From 0636820e02a74af5a6147d9d1179b09c2ad519bd Mon Sep 17 00:00:00 2001
From: AaronPB Z{h<&HRC5_J!)<3$qk=}HAFkJ#q
zGc!B^m``E!fk~Gmz#C<&Zv6a;Q^8rgwkD05^IFcOl}55JZEJF0!G_`CF-|SZ_5w}o
zh7fEbHK(4tFw3ex>STK$9g(kR1DRXEp}Y`z`$wKBV!(M(wygG(R_vjtaG^u7^oF9&
zpc@5%Z}M0g6%rfjR|taJ)DtiYmN=IK$A~)-UNlGtw%f$3UI#f`rfG6g|pXzkZCr>CAS*?e@Td<1iC5JuTqwz5^-zl|;P(x5I
zQq^+n@J~^yP}Qn!`U2=0`y`%Od7l!jA+?Pdgo!V_g~b7?>Qz_|kTno#_6LhxKccBQ
zk+fTD(xMV=WzI|59n!SW-2U!+3pco-g)nEPpNpsK508cpDCSU63Y+4STwUMf)IY?z
zW@7t7wG18HcF;mf1L_=F@iP(-;9sy^kV5c_qqDg`QYPzKLz!~5B)?0fJGZl<{JvR0
z;_6
+
+
+
+
+Welcome to the Force Platform Reader documentation page!
+
+## The project
+TODO Talk about the project
+
+## Quick setup
+TODO Put quick setup
+
+## Documentation layout
+TODO Explain the page layout
diff --git a/docs/javascripts/mathjax.js b/docs/javascripts/mathjax.js
new file mode 100644
index 0000000..3d0d925
--- /dev/null
+++ b/docs/javascripts/mathjax.js
@@ -0,0 +1,19 @@
+window.MathJax = {
+ tex: {
+ inlineMath: [["\\(", "\\)"]],
+ displayMath: [["\\[", "\\]"]],
+ processEscapes: true,
+ processEnvironments: true
+ },
+ options: {
+ ignoreHtmlClass: ".*|",
+ processHtmlClass: "arithmatex"
+ }
+ };
+
+ document$.subscribe(() => {
+ MathJax.startup.output.clearCache()
+ MathJax.typesetClear()
+ MathJax.texReset()
+ MathJax.typesetPromise()
+ })
\ No newline at end of file
diff --git a/docs/setup/config_file.md b/docs/setup/config_file.md
index d0d8302..9f10481 100644
--- a/docs/setup/config_file.md
+++ b/docs/setup/config_file.md
@@ -1,21 +1,23 @@
-[:house: `Back to Home`](../home.md)
-
# Config File
-Config main content:
-- [Settings section](#settings-section)
-- [Sensor groups section](#sensor-groups-section)
- - [Platform groups](#platform-groups)
-- [Calibration sensors section](#calibration-sensors-section)
-- [Sensors section](#sensors-section)
- - [Loadcell sensor](#loadcell-sensor)
- - [Encoder sensor](#encoder-sensor)
- - [IMU sensor](#imu-sensor)
-
-
## Settings section
-https://github.com/AaronPB/force_platform/blob/55d561fa79855c7706b47aab6820b150fe71fe82/config.yaml#L1-L14
+```yaml
+settings:
+ custom_config_path: null
+ test:
+ name: Name
+ folder_path: /tests/
+ results:
+ save_raw: true
+ save_calib: true
+ recording:
+ data_interval_ms: 10
+ tare_data_amount: 300
+ calibration:
+ data_interval_ms: 10
+ data_amount: 300
+```
Information of all the keys involved in this config section:
@@ -35,12 +37,31 @@ Information of all the keys involved in this config section:
## Sensor groups section
Define sensor combinations, even from different types!
-https://github.com/AaronPB/force_platform/blob/55d561fa79855c7706b47aab6820b150fe71fe82/config.yaml#L15-L32
-
-> [!IMPORTANT]
-> All listed sensors needs to be configured in the [`sensors` config section](#sensors-section).
->
-> Using the same sensors in multiple sensor groups is not recommended.
+```yaml
+sensor_groups:
+ platform_1:
+ name: Platform 1
+ type: GROUP_PLATFORM
+ read: true
+ sensor_list:
+ - p1_z1
+ - p1_z2
+ - p1_z3
+ - p1_z4
+ - p1_x1
+ - p1_x2
+ - p1_x3
+ - p1_x4
+ - p1_y1
+ - p1_y2
+ - p1_y3
+ - p1_y4
+```
+
+!!! warning
+ All listed sensors needs to be configured in the [`sensors` config section](#sensors-section).
+
+ Using the same sensors in multiple sensor groups is not recommended.
Information of all the keys involved in this config section:
@@ -56,6 +77,7 @@ Information of all the keys involved in this config section:
Configure a platform with the `GROUP_PLATFORM` type. This group type only expects `SENSOR_LOADCELL` type sensors, with a maximum of 12 (4 sensors on each axis).
To obtain platform graphs such as **total forces** or **COP values**; sensors must have the following strings included in their names:
+
- The 4 X-axis sensors: `_X_n`.
- The 4 Y-axis sensors: `_Y_n`.
- The 4 Z-axis sensors: `_Z_n`.
@@ -68,10 +90,14 @@ Being $n = \{1, 2, 3, 4\}$ depending on the sensor location in the platform:
## Calibration sensors section
Declare here a valid reference sensor for each calibration process.
-https://github.com/AaronPB/force_platform/blob/55d561fa79855c7706b47aab6820b150fe71fe82/config.yaml#L65-L67
+```yaml
+sensors_calibration:
+ phidget_loadcell_reference: s_type
+ platform_reference: triaxial
+```
-> [!IMPORTANT]
-> All sensors needs to be configured in the [`sensors` config section](#sensors-section) and **match the required sensor type**.
+!!! warning
+ All sensors needs to be configured in the [`sensors` config section](#sensors-section) and **match the required sensor type**.
Information of all the keys involved in this config section:
@@ -84,13 +110,30 @@ Information of all the keys involved in this config section:
## Sensors section
This section contains all the sensors that will be used in the previous sections.
-https://github.com/AaronPB/force_platform/blob/55d561fa79855c7706b47aab6820b150fe71fe82/config.yaml#L68-L69
+```yaml
+sensors:
+ p1_z1:
+```
Depending on the sensor type, a specific set of parameters is required. Below are the available parameters for each sensor type.
### Loadcell sensor
-https://github.com/AaronPB/force_platform/blob/55d561fa79855c7706b47aab6820b150fe71fe82/config.yaml#L69-L81
+```yaml
+p1_z1:
+ name: P1_LoadCell_Z_1
+ type: SENSOR_LOADCELL
+ read: true
+ connection:
+ channel: 0
+ serial: 583477
+ properties:
+ serial_number: Y2131167
+ max_weight: 150kg
+ calibration:
+ slope: 148893.5596545
+ intercept: -0.6307595051800341
+```
Required keys information:
@@ -108,7 +151,22 @@ Required keys information:
### Encoder sensor
-https://github.com/AaronPB/force_platform/blob/55d561fa79855c7706b47aab6820b150fe71fe82/config.yaml#L382-L395
+```yaml
+encoder_1:
+ name: Encoder_Z_1
+ type: SENSOR_ENCODER
+ read: true
+ connection:
+ channel: 0
+ serial: 641800
+ initial_position: 0
+ properties:
+ serial_number: AAAA
+ max_length: 2500mm
+ calibration:
+ slope: 0.01875
+ intercept: 0.0
+```
Required keys information:
@@ -127,7 +185,16 @@ Required keys information:
### IMU sensor
-https://github.com/AaronPB/force_platform/blob/55d561fa79855c7706b47aab6820b150fe71fe82/config.yaml#L410-L417
+```yaml
+imu_1:
+ name: IMU_Leg_Right
+ type: SENSOR_IMU
+ read: true
+ connection:
+ serial: /dev/serial/by-path/pci-0000:00:14.0-usb-0:1.1.4.3:1.0-port0
+ properties:
+ tag: IMU_1
+```
Required keys information:
@@ -139,7 +206,3 @@ Required keys information:
| `read` | BOOL | Enable or disable sensor data recording. Can be modified in GUI. |
| `connection.serial` | STRING | Absolute USB path. Use `ll /dev/serial/by-path/`. |
| `properties` | - | (Could be empty) Configuration section where you can provide more information. |
-
----
-
-[:house: `Back to Home`](../home.md)
\ No newline at end of file
diff --git a/docs/setup/project.md b/docs/setup/project.md
index 77a1ec4..68e679e 100644
--- a/docs/setup/project.md
+++ b/docs/setup/project.md
@@ -1,17 +1,15 @@
-[:house: `Back to Home`](../home.md)
-
# Project setup
The installation process will be explained for **Linux**. It is also possible to install on Windows and MacOs (not tested) if the required dependencies have support for those OS.
-> [!NOTE]
-> Please note that if you do not use Linux and you want to use the Taobotics IMUs, you will have to manage its drivers.
+!!! note
+ Please note that if you do not use Linux and you want to use the Taobotics IMUs, you will have to manage its drivers.
The project has been tested in `Windows 11` without IMUs, and in `Ubuntu 22.04 LTS` with Taobotics IMUs.
## Dependencies
-- **Python version `3.10` or `3.11`**. In case you want to use recent versions, check the [requirements](../../requirements.txt) for potential conflicts with the required python modules.
+- **Python version `3.10` or `3.11`**. In case you want to use recent versions, check the [requirements](https://github.com/AaronPB/force_platform/blob/develop/requirements.txt) for potential conflicts with the required python modules.
- **Phidget22**. For Phidget load cells and encoders.
- **MRPT**. To use the `pymrpt` library for the Taobotics IMUs.
@@ -54,8 +52,8 @@ sudo apt install libmrpt-dev mrpt-apps
sudo apt install python3-pymrpt
```
-> [!WARNING]
-> If you are using `virtualenv` (or any other virtual environment), MRPT cannot be installed by pip. As a temporary solution, set `include-system-site-packages = true` in your `pyvenv.cfg` file.
+!!! warning
+ If you are using `virtualenv` (or any other virtual environment), MRPT cannot be installed by pip. As a temporary solution, set `include-system-site-packages = true` in your `pyvenv.cfg` file.
### 3. Install python required modules
@@ -76,8 +74,4 @@ chmod +x main.py
main.py
```
-If the main GUI shows up, its done!
-
----
-
-[:house: `Back to Home`](../home.md)
\ No newline at end of file
+If the main GUI shows up, it is done!
diff --git a/docs/setup/sensors.md b/docs/setup/sensors.md
index db7543b..dd4d18e 100644
--- a/docs/setup/sensors.md
+++ b/docs/setup/sensors.md
@@ -1,5 +1,3 @@
-[:house: `Back to Home`](../home.md)
-
# Compatible sensors
In this section you will find a list of all the sensors compatible with the software and used APIs.
@@ -28,7 +26,3 @@ For more information on the structure of the configuration file, check the [conf
- [Phidegt22 API](https://www.phidgets.com/?view=api)
- [Taobotics IMU (MRPT docs)](https://docs.mrpt.org/reference/latest/class_mrpt_hwdrivers_CTaoboticsIMU.html#doxid-classmrpt-1-1hwdrivers-1-1-c-taobotics-i-m-u)
-
----
-
-[:house: `Back to Home`](../home.md)
\ No newline at end of file
diff --git a/docs/features/calibration_test.md b/docs/usage/calibration_test.md
similarity index 89%
rename from docs/features/calibration_test.md
rename to docs/usage/calibration_test.md
index eb2a72b..5904e48 100644
--- a/docs/features/calibration_test.md
+++ b/docs/usage/calibration_test.md
@@ -1,5 +1,3 @@
-[:house: `Back to Home`](../home.md)
-
# Calibration process
Calibration process are only available for **platform sensors** defined in the [`sensor_groups` config section](../setup/config_file.md#sensor-groups-section) .
@@ -12,8 +10,8 @@ To access the calibration menu, click on the Calibrate sensors button
At the left side, the menu loads all compatible sensor groups defined in `config.yaml`, but only the connected ones will be shown. You can connect the sensors previously from the main menu.
-> [!TIP]
-> Need more information about how to connect sensors? Check the [sensor connection](general_test.md#sensor-connection) section of the general test procedure.
+!!! tip
+ Need more information about how to connect sensors? Check the [sensor connection](general_test.md#sensor-connection) section of the general test procedure.
In order to preform a calibration test, click the enabled button of the connected sensor.
@@ -24,6 +22,7 @@ The right part of the calibration menu will update with the sensor information a

The window is structured in the following sections:
+
- Sensor information and general test buttons.
- A table in which all measurements will be recorded and the most relevant data (such as the mean and variance of the data sample) are displayed.
- An horizontal set of buttons to manage the measurements.
@@ -33,13 +32,14 @@ The window is structured in the following sections:
Calibration is performed by applying known values of weight (or other physical quantity) to the sensor and measuring its output. The test is performed by applying different values in order to establish a linear relationship and obtain a regression line.
The calibration program allows the known value to be recorded in two ways:
+
- **Manually**: when the calibration value is known.
- **With a reference sensor**: when the calibration value is unknown or higher accuracy is required. In this case it is necessary to use a calibrated sensor.
The following sections shows how to preform each action.
-> [!NOTE]
-> If a measurement goes wrong, you can remove it selecting the correspondent row from the measurement table and click the Remove selected row button.
+!!! note
+ If a measurement goes wrong, you can remove it selecting the correspondent row from the measurement table and click the Remove selected row button.
### Calibrate with manual inputs
@@ -57,9 +57,10 @@ To calibrate using the reference sensor, you must first declare it in the [`cali
Once defined, run the program, connect the sensors to be calibrated and access the calibration window again.
-The program will try to connect the reference sensor when clicking an available sensor. If no connection is established, a warning will appear on console and the Measure with sensorbutton will not be available.
+The program will try to connect the reference sensor when clicking an available sensor. If no connection is established, a warning will appear on console and the Measure with sensor button will not be available.
If the button is active, then the sensor is correctly connected. The steps to proceed in this case are as follows:
+
1. Apply the known magnitude to the sensor.
2. Click on the Measure with sensor button and wait until the buttons are re-enabled.
3. The measurement will appear in the table when it is done.
@@ -68,8 +69,8 @@ If the button is active, then the sensor is correctly connected. The steps to pr
### Generate the calibration results
Once all measurements have been taken, linear regression can be performed by clicking on the Make linear regression button.
-> [!IMPORTANT]
-> A minimum of two measurements must be taken for the Make linear regression button to be available.
+!!! info
+ A minimum of two measurements must be taken for the Make linear regression button to be available.

@@ -86,7 +87,3 @@ If at any time you wish to cancel the calibration test, click the Clear cal
It is possible to modify the data reading time and frequency in the [`settings` section](../setup/config_file.md#settings-section) of the `config.yaml` file.
It is also possible to change the reference sensor in the [`calibration_sensors` section](../setup/config_file.md#calibration-sensors-section) of the same file.
-
----
-
-[:house: `Back to Home`](../home.md)
\ No newline at end of file
diff --git a/docs/features/general_test.md b/docs/usage/general_test.md
similarity index 87%
rename from docs/features/general_test.md
rename to docs/usage/general_test.md
index 967f89f..944f6a0 100644
--- a/docs/features/general_test.md
+++ b/docs/usage/general_test.md
@@ -1,5 +1,3 @@
-[:house: `Back to Home`](../home.md)
-
# General test procedure
The main objective of the program is to record data from the connected sensors in a synchronised manner and to generate a file in `.csv` format at the end of each trial.
@@ -9,6 +7,7 @@ When running the `main.py` file of the program, a window like this will open:

The interface is organised in three main sections which will be detailed below:
+
- At the left side:
- The control panel column.
- At the right:
@@ -23,10 +22,12 @@ The interface is organised in three main sections which will be detailed below:
|  | |
When running the program, all the buttons on the control panel are disabled until the following requirements are satisfied:
+
- There is a valid folder to save the test files. See [Folder and file name of the test](#folder-and-file-name-of-the-test).
- There is at least one sensor available. See [Sensor connection](#folder-and-file-name-of-the-test).
The layer is divided into three parts:
+
- **Status information box**: informs if all requirements are met.
- Button box:
- **Start test**: clear all previous data and start a new test with the available sensors.
@@ -53,8 +54,8 @@ Once selected, if it is in the correct format, the window will be updated with t
The path to the custom configuration will also be saved in the default configuration file (`config.yaml`) to be loaded automatically each time the program is launched.
-> [!NOTE]
-> This can be cancelled by loading again the default `config.yaml` file or deleting the custom configuration path manually in the [`settings` config section](../setup/config_file.md#settings-section).
+!!! note
+ This can be cancelled by loading again the default `config.yaml` file or deleting the custom configuration path manually in the [`settings` config section](../setup/config_file.md#settings-section).
### Folder and file name of the test
@@ -68,10 +69,10 @@ This section shows all sensor groups configured in the [`sensor_groups` config s
You can select or deselect sensor groups connections by clicking on their names. It is also possible to enable/disable individual sensors from a sensor group via the `settings` button next to it.
-> [!NOTE]
-> When you click the `settings` button, an additional window will show up with the sensor information. If you want to continue in the main window, close the pop-up window.
->
-> Any modifications will be saved.
+!!! note
+ When you click the `settings` button, an additional window will show up with the sensor information. If you want to continue in the main window, close the pop-up window.
+
+ Any modifications will be saved.
You can check the selection status looking at the name background color:
@@ -107,8 +108,8 @@ You can change the preview graph by clicking other sensor name in the preview se
To apply any modifications, click the Apply changes button. If you want to save the data again with those modifications, click the Save button. To undo range modifications, click on Reset.
-> [!NOTE]
-> The Save button only apply data range modifications. It does not save filtered data.
+!!! note
+ The Save button only apply data range modifications. It does not save filtered data.
All applied modifications will update available sensor graphs. Checkout the following section!
@@ -119,7 +120,7 @@ There are two tabs available:
- **Sensor graphs** - To see individual sensor data.
- **Platform graphs** - To see specific platform data: total forces and COP data.
-All the graph processing is done by the [`DataManager`](../../src/managers/dataManager.py) class.
+All the graph processing is done by the [`DataManager`](https://github.com/AaronPB/force_platform/blob/develop/src/managers/dataManager.py) class.
## Sensor graphs
@@ -135,11 +136,7 @@ As in the previous section, click a sensor group at the top selector and an avai
Use the options above to save the generated graph, edit, zoom, etc.
-> [!IMPORTANT]
-> This graphs needs special sensor group requirements in order to be available. Check [platform groups configuration](../setup/config_file.md#platform-groups).
+!!! info
+ This graphs needs special sensor group requirements in order to be available. Check [platform groups configuration](../setup/config_file.md#platform-groups).

-
----
-
-[:house: `Back to Home`](../home.md)
diff --git a/mkdocs.yml b/mkdocs.yml
new file mode 100644
index 0000000..2948b45
--- /dev/null
+++ b/mkdocs.yml
@@ -0,0 +1,91 @@
+site_name: Force Platform Reader
+repo_url: https://github.com/AaronPB/force_platform
+repo_name: AaronPB/force_platform
+nav:
+ - Home: index.md
+ - Setup:
+ - Installation: setup/project.md
+ - Configuration: setup/config_file.md
+ - Sensors: setup/sensors.md
+ - Usage:
+ - Make a recording: usage/general_test.md
+ - Calibrate sensors: usage/calibration_test.md
+markdown_extensions:
+ - admonition
+ - pymdownx.details
+ - pymdownx.superfences
+ - pymdownx.tabbed:
+ alternate_style: true
+ - tables
+ - attr_list
+ - md_in_html
+ - pymdownx.critic
+ - pymdownx.caret
+ - pymdownx.keys
+ - pymdownx.mark
+ - pymdownx.tilde
+ - pymdownx.emoji:
+ emoji_index: !!python/name:material.extensions.emoji.twemoji
+ emoji_generator: !!python/name:material.extensions.emoji.to_svg
+ - pymdownx.blocks.html
+ - def_list
+ - pymdownx.tasklist:
+ custom_checkbox: true
+ - pymdownx.arithmatex:
+ generic: true
+theme:
+ name: material
+ logo: assets/project_logo.svg
+ favicon: assets/project_logo.svg
+ features:
+ - navigation.tabs
+ - navigation.expand
+ - navigation.indexes
+ - navigation.top
+ - toc.follow
+ - content.code.copy
+ palette:
+ - media: "(prefers-color-scheme)"
+ toggle:
+ icon: material/brightness-auto
+ name: Switch to light mode
+ primary: deep purple
+ - media: "(prefers-color-scheme: light)"
+ scheme: default
+ toggle:
+ icon: material/brightness-7
+ name: Switch to dark mode
+ primary: deep purple
+ - media: "(prefers-color-scheme: dark)"
+ scheme: slate
+ toggle:
+ icon: material/brightness-4
+ name: Switch to system preference
+ primary: deep purple
+ icon:
+ repo: fontawesome/brands/github
+extra:
+ social:
+ - icon: fontawesome/brands/github
+ link: https://github.com/AaronPB
+ name: GitHub profile
+ - icon: fontawesome/brands/linkedin
+ link: https://es.linkedin.com/in/aaron-raul-poyatos-bakker
+ name: LinkedIn profile
+ consent:
+ title: Cookie consent
+ description: >-
+ We use cookies to recognize your repeated visits and preferences, as well
+ as to measure the effectiveness of our documentation and whether users
+ find what they're searching for. With your consent, you're helping us to
+ make our documentation better.
+ actions:
+ - accept
+ - manage
+ - reject
+copyright: >
+ Copyright © 2023-2025 AaronPB –
+ Change cookie settings
+extra_javascript:
+ - javascripts/mathjax.js
+ - https://unpkg.com/mathjax@3/es5/tex-mml-chtml.js
\ No newline at end of file
From a2d15e7be52f0a1fb884a3afefafda35e2290961 Mon Sep 17 00:00:00 2001
From: AaronPB
-
+
+
@@ -31,7 +31,7 @@ Check it out [here](https://aaronpb.github.io/force_platform/).
## Quick setup
-Install dependencies and clone the project into your workspace.
+Install the dependencies and clone the project into your workspace.
### Phidget dependency
diff --git a/docs/index.md b/docs/index.md
index 1e59bd8..dda5649 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,6 +1,7 @@
---
hide:
- navigation
+ - toc
title: Home
---
#
@@ -8,22 +9,109 @@ title: Home

-
EDg3hufp^9J!>m@UE_|(IU;7xA}Rei;%4p%h_^&GC?O?@(MMkO7qF@ zJ>+ho$;qUvYik9i@1Is)r#5@wq@}GbEicb<=|n+6!NI}N+tEOVXDH$P>ovuPz^mHx4`eu@iNvrp>uLUY$a!EYwz hotiqN>vi8XZ_}b}Ap33Jx*;r(!jsV1+4*vRwxgf5WuQBZ1kHwm z-QYz>00#W>Ne_kT)= _3gfnzVzXQAY}egAa1x}F2wlF}E9v2qi)GdIT=0nHahAS#QiaxlN}<}9 z!?HMSC-u6X`ucioLP9A(vMVbqJqT5j@N)qeBvEm3ffW_@8v&ICD)+vixqe}NNR@@^ z1D)8DDgK$Nvo{5<>aG|T=?^Cp+@2~T0q#EE84p}vH~RMNTd79T`R-)M!h#mCQ~VJB znkCneFcMzyR*G{}OpJd`4KJK_gVP3Ji(8|T6g2GYk fSJDDZ^6_Y?DS^-KO_S@z+s6B%nk553n*PvR z80<%M^anss5lN< 4E }vfw&!bDZ5mGy-L4L4fJ;H+Iirmbdv_0y zkRnDvFMtXS3=CWj>$Z?lP$-$03TMhtP*9AFjFxTrV1SqA0T!*#r=??UZGFB!8x07c z-0RU38wUq+y%C3kiJ2oEP1`dWlaeB5ZvJ+5b{5Xa#3U*)QKQyk%DSckydlHE$r&6P zYIJ?N;pgXv>(-J3!X_Y)w6 IwM}1daM{@`E}% z#h(lpkUTOb<|crdrZ?w1JqVRF7X{3634$Pt=~N$(2IJStf0O~pwdUCHQEWx>mW0 !$;6U4iFdi@_07FnP zFpL4rrCVIemL)i>-(xYK%>M{jok{_osp*#Dme7~apI<%!VwG<1;Na7xfGA2G_ol#u z0DwxXsNn19=#YxI6MDm7E_e6${f?f1)!W+Htt8nrGYFXwBC4yai?w|mCU-x6C*XYe z2{6dIx;g-V;Xk){dPGG>hgea5Nv(T|M(g{6#1qW`ZgH87z z z-3B&*2Mem|dT OPw!HgExc5|i4Wj*WWLh*m1Ia4c;PBnNL3vk zla$b5K~+XZP*HI%Wh{l7PPfem-WRO}liWS89U%lzn$(HY{>;1nSmp>pr#_mvmqbMB ztNaa42XDBzDrZ^&*GQ?fny-FerB Y5ZFD|A4dL?jkTk8%}FE>H~R*w{Z;2!V|Egj JB6QM;^8yiZb!SI?Cd3iIJ9I)e z?}FlbR3K(OfBqb>XcoI-U`L7-CUQ@4mfIXR5R=T{{^kNMD>qjOum$uEJwWP!d5r)m z1l+#UtsUjbP>SHrLLKMB!^2a!1)>eUn->ug(LfS!#K~HZQh^FHfCfZBgaxGd*15p< z&l8ve-j%?n|6DGStF5cc|K?&3hma5%_eB|iq)d0sW^gHyk!{nuUV~ZE(Plu}0z@=m z@}dR%Cl&S1I&!58&-ps_{-8uB;>aqMwEE~f$1zV {#BzRG|^^|u+ zM%`ab>jHMg0mO%V<$~_b!K9}QLRwmyCN(-KssDJT<7uaWYP*0~$D;jbrp)kqCpXR3 z(QzYEk~{;5snpce$G|(WGY{$VDFW`Wl|UC4ms0b|x8z=TC+%eAP>(CJlEzb1z} f8JHpAWk*%p9T*m!u#Gp3Gh-w-NopsCkqThTv%c24|OQg3o~EW6@&-2EDW zN%m(TfwOG>;0^#~p^FKn-0M%N^?-550Kk9RO=7dWvC-A$i -^46P z3w_^75YS~-P7c0XLtGp|LPA0=?#O%oIkG3b{AWnDeYCa*gJl};ziN=;W~Wp>&G64q z?p2&b`1iV}Oa%9D>iEw)Un%|n_oY(*eC6NIr0^8~S;*gM6#f4ny$zhd`&@ke4#*+G zI#yoO(dFjLM!o?gh980e0DV5ozsCXjNZ>HQP_w^pnVg)AjEdSmIf>W7mS0c(?9(_k zCuekC9({R51>VF{S`Cb3Q((VRb^N55Kx$ _Yq8aa&nR(5k|Z}U!!30X$VDfdi~-4wxIs+Dk8^C zegiTR&jJGhD)Q&guam~T2(&;h#mmckdUjUTy`F6AAeVm-@boQO$WMCK(yN?TANrYT zAq&igrxEgG0^p3#{}+1zlB6LIe3Bep &%+DhSd_oXYQ*I&lsDJ=uG<$wy>NH(lTFhKOvcSU%|PVmC+1y@h0 zoBnJKA!+@uvuiWh@d}XFvwPe)z#TT8$p>Ij46XM?_lwM`MEBnciKSW0V{0vvQ87kt zFKVh)E#rvX*ki@Cyg|RK52d-w&{}eX;o;Niy4YYk94-)j_NFxrpNjvx7pa}6y|l5h zHGM;ESFdU12u#wsu;pq*=}#4X&AY~gOOMCxu>IM(<^D1{oK>eWp28FM3=S|A0K6qb z@R?lzm`xD%5&_Z=K?p}j^ku{+{q{-qJHace&5y>*tE$oIv~e%DBLg!Rl!;uNh=$$b z9tM1sVxu)(77}DBZiD7|F!b+AK%`-Y_KH}qJlGL z)|W52?;a*UZ9WjlVR|c}1$bQ29(a=c@s4=YCpzfH?aq>MWY|%6UycaVP@28#qnB{6 zzOUSBIwpiUxW(8=n4Fw4ufeDa^7o!R;T69qeO64qan;(fRVbkNeezs~{GHv1%rDNN zc~G`;?BUNo;QGzsv|%8|M+ov*FYq-sHUfzIEFH)k_Mt6ly}eSYUJnqbgE{3pqoFuk zt1URp0WZJ4G%L|+i_2U7T$P_IZP{cRD~T6pCq3Hj+aps*Jb1!pQPrpL jws;Fk1e5==hUH=6K?%+e>jcPYUmkw;d$OuW*wGvqGp$q3c397 zMZzL?wgf`U)43Tq(i3}UWl;mU_Xj5@9w5V3=!;J9)?e)%W)=1>gN?0LKb$vgpb{eq zL{>YKwRm1WOJfbAo&Jq-)p#j%#eLS<=MqU#f^^Dr`VcQ#w|>%AS+W_*Zcg43{_U o~#ReBQ4GT{XOU&XXiuKsbu;ZGXGOrGb0naPLhhPz6 z3KEx^?ZFOT>$TGWk@#Ri*ii!!Qz?c4crOjIoZwHLxcv2i &$q2OL540IbPU z{RZ!-xg}`Z-ptwPpDb*vtcTnXh?QMf9Cx*=H mx3a~n*M(v1zHyS z^pej7rwdISSz0;pAIrkev2yKt4pQPDpwF@2DtfO-&&$UxCtj~f_v}qxQF$%8xmP(* z&5^$S8>nJ{u$ioEe34Z2G6W|)y;#ja#ej6_Io^UOjj4i>5j7C)Gu10h;4GIK6VA`i z%M}J@JIlF=v>f+rZ>*BqP5XcKiGY4^${i+k$~IXsrLy}+)EFyep24G&-C|o0V;X97 zTI0)mKD&jf?z|F?k<2Nfiqle50;>xR4MnfOm%0ljPse6`&=EMfUe?iKmY1u&@?Q~u zIK?{>B9KefwQ$9(56n#qH5`dP<1_nKb!ZjpRwi0iGq90zQV>)#o#`=5moU;wu@_Et zM##PWFrnr;>$%xPkW %Td8(ry#2J5u1q!)tJum?4T9V z!j*=`lpWpGvD3pXZL)LoqWE_dy|x--8$?kDMpeJ5&W@;$s}EL%cRb0w`1?#VD4>(< zkHbDf6KgVw6Sg#Tl;62qJo bz~Y_M^9(wS{G6Y`GeRO4;kFd~t1Rx)BW znEe7-V|{zX<&}_Fi9EB}*BZnn>I%0DEO)jGC6z8g)V=HcEqsZVgwDZ^qYR}|ER$81 z*vBLIrTf)wdx!J7>MvLIl91h{Vy==Mr&D_)U )*TvAGS zb5#2j24vI?>HaMCO{L7Lk*IVGzh|c`@{!yQTksl|tF%x|(|8y%>ajK+HMM#5FwRn* zoM;EtWIYj!C*U#UXo0?1w|;%MlV)}|;;V(X>sPVC@2P%H3Yizldi*gwvu6A2#@LxN z4?3tdMgP+6lCqlhF;c ee agEX4 z@m4~jC0e?MvT0{z1`GR*`gtEoV@2nX92Qo#bI<4JDT=cdr-Dl!_x4k?F?Zk93$%ye zBQUcx=U)ri8_wQMZ#C9riQv#89_vJGsYhwfX+Wim3XV1&G)vOeJLbOH57T+xdbyK5 z@Ib9)x?V6{+?*~2T3v694%_YthAtiW9`_1&PI+x&lZ&J=|Ndxh&u5F#l#)wcA1$BZ zGs9^(Q@(A#lzNHN5T3OlKgpVV)PZHIG_UtuTaIJ(sua>k(1`ayfHa)JoA) H<~l02@5;6}^xozP6R0!czyI*z i$@`7Zoo;KhUc z8G^aU8Sa(PBRlVbMmH )WK_mI;v_jC@(yy4-gKBgKZ3XJOIX_Mmb%$Ug(2Fbc|w)r<2kH>Raa3{c78kLx$ znP8dADP2KGKiR+8pVIL&z8^$m9WnqVqFBB*_`u=G*)zVg%{3)vK56^rGA`}fUhZ9! zrG^~CZSZg&kJa4qoJ9!`@7jQJb7)BkD{w-}21=(|_JiC)R}1!hq}f??CeJNmtth>u zbW uMg+uK&@{>qX;h56B09P;{wt2$RCE~WOD*FrAXjRTljttDm0XpdAJs}e z;~-LFw?$LY9p@f%x21fi&K2t6zG!$2aXp92zJh;~7W1 9g-!t1=-MWmBZ_kI&W!jsl6TwoiHsxXzqcN4nQ~Zn%&7Ve-$YAI{m8nm-vmR=c;# z7a=z9KN iOK*E*t9Q 3uXhjcc)h@yFD`vOJH z-5h5uUnDp $>DBbY?d#~J{4N-!lA0^mXYOQ>%N`%? (cUkmKqNQ z3K#Rc8cyqVe0 ?&(A5R1! zDM@2T8(VerKuL#A!O$=tscm{;(B9BoX%KujJhwVs4 ^ zPe<-JEiejP4(N0xkOIG2h@O=bLY5}Hm?o;BD_e88SgSvS>w2yu4zpK+F}y{}{h`8D zA$d0bUAV_dOu%5ak)PbH=jE=tm+6OWuBZW%{y90x=NfR)Ss(0-H1k(h%*7-e6S+?4 zY{pTivdKc)2hJ}Fg9kFlN8uQ31VbJc`sJKkItx7Q6K-3eYD6&_#!W0hy=Zu~E99wy z!n@=`r66)m9iTq~R0peVphLh1{qb#W%{IF0{;elM*CSt>x2ybV(6&wv8bxQ5UDol+ zCUP`el2B&&!swRn%hGAubEL-1Yt~azg+ZKGc(D}H8R*mZ?z|_C&B9T4;+B81-ZiKK zg bbESUngdkln{p;>;(L6=hHKoKIkHm+2c;XYeSSMp~lCD7#;-w;ONwciy znF=9Lh~TeumJnUSXQIM?MzDC}?(CdoU-Dk (`aN{6FSL}UarQUDMUhv {eE+oojUMkgAI(if`)~u)$;5Vz!!z@->3Kckg z1`BUXLgP-*1@5_>{PepHcfThs5)CJ|RkmDE-UQHAn6 lx5o9$Jne*_x%N0& b8l9GX1`EyEMa P+ Ho`rVXrGckdt*$3h&7^2&V wS)A=e zH`UgSMz~il+O2PtmFi!Li@?^Tyq3cRZOx}r%i=13)f Y7O5KT;)X3ooBiP#fEFYNVBsH~GZO?W~Qxq&Y zs)P RBkOGrB*5LB_Onjpeeu<4axHVavZhr?)oLaSzb?DO zc|hL7*BX)&w%&-<8GgCcfQ6<*)-lmyXzSuP`j*hiy)yKJ|M*6^;hIXh8xoG C$1 zWX@botYhH!1yfH__LJq!m2iaK#Ye0btKE(tTT9&@hjH#_YoeC2eASNA3|TaTmbVEt z?z)l7^VC*@ErtEfvG~juhQTvRwtO~dqW7g$6P}p?k~oP73E~g6QGRcXjcwFBy3gm$ zY};LWnnhur$}&VHh9W0+DDh4N$syJYL(q4f0hNYZi93bb)se{-z96lR_IwY?fCFt= zajns 6bJWA3_2WKqsU_ese5CgvlBeq#c<=%p~vD-5A3yMD=Nz)}YL6<;wPrVT-t0 zQ)BPOTA*j9TI> T6>Vu}2TJsY zbCsZt_(f`}U0xH`ZTZ~Wq>)}k_8rjr`jLKHXWTWzrXP1ynuKLG4V-Z&zX{?F(enO^ z561U%?kauf>QpYLBhfU@>$DOV(MmLrKunW~e(Nj@my`{n7-gI5g{O}G9}YR7cHLE| zUh$SK+P6|z_WI@^+g-4Lp{b{_vqK?F?<~Odx@(q1Ap}SNgUD6{<;P)mwgHdYI?~%~ z{haI{POC~*_@MWZHA!^}7}WVaO$+0Dprxa@p;%p!l|`(Fo=sewhCn(NleY}N={`lp zy$2K5QlPk@ZOYMRgbu5d9Fn^b(n>S@CgmNAlrU$viXoFmp*z}jD3Z+8aR!fX$f4wK zh7}B=&=Fu2&Nj%qBok$sl6!%5G*A;JdNQRHO>=T%Z%FwKyjJSojXE^k>bQ#D@LZuo zyMD3evL6&ok`{jxFC3dvyEGRe6^;%{*5ZgZob_UhEL7ALVf19KAKkhv0Fi0o=sFW5 z7xF9!>&^d$3I;SxM^^oCy3=4Amy+)bOa#_QiUN|0!ilD@7UJ}+JpaY2*Y;>?N=A`E z?qOdJYthCK5?Y|-_ODzEp=7R#=Vc7h+zX%!D{1guny#j*EEY{2;wj|eZDeAnOHP)P z=srQ~iHwy=1TC)}2DC-~nEFJ=eeZY67V@w%XwVTVNmyCLd$r_2fFtS| 2(Z4(G+W 7dV4lET(hk~@6hZL8)L zGE+0{yRhqoU(IjCjkR07Vhj%`8lv<=nAh{NquYqAJWv&hU-ItHsm!tCM(fY~Q&(`z z1vEZZ_x9YnH=VOAR~lwp!1IFBqm|7#qBaUN9Rr4Ig*^~MyImChPb|_%XFla#__%+< zO}Z8s3SpZb#9EVqlH?FSRga2o-b>S{am7B4-Q_i7vC+c5J`xHnDPa~%W 5!Zd}lz;^i6#=S&3*hnD%_8%VBrqggWW Ytz-r36zgm3pNjXrgCNn$cu8aiEpqU7gy3cBQ56`(@F08+TW!*!wb1qj?Cu zsTi}$qhIPHlM3mDz#6ipbRU6tRE7R*xiQcavInRI#{f@Y4d9T(vl~h&us*hQ7GWIe zwP$@1a=1EJn8?N 1E32~3%ZHwk>CluycPziv7^c2K}kU~D2^nEQG``Viwz;32XyQW`$Qod zQpQ(MinGm{c{>oP3>n(Gm3GI?{+yN*r0LCcB*(GYxR1(E;A}1B&CmBToF0OjS0r4` zmE21orvj?1ITKxC4S|CT7$S(}G=ye)sY^2B!4?kl!?jFZqI>kWv=ZNoCGYVB6X|HV z8rxgumhlV>z%xCbDvPLF(C}5Zsk`M~4wRIYtL2Sfa_nwC^cU7V_I$T;3l=6-P;6#g z>S>}=Iz|kSUR2p+l`@$_oRUcN(}M6n`-rG{SCalgX{O3kY31YcP^0^$br^MjE?ykZ z+f!-W4qp@f3x(!@xnOh(77!Fyvor3~{jM(0QShd%`*Wfp9hc CpY1W3Z#a=eW56ZO -tLKG6l&mCaDH?CAG?1(W=LD9c7k>Y;eE%`!tDKN5RL2T-h z6=Je(Z7}#NBE>M`(Qm6=sNQbB_hdoaKAvqzZ@X2~<#h7)wH gDp>|ER&(+KA^VWH!#3-mJG1( z0A`n0vb*mAHo5DyynD5k-n7q$&TN5W%=*wnXQ#IMOJ>i-7_4xQyW^9H1+E h(o-=@QK6^wyt-Z$Jl$$hR_qd1!n+BUu~}X}GFahdth)~mBoZB2AE&wP z!!jF^yIOjGAr!q`KIBaLMgV_K8;p>FhE*;+9@4D}Rd_5AQpj%~s2Oo>bs+~Q_Luu! zPc$~Nekiun-wQlb*Bx5S)LWhh!QK0=sWm_dkXFx*&D_aqc!o`H3sZiMDc30~?-Cch zjP~0mEKeb^S8tdrd^mb3U!`Hc_hZSAPj72fKfLoBuWj*8*L@1kHSZ|3)imuT{ S;9#&M^kJ#qEtn)u`{zDo+CAKT9# z%NY9n(=k1^-9QPinB#ZEd#DYyreYa)SvPC$uV46S4}Z9-Zj)(8F|@Zmx}!H-HR1Hq zCY66TJz_JGy waY^f}(s&F|eJuzJ;{@(Mxq?fDGEmcj_r(b!JK9sze^ z{Tbm>@q3hOyv2Mv<-Sj9efz jxYbO^rUT!OqXMam4K_LN<00)Q=ghjCcFWT} z6n8sB);BvdHQ^rigihnh(VGL>m#8&RhlQperI% =|ei4TJ6w;j|v z*LMn-d~lx>RT{f`M{gm=OG!jro6p?$>$1cp%TId}j8flES?19EP_H1s(sCAkMy>*m z#wx#P!Gc`+LZ!K$frIWGxD==_w%SsuAfR+QlQHtC`x|U3)B7)nY%oHkGEsSh$}_fr zCH^SYLx(q3N9Ongcizyz2-?DdExIUHI)%)eOy{%i8sAc5a)Z5J!wHv)h{Hk$kh_@$ zWA|eT>LR4@)fkCp!eGH`n{Lj=v&lmxWL3Fx9Ho=`eHMu&Wef#P5m1?+8ow#&kyp)Q zp?^?JefQf=>gy6)T3*j@KA9$EBOUKfm$>iPJl?EyYc8nqu>@9e(w#vDUoG%l%DLti zt~9+;AfOmCh^lraju7<-3MAhi+*Y+%jwKlmkAZSLTo0=QXx@--Qnb}Eiqq#-DS9Oz z|6S6WbRK`0^3L8@8Y|Wj%u^uh8m!P5$i97l9a^4cuh&sB;C{^w&P}#0Pv|T;`b4*p z_z=3IiB)pPSIy)a@@3p}^(T)@(r@Zb?o}V3#oudNs0k?h^Of 8(ZJA< z(awY+x` D=cWirt+or~r-Awzs!eb`PQ9=U*lM*}BK% zDBd!9V7$WI$2KXLj=K^$lv^KnKE25wPcDoi)s8+qJXF^H%RA@=Jq3(lP?h0LfS4HP zC(SM=!O1h{48uGueaD3|LepFV%Z30QSlv9#9fY31pIymid)Yqvx0m>SE?Bh)|F_VT zgfOHrmp8J22L~_deX1rI%id%fNt5&0HEYuFoaErfKn1tiN6r$ Mt2~Jvryc _nod$=6l%(QyjU z(F`1Z2%~&k{Ij)_&30nPdu89B#!0SCIZga+BvDIp!Z5Sw@1vsR;ZGcxovmTKoTZv_ zzzKCdx2w$JKr8ij8E1+ mELU23(~no zHR6jb;hNucMaiIDX~r$!)f0<767A!pjoZ(P{@u_Wf^Quy3|~v3mY=;D$v!lp6dbgv zoAYW?%H#VA&Z*M1_IKNmV9StMxFW5THW<#H(XHdV5!pnZ1pt(bIU*L*)=|f7ZrUx> zq7P5LQumoYt4S(;NGJYbkj=xFalxkASX)6L;O2AB@HP5Z7l6>{0NRxF4ooSD>xtT; zzoxLyv4Fb{tJe>{0hkddOezeDb-3w$3BP`*3~_4&{!MQHMu^)x&elu;%tw>lNt?^^ z039tz_>+;uUI-oAIj=_3jAog}frBlQ1j7S(4Hs*W6|d5oo_~BB`J9Vi>4`fbvG@6@ zE5w4kEA2+fQ5Y|BVF%+aux(KnbtWNu-w2u?A!!)rUl?D;rODZ1cRP7!pahnoFiRvH zWi0Kq;TQBzp##{gpwVCcu4Adb0P|TyMC6H9`19w_d=|;S4JYySUz-O99x`jg(4t5% zM*(M!7d>VRE#4uorszmaIOP(TV9)KK%FmJpoDaoC9R#w5GvrD#N9rA|g_Gogi)gX~ zs3Y (SUo0pZkByI`0PG>_8r6T8U4S46iU6QUJLN|OvBKq45SWOmy=zhLaQ(AI zf>@cqB^~(VtN?2Hv2KRxydj?!TEahYO4gSh&JCZqYJ1sP?)-`mJgn%yRSeM45xlqZ z0QN7~-oCGQ#Q*4@<%{RbQ~|U(ht&6TXR$szI%J%s{5hs6sDsM}6}IYBHpQ0vVOJ19 zp>LQ1-bL{Eyl|aUt39;+O=2uJEU?a7PqYV+QRoi#@%}Q=o)kymAHtZ>@RCr4bm@W; zm@LG`Kj-+Y6mXwFSrV7keWTwCH$zkb&&b}p18=i$wWxtlNola0PH0-bTzyODp*sBE zlL`4(ZlTc;kTz4sKa*?gt9q|Af#r~)l*cM(QK$Rk-h?s#e;>aG7$ND=XxA7vo#i$t z65t8-0)_u f^>365p@m&+W?!aL!ZSoBPVD*N5p)R6uLU^I>jm7) zsT1LYXKApw3i)=m!)Tl^x-&4mS?Fn>Hup4gB`FX1`&!TQe5hWdzn!s}nzY_14@lK| zwdz|_ptE`U|IfYm@|F-g4*fS;z4SKIvQhu#jIF=VIzQAhC^K;7ZAC|ZvPv&3z$!h= zlpa?B>-pkDhvp$Tu^e}C!Za79wyQSIOBlEa-=Es@y5;9$%|A;4erE%2!eR?0>~1dYZ}ZnmF{akH|ev&{`Y=yG0FoX!+MzB z6YY!lg>2W&U^VJ#x?vDj)r8Gu^0E vK(iRQ>#O@tGj2A?EU6{ z9~p`a0lZ4aSkHB$6Wua==S#tR&e}PqO03IG@I{g^9nt>@irLvdny&BzRG!9&B17 z^#rU>gTI6xp%6U)FHqqFGIEE*$?p-|XQ?~_0kDx9^oyjyLEd16ei~-R2zMktK_Zyj z+=*?qL0(`xgN6DqJcToz$UR+RWuc-5@r-b 2ZzFnOiRT6*#@u?R{E?WWCGm*Zxg;Jw=rio zQy%ukG);#Vg4z#jKRwK+4&>Z}x)3Wq(ipFoad8AczKJ$dAC4|ay7}B8DQw%{KfM@C zIX$%!lFe=z(MJzS*I&+agtQ@a{Zf6OP%_}(HD~miqG>WvfbPMr586Qxfo`DEUDSAL zg5@Mf-08LlE}du!an89i>X~tKv3JyonQ-6L0tv3dr{=TANv3Iw4Rl>#KM|Ur>dv6g zQkvF?Ii^M5LVT1fp@oa>8*L(5 >d$e4W|Cw&m%b)W zI&F2wKD=<9Wo+tJx`199?aL#k7R$TvX`X mF1ds?c+BDqh!e} z0G|WW2jinRw(F_csKc*Juw_jf+akV%zv-FDOE1}8xhXLkHxD9>&EluXZ{>JujZYBda(=dl>?`zc z-g4W~k+tl7-vwfhIs#tIfC1sT8IDwXZkYcbreSP($k=(IZ|3Nr+Aq(*h4TtkqnLhL zr!&;pB32Vq%bT=Dp4H(BT}5@RC*~Z1;o3=H%C7FaTLF~^zC$xiO%aO0-U_wUe*_<- zMTk2V+u4T@=!NsC<@;5V)z`%s`HW`235SAn&x+3@b9!=L-=a--M*7V_o-p1uCJeg!fsTw99l7|>NyUPJwZj{eQUvBU12X`j z*Im zX`W-yXowG%)7I$^;#$peDWTGo$+IQH-H3)>c=U+wg&7;Trebpmxj3d@y!TznSSBZK zUuk1qYuHXUD7AD3iPnBY?k;iHk5W2nhutAA>lYJtJZ4 2XjUEtwObGriZ9wEKd{XsZqs6GxxKX -+F#VCG->n{y7`l+19y_JshFX zZ`=( NARvKYgO6Xw`_Dr)~U`PW)=X(+&LqT6D$BN3e>giN|}wyAfX5(dGPzq56)x`nF(TbdJw&?-1j z%*Ijz$w~X-0p>y~k+cZnGi`~JvCJYq*nOZ-i;?Jr*@vqP*71Si?u@|=ccK3TU+|Km z6q+7kJb4wG1~HIK7baE2^pimBA%-?W+C!E>@jqhwfv!NX97Ek%cERBLp3l0)$S2*C zPT=z0gH3Tj$Sl9N`ZnP~e}l+1zKxubsU@OEah`noR>GdLMPjM#qQ1)hC;lCt5Pe%K zv`0=SXf72qW7=aiU4^A72hnWq%LF2zQe51IT|rD`-I2g}oUFHO Cc@+`M5=r^)^(Lq{stOAcMM10-coR%wspi&}~1ibDR0EZy>!t3tOcR2)~ z$IU8PG#h8od|-oS*4a2`37e@EEu7|69kzfQbyNM2K_4#?(7O8+ixRv3p|hLxKsrgn z(ts9|Gj5`zth1AJvCEpV*(oVzFimLq){B-PxkUt9)=V=MG#O F~I}-W8r{AFnuCLjXoIPiI zisBH#AdeE678g~p1i3DAh_SPlNm-4v)uAlLQGQFj`j=7Z*}Dqn;GibZy5OHOw@Yyo z5s5JtsYTuEt`v(<^92qFc?~ZAIv-oyEBKs>qEMxj_nNOvA~t*QzVtX1{+C +`P>?I^fTVNj9ek-#>^;nA*BEn0FnH2`kf 8i9WsN5b&j$$DSq9ygU1vb7#qPGS9YJBc_9}#RrW?VRALaK64^>3mZ)C*k|bJ zHcZOhdYo-Ig3*8H@m_0bYB(o o*Ow{kk-w_y4kx_%b zNgXvIAp2p exFlV)9%_97Y+yZ_YW5 Q#-iCNL6{t5_GCm{14j+=wOF=rBtoFgx&hlfQ z#AM7%eqEFtOj$7_UqG+b@JIhB$X7-pPG5}SlD}zV>yM=Z0?SL}Z?FITv4z4E5I}gE zytomu^u-u&<8AQgChc?L;`X%DMj;$udrVr^6`@BP8-LQLlt&geEp>R2FbpY*x*}U0 zoOC}ibH8?HpA$0z^L!BenyqZrgF2Y6jEfx9Z#3NX727d8S0nGhx}zXsLR@)P$=N1y zw9uAEakwnqLGc_fsf~VP_lF`2Rd%4ysct{DIW_YtM;yyy{L->XhNqzkZQUk)_0U~n z%1M_=WD*8->{Lu0O7gX-i0Om2%)Jhk%WX={^&EE~yDsVL@gKqbU2#Vu_ennt(p1Z% z7zF3fiWtt`d8j8C^}QucCjHS{jyy4^XQ5;{5I2`9{Ly3u^?!tLtOtSlR!*M|R*Tye ze#!VaGoQCJHRFF6rfu8Uacv?CrjCblG5^a2U`t6MP?U97h-z)fq|+whSDm||M!Df~ z&h%6koJy4vi&F* @UA z>vU^1w#mNASBdK2=nSG{^vS3cRd8Z((pXQ1OjD>)P=j=*Jbf@jZ<=?b4p(7p*CY m?`*kW2IzDLU^6SX|T$sY1i*`MmX#O8ryk5v9UwU06 e;ORxIN#?n?xS|_5yW1OVtzM@x#wb_`(}!dix&Fe)O7_S$p=>Pklc57m1^6XK=F4 z0ZQ&1MfsOv-NMTLd1#bcawBgVs`Shr5!YYXtmYGyyHA(jtVV>Uag#K(RIfR6!*>m( z%;_+Hxn@~~_S5!;yx~wW==>44?d3>exBk+N{kgW~i_y(@=q~zfK1m(yN!WESe-)^$ z4Xo_nOk*8gb)WW`C5T3J85EC2y`xI&97jjlu#EVxC%s0-Dh_0ovM`QN%qA*tAjq>3 z=4BLHGrv4P1!sdWZX054s;LPwF|u>`N~fe6Z=~diUFQ}@1ps4%R5{CqBY c4gr1bA$4t>V**>1okQ!dGQ) zZZt6{VJd38&Yuut+xTjJ|Ih$Nfq4jwD@vT4{`k`PSSaZ9-6yLQja18m-mdz0RDy(j z)k>q#hOrRoB%$NUixjOPQ`xKNVz`_F%LfBgA}ZaL9aB2?iH>LGO2PH}9RVH)vRr`` zo)6$%IY{c&rii?JuZD;#>vOAidHlPDpIAC%J^M>0*fm~V+b yP&J3W+z!rRDae}v3a{R=*?k=x;AcNgl;KAfEClsN|GGe>F@dpqnYv7Vg` z3XB%~W}MV!#9t_~BpIe&A&Ir?*bA>V*E!Ozc#nnLK=y@!-#ACKR(pyV4=~T|gN=Ye zZF!p?rcwMPzqedUFL_P}%_E~&sX!eRbM6%aDdE5)08u}GI+PTg9*;X1ou*Zo!G;NG zi$a<%aIyZk12_T?p~J4PS60Cm&X=MyoFKHbK^3du)z4+_6_`Bc^*l~2y}WK-jy+0b z!Y8)nEF8X*eJX=6K?6YAAhdHeZCXG-)yN`%^=HC! qbO$_MQ7;pJ1!tCg|E8wGukY4$S;3Y6KyTWOIWPsbQcu@4TF#d)Uj?&XXB{J8Wk z>VE0dq@LdQSzXF{pLXF;{YzCz6~O9x(`yqOiKx@Fauvt&)e@ZGysy|c=f5Ee&nx}+ z3zc1*3uS7$Su6$P-kTZh)S27l ocvLGv%V*=Xb4 z*tTtMY}=aH_Qtkt+jb_##?EYP+c)pI=XcI~@4xfR(_Ph7UHz&07SddW{|{+Dzar4! zctxtfY!S6`MID@!R~Ffd_4&$jIN1sw!p(`G#@0MdS?H}3{Y;%iZ%~m@*@4j%j*lgB zV#;7}CDdE($?W0A8@k_@a-W}a&F1^FEb3NW{+6v({_|%=CI;FHM!v$mM^jacun2-U zU9?9t-_Zm})|W?t`7VO6fy {`+v>)fbb>Js3c9kdy8nz(nSeb zH5)Pke2w3-nau|VC9Fuvo&YDUsvYSBW#K3+yBc-YIjf3OeMw9w!lI7#g{M954CyXL ze6Ah)qC&rSBbQdu!i2;zl3ma0%}*{1$p0&upHh#YNlCar0ZGpIs(Mh4)j4_8eBUz7 zlr)+cGSt16i!yFEvw_cbiKONVi!o5D=NB%jHM6FfoWH7o96Iu@dcg0M3H<1)C#HWR zy&L~a4}T0~U;l)#xRqS9SMh+_^NjT$Zdq_VPA5mdjNC59U$ju#{GeY_Xwx>DbL2!X z+Bb3r1m8|ctuYoQ(MYtfjo0S=mu(6l)NnTsX!@q4hFno+LwOIKx01wP%(+b2xFdnP zg~xZiHv0UZ#gtJYzwa<}VJFF%I07AkQU|z2N#BZ^2pPk@8 jef$RM6##uh_6JBENJw1UyH9XaAd)4YWv zh$Q|<215EoeWanAaS}HBdN23RJ;R@gDHGQQbQm=!<$rZ=Be1CWng~HvHFKvFsAK{E zEk<7W3+Jd^qF4#)G9~)Lz2o@PJ1EuTsc7jL)9oB{y>s0}En9ZC`j~+!N?4t6HhWqP zaT7;ZAiB}GkW_a7HJ!%SW&9s2@Si((L4)KG$DW(yfadZfH+lc!pX^h O&mzK#~TrLMw{lK*)Jj~))AW%{X_f3yv+`g;eQ?M|4X32uOdi7 z9yHY>_Pv+)z8a}=U=$#Dab(w{pc=Y6qay-3ViSCg7KOiGOD@!GL$7CbZ$cs+ChY&G zvF~TSC`FK@%IGIyx}(hmLJl?BmRzF#c!$aoOE}jT|NOPch@0JnWwhwU1LxW?ZOZJw zF1ApQrbv(Ge+dF&8|*q4cJ8|YdqD(um`))|g!lw=WDeqdJYaOUIESsS5gAFa0|gb5 zegykV^U0`-1KN$EHOuC{$14T)Wofsgq5k)Y1@WBqekqHf5Skx083%Z~8b{t;dV^v3 zD(xE1)M>ZX&V{+lW5rY41lxF4_~<|Px|BN^<=_;e{i6ND%tf&P;+v`eYgN7u4yokR z{67*v4_Yf5(J5sptCprqE#PRd*M~3kR4esW?d(+V4^=Si(F9$=JKE8J&d7=;MgIRR z3O(i`&VA2|6-H|TFZT6AwHi^1G~Lh8bfru&<5n;9@hR=p=noxST)_Q;2JNUeWf~f) zOkY^J0QngJDO8s?e>^%dLBgS4#Qp1kGYe*IZC%&WG7JP3PdY-qieXk~{WVi#yf3)w zb9Af&jwksW1D?8Tq<#@gz)7@g{n&)Mf6ZS}r)$pA3~?z%mSn;_2F>9~^2%4qG!)o# zktZ4pY1NcO{71wp^x1OaT3Xm&eLNmJsQ*WKHpI`)&%vY+7O>B743!(X_&V-~hqZLY zkY% I&?mkxeC{FaT>DRwDmDk@a!anA9?pen*2WaD3~QcyrAOYyEK{_lq;==7^H{Obs4 z?tKb}<1aSxg~)_5^kja#);csS{>@(}!Cgi6sjXBB`Z1@aG+9; 3Hd7D6LYl~8 zP!WfPY1s#rwWT;kdWN;$T_2v|zDzFh a@J7Vv$16s`fJq;0n~Uw z)>=O*n!b&q{YP5=hwV0`Fv4@cb)U9#f-}mU&7#pVBX0$=tZhJ}Aowox^SvN##~Ex1 zc-zQi!$5GQC;E9LVC+MKUY$^o2CFe{XC@C;CzSdl>BnE#RzcZhHDQm}iCoQQL!8dX zGr()F)syM8N{-Fxcy?M5eS3@P9!77S?Wyg<`T9gfEBEaArohwbDba$rK}>?Hb52vl zy;F$7yY1ATy4Re~ qZn0~@1^#pz4 ^kH`q(rwv~ $O~w>XLhp!*+UF_t#%3J)7Ac zB-$)BnLPNT!10ui!-WF0-k$lanv5I2gZ{TbY`y5T2Prq-^p(tgyVe5vsSIz%4ituk z6kEUN1h#X}CX=PK99pkd4(Z&==u~x FJK@Tv23^vN_D5VPNV%0W?Z8}?ODT3Wk82T6UU3~A z{E$x7aOAQR_=EBoE!R)yELts4XT%1gtaMi>JE_qGDLr<-5RSA-5lnUc4OCG=qLhpZ zY52>|h$T$xhx}|Pi3}(+A^>fZ; @anA%YKsDGEy z729Q1t37+}dtPd^dwfyVh%oQw6K*@nLL0*hDo) {V1E}05{t z34iM1;U?AG&d8 zQ9H0U!aGeUN*-gSSyqNsudBTr(OmelN?=OEsw##&ai{m-G_Oh%$4--P4FVyDovMYV zHY1%HgW8DzM#nBfkoA_$UZ!fX4%C;bv>~YJF55SbgJafqj=JZG-k2*_APp%r>9qylk02&}ge`-CVlT zaSsm`9A6ej*5%hxH`y&QU0u@u({7FQ(qy_k%d75V+;DL^Gv7s6vzP4~3T#K9{>@$g zxNazJYdF=Q)JlC(1-y3!#z9~rSDvb%W1$0z{3HdS-sBRifu ^2Q?Ba<~qz}&axmA3>8M|=bZC(Vkd%2Hu)vmO1YuNR9m(88O*;ZXGRW+!q zu;!}-W9wmEemY;OZ|saCe!U%0_zY(JDNVX?1oUrxnN@2H41ByAFdAD}I1&hRUBa++ z?*=3euasUK#;S&Ld4U$Se|{l9<-LBxr6!w$7+oDqxJR)>N4lzCQ%l DKY#m}dgJI3H=XS!Td{noq(C+1QW08w_r-+z~jajoWs zz}_ujJo52=rpKGmK~3Z7-IS~g5{N!*<}3`dIz4=H-_~k5+Za1wgL}G4XK!-fHf! #iSz3pHwa z6=JFJ%FlpVsU@4$u^KwRdXr&FZnZIa0)^&F))b#l=4fjz#*f(UuMQ%y2$ybR!jdjE zS-u_huico}i^vDv3qLBU2h&=;1YX^ywk4NuiaFwNGp~k%xM=lzlkv2d8@;Es@9gZm zM;4;R8w_@#J|3MnwFM;0GZ_~;A+Ogt9EOcfQZy_2`;KW={OE&5M+K+Pw8r |QCAQ_lBw%u#=-$24A48nV_^ z%3VrIuXvD$eJvzs_Zq&u&W&~~+&Mh> ~3Hi_!>rZ0=Z@b3bDB)oX>$h3gj)gRr+em5(|;3V`4gXpfsvd`({~IBM1? zKe>JTh1_4_a9>BgpCYf?EX2FW7wVIVn7FzJ>ATjF$l$4E$YTOy=-?o7?wLw%`HjYs zk2^eATi%|FHsP-{zx9g+aqMD?Mvkf(AnS)gKcRXCA4lp`X<*n7o&LrPWCPjFkIQ<4 zU8Xl-;ve066Ccf&^MzL#B^}h8!_#Ji^^rkAkUOnjUv_VCu!DEEuY!d|4&r8Fe#-qV zkqx&US4icFEarnR@|Rw*z78bJA^Xf%{^DoD=K|RP@nD u&L_d|xHSeIQ%VMf&eY+ubLNb&G%kVwk(l@wZg1oujSzS&-d< zh#*8f(cwzxnXac=`>Ol68E7Fh)^~GwY{F0k;&r#tipy9_+y5Sg7B<{yH;r5L0m _81k?z0FA2F4)p z^PcQ8asND4Fa_SO|L@GQ{gV-=qTvVb+paKvrLFiog}}k%`{9r9sDBYNP(2 ^XgN^iKNcBt>C_1@^%)2_C`X0jg6 z#eF~`VZQqgt?n}%2MB!Lo}=nHQB#<1VH)Ju9mDSxB(4?v OG~v{Xf>objmNl`SUQB5!fTgXj`gf$-!(k~GmzO}s{mKKe zCcU3!3b)3uXQ9QiOz~iaI@pMiM7V!x3Zc_#T`{<@kwnUq`WRAQx7zaFcs#)-3qFjH znmUW7r&IHOpYbHwb2p0(90OwKaq62^%u@ye#rNJ+ zpgzM5#kO8AzFp7Xz+8&E?Za6-tmQET4BClrsP9?HnG_@;E(e{huMK-sw%#kf=m<6u zDfO<8d+GhzX|HMozCNWGpcw0^KNV_CC!68vKAUw8)f1(O_{PA!9vSNr>ULj^-NmiQ z^4dF-*&+Tn-Vz#uhwHxfJbn$Hxk@|j9_;ndVid32%?TU#`eG7S^a*?G)f6&@#Zt+8 ztuF2Y960ia{Zx)lrfPi`OAAy~QQ63g^Cw4hx{bvc_ue;38uCX&ZxWcXYW&>Z^+@$o zspZq6mO|;vmPvfj*TSAmr{%-W6-vpob`J(7)yOS@ l3qBZ#^_2 |1|%f;b5X0)f0DP@m% z U8csy?nCj(x1DD7(s1&X-Aa*d|&9L29*Bk#$De}-WP#= zuN%%)7ZL5xWa4oLxGPeBx;wAzVm@U&HcPo3`;LR&qn}wl52)i)9L`GC8#rr|IxF32 z9nK(GeY}M)$Vs27>hbqxd3O6Q+kWJ{!K+YEGjWA=i>dzpz4!Bu>Cna2+4CBYKW$fR zD-&c-sw?Dp(>FhszEKfV_D8$jyU2n)DPOi=mHoU+bPYOOi^S}DD;~{Tz<~%x$p=4| zH;_sifbu-5!CpfB2Rxf!XJTy@+jZ(QiDSCNV7`uEm;Wi 759kgE z2BQO<`EZw`p(8B)I?wt^6oz*pmF*jw&YgD?)i=LQIgxS ksFH z&*R@qd2XxmN^=fk{b#dD ^8BU-d^rXDcMswZ8SKUFsK^mGa`zYT$TzXp2qdm@&2 z3O^YPtDt)y$=6zhj#67I!R$)vK0=~@vZTt*`rXb`2q34N{_aMfh5#n{l@!~|#6F#8 z_GEn?2#aM)3F#K&S9f^CCm0cOxg*wkTaG+ o z<6#B1$_B+`dH{i5eJ)>sJT355;^Gj2l0EF*-{j#0bBoj8Fq(-+hkN`otF;u>vOl`x zA;X^;HQWdj-9RFl2u8y&T=NtfYn5%%Uv-Te8@$G+Z+wz<-{jyGaflAB$5T_5*)^O% z5V-m_p&s?APfm{~c75H{PAdgx(6=#>^|}kL2bVoOOrYI(oxJ=^Hz@(I#9yH1m&^9J zn^>fE=Z^F{?3x-$b-Frw;!RZd5k@G*W&f6!zZj(dWFdkq;P(MVAeQM+Js&`SE?ZQj z-L&ecoe58xq88e+zcq M487DNK#*tFJ+sMuTcDbwgRHRyb8N`tOX{PE3Eo-3N z&=J*=A;G1xwn814)t92b%<{0DPMe)E)dVbcz`cP4^;! Tt54zRT>DLYjbQICF;KUxFqP4IP496p{Pc zWfiV#Ot`$?2$wOUg#~Pd)=Y!_;O7x$rEv+*|KtKRMA=bHlM*inBF@MIUe MDyTuq3jXQS)rKR^+By=*AZM*Ln)b6%4hby!OoDDhWF!C&C *T3uR4$tWePM9d- -9?|1+_5#EqyINP_l4@gD_^`a zGpCGpGx+6`TF2U{^;k2<6B$N0pUIWwvMDFN%xkrjoSB$Y7(Tyr0wtW=v0b^W73Z98 zi?6-NQ7Kjn&YAP_T|ll;R<^^3E219~2@d6&iH7nX+qNXTg-LPf{Y8f>{ ?Xd%k e)joN-iyA6l7T6BedMl zg8byiA6f^vdlR*4_8WQMK6Kj325t5+?rIbQ$*eOLNiGsOp10KPn4tMWru6+R73rfu zS`YhveA htX5&df9p>*@+d5KwFBhKK;%nwB?tjBnY$y}A%%%Ruf~Pf=5yl>k zp=3$99{z2hin?rwpOHh?OKPC-TE^&VJreoQ;KP$X?+JZs`#>A!XGzV*g0&BjcHP9f zQ#RvPRo*73EICi3; 5(a{^h;>mCq=d&iSH~)5e?9xvL@T|S3 zRhbHcoC)Z{6vuy|f;YX(mgZaJnPY*&4g5WMq9-LX88@sK6at6oFunS4e=h0ELiU)F zB#kqFwLih|YdAoX*dP3+UF0U%>#mQz?Vb_XA0;Xu;J>yb_q(F;f5u5lBx+&Z`UETN z?loP$Nke|+xb0Jq; Z355FYm^gOEyt5-kIH}9!)P_eg$VV0r~s>E`TM} zEaznMBL>;b2!hE$wf%Ma=j}- iC zAseQ!q`tY1#0|ZwK}R{6EbC->gyi(Q_UFc6IXvXmpqc*mYxoeU84*pp`L0n|41E+L zNXoCwUP5Q&bzc3a3Dni#Uu(k5VJ>^~p-x)PWWSQD=&Pd3aQWk { zklSv0I}_XIlg}K1%Q`>p(Q399wO>Jk(WoptA&r=G_^imtUTeiuk&G&v-EeH#Sn=g6 zi;IVZ@47rbg+gOApYkT0RC)P)9U?@n(LH-F$hR*6?rD3&IG-4aj2=6QU+w+7} zj0_{u*sm)5!znW_l-ox*7g_9uX5yF2W^3LI0ru%^{(%@rT3u6&p}AK6-PnNlhax*% z+gJ9Rn PQdS!Y93 zZkCWBc#?=QK}VVGQ#EI7mh=zn?J1_lmGTMwZOPmT1vdia65gqs_{y7CWSCA@*)Y$0 zhZ4NMdaoDxuKp1@>*Fl!wPSo!9kTIVZ Nlh^wih=i)epMUYq<@}~vDwzpEdv9uO zQ#4BY*RP^KgN!1IcoZZ!z2eE_Y}~ueC=QyJx80aBx(|0?CaAl@tmQ8+*c_q}02lsg zZ%IGuu}s=KZX{p1n>d}Y{76#5m4xEW|Mn2!ElR#M&;=>4e$y&I6F=}=-dCK#Tq2WT zJ^uS=iL}9F(9|35766H%#)@MT0}nva(nY5##+@b|v4poVlRqn0rsd2pebSt3@#PCy zm^A+EfU~B4`i_s9Ef&zhlk03D$m8cXy?3yzuOuDxqGMnqsQ2+qtQA_JWjDO+0K~%^ z3$d0-CpST5zF#du&GJ)$WYLCuRdcKw-kq`u `RTmH*7bt{Y z3Zix3Nn#LvZyLaJX&fxt`x~`{K=xbi*@)|xoFq@MeBSSFb~=Z4c1>OK%}?H6=!1H4 za-^E|gZ=q;(4U)vs?mU{3WE;k2&a%!8dZ1 Gva$spM=3O~S{pXN zG1x>&?)j%lJueqgh&vFBqBH;kwYqa|mOCmCdXVn>AS~91s}pf2w{FK$>yMf}`;Ud^ zQw)^Ju_20ywC{3GOGfDKu1dsMoI7Wf{uSt(9ZSHo*4V-0 jm%V3`3$4T>}rTTd&gbGol}9aze~?VSgOq UezvpeU?OQSRsXEo`xjsCF#@hL^ zyZ-Iu_#`dJRJLp$n>Zy0LI>2IcOn4>N#eqT5(#)kse=kCn>*0x+RZDnfIiRuq_K z9_;r>RUaWsj(*qXS=a8-eQ hVL zJ$!On`+O
)7NgKxh_CuBIo=)a^gc4e z#AF{W4G?!(^o-V{9HWn1S{oV9-@JaJ_vl(_xfE5CM-7G&)A~xJ{}4DBymwc^FJ-qS zubD8j*13l)#4pz$;HLIHYx81dJ>7zAg(rB(?cpC(k-XiNNfT*onX0E(*S5>fUj9)c zPY^KC4tjoAN5hS(9*YEdk37lMJns%4&7?#Vv8FvyoE}7({z!e*`8dU#>AHyMJ1;mcn+&%CX3k
$OxMO6tB|G(^+Hp;**kD**_uU*DGknlv&gq$ z=g36pJaMroGI2ZFWR)H2+<~b*A46MTSJ;Gd(T7KBE-xpeq{<~3iSx-L7)Tdlv!@v) zT+MV`r+5R2<7BYPF;#MESXIm%h-6}qLmu 6%aY;){U@w#(gozb>^^K033sBhq${FH=t(ZHcDmsd$-M|s&h1aY+2if+~S 5 u;f`ZUy&xzT)b?Gg`&BYrcJl&UfeTt{nJ4Q)$?q4Kq^= z3;hpU8eJr{6xJM4Go5V0Qz_4M|0f(AW!65Tk*dR~k=mOb9u%zCMX0UxU!yUiEa}%1 zOvuvht}d1DhNFK$bs%bwRn*?CDoPHOS`qeX`js!wPy1$i|Lg#so36u%C#*_VI1*)A z4xJ|c-uxbzQmD`qp;71R+K-NB0gT~u3`vPPo#&NUe Tg>R^^jN4ULn5V7{IsTLAL`4S@)%rpjeded~Trs-xdUJLqrzSGIe zWkGWd&}j1}+XB^WkL-hxS^mkgQ t-;x>8qX$~@Vl%TTU5!|jwC)a zOI#0zZCpRaG+Vl)e%7EGbM`PvMQUJL4xCGjIl16+oXZ0f72$y${VP6Waxf;^Yjwa- zl7|jFEkZ3f+pe@+58&QMuTIR$6hDyFD$?kxMfEs;DUJBhAK03PP4 Z=CA20*j }n;5C=Qd6xZ JGy_LkgR8Vr=mi)%EnHcC~cGEv8XvE?ex7IatV5(b-!J=m{pTaoI%NFG7gkr%` zMDoJ7%ax=!Zp1c)#a_jvs0}(CkOeT&U}-r6&}uGf${2MnamIqFZLv{x`ys;yuvCG5 zj5v3gsA%-I)1m_UgdD=+F;rm!!(D@GM+F3GGFs!Q+^PdWVEfUfV=|9wrJ!6>&k%0P z5?<-`W5+VnJ5OXSh)+zSz@OK}4uF>?zIapBkhXqK5lN @PYHt~ z)#%mZW9@IT*`G=tVD5gYV`Tsi_gv>6sc~((mj$tgk;|lonvMk!kZp$Y6_nK}>=k ztXHI4E7x71MdS0+vZ{u_W~`=fi6cG_Y^B~Ddy2iYv*2&P*Jx_t5PEQ@0pBe@Q>N62 zT<|-GJ$X3F%Ia2Mij0ymV_r3e6uLw=Wc{}34T%=t&ZyMfmoy6Q^*RqPL`taNu5W!q zcyQ^fww#wf_mH5^ $^iVU%l{wC8=KtQZNR`Mm*UxQDA*x>m$E7ju_?|1M(aQeK;2Td8d&xcbc_Md>D9 zsC4{cH`X2!j8{4?Fy{g8^UL?N^npByZsyEh^QhxKzMa)CUm2Ym3Q5eDsA>&!tGg)D zz46WFI*>7B`|;JILAZ~mrgilz@e*RSY#6vXux4rFgop9zm2o)eqi2KVz`1s+JpiC! z6w%}`Ai5eVnmF~TE8c2Cbx#S&zl4`WYz$Exr#*;42{wIItZwn2;H;@ciyEht82l=r zrWi?3D4uR2Ss~PFUW0Dg>^UQfilbK!aY^))v|JU^O)*7fIpALNp%4f>EvVJ}&?ll9 z396C@9EV(;&b(2+ndq^vrmVm6XGzk`;cb8^#h|;auoqSBF;AqMYPeCycc;$TT3MSM zj^QFom~A~!e( RnkFGZz;!u~xv2MjiaC}MiX#j1L z?LX7WH#`0rDvCK?iai35e__;WO!8NdIuaB0A8W8(N?1)$d9%w}tgaX>btMP`Qm~Q} zBY}y1LaLQqve^?%!NT)VHF$V1psqC4Q2JlLa%C*FpwwdMMZskouo_LGU9j3oE+qvv zlforFr7<_Kl_D{}YEL8HM9I*mUz+<1^>jDv$Q%lU8A6a8w 2p|03#D>5b@30(y?u=9uPp uu zKJJ*=V^o4KVp~RD_K5j)8=!mRDoIJn<1G%QW McQu6FE?%Q}J4VD&udBw6tNW2(^hPE_!CFgD-`7u4@XzGc*V?Yj7WIMB9z z8yxjPaXnEje7lw&1c82DoA)=!sBuZEus|yH!d)|pM0R(?y~%&F7!HiANl`XX{AG^O z4e3_kJv$I%AWTw%6nOSWJKj7UCJ~FZWr^b*+2sozXiMS9ADB<;OZ0b4eDh3o&Qpay zLinczTrBXRu4uB-KT*C&o|HhO%@~gzVQaEJP3}cXmrWzZv8J`f>?nN)!(_ T>#$%WPTX^meh!p_$D`Dm z1eSvHH3ySm+R#i5Z>`B$ocgl9@Q=}G-ygV(niLxQA{+5q9LEDS9m&`5_`Jl@S&ybX z{%v4Ppg+V2V8gw?#9cdos9qJFj3bp7*WQWFb55nbW0%}CKA*wYnIpl`7mvm4LpI9G zN^4okSPo%3s+OUrr|0P<=RoP~J~B5WWb;^Wuz &QSsJh>8v53(F7@?|{6~NS*Lcq&|L4qFKNJrc zhD}OTR<@i0v&v(gP-d2pbG!h!mT^Dbos{95f>3 T~}Sy|Qd+Lv!jsj9B7=M{OP`c)r&nikZS#9Lg7 zumKgSYFWZ&vFPSF!knQ$=}K@_wmaia?|wU2C;(=`Q|BcXaj<5ADA65nk2_yZ!&8ts z7fO!*tWJEoF07Ims?zv=CR7sSw(ThQEe^=WvVU^BQFG3mU>!-9P|IpyZ8dNWVIxeZ zHwygP;q1i+C(tY!aNtF)c8=6<016Y=$Csse=kKAtHIzm(9rBw11VHx;7ad=}HEhM2 z$ReyE;YbotOf>J?@1LPXp@cA<)H~7g#D|SH(rux1mqU|oTC+JKUrYWix8caRh@xO! zPap2qKWG-mjfAk6s*e}RBrxlP3xrw0jaf|_4gRS+YfAM69c<|*+~_Lb{fyqKYU{N- zqgiG>>s$(3)TN8&BcC12k;FZVA-cS4W8Up6@$4; djo4rxmC`zsh>!_nAxvn>J0rJm2JuHze&~b+Q;p*aE)04XXc01$;3_i)d0=g5- zGon=jXrdu|B2y)J<~i34jms&hCf)gkqvdP~mxmVVy%)I0F*Y6!FCto`Hb#>N3B%zs zH;d*C=UTI^c0Mr|k;2NY6ovda!d8u66D*9VARvnkd8}D45#$W*BBI#)V(Su0CO2&b zHlfBEo34{4#!LmAZpzcWUpr$?CXjx{o61k6R5PAuj)2tZ9nM6cNOCiWCcO9!g~NWu zy3X7Jd2|(&)1 t&(N3n*(vVi$`%ls!+|$PjVb7Z((=mwl zPy&A8 Ti E0r`Ahls8E2LUy32rT?>{Gg1V-rH6xacD=8=>)DT#65X%0*nP zC7?E}E(LM_GOOY+L|CHEwZty2ho8gB>1l~G4i}b^;`}5SDO0BFSGnoktcW9`UOy(P ze}`i58#qqbtM#;n2l2QLFnC#0SFCk4yb(68;qSiZ)LyA8^&`1$f-RkoZ OJQ&mzu7!^>6D2E zE_@Fcs=#H#E0a!=XJZC9**mAyi6Uxf6$gzfF>&Okepg>uA=0&Z@5P A0~6_0*zmIWYAIUb9`?ZEyt^aVRwt* zI~K)iy*>M_P9mnFM!iT}*9~~d67CqvjPJ1BZhw}2nrv_Pg!MYl9gQ7Pjf8LJ2O66g zZ(kHB#AsCdVC6vn>84v}IF{k%nig68YwoEm*5eaP*ZQXDTmy#(^Nm4xx^DWp3jLu4 zx-7QrL!mI{Q(xp=IUt~m)d4=^($UKFa3???4Xzcadm=O+V#DX8Tis=V3|_8Li2JAlytW-t<2z@NyIrLI$=7 zA3vWF&&=QEy&oHCohfD<$!?wX$x|$1*A9zgU0rX4EGjHaJQ$3-!0Q!1Z0)Xcnvmki z2bPPe81CZA`~S%W7@E LluWO@+ma_vOw z=)TJV?{k5&RFcw4z>16!d*FKxNzVI ~Lh_VtXfnfU==3;#*uSaQv;JDWa9>S)uH zKz_Q+1Kx))wthF{=Iu_r?81hG%ZQJF7K4yklgWbfviBYPYlhqysxaa;^wQPTO6u6h z$^F3nxbztDQHq)SWBVEemW~M!53rjmfBUfU23BX}chIb^&Em9i`et7n*+vjL%ffpN zYZDt#*SN}g43;C2F $2@r-p~jTIQn7Ea>#Imu&uaJ@8g&oCE} zeC>veH?~0m9e+K58N$yJO_cvZ*)E9-Y7bfUv;5;2 7q9h$sjN=WJ#X1p(1yt*B>-ea_z?D;*RSj z0N9BTi^{m6v$6Dw_c4NN4C$VR=8>*lF9N=ePB3sBe8s8iY}$}o_DHHe4{UPYM^p8= zQJauW=>0MsviWzK6`h`hC5?{Tyf9t3EAKqW=}hkkX-LRpjP4HQku4|5F8Z|ipFk=- zTMkscr@5yq&VP)EnAowLrshe}Y1$18CoU&OJ^sN|3DBBYZI^Jz&TvR36h-D~*h#75 zmn!GG-G(^BTn%W?j*g8VjQ03UZlUYD_fO!WO|RcNVLB^gB5kch_;riP0noRhW8+Kr zmnG?zPEkeFa2tIc=SsCnY`d%37rRu?Qg938a*TQhH;2>Fr^I{PFc+%99=Gts^0q_) zQp|p0ZHLA&oC8_hHXd!#(0a#4rX%B1BBq?ud-UhHI-Sw!2M2dnn*oQm%y}AgA{PQl z0&yCMrx> L*RLN{1DD)nyKc%6mP6=Osg#zNtAXgTt_H@B zCwSgAc9Ok0ct;lY@yIwM1^1 Pc`HLEgMrRYlDfE3;9(UE;{y!jIZU{@~l9zM$r}j?m&^gtoVF-@iey!-^ z&GI{6T9a~$W+LhF+|}b_>DQ#`;vP3GP*&&b9SIvx?ZRWRw6uC7q%uL})Ca-m&LPbm zkrrKFXtFd0%0X0_f)^14d1821*G+7CT-?uxvsGb(f6vj(^j>p% DP^(PI4Lq%+?`F?UMY76x zSlY-l*peCv^yJxk&>3*D COY#%=*mz!(v6a&w5!jwB+B+%Rdhi{Nx)fPDIn+p2diLcNBwJtNvU0zV(REKv zp+Q4zP-ZYKHa_+)Q^lSw(L=Lz#+pugb*aL==M&$ ^J#96Zv}xQnu+Iq*CIv{Nasp&v&cCtUp~0`O<>o zc~F~xkfM|Ah>dY^BLK>GM+DmknphO+stIVnott1H6`})t%!Js;=48B7MC?94MphUW zSelWTvo~jW`f>Ha0=hZR9;&%U3{@tSDeYs5eAwwG!X6~Yi@td8^!vH2or8jrgd3<@ z63L|~Lsp9d>3&hE*1*;Cw7G^hb~0Y|3Dc-^V5LOgAr 2Ps7-^9Eay z9~KVwrhs8VN#1~10?N|~sicT T| 1+er}&Vc@bB!BA7Vx;fsJVq9yiu5 zZ{Cr{TIETMR3%K%4DNAebw*4lB{E>+!z4DO*~SCet7^Fmmk=IVwYaTk7an!T$o~;Y z$t50odin@4Vz#t%sSu)nA4!SSkOgNdC7-o<9FG%i(wVlZ$kGp~R$!|^7(_KKFfRnj z;HQb+@z1ar$yF(#5ouA(2D}Pg`XJYz*N bwK_+!=Ah@pSz?K|CeMK z3aM#GaPasQvTht b>@Qw< _p)c>jq zERke>zK>$1=AT8)xVMDP{$)OiB#8ea7D%b?4o5yv5feDBNaE@fA`b<48wlD1yHo88 z@?!pn*RdqWD9Tk%AW9ZNGSgE3w+8T!Symx33)27Y=|58{zoq;iumAm|HNZGl^?&C9 zSA>lP3;EB-pFpU)2JmUE+13&eMgP4hU#i=jW%uAfR9}CabM4@Xt=Hgc$ht JYt|LzE|Zw;J+X)fDP6Y`)YZS(Qq1y+X> zMG`Z|aTto<#D(G1gKRQtH-FO&iKR*G0~L8`g9w%kNO4I>x4lIiwh#b95aFw?KZOS| z$L%+A 9@YV7LwAw^x@HZVgM1^e=N)>d_Mt~uEo^ckW z+I3twhB~2FSzDH|i0$#U@n6b;qA9Gz z8jxFx?UQP>10}}){u}pV##g#$p9HdC7|kGo5m}+52#S=1qSNO8m4~n2f+)IjoK#99 z+CG3! uCxYcWZUGFDKi&ipm(L{5R4O9A2cD*N{vCB<@VOmBBh3EZoSsFU%) z+1Pqr(FWc5d|nF55IPU|{}qhSL;+!Fpi+I;`5rLZbXnC(Qi0O}n|=^EUi1wpncT}8 zw{sSvBcb#SXnsI~!(dxVC?>TTo`}Aje0PGJpC=ZD(H8~X`WhsUu7I#T>`X3oJ4>0# zqS{>q+uOt?G?T|Mt}kgn_1X?SKRj>|!bMzJt<_ycMgdFI%s85&gPt4`aD@PB1k$T7 zG;^juAu_@#JR;I`g+NJ@_O1QPw{PRTP;J=d*x4uDV?X9~?*sf8(00Hb1BQs4x3$m> z;Dw5HDWdRPDT87|ofiDA;GE?Rqo8(#+|)q36sFTDj)%gUMkGOYzHFU9XIc6M#HPWw zPzK-j{Q%p+5Bj;Eqdu9fz5CMsKMYY(x~QyI E7rO8bu9DRxtRCOaOr3@>_UY@WG&9n|ZOC0y zAfYVZT;hTCAV50arcX9t{X87dpTP5iU0k}7(gNt-)vwv?wWdp1s7t%j (%d!_vgRe?7@508Srrle%%3OHE zKv?Y`HI&1$fBm+k4M(X@MP(ru0-VdOpLmDiv{`2}w*s fK6Ri zo|hmeRO&B!RpxJ19EtAupjDuR93QzLr}4hApsD#F+Xm8W_O-3^YW8fXI{Ht7l!8{+ zvj3P+^r%=%JxA_b2-E$Uq4TCyHixdTZciE3HbnQWltmPr)#35Zc}3vfp$k~1$#Ua2 z9r-4H$p7fv5+d-h)Tq+y?Ylr~(Qs0sz!Miw=V@T`gSOdTF<>#(|6*R#H55!4LHphg zN+r5@6J?gTJ5$-Zv-ha7snl332WaO~06uxE&Z01@?JQ1=ryIBPp2TmKg0`ieFMh2+ zbsvW*E?WH3t5cf2A~20TW7#O|+9|0i8p5z30B50fmrC05b{qu9dPrZb6(&Vn?4dmY z*|IcLRN4k8nG2({ OouLXjjSiq@C>x!g7TTk42ranp6pn%VUX}O9#EDh0CP> j2Gak8}iY9_fL3 z!TbaLex3`>k*AmYYlXd@E7Qt09AsCSkwQyZ_nzY-L$iP7_#-~|7NAE>HP%^UG7q*> z_La$DKhViW6G8aG0;A)ZNAH~4(`ovP<#L}Fo9DNfD!%a$&(YG53WbiX*S9MtE;}T* z5Zb74+;@|luFRdS4*3vgVr(|{SSjZc;fe{=E*rxiXAG@!!=`VCTgTUCgtl1(lfFel zEt#i-m8R}pU080XZT(xXq-DC!SA+P(8i_vkAJ9$+S-VNW@;~odbY)(Oo@y$<9}dRO znXi2EsH5pE`^Mk5uJx-m4G|Gt+U=PG5Bqg%E#&}VH4d~xj=mkjPxn>VkGlZ#VyK{B z#Ps3$NAK28=Z>b6Yf`f&JYSt7#jBk*6c7=Pho5AVZjJMlK34{;z4CY=1 w^(05fZI~M{j$i;= ;JtO zGxmb+nM|nVgNGi;-3)ZMo>~INs-mi!nBM&2C0C{8e^_a}Z8rh3sj<38^Tz#BQFMO< zF2)AMI>REbV<~(EHK2effafU=ZJWY@mj<7w^x(J9o8ie&jUSIAI6uK?7z-7~3iH^c zN+fZ8hM@O#ol;U0^%0?Lt|Zi6Hmd(ajLAw|`(-XrNxe!12@+LkrX_9;Leh->6L$Ww z0&5Bd$#OQcce7JU6a0q_=pe||jkp_B0@qOrPRFW_QR6s-dGQDo2q+!5v8b@mu4WAh zI#~p|6`7PRZ0`?ZUwm06NiE6p*L`OqFLV&6$X8}t2_2V-m-KtHb#ixFX4tVV-jI{j zoB478qdfM++moZ$a`8R()2!pVwcaq4(I=Tk75QuOyB^(Jmvjl|AEeEa!E`fI$9?`k z2R}|93VmN?RDExdTIyS8ceJs*rC;tXB<^A{p Snvqo>p(?|#QiYubLEVRalc8WGE1v<40V%ycCD zvtj7~JPFHs7b%6+4maWB+*DVHr321Qe4}%5KDkB{P%V$=8QRP$GZmj#J=5~b$2YxQ zV#=+2S1k12Yr&B68w1G=$HA}D_U3d(rf;&1L;02Yf!gVI-~X}EW^LvNh J)h_DNc(;)lxB*QGu@iMpU}-7AMk6|g-O^_(R&A8j6TpKiYl`t^oLjr6Cp)*aRK zh*-o&pqh1%@vKt0TbK+T%*er=gFkmDP1ypVD(m9n3!r`w30h4EL~f{Ca{ARJ?S-qJ zd$`(YL~GV&f@lAriFH(V5 FK<_aYYh297%M(0H^iqQ}WW|=4})l z@jj1n!=S)4!!Piqz1T*CebGI|*ZKL|vY&9h=b<> W=Tv&OXuU8%(XV;Yp;=O|1}77Md2(zlPkrbbpr6;>W;qp z_Pcp$@wLU8K3_KzYS+`-y-=xG;Fnidv^y_6D{y1U+3-zNa;!bSLspuvi>|E0;Y1zh zmIXj4y>cL!K`Cxn74 zdM(D8{Y*uf&qLS5O5MJbf-dIAJhhgpg3v#idnva&pXSExQD&WbV=woo>Q_obC~Bo> zrLKfMAzM*-Z8HLCie0s~@0vay7ap$Mq`yz0qD&6kA!zhk0z~<}d-BOWzaCC-9$Re= zquNcHe$+0M>%K4(cFm`~=$aL^qIHq2^BUr8y>-T;OZx)SEc#k11Qn}1S IjQu$3A49-qe6356tRyZQqNpDlX)8psc6* z=WXuC+4-8xgsITHzT+11&Sfa@W nz(-F0>q% zus?fzFsW8(_Ey!AF*bWI^oA3*4n|)c_d>MuGo0OcZ6Bph7i~GGYjpnJASgmiLK($J z1=RZJkrc^^R(mciMO^6Sxye|vav{9?@v{-`i#VZ)yOirc1o5$4H%Ap%@dTig`|O3X zH8Ge@YCdHA{{Aw|Kki#bkKkoF`yNcM(ejG*pOvgu$a!W4yOx8$Wes|}n_S>Lh@|iL z=lDJu4er&$QMqs4<_dRh1`%lV$4X#kE8Op7aiH^t_ypIu%{5QC@uhYB0yZ3Tq ^R?YF+Y^PIZxX zRlQtokJFvK@Y3p5y^cIUxyXnExii6JE8-yWPXO(i=&}v{&2cX+UPQ!Ue@;gE=K-nh z4Y25ZO8YrQ)+V;dEmUEh+Y)0g@u7n+`anm=t fq zcV^rNLcsnt@StG96quUSzI-MCcRcWP$@bNU>6fy2Q_asq)b+1N_GiZ@KTnI1p6mxq zA4EkQsSJ_I01-K!k-1$c!sogX&kopY(PF5mj |JZ&^4Z*1?-* Jz)ynjw%#mVbwJELJssGFT0@T$u zY7>L&9j%vxR>JNaEVS) <6e3hc#cw-1^3`Q
$Dva`&(vNN+Dkj-%$b`tOLjDA^je4sWzsk)O@K=FVV Phrz5 zhZxzBZ#Urzem+|vwZ2kb%#`4maqH@&NQ}?71W|fO-qbzz7d3mHNTibB;HF+O8)KrP zV`kswtD?+1HEIzlJ~>~#*9~tW(tO>)tNin^Ipi-cc8AZsDuz0L_NlI#)cjdQ)=O2M z`wQcj(@%p7PoM&gB|-8M>;{YDW}AsCa_eA$kxl8VPk?znj!>UX!4~%QO)=YQGCY_S z)lw4s9$M0RM0lsIzI4#MS#w%gkV{bQz5LN^LaORS8#&nmMo~mCzn?>1&l}lYlL70i z1LB@fbu&D2QmjAkjSkZ%d#g6`+OM9#2T2Hw-geOtKe>XBbuSr9=5#l4KH 3Q%! ?;I7{6rY8Yo$jV|9lH|>&KMUKRkoni$U}Nf2 e1FMC{UU7}a?3$L zRo?}2H*baZE4D7AIU*o*?03;j%i$j9*dPz58DG`X#^`Gmys4FkvqzL$TnfM1kP84h z5#32zrIcYi(*BM2Rrr^$3#4}-x7$Sm<=c
pf=sN_=kL9R&Vwp6u)gZUns$r zN4)F(5awue;N?OM3uty?X)Qr8S}i+U^-AVPVJ&61>Cby?95Cxa^oelZ>RTw+($Z}e z9Lm{H9OpC=XH9{2)|B8#85!^TLAG%*_6q`P`48zdo(mr7A}2Lj>IxhUyn8t%- *2iXtq-n4L33G{+~8|cGM(28bRS%aQY zXu194lDT?5VXoI4V)XAUuBnB&Ya-V z+0?zSg{dIsDycclLoLkjTy`P?9l0)xcVScWi4f0{niZPT^K-bAXV@qBXLQ*569OZW zK<6Tezz>_KSbVK^Kt*n|^cU^0%yLrqM8{!ipaa10O4Ln_(itTO{XG^%_XD6oB+v|X z4h!wbUp9+JdXW8EW9R(%&19QS?Wez_=J81p`2F^bAj0pgPdq}JuwEEE2>d;o|K O5a}bIofuK#y_{4kl>9Od)q8BU;lZ3*$&)yPNk$ak7T?_s_}?Po}fP zT4OH Q3lQsnnSOhnSzodu zNc)ud$v(fZ%e9xp!+(J!m!wRn%1D8i{)o6`%hWa{1r_~A*_%%J !82ok~-7V^1G(cnF&_?m_V72x4Dx8WgenCo$NsT3%AkW`0gJteIT^& zbjEQ3)yb;DYzGobDw41L%2+wd+l!mt%YGgI^ugv#qNI1raqvo}D7d||V|zE2-o1?M zdKYtT9gOfitVnLE%e~+OIg@}TBVpys^5FL@y7gyCajtm FQ0tl@`o{3LQVDSHSgYk89K8ri>;b!D!4)C NXMO^=&N)w{pZuxanqoYRyP z*@#DYd8)1BTueO53vbz)CT3w030`-I4^qWd!S5G$b7CITb8YZxJ z=v=NdLEfcT>edumg>y|*VxtVo?%XhHcK#45rj|n7qCiMaUP~k?5BHso>R~ipv-hb1 zwAN5EBiQp{4B@(c&h}g*3}f`hz*83!T-Wlk6p6(Y@WAHjOL^4c&G-!CRkm1kp3&!a zP}AD~c7>vK6Sf+U5uFntskuck#aQde#?Q|cHr3dSI`f( gP556RM$oH8%w2pME8`3%6RYp8e!;vAW>qbl2$V-nO?cdLiG}=?m^dmg(Nedhg52pvV1@^3cd2 zf3JqiYK9(XO5v>jk@NaWZ^%ZQ iepi z+4V8F!<*%FQ3d@qx69Qr+pR{y$SjQ<3yVYTtpu$Rnr+d7RB7KYSwFrhDa*vRb$`QB z*(?{b-6lK0X$I$o`%t0dy5aVQ4?;`XBDPP&++^6=d^H_!V8z?L76 pd+L$1$Q{p3h5yR!ktk=$lC0N3gR- zLb ??@)pcP ziq{a-ZlR`28`>#OH7egYV2vsluq(v0v?D#*py;TBPp*>5viURvxu;L=g~~Pxgu;I) z_fksehNqrS mbA+gu}fffCHWIkPp4$AquVqaXm)G^F8x}zQpIf1jQ@>Ck>J*JwFmJQL3 zJ>cKRDXNAQ9Q@9WXn WCCw~!-A#%w`J}jY3VL*vZ z{y=}MJ!feY*6Q@*W-FdnYtV1QHF09+A=N1N{%q1gd$HuJN7o?>^M#ZLT}A8VpR>d% zG{c* GKu^{A)1~J4= ($_p7HGM(UULBR{bi0k z^`pB^g*~P>H|KKwPuUb_erJTs0=-jXRk}?L!)`K6MgB-*{m+j(`X_dC8n|6;zYKgh z%(&@eXN(Vq(4LKxJ%EN1@irtEOW+mj>Ev~R6tVL?5)Gdt=vJ#!!|`$sTa?b}^4asi zoO@V RFbII zAYamkFurd0*L3QK+d+Zjc0`%^M{2@vEVxv0ZS*ZNIz+ D z)@$krEVOt|dkn^7_@@$FS1n4nwqn1%UoS4~^vJ7S`vGvn0t_DpaKB1gxmi77U-%p$ zL-KxpM?&BqIo#?rT)gz0x^!8eO|-k|lR#YIBt>DQW7fd9x@S)C;O?p#!5m*n4u8*q za~LNWQAT_F@-_ppIkGl(Nx{~UOTjVg&EWU?;2k3^W(on-kK(?6h|b@~;V{0hNXW0} zdeWzm2ljq(IU!qtqd+{3N#B8(C#l!tp8}qUCw=X>jQ*C*?1Cq7Io&s|<&fKtZY=1c z>JrKUN6_39$oLJKuy%Nuss<_}B|oi)zq`x)Gfca-j<>G+88iFFfwHCrnc_mUSP&eF z3Ttg*fBHCOV70h(kboZ*mh!h>=H2DN#3H*|g2rGkzRR~IB)q|C&<%@?YBE7SNGDw% z@G|>g*)va!8X6a9*R8eG$A@#`{YuYc{f+Kn=VKGEizD;dB0^e}#M_t5IxBy`U~rw4 znFUw~% v67pCymv3IdL3^X) -gG)k$>iR!$=dRVAeV^J^>BBlBgy_kdOjRg^KR?tT{gF!7KQ@Vx4RVVa|~u!R&1 zA5_BV%Fh}BWoIKEr`hx5am@GxnKMQGWIbuJR1doDtxu7c=^3?hO8)0 C-bn`5y`a3xXbThG+Yvz&n58uy2S~2^tAVp!BsZUJ=GyLf z{CFeReTp>Zv+0 r{B+*2BEEH$H^NcpM?9F=OGL({e z@OyASqGiDjlnxa`--+?+_WG}AzO Gs&$C?SI+sXsHSjoIlq|B}6@8dPw!}LoEQY(<8 zd*EEsC`8SYHL1;EoQO0d1GsJ0!Ka#s`lbN$y!`@98)|8#>qnm5b`r1x$)upZ*uV+r zu!6WP6BEPhJ-z1f;0A;YiyfNxH @E#?`)N2av`e_%J{z9XDPkbzXhzhx-#p_> ze4bL!hG|!Ib^QgO48IQ%DZFtppY*Y}aGD_3b-so6U1RUJyfxn+RJoM~gctK*5_TM~ zU)q-9ClA~x7vv+4h0Y~rNYWt`