From 409397a337a6512dcb201a47e0655527e07469d3 Mon Sep 17 00:00:00 2001
From: "Matthijs S. Berends"
Date: Tue, 18 Jun 2019 19:28:26 +0200
Subject: [PATCH] (v0.7.0.9012) unit test
---
DESCRIPTION | 4 +-
NAMESPACE | 1 +
NEWS.md | 2 +-
docs/LICENSE-text.html | 2 +-
docs/articles/AMR.html | 547 +++++++++---------
.../AMR_files/figure-html/plot 1-1.png | Bin 35984 -> 35904 bytes
.../AMR_files/figure-html/plot 3-1.png | Bin 18980 -> 19008 bytes
.../AMR_files/figure-html/plot 4-1.png | Bin 69923 -> 69933 bytes
.../AMR_files/figure-html/plot 5-1.png | Bin 43344 -> 43330 bytes
docs/articles/index.html | 2 +-
docs/authors.html | 2 +-
docs/index.html | 2 +-
docs/news/index.html | 8 +-
docs/reference/count.html | 4 +-
docs/reference/index.html | 2 +-
docs/reference/mo_property.html | 2 +-
docs/reference/portion.html | 4 +-
17 files changed, 295 insertions(+), 287 deletions(-)
diff --git a/DESCRIPTION b/DESCRIPTION
index 1c5d092e..b547216b 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,6 +1,6 @@
Package: AMR
-Version: 0.7.0.9010
-Date: 2019-06-16
+Version: 0.7.0.9012
+Date: 2019-06-18
Title: Antimicrobial Resistance Analysis
Authors@R: c(
person(
diff --git a/NAMESPACE b/NAMESPACE
index 42610ec1..c1329d57 100755
--- a/NAMESPACE
+++ b/NAMESPACE
@@ -301,6 +301,7 @@ importFrom(graphics,axis)
importFrom(graphics,barplot)
importFrom(graphics,boxplot)
importFrom(graphics,hist)
+importFrom(graphics,par)
importFrom(graphics,plot)
importFrom(graphics,points)
importFrom(graphics,text)
diff --git a/NEWS.md b/NEWS.md
index 57ef0325..7143a761 100755
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,4 +1,4 @@
-# AMR 0.7.0.9010
+# AMR 0.7.0.9012
#### New
* Function `rsi_df()` to transform a `data.frame` to a data set containing only the microbial interpretation (S, I, R), the antibiotic, the percentage of S/I/R and the number of available isolates. This is a convenient combination of the existing functions `count_df()` and `portion_df()` to immediately show resistance percentages and number of available isolates:
diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html
index 49765907..0f0f5d87 100644
--- a/docs/LICENSE-text.html
+++ b/docs/LICENSE-text.html
@@ -78,7 +78,7 @@
AMR (for R)
- 0.7.0.9010
+ 0.7.0.9012
diff --git a/docs/articles/AMR.html b/docs/articles/AMR.html
index 139af9fb..9543f9ee 100644
--- a/docs/articles/AMR.html
+++ b/docs/articles/AMR.html
@@ -40,7 +40,7 @@
AMR (for R)
- 0.7.0.9009
+ 0.7.0.9012
@@ -192,7 +192,7 @@
How to conduct AMR analysis
Matthijs S. Berends
- 15 June 2019
+ 18 June 2019
AMR.Rmd
@@ -201,7 +201,7 @@
-Note: values on this page will change with every website update since they are based on randomly created values and the page was written in R Markdown. However, the methodology remains unchanged. This page was generated on 15 June 2019.
+Note: values on this page will change with every website update since they are based on randomly created values and the page was written in R Markdown. However, the methodology remains unchanged. This page was generated on 18 June 2019.
Introduction
@@ -217,21 +217,21 @@
-2019-06-15 |
+2019-06-18 |
abcd |
Escherichia coli |
S |
S |
-2019-06-15 |
+2019-06-18 |
abcd |
Escherichia coli |
S |
R |
-2019-06-15 |
+2019-06-18 |
efgh |
Escherichia coli |
R |
@@ -327,71 +327,71 @@
-2010-06-23 |
-R10 |
-Hospital A |
-Streptococcus pneumoniae |
+2012-05-24 |
+H8 |
+Hospital B |
+Escherichia coli |
+R |
S |
S |
S |
-S |
-F |
+M |
-2016-04-09 |
-R1 |
-Hospital D |
-Klebsiella pneumoniae |
-S |
+2013-01-14 |
+S5 |
+Hospital B |
+Escherichia coli |
S |
+I |
S |
S |
F |
-2017-01-27 |
-U10 |
-Hospital A |
-Streptococcus pneumoniae |
-R |
+2011-04-02 |
+G2 |
+Hospital B |
+Escherichia coli |
+S |
S |
R |
S |
-F |
+M |
-2017-05-23 |
-C4 |
-Hospital B |
-Klebsiella pneumoniae |
+2011-09-22 |
+B3 |
+Hospital C |
+Escherichia coli |
R |
S |
-R |
+S |
S |
M |
-2015-03-27 |
-W3 |
-Hospital B |
-Escherichia coli |
-S |
-S |
-S |
-S |
-F |
-
-
-2014-06-14 |
-L5 |
+2015-07-30 |
+G10 |
Hospital A |
-Escherichia coli |
-S |
+Klebsiella pneumoniae |
+R |
S |
S |
S |
M |
+
+2017-10-07 |
+X3 |
+Hospital A |
+Escherichia coli |
+R |
+S |
+S |
+S |
+F |
+
Now, let’s start the cleaning and the analysis!
@@ -411,8 +411,8 @@
#
# Item Count Percent Cum. Count Cum. Percent
# --- ----- ------- -------- ----------- -------------
-# 1 M 10,341 51.7% 10,341 51.7%
-# 2 F 9,659 48.3% 20,000 100.0%
+# 1 M 10,332 51.7% 10,332 51.7%
+# 2 F 9,668 48.3% 20,000 100.0%
So, we can draw at least two conclusions immediately. From a data scientists perspective, the data looks clean: only values M
and F
. From a researchers perspective: there are slightly more men. Nothing we didn’t already know.
The data is already quite clean, but we still need to transform some variables. The bacteria
column now consists of text, and we want to add more variables based on microbial IDs later on. So, we will transform this column to valid IDs. The mutate()
function of the dplyr
package makes this really easy:
data <- data %>%
@@ -442,14 +442,14 @@
# Pasteurella multocida (no new changes)
# Staphylococcus (no new changes)
# Streptococcus groups A, B, C, G (no new changes)
-# Streptococcus pneumoniae (1,478 new changes)
+# Streptococcus pneumoniae (1,428 new changes)
# Viridans group streptococci (no new changes)
#
# EUCAST Expert Rules, Intrinsic Resistance and Exceptional Phenotypes (v3.1, 2016)
-# Table 01: Intrinsic resistance in Enterobacteriaceae (1,340 new changes)
+# Table 01: Intrinsic resistance in Enterobacteriaceae (1,339 new changes)
# Table 02: Intrinsic resistance in non-fermentative Gram-negative bacteria (no new changes)
# Table 03: Intrinsic resistance in other Gram-negative bacteria (no new changes)
-# Table 04: Intrinsic resistance in Gram-positive bacteria (2,785 new changes)
+# Table 04: Intrinsic resistance in Gram-positive bacteria (2,671 new changes)
# Table 08: Interpretive rules for B-lactam agents and Gram-positive cocci (no new changes)
# Table 09: Interpretive rules for B-lactam agents and Gram-negative rods (no new changes)
# Table 11: Interpretive rules for macrolides, lincosamides, and streptogramins (no new changes)
@@ -457,24 +457,24 @@
# Table 13: Interpretive rules for quinolones (no new changes)
#
# Other rules
-# Non-EUCAST: amoxicillin/clav acid = S where ampicillin = S (2,164 new changes)
-# Non-EUCAST: ampicillin = R where amoxicillin/clav acid = R (105 new changes)
+# Non-EUCAST: amoxicillin/clav acid = S where ampicillin = S (2,233 new changes)
+# Non-EUCAST: ampicillin = R where amoxicillin/clav acid = R (92 new changes)
# Non-EUCAST: piperacillin = R where piperacillin/tazobactam = R (no new changes)
# Non-EUCAST: piperacillin/tazobactam = S where piperacillin = S (no new changes)
# Non-EUCAST: trimethoprim = R where trimethoprim/sulfa = R (no new changes)
# Non-EUCAST: trimethoprim/sulfa = S where trimethoprim = S (no new changes)
#
# --------------------------------------------------------------------------
-# EUCAST rules affected 6,519 out of 20,000 rows, making a total of 7,872 edits
+# EUCAST rules affected 6,456 out of 20,000 rows, making a total of 7,763 edits
# => added 0 test results
#
-# => changed 7,872 test results
-# - 122 test results changed from S to I
-# - 4,775 test results changed from S to R
-# - 1,060 test results changed from I to S
-# - 316 test results changed from I to R
-# - 1,581 test results changed from R to S
-# - 18 test results changed from R to I
+# => changed 7,763 test results
+# - 95 test results changed from S to I
+# - 4,674 test results changed from S to R
+# - 1,070 test results changed from I to S
+# - 305 test results changed from I to R
+# - 1,596 test results changed from R to S
+# - 23 test results changed from R to I
# --------------------------------------------------------------------------
#
# Use verbose = TRUE to get a data.frame with all specified edits instead.
@@ -502,8 +502,8 @@
# NOTE: Using column `bacteria` as input for `col_mo`.
# NOTE: Using column `date` as input for `col_date`.
# NOTE: Using column `patient_id` as input for `col_patient_id`.
-
# => Found 5,652 first isolates (28.3% of total)
-So only 28.3% is suitable for resistance analysis! We can now filter on it with the filter()
function, also from the dplyr
package:
+# => Found 5,673 first isolates (28.4% of total)
+So only 28.4% is suitable for resistance analysis! We can now filter on it with the filter()
function, also from the dplyr
package:
For future use, the above two syntaxes can be shortened with the filter_first_isolate()
function:
@@ -513,7 +513,7 @@
First weighted isolates
-
We made a slight twist to the CLSI algorithm, to take into account the antimicrobial susceptibility profile. Have a look at all isolates of patient V3, sorted on date:
+
We made a slight twist to the CLSI algorithm, to take into account the antimicrobial susceptibility profile. Have a look at all isolates of patient W10, sorted on date:
1 |
-2010-01-06 |
-V3 |
+2010-01-10 |
+W10 |
B_ESCHR_COL |
S |
S |
S |
-R |
+S |
TRUE |
2 |
-2010-07-24 |
-V3 |
+2010-04-21 |
+W10 |
B_ESCHR_COL |
-R |
+S |
S |
S |
S |
@@ -551,32 +551,32 @@
3 |
-2010-07-26 |
-V3 |
+2010-05-14 |
+W10 |
B_ESCHR_COL |
+S |
+S |
+S |
R |
+FALSE |
+
+
+4 |
+2010-05-21 |
+W10 |
+B_ESCHR_COL |
+S |
S |
S |
S |
FALSE |
-
-4 |
-2011-05-06 |
-V3 |
-B_ESCHR_COL |
-R |
-S |
-S |
-S |
-TRUE |
-
5 |
-2011-06-04 |
-V3 |
+2010-06-09 |
+W10 |
B_ESCHR_COL |
-S |
+R |
S |
S |
S |
@@ -584,41 +584,41 @@
6 |
-2011-07-22 |
-V3 |
+2010-06-19 |
+W10 |
B_ESCHR_COL |
S |
S |
-S |
+R |
S |
FALSE |
7 |
-2011-08-15 |
-V3 |
+2010-07-07 |
+W10 |
B_ESCHR_COL |
-I |
-I |
+S |
S |
R |
+S |
FALSE |
8 |
-2011-09-20 |
-V3 |
+2010-07-10 |
+W10 |
B_ESCHR_COL |
R |
S |
-R |
+S |
S |
FALSE |
9 |
-2012-03-26 |
-V3 |
+2010-08-12 |
+W10 |
B_ESCHR_COL |
S |
S |
@@ -628,18 +628,18 @@
10 |
-2012-06-01 |
-V3 |
+2010-10-15 |
+W10 |
B_ESCHR_COL |
-R |
-I |
S |
S |
-TRUE |
+S |
+S |
+FALSE |
-
Only 3 isolates are marked as ‘first’ according to CLSI guideline. But when reviewing the antibiogram, it is obvious that some isolates are absolutely different strains and should be included too. This is why we weigh isolates, based on their antibiogram. The key_antibiotics()
function adds a vector with 18 key antibiotics: 6 broad spectrum ones, 6 small spectrum for Gram negatives and 6 small spectrum for Gram positives. These can be defined by the user.
+
Only 1 isolates are marked as ‘first’ according to CLSI guideline. But when reviewing the antibiogram, it is obvious that some isolates are absolutely different strains and should be included too. This is why we weigh isolates, based on their antibiogram. The key_antibiotics()
function adds a vector with 18 key antibiotics: 6 broad spectrum ones, 6 small spectrum for Gram negatives and 6 small spectrum for Gram positives. These can be defined by the user.
If a column exists with a name like ‘key(…)ab’ the first_isolate()
function will automatically use it and determine the first weighted isolates. Mind the NOTEs in below output:
+
# => Found 15,099 first weighted isolates (75.5% of total)
1 |
-2010-01-06 |
-V3 |
+2010-01-10 |
+W10 |
B_ESCHR_COL |
S |
S |
S |
-R |
+S |
TRUE |
TRUE |
2 |
-2010-07-24 |
-V3 |
+2010-04-21 |
+W10 |
B_ESCHR_COL |
-R |
+S |
S |
S |
S |
FALSE |
-TRUE |
+FALSE |
3 |
-2010-07-26 |
-V3 |
+2010-05-14 |
+W10 |
B_ESCHR_COL |
+S |
+S |
+S |
R |
-S |
-S |
-S |
-FALSE |
FALSE |
+TRUE |
4 |
-2011-05-06 |
-V3 |
+2010-05-21 |
+W10 |
B_ESCHR_COL |
-R |
S |
S |
S |
-TRUE |
+S |
+FALSE |
TRUE |
5 |
-2011-06-04 |
-V3 |
+2010-06-09 |
+W10 |
B_ESCHR_COL |
-S |
+R |
S |
S |
S |
@@ -727,44 +727,44 @@
6 |
-2011-07-22 |
-V3 |
+2010-06-19 |
+W10 |
B_ESCHR_COL |
S |
S |
-S |
-S |
-FALSE |
-FALSE |
-
-
-7 |
-2011-08-15 |
-V3 |
-B_ESCHR_COL |
-I |
-I |
-S |
R |
+S |
FALSE |
TRUE |
+
+7 |
+2010-07-07 |
+W10 |
+B_ESCHR_COL |
+S |
+S |
+R |
+S |
+FALSE |
+FALSE |
+
8 |
-2011-09-20 |
-V3 |
+2010-07-10 |
+W10 |
B_ESCHR_COL |
R |
S |
-R |
+S |
S |
FALSE |
TRUE |
9 |
-2012-03-26 |
-V3 |
+2010-08-12 |
+W10 |
B_ESCHR_COL |
S |
S |
@@ -775,23 +775,23 @@
10 |
-2012-06-01 |
-V3 |
+2010-10-15 |
+W10 |
B_ESCHR_COL |
-R |
-I |
S |
S |
-TRUE |
-TRUE |
+S |
+S |
+FALSE |
+FALSE |
-Instead of 3, now 8 isolates are flagged. In total, 76% of all isolates are marked ‘first weighted’ - 47.7% more than when using the CLSI guideline. In real life, this novel algorithm will yield 5-10% more isolates than the classic CLSI guideline.
+Instead of 1, now 7 isolates are flagged. In total, 75.5% of all isolates are marked ‘first weighted’ - 47.1% more than when using the CLSI guideline. In real life, this novel algorithm will yield 5-10% more isolates than the classic CLSI guideline.
As with filter_first_isolate()
, there’s a shortcut for this new algorithm too:
-So we end up with 15,202 isolates for analysis.
+So we end up with 15,099 isolates for analysis.
We can remove unneeded columns:
@@ -799,6 +799,7 @@
-2010-06-23 |
-R10 |
-Hospital A |
-B_STRPT_PNE |
-S |
-S |
-S |
-R |
-F |
-Gram-positive |
-Streptococcus |
-pneumoniae |
-TRUE |
-
-
-2016-04-09 |
-R1 |
-Hospital D |
-B_KLBSL_PNE |
-R |
-S |
-S |
-S |
-F |
-Gram-negative |
-Klebsiella |
-pneumoniae |
-TRUE |
-
-
-2017-01-27 |
-U10 |
-Hospital A |
-B_STRPT_PNE |
-R |
-R |
-R |
-R |
-F |
-Gram-positive |
-Streptococcus |
-pneumoniae |
-TRUE |
-
-
-2017-05-23 |
-C4 |
-Hospital B |
-B_KLBSL_PNE |
-R |
-S |
-R |
-S |
-M |
-Gram-negative |
-Klebsiella |
-pneumoniae |
-TRUE |
-
-
-2015-03-27 |
-W3 |
+2 |
+2013-01-14 |
+S5 |
Hospital B |
B_ESCHR_COL |
S |
@@ -890,12 +832,29 @@
TRUE |
-2014-06-14 |
-L5 |
-Hospital A |
+3 |
+2011-04-02 |
+G2 |
+Hospital B |
B_ESCHR_COL |
S |
S |
+R |
+S |
+M |
+Gram-negative |
+Escherichia |
+coli |
+TRUE |
+
+
+4 |
+2011-09-22 |
+B3 |
+Hospital C |
+B_ESCHR_COL |
+R |
+S |
S |
S |
M |
@@ -904,6 +863,54 @@
coli |
TRUE |
+
+5 |
+2015-07-30 |
+G10 |
+Hospital A |
+B_KLBSL_PNE |
+R |
+S |
+S |
+S |
+M |
+Gram-negative |
+Klebsiella |
+pneumoniae |
+TRUE |
+
+
+6 |
+2017-10-07 |
+X3 |
+Hospital A |
+B_ESCHR_COL |
+R |
+S |
+S |
+S |
+F |
+Gram-negative |
+Escherichia |
+coli |
+TRUE |
+
+
+7 |
+2015-11-01 |
+O1 |
+Hospital B |
+B_ESCHR_COL |
+R |
+S |
+S |
+S |
+F |
+Gram-negative |
+Escherichia |
+coli |
+TRUE |
+
Time for the analysis!
@@ -921,9 +928,9 @@
Or can be used like the dplyr
way, which is easier readable:
-Frequency table of genus
and species
from data_1st
(15,202 x 13)
+Frequency table of genus
and species
from data_1st
(15,099 x 13)
Columns: 2
-Length: 15,202 (of which NA: 0 = 0.00%)
+Length: 15,099 (of which NA: 0 = 0.00%)
Unique: 4
Shortest: 16
Longest: 24
@@ -940,33 +947,33 @@ Longest: 24
1 |
Escherichia coli |
-7,485 |
-49.2% |
-7,485 |
-49.2% |
+7,513 |
+49.8% |
+7,513 |
+49.8% |
2 |
Staphylococcus aureus |
-3,758 |
-24.7% |
-11,243 |
-74.0% |
+3,708 |
+24.6% |
+11,221 |
+74.3% |
3 |
Streptococcus pneumoniae |
-2,371 |
-15.6% |
-13,614 |
-89.6% |
+2,266 |
+15.0% |
+13,487 |
+89.3% |
4 |
Klebsiella pneumoniae |
-1,588 |
-10.4% |
-15,202 |
+1,612 |
+10.7% |
+15,099 |
100.0% |
@@ -977,7 +984,7 @@ Longest: 24
Resistance percentages
The functions portion_S()
, portion_SI()
, portion_I()
, portion_IR()
and portion_R()
can be used to determine the portion of a specific antimicrobial outcome. As per the EUCAST guideline of 2019, we calculate resistance as the portion of R (portion_R()
) and susceptibility as the portion of S and I (portion_SI()
). These functions can be used on their own:
+# [1] 0.4679118
Or can be used in conjuction with group_by()
and summarise()
, both from the dplyr
package:
data_1st %>%
group_by(hospital) %>%
@@ -990,19 +997,19 @@ Longest: 24
Hospital A |
-0.4688237 |
+0.4754386 |
Hospital B |
-0.4693374 |
+0.4673058 |
Hospital C |
-0.4641460 |
+0.4625054 |
Hospital D |
-0.4664644 |
+0.4617169 |
@@ -1020,23 +1027,23 @@ Longest: 24
Hospital A |
-0.4688237 |
-4667 |
+0.4754386 |
+4560 |
Hospital B |
-0.4693374 |
-5267 |
+0.4673058 |
+5215 |
Hospital C |
-0.4641460 |
-2301 |
+0.4625054 |
+2307 |
Hospital D |
-0.4664644 |
-2967 |
+0.4617169 |
+3017 |
@@ -1056,27 +1063,27 @@ Longest: 24
Escherichia |
-0.9249165 |
-0.8956580 |
-0.9929192 |
+0.9237322 |
+0.8957806 |
+0.9952083 |
Klebsiella |
-0.8413098 |
-0.8992443 |
-0.9911839 |
+0.8207196 |
+0.8957816 |
+0.9844913 |
Staphylococcus |
-0.9169771 |
-0.9161788 |
-0.9949441 |
+0.9161273 |
+0.9180151 |
+0.9927184 |
Streptococcus |
-0.6280051 |
+0.6160635 |
0.0000000 |
-0.6280051 |
+0.6160635 |
@@ -1087,36 +1094,36 @@ Longest: 24
"2. Gentamicin" = portion_SI(GEN),
"3. Amoxi/clav + genta" = portion_SI(AMC, GEN)) %>%
tidyr::gather("antibiotic", "S", -genus) %>%
- ggplot(aes(x = genus,
+ ggplot(aes(x = genus,
y = S,
fill = antibiotic)) +
- geom_col(position = "dodge2")
+ geom_col(position = "dodge2")
Plots
To show results in plots, most R users would nowadays use the ggplot2
package. This package lets you create plots in layers. You can read more about it on their website. A quick example would look like these syntaxes:
-
The AMR
package contains functions to extend this ggplot2
package, for example geom_rsi()
. It automatically transforms data with count_df()
or portion_df()
and show results in stacked bars. Its simplest and shortest example:
-
To simplify this, we also created the ggplot_rsi()
function, which combines almost all above functions:
+
coord_flip()
diff --git a/docs/articles/AMR_files/figure-html/plot 1-1.png b/docs/articles/AMR_files/figure-html/plot 1-1.png
index 7779e67f5f33237b8c291f09061f0f0bab25910b..bf35284d93bd8ac168225143bdc82353f6c4c58e 100644
GIT binary patch
literal 35904
zcmeFa2UL|=nl6lGS)4Ke21JP>B1*JC1c?eN3QA5AMFkX
+
zWB`$%NRpg`k|k%(eKu8nXS(n7ou2vo-ha(q<66C}CY1#AJY@XzQtNeP$OlfF#(407OSkvLj
zP^}y($
z^p3jzh{P|nwV7ub6SVo)>M?Fp_%Uvyn(B`?cQ8;qti=mumA@`tefa%2<%HeH*NOVl
zrb|gBrG58Y((0R1&I@nH6VW{5e_lXK{=+)rM^^lGsOM*K{B`5QW^3}*`#c@wubnEd
zSK+TCVK-LeuivCrkzZkO{DBUC?HKae6#h
z`7_T>wUg=hxPnevHY7hSDEWcP;8&ubae2Gk
z9svOXLBW@!oeXl6ME%T{qntFFJ#_!@)BLAD#y|NNyQZXXxHjZDPArTT7P`!h_m&4H
z>86}5@nze-eY=SHrvyt$KJ5gD=|=NF{?qCP1}&+krAWHk)1p|(T2HpgY`+_cp1FG?vsx{=h~01j$Mym+5aPc<-^C1
z!;NX?^)K;r!#R!+duNS_pDp{qtYm-&sk{zWpA??%M;
z-#ZxI;>rJfFL7qa*C`ftad;etx4)FIYILerhDpm)jvhVAB4(Lzc;(ePFZ8S`8K{ew
zr;It|oeDX?NN4-)^HZ150qvjgX3V~K3QE7N;uRF6S*k~G(^Xd(UC;C2~OVJe$!g^D3^;@&dDIy{=C8B%!^l1wvhXF&ZfB|O;4WsDzjpye|
zd^tU^gc6Ml3$8S0^wPUd)#=1CVR?$i7#O*^EzcCp+Cms
zd5lsvD9ror)7ia2QKHxWbhY)aho!aNt-1Dpj9`?T1b$&;b!
z)y0}Pt$1e5KPK~-8?6FnhPu4;wIWEwd3s1gMOrlf`>y-P^Tx~gI6YRa{;4)Wc&K%j
zNw0o}A#S+-tBYZ~Jk~+X(_^-@B?+g~1Pd3(ZMxt43$e<$I7qPz@$b5w$wwX&SUYN$Zqhi40vN%&dyA49}s$BH%!Wp&)-
zwO^n3$2Q{pEy_OX#TV4qH_goq=grN(e*NmnfSool)OdAyN2!eHr7!$EJUkxBjuU3|
zYa%)?)WvBXJ9Z3HoNOZBI{9t&L)W_{-2(a<>p33<1ZXeUFikzP9sIUbzJ@vfSUN2!
z_ur|z|GMlm&+mRtQ@d4?jfUp)Z`rs0lbzw8TvGpmUi4q#9fgeAS4Vv5X?Ij|rGMIV
zHz`DSW$8xzV!bjKf7^N+G5XKqJ}$^(U)H59H!uxie;#_?`)5mRd9&&@^_rC3TAGM4
zn}72K{<%$`JpB!-Qpk*FEq30Or4*qrGYsP241%yyUjJWQDdagWROqE!FnSjcB;;00
z48~5sLX|7@0I|4{mg{CPR5M)Ud5&*F5?
zP}b^9?N1G)rs<`kP0X{)2{gRp53ZXMr_=48wY#TXCsu1ZM=!H)(3}3G#clu=At51;
zWHeJYNxRw^YYL}_*~e!yLQEGXe`KXqyLj=Ua8N?p$g|lAr|#M9ru1pQwNdANx|f-Ai
zzlQ3lswP)%&b-`sb*z|aG)fKtB3dOpYJ@5>ev8p)0mhG-S2%8_0r?C)06`EPp6rkqI6Ey
zs3fJznV59i)*EKJEzJY0`?5(+kAeog{&mdZmRk~Dvx927VLouWE?&oz0V5Z3;0j*z
z^Hcd8W!u%hwZklU^wE~=YyOM?F8H81wSxpI=q7ilxX;&Y5NlC&+(w>E{&U1?->$AM
z201{PvLuxgr5`_jtf)A-YZHDeQ9Fd2o7*aXN}KYuZ1|{tx`l1kQ6@I$p%mbi^2$mf
zUS6keAF(jUzMx83>SBPtWe`|~|BQ{x;#f&$o71JA1AJmwB<~%d9j!DoU*Y1kH0-)~P{9uxfpb#HlGvHgg
zgam_a=C&8pwY>}1z7Lsf_56a?)bM83E{lIqO>48w>E&B|X$7;dBh9b^0N&*&QBhHK
zhG7+luYP-4wGg;&zY_-V8>kw^1cU*s(F)*mPTtscN^9Wg;lpp1#UAIlK97j#`1aiI
z<(K2a!oqTt((|ch&x3-3fJc)I3QXSJkq(tp>~?VfV|G5Qve-W=-~IS__v5397g(*1
z;_nMbHhbM2x5^UZxFLNJ3thr~rCffUX0b}eWKrPaEXYdVXJa_U|$5P3~u%+;!DcgBo}k_`Df|5=JsW61A`|)
zL8nc4s$NMi9qxFjBI7vIYA;WT4PEJ;cV1v)a(Z;W^DOBed;9h+ExW^x^!RT;>Z93T
z!>~)f_V#XIIgsGei`8i8HrI=77oQqiJO8M_bz!8x|7^JX@*K)j-^Y-dk7DhSil|KU
zVy}IewvN
zE8Zi*a{uHFE)VOnz0q5?Y>`?RN>d6H1R1-6`l})}Rd&WR*_N06>eYT(S!(h-I!t=|cJn9qK}cEB$n#qm|M-J1!`u4`><7VA
zT(wzbTxP#_zKfUIf3*jcM`2`XGA}Rhsk|p0o5ZW#@;{P~tRmmOLIci(|33o5{}JTz
zA8)1qJvd~6{pZERKS5ZYgDZW+FXa^#38S3*ua7yL%ld(31=RoD;xk#PnW9?}LjO8!
zmZNKjMb)#T{9EJGMid7VqMK@D3)?G-jmb62EU@gch}w3JJ5nCfbwX4jo$)s^L7l@~Qnd_r4CJ
zklH(44t>+AV6Klr4n=BbFx|g=%i?3FCx_eDQ2RR!^E0FE`&cgDz^j7v(9qNd-@JMA
zQc`{fr&t4xvxlC^Lp6N$56$_IhwH>gF?!j>@7#d~S1W!g*>BaBcjDo0JmvO%XI`_}
zx1>P2tG&9ob93;xB
z84!cdq^1Rd7u^DQB|vBq4gPCoIAq<$y&5kno*bMg+N{!|w61Vz*s8>bMMqmZVE$@r
zj%}s%Ov?m7)j~Vft>W=7v=ZK1n^<)p0ah+dHFSXC2HfG7n9Pe0f
zaP1?0>*2}WHMjrxLofCHb>Z@0VVm2+aQeX!XzHYS`0E&*mXU&ttDkxvcwdR#<@=i;
z5%aKXpAM$C?H!^gVi1Ft*O9YW&v<5;?%zeA7*}OnX$GcDGRPjUbYGr;fcquMSoZvf
zduU}$TefIA&aV^7`~HE;@70B>vqiscEMdJ?0gP^58MZVKpM*{o|1!to^^H{uY_^(l
zeJLgE3mE+TvG**`75wNpTQE~tCPq1-n8PKGiBY$iTmXU0OZ6jVd`Ux%XBrfA9bN^c}t1_ghPsEn2c{fV`|IP&;RMWamy4x-C5@?ZG3mJNDeiw^b{18Axy^-^J3-*W1{I}<|fxzS=)lo_x-%A1Xkq-+|^a`duuBXdei2cCj
zhTk@F*^RbI+YL3~xga#VW=sG$MOOP@9G0h&+?PJt7d+%GoUB%Yso*@{A8pl`Y6>AA
zZ5x2XD)D4zx1a3tSNG+w=Y@kpLzgfy>p5id7OV6vvrX}%r-Jv#YKN$L54}OjKB9$Z
z>%Gop`r#fYbl(k}i(`K7Ej3rxK-|X~bdhL1p51weMV&jTVBX@2pO^>3*_4Lgw~JKw
zA1ecNAUlcSZJ9qG!B9&VzmDXND(BC(j=BXZi>c2~4@;VsJz{tZj9gPk*V0q^(0-_4
zqg>YD%Us?_mc8wBpX{q=@(#7G_)1g_2%E|wQY8s&X|yKdp~d5lI<-nb&AGv>Lk1aK3dP8PX+WqS$1`SeLyb~~96
zWi4GO#{N7b7pYa611Ts4U`%=(!*E0NOy}$iCPFbQcNn$`8e~--lbP+fRr@85yp}&>
z*VydqUsuah0K4^bu3z*~&@U*#+}~mNBsEdt&|*Zp|Hw-vl)blZ6Cv%3&4o+)w`pTF
zlTn9w%ju;jKl7GfyLwe!NS#mEqJE~118*U1dcGkZ3
zm@!KJ*>gXcd76-$w~nlQpgPRa%j~{j2Dy0c#A7gWs!#CP4%Eg10>>r_QWw91w0)JO
z=N!7|a|}()(DwkhkdT#%XYhe5%yJF*OfoDdT2H3PCf;VS=#_bNo$DiL@%JwsXI3h>
znr+P~vD*wy8CP;IR6PSj)fNw4-cWdW@7}$QHBU8PrO3Whj$XfTS-|67c(`#sr#5%%
zaS8oj@4RP+A9-jONUsHG5U0m4=iX~7i^);oh{a4C9&Qe^lRCu#D*F!aUVkEgwbp#k
zLls_48HRrQSunVTUo(HAy|uDCBca+w8EFPtdN8P0ZjU|M&n@8WG%~b2J7`SB#9)I#
zmFJKXN6nvUJU-f%4`eP!Ny?wr^Jm=TRRnr0Pr-&2pfWTvt2{-iifuk-1a1JNtu<&6
z!$NG(9S^FTRkm#1sx31gSh#5V=H{C8=5tPCAAaSp0pD+f0AZZ%f-#L{!q#gw=Yj!x
zicfNNm2DH6q
z@NC3LSQ5OoS&N))-ekwu2Q7C}vEY^`uQkbRkva&M!dMIAE*D;Nl
zuOnRt)@Q4IyY$8C$njoiNW?g`=qz;$maw(p-{w>2o&KCt}%>b*riy-<7l2Wt-bx=z^KCLY8!Y3+JdZ9xxpNc(pB?Q2aW5ULVUVY*ZcIAT|fOITNoO9
zMgFDzI%bL9|Ke9+Zt4&Fz46Z$O4L^vU0TH~{r|V>OPmK_x)?9i2!iR^Y46>?f8XC<
z%WpMJ*-8t${|fz~!KZuBh9=kY34h0pJMT6DMgL=Qiho~*zOV-(1Cw{L*{3IsubU%R
zZCU}-vCp18+b&{efSR)Ur}Y=0NbqmPIHorjL#br1M@SzWgSrb*KN`eEM=*4mGl-&0N&OE#b_l?%~vu_&CJ+qM=Yu!_%;$bHdI2(
zalb9odq|CgcB)5K3UP#T@7J&N%=^F1cKeOiM5{pQNc3bQlz=DPocD8Q$LGluu1dGp~3&_F10(
z=$?)SZ=@)M^fMCdN83Ev>~vlIZr}MpS_zGhf{o3XNTt+fxovnItZ;b>#7tgZ-Z%rI
zo22Mo9%;$O?-qh4NL>GRFC?THppz&>S|$)q{w!;u_%b#c-^;A75UYaN7Uhc<`+>I?
zrUvW5AfG&Wf`@G04>BBiFTUX2IDC|vs-aTu^2
zQ5)#ACDWSjV_n6r^OKGUap=FgfTfxa)E~YyWS-e_RS5%kW7TRh8$gXD;{m}cm%6-A
zDc=1%VKvcK4auF650!J~2jbh2Kq2*gCb!)%-)RcH3$$Pi@H}#$1<;!3iS=71W0zmd
zDjrXIm7c$f2_-EKFTY#)NtUdJ(i+y@`e>vlCZ2fb@sWcRJ5u
zEHSff9-}atpZ@da-M@3lF5?S`ji8oEO@5ZA4uZ?HFAujXOY}#=qKF*0KGNa{Nt`H_
zV&Bo3HgG<{YoepKhL2rKUeRxu{UGr{)q3AO_WSR@D+y-r^7xMRG#tB(8LT|`^$8$^
zEA(RM=Q+Ir`f`-acDDueSXA+?LPm>oU&GzO=?FRp=z4b48%@q=d9qwE_c9t>sD!Ov
z@|nX>>hYZd3=s!)wgga*NNRz`ZrkN9R7aMg8MoovOhyi!ZO)^oLLDGmBH@y&6|ap-
z-ViRWTA!#tgHp^67J-j?l4*H7u+XK;iwB$%t!H_v-dM;WD;a;XvSy(<4^=%cX=9PX
zf}(Z@1RvEV=_93*zn
zF3%K_5%FX&av3Y0%qDLH;>RH8@a?Imuk7-yW+$g7>v)OmatazL+S>9*E4POuz4nC*
zhLp~n!Iujix9GR>>)uxXiex98C9TBS7ePLJvz_}N(
zHWozO25u0r7;*o2Yk>`R#EV;A*eGGwt529zirJuz9bl(Y!(}#l7ptokV|ZKQb&|$K
zRm3|z7~VqIsNojMpH!z1bVwlmTrhfUtin4OM0|$idHmQUGcZ7qP|3$QeY#PWIw2bl
zF1>Ity{uBj5kIoo>xdt_v_;-+3w#?~)+%r8Jx0gqYAH81%otG7{m@WD1A|4pd*lET
zOhXtxo7wO+doTJ)jUT6UK2Q=Y{qX>^6N)xzAyzB%jG)mc6KAZi9)LVGdnh5EFWO
zd$q&|!F%FVtFce>A6Y@XFdQE%;qYWAOWJ-yiJL#%W&Fg>`^Ve4f5Grzr8|TFb9%Jp
zJGaAX!UKcW)Em3!6B3)eyZ0Tv?0U{8c=3hC<7>zQyUk>z>n2h=4t{#iO&TQ|*mejH
z{RH3#F)CtbeFG-gz)66s=wRrr!?oxwpSR@!?SZ#|b7p^g=3N$OZ2g8%OCG4JZZu}LTmS2
zzg^w!=!v+Q00I3GbFSViEm>m-o6RFvgW7ul&6dh%8|2uJ8r^C;c>Isbde~y4B0wIt^toQ>8qXplcMaLbR|Q{e%X6fd
zp#S^RC!S8*?QzfPu0_uGs6ZnyCq3Rh;QnXl>I9v299y_%GMEP=&Q>hdUt9M(#G#3efR
zl>*WuJ^q0UJ}4>N=mkxRfQI(a(6}F#$}V=&r#JM|yU)I3cuT|`Ip`tHsK5T%0Yrc2oIc10T%`1M|WGp0@%&oq_~CKVPSx%lQ5?bn{3M?xG2
zF6)|^^+8J1b>pj9dZfoTfn}z(hYBIY&~ynUFx2|(+U7f@$Gg13!DDCEGjO11pbbM};t6wj25A!DyVYFkzFxTS<%Z<7y$Y;0
zMOr$BjB?w4Ia`Dd5EfPsF)SRF86u*o(3LPq44fWlE+`M-D&bRw)ETN9Y1gkrjt^{b
z!8%1Jk^N~6=0?pB0ExZ<#;1eUs8HOdKCS|9Vc)
zGBXuhHzIbPO#v4ao|^S*8b{Hc?yvcZ6eJB4hVPdLb>^EMOg#(A@Q<0Gi&u%gaDHRU??
z`vr8O_5xSDICjSb5pK$Ei(E7hwf#b5x+6Qsy3rngp~^mHIE#C!y;vzmrs)tWfxpwQ&OuX(
zXSGvS{)BB1YUHDS7;6BF)ti?dNS~m1#sm>dF~>kliYf3sbUy3fi~v4Mp)I+~
z$QR~1-3X~-3lkGkBB?q_MnuLX*7B2u3ZPMRXDxQ-{TDuG*>qcEN@71oj2zvul555g
zhaTUBXn0flB@%N0QLg}Ccqrn{~3*uUgK((4dKq)`oIc6yzHu|==jwaJSEBZO6n
zM3>;+y+Po|kaKuc!d$3JGstY5b#Ll#FQlTa>6o_?SIRbadZq&z>|$(7+gddRQJ4u>
zX{%}JNH%nn*O8BU&gcpt{5iIR2S9?cAQ|MqiG|$8ykS)!pIpmz|B@P;J;_Yg-W^zj
z9LQO;eaJrfeZiOF623#{o*t+hBmf{#$k<3-Jr$oytj(d@Ty~)`;_xjrW$o5C5K_>2
zB|WUaoHoa7U3ZjX=a6!+rkG&Y)LlvIyuR}K0RsYRjtj$?;b>J1Zw>8RwdTG7EZCr4
zpslBmKP8iRm+vJBHOJMpB0h^ys2l|<%gNjFK#}V?w=goI8KwYcE?kZSGQwWfFLZN-
z(hH4rVP;g;y5qIOA~o1ez;5LoqXt^vjKQ7oB;qdQXI_rb{THjzR^=$bxlWLn3xRNn
z){A=jskHQG&XeIXOK1=Y+V-fObezaKV-_^UYvCP_+fKs|x8-nO9D`C`54v*Z%}wfr
z`*Nj_`&>CF6-VR+Mzm9eSR!Sw|hQtxOk(TXpG0FFK3Gne5%0FrJbbBITkx;(;KieRK*b75Eizeru=;9h?Y=?E`kD-r>GVF^!d=aVwp&?tM_?y
zs9h5Pt;XDkW$0RKIfo!$ls%7?dSWD0{
z#-+&pzBA_ZX&1g#o_U#I<046C@Z6CjF8H@{;kV2s`bb%h#fD_=-0BUv;10us((^vy
zA9Y+`R^&InubBY(?}D{|v#hzR~25
zy4J?3>$keWu9|ff?S9re{gi8ND==hAj6}A;LfXKIDBpU-XU0#1YfUXaf&i##@AA%*-mjz^UL%agLlz;G
z&=A_u?NALqm6ykVZpF6$Gm0OjBm+4W%?%ZP6!OXm|I3KWKo=>1uLPs36_jj}?z!kU
zs6jY?5|>F^0>SCvnb$WkHUfq@lez6nmKc1}V_=TdR^bDsmTeFxR5^0|Hgn6WDrhSI
z+dNJ?aNM{*aI&7J<}2Wu>nDVR4DuXoEPe&Y)Rtlgba5US`5gwb$`kRFw;F13D_!UF
zAx)u<--^$I{t_!kLrJq>alCx;X}7PWB{r~D*c70=j0aRewN5*)B_d+~y~xfP_vwYp
z$oYWWqO4|I?Ja}ui{m4GU%ztLHJBhKDG9F?4e`%LX{5O@R|l60$*y22$8o4UV?c{M
z4@=+CNnQqo09A9v=HaWSLVYK69LGv1-oGG
zU}Dj*q_?f~#0^K%SNk%MP$vOn%~pl^2?_i`C(TSvhoiky1UEo%yZ&m^hGY}!TsUB_LregfAdG|Z?uW5L(9kllQcyR5DV0MG48yX%2GQkGi-T~`6O5%m
zW=ksc2?ja-t(UN(C?=5DpvDoiK(yXK1i}ZQAliMYOoU~@wsj(SdGO2dnVEEZpi?s#
z6q2?Bnk8S=XAr_i4YtQeg4>722@EKU&TE4r4mji1b6-I((=s1i4p};X92UwNBjg_i
z9D3kv6;yiQ21@{9LPm|q*NHgC=>exZZrW_~DzVnfI#pyTI-Ng?l5g
zLjsMQE&_Am3k3-B60!m(SMP*
z*M8o&65fv(d4*9cz*V;2Ek-w3}j$m
zV?o({`^<@>eMC24ImBDr4|#@vYY6Hsfh>)tfs9+W;OvThe|2y0rI#3QrJN=J2UhRm
z06{}$xoyDIL+%Dxz_DwIObatZMRsWtKOu$VZuofEt)ZAS;HT-@ZnQ9=?4Ad3HgHsH
z8sg!vwCu;V8nFEdu!WTOwXYBI!7{*6OrBq<(SfzDB$WZb0~V#3xp^jVJJbcS7VCFt
zq%&?KZUywUfA|XfDd2=FZso0O1S5m|?ewsQ38Ot&1ihcQQ3x)q<75SrCw>-C7p4_F
zBZ0tnbP>5F6sJ&VkeGNG6k@Ci?Ux2~uy*^P!-pXsEX7XGiPJu|P)8A$c#9>jEIIrN
zPxgWsESoii0RO+k??kfoI`*o0CDkuq(l04a9CT1Ddl$o7_CxD`;I)Xqxi%)|vIS$&
z&1Z~TUS)lcN!PYX)SJn-I2u2!bE*8+Gs@j{+8vh)*D$r{@^#$Zlgg!}`-2zf&vQ#Q
zuH)qo4^bE%JehT)z8Ms@A2}%Uu=Laj&$Yhm24Fnc0^~EH0RssnVaY~)5{EY>@=2Tv
z{?m=sbRSAf=OEJwvK_k%O4;g*D|3*r4U
z*8Lp@W+>)ZGFU6b^@6bI!z>#2VcW=c))*&kVrFO-0^k!R11<%`r`)k|%-C&)>Y5tA
zgME(;ojS33g&{pdj)a
zu@x-sXKGj=1VBic1$G1?E{D`a4rp?E;QzW~?;SjN5LFc(;3z8n^e4&D$mnR)p9R$K
z_KQhypqnrjsB|6p0;zi#HzJCLhDyWM!_w9~-(n|0r};_CZNOUeQEieVbjM-zut<*Sp8ntH$Rs<-~&arlU
z4}xPcr$?&V2j3?UDZ!$78$W?l<>Nz)IV{3Xgo?ng~!zYSQDzK=3*=jjT6Wp-GDJ`8pq(Mx`A@>Ck?ofvT(Atlcm7~>B<**@j
z2DDZjb+G&!)$q#M3D-k~)4!QzfV1t;45d=met^i}807Ra{0n%m)(={L$Y^kmWiuo
z8!&^Pt6ssE-IoT9Rl=mQvBM$OEVma)+-|+skn>D)+x^eLBt>huI6biT16?fOHgS3&
zvjbf`d1zhtm;*{P)}W#w@4=pX@`_rQ>f-8rmGcd;u*89{m<04*wVJ~O(247bxJAdS
z^*~oF<@tDM#`)#Nxu->8J95n{OMX@4=^$;6-RpXHF_SUehhprkayPS=Sw%)+$XLUA
z*H^Em>cvqpSKRC{lIW)f>iFg~yTZ7@7Hk`BHx~n1C@yCX?Yv*qPq^rPJ9PS~;bwa<
zHMoXZpm!v50>Z{K{iAfpjn!KP^d2F)F~BV;(QTQzE2Sw42#fLJci*8-@no^ABWu9s
znSpkmK*oYMej<{^6QX_?Ya$#_P7iFK$|ncYx{?%K6ghAZv&xqZaV+QRWOcj)Dnbsl
z46^L7jxK}yjNF=WBL#Eu8j{0BF0U71KL6eOAs49!y?873a?Ie;BkCxBr0ZB92
zLRrCo<4UoKg`NHDYFb|o*@Dz+9|k!^#WG@Me9Gmf!1=
ziK1cKCb{FMPHo^!&`o)!IVVpqt(m=HPYKMf2M-^Td>;fKUdg>$he!@b)fP?;?FQxn
z`gHt>`;iP&fJE81zB&)Z{`8IJGiI)R}o(p@bNCVnA@((Jzc5t&f
zbo>haLW^PoZ{ztfAKpEC_PALB?fE}#{bRrdiL0Sapp_e!1}
z$r2Of0KA5tuVuA=F*zmS5RAB5QP1%G@==x
zc!`u{^}h&F{L+qdvt7mBx>1mEv(jQ>nU`-%XIEZ8mIJycc;GZDk}JBHvD=*K
z3Qs^YbVTNpn2^voWo?A&&X$&zBFs_&pXxh7&9{)tLCM93ei#(gSm;g#HX)~XX7sAj
zK;UdiK}*Dh8smHftn!_Opcljw!o$nLJw>3>3c?Krg#=Eqq=-@4Ix_oG5k(cvv*XPz
zDsUK5q32L(KwkSBQo1ijhaP~S!+Yr`e?INS)}v9FOhYX?t6QF0r3PmQr
zlFjzlD$2{zf?nPf`AOuOIfRCyS+FCT#lQcFhC7=Sguh_}|Ij58
z|90x3tF9FJMbM$#2+6YQoOFXtC&iIr^(=w`@|tS9Xjitb8Mu
zIHk$S%q;gFJ=)^8aD0vE?a^cS_5;*#A&yXWpA8P=a6%#0==$je)XlWa&e
z5m^>pZ5j+9;gQDgKsjR_e>C@mN9VMCkR65+eV(wsku)!@ZG_U)9k^S)3`e;QqUlO1
zBm5O|Up{a!riU7FjHL48$0az#B*6MmSt1r*AKqtqrR>fU&;>dgie?)SK$tBo5iP~E
z`1h#VbJz>;;T&@-zxdwZg1QCK6g%;PtypBnpEVex<%X|9XCzr(3MV&r6m~plA!H0Q
zN+;TQ+q-TmJ}ZTDa+a#Y3U;Uy0+JU6JK1V5mF#ODe)pT}quHi!)pm&=*%
zvjRQl$%wDie-x*oQXBA~5A+F%rN%17Z*$amJCtC1ll-bduU+7KW~YVI<+Agdv;p@o{*fDUdVZGi0F%LKC6F
z0w<=^1AW7XKF9zKpI;QN#+GY
z)f-czAfce{k`t|1_qjE<_u;VPppRJFEVdhLH_*8Qm%d#7^yDB>>3`;VqPpl`HH>B
zqDw)mDnL{SXqMhl0zI(0!Cq4~Fz+Y%3~Xje5Oll?6bRhf@e*^_%R%nlAajfvTm;|8F8xkZNs<3)LT`Stz4z`zfxn;7G&ak_L8KabZRL(N(SQAZ9h
z8-XfJIk7QJ`P#3R3&56Y!+4O1!hIkx6@c)_nvj-W!VfJWc6~Z-8CBLEFo)a=gitYx
zQ`kNeIqX3cuI{dl0I$tR#BB=H*Z}NYOC>4x&5XR_$xnG~E>@oh?f`FU%d$B)CKC+0OI=Cc
zWkJU!XRW~6$F3=GkBx}nW1|R1O&E{`>61YB*WjYj
zFb}!Y{QoBz&Fe`t-?VN&c=2}_LV*?}&_P5>lwz&OC4W}qmeu;u
zGm@Mq`F|%Tr`R%N|6E~@0g
z)-`Z|S4+Y(FamJ@k_5`c#KZ(XP#N@>=Qj=coT-m+93>I>2Fn=xJigL&74FOZb03sk0Y&JRdc5x0l
z`w|X!mo@b2We7%mf(ZB^
zM=)+2M-&F_Q~fp&JIQC3AJjWrp=7G^GeI1&510c2%;
z2iMrEl?ain)7`zbTxaap#Oo`#%EIpZ8(Qj&J9P$&i-3D9i8+A(cAr~$0Es9CWDlbh
z>!iAX=7G#kp*P}4vGMe3$HqbCO-h^WG|8n*T@Q-F?qlbxG``;@!-#Hh1t))DFnYa(
z)`b--u+e%wo5X%m(e#^!A^R_?BjOEqrf4*KPu%%zX1SrizduRRleN8VUk7@d3}TkJ
z*yu@?_%|qhP`%Vj^EC-*CGG%vKS5+?MN1%T;G%@jsA{P;hfc%IB{E*=13VF|F&TD0
zCcl#@58^Lo@WCDR_zbR>s^TwjvSq3dHB->M^@y^vaw%22XVA#kkhwweD~U(nVD5w-
z^)n}0LGDeC-AX46JRXFH6VFEXXJ~YaF24zw$5*vJoIR2cG?uE8Xpk-JaWBi;!lsjq
z9y&X>%swL8F%}Ly9h%x(Y))vZ103Rp{)M?QrcY%VhPi5#LfhB%>Y)oLs*QFU8v~VJOE>Iz?%<
ze*a2POB68yBg)fRw|3UeL#HdqLfYS@x5NA%;X&5
zSTKn+^9Vk2zI
z-C#ffBBYIg#PAQosOe-`<3y)Bx=L(pEFQbbM`QG9QSkkube
zp2}3eYiQuLw%`hpnBoKaS#j5K!l1>+l@IbmBTk;-Rr!qzT(q{Mx4NQ|2
zY9@%xlK~}v0cUb@&(A?@*_?UnlqQAqGJXysAQ|=6+!+XORLl+=^ac$6GTey5nzWN>
z?XWulsG&w1{&;-oFg&eV_1@fHlKqeWptj$H{T2TlT5+3NsJCFwo~_;h`}{Twer4l`a6AXN
zK!YBJ#*4r($@AhW10n~KaEO?t0hZ6^kGVK%378NDeX%GJaWvrB>s@U-iOk$6JIjPc
z8w`Ac8{Ul8t5+k*NALui^#*n+aU6QWoXS9OWj=73wAITqZ-dTa+W+^$QIo+J(BzQd
zUv76(
zx(W7&O~MXi7$Z`Nvxq7xqo`uUp2Qgd_zyN>zCjJrlL#p6F@LInmm&_5YNNgnxW^C?
z!r+Aw#{{1OvA9C?A;O@5%W(w{ZoDZgBOM*t^;1wBP#gkXhOt-M5#K{yr-L}4FsO)V
zK>^4-;JM|D6ZDiv(0}un=Ldm2lun!og24w&1}oA5P&%;8OVR5OAqyz94KxB+42Ml3
zFwrTz$ps7P8huI?zhvICCDrWu8VAI!|={vwP`
zjaTi3Fve3^{)aHOxTWQK%_)SIIKp9Pk>Em3vwBS{&VLYv5^=OCJg<(uew-&GIn7e5
z+MIuw-?X=Q*
z*Ia}PmF{oxE)J6tiY97Z5B+=9TSP0kaXb!HedUoD51rz)fdljRRJsG(TfNmaG~#oA
z7B$4I;&1;5yUCrk&wPiT>WR>$Kj%t+&gB2hZvD~WZ%1Q}vNc}Q64_EL76*oUV77Ok
z_-mCXH_i#gVMXG?h}4>1t;Qf;6_5v8v8S7AeT_WwYc|%TGS~U~4n-L~4yud7Yd;R+
z)*P$f&+bjrn7%ETo-@Kk-ky
zsQ0f_%D=s4aHZ`0v#$pJ?{_4(WBivIRc{^p)x166*si_)Iz(#%B86GUVNbP+aompYigl^0kvU&LPW#IQkxbekptclCr3+t%ZkxK+OQ;
zXh%Fd4q)_yllo7LBWV;F842KwY~d2lKAlogsYJj569f@3ka~Q)6zi}5;2ZE^vm8tDReC)+OiRu
z$1puE!r7jS7eTt!cNXfVThx)j0`E6spCs$leY-(UG671g=bRjF7TfC07>HxH&`CTQ
zFxuM78wYUxGxBB`izJ-Lzoc8>;%J(&4Zj>iCpy2$9||JkdL9gPpsVUCIQ;vI2MIqw
z_{Fb}Oz+LeO?!WH%{l^fkzI*=@q*lSg-=EXQp)Ig3Aua5t;}N5bGm5!u7ec(t_gJ&
zJY-zfC(9pMG4HJqfB3f!B1+b1jx)t%h-AhbKz$I9cfo~lmhjF}KOX;p*aF~RSpYbu
z5x;stDoex>wLj~ye7YH{g@S^Gf)MY~;ca)Ds=QUbB~rh}neBmGvzZ>CZ@t^W^>p7i
z>pYirGdDN)B>4{|qwoi+!1MTY;3gnfqXQ<_u3cNnNXy}fm166q46Gqy72_mx9b9>6
ziAa*nV|BvWTqGJLR;nK?joe?0v6_;yy6&d-YP>kP*PXt$%wNaUJWfjMpp3H$p0Yub
z?H7S~Jnsjif!nae@TfO~PRlX6p8}cGxMWt7{gDq9m+=rYL{4_Yl($3ohiwDN0@3rZ9HnRyr;9t}
zLnjXLedUIVX4eB7-FI0gsviccV!>e&1Z}|3T_7HEkHn|0#3rE9nIp0T2Y&b`R^(ZU
zj%ueeg9W6S=ja?W$s4#QrfjUy+3vG~>kCuSCL@KDlT0AH(xsW4@mAaZqo(zL-<@>RKmJiH_qxG7#kl0=BJx89ZE7{G>tj&Q1OA
zp?lUts{{y0sx98zD+$bv2oYH@!!o(x5V73Z+CZ)xkL5-Lh0_CvzYLwo>1$O{i|emRv4Y0L@D?Yq^af&qi*7T(;xM|e
zAA{=}WN@Sjv_&bB1xEuK>jL-#=oeI{xI&}n7tZ$W%
zpaH_u%JdH!v?ihZG+fL{dA^331hk<^%TsXntgTKEFF~Ufag1D12MH3;vBz|&4oGR`
zUI1v*i-`9q4eZq07*qgn8j6v{CW3l_K@&Z4)$)5Jc`|M$cOP)ax)%8MI_;U
zBoj$o6hrFIkHgv|m8JG3Eix)96eq37A)=A}8_DCyh`O#I(;J~H$L0SURQ(73g@^x!
zasOc$hvdSICVs@)aza#VM6p2e_s{4basmS%*yBXIRV5|VC7smvT9l{~lA%|7Us^|0
z9w(4D(RYnyy%F+!v&yaOM^Q^7D?B-R~C5;IZSzW7#qN=3R#%X1gZVOFGiPS(R
z6Ep2Vw9hkU0ji?LHC@Ir=$#fH`I}fs_vFE~3FJ@?{+LF4pFLX$@oB(Pj=SNokZ@cM
zoAYHWmxFkvSNXn=17w9o;=RQx#)E<+H~E#I$*{^b
zJ@xk(8Bw_ZK?eA5gvb9e>iFNkh%x>zMJ)c)|LDxW&q!vfH%>2J$ABEty8C*qFL8l!
z)D7u%J#;c~3zGi=w?O1{o}6-JQD~T`Au5Mf!V6kf#2lD^IZHY@j3gOoaVuxkAi~!}
zlS6wVmw90)B(!i1&GnN(kJG7H?TfhmUI?rtcLTo<4xT&(XrAQq5R3p%A>p6w|M@;i
zX!|%LLu3@nQzXwJ0cYW^A>4Q%>9G$`Ls9B&SUA}=FnYMVfQ~_^S-}^
z%{pH;+AUnitAFa`RV%XSX+45tyq@UaK
zX8{X~4}N-FaemC|Dhkq1g{(i(&U(dHttx?zhku@BcA6y!1t=sWBrs6tv_ivhjev2%
zBE0)O`fg~+04s%0`m|n-|Mcud9Kob`(YI~=zg;}-12!ux5fYP|JqGD6r>?LNu
z68p(`=BHa-y;lu|F)wZ2nX*X0UvA~@@!yK_l~+D*&Vc`XiL8$OX5Pb9dpWf5cgY8(
zxZE|O^8Y%~_WW^BvBk%V1h$HkH$KExtx^C>rI=vsAf`nLvdqC+K|aiTP_v8-4Q2($
zQuNCLMkm)Y#~qVmPXbS+m_U>EidbuL6MPbg-GkxkwQHM4_o;5K#Z8D{Y4G2W4asT#
zK^90F7yqr}B&iL|V_hpsX`@glP2DrB1uQFE54L3s+~gNHTFxE*2aLtiF=aE!R3V2Y
z(>_VWU!H?dx48c0&!E?vS9!MIjZs4eV`m4c$+&LRR*cpS|Ds30@wt2x^=mkLd4wD`
zykPc);Sa2AuLdS`s>`$Sud!|$5M!Cdzg}>V!pJpWauj5}0q%JP$v>BZTP5TuuxgWv
z{%XxJyam?6DHpKE<>|~qZaWqHYeTL$8iVt$VF3XLa9-My`};5_gqav2RYKgBPsNI1e@B%qGS{4>7E@&4r`
zEgUSHC%Xo|7C<3|97n?+P5Wyd3W%0?wVEJpb%CDF!WRgCH#aw?0;BwrOa=b+6If()
zy?;vvT4C81}xWbZuREo;qhc3ZU+M-U>M;gO@Dy0zVnJ&5Jmbr^r9GJd=}
zr)IR89E`~cp-~OKajVG+)_);&X;hwq{8*_Kt~(sCq+9$3N#6~EfgA<-Ww?9i$f~{$
zE{tHh=;a1$xNmi>TW71tF(L%96Z7>pbR>s1o@5&RT%
z`ahwL!87tN1N^U-^;*0F*qTD_7cqV<$7(c%0$gxTjznAL*#$D^@$j6rYIv7)JW8cr
z`f{b6vE`Se^+ryz`?+au=y4gfZrH&*0%08iH-C*za&tY70mdars~+}>b;do8hy~@<
zYQW}n1QkN+5NANH;yy-Xn=q^v9KsWX>4sc0&?w9s6gJ$ODi6hguswro
zNc*9^kt{vRkLZDIJ0<={Z`U1;b^EuK5|#0ghK#5bkwUVo+j>e!wj^6-*^yK-qEJSZ
zq>{{A$SSKX86|sVD`b|8Zv4)x-sAV@dmQgSuj6>e!R>Z`zu)WnjPrAz=Vj-hYe|>7
zZw2>vf5bSbWxR^Dwr_8|*LaY0vH&k6Fz2WV**OAu!57*#3jj+{C`li{&
z)wq$)9*&5`_n{)NURrDV`z}Dc{O`)qQ^frd1CI_YKk%JBF$w`OW7xUw*KK}1l8}K!
z;f*gKOcT@(%$04f?J#h~==D44%(Y9_G`@Yb^3w4Y+%L4MVD_#W&TXWt`;+)UG?y=W
zcBSH;{!M%
zMqxHqR@@la!9Bwc8M*QfnRw%!^C5mm5PF=PoR4uL0JN05u18u&<(t4w1K}IX&9N;n
z4e=UW6(Yfj$4N~f>Dbf&3@s$mCHx2jZsN6s$(!78YSNLWO)%j>z8=T)1?@O7f+Zts
zyo#86K*$ormQ}tu4``tS=nJ4yQIClaP7|J5d6?&cN&4*oTq2-!<+Wtahoc(c13WhY3xX)yujcqc?I)tZb9%`;E*APxt;55gB1@g>CX#r&lpYO<6m7zWgXrhFG
zJ2(u82Y^Qt@4<(}S=PJvWmdSY%HYwQgtAgAD=X|DYb-3{S@t1I8~k0v
zNr<5XIL&OY5b{o7!+{T=iKk75#t@w#66u;e^&bz5@q2O7M=R^9!dzD7?igu1j)LEo
zIiI`ez1lX`i?P?U-nU^td#n<`7!_{-EO-#oJCVgGa@GaPDzHY4O-6}H8*U9Y&kTf_
zkD)6GsR~-NdNpxW%`IObiWV>jh{_u*+I4@d$bjVjgeI*NG$;_R#X>W}copXH*@$%x
zW)v>4DBrdkkKq^0ysvNGKSpF+yN{Cd9f{Zl>d*Zl$6deCForYD;4^k%mI@tr
z=DDsWY=|Y0&Juv0V@DBT<=qh<_3h*99r&a@U@ZDN8ov&!b(X2
z2?sul@hGgkKqEyOB~W5~s?N(ZQAg~wRN_4N13)1b-oD)$VG)7!E854~2guao#H~LNrK0PqZ{TncMGt>K0)sDE
zO&G|;-Mr}nzHA;mY{)rugG3KX_8k0p?ja`idY^bX^X|xj?%kz34Bp)HHPDYeayO5u
zeIdtiX#BFA)Aga)otZu4*`+IZmEB(ra!~%#FB**I#Il}Z)v&!n`(WsL$VQ%bye)qO
zTk7uYIO;U;Qn)EaxG~sPdbHnO_%W)=%JSrG#6k@{pgK(o=D#>?hrPUlDA9^)F_tBy
z+~{Zwvf-+&41m<4n{
z+pCE88PCaH)0ND-)zE5VCn6C1z^rfpoOj~BNP(*sqgW)EQ?$
zGG*G^CBi;7(bxkjwen$=G7aGj1x_o3BaoFLrP3lMMwojbcfdnB4tN)l13*Sb8xUJM
zb>53_U89HMS(?Zi#$BP8KB(5|O(y5-`{xMm^w+O@BW&I9MmIxLFs&`e{-MU5G`n=c
z`klwGpNY!5Ep*sDyUZ-FY|CDvzS=I
z5GE%dAZP1L9qS4AyLZIm9i?Z2os%;Ldk|zXFo@o-Mh&u`D-5#;IO+cSed_pefq;#Y
zr*BLPUU|7Cpa_c`!;j96j&Eqc+mbvUKi7_WNWA4XfE{Vw6thdc6@`RAymE8>N1UHnFFs64LdCmlNw>MNF=Sj{P3M)*UirE4JFSid(dgwF
z`Ef3&)7SRFckkZaI$-?dOY?eL_m;=Q!-PYtXJ8N<7)bIl#xZ#3DJ58EH$&KuSq)(H@mFNbTPGGQaj_osKBt}FcFR`Uci*f!qRdHqEgIs
zdQp7AN^(@ur~dLsox|0JJGo6kw?<%qR_YnVIslmt`|iJBiGj^1%LUgrAc8;rvTaR`
zjhm9v70nbKX(?H|;13m6+qo5Y@$s>&q6T_6O8>nZb>wcWz}?V#f;2lnf?ctPiwsl{
ztcx&_gcbj0F0OvjVppcDwl-rxsQuSj+N0rUeDWj@H#ZGx;{1}!
zr)Uuuu8plVrZ!zBm#L?x*Qjq^buHLaiz9!&e)q##MK7-z%$-G+JehVE8967xRy-(x5b470jgK2bA>MoO)k8G0oy^4yDyFtXyg2
zl}4>srY`1POLd6V&xrBzjyo!-ZhoSEk!Mz3Zk@yj1yBflO3Pp`4&Mo!iZwkw&2Z&V
zrGMbmeOF$;UAft4IHo#<*8bb*l}b~-u_3D|w!?EQ=G!-;xpTwEKDG6f?9HauviWHp
z#3gJHczIckC~zrPpFfwCxjBto9JRl=z__Pe0`%_j!9mZ3d5`T5aURhUvW`)~!NF{=
zd=lpR`>j%VXD$X;y95LWS8-Rs7kISUYfBc~S&XScXR(dIfL6_D3GV~i?Zz>mArKlBb`A#uRb?a9L4F8eA82Q1l^xn=quwhX(
zX%Y!Zvk@@$ZNI4HnT@c8
zF+(CC@vSAVAKk<`ftSl-V4QMMT}$hX3`g;U2j;K>pj?GJ4XDc+j1QVeVC>8vfFrWq
zupq2|*|@p=K(ESO>{>rEjq;bBf{thi6HQiL`E1AM7nl5eeCDAl;P%t0{g$l(!Ye!F
zE`kR(`7I@1)WBo~4CrylYGpKLnU)$4N~6KIKTy$g(4?`cX>so3#e!n?MAU2}AAbT{TSX;sc1(^tSSIOp
z6EPG1^yw2JaB5wgkD}4Ru6|^Am{{sV2?P8w-F2N|Qy@O$l9KSFW8%jFLeI}lTB!2`ri2JD*lp0>f%plWQ4CT*85yIDMtmf49vR3k
zQ^P7L^`I@5|CpZ6Z%Bmy3z`f}!*P-s{>vApN({3}-^=1l(#l?39!y?LaDWb*1#Ce+
z#HyIU?T@r=XtJPJ`#Ij#)!ts5nwpADQB^g9vG(`Q;=<&|e^Re-=6VheH{ea!R0!g$
zR;)O8?i`{Zu}1)Y6A}_4+U06n`yuP0{-?GBp%U*7{!ZYhnF!G6x+j(W>3Ph=ZySH9
zX}6E^o&1rwb2SFo`
zIn^y)y@{vbaouU43B?#M;O0QChD^uIBm0w_h66%J2g@pqRPYNXT?BPC2qkhoIQ)2C);5&@Qc
z^!p_-62C^)P2ZC<-@i%G_WI>ta!Rw$lxLT{=sR3L=C*4Y-6aX42^$y~05@q7UbIR(
zczRJG<6;3&PDw3$;mvzUo}SK(&jBpUi8qlEX5T*jWCo76LB*e*?$VBWbf)0;y2~ac
z=-J@g_cmt2=II4Ta&E4;qGDNAR_$rY)%>{16kl(0a8>i)Ups8$z)mGv%g)b9cCNe9+0iaX={@>rqUOc{rz}$$e^vjn+=(<=se&GzN8zAiLls9kQ
zpjhSOODt&ng8mZpX;xO&@%F+eDJiyQX5DC-QOHLP4%&=-z>=xMYr_TsX0TC!#e*&L
z$!rga?oXOO-j?_Z?UhtSF3#X+odEJ#U}TPS#kj&ABbqkFBTyl9Z{p-kZXQukfE4t*
z3=WclIZp{1Y!vdV6?t)i($~%#c;Vsnr#^X-h!??FRb>0zpD*kroVc3T1?RX@LQF(K
zV=E*iCZ+{PXmxdTDeYKeSetG3e5O~ZaLgOj`M0$-WER@6Y8t59p
zr<&sy;Fz}E;O)b_gzF6b%&b2T(K
zli-4E1~oNk^oI8K>8*~7sGSwy9|H6^ZFhw^(+AT4|Y%|dJ_U_&5)G1*h$pv)BUMilM;WgZc
z0DjuF{v_5^D9?%79Y`)g`t9lkM+R|&56ss^puez}A(blWj4{)Bkdxzri6j8HAzHBn
zR~VW_b_!AN!pP0pdC4Qf*4LMYJ1ch)XUWh>U*Ct-JB)!96nsf_@SCiPbhv>Skpm2}
zfa~4cx5&-*l6QdD6;?a{iH8u
zh<){nGG_r}H)`(Y&zKnK$*}$R9{3}BKz+5EAH@_O7nl7>bKG<(;>N#6Na!%*UI5|+
zt}9%5!eD=Ts_5)XpAoFy76?Q219^FQ(S1;^q6Ejva_>&adjM=;>MicIZ25lth1Bp9
zU{nd?@kg3iNC*hLvRQfMrP-d1=(<|dX#kUuI4M_&C+C#;t|mPBfor%RBF}DYf(>80
ze6Vn2I*4uXnwc5V(@b}tlG*cS@}Vi#qArE886rmQeZD7s@Wp-S6&
zs>SHAq_lL4>`QZ@R-S*z?yFgT()eP)UNa1-jy4q&NvS36cc*_*a*mM>a%Au
z{N#%aoXyS6acx)xX!^!z{CM+En>sMGICjX%iR#-kI@+nvlb~sPvSsR7_9#|j?(PQr
z{0}pqHX(;2OI-~OjdVC09UBYz_&0FH7+F~E?Q^*0F~)#*ieN`Ly0ltET^EbFP%j06
zQS&u0qPX^_*!#BbWt?&jo{$0aLxfmTLc<~n~
zgDZVXP0P@&I5j?V=?n6BV140JNr}9zdo_%#I{Vke|2P!DhRpJ7hK-GF4QiefPa}-&C1L?JvsRg1&2!O
z?$#N0ytPsdl?}D9siDFBn~V@TPWa@vciV|NLi0ujyVOecILPe{nMeMU8eStDcdOab2OMJxGm
z4X9Ayh~DaG3TZG}@G1=?c_t<%r+vh>Pi%(^4O3Q)qet_Mb|CperFA?x5l>T`kGR8N
zsosib;ZvkRfmLTiyp0wRIr5)fe^0VBiepB83WcIOL>@Tz3rmY-biWV;k_3DQAidF(^>GV<{7
zK)DObMO7Nx;^HDU1fCrS<$Ws$6%XYr>Ixv{!lI%z!0Re2bFwUr!t;K7ffNW5Lt87W
zj`EA;0}YYg-Q7f#gK1BJv%nAW{QUesFR!E)AdCP}N||~<)Xd-5|Lm2p!onHsV-5}u
z64+_9lG0L`YLk%u^>_-3H8hh)W6@8nl?G*}Q#x6k%6{0lN=`
zQaFT6Gf|PMe*n=Ohgnl7uMoyA`1&FnE8=tmU=AnY@qx-rD!v42KY#>;@C)7iT81mA
z?23!e;~~9%{hHX|9y>NspSY+?9Yb;OVj0)d){e#ts5j;SPAt%9*vsTNGZ5Uf#z@g{
zPqMn3R3o6qf~HQniY<{fwub!RAo)S+Aleb1(l0(SVW7*SP{tZU_tNp)qY8Ul{W)rq
zOFK4RyS|)G*9{2_vNSa{HEfa1YZ<8e=kXMPT0qi?1Ks(RO-#63NjW7=PvXNJ44b)Fz(?!cekGV4FQq%IqN$ukG4uZqFo)M9
literal 35984
zcmeFa2UJ#Bmo17#SzrWF#6YM|KqQv|$)KQ;RI&sK1`tIhN{*JFg@B4=QAsM26cA7{
zD1u556eZ^@IY^FoZmRyrKo31L&N4p{#oVMJ!VQn^DB+gk;7V!
zj|Q8aT(zsCMThMI{C(}?nEu|^EQvNQd7iY|
zS#~tC&ZpC>B@QtwsJ%5W{yj?jdZW%-txf7`KmUIF`XTy~*+pyTA3dQ|3Wcjaw(>`9
zNyFvjvu2w=hUV4W8)S<=<7G~z^Nvk#v{q&3eAt51(Tn8;%3~J9`_qg?;^V0*7
zb(AezxAye*)=pZ{Q>dq2=vPlN(v<%A`M>5)|I?57AOFR%Z1y*Yue9bbCVMOnBxon%
zQC>Mu_Dj1=J&lR^^hi7{Vd%M0-dr(@vBB#rdhYJ-X%{{@Pkgr?D`x5K>0x(A^w30A
zR8M=JZ!f&*CpG@DUDRfIahipN#mv<7)zwD(ug^}{_Es3CoOzpR-RV3v=p+`5m+Ltf
zl~2dIVdufYmOPhGA;auzeW`BqQ|45*od>VnmvXYPwjN_}AHCtvsc_-Kg{@n*91oYU
zYsqyA+$LLp>$VES8Ld3$lH!=>`Jskat5>h4P&cbey=;meZqD&y93LNl
zeWhOG&dMDv`gg4QkZm_0M?dD6Yd28Sz44W0YyOq+gj2uZV*P$|`6b`amR43WP)y9s
zLJe&KzNMUfH!(5M(a{ku>2T_ajb5bdcnNtNpKb=}2{n8BsrJg>-)YTl_*7b2`tf62
zFFLv$`P*KM;=?y(Z&QgToBlLx#qc^q2KDI=!xX<+qc&{?53Fy#I0a~<#8+B
zU&}v!tjlw8ID7W22w$kSn%d}e!E)X?CxNYv#+Sc&r>Cb^8S_RjDXOX_4^R$qFEAgI
z?&8p)VLjxtoEo|?GKbfr?R+5YB3EmOM)lvGbd#ga&5sq~lAFDcWZmR(nHuC35)yi$
zSzT&sH`1~=l+l``Yow)>j!pLgL%larH&hliTtGCkZSld8sn72w(b729n@SpQ~2
zZLZS~+{TezXN|A+`#DOrq+j~VD2Mxv8MqnmM&9ZGg(fJpW0iu}Mm9P6`Kh7C^h=r#
z4_+;0pPL&<4&<=0wM|sddXB~1ed2+ZKx?j3n%(52@-F{Tw&eTDNgU1!I!IS*W_>Pr85GH0Sng}-@kx^nQUT}3yJ($G9j
znPay)VA-+|tYaizR4R|xA#v?ujMrW1sXAPS{hXwB!pibxZSn9W)o8Tx&_5)l|Ht#)
z|7j8V|JD_SjcRG5-gh;*m>DuemyTP8snyD3xqoGL{Qd7PoxLJ2X%@aJg-x4hEDc08
zaFn#yU8_p8lm40JS5v3I|6_RCaN&Qa0{`>H^R1o4FGNim)1i1KT=}Y$T!Vc>6E*d>
zn^(0`E12=H!N(@N-Ta@e`v3fz{}x=xbu?u7H8>_Vwsw-SKgUsudHBt@`$rX{z3&C>
zX#I?Ty`y+X#eYW{J?{bkxIK%a+5%f`$5z#Gc*wIJKJoD2o#Jz^Y7Ec5nAEa;AaeOs
zt$f_7_`SaO2Oc?jY~{<)?CSju*+(|&e>LX%`&a)zfbvMx(`e{bF&*SEG-_(i^avofb>@zUpE6x
zpd_*g=>BHWl!*e#KGUQt5E2-u*%uAmwVTPi^R8r4M>Jpu@R-d_W)*yrr}JaL)V~*!
zI(vS#wXu1o8fo;>b)e>jjP%00SoLN5;ifEZZf@ik>B(=Jm#^jG*AKD9
z)vi(i0s&lQkrP{9_;LQF?jH*`1+83u;q0{A$tswylb)RJXu7Th4PXOH7_vx7W+u!V5L(+vUH9
zmp6W(ol%bdbw6Eyv@@F(5V{v5f-p>xt2Aa30AFdTahF~%qubJKFUaEBdA*nhzWv
z3mwJ2qF3tF`o4^~_DX^zCg|n^^&=oo#XouHuX$Oz`cXr!j6#L`g)a%OKUmk@Ey{R@
zl_&Qx&e0TRSIlrcfrs6XCv*{%N;HcaCQ+N9J+ajF6K}Fn!S2_uN)Kd{cCC
z!IH#mbd>_n6wmC;F{FnzJdf03{DYQa4+mF}P&Ze|+bAYs*Z(a}{Rv}Xs%cp%n|}7S
zOZ3qI+Fna*gC9SBJo}^9D?v7YlboW=bh{uQeo0LhubNX@IuC12p^Dq~1i3js&di*-
zBicew(aKi;zO>LS>`_u#sfy6d2)r1-C>=G{7aQq5`j(DDHOg~lb9Nxn{30IPlm6`Y
z&(UL!u76_vi#9r6nsXdvXWDKcGh7A{y+@HRJw1M)Vse{J@--NMDgQ`Q)_!4O%jw}}=Ejn;GLmcn3iQBH
zDxa{j^K9U^4}Uu=r`=jd7V_I&Kz%A>h18F7&}Nd1XUDsd5HD6eEx8mMZr>LZddkk_
z%aL7Quq|l?_Ft+^YQ~zMdanEO!lwsBNP$k$)x~P}P2Fv7LLA8u`^Eg+L9$Mtd=I_Z
zBqugihdsgO^4a`<@`yheIAmOBMrk8k@KJAX&@r$}WlG4S#MAVjbZfmqplw^!|FyO5
z-@>5(0TlG#2;v_|35;@+fFuslQ~o)(64Q8JVXh5mpK5G4bHb2eRg};gvAa>&KH2PY
zZlPgedjACb#g8M+qOgDj?C{?ax=ZB3CXI``yprvOjzUlvm)F;S;Ojvnv~g7RBp86H
znc0VPFZBnKQV0XU*WZAuQnW@s_E)xLafvOzL(loA(av$_{71@Gl-{6>~|*bBUgW6RS()x
z%k$TB@R}ycn;+*AxuDL8D)RKbfZW;>U8B_%F?$+)|9Y;9(^}Z6{~?X`U)a>&?gPrb
zKlf5s;2`pOYImi~{FPK!fFqHrHh;}|X}LSM2$7_rd3?4yK^t=8I?8(F3sglr=|}yF
z*LmM8(G#tBV+j)DaAxOSMmc0j&IcQxzS(ldW95P(J>Q@B00`q#qO7R__OQ3g)k!8{R;=b%oKR|4_ReQ~ZC
z_zw6aaU#e@_`q!B@@yo3a_)HCle?wmRf86DytP90H%)vEM7jFPa&5ikaGyy{n
z4h}wg^a#4p5{kt#p671U7IJ%u#*5}}JXawTSAP8Xv81H0=0zh)jwDKXKtKR(`Hs7L
zRPdTS;~+^|;86~)AKdt5
z1F8NN78WtFl@CM)N_Zl#G^Frpc$k
zlM;PDDrKSAEq(Ool&438j1VQf;Uszo(SEZT1&c$E#BCd1Uv*iWti^q}L2XXXn`*$T
z&%l4GKRE{NcWEBzk8)7tLiv3!cIQ3R&$w=4a(=dIq>T5Gb13qvGP5S?>R+U%n>PCv
z4`&Y~?RZpp-cNd}lVe#dEOug`cI5YULf@gR;fJtftQlEekA0Xmg#&JxtXp&
zRrC`syJ`_l)sJ18FJ!r~VDa?$yXSgo8yh|X_q8~7-eD}X{=nw&b~TIEbE|4?9kfdh
zQb*AstNtheZF{5S!z`zC?pfmD;nzC_s7=mm#(^h&k@2%exnJJwN5ceM+9QrY5#bA@=X
zmOh2uZyJ=2nsT`|skE?8^6kU~N+aBLgR5Xi&TqPAjm6S33RdyFUQyb*%4q
z2mf(|=aE(6*@LSUZmm2|Lf_Ze)@xr+P^eo4^>4F^k57D69YL^z3ECu<$u5og$u9P(
z%G1xEe&QbyVf66H31pftOB+Qjn#5La`NqKj*ZUo6`s*m)KHBbyxdY0=;eOeQi{x+5
zxNNX5d3w+Wy;Kt=2-T%*f{PmpjCl9#scVfkNw?nfPUyt;jSc$r6ds;fbNT1TFLB1y
zul*)E)rS1C>k`l~p*fV>J46!BWp9$x&2zSU!O-6}mC<>rFB)%&Bi+ABqJ&>9UR8E6
z-JtuOy7NtNy@G$b1I30+>+|FCF@4AADYFs&JG8Q&ntF_cOK-vUh~yVE&Uc-CcH*HN
zee5Hf(!)FZusfj*(zn0JXh}$y1IfphlcNWF7Mf?OH&=}YNH6(tjATcYD(yalIJT9D
z3{cL9)XlOnEq>xL_canLsg))jBE&BK$aDw#S2F{~%la=}k(f&u0Hu(WLk*bZW>8MhCee?vjkaG|QN{j-SC?(h
z-y)Q@`;@r=QgcFLQoSbi}m2Fs6
zRrTy-_yYqM8#O#o57d>fNah#c{jmW#YaBG?B=i~3DXaEEAc0-8EltLF29%bhc;0J6
z4U_F&9QjiXm)EUZC!8~wy1X>9oR6w5VLzA&vWd3qCoB&-sKR*@RjXPI)+q%2xi^fL
z#zTo(f=3$v@ndZbr_KOaR
z$%+@?<@piRp$FlGBDDsA!NGPYZ@s;}!YHSxSKWM1WAwNWgpTpTo1p)F8>U
zq?zkZXLxPRYBHe}BA>6cDA7n0oY>YBM)wt}MH0ik@&C8AXwuC<28)tFcxNESBv=pW
z>+55U**4PbQ6b&9BN}J`4!(YAC+6vvae~R}(BfHdA}su$J1tf~^*0s}e(&OQ`^_qz
z_g>XtSTSsvYojzw^nJC=9eWRq{3q*ilrl;)Y;v1!2FBm&yNInHS06G^13}^3%Q`)?
zaP3;!Xqkj|S#%z0SnGhTroTomP292{1N7#Sm4Ysc4XfkqJhy2m>6dVa7AImSKn00W
z2vj{wxPU#~(F1>?dF_)YE1=Vz6z>j#Uen#(UF}#m2F1{It}hlTv9GUhpf))Yw;Xl&
zhWTq>&fcj;OW8N-tLW%{ZNt^$v^kI6-nRGLk?|k?b=x`sNkKMt9N4pezwO*aA4x9M
zpYGD?zA~@&Vdf`hhi~c%)swn$euJblaZdt!n8=ijg|{|wBG9+Xp+RhKWMowQ0Nej=
z@j2`e^lYoqR;`E5`p1Ty_5(FTUlce_oI>Y*n$4lfx^NB80e~)uKDCAp%{4Dh^S{>A
z)fGc`S;lSdz~veNe*Q%Cv1^Sz7JDN-jP%bA*1deG`&={jBy?R~mk!ZZ*T9Dlcls6+
zak8qA_6q$R)JiW#fH{q%1wuByKlTM!x(65t9s^he;mIBHDP6uA3Sl-NaHV+fBLeAh
zC8faKxUUHGi2?VO2c8?|926v9FRE&`3K?wkEly2KD~ph0V0Pr(x7SfoQP8lE
z&sy*vpwMY)X-$xdpS)BRqvA5zFM@o5qzvtfR2ClD*%JI{SY%{tvT;G9Wq}(MEU*D&
znNChWDI4tlt<229(r#Ee2yt_e>SmBI2>c{)6;FVy-GC$@+TzHm*PE0xEP-$-SQsxu
z9tn=PugHb>Ifloc9;mfML)~lNE0Z_s_HLzkaA?fqK>y1zp+=~9I>5{iL@o27myx85
zKVP_hnrPYxv{uBfu0Rcz0!(G8a(SWBW8s6xBlo#JWcb#L7NX2;n+vOY=#y(8zc;Nl97&*4Tzq3;oS~_WD
z02))MNS!W7d2piOZ7+79XFu1Uh@6HUB@Cp48fU6n(DUGOh=5)d8Ygfxyg;Qd3E)Ox
zO!~P`JV69)V3U|Y$y-Z7>1#uszJ#iXe8%qlJ-W+#y47PD+y?%qz1YX{^|W@K@9%K9
zj=n`WHseXF3L}>ndI=WAmcn}HBgLZn5FQ{a>+$~fc91bis~aqa*S?S+M0_W~NA!+C
zc3}aFIzO291KSQ^l#Sw{lE}@nS$nq^DKex`eOecYeF&5$h^__W-oOiA5&2>79(Et^pzSaVd`YSQe
zQV=JuQtTf6@v-0ofj3L&4x9qxCA@!U4a&2Odc{7sBeMm)I+x5ml$z?oeM}
z-yFMvQ$vDUzCJ#XS8N-vX53+yo-2iH0k(&&lZ_8WlLkQdfF6&eaE@fOV9K!TKNh^TU!w@#qc~0M=t$pZr5a
z$z#5;74SLSzJYR3qXKxwvEDQ^xOx4n=bs*mhPt!wJy-NqRaTnl7MjmYOiZZ6uhruE
z;}c^ch^cm7i#XGf6Ua~TZD5FHWo4H?N4TN=5i8xW-*J$pA|oUOaM+fzr4?
zbultv^yWaiEn{qE37)FPAEc{}i@A7AsG1wN4P1
zi)GF8dfa9W5=8}42ni3EevrLz;l>;X%U%BXAVljm`shKU1ha6vQ=nNOSplx+xT(Kk
zCj#|P_I>T0>GVrJHo{6F;NMg0o&i+@twiKa-R;o+1^4Wsr)x4#cLs}PlB-KOD_<;+
zy2e1^YJIG)KLdt&B3wdbd(iRwzeNw4hteiy%EY8kBe!Uu@7jN%ybhED5((L;9wRQT
zm$8!po&vl|^U4lV)v|Ri_wfaH(KY(kh^}1y<7o&c1IY#Kau@4UO&izhXIQYwIU>W$
zV3+S0oM>!avY%;<+11Te8x1J@Y9h=R#F@Lc;`oCDeJDPam6Zj9sby2c%`TsffMf}`
zLAr|surnOvKQJE-tsawE)=BcWtauw
zMM~dcXxp_?@OO>iK?H<^ELw7BQ49`hr9icMa#w=SUvU8}E&1(9kI@?(R7SGjGg_Pz
zugoIx2PWS*af+UTcf1~b2)r9GrCg*p&>&~{ovLhu*<|<0MCAbo@PKccs)Brc&e#iqjlLTJ9cKHt
z_cIWO>!HO-$TXze1Mxt{>XnJjUKDy|(bq_EC1#9dkEK4m$oh<3+L_Dv#y*f>Zj}(O
zbs6wjg8aK;2jk7>fk_44+{|+l%}Mth`ys-EP??@81(Mo(_{J}q&yI^gt%`K)@RnU@XLvgorCK7kmi}UL*JUxJI~5i8nRgr^FLDuC=z{_sOwnv0
zk{o(s6eINJ7B7
zhY+n$DN%R=lFzN7Obj>ABSV3wvx=v71a668@-9Lt>lkzFd-tm;$v#A?#74#jCFB5a
z89mD}$UIq~Pke@An*E4&LfnlF3>KbnEPlU#{%#*OHr$27NIH1Y(&9ZnLf~#lf~3wF
z7vy8T366<2<~H{tbS>&sa8S^dCF9xI*%FxQ%m*KYHA$z#!$9Zw`3Y(P+0Ai%FOC6;
zWq~Ksu{*XIFLfK&BpWY-o4!CG0qv-U2pLLPwY_01M2f)Op2Ge3f=i<42)Pg?S_*$@
znLm30)qmb4sp|%Vj4t-ybpCXna_tSIH#h*#BYk7X!Yn$2T8T14pvjueyA7QCV(7Nn
zga4uX4&m=}j7n&7{+v192Rg|3%TWAbN`WSDjtrE5u3pGC#hqg}j9AUXEZ30Era2NG
zJPk#qD7pmvTpu9YNH*w`NKZxhX?Pv;XC7CXBgn$QGmFQU7Uy*&2B8i?7Jhk6L|I%=
zKYa$F#4o+Yx0ndDA^fgz3zxa;_04ORW+ChX`Aw%{4IU~1jH5(A9cxlgTA&%RcS66J
z;qyAXiWMW+H%%|_l>i>1>&L~)AWX8^fAVi%^DjBXec!XQBBb2mSPm6D9RegtFpjjd
z0h}gTSy^5-!|UK9!M@aXz6hZlWg@eMO7ZKO|vJ-T|`
zR&;2S064tr6s6cLkz=z8eYi!c+3=fc4`C>NiM1;UK(I@^PEA*OASLT_fQ*+V;>Q
zJHBcyi65wvFrKzP*MF4&vk9cZAH9{!C93ZG&b;viIMlYYf_G*lZ`z2y9a{qpikNP+
zvjK4^R6M=bt50)ZR~}X~;q{U3JQQhQaXEUpG>nU%7`xAQLp@4G(EE51Eq4H$6P@xT
z4F_n9q&!g`A$N3dgiBbOdJhIxi2M+(SkvRt5@@k06C|$Q^76sY(ehZF`RNf3zvbm;
z#y6UgWN2Q+o3HwS9mz(}AH;@4$7>x$-hkTllxu@^V-P9DkfKzSm7%zgk;V&p9WV?v
z0I37v*ne*Za1f$0`h7T^VPQC|1|PA?0IPBbDGdnf-Llx*?r3MDTT?nS)>-!2U}zY{
zDF^S$CmeYm4ndA>OenZxlOP7`%zl&}4
z&6=TW>!4ZgO4w@U3eAN=B@LblmL(0mtV*dL$LXVy4$*NLM0lhw^vW(ffoy@AY?4C;
zU9tk@Wp#EyUZGIY=Sf|6EC7oCeW;;`hCW(O(^nV2bYNS__B{D^`%ww!qY)d
z+(-S4E(6{>SW%boGLX=o6QTi0+5HLLn|YG-U-iS=t`eM0&<=fclU#rXIq#S6Avv)wl
zb$MKPS>vUYzal)9+UFgYrSN_S&9-hZcVYDs6v=1v5=O_@6IhS7BD4!HyG2G4Bm>C}@Vtf))AEW#&`9rUU<1P1`NGS(qp_8%yNiK4mYALG&5
zJ$cnAk`tbui`xHAUl)=9RZUAP$UxJ8pWI)9c3!3ocJ}=INJ#@mTXqjzpL=4yN&&I|
zT9r$i&17$V@9f
z2i|{^bNhe_Q~mU}u&@*W4^gO4n%FXLrkVv${;zJG>N6{Do$xsQH`ZVbHyMFFe_>$H
zJy+~w(hfRz0HO+`+^JJFugwt?x07naYGC)%U5%F6m4OC2ZI_jShC|X^ZTP!??sxYLs*Y8Sgipb?
zr(9nqw1J2GNSrp1Z`MfuJmijClGl*!5V=FJdI39TfeG!n$u~;iK~KvkC<18zX0N@?Zg)a
zOwWk`BO2QaKuU;!2xMven7G646TL6{E%VVWMLBx(N4ATYYauY{&jO)5S^8iaY8Vn{1vdaOD}$fTqVHi=
ze*Yyb;ou6-5QYGY&F#anBu8LPX3<;pK!}3_vdXwR(zip=o0Q^%Ly(i%gvU~kk=+osf~qP+@{Wyg=A(kQ3X?ul9Cv(tJnb**zgH*fI61$Z?mTpJ
z#q7zY>F&OSS<(W?9H_>FV;iHqn>qIF+ovpRhgkWrltJ3t-myk*lhyFz6E~Ap;Tmou
z5#%z)LbS^u0BYneK!jC1aYE3j3K7RxSa@??Su0wYxoEG%cOGFX0>*I}3CZr-M4E{i#g
zh*Z+VlqjqN&f{GrL}eoi+wL0P!Rtje%-n^ysEB1Ap>1m@0>=5dGn$By4V34`1xqj<
z@hujj{~8%t05H|ztGrQiFomfay@Z!(nj@bvsX>Y%^!1_9dIUr89`UYw^2$M6H75q2
zyM_veLA%=Xn&)Fg{k(Nl;YxobfYaY1_fH@HLkTDE6&nT4?8+{5B?Lr~_OdAzPw_
zk4{IRqUc81h0#25eT1|;J+@Dnxb1~mw*2QGwtaH^s&?!bz&S_-uSG2H9NCV9}`g4McclZ(?Ed;<4YYbktW
zw}4;D!yluB23_pK*0l?P8jqQ*dU_UQMmi)di#3vwg
z>$9S6K?;@34HTl;sT?Fb@mZd^(R1GftVHOOEG^7JhJ2nLsIg|H9URO9`#IDD7%KF|
zzurNHO9c$VQq*<(6JG=WOP%kKb$kv@<)Riw1h*#wI{@{>jrntHByI4?#J#NVKO
zq7U&nwgwr*rt4#)Mb1?RiRopPK^np&n7X}B-^qp9f?Vpc2|funF%Gm)!avIJy**6F
zb`3D)4@SJw3G~gj4n25@Vl>wILC3L1K4uf?RBA=UYsT)DX+#l*K#`}!i>|5d*c{%T
z0j4YhxK&DRM=@)@kwZob1_el%L+}`2KpoYw1&%x1L^^DLuvP$A^`NQH2rTzFR0=VM
z#L5c&
zF8`iAV$jwZB)&%h_eG=RkZv9N!NHkD&ulP+&xs^NRD5)?!LV$IchbJ@EDC`n65Zx$
zU5ZcB(ba&C<2c1&H+$F0S5Q)l==63>F=n*7&qH@1VyJ4k#3T`Z3*6lxa-kf7B#^c?
zatzmSj6N4PcQ=Xw(e0Ljncd*)M7%no@I#UU9`^pUg{2_W19(=$cNk8(?G}(5_XVqU?}Q`-bFI?2ewv2WK|-~piN28>~^#$!X-06
z0|>~3(nAN$;L@ikq?-JkI4d}y6U*CQ%#V&LOX?gg$$r_jBkS36-@~Ag!8;-!7SgV@
zpV<6B%UxxvO5QB##pwA{ewVfcr(o@f$b5Jn=nb+T_oKb{
z!*YO~gSSN@RATZPrM)-QIadXNY;ql>*;BzyrbqrWM^gL?c4r!Y7FByf2B(fFD=S+}
zI|SBw?hsjcyDfo{>{~`9-j%Nsi`8n{imbr@o*&c5lVemvpVKa&g&YG}aR
zn+>{q8JE89mX^)~UcnmX!DRr*rKcWCUOvXx1h(d&n)3JG*M3_bw*UOgI_!i;gMTc1
zTLkIJ18~?XpnDJhExeK#l_x(S5=c&f0KXN|g0AlUhY#n8I*xro#*v6DPKn(Hl+*E+
z@Ch|FHOhzQtOWjo2CkxGO?hXwIq|m&iGk;(SGRDlTm@-oHJK@py#yl}TpmS0xR`0W
z7Z~^heQQ@#YVZ~T0Rb`)CqwK`QcJ*G({K;O#>7As1TV8elrUEfmRiG|A&r&=5Pws9
zS~X`I(de<`*?|pBM4x8=nPw7pT4WLcMyBV{Af%^=h`d4-CF(4}X6@)gwv=@)!v{=H
znLx0EhEu3WJi~T@iB!1a39KT$LWF!^b4Xq)cn4`$qXST4p=ih1hG$XCM>T~1M`p#X
znkRk|dInOyJiYuM>$C6@z$B!g~a
zEcnoa$PmC+z%55_n!<#FY<-iFDgJ~tPA`xF1=2?m4GF11eZ)tqC&Yb*$l~NYFI-^aat4Ekcq@jF
zyFmnD*o7BD<^5eYSYhB6(#T!{nIzGG8%8Na*iMAPWL>Z{napJ8)AJ7I6ynW8^9L0V
ze`|m^hlM~W;UKQ1D*)OUd6RK&YG~&?2aAE#;m2}Lzu0rEyk#z97$lI3p{TLD47RYE
z0RaP$08fp8mqUw$<0lw$Eez7()sdo>MrincxU*9S0rTzKH?+bhpzNX#>4;1Od_jD9
zj~+cjI)s0Dn*22!B@bY=TjJ_oOgA>;9(P}#+swS$*A
z5DTHILM(+%0LX+AU?(#A76WFqLO_70uL%-9Pxv*BFTJxkQ3mzv39jNrJJV!ad6N+(
z{t;?qQ0yYJDW=KDvVaxBsWOh?*DH7`kM^4^cg1_|vkl+!kBnRf0-Zza_dcf55N7@g
z?0UcjFgC)$)$Be$6f?k6^O5X()c$zDPiP+;*k;7vg|T|RbTmlueBQ+h#9@1H`3uVJ
zk(=Y|2W57xY>;ONV8py6dh2@mu1=upWQr7Eu466;vu7VV#}H2juu4RiCu&)M#iLF7
zV}7Jy8LtK8R}6z{jD^H%33UnLJmLP3lR!UQkeh(<;lWtMDzbRYqQFa_6+ydEjLh~z
z4qUeSgPx7~Wz5^by(L0rC}xQhksJL%Ckw8%yF
zfF08__X$Y@Op>Sf_SN)ZcSVNu9d7#GzKqW)qu!+roQ0wXd|6^!WavIU&P2EEc?xN
z%M9FQ6}K@HJ0|%829Ba??00gmRf0A@H3cjhMA->k$Hlh1X#5UQc=p`Ci2R_$
z6TZbh|5j&enUL>?&ZEn~kKS>Q!ORud?6k%nka9$S7RKhI+@z|}M?)S$>K68?J+7iM
zkFg;Zx%=qktG7c_bAbro-P40@FpB*MKTJ-4LLwPFwXuIOv8ZVT$2jl}QV@nOG9J-}l!rTry!mIN=OxowY8J3|r
zoxD;tONf3bPxjF3MqV|FuDT;e-Z)Kzh&fE&IPA|G2`Z0p(E}9-p+<#;H`9(pB
znEXd?5*0)Y9ME?y!{6BcrlslHyer)tb!&N6Qf;a{4z$9cR{`q85=uccsss}05<6=b
z8L7tmv~j$AmSC=_+fCT>%A&i+;xkcN
zkZzGKRkwf<<{~!B(Gc3pA{4}vi
z68;Y0!X>m3oazPvEv~}V(D!CNX*cR(J7E`x>3$l6&ePS~i|w9uja5w_Awm*st_eOI
zT}Z6LQBKXLGv*K2a8TD;$~Ua*gl5dT%?^2FfV)gr)IU7jaG{`kHaqle#xJi6vyKoB
zrc6$Vkf+CL3-x-HFfp-2cXf9Y`S8?nB+<M$zF`Z)$~%fe1*stq{p+KrBZD$SuhK_f
zOs;vHsKvxknw9q*_&jyWvzvp`M=1oi#tXGlyB*?Aqh|OLQ6E=%0
zn|zCzE;B~J!zrD!Wa>rQa79m(7}3Q-xxSc&6LPT8B0nI24Fr
z3Th9AdpgL$Z+;(^VPD#~?YAh$MTESNQLZDwdI|^zw`8I%Tt{dKq2h8|
zEUT+Sz3_lV#k#L5hSZnAly^k10s=#I&4TO;mE$rX;A1DG1Xb{u2&jKWFLYO^!ur{WtRkrQw8smp4TB!B#OyLAMVL>--
z6>;u^+)n7CK$s+>ImFAD|G?$96lTR0`=ApT#4-`nx9{r$cZtK;0$2|$Cte%b2(3Y3
zBcp;YR^>&*(F9>^Unh+Pw}rgm<x#
zgl@wQEvy9EkC8T|yv4>Y?>2}6k6lJoU_7p+K05&GMcS;;`XzJOxkNEQ7
zgYA=i0_@J0=(SA9x&>AR |