From 8ef557f5ca3aba322a2bb57e41a06a86854c321e Mon Sep 17 00:00:00 2001
From: "Steven Paul Sanderson II, MPH" Site built with pkgdown 2.0.3. Site built with pkgdown 2.0.5. And with the As we can see, this function has the ability to return either a
+ As we can see, this function has the ability to return either a
static plot or and interactive plot. Under the hood it is using the
Site built with pkgdown 2.0.3. Site built with pkgdown 2.0.5. Now that we have our data we need to generate what is called a user
item table. To do this we use the function
The table is aggregated by item for the various users to which the
algorithm will be applied. Now that we have this data we need to find what will be out optimal k
@@ -209,52 +209,52 @@ As we see there are three columns, As stated we use the If we want to see the scree plot data that creates the plot then we
can use another function With the above pieces of information we can decide upon a value for
Now lets go ahead and create our UMAP list object. Now that it is created, lets take a look at each item in the list.
The Page not found (404)
diff --git a/docs/CODE_OF_CONDUCT.html b/docs/CODE_OF_CONDUCT.html
index f488f3a..cd79bef 100644
--- a/docs/CODE_OF_CONDUCT.html
+++ b/docs/CODE_OF_CONDUCT.html
@@ -23,7 +23,7 @@
@@ -129,7 +129,7 @@ Attribution
-
License
diff --git a/docs/LICENSE.html b/docs/LICENSE.html
index dbbb2b3..573eeba 100644
--- a/docs/LICENSE.html
+++ b/docs/LICENSE.html
@@ -23,7 +23,7 @@
@@ -95,7 +95,7 @@ MIT License
diff --git a/docs/articles/getting-started.html b/docs/articles/getting-started.html
index 089a993..5feb024 100644
--- a/docs/articles/getting-started.html
+++ b/docs/articles/getting-started.html
@@ -39,7 +39,7 @@
@@ -101,7 +101,7 @@ A Quick Introduction
Steven P.
Sanderson II, MPH
- 2022-04-25
+ 2022-07-18
Source: vignettes/getting-started.Rmd
getting-started.Rmd
Libaray Load
-
+library(healthyR)
-library(healthyR.data)
-library(timetk)
-library(dplyr)
-library(purrr)
library(healthyR)
+library(healthyR.data)
+library(timetk)
+library(dplyr)
+library(purrr)
Generate Sample Data
@@ -133,23 +133,23 @@
Generate Sample Data
-
# Get Length of Stay Data
-data_tbl <- healthyR_data
-
-df_tbl <- data_tbl %>%
- filter(ip_op_flag == "I") %>%
- select(visit_end_date_time, length_of_stay) %>%
- summarise_by_time(
- .date_var = visit_end_date_time
- , .by = "day"
- , visits = mean(length_of_stay, na.rm = TRUE)
- ) %>%
- filter_by_time(
- .date_var = visit_end_date_time
- , .start_date = "2012"
- , .end_date = "2019"
- ) %>%
- set_names("Date","Values")
# Get Length of Stay Data
+data_tbl <- healthyR_data
+
+df_tbl <- data_tbl %>%
+ filter(ip_op_flag == "I") %>%
+ select(visit_end_date_time, length_of_stay) %>%
+ summarise_by_time(
+ .date_var = visit_end_date_time
+ , .by = "day"
+ , visits = mean(length_of_stay, na.rm = TRUE)
+ ) %>%
+ filter_by_time(
+ .date_var = visit_end_date_time
+ , .start_date = "2012"
+ , .end_date = "2019"
+ ) %>%
+ set_names("Date","Values")
Plot the Time Series
@@ -157,26 +157,26 @@
Plot the Time Series
-
ts_alos_plt(
- .data = df_tbl
- , .date_col = Date
- , .value_col = Values
- , .by = "month"
- , .interactive = FALSE
-)
ts_alos_plt(
+ .data = df_tbl
+ , .date_col = Date
+ , .value_col = Values
+ , .by = "month"
+ , .interactive = FALSE
+)
.interactive
option set to
TRUE:
-
ts_alos_plt(
- .data = df_tbl
- , .date_col = Date
- , .value_col = Values
- , .by = "month"
- , .interactive = TRUE
-)
ts_alos_plt(
+ .data = df_tbl
+ , .date_col = Date
+ , .value_col = Values
+ , .by = "month"
+ , .interactive = TRUE
+)
+timetk::plot_time_series
function. You can find out more on
the the timetk function here.Plot the Time Series
-
All vignettes
diff --git a/docs/articles/kmeans-umap.html b/docs/articles/kmeans-umap.html
index e380693..3e4a4a7 100644
--- a/docs/articles/kmeans-umap.html
+++ b/docs/articles/kmeans-umap.html
@@ -39,7 +39,7 @@
@@ -98,7 +98,7 @@ Clustering with K-Means and UMAP
Steven P.
Sanderson II, MPH
- 2022-04-25
+ 2022-07-18
Source: vignettes/kmeans-umap.Rmd
kmeans-umap.Rmd
Libaray Load
-
+library(healthyR)
library(healthyR)
Information
@@ -139,26 +139,26 @@
InformationGenerate some data
-
library(healthyR.data)
-library(dplyr)
-library(broom)
-library(ggplot2)
-
-data_tbl <- healthyR_data %>%
- filter(ip_op_flag == "I") %>%
- filter(payer_grouping != "Medicare B") %>%
- filter(payer_grouping != "?") %>%
- select(service_line, payer_grouping) %>%
- mutate(record = 1) %>%
- as_tibble()
-
-data_tbl %>%
- glimpse()
-#> Rows: 116,823
-#> Columns: 3
-#> $ service_line <chr> "Medical", "Schizophrenia", "Syncope", "Pneumonia", "Ch~
-#> $ payer_grouping <chr> "Blue Cross", "Medicare A", "Medicare A", "Medicare A",~
-#> $ record <dbl> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1~
library(healthyR.data)
+library(dplyr)
+library(broom)
+library(ggplot2)
+
+data_tbl <- healthyR_data %>%
+ filter(ip_op_flag == "I") %>%
+ filter(payer_grouping != "Medicare B") %>%
+ filter(payer_grouping != "?") %>%
+ select(service_line, payer_grouping) %>%
+ mutate(record = 1) %>%
+ as_tibble()
+
+data_tbl %>%
+ glimpse()
+#> Rows: 116,823
+#> Columns: 3
+#> $ service_line <chr> "Medical", "Schizophrenia", "Syncope", "Pneumonia", "Ch…
+#> $ payer_grouping <chr> "Blue Cross", "Medicare A", "Medicare A", "Medicare A",…
+#> $ record <dbl> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1…
kmeans_user_item_tbl
which takes in just a few
@@ -173,25 +173,25 @@ Generate some dataUser Item Tibble
-
uit_tbl <- kmeans_user_item_tbl(data_tbl, service_line, payer_grouping, record)
-
-uit_tbl
-#> # A tibble: 23 x 12
-#> service_line `Blue Cross` Commercial Compensation `Exchange Plans` HMO
-#> <chr> <dbl> <dbl> <dbl> <dbl> <dbl>
-#> 1 Alcohol Abuse 0.0941 0.0321 0.000525 0.0116 0.0788
-#> 2 Bariatric Surge~ 0.317 0.0583 0 0.0518 0.168
-#> 3 Carotid Endarte~ 0.0845 0.0282 0 0 0.0141
-#> 4 Cellulitis 0.110 0.0339 0.0118 0.00847 0.0805
-#> 5 Chest Pain 0.144 0.0391 0.00290 0.00543 0.112
-#> 6 CHF 0.0295 0.00958 0.000518 0.00414 0.0205
-#> 7 COPD 0.0493 0.0228 0.000228 0.00548 0.0342
-#> 8 CVA 0.0647 0.0246 0.00107 0.0107 0.0524
-#> 9 GI Hemorrhage 0.0542 0.0175 0.00125 0.00834 0.0480
-#> 10 Joint Replaceme~ 0.139 0.0179 0.0336 0.00673 0.0516
-#> # ... with 13 more rows, and 6 more variables: Medicaid <dbl>,
-#> # `Medicaid HMO` <dbl>, `Medicare A` <dbl>, `Medicare HMO` <dbl>,
-#> # `No Fault` <dbl>, `Self Pay` <dbl>
uit_tbl <- kmeans_user_item_tbl(data_tbl, service_line, payer_grouping, record)
+
+uit_tbl
+#> # A tibble: 23 × 12
+#> service_line `Blue Cross` Commercial Compensation `Exchange Plans` HMO
+#> <chr> <dbl> <dbl> <dbl> <dbl> <dbl>
+#> 1 Alcohol Abuse 0.0941 0.0321 0.000525 0.0116 0.0788
+#> 2 Bariatric Surge… 0.317 0.0583 0 0.0518 0.168
+#> 3 Carotid Endarte… 0.0845 0.0282 0 0 0.0141
+#> 4 Cellulitis 0.110 0.0339 0.0118 0.00847 0.0805
+#> 5 Chest Pain 0.144 0.0391 0.00290 0.00543 0.112
+#> 6 CHF 0.0295 0.00958 0.000518 0.00414 0.0205
+#> 7 COPD 0.0493 0.0228 0.000228 0.00548 0.0342
+#> 8 CVA 0.0647 0.0246 0.00107 0.0107 0.0524
+#> 9 GI Hemorrhage 0.0542 0.0175 0.00125 0.00834 0.0480
+#> 10 Joint Replaceme… 0.139 0.0179 0.0336 0.00673 0.0516
+#> # … with 13 more rows, and 6 more variables: Medicaid <dbl>,
+#> # `Medicaid HMO` <dbl>, `Medicare A` <dbl>, `Medicare HMO` <dbl>,
+#> # `No Fault` <dbl>, `Self Pay` <dbl>
User Item TibbleK-Means Mapped Tibble
-
kmm_tbl <- kmeans_mapped_tbl(uit_tbl)
-
-kmm_tbl
-#> # A tibble: 15 x 3
-#> centers k_means glance
-#> <int> <list> <list>
-#> 1 1 <kmeans> <tibble [1 x 4]>
-#> 2 2 <kmeans> <tibble [1 x 4]>
-#> 3 3 <kmeans> <tibble [1 x 4]>
-#> 4 4 <kmeans> <tibble [1 x 4]>
-#> 5 5 <kmeans> <tibble [1 x 4]>
-#> 6 6 <kmeans> <tibble [1 x 4]>
-#> 7 7 <kmeans> <tibble [1 x 4]>
-#> 8 8 <kmeans> <tibble [1 x 4]>
-#> 9 9 <kmeans> <tibble [1 x 4]>
-#> 10 10 <kmeans> <tibble [1 x 4]>
-#> 11 11 <kmeans> <tibble [1 x 4]>
-#> 12 12 <kmeans> <tibble [1 x 4]>
-#> 13 13 <kmeans> <tibble [1 x 4]>
-#> 14 14 <kmeans> <tibble [1 x 4]>
-#> 15 15 <kmeans> <tibble [1 x 4]>
kmm_tbl <- kmeans_mapped_tbl(uit_tbl)
+
+kmm_tbl
+#> # A tibble: 15 × 3
+#> centers k_means glance
+#> <int> <list> <list>
+#> 1 1 <kmeans> <tibble [1 × 4]>
+#> 2 2 <kmeans> <tibble [1 × 4]>
+#> 3 3 <kmeans> <tibble [1 × 4]>
+#> 4 4 <kmeans> <tibble [1 × 4]>
+#> 5 5 <kmeans> <tibble [1 × 4]>
+#> 6 6 <kmeans> <tibble [1 × 4]>
+#> 7 7 <kmeans> <tibble [1 × 4]>
+#> 8 8 <kmeans> <tibble [1 × 4]>
+#> 9 9 <kmeans> <tibble [1 × 4]>
+#> 10 10 <kmeans> <tibble [1 × 4]>
+#> 11 11 <kmeans> <tibble [1 × 4]>
+#> 12 12 <kmeans> <tibble [1 × 4]>
+#> 13 13 <kmeans> <tibble [1 × 4]>
+#> 14 14 <kmeans> <tibble [1 × 4]>
+#> 15 15 <kmeans> <tibble [1 × 4]>
centers
,
k_means
and glance
. The k_means column is the
k_means
list object and glance
is the tibble
returned by the broom::glance
function.
-
kmm_tbl %>%
- tidyr::unnest(glance)
-#> # A tibble: 15 x 6
-#> centers k_means totss tot.withinss betweenss iter
-#> <int> <list> <dbl> <dbl> <dbl> <int>
-#> 1 1 <kmeans> 1.41 1.41 1.33e-15 1
-#> 2 2 <kmeans> 1.41 0.592 8.17e- 1 1
-#> 3 3 <kmeans> 1.41 0.372 1.04e+ 0 2
-#> 4 4 <kmeans> 1.41 0.276 1.13e+ 0 2
-#> 5 5 <kmeans> 1.41 0.202 1.21e+ 0 2
-#> 6 6 <kmeans> 1.41 0.159 1.25e+ 0 3
-#> 7 7 <kmeans> 1.41 0.124 1.28e+ 0 2
-#> 8 8 <kmeans> 1.41 0.0922 1.32e+ 0 2
-#> 9 9 <kmeans> 1.41 0.0745 1.33e+ 0 4
-#> 10 10 <kmeans> 1.41 0.0576 1.35e+ 0 2
-#> 11 11 <kmeans> 1.41 0.0460 1.36e+ 0 3
-#> 12 12 <kmeans> 1.41 0.0363 1.37e+ 0 3
-#> 13 13 <kmeans> 1.41 0.0272 1.38e+ 0 2
-#> 14 14 <kmeans> 1.41 0.0231 1.39e+ 0 2
-#> 15 15 <kmeans> 1.41 0.0161 1.39e+ 0 3
kmm_tbl %>%
+ tidyr::unnest(glance)
+#> # A tibble: 15 × 6
+#> centers k_means totss tot.withinss betweenss iter
+#> <int> <list> <dbl> <dbl> <dbl> <int>
+#> 1 1 <kmeans> 1.41 1.41 1.33e-15 1
+#> 2 2 <kmeans> 1.41 0.592 8.17e- 1 1
+#> 3 3 <kmeans> 1.41 0.372 1.04e+ 0 2
+#> 4 4 <kmeans> 1.41 0.276 1.13e+ 0 2
+#> 5 5 <kmeans> 1.41 0.202 1.21e+ 0 4
+#> 6 6 <kmeans> 1.41 0.159 1.25e+ 0 3
+#> 7 7 <kmeans> 1.41 0.124 1.28e+ 0 3
+#> 8 8 <kmeans> 1.41 0.0922 1.32e+ 0 3
+#> 9 9 <kmeans> 1.41 0.0716 1.34e+ 0 2
+#> 10 10 <kmeans> 1.41 0.0576 1.35e+ 0 3
+#> 11 11 <kmeans> 1.41 0.0460 1.36e+ 0 2
+#> 12 12 <kmeans> 1.41 0.0363 1.37e+ 0 3
+#> 13 13 <kmeans> 1.41 0.0282 1.38e+ 0 2
+#> 14 14 <kmeans> 1.41 0.0231 1.39e+ 0 2
+#> 15 15 <kmeans> 1.41 0.0161 1.39e+ 0 3
tot.withinss
to decide what will
become our k
, an easy way to do this is to
visualize the Scree Plot, also known as the elbow plot. This is done by
@@ -265,30 +265,30 @@ K-Means Mapped TibbleScree Plot and Data
-
kmeans_scree_plt(.data = kmm_tbl)
kmeans_scree_plt(.data = kmm_tbl)
kmeans_scree_data_tbl
.
-
kmeans_scree_data_tbl(kmm_tbl)
-#> # A tibble: 15 x 2
-#> centers tot.withinss
-#> <int> <dbl>
-#> 1 1 1.41
-#> 2 2 0.592
-#> 3 3 0.372
-#> 4 4 0.276
-#> 5 5 0.202
-#> 6 6 0.159
-#> 7 7 0.124
-#> 8 8 0.0922
-#> 9 9 0.0745
-#> 10 10 0.0576
-#> 11 11 0.0460
-#> 12 12 0.0363
-#> 13 13 0.0272
-#> 14 14 0.0231
-#> 15 15 0.0161
kmeans_scree_data_tbl(kmm_tbl)
+#> # A tibble: 15 × 2
+#> centers tot.withinss
+#> <int> <dbl>
+#> 1 1 1.41
+#> 2 2 0.592
+#> 3 3 0.372
+#> 4 4 0.276
+#> 5 5 0.202
+#> 6 6 0.159
+#> 7 7 0.124
+#> 8 8 0.0922
+#> 9 9 0.0716
+#> 10 10 0.0576
+#> 11 11 0.0460
+#> 12 12 0.0363
+#> 13 13 0.0282
+#> 14 14 0.0231
+#> 15 15 0.0161
k
, in this instance we are going to use 3. Now
that we have that we can go ahead with creating the umap list object
@@ -300,7 +300,7 @@ UMAP List Object
-
ump_lst <- umap_list(.data = uit_tbl, kmm_tbl, 3)
ump_lst <- umap_list(.data = uit_tbl, kmm_tbl, 3)
umap_list
function returns a list of 5 items.
@@ -314,39 +314,39 @@
UMAP List Objectkmeans_obj, first thing we will do is use the
kmeans_tidy_tbl
function to inspect things.
-km_obj <- ump_lst$kmeans_obj
-kmeans_tidy_tbl(.kmeans_obj = km_obj, .data = uit_tbl, .tidy_type = "glance")
-#> # A tibble: 1 x 4
-#> totss tot.withinss betweenss iter
-#> <dbl> <dbl> <dbl> <int>
-#> 1 1.41 0.372 1.04 2
-
-kmeans_tidy_tbl(km_obj, uit_tbl, "augment")
-#> # A tibble: 23 x 2
-#> service_line cluster
-#> <chr> <fct>
-#> 1 Alcohol Abuse 2
-#> 2 Bariatric Surgery For Obesity 2
-#> 3 Carotid Endarterectomy 1
-#> 4 Cellulitis 3
-#> 5 Chest Pain 3
-#> 6 CHF 1
-#> 7 COPD 1
-#> 8 CVA 1
-#> 9 GI Hemorrhage 1
-#> 10 Joint Replacement 1
-#> # ... with 13 more rows
-
-kmeans_tidy_tbl(km_obj, uit_tbl, "tidy")
-#> # A tibble: 3 x 14
-#> `Blue Cross` Commercial Compensation `Exchange Plans` HMO Medicaid
-#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
-#> 1 0.0784 0.0218 0.00432 0.00620 0.0449 0.0368
-#> 2 0.150 0.0368 0.000307 0.0207 0.163 0.131
-#> 3 0.117 0.0314 0.0102 0.0139 0.0982 0.0856
-#> # ... with 8 more variables: `Medicaid HMO` <dbl>, `Medicare A` <dbl>,
-#> # `Medicare HMO` <dbl>, `No Fault` <dbl>, `Self Pay` <dbl>, size <int>,
-#> # withinss <dbl>, cluster <fct>
km_obj <- ump_lst$kmeans_obj
+kmeans_tidy_tbl(.kmeans_obj = km_obj, .data = uit_tbl, .tidy_type = "glance")
+#> # A tibble: 1 × 4
+#> totss tot.withinss betweenss iter
+#> <dbl> <dbl> <dbl> <int>
+#> 1 1.41 0.372 1.04 2
+
+kmeans_tidy_tbl(km_obj, uit_tbl, "augment")
+#> # A tibble: 23 × 2
+#> service_line cluster
+#> <chr> <fct>
+#> 1 Alcohol Abuse 1
+#> 2 Bariatric Surgery For Obesity 1
+#> 3 Carotid Endarterectomy 2
+#> 4 Cellulitis 3
+#> 5 Chest Pain 3
+#> 6 CHF 2
+#> 7 COPD 2
+#> 8 CVA 2
+#> 9 GI Hemorrhage 2
+#> 10 Joint Replacement 2
+#> # … with 13 more rows
+
+kmeans_tidy_tbl(km_obj, uit_tbl, "tidy")
+#> # A tibble: 3 × 14
+#> `Blue Cross` Commercial Compensation `Exchange Plans` HMO Medicaid
+#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
+#> 1 0.150 0.0368 0.000307 0.0207 0.163 0.131
+#> 2 0.0784 0.0218 0.00432 0.00620 0.0449 0.0368
+#> 3 0.117 0.0314 0.0102 0.0139 0.0982 0.0856
+#> # … with 8 more variables: `Medicaid HMO` <dbl>, `Medicare A` <dbl>,
+#> # `Medicare HMO` <dbl>, `No Fault` <dbl>, `Self Pay` <dbl>, size <int>,
+#> # withinss <dbl>, cluster <fct>
-umap_plt(.data = ump_lst, .point_size = 3, TRUE)
umap_plt(.data = ump_lst, .point_size = 3, TRUE)
Site built with pkgdown 2.0.3.
+Site built with pkgdown 2.0.5.
diff --git a/docs/articles/kmeans-umap_files/figure-html/scree_plt-1.png b/docs/articles/kmeans-umap_files/figure-html/scree_plt-1.png index 2085185b17de57092b86d50a4af0fb7a5ea791c7..b55e4d8a7fa23263bc879afbbf30228e230b67d3 100644 GIT binary patch literal 64277 zcmd42cQl**|1eIut2*di+S>GPP`hUB=-olgqV}$;+C_~BqKj4)jXl#=Yt-Ibv`QK= zS}V1SpaiLy5lNoQ=;!l2&pF>ef4}oMM6UJP^Zj~XFK!uXpE}NSoPmMi6h!B`2?N7X zEd~arr^k*0XUGQBcfh}+cl5Nc1OI^^^0h`d@Q?L@j+H+HgTUv#KSu9w0h$a9LJW}W zS8oSrE{#K*BwfNpX+}ucu=J4%)=O%~kBeta^EAgR3q8Jh(LE;J;S7htKRmV9ogY5H zg4SO8D%{Kbk{Xl#!uavcfqY*^+|L%7i_b6RzlIH8{pr`cK+gH75wMfpKc3fESZIXY zqHHW$SOj@Zeq793T%ZMN7#-QC?f;{X){}0+DoU7o$i!=WC#Y7WUJ2ux&?Jq?K`c$& zjv#zvgw&kct`lyTrFbH)2tz#)224dW)k!Yu?oCrndo*cP8tRa;K+BARrTP_m7hjji zu-yIaT+uf}7DL!bK*L-{Di?n|KkKQxsxkt7Okm!7#*rUt9Z7Mb_JM-Dg(f!c^0CGT zMmMUP_gz1NzhW|0-WSV!Z0|k>MP*q%_$B&Pgs8B}C5)li3SX*Tg*Ji(1hv4ePwG@S zO&gaAj2bDs6p&4xwpDH ze}9L>iVI#50rvFIxJR>^=KxYXSQ%*LF|{~?cbi>14{YSdz$6HiV!v$-h_qA`&`s_7 zZObaQGZ(Ht+ixNCUuPcl&ad(%82iZRT_~i+VgfAk(!jR)gGaU@@&wJRSE24AMpV4i z$m_6tH!m$={^~osR@*QE&XEg+;Oa6u=c(>5j+vMK4&UHIg9`hee6xR;o-P-7GbEF%5HZ0oyUXeMx@nFkHaKg^fz!fO%~$?0oIKhKsJb7 zCzX{xkVBz9r4MBBK_^i%aqV*z5Ke^;7Ej7<4kR(ut6-Q+L06SP!?mIG9ZmzgYKi`A z>lZUioU9zF=LTcH8R_|6;n;T-Q*Y;2SeiQmSmV2m$Vmv**xQFVqBuTp@-Uh<4Vo;J z72xW)VmkJz3XXV^z?X!txOs8kQ{R*Vb^`G;MZj0&yI;D;GTtnY$4`Ui6HAR=9x8C4 zu#i -{@(TR|%fD$*F3$;0O~DhP?`6HKH_18=18sXnrF CgLt?!Si=CslT#vj@ z!pk5+FJf|lQI99W6k(f zYIAo*AC_~ecLGGT>@)G?+21aZ>;(J*R)5QAb}bTw z)T!`)CHtxD(D}+D0Wqq8FooEuH3VN4egi`DN^_$twDSu=DuNJbK>acALRh}e>F1IU zDyPWXxVXCBOGt1!{_Mh})B3zA=wAdL0~l$}b~r+!bE-LkZ_@T4f3ELYw(;y5G8azD znR!eiKbm1@>3BDC@{dL3TH3M3!;*U~itc0=V&|zHyvJh<{_EcQ<$%HA5_>7YWy9&2 zJm=WIIzFT`0Gp-%#8E9Dz-%<_HR&VbbI?%oZh 0-MjS4lIO+~2F_0}0K1ppzJ<={`w^Kl=PaX(`00wph zL1D6^f$S&c+Zmtw{#M=7TWjJ+2}U_29tEoZ5K28Sw(}R+$t7JzbT}FBfbi6 fl8wMBs!kyt<~N;mo~CXGnLAfh4Z1JLBRTK_HwZAnKN0onOab -B?F~ExzxB5wMA%aGI(ouqm z|4i-I6Rn&D5{#roP@_nFN$%{mguM>SFL)lr?tMsEvN53AZzM7)J(=BrV(GG7)$wlM zo*k|B+}=hLTm?MW|B*G`l=tPnBSp9j4zqlPi;zb_83|SH*6a$irjR*+CdAVB!yNH& z*s|Ym%Yf9l_iENV5DrAXg#Z%2CgxuxnO>7y=V 4Th(Hzs zv~B>KgzbqLcuZlc1JFqQd b z@n1kN(fX3_&-a VgV=oz85dW0^j8khHix?ZS^xQ>AfmPD zsmfsa*I|a$f7`Ibu<%0|BL-nJ_%5TPIMpYPL&@F{JWde?b`LMiDqEh=OnE0(1hhbE z7(0aR`2FkqXa~|6$j?B6`V|Eoz%sM95vc$acgX>GEup95-G0Iqf`l13j;mm_D;x0W zP(+X@dBggj$2)swc~~WI0*QeHyhS4()oW1UgRnDIIG+eCzrN;EQO5Y>>4XDg<98sR zVlk0?z5kX3`i}rV%S-8{t6_K%wi)jV-oT|N!Lm0{tYBSIkXSla7ZEhb#W67Za=(!@ z^s7BIHK7e*UPEc*WZwo2p4giwvqrN?;7h@u2NJ?!g~nbMI$UP@wwDn196hiZ?nVX* zkKz(v9| Qvi9#F;}Hg5NSbfhQ43=mID)(OS|b}qrCAe@DL5aJ?x>BTpdy_ysQ zpu33y7Q=qWJI#UTGyMZwHim5AFmLab1)#OchLqf|9i^)S (02M2`t5g8x#(PbU%N&(+EO?$ZH8kn&gN*hJ5#yIN5<# z3zcw}`0UxUm%VC4^{m=bAAr!3KgF`vlf|9yw5-{+0tih5V+`ySlR!G8;amNJksvx; z#dcXg#Im@uN7Z9Z0Jh|Nqj5ak9+44g_ifk}8FnAx;8ksHkrhh9z(XgX^HPa9BShFF z1t@2b2tIPVOt|mbFQ>|mKP|W}kQvCvh?JBz;3cye02PE($;tnL4!SWZh`U>kd4u8( zn03tx7-9m}(r-XklJUL3!V^(`sREd{3_~h_iOGmAX=Z+IZq6PF0wfm{Wyd0)( )KuKX1l5jz#CsANbl(yX}Fc;v5&>m7YmxG{tlunNa zO;UGS aO8Gf_(J9XWoVloOKAEdgk!;j`mWH>IKNTbLYaF#=d3+jx6K? z3r(QmjZFWZVe;-;@1# -?r#ndVv20#_OcN=rLCIQFr>Lt(udwc|Tu^U{srl*<10^Td{ZG`NNSroUGZ zwzN@;^zUhfl-kj0#4ThasdJnqD|}RjPJ(*_OK+peyg^;E=+LPKI(i}t4XFJkoql`E zbNHJ1F(<5$kWdH1 eay0$Cw{4F%N%EheX7C$;ppzP;$iIv&yF}E|e53r1erZK3ZfgY6k2$ >c#z)lXLm6jp)GYg1ExqL9=-94aSBSit8p2^%MN3AUYdEK z1x6dnHS2A?3-6R4D;p*u>7iS@IdQRus^MsRnAGwQA5;>A!cJa|6aCAlWjMYHKFTU8 zDeYYWsUVP&EJy})>LjKV`#lF&qO$rWC1JA^wc0VY5i}+%?M8PTslr)QS4kR;z_;7a z$H^r7+X;kkW3$wjtCZa6Zzst;=A18I+!K4YvGGhXFS9~<;YR?w=8u5~gJ!(6#>wL8 zA)8W9wVhudAe1Y#m7okfGWgEzJ{mt|x%RztX|uWLvY`5!zNz#M{~KB !s=Qa1l<2P~ZD~G!HNtlX862D`lHF{Y}1iOx102x6CO^f;I!T*BL>1e|mfYm{!Wm zy3s!;ib)I!1PoNXr}Dxnqq5{1FK>!0JFEn#OlyNjn#%6n2m`>iY!uIbj*PrcEST`M zqY>$`9!SlsvFUcTV)d0ecAp<8!9~8W}iw@O`<0Eo}K~1B}R@PzA5Yx%A6~%gW+L zR6%a^YHj|FJ5HU6vG1wa25Ie>UzV#IrKr^4rN2%@-s%Y;mjpG}Z<-=?ZDmSVE3h4N z$ncQseKbD5uZ4v{;{gVJD;ImzeEggSKYrQbDC||98GawOW(2mI3?6pL5M4%&hOP}t zfVb*}HMU|Dx-zbOT%l2}EG*W?iX!>W4c(wyovNLry-h;% $IxO#eA{Os{(#mSOZeY0Wa_4}6!COMLQ?S^(W zrq&mV`Q`5w>5jm^#)VfwZ}q^4ek-il-J*Y%VV_Gh3omgVKgHn06+8NysI|ED)Fsq> zN@J?S?4i+*CoL_aUGr;R&gfW!U7v4}efkkal}CefU!v)(yD-6~@DJ&XJiNS(yG)v{ zJ(>UN>FNFbHQ?dHlYfOIF|eMOYH<8vX3;!zEpnx3EF3mOy=wSwHIg?U2?qPptI_-^ zp}P&Lk<{J!7wDBxBFv4lgX7rhMbSd6W=b^|KqJ`gVFgJ`tuZ0(oj-d4W-?V?P=fgU zbZWsFrbZe`z <9l&)5yYlojmYCZr5+d9lauO%JRwjm4+|W(Kz*rB7)x!88|CHMl(g)FkAlt z3G)KoQ*3QE5diIyb)iZXz;}HkZG! D$`r*&*V-bj7@^ 5v?)*2^Y!-R+DuRED?co>2;R)5s@ z^pGZCf_}%YvJ;yp&-L~jr6|%mmun=5*}r|@IkarpnGG-HjobDx{OkUg93mhJ;~*|& zYXX*H*V!lORb6)8o`elVYfZ4}+bI^@HCJ_3{k*bAO+Z!$5t3Jh@xi`l=^SL|g_o>stf zS5Q_%0cnjC??~GKvuPT?AjOir^;9BZ_G9!+M^ccH<(%tTFKq#<35_X$fgmGgFKghb zK?~EZUpX%*wP7>77$U0}v0-WZCkuen(@TojytR;rnrSF_i8^+M`O}pMpC+$ewH3#& z)i@CW6!rPVP8g9oNk6rW(X^KGZh=C#o)%i91lb9MJ%kc{vx6UBIBy$YN6&z*SWUo) zVCsw98!yjnIruLY>|t7K$dt`#f_=8I2axWr1Wg7SSxTNGGH&Xtw;t`YJ>v0(>-g!& zsg4$>Z)~TTuU7c*xV4VJ00p>DLg%x5ggHPE#Qtwsq0GIAfd-{F1yT5ph61M-xlVxv z1q(_4`uk6dRXK%G3$LCAWk>dYd696UyZc2-)Un4u7le+Tp>8q9ODJ5qBFf*W>^nUI zoH1JX&=P+AZN19s03`AhOzPO wCu8^b8Ie_P?1wt?hBUVmo#( z9!IeC2JY zr5}U9z4nGt9Ub5IrIq~c#}6LntE3$uuOtW9onh`h3b4jn1d#e})`1~9!)pi-ROJij zf {AND ~7_4DhCqUR1Yi(ix3 zGZNOK>0}#k4mRH8Uz%4u?;isQ)NGbM#sio(CPi@cZbH%?uscZ?u5|zyIAm;0Ry3TH zo&K#L$kEhJAN?c&p?9-B78- F4sf4+IwWAvS8Go_cGTGodHG!Pd`MnoWW@?Aw`x@p05ZX# zlT!3giUd9T!N%g SA{M-xoWnMehJC)AusGZj`6? zXk2KbW|y%5mlq~DloXqnvoD`)`vO1ThzQL#fX2S57#6m;Epa-+s`B0|cMlI3Q?ScK z6ZFMo7gJSLmHNr0MC@!$rdrU7nkHYCqKA1)ad9z+V`aCJ$M&oYJZ(GDnrY}mtLyZp z#UtchF1=xE8=G1d0rs}v92_G0IxR}63R;qO4eM!_Pu3p2bnaz_VWzU|DzC4bkY$bM zF#b+?o$|5A&K<9KgWQHzb;63Pt2h33)Q-4Q{zKh&`U_rgTZgHYG>b)7)z-?Kc>EJP z)A35LB{@n#tE#4^hb55Z>--v#TmD{G8+R0Fqu|ENbBeJ78V#qEp}X6w^Dg{xw+pK7 zMc5t%Nq6==`zWF%zJ969wA^xxGZ@%OoRi~hr$h@#5R4x0+F|~x?=H#s&tc4Dx(ffu zNILSswP`~X$Mn>x&cnheFfh=Y1*l%6!nhK4YBTgk Y%H6)V!0Cy0z$_gm-e?KoUWb@{p*dTq Zk0_yz4LG%Ui>~{MAl*30<4hVDDm@2>A6jisrbvH0(p| zV$)dvX2hh;7{|^nhaV}ra~t*06at& wh?0D?!TI25nF_%}biE)sIoZS7 z+Ioat1s^Zty=`l1+Hc(I@5Ghe Zus0{HB(BYjZjsI~9QAAD5DsYLbwd%;rPX^)la(V(y=n5UDs}_JO92~$ z7J_Bv^QDa|4b`ni(*}zeZ0k%b+jT{sK&F*Wg+E&2xxUkXGTv=99GYvaGw95J`cQkF zI&ert%wIimqc~UY=eKVRF}^;ON6h;|IO>edXyS4MhZV3kFR)_h{Nl@>>Lt5$?lk)2WZL(O!6{ zwog`8Rq;YM*^*3!q>||>Z=UCkYuU7f%R0F`>=SSm *jGUgFAata3Q)DniD6olCa`~METME3q n$`iwjV03`pM!@Ksa#AV)IIS+xio~{ncMI73uEYYj!vkDVHALQ7tNm zKSbS7qgz ume_%z>v_+mHIVfFmK)J5jWCnTN _>R!@Hu8M20Z;hjdDap_l$k%*wkwK*JzK!dEzLoI@2h%4XHaW|ukKhKeB z6Selz1;h6?mTswcAZu?#& YFsRl$(u0NCXH5yJ4Ik5KGgMx z&qJ?3BhN?aOjG9{NidkZ1sJNkwlCE>uNCn%dk3;}+*a$;lK5DhmPXRS@)jY5?94>h z$*-d$)Cpq9t9VP#4S9x>Sh{7!Rr$Ot&6iGq*m`s<8COt3u5 BxYy3@~nH3*^= zxg2~P?yLnZWGEC^BREThEbMrYC?giLcNcH!Y6 Y6&HZ zl;kgvmPCj82{*|ije8bx#Y4laVN5t-P?KZp%y?Cn z`lDs)gJm*}?SA%nK1_G@VSmk>V}9<^UI&>I#_it!KHei@ Zu>TeMzJg4vBrd+p9j1L(&lTpZd@j-a(0R(m z0U`ZXPp2vMgw!|81>jF=8#q8y$&Y Cpkfj1(j}+I_5{nq0g sfG<3Yj)Wzw?eFY&*NaQygk zkJj7ovAePk#O;<@K-+u_^a7=NglG;mw92gIPIDxhtInEEoj;GRBiIis1O%4d z`$rp_tAFtS4Rabi9yMId&yQ5t?AxEeKg9)mf1v6UJMyu)+2$b1A7j1{t-%ldk6D_4 z-Q_H#>$`lnK@lkk|4r7ANX$n5f)II38NgnDR~RZ7z%RL=>a_J}^cq2c`aI`~`}J>Q zQ_R6l1}S3oo)GhrqPlT|-Y1c>kN>?=$+W1-z9gOx*M^pYw82mJ2wg})zqgCpcDv`T z_ik3uVWF%_%FFjCh?yGY$w7TcO<>MUJ)zgCx}vMt6@U2xi}}E!#OGms JW1#17s1zljWWDaa1h>G3w=jbf8-_J%S~slpvTDzhEzvDC8&<>7cVT zK%K^^k2&eh_(Dpd$hrnu^sqD2p`-0i06zZ&{u^!|dA-vpO~FB7Q7c_`;y`(21rJ?( z?nNJw7+dNchO+qi$6OF2+y?pss{Yv6BexbKfw^GW$WsLG=5{WHG%gLgPglxCqy{yF zo}m}ePC@gHO+s$LB@K>q=Jo&_MO#`5ecvj1h_>=1Ky-cY6wI^A1vv@70V2bMHrKQo z<&Ij&{MWJtafgQZOBgpJXj#^{|CKY|hf-((tMs{ES%chUr18Ld>c&IL1=Q4307$U9 zc|)%sap-vj4v_V}zxvZ?A@v?objj#?!#5J$JQFt1kylK1Xisi>0Hkn??moVpx?)xt z>i5Lyk=u7ZjcWr#?0pLVw)+b93B>YZ*} tq!v*33=E*(g%7c3h*5LzdepUK%kW3 z5e@rDFYdU7413N^=|!4z)Rj~=$)<*;udNW3$4Z4DC;#D~?y!pZ`Z)*{WL_u_?jzAo zHE_yowvwbW@>l;XrNATy$=j@BkIi14%CO{4i;3M35REwmqSI%rWHlh1kRf;_GnXQS z3tCMPMAVnI))=%KU7QjVyu3OR4gA>cb>iDz+ObD+mpX&Zbc_#R9}+&Tq~ zUiW!ra_1{oOb$1hQX0zJP4!PKr+}0DVWJFo=1Nz4b)=m&vf!$iM3m6zx|c)mKc^AW zf_PwN{SOq80t0i4Jo0ZMP~aNf%d@b%Jn6?Xl?ZQ}YkzRJgbVl=WvYlizJGf^ECc?| znfUP#K5!n~E%shJ!MW!meS @QhJ1%V2@z~z;r7M3 zpaW5-lAmJdtDq`0r88*if4jJ50E}T8^#K)$-pJWh?sT|(q&Ytx0EE6pQD{A2M`i<6 zfxpdJ4d`^ZA?xKc@ct;yx^n~Nn;hK@a_}?^((S&5Y}Z>oS$R?#X7R}NP}jR+vG3%% z1IKn7lXl`d3t?r79+MGt(T6W-0Ti^yfBzJ4JjF-%^%Vp6O&i_4B@!(qk_Ru2Ig( {iEoFD{^O_VrX -a6Dby>g`KVKs+98+3@1W4L~BR`Qp*Y zHx!?|losEB1f3%UoENF;>R) #I(LXmR943Tx6QW2CJ8ya_wiY(ZnfEa$ 0&44COiWBIIG$ONS2~I8rpW$mhnoYG!`<@%(a_7F=#_)e^t#pK{Ze5U zoStLrwGUN=sPF%7`~6u+?GYGJ`&TYzMS=CPTs1D9#%He)f8oHL)~;(0CEG!o6kYM< zOKcuIC(d~B3deo7Z;K _xJydatQ6p+}ZpQI}h78b9Wv#cI9 zPqdPJ@}kgS4$py!$x!J{p9kwDZbgL9hmY*!A1s*$F$`0Prfwtq MJ zy3|S!umU#6Lm6;Y7iACL6||&3wGn4zLTY+_E%P3eY*FUSEqM3-z1pdp>RLq>*PknS zXBcd`owKYC`kl1CzJ3`HLbnIXyqTOiV!L|5b0*;*;NvU5H= TV=f9X)12T8)an28=PqE8`Hk}HGyqD`a13({0XL$?w7QB`2Hq2mE-;>n; zyU(ogsqQ?K?6J_9hw`4p*VB$LSG)*4cPEZ^dHr(Xl`9N~;r6lw0H%Ol9B*RiCevnh z_JGAi^>4$N{vp!Kg20tr)(9q=d !2ipJHX!cR`m?BoKU&W{$dm zMt0ryMDiIPN{TFBjiV&OwH@3Q5PiSBx3|RMkBA?1vTz5&*Z%X=mj qg z!b-bJJ5!*Y&%I_okKd0^xQx5&{eiYm_Mf{qUP}a-N!Hl^N;vo{;(=V@5h--QcT&bh zlcHXuB+!be22>2iXdLm~{s(Sz;|~&Wti<{M*uH6a_jBm7Bp!i(I;f%!_b2ivE_?D) z?ISB5u=-Jth$|*=cgk#$vrmpRv&-fGAP=l!TxyA9C(#RZ0@~BBj>Tfv^k-22*`pV% zq;X3)UOZd?G<2l52|IW+F14Ws(NhAkp)^VbWJ|gMA3Bw}k0Okmuo)lJhe2A#!=B2J zN8dkw>xetx%QIdy!Qa^|r$-sRqIry6n};Zmt-q;U**H%SA#ticJ@-lamI2hum -8r193fE_fozfQ>>{$p(25v1f(a~Gg~4S;(y{+G6-y##5CZe=LPrlw->d&HTB zxk!tBqgB&uX!Xx?yMS}(Jo)6m8w$4rDZDQi){g90#guF&HhAJpz10S#uX^f}yn?qh z6-Qy5(*OTLB48?f6gv#ZtmP&SdjZ5y8!#u?Bh@#(2r?SoO3(f;n=^FW#t<<@nVxq4 zn!MU1{;KnAUM`JGQBk9Z#Izbn2FL6C)r+1^mLgI{*F6K7uenu*z6BTiwj3q1#L+-N zrJuK_2310@>IHgGJ8>{BEadTX>kS@360GJyuK$0d6!aUa^6f9p58|@_;f7q0@-2sg zY<3tD72Cgt^8=a&Q(_XnC3}W%F$XhNbAkCW_6 OQTY#}pf?CO+0i3 wkp!fw5z1~loCJZny>6~ zD3t)6nznQ0pm8~}%tFy;;1u%zC#S&gI|uD)D|WlGE8|PhCb@JoC*m*4{|BuwZ3iu5 zP?A%7PHK~4t3 JH&h?!jNr9ue B*2s#6m{^p0yqLp}XJc zan0U=yo>Yypn4tv-IQl}JkyB&Bf(=Jz~IfTke^TeI<%a>e*y^r@m?VJUkK(3S%Mq8 zE(Q?$OM1jYZ#7CY5};XLUPXLE8}u8B1KpvaRlCw^Ai=9Q6Q KCqW+6wLLkgor=v=X;Ql|CkU6QW7r|k1YC!k}gW%8Pe~*{0Ul2O^3^K zu~nY`G9HGkCy?8ol{MU1O9JM`Q!*B^|FY{mVGud5ErnPDXrA}nTK`9&`u1$ef8s?q z1~Bs#{x!CLF1U!+8C{Q)ZBtpPVw({s2<6>Dg3va)JEalVc}+L(dFeDtWwl)^(3#~h zf}3lB7!nFmhp9nQ$>p%C%9y;d*UH=miIRh|&4=5c%Q|h!>ZgM*#qHtraHKdDJdeYP zbF(8mY1m_l*f)b@VH$-2Yty;z?(T953RgG?GT>jc0yn>>;mR`+fVUr$AO#uNZ~&!0 zB#ANHad+qU%6HJoP!dCUS4@D!YY;a2h%{uSIh1IXkiQI<)_P#Z_11mO$339g(A0qG z+^*i<(1feWm9Nn9<_}B=da`9`MM~4#+TpOiR8di}aP!u!>JQ^ZVq2s4R(|iCzjtaR zYIChgFRYS!bF<=Z17{!w9_JrOy2;xibBk~XGkTDLudcKGGL>kil^9-s!r?bi X7WL0}#U1k|kO?p-XfYk^a%;E0%Pq%VKGLsSD@hpQR4t=)pGbBo?l!# I>?%#z^C*3ejyL>m}u& zFZt;=WA$AN{Av6u=h ;;O zCngIee|Plyl(XkNyTuCnO!v>yAaWqqYhFzzxCGMsp0H{=6BOa+T{^(;EQ5iECap6+ zmxh!ICM8X4mUBTZ)@%K{OHM_XxhZJ;WlXg3(UYY3l!-1;=v>3e+*eC_`SQb|1zZEs zqnf&_VQ!`3cBLXHGWE )iIv|=syD68e-=)xA0~B%fGBk37LBPKNm0*=-MI4D z?W|;P&2q%=py%8q0c6vAGWV+rN|z3~1N&+Fv_AdmYl#Wp_b<944n0)&6__^b04GG! zu& fXhxP>U+TeoEV=54ODq|}W!K4y_|COJ7<2)74gJd)HyL+r!6c%_9j zYuLTy+s`}t5_Yr6#+ECphP;rkkmy|6Vr7YGr0%rN^Wb&MY~!@nl{WSL_YG
-;6|ZS7TL4CD>$EG+wp%7!s8rw&{K&I>PvqriWB3nOe0RzC}j z{e%s`qh{*L1vTXGRZI132jevIt=^HL&YwMT?-R9ps!8UVrP-3UgU$CEi&g}4G SCt*(M+%#=DxwknstRJGXiN6a5-bi|?Dqe0nwm#@*e^zzPtW|CM`h4XI zI3~BOueP@oo5R_=x4p102(r262n-mYfcVXXzmS3b>5o6-;EA8=x_h`ZnXEP6<+dWV z-`>R1$3tFoj|fs;6}ym+Uv8E{;@^Hd8)&_p*=6bStS*d{9-_1{aARA%+Czmb2w}m= zWz4I8$FNoWuv`InEP!?F&+ij;_*^gmu*k=?-5Thd^_+3&*0;g+<_RA# zIsU9ULk&T~UX6~uj=*r!myi+k22%l?sIyyTjd0ddR>}q8V|}2Tp84c0aiEqzt`3KX zhnN1?<%Yt%n7l~Z8M!=>Hq=p#NAK`M1H41;*zQ9>2e|zJ$y^yYv0zzoQ{>Zq>V^0A z%;8_3on%6B-0I_L;r%sHaqnvOMV+8ZaxV^(U9KZ_vP#RgV_Wb$>l);Gt_)08@}JJl zfhcYL%9M@y$?=9rjr7>q*am#X!hZj-C@1q6IR2cay{KdMTCD9oZ)}_MElVI*-P}f- z?e~1@X?>@RamNK3wjrU!tg;bj2*SVQDj>v396|!zAVYg$#}H;HyQJiCY{+V+3J^5J z#=DLoiv7Fi#l#AVP1DAuJshA8t{*bl{4ZZE?u<>TMJy|KbSmjUbs+mlK<+kf3EZey zc}zBjal7E+A|xRpu><-=p!o5}#y`Q~^Q-kHYrjrqWEF%kbA`qW|NhOA9%o`mcpu^- z0Q=Oz@xDqnR4k~G096-$S6T{M6KdCb?Wu7WYqrco7VmO7vzuR1hlRsk>KoEv7vT1g z+Wb3&TgWL{rfE$J4F# 86T3~T6Ig50 zxmP!dAKZ({67`=ipX>wLaeLy)Mabs&wvc*n&@Jn2Rz(LJ=1w6kek1uM0!M~_`|oj^ zz$fWBS+doLywRK(xzBZ_*VZqqs)_@3t)MCaL qO^LuUk#+HK7$h>nlH{d^c6a)EPvrMe5Ncv zQ<#@azbUsEDiFJSOiAIX7s1Xc1-o@o;~)BZqECWYWl&mCHk>ndV<`WWp=k|cI1iF5 zXwkaat|d)9P2_ww5WVORv?b06+=SZ8Sz&}=HLT*IuYpZaEv5~sY* B>9K z50s1Bl+mDa&*v-y4LJC>?mzV6KBvB9V$bK-UHMQd_#32}hS}t#jDtL=&v+AzfEAbb z2y%j433@fJ*1{dvXwIxN-FsGjceV5fIg{kL6X@d1So!he$JOiC4aM^1UL&Y@Q%IN9 zGC~7?LXb|KgiOnn4BW+%Xck_XGhVbGy)lerT=NRiT{T)vMBghzBoLRK0*wjOs`0+e zmj3Wf5-+hrzIMo0qIKl_7wJQK9DYt74CmUY?^kAmtu5{SDcEq2uiUPc{;C|6FHW>a zRK{@?aEraLZP> @O zyGSeHE}+L25F<>w>=vX#Tn6ovEIEW@l)~T|?8hrVjT8steJS2uq3!UoD5z_oN3)?{ zA9<}#oQW%CTtSIigpZwK>_+` %^m`~AJ?DhbE#|r+l^4msoqg mYOq`I+7rxqEtOy#O66edtVuo8&B=<_94!c`xZg!B1s`t?W*MCPQ3ZU0Htg z^xO)iLG<5uER!R-GXtnXd6GNdeSLj}IB)eiE<6J*b)(p^Xin9DSEpXIpEr6Oa(-Jg zxg6H#42(s65X><<@iWP38O)_~0>+Eb44{8HU%l;dCWgHc_>}sC=~1;{1fCBr6t@5L zM`ZTQ295@g+4L7&)WJJx1YXc2SWun>fMg!LTMo;fxbqrCqYv`NLQ!*QuGxy2H#uLQ zt9~Fs+y^H+Chu@>UM{kzybL l+OEx#TGc0*@ibEm}bB*Z>fPAQWQ2mUu z9crT&Pg4%}FRv{M%*x8TY=D2PNmD89{^RX=eGL1EJeb^PVqnlrfj>{qD4wJlkDD@~ zLCAiR##)FE#hvY9b=ZTln}{>cpc}PISUTl6uSzgRMm`9kMm|iV7tjo$;R YV5?#XcQl|u9E+^u@{|7rxawW7 ztPoL>J5rCNp>*Mn ;9=R`7f>F$ zB$dpbH_%eF0&3YXF5)ZD^P|-#VUwTPv>WdZ)3?<6CrnGY$}#|Yy1J|T@!Hy&7}-6T z# y7Z%J)bC_%fL+c8XiL=pe z;}vHl6SqS_x2RY##hK}Azy)RAC}#)#tHVEjC=1T`W2+g%NBTCaXf$cq`+xkX5Fd-f zs=d24_v6LV0`8#8H2A`|bJJ3HxRaQ}JN)Lz?$x>gdR*3W)V4{#$iimh_L3U7=$_%- zN4y15T =jKa!;gjzRVtNwj`d^efBr!c_EY|ZE1!$CLm zf@@* Q+>Bj#|e2h$6?0wi~~OJa1UuQ@V@BwS^==~F&% z+L8JFy4ORw_VG{BJ7;JRigdxbwoPWt;gMn|YNQfyRymyhilFNZ3E8fTb^m3B$4hb= zV}XV`I^@_$mQD !@5f=pCjng{?w%;?5l$e0|U2 rJ?*!IIv8;I2^XLV;b!425&eVzZfS=`5581hG*^s%PR<#}TIIm(~eJ>^X zvgSD&@s}tPva5wCiCfZ)$Iw@4%%Uj8GD7CI3@#;pWtIQMC}N$P+heVg&HCSEWc`|Fe)|tJ43uvS1P;eJCw_Hl{rxh#xZL?X#Z_b~ zS*2mwY*z!$HjF5)bF?7`_XNioCM%m~yQBM*YUKWf8D&cwn@Y=ojr;nH>X%f3BGwW= zJU!+4g(kLv{8f^<=~_N)tN7 mz8NxU0yrx0)A z# Bo6P-`b{$^Mv59!Obe#fkj^ZX+x9V-gU@)zaB8%DAO#}J%H6gw%?4 z98EfTA*u9(#i!r*UyZCNOoQQ7TM32b0XZSNTY~|+YrToPEZb`{8`k(^_+}%8@6M+# z&nN0 $zfbR(2Z&%BUEi9P9A$Z%Al`j_XA1PJzj zth|!dE={-Q4Yy5?o63k`T(^9sXSAGa=Xg9AavFP=yX?|*S8mSQT)!V(p)n2O8OprT zdHLmJTBw@kUJ97T8v~D_xP#B|9;;Wi2nebTBi%m CI{(n-EW#cH*m=N^JSa#oJ-!gm8J9|GcV(0=yM*7O`$z6Z;ha zikf^Z7Ha?`o#fTi7@;x7P2wRYD(a@_SR3XkYDXVgw@kuTA|(2p4d}jDG^_j%Nyf-Q za0rBUBq{;1*icznIcFCzm8Dp`Erc;6Eg_BMCjYij3W}n)9*Q4A#4lZ-$mol6sHJA^ zhb3k!lDOPaIlU<{JEfsVnPx5^1-8%)Kfn6k1RS?ib<>)(4_d1Gje9a>WIDHMk0+_+ z)RG|GrmCW1rwC%RJp?!97rwD@hr*O;L)!b;{1Fz(YNaO~J>z0Yfyt5YFkWp?PI+u# z8Xg2&<+Vwnb_jH!D>QPBAP8c@CL4GzvPz0nqp}@y9lSWc1$-#kK#6a>e|2*k%}3fh zorpC|fvrMA^lKKhEfC*%ix2DWKBDJ|;+A2x?>4!JLWty`>qH(9{XkDSWH_XNhEb~; z5kfsnH15Ll7#lw6j#o+--mMlJX=9IkL$En`Tr^Dg^efVu=wQ`CIOtBeRy$Fgklk<- z>Os8sj8jT4d6CQu7H3#9OwLR#7kMPb)Gw!@*o?ZcU5!>^E9f>PlkW>puHz=si)>_8 z4h8?#kfNPH$OcV&CMGs-N0V&doh4`2>|=6XVRwn^T2z6{38da82K^4~?Oeh!qVa#F zft_u<1$DmRpophQ=W-lzvQ Ef)P*lF0I3j@%H)t=Q95q95PS8cw6yA+h $LL1b={TTsQjiODjHku#5Ja%1aj?TgI~>gLO5_f; zx^}!-AQ7%Etl5$BEZ2vJUblV}uGtc_A$R_zD|Gy3ttI#HrH@*sgBVyVGzBJ<9Xn_U z-sR1jtr^mtc$Rzs5=6Bl8`(xi;k-G{ccRJJ7kaUc}#iERn0!~GJ!{>9m%yFsL)s6qI&??bT0xh8D zYku4d=Gd0O*V(|ypGvxX)9i)Y)mUxbr2soSyJjA(@Xx?GHGtd*9E+0p4&Xz{db^ou z9pLVhr5#TJL`&NMraN;!GZYMjFF4P=_ r@QljFXpN;IFCZw=v*u&t(Zf=!d>{f zOe$`@cc1m~%(Z(A5K_D+&g79m-t%GjYazp=xG%m-nUw%lE;Wf2@Gq~dJau%s{a1BP z<6sZ?Ul+0eA___g8GhhJtQ-4<&fLh3_YreYr=C#V0U~-?(q0`L*m`oI(qEkMB<)p3 zU(UZjmKSH#;CFR5APGbV0i{GRBX?wqwV(7JPd0q7H2w02tZNpi2Ou=tNq#Z<5(-g& zels=62)Pd*#twVx_i;HNJh7D#(to|gsOv;id~>I06Z>C5x%rEubUQ0rh^XK{bA~;s zDv4*=Ei?21creisrjJeBP03Y#@mFuUxPeTuYfn!r(L0-L?OwpmXf%AGJG75u t7sAP-*viZtXXVx_iF4-#-AQ>O2C6^lC-5AaRl_gpM zf-lIc2h9Vy%R{g&c-_>-2YN>B6deX(`k!rSZFYfkb)8uTuANv?aE4e4M8L_K{avX8 zrU49FaRIl!IrrlUm;tUZUG`U&rdbD$Kbu95N6)tbf#=7csO4R*#u ?F7|*N;-qwx%ay2L%9dpfy(d^ xz;oc5Tf02CNR4OLFh%}LmjutIlHdSM^Y+40W*4LN^^YK}h2sEmEi5kn)%DC@ zapfx8zzi^XlOhhf b_} 4?4;el;^>?P0{}0pp}*q z7J@o7J-E)K!Ak!ownnv(^je!zL{?fFavW|A3#18&R8E+%!NiM%3eMiYskODsU2DfZ zS$HKPU)jCxA;SQeeGg#|`1Rs?MebbM!Mntfz&H+j0rW6t+m}lqKGM>(S5xX-bWPp8 z=pAXtAFghfpq}6ax<+`vP^<6Yz%*kpZP^AlS{La$RC&S}lnlCx2 `B5$Tys>V6d_Lk*LADD6e^;bvc_e+ry zy!r$-)!gWPN_yJIl+lKJI7SV6{HN8TkT6-TA21hsMs+$|H}0`z6TjZ~V>Ek}ff)lu z>NI;cug-%pJsTxXK))wIxxxh?I$Hj}s)Nasv?hwPo9b;q2ciXVZusx3OY=Bm+y;&> ztobsuGO5lG6YnlkJ5lgl%5T; z!Of|hw2VWOaW{MakTNjKKJBH~j{Q`x-Hg&6e>;PcxIr?%2$Mc)7&g|-!3L#>5j@)s zdi-KM1}i#>oOBNQ1CM);Y6Gr{ira>B26(n8C4w(_>-}96C1+gI`r0e#%+?x&`@)Eg ztIMF~!J5lW5fqRiVZT{g{O7BqT>}7cHqC!npu&MqFc_Gan0zLn5-epi*a`0~d6SV% z>WOu0Go_1G>{E}PXk+57)uA=SLk2amw2T4UrxRWhUn*kO3a1bW1a#l9P7 &O!-#oF> ^ zx`;gHKYf{YBtO=2YQqRkiW_<)pf4sVc?G~+z>hrzpAbl6WB1z_^n(|Inr{c-gltY9 zx+wvm9Sdl-&h7i~33YQecs}p-c(t^`jfP9 2Vyr#p=Kxk3VbhxKT)4Vu{N$l zhs!7=L=AFKkpLyG&F@JdZkA6zZ?3&Z4s9YM01Z?3gx4? zZvKFEex5|5g0O238}~pDw4!^6^Zf&wod}?7cMTHtYzUH zhEhW^JA3s^gXQ5$FaYjhS1Bv0*bS8e=eZp&)~2 TXzpd4&Pxy~_5B&6d z08{@M>SY^AGH!E*PnO)6>6%;(PrP|;_OI8yvL3Py%#NQ{q0U7lof)Ue!>Kr$+Fxju ztdacvnTShqH+)>JRsc-#7)fbC`;i8Q>zZmUN;-OH%Ea*5D4Zii5CP{`5FZ6E&Jo2# zv1{k?5bgtWFgr<^U)%Qz#rU0!kX3dIB@3hYdy1Y6`8{4sm8zM@YS>i>Zds;q#$YSb z`3iLy>J|B}r&ogmUqL{j XWWBgLH_CanHZa&9Z $zBF$COVeYM%3u+^BE|{t%klLrzwy* zp80g4`=G=w?{-X+W&nB2a}`F|o4Ybah@J`xNDQ2;_-3eHp46L+Wdp}2@%;;AD#SsQ zHdJ!PTs1 ``c2|aGiM0vxBDf$*b>HP9EC?7_b z0`IGRNvpIV8Q=skjsFDIiE$dcklz#d*QG-bCnhF>Elo{* -YaQTo80yf^ zP^~zHu;E*Fx&ZDmc3(q?>#fz oU6eA1EmJGLc<#DfZ4tUe_;4S|fczryb zgR@Ms3R1}dD7}_CsI(7$d9*av@HjDXgJJQUo?hcFZrVoG`mb(^O7#=PDLH-``e3o* zKJkzYJ%c`J8F-sX&rNp-x{kcXJ-gCDlBCzSsPa;JUB?08r9OhWdl5F+Imrrj!IpXp z2ncAQV?hVzb;UEoWSbdStg~f8+WFpb_%qZu)RJ?la6IBCY`=L__OAv_hh1mXV1?47 zJ}Jt)Ass1}Y=9$2O798CU%%05eL0?{mEv~7qRSiuj&`DTL(g-8zEzS%>z2zvOVeo8 zOvW5~W^8GbG}kQ8b*qn|+}|tUchN~ygLgvKpS!!I7h6Kg6Xok-r@~59_9(@9b{Kuc z9JugSfFc~ioyXx0eBYKZ#LmETko0Lr8ZPBI?>014$mZ4}6<)9QyI<3DKA@hzz^4U_ z4rs_tO(e%>r&!f`FbuB+V6jK} n3@r|BJ-fgpEw-xI(5vP3tTrmZs=nPaaGIS8ON)s>Jk zsK40m-lq6v3^v@E%Io-ujA1W?Xrk4fa)2Vpz=Ge^e(93AJ?|rbhh~XV!%Dz#FM*Wl zG=_&U()(w!i_hdUzxq4eN>oaM7{bv^+NKLo?8U9M00o;JVFrj|_QtjgUmU;uxk%DT zjyd!S3EQhgH{u;G$Ay?2%Wt~2-M#Y3hMfL$U^LGA0iWiVC0-- zkMv}>9sz})C zOs~{5JA|K(G-P+iUTAb_ljnc#m5^=!^dfNVodxPwlp^_Eqxlzk9i3J=ab;wavHaJw z)fkj$zcjm6R20Z-^uKq{Y&FSt?|;w#xbcd{7?9*2WtcDpmb|ZDb74ZPu Q g6z5O=V!X$#(NL^mrA# z82+}y@X<{~Ut|--jf5Fw&c2Je@eMUdQe#39XWVDA5rl`OU)*BG1=Uh_sJ(RL)HD5g zjCP&)dvxK&FZ~m(b*M4YP>-6^eGR$ma@8+|LN-T`R&TFr0_+1)tKm%|g8w=XSc`MD zKg*u=-q@3^T^pl@?~(144wSRt9*4=E{sBMlmUJ2u&mrQ#-VX1h-aP3@zh JkM)%GokRM&1-K&5;(x;V9+5G1K(flSn`n NrFMO=%#iws^ui~Q%3wv*m9fd0eJ0J&1)hWFMLt=_rSfgFzS>|ZrC^Shh}=@hHF z{E&!7FHb!idKWbeO@z2WjlNAP!>OT)bdoRDAlDSlJf#7QU}u!H`GSJNe}U+Kv `iPi;D75G<(B)5&^tJV}*7b@U+IU#_UmH~rF zX@&k8OrAZUhA?iKZD?5(RamgbAIITEy(r-YFEoGi>2fV-^*#T7__ehn;JZTK&jCW= zveT{M;Em$3mB|m&*gtyHS${ypbzd2#Unh1&+7Nve^LxYKCE>_39?~OcT5#iGWMpr7 zmT7MBaS*C!3Ed3}Z-(+SCH3-p6KEAq)vz%mY^Zj4gWr%!Bb1o@kE?p VFoT$hJDu99@mZxA_=RveRx3AWEAg$Mvf=o%S|pP{~oO|tupy0 zP`F1PL@M5<0k}3%F`_6q6?9!F^|wiNdj~x;br39-tk2Pg5ZjB8z?k0za{Z#7rBKmU zGQf7d2`f2WO)Lpd@tnN^hVT}Fns$lLM3cDo-xSI8%^z7Y*+VCxb7)5#^+fAC=sfrJ zq!98#_j}izaK~{^!R7{UgGsf|Ku;g~y?cK(G?iMe>6SksJxKtDVH#Wl*@PFWdL4J{ z$TTCzi#kv(l8od(LM%#;V60Tn=bC-TkB*MoLpGqE5Nl_3!ZBN!x&!A^y+vEb)<>$u zvRO7z9t3Lk QnQx;atqd6lp3V>Z`NTFP0p;v9=-XQa8Yw52e@6g%#e1oaNs&d-V<1>V z4FA)H`0wEoo I0c2)B{HK<@Vnc(HS`MuJo4Iqnpf&C%hzP<~f#$ao}X1 z8?%_KY3?zps#Q}Nk~@Bxtr)%{ZC>wBfImvB7=0+lOGy{o0FwH^t03`~0mM5`r}Q6@ z%AW(|s2=6_&u%u~h{~Wz&>)Bn;`(E?4OftAZA2>$CD~NmbPeadFw7ULQVY&pJ_F_P z7cWc3b$gv<%6H> wx_C#8{Lp9gY?!XfpW+LFK+Eg7E6OeK}+D+mc(v z!SbHdHp~w`3@?D>2tICXo@{x_v^qa{l3~Ks0(`rWUF$v-C1~%~#@BthGk(DZ ? zGg;YG;X4Bg?6<>qul(66Q>yO>TTEBnE+SR8?56oxbW|0MKSGHP=%W0!>TWJ$E_FI# zP#y$?!=}S9AWo5B*&Z1#ZO^Y4)iFBXxKMi#I{>p9(J&UpDleKO=V~hcNVk#=@sU(6 zmH5|hn%2sf5-FfEU(wG`;J@Xy|43;tP=gvTlKxG(bzj3`$6t9j#3rEsm{LL^vk&50 zN~R)|$}r1R+`hW<7jQHW21B;zPCWBY*5$88&Kn9o-hkGX2fhEh26soWk=VjSor~!U z>6&*r?ZFA!D}XNs4tA*gI%v6yU0%s5fPm s+-ZRTW&QTry43FCQf9_IT-DTT zKHycI9VUI8-t&rMC=hBwv+6QrNsn{YQGebI(^E(aY(05R9zY9n2V?wM2fKU6ZPAVZ zl?@TKBHw>?JoDrrV*&15>>Vhssu76oT+Bfri06PxQ RnIOfD>Jn&7ijq_3W-TN3k?5ddraYe!&4j)@VTdS?9;si4DCSMp98}p zb#47jfg|5a{#I|z9+3v1lgj{5S5$f*xG`T&Xh)R6!E_}6*FE|s*UT;U Ec$ zAmd>@oud5^xS`7>QXmcU1b-3z2FEI&X-hq^@&wHDy0!p9;3N)AGxMdq!=0ek8(*j) z^AZ%6#cqL5)NO$9-nS7>!6L)Q8GDk*QT5;>n7e6Uc)6(k2541>N;}{n;1gC@!v+{0 zaF=QUAkx^D_^eQn-$^$Q@T<9V2Nvn+_P{EB{`1&U2*{?$Gb#8ctV~QgvZn@vi#Hdz zb9>0{I7C|Hucl3`f-J31wMoVF4Uy)#Ez5HoAmP${6#fWhCi<=n5Qqh48(V$#_l21N zVA=ctI^M*m0dBl1Zc&H|1tTph7i-CbRy%ZN*uTB8JqaMF@&4ZKcQAaj_e3@in`(d@ zm{d (c5BzF?W(C0|!pH$FL;Xd60P)Nn=a8}K2&`b(t_fPw9Yo`|jce>Ue`BhuRa zU3W-#RUZ)W5=c+4SA+922_} f|(?3{I7d^dvE(jyAG5sF#(0-yaCEuRW}<262G?j*8lkRg)eq? zyHO}@!1f93OX`UmzW_7#J!E@*W@qNj`%aiHSWRp>Xgja|@~fo;3yu}^gC}pG#4wHH z! svuz``h_@WYT7Bw7#Ymw%`cJzGO(YZFGC&tO94$9Ie)HG;oR2|XY5z43N`cg zUb<-Fg7FbaHUwkiCqr2fAJc%n*k`oz3D8A!AFRC+Xj7gLP@D>o UhPmBTxgxlqcBX;Hnlewv~5*dn8sLc7~DKUbx*h&y1C9PyL2P6MeY zyS54O@n%~UZUZ%~;y23w|I4vsm4WqI6+kv=%9yW`vy-Yo^Mw@!iB}< dHX5gSY1!{AAIx*v5 zL!DQDb;tqS^)P8o^L%ZnpJ2&OYAw6UpFSHi9VIyMffbWN_}h4kba~LF-A3l506$A) z2d#$B3)-A*-m`aYbjAR{S~wfr`^NS*NdA*R&H=vV%m6BNFMtDp9IykkHT!$<@fJFH zcRX +4Jy@36wG)4yI)}tdfjQWYTv3lLKTK+0 z!)L52&@-P_lErE&-n4n=#!$1jR* ^K1RtUB)8GODh91KXXb!}~Mou3s z^*`K>K7DY<0QB+Kdfyw@#w)OuQ4Whd4wA7$IXrs*w3} lPvfo6A}i1=XzaT&3#T%ID%RwNM{B#2OW1k4>h{)1=!AOj-fF8tvc@x|h57P#D` z!TsR?VyC#!VJKWurG4BiU|IdV6sIgrsq(jC(V9b&f=(k2+7Er(ObS?W&eFSy3>0`I zc&CK?C=-BF=@&2A3RDf5_$99OWXec2aeSD-QBS)>@RXEAgP+>5HWi9%_vUj~Ibf%o z2Tx8QWJfOUS13aP9u^S}DOLJ9_-klO{;+%ES;#3mD)h^9rQjPO3K}m4MZcxJ`;~93 zqeE#PKPnKXyu19f)~imp= (z{w|nQ}%!n5ROtF%ak6`qR6OW z_4F(17y#b<1>rknps?g92!@Ni7AkWikW{Ti_{}*Ny3MTJ8oAqT>9 &M~@bf)s*dqUvB5m3NZ!u=)7MSY&*6ecRp{)x=LXhhg v$Z%_=hTibFsT-dpG6j)FrZ{r|F(B9J$T z8O5LL7ByvV0pabeA@*0mlDk}FY)`2S4dg|fW3hT;Y(^Yn%s&|F-z~|1%_?EYVOZk( zMb}{tbiAJixs(MA96`uiN^0uwuWsNW9<3PZZDsnaPF-+}ZOeSJX*U#T7}a1X`!)K( zzNH|KcPz=prxq`mG}zU^|1OGORqlZkbrw6)&m>wPw?p@fUDHe}ZMK99qq)eO%U~D( zPi%3KdI5|~cK)YzxAfHvlBJtQ*dK!?+TZN%ABlZTh7BE)bD#;l4?Q?z(D4>LTvvbr z-@A_^zDY=&$ 4}u8DkL-=DVs< zUWVAa2yIOX Ly1$K{mT^yQ2| zJp x}<*Xl3yb>ye!`_s&FdV9VxAKX2qt8y!X#-Fg^6krQs`@!NV zpoNKIB$wZoyTgZt6S#i@Fimde{q!u&u3`;}J5um4z-hx?PKjp?jnAwT|EC2IwK_dM z{0!AuW^~)E9Hx}QNwO9dTzXdWkxZ}1GL&0zrf0G4pMCUmz*z5Gym;}Tbax*e&w0!9 znPhB&J&g0U$vB-v&jXYz`k8Afo`a{~8g&&@3hU^6;DK~wQ_9a^IkIl-Us@4 $RSH>Kg;s0jR9m-WG%=GX7l@?vL`MZp&umQ)pMUY%0$><&J@~e1xm}b}> zYf&I(;2M|-vrsl5Ljk$q$q2b#nSQjPQ%&CL2|!iuX(chXjInK+ve2Q;NUc{}4j9<< zzd46=Mr_nk=djZhUm~VGt!7JPFU?<%FC_(GV&H`~EN9(WSv=>d@k3M=;3k)y(wVNE zS73T|7bxikpq? Y`6vJloZpQn^r?n0Oy-`? Ie&uWPEBEP9m2Wb6tL%gn}|n_dmUo=zskhJr@#md3cG6T-BwT z*pv(M&^k?zzDfrJNm~X%Ye?D{S1nca3H0BRiK+n<9!aB1pcoJui!C=*44{bmk@;h4 zW~-cF@dNjN$)*|PKPp-}vRKqZo6PB0VHkQ?KV-=qqy#6+DMc{eVgVP1PZtkfc0Otqh)&Vn^!-Tr3NS;G- zQ6Tu?`gkgAT=&h-ct~+qe0kvujp-cn4N~%Xs84bX#Qbb;eV23~e2Di6V`FgcX1(uk zJ6VTeVNm8rd7?8@@jsG0K@a`XgXCI_wC(XZ4;fsD&97PBNIHMzb{0 @j34mgOt+h;<5D*J-fe-cnB$ 1-ko{&5ENKmU4+SHp!a*z| z0`hC%z#eu(p$O2M{X+Lk;CIHGKz;7B^X;kx5R0jzR)i4>Y%_Den-RT$B8{=m{EF1r$X#jLDN0eRj*)fGp~ZYA^xNwy0xn!yZ5& z&ZQ$cjxsMR_;oOF9V?<(2j|S84aPwq?Bbedg?OSbgJev~5fZ?&dmo*?RgF0rCX#-8 zOjyEj*<*P?Tppg07DU}GsG;!1X%3XEHu}y}Q9m_3J^^?El_G483F+$L$YBhV)OXOK zIo1EZ`@Z3i-5d4vR)pjOgD{oK#2>CyH7z3}qxlu17_~ww3-lV=3LHi%B+Sy{gSjdc zpwIfsnQV03#ANNX@eiNg`}-XUJU(EkGL1DTzppaMihmmGa`!E)lbb)*gQ(#7JT)We zWmtj)>xo5=B}PDm&tBk9`V4hIEiRR)YK+6!2oc#-P`@-=#=P 5m6HPtFD=myqWhe%cvit %zPy*4PtZQt z$vQL2Cu)Mp^>k2XS-^@dKyE%M@NTZ?*gK1`Lw|=M3u)jyCqWdoDN6HA>}AYP<(`^x zKMxNZleha9_XNFGxy|V9X%wwDcT(AS^8x;}Is(P!Puw<7sQ4Wkv$FxBh=Eg8Dxz6f z-V0x~8@O0CY!MYsp@P{R3Bq+qz3((= y!i#T|6 zi2V~Lm{nNpuj^y;m{K0%oG)=%<3eNndN<%^#%oW=c80rf`^f~`Z{tJU-+3qUgWQSt zv~Te?K1?b{goqh|e}17D-Md6~Hzwsq<>OIcAqZo1L1R=p{e-wpR{=G6AE0gVKoc`Y zBcC|o8j^K@XFh)*T%S0a;8Iik{n6Kn&`w+30Y>pl^@;b?^zo4^k)17A35T+&)Zq*e z9+>rCWw0>}I9sJdkY$Bp0v+T)Nkv6PU`C-(DR?`ptlHVxY2Ob`%qO|uuQT-dZ^8j< zvtY7&E2ql@i-Pa(q9{yb3Gw=FSnw@G#-KJ|`N+el7RS6|-()`K+k>@7UmFP+J`egK zlMrAvOdoADJ^*HEcln3?%UQrep&_|?o?1NvBR&9m8c=bfkeLI55?nt70UIUrcp7a# z@b*r0R!=De`9iWYSD3}1<9;jTD$Ib!0Ay_tbUXLV_|0Eg8du@`!Mut|5&R_dmQ_8< z2#4{ezFC16sLg=-qCvgj)?5I T;XSRxGnu~sW-eIVP>>` zBmFK1j}&2Wa=&50n!aBW+{udTymna=9aoK0K95!?oMIJsJzQ!8Z@K^}%ws?fa3Tzk zo6qD#s2))8)`3?H@xRwW5;KBb1}`20Wt=NCU5S^cWw%-=Bw%XFRX3#{0|`9Z2TQMG zQQ-WNvVoCq|H G3OwIRkDY_KPoR70pt^7~@!n$x;#6XL;sz3ppQ|G}u8gstmDihk zIAt=0WhNm^<&7^MRche(`q_OOZ0U2+sP0@L4(&M-%H=1K2TK}Up)hJjB{^Y<1& zORm6n4e0V3@W`e>0)fdg#6CWOUfg5ULMC0gDlbst8+ALw_g|>9X>jnQKVr=Wy9!`m z6%Hfis-|LqdElO-Z-Ll zk5OA{4UY~Sb6=dMp5dpLZ4hL db*&ZDp zkZg;=tc3>$o6{q{p;u;{gN_VGP9eWhnv<*4xIlNi3Gk4vufK{40X*vmkdf?}f?yh> zH+&-=ze7kk!vXt0#h7&AV(w)iGxBtf5>Z*0L4e8baT;;iJDcHeUYy?6Yxgi3!yYEB zMtNf%WR%(-$%V89cLa9Sb59qO|A6s@oB47l1o%;Rj6Xe$5Rc1sAb1pP-u%=Ru0iM5 zr_Yb^lBwiyNtwF_3bYTGi%PtYx7rYKETqAQ8xt?V0BFq)AojnSrNHT)diD5^0k^g^ zazRU7$y+c2mB>6ccKZqriHftXE4|Cv9}V1Vy-Pqz7t9Fg8p5E7WB~C 5oK%_maWYWqbq#bT zh0SzO=BfN{ n0lxl4AY^hQ$NhLL!WDTYL50gnW}j?F}EMo0cmY@ zgrw|H6%MN#=H?gRndAesYV{@7yKb9>z{ul=E(+OHuWp2$t{%hDE$xu7u+X3gOO^5S z#MOcY@#Ak~%>Cmi0T>^i3nmO$;p`~) g>TYcl_%2jQdaKIkef07rEA zre!71n>f?T;H(DNsUq4QTEev?AybVzcgRpkNJBm@1EOFDsofz+ktL>ru?ioqK@~Ch zsplyI;-UOO+CPx=_Y+n-Jc8 > zJo+Pg1-;8Jn}6?p{obgZsT3R+Qhowet)q*>A?Ge35zz=ljKUKmsJGI}k$QN*B@u;1 zklbX~5LdQHPA!K@!rXZCal1-2Pb&<74B1|Yg6{wrXhJr(Cot;(XJqtEQN1&%PfO&} z+lB(g1x|R(hbbELc>)_yL? p?_%$VSyCttMB*`ryYVm@_;Zn)tl-K~2nfR+lnNK6yc=r)1ew{s7i zqBS9LTJLDE)^P=qF#CA&>~x C4I(+rryVb*=o z!?Tgvjm@`($FZ{;QWV#h>LY@)v-u-&7 !SOalPq53H *cQuYs)IM;MsYARh>iUNE^UMDzD249C{)%Z)}0Gylx*~#z+?0h}O zl{S5HA*tv%iz+Wvbr0 -UVpzk#usZ@lx^!tZSu6$FU$3iQ?tw z!hGHLnEPZG+29N34kmJa3Mk@Ivu|ma<)mW72Fi<7z#*#1Yn6U |fygf7T4a%wY&lPuUc~GoNpRj3d>1-dJ2pIu}vH)G-Gv96Yd;kvP z6B6bcA^W9aJq}KmCgLJ4)GHx5mL<<+Rf;*z6zdV$z6tN%LZKQQ4qwU!Gbn}|oSbbt zBIp9fbXr@y42_8_TRw~jPgFI2RYy^jEDX f2p2++L!P)PSmToE6syS@hap|2Z |6Vv~PC>f;Oo>0G mt>! z1v)|_<56EzQHQXJx7CBOA75+uv&@H@nVo%2mWDjukh&~dU1Yg&_>y4Cq0TUwF@3SV zxl%ACqxMlH7+F|Sgf{uI>yK7$1b+-J3He#AZ5@DHhdGX8L_ENs{Zh3$B5J%nHlrK6 z;j=Mg1FPY2;8_wd7Rjl$p0cM0mb3du+953UF^USRf`WoEnKFKukhp}*)Fy<)pn(6% ze3+P$Li^zWxq|K2*vQQY$6v*xo{4Fp1wJZmic3-uZ~cq aS!?}EwrD5||Rn$*M zCkVSRTQNUkE@J%%ekDJ|)}qJa{qebEYt>qE C)j+f9CL5&v`e{mKkACdMa)?Hcp Db1TgKrY7IOC#a=nR5 z#dI3JZq?yjnjik4Sg!g(dbI4~>EaeMx&w3X!Dv;$W#Qk@dMxe16Bs`E^Lyv2{UC9c zklVg2leG79#4ED9HkK^mz98P2EVO@ka=O9T_6v{knSL9ad8yqG-cKL`4%m|Igzg=n zQ$dJGi@^2d7}t6-E9!f4aB{|_q$sPZ5(1lq0pFiRj!pvQb{2aU2edVRU%ZZ7tmVHA zN6w5pOwH@=F1^ug{D6axCtgf~+^|bFv)Pz7fN4EvN$yG25JuPykG-*~02~*%))hRt zv*R5a2Fsl7nxM7O4+kfwifE}S#~}RSz9qff+$)ZwEl7}?t*)s22>>cF{iSdqpUVKZ zLP$4A{kBlP6y1H71G|=43EcOIe26XqKJ?ip2)uUSAD1~#%ARh9$stl55${d2<-vC= z9x2F*82K+ekwx(14KwnJxl2!C9GHrXMdAqJCyobR(6eZ%S~Cnb4WX}Q*I?rz88#pD z6mB{R4}Bu?6uMSxZaElsp$^ZueE*}}kI0F7zkUGhp?pw;N^PXlmO?~?YH@N2)&rGa zp>$_C;3HxHN5tILLEd~?+f}wE0@)b}LVO`u^529%4DsuHf)H@AG{jOV`o7}^f%YWZ zd^fmz^lQGqyt59{Oj)kOI8H9Erz$VFkTnLXuGZaO{WW`|_OF==|Gw69a#rNk*(ScC zS}~d<^@FI^*;ey09fSLC r~q=C9*Acul5FSHMIKoondCi$>Cs; zK?N7|9^6oKKzrG dYK73xAtKX3 D!5aTDy4| zL}b&3QT4Rr*yyNmic25fMgwnou0NC1hKje|eNC!mgQ(=JrK~-!64Qc`M>~eu15ZM? zKntgn*E=F3V 3gkIU{vGQ;E^m~m{eaM zbQY*d!P=UVOT~AWc YRx7r4Nf-vp$B?`5H9t!O@PX&B%kOR zB*F#4m8VF!zrm5lUfq)9A|vDZU>{O;_2)whsGl3;1O-Wg0VvI$dfo9H_MzLi%R|Bt zdB`a!gj^UO#EUHOcC;=& wP^2-x;>Oj+O0z!8e+d4FRblmbj?0vNC2R60~ymG;lx8s;a7P$gHkOfTI-?d3Ebz zif$uC76hwepoTwA_;yZ|nm=aQcU~1Jv7{i2(<)lsKQi6uef4+;=6V6EaPHmqTj$9J zq O; zs(^FPV#LQ*gP*;FvW`lXe|;&o0gXQuFeQf;9GChPX&8gz3+9-jo1&hw*ft%gFCCWU z$!$DWP1JsC MZ3z|^ge1A`jm&H%;jKL%OvNGyyPT4ehu