From bb48b23a36b3773c9824d267460b59c149284cf0 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Mon, 19 Feb 2024 16:41:54 +0100 Subject: [PATCH 01/49] Adding new versions --- SECURITY.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 69596b8..fb10422 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,9 +4,11 @@ These versions are currently updated and can include security patches: -| Version | Supported | -| ------- | ------------------ | -| > 0.0.4 | :white_check_mark: | +| Version | Supported | +| ----------- | ------------------ | +| > 0.2.0 | :white_check_mark: | +|  0.1.1 | :white_check_mark: | +|  0.0.4 | :white_check_mark: | |  0.0.3 | :white_check_mark: | |  0.0.2 | :white_check_mark: | |  0.0.1 | :white_check_mark: | From 3dc20d31a16748bd83f71b48d46306db3d85e11e Mon Sep 17 00:00:00 2001 From: EnzoGuillouche Date: Mon, 19 Feb 2024 16:46:40 +0100 Subject: [PATCH 02/49] Update versions of test Added versions of tests, to be sure on the purpose of each version. --- documents/qa/test_cases.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/documents/qa/test_cases.md b/documents/qa/test_cases.md index bd11be0..ff70f10 100644 --- a/documents/qa/test_cases.md +++ b/documents/qa/test_cases.md @@ -7,7 +7,12 @@ **ID**
The ID of the test case. It will follow a certain pattern: -- The first numbers are the version of the tested product -> `01`/001 +- The first numbers are the version of the tested product -> `01`/001
+The versions are: + - 01 = the 1st parser + - 02 = the 2nd parser + - 03 = the builder + - 04 = the bin exporter - The last numbers are the number of the test -> 01/`001` **Date**
From 29f5c3e01074356d6d6147c293ac67f0464dcecc Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Mon, 19 Feb 2024 18:42:05 +0100 Subject: [PATCH 03/49] adding a lot of content --- README.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/README.md b/README.md index d13211e..a405306 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ | | **Paul NOWAK** | Software Engineer | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/paul-nowak-0757a61a7/) | | | **Enzo GUILLOUCHE** | Quality Assurance | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/enzo-g-b62114293/) | +Read the list of [contributors](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/contributors) to see who helped with the project!
## 📚 What is this project ? @@ -50,5 +51,52 @@ To assemble your code in `.aop`, here is some commands related to **2AT2** usage 3. Compile + run your AT2's code with VAT2: `2at2 -run` +### 🔗 Requires + +To use IAT2 you need: + +- A computer *(Windows Recommended)* +- GCC installed, you can install it [here](https://www.devdungeon.com/content/install-gcc-compiler-windows-msys2-cc) + +### 💽 Installation + +Step By Step: + +1. Clone the repository: `git clone https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2.git` +2. Go at the project root +3. Build the project + - How to use with mingw: (Windows) + 1. Execute ``cmake -S . -B Build -G "MinGW Makefiles"`` + 2. Execute ``cd Build`` + 3. Execute ``mingw32-make`` + - How to use with msys2: (Windows) + 1. Execute ``cmake -S . -B Build -G "MSYS Makefiles"`` + 2. Execute ``cd Build`` + 3. Execute ``make`` + +It will generate a bin folder containing our runners to use it refers to [How does it work](#🔎-how-does-it-work) + +## 🛠️ Made with + +* [C99](https://en.wikipedia.org/wiki/C99) - C programming Language[.](https://www.youtube.com/watch?v=tas0O586t80) +* [C++](https://cplusplus.com/) - C++ Language used for unit tests. +* [Visual Studio Code](https://code.visualstudio.com/) - [IDE](https://en.wikipedia.org/wiki/Integrated_development_environment) (Integrated Developement Environement). +* [CMake](https://cmake.org/) - Software Build System for C & C++ code. +* [GoogleTest](https://github.com/google/googletest) - Google's internal systems for continuous integration. +* [GCC](https://gcc.gnu.org/) - Used to compile C language. +* [G++](https://gcc.gnu.org/) - Used to compile C++ language + +## 🤝 Contributing + +If you want to contribute please take a look to [CONTRIBUTING.md](CONTRIBUTING.md). + +## 🗃️ Versions +- **Latest :** 0.2.0 +- **Current :** 0.2.0 +- Versions List : [Cliquer pour afficher](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/tags) + +## ⚖️ License + +This project is under license ``MIT`` - see the [LICENSE](LICENSE) file for more information. ALGOSUP Logo \ No newline at end of file From 72ab02d4b12fc017a22b9cc74467fb027e4f05e3 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Mon, 19 Feb 2024 18:58:41 +0100 Subject: [PATCH 04/49] adding management tool --- documents/management/management_artifact.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/documents/management/management_artifact.md b/documents/management/management_artifact.md index 26153b5..6857859 100644 --- a/documents/management/management_artifact.md +++ b/documents/management/management_artifact.md @@ -7,6 +7,7 @@ This document contains the main management artifacts: - [Key Performance Indicators](#key-performance-indicators) - [Appendix](#appendix) - [1. Product Logo](#1-product-logo) + - [2. Management Tools](#2-management-tools) You can also take a look at [cumulative weekly reports](weekly_reports/cumulative.md) file. @@ -84,3 +85,6 @@ The spreadsheet for the KPI's data and graphs can be found [HERE](https://docs.g
  You can see the results [HERE](https://docs.google.com/spreadsheets/d/13H7NKF3Axvht02Pguh0YWgaVgjaN4GnWWcN4PkJFUns/edit?usp=sharing).
  *(Feel free to change these logo to fit to your company/projects)* +### 2. Management Tools + +To manage efficiently the team I created a dedicated internal spreadsheets you can take a look [HERE](https://docs.google.com/spreadsheets/d/1jLRtSmWg94Tbuk7_OjGEhZ1jr0yF2lB5bi-84bGERh0/edit). From 72bf4fddc649d3df9df8f06a1f968ae51ca9d3e4 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Wed, 21 Feb 2024 10:13:56 +0100 Subject: [PATCH 05/49] Add work breakdown structure --- .../workBreackingStructure.excalidraw.svg | 21 +++++++++++++++++++ documents/management/management_artifact.md | 5 +++++ 2 files changed, 26 insertions(+) create mode 100644 documents/images/management/workBreackingStructure.excalidraw.svg diff --git a/documents/images/management/workBreackingStructure.excalidraw.svg b/documents/images/management/workBreackingStructure.excalidraw.svg new file mode 100644 index 0000000..05408a4 --- /dev/null +++ b/documents/images/management/workBreackingStructure.excalidraw.svg @@ -0,0 +1,21 @@ + + + + + + + + IAT22AT2 (Assembler)VAT2 (VirtualProcessor)ParserBuilderBinary Converter- Read .aop- Split instruction- Give instruction set to Builder- Sort instructions- Transform specific instruction to shorter instructions- Send them to Converter- Convert each instruction into Binary- Create a binary file in output- Read binary file- Execute instructions- Return the result \ No newline at end of file diff --git a/documents/management/management_artifact.md b/documents/management/management_artifact.md index 6857859..6301703 100644 --- a/documents/management/management_artifact.md +++ b/documents/management/management_artifact.md @@ -3,6 +3,7 @@ This document contains the main management artifacts: - [Tasks \& schedules](#tasks--schedules) - [RACI matrix](#raci-matrix) - [Risks and Assumptions](#risks-and-assumptions) +- [Work Breakdown Structure](#work-breakdown-structure) - [MoSCoW](#moscow) - [Key Performance Indicators](#key-performance-indicators) - [Appendix](#appendix) @@ -67,6 +68,10 @@ RACI colored spreadsheet easily readable can be found [HERE](https://docs.google | 12 | Network and Infrastructure Issues | Unforeseen issues with the network or infrastructure may disrupt project activities and communication. | Medium | Medium | Implement redundancy in critical systems, regularly monitor network performance, and have contingency plans for infrastructure failures. | | 13 | Team Member Burnout | Excessive workload and stress may lead to team member burnout, impacting productivity and morale. | High | Medium | Monitor team workload, encourage work-life balance, and provide support mechanisms to prevent and address burnout. | +# Work Breakdown Structure + +![](../images/management/workBreackingStructure.excalidraw.svg) + # MoSCoW | Must Have | Should Have | Could Have | Won't Have | From 0779664e00294b1831a1c4133c3a75c057be735f Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Wed, 21 Feb 2024 11:03:00 +0100 Subject: [PATCH 06/49] fix typo issue in attachment --- ...ckingStructure.excalidraw.svg => workBreakdownStructure.svg} | 0 documents/management/management_artifact.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename documents/images/management/{workBreackingStructure.excalidraw.svg => workBreakdownStructure.svg} (100%) diff --git a/documents/images/management/workBreackingStructure.excalidraw.svg b/documents/images/management/workBreakdownStructure.svg similarity index 100% rename from documents/images/management/workBreackingStructure.excalidraw.svg rename to documents/images/management/workBreakdownStructure.svg diff --git a/documents/management/management_artifact.md b/documents/management/management_artifact.md index 6301703..eb6dba8 100644 --- a/documents/management/management_artifact.md +++ b/documents/management/management_artifact.md @@ -70,7 +70,7 @@ RACI colored spreadsheet easily readable can be found [HERE](https://docs.google # Work Breakdown Structure -![](../images/management/workBreackingStructure.excalidraw.svg) +![](../images/management/workBreakdownStructure.svg) # MoSCoW From cbe9517506e08e62b94c0bdfa029c88aa42b9080 Mon Sep 17 00:00:00 2001 From: EnzoGuillouche Date: Wed, 21 Feb 2024 14:12:29 +0100 Subject: [PATCH 07/49] Update QA documentation Updated the versions in test cases. Added the versions into the test reports file. --- documents/qa/test_cases.md | 1 + documents/qa/test_reports.md | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/documents/qa/test_cases.md b/documents/qa/test_cases.md index ff70f10..ab15550 100644 --- a/documents/qa/test_cases.md +++ b/documents/qa/test_cases.md @@ -13,6 +13,7 @@ The versions are: - 02 = the 2nd parser - 03 = the builder - 04 = the bin exporter + - 05 = the virtual processor - The last numbers are the number of the test -> 01/`001` **Date**
diff --git a/documents/qa/test_reports.md b/documents/qa/test_reports.md index c734308..08859bf 100644 --- a/documents/qa/test_reports.md +++ b/documents/qa/test_reports.md @@ -6,7 +6,13 @@ **ID**
The ID of the test case. It will follow a certain pattern: -- The first numbers are the version of the tested product -> `01`/001 +- The first numbers are the version of the tested product -> `01`/001
+The versions are: + - 01 = the 1st parser + - 02 = the 2nd parser + - 03 = the builder + - 04 = the bin exporter + - 05 = the virtual processor - The last numbers are the number of the test -> 01/`001` **Date**
From ecdc488f5891c4747e09c2803bd3e0134c830297 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Wed, 21 Feb 2024 16:20:18 +0100 Subject: [PATCH 08/49] fix multiple issues --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a405306..edbc1e2 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Read the list of [contributors](https://github.com/algosup/2023-2024-project-3-v ## 📚 What is this project ? -This project involves the creation of a new assembly language for enhanced understanding and usability, we introduce the AT2, accompanied by its dedicated assembler (IAT2). +This project (IAT2) involves the creation of a new assembly language for enhanced understanding and usability, we introduce the AT2, accompanied by its dedicated assembler (2AT2) and virtual Processor (VAT2). ## 🕵️‍♂️ What is AT2 ? @@ -36,7 +36,15 @@ AT2 stands for **A**ssembly **T**eam **2**, representing our proprietary assembl ## 💻 What is 2AT2 ? -2AT2 stands for **A**Assembler for **A**ssembly **T**eam **2**, serving as the exclusive assembler capable of reading and convert `.aop` files written in our AT2 language into machine code (Binary). +2AT2 stands for **A**ssembler for **A**ssembly **T**eam **2**, serving as the exclusive assembler capable of reading and converting `.aop` files written in our AT2 language into machine code (Binary). + +## 💻 What is VAT2 ? + +VAT2 stands for **V**Virtual Processor for **A**ssembly **T**eam **2**, serving as a virtual processor able to execute ou binary generated by 2AT2. + +## 💻 What is IAT2 ? + +IAT2 stands for **I**ntegral **A**ssembler **T**eam **2**, is the name of the whole project (2AT2 + VAT2). ## 💾 Why we choose .aop as extension ? From 254d8c9215df569ea8f9d17b2c2d62a75bccc811 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Wed, 21 Feb 2024 16:27:38 +0100 Subject: [PATCH 09/49] fix issue close #61 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index edbc1e2..1366e2f 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ VAT2 stands for **V**Virtual Processor for **A**ssembly **T**eam **2**, serving IAT2 stands for **I**ntegral **A**ssembler **T**eam **2**, is the name of the whole project (2AT2 + VAT2). -## 💾 Why we choose .aop as extension ? +## 💾 Why did we choose .aop as extension ? We selected the `.aop` extension to signify **A**op **O**riginal **P**rogram, embodying an infinite recursive loop inspired by [ZWEI](https://en.wikipedia.org/wiki/EINE_and_ZWEI#Naming)'s name. From 01ec3bc72faa102dfb98f206692f41c1125e72f1 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Wed, 21 Feb 2024 16:31:40 +0100 Subject: [PATCH 10/49] fix emoji issue --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1366e2f..0af79d5 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ This project (IAT2) involves the creation of a new assembly language for enhance AT2 stands for **A**ssembly **T**eam **2**, representing our proprietary assembly language. -## 💻 What is 2AT2 ? +## ⚙️ What is 2AT2 ? 2AT2 stands for **A**ssembler for **A**ssembly **T**eam **2**, serving as the exclusive assembler capable of reading and converting `.aop` files written in our AT2 language into machine code (Binary). @@ -42,7 +42,7 @@ AT2 stands for **A**ssembly **T**eam **2**, representing our proprietary assembl VAT2 stands for **V**Virtual Processor for **A**ssembly **T**eam **2**, serving as a virtual processor able to execute ou binary generated by 2AT2. -## 💻 What is IAT2 ? +## 📦 What is IAT2 ? IAT2 stands for **I**ntegral **A**ssembler **T**eam **2**, is the name of the whole project (2AT2 + VAT2). From fc099c647943a0033ecfa6ab15d3ca809e866ffa Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Wed, 21 Feb 2024 16:33:08 +0100 Subject: [PATCH 11/49] fix minor issue reported by the QA orally --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0af79d5..2745893 100644 --- a/README.md +++ b/README.md @@ -40,11 +40,11 @@ AT2 stands for **A**ssembly **T**eam **2**, representing our proprietary assembl ## 💻 What is VAT2 ? -VAT2 stands for **V**Virtual Processor for **A**ssembly **T**eam **2**, serving as a virtual processor able to execute ou binary generated by 2AT2. +VAT2 stands for **V**irtual Processor for **A**ssembly **T**eam **2**, serving as a virtual processor able to execute our binary generated by 2AT2. ## 📦 What is IAT2 ? -IAT2 stands for **I**ntegral **A**ssembler **T**eam **2**, is the name of the whole project (2AT2 + VAT2). +IAT2 stands for **I**ntegral **A**ssembler **T**eam **2**, its the name of the whole project (2AT2 + VAT2). ## 💾 Why did we choose .aop as extension ? From 48d6e7ba9aa6462727d554cb854d070cfd67705b Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Wed, 21 Feb 2024 16:36:54 +0100 Subject: [PATCH 12/49] fix a minor issue (again) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2745893..f1ec0a2 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ VAT2 stands for **V**irtual Processor for **A**ssembly **T**eam **2**, serving a ## 📦 What is IAT2 ? -IAT2 stands for **I**ntegral **A**ssembler **T**eam **2**, its the name of the whole project (2AT2 + VAT2). +IAT2 stands for **I**ntegral **A**ssembler **T**eam **2**, it's the name of the whole project (2AT2 + VAT2). ## 💾 Why did we choose .aop as extension ? From 8b5c0f4adbe8b5700399dc370de7e8b2c25437da Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Wed, 21 Feb 2024 16:38:07 +0100 Subject: [PATCH 13/49] update version --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f1ec0a2..3332ebc 100644 --- a/README.md +++ b/README.md @@ -99,8 +99,8 @@ It will generate a bin folder containing our runners to use it refers to [How do If you want to contribute please take a look to [CONTRIBUTING.md](CONTRIBUTING.md). ## 🗃️ Versions -- **Latest :** 0.2.0 -- **Current :** 0.2.0 +- **Latest :** --- +- **Current :** 0.3.0 - Versions List : [Cliquer pour afficher](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/tags) ## ⚖️ License From 80833ed8b9176a9f549b76d6f7b1509b17b065f3 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Thu, 22 Feb 2024 16:42:04 +0100 Subject: [PATCH 14/49] Adding statement of work document --- documents/management/sow.md | 605 ++++++++++++++++++++++++++++++++++++ 1 file changed, 605 insertions(+) create mode 100644 documents/management/sow.md diff --git a/documents/management/sow.md b/documents/management/sow.md new file mode 100644 index 0000000..655fc55 --- /dev/null +++ b/documents/management/sow.md @@ -0,0 +1,605 @@ +# Statement Of Work + +Contents: + +- [Statement Of Work](#statement-of-work) + - [Introduction](#introduction) + - [Statement of work](#statement-of-work-1) + - [Project 3 Virtual Processor (IAT2)](#project-3-virtual-processor-iat2) + - [Abstract](#abstract) + - [Value](#value) + - [Scope](#scope) + - [Type](#type) + - [Payment](#payment) + - [Purpose](#purpose) + - [Objectives](#objectives) + - [OKRs](#okrs) + - [Performance](#performance) + - [Factors](#factors) + - [CSF 1: Successful Parser Development](#csf-1-successful-parser-development) + - [CSF 2: Robust Builder Module Implementation](#csf-2-robust-builder-module-implementation) + - [CSF 3: Successful Converter Module Development](#csf-3-successful-converter-module-development) + - [CSF 4: Alignment with Project Timeline and Quality Standards](#csf-4-alignment-with-project-timeline-and-quality-standards) + - [CSF 5: Effective Knowledge Transfer and Documentation](#csf-5-effective-knowledge-transfer-and-documentation) + - [CSF 6: Successful Initiation of Virtual Processor Development](#csf-6-successful-initiation-of-virtual-processor-development) + - [Who does what](#who-does-what) + - [People](#people) + - [Roles](#roles) + - [Responsibilities](#responsibilities) + - [RACI Matrix](#raci-matrix) + - [Context](#context) + - [Present](#present) + - [Future](#future) + - [Planning](#planning) + - [Requirements](#requirements) + - [Specifications](#specifications) + - [Work breakdown structure (WBS)](#work-breakdown-structure-wbs) + - [Applicable standards](#applicable-standards) + - [Method and source of acceptance](#method-and-source-of-acceptance) + - [Project management control procedures](#project-management-control-procedures) + - [Change management procedures](#change-management-procedures) + - [Other terms and conditions](#other-terms-and-conditions) + - [Authorities](#authorities) + - [Client's obligations](#clients-obligations) + - [Access and Support from Client](#access-and-support-from-client) + - [Contractor's obligations and Responsibilities](#contractors-obligations-and-responsibilities) + - [Location of work, work site, and delivery point](#location-of-work-work-site-and-delivery-point) + - [Language of work](#language-of-work) + - [Security requirements](#security-requirements) + - [Schedule](#schedule) + - [Expected start date and completion date](#expected-start-date-and-completion-date) + - [Schedule](#schedule-1) + - [Glossary](#glossary) + + +## Introduction + +A statement of work (SOW) is a document which is the narrative description of a project's work requirement. It defines project-specific activities, deliverables and timelines for a vendor providing services to the client. The SOW typically also includes detailed requirements and pricing, with standard regulatory and governance terms and conditions. + +## Statement of work + + +### Project 3 Virtual Processor (IAT2) + + +### Abstract + +The goal is to design our own assembly language and to create the related assembler and his virtual processor. +We started by thinking to an interpreter due to a misscomprehension of the call for tenders we started to work in the wrong way until we discuss about it with the customer. + +### Value + +The project will costs around 600 hours of work but as an internal project it will not costs any manpower and material fees. + +### Scope + +For this project we chose to work the more closer possible as a real processor with our team of 6 person, including only 2 developers in non full-time due to annexe courses, reducing the amount of project time, we have 600 hours of work to do in 540 hours of project, it's will be short. + +### Type + +This is a school project made to learn and pratice C and train ourself in difference team roles like in professional environnement. + + +### Payment + +As students who will work in internal of a school we will not get pay and the project doesn't require any material to buy, no payment has planned and will not be planned for now. + +## Purpose + + +### Objectives + +#### OKRs + +| O1 | Develop a Functional Parser for the Assembler | +| --- | --- | +| KR1 | Complete research on parsing techniques and tools by. | +| KR2 | Implement a basic parser that successfully reads and interprets AT2 language syntax. | +| KR3 | Conduct internal testing to ensure the parser meets accuracy and efficiency standards. | +| KR4 | Perform a code review to identify and address any potential issues or improvements in the parser. | +| KR5 | Collaborate with team members to gather feedback on the parser's usability and user-friendliness. | + +| O2 | Build a Robust Builder Module for the Assembler | +|--|--| +| KR1 | Research best practices for assembler construction and design. | +| KR2 | Implement a builder module that translates parsed instructions into executable machine code throught the converter. | +| KR3 | Conduct thorough testing to validate the accuracy and efficiency of the builder module. | + +| O3 | Create a Converter Module | +| --- | --- | +| KR1 | Investigate converter module requirements for the assembler | +| KR2 | Develop a converter module that transforms AT2 code into machine code suitable for the target architecture | +| KR3 | Verify the compatibility and effectiveness of the converter module through extensive testing | + +| O4 | Ensure Alignment with Project Timeline and Quality Standards | +|--|--| +| KR1 | Establish a timeline for the completion of assembler development with clear milestones | +| KR2 | Regularly review progress against the established timeline and make adjustments as necessary | +| KR3 | Ensure that the assembler meets quality standards and project requirements | + +| O5 | Facilitate Knowledge Transfer and Documentation | +|--|--| +| KR1 | Document the assembler's architecture, modules, and functionalities comprehensively | +| KR2 | Conduct knowledge-sharing sessions to transfer expertise to team. | +| KR3 |Obtain feedback on documentation to refine and improve the materials.| + +| O6 | Initiate Development of the Virtual Processor | +| -- | --| +| KR1 | Define the key features and specifications for the virtual processor | +| KR2 | Develop a prototype of the virtual processor with basic functionality | +| KR3 | Conduct internal testing on the prototype to identify and resolve any critical issues or bugs | +| KR4 | Collaborate with team members to gather feedback on the virtual processor's initial performance and usability | +| KR5 | Document the progress and challenges faced during the virtual processor development for future reference | + +### Performance + +Our KPIs can be seen at on our spreadsheet [HERE](https://docs.google.com/spreadsheets/d/13n8fdWMEYFlJKhJ_OWILYcpX_c6CvLBpt4ebboLiU18/edit#gid=0) + +### Factors + +For the success of this project according to deadlines, we will need a lot of personal investment and to not lose project time replaced by classes, events, exams or just beeing deleted due to an unpredictable issue. + +#### CSF 1: Successful Parser Development + +**Objective:** Develop a Functional Parser for the Assembler. + + +| **Key Results** | **Candidate Critical Success Factors** | +| --- | --- | +| KR1 | Successful completion of research on parsing techniques and tools. | +| KR2 | Implementation of a basic parser interpreting AT2 language syntax. | +| KR3 | Internal testing ensuring the parser meets accuracy and efficiency standards. | +| KR4 | Code review identifying and addressing potential issues or improvements. | +| KR5 | Collaboration for feedback on parser's usability and user-friendliness. | +
+ +#### CSF 2: Robust Builder Module Implementation + +**Objective:** Build a Robust Builder Module for the Assembler. + + +| **Key Results** | **Candidate Critical Success Factors** | +| --- | --- | +| KR1 | Research on best practices for assembler construction and design. | +| KR2 | Implementation of a builder module translating parsed instructions into executable machine code through the converter. | +| KR3 | Thorough testing to validate the accuracy and efficiency of the builder module. | +
+ +#### CSF 3: Successful Converter Module Development + +**Objective:** Create a Converter Module. + +| **Key Results** | **Candidate Critical Success Factors** | +| --- | --- | +| KR1 | Investigation of converter module requirements for the assembler. | +| KR2 | Development of a converter module transforming AT2 code into machine code for the target architecture. | +| KR3 | Verification of compatibility and effectiveness through extensive testing. | +
+ +#### CSF 4: Alignment with Project Timeline and Quality Standards + +**Objective:** Ensure Alignment with Project Timeline and Quality Standards. + +| **Key Results** | **Candidate Critical Success Factors** | +| --- | --- | +| KR1 | Establishment of a timeline for assembler development with clear milestones. | +| KR2 | Regular review of progress against the established timeline and necessary adjustments. | +| KR3 | Assurance that the assembler meets quality standards and project requirements. | +
+ +#### CSF 5: Effective Knowledge Transfer and Documentation + +**Objective:** Facilitate Knowledge Transfer and Documentation. + +| **Key Results** | **Candidate Critical Success Factors** | +| --- | --- | +| KR1 | Comprehensive documentation of the assembler's architecture, modules, and functionalities. | +| KR2 | Conducting knowledge-sharing sessions for effective expertise transfer to the team. | +| KR3 | Obtaining feedback on documentation to refine and improve materials. | +
+ +#### CSF 6: Successful Initiation of Virtual Processor Development + +**Objective:** Initiate Development of the Virtual Processor. + +| **Key Results** | **Candidate Critical Success Factors** | +| --- | --- | +| KR1 | Definition of key features and specifications for the virtual processor. | +| KR2 | Development of a prototype with basic functionality. | +| KR3 | Internal testing on the prototype to identify and resolve critical issues or bugs. | +| KR4 | Collaboration for feedback on the virtual processor's initial performance and usability. | +| KR5 | Documentation of progress and challenges during virtual processor development. | +
+ + +## Who does what + + +### People + +| **Picture** | **Name** | **Role** | **Email** | +|------------------------------------------------------------------------------------------------ | ---------------------- | ----------------- | ---- | +| | **Mathias GAGNEPAIN** | Project Manager | mathias.gagnepain@algosup.com | +| | **Guillaume DESPAUX** | Program Manager | guillaume.despaux@algosup.com | +| | **Guillaume DERAMCHI** | Technical Leader | guillaume.deramchi@algosup.com| +| | **Maxime CARON** | Software Engineer | maxime.caron@algosup.com | +| | **Paul NOWAK** | Software Engineer | paul.nowak@algosup.com | +| | **Enzo GUILLOUCHE** | Quality Assurance | enzo.guillouche@algosup.com| +| | **Franck JEANNIN** | Customer | franck.jeannin@algosup.com | + +### Roles + +| Type | Role | Description | +| --- | --- | --- | +| Employee | **Project Manager** | - Managing time by communicating with the team (through meetings, daily check-ins, emails or calls). They need to know the status of every step taken by the team, and to make sure that everyone stays on track.
- Anticipating potential roadblocks and issues, and proactively resolving them or escalating the issue to management.
- Budgeting and allocating resources. Depending on the team’s needs, they might be advocating for more or different resources.
- Keep the team motivated and happy, so they can be as productive as possible. They might plan team-building exercises or events. | +| Employee | **Program Manager** | - Writing the functional specifications according to the client’s needs and expectations, and possibly re-writing them as the product evolves and the client highlights new needs.
- Handling communication with the stakeholders/clients and the development team: they must create a glossary to make sure everyone each party understands the other and uses the correct terms.
- Leading focus groups where they collect users’ feedback and opinions, and analysing the users’ feedback to highlight their needs, as well as doing a competitor analysis.
- Sharing their findings with the development team so changes can be made; they are the main link between the prospective users (persona) and the team, and need to be able to explain the users’ point of view and needs to the developers. | +| Employee | **Technical Leader** | - Interacting with the program manager to understand the functional specifications and translate them into technical specifications, deciding which tools will be the best fitted to develop the product.
- Performing code reviews on a regular basis, to ensure the quality of the product. They work on the prototype development, code and/or technological assessment.
- Writing the architecture diagram that will contain all the information necessary to the software’s creation, such as internal and external component and how said components interact and communicate with one another. | +| Employee | **Software Engineer** | - Writing the code and developing the product, including identifying and fixing any technical issue. They can and should use methods such a unit testing to make sure that the code works correctly.
- Participating in the technical design of the product and determining project requirements, which will then lead to suggesting the software architecture.
- Ensuring that the product’s quality matches the client’s expectations.
- Writing the code’s documentation, making sure it follows the convention. | +| Employee | **Quality Assurance** | - Writing extensive test plans: what there is to check, and how it will be checked.
- Finding bugs and issues while the product is being developed, by running tests and checking the functionalities. They can and should create tools for automating the testing.
- Keeping track on each bug and issue encountered, and how it was fixed, by using a database of bugs.
- Checking that needed modifications are done according to the specifications, and that issues have been fixed properly. | +| Stakeholder | **Customer/Client** | - Clearly articulate the goals and objectives of the project.
- Detail the functional and technical requirements for the desired system or solution.
- Identify key stakeholders and define their roles in the project.
- Specify preferred communication channels and frequency for project updates.
- Review and approve the project plan, including timelines and milestones. | + + +### Responsibilities + +#### RACI Matrix + +| Name | Project Manager | Program Manager | Technical Leader | Software Engineer | Quality Assurance | Client | Stakeholders | +| ------------------------- | --------------- | --------------- | ---------------- | ----------------- | ----------------- | ------ | ------------ | +| Project brief | I | I | I | I | I | R / A | C | +| Project charter | R / A | C / I | C / I | C / I | C / I | C | C / I | +| Schedule / Gantt chart | R / A | C / I | C / I | C / I | C / I | - | I | +| Functional specifications | C | R / A | C | - | C / I | C | I | +| Technical specifications | C | C | R / A | C | C / I | C | I | +| Code | - | - | R | R / A | I | - | - | +| Code review | I | - | R / A | R | R | - | - | +| Code documentation | - | I | C | R / A | C / I | I | - | +| Usage instructions | - | I | C | R / A | C / I | I | - | +| Testing plan | I | C | C | C | R / A | I | - | + +Key: +| Letter | Name | Description | +| ------ | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| R | Responsible | Work to complete the task. | +| A | Accountable | must sign off (approve) work that responsible provides. The one to praised or blame. | +| C | Consulted | Those whose opinions are sought, typically subject-matter experts, and with whom there is two-way communication. | +| I | Informed | Those who are kept up-to-date on progress, often only on completion of the task or deliverable, and with whom there is just one-way communication | +| | - | Not involved | + +RACI colored spreadsheet easily readable can be found [HERE](https://docs.google.com/spreadsheets/d/17-31PYeuYhOWX956qyZJER-_5GFUCzEy7xImLAHIEhA/edit?usp=sharing). + +## Context + + +### Present + +The actual work asked by [ALGOSUP](https://algosup.com) serve has C language practicing in the company conditions to train their students as real professional. + +This project helped use to know how a computer works and lead us to a better knowledge of programming but also others roles related to the [IT](https://en.wikipedia.org/wiki/Information_technology) professional world. + + +### Future + +In the future the project can be used by [ALGOSUP](https://algosup.com) to propose a new project to their students based on this project. + + +## Planning + + +### Requirements + +**Project Tasks and Deliverables Overview:** + +*Contractor Responsibilities:* + +1. **Assemble Initial Project Plan:** + - Develop a comprehensive project plan outlining tasks, milestones, and deliverables. + - Specify methodology, including any iterative or Agile approaches if applicable. + - Identify the language, format, and version control for the project plan. + +2. **Requirements Gathering:** + - Conduct in-depth requirements gathering sessions with stakeholders. + - Clearly document system, functional, and technical requirements. + - Define the language, format, and versioning for the requirements documentation. + +3. **System Design:** + - Generate a detailed system design based on gathered requirements. + - Clearly articulate the language, format, and version of the design documentation. + - Provide a methodology for client review and approval of the system design. + +4. **Prototype Development:** + - Develop a functional prototype based on the approved system design. + - Specify the language, format, and version control for the prototype. + - Establish a method for client testing and feedback on the prototype. + +5. **Full System Development:** + - Implement the full system based on the approved design and prototype. + - Detail the development methodology, language, and version control. + - Include a schedule indicating milestone completion and anticipated delivery dates. + +6. **Testing and Quality Assurance:** + - Conduct thorough testing, including unit, integration, and user acceptance testing. + - Specify the language, format, and version control for testing documentation. + - Define the criteria for acceptance and approval of the tested system. + +7. **Documentation and Training:** + - Create comprehensive documentation for system use and maintenance. + - Establish language, format, and version requirements for all documentation. + +8. **Deployment:** + - Implement the system into the client's environment. + - Provide language, format, and version control details for deployment documentation. + - Define the acceptance criteria for the deployed system. + +*Deliverables:* + +1. **Project Plan:** + - Detailed project plan with outlined tasks, milestones, and timelines. + +2. **Requirements Documentation:** + - Clearly documented system, functional, and technical requirements. + +3. **System Design Document:** + - Detailed system design document approved by the client. + +4. **Functional Prototype:** + - Functional prototype for client testing and feedback. + +5. **Fully Developed System:** + - Fully implemented system based on the approved design. + +6. **Testing Documentation:** + - Comprehensive testing documentation, including test cases and results. + +7. **User Documentation:** + - Thorough user documentation for system use and maintenance. + +8. **Deployment Documentation:** + - Documentation for the successful deployment of the system. + +*Acceptance Criteria:* + +- Possibility to execute our own assembly language through an interpreter or an assembler +- The language, format, and version control requirements will be outlined in each respective documentation and agreed upon during project initiation. + +*Schedule and Estimated Level of Effort:* + +- A detailed schedule with milestones and estimated effort will be provided in the project plan ([HERE](https://docs.google.com/spreadsheets/d/1nawLT6dMtwPcFpHMa4k32Nxjinokl4ZmX4GMZl1Fatc/edit#gid=0)). + +### Specifications + +- The project specifications will follow the [functional specifications](../functional/functional_specification_documentation.md). +- The Language will adhere to the [AT2 Documentation](../functional/at2_language_documentation.pdf) +- The project architecture will follow the [technical specifications](../technical/technical.md) +- The project test will adhere to the [test plan](../qa/test_plan.md) and [test cases](../qa/test_cases.md) + + +### Work breakdown structure (WBS) + +![](../images/management/workBreakdownStructure.svg) + + +### Applicable standards + +**Adherence to Industry Standards and Guidelines:** + +*Industry Standards:* + +1. **ISO/IEC 12207:** + - Adherence to the ISO/IEC 12207 standard for Software and Systems Engineering processes. + +2. **IEEE 830-1998:** + - Compliance with IEEE 830-1998 standard for Software Requirements Specifications. + +3. **ISO/IEC 27001:** + - Conformity to ISO/IEC 27001 for Information Security Management System. + +*Regulatory Compliance:* + +1. **GDPR (General Data Protection Regulation):** + - Ensuring compliance with GDPR regulations for the protection of personal data. + +*Guidelines and Templates:* + +1. **Coding Standards:** + - Following industry-recognized coding standards, such as those outlined by the relevant programming language community or the client. + +2. **Testing Guidelines:** + - Adherence to testing guidelines, including the use of standardized test cases and documentation. + +### Method and source of acceptance + +*Quality and Performance Criteria:* + +1. **Adherence to Specifications:** + - All deliverables must adhere to the specifications outlined in the project requirements and any accompanying documentation. + +2. **Functional Testing:** + - The contractor shall conduct rigorous functional testing to ensure that each deliverable performs as intended and meets the functional requirements. + +3. **Compatibility Testing:** + - Compatibility testing across different environments and platforms to ensure seamless operation. + +4. **User Acceptance Testing (UAT):** + - Inclusion of a UAT phase where end-users evaluate the product to ensure it aligns with their needs and expectations. + +5. **Performance Metrics:** + - Measurement against predefined performance metrics, such as response time, throughput, and system stability. + +*Format and Documentation Requirements:* + +1. **Documented Deliverables:** + - Submission of comprehensive documentation for each deliverable, including but not limited to user manuals, technical specifications, and design documents. + +2. **Version Control:** + - Clear version control and documentation of changes made to deliverables over time. + +3. **Coding Standards Compliance:** + - Verification that coding standards are followed and well-documented. + +*Testing and Validation Processes:* + +1. **Automated Testing:** + - Implementation and documentation of automated testing procedures. + +2. **User Feedback Analysis:** + - Analysis of user feedback to identify and address any usability issues. + +3. **Bug Tracking and Resolution:** + - Establishment of a bug tracking system and resolution process. + +*Client Approval and Verification:* + +1. **Client Review:** + - Client review of deliverables against predefined acceptance criteria. + +*Continuous Improvement Feedback:* + +1. **Feedback Mechanism:** + - Establishing a mechanism for continuous improvement based on feedback received during the project. + +### Project management control procedures + +The developement team will send regularly an email to the client to keep it inform of the project progression, gather is question or modification request and ask him our questions. + +### Change management procedures + +*Anticipation of Changes:* + +1. **Anticipation Clause:** + - While it is anticipated that the project scope outlined in this Statement of Work (SOW) will remain unchanged, the agreement acknowledges the potential for unforeseen circumstances or evolving project needs. + +*Change Request Initiation:* + +1. **Written Request Requirement:** + - Any proposed changes to the project scope must be submitted in writing by the Work Authority. This written request shall detail the nature and rationale for the proposed changes. + +2. **Justification for Changes:** + - The Work Authority is required to provide a clear justification for the proposed changes, explaining the necessity and potential impact on the project. + +*Evaluation and Approval Process:* + +1. **Change Review Committee:** + - A Change Review Committee will be established to evaluate proposed changes. The committee will include representatives from relevant stakeholders. + +2. **Impact Assessment:** + - The committee will conduct a comprehensive impact assessment to evaluate the implications of the proposed changes on project timelines, and resources. + +3. **Risk Analysis:** + - A risk analysis will be performed to identify any potential risks associated with implementing the proposed changes. + +4. **Approval Authority:** + - No changes to the project scope will be implemented without obtaining the explicit written approval of the Contractor. + +*Communication and Documentation:* + +1. **Stakeholder Notification:** + - All relevant stakeholders will be notified of approved changes, and any necessary adjustments to project plans, schedules will be communicated. + +2. **Version Control:** + - Version control will be maintained for all project documentation to accurately reflect the approved changes. + + +## Other terms and conditions + + +### Authorities + +| Authority | Team | Who ? | +| --- | --- | --- | +| Work Authority | Technical Team | - Technical Leader
- Software Engineer
- Quality Assurance | +| Contracting Authority | Management Team | - Project Manager
- Program Manager
- Technical Leader | + + +### Client's obligations + +#### Access and Support from Client + +The Client will provide the Contractor with the necessary access and support to facilitate the successful execution of the project. This includes, but is not limited to: + +1. **Access to Policies and Documentation:** + - The Client will grant access to relevant policies, procedures, publications, reports, studies, and other documentation essential for the project's execution. + +2. **Availability of Staff:** + - The Client will ensure the availability of staff members whom the Contractor may need to consult during different phases of the project. + +3. **Guidelines, Standards, and Regulations:** + - The Client will furnish the Contractor with access to appropriate guidelines, standards, and industry regulations pertinent to the project's requirements. + +4. **Feedback on Draft Reports:** + - The Client commits to providing comments on draft reports within five working days from the receipt of the report, facilitating a streamlined feedback process. + +5. **Provision of Applicable Documentation:** + - The Client will provide any additional documentation deemed necessary for the successful completion of the project. + +This collaborative approach ensures that the Contractor has the necessary resources, information, and support from the Client to meet the project's objectives in a timely and efficient manner. + + +### Contractor's obligations and Responsibilities + +As part of the contractual agreement, the Contractor is obligated to adhere to the following terms and responsibilities: + +1. **Confidentiality:** + - Maintain strict confidentiality regarding all documents and proprietary information shared by the Client during the contract period. + +2. **Task, Deliverable, and Milestone Completion:** + - Meet all assigned tasks, deliverables, and milestones within the agreed-upon timelines. + +3. **Return of Client Materials:** + - Return all materials, including documents and equipment, belonging to the Client upon the successful completion of the contract. + +4. **Deletion of Electronic Correspondence:** + - Delete all electronic forms of correspondence, such as emails, at the conclusion of the contract. + +5. **Submission of Reports:** + - Submit all written reports in PDF electronic file format, ensuring clarity and ease of access. + +6. **Maintenance of Security Clearance:** + - Maintain the required security clearance throughout the contract period, ensuring no conflicts that may compromise project integrity. + +7. **On-Site Meetings:** + - Attend meetings at the Client's site if such attendance is deemed necessary for project collaboration and progress. + +By fulfilling these obligations, the Contractor contributes to the smooth and successful execution of the project, aligning with the terms established in this contractual arrangement. + + +### Location of work, work site, and delivery point + +In alignment with the contractual terms, the work is expected to be completed under the following conditions: + +*Due to existing workload and deadlines, all personnel assigned to any Contract must be ready to work in close and frequent contact with the Client's personnel. The primary work location will be at the Contractor's facility.* + +This arrangement ensures effective collaboration and communication between the Contractor's team and the Client's personnel, facilitating the successful execution of the project. + + +### Language of work + +All our interaction with and client, stakeholders and among the team will be done in **English**. + +### Security requirements + +Non special security requirements. + +## Schedule + + +### Expected start date and completion date + +*The work is expected to be performed over a period of approximately 8 weeks, starting on 01/08/2024, and with anticipated completion around 02/23/2024. Further details regarding the specific schedule and allowable time for work will be outlined in the dedicated schedule section of the SOW.* + + +### Schedule + +The schedule can be seen on the tasks detail [HERE](https://docs.google.com/spreadsheets/d/1nawLT6dMtwPcFpHMa4k32Nxjinokl4ZmX4GMZl1Fatc/edit#gid=0) + + +### Glossary + +| Word | Definition | +|---| --- | +| SOW | Statement Of Work | +| SOO | Statement Of Objectives +| OKR | Objective and Key Result | +| WBS | Work Breakdown Structure | +| KPIs | Key Performance Indicators | +| PWS | Performance Work Statement | +| CDRL | Contract Data Requirements List | From 6675584d8b7b39fd2b104119858c57457730465c Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Thu, 22 Feb 2024 16:46:15 +0100 Subject: [PATCH 15/49] Add Statement of Work link --- documents/management/management_artifact.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/documents/management/management_artifact.md b/documents/management/management_artifact.md index eb6dba8..8996ce7 100644 --- a/documents/management/management_artifact.md +++ b/documents/management/management_artifact.md @@ -9,6 +9,7 @@ This document contains the main management artifacts: - [Appendix](#appendix) - [1. Product Logo](#1-product-logo) - [2. Management Tools](#2-management-tools) + - [3. Statement of Work](#3-statement-of-work) You can also take a look at [cumulative weekly reports](weekly_reports/cumulative.md) file. @@ -88,8 +89,13 @@ The spreadsheet for the KPI's data and graphs can be found [HERE](https://docs.g   For our product logo, we chose to give the team the opportunity to vote for their favorite design.
  You can see the results [HERE](https://docs.google.com/spreadsheets/d/13H7NKF3Axvht02Pguh0YWgaVgjaN4GnWWcN4PkJFUns/edit?usp=sharing). -
  *(Feel free to change these logo to fit to your company/projects)* ### 2. Management Tools To manage efficiently the team I created a dedicated internal spreadsheets you can take a look [HERE](https://docs.google.com/spreadsheets/d/1jLRtSmWg94Tbuk7_OjGEhZ1jr0yF2lB5bi-84bGERh0/edit). + +### 3. Statement of Work + +A statement of work (SOW) is a document which is the narrative description of a project's work requirement. It defines project-specific activities, deliverables and timelines for a vendor providing services to the client. The SOW typically also includes detailed requirements and pricing, with standard regulatory and governance terms and conditions. + +You can take a look on this document [HERE](sow.md) \ No newline at end of file From 2715c9d583e273b63c36d301800c3714b8ff9ed8 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Thu, 22 Feb 2024 17:38:17 +0100 Subject: [PATCH 16/49] update current version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3332ebc..1f57ec8 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ If you want to contribute please take a look to [CONTRIBUTING.md](CONTRIBUTING.m ## 🗃️ Versions - **Latest :** --- -- **Current :** 0.3.0 +- **Current :** 0.4.0 - Versions List : [Cliquer pour afficher](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/tags) ## ⚖️ License From 9277dfcb811d71a391d4e69709aea2af24dfae1b Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Thu, 22 Feb 2024 20:12:12 +0100 Subject: [PATCH 17/49] add user manual --- documents/functional/user_manual.md | 111 ++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 documents/functional/user_manual.md diff --git a/documents/functional/user_manual.md b/documents/functional/user_manual.md new file mode 100644 index 0000000..b1fbf4a --- /dev/null +++ b/documents/functional/user_manual.md @@ -0,0 +1,111 @@ +IAT2 Logo + +# User Manual + +## Table of Contents +- [User Manual](#user-manual) + - [Table of Contents](#table-of-contents) + - [1. Introduction](#1-introduction) + - [2. Getting Started](#2-getting-started) + - [2.1 Installation](#21-installation) + - [3. Execution](#3-execution) + - [IAT2](#iat2) + - [Assembler](#assembler) + - [Virtual Processor](#virtual-processor) + - [4. Troubleshooting](#4-troubleshooting) + - [4.1 Common Issues](#41-common-issues) + - [4.2 FAQs](#42-faqs) + - [Can I use negative numbers ?](#can-i-use-negative-numbers-) + - [Can I use VAT2 to execute my own binary file ?](#can-i-use-vat2-to-execute-my-own-binary-file-) + - [Can I execute 2AT2's binary on real hardware ?](#can-i-execute-2at2s-binary-on-real-hardware-) + - [5. Appendix](#5-appendix) + - [5.1 Glossary](#51-glossary) + - [5.2 AT2 documentation](#52-at2-documentation) + +## 1. Introduction + +Welcome to the User Manual for [IAT2](#iat2-id). This guide is designed to help you understand and use the features of our product efficiently. + +## 2. Getting Started + +### 2.1 Installation + +Follow these steps to install [IAT2](#iat2-id): + + 1. Clone the repository: ``git clone https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2.git`` + 2. Go at the project root + 3. Build the project + - How to use with mingw: (Windows) + - Execute cmake -S . -B Build -G "MinGW Makefiles" + - Execute cd Build + - Execute mingw32-make + - How to use with msys2: (Windows) + - Execute cmake -S . -B Build -G "MSYS Makefiles" + - Execute cd Build + - Execute make + +## 3. Execution + +### [IAT2](#iat2-id) + +[IAT2](#iat2-id) is planned to compile and execute in a single step, if you want to compile and execute separatly your can refer to [Assembler (Compile)](#assembler) and [Virtual Processor (Execute)](#virtual-processor). + +#### Assembler +| Command | alias | Usage | output | +|---|---| --- | --- | +| ``2at2 [param]``| | Compile your [.aop](#aop-id) file | binary file | +| ``2at2 --help`` | ``2at2 -h`` | Display the list of command for [2at2](#2at2-id) | | +| ``2at2 --version`` | ``2at2 -v`` | Display the version of [2at2](#2at2-id) | | +| ``2at2 --debug`` | ``2at2 -d`` | Compile the program with the debugger | 2at2.log | +| ``2at2 --verbose`` | ``2at2 -V`` | Compile the pragram with the advanced debugger | 2at2.log | + +#### Virtual Processor + +Type: ``vat2`` to run the virtual processor and open the virtual terminal. + +*Virtual terminal commands:* + +| Command | Usage | +|---|--- | +| ````| Execute your binary file | +| ``help`` | Display the list of command for [vat2](#vat2-id) | +| ``clear`` | Clear the terminal | +| ``exit`` | Close the terminal | + +## 4. Troubleshooting + +### 4.1 Common Issues + +|Issue | Solution | +|---|---| +||| + +Your issue is not here ?
+You can also refer to [GitHub Issues](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/issues). + +### 4.2 FAQs + +#### Can I use negative numbers ? +- **No**, unfortunatly negative number are not handle yet, but planned for the V2. + +#### Can I use [VAT2](#vat2-id) to execute my own binary file ? +- **Yes and No**, You can only if you use the same binary syntax as [2AT2](#2at2-id). + +#### Can I execute [2AT2](#2at2-id)'s binary on real hardware ? +- **Probably No**, unless you find a real hardware using the same syntax *(If you found tell it to us)* + +## 5. Appendix + +### 5.1 Glossary + +| Name | Definition | +| --- | --- | +| IAT2 | Integral Assembler Team 2 (Assembler + Virtual Processor) | +| 2AT2 | Assembler Assembly Team 2 | +| VAT2 | Virtual processor Assembly Team 2 | +| .aop | [Aop](#aop-id) Original Program (extension of AT2 language) | +| AT2 | Assembly Team 2 | + +### 5.2 [AT2](#at2-id) documentation + +You can refer to the [AT2]((#at2-id))'s documentation [HERE](../functional/at2_language_documentation.pdf). \ No newline at end of file From 964f48984b2d4fe302c255e82610e42cc96d7246 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Thu, 22 Feb 2024 20:13:20 +0100 Subject: [PATCH 18/49] update version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f57ec8..e61d6f0 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ If you want to contribute please take a look to [CONTRIBUTING.md](CONTRIBUTING.m ## 🗃️ Versions - **Latest :** --- -- **Current :** 0.4.0 +- **Current :** 0.5.0 - Versions List : [Cliquer pour afficher](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/tags) ## ⚖️ License From 070987739c0b291f7ee432606d0570dcca010754 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Thu, 22 Feb 2024 20:18:56 +0100 Subject: [PATCH 19/49] fix IAT2 logo --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e61d6f0..eb64f8b 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,16 @@ # [2024] - IAT2️⃣ -
+ +
Made in Vierzon Made at ALGOSUP -
- Assembly Team 2 -
+Assembly Team 2 + ## 🫂 Who are we ? From 53600b57e4531ffaa0c3949a864b69b8e7555272 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 13:26:59 +0100 Subject: [PATCH 20/49] Update version --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index eb64f8b..6cb0b8e 100644 --- a/README.md +++ b/README.md @@ -99,8 +99,8 @@ It will generate a bin folder containing our runners to use it refers to [How do If you want to contribute please take a look to [CONTRIBUTING.md](CONTRIBUTING.md). ## 🗃️ Versions -- **Latest :** --- -- **Current :** 0.5.0 +- **Latest :** 1.0.0 +- **Current :** 1.0.0 - Versions List : [Cliquer pour afficher](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/tags) ## ⚖️ License From 270a4f4a0821b967a66a47f86a99952d434a3fea Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 13:31:16 +0100 Subject: [PATCH 21/49] fix image center --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6cb0b8e..47bf817 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # [2024] - IAT2️⃣ -
+
Made in Vierzon @@ -9,7 +9,11 @@ Made at ALGOSUP
-Assembly Team 2 +
+ + ![](./documents\images\IAT2\png\iat2_logo_256px.png) + +
From 623d0d58411802f5daeb08405abbce40281d7aae Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 13:33:59 +0100 Subject: [PATCH 22/49] fixing IAT2 logo --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 47bf817..ade4171 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,8 @@
- ![](./documents\images\IAT2\png\iat2_logo_256px.png) - + Assembly Team 2 +
From 88ec9699307d00dcad43defe1c48be03d9997c68 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 13:42:28 +0100 Subject: [PATCH 23/49] minor changes --- README.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ade4171..f304cd7 100644 --- a/README.md +++ b/README.md @@ -20,12 +20,12 @@ ## 🫂 Who are we ? | **Picture** | **Name** | **Role** | **GitHub** | **LinkedIn** | | ------------------------------------------------------------------------------------------------ | ---------------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------| -| | **Mathias GAGNEPAIN** | Project Manager | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/mathias-gagnepain-426a131b0/) | -| | **Guillaume DESPAUX** | Program Manager | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/guillaume-despaux-084b10206/) | -| | **Guillaume DERAMCHI** | Technical Leader | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/guillaume-deramchi-a45116293/) | -| | **Maxime CARON** | Software Engineer | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/maxime-caron-dev/) | -| | **Paul NOWAK** | Software Engineer | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/paul-nowak-0757a61a7/) | -| | **Enzo GUILLOUCHE** | Quality Assurance | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/enzo-g-b62114293/) | +| | **Mathias GAGNEPAIN** | Project Manager | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/mathias-gagnepain-426a131b0/) | +| | **Guillaume DESPAUX** | Program Manager | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/guillaume-despaux-084b10206/) | +| | **Guillaume DERAMCHI** | Technical Leader | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/guillaume-deramchi-a45116293/) | +| | **Maxime CARON** | Software Engineer | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/maxime-caron-dev/) | +| | **Paul NOWAK** | Software Engineer | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/paul-nowak-0757a61a7/) | +| | **Enzo GUILLOUCHE** | Quality Assurance | GitHub Logo | [LinkedIn](https://www.linkedin.com/in/enzo-g-b62114293/) | Read the list of [contributors](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/contributors) to see who helped with the project!
@@ -37,6 +37,7 @@ This project (IAT2) involves the creation of a new assembly language for enhance ## 🕵️‍♂️ What is AT2 ? AT2 stands for **A**ssembly **T**eam **2**, representing our proprietary assembly language. +*You can also refer to the [documentation](./documents/functional/at2_language_documentation.pdf).* ## ⚙️ What is 2AT2 ? @@ -58,10 +59,11 @@ We selected the `.aop` extension to signify **A**op **O**riginal **P**rogram, em To assemble your code in `.aop`, here is some commands related to **2AT2** usage. -1. Compile you AT2's code: `2at2` +1. Compile you AT2's code: `2at2 ` 2. Display the commands list: `2at2 -help` or `2at2 -h` -3. Compile + run your AT2's code with VAT2: `2at2 -run` +3. Compile + run your AT2's code with VAT2: `iat2 ` +*You can also refer to the entire [user manual](./documents/functional/user_manual.md) and [AT2 documentation](./documents/functional/at2_language_documentation.pdf).* ### 🔗 Requires @@ -88,6 +90,8 @@ Step By Step: It will generate a bin folder containing our runners to use it refers to [How does it work](#🔎-how-does-it-work) +*You can also refer to [user manual](./documents/functional/user_manual.md).* + ## 🛠️ Made with * [C99](https://en.wikipedia.org/wiki/C99) - C programming Language[.](https://www.youtube.com/watch?v=tas0O586t80) From 2139354c0a9ce691f96a4514c1a02e84a6b43015 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 14:11:36 +0100 Subject: [PATCH 24/49] fix issues on SOW closes #75, #76, #77 --- documents/management/sow.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/documents/management/sow.md b/documents/management/sow.md index 655fc55..57d49bd 100644 --- a/documents/management/sow.md +++ b/documents/management/sow.md @@ -54,7 +54,7 @@ Contents: ## Introduction -A statement of work (SOW) is a document which is the narrative description of a project's work requirement. It defines project-specific activities, deliverables and timelines for a vendor providing services to the client. The SOW typically also includes detailed requirements and pricing, with standard regulatory and governance terms and conditions. +A statement of work (SOW) is a document which is the narrative description of a project's work requirement. It defines project-specific activities, deliverables and timelines for a vendor providing services to the client. Moreove, The SOW typically also includes detailed requirements and pricing, with standard regulatory and governance terms and conditions. ## Statement of work @@ -64,8 +64,8 @@ A statement of work (SOW) is a document which is the narrative description of a ### Abstract -The goal is to design our own assembly language and to create the related assembler and his virtual processor. -We started by thinking to an interpreter due to a misscomprehension of the call for tenders we started to work in the wrong way until we discuss about it with the customer. +The goal is to design our own assembly language and to create the related assembler and its virtual processor. +We started by thinking to an interpreter due to a misscomprehension of the call for tender we started to work in the wrong way until we discuss about it with the customer. ### Value From af9f169a91f269071990014300c375b1e4dda24e Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 14:28:04 +0100 Subject: [PATCH 25/49] sow issue fix closes #78, #79, #81, #82, #83, #84, #85, #86, #87, --- documents/management/sow.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/documents/management/sow.md b/documents/management/sow.md index 57d49bd..8e3a292 100644 --- a/documents/management/sow.md +++ b/documents/management/sow.md @@ -65,24 +65,24 @@ A statement of work (SOW) is a document which is the narrative description of a ### Abstract The goal is to design our own assembly language and to create the related assembler and its virtual processor. -We started by thinking to an interpreter due to a misscomprehension of the call for tender we started to work in the wrong way until we discuss about it with the customer. +We started by thinking to an interpreter due to a misscomprehension of the call for tender we started to work in the wrong way until a discussion with the customer. ### Value -The project will costs around 600 hours of work but as an internal project it will not costs any manpower and material fees. +The project will cost around 600 hours of work but as an internal project it will not cost any manpower and material fees. ### Scope -For this project we chose to work the more closer possible as a real processor with our team of 6 person, including only 2 developers in non full-time due to annexe courses, reducing the amount of project time, we have 600 hours of work to do in 540 hours of project, it's will be short. +For this project we chose to work the closer possible as a real processor with our team of 6 people, including only 2 developers in non full-time due to annexe courses, reducing the amount of project time, we have 600 hours of work to do in 540 hours of project, it will be short. ### Type -This is a school project made to learn and pratice C and train ourself in difference team roles like in professional environnement. +This is a school project made to learn and pratice C and train ourselves in difference team roles like in professional environment. ### Payment -As students who will work in internal of a school we will not get pay and the project doesn't require any material to buy, no payment has planned and will not be planned for now. +As students who will work in internal of a school we will not get paid and the project doesn't require any material to buy, no payment has been planned for now. ## Purpose From 926ff81ea6ce72b9b1e128059a38231953e1d7a0 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 14:37:01 +0100 Subject: [PATCH 26/49] add weekly 7 --- documents/management/weekly_reports/week_7.md | 43 +++++++++++++++++-- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/documents/management/weekly_reports/week_7.md b/documents/management/weekly_reports/week_7.md index 7cb5b7d..762f0dd 100644 --- a/documents/management/weekly_reports/week_7.md +++ b/documents/management/weekly_reports/week_7.md @@ -7,14 +7,49 @@ ## Topics +- Streamline project by removing non-essential components. +- Verifing the functionality of essential features. +- Enhancing user understanding of IAT2 usage. + ## Achievements +1. **Development Progress:** + - Successfully completed the assembler development. + - Accomplished the development of the Virtual Processor. + +2. **Testing Progress:** + - Executed unit tests for the Assembler. + - Completed unit tests for the Virtual Processor. + +3. **User Accessibility:** + - Introduced a helpful `--help` command displaying the entire command list. + - Created a comprehensive user manual for user guidance. + ## Challenges -## Plans for next week +1. **Deadline Adherence:** + - Successfully navigated challenges to adhere to the project deadline. + +## Plans for Next Week + +1. **Create Presentation Slideshow:** + - Develop an engaging and informative presentation. + +2. **Preparation for Presentation:** + - Outline the key points and allocate roles for each team member. + +3. **Rehearse Presentation:** + - Conduct rehearsals to ensure a smooth and confident delivery. + +4. **Client Presentation:** + - Present the project to the client, highlighting achievements and addressing queries. + +## Team Mood + +Average team mood rating: [Mood Rating]/10 -## Team mood +## Conclusion -Average team mood rating: /10 +This week marked significant strides in our project, with successful completion of the assembler and Virtual Processor development. The team efficiently tackled challenges, ensuring adherence to project deadlines. -## Conclusion \ No newline at end of file + \ No newline at end of file From a65eabfb5a567d5584db95866e348eeb183fbb46 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 14:45:38 +0100 Subject: [PATCH 27/49] fix sow issues closes #89, #90, #93 --- documents/management/sow.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/documents/management/sow.md b/documents/management/sow.md index 8e3a292..f9e6f87 100644 --- a/documents/management/sow.md +++ b/documents/management/sow.md @@ -93,7 +93,7 @@ As students who will work in internal of a school we will not get paid and the p | O1 | Develop a Functional Parser for the Assembler | | --- | --- | -| KR1 | Complete research on parsing techniques and tools by. | +| KR1 | Complete research on parsing techniques and tools. | | KR2 | Implement a basic parser that successfully reads and interprets AT2 language syntax. | | KR3 | Conduct internal testing to ensure the parser meets accuracy and efficiency standards. | | KR4 | Perform a code review to identify and address any potential issues or improvements in the parser. | @@ -102,20 +102,20 @@ As students who will work in internal of a school we will not get paid and the p | O2 | Build a Robust Builder Module for the Assembler | |--|--| | KR1 | Research best practices for assembler construction and design. | -| KR2 | Implement a builder module that translates parsed instructions into executable machine code throught the converter. | +| KR2 | Implement a builder module that translates parsed instructions into executable machine code through the converter. | | KR3 | Conduct thorough testing to validate the accuracy and efficiency of the builder module. | | O3 | Create a Converter Module | | --- | --- | -| KR1 | Investigate converter module requirements for the assembler | -| KR2 | Develop a converter module that transforms AT2 code into machine code suitable for the target architecture | -| KR3 | Verify the compatibility and effectiveness of the converter module through extensive testing | +| KR1 | Investigate converter module requirements for the assembler. | +| KR2 | Develop a converter module that transforms AT2 code into machine code suitable for the target architecture. | +| KR3 | Verify the compatibility and effectiveness of the converter module through extensive testing. | | O4 | Ensure Alignment with Project Timeline and Quality Standards | |--|--| -| KR1 | Establish a timeline for the completion of assembler development with clear milestones | -| KR2 | Regularly review progress against the established timeline and make adjustments as necessary | -| KR3 | Ensure that the assembler meets quality standards and project requirements | +| KR1 | Establish a timeline for the completion of assembler development with clear milestones. | +| KR2 | Regularly review progress against the established timeline and make adjustments as necessary. | +| KR3 | Ensure that the assembler meets quality standards and project requirements. | | O5 | Facilitate Knowledge Transfer and Documentation | |--|--| @@ -125,11 +125,11 @@ As students who will work in internal of a school we will not get paid and the p | O6 | Initiate Development of the Virtual Processor | | -- | --| -| KR1 | Define the key features and specifications for the virtual processor | -| KR2 | Develop a prototype of the virtual processor with basic functionality | -| KR3 | Conduct internal testing on the prototype to identify and resolve any critical issues or bugs | -| KR4 | Collaborate with team members to gather feedback on the virtual processor's initial performance and usability | -| KR5 | Document the progress and challenges faced during the virtual processor development for future reference | +| KR1 | Define the key features and specifications for the virtual processor. | +| KR2 | Develop a prototype of the virtual processor with basic functionality. | +| KR3 | Conduct internal testing on the prototype to identify and resolve any critical issues or bugs. | +| KR4 | Collaborate with team members to gather feedback on the virtual processor's initial performance and usability. | +| KR5 | Document the progress and challenges faced during the virtual processor development for future reference. | ### Performance From a2d7c494fecf85657988a064aa7085af6291476f Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 15:01:19 +0100 Subject: [PATCH 28/49] fix KPIs Typo issue close #95 --- documents/management/sow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/management/sow.md b/documents/management/sow.md index f9e6f87..8c30a4c 100644 --- a/documents/management/sow.md +++ b/documents/management/sow.md @@ -133,7 +133,7 @@ As students who will work in internal of a school we will not get paid and the p ### Performance -Our KPIs can be seen at on our spreadsheet [HERE](https://docs.google.com/spreadsheets/d/13n8fdWMEYFlJKhJ_OWILYcpX_c6CvLBpt4ebboLiU18/edit#gid=0) +Our KPIs can be seen on our spreadsheet [HERE](https://docs.google.com/spreadsheets/d/13n8fdWMEYFlJKhJ_OWILYcpX_c6CvLBpt4ebboLiU18/edit#gid=0). ### Factors From ddfdcc50359b03e6f29ef04147c5f7f48460ce02 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 15:04:42 +0100 Subject: [PATCH 29/49] Fix Factors typo issue close #97 --- documents/management/sow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/management/sow.md b/documents/management/sow.md index 8c30a4c..5dde4fe 100644 --- a/documents/management/sow.md +++ b/documents/management/sow.md @@ -137,7 +137,7 @@ Our KPIs can be seen on our spreadsheet [HERE](https://docs.google.com/spreadshe ### Factors -For the success of this project according to deadlines, we will need a lot of personal investment and to not lose project time replaced by classes, events, exams or just beeing deleted due to an unpredictable issue. +For the success of this project according to deadlines, we will need a lot of personal commitment and we must ensure that project time is not compromised by classes, events, exams or just beeing deleted due to an unpredictable issue. #### CSF 1: Successful Parser Development From f14579141476e82ee83322b461431f75740b10c2 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 15:11:04 +0100 Subject: [PATCH 30/49] update version --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f304cd7..262000d 100644 --- a/README.md +++ b/README.md @@ -107,8 +107,8 @@ It will generate a bin folder containing our runners to use it refers to [How do If you want to contribute please take a look to [CONTRIBUTING.md](CONTRIBUTING.md). ## 🗃️ Versions -- **Latest :** 1.0.0 -- **Current :** 1.0.0 +- **Latest :** 1.1.0 +- **Current :** 1.1.0 - Versions List : [Cliquer pour afficher](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/tags) ## ⚖️ License From 584a4ec7c56d6a1c33ab7ae9b14b978faf3afee8 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 15:13:34 +0100 Subject: [PATCH 31/49] added missing version --- SECURITY.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index fb10422..f6b0036 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,12 +6,17 @@ These versions are currently updated and can include security patches: | Version | Supported | | ----------- | ------------------ | -| > 0.2.0 | :white_check_mark: | -|  0.1.1 | :white_check_mark: | -|  0.0.4 | :white_check_mark: | -|  0.0.3 | :white_check_mark: | -|  0.0.2 | :white_check_mark: | -|  0.0.1 | :white_check_mark: | +| > 1.1.0 | :white_check_mark: | +|  1.0.0 | :white_check_mark: | +|  0.5.0 | :x: | +|  0.4.0 | :x: | +|  0.3.0 | :x: | +|  0.2.0 | :x: | +|  0.1.1 | :x: | +|  0.0.4 | :x: | +|  0.0.3 | :x: | +|  0.0.2 | :x: | +|  0.0.1 | :x: | ## Reporting a Vulnerability From 3d8ad997e3c0eba1f416616442bbde4c162144d7 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 15:32:44 +0100 Subject: [PATCH 32/49] Fix RACI issue close #98 --- documents/management/management_artifact.md | 2 +- documents/management/sow.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/documents/management/management_artifact.md b/documents/management/management_artifact.md index 8996ce7..64fefe1 100644 --- a/documents/management/management_artifact.md +++ b/documents/management/management_artifact.md @@ -49,7 +49,7 @@ Key: | I | Informed | Those who are kept up-to-date on progress, often only on completion of the task or deliverable, and with whom there is just one-way communication | | | - | Not involved | -RACI colored spreadsheet easily readable can be found [HERE](https://docs.google.com/spreadsheets/d/17-31PYeuYhOWX956qyZJER-_5GFUCzEy7xImLAHIEhA/edit?usp=sharing). +A readable and colored RACI spreadsheet can be found [HERE](https://docs.google.com/spreadsheets/d/17-31PYeuYhOWX956qyZJER-_5GFUCzEy7xImLAHIEhA/edit?usp=sharing). # Risks and Assumptions diff --git a/documents/management/sow.md b/documents/management/sow.md index 5dde4fe..dc69adb 100644 --- a/documents/management/sow.md +++ b/documents/management/sow.md @@ -265,7 +265,7 @@ Key: | I | Informed | Those who are kept up-to-date on progress, often only on completion of the task or deliverable, and with whom there is just one-way communication | | | - | Not involved | -RACI colored spreadsheet easily readable can be found [HERE](https://docs.google.com/spreadsheets/d/17-31PYeuYhOWX956qyZJER-_5GFUCzEy7xImLAHIEhA/edit?usp=sharing). +A readable and colored RACI spreadsheet can be found [HERE](https://docs.google.com/spreadsheets/d/17-31PYeuYhOWX956qyZJER-_5GFUCzEy7xImLAHIEhA/edit?usp=sharing). ## Context From 40a95d72765f50f5cfa666b0430f47d3701b923d Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 15:36:45 +0100 Subject: [PATCH 33/49] fix typo in conext -> present close #99 --- documents/management/sow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/management/sow.md b/documents/management/sow.md index dc69adb..ff3afdb 100644 --- a/documents/management/sow.md +++ b/documents/management/sow.md @@ -272,7 +272,7 @@ A readable and colored RACI spreadsheet can be found [HERE](https://docs.google. ### Present -The actual work asked by [ALGOSUP](https://algosup.com) serve has C language practicing in the company conditions to train their students as real professional. +The actual work asked by [ALGOSUP](https://algosup.com) serves as C language practicing in company conditions to train their students as real professionals. This project helped use to know how a computer works and lead us to a better knowledge of programming but also others roles related to the [IT](https://en.wikipedia.org/wiki/Information_technology) professional world. From 8ba2c1814e04e4a68cad70428850fdc5f5b1c7d0 Mon Sep 17 00:00:00 2001 From: Guillaume DERAMCHI Date: Fri, 23 Feb 2024 15:42:05 +0100 Subject: [PATCH 34/49] Updated project folder structure --- documents/technical/technical.md | 83 ++++++++++++++++++++++++++++++-- 1 file changed, 78 insertions(+), 5 deletions(-) diff --git a/documents/technical/technical.md b/documents/technical/technical.md index c81ef3d..8489ce9 100644 --- a/documents/technical/technical.md +++ b/documents/technical/technical.md @@ -149,24 +149,50 @@ The folder structure for the project will be as follows: ```folder ├── 2023-2024-project-3-virtual-processor-team-2 +| ├── .github/workflows +| | ├── actions_dev.yml | ├── documents | | ├── communications | | | ├── minutes_of_meeting_01_16_2024.pdf | | ├── functional -| | | ├── 2023_2024_project_3_virtual_processor.pdf | | | ├── at2_assembly_language_documentation.md | | | ├── functional_specification_document_template.md | | ├── images +| | | ├── AOP +| | | | ├── ico +| | | | | ├── aop_logo_256px.ico +| | | | ├── png +| | | | | ├── aop_logo_256px.png +| | | ├── AT2 +| | | | ├── ico +| | | | | ├── AT2_logo_256px.ico +| | | | ├── png +| | | | | ├── AT2_logo_256px.png +| | | ├── IAT2 +| | | | ├── ico +| | | | | ├── iat2_logo_256px.ico +| | | | ├── png +| | | | | ├── iat2_logo_256px.png | | | ├── functional_images | | | | ├── interpreter_mockup.png | | | | ├── virtual_terminal.png +| | | ├── management +| | | | ├── algosup_light_blue.svg +| | | | ├── algosup_orange.svg +| | | | ├── github_dark_logo.png +| | | | ├── github_light_logo.png +| | | | ├── linkedin_logo.png | | | ├── qa_images +| | | | ├── progression_graph.png | | | | ├── test_case_pattern.png | | | | ├── test_report_pattern.png | | | ├── technical_images -| | | | ├── state_diagram_parser_c.jpg -| | | | ├── archi_interpreter_diagram.jpg +| | | | ├── Diagramming 101 (Community) (Copy) (2).png +| | | | ├── State-Diagram-parserC.jpg +| | | | ├── assembler.png +| | | | ├── data_model.png | | | | ├── data_structure_diagram.jpg +| | | | ├── v-mmu.png | | ├── management | | | ├── weekly_reports | | | | ├── cumulative.md @@ -182,19 +208,66 @@ The folder structure for the project will be as follows: | | ├── qa | | | ├── code_documentation_template.md | | | ├── meetings_reports.md -| | | ├── qa_collaboration.md | | | ├── test_cases.md | | | ├── test_plan.md | | | ├── test_reports.md | | ├── technical | | | ├── roadmap.md | | | ├── technical.md +| ├── src +| | ├── 2at2.c +| | ├── 2at2.h +| | ├── ast.c +| | ├── ast.h +| | ├── binExporter.c +| | ├── binExporter.h +| | ├── builder.c +| | ├── builder.h +| | ├── debug.c +| | ├── debug.h +| | ├── error.c +| | ├── error.h +| | ├── parser.c +| | ├── parser.h +| | ├── stringPlus.c +| | ├── stringPlus.h +| | ├── vProc.c +| | ├── vProc.h +| | ├── vTerminal.c +| | ├── vTerminal.h +| | ├── vat2.c +| ├── test +| | ├── aop +| | | ├── add.aop +| | | ├── addSymbol.aop +| | | ├── and.aop +| | | ├── andSymbol.aop +| | | ├── comment.aop +| | | ├── div.aop +| | | ├── divSymbol.aop +| | | ├── draw.aop +| | | ├── leftShift.aop +| | | ├── mod.aop +| | | ├── modSymbol.aop +| | | ├── mov.aop +| | | ├── mul.aop +| | | ├── mulSymbol.aop +| | | ├── or.aop +| | | ├── orSymbol.aop +| | | ├── rightShift.aop +| | | ├── sub.aop +| | | ├── subSymbol.aop +| | | ├── test.aop +| | | ├── variable.aop +| | | ├── xor.aop +| | | ├── xorSymbol.aop +| | ├── test.cc | ├── .gitignore +| ├── CMakeLists.txt | ├── CODE_OF_CONDUCT.md | ├── CONTRIBUTING.md | ├── LICENSE | ├── README.md -| ├── SECURITY.md ``` ## Conventions From 0a9bd9f2a8d3c1f0eb6c915696233b70c5ea2f14 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 16:03:46 +0100 Subject: [PATCH 35/49] fix user manual issue close #102 --- documents/functional/user_manual.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/documents/functional/user_manual.md b/documents/functional/user_manual.md index b1fbf4a..8086c3d 100644 --- a/documents/functional/user_manual.md +++ b/documents/functional/user_manual.md @@ -31,6 +31,9 @@ Welcome to the User Manual for [IAT2](#iat2-id). This guide is designed to help ### 2.1 Installation Follow these steps to install [IAT2](#iat2-id): +*if you don't have git installed [CLICK HERE TO DOWNLOAD](https://git-scm.com/download/win).* +*if you don't have gcc installed [CLICK HERE TO DOWNLOAD](https://www.devdungeon.com/content/install-gcc-compiler-windows-msys2-cc).* +*if you don't have msys2 installed [CLICK HERE TO DOWNLOAD](https://www.msys2.org/).* 1. Clone the repository: ``git clone https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2.git`` 2. Go at the project root From 52ee2e6310665a5e8f635aea36f2ec1cf2db87a3 Mon Sep 17 00:00:00 2001 From: Maxime CARON <145995231+MaximeAlgosup@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:12:29 +0100 Subject: [PATCH 36/49] Update user_manual.md Update installation part --- documents/functional/user_manual.md | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/documents/functional/user_manual.md b/documents/functional/user_manual.md index 8086c3d..00fb91b 100644 --- a/documents/functional/user_manual.md +++ b/documents/functional/user_manual.md @@ -29,15 +29,23 @@ Welcome to the User Manual for [IAT2](#iat2-id). This guide is designed to help ## 2. Getting Started ### 2.1 Installation - -Follow these steps to install [IAT2](#iat2-id): -*if you don't have git installed [CLICK HERE TO DOWNLOAD](https://git-scm.com/download/win).* -*if you don't have gcc installed [CLICK HERE TO DOWNLOAD](https://www.devdungeon.com/content/install-gcc-compiler-windows-msys2-cc).* +Requirements: +- Git +- CMake +- g++ (latest version) +- gcc (latest version) + +*if you don't have git installed [CLICK HERE TO DOWNLOAD](https://git-scm.com/download/win).* +*if you don't have cmake installed [CLICK HERE TO DOWNLOAD](https://cmake.org/download/).* +*if you don't have gcc installed [CLICK HERE TO DOWNLOAD](https://www.devdungeon.com/content/install-gcc-compiler-windows-msys2-cc).* *if you don't have msys2 installed [CLICK HERE TO DOWNLOAD](https://www.msys2.org/).* +Follow these steps to install [IAT2](#iat2-id): 1. Clone the repository: ``git clone https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2.git`` 2. Go at the project root - 3. Build the project + 3. Create an empty directory named "bin" at the project root + 4. Go at the project root + 5. Build the project - How to use with mingw: (Windows) - Execute cmake -S . -B Build -G "MinGW Makefiles" - Execute cd Build @@ -46,6 +54,10 @@ Follow these steps to install [IAT2](#iat2-id): - Execute cmake -S . -B Build -G "MSYS Makefiles" - Execute cd Build - Execute make + - How to use with make: (Linux) + - Execute cmake -S . -B Build + - Execute cd Build + - Execute make ## 3. Execution From c9a8e465fefc107d0784b8f64fc0868ba43a884c Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 16:23:46 +0100 Subject: [PATCH 37/49] filled the weekly report 7 and cumulative --- .../management/weekly_reports/cumulative.md | 30 +++++++++++++++++-- documents/management/weekly_reports/week_7.md | 6 ++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/documents/management/weekly_reports/cumulative.md b/documents/management/weekly_reports/cumulative.md index 2eae8e2..05b68da 100644 --- a/documents/management/weekly_reports/cumulative.md +++ b/documents/management/weekly_reports/cumulative.md @@ -34,6 +34,10 @@ Quick Access: - [Plans for next week](#plans-for-next-week-3) - [Conclusion](#conclusion-5) - [Weekly Report - Week 7](#weekly-report---week-7) + - [Accomplishments](#accomplishments-6) + - [Challenges](#challenges-6) + - [Plans for next week](#plans-for-next-week-4) + - [Conclusion](#conclusion-6) - [Weekly Report - Week 8](#weekly-report---week-8) ## Weekly Report - Week 1 @@ -240,8 +244,30 @@ The team is tired due to the overcharge of work, it can be good to add more proj This week saw substantial advancements in the project, notably in enhancing the assembler and completing the Test Plan, while addressing challenges such as efficient reworking and binary code visualization. Although the team is generally doing well, addressing recent concerns is crucial to prevent potential project impact. ## Weekly Report - Week 7 -[Detailed File (WIP)](week_7.md) -(WIP) +[Detailed File](week_7.md) + +### Accomplishments + +1. Completed the development of assembler and virtual processor +2. Executed and completed unit tests +3. Introduced a helpful `--help` command displaying the entire command list. +4. Created a comprehensive user manual for user guidance. + + +### Challenges + +1. Successfully navigated challenges to adhere to the project deadline. + +### Plans for next week + +1. Create a engaging and informative presentation. +2. Outline the key points and allocate roles for each team member. +3. Conduct rehearsals to ensure a smooth and confident delivery. +4. Present the project to the client, highlighting achievements and addressing queries. + +### Conclusion + +This week marked significant strides in our project, with successful completion of the assembler and Virtual Processor development. The team efficiently tackled challenges, ensuring adherence to project deadlines. ## Weekly Report - Week 8 [Detailed File (WIP)](week_8.md) diff --git a/documents/management/weekly_reports/week_7.md b/documents/management/weekly_reports/week_7.md index 762f0dd..e4a4e97 100644 --- a/documents/management/weekly_reports/week_7.md +++ b/documents/management/weekly_reports/week_7.md @@ -46,10 +46,12 @@ ## Team Mood -Average team mood rating: [Mood Rating]/10 +Average team mood rating: 7/10 + +The team is currently positive and statisfied by the amount of work done but the team is very tired by the hardwork done until now, they really need holydays. ## Conclusion This week marked significant strides in our project, with successful completion of the assembler and Virtual Processor development. The team efficiently tackled challenges, ensuring adherence to project deadlines. - \ No newline at end of file +The team is currently positive and statisfied by the amount of work done but the team is very tired. \ No newline at end of file From bcd408f6c75ac98ecd866faba60f965d384054e5 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 16:27:55 +0100 Subject: [PATCH 38/49] fix weekly report 7 issues issues reported orally by QA --- documents/management/weekly_reports/cumulative.md | 4 ++-- documents/management/weekly_reports/week_7.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/documents/management/weekly_reports/cumulative.md b/documents/management/weekly_reports/cumulative.md index 05b68da..8f2c462 100644 --- a/documents/management/weekly_reports/cumulative.md +++ b/documents/management/weekly_reports/cumulative.md @@ -248,8 +248,8 @@ This week saw substantial advancements in the project, notably in enhancing the ### Accomplishments -1. Completed the development of assembler and virtual processor -2. Executed and completed unit tests +1. Completed the development of assembler and virtual processor. +2. Executed and completed unit tests. 3. Introduced a helpful `--help` command displaying the entire command list. 4. Created a comprehensive user manual for user guidance. diff --git a/documents/management/weekly_reports/week_7.md b/documents/management/weekly_reports/week_7.md index e4a4e97..ef3d1f1 100644 --- a/documents/management/weekly_reports/week_7.md +++ b/documents/management/weekly_reports/week_7.md @@ -48,10 +48,10 @@ Average team mood rating: 7/10 -The team is currently positive and statisfied by the amount of work done but the team is very tired by the hardwork done until now, they really need holydays. +The team is currently positive and statisfied by the amount of work done but the team is very tired by the hardwork done until now, they really need holidays. ## Conclusion This week marked significant strides in our project, with successful completion of the assembler and Virtual Processor development. The team efficiently tackled challenges, ensuring adherence to project deadlines. -The team is currently positive and statisfied by the amount of work done but the team is very tired. \ No newline at end of file +The team is currently positive and statisfied by the amount of work done, although the team is very tired. \ No newline at end of file From 5ebdf3e419aa46aa24494fcc3603589c45f84658 Mon Sep 17 00:00:00 2001 From: Maxime CARON <145995231+MaximeAlgosup@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:28:05 +0100 Subject: [PATCH 39/49] Update user_manual.md Update execution part --- documents/functional/user_manual.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/documents/functional/user_manual.md b/documents/functional/user_manual.md index 00fb91b..3524986 100644 --- a/documents/functional/user_manual.md +++ b/documents/functional/user_manual.md @@ -72,7 +72,7 @@ Follow these steps to install [IAT2](#iat2-id): | ``2at2 --help`` | ``2at2 -h`` | Display the list of command for [2at2](#2at2-id) | | | ``2at2 --version`` | ``2at2 -v`` | Display the version of [2at2](#2at2-id) | | | ``2at2 --debug`` | ``2at2 -d`` | Compile the program with the debugger | 2at2.log | -| ``2at2 --verbose`` | ``2at2 -V`` | Compile the pragram with the advanced debugger | 2at2.log | + #### Virtual Processor @@ -85,6 +85,7 @@ Type: ``vat2`` to run the virtual processor and open the virtual terminal. | ````| Execute your binary file | | ``help`` | Display the list of command for [vat2](#vat2-id) | | ``clear`` | Clear the terminal | +| ``version`` | Display the version of [vat2](#vat2-id) | | ``exit`` | Close the terminal | ## 4. Troubleshooting From 47fdba0a6387059577246e1e6374a0c5e73223a9 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 16:31:43 +0100 Subject: [PATCH 40/49] add a common issue --- documents/functional/user_manual.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/functional/user_manual.md b/documents/functional/user_manual.md index 3524986..58983c0 100644 --- a/documents/functional/user_manual.md +++ b/documents/functional/user_manual.md @@ -94,7 +94,7 @@ Type: ``vat2`` to run the virtual processor and open the virtual terminal. |Issue | Solution | |---|---| -||| +| Writing on register 3 | Don't write on register 3 | Your issue is not here ?
You can also refer to [GitHub Issues](https://github.com/algosup/2023-2024-project-3-virtual-processor-team-2/issues). From 819e8f1fcc194db6ff2689ee1eaf59d81bd73119 Mon Sep 17 00:00:00 2001 From: Guillaume DERAMCHI Date: Fri, 23 Feb 2024 16:32:48 +0100 Subject: [PATCH 41/49] Corrected typo errors in the roadmap --- documents/technical/roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/technical/roadmap.md b/documents/technical/roadmap.md index deaac18..fe00046 100644 --- a/documents/technical/roadmap.md +++ b/documents/technical/roadmap.md @@ -1,5 +1,5 @@ # RoadMap for technical definition -This document aim to give to the tech lead a kind of template or at least a list of things to think about when defining the technical aspects of the project. It mostly based on previous projects and [this article on stack overflow](https://stackoverflow.blog/2020/04/06/a-practical-guide-to-writing-technical-specs/). +This document aims to give to the Tech Lead a series of leads to consider or at least a list of things to think about when defining the technical aspects of the project. It is mostly based on previous projects and [this article on stack overflow](https://stackoverflow.blog/2020/04/06/a-practical-guide-to-writing-technical-specs/). ## Existing solutions and alternatives From 204836de67eb322aa9579f2b79a43a3704020775 Mon Sep 17 00:00:00 2001 From: Guillaume DERAMCHI Date: Fri, 23 Feb 2024 16:34:59 +0100 Subject: [PATCH 42/49] Corrected typo in the technical --- documents/technical/technical.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/documents/technical/technical.md b/documents/technical/technical.md index 8489ce9..9646e86 100644 --- a/documents/technical/technical.md +++ b/documents/technical/technical.md @@ -112,7 +112,7 @@ The objective of this project is to create a virtual processor that runs customi ## Context -As it's written above, the context of this project is an educational purpose. After asking for the reason why we are doing this project, the stakeholder answered that it was for educational purpose only. So there is no money involved, there is no real company goal as it's just for us to gain experience by working on it, as well as there is no real problem to solve here, apart of knowing how do create a virtual processor and an interpreter from scratch. Nevertheless, our solution will fit into the overall product roadmap as well as the technical strategy, and as it will be on a public GitHub rpository, there may be chances of people using it for real problem solving. But we will dive into that later. +As it's written above, the context of this project is an educational purpose. After asking for the reason why we are doing this project, the stakeholder answered that it was for educational purpose only. So there is no money involved, there is no real company goal as it's just for us to gain experience by working on it, as well as there is no real problem to solve here, apart of knowing how do create a virtual processor and an interpreter from scratch. Nevertheless, our solution will fit into the overall product roadmap as well as the technical strategy, and as it will be on a public GitHub repository, there may be chances of people using it for real problem solving. But we will dive into that later. # Goals @@ -302,7 +302,7 @@ Variable and functions names will be written in `camelCase`. ``` Error Type: [Kind of Error] -Details: [Provide detailed information about the error, varying the level of detail as needed] +Details: [Provides detailed information about the error, varying the level of detail as needed] Line Number: [Line number where the error occurred] File Name: [Name of the file in which the error occurred] ``` From 617cdd1c6b74570167efaa4031171e08103f583b Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 16:36:10 +0100 Subject: [PATCH 43/49] fix Typo issue close #104, #105 --- documents/functional/user_manual.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/documents/functional/user_manual.md b/documents/functional/user_manual.md index 58983c0..dd12c8a 100644 --- a/documents/functional/user_manual.md +++ b/documents/functional/user_manual.md @@ -102,13 +102,13 @@ You can also refer to [GitHub Issues](https://github.com/algosup/2023-2024-proje ### 4.2 FAQs #### Can I use negative numbers ? -- **No**, unfortunatly negative number are not handle yet, but planned for the V2. +- **No**, unfortunately negative numbers are not handle yet, but planned for the V2. #### Can I use [VAT2](#vat2-id) to execute my own binary file ? - **Yes and No**, You can only if you use the same binary syntax as [2AT2](#2at2-id). #### Can I execute [2AT2](#2at2-id)'s binary on real hardware ? -- **Probably No**, unless you find a real hardware using the same syntax *(If you found tell it to us)* +- **Probably No**, unless you find a real hardware using the same syntax *(If you find it, tell us)* ## 5. Appendix From 46502e2e488ee7845e77b3ec91e32b6edc09a001 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 16:41:39 +0100 Subject: [PATCH 44/49] fix typo issues close #107 --- documents/management/management_artifact.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/documents/management/management_artifact.md b/documents/management/management_artifact.md index 64fefe1..ec93d9b 100644 --- a/documents/management/management_artifact.md +++ b/documents/management/management_artifact.md @@ -9,7 +9,7 @@ This document contains the main management artifacts: - [Appendix](#appendix) - [1. Product Logo](#1-product-logo) - [2. Management Tools](#2-management-tools) - - [3. Statement of Work](#3-statement-of-work) + - [3. Statement Of Work](#3-statement-of-work) You can also take a look at [cumulative weekly reports](weekly_reports/cumulative.md) file. @@ -17,7 +17,7 @@ As a new student, I chose to use a familiar environment for management and focus # Project Charter -For this project, the meeting we had with the client on 01/16/2024 served as the project charter. You can consult the summary of the meeting [HERE](../communications/minutes_of_meeting_01_16_2024.pdf). +For this project, the meeting we had with the client on 01/16/2024 served as the project charter. The summary of the meeting can be consulted [HERE](../communications/minutes_of_meeting_01_16_2024.pdf). # Tasks & schedules @@ -55,8 +55,8 @@ A readable and colored RACI spreadsheet can be found [HERE](https://docs.google. | ID | Description | Risks | Impact | Likelihood | Solution | | --- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ------ | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | Create our own assembly language and its Interpreter is an exhausting work. | We may not finish on time, miss understood the client requirements. | High | Medium | Start with the most simple and fundamental tasks and go to more detailed ones. | -| 2 | The new team highlights the possible issue of having different conventions within the team members. | The communication may suffer from having different coding of documentation styles. | Medium | Medium | We will define precise specifications to ensure this does not happen. | +| 1 | Create our own assembly language and its Interpreter is an exhausting work. | We may not finish on time, misunderstood the client requirements. | High | Medium | Start with the most simple and fundamental tasks and go to more detailed ones. | +| 2 | The new team highlights the possible issue of having different conventions within the team members. | The communication may suffer from having different coding or documentation styles. | Medium | Medium | We will define precise specifications to ensure this does not happen. | | 3 | Compatibility between different hardwares is hardly possible. | If the client decides to use our language and our interpreter on real hardware, our program may not work. | Medium | Low | We will endeavor to make it cross-platform. | | 4 | The client may decide to change the requirements of the project. | We would reconsider a new path to take, possibly delaying us if we were already done. | Medium | Medium | We will often communicate with the client to ensure the current specifications are relatable. | | 5 | Winter is here, sicknesses and transport issues could come up easier. | Team members may be late or even missing, possibly for multiple days. | Medium | High | The work of absent members will either be shared to others, done later, or done remotely. | @@ -92,9 +92,9 @@ The spreadsheet for the KPI's data and graphs can be found [HERE](https://docs.g ### 2. Management Tools -To manage efficiently the team I created a dedicated internal spreadsheets you can take a look [HERE](https://docs.google.com/spreadsheets/d/1jLRtSmWg94Tbuk7_OjGEhZ1jr0yF2lB5bi-84bGERh0/edit). +To efficiently manage the team I created a dedicated internal spreadsheets you can take a look [HERE](https://docs.google.com/spreadsheets/d/1jLRtSmWg94Tbuk7_OjGEhZ1jr0yF2lB5bi-84bGERh0/edit). -### 3. Statement of Work +### 3. Statement Of Work A statement of work (SOW) is a document which is the narrative description of a project's work requirement. It defines project-specific activities, deliverables and timelines for a vendor providing services to the client. The SOW typically also includes detailed requirements and pricing, with standard regulatory and governance terms and conditions. From e1703c8ef085fddac93d61f25770b200baeef413 Mon Sep 17 00:00:00 2001 From: Guillaume DERAMCHI Date: Fri, 23 Feb 2024 16:44:59 +0100 Subject: [PATCH 45/49] Corrected typo error in the data model diagram builder instead of buidler --- .../images/technical_images/data_model.png | Bin 309877 -> 309812 bytes documents/technical/technical.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/images/technical_images/data_model.png b/documents/images/technical_images/data_model.png index d8a550ed1b8371b57477e8a2a93f5fe81bbd2256..f31a8fd47199a4a96ed726e1a9c64eba4943058e 100644 GIT binary patch delta 115054 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 RCGgMY_1o7KuJQci{{scg4kZ8p delta 115215 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%0A}R_a$S0w{;n&?_A*hVE0 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 P{I%X@vvt8*&m;c_OA%4* diff --git a/documents/technical/technical.md b/documents/technical/technical.md index 9646e86..3c74e59 100644 --- a/documents/technical/technical.md +++ b/documents/technical/technical.md @@ -400,7 +400,7 @@ The following table outlines the key dependencies of our solution: ## Data model -![Data Model Diagram](../images/technical_images/data_model.png) +![!\[alt text\](image.png)](../images/technical_images/data_model.png) **Diagram explanation**: From 7b9b156c748869d27d3677de5a04abaa4b3eabd5 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 16:48:22 +0100 Subject: [PATCH 46/49] fix typo issues close #109 --- .../management/weekly_reports/cumulative.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/documents/management/weekly_reports/cumulative.md b/documents/management/weekly_reports/cumulative.md index 8f2c462..ef922bb 100644 --- a/documents/management/weekly_reports/cumulative.md +++ b/documents/management/weekly_reports/cumulative.md @@ -16,27 +16,27 @@ Quick Access: - [Weekly Report - Week 3](#weekly-report---week-3) - [Accomplishments](#accomplishments-2) - [Challenges](#challenges-2) - - [Plans for next week](#plans-for-next-week) + - [Plans for Next week](#plans-for-next-week) - [Conclusion](#conclusion-2) - [Weekly Report - Week 4](#weekly-report---week-4) - [Accomplishments](#accomplishments-3) - [Challenges](#challenges-3) - - [Plans for next week](#plans-for-next-week-1) + - [Plans for Next week](#plans-for-next-week-1) - [Conclusion](#conclusion-3) - [Weekly Report - Week 5](#weekly-report---week-5) - [Accomplishments](#accomplishments-4) - [Challenges](#challenges-4) - - [Plans for next week](#plans-for-next-week-2) + - [Plans for Next week](#plans-for-next-week-2) - [Conclusion](#conclusion-4) - [Weekly Report - Week 6](#weekly-report---week-6) - [Accomplishments](#accomplishments-5) - [Challenges](#challenges-5) - - [Plans for next week](#plans-for-next-week-3) + - [Plans for Next week](#plans-for-next-week-3) - [Conclusion](#conclusion-5) - [Weekly Report - Week 7](#weekly-report---week-7) - [Accomplishments](#accomplishments-6) - [Challenges](#challenges-6) - - [Plans for next week](#plans-for-next-week-4) + - [Plans for Next week](#plans-for-next-week-4) - [Conclusion](#conclusion-6) - [Weekly Report - Week 8](#weekly-report---week-8) @@ -111,7 +111,7 @@ The second week was focused on clarifying project requirements and conducting re ### Challenges 1. Scheduling a meeting with the client as soon as possible to clarify some unclear points and enable a prompt project start. -2. Find working time out of class to share our ideas and brainstorm about it +2. Finding time outside of class to share our ideas and brainstorm. ### Plan for Next Week @@ -143,11 +143,11 @@ The third week was focused on sharing all the information within the team, gathe ### Challenges -1. Choose the target for our product, which isn't too easy but not unfeasable within this time frame. +1. Choose the target for our product, which isn't too easy but not unfeasible within this time frame. 2. Clearly understand what the client means by "interpreter". 3. Gather enough detailed information to start writing the technical specifications. -### Plans for next week +### Plans for Next week 1. Complete the parser coding. 2. Complete the builder coding. @@ -179,7 +179,7 @@ The project is progressing forward; we've managed to catch up on our delay for t 2. Maintaining a positive team atmosphere while ensuring focus and hard work. 3. Identifying potential risks and formulating solutions for the project. -### Plans for next week +### Plans for Next week 1. Finalize the Technical Specifications. 2. Complete the test plan. @@ -201,10 +201,10 @@ It was a challenging but productive management week. We made significant progres ### Challenges -1. Continued in our path by developing a binary converter throughout the week. +1. We continued on our path, focusing on developing a binary converter throughout the week. 2. Adhered to our deadline with only one project session at the beginning of the week. -### Plans for next week +### Plans for Next week 1. Finalize the test plan. 2. Deploy unit tests. @@ -231,7 +231,7 @@ The team is tired due to the overcharge of work, it can be good to add more proj 1. Overcoming challenges in reworking the assembler without unncessary time consumptions. 2. Strategizing the appearance of the binary code and planning its structure. -### Plans for next week +### Plans for Next week 1. Finalize the rework of the converter. 2. Complete the development of each error message. @@ -258,7 +258,7 @@ This week saw substantial advancements in the project, notably in enhancing the 1. Successfully navigated challenges to adhere to the project deadline. -### Plans for next week +### Plans for Next week 1. Create a engaging and informative presentation. 2. Outline the key points and allocate roles for each team member. From 5ab455e4bd5562bdf57e185b203b7f7bc9219136 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 16:50:45 +0100 Subject: [PATCH 47/49] fix typo issue close #108 --- documents/management/sow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/management/sow.md b/documents/management/sow.md index ff3afdb..b24250a 100644 --- a/documents/management/sow.md +++ b/documents/management/sow.md @@ -274,7 +274,7 @@ A readable and colored RACI spreadsheet can be found [HERE](https://docs.google. The actual work asked by [ALGOSUP](https://algosup.com) serves as C language practicing in company conditions to train their students as real professionals. -This project helped use to know how a computer works and lead us to a better knowledge of programming but also others roles related to the [IT](https://en.wikipedia.org/wiki/Information_technology) professional world. +This project helped us to know how a computer works and lead us to a better knowledge of programming but also other roles related to the [IT](https://en.wikipedia.org/wiki/Information_technology) professional world. ### Future From f6e64c6a312c89d14b487c0904d66143d61e9da1 Mon Sep 17 00:00:00 2001 From: Guillaume DERAMCHI Date: Fri, 23 Feb 2024 16:51:16 +0100 Subject: [PATCH 48/49] Corrected typo error in the virtual memory management diagram --- documents/images/technical_images/v-mmu.png | Bin 289461 -> 289276 bytes documents/technical/technical.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/images/technical_images/v-mmu.png b/documents/images/technical_images/v-mmu.png index 2aa30ba887575118ef54d50c4636c3a7316f2676..a3c00f569e1626effd4df4c6a66582265f35e4a8 100644 GIT binary patch literal 289276 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

4f?J!>AJ9 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 z z@Y=WC_hxW7=!btmEkKa}UP3J$Kp#J)klVz9rjI`_i!JDL%XtHgi(Wf)-crnT^?7C6 z1@!yxhC(n5{b)hc8p(CZrDbKsDPHFv%%2WS0ESk&J1Vls>9fML)fCg+h5J*!nEnocI@sqWMFS%qYauVI7xdINXL~6h_6lW5Ff7usd0NJM`ztxXMgD*viZ1O1Wz`eipE&X`i`vsf( z6_nv}ph|y|`7Jl)oS~8VcfyjehU;y1b`uo_wp(T_m|ZaadKQ+|E73sT(qmQOebV!V z?_br*6uQgqDkqS}wZI4kXJ_Y{^i#iCzofkT-$UaFSjIr@#`QJ= zh9aA{5VR5&v@%w-2~g#$4f8&^P%2Q<YiS7G6M; zEW?l>g9Y07}#C(FW4 z2oPOx#jXl8eqUC!nH`sEdr)_NqeJ@;ku zg87%J-PbUFP?@HCvaCQ;@UsMMobreaZEG3Qu_j;Iu31A;s~6mErG@OMJHFNM^M6Y| zg}EtM-TM#(ZR$~>!?|AzWSOroz|M5BW{Q_NK3mP_%Kx6c>aLVhA+(^NU>(6YVZLN@ zrg~SVZInO+E&zr9oO$zeh8me;h#q2fTU*Cc znM$64e#bl_f+b<@?#@*#aekTrss{l*vuKoc)!pSz4GHE-{T>QsnJoJ9^S+O~!vN^- zB5!Bh(_PjKLJPFxf=SQW57=3l`#*SVN&TZcZ~*}Utag|M68Z301YY`uf~wG!QxJhy zP!1GrT*LeDw6SDJ{vAmH0<qY!a6fx&=A(HuhKYcH=)gs3L|}zoeA9O)8uwXMWFK&K_c1!$=khc|BybCxIN`)lCO=PhU=Op*S7+44^efEy7~VtQ|P6bT4d7&O6giuqtlz<}gn-=M#ZZ?j~99MFNiK7|{Kk5B=fQX%KzmDqR^$Ex;VI80#|l z`uU-l%#z8Lq0->_JX%{4^KAh9Izz!IsJnY^0wk?rKI-oS!O#f3*y3-10I{Zf1TJtr z7OY?nmm!sy2BC#gAtjr?t@;U=3mhCAe6^*oj?PCB6uo8H_vU8fP;dPA=k6kg3+~GEsE7eRj7 z^Y-sg>e5w}Z0shb`MW8E3pQ4~5?{C!UtixEW-}K9Lgx;MupzCtsjvbT=(t(vLp*Q| zl(S88CUJg_gN>PshbMVcsc7_=AZ*w{QA+emaa2^!OfEv`yH~tYnvlU3j}}PCGtMM z+E_t$YCJv1Yayvn#rb=E6D08rYHy!%7L344D%Yb=&7a4Avn?G+a|aNa-=E_Z_&s^^d!Q<}MX^hrXM$wA)J4dqDcU@&LNF)B@jnXvE?}; z4S~3;b}zVS;lH;N)s)gEd95b4Opm zgA0bM-A=ay$J%vWcjsIwcRd30<56Tbv(ps*7&-@l=kCt$eoA42A#SJp`TCv(d^yeR z3{2KMMx@U)h`_J^Ign$I7YLRzT!0q~W;sVCz;GL1?!eVqXYP(p%(yz*+iULxSfe<| zn}+$B(O!BW$e{&Ujm2*P&;uP(Ti|K)201ng6??)1xU!(`1TNhV-j(l-`* z6*}{@=odbBxrWbe*jlzA!uGqppB>K_OEztUqw~&5MHqym2&B#*KQ8OzZzJaWKFzH3 zmSWAopQM&9sSHBO&^k6L8jS)V^~?-J96LpK;702sBl%)26yL6LZMr^}K624uc?rN6 zZIXDBAD@34ffuCJ7pDWs@&ktd7wymeqK9pOQQ9`UHO*7Ua*0TJ%@RZ41`!U~YWAxO z?)sd!tFr`~7S`-!GQXwOSzm=ebcS}fv^=j&=W*7|)1Bua`w8^6hkG?*s{p(35|Bhd z*crWbqFMZp!?sq4M(5=KoTuQGs>f)lh<0{sns+gs_1R`1hcVRGT3iiv2W zV8{;J;JF0;Z-yYRFJuEbmI0N#jH*o6)YOzhDAgy-hcuQw_SdexJ|r!jttkzu1E{Sr zxHE6TjoyEPHfO_#uo!v3OuUX}$z9!eZ>~~;32xLAg(r-fS`p3>;o6&l*hyWf6qtR% zZv07THP+M<#BsSfn7e4r%;H9=c}SPV{46x|)z5(u=#9FeToj<^Y;sq(49!sye_9Ff z@+U6C!(uI5chjg}=s+xc%dZ9F35Rh&m|ms9yE|m= zZopERt0ac|`uaM1dsEupb)CU6NlOr)%ZeG&8pR3(4TXK- zu?BEbP=JSXyQI;}hBH~vy;>)uth7`)<%;3mxk75}0CL)EfU0^Gd&Nt?Nep|wFlnSx zN|K#s2#jR|0w0AyS;EG{xY4aXK0ZcLL1J)qK`T4k!UEkn7!TV;F8EpJ^E$Z^jLR^_ z>p1Cp7|pX>=JDAA*;W=x>4?CeX$Al_`Q*uyXMtq(@yrV0dCI(ABO>W87M-2sFXgC> zKeHP#K8^u`#5`9HDt((vhd+(SxS@6x%!k<$g>-JX>FMY==%nK=zxV6BTgpBP*gG9@ zUUwNK(YuoVb@JP~>vfoN)vGMDj+M=p&1?zSr0=UOYFYY-z-3Ysn&z0}n7S8Coz#XT z*bpXWRFD|-r41#uQ(t6rLhc9Xos0pO8P898k2;qIp?Mre>r`ZQ9AI1Dxc%TK=qu>! z2k-sHYdKfW`wN+|zjtpS={1lE+-tioo7NmX;|4(4uCoICYHdACoc-I;d7qyeldx@N z(~-K#cnB2LoSQ?AeFTA#6pmgeE*g`g5)xoKGw|6Jsuu=FTYV=Uv>^-q}}Z zltglf2jH{``7^{~?ax-RR(^aJc#nSXsiWGD>D__7*>A6f`Z%%9R597=r;pw}2(1@9 zFm6!Y)eAKyVwf=M+X$Cr{+eoNh9_&o#Z8I3Pq1!W6m;8vCsYuGlpzmscTg_Q6*sx zRZ7hjcx6=yc>6UQoS{Yg4|lOjiUcl5;s3$5paZp%L)l&pm0jaN9dojR*LdD2aAn(P zYRJO~+IxByjJEnIo&_qQ^ktujoRA9}3Rjz>*#0EdQ|1V49gz6ww6MF;@}Quna8+8C znCEw2DoZ6>BcdQjJM@dn0LguHU{%m&!+G}g0u@2^pJ&(l(1@J4-<^1BCHD}!0yS`T zg@HrAB(qi+)?^$W-}I1q5o@3WJs?;19Ahs}itQem9TaTr!qE9lA(%i8Wk2|`22L|1 zlUcSOs7(bjLlTYokSv4{y9-s;326ix7?ESPmh&n%_sVbdAt}7 zc~IqSkloCQSO0Nt%FeTw`3vo_K)QGf!9rJL*vl0Z6`LC9|B*ZGvvV?=p^B+=U z?H!9*e#9wWX7f8KRP4DtzrWuN;5MCQ`gt$&-`{i0vivUN%inX$GQN-%(=xvNJ;yBL z%l{N#g3W!r=hOl$^Wriu{+kE0Yzr=9^&g|(RDS<5R{u}2dXlos_`HnI%lJIS1Izfb zj4ywW2Ft$Yvad-M2L1~}W*J|W@nsob{#{U(wkG z&G+jko1RqwcdR%sS#JMkWtCdOxyR+}*!OwEEUQi`7Ic1Rk-Ya~+vQ#SeP0CW&h32a z|FkKl)J%?pgd)BP{_}#|I*#J8RSXwStW~`= z`wug}{P6*H9L8S0;UZNHVuT-f>xAY>F>$J5sK1*VxddsDLzV7h`0 zc!1@GKQlC6Q~}yAv4^0o&=o7&GQ&_Wea@^v4VniBDE=zMRqb+ zp6L5o5)!HC;^HDG%VZvYB8CnY31H09AeBqQWtf5}y*@~w`-1Q7w59?mB{+#tz zR_WbKRidrNuZvbsBM)pZj6G_6xUaPa-Rc#CtILW5a#cVsyB)4)I+nx=UuR#?wAh z6vN1iajdt9Wq$-|c-S=)?v1Z=+{#ufyi_UqFn5SN2%*~?O#J!N^s^cm@{gto$ct^M z`_UJB)JKYTW<-B&7Sfs}X<>%P|C#mGm_`m%JzEukY!c zHvdmH%3sHmpPgTpY4_LwT4$ zIvr?Y>8mJ=lF8$>=LZd)Mpb2D2h>G2DRb2kfM)vq&J#N^CnQiKwFaMm;qiD2DOWcK zhk-%hTzJzu7mT$bk0lWh*NH~___$}9#n{^pzHR5xfyFF}W4(~3M9(x#dsCj< z0L1I1=P796Xn96G558J^$l5bLj6Wzn9BpI(_X#?*8tCCT-r&-d*_q#;Y;&3?bHgvu zhuv*U^HCt+V^Dd9J;Mkl#_gj9bam?V$A#~>nTKO~T$t%%f`tQf&wb9j{t&a-XS{LU zg|irc2YpOJiZgT0I3O*3(wSMO=*n=$L(f|qvwC#U+t;|+abQQ3NHrm*za#>UE= zCW4y{QOhVyvA;4?tJptGE&pgZhO7ExzKLu^{tq`*qrnsz?>jeRBPCNcoj4!PmZ3^4An36%d6w8ysCo4Jgc;5}d*Tw(_KXq;9;j5$b9g z7x5PdBcr)pcr|AVJjPNe~NjT}SZqw;Hdl#A?c`$I_>(B>5;6_%tSCT|c>> zeAP5cAGBlzp6bZ^4$mkDM}FLBD12X6Q`*pS3zNC%$mzOhUx>3T-^CJt@3!amKe~vU zlIpYW)2EveH;MTvgvQO;NPm8o{r2uJ0|T(3-PcTXp!#=cdA>*u1X_lxG- zuUG86$7x!?xO1d%6@g#F#;Re-7Fwcg!HZEV4%dls=vob5g=pz>i86VI*ve0~6svm` zh>6R&mx@BIi!;4`bu?i}r@#>X){%*m7u!tQ3H4>2jd<-ZADz;Ea2TBq<)g#-JCzPK zrf5SCPy$*c$i_rjJR;0n7IFV(Alx&)t82elwPzImftP$q z?%U|0qwNmYUsV^NL(!f_Dc5$H=gM@C8fYF@a4ICCbxDyIE6`@=>C*$s+Y}Vr@0Nsk zp0>fpjuy#iHX9zImyZ{}manLw;A?AZp8pMdh3JkMN1*MxWrq;mJDkMo49$M@Sf;(3 z;7~fIe;3KXuvB%QZ7lgNhDq)oQkBu}ZbYjpvcJ2#`<$g`cj$e3N#QY92!t4GZ*nV2 zr3ii{Z`)WRo)5q2bG?D`O7x~gMVG=eE*Z%XT=xOC?pNa>o9S@79G{k{5X%IH_1lSh z*;$!V*F>c-khm24+{Qg)d4mVs{c3BilMuOCJO`7p{p_3dH&P&(;NWMrE5hJ;sggRw_N*I^iQ|nNj~cD*-gz}ueo?`2 zAF|stR_~IC=xJzbvRgl-S(wm+ODZIemXAwq+s5>yCZNy^&YFA(54|{82QB=7=W9=r zi|>(_lUobd!uqaygdN8}`=ZK|{f^_*efK~Y29)NyQz&`sA7A7wiD?r?a_u9p#Xvqw zHp`^hyLuI1R;--szHNtmwv2b$Wt`W;RBC}h^^d56iF)QPKe(d3ue!(gjNHK!O zejYF|GlAJ$apJKyDd%l&M|&;D8ZOyR<|BUexBZ}fZ&GpL#5z?Yb)(((r3ET0(XqE% zvizb8RCk1ym9!t6FtYBcY@#<*TeA7B&Y;o-M?M1aY39lg-A%w0!{5Hy)G3Q+Z^PLb zv^J&D;o@a(ovIADu5vvRk;$jIGOVGez<3ycRpg?SHiS9Yj;Hc@p-NtSGS8Y;9yC59 z-^eICg$cWzC_ftgnD?>B8Xg5WWfB#ArV|#4sX! z$x48ZlT)kqTlY)oYhL+n^olvPH%vji}M? z$s|jMYd8q0L-CPfMloy`+x(HeCm6@rt? zPlj}t>g0(bRj=f6NuqfBBX3A+p#+9t7X8 z)Zk$&+w%>WUA=6eO^vdfUnod5yEr&(%pwjCOB-Bc0AVe1#rgum%4ON~UO`Gy`5E@< z3?I0qf*tD?1)&i;i;etTA3GdE6%+bL6`_Ep$oq*cNO`BdqsOtyJt@VWS=6Xsx`NbF zPb3sLh+p%x;$8!@TCy&^TGFzy_@uFZM3`^rb>B^%3Rku;C5GjeC=q#>cE^mClH_hh zGNiL89+sCs?(xyRKaI%= z7u-l^qgmeAt?v}-WT4!=<4Rv|Z~1NGANSSam zfkbk$27pydN((%&TJucW5Olm5hsjbYa*2F{U^ebv(`{2o0K6(k>7sBydiE?r{*NZ1 z;oT8?Bk~)X4y{h_>FH^8GTIy(ZXdEMtK(0p!*MxYB<>OysfRRuc3aVk>!4qN8K#dJrx;; zawpIybL|vVN+OG`&l#@@DJ*dXFaNG)fDiBC3c{3h3S^Qu(7kO)goO5;;5viQh1kD%i4p4KX^UnN3qz z!Lcj3kHmlE!>7U8k=+6Q5BrmV4!=ns`%rv_P8!t{!Uk{vdU*2fPLqTJz4l5vZTD;7 z!=@n+2s0tU2A)p63i(Te;8{6YT7>t4!|=P*jnV=S!>&VjUmof0-Joi9K3uVa4i_5>IGIM{r(`|g_TNQnXu zkp>-sn}S`Azv&JM326|(8Ts8jOE_m+6t%+C{g5qlKuu1gfikE#jku}2@l0Viia;Rr z6`XC-(HtD0sojQ(X9gbbHX1Fdwe`w8Qc(V5O+ggM=Gjn4@ z15VOn;yf6$F+HoWi}zMv^2l`{S|;sYRx2&1pkV0mRFm)UV7pvdM}cqzw7Q|>O`-Ra z<&Wdz{aSvQ*~Veu#;R{AK+{XRi8ejuw@*>qzmCDLuQp;dFB}JYWN&%Xb)f%UAME2eLC8k$;>EPvI9fQhI5c>GXcKVYWmu#G*XZvI@U4Vmc z?G?TW6*14@mL&DI6n%42^c-_FSh0rtl{fy&s&wq}p5jq^sI!B^L1-pJ`owX)pihX> zPZ^?o?ISroP9QW29l}MhTCz{mcm4*y?>(e8NT@!SJN?9tH@JNS?P8a87}j#nI&VA> zExlyydRK6}AH9okc0K8kD&hVCy|;)Y66*kem~R0zd`nIk4-ZdP$c3>U$DX|dx$A@U zl#^nkOW@MB7+(8-mdsGGH{}!6o3}D_Zk5K1*So)U-fNK`4SI?)muCAVQfQ*iY#h^j z#XZ+8w6)>NuCYUirYf7$1guaINA?U8t-l*80fIPf{S=v3|qibRAv?A0Q4m?$oxK!t0K*@Z)wvm9%I7|%1|-jRX!NLb#e+^y{J0j7fX z8n-xS5ZZ1%KD^!ax^pPXA8CIJUS`laaiig3=W`T%tS~anef-(Q1|>tj9gY2Qkm8&# zA2&8y@u<7|RSg02ZkKE4TLnV5<1KN9_rMKOOQo^ifx)5kAR*ryNCnv7(R$|0?aYxi zM4*9geO6s{o?ry2pAI+3016q0ltS~v%H`Qsgx3}SdVhees)4JRL?Zn%)iksdmou?J$*CTGLAhs( z6Bl5z6!~a-^1*(@_XXl&R=y z@uk!P{I-}Wq7a#CuM9Qak+K=q*+T@~?Z}S~H-bG; z+VG4)hfptulnp8xsvrCzN{-s0RZk$jk;GC89{p6G^6mt@Z4Mz0^ zjy!Lz%l1=X%Fl$4*1W`;=KEW{^c~<20=z{(z+2qzVq;e6wVvb|CwSMd##kP7Jfizp zvFGUG%XI)5m1f_i{+uOzWA<5?11LiM7AUzo(HC;};Zv5B0T%I$%g#dG`lbfZw{e`P^4&GRjTzj~IzA#VS-b5a`ogj^zpL6I^m$ z?82Cm6$r)O3m6(V4r8EiKDmRE-fv7N3_U1;lx-->CBQ%&GR>eI}MY;w~|zD zyaEIWdkY=!aW@tmyTX(?I>y@~w6Y;OOggl5sLN9)#fb^gkgF`B-GB+#-8b6O(n4ss zZ%x#u!|5cIl=Rv8LQuchlEe9;pm&iYA31b9fSfYh3f()D+ z8o)gqP<0&w=KIac!J$ix^~Ecz9Ybv;eWCq`(xT`KDoIT^g%k+4d@+`_($SAozSLh~ zoDFISNDZNj9$3^)NX5OTksKy+70yPvQBY&IEb3-V=lX zcI1hcFaF^E?yD~A%7wReyufFsIKn02W z^%H=PBJqlF9?&jJ%Y9FA3Q$Q0)aZ128nsjc*P1GxK@R@>`I8VniU?ygI$V$1V7)yq z{%zT&sw9)9vD51S$AGUS92yEV5sqcfLhZLB>h@;)7B(i7S%#`B?1g0Y9%?5Zsl)Ub zsE60SDzO65uV1rdw|%z!qdAzNA|Os!&UOblf*eO(n&<85&%SB8tM$<79-QEn9wM>3 zdp$cHXx)-kxA~Lfr`RT|F!l1u1wNO+KtSf|(8(2yj_ga#E_~Y`_(EW^Xd%TJM$Vc; zf#R^$Ubc32sFP8iAe*I6KIFtH&Y2QY*rugdgk3Z}_Gz{b620Vdoo|v)U+kMLkriGt zO;g`~{fFv$n{=|fw4}P!NSg!4F3v9b?2;?GOm02h#6MehYrf=4A!W?vf8J8cc<31u zwU(?inGXt6T`g07cFCxk`HB73Y~Ojk=Svp(O{Qn5+U-WXTC&q=6ClJq+xR)<$daqe zg})~5p1qMAtiR+i9$G+$efFAO<6BFP0iS(x?$m)@v?f=d(`me;^R~B=)k)yzDan2aEjf zr^!Rb%P#YB3~@Fd@mIh@KHI(=LtKs_{*`W;1)j+c75^7wh@~t15R_T~8aW(T*)lki zdnqg@SZ1QhfBCQsj$|FO437VggX1zF{sjdlJ8+pVXPlQa&VOYW&xky^nbe2njPr8F znYL`hWKXl@jPr5{&R?3E6ucpKCR{GTSuVl(i{^K;-Z(FKvO(r@3C>bWaDc0*$C^?f zey}Sf)kr?0F8#A&8y-R#h5J4rS=sJeeCNmJFK{sVCuranq9q>nu^ihcrT5`9~~M7t_GiI)dM3Gh{UFe zf|&Y$&QrRK(KDuRe7PUGl`t`s>_zfhLQP|VCu!8qsK8^S(B$HSWTQd_(kM0=cVrLq z&Y1*U$|{)GSSyd_#DL<&#+7IZsV9r=w5sPbNwNX*ni3vn3R)!ZD2P<1YzpioNa8jR zlbP2@e_LVAe&Q*98qs{x)HJ4p0m~SNFq_*cOmxJChXMP{p;^@(h(0yba2G5LYw{%G z2x7YKzEe-N8H-Auz_1mU@6+EAI`#CSK(r zk5n>;P_?n09S%8R(&MXx`IwtWM_|jN-@8M-mo4wcC$`r&F0U?K|A@QZ5AwNn;)DFb zeWr-+4R9NPt7YD^&;;nUwiNa?=5f4QoC~cFJi&!pKv%l;Htrp-rhy+b`eNdSC>WH z!m1)j)nfL;!1wnJ%kLA*n7Az_$mRR*iQ`!c&3|X#NxI|c8+IS+2)k4U0wgV|K8|!I zc>n0SYS?*BViA*0(SXHR_;%)c?vc65S%R+Ya2!dV7)>_fnHUM5h-^to7dGXXtr5jT|Owzs90Ht%Z6?17zH6DW?$O$xWFQmBu4 zR&imdY+|hJ%bnqYKD!CL-3@cDG%*$zqeCvGp_6+>%wMghgEzAB(N+)ak+CB}8*840 zAIll3XlrY`T*V=^S@YkCI0GUJ9%`e($Lm5$Oj&eG&=Y4+P8R*;QEA1i_$7!&<84L- zR!O5Z=1$JenIdJfKKPVbrWvzl8FO`j+esXa+gr6^b*h=#t8pWM2g=mfiS38Lbx(en zMXm*d{+30jHeOm47Fcoh%$WhZlGBPr+2~z|`*_Qej!)KR!*I-jTU*RBin4mzo~b{$ zn%8hn`p_bFeri6>ybrYxeU=ILw2Bz5Zi-H|TwS@Je(G!X-k|8PJ9pkEcit)VnCPPu zEeo85d}<5iFDTy20!vFvTWu3p=VkHI{q2Kk{_Yiq#m8?aMce9)cQ&=fi1A+~>K6Aw zDIiSqs=A_)@R+#bLd$2PSc3Y-Ge^04+IF7!XKJ)sVVL&8!R(QH;<)@n5CNsXnD+1X z45`UbT2>~=`fV(O2~tuR9uw&6>CW3k>AgO7G@@!fYoDVAw9hOzQydq*Vstaj>zJl4 zk?)~{Cp+uC%-ce7bwr2KuTwqMx#Gd4BhSTgO7f7O8jD+n@efc!RoA`D4_(y*$1U+6 zrS7*)G1oe#M9YWm+*S|o1y)>EQj%S}*tyf&3YJSqKprPTuOUw5-J@){6>Pf&`kppo zY*aPux4L2a#otkW<|kwj{b-bF`!g@NUQYDJmXs;rLF&R3EYLFTW|kYb`OLga+XF0= z>FB#pdsrb`Sh3sh#m7gT?(X`^d1vY)yE9bahxpsDr(QJglKF)u{|5baY(qk>|( zlGkCh)3Thmay^;)zB#L2w1tsl;<+e`ELZnn+GakpPcVJPs6gL@_+S@v$49}?HAZ&R zbe0s`z^ZwuN>tqf9g^j8bdf?9xoLM?olJYBXo&{vx2QmY$oH@9r#@xeL$4O>TpaQ> zP#IULP3&sed19Jy|ABPB{|Q#K;g^4Kz6jG}pVU2R)1viZce$X3>`vce^UEbPlYN?> z>a`;@EuBlr1O36D-|&1T_k1b*Xu@z>+7D8n5YOmt(}V5 zuBm>I(2`X1bqY0M`Gb^W8EP^3@Z(|I6eImW`M2KY$~Hy?U8y3jB?IP zW%gLge~RmTMz((ll4)0AO*OYV0Wj#pSX9*X5bJ?|_o+yi1-nsSFF?Z*VEfl3YNv^z zx2EZq#Xj06V=87feaFV_y(#ez!dwy`h(=kkKos@3XXJ&Z2Urh%Zj5R2qYTXgNSYXh z$SXJh0tm8OqS{+XgreGLq6qLZOo1#`P5esegHsDeax#oYS+qY3k9+zdTRn01#Lj$j z{?|yxy&%@BuhrfeD!qF!-f9DbOJd{sWiU>J~=Jm#Op) zY~==3A?{;GEiFEeqf_=u5LcXhDKy z?Aj=`041{G?8i$QQ}TUuUX*45SZ#yiMPXj*t+p=9v!y;Ce3`s@v5JQ@UR z^5c49TEVXX#o}c#E)-X5;};wK6hdN^SEo#({8)r$u(O&)McWg@MO#;!8Ps-~_{4Nw zIbPy>r*-ei_s=OtXC(V>iL-toZK{>q+eA~%7lqO=2#2(yV))UcmC-V?JEKgSh+7U$ zZ;SCqkWh4_wu4h#$>#?S07|$?=~2`JWrcsY705=WAJ2G>y?gPBPSq0M7qv=^{S z6tL%ZYe1R>>-rbB3F}pi9|uFf)jY{}S9rV&;FQp(6z;seBPG5LK)5#E{=AysK_dgJMSQJ2YjsVIQpjc%8BzfB(@*S+`c2RJ|iEO!qO;YkZGS z(=QO6r-Rqwjdo;bjf)l{S`}qhb&=$JOpi@3V)&Ht;~40-)DHnM zB)*8`MN(+&1TeydGu3%Yt-e)V;dGu=D$IpYwJ?8jv#0sE$8`IcCT*_n|(S z0&O*S$*>*WaSy>2jCWvCJH*L73oVAl!S(kE>d({rW#ov=*3=dANFINf1^PWT;qcAmX zC^WWv+8^lj2HlSpIZj~dPU6e!0nStCRL45IQKV-;b&)vI`tI}L4 z@D5XCIGgcfz&GQ^EpeP;$JmWUk*9eB!?fMD{_2CDCn%&%fllGt4O=f|<=?v^e?-xg z!xYnv+jc|Ka|%UQZUU5fsDo$B2d-brDI%2R{PA;C$cHSa-}(LW<2(8H?>PA#J9DOD zolhoRA_bFEuE4aFoa3Y%N(Ub0<+pW6%hB@fSt`OXOn_m(b7zM56)&6GpkS!1NzY8w zYS;(4M}zpn1Sh0{`LH;P3g|~Z70X(`?tpe00bBKS-SkA8BPL;OtD}$xF+wx#6NOXFJzRjnlo#s#)YY=>C=ZoV)8n@Hjg=Z#OyBhW=rlHUDaP%o+dQ}Q>pPj?vcA4|( z6sSpZZSiZPXk5lFJ+i?A1esjjZ_l6wO#^TyP}ysGuM$Hj`(m6mjcc}MX5x!so)xff zOcYoaP$s9cXAYu><$AB}?6iyDCrRJ3t7(~TK-)JM?x*vy{!?9#HV*e=EK zC%W{Hn!$Q#%1(p zCAtTECAtAzlb40XEXrc8)rBR+)g@fU1waja+$h?XalrPKGnh5Xc%lWv~eZ#pKgD_|PP?l$W`pz-k@Y@$qgx%ItA+v1kjzDWDhNBFKbXL9Yfxsz%b)2aX>V2aJyuK{iaY-#O1P8EfNwOpdkb zXKk-qLlbJwybQ#wR4nnYcQJ17Rx6?0eFpYM;>f`Vm3MtOmHv~9nf?k`KKrkL;82IK z@X%2C+Ap`B08Njkrw`+1ns!EmgD%d@grx?Ukak%C|8G;Vvvy*IbMvKb? zIz1Jf8Jd;{q$a)EBcmBtG@R>g*6bYb8%9)pmbZ1^r2!d~T}6S68R`Cu2YY)^dwYAp z9rIjqGnJcFT{mQl1ZE8rD{_=LE)-E!+qO!zBHaag`@YIwe3Z(1n3_{|G>|JebyNhs zRR!>N*=jK}OHkfB<&0M8Bfl>Kong-zslaW8bYO=5>KW?7444xwdw?`T&l(FfLQZyZ zX)wnPzk-AF)oK(v>{Z2PbUH6M;#dS=#=fZP+UqkQJ~JjQ56Db_y(be0^;x)s--l=9 z%4FlT)h57$S)Xb+%T6xp_mmirLuqv_}wwrRtw-hS*Arr*fHM8K--15$w1qL zkJ9j?#ZU>{ED4g=PJ{Eu^+=kyvQQQPd`#_u3DcQdb zynt9wWfI=(Ex)-4+R%XrGuT$TdpgWUENHi;!Z!MvHB+gC8lI9gD!S3I0wV^sONJC| zGqI-n2$wH7t_4zm|9CLI<=Odz{0kt3qW}JVH0Ql@?Y1GN1C&q(5a?bvX}M`MMdQV! zOdrMM?{M{@67IhSx!aWF=&E&bbwx7mXJ_wV=4~I-3eJQsV&;q+e(gw6D=9Fy`f4a2 zu2x~_R|FBFVjPHQO0IxwV_$IdkzjmSxK`z2Y^zL4X7qLbQ|Z}0SLB^9=hJ|kO5*Q^ z6nt3J<=|Z>C_y$iSy_oyGkzSeeKMIX9ZJhC2-jmf4oFk2iE8iveMXw9Kx9EPvxO;fOy(2vZa<8H{t~Po zo02ft8|Dj!h9{GflD2;}P4lVj7(8Ww(!}O^o<%vuV@EGZhLjY_cjg+p?@L+TMF%l1 zhZy(4Cw>|Qmcgpc-d0wdz5C>NNZvO1r+Es`{mrwz%>I=bf9(NcDoOE{jn7k$SUT&T zPM+n1eQdBht`#lkF9G<342TV%VDYWmM>j&=pe}L zwfOD3!}%=^g$9)c1zaog%O~-Q@2BAT%;Fb3AY&*t;=yB+He$>NXD+J$2KdJ0gvH<_ zj#~M*BsR|6i%k^NdZeKqS-)o;A}ZYST}@ODPC%nLs~Dh8GX|K9Oj}yJ#fZqG%zQ7W z>sw~*=GonzhXO8B3ER7_E}WnBsbCMtrvOgo9qH{%_h#}anW9?3O)-@neeqk8qMmwM zJsOZ&0}uh&8W^;8Wn0?uB7BW7Xyw0-HN&v_fVQ47G0~SPd35sBU~i^v%o{6HC<$Gp zFTJRkm>|F%-}Xd1@&xyMJ-qSdR51@2C2xP#$!RFXBMA4)q;lWP5dZoB!>pmW*Sr+> zx`1TfNQr9$lR!Qp8_}_WV@L2$r0!)*JKmuTYJ3=LNl2oQ{*mlJ$H|4SN?#p(t%$V* z9r}e%Y*v^28-O_rX+7#VBz{Fq-I5%AxMoXjUl~6EwV_`WYrFu`01n&qHcfGjy$ZR` zYu6R4cU)S0rYJ{)o_@g1?mo7Qqu z-;4ejaE4x9uyV{15R$t8D8>d$*}m}|`$A9p=^n3JQ4PEi9$rizF zLqkLTg%iX=xYq=+2@YH$d#(UNu+7mE3F>JoH1Y&mC6^Uf@Q^>snU2hw_~|v=+k!O% zkBICJXKG7(?xCFL+IMNBn8&N@P=kl)8HCy4mbQOo3(9(sIQp}3bsRPi>Jr*@j;A9U zRA&ReWcKU^C0IRf=T1HYWNTcqhSa9k)SSXFUhyQqI=!pnwC>g};KrH)Nn^OOoY$n) zjwo}VqiC7t{nblD^uzhm2b6%QR`q z8)8%|3j#8wrXhr|BgOKo=LOWz_oR|KFPqP{xSIo@$vsIa1_4Yxflf3~z;us}=rt+= zq5v_3%C`nKqiEHD`%7`&qo;v%7xXye=*@8r`MCN234dN7w9BT z-N?-qgan{WI;7;Mi;Wzl@B90H;2!966)L1D)vv_1JKV;uslXtpEEnNvSmPvLn49bF zs#krz?$2hoKF4&Wk;ay?V0-ue!`HW3z zeY&}`v-7Y4io?Z1T=?z_G5~lE_g++my4FmYjGjWhz>QbQacC3@U3q?5PYNOBz1rL0oSz+6 z2liN?G15$wH1pUb6TGp}NmJkY3n(z280^p(n2O8obBD=FTB=u$TO4Z*`O~6}SIiCC z&^>cdr?P}1$hPb0Bv|eR;m6y~9j~;N8e*Q>m}XnhlvR4K;8UGOrHGxat#Xs`>Z$#z zKh`Yz09}#Zb9SYh)SslZRu)LMMc&a%m*4_I;s_nHBUF>_Ql0dD@V+VQrsK(Drz0$a zBXg5nAfOL?v5@}ESW`)9}k`Nmo@gkVEIi5b8(Zd*I2HP2o~ zpnMRE#bU%Q%OouPGUC&0sag9stSIeDiGklRN@1XW!B`0-Uy;tyhPF~FIy7C$x=$OH zn=}!ZggqAivn$3TNJ>gd-~5<^>hw0L!1|x+D?o@IXW?b|4#!TjReY~{MCM2~6}c&c zt=F1%yYAYpc73ElRjUPiMRwIoWfUE3GKO?6t(Y8UpDL`*8lP>JhI$=k3O}kjrQTP- z8khph8g-KmhiobggUUt^Z{ELoCQD4=Zz^t^WS-l*Hn0jN9PPStG!Y^aAAhYFza!Mc zipujc76$CWxGzp;OWh0~Wn~>;T0On-s|3r%OTGc{T@x##Z;9^??!A9>@{^wY_Fu$t zW^HL+_6!eZQuuR(e~ND>mk+pPa{}$e^0Lg4nIse7Hd?{X1mlktTZsapK!w8}raYz9 z0>I!=N!S=o2Rx707*J}c8+xr^s(9a71aMoDlaq-t7E`K4??+CC4wAI)I^A{K6*4j`_SkhGAPbHFY2nd)9oP}4j`*rlbA@Wss8FC-Z_u#&d5#PQ!YV0v!G zN2h{aEjCBRgQ(B;z(N@(!|ko1CqDB|F)y-_`GSFg{7bC+w+uJz=&1V$pa3D35(lRz zRjv}@VG1wnP6{7zGAL8GNy)l(@9wOfG@l2jMfW)X_CW1iSy^f6m>=o64G2rkhIT;B zHjq(h&3~GGcY2Mon|@)Qk-opb*9P3}H9C09ZTi@aeHkcR(aW&FeJEZt0DmL^e^ULx zjXw;J)T5}Q!YU(5^(}QqmCUjTASV$MsvX=l>oRrgM%X#vfiq1#Ir(3Er^#bL-{I<8y@;v0*prlDus^zXpUu@IB|`5Y1r>qmpLu z+oBZFFXAYVf|eb7(n1ZOzZ-8(nFl6_io)JVd2)&F=Ztf3tL$qx_FA9`uCLcl)njCe z0OEET2!mjAy8~a00Cz1G^(d!J*^J<3P4XQNPVsbSGv0ph@4xoCt^eJh=OImht<-Pl zrEmCqB<-}~RGvht7%i-bb<#0|O1FPGF}WgS48y3nnUqGF$HX`(yyU|8bS8AIN;81| zU;58A_1)eJNLxtKXRetHEEUR73!pMTRfz5g=B2kt(4=CS=Bm}aDY==D#y)g65Tm1e zc3Nl30OF=6Q~bkT3dLKP%`3XK{-V@4I{}QU>N@ip|H+_uz;li=s!f_qv*rlYcUyB! z*HYESfGfpSoD8H4v=68U$NcPSk!(G;Wpe(*3E(mTTuc=^Ch;8CpL7c2TIFe_^2zf5 zFm~ncCu8Ye@?zxn%gmOv6P|AI7b7!<}x(F31w<(R>33H!yvpz8s zWo&LGmdi*oF_+(YZzi{I{rYQ_Fc}4NS#A{5o~wt?P0wK+gk^tS*ny=KvSrt7l*JV+s=^l7(ju_ea5cZU7VC z^^firqwNcc&`f5bLRDgb+3)|(KLVODyf=u>Fy0^|yB+G8Fkd5$v2UeH{VU5l#&28M zw(D@zk+cGr*3g2D#P@8m1z@F?GJkUZaepY8lwfq~%WpsgTeZx5H|u`@>=a=6X#tdu zsP9`?0G8hK@R{Eg$<;bu*XJ{sS^FG$E>nuodx_5eVJo)|f&siJZ~N-N!A>Gt?<_~C z1a{^hh}!T)_co){euL(!hJu4N0W*(s0isxWv#rN*xVOAK`&t>!Q8gvAQ+PO1(FV@> zS^_5u?QNf48=J9gN?dI%Ar^PDIx(!a?t3^RZw6?z8$#R( z4v2`d<=(ZNE4Q)NEvmB@ct_*u5|zW8?O5_y-~t*`j{B>|X%x416TZzP9cKqqih)hG zU@lB!acb&Flx4gO2gMv*C;z)V4ZX4#FffFTxkyTKQDy&bEtg*12~exGv}C!^&&D}e z_V2nVaPO;(F0tkb_6#tqMIVNDrt01Ka~co-jz{O|Sxy0_{T|}1279YhXOqtTUg1Jm z4Dxs#7QxypK9mO}AWAcCrGk_eAxt8uF{FbPJAzH(l|W}(1m#Hv4p{V-eRnqo_7^hb zr)ampVYBsW@3FSAv4GWrdVs7qL24~=@Pf!pSrxs{O6kda6=C-%O+YvvTQ-iTEgV`( z`%0owC1C%+o}wR|pe4bit+~V-wjnPH9M{iqM=8W#^HQ2Zz*5}4d6+6wqf4BSLeCC6 z@T=GuoFJ_Mb^~_d4v>o34pNYgYY{= zr^V79c(ObY6r2}Qvv495J%amL8;TZH@^hR8O}>b8Pd~1OdlEcUkuUB>6XZC5nfbn% z;()K`*N z(sDr=8hNCsL$#OQgth;V_&rwZP;C0@oG8JZzMSW&Iu4DU-^6BD!9hEGfqO<{NAW(E zt*K!X4`kdwdN$`N94`ZYq4!{<66aI{w|)Q7Q7NrQ5iZDbEqyRg#d1!3YJ0sWXBU{n z;zhJ)nn$Z^Txt90cS6a}Yx9m49^Jz-2z}DBAd`kwfLs`mF>cQqO$*>;I%>=kKCZ)5 z*rjO$A~Z$N`?jICaMrfaxkD1G$ZlvMs*Qaq`Pd7O=OxTCRiMuZDzZC%0?jP_4O6hO zb3D;WD$zunL2SiyaLaOwo@on5xb4>LR5)TLW=I|?{kSLN`d#6_y#F5*jDM;GZ|M~V zp}`x6MDNZ{pti5uX-^Sz*>!qDzCmSvU*X$yc7sqJKZ_CdPJwh8yv!t?BjQcx+Bzzu zGW0+b`OoA2m)eE?7w>Tn$SRm^b8?)5jppcIfnS>JGWxGcQM}UB`DZ~Im=c{^IS4Wq zrJk=Nl{hI13b#hUuNq1Mj68JkHg@wYcW{AKFb>YJJu=&!SI_zmNC>fvkIzr5e^_q@ zKp@Z{4`f~)O``gx?&q|a7v@41&nza-7G#DEbT+j9F1K>dWv0l1ZI`UsNvt<9A(oHb z_dEX9*?<3DVpB;>+`ZXcqNT*fn;$Po^kbKAL~vSBKYM$69J?C5os|&mEP__T9XySM zj?$~kQ?$3Vuqeh#1g1D#pS72H>u3P=5z+eT?3t$N`O~w1&?W)W1^EQMchBsp%B(-N z6#yN7KYknp4btPr)15sHH}OQGp5s+77@4#dG5aBNBn~j6Rr2h_SzNr>?1&Bz<2KYe z+HnqBso+v1`FJ0_#Liy^Qj?;^TI8R-cRkLja6mK(!T6yePsaz?wRG*QBSelE&f6=S z_)E7=fz~aJqoR>oJ3blD(v5ACya4~HQ#YZx2gi;{aBITjn-g`bbfN3*bnd=^nw|lRQpVo(Ri2Y~Z-~TqpZn!YaQqBmqg3Ttuxe1x2#+tT6PM=@ zr9i-Ef2fV0Ute!pR7vRS+EU$rG}^Vp`)>0 z9UhOoBQ57L6+L?G`aUtvtY1P0KJ~>D3bFYdxtjHy--n7{$?3mdi@o~b0`DwSTPO^1 zFKENgyw~5cZ+!$L?Ot0?*5(2!Db4J$R8)sqTK4BHs1hvl^=v9Y5Fcq|j?N8e97kZMBV zPu1Tze4I_Q-+P6Y4<3>oJO^?0dD*^gv-aIk%!10d=jZODXP^aHbH$^DC}LIJn}yUn}YSX@v~ z$NojZ9l1G(1P~Ci!1cDQn#w^10a=2bk@IFltw-yYUof;Kf*m>0v@ytbTHsGi>KyJ4TmVPW6!g zsBGg@RaRNP<(tLgm+>}G0w6hJd(8Sz?DkPSgQvULxn9Ap+-Km+O1M!ACj;1!i3fwH zsL^>cSj$uEQB&;vzm&;J!-TCKo}4x%jdzEm=Kw4VZ9x{GxxLd4R4YaT*0VeU3h+xF zr#n_llgf}xuM(I^C`-!#u_?R?*$A_%j2}OK)ZYC_(bdlSv;M^UaI=SNc-U8m@}@Ml zH*Pr1*$MlXW~)KK9_iRCP5#nx#J)DKz+zW496PhXd8&_)bdXF?w&e1 zs}j%zD5X$Y9Bl*Q#KvO-U#AkG|C1c9zot+J%3AnTQjXhqxZp z&p^tjC;D;c;E0!6DkmAVDSHvhFgHETzPlLr&2*dZ-$wK-*Pqefc`@sy{y^zpXzJ)y#h-J#ujoi(LKP;5gK&GI&4sDbceTesA{l` z2~*Y<0j(Egr1t3{KGx#%%=fIL(x1-Uc1w9sYkfl59)+4;yEJ#t^6BSo9RCh-c?9pB zi+)kA=%h;&Z|uxApKVh(wG%&kia%0O4=PW*UJJDAGoWh*X{3!#kKK22Xzs+%CyhhGW*pcoKDn{4mu0}JK%6uW%hR) zf>_37yAxzw#+rMaN=~>Ld0)X>@CM4Ow?ix8H zXlJ!o{l!1z4xE}bVy;=*95rX*cyXwF2O81UEpDf<>?;Z&W5C%L=8b*-{MxG|`M0F= zpbTH3qF1zF zni=$|!on5z`Y3%s{5Gs`y;;$Ae3aiy!Zr zeT4HCFt+pL{p@Mj+T^c5%efL7y!&M4kbhI29>5;QJII5`67B5{emxV6TqW|03*=HrYmEA$Bt(pjd zQc&YUg#aj1Q=6T4T~R8SlS=H>Zv#RPUqPt^|Nfge?PT*efJzYGjA$fbh!!(G7g{1x zitn~vN>ZEXg&@ss1=n~0bAg(%Ck&nLSTh0U{CSbpFKwM#E||Q;nqLX8#eww|Mqa2q z@E1n6LU6&1a!voE?1aw&79PrBWgcLDN;5Tcc;L=S z!dFl>NK|NX4M<6WFg>D0GncTL48fl0Ed^z%7D z0tz31_l^hkur!MoS!L#yb@XyGI{_N5G4A#*mp|)tpnP~|7gAtw+CJquqM>Yu`XPT+ zTGR3!s}1CUO#N4gj8;3?PDCWIBIOux@Eq`cufA0d0DRafsY&6M&nN^fxcTPUR;ACT z+hn$cTUD_WT$+v`vDrzy0M!$|ZOYD6DcL{#`E_u!r~Z0QJ}!G3DojEXt6(Ri8li9T zw>OtSb70uTlsdy)Z?}UXzxy3o$Fc-~6%16zs?Gy!wAPMhLm;);=OJtzWkX)U$1NS% zQwv4K0WF)0Jm(Nb6aq}(*2ob1NcvU$5KJ?zUbyE@+2tae#(L_-Wz#$uf0yU0&1v|~s!^b=J z&OW(m^TGMx3W9AYP8(@#d|cwv%G2b}Sv`l6{ZnQ4{+3>TXagb`NWSti5BO`K`%B&4 zU*>!fzAS=b1EU)`B%WG#ecfL|B<5;PBFi1YNn{Nxn6`5a6X(2MuVWY7mz%w20eq|= zZE8SPkSg;Xv@sh$70MYN(@><90Dsu7l5+)^!_)~XuLpDnY=%EdM^ z-NsDb^I~al?{eq$kIAK|C0B2(-@et#PS!`{>Vfk8k28IRFx4r$@+Ts@w+I-fJyWFx zbRR>S_hqq=w~wN=OiWgNi9Liy2oJn&$Cfea^ep;n3WN=aI%DQT67uVsug(-7i!4>N|vA0D-n*| z0h}T$cP`i>`fz`%#C~PW0gk1>abJMf3D!(FyYnAh{AZguiEPK~GS%QUV7P$FRYP=kVxNVK5c*CRmoH#;jJVw}T%E2Y2p2ThiU z)Wnl$m4j!y*8gRmnEs&zmruPV?7bEC@s)UorS;bKq+vO{#q{M!KyV^8z$^d z5R=?4%-L-bFRvZC<9>Ythx6xU7*r0|M-~kFzhHs-D|Vgavn440-rh2gjG&6* z%(}lQ!PsjMYZ~g99No!`!edh#ceuUtxWakYlr%RSY|D&hn2->gQte&N_ih8EQoe-B zyj)wv^CE;Z-l8UdLZu@=1_wFabACVLf7+h$q^1_f5^XBQgC3vmI#H&^W6o=) z2M9wv8yvqee3_+u_hswp)c$PLz-c}=Ya`k7`QV0yue&^(A zFpxG)BJkJe?_xEZS-hf*KxGb*>@(_ra;7Bx4;t^-CHu?)B={?BN%6?Qr`jL(&Lt4O zn)`+^2o}^SXJ31<;Dbwrpk4ZE^nATBOw*k7_4M^E8g1?m9B%C)TLvNB$3IH49wKW4 zE#iQ%^@h0z#-R?I0ALQ@W+%|m@lbP8(9QU5U$Mqr*tXG*Qhv(25RO77KsOka56>M_5osd!zl%S^+#oamdE^Ck9HR_C+pA? zA61XGPiC4!3$PmI0;kiS{yuMZ{%PJ@@9`eGlq~+F*Tk5pF9i#|c&3;WqD=ECFmACM z*MHyUooe4d#@iqX4uP=)ERBNP+MVqmBEayg@g1L-WCl&TWW_C`4l(NcCqJ(W`lUzx zfF7bbwFCjol#4|>YEa;v7?bx$3B(}yKAz%wO{SS|BWHlw|KOq{d%lm241#g4PYsmS zFwYzqH^cHXe;X|JB1_ghPwhSsySodazYX_YUxD7-NL>RhQ|k9JPY!l;TvGg1N~#%5 zJR0_be&p>}VkJ1Ai#{0D~u#j`G7X844~#jn`}h5~`})gW6i{^CoV;```1 zeo3bb+q3GH2~oV`^Cu|onkfWr{{Uwx=m|h`B`5&pj9R?RgD0Y5eaWb2R{6wekJI-N zQqaU;7P|B`S_jpG&GwXjMm4T&IZwt?J`st;UAt5ZV8iP@T2phk_@C-)NJ~(Eu{foK zn>XZ0g5x+M;nE|US+AQ%NY_y=Z*C#Ic457jyQCL!B?^B#H@V#Ml?snp-O%$Nu@cXrkY9PG2^Jq?>FwHcq50A2e9S0yDr^fbG zmraQA-}lSS4Y;i)K}C$9Ui~56xUOX~rv^$y7jpyp&?1^gfi8_$p-;fVU?B5sM!iKK z1PIo&w0>Aq(}K=W2OCS!1EN=#ANXQ=0^QuBVjqRAqyXeF1=iBS0*!RQL}uyg3vEm0 zd1%V#QO}c_2P=PWem=gndLZ_@s|PfQ)pj>fUk>~VcZYI-ds?t0Iq?cZV)7RuZh234 z_bzIMl!^ArJI^^jI{IiR&e)pIPRTlq`dzsmqq0uB(={cFI1xP% z8DG*5*OQ2*A`8ga$s~HAdWBode(~Vm*K$;q{UX zSBDa3je?P)j8z{}%+c+h)FqQ&?gYemkzEkTUn}%07oYzDZakS>-9|DwvMS1M3#Ap? z|DjcpjJ!Uoi^#ZsUdVF40MbeRCgB1VS%HpO1t&Pa6LsFGJ9ws-W)L)Lq83+NRavS(QUqqmV} z8*HUDS0|wE@h(qE8b?^QeK>Xl12z39^P>!vrLb|-ZCsb(2XcL!Y2HL z<;%8phF&t;*b{a*!TXztJHf_s5xv&jtl*oxOFcono?05_K6rk-VW_LJQ`AC27oi#d zV9-LMvU40xsL!K%`J-`%-gyZ}!I=U#N_aDeRWf4;Pe)WnWq+1ooxQ5CF@a7!LFkc3 z%yjd~(p&gnkRh%oeXJ;7|N4x}Yn+Grox|}5W*X7?@?~YT=~X?D@%2GIHSMGOUNyxq zzt49j@SmsLsxRNwKSKUv(vFjSJKkauC5L_~3YWrGU3Hf4E6&V4j|Ev0XE0sZ>55BC z0mfR8s)&}*RBFF9?!`m@G7q#gQVtWw1K~(%DX^%%euWis@Xc|x6Xe{~A z8UEctTDHlyCGT!xPfo45qs7K`MZ-E#2SS40xm6K^I~(9?!7({+;HATfqX^U166`85 zs-HxCzeI^l$&Z_EZ*bV62%KzUk8-+8*!c3YH;&l2)*iUa;B{_2OK*jxU&>U!-e;ye zX}EmJO$#H2D;f+G4HOv_>$@Dbdo!0sW~sy2GA-ki-Gc8e4u9$eLfCj!WYes_Lk8#~ zms_j@Jwdyk~gs=Q7*m2xDTkvftDcdyWYOwHiJy6BG5D2xVmT&>P`_lq4kIQ9TJD zY^H2sYu{E8$v?4T1w}zau&|OY|LPG^S}>%Np6Id1z5Q0r#gx=x8?zX=lXGh)ZM#*8 z%7i&O@vb#@-j=pv;;&+hHK=}#c9s0gUYVM(_U5J*rNWq)Rl{+w<@&#rH7d20HBM%t zgKy*w3s&9LV8q#emfL!nsxUD`A5al)??H5J3=egCo72O5yDSEM9*$J80nRp(h*DmM zq*+&Q;-Z9!t9Or|ZRk`>B3!^lWYUWJZC<5Aeh)K>E+zKvBg?av1_T-Lxz0+!R7l5zq!fVJ(Azc zBdm+O4UakS8jIc%U`jE_v?R7;yhcOaB$y72$NXYm*A)?2{I7lB61kb--ee8;12n*k zWSTyD!27N`gFLj22UC>af_{QfKA72))mkcnUJNrqmmGYF7cvR}syY(-&OGG@DkF`oKrc_g2i;aft#VC-s<$ z)na!qoKyuKE=rI$;?;4Qc-6U8PcvG>!kfZ%rOq@fm9D2pGK^H$<-p4(;lsh9Dey6j zSMe2043pY{i$>B8#$YacT|*$w6MUM(-6AX2B6q_s#OH|>STD&74%Jk;A!6Dka!vQY zOt(gxm9$WJZ*I?{bcw7?0Y6h&B}RT4E+SpW&dOF4C7SC7G#pk_$*+)prnnO(1Soa zZO5D-1RBx-Wes{pH_~oY1mq3H{evL z-ND5&gw5CtO~A^EFYA*GdI~UJH@F{Lqf44h>j>uGve&K*z3e4g{=B7~5KTGHKbJ4lL!z7e_jLIzfpy=X`DEn%jic|l2 z<|tZ69AjNJGV*b3|2~1z3E%bTj?W@!Pmm1MGm9xGaZn3I^chAkrdAOE7PyxdNbb+B z9a|RjM7&52J=!j3pi4G7o80w#CfkCH;s<6iiMN=%v3M&{wl=dMxA8>eGmF%Cb|2_( z|5HE&trg4cLc~AM?73vzBHqe71Zn%^Ex;3qJm{4yUfNw(Zg>p-4!BGd-r~b{`TdvF zT?^N5+B38R3)d(gQMr<+J$ka+F(vNFA`+}GtqalT<8|FOhD?B;Ioyg}W=rVVvWe1= z)#^1QsT7P|=A0R}!@GPR`DrT^Yo?khSJ8y|Sq!JS_VJ5c2-2oG*7Y|HtjHD7?t8I* z!VS{WVwea9tDWiO2Cn94x?fM}+tQu90y+rl3gX`prP4@ut$fJZXsWJK;aV zNd-j37<7Se`6{?S8L{bvJK9$+vo>H)nRATH@^@lrqoDmEI^?>uDP4cb9<$8cF)5Sl zT8yCAlvEqxP4Ic;h}e60m;ya5o)%(Ur;%vwvJ({bPXh;G7f-3ay3eQNAWXP}v{hkI zYpuqO8|J#qU1E0{>bX}ax%98WHHkuWldOa2W-IN{AQb9sQGSOCXNL0^uZ+`15>7@t z$_3vLCk=Tatffqb_7a0}{cndfB2xKV0k_Fk59MA&qH%A`@6-%+=4VK#v?_1c=BnvlusS;jY6Bmj5`H7Qz)fyc}I)fJ5*o{0X2vjO*G@eH*#_Bw^f`g7WYy} zQkW}3v(2HCBnV|YoD|I%zqHLvatpo>t)BY>d;=)9hxx~?5JMLbBl_S; z#~9fzKc9@u9w%i#yTc8JH?utUT%g*tWsem7EFNM7CD z+cTy|TQsb8o6;&>$;#S^Vr*pRxt|>xQP10&s>+E}Ui|`?&fxhNl~O$k%IGJ?nZ7d} zooBn`H`6}U_aVhAiIuRbEc0#s=HJy!|5Ib+x`bKh!yv)xA1Vru3B$-7dPfY-B&7^_ zkv<1DL}e1rMcH$zb^jwR6UTK5N_^}z7F3%Cn z`A%gGmw1%#lR#LjFl;Z`?+T9uHHa4%kHs>b1NbW0_AI7Z% zOMeju$wt5A!C*PdSNl>EkD4^u$%lGMJ!%$>NkYR5ivFQ14nBuZ#)L(7Qfl7!$1p?D z2$M)ee+r<9xt;Q>+TpT@QHo8J8n)z{ZfnlhPTOn#*87KxI@1f5wJY^U7Op7p2|CUE^0*oPF^Br@I&JgCb9_sVXnCuD zEC|#z54OkE1@Jm<)wl0O2NR!Rp1$3+gKr|l=)^4@;crSg3gknlXNVq&G38f z$FPQnJ(I{QAu)u&D0;8ErJkm@plV3Ab?*-0=T$1hzNKBZRJgNr2Nw~}6!~$+K9hc- z`fJ65v<+oFBjIY|n40eb<&sQ^A5D_TZ_K9Joa!OCaG3Y?&rn`;ys5h`kQ>`R8C&o; zE7)00DPB4eNAUR;^-u4Y+!rpb`Xjzj1li{hcS-Yq@;!?Ng;99Yq{_teqdV171rA+i z{;;^~%Yt^z@>=j0xxbj#UY6l8*7N^Y{+FnfOTe1zZFWN1_M-XWEx zLY4y0qZuQlWm~ptSv_L8>PhY+;38Nv?P|e>yWjgdx9u9}Jm^hbVy=7OJ){Rp`YJnp z+G#LsZY5Fy*{tXxLQqN_=v>a+FP;^~&>egVae#Eqo`ms|j9pu4p^cdbKY*R{Twv{- z(pfiZjUh#vw|Wiu#Ju$@k7j--e{L7YzkZmmd+kneAVWNr-Xt=*LE&@}wMkg_D?=iz zVCc9OlZ>LDPm?13rL?^g;Ib$F#duJMf^$-B`URRZ=V`t*>p;Ps|5M(M{fm|Z_cMcM z^G>tkPOkGbhL4o2C{zFLZK&whoclmNaIZ(R6SWj@17GvlC8K~vFKwtq645*q*E@P{wCeqkip3hshxhz7 z_l;LKAHf&W`4!yh8Jai}Hh9T%GV>EHuzHIU;mZJ)3@RCZ>Ul%2-cNTZE-W3{8F<*I z-n2|BMl)mAE>Sr3A$fs%?-}7jHKidq31MWKYM<3pWN;a8%(FS-bTMODa9kzAU9y;1 z<0*Bld0kC!j}gU1G_h$LHvc;Pi`*i5YlhB~*MRjy#c3G6SK@)5hRIPa&7H(0ezQ}tMWh1P)tD#vP8#k&iz3;uCKI?wW_1&t zbmVAmBY`aj;{iXvol4V|N{CClCLT)VRwqd&hz&9|qH6b7oBV7Z3V6rUqEzm5KE~|` zum2#jeoXW;oe0=HhTc;kH@p(03a%j*wP+7H+NsGExc3iwQin)APvBqUCEx_xgMF1t zqZw363r%!qnfC=V>bBvM%%5i)vFIGlbs88)w}Fd)xf#oA8@sUFnsOp^chQ|jjkSd;2*@&+i_tXT(77B%U&XxFYb^DV?^Z2;GR+1kTk`t z^{6QoZt0p$QpqObc=9F@haeNEK0JgTSb&3nbAT%ssG0aQB|QjAGC z;=x5YAv{kp7_GjEFho{ce)22}c~3QZAqO?ITw^nX*MB^hV&0dWlJr*pUKBWqdx8gv zMaWn7)2#0glS_!>AMhf+HNQkP*DCp1e|lL_+IWKnpYB5obc{D({#KzVMBfeRmdrITJQy z=uR|oX#I3X7hZ6^MVC}g61_R_wbMG~U)qdK=9`-cL7|aY5{8<%eos{?2 za)N|vPb>Jl1iuWOFAILWO(u1?ZeM9#1-f`r{K3ok5hz8G19ylrcgpn|Xok;m6n~hi=(47!&q1a@{ouWxMI%GZBJ!K|Uib-obg znoH?}Z6A4?@vEm2D2DL(PMG_7Dy%9E>!pj> zJGy~j6$4BPs2w5Xgsnm+B71LCT_4JMxXbsbKgdT8rhg>CVeZI1V&&#MqfMf_d1wf_ zQdpMhuCVcIzM`~P7pFTaVkB75WK`#oy3%< zgP32h4*kuf*ov}<*e&?R9h;hjs#o4I*YY>($GRP{)II;-x1(M6bCpkPsg0`T(RuNi zq%tBCQ*6vhaZO(k)5qixvLJr-A?F`2Qt3> zoR>}i%@<&E4}@5dpvas0UYk@G0D-sVk~B85U_r~EIw%dmxj@NA%A)v6Qp|Zg>^cRz zVmZN$(rYw0SR>%jjE44{aa1AN6OtHIL5lDg@$|CoH=}gtjtgdMu1dJ=16|uCk0d8!MsKTQ%f+z zG&QiZ zAUpPe!mw(x?CI8=L%(E&n_#Q56o*R=-a}INUbksi?vQ5k6=3sC-EX;Ca?8i42rcS1 z{I)N4Dx7n7HBFsCE+$z-3d;FRY4+a;J4+TAK#wO5;bwl#ku7ydEM|%|eX|GC3 zqRnFHAmB`b|2lm5i?T&blt@r!Ke3^G2q_vvb7}D^^U5^pFm zmd3QZwyFepdVW%siJnj>I0aL!SVt~wwG9|(l8kB+g^$)WRm6%>qHqTWaQ&a{G&Po5 zudK+=I!+$ws|(B%La!KTDy$g)rc0K)MaPV|gW{^MA*fjogi+z0)}=|LZM2i4>AktF zIqEw?4|l0DhTCaT;!x1qa#dwV-|&hzLvDMn+vpOWek2>7$uU4HqU(~mdW%i2?b3~EuuR!Z zAH}&3Z!s2Wuexqoaxl1r@77T@3{WLEWu2(MLIrC=ZcJ_q-6*)>5kw z7<}pyF1x%$TCNYSP3d{^#{653!ME=?)Q2RAZ87(?rT6)zU-tSrgnK!JJKt=V_7!{Q zvR9tqU?R!CnA8+1Bi^t*wz&!g<7oq&6pJnTdaxK-(aMMwF>2LqXdYHCXbD!%M80bL zP;RF-9B9^R+sgdFP%K~iw455)2WRZ9kiV$W8Hz-c-h+I=a?%}AT&<^QnsV76ixF)X z!5|5CFu3%2stvkIvQBWGJwvJUvWtZNm-7K0Ro{?RMmECzT=u+g*ZvLF*30aUT7vF3 zzhHi*2z*U#=*cgmxPIWv$PKBq#Jqg>OXW(Ep5_P8oO&> zH^&xK>RubFf9>5foG4SIn}Vit3nS=G8sg)3vmH!@8gP+t>q)^E)z>38hBb(nqm^Wa zSJ)9IHrr7?1=fY}9z9ayHg2f8u7^Y|MLP~QETVt24N2({2|nH~_w2q)`$=~yK{S+c zgWGz`H3@=WOpbzeRdWT?`k3AR(6^b))%|gj$eY$;2u0C;|68PcA_iy`>_p2Q8RJ41 zCdiNVS2D3>eTp6$E#51yd4temcf#HTWP{N2dJY+8X^JUZ7K_qqO>Oj!%$JCN8NOnH zCT%cfXVIrTmv(creldRtgrR?E)0Oj>9>1GaNG=r=uj0{~eOKa%3gT47nhjZZd>ear zJ6lgu`(()dP3?kBA&kx38(x0mO{{=(%WsJgM{XS4R#6~cWnPZnXeLS$@qctp+q`|^ zk$SW*RwYx!?AjUY7W$S=EsEaJxI-m96?X?EM{9pRAzF{0>F+@{1cY8YAWw*SG5o--*^#ZM#T;83a`PXQ6hA(42HnXdMc%tdbz7jw6vJ!Vd-vyn`%rU9BIR+M}ItI0cBrQYO46Nh}6)N3>g$0 zc>NQu-J9mWSrBwX*jo=Ib!_*fR9sC@7!Ci2le61_TND1 z#{~2N438PU;dRiwh44H|&#nO9s@V*AXx9ZIH9#f6Y|$cmvmXUq$K1XK04nqLJl;RA zL^<=h_z3PL#zc$5Z_!eXBAg)rGqe&42BjC`42zpgN*GY11&kL$6bl#C0@zD2Xs;-_ z=CnhrtqFoymz=R~{Bsp`%S;zk;hwj{Gxv#v z-U&nXm`?$HdvFmQ;>)F%g(Il7P zbj<o@Ho9FMi4jO*~(zync%3YE`FICY7(?$Z~SL`YanhZ>S zvQuq~7Jxo;Q3#q#0OlD#0Q#hi&N0m`ErXOg@}J}^;3iJ9wz5B}B(>3$ zUA%z9;d+J3oAv`o_m%F~QJ}Bcf3x^dTL?6GX3~&Ps=1{_T;>4g62SIDrG-($8)e~C zaK+J%tpbiQwUnb;%n)JRjRiu=X}03DN-a1L*foG{s6^Wa{L`0m^PV_hrGXAI6Tu_7u8mlT) zaDt-7u&uK0DDY&(JK2&PEI{5`!%?UorF?C~^wr4v$2Qd~V)6~r?;gRG)*DLy-yb$6JUgi_8e8?FbrFrEfZW_#96WO%CTnyCNj2x=^?v_64O zpZczHThaoOr`7fmLKEprrSy7rFEyUz4LJnZzxClOoym#ea)X_xF}pc>kq%7;I+-3X z*7M}vo>q@PPAx2m<;W-Q5vGqF`W0!fE(SCIgZXZV%&D#vLJv@U8jCCzPCbf6;8hCfAjf(+2a)F&6 z*~>CEM;mD77Xm&c0&u5Bld3`6PA)JkWAy3Tnu*rQ@zyoBPfv@yl^UwQd=kfMPF)rD zLZoizOfKiFbox!>(>7;mWU9^Z;LnBb5;qcH+ni+AXLs)b#P+&7Zx2f)h*33=qj|8^ zGxoo^CcnjZ(oyeU}U0%s*kDvBvR7E(pBd3e)3eOaeg0Nq z)6|&pA@&ZtE7$plc?Db)c*6!j)FM8 zb62PFg7774{1>>O3U!>1Q=3xPcaIj?hic&(92v8h%KHg;Yt1dwE>82ZRiRe;B^}4O zGyFpq%Dzz8HfNVJ{)Z_9-0#w~n`Jsukt`sdP|UdaO8BN$Utdm%?8{@RbJTSqSAZ}Gl4my}n3E5D{p*w|~P8#&|M>}BD{xl>d9 z!VObZ4>p!_V@-%SbpEuZoVoDtjkatH^T1e-`V9D0N?do|emQW|&VC4tk63f-%rpTK z%C*wZ7uT!gtQ#eA{kQlJ+XrEQK1cvnHacN@2ZF;>Z6x}#?Ko2?W-J@O6->7P(6JbE z03Ey4Wfji71lsvwsnVZdR0+f2pf6|KV%s6^3oDGywZGY5_x;s>f4&|W43ptB_6D9{ zHTE{>RWcS-52(pCHytSI<%j;gLNWN#)Hzv3Q3tkZ5Adte4`1nmn){B`xwR{%j#?`S zb>?+My>iZy=pP$u8aQ@$Awr1iv29DX%DJNo(-#5H-1~ybz~31Q=(U((Tmpv6vKLD9a`Wc#v*VYK zIN`9>n`DK6H62LUjsFP-j%^{N@8iIozR9@y`%^*2NukEL-oN5ch_JSAT!Pqm(7KJD zw3AD{;0*(bX6CoJ`gx2A8UO84vd^NuOiY9y9QxOei#rhN{5QpfGu(@M(Kmmbm?Ag+ z9?u23;W;YgYuT>vUEe+^;=0G`n zd?Rmc0hm2H6onC}yO5*oUZpcQMM=~IG+Ev{Dp1G)+yy;mhE|B>YmCuH`>80i$if(oBIFix!uJF?K%MK*!P2H{lu zRsRecbFEp!qP%RKd(nQwDxKWl`_HkF%CHAU|H6gJ{jdLo3UXDRX;~6f%=_~ejOI~v z&{B&Gqz*RGKuaxE#a{>|2Qj^-^!3NUz;%P$=*H`2Y&}~m-Q)t%@LU~q{3;ds(Heh@ zrF>C1lidDYj+*;N7Ike}kn0pd8let%7m>74W*8tEY3Ivv`}j06{ZPM)^D1tA z7~8;6fRY(sWBB{bp^fV}J_i1t^3c$ui9Z1lz!i6Mrb4_8>HgL|b??gzZ3C9N4W&$L zq>b5u{{QEtFiI30czI@Rz;CMzJz3WcuI*SFdd{B1<~4hvOVl!58QowA^n|*6Uq@=o zAIKkjd(NPUWcQCh7s?faLDg&oK&G(*9VYP)bBpU{$lSbSxfpqqp!M5p$Fu#MpSoJ1 zI@}xA*Fa-+-rm|%^2hum-sku92v;BgKC5y;RJM1(Jq^1eH3#hKoUK zEly7#)BMc=W*lKRpX$ibRp$;rn)#?UW43?gH`3dfOEU1>Gj9kA>)R-8c81Q+<9VQcFc^r&7JQyO zYbuy(VX*B1MuJUn{576YV^Sb+X@!|E^~OKlV~UbrI~~uUIPr|_JF8<;M>ksqG@P3X zXt2)j0E|s}8D#NT(cD2u0M~?GS+C0eh3hUZWU4I~y!xvAl>UXtlr;-JkIh$!f;VsP zolcsG67e3a0m&R9PXBW0x|@jSi*d`16zGd3B#43y`ImQ5l2@zMtzxsrrX4lOevAN( zNgHy{R_323Xt-kM#4%|430c{N7z|u13#HAHDYPcX0J$UwO3B9p8IbZWOnX{pcvww% z+2GW*(XLJ?@lUy?skRbcD^mW@4uBGb`rX*09k{`0hk*n2o(sJ=bQjyeNDK+s#o`Z4 zMUGxhC1qvmUW&R?J^grY9%GWmJNJ`Yrl~algONaCS~T*LP!*19aTpUNRVcDB5{)4V z#tAXNIH8MKpnaWiD%*gIDRgGfI$$rT`>ZG_S=$qO3oO4hc0kvAnSC(dXM^~OmL_s$t~ zJX3nCZgVnWe0z;zw^b}?H*nK-!(kYCs22?;=ZzYFu-LOM%>b>Tr@Y-}>XH=v6K*gW zpwLj=-`i1r0T}l579J(cH5xBYxQ2?%yt;h)B!Y!*B65(`)Or?XEtnn$Y9bA%f!t`u zk!WePLr|ac6Zf-}DK)cwPqw-A9mo46L+_QSnf~m#E%T&-{d9aIAA}Od7<*oO5wy$+ zoHMo#zhGaz@+nk_1I1LG^f@&N`IK;~fH$2V3~^ry!Za*Eg25#;0v@@VS52jkQAqwn zL%o?p$DD#7t1)`6VxhF&^bQ{ggN6=wfR6AVJC9Cne1P8j&q51UP69-83qus`{*)Ky z8kHO2vMlqXX<$5PlH>mwAtax#YUeZiG{pIFbC-!1P_7G4^1%Q znoZ$?K11D~gkdkAzrBz%3hvOry*SI58oY7h`nTfsG{G16 zkhEpSU?L4Mu`LT)S$yHtaH0+5Z$BU6Jy=%T^cWM2620<4PJ0Tu&DaLzgsNSEHnluq zd)VgL0`HqX;D4uM7G9aDm_;pj_o{`w24Gm1u~4j_{IbjwW(u5n(83L_D;n`N)l$Pw z{;V@#zPIBHX_J*ioiX}()*oCp{i<9n{q({lWidt4UV+F{e%D@@o>GA3KEd}UE|4Vv zZ~w*prK#_-Oc!V-fbzg3bI5mdGd<~$b0!@KzVee_kDg4;nkWH#l7z0)1nZ;TX}Waq#I00n>$4G;$ZpaMNd;_x{7 zDa&DEoxpg15c*_D)k!w3K~Zq*`|DKz^pOT`n>Ih;w%4ZW4{u*1Jj2o)j=c3?{p=f@ zIBL6Ezpc-Fpg^4@WC=Rpy^QdekL-ey1&n3(<=`H2)3bXy@aOHD1RR4k97DkEr-UuA zBVB*GbrMDA;TRp}!_pa7@6B{#DmKX`L^I&A*5a=p{k(@)Vd+4SmOSUh^BfAGz_j`` zHy^B@N=&(0qRz;d296gSX!-kA_w2F$lUMP5BWIG`wun{%zlD?)G=2pN+F|5Y<=_CU z(M$Z1&Crx+P;3~111SVb4>Cy2O1T|FY&zrD^S?PKS-%|CbGu;zTnl;U-kzvGX2$X3 zbBi+LUnjmYID9&7z@QJPQ+#h!zG%?E9k&)oI_RfX8YVA`y~T>=kyng?M`tT4CBKjD zp0weh+mPu()i@k3FkpM-&eyXZHIv3bGn`xp4bRd^>E^vOxw_%BLWz_80ySswqomDK z1AHz4IPbr5A%k0aItP6}?RYjmTs}FDYuuYPCCJq$+y0NY_YSMM{~yOWP9&of4Wm>< zX(Ow7jBF{|+em4rsWgriMIl033eny}>!5_RB<(>|nv(W7-^c4z=k+?N-uLzSUDxlA z`?}8UoSx&c_tTx*rG>2!<`>rc|2TCZj3$7l`OvOOi<~X6fgY1p^<&fg3Id1o$LonV zfypC#`LY>fC}Qz2>t;G8wL=}z9A7A@pduoeWd)&7Hw#`8IF-0)1J|_DWx|y$-p_-~ zS{Z#>#9i?09=nRl;ITy6*uaU$hbMVp{5YhAOnbL>1nSLSwX1{Q%FFT6k!wd9Uf{&^ zvPLdKmSmhEqCcETn-Jz3gb5~>WKG=FPcs^F+rA95n$C8dSbERI{2YGw7N2d?-kzvG zGNF$0*_*Xc&5a4XSB+lx_{^Kp!ZtA zgH=TO{ed%0iyJS;{mTe1L4rjMWL3le6mcKH6uGT1!D$-=2;bV_iROMLqr9r`u@Nhy zrqk<_)V(8^cqIzbaetcS>^#FObjrh6nq;RhfJNBTaKl6dEpLSjR8=28lwwr}@3B~T zm3g1Osq?s$9pXCmOy`b?n;E_zrvi8KZA-hzjn6Z~H#^P(`ULjtOnl(dbmtkeG-OGe zEWSLw;2>RIn6tBauHG8QV&keu*3D`Q-j)zZ>yX!Vz%aYW`?Pl5v!;#It@U@~=Dn@- zR6oIKbue`5G&nk0Gt4rjB0$dlweGaKQ~Vq?lD4x&wmH1fb1$<>uB82#^pMoAd1rt7 zupp*CA{hYy0=90v|V5>_0X|>@< zC`vKz*ne?u_-T3lLpYYtAaYV<=4nJgJnN`H^n?O#7-9Hs?^JK=X4!X7^~SqtFGoGy z!`l;;Y$|ge71xL>PkUnjyVT6hFw>FxfD@FX;s_Zkd^n`X$hjMNLM(`R;W-Lu;^rXL zExV};h|eVr1jzFEJFhmmwkPsv;y?4hFya|{YkhefZ-J*T#d%U-8f*?aF9q5qI{_ zKW*(3A`#IwTUb(u=fzhi%dM?;Xon6T=L;L&Zd*JpFbF%AlXln#9B-8_;(Gn-MMh@C zNi~&T{YL2_*NAg4K`rUD9R3}jxWrTB0j@H5DEVuMZs&wZ3KJz{r$a61m4v*+1Eo-= zHRWP7f`O;SYev7R-yd#_>&;Uss0&D!nO?NOSV^S#EGnqFu(sX+nK@QpRdoRwq?OM7 zOlH{%cjA>qJy00_Ma`L)v>@cI;SA5=eMvAHn($&HRkKG5z3OY7U5h}`SF5kSd73SB z>az+cq~L^-kanVua7~t5Rqb%3tbOU>$J25!vB3sO{%kL_rlf@T4mGAjk#Kph-q-%> zntFq0ouwsZ%b^zp44d5BxBE`TsYA($!f&Mg0l)$S;s$h(SH5|_wg2?w5EC7W;gOy# z=}x}EG+w_Z;mY&XDjh;|uJ;03;=cSd0d;(RBMxd-=&21`^QXp|3&Vl0xJN;c3?+7G zJ4x4#8W-_c*5UT-sZzSp1DbuuH+8>gDgsEqm_{18DJzzJ@@i%>4C+5#G(MJ`4nmVy zEoFhO52^4Q(t%z#?@X_i$UBkbBvRS-jz`cSg#luAo@RZ`Tk(ZQd3INUm}U9amQ}vp zqK@hT)Z+c`P+b?&@@3cSKh(QYoV)59?X$Z$1Pz0#!wYGHYX2py<=CRPARZsy8C;;1 z$azMsi-$@SFF|#{=D8i!Plo?ogq9SDrLTc7qQ&t1#KsFq607u>T!5nVQE-%ioymXk z-|f4>C2_x&kbSFuwE0!^rdj4Mk#0=1ENpS*WWOI@9&>EnCmEJiZ>KBL0RE&pW?WC& zcqL$7)2*J4Y=0;2S3$gHj-nGOhBeDRdo{z8?5bNke*K(#i`tFjB@6{9z-`y&C#ZF& zyWBKkb)K#H_qPyq0jy|Os^-38Cd*E(U&wZhgZWn&VTDR)@}q@0X}{;{LDbF9?$Eio z3!O49FqOu0%Q^{8Tt7Ql3}ffPNLsqkIO4hUk9&bl2#Y{rloo`ZoCp6rOX|v0J2YE@ z*HW2UhyP=2MdVNB9OVMp){@T?@w`ckV)9^|$0us>MVj+nUpi)vIb3{wE=aJ#6-ZjE zpTnE`ylK^1adxDjrn|K);^*z#cGCS|&ch^f!L>%zA^w&JNYr1$>_`~F{Xk65Mb_8$ zy36!LJHbM1<8#M5hPZDh)v9exzh89uU%Es7MVy87!aOs=xGFB@Q`$iGkt?O*3m3Cr zzm3F0?Tijc1!ilDG9)oSsu)+9{z+sIo2oGPQBJjbL;(&|b}G(6+<~`&VfyvQ;h`Yk z5N+J2QqAp_B&{lc_4bKh=`(dYkWMq!1ZYu`e@YKoAQ6w~^JR%aGERLLs%5|DANSrQ zYPM{J4>kH@hC8WrbQm7VHRO7@Wd~JY!<>sCm!WgLAe_wJRHi`Tik{cGf+sPvoy}$4 zWD9Y2C27G-Bz1*hJbm@&v2ypb7f|5n@QLHOx$)p5vIVrv^&uYkrK(}CZ zF|d9_p6aOF7gMOMR!V5JUS5&xXLluE`3w8bagMFU!FwxuwKX-St3P>_%jkfgQfRj1 zl=Lh>Sq?9QQ7b5nhcCw@<(Y$NY!QCp$n}pC{yp`MlO&EXAr#f`2&-!zaiS);YTI`_ z``b~KHb@Cfw}?os&3Gp=7njYJdTguNu8vOqKxE9U8(D(Ej_^rW7c%c-ecMy^&j5KU zLBk8z)Q*<$4)2U@+$Xj=@hwo9uKpR;ZFov8`8Er*w-`n?c>8M*J%)c%@RB$rcYLZ_bt#} z?fufPR-r{{28*Fs3ld%qjU&UZLZ@To)|4eKVoQ9Gx%w}>H1Dz=vQXf`uf>&D>#n<( ztSzbrud(`HRAi=J`pBLJNDOA<6ZEoOGJCs<1~P}ObKAR+sMlbO%g*6xdK+k}j{Fcm z-tqaBQW0V4igbKFd>1woA3!3B+V*+OY>7qQ;K+_5*YL(tG2CeaHOh$C^5&~Qo9o(J zTPGk7J{(f%IEQDwg+xlAt-9U}34RK?lyA-M@3cxsNS))f`ns0slLg~gCPk9n!YjMo z^}G|L;%B@^g=VnD){bN`b?3hJM;|Y1st6P4AK!JQpEo5_HnC>PCRHA$7R85zapklfGfWFbzj_k4Cm}B-|5@8~> zC4X#Nu-)>3th6)@K*+HOW^P%3t>;Bl!$bcmu3KuO%l6!^7hEbI&39K?4HqD$o3Qw- zaM5jOp3@iVOXxH1iKCXLbB?+#K@}~H+^8RJD)JPTgxxdWUQ}=BqI=Ww`l}=Qthiw& z{Y#DWpZj;}!s&Pw;>yvjetoVI(!6tG{UimqnFDwT=?;dE~q|di) z;~#%_3)VG({bjtwU@j8hLA$$r7w$d(<&(OqueN98Rc>YXN=in6?+&O%4qEP@_adNq zuzl3HB4VHibU8PhnbtX{vS%J%P})QKhNNE~K>DQbGVyGJ#!8B}MlMB%o6}nM(UB|x zk5kRol%OG*e8A3Y>ojQuuB&EJ7c95=H!rPu3;{D-FJoj?# zJ&byF&fM1sOHXflKioxlGgA6}iJbfJ-K(RbmfaS67GIycDYkRPKzAN@epl9T^hkC6 znCci5HHaeSii@(cPS2q8Pm}Lf<+a1|69s8?Ej1oJ9;{ z`2N)1f5b)aqO+P!K+Xs2t6x_i)>SNiZmBiCxuz$HG8993CGu{ph%!=iUSgFByK0I` zFjtWf%je81(;pMPz?bW!eumnjE?MD=VudH|9Yb^)=}$nG#QR111w8*10rXp5BHD~q z;6Ps08whG|yslR8UTNmN(l1}(5ym>#V**4gj24gd#<=Qe?XuI}G%V&icz6)3)y>hL zb=G|=l%01=s$BO?)T}2Ic}I@Pt>(pFt*-X{5uA<1cEwqeaDHE>YEJYa++**3p`&KW zpY7@Cq4+tOKexi_vt!+NzSK*C3@VctlUy?ovY_=5f%$SqPTE(88yXtyR5~rPN0T|d z^M0P$%)-p&y`Z18>{RXyc%}kyh5BO7I%n~;kdAH3mvDNbyar^sP3$(`2L)e)gT4m$ z7wW1O)Q$9h#?hUwC7XO^^9AWgNBSB+R(Qm%S6eKcw!0)KL=GV@^1M?#(Pwm;SB{1_ ze-E#yzt~d{lUpG-^82z$x0}f~ib4O`$-7KXilqB_#1ZlzzQRX&X+2|xb6V)@Xic9H z@A7%?4=piOI$mD8E#j<&!Ic*Jmu3@r32N`Ngx-4vEjG6`%{|W4G`Z77)_F(OioJ3x zTnF>@KB`xY*4o!=uxUv{tZRw0AM*8ZIuGmEL*moLXwQD?Nx6Od~aN9`2}WfkLTG zAGiwpxw&6YZQvxkVK8;p)r4{`07TW01{}2VoBwX~_aB;Cx?B|gH*xJs4C*Qi?zHQ{}yT+7i;hEIP z=|b7eoJc?4!;$y*;az>DtK=&Uw6{v-$LD3X+}lU*ER(h_IyNqBciUF z*SYv#McHL~NZ|6O4|CA;6UhKy$6=AjywW?uBJWLy?WYJ=OE0lT|1rN(M*qnQzHz)> z6STCnjD2jNp%k`5Dt~jtS>~;Tzx2XojW9v(oK#UySewAdK!vcBh*Q~mEKZL;Sp4(i z9=$9F@H}RRcP$0QL`6SVnyO~Gj5>13S0{vqhVnOdJM_Q4fzze0*{v42{rs1UuR%}v zcT*4&_WmvOHb#w@B^b=#76c{N4(+uX$@x9-;aksO&Buzzg-n(%^h}E(+i^Upr;&&6 zCzmIFOjb$iI(FkXeOFEDu?F+9_P610U}nL=yL?jpTzOse*C8h_%qffK_xa$$cyj&K zN~^1;43$DbMfUV^7RxT<`?lO53Rie>8?RBT@Um_d8Y1*ot0bj}EZFTzXL|&bh_z6k zs`|Cg#L_5z3N5^5%6Zc+T@-YU&}4S3@106~QBhGoa9O`O0n{0MI9aGixUwsxQDT* zTKJQw$9KDsfsX1FgOR5e|C2%7h}KYBy2djJDc_6^Q6D~hwQAlGe93z3?h-8T<4wEF z<=Z#s$II9Elo%z}|ETDjQs}XVHC5=-Sa`v)YOkQWD1r3BE3asMAN1%NzdM2sk|2qV z-9+finp3B)%VNXe`gcGrNon}5XOpi?VW?Iu(B(TvZ{(SJ605IP#t96MjMN;eRN3+~ zdHS#?W;0(rbY5Dhef6^L6LAqw-`!z$a81cE%te#6cn;pp3oS8H4c$>4URlj0=r~zT zKTbT9Zf;7+*^_oktcb|G0CP@0e~EibCy3GgXgog`$INm)w<@7B65gISV}twpo|`Od zqe6j~DMuxtRKi&`R9q_BUx)8tywu(W&QmHVZ1El;6(4#=&M}_MY7aY`cdQP=XR7%w z?{B7-|F08}*cNGPYu^)z4v$hyS2%Ue8H>tez)+ZUv{6V7(;`KETKyx}1o!N$%fZ9ufUq!al2 zp<5;LH)2l&0U>^d-Hc8b0*ibf8Qr>CX=rGuns0u(sd^Lr&;A8Ac|QKs6FY4cCs1+u zKL|OyI}n)`aO7_B$F!qK2=5l}dYfS99FM;jwjt5NN`lb44;@nsM&l zp?&svFC+m|d=geaEfeNvp1{& z+39EEL|BcByu7>uZ6pGACt&dt>x?_+*J-G+Ek>{~*|@JS_u3jd9wl4gI#4X1Sh$Z#nP zRBed*n;*5y*_5^aveA6^LFIo-#yO;ZTt2&T^M$d*c^ldMuqPsQEPIh|+*kXt%BlKU zXbNT<07(M{@2jyjUBKf{dwb+X2zU*rskr`c%;9C1?U0ibYjn?cC#?A+li-&u%z?c? zGKfC773KG{bKj2+>MkCoiWv$&KgUXPuK_iJO?&I~nQ(BF`u&JLdYj139{L|Xn zYTfhFgE-+Wn0|0_E7pZJR8&IB^iJ^H!K8t<}&k!ve+ zHetm1is!`3Dha2p`Z(Sy7Yor}M^Qu^TvV`lpXVa-m^om3uO$61rUO6mH0fbPu|zg+ z)83q#>#d8KoUnk=_cYpzXs8~LfmePv}T zjR%j5VSzhI9aHWtEcCm$Eb+8g4tv;*mWf7z@uSL$5j>;7_Z7~MPZhK)>+ezjG&&es ziPg=3`D;RothwflPmDDEK?}ZWmws7JC&s4V)|cI(!MG}++aW`$<|aV~TZlv4L(*f4 z5Be(bQM56*m#F@!E-F+$ie$e=PK9I>sADtFMo^tXrYeb0!7&xiLR z0w3X3=dT;~a$#fz*`Rr*pOOxYz+R{zUPY!zR{q*vB z8k^SLeIdvTW|M21MohX5)vElXQ}WYFAVX>iyGzb|@BaHY5wwI(n@{jkdY=ok7Hv_2 zdJ?&y;OI(gZoeOgt`N?Gg`t*A_bSGGe$-R2lt>jQ=A}cP(OQCMLXULN)<>4oa&j=+ z=tUzv=}il2RZ&YjyXObe4~E=u#<1mzK%%dKlfBTX2O7R2LxD)}?c2f@7WyTOHdsQ4 zN8pNhjF!JlfC7XV^6wvWk))49p%+Of6p zB(H^FE&CW~99O#MtQBik*6yVvT|iIKw-#O@^Z^^eYfY~Z^p@9z(Z^1vXW*|J2-a&? zv7gIh&Z)0f|L(pV3nu-QbV@>OUPlrgw!{TUda@q|nU~1+roo%YKY@?FZu|9XFWrx( zlb7)D=AxRKntPBGJK=Lbu`$bah4S$mg&6RNo03wE?fjk>8MB_vyPx0*(O7qp5PSNS zg9E{Et+Y7q?`&t6+&QSwjFmsr-U-00)KYFg~kL#85;`02^@ zG**wq?RWot$96LaubUEO%Jxhz^hV6ktwUy5*T^gHx_pG`bWRR@-7`A(g4N9>Oj2Hr@KA=U?S#~ zbkb|4@tlm=<$JI9UGl;@9d6{!I7G|tX6%t$8onL1QP*|OY9zNf$*#K9rzMkineKjbNOKno6uP{(dHFvB z46yy04aKnsoSq+WBHoas&6WZgeqxF-?{q@#!v#8W4i-aHu=>v7lRnRM|I4Lb5Z|ut zSli_AcRjbf6lSTGhZD(+$bDAHDhX0{9TN1fHow|P*nMC(qd{4}jig9p4s1-r|BN3< zc6iVN{I#ECO9U}LmlXQPPB)YaJxRYz@H!kg@lk@GysFs@Q?|Tp6`=oqI#MJZ1Nn9i zyw1pV=lK0F^|i!uhE{qMcz z;zSna)ZBa+s>J_bUDHJy-u}I-F%;bLg6M+;rUEjdEJJC3dWZ)7lEEja4A6R{CD+*n zd@$eV%ed%7IsMORw{5V7F)bOYB)d<|507l{mb!m4WE1A6Hhcbw&7`juDWB@_njtYy zuw=?M7R$=XQEL2y>;E^K!}ttgg7wzcA2#F0Q%bdlpeDxoBx^FbY<%yc87h!|GvchF zM$?I)ua36<^o^iHqKYXyhQYi4xpA-if6%Oi7ohG|Z}m(BUsc$yy#LIa4pjZbMozKG zGlf&>9SridG3J-^t~bQIZl`DZ@&oGi>w z7Zd3N`SV(mMX`Slfx{#wR{6NqyC15t89_i2!sy{UiPabmpZ2N<1E>O4cbpR4uadR@ z(?ZCRrJEexXSEr_uiN+)?aSKJ?e0CM;T6O&jB`)8FZ~a3 z3?47CP?NxHuUsYmnT0yGo39iUpSxLxd{APmoBNud6)yi{`!{@iS+UW z)s=m|aZlJ3rAhzm363=qBv?ze{%{+KzuU*X?P2)$FPNVticBQ9<(2x(UW3@J{%Q}y zQ8AaP*f+tcDn|>Cf-eg-mq(jN+y4uIV>giCO~uVk4$41C5biZcZoATB*IV%6Woa2Az z=+B59Vi*-G!Z;;h|NVrYrlmb2-L-ijm|D8Z$Lc3!ME5k0%-T>rDa`c?aGT0Q6%^is z_5NTNrgw|TOcVYmIkuwr9~b_|5pPm*xfMJiU2x)x0!E%qE=-fXlOI6r{Q7k+U~R{s zgLLwBUH$|o31qD9IPAzW*lcn?=ermTIuY6=Enxa_K{i6L7_yFtbK@J()iXF)qCyPKH zCcgWjb-~#=v+3ooFw7E@_xr~@H#$7Qt2@Eibq^E^bw%mKQDllap4k~W#bzWeMMRU< zIJZWn$>#kR#;LfC0=ce3KiqQzdXoxs(&fvSYlZVYK+tMH#MmkQt$Y`qtkb^=Va})F zL`Y_s8yzY>NB89n7p-D<0Qn1eearSdatF4O<0!*tiQ1xgQ(YB*@ROg%_n|t73akP= zh@;~w{#+^GbU>GEvjYmCDd?x+b1rW6GRPx`p9t1LiWAQH-a2K0VFFE#RIRPUvEkyw z=1zB^45satCGvb8Rt`3(BD5=AWT?VW1!2Y2eoQvA4xXL(Ym&;s9RJ(l8FvV8G6a~C zxc=NiS2aBp+zB(hg-p84!UGEF!%X;Od7dl3Rm%9PZ6tNdID`I6poh_vIv3!+d=-e! zYTt{iMp3)Gc;$E^Ye?|m-P%G4-96|rkXw?84BuNTRdS(V5`@pSu(<(&G$xz*gT4yx z!Gj0)8LBq9pV|CKdX3SlTjnU?wEP=%>FgzXPT5!-+$?z&Qs1v%zrvgPIASd<*)SNmj9*m#5BBpJrCQ5B1y@?(WC z)uPV#d@s&o(LDLHDQu~_5gB{RF0T}Jz{x`Bt_h}sle~dWvS;2{^uwQybYgp9$D(ki zL?~iV-5JwdLHF&HjV7VPwG5goZJ81c!Q(J>{vQ4w`T2ot<)g3MOcmEk=RiJ zw1LQ0?cSg>#SRJpm-(Vfl4GCgwzlHLpy$)xW(q1JPc%RTGyXueU{$~YhR-w|NXlZ$ zIn@T0qxtc|(H=Uzqtfiw{Yf!Z*zg??-Vo$FilPMzL6JNwODNy@?3ecc#v{pmA)-d) zm6X}e73DQ{o7eZ8OGKSpauvN1-{;V=#AdvI5rtgCI+A3BVNg(zy~(>{CX@6r+umQ1 zAgC%-RHnENDxLShrq~8DrWo;~7Y=FBuSu@Lw?+qM_Ek#rqv8WS&J?H;TKtLH@*wzC z+0SXoJDL5GQ=m;|D>fua9PLjKeyql32+6S`H4SsF-ED))x>}D4178ErtY#=9adkTLcgj$yzlX`Km3tnwewmmaH5Khx!=HQ>ZyX&m znxUt$RTI@>!SYjO@!E_%^hhSLF{;ZrZSlEVICFb2ZKD-_#9Jzf%^(jWc^KaDqBe#N zeKkyN);+AFjDW}-abQ;M7T|E!)7D;WCadT=g*K+8Hcj>y2_AiCHV^KuLLYk|MX_MY zJ$I%f<(?*%Q%7?BRp%+{sSNoJIsB?W%KmTZuRZNa&;m3rM9s81xJ!l>8PNR{|bRUA#$WR)kLb6+FtycBnk`*heV7VEQ zdIG&oHh#}zWGl?pyN>?MIMyZAAC~P&4YgczSg-ba7ybRn#$du9^fcSFdc!r^CKuz2n)?T<7M@W_u_y z)2x|G4+3C8L<56*Dmbepqx7POCQN4ez|65jMkY#I9!fw03eFVmpp76Q>odd)OJ#%! zygE|)_k*A$6w@OmmBWRD-?}3GGMSvGR*$wJNzsEUq~x*$ZrRr@(+$0*Kkpop83$Ag zMG6-O9@(H5x!vR)T2(V&?04F!Ux?;6PUwMhnR>0oV<%7c)z(A&{Gz1NV-9j0{bEo{ z^+!5LM6g&^R<^Eh=Wa~S1Pg9@wo^Y&mGB3gvPfT6hS4}^ML1FTQdZcGS2wdw5{hiq z3bKUQ>rHxUyfE?J`2mbgleGX;32eF#f|}C0%HWddXlo1a%xprX?JV%G7KN!k5lo5s z5A)+639mx+(h7ehJ}d{$N@7VRwf>B1wr?wJTQOxhauY&!aCIJ+sB{# zIVJZ?oaOM704OEm&yW9+)#x%L6>(Nhxw4I(0*EPygg>ql?Ck7pWORM5 z3H=43LYMKIr4k9TwuP3PES*xCL4Vpwq%>rbKYTcd$iHKsEhK281%e}R_Ch+Y>Jp=E z^^M6JI=qG_x(lTDBULs&jnz|~q!w=|!%O${NN7y<^z`iSIWpP8rFgFHBR z0Ysn%t9+>6qp>p`M)0i1IC#jK`0vK${cOrm`)KmnZKCkfkFy#ZC`BMkq>Q`c2 zBn#I8qr8-(&vQ{LZrZcT>wD6n=+Y@P!1g?Sj+{-`Zn27o$(TX zPcH-d;$moQ7bZc4mol4CeN9b95OWXzBm$=ZoQ@7istl*h4=J%O@=Szc^s(4@yT7zp zqrMrCeu11wxR+dBSzMP%&ZO#zNkddm7IVqeqINQfAa_qD>TpU`{x6*LIf#F5KS5t% zh^x715!5^7lS>_JXlWv(6M}I#Fr;-eyIH+`7B~=cYQ>}9tRnrKg97X64JlFw0pj6? zN>+9?c2-v1zb-xunj)E|heo0xGQTez*Ky&KZKYS_8uSf5qoYV{nt4$~Jw*o6o7{mv zkdprXYN4?scloTWhj@dt>2o(Ek!6s*1-%dOPn3Mrq)#K{**?g!UEe9FazPmU>~8jF zeJ!-d4T-C9Fo)a0MK8{FWOTT(e4@{;Kjt6A#s)ylEr$K5DHk`lt0YI0;S}PW-e4DE z*|BryOTo`$N!QLwB{=_`eA5J}eNt znYHe#2RB0HX=?_s9spGmf@^1}j`XYjAQY}d`-=KOzX!Ja(I)Ss0p+gNJ^KHpNELD= z>v7N=1-!I}(fx5zMhUH*grtkqvSkM|4qHc@yuKjJkU z8F=~z*YR-pxY*&Qz|8Sd)`N`S@(H_@?jJ}H`0y@S(e{Zc^UV<{mWh7i*q1AINJf+*T+)~xYG1_TYhWtL0r(kO5~cEr)Uzg-WBz~AWq(_iy_c=C;* z2{KdnB$t$wgoZbBLXD!hSyqVQL*{yu8CPJ_$bBDtGdGU;@!pe?R&5i5#Ao`t)J zcz^4Du|_6T#J5UA~1h)S!urcE+gG}o7s(BdkVJy1pQvc zlzjS0A3Tb?wfDPpQIBCz&Cu|amwqCZ8#*t$$w}3D`@G6xG`&n5N$fzz^#qNkGz_X{ zHf#CsKmi4Cw%IuUySvyR5+EbhEYYs z-F4j=n?G!b_Jd~q$nQiI{`gw{yO{o0ec~o405exh^^&iSyDk~+$fcGYop8vm)Oifv z%JK{-dsq0$xa$7fwe$&W;$hH~Z{@8OI5;@o2E8tQ8^v)wV&5pt(E9z!B&jH4;1Amb zB~zQED-JBqadM70XE7R!3@9YX~agI<66riMZHll94r8P3DW ztt(H*i3c=6-~65LrWRiwJA~RPSn*GQJveBS_!@6&!+u#v2hvvC`uuC(PamPP-F2?t z8p!+T)pzkFV%e6Uh=>TYM|q`1B5VUd_IkOM`EvPxq;EgLcAyi(PV;QoxVql_SMafv zg@jbL-y@+x7xYw$%+2g|=(@pWZvy=+o|CeRN49ZTyt8X?cqHMaglb{m^9#qw$_)29 zHpoqq$aPYEF4;Z8Y=S^`h2Bqg1(K=fDs}#Ns8c2C>1bui9r~V|;%mea%h>QuquY)& z{A%oDQs3#cz9>;z>hBRvEXaa=HtDZ_*}*mZYbS&NeviEE@eVg6CwsDB`mY!B&zGiD z^szM9{mmBexLU*wk@L>3^Tr^I;?DP3*0qo1{nSM1LdTQD?3qmIOUb_PI#e3;vBc46kj8~JJLkV^v>Jp?^!qS*MlhQ)Hhgt^yiVu-plbF!T=r_7 z0ftG9Fs?O>c0oe$V#&k7zkh9<4FCSU_!~zVD$kZ~tBOD6FW+UKd_h5sw)%Ba$BntC zYhN?>+uWW*Vg?4R2&B~4G zedD3|V74LU2n`K3Xq7vefRB!j{s^unG-#_XS?p3PyT;pIZWZ4EErvHP&k+dk(3a?8 zZT7#&vLb{GBWt_#g3^VDwi8kwxpJMtw=AE$BlJwI*-TlLhet%6xD8P1HJ7Wss8{e9 zxx({^s2CO8rUwQk(iDix4u#(HBfL@b)Fq^_$y;eX)UiE}O)#{05ji(M^i&8 z_g}`#O|cBw@w*vwLpJ^T`P0CDeu?I8h*+-*dSNz}ByZu4M)sl4=2cIO>K)B;Hmfx- zCt)L?c|&gi`jjoX70#v}5Vfv<4^LCP@JHK)yq{c-zTD_>D(qBq^$)j!jf~iG%a$Nw z#)BB8r!wBBFY7H}8k_X}COkAv!VAC4uhPb&I%`IqYYnv2Hl)56GUJ%pG z{NqWEE?TbyqaIZHDQ4@xNujABswjK0>T+F8&0h=ss9d};qjIjxtvwZ()H^AVF_qHw z;p%62e@v4DHkW)k4|OSlV}~h)x~rCGJ%Q1Gwonx@vTe(Ix!Y{I4DKk=6mKGh54--H zQZNS=C77<^?}E8jZ#G#<`ijqSF}b&NFU@}g>gl9Nx!#ZfeZaQRfuh9{`4+QtFzmck zm-VQoCxj9qE_B-blk32Ocwdumd?@Wm@+#U=>h~?nIz5H@pm%w{=euAi!(85Y<`z#Z z6G=XfJB4cfO$d1X9k9K-wMg%kIi$0=I*Q+gN>qXpgBWTk{e!LNhBxCjr5GrUc;_|h zFjVC;I-z~eq`-y3t9WwE4l&a6Aw*1&C`!nt76`o-?fc?)I5>+OQsG^F5fdvC=bYP5 zd7I|zxZ91m1!%4y1Jj)oTm(lOzSx`Syb=iwUPUSrWd7YyVp z!#Kv5hU<(A)+_4iE4AmDVFmsQFM#bg?ZYxKRO^vjfA(43J`6Gq;bhKPj#XJV$so$q zgOM>adr5tp-{@jesfIX}d1uz+QA{8(0F1-HsBELfj*gC12`ouX%U+1Z3iLHj;Z)!@ z%jjo;@ILwx^03|(F(=e1Z%KfY$?D0N=|NsSS=fW}aCIorY2``GRF2{;B>8z)QloAG zuVZ8pLRJ8FPq=zQLPFrJ7h4|?o&P@~J+EfPzfhkE=Sb}9)-IS~;j}H}t2VBefj!ry zrU{i}Fn|m=jk_@E%W@pv59r;b$-n{?GtTTFW|||yI`R?I-R>mGj`7>!e|MiA=ir27 z=}OGM<)fYjS=;|JzTI#g27fVq6`=RR=f9tZz7e5%x)`bj=6b!dy+Nid6!sYXzlgL4 z(0C)_`Q3H%qm1}V|4^9cd`2s+)dvT>Fs1y6bY(T_ZzqwOk_8oeN1m1W>|8NvvcZ?D z*(@p9N-q5TNWE?yW!v>GOvUY25T&jK4GQHe=Q30Uq_M6-EuG-iGY~XkcO1|&%&WLX zidQA5lm73V3^mzTg^XaXgKDwvz6wmw(%&P&#%?v!2rqU4FBKFx;#S7=I* z=!yptGUNLuH6Mc|5F3oVpEz#qf=R?fTONKrj$877XP2BBUyp$x%KqG?`Tq47uo9rD zrED~N87=rYegJR_%LWoozcnb}Ee>}Zu()6P8kOHRnsAdaG4FRQJh8h$EDPn>!b_c# z-*YVo9*tWRveSg^g@-Fcl}RS20@?tepMbkR@5;9L-(2*?X34t2#v^H!C2axmf_~0{{}~;UeG$~@=5-6v1jLYXP>piRQbm40z|IPu{Q?4L9k)eB6LJyvZw>X zwo#yW%0G6T;aX0;A6L4*A6iMRe}A_7eT<7ay}TmPZJ_=y8+L3_8^A1E*2HivF<1-k z_sUi#k(SwUBMX9>jX7Q(moBQvMqx@!cVS4Pd01{lPh`U=G2S`!Mz{5{wtwTt;gk21hwJ;aO=QqQ zxrQ;l#ij}48#T2Q)25@5qL$Bs#HiJ`+kUG8(L}wfk))Y3u|I+CQ>5qE1d-VRq}AU& zW7=perNs|C*e05`)Rl)yqjKawYN$xqgOH4=^TN59a#;9Nqdma$JO6g4jG3hXOLVry z^wSosUJnbVN2kD>EWaOv^;IuCGBMyE%o%bqT$*{5sjYtPILjX>+J^2nZ??OUmZaFa zllSAkQ`RlT1Qu2#f`r+nryH=2s853J7!cfSbL6-db!nBRcMCEKlp7H7&bq3S&2JE&$6Ep3q*aFCB zG|NRZ+nWs2-w|e>%*_=pe1r#_lRRAKD5Nac5C#c zkAlA62=e-H_k~R~Zh(2M;M$b^{9NHnI4`RHMqco|^9y7$W1AR}6v~;2JQbN`HsRnz6 zBPqPw(EZv+zum#MbGz%O_rCynxgb7O7q_FiAG{4u5cpppu2pV1aXlb%;B#C#qAzVjf1vISOZM)N zf_I{75nnsgBm~Wd;#CpeREhVhUO?r(TK9+-w`h!u*IYJ>Xz{(4wscRh56Eku2lAmP zRYdLud3{Ko>)ssF8b*-UujN0(2=dAAMF64}3qPN9+(_j=rwbZeX&G=g^4nQ3C~K#w&0t-7!R`73CUY zlV`y*ewpopnwQn3SXy4X4RrmwT55`3ftg@Qq0EsG0}F-#Bs$+}r7arQCW-*dCp~PJ zP^1D>rg%||7VYwspiHN@yS4k+_nO?}ygj#e{(F)YasH9jJPV@dnYq22Q^`Be9R8;; zBXw2Q+wUir?b}r#)93r!(Ld3Hy|Nu0_PG(|U@w=CnhGc?j3}O@KnBfj z3zA(?32zq-DzytGq!?@ev3l5WQDcVoT<2GI9wLs|tJG|!sjuQRw?5bAxje&oNp?kw zt@c1X&7><1fUoT3Mc=L?sg7s`%e?tRE2*4AN?8OOvDr^G&27YrTV1m)MP6j9$aE1Yh_YX&h;c$tVA9reNOJ3=M0lz-fg~a*QbZaYP+yvyk58oNsRqX< z913Qmup7mEPee;ENQSfAOE%qJq!;hYkVA?0wx`{TG2xg(H=DN;JV_nbs2#v4HFs%&-8G>*EN=zRO}7dEJ1v1d1$kpMHS z>ouwv+t~;dCkAI!Ws$7`R6!?Hj~{X)M!5~ee8p<48Vxu};j?vS`xjAh7J8W6jh?gS zKyc-*7MH2E%?pB2ubjmf6<=1|Pmp&0U*=-|L=_fHmR|?m{G7tUV^S-yGY@MHz?b{3 z@@@uX$XCeBh+WY`W<(jF+cX1{$f^tEpsN&H=PS94~+wJC~z_Mp49?L#_@W29i z8g9`GN+G+wEc#{nLL-WvVb`bf@!i_;4=|xZz<Q3n;8DFNE#PKJD-lQgbB_C*Me$Y*1e=mJ_(ckj z$i_aYj~b%rIiKSFxUO_QAk3l33FHHbiKI%|Qg$P0IZSE0PH|`VKZC{;D|muOv*#AT zJ0}iT-G;i@as`&7?0XznMcKGPDpQ#X$Lz!g1B{gM2RJHPaZE8tiTxmno3(?=Oz?GU zdB*CG-~EFIsDed;N9(u613`ANDpE2Nw0~lHgZ+Vk{5{GYS&VYC8LBe(Ub=`H&I5fN zS~H5s)~CxI65Iw{t$%&Q_(w5tc0C#Cb;MxqxxIRF1|nhTy%H(8#G-K}*4%O%^^Q6b z_<5vHjZwVf0G>{7yPa>T1}q)%-B)80AEZK1VN%RRl@93uy6VH~ zW4_}=aW}9ZrHPCqu+@vyMfID|e*--d>;y#7V^C{W$@^QLIO6*4HyV~AN5HN0bTT&Y zcOzeN8?u<2hgv0g-3`H`lz80z02L|#o!G(xP;!^nn)zNqwduZ&xO|ZJm3iqXF6#JT zz2~3rap3S@8DCJo8daj@(&Pj{iy=-RQx~OcZd1_%KD}f^P zx}B!*i4CuTDwsv34}wSZ0B*(+gn8K6;U0i7)Z_3e&vCnBQz}}_MMzDUS!~p$bqSl{ z`+&DHFUg`cWeq!Fv!abc8`l$qRf(f&ZNH4rYj+BRNNN6jCpmOnY?Q2T7(l-@=bJ^` zhepRgB?xd3C_kTKCc8Bx!)_@es}`;!Hs}L|ye4BtO*HI-FSiRWKDbkd3dkT`J_U3r zT!ZAyc49`fA-Fc+qLpo2W4M;yG!M>?&{BFGl zd<^K_6lM{L(oyT$_u@rCByt2xtw(qBgaySe*+U1nD2F0NM;E_r(hveeRRT<_(iZ_O z*Qf+JeC_IngXnHv2$8({$4eK)YmOF$4rO{BZdeMcZ0R!|OnFQpC{DS&N)1LrY7odo z7lXAJC&&v-5V=ENt%9H)-*r)9kfO(D6q3P+Q7{9uCA@gtCXP4X$TMc4A-oLjPiY{) z`S(y=pasAHYZMRM#V$x3&Sw04a?M8SZrmD?%g{zw{l_!Yq_)?TKFX*h zeL*N5i=p~Ifdau}PN!ZT#Mp*rKqb{R7hAc;A<6Yqm;;66@mbXLONGb)Mrmc@h+JX= zADSp6&xflmF_PWwMi#<QDiCk*#=)()taa`W*$74Q({piN@Z7N5$qlvQw3q%zpO_nyR%y zOt=|r;ac1G2B|_2-%zp2r#+lQYzA}$EO2XI-l9$%Ew}oXPn$AIw1=;1+0qt!k4t>U z{1_Bbb)qv1kHNmNl#yN$aEnD<(`YShEr)^1V*dETfcz}56tlDjFfq4kkiqr3Z~mn4 zQAzN@-wZTN)L?)RMgKoRhO1zf4#syTw-W}y2*|c{KyyhAWpMNuQQb!nwAn=*O>t|) zJh&+a9;T}X>0_ZF)g#OFC@n?{=(#7`o!ldCb z7gq#A%2h$*AOzczz~I(AwjcF2Ee+u$QV+ZmxkRWq^A??(hn~}N-7Ml>NloK8<2`U~ z&mUianxvLmuwXU&tt%`%ma!lb_4VDc>%o_+*{(hH7p3lYOl%oH=1&7=u@h}&P8)8p z%y1i!tE*UvfrmT*OLRRi7oO2y1RN!;nnCnSZGO<40hwF$#HhQ)h^^a*3IR*Mnb8*b zmBnr?jsryEqT&EFBt(`6g5-ED1+@zgfcQnla0{{PflYAki-OG_DnUBG-R;AN;$S}# zjF=%tu%@ibRvTvzs?1)1;T&c~FIaJBVIj!GQILuKLd!Rz`58;Z1W}6j8pcz%8@+P; z9;VV%er9IV_)=iI0+#~zPKq%54a|bqVL{%=rH97}_hzL^ zD{o=d8)&6N?9rKN(poF#YZ#;S9+3B;{!dX*60br)YFe59s{($FAkP@LrsZ9X_PY#Mn=ir5OKe~R22f)SJ%YwZ z4uH8F_OSi$@o_kQzVrYiWvpk>WY*5AF)R+A;7%Mq_z@hH3GqWphMQHtUxR1NH~~Ic z;raWRG1k^VK-Pk~ZSqvxs(;zSKWGTIp*qE4MiKeaN1>qr%#VU+LKdi;%VIL3xc2^r z6qXC1Z1i4|KdQcq$2jK6jJxcCp?m6R(0w(FQPm#3NA#@@q;;Y_w9eB0LXrcbRnl|L z1QGK9dR~k4zS6#W1(@oJesAC~F7fxPyI>@$-OR${q7y}HYzSnq^MmXfnkfAX-gv#* zg?!+zdaxAhMMlu9a6<=x&O+?upw==fQ5<%xL#5d7&B#{YMW-g=IvK!rdtjSl;7;a% znBvv9P%<(p9%8@Wl^xe)Mde{M_%cc#nwhtH zlmgD(SRZ?wI1+%HZ3$L0T{gnMQ@0V+a0;sR8B+T z%wpq0b5=qkON9{6SU=N{G`d+cSod;akxwBkuL<6BR9Gkq#?%D3cEI8NRbJzp?SJ5g z8TFisgjZ$?3*373@$T+mZQ{rSA4wi`w`w5x`eY+Mp!mx`Aq(b7VUDsIIJy3XINwj3 zaS7~r2W?-PLu#AZPV9LV7`J8l4qf61H(e5^6A9)#xO;mk4qpfn;Q*1&i!}1VM+50+ z7uG$B;h@rE`GY&Gs8HE4i%9HA^om{1l1e0w=(%;?Ll+bUD>s|54rXknY7C~E;rlmOu?xbN0vdVFm#D#0m)#o=p|7Em*3QCgA?DF<38~NA2C@y}4zQw#+XLrk zK5456Q(AeznIQ5WT#J6W7OaA`2iz|_9pCLt+#z&o7|CpAnoNsQYde7tgw#!tlEQIR zk_PW44rlK!fiQ+c2$&!@o^8O?S0@9NSXlSGv>!L{?e8UMqfj|8y_()BH$QZ;7JwSo ze=ZqkxAwOp$duwsKA0TNYPjb1;6WHW9|N)W%#alZm=q4!b#l39!XAvH@Bw>GCHGUMMgns zDx;`0A<|3ii~=GeH3%wAq!~gF5E+$DqS6F`sEA0HUPEvw5eSKb5PFmdks3lvAcXvG zz!5*QzRtVW``^q`^E}VJ=bp3AKKq>OSkb)Ja}}%(mQ;OL{@j5T6{ul@RVLtf>e3!LIq3eOA(1_5M<_ z`0u=H)qgmWUJiAd0<;5+s->ZCZ2nUPusk)*Ft<%R*z!-8Ic}f6t2McUaEC%}YN0+_ zF-PmR8HqJhP55z9iQZD#TX^~-00g|hKW$q3CuZQQ@Rh#y=%0c&0H`B?F8e100f?Xv z*42K)QO)et?Cj`8&2Q0ghi~bBd{+^Ya@p`25PK+ae7~c?o&W=+UP+n;m~k(7*j_o# zck2X@39qQdaFn$g)dFjD)-VzX3_k=P3$IAU^*hZ0A7S=a_gbrC?Ol-XNm}_nx_GBn z9z0B5NAkNUc^E9Q?yiLT-K!Yn#_jK>9o=^P4;P}zN=c8dwFZhSvv>6GA|c;lsoNh+ z2jx|ewcpYf|1R@P0dK;v(rEK8UfDC9%JpJvlbULy|HJj4yJ~-a|0Vf-%Pr@{zpMGX zf**8;9p8EGPVF1u9`6Q=e>0vt;P=2EUJ-fZQMvjw+@Ige1-$+PGg9WFQW9&K0Lb~; zI<8^b+rnV6s$%bXf+9sJ@K`Qz`r6sM4Qh`(uX$1cZsln;HBm3tbR@M-Ki)P!OWm&U zjaEQ?q;SIL!W!TZ24~4;MJiwgjK8XS;~)R?dp*1iBhB|)R|&bTn++bVnX4GTNcW@K z(iJ=fzNzozi6!c@-(Re0ooe~qCVfRHz!JK|>(AGJ@m<3aACBlYX-o>O+P}~RqrGce z{`-#)o1>8`<@&}xfPJWi=6`%w8`uwiF!Z&?VQ}Rc@W9$nAN=usK?gu{!54K}msh+M zw9x$EcOn6m|FB6{oF(?a)E40HqdXpcx0JiU({@DwVQsAtfFp*o%1&!1;I#o@lAb&< z#GPJw8a^#~==)&sJbC`xIqUa}8B zXY7r_cD>bY)7xxay0&e^|2wL!L^9Hx1@7EOIbe};2aia8bH(d>z{6anz?{ITi{NN$ zwwUC7|9dxie>(3$2?^Yjt^A|9d&WhLU{wH)RTJ{6*J2<0=u7$vH9;3fR)({$$`np0f2%IESnNt+ru(`Fu>g#azDRf6bd7LYdTF(jsI~`$)>YE zUR=NilsAR98Ln+bwI%S19St&w^&4e@QS825y+&mM%B_c|AakkP;^4{xntd-y0|k>G ze^)mSG|{}4-M5?&Sp7{NapI!^_&xWd27W-H5)Dcs(edBi#G(bz2(NocdXBStl67pb zYe!+~@PC{wU9Xo1<7+Pff4`GBxn_V8pzOi>_;-w_zpdH;bE$NU>f`X7DQF;Ue8kTpzO z9tq;d)eEOIHttY^fyAP;d}i(Jl>@q)r-5{=v0nK$8=G^Nzpt14$F{X=03q5(0r0eS zmBwozqns~JIN+Oc@We+C;5dfP?pwF^_7_3U1dZ+qcRRddknZL;AFcHyZUq1;#8ROD#ZQs427zmt*3ZD-#Z{oue<+8_}a%s08|jUPki{{>eC)J z9DTp`howIbW%N?(Tth+M5a936sh|I@l=T~U{ol@l=A4h=0D?%zCmmnIhFzexif?Vr z7}&qEl2jv-$M?bD$6-2gw7w_2_B5zdoZft~a4pulfNBr*&af1~q^AIF6>%eW(?17l zoxlF#!rfOxtwO4H?%-YBRYv?~ z_MY;9x$^tztxhl+xDRpRnw)Q2eYuWQ-7|UFwE@hkRr!KI5H{cgHs|~Et#ZyXPT@!Y_8qZnH$gD#!k&ZQ0fdG=3G4fUF7KoE|@G2&7?}NSRiX* z@jHfKg->G*E@DVnf9KNYH05;@vZnr<32W7G<@USX&z;|8BX<&&ZO{{jp zR&ht<8}V=BXiabNL*H6U`fc=mW0Zy~D(S>g=>H_!5Hfvn}I*nMVOZ7;kYb-<^N?Wf>R;!|jy> zvm_><;3DU3wkSG0JaWQ240-YK%qDbbS#S9*=d8~cAT1+V9qmR6hAHE zmnpo(HykW)iC$K&SZk^PbFF`P1UT6ATT$TL0<=&WmyaWMYn2zZq|s~;jM z2qm&aIM@-?{~Y6cMU4YLSDV#WM4vFN6`070@J|5vn_ZxC#*-JmS$62T?YeBuxS(_LCE}tHlx2#lrYglWt5+&inE#f6p-v2_fs%e0KYWd!YkhXJo*?* zXs*3S&RBt3AaDJIjN_>OuuwHQL0!}W@CtB=2^VdgoLhgkZ@dDX5Q4i&J=g^rs%7k< z0`%YNTk8=so^{Slj7X=O+a+rm2c9Y*iSf^V9}4~{SPq0Txm!A4+o6)>t}W3(wu{UL z7zL(hTB8I`0mCiW+k4Qx<@r;riuBbHTUn{ z;9z?;kX^VhL0mv}2b;^H3ggQUy0JMkWT;ujYVS_%-C=qNfBhuc3*riG3$vVj{BqCPJIN25%mcVh zeoKqs(7?}mSfkLy=ViAsyeJor(Z{!Y}K3x z`+7P#FO^vP+1qJPMgHk z8N2@HKy9?kYsy93O62V5yLy@R!(Xj1XE&`=O_=X2Bi-Y6#3&Sq_=x?Cz}uuWs`pk< z2A^Z~c(Wy4WK*dJPSv5j&P~LmE6cvW&wauivIf-x-(b_KYh>XteO_m)HXe30pqhP0wP-b9ARE7GJC>X=lsWw!PFp5uAfa4*gDyFI?wCH zW+wUhmcsrKAWu6CQV3Aw{)z;yfTQ(_uSlW-b`B3?=RyH?^C>%_xtulwU1nl1LR$-N zej!77;|iCz5t;mG^j>rK#j|zN%|p!-2AhlP;76d$4eN~#0S7t0b%PHKgrc0tb-D*m z?2~?wslfUWhuB=0kw2jxB%i>dX8%y?GqbFH^T;2subx;3tNl~kjx;{1bUw)V1ZVXpN) z~OGP)iwgJs*AGIpLt6|*@&n&Qj2RAZlO0TsbQy~gCXmqP|456#c&{VXPFL8Yl4y>Dq(Z+uTRbE_nrWd0Tq&*D4!|W z%qRq3H`%-U=JtgM!qmLYC&Ga_yrcW!@|ou+=B@`?se$4V^ta-gXg5Zy2tw6Y-=+$2 zbt$b&G5Pa;HWRv40{(s4qqbd+_!>5SRqB(B}ce2OOf|;e$@A zg_OYGiW{Y)P_ui4J#dDA=)+B58=fu<1PI4JpJM+mdw99u)=FEQy~LIf?q|;HBfhO ze!Lbqw$GG82eU4>7i=6CQd`^{2U9&kSW4N@!)bn(!QhKt@JbKC=oJ#6(^6>TvR}R4 zS19q<3BHEw;AgJtDl@N|P*a`0LH6B6<8JslU^c;LgCV}wpwCz|xU*FRiI0}wN8fE{ zXk#o4dwR97x%T9@{DA)-PmjDydOGTG>CCw*ASt=Jo8zpM@-J(Vnc^_;s`U2xPDZZ! z$<4(WIa^))IgqOC^#PNyKl+0+K4-u0tM0QFBhUy9I?ntp_-p#>o3)Y%2Hk49;FEc0 zLr;2gzqstmTlU`%*&?*>*iJU^YQpa9SL~NdBR9q?=%Y6_7eA5NIKD;`@cHe70=b*A z-oFmE*;IWIB#C){RyAMp{)&wEC6UIiO^4rXr=TN6_AOT9__H+1{uoL#XV(D&IF;19KTe+46V%9}5A zV`||7iDOe`)S%v!pEei!2x-**%&))z7DfNgiExnJ-h2ObbAnF+mvaB{wzJnj2^+eO zSuC@f<(jCy9hU~68`|Wn4cz-%g22g00Z7t3@axe6jsc=q%MFBW$=YUMtNX1^Ui)<| zJp(p$Sn#I7B^-RqnbeJ2KyvY5ihU+{{41b6VP&5_uKQ6fm?(UdM~Cu2ndtw=8$yGE z=dmE2$c<}~V-Vn&F3S51kAW^9CjWhV zS?*;nxxOH~tW!OdRp;R*NMV)*SwY%CR-BiuA1G=-5x!8AM8>wP{l=o2;v z@AvRZb{w74=k6keYc*0c%2PA^qUdnB?WnXt|F>d3{y5x%pYN6s1d0}FzGn-Ku_Uww z;$_!R#?*BoHuTSyq*wZe(F`f0JL-J6$XJ|?<(x~?Rra?Ox(GC(6QD6}H{y7i&PhR}j9Bgs6q{)c6MvL4QuCwhp% z$gMv&I4hzAX>GC&FrM2^|zc+Z!mbJN2$ML>XV8h*MBzR zYzcu!pVJ~XaM%(dnjd5=BFoQZ%s9~K%%Fx+pWyjRztmL&5knNcE?}ga;&dNlTW$Q* zBoq&!@O8Ao^U#gg&U`!?eABpeS%*A#HDg44@!@G+U|*2L;^b+lN4Yx`(WhoOPPt(F zQc}%erf;UxZ;*Se#UlT(ODTDv->dp3x+snd|>wh)4WOP zZE#Me;jRMB`dlW)G!xI_mLIyYrHM_LS5jFn=qE{IWnRzv9A9yoz;Q_8Paxft?0VMq zOl$2;*LBI=gh4IOV2d)M&s{qHSH{*w(}6+XhY2pB?(?71gr%NZ()$*JO!n$FY0Kuq zrbULz>|2fxl)lKg<>Bg@dLZPvA|CP!&qE2%qkb-6%V!&CrTh zoW*MI?2-b~oG%OG9Rk2<$c#;wpY&;YJbBC^prPE~x54VefO^|wgw73Xu5sU4t$UPf z34zH2X}9gICK5x{!8BugQKyCCiIjvWGOMORxiZ7Lf|G1C46b{fY3`#bsjA|Y(X^g0 zh0xc6<(Gl$z7R-1bmHR$;JV`$Nw_~ARM@y?a;q{>$0(gCdSjj5Gkpc|)-AIeoB7={E9rIF;xnDB5znjEwH%S_4QL_15SO}mxQh5-4ia?4vbfy#;!<-M{X zzt7s9cJVRi$?FWA>R^EPuio;@g+Ghv{j7l? zT;(Kz0oHSVDtTF>++6Vt!;z>(&fBi04`T?Ghh#a`&rvgbunfP=oaQl=8$)6EbY#mb z6BdDE(yLaZ!_~p1K2Mo*qK=O}4AtyGdANG-xZqajv*Uk!=a;LXw{_`*`y42M0WFSd z>!#CXibQf?MW;PlAo4j@b@e7e908 z&`WN(Z;k!+`C=3{I^5JE$e+sAog83RbS>E}Hd16p%iu1eJobF9iDU?6b{R>Nbg!;l zY>rtiec7zmE?RfrBuEZ2;}`0*-NuW9sJ(A7cW$NFj&V$4v~BUZPU?dQ*hIGNwYRXL zzsd_1`WU-X#`gCkFlMULML&zQpAANsBCWHl-&`Blnh+a5Ph%I+5PhFm5dn>Nh!2Nu zpV3atq-1Q)q(OEq^jRvPXbF#7aa8{Fk(b6K`yDJ)%&D+y&n?LggH+JMI4xqf6SLPgZ6H1hks;n#RPeYO!U5O8}m5ZUA?a zf|hHrTSuB$LsDS3GVGWO z24$6Z_`2ICi`RA`ChXg~lCGpcTB=nh#q8Q1_DdrsA*}8vWGU&XUqhwb7TF>NoF*3PI?HcKSq5HC(ArOx{{D*Gq+rIqLDG<=xy zx7U7DAU-(xigO-aeh#~v)`rXj2|>jG2?#?1!Tzw0Y(BDZ^npc`X7PDiOx#4<2S4N^#wr+#|i$6jqvc<9hW+54}nyta_GW#TAEw zKj+8gH18;S4qz_W%r}M{#8Lynn`9c0cw8B!YdsaYuk!75Hs zJgg#*g^VtkE|iR>H@nj?#Zfc75mp#Yjgi4()dc;@GOYmF*AI>sjBCaa@+|~4E{~D( zNbiBMD8=O>LWk{s--ZJdX~RAVjrrNlw5WzD-65&TqE~EpN4*hIyqUeu2MwAnYEgSK z^Hq&}=>Xx_3r;x3(K@XIc)M!YLiE^659btxLCxV|OtLK%VRI$@zU>?+=28tUT0p;p z4RCm%wX+Iy!a;HJHvXnp)p5%V8JCWKm=S)L_;ip#Y0m3 zF<4Pv*RYC;)nY%JP@T`j;7|<#%WnMRA|p7WZoGo^!Eu>4qKYWH{k~ParR0ssI%S=U zLyX-w$qDCPLaNfm(AFp7M~H6cea0YW`o;FY9+Q2yyqA_+sKw#tQZM?<-XSKR?h`XE zu^*lLqUJdNL~pFkx%O4=8nofU(Et;ITWo8a z;s1pd0T`fZi+&YYOmb%8Q&<{l@=#kXAC0_fpKT?JjgwA`I@*|uWZaCrS$be{MlRe0 zchfKVr6JyotcTJdv*)HVQ{A)5)tAmI+Y&cn49INl(Lx-BEjFXgD<$Vh^ zuM8KaHG&U-q3*}m|=V83amoWFa2sM$Q0|SF|z9<6;46!%a!uu!Mmkr3=@DAk= zS|H|DIfe|MW5C=k!yjLLGXF~N@8gGfv~vmUK-VaOdiL%C0OkHfcm*^lB6~VJhw7-w zVVJ{XVF~Oie7e~4sQfNVKb-@=bXsHDxwdz1_K=b$WBeq%np4Wc!qc&nW;_1XaJ@4) zy@qZ=+vPKvuh&}zNY1L}qOv|aIu4!JQYQO6N^#)2m3CvNZMCX(OVk*e6~53U2kUfG zqx6Y65w-8Tenw3s*QQpal{iUG9}_pD4r+_ZNR-ug#49w34_^;isPv7R4xp)p(V_MB8)3xk7ulx7ehubIm(sj0i5_Gujk->U6m1y9~c19jZsaTzaOmu9`M) z*6%}L`$A=I0jfUmPdz`DHC_NNF2|jfk)reKjn^_Kv)yc~`!6rw+MwjhE5|$c?C$3T z7)UC%yP=l}19H7ovUO3Sr-Hh5#{dXTmn+i@m1ei6Sv}7wo83wigK>Z%1X(RrUU6t= zMWJLlTbZs)QZ{2cB|1d~@O_T=#iSgPZ%$I#YKxy6gee$hfNHZ@-R5Goi7 z8^xB~6^FOVHQ3i1`R0Vr$c>~n`o3^tSKS__J@k5a9AgHxft0H*wc0Gk*B>rYRt$>s zl8MK#t11tM0QT`_lh*QXLXa~W?}@V!k9k;{j(r4r$Nx9|uM{>PMGjO@1HAD43sfL# zrW&Df!v{1OUUpYgEiS1^s8oIl zop)=scS)Sti^dUUii!_v-r{A zlDP|3s=E+X&Mi;90_&BHa3v&lVOp;L!8Vbhg844kWMtO-?P?u<;Td$|{Bh!=E;#Lg z46X>RP2$WA_hi6qU~QfTUV)@;COBr4PJ_Yo}*@%qlkVM^wO z;W~3Y@O$M1R7+{&0Goh`d>D;dy1A2*#l*;&(WqDpgu%AC!Ap|z4QWiwg#BO)0qCXp zqI}k_n+-gg@J;t;Wc|u3p0|eEO1#S^NOstyjL~)qT@>| zbVRt+biC8l*;GuA62;texijAH_&EsZwA)r^wD3eiRr3yfR$#)ZQi%+)pL@}T(bDxh z!!5l+jiSPm%x#pSn);aV_#hjE?YS4w8o_`OUjXqa@KUq{Nu4DE{~f+_A?nS`a`;iS zD2AzJjlnz8cvqOk<(3imJCTWFvQ}w9Fk^)fSC!5*EmEJ7Dp~yD%L?|=tYuejg-V@! ztCyrAiXu0j5L9V%@~1WZB|pKtus(hqRqG%=iQ(%%(;)=q;BNAlF{gGof!i)wTL23bNX|~XQ^4UhtF$TPamhPGdQM{{$ba5N>?ptR(YSAWKI|#Co%Kua6hT2kMnf5KUqZZq=?Av6-AEKG zqapqNrlrRG)IiexYcxd8g7#moYScE`9;b!aN&O13T|(HlV)~r^U4`j@`gl1;Ze&~$ z6ZevaqwLqbQ=m*nwwKK=5bK9xZh#@E`X6+ig&nuWcPn8KE^;iQml%PHtka!OO3B9C zK9JJE+i$LuC>^gIh!-vVTS4O^!X6Sh@k)bdyyu*Ye*3W?i3RN&qFCDzmKv|qTep}T zkJhgC8KyofiHG;gb7R3Amwju33_!TP!vRhhG4{BvN9Q$nlNC@o=0EZo_$_!`?5&a4 z0`LrSv}(n?)D%6N7=lYBW#Eox?8w8Jb%_EtGlGjv^=td@_K*WnYP|>eEndtAN7X))M zN3^=9=wUn^$EKyGyOgGaPy$BV6}Yp~2MC}=;K1uEELYdG`5V$$!f$pxe`6P|-*4}0 z3yCUSPMQw_r~uAzD}~1593UeSE@kr#Qmx(dL8UfThYsC<&nFd%=_0(N>?hPty(I6M zgtbPaqV$**c*lGnnxwLQ^-I787}-u9rU1`iWAn@9+bJvjaLtIoMDEtl`#%(J9m++G zhtAkZNNo%yb+*}-#>A@AdjgfjpGTl4dpuqHq3s_dwImD9X23I(Ls|35nxa(4hAX9~ z5sh=DoyzS_sLSKqsb|#cyW41~{wj#*h6+}))GxkDLq&8kL4|G&f0sR~AM5EZuEF|y zLMBodj~Yv-`qk;ayr`9By@xQ8L1lqD`~|Icw=P&-T?N|L<%dcQsl{sa`H%9T^v7>u zg{@bztyWz2`=E8w+bWP;4fEDPvb#BsDpEK4phIDEIs^lr%U%V+SWa# zB}_ekTx=kzym`P1_fm{Lt~7}x3)000|KNz&r!Gr?3cj~>) z04T{gFGD7VBaq{T++`P=gE5o0`;j)zr8um(WOHMEr$UD4;65<|d~SrLZ2!c7Gf=RJ zCVBdZ4oeXkI5{HiXsZRwxN;M41{}%w$s?2qkK0i?>j!(R7e`K?lt=C|kKp=}1tvu0 z-wkLgioTJENyhG-qfu<1v%km*xCW36@$M<_a{okSU*GLy-M%O5&-PSXyS-gV%^TRZ zgpuDF(M*x`3%~2qC_FX|W7s4cs0|>W_{PHqR{_l{0XNFkCUrYmO$92q=bSue6w#x zWagBkyx3!eUz>BHIunP;`}8opNqgplGZEsoV8l|e8?7s6q8RZhWmFhy!XSgp0)v65 zy6P=JO$Y_e5}=;ati8T4u>Tovmur^`4}UZ?(Hn6VrqZsuG1LX66*C#JYyviN!q(pQ zhC5YfP^w+kYUaL0BJJ#+NrNgTCM%m$NfY6*kE1&a|T<{*)33$RB03CnrQ?)1S>*znt+1F_B5>W^q1>0d9QTXRA@B)Wxwv&C`!AV)uB-!eIW0b?#m#HE(r2GLL zd_1@9j`omhvNj?w;(k-zLc9bFWz4d^t4Ei}n@J}`I72jl3W#5L)YOM;-S(IAzsIYe z09@SnQ|$`L0RV9yAZ3>k#T=t}rcv3tiwTX7LRpi?Nl)aSC~x+G*)HC#vz~G3DT2po zTX%?|4ymvjo3Ew#RgVeRn^HFIBD7eK?V8a|M3~6xlgiI%mELe-cyW)2Cyu3$_C)y+ zOm)agyw9KJfW!tE;`D#wW_euNlQ&ue<%S_`evG6OU_it`sLQ&2O#D}(xru7o+g9< z*99Fv9z?S~aa}$8z}>VmeGuoZVIz`xbLoVv8OKp_c@U!<^aE^A{iOM?t78G-#^`d4 zKO|rRG>#YA;CZ05G1DmGQtvkxzsD>;nMw*c?>4kB?=Nnovgd9@Lv)7|nHYH{*|h)e z4ra}9)(*x54*S$==@S=6?-mU;y))c8WmQANF{6&35Cv{oQnCo`BCUQ)&2Gt-5 z*6Kc}bKU9$2&kE1E!-{}+^G!$KsM;KuG+bMy^c{qrY3l}>qXKnRWlZWe8I=pffP5< zYj@*$7UO}sS-rJGi$wNObTrED!cZzlg!h=o=G$C-l5+0=-JHxxpcXK>|6U>&r^HIc6$SKRn#aieOi`trz2R|yFZn*C5YFm z$!O=!qN(l%!~yMj8uTYSaAR(!d9t{7qNvGHVS9&P%;%F8AWwG&8RkP8;iyJNqUf=| zOR}uPocHI^)3G?J)nj-|!1cc$q8O05lW_|%z1x0t2#8V2U7@wcKwoF9cd_#HK20D! zv97Qu!;~9EoyfA|*_P!N*W;9%;|;u1bN{Z^m?*eett@@1VuuQZQN%hoX&N-h%~~Ku z_y#m9D$S_xvN?6kSGKjI0qIDraLAj881sKSGpmTeU+CbfCW^jeSwCrC^1JxYh!ubo zKriUnvsi2*fvBDEo{)7b!Och`yWgr`5-QVwJxSfH6cZO7o>fx^q#W$`7D|7R+6ajW*Ol+Ol@4t` zj4PBHxWJp`HeVc>?eg(U4bPMk?XV3U|EbYpWKTx!98zDPOqQ{i^C|T_?*aaC*g%#2 zp(0v<5yQkaQNxpL@N*)~jGoy%Od>Q@n${1ch*?rTzn?&V^0)EN$%@4Gd55vB7LSzw zO5OiIHS#+r5@rm2_GUbccis@+Xgvr>8qLkX<7C;Yqsxw$YF3-6=cVGV&o}#x!*i}A zv?dM%QxACN(WhWkVNXh|s8}>k3K6mKuO6$O$k6KlG^byY!aPWDw6vQP?iR|}qk8FT6R_%L&|EPyLXNt?~Mt`V-)SWIFp7$==ht^DzuIqHn0K(cIt@<>mm`^z^zvj-|% zdT56tZXQ2Z-RLC@eOTH_es}V!e~#rnO0yndUvg%P+cblC&5O5_(Ixm$ze5wJ1Fm=- zrS!cLx+}d4nuwU(BjSHb9H*i)`5N`I?|=@q*uJLr;}`$i<--XQ*=zm!MpIbZ{YtAB+X*aWLYLZ1hAU5}tN_D8AJ>YQfB{;Fw2? znA4K(mw2OUtlX0*Ke7B9EtZaL5IrTAT25@DL^ZE_SvpaeRoj{ z*mt)ircFbpAD#zxz_Ibn2e9rz&Rh2PW+*Si^|hy8q&e6QxuTv#qXM}3pOBq9wT=v= z&shSG?#xZ$TCRBX3Fu8piDxF_(NaQ-pU;{i@>U2OD1O63W<<(V2Yxv04A!+rtMU^#>-}^G{fr=|Q>8 zZ`FZzT-ZE|gLXqy_nR)yZ_;{};%iz}Q3#bt_b{!bStY_F$8l5N);ZXFUJb-)Mo|Wu z{Gx$PsML7JCQ$A-pN^UcZ`a?HY$2Iy5o$l}h7H;t$9`eY(>Mt9g&&HLq>go)T~gg%Z4`~loL;$aCRrQ_r(xKXyBs|NvC z)HB39JW!^LSfZTF87Jf}1OTg6b~g*k^SC|L9FU{#ldYppW856B%+890pxQ}qXOfim z&PR_0jS&8Q{lcaFuRpM&0C*SxZCX^TN(LF`J&;`~PbR(*Q^a@g?M1`sA~V#=`^FAh z>X4e0ercGBW0F~;$&&6&PD3}xeu6%DB&IV<9bGYlXO<&8mVPE^K) z9FECSKdyS%O!ooJbywJ;!-(S;JdiJh_u(%#--l&?XU@}FE9Q(mMve-9#XGwA96-dZ zlc_!fS&xyINieU6OpJ8g%VHh=eAx5p2Xi}CAY-q<#OPzrCtt&xv-XD?vJZs?{iN~n zzG)gnBS^Qe_EAsR^gL~x0BT6RdAP`^M+TdZJp z3*;cN3`8r#@KqY+GhLqJaAPRPpS>l9cvnXs(3hnd?+3+;v4tL}^EZHtYLqvJL-d50qb4FBIuGT@xw)58_YcG!z zkh^cfp5hMXnFbybkZXVJ=5^dO#dC<1*u>1*^gQl-Z!z-a&&d<9ZWn5KoJ+A>pr=ee z%F~a^>8Iyxvt04lIY)}5<=%m-Ie97Q^e=W|Mj3W_xg~JR5?+#rB!dIINb*3&Qfhb{ zWb{)}wdI0#HVs>mnl(BoT_!$Q3Gi>whJOwEKP(8y&qk!m*VzO8EV`T~!{lm$jqbhVqk#%o+;QwJ=R3o_tPTuUeseL(aLx(B9T*KPv^7MS zc^r~6Vfm6$c+vTLcx?EaLMBG_T%}h3NnpPG34mrR9rS#6fN6C}V}v!tb`!-FnW@?= zL5{sf?L)d$nM;MEh9!)po_#ld#c-XQ=Z=7KU0N*e;lX*$ES)AR7>wq{pm)Y{e5vCl z{;?x!a_)=TLNdCPI!C{Oq24bC@QGuuvgCt2dY}Ec1e#N@nZEz_ec*Uc^{Z$96X0am zyG1ii<-Uk!XhJ$Uz3%vEXdxRpJp9R2hgAdO8_^2fHVhs3SaC(if>W{2Qe$!oWHp4o z1uEMzmT;|XmK|SRHd<7)`>5k+eAeR9rp@jHJ8h;5WOvN9wvneZa6pk8O#kg0xG=ma zoeFS;1RboVpk|_C{J8ex6^E-A`0f*~Q@bMZ_;!K@2W}{iJ)h0Qc$GM+40npp)gVQA zk0tZ9ocriC5BJ+UZafoMG>bU5H~B6AEP4f!42!3(!SkOA_5{Z}>6dBj)jd?)aVc`v z%wUIjBIZ*U2zjN(8e)i6ThA{=kxrpq?4bmknugY`@1HHvFwmNYzxu+$4WV`PcnR|8 zQ&4~-T_7hF`h#1Lr&?bi!tTF9paD1B`2bxcSvI_|$!oT=`szZ3evX*Mc5EVxc;e$8 z>N#OQl9i8%7Zadpct2pcYVMp^UhA6U3n0&3%Vg|fbZ`9Hdq%~U0k7e8HFb{}^hS*e zq*GLNy<@4!W^$AU+CGJlMQmT>J~0k?mZjuREBtX;j}9+J-ds?=*MV ztz%|@&O1+e?OuQGQ1odnvHr|vE0`b!zBQQ(d7K-_k8>)9K3!0Vnuv`)GbGo9j`eG= zyCf{DZQ9Y08=$*4F9(`%gD<$Q*iJS2AMpGX0q_MPlQF6-Uvkae;M1$dzF7W)w>>qyHhm~%6$;-VqYBB;g3zpJSg1{ zhR%aI_#oUxsKK-vh4u!%SGP!d5Xs6q6t=q{Vu0v*rzoYZGSELb1TJp5aAA`s!YH--gkLUe-2HpetSzkGVvE1 z;4pla(kV)tZ?WV_=ozw?X-0ku02dQofP_k)POR~v1ElsQ?io>PnB1il=_X|WTb5bc zGlJD52#tQJ@T77}^c~qw1xk*oO^(j{;FIMr8`05wfbOVdH@Sv_!8*e_0lI5pozUd$K$08&lSSNb z!cPR_oXGL8zPC#+T*J!1Bh=B-731fft=#oe>yU<#ahd0blhh#IAp00w)SYs{5 za|-M^81o4S;k?$R=sJo~*#tu#Pua&|d=(X^2o{l;Rv-_d$EU)8xw#8=DjzoM zVOAY7=&7M^-e|Wr>4jfCyTzZ^Ysf|B3;Es!Fz)n``6r>{Z0~x%p?KU#v4@qmCZpZ* zN($honIofx;YwC}4J8M%kLBwl=U=w-dr_3mY=?G!#LbqghHN9(Z#8_E)bbmH{b*9! zJ&|+TQgzvE7#fqBh1}8i)XKsGT>{3^pfIUq(9LKE*rXUeM!ys4lqRTu=asYaKn`LQ zbKb`U2}MZ4JHHSgzeSf7FFG|s2d)~L&`Ch-7+DOXn51(O=RPHRnWsOrIwtKM+>T`0hVuY?z;7(WxiYUWarvxC9E;}w}zp&?1xKl zkghRIukv$^3~dO(;(ARPu`?jZ$<5X`A0T3b%G4SL5Ont>=W7lQghTo*DW^q}E9^%* zS5`E@p-F@C2++!p&|ok*XnR;>w5D@FljE}#5!T~vfjC19zj1N$uUCM==pJAM27CV= zl#LfI0BjJ;emdf3z)_DpVPa4<2jcAq2Y_COB`=w&Y5LVA1iGwW#y`2F<0V1J$1X%G zx9dCZwn*u}`Q#YJcG&sGA~&6lk?`?=MJ|YND~Yp(kW3;8+41@2p{v&uEk5kE zm*8AAas>uo5q-6kv-nsQJd}LReZt@3|Xn7{I z(TDTIWJ3pZ`E zbr&@ja;R^zk4eb4ubI6b4XeRxT~|RC`^N2xd9Px1jRR_5v+u24Av#X(|B4pO#m%szjh6@TkAi4XMqm5B~th_X?PD&y>{GxTh zROx5e+!+Vbt^!y^NgkzW6b(-eS-d_{kR^}Cr|HqdS$W4qkO7OhAEJvHV|>Th`T;Oq zf_f=}JG_5|2F2OauN@_&BvPW_1H{K3!w%gM72ROvW9DynX(kw@%!dVciUd~Me6kj& zW6=pshKD4e;=FD71Ys+zwoO7b?y+-kl|9KsJSG=;I!$QXDAY-qsCMP;TPc16{paOMuM1i%+9YJ<$$hGa^n7Ro%GqHP*jy-n?%F9VB+Z$r`fzi%umLN;zVMxZY?K_I} zFuN$`A4c@(VXUM05Br2v0)bFL?h$P-xnE-b%*iG?@ebc8bOqt%}*GwF#SFZHgrXoZ~=BGP#m*m|YoiQLo zSz5-@rs*=a)aIkylpBd?umA*u6; z(eo&dHNc-ilUf)XGxyKwnKLSx781O7+SYlbz+V7ipi~sot?Oys`2tb}h*dKX`0mDX&L{#5;Og4ju}rP)bHlY@=Lv*a>Zu zh{2h7^{UOI7KRe~RX1*dGeN@s=U5U!q}IjjZCVt%M!u+^FvFVIi8Cn>8G5&x&at!3`XZTZ{kbZ zvRWXv`HGWObUe<^Z7LdJNAN8oL{>!R!eaFt2Bg|>r7mcV$p;js7{!wqv>0H}Qv@VT zSrx(M-QJI-GLwJZlAYPmHK>rU6(C$@d71ZEJlE0uy)_W9IhL{@++`8nW|vhcdICW%Vj&#FLTF}l>YyU@ ze3YZp2(1Bt(l;lf;S$LT->or@%$(p&5EqZxUR$z7C2E|4?aM1k$Ic6mpZr+yU2^+g zJXq!UQi4PgpmKL68`ye=MHP7@Zox6~3VS7mn zBZ^~H$`=d$`YjoxAsL98m6vft-$H^lEbDG43(zyi#L){Q%%hMJw`HS=6?QH zpgJp{7f9ywQ>(*>Im^}dD;rBI$2M9K@(I;V@l39Wl!Tntk?0!75#qkI?u_6~}B%)~S_AU{$Y9O&wMsH!yfb)X2m#y1yP+acZrw6Q0ipD(a zp<^%J+e)q+*Np8OfMD&Z?&@i+(be?RG5vUCqTcjL&=*6Oiqsp#&tV1kAibPKX2dZf ze|KXkmq2pZz5I-c(cffKWjJq%_C2;-P?KX>V>ZVj=WHkE)O992Fq{QrnyAK3En}-U z-hey7q7$d-9pcf`>w`G+P+qu7uVB9tGvG{80y=R84(rhqYswsMAX>`|3GlSE6uGo# zr>pFzJ(DtsGb;yHI%fDfmT0gU5cGBG1We+(*k@X_o=EfZmfeb4FXU!K{H|6t?CWkr z3Fp7Uq+Zg^_iFhNOjFW)t|OLFp{#c7g}tj^qpFp|SVQxobo+ZudF2gJS+J6_N<;p3 z+zLV&V38^Xsn@^vuqU3n^V4fXYNz9-KG4rh#oc@1ejXG8y*{hmc34tw47QC5Xf=o~ zV6?HBY@9N!%A!bZIceefV_}%4K0<2ZNSsjL>Vl|r`6GLFb7;}{{E>`nGO zzt=g+`?x zhq;1_!c^hVrK>M#6pXVtWyNP-o;?}psAtx(ETYxfR{xDV{{5G4;>IIi3`5Mz7Xm&s z9`(2!ES;mrX_1OrTvDAEonIsj;DY=!_7h-?5XOHf(za)NK{7Uk4ZoY^a{O=X+ zS&lx=WYl2ZvcX9TveHQ`>i%r?p7PL0Z?56{DBh9<4sa^@6-g~mfBhT)IjLm5QPNv2 z(2HclOsPIaQ-NWYoV_)p<6G{OA5WoK{61PE>RumvX#Y|1Lj~QmJ3Wjw-nZ?_p3XEr zl;}RmFQNZc|8Ru8r`2O>6S0d-xQLovA+HR#6~0ko5#Rew?a<|ji0ryUHPD<|$0l5} zN4=A&zTw%$+4G_XKLz-LI%WiSMx8Y|=UDggw(hBEHK!rZxhK<6weDAQ&#LILaiZyV z$Sm^|cDA27Rg{)H9r^6x+y#8K+}^7_1vX)pk94mLzS`#%P;4R^_o%SU!Kc|kHpKGw zvW}a!T;TpXslp2{Y+f`peoU{#I!ZzG`|shhknG!~Uqz?oG%n zJK_;qNX4zu`M7Ken^xoDOh?ap*ZHRRHtH_J*{Ai(?3oI@MGNHny(m3qbi5tPoAWJ( z>^&U@($vbdynL$WC5o_}r)orF?Aa0%$C<*6zjR*@Jt6GwgQLSjyG4ay7w2^8i?c%$ zMrOU&KSm|W*NDtyL&V@X!Wqi%LN%q{`Xh~ZV!^mNG^E}q_1rdo4Ou!VV;z2-+on11 zUu2Ydeems7yHq-v<0)IqqFU7P^+V}9uinw!55;cv_vVQD!+1eQlFCK(70+A)XfShm z@twc1%Gw1daz)*`Dg(!6-pF6Ng7~_-tL#cw5Z|RYG;ugZZz!tw`0~?7-Y!u8pY4~; z29rK;Yf-mts=H=p=R>TetkjHb@-DjQorH4HDD*4W^LYmeo#GBNc+4w6r!wW9`Cj)# z7w=z@)h4*)nBa;swHIF+O=aEh_zYGX2!wo!KYl_pn+0pmdVnbk?P1sRaZgxhUzjZ&f#H6aUJf8-0Nlatl^6bC-u|)PBRUK_ynkyNwi%{HJQUF}>4tZvCktJ}QycIC09_M^;hAU_g^Pb>>ARP9M58Qs8hl3Nlm!*bLu3 zr=JsVY;_`+PSyK7cAXs)m|1SDf4?+-*)g_pA;2=;q^-B?CFG6pjh5t{>@#r@s!J0e zl%qeMmwW^~J8*qrekIh7e-@Dg13Dq+byUiDWn`he7WVD!1iBY4yw{Hz@b$bKdb!P^ z)OPQCeWz*h*Oq}t!cuC2jk1R?)Kdu)D1%PBNwN%w?rCgw?@kKR7n?)>pr#}T$+$v5aD{_#bq?Fz9wO5jh4>>^`-KhtOxuE1n4z578K=g$=e zVcUEUI;AE|##?>{@OE1kWq+;XM=KxouXDQUuV@x9SIMn=P=HHSu`b|)EOjb(1TI+; z@}lTx<1jPJ9Ohc)D$<1xpWNp4n3Eln z7`ko|;vcKNXk@`b4jC~YpOE2gp;a5pwp}n8uejS+d`Jc#D(I8hSp7x(=u*50ZksKO zZ~EI#{Vm3ka~{%-0Wa0XW*TRXG8o86zMq;8R1TgGo;wA-{C>%3k>KPd7+w`ropDfJ z%{))l%8;hcEa!n=#fP38&+D}`M;Hv1S`tP@*2E)YH!*eOwSkh@)i}L1sFe%nMDy0F zN4>w*aw?)XP(Zgm85im>$*Frtz(3s}x5ra-z-Z68P@T{uogg-+5rt#N|<8?{-C%+OEgq`miJ7>(Pms zzG!Q-Rd8^@%UVGBCUvyv7j2zWSewaS5%KGzUu6}I1K!Q^7Mg1$ucU*<6 z+dl11R@4~rwnIazX#wtBpy#mgge)PGl1vN#*f%f?yb_b*erypmr+6y1mtSU=O6V=~ zyQm8p*ykfd5?Ju?Bik6dGwg;AeJ!1pIdsPd8Y5Z@1f8VWYiEm(AGgqVvDas{_4JF# zCEP4Tn2D@Lv<^@gi~VuOl+()aGTXRvEoOmSAtzI0TRKlL3<&TZ3lTpp)9LoR7oexE zLOb&LDZAWpzN z2+*LZUx!{wCuRP;Pl-&rrq)gm-Y|hyJXAHW*__*EtL~feRpb%Vp4_}2hudzlT2H|= ziCh62=~}rXSG7_r?Cz@R8LPnYW|u_vC#w@9S9+o7p%*G++StV##@Kwu@4WQR=cJ@V zt8v2pnBrQWK&MBkN^b>=T8rU;tV2jiQ!DS!%0Oo2y<9$`FE5NH>Gfy=t=&pG0MuDBNXL*?LCBA236OJ#B z*X)?OtjOxez0YY1W=gjie<@wLZOHqfGgu?nh;hac ztf9Soi(hC=l9f2H(l$6^6KwCQ|(Q#2Nmlsr*NuieLPjB zUEF%oWX{<(Dbg3)vGj0Z_L*C}&4o8y3@vQQ$DA(c5}8+!oanqQ<>u0!T)UEbzj@1t zqa|mj(9rciD3b*0fl`{ciu^ zf&=$1I=)0VoDgORqw?qM)hse%@7bVJ@m?_UR5trU(PDLTTPZXREBgv}#fR|wOqTDF zaeZ*g)iJnq;=6U}=q&~ZINy$YYy2=E!aO`gdRqTamTYEm^Z?)x>p56`6adl}o9 z#_i}9_*}AQ>QZcLRzdR(V{f76nCgHJqv7u*)tQy1M`bt$lHZ289_WG_U|IO-XFd5C5e_oaG(Agl}^R!~yJ|6ewAJw{3 zIk81jC!Sg~OXB@=vdX;%OSW%bULUq=LyQ) zO*>I%zAG7idge)+RDyb-f0AiqDuu$63uH@IjuaffC~Q6@)8Z53xR>_a`>es661{yf zSK5xYD(B8G>Pk3;p_?ZMCRl7IN^&_Zu5&E1*H8EM#Jb3Y^I+1Oci{A}r?cWL_LRS* zNZ>2^+oR)EI5j#yvUH5gnN^71-Q&WozgQ2Q?jSQ|XKXJru~llz|H5S=mSg6i=cvb| zSuo0XS_*fSBlv9o`9=$GN(Wcp2_>{v$k}|X*O=H`*rBf->Q)Qt*7dI=Ps%hW_>Q5A zhbMGr(TAMB(^?(uy3&Vk6Qy6!7Ie1ndg_CkwX2$r`nj~}!P=6+Bl5;OxUt|Zm}eAS z=r2`*>B&_0akT|$4TJS$3Frj21nm9ZeB*2U&KmXmgPHRM-Sp}o<>T_LI|Oxe&ZiDJ zI%L{fF72)Vj`!J-u4I`RDxg$9n2=DYt}($bW>8n2oSZA!b){tV3Aa+6lBiUXGxlQw zvsIU4SYkpwjg6*?-tm#|cp7g(nJJIFbh3^%&89HZrWvR^QhF+e4>ucVo~VoNS2BYq z*P^c`-g!PaSeH0(G|kxT>ToVr65rQq-$3WQoP1etDQs?0*F|8I1LmgBp|z^L1oX~!;3T3%Xu-p}>h)>x%)ytJ`W6Yt(ky~vv< z`-vvJam8LWQsl$Qqd}W@Bhz)Q)KI8Px}3L&4tN|!$Dwe~Z9DYxx!UlgXy zf-9p5rD7cl=jE#=hBR@s8z=B*$c&hnSJvRAob&r4Yz23>w)0Aw!4VW^UjIECxHkRz zkwRz6z+ra=9o?)nY8kK7@$2?6Z6}PP>#LuHfk(qT-cXQ{3(+6Lw>>Nmf<{?X-dv&^ z$6grv2%BMg3RF11Yn#Ttq;o(gs>ke#oV2BA=G54W6q|le(~sjC8)?ZZlv*s1N?o3d zLeED{?VTF|(?uC9~EDSr7h$i~>G`?qN5U zrm?Bdk>rB;GIIF-IwaBWP933FmPIWm7IqgRJbTY@4386Y7K3pc3}h8(wRQ*YRjI<1 zk(c2Gs9%m8+D-h}#SenWRCw)XvMRDyBTJjk|5Gh>rg}4D4RSb>LfjVHDsWjy$3@ox z?d7oRsgp2(^#y$Fh+rDY80}`*S*N#8s|`1i+F4Wet9N*Az+9y|M}7Ys^|;`#xv9Ub zgAFxM_Ui6Zv9lb>Zj18UVqjA9@9Z8Y?2O&g;;z>Q%oU1YyjXXw2(q)QR4?HcFcz_z z6ci8Mv~on0V>@zHr}hPmAx2?ld1C}J!-t+`lfC7>zcLGi zCZu^ILdR`~w3nrrayG&6wy(RYPImE&6u zIjrF(IoSHBtNhS)2 z#Pa%$&noH3tAT4#mfyB+B%7lW!FMwXNFaAMB)tQKinMA~`im$ceEYr@{qp~TVA|3k zB2NtW6L=my+!dzXQ0q=Q>THC+z5V>Vsv0ZmnpQ8Uo4&xFygxh1t zyU>aqLWGImL|w;x1s&p+-%!A%kPO5t{3HzbV*GkE05BCx{b8flip19^Ig?z4c6WV7 zsW>i~I@?f};6HYnBWBD7B)WdLc?3*mWZc+`)#7nRKq~w$P_>%V#MzWAc`@U3mK@F+ z;nG%uwA+lbA9MV@G9tGw900pa&7DExo=3BB4t=jc82QO#z$kvP?9DQ6C=b{bwRaRk z)?J|FTFNLI174y#ki!tghzNU$8VLIV)rX0D)_f~k4a{$khQ^=-#&+Xe+eoJh^7tU^ z%YT=gE?i#13j4B2&GsWkvjp;@T0!d^iseT$R!G=1=P0}?YM3~JSy{)d#XU9(IhYjb zwy3qUtQ67w+dP2umScC}3dVTyV0`+I34LTGDzFlR-FzW(D}u4}o-xUM`IiJ6`rmC> z?@MC?7tW-3Fe^7J7m$y2al*&s<0ioYPX+8Xl1L*lQ)RF-U2pGP8{QSO0(Z(Hzx2GY zK4!37eHX_~{tU#U>&;%|^0;HFAOckn&KHA;Rt6KTt6h$;1$>7&{KLOqap$bSVe8o+ zB-fri_!l@VP%QGk9PR{6%Sq-WN<5MNOdjw;<^8YVVxmdj_Qm>)%uYm&nXZ6;BH|>& zrpe)l7c$(z&MEN=VL^&2gHWlcXeYc|6|y`6r}qOwHK^?yLXmH#eS+T?E)4r_jb=5xPZWKp`=@ITA}rPT7yFzrpgBy>bPtgJ?5;`V zUM!RpaArwF9Kg48Cwxuo@+5LE7D@>oYJ9mPyoD(IA!m0@kz8Z7e|`Hba5W%y4_O3& zZ^Sl_D+sOnz?Z}Byy->H@dN{!w)u3mG_v|fu;SVuC-2-AaVIT4A{Wx9U=RPeQ{wg$>qM8Zgc475^ivsuY>TH zW$q=pb5Rd=R(fMGj)6!<4cS9XB-dgU>d>tlFdVI>dcnhim-S9aMmUyvM0*)sQ(yRYA#SNYn6+s2%0-0`5c&(Lv|0iP#)2*=WPp3~zc(xExQHo} z^G&k@U?y#f+YmQv0K$z#?$-0NZh8CwQds3#7D4zaC? z5y3ZOV#@6IvyEgb|AHBR#;mMk!;aTi%%9g*+c<}f51&EMvP33tQ7TNiAI7K|feTgb zc!%UxotLn)Vis1HK~vgW_o-~6R@QNRHEMGj z4<6gRaZc*N;l53X%(()XFId{{A|o&2g2Y1Z%RV~fVFEnNdRA+;od~|-?uQ3R?)5#l zKGOdgv$9_JtgjevM^|zdwcJa`m4mn*PtJfq{{32rlD6b(-W-2%biV+yvvSy(u=Pa3 zi4_RhV=1&1Q8n&=QMEr~R@MO#^_wa4dob6)xj*vsBwQ=~8|ExQ9y6aR0aQnVbq=r; zJc>Lkg`N4on^oamF_?ark6l3?dKB(o*Af2Tnw52YDHV;=W_gNKCHRb zD}`=&ARn#+zV_pL=6$P=YQg(eVzk$SGoz-1b(euDFN1SNM@o`boz6 zc=%_`$~u^#vb#o1R$C5`{?JQ*1g}e!L9sg9`yt_^26+I}!d{a5vfqP&!yQ!@3sNQ` zJ=f-XlB*Vv6C(3<@=|}stgIu3qOY&1C{Z3@e1iXSQ4qf}qkhd5k2^s|Md!)+cE^ZKX0JB!MHf1B93|K+9_OcQ3$yPg4C66SEFB2H4re z&yY7lnJ~-807?G5fPAdhwUb^DINQJ;>#BaLu5ygb0StIAt5iKjQh;yCQgM^tRS zE^VdsAx74S{PGwfwX#lL`wy9zb$pQRN_)glU`BvxGezD={GrVQ_@VpgzAI$7GQgm< z{qQC!+=zfd>lk8nuqS39B%D1b*O-L$eXBoXV%7=DvSOUlWVN>e*S1})B)MW{391n@ zokNGA&>|0o7U$ztoQObb0P5QvjBR0A@$a`^{U(Dve6&95{~;5zPAFX-qdL0(i96(| zIIlP&S$K}WK_ItEo6>STi2$Z~U#&4f79RvVGwSn3m->zNqZF*k1|4@>eR+h#=j`6nR=N5pW+y!2 z>)PxrN5n*}f}bRpHCL~nw>S6$CT1Pm%oEov#6l)a-i4>x-iD+>5353S(l@pjJa=B$ z6|YDr;%h0q1lhc`Q7|}-$far3U`^yAUk>y2@$k=>m31&99o6MD$X z@JmdC(y##$q&uge8MW5LsTT$PpO)`exX$_ z9z#ROu%RXx$jBelS}b$#_uNcUZa)ay_I;Tht*}!2Fl?vsSmkNniSY!2 z3NP1>FaL;HSqBdVMh8?!sZyctY|9SKdcR%Y!%)e?zA@Yjf%72jD;~P@5J34!=;9K0 zb;O1ck-oK}o}}yQ_P=1ppD`=zC|0q$_#iXJ6dH`u|7u0RoP!;7$64oX6glOa-4@HT zgYN_p0n{aQaarG;j5j7qVT%oUD)LJ(1M9l-Sg-&iR?r~+b8IDLI?L3LOz;FVux=lO!JjcJ>jYx9iZgfo z^O(S;VtO6E1ChCTx?}j!;szL2#S{ijXtO%6Wsrv-0qI9C!5rrmpPuD)G)dPL{l8Qr z{)|~!CwvZ4Oly_q*a0~znczv1Ec{jw$X$;cp)XDbn8p$ji9>cK1Ws^US$WpimEI}6 z&kctW^Bngty;Fb2tgHhf)+*%#2IQCMp5Wh}s}?~P_!*q4&hwh5-B1Bwo%M=pqmgGk zursa59|mbFJX1aKNdz(7JPaP|CI6ql9KQkcf%754vR$Sb6&|dHX+LR@Sk{D#{;BMaaz{retQx zMcSAZQo*UO>JStmBUgpQl&Zxk694KL$Yws-9TDS|m31&f zU-9xF4@MA>K2Te8wL1gFp$m)mycab{PHA$meKBKqnD8pQXiF|Z5hm86-$aLq^dU^@ zB)xS-JnQ?tf5xn=BZj>XFX?IQd!mk7=Hja5K%B!W=->1aIw^ME4OI-9#k$ED=>gAs z2v$G_I?DSsh=KDA8~qlfs(UPWeZS)mnU!_?sn)Hxw(LLV=C;Vbp=BSU`r9B+Dn*-J zK+kb36M(*bU*+nyHLG!9NaU+~BJ`S&mPy4QH2hE{S_xr$H7=o!aecUvY0$ zVK-o`Kr~7py?qMz#fJiM9W^zP&MpoEP?z9{sL>|M`)RyS;r`>(PRzGPf1g2sWLf~~ z4Jzq$)=!#UYYxX?ZjcEX8cbs_gwB1Jye>Ex?QI^?*zQSW<$vCYC{k{1ViugVw3i$aIOs-@|lCn~N{ zos^rfQKOlMLl|DhYUT%y*%D7JIUp$?4h3)cvS{*2dNT4l=r2^mmBu16-9_k6wVs@G zVa6n-zvaanq%;T%8Jcqr+#7;wQ+I;K(zGLx}9oy~-ze5d8_`lgw!?e2Mjb!%# z33hxPZHKZXH2(>6j0!*HU5-k>g$~gj2xG{up9w=1|1v(R~Li{29s~?9hz&- zNn4km+Ko36T41!RY(4+o2_eVrLzOo7qgKkTb%84>zdC)Bbs=q)b0$ zi>Y8=tWx5M*k~L7ya6)P5A2~6tFah(^DLl4Rysxp$SLEX%P1q%UkTxI32<4ex37Oe zi0qcBtlF}B+VOQ{%f|day2THUb$xk`Yr0eU{Q2{;qjy>kCVfPyjkx!oLL4>P!_b+A z4OZSu1+gIXE5!G9*CJwTMTiAO9p`hs@^(lqR(?FaFg7-3{hz!4ytV7U?Hv@W2?&o~ z?nVFqZeB)4CZ0JJRLkH$w+~SA-!^|N3^$rl8{XzJqoKb$4Gt`6g!9f6ShFG9qkI9~ z-db09yzXznOcBa<6F=`DOcf=R?N}sS+Rk&tnHrVi3knL_zW)bahsUERac`k8$%_0E zz7VaZEg9Bk9DBNV!r}k->wXKjOg-Uz7Nygg^I1C5XZ{PCZ9OSx-FVX-rg`j3iBYwq ziaS*4H}ii{@uLqYW6bYQ9=i&C6O)8QGM>gA7T7qjHIRrNIt*-1`^#g zP??gFvbfb);!x6GD7DuAi^RRl%d#8QVNUH0yGb#(<^7T58N?STk>?P?Cpr!O6W=aj zK-Kw8ZTgxr%qO_xre5Z4B{OySzi3+|SyWWiiogkn)qN+>blRt@z--+i!NmT!v~#QVMC}Wh?^E>(%=Q4` z;Wsvhpu6eM97dshC+l>y#ruWUoiC>EbPCBTFY4(}UdUTsA}Ns}cH zCh}`$M_(vVprVbIgU_c)H`}jb{GHunb29Nyg-4Pi-ySXQs#`O^)4vOO{NXmVo8cn>dR| zS_9SR1nhj_?S{W^xbNG2NaA-d02QtBSy-5{wgb`~f$@YBpHJbehzmEyLIZ1BE?aXF zyOetLaJtB$lRtZ<@D8yR_DG}SMzVsf_eEXapp;qI*jzPd>i&63?**B=yF1n>R=Rg$ zE~)T+#Lm789MfuD8t7q4O_IK4$6d>I95!=#yI%* z&+UQaB_*5zUE7V{O(uy~9{CYvLwP?i!xU>{KT`BK9Q=icIs16%Ex3lo=t~Z-O2Ah- zO6yrgAp?-aZm<2HNRA;9R?mS!)ttmP+0qQOWZ8A^>NtOT%3`_3sXF|v)L_0gyQ4pn-aQE)r$r%S{lU)4lc;|xfV{(#e9>ES{ z$jMR~hO`>*RD*Y6qA=%3jTxuDk27er!p~bLV7;Y69ap>H6f*J-)oT?v5lpDUM>ySk z37S_{Ir8m5`-D&6Yty*nu+;8(!KEfGoPLVAYuX!q-z>v6vyvG(?vw12R;cYI8$~&` zbh)uS*%Z)~$A~>jySR!5EB`n^`%nXIC6oMJPYTz|lk`>N&560862YpX-e4<5lAl{? zPq9#@xe<<4+@S;74dA6_u`hh##j9UIT@;07smA1r6@NGrzc9GOI5D@_`kYJt%B6XC zGoIznXUN|YR#e3zLY0R4OK>KT#7iNp3QKSQv+GN*Y1*6zBmY2lpusmqN_9<5zTAZo z@t`16GrzU(+1-tb-pI$t7ZdHUjUb4pK`E+iM0+;wF5lEBNj(#c=3cwT9aGx0`*aA|FV>mY`JLd@qgcnQWG)$RbhuL}?kg-1p`YqNp?~Pzf7TZ+tKH96EQ{+6*@* z{EJ1f%5N_=N#dj9f5cj6C!=c!sPMu1qMUv8AyfSE&(BIGtj>|}q@g$OqVX*YgTi(y z1jh)1nG_0&5oH?285|N)>mZGbj-{g%Wn(y+x+FfPJ{^|!D6z0^l_YK~(WkcL2Wz>g z$psjMlT-2ld);wD&bbFy1ZU+B68S>0& za{e`ewzxqQJI_#=*42R^ZZVR z&mM&q$=W#06*d(4ZMv1f)-zOGTC38Qs`SENrXO|5{y>XKvOPH6(ACk=VNTB*Rkb?(0`-VYTwHu+ zbUsOH(fLF`@a3o)+$EN*<7>79($_-y*>!xhzu#z||KK(v-K}=nFE7p|GJJ9`S0W8D z2riv5#-Cq{59AB2=-;Y|-7S>mv})rC|3KN1jke}^m{v*->nnQQT(z=~>A)%YARKZ< z-W*+m?OJHtEnv6_iFj8iEVlb)xjw#nTJ3>Wj$>`h?vuR4=n=z!iHL}J>(O4&Qc4={ z5k99x*1>pB!g12jNY2qIk?AqO{t8v#5B|+EPrDd<^;K|ogI7g zayYtSro*hU!@Eh(vyr4^LEIE3fm}bO;a<9j@-6G&l^6G^aqv9Qnr^V04JaISktrA_ z1t0}?ROZgyH}DD;^MKJiVteJ$Vh1OawXn-v_&o}X_k3y-huYQkz+ySlEzsNcZX(WXS0l*2qLCYP^M&~ZCI^S z&a-0`6ypSU*XuLl;}Vt_u8V=o5-pRlShNAJql-peYisL|+1boaHX|e>OTePPP|7Lv zYW4JWxo^~EBY0N{mQP`8YdazrRl}cvo<-N!k3?$NpI~Am5E&7G@7KbO0&CJeR3PL? zm?ugaMw2|h>*wIVoL+le`CaR@s0)ty{^6r zn~@aeieJP-5ceI8LWby>7CSU{tecwng-YMNs;aAl`LkiJ^Y3EM8v7GX#BZ7%rMI8x zDgV(?;2tm7SNkzGCnu+HeB4r6>;W=f0Q^8ps#8wWJn5$wK2;YUBXKLVSuuhmkuG8Z zmoJ~G|1?F?+Dq7+LJ~kQwk`d%_^BEAf~5wghMBOY! zI0>%3G)VsYkJb%1&20N*5hcIMRKBB=U!y!5D%&Dd}lEay7x8b_cyfSJCk{ zcT!f?g0@&lC|}k?izS2SU%C!7JBT-729S9vE1P?A4uqb+k?+n2Yoph(?!>`6a7qZ| z3xe!X^#kk-g=;Z#14fP_UuQY}&dPadgr3XCpPa?N& zw5R8_jYKX@O;JGzYs_ zSR{!6Fol%Nu7VGN+S;2iW7MD6BpmM=lsh=l)H+LQ1&4*1TO2T76>Z?e1_I&t`hFMl zi!^dos~=#4i4eco+@}HLT3()({#&mtE68^Al_iQ)WdQs3LejuBkq8lL9cBV6OarfN z)@!CzGB$TUpuFMTn>Beyj3YU?-3+fvV<3$r;wpHmT=MfcoS0*G@hB+ma_f_Lf zX=LsB;%xSm=QAV8)Wb>~AXj#FGhG8e&NQ_F8^i2uZ7<&_mD|EelKm%aK^A0e?&I)} zo66t&R>~mPD6^gC-rKxd1Pyy!V7ONBkJ7_LV<=*LS2fp+4`^&^T1b7GwV&lc-`iH^ycpQX=Gv)L;yIBk8XQT2sUY++s^LtqjHWdX$!y z#_@gc=OGB3r+oX;!c4r~i3#e{MKGELNv?pJyrei2GS^oX;VY!?PSXg!y$58kj_U7tGr|duv=VouVB4V6=uH^YTOX*r07)D;WOc?+?*PI`jn3!-C>xH)R-_Q#GNb>!a z9d;55a;a&%v{wcpuZ4RaV7duWl>R!`Wo}oKTTtb*Mups9Gyufkr<*npk2QC9ci&{J z&L++{7}!OL?dnXxg%{{J1f>j?QAZ#p0brXL(R@RGU3{>#$;Mz-`qn_X&HWr?5(!8| z!PejKnL&V0ha-b`Jy!*i!x|G365>?TKk3oLc-YTHD&X>!W;yW*w?SkW6A`Tp>0UzI z0?Ej>YzKj%S`isS(=29)Tr=0X;iLWX?5s%E@&02g!1jyaliakfuB?}th1gs?aVs{5*Z>1N%8I9AOs*Pi4MKb{P9&f2bKq^*T+EwS>xuP{+ZNtv>L z<$X6{AewNNDhGDR9G@6>wBLr5JJHuUcq-7dW4DY=9Td$+hKG62ggCgmYI6BqC6x}K zg+fhQyh=d1ew(Lhh}Sa0-`N9685wqHu@F}qo2vakXTXc$wIt;~Xsp8u2MZI%n!!Kl z@t?d)yhv)EmNF=%iJ^*}jcvM$rg*J1ZlfT8lzf<^hLNtVawmj;oMCGEOa>Zjxa^x( z?8B}mY~Vh16f`r;KjT{Q!_|*JrdRGXYm5R~oxXZcm}xC=DtsW=<@%H5Moou?>l3xK zG}tFryq(PJ?K{x31tHY^JGO7<3C3Qp*tv#eYVF;n{vHG~Y5a9iID~RaFS9g#t&iNr zYhh(Y-xAJRmwF>Nu6S&fNmjJVy=INDB3ZkdihVKj|42^U+zAQt*mRo4i8*IW2Zw+e zUx^%|G+m(xl|sAro|(_dkqAl=udQEWF@Nr&WR7ogZK$8}YUmgQ$G&iG&LQ+(t?`;I zXYLytYDoFMd6-{GZR&?2vZwR=f7|8O+&s&Lg)g_Q=tr_8o|z49UL&=j%YWxVIycVr zo~`}J4 zx;61DSjpragE_?+W););V$F*X@~?PH&G<{K;H52FwoqdyV@I5ilTK6mx{I=& zwy7=}a{JF5H9V(Rg^F_W=&_J1Xtd3zh+$aPh#=2)q{EeHwZ-VbRlxeFFRErc%_Nj@ zqt6qYYM80A(RkN!NH>Wy*5Z06yc(wtt=Yz5d5&gQ-e#&SQ=00j-d{c+|Bie_pkWap zwjlAkK`D#`dAEBnay|lKB>>XY*8B70a}&MX=4IQ1GSTz>QI4NH zg9(Q9H*x-^4h{}JCu}I?x;X0^SbGd{;5m+w{kF`^r~Pe^zQvWFD_;i&CN>Efxr@Jo zR5gR^k;*Z`OSN}n(hH}EVMW8ya{Dy`L%EA*>}Pjr;qvnGrJ$6V>1hVn)3-l;(KcLN z4*Wxzhat9EA`6_!di9YX-N>UNeu62)JNgf|d7;lC8Qfn0tyfyM3Y5DJ{xZxXjDq&}NNqXL=WpsbE5_li2~>Oc6KLJMkCs6$l{aZe zP=>^B!V~uueucojLWq^s28#v-^}c@|_IIug;66_hB%wmcaG?@}T*47&74ME!*PM11 zjW-7jPtVG7vRZn5v6KMgMr&U0hB`!q@u7^}YA02C|Gq}Bw|NUQql`P)C9|zxxny<* ztVO|ZN5f)2B~A78kQMIXIC6Ent`4B4M)NSwfin!GAuv`u1@XM5M`M7%XOnByTQ>tYRU` z_Lups;4=|J4)755YGfBd_syHaSwo#>Ml@;}x6=@E0cljk2)S^2B|f+!^I$FNt!t(|t6YJvZtC0EkdmXrcjUvb9w_J6Ht4H!(+7cwU&r4j*D`7SiA5;iZeZ0K~vUChT69{vIBY0wTHg2W{N6_O-dfV1$y3N*X zhY5WGRMn}D$9OmYcfN6qUDW}J=Es@9TKyd*c>ze2fN6{2xgAj zuFCc;u{N3idLdSNs&sjpTD*&rbm0SZ_W0!`NMksuxMU6)KoUk7!l(L8x8IP;562ic zMsXyxkC|5R!PG}2aEB!}kufqddMGfCjE-j1Jy05S&F3HgIoEC~ zy~gSj7{izwUP3f0L{*&!zj(!1enizw&w!Nl68!z8>B_3rRj&L4J`vk2ExuUPSz0Qq zL_B2_zJcIGr1RxTNlNl*zj&}pU*bPX$@72A0o&5+{#F`vnVz1OH0{!?^M*0VYyQp- zmzzUYJcGzGJ!PD=@G#(=%3o*iAWFWX?cdJ;Od4Xr8r2d9%9W_E1g#gS?Gz@~ycqM7 z{EWoxKSS1^9G+`SB+n=p=WuAvlX5#3Cb}79RkD2%SjqVnvf8>TCBAsNMnE>e;MQeZ z#$m`w8cfVJYotC`kNieZ+Xr-%9^*|T&lng6)+T3ADg+jVjr^5^#bT>_hVI?FC;cBT zGi|19duOo^wH=PlHQtA9HNd#R@!K>ip>!T1v?8!Z`vt)w&6qN$7FZ{0=6oES4+#6Y(ZM1<4S`PdWBDtQc_wIhe=wA z3Br;_1&+<<5g00MH#2lKVSDwF-xdPmyvUk!c+`R^pNnO2v|^b+8YrSP!j zXE}b-FQLNu07GB13e6Eyfhb8beyv;+jTdNV=U|*R%)2CRAGQsf)hK>{M)roC1* zKFrv8J9#*o~6^9lTOCt-T-34Gx`l@HNVZo)UeeaamkKLSw2i zxSpUhd2VDK2}VlPqy9_7{$|^lSlmf13hE3dscN2>y=_<2$jr#dpqy%l04Sf$5Q&)y z8@R+snPy-jaS<>vP*yRU#C3(S48Z*nsK_NI@GYKOUT$njt*`oLDmN(vYN1#!4TYeU z{84ox?_PFz?|TMf9NP;njJ||q2&sz!fzOX0KXk??`)dgKqbX4ceN>^m`|2NgGGi*p zL|BePeAc&l7+T428ER=iNajFL#vMp1YDtv`m;Rpb-l_d-wRn9#fFZCdR*HBhU{ zIG9ZY)A`-A1?2B^Gp%qfiSh|)l$edD852)_}NhQ9lH>RY2 zM0;47qgleqSMUI_SlTbPdz6Hr+SHhqmXbJ9h_pDvM~V)Q6-zB! z`j$6vjf9$}{T^4>j!&_ZiZ(r9)ahn@pXHOxOU_wJ!asx`n$xyvTiw%)5#t`!!3V44 zrp@u}p$OhaeyHx*n4U0g<>fqm-7WL}C#-Hp_^LkRY*^~0BVQU#aQvum@vb!kFz)Dn zTHWScm6J!al;pDZGhP-Tp#+rBlF7KZxO{pJ8b;0FaJbmaE75YWPeb24D8xfyO-eu+ z+cui<^(@IS6&S}sjsdo7D&_NegzZ6(*2XFoc6aOT{Fp#;W(+=Kfg=l(LTern%@UE6 zbp7@{Zx5XCUWtCe50b&$kQ2vEe45=~9ap^XK9`E0M4YZv8ZthWD8n~2!s`cF%VevU z;bxc-2bIcx2-+&mFtM?*)m=k3B;?#&vx*C5 zb*>rmZEayFIyJAqzrUG$*eqiqDyBHckbopB#KF{U<+&~=UX{MYC%9 zce(l-f9tMaGtc?P8Gs?xid{;;EO;mUS*^wU3Lf0~n9sN^|_dXWp7?O0|)=__E5}r84?#X}3 z_tZ_ftSQdTL@8QzX5ub|w~d;^(mJxGGoekP&L-q4;ry%uG4Y~N)yN{s+amVh$;96y>BfIxW`)SwEkG{SOr*jl3xIZCatwX8S~?gsh~>lo^Sz0`XM2#}-DhjKIw}d;c%>HHXxD9O7B|#7KFG5vRM5%;xd={@tvW z;X}nmeMp3gxk-7SmhD|+%VXL2=WAKA52KlAcg*~BLfa@K=yL9JiZfi09YHZuKzi)B zz{3@R&v+^whU8L!nhu!MjykYy1{M8>cBWjXpMjJacN;$ql3F0hh$HnICZE*JqWo-c znuaA46(~I-R~ZHOPD_x5TruD*n!RgP@+XEb^XO|+-S^#(e_*3!NAiGR*h02~ z$9hUt`&I&>M%&1^HH4r~rt}v+Eed~{uNk@iGacaoK>=>aw*UC?`hss#RC#A)&h$WS z?2n&6->ZgH?)?o*L^UytBXnLfT&&>p_VHnFF|v64oJ2n??8r)Q)NJ3k_$F|=MT6O3 z?VfuGN*N;kELF;Rw(`65B?27hX>5JtwhZPvVB^vew>D(%EkSW&I4x{!6yJEIMjpH+ z?=;*ShUSxWT~rR)ZV2ZQNF?Q?CIP*u4;n-mA`Ek#U^8!x8O z=5r{vE+=lX|7QmBC3ofM40~vB@HU2v)ytFp*E<<`Z3r_$26tWf(f~e^z`gnFwAg>p zOorp2s(*QBQKynv$Q4Ul+nXUp#%q_BdWIwZG#~v$6>#v#`P*h3k9LqSxpEuks^IXw zaf)~qAH^E8BEkBVeudvskm-bR#bV*N4<;CfuE@)K;KHObbT(e+0y#|Djxoy+7Z7za zH&2A-0Igyp*5?GGtqOwQt_z=rAxkXKYwnVqfvlSh(NE#dETEs+Jf!>ycvr zU9tK{&2oJil51XzlAv&1nyQyRY7m7RNV&JWe9z$kB<+* zA6_s{5+Lz801*c%u9X$-Pi6(rfaCC*OHk0X%8`N7^@YjB=-KyNhB4((LneuSgT5|Ns%vOyD1Cx51Gp0e;k%%i-m)rm zD{pn#`bODHT1V`f)ilAIDBD11PC`HMpH?ilRnLrjYWv`ZX&G z-%fVqyl$1fcV}lOJHxh}I13vAbrIQGC5()1e!BEQ#QPX&67pHF0@ zj{D68Vb;d(inJH38wo9rFTz7~B>lG1kKZDZ|3>a7dJP3kofTbY8d7`r-N)Q%9A@Qq zT&unw)W5`Aegz$rZb@8YhP^9L5e~z>*t`%H5~BDzWG`td6C*?gmL+kKuTtbK;sw(f;Es;Cwlam(Yfhn$Nro9QVgA2$~lB14!epfWxfk!83NT zIwAjAoDi&p0+VXJB!|MMF1(;^U;7n1t|#>IGcz-?y?2BsGOk2jf8)>uHU1XC%78We zb3;AKJMpFANRh4$9j7-WCP9gbe}Eb!7YnI4?>XLI{-Ysy0j#u|@VUEdQ;B}G;4<%U z%F)z%X8Yw%bO!wJ7(IZx-f28^i^i?_Q2YO*?7HKr{{DZ7G8#rogJhLak(GUuWJFT- zEZG^6y}I!YWt6=sLS|)V_erFz2-%{H?99yHd0*W7eqXKMU!VK%7kEJYUb( z^PJ;{iA$I{35&ii3&D4=-h@n|8(|I%Es&oCvMh#s6n!cwj~*38=){HyWUn^T-6PLU zJn}XbZ@r;PySvW_2po`Vh$%hu9n_VxHF_-E7Tc@Kz$?EZ=#^1AI!BnwqKp<|;vwiB zEpXvb_lQ_c%jO`dz>L-p%mVB_pF}>qle+r2&G`KwEt32@$nr2C+o`xqA;2~`L@x*2 zOvy$9ggI6QJ#I;jkD|1mK6rWp)^{FdXs0ua;f)E4rUM*g0oY4!rg?(PemAx%@Bu_c zCPRLXK}i@G`J_f)HUgrt1e_=x zrk2{e99YWhC$2P)Pr&Woofj47kck%ZEt74`6Q>r^vgTM4^Oy24zr*2 zo}S}vPZij9LH~R^nx=2I=0A~2i@p3U@4v2^VM6%Z+Ddd>dTPjw`)TRy%4W%COWv8%^{e@Fe&9G!D^)aw;9}XTU*eJ`=q8`fLyG$gTwUnO5eo9^LYS`#|m3(VIB{y zYy(mb4FRFIH`Dmp${`gJ*2Oq4=!ToLaaGg^cuwK2%ffhuQ82V`gd~VqFMk5Bq3~$N zaU7suONTX4bMQ58IY(g8Rm2Ly-+r0evD<=gK{a>0L#g@V@W~JUsqIuJ5J~4&0=rYsZwBOgyk%Ct<^rAwdQVyeRtnDnh}RA_E4&Av zfjB<`qHG)S-Lx(qiRO1Bu`vEH{2_6KBXP-(@(qz4C2u5F^6CH5*mRC!15`S0jN zSO@)IF?O>F$pR2~sr`@ljz#Ij5L_Ik=Alh;@WWUS6K= zMApN3@b)(*r~DG|jD?E6o(~N+rs|8k!R7_j1!jyNbznh}IPEIEna>P>-{IDoRplc= z<;#F~3C?}}8Zm`;$_fY-ZAqbIZAqyr=ju}Qxr2vM0O8a?1N{ZkTx(&gE9yVy5d z;T@V`9!H5r=b-c5T&sLt>(fY3Z(OJZlzSG-gsKN_MOAAtoK zX(8t{y0##{jmr0Hz$cv^)k8-p3Mj4w-{Jkfu~LV6lfoXbReBg9Fnb6kK-{*(Uye0p zhxX1~LktTLPyhm`vPcV^kObbgLKku_8uHghBE=_VV`F3066hcrJe2f-3`A9G<2R|s z(w`f(7k>`KJ^=jZNjHXWoHZ~pa_%@N*?a0!W;Gh_faroWm}!!nX-6mV0Jj+T1g;x=<3X~y}^pO2h-p%?`>64!y z000MS8zLO3eX1RMN6&1|M+_#Od*PytB-jVFXgBcqC~BWZSa!?i)E zQ6fd&QQ^8B{AB;rpTlt2t*t4uDq1_>3l7zjO8^kOX*kp9bn9zf1?QhXo|+G5w8`E< z$q{uGIb4b0v;@pWV~jB(bd6~P#5X=Z9$K4a-pc_%whhBvXI{erJj2bAB!t}qar#7L zm{tPK{q_o-dBg#hgX_t#fu3LnBXTL}N~58448*$aADB#H0euE2zLgT{%iX}^$_`@^ z;``>$dhrtC>itqvsh~vmKgz5tcV~f$90(3XSIb24A^;o9#86`r!&@E>s%;SY(rKH}YiOz=yK6&u0mVTm!IcVD!~-v0 zGHi+V6!R{r+8F5p#CqDxdc3%Ov^Gjbt~RS-yIQ~6b{tm?4djy&{aZGUL){OrGbrAa z$ch)6#=YDK=81h{Teo^~t8EIyW>fbH?S+{D`~-$L2=hC)nJbw z$iPgf%OAgh+b{V(iulVTlQyMS2iuSyszkk(mUh*?lx`cE0%z2NleH?TZCQ*vOc#@=v8f8S~F3fKJ?wykmzq3;5?=0uaDiLD02}Olchw5@Ox= zB<0q@HaOvrRwuqK80|~b*BD9kPGD|Fig8QtOB38PjgUFh&Vo}}Uq70q8mInubu!qr zhEd@tIw(pjLXs0jb{@T%qass>h&pjK1Z%WAZO8RTQw0o-U^@ua zRGtAx5!+ZM@=BM@48&h|b;S_g&D}-33`<#bGoZ=753$YG&nA7pHx|8@bhMUsK_Y)P zwugL9u7KM~Pcg77>>Pl0QZv7w^$2{DCI_V=M?GS%Hfpy&wbX?zV~~61L&->qT!8ID ztuE(rCKHw0yc$`=9a&Jp-H>JPZ9&?q);VXFDA+kcv_wD+m zHVAx@(|iMpRM)cD;}IMv;di!&*GUvFzBc3YRpBj+nLMTr%K%Vs2(SCJ^FIjHpGz_3 zANg+>8HzZVAEp=sM-c0@x;E{2S?P(bR_NQD$g(*SpaX)dmc=Kmux}Etg**j0G?>W?pqTF7eljQ}xij~v&9YfxSyPjev6XGg zEX(7#(Rc|MG|JYXuZaZN-Yd)NwlcjdAQ5l#O+-?$3bN>NxoUYOOp>6)9U-0y?|Hoy zMB-M`@N3jQMG!Ca^@^ahUf41$QfvkmK#atwdPb-z5Be$5`+%K*5dQh|XG7&Q5qz$B z&i8;zaNYv=3rf8p&jTeZvnvG|@XJm>)tv!N&18^d(k=v8*he`b70(d47B2;c=4Na6 zH*GjkgK$Q$UF@e}Hko5K$us(nyvLz@cxn;{SOtfy7J@0Db`mD&8uMlo620>tE}Nr?g_gb9&ky%8`-(9+%4GE zcaWQd^7Y1yjjLTPewMrpGALyZiD4#mB3Xj&gO?KScsV*cmjucKfG~?A`jl_oQ$@%*G#*FTX*nL>g0C-nP7MHQ!v}uqI&aPX z`og3wi?tXDYEO_uptd_QIeMS^4)?Q1FBf(_7*p>yhmaYjR{h`El%;-n{s6iNoq53U zl`04Q&kq861)TV4_d@oO(1Zg5XT3nbkSbM8m-yM;wRH74(Y1XAa1sV>Kn9$hvm&3n zghmjMP}e{rnpNrEg@hlkpnPg@#_>{VQp9YH-If1oDLpYMBFG#{-z(MB^F9DN833(3 z<+efG<5eJ>?1jR~gR3M?%2BVs4jW%#pGvg#qb`Q8Jya*5V$R4HOVxy&A@%+#* zEjqt1T5wnRq=MnWM;ElkP9UTj=t62$eJC}4meOXU;oZ{JObTs_1`TIrYJtYkBHh;y zR>7%1iOxnhVM^AIFeU3e-|ua_lG8Bi37|)6DN|SIQ2P0tk;w9~SO{>8@uj?Og|ACg zk37*jCH_@>$Y%g->fJ-%Zk>jAnmjqKjEyR%QNEpDDFjD^mO-tPj^*@ z4pg%~*lq{Y%K${4Usk#@lL;oi^tRt^Zny84xow?q5rNwbV6$KP-G~Dm10f{Ngn3O)0Y z4yOGV3-Lu8Mg`cceLps9*KbstMhcKk*d8|bfm^fmC4odC>@*8k(*LK#|j=`&nPrI@o%mGX^{Hiy-iO_`UAy@nk--U>ac;LX+bY<8G^k&|OJ_Z2C#6cdp&v1>x3I zy2>~g__Wen?jeXbY1`39mYPMEn&`4;|2tOrc8H2=z-YaiA0so|V+>^2YFW3Niko2lB^+n=$P=Q+R)c<%>bN#D=b#*>rP5EzdN zr#}YQ3(Pvoxdb0d={}qav>oGs-2VvOVCg2-F7? zHfY-{Xd_d5u2t!hk`cWx9O#>vt`*i$>{uwF1k0r{ySv0(J20x4(qIS7mE*2M5UGXw zEvCpO!EYU(?Vz-|#x^FaD|}QaeKK9|#7ciyeECStcL@eOZNn$YH74FN>$AG;5pnwf zP!nvsEq@MS+dE~n#89?squf-YMk7B5WppSMEG>ce_NyS{4kuioCI`8T`w;i zp>lglFf`{5$eo6t^>RL_q{dhBUr&m}Avu^kWd{ix+Uz3U?B4F4qx6nW$8LPa@r`+2 zVY>P(E#cKOxQE4oKeyW_lDYb+QHLiR3Kr4@F1XYKt>T1=i=;qlQExV*A^F;x$mIP6DjJCK!-&$ z&5~}6WS@nuplVh>>U7h^#U2oWJn2KHXo-8s5DtsdjVU_~WIZPvL}ToP$6?VJ%8YYK z6QXmkD2--5D6Fg8=R9t5?WZG!5OZ|m`B88k&?@`AH;=!L-rs)Is2LzMMRB#9{GjKE zTn(LwsgzrMRnC=el6yOHyA+(0)q0%9y4-@)*yg*T-BuU7TO#i~z5m%baMDSteC17n zvw9Zfwki5~ypHEe;j?X7xsEFO{2~W#BZm~H45dbWqJcR{%wB*}(cW=$bzwO3d`d}l zKz?Jdy*kq+p^zjuz#gAh7rwOGAm49J`2DzoGS^9FhJ;&Vh`pSJI6=Urb-PlZH^5{A z3wCI*v(j#z?z2^|jD~aj#(&U5dh|7BD+?{9wNa}VYaf8i_e#U| zgp-BuIkc_f4wvpu8rXm8v$;5ff{O2L*@4JF!O@Zp0P;##XcQDL<0589(_Ij`5MkRf zNH{d>SbPLT@tC+}7vnI?#{v5v*s>KD!5|CjHYA7UrCU2!JAO2T7u0H}uT+UQnKEV_l` znMikMn&VDz4dOo5FOJR`+{3qIdgQ0#%=1i7-f#tie3&uUO{*}#HIXg@sXrur&u!zu zvAs};ZDXk)y3Kdp=aS)x@A5@ZfuUW}YXwgRDjlkn1@(GqQb;v7 zeE9a0(YuKoGrevcbcjDX=mubc^AxVzs=rzNptGWw;GozzaCc!~j%t(TIkz7a*sdr( z8!KtrADOD{Zzl|QOdvcOz!n#Z&9>rhio_J)@Ho6+H_1xjhgGhShqlB+OXY7BfPHZ7f0Ed!{=c@{sQxEtMBuJ(!~iXmQ&Roy#R`gA4lbxRZ9Wg!ALs^PtoGjpFv|Thy`?9#6R#A6EzR$a?1w$axM4fq z{ZggJe3_5$y+YT%_j!Md>J-lQJX&j3eI4|(I$J>A(d?K~n|Z;56-0WA0Hl~-1)AeM zplFev^5`fsTZj6}c}X{@oRj_9(c%)3ahfi8LR#iRlE5@f{$JpEs;qOwb$UL0j|(!% z`iuTN#Qam}Y}F{h5xgccXv!WR78k(D-Pb1z5Y0d+tyepKQHXl{Za=L1_1A$-2EgZ7BnePA-w)TV0>&}f>L8f8E+#Y z{6`_zK~V#S@X|3?AvW`v_K8eV6)8w#w~@Mr?Uj;l242o@9qItea05V~Qq^aVCvk#( zfBg^XAnyI;oi^|DLqNB-3#qe)8Z9I$S<#-h@8yrTsA?UWx$2wIDGpbMp_)Li#7@3& z_{j-0Rw*-Qoi;au_&-3Cz9voMkW`sCXhMlyZtEX(I|*2yJ?0PqM^B2!_|6~>H0`6N zF;jKrG^FD$8Turjl3hGF>4GT9{AxZql;ngwCIU^`w&U^GVC{<##FyW@CVl;lyb}-n zfFYWV3^;10b!a8?ROn>F$aMY@y^b`i*lc8CiWnGX8(}+%DQ>^u_&n?QLePU#Dmah5 zi?#-yORUZQygVpi0OfET)2qj;(Mb~sr%aQ8mZbn_`s>Iw^&>h}-n7WHaC5`NK5PuM zL4=*I8rjNn?e_4*1k)f7Alkxe7NU=v^@i%VN@fwkYgywldSXz~w9(7P}_v13pNI$z9CeHrF8UYRxfNC=quA9o1T242a#T=P3-Wr9y6&(9F zsAVE?VvQ`<9Wt2%4kb#f+TU?cjX@OFyO%euKjw_k=*jeSWti&ZAj_PajcWoGMa_i# zTBaFH5d~`KtGY}N`9=>hb5^%yU%Kx85q2)TteDuRpM8h^AsM-%P<^%BTc><&V6P4S z%2~m-56Z8ZWL^H=o9E!uCEYFy6jJtsiJ}%n&SgqqRpT{q_j)>4K@$X=dbKL zGYe*6-}%Kf#+`+Bj$A4S_mf2#xJa@#(dpz~T(xNup_GT0x*G3ai-R4CVPgiGV1t+e z)-MYh1h!Ru*VG&3NjihSdsN{62>uAs*^Tp*WIaIeczV-69VGTi`B)=kPa{*C@%sEH z30(NwMG1(ZLtGVUOa~VCOof6+N~S`#@7kiZ$;T1Rqo{}){Q9^mqR;PpqoiWeOI&{p z_mh~`)i0Qi* z4@2chw1+1tIMI(gcT>-a&bB?QcM(9}0S5g!;}}Z4j+->-u}!UD&4~GcYKN2&wBqy9 z4=vg+_^jZ2^Bgm|xV>V)Jm+*_jf>WS0bB{Cem7VUd>{CHBTnnI$_MARKaLOm)965R z^)hJTy8Uh6ghwr7*evoWrITPYw6-MXm?n5Xewhrq;W=qyBi41LF$%_vqwhgGhQJ|7 z-#WSbz(o&9@j5FE!V99f4p_@*=x=BNa6?|YpnFwrQCI%?_)KqsN!#kJDWqB&eDk?H z^jg6(C%B<{)F!6;1+0rknJD6Gk9|uTqnOQRY4x%lt~z->h`~1*t`AVVah(KQ6{7-Y zOZlbSQjGJQk_Qnt1wjoOptB!qgQZ^eWe@d`c}$YrbaMxxCk)fY{f|H`#H@m5e_MwW zk65d8aIS{b(+|jYHm{W)F@mYPZWed%G`bLf@qRnI`q=?Vx_}=5XKNOU_2sQ*%PdZ( zKD6Bl^G|cahQo~MtA3d~LPd5T6?U5)Y2Cx$ZHFh}#hDiCXu@kbDp!RZ;)bTR`Awxb zE_`p;fUX=QA4-;| zjW&%wkBWx*LbZ&CRHjAu*t-&h24j^N50^h!*z*|nz~!bN!*oQK3!U8)0|E2%j!oJ7 z^=7a)Qfvg1vK+wWwuVi$f7s0in?GV_;H_US``pU!DHw-v50%z+oNp2Ziyz2afJ6)I8-7aGDnS@P=s5fF9gp^QSP&hg?rs^+vkg zba*t6%FoPg4tS?Wu+D<}kROd|Q!3^#vcG;=hj+A{YY~?uuC-rJ3FPyQ-rZO3M-K44 zHm#zsm%|O$lyU=_`)ojSUfxRZ9QK;q!Fve*KLC0|H8iz}iSqwepmR5Lr{KUFW0;Hk z=NAsW@AK}yTmlXrwp!ysQUmaOauzc44@O5so%WYat9q{;=_DjuV83if zjvEK&+i@fWtZGj%@VwK*^*i>C56~SucFwk&i@LSWdd}9#(N~QZ%{7K@{;~K zAOv$-)Aqv-pE3N1wMVivX{RhDi!CQ?d7yL;0HST##&0tJMhsU>P&C~f$hSX4y+It& z{{`d$oH{kxSBDa6Jq|LC677jSM|UcI8>Noz`m)KxbI5_h*&$|+OaRM5&Y+hhj2Too z0BtV=)!Y?ykYvhV)&dB$N+VYB@Kyc=Dq&#$PTD+q|`84u) z>L=o>l0C!Y4E~jFhr*pX1PV`w%ACVl;i@`-6`t`w-&$H}a{&Yt>dR%WTyW*!Ul9voMZ0H7{6 zl2|P5i-X`( zO=`z_>pu&6_Hx_fxUuh|0;vvn-Bgg}@`i}_MtrkZdVk}O$U4@Ig zCw$4#u6ccwhuP91$@hgy^OhYjzunvh=Kp+WQ^*5j*Ug=9I^zPIvTx{doCh|#|tk_d4p5LZHK-Q;{6P6 zW8U~vR59T?UPoCMXJj@bof;^LJji2$n6BUbPm1U+=a?UDYadoS=e$h`f; zM>(>kZ6Y)hd{Y4V=};h&XMwcRhAnZ{McaZ4J@N(!&vY{xrzUoeJ;pn%jOx)QY+$i= zh)MeDEq1k_&>@B|q%icJ0NlTV$)PY%kzZf&Dc+$R5NBH66{dun+rs-l3OZ;9bS?kZ zx*>41U7}3fB{L@kxj&-?NfNs0`)EXiL^Vo!nHZKQncVLwnpSUI1_8Ucs*eu6i! zTvfHm4#Q64;WdY~^+eBW_cdML<4sY&nN=a=CWScIn-2{Om+HZ~1LTKD_B=U4qI|aTFN-{NSgFe2VC1yw{LWaaJIQ_I%-S|N48q$V#QL6k~F1uhBE4U@afe6An8q z7RF~Nl{uOq(>`n#91rUhc1(C5B%wx?)89YGCoz;+Ib{mMf^{EhcWZz9c^LL~A>btN zK)OxJtbUW=-@;t|MfBcmz)I@AM(t?IjuhBAjl7YJxZ~LxNOvl)jpln-1>5iPRW`_T z-VYFYKG&vu3>WS3hJ^dOgw8<-rV|Q#KrsCfH*Te4zEfrf=yP%meNIQ$H9KDd!xShN z!Wa>!*>fQEd1UkcqoHj>)DuyWPk&|2P;rw4#)bA^iJ zz5Mrj`(OEfQ63+K-Q$;X98~bm5nnRzCzu+;6ec2-Mjr5Oaz5M;H(Y6rKSvFD_jvt^ zKi9pC&MajYj+r<6qG4t0D56xSF|8^JAFs$7J~y6*@VVpcRoJV&8*SjVif$(1xGd*H zBTl~eV*$mJH%RO13ZR2LE{8UC(3d5OXm#?ge5ht40V4&U!%(VGnt%9dyTZSX_m zSjR?wP)%7sN4BXtpc_$koI+1E!0QF~sFOAf1;wp^;JPrZ*>kJPSyz}*_zf()nH%&aA}8gGn^=? zAy+jpnk#%?dX;`I8f z9^SPj^+phc^y}aHrmA!`N#v60eNgFGd`kGzYs&5vgE~i0(F`Eq zdWY}iqm;x)Z`Ldn(-(uxUb#>LCjSJ-Y#{J+dly$l7-fE5OOIUUpN+J=<9Bq!yxoXf&_^QDyt} z+E~Zr+fHr9=i-}&9p6Pv z9Ijne1qlD!mg|r=RU-WfQyt-EA9(7qvy|-9#1oU#*q=a?K$#<$1Co|*%IC6ldm7cR z%M8Yx@xk+eUm0>MfpO&`GXWPUN#4L~@C`V;IAy?Ww3FG8f8;Li=)lI!6kP1m6)SI? z0ov^ljrjZ>n-^O|tCYiu*k6Y@wDNk;{%k_+ zSBu1a=m>!D7O(JKFU$aJH;q(%@=u~>?8WYAWzq!RLJS^X&U0yXStt|(m-5LRkH%9x z|H`UqSJo9dgcg}oCTH+USE{~%gp-zjQc=I;%3JG)D_r$tKuHcqyNB`n?$!2Z4YOJ~ zbq@bv*7UvL$j{@>*+%)rXFqJ&AKi{XTK^NO$MkwdA8XZtzNQ)1w6pwhu`znb9y$zz z&gr|Ft^-nq_J>vV{}8x49%F9Oh@u}Grr!hP0Tch7p~kK^%m-BkOhvvryv5>_{qZBP zeX1u0crlsT^QitU#)02x;%majentquWBaeH3UamU&}|t}x?_>xTz9sHu>5VLwk(DD zA)oe#DPd;)rN?)>YNoPV)pOL-cws+w5tEn$M4tFQzI4t`@#&~>Ce+D}Vw4)?1>&R3h87(zsfZi9&O;G`tKyoP`0Qt=H$a4O z-hb2@W&&I&g^v$-%-mWH6n)fx{IRz@o=!_0+}YTx=Y8;PP$l10)6v0t+}nRCP%MDp z_z%0K?9$OjQz0N3Yg&AYl!*TZwK75{iBhZeKO?(^o+0xI5HMgiPiV<&=_WOVbyZgl zO3cOWUm9Hp=jv_bdF(XHahm8^%`jU-wYG1}804 zMiz{bloL3!0^s=dF0BsXJT-Nf%v4-v$#VsiCxL%o~!mQtwxN5;4o^LH|6Vx8=$d!ZL9Y1gx*(F?6|BO^7KjGNElreE0-J z!=~mI=M7{bPc00BL9LA*VY`O?p!;n7$mgcf^%BGr`d^d2TUpzCVM-b{Ma@S+dQ-Ym zvy%UHe0D?4qIp5%Fj7T~=s32$I7tFPxxJ{ zRkmlP11_v;AMA%ej^GT%I_ui*(LQh&Qg-6(=m*@*>d4iG^eY;r8NuTuhgbLAc@mL3 ziQAqqU4!Zxt!VW(EV%#|Up<<}o z)~|h;sfk)sWa&Q~vq#XyM^olV-b#u zd^JafzfwDx;YtxaGeLn0YtL7WrV%xNkcBF8k_o_O51JN0h>-u+oF;JFQKW9_ggmTg zAOHjLz=I68w=`D>=4LnFj__+wGC2it z-#w^@^7!l67O~bNUx-NFR@|A^JnFGBBHHj)YGfox(cCkpauzn0-#bGW(Y>pUt_O;& z=1Srbr#6Ay@F==uV8F{hirg~;hpWyMqFBEruGlqkdp9h8m7$otA>Ny%!?){KGmjiU zv5%}SxKmDvsKRD+21$J{5S^aVJzo+r_(knicl|zG&qZb9f=-)8B(i9h9@Dksu=u{J z%lmjSt9JbF@q?1!y3d9d0Gg^UB9o>&Tiw;ba6_|jkqPRf-aez$AG9({pQUQ)rkYx? zr>M}fl&a~ZJLF3o!88KQ$>g1+vr>DMzp--@R_)fFnE4uf4 zc{#LjTY=ZN=X_7VrpNL$+O{`Aeb-_p(}+v=u$!vQ_1-|<3N#LEz`l$e1tIYWm6um+ zit%{h3#4{0k)d9BU|42F_2OG`G2AajLB>5a5vwHEqy34*yRJzaru4x7ZCtZq`6was z<++mg+nk!yWm)s6jy1X=y6#4x$~44Dj*ZG^hArzD?N zBTr{3zj5__T_|em921@;JM2D-8^|AAcAhUG!d7DGv_hvGQit2ZMouwDOG1CBuBgRP zAE$5YX&{ne&B~|>m@OZApl-a_@Q>(-YCm`^C;2{6j{4d3B9U7sI}x}8%}!-6J)hqm zIQ>E^XS^~PA#c(wLdm@x3qNiw#Ny`Xb%E-b){=e`-UFh)oJF)5IyYjrz_4s#7$kLCgTYGFfLM8@IcnQG#5uLgc0Q+1%FKkxP(R^FB(&N=o9> z*O7Kv<5XLmo$?LPUSWp)iR?$6hV$ekmWujUOg1Ub5V2*wn`mvQC7tap9W!+G+p&Ge zeCR1BnE82|ed||;x|h-w^3J;sV=tr7T_SiIq-KyYSKhvOeWGCOv2q(-sSh14!vEf$ z=FWWrxa97WxtH>nE>#92r z|J3=IXdLnL>&GoPL;t!ZOt?r^qQJyzeu~M2h+HS6gO-TLiDud|8|Kv|^Xq)vH-P&c zPCoQEtDhp=EtN}RpUkHe^rl}34DQ(oK)-g6HNQshA^Ai~qO}dc6av#2dsj~6jxG9lRaQrhibdogC;wN@0(Ht+18inm z+j{J_52YzJ+9K~fEn_9rju9KTjXB#Lm^HkhK03a4z~&-us`U1~t3I-gWw?_^j{8WK zX9+GW;Owy}+RR@?Z*9uvr?_TWoAh0X25y9(+ccndxRdO;~eTwvq=MRdwrCXXIrlxNqa)5!8pWD)16(xS>Hy&wR^kA&SYX>=vD{<&^mo$-wTseteY2BG zYQ=@z-=uA9KW=(JN9XsWt2sPlgoYDzp9ZzN31qn7`g~DZ_nn&{?~3_q%d7B!N65F* ze&?w3is)+1!v{G^i^0uMr;0h`;T#1zb-%qsVo|$mMu%2Nl*>%0D(+q~c@71cSH^wc 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 diff --git a/documents/technical/technical.md b/documents/technical/technical.md index 3c74e59..88b47f3 100644 --- a/documents/technical/technical.md +++ b/documents/technical/technical.md @@ -544,7 +544,7 @@ The following table outlines the key dependencies of our solution: **Virtual memory:** -![Virtual Memory Diagram](../images/technical_images/v-mmu.png) +![!\[alt text\](image.png)](../images/technical_images/v-mmu.png) --- From d70183f620b73a82d5ceb99f72d790ecb8d47884 Mon Sep 17 00:00:00 2001 From: Mathias Gagnepain Date: Fri, 23 Feb 2024 16:55:42 +0100 Subject: [PATCH 49/49] fix typo issues close #112 --- documents/management/sow.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/documents/management/sow.md b/documents/management/sow.md index b24250a..6670b2e 100644 --- a/documents/management/sow.md +++ b/documents/management/sow.md @@ -459,7 +459,7 @@ In the future the project can be used by [ALGOSUP](https://algosup.com) to propo ### Project management control procedures -The developement team will send regularly an email to the client to keep it inform of the project progression, gather is question or modification request and ask him our questions. +The development team will send regularly an email to the client to keep him informed of the project progression, gather his questions or modification requests and ask him our questions. ### Change management procedures @@ -566,18 +566,18 @@ By fulfilling these obligations, the Contractor contributes to the smooth and su In alignment with the contractual terms, the work is expected to be completed under the following conditions: -*Due to existing workload and deadlines, all personnel assigned to any Contract must be ready to work in close and frequent contact with the Client's personnel. The primary work location will be at the Contractor's facility.* +*Due to existing workload and deadlines, all personnel assigned to any Contract must be ready to work in close and frequent contact with the Client's personnel. The primary work location will be the Contractor's facility.* This arrangement ensures effective collaboration and communication between the Contractor's team and the Client's personnel, facilitating the successful execution of the project. ### Language of work -All our interaction with and client, stakeholders and among the team will be done in **English**. +All our interaction with the client, stakeholders and within the team will be done in **English**. ### Security requirements -Non special security requirements. +No special security requirements. ## Schedule @@ -597,8 +597,8 @@ The schedule can be seen on the tasks detail [HERE](https://docs.google.com/spre | Word | Definition | |---| --- | | SOW | Statement Of Work | -| SOO | Statement Of Objectives -| OKR | Objective and Key Result | +| SOO | Statement Of Objectives | +| OKR | Objective and Key Results | | WBS | Work Breakdown Structure | | KPIs | Key Performance Indicators | | PWS | Performance Work Statement |