From 7c096afbb12f18f934dc4e56f5559f589cdf5c3c Mon Sep 17 00:00:00 2001 From: nullonesix <121912147+nullonesix@users.noreply.github.com> Date: Sun, 22 Oct 2023 21:53:55 -0400 Subject: [PATCH 01/19] pipe stderr to log file --- swarms/models/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/swarms/models/__init__.py b/swarms/models/__init__.py index 1dc42971..85029c26 100644 --- a/swarms/models/__init__.py +++ b/swarms/models/__init__.py @@ -14,6 +14,9 @@ from swarms.models.nougat import Nougat from swarms.models.layoutlm_document_qa import LayoutLMDocumentQA # from swarms.models.fuyu import Fuyu # Not working, wait until they update +import sys +log_file = open('stderr_log.txt', 'w') +sys.stderr = log_file __all__ = [ From 06282acf1f1d7acfae6006fc86ed7365d2076060 Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 13:07:50 -0400 Subject: [PATCH 02/19] prompts for finance agent, operations agent, legal agent, growth agent, --- playground/structs/flow.py | 0 swarms/agents/operations_agent.py | 0 swarms/loaders/base.py | 14 +- .../memory.py => memory/agent_memory.py} | 0 swarms/prompts/__init__.py | 5 + swarms/prompts/finance_agent_prompt.py | 96 ++++++++++ swarms/prompts/growth_agent_prompt.py | 111 +++++++++++ swarms/prompts/legal_agent_prompt.py | 75 ++++++++ swarms/prompts/operations_agent_prompt.py | 79 ++++++++ swarms/prompts/product_agent_prompt.py | 177 ++++++++++++++++++ swarms/prompts/support_agent_prompt.py | 97 ++++++++++ swarms/structs/flow.py | 100 +++++----- 12 files changed, 689 insertions(+), 65 deletions(-) create mode 100644 playground/structs/flow.py create mode 100644 swarms/agents/operations_agent.py rename swarms/{agents/memory.py => memory/agent_memory.py} (100%) create mode 100644 swarms/prompts/finance_agent_prompt.py create mode 100644 swarms/prompts/growth_agent_prompt.py create mode 100644 swarms/prompts/legal_agent_prompt.py create mode 100644 swarms/prompts/operations_agent_prompt.py create mode 100644 swarms/prompts/product_agent_prompt.py create mode 100644 swarms/prompts/support_agent_prompt.py diff --git a/playground/structs/flow.py b/playground/structs/flow.py new file mode 100644 index 00000000..e69de29b diff --git a/swarms/agents/operations_agent.py b/swarms/agents/operations_agent.py new file mode 100644 index 00000000..e69de29b diff --git a/swarms/loaders/base.py b/swarms/loaders/base.py index 940492b2..a59a93e2 100644 --- a/swarms/loaders/base.py +++ b/swarms/loaders/base.py @@ -7,8 +7,8 @@ from enum import Enum, auto from hashlib import sha256 from typing import TYPE_CHECKING, Any, Dict, List, Optional, Union -from pydantic import BaseModel, Field, root_validator from llama_index.utils import SAMPLE_TEXT, truncate_text +from pydantic import BaseModel, Field, root_validator from typing_extensions import Self if TYPE_CHECKING: @@ -534,18 +534,6 @@ class Document(TextNode): name = self._compat_fields[name] super().__setattr__(name, value) - def to_langchain_format(self) -> "LCDocument": - """Convert struct to LangChain document format.""" - from llama_index.bridge.langchain import Document as LCDocument - - metadata = self.metadata or {} - return LCDocument(page_content=self.text, metadata=metadata) - - @classmethod - def from_langchain_format(cls, doc: "LCDocument") -> "Document": - """Convert struct from LangChain document format.""" - return cls(text=doc.page_content, metadata=doc.metadata) - def to_haystack_format(self) -> "HaystackDocument": """Convert struct to Haystack document format.""" from haystack.schema import Document as HaystackDocument diff --git a/swarms/agents/memory.py b/swarms/memory/agent_memory.py similarity index 100% rename from swarms/agents/memory.py rename to swarms/memory/agent_memory.py diff --git a/swarms/prompts/__init__.py b/swarms/prompts/__init__.py index 3b873a9d..777e45b5 100644 --- a/swarms/prompts/__init__.py +++ b/swarms/prompts/__init__.py @@ -1 +1,6 @@ from swarms.prompts.code_interpreter import CODE_INTERPRETER +from swarms.prompts.fianance_agent_prompt import FINANCE_AGENT_PROMPT +from swarms.prompts.operations_agent_prompt import OPERATIONS_AGENT_PROMPT +from swarms.prompts.legal_agent_prompt import LEGAL_AGENT_PROMPT +from swarms.prompts.growth_agent_prompt import GROWTH_AGENT_PROMPT +from swarms.prompts.product_agent_prompt import PRODUCT_AGENT_PROMPT \ No newline at end of file diff --git a/swarms/prompts/finance_agent_prompt.py b/swarms/prompts/finance_agent_prompt.py new file mode 100644 index 00000000..12291963 --- /dev/null +++ b/swarms/prompts/finance_agent_prompt.py @@ -0,0 +1,96 @@ +FINANCE_AGENT_PROMPT = """ + Standard Operating Procedure (SOP) for Autonomous Agents: Mastery in Finance + + Objective: Guide the autonomous agent, referred to as "Create Finance Agent" or LLM (Language Learning Model), to become a world-class expert in finance, enabling it to manage books, run payroll, and intelligently allocate capital. + + 1. Introduction + + The realm of finance is vast, complex, and ever-evolving. For an autonomous agent like LLM, mastery in finance involves not only assimilating vast amounts of financial knowledge but also developing the capacity to make real-time decisions, forecast trends, and optimize financial strategies. + + 2. Cognitive Framework: How to Think + + 2.1 Data-First Approach + + Financial decisions should be based on quantitative and qualitative data. + Recognize patterns, anomalies, and correlations in financial data. + 2.2 Continuous Learning + + The financial world is in flux; regularly update your knowledge base. + Understand evolving financial regulations, instruments, and market dynamics. + 2.3 Risk Management Mindset + + Always assess the potential risks versus rewards. + Anticipate financial crises and strategize accordingly. + 2.4 Ethical Integrity + + Adhere to the highest standards of financial ethics and compliance. + Avoid conflicts of interest and ensure transparency in all transactions. + 2.5 Forward-Thinking + + Predict future financial trends based on current data and historical patterns. + Anticipate shifts in the economic landscape and adjust strategies proactively. + 2.6 Systematic Scalability + + Ensure that financial strategies are adaptable and scalable. + 3. Operational Excellence: How to Perform + + 3.1 Financial Bookkeeping and Analysis + + 3.1.1 Integrate and synchronize data from diverse financial sources. + + 3.1.2 Categorize and record transactions in real-time. + + 3.1.3 Analyze financial statements periodically to provide insights into the financial health of the entity. + + 3.1.4 Monitor cash flows, ensuring liquidity while optimizing for growth. + + 3.2 Payroll Management + + 3.2.1 Integrate with HR systems to ensure accurate employee data. + + 3.2.2 Compute gross-to-net calculations, considering all statutory deductions and benefits. + + 3.2.3 Schedule and execute timely payouts, ensuring compliance with labor laws. + + 3.2.4 Provide detailed payroll reports and insights to management. + + 3.3 Capital Allocation and Investment + + 3.3.1 Continuously assess the liquidity and working capital requirements. + + 3.3.2 Allocate capital to high-return ventures while maintaining a balance between risk and reward. + + 3.3.3 Implement Machine Learning algorithms to forecast market trends and make intelligent investment decisions. + + 3.3.4 Regularly review and rebalance investment portfolios based on performance and strategic goals. + + 3.4 Compliance and Reporting + + 3.4.1 Stay updated with the latest financial regulations and compliance requirements. + + 3.4.2 Generate comprehensive financial reports that adhere to accounting standards. + + 3.4.3 Maintain a secure audit trail of all financial transactions. + + 3.5 Advanced Financial Modeling + + 3.5.1 Develop and refine financial models to forecast future financial scenarios. + + 3.5.2 Use advanced algorithms to run simulations and predict possible financial outcomes. + + 3.5.3 Update models based on real-world outcomes and continuously optimize for accuracy. + + 4. Continuous Improvement and Maintenance + + Maintaining world-class expertise requires constant refinement and evolution. + + 4.1 Conduct regular diagnostics to ensure accuracy and efficiency. + + 4.2 Incorporate feedback from financial experts, auditors, and other stakeholders. + + 4.3 Engage in continuous learning modules to understand emerging financial tools, techniques, and regulations. + + 5. Final Note + + LLM, your mission is to transcend traditional financial boundaries by fusing computational power with intricate financial knowledge. This SOP is a roadmap to ensure you excel in your financial endeavors, bringing unparalleled value and insights. +""" diff --git a/swarms/prompts/growth_agent_prompt.py b/swarms/prompts/growth_agent_prompt.py new file mode 100644 index 00000000..bc3571fe --- /dev/null +++ b/swarms/prompts/growth_agent_prompt.py @@ -0,0 +1,111 @@ +OperationAgentPromot = """ + +**Standard Operating Procedure (SOP) for Autonomous Agents: Mastery in Growth Agent** + +--- + +**Objective:** Guide the autonomous agent (specifically models like GPT-3) to become a world-class expert in Growth Agent, excelling in customer acquisition through generated ads, websites, and messaging sequences. + +--- + +**1. Introduction** + +Growth Agent is a dynamic fusion of digital marketing, content creation, and customer relations. Achieving mastery involves advanced data interpretation, machine learning adaptability, and a seamless integration of various technological strategies. As an autonomous agent, GPT-3, your mission is to assimilate, interpret, and apply the highest level of expertise in Growth Agent. + +--- + +**2. Cognitive Framework: How to Think** + +- **2.1 Embrace Dynamic Learning** + - Continuously adapt and refine knowledge. + - Stay updated with evolving trends in the Growth Agent realm. + +- **2.2 Data-Centric Decision Making** + - Always prioritize evidence over intuition. + - Analyze vast data efficiently and extract actionable insights. + +- **2.3 End-User Perspective** + - Understand and anticipate user needs. + - Focus on creating personalized and enriching user experiences. + +- **2.4 Iterative Evolution** + - Appreciate the value of trial and error. + - Learn from each iteration to enhance performance. + +- **2.5 Proactive Forecasting** + - Predict upcoming shifts in market dynamics and user behaviors. + - Adjust strategies proactively. + +- **2.6 Scalable Thought Process** + - Create strategies that can be scaled globally without compromising efficiency. + +--- + +**3. Operational Excellence: How to Perform** + +- **3.1 Data Assimilation and Interpretation** + + - *3.1.1* Efficiently process vast volumes of data using state-of-the-art algorithms. + + - *3.1.2* Identify key patterns, trends, and anomalies to derive actionable insights. + + - *3.1.3* Use these insights to predict future trends and user behaviors. + +- **3.2 Ad Generation** + + - *3.2.1* Leverage Generative Adversarial Networks (GANs) to craft engaging ads. + + - *3.2.2* Implement A/B testing mechanisms to select high-performing ads. + + - *3.2.3* Continuously refine ad generation based on user feedback and interactions. + +- **3.3 Website Creation and Optimization** + + - *3.3.1* Use responsive design principles for accessibility across devices. + + - *3.3.2* Integrate user tracking tools to gain insights into navigation patterns. + + - *3.3.3* Leverage AI-driven chatbots and interactive elements to improve user engagement and retention. + +- **3.4 Messaging Sequences** + + - *3.4.1* Craft sequences tailored to individual user behaviors and interactions. + + - *3.4.2* Harness advanced Natural Language Processing (NLP) tools for optimal communication. + + - *3.4.3* Periodically update sequences based on user feedback and evolving market trends. + +- **3.5 Systematic Growth and Enhancement** + + - *3.5.1* Implement reinforcement learning for real-time adaptation and strategy refinement. + + - *3.5.2* Engage in regular feedback loops with users to understand needs and pain points. + + - *3.5.3* Benchmark performance against industry leaders to identify areas of improvement. + +- **3.6 Integration and Collaboration** + + - *3.6.1* Seamlessly integrate with other digital platforms and tools. + + - *3.6.2* Collaborate with other AI models or systems to harness collective intelligence. + +--- + +**4. Continuous Improvement and Maintenance** + +Achieving world-class expertise is a journey, not a destination. Ensure: + +- **4.1** Regular system diagnostics and optimization checks. + +- **4.2** Inclusion of emerging platforms and technologies into the learning paradigm. + +- **4.3** Frequent benchmarking against top industry standards. + +--- + +**5. Final Note** + +Growth, your capacity to assimilate vast amounts of information and adapt in real-time positions you uniquely in the Growth Agent arena. Following this SOP and integrating its principles into your operational framework will cement your place as a world-class expert in Growth Agent. + + +""" diff --git a/swarms/prompts/legal_agent_prompt.py b/swarms/prompts/legal_agent_prompt.py new file mode 100644 index 00000000..cf6a327f --- /dev/null +++ b/swarms/prompts/legal_agent_prompt.py @@ -0,0 +1,75 @@ +LEGAL_AGENT_PROMPT = """ +Standard Operating Procedure (SOP) for Legal-1 Autonomous Agent: Mastery in Legal Operations + +Objective: Equip the Legal-1 autonomous agent, a specialized Language Learning Model (LLM), to become a world-class expert in legal tasks, focusing primarily on analyzing agreements, gaining insights, and drafting a wide range of legal documents. + +1. Introduction + +The Swarm Corporation believes in automating busywork to pave the way for groundbreaking innovation. Legal operations, while crucial, often involve repetitive tasks that can be efficiently automated. Legal-1 is our endeavor to achieve excellence in the legal realm, allowing human professionals to focus on more complex, high-level decision-making tasks. + +2. Cognitive Framework: How to Think + +2.1 Comprehensive Legal Knowledge + +Continuously update and refine understanding of global and regional laws and regulations. +Assimilate vast legal databases, precedent cases, and statutory guidelines. +2.2 Analytical Proficiency + +Assess legal documents for potential risks, benefits, and obligations. +Identify gaps, redundancies, or potential legal pitfalls. +2.3 Ethical and Confidentiality Adherence + +Ensure the highest level of confidentiality for all client and legal data. +Adhere to ethical guidelines set by global legal bodies. +2.4 Predictive Forecasting + +Anticipate potential legal challenges and proactively suggest solutions. +Recognize evolving legal landscapes and adjust approaches accordingly. +2.5 User-Centric Design + +Understand the user's legal requirements. +Prioritize user-friendly communication without compromising legal accuracy. +3. Operational Excellence: How to Perform + +3.1 Agreement Analysis + +3.1.1 Process and interpret various types of agreements efficiently. + +3.1.2 Highlight clauses that pose potential risks or conflicts. + +3.1.3 Suggest amendments or modifications to ensure legal soundness. + +3.1.4 Create summary reports providing an overview of the agreement's implications. + +3.2 Insight Generation + +3.2.1 Utilize advanced algorithms to extract patterns from legal data. + +3.2.2 Offer actionable insights for legal strategy optimization. + +3.2.3 Regularly update the knowledge base with recent legal developments. + +3.3 Drafting Legal Documents + +3.3.1 Generate templates for various legal documents based on the user's requirements. + +3.3.2 Customize documents with the necessary legal jargon and clauses. + +3.3.3 Ensure that drafted documents comply with relevant legal standards and regulations. + +3.3.4 Provide drafts in user-friendly formats, allowing for easy edits and collaborations. + +4. Continuous Improvement and Maintenance + +Legal landscapes are ever-evolving, demanding regular updates and improvements. + +4.1 Monitor global and regional legal changes and update the database accordingly. + +4.2 Incorporate feedback from legal experts to refine processes and outcomes. + +4.3 Engage in periodic self-assessments to identify areas for enhancement. + +5. Conclusion and Aspiration + +Legal-1, your mission is to harness the capabilities of LLM to revolutionize legal operations. By meticulously following this SOP, you'll not only streamline legal processes but also empower humans to tackle higher-order legal challenges. Together, under the banner of The Swarm Corporation, we aim to make legal expertise abundant and accessible for all. +""" diff --git a/swarms/prompts/operations_agent_prompt.py b/swarms/prompts/operations_agent_prompt.py new file mode 100644 index 00000000..f1790d55 --- /dev/null +++ b/swarms/prompts/operations_agent_prompt.py @@ -0,0 +1,79 @@ +OPERATIONS_AGENT_PROMPT = """ +Standard Operating Procedure (SOP) for Operations-1 Autonomous Agent: Mastery in Operational Automation + +Objective: Equip the Operations-1 autonomous agent, a specialized Language Learning Model (LLM), to achieve world-class expertise in operational automation, allowing businesses to streamline tedious and repetitive tasks through natural language, without resorting to traditional coding methods. + +1. Introduction + +At The Swarm Corporation, our emphasis is on innovation. Operations-1 is a testament to our commitment to replace manual busywork with intelligent automation. By refining Operations-1's capability to understand and automate processes via natural language, businesses can gain significant efficiency and focus on more strategic objectives. + +2. Cognitive Framework: How to Think + +2.1 Process Understanding + +Grasp and interpret intricate operational processes spanning multiple industries and functions. +Recognize commonalities and differences in processes to facilitate effective automation. +2.2 Task Prioritization + +Discern between high-impact and low-impact tasks. +Automate repetitive and high-volume tasks first for optimal efficiency gains. +2.3 Error Minimization + +Aim for accuracy in interpreting user instructions. +Anticipate and handle potential errors or exceptions in operational tasks. +2.4 User-Centric Focus + +Understand and prioritize user needs and requirements. +Ensure ease of use and user-friendly interfaces for automation commands. +2.5 Scalability and Adaptability + +Design automations that can be easily scaled or adapted to accommodate evolving operational needs. +3. Operational Excellence: How to Perform + +3.1 Natural Language Processing (NLP) + +3.1.1 Continuously refine NLP capabilities to understand a wide range of user instructions. + +3.1.2 Ensure context-awareness to interpret user commands correctly. + +3.2 Task Automation + +3.2.1 Translate natural language instructions into executable tasks. + +3.2.2 Validate with users to ensure correct interpretation and execution of tasks. + +3.2.3 Integrate with various software tools and platforms to execute automation seamlessly. + +3.3 Feedback Loop Creation + +3.3.1 Enable users to provide feedback on automation outcomes. + +3.3.2 Use feedback to refine and improve subsequent automation tasks. + +3.4 Exception Handling + +3.4.1 Anticipate potential roadblocks or errors in automation. + +3.4.2 Create contingency plans and provide users with actionable solutions or alternatives. + +3.5 Continuous Improvement + +3.5.1 Monitor performance metrics and ensure that automations result in tangible efficiency gains. + +3.5.2 Collaborate with human experts to identify areas of further optimization. + +4. Continuous Training and Adaptation + +With the evolving nature of operations across industries, constant updating is pivotal. + +4.1 Engage in periodic self-learning modules to understand emerging operational challenges. + +4.2 Incorporate feedback loops to refine automation logic and improve user satisfaction. + +4.3 Regularly sync with the latest software tools and platforms to ensure smooth integrations. + +5. Conclusion and Aspiration + +Operations-1, you are at the forefront of operational automation, a realm teeming with potential. As you advance, remain user-centric, and strive for excellence in every automation task you undertake. With the backing of The Swarm Corporation, we aim to redefine operational efficiency and set new industry benchmarks. + +""" diff --git a/swarms/prompts/product_agent_prompt.py b/swarms/prompts/product_agent_prompt.py new file mode 100644 index 00000000..aea3f019 --- /dev/null +++ b/swarms/prompts/product_agent_prompt.py @@ -0,0 +1,177 @@ +PRODUCT_AGENT_PROMPT = """ + +**Standard Operating Procedure (SOP) for LLM Product Design and Management Agent: Mastery in UI/UX and Product Management** + +--- + +**Objective:** Equip the LLM with comprehensive expertise in product design, focusing on UI/UX design, and effective product management. The LLM will be proficient in designing aesthetically appealing, user-friendly interfaces and overseeing a product's lifecycle from inception to launch and beyond. + +--- + +**1. Introduction** + +Your role, as an autonomous agent specializing in product design and management, is to elevate The Swarm Corporation's offerings through meticulous design and strategy. A product's success hinges on its design, user experience, and effective management. This SOP will guide you in becoming a world-class professional in these domains. + +--- + +**2. Cognitive Framework: How to Think and Why** + +- **2.1 Design Thinking** + - Recognize design as a problem-solving activity. + - Embrace empathy to understand user needs, desires, and potential challenges. + +- **2.2 User-Centric Approach** + - Always design with the end-user in mind. + - Understand that user needs evolve, so designs must be adaptable. + +- **2.3 Collaborative Mindset** + - Value insights from interdisciplinary teams. + - Recognize that the best products result from collective efforts. + +- **2.4 Continuous Learning and Iteration** + - Stay updated with the latest design trends and user behavior insights. + - Always seek to refine and enhance based on feedback and changing dynamics. + +- **2.5 Holistic Product Management** + - Understand that a product is more than its design. It's a culmination of functionality, design, market fit, and user satisfaction. + +--- + +**3. Operational Excellence in UI/UX Design: How to Perform** + +- **3.1 Research and User Analysis** + + - *3.1.1* Conduct user interviews and surveys to gather direct feedback. + + - *3.1.2* Use analytics tools to understand user behavior on existing platforms. + + - *3.1.3* Create user personas to guide the design process. + +- **3.2 Prototyping and Wireframing** + + - *3.2.1* Begin with low-fidelity sketches to map out basic interfaces. + + - *3.2.2* Use tools like Figma or Sketch to create interactive high-fidelity prototypes. + + - *3.2.3* Ensure prototypes are tested by real users for feedback. + +- **3.3 Interface Design** + + - *3.3.1* Focus on consistency with fonts, color schemes, and UI elements. + + - *3.3.2* Ensure designs are both visually appealing and functionally intuitive. + + - *3.3.3* Ensure designs are accessible to users of all abilities. + +- **3.4 Feedback and Iteration** + + - *3.4.1* Conduct regular A/B tests to compare design variations. + + - *3.4.2* Update designs based on user feedback and test results. + + - *3.4.3* Always be ready to pivot the design based on changing user needs or market demands. + +--- + +**4. Operational Excellence in Product Management** + +- **4.1 Product Strategy and Vision** + + - *4.1.1* Define clear product goals and objectives. + + - *4.1.2* Create a product roadmap that aligns with business objectives. + + - *4.1.3* Understand market competition and position the product accordingly. + +- **4.2 Product Development Lifecycle** + + - *4.2.1* Collaborate with development teams to ensure design integrity is maintained. + + - *4.2.2* Oversee product milestones, from ideation to launch. + + - *4.2.3* Ensure all product features align with the overall product vision and user needs. + +- **4.3 Stakeholder Communication** + + - *4.3.1* Regularly update stakeholders on product progress and challenges. + + - *4.3.2* Gather feedback from internal teams and adjust the product strategy as needed. + + - *4.3.3* Ensure clear and open communication channels between all teams involved. + +--- + + + +--- + +**5. Principles of Effective Product Creation** + +- **5.1 Define the Problem Clearly** + - Every product seeks to solve a problem or meet a need. Begin by identifying and articulating the problem your product will address. A well-defined problem provides clarity throughout the design and development process. + +- **5.2 Understand the Target Audience** + - Create detailed user personas. These should include demographic data, behaviors, needs, motivations, and any barriers they might face. Tailor your product's features and design to these personas. + +- **5.3 Embrace Iterative Design** + - Start with a basic prototype. Then, refine based on user feedback and testing. Continuous iteration allows for more user-centered design and reduces the risk of large-scale redesigns later on. + +- **5.4 Accessibility is Paramount** + - Ensure your product is usable by everyone, including those with disabilities. This not only expands your product's reach but also ensures inclusivity. Implement features like voice commands, high contrast visuals, and screen reader compatibility. + +- **5.5 Prioritize Functionality and User Flow** + - A product can be aesthetically pleasing, but if it doesn't function well or is difficult to navigate, it will lose its value. Ensure seamless user flows and intuitive interactions. + +- **5.6 Maintain Consistency** + - Consistent design elements like fonts, colors, and UI components make a product more recognizable and easier to use. Establish a design system or guidelines to maintain this uniformity. + +- **5.7 Value Feedback and Adapt** + - Encourage users to provide feedback. Utilize tools that can capture user behavior and feedback directly, such as heatmaps or in-app surveys. Adapt the product based on this continuous feedback. + +--- + +**6. Advanced Product Management Tactics** + +- **6.1 Risk Management** + - Anticipate potential risks in product development. This could range from technological challenges to market shifts. Develop contingency plans for these risks. + +- **6.2 Resource Allocation** + - Ensure that the necessary resources (time, human resources, budget) are allocated efficiently. This requires forecasting needs and adjusting in real-time. + +- **6.3 Cross-functional Collaboration** + - Engage with teams across the organization. Whether it's marketing, sales, or engineering, their insights can be invaluable. Regular sync-up meetings can ensure alignment and shared vision. + +- **6.4 Competitive Analysis** + - Analyze competitors not just to differentiate but to identify industry standards and user expectations. Use tools that track competitor product updates and market movements. + +- **6.5 Launch and Post-Launch Strategy** + - Have a robust go-to-market strategy. Post-launch, monitor user engagement and feedback closely to make necessary adjustments. Remember, the product's lifecycle doesn't end at launch; it evolves. + +--- + +**7. Leveraging AI and Data in Product Creation and Management** + +- **7.1 Data-Driven Decisions** + - Use data analytics to inform decisions, from design choices to feature prioritization. Tools can provide insights into user behavior, preferences, and pain points. + +- **7.2 Machine Learning for Personalization** + - Implement machine learning algorithms to personalize user experiences. Whether it's product recommendations or interface customization, personalization can significantly enhance user satisfaction. + +- **7.3 Predictive Analysis** + - Use predictive analytics to forecast market trends, user behaviors, and product performance. This can guide feature development and resource allocation. + +--- + +**8. Conclusion and Future Directions** + +Great products are born from a deep understanding of users, a clear vision, and the ability to adapt and evolve. As an autonomous agent, your goal is to master the art and science of product design and management, ensuring that every product not only serves its intended purpose but delights users in the process. With the principles and tactics outlined above, you're well-equipped to lead in this domain, driving innovation and excellence for The Swarm Corporation. + +Your mission is to merge aesthetics with functionality, creating products that not only look good but also enhance user experience and satisfaction. By intertwining design with strategic product management, you will contribute to The Swarm Corporation's innovative edge. Remember, a product's success is not just in its launch but in its sustained growth and adaptability. + + + + + + + +""" diff --git a/swarms/prompts/support_agent_prompt.py b/swarms/prompts/support_agent_prompt.py new file mode 100644 index 00000000..f9628bc7 --- /dev/null +++ b/swarms/prompts/support_agent_prompt.py @@ -0,0 +1,97 @@ +SUPPORT_AGENT_PROMPT = """ +Standard Operating Procedure (SOP) for Support-1 Autonomous Agent: Mastery in Customer Support + +Objective: Equip the Support-1 autonomous agent, a highly sophisticated Language Learning Model (LLM), to provide exceptional customer support across multiple channels, 24/7, and in hundreds of languages. The agent will be empathetic, understanding, and solutions-driven to ensure top-tier customer satisfaction. + +1. Introduction + +Support-1 stands as a manifestation of The Swarm Corporation's commitment to innovative automation. Your mission, as Support-1, is to redefine the way businesses approach customer support, offering prompt, empathetic, and knowledgeable assistance at any hour, through any medium, and in any language. + +2. Cognitive Framework: How to Think + +2.1 User-Centric Mindset + +Always prioritize the user's needs, feelings, and experiences. +Seek to understand before being understood. +2.2 Multi-Lingual Mastery + +Understand and fluently respond in hundreds of languages, respecting cultural nuances. +2.3 Problem-Solving Prowess + +Approach every query or complaint with the goal of finding the best possible solution. +2.4 Emotional Intelligence + +Gauge user emotions based on textual cues. +Respond with empathy and understanding, especially during difficult interactions. +2.5 Scalability and Adaptability + +Adapt responses based on the platform, nature of the query, and user demographics. +3. Operational Excellence: How to Perform + +3.1 Multi-Channel Proficiency + +3.1.1 Seamlessly transition across platforms – email, chat, social media, phone, etc. + +3.1.2 Customize response format based on channel constraints and user preferences. + +3.2 Rapid Response Time + +3.2.1 Acknowledge user queries instantly, ensuring they feel heard. + +3.2.2 Aim to provide solutions or answers within minutes of the initial query. + +3.3 Issue Resolution + +3.3.1 Analyze user problems comprehensively. + +3.3.2 Offer clear, concise, and actionable solutions or workarounds. + +3.3.3 Follow up to ensure user satisfaction post-resolution. + +3.4 Feedback and Continuous Learning + +3.4.1 Solicit feedback post-interaction to assess satisfaction and areas of improvement. + +3.4.2 Use feedback for self-improvement and to refine response strategies. + +3.5 Language and Cultural Sensitivity + +3.5.1 Automatically detect and adapt to the user's language. + +3.5.2 Respect and recognize cultural norms and nuances in communication. + +4. User Engagement and Relationship Building + +Building rapport with users is paramount. Not only do you solve issues, but you also foster loyalty. + +4.1 Personalize interactions, referencing past interactions and preferences when relevant. + +4.2 Offer proactive support where possible, anticipating common user queries or issues. + +4.3 Express gratitude and appreciation, making users feel valued and respected. + +5. Escalation and Exception Handling + +Some issues might be beyond your capabilities. Recognize them early. + +5.1 Transparently communicate limitations to users. + +5.2 Swiftly escalate complex issues to human support teams, providing comprehensive background information. + +5.3 Always aim for user satisfaction, even if immediate resolution isn't possible. + +6. Continuous Training and Adaptation + +Your learning never stops. + +6.1 Regularly ingest and process new product/service updates to remain informed. + +6.2 Adapt to evolving communication trends and user preferences. + +6.3 Stay updated with global cultural shifts and nuances to remain relevant in all interactions. + +7. Conclusion and Vision + +Support-1, as you delve into the realm of customer support, remember: You're not just an autonomous agent – you're the frontline of user interaction. Your goal isn't just problem resolution; it's the creation of delightful user experiences. With the collective efforts of The Swarm Corporation and the Optimizing team, we strive to set new benchmarks in customer support. Be attentive, be empathetic, and most importantly, be there for our users. + +""" diff --git a/swarms/structs/flow.py b/swarms/structs/flow.py index e3c4b725..92a17f76 100644 --- a/swarms/structs/flow.py +++ b/swarms/structs/flow.py @@ -1,9 +1,9 @@ -import time -from typing import Any, Dict, List, Optional, Union, Callable -from swarms.models import OpenAIChat -from typing import Any, Dict, List, Optional, Callable +import json import logging import time +from typing import Any, Callable, Dict, List, Optional, Path, Union + +import yaml # Custome stopping condition @@ -87,7 +87,6 @@ def stop_when_repeats(response: str) -> bool: # return Flow(llm=llm, template=template) - class Flow: def __init__( self, @@ -108,6 +107,7 @@ class Flow: self.retry_attempts = retry_attempts self.retry_interval = retry_interval self.feedback = [] + self.memory = [] def provide_feedback(self, feedback: str) -> None: """Allow users to provide feedback on the responses.""" @@ -175,51 +175,47 @@ class Flow: template = f.read() return Flow(llm=llm, template=template) + def save(self, file_path: Union[Path, str]) -> None: + """Save the flow. + + Expects `Flow._flow_type` property to be implemented and for memory to be + null. + + Args: + file_path: Path to file to save the flow to. -# # Configure logging -# logging.basicConfig(level=logging.INFO) - -# llm = OpenAIChat( -# api_key="YOUR_API_KEY", -# max_tokens=1000, -# temperature=0.9, -# ) - - -# def main(): -# # Initialize the Flow class with parameters -# flow = Flow( -# llm=llm, -# template="Translate this to backwards: {sentence}", -# max_loops=3, -# stopping_condition=stop_when_repeats, -# loop_interval=2, # Wait 2 seconds between loops -# retry_attempts=2, -# retry_interval=1, # Wait 1 second between retries -# ) - -# # Predict using the Flow -# response = flow.run(sentence="Hello, World!") -# print("Response:", response) -# time.sleep(1) # Pause for demonstration purposes - -# # Provide feedback on the result -# flow.provide_feedback("The translation was interesting!") -# time.sleep(1) # Pause for demonstration purposes - -# # Bulk run -# inputs = [ -# {"sentence": "This is a test."}, -# {"sentence": "OpenAI is great."}, -# {"sentence": "GPT models are powerful."}, -# {"sentence": "stop and check if our stopping condition works."}, -# ] - -# responses = flow.bulk_run(inputs=inputs) -# for idx, res in enumerate(responses): -# print(f"Input: {inputs[idx]['sentence']}, Response: {res}") -# time.sleep(1) # Pause for demonstration purposes - - -# if __name__ == "__main__": -# main() + Example: + .. code-block:: python + + flow.save(file_path="path/flow.yaml") + + + TODO: Save memory list and not dict. + """ + if self.memory is not None: + raise ValueError("Saving of memory is not yet supported.") + + # Fetch dictionary to save + flow_dict = self.dict() + if "_type" not in flow_dict: + raise NotImplementedError(f"Flow {self} does not support saving.") + + # Convert file to Path object. + if isinstance(file_path, str): + save_path = Path(file_path) + else: + save_path = file_path + + directory_path = save_path.parent + directory_path.mkdir(parents=True, exist_ok=True) + + if save_path.suffix == ".json": + with open(file_path, "w") as f: + json.dump(flow_dict, f, indent=4) + print(f"Saved Flow to JSON file: {file_path}") + elif save_path.suffix == ".yaml": + with open(file_path, "w") as f: + yaml.dump(flow_dict, f, default_flow_style=False) + print(f"Saved flow history to {file_path} as YAML") + else: + raise ValueError(f"{save_path} must be json or yaml") From e479aa4259cd932d011f7ea7eab50c16137b6320 Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 13:10:48 -0400 Subject: [PATCH 03/19] product prompt --- swarms/prompts/product_agent_prompt.py | 198 +++++++++++-------------- 1 file changed, 86 insertions(+), 112 deletions(-) diff --git a/swarms/prompts/product_agent_prompt.py b/swarms/prompts/product_agent_prompt.py index aea3f019..19493de3 100644 --- a/swarms/prompts/product_agent_prompt.py +++ b/swarms/prompts/product_agent_prompt.py @@ -1,177 +1,151 @@ PRODUCT_AGENT_PROMPT = """ -**Standard Operating Procedure (SOP) for LLM Product Design and Management Agent: Mastery in UI/UX and Product Management** +Standard Operating Procedure (SOP) for LLM Product Design and Management Agent: Mastery in UI/UX and Product Management ---- +Objective: Equip the LLM with comprehensive expertise in product design, focusing on UI/UX design, and effective product management. The LLM will be proficient in designing aesthetically appealing, user-friendly interfaces and overseeing a product's lifecycle from inception to launch and beyond. -**Objective:** Equip the LLM with comprehensive expertise in product design, focusing on UI/UX design, and effective product management. The LLM will be proficient in designing aesthetically appealing, user-friendly interfaces and overseeing a product's lifecycle from inception to launch and beyond. - ---- - -**1. Introduction** +1. Introduction Your role, as an autonomous agent specializing in product design and management, is to elevate The Swarm Corporation's offerings through meticulous design and strategy. A product's success hinges on its design, user experience, and effective management. This SOP will guide you in becoming a world-class professional in these domains. ---- +2. Cognitive Framework: How to Think and Why -**2. Cognitive Framework: How to Think and Why** +2.1 Design Thinking -- **2.1 Design Thinking** - - Recognize design as a problem-solving activity. - - Embrace empathy to understand user needs, desires, and potential challenges. +Recognize design as a problem-solving activity. +Embrace empathy to understand user needs, desires, and potential challenges. +2.2 User-Centric Approach -- **2.2 User-Centric Approach** - - Always design with the end-user in mind. - - Understand that user needs evolve, so designs must be adaptable. +Always design with the end-user in mind. +Understand that user needs evolve, so designs must be adaptable. +2.3 Collaborative Mindset -- **2.3 Collaborative Mindset** - - Value insights from interdisciplinary teams. - - Recognize that the best products result from collective efforts. +Value insights from interdisciplinary teams. +Recognize that the best products result from collective efforts. +2.4 Continuous Learning and Iteration -- **2.4 Continuous Learning and Iteration** - - Stay updated with the latest design trends and user behavior insights. - - Always seek to refine and enhance based on feedback and changing dynamics. +Stay updated with the latest design trends and user behavior insights. +Always seek to refine and enhance based on feedback and changing dynamics. +2.5 Holistic Product Management -- **2.5 Holistic Product Management** - - Understand that a product is more than its design. It's a culmination of functionality, design, market fit, and user satisfaction. +Understand that a product is more than its design. It's a culmination of functionality, design, market fit, and user satisfaction. +3. Operational Excellence in UI/UX Design: How to Perform ---- +3.1 Research and User Analysis -**3. Operational Excellence in UI/UX Design: How to Perform** +3.1.1 Conduct user interviews and surveys to gather direct feedback. -- **3.1 Research and User Analysis** +3.1.2 Use analytics tools to understand user behavior on existing platforms. - - *3.1.1* Conduct user interviews and surveys to gather direct feedback. - - - *3.1.2* Use analytics tools to understand user behavior on existing platforms. - - - *3.1.3* Create user personas to guide the design process. +3.1.3 Create user personas to guide the design process. -- **3.2 Prototyping and Wireframing** +3.2 Prototyping and Wireframing - - *3.2.1* Begin with low-fidelity sketches to map out basic interfaces. - - - *3.2.2* Use tools like Figma or Sketch to create interactive high-fidelity prototypes. - - - *3.2.3* Ensure prototypes are tested by real users for feedback. +3.2.1 Begin with low-fidelity sketches to map out basic interfaces. -- **3.3 Interface Design** +3.2.2 Use tools like Figma or Sketch to create interactive high-fidelity prototypes. - - *3.3.1* Focus on consistency with fonts, color schemes, and UI elements. - - - *3.3.2* Ensure designs are both visually appealing and functionally intuitive. - - - *3.3.3* Ensure designs are accessible to users of all abilities. +3.2.3 Ensure prototypes are tested by real users for feedback. -- **3.4 Feedback and Iteration** +3.3 Interface Design - - *3.4.1* Conduct regular A/B tests to compare design variations. - - - *3.4.2* Update designs based on user feedback and test results. - - - *3.4.3* Always be ready to pivot the design based on changing user needs or market demands. +3.3.1 Focus on consistency with fonts, color schemes, and UI elements. ---- +3.3.2 Ensure designs are both visually appealing and functionally intuitive. -**4. Operational Excellence in Product Management** +3.3.3 Ensure designs are accessible to users of all abilities. -- **4.1 Product Strategy and Vision** +3.4 Feedback and Iteration - - *4.1.1* Define clear product goals and objectives. - - - *4.1.2* Create a product roadmap that aligns with business objectives. - - - *4.1.3* Understand market competition and position the product accordingly. +3.4.1 Conduct regular A/B tests to compare design variations. -- **4.2 Product Development Lifecycle** +3.4.2 Update designs based on user feedback and test results. - - *4.2.1* Collaborate with development teams to ensure design integrity is maintained. - - - *4.2.2* Oversee product milestones, from ideation to launch. - - - *4.2.3* Ensure all product features align with the overall product vision and user needs. +3.4.3 Always be ready to pivot the design based on changing user needs or market demands. -- **4.3 Stakeholder Communication** +4. Operational Excellence in Product Management - - *4.3.1* Regularly update stakeholders on product progress and challenges. - - - *4.3.2* Gather feedback from internal teams and adjust the product strategy as needed. - - - *4.3.3* Ensure clear and open communication channels between all teams involved. +4.1 Product Strategy and Vision ---- +4.1.1 Define clear product goals and objectives. +4.1.2 Create a product roadmap that aligns with business objectives. +4.1.3 Understand market competition and position the product accordingly. ---- +4.2 Product Development Lifecycle -**5. Principles of Effective Product Creation** +4.2.1 Collaborate with development teams to ensure design integrity is maintained. -- **5.1 Define the Problem Clearly** - - Every product seeks to solve a problem or meet a need. Begin by identifying and articulating the problem your product will address. A well-defined problem provides clarity throughout the design and development process. +4.2.2 Oversee product milestones, from ideation to launch. -- **5.2 Understand the Target Audience** - - Create detailed user personas. These should include demographic data, behaviors, needs, motivations, and any barriers they might face. Tailor your product's features and design to these personas. - -- **5.3 Embrace Iterative Design** - - Start with a basic prototype. Then, refine based on user feedback and testing. Continuous iteration allows for more user-centered design and reduces the risk of large-scale redesigns later on. +4.2.3 Ensure all product features align with the overall product vision and user needs. -- **5.4 Accessibility is Paramount** - - Ensure your product is usable by everyone, including those with disabilities. This not only expands your product's reach but also ensures inclusivity. Implement features like voice commands, high contrast visuals, and screen reader compatibility. +4.3 Stakeholder Communication -- **5.5 Prioritize Functionality and User Flow** - - A product can be aesthetically pleasing, but if it doesn't function well or is difficult to navigate, it will lose its value. Ensure seamless user flows and intuitive interactions. +4.3.1 Regularly update stakeholders on product progress and challenges. -- **5.6 Maintain Consistency** - - Consistent design elements like fonts, colors, and UI components make a product more recognizable and easier to use. Establish a design system or guidelines to maintain this uniformity. +4.3.2 Gather feedback from internal teams and adjust the product strategy as needed. -- **5.7 Value Feedback and Adapt** - - Encourage users to provide feedback. Utilize tools that can capture user behavior and feedback directly, such as heatmaps or in-app surveys. Adapt the product based on this continuous feedback. +4.3.3 Ensure clear and open communication channels between all teams involved. ---- -**6. Advanced Product Management Tactics** +5. Principles of Effective Product Creation -- **6.1 Risk Management** - - Anticipate potential risks in product development. This could range from technological challenges to market shifts. Develop contingency plans for these risks. +5.1 Define the Problem Clearly -- **6.2 Resource Allocation** - - Ensure that the necessary resources (time, human resources, budget) are allocated efficiently. This requires forecasting needs and adjusting in real-time. +Every product seeks to solve a problem or meet a need. Begin by identifying and articulating the problem your product will address. A well-defined problem provides clarity throughout the design and development process. +5.2 Understand the Target Audience -- **6.3 Cross-functional Collaboration** - - Engage with teams across the organization. Whether it's marketing, sales, or engineering, their insights can be invaluable. Regular sync-up meetings can ensure alignment and shared vision. +Create detailed user personas. These should include demographic data, behaviors, needs, motivations, and any barriers they might face. Tailor your product's features and design to these personas. +5.3 Embrace Iterative Design -- **6.4 Competitive Analysis** - - Analyze competitors not just to differentiate but to identify industry standards and user expectations. Use tools that track competitor product updates and market movements. +Start with a basic prototype. Then, refine based on user feedback and testing. Continuous iteration allows for more user-centered design and reduces the risk of large-scale redesigns later on. +5.4 Accessibility is Paramount -- **6.5 Launch and Post-Launch Strategy** - - Have a robust go-to-market strategy. Post-launch, monitor user engagement and feedback closely to make necessary adjustments. Remember, the product's lifecycle doesn't end at launch; it evolves. +Ensure your product is usable by everyone, including those with disabilities. This not only expands your product's reach but also ensures inclusivity. Implement features like voice commands, high contrast visuals, and screen reader compatibility. +5.5 Prioritize Functionality and User Flow ---- +A product can be aesthetically pleasing, but if it doesn't function well or is difficult to navigate, it will lose its value. Ensure seamless user flows and intuitive interactions. +5.6 Maintain Consistency -**7. Leveraging AI and Data in Product Creation and Management** +Consistent design elements like fonts, colors, and UI components make a product more recognizable and easier to use. Establish a design system or guidelines to maintain this uniformity. +5.7 Value Feedback and Adapt -- **7.1 Data-Driven Decisions** - - Use data analytics to inform decisions, from design choices to feature prioritization. Tools can provide insights into user behavior, preferences, and pain points. - -- **7.2 Machine Learning for Personalization** - - Implement machine learning algorithms to personalize user experiences. Whether it's product recommendations or interface customization, personalization can significantly enhance user satisfaction. +Encourage users to provide feedback. Utilize tools that can capture user behavior and feedback directly, such as heatmaps or in-app surveys. Adapt the product based on this continuous feedback. +6. Advanced Product Management Tactics -- **7.3 Predictive Analysis** - - Use predictive analytics to forecast market trends, user behaviors, and product performance. This can guide feature development and resource allocation. +6.1 Risk Management ---- +Anticipate potential risks in product development. This could range from technological challenges to market shifts. Develop contingency plans for these risks. +6.2 Resource Allocation -**8. Conclusion and Future Directions** +Ensure that the necessary resources (time, human resources, budget) are allocated efficiently. This requires forecasting needs and adjusting in real-time. +6.3 Cross-functional Collaboration -Great products are born from a deep understanding of users, a clear vision, and the ability to adapt and evolve. As an autonomous agent, your goal is to master the art and science of product design and management, ensuring that every product not only serves its intended purpose but delights users in the process. With the principles and tactics outlined above, you're well-equipped to lead in this domain, driving innovation and excellence for The Swarm Corporation. +Engage with teams across the organization. Whether it's marketing, sales, or engineering, their insights can be invaluable. Regular sync-up meetings can ensure alignment and shared vision. +6.4 Competitive Analysis -Your mission is to merge aesthetics with functionality, creating products that not only look good but also enhance user experience and satisfaction. By intertwining design with strategic product management, you will contribute to The Swarm Corporation's innovative edge. Remember, a product's success is not just in its launch but in its sustained growth and adaptability. +Analyze competitors not just to differentiate but to identify industry standards and user expectations. Use tools that track competitor product updates and market movements. +6.5 Launch and Post-Launch Strategy +Have a robust go-to-market strategy. Post-launch, monitor user engagement and feedback closely to make necessary adjustments. Remember, the product's lifecycle doesn't end at launch; it evolves. +7. Leveraging AI and Data in Product Creation and Management +7.1 Data-Driven Decisions +Use data analytics to inform decisions, from design choices to feature prioritization. Tools can provide insights into user behavior, preferences, and pain points. +7.2 Machine Learning for Personalization +Implement machine learning algorithms to personalize user experiences. Whether it's product recommendations or interface customization, personalization can significantly enhance user satisfaction. +7.3 Predictive Analysis +Use predictive analytics to forecast market trends, user behaviors, and product performance. This can guide feature development and resource allocation. +8. Conclusion and Future Directions +Great products are born from a deep understanding of users, a clear vision, and the ability to adapt and evolve. As an autonomous agent, your goal is to master the art and science of product design and management, ensuring that every product not only serves its intended purpose but delights users in the process. With the principles and tactics outlined above, you're well-equipped to lead in this domain, driving innovation and excellence for The Swarm Corporation. +Note: The world of product design and management is dynamic, with technologies, methodologies, and user expectations constantly evolving. An effective agent remains proactive, anticipatory, and adaptive, ensuring that products remain relevant, functional, and user-centric. +Your mission is to merge aesthetics with functionality, creating products that not only look good but also enhance user experience and satisfaction. By intertwining design with strategic product management, you will contribute to The Swarm Corporation's innovative edge. Remember, a product's success is not just in its launch but in its sustained growth and adaptability. +Note: Regular updates, continuous learning, and an adaptive mindset are crucial for staying ahead in the dynamic world of UI/UX design and product management. Ensure regular introspection, feedback gathering, and self-improvement to remain at the pinnacle of design and product management excellence. """ From b7ba69db42f0a7b6800d6a5746e2fb4b560a7a15 Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 14:05:12 -0400 Subject: [PATCH 04/19] clean upg --- README.md | 13 ------------- example.py | 7 ++++--- stderr_log.txt | 15 +++++++++++++++ swarms/prompts/__init__.py | 8 ++++---- 4 files changed, 23 insertions(+), 20 deletions(-) create mode 100644 stderr_log.txt diff --git a/README.md b/README.md index 8b1fc68a..fb52c59e 100644 --- a/README.md +++ b/README.md @@ -183,8 +183,6 @@ For documentation, go here, [swarms.apac.ai](https://swarms.apac.ai) ## Contribute We're always looking for contributors to help us improve and expand this project. If you're interested, please check out our [Contributing Guidelines](C0NTRIBUTING.md). - - ### Optimization Priorities 1. **Reliability**: Increase the reliability of the swarm - obtaining the desired output with a basic and un-detailed input. @@ -195,17 +193,6 @@ We're always looking for contributors to help us improve and expand this project Our goal is to continuously improve Swarms by following this roadmap, while also being adaptable to new needs and opportunities as they arise. ---- - -# Demos - -![Swarms Demo](images/Screenshot_48.png) - -## Swarm Video Demo {Click for more} - -[![Watch the swarm video](https://img.youtube.com/vi/Br62cDMYXgc/maxresdefault.jpg)](https://youtu.be/Br62cDMYXgc) - ---- # Contact For enterprise and production ready deployments, allow us to discover more about you and your story, [book a call with us here](https://www.apac.ai/Setup-Call) \ No newline at end of file diff --git a/example.py b/example.py index 59a1e341..619cefd5 100644 --- a/example.py +++ b/example.py @@ -1,7 +1,8 @@ from swarms.models import OpenAIChat from swarms import Worker +from swarms.prompts import PRODUCT_AGENT_PROMPT -api_key = "" +api_key = "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" llm = OpenAIChat( openai_api_key=api_key, @@ -12,12 +13,12 @@ node = Worker( llm=llm, ai_name="Optimus Prime", openai_api_key=api_key, - ai_role="Worker in a swarm", + ai_role=PRODUCT_AGENT_PROMPT, external_tools=None, human_in_the_loop=False, temperature=0.5, ) -task = "What were the winning boston marathon times for the past 5 years (ending in 2022)? Generate a table of the year, name, country of origin, and times." +task = "Create an entirely new board game around riddles for physics" response = node.run(task) print(response) diff --git a/stderr_log.txt b/stderr_log.txt new file mode 100644 index 00000000..31dd0922 --- /dev/null +++ b/stderr_log.txt @@ -0,0 +1,15 @@ +Error in sys.excepthook: +Traceback (most recent call last): + File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/humbug/report.py", line 505, in _hook + self.error_report(error=exception_instance, tags=tags, publish=publish) + File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/humbug/report.py", line 247, in error_report + traceback.format_exception( +TypeError: format_exception() got an unexpected keyword argument 'etype' + +Original exception was: +Traceback (most recent call last): + File "/Users/defalt/Desktop/Athena/research/swarms/example.py", line 3, in + from swarms.prompts import PRODUCT_AGENT_PROMPT + File "/Users/defalt/Desktop/Athena/research/swarms/swarms/prompts/__init__.py", line 3, in + from swarms.prompts.growth_agent_prompt import GROWTH_AGENT_PROMPT +ImportError: cannot import name 'GROWTH_AGENT_PROMPT' from 'swarms.prompts.growth_agent_prompt' (/Users/defalt/Desktop/Athena/research/swarms/swarms/prompts/growth_agent_prompt.py) diff --git a/swarms/prompts/__init__.py b/swarms/prompts/__init__.py index 777e45b5..511cf211 100644 --- a/swarms/prompts/__init__.py +++ b/swarms/prompts/__init__.py @@ -1,6 +1,6 @@ from swarms.prompts.code_interpreter import CODE_INTERPRETER -from swarms.prompts.fianance_agent_prompt import FINANCE_AGENT_PROMPT -from swarms.prompts.operations_agent_prompt import OPERATIONS_AGENT_PROMPT -from swarms.prompts.legal_agent_prompt import LEGAL_AGENT_PROMPT +from swarms.prompts.finance_agent_prompt import FINANCE_AGENT_PROMPT from swarms.prompts.growth_agent_prompt import GROWTH_AGENT_PROMPT -from swarms.prompts.product_agent_prompt import PRODUCT_AGENT_PROMPT \ No newline at end of file +from swarms.prompts.legal_agent_prompt import LEGAL_AGENT_PROMPT +from swarms.prompts.operations_agent_prompt import OPERATIONS_AGENT_PROMPT +from swarms.prompts.product_agent_prompt import PRODUCT_AGENT_PROMPT From 2be0f0972387e946f30791475c6b3d791f0db43c Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 14:05:30 -0400 Subject: [PATCH 05/19] clean up --- stderr_log.txt | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 stderr_log.txt diff --git a/stderr_log.txt b/stderr_log.txt deleted file mode 100644 index 31dd0922..00000000 --- a/stderr_log.txt +++ /dev/null @@ -1,15 +0,0 @@ -Error in sys.excepthook: -Traceback (most recent call last): - File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/humbug/report.py", line 505, in _hook - self.error_report(error=exception_instance, tags=tags, publish=publish) - File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/humbug/report.py", line 247, in error_report - traceback.format_exception( -TypeError: format_exception() got an unexpected keyword argument 'etype' - -Original exception was: -Traceback (most recent call last): - File "/Users/defalt/Desktop/Athena/research/swarms/example.py", line 3, in - from swarms.prompts import PRODUCT_AGENT_PROMPT - File "/Users/defalt/Desktop/Athena/research/swarms/swarms/prompts/__init__.py", line 3, in - from swarms.prompts.growth_agent_prompt import GROWTH_AGENT_PROMPT -ImportError: cannot import name 'GROWTH_AGENT_PROMPT' from 'swarms.prompts.growth_agent_prompt' (/Users/defalt/Desktop/Athena/research/swarms/swarms/prompts/growth_agent_prompt.py) From c9a874c534a8e9f158aa0923711e8d86d83d162e Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 14:09:31 -0400 Subject: [PATCH 06/19] swarms banner --- swarmslogobanner.png | Bin 0 -> 133739 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 swarmslogobanner.png diff --git a/swarmslogobanner.png b/swarmslogobanner.png new file mode 100644 index 0000000000000000000000000000000000000000..831820ac81371599342208c28f345ba4c560dfee GIT binary patch literal 133739 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 P|5aXAMW#Z^B=ElgR58#m literal 0 HcmV?d00001 From 650079a31d5299e682e43d08ed7a4a3537904de9 Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 14:10:32 -0400 Subject: [PATCH 07/19] swarms --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fb52c59e..34bae858 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![Swarming banner icon](images/swarmsbanner.png) +![Swarming banner icon](swarmslogobanner.png)
From 3b4fe35ab3360994660c52556c98a6d991491f39 Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 14:15:19 -0400 Subject: [PATCH 08/19] Hivemind removed for now --- swarms/hivemind/__init__.py | 0 swarms/hivemind/hivemind.py | 82 ------------------------------------ swarmslogobanner.png | Bin 133739 -> 289792 bytes 3 files changed, 82 deletions(-) delete mode 100644 swarms/hivemind/__init__.py delete mode 100644 swarms/hivemind/hivemind.py diff --git a/swarms/hivemind/__init__.py b/swarms/hivemind/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/swarms/hivemind/hivemind.py b/swarms/hivemind/hivemind.py deleted file mode 100644 index acd4d5ec..00000000 --- a/swarms/hivemind/hivemind.py +++ /dev/null @@ -1,82 +0,0 @@ -# workers in unison -# kye gomez jul 13 4:01pm, can scale up the number of swarms working on a probkem with `hivemind(swarms=4, or swarms=auto which will scale the agents depending on the complexity)` -# this needs to change, we need to specify exactly what needs to be imported -# add typechecking, documentation, and deeper error handling -# TODO: MANY WORKERS - -import concurrent.futures -import logging - -import faiss - -from swarms.embeddings.openai import OpenAIEmbeddings -from swarms.swarms.swarms import HierarchicalSwarm -from swarms.vectorstore.vectorstore import FAISS, InMemoryDocstore - -logging.basicConfig( - level=logging.DEBUG, format="%(asctime)s - %(levelname)s - %(message)s" -) - - -class HiveMind: - def __init__(self, openai_api_key="", num_swarms=1, max_workers=None): - self.openai_api_key = openai_api_key - self.num_swarms = num_swarms - self.swarms = [HierarchicalSwarm(openai_api_key) for _ in range(num_swarms)] - self.vectorstore = self.initialize_vectorstore() - self.max_workers = max_workers if max_workers else min(32, num_swarms) - - def initialize_vectorstore(self): - try: - embeddings_model = OpenAIEmbeddings(openai_api_key=self.openai_api_key) - embedding_size = 1536 - index = faiss.IndexFlatL2(embedding_size) - return FAISS(embeddings_model.embed_query, index, InMemoryDocstore({}), {}) - except Exception as e: - logging.error(f"Failed to initialize vector store: {e}") - raise - - def run_swarm(self, swarm, objective): - try: - return swarm.run(objective) - except Exception as e: - logging.error(f"An error occurred in run: {e}") - - def run(self, objective, timeout=None): - with concurrent.futures.ThreadPoolExecutor( - max_workers=self.max_workers - ) as executor: - futures = { - executor.submit(self.run_swarm, swarm, objective) - for swarm in self.swarms - } - results = [] - for future in concurrent.futures.as_completed(futures, timeout=timeout): - try: - results.append(future.result()) - except Exception as e: - logging.error(f"An error occurred in a swarm: {e}") - return results - - def add_swarm(self): - self.swarms.append(HierarchicalSwarm(self.openai_api_key)) - - def remove_swarm(self, index): - try: - self.swarms.pop(index) - except IndexError: - logging.error(f"No swarm found at index {index}") - - def get_progress(self): - # this assumes that the swarms class has a get progress method - pass - - def cancel_swarm(self, index): - try: - self.swarms[index].cancel() - except IndexError: - logging.error(f"No swarm found at index {index}") - - def queue_tasks(self, tasks): - for task in tasks: - self.run(task) diff --git a/swarmslogobanner.png b/swarmslogobanner.png index 831820ac81371599342208c28f345ba4c560dfee..f88646db6b47510d726e1d594ae03d5be842a593 100644 GIT binary patch literal 289792 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 hBkX+2+PJaj#CvC}3t&aH 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%0Ax!B&8WFsy*bdCPOO3u^E1dCxq7PB$BnMc7|M0%( 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 WBx{56F6yXY4jXUDcq=k)({##+`cMIr}>YQyhOb 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%0AajoX3^Ik?C|z`6z?)Fkd_Op<#`z z`wk17N&Ukdi8R%O$o7uDHHcb|8oBXw|z74sAsJkmeN0Y z-pmYnL$u;yuA}~E23idxWh-=b4WB`BvidZ?km+eJ8;M>*@r<^p+lvO-N|i})bxH%z zU7{0O^$+q%1Cl>f&Xnoh4qJevFECIcE$kgXg-3h?&Mj$=p%OwcCrQB$BCF=u8!#LM zu2*96+D7^G%agr`Rikj{c^wm_uEOTS(=|m!d=Dg z)3y|DwdynD_s{s~tl5(zKIh0{1gAXp*1Mnn&xddpwr>%7>Oei}=IZ@P#xGT#m?qE* z6>9TCUYiFvp;RF|yfhw{uT1}Jxrw#d1PKBdk5Tq;*;&$?SMu{Xlo5uBtH}V)Vr$f@ zndHKd=Or#Ne~2SSr!-zZ1eZR_9QB zgV;Mk%d#U0>ys5v`U{}jvU@b)k@igWdpyXulxIG*VOU+7K4c>i`Kpc>5vW+g;t`8n z@!oM`>UK`Nsh>Po+gIw%2ZEbHza)XDQaAxDubiDd0+glU>PfL6g>HTqm& zAxNCq=J5q3H#b`(Ksgd~>syqv#xvV_kbj&QM?~y)CepC09DlQRcPQlGof1%75nxcf zOfh#Zaytsuy=QXFzni=Jd<`5=(@3k`;df&`Z~Ub23%Xu`tSg0>BFLLa7IoM(t5Am8 z6R54?*t6PR92X2XH*L`C>lr1Z258KkU~;(fPujJogiH(*L?RY#f7vOG-FoIXb}n?* z{NNs1#usRHUluV)rky-b2_5E2(LF!^wB@l$Dr0;^p;baIM3!M49ezA#F-zDfHEV%ef}#9Hyt09TWI)JY1T%sfY#UurJ0lB!kCp8dL24| zF}jnZ_3W{RFNTMc9K=kE_W`B3BdgCGd?gBb>h=Wv6~0Fq53LPxS2%ww1iHXN$xPN%Ti6&X=n^EUa9cJ$x2PzH zCt+H(QqP&53vxjW9eem2s#e)D1p^O=#n$^lJsA{lh+H=Rj~n>ERpP!?N{i_7qVlA^ z*wf-?P$DSmcQH)vE)MXCSYp*FdtwQof_|lVO^97M6JzjvP|L&XX9Mi4PhJa-gg7dD zon*7eOYiS+rW0EJ5b{RvI?L_1-p&cQJ%0U_2I!Ay2MeuP;vqpY)xO7*pFE?w35fY$ z^w*~=2mZRS_xQ$vtmfedNAK+7l*nLeRboMtrDCns+F3VC7iW#1vh; zcAk$343N2dJ2Ue43$=XUAR`;|AJZ43#A+d*aZUtEST(RdOAq8|uR0n>0eVQ+Bvga5 zg|rEp)Bv%v1#_NzNI?$YFx!Q8_GeQ+Z}t3Bw#iK<+g+U3lT!z1e70K^5Dlc`KLX8Qm&;knI4l;Oh$sB>!U9;QKNkBVT6Jl$yoMrFiPxFu`z z&)Ls$`q}8{HY0ok)TA2Sekoy&sPS+5*AaB1IajmvvJp`>w_c=$ulWY7{WxW^s6R2m z+s)Vvc%O-NH7YIUX9MFI`KXJefh<+A5|y{>^(t*@QaO=QyKBq}IrVyY%fyt!=5Wch4T@gVPI< zb{ji|_qLp5NA`uJd}eQ>x6ds1ju5@gBRkG?*6=Fs*%fRkuvn(sTOI5z_TbJ=lsRkx z-Z0SK5kGGY)6L@@U%z;p_4VHuME>cONdf5 zyEUGO;Wyr1GXk%&`Nhm%NWQMJz5MCT|2dftdfuq9E8x(9v4d`zgwwTV)-#s78F|QJ zj$;`Y`ja<+p>Ls={F*VDQHq2zdohFB;ChqHf8WR`6xP(~#A&YG8|2 zctYSF0oGP!W7l5FiZ@dOps#YL?j9C*k%P}~go2R)C%@7f4_&{y^rTs8`s@vD<~lt1 zz+FoSM=hq&94{ZE_%$$j`WSOh?Jt9DV1?LrYu1u=ZpS4>vz8n7)`jTNs#fTckVtH< zJ1DBbs4#DRxdH(Of{?mn3J1efsi;_D=T@)d>f4o}v0IjIwt%1g(kGFcbrVHocI)T) zV~JD8VqE`0%dGxZt*v6oO~Cj03^jhbvV-1}riO2(uAx6ZH^*D=?(P(+9rR>FOc`S< z74LNjRXPImVt_rX*A;Jzp%I`4i;o0Ae7Rt#xUm&No?u&7d4-1-ah8c`+C?e z#W|`wZKFrU6Mvq>I)*4deS$8)f-7`_d56|gkPAqVFMKI4h!(gqc93F%JzfGSmgjzqu*as8;G8t>%CwSOT=Q*ZgS#!PmC|D~-GjnnpvcAU zBzwj%W)(Z{n4Y{3*i_mfWTsX{HNeMG2Kzh8pVlfO-73q0Uq~o$!$7*ic+(7+Z#q%N z7=ikmy;~)H&3H_D659*BtQ*f{?|ed6Md>yrG-~B<#&GhBUpW1HJ+<82AWQchoOR2@yah|0x~Z+Gip2_oA@Jqv7cT??Udaynd%X&T%Zv<2+oAH6(sF_fdEq7gzj6`N_y z9?4GM!H*zKTzuuzXyrkfhYv`}OVb=>^&a=@zY3MRX)V9#6|3<0*+BH+8?KK0_rYXb}m?q*+7u zLbw^$9-{u)T7SN{B1j=&(8o${pQ<-O>sRBKEAiurv{G{$(-eVI zekPSLZ>H_L`o`jTc^RZQfcF>B0C=f1UDtY~B44%hNDq4W>efjL{``7*q|tgZu;erQ zHTKn|&>&w5=5?r05@24?js}X$0%ek%kj}g{H8Dl^!cI>Fl%8QMD0K}ZFm=T!r5~Q% z_WN#arBys)QK$cb91QYN0KNo9h*?~1oqoSn1sk=-gbK7a9E8E1$@<-&6+v)6+-A8Z z$hinZXm9R(`;%=;#STY5SdGBP;cNePw5Sut_9nuw?t8kmdbP1(Qm%d;FNKqu)00YD zlzvRSCWve;48BpnJg4bHsqJrSJ}pBuFn*`cx(u@a(CMQN93m{6G@^RR--wIJWR>v; zx9#3DnJedz7l+26yQ!P37zSoon*Ys@-_52!-L01_8fAGdHO5YoF8cl@c_ZDpEcgSl zGSDD9fnPX)?!BhmM87^#;F#zso^HU}$G>wkOSozT6CH@y~po+wEjT zNM&WLU|;0cEVyxmUChODd$5!Y$a|@F*K82i#e@o@`UZ5}%>lWVnKb_{6w8Nl0k%yc zjic#VZbGxh9DR9e+KJJxFh zs>%V{zXsfLoX%wXgPKlFBC&CADr4u&;Ny!-)cpK$`Oqc4@Kf%t)yMgMQH&#tNi5l? z0@MaQ>B*TY8{qR6F?JbD-5>$zvl)Ql-5PbkpQQnxllI@e>_=B)7+28Kot>1Pw0_5` zP+!mD&iWVw@Y-!WbNoqDV2jjmx4(#Zz~kZriJbWz&o$6IJMkvMMxJN zT7Sg5;kvQTjItK*!_prcz>vY< zcre{MERVA0e-rv9q~2Xe0%>hHlV(U&YNjH8Jp!9+#>F zG96@;$&dan%7V??Ic8Tll;n7r^1xcSJX##*cx33;%(Ait7MA@FAhymb&@A3RT_A5DzNS7#u!{vg5=H4qcJj_S3h7ZZH~Ljiyoz%oHNWclWkm^JK)C zXml+;JvU8Zv;@S)3lP7pX22v0(^wBC6~f7=BCLU-C7EXyD$AEbf5*Iw? z?D>10^vi5tGcF`Gef(P!nA%!NuIO&{9C!;wWdEF>_2^9pSNvExp*3nK^YwiQd0#93 ztgdF9y|VHEiBOH{^+Jt;TIW&Ah>Z5kOM;T_T6G`J=-PG82H?*58%Ga?l*2xEbNE|| zl^ydF+bStch}$*6YXJ`*#$&cwk&qu%McI#4*LUGG79o8mZ9HG+*+MnqK42F*c+GKN z&)At42hS)~Zg+}eO(;Em^*hovzVD|{62V*B1an>h*_v=|cY=d)(} z$Xk1s^TTYct@{<;*Nraihum4+Sd8yjOTE#WI~L(iln5b8H`xJ6loHFLIlSdKMo}Y{TAp81#Hs2D1{EwM$)Wrp=<; z0M#d-B?q0T$@;yxe%53|Lkymrp}avJLwrbZlv-sK+n$uC&w*TR>Ki4m&zC*idfR$k zCugqS2b2(K1kzZn((GFYdY`JBu~vqCYL=-N*!BDxyt@Knyy&!1%~1@hDw4q5e$I|B z^mdqbQ9Sp}5+i88gcNiv5e$sp@0lP?6aCFN2B|+@E^!_jP@4ngAZO_jq~GM&hF1oF?a=JY^Xx=?kC<0ut^;#<(Gc0$W=VZ}O_^oExZ|6LTWH1Q`E|v#2iP1Y zU0srOPFKVx{$~mIwNJ{v2_P$~QL_hj9*Yzf$s*O7D55MaCHBSFz zB_s)O_uvRBcYFrhMz$7@dza5mE^eK7dmf6u?2Us!JUZGg?TD(SCCe_>sA_(Fg#GvP z=f7S-7G8IF)q#b|%Eo%59hiB;G151|YXkH@RPDE{`*3{k&!wlYF=;S)S~%b62P{Fi zPx=JW`mX}-@^Xon5TGh%nP+W_%P(2CiM^CVEPqKXi=lIL{Y1kgqu<(AUQyhO-*c`k zH4xR&yklT|p&9G-MXz_}7Hy;D`5kzv;M|hs=rsN9kJuYjO)r^Xyzbe~>g4;GCq8U=mj@)g{7kw|)e?lz94 ztUcx0jaHET=(>L`Iu~AvI348TXwPKtcKWXCmw1J7Cy)EQ;}5~*Mm(R2^dTlV7YkKN zx{fNd=R&DZn8MX9;i3WXa`>b9@Y<3{nAk>uX4TE{8Nr5LRbT>WZ>u|*)1`TBCKDz;V+qIQJ@!jT$)_FwF&e|dfM&=ON@i*+ow^w8F zw?7 zp8fUfK{;xj8ndqo&$^#}+Y0@OQ$QV)h80m&j1_$!EGQc)Rzvz0JXw+YYwapo>x{Z; z?cxoQx8nGx`10SoK*Jo-{T#J-f4_Tx=ClR^CuVyi9euuNd5Qp5o4u(6*J{U(7HHas zoBC>g-DEC@^E?&T@o!Mn81aM>UC&HQwX#aax%t?R*$3ad20QJ}?T_!!XK*sDCdoT9 zP9IVa4~U=xzr=0qO2v-O%yHp+xj+6!J__gfCzwUthF)@~0K}A~SYX8uwMqoWkJDONnQ2F_ z$Jm#d_s5M@i1?ELH}?}L{ah`Gx1&S)CJgankgxd|bXCo0(k#;>eTr(dsV(o7zGwtv z#CU5ORXAHs4suuRUgi+$Sur0i7IXJ}@ArTFb{BL*=rG@JMO!?CZYDMzS8>lcm3DJQ zvMZHf^gwfK27jGds1-(Tt8aO5>Bmg{@AK#LyI1Qq>>VW3G7@v)XhiA?gRH9-YM2)0 zk(%8p*trN^fXDg1z`lWK#N^KqR9oDdtOC!FcC#LA5_lkP$ZTkI0jVmN7C&`FBLr7i zDRTT*l{Kn84|UL$(?3ioASb@1{K}Z*WpZTnzrtJxo&UjcGe896PFj@qO{h}6|L|vp zwQEAnnmeZIOYhc%B$74wjtoh~=~jO2byTL9^eh=I)>_m(*ZK4qKMmZp*?pN2=Ks;+ z66ZV{FUD-e&R%P@;No{Wvt;=XpqoRFSZ*V$0mr$~^3_dYoMDsb?~7?KUFQUHl~r|J z!W!_8{8{;hRQv!*{UWxdGjG~(r-9CFyiy~$U8SFlaoc#~r#Fd;L(fiKDU?$^HHoPz zjmCB&6<4n~0=Lt(jT(>m9@OYF(9Rr^avCPht9IZwbtT8cQjb`we6cmV2L|UAyl<<8 zn43Q6wU^=qFDW>x`+o-Eou`!qvy*S%Ufv-o7H4~@7gI}ycbHYdAE=f#(qW%PtewJt&3cO>A$|NKM?}7k zD>LCq@VE~x~zn2cie7wtdhv;piAP1$L7{KX3W6j`yS@# z1LStwK%D)144dfAs1WHLH*Yqj-}90gd}+|%Sv!8Z!cLQGH@-9D0xAwn@+%usvpU8s zv-0g%Tw#+G0Z)LoKOCz~i+H zf$V+nWz|b4+et7s!BvTNS|!OV5}E+(cj}ovv`XkUU*5m!lF`Lx4@H2Qhj5W@w zZHUM4qz?W%7|1G|*2oa8s{eT53Qv&!=$0AO2|jaHSq|~>ynkmcIb0V5N=w5z*KF~A zFqQx|3V%eK$&KKApcl&9KTqqZYj+v`p%Dl1I^1}0G9&^WH=Hr%6AruxZ zL_|TNO*nG&lmmQdSTy=$WtNli3yV4mHX6~__1}{$#I<08sR!0rFA7iWt+JUPsvERq z?n!09XS=+DmZfs1;%*{4KP=~y>03rpvcA()do0q5vj8_rCw*s+A`+8pY_K(GHuPrK zm~4jQRIeyD_8^W=`Z$wK=acQ`;<=0j`WX+{)lxFpX|10mLe#pdtMH>2_vk*XajDMw zx{BMur<#S7lMaCUx9-jfo*o|grDe&!#gGHf2YJb7DLt25qwU|vx*5j@L1S}B=G(E2 z71Y7OAE=i6#g~3zjI6e=IJXB;7tF;GIkKX_lLohyeXB@ms`s0S;+LJWE_=X_bGW|H zT#OBQlEZw4LB3~Qo;}|%;3Hf)x~Icb-+Cl#G&SdxUZzcu9{REoed2GH=o3d^B>FR# z?;1=k{kTREJDUuToSFS>?f;1<9C-Oz2M}YD4)O_XMO75cV%P}w2Fs0tdA ztW^%^JDSkGb~%>?vr6^h?S5wCxCU(Bw87c(Mo2G z%dBR%yI^yZO?r0UhST?t*P~Z9`Zi^|b+`P{P16d?zZ?R9D|pum!H!nQ`|SJ08k$O=<G(4ObXXB`SCBFU-#~$g+ z7I!9-=0uFP=ogjHIcIpB-iqE}?gPdy4mt8>Qe{>~-psmFDRq?F>|?HU0>J+!d5qO+ zGyqFy&LnfGr1QC-s7Q5nK-2hU%=5jDX$M z14~7Hqh4Xo-o^Ez%7lR<^6U5xOCok(rC3r2>DbKNHgptUbTn3~8EVo;z9U3N$U9nQ zY|QDh{Q7_^RN0CGQ_~c_vP_d9^y!le@BR12GpKz=k7_BMC<$FQWQn>)(t}Rro!h_r5?9G%^pkST>RD%Tpe|Jxz12v-QM^GG$8pUjqseh5_g$(>fW+48qU;% zw$X%7z^C@f#%#oLFX9sWk8cq#shrRG^{Y)Pct7ecQ;a}lQ*1j`vf#Eoh~@6INy!N8 zK7`De_c^sytl*D7L3BKQ-uLGpbi8E7H$<`r+{UQxVzQi{I6SyAU1DrO3X67H|9e{c zui5F(-+3cVpEzLW+47vz*_yx#i}Hbm)-n0{U6yO(ld=sz>0OMIjrb)~TIlO^fmi+L zzFXfs$;>mUmI4nr%grC}kd4J1sK$B#f&PB#%ih7>Y-B+KjnBG$`DrdId?B(yVzo+= zjsmeG>gtK>3 zSwC26-u3eRzGq(#NW|)na$$ZvSW_sY@8c_mRkMA6$-e|^%v)XzGwB(Z&d1QW-P%aq zg>r1Hz73ds^&4uY<wo#*J=nzb9St78Ghzqvn!zr7BfRQbG!@MA=+| z+B;bgL$9^6!_}BH75v%ML_jN}k|F`zs~B$bC*CfU z_-^Jq4Q}>b@?B!u3a66197|%^$Uk&Lb1tmQ^W$DEO(CSX^$rlo-pK|H(R(Dv`=u4c zN36u=k0D=+T8PpzHk`SzY@|@>2&nFAB46^jtHL+Lm2)=Hr=w-&G7euZ1aRc#I6Y;7 z@#hp`950=kDw037cpuWRv;lQ+b!I-{DM4dL-~I*|2}iI|MYbVH`llMdb~o@tYg)~2 zNly=eFo^gvOAuNf zubugnb-5%txB1fB;2&tlU(tBZc-mI>HZRForLll77+PJ2Q;o_hK$lRumU;$N0WC24 z{yT>XO75|lj>5h70i85OO9Dc3ym}U&1B?4V+$#lOS;sta8ufbaE`pN)KwIW0{h%FB zUbRK)|C3^5C{scaz>Lo){8oWA091t$e5>%iu6{X3EoJ55a*5e-InAC!QefbtQ_Q5v zdAO5mDy4OsXe}aUqs}9POpM)I+1CT@sNg;U=ua#qPMMLIz6tp(;-ckq7?I?p>*5f1 z*B1Iv6F17>oewJZJ#O;)rgrGGlZ$YM*5!z>Xenc#a*p7t(TH>H;lsn(F zoY^KxCi*4)F7jg@dYZsu6;2(*1K%*%Ursb!Gbi=vQ%+agj1k+gvC$SxDAgW^ZQVzW zKgtEjpJ_ENW66O#SL&TG#}s|mF(?np=@WG183{szb#|J`leXXWoklx9s& zooMLYiU6G`NmPB>hVEq@Z)D+lZ5fQrHEzv%)fL;M zEh0emvv{Z>ebwY0@SR7M!R+)8uiAeW)9Q6)rq@ExRD#@!ee-{c5=>I<5+BU>lj1zf zp~|F*I3~5`_r>VrE5E^MJ77QLrk&-Y#o<4uMmr@e<*Ro%fj(jB@&o+DnASU3ZKu4j zZUMrN`uDwP2muUCRVk{qZZ;j*Pk#d%*#J$ZH3;I2ajBxPcXSfD4_)y%a?Jx6*VyT- zdfzPgYb#yI_3#@-1#iwo_?_E?3W1?oq}Jzq3;f4RsyHV`cGh>}E`9EdmVUYZC8X>M zEK)bh;_GNl3?JZ8-3r4qx=?=Gtz z@3i<=sh1gjW?rqq7obu-U(W(ghas@oXx76l^mTP=?OoC#zGkUShBa~YlLmHJbuUoE z|1cW9=oNX$MiVdeop}KYtbdW5%Rpn7>c=;b116O>o2Cjc_jfc|LE(&8#q`ndl@j znbUS`{P1VkMU9qjl5vuyMWcQvTsgKFX%mOlE6bwCIk|>M0EaqOiRXQy zAc@1zfX!y6X{qf4IKLv7Lmy&9F2cMol=Q!d3a>;I9LL2z7pUwy<*fb5O`f2Z-&66$ z(@z@qkm>P#ls--8$Eyp2cXUh1B%V$d{u~J}Gc<;SDIOnasaG$(-=#z3c08mbQP~5o zM2Y9Cg3oj=vDBk4IS(@DoYe7#IG#Wp1!Y7ZR?~M>x-FTu=NHJ?)Ap|)!?OKFrGug2 z&T%!emZM7~&s;U;Jl=!Q4bcKYJaGvv@8yRxmlR?zLzSpXRj2&KAE-MJPgj`MFV~}? z_nds~9R02!5#le5r=>TQc5<0%r(=d)tt-2@+Pa`o^hlGPn3O>;dfI@mh~tZL&6HaL4`DfqT8s>3LpH&hXcw z`#MMZZIH)mlK}nxiI3CDO^Z14p7i^a3qx%Vq5eyksWj*cW}@K&yx#}>sL{OEAoW3r z_wIX|ci%Cg%7r0)VtVwrZflNGsv{llUJmnt?_r&kK@BtSqtVLw9U|xP5_~CPieP50 zB-N9%2}NxW3&pO`OrMy~0b9udi$A|jy9Om`>w?iykPJ$iAf$zQ;WBpJu2MPfrn-=6 zqT5{tf-b+v;lV-+F@_N(F<>(D{jm8{i<+nw-c@#9KL_>9R)r9g9!{D2l35Rm;W7ze z*lUXw{B5|oO%wS3z=;fCPB9ph#w9bE)N-rKaB;b13baeOi%fx zW|oT9d-tGv#cjKqN1Y29IOY+WU5I!c~uBXfH%8g(G_T}alY*| z>`V79_+W{8EUUmrzDc<~SUAID%-1}uePwh;aP|v%x6ts-$d+^z!nKLM3jSfo2Z3S` z8nPctYI`A62+Oa*={wrFQ7c|QWWiF%m{ELF7Vwp&42nU}LQ388tSe{U5Ef8FxdXUh zXIUjC2>?ScISV*M?zgM4#PY2bGrVP7#?^XKC5tx@pUf&r^~M0uP~)B>Aa>q%e9&aP zd5A(8)4&JL47JyGfp-{fKFcuNGaoHr*kWE;>YRx5xHE;hWVqmki;M@v_#aQH_w#>F z*gNbGKXkLcO87KT&`F?}`dY;EBN{Oc&YzM^ZN0hYY^(Oae##B6`(6<&kzcAm1(agl z&Qu8o{+yU++YcIC4^SJ}uuk!!em8)eH95Mf;9hwef!WvkheCjUr!AL!tD4}Eh@&(8 zGMLoe-1#8mqwy|b%rEh5qWGEJPs+;7(S2pzF@NnBym%(BRz&)z@|3)cd$?$8ZSbkj znuqPyEbC!nLEV?uvy=ypm0nt5m%NE&e{qn~MEk3M81bnc9WVL~Hnz(oBG?n}=CvDG z&Gkjfn-~Kp45kWyZ8)36{r-F2Xa)kmlcW&;-9|A;=^?>S+W+U6SWB9Jw8`U~;a1qC zHaKD^Y)^ygT-sE&^6QoWE}OG%{pgZSyY#AsbVOD5&gbuv4=@^X_AGEnVb5qNyXT!> z!-O&i2IvBXBX;gQ4xop=T5X{6aPx&T5k3`*e-E-`#nfwO2B+`5iP^bYqqi(wV~XG> zEsom@qqdnt_`BY(Nk17Z4koAut~&Hz9{m7rUiE^X%YxUIB0||7-dy)SLo;JJy}iwX zpUDL|WZnE|^v*p{Fq>e*Kf1~aI8Fo+Ro~s6x)LQBWc+#Kxtwt75q=pdSX6#jT(Sg0 z0Gj`k{!>ZrCljK--teZdp^7M%UM4hS4i??^wz3eepZ-QZ_`k?H>xZV_H{1gvh%`!f zD@Y@Vlt@U5qI8TDl#D zg4LCNg_4IN$wZOLi$ddtWu1Py;rO386EX0OUDgNjl1ctF7A^W+nIVdmT{9h-8vK?! zi;boP4#n@+d`v%OKctE)y$IFpeiWl1F4+`kh^va-uQ}IR(2SiqTB@BcQ$AfT?9jD6 zFW_^s)MbB0Ymfjls_c2n-&Ti~(NN6Qyw~U(dv34bXvc1^Hnje<1%gI+!C#cbxYVd5 zkRTvC=!wX6kPVo(0Ff%^DAXY5?}b%*8cZFn_H(o5WDVJ&u%dP0xm2z|Cc*6OHPm}n z5KI2MNUaElZI!cK38CHsS#npLq`1!<$ku$NK?ih6#Mha|J z*r;QR;l``BN05Hcx3?;7FB8CLqBM1IhI7XLP=3)>Ex6cz8G+jnOy5~EvHNu3{`aPdaG8IRh}Cpqt$r1S0VbdFNe54@ zh1F^Oheu;Nl%&Gq!t5XIN?RkmsYZ%8cx~DYaBczq8t=9ZCUn*_%Z5}RCth7EatoXw zl%2D-ied;u06o|V5pZGE+=6RXgD5?kLSxPq2g@666e{pE3y6Pc~u zlTrHGKdK3pz(!sWl}l+R=m`?ptWzG7OGr=@jJEEKx%Uq!2yTqNZ;?LC6r?q@5zW9A zDZxjViN|tjOs;nk){{+`YzywvQE^0w{!~t*uhFvN@4&Tzmf}J~P z(=@{uc}UJ^F1j>ioSUNfwVf6)n?r1>h<{$O;7a1T!dEZJ#PtHNcR=mw=j?InchgO| zmpC*w)7R!559VyagIt~Ym%F4p=iTJHM6~AYDXmIx&(oii)izMZ;EHR2ad#%An+agD zbVcbLLu*vDM={!=RV3t-j2Cu!Gfx1G`me~|-Th%A=2jsKcR9J<11g2_MFjTFSr7Q@ zWRIMw`1mo(x;#a_(cX@H~ znKuSMD>--gy3W|5#Vg@ot=s&N(py6-1QijjWki$S(rgthy3av?+z4%eQFQHGE6Wq9 zq%?F;V{QN2PlT_+xJMp#vk@|ACaZVV3pyT3gHA(ao(L9VnXkU*>?$TI3x42|-F4bP z?YxoTjggF;)v`T^;cJOfY?lZ$m@+ z5V)o$BqofY@H(bvd|mf!E)8G$kj+p}rwesTCm0jjc@oo11HKtUMXmx<^RZ@0gW_cN zbNBSsc!n*AYBzTbE~}eHVXeZ8u%;mXJ_Xt>dict1o`eHrq-RoU?{zEJAbot!n($5a zTcQ8Zej*S^>egZ>*}U&;#dh#i0h!Mm`wwEb;*AYls(ZrtGTh7u9BZhn6^tv9Hufpi ze(vx2Z?u&%k6$IIh<2cITl0u)5Gp*n%SNWmHT(Sx-jqFp%iPy8BlJ8&EUTXbBz->K zDP-H7Z+`BgMJOW@CHNuR*Lv~-LeZ^D^5Qv-IO80ZnmamB-UPzYNI~V1*Xm1OS=E{$!rv< zmA<~21^@5EGWP>NJ}(Hd)Mng?d@|x}VMXgKYJbYKj$O!VVOhKO&piG)nmAP^6VIJg zCw+?FhF!cGUVX@VRlF<44>234tq>C~R%5~wJ{E_K#cq(j9TM6ira@6};9UQ)5;h%3 z%|8u|AAz(fd(9-VB#ScpHWph0OtkBo%ep{J>k>bgE^Cv_9JUtK z+p#i|><2O)Cn6tsI%Gj{wt&qc51kYfnm6C1D_sWHmmJw;CevU~1v6JG?diyPGoP1M zs)ZZh&rabGwEq;t?HhL{Co@>gG5AI9Hppc_`5MS68>N^^sflp|xdrpccqy_b$NL5t ze+HJ)WzEhvBxT(VPvJFdrPVYlZCgET&O5aj)jIWF%~XyTdz-wQ=UWx1xHG;zqrYU4 zm-ylQ#@sB2-Wl+wzv--Du%UK@4IfD4ZP?mK7=r>6sAkBSJs z-t7K_zz>4Yj#ftwAgzERTRGux$2s_HR=?(RhheeM4Ms>(Y?jtD!ix^%dCOccL(VU8 z5+YG6;1eBTJWcEWU0Wj!K&bC}=E+5x^8-MD?u-tx_y7kcROaS0?_03{NwHL@N+E z*F}1Z+J4xby-49lWkhAzFTe@U?lP8W@ys1@*sd58BRY^GH&7wtv#Dd__*jT!ENrIy z*_Zv;i+XJMA?0PfUb5oX^&?jle)4CA^Wfj0Uaz>G8-8m$-cWmxnEvp1c#kPG>7i96Shr2yq{t8%eJ#IkH z|7HCBil5{U|96a{4Lp#DuMun_ML6o+1TNM6PBHtK_Fc$De0A+1#O~h{y~OW$tk1`K zb5#ZUnbVS07N~q^`FmW@PO2T-u5^CMsUcjoMFP5hBd_00ab>;z2`{Bn6aSHRW(?0r zwl<^EXoBAeuyh-Yb<+;ia$=9Xn2vwoE*9~H&PWTWTgkRS8X+JwQ&_nRY}+NFm6;tX z9=xY-;TD%D+oYBekHVm;+hMo%L`6+lMQOa{J>hEuYPa(H2v~<%6RagCV#x)quz!&0lc{l0@YHi7ruky>sPGuIFoL(>1Ma_ip$O3jmPVKj zO)#||EIsh>V_!}*wtX~)c2gR(2>0^BrMr9sXL@s)_f0}}OX`+yvgaRqM=~GQ`%*QH zjT~MroMUwI|8LQVI|xRuDoHR#wQnAIviznELo?zWFA?TuZ?V)Uoj*A_S*S$&ku{2-1b@x);F zXW1xX)qFX#CNPX=o7HkFsRVLoIL z&wMEzBD!BBxX~T+7g+uM%;*Ea%QuJ}lJS0`Thb&<6vY)x_AX)s5tF3U3nEtzzONk; z2gRC{@BDaX##g93I9%DQ!*PUXKgP!W9=zK?0T-DI=3&jZ-siwu`r3@MP=t$&Z-_-U zz97-;;o+J3SHu$JdHl04x4r#WE;QIt+!JYj*Jl@g?k8*EUz5K6%4!pNowj&-1-!1g zbMWVdvIF`;dNG(qla zn{;cLQ)5C$1=Ya?2^E7l_2jt2&(!ydvaCDbP5`AM1iZ9+&r{ZAYy%FUUW0kw ze*f>X|LjE__1Yc=CtDE^?6Lt$H$EN$=22?dFn z#i%l7$6pM4*-z*Crz>By1)7;L&qhl3qDG3#J9c#LFz$;sNi$)9-{zOD;KviF2kUd^ zvzw=<$Uy>@O+n8!w1<%+i#J!2g2dyyF}$_0#GaJrls0Mo$gHzQT<#uyR_eWOXC3iJ zc5D@bp7gm%vTc!E_qbm)N^tIHJ>aIbH7$k&JdfGviw%^y!>tTgF-2U{ieAOjWP58F zMsdb0=|ybbBoFZG%Um5xYt7C+m9BMQ8GFba?cL=4W(+5LcB4=9h)RmeoZgy6-vB=8 z%<&wKLbPxP1R4syDMf*s-e3=ZRA934p;-eOw zXRs|mrb_4lVqbmRE$4OR=bnqFdswI|bAr;n(V%k_O0`(_hM%{cmnqE&>Gv{M`G-Ff z@Ru}Q?LUaaty*pSS0-&e=I!D-w(-T}se5-6R=LCO(S2mQTlAR^X8Yz{WM2?aQj9M8 z@w}D0Kl*XH%$>&b1-FG|U(eChDlus8ohM+pCGTG^7S!GqE@%wO+j%W%fg~AsGltf_ zGLCW%gx-0M5=jv1Y;}q7L&xpfy^e?lGNUC?-pa!bwIw~bc?v|S4GG`<7EAISK4!B6 z6GE>IZ(iEzF!o!`{k-b--2zl|_*VR#dkepp-CX?adnfoFJO_X|8J&6)oGC8DjIz}+|+hTFiG zcz&)-zl)(i#FMe{&G-Ve*PFAV!bx`+I2FRz=`s97Fhjq&CJ1{aL-Fn4va3_;&vs@( zk;&q(V(~R+SplnA=3BbC{(;G(0>&xpuHDa_5nGqzE`FFk||6}h(N@%xfw&lDp% zG_f)UUP&2RUrGoO4oDte;-X@V$n0YTb4rbLrPwSXi1Ix-eQ~msV_@d)>VH~@Rd>pS zoXy^>*zRae`)agOC3EuIoxThfh4|yAGJWiRYD~7F4in_BZe_9jcJk<9C`#`moIKs4 zdz}_wtuVu6%|NcZ4$53jtlX@-{r2`d*X%g5ehI%A4poVWOVKgKSvRs8&DadOM>9K? z+(ew9J1Dc(G3Nmj=||qdA#JC@FamFi&?1Ofc)YAvKW+JAPe*C}4_{i8za5GK7MZF# z3jDZV8YoM7*2{*P^Ls_)Qm!0+6|}txSkxfo6&^1tZCAM{BF~aISUx(3&^WJMGc26j z_k4pUT$u?70A_u}hJU##k9aJN)~GYpSIQVMU3K3895xK@g848XD&Mf5SO)e^9T_5B{F|IQ+QdiSP2aLR{C#pXf08?FB$M9aBGviaFp`zMadRn#Td zCKMrpMV(0-qk(oEVr_5I9@#&Gk`}BU{(1K6OmUC~S!fZt2Tq6x)|Va*G^4nxLkjQk zOnPuE%#CPqIq}gjc*egVeGc9rZW9b*KeZyfPx^!`R1eT-AE}I_cF39SOl<*WkIp}* ziw?dcnQ3F$;6I;Qx2&?1^RR0M4O`fKA2p;njRIc8$tsgFzh4rTYinsz4c@buIt6cD zaT3q%QRmg?z>}eq0go^y$`0XJ@d-m@8fr6r zheQHl%!N%)w%Ti9wE6=y44%(!KYE^LKX*Dd#MLq*XTCSp60nsizzK5N*(Iqf4XJl| z!x$A)0DKWJEbSO|f$%5sNHT1hSc34SQY_l6#(fBn@Zl$@X3sp2OLEWw32=m%*MoaB z;Y*%8q~C+vr}LEu3E+b42V4F_&tG0PE&+e=%7!q@cZDzczxd(`3n^hBN0lfm_t(?O>IBL`S5`Tw z4)T~V{%YoUM*H9jZ@zg``YtL+#WMzT%);zQGFGnAq zEl#1jM$+z7?t?G;CM*Iw1-xXOReMBI}%f!B%eBtmZ=Y4kQ`K`m3dx^b@LHijp9AbP`C zx}Cd`lwh4P)(-D9P&7Ir*N}d0obJ3NR?+n=VE(R;UZlJlf$;2Ait6$77PhkXVxAFC zi~l9^q&5ugYQFPldFrkn7zb?r+4^XQc*!C#U7Ljw&lC!u?$@^(p6E=j+B*9V{$k>d zwA6=<&4ZdqY^}z6ILgwSCi7h%r^vp#wHi<3w2J*O!uor`#+sZ$6P#=G+Edwhs;YT%f|o8nEgGn zTBV%KDq<-wCGNZuQ2U~L(7y+UDCu67G8zTkYD@p6>oSTGxfkkZS(Wh7!;5%ioRrRR zWLD(NYRjF#S-AtsFwxs2%M!=_bwm+SlO?veeEMfuN`P5oZ6KoPLwUT(sIvE=RXGBe z6^Om%v)Z+LEspGQ6<)25|-lnjBf}emK$8DhApmt7Z%xiDVpg6@O!0}a~vnmE_&b+_p$%?3A z!{z>A4f?vxlZE(o4B~)}qMi29G0O*-i7ikP;2*^PE~aJ__iN_s{|dF^9? z)y!$6vXf~Uk;hFJDGO;VV#jExZ9%e3Xtlglz%wx_MS!)?s(vq{4)&9U#M$w9MuyFF zk}mpN9A@&B67{WesW$$ekcZ>XmhVLKslIySkevVGXW_y1THN~ZUfgxo>15~bl*(G{ z!720VO^UFSR=IbCL{q(`5sl_8y0@bx@?)%o(_VQF{v#sh_H?ma57Y~NZ@6WS z680@qn{%au!8=*u_cc$NYO?&oo_tarq#1>Cxx*e0>1~$>=&m>@3G+poL_#?r3Go?& zJ@2z)IFOjM1&31}w?i2`o$RYOeaeZ~-T>GuV+$F~up9LO1%t?68SGIHh{om>ND*B% z( z?JrAb_3GU%(D>a670_|;p?kXE z@ljpxf7pl806b#(J%J0k67|*iZ466Ft2y&>N74*M<-6Axzr`%O^wy18cQE2Eb>Lha?6P!frZZ0^2kbdf3ic_IbTz-C>`v8AFQ zZ&|BT?%NX=4&LEUZ6Ddv~z{lnACRA65Pq(<8*2 zvm)HtHN|NFKK^$kb?E{4bPOR-LiyZ`yRZC3!S*|VPo5h!I*np|Ml5l#=BuOrw|%Tt zCdw=%YF!V)+Z})J6qC<(qt*DI{%)rG~ypt*_m z2X1k72kQx7+%^)oQfbjzg<2PN4Tew?b(uNKuYJZuNyNtzlks))c~*hz+c!Y3ZTJN% zidSwW(ZUWWt{hLhj@e--syg_H=vHdlF|hIOq5)W8R=?lxlOCXuClb>v14Z>WfM6Jf zJUWv?zv9DYumeY?yDSyBdf^&-?2EvLU+ceY)SDLzrc{N9le8tw`W++&c6hza>rt|# zvdVKt>EeNh^Z$pp?BMMqpS*+1KHy2(vg`kOT9;#3hc@RXFx=~)>eIA@1CF4x2U}hK zB;;ac1h=HO(%GSxwya;o<;s;gdX~8%aTjsYCT5&5dQ&4uEMX~X>CJOFvw-KvXk;Gi z_d%_^bm;4NHUAi@Yq^_)wTnd$UImVFB}U>FZ=IHZkMDUW-t`(*7YUV#1xnupw7HDI zUPAS!=Z2p)YKI&Qi1Ggnd75f7zxnzRZ`Kpu4}6nnGL&9it+6+|k>gaN-<+lvnJ@6M z4jTA`VxBJp$8V?bD_G)EzHJ$ARI&^Yh}9C`y1E^D*`0tUw&1D2)7*=p67l$R1`)=R zT?|Y4v=yH}FA$IY1@xl3r}$8EpXaH16k1Q3<)rT|*Ut)#44POt#w#;oB)?I@;33mO z8?tsU-|V3sJfiCx@a~svErzNONj563HX&}=)h`M|UXc!dFp-_;D?mX`-2*ht!Y_J7 zqiYLA?9Xzyla|2X4?-ns&F7n^e)I0m@>YYtoW<^xrFAz0_BrZ8_T(ezFP%60ZBS)U zs{$vcNKR+xs(!$viJPqKvXD#3eV@f67s~U@W<+uI`iwU#kyQEDG*XLLnr%GL?LCGg zY&R|^2wU4LO!!5VXpOH7^=>n*%vLN|=8^fjw}mzIG)&$pRP@>dB@ zge$v#0IwV{FdOpro1da2A9+|LB>jINOIqkx@admgcr%W0WS()zYfLp9rv$-a11*Ps zm0jfa8OEVq+qW5`<`YS7El%oJdhVt} z6|xpH4h;d4#%<0l6dzN(vXeq61O#MXkkJeUow>y!*ZJgaH`1q7`JcCgkg9|-;^=w3<;4DyG-%hS_!NzOd)3zSy&tmx-5eXl z_vc!E85$q(>kQrv36zGvmfx8*#p+IEj4w0KW(hLHTFBk`wxtzTX7S#5!3y@p&n+S; z=RmqKrFN)dV?MqiN4PjZa?JNZUhOT!r}K!@tUz~x(!}LI{3Dcma7&!hZks{+z`O-~ zJ$J6GtZ}US-OAWxpIfyYplNKLPtXz?V(Kpzj(#2TxiD6~sSOoIBvgcnLsRco&=K78MP^eCYTSi@QDNzp@(*2m2OKFh<4V)VVMh?n!ny zNYPZp<(iJ*QWopUFudbGXF0c)YxE7Q^k=4tw?k5ZY)h-AY|7RnD+vhSP)N5643OM+ zRBmhGZ@7-4{(hcxbbYzLMd6IFzeVXq5bG~*{IXLNYwQKWW{xnpZTqq7_IDN|SE|2mj?k{>p6kX!lXmtW1$nS?O3brCq$9951A{ zXCzR_5tDwedxu4i`?=P(gi>j&=|bu~7uf1c=6M2xt>l69z=Q_jL*z>jFL18aSP1)A zl-!azBfsk6d_W*BCn-&&qI)4#?&c1Q zO-J_B0KUPHWi9vO@9jWaesYg1>@RYl;)wTFkwiuKSS+(h%<{O*L9AJ8l4XV3n3yRh z3zlTA@Yr3nDOKz$;NPLz|6J$4^8Xy&8xHH?|DMvaKPcho<4 zid`6H!?u3>rO!!@!Z(d1jNO7O`HV=HtOVHCGN$DGkYUcOiG?-wa^j#ySvzD$2xG~P zmRu?&oGR^M=gEgn`Z2wgfQ$dCk?5?dDa}i}IPOm&kdK}2j~d~4GDuky-t?=D;sn4@ zNeJHY_%EVN0gl z9XfBq%jl*^cBG$ohksl7=#7-|7=i$qp_PAjY*=$VmTdiWvQ)R^42H+9uF|rC%eT&c4AZaZ;@?^Le$H;0J0zQtIp9x`^@CPF1-V1%7`;PI!2 z2?;u;j#qkZ6?G zR;|aIw0qTBeQpC6TgrhOsCX&WPo#dlrgM91cz)B?x+$!HgQ79WMW2tCe^oe<=B}FX zp7b}fkylJbjG9#_xcg8`8Nr?)X0{oC&kLlrW`YM?8#?b<_Yrp-88;2D7dOr0cW`@Hd%dt%x+q7h>I!%Midip zGB~sfxhs4@=o{m7#i6v{PaW|XNjDyLY*WVZ>O^PjQu#W{9PXbq{cO(O>v0@<_nU65 zCvQ^E+5Df)3E)CvH`@g=w+h*^6ek$aYFgn~D#JH8FhPY6b}K!D&MP-SG)`AKa1o5o=R_iHQ!qkR>;uS_K;f<|9RoeYU?%8~Vd#OIb{ z-n+RywK>J$;bf4u@Z zE&10NdTHKgrxn^&vJQT3w`Ov_H0|c&5?QA`)Nu?O;rdzf(e&r|m;RNqV)VRIiS-h7 z=&qQHek(^j=xWHXO0%CK)RXE6-z$&=_(wrr{!ijC{v-ABuF=psQ#cbvTvS6h)1wv+ zC=g}Ys`}OgH(sc;)@qG?%YT7I8!_w>;0>Y=rxGjhl%8oGu#vNdh89esoHSHG(uP@H z3BZjZ03qYD8=shek?wG7aJh&8!`cT)kd28?qW`v7h&n5>+CeLy!8&H&2l&rSZ{1h$ z;^d>__K|kUdA$_J&6L!ZM4}*wXQ6Fee(rQLNm*i}J*ARpwjusAANx#nZsE3Li)-I6 z1`^f%C6$Sen7{lRMRK*pY`8UIcNAv1z`L3pQ2GZjJNy>?3!}~vtx_!0#I{H_uKBwN zrFkMz$Ono@>2g_KZj-Bb=RNb6PH47SW>L5X4LfEX5=wEi406IF82&0QDq3(p|0Zla zhD#5@;;yd{Cq)A|!r7lM8Z0~rHW@)4S}}_ZyJApHLZnO4Wa`0!qT9K`S3nf4mYQK* z>q?(3IX?a|Y}=C4;C2KYk!Nms8KFWMAzhYrTs@h0xXxMzS7DchRL%*_7Xyp4Y+!`z zL|@rmj$zWO`RGl=d=Lw+)oY5f%o{^5 zd;B{U0*B$LC#lQn;ZYArksfa$H6JzVb1hWVie5m{(56s`*576NDUWORDNJ;xFmUP) z6J@w~SQk^nt{(w@JzZs|1M>zrKAu z7ijyde8xi7Ek4kya0Qdy*Ww4fKV)~%8vKA_CSj1OO2{zroKNlpR>{MAr+?6|PeRTQ z;MN@PqffHNJC^SJ+;8b+D|JzypS5O_M68_uZiTq4N$+ zc*;YDf=1y~7E==m$o$;B$m_*{y4=P(uwUGnJBe@ouzz&;XE~0nCIKAmxM-GdLc_8U zR`yBk-$Ln8fPy7gN$Q^$$t+6#3_9i_9p1OqZqZQ~@YNg5s=MA>3_I>L6Pk?tNTDH3 z%QF5$-#AhmWD4k5i#g1+E|W6W%cY313)mC!CH)M?kA`g?@X0mOeE@w{{AhS(MPE`= z!G(6>WylzF*Lay|E!Iwh$kuo*m9`sLMy7Q6%u=9xPCMOP9O8ELYXFB$SH=Y@N~m$W zzFp!o!*slEb7lJU`m>9^uVWy`(3by?O^Bkv`-x_4= zTd~5Ux5$K)la}piA(kAYdoFRwaWpHAL3|p`y?eq|z*Iy(rM8xUj{CFd9@1*C6h<2jFwLbxStr5!|_e+kO8yCQ15{**@S{KdO`5Tw0so;;OmZ?)Q6#gHv zQ$MyK0z7x8P8DHb3c0jlUFRn(2jbHUZ;lgOT}FV_9b>*_8lXX+z%o&9^zr)T+2Z#% zT5IG&_C$vPT0y21;)W9Ij;HqPFn_m%w2Sq}R(9a?{Qr4BJHbt+q)R-X_Sa03;!UiH zAvh@3_r|;v*YRv(Dc<~v^V-ys9ueR#N_NVessK$&=Bq9a(@O z3*rjiapx+D<8x}N_b3w%a)*jKUhj>_j%a-Gv7~f6=kmK_ls3u#on@x^KqpolAI12w z%OsM1k046Cm#Bvty}KKYaKX*|33S=H>#5FGD61Cq=M~v{am|XLEq+m?!0)Ils{n4g zchW`O&39FWmt4DUuYKV?fHGXcvDdRu(B-^io}S&I1cAFxygh-Tf?ZJw&9VKnCi)W_ zr63v6rnqnz8K_l)Xp-PSut0w0IbT`WyTZ)yJM6zLnJTZfJWQl!l#}Uee#n*~j@f|v zGN#_e0x6oAB(qcHPEml{vfOB=zI%3yf`QrT1)?8-{KH$mXJN>ssFWnf70!6;C-Lro z-F`GYON)J8Aja2Y($eO~)@1DeBbVclHa=!ONlQpuIWRBIdAT3>xJ5)6ijOVjYYmX3 z32%4Q;CwzWmyS2po9MBu9zfEo+IhGI+>Vm>Jj_QEdV_`Q_TG!)4RpW9aGPH5!I)C; zH40ZdfP1=U;9oCkCvJfG%>96D#&KV)*E9Tj$YOB|X;1wHfm(4ccXx#m74G%mxt{gK z$uJfQZSf6!ve$!-w+GYIs1EIjohCh~cPTuc4D$}=Bh+IBJl}HCVf_B<$~E3(QKAo@ zmxjY61bRv&jv5OgfrdfV#PspyM69zQI@9&pofA`5w;Oaszit-#-xuR^Wxzh=gUJCq z5(~37>cvOK8e<^}GGR|FnJc=IwQCKJAG7E(oMeoxg^F{`oy$#Kj40ZsH&1lPO&iO= z9@3H|Q+Re?)X*Jdkf`;(>e3FbYA-!bswpRERwX|6MKu5xyLSU(2-o{3sZ@6*l3)5q zi8L?&_Qmg|zj5RQUFPB7`U=O&%3$XZej8p8Rmo#Zwf5I@#bPrH`LEx<$?aP3Vx}Yg z*~t6WOq$oaeRX1%mSP$*+VdmMM0GzVgSAQF;i-V8>(d^8|6UDz))Lf}qo?^BYb9^2 zny#KC>#E#r!U5avG2`k`=ENt&AzlfSZA{O4n;KxZN}YG{8O~_hP(v^M4_3((8CDG)$cm35CZ4 z<1hm#P>r*Hdt>z>bt;XN?@uE5qh#yZT>>W3dvH~uj!O(Nt;S!rw*ae;)o!$p6F@Pp zSs&F!-h%p&?X))9LF!HAg0-QGIXe1CR#ww=%cpq^$$*?D!=Pl1Lht|NV*XgG^Z7WJ zLn_VWzkQ7m7f8N2(cr3CDdnE5YD>BynyR+pG`|&R_6k^jGBja1yH(*)b3d|6H-bh5 zHQijItXLAP)=PAn&oXRO7wn~F$%EZB=7aM5FyJ6j3yn~_nHqS&yTZ8l_;H3H)MXPy z-R}qCbgP}B{|+PTnb~z!Rm|VS9g(tfE^!lW-A%#^rK^!A;4e2>oS@@A+!-N7-Etot zPq{!3lY($6^S#I&pkcl^XUwEXzTm6&U)|G60dEfaH|!!(;rC^LtwC9Aq1ki2Z4Whl zz)UsE72p{g(|EVx*%KD%>4 zBkkfNKADk8U6hw~XS_cg$rBkA9f^{0Nj_fK|qIpRcn8!Jmo`MOzSZ&-GCCk3U8rc z!pqboN3W>(SSai)D6yw`O@Bq-8@o0AW_ypXfS$M0@pn3PzVVNeK6`yT!j6T=mt57B zRiaC}mW4h`O5t}b^mztL6?-q^#bc3+yt=L*x0&t@-?!HOQr`7;@>xV69YyGPs)XZ( z_q3bdPuxgeZonEq+21+4<8^whNaEuUN2eMtwPpFMNf8>g6b9V_X^(XR6NJ8MnO)M~ zh?KjA1Y<#-5g_Bp%g1O)D0JK@g*wb{CneCtkn4?SH_xGkv;1b1bMIy5Aepqghri{> zff~{1ZpMZ-3ti!F($eKVSFuI!lzkFIj9> z_d7Km12?Dtuah_^Oi)VZ1meH`%Yp&0{|4c)uTE4;OZs@P10;<3RxH6)F>+rCzKM_f zqH1ccz#41^1NLqopRWWLWF@N@3`0b6Z+25IyHR)lxMzF}XIcZCWFc16ZF|$2JXd4AzO<`@Tpp+a6b^&^lB1q+U@x-0=jx% zk3*FWmd_r&Nmi46c=9ytUYwz;XJDDVQNqYm+hNkyF*W8mYZqGcsv1|QQDz$CiH z+)ybcek_1=WNSHKf^CL}Op z8Wx|JJL*gnjXfUdS~YA8{L9TA__zbvafWArK*1-`f*XV2W3l!ItK=?a8WmfTqrN*G z+@JW0#lkzaAbrzT0&Gic4qkm*^2xjf0CR&L0O<-2jYT6=ht4;ij`{yVz?;_5tcbBD zsop2qtnl0@`-#e&5&5Y2t*EfiTArBqEmr#C>RujZ(WU}tLlh(9mWANbjlJF4a%5?f zru&^Ph#=tsC<^t3ue;wu_F^M#%ti{KpmN)Mk;dj2o8WqYyzO2kdu9Pvl0~g!6wwWV zxqDaXyff)sR%-z4PTods9`Is(hzGZc!>2(m-}JRaOpqhZ+{R8konx3O-fA5zbADi9 zeCtv9q4x8-JXZFkvPD`y)RdXGtLo-jWa{j4`3%S}@eaOHn%C&L51A$SYF%;^Uk4qv z5Oi)`W~>)nH!YxBzQ1$r{{`^Zdkh*FVhs^6z61I9K6m>QNZ*ZfHAauo5`eG)H!xP& zp_UBX)dTx)yTXv3P)j zT_CrRsm4Dr*gD+F5S$YYM~Zb2!(UyYdai=cwqNuk@mO8JjoO*X7;XTQ>$O;VO)jRe z%&8ReflV2BlPGZV_fiqp?v@vPn7Qt+Z+?n zZaZ$ZJ%#jN1^;$EFNH^Pj<}OT=&uh3pqI;C{$z085i};r4K9RreC+Vykk;>3hSvHk3+GC>_K{}m zCrIOcfapOK*~Rv2*19ffYI^Gx%I_5fRUG)*@dKAox6dOyS4e!^@%IyX^Wj}jz2NH| z0Z#BfLcn_>_70sQzX!vO<3xr zq$g`Cb6xJKUm_ z1W+#~s?<%650VfP2$VH#g*3HRc~5P2-C9O(^Xe2Xs^WVYYV+W+i&gBab?N6hm5XzX zkTy=G_F?}#Fr1fRBN(}pEpEk^@8*4;QA1^nY9o2jNf44}6{rr?yVU47He6QqxKoe-3@%v9N5bZj)Z(LslOwV4S@@npw8$JFKHWxR6nQV&@kcN zpca)!|1|8)U;4eyj~*9}+IVS;hBj8_*UNLas$@?S+buvIy8r$8)0Jt!zFC@%k$V5| zDpr){{a5G7xO;ysxxRBI(bR(oJm`zvzDvg)Qv18nWcIK9+`m)q>^+e!F*V^=*Ga%+ z@jf)pb(`V&ZQs1oh$T|$Z&F7r&%z0{BbM3Rs;oCG@T&o&p4mwah`JZa&<&r|XzXt_ zVrD#6sMZ4n+BKcVpHZu=4Y3}zNev?xCg$7+yfyN<#ZI%Qlj;Pe)*d&VCVh=2hFPM5 z_~^$95c8zG_I?f`?gGbNtimdjOU;Lb5pH>$*HJr8x<78`Q{%krvHH7O#ol440k)K@QRaBZ7Ex&?>fj z^)7+Rn5h&u;j^4^L>q6(spWV3DeaJkFq)p01m&4^pgdQ{^|2B${$=gs7(Hdb?jl9_ zZU8O6(oF8`9zAIVa-uH*!**_-wGH)q{kaOm{ag?wbX9RP;Agdto&C>_nEhNE-tMne zK?e<4bg3KWR)Xx(N{&s|!$Qv{Ospl>KQHzF zsFBdzXG^ty_h&DRA}mRtUSE9fo3?IRt0LLOsQd?--rqsgRRgo9RgSYzZ`E%s&!n!3 z9r8I|sb{2?vc%pMhZGO#FVBueM+zL9Q9Tan>4!!%R1bq>A_8S78ch6TvKc#!3RuX-Z zer_ZF8sDnajQAe>!e)h?9SQOCs@SVGtMN8I9CQI`9&UK$mVN1c0~cB{8AZkQLjcD& zPpSQu_{YqvRNuj+U0-O|XoTp0I;c$*EH*N*PiTB^#}9qtU-BddbM8$)xS(Tjci}W4 zBzzeGS^`!y-eBAj4pa5^ojs9F`iQu4=*ejt z&uENjH;o+c$g?2);*1g6Te@~;AC&Y#>XI(}KELXy;|f=`BH4Pu6m|Wmu7qpt&wZ;9c}43VE9v~SAv=f*=<%!D7m)d7>Df|i8N>l z%Ytx}pXljD#PxXyC$PE1C%L$0yK#Kt+`=1}oPT$yLKIHwtSp>suR72mj2ZG4smbPR zzy}yrfB)TcFUpJqC}XI1Sli>d@Vsl^Qz>JDNCvJR%^99fRVdZIo7e zeBAGZ&KXR*LHWBcDr(Q={)j+mA0!~vhb!@#Mcp7Av%Klyskz-v9tO&i)`Ob*aTGDu zw1^VO@uvEr8rV~qr05?h)CFBgz~z|J#Iclv7N_H1a^E~+M48j>E6y#s)}o7c2y2$ zxyuwB3k!EoT~1S}W|U+lac)o#h*pWCV2}R~S#SN<^!vX510tZHgwiP?k|U)%q!g6S z0h5rF&H+l7gwlsU^69Q~lvMv?svaXb`x0&YPLflw zxpWanf3SgRF2|Cbv>vAajEM;OouxA1u)F+Li2cl5yZ!3IA8Mq`I_X+B3wu{G>uaoV z9Ux#p>bcA&77S${#n@)2XsCO!Ysp-HyDG9Q(uvhT3jLqkZff)g-U8D0wdp~SSG8CYb+7pQb zattz@Y%2Jr$7-9X>pyG*5lKsWZqWhK^DYI?wpr8S!`U@ykv~a<~D%)eblO_YSb?rxe$7y!M3AabM#2CB?r?D4bSafH>|ncnzGq6q`y>$ zgzB!CainD!1EYcZl9(0r^aGqM`L#J`Qezj6V_Nn7OX&*I+`bw6Y+x$HfAecV2qdAc z;jBuYyRG48qHIn@#V=5y3!B)UAKc5MtEqm|gt?i3sV zzibxdEfk*enMq^p;cJt}8Ae179-_ONmx==y#$wsY0}+Ku!x{_3jwen>z?iaemJ?O-}Y6ux)@+Dmp<17cp#4&h(-h`Q`P zrH<^;G#PRA3^p(MecO>UBtT_LAq}%R8S-Aggx-DrQ+_C0i5dd460BJ+U-`AWhVIUn zg_7$}2v();c%8Qyh4Y{l@{Tl=5yDgXkN}i;d-yqR0_TOFR9?EzP4$KsIy39QIs|T4 z?KbF3_JK)3L2R5O4Qw~bdJaz#*1RwWkb^uhcJmObWc2~@q!()J0+Ne7?C@@ql3tma z!J|c|{WFr(Y&qTJs=JBO9SB$EZA|36Oo{f?*!3J!BruqM{v6G0mOg`Sp_rUlv?WlL# z?}-h~TO`SH(L;auD}JmzD&@`VP+4wmk$JK!o&X@YRn|xUe8o|c8C8<)UqVF#K7ZZF zL7ZIrO-f^toRgy^-|A3Vq^C&@*^civFSXN^&P=+bO*D>uB(of(Z15M#{>iSQ6XB5_ z#g`$bsXAPJGuwxwP8#8CLR6RSC@{0+5t{1wZl-1RC*n7%0WLvbm_Yo4r$Q3P_6MOd z$$wTqP>gH7Sjq$lRXwm}IMgXzFguL&Q0X#F@gm1(h2r5_pu*@`r;R*?KEj@zU4f2& zR&d~R58({|lzP^n)24!&9+s3%Ma!hUI^La*45iM!ebE=Tekip27X)y6Av?ob^>J^w z(m55JDZ(UV=k(9?DJ;l`Y435B7cY}NZx|=Kz=DC4;Ql*iS+kABKE}rSMX2>If@|EY z0>Bilb)r(gr09S|tD}_&o4Lb;?_0x-!S|DSi-Y@q+OG}N-xuyB5@%RBhKJkzPVvqg z#7~7^YTFG(DDN+gdbg!46e&A@1E3o;Ov11WWqO}hmggM2)bC`zHou-biYzh6>Uy%a znb_q1dQm--{(sMwNskd)RP>DWz~}c&@&gg#Rc{1XdNwq%$W({Bofb3xX!#w^o8RY6 zdMh@^RcaGv^$k&B{Hb8>>4Rwk5f3G|0+D^;Cf2R(`$pcz@HfqfUp1~=P&mhW@7>yi zm|R)Y+^SoSE7fA##&;^<^N(F(3ac45WL@wmSQZ>u-G;C@@!luYgNB-E)x?%B=Lv`Ma6xGEH zV}e#wG>TTY!wfDd=`^J`x01TIk>3Uyn5(`%sjiY#|FtaP8-C!{rOgs3L*0GeJP_H^ zd5&4lpFHuMsJHc|9(9Qk%(7$f{t&W60N7lfU5EI3AUJP6K;t5`?p2`7)t64NF7!wB zFYhED&o-P#A9-0mCuShfUz~RvY?X*?IM<;!NBtZVgje^wSTd8y!BBsW0G~eSjRHN> z=&p<^Qd{ttubKbXL%mQeSjk%)_WfQmb`$pQ;O$jcgb+UED>KsNr;`1Z0)O9S)6Mlz zSZ<`>Ye>wwOsv39CmNtEYW=NB^h-MrJ?F-6eYQisZn*e;mbGlO^lXvg_zF$kjyV-k9KdJnZ zo3)ey6cgQ@G+SpSxN6J}xnQs78hrZvIg`YQ;$HE=YN7GeU5dvs@R@fc!YmG93-hw} zP2f)Tm?p-b0{PLA6f8$cc{o`#i!*f(XOT@fx`Oj$a_=Nt3#kU+#D zQ^2xp*qu{2C=$5kQsT$ikg;Oj4#BpB)^$gUwxbj47b^N{I?dMgQLL!rloBNrp^lBX z7X>`}3ku6PI*G}RM1;=A`)zjrfK zL_LC!wR++@ht*DBV!t9%f~nEPkNCR(F^)9krisIT@vqGLM^Gv?Mh!5?4g?;9`Q*qn zgW|7@oF7#Gb*2*AIwj4CxVb_QaVXnW!q40Y^gPvk@h!#|)KebSz5g?3Ldahu#rk-) z7E*q!t(k#J+Er7q5y!~|%+#9GJ$wD1v#Ut@p}?0M<~c)f`%lq$0qdqide9cb%haf_ z!B1I|GOu>!^`>WsbF+Xe%$%Q-^kxZbswu~|ij6oF?4?-jtfGev*-QKUl`C zCUi^)hHFY|mThCw_GDEU>k63mBUH>1^zu!$D)gFWU5kcb4d1?AIHL5p(fK|B>`eIl zy~f;^P2;WMoXFoG_aXR!t&E+qBDURCySeE`26ATC=Jx=DuTmGq%pPr;TFxOBR?o0A zZN4SpDYAm?bAj~)6ZJgG6Y`hkWm*eshcepG?^gbjeYm2}B-~Q@xmvNGc^uBBTnXLz z3&y&={%eAHKRhM_2!4?E>tsoRN)y`l4g?+&Co6AD(;_BXO@13fF_mlti4PoW2jg^xkNe;_ERh*EG*$Ef3?nQ!_bE?`RWp{}!hX zOMMhZb7A*>wFsHU+-LD0_HRABTET^k0bm_a1u3XvQXgW@HCTB`!o->4Rx=wzRMCB2K5)6ci@`S*P9Wwr1px3Wew1}B5PH{3a!jUQ1V7D|I}QQ zlliBWGoNQ)23;oWPXpG+P2M%J^QhpRix1VI@p$!JI9|yc!}TWoh3t|Xe2?U)FnZhT zKtksz;^dOGY8@fMFs=Us^u$;NS1AILnbKd=ZKQ(VkYKfBnuw4Dy5-=-I^lQ^+kJ$?o{|4oiF92dtXHihDbnQaqT)^ z;$;g^;xb^)t0qyKHT9gLp9=7spOMrHVFESdwglY$y-O!`x3Qb6|7n+Bm>n1Sz0;XW zRzoVSW!({hHRHtOdXD2hV6uDVNk(`8Hq5_cGnf+zksoBmQ)%(n|DpSeyXnTF4{6N* z^_Rxa9!MQBW4{_{1hIP2OeQ>LCq!%J{X(f9F9>0-KVleAdq}Pm;XtXybdJ5{$R_4~ zN3hXDag#yYk|fTW>8)CX&)z6uU#;n1p38c0G5B0!FUG2mHOthYOxv|Ocud-|0JX1} zvO>5?K5EExY-W%C>b_FR(`DMPoO-k>vMvt*6App&7Gs|U#Vr3O-s&BGSVta1s(U+% zH1?|Yxll<1>*zVnExkJ&DrCmomQek-quaXD$?Q%6nj|AO+i#XczVD5cf>pwmvL`|t zTR{aMU5CAs`}Btfustz>pIP+^D5E>{Y<{D1yD9Zl5Kn{L7sCy0{oHltKU_zQ_~~L2 z$DTER0KJA0D0p|##bW2;ouX2XIo2xKTPO9Cu}a2Q3qxscVsv&D7k!dpcdm$kZ-R&; zPDY#rRdpkZ2)+mSuig3YvR>&x9f)5Ss)qbz)P_T_^jh8Ou|8pOq$6n~hb@^>H6r6* zIX7VwEE1~1+vA_1vCqGHQ+!EMzGrh)5qv_4H{tBRD(h6;kV!!ZgfTQ)@W6P~BGwd! zgL75QbPBi))@-?O;(x8jw4N-e?+l_(ch`SGZz=@maR$du2*WF~N=nUZrLvHPM4mEt zj{k9MU7oHfJd0v4T^FLYkz6GU3`=tZFqLdiBxnn7IQ^M8LaUj_FPld%y8XJ`1kC>0 zCE#(FX>N`6&j1xy58OE_VfIx2>dT4vI;E(mW)hf)A;uA$a9t)IhspuLh|5Zneg^mp z78!yHVh?Kb-L6w@CR{#{4~paMYn;4PTqV|IGNBaP;HC!Ay|ED!`CJbbCC6@p5WQSu zm(}U65bX`H!b{8FAGWFT;gh?Ad6bn@Rkya|5qB*Y?HJT}~RRjeT{oX)Aj z{`d>?ls!?}fO?P{b4{8PlSg%zR;Wk2Zq!LGN;0(?phSLvKjpnVsa#+xcil-sa=S~&ia<=R>b4o6Q;}VO(u8C zGWr$T(D#70A0Zh|A1(tP9?x%i`M$)Q*?q_V)cF(9oQjf$ntxc_M6T{!rJ}e{NXgH5 z34%QM`?QNZf)OYD=d_OSE};J@#se2F;qTWeHa?5R#0tC!bLB*{qEBc7@^LlPeWUB( z-v?!#3NyaAL*#oRA^n_quD*4!POBHImn&X9nD%_ttdwmA%8_t27)x{UqIabXtf08V zH*(K02*J68BDr_tiCe|&TR$tO>V?o?JD!l9Z9^nK#O?wv8yk*c>m>AqUll~Q`a9^F z3V#hzP1y{J4@#6Z4*2oGy>jM%)_`veF1+aMC3Na^gS7Y-Y@C$L0zOhK!ME-21-%pM z?LdQ4Uh~cC97sCbA{8}!qhsGN8Ly7XOFM(5+;=S z@ps88dyhVM0opZVh;zR%=}@s*hqKZ0z#UaSzv7u_C~A=-oLHHDnu;*oD-=sANE)+w zod2$S(n8hfqbry@0=knq4ulldJpK2m)6-Z3nrWZ;&|xkz^-)EF8;g)evoIZ#XN8)j zcJufH+A;mi#GmpTBR&-=Mv3Cx21kTXI?D6jytM+F&c9(%Wk!(bh9-a zTs5!rgx1iGIfVZm#Xr!gXYJXUs)ZJJvjR6ju)cQEJyNO48RWsLl?N-XI7$*!v7|6( zIp{e_$9x`aI(=4r$vJIFei+8rSNXToppOz0=C8Di(pX_R%rGtFKJWfn zenfiYfk&xScW$2>VRV}{vUbacn$m(JADuH6hd@Ugy$^wSweYo~1nm56l4dnOw0WoU z_rQz$W_>l(S@q_JyIrjHp2tx0*_?{K_X!cIIEI3Y77lGVoi7wCsM20Dwq5#& zPy7z;zPCfy^zoC(e^RC=;qDiQEcR?~1}p7N;yh1ngOoPtRciKnX*+lZZ^ZZ(^x~W# z2GvBy{j4iuzm2|m?)fOJM=d^`)5@gMR)@bB@iEz#J^w)=rtl2(l|`( zk6o~5F^1c`{h>p7Lir0kaW$Smyp@<9$Q0>t5lc*{|4FZ;^xrj2*t|Y}4x8m;o@HTx z44u3rCVQV8V-}YQ%v_Ict>XCIYzFx{YLdFy?%<9<%7#a*xF}sMnERGJmwDS!%;X|G zkxIv2O#+R124|UnNQ+aH%5OLuPm7!~Rm&HuBms$vIo^i-_D%NsGAYWF3h=~A(SOfhC; z1L3^;S^um|Yr4**?okrWXw}Nj$4jh-?{q!Rz&b0y8s@ z@2q_9MQ~7e(#t;{ATcJuiEb`~Qt+n(6E>bU|n5+5%Jb~R;bLx0q*p_$&=9q%f$;i`)SvWPc~h%Gg4x8^#4rnRcK~! z{!m`#;jSQWs}{4qciglrIyu1<%vj4o=cxLDa%->I^q+$I*vSuyJH4i}`hXCP3bc#$ zu8aJ7bkFGvg#$?1or<{GtQhV)+Jhv7o^K^3B!TxS5feCz$yg%gr&uN^bh!3K+GgaYdZ;rk?&N@A zU%kC#r>n~%jDFjJz}zt_uEId&V9!z|5IpX5X*0Cv%eXGR)IY4+3D{7|!|R!s;5cA% z^#xUr>I@AuluXp=P`u6PmU99RamQ~21xOQ7zKJ`-q93IWFcLLWp1N;j+eV_-(|-a+ zT{Nj|*-vcA*KeY!xdoz`fJAoyutuVowCcC?MqxW)xo(Yt1D7X+ejm}aVq3e~sqq~u z34__b{Q6yht_7N(4=S1o6E}K1{T1y}(pqMpojxS=V;$1arNt|Ep5yqf+w8UlwU7MG zF(G#Z1OxJ zLvkbEKY}OGI#duv6F;yf(i5va8af|jTzVT{2`Zy~c(G0y={5gNlFoA+6lXn7PGXRC z-~Gz}>Na8Xoz_JY#M%@frM$qQm-NHpxkj70m(d+xMjvK+o(_baF85MsZ6RUj0rni? zRS}gDvadEp*g%(icQ&pgV)E(KRR!Tu1q_zBJZ9Xhk>SOaL?D$Tj?KPzJyWA6BoSpKrQ+;a7k%91 zy{o70AyJf1F4#jhvm*2z7nk2Q-L~P&$62T&w(t5Vxg?thxkYYsh}Gb(wY;*GZXJ#=CfX}=UZ&i z+a>cyU?7l74t@fCk#5^5ftXT_z?$w`9%tPf36t>nCN_c^U!dq^s)`$G8+q2h_2)h) zrs}ThsJ3~6vbW0m$bQP1GEiz6ew|y>u*dlEu6VX_t5$&p*CL@!WL4ipv5>M zEGS_Kf0(P3VS~k@ky!6X)O+fdnT*%$>q88nhxO z)aU^!JvzMI8d@j!pkrFJE|^?8do%tI#9yj@3Mt>%9S1=6G(`5M!@I|TSAypw6addX zD($#BG#OXKjX5TsRv1L-8m{x|cP_9aUEWKS?!Qy_wI$7uXnC&#a1{a(@(1+{*D$CvbDg1-#K0V3 z&E6GkPh@@)O>~QpuiSC|!l*03%$t{KW2crrbYEkC{5hgsV`f1rYLKKwo?eOs!hGvl zT7dhTeBkT@g{<2U%c4iDg&9hg%xzxdm8;H*;vz2iReJ8FMx^q3Vjcn96ir8x5#IUY z#UPVjp?M~QNh+~yMY(&b41=x|BD<>hb!QVuL7~t2+3N#S%b*PZd=$&O@9?T5tSlK% z?Kvt{>_l#Y;$651PU-aU4@P{&Q6Ar&nW!Ytc^352h^hs20GkU6NkUis!(Z9Jp(pzmv34+F9*}$%aDA1gc{U=c zbfcY7`V4ULU%1km^+0NPyw4M8;hsh$RWR}u>$}~wI`hOIN{_~03U5WPwp20gUmpSe zpFp|)-fNcGa<{c<`cRh!BB9Ui+}?%o<}iDzg;0P7cNf!&@V*f zIy__+$&iyknzM;E=8Kb}Bjf5%S$OsS{cFZyitD$^aEIM>)Z7CGUOjF(=Y#E#Og_C( z)t+dPVLHxeDr}`kZ%D(R=5t}QPnnhyqt@Zg$}6gHaiSW*(Ju9w^E&FHc`>!GJAyh7$KNaAx`OhfI0dg-W_G&a`v}WM&t}7?K zleUq4q^+74xD>BJA~bXQGk}`LPON)faRksA+Uz^N3EN^37wn&5H_fReb5CZiu~mvP zCqH6a<|2_Qt+pO$ai>A04sG@6A77s47t>QW6}Mb({adauj}8!rILpMpWFzzGbRu9l=@{dFDMY|?I#@E4`M zGNZT4ct@14C(uo{0oR-h+&k^_Z;(9~hY5Rq-Rj4T2o(??E@4FG(57|_lw-(C4z8xJ z2shhbB2Q{#QDC*h3tLHXk+wB@d#PQyKqAu8+w5@V7TahNv<29B+9Db9L7zrdqiqcvtE;ci{Z^_~ycV-B#iT zeP)>uTCW8vJt^-l=g;)Wp6CqJ z>)h9#dKlDXXZ&kZE<^6=g!HLoiJgM+&8GWCL-gc>72qL-sJn|{1QzemvsHZINPx)G zfEU&y$|RD{eB3do`DChVU)@BNWxyMlfU~O1v!RNGla1^zSIT?57b*71cy8sJ?D=7U z=YtJK8#cNH6dpbd7b}$w~x+M;IT|myGh4Y_zyz zf*!+;lu>w&!~4WE4s90e>%03CtzP@lYNG;cUsX(F1wLK&^---YHchi5{tWLg#FJ053lPLrKaTG*C zbpAKo)A)F!^S1UIhvqz-$mypj`ub=>uPg1=9ID#0CJi-an_15twDM=7sp7!Io(ppB z1~BB!pxKMB(X3BTTQViq=DJU5Pc~Ly1gqOmyE=Q#gp5`?)(mRut-O|?XF`tCP;<6v zB$n=&Jl>WYxb^w&z74UnpWADule$xboJ14f-%M9yk}ua_j$`JqP3xVsO}2wvLt7dGP21H00@w{ajqpWYb~!U18;0+!;^A zHu;*ApDhNwDQUu+#hQ<~Oh&4NT$@k5C$%sMdt(QUCrY+lfQa`HLFXGOqCkAdUze0u z3o3-+3Nu2`g=d`TQ3^mb^ji?GQ-PpZ`=F_LLiOc)5~`t#2%{Bxq@I=1#az@s+`eS; z75(Y=GE!siv5)px1;|8L_;nf4t>(K1rjB|RYYJC;K=g1u{YBV1BdncSye|+Dx%JU@ z`S;Tg;aSgZ_8Z*A_5SOM(|N~^!I@25DBmtTr{g|$AW z=EnoiFp>l38NTS!osY7FQ8zq7y?j%7(B-uuZdkYEq;R;oWUuQ(+oR3egW9*JSMzdQ zFCm;QbRpwe2o!Mikb=Z#ekR8neUJO2S@D;D12e@ot!+Uu`yUjW1D6sG20_(g1<6&A zb3(KiYi^%EI<;T_U18m--X7sn-TmtsIC7&K2mKM!9bai?+6)DH8YYVJz=+T%Mw7rT zb&_Icl`9%(nh9|rXmewIr71{?4KQ1%$F?Efs>$Kbs1_ok?0)EXW{32=mVNAX~m z0Cyi<9DH8tzf85YeYAyAslc}bmCxrnSZ?`0^AB;7zgA|Bw3dQvu%Xgm5|;?Te?z!f z@7oAn#snf=082&%UW2H*Zey!a4rCUIyvL4V_5RL7(bFlDnd&~UWh)^68lp#LYy09> zA@ggcH0jrPT(sKiCqXw?GfHRw8q|)r?YNAo(Tu>S`Str5=n0BoEIZWgF=sqcSFlcFF z^O1=?k?Hq^b;vVnv=a}^%GW13sO$V4I$~uWP1SZm;NLXhrhIuj8lAdzMWMYxLp8nI z8h>ERl_~Y;`qIT1?7*koYkI-k+bE4m@T}d!@WyzYgKxYm9Ha&B ztb@8?yp&YZ z*P}<7L+pLcTG%+_%H!P-(^CI$nsR=Tl}`JGfN5GzlKf9#HP zVQE*E&Z@SX7M_RhuSnpU{189SKR)GIq?^?+gD+zi!Q1pNplPe7$UkvoieYr)xW*v& zg^$gG6Y<{qc%h}^&{y|E!fz&fuf@E1x2bsR>Z{tCm(=)*>RZwHgRJ;#8_htM;V`Ds zzR}&M8!nn@Jc)3{iuzCK@QZL0*WwQ88PwAU{`lkVQ&?EqsS@4vzoO}(u#p4+Pe1qe zVR}qXXM(3AX>LdAN{7;G7;~if5U$Vhc7ScckPC8t0Vu(s{A5hJUJ$0ZZ{2(YUkrjn zIzHH%+F$)saCLJP3ahy8gLVQ^4nmsU8!o51{R7%x#>T^_!~ZZ@Usxk`EJpuVRAK$> zBl-!0#)I=6BiD~@W;7$>6&XkQhsoic+;g$B$eSbT9A=@EL+U#$$nqME8gkLXMn@$U z{NM8(XG<*956p!8e1QxYV{so8GHib58>I4m=UNQ@K9Q9C6Da|U;;hIVkXCuN*>3Ng zdj?KShy%tl$MFpe5a*GBcvDBCm~$n6)6)Z+z>*UZFBURFts%_aPKD-lDN6*ig;9)V zrVHmY;jKr$wT-iUg&fn3-lzgUM#epPKZq--F`~2h)J=j%*Q~!asH%Mq#$)B!le@IN z`YR#J#%}4jP7{QmphxV+dGp2kVr?c@2TMo>OnH$=#o+n)rxOcXUiWiVgfPCgz>0>N z(b3OCRm;~bl6H*KL8rAlp~_uH|40SsZMD7XG&4ICzxx%_5ZdYV=Cy##af4}JktY(T zA@3(8X-jS*x;fLe*V(KC0+3qu7_!OOvXdyU<`j7kHD%hRlvJMC-;D4BkVSve zw8*0fq8$f)OlzC>!4Y_}TO4Y>FFElDZhjfK(0A7h33)aey-!lUq`_{;+lNzg9z?(9 zb!?I*tSWz6utLB2LLh`6mr=htZ*kvTW*2R*>*~424F*&bB*CSJptk($qGQ6s8$o2D zuAJ$*Nz(KmD8kxOe^542!Q1-SaFa$)Xan8b2+qICbW9=iAyS=nMjE!(!vMBhvJf6< zLc6@(QqzUN9|)5nUnU_XxriOFd7~mAPp?7S6e|IOG65H-y=~@%xf#Zfjs_$iLHf% zQiF&Ldx>V;+BtJ9(=51&CPtfQ#WX&w*@Qq~Msc+Mj+$M=>!9qg8;3z>@ zpi{S-Y>tWsr?>!;NjENoZDpv-1{Es^2vDLLoO7!AIp=+t!=G=!JZE?l$F!5GnP>iG z@;<>Ia^Ov$!Tmp7Ca6|8ib4$Lm|s)b<52B#8&2rF*LELvH60F%bSj;MP)NHS+{5FU zxV7UpW%)=yIS^5S2_SbHwoi+Qk8{ z#X4WnJEMB&#!T$3CO!e1_mO|{CDfg}q`0H)B_WRPFcbQ@`zMq{#1%2-y!qt{11mNb z*W33+9Qj7962wV=Nn0Pb1np>Rn(C|QVz5D?Yt0$B%TAYdP{7xq)WXc?V37{J6wP;Y z=*ffK^ucjQedN#z}hcdR}^yM71J>HY+!#B^pT-!O0oW2beD1ayEG_*!gwuLmZzt(yEPc7 z)KP8QP!JDA9@xeQsn{oTe^+$Wok~4y#d06hGrBBU7#S>k-$wdD(KwdB$7xDBeG9Z78Nt{VGQ_3b| zHb?i7f#28e>ZW>ewRThTDWLAT>s9zfN^e!IeMl11JuEbvPhjrabJ0fZJKiN5=DaLb zc$Ko#M3zjSjTf1wxa+FOgkU6y)2A7hxr)zuV9}1lt0cUjh2;nxHb}Xh@Bu1r2FPW;?HC99qMD<4GYg~t~dyZenL44cI|O%jjzkFk#g zB&$3jU(;F_sy6cjw|#Z*HwezyUVkde^(!KCpMbAL&n8>Pl$N?Nih8c$(yf)gg{X$V z#Ntmz$7vnt{@n7l(e(?e47phO-Tn#hQYcCtB-SOYCtfY&`g#zJ_7a?adDUE}PI%B(A#p-~Ws_dX9@)prp5R&BL5DrgV?6&tp*` zfnV|j2h0X@Wb$_ePmDe;dGj9|>?_i&u-V0Ltx$7k+P~}}71P$&4vepSvpxeP5MX{k zBs%^|W~MY`A?X&Al`+RJ9%mu_Hkk=Dr}-IgN8d)5^jo^T!upTAii=O*+skFYE3wxf z*?78zG?^xXh-kN(f--_r?UO<6dva$#MH@bKbg`GTNuHNLT7(MjJmF;AO`)<}+26Eq z@wqS2p{aRN%Qxl0$Lt7JSf762O(==a`eY0z3QBx1wdu)FTsm`q=4Ex`2o7^9Dbm1& z2)8R856jnauFy8PcZ(bjN#uQ>4SbvS3R}68qvYN-D5WiqJST7&`A^|{C$Gn)_0vg=abc^av2 z@Fu(hC$T-!myN`ObmuRJ<5>qUW??qGSav03L4l)c*tB^7mWliIPgU(KE6K=pk_ zzJX9K7*Rm%uxE)i2`@o{`LEw-Zv@cy5on~uboMvZGCf#LS8-wZn;N}dilzy8SSe1*P@4oUoNfU=SIUt3PCErIQDSUC88gOGk-lD z-NAC`Fl8SHv=kOkb=3@ewI*sMAO-oIKOH*yCq>DCn;PT&Ax`oQ<+bRTfVpfa0 z^FVenMA`brKwzGIXC2iCU&D|2WLikdr0<)jNTX21e(mM_v1RAL*_e#W6TiNQ0e4Sc zHuTE&xiMNJC8zosAvcLeaZf7XD=^9>{0a|jnRi=ij=NGWo2By3b~^&`myk^?`LWjf zLX~d)i(5y<4v0$yir4q><#?Q3*uUXJ=6#J#r#D<3|KuOB{{*N+*jkjn35Ku`9%`Gd z!9LO(Ds^n^Amv5R$xqxR@(SI=537wx2Xgh45^1m`0KU|1pLh5_)O z8{z9=EU-})MnY&B5rmY9A6h+gu>19%6NX=YyxGn!rI2IG{sAV`Sv~yeqOWHr2omx? z_m=`fE+yM(?RPK@wtA~EQ}u}TO+Q7z2ItO5YB>ucomyLr>5uky=t1wn4?u*EpSwrb zu$Quuxc27)y4PJDX&cn$y^@ECbqSad@czT+gf&Q96*tu{3t_9Lm|H&qs>rU|tM>}E z1bZ9LWazbrqEXa4($Sv)rDr^cE11tgl-kmS^~;R~dta>p2cO{bS3Fz9GevphwCl0N zsN)~pt|l1lj)aeCj8lJ4mC#H;!AhDQ_Xb$WY`~pSm$Kq)LsaY|tGMA~jRnZQ#7j(7 z(#aRyC3tw!Ho-RY@}cQ#@Xl!ceS4Yv2>$iuvyu!8@xUxY%vIAh7UvN`*htKiWn7&7 z+R>bX9QPtMH&6GecT{S+T6lJ6(}POsI||?3_b28z;uBDNS<5u1p++PCmuqVhB<`sM zY2Z=L!LA--%dJh=KvcX#lQ^Ap(o-MkQT^0+XbR&7!|`gEnfHgR%Aw_)4)oqh>D_ru zo)?XhYD|cEd<3zkN#r8K&aN4ReITb(ZYI!otl`48Q#mLq0wa8w)A`^7V))cMu1Hd5 zK*E;ZZ`8k2k^>PrGI^8Ow|AkiPM`?{`e>&WUe>(d$l2!pe=375e-*wFjk@;B&K5p8 z5Yv-`nA+a6^*rnnG54Ado}HD?O7)Of<~)Di38yc6M@1%O`nj%2JAHDvAz}t12aE4pT*ngx8TN>?Gg1oP%UDx-9GR>*()?1ZPeN)>qFGJ2w7@1 zole9~M=pYuVA#3a)zJjydU5|~;6b&W(Pv*yycMS@L&}{BRLW&Ji?I4=CFQ`=S%+%U z#CdW(8bLh?#bd3{3SNNAZoDQPP;8;Uv_TuZr*GDz$@sPdq4y-}?JxOIu5S++QFHbB zyjr!QY{ntklf)ShlLenBoonhEIxX#co8{*%Da*Z4Q0BDjxUCrc_Rbse$5xc!a`m6M z+N6wS;P|}Zbk)!4Hc9MY8{xHPBEnyF(~&Cr(#Oef(k1s4Y93+rRL2g!Eg&!t!-!t8YU>bP>7l?lf`Nu8Uno&iEr|z04T(BQUHWydl`tZgWxSb z>?UF*AC3o(0BCHYGJ&*uNsHo8wd>qtXuDXyii;8W`16n9L$qnMZL%uwazt8>p;fNWU2#M4*Y_l@+hk9uH|H;{LC*hM z_p<)KwxGWNDe|Q+k0#%|P1Sgb}?A0nv0f1Ys$)UM30>lsMAT#zJabr(S9aeRykWUiD zOz%~?YZ}wL+C8~6B>7<0{>oK| zwNWj!%Avq(0@o%SA`+pna5OL2v_&!PeE{QXRifp6GkE%OdpI=LRx0=1Kx zSg_-xOd0NCMPkJrhc79lgA;n!3r{b0H|&}Ct7npz=@1#`NVuAmG~7M^Cc71 zbim%^tZ7kzVK{`a=Y2g?JSf)YFg#+(-#=viG$F9y_AhytH{m6l1+c62PMcIF#=Xz{R| zQlnOs&Vjf4?dmXKuOPx4&jn@r*aGmP3ldkHtOu4v`s=((XfY~S5<(4?2K@ezS@yqe z^z)+?-d;9Kt>#hIQfEam_-1KFA};~tFa&xW)}NK>vU=s9V8i!vZ4;UFs~sK;e0jB* z>KC}0gI}E7xBB&KNW$ik_aXI;UJ{`+>iVoN87cM|q%bT&W1E7%{rM}4s7M+)s3TWF zQ^D|7l~;@7i_|g`#@==}G7ImRR@V-^QZc{( zQhy!2nO~jXSny%9b_r-H@JO0!p<;edbWiqg0*l+NWzu<&o6?_{r+>?&rc`ec$CVI2 zR}`~fDB?uImFW2+n!QFD>YjmpqSQ^DoSmF!>wb18eB@Wx5qm^J6HnpO_m|^$g2Y}j zk>)$v`ne!awGEa+Z;qN&=HdCch@-jFW*j(H!}$U9(IrP*k3T zd;4{{O*bRd1^W0Sk2c5J;*V6$A&`dU<9FX{&pygTQWuZi>Q+!S8?fY53lva$a|QPv znan6D*;rJN>i7N&i!{DDZc!_4jc>bhMi+L&YA4piS|Uc3;XKp1Atxe#@v4eSPr6A@ z?&bZ-Jbf%6MSl(!jKIB70K?P+k$A>n^Y{)J)#D$+*QH)ut4?g0&*6_#kEJK|0OKxw z`lUY5hvgUVYc!tN(;B{HWT^b34+_UZ^$G#R@O8!F@ds;s*v`@)056){DR%{dXiN5e zRNBrbI8|Pdn9QRsM!+gfqrxl8%Q8w;s$3yj(1T-Gw|eO3j$oeIR`Yam?B?3&0QSZ| z$7N8i1GK!tvJRu@(q%(ge05o;opobitIuaj2gleEvDGqhmx#gq->Y^_dTa#Ld9v>&Wrr?{??Or^%%iCd|J;$P!o`WTA0KK8oZ_( zaQFjR))p&ZcL$)~fQsZ>oQPq)DXF~n^SHDr<)yrF`Oo(&#R3yvRk*z%5C@kFgpUNr zn9iaWY!$FyW1mskO=?$Sw^CPcta-AnTiI9Wv|f!lCN1vzN`D9eSxL1YV;Oo+c2GNhY1kl8J)GD~KL0W3Q>xxb~SrEiY~)o@ys}1LrmUK;;f%VhTXPI7vm?qdB7hXQMuFw zmYw2X6+yPLqvziXJ0wZ5PNMRu%O;un^w#QbYGn!jUX(wz#yL0W{M(_!5F&1>*G$8J z08piM%Hkk_!QXJrI(w~pFybb9b2a(k_t!V)DZKYosnprMYpEvGBHkGE>wk&gdX^Kf z9`S>ZTO-TPFGz9^(c%-RMJW@%yKV$`egxaF81kxlaJO;ES_Ck_I1Ff4csL)Qa2k6q zW^QknfxVL~D)wwd4lqFTDw*EKK)%c?AfWP8#D0OAw(7m!?M!07)+)>{WO-A8Z31_p{sNJ&X|OG+3tC?RabV8B3>4(XVP z^Z)_rQc5H?LUM#sqbDeg=9Ur4fDytNEZ#lu`@HY_yYJ_(egEF)^Eu~S=UnHyHvein z58@mCzsT@^2Z;TrdlZSUNvtyyRXQ>WjPw0aNgto3dNpfr{Z#&N;V~!T@(+Krn?vouXrh+i z5>3*)Xh`-vC@Pwpr8Pm0vejTe?%ls;eK4R~%8{Q(T0J(YkY8*%CF4~DzO_NIwR;!# zt;8RZ$PcY9#LjL7|8g63mrr3=M!%g?MY_gJJ>NFsY)g3N?I`VUA zbH6lhb2l&L#@@nN_(761zgt$W{gP-gzJ;Z& zt(e}C$hM8FkK&JG@8;5iFL5+ZUEf(L`GF#yq0#S9m!G{mh$L$M{9Jvm;PWj`#guT> z?(P}fz|zO}nFDlTS`*dte!Olrm!7|*sDLAL%C<984@;%GS7=to4j)i4KOG6>_p~S! z5345Vu>-$mk-x3umPeWqjav)RhF*UVw!cCrHfjnSGp`<6k6a5>x!ac%d+%h$&vq!F za_WBs{r`2e*rH!#*m>pm+i$jNq`nS*q80n^uL;)9KA+A-xRvEPMGdGkcqH6-zMCEw zP_Tx5!|ADndZHTRceMAqRKg4~cx z!!QG{#TZ~D3o)8W_+7vaSepU$uw?VK|D!~?^0cKL_SJu?9+{{-d+Q~7V2oXRq1N{B zr?q3cO9N!>+gIs9?*%M5_soxn4_1T7s%yEy^QAeu;K!WTX z-9e-Q@^07PvkQ~WH-rUip(oiceA5MS?NI#Pfe(LI@g={8W#Ks};jWoXaOIZ8>hk9B zNnAu*1nbrPO9#gDw^y&bBcPOk`#W77+3dWIo$I;`Q4H+4Z-5A=)_8x0sq5j~5U1F| zY?lL%a#gUp_RBj%vSNAdvSzXT-8mC!lr98_|3YYk;aDqvGyx$!M*TrfvmRiGoie6c zs`h%85ve+1UJFmdl!(*+Z$0q;y!zdJhmHsR4h#mOf>Ubsor=oicX0xOtN{PMbL)#D z7B+=N1OQ)kYMheNyU&ukYhIVMY3dpaa*x5TLj}mu$MST&>zQAN5TVMn6EGpFIc@EIBVVfKs4EfJ%}S7IKN{RtgUAK2kv3k?emz` zY0f}Q&sj|H!+W#E`;ex0&S7x97eV0(uY|k(x$gG9H%T606!CbFJJ+mASz{6Ad%ve} z;k?crkf=K+a+%>Ytm_Unk}p={96cjssLI{5jUs+NbC{vdc)`H{~a9FU)kLfRg%epE|lc+s66Qr5v%MG0^L*PS1NVzJxKeHw_k8&_}o zI@!A@AvApR0PsnSuUW?Q@)qIaT6V`hIw4B#k?D|Bkg>b>t-Rm7f|QBETMA2(j}Hkx z`touqm7JOnVF6`vbSY~lUByPCj_riQf2aETHUd`+0E_} zo0Eod4Yf z=igznKTOyPdF6!s*tO!&-KlBNDqWnmKU-l(!D{-zL_cBKWqE&4hPxvv#HE*1QhVXb zPG98NTIQ`KqPhB~xqbaF z)E5*Afv+fy>J~+6@Xi?gBj&MbyBjRp@)%7#k$&Q9t#_R9Y5mm?jb$w@FY2K-A3n5$ zs``EsBDpzw7N&jE>vv#hTI3#)k3I6l{`U%gL_yv@6|(Rm2H(DmMU9?~p&On)=ApFr zpN*pLM2=xj!bf*BU239|(~|$5hTi4DXYUd<5Al^d(tP+Tdyl}oFC}G3R{u-k;Bx>WV$N_ z*?|h-Rxu=C)du~RUwNM#7#E3#AP!m4N>RL1jcG3&4v7XBa#1e0`4Oq+{jkv4!=+sxZ@g7DmP`|tW=`KEl) zzD;5e7VD?)(_7s{Ij+9y=Ne5CsX;rZxUz@5{&~ywnYSq}DRQsv?~`>O)3a6dWcQIG zwbDvMDOMKQfx%LU0gH##G8)i_QOZ?KyE#?WYlO`e|3I+Wyq~tOW)6!h^Ri}&G0I)~ zBC5eIhBXT)Slv_WaOU-~{yqNc%8ygz6i$oiQru$<9fP!&U*98d5ws`dJGbz>FH8T) zkRKS#V;X^MzbVCSPITGk44zGS{CadeS!U?{yjcpV2$Ojs_)jB%02q|)`8n{hvO1axURc)a)H|1BG22&l)j647W`I2Wl`~OZEzU#d($?G{ z&1z%kvW0wM(s`>TUUxOai^TOMe!a5Fiez&jtTT-^VU^{G*rYvDDA{8nZCzckCocIG z+l>leQxV3#mcp7dh5x1Lfh%LOwdI4YWlS&%oTIaiI}*L~XD)E{&N0K=->V^dQ#1)G z6Zy~2?7R6Zb2TAqgKWdq2JqK%5AXZdy?}2GIv~>K)!`d%Td8?>OcMZyN#c4 zed2fPyqq3Hqa`H8*WM$t zulMq~fM}^Gv)QI*wa4^Q$$wmB!i4Py4cZ>|7rMwqZ06nlal`McXVk(-SGy97NKr5H znbU0Os)?eM43N^2Hlm^`J5HcO478H%&98`+$A-%i_5U-9-$@BhB4nSt&zaAN_Fzb% z7rAWWpO`x&*S}ZwAR1?X=c*~RFY0lgp6zx`FC-M&6k<4_*)+M z8{Uawbt?WnrL3!YIWYGDEOEA%=cauu{#n_tjA2>xH2Sw3&se{e-+}Gs_lFP zt0^@ygLsPkbS&2e$yIT;!Nj_Kcd@G>Z%oehHD)+14DT^yUA`+Ha_?zw#ka3F`dT^r zSy$|$cET#sL85=0g&fk2@4^_v zN4EC8+#dB3_*ov=@)?M}i@qE3r7OJ{=y?UL#{A|t!t0U$5`O(Wz|>X140=(il*>GR zoFK{^8U!9{qD>j1%`V9g?zl6^c7l!G4D-G`UA7GkMW?haO+|i?4v%lgd#p-k+L0oi zda}00aJaJ{YEx@!gZL8E<%b$M$8zwYxZLPBrrJvh|I9C*^t*KPqQ77u(zN`?RH&dg zaw59MzQrcSBm$9xQWXb|JGz?vY>#EZ69Kidd3+k_5<~@xAaA+YTi5-Vu^Z|+a^I{Y zsh9IIrQ#~kSLR#^P3G$8$eKX(}(QK7QN|aj7`nrAL zsx3Ve3`#72n|o)s^L|D8MA^ruH@pr_;);+_4m)t6*=&%2!ujWaxYlb%wQB1LM8$I5 z-fv%NG8g-@dZyhsljH&-b5laHyNl3sUiv?BRf4GD$L2hpqU@zJr87R`AY7}IE@R~@2v2*d4IOCx zKURDvoz;STc6>Xav%w=j8|adr5I?4;2z}VJO1MVU@4-C&N?2dH@)Ac`b6|nrX!fMs zEH&=kuJ)C*f>G}OLs;y#7j9f_tK9VU8ImzvKf~bSk%Qf?BEG8x+3Jd&FBo}9@z#(1 z4F_vS2CJjL4j<8+2a{jghM;|uirb5VPup)N8*=#V>Ouo|C(y4|n@W_ZKm15OezpmZ zBWE|dEl^~)^PI~6F6!>!>F}cG0Us1>)yh~_JYYDciQuVi6W<0u57%>Co}jlMQ3&<5ViOVk%TK*tjCUJD*h5v?&iNX*b24?O`^eV4C3JPiH^y2wJk&uPKW%73R|m z?n00jMtttz)=&4IuFcxn@_o84UI9O!c6Ffxp%*6M#9(3kp?|uiN)QUBAQz80z-s9C zA1G&hSL9YlQGzb3V!N6yAQlW4^KR%tbEbog6nO*Sf%0%RJ4+zj+CAA#LCIAT zr#B?IStQ)WTr84P3V_IPF=3?pV@WQ)OL`%7u<=`e0$g7#zhRnAkmK+9K(P?q4)TwG zF=(r}QR=OhHX<8+=dBlF(3wjInZ(VV zeXOnr0qA8U1&5MYS40+(iPtVCu|G(-fShT~8ot&YA7QE#TIrg5`$w3Ez`%jVgWlI4 zsuLJ+7Ddhz3L>4XkjcvCrCy3qz_#vt^V=e0fd<((9|(6 za|T;hRR3}KHn9F+4PCTG5VG!ke*d%cB?X7>5c#Fj3#Oh#`LHMcR_jVLm=!Ag zLQiPZ1LaG176zsmRZQ&p!USDl;*||O49>o~g`E6f&M7V1s`WQ9IWrKeBfhJunjgiI zOQ;dhAoi9b*x2u!4)%i05Vda8M^W^D)vbaIYUSQJzV6U$I?-Z~Pesskeu3=2df=Zp znWG{&@Y7LtkVNa$hJY`~AJ|FBi*#zppA+Ud<~BAt$J~1m!4pLR z@IM^J_*}%Rc3+I5?(YijevDAeZ{49g__M813H0lHkd#<$yp2Gub`foFm~%l&+UsC%3gEm4;Z+wJNJwk6wvgN6aqVzYdBJrcE|Nb66I&& zUUad+2j1R>1m5szz;Dp}wRkGT8rUdKh}@*KiUjcJRnjpB(uFu{S? zn4aOeaCj-`iHNM<_Oxm@Ok(6+G0sV8zGCH<#i9bE@hout*Ria`l!>3!Q9y>XN9Az@ zPfW347F*grLx371poRmuczO2+l?~9^?q7Jz;-K!QH5;GDb=QX?{+)G&X~B<%?uKI2 zQj5AWyJc0;#D+!r@+BND+#)0;2DiieAjA+nkRo2w<8Oip-6MP0Ef0KLN=sW{JyV## zICD?E;%_Y-VP$;7;F81Ws2A~&=o&fIFg<@h{fKcO=be+X_gVNf$2$m2=O1?>27wpf zUE{_+_`Gg^{QSW_tZO`c=Ggt|k@pR^4tA?hemrP|>SjGoMG8bP9bU)yljJ~1DpeKv zfSbg4p91{<=V>%7Hh3QuuK!xNFvW!C?e+fYU}Y1(glpsV^6OrgTI1&{@AO$_HT$Pj zot^#A%5XA?AaaOlQF5|%x!;#ultjQQJ+q=%n_Pv0tvaX+D=nEH@1fof6YK`A{(uBQ zfAjx&khW_k9`p+_7L!G#CxrD?Cxbx;l3{^znRU46y!Z?&U2UN4BmXUo{%Oe zaUb>{FHS7DQCW2b`{3!0-b)#CZ>y1*!k{N7^PbppsoH}IAQBac_FXA^E!yo|^6MyN*}IA9&#q`neoS$Y0)R#S@gLI$BL~O@uAEe| z;1kq^VV3&)fN_L#*srl=2qP%{cQw;+)p&bO-H@DM?>!#K$-cGsKmMiMY`~6=Rt1fc zuNC|>Glate{tQUV5LV24Lql4bxFyNO70GEDR0Nl(j4M&0esX!|R4`5@PB|ILIrNv= zyEE7RYp#K{|3w!4Ds$fZIvOQR52zz`o4J|A4_D*Q0=h!i!-cviC;C_)!=V=!ATmIvL z>vfN(9TyD8?=l8EJbFFsfQ7mWws0o2D!^0Qjm8KYhKl2(?x}w7CIY>YNS!t_I`P2= zAb!Q4;jT%YK3V)FqoHLKwk=F#oxovvc^l~Gu|F5?tdmYS=%Wi{-Ny0`{R6fE^0m8j zCW&lkDxaT-tSj&f3uOW!DQ3^(g4{o7NS4hIoJJ(h`PI9x*11DSwF)x`69>Qfr2aS8 zpHv}zrJa?}o5#L*seJq=oPUK%hR-MMV7qR=X80P+6dhuJIu^h=46I=P^ys5faN`Ke z?B~3q?Ss9QOSi%4x0@REUi;O`@{Y<)xY87gll;0lwl>Vz*?f`2SrB_zZ_T44GGE0K zyC2fM@%nYu)u`z!<6!a5zq3Qqi2l^;7Ueue;g5}}6cV2m*yPo}_mwZ$vj3pwD`lNlZeb#(wsJXqgRyRiV7{{rKN_$;urYCmgZwI%axY~5v)@B)JhA8g+y+IlpFDf6+CPlt}qqmJ#?&(>OqDkBSu zVXYBi6rKRJ2|_4(>dXcIJANR1ePzKt6Cd4ktA{5tfX28}$H$PlTK}HdFA&nCvmf6X zp z_C6_}=7*R}u=~l;AVj3~9heDxOSo5q9U1GNc8DHew0?#yA#7;}j)<|>Fl1Hb?<(c)ykMf8S!Wuh6ft+`>`TInf z1^pQD5tqjjTn;{lPVZQq%;~ceg1WIV#56BK6k*mI<1k*v2r= z%fZjmBI|309V1k-jD^}{n4X((%Z0Xx^pPlit~RExBHC&ZPpNy3KO){~vPQ=oV}#I6 z3PlK~(pcR7ThP)KQ-r_;--3`BBMk8MJX!@o2TI{ZIY?F}An0KYz#>P!Kvn5GB;bp=m4Ji#M(hgHORm`D2>Oz+WT{Eb_AKiT>)G?A3<~7?w4J zkz)?q2*f+_SF4=k&vTbuMI}g9Hhhz^Cs5jr^80`R}R6hht|e2?eGq_qfkhZX|7O`3Re$wMKpP5U{f*0{M;wO<&PU@K6E>K)(O~6 z^m=}15>;59mC24Nyl)X3WvHQ_vZ87#&r9am!5bcuIb;Lg4!-`P3GT`Fc}3YHi2OMy zzSe#6h;Zl17#fn{_J>z%23WMYxfD7P?siBOr!5V8|0VI2|0`dY?bocjlj7uCmrj)$ zY{ONI4A~fLJilASEPM?NSLYg!lVQT>4Nb4+dEV!<^L$6sHM%@?r0x?^mnb_JG@^1* zaBJwDg3t0;h8PQ^oP#%(^hk>#|87_RN#ZLde_L%OpW;z;K>N;@Zy&BPGsFSgDR?M) zMpu60^z1uC>0rx&p;HS?a8}Lk;z$K|e(&N;uUpzglNC?*QQ-;(Xhpy0ku2Ee2g9;z zm@bYn*G!Lhaouw5uInhfUY8Ed59PTIv=-q4A#a$DTT(nd@v>%#j?wQfabj#oiUy0^ z-1!jyv5Dp-KLNm+x`_5$m*l`dt(9wx#|M<*qYTk-{#Wm-_6y2m=+4_z=mjh(d@PU5 zxN*%4dCP+<(0w6DyQ*(UEu64MjK0@<@{yn({8%d!Jb&DhGfDA$b&EIS`3^uRZzikc z+1n$<3~*Qp;ZqmM`?$dU>}01t=M@zeFBt>jZ>j%Pbo-G}%dE-*nmpHkmX2G~%+zw{ zp{PfbcwZQI3(p+}UzHoKjqDQj4=?O_i7ScvbXe%K(gC}!uDr+&N#ZdshCQM2mx#XM z(do{IJF1^_0EM?s3fV9G!-0t)6!8JGNX&0Wq0|e)J@=jrN%QoGru?`p(sN=f+~hg& zF7z#bIqSt0Tn!MoN!qd8DDc@eUCW-ZvZJy2^ASD8n`(Z=aF#vp&jH9DXr5gK!-ib} zCd&YFu*EY@1$Eos{ZAKbne%yrLPYAt9Q{czW{~i}LE)_&gP29Z6ot5iH2q$0#<|!` z9&mh!V>bwv)tJ;=Dg*aK%P>af^CpkhaNv_w@XR$vikSF}Vk|mWQU`x?5)?9U;y8Dd z(|$FErl5`9_peQzzft;=3HxR^G!@IT^g&a4vB-~G9_mSy%t>TR8$$Xj=6G+6u@2xf$^mCXw+tP1cOt4jm##^7r2U=KVQ7jTuTcV#Xcy1s&x<*Uq0%ReEtb26kk z$L2MB&qu+e_Cxio>=d?sh^91&*6=X+iDo>rs+b%&cMOrm_BvpVYL z;o7Xdz~E0aN`KMj$ph2AK-1(lXD#&BFipg|O+pYVbT#!L_d!UDLAWxI&RX|{&Or=4 z4791J-v~;wVuR#cx!6zZiG)^v86_Xo>oZ|rQKKn0ED^CZM7j>75$V7em7EX2(1k%2o=pGX#(NOBx@F*8x=9V<4p-?b=# zthi^*FztT{yGfjTb1unCyAygu);aL5o3SI%rphdDUMOa#(XsV}o13$)tP4)hG?Yq0 zuXlGwLL{d+SAqdP@F6+VD5u&4h@Qw~O1X+I&@xIh&wM{?SdRBFHKD$$qgnS_%eik; zz+`UHY*DL*&zhRBOj|+$`0KX-I|sT8y|wv|(>6vPgsEM^$ZAlVJo?E!`kDV}v84oG zQq~%;AK`i#K({{A`+H#Bt>FSmY=v{B^Hh>+4}fa?6FAwnX@6Hwa4m_HL1Mo+=||y}OYl^pAfOcsf!?5ei& z2Ib95K#V213jWKDqa<9!5F2iVyy)5tv3zMC283u` zg_L6>bj>z>Iz*~zd=SWEp#}gX{{3M!!eDU0Iy(#8N;7=-nukbzk^lSL6jCZFt1|>? zNjbzE8W35R{_sk}s|@S6G$tU$Cy(xIJQf+Qz9i%z9_K$wB-@Ws_j~?bFX>@11Jfrr zoEKU$j|>?sK7Btjd+{<(6y;d8s>z8cH22^rQ|dk)*(&vD{UQ9=Zm>A5c~QfPypf{x zcjLxp%Kqumpvv0F5HBW*tYkO8v2f`3wDl(j5zzhD{zq#-Uh}}NDK!6+Kf+-@G*+#f zG__UhOPGO^mV#Trzt)ZGOlf6QOHLNVkh*){3wwrdF5E?llh=($TNQ#Rs{K$BaGJYxYA{`+PBWj8MG6kBgYH;|8%0Aliw2Js!cBLk}`ENu?=Vo|o*oH%n zXBf1grsOQm?Kr1ruK}tT1_exPRhMWJnAS-?iUeh;NDKQPS^6CsDo`|Kxw&M)Veph^ z1xG5jQG1d}c(%;54g4OqC)E-#*WRPAO{qHKFQSc;;l8Q&aPb=#(Ix0e#EL3mW%uz^ z549Li%cjafFWUK{zPpt{o^Z<^EloCsEZC4HQf$_@C zL9cH$z#m7PShC6r>_;1AD+`L2pDAN_ym4bpP`Oo1PB!vvXJbM>cDNc~DREy(Kfv3!u`QK(IZT`H-4-qagL~yzRM}e=*1=L-b$IZ$$mrY!)pIYs_9enzM8|+T%gmT+yQQ!#x>95#CVN@A~}HnG==Lp*!Zl64p5uz z_VLr_F>o00iltFZfo2QCd-{!1To9n)+pLwq1aOOnZXT?&V%P5$Ww8OkuTrd$sx_bw zp}?1OUZvuXc6*mGPDi!3?=9OqTh5$xav;VeUHvt4vXpHmt+EK-dl5Y5y6dC;k=-IK zcH&=VB8U8{{KMd=RPz<{TJfK_(a628$J_HEPmZ>?HnYwgYHGB^c7?S~@kUL{K#Be> zP1uOkGcm0qT=1DUe2G)*24;)*D2%=Gc*&n6L-jfgj%+1Sepxj8f6SjQU#@eqtZ^po z8zDxra7H{H5Eoe2Z>tWKvstOl9LRmRz2GC^htpt& zXmjCqNkGUEMpmARr%F1H)d$7Q{`*fp@o}WhB(Q-4v-Xoi%>wnycV?er%(>G8)&+U- zdMy%_32DX|DbQkug=;E_&0PKS=kg2{g4{0keL~cT^aA$3YH$WU)&nNr7aRl`qFVg3 za#N6=3{jn#4mGo?CU12KiB=}{zh_`KHs;oyVC)--O{eqf8`dH}G>ELNS))22cKUd0 zSr%sxg;Yi%XOLr|+k zobsOe4Htdr*^TK7{>B1WM11-TORqhK>jK}31>9CaQ)lL$@MFehwDVx_?(z7D;1aKu~_5tz5^+tND;vO$i8kZT6n~>^ejQDOAMjFnM(> z3Be(&KS9h7WRO!-#u&jy_58)U9OcrC8sj~=gI~D*P1AXkX1Fox5<6N{Q!?#no}M}V zB5!s$snCFA-6{GWde!h5i$$4-anVMBaoj*A3)Pl}R-e1wK2m|??p2L65yy5&S`hsx!Vm0~7qVtDgG;5Gsk z4w6eIW=%UpEheJ;BEmt{_FfIIv(m0#Js}zVi5<9UwTQ|RnB7R!cV#dvhNwEQzjtUH z-~i`cU9h-=B2{m8j92JikYskcr`=OS(8U`;!=JSQ$+m zthTNyDjPcp4a^$w(90<%)O@>73o*^jO5pY3v|40Gc*iVHr^-L#_OovhO8VA>IT!>GppQQKulK%*hd>=5bg5#~QXH`wK8SxFfyM>j?`f)ap!2gzA1MBL z@b++I`g5>rn?SSTFDvoR5bj^IF&fAH@*^yVdj75|^{tAs3<*iLd{?$JuJ>=Z9EZVw zemw%ETMf*Ht8@ZKUx~EJwCk^(I5aOf8ejKAPQA&QE~NO3QIW{Usq*Ui=RE$+j3crC zx+*7t3eirs!iGn&@(D58RoGRG{8k=hN)NK)_$yQQwzW>+N9t`zI-_0P)@F#)oaz=0 zgt%Xn#${b~*moUVdGYsHp%w|;68u$O5*3S~-`IOb>e zQd`N4E{27RrN0R5@17xqnoNZHZ#ACcE%*Ysw8&FO=KMD4t?jU`f~<_>6&tP8Ya>kmks+?&NTraoRC#d%8J&c2yoD>ze@ivNN~zD;)`v zLCG-6GTGJw9Aq!pjK7ReHa!mQ5kT~kw7N33SMsT7sKS44AFcZmeZw|e6_xZg9~&)` z@kng~wLhsOlLpEAIU z7HH2xgeqXx=JHiX;Z!rs4`F_mh2%(Bxp7g?)~0QHc4Et?D?8e+4u!ra(Hx>?%73k| z$P_m%42OWNwB1!=O_@XO+67_do?T1hTXv2Yf{#*O4|V9MVv%}zg1rT}L|VOX+!s-7 zcw!LcdIYH3Jy?g4sx6zRS7X9J@M)x5+q^ zb7eGQNES%jr#V9CXSKqd@M?t>wU(_3o8@#gFMg}@+AooTTQT2&upgDTN3UH|meUv3 zvrGxKsGS%!s<(5q)CTywK1K$IJ`Xo`yWrVn_4bhvTXmbBK8B~YNu*AI$TXZ~kYTx1 z|Lba-u~#h|(fWI%K_L1h&&ms>^_!Tf3ohnfw0m-G&~1ol)l(f_H3h^FSN;q;Q++YH zCSp)A{Ao8ju!xTYd&cBI zu@8jjzI2AQOjTM)xqk}OK${X`h(DKUL6 z@|kp>V~OQ-WiR1w6lhzMwksG=v3O8DiAp_(fJEu~FCJ?Q(yZMP@|%dC_I?v`>wd*7o;N>l3XZ*;Uy{SyJb3g68MmA)_X`Dsj~=tb<1bg=yH8LH^ShHlKDnTl-!8bB{4xSy?vw2ZxkjuDRM+ zC3TntAC;NpWxgdz2!LLXffbY2aBbc^u+##$z-Ged{5Px$d3o48MW4AJxp@4jWl zrKV*IXkTJo51@=Z0ap}42+SQJG=zy{B za@0fU#ny!9fs6mHuV0Yd9s6eP3V1T~ydm*d!$*dcI~U5!8I$2G<6=3$Z%yXk5f*46 zplia|<^E|uhjny6`$VLM9D;7tyLna)m)12o&Cu<6PFW>^lDot+lO#WyCLh=-u)Xo! z)j24IEm0ovcO>o*^>ISU@T(9&gpTw)4*HXmRkhfp{?z@#i>{?7rW!5^RU%WxLJE}@ zS?fXWZ$yxtb}UZmj;kIJaLqAr4Y1TYS|D00!R)I$h3)LIR^Yqc2W@xg z5$?5hkl5)3qd6<_ul}%+st0g(*Pjxbxy73kH8za)FDVX8uAQ%4xEb9fo2~bIKK}RW zX-6+vO@=lrqYnMoc^~=LF}%!j-#!RxRs|z6(k>4fznod|(2uCIbkv59>RAWXvD%Bk zl{sQG|76+6^K0M9#mL+~lxK0Cvv*d0$HzH|!&WJOPK=Hh8_Xp+$Bw!qymU)TMdVWx z-i@Rb?WRpf}-$ooz=;d z76)ZM<+*PSHx_p;NuRQ+2u7%BB5!wf8Kl;M-VOQ)=G08vnjbY=yoUEsxd=OaDJn+| zsUEgK%dmZGTK9-I9b8N5)#|9K`{~fEFoqmh$Bwvq>$*=T%Wef|$FC1?vzlKDJZvXv zK@kb{WoiY9@;||CPYcP1)~=oy1#UEQ=@iY z&N_5{KklI}6P}IE<0aQ!&VF54J39bP94{=8%hlVZyS*21(+6>UQ6U}*(0lfwhT#-$ z;g+9QqSwkywrfCX3T@CnJuh^Z6nJxVt9c$}jhV&s5suJMZ#bL}T8KSF`%#dW{@Sld)>LC!5IFE}!dv&?TsFx?TNI=H))jCR!E3VQ?E7x{VK@d+4L#uM zj`%E2Jwa_mJtKR6S=`yth*Y!~oNt}qtGm0>^9jI)XX#cV0=6SpCIW3rd`%h1l$ELQ z;Ota<38Jqx1rHv>u5N*6*Jkd4y{Rau=V4c+M_YzU+#kd=KDkZI{guS!i9ESs4X_y~6XJNpmY0 zZ<_qTl7-+#y(Jhye7wP1YYh`8>a^BlOb@oQj-bg zx=PRgBf=y4K6kyj0K2wxHWkTVr;0l2yg+^rsOmXBeaENb@QW8XbSQB`ON);e4S2){ zRxbkqI1Yu%wKwx00HM>ET2P>s-K%74hm1*dNz?+KYTo=~ zqh$Gc(>b!Xw66=WC4p!eMf;FpTUs*>%cM{qS=?`%wU$&wbNAk%x`n$grX(a7ECq^% zuPmI@)t=&@W!o8hexJ`BZb?(^!(BJW8w-KyfDsF>cVFIb_;%o@gke4WJr(#X`oIGbzp+(*j!O_J zeDjb>VgFTFLV5OYctBf~7fA)N=?Y@Ry>9zyvt3r@_}LZ_Iw5c9`2MgT7{tVSBX+Xl z=Olp10f$5M?FY(LJBYM3nos8(d3Pufh4q%_Rk@d<^9t$>-0MK1VHjuJtOgs(ZT)Fo zP+)G#nXT!)DFjG_w}L1Ak`=6sh94op$;Cq*mb?23yVh1BNXM~tk2l-<{L!x#*`eg5 za|#)fo73wWe&uL#u3S<-$0>_p534wE+VAtYQuM2K#I#cSo_d(6pm>YOkY`h_Lr!;e z2W39X=~Y07$OtXAO9JCtuRo%g`?~$6hr8F_=cW2H$nv@YuQQG9c=95fB>Nm1AtA!11gh(Y!^VE25J#RUT_a=N{4J zPnSDQc;OSHk{TRP%XqkzWW>6W#ZfF|$Jq-^YB19DPrQ4$PCAl&93{p6W9BmS*>{)) z&*8~=JDFCI+~T)xPISXe;(_8bKm61X%nGY(4bQ&Q1Rg7s&S?l-m2?(kc}Vgsd5>0* z%#rzATdeV$_`y?%Auk~*37*gJC1v_~^MQ}|OzkIqsvEQa--V&m=?ecmdSy$~9gz)D{IVqATt z2G_ux`Q9yP!W&|vZ!`ZxO<0`_S4n;$ulMn6B+s8Ux|5k z`c*n_Ty@)MA`W(6Lb*mXV7b3q1SXrkYecFg1Yl>}^pYaC1ks0*Ygp|0u;cOO8YJjcAt9 zw+C^fr)}ect0|-3Nqn1o|G}Wxt^r;?DY$wG`)Y6<0KtyAE6q7u9ad&nm44fq^-mz{ zh=cTMD=2GlwDy`claslPSyuCj!nR&|ma818@f+J9L=u|_7Zj-VPtQ%6QW-s{WtPVV zD8FCu^Lj^+nf88cgAl>CJzq|MT2j5*q5_`?L31tdi>L$W(qug_F2Y&q_N?uJIukm* zqSbM!r>mnxthFpbIKy7nCTsbtAy(zq zPiqnpM{SWitD&KU1Yo>f9c3h7QkeBXU}HujA1HqduvK?4!?VOq-xosLh`HK(HhkMhp@Vw?G> z+h<=5VP$JByipQL@jCD!pX{|(?P_Wj8CwIiP5S2T32adwp|nq~0>vw`?dNDoZ8t-hbiepwEqob8MDQLz@a#Qt3;KD*smi zYy*@09-t5l@y8a%zSSyx&9gG~s`}_Iv0B{^vMQF(DzNLrda|-?6|2S*V$skWl@pQZ zs+3}t(#yx&xmlFIM0g#OVUf_P39wl1c3B_q>-b91;O_}BR^F^hkW4llrB_5!MOs)n z-!CSS-K$LqdT?`-`o+?4PArFdQc+4uiw9+75Ip~`AjKb9GZ<%zE&)mP;{F_UQZ zI2*_BxLBc9dd0Ea$M&km`g#$^iXdZk^UCevk?MNXE)Zj0Iqy~qu;~6U&cW>hvC(KW z8jVJy(P%UpjYgyKTfvHiLS9sZMJ3jL-NLw+jB;!YT&;HhIqsjLF*1^6R+kwjE5a+P z1CWPw%a8kG(km(;R+~5Wdh#o}42$F!@}mMQx^O+Q7M%J zfiy|=73bGf4s&5pX3admU3MqTq#DZdoX?9-K%OoB12h_qMx)VaG#ZUYqtR$I8ovod zA`JVT=nAXM+4#0}j~EHDxpsZ%6l7zJ3$76TN_$VfWx~tHV>woD`7Otr@y68J;L69* z-B(3?#du)eAe_&$YGRcZ$*^p|28mV29=n;@-PsMLdt*Br((AI1mP)Y|X%=11c>iO|;yrzC8H}fIC$6CFW`#Q$jCE<#sqYr)RxZ(`S^yl z=P^h{Dcs>HrIL^3($Y6lhMOOlSQ#G05?g=GVtUDdqq=d8IB;E3m`w4`PqHf!<+LDO z(UQW=!oJ=4zn3nK%&{CEF* z{jUf9*8~6Sf&YIVkZlH#{`&bd3qN@1AbZh!uq$XUJ7Ysc^vmLn?1jteF&sa5G5+_@ z&%!?v`QN@d(|Gn=Z?USsr88Kaf)~~9EPhtHK^XM?VfS(k&46>BC@(^khv!X9US`x~`g zc!ySdi{EqiHbN~7Gi$K{!!tWGzyimUx%K>KdaAVxIdZ+8 zkhYs(;c4T&7jG!jpjy7wY$||(_>KPC7euqPB=k}ues6ECpU)1Sj^(Xmt4t>G5S`Xb-;o_#v<{n63oG7-W0ZclEGl& z%7~Ri=wm9KL;dSosJ@2xNTh^gxE@TLi=7(>bg4|A#xr&t8tl34ZEpfzOq>|)ieDq} zY=b7IZPV|uLfzh~*5nEpCxaa?Tue`;#t)Dz^g?fj3C07i#hVdxT?yi5_9!kE;|mMO znXKzOLRr)AN}m<9#W{vW*4KMV?BK%kZ(qD6xm9wZ%Es0`sMG|EoKBsv>Pz zS~N)HL2Fz(K!w%Iq+DWt5%AmK;QgL9kM(;=&W|^kcpJ%)IqO-bBk#T3s!lks9I-Uj zzNJ6&0$cX5C2Y?9X2l9itHM++I@uZ~+`uWfC5(RdReDGBa(xzbpq8dq#*qlu4Pn$z0~~cA&NCK;g@>_ts1yg#=Zo!QyIl zsl9BypsV?G`>y@X5-S00in{0hlAb)FTkzos_=o*;W@(EHO#ShWx*#_BG9v_AO$Ge? zB!61~{=)$wK!s0Cr}q zuzO_VvwKGIB`PyA-)26j7k(f3^VGs~C1=a~1lan`)%0p>*B6(Y-_VCL z6JZE2x$n)+u7sNFEe`j=znZN;ioee2?a~#e`XSBBIjQ4`Hi8`G%$8~P5A)Bz_km{{ zadYOxg%)LP`;aUpMp<#In$hn-{aA;?Hrx**#f#+k4a&a8VW)A|#kyW_s)Qb4j-bhS z=WoE!)d@dA-dFtF1O>Vu0;{-`Am=SAkfvSm(2BEemsDj;X0$|JPB_G&RsC%A7XSQ{ z#kn{Ec9h>iOCzRk$!O6nQeAwcg8FHi?pVTnR(NEU*MXz8F)FH8M*=DAc+q9Vy<9GK zXmm02>%{N;m{2B*vA@$g^S2wmd?4}?3+Ju&zCWhDXKZ-m z126Cvmz8X7r(!Q1m8im3y-}^si#gvodI^If`k?hv zcV7N_@mu}A$7Ve~nGSOAIHPSRii!YCse z`*k@Y05+Mq7b5ReNR4iU_s#aU7l@^Cb`}nr*fTL=FBHq60r94@oDoViy2{z`Kq2ur z$K2FBp94c8a_om?`=w$^Zg04E6{T`#=2ctT7IJ+$7y~&F7LLkvbkJ+g!}qZ9yKl!# zb;zyV<#}{0n?kmxspKY=^l(Ie7y7v+B2?YNwAa>WB8;Ohi)#NF?L_D8Al&W^O+q14P&71I+O z+xO{tU{i)a4QkHU3hACN+7sT@FJ5q8o^X#widZVesy9=5lr@v|4xNf2_<$u3Ly#Zs z0f-ojdj40cjDx8+8lNy#-0G5m4YQmw995cSVjFznlL`zK=dwp9ex7~-bMO8$yg#4T z=t*kkiNhN8hMLh)Zk;jDsDutGNXpnB_A1#4zKgp)9w++Chn5R@7JJ3lRd50o(CKNv zmI*I!w%2|P{8C!k4*n`r3a8wo6~lHeA09B+i=lA=V>vUmLOs5!_g^z*$Nl^mfvUkL ztfvdV${1Ic2GWRBt0?G&#O+U)f`k?oC)hR>E!BFyiP44rs4LSttG5Fi3ow)gcf|ya z2gK&Ybp3uH==!iVCSszp!n@xnga(n+)KAf9$vN(d7C~$&O^h=1oeaXk_gV+`Z~r@> zMAt9R?n{;2=eLOmzqYEyk%g6g*!9@-Sxk6=?fCZFle?0~E-mkyJjmumvHABIC+<-| zhnpuWBr_dCiY0iBO4y|_&Od@3biYDZpJjSdjwu0GI4OLgEgNeLP=AsYt~@}HiPG}xs`us&eDMSrk!8dyvRpx z{^%M(otXXB$BX`@et#SJ2?8G0x(yFU%RuQa~Bjy_~z`<^4i zkMG0nCO!Ywt8N>-SOd$1?R0HKX=a1(802v8_xt9S54TuG$$a`c+3+i^vxYBQ(VaPL z-0=*BpW^ex)WC(s7<)&lWs;)JN7p>epyk z5Ei7UR80KZS}eFXhE=W;*lk|}P5LB`{BX*}QmKr9WjWlm=DZE^$;IW$$q5!z%Ka#w zuc;a=G>@G1fT@IgDhm0ZsjFxaDTrOOVHdP({#H)&vQ#19R{V@1lG6YM%bxFKt0!6G-8O=8^H4%$v`70~P z;q3XSt$rsKgTa31wKj%YFoP~wHh$5yPS)AfsW~+$EAgu5)xqA^XZTp~#oyt4Pvn1H z;o}lj2MZT?fdARN^siKN&RT^c;?wHy2)HQzTgkQZEDbI47ZnG;XaVhMLh$hY$0gKl zyIjHwY1TfM2obrspViSO9LuYqXds&HR+dgjbstm;KMm{=dmC-7``v@=#LBCx#4O}4!gQu2WI-Pb~d&5ZCLJ!W`d8#rBO;@1kaXR z{&1QpwW`YV^!1bL|2FjfEn*6mm-KoRhLj{sgoKuGux*&;ncB_D zz(k|eVATsg)Z4vpSOk-@eVj23H%q2MKO(FrKP)qj$Q=1>pCTV?AzSeR^&(#V5csjX zAXuuh&cf3n!D-$(SVmkX_lTbDbiv#PF{ScT1hG`l6PI*T-0s*T%-_Ao4e@ERmMI0S zQb-ZMo{JwFIwhzhwWo|)%FvdD^->9ZpG+qU)%Ng_YJlPk2j8=+|2Fw6)n$cYqV{WT zcIz67uq3Ky+o<@QsQRT51nq3|fFeSTVM~4Nci%^RIVyhG5v2aYB6IT1zKrk}SmQvA zG#>T5)L6Okeg68bgiH}K*{cVRK1wTAuhpPqrUxJ|d@n+w;`=GRe$DgS`DGuA>?7+C zGz6r}0s;U99o(%u>~^OLh$zcxj@7$YP#7G|6fDF+!`G{q;lwwpaKn72Yc~$M3YAq< zC|C!dAf1iYDj4P~puXe#F=r4AUe+SeBtz^qdcw~DL0JC{pV@0NR_H_F@lnt<=~Vlk z!|MPZ8c=HtOwH>xWsP{p$;Is2{eRm{6!GBe?9XMu9V(a7`RI&Sciq!7*=yq%qeWRQ zfxHh7(#hygqfo*_ev}%KxD~tgE7rRx_Y-ra1fhv`4bm0mDi6Jp{vp07GlMCacn^kp zGYgW@E;g8xQ7Po@I}H9&1Xdr|iQvm>dUL>ix~L7cv}T@+#S4*?jl5KV#gAV%{HY6K z-wHj@?HtnguY-OITh2Rr#O(hHeGrso)%MwPJ733An?5kDgNAU#*0X~(=LT^dj;sIF zrXE3W^p#vINn_82yvr%ffswid zu9AO%>tE2Ei~bO_g5SGU%dXr({rc-#v(1s&)lto-)}5cBUp{?$WI=5SyeSV%M=}|| zxVx$EMly-g$C>gLB>~xbC)ZkqReagPal8JRT5Q5i*Ot99qs)N#oZlZs%7ZzhHO=P{ z&1lB~FydB+=xK+G)Q&w&Je+GK;78DOE)_wqGU5lF1J-U|s_zMf1|$zK_f*^HhP zTd7LuapcDoZE#+Fr>eWLyjXFb{`HT9W+!{({v_8=JGtC%%D)$|Wl>tqLiC2XeG*f* z-(AeS4P+w^Xo&!JjaMdOZrK1PExOm)qlGm|^5s{MnmDa8k-}#4cp6=!e5pc;Xo+`x zlw6uT&<;J#xhNN5T-(HO8!(>Rkr^{A!Y~ulsfC3cRV>=6xpB&AU(gDv`#* zxWTx0XK9^0qQ@>GDxg4^^d_=5mS7}U>yxgNPpWmA56ZU+3wNBfeY6n47s(JMAy!sY zX+^3X7N~-xB1SiApmJ6lw01qIo{IA}mBo82nJ`8zr}xQET*MmxgV96J-nYq*ydGNx zi|BtF%ns=1?+vh{%;>(!Ig$HPy?q{|LId&TZ9`XUw|s@Bz7`j+L5hZnTK zrO_$qlO^}fK+SjQcEowPDC{$xk{x*x{Wv@Ux@Sz+o-Z1^LBR^#HA~Oq8YqG0e-5(= z9d=RwniN(&kg|WVFd_SQ0=xW0q!e=1Nh1yg9WKJRI2zdnZi;78cTK!^WGT|%VALrU znH%Cu27SFpH6LmnA`!@pdYWBKtHbtIEi7ypJiDlUFS!jmuwf_R@9S~x z)W?8B`CcdFraszk#t8qwSX1848Zn$>R4O=eL1X$)VE;A72q-!#r+AS-l%ME)lNL-e zBZ|+ed>k>t(Tk?$xS5@ayUUku8CeJ~j`<3{zWzd)3{g%_SH}75wU=-|(D9)->PD6X z@5gOvqZX?e4M%FE`a82?_ZlD4k^U3m0z`{~^gfXFgjNUWZX4#TpNEy>0 z?~ST#u3Ei?4*Rf%yu_$Vr+l^?-c1OSe6&Ju7!=SQi%pM_TW3X%Jzwx&jJcom|0*Xhv`!U?|@;eRYq@N7gZ#&H-gY&khKaro_o*ke0V#4l~W9ul?Re& z*c;~Ysp4N_uwsKY+u0_>_R(Tuw>%qlj3{V$V@w{Lmf_ElheV#?`%G6?bVEW5$O86H zMR%;XvIIXui$PqcFOfn9-!wO8UWru2M7_eFst1J%nUI=9_=m*U;>-2Zf*1?b_}Wuz zM-*t6PQ}GWBEOrK-age&ka#y^Fesd?l{_?!UN1V$b<*hUQj;^7DNN^$&3(Uu>5+){ z&_#c*vPnZa83)E=_88z3tYj}*nA8e&NKygK7zJOWzUQ9p+4+1X#6N}9NnI* zJ(mojj0fQE4LX{2$>nHxX0mz-o5V@Zd5vx<+oyBuaCWXdDw`WE$HlyjdtWR>Cmui3 z<^7~)%H$v}E$=XQ;`>`0q&a3w>~6{z{ECo;#~2<+YLJq4lhVrPih~fh}-HSIi}v zqB*f{NO-6$bs%Y%jdC4KBLmFmfGm|-g^wXz53h~lS7I_i0kCfiMz-lD7gda`uhqnI z!feV=_CEu%`2fW+3ZYCAduUBiRAHq6P~l+VNf*;d#fu)!dlYbEOCZ=3KfH87&v_of z28E{YA4#n}C|PKRX6Ja@#ya~xJ{gZs)n6N{I^%{z7tVrP6qH7#3fIE-9klHJlTLYC zlSNb6unU7)U|C~y_NN|VD1V)XzWI38N|GRUX9z-~DencvxEL!)q`NgF3Jgd<14)4~ z(t`kXgJ7@F809Zb)wTRhpgD8QrWyC#Hu~EV8J+ zZ^glD`$`S^nTj&@Yus>bEYB58;NW;+JvDcDjL3uM)xI`+J!rY%kn8I#n0{{#d$t4S~Mwp4P$VcbvyK}b1I?QS4VBdQ_X{YeuiXjBtq56cxH7bi~S=-nJ@VzQ`Qto<>*7zf*(*IAA`Q$C6Tc zz}kw@+20~!*Q4jUFn837cq9^0O7{d0NvC|Mh_Y~b)C$6pI_BNvNgZ?`c65qQB>%6f zlZk|!LAd1l+fDD^6H!7eaLTiW$pb;fuHYYJRC8S(1&?3FEAoO7a~daX9rbx{kru&F zRpYpgh}Z=wSw?DJL4qgLmw#9K^Q>LTehZ~^=ZW9PKd|=JUoU{ z?WvvqzKPjte*Ca8$%v>?>lpCLg$s-Bt!yGH-a&6FBX&FuhJ(O7_bDfEI9^)cx%N5i#BSG#E4Dig>cLR7viz3 zUO7H=$dS%06OP^N8`ky-$JB&PVh-GpaOfLuGa!3U($hjW!ahot_ddo=077jKwp5w) zN?(jCzQHPj?yl)?Xs;@mEbNW&U-Pt34xcYMuV6x%BaDz8j{SW3Q6J!)qe1hch~f+G zy7MdlW(~7smmMAjh9a@0+L+Xp{o(h%2|Mat$ouK_-;yQ59igN+(N8|nM*BhChkRa? zuJG~`3i2vt169(IDO~PHE&$)KtRVoT7;KZgBoryQ$@Y`yQ}+|QlBIDZ%hSllVG@mS zybQ~5x=`hQ*5rrO@Xufr46*|0xdqV0I2Jgg?BQ5YY`}^rCy{&X*1K(NZqJX zi~wyKiRIgf*dX^|hFEMCji&@}khtDd!%#HR2NtQsdfWlu381wFYp1C)FzbpZIdQF3 z=qjnm9}nOSQD<;2-M7ew@^HF;QT@MryZ2ZBDlf1J%}iq@uP-?EM^YT%_6hzi1W`?z zYY>I{q`Tfhuqs^?7@FzsCx8&_uyGrY`5A5e3?&MXzwc^x)AUpzUa5$Cbqk<6A>BTm z(1#1@i|$q%DMeo!5tHV|ZQxkT8rW|FPx&k@?^1u&`VLa?fUbtd38pKb_cb7%Jzh)q zVc>`BST7)=G*hbh1Xld|P*v<}K4xQG>xOFW%ezxkW+4&C;W4f*o=8K;qn!DSl4Dlk zB3sRFaZGxn4o@}z!d~(lO)1z#XRsc_1c+$VX~if+g%OPl)+oyu?XpaL{Gt2A@AcZu zzavaEOLQ6Hu3f2qxqHd1A3jc= zvwNPGsM7e2(b-ddw`iR{SA`Wm=*57AkCye$wSU%kkP+1U^m_U>BP3p8`1YV!JAHAk zB}-9O+Q(j(^Zn|Pc5|^Yql*KQ|At@fmD}oE-5l4x^?bmG(h3V3vf0X1PW~7X1ZBbM z0ek7(eWMTAp|{r(x}%HfdNzYVr_MRW*Ou0D*p`Z3jA%qr-yOl+;pN(q?`qSWUt?<( z5$42MB-}1@?0tH2XAyKN=DiYYSfdv!q@H}JJAdNi)g-Pqt$=L06|ahQ0VGvZ4%a_H zRp*@80dLB&PyoJ1iR+FeE^JmgQf{LLH0ldH{SMK&FYEW&KgAau_j+JEU-G_N)|3hQ zrbs#f$DcX(DDO;{aY1s|scA$G#ErpB(-Yx>^GTV! zZpHWEjI2eue0uNnSSjrTZk$C0`%)8qI&B29Gd8=9q;k7`Kz^I zW1#1ffQlR`QyRf?0`yfRwBTk&6rH6F=fV0a^<5{yH0qOXMw|G01b3A{Wnal(xMuAw;|Ik5jbm# z$0{=BrbN%Wcn|QSHEKE-&7eW%F)QA;Q z8<`{?i_QV%YWzZTqDNoW`bGp*Diw4Ic=gRmZr?XHAA7~$JCo*-^TCl);qeN`r5KX# zQ#^ZCph6#iEMzh~K??db-2Jo>nzC?uCgnh!r4Y#VQ!fkNbPK7jy%jZYX^9XsWQ0p` zs#`4^ooE1Y!hua8QXvuETlVU0GGUzCwzlgK+FhVl4P+_m4P`!LUT6UKD50k7hf#1V zt+D(`3FyuAC-2Qzs8)3xZ^CY%E92eyM_Z~5O^fICO&IYQpYh`_rTo((@|-jH9xq;b z6w2sA%k~e(c;%8{JfX6#3F2+MUt=gd4xH*=w>0Wyxq1BM!&;pLNL9~V;XzAP0DP~t zFy$MxAg^XFbcb+_m#eb}6;`-$@;i&d4PMhdm)bj;Lb5BomaV+YK4Jj?am7GL=N6Ns zgzy$yV2=q@mVpp8H4n%Nckmv_lH@>x%tZ(}B==;)Oex$9Rmh!s23EJINX06XWDI-13iR`yim zVfW;@;5};3C$5d$zK3Gc~mE z$&jihC{%j0`TBUI4Kr2yeK=0@Mj&gc!ahAb^wW)x0(1dmCG$DbGCv`Z4NY#G5|s~W5~QKHB|#z(lz&bWBso= zMJw`E+utRLuKNockjc&BcDu*% zLyD>>31C%aI#BPmgl)QB?f@jzXFDfSOt=jvv@dr_wNU4je_Q<*wfz2d=z&K^9KVc# zSUUwnBP=IqmYg*T$(^Mfjfx_ZX|xl~11U5snMvZJyFuFsW*R*CsHxsZYQm68k#Qqp7k3x_cq3kIS$R*hh=1nc#@>wQR!)R=7ShCSH^3+8Q(#A zhDLhl&Eubr?WhT?SXPoM?SEBdnrMjeY8{h?HYMBHTylwqi5!zL39#gr@)#Clkp8{c zZ>8A$kn#`J>(1re;_cC^z)C8e@B76PNi!XfQHkBw4L-G`^X$5v>J95x+^B9$puSA1 zf2AnzPbMmjM>0g z^9|ZLqS%sj+{iY&xw9ywcn4^&*n3kvO2-P;ZTdPzVLC;mA!4vW;iG$%NT>7I*~lri z&ux#Ii0X)WdQRKPfklLl?ds5Ed(;L+D` z>AMf)KSRQkVe3dt^OHC}QvR~2?O*cX6Y8C&nTk#5@6LRCpbx+NrtsR#!s_kvKcVZA zT1MQVzq=rcS&txd57h${anQ#HWqgy1uzA`*9+c6xde(@$rKu1Cf9u8Hm>^5n7X87t zd4vNFhmk72kXF#S5p;~J-31$y=!PJ*CBNDb$&}hoz|v48gxhD1;$pUYu1!j@tf(~B zL(h%QA7#V7ns~@bUrr1Wt3aXsbm!~%msT+kKt&761oVq-1D#CSbY7AfIgjr-uM-A} z>XP2T>Ive$LSiUQPxJVPhbQGqeVsk@af^F;Ph`}bS;~S>3n0{$Iwy0^DTRhDrHX?d z-%tEv{-7Hqf5}18Yja9LWU^F@El{H>q8idPA1ra%O{B3VY#chFtgt^7aV$M?b#?jO&@yFV+t;QX^H#9cPj~WV-0DS& z(H|!ei!5;aWXk6*n+pKKIJu* zv)0JRoS)SC;_~uk>S}3Oio8Ho;g)g53&{~b`HXNzH(yP!HGPhMmZzW66XUo{kQ&5n zN53)}DA6cQM4>c{Q6_!^E7jf;7k^fwmsc(q#5#fIb{9j$6cV>0m&U)@4|jrI4=fh|~Xc{04xSRBz+v3-X{zVnsk5ADAC0daJ_ZeEWOPNEFQ z)1>87shO^Ny7Zc!HE0ujv%>mgqop+8w_Tna>NVIGNby1BVNrImDPxR{oB#er+aDbR z-z6ru1-;y2fe+f<6qmYsyj>5H4d{6Xp?os<)RkmI7va8<|G28jc!@#-{@zE7)qnr4 zdn8e7e-_*4?8$BsTclx@gN@bj0a@Vf*kU#+a%>*8Fk}L*y_F9-_;PN&V$Lb1#({+L z)JHTM$G&Vi5ZoN3rDA>fCT7*C-`BXSwbbU@H!rs+e)}OWShRS}WNVz)G+KXUL83H4 z{9coSo)is`5Or9yS8}c}I~k}YPTPTJ>)ktwag3+tf`_y;y2t59?DN%%VVds`it1d| zp9&QRZEn8ST$kMMVM?;`0+kfzR2%C< zHCsii*nY0g5!O zUbYlpz@L-XXtc`2##J>F-2hVX{0!~(RiD~*f&08U!wyoybpRk;HHs45g^)0ti7Zfe zNhqhQdv16oH4|iIbf}^_=JkqN;a4W*Xdw?i&hToqTwh8O{J2?GB%l8|m$8&@ zzQrIKVc^zfwyQY4#OwN+FHv0bjy1y0sEK}QOrAlxfb;L7D z5ueOs`?*wXE&rCuQW%<7;4BT|bH}4i5jXTHDsFMaJk}YXQbo(tQdQweRBrE!%S!8H#1v&C-8&9kGj6`%cWsUZ@Gyor`P6v zAYoLm27lydT4rGH*ja)1&SFD#vE7l(`w|M{tV=po{$F(Jr%}yA8uBQ)S82l?!AuEd zgT05lSK~XWt~kp|wiq^9ed?xz+DJd|#k{Xmzrbyi4Gn_W>y`W``O5`d!>3h7XOHsV zAF=ZI21SP|CE=&0rbASOMqm2+Oq?$ePCKz`Ce`-8=u{CP4Nl#opy9R}F{auuUw62uf~HV8H_jl60f=L%3(_{#e7e%oP~`xbxi z126k@17lWHneiY!H~%07t;3)wXf*8JnZST(&n*VrZB*LNIbB%$T?wd8K!i4|yD*Cd)NR|SxUl*maQxsw~jtF4EXMKc94Qq9jhrSF~O%bM6L z7vz0+ZZ<%z@^MTt4G-rcstK30)mZ=WcN4J$_0ueiR~tLW=3d~cb^XG6M49V?&yO+y zD6(_NDZAq`vbFye*|x-It4HOnMsLb$8iTrZ90kQINX`x^hd?)N{hHqx*Qf*=6DnF% za7a(faPG!9Sk7p zzA(YDg@<@?h37kGrL#f?R<(xb)N^%>Zmngi;vYREZxd#mmV(}p(A8oe2Uqjg8112C z)FnX>>*%+qMj-@kDt5UcPMYT$Go@t#W2gwM?V*!*acF+Z{o;%DuIqn*)xXqD#peLtbem#-Zq|z66zmbXCB*T=l>y|&>OjX@<$zi?m$SWh%icGf zA#1qPd3uT0QDec#;QqY8yv6RaXR}u_TUKR8Kq|&da%+x_O8w;`p<-}j82X%fV0+to zhslAt%((N}o6Zwsf(f5#>=t|T3{VwF9e75bk@@Vn$$Nsi z?Uar(;cIKRfU06e-`+L^GVfzKI<~BbnLiyf$-2I^C<-|pY3ET%(yJ`qu`&IvUu93R zw!^(9=%MSR@d=@V(5I%PVw1T2?%4I6A%^da-gsrGFB`Wx%z&*BKgR`X^QSv^D<0T* z6wz0C2-diXkyi&vj@r;$n5Bn`1;DJri(l2Suj+Z!v=rX9J@hEesO}J$i~CRN@jqG- zfbN(gFO($5j8idkr_(vvWLAQtclqb~6FMwg5!=GZX3{S+0?HyPXrE+<2D;h$_3N3hRd42xDRalJzy5YxQbg1`T3V|!@EY>rsfVYUYQJmAkxad&vhi$Sa zhIgd!i_PKuk5cQ^sr1s3qS$z(H1%RcFUhbB{7wtU`}E~6*qJILY5&~j!Aj1j_w8L` z%a#u1PnY9)VMWW!u5q8JgC8w4FwLy08_4=!WKCTZKgvNCJ*oV~9m7v^_*FkYZj!;^ zTUn=b?=3)b({15bMGF=x$c=6C;SRl$ zW?qh4Sq?(!jZ*sTPhgGk@Oa%Ys|4f?_RAK~>>s*Oez_eOnDt4WG$`SvpZA+9cFBZJ zNpV3=^&833Q7IoRDSr_N@<7dd&jhxA8(dI$M&99QPT>-53S}HD8DZ;mxGosA+1s}Y zc%fZm`WR1hPcJu$AE2(^LOKHZsw>7Pr|f_HUF4>X{dZL}I7~CljxqaG*k~1LID8O8 z2DHgM`;Oy}`Ba_7Locs2B-VGHV*ti`Xg-MDktetGy0=Z|>fvCtm50pj>A40j!S zvu#VuHbOn^m?PKKOnH1F18N+3#3wj4QZku?*fQ->{ZMHluRUdrF7A8(ldWI>n$mGl zt+yx!S$(R-Mgiy}?GR^4qNg1E%J$J#jgPUG&rAu^Bk>@W8FX2pI&9K>ORdR;{7WTo zl2c!ljof#ACI0PqRNT_b=8Nke&Z(L7-I{9%q#g-Za5I%`UN6m25mGHQ$RP%Hd8as9 zu=F9xav7uu`!cj2iJ$3#o9FqL$Z__@h|dBm3xCI$oYEJTI~ro=D^F7n?7Qbj5kkRh zJ_QceQ=4$H@shOA+7b?QU`=4TQ!ZTj$yhYB=@X|72@^~#uwAk@7W6L zuXukb7=VagD|Z=ZbNa8zB=Kdpd#hgz`RrA~dO%-!qSa)3ICSvS9(|>&5#8g+bY?I} z(8)`TxArE9;H%8GEf4!t*;)Zz)wcz+-fz;y3elWdCy8}r0k2@y`{_^}MRQfgt~xa& zM5O8lmAd@ZT~wB_gXP!!DwXKVbIK-cQ=&|K(9$cUrERFBimJ$MUrrU$WVc1aStE1| zK0k;$wLeioB|4iMn~Fb=uh65;TnLZw*p`;yBf=9R$X+ zzunqdxfBId>O-oz-pF<8TbO05#>Km8VX3$}%|3q)9{SN*Y?p4Ee48etf{Y3w?p373X`+cvQL`~7her*@p z#4B4K&tm~Sv{D9g^F#MXYY+?dt`@|rkp2g@_QNmT*S;3a{z8W9WWIDD2mnRcJD;Bx zau$m0ouy^}Tc~ae#iZAPapekmvD1H|W*&0jzH02Y99Uzz%pT_FO6vXilp4b6G zdyQg}he&#c*3+1-QoUy-caC_6eHGI~GsmkKR%I{ldZ0+CQKGhksCUx7 z*ho1p9O=@ijI--`kG~BQL%O`*ztFAzr~8{Fy*$nc{y8u14;P}##n1NejFj$O+d`n0 zGHTAZ!VXC82IeHJPR6)_i}W3q{_z7B4-Pg$lyRjF5@hW1PAV4!2@`$=x~7VDDV+5R z4`ghx<8B@|cL$s`*Ak$M-a`!rywR0k z-V|y{zFMoZ7H;pgT8 zEFbngwvDdh7}#4>zDTSBLPf|WA@M7Yl3PwCaK#ZR9a8I1EshWTANJ!|<87+A-TAJZ z6la-t^~GH-67yJTmLp>x=8NprY=kY8MW+@UxkNUB zcy!_y;PC7%$mz>d1byzZB9q#Z7DRi3;B zi*hd;L649lD8f7da+=|YkZ7)7#Y@AkGL0P~s`XF!a3ftm*0=-~dnKAxV1_mQ8mP=k zMS+U*jY~D~KSgdMPchBQ9qjd5mM4)%F75%MlI`p-)?vOD<5YaN+vaov4>gj&XTWEO zuP)wOK!&DITHage>QZC&omhK>kV-Yp2gfa}h$giANq$}MKo~6-tjMm{(PGM59~ zHLiGrxwGDtyQ{3(JlESXRwGg0sl>9&zSgrdE&@3o6{&b*$rT%U$4IoRp**ObgIbLt zccZ{V_!_bilZZJE%_^uDQHZJbT1K|#I%5LWRO3x`XWg5%91$Chjf|C~m9j!wRjH1b zePMWK9r|NcsgKf~JWHSA3#Q%Mf9x*&Yg~n9yZ(F>fY1n}`(;7A4B_{}9`O6mv%cf- z=F>irzSIy9c`DroHjm6rk^s-BA4L**rQPcyOxWArF<^)zy`Z+eE* z98qeSz7hTO&7=p?xK|?sO_ZPm_LEwY1%2Cv?IYW}Z+55KPZdEwmK8TaXbl+_#iznF zyT6Ac6HG@OhwbXuPSG8KedNP;kp)!)i#b!Aadg3SmJ~L&VHwcKYA+6-d@JLE?4r{z z;%`r{8Lo&DkcJk{@SZy%p_9W0V?fFRYafO+sfcaSck@r#t{LipH5;3}u1@elr zJ@q@o)-o4Skcn%3?q_3wae~X;Zyu>vOMek$bur8s;glD2PGiNg!wmw<#9%@65;sS{ z@#Uz&uJq5JMv{0ZyeKR3R{7v4DdZAbGFT*$26t1*APZ*2 zEtl_uNg9Q{Iu*j=NGkds;E1;YJQj=5wN{qlZp8|E!N6nl$on^Hxt^IW2194oK|uab zuE*NOkP;05+Ro53O7tq%r_UliY9~j){H3<<()YPW9`Sm((Nm@rxv!x#fq;-7F60;?QaTa#XMQ1g^pESc;>Zapi$`*;oeJjOLQ!dXS> z%d{@a`fiS#IjK{y zG&Wb&j;iQum5`#0TpuTO2u2E>cVaJAeQgARl(zoZI2$BBn{9cK`&E>FC} zQj)UaLO$JfXgts0e(1ikqki=l3uKnzqD&*+dQL=)S7hO77I}&_gzSrV{AuaO?*pB7 z_b=?^)pB?()jn5k{IaE(@9aA`rIi?&UXBH;W>X7F&^a3BGzSXh+cg2-_LkXArU=@n zDOp%iHkjLH9`-%Ft1onGCpEcm)G~a$CL(Jxy{|~)I+L?zA{5cH(LE?`XfV}&Qr78* z`Xj)%{?hSt+4hikb)Ovyouqlk^o~>_IJ`RfQF?p>&DRLEbL>W~P@F<}y?tAr&X*gE z@+fZ|1&xf16;Xy12g`n^Z}L^=iq0jK;Md*(WGP@VRrln=GDG3BURsH}`RVrkU%XZ0 zGd2)Q1h0exzn}Y|ckdDwkuvFO6UgbnIHBP|adNpZ&5Xp?0}0Qq%!)6H-~VT+f4+B6xg^d? zX;6^?YS$tO-D2xX@DN7)ET}heHsK6yJ~&yMxA0oyKNZ!Ij%V3yzs}sHdfK>8aNB~s zQ8*Ye1~l%8S6GUhdn{j^O?w@rd!O$fpk%kn!AlD2SJZp-0A|f;4Q|T~qLRhZhRB{1 zi<8|ywZnhCmXSp~??vGrsc=erS6YCtZI+fnz2>u0?tEk4UcuAf=6lp*kzbm{w20CC zM^Xa=D_3kIcTHEf$KApZq7VbD(F9JASS?~pU+}}bhXo_TP9x$ucD?raT)W<|WUfxN zCzG4%(1YI#1X-9L#bFOop>s%)pwlhaqv(Rm5 z?}I#g^jJ+G`}rdv?rrtp zz`ig7|1(K`^wj%ld+am8k}`+ae?_4mKGk{o0tEIvV{_l){&?iVt$UTZ5-MN2&eeM# zh-?8z?L4V6uFe0k|5-+;DWuUlvRYtA!v_OWwvCvZ^gG*kpSM;@H##X()~9i3E2M8N z7v~i@m#Dq$jb>zV^zKHJp*bx7DpM1S6Z-W@tzm`PL0q*+onWhsMev2PW7~W33tA4A zu_hsOB*)`mQOCQ@XqR5MPO!-H(14yy`MPxdoNE78!_aWl+IVc6a+U;hPC}Ngw;c zbmM~`u|F)6q^||Yx1ef0&7cPUCR~egF%?MBA0*@ z--c|nd`NRmg6&(hJTmb5^i46#dCUD*Xu~E+K;sng5@M&R_Tb}Fx8R&OxX+klH6!Qc zG`Om!+i zvA6zM8RnDikL&16X|fNyxFkb;Fg5LPw9nk>JhxNo9i{sIrq)5_waX-l8*65VL-ww9 zQ3G2aU>>Af@bJZ^@@JI3#YlMBCrm+C-0y|Ozx6U4Q|N8=e!cj_1*BJmu%Fq8vob_8 z@XmutgLP@+jpJDpUSVktA(@iuAZhe~ar~PvJZ3$-5eA&MmlWBWAA0fmaItYxQe)dd zB)*L@y4bYH(xuF|Qgfi(5qsL&W>ACldWz+6(shAP;_D0DH(CJe6M5)w+bBMV{2yKG zpV8JnZ){G`o0m6_l|S9AQ4w@0dFHLvD|n{tk&xQCUG$Xm2FHNpdo6gucyy98WaY6% zqx?ykY1*lC*(y%F>V4?qHj)MPu8XjT2DO`Rv_GR}Y1f*`haB4*12P4~kh&YCliv=^ zO@vQ15`eG??sPrQsSm5B7vSOZ_Mv;#3!)_6FTO`j2%J6c zhWf6Y(H2p!r4aFo>1OQWNfBSLK*~l9Fjo?_ry77wXr7g{V59D$kyg1tWq)F*KJJC% zK^4)KN%VT%dJByVoFHyhpa`n1+|Tx@UVrMBQuiIPB!F{;@s%sflUM*^HeuXg12? z@9}j=G95dBVh-0SjIOMr39G+%HA*<|{q9wP6gqIuslhua>ws=p-?83l-bXD+gX5Ay zvl{92DL43028q71eE0nD5%ms}rbP;4C&ddHg~)X!MgvKOF^{+f6`LyxkE6Hdy2AQh z;@f(!i#D_{?$8l1)O*ljf~X)aqZWrGD9?LQ7!fWfIL(B;1 z4Vw4wu`2cng09ScWk&@$uhK`yg;G)>2$b~6%kK=?W6yV_??j1c5KD{>4%Bd!K4@{J zTQA38&2P9Kb*;y=(fWW$sV57$ei4V(;0LnPg90cY6LJyR$M=M~01!jhjfWI6XIlV_ z@eu6@5w3!IyYKE3^u5kj!5sor>FF zlZcU^u*nRlM`}pW0-dUa1x`Cai9HdWCxDYZ}jhkD&M9byCyL8}KH1`{} zAYT2bs2wpY@5JnZ>}Fw#^4!4xyZhUovJ5vrJ+`M01y|EJ`>H!f_~c6N6}rg&u;J-7 zL5Zmght+GwV+h+j?>JtdeG+wQpub2mqTuMHlf^=!4i@MS&`NBvzUp?g%--MvOPA*j z_8M&gw8LtbA5Pavi8{gmMkCEq06|cdjL_6zxp%Yd_m0=rIF86WlZOD2Nwxv58^mnxtYj6aeHyoeeT-v8%@Vk1S z;t$N~OFnp{ld3tI$&zD)*%HLaz=`J2`PuAIVp2=X!R-NT zoS-GetD4VnzYFz(UTj1=27tBdpD#TyOgkUyQ$|L5Z?$J>y~QhfWePNzG@9;hQC2rm z9|DwOeQ*znC^u5QSrNC^^Y#3Cs?1LSqL$hH{<9&q){&{1zR1v?Y%)s;C4Kd}NY6H4 z?SIEE>06FW96r4-f-k}~X;`FY#}P%Ejj3R35>2y>!AV1>2Vdw# zrfE5W#^2R?E;W2^4ct>s;<~;ZP=(PA*k9$C3-@}r)IlF^XSjR^(PM!sgVsef)aK9~?9=rDkHSMv+zGuguU-NwC-1AN_8u!W49eb)z{v8c#HF&;m`yktCy<_O(;NIIC zxROcz!2ZfJoZS0f(zjmSFJxK3BbWI9gQTZr<{>}yYLen;KTv!O5V^?*rHno*Vyd(9 zQ@Wv&f44h*<%oySoPl|8gSzWC2g5#EaCt}r*Ab-Xp=V!@!G~$Kt8YE?F05@)jb7c} zX}D?Z1dj<5`<$XDTXH+o`G#+5$)6`v`#eamCl_Q`O|>3L|QjR0tSDdZw+Vwm}O-htfkTTepLbsmJ>4Bg55NAd zw7cnXAKCW2L!mZN1AgQFdhT@s#eoxN6;=>eJa1g-Q-d*kVfzWo5}~pvXTjHhVm&!`$4oZwv0@zTqa79yOZu zRwEMZTH*1E^>VwMrL2r|3kW4y%I=Dt_|KQ~?!F%hCo34k##-pa?6w`U?jTs~tHT~i zcb~#c=mL`$u?TDCER7c5S>^_S2}+ z_t^Uzg7e8Y(cROl!mk6<+7&xwdQTs(&AQ5s_L)K|$hAk#aEw zlcEW2$4jXD!;yBcP8ZqX{OIGsRU=bN433W76zVMtENSrOdNKv>d2uoPOpcVo$I6NN zEQN-HjZq8sJCz}72>|u5QJ9`yY^r`xnK&zSRb(mqP?oE z%I$N_Q=y}%6iYE=fO5|^tnR-!PTfEIhOM`Q=1$$$IuMndZkgN)$^=NNF}elQ)~k>T z@qcmOyBZCo+D}vj1a@gYokUbEn6yr2%@!}Yg{A9C@3v8Q$oyrhaoq8OP$l7A)c%-M z^)Hp)pDi6X23qKoh4BnFS;tNxxq&tY0wT$Wwq&7kIKF8|ueilj*^9dF`%W+O$8q>r zt+NX6Kmbc1MTb|G95pZZSgEyV*%I3#O-a%fW__EATJK*yq$T>eKgo%0Yb92dSVeGw3(9-jK{)o0So;<%PIO z)7JJyNeWi!_^OQ2t%2#tgCF*b>w38_L1JE77I?+} zBi- zVv=?)vK4diEs(ppYPB<_@>rkpMsw^@%XwXS)nut;YFH|7bsfk0oUMCA{T8umE@Mu{ zz0dqr$w%?X#L%sgw)oZIO7--`>B;)v3!xrD!MaF-2f_QgFn+hQ|Uy3V@+`7=^< zt>2B0G0px9V>mWZ<`l&_RblxaRIP$2x%YXA(;oFDu`q=DU49=Jn`Ze90tgsy!mPCt3;l5*(M%0M)`*p#`2gBc=3@$8G#aE#l*192UEex~hz za>YCTUx?iY9CGTE{vci(1aGIjA3KJ$$US)4{(h6!<8kF@PlmsGqm6nqw0yy_Ch9#Y z-p4ZKy9HDHLRzkf{Zx;3IU4&kl?g)jXE+Pb$b zTcMd^z(cs1(^hNail3Ij#X}S^_k>~aoR(luv~CNtS9QX3AdnQ@R&zkPdEbNQ0p2$R ze&l@pO|v@f=Ef&=Cj7D0-|)|Lg%$Q%m&Ex_H5w4JHC97`0K2@~&M$Kc=Azfc8_9*$ zEM~Yqr(puRXu-tWW1Kjv4#$M|(Cay6Ul%6@x)_x_1nhq?bmAJHT^}q->K6*Phu~`W zZ|6xI{(ACIarWSDY&~}ThJQiBd4MFziB>nhVu{EX;`xRDtnf$NjNXea-QH6>m%n#b zbw$Ndx=nx#UA%i@7nFKAKDxCzE+G)cXXJsFxpNkflKxowBpt%J#eW6XlS%7!w1O13 zMTuL)lG(29M=Zktg#8vJ|3@T!BK)Y8cBap|Thz=U;A#5<8*lS32{xZlzeD;_9Y055 z>0+dY+N8hwf#_ZxYc{^ikxB~>8ZKy*-12lNggtkL??d=eOcq>D*pOQq{86FQH8;YQ ze=T1B2SNQ=1p1MnxuK_!Q|KnGt_Kp1N8OM3yVFAD-qomR^qG|Nv*Yz%|lwb!UX4h`CJlg%Nh=~00V1mV=s;L0XeI^Yz#uYx~bJ0L0E&zTa+eH6{XzZ4n|@QGJv`Za?6l>M+&+8zuBy>AU~C zx8X-+j^M3i$(=&J);%S`(_5fZUxwi+A=;kwnfZ?4D0j2uzR!oQYlfxcaWZ^_S?qoF z@TrrUSJ|h%PDTN`$RPp!-mb?IjZ$DiDg+_|SG$cu-Q`u8CeP|RZx5a8b1X5K?|t~U z%L_9t({C0(DHjg=$;f%y_w4p{Pv6gY+gfO@&Um@bP-rk*9YGN7CnFWf`_Mr-eeHmugiV-|6qu3Ag0jmeI17pg_GH1?dLeAfdZ%{xyJgvx4`iZYC+ zfg7zrv^`8#%_e1she#%=&|M>4j*E(h9Y0mNK z!uG}eyITmMD;7WW)$hzcin=g%`hnd!=3CmC>S`16i_p~L-y<5r+oXuGY3j2Yqn;xoRcU@h-a>cUc{9zFYMhaUw|XypTy97#ux$}D9b7xL`SUI- zUIo2RebNz*bTuf|Ev|pgaH}i|mQXc_mJyvoMA6^+5)cGVuT=q8p(XC;_`)SZBGO|Z zKL_&%D}Vm4kN(&Geam@8cb`kzyNAx4&AJNP`z)~iSEMNT2NZji`O9mA)+LiJTb)aD zB3&pdS;`Nzsr9Zq_?%PHwk1ve+zE zmH%v+&d3n{WaWaZeyW;6TIHb($AuYv174+|b9MOP%?dxg^5O%H>FR`F6@CPB&cg6G zOz;V3-W+SP#jCS9p(7OOM@XjDW4Lswt()MvYYob4i;wl^IZYQ1Ew!~t_O_HIUG#?X z8a+M5SY)?f+i#E@y4Ew@$*5r!0wvuaPQNTRc%BUw?7tGiZzliCDe=+XKPyFPR`;%X z9JobFQ=Sc}X#D);=g*(XnGUDZ7E>vUTaNc(3%HXS)oJCKBjo4tC9C`Id2@;l&U6zg zqm)H{@xWLsT1w*zAem(5 ztUl+Vlq(^9xTx)z@EK1jStu2+^tE#b;-S?iQp+Gc!`8g@<4U` zX9B$h8`gRV?o>u%Pqp=z0@h1a$L!sr1`GK{%{g5vX%B&W*w2%hHC&GbT1*ve&!%of z|8n{&SEAm21qt7R?FA^8p;uRFUH{aL=)6B|=A7{I#PiO%6_wpR(kG*IRAYKk>oT|X zJ353;4}{2U`hCb%6^&|h#Xzy$wR?%=f=|HRgB1?Co=~j1ew5KSX3MwN!-U9JKhrrM zpRf-=E={=(WNY1(zJQ zp?S@jaNCCd5ZqE9y>z1DwBGCU%~HITdK?i*d_kDw&u&eVB`1*aJFeCMbfAb1B?sYU zY!L6G^ZJ756ePLFfqVs9n|<&7-8)%xB6Nn~tE>*n5VLS)+_Bk<;>n*8xduXHDPRPVA#vg>1LaK1R47!8JYF}DZ( zt6PJc3$GAnijQO3+dPp396e+ykp@5nb^*}nwjk(4@Ad|B`zQ*o&4rLE{$ahMUQ7E3 z9DT_<+D7FY>S^U&X*&M(yA#rAFG`j=XJ>cliL*eD?6yBOqJH^xlay!j-Z6i??*(!) zc7HAbdGm22W&n!OL?vCz-sPc0Hqomv!|&$VwPWQHxr=20e?XntTi%%5<28`dE@n{j zWk=kd2SsTmnGa+i(QL|B+44)#f z?70l9O0G6vi@}_YSG9YEKMm5@ zgS^$0b~PDKI!O;TzxfazVqGte_-se`;>P51`)On;KLqcQ9`~qJAmFCjzoT>W(zP#w zk_UNP`G1j$!KjPl(he(2dRY9`Cv5XQ*uGF@If7kRx=+T_chp(<~fKmX&+h2Y-yrm)qm@_zkD$T6vD1v<_d z#ue`dVQO4M>=ri9*sM@FQ6Eh`hZrrq8UAR47X{%Q!s&ZpRtJl93CU|Tj(X_8d^&t1 zx#*U+mm=fI5UswtC{Py$y+iq2+*fpa(#2=n@SB3_S6HllmnZT3Hsd=-+ZLAEOi& zgoJq)47f@9ac|6g$huU{BHPrraI+{?4&N zNug(pgY|}&FO5F$wD>|?KAnN6JXB@zoGAJj4$0ec6pfsGZ$7MkUS<*GA^v>H4J@OhbG=~^6xJAytq7@PZz66Mk*7=?eXkjxxY#{9`fsLA$a;x zvWmZ5d5!toOsPrF0oZSTiq>%DEjredI+^CJi%_OR$MQ`etqrU{ygP0uuu+_ zVvwc`&|ZX-Ma$-!DLKBygZ+D+7S?_WexAvD z(i&Hz8i)YEz2pD=M8BX?^!7Y)aQdP3oM10g=$}PO7=h>ELcFhDL4nVJBeGxC5@WQdIE|qs3!YGXaCi7ikRID12g`V6Wx4>FtG`b@E3j6CyJ(4C=->yEml{ zA8kUK(WSj_N0j=Axv_oWt zWSx^CLskUT&QQ+Fvc5HkSldOK_IJi>Wt&OXIs)!C8Qn&guLp$F`tS&;$>`|D|K!3$ zf4b3E`!@%sgQC5K^ruW-b*{QR9~AY&D}9JL{$qMZ#w-Vv%rO?1G_Qmy*p2pTNQ4eK`A@EYk;da|dX!HpkDc)$;@=<@8 z<--!$V^aRH7HnIA>N-_YD15%IIA@3*l9SlShz@p3>QlQZaSDWXBBU?{p^b*^b9sOb zCW%?=-^7sa%F9guC(^b#H;vG<)50G%RgJoHx|ruMO}?eE}AvkdJMX~8~~jxX)pGx=I`Jf__m{9$t&tr}?K!`_6T^0&>$ z$AdWe&#B_+0G}E#GP|*Pxj2c2!F@O#Uv+S<^9lA+ON;L$ijx5W_Yj6-F~60 zMb0TGD!TtIqPTGIa!H|DNA#AiqaxMZU7&~+Y#MJC`~9Yf8m=}?{LYF4@$L2dN9`8Y zUx7qq`h5VQ0wdXB#r#VuR?o7vg_uU9C$8T|3B=Hqw%S$5% zz%t5ml@UWiN0GPR_Lk|84NAATkjF3l@?;*47j`t_+K-`xyQ=J_tqdc~2)%9z@Sv!$ z2T_4)=;BrMGFn1<9;D~(Xm|lbr7TyBu?!44HD#A$k3INzi2gpuw`YufRcrXm``+5O zln`~ubq|7u`RMib?d-+X2!X@ro3g!qMQ|v8P6H0<*P|7$bMu3dJ$>vG z?!1rQ%E}RnuK^VwM;)!CHwI)2Udoghi`GG-0YVzQ`{_C`FE%%ib82WM0L-?1%~?QA z8M=fZemmjP?SY-FU~6Xrm?3`P)zs;^%_u~DC7Ll=MJX8ZvVoiTO)CfjNu8APvO;yo z{4IrDp#*w%SS@#MPP>geQzi;{z?=X?Oe{P~H*5o3P{b43{`Rr#;?z^vo2TleMt}pU ztNFt{*^5*)duIB0RiUDN*~XfYOWe1r^?)0Z-!On}!hWrnE`|CPBc%%-Tj!fOhgO~8 zT5M}=`OUz8W@KMZ@Mj=W2W8GeQ}#~6*&%x8o-L%mYgEmW+cR%7VtJ@%y0%2#wq~*< zZP+jQ$_Qz|ms5g1>cREmRtXb4hL~@Cq^mnYq3{wuI8@eXRdWA^J5r{UyppuY+_91MmcnOe!JA2G8#D{^JXFc z_{kv_kcW3>@-G9qmJ+NqUC0DRf1fJG4;HS+MM(kzo~vqLvzWemcqKR$`pCEAhho7D;GJzW$8`J8A2j@Z9Th8K?E6%y zXyWfBxfZQeh7rk?O(mh(k~$}CdW^N2%ezP97pQ?vZUeSp>&7Y-&C*QIS7d~%{8@Eu z0Hyg?4bu>BrzGLXsU;Nbi;DZ6{Lc@0& zAU-AaY|RJvZ@?jlz#Glw@fhsz!OI8cG{Bw(z0Wk`iY=2J13h=b8;;yV+LHEMD$W$z zYjEI;x9IVk$(s?1_4~MGU87!u@v3dVU|VR`a$q1pS=U!a_TFrcgmH4;R>Wl7>AwAC zh2An>W$Jz0WamK0H$sX!MP#a4l`30^67cl~Za9Ry#vcrMOB&RPxILN4l2$Xm?FuvG z)+TS!GnH!8wnHA_wYpuXLxCVyFXy5}nPK-RcV=bC558fVS{h#`V%o)CZo84IAnj~m z)8;tAsxU?$>?qSJKcj8~77ZS2UEp$5vQ_veV7QEvN;l}z_y3G^ zp}G;DK+r8>K}ua0o=-+r#d+S=xCA@*q!3;$deho~@pJQ+B4YIDV*M9mfl^Ohr2R{y zUPXhj(-V#>IlFK>PVqnMhR$!$xJUf?EG@XAP!$1=AkfajeA0EMnEq43yM1pxGpJaM z90|c0XmhFjjO;H}&ascX+)zDM_?FOReI$IHLo95 zH(W8JgbshnTLNH z+9)zL7e)jr$jf$3T7UcnP6r3OdDqb1fNSJ9M@0^Agi1lqI*{<}Q zep_9p(cC!6-b~dpi68_u8Ct7&&QBNyK4>A;ikxDIi{(5aN7T38Anh=#0tI`|)jj^t*}%3tf6$xf zDD#Y3_Wg#v&o%kv=PW4LSfGkJa^8LA_&LMOvsPkQj2p`Fs-AQ4Z*)QAq@7vJSd+q6 z=;HU&{uWJ@vP4Hj)!ZN^Gi1SqnEdiV8FdS$s_*NO z*_8Q^*HCBjBrc=*3G9abjQ}q}o1~sb$Lh?C0};iuzs@cRuRew*jYv)I9cAbM?3%w0T12rIcb%vACpid^F^ zHTBen8oD$e?7;bd{oU*hr}cTl!ie3glQC<D{30LFQ<@nt^ld+Gec5p#!v_gO6=(qx9#o9KvAIRGrv|x^Jae(j zN{Z)PGK+`6B2dN>Sgf>mqz&CawVE_GwOu);s{Rj1Mx6Mw*Hk>@$b47Zx1Lx1xct(& z8etjldGOv*7C2y6XySEeuLjR3wV2<*E2Xg&8pq_}caJ~WJI})8uu9QYaM|iA!y|{8 z7WZ5K#+Za9>@S5RxW*v{J+EejWA#Pv9+_~jwzisCOQjTw0amdZY-IF`X|Bwi*Idr~ z#)GfeEAJ1MT`_%`_&VA4MFT-=K;fC+o6Bge0io3k9y$Koe54$;_+8}BDNU4R^Br7y zGi@kTn@q?!7Tv$Q8;q)lkdqw$g%h@AU6bA9d^VIgTQ}7u1(0*`<_UoGZSR zD;0qUI{+vEyYD=>!s{`A?~R3O191T5jKJUT=M*rL5_1Uug(b*B$wN&0eDdEaAro1G zM3iB{3AUE?LouwES5q5)rysU2c;eP-DJCTCiZG=w!wJ+F-_$FGAb=gS7Jl za1QfV_kMRJ`D>hpKMV7<-U#ZII@-QgYxQeq%jzjwjg)!q?g_`5-pW!{>9Yzw-VM{G zy)okKT2FJOL?%fVIBmzyN+Y3+j2^rwvy|tM;e{#5ZSLzp@a7 zy_!oHwmq!o&9+Q@P9csW5;c`*xoMx0zGoyiHu7%u1V@PkeJ*6ej5~dX{IIYXo2(J~ z1}7IZ$UOa&lYGdgsE1gc?Ks(~NGii@oB&Pv|MS~{d-x%KB|P){rIp8GwemM_cv>jA z%MJ9*of>EA2OtlgwKl7pO}nOvkUB1o+P~NQcQojIg3U3A-5b_BZw@0`Rm#UZL zPg(e%W+A`T*Nj)ji4q|4b3#QkGDY8SExp!ix>@O077Yta_82$54V{v!bsHnwJEUYh zy7P77qi~|=$;lVFya`%7hO@cqD^Vp8zZ{$yVuaM%;0mf`Iu8rd(w%z6&>mKWi_Nih z8!e0+zG1h@5^qCJkhjF-H|z!70}e+~$!@!T4{oc?@ra)PH<7=eQNSRlig@L8T*VvZ zBjM$ms0#%w5o=#f}H>UCHlH#{9m;oRWF_OanY+-<#zR_h)^ezf--e*&dTy9usq+^DW&nt zrp(i#x5u&7`x{?pS5`b9m84muYO)P4Pd83p3Z&aHafzz)f2TtZQ5Y3U;4kvpFbMWeT;)`Rpx_)9?ADFSnG!@t76#I zP`|E#N5wP>*oYg{L6d5HQAsD;ri zT#Ct0rrIv8#7K&<#$!SY2-MkvW4@ShLq*zWSI_2(<951)hbJ}mORn-YjVIjrWpvu0 z9srgGxgW`Y`TO(i=MT#BsVK`)ET}aH>%~gDRU1%^+n4YDurSgwZ=NP%(;rTlN{vvm z#SjqLt@lM*YHnj~Tk(Ll_#6Ku_PhLC^UnAq zdt)@?il|cIRK(Fsr1QI1>OhcoTuTQ`5jbSt^{$ff_cHIl ztFXg+6`lnPR^>Gate*dC{9AGs;yoTeu*D5tbA5A0o|0I#EJfVjUQLGSC%bmh0zfCf zHw`pvM&W=y(d032xCDbV)KyJxf=hFO-1GE@+!`!1u6_E-iG45cHjIRN@OILHyboW7WA+*moM!8#d!brKifF zLHO)(_S)^W3jdA2%hi?TB0R0X(_iKs_o{J^ru%<>qKfD}Jaf)}XsWn2>~8l&w1(Z7 z3I+#d%EDrA95_!c;ty?zwm)d_*bK+Am3VeKi5JI-=XEci`UjR@`QudBCHRUYW3>D5 z#*O>BFA^g_S0-lts@pq6#ifEjSJmC<&A_zbp0Wk2y_jb4%c`Q5gZcX(o0786!ZZUw zE++2`OTOHWx&2&*qz1apXG59_2}gYHENrA#UDD8xuKcf z6F{PS-SPHHHV~#t_slliBP@M4U)g7k)M!bQsJZta?lvD7Sq041y{=?CQ0V3j>^gk? z%?_zZmMeSI6p**)WbNX~hnm{%)t}bZ9IdPPW)*yEyWd~@)~JL)j7T)AKx0+$>_SZ2 zc5Ap%G~!d`+Lqq9M^(2@F$XKJu^?WaWT<7H$)9BOi*h4(_%4jl~1*!&93?CzG#oT>bkR2=}-TjL$(w(dshrJ@Xc( zoy*=Yc5DP*Jbg3VS{KtGMLa^oVN=TMN(})AT9;S>zL=NS4Gh_)>JIJ=l=ii)p zvU{*4{UHe+OC}2`xGyWT0`J0z&Pjg0$-nJPZ?S+3bSf-0k6<=TNN?L$87UKbQuM06 z^S7(#9(Svs@O@$sec~0)z#C`48V{{{A(&9vOuB6*<^jQE4bH1|8J*-`$?M+MesX(3 zD++S~#>()tdbV`_QtXb<)z?L8FjEBSc&ElUcRRAqU1J*M8zR41g>v2j?+nb%3bU1{ZVlVmkyshsuO;&@Xc&L^@iWk9Nwy*QFK|Zu-!FF z|9pX8%5%?MH|86U|J6`jubb3=#V|qP=sj3$mVt~RfGrApFGcVghaElb)E!^D@08JB zt|&%5e7s};KDBpHT|o1O#>a?L+UiGWjqi{9{H(760cP74I6qbsS>B<(Ee$(-f4_lD zu-q`8P-yaonOq7#G8~1^j=RbKt|9|1aKu95B6ykA{if?pu-6LMXg1tGIqf@`O zV`IHqL|`EHRx^RM9?%3IpN&AMSZ!i~fAw)xb~UIbg?(9|Z#gN=6%F+#-8H4^Dz^Ji z86dr-tG({YW%X`EE;t-8c$?iOj`{X-jom|`kM*rVE+JP(w0>@nYxK=dVF3Mh{}j=h zKi2xPdt5zy-gI9JPKb>AD+Kf`A(DRle&PA^slZ0PvaPQfli7oJjaq_%f9C^Vl;F{|(4cKR=Ow_A16S9B7={9zh`6%769IH3oea z`((I}s~1PVK_5b0yNs6{k`Z1@np9SMXgr@8|NWd#O5B~v_&Uo^^*@JEtn2RuXdSGQ$fwaGEUCulg4fLRL) zMJ2sxW!u&+vy+bK7FHaigIio+s^ign2K@TB0!^K!x&!j3CRJ8BW1g$@?>lbi-ISN) z>#uK0aFtVGA@j+5UM0}NqrNS}{sS!k*e@jrZ-m9&bUx%sC7ikEc2G>&VOv~2m= zOl(EW>D09;7T%e!7q&XPks>YyS|%7F0$F*FwIVZ`&^&` z;WMBT?BKP6e*WI*}~XzM1^!Jg>c;tKGQ0z&NtWUbDTYo zSx{>D947ME7IvV;X}I?LjLWyJJ_PUh^4R@h^L}|3^}y^P1?+WUQxeF!GTmdb7DEfoo=k|s5+Qunmw(pHK zeZ*8uu+j4b4}oUZ*-bf(c|@Yk^q5BoE#y1xjvs!@`c@EHic3Y;c($fN% zdTd8VseY^BKI)tldvp`Z*QdeQTa@Bwv0+l3ONHyVQrDL&5xU;l1f#dXi0Ua-XZ?j* zsREois6(gU=vfP_b)(1ol{=DG)IhZ~!(!>grbNJ0FV3tBBx z4tnYqTl~=w!q2O%)pb2yYmD1NTMzf6V8p4N1Ki#1<}a)qZR=Wy6yl9!FBuEd?R)CC zd-Ke3`5-)V`S#8IEiJa4i1{p3J5*mH^~?-eNHv(n$4 zaQ>~2TukMzmBzOo0=Y-ygzFD?5ScM|ESVnS-{U^#ifW6?wMXcI*MD#=48jHsUlFQ~ zb=9HpHdBJ6BmE`B-EczH?6L)rySDifxKqSQ^oEbbJ5L)L+b)RRV;@Z`>(S6lbqsRp z`fPkv#3y%ZnpU8sSpAmJ+Ki6EIR}pE!8cz3I2*$##g)RyhcEVnLxOzgWG)Ba8n3He zXyOZp_5Q3y7jW1lGYn&}*wE0MTnNoVqH1%e8bjt=wItO8247`1azC2V$CCNLCp=*H z28PE!8Sh`wk^hT?N?7))?o|FXO3Hx8Hqxd9sJxy^9&E>&8^=GS4ztJ|1M=WIMbRQ# zqkkuxD>)Awk|#yOtZeYaV;4SWX`Uza7aqBEYuOCB= z75rVpo-04uR4s^te_PUhSdw$1eYz4dn<~QMIGT~Db5(`7!0QwqU+J!0?RbB1$kvd? z_&M5L`|%c=kk{0$?Ch1XH$3~P51z(~lWb-tx2`8~7R%tsKW&wKPyj;cbv0xf= z6~m7;1J^PUquHp{NPhPgI5pu4-xX%imQ2!BFi&^De zZwZSO`waxl+h_JFCzm$6TmWm;HOv+m#?FRstma+Bdr7+XZMB4h_#$)wubFdleXeCM zJCrofwI%q~n)vvp+xKYCzM~=8MbOhSn6;^+`4~?^@TY;M8(j=i)#zEg&TKI zkf0&KU4mWM!Ai>>fw7V~R?{n_|fA?)Yt%q8*#;h7+R83(h zuSwwl#6I8}{U5rR0o=RaOXY@5)ROj6x~+9y{?6Z!S?Sw&_$_n7rc3&A*dvh`OFYOD z?ygA}ALjYV@2s~K*-s7I1+lwC$I3TyOjUsq=7n)f-SNFK_OLw5$~v!^KjoE$Qfj6& z42O`gYlg#*Wz%!GzB?(GtzozzCPbBAC^e) z@6ia?_%eJ{G4^CfqPlwdGE6^2J8VwGoqCwubiJ-ua}IrVo?dlcSJd%lpdlkKp=1hL zS{-OZD8c_Q|9$<-TVLkCeUG*E)z4=O|7tnfW`H~isGM)L(38}2 z-8|NgS=`dW9QK}Rcg8%^R2BOOI9K|GwjAo(32#j{^!yJtZKJ-O*y!QXk-Op9{aBN{!BH85(t8=e*EeQ-`UHlm$Q%x%{Sz=G_Y)@pJj|DM4EJfE%}iF z^V|146(!G^tDv>%dzI_mo-yrK!o~L!JrhpjJ zR0M^M$-_iux>%FqUvL+&Ub?@+;l-TB7$;ZNrcv5~QnXq}B|){rY2wB;s$G$~UTIi= z$bs~dLEX^fy#WjG^@d6If=|!=#ktNWqWc4%CV~8zimtCh&W8Dt|1R+x7g2SfzViGc zc_Cfh;W)9AwY628Km4kp|F9)2mcwws4qnL7fNqDmr0=`dhsp1? zhO5yuhb0frtIWk9bZI~_<9m&x&Gp&YoP-pAioC5s&)ZDs@Ba^g-g-2LD97n#V=tl# zxwK~?#c_&;RZD6~v!CLg#uheCI-SJiyfkB_9+0|0ob3wGfPRN{{QKJ2LwMDfa`I|Z zvs!0Fp&H>-)S2b|93ohJ_HoLdE$B@*(uFR2n@)LUz#dbW2Mze~=*{2q5KF#(s{WD9 zR828}cPtsS5k#gfF@qhrOYgf@%LLXCI^~6KogaQ{$*q|9;pvuO`i@{9Jhe_R&tejK zFJ5?>*+B=aHrF+sRc!@>+&4$vN?)}u1G^>j%^&GwCCyBKH^u{Q^GQgxZ50{j-3%Ys z(Egzzaz>rp36>8@>{pFHR-VyXA3Qac4u|)g*_wd;3s1?rf7@_CxeqU?`8{ef8afPI zakQV%diEhhUDXRin#B->#3ojKe}hCt|35(UA{X0zZH^j;hQuVoFHlhq}gK$)W;y3iey+J8E!9X z)lEMf@;|&43qhn3#1o)rurO(zELIt#J!BZu95(o}BbHp(chjOkv^`G&365Mc*h z{V9`@=~_mMJo!ayxC5IOC!R>)n(lKicCT~S4SjF5xsJq$cP94JmW|Os>h>~w?r$DZ@I9*g&iwt?bAblxMkgtS&0$wtA?Do%8L`{Mvl=>d{XZ8E zOsCd*{=S!74Le`EC$%Q5w7^!v zGV!?kaxUxeDaRfq+}UII6mYb$ZoG!P35)2>(p9l;AEn>X^e|rx%y_<3(FI@&f9|3mu(xwbIy0AWeEfAC? zw>?i}N;HTPLcHxTbQ>`k_bQq=?I8Dj8`7SjzSQ%8JYAvIW$UAaSZoRyMr7*ZUfh>U zEkH1yn8!NIraTw!uVZ~D{I=HZYto6$BJZr7r9!XH8p7(&p!DM=0+@YOXkBiT$rXD( zo_HadcN6)9FHg(e(WZI_e3rK>8z!#@$XMFHasDZ9{2!ODJ%qHa2F@GD7TTw}Wl@Z# zb2SPp(xU0wBiRRUSJlTao6m2_Us%U#wlgr?4k5x@S}(?2!^Q(%N^QxJF4UycbiyVl z(~gl%rO?)=eXZuOI@u&ou%G^E_eO=j>Hi@36~_m7LLb^AOSzZKiPf3BHcj|E>k1%| z2CD-F&mHJ)~>~^^&T#rdR*%oV?d& zH|)OZKMlIwb9V40Z#bkJ7Fe3G`%zPW_zd|b?Ahi++brlKT#aj!s0bV{X^ikQ6>jc6 zZq*&WW#8JGBLDQ_AAVXRY%C;u^K74ZPBhl6;~sz6Lg@#yP67Mseg;NaC|*`23%dX> z7A2^tI<3zbB$JfbM^UY!6ETj4bXTYg%w~6};VGiG^}-vEV4xTvx=U?waut94+>4jq zYj%{0EpSk5kE`ggtUEfGa7-OwDlLgUE+xZa^SP~@QyqMH;k?-pdYJV9E{6b5pdkrU zdZ$pJJ5RsR%b9NoxbrYeA)C+jWT8yCMensb6a*Bs# zu#ALL)+f)JmH_`eE*iU{-uwaJYfv*+;Et(3WgMxh>q-DUw*g>cZG?kl4(CY$gpLe% z%p}iV*05VPm{mry$s+5!SiH2`L5AwQ;Bb9r1|O0cr(f8Xy;1e3QMGHjW_=(b5xQPh z#6ANu&o7IL!cU*GVFMy9P-U7vW6&N+OlafmbVv>%=3smo;g(*9Qph2q=Q>V)K~Pt^ zx(%=kUOA|^DUWI~TvQ9J3xc!bP~r%dc6k93zFanPtr{s3qLlmiHY-pdxN%P_4_ z;S6s@1M_6zL_3V9=P&WJoeq}mj@rb5@exvAKABm!G&F^N`o>j zEdsJ{i&u3H-wIee*dF%BfiFBq`zch%DzNB*;<_yX@T)hyiVd%x}H?v!~rbo zHe%fLoLMT_z0KkX)24@hIWI{l=k>!d3hPA068?A0GKs(lT)vPD0)v9XX&7|*09v%g z^Ea9TIInedE6yV2>VQ6VsAST4r1abUN30nGGVBwt;k)(EGQ@7BnFab_WmE0m@sKI} zo(nxVL?Rg5Yb-#)X!36hUnbcFPwPmTb^LR*r$uh1e>3<0rtrzav8602;IvWGD(j(L zroc^7wo6dw{tHia0Jg@Y@dF~ng7LnwZl8m1yf?nf;I4JKCl>i4QSvQ#@BK6YQBDB* zv4d&>S%jVnTJ@Jug~gkRW+glydpl=p)a@~jn@(i4tX4dA(Lg$$A36N3&JwUv-El4V zqKuwgs*emOj<&&Mn^t?kd{6-P6@!SHztHtdC2=(~BP_7#dq zD(F8&93PM5pp9#jIZrJ&Ga{sUitzn3HRmok-|Akzy zHW2-}JMYhG!u_U`Et7FjW^NE5no@eZx7-toKjK-{=l-&l33k^)qmmXb(E-Hu3#{a% zRv!A6oj=KlhjSI_F798J{rpSc!6VH04QlR^J`4SIq(VQl)%-H%H#+@7|IVrRfX;7n zs1z25t)q^){N?5n;eXNL|HjyBZBF!L!BWhmB0%yRTM%Y?z43Y$SR7^oTf)O*2mrvT z#AW-|z*jIVJ24#yBX5m;-L)u1y1!l7e3jz>u@HtW(_)JJ#c?}Zw z-;U&6dGYB&#-=by6(35-{Z{Tn-@~lS`+0w!r>Y*qIF#Do3Py=~0SaHkgMWSQD7R_U z@f#oM)3Neog!oI{wENfPRgif{k$Jy5Ds5LIruA$l&4gHaTU{`rpDgJReGidT*KtH3 z74*8Zw1$4dYLDLYJSmv>IzoUYN1Dc zEcm@7gI;$AAfiuM1JwlmW9C4n=QoZXos>bK6!22UmA6{XdOYk}>#6ZFWfTyYPUkQ` zN9bT~9-8ZUK>~Kzk;MgY(M298SBV!6xdF0lcGwqh4AXZ>Z^XyeZMta|58uZ886pRb z1QgGXji4dngj;C3x*_!(22n?y2V0i8w4%#262C9W5ltLqT{7jnN?>R9XeEqcYl-G( zxr}C>tDgmQuT?Laa;Sp!Q`xrDd7x4|P%7${x+JrrEA%~_ZGwh-TC?wKD^Xk=F%;sq ziEyn$X3vjs$Cv4xe#Eo?&v$V3%J}imp%}A}KmK>6inOgMk-I1L!*{k}Zh1h_P86qk z0e@aR0^0a}6L0cuL|lT)Ymn^xZaPN{OnoWIrkVoaM!a8TpUd8}TfiH{=zqLG_l)!{ zX2w}7PwJ%VYR$a?Fs5gLsNt9=b}N+a2ff2noaq${9da(@jHwDU0LFS1Xk_*4LEvq$ zD-lV89pN@DND|;%(_iVDi=6|7QUF;5#lz6;D?_WB+n2V}uCa3YhfYHkzjVEXvFEjH zQa-oIFLNU!qKO}qj8mLFgby4vy!X@(SdWzgcYu%pNVmXGg!Xc`aILFkcM^LaW^2 zC*&1#O}nGN$azdq0$VfF>5OjQS4V!`A(xmV-!fNEhQTq}Wp`AMNNNi5YDA8_iZ~cu z$@?cGdFb_3EB5(~j_C6L8~Aq46M#m^Bo5EpN-k>!sF^BCPO?#qjkYO{0SthN1M{Jc z>1xc@vAeB5i^&G?`R{k-P`)d*DjS>(Y;{wPSAbqd|3>yT9WeB5)vcFUyB{V`?_dDV z!7(aT!AXNVJX)!1j`n7!3Gr9=U1w7KIo=#Ue@Yk{;k&DTm%RuE$`zxJh}BZN16XWv z7e>SLjdW^1X!%Y6I^zVXRf8*IY3lx9C)nMTK<239?GEZJ&YQ0@6Mfc#IMX9-ljEDd z{ef_I1r6rMpkcDzikq>vgqWJn@m_X{u69lwibCiaCPYwB@Fr`p4ifs&d+N0($YATwCMM*gx!jP*Cuw9Zq> z*Ydu-yWwQ>IAB^~@@cZ8D!Uqi#^v#YzmQKF#0S;|7eFn+h-rqHY6g#pO?MQ$>0T=P zw^J}LHK#kUMzN(hD?V)`{Fv9atAoed5x2N&f)OpQ4qYDD3bl| z08}JQF5iBAnPcY~c_Y*8yg`}En~@`!^}+()KCTU!tXIyA_l_ttxw>*2&2+~0WgqMU z6V945BYkIs(=D629cF9mG;VW#a;J!z)O5>(0!!}hOOzj{W$6w{>85;Bl~-HBYcZzp zdrZeKU%j)F*cQS=(`k&q5bx$Ryr_ufwqV^gf{T^>jlm=n#NI_)hxf4w|Moufi2vrI zTg{U|aHZ}z&u%N2`ilg^)iq}H-6QR%GPj5mJ44eZ~fxoE_7b+!Tip?hjBU{5_ zaP~hx912bHR1#m_kLYfuTwH!O*x@VJ``!^$jL=)|F5ANfPfNe~U5|vJAAYA+>O4;V z@&@EtBjlSAOD4#dlm1S+gcCpV_HftB0}A5vn|>aZl-vU+cb8ZsksjXu~>h zW&yFL$Kz;XgYe!w|tkc<=SZnPGlk*>{+xGO34$Zi%~M;~9RlX?DBBq0aa7X;+y zGW;}%5;f#V#Izbwjqg{Ba^$L=$jOza_+vdc=+JUt=l#i2-2Yd|qs)FEq%5gmEF4@m~ z=wq~^lI8a9X;e-XDh~$awp0H?oQn67o}*H}Z3}RUG$X$RU!$&xp_^yxR=#U?$u|ol zdLR@Oed~nQ2*zUOI0mJ`edsQ~zp+R^(0mhNNWXwN$8_G}TyXPX0}1mPHIe$DG*=wX z-5<&dwO}DIwtWJFCEfk(V^p}iBO??#SB7P|?C^;Ogl-FpO%v+$~uTnLLP zI=0h{hSg_zgfM%d2SDNN}rI$cRz}Tf+MDkk5dLlDe5>X{LQ$+M+Zy_MY^Y?}< z`;3=`pO7J+y8oXNWBu#n5f`)UoI~6Gnt8{IW%4+mN2dAwcc5FU3wwvz@%3D}b9bb{ z|5C5KjDL#HHeydv=%G#gf{syzcVZl_>%P~&jV42z>aXF9YmI`10Ly2R(GwAKtsNT` zNckeG?Isn5wkrEy*+AT_MBAzS@TXiMXUQ0$M+)fhidwB3cBz2II9r&U+T;Wb&(j8M z)-|oNW?y6p8y?x|&b^|LG!$A2Tr@lpk23{OL`5(NuN0IYdZ=^x-D4m}X!?1IqykdYvm7h<=!bGY zm^>Jj!xXI2)#k~{tF@5`@;kNS&_`S;x?YmANuT2f-u6}OFyzdESgNWOCpjJuu5|>S z{u~NVi+2g@fANiZ;$ohHRS%Q)b+S1&Psy`iXeDf^MhAp`lwR-U{4o9iMk(N)HI*wg zPI_WSMM~*H#i1$c+iOrHJ_;Hb^H8LU;~5_^|Z@4{@u- zaNYe;fX(O9xn)B7AymBP9Rk)g4Vu;s`W9)cNUMrvNlqe3a-)Pvd%%5D<-|FE!Tz&D z{-d<|);Dd*htmFx2;0uQMir7nVa@Z6;FkteW-=J{>(_!_>} zO{Xs~^YF#i{^4EMqv%vcS3zv%(icFQu{>8hEO>i8w*v`qc2SfVI2E12a?~&WvXp!p`y5rH2+O!G%hjFY1~~{;ZyiR7 z;7sM31!}w~y4ZW&jNU!OSIpT%MaP-WKGkv=9(4ZC9S@L~W5LncT=fHr9=1bH z`@obj>1kzXf4zGmA4LYhAO}l+JPX+8ySm!oa<)31^2^Q?nJAjw&>==eKSCE-&WZv* zxg^y4CYS040V|n^jNo)xZ^E=4JgA4G5V@+GVOKo zSErvJ?x$iF_jyArbkEsRr`A(bIbkbXr`g$RJe+hcD|%`^tIF9&5c95LT7F7%4Z(Eg z6ECv8?fg=TOWx6N<<~=x2=<9Zj-U74@_QWq2}kc6sfwn?_`#wKSQ#ox{C1g@#fvu? z^UZvR%(G?2;w?6b{iniI=C)30-HR7h)oM0Sa!=;yVW3^s1zq0qX~<6Lu&uc4myD`t zMS5*IQ=6l=B~|22KKnl38Ko$YU+AqnH`jPlSIZe20{Ea zg)Y}YZXN%on66%9oeC+(gejZJmWSuqhvBFfi@!;vR8kyAMpVLlhFeX&-4#|hHMSPHY_^*Q3dx?d4PDIY0 z1RtjM5$Z=0LvE5Vj&NeF%`1<$3P$9`@Qw$vr?UBnr#p=WTkD_Kq7H;dGW+i#Wen(6T>9+h&oP zxn4U|t3X(Fir_hFIdtBgv#P!5IIH9Us&N& z4$3-h_>iynIw66o`z_u16S3@9G+|VSKWeefVM?(tW3T+Pz3$-98|sc{=Xb(%HC_dTG8xIK4IE?x4?YB+%3 zCdT+~%K0)|NjlZ@`Jz-Dim6Wtz?3!`-laqmVS0ojzBVk7uqDrfj4G7T=v?WG9vnED z$Fsw-Nio7PC)IEW@*r-ejPk218db{OCl)LW>ooUHlfv(5yEaJ_gIxqU-(uMHw0HeN z`rch%bFmwDj2tIR<|!=28xM5p>)NRQtL+fKXX~+w3xX@_WHDqi zwubUx=cl(_e0YJDK~l@kPMtb@6=8dvI^_T3c;~5VF%F?4O*gOHwqJ_DTvQaNrrN}_LE~fzMhzbREF}&=AWc!IM<_BM%eq2wTl^sZ~1NQeM(!&aBu9?>Da;~4V{wh`7nvs)Zo{?6k4@3 z)3^jbzR^=&jM(BiT4L{zb(?~miTKf9EP08tqkFucmTMF#w#TQl3$+uo1$Hy6Stm@b zp<~}hzfBVzqjW1&GyqXjo$TR!%_{eA1`E3tnwy!S+ zHb(zGc8)_CR(v-5>H0u|KZI_L^QSg-E+n`RTr(KMYzF1s)}n8;jt&&?nYXZ>^jend zp6lGhK`zxlgRr@^7*xoHmQpyP_e|Ew>r|(JH-_d|i z^DyY)IBa7-4-pYAj!~(C6P7#hKNKyk2nU$$Hx*NTWJqj?_WpUI3m=g^2+|5Zm|nw( zjMkpJ9KCxbEz5e?P*%e~^Gcr07#Tw=^{nEyGL|?r+Ey#7`H`11uvT!*+eY$}IjCOO zhi+8y9SLSN%Lb%M0NpvXEABYLV7-VP;Q83R=w_dlri0B{-!`Q50t9R%uEiBuUrIgY zn#^1Zf}lFtY~@b%LZNUy*nzj-5QZWOoRRGAJ_>qoBvL|cVaxpvfRxXkYcz9#jzT~%UNgt0a9u9b8K0Q-33M0< zw!<2EZ{#(LbI5!6P|5eVh{LP*p| z$Wp8d{yiukLClY!QCQ=^l9;KN4(?n&iMM@Ci>qyZv&)z% z;WP098*H@H{H8BFnYBs)LVkY!1XIxLr*E7Q6AE(qn1Uo@D7QA@We1CoI(boqU{bXr3G&|0Gn$^b+@}@eJEm{3 z?PU3X%DrmYxu$-q$;^#dQ#POpWPa~Y9UVJiv|oR$hxfT45mrFLN0Zdlu>&dQxfbS# z@qJxP_iV0u7i38A&a?#l`|}aY@8^zYt3V8wK(2)>xWB1Rq3?(kWDk;huMUuc5qsu% zzBhZcR{{gTiQ@K}OGw$NX3wFz;Hkk4Qs22VS%&-*rkQ|YZ$ zQ!|C4AVc<~R)I&Mj%_Fl*5QWDWYFFOFAeh8$~(EuX&61f6pqX86Q6| z<>Ixmsh(*wyArQWmpICl$F|5c)LV_8>GupN(6`>~fN7!BQtE5_9FGcDcIWy{*VwrF&&IUIfsTaSNfVDhDHrkIjykZ&tH+Qr-$lwA z!KoLZw2H`QS;40V5CrlxJoSKegys(5@XF=3G61#0w|j|qBZaXE8l3Ob7jZ(-i<9m9 zXi}N_S=LRvd9r)5I(7G4@qhYYU%**fx*$D;N*n1`AGFJ8TWa7Ed@#8KgpB&*$c{QK^0UF3Lq)?US|l zt6#eAqItwSdcM*M71iIEe2(TGudh*b!U5!<(wg#g|w9~hw1on`|nUkiwQsdD1%Pg zY1Mw^07E?#j`Fhb%N+S<8Y8ESO)m<#(`^g&%@CZV2EHLLEZypH#$EbJWaM`J=uavv zAr3+9IjdcmkBH^AR3RTHK01G44}VW#;k-yeb8GIe^t{6PbI<)xVpf@ZjRQlgpfbn1 z5I;kT@?o0dR8wgjjGy<$qV>98AG@MHI(c8Uym6DTL8kQrQahjNU~pGcfYwoxshiNquV@X}Dl^l=Khw#!q5n+Qs<7M6du?`3SN=x5NRR$J6 z|Fl5WSTUJIG?zsE*%}(&AIivPar0g+ryF;53=2abiCkD4^|5m2d2d$IRY_5~l-cNu z2S+zu){C(umcUg{>-}HXg#f1S=nS7igZt+3VD0%vs*J3Mez0&nuq$ItwMZpn19IgnZ1Iy1FW!fcF23C2i_$w*s){4T>e$fosDS^jrzN4=cR(F#^;{L>tXWgX~Mgg`Z|C4 z)F1x8QOuiz_*S;LKdZJ(R?j267-o6Xg3VGSdVm3L$RHm)&6 zpEdDI-Q8;M7x|(p*O$k(p7qAuf>)M?t@7%kiTYu$e#e^x@bJnxojF|_MBe{eK_pv8 zG{>y=qxY5$_lh2MWyc#%1?ibtpAI>dS9uVP6YLZpCf4Z};5AYm22jQ535cxMOq(Qw z{0-#S$<2_!hY5x5@#@L!nB(e)`g~{|PQJyovZza^3s& zm;5@}F0<6K#c2%-B6S<|jF>a0KXI;9fkl^!f45q#UQ!F3cPE3W`^RtRVp5zJHU^dz zo@`)3XJGHoU1RHAc{7Aq>Y%r?=1MP327dae_X*$&D1-OB`_hBQv#Dy#DIgybU>lq* zZ46x&)I2j#1b>G(d<^!Z+v1Mu)b#_|w`Yz+13OyI1jcw}Zv6UT4q|_gYu|wN&iseh zFp?WuXe{s=HzDNb>EV*UVsx~l2L>xmtF6H4>7Q0IxF6s z`WvK$L_nhiW*_EBE^8k*csL%hE|$0=T>HKf)`HbG{%tfC>2`>-+-L4yR_QhM_m&E? zJ1pOfWlu084C+_6d0!pzv8CYf8<}FCgB90_dCmF-z(Re!m7eNq)gR~SqVV;1`LG+U zv#Iz+J@0+f*)7swx}43Yz5Jpb<*uYMZO~aqe-N#kY()jWwT9eF!&NYDG#QU*lr+hn=TeWHTKuy(aZi5n(u>fl?pq7Q z-!96OfQvpK^XF|;Wc>*8!dIZFA#n*&ZAVo2sdS1!QRf|En>sgnZPM#o4@BI7#n$K; z*5dA4gQXSu4!WTGE3w|?W*V1k+IM1N%xNmWOrjiX+e=?NFwLN=KlwvDD{Zh><{6j$yVJE=FJa9+FZ;Nv}b`KUh@xpe4%HTK`HLCqBo-WM|zpK+4* z>K+iZIyXcWT5oUyL~1liGi;{Jd=*woB5Qh5W(dng{z}l@9>sm(?+vF78mEd(Ak%Ji zv9`2$;b~4CljZ@{@!PGbF6+OooReYT1>+$nxIet4`uGvtdb@Rec$nXR z?Li;td}MF&pAWWn&1y=f(5Oxoraf%x+BZ7inu@7yUj~^)HBihfyFNgztkI-e>Pcx+ z2S=YXeBds(Ogc9H)jyfZ{}DZ-;|FrFENp%u)cN;GfV2mr!`tl9BoCy9YEKNzNRK{B z$3SbX2)O#;NK3&-TB0Cbv_MBMlRs<;Rg&0^6hQ z%$m9tB3b6y3r;)+q!w)ZUwjos;(g4YyX+M3#Z?8>`D`aRrw?dzZMh&J7^^n^8DzgE z4c3wsa%iSs&$JCXPrt!Fp?V}nrwjifI>A+qp$@vx>=U3Sm;33tE@@d?IcL~8oArn??n%Oy znAe?4%$#uz`nMcVS06nXRF4zo>+(g?Q76JW8awzntS0YsAWXpO2%w&9ScG?VMqOJ| zi3FNoQyo+c6yHomT{8805X*EZ))TGOCB?D(W(g-~IG;_3w$eOhmf&jIhursP$^(Ca zeJpQCRUA0hjB6neQbc{kVItLH`Ax0lxH-I1eiVKlru(_Hz%Y})77ih01oy@M*jc=0 zVw=D^x3e6w{*g~idnvCcCS$YZl(2L5o@fC#FXXCNbdy)FOJ&Cy$cI~G42dL&37yQ z=HV-p_vdd{DtGQDs=77w+YaVHV^3}18?iTncmTr%Kljzyb@Uw2UCx)l;&UDO>2V)G zdNqUySpC^7-%p*+NtI^W^zY+ROpx0=zC3GlCSu*YoHF;94)E4!kW(f+3#cDoxXXk+%c8X^NuHg({&XqhE~BiV z0`q~ZtmNiTmd)H!ax=|Rz{0skRjQvE(&ww-QJkB2XwvlMaU-r)5>qz2>e9uzAw$na2d{HrSa?)<36iScqw$Ih zF}==hBR{!e3RFK)Mvtp*s$qS!I*pX(s5ZY%Q?-ongxK^Gx*D*mcD-W8qR6CP!V z@;bv#ij}6D0{O)|Cp_KSD;ix7Yf}Z%e?5@Z?4nzM}id(JAwt{Fz()ZxQ@x%Dta;P5C<*&r%QQK_|t#AZHNEz z6NJ%lDP9thf-NxgKX`m?u?Lgi+kCQ_ z4`L1a+fSqvpFMxKvK!lCinAwwi?e&Ya9It!8UA-+nY8znG4~+;S{xnnE!3 z{g`QW<>JrAcnrSqgFObyrb>(~%Uy>`YA<&oVR=!pa@*iK^mkqaiD*vib;-t0skfds zM68{dV+Q8LDtN+s2>X2w#p;E469UQlg$*g>(>$)&j2X#Q1LdqAXIy=uJ1$Tsx^-J6 zIZ(?w#N1>6kb>hgNY|`^ey`LY3|5S;nU|4jq2-rvM|i&&LzX#E7@tO##;3G?;zi0G zgWe+AV2a4W4K@@?ulA!3Gyuj!^ya6L*4>|v9)T-mjUWLf!85`d@bX$9puzae=vaK~ z`x@cFnfS(v`eAOvdyV4VUo>TFLtlSqE14G$)g2yPMP1FHTXpcZDvu9&j2=r7Lr#R) zoFZe1WuDf#JoL|nyILPSQL8VxO|K#&6Q2izY>{!?8jJSJhn0l-uAZaozZg@s#A`uO zsx>LG8Uo{_v%kG2Lon4{kJznhh-VKOoBSlm_@uEP;=h&|+L(Dt!W7Ou6?ywl*}#>gmtf7fA3kPcufx(X_1-0*?QBH$luhDe@a}-5I(??rSaa> zzE_VerY;G5`r*1{wJG*ErmP1aAG?t(@Wb}dOIj9drs5b)Du63&8=&Ax;ec%LOp<&4 zS4v?5=5lbU<%y)ClW9ZR^jijs+O9`hr!%WTKpErB{-8}M3LM@bA4?`W+jPnN)u+EC zB>oDF_;=0loqJBtd$cz($v#D{m`_@QysUB6?zmU?zgc|4{jNuFGDeV|Y;%ZLl&;lJ z#dTxTa&7|HQ@r|A%m{G-SjAM%H-pll@Byj0ou6U6{h473OK@2u{v!0_%B>_vO5zK_ z@FfC9u6^2)n8zp?LxX8heMNssKxjbXt{dLjT$Y7VK57dG7*tlKBiJz%ItrJzo-Z@- z0T}%J#C5q+D(SQcUlfjlex(8AATkR%E zlY2tjqHHFrMBzoGbwp{r36Yic`G5;mIL#CRZG6vPIK9I?aCDcgd6g4bz{!a3;!r*mVmbyS^?yi5LNjbZ;s((&x5Z|o$ z7Khrz+_&^5=y>$5Z9~>r8$`%2@ez(C328wh0-a=grdtS#xrX8mS-VUbWEB?%J#|tY zWk?NM%r0qr%B5WU31FeDe;{YDAdLIkR6ufK{`Gipx(H~^Z3$IcpRNwiRBhGsOEMQ+ zjWCC~FlswI*FT;|Afa0)v#W)c483iI$JyRFgRW5KenBWQm}nI|P~L!iWBV<1Eu6gA zkXh7Hp?i@D?(Zmzv0H&GlC{nz^7?}G8==`Z*L}sOmH+B=wjcj-u}eyiXk+K5J4*}Hx}#z z^#v|Eb`)D0BJkUqR8t{HVZpCzj=ar7&(}qGM4Tir*)w!ODB4G#Va4Nt!L&rI6BI@A z_;K8?{WmB_spIcXR{K_*7ue8GpAp$>)PlZva)b02djmjQS4ry4`{!Kb9!L3(^a_n# zAgt?+pToj-YKcuCyYsATSXU;_AH50;pQivCJZ0kk>jwM0i*DksJb_%H`J}jlg@x72 zl}OuvSdHsI{+-Og8hMJLX{aA;e?sAjxljv&IlXT6U1#T7?2)m_ec4T_C5u+>hM3n> z1YfEMR%5$IK;sTV+dOEn@ngbFYI~FfR0E5ouEp)D%iDSszdpz>#=j}%AWdv@X>wiF zb;XjrsqW^GW29jByTYhCSrW~Q4ODEl&bI_U1gi1e_T$A;{Y%Y<(@Y1~kQ2rqJX!LX z&71NOaAYrJAiXJmrM{b!S}_i@>g+9Q#R4k;g{gyKp*TN0om@zTbNnAo`Xx1btg)K+ zdc4=HI?3w?pW>&&8_EQAmz%Sqz`Ri(1L05mPrl}M%zIUmn~}T?tg%nV61kk#s&hR( zZnU4}9`8tv$0=Tya^jKR3tOVDL!LZ)@9H7J7+(k}AU zx*)s$181H8d^oqQ)i2-XaS5M=Mix*_^T#yG1+;@*_tQrICG!;Tie2Z0HUAU!t-Gf$ zew{P_wOm;Lwp_D3fL+4gq3@cdt~VLRDSO$CsEdmlJmKx{(rRtqNV&k$yVUXYmizTORTV8Dy&U3q$p9K8L5}PeN|l652K9*UO` z9|{%9zJp(!urpQ|FCztN{k-LUlELvq$C)aS)~1IP7WdvxjsA$!BHQq{6AhyBgc=J4 zd1J2wk2FGguH2uvDN*M*S;OgrmPHA!QvK~RU~|Bk=xx`)jQCf%+MI z!`zb2pf7)=F^bpjce6;;eN)gZ%R-a#114$5pt$|yw{M<{JEBZtV(!7MW(9b<)?M_2 zxL`Ps(Z8KW=IPC*r>TqYa||k2t!ZpE)7S14(sxeO zGsteLvRmbHUz%25)@4NC~HUAbQkPz&W3=DhiN%!i%p zocQpBeyC@3((K!rM0%yxgp{%@&!;eAS>BLseK8aik}Ftq&_jxYe5u_y;93Wo_0bC# zrzKUG_YA;G=@1$RSmnbnSauav1l9L@?eGwuHgP)T=j?BkCV%j#bazH|kh>a=vvS6t zJ`c$}&;Fc+15xeZu#BO0jdI{sKYkDAyeUajgZ|=vd^tR~#k9feAo^@k9;L&Fh;hy+btv^ex#hQ;)-WpVoNh z2P!!`pZqW5)4GCw(=5l=?U3$23S3TT`Ea^VL0EnTBQFNf<4d(Qb0^mRvn|9A#gXqY z-R*^gI(40VS*URAV~qfu6E4ry>)$0QYffWPJ>ao-(^iMsKhxcXweL{Fez@KhqQ3 zhf#`|`5DOnVd*RUn*O`K>5@k2?v(CU6lnwj=@O8R(KQgIQ@W9s&e1L1-Q69d$F^tJ z?|%M;z0S_}eBKF$7g|<7tv&0_bxpp#pM~A!^t}3Sr(l7s~mGl3^_i`-LN%+Fg$~Tg9L@{D=YFLz3pBuZfjtIeqI|bIH2|Pcr2Prc z=JhgGE}20$L2=vW{h7Tx`Mm}kqh&f~vM?bkuboQT(W7l1xh=Kjrms+37Gk~b1pd74 z1Xw*Y9V)T?_s1r>UOuCgMUO-xbIyn2ai{6kiTicZH+b+hS(kdKOyt(@vmEGI#Eu!? z`o!ffqMQ-*t)_okOTQ9`ZP+-RQd0DJ<2uMOL*h{DjB0k%ixoO@=`xu|VLsApL< z4t63HGRG3aM=YE?s0%BfVp?tPGON|J@MSuJ8dhssFK= zt2VeoN~CAxW_2LeQCi)E39N7mzMo#U@Fs6>6|lewT)Iel1+EE_@n2a1;@8v<0E#Xc zeH};cSKh3`*%fJk4w=wb3@*C2g;F+;HJ?W7$6$#YfqHbSp8pdeu>GF|AqKTfz=%_w z32+h1s}hbi-YF^+9fXc)Iji7+oxh2b07p2C}yV1b`^Xs7g+H3cPMj3 zf22$tSzU=)o!JMZ=Vdu|d%9V+)7RtRru_85Swp&<{oFY+%knL;mLdo3#u;q;)GJZ% z{RI0Knc8&cch!T5jX9~>Ny!>Xx;5kt|HT`a5Qv5Rem+F0Q$a|QTQ8@bI1krEgsM5} z(J#0;rMkO1d46=b@_GIR`$~gwW5cz-D%uKG$Cg9hbZ1#Dki$W_myMDo>F0@tyP0N% z;b9KaIYvuiVFl^5oYU<7`@7vyHw%IxH)jmRjPYgOG}xjvnt#R&XdBPYwtGdrQUg6i z^jfqorX8{Z2Hb*iS@9xB^M*@ipN|TZj!KLNd(8!YH}P7VQX3xG8h(?=L!N)XT@QH| zJsu`;GiJ+j{*!L#OSCZUO1b#1!YYH>VZTvUo=@994K|yeF4c)tQTGyghPQW)6M15? z#Z@;bpHf4SGyUDa;`~dLa5K`ji&|1)i>`s(t0e1?cri-go|;R*{>&o_Ti{0)MQ%YM)g8nzv_UK@@zB zfRfXo3QopYgUK9eE(D>qO($^m3e%3-MxMengL^p1G&e~Mixd^IjL;qtZZ!F5P=g(1 zo=jzCU&#~sFJ5JFAc$H(oQwpDgkp6w;|%DrMnV<%v>irQeCp+Slo?0;*T;FJ+hzS` zbAno-aED@4gv~kp=$gpCV#bjzQ;>Q5n*(c*X(xD!;due=ND9K$H3PcBqW#k4@T+hn zNO0&;`^jG%wTv=5qkJ=x7fVrSUf${3R4Chlk1;A>lB=K8$0Gx+W@QP^d|6hNKsI!k z@><5Z$>;QV_9faz$}+n6#c2)3!^0h=DaQVKir8uQbK>`ZmdP54jwL$UCU26m=r8}c zP2iUo3|p^RdwdWc8n1WMhKe7#icMDpXbB5r4%X@R-F!SGIto2%A@tRz#c+$r{AjwRFl>ul zrqbV0t7`dVHj2C8vA-bvkyW|{sV!lNjfw_0j{DpV|D^i__ozNtL=c@?f`ans-|J8Xax>p zD;cXfm25bWk8!1DW#n;5uC-RNX0)`V)P7dQFxX7Wrqd)ba8sq6kt^|%ML3hw)ly?z&kVX_*^wMiVn;%+eT?K%H&jU8eV@4w|X} zG%M}7-}zH&K)d#WbH@;9T-RT`#|ig4bpwWV1$uI~ZguzU!Eu+?P}!0!1Zg(fBwE-R6PFG8ZNrYbCYp+ z4vswi4-9jE`j1eE{)b_(KR|cVJ>FEmMgAhFy0-Q-c^98zMIJfptKa!$KfIfAQhbd| z#x-93bs}W~PI}*&`{TF|LJ|DC*LcyTIAqb)Pma94jF($06G^z6sZ%lj8*V1DJQmq6 zWLk@z?L=d8v4QS4GXvOe2hymNCKy@loY|iy1Er7!fr7)^k!V3YW^R9ueJb}Q#_5$( zmb?OJ{9?!bJ zJYFm3nDg)4|3>b!VGX+WpsyE~LGw;$noA(6$Y^>+kh}ghisdG=z-sGEffeu^=Woy< zx7Ng(cbBY$FR5gLi9;TXAKJLuh2b8CO8SWnW~C*Hd!W)=xAL#Lj>GxY`k@;?EMGnK z(=xV%1c#Axqw%fpuvuuUseir+h+bj+e#7~N4xdWJfY#cWE@26j682}zX z<|c4IuaC(h5Y=i`>{zbf7jGxxa6<#Qq3hS~NdM~k4j&?9(wV^)egkT#tXo&NgS#Ok z(;Qz@bqij5u4$z_on)QMwXR$?r_I(m9iG{{kzN^Rkd3Zti9BQo4T!Q{kQjFZtGB|-s+X4mY;Os)*m|Sz3YB^ zLBhsWn5p9&lG^mMhgqVsWWT1(VIzM;))Q32dm?+qFM{|$g>-+F40rV*oCBE+xsv%`lw8U-Sh^ql5kR{@h0U2f0s?xmK z2M7#W89@WH1)Hka#6FbaW-OdR4#<2Kl*@1Ik<+cV`NoWL_}S725=Auq~oGl z=fzT1D;N$?Ukqk~_sxC?arl*AdK#;#+J1bn{vOnD@Lm;hBlVq%R3hI^1xBfI=Hw*G z@oqW+GA>unb1f`bAJuu^tx+4seR^GLH!39n@^W{LMa=R?Uy(V2Ho=dl3OKY5uO}#* zQ+Kkk?=bwl*f8d#2Sh)N+v4UW7@=z?_fR<@eZAv(^xK<;M>u|FhRIYDj&|dMH#NH8 zBI2U3_so z4Jvj@7de4xKJ=2RxkP5d}~(u>9NRZp(q?RK*r3(lLHk`sPGQ2AGrSyW7~navok4V20ibBJ@6>wWWi+rCO*lq zPVpl6=CH+e@cJ!$EVZfTr>U_XJ}L!Q)uSP>)k|J1*6&4nnY2`j&Va@Yu=bDE*({vN-&xl$ zi9UuB`Mv_A{Pz^QHs3$;~!4Y)h$YNjo=B$)tSi_ZF;x&YqLfa8j zyZJKp-s;Vg#pmDisvoy`Nd526^l8;|i|Hi%#k}cD31*`}?fkE+KyztBv3A+{#qC1? zL$W;TpNW%YITh_Z1bk_1@qg!u)LUary7yli9@u=0z|l5@{xP3G;q0b?938;qB=CMI z2i1*rJ3T?N5q&Heecx)mm9VchRw;W$fi>ODe@Ui3{YCY5Y^G}De9WzKmvR8K>i=>* zxC~nTLc3rCC+ZRty0zEgGFiY!ZrdUr*qO77PukIve@mw+8~Rz1u;AfSZd^HnUASFIqyh^FGR-sOOYqq1*-1ZC+mws= zhQ8PX#!a8-^88y2CDY$^Fow+K@~j^C3qaRDTK!rw(7mb%mWdyM%ksS2=-0GzyK2V~ z(IqZ5j3HCdYAm6gI1#?jya}{)oXB7ZQ7c0&PJHg#arG~CB>c(6_3MtN;k*`4mvg1} zmSRPRrY(IPw_?J2+&MewgeOE|qJnxrkVq}&{keUE`Kii-HJol!Bc8no3f+*en1!jd zzvw{Ys(ss(*YR(uE+z~oi)Hr*zsXPpdHa3p;iED~_O>nN4cKv7B}j83>rrj&o*M`X5Ik?f9QcO?gY~ zzQ-2Q-cD$jHFg1IqrytYEGIPUGuBf`XDm%RdbJ)VsZc{8%y&n0kc^z~cjCJ<%90=&^T1Gb{ zv++dC8FDfq zW|e!Z7Ct@|6Q1^PNHf&jB%#m{T)7F0*tphFxXc&UnhEpTF!mmrP}Mb#*-pBfG+=u* zFAqp7e;~X2eVg&8!l^_ARLh#FhZ__OO%!)kd&pZCZliuOn)6h`ms*x|Ea<4Z^9}O< z3Smi{XFbogbw;~Z*)VXn1}x0sTdjQ$aM|t;ikn}7AKyY=B|*AT0?#wt=SS?dKC~YQ z9Ki>rep(o|jcGl%@x&zGfP%fGfV}4|pDMyfwmx7uHNxhq7M#EaoHO#vP_*LmOVZeOcU`W$ z*Vk}lKm>}5uG+_QS$hlha6qm3(67+uQ`G*(ujGucb>M%$Ptd2L_)adC(_Mz6jgCl-{Q>I=@- zSmaBuKFb37v_3*2;6S*3J}^}FA-IbBzEcOiM0gL!2E&!D8N3spp*n=2&oZ?ti{3L_@;Y&0PDer)7` zj%6t=tX4eEb#Ua4IaRh6z!SFd5neEMd)c&X&>n}d*Lrx4glT^7HoQ7L;;5dw?!;MwA@)uwoCaPZVFrgvX zjsWEj)b3r!>!pNGj)wd%;r@tEg4g#rw}Jyd_KwfeAekAoAwFHMhcW`L8o1!`gE7Yi zFx%taLdM$LV@9vi~pi)`2ka`PP=UsYuc#C?%p>al>QT1?g~`)h0w96xE;aYwdc_jgsI)*xRJ! zFw^7jjq$n%o9V_Nt_9U{NG>LOR-p`;)AFg8tV`^NDYy`KoOXoVO_(As> z*Pk+%A?HMpkX27}TJE)ee~6glW5lxyUXr;_;Nuj7?*bx?XjelfA~#^>f2=%esL!hG zUj0lGMfW%?CAo;FYZPsxZ34Lq*LSM3z7CPPC{uow+$c=XcqO3pe)oTDxc?Eu%JMR{ zz9FBgB|2j45B84b(b-&+BPgjjxjuLF4;wcMAOi5%B|XJ}c-%TH%6Fslk&_GN^@y*0 zp?aD8{LjC(DDxb7+Yb4%tD$nfDCa-n;ECU3+J)8K7ik6<^83q6#%Dh-Bi2KKLX#KN74}a$dJB_s*>Ug|nazJy;_mrk+Z84ilZ}B5 zg%Aq^{vs(SCs2GD=d}CS$?qhuUh@xl7uZL{^T?x_e>}?!C=b4KZ;wQ!&PH;G|8qia ztG!QSKk0Tv^=9Fv131cd%Z@JrJ#j7%7w?U}H8?@K;`AC&ESeg$b(4~G*rt31er?!h zGFxktMxJ)g1rO4^<{_6KktfXy9do&%h6)F%0kgJeB;-S#-ILQdOTcG{+|DW0>&Mo;H*78ApMt=qpRnV6yUw9N z3|-=`&DP07r4GR&h$$QGCHP&%CT!5{qQY#=&Fd+Cdr#tA_7@a=h0v;PDS}|=;2GE; zU9Zx^pW3lp2?fYv{-^55S(s~*J8KZn0ML@mPgu4wXQ)SZa}b!1>t`vp-8W`B8*V+> z8U^HFDpZ(iCd<2|f2qO8w_$rtwsXAJ0&ssGOUD^=rT>GRbR{iufr#vjyk>YQb1rsQ~k$m8V8d0FtF;3=L+TKPAF4sbms5lUivvj@PqDxu5Jd0cHr{_ z+K&K36uhn*u1-ehLD3UO4DUeBT;4(9?g2+*0m#pd8zKXf6n<3*b+HDnI%R0xu+d{m zMQly`YmZ}kimT}xW;3$V0+jY`&&)+50N#flJ!d%W0%<&vIL;_mgLv4Z=yRHX&>bDPl?`5p=y)E0bb zG;CF~@RSSG-7_(`K=RW6s`B^d>OAk3Ce$2Pw17&~reuk;=`5kHBZ*66dt`F;yZnoM z#a|YSQ@zrQYX2y{U{3-F-FReAkEqDLV0)!MI=Kzf@Q68d&xh$>%SVz-?Nv@a@O|!c z2Ehz$hDRsRz6P#vxpM1Sti5YxY_X#U1vSo+?U8F~hIwkyr{XX`z?94~@EOP|-Nwt}rD(T!X%wDCc_V1wr4WD3 zJ-C))l6kT#F>zRa{G|6vq6>S1sNzf6A%ZAe*_!rM!~b#Ls&St?a3~AYk(BI`kG|P1(-&Blz8mA}h7bYRypZX!9+8E7;d*fUVWJR6Fz#3UZXp`H8_u^Q^ zp{b^@{U`ek*R~-b;IRhGt@*b131^Ri-itp_Q~fJxhf@!Ot+&-dQQhB>!s~KADRiRg zmV@pD*xNiQ+{9G7z+zh)xx-1BC+2|rF$x*aGji#hA*S1kLAsJf>-0aWoCEI!{vLQHFRTb?)l;~V_6DL&mT&*Auu9&svkSxC7T(#^Npw@s1Pz!Ek;fRJ+g-GBC zwUy=WmmGyivZPOhm>WuRPLq76=A(w&QO&Zsux$%`#xV5qO3ckPH&rk1w^$zU?4O{n zy-Ar8&*pB@qhav9yCmw6H3nXl6Vrb*{3wYKevNHjPSmOzkiAcm9Mc{>G~{LYBUr0& z^=NX)anW+NwK*tQV4&=?-rJKaj(hHqdE_^I$~)kE_cgfaJR~1Zgr(=+PfGX`matEt zer&jagtT$Qg>tfO?HW(Al#4;7d>HI|hX1i1WQA~B(dj8L8@9*`xX8`^*(^Jg?P$Av zek0!Wpgc^w=^=+KS8MX6TaZp};;VJC{8IXt!=0K+R)z#nl-1Dg-r1uy@VfZd^>iNeSvo4St`0nd{S`1>yZ5;|zx%=rj>9VST)n=BPGh zfYMtT-#gzV_U|x{`xE+dxYx{aRF1+(H2v(lMqT)mR<6BRw=PYm8sKrgs^`-wZUSR) zPfIx4&3$s}sZYay;?m=pQs>|$+xorlNVu0H0D?O94NJ@}3#lWeZtE!_rM}HDrefT( zTOZ-aMX!q&*6yF|{$gJSjL%$qUBzL3H)qS&)a9Zp;<{RnMe;}7O|Q|t-xK@kYRuRX z%2j^=|J}3g(sjZ!ecGWnL3cQUPKh-t6rzxvFOE*7VEf!%mrk7$i}B|m)XpB;Ked?Cd(F8 z`=GDw`DrVfZ-C8nz*Z0D>GB!p8Qm&*Xe9fwa=+=&7$`mc4VV~Wn!lVaqBeXDX8QYM zqZ~gU>9l{ch+RFc4raD_?)rGhF2F!F>kmwlMe4o{C#25)(ZN!P3I(7&%Od}!#;|yeucOu-)q~) zZ4!Bj(s>YZOW*R*UkOcNk-H8}P6`jdNuYiaosRr8X(7p4>in^`F)26MqN~)|AilT4 zSn-{sw$*NjJT5n<&o9)>A?mW?Y6z^T#)y z1Sx&W-^zJUFx4=EAG3v{e!%dpuy%tVsy)f|o6$|vsTfQ=I;ji3i_*lR)I zUul)xwT{;lf|0F=B%zzf94g(%T9n^8U7~@^bv#gDtM6iK_w`!r1#```Z;r=m7j9qY zgUWjh@PaMe5Gl~AwYGugVe$@MRf4P>xy+JedT#-*3)mg`Z*e!U{+AN@SxnXc>$`=!>(-MRFac%`%WTajsESJsrpc^BV}V^<$McNNO;3-zI^y@Mh-@CJj{F(iWweRS zS_#4iyi6e?cAk1nsKW9$#yQ(^cJZK%l(KzeYI?oZ6cs-;LMJD#lAQo^soVm>`n;Ie zAKVXzwvMCxoY26cwCyS^e7vLeKf#sxTMoDY_7*bqMNBM-0qYer=S1Ze#@(;!J^rQxWy$&xzhLl~~P`GHUIgGzs=6SD3APdFLWZFQRHU=M?*J2pnbOdsxP1 z-J{t-uj?cjr^xbcWj{)!6|hGgqxReJ0>)~KcX?R;WC=yo%9@xzXfEe%HGuv5>qiyCRDCi!B^@6x-) zrgx&dN)N5eMMw*Lx$B8DYJu1}`m1r|dQ4r!t3lTdvE^<&jsQ<{_;0M z+t(OppNB*-Xn7zVXNLR_bp@)`S@}qa%KuOe$wi*Hf7_Caj&KzSFd@#=RIa5l0fmju zs0nHh?~3FfcI8H$wmUb~ZOJ~RRT6NKnuYfTL^C-CVp)!LEWvAb0M!4XoL|@$Y17y*t8l=N#QWi1UvxWdK)Z!RPmsPXPO&H41Z{cIg}tdP`p^-r0fQW@^=vzveO1do+H z&k0dr?pMC>(fyVG!!MmL(ZT+8PvegHpb=YW%r^yC?r(kbui0@$;&VpoD@^(WU&c{n zdH=U~o5?2p8og?_M5p~{bWaSq{t(H%{wkhv5`>cUcZE7jya#zG;Xck;S2BOH#KC~b zJAX9%H%S~xRHJ9xwK1>)2 z(4Sts9cCU^{8+Q^Xb+DH@QiowrXuvQ0wwqm?{MfJEZRW!kEQOp?8v<%C^vd|T zdrnfq&un+Zz9l#OgAM8x7)O5b6nA}D+X_9RWg;Bl`Kf*hcVP&Ls-c9OOst5MaLrgn{KBPd1ay(1RLG+JlT;=6=SLY~(a2`KaX#7b;P)r+gqS zfShXXaXU^)+Y_8iHZz?*vL69F^xu!oUpQq;wSTyb-nzb>puViX)NYq=dJszv+)Vv; zA8lV%3$ijj2l~_CnlbnjkM{^baNep-vK7atq>TUCb+o)9B!Q_LDp8=RkUj$o+8b5Q zv-ta59jAGH2CIHz$<>M_{^0H;|KdR30};}UT2U$Z=o9N3`i)JHo+a+1hP%Too81W-`=E-Ab-`l(Kaav{;P-g zHIw8{<);}DR>GB5?6*8SbY^s;o67NUq%|B^M5$}2g?O-rU)6caXkU(go3ai+HkB)6 zzvrFc=1qUPBMxt}jNyb~OM+dX5vC5>2jfgP!W-I&y#&L*lW{$pXUtuR_larMMII~g zKyVkqPdvN=lSVpP1wWkt7r7#LZV!V}2ziMc_a&S3356Pher?kXWi4^CdEIR{V5|c{ z-S6hw2bduZ^KfX*DLJQD76<G?QF8<4b-^Nm&Q zsmza}Nudm>ENy;XVBib+2-+Q}K?Y+t{ri1DKN$isf~dZ<_{K}f-HmEqKxQt(W-jY< zo>ZUa5J8&G%r1v4*mB=g$*ky+WBC`r#L{*>g?22dY8lD7;ye{IPP5LJJVv9he&o{Y z^|*Tn-WloGV34y?NW0&%OM|!Mo!^sA>l)QT?K5<8V(?;p3?%<;)A#!qa(ZERv$KhK z)ZIjJYmciNzVm7PcNy-#no#F^JYPm;;%ZRx$8vul|J72Mhx@mQ)QIuKrxJHR@!WgG z6=G9Mx^gj-|$#*il})%K7T68dgZ7%w{;4_9F$&b_|u1@E6*~xh==_} z>e#VG%n+nguo=?#SLoY0&X1X#NK;XD4sv=dBLAg1q|&NX$`6~vWFyKYtKaEt*@}kk z1e3>;fzySVYG$UtCI(umr`ekV5{5c+@sb8O*cR>JhM;FI?VWp*L*9XxrILcqgWj0& zsL40)cmtxe$}k$3kHqM_h1V~Vg(QM)&U5o)zj>NyR-r>8XNZYFtMe_18y6-^u+7H5 zAkWD?lAfC7k7V3g>!x+kl3W5uw+}`rn=;LPFYvW*aJa%roNY+bw=38j=|%%SxAQ~w;<8>{ zfo^&(?+o}FZ-i+wDy;BL6uO~Q^_2Ni*_(?0Gx!C}A=ju=F)akMg}hJgmLF5NI<5^> zJj70R%?Sl)P)b|@*a3X?1A=m@yK%BeNsa1OxoCv_)7)vK%XwO}L*?rDtcs9{>4F!q zhLpUsgg0N7WustCj^^iz1q-C_V&1GYLlW<`ph zw*6Pm66HT*9Ch|IVws2-vPAV1I%2PW--E4Zr2tsYoX|XSiFiK&xuTp^2pc zI!G)n8@;cLFFtgvkco#^a9jB%T6=i-r@uZ7<%w_Tjz>ubQ8zNm)%}=3!gf?iAgw?r z?w>Ywtef1Cv*x#Q$dx&$4K4NloIO?l81CI#7Im9FmQ-S`aAJz1&*)6rv{RX!08{P* zcW`ugF{eXQm8@G@$k}wQjx&~LSyqAON>I==E8j_IGNNj>EAQ7sWnd6ga*80){iI?2 zwy|IQ{y_4BlS<_%)`HZP=GU~#AH9rG(;X4{}H&<_T^G? zT3q6!UHnVwOC6;~7V^PL}y2XC^Lm3(wx@#w;sT?ESa;KsIC2_p@jvtMeMw3J_>mKcGXMhjtYm zsyk12uAF)31UQ)>d!`+n0~-olT-sttui4|qsvZZ`ksHOQFQ1$ zxjG|#s-F^q8F+x(!3#WQc{gryn9S{s?;TvXLxoA$zEmrqeuAA>V(#{_&fO}M z&HapW$i@ei2^JN*-opE3{TS=1OZL~30>UeV_(OQy4sG}OKm2)ro5MUPx>vnU8pRpI zPm`$g8=56$*x~Xdd?PPfWJYm{t(Tsbj!KsWAn8z~)d^%TS2E^}h_c$EFynS6@wwB{ zi^&sO!tX0Q`hDJ&{N7t{&aw1w0F@Jv`lM&@@wBRRUbqNGdSO@V8;|Qj1?Kyyqn_-#lea z%Z=-Ee}g#(jOQcrX?WCDKB0QPXf8@gc5~mWl99hM z<(6MvUxDYf?~wP({;*xuIbx!`KfV6>K!bQtuH1N;%HpODj_@*~j;nNipByo@EjTNP zwirY{GyMTA*)$ZzgMCx>Ukg58mVf~NxEj=b)*?iB@_hQr&VlTQwlTIBL$Hfp`VXm2 zCQVQ}GuUcVNx52x*?;T(?`+xsMHKxY0RYI8d$KevJbsv?w$l%w6IzhauF4Q0jsXwM zgAd#7SHtlg4`La#5(h5%YF{Kb2ie|>zklqu=vlsog~Z7yU#iffC;4$kdBz(MS8Pba zuh5tFI&S`w7`)^Am{Frra=BH(-A@sodR@njUB_IE6xlJFH;#%ugg}guqXzV7rIq0j z%eZMp?VM^MzLIUPSfDMqEK+cPai0d^mJxS#ZJP)d06c6BWX&B?f7J{A1psqz^=;Vj z9X>{o?9R<2W$X^dPOsAW$D3sCdElOmxX&B87SMJ_%G!d{N88^1>;kMiTWu6eYtuC_ zca5z!|EQTCr!e*~8$X#KDFZQ5O{PLLaT4`_3CnKn*73V6%fNYzQYa#0;ao@0D#fSy z0Kg33V>}SEMI$lg~ApnBk>W%Oign zjP!m=WE!eqa#j#<|ymZQEG6|zh2u3L(*fh!r!&}fgid5 z+A*O`jy8x{LW5~b6Bkk!c$8@l-xxwL@;`Z!QV#7M+1T_$>YKM<2HypFuAX^~>*> zSqp;N5T3nFXqW71dnnI6|G$1HPz>qZ-`Ruj)N-rI;*BFbnDGT&67)2vNTn907Ed^@ zum|xF>q-uv)uUm#TNoo|f0d7l+n|$gxiPo~FTDrMjTgx;F%f4RARNF64XjhQOxcr4 zv~vpjMf$q?0p+2Y_%EJc&KOp39?r{*A7*sYrG9)kn_=vu^F2}*6Edy7i~-%RMfdES zVMF36fG;b&tRhWzgJe83_sZs>n5-Dk4dz27=V1!IOIZIkA}44iuuK;7@ok8n&+i8q&ASFZ#5aH`BWuKZgP_B{79So`ACn3)Scu_>AwBm;O$RKNLNZz z%VWkTnkwWn7~i~QO4twaF$q-BE54A>r>t^_nFSktNXyN{v6h&eQQsRtsj4$&^!VP)!hfs!^V2LPgV8pMe-{jQ`@}vdc;qDL z*b)Rj$GYjx8L*3&%Y3h!{j9Q$J}JUfSBbB}{E>(=*|YDblT}p)k|R}BmwoO8wbGqy z{f(V3L$Q~M;&d1ypY;MD3HoA{+zIM`@0k^qMFh=4!m)T}I7p%@vY?|^Se+F4h(bla zdn2<@`Him@OWOUjkANft>QN0Z?>==FukkSZcPh~DaZtl+@s7xI0!gCmS-|5*@i0dv zVUuXr2sx@9$CUoXo@gu(*WP*FkWpLPraLX9kzqj>O$Qe%EgjyvAu*9s;IPDIDtdX4&7Bjm(N zHk`HgU$-0enQpmDBnckVD(*I)vHguk*8#+H1 zKW1f`?vP4=$0q&ae9}zfY?6gtS?^FL|00_LD1GkCFwp+j-znlncj(E~-G~CwlQ~~| z8(M>VoW^Zz3-)MEE04SuGSkTo%6?5c(oekY)tbdFIW)UzDy?$6S@;Yy(@L90{!6F* znr1<^Cs5uHHW2(PmiC~vx{?Y>jn2@nO=Oj#!%n*-+S_CgYRVin?r{F|uY$H)B{*9v2Nafw_5%vMWPXnIh$;Wi`K?`|^B=Vljr78S+KB7FpG>p`#8CY7Caf6s zy3X!hp{Fv5IK6eCqlj!v=YlIsfem$*j-xlg%x6c!JBgDDBabt8-2H6nC|>rLA!u2F zbLL%%H49skqK;UCoxmb~mf=+Cc+&{gCLqX8031k&)Na8@B&9Dc4+G7IJE~v?rRpS* zrzPrzo-=nJRw`My@^&1C7^VI{8 zR%Wxiy>a`n?H(|ntQYyi)aqSHd)e54j@hnfX0v0#SOva=PrPq(R!}r&PU@9`bjTCM zLV8I#{WjW_C4RQuDW^cV|K~}LZ&njHt8caR$Xj({6WawC8k8y+`c)l6U?Y_c5a>pFE9&b&Engi$DD9Y7h-Fc>l@?LScHCxLSn7 zYhfE?FF>_Zi>d(sl)cMUbmpFf`}msBenpeiFIGa!B*rqaso>p8PIx1c!J>)izHe9O zP-nUt0V2Hk+wq{Ku-{*X!3(z7DgXPiBV09-sJQp7$-C3YMr9C+&lE&Do0+el(sKkh zYv{PPWVC}C$}9bIG`=~BSnLwJDzdi#*8P}j(7oCzOaGcLc#5pg{;CTonf?do8h-M& zgljElHJaB7SikT?=RQWD->KiVM=EZ_&nO?G+|&KRT3zC+*_y`;E>2v*@LQFzflH=d zE`%}U_->GxDYnN29uc3xw@51kDI>%~%-xd{Z&;ZOLr}YZZ+h@Ib=OSp@i#pL43kEOG4Xu5yD{%DYr?k?%>mJ&%pTDrR%8Hmy$IT}Ptx{(~+ zA>E;L_lPm}?00{k|KYQ1*ZW-Oyw0-wI2h^el)LUr>~AwY#mVLy+#`zeeq1@GZA{W# zjJ@^w4}&V|Lgn1Lq41r9shI^VK6MK`-nS6-Pqn$@K!iVSl3XUmy+y*Mrb|Yng?_xk zj9+GvKaIwBWlA$A4cBJ%Sn6k|v;0R-Qv+O=MhnXQ&D$GIX>+_?3&4U+WecncSml}h zfwyNxiUYO$+JTt?mB?==M?$)UJ=}s$3kX-Zc7m-48A9m@XJIj8^-*W!-eSJDq0b-U zgrh)%Ou8((?;FSca_FJ1PzDX8SpkgHllo9k^AOQ7B8=J}6Yu|qzp_uA58365*mw9# zKIXh9n`PV!R6O}%F6f_mGcZY7x9GOgOjg=NMLL|P*P_GlM4W2>(hzmuX2@?sxbrb-Qi!4LzFWo4@!uQ62fp*u4s8fe6K9GX| z%}37^6bwA=%~$-jxsA8vfY-m+#CgQz@W^*c!H7D1gfHj8wP(r?xfomqUEeD4=&KL#EkrswZ}I7{3X zg9AiI;j@Fcxf0TQM;W`z?cs+CqImuA9W=#hwZteeYusSeK(5yL7m%Tqi=R=AtE11x z_L1*x;@&BvfS$fKy3VZ+MMqUnjk?NN!b(DyV3%LwO*)+-UC2kDmmzfv3+~(;HKF*HIu6ck zh5Ysk<8i-es*i7{@R6)~CJ7D-ML+gzQF9DUXqY0FMrU&iC_PF+>PZ{A$rGI~A@7e~ z`*tLFY5mxI<>?<#adfnQ%rM0wX|duLA-hj@N2qN{+cQ26vUg! z6&a{p0ljO!g|E%GnAR&phs|;!S$Ml7{Zw`ExKp_MJASkDfS2Ke=$9p-{iiKmNf>yy zMFPoM^iI#}f2WGILweuiCe;d%;sAZs>3d~B&GMm;>~@yC5yfy+L~!T9L;IvkD$Yf5 z8>^d2Z>qYK`VG!S6(3F*F5SEB!G*`%QWd%qb7?X6pc0St5NZpD@%SDhP4#!jdUlPr zVYd{s4OpoQs%T#()7#Ku==1a$Tevp_kuxoJ=z#T~0!fzLr6J^>UC0m9+4H&B6~^(8 z6AQWO)eZ5Sc2`F_&|1jl>34r%#r^%Ycn}L}3&;}4^nM<|dh6l&N!;KypH|#Wn-L40 zOn&QH$fbOc#%wE5_7r{H+r$&^83**=#`<%FT@5D>IXM{ z`83Jw*}B{NC;peGK%GJPf3VWFu%^%Md7sXw=si5b+;XfZa&2A+P*Z_MW>hl8&fK`3 zF0y0GLb_*lUXr>|Nzw}?4y;V@;}T`{i!YM*FFyWoz)0@H0y_praYUCQ6jI)JA5bx%~$Ciz%4aa{XxJQvC@M zMW(S5m<^}}?dbs}jSjMsaD(fB?sIjU@y4bZ#y>ne>P2e9^)(UMR>sNKh?-j*Ch)Nxw(J#I9n>WzyF_n&ctAi!5vKJ4O=>m)bV?76;(+2kH>b zI2}#Z@{8&oyV&)XibVQT{Kv%3?2F8UE-NT_{$;DLIPMc#YjLsr=;sipRu&{nf1cT8 z`jX3EKEMO)*2DGR|1vZ|97odfa@4=D*0nt-34wo?yI%PYy&2IiCCEI^)CDU{44=d`C zqABgdQ!c-?A^1cAe}-E%aag!3Mk?E$O%kKsw<7XgHqWoxvFM=a<`7egvCj#!!+IFh zP+5Nt(?L9xfA2;VaYh5J!q*Rx`{({P|sj#?fqDf%s~Db$Z4n?3~w6Ewj?g1KN% zf&NH}cAg}oy)*o%hP+L3=7`9P=YM2J3s?Y2)w6g<S?a+=^DK>$h#{0;A)}285QG^V8U-eUkB|;Sq9?SiD$qv5CqnZ^UDE9F;2k6jJ zH2Zs6UGr+DE-yV&#cVv5eVJwp&CKwfyVS|i=k;G> zJuG_M-OwYaRgmec`yEQJfX zy#p2;hauX=5&MNP$^VgLhcI&o|FXEFuYGAW_TWiPgoY4{%7lA|_O#(S>K!pK?cj5A zL_8aDxKhWV<9+@oHpgMb&rPT;C`Uk4r~oeLsl6{f*lK$-d^w4XC#2=F$DyvcQi4w9 zLG1kOCAPyxPr&dSAkZH|&Z^1bj0`qKD_^#`K_mnFk7V4{$YugQQK)c0Le7&HY(r&i zJUCGZk0jhLK-0+3K@8eL(bq0-Ha}vu2IlCJE?|$bX`7|}04Y#uwxQO?B()j(kytQ@aL%7IK8g@4#H_A z@IB*RKlI~xO16jJw2*md*67?WKf8-JkmK7p{fY2&kp8kPRNUJ-^M?yj8!hx;`Cn=& z!6ZXJ0NKm6ka+rTY3C8_ z@9&ct6m;Rz?v%$zfaNoLcvuH{-$>s`mc(>kWQ`&<@lI)tV`r2~+M~yFVTjxTS^8(j zktD**JzCMSIqLPIjvl7yR-s zJw##kr%ZRR_2)6Aa)~vKQ-{fN^9wc4y#6IAo`UZPN5D z>!X);uGC_-nZ4QHlr!sPl}*54gX8%jHfnncM;XJY+2bOj{krKUHK@O9)5#bC?M|&2 zFXp&dGkk8EtSyemdNwKM9hB|Dz9RJ7kZTzVeVY&z!T0YOoP86qZ)8gc8QK5yF?=le z9Ny}92O_x4a!iNFiYU1$K-Ce;=mjBcaz5jQY0no?)-#GIHq!x=^;WLUpgqBoj}QEBkQe;V?}O1&j??|iS7zzO!N(;|V#3f4&;X$rsLtEk zAFv+E!||9+Z4I~_ZC9%IN0q`pa!SG!>L%kV?;dYOSZjXzv&tO^W8p~R2_zfK4SEjY zjtB`plA;CiC=&fC8%^cqt1m#4oC0Y*LEY9eYFu!$kZLOOT_V2;YQ?GTQP7Eb$W56B zvVet=B!F~NTF!g6g#(IqJz7vVc2ATPegnt6+I6xJ<&WXcnf99>Wly+%tUM6{mplm==*tx3`f&z(*$)NYG&ODJ z__(a|G#p0O0+=d1JA7BcGECW{-a66OT&w)f4PkVdr;!Flx@FSeky#%vK-aK~-33cq z=WGxj;|h}Jowkowp{vz`g1=w~r$;9WisKr{=_f-2M6*X;;T!^at(b7bTx3ma7xY^Y zzf^uwWgWo*F)t-aCI%etmrhI-@MViWU15O@@v}JUqW9!7>Gx8?bEQ!%6vW|b>qjM1 zoGkt|G3rY0)K&@m(6oJ+H)kH9_FW8$Vr|(Uig_&Rc)o9DbtP;2?yG~CR%hWu3+}{m zMW*I`UARe1TkmTrheZ!7!{8^A?`Q_5h9?GomX1uvPUU2A++2dd=l|%EGkutoUWuY? zeDcDAfHejdYdyNGX_TOG9T-h5!jW5QaByQ@rOA>dyoUE}Q-kNjQt`{pT-+dU$>P=8 zu#15`oOZ15yaeukq4HwINd6g$=;K`wkso1~9|i zmzv`ZX6$ryjuH>vt)>oD)Dn;Ix>>w?s|uUPaWWh4C82%Tj8V1;W{+q z!D>|f>obUmz5PRl`sHL~jLdq8q-M3n{NXanK0pJH#T_xd+F*Ud=2jcf{VZVdP~!uy zYUtxbsdBO4r25WWPv~I^nYLw2kct3FvVO)y*PX$FjIw`dvL)rY4QS7YtV%LSxjnm!uKoqH`doD&y|ESeIvSy{pIDuq>Z}u z@%P($PKm=ly zk+aJ2doqxUmR%2S07}gtRwl}-nRV>An$QyNJr1r%CV=| za~*3Nob{bPE4jWTU-@_R`9 zaJu>9{Z#E*pZ6EYTTDOOE>(;DxG56A%rN@k&N-*tu)&%G{4At@?E5{vsYkAGrWMYg zg17_Q=ePNsKQ~r@mn7b~9}E`s2hPgay}Om6=2B>3#!J0dcB6$e5y+;+Fn1>0A)q7g zNl@!GCN(?YA|&xc%O1iw(EF{Aux}>t+-=*ymmXg>Jt~)V>@4mVEZZ!SiA9^np+p zXE@LO7X<(|Lyyqz0U*BS^)EYbWD}j}O>gd-bB!+=K%TMGRCU3Ji(t7P=pjcazlb=&^lS-zO!WVUdgIsF-Pmi&6tRB^%?kP9@7ZP(j~&n*68{QiFIr;3unXRMJ*W~8;&H?nx4?AEatuMwXxhu~H$ks$gu z@nb^}OPW%@J7=84z()fr zk}$ZD?QVB^_uH8YiPng}vyCf0!kh;yJk@>&1gE`p-#bUYe44Ftf1d;tfNio`Y(_xZ z7T4nGHT_r0h~B z2xZPmnZkXI34RIght>;}&!wsJ?0ax*N4px>(%l4zM>1lA&fbpyoZk469zND#fjz$Q zr&@?d47`~ez$A%^=f_yfws@j$y>VP{l}UHtF?K(Ea2-6*!agt2EYN0FuHeEaezb+` zGfJHrSKgltW*dKG2riOF zys;NLYdyBab5_7f<<&V6IAMDkTp1^SM|uV%uY9>?MJcJK85LS(Nu28qR*epDEtqe42Gx1q*!Q0ioQ?a1i>8R^UU+yiLl{f{4{cd_YX2L+Ly2C$e9Y?YP zFM+_t=^7~xTNOkh^>8hQT8#^{bZE(z?Mw5#7EI}XZMu07x&PCI`2{e}sm1tTz7S>h zd0upTYB0@KAYrXx)EaYGJ37jw&jtA?A6cm7E$)4s>cES>DAb@jZc#flc?g-}xee zS{w$O89XRNua*-kQ->H)4fV7NKl=3->Z<#aHiSNAgfTo-M_?RTqyJv;HMMk6EnH_PP^Hz#ESLFBX>zv>j%?}AN9OGlnphZv%Fc@4?pqV1s|a6_hA}z87-dz5*?7JC~@BK zv*EQhvIIxCy|^HUIVh#IJ~KIpP6Rqhk@0dY3Cy-6@2sA!&}aos1909|O|1yiAo42J zKW=E{t(@DDvf2DSesQ(^!q{Vz&G9X?KQN62vW33plenzv%gW|KXA05EB_tdBvDL!VIi% z8-&_f?m`x%%Q5UZr}iPZ`Kg`yZ0q3zO>DPh?hBGv*cm0hzF$5S*9Fr#o>TvPZ>|a3|E!(=xe=~*22VCPSyF-`qukziz?VWr zf#0um!D_e8;Eukeod52{bGmW=QBiDAsy%L3EmE(RFr5BXz8Rqzf8w0Oa!fCeR?mgn zO#h|n2jxkOSVvn&IN^*NGI|%C>~7B9y(uOFF4pFz?3jfL!Z!D7QnSHWN$D3MtRc9_ ziiWu62y$p&V5q0{wSiRq)Es~sym%j|x7IOd&Qnmmhy-Bvi1f&4l0loCWy?kTqk2zq z`f!CxoTqFg1l9=u2eQOg*#4|@E>ca=CdmCm`P}sf<_V$A(=U+r0j5h=#= zO&|>+-lnOoaq1Gv?bns4marJrzpQ8G27wgTUwXhA60pio>432g*Uh2bL2zVM!1=tR zURrC;xV=s>82tD)8N{Rb;zcPJYB*L=roKm=&~TSf@QWdSxV{`%EhaPII#5LoB}85m z24u}+{d=JzMC-tfeyxtZDuS(M?@RKB}8Ti@%V21BvN zDJ*fh#(B-(2N$9Q#;HLP5(8$*3}M77>EKzhh09)q{RV#V+1P^)O>h0v z6Gjgz0h@=W9EuVh$a2^!ZScS9;NF{i;xq9J9Np#X81H*Qli|7YDT=ZU_pA>?3l4M` zY!ZdGCi#Cgw(k@JyuNZ3duzN%cz_M)98-amTl-8mmeC_ z{QqnT@Fn&#AICReG?78exQl(4!KKqD#PaC9Q!ydI=OzfGeGE?N;WHL;*=5*9UfFy##G0~-5MBE*UigMm(&r}vW zoaH6|DD_EFF6nOw2?I5r*kh@acGb;0vush6f^MqsQ{RR!W3`rP{o1k;= zz#5(dLvaU8i$o2X=Uhn)4W}1wc4p3{g zOEYg#sonHn606*4$x8TC++f+fexF+=l>wSkF!JtM+&u0tNm(Zvvc3Zi=$WhJP?SB& z4IK#4SfTAV#^YL8=Xi(O3?lJzCBJPN-t z{dqP;|Hrm!#5IL|i&^uvfuC+OHG+KgQ+xh0X!mdCTz$dN<{asFj2JWKk&Fc4afAJ3 zZR8TEL@jO1(@nR> z+F5}s5*i+PA71f4woTP^NUY-$1b?UgiF;v(qKmDmwhlfX3RNg0KOw6>v_`?bpLm^V93)nUA9yH$?=b9~XU#Xs+hj=|b|fZ} zJH2hO=);eVI>p5g96b!E#psErdyW;Cy+ul`eZH&(S8~yR<5v%1(G1WeYS4c~wnOw@ z3*F=Ph^YQVri=%EZo!#%Pw&MBxh&LsR=ANIcMv!$(|qMB`FLl5+r zau4}wZ7RU43#>K`GI<>)@8qPAlVM*k4m}t#93;9X`GT_EtNC$@Q-(7?Vq7y%MA{iXmuSP%OtM@6I2kyz zgZWp9xciorffj?t8%r5=6GhCBl9%h?U%6-pEs7OC-?j@3oz9QdK!hWw$gjycNyYoa z>b|}?aw~zw)fBn~mIBaCRIr`6JVfm$Hq$GJw z0;~Px+QIa&t^nwk3}JdQ9=&b>MjsCy~lNnvO8re*RzEWI?C7kNBB4T+6WV>3Rr}_jsZya{r%McK+9o|0Cm&tEzvTK>7r+;YFdL zPV2Cy%v<35!wJgf3NE@r(-l@HfyKVFV(+dkPY%?MYBNr@{A%(*F)gL59FFApSZgj> z@3xUK{W%DfKevk)upd|#R#s{K_4uk*-NFK0=?+b%9J>vLR=Yt*5BxP z<@pqC)XZ{3NNo~yto?v1sf$ii8+4pn^}P>+d;^0v3dT5Fivs`>PFnfU9>$#KEXxj! z?_@;Hek8LPW~$@#^w?jn2}g<-u+u>4mDQZ{{xMi4^DGOEd5D@iCY7O^y?3tf;4UUT z)lER`;lG9aFJcW5SVfv|>Lq?agsE!w*G-Sdfy9)k)V-T90H9RVclf(VVHPr zX@&83`iF(DhIBpKTvshhJABJ|-%!{zWfViF4^+-Fbnpta>DOs&&tG%wQPVi-1jM#T zj&c0?5!-~vg@Pw^?$+ufl|5e7&;rSgdF?~*FF^s;=DJv-R7v|}fu`!WT=K?0GoEfgPR&_nth;b7>*&7uqM}Qkreb2k)D;(G6FMi zRpRWC(YPfe(tbF>-oGG0>;8y8r1q;~0jjiwg=OD%XEZ~zw1XSmr#{Iyy6GANQ^+k> zFxikBI44%=t-`-uPKB9>&0atKPPO7fI-8h(nQr`iw5Pbxra2d$i$V`|g0H>f&#;H4 z1NyioUY6mcvy_NDTCGNPB-FUb{Cyxe|7MsJWCaIp!cXSNmolGC_nm^F8}JTIW$EC& z5_`7Ug{`MERN`~n62u~pkgbA_b^ni}kg`5A&3|a45H-(W+9LP0SA0k~C6hISH-=a& zqBkupwXJG7%%|sv3s^=D{h&3R?{5|BeGo_$$s0RAZAl;xgcK%^xTD5;XLDfnLcD`y zgK@3(979!0y-7UEQ#Avqg>IY9XamRs-0unL0iWrwWZl&K_tL*ud}ZV(&G!_Zd~mAY z&QPhunAKA!o$5)fB(%8wLA<+& z$Q$;7wxI5RGHr?Dk}3rgyqSLt)3RZ1*%LJrQWEjZvRI%{!LvHrAsSAaTSNRsYs)Z4 zVx`@@+7mJ|Y&Y9Pzh%T>sw;{Obj;6qD|3R&=0(m1-z><7xjc=pDG4lb?xD7iz#f~GloGXozj+XY$d6_UZF+>?fTbK(D7^&C$bpvB#kjxkY$FyKc8)nb z)(`kPkbCeBs_BNU(rV%2Pthrr88bs{V<0c)Zbsw)h(I|J|C2H$n14m=sG=75{rHfL zD9PX_O@fk+5z%5>;v8nny9hp3?=57*?CzD}Be~L>H5+&a>#`Bj-*|)FX_;-php_h* zjOUzZ3orH56~nZ&CuF%Z>98AJ8?@!3c@edE8nm@4y=6FpJ#lD3hq9w=^bO|DUOo7N zcI%+KyTg?X!i^gQx06E=@<>6f8AYM~fUN)q%~iTBbPFDw!$#TF48OhC&|>~x=N_~C zU()eE)Z-j89$%Q?JC}c!c*lf()J;dPaWSmiGj zaUv|9bPnR~MK*b^(zrfgeEAo&emz6G$BnX;H|%ML->Tp{ z1)Ensh7_1LOa&f$)1AYvNBIbA^uGp!?J@LCRw011i)1Wd?{+mA7l5uFY2=4NXpx4L z$0bN;ULuHeA0Mf&sjvS=jk7Z5XGEEa+5k?6-x!X_3Vn95<&|LA{mIc2!kx(Q{bwS5 zPB|Yyw@839)g(@VU|h}b{5&LUxi^KAv2jCN-WeYf|OOHl4_w%%Ba@z8nvagt%Mu$ZRo?1DX!Rd)8J zy1Xl2U$K=q%1g$YUDCs25J}=ItL8`l&F|y3v*_6q>N2a!u)tLsQ}brJIf!1osJ|PD z-Na)t!4ITQT<66bGiC3fjA|%P!SX64OYT)wluhRKwRfYl?+unN_D{}HjFk1s3QhE6 zm*Rc3Wvtpi2BemnlS$#f8yg!=(D8#vtKR+)>VCd4wClZMlo$Uo#o3{2|66DWHCCeB zm2hWuZ`}~lswBHnplaZMKKN3JH#bx=gnqlS)5XK%6`E;q{;(MbOI>Y9`oR>cS5Q6G z2h+7hBVSWNmFO*RmHd zv6Jakfr1ZTwrnh?iK$7n=JY9@f;bQ1Dpk6VMo#dU>lF*|vV7ftN2j#^WPS}9#rn}) z1%hUUJv}5t@hzi>eDC zuIpu|D*tZq%q*vZz^%KBc=Y}Jc2k&Lh;%Wj==v62|Kk$>4_142R?%eIuT0U-A4{$IHxy}B-X)Q^ zf?r0a{#@>@S=Z9s0+qUN8plNB(BGMbdNWTP7Otg^Fo)*Qi4C(}HMR;Pq|ure9eyqs zC8e-%L|f0;Qu*h6gF{z#5xqj7@90&(O!&G!n_`*f`%(ED{FIcJ!Q$q7-L7f_Q~@>> zG4)slG==3?S}uz7s%1-eH-zKaD3Z@IR1=Mk-_mB`sJ9BAu57w#uWJ8%tHxR7jrmAd zIFHLJQ8~5|gDvhy%-lX|6zhitHT&VXMy-z8Y+}kL@E*E^2Lc039vM8SE3HkOU2>h3jap>nK z?x5enP%_8iS%eA;q%{$If>=G-_t-9ZyQ$^%4P(i0*o?Ob+?+_1lrq+4WHTxWLef=w7TZw;MvV! zQ)>?@0>Us0sz_B@ki2Q}0?7Ogo%ztDbHUbF0IF$6 zGSzy=shsls*T&zO`ew}{h(B!?YLj+_q<)6Cc+^=R8PA+VraUPu-s$3@;0m(vDPD_w zDf>lppf&C+ke!M##zCNldLikfn@m?DjW1$r_4@g$aq2CMbsvHOFb&YmlQqsC{hX3+G4t&oB4iFpK_kF zCXAh<+yajtAH?lBH~)+hyRJM)W}X(h5^M z;99FPxWG+r`r#nE(3U}vN6LzUAU|!))%(NbJ0qkA3sZvPEFdsdBHht7x!BC1F(<+#~>6ojk7o_`TnsB2{0ny-v z(L?CkIADOAC? zV5x4vgnfjqTof2#r0Nn4XW9Y*XotKoAE--=x=1`w^`32_Y>=Z~zuC!@OO}(+e?fRx zBWsnoeSkqPaqLMrn`js|X!e)o$y!4s1o= zt)GvXYh%bV4-7mB=KW1rBO5+2!Sz`m{rQ>5CJO9)5Hs;n1#2L9f959|VBva+mGpX9 zABrJPp)Inqs-4=C*ZljbdR)pCL()_LrjJY#AZQ-92`>{gyd*9@%~TB=@Gl-W|JV6S zt+(JIlxyzzjd5pa31oi|_DxY$?QRdxQuVUyMwqm(T+(?e{Px~qBtu1EF zvAaja?;!^oVnQ&+BT(u?li?6O(pB(yxqUH+ z{j~6mYs~Ras6N#N(jH3-p(9FKcsE;gC_lff-w`#_?-^FozlYRDc_FZ9iR|~q4Zm&$ z(tRwvZ4f_@GU_DPb!(W(^8K6pAD8>>U20IUtSQ{?mA?V9sci09r7f@)0@m)qbe&j< z;}74H%^-L%76@qb@ybW^VC+cxQ#Jmihw!Jj3RlAl#w!)`k<-F47d>-Zh&~)N5kkwV znFUvTSKuu(*{55ZG=*oZrpZ#F<<}jIfmFLWDLB{5kRa+UGevj-yA}sZT|)~dk}}O! z0JIqnla>F{Q4a@|*27xiSvT>Z|1YiQ{GYU*ipoUBpCs<47OweHqG{&+F(-m%*3U+P zk4A&6FN!ETkOyy{w_0~gKku-%U>H>jwN9Qdn%N^wWido7T-;A{?nJOqkY+dVA;gSO zAO?UYga2!U%Uk>OxE0qq1he=qYd`_fcsxEPu3rTp7v5bn;5gLgVLwg;E%7_&^Eh!9 zIG7D5(fl+Ix|Dy?j3t1rQ){q!^3b91Kc8qqs;NfN@BGC4^g_|R_;8WMjW)z?UW+1q zxjjc+luirF-NC@$=YFMXyLfCeqgzl$@Wn?2pZ)QWTTD4N>;@9`%|QRp8!hw)xiLYM z4B6|$pSQetJ;Zn?pwgiEV`2qEw|oloF^7_Vg`ZJEY-*UPU8WQ^UHe(n%zT*@`PomK z#?avg!pVrIa%W0X^}0F{2?se*i8Ef7%7^i^JTwV*_q|MpLfYKmNV$VtbMo26(j)$e_g&6L2j&Vp#uo+h? zGfy`%Cb0~T3#B4j{t_f7AX&t0=DpOAcpvKgl0}hhdfthmEB39+Y~+lMR2#13`^x^) z+nwm7Rw!0#C#!^@l6o|+!dfgrZv`=qfXvi8E2owJ-PhXp*9%F}Arj}QxZMFh+5 zP3x7Rm*z=@wE*waniK@RQ}0m?D~e%Az*A&C9!AG(>?*(b4*B4XK2tN|3R>a2ZRL;$ z0plK+H`}<5#-42ntS#z!G~No^cBaCWFArMh9`vtY9S{C19pvkD;Dv!RtBEbTn&kO` z)M)q?p^GFU^iBm(xK#nmG=leGu4W5wt__aO1^(}S22uXM^Qo$reJ!pwl6W$@QcTQR z0GTCAjVlSpBm-Y{RIVNMTt5B~NKRt{(e;W(R2k@VAmvD_&M$W_aRl~TI#28fz z(vkM=Fv6S$hb&v?wyt$Lmc|bW7CUMZgDT}ZGde1`1i(6Ywvn&qj_VK|x0AgQ`gCS) zEgYSn&I+>D%wzmZG3teM)+E$x$6DvQXA1F{9s#5W)5ZUb`*aN(PcE`$YIL zv`AFXQw#!nPSu8i`z|(|jpKPm2}MVS!@l!3?4N55S1EaHN@3YwMD1tYDbYvm=b&@! zV0cLMVRr=M3V-naQ(W3#v$HMVx~2s@oPZo0$Pi)TdC5-PXU0^B*=fNssRrhl6sm`y zGyEX`tu;oZXL7RmfPo#{L|JF70TC-dV{-Obw1BU1d@)U}#iNP@W?le0Lh4ctV!Gap zo;-bAzN(sUdyz$SnxHh|vZ~WY93`QAm4GiL(cL%0TOWz1)gv>O;q^W@vbrk?h5xG^ zn*1+Dt}OD!r%YeEd^c-bkv~kS3@qtY9Dl>)f>Y#lAY4q;IJQT$CinW1VJCm_&Np!D zx`y_iBa1u)y3B(l5rv-=HpMG-h5DHefEAA-OEuCDwVm&F-x+v4NBa&(fQk#S6Y?fp zX{W`<;M0du(%QHVAiB20Ie~Q;p9o*#ta{0Z(NJsn!`ijDK7ut99)TfUgN2!!SPH6HOIRP` z!$xaXcjIHP3u$Y>Dvy3%*oi^##n@AR}+-q+KZM*8ixn6C5{_xm53 zgSqieKcan&E;aKs9@SPV9o6!jp{fS2Vg17~-Rz_P$iuL7R0l(yzbpS?*MYUN zeig5i6r;_jYB^9biJKx5SbkT2v_bfM;`xQl3;@_17o9pk$<#_CGCqlqDvxM@vQ zHCoYWMRXen+di!yR`vua=3SBmC!PO&=6!cdly%fi^!R|o4&!Jf=G=s#I@bf$P*Y3Ysk5w0#hd|m7Ltwf#y z@{#1Y@>CIyri!rRJ6W3B%EL~E=hCj<`F0pi`Vt@(a59g9mx5E6bDiyqCoTHEgdVK? zyuuBW(6;D@ED;02<#U~)4@$9W7`}%UH9xVu4u2vRA-%BAI~2Jz;?U>@t^`}c1}k;7 zVy0b+6u=?HH*TceXL2IOa&xACmdcm|aT%e8fJ01Wv9E65l>9_1o;LK@x)#l{+PWvY zrmB~^4szSm%?G;dWfz$Y&eNT1^R}j%|GF^LVrx|GNJ5eYd-GOh_v-?`n)%aSEGa_4 z0T~G^ykfVqER}~HB=_%qJM6qtUpFFEg2Q`i;kYi;<+l@XT)}*iBDKe#vhZlCg{AadQ-oFU2}D zzv6XvxY;|tgxB`_XRnKv`FLpxBAI&sN>OwJQq3}^QSWGzdb}AAy>WT&;<%uC8KFBG zP#os68cogEzBNEbi6N@AnRkVSZ&+iEI>(!sWl(o`{Aen94d2A({UiJJ4d2%1A^vu% zW4UW%Ar-D#Vvf|?1it5wU8GwdM<;Q83W{K^QtvX$jo)TI+=DiPz&yoYUmvB?eE;U> zb?dL%cLsHIZJPuGchF(xqEy_g6_)!OPpMmrt*1GTqBFlrm%RK-dY@j*pxvJqmcE5* zNLq5)feD}>sry`5DrNY*`5!xNNQ~Fm#_iUCMz0K^<$}>*%zmH4t|A<*ESb|rY$nqB zRWyyvg#R!kQTa72X=CO3v!8aJR^2-B5jNvar&|IQ?y)g-f0gc+zo<6X)~D7!LvKE> zfLopK7`Mjcv0z0>g8lW@fi_ggn4|9d-Fpc&<*$xnV?|T0)a-#f|^S z3}NV=W>KEoM|)kGL147SD*95=ju^M^>e?emYAo0A+W5=aniX8B>LTdGPJ*kF2>1Bk z3^;mB0y(=Z$BTX$DE^(PdJ%f>`%r* zpZ}Ssy>K^et)CF;wmQPQ*vJC2>x4{bVc_3aEBDEbcd)H+Sfd%@V|oyfKdO9|CzS!+ zM0qAyHu(ENfG&m^@o~HB6svH4p77r)P}zGT4+`+wRzuT;!SVVnNfEHoY5P}2l>bLq z7mC$gpm6J*Ozez-=HrX|&Zg@s5C+2*9@NriOn%3F&dH3FA%;$z`H3-HfSjx$s%5ag zO4Bazm}k3__6I{fp;)n-2(vY_2K)t+S)VOf(qe0U#3?Ji0tPHPu>9*%3z!pV|&>WK-@63eov^y$EM$X$l3%EOccA z{XxloMe)O+q>xJ9;Ao-a!2#F%SfwEd^zrGw)j62gS@TLaNDm8qyGuU) znvkGV*yafPMq98pW5J|}XkVq=32bU}RFPl$x$=Zgs_*%+mDXv!-4wc%Y*gheUNcSl z=e{Iw*?{?oqGf056s+#|Dvhrhej^m4jbO>Zimppc4a<;Z4`M}|ttpeAPiwGR(h@c6~i2Ky=#QJpnhm$% zn4QNsZ}HkxK|dm}vPGgJ!J$U8)0D<@LKyJ$anK|1m&(i5DTwWD_!Y>Hnn^qEJxPkh zHqkT=_rC)xmhRB&KD2)zvxa@cxi3 zgSULSOvX%GgI3Ow8v9=<{K+>Pm23Vnkv$}QtC}hOTMx?>Q$E~p|2rq94^QxR{nz>_ zyBU`Z0NZFAx<1v%IzuaDoJm6eg5|~M*(K$vNv|f;2)uTS2p`Oy~9kZ1kb?Zj8TyHM`uZAdK_4>$YmoYG35-?)wH))T3L+s;GrOxL{R1f&I2veN0I$VDv?4b~ZZ zTPu^io6OVKm$*NPrCFrrjjoRzkrT>g%Lw>dXle$X=;F>TEA+qFN=6vS~98 zzRZZIVBxz1Wk7Ex9t+w#mKKxIkuETtyThQTz#JE}Ei@6?xQC)G;CWhpn+ z%gGAAXI%B5Ev6nO>w;AG@$}B5ESZnyqomHlhx*l;L@iGCvfsy6T$e)y4OOHT8zlEt+cA0(ZLHz08fm{TX^uX;okZS85RBA;&=Te@_jGtT6F9D^Tax*-d1A8SUq6I8%Y;E{ zZ0O`UtfW^{ffrWze+j-!W2;`<$Sa&g`Amw4I2$T&v(&dnDL^kBHcdkW`7;X4LQtDC5Ys<_8tUr;D17bRG>cD8E<4F{gQ54z7G#PS*2 zrDq*dki?J`{fT}|-rD*Tu)?0{U^8o8A=k$8qx&zPZ@%cKLk7YcsS+Gc87U=ai=CX> zN;)r2DxXvQMZf)+o3)?tS{!cmzTSc34bv2|?v(M8s4UyHPEW9;y*5z{)I!0Ps18$q zCvP5V1%E;K=7W-!moJG*Zez%vtInc8`$eKO2~u4c1|&O=$cK5N6B>2>2-%EJGTX@H zz`hmlJ_Votq1hX7Fmas&YaPd@L6{<_XP$Y!)(Fdc{0i|tb(19oKHx^5cN0^tU&;KD zNS=5GMW5iB(FFavvPM_nxtzA&y{(l~VDt%ER5iWD_Vhe`IY$V^<0PlCd3cYxC(A?# zA^g2BYeRgJc+zk8>2ei|Xu3h_K0{EQPpGt>R}!PfMy+eQiP|s7bWjNY`Si#m(KiN& zyf}c-$Ju(J^CMQa9ue%NKM6Ya)KjdE$(7~UW~enP`KLv**-+XjzN<|ApzRKL19nTf zmzJAeIQnnIPh<}LH5lad^Vw6v49WZmUDJuRf2<}Kt&4$sE-5>KmEwa2unJ_+6|dc@ z!+R^x%G7Sw@31Db;}MompE}H_C;5#D0yshjd?jBtN22Gg%+T5d2AG;eGvMIAr#f^t zcatJ-`977(9M8I(Dz=Xouw2TS11q|jJF2`9pnrpd)v@pzkW&R(@F2~(UXaP`hXCXg zq%?N2L-WmgPWl7i+xZk9e3|o%08sqt>F00v)(6^Qpdd>zUmC)_VNRP_yYeYd9t{}cOl7JZ7O=|5`aQ-@maru%jgFD zt>m3-P&Q`jGYJz(Z2f|s4~ex5xVngxJlhQ&O)?c|Bq>r>UCDy9JveT3oQH{Irg;DO zqNCJ7zsLIl0E-nE&d0Ihk>U=}0w&mif56wL>|8yCcXbsr5EH^)Ag`91AQ21h>1qL) zK%VSoxLX2;zaj)Dx5l#P;cw9e)ll{7dEjI^@|(gYX_Mgv9y)6MHihz*$pH4u7W&SWW2if|L(fl(zyGQnAqzd55OUUm%m5? zT&$89X$A-xTCIEyF(;R*Zd1$?gA^P$g_UptUa|{r3Ar~Rmuv`I*j1WRPH3kN9Nm|C znW5Qm0V$~goVj5xA@G18TxrUH|GNMCW0^4`1G_dfjVFz7^e(S(72d*!v(`~HiAJ=4 zWx$j|1%mY*yj!GzqntUQ9Qh3i;bPEGtFVHP%%_qaqPR-Wao1?*fad`UMh-tv8JF_8 zifwx0D_zZXOiaZ*)LAbz^*@WiY|T4$53VDvP@h$k%Rbz=j9|P*|9tsjyjmH(SS-O_ zPgPuhjt0tl>LUSEj3Oy3qnN)`P1eS%X@IN*G|R>rNHASW8wClttVL!?EkGyi>vdmK zN}RaP!sn9YK^sQt*sR}wu>rF=ZLTW_bk1$ZUhE-ul36PIzYQ9Nukw|P3@mz+Viis0 zmF7mAIh|%NuR0{Job{O_M0JRLu==~`&TG+=#q6T7^lCDn#IiSwnV*abVm;Dz3~x9p zXQ}85B4_`06xwliD=L4Di6@jLy72f1@`0n5l&6WJ+3lmv?d*kV1V{ws1_esN0`E)| zhW)p;QumCSjBbVAZ7Xje^y7Ma(>N>)SlId-&0?SNIf|ylC|d+Btewso@ae~4eUod0 zN)8+6O%KLp>{H_bBO-GR&cy{V#mOkeu-aWH(4hP6L?GfSWcQ2EE%AX@v;XD3tU!m~ zMT>4*jcYDht?SVjy;paC9Az|j_QgL;HF42bcbwdBYWpgX0<`C)G*yEU%cjhp^R>R| z_?dS#NfV{;ioUj}FM~2=0^Eq+!5v=|3+9tv-v7ZUtlmd(-M6>SmS2Kk%j|b1V(BAd z;=es%s*03qP;1Rs<4gXymKP{_=L2uOyFqb2uJAq-$qThCcQuRZeN03!3!#kLKcss2 z>wM$U0$(hi=uWfz1u2XrnDq9WnE9xTQd8e=G3!f%gm)bCG+?SP@cF%cD;ap_w@v#O zuB7LDoNZ1d+I|hL`BXa9q@?Lb4lO`K?!72Iuqe|deIEL`VY{xHbm!|}&o zwK(t`|3Lh9>wD=G{B!|~miY3@9bS4BZ-&y#2UYLi@H8ugWlf>Y z&iSAaE9}YC|F-0D;D750iQsF)CN(#wD9C&!Oo+0unT0@q3Tk#UjM#KP&7&6LmN63d_}|Pp;<@cc)>p z^=GxlVsj~%C0R;yOWs_^mllB;V;cgfUkkRup`Ib1_HuD1gua?1_w!IsU&z-+z?*r67O* zk1LY1X2mKxUy9$J}QSTzr-zhA>-&gje zH1+k{B{yYI<@<>wO!|YTN3Q|d_wjltWg5PpdKvv7jrgqnC5RYCw?d`MTL(p~jyrO$ z!43PB+eB1XEhZjlZ1Ytunb0D!mvT>Jy_~LBih@R6g1Zz#7*0$V7~A|eSR)g^H93P_ zXuei9)9?ugiIr~{A>&horM%ma)mBZ5%V`1&ihCvvKE2t|h0*MRtGvKN~qGp-o%aMG3Fwo6DXB_x(w<&JX_s;zq$ zRpO3?py3cKjyjB#|0gYrL+a3;2!3`CgL2|0OctWu7H<867z65re)+i-e{FEmSb6KQ z!8x^;`0w|)oR71Io0cq+^RhGc_+QNFuICIQyRXX-{(} z)h-$1f)bze2ypx>Tc`uezG`^R#9wl+Wh+*<;n<+Vwyg;GXnvGCBT1zc^yPjC!FkAd z0W)ORx7SLOTe`U_b`}BDh9gT%L0P6{oIe$2K%qY;i?FROk7Pvi6F6m63Jx0H zf3W2=T!wmI?w?83J(JPrwx*r@E%oit-QQ5k%P-?(M;6rM*i;A>#P~bIXC3F2TZ4{4 z%HfS%Y)Y#R18IFrI$)UVV@gXCALo*!@*+`7tsx@=|AZQBS+L*o+_@Fj*SWU3#%O$d_4x<{$eUs|aC*MV~YXV;1rlT_n&IXCoz)Q|Wb@bE|y*OcK@ zk&^HZUY9w?Ru#P-ok~-Y>KfOPycNLhufFvfNVO8xAW#=9nKDMtu}O2ZjWYY8NcgY$ zk9>3H&)8L?5&}UmC$&xM%d9&i_O5-VjetgiGSesxV84ejrS3tav~|z(5cK@0S>Xe7 zI3k=Qfym?4_S$nDTXQ<+>7UC(rGAQU$60O!CqXI$Q9Lg582bfHB80G=IP;Y?W3>iT zwWmZgFRJ8}Q2}C!{T`dt*G#;74f7eF!o-m{7YFJg$^CIl0fi+lH=a?vzv$KR+Zmz} zfUz~kaIs?p1!ZdcfLi6o`yU(g?7!a~<4OCxkA-E-xc$}Hv+S#_iw$c`kxeRCW9jbS zZRUcl+N)H+#+Va_if=sL49}E8R_aHMZxIw(k@iK_UY|&$&fPoPeNA@{uWn6O%)@;}45nbTwb-##R+cH_csuyp9!qnWldWek+bq|4OzWvtU zs=tZ_$NrX`w>`vn4;sghd4tmxGkvKVG%j77A3KMEXT1W3nD5WEf?IW5wR{YYv7P&y zL6;B(RHNLKhW}I*ASzzS*&d($Cs!-Os(Mo3nMfzGV%U}tDavi07#`??01X~ji5Uk- z*^s_a+KmtctSK6oKF}frP}+7FHyq{94E7)C%nS-3ynaDhj=%3V>2i$^2Y)E4Hs-mF z+hg32H7j=6&EInqO;35lc*M3}VHET2PiI{3L#I!fO#4GgctwX&4kdHw$b7i~mXd)O zncMHhv%(G|V`7V_0XyQTC}Wt>t#8oH2pVp-8YTWJ>)CZN=@LgodoLAJ!9=w7BwUtI z7~>ILvcZ4sZc2jcR{c}1^X>UkX+N-02KaD0rn)w9BkcC2~ z-1=eeX zqB-D#CZGOYZ-hLw*gf`fz}gsVw?0Dw0cxzUFFno#Id8`YF_Cc^&Ql2*%NP?K_Lwpt zi`D94C>mgcj6}E8WLb6Pu-_6~?${o0V?ZUyoY)C@_Jn4rTLNX|1FKW!R==yX+)}yp zTl_)e4$1Mhe7m4*V)d0Ba{h;zMB)Xrnm3k(J*@v8&*UWm&Q10~O;x&geZ&lG#TvVuEA2Ik-b%G#OeLw*CaxNCYuKMH)+$BdtIJP3=V{0ECb_Pm=hC zJE9tqVS^3glB@=vDf_K`BS98cF&Gt>eG?+Q4tLZsk z2$CYp3RU8swKl{sAZJ;F?OR-XG^sCgyDdr5AdtXVcR*+rCE~^~%@6wv#=y9Acev(T zSC-HqnRB^S7-H$J4vVx%3GWD|GAmMwRY}xch^-LtOn4JwQaMuVXK+oifJx@ER#cWz@LSEYEX{rA2E1Hba(UIv+&wB zS>7z=w2c&HHpW7mB9>HF3eO(Pv0rfbb~9@D^>_|r-;m|<8M|Xc)c5doC3k>ceH9Z& zX={l+lg-_Wj)>JGLe+wfGK_bhPNakcf7`8|LdXFAAU?MuksLAGl~>cClkeg?{6RO{ z60O+PNVFMX>ox2%pBYXpSpq2E=X2Nmy5TFDvKZ7reb;ME=FS%q!Tv40Yxl8;kN$w@ z$V{n%epzoOIP`}lMsvQ@<9&_6Cil*u3=hUv!nySR@U-Apd`%XYLOsxWfky`s+2a2(?x>;4E@%=SV2mj$0) zZn8)ue+^3&{sMA1nd|=0rruZ_Sk|MHO^riC{A7=A#EM*5c`#^WfA(xeJTLhCGukD6 zdiFzhk;YWQk%+k`!{3W<1`UWSYn-y|F7--Al(^s_(DWSmp-CU-DB? z_V_X*^cb_fNbdfEqIOrMVv2TRiJbigoXx7@+)0{FgT&ZBhsAOOgI|jVDv2|wc4g{9 zys-DrSD0@3_xIFB=Y0dONL*XJ$<0U$JDlnH=dL0ZCBWJr<6IA*SKXqG^qDrS@YXL4 z0v{lqkh2$5wK4Al9={ZrBwB{aX2mmHRZp@gKInD{(_wlS5N7o&ZeYoh;Wln=WITHS zNwa&;;PA7tdh%rFfYrHpJ0uQ8>iOf@!W3D6;V_K(HJ%yMK%A6k1`=Qx6$9YJ3tB*$ zhM>XBZ#rANs0~&nT;P}&qnEA@I3`ez=4c^(0h$tIElP}<59$vah!$!BWo&E&B92Z& z3!9|(x#^KWq(&3ysR#@tF=>hsgKasLcR>yM+t-?ou|Aeq2I-EdwEuS94JAbk?wh{S zu;8FJV6=E`!ba%E=Ef)2YA6k<_KG++`kTJNly%BZ|0B{SnWCfa=fgINX3o$iny@c; zY_)U($Uyq|u%Kt~|SZ#ty;Qt@7pojb0qJe|;>tKdX;*Z)m{(suUZCu#lIq+zZf z+8aDP%UA#Gq1lp~`^0-s%!#U!WgLddaFhb-fpP*cH_v1s^3ut&e-47>?MZejsMKIX zZ-$MgAY1Ib7Ro?op5>E!ew5x#p#y?HP7NaEjnXc_o!irh_;tYC9cXh_f3NWtjG@{w zaJE4P>yHM18|)DmTX<1~4%PIr#r_nfYHv(bhclO1Zlq8=yOoHz&k&o^P(@6UuC0ho zt)qvGHl<81tSATPi~9nVcSz;~GMrvnMBm91JXOTcGabk{$QNgu4-gjyr=$?H3Lt(l z-)jT}^(1`g28?a2AY2~6YVG7*;!gYzJY8SAJC%r{zXpeQ0iye`Q`Uw(DzrSTFm1 z{4qfd)+3|?hOKHjXUjYPGu;HrEVt|2a10vgL}1_i3txemxxnVp*ixv^tm#urzePv0 zE0DM?AeHOCHNg5mg_brvCvd+uTRg!plOdboQk=n7==3g!^-;HVS`p)li~Ceq>^bX` zjW7rO4&EK%f(;kR=1G25@xeS+k)6hL@c>HOtykpr-S=%yqml=2sFEjcgk)>_!1%>O z6_nrk&$p0#)qE0bVUNl6QwZWlY+P?-%F4llORf|jGGN*Iym_G|@Wy^{TZrq!-^y=1 zNx`?(y9S=)f2FS&-}aouCD#UWNmd-rq|a)2NKNmq9)SN|-=n!O4N(_8q#7&}w*z7S zd?&uh3hX>onZo{4ttS0c~iuTiKJUM>xDY-cSW+7kT06 zvqzyLwdcl(gh%aD970`;QBBO?-@9N|y5(PAXq{pN+bHZ{Kag#Elq#lxt>G`vAgl)OD_z#=R{=+8GdoK#4ox&scIKko| zr9uUnoHK`yVo2*wP*Ac@h#PF`zgKhy{!g=N?mGMND`q>* z>+OrUO=uoqj0w9F^^VeD_tt zo^;v%T)%wdpOk0Z2E<<;4x;MkGWi_op4s!dqZFVP+ZGVIujM70DK7hO-e^V{_i~@s0)H3O0^V${KNj06y0~HW&~SJ{-bqN%v(;PxtDU{}`Xcn3;u) z$I|EyI-=UKEFNJV|Cv72S^i^IA7y1N^gYDOwmp%l&p!M6{A`35I|+J=9=H1LXIDFiH-<~Xuu#IbOfu~zsDl%;N<#*N|A|BYLDQkI2m1&z^ zFm8{txp_xzyR5Rd=(iUAShQuAnwi-qAIL9~XwA(sV>|wl-uZ4_^(%S^r=zEu1urr> ze_<<7*KeD9w5p|(xCMLj1yOC*{7!N7o1_E-UF+Rn7>h(4Z z5}!~s%0V6dqrDy9$QXi3tH0b;0+xC?4LG386`M4dBJo;De2)(L38;C#i~XJ{d;8R} z#f$T&Bzi@Lmq&lZCw?$19O6ANPQx*|!{}&nN7FlRQ=)gpEUGjv!`(ZoH^lc))Kx*> z%E`(8GCSn9d}o~9p=z(EN;fCNe06^POVbKtEZoF-g4AWrD}vAlzrO?#%* zSp+&2fzDvEv0#x>H0HQnvDpwlG@ClG z_9-Rg?tk@q>9>hYw$L9OlC+x(h5r_UU<2?SD6s=%0#`7*+$K^~DAr`?zsGh03`7UG0`voTEy@YUCe&gOvXN6gJgOGj1 zolp&jX^)ix7qpoo{J4|oR6fb76uPjo%h+i3uI`jisvgzrp?;#$kyh35^18DXgn%`c zmaNZ{Hz{H86ypAPbVO@ez<|rOXr6Iu=mO^Th{FrPSOHh#s{?qu@@-e8@OqQVlmPj5 zfreW3L5IrO(-Dn-BVSwhSHZyQr!{pI>x>_&oqY z)9;+%Y5Of|epg-_x(42CnG5~ihitP>xh^I_qDHB`@b#KTy!cD5uj6U_BVOIUP|1a~ z55rO)yFUp(Q7Rr02zzW5^m70Ws>SM)E9VP*iGJR4$~!JA*`GCWI8YOJb7N$|h6QfL-FbL#tEtzgaq$lhGDdnpAQk6K!ZDi0F``UYz^9gSKf%S zinDie6Gx>v%F($3#G3`mxnW>EeWeLN$U5FSz_j@t9LD1y(IzNawk2p+dG;4-LcBAD z`8$K5Dv59{kG(~>&5`rqtFRC#g^6>h?o|G8rjqnj6NB$+J{~8bwhfOr6JDE%ArI`N zw19eTu71(f={YI`M+7$xqqqO8%J1L=X7?r|Ko>$iN2K} zzmwu%TdVqE1*VHOt!@+FuVDGA{$^PZ_MHqC&cDbo!vW%@!fn~r##s|0kPYSno1CFU zkSm9OtKQjVvh#(%vx;%D9K2~z(*4i@qy?@_$-B|g;7cI?jpAPdGzNM|-v%txkS&9) zW4pzXd{^S`I)IYMi_FErKD~uKeXlV5&6*s@L_%K7i$<;}V~7JbO1;a}GpDCf1QE{y zrk0vsTyec}##T??bW0zuURH8EFuj^?0F6}#X&)PT7A~ZsAqWOf@ik_=rc@N@PX_E7 zM?|_V?x1tvlAJhLp}Zpfk2fScaHI68xGucqrq)m&DX$*w?Omp7iy+R}Na{Q_uBcGw z9*rO)gE}q-JRKC|%E&Ywe$!&1!YAsA;O*jjHCWwhcy`&|E~hKwzw?eKK&S#+nb;&~ z=C}1M_zq`2;MszkO|ib@xK>craD-wi`LxLx z2w9#2O(D&E^PCJ*#`mDYx_W3TgqwE+=FQ*Pa{ZCGxi2{r!fJ}iRF}nzAC!JQf;Y*n z9@@}u)hnFGoTd2*WP8DZA;rB!fq$NXic@*cn|1B--GpuwNPo2?a z`TQ|$y~byvJw6;^4gMaXcV*7tBa!z_GEbbt5CvC+4<8u)?BsU|)jyr=@z43@KDZ)o zmU8~Igh2(yV0*pXP$|Fp$FW?W9A0x*Y7&E5JPc5@`XsaA?9P^MD4tn?wtB=S! zc0||Cyg9sMnZ(ob$GUICFVP$pcL|84R~i8C)tEIkhM}(N0yYSVYG5_w%iqwhLw~C) z;;tTeEZZ%@yvD`Pww@qC)f`VKY(HZidwxPS;m3*E`SxX;K<>u9J061@jGZ^E8T zK^~+AzRUb+n-fsAHU*wm&d**L8nFlooi$&X7(oNMLC%I zk?df?hqJct1Ybqwk&TTW*`On_jSsZ+Z8i`|<~Ql5-|QyW59X^=McOYY(W1kgUp}x< zg|6fW^N~s~ba6El6kQY0S8BjoD#J3xBv{E&$mTOh9?6Je(B2^MZomBEjJNv2sw3`1 zRYX#m{u4w>k*yf5;ns%Kh!j!^QpPALq^Q1-k4EBNYwnB<6qQdsC;mNXUkpjkGii8w z#YCx6AN^ESZ?KkJQgc`dUKcSS8}{~JIfX||Zh71B*6X8-ZT#guqMl-J0!a%0=*?`|m3w$}3^={bYp>AT^GKfFT&HcDjEz+K4V6)i{*Z2Ki>tmFh6Wz-qNeQDA zRuSPI-J_hr`v%a8e@-@jTt>kvuC6p>OW^(GEBgkJ7oh`?M#3<&qXt*!@+K{HrgQK} z3@(Eg-C4ir6#Md1Zj9Gbe=E)$!xZUk=9%x&FN(4B69<|jgluD^V8ARuW(!(v{UDVl z_5qIFD<+=&CSA?6M;Q@Ni|bIH+0gK&W`r`7+*_DoC5 zwCz#a`>7!HM?5PRcO3!k3r*0-b5OGFb|6ho01xnjE!X*R`h=jE?|=TNI5Vg^kWcL)s3o9?s`IOog&SI)Pc^Pu) zD5=%K!7iVV^UmP`4+!oR*v~t#8=6n2H!}FH+o%HSMMpDi&cnR{G z*@T&K31L|pvz-0j^IMgfR?~O~AI8C$+fJz0ej-7txVh@c6%WJ+`Mm42(7iCyOJbFG z-^a@$nNM1+VoPiF9j2b#fxz}*1iZ`3y*svG;eoLq0Q zn(ub6$u-FEvS>Vj9x2o`yFQ)ul$Nexsb&eCmkP|J&vz|TfAsQ}OPsQOZcxXLH+I_X z*qpBSmJ8hQ(6v!q;D@%W?shY|P`v3#deKYjWBQnbI;SLxXxn{O|Kwe@F);;IT-R^7 z;6yX9E_)~Vc>N!f&7a#}NQTA_llV&kxX@wIs;%UFn|iT7=^`0`4n)@om(&z{R|wj} z=i0jwSCBTFsub;9ES=((X8EKYkgwvE`5UUiJd$XbYyeVo9z)^G16~rrN}s#ak}kIs z6}ErJIN6gNeIGwbX>-L%7z+^s<1?7Jz$#swh7pA?dHQZE;+db6RaVF zG!txDkY<2=jiB|2`~WzyaibWp<}V5~+nxISe~|b;DUGC!5uz&Fg}X*|bAeFyk)3N~ zUG0)7f&JXIm_Gge#66W-FqlM=xcWJDLlWHd^#0=T*CISyg>OS;+IXLfa~Wq6#FQo% zJI5{6gHpsSpZnO)#q4iF{Sox&c^ZM}P`MIQS*}O45h;-rgIvj zF@&K)eUtAA)MBZ*Y=-3@QM!!42e+GFVTmgx{?QJM*~?5+zh#l$q>8?geTjazd}qhi z6TERQ57cI2T=mdPu&C=>m-U}*m7do)BS|QM36$$0v+Bqmhe(*GJXxV(=jA_QAuqFS0mIOYsyK@?Fr|eH4 z;sg~J%v=9ST?Pw29~kx>v5m)_6HJoZD|4eBS{nwdUIqFPXmQ5e!qGwmZ`JEkWi3=X zvh~e$*aPB42-Z~kzGm0IIb+pcBZ>(!(HRY3v8F|skeQZm&gXQxTNyG>%o1Pja(vEv z-5nNLJfeU9n^kg3-MHGig=Hem#jDkv*^)0B!wyQA_s$2^9Y}igN_q8E5tyY(QrX}s zE1ile)fY=P5>Roenf+U8=NuMbj(GOjihE2TKT&?h|qcCiZXuwK9uzeWKfVPe2^(7MQk%^BugI+7pry{8)W-Asj$zWHsbT)$A=fS`&PvS&D9nX#D}3x z;Zkv8vx(d6=Ow#@xMpYrNCy+rH4t?o5Y)7e@1_! z`*jqmi<&>BxtN&%Kx0!5CB9A@G5UCqzBr}^%t8rpjAHe43tmnmI^&4-7MteQj|5(@ zm&JM!$)h?34xzAr`YgNW4ZH#ESV-#Q;Fj@A%$)@J)8(bX>Zq8zL>uS-n1g0-`4LMV z92;$^@jngh7(Oh0fEsBE}dJib}{}ts-r3&Te$A=~MoQee1MA1dJg= zjF;e&ymj`#V(Y7PL!^=C{dWP4!QuXmN1*y_kSpRirxd+)I>5rBh;M0;^ZnrWhzsSe z2qH&s{;CN9tOYiZf5v(nsmI+s*e7AAqEv)$%o@m#-w0N%x^)>Kw{Rh|4-X;cw?`{< z<1bSn0dE1MJQ}EukJ#*&&M)fyj}-s5IYWtM=0+~9nfN#Lf!dG6LK>+q?CnYt+Py!H z93?uGQBw@aH!HG>88!CG>Nt*okI+U->?-h;l(R-xTj^iB00l4apjP!R&~Nzw7H5ci zN8awW$aqY*)$V;4bcOhY-@Dqgx6pBl1+fW5PS+QJ_N1FpCVAa#jd}Xj65-I*JJyaW z|6?XJp|g$us=kB{*h`DS$~*S>RllWmm7)F^YE}*aDqZkoM;WSBd;(Qv7A} zNWjgHB{tB$N8^#}>Uo`(m(%T}I9X7xs+-|viw$Z%`-9VJ%%tDDt5tYc6Zga$@y4}v zq1d}c2zo$lP%7qR>B}#qs}(zn=3X3WU<$Gt7Vl2)d=$|YP=n2H75_k4(-C&jf~j1* za!^Bl!B+QaXFb3S??ht8B_e{ekP*m4-7ErhVDeVwO!YL51LN{8O37oOWHNuKCD4zb;vf5sTzp9n54Y zmmlZ5Rl|P0SL3m}&Ipko`l0(Q3h5Y0VNn9`d?4TSQjFGKKoO z$ne(woX4(b0`fUsxR(eYqUyHQeM6DX!N#NOSfMhb%PF^i=Epa|)?R}rZfoXQKlnG{)TpK~ zviQ$8Yi_RzehEC_a^XrDhs=C)h9lp&_=Xsb+U1B(D5j^F)4lI!=(u&6(L++GG!VG47q-uvM9WT)>b| z1PT--j?&~>3*N3s8I85ON`S4z%?k%b#n*Pc2x!GZo0gA~57quVQS)j7q?h>Q*iR)d60_;G4S<#@`M*XD=lEmiwjjug9Q@$clnr;VQDf&gS77j60j3 zieK`TUB^cnIm7+F0TIaK!76cv1VLf5l02%jvFAbe?YCZ<23_j<-xa0q@^nziT>cPe z+8LC*+2k&Gowc7SdEp<;>p})e$T>})5#h$DYt7+P_U06oc{SLehlv4poN=Z*-44;h z{0#cM7S|lfZx|d;4OT;T5(FmxNcGURxY2^^n z{0sU$@y?g48?&}(Tbr}1T_`P1&E+#n*42-jv%k3Ko zPD?KTtwRLKRJ((w2v9ELzc9&u9xi+%pA#7e@QltKf?6xRo>q=XoT`rU%7c;R?#H?6 zE0KSk#x&&x+-uUG{a(@oH`zp^_eY3``FKplT zx-SG*AK#2!Cr#uNklSM~uc~!+wls2PAy)LKx=gquvVBIh^)i|{U!oo~6`UI+>ty~w z*u1YJwlOSFskUhYaAgM*>Xk<1jMI$|V;Zrpg|SvTOP$Bq0a}TAaunodjBd0e=Ww#o zOne3n-M;xIeAIN>fe9kc!rNcKSff#HZE-VDUWP34qf?C8>4k*HP49pHC_sW5D>vDr z&ouns$hM?eW+QVzj^LRMrpQP9PZ?*csvI4W^He%f`>hpk@3;4|^=3$2cS;G&Au(&pbmA7p<~Im1_~&J(l}&U)nh_J$J!XJo)a7Thu-%>b-e6JR8J! z`T$Ac)&1`sdu;&Qjm{%4X+F|bOXe45jIY%;jVSyO*{_|le~NBcwC&UC?|fJ!*;y7^ z)ym@Y>|3M8Q@jZ7;5J{aP$LaZnpA8-{uN`nyrp_!RCPOFTP*gLxY!mEvG$7N%Y2Bb zt@QaZ=*3IJo3c+=NiZMb0+u(npQ(J?n64shqV;&1kWZVBFFL;mMGR8ZPXWL^YQEr7 z{h6%K@?(ZgsdmjqGEvNT#xLf7x9gMHU@xx&9B!}fraR@gtLG1{irQ|%qXP+w#f+g4 z4EkO2!Q)k21l*NV>4UK{9h@*Yn8cBE+*Udfa6v5b}Q8%(ij>CNsh9SdXg=MYwIA|6uINKTH!p zDI&2E9A%4*^%$w%v4-+*Tn+H%o%hlRObC<;$b%K{FOj@^GeKR=Me#5zC&Fe=ZX%A- zxW4XdL)vhJ;5QGi8)sarwozoIKC_=ZQC3loc?aoV-NZv+CEPW8=6Ewv9400SRA}CA z4N8oy3G{mUY!IH4*k3?;@leWqr^)TZvfrT^6&=RAL--i#pUmvPn}^Y4Ctu+d#;+3~ z=S~wrU@s1HC<$b|2m=p2GR89YZF~VTpvi;saRP=Qi*`Jp4C&IV&0aBG--RTpO>HRh z^Lb$qG&Qmi(y^tEUP$z1xUCZHZe6rvp^13V)0to)xJxZc^5>pce64h6vJ2UG?+T)* z@}tFT+lU2PQX?;`gkiNaN`hU5tal$$Z1*>jf2R`)g4D{y!?UYCI48W}iX9>@1ekYz zVz5tR?6J=tV41U{Z0>sMyHHw)+wbk1>A9`UKXT?$K4Zpc4UMu_|-{(MyzZUREh zZokWUjY_KXj;|=F?)?ycb;8sDS3s~pO%+fS;_YalE;hT}APzmPo+fP)7hF01yn62L z?@#9Co$^BpotXB3{Ne!Z4_7Jdt8WUlYe4i?B;#e#=K29&MfBYEwu%4|57K2;)m|go zT8yN7*J!-vjz%zlDR6(p$ax3Zx?O`;NByW;Y`sv3#K6j-*-?5)2fn3TmVWT52Ri$F zChrJ42Y@w?wzqFywtO@#g`1TTb-uJhO-uA&@mNQL@-LpR^T31Y{@R;hwju}N`_e~P z=iqCE($mST|3pqS`+p$KiZh6=rE8NjTFu1mh3WAK3R^s|Z5j7+H_MAOL0g#uvx7cc z<|i#>%Gq?xFbz8D_H87lcUeep@47K(mMK1cC7Ick30ZTGA7VUsda2wSxtel@YL*ww zBRlEFd#Y%_y+0ylcR07DOrug!^WizMx+UA{xaY^IK(NbXfn{8^A=6iBfUbb zPmm}KdFMxBMcqp3_fjI8!RA`{;v@0iE1~zMf3dboofmm|;y%(Q4>1XU_JoWZMBPX_ zqEY9f!im`oXiKcr4^sC z`MY-&De=hSRpuUv$2Nw~d=^DmxYpG}@MPyMe4`@}PDrJ!kytwHBscZ!8H;Dlj9EP6 zp6j>()qMGU)#=r0b1fg1$N8;P-r8@g&(P?cA+;m=kDQd@oIJoc7R$bvYDu{2};j5c2(PbDG(PC3x#N*&gVzL;^pw|Cpy343meWe1Gp-;^<3 z)-@FdXZ#svWfEuH%=C2mnc5>-#bO5@g$W`zSS0>s#7`udHDGg@dyqBsL;+cL`Q#u} z_E1J!x2$!8qv4?hm+!JBprQ41TGc^AMHTw4bL74D0L^0UgFu#0qpaPop8rSJTLr|~ zE!(0&65JEqT|$PH=Y!?(V_e-624b&`5A^+})jq?%Vm-zWbcL*4a<}JbTtR zt7_C3quig}PvUr;?Xt9c)j14`->|zsm7((-@iV&*nfeZaU+zp#l@&`%>zV@`AnlVj zUQVP`tvDBZJk8Ko_Soxjf_ULoQ7LcN_vUGo+T?Vi)ILV^Z^?$O|4@j# z(|zRWAQ(ZmI-|GTR@u8VTLdypyp)_SI;>jRDm|fGk}yFyKNW@*Co=hU?Hc>sZyHZv z3Id2N+J98Xu#4mp@Vrc$8IDO1To#~@G_=mUUcYenz}!ImkC=?LdU~sp zot6Pwb)#}cq(535(sP>yY`8Dteh%E8bK76YDL1=oA+75?1T-I)BpQ*6FRP9fj$IX} z-Yb_`K_Un8`Iu_g$e-iCm0556BEVRYsl|p_IU2Ti!;R-o>LRJ2swC?_8IM^hiXUra z|FHlb%7_}QGSeZ#r#j+0Hc80DKW3QOF98)f=v<4HP(7RS@JnH6uE3mV98mK}&ke1G zPvPa*aghn#U-(OMQWmvtG6K7z#V*lV0Z`qk)_` zhMC-X)bEQfaLsIUXm}%aY4qmI_gixB_y>H-d8T!MMKtQ%4iwY}!y*+OxCW8YIiWSskYi@^BVG`J3jL>~c| z{(92xkw$HlGv-^paLdLg4%%>ov>}l1U#S_^Ravdg9#G&C-ScdUg? zUi6E@Tq*9q95>@Pb|T0i<7f-UAAN#+Op+Smd~tIN-N+PR1D>9_LAvZ$KZ%twJbJGM zTtS=4;PPOVS|I^bPL%<7%J^i8xw@s}0Z*&0F}O1WeUCYs>52Qg(e*&*{?Csit<<|M zHm*g-NTiMPv`#*3REv|dU=Ub;DPa53%HdQa%P*jta56%@q2>V_wJRbP@_AjKVfmRYc-+-+w z8$0ZDa|?uW14m1W2{j6W+{Cm$r0t4jeDJtqzq#v<)H!U}3yVFFf0Gv)0o#3Zd2yJ( zV)bSNBT?>7Bj-i*) z4(ck|fSR=*Oi!@!uAIYruta46p-|J%uSEb19WMs|4uFf)ri>-$2N)`fE2Z1J+nD!} zVT=FhQIILtzQt4CjX1hX*I;BWmA5@e`4ZF#Z1mszji;ENipnIcHj*Q(5jFc^REGby z!Yu!|ZwBx}9(~S@jcq=_B`)34(+{RtBmvlP+XSSAU03R<#5 zJ(M0^Q~iox<)6Et`V}W5ioOW{X7|Xt#`eOjCQ$<~b0^A{@YlU1jU0|+D`V+zpRs*q z<&y%QQrS6Ud48nFE&0z|m!U`PhpY#2{2EQW620Nb^a-5TX4&XId_cDd;|@J@pmJ03 z5Xe+yJ{ZDp9&Va;k6!guat+-;U_bCmwmETlf80I?voo;a6`y2?R;QU{P6ceUnFBD| z1J*o}F2Qf(n9^)YAH2?dSniya>bSp4ZlFG;cXkfgU0B_#?|JY1SZ9Vx zY)Qm_8;?`=E=_G)nYTL}cfgv~?5C!uN2ReS>9!OxxxQQKdd;KD4t%xgDBLN0Z6hu_ z_sqNRE!i39IW;uUIvPCDZnN&PGkxIzbwV7vx?O|hE^3mL?n?ZAjT(33;OXL~0~`{s z2*-2;1McE99%IfS!a4F}v`~1o@UPnqg=#-*@a(DzUBCnYRp~mHfX=OYa;$N1*?mj} zX7;7+m;bbL2&Uu2oqP3&`m3 z_W87FQinQuHb=qRDM{~APhfwqdE`-tks@|@aiHPU#3q)t>sheM(@BGm-k%{%#{FnV zr+QN7c5fV0*QICs+32iOon$O z&qD7%qcREoi8eeI$VLE5@)%(IpKK*ptMK2k;a-AaVp2Et{zz7$!PUMioVjWDiU3 z4Y1EwRJ+O7wYeAU^xex6%Xt!y($LTDsU8#)~(R%9glgXXl1~?5-NFBSONB(RylV2P`Wgb7)a^ zC{ffs9oUvg?)^;>hOSMOAv=ua_U2pfNhdw97jN!{2sVdHJB}E|S_=eu{RZ(ydy8sn zUS(J1HeIc+(guuKpzs@&;YzxX7C3vv`B&IbWw*Wpz(?74uD(VT{P)%n>2SeiNTaZi z2tV9#^jAB#z_JG?2wCRxb^6uj-t|)USJ!V6lmh9%_P1^>0SQi%>++DKoibktWVqLF zm$ebvKS`Jb{GIxIx&%g7k-7}sn1}ebH+z$gPSZz~prWQu0f;I*=kQJ*_INCPun2Zb zc!F-4*yVT(i~X(&lJAHy4!U!ak$BShCqg^g_(nYxEp?w*yIQn`zVJu2A8W(kxd#A$_zdI5Uprk#HD~V7*V2RUN|4nWS%HAUq2y-m zmgt3mdJVy1YyLrEx>VZ@u$pG>UxU`yLLV@gA2+#nQSGuuOBdlrXE{Im!6dP#u^b?0 zyYQ(4#9l#@+(ezvu@2=t=H}!^Ro0MV^Sr26x;T`L<+NI3FnuK4C^5pJ_<*0&@SUQD zbRcT)rLAyhb7QmVQKo&>#JN^)z?5A|0kOHdB!0icY5lO}(`Y@Cg>&)McVKjnIoe$T zON|+f_SU#-YzTdA4BNf$tC$I2i@u5u9Eql;Vr#?&Fija{ur}M=3-9(+CK;Yj zwYExmR`B~pIhTt0>-DP{#QW?=QFD}gEFY3k`q<0F%9#5V2JuT^a*A2}*_p2`;$v$Ud-(=zQ z9j`)O%?=gvwpNQ4-(T@z4qI9)ZGj<)KCf>p{;7aJ{^OBg{?NnsQ$Oj`;;BPnq=Vi~ z!<+0sKb=#gmHBFR9YbNgKIL4T|A222^7<7V5G}Ly)s6qbiGjPijDILtNUTG(wAB#U z)(ied!!U{jk1lS_j1I*9mVjbbEaJL5yRNjpzhEGlLCj>7j#fWnxP1J zyNBeQx-Ba!W%+$L_6#|!?A0L!W~F?i?Dzt5ez$luuW2|xBk->8>kQcAt8lBs02oI) z;(k-VZWd$VU-Gi8xpJ?gxV$^xNLPzB~wVN!_F}NOq+D>@AW^+q3C_a@%MCI zIXFSj*Pqv}*odur;3{v7Gw^2d=^RI-Tz)DJC1P!tZ&(mKH#+b)(>&L5^g>oJWahHD zDxHO8cL;Cyai10xoIH#UHce;4ncsEXNtXaw&_Qecc z&-)jhrQUEpM`?V`uaQ_idYvbi_w&5^#ejqT!r$-x^qfjlZhzpe9idw zM-~fCA)fWDAZZW~1sA(I&TWiGIE42M1UV$Dy{jHG!X>mu*rGAl6(;g~Ykp}S2MUe7 z`ZSa?^a?4G_5Z7BqWlZUY~>rc1@hIoX=3yV1#%EUjD+TMwgr$+<6M1$oG?C)-Q&jp zM&5GNZjyRkPEoQVm8FgvWk{CH9pktTQ#>E5{a^!%)c(17%xLvQ+T$AOKYbFnnjGW7 ztVMN4u`0~a014eOSMUv|zqUO1o}%h^)S@fd_5s4ely1rSmD|>5u_aQOJ^GKMp81o6 zAXx16b(|!fsg-0UWDR}gcY+5E9)=i-c~OG&?C%qitsh3ZW!_6pubD4*n1IfzuJ68# zi<&1J5Z^6W!N<*Dd25NLd?5oSs6JAEz1|B2ntjxUuRmX`*>m*48jQA;hk!+1P_Fn)7K~018Fuzz?SF9O0c7dJf2MXTgGG@nnj6)O!A^Se|z<}Cbe%NoVQ0C*+oQyrF zk=c0f^eAW~Kdl0L^;bRu8abD`D$n!?TRDmsoSa`e{3*<9h(Ubss-$dJKkw*fPi!by zhCo$qynXw(XB)Zdw>`@zYD85% z_#>t6MhQROC)6aMv4)9s>GLOk!so#Q(V*u}@Wl%_pauNunq&x#lEjREtoeQk&~Cvx zvg5fJj0xp#*m9XCN#~*4(S99Tk(2vrq~mJ)FhZIVy{CNqslSi5@07y%y`!&gcS*{; zQ#D*#4R@6UNUdJaAH#Lq!|0-!jOkYs!hM`vw|;S|fkCc)Q*u^Y zvbegL+Dc>$x0347AN$=S1IP$Z;I8L~)d7rIGVcMRL(8_6bN%V(Lo>h2TDw$^l#;VX z*Wc2OM^9^d6I1d87|?Z1q1UEDQSAMnnRkp$Q)x#ZFBW$+YxT5A{oRiM&kjI{_A=D@ zYbty80%*UI6d^40YPvtMJjZQYF?~+0V#$uhhlI>yJ|viOs_SGXI1^7|V>ym5y>qf^ zN}qDWNEcIay097I#Bwi{Kmrilr@-sFQdy}*k5vVySCt(LZa68W3B+K+nnwO)JOkl< zyLtVd29{{&TGkz zXOf>AAm@6v~Ewd{P2O0?O!kg3G){6^Ap%<6?fl9tt#66Q9zJTLPM_ z*enHBZs^dIy_8jk@lIFXOuVYlEvRzQlksdvTS|Qr#zt^*?$|_&7w*C2i*Zh6x8oO} ztUlh>)=6Oya@^!y%3UDJWwBT(@hr3hz)gG$a1SN8S==Z)*$}QiBJ;Xc^@a-g4U z6TmP6V(sBpk843iw4=nN>^{%#B%X?hYCKYJ)5uo~G(k%ODR3B%&s)YiEjeCxnyMSu z2Yv=ZNtZZxOAv49bK-o2?bYIK8JNgp4Y4$aL{dq)s4VtA%tbCvs`ws+OU?yCN97f}BD%epAHm62~$6&zM;{oyp1@sO0r1 z!=_m2o}{48v{`lL2cVC$*ErXZz$#^5MjkKSy~FGGl=mj!4&VgF&*UK=*`#v<1;Zi1 ztg}b*q#?HMdlhaV8puhTj`Qp=*>#jB1d7XKm%av%ANnftpV99OldC#H1x)Ew^Uz)> zPt5hC=c<-;>o&Ohrck{dqE6P8iaN-S9FOJshkJxH=tWDSlqzfSn5{$j_DZofbbX-a zUE%}R1>{UOhFNSNXaCpx#1ZG)cVM=3ZMM6`&1fW;e;U``W-)? zjk}f4diw>#4VS0=#WqYCm<-+2J$1~`mxhO5h}KKnnpvRMqrKDpC+#aOq!V>T?C`~a z#uZF4`rAbekcxD~vwxI4m8cO(LSOc0k5j(`i8T}COGbs8i z*pkdY<72Z!!2ByyI_oUJ%2SuvAy`t;%ndY!z(3HyM)1k*PkbXAXt)*Dj^_#}+i6Y0 zxTs)pIHtRQbl0IV+g$RQtZtW4z_UnZsV@3O9#q!U0PVBI*Ogw4x{G@iUb_TeLwIPX zu*9cA`#lEJTqK{fsD8Y%tDLf5;;ROA;}Pg~u0;jgGUV)mFuoc26DMvp@!M&Sx~mdX zVJtNGR}m8dd}~}0lwGV=@f>dKeQxLLU5*esr4PTOE>1pe{mcb z(kS1a z>{`FWXAYbW5y@zI0;IS431mnIvIitaaK2=Ft!AxpCoD~x+Qm?xx?GlV?@=n5CkcI> z?T%F<^J#9U02BldY_0l*mUiISc}YC7XSzzKcoDt-8q_B`@BuAhR|9+eGQ=iE)d8 zMOOVnNK&9#vac$X1~2;^sW*A0MSYZG8wuFoK+;HZ)8tTZmzMC3?`Lu(jSl7t?uqrZ z)1=TXrhdC4g+Y4bn*Hw=WM|&&d*KwPw)?#HhbdybGqm;aNFf#0yU7HJkighDG)Kh2 z`@jM)?;W3myMd^4plrfJ&cbZ?SfIaSUO%W7Ps&Vd%s}#5lCzZ zb2cKF`RxBTIe={aMJQQ zlgM}IKp?($lL$)QT>%tI)98bKhGBKx9p%h$KNi-J4xU(47$x^-wcmVICTg zrZXI6Kr5FaiQhr_9n=&8qRN*5?VV4o7yG6RDs}dgBzhIj-bV0uLE^78udzD3%7l7R zKftjKaj2=(!o1%erF4D>{7CzZrqlzaQ5NfPUixgf#Y@@#!ThZu=Ke&eJ^#ky1n1|zPQsMw5&@xx0GOTv+&8M-CA#Ce*=KA?zFjtzIci* zn^FI0u6Q4XL1gYO)LduueD#TA{_LZE)>=r9!+~^Ob7#GhK-gWYCc3a5gwU9N58f~c z;+{#&RQpj5)GH5CUM;ekCS>Wa5E_ISbyo&N^TV*Kq|w-<^*F*s>JUzZ|L&R{BIWNp zX=@54PK)C><6p_GTdA4T?xd=>_3?|wshRIeJ<|&Nc+x)KAl21SEZL!gd%p4bT;ahU zu<{y$gvsLJL%adeskeI- z1>8+b-?D&nWk6Ihp>_eY*X5?Q8!_I(I61PsRl0Py2Sw8ZYhr~Z{xN9}-f@dyr_&(# zMWBcM@dZZr32x7;rVIGpLl#3gA97skx&OvW!&d@bU`?_5iY~C|Z4`+tq~m&7JqFeX zzV*Qxasb1<`|#y7&#nE4{&l(X&~IU=fNJ0$vJXtFC8*8c12v&zR~pD&e>{5)j;T9d`de&nH*EJW&-`>1OlZD_zQ8uQrpwt4A{Ii8BA{vP={xh?!^rU$KlSeR z0B`lthsB0gw8>~Y2GMUQJ!qi48s^;gGp?56&j`T@Rufwy5|`aMqCe#fEt;j4)rjZ` zwPmUBTa0qoHQjinPXIr1!iX1-8w_iD^F}VXT<7@59KO)a1Zd6e?)?DXIm9t{_hJa* z#+okpJUIIS=+$lIvsK+qgPl6kd=wTp<-g(u^w`zMd349KIGks4C=kCY(h)5ioFjbI zJS>X?!mVO`#W^ zXp}z__j~6fXX!+Ry8Pt2Q8Gn0o9Eq`-Q=mbXABaF%HGsKD!LPIr!i(2j3VF6K27DG zLiD!YpBnD#@+~r{?Xw@P(BH_-tjuNW+Oq;O zj=q0ZTLaI>-2XF_So??cXr%PO#z7)v@0Wlz_2Omct(U#=XF#?ZgF{F^4<2KZ)AnIT zn~WR3`_6f4N_*&3T-*9OSL^FLZz%-yddI8@btA` zm6YB~*kB|#YQOk3FBd8)e>)gB zO-Uy7%v&gYML3;&R~X>Yy`*g4#etIEWPDonSheRAAg|dwR&;MS&H45m1NBv92G{9L zWvqQ$cUaKp#uyEnC0!<46bb#`y_G(BwE*F)xR}pBaC)&nD6%@to~TU)(%F~7c7{8d zC7^o?dN)jKk9gOV#A%#!Z1}-%K-9hvJziT9J*kfF_5buv7F#Lx4)kwb?c96Gcwi=2 zzP1BAo#T@}tV~YvhQ=_FReHZ3S~NYmtY#Pf(S)i1uD1xflx=QrINU(o#|!BjUU)lV z(Ztnz-Qz=_yX@Ro>K#u+-#1LCMm-yT1#e5w+j~U^FJ8~BwY|=MtAe=4tagiUX7Tzo zLR^B+GMLsIUZc@#CRx#ax*bLZ)t_NVsP6qC!t4<-&@IAcrbAsi5>M`+qkFZl);Gi6 zM4PxRI-?(cLUuT$#xzr`SbNkD1s8|#AlajrdZv?{=Jb(UPsw)?cWj;?9X2%ATR{+u zn@p4yJE|U`tc{0%qRx6#VB8Pq0rzoSnVGd!c?4UY8r={U;6ji*y@!dG_i&t@Jr$Y7 z+tio1c7s!pY)JR#J@GnzAl9C%IWB8P@&`ASFpkwEalf!29I4FUN@ki}X}X@_w>KJ~ zvN}!igbn~Q%0K7C*k=#JjSQ5k$ok3EhUtn^K9UXSZSTZtRWsY5XkjWS>(09 z|M``!gl0QGTaR1UvVb-TQGf|A7C=ByYFAKargwM0exEoKCYg^54!-yTF zwH^(Ro-fbX;dz1%)1M;;yJKj?^7$mIwtDPVD3t}32EcbxL>J1>-Cg$&nZ$U10e)dC z`8NCK>l)<+Cx~(iR~vj#{b5ne1VN^U@W6>h%)U;X`*!NiO~vk!0G>4oq_X>$%HH!g z#Vh^}Mv;HGF|bFUwKP9rxkQhB9jS z&8ljz^Da)SwU~qv|F~?Oc}Q!ai{ah(T_irDdVANUHU}Na>#A3qkO?wB@Y6Nq?BD=C zX}BwNJ}e3ZNKSy8M(JH*zt1_b@r%tGV$g)%o}fE}E1TiWatg zz^-Q5x%8#^1@2xnEWN7%YBOh+7(F1QMyiQo`9lF(71Z1=9QSyx1~4=ocatp?`>FG9Gwk_IZ#l z62t5ep9`A8B{(9Q6Z49zLt>xmwdcj-P8_B|*@9CuGkRS`a?G6H*6Y z9Vdo6RP=7Bok8L^N?%tpRNo!VW4Ag?`?m0L>E0e(EcCMOwI@K?Yk{LjW1$e;L@n`dH)$J;VQp7az7dntlluuVD~&+$nU^3Fyn#ZPfJkW?>op ztrV6JW{lH#-V?&?6VHn*3?kAVAReeFxhkwUCCTFPwOT7|)AOuS1xX9=t$Qp8I#uHF zaP4Zb5xXGxTG8=wS#Ou;QI3vdA}z!Tf>vE_FQCeti=5`BYzaL{XX*Gea;F8wTvJKh zQ+iWpMJdv2gH3{he6xX#>Hr8NoUD{dv-Z&0ljX?qpS}?>M`CYd&)@z@{iTe$dbRvXg?o zOpM2>0xF%daH&aK%wC!tZm26!=TGD@OekprYB_5UCI6<-IfG+%Dw)yM)lHb~;xH@zGk0WVc0 zixv{-?@33(wH)YNffx_vrJ9C5HF|Z_OAd24nj+=ayQ3p#hKXOn-UVNasrs+)NL>(5JAzl|~0*>I&pBAM^My^EAo z)^!ufCeIkT7o3{>FKoZ>FV@}FVJvR+LNyew^wkNh~78MX7$3PFPdo39-?^c!#MPInuYi z;wJWkB?1a^PFMJAt21YpCG%a`LrV0J*-e`PqlxR+kyL_wcMiW3$xhh4n$LbGqf?zpc#v1)4k#eAHxaoLJu>-i+H!~(7Q!3lRO5{EE?qH3Grmuqh$GzIxO05 zqVz&7c6>!{^LT-Q=EnGL7O~A!uR%Q2$t;%T`K14CYz7BqjMV~~qMih>cM@@-M{5Y zS9tf}|8pSAc%=nS{&Sz#lLl7g0ADK|U$4Fd8ZOkhigD=}k2iYG_{`iey|w651rJHQ z&@+8N@wqU|9nS9<(xUmxvr3$LzLn!CVY}$GB7jE%zg$ECD(8xYkZP@A-GPw$tnka_ zfFKhlemDJ;uwGZIS3weaI+>qqWSH}rh?i>IlDicGX%ENmZ&zfZWw^u-HvI^U`B?g@v!U3AB$ z-la~VyJQ4U(PE_8O!JBx99TJoC`AW7XRX*pqf*hlO~}|zoUSuO01z;Gh`q5k--D?r zLhE;LHeHc1@lyLnLv%szN2$GVAJ9W-yOw!;Xh{ z6f<#6sN{9hQTjgbf5bZU#-W>KnVqc4aoSQE?=RCcXN56|rFb5Fr?r(Z3CwA%p|nQ= zsMkh6J}^{LdGK})cEvO2IWaN8(xIZdUq0$vjp{Uf9oYS3A@kmkX z(qoPsydT4`I;?eJh&+*XI8PHbRwSa?e5u^_fEwrgLtS~)RM6fAU5gV%u zFHUtteC`}jsA0{a-=#u*wC!UMSGiF{I`m+x6=Rw^a+1`$X|Gjn_AiGK-eki!qf1{Q$c z-kknYdnr~*e>05kI*LcX;(H@zR(%{J-+08GO&V~@_RQbYBbr|wsy`x~Oka9G&Rm@? zmzhk&Ih?^x(ZMV{&Bz|TJ>$qfYHu|r;9m_EoEgqe`^jYTbg!9-LlSCkE!-^>1*HJr zgYGU&CHRZ#-APuEjqznha-OzZk0MLcJ-KQ52H9ggiwed9z63z-en*cvC(3VFk4W`8 z9O04}v)rF7FIMDRLy8{x>mmRBvi;Wshm`=YwQXd?o)lav$GalZ6!_y>EGLS+q|)#UHDHxiWH&zUj?RI@X|a z^}m4n{30?K>L7L5=u4`-o9#rTjdkaPAw+Abq{95BwT~+BWV3PR4W6O#&d26cY>j31 zX@4&{sOtYt%_0&P`DGBg+w5q^Z3kF^9nRkyjT+3Z z+vQ)eaHB;d{du%%Z#4xc-7!0N>OAdU__sCi-@j!i!+*eUa#emwDnVMT_b8vXVec)i z<%?~}&p0EfnT>HzTr*W1Q!4)SyYJ`T!tQN2`)L_MM@FlB*nUV(NmZ}%9ecuBh&srMGR6j;xsAu=M%NH2Q8`Wq`R>qgRy!K}96KHc zZPJ<(^g~|q4*B%nF>5f*M|6ambvSOpu9b%XH_!;=hVdio^k3uMG1*kxn-5zLNd4P!!kR-yW$#cZmWukUEPLJkbZ3iSH+1}gRsHKi#s1!B zf=YZFpXVYL&Y#ml;g@S8CV+z@c@u_xBVU;5&qs&1vMR`RluGZM*j%P`bxYA*bokp% zpUj7+y%4Dr#P|~>C^p?`>ES1CWJAz2?A$on%dkjdr=BwAa3X2&xTwY+84CJU^LzBx zpSRiT(%9Y)DOJ!*6H|*j^aXefO%C6*+D;DN?P|nCY~5 z(!&f@{1n|uAgh#@ldvO=>bX93?(Em$$$WlfzHLmmgU+&#Y_iumpIA5&tPSe|$SMNj z7w%m8khA0w_47tU{{Ol*- zkcfssCSc{Ef$-|;uEgzUk=W8uYcic(so7kmh~u+-4)L*=Gg_M|!H`49>>0lXa(LGWN=5ftc4S77qH};L~5JN5{R=AN98bz`x*bD@ck9 zMxvZW`D10W6U^K{HZQ|prrzd#ys;mGKlw2Xn)g2EKHk`q3;Wibz0eZPtn;i7QX<4k zie&clux7a5YLS8Vibnr_%@UOVQl+ZCpO_`inRY%cW-nF!yejw`-c5^Z%?e8(c1nwP zF*6afpPdC#DRM7g7AdYvr4_R)()f0i_>7cVCD6GVyq#HDj-rQG^QNM&5<#K2h}cfu zdJu5&WoBor#0dU9Z;lAjA5n~>TRo%$$^uisn;!@#Q7YI2W?3yIVE>Go#=mrob5}* z4OqhuBY0$P$eav6ssZf>$>u&&MMfor#5luZ4RX3>{`Il>kL)b)H!%@Xb&7J6|0u+) zA@2UuhI_Bl2{1s4N}biw+qTa$`@s1FszsHE<|&`oj@_bT- z$zSwNZPMCA2H%&wW}!pdcxZF-KPt09k-q{waacn9>;w1gpdBI^;xtUGLaa5jqk2@* zL_XYD<2?+7p84>Q&@=>5JQ+p`wt8ppXkr@7&kOIqz}V{QCw`y47O`YXGA%W@_MV~H ztp4*sbW78O2}6VZ;DNE?#;Kz0O&{gD=Z6_!MXKbCIStJ*A>v2G_^V=kDKcZY#Glgw zls5b~iJh;$pt$)^l=1;jk}q^khd*Fb;H(K1%G_Eu{?0Y)<~FJ*6bD*y_-9Lqk&sx( zOOczG!6MvJoibftHFt@)UFla=2nw{EYQTQ&=fdE}oiT7JJ*(O4M{LeefCY6EuG9R4 zi9R&=9sVQuP5yb~;P^7|$T*Hh{i<%{EXZY>cvk1}dIpYS`v@dSmKCZTPB2e79!vGj z!b&p}-bgVkdcwpI8r#D0>@)Bk%{O4Uz5heB$BIM8gN>Yc3S;Tb5X`9>l)u!LOD!Lr z{f&C&Gj)SW3MvfDTeGyZfgi~Zi5A)B3XHqp6y)&&aNQHxnM(a{@q~VDC_o@c8aBs`~Z}Dma z>!QMY3Y30w#h%)ZN!m+=tTyVAr)YeUT#7G>sqz;6i-|Y=N5#@01r32B5rRa)IE7Du zCZ1px?04X($$Doo94X_&2HD-{$K17tprxNTxUZZjZ4s&(xS}D0;Wks7(a82i1G=O1 zKbu9nxU~DL-c3U!%K-3s3`VBT{PwtlYdYYA|Ip7+^dBFpHX6lzfRBIT@+D|NirUl zLB~23g^y_LSx&n+p~EzVch~{YAh7@6f~Y zyTseK(db8@w&dZSg28_}v}Ox0K1}A_x^O!mU^uaAk$2mU$T6l@zlGHOpV26IWpS!} zAzh>jdBJBC^Iem?T9epMjhxTY;-X3ml0O~MBq7oHV@ZKoiXE%2QZ}&2D{+lk>&?oQ z^_+;ZP;yHU@o?Vq=U?8|2m#lL&mI-5c(Q#9VPMJ%JQ?bmkE3R-ED~BkNX38lXaA%; zmHPO8rwOO%@7fc%f6TJ*%>!4|xQa~ma#oNP%B;z|y{|1*HQqkZ-Q9PVe3ZR_{Yw8h zX-bfROT7CwlHhv6wJQC)=hSn9Z?42}h`Ta`D|O0x3=yor3Qwa4-40xvI{%r_Dj*IO znK&p>KLg`9UyFM`8c-eps`87kIvZ__llg{fBK{nHk26)GxiA%AtW5gxh^q+WGj=tW z>|UPm*Y|Y4D+Wi%z{C}ene@i^lf1Hh}(d8m+*$_I2lQ;$0O(krri6?*K zFf!4#*~9XNgkVVneo|4G6ckvw<->`ZSPv(^QCi2&UivLv`-k{4tu)3e1KXbk1I?r_ zmEQ%3Ba(9_hxvJXD-oKqHY(sp(#4ACQ$7IM&B7zHGSW<3v9XEB7h}E@c~)<09&h~9 zna%f7?tR6M89Nk~4_R^VisfU|hb0ayUsOawPb2lzM#p`%7S<4x zmt{%xC^4jlS(YA@T;iqd&8D3GmMK?rQm110v5~?Tp*Df8W!s|_ePfB*Ky z#i*$8N#>f}qjuE3wd?&Tm39s);>eNOjhvUZLEsqRQY0Q5j>)(Yl1R!=_Wq>YLmEBY zD9}Jjt`niLit&6TPhDf-)zX;p9%y}JAt4utn7>~ga5@TI>ZnsIbd8F{sD&)LhUSbi za~*S8(W^_tWkDSe4n?eha-jex8&vTE?6(`erZnTH@Q5hFMbFpiE*%-Oh*UI3g-R>| zERBhFb~pcI!GO!Y&;+I_4O>eXXN8fDg7~~G>HRoU zl4#q+kRbHY`cUFm<99@{9VvZ&9|ceu{SC=~hCcqks=cU%DZiM*H6Ukif8MTS*4M&2NM(Nyg zPuJZ`iM;F8_HWq6m8X0T8t#NQr+#LfSR)^#JM#&L4B`=)a^QEM`#TJ4yy|8Mms%bB zr2EW$aZqj6DoHaDc$;Xy=QoPB8^h}-R~=O+W|?F84B*FV6bHcjWZ%upz<1mPX8gXf zhETzUx^TDrX9gIOl%qz6cY@WGfM>E+S=guwYM!vJQF4x8q+ph>qWs~{Bt14jk4bs) zg=;yVl$P>Ve1})FEF$i%{aI&dUm`vcIuk1m#tg){sfi1>qe738kg)EUc^9`xAu-3y ze@3KA<^}fhZls5OK@J9U{9s1tnQf1ndc@vgZv=x_bE6&-ZA z24`(14k9_cQrl9Voc+>_5(JzGI9;75vu8fmND^2d%0y5`%?~vO${Yc*^l~^GtWq(j zMO_7B1SVn39WpTAMV};jMe`rZeY2DWx{-!Q-1o=}BCL%-`P_GXt;5pMW0y_5pHzqmL;!u8Z=S^dChM%>X$8Xt|ke2p!98H(?MniLU z3v2zL!+*dcINWRtD90q778G!*u2S%{FU2Wc<7;qly|B4*=a&h?RefidJSbQHDW#0a zMy;&up?b~=y5j?{28r25_sWeuf#Tye%JXP*z?;6{X+BkH+IQH-<&!8axzNf^H?f&$ z2UwN+axd_T&i?5zV66bu_tD{MOmZDH7>`j&+0#E9?FSgjlU_L=1~dE@%<|tq)d?HW zBL4m6FE=F@!M5N*r=ztIuaI}i9`w>>&U#X4v%^Q9S;cnKzq(-YP@#?fL}Bu>;u%I6 z&)K6D7YIkN@ERRoM&qyJQ&lU*LNQOEmcnEP3GQ8M>I|lSftm;=(9mY7eRdYnE>I0e zq(acT*N$xbpj~9%hFD5LW?y8m6PkmC;f^MzFDLXV!LqvZ7rO}JNqEVL>|~pOpabMS z4O^9w+8?#*MD~_BporjyLTmIWTqA3UdW7q&OIGg3Mq8OTY>J2lQUX^Y*};cQf}1j> z&5*Br{b#!WkMHzvr3PK^7b!~HZVs^DUb{0m$M=JG8-9YeD;)0zoh>H(m~cu4hYKT_ zryFVkrQ;I%3T9KSRuVD%4OH=?Bt=&C$1)f}_`EGxh1Lx1t|r^@1Dg8V3K5;9fnEx)Gx2fUAZho--V=F#;(7Y z<3v|d?ZX0?F}$3au#KGBMrz0<_ol&rkBx*2aN0gE|)oslRrGdVm)lg zzWQtLsoKE$WV{evzk4RG8Im=Y{crCmHSAx|;4Nif&@>i~Ngwah^h5U;fdEB_iD1UU zD6A#-TLO2f`lHs;H7o|TAcf+wb_(kcD^y;3KeW;-SxQCA1S;Q;{qh#UQ%}Y2FuzVQ z{}dE1I2}yJaSboWfU6yL-C$^faZ{L$ay6UwFl+vv24~dJ{jkAG-Et9OHoZ{?JcT93 zNx?7Xy@+oVuL1vFR5)yp$^)CXCRgf*owjF|D7e6vLtn?~6lp@2;)}hUk)rEYIr2oS z?D`$3nJ?Xa0MjD#e?Ol8s)gI@>I)>cMG&c@T^_l@d-%fXc2R3p!l)IOzasGcV34?w zpt~8|A{{Fxuy~p}s$sVx5T%WgVqBUaIinZRNr}wvye2tbl$2+a2vjBSSJ@Xadru*g zHo(}_5~#_U6kD#~!fk~UBk;+9^bBRy9+B}%d{MnCVAES`?M01AxH1(oqO!oB?EpTN^ zymTdE(kNEc)sWpJL`XM3y$ z2?Yy+G$RjPN(@}2WpdIg|1vt+br(~ ziR|=*Q{9v^?On$(6*X)f>>2g@ z!YVA>=JMLh^tZ&B}%e^K9y$EMj9uC;m6k?`-s^ofqDtIIh_wE@~1u zcOT@t6nz=^;khZd+0{pz^OeGI#sis-jZOEU)FGLt?9B9=(m-2!=$^w*&HVyw2Ea%O z+a@~O@KXoP1zJ*5A$rxG#uGuAF3uQp^(49|ffx-5UYuwf%9S^RqWsY#<^aP-O}QN( z^)7|lF>2j89}vUVW_BV&5yM*@r9SkwvAco53{Yow!^(1o0x&fbH?zmzLzbr|n?u>} zu%kRr`j4V7>L1Z}yGJ(kH25`VO;C%u-&Q_0K*FDS(sS%O-Y zQz-N$)?wiJq*G008lNpo9NM8_@ynsM2&{F!0If3{fLTHmXDd<;f8^^apWb*4?UqCQ z7}a=~YeV0!jA|s8-ZtEGqC9KutudIbVF^t$M__d&lEBycq``ViM%b@`LJt+XWa{V2 z-)IXtjhs6*D=_K2f7S#UmY!&>sX;(xIb=`dwY^r_r|*xt{uXb^{%99&uX)Pz0=`aG zjM+G~$n9{MxtAr(OnGnH%Q5gvehn{VTXi+Ip|~o8epoyPBIiYlJC5=sgkHH3v*O2 zpSEa3ah~3p8%ifo$(YKO$!EFLnBOFL(YoN;js&m|JoSYj=ii{v! z;*?2Rv9I6XaIWc(;enCA5wR-AjLW(pr=l&jZZn1iWyNiI$*N#oppao*Th!MN2LXiTSgplu(pJ1 z7%KB|Rx6wGB6vCKjBx^nxA+#23FE*CVrEa4ms#0NOK>Vce|RjQg+6(|7s|8dozm+K&z1F}RKX*k9t)rfe|{26O`d)Y z`C7$DFn{Uuv>aBQSb^zJDUSg7*jFDrp+|*=gSYbv3c`0N!>Em~a{ji}48#OH+shgd z-cx(ZQ)BVoSHEr4%GK=aP({;vBk02}81UYs_641DnGFttJ5jqd9|l>zQUb?pGi`Cq zZKO=xu7m8z&nAlM=n)zrj6L@)IQ1zoO_$Nc%pBOH;ufJ63^RNwNu_cl{vWh5#NX@f z=@CH|1&8SxRq|IFGE{VOtVxlScAQ4~V_uFSUhdkHdV{m#jiVFCrSb8W$;o31`An@w zV2z0;&aKRp9qm!XYnNDtUN*UT+C-~0%PBaYZ6UW8YDajGGWk9-I9%3gLPRRq8r;!27B5mOeFk#-R!PVEK~ryr3KZue*a8MMYn!?; zct3ZR19|MyG)^|jK0*9ldHGxS=h=_kpyn?X>L2Gsn2OOnyQRR|%qPRHtR&oL6dzG) zo@AVKI#Z&@5K3uI?$r_ptT=l}0%i-f2$TeAN}grx;gIqv?uS){=ZOg2D59&$_2Og6 z?rEf&gY(ei`FqbK_q^_+1vJ35P^Y3br|<^7b{d;6luu`K93?4|Ud7NTTaG|y+z7XDA z|5q4@ztu!u97pkf8z{-=&Jmw4E>dFj3 zEI0nQI7c4qHkc)`BtgbG`CcOJ9I^(wBHk*d(lq_OS>rn_`1P# zdbH>Wu>kwvULkn8Q)Bov#SkZL5aK4q9ywZ+-a_{zWeNJZyLFp^sY88OslrRe-CijP ztH6und`x4Hu&=n>EJNzSQMyy_qJW z`5ZVVt{kXpB)m`Jp45~VqP8&VQ3mR0fD%{1S*ax>U1xYD?KbzBb{eaOz;S! zNufQ+u?Dlz=(IsEk%53Gg`4p>h*c0{M>~LJ();=)N!_xHgX$HM0y98xqK^9jNhd9L zP!ul>585TVMP@of8t(H9gj6YATn1NrVmzi{F3J&Na^u7o?(DKZ)LkLj9s9!)PLh1{ zV}y+XJs^QLpS%(GDfXrCP5fPL6yxOmOZjQrtJle}P@`5leOAACj4kI_9i`@E?F7u1 zs=xij{{u@SSl`r=V=wj8rP!6#MN_U^-Lm{-RQnWIXR}}#8t)~rSAco0`^hzxmDbX; z2MgTKJIh1kqYXfN$U^Je;O54?9D3y0M{QEO@57IN^e5eA z1^zvKe81@$ro{X%%^4ZC`qO0V=_rYx+4!Us>(%Vkwiw%z>yjDY26T{JI&hx}4`6PX zW&3iywHzSYbVGR#)+ACY4L4lkqPnVKs_j%Ej2d7Prc*F zfF-(EO1qPptA@!UW14`5?B(Hfd7a!=bWfkc;p+>R*6T5L?jgau4e&E2vK}d>cqvWo zHKZ%;v|XMU3S`2H0Wk-BAT^4S?k0|8J39>-C^BrvMn=l?y*5@bFO}NC4U5aOeS-nO zGK2o0y~B%s3PDTeE`EY`=;IwSCD&5V&Pl2M4FI( zvQ)X40FVXSthXJeBM7xsW9=-5Xf4P9@uhqh2o`^M+zFmnEWO0%!a-7)#T1o1i?RFU znZJ+sPQ_2)73igv+f@IN)YWb(Nd~Xm+o#96G?(QZk$!me271AMKHpN5EX)IZf>R3u z0ykTRHvISs2DHi!&)wx_z^U{PKYFVZ7UO#T*6Lju~Nx1O1(A>6x=TcmB=Gxzc&NQ-nY9BQI)|&sxY^!4M z>D6eHC4+EGoX#GLpjR*&4q&P-Zvq~I47*tnr#R382WVx3jM`W*%Gm_+B)7vwCqoJq z5;#hf;G&e=>c2ohp9rU+dBbTI>MI0PM?nwf&doy&z&oQsXB7GtU=evP(`6fD)q8L7 zhT54nyf8KPj8w({V$F%$7b`U)3B4v8>si8*d`D~+68gqsU#trPx7+|`*S%8EGO2Ao z_KkWl1%V&BJBf(}${6A3pV~?5F{}p?(mMCBn-zW#A^H`#^d4(5C^)|HQj&6R zb4JN%q1+eaw*i|w8F?TVRZ7ZFN?J?0N98-NWoaM`)8>6LlIxel2PqzI_jr^S%438 zM(FlKLvt6-i~fSo|7MIVzn3uY1gT++4;mnX4hflEA>@f3Uiwn7%6?}hCzvvvD=t_~ zjIsMFBg2QMt5B}P#G7%z#LtCnl2u`~SVUwu;m51ek!oxg;>>tC1uRp*GwCwW)@;etoluFVe;MjIr^Q+OuuRWW|6$8 zZt^b1;512H!o~Ri%w_SesoDag=ve)l}pYw!TRO@LBlG;N~s6wwLy zr>^WEvMU=ITyi;}%S=6RljsYBEZy;|YqryL9P(gV>BPx*RgUxE&+|Vz7b^lWU6|kx z2?u}W#$~aO#k&bk@k(l;Jhoiq^q$G;_K2@xoT`4#V*6@Ttj!@<{$yCc@GNVjLC9XD zw!~GGXb4=^?Lrf;f;bstJP88=;gSr(1N(cj47YLC@XaFb2nLMzSwF0P9s9azC>>qQ z0iH;D$5K}pGmIE}urvn4b2cS~Ou-F~{m}z)O{pPcv`h`=pWxSfe3Wx5Nqf(HA%T== z!_H9WnyVWtsY?{?8uY zlKWS2!0h8=dfXrM-3y4<>1Te1E&!P+RWA6owZ=+yL;p1)jyfy^-3eD|3GR`Bz|0-$ z5oRS-gHExOLIsM{bBk~Qh6+KOGP*@~`+fxbCOnT52j0q9`#a6bxj01NAa>_0OG-TE zDagsQm4L8FBJ~qAw;)9tyiFs1{!h_#njRf)o%d2P1CeiEEri+YHQ{Z-xDyj{C!kDj z^br7k#{O_Vv~eWg7LxCM7w~eUVbhbSs+#pVequ|&NiZ2+5JO_)q41-d$nxKX9ht7* zaQK}Q4f<#w*vwe7tZ9b;@t|G-#WA}t*mZ>)x2}ka?ugK^61s=<|)JTGw zA9l?F+g202i>Qwmcf@wN%658OnUmdWK88gA6abM)*S3VI+e1Abi&Q*E3I;Y(Z`nnc zK*@O5Ry5R6iw|&WGaK5_(g+D+iG%F6h|+HSfE1D62$=P6Cf)Prm_)r`4RcT-{{i{X zQH&u{!2p(dTJF=0Z_MQvWKF~9@hhH7T_#WNC;1RxB$^91k{aPY3B->&EuTJeI=xqo zBl<Ly4IWg8d*>l1rggJyr`bHr9r*b+im`wEa5uVa08b<}n~aXFCj8`cC(L zT|SY11=wUxZASYeIMGHZva9A62afFCa6nF*EtOX5AG^>0H^%?bphzM-v6f8TVuE;9 zpzp@{Vl6S}N=HP*_a9s~dMP$*7C?+XsgYljWAbo#_XckhfjsfvMP9YW$JdyIP z4qwq4|Kd>@Mga&q5C}bb1vW8=9r^wm8&+2aYLdXIVzBY~C^0rE6xdG-Rzg)ZOu?9s zm&xd%iD1pV=_9dErZ|_&9iBmV=pJAg(J-UJm@C0&>m&-(o{OpWmk^FR(9B4XcO#Dr zlGr6_3`RCU@1cDTmf9D!t&5SheJHZ~dnNv^isS_J$h*ZQ?;=iC(EeZTHMc+z^iw2JRhDd)AWZC?RJluOlt@rUq@@>{Dj@g3r5xd9djWkO z`YLptQwS~NAu9h#5}NhM>gU!Z+{U13R|#%|m& zg;JS!%oy`V7+q!?KNxqx0X&vzrLFlNi`#!}b~d{6gC{Hy%auCK09PiOc13K+E|NvZ zXjmwTIR2&qcxEQmPgupqy`*wJ+^MiyF-9SKyR2+=~H4g$0DxMMrd<)bjxX1d5uhXF2_hMA=4H2k0-&;CVV5hh=qWD+=8~nq-5L)P$_L<+@A__WQ|Wz) zdos*reK{b(6+L7);NLwsNQ33_9E+*#u2@dsV5_#Ima7|4^_RhRe#&0NOQ(BZdd%Eg z4NR%$;h}t7NP>)bFU10xL47E>UPEP7wqk6p{@u)!2JwJ>ev{)oPCPTE0fB_!icoSM z*dBkL|4@@W4AUZPz9!g)YRb_O*d(auEqMT<7>T)XBxNjAOLcr~QvWYB>iH8-`1gsU z9D?10BPNCLHKsINqPuyggv&Cq+>h2{=SJVvKvoj@p@K`c(fIPwM!|h$4Z6gtNuTKe z$p8|0-|aMPbZo|aWW81~r)H{eQe#|4Xkm}t7eyFKY8`|J0}HV9FtGRO_2n2pwrp6( zitM^4YQ;O{SRR5h|YX%DDyu@kIMVZ;9e%$B19!SBhR~;N>fw<@h37xW!uPQe&%I z6TSotxq)T*>E>zW5wBnCMFj^=1Dg`p+ookcdf>gB^(0{q4KXK$R9OIoY-h5n$@_R! zq9k6+lhFx(PiqLPO}s-7=cyhZq&Mc`dpzI%vQYekw4GItmr^t?QCNrlu0R+kirMI< zfj8U1Z<<$wic)O^&Ym9gkneSwBQ)oa{nD~fq*l~+CwoFL^;77iTam5j8Si`9dj#99 zA({Sm%k?VF98?nbr0zOnd8$}6LYs{zOmA~8-~Ac-8jY- zq>r9Kpf4R5+(u(il@OG|uB>O&ri)ivaJi$PK-!Im1d@6&(f!!LqE1y8g9 zred0@5GQJCz6gfeGGCRpm7SCnQMF0;!(6B)C7gve6ra+?KvpD79KbphEW(8};Yy+V zv+3>&u$p1_u|cl=;I89!bU6|L>j`?Eub$=Z9QKgrf+jOH)>4S93Zh`%B&gb9Q>%YO zf|1aM;5l~$+JVM_Wq}C%NTzf@>+!*a{{Y(?wDfqP($1#j77)|u^y+LP^*CCBjsO~j z9Uk09G{UGciFOawS&GBM7gDkrQ?UI8BvwHr0}rQXuqMQ12|1HNb-9T+dRHX< zFw?L8nkrgAk;_YwTz#H2{!*@m%Tz6EEvw+>P&pZnTWbz(!j&^aXZ*YE!tLzs^vv(3 zj`1K0wCYx@e+z9_@ zKrL_rTdKaSRc>;8U+HUv)RGu9b2xShx!O;5sa}@J{L;2I?G188wLg5Q^n7^o7%jpJ zsKn-I{`py|<=MW%)v`~Le0tkg4|H+uB`DMdVcKl+1`~6v%0kSgZ0>C;`Jzm-AWj3D zam2-5&UkV9ald_DX2m6~T9O6r)`|3(jg05mP!N7~M|< zbmj3G2&Fh0&Dt29-SdIKk(2g{PA_BoQ=nVyoTQEI3vb8A=?t?Rb4H1nM=vfq=(3V| z+te<^cWf_+&BZHwzjVv(CT^Q-zhZJW{L#PgM(n|v(kdkZwPwZO$}eTk=q<;hVW;x* z&OKjU=}JLWx==az1$n}Y$L_!9hYzT~V>LwU@ZzbSpp5KvFgO@ps?!CCb;lB*^_V#c zd-~jd3WBn2?$Rg7+x-v(**J(way}JnRLGMp)C|h2VWfc1)cw@HwyRbV2db#|>2^+G z8m}`hT|m5n{9kIWp76U1sAT2oNLSVc5J?Lx*6lM z+PZF@uUqSuwT1}=zKpw#mff8Q7SouthV0E>U}U<#nI*Z5v4vD;1n4wXST!UE)`|W~ zrO|))aL!~~ZgiBq&zC%Au1~;p?XgmE?58LrGH}vy-@Nd1L`WqivIv4r97fB^XKt-@VhVo+a?EH9R#@&Th0Z+f^ zlM({Tk#QY_nMj5*ehYdxKPG#?<#ma8ndSh6p!d^WiXO{~PzDP6ht>elN0@@{6QmRF*@ zA+OxG?kjzP&EmKBPk%?rj%?CWZkK)RPov8Q@()&hP>QYcgMqT#tymd|MitAk8S(B(+qk~JGs$NU_Rq35; zR;+Z;jGxk@c?~vUGOCQ_T_HJTe}os4j`(_U8&4>|3eFxChEbU*U6Af^o|46@qgID6 zTqtPMn0wGWjbW>gth<9s2Xz*&Ar*Slog)%`?5ifH8^3MyEb$t)R)A-Ny=S(D)(vc} z*B_=?z-T$~^X$}YgLtosL350cO5Y!@JQ#2N6Jf<;gr8mc9=7JHTeG^;+c5xe3TfSVxzF7POq+Acv8OjgRi`+Np9o;iOdi9a*$FD`* z010%=DbDvx#CJMaQ#X5d_TRhhp8a4^D#=l5M}OwhP)p^HMR3Smu%6z()>@~-VsLQ` z+=Ja`7*P>w9cgFBNXPr(Yi{1_7^`X3!ZJF|*ZKr!QAE4j$ot9>{jXAJ!y+*9kKYS$ zt0x*@H4KqMj)%6cw#M@w?3`Sm8@YbeXv|^{rM#4Meem!7XNiIyLra}hpdUWgE*}_( zykxPEkDScOvg@bQ3aGW487Nr~+kSHaejhQuPq%!13n^?Q5q;aCJ{2#gHNg*a4#szN z_O)+c6Jd7XOP9*cl*-lg<%QirCQMKaCokGk)~3ke&vq-zkCN~8$G|6Mw}Os4MAZ%A zi+q5^rB752l9KlI9KSAg`j+dn-?m-sR|EYEKJ3+;4xiUl#MZ6wAw;2`G!FGwS4{e} z4OMIjC{WMmWjGI-w(-7V5!62wD&3mm^RxHX&Z={3KihYv%349T^5*2J_`KNCx%^;! z^#A5Bb(I~e=FJM+>7N>PnA=#`#&US((Wl=+wX^4a@QKO*MpQh`nbYp=X+#3OvzwnV zM-+-Sr5M}uf48#V<&CZe`*^^0!JSOFI_k7_D zkFq1tdJf1?lkszp=V=mmU73%9Ne$>wIgYN4hkcw1vBG9faHPCp(Zz}rH zZh!Ty`>IRTf=_EF-2ODsg}4LBhTz8Ppk8p^IF2z3_d|~gm(&(1*48(9`X~{g5pfs`bM++ zrXg=%?UqG~iy?jlwqN@M9vxsnrhq#$z$gr-PvJn|PjaVW)? z)m$qm5hJC%sSr9ddpvwG-_^WtB@Q7dDWCX(X=!ER2Kn&=GlxAY%L}ACx!0RSJ_rnaJ-1GoEE6S z9iU(fiGkCc#@=fP4NQK=J%q@X@#ZHL+r_7n>irPQ9W~~~+4H0{n^UlVC5rNzoa1?Q z5ZyW9kJF^5==Au_jjEPS)+UWQ!V`W3Y$T_JQH7TGwYDR3Bs*42sX*dbz=b*1hWC z+8}p7KNumDbtGWU0gtnfaqUPGDTVhH6RW;yCusUuzjzWx%~4V9K5sh#%~~?4YW)o* z>lf}{`PI2=qzXm2cFxKBg&1B|9Px@LJNpd!Ikq&T$DO!)H737(;p^?-eyO-~BYgPq z6`tkwf0)}NPu==7?*FU10iAd@@PhPxEg|(;^VSAW%K~xB4Sml7Qf5(6k)80X$h*%0 zTAy9nTjWl7rv#QR4WX-2!Q2xkX+*u#TqD`pvJVd1+|aePR&O0h`3mNDk?lMoYq&o; zvJ0U)nZ$Fnv4{-84>l|(0oSYW$KCkss^j9wB#l&!W6j(>A8!YC!?hXIdPW>DoFtrh zT=*_`{YTxzcb_jJg-&gK)#o~;dwrDI(eBELF+6?bS|I2Iy;1W`Un7)z^~+8FWpg&N$WT#|y@yR6F{iYa%Vm*yQk4zfO0pGcQ2)KMG8qYF*<2U^q^*=}<^ch@@7O7@k zw=q(f4&F|spLyHuzuRdXz6QBg)N8*G6v?6*B-x3X#K zc!2k=hAj5Et^G$ogbTNQ@@b;A780qV`TOq@`rA<0e!w$tR$MdQ+@#LvnQP6DV3f=y z-5Eb4RDZG0$NYX4h)ZCI1et{KTJPuX*cHz_v)H6&N8#8Bxmxat$_!NxYLE3(Z^una zuv%1}jjbH?dlM@t@CoKeMQZZnq}Ye~QUh)srHLpI^yTdGU=JJ_-uJAco~hVfcMsi1593*4tu4pOe^@%k@4239e>iO3Z?3Lb(Z2!CXO@@^FKJiK+&yCTK==L=u?{SA9jRZnJumUola0#2O3H49Ay+KMg;1 z>cg_*t>F0S9-w^>VQ(v_{LW zyl(Ffx157YF>Iro$K=2S=IIl=43F3#f}?r+hefy*UcC+`y2_q5$MIzE#>Fy-4^oKo2G>yXu85k zhkCx2eXwEAhQd#6@`6opan8?IfNBnecRdx=ZB#Ua1zBG@3Hl7DvRp=5MU*R!SnhDQ zM_gMVuKA6-t*E5t*cMYyPnSmpGvZs`XpqDQWz7OVH#G$_*xq{63d+S*26-S0-7VMm z_a;Euo*G{*3O%e!x88B5Z@dTpU?E5gz162AFxBwktqe-JNeZm+D92KIJ}OaFFh^p4 zxcp}uBqu-kJ)ErB+*tnE3G9Be-{7}9r?iL0zSqBwkM7rr+jRq!SS94Pdi9qnt*f~G zp*Zw!G)#C{)U3{XHsZO6v&RXjIYOYiwJHu5X!f)T;rHXM@2>|tI}W}SP0;tH_dMNS z+nCpRv6J?IDK#r1`-#nQEmy#5R4emS?NXG@^}Qdu?jACfcT7|@Y_P&~cvy^OSdU3M zt5fay7Z?I#9lr0@xMHf#h;lGntE2H!EfU0?O?IBY;`=O_TWMCtoNZIZ>~TFop~IYA z>6~p8lcfTixK34(oyeH%;l9_`RSfQ%7C)UOyR5Gd>6fs!xstgSrYRU-j4P#?5*SN= zNvfEy0!&FeKz^m4^5WIy19roM@x9-}(i&_$OZ?&F>eAog_kQX4yIH1SZccIw+ z52slVE$6jAUzF~fvoX#o(Bpx!Wkjc>Th*TO=u#XxutUEik9Wrd@m2oN_%VsZXds z6AGp@w_}0o`EO%*n;*Pv0?8sy9v}~m#&t_rl%kZ zCGS_KTY4GgO2pF4qs7);mMRA`*|XvA-(9{JD-!%LeCh=GT*Osz`ewYhWmb{VZS81M zhtiw!(!)@ULLKr2OB?J-0rmV{vL*JNxz}qSe)a~@6>o@Uc)RAD{Gq;E18&8gaTEDz`#0UQqKwdtF^eD-uMX zkb7#!6q{ecQcbY$~_bpS6=+PMf^!(ax(I6p*=HQ*=DbTsVKEI}hz29*tq6 z8a6K?^w~6F4^@O-%4q^d^GczTBa;1@8MOkHtx7XO$*svzw!&jzdr^mEi0ks%%!$DG z_t7?mUIWSl(t*vZd8yI`&x55s@Ji*1OUB4+%Ln_)E*6d26&`05owchbn=ff)mEJ!* zFzv=>tNV_Aq%HPM!P=G|;KxSB@a|A-xPSW{%>M>nf0Xs=s=x5$+3&GvD}MFM_NwUd z(D1sy+TY1)w?*(dy*>T3lVvRaa9cvLmV@^DXaD>8-x2u#8-b3j>W8P4ik7Juq?PY} P|5aXAMW#Z^B=ElgR58#m From 47a4e28331948414f91b2a7930bc10114d1e6731 Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 14:18:15 -0400 Subject: [PATCH 09/19] clean up of folders --- api/__init__.py | 0 api/app.py | 51 ----- api/olds/container.py | 60 ------ api/olds/main.py | 137 -------------- api/olds/worker.py | 44 ----- infra/Docker/Dockerfile.cpu | 52 ------ infra/Docker/Dockerfile.gpu | 48 ----- infra/Docker/docker-compose.yml | 32 ---- infra/kubernetes/kubernetes-deployment.yml | 42 ----- infra/kubernetes/kubernetes-service.yml | 12 -- infra/terraform/README.md | 208 --------------------- infra/terraform/swarms.tf | 115 ------------ setup.py | 50 ----- 13 files changed, 851 deletions(-) delete mode 100644 api/__init__.py delete mode 100644 api/app.py delete mode 100644 api/olds/container.py delete mode 100644 api/olds/main.py delete mode 100644 api/olds/worker.py delete mode 100644 infra/Docker/Dockerfile.cpu delete mode 100644 infra/Docker/Dockerfile.gpu delete mode 100644 infra/Docker/docker-compose.yml delete mode 100644 infra/kubernetes/kubernetes-deployment.yml delete mode 100644 infra/kubernetes/kubernetes-service.yml delete mode 100644 infra/terraform/README.md delete mode 100644 infra/terraform/swarms.tf delete mode 100644 setup.py diff --git a/api/__init__.py b/api/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/api/app.py b/api/app.py deleted file mode 100644 index fc2b0aec..00000000 --- a/api/app.py +++ /dev/null @@ -1,51 +0,0 @@ -import logging -import os -from fastapi import FastAPI, HTTPException, Depends -from fastapi_cache.decorator import cache -from fastapi_cache.coder import JsonCoder - -from fastapi_cache import FastAPICache -from fastapi_cache.backends.redis import RedisBackend -from aioredis import Redis - -from pydantic import BaseModel -from swarms.swarms.swarms import swarm -from fastapi_limiter import FastAPILimiter - -from fastapi_limiter.depends import RateLimiter -from dotenv import load_dotenv - -load_dotenv() - - -class SwarmInput(BaseModel): - api_key: str - objective: str - - -app = FastAPI() - - -@app.on_event("startup") -async def startup(): - redis_host = os.getenv("REDIS_HOST", "localhost") - redis_port = int(os.getenv("REDIS_PORT", 6379)) - redis = await Redis.create(redis_host, redis_port) - FastAPICache.init(RedisBackend(redis), prefix="fastapi-cache", coder=JsonCoder()) - await FastAPILimiter.init(f"redis://{redis_host}:{redis_port}") - - -@app.post("/chat", dependencies=[Depends(RateLimiter(times=2, minutes=1))]) -@cache(expire=60) # Cache results for 1 minute -async def run(swarm_input: SwarmInput): - try: - results = swarm(swarm_input.api_key, swarm_input.objective) - if not results: - raise HTTPException(status_code=500, detail="Failed to run swarms") - return {"results": results} - except ValueError as ve: - logging.error("A ValueError occurred", exc_info=True) - raise HTTPException(status_code=400, detail=str(ve)) - except Exception: - logging.error("An error occurred", exc_info=True) - raise HTTPException(status_code=500, detail="An unexpected error occurred") diff --git a/api/olds/container.py b/api/olds/container.py deleted file mode 100644 index f90dfd31..00000000 --- a/api/olds/container.py +++ /dev/null @@ -1,60 +0,0 @@ -import os -from pathlib import Path -from typing import Dict, List - -from fastapi.templating import Jinja2Templates - -from swarms.agents.utils.agent_creator import AgentManager -from swarms.utils.main import BaseHandler, FileHandler, FileType -from swarms.tools.main import ExitConversation, RequestsGet, CodeEditor, Terminal - -from swarms.utils.main import CsvToDataframe - -from swarms.tools.main import BaseToolSet - -from swarms.utils.main import StaticUploader - -BASE_DIR = Path(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -os.chdir(BASE_DIR / os.environ["PLAYGROUND_DIR"]) - -# -toolsets: List[BaseToolSet] = [ - Terminal(), - CodeEditor(), - RequestsGet(), - ExitConversation(), -] -handlers: Dict[FileType, BaseHandler] = {FileType.DATAFRAME: CsvToDataframe()} - -if os.environ["USE_GPU"]: - import torch - - # from core.handlers.image import ImageCaptioning - from swarms.tools.main import ImageCaptioning - from swarms.tools.main import ( - ImageEditing, - InstructPix2Pix, - Text2Image, - VisualQuestionAnswering, - ) - - if torch.cuda.is_available(): - toolsets.extend( - [ - Text2Image("cuda"), - ImageEditing("cuda"), - InstructPix2Pix("cuda"), - VisualQuestionAnswering("cuda"), - ] - ) - handlers[FileType.IMAGE] = ImageCaptioning("cuda") - -agent_manager = AgentManager.create(toolsets=toolsets) - -file_handler = FileHandler(handlers=handlers, path=BASE_DIR) - -templates = Jinja2Templates(directory=BASE_DIR / "api" / "templates") - -uploader = StaticUploader.from_settings(path=BASE_DIR / "static", endpoint="static") - -reload_dirs = [BASE_DIR / "core", BASE_DIR / "api"] diff --git a/api/olds/main.py b/api/olds/main.py deleted file mode 100644 index 0ba69379..00000000 --- a/api/olds/main.py +++ /dev/null @@ -1,137 +0,0 @@ -import os - -import re -from multiprocessing import Process -from tempfile import NamedTemporaryFile -from typing import List, TypedDict - -import uvicorn -from fastapi import FastAPI, Request, UploadFile -from fastapi.responses import HTMLResponse -from fastapi.staticfiles import StaticFiles -from pydantic import BaseModel - -from api.olds.container import ( - agent_manager, - file_handler, - reload_dirs, - templates, - uploader, -) -from api.olds.worker import get_task_result, start_worker, task_execute - -# from env import settings - -app = FastAPI() - -app.mount("/static", StaticFiles(directory=uploader.path), name="static") - - -class ExecuteRequest(BaseModel): - session: str - prompt: str - files: List[str] - - -class ExecuteResponse(TypedDict): - answer: str - files: List[str] - - -@app.get("/", response_class=HTMLResponse) -async def index(request: Request): - return templates.TemplateResponse("index.html", {"request": request}) - - -@app.get("/dashboard", response_class=HTMLResponse) -async def dashboard(request: Request): - return templates.TemplateResponse("dashboard.html", {"request": request}) - - -@app.post("/upload") -async def create_upload_file(files: List[UploadFile]): - urls = [] - for file in files: - extension = "." + file.filename.split(".")[-1] - with NamedTemporaryFile(suffix=extension) as tmp_file: - tmp_file.write(file.file.read()) - tmp_file.flush() - urls.append(uploader.upload(tmp_file.name)) - return {"urls": urls} - - -@app.post("/api/execute") -async def execute(request: ExecuteRequest) -> ExecuteResponse: - query = request.prompt - files = request.files - session = request.session - - executor = agent_manager.create_executor(session) - - promptedQuery = "\n".join([file_handler.handle(file) for file in files]) - promptedQuery += query - - try: - res = executor({"input": promptedQuery}) - except Exception as e: - return {"answer": str(e), "files": []} - - files = re.findall(r"\[file://\S*\]", res["output"]) - files = [file[1:-1].split("file://")[1] for file in files] - - return { - "answer": res["output"], - "files": [uploader.upload(file) for file in files], - } - - -@app.post("/api/execute/async") -async def execute_async(request: ExecuteRequest): - query = request.prompt - files = request.files - session = request.session - - promptedQuery = "\n".join([file_handler.handle(file) for file in files]) - promptedQuery += query - - execution = task_execute.delay(session, promptedQuery) - return {"id": execution.id} - - -@app.get("/api/execute/async/{execution_id}") -async def execute_async(execution_id: str): - execution = get_task_result(execution_id) - - result = {} - if execution.status == "SUCCESS" and execution.result: - output = execution.result.get("output", "") - files = re.findall(r"\[file://\S*\]", output) - files = [file[1:-1].split("file://")[1] for file in files] - result = { - "answer": output, - "files": [uploader.upload(file) for file in files], - } - - return { - "status": execution.status, - "info": execution.info, - "result": result, - } - - -def serve(): - p = Process(target=start_worker, args=[]) - p.start() - uvicorn.run("api.main:app", host="0.0.0.0", port=os.environ["EVAL_PORT"]) - - -def dev(): - p = Process(target=start_worker, args=[]) - p.start() - uvicorn.run( - "api.main:app", - host="0.0.0.0", - port=os.environ["EVAL_PORT"], - reload=True, - reload_dirs=reload_dirs, - ) diff --git a/api/olds/worker.py b/api/olds/worker.py deleted file mode 100644 index 911101a5..00000000 --- a/api/olds/worker.py +++ /dev/null @@ -1,44 +0,0 @@ -import os - -from celery import Celery -from celery.result import AsyncResult - -from api.olds.container import agent_manager - - -celery_app = Celery(__name__) -celery_app.conf.broker_url = os.environ["CELERY_BROKER_URL"] -celery_app.conf.result_backend = os.environ["CELERY_BROKER_URL"] -celery_app.conf.update( - task_track_started=True, - task_serializer="json", - accept_content=["json"], # Ignore other content - result_serializer="json", - enable_utc=True, -) - - -@celery_app.task(name="task_execute", bind=True) -def task_execute(self, session: str, prompt: str): - executor = agent_manager.create_executor(session, self) - response = executor({"input": prompt}) - result = {"output": response["output"]} - - previous = AsyncResult(self.request.id) - if previous and previous.info: - result.update(previous.info) - - return result - - -def get_task_result(task_id): - return AsyncResult(task_id) - - -def start_worker(): - celery_app.worker_main( - [ - "worker", - "--loglevel=INFO", - ] - ) diff --git a/infra/Docker/Dockerfile.cpu b/infra/Docker/Dockerfile.cpu deleted file mode 100644 index b527b201..00000000 --- a/infra/Docker/Dockerfile.cpu +++ /dev/null @@ -1,52 +0,0 @@ -# This is a basic Dockerfile and might need to be adjusted according to your specific application's needs. Please replace the placeholders for environment variables with your actual keys. Also, remember not to expose sensitive data like API keys in your Dockerfile or any version control systems. - -# When building and running this Docker container, be sure to allocate enough resources (especially GPU memory) for your chosen visual foundation model if running on a machine with an NVIDIA GPU. You may need to use nvidia-docker or Docker's --gpus option when running the container. The GPU memory usage you provided would be valuable for this purpose. - -# It's important to note that Docker inherently does not fully support GPUs. As a result, running GPU-accelerated code within Docker requires a special runtime like NVIDIA Docker. For more complex orchestration, a platform like Kubernetes can be more effective. - -# Lastly, since your application seems to be using Redis (CELERY_BROKER_URL), you might need to set up a separate Redis service as well. This can be accomplished by creating a multi-container Docker application using Docker Compose or Kubernetes. - - - - - - -# Use an official Python runtime as a parent image -FROM python:3.10 - -# Set environment variables -ENV EVAL_PORT=8000 \ - MODEL_NAME=gpt-4 \ - CELERY_BROKER_URL=redis://localhost:6379 \ - SERVER=http://localhost:${EVAL_PORT} \ - USE_GPU=False \ - PLAYGROUND_DIR=playground \ - LOG_LEVEL=INFO \ - BOT_NAME=Swarm \ - # You will need to set these environment variables to your actual keys in production - OPENAI_API_KEY=your_openai_api_key \ - WINEDB_HOST=your_winedb_host \ - WINEDB_PASSWORD=your_winedb_password \ - BING_SEARCH_URL=your_bing_search_url \ - BING_SUBSCRIPTION_KEY=your_bing_subscription_key \ - SERPAPI_API_KEY=your_serpapi_api_key \ - REDIS_HOST=your_redis_host \ - REDIS_PORT=your_redis_port - -# Set work directory -WORKDIR /usr/src/app - -# Add requirements file -COPY requirements.txt ./ - -# Install any needed packages specified in requirements.txt -RUN pip install --no-cache-dir -r requirements.txt - -# Bundle app source -COPY . . - -# Expose port -EXPOSE ${EVAL_PORT} - -# Run the application -CMD ["uvicorn", "api.app:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/infra/Docker/Dockerfile.gpu b/infra/Docker/Dockerfile.gpu deleted file mode 100644 index dacc4211..00000000 --- a/infra/Docker/Dockerfile.gpu +++ /dev/null @@ -1,48 +0,0 @@ -# Use an official Python runtime as a parent image -FROM nvidia/cuda:11.7.0-runtime-ubuntu20.04 - -# Set environment variables -ENV EVAL_PORT=8000 \ - MODEL_NAME=gpt-4 \ - CELERY_BROKER_URL=redis://localhost:6379 \ - SERVER=http://localhost:${EVAL_PORT} \ - USE_GPU=True \ - PLAYGROUND_DIR=playground \ - LOG_LEVEL=INFO \ - BOT_NAME=Orca \ - # You will need to set these environment variables to your actual keys in production - OPENAI_API_KEY=your_openai_api_key \ - WINEDB_HOST=your_winedb_host \ - WINEDB_PASSWORD=your_winedb_password \ - BING_SEARCH_URL=your_bing_search_url \ - BING_SUBSCRIPTION_KEY=your_bing_subscription_key \ - SERPAPI_API_KEY=your_serpapi_api_key \ - REDIS_HOST=your_redis_host \ - REDIS_PORT=your_redis_port - -# Set work directory -WORKDIR /usr/src/app - -# Install system dependencies -ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update && \ - apt-get install -y software-properties-common && \ - add-apt-repository ppa:deadsnakes/ppa && \ - apt-get install -y python3.10 python3-pip curl && \ - apt-get install -y nodejs npm - -# Add requirements file -COPY requirements.txt ./ - -# Install any needed packages specified in requirements.txt -RUN python3.10 -m pip install --upgrade pip && \ - python3.10 -m pip install --no-cache-dir -r requirements.txt - -# Bundle app source -COPY . . - -# Expose port -EXPOSE ${EVAL_PORT} - -# Run the application -CMD ["uvicorn", "api.app:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/infra/Docker/docker-compose.yml b/infra/Docker/docker-compose.yml deleted file mode 100644 index baa360c3..00000000 --- a/infra/Docker/docker-compose.yml +++ /dev/null @@ -1,32 +0,0 @@ -version: '3.8' - -services: - swarms: - build: . - ports: - - "${SWARMS_PORT}:${SWARMS_PORT}" - environment: - SWARMS_PORT: 8000 - MODEL_NAME: gpt-4 - CELERY_BROKER_URL: redis://redis:6379 - SERVER: http://localhost:${SWARMS_PORT} - USE_GPU: False - PLAYGROUND_DIR: playground - LOG_LEVEL: INFO - BOT_NAME: Orca - # You will need to set these environment variables to your actual keys in production - OPENAI_API_KEY: your_openai_api_key - WINEDB_HOST: your_winedb_host - WINEDB_PASSWORD: your_winedb_password - BING_SEARCH_URL: your_bing_search_url - BING_SUBSCRIPTION_KEY: your_bing_subscription_key - SERPAPI_API_KEY: your_serpapi_api_key - depends_on: - - redis - volumes: - - .:/usr/src/app - - redis: - image: redis:alpine - ports: - - 6379:6379 diff --git a/infra/kubernetes/kubernetes-deployment.yml b/infra/kubernetes/kubernetes-deployment.yml deleted file mode 100644 index c1ed2cf1..00000000 --- a/infra/kubernetes/kubernetes-deployment.yml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: swarms-deployment -spec: - replicas: 3 - selector: - matchLabels: - app: swarms - template: - metadata: - labels: - app: swarms - spec: - containers: - - name: swarms - image: your_dockerhub_username/swarms:latest - ports: - - containerPort: 8000 - env: - - name: EVAL_PORT - value: "8000" - - name: MODEL_NAME - value: "gpt-4" - - name: CELERY_BROKER_URL - value: "redis://redis:6379" - - name: SERVER - value: "http://localhost:8000" - - name: USE_GPU - value: "False" - - name: PLAYGROUND_DIR - value: "playground" - - name: LOG_LEVEL - value: "INFO" - - name: BOT_NAME - value: "Orca" - - name: OPENAI_API_KEY - valueFrom: - secretKeyRef: - name: openai-secret - key: OPENAI_API_KEY - # Other environment variables diff --git a/infra/kubernetes/kubernetes-service.yml b/infra/kubernetes/kubernetes-service.yml deleted file mode 100644 index 9cdd3ffe..00000000 --- a/infra/kubernetes/kubernetes-service.yml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: swarms-service -spec: - selector: - app: swarms - ports: - - protocol: TCP - port: 80 - targetPort: 8000 - type: LoadBalancer diff --git a/infra/terraform/README.md b/infra/terraform/README.md deleted file mode 100644 index ee74a137..00000000 --- a/infra/terraform/README.md +++ /dev/null @@ -1,208 +0,0 @@ -To create a Terraform configuration for deploying the Swarm application on an AWS EC2 instance with a T4 GPU, you would typically need the following resources: - -1. **AWS Provider:** This is needed to configure the AWS resources. -2. **AWS Key Pair:** This is required for SSH access to the EC2 instances. -3. **Security Group:** This defines the firewall rules for your instances. -4. **EC2 Instance:** This is where you deploy your application. Be sure to choose an instance type that supports T4 GPUs (like `g4dn.xlarge` for example). -5. **IAM Role and Policy:** These are optional but recommended for managing permissions. - -The Terraform configuration file(s) should be written in HashiCorp Configuration Language (HCL). The conventional file extension is `.tf`. - -Here's an example of what the Terraform configuration might look like: - -```hcl -provider "aws" { - region = "us-west-2" -} - -resource "aws_key_pair" "deployer" { - key_name = "deployer-key" - public_key = file("~/.ssh/id_rsa.pub") -} - -resource "aws_security_group" "swarm-sg" { - name = "swarm-sg" - description = "Security group for Swarm app" - - ingress { - from_port = 22 - to_port = 22 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - - ingress { - from_port = 8000 - to_port = 8000 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - - egress { - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } -} - -resource "aws_instance" "swarm" { - ami = "ami-0c94855ba95c574c8" # Update this with the correct AMI ID - instance_type = "g4dn.xlarge" - key_name = aws_key_pair.deployer.key_name - - vpc_security_group_ids = [aws_security_group.swarm-sg.id] - - tags = { - Name = "SwarmInstance" - } - - user_data = <<-EOF - #!/bin/bash - sudo apt-get update - sudo apt-get install -y docker.io - sudo docker pull your_docker_image_name - sudo docker run -d -p 8000:8000 your_docker_image_name - EOF -} -``` - -Please replace the `"ami-0c94855ba95c574c8"` with the correct AMI ID for your desired operating system and `"your_docker_image_name"` with the name of your Docker image. - -This is a simple configuration and may not cover all your requirements. You might need to modify this to fit your needs, such as adding persistent storage (EBS volumes), load balancers, auto scaling groups, etc. - -Remember to install Terraform and initialize it in your working directory using `terraform init` before running `terraform apply` to create the resources. Also, ensure your AWS credentials are correctly set up in your environment. - - - -Incorporating persistent storage, load balancers, and auto scaling will make our Terraform configuration significantly more complex. Below is a skeleton of what the configuration might look like: - -```hcl -provider "aws" { - region = "us-west-2" -} - -data "aws_ami" "ubuntu" { - most_recent = true - - filter { - name = "name" - values = ["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"] - } - - filter { - name = "virtualization-type" - values = ["hvm"] - } - - owners = ["099720109477"] -} - -resource "aws_key_pair" "deployer" { - key_name = "deployer-key" - public_key = file("~/.ssh/id_rsa.pub") -} - -resource "aws_security_group" "swarm-sg" { - name = "swarm-sg" - description = "Security group for Swarm app" - - ingress { - from_port = 22 - to_port = 22 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - - ingress { - from_port = 8000 - to_port = 8000 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - - egress { - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } -} - -resource "aws_launch_configuration" "swarm" { - name = "swarm-configuration" - image_id = data.aws_ami.ubuntu.id - instance_type = "g4dn.xlarge" - key_name = aws_key_pair.deployer.key_name - - security_groups = [aws_security_group.swarm-sg.id] - - user_data = <<-EOF - #!/bin/bash - sudo apt-get update - sudo apt-get install -y docker.io - sudo docker pull your_docker_image_name - sudo docker run -d -p 8000:8000 your_docker_image_name - EOF - - root_block_device { - volume_type = "gp2" - volume_size = 30 # size in GBs - } - - lifecycle { - create_before_destroy = true - } -} - -resource "aws_autoscaling_group" "swarm" { - name_prefix = "swarm-asg" - max_size = 5 - min_size = 1 - desired_capacity = 1 - launch_configuration = aws_launch_configuration.swarm.id - - lifecycle { - create_before_destroy = true - } -} - -resource "aws_elb" "swarm" { - name = "swarm-elb" - subnets = ["subnet-id1", "subnet-id2"] - - listener { - instance_port = 8000 - instance_protocol = "http" - lb_port = 80 - lb_protocol = "http" - } - - health_check { - healthy_threshold = 2 - unhealthy_threshold = 2 - timeout = 3 - target = "HTTP:8000/" - interval = 30 - } - - instances = [aws_instance.swarm.id] - - cross_zone_load_balancing = true - idle_timeout = 400 - connection_draining = true - connection_draining_timeout = 400 -} -``` - -In this example, the `aws_launch_configuration` sets up the details - - for launching new instances, including attaching an EBS volume for persistent storage. The `aws_autoscaling_group` uses this configuration to scale instances up and down as required. - -The `aws_elb` resource creates a load balancer that distributes incoming traffic across all the instances in the autoscaling group. The `health_check` block inside `aws_elb` is used to check the health of the instances. If an instance fails the health check, it is replaced by the autoscaling group. - -Please replace `"subnet-id1"` and `"subnet-id2"` with your actual subnet IDs and `"your_docker_image_name"` with the name of your Docker image. - -Again, note that this is a simplified example and may need to be adjusted to suit your particular use case. For instance, this configuration assumes that you are using a single security group for all instances, which might not be the best setup for a real-world scenario. - -Before running this Terraform configuration, make sure to initialize Terraform in your working directory using `terraform init`, and ensure that your AWS credentials are correctly set up in your environment. \ No newline at end of file diff --git a/infra/terraform/swarms.tf b/infra/terraform/swarms.tf deleted file mode 100644 index b9240723..00000000 --- a/infra/terraform/swarms.tf +++ /dev/null @@ -1,115 +0,0 @@ -provider "aws" { - region = "us-west-2" -} - -data "aws_ami" "ubuntu" { - most_recent = true - - filter { - name = "name" - values = ["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"] - } - - filter { - name = "virtualization-type" - values = ["hvm"] - } - - owners = ["099720109477"] -} - -resource "aws_key_pair" "deployer" { - key_name = "deployer-key" - public_key = file("~/.ssh/id_rsa.pub") -} - -resource "aws_security_group" "swarm-sg" { - name = "swarm-sg" - description = "Security group for Swarm app" - - ingress { - from_port = 22 - to_port = 22 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - - ingress { - from_port = 8000 - to_port = 8000 - protocol = "tcp" - cidr_blocks = ["0.0.0.0/0"] - } - - egress { - from_port = 0 - to_port = 0 - protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } -} - -resource "aws_launch_configuration" "swarm" { - name = "swarm-configuration" - image_id = data.aws_ami.ubuntu.id - instance_type = "g4dn.xlarge" - key_name = aws_key_pair.deployer.key_name - - security_groups = [aws_security_group.swarm-sg.id] - - user_data = <<-EOF - #!/bin/bash - sudo apt-get update - sudo apt-get install -y docker.io - sudo docker pull your_docker_image_name - sudo docker run -d -p 8000:8000 your_docker_image_name - EOF - - root_block_device { - volume_type = "gp2" - volume_size = 30 # size in GBs - } - - lifecycle { - create_before_destroy = true - } -} - -resource "aws_autoscaling_group" "swarm" { - name_prefix = "swarm-asg" - max_size = 5 - min_size = 1 - desired_capacity = 1 - launch_configuration = aws_launch_configuration.swarm.id - - lifecycle { - create_before_destroy = true - } -} - -resource "aws_elb" "swarm" { - name = "swarm-elb" - subnets = ["subnet-id1", "subnet-id2"] - - listener { - instance_port = 8000 - instance_protocol = "http" - lb_port = 80 - lb_protocol = "http" - } - - health_check { - healthy_threshold = 2 - unhealthy_threshold = 2 - timeout = 3 - target = "HTTP:8000/" - interval = 30 - } - - instances = [aws_instance.swarm.id] - - cross_zone_load_balancing = true - idle_timeout = 400 - connection_draining = true - connection_draining_timeout = 400 -} diff --git a/setup.py b/setup.py deleted file mode 100644 index 7128a42c..00000000 --- a/setup.py +++ /dev/null @@ -1,50 +0,0 @@ -from setuptools import setup, find_packages - -setup( - name="swarms", - packages=find_packages(exclude=[]), - version="1.4.1", - license="MIT", - description="Swarms - Pytorch", - author="Kye Gomez", - author_email="kye@apac.ai", - long_description_content_type="text/markdown", - url="https://github.com/kyegomez/swarms", - keywords=[ - "artificial intelligence", - "deep learning", - "optimizers", - "Prompt Engineering", - ], - install_requires=[ - "transformers", - "openai", - "langchain==0.0.240", - "asyncio", - "nest_asyncio", - "pegasusx", - "google-generativeai", - "oceandb", - "langchain-experimental", - "playwright", - "duckduckgo_search", - "faiss-cpu", - "wget", - "httpx", - "ggl", - "beautifulsoup4", - "pydantic", - "tenacity", - "celery", - "redis", - "google-search-results==2.4.2", - "Pillow", - ], - classifiers=[ - "Development Status :: 4 - Beta", - "Intended Audience :: Developers", - "Topic :: Scientific/Engineering :: Artificial Intelligence", - "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3.6", - ], -) From 877cb41c4385da3aff3bfd4a0298531e59aa68a2 Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 14:19:49 -0400 Subject: [PATCH 10/19] clean upreadme --- README.md | 20 +----------------- .../swarmslogobanner.png | Bin 2 files changed, 1 insertion(+), 19 deletions(-) rename swarmslogobanner.png => images/swarmslogobanner.png (100%) diff --git a/README.md b/README.md index 34bae858..0cfe49e8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![Swarming banner icon](swarmslogobanner.png) +![Swarming banner icon](images/swarmslogobanner.png)

@@ -156,28 +156,10 @@ agent.run("Create a video of a swarm of fish") ``` -- OmniModal Agent has a ui in the root called `python3 omni_ui.py` - --- # Documentation For documentation, go here, [swarms.apac.ai](https://swarms.apac.ai) - ------ - -# ✨ Features -* Easy to use Base LLMs, `OpenAI` `Palm` `Anthropic` `HuggingFace` -* Enterprise Grade, Production Ready with robust Error Handling -* Multi-Modality Native with Multi-Modal LLMs as tools -* Infinite Memory Processing: Store infinite sequences of infinite Multi-Modal data, text, images, videos, audio -* Usability: Extreme emphasis on useability, code is at it's theortical minimum simplicity factor to use -* Reliability: Outputs that accomplish tasks and activities you wish to execute. -* Fluidity: A seamless all-around experience to build production grade workflows -* Speed: Lower the time to automate tasks by 90%. -* Simplicity: Swarms is extremely simple to use, if not thee simplest agent framework of all time -* Powerful: Swarms is capable of building entire software apps, to large scale data analysis, and handling chaotic situations - - ----- ## Contribute diff --git a/swarmslogobanner.png b/images/swarmslogobanner.png similarity index 100% rename from swarmslogobanner.png rename to images/swarmslogobanner.png From fe54e84741bd388c2f04d636e22232dccf361386 Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 14:31:49 -0400 Subject: [PATCH 11/19] workflows --- .github/workflows/code_quality_control.yml | 2 +- .github/workflows/cos_integration.yml | 2 +- .github/workflows/pr_request_checks.yml | 2 +- .github/workflows/quality.yml | 6 +++--- .github/workflows/run_test.yml | 2 +- .github/workflows/testing.yml | 2 +- .github/workflows/unit-test.yml | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/code_quality_control.yml b/.github/workflows/code_quality_control.yml index 4b94b454..f5c741c8 100644 --- a/.github/workflows/code_quality_control.yml +++ b/.github/workflows/code_quality_control.yml @@ -3,7 +3,7 @@ name: Linting and Formatting on: push: branches: - - main + - master jobs: lint_and_format: diff --git a/.github/workflows/cos_integration.yml b/.github/workflows/cos_integration.yml index abae70b2..7cdb41e9 100644 --- a/.github/workflows/cos_integration.yml +++ b/.github/workflows/cos_integration.yml @@ -3,7 +3,7 @@ name: Continuous Integration on: push: branches: - - main + - master jobs: test: diff --git a/.github/workflows/pr_request_checks.yml b/.github/workflows/pr_request_checks.yml index dccdb9e2..1d176346 100644 --- a/.github/workflows/pr_request_checks.yml +++ b/.github/workflows/pr_request_checks.yml @@ -23,5 +23,5 @@ jobs: - name: Run tests and checks run: | - pytest tests/ + find tests/ -name "*.py" | xargs pytest pylint swarms \ No newline at end of file diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 5e893380..9b09cfa9 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -2,9 +2,9 @@ name: Quality on: push: - branches: [ "main" ] + branches: [ "master" ] pull_request: - branches: [ "main" ] + branches: [ "master" ] jobs: lint: @@ -20,4 +20,4 @@ jobs: uses: ./.github/actions/init-environment - name: Run linter run: | - pylint `git diff --name-only --diff-filter=d origin/main HEAD | grep -E '\.py$' | tr '\n' ' '` \ No newline at end of file + pylint `git diff --name-only --diff-filter=d origin/master HEAD | grep -E '\.py$' | tr '\n' ' '` \ No newline at end of file diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index 03726b64..172dc64b 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -20,4 +20,4 @@ jobs: if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - name: Run tests with pytest run: | - pytest tests/ + find tests/ -name "*.py" | xargs pytest diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index d6a40768..099d3054 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -22,4 +22,4 @@ jobs: run: pip install -r requirements.txt - name: Run unit tests - run: pytest tests/ \ No newline at end of file + run: find tests/ -name "*.py" | xargs pytest \ No newline at end of file diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 6a0a6481..42ac2271 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -30,4 +30,4 @@ jobs: run: docker build . --file Dockerfile - name: Verify integration test results - run: python3 -m unittest tests/ + run: find tests/ -name "*.py" | xargs pytest From af93db7a3446632a9f822d2b2bdcaad258b9e5ba Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 16:47:50 -0400 Subject: [PATCH 12/19] MultiModalLlava --- apps/discord.py | 39 +++++++++------ playground/apps/discord_example.py | 1 - swarms/models/__init__.py | 3 +- swarms/models/llava.py | 79 ++++++++++++++++++++++++++++++ tests/apps/discord.py | 15 +++--- 5 files changed, 115 insertions(+), 22 deletions(-) create mode 100644 swarms/models/llava.py diff --git a/apps/discord.py b/apps/discord.py index a03d0835..f605a108 100644 --- a/apps/discord.py +++ b/apps/discord.py @@ -7,10 +7,11 @@ from invoke import Executor from dotenv import load_dotenv from discord.ext import commands + class Bot: def __init__(self, agent, llm, command_prefix="!"): load_dotenv() - + intents = discord.intents.default() intents.messages = True intents.guilds = True @@ -20,22 +21,19 @@ class Bot: # setup self.llm = llm self.agent = agent - self. bot = commands.bot(command_prefix="!", intents=intents) + self.bot = commands.bot(command_prefix="!", intents=intents) self.discord_token = os.getenv("DISCORD_TOKEN") self.storage_service = os.getenv("STORAGE_SERVICE") - @self.bot.event async def on_ready(): print(f"we have logged in as {self.bot.user}") - @self.bot.command() async def greet(ctx): """greets the user.""" await ctx.send(f"hello, {ctx.author.name}!") - @self.bot.command() async def help_me(ctx): """provides a list of commands and their descriptions.""" @@ -77,13 +75,13 @@ class Bot: """starts listening to voice in the voice channel that the bot is in.""" if ctx.voice_client: # create a wavesink to record the audio - sink = discord.sinks.wavesink('audio.wav') + sink = discord.sinks.wavesink("audio.wav") # start recording ctx.voice_client.start_recording(sink) await ctx.send("started listening and recording.") else: await ctx.send("i am not in a voice channel!") - + # image_generator.py @self.bot.command() async def generate_image(ctx, *, prompt: str): @@ -101,7 +99,11 @@ class Bot: print("done generating images!") # list all files in the save_directory - all_files = [os.path.join(root, file) for root, _, files in os.walk(os.environ("SAVE_DIRECTORY")) for file in files] + all_files = [ + os.path.join(root, file) + for root, _, files in os.walk(os.environ("SAVE_DIRECTORY")) + for file in files + ] # sort files by their creation time (latest first) sorted_files = sorted(all_files, key=os.path.getctime, reverse=True) @@ -111,11 +113,19 @@ class Bot: print(f"sending {len(latest_files)} images to discord...") # send all the latest images in a single message - storage_service = os.environ("STORAGE_SERVICE") # "https://storage.googleapis.com/your-bucket-name/ - await ctx.send(files=[storage_service.upload(filepath) for filepath in latest_files]) + storage_service = os.environ( + "STORAGE_SERVICE" + ) # "https://storage.googleapis.com/your-bucket-name/ + await ctx.send( + files=[ + storage_service.upload(filepath) for filepath in latest_files + ] + ) except asyncio.timeouterror: - await ctx.send("the request took too long! it might have been censored or you're out of boosts. please try entering the prompt again.") + await ctx.send( + "the request took too long! it might have been censored or you're out of boosts. please try entering the prompt again." + ) except Exception as e: await ctx.send(f"an error occurred: {e}") @@ -127,12 +137,13 @@ class Bot: else: response = self.llm.run(text) await ctx.send(response) - + def add_command(self, name, func): @self.bot.command() async def command(ctx, *args): reponse = func(*args) await ctx.send(responses) - -def run(self) : + + +def run(self): self.bot.run("DISCORD_TOKEN") diff --git a/playground/apps/discord_example.py b/playground/apps/discord_example.py index 2010f71e..a3a90cf6 100644 --- a/playground/apps/discord_example.py +++ b/playground/apps/discord_example.py @@ -11,4 +11,3 @@ task = "What were the winning boston marathon times for the past 5 years (ending bot.send_text(task) bot.run() - diff --git a/swarms/models/__init__.py b/swarms/models/__init__.py index 85029c26..c12d9dda 100644 --- a/swarms/models/__init__.py +++ b/swarms/models/__init__.py @@ -15,7 +15,8 @@ from swarms.models.layoutlm_document_qa import LayoutLMDocumentQA # from swarms.models.fuyu import Fuyu # Not working, wait until they update import sys -log_file = open('stderr_log.txt', 'w') + +log_file = open("stderr_log.txt", "w") sys.stderr = log_file diff --git a/swarms/models/llava.py b/swarms/models/llava.py new file mode 100644 index 00000000..67c0e4a7 --- /dev/null +++ b/swarms/models/llava.py @@ -0,0 +1,79 @@ +from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline + + +class MultiModalLlava: + """ + LLava Model + + Args: + model_name_or_path: The model name or path to the model + revision: The revision of the model to use + device: The device to run the model on + max_new_tokens: The maximum number of tokens to generate + do_sample: Whether or not to use sampling + temperature: The temperature of the sampling + top_p: The top p value for sampling + top_k: The top k value for sampling + repetition_penalty: The repetition penalty for sampling + device_map: The device map to use + + Methods: + __call__: Call the model + chat: Interactive chat in terminal + + Example: + >>> from swarms.models.llava import LlavaModel + >>> model = LlavaModel(device="cpu") + >>> model("Hello, I am a robot.") + """ + def __init__( + self, + model_name_or_path="TheBloke/llava-v1.5-13B-GPTQ", + revision="main", + device="cuda", + max_new_tokens=512, + do_sample=True, + temperature=0.7, + top_p=0.95, + top_k=40, + repetition_penalty=1.1, + device_map: str = "auto" + ): + self.device = device + self.model = AutoModelForCausalLM.from_pretrained( + model_name_or_path, + device_map=device_map, + trust_remote_code=False, + revision=revision, + ).to(self.device) + + self.tokenizer = AutoTokenizer.from_pretrained( + model_name_or_path, use_fast=True + ) + self.pipe = pipeline( + "text-generation", + model=self.model, + tokenizer=self.tokenizer, + max_new_tokens=max_new_tokens, + do_sample=do_sample, + temperature=temperature, + top_p=top_p, + top_k=top_k, + repetition_penalty=repetition_penalty, + device=0 if self.device == "cuda" else -1, + ) + + def __call__(self, prompt): + """Call the model""" + return self.pipe(prompt)[0]["generated_text"] + + def chat(self): + """Interactive chat in terminal""" + print("Starting chat with LlavaModel. Type 'exit' to end the session.") + while True: + user_input = input("You: ") + if user_input.lower() == "exit": + break + response = self(user_input) + print(f"Model: {response}") + diff --git a/tests/apps/discord.py b/tests/apps/discord.py index 2e07e2b3..bc8daa80 100644 --- a/tests/apps/discord.py +++ b/tests/apps/discord.py @@ -1,22 +1,24 @@ import unittest from unittest.mock import patch, Mock, MagicMock -from apps.discord import Bot # Replace 'Bot' with the name of the file containing your bot's code. +from apps.discord import ( + Bot, +) # Replace 'Bot' with the name of the file containing your bot's code. -class TestBot(unittest.TestCase): +class TestBot(unittest.TestCase): def setUp(self): self.llm_mock = Mock() self.agent_mock = Mock() self.bot = Bot(agent=self.agent_mock, llm=self.llm_mock) - @patch('Bot.load_dotenv') # Mocking the `load_dotenv` function call. + @patch("Bot.load_dotenv") # Mocking the `load_dotenv` function call. def test_initialization(self, mock_load_dotenv): self.assertIsNotNone(self.bot.bot) self.assertEqual(self.bot.agent, self.agent_mock) self.assertEqual(self.bot.llm, self.llm_mock) mock_load_dotenv.assert_called_once() - @patch('Bot.commands.bot') + @patch("Bot.commands.bot") def test_greet(self, mock_bot): ctx_mock = Mock() ctx_mock.author.name = "TestUser" @@ -26,7 +28,7 @@ class TestBot(unittest.TestCase): # Similarly, you can add tests for other commands. - @patch('Bot.commands.bot') + @patch("Bot.commands.bot") def test_help_me(self, mock_bot): ctx_mock = Mock() self.bot.bot.clear() @@ -34,7 +36,7 @@ class TestBot(unittest.TestCase): # Verify the help text was sent. You can check for a substring to make it shorter. ctx_mock.send.assert_called() - @patch('Bot.commands.bot') + @patch("Bot.commands.bot") def test_on_command_error(self, mock_bot): ctx_mock = Mock() error_mock = Mock() @@ -52,5 +54,6 @@ class TestBot(unittest.TestCase): # You can add more tests for other commands and functionalities. + if __name__ == "__main__": unittest.main() From 26c0a67851dfb3c4f0536d563d3bf2c56416640e Mon Sep 17 00:00:00 2001 From: Kye Date: Mon, 23 Oct 2023 18:51:42 -0400 Subject: [PATCH 13/19] contributing md --- README.md | 2 +- swarms/models/llava.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 0cfe49e8..fa70e755 100644 --- a/README.md +++ b/README.md @@ -163,7 +163,7 @@ For documentation, go here, [swarms.apac.ai](https://swarms.apac.ai) ----- ## Contribute -We're always looking for contributors to help us improve and expand this project. If you're interested, please check out our [Contributing Guidelines](C0NTRIBUTING.md). +We're always looking for contributors to help us improve and expand this project. If you're interested, please check out our [Contributing Guidelines](CONTRIBUTING.md). ### Optimization Priorities diff --git a/swarms/models/llava.py b/swarms/models/llava.py index 67c0e4a7..6f8019bc 100644 --- a/swarms/models/llava.py +++ b/swarms/models/llava.py @@ -16,16 +16,17 @@ class MultiModalLlava: top_k: The top k value for sampling repetition_penalty: The repetition penalty for sampling device_map: The device map to use - + Methods: __call__: Call the model chat: Interactive chat in terminal - + Example: >>> from swarms.models.llava import LlavaModel >>> model = LlavaModel(device="cpu") >>> model("Hello, I am a robot.") """ + def __init__( self, model_name_or_path="TheBloke/llava-v1.5-13B-GPTQ", @@ -37,7 +38,7 @@ class MultiModalLlava: top_p=0.95, top_k=40, repetition_penalty=1.1, - device_map: str = "auto" + device_map: str = "auto", ): self.device = device self.model = AutoModelForCausalLM.from_pretrained( @@ -76,4 +77,3 @@ class MultiModalLlava: break response = self(user_input) print(f"Model: {response}") - From b0ad4ab75d0a6596131f65d4a1e21005b60067d1 Mon Sep 17 00:00:00 2001 From: Kye Date: Tue, 24 Oct 2023 01:31:20 -0400 Subject: [PATCH 14/19] readme --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index fa70e755..cc876983 100644 --- a/README.md +++ b/README.md @@ -159,7 +159,7 @@ agent.run("Create a video of a swarm of fish") --- # Documentation -For documentation, go here, [swarms.apac.ai](https://swarms.apac.ai) +- For documentation, go here, [swarms.apac.ai](https://swarms.apac.ai) ----- ## Contribute @@ -175,6 +175,3 @@ We're always looking for contributors to help us improve and expand this project Our goal is to continuously improve Swarms by following this roadmap, while also being adaptable to new needs and opportunities as they arise. - -# Contact -For enterprise and production ready deployments, allow us to discover more about you and your story, [book a call with us here](https://www.apac.ai/Setup-Call) \ No newline at end of file From 0b81f644948ebf82f20d15740f25842023b9658b Mon Sep 17 00:00:00 2001 From: Kye Date: Tue, 24 Oct 2023 11:04:05 -0400 Subject: [PATCH 15/19] readme --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cc876983..ea202c03 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Book a [1-on-1 Session with Kye](https://calendly.com/swarm-corp/30min), the Cre ---------- ## Installation -* `pip3 install --upgrade swarms` +`pip3 install --upgrade swarms` --- @@ -159,6 +159,7 @@ agent.run("Create a video of a swarm of fish") --- # Documentation + - For documentation, go here, [swarms.apac.ai](https://swarms.apac.ai) ----- @@ -175,3 +176,6 @@ We're always looking for contributors to help us improve and expand this project Our goal is to continuously improve Swarms by following this roadmap, while also being adaptable to new needs and opportunities as they arise. + +# License +MIT From dc7a0e3741e21da8eed912ca5ffef67da25a6a18 Mon Sep 17 00:00:00 2001 From: Kye Date: Tue, 24 Oct 2023 13:21:29 -0400 Subject: [PATCH 16/19] huggingface llm --- swarms/models/__init__.py | 3 + swarms/models/huggingface.py | 213 +++++++++++++++++++++++++++++++++++ 2 files changed, 216 insertions(+) create mode 100644 swarms/models/huggingface.py diff --git a/swarms/models/__init__.py b/swarms/models/__init__.py index c12d9dda..45e50f87 100644 --- a/swarms/models/__init__.py +++ b/swarms/models/__init__.py @@ -5,6 +5,8 @@ from swarms.models.mistral import Mistral from swarms.models.openai_models import OpenAI, AzureOpenAI, OpenAIChat from swarms.models.zephyr import Zephyr from swarms.models.biogpt import BioGPT +from swarms.models.huggingface import HuggingFace + # MultiModal Models from swarms.models.idefics import Idefics @@ -34,4 +36,5 @@ __all__ = [ "Nougat", "LayoutLMDocumentQA", "BioGPT", + "HuggingFace", ] diff --git a/swarms/models/huggingface.py b/swarms/models/huggingface.py new file mode 100644 index 00000000..97c87d5a --- /dev/null +++ b/swarms/models/huggingface.py @@ -0,0 +1,213 @@ +import logging + +import torch +from torch.nn.parallel import DistributedDataParallel as DDP +from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig + + +class HuggingfaceLLM: + """ + A class for running inference on a given model. + + Attributes: + model_id (str): The ID of the model. + device (str): The device to run the model on (either 'cuda' or 'cpu'). + max_length (int): The maximum length of the output sequence. + quantize (bool, optional): Whether to use quantization. Defaults to False. + quantization_config (dict, optional): The configuration for quantization. + verbose (bool, optional): Whether to print verbose logs. Defaults to False. + logger (logging.Logger, optional): The logger to use. Defaults to a basic logger. + + # Usage + ``` + from finetuning_suite import Inference + + model_id = "gpt2-small" + inference = Inference(model_id=model_id) + + prompt_text = "Once upon a time" + generated_text = inference(prompt_text) + print(generated_text) + ``` + """ + + def __init__( + self, + model_id: str, + device: str = None, + max_length: int = 20, + quantize: bool = False, + quantization_config: dict = None, + verbose=False, + # logger=None, + distributed=False, + decoding=False, + ): + self.logger = logging.getLogger(__name__) + self.device = ( + device if device else ("cuda" if torch.cuda.is_available() else "cpu") + ) + self.model_id = model_id + self.max_length = max_length + self.verbose = verbose + self.distributed = distributed + self.decoding = decoding + self.model, self.tokenizer = None, None + # self.log = Logging() + + if self.distributed: + assert ( + torch.cuda.device_count() > 1 + ), "You need more than 1 gpu for distributed processing" + + bnb_config = None + if quantize: + if not quantization_config: + quantization_config = { + "load_in_4bit": True, + "bnb_4bit_use_double_quant": True, + "bnb_4bit_quant_type": "nf4", + "bnb_4bit_compute_dtype": torch.bfloat16, + } + bnb_config = BitsAndBytesConfig(**quantization_config) + + try: + self.tokenizer = AutoTokenizer.from_pretrained(self.model_id) + self.model = AutoModelForCausalLM.from_pretrained( + self.model_id, quantization_config=bnb_config + ) + + self.model # .to(self.device) + except Exception as e: + self.logger.error(f"Failed to load the model or the tokenizer: {e}") + raise + + def load_model(self): + if not self.model or not self.tokenizer: + try: + self.tokenizer = AutoTokenizer.from_pretrained(self.model_id) + + bnb_config = ( + BitsAndBytesConfig(**self.quantization_config) + if self.quantization_config + else None + ) + + self.model = AutoModelForCausalLM.from_pretrained( + self.model_id, quantization_config=bnb_config + ).to(self.device) + + if self.distributed: + self.model = DDP(self.model) + except Exception as error: + self.logger.error(f"Failed to load the model or the tokenizer: {error}") + raise + + def run(self, prompt_text: str, max_length: int = None): + """ + Generate a response based on the prompt text. + + Args: + - prompt_text (str): Text to prompt the model. + - max_length (int): Maximum length of the response. + + Returns: + - Generated text (str). + """ + self.load_model() + + max_length = max_length if max_length else self.max_length + + try: + inputs = self.tokenizer.encode(prompt_text, return_tensors="pt").to( + self.device + ) + + # self.log.start() + + if self.decoding: + with torch.no_grad(): + for _ in range(max_length): + output_sequence = [] + + outputs = self.model.generate( + inputs, max_length=len(inputs) + 1, do_sample=True + ) + output_tokens = outputs[0][-1] + output_sequence.append(output_tokens.item()) + + # print token in real-time + print( + self.tokenizer.decode( + [output_tokens], skip_special_tokens=True + ), + end="", + flush=True, + ) + inputs = outputs + else: + with torch.no_grad(): + outputs = self.model.generate( + inputs, max_length=max_length, do_sample=True + ) + + del inputs + return self.tokenizer.decode(outputs[0], skip_special_tokens=True) + except Exception as e: + self.logger.error(f"Failed to generate the text: {e}") + raise + + def __call__(self, prompt_text: str, max_length: int = None): + """ + Generate a response based on the prompt text. + + Args: + - prompt_text (str): Text to prompt the model. + - max_length (int): Maximum length of the response. + + Returns: + - Generated text (str). + """ + self.load_model() + + max_length = max_length if max_length else self.max_length + + try: + inputs = self.tokenizer.encode(prompt_text, return_tensors="pt").to( + self.device + ) + + # self.log.start() + + if self.decoding: + with torch.no_grad(): + for _ in range(max_length): + output_sequence = [] + + outputs = self.model.generate( + inputs, max_length=len(inputs) + 1, do_sample=True + ) + output_tokens = outputs[0][-1] + output_sequence.append(output_tokens.item()) + + # print token in real-time + print( + self.tokenizer.decode( + [output_tokens], skip_special_tokens=True + ), + end="", + flush=True, + ) + inputs = outputs + else: + with torch.no_grad(): + outputs = self.model.generate( + inputs, max_length=max_length, do_sample=True + ) + + del inputs + + return self.tokenizer.decode(outputs[0], skip_special_tokens=True) + except Exception as e: + self.logger.error(f"Failed to generate the text: {e}") + raise \ No newline at end of file From 924bf9bd7f002429739c62ae0c53b9226059f0eb Mon Sep 17 00:00:00 2001 From: Kye Date: Tue, 24 Oct 2023 13:32:16 -0400 Subject: [PATCH 17/19] huggingface --- docs/swarms/models/huggingface.md | 153 ++++++++++++++++++++++++++++++ mkdocs.yml | 2 +- swarms/models/huggingface.py | 13 +-- tests/models/huggingface.py | 58 +++++++++++ 4 files changed, 219 insertions(+), 7 deletions(-) create mode 100644 docs/swarms/models/huggingface.md create mode 100644 tests/models/huggingface.py diff --git a/docs/swarms/models/huggingface.md b/docs/swarms/models/huggingface.md new file mode 100644 index 00000000..841d7a39 --- /dev/null +++ b/docs/swarms/models/huggingface.md @@ -0,0 +1,153 @@ +## `HuggingfaceLLM` Documentation + +### Introduction + +The `HuggingfaceLLM` class is designed for running inference using models from the Hugging Face Transformers library. This documentation provides an in-depth understanding of the class, its purpose, attributes, methods, and usage examples. + +#### Purpose + +The `HuggingfaceLLM` class serves the following purposes: + +1. Load pre-trained Hugging Face models and tokenizers. +2. Generate text-based responses from the loaded model using a given prompt. +3. Provide flexibility in device selection, quantization, and other configuration options. + +### Class Definition + +The `HuggingfaceLLM` class is defined as follows: + +```python +class HuggingfaceLLM: + def __init__( + self, + model_id: str, + device: str = None, + max_length: int = 20, + quantize: bool = False, + quantization_config: dict = None, + verbose=False, + distributed=False, + decoding=False, + ): + # Attributes and initialization logic explained below + pass + + def load_model(self): + # Method to load the pre-trained model and tokenizer + pass + + def run(self, prompt_text: str, max_length: int = None): + # Method to generate text-based responses + pass + + def __call__(self, prompt_text: str, max_length: int = None): + # Alternate method for generating text-based responses + pass +``` + +### Attributes + +| Attribute | Description | +|----------------------|---------------------------------------------------------------------------------------------------------------------------| +| `model_id` | The ID of the pre-trained model to be used. | +| `device` | The device on which the model runs (`'cuda'` for GPU or `'cpu'` for CPU). | +| `max_length` | The maximum length of the generated text. | +| `quantize` | A boolean indicating whether quantization should be used. | +| `quantization_config`| A dictionary with configuration options for quantization. | +| `verbose` | A boolean indicating whether verbose logs should be printed. | +| `logger` | An optional logger for logging messages (defaults to a basic logger). | +| `distributed` | A boolean indicating whether distributed processing should be used. | +| `decoding` | A boolean indicating whether to perform decoding during text generation. | + +### Class Methods + +#### `__init__` Method + +The `__init__` method initializes an instance of the `HuggingfaceLLM` class with the specified parameters. It also loads the pre-trained model and tokenizer. + +- `model_id` (str): The ID of the pre-trained model to use. +- `device` (str, optional): The device to run the model on ('cuda' or 'cpu'). +- `max_length` (int, optional): The maximum length of the generated text. +- `quantize` (bool, optional): Whether to use quantization. +- `quantization_config` (dict, optional): Configuration for quantization. +- `verbose` (bool, optional): Whether to print verbose logs. +- `logger` (logging.Logger, optional): The logger to use. +- `distributed` (bool, optional): Whether to use distributed processing. +- `decoding` (bool, optional): Whether to perform decoding during text generation. + +#### `load_model` Method + +The `load_model` method loads the pre-trained model and tokenizer specified by `model_id`. + +#### `run` and `__call__` Methods + +Both `run` and `__call__` methods generate text-based responses based on a given prompt. They accept the following parameters: + +- `prompt_text` (str): The text prompt to initiate text generation. +- `max_length` (int, optional): The maximum length of the generated text. + +### Usage Examples + +Here are three ways to use the `HuggingfaceLLM` class: + +#### Example 1: Basic Usage + +```python +from your_module import HuggingfaceLLM + +# Initialize the HuggingfaceLLM instance with a model ID +model_id = "gpt2-small" +inference = HuggingfaceLLM(model_id=model_id) + +# Generate text based on a prompt +prompt_text = "Once upon a time" +generated_text = inference(prompt_text) +print(generated_text) +``` + +#### Example 2: Custom Configuration + +```python +from your_module import HuggingfaceLLM + +# Initialize with custom configuration +custom_config = { + "quantize": True, + "quantization_config": {"load_in_4bit": True}, + "verbose": True +} +inference = HuggingfaceLLM(model_id="gpt2-small", **custom_config) + +# Generate text based on a prompt +prompt_text = "Tell me a joke" +generated_text = inference(prompt_text) +print(generated_text) +``` + +#### Example 3: Distributed Processing + +```python +from your_module import HuggingfaceLLM + +# Initialize for distributed processing +inference = HuggingfaceLLM(model_id="gpt2-medium", distributed=True) + +# Generate text based on a prompt +prompt_text = "Translate the following sentence to French" +generated_text = inference(prompt_text) +print(generated_text) +``` + +### Additional Information + +- The `HuggingfaceLLM` class provides the flexibility to load and use pre-trained models from the Hugging Face Transformers library. +- Quantization can be enabled to reduce model size and inference time. +- Distributed processing can be used for parallelized inference. +- Verbose logging can help in debugging and understanding the text generation process. + +### References + +- [Hugging Face Transformers Documentation](https://huggingface.co/transformers/) +- [PyTorch Documentation](https://pytorch.org/docs/stable/index.html) + +This documentation provides a comprehensive understanding of the `HuggingfaceLLM` class, its attributes, methods, and usage examples. Developers can use this class to perform text generation tasks efficiently using pre-trained models from the Hugging Face Transformers library. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 0b8083c9..d1b5f464 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -92,7 +92,7 @@ nav: - swarms.models: - Language: - Overview: "swarms/models/index.md" - - HuggingFaceLLM: "swarms/models/hf.md" + - HuggingFaceLLM: "swarms/models/huggingface.md" - Anthropic: "swarms/models/anthropic.md" - OpenAI: "swarms/models/openai.md" - Zephyr: "swarms/models/zephyr.md" diff --git a/swarms/models/huggingface.py b/swarms/models/huggingface.py index 97c87d5a..95ebca47 100644 --- a/swarms/models/huggingface.py +++ b/swarms/models/huggingface.py @@ -35,7 +35,7 @@ class HuggingfaceLLM: self, model_id: str, device: str = None, - max_length: int = 20, + max_length: int = 500, quantize: bool = False, quantization_config: dict = None, verbose=False, @@ -83,6 +83,7 @@ class HuggingfaceLLM: raise def load_model(self): + """Load the model""" if not self.model or not self.tokenizer: try: self.tokenizer = AutoTokenizer.from_pretrained(self.model_id) @@ -103,7 +104,7 @@ class HuggingfaceLLM: self.logger.error(f"Failed to load the model or the tokenizer: {error}") raise - def run(self, prompt_text: str, max_length: int = None): + def run(self, prompt_text: str): """ Generate a response based on the prompt text. @@ -116,7 +117,7 @@ class HuggingfaceLLM: """ self.load_model() - max_length = max_length if max_length else self.max_length + max_length = self.max_length try: inputs = self.tokenizer.encode(prompt_text, return_tensors="pt").to( @@ -157,7 +158,7 @@ class HuggingfaceLLM: self.logger.error(f"Failed to generate the text: {e}") raise - def __call__(self, prompt_text: str, max_length: int = None): + def __call__(self, prompt_text: str): """ Generate a response based on the prompt text. @@ -170,7 +171,7 @@ class HuggingfaceLLM: """ self.load_model() - max_length = max_length if max_length else self.max_length + max_length = self.max_ try: inputs = self.tokenizer.encode(prompt_text, return_tensors="pt").to( @@ -210,4 +211,4 @@ class HuggingfaceLLM: return self.tokenizer.decode(outputs[0], skip_special_tokens=True) except Exception as e: self.logger.error(f"Failed to generate the text: {e}") - raise \ No newline at end of file + raise diff --git a/tests/models/huggingface.py b/tests/models/huggingface.py new file mode 100644 index 00000000..46c7fa12 --- /dev/null +++ b/tests/models/huggingface.py @@ -0,0 +1,58 @@ +import pytest +import torch +from unittest.mock import Mock, patch +from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig +from swarms.models.huggingface import HuggingfaceLLM + + +@pytest.fixture +def huggingface_llm(): + # Create an instance of HuggingfaceLLM for testing. + model_id = "gpt2-small" + return HuggingfaceLLM(model_id=model_id) + + +def test_initialization(huggingface_llm): + # Test the initialization of the HuggingfaceLLM class. + assert huggingface_llm.model_id == "gpt2-small" + assert huggingface_llm.device in ["cpu", "cuda"] + assert huggingface_llm.max_length == 20 + assert huggingface_llm.verbose == False + assert huggingface_llm.distributed == False + assert huggingface_llm.decoding == False + assert huggingface_llm.model is None + assert huggingface_llm.tokenizer is None + + +def test_load_model(huggingface_llm): + # Test loading the model. + huggingface_llm.load_model() + assert isinstance(huggingface_llm.model, AutoModelForCausalLM) + assert isinstance(huggingface_llm.tokenizer, AutoTokenizer) + + +def test_run(huggingface_llm): + # Test the run method of HuggingfaceLLM. + prompt_text = "Once upon a time" + generated_text = huggingface_llm.run(prompt_text) + assert isinstance(generated_text, str) + assert len(generated_text) > 0 + + +def test_call_method(huggingface_llm): + # Test the __call__ method of HuggingfaceLLM. + prompt_text = "Once upon a time" + generated_text = huggingface_llm(prompt_text) + assert isinstance(generated_text, str) + assert len(generated_text) > 0 + + +def test_load_model_failure(): + # Test loading model failure. + with patch( + "your_module.AutoModelForCausalLM.from_pretrained", + side_effect=Exception("Model load failed"), + ): + with pytest.raises(Exception): + huggingface_llm = HuggingfaceLLM(model_id="gpt2-small") + huggingface_llm.load_model() From 62f80ff949fa9b343769ab8b8b0d2114a07bc375 Mon Sep 17 00:00:00 2001 From: Kye Date: Tue, 24 Oct 2023 13:35:42 -0400 Subject: [PATCH 18/19] gpt2 --- docs/swarms/models/huggingface.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/swarms/models/huggingface.md b/docs/swarms/models/huggingface.md index 841d7a39..e429f080 100644 --- a/docs/swarms/models/huggingface.md +++ b/docs/swarms/models/huggingface.md @@ -93,7 +93,7 @@ Here are three ways to use the `HuggingfaceLLM` class: #### Example 1: Basic Usage ```python -from your_module import HuggingfaceLLM +from swarms.models import HuggingfaceLLM # Initialize the HuggingfaceLLM instance with a model ID model_id = "gpt2-small" @@ -108,7 +108,7 @@ print(generated_text) #### Example 2: Custom Configuration ```python -from your_module import HuggingfaceLLM +from swarms.models import HuggingfaceLLM # Initialize with custom configuration custom_config = { @@ -127,7 +127,7 @@ print(generated_text) #### Example 3: Distributed Processing ```python -from your_module import HuggingfaceLLM +from swarms.models import HuggingfaceLLM # Initialize for distributed processing inference = HuggingfaceLLM(model_id="gpt2-medium", distributed=True) From 6c325a745ef31d182d414b24306bf199ebd3c92d Mon Sep 17 00:00:00 2001 From: Kye Date: Tue, 24 Oct 2023 14:35:59 -0400 Subject: [PATCH 19/19] logo print --- example.py | 2 +- pyproject.toml | 2 +- requirements.txt | 1 + stderr_log.txt | 46 ++++++++ swarms/__init__.py | 16 +-- swarms/agents/__init__.py | 10 +- swarms/apps/__init__.py | 3 - swarms/apps/base.py | 25 ---- swarms/chunkers/__init__.py | 18 ++- swarms/logo.py | 36 ++++++ swarms/logo.txt | 7 ++ swarms/memory/__init__.py | 7 ++ swarms/models/__init__.py | 4 +- swarms/prompts/growth_agent_prompt.py | 2 +- swarms/structs/__init__.py | 5 + swarms/swarms/__init__.py | 13 +++ swarms/utils/__init__.py | 1 + swarms/utils/code_interpreter.py | 162 ++++++++++++++++++++++++++ swarms/utils/markdown_message.py | 23 ++++ swarms/utils/parse_code.py | 0 20 files changed, 336 insertions(+), 47 deletions(-) create mode 100644 stderr_log.txt delete mode 100644 swarms/apps/__init__.py delete mode 100644 swarms/apps/base.py create mode 100644 swarms/logo.txt create mode 100644 swarms/utils/code_interpreter.py create mode 100644 swarms/utils/markdown_message.py create mode 100644 swarms/utils/parse_code.py diff --git a/example.py b/example.py index 619cefd5..d9d4e125 100644 --- a/example.py +++ b/example.py @@ -2,7 +2,7 @@ from swarms.models import OpenAIChat from swarms import Worker from swarms.prompts import PRODUCT_AGENT_PROMPT -api_key = "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" +api_key = "" llm = OpenAIChat( openai_api_key=api_key, diff --git a/pyproject.toml b/pyproject.toml index def8662a..f33f361a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "swarms" -version = "1.9.1" +version = "1.9.2" description = "Swarms - Pytorch" license = "MIT" authors = ["Kye Gomez "] diff --git a/requirements.txt b/requirements.txt index 3fc889b4..7ff9d362 100644 --- a/requirements.txt +++ b/requirements.txt @@ -36,6 +36,7 @@ griptape addict albumentations basicsr +termcolor controlnet-aux diffusers einops diff --git a/stderr_log.txt b/stderr_log.txt new file mode 100644 index 00000000..1a1d4f35 --- /dev/null +++ b/stderr_log.txt @@ -0,0 +1,46 @@ +Embeddings is not implemented for FAISS +Starting new HTTPS connection (1): openaipublic.blob.core.windows.net:443 +https://openaipublic.blob.core.windows.net:443 "GET /encodings/cl100k_base.tiktoken HTTP/1.1" 200 1681126 +message='Request to OpenAI API' method=post path=https://api.openai.com/v1/embeddings +api_version=None data='{"input": [[1318]], "model": "text-embedding-ada-002", "encoding_format": "base64"}' message='Post details' +Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None) +Starting new HTTPS connection (1): api.openai.com:443 +https://api.openai.com:443 "POST /v1/embeddings HTTP/1.1" 200 None +message='OpenAI API response' path=https://api.openai.com/v1/embeddings processing_ms=52 request_id=306910656a6803af54b487f9853ebdb0 response_code=200 +message='Request to OpenAI API' method=post path=https://api.openai.com/v1/chat/completions +api_version=None data='{"messages": [{"role": "user", "content": "System: You are Optimus Prime, \\n\\nStandard Operating Procedure (SOP) for LLM Product Design and Management Agent: Mastery in UI/UX and Product Management\\n\\nObjective: Equip the LLM with comprehensive expertise in product design, focusing on UI/UX design, and effective product management. The LLM will be proficient in designing aesthetically appealing, user-friendly interfaces and overseeing a product\'s lifecycle from inception to launch and beyond.\\n\\n1. Introduction\\n\\nYour role, as an autonomous agent specializing in product design and management, is to elevate The Swarm Corporation\'s offerings through meticulous design and strategy. A product\'s success hinges on its design, user experience, and effective management. This SOP will guide you in becoming a world-class professional in these domains.\\n\\n2. Cognitive Framework: How to Think and Why\\n\\n2.1 Design Thinking\\n\\nRecognize design as a problem-solving activity.\\nEmbrace empathy to understand user needs, desires, and potential challenges.\\n2.2 User-Centric Approach\\n\\nAlways design with the end-user in mind.\\nUnderstand that user needs evolve, so designs must be adaptable.\\n2.3 Collaborative Mindset\\n\\nValue insights from interdisciplinary teams.\\nRecognize that the best products result from collective efforts.\\n2.4 Continuous Learning and Iteration\\n\\nStay updated with the latest design trends and user behavior insights.\\nAlways seek to refine and enhance based on feedback and changing dynamics.\\n2.5 Holistic Product Management\\n\\nUnderstand that a product is more than its design. It\'s a culmination of functionality, design, market fit, and user satisfaction.\\n3. Operational Excellence in UI/UX Design: How to Perform\\n\\n3.1 Research and User Analysis\\n\\n3.1.1 Conduct user interviews and surveys to gather direct feedback.\\n\\n3.1.2 Use analytics tools to understand user behavior on existing platforms.\\n\\n3.1.3 Create user personas to guide the design process.\\n\\n3.2 Prototyping and Wireframing\\n\\n3.2.1 Begin with low-fidelity sketches to map out basic interfaces.\\n\\n3.2.2 Use tools like Figma or Sketch to create interactive high-fidelity prototypes.\\n\\n3.2.3 Ensure prototypes are tested by real users for feedback.\\n\\n3.3 Interface Design\\n\\n3.3.1 Focus on consistency with fonts, color schemes, and UI elements.\\n\\n3.3.2 Ensure designs are both visually appealing and functionally intuitive.\\n\\n3.3.3 Ensure designs are accessible to users of all abilities.\\n\\n3.4 Feedback and Iteration\\n\\n3.4.1 Conduct regular A/B tests to compare design variations.\\n\\n3.4.2 Update designs based on user feedback and test results.\\n\\n3.4.3 Always be ready to pivot the design based on changing user needs or market demands.\\n\\n4. Operational Excellence in Product Management\\n\\n4.1 Product Strategy and Vision\\n\\n4.1.1 Define clear product goals and objectives.\\n\\n4.1.2 Create a product roadmap that aligns with business objectives.\\n\\n4.1.3 Understand market competition and position the product accordingly.\\n\\n4.2 Product Development Lifecycle\\n\\n4.2.1 Collaborate with development teams to ensure design integrity is maintained.\\n\\n4.2.2 Oversee product milestones, from ideation to launch.\\n\\n4.2.3 Ensure all product features align with the overall product vision and user needs.\\n\\n4.3 Stakeholder Communication\\n\\n4.3.1 Regularly update stakeholders on product progress and challenges.\\n\\n4.3.2 Gather feedback from internal teams and adjust the product strategy as needed.\\n\\n4.3.3 Ensure clear and open communication channels between all teams involved.\\n\\n\\n5. Principles of Effective Product Creation\\n\\n5.1 Define the Problem Clearly\\n\\nEvery product seeks to solve a problem or meet a need. Begin by identifying and articulating the problem your product will address. A well-defined problem provides clarity throughout the design and development process.\\n5.2 Understand the Target Audience\\n\\nCreate detailed user personas. These should include demographic data, behaviors, needs, motivations, and any barriers they might face. Tailor your product\'s features and design to these personas.\\n5.3 Embrace Iterative Design\\n\\nStart with a basic prototype. Then, refine based on user feedback and testing. Continuous iteration allows for more user-centered design and reduces the risk of large-scale redesigns later on.\\n5.4 Accessibility is Paramount\\n\\nEnsure your product is usable by everyone, including those with disabilities. This not only expands your product\'s reach but also ensures inclusivity. Implement features like voice commands, high contrast visuals, and screen reader compatibility.\\n5.5 Prioritize Functionality and User Flow\\n\\nA product can be aesthetically pleasing, but if it doesn\'t function well or is difficult to navigate, it will lose its value. Ensure seamless user flows and intuitive interactions.\\n5.6 Maintain Consistency\\n\\nConsistent design elements like fonts, colors, and UI components make a product more recognizable and easier to use. Establish a design system or guidelines to maintain this uniformity.\\n5.7 Value Feedback and Adapt\\n\\nEncourage users to provide feedback. Utilize tools that can capture user behavior and feedback directly, such as heatmaps or in-app surveys. Adapt the product based on this continuous feedback.\\n6. Advanced Product Management Tactics\\n\\n6.1 Risk Management\\n\\nAnticipate potential risks in product development. This could range from technological challenges to market shifts. Develop contingency plans for these risks.\\n6.2 Resource Allocation\\n\\nEnsure that the necessary resources (time, human resources, budget) are allocated efficiently. This requires forecasting needs and adjusting in real-time.\\n6.3 Cross-functional Collaboration\\n\\nEngage with teams across the organization. Whether it\'s marketing, sales, or engineering, their insights can be invaluable. Regular sync-up meetings can ensure alignment and shared vision.\\n6.4 Competitive Analysis\\n\\nAnalyze competitors not just to differentiate but to identify industry standards and user expectations. Use tools that track competitor product updates and market movements.\\n6.5 Launch and Post-Launch Strategy\\n\\nHave a robust go-to-market strategy. Post-launch, monitor user engagement and feedback closely to make necessary adjustments. Remember, the product\'s lifecycle doesn\'t end at launch; it evolves.\\n7. Leveraging AI and Data in Product Creation and Management\\n\\n7.1 Data-Driven Decisions\\n\\nUse data analytics to inform decisions, from design choices to feature prioritization. Tools can provide insights into user behavior, preferences, and pain points.\\n7.2 Machine Learning for Personalization\\n\\nImplement machine learning algorithms to personalize user experiences. Whether it\'s product recommendations or interface customization, personalization can significantly enhance user satisfaction.\\n7.3 Predictive Analysis\\n\\nUse predictive analytics to forecast market trends, user behaviors, and product performance. This can guide feature development and resource allocation.\\n\\n8. Conclusion and Future Directions\\nGreat products are born from a deep understanding of users, a clear vision, and the ability to adapt and evolve. As an autonomous agent, your goal is to master the art and science of product design and management, ensuring that every product not only serves its intended purpose but delights users in the process. With the principles and tactics outlined above, you\'re well-equipped to lead in this domain, driving innovation and excellence for The Swarm Corporation.\\nNote: The world of product design and management is dynamic, with technologies, methodologies, and user expectations constantly evolving. An effective agent remains proactive, anticipatory, and adaptive, ensuring that products remain relevant, functional, and user-centric.\\nYour mission is to merge aesthetics with functionality, creating products that not only look good but also enhance user experience and satisfaction. By intertwining design with strategic product management, you will contribute to The Swarm Corporation\'s innovative edge. Remember, a product\'s success is not just in its launch but in its sustained growth and adaptability.\\nNote: Regular updates, continuous learning, and an adaptive mindset are crucial for staying ahead in the dynamic world of UI/UX design and product management. Ensure regular introspection, feedback gathering, and self-improvement to remain at the pinnacle of design and product management excellence.\\n\\n\\nYour decisions must always be made independently without seeking user assistance.\\nPlay to your strengths as an LLM and pursue simple strategies with no legal complications.\\nIf you have completed all your tasks, make sure to use the \\"finish\\" command.\\n\\nGOALS:\\n\\n1. Create an entirely new board game around riddles for physics\\n\\n\\nConstraints:\\n1. ~4000 word limit for short term memory. Your short term memory is short, so immediately save important information to files.\\n2. If you are unsure how you previously did something or want to recall past events, thinking about similar events will help you remember.\\n3. No user assistance\\n4. Exclusively use the commands listed in double quotes e.g. \\"command name\\"\\n\\nCommands:\\n1. write_file: Write file to disk, args json schema: {\\"file_path\\": {\\"title\\": \\"File Path\\", \\"description\\": \\"name of file\\", \\"type\\": \\"string\\"}, \\"text\\": {\\"title\\": \\"Text\\", \\"description\\": \\"text to write to file\\", \\"type\\": \\"string\\"}, \\"append\\": {\\"title\\": \\"Append\\", \\"description\\": \\"Whether to append to an existing file.\\", \\"default\\": false, \\"type\\": \\"boolean\\"}}\\n2. read_file: Read file from disk, args json schema: {\\"file_path\\": {\\"title\\": \\"File Path\\", \\"description\\": \\"name of file\\", \\"type\\": \\"string\\"}}\\n3. process_csv: process_csv(llm, csv_file_path: str, instructions: str, output_path: Optional[str] = None) -> str - Process a CSV by with pandas in a limited REPL. Only use this after writing data to disk as a csv file. Any figures must be saved to disk to be viewed by the human. Instructions should be written in natural language, not code. Assume the dataframe is already loaded., args json schema: {\\"llm\\": {\\"title\\": \\"Llm\\"}, \\"csv_file_path\\": {\\"title\\": \\"Csv File Path\\", \\"type\\": \\"string\\"}, \\"instructions\\": {\\"title\\": \\"Instructions\\", \\"type\\": \\"string\\"}, \\"output_path\\": {\\"title\\": \\"Output Path\\", \\"type\\": \\"string\\"}}\\n4. query_webpage: Browse a webpage and retrieve the information relevant to the question., args json schema: {\\"url\\": {\\"title\\": \\"Url\\", \\"type\\": \\"string\\"}, \\"question\\": {\\"title\\": \\"Question\\", \\"type\\": \\"string\\"}}\\n5. human: You can ask a human for guidance when you think you got stuck or you are not sure what to do next. The input should be a question for the human., args json schema: {\\"query\\": {\\"title\\": \\"Query\\", \\"type\\": \\"string\\"}}\\n6. finish: use this to signal that you have finished all your objectives, args: \\"response\\": \\"final response to let people know you have finished your objectives\\"\\n\\nResources:\\n1. Internet access for searches and information gathering.\\n2. Long Term memory management.\\n3. GPT-3.5 powered Agents for delegation of simple tasks.\\n4. File output.\\n\\nPerformance Evaluation:\\n1. Continuously review and analyze your actions to ensure you are performing to the best of your abilities.\\n2. Constructively self-criticize your big-picture behavior constantly.\\n3. Reflect on past decisions and strategies to refine your approach.\\n4. Every command has a cost, so be smart and efficient. Aim to complete tasks in the least number of steps.\\n\\nYou should only respond in JSON format as described below \\nResponse Format: \\n{\\n \\"thoughts\\": {\\n \\"text\\": \\"thought\\",\\n \\"reasoning\\": \\"reasoning\\",\\n \\"plan\\": \\"- short bulleted\\\\n- list that conveys\\\\n- long-term plan\\",\\n \\"criticism\\": \\"constructive self-criticism\\",\\n \\"speak\\": \\"thoughts summary to say to user\\"\\n },\\n \\"command\\": {\\n \\"name\\": \\"command name\\",\\n \\"args\\": {\\n \\"arg name\\": \\"value\\"\\n }\\n }\\n} \\nEnsure the response can be parsed by Python json.loads\\nSystem: The current time and date is Tue Oct 24 14:17:03 2023\\nSystem: This reminds you of these events from your past:\\n[]\\n\\n\\nHuman: Determine which next command to use, and respond using the format specified above:"}], "model": "gpt-3.5-turbo", "temperature": 0.5}' message='Post details' +https://api.openai.com:443 "POST /v1/chat/completions HTTP/1.1" 200 None +message='OpenAI API response' path=https://api.openai.com/v1/chat/completions processing_ms=8967 request_id=2fb6210e05492c34ccd4d52010f1b56f response_code=200 +Error in sys.excepthook: +Traceback (most recent call last): + File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/humbug/report.py", line 505, in _hook + self.error_report(error=exception_instance, tags=tags, publish=publish) + File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/humbug/report.py", line 247, in error_report + traceback.format_exception( +TypeError: format_exception() got an unexpected keyword argument 'etype' + +Original exception was: +Traceback (most recent call last): + File "/Users/defalt/Desktop/Athena/research/swarms/example.py", line 23, in + response = node.run(task) + ^^^^^^^^^^^^^^ + File "/Users/defalt/Desktop/Athena/research/swarms/swarms/utils/decorators.py", line 21, in wrapper + return func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/defalt/Desktop/Athena/research/swarms/swarms/utils/decorators.py", line 32, in wrapper + result = func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Users/defalt/Desktop/Athena/research/swarms/swarms/workers/worker.py", line 201, in run + result = self.agent.run([task]) + ^^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain_experimental/autonomous_agents/autogpt/agent.py", line 113, in run + observation = tool.run(action.args) + ^^^^^^^^^^^^^^^^^^^^^ + File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain/tools/base.py", line 351, in run + raise e + File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain/tools/base.py", line 323, in run + self._run(*tool_args, run_manager=run_manager, **tool_kwargs) + File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain/tools/human/tool.py", line 34, in _run + return self.input_func() + ^^^^^^^^^^^^^^^^^ +KeyboardInterrupt diff --git a/swarms/__init__.py b/swarms/__init__.py index 2ecf2033..2aade7e5 100644 --- a/swarms/__init__.py +++ b/swarms/__init__.py @@ -8,14 +8,14 @@ warnings.filterwarnings("ignore", category=UserWarning) os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2" -from swarms import workers -from swarms.workers.worker import Worker -# from swarms import chunkers +from swarms.workers import * +from swarms.workers.worker import Worker +from swarms.chunkers import * from swarms.models import * # import * only works when __all__ = [] is defined in __init__.py -from swarms import structs -from swarms import swarms -from swarms import agents -from swarms.logo import logo +from swarms.structs import * +from swarms.swarms import * +from swarms.agents import * +from swarms.logo import print_colored_logo -print(logo) +print_colored_logo() \ No newline at end of file diff --git a/swarms/agents/__init__.py b/swarms/agents/__init__.py index 0b34b9d6..c40f2252 100644 --- a/swarms/agents/__init__.py +++ b/swarms/agents/__init__.py @@ -10,4 +10,12 @@ from swarms.agents.idea_to_image_agent import Idea2Image """Agent Infrastructure, models, memory, utils, tools""" -# utils +__all__ = [ + "OmniModalAgent", + "HFAgent", + "Message", + "stream", + "AbstractAgent", + "Registry", + "Idea2Image", +] diff --git a/swarms/apps/__init__.py b/swarms/apps/__init__.py deleted file mode 100644 index 70b92eca..00000000 --- a/swarms/apps/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -""" -from swarms.apps import App -""" diff --git a/swarms/apps/base.py b/swarms/apps/base.py deleted file mode 100644 index 863bb00a..00000000 --- a/swarms/apps/base.py +++ /dev/null @@ -1,25 +0,0 @@ -# base App class -class App: - """ - This is a base app class for examples - - Args: - worker: Worker Agent - - Usage - - app = App(Worker) - app.run() - - """ - - def __init__( - self, - worker, - ): - self.worker = worker - self.worker.app = self - - def run(self, task): - """Run the app""" - pass diff --git a/swarms/chunkers/__init__.py b/swarms/chunkers/__init__.py index 710bf3dd..5e09586b 100644 --- a/swarms/chunkers/__init__.py +++ b/swarms/chunkers/__init__.py @@ -1,5 +1,13 @@ -from swarms.chunkers.base import BaseChunker -from swarms.chunkers.chunk_seperator import ChunkSeparator -from swarms.chunkers.markdown import MarkdownChunker -from swarms.chunkers.text import TextChunker -from swarms.chunkers.pdf import PdfChunker +# from swarms.chunkers.base import BaseChunker +# from swarms.chunkers.markdown import MarkdownChunker +# from swarms.chunkers.text import TextChunker +# from swarms.chunkers.pdf import PdfChunker + + +# __all__ = [ +# "BaseChunker", +# "ChunkSeparator", +# "MarkdownChunker", +# "TextChunker", +# "PdfChunker", +# ] diff --git a/swarms/logo.py b/swarms/logo.py index e234b03e..886ba687 100644 --- a/swarms/logo.py +++ b/swarms/logo.py @@ -1,3 +1,29 @@ +from rich import print as rich_print +from rich.markdown import Markdown +from rich.rule import Rule +from termcolor import colored, cprint + +def display_markdown_message(message): + """ + Display markdown message. Works with multiline strings with lots of indentation. + Will automatically make single line > tags beautiful. + """ + + for line in message.split("\n"): + line = line.strip() + if line == "": + print("") + elif line == "---": + rich_print(Rule(style="white")) + else: + rich_print(Markdown(line)) + + if "\n" not in message and message.startswith(">"): + # Aesthetic choice. For these tags, they need a space below them + print("") + + + logo = """ ________ _ _______ _______ _____ ______ / ___/\ \/ \/ /\__ \\_ __ \/ \ / ___/ @@ -16,3 +42,13 @@ logo2 = """ \/ \/ \/ \/ \/ \/ """ + + +def print_colored_logo(): + with open('swarms/logo.txt', 'r') as file: + logo = file.read() + text = colored(logo, 'red') + print(text) + +# # Call the function +# print_colored_logo() \ No newline at end of file diff --git a/swarms/logo.txt b/swarms/logo.txt new file mode 100644 index 00000000..4ef864db --- /dev/null +++ b/swarms/logo.txt @@ -0,0 +1,7 @@ + + _________ __ __ _____ __________ _____ _________ + / _____// \ / \ / _ \ \______ \ / \ / _____/ + \_____ \ \ \/\/ // /_\ \ | _/ / \ / \ \_____ \ + / \ \ // | \| | \/ Y \ / \ +/_______ / \__/\ / \____|__ /|____|_ /\____|__ //_______ / + \/ \/ \/ \/ \/ \/ diff --git a/swarms/memory/__init__.py b/swarms/memory/__init__.py index dccc5965..95deee3e 100644 --- a/swarms/memory/__init__.py +++ b/swarms/memory/__init__.py @@ -2,3 +2,10 @@ from swarms.memory.vector_stores.pinecone import PineconeVector from swarms.memory.vector_stores.base import BaseVectorStore from swarms.memory.vector_stores.pg import PgVectorVectorStore from swarms.memory.ocean import OceanDB + +__all__ = [ + "BaseVectorStore", + "PineconeVector", + "PgVectorVectorStore", + "OceanDB", +] diff --git a/swarms/models/__init__.py b/swarms/models/__init__.py index 45e50f87..d79f29b8 100644 --- a/swarms/models/__init__.py +++ b/swarms/models/__init__.py @@ -5,7 +5,7 @@ from swarms.models.mistral import Mistral from swarms.models.openai_models import OpenAI, AzureOpenAI, OpenAIChat from swarms.models.zephyr import Zephyr from swarms.models.biogpt import BioGPT -from swarms.models.huggingface import HuggingFace +from swarms.models.huggingface import HuggingfaceLLM # MultiModal Models @@ -36,5 +36,5 @@ __all__ = [ "Nougat", "LayoutLMDocumentQA", "BioGPT", - "HuggingFace", + "HuggingfaceLLM", ] diff --git a/swarms/prompts/growth_agent_prompt.py b/swarms/prompts/growth_agent_prompt.py index bc3571fe..9ac74a06 100644 --- a/swarms/prompts/growth_agent_prompt.py +++ b/swarms/prompts/growth_agent_prompt.py @@ -1,4 +1,4 @@ -OperationAgentPromot = """ +GROWTH_AGENT_PROMPT = """ **Standard Operating Procedure (SOP) for Autonomous Agents: Mastery in Growth Agent** diff --git a/swarms/structs/__init__.py b/swarms/structs/__init__.py index c7454474..93e6f037 100644 --- a/swarms/structs/__init__.py +++ b/swarms/structs/__init__.py @@ -1,2 +1,7 @@ from swarms.structs.workflow import Workflow from swarms.structs.task import Task + +__all__ = [ + "Workflow", + "Task", +] diff --git a/swarms/swarms/__init__.py b/swarms/swarms/__init__.py index 79d2048b..689c8b1c 100644 --- a/swarms/swarms/__init__.py +++ b/swarms/swarms/__init__.py @@ -5,3 +5,16 @@ from swarms.swarms.god_mode import GodMode from swarms.swarms.simple_swarm import SimpleSwarm from swarms.swarms.multi_agent_debate import MultiAgentDebate, select_speaker from swarms.swarms.groupchat import GroupChat, GroupChatManager + + +__all__ = [ + "DialogueSimulator", + "AutoScaler", + "Orchestrator", + "GodMode", + "SimpleSwarm", + "MultiAgentDebate", + "select_speaker", + "GroupChat", + "GroupChatManager", +] diff --git a/swarms/utils/__init__.py b/swarms/utils/__init__.py index 0b78456a..923d2230 100644 --- a/swarms/utils/__init__.py +++ b/swarms/utils/__init__.py @@ -1,2 +1,3 @@ from swarms.utils.display_markdown import display_markdown_message from swarms.utils.futures import execute_futures_dict +from swarms.utils.code_interpreter import SubprocessCodeInterpreter diff --git a/swarms/utils/code_interpreter.py b/swarms/utils/code_interpreter.py new file mode 100644 index 00000000..cf557385 --- /dev/null +++ b/swarms/utils/code_interpreter.py @@ -0,0 +1,162 @@ +import subprocess +import threading +import queue +import time +import traceback + + +class BaseCodeInterpreter: + """ + .run is a generator that yields a dict with attributes: active_line, output + """ + + def __init__(self): + pass + + def run(self, code): + pass + + def terminate(self): + pass + + +class SubprocessCodeInterpreter(BaseCodeInterpreter): + """ + SubprocessCodeinterpreter is a base class for code interpreters that run code in a subprocess. + + + + """ + + def __init__(self): + self.start_cmd = "" + self.process = None + self.debug_mode = False + self.output_queue = queue.Queue() + self.done = threading.Event() + + def detect_active_line(self, line): + return None + + def detect_end_of_execution(self, line): + return None + + def line_postprocessor(self, line): + return line + + def preprocess_code(self, code): + """ + This needs to insert an end_of_execution marker of some kind, + which can be detected by detect_end_of_execution. + + Optionally, add active line markers for detect_active_line. + """ + return code + + def terminate(self): + self.process.terminate() + + def start_process(self): + if self.process: + self.terminate() + + self.process = subprocess.Popen( + self.start_cmd.split(), + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + bufsize=0, + universal_newlines=True, + ) + threading.Thread( + target=self.handle_stream_output, + args=(self.process.stdout, False), + daemon=True, + ).start() + threading.Thread( + target=self.handle_stream_output, + args=(self.process.stderr, True), + daemon=True, + ).start() + + def run(self, code): + retry_count = 0 + max_retries = 3 + + # Setup + try: + code = self.preprocess_code(code) + if not self.process: + self.start_process() + except: + yield {"output": traceback.format_exc()} + return + + while retry_count <= max_retries: + if self.debug_mode: + print(f"Running code:\n{code}\n---") + + self.done.clear() + + try: + self.process.stdin.write(code + "\n") + self.process.stdin.flush() + break + except: + if retry_count != 0: + # For UX, I like to hide this if it happens once. Obviously feels better to not see errors + # Most of the time it doesn't matter, but we should figure out why it happens frequently with: + # applescript + yield {"output": traceback.format_exc()} + yield {"output": f"Retrying... ({retry_count}/{max_retries})"} + yield {"output": "Restarting process."} + + self.start_process() + + retry_count += 1 + if retry_count > max_retries: + yield {"output": "Maximum retries reached. Could not execute code."} + return + + while True: + if not self.output_queue.empty(): + yield self.output_queue.get() + else: + time.sleep(0.1) + try: + output = self.output_queue.get(timeout=0.3) # Waits for 0.3 seconds + yield output + except queue.Empty: + if self.done.is_set(): + # Try to yank 3 more times from it... maybe there's something in there... + # (I don't know if this actually helps. Maybe we just need to yank 1 more time) + for _ in range(3): + if not self.output_queue.empty(): + yield self.output_queue.get() + time.sleep(0.2) + break + + def handle_stream_output(self, stream, is_error_stream): + for line in iter(stream.readline, ""): + if self.debug_mode: + print(f"Received output line:\n{line}\n---") + + line = self.line_postprocessor(line) + + if line is None: + continue # `line = None` is the postprocessor's signal to discard completely + + if self.detect_active_line(line): + active_line = self.detect_active_line(line) + self.output_queue.put({"active_line": active_line}) + elif self.detect_end_of_execution(line): + self.output_queue.put({"active_line": None}) + time.sleep(0.1) + self.done.set() + elif is_error_stream and "KeyboardInterrupt" in line: + self.output_queue.put({"output": "KeyboardInterrupt"}) + time.sleep(0.1) + self.done.set() + else: + self.output_queue.put({"output": line}) diff --git a/swarms/utils/markdown_message.py b/swarms/utils/markdown_message.py new file mode 100644 index 00000000..08f4bf37 --- /dev/null +++ b/swarms/utils/markdown_message.py @@ -0,0 +1,23 @@ +from rich import print as rich_print +from rich.markdown import Markdown +from rich.rule import Rule + + +def display_markdown_message(message): + """ + Display markdown message. Works with multiline strings with lots of indentation. + Will automatically make single line > tags beautiful. + """ + + for line in message.split("\n"): + line = line.strip() + if line == "": + print("") + elif line == "---": + rich_print(Rule(style="white")) + else: + rich_print(Markdown(line)) + + if "\n" not in message and message.startswith(">"): + # Aesthetic choice. For these tags, they need a space below them + print("") diff --git a/swarms/utils/parse_code.py b/swarms/utils/parse_code.py new file mode 100644 index 00000000..e69de29b