From 32b57f898b5aae8bb9c9050340ebb994c8a7c219 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Sat, 16 Aug 2025 05:24:18 +0000 Subject: [PATCH 01/16] feat: :sparkles: Add content for session 11 on best practices, refactoring, and organization; includes README and index files --- content/sesion11/Readme.md | 1358 ++++++++++++++++++++++++++++++ content/sesion11/img/folders.png | Bin 0 -> 41479 bytes content/sesion11/index.html | 62 ++ index.html | 15 + 4 files changed, 1435 insertions(+) create mode 100644 content/sesion11/Readme.md create mode 100644 content/sesion11/img/folders.png create mode 100644 content/sesion11/index.html diff --git a/content/sesion11/Readme.md b/content/sesion11/Readme.md new file mode 100644 index 0000000..ba988fd --- /dev/null +++ b/content/sesion11/Readme.md @@ -0,0 +1,1358 @@ + +![Python La paz](../Logo.png) + +
+
+
+ +### Sesión 11 +#### Buenas prácticas +#### Refactorización y organización + +--- + +#### VS Code + +Abrimos el proyecto del Study Group + +```bash +code psg-oop-2025 +``` + +Creamos una carpeta llamada `sesion11` dentro del proyecto + +```bash +mkdir sesion11 +cd sesion11 +``` + +Aquí guardaremos los ejemplos de la sesión + +--- + +#### Introducción a la refactorización + +La refactorización es el proceso de mejorar el código existente sin cambiar su funcionalidad externa. + +--- + +#### ¿Por qué refactorizar? + +- Mejora la legibilidad del código. +- Facilita el mantenimiento y la evolución del software. +- Reduce la complejidad y el riesgo de errores. + +--- + +#### ¿Qué implica la refactorización? + +- Reorganizar el código en módulos y clases. +- Eliminar código duplicado. +- Renombrar variables y funciones para que sean más descriptivas. +- Dividir funciones grandes en funciones más pequeñas y manejables. + +--- + +#### Reorganización del código + +En python se puede organizar el código en archivos y carpetas para mejorar la estructura del proyecto. + +![Estructura de carpetas](./img/folders.png) + +--- + +En lugar de tener un archivo gigante con todo el código, podemos dividirlo en varios archivos y carpetas. + +--- + +#### Buenas prácticas de organización + +- Utilizar nombres descriptivos para archivos y carpetas. +- Agrupar archivos relacionados en carpetas. +- Mantener una estructura coherente en todo el proyecto. + +--- + +En Python se recomienda seguir la convención de nombres PEP 8: + +```markdown +- Clases: `CamelCase` (ejemplo: `MiClase`) +- Funciones y variables: `snake_case` (ejemplo: `mi_funcion`) +- Constantes: `UPPER_CASE` (ejemplo: `MI_CONSTANTE`) +- Archivos y carpetas: `snake_case` (ejemplo: `mi_archivo.py`) +- Módulos y paquetes: `snake_case` (ejemplo: `mi_modulo`) +```` + +--- + +#### Ejemplo de organización + +```markdown +Juega "Piedra, Papel o Tijera" con un jugador y una computadora. +Ingresa tu nombre y elige entre piedra, papel o tijera. +La computadora hará su elección al azar +y se determinará el ganador según las reglas del juego. +Cuenta con un menú para 1. jugar o 2. salir. +``` + +Crearemos un archivo llamado `juego.py` con la lógica del juego. +y el análisis y diagrama en el archivo `juego.md` + +--- + +#### Análisis + +```markdown +Requisitos: +- El jugador debe ingresar su nombre. +- El jugador debe elegir entre piedra, papel o tijera. +- La computadora debe elegir al azar entre piedra, papel o tijera. +- El juego debe determinar el ganador según las reglas del juego. +- El juego debe mostrar el resultado de cada partida. +- El juego debe permitir al jugador jugar varias partidas. +- El juego debe tener un menú para jugar o salir. + +Objetos: +- Jugador +- Computadora +- Juego + +Características: +- Jugador: (nombre) +- Computadora: (nombre) +- Juego: (jugador, computadora) + +Acciones: +- Jugador: elegir() +- Computadora: elegir() +- Juego: jugar(), determinar_ganador() +``` + +--- +#### Diagrama de clases + +```` +```mermaid +%%{init: {"theme": "dark", "look": "handDrawn" }}%% +classDiagram +direction LR + class Jugador { + +nombre + +elegir() + } + class Computadora { + +nombre + +elegir() + } + class Juego { + +determinar_ganador(jugador, computadora) + +jugar() + } + Jugador --* Juego + Computadora --* Juego +``` +```` + +--- +#### Diagrama de clases + +```mermaid +%%{init: {"theme": "dark", "look": "handDrawn" }}%% +classDiagram +direction LR + class Jugador { + +nombre + +elegir() + } + class Computadora { + +nombre + +elegir() + } + class Juego { + +determinar_ganador(jugador, computadora) + +jugar() + } + Jugador --* Juego + Computadora --* Juego +``` + +--- + +Código del juego de Piedra, Papel o Tijera + +```python +import random + +class Jugador: + def __init__(self, nombre): + self.nombre = nombre + + def elegir(self): + eleccion = input(f"{self.nombre}, elige piedra, papel o tijera: ").lower() + while eleccion not in ["piedra", "papel", "tijera"]: + eleccion = input("Opción inválida. Intenta de nuevo: ").lower() + return eleccion + + +class Computadora: + def __init__(self): + self.nombre = "Computadora" + + def elegir(self): + return random.choice(["piedra", "papel", "tijera"]) + + +class Juego: + def __init__(self, jugador, computadora): + self.jugador = jugador + self.computadora = computadora + + def determinar_ganador(self, eleccion_jugador, eleccion_computadora): + if eleccion_jugador == eleccion_computadora: + return "Empate" + elif ( + (eleccion_jugador == "piedra" and eleccion_computadora == "tijera") or + (eleccion_jugador == "papel" and eleccion_computadora == "piedra") or + (eleccion_jugador == "tijera" and eleccion_computadora == "papel") + ): + return f"{self.jugador.nombre} gana!" + else: + return f"{self.computadora.nombre} gana!" + + def jugar(self): + eleccion_jugador = self.jugador.elegir() + eleccion_computadora = self.computadora.elegir() + + print(f"{self.jugador.nombre} eligió: {eleccion_jugador}") + print(f"{self.computadora.nombre} eligió: {eleccion_computadora}") + + resultado = self.determinar_ganador(eleccion_jugador, eleccion_computadora) + print(resultado) + +print("🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮") +nombre = input("Introduce tu nombre: ") +jugador = Jugador(nombre) +computadora = Computadora() +juego = Juego(jugador, computadora) + +while True: + print("\n--- Menú ---") + print("1. Jugar") + print("2. Salir") + opcion = input("Elige una opción: ") + + if opcion == "1": + juego.jugar() + elif opcion == "2": + print("¡Gracias por jugar! 👋") + break + else: + print("Opción inválida, intenta de nuevo.") +``` + +--- +Vamos ahora a reorganizar el juego en una estructura de archivos dentro +de una carpeta llamada `juego`. + +Donde primero separaremos las partes del juego en diferentes archivos: + +```mermaid +%%{init: {"theme": "dark", "look": "handDrawn" }}%% +graph TD; + A["📁 juego"] + B["📄 jugador.py"] + C["📄 computadora.py"] + D["📄 juego.py"] + E["📄 main.py"] + F["📕 juego.md"] + A --> B + A --> C + A --> D + A --> E + A --> F +``` + +--- +#### 1: Crear la carpeta y los archivos + +Vamos a crear la carpeta `juego` y los archivos vacíos necesarios para el juego. + +```markdown +Con `mkdir` creamos la carpeta +Con `cd` entramos a la carpeta +Con `touch` creamos los archivos +Con `tree` vemos la estructura de carpetas y archivos +``` + +```bash +mkdir juego +cd juego +touch jugador.py computadora.py juego.py main.py +tree +``` + +```bash +. +├── computadora.py +├── juego.py +├── jugador.py +└── main.py + +1 directory, 4 files +``` + +--- + +Movemos el archivo `juego.md` a la carpeta `juego` para mantener todo organizado: + +```markdown +Con `cd ..` volvemos a la carpeta anterior +Con `mv` movemos el archivo `juego.md` a la carpeta `juego` +Con `cd juego` entramos a la carpeta `juego` +Con `tree` vemos la estructura de carpetas y archivos +``` + +```bash +cd .. +mv juego.md juego/ +cd juego +tree +``` + +```bash +. +├── computadora.py +├── juego.md +├── juego.py +├── jugador.py +└── main.py + +1 directory, 5 files +``` + + +--- + +#### 2: Llenar los archivos con el código correspondiente + +Ya con la estructura creada, vamos a llenar cada archivo con el código correspondiente. + +Primero, el archivo `jugador.py` contendrá la clase `Jugador`: + +```python +# jugador.py +class Jugador: + def __init__(self, nombre): + self.nombre = nombre + def elegir(self): + eleccion = input(f"{self.nombre}, elige piedra, papel o tijera: ").lower() + while eleccion not in ["piedra", "papel", "tijera"]: + eleccion = input("Opción inválida. Intenta de nuevo: ").lower() + return eleccion +``` + +--- + +Luego, el archivo `computadora.py` contendrá la clase `Computadora`: + +```python +# computadora.py +import random +class Computadora: + def __init__(self): + self.nombre = "Computadora" + + def elegir(self): + return random.choice(["piedra", "papel", "tijera"]) +``` + +En el caso de computadora, importamos el módulo `random` porque +el método `elegir` de la clase `Computadora` utiliza la función `choice` de este módulo para seleccionar una opción al azar. + +--- + +Luego, el archivo `juego.py` quedaría así + +```python +# juego.py +class Juego: + def __init__(self, jugador, computadora): + self.jugador = jugador + self.computadora = computadora + + def determinar_ganador(self, eleccion_jugador, eleccion_computadora): + if eleccion_jugador == eleccion_computadora: + return "Empate" + elif ( + (eleccion_jugador == "piedra" and eleccion_computadora == "tijera") or + (eleccion_jugador == "papel" and eleccion_computadora == "piedra") or + (eleccion_jugador == "tijera" and eleccion_computadora == "papel") + ): + return f"{self.jugador.nombre} gana!" + else: + return f"{self.computadora.nombre} gana!" + + def jugar(self): + eleccion_jugador = self.jugador.elegir() + eleccion_computadora = self.computadora.elegir() + + print(f"{self.jugador.nombre} eligió: {eleccion_jugador}") + print(f"{self.computadora.nombre} eligió: {eleccion_computadora}") + + resultado = self.determinar_ganador(eleccion_jugador, eleccion_computadora) + print(resultado) +``` + +--- + +Finalmente, el archivo `main.py` contendrá la lógica para iniciar el juego: + +Pero primero el juego necesita tener acceso a las clases `Jugador`, `Computadora` y `Juego` + +Por lo que debemos importar nuestros archivos + +--- +#### Importación de módulos + +Python permite importar módulos para reutilizar código + +Podemos importar un módulo completo o solo partes específicas de él. + +Para importar un módulo completo utilizamos la palabra clave `import` seguida del nombre del módulo. + +```python +import random +``` + +--- + +Para importar una parte específica de un módulo como una función o clase, +utilizamos la palabra clave `from` seguida del módulo y luego `import` seguido del nombre de la función o clase. + +```python +from random import choice +``` + +--- + +Es recomendable importar solo lo que se necesita para evitar conflictos de nombres y mejorar la legibilidad del código. + +No es necesario importar todo el módulo si solo se utiliza una parte de él. + +--- +Cada archivo que hemos creado puede ser importado como un módulo en Python. + +Para importar las clases desde los archivos que hemos creado, utilizamos la sintaxis `from nombre_archivo import NombreClase`. + +--- +Por ejemplo, en el archivo `main.py`, importamos las clases de la siguiente manera: + +```python +# main.py +from jugador import Jugador +from computadora import Computadora +from juego import Juego +``` + +Esto nos permite utilizar las clases `Jugador`, `Computadora` y `Juego` en el archivo `main.py` + +--- + +Finalmente, el archivo `main.py` quedaría así: + +```python +# main.py +from jugador import Jugador +from computadora import Computadora +from juego import Juego + + +print("🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮") +nombre = input("Introduce tu nombre: ") +jugador = Jugador(nombre) +computadora = Computadora() +juego = Juego(jugador, computadora) + +while True: + print("\n--- Menú ---") + print("1. Jugar") + print("2. Salir") + opcion = input("Elige una opción: ") + + if opcion == "1": + juego.jugar() + elif opcion == "2": + print("¡Gracias por jugar! 👋") + break + else: + print("Opción inválida, intenta de nuevo.") +``` + +--- +#### 3: Ejecutar el juego + +Para ejecutar el juego, debemos asegurarnos de estar en el directorio `juego` y ejecutar el archivo `main.py` + +```bash +python main.py +``` + +```text +🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮 +Introduce tu nombre: Jhon + +--- Menú --- +1. Jugar +2. Salir +Elige una opción: 1 +Jhon, elige piedra, papel o tijera: tijera +Jhon eligió: tijera +Computadora eligió: piedra +Computadora gana! + +--- Menú --- +1. Jugar +2. Salir +Elige una opción: 1 +Jhon eligió: papel +Computadora eligió: papel +Empate + +--- Menú --- +1. Jugar +2. Salir +Elige una opción: 2 +¡Gracias por jugar! 👋 +``` + +--- + +Hasta aquí conseguimos refactorizar el código del juego de Piedra, Papel o Tijera +y organizarlo en una estructura de archivos pero de un sólo nivel. + +Podemos seguir mejorando la organización del código creando una estructura de carpetas +para ordenar los archivos de nuestro proyecto. + +--- +#### Estructura de carpetas + +Podemos organizar el proyecto en carpetas para separar la lógica del juego y las clases + +```mermaid +%%{init: {"theme": "dark", "look": "handDrawn" }}%% +graph LR; + A["📁 juego"] + B["📁 clases"] + C["📁 logica"] + D["📄 jugador.py"] + E["📄 computadora.py"] + F["📄 juego.py"] + G["📄 main.py"] + H["📕 juego.md"] + A --> B + A --> C + B --> D + B --> E + C --> F + A --> G + A --> H +``` + +--- +#### 1: Crear las carpetas y los archivos +Vamos a crear las carpetas `clases` y `logica` dentro de la carpeta `juego` + +```markdown +Con `cd` entramos a la carpeta `juego` +Con `mkdir` creamos las carpetas `clases` y `logica` +``` + +```bash +cd juego +mkdir clases logica +``` + +--- +Luego, movemos los archivos correspondientes a cada carpeta + +```markdown +Con `mv` movemos los archivos `jugador.py` y `computadora.py` +a la carpeta `clases` +Con `mv` movemos el archivo `juego.py` a la carpeta `logica` +``` + +```bash +mv jugador.py clases +mv computadora.py clases +mv juego.py logica +``` + +--- +Nos quedará la siguiente estructura de carpetas y archivos: + +```markdown +Con `tree` vemos la estructura de carpetas y archivos +``` + +```bash +tree +``` + +```bash +. +├── clases +│ ├── computadora.py +│ └── jugador.py +├── logica +│ └── juego.py +├── juego.md +└── main.py + + +3 directories, 5 files +``` + +--- + +#### 2: Actualizar las importaciones +Ahora debemos actualizar las importaciones en los archivos para reflejar la nueva estructura de carpetas. + +En el archivo `main.py`, debemos importar las clases desde las nuevas ubicaciones: + +Como hemos movido los archivos para importar ahora se utiliza la sintaxis `from carpeta.archivo import Clase` + +```python +# main.py +from clases.jugador import Jugador +from clases.computadora import Computadora +from logica.juego import Juego +``` + +--- + +#### 3: Ejecutar el juego + +Con esto, hemos actualizado las importaciones para reflejar la nueva estructura de carpetas y podemos ejecutar +el juego de la misma manera que antes: + +```bash +python main.py +``` + +--- + +Aun podemos mejorar más la organización del código, +creando un archivo `__init__.py` en cada carpeta para convertirlas en paquetes de Python. + +--- + +#### `__init__.py` + +El archivo `__init__.py` es un archivo especial en Python que indica que una carpeta debe ser tratada como un paquete. + +Esto permite importar módulos desde esa carpeta de manera más sencilla. + +Son opcionales pero es recomendable incluirlos para indicar que la carpeta es un paquete de Python. + +--- + +#### 1: Crear los archivos `__init__.py` + +Podemos crear un archivo `__init__.py` vacío en cada carpeta para indicar que son paquetes. + +```markdown +Con `cd` entramos a la carpeta `juego` +Con `touch` creamos los archivos `__init__.py` +en las carpetas `clases` y `logica` +``` + +```bash +cd juego +touch clases/__init__.py logica/__init__.py +``` + +--- + +Ahora, la estructura de carpetas y archivos quedará así: + +```bash +tree +``` + +```bash +. +├── clases +│ ├── __init__.py +│ ├── computadora.py +│ └── jugador.py +├── logica +│ ├── __init__.py +│ └── juego.py +├── juego.md +└── main.py + +3 directories, 7 files +``` + +--- + +#### 2: Importar desde los paquetes + +En el archivo `__init__.py` añadimos los archivos que podremos importar directamente desde el paquete. + +En el archivo `clases/__init__.py` añadimos: + +```python +# clases/__init__.py +from .jugador import Jugador +from .computadora import Computadora +``` + +Donde al utilizar el punto `.` antes del nombre del archivo, indicando que importamos el archivo desde la misma carpeta + +--- + +En el archivo `logica/__init__.py` añadimos: + +```python +# logica/__init__.py +from .juego import Juego +``` + +Asi cada paquete podrá importar sus clases correspondientes sin necesidad de especificar el archivo. + +--- + +#### 2: Importar desde los paquetes +Ahora podemos importar las clases desde los paquetes de la siguiente manera: + +```python +# main.py +from clases import Jugador, Computadora +from logica import Juego +``` + +Esto nos permite importar las clases directamente desde los paquetes sin necesidad de especificar el archivo. + +--- + +#### 3: Ejecutar el juego + +Con esto, hemos organizado el código en paquetes y podemos ejecutar el juego de la misma manera que antes: + +```bash +python main.py +``` + +--- + +Después de reestructurar el código, podemos continuar refactorizando. + +Ahora eliminaremos el código duplicado y dividir en funciones más pequeñas + +--- +#### Eliminación de código duplicado + +El código duplicado es un problema común en la programación que puede hacer que el código sea más difícil de mantener y entender. + +La eliminación de código duplicado implica identificar y eliminar partes del código que se repiten innecesariamente. + +y reemplazarlas por funciones o métodos reutilizables. + +--- +#### ¿Por qué eliminar el código duplicado? + +- Mejora la legibilidad del código. +- Facilita el mantenimiento y la evolución del software. +- Reduce el riesgo de errores al modificar el código. + +--- + +#### Refactorización del código duplicado + +En el Jugador podemos notar que al elegir piedra, papel o tijera, +se repite el código para validar la elección del jugador. + +```python [4-8] +class Jugador: + def __init__(self, nombre): + self.nombre = nombre + def elegir(self): + eleccion = input(f"{self.nombre}, elige piedra, papel o tijera: ").lower() + while eleccion not in ["piedra", "papel", "tijera"]: + eleccion = input("Opción inválida. Intenta de nuevo: ").lower() + return eleccion +``` + +--- +Podemos refactorizar separando las opciones válidas en una constante y +la validación de la elección en un método separado. + +```python +OPCIONES = ["piedra", "papel", "tijera"] +class Jugador: + def __init__(self, nombre): + self.nombre = nombre + + def validar_eleccion(self, eleccion): + while eleccion not in OPCIONES: + eleccion = input("Opción inválida. Intenta de nuevo: ").lower() + return eleccion + + def elegir(self): + opciones = ", ".join(OPCIONES) + eleccion = input(f"{self.nombre}, elige {opciones}: ").lower() + return self.validar_eleccion(eleccion) +``` + +--- + +También podemos refactorizar el input del jugador para que sea más claro y reutilizable. +Tambien definir un `__str__` para la clase Jugador + + +```python +OPCIONES = ["piedra", "papel", "tijera"] +class Jugador: + def __init__(self, nombre): + self.nombre = nombre + + def __str__(self): + return self.nombre + + def ingresar(self, mensaje): + return input(f"{self}, {mensaje}: ").lower() + + def validar_eleccion(self, eleccion): + while eleccion not in OPCIONES: + eleccion = self.ingresar("opción inválida. Intenta de nuevo") + return eleccion + + def elegir(self): + opciones = ", ".join(OPCIONES) + eleccion = self.ingresar(f"elige {opciones}") + return self.validar_eleccion(eleccion) +``` + +--- + +En el caso de la computadora, podemos hacer algo similar +Incluso importar sólo lo necesario del módulo `random` y no todo el módulo +y también definir un `__str__` para la clase Computadora + +```python [1,7] +import random +class Computadora: + def __init__(self): + self.nombre = "Computadora" + + def elegir(self): + return random.choice(["piedra", "papel", "tijera"]) +``` + +--- + +Queda así: + +```python +from random import choice +OPCIONES = ["piedra", "papel", "tijera"] +class Computadora: + def __init__(self): + self.nombre = "Computadora" + + def __str__(self): + return self.nombre + + def elegir(self): + return choice(OPCIONES) +``` + +--- + +Por último, podemos refactorizar el archivo `juego.py` usando el método `__str__` de las clases `Jugador` y `Computadora` +Tambien adicionar un método para mostrar las elecciones + + +```python [14-16,22-23] +class Juego: + def __init__(self, jugador, computadora): + self.jugador = jugador + self.computadora = computadora + + def determinar_ganador(self, eleccion_jugador, eleccion_computadora): + if eleccion_jugador == eleccion_computadora: + return "Empate" + elif ( + (eleccion_jugador == "piedra" and eleccion_computadora == "tijera") or + (eleccion_jugador == "papel" and eleccion_computadora == "piedra") or + (eleccion_jugador == "tijera" and eleccion_computadora == "papel") + ): + return f"{self.jugador.nombre} gana!" + else: + return f"{self.computadora.nombre} gana!" + + def jugar(self): + eleccion_jugador = self.jugador.elegir() + eleccion_computadora = self.computadora.elegir() + + print(f"{self.jugador.nombre} eligió: {eleccion_jugador}") + print(f"{self.computadora.nombre} eligió: {eleccion_computadora}") + + resultado = self.determinar_ganador(eleccion_jugador, eleccion_computadora) + print(resultado) +``` + +--- +Queda así: + +```python +class Juego: + def __init__(self, jugador, computadora): + self.jugador = jugador + self.computadora = computadora + + def determinar_ganador(self, eleccion_jugador, eleccion_computadora): + if eleccion_jugador == eleccion_computadora: + return "Empate" + if ( + (eleccion_jugador == "piedra" and eleccion_computadora == "tijera") or + (eleccion_jugador == "papel" and eleccion_computadora == "piedra") or + (eleccion_jugador == "tijera" and eleccion_computadora == "papel") + ): + return f"{self.jugador} gana!" + return f"{self.computadora} gana!" + + def mostrar_elecciones(self, jugador, eleccion): + print(f"{jugador} eligió: {eleccion}") + + def jugar(self): + eleccion_jugador = self.jugador.elegir() + eleccion_computadora = self.computadora.elegir() + self.mostrar_elecciones(self.jugador, eleccion_jugador) + self.mostrar_elecciones(self.computadora, eleccion_computadora) + resultado = self.determinar_ganador(eleccion_jugador, eleccion_computadora) + print(resultado) +``` + +--- + +Y asi hemos eliminado algunos duplicados y mejorado la legibilidad del código. +Pero aún podemos seguir mejorando y refactorizando el código y dividiendo +en funciones más pequeñas y manejables. + +--- + +El objetivo es tener un código limpio y fácil de mantener. También es importante +saber cuando detenerse, ya que la refactorización excesiva puede llevar a un código innecesariamente complejo. + +--- + +Por último actualizamos el análisis y +el diagrama de clases para reflejar los cambios realizados + +--- +#### Análisis actualizado + +```markdown +Requisitos: +- El jugador debe ingresar su nombre. +- El jugador debe elegir entre piedra, papel o tijera. +- La computadora debe elegir al azar entre piedra, papel o tijera. +- El juego debe determinar el ganador según las reglas del juego. +- El juego debe mostrar el resultado de cada partida. +- El juego debe permitir al jugador jugar varias partidas. +- El juego debe tener un menú para jugar o salir. +Objetos: +- Jugador +- Computadora +- Juego +Características: +- Jugador: (nombre) +- Computadora: (nombre) +- Juego: (jugador, computadora) +Acciones: +- Jugador: elegir(), validar_eleccion(), ingresar() +- Computadora: elegir() +- Juego: determinar_ganador(), mostrar_elecciones(), jugar() +``` + +--- +#### Diagrama de clases actualizado + +```` +```mermaid +classDiagram +direction LR + class Jugador { + +nombre + +ingresar(mensaje) + +validar_eleccion(eleccion) + +elegir() + } + class Computadora { + +nombre + +elegir() + } + class Juego { + +determinar_ganador(jugador, computadora) + +mostrar_elecciones(jugador, eleccion) + +jugar() + } + Jugador --* Juego + Computadora --* Juego +``` +```` + +--- + +#### Diagrama de clases actualizado + +```mermaid +%%{init: {"theme": "dark", "look": "handDrawn" }}%% +classDiagram +direction LR + class Jugador { + +nombre + +ingresar(mensaje) + +validar_eleccion(eleccion) + +elegir() + } + class Computadora { + +nombre + +elegir() + } + class Juego { + +determinar_ganador(jugador, computadora) + +mostrar_elecciones(jugador, eleccion) + +jugar() + } + Jugador --* Juego + Computadora --* Juego +``` + +--- + +Por último, cambiamos el nombre del archivo `juego.md` a `README.md` +para que sea reconocido como el archivo de documentación principal del juego. + +```markdown +Con `mv` cambiamos el nombre del archivo `juego.md` a `README.md` +Con `tree` vemos la estructura de carpetas y archivos +``` + +```bash +mv juego.md README.md +tree +``` +```bash +. +├── clases +│ ├── __init__.py +│ ├── computadora.py +│ └── jugador.py +├── logica +│ ├── __init__.py +│ └── juego.py +├── README.md +└── main.py +3 directories, 7 files +``` + +--- + +#### Dependencia circular + +¿Bueno o malo? + +--- + +La dependencia circular es mala + +Ocurre cuando dos o más módulos dependen entre sí directa o indirectamente. + +Esto puede llevar a problemas como: +- Dificultad para entender y mantener el código. +- Problemas de rendimiento debido a la carga repetida de módulos. +- Errores en tiempo de ejecución si los módulos no se cargan en el orden correcto. + +--- +Para evitar dependencias circulares, es recomendable: + +- Reorganizar el código para reducir las dependencias. +- Dividir módulos grandes en módulos más pequeños y manejables. + +--- + +#### La variable `__name__` + +En Python, la variable especial `__name__` se utiliza para determinar si un módulo +se está ejecutando como el programa principal o si se está importando desde otro módulo. + +--- + +Cuando un módulo se ejecuta directamente, su variable `__name__` se establece en `"__main__"`. +Cuando se importa desde otro módulo, su variable `__name__` se establece en el nombre del módulo. + +--- + +Esto permite que el código dentro de un bloque `if __name__ == "__main__":` se ejecute solo cuando el módulo se ejecuta directamente, +y no cuando se importa desde otro módulo. + +--- +Es una buena práctica utilizar este bloque para definir el punto de entrada del programa. + +En nuestro caso, podemos agregarlo al final del archivo `main.py` para que el juego se ejecute solo cuando se ejecuta directamente. + +```python +# main.py +from clases import Jugador, Computadora +from logica import Juego +print("🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮") +nombre = input("Introduce tu nombre: ") +jugador = Jugador(nombre) +computadora = Computadora() +juego = Juego(jugador, computadora) + +while True: + print("\n--- Menú ---") + print("1. Jugar") + print("2. Salir") + opcion = input("Elige una opción: ") + + if opcion == "1": + juego.jugar() + elif opcion == "2": + print("¡Gracias por jugar! 👋") + break + else: + print("Opción inválida, intenta de nuevo.") +``` + +--- +Así, el código dentro de la función `main()` se ejecutará solo cuando el archivo `main.py` se ejecute directamente. + +```python +from clases import Jugador, Computadora +from logica import Juego +def main(): + print("🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮") + nombre = input("Introduce tu nombre: ") + jugador = Jugador(nombre) + computadora = Computadora() + juego = Juego(jugador, computadora) + + while True: + print("\n--- Menú ---") + print("1. Jugar") + print("2. Salir") + opcion = input("Elige una opción: ") + + if opcion == "1": + juego.jugar() + elif opcion == "2": + print("¡Gracias por jugar! 👋") + break + else: + print("Opción inválida, intenta de nuevo.") + +if __name__ == "__main__": + main() +``` + +--- + +Con esto hemos completado la refactorización y podemos subir los cambios al repositorio de GitHub. + +```bash +git add . +git commit -m "Refactorización y organización del código" +git push +``` + +--- + + +#### Ejemplo 01 + +```text +Una aplicación para gestionar una lista de tareas pendientes. +Permite agregar, eliminar y marcar tareas como completadas. +También permite eliminar tareas completadas y eliminar todas las tareas. +``` + +```mermaid +%%{init: {"theme": "dark", "look": "handDrawn" }}%% +classDiagram +direction LR + class Tarea { + +des + +comp + completada() + } + class ListaTareas { + +t + agregar(tarea) + ver() + completar(tarea) + eliminar(tarea) + eliminar_comp() + del_all() + } + Tarea --* ListaTareas +``` + +En el archivo `tarea.py` definimos el ejemplo y en el archivo `tareas.md` documentamos el ejemplo + +--- +Código del ejemplo 01 + +```python +class Tarea: + def __init__(self, d): + self.des = d + self.comp = 0 + def completada(self): + self.comp == 1 + +class ListaTareas: + def __init__(self): + self.t = [] + def agregar(self, t): + self.t.append(Tarea(t)) + def ver(self): + if not self.t: + print("No hay tareas pendientes.") + else: + for i, tarea in enumerate(self.t, 1): + estado = "✔️" if tarea.comp else " " + print(f"{i}. [{estado}] {tarea.des} ") + def completar(self, i): + if 0 < i <= len(self.t): + self.t[i-1].comp = 1 + print(f"Tarea '{self.t[i-1].des}' marcada como completada.") + else: + print("Índice de tarea inválido.") + def eliminar(self, i): + if 0 < i <= len(self.t): + tarea_eliminada = self.t.pop(i-1) + print(f"Tarea '{tarea_eliminada.des}' eliminada.") + else: + print("Índice de tarea inválido.") + def eliminar_comp(self): + self.t = [tarea for tarea in self.t if not tarea.comp] + print("Tareas completadas eliminadas.") + def del_all(self): + self.t.clear() + print("Todas las tareas eliminadas.") +lista = ListaTareas() +while True: + print("\n--- Menú ---") + print("1. Agregar tarea") + print("2. Ver tareas") + print("3. Completar tarea") + print("4. Eliminar tarea") + print("5. Eliminar tareas completadas") + print("6. Eliminar todas las tareas") + print("7. Salir") + opcion = input("Elige una opción: ") + + if opcion == "1": + tarea = input("Ingrese la descripción de la tarea: ") + lista.agregar(tarea) + elif opcion == "2": + lista.ver() + elif opcion == "3": + lista.ver() + i = int(input("Ingrese el índice de la tarea a completar: ")) + lista.completar(i) + elif opcion == "4": + lista.ver() + i = int(input("Ingrese el índice de la tarea a eliminar: ")) + lista.eliminar(i) + elif opcion == "5": + lista.eliminar_comp() + elif opcion == "6": + lista.del_all() + elif opcion == "7": + print("¡Gracias por usar la aplicación! 👋") + break + else: + print("Opción inválida, intenta de nuevo.") +``` + +--- + +#### Ejemplo 02 + +```bash + + +--- + +#### Retos + +Utilizaremos el repositorio de GitHub creado en esta sesión "psg-oop-2025" + +para almacenar los retos, de todas las sesiones. + +Iremos agregando los retos a medida que avancemos + +Como si estuviéramos trabajando en un proyecto real + +--- + +Crear una carpeta con el nombre "retos_sesion_01" dentro del proyecto en la raíz, en la cual por cada ejercicio debes crear los siguientes archivos: + +```bash +# Estructura de carpetas +psg-oop-2025/ + sesion11/ + ejemplo01.txt + ejemplo02.txt + ejemplo03.txt + ejemplo04.txt + ejemplo05.txt + ejemplo06.txt + ejemplo07.md + ejemplo08.md + retos_sesion_01/ + ejercicio_01.md + ejercicio_02.md + ejercicio_03.md +``` + +--- + +--- + + +
+
+
+
+
+ +[![GitHub](../../content/github_logo.png) ](https://github.com/python-la-paz/python-study-group-oop/content/sesion11) + +Repositorio de la Sesión + +--- + +## Bibliografía y Referencias + +- [Object Oriented Analysis](https://www.gyata.ai/es/object-oriented-programming/object-oriented-analysis) +- [DDOO Unidad 1](https://dmd.unadmexico.mx/contenidos/DCEIT/BLOQUE1/DS/02/DDOO/U1/descargables/DDOO_Unidad_1.pdf) +- [Programación procedural VS orientada a objetos](https://programacionpro.com/programacion-procedural-vs-orientada-a-objetos-diferencias-y-similitudes/) +- [Python OOP](https://www.learnpython.org/en/Classes_and_Objects) +- [Atributos de clase](https://oregoom.com/python/atributos-clase/) +- [Diagrama de clases](https://diagramasuml.com/diagrama-de-clases/) +- [Guía PEP 8](https://peps.python.org/pep-0008/#class-names) +- [Mermaid Charts](https://www.mermaidchart.com/play) +- [Draw.io](https://app.diagrams.net/) +- [Python 3 Object-oriented Programming, Second Edition, Dusty PhillipsDusty Phillips](https://github.com/PacktPublishing/Python-3-Object-Oriented-Programming-Second-Edition) +- [Objetos en programación](https://ebac.mx/blog/objeto-en-programacion) +- [Enfoque orientado a objetos](https://1library.co/article/enfoque-orientado-a-objetos-base-te%C3%B3rica.qvld461y) +- [OOAD](https://www.tutorialspoint.com/object_oriented_analysis_design/ooad_object_oriented_analysis.htm) + +https://www.freecodecamp.org/news/best-practices-for-refactoring-code/ diff --git a/content/sesion11/img/folders.png b/content/sesion11/img/folders.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a16a26de3067341fd64eac203fec89c0c03324 GIT binary patch literal 41479 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 X#iBYH=6=$Jfj(ZyC_gWiGVuK`2>ZYH literal 0 HcmV?d00001 diff --git a/content/sesion11/index.html b/content/sesion11/index.html new file mode 100644 index 0000000..c7651d6 --- /dev/null +++ b/content/sesion11/index.html @@ -0,0 +1,62 @@ + + + + + + Sesión 11 OOP - Python Study Group + + + + + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html index edf8c7f..d14de10 100644 --- a/index.html +++ b/index.html @@ -35,6 +35,21 @@

Representando el mundo real en clases


2025
+
+ + +
+
+
+
+ + Sesión 11 +

Buenas prácticas

+

Refactorización y organización

+
+
+
2025
+
From 451703db2cc14cf652e120bf63f84a54fdef32f9 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Sun, 17 Aug 2025 01:49:45 +0000 Subject: [PATCH 02/16] refactor: Improve game structure and remove duplicate welcome message --- content/sesion11/Readme.md | 328 +++++++++++++++++++++++++++---------- 1 file changed, 246 insertions(+), 82 deletions(-) diff --git a/content/sesion11/Readme.md b/content/sesion11/Readme.md index ba988fd..5d468c8 100644 --- a/content/sesion11/Readme.md +++ b/content/sesion11/Readme.md @@ -85,7 +85,7 @@ En Python se recomienda seguir la convención de nombres PEP 8: --- -#### Ejemplo de organización +#### Ejemplo 01 ```markdown Juega "Piedra, Papel o Tijera" con un jugador y una computadora. @@ -229,7 +229,7 @@ class Juego: resultado = self.determinar_ganador(eleccion_jugador, eleccion_computadora) print(resultado) -print("🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮") +print("🎮 Bienvenido al juego de Piedra, Papel o Tijera") nombre = input("Introduce tu nombre: ") jugador = Jugador(nombre) computadora = Computadora() @@ -467,7 +467,7 @@ from computadora import Computadora from juego import Juego -print("🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮") +print("🎮 Bienvenido al juego de Piedra, Papel o Tijera") nombre = input("Introduce tu nombre: ") jugador = Jugador(nombre) computadora = Computadora() @@ -498,7 +498,7 @@ python main.py ``` ```text -🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮 +🎮 Bienvenido al juego de Piedra, Papel o Tijera Introduce tu nombre: Jhon --- Menú --- @@ -906,7 +906,7 @@ class Juego: --- Queda así: -```python +```python [14,15,17,18,23,24] class Juego: def __init__(self, jugador, computadora): self.jugador = jugador @@ -1099,44 +1099,17 @@ Cuando se importa desde otro módulo, su variable `__name__` se establece en el Esto permite que el código dentro de un bloque `if __name__ == "__main__":` se ejecute solo cuando el módulo se ejecuta directamente, y no cuando se importa desde otro módulo. ---- Es una buena práctica utilizar este bloque para definir el punto de entrada del programa. -En nuestro caso, podemos agregarlo al final del archivo `main.py` para que el juego se ejecute solo cuando se ejecuta directamente. - -```python -# main.py -from clases import Jugador, Computadora -from logica import Juego -print("🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮") -nombre = input("Introduce tu nombre: ") -jugador = Jugador(nombre) -computadora = Computadora() -juego = Juego(jugador, computadora) - -while True: - print("\n--- Menú ---") - print("1. Jugar") - print("2. Salir") - opcion = input("Elige una opción: ") - - if opcion == "1": - juego.jugar() - elif opcion == "2": - print("¡Gracias por jugar! 👋") - break - else: - print("Opción inválida, intenta de nuevo.") -``` - --- -Así, el código dentro de la función `main()` se ejecutará solo cuando el archivo `main.py` se ejecute directamente. + +En nuestro caso, agregamos al final del archivo `main.py` y crearemos la función `main()` para encapsular la lógica del juego ```python from clases import Jugador, Computadora from logica import Juego def main(): - print("🎮 Bienvenido al juego de Piedra, Papel o Tijera 🎮") + print("🎮 Bienvenido al juego de Piedra, Papel o Tijera") nombre = input("Introduce tu nombre: ") jugador = Jugador(nombre) computadora = Computadora() @@ -1172,8 +1145,217 @@ git push --- +#### Ejemplo 02 + +```text +1. Al ejemplo anterior aún faltan algunas mejoras que podemos hacer. +Elimina la duplicidad del código en OPCIONES almacenando en una +carpeta que se llame `constantes` y crea un archivo `opciones.py` +donde almacenes las opciones válidas del juego y reglas + +2. Ahora el juego debe funcionar con emojis: 🧱, 📄 y ✂️ +sólo cambiando en las constantes sin modificar el resto del código. +``` + +Realizar los cambios 4 minutos -#### Ejemplo 01 + + +--- + +#### 1. Estructura de carpetas y archivos + +```bash +cd juego +mkdir constantes +touch constantes/__init__.py constantes/opciones.py +tree +``` + +```bash +. +├── clases +│ ├── __init__.py +│ ├── computadora.py +│ └── jugador.py +├── constantes +│ ├── __init__.py +│ └── opciones.py +├── logica +│ ├── __init__.py +│ └── juego.py +├── README.md +└── main.py +4 directories, 8 files +``` + +--- + +#### 2. Opciones válidas + +En el archivo `constantes/opciones.py`, definimos las opciones válidas del juego +y en el archivo `constantes/__init__.py` importamos las opciones para que estén disponibles al importar el paquete `constantes`. + +```python +# constantes/opciones.py +PIEDRA = "piedra" +PAPEL = "papel" +TIJERA = "tijera" +OPCIONES = [PIEDRA, PAPEL, TIJERA] +REGLAS = { + PIEDRA: TIJERA, + PAPEL: PIEDRA, + TIJERA: PAPEL +} +``` + +--- + +```python +# constantes/__init__.py +from .opciones import OPCIONES, REGLAS +``` + +--- + +#### 3. Actualizar el código +Ahora actualizamos el código en los archivos `jugador.py`, `computadora.py` + +```python +# clases/jugador.py +from constantes import OPCIONES +... +``` + +```python +# clases/computadora.py +from constantes import OPCIONES +from random import choice +... +``` + +--- +En el archivo `juego.py` actualizamos las importaciones y el método `determinar_ganador` para utilizar las constantes: + +```python +# logica/juego.py +from constantes import REGLAS +... + def determinar_ganador(self, eleccion_jugador, eleccion_computadora): + if eleccion_jugador == eleccion_computadora: + return "Empate" + if REGLAS[eleccion_jugador] == eleccion_computadora: + return f"{self.jugador} gana!" + return f"{self.computadora} gana!" +``` + +--- +Finalmente, actualizamos el archivo `main.py` para que muestre las opciones válidas al jugador: + +```python +# main.py +from constantes import OPCIONES +from clases import Jugador, Computadora +from logica import Juego +def main(): + print(f"🎮 Bienvenido al juego de {', '.join(OPCIONES)}") + nombre = input("Introduce tu nombre: ") + jugador = Jugador(nombre) + computadora = Computadora() + juego = Juego(jugador, computadora) +... +``` + +--- +Con esto hemos refactorizado el código para utilizar constantes y mejorar +la flexibilidad del juego. + +Ejecutamos el juego para verificar que todo funciona correctamente: + +```bash +python main.py +``` + +```text +🎮 Bienvenido al juego de 🧱, 📄, ✂️ +Introduce tu nombre: jose + +--- Menú --- +1. Jugar +2. Salir +Elige una opción: 1 +jose, elige 🧱, 📄, ✂️: 🧱 +jose eligió: 🧱 +Computadora eligió: 🧱 +Empate +``` + +--- + +Subimos los cambios al repositorio de GitHub: + +```bash +git add . +git commit -m "Refactorización y uso de constantes" +git push +``` + +--- + +#### Resumen + +- La refactorización es el proceso de mejorar el código existente sin cambiar su funcionalidad externa. +- Refactorizar mejora la legibilidad, facilita el mantenimiento y reduce la complejidad y el riesgo de errores. +- La refactorización implica reorganizar el código en módulos y clases, eliminar código duplicado, renombrar variables y funciones, y dividir funciones grandes en funciones más pequeñas. + +--- + +- En Python se recomienda organizar el código en archivos y carpetas para mejorar la estructura del proyecto. +- Es buena práctica utilizar nombres descriptivos para archivos y carpetas, agrupar archivos relacionados y mantener una estructura coherente. +- En Python se recomienda seguir la convención de nombres PEP 8 para clases, funciones, variables, constantes, archivos y módulos. + +--- + +- La importación de módulos permite reutilizar código y que es recomendable importar solo lo necesario para evitar conflictos y mejorar la legibilidad. +- Crear archivos `__init__.py` en las carpetas permite que sean tratados como paquetes de Python y facilita la importación de módulos. +- Eliminar código duplicado mejora la legibilidad y facilita el mantenimiento del software. + +--- + +- La dependencia circular entre módulos es mala porque dificulta el mantenimiento y puede causar errores de ejecución. +- La variable especial `__name__` en Python permite determinar si un módulo se ejecuta directamente o se importa desde otro módulo. +- Es buena práctica encapsular la lógica principal en una función y usar el bloque `if __name__ == "__main__":` para definir el punto de entrada del programa. + +--- + +- El uso de constantes y la organización en paquetes mejora la flexibilidad y mantenibilidad del código. +- La documentación y la estructura clara de carpetas y archivos son esenciales para proyectos bien organizados. + +--- + +#### Retos + +Crear una carpeta con el nombre "retos_sesion_11" dentro del proyecto en la raíz, en la cual por cada ejercicio debes crear las siguientes carpetas y archivos: + +```bash +# Estructura de carpetas +psg-oop-2025/ + retos_sesion_11/ + reto_01/ + Readme.md + + .py + main.py + reto_02/ + Readme.md + + .py + main.py +``` + +--- + +#### Reto 01 ```text Una aplicación para gestionar una lista de tareas pendientes. @@ -1181,6 +1363,13 @@ Permite agregar, eliminar y marcar tareas como completadas. También permite eliminar tareas completadas y eliminar todas las tareas. ``` +Refactoriza el código en una estructura de carpetas y añade la documentación +en un archivo `README.md` dentro de la carpeta `reto_01`. + + +--- + + ```mermaid %%{init: {"theme": "dark", "look": "handDrawn" }}%% classDiagram @@ -1202,8 +1391,6 @@ direction LR Tarea --* ListaTareas ``` -En el archivo `tarea.py` definimos el ejemplo y en el archivo `tareas.md` documentamos el ejemplo - --- Código del ejemplo 01 @@ -1282,47 +1469,30 @@ while True: ``` --- +#### Reto 02 -#### Ejemplo 02 - -```bash - - ---- - -#### Retos - -Utilizaremos el repositorio de GitHub creado en esta sesión "psg-oop-2025" - -para almacenar los retos, de todas las sesiones. - -Iremos agregando los retos a medida que avancemos +```text +La Biblioteca Municipal va digitalizar su registro +de préstamos de libros. Actualmente, los encargados + anotan todo en un cuaderno: + +Los libros con su título, autor e ISBN. +Los usuarios tienen un nombre. +La biblioteca cuenta con un flujo de préstamos que es el siguiente: +1. Un usuario ingresa su nombre. +2. Se lista los libros disponibles. +3. El usuario elige un libro para prestar. +4. Se registra la lista de prestados con el nombre del usuario y el libro prestado +5. Puede prestarse más de un libro al mismo usuario. +6. Los usuarios tienen que devolver todos los libros a la vez. +7. Se puede ver la lista de libros prestados y los usuarios que los tienen. +8. Para salir se debe ingresar "salir". +``` -Como si estuviéramos trabajando en un proyecto real +Realizar el código del reto en una estructura de carpetas y añade la documentación --- -Crear una carpeta con el nombre "retos_sesion_01" dentro del proyecto en la raíz, en la cual por cada ejercicio debes crear los siguientes archivos: - -```bash -# Estructura de carpetas -psg-oop-2025/ - sesion11/ - ejemplo01.txt - ejemplo02.txt - ejemplo03.txt - ejemplo04.txt - ejemplo05.txt - ejemplo06.txt - ejemplo07.md - ejemplo08.md - retos_sesion_01/ - ejercicio_01.md - ejercicio_02.md - ejercicio_03.md -``` - ---- --- @@ -1341,12 +1511,8 @@ Repositorio de la Sesión ## Bibliografía y Referencias -- [Object Oriented Analysis](https://www.gyata.ai/es/object-oriented-programming/object-oriented-analysis) -- [DDOO Unidad 1](https://dmd.unadmexico.mx/contenidos/DCEIT/BLOQUE1/DS/02/DDOO/U1/descargables/DDOO_Unidad_1.pdf) -- [Programación procedural VS orientada a objetos](https://programacionpro.com/programacion-procedural-vs-orientada-a-objetos-diferencias-y-similitudes/) -- [Python OOP](https://www.learnpython.org/en/Classes_and_Objects) -- [Atributos de clase](https://oregoom.com/python/atributos-clase/) -- [Diagrama de clases](https://diagramasuml.com/diagrama-de-clases/) +- [Best Practices for Refactoring Code](https://www.freecodecamp.org/news/best-practices-for-refactoring-code/) +- [Python Refactoring](https://realpython.com/python-refactoring/) - [Guía PEP 8](https://peps.python.org/pep-0008/#class-names) - [Mermaid Charts](https://www.mermaidchart.com/play) - [Draw.io](https://app.diagrams.net/) @@ -1354,5 +1520,3 @@ Repositorio de la Sesión - [Objetos en programación](https://ebac.mx/blog/objeto-en-programacion) - [Enfoque orientado a objetos](https://1library.co/article/enfoque-orientado-a-objetos-base-te%C3%B3rica.qvld461y) - [OOAD](https://www.tutorialspoint.com/object_oriented_analysis_design/ooad_object_oriented_analysis.htm) - -https://www.freecodecamp.org/news/best-practices-for-refactoring-code/ From 48c7c625b4cf3b3ad835380447621e7f9bae863d Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Mon, 18 Aug 2025 01:32:31 +0000 Subject: [PATCH 03/16] feat: :sparkles: Add image for circular dependency explanation in session 11 README --- content/sesion11/Readme.md | 9 +++------ content/sesion11/img/dependencia_circular.jpeg | Bin 0 -> 42799 bytes 2 files changed, 3 insertions(+), 6 deletions(-) create mode 100644 content/sesion11/img/dependencia_circular.jpeg diff --git a/content/sesion11/Readme.md b/content/sesion11/Readme.md index 5d468c8..a2ad629 100644 --- a/content/sesion11/Readme.md +++ b/content/sesion11/Readme.md @@ -1063,14 +1063,14 @@ tree #### Dependencia circular -¿Bueno o malo? +![Dependencia circular](./img/dependencia_circular.jpeg) + +Ocurre cuando dos o más módulos dependen entre sí directa o indirectamente. --- La dependencia circular es mala -Ocurre cuando dos o más módulos dependen entre sí directa o indirectamente. - Esto puede llevar a problemas como: - Dificultad para entender y mantener el código. - Problemas de rendimiento debido a la carga repetida de módulos. @@ -1491,9 +1491,6 @@ La biblioteca cuenta con un flujo de préstamos que es el siguiente: Realizar el código del reto en una estructura de carpetas y añade la documentación ---- - - --- diff --git a/content/sesion11/img/dependencia_circular.jpeg b/content/sesion11/img/dependencia_circular.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4f3d6833415cb40d643a66ad38822447f647cfa2 GIT binary patch literal 42799 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 literal 0 HcmV?d00001 From a453c823db695dcfd0856e2818779a989a32a750 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Thu, 21 Aug 2025 04:03:38 +0000 Subject: [PATCH 04/16] =?UTF-8?q?feat:=20:sparkles:=20add=20content=20and?= =?UTF-8?q?=20resources=20for=20Sesi=C3=B3n=2012=20on=20best=20practices,?= =?UTF-8?q?=20typing,=20and=20documentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/sesion12/Readme.md | 588 ++++++++++++++++++++++ content/sesion12/img/annotation_01.png | Bin 0 -> 42311 bytes content/sesion12/img/annotation_02.png | Bin 0 -> 39015 bytes content/sesion12/img/annotation_03.png | Bin 0 -> 47070 bytes content/sesion12/img/annotation_04.png | Bin 0 -> 18314 bytes content/sesion12/img/annotation_05.png | Bin 0 -> 19861 bytes content/sesion12/img/annotation_06.png | Bin 0 -> 32737 bytes content/sesion12/img/annotation_07.png | Bin 0 -> 44324 bytes content/sesion12/img/documentation_01.png | Bin 0 -> 36009 bytes content/sesion12/img/documentation_02.png | Bin 0 -> 36975 bytes content/sesion12/img/documentation_03.png | Bin 0 -> 51862 bytes content/sesion12/img/documentation_04.png | Bin 0 -> 54817 bytes content/sesion12/img/documentation_05.png | Bin 0 -> 74347 bytes content/sesion12/img/documentation_06.png | Bin 0 -> 86630 bytes content/sesion12/img/documentation_07.png | Bin 0 -> 69950 bytes content/sesion12/index.html | 62 +++ index.html | 15 + 17 files changed, 665 insertions(+) create mode 100644 content/sesion12/Readme.md create mode 100644 content/sesion12/img/annotation_01.png create mode 100644 content/sesion12/img/annotation_02.png create mode 100644 content/sesion12/img/annotation_03.png create mode 100644 content/sesion12/img/annotation_04.png create mode 100644 content/sesion12/img/annotation_05.png create mode 100644 content/sesion12/img/annotation_06.png create mode 100644 content/sesion12/img/annotation_07.png create mode 100644 content/sesion12/img/documentation_01.png create mode 100644 content/sesion12/img/documentation_02.png create mode 100644 content/sesion12/img/documentation_03.png create mode 100644 content/sesion12/img/documentation_04.png create mode 100644 content/sesion12/img/documentation_05.png create mode 100644 content/sesion12/img/documentation_06.png create mode 100644 content/sesion12/img/documentation_07.png create mode 100644 content/sesion12/index.html diff --git a/content/sesion12/Readme.md b/content/sesion12/Readme.md new file mode 100644 index 0000000..2b11c59 --- /dev/null +++ b/content/sesion12/Readme.md @@ -0,0 +1,588 @@ + +![Python La paz](../Logo.png) + +
+
+
+ +### Sesión 12 +#### Buenas prácticas +#### Anotaciones, Documentación y Principios + +--- + +#### VS Code + +Abrimos el proyecto del Study Group + +```bash +code psg-oop-2025 +``` + +Creamos una carpeta llamada `sesion12` dentro del proyecto + +```bash +mkdir sesion12 +cd sesion12 +``` + +Aquí guardaremos los ejemplos de la sesión + + +--- + +Python es uno de los lenguajes más populares y entre sus características +se encuentra la facilidad para escribir código. + +El tipado dinámico de Python permite a los desarrolladores escribir código +rápido y flexible + +--- +Pero esto también puede llevar a errores difíciles de detectar +si no se tiene cuidado. + +--- +Una variable puede cambiar de tipo en cualquier momento, lo que puede causar +errores en tiempo de ejecución. + +Desde la terminal interactiva de Python: + +```python +def sumar(a, b): + return a + b +x = 5 # x es un entero +y = 10 # y es un entero +print(sumar(x, y)) # Funciona correctamente +x = "5" # x ahora es una cadena +print(sumar(x, y)) # Error en tiempo de ejecución: TypeError +``` + +```text +15 +ERROR! +Traceback (most recent call last): + File "", line 4, in + File "", line 2, in sumar +TypeError: unsupported operand type(s) for +: 'int' and 'str' +``` + +--- +Este tipo de errores puede ser difícil de detectar y corregir, +especialmente en proyectos grandes. + +Para lo cual, en Python se ha introducido el concepto de "anotaciones de tipo" + +--- + +#### Anotaciones + +Python desde su versión 3.6 introdujo el concepto de "anotaciones de tipo" +que permiten a los desarrolladores especificar el tipo de datos esperado +para: + +- Variables +- Parámetros de funciones +- Valores de retorno de funciones +- Atributos de clases + +--- + +Esto ayuda a mejorar la legibilidad del código y a detectar errores +antes de que se ejecuten. + +Además, los editores de código y herramientas de análisis estático +pueden utilizar estas anotaciones para proporcionar sugerencias y advertencias. + +![Anotaciones de tipo](./img/annotation_01.png) + +--- + +Crearemos un archivo llamado `anotaciones.py` en la carpeta `sesion12` + +```bash +touch anotaciones.py +``` + +--- + +#### Anotaciones en variables + +Las anotaciones de tipo en variables se utilizan para indicar el tipo de datos +que se espera que contenga una variable. + +```python +edad: int = 30 +nombre: str = "Jhon" +altura: float = 1.75 +activo: bool = True +print(type(edad)) # +print(type(nombre)) # +print(type(altura)) # +print(type(activo)) # +``` + +Estas anotaciones no afectan el comportamiento del código, +pero proporcionan información adicional para los desarrolladores + +--- + +De esta manera, podemos ver que la variable `edad` es un entero, +`nombre` es una cadena, `altura` es un flotante y `activo` es un booleano. + +Esto ayuda a los desarrolladores a entender mejor el código +y a detectar errores antes de que se ejecuten. + +--- + +#### Anotaciones en variables + +También se pueden utilizar anotaciones de tipo para estructuras de datos donde +se incluyen los tipos de los elementos que contienen + +En el caso de listas se utiliza la sintaxis `list[tipo]`: +Donde `tipo` es el tipo de los elementos que contiene la lista. + +--- + +En el caso de diccionarios se utiliza la sintaxis `dict[clave_tipo, valor_tipo]`: +Donde `clave_tipo` es el tipo de las claves y `valor_tipo` es el tipo de los valores. + +En el caso de tuplas se utiliza la sintaxis `tuple[tipo1, tipo2, ...]`: +Donde `tipo1`, `tipo2`, etc. son los tipos de los elementos que contiene la tupla. + + +--- + +```python +numeros: list[int] = [] +nombres: dict[str, str] = {} +tuplas: tuple[int, str] = () +print(type(numeros)) # +print(type(nombres)) # +print(type(tuplas)) # +``` + +- `numeros`: lista de enteros +- `nombres`: diccionario con claves y valores de tipo cadena +- `tuplas` : tuplas de enteros y cadenas + +--- + +Sin anotaciones: + +![Sin anotaciones](./img/annotation_02.png) + +Con anotaciones: + +![Con anotaciones](./img/annotation_03.png) + +--- + +#### Anotaciones en funciones + +Se utilizan para indicar los tipos de datos que se espera que contengan los parámetros +y el tipo de dato que se espera que retorne + +Los parámetros de una función se anotan utilizando la sintaxis `parametro: tipo` +y el valor de retorno se anota utilizando la sintaxis `-> tipo` + +El tipo de retorno se coloca antes de los dos puntos `:` + +--- + +Por ejemplo, si tenemos una función que suma dos números enteros + +```python +def sumar(a: int, b: int) -> int: + return a + b +``` + +En este ejemplo, la función `sumar` espera dos parámetros de tipo entero +y retorna un valor de tipo entero. + +--- + +Sin anotaciones: + +![Sin anotaciones](./img/annotation_04.png) + +Con anotaciones: + +![Con anotaciones](./img/annotation_05.png) + +--- + +#### Anotaciones en funciones + +También se pueden utilizar anotaciones de tipo para funciones que aceptan +parámetros de tipo genérico, como listas o diccionarios. + +Por ejemplo, si tenemos una función que recibe una lista de enteros y +retorna una lista de cuadrados de esos enteros + +```python +def cuadrados(numeros: list[int]) -> list[int]: + return [n ** 2 for n in numeros] +numeros = cuadrados([2,4,6]) +print (numeros) +``` + +--- + +Las anotaciones nos ayudan a saber que la variable `numeros` es una lista de enteros + +![Con anotaciones](./img/annotation_06.png) + +--- + +#### Anotaciones en clases + +Las anotaciones de tipo también se pueden utilizar en clases para indicar +los tipos de datos de los atributos de una clase. + +Por ejemplo, si tenemos una clase `Persona` con atributos de clase `especie` +y atributos de instancia `nombre` y `edad` + +--- + +```python +class Persona: + especie: str = "Humano" + def __init__(self, nombre: str, edad: int): + self.nombre: str = nombre + self.edad: int = edad +``` + + +La clase `Persona` tiene un atributo de clase `especie` de tipo cadena +con el valor por defecto "Humano" + +Atributos de instancia `nombre` y `edad` de tipo cadena e entero + +--- + +Con anotaciones: + +![Con anotaciones](./img/annotation_07.png) + + +--- + +Existe otro estilo de anotaciones usado mayormente en versiones anteriores a Python 3.8 + +utilizando el módulo `typing` y las clases `List`, `Dict`, `Tuple`, etc. + + +--- + +Por ejemplo, si tenemos una función que recibe una lista de enteros y retorna una lista de enteros + +```python +from typing import List +def cuadrados(numeros: List[int]) -> List[int]: + return [n ** 2 for n in numeros] +numeros = cuadrados([2, 4, 6]) +print(numeros) +``` + +Actualmente, este estilo es menos común y se recomienda utilizar las anotaciones +directamente sin importar el módulo `typing` + +--- + +Es importante recordar que las anotaciones de tipo en Python son opcionales +y no afectan el comportamiento del código en tiempo de ejecución. + +--- + +Pero no es suficiente, también es importante documentar el código +para que se pueda entender fácilmente su propósito y funcionamiento. + +--- + +#### Documentación + +La documentación es una parte esencial del desarrollo de software +ya que ayuda a los desarrolladores a entender el propósito y funcionamiento del código. + +En las clases podemos utilizar cadenas de documentación (docstrings) +para documentar el propósito de la clase, sus atributos y métodos. + +--- + +La documentación se coloca entre comillas triples `"""` justo después de la definición de la clase +o del método. + +Los editores de código y herramientas de análisis estático pueden utilizar +estas cadenas de documentación para proporcionar sugerencias de autocompletado y advertencias. + +--- +Creamos un archivo llamado `documentacion.py` en la carpeta `sesion12` + +```bash +touch documentacion.py +``` + +--- + +#### Documentación en clases + +Por ejemplo, si tenemos una clase `Persona` con un atributo `nombre` y un método `saludar` + +```python +Sin documentación: + +class Persona: + def __init__(self, nombre: str): + self.nombre: str = nombre + def saludar(self): + print(f"Hola, mi nombre es {self.nombre}") +jhon = Persona("Jhon") +jhon.saludar() +``` + + +![Sin documentación I](./img/documentation_01.png) +![Sin documentación II](./img/documentation_02.png) + +--- + +Con documentación: + +```python +class Persona: + """Clase que representa a una persona.""" + def __init__(self, nombre: str): + """Inicializa una nueva instancia de la clase Persona. + + Args: + nombre (str): El nombre de la persona. + """ + self.nombre: str = nombre + + def saludar(self): + """Imprime un saludo con el nombre de la persona.""" + print(f"Hola, mi nombre es {self.nombre}") +jhon = Persona("Jhon") +jhon.saludar() +``` + +--- + +![Con documentación I](./img/documentation_03.png) + +![Con documentación II](./img/documentation_04.png) + +--- + +Existen diferentes convenciones para escribir documentación en Python +la [PEP 257](https://peps.python.org/pep-0257/) establece la base para las cadenas de documentación + +Existen diferentes estilos de documentación, como el estilo Google, NumPy y reStructuredText (reST) + +Donde cada uno tiene su propia sintaxis y convenciones + +--- + +| Estilo | Uso típico | +| ----------------------- | -------------------------------------------- | +| Google | Documentación de proyectos y bibliotecas | +| NumPy | Documentación científica y técnica | +| reStructuredText (reST) | Documentación profesional, grandes proyectos | + + +--- + +| Estilo | Ventajas | Desventajas | +| ------ | --------------------------- | ------------------------------------------------ | +| Google | Fácil de leer y escribir | Menos detallado para proyectos complejos | +| NumPy | Estructurado y detallado | Puede ser más difícil de leer para principiantes | +| reST | Muy detallado y profesional | Más complejo de escribir menos amigable | + +--- + +| Estilo | Legibilidad | +| ------ | --------------------------------------------------------------------------------- | +| Google | Claro y conciso, fácil para humanos | +| NumPy | Muy estructurado, detallado, generado por herramientas | +| reST | Muy detallado, profesional, orientado a herramientas de documentación como Sphinx | + + +--- + +#### Estilo Google + +Para documentar una función o método, se utiliza la siguiente sintaxis: + +```python +def fibonacci(n: int) -> str: + """Devuelve la secuencia de Fibonacci hasta el n-ésimo número. + + Args: + n (int): El índice del número de Fibonacci a calcular. + + Returns: + str: La secuencia de Fibonacci hasta el n-ésimo número. + + Raises: + ValueError: Si n es negativo. + + Examples: + >>> fibonacci(5) + '0, 1, 1, 2, 3' + """ + if n < 0: + raise ValueError("El índice no puede ser negativo") + fib = [0, 1] + for i in range(2, n): + fib.append(fib[i - 1] + fib[i - 2]) + return ', '.join(str(x) for x in fib[:n]) +print (fibonacci(5)) +``` + +--- +El editor de código puede interpretar la documentación y proporcionar sugerencias de autocompletado + +![Estilo Google](./img/documentation_05.png) + + +--- +#### Estilo NumPy + +Para documentar una función o método, se utiliza la siguiente sintaxis: + +```python +def fibonacci(n: int) -> str: + """ + Devuelve la secuencia de Fibonacci hasta el n-ésimo número. + + Parameters + ---------- + n : int + El índice del número de Fibonacci a calcular. + + Returns + ------- + str + La secuencia de Fibonacci hasta el n-ésimo número. + + Raises + ------ + ValueError + Si n es negativo. + + Examples + -------- + >>> fibonacci(5) + '0, 1, 1, 2, 3' + """ + if n < 0: + raise ValueError("El índice no puede ser negativo") + fib = [0, 1] + for i in range(2, n): + fib.append(fib[i - 1] + fib[i - 2]) + return ', '.join(str(x) for x in fib[:n]) + +print(fibonacci(5)) +``` + +--- +El editor de código puede interpretar la documentación y proporcionar sugerencias de autocompletado + +![Estilo NumPy](./img/documentation_06.png) + +--- +#### Estilo reStructuredText (reST) +Para documentar una función o método, se utiliza la siguiente sintaxis: + +```python +def fibonacci(n: int) -> str: + """ + Devuelve la secuencia de Fibonacci hasta el n-ésimo número. + + :param n: El índice del número de Fibonacci a calcular. + :type n: int + :return: La secuencia de Fibonacci hasta el n-ésimo número. + :rtype: str + :raises ValueError: Si n es negativo. + :example: + >>> fibonacci(5) + '0, 1, 1, 2, 3' + """ + if n < 0: + raise ValueError("El índice no puede ser negativo") + fib = [0, 1] + for i in range(2, n): + fib.append(fib[i - 1] + fib[i - 2]) + return ', '.join(str(x) for x in fib[:n]) + +print(fibonacci(5)) +``` + +--- +El editor de código puede interpretar la documentación y proporcionar sugerencias de autocompletado + +![Estilo reST](./img/documentation_07.png) + +--- + +Elige un estilo de documentación y sé consistente en su uso a lo largo de tu código + +Esto facilitará la lectura y comprensión del código para ti y para otros desarrolladores + +--- + +#### Principios de desarrollo + +Los principios de desarrollo son un conjunto de buenas prácticas +que ayudan a los desarrolladores a escribir código limpio, mantenible y escalable. + +Al igual que los patrones de diseño, los principios de desarrollo +proporcionan soluciones a problemas comunes en el desarrollo de software. + +--- +Algunos de los principios más importantes son: + +- KISS (Keep It Simple, Stupid) +- DRY (Don't Repeat Yourself) +- YAGNI (You Aren't Gonna Need It) + + + + +--- + + +
+
+
+
+
+ +[![GitHub](../../content/github_logo.png) ](https://github.com/python-la-paz/python-study-group-oop/content/sesion01) + +Repositorio de la Sesión + +--- + +## Bibliografía y Referencias + +- [Object Oriented Analysis](https://www.gyata.ai/es/object-oriented-programming/object-oriented-analysis) +- [DDOO Unidad 1](https://dmd.unadmexico.mx/contenidos/DCEIT/BLOQUE1/DS/02/DDOO/U1/descargables/DDOO_Unidad_1.pdf) +- [Programación procedural VS orientada a objetos](https://programacionpro.com/programacion-procedural-vs-orientada-a-objetos-diferencias-y-similitudes/) +- [Python OOP](https://www.learnpython.org/en/Classes_and_Objects) +- [Atributos de clase](https://oregoom.com/python/atributos-clase/) +- [Diagrama de clases](https://diagramasuml.com/diagrama-de-clases/) +- [Guía PEP 8](https://peps.python.org/pep-0008/#class-names) +- [Mermaid Charts](https://www.mermaidchart.com/play) +- [Draw.io](https://app.diagrams.net/) +- [Python 3 Object-oriented Programming, Second Edition, Dusty PhillipsDusty Phillips](https://github.com/PacktPublishing/Python-3-Object-Oriented-Programming-Second-Edition) +- [Objetos en programación](https://ebac.mx/blog/objeto-en-programacion) +- [Enfoque orientado a objetos](https://1library.co/article/enfoque-orientado-a-objetos-base-te%C3%B3rica.qvld461y) +- [OOAD](https://www.tutorialspoint.com/object_oriented_analysis_design/ooad_object_oriented_analysis.htm) + +https://ellibrodepython.com/function-annotations +https://docs.python.org/es/3/howto/annotations.html +https://pywombat.com/articles/python-annotation +https://peps.python.org/pep-0484/ +https://peps.python.org/pep-0585/#parameters-to-generics-are-available-at-runtime \ No newline at end of file diff --git a/content/sesion12/img/annotation_01.png b/content/sesion12/img/annotation_01.png new file mode 100644 index 0000000000000000000000000000000000000000..e74d4b9030aae65e55a63d2a3c206e777bd2ef64 GIT binary patch literal 42311 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 z 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 act)XGh<+lx(R%p;zA3y@m93FB3;hpeiqpaX literal 0 HcmV?d00001 diff --git a/content/sesion12/img/annotation_02.png b/content/sesion12/img/annotation_02.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ded4540495c70cea6b655e619561de3ca41131 GIT binary patch literal 39015 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%0DRqIdf(tVW% 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 GqW=fQuaEx# literal 0 HcmV?d00001 diff --git a/content/sesion12/img/annotation_03.png b/content/sesion12/img/annotation_03.png new file mode 100644 index 0000000000000000000000000000000000000000..fe086b0e1edb51a53cc8396d30955e18b30db6f1 GIT binary patch literal 47070 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 U-B}&L^K%$HUHx3vIVCg!05LZ&uK)l5 literal 0 HcmV?d00001 diff --git a/content/sesion12/img/annotation_05.png b/content/sesion12/img/annotation_05.png new file mode 100644 index 0000000000000000000000000000000000000000..750588aa7de1efffc21229f17400361195dea1d9 GIT binary patch literal 19861 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�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 literal 0 HcmV?d00001 diff --git a/content/sesion12/img/documentation_01.png b/content/sesion12/img/documentation_01.png new file mode 100644 index 0000000000000000000000000000000000000000..6952192c506b3bc2ccb95b0d204118cb02b5675c GIT binary patch literal 36009 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

Yo7^_KIc*SW+~1{SG^ztO=6(O){U)QG)(W zXQ&k|$oEm3iKpAaION5+!Z=O37`#~>YsYB+PX?CmdB%E`ALUP@f4k|bC zp!G7Vu!fF8+sqZ3xfX}y6qfbirJI5;|0Az009zH=#^{`5}%{;MzzTggzF11`LrD*Bl zh57CrF*%RiI?;BH2iLguyr&Bt`zt6#!Ed(V*%kU+4#!sXDP#WYmwxwH&f^~R9DaKP z4vcM5Tq)&!7tRv9$b-2M_3wi}JFBk^vzOu6Gra3FS)qx{#H0{}81YLNIjT+|`1q-G z_J&+HjLZcmVB(G9vF3@@;u6!Z&$~dVdlWw?U?T{=Suo^H03rU7X9$2gjn*3s*Cea+ zYq0d{7jIQwUZ7*dgBqeX+_ilk^!_>_3pio=7mB?3HYP&EcPsZD@4hv^ zugcQJ-7u;j@bwPN`%Vbw19x?H;@jamYQY^H1W7p>P<2qbowfemC$-mzN^I=^`oAZn zL0IXwWL$-O6n{uUgk^1;tA&UX=2iH+!g=r*-;E6+ zH_O=T!HCR^T4m5~(zduX*v!0*0nTgDZ|iJ`Tei;zaqrDqZSgXTJNsZ6%ySNN;2zL7+Li0+&6VF>;Uw-L@`mzanS8ELUOpM^pX=} zaoT5P0_85tg+j`of&XRm2;3`O5rdi3bxr&Uyo0FR^+K$#Ks$d}bt$S)F^fv!Zz)By z9xu{A&F%bP1t>29vBh^QG9tnL>D4^lbfRh&>3$s=WhnH2fQ^=mgL_Y&>k5nsKbb36 z#(3gXos}yJwrCRWioI83G&0h|jtC_dF6e5AyNJ(J^~D@p-5cL>y%VvEb?y7$y#*>YJbzd z_AEsHE9(AR_&0Unzv}Ma?1EqRq`sF~FniIrLt6iFuQLAsa|znd;B<;U03DrO=mpTv z!s~kDom!yT;tht%KfcF?j}Q-F6g&w=;gdsc7aPaK;V=2@G2b^E`lg`gL%u`TyKtIK&@3fw`q;v!YGtUGM{zk!LA;$yE z<0d|Dk14-JliHc|c6q+GI5=_KPoKn!AJ#qBH~tF8#BfmB*&dr$nVcKjs_Q?( ztO}hLp!o(*zqD*cDN9>NS<4M~y;b+1T3-%b^(~;m_8aM9;+RhDTx&Bkx((5fqsSkG zl8^QS5DoIwE;TCO^k8pgVp__VMNPr2c{p=Abs0IgCwbQ!uY{K?WFFR0)Ag?V==@q7 zGcJyv-lnS;0w$D<`LZENc_HQWU@F%NwuO1+-u;z2*n5V_ z13wqk=uR`@T3Up_GuSv=ST4>d;tQJjn^Byh!5qT7fc1<3pGUM!NtuqOSP9e*XwZEu zq-1B^P(lXLskQ)*&fBz&>w98s&GKm6P94*f)*TPP1jNydN@)GG%m7bO`l<+p<4ipv za6A6KIa4pBfBflkv;+y#C=~0s$M^g1tj}XCPXYnA{j|v2W8K7&gW+T0h*zPu)BmPF zjAO%R&5+WAiiSJh^HqQ%VcsEW)y0`YHX#VU=umIZm{PUYTYoN9O{B3s8HUu5K`v~y z2NeRRwANw~-3W|XF=f5a{W>v~F}Af)7KQT+optoT!UW1F*Laoli5eHI>a_s zf?INVstFHiSw{X@zBDz}FpsYIVQy;%JnjauId#X_WRep^#IDGooRQaKxIO(bvEC?q z86jP=)U1p=xbU{xfUI&SE2U3g2WL>d?qY(uFLEm*`>Rhq0jh3Vl*fFr=Q4Re#|Epb zoOzms0eOxfCLGL}q!5|5Nxke8@RzgiFuN9e`(ZM<{-JUMFWhi&4h;^sS*xETQHpK! znWJ#!+9fL_hc_n(Yj?YKWDep0?j#v2Mhs`~ZIY4yMws-nY$~()e z;EmCByaSh-$N6T6FsGj&-XWMwTprRckx9j^|MKmG=WgOG{X)_KoAdU-JTSt@VMC2o zh5^KRuiKaVRzWAKKP8kcqr{6Q2~TR;$wZt!I+*WJR&fSOZ7PE-QM>;PG_6U`C^E`*qW9m27SF7yv$W$2JqfR1lbVr$bXF4Xns~cU;12lm3(S* zN&ppcx?J4ugDz_q!ACzoXdg5%QEdmyKr<|^uwcA+Ns(NvHrj|#Eonzr8Y0!1kcE95 zc>qbUil}=nM%M~Qeme*0VV8Vg8~fRw`_b16e)(3%)IuX8t&r$o{p@Eh;!j#dV#&XV z*#RPT;(|`^2PENqYwHW!aWRT?V@I}RZ&BpBGivwmgc4kf03P(y#3tj@CHK5W2Mt(v zKb5#`v~bFvT+(N$Ijw`;UklLstS-KG#n8YsZ&hQp+{$Pgcw3|3J)pzLZo41mfab- z&L1l=_Cky<$O#R##C!37*n7*MINxr~H@LfdfDqi>2?P(Wf#B{A4Kxs(1b4Rt2=4AQ zF2SX7hu{v4Pv`&cch~GaRp*>KQ#GIFbK6sQKeFz%uIqOhGg2tZ`#nel&$Z+0XBBHh zb@?4|SN^tPmPhZn2Fo9VIPKDi+QBtb^o?%+fdU{c`l_eDH5`t((G<_7s_a=FwVi;&aBcjoRl+@I;WkfA;kor8og<@Z0Z4Q$M|+aw$b z8WXX}SrHAhpc|=}pZjK$S%Rj4INF$S8=_Drw?GRk`41{-27Q$(UBMo|JsxOZdU*9G z_WjUNbwY}-4CZb6u(j$J7W|dB7{y2OY!b5NC)jm9fNeBY0*bO;^JLzk~AC+Tb9Oed)>*pjX-S9 zbJIYyDy$aV&fXvAL+Vv~!s*wobyc_%5}s_;;v%f;R-OKK0E`&WQx|;q=TcaQY`~}b zEtndwi~jmosB2!a6RUjeOHU3rIX4v#vh6^~Mm$11vWsOP5u~whd-%nXynV5y+8r6u zo%^DRPB4t61C2YZrB>oQ5(K#XdBw~wJnq{zM}SG0({120$K8ST3PBGXZ;NJ^_q6rH zVYFvop1%nwRW&DV$uO)tsDJzXTJ*!Y)nJjdsc>$+eT(!l!(ThLsd5q-T059NMioo7 z`ij9Evz~V`l%D)DU{gD%KbWRoEPe2eY3xod_NQCw! zIo%{Ekg(Ee_OO`qB`J3T=@ug_#vul({VsJNVJBMx8KJ5KPD`l03Rj z@)A~_u9X$udoqH!~{PRtVm8sg)4kD7Qm_!UhxjDvAhjUEV z8(}`NVm1ZY&oV-@m;TPxO~!?!nuaTZBkK9zbAa7vn+H7$CTN9q2)2>6swItI3)NvZ zomK~6Fw&2`Ef9}b8@^_z!ue`>I_?k9Y(HsjHuN#VXdMuN`=w;VT#kF=jDVLd3tO_h7vpSwtl~HXb?&-)ssrP3Kq~u4y~}eod|>uZ>xmH6i^lhq$>i zB+vIHg^4p~I~ZrEvIMiUGa`fZYy3>cuQ#%2X>}BppH!qwgLKzj$KQ@2o9TF;c#tnc z&^ljf@T{0>=&Uph%%23|JaTZ@fHkRHM_D+yK}vrD(NWf^`)^Ia4QWu*9p zX_?pEi$R^!cz)~fajWMt$Isb46E?8x!eU*WxA`GA5wgBddY!q68UCH;X+Qa$IU>L; zFPyv-wS|;O7xLMBm)|$Un!z-?kZpkZNie=t6$xAokXRU{p*D2cb>I?ckox>{ekvCw(67`EVNKKM3q~-(GYo*)ZFhTli)Rs#x#;{ zv5Cd|JXLy==S5}!w=mlB)uFSBxDI&4-lS~2JNBX1DV7KksW%aU@o>dWm(&a6)%ZrG zc4F^ajyzv@?h;B${)9cRjBv7Gl%YvN#4CbSV|V%>Pg7eEN z1V5qjAm`WDPY;p>Moz$QVgcp(J3%iEeKusag@diKJ)IRJ)C)?jPGVfaTw;uRp25yH z>7<@h7VBe$48=FDWUdG-toq85Ix5VY)TX{N(xzPF2dyo(Jk8C*c#86Rzb$GBLk~6kbLH$2ojqWOclYSA5TV5$l&53+>kb^^+b`UH;NwF_p zIr&;KOVtsUcmNC^+r*plM2#5@d*Nif`7GKe-zLcf7KWfCy9+jG-!AN_n|gH z7JHA_@{8#_VQxr=UikDHIBqjmkf!qCXr!ZQx z3`P5VJ|ylz;zYbMm*~nuB3lQ^5`FRo|0p-k#X(h6w3&7YZ~2hUBOiPHg%x-DDzojn z{=Rvr6M~BFwLXvG|5RYj)N_%f@JBLsc0`k$1$W}!xM{CaLbSK}XC-EM!J;QYp{caR zm7tMo;68r9i|skT=A`Txkz_(wVJb)qv0bL^N8UC>%`bBfzDK*A3m1#>j%*erli4Z9 z^)gzXSE~`)j&}-f71d7M7J}0vVxR_{UmH72d=5|g?0AP-42qM{sv2Lve_7>MLnx1` zm${P*x7v4U_p+`ONI}aKQ^4s8yvSlVNayeXL+>&oSo_bv^pwME3z2S;oKtSwYISW7 z=Ud+K%GZr%SUAOCOjLOL^W=azJ`Am9RAtrR-(3)3^f)unl}9?MU}3AJ^jv9 zbD}yB1X)wpX^7rCIuyDuV=j|u-JI!+!JBB|FDOrx&_|}on(s`j5JqyJ*;W_Ji?(oU zvTS15IDY#w<-ICev)j7JBTa0QW_=l@zB zzpwMRC2HWq?E!|u1V2g61}5_c+abo{#7+VI`WdeUjKkJOqe89hU1Ck`jgU<~0z*)J zZ#W05A!(SD4ccZ>-Ep|Ma#W9DFXNKY3OlnR{8fN{ji)b$lTudXW~Xv-OCy2PnZYFe zLWpOHZGP8^XAo2rFF{1AG%+Oo)0{pc7qLe4JcW9y_phnasyx#+_EX4G8r6H) z@lFHlvU9UR*InfOM1#|D>cyskY5z00hs*EEnU)6>XdlvA{m*cMyukfNL1Agvp0VMq z!He3qco4y6o*^f9;B~ILyQUco(bSw;p|LcMh~yWBOFJ4o_c{IWu6AOa478~5B)KsA z4sppqqGzF^Z)$@cV*^EaeXrntX^X0$B@_EGZpOf_T!i*!HG6>f?Jvz^GLJi)&cSt> zS%zevh~rf~-YTq=7mgmba&?NI_Q@xWy3Nn;u{)173Lb1(!~m!Go)sMtXCaJae(vmx z*|a)zjUQ{@_H=0Rr?Ux^R-KuQYs!`z;GFh~yYddD>e;rjR%wr+@aSxgtb6QBl-Z2l zP$KT=X_np_l?vKkCPY{HI>3&T*cg-xds7VZ^=)1eVQxR~V{X)KFDx!PVut5`AbvY{ zz`OsJGrdJS8uP5*WPPpiv^gx)PTBZj=CS&`qE2oD>Gwa#Ai60#wYMjB25VX@fTN)J z1Jtz$0y{D*j0v#^oH#P&3c_GmW_?J5Lf_pif@~N{m0$lDf|NnOn^;+W_&%_LXQL#P zlnC#y$&XgU=iAhqQ`6+@1M8z1WjmYov`t$7J-hF-f6kLQ|5;f+)OeLngo$DHo_(wU z*^kX^W_fQcB*To5SweCzTyQV>K5E;ir$z_2)M)SeUu}-h|H{lVa6i)Q_B3{DkrFRy zrk_?P{E&FmmA|O`~^CHv;Fc5mk zE7YLUwN`!!?rpetk2x3ICg(-f-(R9F9eo_>v_`?HW)(rwC4G8Mr!5FyO=2C!=Ck{^ z>aPxShflMAXbVRWEo>kZeAMkP*g#}oBl6KRPf8^eZHyB!gfQueC67pV2N*aG9n~60s>NnA!&V^o`-=H?h)?+{uIT?THavOU-vw z)m3)XKs@>${@Ks#L7ILCNcbqMOm{S&ASAhh=d*r2bD)#AVB(gO z*FDWU11`49yAP+|FD8@+w(jURN^bD5X`f7LogBmq$j&fJ870;E#D!2pM6hYa&Yr&k zZdcnl3|r%A#OuDuReF+m676+y!QWLxfN0N@2dHFbH*LQ=qx1lB?CR3iZx%A(iaOZ$ zPOc$M48Dv{-kmDHX8??8cOA=lPu{^)ppJYd=PjZ&u3orZYnC;h_>Py4EdCr40-iUE zD3Al$eA6lcbaKX1qKPSAK2$jJ#X$!pvD+7JsQ}79v7@Wg(v3y|2Y`>;l_sWYih5a( zER>7Kqfujm*fWH69!_!dJrn6zvfGtwE3+;MR3b%-~XH+TszN8E1l@3c<}<&j-B17!8gcTVskmo~PYln5@{Z`--mGTv`? zFXM3(QrNQBH#JF<1-yXtwtU1uU$rhXjR@;mMjR`Ff@CoX8Y8!v)bkt@zFaO?IYzdm$bo z>zrM1X(yu>hU$iKm0+hatq%0#A#clet-PSKsde;aFWR}6JCdwdF~UMRCZ0b(IAZp{ ze{On_F4wac&}9L_HIaa+GA&z7$zNAG7UwiKCl9v;lGH;FWp1N$*GX)~kv{+Kuc`Ru z{HH*(3WJr+pCmjI0oeZjz&nKyd%%0zPyf+K2h>fjUZ zfgbz*_W8ZK(;AVFmOwQpn3OR+v1RthI|Ci#QlBTY(cS zY^IPqQMLq^zf>t}g(fA|K%UN|{gM*@Ad?*c7*Kn(Wbug9}_S&!;Ceuc-8RzUA_N}a(-zxU!^b&^b>q_)Gr8Zi# zqyCA3sx&u@Fb>r`Z@8xWK!(B^02Dj6B5K9o^A6O(l09qkVnenMbnRY+)%{y7n&wvP2l2jgSFo6M!Mi3ByD9>}Vx|GF190P{`zJduZY+EEvgrM{ z{P}-IXDZG5N1ZHuZ}(F_mJ5{~%%}1}r+54nfLm6F&0i%EzsqGBQv76%*G;3*m!*Za zP3hKR3`&Z2fUc41+k>OI+bbTt#`z(c`fs0BU^kX@P%L&Dx%#Nl*9-%pQpTX0^2p4K z4@U5YS)mB_-W!E;KSX}LY3phY*>58Oxcv1TwYlkc%2B10g<8?K!ln~lyy&5J4Y7{X zyuoqR&l7tdz@U(Dgz6OPE(2>z&`CU690Ig<-v6CXuI#mE^^>Q6=W11rUzU(U#I@UI zJg1>xkR=qCb)4>w{Htt0?Zk1{0V=nYgf@Wm{yPutKb5fmAH=f%TW{e)qZ0TbpF#hAa&|T%!gHd+g%Ugu#@@Jb zqs=bZsZ~vN&#wi-a=7aMs9OpFL_&qBEG*{M_66Ng@vok7?zgA9_yC#935Az*`Jof& zI1O*hAiBLjvgs?-Bg+}{-(C_ll+>Yxsv$5hCKN^@>6(~PJ3mE>DMDw}Zr7jX9nJnd z9{yk9bN@L(<{2tQNlqo~)w5w{#c{o=t*-7iFgqKVG@;!%+zKl%M+aVBh!@DB;D~bg zvW1~j#3W4Perd%IHw(wg%g;YM{Zpw{w(;lqJ@mtmc^ji4j_&8XHp^IL^p(Ncg&mr( znsZvFH=DZ*s=EqwA@1cy;zlCZL%`;i7DYME0}Zjjv~LE7sf zbxBehC>ZM*N3B;@K~aJc4fOJS&qu9$hK3J}UnYPqv-{6rcCSLDl;~&XV**Uj+0VtH zBvm`jCWrF|&nbo|vO_x7Z=__Id6gxDi+wb}<|EY0N*%@6xJqYN*PdKLHe6Wt28B>5 zq`U3e;q6Il$F&|dM#y1SVI;FTA73#u;|D*gSkfw0T~o-A^{4bpeelv^eseSO>q;$( zg$12@bk5I>$dyWl{Ubj00=B+LaaK@b+x}*9Ftor~$j&|8DARdGz5ry4KBG;~sE2qB6>q~@DD8;1a~XXCA;*LEn{eu27VE1TF0E)(;JiJe{K*KXsIB+p*ISltQi>@s)Z$eHDkdLJ{u(4dRDhg_u;!QvVumQsKQUXr~Dh+ z8|*9#e6v6Dn26e{PC+GEc-CB(WK_V_yYN>`IMJ}~wP~C^OH=fTrURfq%bMtYYxP)q z&1;yq>~>Rr-NqR{pd>zpu3ENCgR}Q@cQt(VP2K(H?;9?VH(o-VOFl zGZ(fJU55P%lXjqafpF41SL1JqLcK^hE4S*+vQZXeygRSiH(pN;COr0^DPpn9v;1^IWsr`eB2xjg?qHSd3 zGcRI(CniYbEQ7VIw0Ejm#C|RLYeuV2{>tR*?`AAK(^DKh4n7BfEI>RO<+^cjStT|s zJDOZSp#3|^_S43h4H7qZo@8PFzHdT}S-`S(U5Ocx^Y!(icT|ayyi7=mwz44EbUT0z zZBR${u9LDWF7`t{TXkK^Hn<4)^I*H^Iax z%T4+mbNAvW-}REyUPUe*qv+3%j1w4B-I#=OW+m^y(g^jhwWAZ*lhZPPQ&+!X&e8DuxPL15b;+N3>j8erov%zhaavk9! z^2&TqMV2={9yGmxWfI^|%0*Uqp2j3fabWa>_8}k*i_FL<=mzFHFPz$ z|EJ;C6-ny3Q_7Z5@*AZakU>1K!_`d?mOQwI;Q`@^^ALp^z=c0Vx&2{P;FVZFS14aw zpH?hYiAjmzQ1{%@TIO{T;CZdcVoi=5I;IZ5F!0MsEV7wZ;B`V*@`Ecal;|B^OE3V) zqTU$>N<;kn;#KCNI73qe})5(n@JakzKlcAn0sjMJsRZC)d1K7I@-k4yU6mi}( zLBW!QAS`}hq-8-)_k-3G=;%Ci4nMnY{Pj9!$`J(p( z8gGhqqF-N|2XsT)hI@`Vne)ZgG1-a8STgzXdqD>M3g}pS5YHpSTsO0xrQ@`>_PTuY ze_BsY`X!>*Yvv6%Eaa%0y8ZBAHwIzZ{XaoY1(z7le?8K0xMdNK9X-A9Qv+NKlO}P8 zb$-W2e;R;wYy4gH>YX&T(%!>z&Qwv12b=98)vmj-9aTG`H)OF#Ou0Fbl3kENW7VkQ zg>j4Dm|e9F0+9zxeW`v)=X@}mNxVyTB3qZ~#O#~^uIf3^u4Gq)-a$9M1I;Z^_I6t? zw&o)eV()n8J=;!Bt?QixWXo!kRFo7INtVa9f#qxIyh^klMg~}Lg15%oz*{32fXOpI z*HFCvR^3E&ZO^dYj*xHp+pKVBu60dPJSnpgp*SPd1{}|QvgCHC$KybwkS3{$| z^MnY6Z@Z7XeCb%LmG0LziTwtn5pv&4B90aq&&kUYA)MBU)t1JCqF9p zd?cSJa*RbPv_PG#e5_gIb+h-^jldm433D82_4o0amp z>m^NK1xag;wEXcH_T_e>4)PQ*JX!n3-Z_F<1l-R<*Mur4&9q}wMW~mSP&dNqSj?Zq zqFXjMyIrVM1GrmH4S8dV+*W-Rc@b(Sq6@P(@dpb@STQS#z0b@J(`@;)4BScoIqTL? zYGv+ddj1=cyZ>gR1yO+E>%~H>@p7!Zq%#KtI2pm5PZHaOPfg@j>{Nl8Vf)7I`<(96 zJSVW38HU7LOOiRKLwy_;FS=6<>z%(qMt;Dv%3|XVehFuUgPS-$b9imIV!c>c3^Q7f~oBIzQ?2A?oDpGupBb{ zm1615<^Jj0ZQ8GMDEiFmP?2c>-ip1Aii-J68`51yBbGB)g`cyKaVk=32D6+F-kS){ zDYk+sNNxb*$_|}`=yf`}_9&Y;Yxw-At%S`rgs4JNw^sxAFO|2`I|57t$C^N{MjJ%iT{8;{m!u|aLY7sQfYwBA}L>cnF0NPy3V>q z?IjxTBaD|av~99w~`>$e^B znN8VUNc#nq9US6FfYy3@MjLB;N5*oio|T*0l#0@d-8zXVq?XpoZ6jT0&mg5QUz@;% zU_Gld=JofT4mbA8UBX$FRf9&`;w%x&EEOh!Rj`52OGS9++gB%*Rp$>GS^}Osd74Z7 zV>_q}esI?YA^flb(Fs>ps`_6TSjy_Srn=977W)|_;@^;|MP&j$@CyR!~EkWmcS5R%6w#iZXEAqti z)zCin4nETy?%dqM)~}>hP#4?^lF9Qd*2TfI(e`g&K4Z@vDaj@qqm9*%zWig@MY-Z> zjP7t3SvgTpO!=Wf+eB(>G`+z|kMH5PAcJ=eX#i%DF7RP%hF;msEbV7hmgX6q@7G?s zm)?{c6e5}QJDdoQU^D{*q!$Ke{4X5-he>Xb%{FdTj6wA(wm+YZcN} zv}>+W*dEUpqDLci6$Dz2OU{xxp=p3MRC>K3a+^=5%MdcYvDj;1!V zd+)`U_gKNFe3Sx$OW$Cm3=AgxX=A-?Fi|`Zy7D&~D)!IMOLK1?)6&@9OOd%f`*5Nu zlWqL@1MhX0a%SRmz7f0bZ9NQYmIHPi`mJWqxwY!kTDi~(f?J3AVEQ(%ZMmim@;D6V zMHzMJ_^J0wnxEDGv3XL#Qla#kXH&T^GT;$yoXr<8-RMlh%um$*8E%u<<_Yml43aH> zLS$KH-2On<&d&anN(Rm}B{WmWRYwsozG@^eTJjscj7adC!M6wTF(nOJ#j~2#8>6@; zY?}}B3}P%HY$}SD18ogssv1VCrp2iKR;J>QdlLEFBF#({EinT{GP>0s8E8iiR8CrD zNqY0XhioHYKFQmgA6~to^Be-VUwM`$gR?lJgD!5Mzl!5OGBK#>Uo`` zCp{(9l0FZgdG*nO5qt3AG_f!j-FWRE~%-=4nilC)qvLLd>kQA(}BHu zO&l{|z3;7vi;;P1o2+-Y=j-wM_O6y4hd=0DN&VS{FbVGyrk1}fty2vTv5#ap{is_^ zFjDVG#To3;JP7oFCeEo@p-s)(55Xo6!M^>aunkOCRvEk}-NB(-xhQ_@v8QC1z1kP>tX|jz}fhQ45I(0dU$t=@>1bkvpZp9{7N#v--R$d2-&Kz?Vpn#GW(E&mbw4! z0{XZ#G4E;%0an!4;sZ%u8M#JhLOhf)GuSGt>EFT>9K9B~ySP_X2Oq9Ih=O9kVTu zU%hd~0}NjDjHu-L2VVOWC$PgaHtwyST-Lby+8QBt7xRK^**9AQ8V?)t{9*)mBPn1) zR@T;wb_iGx_$<=wy}#JDab&_Ab)D;Fz-lim&QF&xJ&L_!#tv_NPsa<{GbZ(`ia=2Ym1Y7m3*VJ~6{@=we;c%tM%{M0c;0EzZZ+%0 zJJ)fDA;7(DnLpZi+}|z5zs+pQx>#Y(5ib(PY<1~`_}u%N_uT$gaAa#A1g1sDb}3Ds znR%`2#2_6wv64hbyeSb@@}Y>S3SRH-Im>dW$c<&EG-@X1<5SqY!{mS6_S4iNJ)1ve zg7OnYsLIqxX+SGM+1%xRJhg{t$Ez3T`azynyZ*9GxHS)Z7J zdzvO@+xu38FKki0k&i?u_Zm-*vdrlX*b$42$N42y!DULzZClORI-T9=D@M9;8tnC1 z7sB{uyvLF(c;dzPP9Gcvo(WycTtg~{^C^2bt#_lGaJ%~07iB+pPrls=3T^q=J*?h- zJ~XylY*&sqPj3&G2|&|x@yMUNX+9Ve{tGzZ>~n`9UDxh)P-bom>#BQuB4N9ncOkP0 zGdW5%utjBLgmc*mfWxNR|F-`$!S+0oiG6=N@WMDk1(=h1z_t_yF>5ai zovBEC9UTnbs%l6_V0`kxxabiVzZb*lx8P+V=1Lu)EF)sutFjlI`7u{24B)sr?P5n2 zRN%80hBzbVjPrpe(O(7AXy8djVAj@W2-h50+w%R_x{xdi3!PnD`V#~E5#!;a)&Wxn zM$bt>O^t)p;S^|V0==oW|UReGOVPbNmyLs^$p4{NYi8R#)z6bzcgA3!%0)ba8@N zU!)d+T&ZP~k={yCbn`Ty`cWrlG(Cv*O*+5Fc)kD0LAoDQQd#mgo;EcdfEH z8rB<9v3m#=h>IG^f5?e6q5Tm$1@*13HgA`m$bGVQ+&sa6_UiwhE;J$a&L?`fYX-0H zm9s_IR$v$tKX;Fe@JKPn=|>h8670CPocreOPh|J3uLnRGYtYWP)$FB(XQi%cr`8083m~ z;UCaG?T)J=v>zQxRZa&rD3QNL?c^puaVN$t<4D82H+T5?u|p;}EX*e@Q(v`Ch&qJW z^uKqe{gnfiD@L4Gy6 z!*XL3r-)Rtg81|H35r-5Ul%mC&yT}3I9^NiFS7WFVpA(HfFQq`jVWp{AQi(N+UBMX zxz0AM2MU_ZH0L9y)GUr@mJ8>GN^QZxQUXO!tq?r4S)d5C!fD~G*~tw(Ng#a!FrjHO{r7Th!bP>nVq)>uh^>*?3&Pzt#hI zfLSY$YweqW>-_@mQqmHr|AjwnYQxX_qw=Tq2@tUpaEmOKRAknoe$QHx=x1T7Qb3); z&oV-eO<@7*)Q8$(;jT+}%Oo_u-JvR+Z?i6D! zwZN3(jJ8%`9^%^EHZCOl%^A!7NOL(m-AAVSo60C>^hbL)`_K9zrQX#!s-MW+s$4dl`49gaMez{%ro}O)^Sp(ZLbXjqE;;{dh z@y&i|%DqFc-+Av@$D%MxNtu)lG#%~O@^SGY1jn`WzglkasSbzYk~Ofm%RWpm$X4Hd zWn(Y>Pk&7|_QI6m_yXf`1zPXe=6Lng$x$d8_{Ig{5W1-46`VU0QXEV}%H^Xm79KWY z<9?|jZdQ6ZS6iNjgZX#dn@^7)h_@JXu5Ne>n;{0|F%%BI<9D`3tL-(rA5;Y9Q%wiO zxz3}ZmMg5CGNf7dz#Dwc2oQ-&I~bb3LfMKgNe_a(s8Byf;GsoCAoJQ$B_Q0wk7YMJvKdz)gC7}bWj z71QTr^}(_ezCj*bUm<-lqpfz0QZ=aFxPa2@fABwHEL3IIV@%dZa9FSa$fE>@?%@a7&}N7FRm>|EPJ}x-6zYFs7)-H?aChYWImtfs{RIs z{nrte5TMXM*Syy@&>MYV4LKE4zjLx+Ahfwom%8EO!M_qHFvL*{yH(Hfb;WdKQ#8m5RW3(SNcO#}XC=IYDgz_epl?p8{J z$V9ygncYG=z$V!m4PEcyZZF4Las_ja=)TdDU<~-ul33C_dPv+`zH}jw^96kM6$x$n zFz)=f1&iP?R=Xgjzx^91Z4l1LDCo>csUOkCEkl3H7W?iu0Sn$?-Q}RJw*a%#9B3h| zL6Go?4HgSa6V~E0U^^O?JdP4qzq7pB)c@U&W1fgd6_I(u2rQ3}dsSbj5sQBt_h2rM z&yN~Rsf`i|w>DqyG9IVu{b(nwyM!rk=b|uTQ3+&|sRud>D7grDB@@)% zc??arfm?Sayivt`87T@SPxgd~)Y1bDoD8M-#6@-A@bAt|5qFO;vpoel=tD1@j%A&H zfgxC`PY!FKkL~Fe#|Gey+-JTu{y(rQS`6=#uZ*fvg-{VR4Eno2W@r9oKPDm`sn@MWWYn8Pqe4L_w2o-J1H)c9HgCude( zvsSjM@nCXbz2Rv?`zNR?YB!fr0wLGr(H6``ObLQzFQVc68*g#jX}FS&LQOY11-FSK zX@jNjQ9TFE-ApoK+i#Wu48m1-H&)IE_UT^1l1M&pO$oSv3G8s~`) zqIV``g@WWQAcq8RJ- zCoK23frg6#5s61gN7b|_L2`e^_`PDoGzSTnZez>Y55&U7>GEMHPsgH{4_ZkXHp{c= z@Z;q;zp^2E@m2Vciz+kEaHf7RDZ!?9%c(bvX$~f;Ij1@{DnV5##wCS4njIQr%{a}@Bs4pt2gyvEJ>*y%?VSOXG)L#H$qLV7-P062_ZA-c}!1OFU>oYP5w1`U2 zde_n(ZJ53KwS)#&H$c_9$y{*5wCXzd1-W<;zh z&0IE|wK|ss*BWu893^}Ofczq;LhL!TaALeH-d!3l2d{K>MudzP-7E`RM;}NHFW~6( zy(G67Kd3`Vw~iT2EQJMxbggekHt4+GCq+Jtl@%LV6NpcS#v8)m7-Nh8N_>bpmflK5?eAdm>_%|tF# z>%`bWY#_iW{i)C^0=f761yr8qEZ$269MerAqG42HcqY&_mWhBg{1W+ze(^U|IIh!q z2HuG1Qp5QJL>iB%Z-o~Is?sAAk0N7UI~Y1k`!v0J0QglhNG7ZvKOFAnd^u1)D6`R> zsh$J2>vi5ZfdSBdDn+$xulWMBhv`a;vl(Yb>zk33w_^h{?Py^n9?Bp2c@#VAyqma_ z?=+uG^57yux&+`A(9uvCFN2P{1V6RU#5>sSv8O)>Q?wlc8q<9DL;%?S0BU&sT$J8% z9odZo2G+`gE7@aC@0&OFeq$twp;mI0gd3xSaCy3R=>4(M%+;JLd;azhF!5V)qtZCQ#q6pAC9W2%AY2ckA0Olt938nzQ>}y z0{V8-k)joZV8?EzA}KfvJZ4T$qPHA|oe`o;lD{DiZGgryGEMF$4@a+S5f3f&1TpqL zahr6I7NcEO@2~4rA7^RmsK(x$8GyzW?e!sVHQL3>#;@j-&%O;7VpVLcN;%FdXZx#El&v|kt7)qnw1ryQZ(PU~N+fypyUP0?R5mB&OL7>~ z)2ZJxA+syFV~?j^DlUSTBHtuJi)sB1(tSI%KKQX~jxNE$*;W$yZD70@P1Mz#{YKnd zmab(SRD%VxY{FsLzx%cNPeL0Jys?k8VZs28zwnDqd1CDb|3uD*xQG2abMuFzEVLR5 z!N&Xlg=qZWQl0%DlehifANsG&i2wZW|4rH)10ls&C+wkc!f;0&odu>bScNQpe$%oD z*a_I3Hj}tEc&;)33OlDoAQ#IH+Jorvi2oBp{@_CZ^kzD~$g3k~l%|8!s4*ptVUh+9 zK9}c>fA2r$Y0y+~zN07R?pM*9RHNRndyMx}(rc&Ak?PAhaNemC^mTR}ZIdjKUj&=X zy`uF<$a0r_9UkspaZ)HmF#a+o!9r3HmqI+}0ld;8^wd-w{VS7Xtt48FQPw38CD-Uh zGMiEr?~^MGA-1p#CUAqYEz6XnoBb{T{@eG2(2TMtRgpc%s9s_5J?dXE1mM=Kz?QWL z&WMG7nlvO(iI?7?O97=A!>7d-(vtIABHjTkHBWmP{lL{+qyD8b(w+K+y`|X@@HMQ+ zt2a}E_s^1S`WKEV1t1jAhuqSCLjz&z%>cWBQ{7QA*~~ZNG!=y6+c2b&*6@p_6NKp? z>ZURw(HyCGnSm2+OQE_3f&3~-K~!{^$SNXlQ=o7x>ZW?b1|Weo(}m%OWgxqx-nr+; zxP)hYqwnA=4AajqF%~q>BF=-vj*B^-N!!8FGIaMDiF)a`cKPxwaziP0&9`A)9S7n~#u`se zo-n=CjY;-J=kF1Hs`QNVZU2tQFq8?=z5{veu>g>~K_fCSXu%u}YKcL1b~%!6jnm{1 zwg6bM#%a@^h^ZYlzeLt&`wnj%*a{#QoA@0viE|8-mKlSpI!O8(GQ4WA$UoLBDvRT%G~2De>A zaq37oTA+mw$rC?;);Gyc8AXj@fy+eWfwB0|x7<=A-z$BspA|%7MzCL@#eNEJ;@Ei+ zR4?IdtVT5q+JK^Qw#Jfk&U3F&!TLXljI9`-^bPb@PoS8lD*QGphl+xK?(B{xtEip+ zV`AaH0fJK^2F!_+Ho4RNs0-s%Jv@f55FB8Z7ITuYx3^gl2R-Q_K~TO3YjI$cB?Znx zz!N;CL6uctI<8djGpAO$Z8vI;wlrjcv*e|QySclqSobZ_LH}cmkBpcJepVr*w5Ab% zH~ljMZ&rf(+tbh()MTsvcRtkdV$^5^$6%n3OdsqNr5} z<+apJqeeM3e666THHih8I;TQ-;2Q=5tGPwdmg4GRrlx=fODIAIafSq&-CFI^3jEG% zEdo@!LR@)R#J*-f7gUEtAoA_ynlp(mOJ;ME-Pz%>tvQA9BqEZYysw4K9+&*_AOl%3 zzT*U^;LKwA=GiP_Iq?Tpv0hn6_aXTrv%T-X4&V{)g3ca06<;PW9iTNcx zO%!e}LVOf%L|e7e1j|R&n<+Df)UEfK8!i!mbB`#!I;yFOfS7KZt7XUVM_l->YAUmo zt{|KMfBB3Ysp0_o)kME>1j5!gTFKw0$!&5*SrDA??WOoo#seUPKMlP{jhBri|HrPR z*nilv``neZ*o-{Zo?5Qu;l2kw%~anQpAnrr^z;ix@i-W{A}SB z?c3sJ81~+h5BT@@vPZ@9{{_GD^&h>NZm+Q3qw0(um)+u}KQBxym|FE~%S!tVyOK_y zKN;GuU*#WXGHUGMAoXqWqv-1N)!x8E;&vu@6#sKhmTJ8mb<3b-We#j@jb{p^4c z$O&b6wdTI3ukU-E^l2ZsYgG06j7S9VC>KR(;JxIJcO6(1KF9FY#pxeDb$1);9`a~8 z-1}QVIqskSqIrK={{BC*%w1gh#kvfOuFOo}IfkEG=H6F1(fsUi@xOMC%l8vbG_8Ko zuCP6~^m?+VWC^qSjow<>#bJNLEA9qn+qtjMOWezNwlZX4vB1`r-1C$84KE~QaBxre zu=w#oW_9xltt+Z$ER{c;-!uD*>W=fj1e}+(l>AAHzH!J*MXG3h^+SWV!Y&(sSry$^ z4cN8$YxKwCH~(2msO;08bHwOhMK!RhILMqnQ+Uy#ql?yUN_0#X=$CqZT427;G;l0! znyvO@*M#{^+&0~J53w4S`ySvg?>)-@_?XhMsjMEri(5TT9kJV(^}faT@DYRb2+Lo| zZ+>hHO7u31n>Qg^GvVnY_VoI@PdKGxgM(9Liu^o3ztjxy{Mfg%+C=I3{uaT{@=gg8 zn2vfzK4R7pD4K66&%C^U`ZQJXzJ(VQ(tG(655`a5uW1xpGr5f8sOlw~5xxniqA|JybM#r|3P;O>&i0yau4VK+6|9#48Hlg)SS$-ED9_p&Je z+ru(3`ESC+NgQ{1XP^2|ZCGI!UH`?&P(3HC#bBRAx~QGI&f|XX)ZEa7c%^z- z@T1c=E?O`2`to_@opb))j%ePpau6TLs@*%G7rnY1)?ma&W_^)?qd{COZdfl$Rr}DAK z`ih@w1er1zaciuJn%BhTZOOfd!Pi%}NH0C%u|05yO^ZNL^~)&+6Lg#E)X`&9~VEId5r|BEdl&H9xySl`Jh+755ZrF({p5^&_B}s( z^s4GwYjn*~HP?J(Myr03ML{G)gn)oRk(ZNFhk$@Gfq;NygNFs5d7mu>g1;c$)MX_g zYG;U#!3Q6##FfP%AQ}>pUQA%X#|X}Hx^55fX5D*c^B zdHlMbJP{9QwGzR--T^?JXFe3E4MNokxO|6jMIw5TMH!AsE6iLLkf8#iON@~ux`KQs zTcoD^--7v=R>Q&zK2j#anAIbJLS@f}1;CfUQ(z*39FtNtbiGZS^4VDKT?dIx{`vP( zi{ZI!FqEJ1D0sR>g&eSxvKlDwKE-pu9kB+*F-zmEZ~89M92@b{+7qV_35ACs+B6!5 z5o)2b&<2=z_xkG+ADU@Dr~+36#b{Du_*<1K%FM22{cZHNgVi=;*{JA{^ATH557pV1 zRTK6i@phq0xPD4^=GN!lWHxFece;O*Y}iW_x3@v6x4Y7<&WPDD4#P=A9-*8%J_ZR z?mHtqkjc4-m5-{ObP~B5pT>7}#a=C!R7yRk5ms;Q3h{DQj8dUSdGjsApU1{WGb3@Y z=$n|3z$OWz$rZP1i4mxe2d8-=sA=G-#SFuOO8MINprqaVBL-2Bc zL1Nv@kJBkAY$*d1B1zL;)Js4W$H!u7tkZY2ZZ<~_%Fh6Z5h#YUXP|gZXs383ovQIu zaNDJ~W@`H>jjzY!_x^8nz7@aY)pa7(ZLqaH0q?s2C4^QpNc?QKvD44&*ZEf~u8D?H zx^>g+W<=R8E_Z`S_u-(0Zy{+-92!X8sKg0nW;t6;##eko)1eGOw79|ItSZWxXgQ8J zb23f+zc22AF_4)_%OkilG>1*h0V7y*>cRntN5)e*V^H<5B1XN$9CV?P#>XkOm#M#_ zn2ZOYq_1vP{e6UKz2dt4FnL&;?X+}^u%8+r;@nPo(Zxad;KzBs&ApadY55EYyUgMU zA|jAg9hg+^X6HBOH+|LO^S9^jRjmO27RYl%uv3O)EtB@95g@ER4Ci~B)Oh%+?TY|? z`S6g2Z-KUGZa)wc>$2O}d?L~BxKrb>;j7g*#{CH{d%ZxM^&!*bR%s>Ou4jHsOc0VJEEl$@{p~&LUtB7_#ILLr1^FpU;T}Z2%OR(>GxNWo#MzvP z7SW$>oS~n2<%wROM1|p)lqCmqOQ@M@Mb3E7=6N(k(U79+67fq9^iU&o+)B}RMuX?t z1L1LuWA8&PX}db#s)>MgRxS>*imY$uAFt|wsiebDe9sTprZ-@odfuaBifVEad_pa3Cv%)J|}-@GIm_v<(y_V(Z&U^@qXZhYabk! z>6*7E;%;;pd^_TIMCwhBK>+U-f>XCSEROA}L#RdxkI)i33>rn{bR@byyQ;+*MYR`t zbGAYq&;0)W9Hi0G;pH~_{N^H2@QK5FeXDV_XDtM8-}Y=&Om@y&R(x3?D~1ogi^2M3 zs3H@0L$E68#{vw7=Anfy8|%^GaGlE2(&YF9k%JasjB^QXDLyTHeS=!G?FCeH%#x#ppyD+XQP~MWmP2umGGq}+tsCgTe;h1mtKefZ!)xz*CkWd!4ef8*SAhnUPTgWw{dy5U=*)0 zm3zhyrJAIF;RwL8}PD9jVpj5o$i5dng6>i{Qk+v)| zBdJUk5cV_jP*PXOF`Y7;{T%HS*gyUWbxV92NpU_e)#Yvarq1MdOuZr6i6jX5wdYjbB`yB}j(YS$TfW4xueoIV_V_DmXk z5Ei3&m?uB^!%;o4K$AQ@TB+N#v-~wgrcO=PlA=algZ~qmUex_Vqq}6}E0Eyh;QYZJ zdrBLo%TtFr2NK;ZaeueU(6fgMYu3>31`LOUtXfBA%wE3D(mqxL$MiQL-9_r$La3d9icd;&hg$5+nEU4OAlS@of=mr(`LO>U?J-UE*O?%9s?2>673xpXH zHXEKuT}Q2Ifiw{g3__G(d-Xab;NH4E@C?%aff^+%&A#K0+xUu|{Z6s35dQpOrhE{M zfk8)-*Ai@^`D5qr*_1jv0}@Rio0Z$~hIE8?r59eS%eIT!-^@r=vx0WY#siCef1v7X zE9pU%DlE}AEp8Eg1%fXQ++#xi$WFQHH{2E{wlK6RXx^7_GWv4;X~=IGb+W5zNdL;q zDV^WVM8Kf|r)cIpdxXEmBs@h=^#3Yw>EQqQi5&_N^tU{fhztJDCGC#rmS#urS=}8M z4B)xoD7!6U%KROee!vETb3X+T9}>popM_S%?tj|*oe+QDK2TVTOR!2EC8!=l1xg&lbUo@U3aeki&}aWi zGNuqU%+Ry-a*omDk||1#TO|C`*n%akf^~PjK*y|%%cqKiKV)rF zNNhp|poekuMU+R6clDFM0=BQwj{0`YvBIz@7o zt|!?a?vD%WTe%}ko>jd+na$a-a^&%#^ai%FwKa#|{OK~LPir$FLUdzwVM~*@kg>;()#C<&4&b5|;qFaUoc zTs8HlIwMI5%E9zdzY~(KI>XKe`QThF1Gb034|VD7peyUKhs3!UHt_b_xJk;+C^Vb} zRPPE&Y`EWH>|ipl%jarWq$;T}!$}=U?LYq!Efq zn$}WFul`p=WTe4AC{3QFnH0-qMwENQuU~0L*>4`9LG=e;Ha$<{t|&5hsZLYnRyyG{ ziXXuMhEMx@kEUtAFq#r5W;mtZx>57{q^m;Z<>4~kl``QoWfp+awi9nez7E5+tdP8V zd1{1B1?E{NY;h=l#cRE#zCe5j&o3#68ZSJumC7mzPvvg8>D}%lS!YZmW3=4+F4CgH za2pTji%C7!zJ0X-JCwh)&u(;=!VQ!PNURZdM-;bCgH-BrgWp z@ZiS09a~C?E3B5OhA*@RqaSIY*#!47lu-YK^n8!&-&EI#s@|Wy()JWWjzqs{uwAl$ zpdfJ(Wg6A4_@iyr_rUz{ERQ9?J@)>~0^2Z|hC2QJ9m_;bTkK5hqtjUM4amm170*Zm z?<3{O0-Blu(TI8^pdo&p~< zl1TQIPdVpjcX#X^(0}G;_PuNJQ^LZ621A*Zu-5N>Q1kg7b1Z4uiHe1^P!+LDJu68m z(}={)hRF6&WS-50!uEdtA-xi`L%DQJhOLAHz{QQW#`0vi=q_#6c+)ER zzrZM=u*vGa$a|ahhZF zCH99A?)Ep$jrsUB9w2_fn@*z>M^+s59-eV(7k)58^!2GbnUFsQ>~(N;{696O-*Yr% zrm7LjSoH?F(1TC)vFs{ReRJ4N4|^v>TuPTLx%q&(EtkOfKCyivOj}KQPRJVVmGIsphUU03$bYFO{;UHgI{4<&H32p*G zAQMEDj-3|pw3B*59)p%tc)phj0t_!rwR= z2kC@!${>@*qkUd~j*u!OL*n2Y4TPT4KTblzO&na%2;06G0%ygESW zj+;U^6DpEd^H&+rLL}K~?E)rE1@o8%cb@TuBenF6*4X+BFSbn%_o*z%GZk$Ju#Cc@ zAu&9&l|zkA$G5hybBt5#V*g-QGu7S0`wqyAU9d+}2xSvT$9sLW6tq zxsQ5^BxfrwxYk9(lA<;6606dX7~r~teHi5G=BeOdhm)b^MZzB3!>oX>Ng@&8?*kDk^^ooBzi`|6Sa-(XIH?+Y;osJwe z;EqTAiBvE;?NEG01XK{Pe%n>_y%pF1QNf4cWQ2J%D|$a31x_O~cc4nmYQemcWTh42TYqlN@oDh?-q4jN=q8vCBzy@p(Atc6!uWBIQr`ejW1z6>}<^6Nq)X6Whl z5C${)3!jQjx&YOq#3pX}!#&9y<|Hd|bqTj4MOC#cFL$cIdNIy_Q3ACZZN*(nz6>o< zHnv|GSV2oc(a*g{`|$Q1vxxy^|L|HBw^I-XZ8$g&CXx&y88P~u80!&9`jQ1s2syte z5@_OR?ycw{_B7?DHe+s{XuZcZXCWxqy3(7~@Pb`%4(wcVx0E@qAiFa0va*muGCaS} zv!>|MePwe#2&^g>Z6Y~v*;Umtf56S8_(3Zob)Dlx`8=(Y>?!RRJB)bfTVqzv7s6n( zdEmnDt20+a{jGDF!&=p?)@K#CV+m{gbNFqu@Rj*1UKOEn$p6g|M2lwHnkByFo9ZrS zHU=cX7_NywqZ|!n8g}Hd2d4CW#JZ4!#Bb~Q8XSN{aQBL?N6e3UT zLMoL}6wInc#3f0FSuPS%|4M#-<|1*h%kzzfOBU}VV3k7Me$l3cbbPCBv~$_83sOAd z-+To$+P(ezgy2vAtK_!2&xjAcdz?=DtrSD;PyXnZ%vfPX-SbNwQV4X8H&L4q-fJ

c*D@VS^``#ugmmt*5|#rR_l>nYmuTN(Fx!Im9GV2UU-xRv;Wwt&8gH zC02FBuUwwYOfV4GKS_Phm=SJS0<7AR>vr%oE1H zsnyM~ov&O+V-~((A<5ZZ3jDKmfpHfi3w zxNv!1@5s5cZ@D!hC5{@2zpr>vQGGW7pip{$`Hg{fh#4{b0lpkJ8A8TI+cC!CQ%5Kb zC8(piY;?@b?XY`j$H>5fzv8{`?IhA77 z!U1z=A8T(c?(c79UpO_}m9%erSAsZWB$$2?`K@q=`nAhO4CiM?RtXkX!aq$cAlASy zKJ>->+Lq!uLHb}$ol~JsJt=^LCsxHZY#J_5CaW#;S?=aeS~gr=Oue&P&e2H|sqXKO zf2U94_vA%zz}{!Y(2^#KS2$ zUj+kR5+LOCXHRjo#9!mUvpDM7o#c&U8Oa!^T-A4z>g$sjjGNrw!O)?CLDGn_IN z0igpBx`5yZl^)~}89A!?`nA$k1rQ`j^|alRA+L&Kb^nn37m{42yC(Z$5D**346uak zI9fkUu6w4*T#urdzXxEq_*r}rfxl8?6W#?KllDMbRj!MaX)1?kB`Ihxr4L}_v;DQX zlC!zY@kZ0)&4cAFO}I?&z!?5Fi7u6y{N;U6hSdcH?*ahk8wfyp%x`$7J%x)1sb$k3 zXJF8rA=rAV_Lib+wq-0PnR-O_kw*_FdT4jwmq_9sD#Lq$OE8bf?`S8J; z0r87Ds+Tr9BhOkHUxu4Z+mL4~?9Gc?*frW-$jLa+Ug-5r9s?_hLLsZ$>2AyHSC5NW zAFa4fTD+~1zaD?|f*_>#x&^-mb%TbtV z&R95|=M*NRT15uvP-ps>$O}|lHOHh$;41I7kC+!bVdeMaxj5ZYoam;wQ~?Bi=yC5L z73dP3L648qa8<5{4XC%Dt}-qSBwKU0jCy+@Xwd-&tlw@W7^CLm^p^v?w`{YXkibjJ%9eBKwx_R$b(LoM{T* z8W~NN(qPGO{4I^suUf2~je^cDks~J|1CNu=NQw{t)fGw7(iX-1%LCZV`jZX+ky~)b zyn6%|n$=fol@X8XD@cHo`$*&7Q;FX&kUTP2tN3_&I`sBCTx>ee@;Rf#k>^Q5hcc-@ zliiwwc~|`Pb=bSld*M2dcrX5VQ9%M2(YUz*(*Fyyt5g=z)!=MT_AoIH{klGwo>V8`mq48} zaK0c0*OtPmeRi@VruW{f&szGJrn#lp#$=(22ch^SB)E*`t`7|v)6>AMS(!dlQ_Z!{ z;-p;#T=upzGSy>T5I^`0v{G@E zyKp7+u|YCn8JF_M)^a$Xv^*!;E^w4S>nG?j?*~%5X%c~ESs(!CDDxtU!kK1&itSIt z!e@c_o80cE5|Wsni3y1(9Sqc;!?6o{sppJAGysS7TeYMqn@0J{-FVHnNc=0$G{sH* z$%>_f=m0n2%mDHYmM{0h63+3sIM~Fozoz{2YP`JJ*l2VB zY2J=cg+pf_4uD%nJkilbsl~%1>e<-Ym8}DePhWRUfgM84q>Y3H7AEFUiXp0K2uY}A zQDU%lsrJaV;Md1343PI^tnN8@X6N~aQM)P%v)K?9$5Ti4T9&Sc`#~c&IAFK6H2=E6 z2+OINyYK3#2f?vxOHqp#xy{6c?sh^=PRl8$Ye@N}wH1BI_BbXA{<(5UyUT8U$`44C zTY-ydA6Po)yE;gJTUAg0h-~U>_7|6xZD!*ui5N{f$B6xr(Ru-+0bz0k+|J>3J?DIo z*(_1isFjjGAM?GWJM96%viKY0W!_k{#43{y%|=!gjb{=(1Q%&t>0||U#RR;MRz$;< zdt+;ca=uE<_M$`{!w4C)KVQC!GwJ|}$0#a4*o7!_T3%-b*`ts1r^DuM&ZJgCmRHmf zP(xNo&&6WC%`pygi(*HOtp8CH_j|U-ONE6+zf#qC)OU|QfU`X%^~+c`V$?VwD=RDi zljX?Z?BbfYt1`4np!KpMe$g07lB4WPu6@#84UVTf2k;y&d&Sn*6~g*o}3l2Hv^G zADUuX^rHu=W8EE{r64X+e{7d;^DHB#lWh#S7yGBuYqW+uOp5fI4G2e$wcMo;kWk3P zcxS(Tozw3}oXV|0!)N~0o2TC26feo!^>ju#*@>U~5Eq5{2@I8-g@%mtQeZ+-@zGTe z%V6p>JXNND1HrQy9*`S_;icSD2)MdvRooECQ8oGCQH?YuQF8aOqHEKM*?!@-#7f6L zwg8^@6J#wG&Zc`nF3Eaex%y$OsOI6sMS=EaJ>TDDz&y|QKKXfPXEanQy!eJM6n_5k zUMn8{B>wvmh#T@V)9|u@)miH+0{c|-73XSR44MjWC^E>ySzjzhl z7f94I`h5Wo$MrigOYS+Gp02{;O2R=x7 z1z_;U)Jn|0!K$2aym&6-M82o#_M8*;{X98QAc53l9rT?a6VuHzpScJDjt9sQ za%XN4@ZUT7uLaAiE68z{lk>VQb3tDpsm(~Nem-34^N3&A#N=hwrx4YD#C?w7w8il$ zWG)n(8#oXf8{e3d4M!RhDk3W^$5eDta86#lm$XQPjU2sr=ln2E$2J+>I*NsS4IMz; z!U1AIFu^X$Vs>HzJ(ClAF)j`Niyd;r@nYkGxfQ<0|9Xk6J^CaPSzGHi0e>jA; z+PJ8@s=v_kTiC4WA|N4rAg9_`Kus!eeTd>YjK4EDV*kFksA*MF`rX>6cU)W)> z{%FjNXCEGe1|Gl%wW%eJDPv+1+Z}ZdcAfP07I|cIV3YK|=0s~~N2Xuf>Qdrwd=}c* z?Lh<0_wB8XA)08xEg2Ck^D1(UC2y@&m;MK7Zyi)+*!~ZKf=Wn9cPi2$64G7Ld1wKV zLwAF8ONXR1oI`hamvnb`cmAH^`+aA3XLf$OJNuuEF!RLy-1l`|pPH>WYD=VLys?H4 z>k=PVQTVCi5i>sYol!p$xf;kgD?SLIiQ6sKX~@z&LOelwP4Vt-*M+qj}2( ztb)w(w`SaOmMp3|W}La__?2N6)8e18}nZ}F{Z!u~`r9@|L<=B!< zHzg-U9F7rCwB;VDM}PPx#}BNO?(QM2lQT0bgELjmm8U?`o@S5N6FdR}dZ)o~qg0~d$t=@7*x zNDO&KwV;rsOkky&28>ifC#3fxy0Ot6rcT{+hjF^97&dLuawa=*P5Yu+VG73``^j%F zBgN*Ix~KQISMz8hz9sDjK7mpKJ)@T9TEwXjoY6!3Wpnbr6iisnVwF6a?PYw>Da=k* zFi(&>xw=v^2HL=xdWVK2uk9xE(=(`*!Fn#^j~t76zzvNfGhS0=f9g(q9iQtD833J6 zJd7F!-&jte1I~V}W1I9*X=%m%H1auiRS0)?kx{Lm&9+yH-N+_#153@thOEz5GCCm1 z6GJu2zCaE}mX^8d{>c9jhWE6kry&3Z6l!a_2-pM#4ymCH{4xG75jk^QV!#5vAgCv^ zlfZGq>!xE~=jm&ATdce4n38$$aKlMsdoF58OWc=rdjQ~zEg7UKG z+lrQ3V&x@g0`x^Mbl1x;<$b^8hGhO}uDKuZzv^AbZxoP751EjGcDw$WGc)!Ui_otxt5*MhmkhkR!dxzQwt76y%A< zjl2ct$H_R6+5R8eKz=JZQ_I1(ssq|FWANX!ro9JA(q01JSNan{26R8`Paf>(C0@|~ zW1S^W!uEAVneogQ7!7r`?JJh~DT53Hs7FgDmhiqf7U9bQqD@5cD%m;T7#DvTCF)iH z91*$(I|HB1%*25kLiY%f?BZtjgd?%oEfta=VY8De(DW&2d=<=g;H zdI_+p8ae9{IrarQ7#3Q1-^b zSJXma^Lv0*%ekj9Od|t4Lfd1%qkH_^@Pn6sAHr{(PoWMAf7ijhUru=|RpEOL6N?f) ztNcHWOij6UO5Kmz%zR&G*z(eRc!?UFRY=lQ*7@lUD>C?!{Qc?2rU?U5`vFfuwVQ_0;u`;;W=Q(V&k0KLptix^Cwr zO|d`^bBYf*Pq>nkFkaAu zi}BhFjgh>WpWhjnL|_6_!CipI5A5u_X69}e8TTVaW()xDRn4S^VL)$hx_J4g40An( zkdQZc5!g*mPxJKjuhW{qbxanZn)a`p+M&a#-&VH13rYnm@*P$DZE26n>bWTT3F9P0 zhcb=)qQYikVgfe+LYwuWkH@=OGvE2sBKT9i4Mbi6nGd9U4#+4dW%{F7?vIDWu?Y$L zTJtRenO-gY;B@L1@vDzOz6k*PK%2x<=Hv(LXy;*Ky`WwEx9I5Tmq`*;+xOqLYG%rT z8PXO&Cs&x)WFriR)l4&m7U%z=yu!i!7MZxLUcj~(^ZDj?%*|&3%~evsMBG{Q%aPJy z8KA5sR8ktBfP0Cj<4g+M2N1K%8UA|goM5_t*}w1i0FpD<%%mB~r?n^W-p%izBt^$& zC9-}Y2t9<{j`eL|VNLC6dNj*f9;ML&r)^`Q?0-nscsRJND_gnD9A5#AqqUQrL`3b; z&U6XqiI5j=Fohw&r<{geb0^;iMN zra;tbZvvBEy;!kCkH}6;lkV|s1_(HY95y%{`YbiM>BBbvc8@I}GLSYuKVRX#iqoJ4 z84d8aQ^8Qg<4!vXVzJ+wfd@`IfJplC7m19hkrDN`279GA>scp**QL5hN?D8OwTaQV70sjjA>3LUc?+6 z5L+x$s+3YiELS+CS9|b=&0P`#l9ajSTNGR>cJ_BKtIkQWiSvt10;?mLv6A;MecX2xJxUwd-o#g

osg%ery6_^f^h0L9W5yH-*_Aa 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 Y$eAa3a$Y@LRO3cs?`o+=F{zA&4-9>H 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 literal 0 HcmV?d00001 diff --git a/content/sesion12/img/documentation_07.png b/content/sesion12/img/documentation_07.png new file mode 100644 index 0000000000000000000000000000000000000000..eb79eba32f7d06875cfc2bda74c8d71997d847c3 GIT binary patch literal 69950 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Μ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

    HO|TY_hNvSopu5GdU`IbNN_t zhuUN)ngx%kyfZzqFXAhdnz084Ra(AwgI3q`BGzo?U4}riB*XKkPchV%K{`N|x@)%pJG9gF4wDNsIG5|+3EuRsLR?!~ z447q9d@YN1El5qgR$cgEL;}3{39t!10Q=Y|b4elUW#{jzy>~wCdI|ROUrN$f$XtKU|Hn&0#k)8}`n`KhA>vfcd2l!`$W zi6LBA>aDxwU+&OBL?*^DwCmYj{ozj`oq9XM9YP#hmX)KF~ zz%rLbid#mYyPQ^fyH2mT3~zSbnA~n&v!9RMro)}HafbC|xy~eJ_87F^&X{6Fbu;wv z$M5Z>zh>NtM4j>1MX3d^f{%NXW)lQB4ALaP+^aGHv zal9>dmH8EXz{gCG7_6+c?UvjE9Oij0Z*rGT*;a&oZW-~BsymW*FL<2Fv9)SE*9|Y0 z?#NNbWu5d$jLy-%*`=P`*kZL`Ba=`I06T`CuCZ|+>|>8QY+40s{w6t&4r;cb7R!T( z1XGZaxcpV~8QZ31Pe_36!hK(6K~*2c443G~mqEh`NBD^%>+k<@Q!-!wbHA-*8LMQ< z_w-4Vg1>$mQ{o>+sP=ExzSl{eoBN}gfM1#z3+^BdYuW#xG z2e-gvQse1Z#Riz*+M^I5w{;nU!f8H6I4p3HK)kD};)O|}(6vG>spc=z0|OY!yY5k! z8(cj-BG@Y$oKC<)I4~S7!3sURVj@f9XQD%_J=Op4Wz2J^z~UP?a0Ue`VP_FWSGJo} zt|j>2E5IxszWE;_QLdd498HP{Wh8zjLn24qxp0${30p0X^`769Mp*$ zzeGc^PuWgwYl%U{LhHa-D`^Y-V`{LpaP`jOZ`o-%^p)#TTgl%=i{|foKQ?0h%!Ca>Km;pC+Sqibol8?sSuCf3`WOC-%-)f?3pfjPS4KzRlT#aVb>=d zOgE<_aC=al7N7M76|lsMH)()-R_GX_x@7mg3YnlteOIYUFPs}y*+x~py`KrO=O!Q` znTT;9`sI=OLGkL$MRO@M6yX7=TkU#XY!vPg2!cQJTt#DtZ6@rzn}^wKc&QoF5i+Q5 zGSz6a9S%cBf2!iTvS_NJ#6ydJr8oED(7fT~a9mP}{KtijKT3_v+%QVft)f8nPG=vd zeJyPD-RrH__`;18-RG;0TVcp_P9mj9B4eyN$J;DT*9hHlkBAQ+D{2ex_cy(>5uxH% zxFaP^yc=6HhZFC=w#=kposHc4yx1vD`H6;d$u3OKFtwFWErc;5hjyRtZE>oszKZ(~ zE;D))1x9Fy$v*o00+5+1%Dp!;fk=h5e()i_EX1Xxa3UQg{3=25wK|L~D<*ivo_&XB zVp+gBOTPQHcu&j#Q&F+&6$1}A;Zn6b;Zh8~UouGFx$lnyMJLEpj-$2o12#BzR*Wwx zy-u8P#s*ct5Y%*lOMV2zqrYC=4PO0r;7I-ZSgcn?uR03WAL1B_}C#H+D*vRVwh~Oo0CZ;WE%t za%=Ff8)DPn(qVZ{AGJAB@Pn3FXHG%gGpBI$i-1AW=7#S5e>n_+i~kh?`%jQ8iT!$* zH+CnIEOw_I;Ftu%i3C6hh=N*Dwy?jSQJdED z#%u3rKi;|bzux;C{n#wnI|%wT*U}ohW%y_QSt)^z&ZfiNUlA8+7Kc1;I z|Kp)otyryEty!H&YLr@OHA>3ba*R%XebnUf<1DI>9oBpR;&Hy^_yT^141j32jF+B( z%MZ}r!E3<5cM*-&K|>vwshFyNz1cufX0S%v^fQR`DS(yo(E*s3*4Z7O7l*69e|N#8 z?pM^A$&E7#NEXqUKX!U$G|MHTEdy&)h_VqYazv9*m2iNWz6-`s!SR6;)>>J z6?Jr8_3ixlF z$+5A;OEADzDm15jprTc*CuqQNT^kRmSUtF^r zoM9Z{sQ+OhSheJ$vqycm{l)s>PIm$gK<@19?b~+7c^SgK^a8lQdw~&Y=?VcBJtSq# z++3?}ms{7llQ1hgcWs4UvB2S*;5-P=bBMCv`|8xvR*gZY#elk`ZWooqiZETj(Bh^# z+#6uUR$D8!CMj;JoBiUvJn*C#5`{H;k7PU2xp{cxIRdhTg>0}t!;DD{Q{4qwS3~m{LhPZs?;FPywmGR{o~hd1{raR;wtXf8#@gWATVw9tIgT>+ zsy34j>&~b@+xy!abL|ApK&2OS(3b*d6M%k&8(X&!Tik}rf_;^#1M&-{0a0BoXur$_ zS>tU%e}Df5>S|o^{7IW6g=T%9;c$7GZi*K-66QWKw>6mX?m_noFS(8Xo=>QzEGRD@ zj%=Twib|KGWY0xptvPnD&otLk^1T!~WQqP8N@d+3BXd?o5pJYqGG@w1;7desA>Psx zu#Kk@d~P($lh&dVnTm|1*uA|>Bdp~!hjm0j0u?W~?6B<5&I~YGs4}Xe2=ubLcYKdY zOQzDMe|Kp;8PPg*Q2k7Z^67|Cgpltxt-RXjgfho?R3HPWy^Pu*S3Bqasn7LS>1{|U z*4Wrsm5EgwoC`7v?YY_?#mKD`-mj3OBs(JaJQuArU&QHFQ9aqpal6P|-CO$xsO}!T zcg>$(5B%Ww4h5C@Vj3aL&N`W?MpNPlj&E8tahc7>J8i!s=ClYRUtCrDOt;7M<{@42 zNPo`#D7{$Ib$_-23*c82P*B~7S`;(8KHP@Q<*R0G#*c~~)*j$LM|%F*)G(u(h2KtX zzU1YBB%Q&uO;vIA6p+AMqAnc3{;;*_W(^`8XHW`LPkSxwc87JJy;<02U9%M0FA2&x zJ?6HV%RnpxQ@(xolHg)D-w(2{np;V+q<*__X$w~0=M4@z{6nMECIQwE|eMYu*qFR3M)CjzNY*5^e^WDW-hq~Ix6Ym@k|2GM> zF@!5LRAeuXxw19m>l^`28n?xS)F5jrbGMSz6ONswhRV-u;%INH^VfC{4@(fMnMYL6 zY&IH82koo29#;;^NZfmoI~ytA#Xp|h>h3W|(N?D8Iiqvz+WFp2r^W%lAxlSl7}}9^ zUo|iD$FIfE4%cgu&F*@$5I+N0q;EvE07?NdXRzASd{Pi^{5rogJN2^&;mb&urS8wu zhk_OqJ-1R6UoQ{l3>z*Ng|fYE)Gf}E<9!vvzuh-Q_GzhG+&vUY1N=5Sz^5!Y8ro#m znKYHAI{>`Q3Et~H+m=F9S@}EVnK`7jd#h0<3H7A)h1dt2OfuD9HJZbR1uEy=U4s^2 z?vNiEkRL6Wmi`d1%n9=%H(181-6+Up7copGgV^K~ zGm>2dXcFSiG}`c;>U*lHyP2d;cQ$9d50?LUe0eesz%9H`J8Eaj zG{k`K<_#H41UhTn27US3PP-1H3}^)JP^dJEZq>saD1}uFeJ_#khQN?ut%Hctdu7hP z;?7RzQD|gf!DmUnCL&|E+V&4;5oMtnquGu{_)gZ{jHNA~pr1~WVTb%S9V2beCQnUx z$5h@5qYJ|-R5pI5GNN$2c@jmjPXO|1YDARwL4U)uGv1JEL8CAYw)$u$^%mb7YT}+! zXw^SKmy<_PN&bKJc9v05zHPg=Kxq)^E|G4KmM-b;mIf(lkPws_LPDiO${~l2A*4Y% zq>=8NA!pe4_v*Zc0Z_WrP4%P%lEGWUI7*LfZ1?>J8JKRQ{>kMaPakPI^hQL(i4>X-$?%AfOK0*d8hm0zeRT_zWJE)g4 zs-ww1O^~pC&T%?rio>m#!!>`sIL_zSHBKIQK}GoXWK_xs|G3DgZ9n|u$7AJQvpUu3 z+Hdd5?V&X0Cynrn)Ngp>Gfj`3xB{Cn8m(@!Ex_sHuoXW4GwD!7*1gffL5GlCciR} zcSv+0JpHQU7(t0Ayu8jDwI8x~pg6{=bwc)|BA#oJ~vhOfp^Ey~4kuIx5t^9Uf zS-_HCkbI=8AFCIdYck9eU*o*SfQQr<#S^g@Z4ch9ahwB9C7x*;&17f8zs^0bHYw3j zVp4t(ICxYEu{SRWqOtwWyPJ@Jm<2o8>1tMs^?uONLbY#TciBccPWx-6IzGWlaz70~ zH3UC&N9~-JN%FNUOfplTT&aWm&*nAff87;BCC6XTZ<)Hpe?ST7rn(7Gr^u!SeOZzR zo3~D`pRl7G%hW~R3+-dxs;_Pgf2(r7c-PXpfuFilNRkJ%T}mW>rH0^d;BD_{7wM|J z(a~XOh44C%C8;#3ezm`^v#00JGD))(7WM$v5>Q{x+Wn`#7OHO$c}tK=%+)By#vz+j zN2iZp06TGxoUf5f<>1IT4Y#_orj_&>mnK3%ZhG^~9F3B+cs12 z9R$)oXA-gL&9EMmB<)&}U1B*jCJiJd_Gl0}V4T5DxuC0$nmr+Jk9oNM2pbQD4loh3x3G;+2qpE z?eEI18^dHki6}lpT4-r~SaaU@ykZyT>TcXu5SFa}>BhDEc)W4;iNOYI=!TC068-b% zXHF^Ud?m!yG=l>GZK3t@du`nnwatIu(sYjR7sY3JHq4epaba zRy>d*--yWqhNC--jf_sqlrs(-=jI9acG70kW!si;UJ#9ac;5kiE~`GFG%WT>2lnGl ziChskL#aOrO&dzr(P<-2d$a&oP*D}k*|o#i}(S9xne zOhhziQvS&Jbj@zZxo(-*I3F=|=j`t1FYRp;GDp6v6{*Mnzzw4Th2trQfk!^;JnT>)-}3hLUWu0Oy6CA4mugi}Tw(pE?$`wC!J^4A33gclJ{WWjpGQUAL zg2M|cIO@AFYm@nVFPBK_>Q}2S{T`H|nD@7edH0E^;Z_kz(@l$C3 zF_~zh54PcR=?>qa$3(Xrw@<)ON7y zq|#NYPRMS?Y}}E9W4JE0)%i+!Dl9;7U13Pkr8;e&@VC&#QqW@~i2e5m_xjON^}GjZ z`gbSaHEucG9M~clTuOk<89zO#(JSuj@x*j^r%npqe!eay<0}Ki9{INtT=?N~lZ3i$ ztm8L!j zD>vH{hw%elolF1`wra-hM{*|lFuz8rL2w)*gYNFt)=Hk z@bK}O2>VP$WE2lJPGEZS*`m_+Y;!kApvo1T)ZQoJB0p}iuwbGa9Rs!v;XSG`0^!rI zd$zW;Oeq4>#4_&{dgiT5-`$jd^4$eP!1d=~UV)5oq+FP3z;x ztT?E^5q_Sk9~QBGrOeh0ai)>XDt{o?Uy~MJHvVbhE2WdUxw(z)o04DkwRD528NLo5 zGIBHLFPuU%GRmqE(>wR!lrwW#McyTK%lf~wMxdAE7l;eGp(`5+Wff)Jy&zQ z8CInw$7d-4%;FIMx2??pDWH}tAJG&CwyCXT>?gDcO?H|dMb#dj&um6@)9TczC60E@ zG$SdHAr;o-+u_PLx2?%u4GapUhav8Q1!3$Qr>X0hxh5<>oNC31b+3xxM4CYx1sx$T zmk#IgmUlpO*F>A&fyc3bZOwjA4`Cukb|=bdZWkPwq{S0*E&Ysu;5#Q&xh&U~mND}l zhw)+ApRKJjYV<3qG)ny|8P^tb`K06X^Uii8f)yiX)i4*3m4yeK5sixO_dn4{l3=>p z<28z7>hGv$oH(UQRfD2m-KtTEZfj4~T!`MO|8C^doR2cJU;6Ro+Eu4W@TRJ~KZUqt z6tCI$ZQ)t~(8is5VcFwTT&{@Eu`EE=KS0~7p|#G4R#ZN`yAw{HW?UVP-TrZ5M@YEp982p?PAS&7$^c=?N0KIzqLzt-$!f|QHYgj|{nYl_$X zC_vlK!9n@VteiXYeL{Fxj9IKgB`VC65@zcFD9P-ln{P>I&*Qw48; z>SKpi$`1hhz$J!4JY$)j9hsb5WHn_mTBzzbK}`mGZ1P!}yQUp~B7BuzX^dZtKJ@^I zxLpo52WS=hB{BJ+@3E>>QRif2D=j+QyR$V*{W-sqF%3s+N(W zZH9+o-J={Ho-s$sK6}2T5%!KDk=FdL;M{#|Ue;)y^}O4@zIRG0Nr9=cJj>F?Be+x$ zTl;y&d}YN^8>eFRe((4RiLyrGmjg0O3|)c)+cX{$%4X#o+?msizA3f?DMVysvcU7V z!n`)D65remUtTYvGmF(fTmuSmiN6|5 zYppr=n0rkkzwA%d7+)EjdDN~WKoWX8Je||rrJba68hwpyz0x91$~jzJIs?a%h?{?- zn@NwIvB&I3+*8heXPrTs&ia$8+Qx+^uV*Q`<_0b=PswZxZQq5MX9xe$G~v0{@*di_ zdG5gKfeoj5nIn=p82tHcgWjbTz-cEhswPd$bMqN%RN{n%$HSr0;6|7HWH} zTXiAIG;ksi=#&mZYcmC zde=%!OG~JvPHFy_K6b3BSRYuMWG-5nHg?qt`h-i#ZBCHK z_j0mm&2v2UZmq!+#u__LGkDH66h(+yAaxN;sdx^HpEI^bh=akLB9}x$D5Jn4 z5T&;lo5nRKXQwG|J$2Hck{+|)C@=S}2+QU(4sef0c(5~>c6)f?36m7H-Zl~AA83GK9wt%PhqCt%;xaP{G9i0AU8Z; zr^RNOn3y=nJbTHAmb7fVV*QNT;SFn3$M<$0!>JCGP8PK zOx>afHWxLo299Zqp|NDXdYJglNnqkg+L;;h%@d4bTk-tbf$V*mtF~E@sF4p|Z;_kL zg{)IbtSMcQxLWtC3*H;v1(mSDsbh9;32&l{CDy2d1(L0!ENs$+FQF4{5M7hSJiJ5u z-MED=3O1dmlsmXklmuS;S7u^%`4`M8@gFejL@+@>Qm9XGeS7wlD=h2hJi>ZaJM{wTwGNo*ocXxGUa zw}2cMq(nfzu8kt!h+itFvF+Z(j*auO0Ey=~p-%Uzw9*X*Hg-Ez{c^Ocsc084flMJu z8|B72ndx8*!bLS01z+E|0|-O?H!sX!^0m3$P^cHC;C*VGuQ>rnEWQwTr!!}gkM1+^ zauw8zz_73T0KEE>KduL8S&W*aT5|LX>jfNlYsZ(zJocsP9g7dCUFYtM_}y3qNIw05 zzWFoukYbonzQ|&o-u>XAuPzMdN#`h>Yi%=C>eY!vAaoyNNZb$3aaYlHPWiR_b47|O z&<5@6@9%CyJg#)U!gOA&lL;ww6$d&e+hgKt*}S5`VmKqvb8;1ElU=nW)w)-_i9d--AAA`43MPxS+$Xm*wxhbb>Leu#U!MdDg+j-M%M zy=7!lcyQKB?e_|8hu3rlfQdAWjH=AiOVRGIZ~tOsY02n!XFT3JFBiT`rtX~lSihyP zJ#Fy0FgnBf`XWRU7J}RJBM z>yYwZi&7-;Q8ovlhWv%1<39@D!3^Bpt1z4J{tfoNT1bkC!4iQug#$tvEU5`-Y+zQX zW`Cl%gSo{vJ3Ig~CNSQ?Q6IahWt_Cl?DXd&?L^iRJ~_GP zz*&svyBOdCIs9@?3p7!cYkQ1OVKBKpJ&to0)ODkuC%v6_7_JK6^vaHuaW~gUVAZAy zp2v|>@i}mCfBG(yJ1t9nFvPIXLhqO3_o}rj)LR^j@mrQx0d}O+5b?(?+OWmer&O^v32>Vgy`sFuq!F7s3^p}GMV`W zI0f&!xp7UYztW0YufcoHRC4i~oM*dQMScYkW3^?1$WxI=%z?aaxq$Gr=MK|N%lF>X zdorHNOhiDZ&ul}MRDM3Tpq`j&*7%0s*CHgA(w*lkfBg9LuyIQNjar7-Cv&|Y)2a18 zw7w=wEs5^`>9D6HLIW7%TGMJ8%$Vr6yOR!pw5?s}4Sb+^o?Th5{7@_Za$DP%!>P*?`T+>yLyYK4nqPLnySx;~j=#blp&)2$y7Z=O> zmwfpQJmJr7x60?I;H06@gbRV_Set>+8pDZ1lUY-63BUE=rJxZB{g?2LbrWX_;gM+vVmoKLLp@XhaAj@IQfy&n8)! zUHvsos4(gj03I(mh-+MB-}59vs&vXMRhyz3hga6Yxfi}6)y(m!597F*T zT4U`(K~65UezLi_xvRJLF>uf<`u^c0cyRi*^#*P|4}Sy;yj5Kroz0UoANO3Zy~2|0 zEj6F9AMt6|u?efl#`{z6%5_x4y_))Ml%rhbN>H&h{>RM&zvW#4M{#-z`Oi@5(VY93 zn3%OLv-#yuP5ip;1wc|-F~Nq7u0I+CW4x%Oy?F?_$h7BLjnvOy)u1l7hD-sSGlo2mBEY z`)Q}`=0>L#)BzuqrFbb{i$nklYVT6(%~TWk#+sqY>oB5n6d%^~BdsWkS+5+40~GzJ zP8;j~<14^+h`1L8Vl3OLj)x-aQbPel$Cw{Lpq%jdblxX=_G|@Ur@KOEGOYNHNe1!WX!g) zLm>iji@F!1`Dq<9!h|Rx026SlnT@Bjqdk6H!bT0GI=q1FT5t~fo6Tnd?GvrsqkE_u zM;9=Oi0Gwp-03FrQ(^dniV9cz5^Y)`^bR~}n!YIMS*K}qMGB$o1T`Uef`e0%Ai^*J zc@?N~JAJBm{nZF*E6$W&Kh%0LS=VeEv*{>`j0A+vC5am>uGUC^57(?cHpUGg!ymm@zwFP~mY6X5)*NzK8lY>p2_+}E%rs?Ox@KoWp8c1S&9Tnn&w{f=Z>&Udi^hRJlNyh}QjE7Qw1f;us1_q9JL;a*!#rG~CY zX~6o{Rz47%+R7{p3=atSL*}iH@>LMA%Az+K0ltP;0`#a$Ly(E$1Q&9Kx+YYzJ+Pmy za~hoz@$&M)p7N35Y?lry>;ZJ`1BMbQbc|aX1hnX6*hkU=z+!d3Ji)`7Fc%j}ia$HA znRq*&d9e!g;q?ZqvHJ=i&^m~%u3EBEDV*MNfDNk1>lcE3YC+9M-(n*&?N}vFuRJ`f zKPA(21YJn}a7BNf?V{9kleQ|0+Jd*S>i}y68G#+p$s-DLQu+kwk!~N(X&UJ*`fYgY zzf#OW96n5gjd!)}6kKti%OsE&5LSEfrYiR&u18b7E2RHZh_=T2K*Q29)XcG*^nCw! zt5$r7Zox$L0z>=hVb9JE^KpO62=`66@GfR3)4O}mQF~k;i|B3EhI_g`E_Wyn#1}LwmbWnVgQ3b;eILA|3>ro7 z=c^vNB4$)sEz-u^F|lIK^+&P-%ORc1UR~b4fdew7`QS&JscV-i zM%`F|wG3C$sPkWdwh^PI z=FyKc@QVcFb}LZKyif`C4~>z%25{Id(SzQE;6D+{xmA=E=C0#RI}#o~^Dgr~#apKd zCvZ7{rqFY$7!JGG@z>)>NxoHVZBT2?n4k zC>YGoUbN7Uq7xF$HF6Fu*jZ!_4>vdZT7V8ckh#@KLvi=BR9vc_F72#I6g9u?yuP(b`-0IVn_l5( zY6vrg!IGp}JyUN)Tucmj9>V=yOHAhlpJ3tWj;N>%CZspam!nu*fPm)$pwaD$a3vz6 zKNJcA(!Rdw61LOjE>4$MSEXBxMjRo{dX{gWdDL2-cHKoexiu8tcIf>j0D+%l3*Hk< zIb{GO&(S7bEZ73@PT~s-3zKKS&|_<0@q}fd-hz_E6S^9Fii28jSLVtpWRJ2I37$QB#Konag8msWzj=o^w=bv@e=b7%J#a;m zI%s?i%?1{>54(QeL63mpqV8unGr1#jtt&@Ik4Z>Kfb>i2weQ2F71HnEECSiB2<#vA zHvrZp)%EeM*Ukb4P&ljs)?fXbCU>-4r!=*O-RQAW^@tz&z#!drAh)>o;QBR;huffH z9yA!NiQohXCTDm(kbP2Gk$#5SL5~U;xg}6t6EvVO&KJ3g=FAjvydRw7pB2PP@lCL| zj6cUx=5an?vLU*}`XWi2b6*}8N}7Dws**BQ*xr6m40g!?OfM)lif3033sF)a=e55_ zJrU;hWy{3NepwA`Uo_3FS-`jg)aJzq2%?&;Zyq6~vj&Nh?Xs>VW6615bAkJSp-E`S zt)?Z^6J{6Q0VPzKZ7dUm6wQ2if^LtgL{kgM zLr62@r6jnXdZ_aBobMR$1?PoCPoUqC)P4&W&L`Oe38yc#;~h|lgUIsFt2K`-9lf|N zx6jx(t4JrVy@yCGTike-nth3>>$66rZW|r2fa&8?o-{Nxkf{eKXXeLG4y6NtPZfeG zo#)RPdJqm0i|2wOaf{Tqa)1z-Qh^o?^_x@JiJX_$V%!$j{Xpj^IO}m542T5NujTA# zQ6PW<9Fam&u5uv^VWK!U{+K4{2P+@nQlK%Hc-J+|)wG%R1-D{rYDy-URmNe5dD1`V zu8TJ%iP5H@AWOWdWGj`O4I9W`c;YmJ$o*@S^+F1}9J}#ubn4iLl^A@##U~A>a6OnN z54AP=!XMfEIM*Sq**#nM*94@efm-{m?)>v7=aWlZM;s5t0_jJq2g7}*XZySa2*7ZCdcQ5d)wvlwtZW{n>T@ z{=$H*Zy=2WfwNxvkq+?_gX3~Udt_rkDZPz`!%&YD2o)N*VaEq{Dg;%A;N^0l1^uB> zFyH3$jnbXtbU|(=v8aHw#n|Rl@lXNgf=N70oPd&thqso>+ilerPiHSr@(fV|~WBdDS&ArigCE8$5tns`*P+> zHM}!p#R}egIRAEj+#RLAxUdq(k*ABc%X@z{%Q|uslb0W0qdxX*{~0nkNzQP6&q(TUGolS}jN8Lc$LC2f+~kmh%)Q+ZR% zZIAuV&dzM!ktDG3=Us<&K+9)sToH8~6AO5+l0*K`;?mT>W}{?qzqYk{-@F5?X&g85 zrE%B~9b=QB0V8G{q>|sWRG40!9x)w3p~SHi);BYEF{&=J=<4XxSmB z#V@T;kmkUrgxjkdX5`}-lA&&Z+b{7>NPTAvL>-;=E7VNQ-fk(2Pz{RX#cIYkb$e^> zG0f95-2bFqq-H&qRFOV{;+|o+;UUchE3%=&*IXivq}oF2RVTg=Jk`q#DdQhO$jHd9 zKYK+AmRP>Rd0Ght+_$TVFj{q&PC3qf zJs0xbY;-WV>y-zRSyPJU70E~YlgTcF5a`}=t4DC)NMO}7RA1$@96WU))z{Q7G9XR> zB&ZUhyuBztHo+9LT1b>R+3DFYz2LrONfq^z66w)o-{uhZzyS~UmzEMsk}XdaT=s<( z8oN*`gr>_0E;N2bDg4f?q2`Fu>tZ6S$*;Z3^aeWnNc&SuYD9LbWN5{P16nZYsH@0x z$hhZ1ZR?wHh5p2mSG!gVwJ^57qOn(p)iIzV@*ngP2Adg;a^YdzerT3B*eGvxRN1^|W2K$tILgvS1e_dj*FB3pSh`?WfeC$Is$6Y+=pDc*~$JmDq z@8fJw)@18{xwG)=Znfk7XPCSt)G&zmB&+%OH!!jksIRt}P>+f(;HCHp_^R9i()W0p zqQYwIR@k8Wm=I>rV!??j)+I<*c6KmGT+B*CT3WQ-s%j9V+0TI&in<_qs(X4sll&Es&M4@* zfDL48c|{+*M*{>ZVCK`0&6G*Ds|BF?VR-pcQFUu;%X)YYcDcRgx0`PAuK&pbaQ-?z zKGrzmVWbj?jVcl=5xE}l@83e!y`lOp0VD0~l0G@S@vKB)MGJ3ykT-fJVmA0~H^>l! zO8ZZ&6e2dX?zIdS^n#o^>=hs`6XdP_@AU7R@1F1@rlRQ?DDnWfRuLEi2d%h~;R3VM(%yS`4GXQW zuOCoP8~OY!MVjMYyu;ixASO@uzRw%IR3z@aYc{u;u9}C3XVvP+FzcwxWHFt;SB$pQ z+sYxOR@p9q-=s0kt&6q2gk?(QQdSo!LDCk7vi2YB^nwcb>E z>gQnwGx@qLHZcJX>yLSP^a4=vJqDn`5E(_CUQk|2DVAQqN(?aAANS_SfE~TFyIXE! zk7DoLPVp+K&w&BB`ZFkQZj1W0NI}>!{9wLwWQGKFKt5ubobDPN#A=ghn?o+Y|0y1z zQ|L0Xgeaw-D7D3cHDb&OMnpyCSx4daarN~A-aJQPX?cex_%2)RN}G=E&^qbDyS-sl zw&=>?VJOFm@svbD^fyYj--5~gIwenm`}r4mR_Bo$jpYCEEIeAD_hHOwB(AJ;9(#>; z@U-BKjg4OEqe;QbG`(~4ncH|En=R%NJg=+r?&h5fBgL*{vDlr!)5PmUX7#fG~VkC?L`LlEiTC!sDV5XFG ze(h)r#AF^Ej?$o}&qh>@N5#vrfZb|x>p2ruT|m$&B*)Nb+8Brf=jVGkY-%&462%^Qmf2IY8Z)*bBuF`!T-W*RP4VRq%y3R{I;a%0tRhVKq$P zMU*>CU8=BRf6)%tmr1-xg!eiDR9~+=U$q}|4D`7uC6Z#>+h6g=J4OIp&=fryit)F4kT1W(*&D*SC`^Yhlc~Bd2R!TLuU6)X_Wk;9mwOnT(X0q=L$ibe11m~ zK{p&qOsn~go9EQw5M=iB0}pc=8d-;IV`C3nISB@S{%58l-MfWGOu3$R-b9u)dUW{J zrXEa|nR;ImU8)%On(am;YTec#1E}KA^d;$Svg2aV`CV2IMa@!of9z{)>PZ^Z2`Ho% zuC}$lGP=re{rL;zGVSv-1~K;6TvZ&vFtftt1@6PIr#HByAXg*W-PP6dFc%Di8Dtx^ zS(cfjsok(In!Xv2Q6c4Tl?UE~?Z%3O%>}0skza4_%{EH_fb;R$nRbbqR!Q}nR?2Wl zyGrROVES)gz+38IHPRJ5D)1h z`n2-8zP6O_q%q+cz0z`$SNRh#JzdG`aZSI$RB)*k%KiH*rbAMfmSYz~XFsSoF<>eE3O5zeA|2P@$+}3bfX7vh$-l z&ly)D#f!r!8JrD6B15;q879R$pg?*?Obi6gJZwE*_}wg_q!gvI1!%_vyXcOok=W$# zf$OlV{f2bW>NWwNgf5V1BI|5z;gCUMIIOEw$-^TVggZhVQf7n zk?1(Lx@^}2y3i6oCs9B&gVfxn>H3!#ew*f)s>}d9Ou9E@oAJHFx&vc5_YwGngy5du zqaw7DB%kFH>&HKU)`XR4U2if-JkO|($@c)@TYv#-c}9!+l`L9(_+cXd&bjJ-D0E&c<2@2 z9M^e*Oa?Tel>3G=$echiJ=dq`OS1=#PtR{=2>yI>P95X;N zq&M`wQY{&e^9!rI{Hbk87M9-g#vw-hJLj>j(y8TiA$Im>SR_HYuIIJ~dq=6I?w5t0 zRnBD#{69phmp*-J2AuijU|1B*YZ%RaUY>X01sdmhAM z^DHO7H{S9htM%XCaFFzlb&&kE*RxllNfnAmqox8T9vXAWXCy?q1qGz#<*qHVsMRE1CB~XDE3rZT55*_XzAAS} z_F2vl+r6tIwRW9^@am+es5%!2`%x?fK`vERMuyOV0G_+RV~pu+jn>rc63M@jHn>09 zfdAe96sYDPxkX#&Kq}w+A=f41@q*_#x6`V-^JkKD_!?=c;?2nk`KPjPcv3|@s`%?) zKMn6O|3Oe9y5~-_Kc?NB%WI6eQ%X>Sh;BC5K)X$$5kfzIurc847`!iFV6Jj@L7)D5 zK7$ewe>prs?PGY(%ggQL7yaF#923W#Cqe$9DSa=7S~;J#T{8|uSNizT zXDtlJuL0M@>yYyKr4NNLUhB2OS7ywoiN~Fc87^XP`USjREQoCw;ws0x$d<5z<0*PT zaoyX`jaDkq-Y7ZUbv9%8DONjY*5V?KB|mV^^kiXd4-{G~$0WN;XY)4T1YxyuMsuq_ z+n4J+XZ}%_(g6*!BJk_gwx@Q@;yt**{FchjtNx^H1!}vNcC2XP>1#i72IA<-qcXQt z)l9vT!&>WoHxUn&upF*_YVZqBGg!u5cmJgq-i$;mJC^9Q#Cx*ejn{iA0vImu-DQk& z(sZ~7G4byn@KB&hS4Vi*1mrP*y;BGwZwGEY$RHQ#+z6Mvlj+VtqD3hFb9rzbBPB+mz+o=vg zlb%1<2A(U~t#{&L5Wo20cIbm-47n>kP}oz0jFKi3%3%bxo0~8Ca*_Ss%F_t7#pi$M z5xT}n>RCN|=8P+4PzcW36ZwU{7w0qP0NO||VjMrQdQpE-iMWup*^lYXlAA~@BDrf_ zcpH?4-}fP`<);k1_Gizzf_)BBEa+ifiyz6;E!7@snC~KdD#kn8>L#+a?`6V!ar0qh zR2@t@A(C*Jqq9StMRC3n`;$spoAlEu2#t~Qx_QF;BcBS{w#M1#cnITU$h*fqAr>(1 z>!4W(p1GT8} zu%T3*8brR~?AR{m1)U~THh$H!QHcv5G)C0Ghr;{I-`x7Hm-{{lAeM}YWpMB(%S?%_ zNVwjxp}d4MJkx1BLU8ksXY?iq*|X@C+UcIi%RWTx{C;5^tIFab-1$(Ip*MZ7R68{e z=f*aegg<80ln7{7ZZBkL|AHRXn&+$7g&h30+z+s3d*IegNpOF2<~1|n$&4KrJ%cLV zq%kzCA*9qOhbiCv$@6I z!$(Z>PFHGXB;sYV2*=tK3LFbLI0mGqn;K_p{)nFa&nBW|><@WX!KCM*XYj4?CIYp(g5li zO7`>PBez*C{FJ6Jf_Uee{RlDiu{$czb9rYYBY;W5@QeE6zFj2OH(aY3>b?g;5AV(K zbGE*`{4%4kq@R!y_Sv>3@!fIGSFp(?>?5Vfqqw~ARgN?>{%Yiv!k?gt4EdfuuFO(m}GuEj)hQ!R;}zFBX};%P>K3UQt+}| zw_;z-S=r<^)6mY6iJDGJ(;MQaus^Kc_MzQfko+KCv=NS%@sC>5fjg+UPG`vbP>dk( z>Px%1Z$zEKe6!grgJLs{Pm(QB>aXUfH`~n{&}yY`PPisXKhOLu8+*imWQ%+Ip{z(! z8h!c0w9#*2jAI=Z$(OnxaY}PAgIia}Dxp`a42_I$I3@hQAm574;1FfC5=;zJUSjF1 zOFnu>8Qwr~6xnScd)#_1?A6SVE9Jk!HQC~#K!2E3v|=ahDXf0^(+s2seAOg~VRXH^ znSiK}WcJT42A^L|C?dT9k`o0W#3Jn2bN)EPNZ=Zf<{chU*ZYDkK&K4_Z5y zj`K=y3u6CTFGhHYWf%fYMT~8XJ`+u)4)`XGf3t%vz~Z)3JDb9iirXYCgBN z>~0WfjJ2S*apg+KJeZ+Z01ioKEtZlG6^0ECQVG041-%gH=8GMQ2qivoN(}#T;N-q? z;cG)i#*?Kw=KM2mbL%k){c5Je?0IuyHDTB`QdP6kEgzmGn<4106j>*&$bh&yk#x6* zDN|~IWM{wFKRikWkLJ91Xc&ddP~UP<$lNKiw`X==`bXrbvKj`)2gsk*T*9Rj4PoNcDw1p>Yx%DCt9l2264ni?N^T?O#FB75G7 z_(wTdZ^U>ef<;t{=+r${iST@lOq^L3yx*AO?$?N?LS3Gx@3-OVMbf)`NXE6LV*%fj zJC(SjjcqAM>q!Ic89vOW)zObC{kcq`3y@gA9~+PeCNgw?IZN(Ol3fCPfgqzA3Lp!V6;DwT;<$Mvy>F7&@xN+S5S;VUCBXChFt#vnlL5YHvpM^2Q zL@=WoMbu9`w_dof}-bDKXx$8;e?+qch0jYOa)kC1z#p$)ZY=t7ILXR6?;&kVBw&n!=**0Qly-a{Gh?4!x zWv=DiX-si6EO(l8Q+e>v^YON6O?g)j&9v2WCv)O)&604vZAb)#n?&aOg9`O_&M8Bq zfMvFcN~Z&5=YTy4O7WbLe3suAiET8s3d*KFX`Jo1T<=yIFaGc#CxU#>=b^{jd8VXy znn`|>%pltH=$b}m6k>vO_XhC06|W>YV8$Vd8ikbiEBh1&u_D~;{vx3uN!-0`%5rhe zt`4yO>Ti)YJVW`i%8jPWYbjfw3^sjz3Tt?F;>E$EA0a0qXV%`)W{$svxwvMibvN&3 zq@{M3Fl9oCZFF(p1%=1mUeISOxbXZ!wE1RmbMpB5&0-_5l16m!6B4w7x*%A6_iku-L>e4-{3 z*iR7$D~Ar6tHs*C`*b@3xjQ+o!IOGndMp~TYV5ivc)ZIe^*?Qvxy$L6HV57qep%eH zK;6Q1lbXjzcz5!|nGQ0dIic7O7}YYxCOk~=Qc~*~74oEJ$VDC%5xw#zICgtKdqxzM z6_e0B))Jnml^i*gxoPM3MZRzQ)9AaIy%7QM8vYx8Et0SM>H^i1r$ct>xSU;)X>n{6 z7j!2HjV*c4)=A3<#|gmb({J}m*S^?kC0kX<%Qon4t%_8kG3&Ud)6jQW=_={2AGXCX zdw2b4OQ}dc$KzwZAtBOh5Yz1MEVG-U0ORHBd`>kU7JmfXDIXpGjXXM0 zQ&lL~$ap$N`J7w$qSZ$#oDGhhR|7$Bd=jr82Y2R1P#Lu^&`{@sSBMuMYN`$kgm+Fp zv)K@g`j$qad={4xB13t5t@`TixBJIVbRhdjf>=VJI&Gs^`sMP?(_;A-FRQU^x5JNf z!NV-{MQ{ecGk?GDJ0IJTi?%t`9RAAPC(CL2Pds8MK=L})7;_6N%a-i)&Diqcvuya& z2S)rm)40raKc*y%^_`{5^l-)|XCB_~X0AF{B$CRCk^_xwYkqWn;V{r>k@*ZUaAmc4c3o;%D;+Qw#36H}P=w;ny-34mK7!_g6xXE=WPC z3|6a0oNnXrn>O27k_tS`FJqYZTfdcFElSTbR9l<#Z}Srm2lTY7sC)LS-V*o1_jUy7 z!be{SJ~-9v-kDEqva4uZuxfl6gx_y0q?;Z|kC}E+N>*yLSPV~zT5ITtKS&X8~fptGQ;Kj6D?9JQBiAjK37G53pesKjNP##J- z!tX_RK_^>~2ep2+R}9x?pzZW~1~@N3*?2Jkz^CTN_UyxcuPbaIx0d7I=c_M67J>ghO#FW=hrSQqUh;X?%Ws+u2G`3Dj}d-3d9*HPdG$ z@q^24UskeUl&Pf;vbmFmS7rXeKXjEI&l0M9ULVPt7DLm66aOm04ksIxduS6SGI%v2 zu><-@Ei+baP8k+Ey`I;lczwkOo4iPRJhqnAJDR`zWg6BVJO}w~>e*;!RYD|v?UXGv z>kCovd+x1q!?%G5$kL{U?(`BV*7UtOdEyeCK>3G?NtOO5K6xIiMMp0I1|M1 z2VWbtO8aeDwO7EtoTlRr!?bFC%22#Dxc>C0$I`^h$uk!RV-JtPto*6(Bdhg@mqX3@ zgqw>*Q5QY(^wMSbiI`|QTNXF{*v`7%*X56yIjW-tR3d$cmBeJwdujF5A{Ph^j5oGW zS%trg;=@8Xf^XN18J#pC1QuV_4tqn@X?ii%B28hsCpRyTciAatQ!ocZKgueV_!O#D z_KPMRH}hjPJ9R8y)}@aRFpVn60H{=b$7VgS*@|(Tr=Ph`%u6MZ*TYL8Q__etm+sR9wqx;U|)66mf z=1NxynQxfT<_>EqCwQ#|;X~=4eu7#0hQ(`;(F+I{BF?t$6#LoYsUOLA10=EY!C1eodWlW(KC zTSNfalp7g4^)abpU`!NC@~^#c*~?Ms#6J-I^3S%0r{0FnbyzQMs|qqvQD3!_-t+ zwegqc>QlU*M(dHvfcy{ioEOFzOYkM6kav{ZFI8{!0gv_B|v`RDy@Y U>BoJAd%zzhIW^gGX^XJ`24QmFApigX literal 0 HcmV?d00001 diff --git a/content/sesion12/index.html b/content/sesion12/index.html new file mode 100644 index 0000000..7f4a545 --- /dev/null +++ b/content/sesion12/index.html @@ -0,0 +1,62 @@ + + + + + + Sesión 12 OOP - Python Study Group + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html index edf8c7f..484c600 100644 --- a/index.html +++ b/index.html @@ -35,6 +35,21 @@

    Representando el mundo real en clases


    2025
    +
    + + +
    +
    +
    +
    + + Sesión 12 +

    Buenas prácticas

    +

    Typing, Documentación y Principios

    +
    +
    +
    2025
    +
    From 48757f1d90bb70560eb1cd2948466d99d28f0374 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Sun, 24 Aug 2025 02:18:37 +0000 Subject: [PATCH 05/16] fix: :pencil2: update section title from "Typing" to "Anotaciones" in index.html --- content/sesion12/Readme.md | 479 ++++++++++++++++++++++++++++++++++++- index.html | 2 +- 2 files changed, 479 insertions(+), 2 deletions(-) diff --git a/content/sesion12/Readme.md b/content/sesion12/Readme.md index 2b11c59..f0c4532 100644 --- a/content/sesion12/Readme.md +++ b/content/sesion12/Readme.md @@ -547,8 +547,480 @@ Algunos de los principios más importantes son: - DRY (Don't Repeat Yourself) - YAGNI (You Aren't Gonna Need It) +--- + +#### KISS (Keep It Simple, Stupid) + +El principio KISS enfatiza la importancia de mantener el código simple y fácil de entender. + +Un código simple es más fácil de leer, mantener y depurar. + +--- + +Se puede resumir en: + +- Simplicidad: Las soluciones deben ser lo más simples posible evitando características innecesarias. +- Claridad: El código debe ser claro y fácil de entender + +--- + +- Minimalismo: Evitar la complejidad innecesaria y centrarse en lo esencial. +- Eficiencia: Las soluciones simples son más eficientes +- Evite la sobreingeniería: No agregue características o funcionalidades innecesarias. + + +--- + +Una forma de aplicarlo es: + +- Dividir problemas complejos en partes más pequeñas y manejables. +- Evitar la sobreingeniería y centrarse en lo esencial. +- Utilizar nombres claros y descriptivos para variables, funciones y clases. + +--- + +#### Ejemplo KISS + +```python [1-11|13-18] +# Complejidad innecesaria +class SumaDeNumeros: + def __init__(self, a, b): + self.a = a + self.b = b + + def operar(self): + return self.a + self.b + +suma = SumaDeNumeros(5, 7) +print(suma.operar()) + +# Solución simple +class Calculadora: + def sumar(self, a, b): + return a + b +calc = Calculadora() +print(calc.sumar(5, 7)) +``` + +--- +#### Ejercicio 01 + +```text +Una calculadora de areas que pueda calcular +el área de rectángulos y cuadrados. +Donde el código tiene mucha complejidad +Simplifica el código aplicando el principio KISS +``` + +En el archivo `areas.py` en la carpeta `sesion12` + +--- + +Realizar los cambios 4 minutos + +```python +class Area: + def __init__(self, tipo, lado1, lado2=None): + self.tipo = tipo + self.lado1 = lado1 + self.lado2 = lado2 + def calcular(self): + if self.tipo == "rectangulo": + return self.lado1 * self.lado2 + elif self.tipo == "cuadrado": + return self.lado1 ** 2 +area_rectangulo = Area("rectangulo", 5, 10) +print(area_rectangulo.calcular()) +area_cuadrado = Area("cuadrado", 5) +print(area_cuadrado.calcular()) +``` + + + +--- + +#### Solución simple + +```python +class Calculadora: + def area(self, lado1, lado2): + return lado1 * lado2 +calc = Calculadora() +print(calc.area(5, 10)) # Área del rectángulo +print(calc.area(5, 5)) # Área del cuadrado +``` + +```bash +python areas.py +``` + +```text +50 +25 +``` + +--- + +#### DRY (Don't Repeat Yourself) + +El principio DRY enfatiza la importancia de evitar la duplicación de código. + +El código duplicado puede llevar a errores y dificultades en el mantenimiento. + +--- + +Se puede resumir en: + +- Unicidad: Cada pieza de conocimiento o lógica debe tener una única representación en el código. +- Mantenimiento: El código duplicado es más difícil de mantener y actualizar. +- Reutilización: Fomenta la reutilización de código a través de funciones, clases y módulos. + +--- + +- Reducción de errores: Menos duplicación significa menos oportunidades para errores. +- Eficiencia: Un código sin duplicación es más eficiente +- Claridad: Un código sin duplicación es más claro y fácil de entender. + + +--- + +Una forma de aplicarlo es: + +- Identificar y eliminar código duplicado. +- Utilizar funciones, clases y módulos para reutilizar código. +- Mantener el código DRY durante el desarrollo y la refactorización. + +--- + +#### Ejemplo DRY + +```python [1-7|9-13] +# Código duplicado +def area_rectangulo(lado1, lado2): + return lado1 * lado2 +def area_cuadrado(lado): + return lado * lado +print(area_rectangulo(5, 10)) +print(area_cuadrado(5)) + +# Código sin duplicación +def area(lado1, lado2): + return lado1 * lado2 +print(area(5, 10)) # Área del rectángulo +print(area(5, 5)) # Área del cuadrado +``` + +--- + +#### Ejercicio 02 + +```text +Una tienda en línea permite pagar con diferentes métodos de pago: +- Tarjeta +- Transferencia +- QR +Y por cada canal aplica un impuesto diferente +- Tarjeta 5% +- Transferencia 2% +- QR 1% +Simplifica el código aplicando el principio DRY +``` + +En el archivo `tienda.py` en la carpeta `sesion12` + +--- + +Realizar los cambios 4 minutos + +```python +class Tienda: + def impuesto_tarjeta(self, monto): + return monto * 0.05 + def impuesto_transferencia(self, monto): + return monto * 0.02 + def impuesto_qr(self, monto): + return monto * 0.01 + def pagar_tarjeta(self, monto): + impuesto = self.impuesto_tarjeta(monto) + total = monto + impuesto + print(f"Pago con tarjeta: Monto={monto}, Impuesto={impuesto}, Total={total}") + def pagar_transferencia(self, monto): + impuesto = self.impuesto_transferencia(monto) + total = monto + impuesto + print(f"Pago con transferencia: Monto={monto}, Impuesto={impuesto}, Total={total}") + def pagar_qr(self, monto): + impuesto = self.impuesto_qr(monto) + total = monto + impuesto + print(f"Pago con QR: Monto={monto}, Impuesto={impuesto}, Total={total}") +tienda = Tienda() +tienda.pagar_tarjeta(100) +tienda.pagar_transferencia(100) +tienda.pagar_qr(100) +``` + + + +--- + +#### Solución simple + +```python +class Tienda: + def calcular_impuesto(self, monto, tasa): + return monto * tasa + def pagar(self, monto, metodo): + tasas = { + "tarjeta": 0.05, + "transferencia": 0.02, + "qr": 0.01 + } + tasa = tasas.get(metodo, 0) + impuesto = self.calcular_impuesto(monto, tasa) + total = monto + impuesto + print(f"Pago con {metodo}: Monto={monto}, Impuesto={impuesto}, Total={total}") +tienda = Tienda() +tienda.pagar(100, "tarjeta") +tienda.pagar(100, "transferencia") +tienda.pagar(100, "qr") +``` + +```bash +python tienda.py +``` + +```text +Pago con tarjeta: Monto=100, Impuesto=5.0, Total=105.0 +Pago con transferencia: Monto=100, Impuesto=2.0, Total=102.0 +Pago con qr: Monto=100, Impuesto=1.0, Total=101.0 +``` + +--- + +#### YAGNI (You Aren't Gonna Need It) + +El principio YAGNI enfatiza la importancia de no agregar funcionalidades +o características que no son necesarias en el momento. + +Esto ayuda a evitar la sobreingeniería y a mantener el código simple y enfocado. + +--- + +Se puede resumir en: + +- Necesidad: No agregue funcionalidades o características que no son necesarias. +- Simplicidad: Mantenga el código simple y enfocado en el propósito actual. +- Eficiencia: Evite la complejidad innecesaria que puede afectar el rendimiento. + +--- + +- Mantenimiento: Un código sin características innecesarias es más fácil de mantener. +- Claridad: Un código sin características innecesarias es más claro y fácil de entender. +- Flexibilidad: Un código sin características innecesarias es más flexible y adaptable a cambios futuros. + +--- + +Una forma de aplicarlo es: + +- Enfocarse en los requisitos actuales y no en posibles requisitos futuros. +- Evitar la sobreingeniería y centrarse en lo esencial. +- Revisar y eliminar características innecesarias durante la refactorización. + +--- + +- Priorizar la simplicidad y claridad del código. +- Mantener el código enfocado en el propósito actual. +- Evitar la tentación de agregar características "por si acaso". + +--- +#### Ejemplo YAGNI + +```text +Un estudiante esta aprendiendo a sumar dos números, y le dieron +una calculadora para para que pueda practicar la suma, pero +la calculadora tiene muchas funciones que no va a usar aún. +``` + +```python [1-14|15-20] +# Característica innecesaria +class Calculadora: + def sumar(self, a, b): + return a + b + def restar(self, a, b): + return a - b + def multiplicar(self, a, b): + return a * b + def dividir(self, a, b): + if b == 0: + raise ValueError("No se puede dividir por cero") + return a / b +calc = Calculadora() +print(calc.sumar(5, 7)) +# Solución enfocada +class Calculadora: + def sumar(self, a, b): + return a + b +calc = Calculadora() +print(calc.sumar(5, 7)) +``` + +--- +#### Ejercicio 03 + +```text +Un profesor necesita una forma sencilla de llevar +el registro de sus estudiantes, con sus nombres y +las notas de sus exámenes. Quiere poder calcular +fácilmente el promedio de cada estudiante y saber +de si ha aprobado o no el curso, +con nota mayor a 51, además de tener +un resumen claro de sus resultados para mostrárselos. +Simplifica el código aplicando el principio YAGNI +``` + +En el archivo `estudiantes.py` en la carpeta `sesion12` + +--- +Realizar los cambios 4 minutos + +```python +class Estudiante: + def __init__(self, nombre, notas): + self.nombre = nombre + self.notas = notas + + self.promedio_cache = None + + def calcular_promedio(self): + total = 0 + for n in self.notas: + total += n + return total / len(self.notas) + + def mostrar_promedio(self): + total = 0 + for n in self.notas: + total += n + return f"Promedio de {self.nombre}: {total / len(self.notas)}" + + def aprobo(self): + promedio = self.calcular_promedio() + return promedio > 50 or promedio == 51 + + def mejor_nota(self): + return max(self.notas) + + def peor_nota(self): + return min(self.notas) + def resumen(self): + return f"Estudiante: {self.nombre}, Notas: {self.notas}, Promedio: {self.calcular_promedio()}, Aprobado: {self.aprobo()}" + +estudiante1 = Estudiante("Ana", [85, 90, 78]) +print(estudiante1.mostrar_promedio()) +print(f"Aprobó: {estudiante1.aprobo()}") +print(estudiante1.resumen()) +``` + + + +--- +#### Solución simple + +```python +class Estudiante: + def __init__(self, nombre, notas): + self.nombre = nombre + self.notas = notas + def calcular_promedio(self): + return sum(self.notas) / len(self.notas) + def aprobo(self): + return self.calcular_promedio() >= 51 + def resumen(self): + mensaje = f"Estudiante: {self.nombre}" + mensaje += f", Notas: {self.notas}" + mensaje += f", Promedio: {self.calcular_promedio()}" + mensaje += f", Aprobado: {self.aprobo()}" + return mensaje +estudiante1 = Estudiante("Ana", [85, 90, 78]) +print(estudiante1.resumen()) +``` + +```bash +python estudiantes.py +``` +```text +Estudiante: Ana, Notas: [85, 90, 78], Promedio: 84.33333333333333, Aprobado: True +``` + +--- + +#### Resumen + +- Python es un lenguaje popular por su facilidad para escribir código y su tipado dinámico, lo que permite flexibilidad pero puede causar errores difíciles de detectar. +- Las anotaciones de tipo permiten especificar el tipo de datos esperado para variables, parámetros de funciones, valores de retorno y atributos de clases, mejorando la legibilidad y ayudando a detectar errores antes de la ejecución. + +--- + +- Las anotaciones de tipo en Python son opcionales y no afectan el comportamiento del código en tiempo de ejecución, pero son útiles para desarrolladores y herramientas de análisis estático. +- Existen diferentes estilos para escribir anotaciones, como el uso directo de tipos o el módulo typing, aunque se recomienda el uso directo en versiones recientes. + +--- + +- La documentación es esencial para entender el propósito y funcionamiento del código, y que se puede realizar mediante cadenas de documentación (docstrings) en clases, funciones y métodos. +- Existen diferentes estilos de documentación en Python, como Google, NumPy y reStructuredText (reST), cada uno con sus ventajas y desventajas, y que es importante elegir uno y ser consistente. + +--- + +- Los principios de desarrollo ayudan a escribir código limpio, mantenible y escalable, proporcionando soluciones a problemas comunes en el desarrollo de software. +- El principio KISS enfatiza la simplicidad, claridad y eficiencia, evitando la sobreingeniería y manteniendo el código enfocado en lo esencial. + +--- + +- El principio DRY promueve evitar la duplicación de código, fomentando la reutilización y facilitando el mantenimiento. +- El principio YAGNI recomienda no agregar funcionalidades innecesarias, manteniendo el código simple y enfocado en los requisitos actuales. + +--- + +#### Retos + +Crear una carpeta con el nombre "retos_sesion_12" dentro del proyecto en la raíz, en la cual por cada ejercicio debes crear los siguientes archivos: + +```bash +# Estructura de carpetas +psg-oop-2025/ + retos_sesion_12/ + ejercicio_01.md + ejercicio_01.py + ejercicio_02.md + ejercicio_02.py +``` + +--- + +1. Un juego de datos de la suerte, el jugador lanza dos datos y si la suma es 7 o 11 gana, si es 2, 3 o 12 pierde, cualquier otro valor puede volver a lanzar los dados. En un futuro podrías registrar el nombre del jugador y su puntuación más alta. + +```markdown +- Crea el análisis, diagrama de clases y el código. +- Documenta el código y usa anotaciones de tipo. +- Utiliza los principios KISS, DRY y YAGNI +- Utiliza algún estilo de documentación +``` + +--- + +2. Un sistema de gestión de tareas, donde se pueden agregar, eliminar y marcar tareas como completadas. En un futuro podrías agregar fechas de vencimiento y prioridades a las tareas. + +```markdown +Crea el análisis, diagrama de clases y el código. +Documenta el código y usa anotaciones de tipo. +Utiliza los principios KISS, DRY y YAGNI +Utiliza algún estilo de documentación +``` + +--- +Gracias por Participar del Python Study Group - OOP 2025 🐍 +> Un objeto puede ser pequeño, pero bien diseñado puede sostener un sistema entero --- @@ -585,4 +1057,9 @@ https://ellibrodepython.com/function-annotations https://docs.python.org/es/3/howto/annotations.html https://pywombat.com/articles/python-annotation https://peps.python.org/pep-0484/ -https://peps.python.org/pep-0585/#parameters-to-generics-are-available-at-runtime \ No newline at end of file +https://peps.python.org/pep-0585/#parameters-to-generics-are-available-at-runtime +https://fourweekmba.com/kiss-principle/ +https://medium.com/@curiousraj/the-principles-of-clean-code-dry-kiss-and-yagni-f973aa95fc4d +https://www.techtarget.com/whatis/definition/DRY-principle +https://dev.to/ahadalireach/the-dry-principle-50hh +https://medium.com/@hlfdev/kiss-dry-solid-yagni-a-simple-guide-to-some-principles-of-software-engineering-and-clean-code-05e60233c79f \ No newline at end of file diff --git a/index.html b/index.html index 484c600..15e8c3d 100644 --- a/index.html +++ b/index.html @@ -45,7 +45,7 @@
    2025
    Sesión 12

    Buenas prácticas

    -

    Typing, Documentación y Principios

    +

    Anotaciones, Documentación y Principios


    2025
    From 711fc0ff392d9179989a8ecbac2378cd67060000 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Sun, 24 Aug 2025 02:21:50 +0000 Subject: [PATCH 06/16] fix: :pencil2: reformat closing message and add bibliographic references in Readme.md --- content/sesion12/Readme.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/content/sesion12/Readme.md b/content/sesion12/Readme.md index f0c4532..746e809 100644 --- a/content/sesion12/Readme.md +++ b/content/sesion12/Readme.md @@ -1018,7 +1018,9 @@ Utiliza algún estilo de documentación --- -Gracias por Participar del Python Study Group - OOP 2025 🐍 +Gracias por Participar del + +🐍 Python Study Group - OOP 2025 🐍 > Un objeto puede ser pequeño, pero bien diseñado puede sostener un sistema entero @@ -1039,6 +1041,16 @@ Repositorio de la Sesión ## Bibliografía y Referencias +- [Function Annotations](https://ellibrodepython.com/function-annotations) +- [Annotations HowTo](https://docs.python.org/es/3/howto/annotations.html) +- [Python Annotations](https://pywombat.com/articles/python-annotation) +- [PEP 484](https://peps.python.org/pep-0484/) +- [PEP 585](https://peps.python.org/pep-0585/#parameters-to-generics-are-available-at-runtime) +- [KISS Principle](https://fourweekmba.com/kiss-principle/) +- [Principles of Clean Code: DRY, KISS, and YAGNI](https://medium.com/@curiousraj/the-principles-of-clean-code-dry-kiss-and-yagni-f973aa95fc4d) +- [DRY Principle](https://www.techtarget.com/whatis/definition/DRY-principle) +- [The DRY Principle](https://dev.to/ahadalireach/the-dry-principle-50hh) +- [KISS, DRY, SOLID, YAGNI: A Simple Guide to Some Principles of Software Engineering and Clean Code](https://medium.com/@hlfdev/kiss-dry-solid-yagni-a-simple-guide-to-some-principles-of-software-engineering-and-clean-code-05e60233c79f) - [Object Oriented Analysis](https://www.gyata.ai/es/object-oriented-programming/object-oriented-analysis) - [DDOO Unidad 1](https://dmd.unadmexico.mx/contenidos/DCEIT/BLOQUE1/DS/02/DDOO/U1/descargables/DDOO_Unidad_1.pdf) - [Programación procedural VS orientada a objetos](https://programacionpro.com/programacion-procedural-vs-orientada-a-objetos-diferencias-y-similitudes/) @@ -1052,14 +1064,3 @@ Repositorio de la Sesión - [Objetos en programación](https://ebac.mx/blog/objeto-en-programacion) - [Enfoque orientado a objetos](https://1library.co/article/enfoque-orientado-a-objetos-base-te%C3%B3rica.qvld461y) - [OOAD](https://www.tutorialspoint.com/object_oriented_analysis_design/ooad_object_oriented_analysis.htm) - -https://ellibrodepython.com/function-annotations -https://docs.python.org/es/3/howto/annotations.html -https://pywombat.com/articles/python-annotation -https://peps.python.org/pep-0484/ -https://peps.python.org/pep-0585/#parameters-to-generics-are-available-at-runtime -https://fourweekmba.com/kiss-principle/ -https://medium.com/@curiousraj/the-principles-of-clean-code-dry-kiss-and-yagni-f973aa95fc4d -https://www.techtarget.com/whatis/definition/DRY-principle -https://dev.to/ahadalireach/the-dry-principle-50hh -https://medium.com/@hlfdev/kiss-dry-solid-yagni-a-simple-guide-to-some-principles-of-software-engineering-and-clean-code-05e60233c79f \ No newline at end of file From 8b08cf9694fb681e5cd3ea9a9c5f9144259f7447 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Mon, 25 Aug 2025 01:28:32 +0000 Subject: [PATCH 07/16] fix: :pencil2: update species name in Persona class and clarify KISS principle example in Readme.md --- content/sesion12/Readme.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/content/sesion12/Readme.md b/content/sesion12/Readme.md index 746e809..9759716 100644 --- a/content/sesion12/Readme.md +++ b/content/sesion12/Readme.md @@ -247,7 +247,7 @@ y atributos de instancia `nombre` y `edad` ```python class Persona: - especie: str = "Humano" + especie: str = "Homo sapiens" def __init__(self, nombre: str, edad: int): self.nombre: str = nombre self.edad: int = edad @@ -581,6 +581,14 @@ Una forma de aplicarlo es: #### Ejemplo KISS +```text +La primera calculadora de un estudiante sólo sabe +sumar dos números, tiene una clase SumaDeNumeros +con el método operar que realiza la suma. +Sin embargo, no es muy claro, ni simple. +Simplifica el código aplicando el principio KISS +``` + ```python [1-11|13-18] # Complejidad innecesaria class SumaDeNumeros: @@ -996,7 +1004,7 @@ psg-oop-2025/ --- -1. Un juego de datos de la suerte, el jugador lanza dos datos y si la suma es 7 o 11 gana, si es 2, 3 o 12 pierde, cualquier otro valor puede volver a lanzar los dados. En un futuro podrías registrar el nombre del jugador y su puntuación más alta. +1. Un juego de dados de la suerte, el jugador lanza dos dados y si la suma es 7 o 11 gana, si es 2, 3 o 12 pierde, cualquier otro valor puede volver a lanzar los dados. En un futuro podrías registrar el nombre del jugador y su puntuación más alta. ```markdown - Crea el análisis, diagrama de clases y el código. From 3436ed1bcbf485e3c56eb6d476a13482afbb35cf Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Wed, 3 Dec 2025 06:00:26 +0000 Subject: [PATCH 08/16] =?UTF-8?q?Refactorizaci=C3=B3n=20del=20README=20de?= =?UTF-8?q?=20la=20Sesi=C3=B3n=2011=20y=20actualizaci=C3=B3n=20del=20HTML?= =?UTF-8?q?=20para=20mejorar=20la=20estructura=20y=20estilo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/sesion10/Readme.md | 12 +- content/sesion11/Readme.md | 662 +++++++++++++++++++++++------------- content/sesion11/index.html | 6 +- 3 files changed, 428 insertions(+), 252 deletions(-) diff --git a/content/sesion10/Readme.md b/content/sesion10/Readme.md index bf24b28..356bcc0 100644 --- a/content/sesion10/Readme.md +++ b/content/sesion10/Readme.md @@ -996,13 +996,17 @@ El encargado utiliza la **máquina adecuada** para preparar cada sabor: - La *máquina de vainilla* solo prepara helados de vainilla. - La *máquina de chocolate* solo prepara helados de chocolate. +*(1/5)* + +--- + Todos los helados comparten características en común: - Se pueden **comer**. - Tienen un **envase** (cono o vaso). El sistema debe permitir al usuario realizar pedidos de helado mediante un **Factory**, y escribir `"salir"` para terminar el proceso. -*(1/4)* +*(2/5)* --- @@ -1021,7 +1025,7 @@ El sistema debe permitir al usuario realizar pedidos de helado mediante un **Fac Escribe "salir" para terminar. ``` -*(2/4)* +*(3/5)* --- @@ -1033,7 +1037,7 @@ Representar cada helado en el formato especificado. Registrar varios pedidos hasta que el usuario escriba "salir". -*(3/4)* +*(4/5)* --- @@ -1043,7 +1047,7 @@ Instrucciones: - Escribe el código en Python implementando el patrón Factory en `ejercicio_01.py` - Prueba varios pedidos de helado para verificar el correcto funcionamiento -*(4/4)* +*(5/5)* --- diff --git a/content/sesion11/Readme.md b/content/sesion11/Readme.md index a2ad629..38dcaa1 100644 --- a/content/sesion11/Readme.md +++ b/content/sesion11/Readme.md @@ -11,106 +11,118 @@ --- -#### VS Code +### Antes de empezar -Abrimos el proyecto del Study Group +--- + +#### Proyecto en VSCode + +Abre el proyecto en VSCode ```bash code psg-oop-2025 ``` -Creamos una carpeta llamada `sesion11` dentro del proyecto +Crea una carpeta con el nombre `sesion11` ```bash mkdir sesion11 cd sesion11 ``` -Aquí guardaremos los ejemplos de la sesión +- Los archivos de esta sesión deben estar dentro de esta carpeta + +- Al finalizar la sesión, sube los cambios al repositorio en un commit --- #### Introducción a la refactorización -La refactorización es el proceso de mejorar el código existente sin cambiar su funcionalidad externa. +La refactorización es el proceso de mejorar el código existente sin cambiar su **funcionalidad** externa --- #### ¿Por qué refactorizar? -- Mejora la legibilidad del código. -- Facilita el mantenimiento y la evolución del software. -- Reduce la complejidad y el riesgo de errores. +- Mejora la **legibilidad** del código +- Facilita el **mantenimiento** y la evolución del software +- Reduce la **complejidad** y el riesgo de errores --- #### ¿Qué implica la refactorización? -- Reorganizar el código en módulos y clases. -- Eliminar código duplicado. -- Renombrar variables y funciones para que sean más descriptivas. -- Dividir funciones grandes en funciones más pequeñas y manejables. +- *Reorganizar* el código en módulos y clases +- *Eliminar* código duplicado +- *Renombrar* variables y funciones para que sean más descriptivas +- *Dividir* funciones grandes en funciones más pequeñas y manejables --- #### Reorganización del código -En python se puede organizar el código en archivos y carpetas para mejorar la estructura del proyecto. +En python se puede organizar el código en **archivos y carpetas** para mejorar la estructura del proyecto ![Estructura de carpetas](./img/folders.png) --- -En lugar de tener un archivo gigante con todo el código, podemos dividirlo en varios archivos y carpetas. +En lugar de tener un *archivo gigante* con todo el código, podemos dividirlo en **varios archivos** y carpetas --- #### Buenas prácticas de organización -- Utilizar nombres descriptivos para archivos y carpetas. -- Agrupar archivos relacionados en carpetas. -- Mantener una estructura coherente en todo el proyecto. +- Utilizar **nombres descriptivos** para archivos y carpetas +- **Agrupar** archivos relacionados en carpetas +- **Mantener una estructura** coherente en todo el proyecto --- -En Python se recomienda seguir la convención de nombres PEP 8: +En Python se recomienda seguir la convención [PEP 8](https://peps.python.org/pep-0008/) -```markdown -- Clases: `CamelCase` (ejemplo: `MiClase`) -- Funciones y variables: `snake_case` (ejemplo: `mi_funcion`) -- Constantes: `UPPER_CASE` (ejemplo: `MI_CONSTANTE`) -- Archivos y carpetas: `snake_case` (ejemplo: `mi_archivo.py`) -- Módulos y paquetes: `snake_case` (ejemplo: `mi_modulo`) -```` +| Elemento | Convención | Ejemplo | +| --------------------- | ---------- | ------------------------------ | +| Clases | CamelCase | `MiClase` | +| Funciones y variables | snake_case | `mi_funcion`, `mi_variable` | +| Constantes | UPPER_CASE | `MI_CONSTANTE` | +| Archivos y carpetas | snake_case | `mi_archivo.py`, `mi_carpeta/` | +| Módulos y paquetes | snake_case | `mi_modulo` | --- #### Ejemplo 01 ```markdown -Juega "Piedra, Papel o Tijera" con un jugador y una computadora. -Ingresa tu nombre y elige entre piedra, papel o tijera. +Juega "Piedra, Papel o Tijera" con un jugador y una computadora +Ingresa el nombre del jugador y elige piedra, papel o tijera La computadora hará su elección al azar -y se determinará el ganador según las reglas del juego. -Cuenta con un menú para 1. jugar o 2. salir. +y se determinará el ganador según las reglas del juego +Puede jugar varias rondas hasta que el jugador decida salir +El juego esta compuesto por ambos jugadores +Cuenta con un menú + +1. jugar +2. salir ``` -Crearemos un archivo llamado `juego.py` con la lógica del juego. -y el análisis y diagrama en el archivo `juego.md` +Crearemos un archivo llamado `juego.md` con el **análisis y diagrama** +y el archivo `juego.py` con la **lógica** del juego --- -#### Análisis +Análisis ```markdown Requisitos: -- El jugador debe ingresar su nombre. -- El jugador debe elegir entre piedra, papel o tijera. -- La computadora debe elegir al azar entre piedra, papel o tijera. -- El juego debe determinar el ganador según las reglas del juego. -- El juego debe mostrar el resultado de cada partida. -- El juego debe permitir al jugador jugar varias partidas. -- El juego debe tener un menú para jugar o salir. +- El jugador debe ingresar su nombre +- El jugador debe elegir entre piedra, papel o tijera +- La computadora debe elegir al azar entre piedra, papel o tijera +- El juego debe determinar el ganador según las reglas del juego +- El juego debe mostrar el resultado de cada partida +- El juego debe permitir al jugador jugar varias partidas +- El juego debe tener un menú para jugar o salir +- El juego esta compuesto por ambos jugadores (Jugador y Computadora) Objetos: - Jugador @@ -118,69 +130,81 @@ Objetos: - Juego Características: -- Jugador: (nombre) -- Computadora: (nombre) -- Juego: (jugador, computadora) +- Jugador: + - nombre +- Computadora: + - nombre +- Juego: + - jugador + - computadora Acciones: -- Jugador: elegir() -- Computadora: elegir() -- Juego: jugar(), determinar_ganador() +- Jugador: + - elegir +- Computadora: + - elegir +- Juego: + - jugar + - determinar ganador ``` --- -#### Diagrama de clases + +Diagrama de clases en Mermaid ```` ```mermaid -%%{init: {"theme": "dark", "look": "handDrawn" }}%% classDiagram -direction LR class Jugador { - +nombre + +nombre: string +elegir() } class Computadora { - +nombre + +nombre: string +elegir() } class Juego { - +determinar_ganador(jugador, computadora) + +jugador: Jugador + +computadora: Computadora + +determinar_ganador(eleccion_jugador, eleccion_cpu) +jugar() } - Jugador --* Juego - Computadora --* Juego + Juego *-- Jugador + Juego *-- Computadora ``` ```` --- -#### Diagrama de clases + +Diagrama de clases en Mermaid ```mermaid %%{init: {"theme": "dark", "look": "handDrawn" }}%% classDiagram -direction LR class Jugador { - +nombre + +nombre: string +elegir() } class Computadora { - +nombre + +nombre: string +elegir() } class Juego { - +determinar_ganador(jugador, computadora) + +jugador: Jugador + +computadora: Computadora + +determinar_ganador(eleccion_jugador, eleccion_cpu) +jugar() } - Jugador --* Juego - Computadora --* Juego + Juego *-- Jugador + Juego *-- Computadora ``` + --- Código del juego de Piedra, Papel o Tijera -```python +```python [1|2-11|13-18|20-45|47-65] import random class Jugador: @@ -193,7 +217,6 @@ class Jugador: eleccion = input("Opción inválida. Intenta de nuevo: ").lower() return eleccion - class Computadora: def __init__(self): self.nombre = "Computadora" @@ -201,7 +224,6 @@ class Computadora: def elegir(self): return random.choice(["piedra", "papel", "tijera"]) - class Juego: def __init__(self, jugador, computadora): self.jugador = jugador @@ -251,10 +273,46 @@ while True: ``` --- -Vamos ahora a reorganizar el juego en una estructura de archivos dentro -de una carpeta llamada `juego`. -Donde primero separaremos las partes del juego en diferentes archivos: +Probamos el juego para asegurarnos que funciona **correctamente** + +```bash +python juego.py +``` + +```text +🎮 Bienvenido al juego de Piedra, Papel o Tijera +Introduce tu nombre: Jhon +--- Menú --- +1. Jugar +2. Salir +Elige una opción: 1 +Jhon, elige piedra, papel o tijera: piedra +Jhon eligió: piedra +Computadora eligió: tijera +Jhon gana! +--- Menú --- +1. Jugar +2. Salir +Elige una opción: 2 +¡Gracias por jugar! 👋 +``` + +--- + +**Reorganizaremos** el juego en archivos dentro de una carpeta llamada `juego` + +Donde primero separaremos las partes del juego en diferentes archivos + +```mermaid +%%{init: {"theme": "dark", "look": "handDrawn" }}%% +graph TD; + A["📄 juego.py"] + B["📕 juego.md"] +``` + + +⬇ ```mermaid %%{init: {"theme": "dark", "look": "handDrawn" }}%% @@ -271,16 +329,18 @@ graph TD; A --> E A --> F ``` + --- -#### 1: Crear la carpeta y los archivos -Vamos a crear la carpeta `juego` y los archivos vacíos necesarios para el juego. +#### 1. Crear la carpeta y los archivos + +**Crear** la carpeta `juego` y los archivos vacíos dentro ```markdown Con `mkdir` creamos la carpeta Con `cd` entramos a la carpeta -Con `touch` creamos los archivos +Con `touch` creamos los archivos vacíos Con `tree` vemos la estructura de carpetas y archivos ``` @@ -303,7 +363,7 @@ tree --- -Movemos el archivo `juego.md` a la carpeta `juego` para mantener todo organizado: +**Mover** el archivo `juego.md` a la carpeta `juego` para mantener todo organizado ```markdown Con `cd ..` volvemos a la carpeta anterior @@ -314,7 +374,7 @@ Con `tree` vemos la estructura de carpetas y archivos ```bash cd .. -mv juego.md juego/ +mv juego.md juego cd juego tree ``` @@ -333,11 +393,11 @@ tree --- -#### 2: Llenar los archivos con el código correspondiente +#### 2. Llenar los archivos con el código -Ya con la estructura creada, vamos a llenar cada archivo con el código correspondiente. +Ya con la estructura creada, **llenar** cada archivo con el código correspondiente -Primero, el archivo `jugador.py` contendrá la clase `Jugador`: +El archivo `jugador.py` contendrá la clase `Jugador` ```python # jugador.py @@ -353,7 +413,10 @@ class Jugador: --- -Luego, el archivo `computadora.py` contendrá la clase `Computadora`: +El archivo `computadora.py` contendrá la clase `Computadora` + + +**Importamos** el módulo `random` porque el método `elegir` de la clase `Computadora` utiliza la función `choice` de este módulo para seleccionar una opción al azar ```python # computadora.py @@ -366,12 +429,10 @@ class Computadora: return random.choice(["piedra", "papel", "tijera"]) ``` -En el caso de computadora, importamos el módulo `random` porque -el método `elegir` de la clase `Computadora` utiliza la función `choice` de este módulo para seleccionar una opción al azar. --- -Luego, el archivo `juego.py` quedaría así +En el archivo `juego.py` **copiar** la clase `Juego` ```python # juego.py @@ -405,20 +466,20 @@ class Juego: --- -Finalmente, el archivo `main.py` contendrá la lógica para iniciar el juego: +Por último, el archivo `main.py` contendrá la lógica para iniciar e interactuar con el juego -Pero primero el juego necesita tener acceso a las clases `Jugador`, `Computadora` y `Juego` +Pero primero el juego necesita tener acceso a las clases `Jugador`, `Computadora` y `Juego` que están definidas en **otros archivos** -Por lo que debemos importar nuestros archivos +Por lo que debemos **importar** los archivos correspondientes --- #### Importación de módulos -Python permite importar módulos para reutilizar código +Python permite **importar** módulos para reutilizar código -Podemos importar un módulo completo o solo partes específicas de él. +Podemos importar un **módulo completo** o solo **partes** específicas de él -Para importar un módulo completo utilizamos la palabra clave `import` seguida del nombre del módulo. +Para importar un módulo completo utilizamos la palabra clave `import` seguida del nombre del módulo ```python import random @@ -426,8 +487,11 @@ import random --- -Para importar una parte específica de un módulo como una función o clase, -utilizamos la palabra clave `from` seguida del módulo y luego `import` seguido del nombre de la función o clase. +Para importar **una parte** específica de un módulo como una función o clase + +Utilizamos la palabra clave `from` seguida del **módulo** + +Luego la palabra `import` seguido del nombre de la **función o clase** ```python from random import choice @@ -435,17 +499,23 @@ from random import choice --- -Es recomendable importar solo lo que se necesita para evitar conflictos de nombres y mejorar la legibilidad del código. +Es **recomendable** importar solo lo que se necesita para evitar *conflictos de nombres* y mejorar la **legibilidad** del código -No es necesario importar todo el módulo si solo se utiliza una parte de él. +> No es necesario importar todo el módulo, +> +> si solo se utiliza una parte de él --- -Cada archivo que hemos creado puede ser importado como un módulo en Python. -Para importar las clases desde los archivos que hemos creado, utilizamos la sintaxis `from nombre_archivo import NombreClase`. +Cada archivo que hemos creado **puede ser importado** en Python + +Para importar las clases desde los archivos que hemos creado, utilizamos la sintaxis + +`from nombre_archivo import NombreClase`. --- -Por ejemplo, en el archivo `main.py`, importamos las clases de la siguiente manera: + +En el archivo `main.py`, importamos las clases de la siguiente manera ```python # main.py @@ -458,7 +528,7 @@ Esto nos permite utilizar las clases `Jugador`, `Computadora` y `Juego` en el ar --- -Finalmente, el archivo `main.py` quedaría así: +El archivo `main.py` quedaría así ```python # main.py @@ -489,11 +559,22 @@ while True: ``` --- -#### 3: Ejecutar el juego -Para ejecutar el juego, debemos asegurarnos de estar en el directorio `juego` y ejecutar el archivo `main.py` +#### 3. Ejecutar el juego + +Después de organizar el código en **archivos separados**, probamos que todo funcione correctamente + +donde el archivo `main.py` es el **punto de entrada** del juego + +Para ejecutar, debemos estar en el directorio `juego` y ejecutar el archivo `main.py` + + +--- + +Ejecutamos el juego ```bash +cd juego # Si no estamos ya en la carpeta juego python main.py ``` @@ -527,16 +608,16 @@ Elige una opción: 2 --- -Hasta aquí conseguimos refactorizar el código del juego de Piedra, Papel o Tijera -y organizarlo en una estructura de archivos pero de un sólo nivel. +Refactorizamos el código del juego de Piedra, Papel o Tijera +y lo **organizamos** en una estructura de archivos pero de *un sólo nivel* -Podemos seguir mejorando la organización del código creando una estructura de carpetas -para ordenar los archivos de nuestro proyecto. +Podemos seguir mejorando la organización del código creando una **estructura de carpetas** +para ordenar los archivos según su **funcionalidad** --- #### Estructura de carpetas -Podemos organizar el proyecto en carpetas para separar la lógica del juego y las clases +Organizaremos en carpetas para **agrupar** clases y lógica del juego ```mermaid %%{init: {"theme": "dark", "look": "handDrawn" }}%% @@ -557,10 +638,13 @@ graph LR; A --> G A --> H ``` + --- -#### 1: Crear las carpetas y los archivos -Vamos a crear las carpetas `clases` y `logica` dentro de la carpeta `juego` + +#### 1. Crear las carpetas y los archivos + +**Crear** las carpetas `clases` y `logica` dentro de la carpeta `juego` ```markdown Con `cd` entramos a la carpeta `juego` @@ -573,7 +657,8 @@ mkdir clases logica ``` --- -Luego, movemos los archivos correspondientes a cada carpeta + +**Mover** los archivos correspondientes a cada carpeta ```markdown Con `mv` movemos los archivos `jugador.py` y `computadora.py` @@ -588,7 +673,8 @@ mv juego.py logica ``` --- -Nos quedará la siguiente estructura de carpetas y archivos: + +**Quedará** la siguiente estructura de carpetas y archivos: ```markdown Con `tree` vemos la estructura de carpetas y archivos @@ -614,12 +700,15 @@ tree --- -#### 2: Actualizar las importaciones -Ahora debemos actualizar las importaciones en los archivos para reflejar la nueva estructura de carpetas. +#### 2. Actualizar las importaciones -En el archivo `main.py`, debemos importar las clases desde las nuevas ubicaciones: +Hay que **actualizar** las importaciones en los archivos para reflejar la nueva estructura de carpetas -Como hemos movido los archivos para importar ahora se utiliza la sintaxis `from carpeta.archivo import Clase` +En `main.py` **importar** las clases desde las nuevas ubicaciones + +Como se movió los archivos para importar ahora se utiliza la sintaxis + +`from carpeta.archivo import Clase` ```python # main.py @@ -630,10 +719,11 @@ from logica.juego import Juego --- -#### 3: Ejecutar el juego +#### 3. Ejecutar el juego -Con esto, hemos actualizado las importaciones para reflejar la nueva estructura de carpetas y podemos ejecutar -el juego de la misma manera que antes: +Actualizado las importaciones para reflejar la nueva estructura de carpetas + +**Ejecutamos** el juego de la misma manera que antes: ```bash python main.py @@ -641,24 +731,25 @@ python main.py --- -Aun podemos mejorar más la organización del código, -creando un archivo `__init__.py` en cada carpeta para convertirlas en paquetes de Python. +Podemos mejorar más la organización del código + +creando un archivo `__init__.py` en cada carpeta para convertir las *carpetas* en **paquetes** de Python --- #### `__init__.py` -El archivo `__init__.py` es un archivo especial en Python que indica que una carpeta debe ser tratada como un paquete. +El archivo `__init__.py` es un **archivo especial** en Python que indica que una carpeta debe ser tratada como un **paquete** -Esto permite importar módulos desde esa carpeta de manera más sencilla. +Esto permite importar módulos desde esa carpeta de manera más sencilla -Son opcionales pero es recomendable incluirlos para indicar que la carpeta es un paquete de Python. +Son **opcionales** pero es recomendable incluirlos para indicar que la carpeta es un paquete de Python --- -#### 1: Crear los archivos `__init__.py` +#### 1. Crear los archivos `__init__.py` -Podemos crear un archivo `__init__.py` vacío en cada carpeta para indicar que son paquetes. +**Crear** un archivo `__init__.py` vacío en cada carpeta para indicar que son paquetes ```markdown Con `cd` entramos a la carpeta `juego` @@ -673,7 +764,7 @@ touch clases/__init__.py logica/__init__.py --- -Ahora, la estructura de carpetas y archivos quedará así: +La **estructura** de carpetas y archivos quedará así: ```bash tree @@ -696,11 +787,11 @@ tree --- -#### 2: Importar desde los paquetes +#### 2. Importar desde los paquetes -En el archivo `__init__.py` añadimos los archivos que podremos importar directamente desde el paquete. +En el archivo `__init__.py` añadimos los archivos que podremos importar directamente desde el paquete -En el archivo `clases/__init__.py` añadimos: +En `clases/__init__.py` añadimos: ```python # clases/__init__.py @@ -708,23 +799,24 @@ from .jugador import Jugador from .computadora import Computadora ``` -Donde al utilizar el punto `.` antes del nombre del archivo, indicando que importamos el archivo desde la misma carpeta +Al utilizar el punto `.` antes del **nombre del archivo**, indicando que importamos el archivo desde la **misma carpeta** --- -En el archivo `logica/__init__.py` añadimos: +En `logica/__init__.py` añadimos: ```python # logica/__init__.py from .juego import Juego ``` -Asi cada paquete podrá importar sus clases correspondientes sin necesidad de especificar el archivo. +Asi cada paquete podrá **importar** sus clases correspondientes sin necesidad de especificar el archivo --- -#### 2: Importar desde los paquetes -Ahora podemos importar las clases desde los paquetes de la siguiente manera: +#### 2. Importar desde los paquetes + +Para importar desde los paquetes en `main.py`, uilizamos el **nombre del paquete** seguido de la clase ```python # main.py @@ -732,13 +824,13 @@ from clases import Jugador, Computadora from logica import Juego ``` -Esto nos permite importar las clases directamente desde los paquetes sin necesidad de especificar el archivo. +Esto permite **importar directamente** desde los paquetes sin especificar el archivo donde se encuentra --- -#### 3: Ejecutar el juego +#### 3. Ejecutar el juego -Con esto, hemos organizado el código en paquetes y podemos ejecutar el juego de la misma manera que antes: +**Organizamos** el código en **paquetes** y podemos ejecutar el juego de la misma manera que antes: ```bash python main.py @@ -746,34 +838,37 @@ python main.py --- -Después de reestructurar el código, podemos continuar refactorizando. +Después de **organizar el código**, podemos continuar **refactorizando** -Ahora eliminaremos el código duplicado y dividir en funciones más pequeñas +Ahora *eliminaremos* el código duplicado y dividir en funciones más pequeñas --- + #### Eliminación de código duplicado -El código duplicado es un problema común en la programación que puede hacer que el código sea más difícil de mantener y entender. +El código duplicado es un *problema* común en la programación que hace que el código sea más difícil de *mantener y entender* -La eliminación de código duplicado implica identificar y eliminar partes del código que se repiten innecesariamente. +La eliminación de código duplicado implica **identificar y eliminar** partes del **código que se repiten** innecesariamente -y reemplazarlas por funciones o métodos reutilizables. +y reemplazarlas por funciones o métodos reutilizables --- + #### ¿Por qué eliminar el código duplicado? -- Mejora la legibilidad del código. -- Facilita el mantenimiento y la evolución del software. -- Reduce el riesgo de errores al modificar el código. +- **Mejora** la legibilidad del código +- **Facilita** el mantenimiento y la evolución del software +- **Reduce** el riesgo de errores al modificar el código --- #### Refactorización del código duplicado En el Jugador podemos notar que al elegir piedra, papel o tijera, -se repite el código para validar la elección del jugador. +**se repite el código** para validar la elección del jugador ```python [4-8] +# original class Jugador: def __init__(self, nombre): self.nombre = nombre @@ -785,10 +880,11 @@ class Jugador: ``` --- -Podemos refactorizar separando las opciones válidas en una constante y -la validación de la elección en un método separado. -```python +**Refactorizamos** separando las opciones válidas en una constante y +la validación de la elección en un método separado + +```python [1|6-9|11-14] OPCIONES = ["piedra", "papel", "tijera"] class Jugador: def __init__(self, nombre): @@ -807,11 +903,11 @@ class Jugador: --- -También podemos refactorizar el input del jugador para que sea más claro y reutilizable. -Tambien definir un `__str__` para la clase Jugador +**Refactorizar** el `input` del jugador para que sea más claro y reutilizable. +**Definir** un `__str__` para la clase Jugador -```python +```python [6-7|9-10|14,19] OPCIONES = ["piedra", "papel", "tijera"] class Jugador: def __init__(self, nombre): @@ -836,11 +932,14 @@ class Jugador: --- -En el caso de la computadora, podemos hacer algo similar -Incluso importar sólo lo necesario del módulo `random` y no todo el módulo -y también definir un `__str__` para la clase Computadora +En la clase Computadora, se puede hacer algo similar + +**Importar** sólo lo necesario del módulo `random` y no todo el módulo + +**Definir** un `__str__` para la clase Computadora -```python [1,7] +```python [2,8] +# original import random class Computadora: def __init__(self): @@ -852,9 +951,12 @@ class Computadora: --- -Queda así: +**Importando** solo lo necesario del módulo `random` -```python +**Refactorizar** la clase Computadora, separando las opciones válidas en una constante y definiendo el método `__str__` + + +```python [1|2,11| 7-8] from random import choice OPCIONES = ["piedra", "papel", "tijera"] class Computadora: @@ -870,8 +972,7 @@ class Computadora: --- -Por último, podemos refactorizar el archivo `juego.py` usando el método `__str__` de las clases `Jugador` y `Computadora` -Tambien adicionar un método para mostrar las elecciones +**Identificar** el código duplicado en la clase `Juego` como la impresión de las elecciones de los jugadores y sus nombres ```python [14-16,22-23] @@ -904,7 +1005,10 @@ class Juego: ``` --- -Queda así: + +**Refactorizar** el archivo `juego.py` usando el método `__str__` de las clases `Jugador` y `Computadora` + +**Adicionar** un método para mostrar las elecciones ```python [14,15,17,18,23,24] class Juego: @@ -937,70 +1041,88 @@ class Juego: --- -Y asi hemos eliminado algunos duplicados y mejorado la legibilidad del código. -Pero aún podemos seguir mejorando y refactorizando el código y dividiendo -en funciones más pequeñas y manejables. +Se **eliminó** algunos duplicados y mejorado la legibilidad del código + +**Podemos** seguir mejorando y refactorizando el código y dividiendo +en funciones más pequeñas y manejables --- -El objetivo es tener un código limpio y fácil de mantener. También es importante -saber cuando detenerse, ya que la refactorización excesiva puede llevar a un código innecesariamente complejo. +El objetivo es tener un **código limpio y fácil de mantener** y también es importante +saber cuando detenerse, ya que la *refactorización excesiva* puede llevar a un código innecesariamente complejo --- -Por último actualizamos el análisis y -el diagrama de clases para reflejar los cambios realizados +Al final **actualizar** el análisis y el diagrama de clases para reflejar los cambios realizados --- + #### Análisis actualizado ```markdown Requisitos: -- El jugador debe ingresar su nombre. -- El jugador debe elegir entre piedra, papel o tijera. -- La computadora debe elegir al azar entre piedra, papel o tijera. -- El juego debe determinar el ganador según las reglas del juego. -- El juego debe mostrar el resultado de cada partida. -- El juego debe permitir al jugador jugar varias partidas. -- El juego debe tener un menú para jugar o salir. +- El jugador debe ingresar su nombre +- El jugador debe elegir entre piedra, papel o tijera +- La computadora debe elegir al azar entre piedra, papel o tijera +- El juego debe determinar el ganador según las reglas del juego +- El juego debe mostrar el resultado de cada partida +- El juego debe permitir al jugador jugar varias partidas +- El juego debe tener un menú para jugar o salir +- El juego esta compuesto por ambos jugadores (Jugador y Computadora) + Objetos: - Jugador - Computadora - Juego + Características: -- Jugador: (nombre) -- Computadora: (nombre) -- Juego: (jugador, computadora) +- Jugador: + - nombre +- Computadora: + - nombre +- Juego: + - jugador + - computadora + Acciones: -- Jugador: elegir(), validar_eleccion(), ingresar() -- Computadora: elegir() -- Juego: determinar_ganador(), mostrar_elecciones(), jugar() +- Jugador: + - elegir + - validar eleccion + - ingresar +- Computadora: + - elegir +- Juego: + - jugar + - determinar ganador + - mostrar elecciones ``` --- + #### Diagrama de clases actualizado ```` ```mermaid classDiagram -direction LR class Jugador { - +nombre + +nombre: string +ingresar(mensaje) +validar_eleccion(eleccion) +elegir() } class Computadora { - +nombre + +nombre: string +elegir() } class Juego { - +determinar_ganador(jugador, computadora) + +jugador: Jugador + +computadora: Computadora + +determinar_ganador(eleccion_jugador, eleccion_cpu) +mostrar_elecciones(jugador, eleccion) +jugar() } - Jugador --* Juego - Computadora --* Juego + Juego *-- Jugador + Juego *-- Computadora ``` ```` @@ -1011,30 +1133,32 @@ direction LR ```mermaid %%{init: {"theme": "dark", "look": "handDrawn" }}%% classDiagram -direction LR class Jugador { - +nombre + +nombre: string +ingresar(mensaje) +validar_eleccion(eleccion) +elegir() } class Computadora { - +nombre + +nombre: string +elegir() } class Juego { - +determinar_ganador(jugador, computadora) + +jugador: Jugador + +computadora: Computadora + +determinar_ganador(eleccion_jugador, eleccion_cpu) +mostrar_elecciones(jugador, eleccion) +jugar() } - Jugador --* Juego - Computadora --* Juego + Juego *-- Jugador + Juego *-- Computadora ``` + --- -Por último, cambiamos el nombre del archivo `juego.md` a `README.md` -para que sea reconocido como el archivo de documentación principal del juego. +Cambiar el nombre de `juego.md` a `README.md` +será reconocido como la documentación principal ```markdown Con `mv` cambiamos el nombre del archivo `juego.md` a `README.md` @@ -1065,47 +1189,59 @@ tree ![Dependencia circular](./img/dependencia_circular.jpeg) -Ocurre cuando dos o más módulos dependen entre sí directa o indirectamente. +Ocurre cuando dos o más módulos *dependen entre sí* directa o indirectamente --- -La dependencia circular es mala +La dependencia circular es *mala* Esto puede llevar a problemas como: -- Dificultad para entender y mantener el código. -- Problemas de rendimiento debido a la carga repetida de módulos. -- Errores en tiempo de ejecución si los módulos no se cargan en el orden correcto. + +- *Dificultad* para entender y mantener el código +- *Problemas de rendimiento* debido a la carga repetida de módulos +- *Errores en tiempo de ejecución* si los módulos no se cargan en el orden correcto --- + Para evitar dependencias circulares, es recomendable: -- Reorganizar el código para reducir las dependencias. -- Dividir módulos grandes en módulos más pequeños y manejables. +- **Reorganizar el código** para reducir las dependencias +- **Dividir módulos grandes** en módulos más pequeños y manejables + +--- + +Para definir el **punto de entrada** de un programa, utilizamos la variable especial `__name__` en Python --- #### La variable `__name__` En Python, la variable especial `__name__` se utiliza para determinar si un módulo -se está ejecutando como el programa principal o si se está importando desde otro módulo. +se está ejecutando como **programa principal** o si se está **importando** desde otro módulo --- -Cuando un módulo se ejecuta directamente, su variable `__name__` se establece en `"__main__"`. -Cuando se importa desde otro módulo, su variable `__name__` se establece en el nombre del módulo. +Cuando un módulo se **ejecuta directamente**, su variable `__name__` se establece en `"__main__"` + +Cuando *se importa* desde otro módulo, su variable `__name__` se establece en el nombre del módulo --- -Esto permite que el código dentro de un bloque `if __name__ == "__main__":` se ejecute solo cuando el módulo se ejecuta directamente, -y no cuando se importa desde otro módulo. +Esto permite que el código dentro de un bloque -Es una buena práctica utilizar este bloque para definir el punto de entrada del programa. +`if __name__ == "__main__":` + +se ejecute cuando el módulo se **ejecuta directamente**, y NO cuando se *importa* desde otro módulo + +Es una buena práctica utilizar este bloque para definir el **punto de entrada** del programa --- -En nuestro caso, agregamos al final del archivo `main.py` y crearemos la función `main()` para encapsular la lógica del juego +**Encapsular** la lógica principal del juego dentro de una función `main` -```python +**Agregar** al final del archivo `main.py` el bloque `if` para llamar a la función `main` + +```python [3|24-25] from clases import Jugador, Computadora from logica import Juego def main(): @@ -1135,7 +1271,7 @@ if __name__ == "__main__": --- -Con esto hemos completado la refactorización y podemos subir los cambios al repositorio de GitHub. +Con esto se completó la **refactorización** y se puede los cambios al repositorio de GitHub ```bash git add . @@ -1148,13 +1284,18 @@ git push #### Ejemplo 02 ```text -1. Al ejemplo anterior aún faltan algunas mejoras que podemos hacer. -Elimina la duplicidad del código en OPCIONES almacenando en una -carpeta que se llame `constantes` y crea un archivo `opciones.py` -donde almacenes las opciones válidas del juego y reglas +Al ejemplo anterior aún faltan algunas mejoras que hacer -2. Ahora el juego debe funcionar con emojis: 🧱, 📄 y ✂️ -sólo cambiando en las constantes sin modificar el resto del código. +Elimina la duplicidad del código en OPCIONES almacenando +en paquete que se llame `constantes` y crea un +archivo `opciones.py` donde almacenes las opciones +válidas del juego y reglas + +El juego debe funcionar con emojis: 🧱, 📄 y ✂️ +cambiando en las constantes y la lógica del juego + +Crea las reglas del juego en un diccionario +para determinar el ganador ``` Realizar los cambios 4 minutos @@ -1193,8 +1334,7 @@ tree #### 2. Opciones válidas -En el archivo `constantes/opciones.py`, definimos las opciones válidas del juego -y en el archivo `constantes/__init__.py` importamos las opciones para que estén disponibles al importar el paquete `constantes`. +En `constantes/opciones.py` definir las opciones válidas del juego y las reglas ```python # constantes/opciones.py @@ -1211,6 +1351,8 @@ REGLAS = { --- +En `constantes/__init__.py` importamos las opciones para que estén disponibles al importar el paquete `constantes`. + ```python # constantes/__init__.py from .opciones import OPCIONES, REGLAS @@ -1219,7 +1361,8 @@ from .opciones import OPCIONES, REGLAS --- #### 3. Actualizar el código -Ahora actualizamos el código en los archivos `jugador.py`, `computadora.py` + +Actualizar el código en los archivos `jugador.py`, `computadora.py` utilizando las constantes definidas ```python # clases/jugador.py @@ -1235,9 +1378,10 @@ from random import choice ``` --- -En el archivo `juego.py` actualizamos las importaciones y el método `determinar_ganador` para utilizar las constantes: -```python +En `juego.py` actualizar las importaciones y el método `determinar_ganador` para utilizar las constantes y reglas definidas + +```python [2|4-9] # logica/juego.py from constantes import REGLAS ... @@ -1250,9 +1394,10 @@ from constantes import REGLAS ``` --- -Finalmente, actualizamos el archivo `main.py` para que muestre las opciones válidas al jugador: -```python +Actualizar `main.py` para que muestre las opciones válidas al jugador + +```python [2,6] # main.py from constantes import OPCIONES from clases import Jugador, Computadora @@ -1267,8 +1412,26 @@ def main(): ``` --- -Con esto hemos refactorizado el código para utilizar constantes y mejorar -la flexibilidad del juego. +Reafactorizado el código para utilizar constantes y mejorar la flexibilidad del juego + +Ejecutar el juego para verificar que todo funciona correctamente: + +```bash +python main.py +``` + +--- + +Al final *modificar* las constantes para utilizar emojis en lugar de texto + +```python +# constantes/opciones.py +PIEDRA = "🧱" +PAPEL = "📄" +TIJERA = "✂️" +``` + +--- Ejecutamos el juego para verificar que todo funciona correctamente: @@ -1292,12 +1455,12 @@ Empate --- -Subimos los cambios al repositorio de GitHub: +Subimos los avances de la sesión al repositorio en **GitHub** ```bash git add . -git commit -m "Refactorización y uso de constantes" -git push +git commit -m "Sesión 11" +git push origin main ``` --- @@ -1341,13 +1504,13 @@ Crear una carpeta con el nombre "retos_sesion_11" dentro del proyecto en la raí # Estructura de carpetas psg-oop-2025/ retos_sesion_11/ - reto_01/ - Readme.md + ejercicio_01/ + README.md .py main.py - reto_02/ - Readme.md + ejercicio_02/ + README.md .py main.py @@ -1355,20 +1518,22 @@ psg-oop-2025/ --- -#### Reto 01 +1. Organiza el siguiente ejemplo en una estructura de carpetas y archivos ```text -Una aplicación para gestionar una lista de tareas pendientes. -Permite agregar, eliminar y marcar tareas como completadas. -También permite eliminar tareas completadas y eliminar todas las tareas. +Un programa para gestionar una lista de tareas pendientes +Permite agregar, eliminar y marcar tareas como completadas +También permite eliminar tareas completadas +y eliminar todas las tareas ``` -Refactoriza el código en una estructura de carpetas y añade la documentación -en un archivo `README.md` dentro de la carpeta `reto_01`. - +- Renombra las variables y métodos siguiendo las convenciones de PEP 8 y buenas prácticas de nomenclatura +- Refactoriza el código en una estructura de carpetas y añade la documentación de análisis y diagrama de clases +en un archivo `README.md` dentro de la carpeta `ejercicio_01`. --- +Diagrama de clases ```mermaid %%{init: {"theme": "dark", "look": "handDrawn" }}%% @@ -1390,6 +1555,7 @@ direction LR } Tarea --* ListaTareas ``` + --- Código del ejemplo 01 @@ -1469,7 +1635,8 @@ while True: ``` --- -#### Reto 02 + +2. Crea el siguiente programa siguiendo las buenas prácticas de PEP 8 y organiza el código en una estructura de carpetas y archivos ```text La Biblioteca Municipal va digitalizar su registro @@ -1477,19 +1644,24 @@ de préstamos de libros. Actualmente, los encargados anotan todo en un cuaderno: Los libros con su título, autor e ISBN. -Los usuarios tienen un nombre. -La biblioteca cuenta con un flujo de préstamos que es el siguiente: -1. Un usuario ingresa su nombre. -2. Se lista los libros disponibles. -3. El usuario elige un libro para prestar. -4. Se registra la lista de prestados con el nombre del usuario y el libro prestado -5. Puede prestarse más de un libro al mismo usuario. -6. Los usuarios tienen que devolver todos los libros a la vez. -7. Se puede ver la lista de libros prestados y los usuarios que los tienen. -8. Para salir se debe ingresar "salir". +Los usuarios tienen un nombre +La biblioteca cuenta con un flujo de préstamos: +1. Un usuario ingresa su nombre +2. Se lista los libros disponibles +3. El usuario elige un libro para prestar +4. Se registra la lista de prestados con el + nombre del usuario y el libro prestado +5. Puede prestarse más de un libro al mismo usuario +6. Los usuarios tienen que devolver todos los libros a la vez +7. Se puede ver la lista de libros prestados y + los usuarios que los tienen +8. Para salir se debe ingresar "salir" ``` -Realizar el código del reto en una estructura de carpetas y añade la documentación +--- + +Añade la documentación con análisis y diagrama de clases en un archivo `README.md` dentro de la carpeta `ejercicio_02` y +crea el código para el ejercicio --- @@ -1500,7 +1672,7 @@ Realizar el código del reto en una estructura de carpetas y añade la documenta

    -[![GitHub](../../content/github_logo.png) ](https://github.com/python-la-paz/python-study-group-oop/content/sesion11) +[![GitHub](../../content/github_logo.png) ](https://github.com/python-la-paz/python-study-group-oop/tree/main/content/sesion11) Repositorio de la Sesión diff --git a/content/sesion11/index.html b/content/sesion11/index.html index c7651d6..92fbc15 100644 --- a/content/sesion11/index.html +++ b/content/sesion11/index.html @@ -3,12 +3,12 @@ - Sesión 11 OOP - Python Study Group - + Sesión 11 | Python Study Group | OOP - + + From d6f428dc6eb26ce9ab477e2d576c022aef279c65 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Fri, 5 Dec 2025 04:20:16 +0000 Subject: [PATCH 09/16] =?UTF-8?q?Refactorizaci=C3=B3n=20del=20README=20de?= =?UTF-8?q?=20la=20Sesi=C3=B3n=2011=20para=20mejorar=20la=20claridad=20y?= =?UTF-8?q?=20estructura=20del=20contenido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/sesion10/Readme.md | 6 +- content/sesion11/Readme.md | 141 ++++++++++++++++++++++++++++++------- 2 files changed, 118 insertions(+), 29 deletions(-) diff --git a/content/sesion10/Readme.md b/content/sesion10/Readme.md index 356bcc0..c91514a 100644 --- a/content/sesion10/Readme.md +++ b/content/sesion10/Readme.md @@ -1004,7 +1004,7 @@ Todos los helados comparten características en común: - Se pueden **comer**. - Tienen un **envase** (cono o vaso). -El sistema debe permitir al usuario realizar pedidos de helado mediante un **Factory**, y escribir `"salir"` para terminar el proceso. +Debe permitir al usuario realizar pedidos de helado mediante un **Factory**, y escribir `"salir"` para terminar el proceso. *(2/5)* @@ -1029,7 +1029,7 @@ Escribe "salir" para terminar. --- -El sistema debe permitir: +Debe permitir: Crear helados mediante una **fábrica** @@ -1107,7 +1107,7 @@ Escribe "salir" para terminar. --- -El sistema debe permitir: +Debe permitir: - Crear monstruos mediante una **fábrica** - Representar cada monstruo en el formato especificado. diff --git a/content/sesion11/Readme.md b/content/sesion11/Readme.md index 38dcaa1..a80fec1 100644 --- a/content/sesion11/Readme.md +++ b/content/sesion11/Readme.md @@ -1518,22 +1518,53 @@ psg-oop-2025/ --- -1. Organiza el siguiente ejemplo en una estructura de carpetas y archivos +1. **Refactoriza** el siguiente ejemplo en una estructura de carpetas y archivos -```text -Un programa para gestionar una lista de tareas pendientes -Permite agregar, eliminar y marcar tareas como completadas -También permite eliminar tareas completadas -y eliminar todas las tareas +Un programa para gestionar una lista de tareas pendientes: + +- Permite agregar nuevas tareas +- Eliminar tareas +- Marcar tareas como completadas +- Eliminar solo tareas completadas +- Eliminar todas las tareas + +*(1/6)* + +--- + +El programa debe ser **refactorizado**: + +- **Utilizar** convenciones de estilo PEP 8 +- **Mejorar** nombres en clases, variables y métodos +- **Crear** una estructura ordenada de carpetas y módulos de Python +- **Incluir** la documentación del análisis y diagrama en un archivo README.md + +*(2/6)* + +--- + + +Separar las clases en **archivos individuales** dentro de la carpeta `ejercicio_01/models` + +Implementar una organización de carpetas y archivos como la siguiente: + +```bash +ejercicio_01/ + ├── models/ + │ ├── __init__.py + │ ├── tarea.py + │ └── lista_tareas.py + ├── main.py + └── README.md ``` -- Renombra las variables y métodos siguiendo las convenciones de PEP 8 y buenas prácticas de nomenclatura -- Refactoriza el código en una estructura de carpetas y añade la documentación de análisis y diagrama de clases -en un archivo `README.md` dentro de la carpeta `ejercicio_01`. +Mantener la misma funcionalidad del programa original + +*(3/6)* --- -Diagrama de clases +Diagrama de clases original ```mermaid %%{init: {"theme": "dark", "look": "handDrawn" }}%% @@ -1557,8 +1588,13 @@ direction LR ``` +Debe incluirse el análisis y diagramas en `README.md` + +*(4/6)* + --- -Código del ejemplo 01 + +Código original ```python class Tarea: @@ -1634,36 +1670,89 @@ while True: print("Opción inválida, intenta de nuevo.") ``` +Debe refactorizarse y organizarse en archivos y carpetas en la carpeta `ejercicio_01` + +*(5/6)* + --- -2. Crea el siguiente programa siguiendo las buenas prácticas de PEP 8 y organiza el código en una estructura de carpetas y archivos +- Realiza el **análisis** y **diagrama de clases** para el programa en `README.md` dentro de la carpeta `ejercicio_01` +- Refactoriza el código manteniendo la misma funcionalidad +- Escribe el código en archivos separados y organiza en carpetas en `ejercicio_01` +- Utiliza **nombres descriptivos** y sigue las buenas prácticas de **PEP 8** +- Prueba que el programa funcione correctamente -```text -La Biblioteca Municipal va digitalizar su registro -de préstamos de libros. Actualmente, los encargados - anotan todo en un cuaderno: +*(6/6)* + +--- + +2. La Biblioteca Municipal iniciará la digitalización de su registro de préstamos +Actualmente, todos los datos se anotan manualmente en un cuaderno: + +Información de **libros**: título, autor e ISBN +Información de **usuarios**: nombre + +El objetivo es digitalizar el flujo de préstamos de libros + +*(1/5)* + +--- + +El flujo de préstamos es el **siguiente**: -Los libros con su título, autor e ISBN. -Los usuarios tienen un nombre -La biblioteca cuenta con un flujo de préstamos: 1. Un usuario ingresa su nombre -2. Se lista los libros disponibles +2. Se lista los libros 3. El usuario elige un libro para prestar -4. Se registra la lista de prestados con el - nombre del usuario y el libro prestado +4. Se registra la lista de prestados con el nombre del usuario y el libro prestado 5. Puede prestarse más de un libro al mismo usuario 6. Los usuarios tienen que devolver todos los libros a la vez -7. Se puede ver la lista de libros prestados y - los usuarios que los tienen +7. Se puede ver la lista de libros prestados y los usuarios que los tienen 8. Para salir se debe ingresar "salir" + +*(2/5)* + +--- + +El programa debe ser **creado** siguiendo las buenas prácticas de PEP 8 y organizado en una estructura de carpetas y archivos +- **Crear** clases para representar `Libro`, `Usuario` +- **Organizar** el código en una estructura ordenada de carpetas y módulos de Python +- **Incluir** la documentación del análisis y diagrama en un archivo `README.md` +- **Mantener** la funcionalidad descrita en el flujo de préstamos +- **Utilizar** nombres descriptivos para clases, variables y métodos + +*(3/5)* + +--- + +La estructura de carpetas y archivos debe ser similar a la siguiente: + +```bash +ejercicio_02/ + ├── modelos/ + │ ├── __init__.py + │ ├── libro.py + │ └── usuario.py + ├── logica/ + │ │── __init__.py + │ └── biblioteca.py + ├── main.py + └── README.md ``` +*(4/5)* + --- -Añade la documentación con análisis y diagrama de clases en un archivo `README.md` dentro de la carpeta `ejercicio_02` y -crea el código para el ejercicio +Realizar el análisis y diagrama de clases para el programa en `README.md` dentro de la carpeta `ejercicio_02` +Refactorizar el código manteniendo la misma funcionalidad +Escribir el código en archivos separados y organizar en carpetas en `ejercicio_02` +Utilizar nombres descriptivos y seguir las buenas prácticas de PEP 8 +Probar que el programa funcione correctamente + +*(5/5)* --- +
    From 72a4e72eb0a3cf56ec0d69fc9b3a17c9caf46f43 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Fri, 5 Dec 2025 04:30:11 +0000 Subject: [PATCH 10/16] =?UTF-8?q?Mejorar=20la=20redacci=C3=B3n=20en=20el?= =?UTF-8?q?=20README=20de=20la=20Sesi=C3=B3n=2011=20para=20mayor=20clarida?= =?UTF-8?q?d=20y=20concisi=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/sesion11/Readme.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/content/sesion11/Readme.md b/content/sesion11/Readme.md index a80fec1..f0bfdd6 100644 --- a/content/sesion11/Readme.md +++ b/content/sesion11/Readme.md @@ -1705,7 +1705,7 @@ El flujo de préstamos es el **siguiente**: 3. El usuario elige un libro para prestar 4. Se registra la lista de prestados con el nombre del usuario y el libro prestado 5. Puede prestarse más de un libro al mismo usuario -6. Los usuarios tienen que devolver todos los libros a la vez +6. Deben devolver todos los libros a la vez 7. Se puede ver la lista de libros prestados y los usuarios que los tienen 8. Para salir se debe ingresar "salir" @@ -1713,7 +1713,6 @@ El flujo de préstamos es el **siguiente**: --- -El programa debe ser **creado** siguiendo las buenas prácticas de PEP 8 y organizado en una estructura de carpetas y archivos - **Crear** clases para representar `Libro`, `Usuario` - **Organizar** el código en una estructura ordenada de carpetas y módulos de Python - **Incluir** la documentación del análisis y diagrama en un archivo `README.md` @@ -1743,11 +1742,11 @@ ejercicio_02/ --- -Realizar el análisis y diagrama de clases para el programa en `README.md` dentro de la carpeta `ejercicio_02` -Refactorizar el código manteniendo la misma funcionalidad -Escribir el código en archivos separados y organizar en carpetas en `ejercicio_02` -Utilizar nombres descriptivos y seguir las buenas prácticas de PEP 8 -Probar que el programa funcione correctamente +- Realizar el análisis y diagrama de clases para el programa en `README.md` dentro de la carpeta `ejercicio_02` +- Refactorizar el código manteniendo la misma funcionalidad +- Escribir el código en archivos separados y organizar en carpetas en `ejercicio_02` +- Utilizar nombres descriptivos y seguir las buenas prácticas de PEP 8 +- Probar que el programa funcione correctamente *(5/5)* From 9ed2ff4bf0833d98109b9c6e6b91b3504b10f2fc Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Fri, 5 Dec 2025 23:51:27 -0400 Subject: [PATCH 11/16] Update content/sesion11/Readme.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- content/sesion11/Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/sesion11/Readme.md b/content/sesion11/Readme.md index f0bfdd6..d91f9c5 100644 --- a/content/sesion11/Readme.md +++ b/content/sesion11/Readme.md @@ -1602,7 +1602,7 @@ class Tarea: self.des = d self.comp = 0 def completada(self): - self.comp == 1 + self.comp = 1 class ListaTareas: def __init__(self): From 473a2056003cc93a10efac03445553d5ac26b2eb Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Sat, 6 Dec 2025 07:12:08 +0000 Subject: [PATCH 12/16] =?UTF-8?q?Update=20index.html=20title=20and=20style?= =?UTF-8?q?sheet=20links=20for=20Sesi=C3=B3n=2012?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/sesion12/Readme.md | 608 +++++++++++++++++++++++++++--------- content/sesion12/index.html | 6 +- 2 files changed, 472 insertions(+), 142 deletions(-) diff --git a/content/sesion12/Readme.md b/content/sesion12/Readme.md index 9759716..a533626 100644 --- a/content/sesion12/Readme.md +++ b/content/sesion12/Readme.md @@ -11,41 +11,46 @@ --- -#### VS Code +### Antes de empezar -Abrimos el proyecto del Study Group +--- + +#### Proyecto en VSCode + +Abre el proyecto en VSCode ```bash code psg-oop-2025 ``` -Creamos una carpeta llamada `sesion12` dentro del proyecto +Crea una carpeta con el nombre `sesion12` ```bash mkdir sesion12 cd sesion12 ``` -Aquí guardaremos los ejemplos de la sesión +- Los archivos de esta sesión deben estar dentro de esta carpeta +- Al finalizar la sesión, sube los cambios al repositorio en un commit --- -Python es uno de los lenguajes más populares y entre sus características -se encuentra la facilidad para escribir código. +**Python** es uno de los lenguajes más populares y entre sus características +se encuentra la **facilidad** para escribir código -El tipado dinámico de Python permite a los desarrolladores escribir código +El **tipado dinámico** de Python permite a los desarrolladores escribir código rápido y flexible --- -Pero esto también puede llevar a errores difíciles de detectar -si no se tiene cuidado. + +Pero esto también puede llevar a *errores* difíciles de detectar si no se tiene *cuidado* --- -Una variable puede cambiar de tipo en cualquier momento, lo que puede causar -errores en tiempo de ejecución. -Desde la terminal interactiva de Python: +Una **variable** puede **cambiar de tipo** en cualquier momento, lo que puede causar *errores* en tiempo de ejecución + +Desde la terminal interactiva de Python ```python def sumar(a, b): @@ -67,18 +72,18 @@ TypeError: unsupported operand type(s) for +: 'int' and 'str' ``` --- -Este tipo de errores puede ser difícil de detectar y corregir, -especialmente en proyectos grandes. -Para lo cual, en Python se ha introducido el concepto de "anotaciones de tipo" +Este tipo de *errores* puede ser difícil de *detectar y corregir*, especialmente en proyectos grandes + +Para lo cual, en **Python** se ha introducido el concepto de **anotaciones de tipo** --- #### Anotaciones -Python desde su versión 3.6 introdujo el concepto de "anotaciones de tipo" +Python desde su versión **3.6** introdujo el concepto de **anotaciones de tipo** que permiten a los desarrolladores especificar el tipo de datos esperado -para: +para - Variables - Parámetros de funciones @@ -87,11 +92,11 @@ para: --- -Esto ayuda a mejorar la legibilidad del código y a detectar errores -antes de que se ejecuten. +Esto **ayuda** a mejorar la **legibilidad** del código y a **detectar errores** +antes de que se ejecuten -Además, los editores de código y herramientas de análisis estático -pueden utilizar estas anotaciones para proporcionar sugerencias y advertencias. +Además, los **editores de código** y herramientas de análisis estático +pueden utilizar estas anotaciones para proporcionar **sugerencias** y *advertencias* ![Anotaciones de tipo](./img/annotation_01.png) @@ -107,8 +112,8 @@ touch anotaciones.py #### Anotaciones en variables -Las anotaciones de tipo en variables se utilizan para indicar el tipo de datos -que se espera que contenga una variable. +Las anotaciones de tipo en **variables** se utilizan para indicar el tipo de dato +que se espera que contenga una variable ```python edad: int = 30 @@ -121,38 +126,56 @@ print(type(altura)) # print(type(activo)) # ``` -Estas anotaciones no afectan el comportamiento del código, -pero proporcionan información adicional para los desarrolladores +Estas **anotaciones** no afectan el comportamiento del código, +pero proporcionan **información adicional** para los desarrolladores --- -De esta manera, podemos ver que la variable `edad` es un entero, -`nombre` es una cadena, `altura` es un flotante y `activo` es un booleano. +De esta manera, podemos ver que -Esto ayuda a los desarrolladores a entender mejor el código -y a detectar errores antes de que se ejecuten. +- `edad` es un **entero** +- `nombre` es una **cadena** +- `altura` es un **flotante** +- `activo` es un **booleano** + +Esto ayuda a los desarrolladores a entender mejor el **propósito** de cada variable --- -#### Anotaciones en variables +También se pueden utilizar anotaciones de tipo para **estructuras** de datos donde +se incluyen los **tipos de los elementos** que contienen -También se pueden utilizar anotaciones de tipo para estructuras de datos donde -se incluyen los tipos de los elementos que contienen +En el caso de listas se utiliza la sintaxis -En el caso de listas se utiliza la sintaxis `list[tipo]`: -Donde `tipo` es el tipo de los elementos que contiene la lista. +`list[tipo]` + +- `list` es la estructura de datos +- `tipo` es el tipo de los elementos que contiene la lista --- -En el caso de diccionarios se utiliza la sintaxis `dict[clave_tipo, valor_tipo]`: -Donde `clave_tipo` es el tipo de las claves y `valor_tipo` es el tipo de los valores. +En el caso de diccionarios se utiliza la sintaxis + +`dict[clave_tipo, valor_tipo]` + +- `dict` es la estructura de datos +- `clave_tipo` es el tipo de las claves +- `valor_tipo` es el tipo de los valores + +--- + +En el caso de tuplas se utiliza la sintaxis + +`tuple[tipo1, tipo2, ...]` -En el caso de tuplas se utiliza la sintaxis `tuple[tipo1, tipo2, ...]`: -Donde `tipo1`, `tipo2`, etc. son los tipos de los elementos que contiene la tupla. +- `tuple` es la estructura de datos +- `tipo1`, `tipo2`, `...` Son los tipos de los elementos que contiene la tupla --- +Ejemplos de anotaciones en estructuras de datos + ```python numeros: list[int] = [] nombres: dict[str, str] = {} @@ -168,11 +191,11 @@ print(type(tuplas)) # --- -Sin anotaciones: +*Sin* anotaciones ![Sin anotaciones](./img/annotation_02.png) -Con anotaciones: +**Con** anotaciones ![Con anotaciones](./img/annotation_03.png) @@ -180,45 +203,49 @@ Con anotaciones: #### Anotaciones en funciones -Se utilizan para indicar los tipos de datos que se espera que contengan los parámetros -y el tipo de dato que se espera que retorne +Se utilizan para indicar los tipos de datos que se espera que contengan los **parámetros** +y el tipo de dato que se espera que **retorne** + +Los parámetros de una función se anotan utilizando la sintaxis + +`parametro: tipo` + +y el tipo de retorno se anota utilizando la sintaxis -Los parámetros de una función se anotan utilizando la sintaxis `parametro: tipo` -y el valor de retorno se anota utilizando la sintaxis `-> tipo` +`-> tipo` El tipo de retorno se coloca antes de los dos puntos `:` --- -Por ejemplo, si tenemos una función que suma dos números enteros +Por ejemplo, si tenemos una función que suma **dos números enteros** y retorna un **entero** ```python def sumar(a: int, b: int) -> int: return a + b ``` -En este ejemplo, la función `sumar` espera dos parámetros de tipo entero -y retorna un valor de tipo entero. +- La función `sumar` espera dos parámetros +- `a` y `b` de tipo entero +- Retorna un valor de tipo entero --- -Sin anotaciones: +*Sin* anotaciones ![Sin anotaciones](./img/annotation_04.png) -Con anotaciones: +**Con** anotaciones ![Con anotaciones](./img/annotation_05.png) --- -#### Anotaciones en funciones - -También se pueden utilizar anotaciones de tipo para funciones que aceptan -parámetros de tipo genérico, como listas o diccionarios. +Se pueden utilizar anotaciones de tipo para funciones que aceptan +parámetros de **estructuras** de datos -Por ejemplo, si tenemos una función que recibe una lista de enteros y -retorna una lista de cuadrados de esos enteros +Por ejemplo, si tenemos una función que recibe una **lista de enteros** y +retorna una **lista de enteros** que son los cuadrados de los números ```python def cuadrados(numeros: list[int]) -> list[int]: @@ -227,9 +254,14 @@ numeros = cuadrados([2,4,6]) print (numeros) ``` +- La función `cuadrados` espera un parámetro +- `numeros` que es una lista de enteros +- Retorna una lista de enteros + --- -Las anotaciones nos ayudan a saber que la variable `numeros` es una lista de enteros +Las anotaciones nos ayudan a saber que la variable `numeros` que almacena el resultado de la función +es una **lista de enteros** ![Con anotaciones](./img/annotation_06.png) @@ -238,13 +270,15 @@ Las anotaciones nos ayudan a saber que la variable `numeros` es una lista de ent #### Anotaciones en clases Las anotaciones de tipo también se pueden utilizar en clases para indicar -los tipos de datos de los atributos de una clase. +los tipos de datos de los **atributos** de una clase Por ejemplo, si tenemos una clase `Persona` con atributos de clase `especie` y atributos de instancia `nombre` y `edad` --- +Ejemplo de anotaciones en clases + ```python class Persona: especie: str = "Homo sapiens" @@ -253,29 +287,27 @@ class Persona: self.edad: int = edad ``` - -La clase `Persona` tiene un atributo de clase `especie` de tipo cadena -con el valor por defecto "Humano" - -Atributos de instancia `nombre` y `edad` de tipo cadena e entero +- Clase `Persona` tiene un atributos +- Atributo `especie` es de tipo cadena con valor por defecto `"Homo sapiens"` +- Atributo `nombre` de tipo cadena +- Atributo `edad` de tipo entero --- -Con anotaciones: +**Con** anotaciones en atributos y en el constructor al **instanciar** la clase +muestra el editor los tipos de datos que necesita la clase ![Con anotaciones](./img/annotation_07.png) - --- -Existe otro estilo de anotaciones usado mayormente en versiones anteriores a Python 3.8 - -utilizando el módulo `typing` y las clases `List`, `Dict`, `Tuple`, etc. +Existe otro estilo de anotaciones usado mayormente en versiones anteriores a *Python 3.8* +importando el módulo `typing` y las clases `List`, `Dict`, `Tuple`, etc. --- -Por ejemplo, si tenemos una función que recibe una lista de enteros y retorna una lista de enteros +Si tenemos una función que recibe una **lista de enteros** y retorna una **lista de enteros** ```python from typing import List @@ -290,34 +322,36 @@ directamente sin importar el módulo `typing` --- -Es importante recordar que las anotaciones de tipo en Python son opcionales -y no afectan el comportamiento del código en tiempo de ejecución. +Es importante recordar que las anotaciones de tipo en Python **son opcionales** +y **NO afectan el comportamiento** del código en tiempo de ejecución --- -Pero no es suficiente, también es importante documentar el código -para que se pueda entender fácilmente su propósito y funcionamiento. +Pero no es suficiente para escribir código limpio y mantenible + +También es importante **documentar el código** +para que se pueda entender fácilmente su propósito y funcionamiento --- #### Documentación -La documentación es una parte esencial del desarrollo de software -ya que ayuda a los desarrolladores a entender el propósito y funcionamiento del código. +La documentación es una **parte esencial** del desarrollo de software +ya que ayuda a los desarrolladores a entender el **propósito y funcionamiento** del código -En las clases podemos utilizar cadenas de documentación (docstrings) +En las **clases** podemos utilizar cadenas de documentación *docstrings* para documentar el propósito de la clase, sus atributos y métodos. --- -La documentación se coloca entre comillas triples `"""` justo después de la definición de la clase -o del método. +Se coloca entre comillas triples `"""` justo después de la definición de la clase +o del método -Los editores de código y herramientas de análisis estático pueden utilizar -estas cadenas de documentación para proporcionar sugerencias de autocompletado y advertencias. +Los **editores de código** y herramientas de análisis estático utilizan +estas cadenas de documentación para mostrar **sugerencias** y *advertencias* sobre el uso del código --- -Creamos un archivo llamado `documentacion.py` en la carpeta `sesion12` +Crearemos un archivo llamado `documentacion.py` en la carpeta `sesion12` ```bash touch documentacion.py @@ -327,11 +361,11 @@ touch documentacion.py #### Documentación en clases -Por ejemplo, si tenemos una clase `Persona` con un atributo `nombre` y un método `saludar` +Por ejemplo, Una clase `Persona` con un atributo `nombre` y un método `saludar` -```python -Sin documentación: +*Sin* documentación +```python class Persona: def __init__(self, nombre: str): self.nombre: str = nombre @@ -347,7 +381,7 @@ jhon.saludar() --- -Con documentación: +**Con** documentación ```python class Persona: @@ -375,15 +409,21 @@ jhon.saludar() --- -Existen diferentes convenciones para escribir documentación en Python +Existen diferentes convenciones para escribir **documentación en Python** la [PEP 257](https://peps.python.org/pep-0257/) establece la base para las cadenas de documentación -Existen diferentes estilos de documentación, como el estilo Google, NumPy y reStructuredText (reST) +Existen diferentes estilos de documentación + +- Google +- NumPy +- reStructuredText (reST) -Donde cada uno tiene su propia sintaxis y convenciones +Cada uno tiene su propia **sintaxis y convenciones** --- +Usos **típicos** de cada estilo + | Estilo | Uso típico | | ----------------------- | -------------------------------------------- | | Google | Documentación de proyectos y bibliotecas | @@ -393,6 +433,8 @@ Donde cada uno tiene su propia sintaxis y convenciones --- +**Comparación** entre estilos + | Estilo | Ventajas | Desventajas | | ------ | --------------------------- | ------------------------------------------------ | | Google | Fácil de leer y escribir | Menos detallado para proyectos complejos | @@ -401,6 +443,8 @@ Donde cada uno tiene su propia sintaxis y convenciones --- +**Legibilidad** de cada estilo + | Estilo | Legibilidad | | ------ | --------------------------------------------------------------------------------- | | Google | Claro y conciso, fácil para humanos | @@ -412,9 +456,53 @@ Donde cada uno tiene su propia sintaxis y convenciones #### Estilo Google -Para documentar una función o método, se utiliza la siguiente sintaxis: +Se utiliza la siguiente sintaxis para documentar + +```python [2-17] +def funcion(parametro1: tipo, parametro2: tipo) -> tipo: + """Descripción breve de la función + + Args: + parametro1 (tipo): Descripción del primer parámetro + parametro2 (tipo): Descripción del segundo parámetro + + Returns: + tipo: Descripción del valor de retorno + + Raises: + TipoDeError: Condiciones que causan este error + + Examples: + >>> funcion(valor1, valor2) + resultado_esperado + """ + pass +``` + + +--- + +Crea el archivo `estilo_google.py` en la carpeta `sesion12` + +Documenta la siguiente función que devuelve la secuencia de Fibonacci hasta el n-ésimo número +usando el estilo Google ```python +def fibonacci(n: int) -> str: + if n < 0: + raise ValueError("El índice no puede ser negativo") + fib = [0, 1] + for i in range(2, n): + fib.append(fib[i - 1] + fib[i - 2]) + return ', '.join(str(x) for x in fib[:n]) +print (fibonacci(5)) +``` + +--- + +Documentación estilo Google + +```python [2|4-5|7-8|10-11|13-16] def fibonacci(n: int) -> str: """Devuelve la secuencia de Fibonacci hasta el n-ésimo número. @@ -441,15 +529,67 @@ print (fibonacci(5)) ``` --- -El editor de código puede interpretar la documentación y proporcionar sugerencias de autocompletado +El editor de código **interpreta la documentación** y proporcionar sugerencias de autocompletado ![Estilo Google](./img/documentation_05.png) --- + #### Estilo NumPy -Para documentar una función o método, se utiliza la siguiente sintaxis: +Se utiliza la siguiente sintaxis para documentar + +```python +def funcion(parametro1: tipo, parametro2: tipo) -> tipo: + """ + Descripción breve de la función. + + Parameters + ---------- + parametro1 : tipo + Descripción del primer parámetro. + parametro2 : tipo + Descripción del segundo parámetro. + + Returns + ------- + tipo + Descripción del valor de retorno. + + Raises + ------ + TipoDeError + Condiciones que causan este error. + + Examples + -------- + >>> funcion(valor1, valor2) + resultado_esperado + """ + pass +``` + +--- + +Crea el archivo `estilo_numpy.py` en la carpeta `sesion12` + +Documenta la siguiente función que devuelve la secuencia de Fibonacci hasta el n-ésimo número + +```python +def fibonacci(n: int) -> str: + if n < 0: + raise ValueError("El índice no puede ser negativo") + fib = [0, 1] + for i in range(2, n): + fib.append(fib[i - 1] + fib[i - 2]) + return ', '.join(str(x) for x in fib[:n]) +print (fibonacci(5)) +``` + +--- + +Documentación estilo NumPy ```python def fibonacci(n: int) -> str: @@ -487,13 +627,55 @@ print(fibonacci(5)) ``` --- -El editor de código puede interpretar la documentación y proporcionar sugerencias de autocompletado +El editor de código **interpretar la documentación** y proporcionar sugerencias de autocompletado ![Estilo NumPy](./img/documentation_06.png) --- + #### Estilo reStructuredText (reST) -Para documentar una función o método, se utiliza la siguiente sintaxis: + +Se utiliza la siguiente sintaxis para documentar + +```python +def funcion(parametro1: tipo, parametro2: tipo) -> tipo: + """ + Descripción breve de la función. + + :param parametro1: Descripción del primer parámetro. + :type parametro1: tipo + :param parametro2: Descripción del segundo parámetro. + :type parametro2: tipo + :return: Descripción del valor de retorno. + :rtype: tipo + :raises TipoDeError: Condiciones que causan este error. + :example: + >>> funcion(valor1, valor2) + resultado_esperado + """ + pass +``` + +--- + +Crea el archivo `estilo_rest.py` en la carpeta `sesion12` + +Documenta la siguiente función que devuelve la secuencia de Fibonacci hasta el n-ésimo número + +```python +def fibonacci(n: int) -> str: + if n < 0: + raise ValueError("El índice no puede ser negativo") + fib = [0, 1] + for i in range(2, n): + fib.append(fib[i - 1] + fib[i - 2]) + return ', '.join(str(x) for x in fib[:n]) +print (fibonacci(5)) +``` + +--- + +Documentación estilo reST ```python def fibonacci(n: int) -> str: @@ -520,77 +702,96 @@ print(fibonacci(5)) ``` --- -El editor de código puede interpretar la documentación y proporcionar sugerencias de autocompletado + +El editor de código **interpretar la documentación** y proporcionar sugerencias de autocompletado ![Estilo reST](./img/documentation_07.png) --- -Elige un estilo de documentación y sé consistente en su uso a lo largo de tu código +Todos los estilos son **válidos** y tienen sus propias ventajas y desventajas -Esto facilitará la lectura y comprensión del código para ti y para otros desarrolladores +![Estilo Google](./img/documentation_05.png) +![Estilo NumPy](./img/documentation_06.png) +![Estilo reST](./img/documentation_07.png) + +--- + +**Elige** un estilo de documentación y sé **consistente** en su uso a lo largo de tu código + +Esto **facilitará** la lectura y comprensión del código para ti y para otros desarrolladores + +--- + +Añadir anotaciones de tipo y documentación a tu código es una **buena práctica** + +Existen otras buenas prácticas como los **principios de desarrollo** + +que ayudan a escribir código elegante y mantenible --- #### Principios de desarrollo -Los principios de desarrollo son un conjunto de buenas prácticas -que ayudan a los desarrolladores a escribir código limpio, mantenible y escalable. +Los principios de desarrollo son un conjunto de **buenas prácticas** +que ayudan a los desarrolladores a escribir código limpio, mantenible y escalable -Al igual que los patrones de diseño, los principios de desarrollo -proporcionan soluciones a problemas comunes en el desarrollo de software. +Al igual que los *patrones de diseño*, los principios de desarrollo +proporcionan soluciones a problemas comunes en el desarrollo de software --- + Algunos de los principios más importantes son: -- KISS (Keep It Simple, Stupid) -- DRY (Don't Repeat Yourself) -- YAGNI (You Aren't Gonna Need It) +- **KISS** (Keep It Simple, Stpid) +- **DRY** (Don't Repeat Yourself) +- **YAGNI** (You Aren't Gonna Need It) --- -#### KISS (Keep It Simple, Stupid) +#### KISS (Keep It Simple, St*pid) -El principio KISS enfatiza la importancia de mantener el código simple y fácil de entender. +El principio KISS enfatiza la importancia de mantener **el código simple** y fácil de entender -Un código simple es más fácil de leer, mantener y depurar. +Un código simple es **más fácil** de leer, mantener y depurar --- -Se puede resumir en: +Se resume en -- Simplicidad: Las soluciones deben ser lo más simples posible evitando características innecesarias. -- Claridad: El código debe ser claro y fácil de entender +- **Simplicidad**: Las soluciones deben ser lo más simples posible evitando características innecesarias +- **Claridad**: El código debe ser claro y fácil de entender --- -- Minimalismo: Evitar la complejidad innecesaria y centrarse en lo esencial. -- Eficiencia: Las soluciones simples son más eficientes -- Evite la sobreingeniería: No agregue características o funcionalidades innecesarias. +- **Minimalismo**: Evitar la complejidad innecesaria y centrarse en lo esencial +- **Eficiencia**: Las soluciones simples son más eficientes +- *Evite la sobreingeniería*: No agregue características o funcionalidades innecesarias --- -Una forma de aplicarlo es: +Una forma de aplicarlo es -- Dividir problemas complejos en partes más pequeñas y manejables. -- Evitar la sobreingeniería y centrarse en lo esencial. -- Utilizar nombres claros y descriptivos para variables, funciones y clases. +- **Dividir** problemas complejos en partes más pequeñas y manejables +- *Evitar* la sobreingeniería y **centrarse** en lo esencial +- **Utilizar** nombres claros y descriptivos para variables, funciones y clases --- #### Ejemplo KISS +Crear el archivo `kiss.py` en la carpeta `sesion12` + ```text La primera calculadora de un estudiante sólo sabe -sumar dos números, tiene una clase SumaDeNumeros +sumar dos números enteros, tiene una clase SumaDeNumeros con el método operar que realiza la suma. Sin embargo, no es muy claro, ni simple. Simplifica el código aplicando el principio KISS ``` ```python [1-11|13-18] -# Complejidad innecesaria class SumaDeNumeros: def __init__(self, a, b): self.a = a @@ -601,8 +802,13 @@ class SumaDeNumeros: suma = SumaDeNumeros(5, 7) print(suma.operar()) +``` + +--- -# Solución simple +Solución simple + +```python class Calculadora: def sumar(self, a, b): return a + b @@ -611,16 +817,41 @@ print(calc.sumar(5, 7)) ``` --- -#### Ejercicio 01 + +Solución con anotaciones y documentación + +```python +class Calculadora: + """Clase que representa una calculadora simple.""" + + def sumar(self, a: int, b: int) -> int: + """Suma dos números enteros. + + Args: + a (int): El primer número. + b (int): El segundo número. + + Returns: + int: La suma de los dos números. + """ + return a + b +calc = Calculadora() +print(calc.sumar(5, 7)) +``` + +--- + +#### Ejercicio para ti (01) ```text Una calculadora de areas que pueda calcular el área de rectángulos y cuadrados. Donde el código tiene mucha complejidad Simplifica el código aplicando el principio KISS +Después de simplificar, agrega anotaciones y documentación ``` -En el archivo `areas.py` en la carpeta `sesion12` +Crea el archivo `areas.py` en la carpeta `sesion12` --- @@ -647,15 +878,15 @@ print(area_cuadrado.calcular()) --- -#### Solución simple +Solución simple ```python class Calculadora: def area(self, lado1, lado2): return lado1 * lado2 -calc = Calculadora() -print(calc.area(5, 10)) # Área del rectángulo -print(calc.area(5, 5)) # Área del cuadrado +calculadora = Calculadora() +print(calculadora.area(5, 10)) # Área del rectángulo +print(calculadora.area(5, 5)) # Área del cuadrado ``` ```bash @@ -667,41 +898,77 @@ python areas.py 25 ``` +--- + +Solución con anotaciones y documentación + +```python +class Calculadora: + """Clase que representa una calculadora simple.""" + + def area(self, lado1: int, lado2: int) -> int: + """Calcula el área de un rectángulo o cuadrado. + + Args: + lado1 (int): El primer lado. + lado2 (int): El segundo lado. + + Returns: + int: El área calculada. + """ + return lado1 * lado2 +calculadora = Calculadora() +print(calculadora.area(5, 10)) # Área del rectángulo +print(calculadora.area(5, 5)) # Área del cuadrado +``` + + --- #### DRY (Don't Repeat Yourself) -El principio DRY enfatiza la importancia de evitar la duplicación de código. +El principio DRY enfatiza la importancia de **evitar la duplicación** de código -El código duplicado puede llevar a errores y dificultades en el mantenimiento. +El código *duplicado* puede llevar a errores y dificultades en el mantenimiento --- -Se puede resumir en: +Se resume en -- Unicidad: Cada pieza de conocimiento o lógica debe tener una única representación en el código. -- Mantenimiento: El código duplicado es más difícil de mantener y actualizar. -- Reutilización: Fomenta la reutilización de código a través de funciones, clases y módulos. +- **Unicidad**: Cada pieza de conocimiento o lógica debe tener una única representación en el código +- **Mantenimiento**: El código duplicado es más difícil de mantener y actualizar +- **Reutilización**: Fomenta la reutilización de código a través de funciones, clases y módulos --- -- Reducción de errores: Menos duplicación significa menos oportunidades para errores. -- Eficiencia: Un código sin duplicación es más eficiente -- Claridad: Un código sin duplicación es más claro y fácil de entender. +- **Reducción de errores**: Menos duplicación significa menos oportunidades para errores +- **Eficiencia**: Un código sin duplicación es más eficiente +- **Claridad**: Un código sin duplicación es más claro y fácil de entender --- Una forma de aplicarlo es: -- Identificar y eliminar código duplicado. -- Utilizar funciones, clases y módulos para reutilizar código. -- Mantener el código DRY durante el desarrollo y la refactorización. +- **Identificar** y eliminar código duplicado +- **Utilizar** funciones, clases y módulos para reutilizar código +- **Mantener** el código DRY durante el desarrollo y la refactorización --- #### Ejemplo DRY +Crear el archivo `dry.py` en la carpeta `sesion12` + +```text +Calcular el área de un rectángulo y un cuadrado, +pero el código tiene duplicación +Utiliza el principio DRY para eliminar la duplicación +Unifica el código para que el cálculo del área +sea realizado por una sola función +``` + + ```python [1-7|9-13] # Código duplicado def area_rectangulo(lado1, lado2): @@ -710,6 +977,13 @@ def area_cuadrado(lado): return lado * lado print(area_rectangulo(5, 10)) print(area_cuadrado(5)) +``` + +--- + +Código sin duplicación + +```python # Código sin duplicación def area(lado1, lado2): @@ -720,7 +994,27 @@ print(area(5, 5)) # Área del cuadrado --- -#### Ejercicio 02 +Código sin duplicación con anotaciones y documentación + +```python +def area(lado1: int, lado2: int) -> int: + """Calcula el área de un rectángulo o cuadrado. + + Args: + lado1 (int): El primer lado. + lado2 (int): El segundo lado. + + Returns: + int: El área calculada. + """ + return lado1 * lado2 +print(area(5, 10)) # Área del rectángulo +print(area(5, 5)) # Área del cuadrado +``` + +--- + +#### Ejercicio para ti (02) ```text Una tienda en línea permite pagar con diferentes métodos de pago: @@ -734,7 +1028,7 @@ Y por cada canal aplica un impuesto diferente Simplifica el código aplicando el principio DRY ``` -En el archivo `tienda.py` en la carpeta `sesion12` +Crea archivo `tienda.py` en la carpeta `sesion12` --- @@ -770,7 +1064,7 @@ tienda.pagar_qr(100) --- -#### Solución simple +Solución simple ```python class Tienda: @@ -804,6 +1098,42 @@ Pago con qr: Monto=100, Impuesto=1.0, Total=101.0 --- +Solución con anotaciones y documentación + +```python +class Tienda: + """Clase que representa una tienda en línea.""" + + def calcular_impuesto(self, monto: float, tasa: float) -> float: + """Calcula el impuesto basado en el monto y la tasa. + + Args: + monto (float): El monto sobre el cual se calcula el impuesto. + tasa (float): La tasa de impuesto. + + Returns: + float: El monto del impuesto calculado. + """ + return monto * tasa + def pagar(self, monto: float, metodo: str) -> None: + """Procesa el pago utilizando el método especificado. + Args: + monto (float): El monto a pagar. + metodo (str): El método de pago (tarjeta, transferencia, qr). + """ + tasas = { + "tarjeta": 0.05, + "transferencia": 0.02, + "qr": 0.01 + } +tienda = Tienda() +tienda.pagar(100, "tarjeta") +tienda.pagar(100, "transferencia") +tienda.pagar(100, "qr") +``` + +--- + #### YAGNI (You Aren't Gonna Need It) El principio YAGNI enfatiza la importancia de no agregar funcionalidades diff --git a/content/sesion12/index.html b/content/sesion12/index.html index 7f4a545..56e5d31 100644 --- a/content/sesion12/index.html +++ b/content/sesion12/index.html @@ -3,12 +3,12 @@ - Sesión 12 OOP - Python Study Group - + Sesión 12 | Python Study Group | OOP - + + From 1bd8153c431fcc663d1d4a55bc25b68999c36575 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Sat, 6 Dec 2025 07:28:21 +0000 Subject: [PATCH 13/16] Refine YAGNI principles and examples in Readme.md for clarity and documentation --- content/sesion12/Readme.md | 130 +++++++++++++++++++++++++++++-------- 1 file changed, 102 insertions(+), 28 deletions(-) diff --git a/content/sesion12/Readme.md b/content/sesion12/Readme.md index a533626..fcdbf02 100644 --- a/content/sesion12/Readme.md +++ b/content/sesion12/Readme.md @@ -948,7 +948,7 @@ Se resume en --- -Una forma de aplicarlo es: +Una forma de aplicarlo es - **Identificar** y eliminar código duplicado - **Utilizar** funciones, clases y módulos para reutilizar código @@ -1136,50 +1136,56 @@ tienda.pagar(100, "qr") #### YAGNI (You Aren't Gonna Need It) -El principio YAGNI enfatiza la importancia de no agregar funcionalidades -o características que no son necesarias en el momento. +El principio YAGNI enfatiza la importancia de *NO agregar* funcionalidades +o características que *no son necesarias* en el momento -Esto ayuda a evitar la sobreingeniería y a mantener el código simple y enfocado. +Ayuda a evitar la *sobreingeniería* y a mantener el código simple y enfocado --- -Se puede resumir en: +Se resume en -- Necesidad: No agregue funcionalidades o características que no son necesarias. -- Simplicidad: Mantenga el código simple y enfocado en el propósito actual. -- Eficiencia: Evite la complejidad innecesaria que puede afectar el rendimiento. +- **Necesidad**: No agregue funcionalidades o características que no son necesarias +- **Simplicidad**: Mantenga el código simple y enfocado en el propósito actual +- **Eficiencia**: Evite la complejidad innecesaria que puede afectar el rendimiento --- -- Mantenimiento: Un código sin características innecesarias es más fácil de mantener. -- Claridad: Un código sin características innecesarias es más claro y fácil de entender. -- Flexibilidad: Un código sin características innecesarias es más flexible y adaptable a cambios futuros. +- **Mantenimiento**: Un código sin características innecesarias es más fácil de mantener +- **Claridad**: Un código sin características innecesarias es más fácil de entender +- **Flexibilidad**: Un código sin características innecesarias es más flexible y adaptable a cambios futuros --- -Una forma de aplicarlo es: +Una forma de aplicarlo es -- Enfocarse en los requisitos actuales y no en posibles requisitos futuros. -- Evitar la sobreingeniería y centrarse en lo esencial. -- Revisar y eliminar características innecesarias durante la refactorización. +- **Enfocarse** en los **requisitos actuales** y NO en posibles requisitos futuros +- *Evitar* la sobreingeniería y centrarse en lo esencial +- Revisar y *eliminar características innecesarias* durante la refactorización --- -- Priorizar la simplicidad y claridad del código. -- Mantener el código enfocado en el propósito actual. -- Evitar la tentación de agregar características "por si acaso". +- **Priorizar** la simplicidad y claridad del código +- **Mantener** el código enfocado en el propósito actual +- **Evitar** la tentación de agregar características + +*"por si acaso"* --- #### Ejemplo YAGNI +Crear el archivo `yagni.py` en la carpeta `sesion12` + ```text Un estudiante esta aprendiendo a sumar dos números, y le dieron una calculadora para para que pueda practicar la suma, pero -la calculadora tiene muchas funciones que no va a usar aún. +tiene muchas funciones que no va a usar aún +Simplifica el código aplicando el principio YAGNI +Deja solo la funcionalidad necesaria para sumar dos números +agrega anotaciones y documentación ``` -```python [1-14|15-20] -# Característica innecesaria +```python [1-14] class Calculadora: def sumar(self, a, b): return a + b @@ -1188,12 +1194,16 @@ class Calculadora: def multiplicar(self, a, b): return a * b def dividir(self, a, b): - if b == 0: - raise ValueError("No se puede dividir por cero") return a / b calc = Calculadora() print(calc.sumar(5, 7)) -# Solución enfocada +``` + +--- + +Solución simple + +```python class Calculadora: def sumar(self, a, b): return a + b @@ -1202,7 +1212,28 @@ print(calc.sumar(5, 7)) ``` --- -#### Ejercicio 03 +Solución con anotaciones y documentación + +```python +class Calculadora: + """Clase que representa una calculadora simple.""" + def sumar(self, a: int, b: int) -> int: + """Suma dos números enteros. + + Args: + a (int): El primer número. + b (int): El segundo número. + + Returns: + int: La suma de los dos números. + """ + return a + b +calc = Calculadora() +print(calc.sumar(5, 7)) +``` + +--- +#### Ejercicio para ti (03) ```text Un profesor necesita una forma sencilla de llevar @@ -1211,11 +1242,12 @@ las notas de sus exámenes. Quiere poder calcular fácilmente el promedio de cada estudiante y saber de si ha aprobado o no el curso, con nota mayor a 51, además de tener -un resumen claro de sus resultados para mostrárselos. +un resumen claro de sus resultados para mostrárselos Simplifica el código aplicando el principio YAGNI +Agrega anotaciones y documentación ``` -En el archivo `estudiantes.py` en la carpeta `sesion12` +Crea archivo `estudiantes.py` en la carpeta `sesion12` --- Realizar los cambios 4 minutos @@ -1261,7 +1293,7 @@ print(estudiante1.resumen()) --- -#### Solución simple +Solución simple ```python class Estudiante: @@ -1291,6 +1323,48 @@ Estudiante: Ana, Notas: [85, 90, 78], Promedio: 84.33333333333333, Aprobado: Tru --- +Solución con anotaciones y documentación + +```python +class Estudiante: + """Clase que representa a un estudiante.""" + def __init__(self, nombre: str, notas: list[int]) -> None: + """Inicializa una nueva instancia de la clase Estudiante. + + Args: + nombre (str): El nombre del estudiante. + notas (list[int]): Las notas del estudiante. + """ + self.nombre = nombre + self.notas = notas + def calcular_promedio(self) -> float: + """Calcula el promedio de las notas del estudiante. + Returns: + float: El promedio de las notas. + """ + return sum(self.notas) / len(self.notas) + def aprobo(self) -> bool: + """Determina si el estudiante aprobó el curso. + Returns: + bool: True si aprobó, False en caso contrario. + """ + return self.calcular_promedio() >= 51 + def resumen(self) -> str: + """Genera un resumen del estudiante. + Returns: + str: Un resumen con el nombre, notas, promedio y estado de aprobación. + """ + mensaje = f"Estudiante: {self.nombre}" + mensaje += f", Notas: {self.notas}" + mensaje += f", Promedio: {self.calcular_promedio()}" + mensaje += f", Aprobado: {self.aprobo()}" + return mensaje +estudiante1 = Estudiante("Ana", [85, 90, 78]) +print(estudiante1.resumen()) +``` + +--- + #### Resumen - Python es un lenguaje popular por su facilidad para escribir código y su tipado dinámico, lo que permite flexibilidad pero puede causar errores difíciles de detectar. From 33bad764347887e4b63ac26e7c8e4602ffa5d08c Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Sat, 6 Dec 2025 07:28:49 +0000 Subject: [PATCH 14/16] Add game description for dice game example in Readme.md --- content/sesion12/Readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/sesion12/Readme.md b/content/sesion12/Readme.md index fcdbf02..25e9bac 100644 --- a/content/sesion12/Readme.md +++ b/content/sesion12/Readme.md @@ -1408,6 +1408,8 @@ psg-oop-2025/ --- +--- + 1. Un juego de dados de la suerte, el jugador lanza dos dados y si la suma es 7 o 11 gana, si es 2, 3 o 12 pierde, cualquier otro valor puede volver a lanzar los dados. En un futuro podrías registrar el nombre del jugador y su puntuación más alta. ```markdown From cdd73d23df7aff6adeeb9e67413d145e8add3e11 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Sun, 7 Dec 2025 04:34:58 +0000 Subject: [PATCH 15/16] =?UTF-8?q?Update=20Readme.md=20for=20Sesi=C3=B3n=20?= =?UTF-8?q?12=20with=20best=20practices=20and=20type=20annotations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/sesion12/Readme.md | 115 ++++++++++++++++++++++++++++++++----- 1 file changed, 100 insertions(+), 15 deletions(-) diff --git a/content/sesion12/Readme.md b/content/sesion12/Readme.md index 25e9bac..3e419a0 100644 --- a/content/sesion12/Readme.md +++ b/content/sesion12/Readme.md @@ -591,7 +591,7 @@ print (fibonacci(5)) Documentación estilo NumPy -```python +```python [3|5-8|10-13|15-18|20-23] def fibonacci(n: int) -> str: """ Devuelve la secuencia de Fibonacci hasta el n-ésimo número. @@ -677,7 +677,7 @@ print (fibonacci(5)) Documentación estilo reST -```python +```python [3|5-6|7-8|9|10-12] def fibonacci(n: int) -> str: """ Devuelve la secuencia de Fibonacci hasta el n-ésimo número. @@ -1408,27 +1408,112 @@ psg-oop-2025/ --- +1. Una empresa de juegos moviles crea un nuevo juego **Dados de la Suerte**, las reglas son sencillas: + +- El jugador lanza **dos** dados +- Si la suma es **7 o 11 gana** +- Si es **2, 3 o 12 pierde** +- Con cualquier otro valor puede volver a lanzar los dados. + +En el futuro tiene planificado registrar el nombre del jugador y su puntuación más alta +pero para el lanzamiento inicial no es necesario + +*(1/5)* + --- -1. Un juego de dados de la suerte, el jugador lanza dos dados y si la suma es 7 o 11 gana, si es 2, 3 o 12 pierde, cualquier otro valor puede volver a lanzar los dados. En un futuro podrías registrar el nombre del jugador y su puntuación más alta. -```markdown -- Crea el análisis, diagrama de clases y el código. -- Documenta el código y usa anotaciones de tipo. +Cuenta con un flujo básico: + +- Jugador inicia el juego +- Juego lanza los dados automáticamente +- Juego muestra el resultado y si ganó, perdió o si puede volver a lanzar +- Jugador responde SI o NO para volver a lanzar los dados +- El juego termina cuando el jugador decide NO lanzar más o gana o pierde +- El juego muestra un mensaje final con el resultado + +*(2/5)* + + +--- + +- Crea la clase `DadosDeLaSuerte` donde se implemente el flujo básico del juego +- Identifica atributos y métodos relevantes para la clase +- Implementa la **lógica del juego** según las reglas descritas +- Documenta el código y usa **anotaciones de tipo** - Utiliza los principios KISS, DRY y YAGNI -- Utiliza algún estilo de documentación -``` + +*(3/5)* --- -2. Un sistema de gestión de tareas, donde se pueden agregar, eliminar y marcar tareas como completadas. En un futuro podrías agregar fechas de vencimiento y prioridades a las tareas. +Realiza el **análisis** y **diagrama de clases** en el archivo `ejercicio_01.md` -```markdown -Crea el análisis, diagrama de clases y el código. -Documenta el código y usa anotaciones de tipo. -Utiliza los principios KISS, DRY y YAGNI -Utiliza algún estilo de documentación -``` +Escribe el código en Python para la clase de tu diagrama de clases en el archivo `ejercicio_01.py` + +*(4/5)* + +--- + +- Asegúrate de que la clase incluyan *atributos* y *métodos* coherentes con su propósito +- Utiliza buenas prácticas de *nomenclatura*, *legibilidad* y *PEP 8* +- Juega varias veces para verificar que la lógica del juego funciona correctamente + +*(5/5)* + +--- + +2. Una empresa de citas necesita un programa para gestionar tareas. + +El programa puede: + +- Agregar nuevas tareas +- Eliminar tareas existentes +- Marcar tareas como completadas + +En el futuro se planea agregar fechas de vencimiento y prioridades a las tareas + +*(1/5)* + +--- + +Cada tarea tiene un *título*, una *descripción* y un *estado* (completada o no completada). + +Cuenta con un menú básico: + +1. **Agregar** una nueva tarea proporcionando un título y una descripción +2. **Eliminar** una tarea por su título +3. **Marcar** una tarea como completada por su título +4. **Listar** todas las tareas con su estado actual + +*(2/5)* + +--- + +- Crea la clase `Tarea` para representar una tarea individual con atributos y métodos relevantes +- Crea la clase `GestorDeTareas` para gestionar **una colección** de tareas, incluyendo métodos para agregar, eliminar y marcar tareas como completadas +- Documenta el código y usa **anotaciones de tipo** +- Utiliza los principios KISS, DRY y YAGNI + +*(3/5)* + +--- + +- Realiza el **análisis** y **diagrama de clases** en el archivo `ejercicio_02.md` +- Escribe el código en Python para las clases de tu diagrama de clases en el archivo `ejercicio_02.py` +- Implementa un menú interactivo para que el usuario pueda gestionar las tareas +- Documenta el código y usa **anotaciones de tipo** +- Utiliza los principios KISS, DRY y YAGNI + +*(4/5)* + +--- + +- Asegúrate de que las clases incluyan *atributos* y *métodos* coherentes con su propósito +- Utiliza buenas prácticas de *nomenclatura*, *legibilidad* y *PEP 8* +- Prueba las clases creando instancias y realizando operaciones de agregar, eliminar y marcar tareas como completadas + +*(5/5)* --- From 040fb652800aa7bd1b603a97ca2ef06760a6d083 Mon Sep 17 00:00:00 2001 From: Jonathan Villanueva Date: Sun, 7 Dec 2025 04:36:42 +0000 Subject: [PATCH 16/16] =?UTF-8?q?Update=20GitHub=20link=20in=20Readme.md?= =?UTF-8?q?=20to=20point=20to=20Sesi=C3=B3n=2012?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/sesion12/Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/sesion12/Readme.md b/content/sesion12/Readme.md index 3e419a0..af674b9 100644 --- a/content/sesion12/Readme.md +++ b/content/sesion12/Readme.md @@ -1532,7 +1532,7 @@ Gracias por Participar del

    -[![GitHub](../../content/github_logo.png) ](https://github.com/python-la-paz/python-study-group-oop/content/sesion01) +[![GitHub](../../content/github_logo.png) ](https://github.com/python-la-paz/python-study-group-oop/tree/main/content/sesion12) Repositorio de la Sesión

qUFt^O6?f&PqNiD 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 literal 0 HcmV?d00001 diff --git a/content/sesion12/img/documentation_04.png b/content/sesion12/img/documentation_04.png new file mode 100644 index 0000000000000000000000000000000000000000..2722380ac733f07ea5c64453272a8f07bb97d3ae GIT binary patch literal 54817 zcmagF1yCGOx9XXDz5k)Ad4`)zN&;% z*F9N9^u`cf6L^)2PeUB0Nc$Wg3q^_ugK$p?h@~To;IGL$xN0V%d#D)FbLLZ$keSROeOQxpen__{vyS@rTS22`9iF2I2EhA^%^$R`!jlHuYv#os3zzs8VpB+Z*+6 zW@c`j)zsYl+KO7Y5;(W&fFxw^?FtJUKeQU#$Gf3LDy9043Gm+H++qb=!4$oBQa*+o zvLf$o2NtIp{a=?yK=kQ0Q9FvA3^5Suv@nkq^W0W9dUZ+a-?_-Hv0Y<~`e>m|EADbq62o-0RDrM4ILuPs$2`K(0Y;5ndS zQJ{)D#{xVB;wbn{N;!jq#QD2N0viTa4Xx42KnsIDNJP?|Xyj2#QsuC-NoMvGFGly^ zq~kB1_I)dE+SvA0)| zP8&l{d{!n1`bKvxf7_;fM|f*D@>gHJelR`sZLgpt|BfI>PY@pd5~M!^h7@_uBx91@ zwh6m$X)Q`uw>S{6>)_^gK-G0E`|l&cZ5-;Mh&cN{Xm{YYgraTUx*^5o?Z(|3%unEl z9S@3zJd^VS~EY#tmKgTuH)!IV9^eEug2BGeX{W=_|;4 zmcE29W^&6=GRhnI<_l?;@_Qv|Z+}LL{4}LI;!P>~bJ+pI?pdp%EqO&9r)d3!rYd4O zmvh(W*~O+c`JZjvT+c;dxsey4KGG3&@FKp*kX>|`2lUeydHx_?LEC213mJSuow@>v z$^q=Hz!>PyHweuAz+L{}{V&zloI+8|%y$#+&Lc@Uc#MIrfM3h}#nO#QC6&{xw2{rG zeR>Y}3$;hB5YF8srL3@pO3k@(L-zci8KOTBbYE97Q@NN$U{39C!qLLJcdv^KcX^B3 zK9^Tcw9}ZAwyXK^dTx`5K<2}p}jHr$==dKDMS03Hz;c#AQqYN8|J#gLMS9`Gkohj~8}C zrPR6pRxX0v^d}*LYe+y}mfiS*V(93SPFyQ(9o$Sra%#LTmJ29E4z6k;%a9A(s5>mN zjk8iYgFM8Nam{e*DfW`%sRI1VofBA`67*wVbFS<$*ZIJ8*RjTC>Q#2Y1Q?TnJ7oVg zHdu!2bg7MMGp?5OhX$2ur#nGTVu^>@8vTdeLjbdK=AUJ-?8Y}X4HGMm>JqWDw2$sj zV~WOMJEHd!-IYNv0n-qc>;7vp$`9x5+^C38o;$YdA>wKr^JNTa7Xwo0EYcOeCQr7! z1q>VpNBYk$g6#{)w?pb(0N{LS3t<oY~|*#yuf^q2|RHZqGJL2eY^ zpVBd^YvOGMZB_##PrS(bjIC@&s< zDMIbe-<}Os1hP6N{ni2fkc+|;iXt~pVfS$*2nF{^$0GJ-SVr72364N4?HMY0 z$puIrTF->^e%+u7D!yU4p7yPUsUTHDEoUZY)V^?bj>T6#cmDk8>^xgrKGegZ`IoWK zI~izgQngELr`VL;jdn%!ku(gih@!=y|B^{>0C_@S;&;}&=NXa!GMph(RSd9o1RO@=FC)VzTk(&El!LpXtYFP+q8?(h0*^ zT}Jp^p{Oe&3ysfwz*3%(`eP`4CG6@PSyj8a5SyaFN{Bc?)*KyVGA<*+9 z$2toD7%v^$yH97_brpEc>HCb*`Dj+U%ztb@J#v1R0;BaR*2O4dw40Itna&ofQ=@fa za*JpqM)Vrp{xob20lChmfhONmfqlzw(adiWTa)#lQ*JETHJy@WLqKNK3RxCI5&G4M z1q++TnN=UGYGh)8ELf9gN_*0#QM+s?k6z7%e7_c6BUU!CmgL45fX}M z1^e>Pzf8=vO<~SfQ#GEwWW0C1th^m+S$Ayn9xq!O)&g%xx=)+@D{Te=2s?T`uDFMg zV8iF%_zlvsM~bziW?b2;9qKTb$QK)30s{&y8X@k|k#6@0MWM!YH&dUM8UXW*%fbD` zDO^!^WV1gQBn2=EPY3g`S7oR#T(1eIwNw?OlFH@uFTbsCFF`o;FM(e6BGKvF>-f{A ziy`iSag`q$S-5zEs^E~wz#7$Wru#b>Ior~7xWce!hs0!!)j0t6T zGY)xg19qjn4PP`e2wvR=Y%5kusU&^W-cwATzM|C|Ie`i;nZ-u@M!mJm1^rWg{XiKP z7L%sICC*`Oxov`6OCqMbp-uYEB@V4v7nAzi965Q%51E_9O0&qtNbTY?uE~6ek+j{Z zXu?i!Y0O6LAn_nW0&fY-zZs`At440y_RR!<9WqX+s|ts5F)+z4=I~i-4OUqzRFyJs z`U4S}Ht-hn7#H~S@2mTBD}fi5E$*96&~PL4m}d5^D<5?9DV~1e*k37QJ)sf6 zbQFGpr5vn1?{=)HnjG*(!vH62(^%fr`9*xG(X#hEH*)8mpZogC&dX=U_%yGf?_kM0 z2eHy}tcCGvVi?eJ)LHty=&-UnwH;@o5e(6g(Pi!;c!YJ-0e*mj;yLTQ5f-75F~*1ifC5*vG1gm2k+7?Ds`QCU>b?PZRgE zFV=fa4f2tEIOi?C-Djc`aSf+={w?1Zav0~ZL-2%l3?Ed8CyIS_(VM>Q-qLfx`px0q zsUARXCZ%-IgPgOO82{hzaYJAm!LA8p7;@3ZfN!sS2f$`YMe$CO5b?&U2T&Cg;h>t; zK6P6Xw91!08&I%y>3-Ueh3!mjB=ib1VFI;C_RM(c`wX?0zjB%-z?z_U`t2 z4)XgFj#AGh>ud=73Z5s6rqCBUjkt7c;7-|jH#z@vpg>2lO^@TbGzh1U)MzO~@posPSO zT;+;lZ6!1UFj^>)z`Qs>nE)K`wHC2u6pGXEFXFY(d`wXaf4_>bgW{R@K<7Vk?o%m? zJ@tPazz39-|8%xPef+O3rta>4u0CuCnfZT)jJ?Oiq$ooO|v3Scsm>RtyliGaPH}e<`^%&QI#cYD|Pyd1Lqyaw*naYR9r+ZR^P)~ zW$%Xvs`gTt{jK$+!=cKmz5qYdydPsS@8Us%`w>swDwrBboj3Q03x8&+jAdD0X;39t z%Dzk+b#=`0YWa9gu0JNxdo<7ZyF|oCyzVtMXcq0XZ%;?_!@II5KHRa=FI=pD7MYZ*#vE-a`U24QPw|1M@Sl;@`G7pMpy%t)%O>9aJ3Y^Mr5y4#P;XA=Q7otnSKE z$)+>MUv4$;lUcO#EB`aI9^Lam6ZEqrl#2-;UtsiySW&ttz_Rb5P0Y}{0uV6bgi5BT z0hsEP>Aj1>VvG3$k}=dGp76hH+GdueSF7r3Y$ebT_)ZTAL1Qa-@z$GRUU7HPOHHf> zyt_x*Iqq{Nx%+bU`^_c_{T2UgW>^ao3nj-7IlS4k7i#$+>tm}$1js}jPGw^5${ZPi zdPcG&Qt(=0Lpo#=bw5>qI>9JK~ALy!K-0G38u4XTRHnNKn z;6S?6$pG%(OA@z#NKKy>TAuQ8;NTXAYAv=L@ZBUQ3ZLXwV9xUa0d;~+y@Z5m%RYIe4kX`N~wpydJQO~~P-=)={mbxA{oEPYGZ9T~c9nDz% zK7Dz1u6Qs)9R(RlXCvnrp}FNnQ^`>apu21d6^wyG`i~6eQ?ahl*vLd)wG_fo&;niM zV4gmj7EZLMittiE#>7zwL$uy_vGTVYrDeCyaw4_N!jX+q5tc|9XFwCQIoQbN_N22$ zH$e$3X4=gNXFL6(d+6%`jL2WON;USi3gCJ6@UFHGPGT0=PQYhhVv!iU@N#tH!Mr<5 zqb>Q>Q=*c9&yhQW)JB#IdlU&I3oJQB7b5Cdc~{TW{om!sb#6l z{)q&$yitk!x^$JC1DOIX%n9~Jv7n{1o>AittVC8KDMr(ajInuFs-dYyJsnw1qas9@ za4%>~4!_SrefpCMvOQ)B4gal^Y`{=40tyM=_=cDuZlQ6q%a~FOd(FDgP`J3Rv|e|4 zgL4@v;7rD;l)`k^QB4$J5QpRU;!LmorDFHcP>?j0*9~VY(AcB&RsnkoyZ($Ypbsuc zH9SL5V7V2@ihcV>fC43anrb_nIuB5?Ygyeb0%(v!2ofyisN=^=G`dhjYxN#1fLZA@ z$NAFNB2k=`vBRDAM4>+(l+V&0lPq`9Jnp3#y32C)i&J3O=v}ss+z+>sA79)i;1l?b zO9%Cj)o>O+e%=4(qLn{LxtT2bNgP=?Hl`#Ibe=N76Mn5&u`mu#MeY%wTrBK-#rF5a zz?aN2Ax9M0#yAI+-%LAW9FCrkAf}_ou>kDMML5lzkwD@ILiAwS&BI`0f&t)zuFLyB+!i91Hy@gF(q z=Zmy1vJ_~Ku`e@q}3^*F=ceT=4&dv`82zYyd6+J?HCg0Xto?aG~e z0nZap*CHs`hj+KGbJAwh{(e(|wb_c4IrZQ5cM; z>K{bNZUj-+FRkttC{+g-`p7tN50=PQRfm@dztC&0R4z8s@EvgqwshK-5UFhO4I+-* zHqyymyXD4P5-iX%E*Pp}1C~U}>o~vOqY8>xU#pNhnA`2{@2u!p+-=C#+42M=T619s z9t=yy4@#%pVhOgz`h7XJ7HmvR17;1bo>5Fti09^5V}N-k?H?%%7aoK=S@9Pq?u1=< z4qp`72eGt~GbD3e$!}+Uqd7=eWI>$~KX&z^f2h*x`24p7XOU%yV26dsaqm`(k3$CI zD76wl{)uIlm2okt%N`Vi$fPwp3{Q_JEw9?FRX;(ApsGwvK|p)Y2Z>#+1Qx}3 zRc@gcvn*4tdknaosnq*{06uMrBSW%*pP#XXGzy5o-zjq=HJy)6%$zn*_ra|$$^ zW3#nATU*z=xhWnmR!KiD`TGhto_}^>m7Sw=5PqtB&pVV^Iq1LOn&_qF{UPYmZ!s?& zUv4Zz1^Rm_H$PeZ7?<$+yteT$eJ>_dm%j8vwn)j>A@U`)7;eLmZ^lUwz3e#dRu<&> z4Sx>ZLDCT7e8eVSQLUZK_tVWsMue~|pDAc2am(`7Or)b~7+KcqkV=I7v2@BCa~5x)ps%z)JLJVa^?pfl@zYl=h#wS?Z~5-#|0Q#| ze2mty)^u2`-PDfqlVIwU)gS-OrsfK8#4t|fO)-*xt-}7PWhU7E@LoYDO0lpzl9|oH zg(HVaD2|oUW4I+q{<;gT3^N4+P}-fNW5*LtY|g?BDF!La1o ztu77k^0d7{TZZL!=EMC1iHjdhpMK|bE6ucBL+3`oD?-9s>!f!UHg8$)RuR7lL(r6= zNAY2w@AG5Cb!hz5kNjsDTtlI$UUY~1<1GT~A)A>Ja!)M!d@CWO}Q z6a*^yH2CwlbOLEKX9m0D15@5brVWJgcg^Ig`8|4vao$zClyvMuudEAc(-yTk8>WkD ziylV``5-7pyErl)uBWAb@3?(Og7D0^j%TAoA~o|fN>JleZ3owG6h2E>7!2H*&hCnb zF|ArU6iQdCT?QixmD03;8d^>jNCfj_A%uf?8Q2I$E17R?>@7^H}cTijIoCvIw^nkt>y=~c!HsMH(*0(Fyyu&M>Vr(eNmPEJaIY<<+ z+#S)jR{iiTs}W&&r3wOF0V!BiJbKp-^t)ZYGy*%mI&+K@KRoj{1fYC&a=4wbKL6&G zr%loDRF$}tU%oHDwFlf)aR$l}p+o5jgL4M zQ4X~@)WicN<2_5_psjo}f@Sv_qqea&d%b-=^l-5Fuu%sBkKS4!+Ut(`y^RJTK7Z@+ zmLZa=lB85)hkX^?$hX8!OwQ-^Xcr6S4yWAJ0Gs0@=2*R=J8BDO-#TJHqUg{wiY-fr zdWt)}*;h#Ty~$HVSzLf zsT5oFB}?Q@Ex1W6H_eiRY|Z0XQrRmHl{Cc($!!-wi`F4n`=tYYB(=gv8KEv~F*EiGu>JH%=Pq-(York>q|Ex+>BXexkK;ST@^KMJ}>fLtCPi;6Iusx4;RMt9tQOB z+|D<+WJlw^SotH))RVw?X1~B;K=)AYpF}aaMaR8k-RF4BxYHY*EQxW#6DgNygGoiHze%Y1rY`sx$x6+? z??rTcE+^c2wIn=`)*HWrz+yzl!^PhGq~y2Q!}nlZ2<}vFwyvJ$zd$$9Xmz9G*R*Jh zzw@31hrA3-6>%<^dAkoN>j#Q4Jk-dalsy0``5U?4AvJHss9< zN0kM$I->6@0RnrxmWs=uSr=~$NEqo^G#ZTlRlQPdfr}^TT&qQQA9b^F*K)aVe=rRG z!yguL82Kx409WUInjzhDpfG^2s5h;*C5&hd`}OJ^4kL50b3$&z9$zfwvSOTr4Jpc~ z-F1-WyX>x-PITt8<;)}gB-2#bRK7+DF;OT&?YiVO(82l``ecPnU>g_m3I@1*r6LeB zAr8N7QrXHwf4CT?7r)0Y1{7l4JyFHf;}ruum*n@CH9}8Ks&|^g9G`U)^S4cFhFgzp zd7YOLIJTPU#@hT1>zM+{d;dzg5rx)!8Mp_^K4u`bEEZp!W;`DCRL@ z_Ci|=6o$-KO|3sbXVlZpvUK)yKd1nqc6*(7mgS zuj*?4JP#Sp7PQH~pHDUdGJBtb*}pG-p#|Ny*gO~;Q8|vxTz1-+d>yPv20Is<*CV8l zs{rxw;?xLQuF#lGtZQLUY2SXhaDm*1YW?~>EhVaW7pq4&55{j*Weumt_9S-*qe+03`ug~usbYq!-V$Bw=$o5t>KqdxS!*Ger97!5;w7f0OMxG+S}#wci2{oaVd z(wOMc?c>vpm@&TBFAwc~Et$mi_4}R_V~P#Z|)>P!&RO2Z4=)sOh%BR99HM(cxj-|CgLy zO$^V!ELKZ{sI4=L!!53XOPIBLXE~3>`}sJgw^6=IQaQu zFi!c%ECogE+F6*s7t|;1%d; zR%^bPbxq8zU3}n&TlwZk6AyW?Kos&IT6@?aa5ZP*nH~ccZ)V3qFVU&&=AK^y-Dn%s z7%uy7kwdmX;3pFLACQ2`wLo$`zfj0rIg=m1=k_XY?_Xjv`xVE})t03*uz61#L3(1O z@?PPT3HBu6PTL&^yICxhC9nylKZq|1FluhZT|@t+M&qp5-_ED zBLAu^bwJ~>UvqKmPU^jS5iLF@Nk+^MKf^tqcLlb)tmkhFw_DFtXa!{6uM2ya!mndEW94My z5K)?y#e(K}?k&`RD}Ig3(DBzci7v@#R*xWN-I-A14+ADe5xwVY@lsxUOMT}z&Kx)l zz1?YUt{#P?5M|H&aB*MWwq7@ta{#FsHJ{Z6?t>&OsxXL4#|IC$i8rgczSMY$(T$w;8#gQzf+qL5HLOwiTlqhP zL|nUj?P^%h#bovvcVA`h0$=?Y--)W}$U= zIO>e^L`60tAG3AR@vy=T(?#_8L$By1VH(82Ec$c+d})8Q$4807%}S*3YG}e3QCCgd zcOM$F5lp*`jZ^!4MG;xchpn9zb+0&1VmX8}ddl!YrbSl;cEOwG6BB0+hIf>^^#wCU zF#MmAdWJR}c-H8R(ygM_@L+?d)tId^PQnPKwL!i4BCEsGUEuNlr@q_mJivQ8JGo8f z9RzsL$IkwVdCd{sTSP}bb3=u>kx>Y_sADCLO0tUBT3~XJkU70Fa zUq8}&KTaaHXBC<{NS$oYs)dtxUC?Jg?(j}E?1XTaTZe_UCtR04Pi;F<5@og`pnH`I zwq4bfAOPTXUD3owNIK&L)$JEqSC~aUEhRlS`ty@~`6wL~w( zYEMcG3+TzaVbWC4q6^f~`{*e~xwQs{)9*w{)e*VHbfYdbDQQ0dX4h_CmfIs=mCa0u z_TThZH+rLX;&9uOBTr>ee#Q#OfhiPgrNlVE2SERPTyQ#m6MM zOL~s{iHwnh`wgdwrUf>KguaU&aadu?R60{H(PTdS#quN=F`s&KHLNH)wibu%gHq{! zY}`S~AP*KpRv@Gr&wqg#&;b0Fv6U4bknCSC3X>!wWD}j2egAW0=uXvZ0sU$ z>-A0)V&#!!4)Txz-e7pKLE#YbafUPKj<>*hDwM#r`0#TOZ&1vbrBv2eXWZ;gLwe~t z(U)Trbp|Q=BPMq<VLnG|w&LxGZe@i>GWuAhWRRSMuoc^KVq(unbd z$NHj&*~IdiWybQD1cJkz`Aa}XW=9fLYG7N!Hx2a*(QDzF(RQaV+0FDYC7e-7;Fzt1 zFQ-vd+FtV%ysWA_OyIr|?3m^2iFOYHqBKUWN4d>Y6Y7h!bnAIXpqE|y^@#j}pU5Pn zyt0B7!Ku}ahPMH}sq!dY(!vUJuwU{-ZZ*inyo}voawOJ|E^VU%#~i zw=QQQaBNE*$SSfuL6&;XR3_%I$G8$-$xmsZCAND=%<`rTOGFSCY4wNhV!Mj?GVxtm zN{3;Jw_X2@0b#iTl=XfNmWR&ng3mkL4t7(QwPyZYCAb@$TNLZ5TQi)qmC#pbGoGxD+SUQ!rN_pJTMa^B=mWr83 zK&!qrY2N2o6GS9&++h#iczD-4cg;zjhxmjIDOPyBQ1DO1;~z!Vk&<2MrZ@v3Du68{ z3ia_B z;=`9H=2i>R6UGY2+;8I`?j-Ey^XyI8S+w)b2fAvK{iLpq8J6XVH|W1yjeqiQ;1jLD zjEnXIrH$jW3d(Gn@W^FooO3d1t*qvDbhTaZpYB7aU!w3|Q}O5mT~i%)@WuZ!+B}_b zqJp7)0;O??DvLY@)MmH<70Xo1lMEl-i*G(R9(&Exjt*G814NZve!2wVft>t_dh8TA z2q-Gi)p#cY7RY4*?MvDf!wPoaJwwFFG}4^*R_^r06o98Fn4I>1YP~)3ALhd8cZL@? z1fa zvb6cHxp@L03{~~|9`{kLBD21=$2scicOH?Lmb|MgE>@-1ZyCMKhIkrC^YYYA144B& zot?H&nL@HDa$dQDOObpAHV5l?0HpBG{QRZ3QF@JqFkG~9*iV^tWF@<_fE2y-V7p|w zKO==7?cYqQLe&vGVZnYcEY>}23pYjA&alS9?IkS;5pi#xwAjF8+iq!_r@hE@S}i#n z3rEWrV!I>GBo$0c{gupaC>l|6p{MI;h-rTa9s}O|;l@lxVbluDy{gqWjub_PE6Geb zyd?FzUenRFI%II7%O|l^MFkWbZbsZ=Gfp`Pocwm|-+X;*m`E2kmZfzv13laJZ|9~4 z)5mICIdY!{!N}67izj1+#Sx+#Rb#Z)w}0oTJ7F=|{+7|c6HgoQs4IL*D8RW5Egw?! zVyAaZCw8?~IMYjD5&l6@S+yL_k@U4$Tf$t-7WzyJ1c>o&M-wQ({#}xX8uI&d9~J7K zTetB(vo6Gdd}y6x;!nsCTpkuf+Z;~Mn>G_pi(?%+g=Tp9B0C@kCo|#hTTDh5Vfn>+JhS-967)Ii}Aq zdno4v*L-H?xms6o;Fks~9xQg|e?0CA(BP13KB`eDxnXaFbKGz4nXDV^<>Oyo-Cx=5 zJ&{@8K&_OS0xadLM85jcNG`{SGPP#NZk(EaAk9DgLdaiThIh1S@{6Fkf02!^p~$iv zGi%adE4^e*-t#aKqlq&x){Ct~KG0DQW4CbgtoN))$-TP#+)1je*6|jR-gnPS+v^RE z-q!&wdWcy2*~@5&ez9?oFG%UWYn-(>r!~Rqny#k{UQA?$``xBHJAS-Cvy<3DW8vAv z`FnG^K#R2;&Rwd^u?z)ZNe7+xPS>jC$#INyGk{k81!IJ9A{?J)ITl?7D8sQC(_PK4TX4w&#>`(UVnw2rH^-M57+dTr zk$jOL@igYOwb}h-mGOYX!Y-EW#7K5rkO3ck(pvQ|w(2S5i*6%8b$l|6oWV;@1n7C+ z{yiSwSPAw$K;Pt!ZUZQxzeNNiE@4U~Mv6vHQ$L0SrPnO!*UoKAV3`O8`5p}-TS3)# zc@~uGycF<(4tOd9CNsFjy9-wzwm(14*n}za&~sEi(?kngXHV-X5=LZ`{fG&l(Pg*C zTI}+I9n;z3(d>%*cwma79-S_HgPL+3-lORc3e%Ad^Z zp-sYFFVVqEp!1_u1YMSTsDvS51GRk8?fhN&xc|uLxr0=6M+j$Hcw0`!r`_6+DGcw6 zKW3bT1x=ysTR^AP_+>*oiRvFmq3hd#`J%HphX?D+&!=1;6l6gPbvqwR>WC^aue)%f z?TWygCDvf49jntY(c$6VJ{EG@emdlus}}<6cLja?zh9|5jJ~02ZoZKn`%?O)3G+mN zhI|<6`}Qc8!ZS}5RYR{QVRwr`H_oqXDf2uK1Q!0SKReh9qwc*kzTyhc>vZ-=$D{3%2Slj58UD!C^P~qZ!v>I)0 zM?EESGk|}c_Ze3o0(NuZtiPtoUQ#N51yH>U^CYRZ{;ZM?`Xu$&P2cv~4k$Cpof=YK z=9|w6PiK^c#q4tyqPZRCI0}Oo*TS(VOAJ_vnZv!UZ#-e4xbFmY*w+X3_S+CED@Q*8aKLVKHx)cb$u*#^C5 zyAZ>hA1~XOX`2Zkudim$L0RGN#9S+(YZ56LDOBr|<;+Z`D1VUazv1Bw|C1&ApN)<9 zPb<6Cu%5zFK}i2qfC3Nt?@E;aOG=G#ag&5AvC!??SeS@F;>Ja?CPN|lBiUA~`3>!m z=u^zCrY62lwtukOKyN{Zva+$^Z9eYMtS-nr46!%#qgm%yQ46crAvy&!WHz$PbSMnl zX8*u13{gu(8AR*(IjO-rI3#A%Vik|tQYRvlQbqbbB~YhHWj7nL-ZgoOUb9gyeID5* zLGJ}9d)Cxyw=iZsJ7&e?Un@${vjM|QG6M%B%fp-mPP)WE7#}5SGqkJq?^tM~DD%3_ zPS6=C1zY}iWqi+exG|K|ePVwCBdbCBtMitg;^8fR+W@Uu7UxY(gu z=V78@S3>Z9etHwK2R=`RJxaZw8B8nx3+}Mwo|GH-rQs*@#~#-RGpjpP&NTO@PreoG z!yk;|k4Nu_$lN&oNsc53e`g!FeT;hIuMF#ewlye^vYYhoj*fi~rtLE-DT1(?^zt~b z2hPryhY$E^zCtIo+bWg{hm%}Ycu7R7P2UsN4MP^S%Vj`7^A4qScRi_7PT#+e7WG*L ztHAY?U^$|N2u#PP@A!q9tdo>I^Wqtgh>>{y`28|>f8OwZ!*uSfBB>UY>`Smz%3Rl# zobP*PS2uB1U1B+ax9mhln`_k{oIm90YqIt2QRxAaK37Ds4x~Ji&iKoxCI%xXTVj}+8NNWw@L>pTAt!A0uOLU& zp&aD@O~NhOcVso@X)C`kpc%qg1Dh-kxqcOWKcZgxO+V`!{$E%kezJtt!bt7#x$~lH z%y9r%Sl@B=zo<6WI0tDd>u;4S|0jAkGSaP?3>>42*{GRzb8oFg(x5)a3%{%tgE^Wt z$pA;h-r3-R?3|w^P5s8ns6SQn?Q1GoPo&R~Zt6 z_-}p;?7u9V|DrNC`tcoL@@AQL^hsG#*>7xD301oA5G1I|!9q-^JHtxM<_=_fO+IHI zVjqhZznbYhz{Z2h8ns()%0M%McexKV97%z(M*)G?v9|lb(YZSesZUFx2zs4X8z(k+wjDDu9zbFQbzlA zVDeOal}U|xEUc&CkR|LK6UuM**?@c;_PD=gL+Z3ptO}wsTpNZuDNK#taJ=62>WU?L zx}XAj*}i)=UZ;LsXx@QBwHmJEyJzE7oqf7D@#Wo{!1q6Zy5#aemEieRt%}ie+1tfL zW=r5tHy}=`c|yIstE-?Fop|qNw9kLqNM*0eTh&2}#gb=@k+-%_;5aR?zI`3A4{6Nj zvg3C#Vk2^iDn$<{dM918_w4wl^&OybFyRD%C**2OmYL9#+wt~bvJ{e5LEYb)>X zdwhJjN}(e_Aa5>sB7FDw<6k-h99y4u17hA=pXC`vsWxbC0dZftn+r5V;jM<@=KXMU z7|WI=*~F&lCv`1#LZ>A1Y9q&|Sn&QwQICb|@VvyAFXSN+tdG~~k(X|XE`201U-VEwBVgD~WHNDtXvHIp-`56kfy;HR?&VGIlm`J;mZ zHF{uwu+%bq-t&v_AC}hvI_7gR@tXAOUX8{!4QULqHs5_0g|GyT@`)|~>!8IfZT3$` z8d9NQMY9mLcaCc%=hyJaWtkfnk(Gkh@q^Hy=fac-)JFPxAzu-L3xCZ#)Mz>>fP6t6g?p3nZjj>Sk75;crGBYo{z_ac$qxT_{s_M1ECoUMSf;Cd<;^=UcAM zz6zCv$vtWXUPqSby|amiEz`C35;e(#q!-DT>dhp8@GUs0wfVA~dKp!99Y$aP*+#og zMH`B=%hf}|dalmfS**|BM(->!WfTZQ3j97lq)|7U=~t{SOR7(Tx}KlM%Fwoarm$Gl z;EEPOPI#Lit1V_g^NQT-l5d?H)}<&T$JaV*tksg_sHqDoHL>cuiLMvH`}vEx95mkL z>a2kGFhC~}x+puZYJV=Gjhmxd=fLn2bA+Zw0wrxy$>=*~=#j2B8G!{4A#CGpK=W(G z$8Rcyw|HmP7(>fxzMp=o7$OspYY70fq-@pJld*kuY`_V$NvbC)0WGw+5}e()F43Nk}Aa9~Jkzu{Bl~ z{Dq3_oGdqh?U-TqsoVqiQPJXc*;|h$?#q6o4 z=fG9we+T*UIP2MM`<9pzM~UpL7VN0Dq8+ySbdrPFCUSm6yLzW%g#r5`?GNyF(7I># zi}k(Dw_ma!+R{=9&w*w6U)}F-O+g@Ga8WK*lg{>`FB?O8STMTCqVkUZSpDH$orNlX z47I3}%NpoS1S+=PgnF(*RcrV|zpp06eS(!#UPtg`;EIlb;aKQWwQb$AT^q_gDx1-M zD7?LXS9}{FCgwbPr5a?@h+(il((!Y0Zc>-J-#h3wo#%s8H4rP{H|KpP<#-3^`lvy$ z`6ZcC0gmj2G;VF>u?SPMOi$)$sLtZp*G9bK=Kqa0c5mRY$P(NWhi`Wd>$w*C+mCt~ zR5bV4sfX@X)7AGyEnR$;tD=rtjIrZjI19*oKF>B*6w9nj>N4Bsk5c8R#GIuW=lV6f z#6HN!On4oFo9ZWr!QTzUIjGt+o|SXJ)9fDcei0a9Z_wVMib{d!G5bv>ie#hwHB^fNM{lA)3F znQ1Us>i>WeeP+J5pu)=~(mAmNW!;69EQi1BNG5I{Bx4E1%YMa2^Jvw3i3%e!@b8Lz z+9DY;tH7sZOF#&zUjUfH_SNyU85pw)AHbK#gB;EvuiUL?|ZlmHm|@NQa~@r!q)ka8d?1_$j3n z%)sd&%Qwfzf6rEM&D5h?T;-x+wgV5NH_x)}4Ork2(e~4#$&iQ(QyXW(u9>iCsY5*< zN!+K^yTPaZ=z?9zOWZu2{<0LevHHpTujM%qr=+zl9_3aM| zy$%a9n)!4fAdAqZf!=c%W;B`us!sI8=3cPPR_J?tPI@Gz9oO7T0FU7;a7M0R_V&kJ zkgq%0nXgZg(ds(hTuGNb#96EZQ82aLH5|Bbp_MtJlSXCKplI+>-+3u^>Xz#$xTmG< zz3>CJWrr8FE!usC(qubr?reVQ7WZfMXKWcC9IAD0LaA47bSb^`u*dsBat9#@ldw(M zb$`-QaEnJA-)z?O*L~Jf^!xIzB@6sVGi|#M9Na7<(uXT_-ESV|qC_OS@%s|Wbj2j zUTT$AEB5%Yr8;0s(U@CrkYBFfN{XGk@kXzE&8Kk0e!7U%$l;i^(HiU30Vm#$rDw-e z;|#yRHMo>Uyc2v|+n{|KkUKq`PytlU{*T9g*IseJ14{IyS7#PMvOX|aTouH z)5RHS-Df)P7OZw?G<1$)VeFY7ubPht+eXK0xG)mqO47-2e%UX@{-Omm6I@CQ>1FnG zSwz@p)PKp(sM+dOKH>9(4#sqm>^e-%MNI9W!9~WVQ+ov&WSx^>8>k>v5UI%ScZ5u9 z)Y?k!jqlI8==!MYzZP^JV7dc>x75|Zax*Vfs%y`;fOg0bRmH31%1$<&xJnlBhu*#x zgG>a~9GivW^}ErG*_O^WY1~CZd*Q9}(5^1QEaPs*z|BaVw%V&<`eKr%Py764rdB}6 zH#e2{N3rvxRg+1ClWE~lH8uy64~wVf7c72(R^*)3EAK8>IJmPNA5>K#KFVMc(`44^ z05XRbl<5D(-dlymwQcRX2_Bpf+#$F_a7}Qx;O_2TSa63xump$TE`_^0A-KC!c;T{( z%(>>j{e%eHi`J! z*0}!7Vnvygk@ckM3#g)CBUhq+4H(L~-c5wlb9LYK!R*zKhhWW$z{On}j&$AKi^yp+ zK9$cJ@cbz&ismQki-A>S80E|NQ0Tw+^ajZfDj&Wu7mpLUCm09rBV4(yRj5MrpUbFx z%{B|I`l)>5v5~#pjpx%m8utTg-j`9i$Y`9`VM?w7PVHkocjj)J%a9NWCc11`)HSx z-2($5F1!6?fEIul`w$1PiI`FPVsv3 zi(rhB*C)9Y&f>>A3b zxm^fpdt6I2V)NABA*j(s+ah*sr2=pM;Dj?jJ6sY!cZ5zB=`HKRsN2sI!IHFYK(tI( zi*^7XNHb`OoUt$pSt8&95LCQP=IS)Bqn!_ORRJjhT^F}BPBQEIYEr`kvJvqu!y zu12Tbd;6sa8ap*+ziF`4)ED)t9zmV$bJpk6yr5UKYz}l-K$%OdaBY3l->^E+$CL<3 ziYvE_XvDHhEaIBhJGYB7sk+BT*z}nLno!G{M_k=6 zqw;+GI>NS*V%@o3SMLk8e(t)n^%Un-jrVi%2~Gpl zky?q5mvEo+d3;V9xR(GDr8CTWPW4aI+^2?!ZpTO+kUR>F!gX#FAQH4QfGtT|Cn+@$w4ZHm5RU+_tn_ zjk5?FbtioG8A}3!%3UlRpctlOC}C@E8+NcKB~AU_uNnm!*~9|J22Rv&itV{3$^n5N z{=gC~kDG~fCC3JzLDI|ki=n$PFwTAP+MH%e$fa1;+;MS^j`#B!2BF}Ap+JKjOww31 zwpRgho+pl?&6Svg2`*rNY}3Jw8Cl^M?WWYOS!P$g{f;%7xMvqd*!l~$6o>%=wZX!w``k-J$z|wUa7)64=a(}Bj{3S_~pk(yH$Y)xlr)VtEZ1Y0M zjFzGo5`OTV53j@8_SZb}!B}6tZmH*QpHSEdZ%_4~KhyGDh(&XJ_)!DOo$=7wwau0M zfX|w{f0yl|qT+iNpEfRYuA@9f+Ah)WZa(YDBfC0@3H0q-0Nh8o&P1LMAgMqJ&Q3_= zB+Fvo56uMZyTrU(Tu)wZQz|;T3#-kEB$d%Mqg*IItZH6$d`0`E*M#;u#-=;zZc`tvRt2Z$*o6LXf_Id7WT zA^CY}v>NU7cJPe970SO$j!Ivd*!0|(>kEw=Sa`Di4jShLhgs*e9na+*WV zBkqX1aaVgL@f@hBaUn+KRMN{i2%gXv?d)v5u~ILa0}SH$8ybeWEKveiW-V`488@I9 zu-^}JF>xYO4a3?z?;-py-lCLBC_2I+BKWInbUreq}^B=g!woHUX(++g9HmB9Q7q2q%}k%vp*=?B-Yc1VT8`D3ihCfb+mK@mhJPSZAK}QGbA56dQoHKpyZTt*|ZV5NNqw6uaETp$UX$mF@Ty+14 ze;KL|ESW1R5|&N-H5c{K>d?YC-AaM`A-fjIrpgCWzQk@r)PBf6~7`O5F~d z(>{jr_2%HjfrX?9U`fd|gL2^;scRGow|N%)BTyL-1*yY{3;j>8GGMDRfa2INHb0Y7{* z;r$<`!dHC{lgt9(tvK@2>%tl>MSb;xJP$N`J@-%tS)E_-hQ7hvr}D&O+WzsC20EPY zaXSS~C2!lLhv7fxW%Oo%=eY?M;VA%z>zGzwJg@Cqo`2IG-R>YCeA_^WxS;)(J&#tc zU+#5s5V3JQ88Zu^5NCcGZU5q;jg~wb zEUk{I+fMVonAYxl>2B4TiZ($5ERW{`RINaH-4^tY3ZCSA#R#3Wdcme}_*EB?&nt2` z0u0>ZR=a3jO^wGrRPW0>SZ+HG$mzodFp-yxV>n&_>3ZY|(jz2*=P6P}5xB+(^I8hMwy`{dp{fo-gMw zoP<=Y>TJ4&p<4T7yW$~o%}J9eH1$<`JBoH1YFxr|LEAlu>cG ze_Xdoe8Fy5QN(Pn$WcDoQJMAM=NR;3d!I{fI%TFBQ z-%3OtQQ8-@Qo#UWVGKL)i8tHon!2Y#pFq$NKGJ^(NSm+lP1SsBMtyz3OS7cZ9>Fv3PE4?ED^*7e7%r0!q#c^lgk3X9mXWzU- zQtAtIKd#HgvHX`kqZw@>53~OwG1R(@vQg6f*9*~Qips{38i#7cm+?*b)8BZC-|>Ie z9_n6fcP9iC;SK0+v0qF(CF7ecFBRCAiY?=@kak?k#eyP@?l`6Ps)raQs^1d@r=8QP zTk)R6Z=z1p z+6h89`m=hn_x#tP|0hl*H1H^&JB^Y=0|2 z2oRp36(-#A@;m73n0L{)^x~v&IF+7Kbf^|ZD;B36xcuI_FrR#CVaTj61o_=0y(X4L z!JY8!QJ=D|-r`t0dT%N@<|-9Xx~SLjZjRg^DtxoUkAyc1f#$LF05$3`PTWWP8ezxx z%8&e6S!dt!P5#YQS&$JEgV?Hm_{$W04&N*2DQ6SaBd=5-@%p8gniG`C$PTw0* z&1xR3yPP%@V5X$8>8(KEd_9@>!b}O4s$%|{<7p-r~ zCaX@L_8YF~7_$S@X&L(IGYi%uRmc&p_Wi47FFW6XTFceZN(365*l8UBf-?e@So8_| zxK0V<7(fGkY{9DORD~L)VoFR5*LM)p%1V}>ebgc4Q>#YI=<2)mh93u}f2seM=*$AW zHh+*=Sxd}Sb2aw)VrzH4p0Kebfv|DkE((5wxqTy9bEy6oi ziE~6lZX~T>v;sGkmA0q9E9hHx^AW9v6s*>wxDVU5Mm~&A*C+iyuBFKc^ayY#ah&bs zg>_P1^WJK0G4dz+gHJNWK8DAOl9u2{Q^5gsKQJh;NKSV-RJPB9EBjd_BJ8a}EtiXPbG-cH1p zT23N>C_OjWc;iRKCVMVHj|ycOd-(gnzzji?1w1sa#UW*e3!qKV3>(dfMoFZD zfh}E~z4N3*Q(}J@=w^7{9j0l$8y&Dhm@9D7shwdi@vgmydxul1}JT+~h!cs9ft)|8nX9Zh0JN})2Evo~V= zek$naeFz1u^pr@Wg$yMd=Tlf(9Q%?`8oq&Wmu)wzs|T*^LHL`Qf01YS_QvMaRRd;uRdM}f$TvRKf|>t9xykLw;0HY*0XK;BQ$l)- zTyo(_eOQgINHKaW(1>U5Aw-b3DmZf8X@|880gcjEuGp*0`Y?DH?FPtZlwnxtnN<;T zzrx4gug2{)7{Ee`mS=-0KhPPV-p0utQiJ{>q6{IKdhL;I*k?mvc+#J0{$jZFMk1v* zuzX6&TOzit4#TR^^A*#!xfAmVP%k%-Wgc~2u6oisZw0SQEHfwd5|HXRI__j!T7{Xni zv%$I>)0XpO$$NpTl*Bkx5{tY5+{O8;;yKX#zKEQaY) zZ#xX^Elq!{RzCRGEqs=`4b%=l3*O+jT7D4Ly8uh~D6xQseYL~y72Im3^9l~Ps0u@U z7XWmRVGjnKuVJE&f!p>a@K=L~C3Q5-oKv2SW#4vDMRdOE2)PRUT_=`z)p$F6>FnLE zYSZi|iTk!du1`Qglux{i{J`v?i{hTYY?R9go%$=U{EHpe zuob{wAoIpn!Qz?UiHYGj*Y|;#lR%6(01Vvh`c}QzLU$q{3Wxfkb0fz{z#ZoK;*#u0 zBRMz$nf)#%_6uz#bqqSj^$0vhJd2zSHq*s|k1c zpT7aB37+_x=G*WAtg=#={x)$MPnp~2HC4NZgbBzefk7E?L1I&zd+wAQ0rnrqu+LWR zpm5E5NQc%UvpVn}ZpP%jZ>2buW3*UKBOGwSyc$l|hg0Q#a=edM19R4p-y@}r^^?YPf>pI7D1!v-4)c*?K$& ze>2kFx|++^+0yw{O-x@|klK$d+Co#C#<;rP-Ojtq{DrYO>_C8tpk5T6#ohz`60S-> z=-p;k(vl*qG~l}D)i*5adXnDG%{snFw>_MYDq}!S=nb=(nqO2VQRo|al>|S|m}cAc z+UZO>lSg{AUEtIeE9sM!W(WXApWnKIi#8Pr-CImZ6#oI^r%>#pmu*~>`O9Kg!jlxC z>NgtXTD#PaCF$db_LN@Kt*D90i{xaxm`kL>a-dji3NPq!n=m(SbSp80&cTGAE%50V z`w=o~{?LUIWemNmh<7~$&MGlNV@j;wJb%gfaoYH#?-R+_cv`xNOKQ;^4^pO#~I-7 zb1KK7WE3KX5s1QI_Z*#t#VxB6dmttE(o&r%wqg6D$8gW_N%hxRKBzZJANMeg`Iv!; zn@c!~W+hzJ8R;Lvm2Ellm%^Xz*_G>)B3X1!3vKwz;NfH&Olj^S)*3G@5TBkxb0w?n z>v>Jnz77M=PMg+R$|&nDT1vakdZ@%mHAoojj^xQ63zKwh9FIBs-3z=K54_bl$R)(d zOOqQM8&kqJQD#C5y&zsy*YY%38<)F5q3eEr*PpOT7YUgHd0!+Qmzk3&%_<)aRANZaREV!RVBdO-A$Ei|kk-3kw5{ zh_vKYTV^gLdYv8THdj5-&zdz{od=JtzVe$bf}Uw)bnzQN1%=Uz|Qyrm6*pIQD`-})ye79Ztu-Moyx$%W% zTOU$y{mJb*L8qG@1C7$8T=+KhN^OSTT^%2ld$~}vK3!P4E)D79r3vMJfs$@)seAQw zIfqE4)=p|;moRVUSAAyp zF&Ck$UXw#$fhLMTk-ECz3Pj+UDqcy;URp zS1s9fVGNdn_wv2e)H-g%cts$RMP!*-VSp2*O8L z3V2H?$Vr-mmEP*Co@daz$ye#7O~rOjCx%`TN?Xh#!B2M83OFO`L+jggm>z#YfN_C0ug zW8opgg|nt~vN`;!QoiKvUUrovCj%BkRRzC=KD`R1)$L~i+%CLy@KA3bYB2`35Ze1a7e$*1>vv=76qursL+p? z`W7}1TG$tZE#aMlYOZX!;G?4N-m4iVcdo(6g!snj1BZM`5YyZFiZirsyKqUN!%5`Q z`$_rI26u`Toi?0M)32ZxEDP5orb8^#9y7%LaQ6tjO_WsHX%TzXm5?-;*`eST1!FKp zn%77O%hNm5o^iNj+;e5%Dj8(miYgq|bRf@Qq`L+0t>kmukP7}fiE(7B8fi-p8}5@o z+61X$!o+NRE#XZH;38Rw=D2bl_}G?IU>rmW$mg_Xmu~h?YQLlLYtD)s%5NfWgrp!I z*_+RfA5%{kGTjVzdCpqf#G^8Zi%j400>>ma&Xua$AYzwc?bFUo!o>#0l0*CNVf>vh zvon1=pm;|LXK*v^L$u5TskfX^%YU0~Qkf2k-%Go9vd4))vsUpe~jtJ!Cdx zc)AUVyHfh9tPV1xWvxjhm3f2N8>NMTvBvY{7R)z}%z~Olt|3H!YmilldEWo{Ek(LZ zqt>!fP9z&Up`hb$LP?6109Hq%7ixX|cR`DJB;(NE6e$!UIMP$i%iCNzDgI$$`MYk~ zl4y&B@4UYLr+S3b{Copi6T+OmKAU9g*Wt_-F&-(W$8np5Fra=IjxAkkNc^`@2#i3W z$LgKI_C3#BRvwqxqItmFb0&XMwxH+|@zq&1B&Z-#vKO>@m{qX_Ybw`kG6w3*o^@)E zLUta`0;(LIM;;DQ4NM|L6@|1nfb8n+xBo}ia=YO3Yd!w!xN6jXV>+-SGTSdl`eL*G$262j;?UkJWgkv;a(nJ zZ1;RC3;)N0sO*eXAH>zR@2erC({6;i!t(OmMt8;AOv5@pA3FY4g-e@>l??Z70t`wn zppOY!5+wonW#4jU1 zDkSf49ep(~P`8Hin&HR{t?dzJ*#s+oB!6h#9^d=>5bUuK4u@~bDpBA)`b z$TZ#ux>X5PyQN!GL5T6B6xwzLXJvU~QzGT~hU`;%QdiPs;XHv#BT) zId!)4KQT%7j2d8lOcd!+v+vnaO`x#WrxSb#RQbgeepk9vg_V%Yk0PfAmgg52T?5{N zTIamvk4bEGdr&m`X5p*kU`&p;%F($#luQy#yWhH_9rQHKAGqI#**<-S`ReHu<)Dps zTeM5AoqPPJ7DrBsBW4g0A*y48D+}2@K22c!R2@Xu@MfaHWvwCu+0BolAI9rBDKR?p ztoY1B1mqj{a37ne4yw-@h;QhPtLQhI7n5iYEAy~b#muXm!DAtiqn561_dRak zeauv92|hoGVJ(YpcJHwczQAtWZwZFGU2q-96OOCuFCSbLr@Jv^X8u0|v*rTKZ~@iXd%Ash&j_OtE6 zzP5{a@pnuKLh_SMQs|`>uI;jFBXkT$cu7k z)yB(q!f75i?%_A`NV6m99b8)11jTyF#T{0|F;3mA7AK#=#mg8b6oMI#_42S26Bles zKIi_<#h?@z{nMyKH`u>9x%!8$_F}3EnseeG)%8oFGiR)?V_8NuaoWnc%uw7k`@bD% zO&w+~S9>b6Rn5{1&oR2SXQWH?)84T3g?y3xu876q`t2VXcVOeER9mdShM=T=Aw}po zFJ{{om-RJ+<%Ji0=%c^@xM<=+H~msXZ7^6SrW&3)%j8l8hYKy1m8pv4?7BHy&i~gq zg;4&%)99MMBzeRBcRcI=nAiVAUjJYE$l9O2H4EMp5T3SSc~L;#OzEG>&~^FgK()1l ztq>@f>i!Qm<0^+T`=f`^x}lQ=yv zUHvPM@xPcckkoUIe1FHI`2kqHer+Li+H#VIu`1CnogJnMz^alIp4h%>p+5%n;|?C5 zVsHshy)MD?Fxp36a?VQ#~V~y*xJu1GFvXN;Ne9!iz)_kfqO6;E1&q8xan02NXn;A}4K4L|C2}Cos-swl51D}@l3G^gIYPs$lPeG3^F%28!FWMN z!2+CheyLYld=SeAFIEW7(who=aB1-@eU+*^o*^i3I`=hBG6F&QBH~d?(~+1~B6c&F zu0YxnB6>@Uk?i>ON`ES%>0+fZqrqA9LzLi#bEBoljtAKlJ&6N=8{FXtLyg=moGbq` zlC6}sH*QnnR4cBqUs_KhUA+jc)(%0o=eKB;O&*i_#$|Zmjfh_KBl{_9*!X)RH+`j5 zlye=5WZmGjQW1|n9uf!;-ehiLC7P140a;;*|6Ml#K0IrA+h4f`76{Z5my1UzCBE$? z<*=wP^vpsNp6gg|crNbg0>*mr>W;nMWUXphZpq+*;XB zQDkK7&NH!+0p|aXDcSnpV@lk7TUp(+5R60(Dwy=)je|6vdPE=k+8zLo&V{Yau=rAAt1YeM&0943C4Srcvo$XvIzE57DhOtMKX_B@ zSNZI3(fLc_FRAt?)O91y;Au4tYpox}+mC9^xPhB2eqjg;i2zbgoteNw3=ftnoSa&I z#72E;+221-={6tl8L{>`hy2M)XEkq3)X+DyiH43t( z9Ol!BhOYq(vJft}&$o90mpv&;-%hQfHc5+s1Fl%#3e|y(LtuY)3wuKR-v|Jgasfkty=dl3Iu3O>h&^@+$0Fv$yXXuXRdoVTgo(FJ7>va z^Wh=})V#x6;Io4jT}$8XBl~Fo@oMJeY|GrtH7HpT6VfP2Gztr6FJEg)+s5&^*TI{8 zdFD4=0HfbL9X%ALws3yoOUH>b(c-J$6m>JAtlF;l&o#U61rz zX%>sZu|6-Mv@U#(`Eb<03cpue$dj9wN$#in<>ZX5L}syF`8*Tkub4aXvF=Zo92r|- zZSNBMl%t2@p-P`la))X#Ce%@ThY0Swzr3{NdP2Pe=RFJ3S`r%jIyU?ZH;>Nep$HWZR|QVafss1X$UCpyP92@>DJ5um;-v_$ zNSpQzZnVd_9#--ZkkIRERCI9BG5?H>P{8$+NpS12x_TD>?yIEqZ;M&oDjPSApGu2C z4H1YWA*vLBNI9&-jGVG&78VmyJ;FtO0l~WP&D_BfSPTqT*t!O<*FFlEOe9D2U72RG zu@Eft&Gmz0iy;Js60gi3pA#cSygdH%;gB`G9bv}y+rwKaxYMzHxNUX+E8cVvf~12I z%q*>-4UJxmfXTTucmVwZ!4q) zN*S`1VJ0;*uOA6m79-NO%6=z;o5m~{>zDbs=0CN90t}W|&!Hp`;)@hoMXER@zzqlw3w)3X=ChaYh$*KtG#nCbP*2n{G=*^67x_X6L> zDWm+Lti==o`STNa4(Fc5c^}S}H_V1o>B_V&Z_qNe;iKY;MJWEe`Fqn36fCbghh!X5lY+K`6YWZ zzREY`A|Z%%$m{h2bce3NBdrbd*Y-3R!?`2+(+7P~AJ1(>?}s%~e%9so+f=bwtjG@C zRMjn`IAwR<1I=)GWzGGaSu}NVNb8*SPuT;j!g44>iFibpcJ>4O>r4$5ftveoCu{zrZwa5LuXt zxOS*CVUuYUIdd`>v4I53t-EH&8~aUnrn>}6;d!5r;c1cBhSvqI(KLtn7M={S_G+ZX z6He`k313QU>(y2mz4LLA1bW3nY*v!pxO1tKAigEKt(0HoBF zW}NX|t;1fg!MQe$OSL>J7}fXe_GMNUz?D0;6n-12eW{O0sIIUEeb7k_5$e^rE`{s-^2`+ zs}a|bD|jxLF`(U`h<?X@ zc=e2eI%I-{#8FBknYXwOc78LpiSu(@{=D*+uUiiQu$v$8p~uoPt_65=b7Z$`ozO#SQh|O_Qm6z`>Y+vOUXEjy53y{! zjn`v4bh)p=Q3SE>_b`T0sY>5p8uRoknKqUE-L}w)xV4uvC(`8ORsCX>MHxr{LsX71 z$lZ?Mm6unhkAzza>st}9Vm^%wplkLItIP1#CHfFVxK zX0a(OTdXzugGi7)Tta%+qC#4S`2l_CKMarpUOE!tM2gW;tc$COF#K52&mI&{)DMQay}i}rUc;LqA^K`SQ@i-_gyVu&HT$pyz$nz_t*Ib-)+C?CY8-7S%BMv zl}xu3quHdUu(W}t{C?=evDh0D+ld(CQAB|gY!#sULs24?jB)hC7Iq^0K^vwWG|9Jz zS?K~>t5}tf{G`c_>!fCp+b?TviSdumMVL3;`Y;n#zl;eQ#bAWUJBk^213{TSvDE1h zW1jmp1mokwRhP*il84*|%EX+#1L(tWfa{%=<<}m|cBjV&vgCa8<-O4!L<{G9;bToi zLSD^u<#I0_OR6NQJ0f1^|J?k^wgW^i6+_q2kKEwLNH}tY0of`SMEim0lS^WfRJ2w6 zC%=H4^GwLnjep(p1N$gHPwU@7AkyNRezrU~z1A3C8t}WRk3`_l?jr31-1Zf*iS=D^@x-R3m#h8MmK4c_56ewRq6gH_ zW4y`gBw(2+ap)^$VHQ#^=oB>zrlD5>pObctE@Hh1KY9^p))IWGGH{*GX;a6}?A;O2 zcB~MvP~W%pH2KAJ%QMZ&I5_=7h1SDx)zMLQI!o>8@wK)u3C3llv0>q#tsyTYrScLt zoerjdL(N0Z4vshNLzS^XcJ?4PvD|7Yoe|J#4)f2JG$CDICLVM*O>PQeZBfc<-QUL6;d<+Qrza|9NQ-(h*d1EHSonK|0y42D;2M-A z99fNMYXEeC3eMVojh2zutz4%q1-5~*%X=snEiGI8r?V6D)5NQ4uLeBU*yU*7j}R#g z`>Me#pWn2eOH4=Vv;Rcy7LNMbNGKQSZqSdF#CRrxuzRZS2B#Bm6(gsflS8&W7ly|Y z{xq9?6$R0#_0qPq9>EAs>eZR-OhY>yMsfFq>;V%1Tlq&Fwj^rw6?W~8ggciiW>~;m za|lYy)5h*x^5t%_?UAKCA`8|sI$UnKLF7M+{Al&du8Oe$HPIBZW%Rl16=cwG zd}Z(F{+g0pgG=dGs`S{jJ*eHpI#R1~ zp}?bAI3tp`iyjTmloRIy#chs=93}fEJ*JQeD*@UW%D?}iEI{+;FE^@>~k&T zCB7b=sMw@*5(aM1OB8SQf_yjqqQZwK&n^3Sl_ZVB%uwG=a#oEM9aZeL$Wc|j*%Pm$ zC>qh>@9_-YSKsj(rL8WC5ics8GMAJ|dZH2gA)t?!ABX<$uw0?kE9(kpSMSPmd#O85 z8^xU#nNN~g=l0u;NH^l&t<$G`f(Me>TR*W-3QIvoMb7N9FO+uRj&e-wPSF<{`ia>K zQA66n>3Miy?->VDlfR4VSPBYmU~40htyTy&_%|Nz<$E_bf{YAyoX5Cul*1%LVA6uG z(yv&pDBsEcEOiU?%Y{3d18b$WU80{pUfuQVh zok&HV#gXo!^++zGuik4_dm*q_&!B3&E&?jlpr;5xZ*K5kEva99CcYzX_bB)z zV;fEE;jzy09#+5S45i59ASLPO6W68LlArZkfEIh@Q^m>JJsSuGGXDqIOdxFcO!~96 zDY29}Z3sX%R7@<4_q5t;t*!Zll%c@}&ki>S4kZ1gB}{@I?w?E2=PZ(MaoZ%mhC=T! zKdOR`wGRnO+Td>H#mg-N^wFT9C_;_ah?tEoQMjy&bSX|ll34&huxn)?jeMlqg?}Ep zedwGu5RTP*#JC_qTd#fwAdFs(p&kSeG#brAI1?4U?y#tLup#5EYM$ELv7~vxM*Lew zFzXwZ^=MP|wS~CW>8#}^^g`SCdLntKPp9W6W z+{Ee&lUtW?$8J`*S0l@NC8aIJbk83mstM$Sd17YVik?Ixt~!cRt_a1He1lu_cpaAH z_Htdm9z!*SqVtVa9di_H0YJifzPLGWmvO@MpM3k9{4ygRYQ!on=udFG7~$R*T_{g; zRTzw~W=P~SzB)+^x=A75I=MytE)j85cGTyuvc_amS9{5SaH)a(t;CYHBY&35Apem} z(H203lsc6bVeQ93Xe`nr3+b5f$q&ib`gFMf}Fl*po8YQX6diTPTp`jq8_ z128kv(IZ|!?mO{O+0S}$4UNgT`!oCY-m`eCce^&dNxE9(FB3=rnLuCFAl?+<_EG!U z$Gox=Ps*5`(!P&*u+`ZmIhzT>CpvcoH*-gOC3;%bgw5lTc$vO?t15EeMwbD8tv=O` z@{{)jhPAO+$3>(!3)tGJp*d4T15fSLjz=f%^9Af)wbvXR_n8t;GhiCQbLa?_nT@Gk z`?ZezNi9+WxJgpe{EKJ;7`%RIaKTgf6k3MpQ@#+{MKo8ON>1x~j(mdWQ~tOj&Fo_b zAnoa#i16mawBUiXVyViWb`^Be(usj90HMKR)86rXcsK5PpO0ImkP<&|LKfP2_)k0^ z^gfS7N#%i+L(Q%XPoj+{Mj@@ve$u?(QNxYv4V$3{f&CBU*H0`r*55!DSXkW|`LaYV zxH!i>63kDp{dB8P`~8>{7$7AT&p4T;STAQklcF;(3Ww{d0+xxNEz9q({VI#t?;0dJ zJuVQ-gc?MAY+;L?71ow^+#T0VLXznA%0=fYj=QrylCRCi>m=Hw1?Mi-;<%;%>R&Eu zZ#r}jS!u)&fgj@86+C`}(DoFI%f^H#eeJ+yh1wQ5HI9D;i0#!rrO)~UJ^MQDlW$Di=b^nk z3mGDBl0dK7BuUHwpD8i6ibD$iu6eT#{PfwM}uMn-6TpelrhS&7nv zu1&iAflTPL?sf#QO5%N_&+QCjh~CZ`n(-hIM4;M**K<``i29bL5p?-`$7@tvL3@_W ze1oa`D!s3v8OXD*bxUYTArN{sOJ{`Pw4%46aqX_mdm1Y;oh3Z)4tE)CUFW&Pv?)oJ z;kCcOe>hXhl-j;7SVH%WFz>w&|=C>eE&_+rpQOJS(C zE-RC}52>su)w@c;A1@+}(LBTTFm`;(eSnsV#}F~bHb_WiV%0Y#QVH?;fYOGh(61LR zXbT~NV%UkduRb9q3*4e1-&b6-ipmDsH4yuVU#UNxn}2%rPzDSZ)qHmc_f)OUaJPf-UzaBq_hSFe#an8lfdk`x6D?keg?Fj*tj29{5=| zT+s`e5Ju&9#TvDJ*l&eyH@{pG7xq3TZ|pes=dcv7V{zG<$6gc!T*!Z|G;Tp_3`VOsXbQPh1zj|A5mr*P+wr^FK z-q(Y(SiktfAC(8UNv7~%Fpt0alG~&0P>6qk#+{Apk~o=-OPVz8zgdPxOdKJ}qoNZ) zB*$-@wa0;1|9m{|VKGPuMpJz$Pt`kF#%?l&2Bx)X5NV2k?dBVTzrSo^=XTE~xf5-; z(&RF-+R(3J`54J0HmI@H;2WPAW^%4(eD=gVHH+dRPU2qBwre+?W3rj);F5a8O%x0% zZ}tE3j}`$8$K@6ha!yqdCJP?Kuhw2W&X+z#pKPREP?ZV)UJ457W>X^;(>qfXEgFAC zZ{xE7ZGQtV&KJ#)OZVyN4Kz9Ypo;{_HLQu{JFoPwthynipTw% zUBUf-;YG!oA&G>Ake-SAT%%R&rIw*(*7rhOBHr>$^~Atx--uR&)A}Y5=4!s+vAB9FDw6*nCIhz_5k4_SYdkb*v=j~FzcPE^xF_608<+p~P+DndSd@W5E#zzAB zP?2Hk32}Og0g#MOUz4(XItyKuz#~~p?IvH^yOZI$VZl#Pu?WQvP-I<=VY6$_P zd=;V*-h=!BLzxcTl;dp=ch!^JxBJcm%uXc2YLA;rgbsT7c~E(@nVVZh1DUPA}Jf|@Wy- zeBPZo66Q$h|#D+mm=^gqFQ+m8E(%7Fr{Dm&94Mv(%Rb{hCcH2K|rWv{M^meXthK6H+k!#Qvv zauFTbC)Mb<_~m&n8GDo}l?I=`TuG|}9H<2~Itk$KJdGjI(v_upQ~%5INue1kqqrzG z?x#5lWLeAyFvj`jM@jlxViRkyB3;%f z?Lz#U+1+Bv$jO~bibr0QpaF@r8fP79rdp|LWqEId6rSuvq>f-`ERfzyf zME|c&#(;Tj4K(L}wK67}1omBJSw*51th~@UYX!Kq|GhPHmZ*#!#Ud}nv=n69SCzsi zi0nVKGm~@r8SV*OUqj;rnwVUuwya!v>BfD-CPaL(iz4ju#!3u>5T&mz ztikbBIW9@?-mh0Td|cf#$rRg<%X5tiUS+>1*10HHTupFg7n(GBn+WH;aTjN2i#2U( z!9~1j0pmy;4v)2xDG9L}ihu)zwi|6hX#$&)BNaisTwAh)0d-a7sNBU^PCYk*Kc+Qf ztGK6IwbE6S`!*{`OEc(Hzh7)TXAFM-tv~hr?&Fw83LRV3-30QMRbvy zx>M5En=PLTCbHw*LEukvVldj9{u_ddjurwjBOJub*_n^pXzA@37$TwTGeWVwdmfA` ze6UmzSw5d|k+E+Dz~m8ZSrC)W!$Bv64(RzVBO$uCw6#JonBX@(T#dc7aIIhZBVUfh zzoF^Uv0@t_%_h2Yd{^2)84jWKjvXz2}&itVdVB?CCP*tAIkL`can)}FipG_i<(-!X2(<*em% z8|8*CY9pnKH0`DCzdO)s{^>vq#iLbHXW6N-BuGKnglbh~;~Lpq@-N&RoCdqf*-j)* zEf@bTZbtQA4PO_hNVU0a(e2tPQK_aPF3ZSurR=olEf|+)A|R0fVb{T|j3L&bBbsb~ z3mF{g{VP4~3})pm8d~GHtO|(p;)R@sRJQOxxO(U4IM+99v}w|yvF*mTZQE93W8yT8 zjfRcU*mfG*wrxzD%$dFS@B7v{XRY~TX4cH};<;#NZTO+qyOA9t zb4C8(z&<0E6Ki8wZU%ie7MV=R(yrGv@XytLlyKQdh>MX!+OA1F%?3q7z1ltwO%;iE+lYA zR-`DmxT&%M%m5)PfxLJw4PKZT+s|E|o}R3(P~O*Z<8i3;)Fl4CFi9EHCRYi@_F0%x z4hN?R+N>(&7vjM*Wox|9oRNv5Ru(lW`Exc|i?o|>czkYWJ+Os*LBtfP$@jA;0E3oo zKF)(#z<9}pNS?s0ud5NC>H)B1rWwcw`BEX}-O&4)4O>pbRjfQ$#8N2|>~=R!@=JonHTMdRQB5TMq`=INqNQOJKb;W)w$zlT8lhX5HunE5o@> zEP$6t4%;KNd^W4XGrVi!fN75<=nDOOt69oxBP&gwlHTxEFHO|Pd~pWnpn~cP$_wh9RR{!w`@XVs_c10a@MGOw~OI^SZUD zx<=K%70f3If;KCl$_-O|ha@|qbGccMEq2ONZAx)NzNK1YdF%-MagD$l+c`1>;GJYun_<&09??DX98nLp`v&)xD;9kjn;DYYQ-?u(GV%b~jhM8^<%@u@>IN26xBE)nnvSc`r0I zCAD}{zuer^AVTcc*xlSNWPEU(!T7pR4Tel^s+3a1GxV8k?FSRMw)~ioQ*{=WlK^9@ zaZwo$4olyEt+Q{Se)Lwk+yz086?xcxaK`9fl$BTaVX9e%-vu!#5-1JXR`bVEr3x$` zh_v@?#|iqqkktW_v>K5{U0&YzkasSc4aFu;>?nSuTJV0^c*{Wf_vr( zIsMv2*5!YrqN7KB>25Q4URRRvZ|-=`a-RsWqPYO0CsSz(F~ivscYa1TTn*Wyy_lR z$@WAJ0gNx2d-rj`BFL>R)jrf%;%;Uag`1Zch>~y)VbFopyVb?Fc?gJukaoyQ~g@c<>?F_P; z;diHnysGdd9Eu~vgouP-tNva2#=Fh%9l4E2z~^36QHPW02}~$+w_x95xnch_mog-d zVpMf-N>ssdz+L~&X71Pi)e=x8VqhQhF!_gJ8YlQRw;MiIXR z&pTLm0L7m3Ahp}qHQ1x4WUl7=^n(M(1C&R`7vy?3Gi9r}0zMt~r&56&v?HtS6w4s$s?rK)b}?o9`(pKo;|cXbKk@Yo=H zhD7zw=^IB#Xxv3+j4|01M20%i3+U1Dq;M8fLI#NvkQfH8_B#tni{seGEWC&|s~f1k4GP2tqzuD%C?*$dDL z8lJz4|6ee$j0-Js#Y_)|#t=ITVrHwF+p8P1lk?YAk$ontVkJu&k=eh&p+Xw~t&g@( zP{)ue)}_LdCT%IQ8xy&tVtI2XP7iiSido~+s(MGlr-t+DOC;><2!1d3bE@r|U7bRv z7uX=B^zOse)-(yKYzc4GWU(74^?aAl1g7C=P46Y-#Y}bE{!0_*?T}BZVeu~{}c6<@U^Pl^j z*4nzWD`Kh1rD9h+##!>Ci;+@tg&BF-A-WR}+U?j6h3J}`Z;aF8ax~iB`sFjo9!5wI zh|7F?W!Nc|V8x8V!?eZyy(iU>%5494qV*bCIBVhOOB*l4fRAU}CC7rsG(Nx3$o<#2 zznEI`TAu^6_?k(ZBN$oh+J_v8eG%%bT9N!-9{Q>s+R@n(tADl*Mtj`_L_BkC{2cjJ zoL6)G`SxzgHb+&ev*kdm8|#YcZzITA;QQq7m>YD)u*SuFD56CBm8C7G`dPH&qoXk4 z0@S&pDfO-?&X6eg!jkEF3*2ZEq6|S%N4KNn z*U_p?n^V@?YH{ZsM)`^BT%Ytj zp@Xk76KG)eb0EU^IwsC|x&ww~dvzeZ`=uL&%NEtNx($7&uQ>O57-@c?%+m0A`)HXW zKy5Rw-6oIQ`h&_lE(4L+$Vfet4?aoPFIm=l@=7-C;+f27tPFXR~9WsvdQ2nV#WT|DZr}}}V+4$~K z!gbUZnZqF=>?IdQh*bB`0B>Vzc~9<81Fjb7xBlQxA62K@LTY4W?S3AM`QzGACcD(J1xqZLBEdZSg3h%O4BK*t11R8 zAbb1INHUo!dk*`)tWt^VoccPi&1>_&MfE%Z@44SxTo8&7V}x~*VWA@NJ}w1)-o)4O$HkWDe81h4t=d}CBWUn5;2r0Q=8fo1)-LYC}A2N42@$m z#^p!3p(H*Q*GKWL#c6N$VaI79^Art;KCTSoc_mrQISpL?=wUwf6GxrTzusr@{g6e9 z#B(ch^jo=CAc_uVzRAvc(ElCxTdBA`96n5ud<v@e;2F(6^}K#YqL`#!9tDR8jRB7^c@Zx zF_*;ytNE!DA{)OBxlV-R5k%I+lc-!urnzx&zrTYa9Yc!+8iu*Ov(#R;w5pF*OxK`|oZiAs3G<;e*~e zIPLZ0w&PLOTdivA5LQI(udnjlmJ*(`Mz$ZLILec~j#MnZe!WG-#H`%sdcsdqaUMU! zd)or}hxb|A2vdxN?R+qQg+tDc0M;F>V=iw z6(XPLM}BzCZ&ZsCqs*R{ur^sNMMVK#j;6?k+|7dAM!b^Jmead6f7%cin~a}UHd3SZ zcx&gc%ARL#c?syJkHI_d?+JyI7Za7M*B*aVqK&9kdW4Z6OUJ;{5=2L%ZU9-56^~H0$ zk=%jUwKj5;U1(#q34yNy_0YR^DjYv0K9MV$?Yat*b>}=0)Vz9<8a@^KP6|&D+syBs zWJr-Pk}2yLCa-)Ia(1X^09|cm^>UStYP-%4;JqKr=R|PEQ7Fy#fP-;s+o*QC*7_LV zI?E|!g(i|U-In+F_nQSRqwO$*Ejk7O#lV2)H z?-UiF?^%hA#RXD?0gOFOf^`QqMMbM!Z+<@h{WUw}$!_J;LVDYbj%5BUSCUZBcms&S zw3|;?*f$$Rh-4^CJ-H$gu<-EMW2K@Vnnf)rug05iUq(3(_RaSumJEABfoCh0;#3_l_B}XLn|TVzhKwh-@dv(iBhjgC_2Sbo?Ue7?I#r#s zfA2R!%&P7ZiSj9A`3mCr5WJrT{ssN1>@@-iM!64l|6Qzz!CCR4Hx=D=%4-vT9-sdh z@iaX(N;;rIZo!lELqXV;G?6_=7{_%hNEEdF>&|VE67iE0=}Y=`)GI0uZaGxmVI90| zxtD@-wqIiP-D5dKL*W@}@M&*7HBTdPa%&yku*5N>!Zj+eNXp7lyIfYqqirW=(#k%n zoyMQt`vY{51?P#O(KG~-Y2%Zzq@t4Yi5 z$0b-oP$TgN6WkaYV>GokE) zbO~W{%Metr8TRvCC>$v$?}XRQHPxQ)%5F_643RkDTS!2<)$1vKMU!aO?AC-Ybo199 z`)AGZMYq1;nKaKK0nXGJamSit27CnpvV5oeVH0O!>x>#@hRb9QckM zd#R}Xj>Z82mLmL183eJcQi$q+jM(PIqP?*seQSy<+})62VdO#rAtnRI@D>y$gs2N> zWYUgQD$AXN>R8i*NjscqN`&zHkm3wzKGxs2N{Zm_u|^O_|g;$TL<1(^JaFl1E604^%iNZzBTA(RASH+bt&aI2+%Z(m3e`V z2?;YUpH{zIgD*jIC`6scg z^8GRleBUl}miT@mW5-wEyQo;h2cS}&;^rBxi_<8uR~PxTz6c-9`x_})#&~UnhI%J`Wl;>0LH51& zv9>5aS;ht>j%h^BCMG=hkzo+LsK6dv#orv94L`jwSX)q$p5cCHeEl=XR)Os%s*Ij| z#99mLOXq&xfT=sDpn4c}vn_+KH&4oV+ptw}a$-}gd_@Vv`he5;lJ3%)VHA#W0_AQx z>KY3tvU%_SoBmOqct|inr)>h|e#JFrC>hhFRMAbpyu5t>(@K;=BblRud*g(~Y2l{Y zv4V~*%-U*D#nFBn8d<+@x6>MslY3B0cVo_Fv_@cqfH&W8J)>(iIp_|v@%nB)-%)$a z-8HhT=0sVfz(U}_lZCcSVb@S>DW;YDsK{MJv=G@QgxcuE6)Up;0an*?FVB@*O&w8) zNek+Cp9wQUpT1g+698qO){MrD@2gJ7h*FmC(TQBXtD#S^v-eIlliVY&OUBK)@vu~# zFE)nZI@aCvR)Bxe# zxhPbYOB3!^_L#xq=gnW=&E~h3NSznS5VD?YGpQ#eEI)A6Eq8VgNl!<871Z|&`?Rec zxaJ{B1ufSkXg!Y^q`gfzB>5k`%vQq2J&|AjN>haS$#W#fr1+S*<9c*{(Ai}Rpsg9T z8o9yNS+sqX5%>Nzhx!#hEG}W{Zq(6kV?`O} zHn#mzZ1?)?K(C!5hw(3svyl^&PKd@ZeMutA#ykHSsHsFCO&&2nh=KA(h@&0DM-j6* z%_E0DuAX9P5CD@#7gT>`KakPA^7rFn+#)Q*2Zr>FO~ROz6a{yuMJZWBOG9?cl~)4h z@haH}qcPixxumlv3ok}937k}4Pn<=2_TDlG$6~rF5^noOBt4FDO7{ZoZO;@Oqj@gG zT+&Jxm*dE#)3k_!Nl4eM^zm{5bfh}P8_yS7W>fFNRmt-bdQ8C@*gX}+jq0px`h0cn zi&^dPt`}vk@Ip%gI1*+gwI2J3y#Te~k1%bLZipZZ94g{VD5}7CzX0(_H%x|KGG9)N z3J21Q`l7N^HGO>MHL?2CEr{&S4$)zeZ%ehDYHyO2Z}E%Y(dMnMW8~xSQj~G=lG+}R ziRPADb9=@wMFjRcC@?G}U;5ywyWUcSVt!d{Jv8$vr(dNVGc-0zo@6Lab0;*R5nzxR z3`#c~9T{!*B;49gkPk`Ee4OOR5m2te6_gSQ6&;R=T{ zTpTGD%hzWpsJJmNFVN48YWX$S1d)^2Bh4rnH@$0P1YD`7-{;euS!c%wNVIY^r5k1c#G zv}Cy*xMH?j6g{Ct2OW>Wc3u)$30wqx3!}d^-0?F{!iqc<&HJWd#10)gLBuZ7m=%4RwZ8Tm45(Ro-J*y`Py!jY)s(gIC{}Hs8SdW zkCkVt61|HMD3T>c6%kBE1Jz|Qd{nAV}`9~v(|)SN?9Ub>sZ@Cx8Yq~I-v zUS?)yaEOWLk3o~n2(FcVDi#>4_!^Y>fXj-v6vV{`XZwUEjrU%ATo1L$w>rZev0^S{O0b};faw5L-WU2@vKgl?& zus?r>JZQVO_CQFTGaGM{oJ@-5#2VcJX?d&`%*(Ldji_MCXGs?DC1Vl}ij*3D?W+;@JmilmTkcJ^ zQ;poFreqH_+jePg3O2<3EOQM9UWGVa5#h}GK{-UV;{$-%!Kea~r0x9h8|&{G63Hy{ z3%NCApTtDN3c{3Y3CzoazR$OJ0Z8z zypz0K7?$TheSWM&Rv}0Jl(JGX2Q{d}+IJ#MNjpN6yfyf7bzizTmH9L)^RC3GSWweO z2W)*K?Qb;I+d0nm->wxWSpho0Pj^;Op&WiAdS37z0v$8+$A+MN3 zL3cX`h9{URfo$6_|L*AqtM9)6IeuXNZ6 zGO93W*Og32V1)MW%p5i?akpQY$&Kx^l*1yku&j&zBz8%gWOQWX0dR6}B!utam_FL+ zelz8n%wa+^-H;f}sxD<2_VcT|E|Ap1{b?#w{cQ7RTrTJnjpNPp-P6k$W=TbZ&~y?n zd3WY5H8djUkiHV?=h6bB0t(w#A3h_g+jIuzG@INduVL0op)Ncj3kOvf4$G?*jJM~o z;ukpMiv|Whv)@I z8LnS#Hm-zf%Y(P)1;g5RP5MWo<_<3ymQB8kEsP>-mFT?&jf+~@0)gnJ#QU~NDFBzS zkq>L0Ny6oCqsy$n;Uv6xx(>Tzo=XuhfRq7K-ZKeS{_-KELVI8*R}%PKPgcHCr*xL} z_92$A_)rt`klT|X1Zt3xw8P`Jg3b1H34NPR7bqbYBj)t68ddl7_8z?=vRiAC&{=&x z-)uyup&5C4DaYil+468BlByNxl-31@1q}fK?ifZz`?>4J!C@IK#K-#PnGalDGDBQG z8Ky1GFsmPObaU66k5ustO)^*j$4*H_N)>`t>^|o4M%aKKGI^cE#;T-CsF5G6p0ESO z9x1&A`5oYThVJI2_S6#EJ3934<|}32+?d)TF{1QFlRJEuPN(erpAE`U=8K>G+;#J(hTi-ycjg#rZM?sH5tV{8)1$$v}XusM=# zYI%(DMhrNXF{88@U=zU9L+*~_fQAWiL_in}xPtpxeY~F|s1^*=n=+#d5KeAI0CxzP z;Dnl_ak>VK1GTw42s8)vaf3AE@ZF}{YzFoN|6cYvUoB%ZxB9VA>F(}+R(fGhtH$=G z5Z?iGU&aO8@6=++ANBSAw+N$>!{OES6W6bsC%|2TWT=NddngztP-E>UsLC)`t? zPY_GIztVZ!mhMN>Hzw@3&Q5G4rV(M;DmbUvyrtkxPeyf}N#-mlcmViY$ngmI?}~cNS7A8ET$f`in}X1`!K z&?TrUZ?dE77c>zBOG|)wz_`umYV@q`fZ9eq@}--72*uoZXQxH%KB(K$nla!c)J=qQ zS`au{Nfh>AKQzCmqYZ9d$G^j8rW{AUbm)Sm9qV7UNoXxorsoU#15M0NP=Y;Wg*=Z% z^tb+%_4+bhzU8<#e*56_RHzHRpp?rp;uO+x9JN+1t1a?(!dzd|_X_=BuTZkpIrt5g zA5&3!&}vNdG(S_dgo0m#Nd+$*~EM#DmN-(JmQqd#_c4x&U3=MUKnjVEe>+@6OR zE_Bh;-XY|@TPX@1L>ktO)B;5*8!uda`d&3omSCaADcVrSvq@^Dq{T?ZX-`Tv&G@6j z2O@FUcq4ZZ$aMU;*ntyzxxx#TV({HNVCP4x-+GauW~#cRlRadMXMMgf#CO}cN@4%!6oZp<^|AD(R)D~+$PgATZ!KOcB` z+KVu%CYgt}Ce=7;k?dSDdO!Vh@V@0DjoytBVpl07;R-p1*$4YR`muP1O3ceDRBdlR z`ZxJ!?Rp^WVN>sc{(!)_Q5qjNUdehGa=;t52lYwpVQdEawKOq<4S2ege5;9y5wWiU z%-;Qvs=yf}4L*Lm8LasbZHOX1u&k--^j?gQdLP*BmSc9nB?!WGs7$3>Xnl41DHywt z8k2W<$R4)0AJ`*6eQXY?m}5LM=|*JdtOdp*{pUROarCeNX{XAz`SG!M$Lx`RIrq&b zF3Ho%q5RTkj-c0P6~;@vP6v2rk-MN_9Uwy1* zs~+4Cg|f#>=r#!~sic?GePQHpE|6(J=Z(=;^inrb`kd__C1d-XM=1vu23DRgXZ4ZF zGJLAddFZlTDQ{QFz6`J-n$N<&ihUZq235kd6p5Db<9=C%!4)?j)md5cVm7tV{qJy$ z(SHWsW&1i`U7uV_m~xS&N|0$DWee^72&z-kQUT$Ajo%)#QJ`9XA)}axdbr>jE*sc> zz@qoLq1ieAC(>hV)5X}L?NS*M?WJfsFq=bsu_zb8QSkgS4frwCBa?kxV@SK!Sl~Ds z%sTM(zkj8{yHe<_Ll}v-g!C2U;S?kC)S!zenzXV1Z_z{ATqqrmu!O<J%BQz;6KMQvQ5eUQ3Bm8G{26K2 zxg6dMpBEZiPKq*gTHrIYvTl~T`J>X(tmr@NcoqXdL3P0=utCt2#*0^$+tRBlZ?8g* zw572k8xO5NKl9(M!^_f&>5qC}*|m+(Z>riKPynCsp((i)aPdM zKQje30@%3*y#mSwL+nCK@=mH~^l3Qj_;N2)#)dWJiM{_QV(?2|%6e#99l2wk3tENI zw22nkRSAn^r9)V>*H1PVN#n~&T8g8xDqqedP9~TbVrt4?cCwrQ$lcuXh`mTdQ^RDU zd21)NJ1rQjhm2X%Yiu6{J05q2aI(1zS+b<3xMPtI8H7C)tKJm&Uxt~S$Aa;1R_ZWe zk&t>3WtMv8`XGToAQ*ayVh))|R>K8y>f;9ac&QmVrCK`zjw@Eo$_ikfHIfp9zhL3m zA%OjgOkk4&D)^GKeV8$rXQ@x0nVD&hTSBjq{|4f_U`bbm)Q^git1(|WdOEQjt7kYR zp~nE-Emu#MTN1eOGT7M0+{r+u>YbX>`lza^ z8l2K=-rEbw8GWI$L#(nLyFoeaI`(~jc^Phab3Lj#8Om|G+5oH)Wb*p2Tdlh;UBny| zdq_NYX#?G(T+QNg|9;|sn>I&~K1S}`G$_(g*EIdJJlMRIUJcOmDl02H_%!ewB`9HS zoi0y4zxT0S@Qjo0CIF2j9d93aYQI-Bq5ZaU6a(}ih5pvRmj^>EtZp96=*^&vL# zu#_SaW6zLU>FUUici?XB*IBwm)i{uye}PQI{YkeHT0-Ke_Ihs0={~Im^ggAYuJ}sN z#54pr<1!r>txjTK7fQL{Q)52aY(HpJOiD^JeGetBIW6b7&;E}=aq(^&un0s+p8$YI_>}TW`$^4CwRFcWYu|cS$JIABEdM(3 zDy8WMV!wUT{sGA`?;^9(k`nRT*evZDE1A98Mj)8ujn@{LpF7!vk?H?qd+XcLd*8zj#F!0{Jf7>E z^EoLC((jr|NKw;%*7IMbBu;@6pr_uLm@vo;^XK+`f>j*|f;4rulW*`9CKUJ`yPJrX z9#H714Y(ru86NI*F1-@c{eHLg{T9L;S?_>sp7+~KgUMdp#B7NndKglIX>xyUk1>ixtZW+w?i}rp88P3)E>+zWi1gf+|WdTeDgFP=DbAMEMt;T=flJrn-g3ehg^l9O+BWetGP%9 zVxruDkCBY(e0><>Eq?j4N6cwnvo6@!2rqJUt~4dc(6329d3Z1~`7MI26NOtH5GKx7 z!2j*1_v7hG8WkIzoExL>Off*|KJJQc4Sqo&ujx;A{)VTQ*NEB3gaF;D86Z7p)SX^H z?67ete5dbv?L=vGuh>Ius0e+@?5EYMIudZTM&s(iO0Ko!LI@bPHL8g5N6ipzOK~^u z)a-b==Qi_@x>u=F@Wl5u{H|SYzZ&Z?KAdRhn0yp}t2$0Uu1Z3eik@D+VaAXe-86m` zBacWft5h-D^_1XhvmH4kM8bv7ty3pkjiWm?mFk|zd;EDyPc_qmK!|hlncYMfXpdo=oL;s@#k zMA$a!XWF`Ec||pSuP7J0eaMP=&1*wMMC>`4)2Tyf-Cc)*`7-KCz;M~K1}Gf%`#%rX zzn;4fbvI7viQOvcdJMO^Dg>7pF6R-ZSyWFow(9J%&+QAL|tM8wNb+zZFw+=*q(e0VODH5W68^eDM zf!uMK^*ltrU&r%A{&9hHQe4m_phHv+acZUcpm8k-Bo!*V z#^%&6=jQs*ul%oTeSLD9+)oP=!}DE5^M^D$*9sU8$ROOtf^YJJT%bXZ&8gy@lw2u2 z#w7!}5OAUx(581vdI!&1)l;l9t=>1p)x-8`?S;3h8z&)F`DfQ>3tOXp-p3mQg0Hd= zMTYgKwQhHJ17+2kW6jPDQy2N~%155Z@qw&UL@J zht+zREJs#;}z5#>??W;|nMz$r`jjB}_t{3uoD%=tivGry_=_eG+AU9LX{f|p<1 zHPW>7V-aIJiS;$&kMlE1A{%0{Q-@(5r`8hjjZ9`Cd8r=h^$iSA3D$3cda@Y!4nNVpJu;^mSm!TMO55UxxrSVt;%mwby9%!(Nf*OtwB+uLC1S#aB67MuIcF8GnBY7EQYG5u>5n-q zwczT+J}kvF9F!oh_oR;9z{l_LL@J}R-?>ki$tx_?HlIAlqY#G>w9a;0cb^TDsJ^nX z6L|`jIjZS+4{hW6l_M3ak)X;i(qXfuRZOJe3i&Z>Ys;oJb zfh&WMx8uqw;^dqvh1-FqitYnBENRq>ot?l>AP3pY6y@Tn&71P2uF*do4}9JiD#bl7 zAHwk{MXtg_|LyPN)uLnk9;!n&GZAsXHBu4i1@1(!F#mFBlS4`p-=<&@xRCOyZ@FHL z6WZ!xl|0K4nenAnkzJ8;4f*|hOX&6{3i9z;^4p}SI@Exv$B%`eu@S_nA)sVp4*vZl z@bH3*J1VSe;{Yk&TzI<2k9Hs13CH(cN8?<#d3&d@8;+rnG2; zw`^DbG0ZCW@s15{oG4~sIK%EsSn4XM>Wtcew5_ZH52Ntt0TsJ$*mC?8k$5Sw8(9h* z{?ajZhVxNw=I^(-xjno`ntvJXVVShpX88#T4ohV?-gGiot&J~px9N3CL43Ae&$jcyKe!a`TkkIM%V2x(DfPF`IZ zYq$s@u}YCPH)V5N+j%n@8pZ^{saRnK>_#fRi*QQYR0JupMS0}TuzTF5P$)DVn-PiQ z@$|z*A1UEA%?*0>VXoh+sP5x;ckoH-ukj=cR{FtCeCG8ZSOHDzhxiznx;ei2eZ9I} zxTIPrW4An~tIhqWOGF||#H~fzVtXFPF>swSWCSaR$GRVHQA{^$>0szki6{#gtKCX2 zxutI|>3O$dVIhs&Lr}@dqw(^9)?JWKuqj-km|SU!jEAe&WnoS-0QNoe<_@x zK<{@Ahvz0OI4dKwB!g-SXI}tt#FGaQm15(dNJGZM2RlWe9kky)tR>AKDz^?d|2Ayg z@{+paR|jD5Cgrc7fa^cB+`7=4Iz!hunT;oE`4NP)rx{e1XKxY;o0QUIegbX`E5!1+RNZpKzAL|@;E zaO^B>F*T?!L|O~Rowsa4r@e5R#LLu_3Aazy?0H zj4jlp4eKJDmK??O#otluuX3oyp9z?mQWcA`(c7AF*0Sh9bb$Nak45zmF$qj&7!%il zVB-L&2+Q8qU46Tn^(2`v77@W~Nr6b&$m@CxAYSxs@mnLetD*v%8R5jCi&S!+)})O% z3T7lwuB&KKMT#2lvjCK}a0zcq5;UEP8)W1Umha=zCtNa`J4OO;x$?yj((qUe4sOY{ z*fYU3jpK&?t4tC+xx;YZzz7+>Bm?}EIfi)LQVvA-HfguN#^46ZV`F2J?lA7217#j% zXG{#R@1~1RD)+&UYcHzDSA}SQapsd&sQM2Et^0U0f*_L`LEMQ6S5`9v}waVRcCr3LF z=JwuJJ$Jk9T!e)XU3BCSYNd#`NLkEF+h@tIdIg>ZtvO`<;G^24WUyo3o@d<+;h5JP zN2Nkzp5M((aLV(X`S{o{FT}xvVV0&Z@SCYC8J2#&fZ#ylkZ66n-V3?)g!8c_&}jwK0B!~7TT;^)aj?@*%;XQV1dR#ylgK?|t%QNIE25RKw z3Dd33iO*ZADf*1rpCR^yk7eSYXPoH=EI*>$^K!tgy}By>~|k?;)`flMo?9 z@@@Xy{?FUrW-b++utk@_x*AxkoRt4hD5gBsTwGjS0f`r`aFKGEj)8joH&9Hw&Q8MY znQ-Rt<0aM7`H>La!YA*g2zbm-B;+hQxLs@;E8Ym?kg9z+>6rEdg%LL!AEcHaJgmCp z*ve%oU@l#{)?1GF7~RHVSVUa}6^t^E9~{i;tfwQX85zYnE>@*tP0x`3Dr}saT7p>v zoF|e(FjUf~LPib>n}!-Ls3t||Id;i-C{ml_>NJ$NI+G3yB?)SZK@L&t!c@wooG7Kx zV-l7g5{gO*AIyh`aR}g)R@~<*2)IC1cRt5f$lV5l>{gCkvQt#NtfrS|EsPp)Dr}>` zaXq47fpXNynp&YAlslQ^M*KH}96_V!WZw-3#Lg~|+X$<=rlxGI$Pmg_b2SDW$m_j( zBHwJe?=~~xN3MOm^t=@ZYfP@U=fPHWMC=+V4SmT*3_jae-5AL>;rJ-jMg=KRV!Bt) z9V%*C+C=BRQhlyie1<-p%N4+O{>KVoNNiYalxPc@4Srrt=6%u6(>~tcaRnqh-Tr-) zE8nehzIC1G$FGUmPSS|jKe*4tmj2qkuy9bi4=f=Kf|l-)8FC^malK}8R+15LQO~?H z_L>ZXS4m4ri6yoVPB;fgAPQ2|0+@Kmt^4&;2cJ$e2IG33Y772gW{a}xHtR_>@OYa^ zK?Ye1sc*5&%sg4!vTk}Gy$|}S7|Z}=wqlg4d2Ec_^xXvJ+&72_G%OMN+!$7G4%7o3 zF;aqkAS^7IDaxN=9MAoE78s!Jc0cD;GyF}w=daL6v=pZ#k+Cb2@HZgYyukcSJZ}uD zMd+X%l2=hrHw<4|AOk+JblByER6MTX8Yy-rl^A_j@17j`r&=QQ?otL!jlv!3HBz)l z8ymA|ZgFJfLUvnt1q>m?WMXc>A$|{rf}3G1q3NkwgyA**rxF4#=awgqF|MmcxhBYl zdRQ`j14az>3i{R7I2wKPipuA}iT`cz1B|Zpzs&J?qfC3Sk1t<7*7Bb`XeMHz(EVLJ z^#wjTA>B$ffwHow1m8DLHo$*NgIzUE>(tLm>Y{5J3k?LH>N!C;MFfKL>qc26BYo@% zf&;zXoe813;}au)8^}$04rCMt8qinLY-@-QyMtQ zyH2zWX$A?L&Oi7xLl;pc2u}Nf4_L+S=|tP7Z^-E2{D=g;h8yi!AqdBZvluwlhNS{_ zCiJ`In2`T6=_b4(QSbn&TR!X+d3WZ;MUrA_Y@`X2_rE!VdiSG_1N}2xbas#DOt2&PNZNa zzpLjPT5`xgKXzr<1>=1EvZ^kx3@L6##&5wnWOWhQ=`uT$doq@)!miZ*RAAM><<{Aoemdx%S&(m0LO2; ze)PMb!+qn?)1nTU0v}V!4$WtZ66!%Mqs)Own}h#u{WymrAN{2+KkjbWHz6Z=q*-zm z84H{Y?$(|3*Mjl<4dsw`eDKb_lTV2ACA_IY7j@)>axGV$>>65$njG3~EDQX^um5H7}HY-nRXs-xdGoD38ffy~e=;7MO*y22hc2;;6pA%ej z^@uG)h%{DNOT)o`mvD`lL)vlZ5Azz3W@PNSb=6q@Q^<-<>iFerQx{$F?(W!;=zQxj zOKn_6=Ge-wAc{(NpHjx5%!@y{moZ&RB$q73|JGmo^yeDJb`8}X`%UpbE)eFTQJBQf z1_IP*JT9uaiW?Kl?oG|-!*Q{Z@1vNDS^nJw{jmlcr_;CefK*6DJ!ON)6N&x!_27f; z`73$DmI*0%z^$4?iIj>LjUYYSZZwZAx+0?|xIgb5h)3ZFSr!9LAZQf(#XV(U&iK1D z*ZtzWsg?spNBeVbbH?l=Gp=(>3Dni%@4IFnr?NAsr!9U6Qd9^h*QK6;d|Nd~{up$} zw=V;uj>crYmi)oW$Oo2w|4(IS8qEgQ#&Khfl&Ga*siiu#qzsL9qP9xfYBd#v+6kHr zRaC2%irR{x7_=qQB~(e%DYdj{v}lC1N+z}{QfsKCTCp`IUNd^;+k4LY-cR@3bMBY> z+~@f{|8xH5UW4oom@9UPQ7nDf$;0EmKJF%;q@ne|P;YpT6f$R1UK~kCe|*Pab1tC# zi;<33h3cQy?MbGg-E;8Q_JCKR`p1NM&rZ1c;Z+#7NymFlKBl-3nE@R^m58ud#cyU$ zZCkrs4;57_eS*kN`>tUX*752zIpGKW842ipn%L2|otD?UyF^l@GuujKG5lEUk;S)| z8n=&kF2&n8Dv)XZ;V?n%0bw)b9kw<^ttRJc`Gj@Y)faRh5U z8;!9_y35u;T;Mpx#F&5=Q)}0>1OxA3IG@$!rJcw9I9vP1Ba@iP$m>i&Cp;BGCPl0f zj`8k9Ob^l{Bl}yeG(oHaL2BwpZAeu^Z@Xy-ge*=(SdLR=;JKFAHpT?+cwEU@-~P?d zW?9h_u8l`)mm}socW(aQ$=nFT6-98IQQ5_fX=hwAJ)C?1SIx0Oq{FXywROm!+=_@n zP0t@$cI=2k+N$sDnI>uybyh5gKZHJm@k<#S<(-6L>tBlrR7Bjkx|>n&CzX_g5Q1|F ze8k#a?4&+11a`d@on(SGR}DagGl{rVE%ww z`gc4%e8YD3n{$5gH6c0$GI;!ee>F7R!T#e&5S7L6<%{hyER?t-f1?8`+c5O7w4rms z*I{NX=XctT#6+~atA7&ZOKPu|lV>KhWUwh9Puh_5@)?loGQ)C8?+b}y2&n-yDp@8T zebQLth>PoTr5hK_pnbpfH|H??&l@vwujg8PbR9Uk$x}}wFw-Y2@}IzSzV3mq^ho(Y ze*dIOZhBd$8UH~)NTAECzi0;9ifKY+dj+1{7uyh?A8h!6Z-q>(-J9Mp)8<{!vP{S~ zPG%dCPT!~@cNs7nw}ft9`v&~>yoHb*c81@(0do4cB46rCjjyi(A($@{OqSiGrXFe~ z8h>^q#HY#E8Jzk}ZnMZk!kKnZ?DJdE^-4IeiK{F{q$$~NuS>&k#tV7QgW#{rG6dZi zse4D{QywARD|Gg%j(s>Fl`u|TdIpuCV~b)Z9IMb+`_@B}_yX%U)sMD=P-}Ba7ElGV z?+yk=Qx#^OoSH9&Lsr~?@{GBmj+9emF{E1P`5mdmK<%~z-dWzTta$hGjf3T{ngMe= zairEYum}qi@)@7rG#}aMvS}?t^&{aMQ<8vkrD;-T^J9Bt3I9#itTKB_CQ+}GYP6or z8y#Vph&HUkA&kbhVz6=fPxoEERfRIqQ(g)vcxNpgmjN;L!vlV}$&q{hph zu!-5<>=!S_ZyCN`o5qAbjY$QeX9C6B{4%uzkJ9X>Oub57X5Jl(yY=g+dOy90S*kvk zFH#h%l{d2P^+{Hc2L%Ii?>MRAR}L9faV~!Yq&&X|JpUExG8cu_ z3kI`g)_g*TPay+xvgtQ%tuEfu3$x2TITy&ep1c*xO+oMCZ|%i`;`&rbEqY*-EuUNU zF!EAIptbt>?TA3>wZlvEYV9)Z8hBvO`;r^PY1}zgscjwcp3>YT_RM{*J*H$!mwZDy z`6-P>0{(K>ZdvMdvf0E>qBa|H7*&x*K!EkeMVu9t{8r(1$-!~JQTcnV)gCL;`1EeP zNDU?H#cXe-u&1iAtcV79I(F+2uO7geT^N)f8=a(kLz#PABj>X^tEPsH)smhI ze!2F$&(Zt2DxzV%qA|I|lq9WJ1T!8gMl@rw8Km%*{xx>zi>ChXC2U-y)iX%G1NS{$ zH6^aNz%$FbO_jx4)OJyJCTcnUpj54Q^f;bM@y-O4*<)~;V?gOV7cH^N;g#(*E9hgl zVAt=O2e_WKd9iu?)A#&?g>PnFNJ!YtQ&JxL>29_4>+M~lyf-|HSW*wRHkK#o07^x~ z$vr9TBO9&FvdRza#=m;62p=Ge=p4O{pOi1+0IT$LopP3hfyNH}hXv#0kV)#I?ggNd z%%BkJmXHc&R&kiZD}q?&?eG@6du!lGH6`;`9Pelf_D_s>kY~MLmCi08!9Y| z=a(rRT}AO6q|#QZCTHwgg>zp>X57Z&R`{R2+hb`q5C6q9xbIkZOQYOwL|z_%t}cJy?yRiqoVR z*Wqlhgh@wFgC`Bp+0lhA5_u>s!QkMhz8aAklf&NiDoSAsJ+2y$bnRzHlK`VUvBj*FyW;g;%h{$|nYbvWBnj z@3P@)79CfP-wYgXACECvZVO`!4({o3B(!O&So-U?&nzxx3ia%^H>)g);UjC4D-~N$ zp^aXe9kV1SpJ?^7kCC6)_b~p% zwVaGLp6J!tIzly=bidp0ZpX{4bZyKow6t*r^ifWiSV6*8-p}x6C%;Zg3lw1)6^ugr zX4@E^WDpX9bt@|+5`K5%4vc*J<4Qk}1?n5<)6y}OhyvH({xKQds3}J)t|xQ1C7;wj z>VR^eqShf@^TskPzIR5L|-0ySuwPTrQB{7Tn$4xwyN#UEty_!}ojhYU))@ z)%-nOb?Q`iowK{Edw2KlwN^(e$Vs3g5h6iBL7_@XiYh@t!H`2ieF{MM{83^;M9li} zf_7Gt_ytutL45p?fi)NYEer)!14Mo?g!{-NI!J0dLqVbS{r5nF?2ApHpxz6lM1@s6 z^iJ2|b+8v#K3_<9;fRVVC@P#H-QiltloWzevQo~IH@v%!$J5P9zYkIudVTqmf^Q69 zxYJYkDT;w1>~+frStigh2-NMyxp{mhTIS(vS_5Dl&hxuQM|I&=_9~tqH z(tvpqx8&|KP?$z32r{)<2Gp&CG4~K)czmHrl@E-z-|IR)8>;Zu{yjx)9Xt}3Z>VjTk9ofOMe5BLqukfI zGT)`wepJaOYGqZsKNwzpI7b*L#CjK$cjY>^?S|S-jN8qSQ%;1xSG*!Gy{;a`J$wPq zA+E^Xi5&sA{w9XPo$*Ja>iXkpY$JbEd zBeQmYA6Ub&Iaru0qsPlH?yl9L_Nf zl`p_}K1~Kqx2x%Mf!@vwp<83!#OL&}lvVcEJJbn6Gs93+3t7we9g?g@(F~7qv2KC; z#-UeQ&Md7FUa%p39UY@C9eL|jF#^LCgWLd1_Pl$!#s$y(JT+~m?OQCJvC8b*wiUPv z+L;Eo8RW;Sl9Gg%CZZiA8~gn^+?3z`zSOQtm?Gp&ExCoc|i? z4=xe^^x;7~<(8kx?Y>Mm0osT93mMp|I~2>JGr~F7$7JP^b~ZYo(>J=H`Ggu#;2R0; zHCJChH%@8;=R(dRo}Xaylkt!DnrX-kW`$PcYrF;A{I12vp~XOr_)}W10%?HIE^~uq zng&m)4PcRwb~v1WML#m6kYZUebL_DkWU9-z=Ach1_I;_6IY#s^VeOyzIil`8x|0B_*#E`#4m88%{n4+|_P%$uxLeqGyu+RdOZl z?;N&qKIivu4~N31j}LPBHf0^-pXN}e9*Vof97`S!xa%`5 z=xeNJE_yR|XW#mgZoz02s(STyk?|Y6$IaiC-$*vn8c2CAB$}e_LHU9JezwQZ6c%%# zReuajOb%f*u3zW~?J(&5C}Mp6?gDxl9Yoh^r$5JzIoN->lSGz1$qrsjVR(#6%vIqW zo`MQ1AiL`~>q(ZSSN`~r*kg3a+UTF@_@^+ZpyG-QH?Wqvy!Cm!Kr!n%*1%*~!Z zzXsC<$_=!eFnFUNlDhvp{HM@dc2QIQ4L)^LXkY?PNc$^?${0}0QWz5ncq)9=E+60O z-4U;qDwFIz{Z_AtU=4;>H}>0m2HHH4)O7hp>`2oHDP9oxvhkvx1Cjzs_v6dQ-UA2f zs{O||#iM3!ac;T_h1z4Loj5A})z`cR#TP0b`0sY>A+)h`afq&vKx9Y@G|VTNYWEG~2N$WvOL379!$H33Ba@g^thYCq z#dnJsjZ~LWi?x+SqTy&fLrn$!jLkL(ZPUv&tO)tiK-qJ0|i@#=8Qc$k_Nhh$a@~A3_ktp4)GXT=K*yS;;lbpDB zI`E7R5x=#giaGoHC7eM2(C}q1>u64?$^)B(Cty=(HL7XMs44ohK~G7mWFxNS!|R=^ z$2fl7g4Nhr^L31z!>A4*waRCaU*`H_A0Uhup&_4PemPba*9rnE$>cdaxD2$ss#Y7w zDoaHxJ5Cn!IaoC#39hMZQ2>Ti-+I@(U_PUHBguz1aDC+;Tzl#hI8`yeSVaFht@Bzj zGe5;U;*n?gA}>_O|A0{$NHV?Os*braFNwhb5xa*!|CwBg(-R(NNyX%kBp`v#qC|I% zk{&cfk+db!?D0ThamsL1I%BnavJagdmv!Vc{v)ErAt7F?$MuF5-(_9%Xex*D0psd5 zF!-zClt5Ltx~)hw1w!X#S48R*S)kg7kf0R@**f zT^){W;Dl}9M1(O50W5^Vq^Is^g0r8#Y3)}sLa+UvL>P-rXg^;JRib&-1m|O=#U!Uv zz5m1Kp$|{-mNIj^)A^G(SyAcg-q~%Y}rTo2R{)bn7*QC1+uM_TH8Nu zJ~+(7Yy8NznTA(K^};V|Ow_U7$BOIJ73vmPS4Cqo7wFV^!g^a^h*cG5c|lww`GV+P zh7}vAyD>PPsXYvP!neN7$W>ENpD)P@SLiX8{?6^kI(Vu!OY%@kw;nHq488l@qug~T z0yY%E_@=L5ju@eo6gw zrR6FbK+udmVDucV9A9FOp#B~3edMQ^Q!G*%Z|~v*5_PfXdvh*(PuV7w#dq6pA^Is# zCl0V-4+K5GK4Wd9$H187!8Y+t-A-R)*d%#jn`{mB5dUp?>=BZMlRObImc@Tn8;W=38Rvq)Vgj><6sh*X>Kb;!Q*AZ_E=Jo@huu$k^8Lc%LctpEUXo zT6d4D#gF%_i|gjQVHo*E?0D*Yoe)JKyI>sMENBd|+>O;WV@u z!Ln?l7=c)Hc#_Ve+U}hNX~RrWwukgoU#URRuXk0l!R~!p!3~lFH{@V9(V)0bI^pKU zq)9+<%kYX3&2qg=d)Y3~_eXwLQ~TJ<19#Jw9W5Xi_T{#wZdG!RJoHuiBlh4?rCQ&u zE5H}yrPYop|I2+U)5u{XX2W*AJ=93~S94R=9XT|afIww!%Z|OVbLOy@Z>pnAbA1Gp z)WLbrt*xwWJfLtpD!$|%8NI%w?2L(L2$=#pNu35%`fbF{4ngSJO-HbvVU7C1U;ZBm6pRfEiRe7>o*0I_#O*z@FO@eA}m=IJ7}FKT)v2UB4x3@{7vtB#K2v0Rpqzs zM~(%v?gaPhT*)6EV?Qpc8fwOr_R_^9&lQi@kE4t+29k{Y!)V-zXL6ph#6G(>X=PK} z|7jAUya~Umeh-l2vC{&y;4A{|HtB=W(dBplef=*6=ZSOIiCA)Z1V@v0*!TRb)9YaW z1)1FxhpL5hzCTm9}_R1_)JdOp2rZy_H2c676IA+7GWmyqL*1T6zOLOSFjf6(ft%f zwn*JbKTW*AzS64PTH8nL#KN)P zLkk^9o-S6Q!yJv<7T+vG-VjK=FWfSg12&Q~7;7+Ed1B4+#pSLTp5IJI385i+zyf-41x$Jd_EPm68A&bDYhoUAVPM5!2>5S6i0jyhV7n7 zmjnb8X@KN5;wE#J#bNuSk|Wjy;uzBE5Os-= zNt?AY${u))A+YZxllPE-Uh~{`JH!?(p_4zl5sRR7O)V0jg(m-gWkhIj%eK_YnAgrO z)_Rio(Z6I!WK2RHNfPOb2!xiEOavdT6E&EOx`_||asQ{D4Nkitv_l(Xg80yweZ$^l zeWHKKPWS@pG(=fE(}7_7nZ>`TwRgfQ^$mFl9P z#m_W_*l>ALCC=N|^NG3LpnvU_!`P7D#nW(9Qs+Gz5vS{Zfgr^(Fe^Vzc`){8M3<1( ztstuLGAh#t9%0;IepRQ}%U7nh`?GQ6rCH0X@YjajOYIviap?+EMI%w&dj|nJ%^tIQ-yt;b>Fl-JiuA!KMf~^GSUu?|IZd^!PL%N>PJGHaJbUZi29^GY*Rz5YV`G!v!wEK9% zQksyM6>SwYB(@SdR08TQ)>kyj(*;nSiOTL-+}-Qx^}80pO9OP{Fr=vK;hdn|_{l~} zPAW1nQ?*S7-!{+Hb1RS8M%eXH_2HberPjp+aZynhR_6z)BhiUD+Cnx`LJ|b@Izlx= z7B_~C7+N>{U6rz7^ZNl&99NGNjw^mUpQ4N~XoUYzA50!p7>thvj*`-eunh*IE2(0O5uNZq*nyI=lr|~gW0Uys zgW3NFT7vpN3>{JL^YFvM&^AeoX`oYuo`CRRAkjT==n|B4{gSza%dgZfmLYl?ap60; zzo_gf`l@$Xl#am^cewopsrCj-=V0b6jM8+L{-3ZHPEaM+6jto{nv4?XS0bL6KS6rR5!^6 z0u0MK<$C&%56YqZe5?A-?a{c>at`Q0a9&F(&sd*T9|KiK9$-WY8?WZ-ib5;hA5e64 zr_{GtuVQsPKlJ@R<0>d%*g9DF^i2tG?vY@K<*Q|@&y?ve44>Qfgo7+pkh*7+mqs-Q%mj>NAy5jckwep%5+~a24Nq)7OGzbD%Wo`d^;^jxsHyP zoGV^)umEwowpaEgz=ZeI^q2wLBijI3QR{CT0KCP4Zk{;V2lm&a+0c>H-e@&W`JQIqr z8J2iCrFLyM+tpBw<+YrE|1LJPq8HLGYn*Z7GQ;r;=;`ulFci-abRW%PA6P$tABf-O zWAkD|fLqD>mCl@f<%ev4Mw>hNhK-M!aWI>AQPr#axOkf6QiLT_0bxnN>ee0ib&#Ye ztXJRfU!YnelLBgk<7CGOK%Hz}v`RK%v|>*6`cR!YY-MNN4=pO9vQ4eX{Z&;hz_lf( zRy|Ah25CfVDVO*y+OL43EP}s#dz60T;$xY*eW`^Lx3sR8psk%O(w{rHvfeo-*fVBD zLb+?B7|)}h#$LxI)lRj!Pz~*2l`WLI0 zieRbM!Meb-xQ6AD=GF23!C)1Y4aS${BCHdCX&6t?YXbmzvqnyuXtF~$sFY~vETSPl zs_l$GY`B?HO2`fbI4>9xuo@#V!;|$e4`N^n9>fVkh1#hSx=q`R=~Fg0H$und|1xS=g`_cWh%0 zDLG?SFB5q*uECkAGc8H4M5V|47xe^h#h2dOw=(QQN=N5g=k~ss$Klmh!p$PFt(R#E zgsC!#OznHSJ|Lt(?aA-@p}5s%e-Rh#BP)-v3gGTS3fWgbfw5B6NqXkM8aFHkxY7WXbfhKU0%YH2-;69W_bxDJ;Bn zOGHYlUkg$2WPpU_KBl`Ly60q%2JchJmr68jA%9T-N#ysY2f|q%Mn~0zg8Fa#*et47 zVcdM!m`%BfT`0*^+2o16P+zrn&xk_CTPeg#;bOdehZrm(ia zdxboeZov#fQbZ7?OY4ts6=^%lCV?}wR!v66S!*5Byrp=Ro~>RSUDev+22p8(yeppm&$-GDJz|ZWt9Sy8X9bMic7yH3 zuVZ|Yru5+kqV+71QfKhWA8rvu1copLrx!8x!WZ8<$m9FONQrqq{}7mS6;>zEUyM37 zeZR6H2qDdr*jkYI;a{~&51I|h`hXB8)oX})Kcfelw{RL5Bn8@Z1yLE^qsoKH}!-985L?C_Yg1L9wrH6>yi&#_>XQ2o} zsazZ#t#d66HbBItTVbH|EMKQC37_~}qpt^hB{4}X=K|=TAX7c47#wc6=3uO(sG}js zs#@fQh-&~;t35wyoQ@3^eY+HkHKTSbYDqk4)T>S@-Rs@Bn=*x;S%$1n%~ zL-6pRWWqRe?#=H$Vgy{R7rV|;@kY#j&(q&ydW+T_0-AgL&I?;X^Dy;XJ+A8$Nb?UrOA^+F-`eD29B(zt`c@zJQ{vl6n1vF^x}tJSLx5P7~c2Dei8pV7~c*7+yjHnS+U z@Kc}u?k{Wzk7E>Yp*A&2zV+a^lY;~f&GuoQCFfQ?R z++azj;v-KEK|e2AwMm)olhEh*%`yQ>?FLbYvS1v6k^V&Tn>l7!FYg@o^`~b6=8FV7 ziz-IeVQ{0-F7EEw6a~WTkJqf>Q;vcWpHk%Kd|_yZ?{c8trsUmZO+*bgCN%3>-RTZ{ z@=w1y;@{no(A0FZIo@Iu^L-wGrx9*?f)37QYiyc85B~s^QAhGsIue)css)bNKH&jDvVc>kdgI2wlFa zCy2)?%OBY1)&+F~xR6j-&6E6=y}>WOw(ZYe;`20*JiFyD4Ikp+(L1SYyV!65c`{nl zoj#(*oBK=h@brkPVdL}uw3ZifbP_I-erIsK5S7Vl@2fP>%6A%-)o`9(AgO00`vbhk z)xfxWjXA>wD_k*;_+p{+>iwN?g}@wWS+U?PXypF_uir_#DiuqMjzYL0UQp(vUf}8z zbMNULJ1gx}GpYl$`gXbq7Y}X423kJSRA9L$V%lUqeewF<`ADwk%Sig;Pi!vuANhkv zQ;_}RlMASu=qWFKgg%*gDQq%(BgWKuUXWNj;tpn&yt@decZJ$`me;v04OGI_&NhED zNjPi&L$rv(b_;Tj&XwG;r091&&~tXO#j@img~E6Wsj9_oS-R}PdAPE@#+McMOIE1o zOAES{VU06P+Buc|k)6zOJ;%yvRi%2+dKn0bAJpf9#=9LXMmvETlj=v8uNc&KdP!uG z`Ls~U{^N1zaY&L2$oIXb)m{Ks>vxx@Z{jN#BMi~VCa`a$Yo6DB^|NA*p9P*?*qOii z!u#N6O?x5FSdDY`T4>h`lD5FSCi>Zy?ExII?!s)_&S|F=nc6Iq?=#uUO+gE4jG^QF z?RocOce7eE@frX6mpgQa$TvRjT7sex)J{CY}7u2+ndBDLvB}B8jQ@@|ZJm zY`)RHl5v%Thb9T%Wcp%VzT8#ExdrA?U~l4&%i%IB0>4dQEd?gRy=$m>Nev|CJnUND zvS6Zm2G=ukpZ}%p$;U+d2I=zG&*ma6_!7yg)=941Kb5fg)ICb_Ra4(WOL_G)39jb6 zHTlLdI!`=QW996NvTQLaI)3cY?o_$gs&E?&G4&35KD$N=|FpoEE7_zJBH_CmwfCYj z3YcGyIl4QdY{HHHQ{yNnz(y;L&LN}(o8E4O%&CRrn@q2WXS{x^BNGCclDdrp{%)(g zExWK&yFdImv`WA)>(klLs-s5htP^dukFQsFF-l>(0^YFDAG%VZ zQ`z3$@uX`}a71I$t$JjdU*P-bs~Uwq2;w{lmSu;kMM{|R`S9X7&%|Shf8|1CzDyu z*{+r%6~T^HCHJ+h-g&>d^dE*=ifR(IvJb5+|M2m{#(Q;1gIa-f6TUcy(s(XM%NI&W zd#50$GHbJqQ|vsi%xFD#R3k_&=LJ8Rf)mDd7iY3C-0Szm`^@Si0~t%j9n!LE2Lddi zs|=c3jgnm#5m0D$dM8+uac0tK`Wg*1FiX2-2j2dgCsz(MFR()9Q~P=> zZn`jE9Te6$KVKz%S7Z?GdFhw}ALJ7Hs{sZ`s_m&a$DH%WlyFncE5U0xE!l!+siMp< z)6Arh4c(~Bl}YSYgA4Sx3BI@LIJ8W^L62*frLyDFFBseKOvtLO)Hzh!0$s=F-ec|c zTx0FU$3MeUnR!K}g&8*FNmDKmlJVUcnYXo?=%B>#iZXK7fCa8vs)1^+1S9azgA(#EFmhdK0rE`i` zEU3^KG&ElKXkIRMQ}p#(C0?zJC86p}U|NXHpP#2_W80^64ZW;Yi>*j6_pDip&y$lo z7shuiKvLVp2d?UqghfMQM1ehkxcRs{ntRl~ar=_%EFK}qUFpI?wuA);kQ3{R5~jU%#CUmqouL%#&K}gQHBhj1BD={B|6A(P zQUmHS8swX_%QwBSc5I^SoN(%XuDu)rcqPm-$Pio}2rlVQr03#S+tIg?QO#^u=P`|w z1wHGOWs z^aPCN&I^J}sMhmvGK^X{!4(s{gz^DhjzW`CWerlci(dz~U7g8Eu1Pflj`hnyD`zJe z$;zdxI3f2jy{U`9zQ5XpQ=b`GQSdf7VX1OowiOe!Yc^@k7Q0qdd1!TJ(_)_Jtr?Sq z8W14ub+|HIG!$nMt(6{6xxZDY#eb^>9`pfb&x1-Wwmdt3`gWEWL(R;2z#B-)k4EzH zEF3|De+CxVmB^qqzPVE!w3`?|{BxQ_q^nfLgD%P43LNsIQ;S98h`L5ID(iUlZ7Ng3 z%EQ@}tken6iSsu|KJ)anBwAQVlDfRE*gdylS*Vm*5Q{Zj|Fxy5_euxDhfBCWROnTa z9(EzF@LN^kvrBJ)0}k^(t0&kFwg*O+HP)qqH;fP8{qJxS#(a-aL+#wLU|oOJiv=LBor(@$!v%uWk$-hnB8aSKm>#FM$ym1`Q}1j1FZ_ zB>n{kU1RDN-;5^MO7&?-yH`pH=DaG2K>J$}f;4ixLT?`^Z8&d55xmo$}sF2ZO~BVKDPYhZlRUs#L_hYXJ=N&H^c*ovc|aD^{<( zu}o22FB+w{8^PQCEv>+IvYHrgTbJ1}sO3vZx1)Z?yw6Al zT{fOh{b*)c%;hEHo^Wt-zCpVCq-8fp93^CdC`fYf;O2URzudg+L^Z%hNBF18aZAT@ zjblbITR)5{9Eri*XqE04ge4rM1c&OEorx;YJcu2bID#E>= zwjlZuDgF2^veEfzwDFIP$$%wzNh{u}WI50PrTP0mAOBKr^(4c0w?l!8snhKr<>t>( zL|7+l?A6XxD!=Q7sce8O|*7$9=whbn{ z*z_}MhkFWX$?+H}OBmF4ihRvS7NdeG7d%X>CWW*cfvL&YI{|~u4x^F3-ea@gvC=0+ zBAdNY7>_E^OnmzaQ7*d}s$WI7yef!5n)h|K%XSP~C&#fSb?6Qd16d!u~6}J#*}|vKYy7M8{9wV z^VjPsS0sX|wh@$9?hd;mxp`U=UgLZzPOoqBSpP~_g*VEX@c3Q$D$ppTLAguWRTH=` z2-&Jb^;+X9+|k60vXL2e78vtX!fG;p0w;OT?}Or7UMnVjABR)!8&_y6h|IJheQM9C z8xp``PamyuW6y4T!C>-^l{&W4`(^#Evy&;7+(ug-3whg2maeTR+CRPlQp_r2W}PIpl?njES$Ddz2ZJMN>&YgjRK^^WedO> zs$>XTk}DfHM?(fEVt(Iqb{JMN$7)iLzw3~L{2~%GwQ@$@__baf@{Q}2IC?Ln;{lvG z=LMHP(OkG(M0zL)&r@GMc>RNpWO4yiP8@8-mwJd8J^_E=PBb}MO`nalcI%Y>Y`uT` zuWeg3dm5DOC|FHQYelBK$tL0pr1@4JPIs-G6J}iG)1@+Uxc|-Vls|}ceg6K)n3~jI z;0v(di@xmj&{IFg!wkb{kJ^&d*~@S5DJ?A2-M-8vv#Hu~{rhI+z=_TUkQYy5pQc=e zpX?hRk&sqwXsd7hZj3-gEFM=`SmsrCegAK5X7DgwPk4mPAi6vw$OosvY?$;LU+P== zO;e?tS0-|KDL#?A#yKyTAu~Sc_k0j~JaC_^YG4ri*my;3{10!2(k}CTv}l93X0zur zm27Jw8@0STZTB)CMtVH@I(%mf@d=lV?ih-rs+C`-8od1@WXN1+epsFX2xw!z1fyxm zQ9pTbN02lIp(|Fo?l$jDE*Kg9s_X=hZG$Jj;)DWNna2}c}Z2RXbO zo$A+OIlnXf3Y4Xq+_G52rI@!~T@ub>F*E+eU9JaRxkPyv3|!U6J=L*{0m)x?XG-KiR5> z$6_|vy0_QjXTLGwUaC$eT5Zy)fQQ<7{>f3}K#qI(H?`iw2BQK4fF{^1-opHFUxL*rsIT^VZVm8m(lyKdOHHZ;f#J3`&8ayuXL+#a)no1-Kyd zITJPRNj2v!#Mg5j&(&_Yn`Aovwx;_)?Z_G!Zk(w<4nE87<1bOf!Gra=K7_`_V4tnx zcF3afAh70%(1<6zI5i#~vr-$FYR^gjPz=0!RjMFM#k;5MXVLmPj@1 z|IPOf#w7j^@f#7#^S>?>i0-kY{BL>~|No2UjfnVvBaHulZfG`FB3oDju-I^Ay^ItJ z=lPA1j$Ns^GnSM=#7~bgDjM0beynm{{)0B3qi%4pgm!nA_jrED6+_-wEo^0ha%4pm zbc!|U8SjI!vpfIBr&Wpt;QH_OM%o|T02yTUzkjjw@{1++@nG;n6f&E`xl{l8NM3B8 zoP^b~ekS|RYD|ew%$_;5KGh@9@FB*0D0IXhsfHilALA1KqvUhH1nyZ=`%^s<=e9C` z)Mj~|Q>ObL9iRD=+P|-{!UX*@IS2;$`{PsIX=Z;BH>3ZPoBw|uv$Q{~P?zmaflySL|Kk?142xTFZt_G`*8AJXfSClNzloghj3&<+tMKvArav{2yNlqi7HO%z zuXfdWH=jmXW3Jmn zwfp+UH#3n+0Bf}|tU7gcby=L|G+ZlFL!2jCpmcLvjb2;*0q!N7{A5$Z#re$$dK;aC z`0=(3UN;0Li_240ra!Q8_i~zxTZ9b0;(ysZ0T$Pa(r*&PU`}sH>M)ZD`PjGn#+aJr zmmtSyvm7+zGH4m>wBQ-_4^2On-)@4+`q&A}T?h?KG9p!4!b=T@mdY7bDH`#BO7A+nV>!64rCfVo`mqcW{;H5BZKj z;)BNjqE+&`A|}*-axtO0#J&q{T#7^@t{ZkSot#5{P2T8#%Z`LbO9aulX+M>!Cvo77 zx&|7|hToI(Sr%QQX*%Cthy!KF#D1Ef%rr8Joyu2%Z}tA%o%J~m%qve7{*H+MMBNYC zUT@Op8cgE^{#!tZItIo7z>4{?V&;5$hrzqQE0rr$rfAUYH9-Hs)PJ(mgS-E6{@2m8 z`iMghvG|)@P?BrW*^N-I-f;g+qyG~R^s%bkSy>3f_xkLKLCIx%n z{hrXi55vcNr;9!%4o$af5izCaJ&OJ%>?bI#(w*Q+jcom{8`;}iNTBfa@Ian#`;C8X zJ-+H-nY2QyVX&fUJrv({8@y7%$5|>X;piBDS?O%E+>RNI$Djb_`m#;JOF_S3o2SmQLHWE@pEt_(*eaNZ0r{0dL`&l}yOTtB>4oSUrK!>hN= z7JqGyr<9#(QL^F8BNN?fcY8Y$Y@ZRe&|_QeK50kQ;20|34n@M0mLJ@e(EDkx^j`yu zMG%5doLI|g?(u$+oBJ$S$0RZqF z>;PUXn|DYgEv)e9Nhy6>LG6Nq#+-h-ovu~d`w9_0*gzeM+6*~`nU`T4i9%8+3?e%_ zQv8cMmvx+%mWaK-ZBbItzgvv7Cv7zh3*@_Hhb@z}ibWFae0VXY*KGd@SshoR%0mD2 zESh)Nflhf+SmI#6JR@15smw>_qTHhqjz;2m@_?A)@U$#`QsaotKzOUO_ILuG2ER#6 z9sE@kN5bS#r`3eo2^>P(II-tUXd3arRYETl%Ib+ArrX6qx{gxN(1^hzxV#qI+w)7o zC=k@v2*GlFb+i7^mMq@;ozsC-$_2{=kBbUZ=TIrIF4=?LUg3K- zyJ%S1*e*a2XE6Oj5}(fYcBX=w8+MsGqlA}M>E%S^@x`{t6WW=*^P#~YXf{4M-MHP^ zN0KAjROW2~+$FPUXR*pT=TT&dY`=`T9hj-0kN|9H>y+?=DbrTPS+l0rYHt2lo{vz| z)ei9AY{w+`&O_?2#L#^;iUh$mQ6-w zd`Q>-_M&eB*|cj{PW|iW0$G;n(yO!L*}3CvR~cVMVnZ{Wj6tt?Kg_NM2fHiwUI%_H zV0}-&CXtqwcCmaap5BddC!F+i^^JPJvp#*@`9iGI+$~8%S?b^fM=r3MBNO+O{wJ2( zcb#Ey0@l*^9Dp{Bm6GCA^HMU9;&($!vzriAZe;5B;AeBR}rX|PwvKcpljKWC3o$=r21p{vd9d@A*<)x*=Xr*9S} z6z-7@rUoP_P(yPj-=7=mPm+8`)@ZX_izrdc>iS(p)C7;J!4mlbCBz#Uop?n4L$cs2 zZnb-1Lx6(r&w~({Th5+uubZpCNW!6VG z>U7!BOUTH?HTryKU8pjBMyISj&bJC-T!+Y!5QOw*ma+JzDZW}*U>E8X1%=0~Kit%K zs8s%?R;>{yA4KP_w<9p~GcofSyZPUOAHv4A|D^<)dlmhWX>-M;qsY&D9{2b@BeqJet^2|L|+{?WT3-3yD)50X@~OMi|G#>hSoa^q_Zo zPnCCZ<9Mk2%?kTIK5pX2sNnh9QGhTeFUuV3L;W~ou z`Kd&fn?QTe%CYSaTjIMhU-;wIBm!k^j|L>MMdWiagJfuj+l!g`9+Q=aE;E(UjPz?t z!0J8IGp_DL=Wlo=37Kd|ZZ{G)pXXl%ZnPxw9fX;a?E|co^Mgp&3jaP;!u&Wa-u8cT zR)xF8kBv~S3eKkTF*vBWtiMw4r@0o z_74N!-#Ur#(9Z(S&t3|4P-p6pFMIU8tIdGeZ0fWH^oyG=Wt9gU@4!vEOz)FXkxcZ~ zO-H8o(hPL8lI#7A)NDdy9A13^xC(ew;Vb>?t;$$?OQxONScsCVk9oN+AOvCt9&`D< zsjd3E%eaDN5+0Q%5cG&AJ5%NVv`tjru-mHiry9{bx3B*iz!II%u5;=IVIV=!x<-XW z*uA^cN?%{au|w4B)rI4VTE&MRi5pG4df>Lo7LA8)AKCN|03fEVPdV9%SlDTP=HNG+ zMGO+XnPu3GM`G3rd#Tdx2@c@s=#36WFBi-sgRU(S7OQ|)FB9{fe$VKKuv~U03*Ezo zTA)M@n&5{}bgE9BY|Z2PjF*j)gjh28+Q(Iq6`VHeKH7Xs4(?VdWEForX|w4tkG2c& zoK-;~af{L`VkNsuC2x3TYIeYqE6b6q?-;d`DMYdhX{rLgY3oDl1$u1#Et+O>!O+oa zrYzznvO9t7393^q6?qK~tb>bi(871`$Vf;GJC|8%i39@L*)|g)^B{r?~e~w0Uen@_bCtIFj$!&&Otn@aOp_NnQ z761?P?veq!6+!f=_Bn_80Qa^nK@K4xmxXSljio1V!p(}wB#Di@ySfhNFH^d{IX^Xp zpoCi1dduTT@5$rX4H6q6%MxXieBSdQS9`y8Z;euKj=y8pB`)u=4AxV(vJG1B zY>uT|!@tUgjAC_2cDAc%)A|jFK+c<*AxcAT_8m?^Ndp$FoLJVn)mCEddVB6smgIsz zJRh>XbL@*@_t(jWU5SCNOMMdy!&`u-39aI}Kmbj@rk zik=xN=|wvMhiRJRW61mEv;9ag+DF_o>v*ty$g{Rz#ADBq7=S{`DywfnBXW5yziB*Q z>VM;m_Eq1H!{`ZhPE}6u?IQDP@HLj+`nQ!9FqXGsbh(-F0Cx}D)Ockixthv1x^vdY zt?617!-+vhmDx!56YJL<_BHM;HxnGvL84Lp?v1`AzNp|;)V_*f$aII6K+^*z@z6$9 zaEc?Q`O*Epcm7_!?Ca={2~{4b%or*$O^>r|^Y}FI(zTgYD~!JCJl|Cg%w#Prmb5}s z53faW8La5v($}M@JAZ|^)S#^ms_ifT7j1797ghN0jjEu6G)PIebV;WmT}pQ&0@5>d ziW1V@Al=<9qI5_%BhAdv&A`CB(Er|NU!1c)=jP=KE?Bc>ttWoZw|-0Sij>Cm$Rt|j zy7qm~{C^i7=pyxBG;EVc%!++fK##P%!KlMAo9w%QJvsi-`bt)j(?$LK$MTR`a&7;q zx^T@=Pg`vKM;lg}z)1gQ293S_y&~g_&nCJF&p1S#HLVOUZV}k{k&SF|l)md^o3A5% zbc`3o39~(mzcHx$GfJ#KXdLm8O8)*ix`jM*EUokrw$kjc$02c3!Xo)w9pEd3aJ{`y zqdzjin0UW45RJ?S+feh*T4`t5UI6c@UiFUl;W11t9CbDH0? z6k{sd+Z{9Fmsa*X;#b~PM`6!gc>jDYtCU{+&9&@ccT$MeD-zkqwtD|i6h+UGf@DzE zB>1|)M9|bRaXuvgT|p#krjOX6u`r)^37#Y()7~=JZd>Cd+bG^j;a^TscO0HHfMaBj zsZ{T(#H;u|>;0gyWqs(ZagyD^L{yXQ^KEhG(jEG>n9N}YdhMT@S2m^x_q+%?)Ch#% zw%kb{-+0Qh@bR%dr18!WWuRUU!gHwq<#ciyP&7^59fAfg=b<`Nw?%!`iB>w1LNRXa zwB^g;?(Pm?C_CLli%LeyMyJ$OBOpgdDx=8a9BlHrXudKX*lb)5q|rW{LnTIB&2UP_ z@N>O=2yS9`%&ElI2s;4C?Hh?49%HDjlO=Z7V2ei;R4#k}7#YD*PzclQ@M=+wXVDD5 z&8iB*p&}%A3xgF-R?OFx_vvTH_zAn#L;na<_@I^49=b1O%MX{{8V25)NrM88`}R!+ zgK&-x0u$#_J1NBXJJE2ePw%$Yw=n$2lDrO&4yU{50z)+yc_t0KP>Zej6ge}ft@aK= z?@lblHi~9f7Sk2H+!n4Ez32Gh3W)8}2$D-gSCrK6}IV@N2^7=4)+K-H=93 zxgVd#VjDea)Msv@mL)m@m+!8t9J*)&gG{a|dlOi6q2RB6L|oiNU!Z&z=KEV>FJ?R)O_Pp{L~Ge|qq)U_MSC zHlHE&qYiou1Pm0_rktt!q%@4cJ<%1`ti(SmZ6HG-tAbVby2kD%2oSZs1#|z5-yQ|)|J|A-E zu&GMhykwoy`463vOD$yN?H;MwIud?p88QT~xK2NQi`Y!wE|bUANfaB>Pwq*@vLiWI ze?MR2Mp?S#8hfgqXrS2=LZv3aiF%C+AD*=Gt?DTc_pf~Q^E38aQfUDrJ|&;lRbRua z9#1b1@I3EJHs+tV<)}-Dp~Ow-1eT*>ly6`F-+%dy9Z(YBbso3Z?p z*1~h@^Eepy{IxrYMbfbQG-eYjaiw_D=BPxy$zzK2Q#*9*33uI3>H~k8oT^rQjTFqV zc`Rn3vpl}Wwx9g=Xdi}lZOSK`=3g`5m`~N6a9w7NaUWKyol@Iql^LUF^JjvBl|C^s z&(}Cua_%YO6Z;#j+)68QEFmAA!E?(&j-G4dgFMcEi24H_sCjX!z<{ zlA_8Y-08?6QMUb8)IwJQ*h|9>({^N8p2swzM{`Jih_`-6lg*?TGE*+fay8_j)6Mo` zS3Os64z&{F&4v$?!UJ=+E`!e-M*RD?_G&$T16`@hN7$j?6DNC3VfEcR6?RG`-`8A7 zb$WaoU(gU)>}5N*K5R3P$1yxv&=uR;tBULvy!faTt%s%g_H96}6tkkcoRj<>7EOr_ z`bVplHg=odBC(|V&{MlRb%ZT*!XFgFXVF{M9U+N=mzcM@+nLiSwnxkC= zuXz%i9mcHo4-NH{r)KjH?I(p5dkPCZ!UYEEnsjK>JcB34T3kLXV4R|=E#2X84+_OT zIW~T0Ulu$OLRgc6v|z)JE)M@1-j=57%fp0z(kU3wn$9r8el5@F;^GRLE>WeRi=46; znjD%CY@(T%oOr8gm`~>84x5^nZ^$kiv{Vp@>os2if1GZ0=^dP%RU64`+Ry8%4Bm~3 zSs4PMc%O9)fJI-`axkzI<5C#7P57%!828NPxwPfR0rm~T_uU0w!oOBE!PFy5d*DNN zL75?qq}hT;^5B9)Zk+@j$3d0(vN8+8O-fmttO9G!gBgn7weg!dq3XhTOBSE~*tII6 zh-MF>{K_1p!RTM>+2@5%j*juO*t3-yiec74?XL(?OaI7=6Y$?W@*uO<{uq13Ia-qt z?16ZkGkFOIg(+Dmsi|pPe`J1yVn9QmUlFS~V>s1P@+HLAo>e*0Q~bkAsMC5vtOe+h z`{X1#UF&dl%lC%tkljPWdIIfu2 z**KQ8%xtCD?;4FBl+1kObxcM*6$eM9ATpv3chWJy$X(Ob)%DCrVT-Boj+(Av)$L%Z zlIr_(r>|fzW{o9(0UlybgX#P1n3_bpliDsv<_bwG7>+IBedCm1`1j5;oCv9pI9p-$*w-jEqYo}yGPY+C$)@@7hr&_NM zk3p%UY2o_4zq_sT;8*Sz{U~+68}CrV-hd2nptsu3-xtze2NbA8q$hJC43SjJ{XYFD zCMBjnYmFJ?2SV-VPB`hg4iA1y3;aknu52{|bvfvA48AAT9hYJ zAciIsvML;$cyafu7e$|OiBh=ok+b(H!EfY^ey-fupb?D#k?>!XVIwR<)C^IK0x~l7@d>)mGK`4prY2f(yp>5Ci zlwu)QENq*L`lD8D%B+=_?94NfkbZH8jv!}*%rai-@u_Eb_k})Z z^D7;Bc(^3_yty?n5j#2~o3v$?N`to6-mJ8IGq2goM+j(~>>I~%hu4|bWZ9K^w#eQo zFO88~<<;y2^-XR#(|RpyTO|vV7A-5r7M6 zB$>7$AKmq;#Aa)4+z*Vnk#5bo{EL)-98jjWW}^AsM%en~OftKXTd?W+mmnR?PZS<2{pf@n`xh_bIOMA5cf|~MK`P8V5;jj2vuQP*w^9|$FFbnCnH6iLG5v8u(#p6Y# z)O{wIW%@}}lUR7%P?tBxVvo&OT-k#_n+sBzIQe$7znzPqub>VBu5iZXL_1bK93GY1 zKzi~V!tk zpafHEW?C>9S<%K2P!(mDO?Xu^$cvvIuskQzy8R6D-yJU{jM`lY%U}WK>6$s}`F>vZ z{Dj-ahk6PTV}Hkxx-mer>Z9i7rQv9&u=+bL8OeAXXE%h1xXfLGMd+y+WSlV_b1`j{Hc4a3Z-H&4ORQ z^i*#r)coZQ5?e~FYnnudKQ5$mT5Nu`YISHyAFNLib5YPjrGmhiSX!hnp-cy4fzl6w zwfF4QK{$wU8N(Y26&0)Sx=;_A4_Imy;Bq|Et1DuGu3GiVP1e|MO0*h9`cx^ij)|n4 zOuApf#~`O5tZA9YLbJL}h1-Z}lFhrZgVQEc@l{eqg>?LcYtr9bMre zSX5`nDydMw(aWy7!*#5z2X(W$kBt~tY+TWByiL_f%#py8k1<0!NuZ- zDguHWGDzGSPZPa-yT$7}WWM}oskP$kt10kFso>~l2Sr_W-^>`57No61Jr8_V=zy|L z)2)MoZ_T63VX2uW!$DdiL*|ZW@0pi%h2Z{EyU21Pe`V`LS zPc3YHaFjdf4KL~oYB66jv%O2rCI4w3`RnUJZH(0h9uNGA95;SxIs4TW%PAGt+w7%H z`i%I@yzF9whUbA9YKoRmFkh$}C#pOunTPn4pfKld$(EX{cCNvWpAsluzhp*7Zsc8@ z3Qk9DqX?582~pn@=BhKlAN-_ur|VM_B*@80>TB}9*ejQX>LEEXH~xRQ?Ee?hM8@;wL;eC!Yk_t^9RSLWbMVN{ z^8I2(&xBn^6)IC}HC$p&nHk``+8ava-0gF7*ugE;NBGaK?6og|Y7jhIUD5pQgH{#)}=jRnXK$Z!SRaV#PLEkN;= z%SCZUQ7k`opfy%s0-P4liF`3Ymv=F!8cTli{yWd1-D?I^HL;&k2X>NpsNlSD$9@w~ z^p3kokSYX!jq4zuKHo||j_Xxv@B!vub3ggj+~qtEo1qoGL5;wJk}0Q-a*{7X^P!8? zDE_{g;rMj(KW(^P!i$ZYk7Hkc_9UC6bOo|$8f=@f-8~vHrJ~2_oZxw8hunp= zFZl{t8zY`vn)hQNfnu|8Qc?4Kf%g?YL6r?ogRUjYzZe7;9`~PyD;Rij(h_l@Et5ol zD3$>)m9I61IbilC$_^~|8Jg-d#+wn>8FxZvE^fiELUpL@<$PL1 z%LT`eawut1#EmoUNsVpO8%e-@GB6wWA-s(VyJ|l0O zxxVA-UHvk_k#1z8MV})6V@$X{MQ>gtVZ5j*!q#QPF6T409k?`u0RVU_C0XS2(ujZg z51CUx3bA_<325>5i==WBG=DPb25*piXPN5;|3K+gs>S&CSZsa#I?;HHwdZCQl`KVHonS##=9N8db`cIV-X|2&Y z?nZ|jOHf{$1_+UP?Ots%S=ePHaClI|mI6t5+N0P?##f);NR3-JAL(0J^l(0tBeN)H zERkblpGR4EO!K`|HqqeQReB{XTiq~}j#;>ymIn=m?nM__Wi|Zi+Llhp>ago_WI{Yn zHp-f%5B7b&MP~7-tK_EznyvA1k|MIy^rF;?wqeeM9i~4|=(yhymyke83Xhak-jtgN=4#HA(o2xl49%FWM9Uxu zHixZ4`|VByHtG}%xb_}<=7vtYmmSC}kI0o2aSDIFq_y)F9rTj>7Kt#_hMDaew&M+< zc$vWj(Y-BG=|j1a@dRsau-=bwZO;>xS%;E`^^}L0#}-biaR8Xwy#h#9Ga?em8|Z!R znH7w&B&ziuGD(OarJ8yC%o&<;J!d{_l>Aj%=ogC)tg!7B1l7IUQ zkRTT@B{+UtsI_PjIYNc{F>nBefDPP66J z_IA$o!OS`nnF0J~(mHUSe3mvS1YL3+{V}X2@f}N}l3#t-z3*;0H~Dqa<{JXs-}szj zcdu5ou0L$|qtPXXk^_bnQZCMZh%eH!U^Si7`p^0Wq!)Ry5*DgT5m^$J#%MxC)!f=j zYB7>*8Bs^IAcAiD0^b*d&y{ zyZdr&2ylgRtN@g^+>!0?2+Qpa)9xR?QZBYlbnD#2@GqFU0nk$V3D$RvF|jasWv3Lx ziqZC~<(=E7?BVkouInxf#eg6%Z$8`NDHjx@y>c=G;inF8Od7Nf|osZvmh_TodNDe z#iSBPb@jU?EYq&yRu3x{Pcg8UeRhn&bo7c`=2Zk#~%JO9Yxb}1&bbD#)!W1s;*yEU3WJ5rJjxuYyst#C(Es}-90@l@e#7nmx`72} zf-y&DjMC$z!o9|9{XHF_*Og@p3JQC)>EQ72ME0HYD5sa9e4dS~_g$MC1)~w@;ipgf z(2INoB!tSpaJH`DHOlpRT==M5-yt@F!)4m4iBF<7s#5(#!e_?N@4OkkKqg_8q~MH@o3_UTxa;N;>7Eyjv}=SK7{DfMk7E!B)(d z|Ah79Li_aPn~`0yEj!_4ZLRF}I*xH)@Aa=kj8H2u7(5NPMh1^epEoSb`Lp*OTJu|Dk2(Bzcthq||Q?fl2dfora$^B!w!wpj^ zDh*Tm)BO$&lb0Ko;{M&VH+4P*!bex@g=B1jU!FHr88p529aXZ@MeK~F(hEYzJIJuh zhR45Z-MuI|k2hV74cV8zaCpa(GFQo)AmY9!HAcCtiR-Kr$-sw?N+FyO7)2pc9PVpP zH!Y>w{E!`4V>6^p;WKq1U`rRtxtY(-pol@tIlbqQ|8>!3y>Bgzm6NxyR>e=vPv;ZO z0R7<2$EEhiE3ik5#N=jUZrlUMVrM_;NQ5nMCnhG(>UsJRu`9YTX|IMJ*pXUwS-1Jx$wkMQ+E80XK`L=mP1_IDS#48j_~v@jLT<$0%d z@sL=D*wC+pLAv3?08b*iNhMEfQY(Br%e9a@k%7Ps*`Pzi_DZvfDc(M@n)4lnoY9eg z)5^}Fn;6k`2{}&FlHlW1Jv}cm1x6*FIsA|A8hvd8E9+W~dj-jc#k@ha(fy#fSPX23 z3P>`TA=RiQkOnT5bP|2#Uv>gBM&8TL?bw~x0wHa&&7H?5J7{j7jv}_+dbzG{~%N|qwss#G&yuH`7mQgqQ`#NS91quxT zk&QCX8rt|w{8+I!i@S>a3X5RMLPR@wTRfqPY^V&4`mzOKz)BPW?NoQRnZ;q$p%TIc zKK@{>x@)>o{gwf8=zw}<2)osHdXz(&NsCG`OsgoD$7QX)O=|WUW4@R&u_|6PtsC4O zS|%U35s^~$sd$8PIMO8XXS; z`9Tpc@m-}}RUiDCtRWUNw44}<{AFmJCmZ#<;I%K}bb`qZ-c~w;xQHGnt{E|Cga)TD z4tyT)!SHShzlpM}3^I5M#mKMc{!rWvGZ#2cSQU;x{xMXQ3{i;3NU@9w#-S)bNJ_sB z_&_nGUnO0)QpYwl87&dfNJHaA6+6K{KyT=@BE+JhUVQLgctTQxXH5d>=uognzo@nU zd{CU}tkTY$L#=gir?YaVX`VH*ysgb4yOb9;1FO4fl>dG>*KBK>d>@+BfXw?IB?=5C ztIXsj7-N#Y!o9oR6v$+BE3w$UrrJtKcI$WZ1zq6ySjNDa*Ws zRqi-=@M6fCK{6qo3YmMoz?RBC?>#&lBGzYZME^GSJcxZtf_a*!sg7+u=wi9xJjj@Y z7x5fv1g_{?=)Ywyz`XN3;_JZPaHrB()O>L_}nIswiS~o-cZe?Ayd}$nIiMlm2K4 z;>H5tAm@n~-Q5L@T4}fWG%PAvb1ecHsF`p}I?b0ypx+-NK@DFShHgthpJE9{b0RQ( znY8zp1~RFH6dJTiw^KR^3#gH~d0@O2&sgWr35Fmjepo_K$uvg*od4q#akVN%PhE;iQ&Sl%&%w%oBa#OF= z%U5!O27iJpnw40Y?mm5bgj`tJqt*JbQF*dI*Kr1WHc514@5ssN`>w8&df=D#*G-g1 zk4}vQ>;{;bFV8L{BDjZY`@f6=l5QVgAMnDrhsd+rCev=(kWV-?(@~{Q!tetWzrWXJ zE>SQ^>^?m@?{)#_G>vlgdnKOPRk~{UCP9b>P6wA=TJk<%*FxkQ@>}N?Oc?TN9U*?G zCH9;TzqU9k1#b|SNy_xsBClqpHnxesIYL%sOTR1y=$?-aDh@UJ_Hj^Czk3DSjWX{fS?-1@A!tZ_Pp56HE0+f`;q^2UkMwY&MI(o5Vy-f5wZC4crvz^%s|22*f=X(Vg*Ugugii`7x+s8)l z2fUi!FwZEVv zSj(<_OmS>9^TO2#j{*ZzQk7ag+lXV-MNUs1uWm{!Nkn00j3q@3u93-|9G|t+@Eooc zZ1n4ea6IRR`5a$q-5?tUNKl%YesT@ETEfG)$Gx8C&WgP4!C69aOyn-E=r{J`722d; zC<*8heT}_Km6yB?;j=p%XwK<+N7kajF{b0Wp16Gkl{;8XB+eRlFNV>cu!Fq}o<3e} zDWaM@3sIvGXuXkQ-(BXY-Bk}U;ds9FxD61|7Ci4$;(G>%B)#4*9?GmQC3PA=)j|4} zG@51}#WiB$AO0%AOwF@gj-cdw6fJT5ps?dM&QCY{ql7olLzi(57MA*}wz$=JjOqpi zTNityS9e?#^#+Fn@QxN>!P>22e7tvCo$Px$AAO57UE_pLYB?J)F!2(i0zI$ zzI^#I{mGgc8Uy>ldArSw6s7T$%(v7ppRY5D{^iF)-@|B6T0Y>?@A$dV-Y#Ev&b3`p zA+5ea$oEId3Lk-<9Wv{|1I?PyZu+ln9jPf`UA7TsElw5tFa^Ik78Z2 z6Q7rAlGmk1@3e|y&&iLCwuBw~z3LnM6&IhtyBJ%N(DfV{^`cumTN3wA(=93FMbOYy z7aPh18Et9%zG*hpB~?TbqI(USe(NlCh=0@oQRHJI-DprKjBS*3SsLP|CkNJ!5|}QS z>ccQt2E@koK>21Dh42mlO6Gn)8m0<8LtQ*ZdzjYJ)S29@v%WCG)i@Ewp07SPkJp6-0M+o` zu_=pQW42%3Ot!9eqQc@7^y)oIMr@hRDQ~4q6Y)mTLkvHOP2j z&pWU!jizKu6+4awFbhO^0nr&ZUK9?uOL9VWGG zIYh^fBZz=K-|`KE^a2Bqx_>2y*1>|pR=F)9V@ccw43=9)HjmgFv-aC`8WWQ0)Dh;1 zp`OE|lf#_EqAhT^iELU5l%w>2a?pN}vv6+bG!+$IdQ&NCwy3Qo!u&cG_G~6<`dCD& zF$^4*67#@7k!%C|t~tkcuY8*>_uN@Lo z6MVIjx@@(uyc^5%u5Bz_0DbG`)%kU{)3wosMenvrZh5_OviX!2(q?xjmgViqLA{VR zcZr^z@ugv5VSG(}B{=941(rY35)u@{Y%E+s22&dz6|A)0+z)KF@;&suL}HCK^Jyx< zO$8H;Jv}`Hd2(6m>^&CYOC#~X;$tO#lw^+N583QXEN*1AXlS}yUmEUb>09^ao0WpmWmSB9 zeNRo}l)p@QCY{;(t*q?TIv{293kqm}7-|PLU4jyC_Eh#3YW=Z1ke!{8n4J7y6RK&PWPY?to1rF4icJF)Frt7~1C zy^GE=z2C^fPCb)>t-j(JW89ga{r#aXP4;=ILH9H1q*Ih7`q(SjM{*aZ9 zh?)fx&2 zr}>NDulGBRAPq^wd8ZHJle3Es*3#%TUUt;VJJI{5;!ud9d9SmdFp_TK5^DO0uAc~d zW9qlSOqPctKu_BRI9_LJvKBg)L#i7M*s~LEHE@^nF@OG$x~9fTEgPf)62-Fl>`bn*!6dO6-UeP0|wmU|LC5E zhsma97UV`{g=eZbB*>phLrI~diw?hLG@9Ti$>HIw!rWMQoBrE|LCJxEHV&5%O>wg2qNXfjbopbK6OfVJz%aU8WBA#zjI0~WovHvKNHHyj zUzlfP)Tj;omc_lV;Cc$OJ<`|763J$TL|$ZG92K>GZ)t5YKkdguh=c&GN#KV%_9p9S zEh!4<8Rbm#oEzQ+?C)e{gIfa@Dobg*n1~fiRGEw%1`$cEcN47I)5F#5wY$f-KyMoD zWGbpWRni=?K)Ya(bF(>~h9=CLHWRIAtZIdk{~82Y_{E?B6=WSbP0@Q(jpkkq8yYZ0R8_vB)+(4Tm~)$xx8 zx$kKA|HIn+;(uXQ|G)Cf|6e`Q{}(QFZ)FBec^I(*0qbx76Ng@q+LAA^Pf7JLLYJ9U z))?k@gH&NNcYk4n^=D=PrBhte*#+;IC-MzzDyhxk`5ABTJprmpe$^s`hG}aNfj94V zoET6XkXKz@?DH~E#7Byb`)D7JL|`hV@S&FpkeIzs9#p5wi+}%bp~XuBI*;O-A5R*~ z^WzgbI%0ZypaO9*y5%tMGu)FM)Cde6lZL-R#PanMDGby-Az0m0=~X)6f9&&hEv>EB zN16&PPLe7BXCy#p*YpAY)2E988`~CVar8UYEc6fXgljxWcs@ur{E@yaeZbVJ#`%{` z4lRb7qK6(jL=QNgN|8*|IKjL=zKUDj3oI`4vd}!BM)goE*A9-$F#K6HAKFrP!af_&M%EBNot$YLSdM`o3DSva%-DkRLvl zP}J3^6mMD6wE$B>p9c)BBWQoNwxf${=(snDOe};8nyYhF!hi(l$`97&q*JeY4I*h; z9jWSVrw2*OIN0jhgRx01Bkl=%JU%Q;$#yYZ-byi_si8O&XlPUZqiwgoVkdV(`FxAj z`o|vIK!~|t6XF`&j;#))MoCBLT|@mBr@W7E&Dm6H=@~d`B6Khpt9y>M^GNtXT%w{= zH>B7UgOYxJG9?ko$;61-7es$QiJQsf!9=G>p(>e%_|okHNd)hs$O1?K8Nov_uf{Lw zh<}NS;4y<*O95@B{<0)AvYhygN>@u%fKYRc(EGUDh?1I0xGBJ{UoRQGzx?N*kK=C_ z$ztdqS4m*W-STb65*b9n!U58NFoRJ^^Z2T#Clh(Sx?6WXxjI7`h<{8^Yeg#&Rso#K zBY=|n`7IC$PUD&+=Fqpz*F67?bk|7}=j5bv>^$QT6%%v*WfhNWThDoQl?>s6ryrc! z(d?;lwCp^>B>#=$=hx}v?ED&Ft=#saer@x1{n$_-)ulMtzvjm2 zoEI)@K0qode0%5ppZZtum$)}TNt3I*mVYmxjfxz$q9SU z>9QcbjUPMS1^@?;%P551uuB^&vaAtL=Vn<5ZNw48W)dZ0t;6B-eL`EkD02x}4a z9BW3OrMUAvM~@&AdB$#lfM0ykdGupt z-CUgjwv7#RuG!PBz*aX`X&WswwJBuq+Ty0f!nVATL945>Yu~p1S-H^nm~Z!tpT%$^ z0GyU2<;i*ezVGtzhABE;{Asg=aXZIj=kVQkP=y^4ZAKb3q`jCa8b|XIRn|0BlbMFL zaqR6Pqwu5E24d8yq3^fchjq_z^I`GzcevLVOskSEU;XT#J+uAN9rT36q9NY;>*p`Q zFD#~2S}#A@c1M6tSi7T1QKzT(95s_icM3k?FhjW%rmG-#Dbd>|UMe^yK39<(YZ=OWb3+55!DlSa;E(*EAufYN#*<2Sc0+|jG+R{WO zDQS!vKWF|^e8&8B$-cLzHt@*rsuWz85%Q!T z?XFl|Ck-_&((-wqf>0Kz>X@tMz}csy?462=jSCw{Hvatm!Lm(tQmiwH1oEcLftTh} zkU^f#*#2e#hPqan3s(15|)%SInC*KC8a;sY1+xjeF-t8oqKEt$3o~;KHrIy8X31`w#l<&^K5UqKNY8Rd z?&p`ArYtL&w|M6a`?FOA>;r2IL$)8=?%QXmXec=2wYOJLYDrq6z`wtI&x|IO$K}wj zIuTdI*;iEOP7QPtVX)$8Rrx~sHbR})eOXDHFMaLkEW&;oI1P)h!;HGV_e?c8R@pM( zqF>{K2SRKnw<-kV?9pYFCoGasAD@SYt9>^(Xs@EOd`a&#*XSE^+uqcatjeqK?eJs? z0(dReB(lF;e)jFv1q%tayeyxHeI0VX2WpEuVazIM!@2KyluIx>Fo~f}Fdk!Ez2Az| zju5qK=GJySPzP3IYQ#CzKH_0PLBS<(q&!^DFo}2`UfN+g{VKEh95%##w96aGy|YqE ze|dRaHZQ9PbbT`bi&Ob;JpB3QV!Wy>&ZZ!Lqv&qrS8!x{q~`rp$DYF=nh#>29{HT$ z1JG*b5qk1`h49K2{J;Esx9}ydI+mU3onNo+2>nU6%i%X}ZN2nAgAAMu3=D!km(|=` zDPx@}1xmW~p(Tn*CHGwDWuUhc60Ad7az9Hzxuy>$l;x#eY~C81n3>s^J!aHOOr)5` z`e9$QzoH{gMgTvjj*8)Dh!(w#;1E+#5c*KJ+KQ^O-W%0>>1+}49JonZVLYw}HjKcz z1CTH+zU%Dt3*Fba+qSiQuLWG<(Pvc(5x@_dpU>DnsIg!l`%SvkY1w%!s2REc^qyQV z1=FyNp~PB;-#1km4-0xI&r5AIt9bBkCjVK&E6L=2M|&*wT2rH60{|wQn|D2RJx?|v zohYietlyQ=nW*@3qm45Ygtt&%(z0Ka@I&hy6eWmG<%2^y^S-lb?TVA?+NJN}$x>@QE)@jz-+}eT$Z?Yqik0U4ilY5G96@ zgR!;BPc@j&Q|hvC#2|uukzR1V#m*gAYt?Ii=XnbtC3_I}%7hxzRoZ2vD)wW88t-%S zMeL#Yc`~U_(WKeFVMcA{fNtUM>(6-pFjTbX=W?E(7(az$(9^S!=;$Wy_s*A2jBb7V ze7&}fR&f63MB081O7iLaB>A0no%Am~_C}h(A_R5TY$fIlYL<7Kvz{L3S2|AhUZ2D^XtYimJh1C-^TWFl<=#01Tr446&%RKlMD z9EH^4?{#=A9!R;x%dSO>gR=MiW{J?nIYjT46vZ3|dawlS7u1cXzus4kst)C!HZ4b5 zo+Y7DUMzX0?~e+=`|)*xI46|86G4EaNlqPr9P+S(`*=KDJUa1BDX zvAR4b?Rri{d~@y#xFKC)8cI??Ob>nk2SSqKYz&tzXpz})vBq!yd=;Q*e39jUb=HI_ zeqXD`dRp`s%fA6Vdt-(l6ukwgi1>s{92l0jI}az|x@`_Yv5LTlOv#V#eMY~1nj1U6#$l>Yn=dv=pD~+K7rIm~f!{xJsa>ve|;i~uW zq8gwj?4nABOMH0>3i8%NuXU@9 zPu~jtCrKjvf4cA@?xUN@!y+OUAwGLizm4IyY5r_^OS z=p|6dw#)k_7_=Yu{(h<4!h!!#$TM-Qdxt?Pfp1` zxzdHlrs6zcf8xxYW`!Gf0sIjb z`K$T4+S%g$DYTZUHFdZf?U(*#hxT&7I@8#yuX+5HeXe;jj!`jbx7T)gNc(SS`gDu; z+F=?6;ZQX-M#w1!v62?+0q&bGgW*0Ok-X@7@9iry6?B`047xs2j5pGf2&4Zy4sGe@ zS}0E8!6w^_7h8(3QN{kxSD<%$&cJZogz3p#5~^0sM^Dq)D_Mg1%H7-f)5C2M7lZ7IItQ*arh5ZruZZu~PQlJZtpYXX#y#SO*2H&QuZ?w)1PNh!8bFmN6!dh@yV3R&iEj z^P00`(mi?F-8V)hChKOKU|Pof9~G>M;k`7Ih)m<_sVo1I=zj?`xAIVz+mU!Pjkg7; z1Cz;)gaXjLG!4*}_a|!fJ)%X89 zy23}g+$yu$1HGFLYX4Ub;-KK#@*E!@zthw#f9k1nzmYIeo&y`i?qm4ey+D(r^N(mb z!kzv7D54h-KGM=!n{w(}M#tx((r@>#z9$uoUC+Hfm3{k`HNPi>OKxv zeQ9Qv(?7;3X>J}D`?tZI%7DVV$7Rem99q@JzEGhzAXu?Ul|dICP^^-O7E1t|&%6Ie z5@zl{@lY(1okF<2@17XtR8v#FJ0vJKYU=hV5+)`lZa-eD12&z%b-Vqd`wl2IIv^m) z!(yS0M9dadHj1Qhn?^*04B{v8^yKzNN$q080w>oodj-*;uywL{;Qu4q)sI^p*qL^8 z%?a7=5r<;c4)3#{#j!o$UK2ngnk#qV(7d0aP=s@k@mp*Gllk<0cVnq0}Ml-ee0{&N$Ca9x|6`s;FiWG(EA+ED=&G#DRjHc;$xqIcIO_xGZH4VnBIeAe_lLjHSw=(oWQ}O zT%iWipKNp2C-Q4(`!GmpqBm2_wa!m0j zqWA;{V02QOnb7)OLapft4=+w83%G!CycP6wD#urZ&p6aKEbK2*gU82*2|P0Zxanp6 z^QT*rFd%`%B9f_H+8f!S@RVgCK|W2l!7CEmPkD8f0{3?bWUJ29_iZF>d|{Lg;% z32v89o;8PuV*svlyy2T&=?rItN9N3P%}g~p(9Ul_Wp*ZfKlAA}=Y%dY>bOoOah!S* z$^d!4hIFHj^xT4fW(zVsSG>b}Ef4CrS|MOO1J7-7IwjXL0fgmO&ht89p|GHbX!G>M z+$|}-7iZhkPg+t2Wg5geGC?#yw6<1@gj{QE&tA|q99Z z8#Jv?j#-nI032H02Y7Sb>qnRahOT!Nqmz>a0M5n*fU(6wKoQ-bIF}si>3^$blhS2M zgH0~aUsw%crVBQ^{7nNKjfMV-o~JD6M3|mNOPrBccJ9BwIof_imk6U}&=fHC$BMGF zUPng1|5jc;>=E)J9o0iCxaP`bNg5b2f}y1R$&xO@DcbJkgRt-IF!aD%VFyzjj4 z-uv16SC7X-0Mj6kvLhs5U}}Jq_fnLcsR|M7%Hpkpa$Wk3I!wWoJk)Vd@R*ix4!Ou+ z37ot^Zpd>T7+Yznm3XRP*Eh6{Prw+EHTqBTtH#kf`+5%W+Ili+{wyKKY7_AleFPUX z5hZHyxDGDOlA83=ayidL!Xi4JR*4ZB$rbl&*ZQYQtS&<}vZGvgfIyqY?(hI97*~=? zx}FKEF*u+xn}a2LvRwb6aNl3ygiit!^Jai$F%0D&E%l50zP=!VzgE31dBiAO9Yi46*vRl%!12Z9iLLVpTnzH;Q75) z*Bw{)&)iqXxciJOUnH87<-71)SJBBNcDli>plGa|Peh zrx@yNY_x1AsIR%sWz>s-lCeE_00_VBsIA_=Oz|+uG%m^9tgF_+XE*gwytyn3HNK6( z5j8JYtepJbxYco?b_3brmabbzLA_r&grM1#`;C-sSBG`=^kAswUYneiP`L7S@rNfT zr{_m{oVJh{(g)=Yck}jeU%Cw{xSxoK@K9+UB3ZQLn?rL?7Z5RyG_bJ zwc^4Afc7tp;)do;>*bQGX%f^2m8|UnpA6B#3KsdZVWpj}v$y+qDiAcY)HD}r8g^Hz zZaf%#>2m$c1M<@}%sL=U?hpRp@fN4Syq6~sSY@*+?=17AxGrMP+*8$X>}hVfUi9O)4^GIwu@I9<&Y+oqek{LhC^#&YK{{@e|8AIM_TgdY{c`5hZ~ z`|_DXtyv}@yRgGshX;dKefPTP0P6pAw`mPC8JjN_z~)D6Qhv&#`#2Lt#$w8^o%6U& zir!?E{MrhY`J&1=lAcc)i~#-V43UUnUUBp`q8Ow9eN!%bnCLP$h~lX z_W?y29aB=tPsh^+SWsRuGX6&DvWY4`IYxM-6&(r-LDN~|s$ZU1Q$?XFqA3o4-g%<9 z4~5Kj%=-j{68_J*z`0ROa9u%9(rG?kus-B#jxk@z#viFU0v@qOT$=AHc+d&rBRwFdZ9&kt}OkPXDoAdUP8Sko5{I=**N56%Kkr7Ez1=9<46J1?_ z8GeHVIR9JcKXkC5_QV1j;?x~ALtj`wa_iwj#AlPAz+_hB9ka*)9*H2x^PWHq~+NY~^X2V%e zR0_00;&eO|5%rPgGe5nn0Z?~TH(P31-T#WG&a>B0JyvEnRI2N%^lkAYO0+x#COW$O zrJ@DMYCq`a23gC86qj)Y`Lm6#>pVM=6S#^tFdeJmSyus<#f{r_L=-~1#*9vdh~_)e zJ#&9eu63ceK=P1&N>Fm!h>&FB)_5**XK%5`W_>QoIGUK``a&e%qe~3BCjYJ7s^k>8 zoQ!jeO_n!QCTkj#1#S-24!N`<*Aj95sd6#Mwv;qd*{xb^n07%=$Lt+fUCb(KL@f0_ zH0HhTQ9McT+b`|T?8f={1#rtz5GIS6n|3(nEz(Zl0Qc3dXTtwjzA2O)x)2b&o(t*LR{iI z?$jsOjg#Up4JHH_7?jZ`VTSnNptG>CGVz1w_+SPp6D>BOe3HE)TO0m3+-O!N@-96S zli<`-sR(zESalS6c17bzoJZ&xvH86T#|U)v0H@vQLZ7J{`a`W}V%4g1uttY2F)erZ z%*`)lq||zLw&p)U7v9bzQ0--sm=dNYjb3yOL8c3LCUJwTrkvK7GBuT=W%Cgi60#D_ zz>uULoI9s@8TLt2{jF|lpmZBJkqq9=;Fu6qc%-K?6KP?HW7c(XeRRlTS#Ux9B?W}{ zUjguOvtiU9HEJkl?&35fnpx9$+oPdzP}Zs?aoj%T>67!2cAeS8@$!&@osgh>TVlX^ zW<}B7L9)^SFu2%5w$D;}o>oUZ%n^7;+Sv}ZpJWQ4yHCG>Y!t3CIED&b+E7ShRT<@l zW#mG%v}KZ>lrl-K;Z7m*rUGO}1xxEh>&=vJCHxrdTxj6$8b_i|j`l_%0xSC8MhDE0 z@ca=kDq8j1tfKzG^H1vtcvek~FiSqihE8=!NlE`>1?^8B)g#dA8%u82k+NO|GVKx5 zgv{N>3Zash@CFbwj2#!Qm!T93$bceigI%GjcXf>!Uq$oyyIy!~oyQ7p4obyT{Hd}E z$+a{EL+6JwtRVfui)id7u_57H*cspCSL>Ul(}*p7rPSSe3ngCaL0LwHWR!up|Qq+hLLmmbktHq{Xm1q7&$&kq&0N8tb zd%{N9vZ9j43OE!^G&?UW7S~VMPASfV3(sSJmP$R$kIc@Hf@kGra3>glMnA;w%XnH`ONrM0%y^`ns>A2F@%yi` zvo{e)&M&@%4)rK$Z*$4LIpQQy*P+YI?@m#8>sAer;r(B4$u|wkT_tdiu78Bzd2@AO zI-cNLSUwyPYaXoVvprrb1?eN6e2WTLA~pr4_7K9%diTPhH{LQ*QbNMQ*+gz)k#iEV zTxN%m?S*ysw@0T$Er6m(Hjk`&VuB^`p>FpRKAuG|M@qYfiFtvxnwl3jeL79ZT%iO) zWTsxqXYcVR4kFkTco30@Zlx^-Hp&mT?fc|}3LDtHlXMm@IvX@tYzzxh6M=+5Qgtpe zPkA(xRe`3fz=GE3`sMbNf0e~`3TNpmX;;Qhm_s}k4)8Ta!S>cQWWoCXl+l43JZ6%Aeq4b;%=2w-h5yD#%x;g zrAd=D5-QUyNX4}}h+cCQ$V~87{)s6>_?ER0dwTWZVs*~3p0r{!5(^K)U}nqW^h?-^Sfngi`1zA?ZSq%V8}-z)6ME+aoL?(Li@(r@8k|zACce;Pj%Qo zU!SUv+eNorE1J0|AL1E~m(Tv8nEjdWIw3nXYb^I@n`V3BHdAU*&_ZB0r(bjRB>LK- zbNT+0GEV*_kB(pSDJ&(6b=o}zWjt}Hv z*^q&hfSGc%;>P`|o8&rBVLZ=|ApnfSf9D`BQ;dRt-nUP$7GVmuZ%x=}nB&zfqj5$? zO)1wtp0J>4!MGptt0J+2t9=@V1!S5T#Pdi!Wxkq3mfC0nD)G=#q!Fx8!slF7_m-t9 z_m{L}qR}lkh?K1pY?_GIv39sZiVN4SnjF1ozW6aF8SSo!ipAcu;#}rwx>(iJX4AKp zGe5dM=A2XABLDev^fJ2;xtnj9UAbP58aOI<$gng*e`8GC-B75h3NgJO`U&u&raUew zUzr>ALa-j-RO?M*s1TysV6{%Oqb&WNk;kb9t-loPS;(y$TVC(`@dxZN3vIIiYdGi9 z6XM@lp{>hiHbzz&$cO}@T(h@w9{{0CY4<$!tL(|UbIJFUkd6^^!*2g6UE*{ftmoN= z8<0wfpjsIRVZKw(3=@9EM(d&o5-+0^OLo5-5LCZA(M~dL^kkV@f3|+Bv{d0(1=mRH zxo?mzY0y+*3Nc%)-0{sYvZqQwCqIx$Q7V^Y^;bV0hAf3=oP&0q*`C!}<0JYtb|0vJ zUwcjeJHEn6R~!l9De2NesE%az&p2gWa}GMZ*b6Unu$upv6%St(}vojvfW^?Mv+ zOXQi!Pp4WfT*)QjMgy})^@AL~v2=Fw7nPmnv~ ztuxcxtmi*lr^ptPKRm@=46R_=+CQY_dKE6AHI4n0$oqBrYHX5nixXeG2!T=|H7qMFOxxNM9sm06gbgaXDC5{^Zz*>E(Hh2 z6JXo)=MuOL1b(gGC(Y^>;1+!94siD}Rm=C7iZ{Xz{WNo;|4BO*vxL#!d zEWp?O-BJKX*-SfL7M{(|n7`W!Mi-?=V#X0xz;B}W<;&fg-A#tqpWh2mW$tT1`eM!u z+Ap0CO3_$>y>svM)F(&^zqt!AG*S^Qckg{`-@Uz)y;J*!nZMw*yrJP8 zI}`~Ssg7>t+q8;`5%JP+CyKjY?zR&k?{jd!MW^I@0jpcH1_+oyf_1DW`j*`2(kak= zWfE~&Rs}{aEv?r;ne*D@Nc^jB71OP>zCLy&Cdn_v;i}p>>4IyK;@aK`u5FkQ_o%RA*4O%h7Yeo{~a( zah+Q|?IlJA!@7HyDFl*8%E`$&?RL7u?G-WKBAx%O;dEW-bYVz}Sr}{xxC5S+U1@WR zE#6u;Vhi~{9x{Kaev?fKRVxOf$-3VI1Jzf^+o7O;1q6U`vVSEciL7_Hz96-MLTIY} zygkX+!2CdHh=-#!4K(}Qd*P2AWT>NNSn61S9r@zmF+_2gBM*a;iZZyg?sylj2zjA3 zY$v5jh%Q?&)hk`QDtTN>D&zD5iP3Y=_R4b@YS#%bX0D}jwe5FYHBI?Klj(ix15O*ZJ&0da)^ zq+rLFFU=v8%5lqlguuCN* z*l{CRhyJVtQ*D_Y)L1fLze*&9ogEMZ{bVwh2Q`>OWuPyqNrAH7kAAP7r$bpXnLI~0 zPsM$XZefQo%-7NijpA(Z(NUZ6ulTwy_du%1U<-6Er6@Ja8l0hj17B%)a+Hrv(=B?c zJNGl7b!@N4J0M0ns1RKxp9d9|k`3i1YorwqdC$A)&YE}-!*X855&+l*=?|LIjtC*= z_0sIUUZ~Co*9(dzZH(Md+{vm!Po}%c+5Xv{R@~7MUl6d=bf33`$kKexC&zo;zwn=%ANOVk-%mBOsf`+!Tj?Lw0b%K0lR4!BHy7dI6pi4p{M02FgiHhYN&`#Kk03OypWx+Due30nwxH z(l*%@wkc>B6%-7rf=XY)D>E)Z_D2ocm@XvdubxJjLm#X!YIUD#J#W4`Ix^Hs%?Z3D z0-~<}e0|p)T z+3FM-z#gkdxu;L(4dE#?23T|nxkS`w7iUVAij>;-q#R4KB)vmZ*KR_2c3qxU&t2bH zy*WW+V`osEiCp_49;T11LrUxqfIYkGxoTk~wRX3T(?(l+{L026AST=6Gan7+L{O1< zj_bkOcMkZHxgFoM(~IXyzyqZYj`n~0pb;6yx{$neC}9>cv&dlTrNWvGdYEq<<+ls+ za~>g}Z_+hBw~1~bFH?zJjVGD}&@u3ta-ZvoD;LDC^RFoTAc44wqi(^#HyY5T82rzt z$+y{Lzd2n;9wMuTt5yn&-7O!4KvCsgv~7(>Qota6xXU3Ne+0r8R*#6!8_pOJPHDB4 zNfG7WSj0H0U=g@|tmC<$E-dQ6HfyB;xCNwYjrVptiu-AVBh{1s6$F=QGN#->AhWBn z2Z+D1_$y$KV4@Yd6KTKvIxycM(>3j418VO$ATyd_@u#(X;7=xr!Uwk7Vv!3Mf>DjC zqYkcsIHsfxS!;!))qfrBgv{R8&OcNDn9&1I?2;`b-w z#w!^{#gY6dr6z&bcdzAIf&*dut;bEE>IM_=D+!=$_g)^dOncn6#9vPFYFl;I9SM3r zqMH$)PR*E$tHP}6^ucVp)JGB)udsxdi&3B3?xTZ5oJ8ITZIp=M;Fgu)ZeTsDK_6(` zdxUdBvssa4($PP2b{%%^>XO0v+J4q}2JboErX%&;x#Uycj4`gi3rvwn7{AY_x!9uL z|1_yfexsZa8q*v6#`#hsr3@*NaG>lO=o8fYNNgC~`Sx#67T8h@|6ieAk)u*r_FoBe z|L+?%er$AcanT2YL+8zX|NX(E>d&Ku&w?SyQ2;2RJ0Ffm)7@0HAjdK5Kwl56ne&T7 zzn%S&zwLbcAM4J4c7Fe5l=0o9VyAjC3j^BUVcfx7DzF1!ORID63k&1as4zpyCblOV z(Gaj(Y|;h z-u@}UNIL;lSqKfek_<=&*F{6I8W)$|JH=P&febNNCqh+>8;^*d;|gS z=Q}_h^8hVU@ekn1cWV#dYJZ^2q$-Eq;5FUcWZ#5hzL->{zgvozS`zkGN=Qo%M3a27 zzo!O`K}6;UeHo!r)(MGTI6SjqL`d>Ih!P0~(Vly!ziFJ$E6usjJ}b$}GV@<7vrEJ5 z9^EuG*5CQGX>obyrZ{6)=g0e>@4qa*)q4BDP&%F!Qf;$4#d8`0eh8nv{M9~9P`6;+ zMu+KmnsqR<2E68z6&aadV{f2th@Qr^S!&hDRbH+&E=YI%@R0&?CR&(l=-r9@l6iU^ zgk>dbSz_P=Q^&w-vO)uAXLtk9lK*s?gRVVk;9PM8b5uBHY;3b~Yj422?G+1)&Br?c zAOjE?np0;s5pwUqncWZuk`>Yl3Z!EscEOS2opt?r`-2$-FgSfo{kt2B4ZbVRWI#sf zd&y4{beR(59jB8eEVj6qt8wn1{&}C~LF1o{v1bZJa>Jqvp<@^NSGcpE;bWY%Q;_Xe z#ap+#V{`7bCVdI{bsy0=If0oYNcj+X55mVF3J#BFPBW~JYf@T`@#WmA75&${jYYeD zub6f_XRAoNID^+V>(~g!O6nn+vVKZ)CX}?hjrl*fO z-pE{EoV0f?2(j9=e$;a6qW;e1O6}etBdF%&gz0&8&Po09B?TYVz3a2aJBn|NEPq*7vnf5JGz~q&c1HMyd=S0vurL6G&jn>X%RS0K| zYHER-VnV@m(1g^`$453tbq)l~g!32#!zIoaI@FU9Lm%syu=7tl{rVqTjk)s&cXj1z ze2!30xRsZe2QqdP-1iM<-Nf`_!r~v!#Zuivlk1&St)-9;Pbm)1nd~W(SB)Xn+pV?^ z)Az-+eg+js_1@V2_{_zl$KBExY|NWp*gliwLjxaUPUVYaG~(kLjqmf{zHXYB{>NSj z10PX_#L_>a-p63q0I zFLkEfc_5rT@$6puaZJqb*E!h^rQN>*IpgLJ*WNCzsmcsP(Gtyrkfi~8P~z8}3}(Km zrA2n3`9SwiDUFYttRjAz`Mh2}ArN*=e9LM(cr#286k+HR*0@f7WNA}Lf&4%Dpivb2 z_ucXuT92mahJDAcVmvt=x*! zDptRSH;?c6R80KVB9WyNPN?Uc{OUsG)^Rr)ViWeqj;c(NjdkS~@AW?zfK)HQ06sr2 z*o@*QQrYIaR@(a#ogAO8b62fD~Ob_V@-TdH+E0__L5G+AsPo0^*P zp7t)qpSN`oKu!`|bIqZ!t54h@bm(VX1xaP{GtHv<)j&nNnMCimRvJq_xi$+Ss=9xq zWS>Bx0u2{KA9yDC+6 zLr=3BLP>3Bjw55&zS|nII`6%|y4oUBYcxsLv1kI^`oiiIqPY=^H;_s!bTc#CU(>pd z6!h0SI~!&}%0%LDuoFt|e+`h$8yR`yesV6Izp-Uwny)LGdmb1Z;FX$6rlqB^JJzXt zxVqG?x%=A&dX*U$K9OW2*EVx|`ms^dHz3FOU#eDN%%$hVV@)4Yi=!M2>6z)hN;A}0 z%=r_CV5Y_yzlSfEX>n6uZ8SmQxN-W2vCa)At30meGCNb1ZH{AF-{M0D0r&Iq+C7Yv z&yU5#GYE*UHZ! zhZ$zW_p8ij9w8IYxFLaGl9KMy(1>o&mgA>-+~9_qb(p`bWt*vMUrd)X)f*3QM(zM6 zbxs_c(`e2vrnpo*eynI|7bed&n?C*;76u71EVhE?k?E?d11X2hFR*G^R|-_J>arZ} zKgY#4>`OehAaiYXY~h^iYbJwUr`uTF?oSyY+&bNNv!s*#0AZ~Wnf4tz29 zQc_YJVK?z0!Fb_(jS^(YHOehdXJlk80_jgPR7!PSQ(bqfa*K0*D2Q43T})8&SUW2QP}QuCE9QnG)*J;6PPH}=pNJK?E5p@ zwE@A8$7bD3l~S@plB(yU1`6t%#xGqsbRj)Ey{YNr%*i8;F{i1S_t3Bw7CKT?Iv7*8 z%G-m>F0@#*t8h|1Scf<5KN7pmLLw`!TdAaCY#m*3IeyO1>352*0#6%1SFMX!+N37sgvyd~sLyBnRJR z!QlGyVR?_L<%{mQa+IC#(@s54^0fLPCMI~W1dfi)t4D6dzURj#Pyu|y0g@1vLQ329 zy@>8Z&$P9`yyvTH6y&dzbScaFXs8R|bN1BIrKLN{_a3L0>-o)|4sObfBlOp#B`?eo9Z;R{69|HPeY1IwM%F`iS6v{j+rd$ zfIx0D=#A!-2|Up;4`pd>3nTr+x6WY2qB0~n&F(b0n)272?s42KaP6tsepZZGVNT{* zn7fV5XCbkjtzDasB`)@9N+qk>8UJ~*re=WST_O4L>LgiQLPEJYG)cu)qs~1O4igdn zYPk2~i@1zbKCcep;41cxloUPoLEV8njRwsRAlq3lR1PqPW-O8~2XXOIK2GL#`a^#o zrUrsf@&J)0n)fJa(5w}7*BYsc{Cq9iS682&S(TphQLiz-0eyT`ibW!;3Tqh|8Brr9Ju5BAGU?UoPpQpt??D_J zk}K9?uj5XWYW6SkZ6|1=Dh~C3`GsVie%scpud*6!vLSQ4=@axlpRTJVe*FU~05ZYc z&`~pRCaRvZmtRFJoyJ9@5%vvH(XQ+k-^@S z0n7N4x-fx@J86>@^38HrRXd$M17hOh0j^Lm=<~Wus6V>7xSEeSaX4*H`o5U7-<@p4 z2N|j$x|C(8ANrFUtxN#N%n?4ziF0K$q*Kj&0z+h6j_v*QfmbFs>6PA?O>G{68I`-o zU*HkyXI{(%RU9pt`O!!l`A60b@pyd>pG)JZ9`|b9K)RNyW{2MS&Gz$WKF(H}xv%{F zeRDlxn(k5gJ&_;#d>N{}2QMnUVtR~@ndcscem-^n>vkqnxq|BR{4a{*+3+U+1^u5u zbi|N0Ro&99Y)OCXIjJyq$?#INKQpY3^!Ml-Bm3c@+KmURZWQLEXS8K1mWwr4_0FVd zt`!>QdNxX+vgIfhAC-{XoM`U#Y&8^Wd@2JbT=-Z}aPa%7Dyxb$t)Mj>_b0c#x*4M! z?X_w2fA^5CTT;SRtaofnhMDd}2=wbhd8Dqp8|3q;yNkaoum)KSKg!MBh>79XEP@@d zfzG~py5FI$7XR6LdH0xF#j=31c_hnBaIf^S zFGY*`?B^ZjR}3sIXu|?+1rzr0Duug|YtbyU@~L-(bu{TS%2#`pn})g$uj?JSQ0}29 z-Jy;tIkVy!sXADBiF;|Z20d#iAVvQ zUg%&tD2}nP;QinEAuck1jm19{Y98Sl%&S7*a3Dg5s}E*S2uav?PKi5E`);?*eTK?M zMOWSQ1NyIPG?bri+Fw=0&k4zE_)2)+>ye;OSY0Ypo`_}34GuRI44?T>_A@b zi!Uu~qEZEibvuUZF7_cLG}l`3a>ph1K%cjQi|L-qn5F0e5i+Y}cfV0{T;X#L_3=ZO z7jHkk_WREIQ8`{0x;4|i6U(go(;JJ66X&`3JW+wNtLg0?)y+_-5Xc)u5V~Be>bPkp z-t{~bC>UAQU5@i znh=w@>UOm5H(E$pdi(2cKDLPw@i~f}laqq3-UrW>SY0=K3)~UEU{S?ncXi2pZ>5_I z6m#>ItiDZr^;~kzNXgc+mHdJ_L7-95ytHHfTJK-aEqZ>e0PD?2>RZ$G)Gjvh*kF6P zHdVG2(GZLJVh9K4=Y87B2#*-u{bffW+2Ph#DM~$8buafLfm(eE@vbzParLm;$g~oNoOLc9t|i(XF5+^q7_;=OO{FP!Dhv<7 zFF)`bnw+@n&^(Onwk2kI6=BF0b!fP2t%#qS(f$5j?Am)z-+p+CDm{GYIP-1DIV`_F zWgwex`T8Y7CilArX*#OrfmEXdPtkoQ_HPukeX69N-`;j?9Z*`4K|F`p{ zb>K^?P9tOErR`F~y$LbIQvZ~V$_#VwGQQjf9#s>)YE#(PBf410D2Ep~Lu}+RQP&#A zd932Emv&c+JR4K@yWZrFd2TOUDhsTKhwFJ*KFfVh#$~}5Z6a%3w7F_fqedw9Ph1;fy;{lC3?|}&8rPkDzhNnx=zh0?wqn&w>mK?fHUQ}S1 z5_fM5bi+x{>FsHvER}tAI=w=6%11tD9gxzwe9r==OwtO ze4|OP_fTpYnx!UV24(viz6`|PE#F!E<^w8iLs3k!Kvf-Ayl1q*!_}`NU@LH_Ag5ex zQ$|l*$rb%fdqwosF+TMU8>|fq zikS7u=r;$IRU-7;Ec~a>LBs+c;9qr=12dpC)YTd)D1F;pO)JJLlTM-@xwi2PrjDhj zhx9S8&FNfL&*MrtJnJ_#>@S%(^A5?^(wP-%V}C7yjtGJSHP)|&Q!Echof*$<5-v)c zb+QjUsz0@Xx^wZo;b=1{CW=w2HlbpcS>r0T@0xvXX;rwNYGNS8Qs1eeiB5R=9k6OO zi-r(nDSzb~>3j*9xeVX*VW2AQWa&SNEP80~c_tBpFCbJ`WER7IE~1jyhf&e3Qkg&D47jvk0vZ&=Yr-@pMa1XzT^jwMzBlq}i1KT0xy&180 zzV!(!b=~2PQL{EdIL7?w663kW>3yf+Ay8ZoK`0|i(a1bMtgwoo=18o`jf_pcOqXhN z+{*J_a@&OphrFha`CR)mjSsgeYY!GR5anhxHwTg` z*Y<@aI90gj*wnlW@$e7l>OuQPqHdL-fZEKuQuwLHxE=ifuDn$Hov%dFFtdy@a+wj6 zgB~3~K_6w-DHrER;ABz1mP~b&u%526LMy9a0a(QjytvviLRfsmk1EC?_s8fmEnRrHj+?iTSPO#i6>$I)Qw;T^WqaASD`$GXY-oE;_ww~ERdr5(-y1`7@ zq?P0dQlUhG)5S20v1^hGmWr`zNh8_yCssbp>e8F5y3Hj#lV8EV zT3n=jJm~GaIi@oULXbQ4?h|faE9rju@+HqQ2$d&xhCL%FV#Ra9O`9f65GU1GTtV#i zku_pX8K=#dE$Y$tqv5y?l{wSg_%7C@u1@2jC*m4BjQ0#{Lr+L-6rF(~_c1%eT||Js zkd=yB-=;k&@ziMH6nsl!cC24uWzU?1d2*iR({C4%u>l4htubEs-# z;_n2#hdI;8m%5%}O5M6`%4@y0MVYJ&`cRx=n->&8jfapC|M;yb^794&cRZD20*yWu zm>;FzTwg4vVbJF7RPT&uM)F~i@u%6L7)6s1t~Cic@HlMY1p%Yc!a)zSN(?h0dQVS} z)Jk+`Cv%w$r0~FTWhIXM-8(gpFI{ihyn`IpBCYi!onLiKXRFEyTTb;{xvYhDWX4JV zE^QT#VPvo%uI%LP4hdg2&yDVCeCcXAKzm8wLDP~ZdBKh)iWj|&FeKzM zc%@ajbbTDw1UHrG46nkO?s{5pH6^MaT@@0nGNOyoKWPDF??te>Gj9cX)? za!Vb%%)ueg8Qu6(D|g~(2ys+JMI#5xmmBF?>bmDx&Nb}|o%m_YVuYb?{f64{mCssnW_}Zm~Cs=@k3D>t@q|ej3dR<3+hFrqjaO!Q{1ay66S-3l}r7b zHC;4E_bZRE7_tcM?OqNuK&@_e!kYFb@O3Hp_+B(tbeA{WBxv}m`>AR**_JEc>f{