From bf512186de253c8b0c6657d8113c173c70f151ed Mon Sep 17 00:00:00 2001 From: emres Date: Fri, 20 Mar 2015 14:07:09 +0100 Subject: [PATCH 1/3] Converted the project to use the modern Maven build system. The project now uses Maven, and it is independent of any IDE. If you use Eclipse or IntelliJ IDEA, you can simply import the pom.xom to your IDE and continue development. --- .gitignore | 28 ++ javadoc/allclasses-frame.html | 20 - javadoc/allclasses-noframe.html | 20 - javadoc/constant-values.html | 170 ------- javadoc/deprecated-list.html | 113 ----- javadoc/help-doc.html | 214 -------- javadoc/index-files/index-1.html | 120 ----- javadoc/index-files/index-10.html | 124 ----- javadoc/index-files/index-11.html | 122 ----- javadoc/index-files/index-2.html | 124 ----- javadoc/index-files/index-3.html | 138 ----- javadoc/index-files/index-4.html | 122 ----- javadoc/index-files/index-5.html | 130 ----- javadoc/index-files/index-6.html | 120 ----- javadoc/index-files/index-7.html | 122 ----- javadoc/index-files/index-8.html | 122 ----- javadoc/index-files/index-9.html | 131 ----- javadoc/index.html | 64 --- javadoc/overview-tree.html | 128 ----- javadoc/package-list | 1 - javadoc/resources/background.gif | Bin 2313 -> 0 bytes javadoc/resources/tab.gif | Bin 291 -> 0 bytes javadoc/resources/titlebar.gif | Bin 10701 -> 0 bytes javadoc/resources/titlebar_end.gif | Bin 849 -> 0 bytes javadoc/stylesheet.css | 474 ------------------ javadoc/wrapper/Klout.html | 387 -------------- javadoc/wrapper/Topic.html | 360 ------------- javadoc/wrapper/User.html | 435 ---------------- javadoc/wrapper/class-use/Klout.html | 113 ----- javadoc/wrapper/class-use/Topic.html | 140 ------ javadoc/wrapper/class-use/User.html | 152 ------ javadoc/wrapper/package-frame.html | 21 - javadoc/wrapper/package-summary.html | 146 ------ javadoc/wrapper/package-tree.html | 124 ----- javadoc/wrapper/package-use.html | 139 ----- klout-java-wrapper.jar | Bin 154196 -> 0 bytes pom.xml | 70 +++ .../java/be/bigindustries/klout/Klout.java | 110 ++++ .../java/be/bigindustries/klout/Topic.java | 42 ++ .../java/be/bigindustries/klout/User.java | 229 +++++++++ 40 files changed, 479 insertions(+), 4596 deletions(-) create mode 100644 .gitignore delete mode 100644 javadoc/allclasses-frame.html delete mode 100644 javadoc/allclasses-noframe.html delete mode 100644 javadoc/constant-values.html delete mode 100644 javadoc/deprecated-list.html delete mode 100644 javadoc/help-doc.html delete mode 100644 javadoc/index-files/index-1.html delete mode 100644 javadoc/index-files/index-10.html delete mode 100644 javadoc/index-files/index-11.html delete mode 100644 javadoc/index-files/index-2.html delete mode 100644 javadoc/index-files/index-3.html delete mode 100644 javadoc/index-files/index-4.html delete mode 100644 javadoc/index-files/index-5.html delete mode 100644 javadoc/index-files/index-6.html delete mode 100644 javadoc/index-files/index-7.html delete mode 100644 javadoc/index-files/index-8.html delete mode 100644 javadoc/index-files/index-9.html delete mode 100644 javadoc/index.html delete mode 100644 javadoc/overview-tree.html delete mode 100644 javadoc/package-list delete mode 100644 javadoc/resources/background.gif delete mode 100644 javadoc/resources/tab.gif delete mode 100644 javadoc/resources/titlebar.gif delete mode 100644 javadoc/resources/titlebar_end.gif delete mode 100644 javadoc/stylesheet.css delete mode 100644 javadoc/wrapper/Klout.html delete mode 100644 javadoc/wrapper/Topic.html delete mode 100644 javadoc/wrapper/User.html delete mode 100644 javadoc/wrapper/class-use/Klout.html delete mode 100644 javadoc/wrapper/class-use/Topic.html delete mode 100644 javadoc/wrapper/class-use/User.html delete mode 100644 javadoc/wrapper/package-frame.html delete mode 100644 javadoc/wrapper/package-summary.html delete mode 100644 javadoc/wrapper/package-tree.html delete mode 100644 javadoc/wrapper/package-use.html delete mode 100644 klout-java-wrapper.jar create mode 100644 pom.xml create mode 100644 src/main/java/be/bigindustries/klout/Klout.java create mode 100644 src/main/java/be/bigindustries/klout/Topic.java create mode 100644 src/main/java/be/bigindustries/klout/User.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4388130 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Created by .gitignore support plugin (hsz.mobi) + +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm +*.iml + +## Directory-based project format: +.idea + +### Java template +*.class + +# Maven +target/ +dependency-reduced-pom.xml + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.ear + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + + diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html deleted file mode 100644 index 1603f50..0000000 --- a/javadoc/allclasses-frame.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -All Classes - - - - -

All Classes

-
- -
- - diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html deleted file mode 100644 index a5f2603..0000000 --- a/javadoc/allclasses-noframe.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -All Classes - - - - -

All Classes

-
- -
- - diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html deleted file mode 100644 index 25f8c7e..0000000 --- a/javadoc/constant-values.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - -Constant Field Values - - - - - - - -
- - - - - -
- - -
-

Constant Field Values

-

Contents

- -
-
- - -

wrapper.*

- -
- -
- - - - - -
- - - - diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html deleted file mode 100644 index 7f335db..0000000 --- a/javadoc/deprecated-list.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -Deprecated List - - - - - - - -
- - - - - -
- - -
-

Deprecated API

-

Contents

-
- -
- - - - - -
- - - - diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html deleted file mode 100644 index 488e7da..0000000 --- a/javadoc/help-doc.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - -API Help - - - - - - - -
- - - - - -
- - -
-

How This API Document Is Organized

-
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
-
-
- -This help file applies to API documentation generated using the standard doclet.
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-1.html b/javadoc/index-files/index-1.html deleted file mode 100644 index eb70755..0000000 --- a/javadoc/index-files/index-1.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - -B-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

B

-
-
bucket() - Method in class wrapper.User
-
-
Returns bucket of score.
-
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-10.html b/javadoc/index-files/index-10.html deleted file mode 100644 index 516a2f8..0000000 --- a/javadoc/index-files/index-10.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -U-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

U

-
-
User - Class in wrapper
-
-
The User class stores all the information pertaining to a klout id user.
-
-
User(String, String) - Constructor for class wrapper.User
-
-
Parses JSON of the user given by the klout id and stores in fields.
-
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-11.html b/javadoc/index-files/index-11.html deleted file mode 100644 index a0a0b83..0000000 --- a/javadoc/index-files/index-11.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -W-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

W

-
-
weekChange() - Method in class wrapper.User
-
-
Returns week change in score.
-
-
wrapper - package wrapper
-
 
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-2.html b/javadoc/index-files/index-2.html deleted file mode 100644 index 4983db2..0000000 --- a/javadoc/index-files/index-2.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -D-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

D

-
-
dayChange() - Method in class wrapper.User
-
-
Returns day change in score.
-
-
display_name - Variable in class wrapper.Topic
-
 
-
displayType - Variable in class wrapper.Topic
-
 
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-3.html b/javadoc/index-files/index-3.html deleted file mode 100644 index 9948aa0..0000000 --- a/javadoc/index-files/index-3.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - -G-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

G

-
-
getIdentity(String, String) - Method in class wrapper.Klout
-
-
Retrieves the id and network of the specified type.
-
-
getInfluencees() - Method in class wrapper.User
-
-
Returns User[] of influencees.
-
-
getInfluencers() - Method in class wrapper.User
-
-
Returns User[] of influencers.
-
-
getTopics() - Method in class wrapper.User
-
-
Retrieves topics of this user.
-
-
getUser(String) - Method in class wrapper.Klout
-
-
Retrieves a User object with the specified kloutId.
-
-
GOOGLE_PLUS - Static variable in class wrapper.Klout
-
 
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-4.html b/javadoc/index-files/index-4.html deleted file mode 100644 index eb57ec5..0000000 --- a/javadoc/index-files/index-4.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -I-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

I

-
-
id - Variable in class wrapper.Topic
-
 
-
imageUrl - Variable in class wrapper.Topic
-
 
-
INSTAGRAM - Static variable in class wrapper.Klout
-
 
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-5.html b/javadoc/index-files/index-5.html deleted file mode 100644 index ff8de91..0000000 --- a/javadoc/index-files/index-5.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -K-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

K

-
-
Klout - Class in wrapper
-
-
This serves as a Klout Java/Android API Wrapper.
-
-
Klout(String) - Constructor for class wrapper.Klout
-
-
Initializes the Klout object with the api key provided.
-
-
KLOUT - Static variable in class wrapper.Klout
-
 
-
kloutid() - Method in class wrapper.User
-
-
Returns klout id.
-
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-6.html b/javadoc/index-files/index-6.html deleted file mode 100644 index befb531..0000000 --- a/javadoc/index-files/index-6.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - -M-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

M

-
-
monthChange() - Method in class wrapper.User
-
-
Returns month change in score.
-
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-7.html b/javadoc/index-files/index-7.html deleted file mode 100644 index 594966a..0000000 --- a/javadoc/index-files/index-7.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -N-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

N

-
-
name - Variable in class wrapper.Topic
-
 
-
nick() - Method in class wrapper.User
-
-
Returns nick name of user.
-
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-8.html b/javadoc/index-files/index-8.html deleted file mode 100644 index d3f9e4a..0000000 --- a/javadoc/index-files/index-8.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -S-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

S

-
-
score() - Method in class wrapper.User
-
-
Returns score.
-
-
slug - Variable in class wrapper.Topic
-
 
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index-files/index-9.html b/javadoc/index-files/index-9.html deleted file mode 100644 index 1f8410d..0000000 --- a/javadoc/index-files/index-9.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -T-Index - - - - - - - -
- - - - - -
- - -
B D G I K M N S T U W  - - -

T

-
-
Topic - Class in wrapper
-
-
The topic class stores all the information given by the Klout API - of a topic.
-
-
Topic(String, String, String, String, String, String, String) - Constructor for class wrapper.Topic
-
-
Constructs topic object.
-
-
topicType - Variable in class wrapper.Topic
-
 
-
TWITTER - Static variable in class wrapper.Klout
-
 
-
TWITTER_SCREEN_NAME - Static variable in class wrapper.Klout
-
 
-
-B D G I K M N S T U W 
- -
- - - - - -
- - - - diff --git a/javadoc/index.html b/javadoc/index.html deleted file mode 100644 index dbb52b8..0000000 --- a/javadoc/index.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - -Generated Documentation (Untitled) - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="wrapper/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html deleted file mode 100644 index 14a7b63..0000000 --- a/javadoc/overview-tree.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - -Class Hierarchy - - - - - - - -
- - - - - -
- - -
-

Hierarchy For All Packages

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
- -
- - - - - -
- - - - diff --git a/javadoc/package-list b/javadoc/package-list deleted file mode 100644 index 191df3b..0000000 --- a/javadoc/package-list +++ /dev/null @@ -1 +0,0 @@ -wrapper diff --git a/javadoc/resources/background.gif b/javadoc/resources/background.gif deleted file mode 100644 index f471940fde2f39ef8943a6af9569bcf986b1579b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2313 zcmV+k3HJ6!Nk%w1VKM-40OkMy00030|NlK(aXwsfKV5S}VtGJbbVOr%L0@%CZH88Q zl{{NzcR^uxNo<2iYk@pjY)*5FJz8x~bc{)B zfk z+1T6M-s9WdW8dcJ-wO*3@9+W*5AY543-j^$^!EPz_4eHZ2#>)41`h@dc!2OAgN6$a zCS2I?;lqgx6IR4nkpTe;1RN0f=zxMq2O=q`94V5d$&e>Unta)^<;;^G3>e7yp=ZvW z6DIW3xpSvaogXF?_4%`@(V;s}NR^5J!3hrtJV@1QRV&r5S*L!zYE|rss${iFkg&!? zTN5V#)~=bmMorwgZsEpdOE)iExo+FO-8;8Kga{=HbSQCnF=E6W3?o*|ID%uwi5**> zJXy127Y9m+=HQ|PhXWi+xNwoWv}n_%Pq%(e+H~mGqhq5kv4Mo|-n~g|7!F*xZ{xv< zCpXS~dGg^IGK?4@J-T%b(XnUHFul6n<@2&4)zzyO2) z3Q8`i0+UKY*`$}e9mmp;tg*))`|PsK1|hAo%u0K$vDwm4gaSkm0j{`26k#qAKmbuhxZ#cquDR>B zD{s8+&TH-uNg$C#68QG}1HMBHfrP&L@@w$F_!itRzXdCN@V|LDAu%3!IDtq1#1UV7 z#1RxvT=B(DWbCoU5l=ia$Pp`Hgb_?Mp@hmtxZDI2N-)v#$}PXVvdm1d>@v(v`0TUJ zF)Pu89(q`zv=w^nVTIF3@3BYIPA}c`(@ZCAwbNBEt@PDUKe5CTR8aB66IE1!w%Amt zy+jpcn~k>GZpVFg+H6x{_uOksvBlq0OyT$6TyQZ37k(cOxZr|JEx1sGm<(M9gH z-~PMqyn|tT=))UN`|-FFFUA#KToK0fUOaz=7}Z~KeHhVC&%O27cTfHQ^WBU8z4p&T zp#>D|V}XShTD;Hx745Iz{`>K-Z$A|7!*Boo{mY;G21vjH8t{M!OrQc6$iN0V@PQDF zpadsK!3tXNf*8!81~qnXWuHZ)kytd=_y+ADWvw31ouV;CdZ#ya*(l7-A-C-Y^+iit8O zBy3*`Ls$|5Hn4m_^I^|C7{m7EFn|5vTk;|oywIgCc9Bb*=L+Y$)M>9GC<|HGs@6NB zHLY%03!dDf=eDRt2O6lVSFRcsuWZEwU?=z$CZ0W?#VJfdN>HG(l%oKpyiftJc|Y)xkjSJYCrQal-0PC~()T9xwF!Jf zVi1UA#3BBbh(i8r5&v#Pz!cF41KjbCc?4u2@@Q~oKLirt2TM30;y6b+zyX2`Yl9u; z`0$3;v0-YUp&7NdPT#q`cZlbij$jvbRk6R>8g*>}*b9E+WDwmpHAAxYzyT aU_pX{M6b8i>#Dq3onfZy}_nli%!Q$ZV%e&!tN2 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 YpWXKgmku8Vj|K)Vje`mzEKCg608Q#dYybcN diff --git a/javadoc/stylesheet.css b/javadoc/stylesheet.css deleted file mode 100644 index 0aeaa97..0000000 --- a/javadoc/stylesheet.css +++ /dev/null @@ -1,474 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ -body { - background-color:#ffffff; - color:#353833; - font-family:Arial, Helvetica, sans-serif; - font-size:76%; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4c6b87; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4c6b87; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-size:1.3em; -} -h1 { - font-size:1.8em; -} -h2 { - font-size:1.5em; -} -h3 { - font-size:1.4em; -} -h4 { - font-size:1.3em; -} -h5 { - font-size:1.2em; -} -h6 { - font-size:1.1em; -} -ul { - list-style-type:disc; -} -code, tt { - font-size:1.2em; -} -dt code { - font-size:1.2em; -} -table tr td dt code { - font-size:1.2em; - vertical-align:top; -} -sup { - font-size:.6em; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:.8em; - z-index:200; - margin-top:-7px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - background-image:url(resources/titlebar.gif); - background-position:left top; - background-repeat:no-repeat; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-image:url(resources/background.gif); - background-repeat:repeat-x; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:1em; - margin:0; -} -.topNav { - background-image:url(resources/background.gif); - background-repeat:repeat-x; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; -} -.bottomNav { - margin-top:10px; - background-image:url(resources/background.gif); - background-repeat:repeat-x; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; -} -.subNav { - background-color:#dee3e9; - border-bottom:1px solid #9eadc0; - float:left; - width:100%; - overflow:hidden; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding:3px 6px; -} -ul.subNavList li{ - list-style:none; - float:left; - font-size:90%; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; -} -.navBarCell1Rev { - background-image:url(resources/tab.gif); - background-color:#a88834; - color:#FFFFFF; - margin: auto 5px; - border:1px solid #c9aa44; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader h1 { - font-size:1.3em; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 25px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:1.2em; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border-top:1px solid #9eadc0; - border-bottom:1px solid #9eadc0; - margin:0 0 6px -8px; - padding:2px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border-top:1px solid #9eadc0; - border-bottom:1px solid #9eadc0; - margin:0 0 6px -8px; - padding:2px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:1.0em; -} -.indexContainer h2 { - font-size:1.1em; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:1.1em; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:10px 0 10px 20px; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:25px; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #9eadc0; - background-color:#f9f9f9; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:1px solid #9eadc0; - border-top:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; - border-bottom:1px solid #9eadc0; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.contentContainer table, .classUseContainer table, .constantValuesContainer table { - border-bottom:1px solid #9eadc0; - width:100%; -} -.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table { - width:100%; -} -.contentContainer .description table, .contentContainer .details table { - border-bottom:none; -} -.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{ - vertical-align:top; - padding-right:20px; -} -.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast, -.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast, -.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne, -.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne { - padding-right:3px; -} -.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#FFFFFF; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - margin:0px; -} -caption a:link, caption a:hover, caption a:active, caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span { - white-space:nowrap; - padding-top:8px; - padding-left:8px; - display:block; - float:left; - background-image:url(resources/titlebar.gif); - height:18px; -} -.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd { - width:10px; - background-image:url(resources/titlebar_end.gif); - background-repeat:no-repeat; - background-position:top right; - position:relative; - float:left; -} -ul.blockList ul.blockList li.blockList table { - margin:0 0 12px 0px; - width:100%; -} -.tableSubHeadingColor { - background-color: #EEEEFF; -} -.altColor { - background-color:#eeeeef; -} -.rowColor { - background-color:#ffffff; -} -.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td { - text-align:left; - padding:3px 3px 3px 7px; -} -th.colFirst, th.colLast, th.colOne, .constantValuesContainer th { - background:#dee3e9; - border-top:1px solid #9eadc0; - border-bottom:1px solid #9eadc0; - text-align:left; - padding:3px 3px 3px 7px; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -td.colFirst, th.colFirst { - border-left:1px solid #9eadc0; - white-space:nowrap; -} -td.colLast, th.colLast { - border-right:1px solid #9eadc0; -} -td.colOne, th.colOne { - border-right:1px solid #9eadc0; - border-left:1px solid #9eadc0; -} -table.overviewSummary { - padding:0px; - margin-left:0px; -} -table.overviewSummary td.colFirst, table.overviewSummary th.colFirst, -table.overviewSummary td.colOne, table.overviewSummary th.colOne { - width:25%; - vertical-align:middle; -} -table.packageSummary td.colFirst, table.overviewSummary th.colFirst { - width:25%; - vertical-align:middle; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:.9em; -} -.block { - display:block; - margin:3px 0 0 0; -} -.strong { - font-weight:bold; -} diff --git a/javadoc/wrapper/Klout.html b/javadoc/wrapper/Klout.html deleted file mode 100644 index 8802811..0000000 --- a/javadoc/wrapper/Klout.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - -Klout - - - - - - - - - - - -
-
wrapper
-

Class Klout

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • wrapper.Klout
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class Klout
    -extends java.lang.Object
    -
    This serves as a Klout Java/Android API Wrapper. All functions that can be done with the Klout API - can be done through this wrapper as well in a more elegant manner.
    -
    Author:
    -
    Anish Visaria
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Fields 
      Modifier and TypeField and Description
      static java.lang.StringGOOGLE_PLUS 
      static java.lang.StringINSTAGRAM 
      static java.lang.StringKLOUT 
      static java.lang.StringTWITTER 
      static java.lang.StringTWITTER_SCREEN_NAME 
      -
    • -
    - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Klout(java.lang.String key) -
      Initializes the Klout object with the api key provided.
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - -
      Methods 
      Modifier and TypeMethod and Description
      java.lang.String[]getIdentity(java.lang.String id, - java.lang.String type) -
      Retrieves the id and network of the specified type.
      -
      UsergetUser(java.lang.String kloutId) -
      Retrieves a User object with the specified kloutId.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Klout

        -
        public Klout(java.lang.String key)
        -
        Initializes the Klout object with the api key provided.
        -
        Parameters:
        key - your api key
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getIdentity

        -
        public java.lang.String[] getIdentity(java.lang.String id,
        -                             java.lang.String type)
        -                               throws java.lang.Exception
        -
        Retrieves the id and network of the specified type. All types return a Klout network id - except when the type is Klout.
        -
        Parameters:
        id - social network id
        type - classification of id
        -
        Returns:
        String[] with elements id and network, respectively.
        -
        Throws:
        -
        java.lang.Exception
        -
      • -
      - - - -
        -
      • -

        getUser

        -
        public User getUser(java.lang.String kloutId)
        -             throws java.lang.Exception
        -
        Retrieves a User object with the specified kloutId.
        -
        Parameters:
        kloutId - klout id of user
        -
        Returns:
        User with id kloutId
        -
        Throws:
        -
        java.lang.Exception
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/wrapper/Topic.html b/javadoc/wrapper/Topic.html deleted file mode 100644 index 1a9cf9b..0000000 --- a/javadoc/wrapper/Topic.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - -Topic - - - - - - - - - - - -
-
wrapper
-

Class Topic

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • wrapper.Topic
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class Topic
    -extends java.lang.Object
    -
    The topic class stores all the information given by the Klout API - of a topic. All fields are publicly accessible.
    -
    Author:
    -
    Anish Visaria
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Fields 
      Modifier and TypeField and Description
      java.lang.Stringdisplay_name 
      java.lang.StringdisplayType 
      java.lang.Stringid 
      java.lang.StringimageUrl 
      java.lang.Stringname 
      java.lang.Stringslug 
      java.lang.StringtopicType 
      -
    • -
    - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      Topic(java.lang.String id, - java.lang.String display_name, - java.lang.String name, - java.lang.String slug, - java.lang.String image_url, - java.lang.String displayType, - java.lang.String topicType) -
      Constructs topic object.
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        id

        -
        public final java.lang.String id
        -
      • -
      - - - -
        -
      • -

        display_name

        -
        public final java.lang.String display_name
        -
      • -
      - - - -
        -
      • -

        name

        -
        public final java.lang.String name
        -
      • -
      - - - -
        -
      • -

        slug

        -
        public final java.lang.String slug
        -
      • -
      - - - -
        -
      • -

        imageUrl

        -
        public final java.lang.String imageUrl
        -
      • -
      - - - -
        -
      • -

        displayType

        -
        public final java.lang.String displayType
        -
      • -
      - - - -
        -
      • -

        topicType

        -
        public final java.lang.String topicType
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Topic

        -
        public Topic(java.lang.String id,
        -     java.lang.String display_name,
        -     java.lang.String name,
        -     java.lang.String slug,
        -     java.lang.String image_url,
        -     java.lang.String displayType,
        -     java.lang.String topicType)
        -
        Constructs topic object.
        -
        Parameters:
        id -
        display_name -
        name -
        slug -
        image_url -
        displayType -
        topicType -
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/wrapper/User.html b/javadoc/wrapper/User.html deleted file mode 100644 index d20b274..0000000 --- a/javadoc/wrapper/User.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - -User - - - - - - - - - - - -
-
wrapper
-

Class User

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • wrapper.User
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class User
    -extends java.lang.Object
    -
    The User class stores all the information pertaining to a klout id user. - Each user object has a kloutId, nick name, klout score, and bucket. It also provides - the day change, week change, and month change of the klout score. With this class - you can also retrieve the user's topics, influencers, and influencees.
    -
    Author:
    -
    Anish Visaria
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Summary

      - - - - - - - - -
      Constructors 
      Constructor and Description
      User(java.lang.String id, - java.lang.String api_key) -
      Parses JSON of the user given by the klout id and stores in fields.
      -
      -
    • -
    - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Methods 
      Modifier and TypeMethod and Description
      java.lang.Stringbucket() -
      Returns bucket of score.
      -
      doubledayChange() -
      Returns day change in score.
      -
      User[]getInfluencees() -
      Returns User[] of influencees.
      -
      User[]getInfluencers() -
      Returns User[] of influencers.
      -
      Topic[]getTopics() -
      Retrieves topics of this user.
      -
      java.lang.Stringkloutid() -
      Returns klout id.
      -
      doublemonthChange() -
      Returns month change in score.
      -
      java.lang.Stringnick() -
      Returns nick name of user.
      -
      doublescore() -
      Returns score.
      -
      doubleweekChange() -
      Returns week change in score.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        User

        -
        public User(java.lang.String id,
        -    java.lang.String api_key)
        -     throws java.lang.Exception
        -
        Parses JSON of the user given by the klout id and stores in fields.
        -
        Parameters:
        id - klout id of user
        api_key - your api key
        -
        Throws:
        -
        java.lang.Exception
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        kloutid

        -
        public java.lang.String kloutid()
        -
        Returns klout id.
        -
        Returns:
        klout id
        -
      • -
      - - - -
        -
      • -

        nick

        -
        public java.lang.String nick()
        -
        Returns nick name of user.
        -
        Returns:
        nick name
        -
      • -
      - - - -
        -
      • -

        score

        -
        public double score()
        -
        Returns score.
        -
        Returns:
        klout score
        -
      • -
      - - - -
        -
      • -

        bucket

        -
        public java.lang.String bucket()
        -
        Returns bucket of score.
        -
        Returns:
        bucket
        -
      • -
      - - - -
        -
      • -

        dayChange

        -
        public double dayChange()
        -
        Returns day change in score.
        -
        Returns:
        day change
        -
      • -
      - - - -
        -
      • -

        weekChange

        -
        public double weekChange()
        -
        Returns week change in score.
        -
        Returns:
        week change
        -
      • -
      - - - -
        -
      • -

        monthChange

        -
        public double monthChange()
        -
        Returns month change in score.
        -
        Returns:
        month change
        -
      • -
      - - - -
        -
      • -

        getTopics

        -
        public Topic[] getTopics()
        -                  throws java.lang.Exception
        -
        Retrieves topics of this user.
        -
        Returns:
        array of topics
        -
        Throws:
        -
        java.lang.Exception
        -
      • -
      - - - -
        -
      • -

        getInfluencers

        -
        public User[] getInfluencers()
        -                      throws java.lang.Exception
        -
        Returns User[] of influencers.
        -
        Returns:
        influencers
        -
        Throws:
        -
        java.lang.Exception
        -
      • -
      - - - -
        -
      • -

        getInfluencees

        -
        public User[] getInfluencees()
        -                      throws java.lang.Exception
        -
        Returns User[] of influencees.
        -
        Returns:
        influencees
        -
        Throws:
        -
        java.lang.Exception
        -
      • -
      -
    • -
    -
  • -
-
-
- - - - - - - diff --git a/javadoc/wrapper/class-use/Klout.html b/javadoc/wrapper/class-use/Klout.html deleted file mode 100644 index b87b679..0000000 --- a/javadoc/wrapper/class-use/Klout.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -Uses of Class wrapper.Klout - - - - - - - - - - -
-

Uses of Class
wrapper.Klout

-
-
No usage of wrapper.Klout
- - - - - - diff --git a/javadoc/wrapper/class-use/Topic.html b/javadoc/wrapper/class-use/Topic.html deleted file mode 100644 index 71f64bb..0000000 --- a/javadoc/wrapper/class-use/Topic.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - -Uses of Class wrapper.Topic - - - - - - - - - - -
-

Uses of Class
wrapper.Topic

-
-
- -
- - - - - - diff --git a/javadoc/wrapper/class-use/User.html b/javadoc/wrapper/class-use/User.html deleted file mode 100644 index 4564e75..0000000 --- a/javadoc/wrapper/class-use/User.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -Uses of Class wrapper.User - - - - - - - - - - -
-

Uses of Class
wrapper.User

-
-
-
    -
  • -
      -
    • - - -

      Uses of User in wrapper

      - - - - - - - - - - - - - - - - - - - - -
      Methods in wrapper that return User 
      Modifier and TypeMethod and Description
      User[]User.getInfluencees() -
      Returns User[] of influencees.
      -
      User[]User.getInfluencers() -
      Returns User[] of influencers.
      -
      UserKlout.getUser(java.lang.String kloutId) -
      Retrieves a User object with the specified kloutId.
      -
      -
    • -
    -
  • -
-
- - - - - - diff --git a/javadoc/wrapper/package-frame.html b/javadoc/wrapper/package-frame.html deleted file mode 100644 index 5dee014..0000000 --- a/javadoc/wrapper/package-frame.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -wrapper - - - - -

wrapper

-
-

Classes

- -
- - diff --git a/javadoc/wrapper/package-summary.html b/javadoc/wrapper/package-summary.html deleted file mode 100644 index d7f930c..0000000 --- a/javadoc/wrapper/package-summary.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - -wrapper - - - - - - - - - - -
-

Package wrapper

-
-
-
    -
  • - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    Klout -
    This serves as a Klout Java/Android API Wrapper.
    -
    Topic -
    The topic class stores all the information given by the Klout API - of a topic.
    -
    User -
    The User class stores all the information pertaining to a klout id user.
    -
    -
  • -
-
- - - - - - diff --git a/javadoc/wrapper/package-tree.html b/javadoc/wrapper/package-tree.html deleted file mode 100644 index b0c76ed..0000000 --- a/javadoc/wrapper/package-tree.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -wrapper Class Hierarchy - - - - - - - -
- - - - - -
- - -
-

Hierarchy For Package wrapper

-
-
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
-
- -
- - - - - -
- - - - diff --git a/javadoc/wrapper/package-use.html b/javadoc/wrapper/package-use.html deleted file mode 100644 index 3f3e677..0000000 --- a/javadoc/wrapper/package-use.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - -Uses of Package wrapper - - - - - - - -
- - - - - -
- - -
-

Uses of Package
wrapper

-
-
-
    -
  • - - - - - - - - - - - - - - - -
    Classes in wrapper used by wrapper 
    Class and Description
    Topic -
    The topic class stores all the information given by the Klout API - of a topic.
    -
    User -
    The User class stores all the information pertaining to a klout id user.
    -
    -
  • -
-
- -
- - - - - -
- - - - diff --git a/klout-java-wrapper.jar b/klout-java-wrapper.jar deleted file mode 100644 index dad5eaa032950e0b6e85701118980ad54e29e32a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154196 zcmb5WbCBfQwk=#XyX>y2F59+kqbtj{ZQHhOSC`E$+qR9@`|KOvJ$J`@=e;i@@}G>E zkt^03YmPC;oWGQp0tG__f`Wnq+Rb_s2Ku)bDi9cujEJ%TjfAWyos592gs6y;GOdj0 z=NJ&soy^3zv=j~PZ+Iyh%BhLz21WXLrtJg!DG6%YMR;-Q(OSisy@OksiHSMz2n~uv z3=(wILi7_i5_G@RPVG)@AbBZBDE;(PR)If1DDvkm|7RI6KtNDHK&To2a~Xd=0&=kj z*xDM|)BP3o_hMbs|7R4+zeOqA*qRy88dw4x9J=DhW!LyogTL%>xtvM)bNOZ3nzjAg z4143tGbDBLhy+H^W#Sbu_t}&88udqs>uM=g&=7ls2&W=x^1^xQ9Y3!oGWQ(PN{+f? zfMjRv0SwIEB}5X2tCx`|3oZbriH-1|`FLTj%e+?`W8Oo0Wx)OKD`$g7$>pxDV?B`O z@xr^8oan@(dMS)y#X`a9*kO5{lElI8SW9hE$D8AhP5xOml&ULi!EcLeAXjenTSY_N zF_5!j;4;w=hgg(VAJve-h`1{3>B;Qt{=D|{Fq%8pFq#L~u$o7u7>%R7JMvE|DMM~VR7mfwJ35gdM#R%IuOP3f}e=ZBDo@<9s@<_=Szh}w5JXX;Xv;%z#RwZ z9YOWwrtc|XvU4o<^-R{?@ZX?2ft)MS=z+7UhAke~oT>LffLO+F^da!>0sR~S!4Sc_ zZ3Y%<_c0ci)5Dr&QieOBuoU7FRuOXlHXNHhSahy4H@*q`7Z{Sof2N32mIT=Ug^Rxr+Dg7xvY#KxYpzfNr=Y3I^+^?NqSqh-qc;GIN7?;`IZSFj zp43R@p@SP5{~d@=GE)as(hhJmIg!C;voc-tga~xR4)vQ5P8Y6bY3#?6r6qPB**V=y zT0(pUQQKrPr43ZCv|4-Hch`hH@ZRo90%b774@@1fda{M2_LWLTqf2%wG(h4aM+z+K z>Y~-04gLcPAk}(BHb}Fs8Y(2=?S9F76H^CG$z-$`>ExLp9cl6`YIGr~nbfZ1ega_^ z>eh65E>0SsiXo8_`A6^ND2{tgbo391>JxyN{yWq6R;uM;e2A)N<>~`dt>ri3#F&AZ zoe`O+Zs5Q6PH7$+`Q^{fc>dYH|Gpx@|KW;AS=u-`{=IWisxK}mOK6|jByNTb2*QLB zW~%AFG<18hf<6B1Luf++x|E~EjD%C_*ynWzSPa+zoYg{^lk}OWU{)Q|6Va!5))Afu z2|1sg`^-Ab_U}|Yeo|cL)CtKJ*Gnz#M(+C$+%mgY_<`+lr9B(oW6DUhEOv(rlmY@}v z1H;#7;mE?5Cizw{R{%;JMvspcnrNSG#8GgVFETxm&(oz>1qJ3%y$8ju;WSg{xmS3F zL8d6dc|;Gh=5%asNFDv9@=fS{Nt5 zW+Q^s)4-WM-~i(H7(I#(<*6u!lTPyBA3Z!nUCU&~wP@;QH+0K*DBT;s+{V#BZ|2^- zUc(gdnW+;$tMyGl4wSMSuOXQ)vjunSv5jlCrwSrE+bpqAT%W@PjRcMa9^z&ru`EmY znn-unR!<69ndSHy72zA50^ODBCa)Om)1>MLA; z+nGYzPP!MQv7rxQ7=crR86apbFgSVvOuw$pcw`K|whnwG}=*!BGW(y9Y0Y5(` z01hS)-lr^Q20y_ag;Q29RC=pw6KQ$lmyR5FUnjzuD|`tUzP_lsB5xPZ^wDelY^(C#01#Qn_9!vk{|qOA78uN|!`h{>lsc_6XQ4eLQ)B3cTzFln zP3n|6Wa5@b{sN){zfq+m0I67g7E?caa-VoU;|W%?2M=!oj&DI-W`J#@+FN$2T)?mA z^OgqTGz*o5#mdy-JojV1tGUHLmd^3IPlfmm3{jbO?`596c>FerfL z7t*Rtd#v8a_}fwAB4bZVZ(7u@daD%23Y+%!{j)(Xx_J7;6<03s2EAllo(QEE=2z}s zglqVRZv8u|#~S4eaWdc0;lWOdqxMkBiIKz(v+3a>H7A~B&S@&#UWI-7x8O@ZjbiaJ zADv;gADF*ojP~#iuHTdBHx0f)+S|_r-pKfQZ)rY8aro5DhzP?vPbKPNkH^oodD6Mm zA@TWCwj7D8O@vaM+G1`U&R0^N%YNId=NKJXl^Zzr48NiG0GG=Ijg5Ct~q7_wUo zJ_CyhC1(&GG{6j#s)_dOABEO4*yewQ+n` zjpA`nNSRJF{L~#L*pEOTLtBq0c_33KHLB@Z$Vwvv(UPR2J@O}Bt72&6wy86kQ0!(@ zp}ak*GiPh=7;=~FFrqWbsx@*EotIiB4!XguVC$JqrvJHul-@SiYN7ZhzTpk|ROR#* z(z>P6;*>9SiQ5C}K^1O@)8KZ?!f@$zAr8Wii)mA2d&QG%_(8{c@^yt&P>6T}k^iB;2d~ zt#97x!!6J?gh@Ig#dOQ)=hb@obf~YGbjF}odE3KKhM>PK+x?kNENh48(e}_mp~-C@ z8L7988n@|xZV?}g5!kbbQ&I0*tm_Q>f>0IhU(WZm2T*_~7upx5KYw8JXDb8QES6Hu zYZg`a`UW|G-E%%n>PL$h+_84ABRG9v;9++=fF0J^(p@(aD2JKr2obJP^#2TUs7T%@ zMH2q5VRkYOxD*rWN7)*}E1GrF*rvMs$CXzdoS2WKAj^9*Q%gZFO0Wa zdRlwh1?=b9rH}YWHH~sF0UL_FKOS&lS}dH$4)Ymz1jh5?(=Ij2Jp?dM1bfaSN@_1w zD)%VWADLku_k{s{rWL5LYp3`yae$4Vazhp*21~m$-6|rid$bbr3~M#b(Cc$x7K^BJ z#%Z*JtXD+<|Jb_&t>dK6610%?`9xN=geMceznTAx-mx?=P<0_x0pEg8%|L zfctl@9Q}v({q}D`SghGHE5nXGV#I&@eSUXy3^~3x4^FIS5n;E0Rm%u%nouu z8LeikT=rgMMupCjfW29=9q8STg%EVCUI5m{ppO{DIt5>Z6+Psah==%MhieRT(}1en zvHWw5hTPn7K0mrT+;j-541#S|LX1Nzoq3+gS}OE{h_FgQ3<^xv;hZ|lpV)%bf$inw zR2#2kTNym$Aq@d^C)LiR49_UixQiGz9ZdVqNgCOfCKsQ0#UunGKX6CdyOJSZxG!do zUdNO9gdH!!)Lbx=s?=qHK>!T-yw<8D%Pv2Gmv5>^5p5EtxDDk*Jvh0NNyCn@MEJ1M zhKeRq$gM#z1n~e{xz21MFI*-_exulcWi@RCm9CMZ)G0;FGP7|rhUHlP1{i&3UkfkG ztzm6WsLNO}{Xz_5vFwB3^^OGw6Eh$hFA(MlkV_806%rA!a4ufFRuxq@y*c3dEZ`wdCTDc~! zsh`7j&-tMm9^E8!u4D;rgzlgnWq225M)x7kSZQVbGWR1rK4G&~p!avkShQybioeEC zz6$B)E+Oj0G;-axq`cnC>r1LML2(TwHCr>y6GKrkyfd!VTri2Ca zS{BcEy9muP;Yf6Bq4V?{^eFA>YUFVJ6JGeW6_858g6VU~A!cp1sd{I2fxhW)#3#R& zU+ds=P`pk>!L>FOa=e~og(06XB@X)&6+>UBky9y(diU!FyH$-BeJ5%6RsD!?Ci4PE zHWUxd2HT|A?O(VmguhO#{V|jTRZ0wmA=Gf7M@x69L_{(kqz0>2ux+Aj^xTGtjpNJQ z1_tI65At?&v9aoJl^Ho$*2QRq`cYg(7=Bjn052j|jMxVc3S^j`Vj+*1Rbt;DC=BnM zNx{wtA)p~9FB{YYb1PO3?SsC;FAD7#9aUToTTh@8#GE~oX6GVh)GR)0)oiD}J0$F- z(nFTIhChYiqY9_IBuDq#wgz`GJ09FNd2@%EIC*My<|!!_&jEB}S(T>D=T2G*cI|Vb zueRMZN2NGhCqnNt9M`lQWUX3)KlHbA*Wf3;?lot8KYB{C;AmEAc}E!y>dXAT8DIOTD+Y3A;P!11f< z3E?ylPWsPZ6XzQb;k0v}O}75XEZH5N5QdI43Q4ZtNRwb%1z;;MtbPa!(EBW5%M}j3 z8Dk5rSnSNnIlaU2O+z;F_dt^pMCi-@60g}yAyV)jY}VY9BnnPgy2cT>*FsR(6V_zcON1n+?q9Gw4kEa1;|0TSb1)`8&FR zV1>+eT{S*`Hv{%66I9s#&D<8k0NZ6XjC(f%zmj1T_4Tygcw}kEQn^h& zfY)MxI+wr0I`q`RYXC93&HJMeinRyqIkF2#1AlFAR&F=H-UeMS_P$A~EeIKMsR6VN z{MSN0a03IugZc!88~kA|2HBlgb_5CKxEYJ+)S!kuLm<10zR|dCXcCk> z7Rj%0Fg5(K^$^(D!s@~0094#!Uw>v6aw6gRVkp_?Q)j@77dT20dp(qsd-C^^Xr?Ht zyK==twCV}8WpzDTD*Bv;hQPLsBn^iJPu;RZYqdj3waGZe$)h&Lv+4;P$uzcBMzuCZ zt)dA#wL{oCGew;ZsW@yoU91{XWL^dN{`YNn-Mr#e`-8^z>?ZU_dK#wI(ykps?ecA8 zOIQz{J1-Y~Eup3>LeE0D7=4*mPq;OA|ARKv&p`6HzRU9bjgoL@HH-^hrN)kCQf7o2~W*}akx8B9^hEZ${Ab74sQ z%J+i#72ZK6azkm3wDIsbs?d3KQLwxj+iyo^*ZGrqOq)HacABaCUAFRj<-v>Vp=r11 zst%ZT7UohdD?|}lDYQ`mCbSxu*TO+>_*B&aOm|nC?>Wrt5GZ5HCFl~;)CJhB=4Fi- zll6AZ49-i$4XM8ulTY=!e+AT`bM}U4u6{jhVMCCfB?XuPJ4R&Nxg5o;2RR*O|8CKI z14B3@G@4KOSZ$(GA2qiyXOesI=w^vR29$i}2MIxLWh5855SVE&lswryG_WSI!F_Gy zZ$-w)E-r@G*Dq>O7vzJEuq&SRs~`AJD3g#-eY8aEg6E9FR*4MmzUsX1Uq}UvH(P=U z`tunX=FQOnm+5l_?)LU*;z5I$-BILoLQ@YAIg{&1_1Xs>GQ?jvsp-A2_AiRtZ!ZUk zAT{QC%@ zqiaNDkQlgLm??2RQ>tss=m8YZ)0{qO=Ms+P@$5%9^y?1j>3C~`#XXM9h$DbL-|G#C zz}B?v6A{F@ zlx)ej!#0q^&l}w)tw9TWJD@_f2)gevquQjpRD*Xv|5BWc36u1Uf4t4}Kjzhc+noP& zTfzS*PJq3M&A&X(zn##3hWt^ie}@>`*joV{|IH2kXC(PQB86yOBW&1COvpx)Wy8jt zWlO2tz6}e*5GH<42;-FUoH+=?$_Fi(gE1-7(eShl8IbA?c?5;DN$#F`@H|WN5)10` z1pNf#1OqCTHT{Hz`i!lTUh%T)naJbs=yOz~W#z%-g4MyQY8dk|yQ(KVweQZg6tUj= zZ@Swea^SlWQg0w(FyK&;sk+;X?iWIAjr)0WWCg|bMcs5lF&{bosc*7+tCph%8n;F> z)CW0$~y*rmO>ALYgO)^fc*SbJTtL%NtGZgED`J0iKnt+C7WuRK#+O|6c4+4v&; zQpslzw^V-bD}?DVcyzJeJ^_uh^Or-(3U%Vlm9NGZ9AT@QQ^5))mJ9VO^roY#UNL3O zCh2V;U3GW&hr+beO2$FV_O0UFlE!d$iu_kp1EWvpCIh@T7+?Ov`cI(W*1R%^GH^Ac zEX_^l44d*MV`UJnk}WT5jvdZ@LVN;);b?bY;ztY+?gn7h3kFHeYK*vvS+Bpr>%-On zP`HkBrEvQ(o3c*Xx@9+m2&5Snd6Wo(CLm+{5Y6+{cz6YWb96)&G`yF+Ht1<^-j8cf?? zRdu(+AQw-ymQE3m9i*OkiAU?HG4Ky3c;C+NF0RhIrtwe4zdm2+fU1W|CfOs`KurhY zfSmQp(+bVNU22WPm!c_KnSl6;)tL&mQ$aRjR)CZX)pLxyen;|7fY1270HNza)Q0YH zPd0vstpI1W=gyShuI1bk9I5sf1k$pN47^eGZ9ggupTgT{8Nxj|k z_U7y95Afz5xMFT_Rqw4q<<8$;0zr}&qZzk_U~=cR*$3A=lqOEduEkrj1>@XpXR>*k zT#;3Ec?(ucc7|r&Fw`vW(9#nsG*RqfGcAGli?W+z{1$Xxx%1;;1L;7~H3&v+=>hM0%NkxPaIR?aAp_Y}TLcc#O|u|NXf8qsmlInim*nt9@6rA!=(<|y0PeZ8nFhm zvOtVV9W*Fqam7>3t^k5k`3>DO6CDCxDeGnBY2DmjxV!XqHQPz)E%J*woeV7Iu?gFK zRhuN1ohmLj$>3C?W)$aM39Nq7B`vY8^9w@)7<`o*9PNr-&hy=!63Xh{CXm%9mGJQ4 zWoxCb){5l-WWQ!kX!K+4vXC49gLI7o^SYc%y;*Ma^q%J29-dTKuVna63Jowu@n zKUE16kXsucWzT6+)0i~ z4tG$>%L*8qOv)cu>mw#WzG9j9m3c z9hG1qAGA~5f;n7v?3d$FDPgAXOMMw_S~nXT)=AY=fNPL-JwDJ@ZMYKIc!>F+0+-rf z50xx_J8<;pudShDoolS=XpVfz4~<|aOI?sC^F~<$+c8~TQVOXuJ9;+EjNR zH>ye*V%&T7u^&j*D`_X$*K-Ez`q@^Hm^0R7tNqNLm1;sRGg1#>6l2LVf&YwL5M3Bo zD7$zWwN;$HMl-9y`TC}=`0b*+Y9-H8avJNzo}n~2Go@thbY6MGTtme(0Jfb8kV%fI zT7HXGF|`~`5UAO{-1Jzq{mJ(>`EX5kBBoCKarHym(P&?}51kAN~jM z=P^g95woYHJ*agq1Ha8SO#PBAu|&B^NKW3*)fu+jKn7{1W_aP0I>OaA4o@obs%3ry zHqYg7<3JL{4ig&2DHuI)M3X@VgHGUYrqg7Wfy4!2szfvFKt4)uL7rMs85m zv_M|Ky!AHdRqtdGd<+sH0ZIoDUoRU$QCW*g@a!iQ@mn%f-Sn?r?BOs*LC~1 z8qw$@>%d{dK1$)LzAxY1wy0m@Pe)+EIwuGtR6nCM5>+QEX|kgl;8BQgV!%3iDEd%0 zE+lw=gAL*_!@=kW*A^kEr)lg84aI28mQUO#a!*0-XpJu!ChyH%c9^gk5RkM28Kw_r zM%ZB=I=LDH8)OM1Sr7JL2!pic!XHG=>_-hx9l~G_k7z~l8HW2+oV6u5%ts&LLlorG z+v8KqPoY_;jf+89pAVmGDi&?;B4|1iabYWhN;W8v8Slg>8{`a^5h~&T+5>zFW-u@y z_DR&5q>6KcjaF7tP)@#tA`#FiBtBYE0)b3+DN){WI@T_eo!J4mRGRx`7R5jF^)G9Z zsZv||>5nxDjPReRl;r<~O3eYzfCcp}n>AJ>@9eMejGw25+3RQ?;R?CYdyS{sZMB)` zA_}ODj?HN!g_4R2QQyDbWD_&xKat5ce4X5Dg*I+3JFcQT9XN;K*@J&ctA$TvK-W>CUaaPuh#i7YJ z4d#*#)?hY4mTcM~Mk6y@`A$~x^ki!03en&8nhQ|ntQ`v01QE2wSWP~40;4WzOT3- zClrQtv}JM)6e?s{guU_R4&9Er8_ zT&Ol?k7)U-h#8?4l)&cgrQJ*lYI;p?hY)prc%C5p8)|k;xv?T++MUO(@J40t5c}5d zFE|)oH4q2vOdZs@hp(~22q4&Mh$x#l6ptXni@YKJL8uX@d`T1fKa2Yh0qu;QaELn3wKW%^Va~^hH3+y0S@z?gy=hx70+n~nLJ{dsfruJHoJE^ zb6u-1>-Y%xC6>nO8v8Zc-BSE;%yySfosQp_lk@$DtMg0_?nM72@vUCX%B^I9H2Yk1$w`GOhN_b| zpAb3QSIz!%Z8#E0bK$J_cR8+^taG83=~2jJLqrb_b@&#!vS3@r;+ zchJ^#rgS8JKTgyP2%w?gEb}R!aQS<`QCjAPF0%gKthK#k%nW;MASsq3N^qWU+X2Np z;G$ZPF5_qWWR!k!{6))UQcn8wi1LHe1LEzSK5?44L= zA`pOyu(qbNp`vv1`R@J&B;PNKFQLr1JeHf@%PQ1Pm;{#rHyY4SD^y;@(_4EkNm5;) zAeYLuc?YfG!L*wXuOCpl?JY6e3C^QCMmE0uoGYejcCx<-K|&lH<@ z0ji0SBG8J=V8ZvH8!7%roWIV|0mlH^+FKUw6^$cwz!&!Wr6-ON&IYHd z^9a^oV2l*D=(>!2n(iWaTghUS62hhpZp`PP`O1pP;M;2@94G$}8zbt^-62!`I{Wow zA=cuH5eZO3lZ1YH>=e~|Iksa`4P~pC3IoZ*abF|K7+%yAG^HOv$o1T9w5(mKZ+ppX z0yi9V=x&?R-E^~RqFV%KSao|BwJ1y0LvNGe zvXpZlZs9V2(&}O{uU647*|}WJnM+^|-l}}ga=h6H{u8G*v{yH< z!A=kqW{)1h>#quPd_<6x*d_=y&=b!@^8uj}TJ4&xWJ*Vs9i5^UR>b&5$4xUjmKf(>4w*J?KJv+)nQtJ7Q6-AC!!P2rVVIW&y&6v;J zxKv}DX-TYfR;o9iugY4{D$`Z4Rg^pn@k{A`n%>(_+*nXPGmibRD=l%t;eZnY9~BDk zB7)!5RyZPw)aT11dMN-W>;4m#{vA7??Z$SY7O}3M*(kEYb45#qM+%*>-Xd~hkEI)& zyfp;)%$qq&nv)5qW)GE4>Bmr3 zr!X7%u?I5}{UJeF7PWLkR DJ>2-SOW9z0$T4}t%mF0fv!jIhjlL6z!o26Y#H-Xk zBIh{hV>!@K*u^3!3b|x#aYM;~^;E+Rdh;{r`hm>CBw{LmBS8nz^2e(8hbp9Ib7fwV zXchyWeg{s2;#OuW9nJM?($7Cs0|}K&;9`pK2U>&w5n6cvXX^PISYC=-HnZ}mpS0hD zG+W9XMlxkrlpk{^?~xe;@Ys_jp{=AJg=uX`NQ#!$(ZA^W1HyiM0)HwD%`K(|jl9ly zczYgs9%XuVdw)GcZ=*WF%Q@2HCg<&y1)Fffq$$nW77C4L8o*Dpbn1OC{S7aaSLrJj z7m7)FG*x@#im|a70w`H)o(`#Ix?TkhE}vXbPR}Vyzgs?kCQ5Bp928{1#Mf?@y`tN+ z=Y7-)NIsIE%;wqq+13{N(bKs94y(qUEFrM+P(m1kAxYo)N>`fpdy>@NT33`&8XCt$ zS<7tYBVzHbd8uhplvNvO)Zs^CJ*ZqJaXXXYoQ6_Iw$2Df?{2g3VI%rxfhLxLQ0 z3<+7|cJoC@eoJah;O#ScZs_G$5Ozd#4m;P9^$X`tzLpL9!%dlAN-6eo-y?h}8-%m% z6GV>|Xop0|7z7Y}5-r}ftvP2w8s?lv#H3>zk+?vMgteP;0>?->sbgW0hvAWJ&ie*) zHdQQh?Gv4n05l@Sc&*$gSNM;u9hmb|E_gt4v8~vVd*qLn&~Njy z!@$V%rSIRZ-Y{K`H%cm#S*hcW8&Zs}2>wFDTKk%E{~rST{vXkR`ybHoSAo~1B%`!O zkHoXotxr}GD1oQvPGn^w{Vm+AHf=d^XMp^16?r+HYCKgs2OX=QPMISG zBzjT^Q#DWk7G6|oc??9c8Jv&>l|vCETWA0U%oB!wt_K{9aq`=gu&=y*S6M_Og>+gCy{E^HUx$C%*@V@WGu~>J-@$sH+*(=;aG8`c zSPr9#8JS<_>Gxn#*U*}9v3leL6U^&S$bInv@Cao6mr%)A5D$-eV|~ihGL-R*JS=eWgh|#2S3+s&7;UH~xCyq1n+;;d=;>s|MW}1E zWh`?~%hIIK5KY0l%#*45n&tSlqo%e3O1KQz<(j@?KkRRZ>3vn7OfNS%s(q}v_%5f; z2kpI&+NgZ${B6G1o->9J!-O~+4Wq3xcNCg<_=P!B!D?6>x8LOm4>!{grY zn||23YeepFS(9;J$j+{S)D7$HVnLZtwCzeZ0cq%yDO};meB$8H4&nMqs*?q8n$&I>+UuxMtQ# zbhXlnxzg@S<`=ZJ$NQDQiPPFue!juctqW@$$xIZq&|5;!Y{{z>5wWUNH z3;?!9hDwh1X4WSE)d^6Uw80TU{fgQ%BpYv*NbzizXpl&cw-JI#WX;>gOo`2QxO4^Mdu|7}I+P(D*>Cd;*dxVl2P27#Yd<^qwsgqqELaE8OnTh?nfE^Y z*z{=V{<@o+2GaE-GXROmY7Hd8ve^v|Y%vtBBj2+c_yD946Yk;t;IMwZbKy{B-`rC_ zXdR5(Ro_!TTHapXcg-<~Af^Fm^+7U1)Q!~bjq60O{aR08@b%jIjrWzwgRsH(R2_&& zf=draIv4hAeEYrb+g3PPbAr}Mz~nRQsFS7?9##%!UAPIFe)UM$Tb)e*U7!UWqa(FO z^TCFmX-4KMAe1ySQtwz&qglNM6)~v83KtzpK`Gh{)fsN-_Q;9;^q`8dUwq8gL6-Wg zRiryK+-oY`P2;_SvlXfQ2GB2qob!LKICS$>wBcK>8y;}x> zIir!uPxPjKivJFCiYCOP6D%EZiM(;6%>Sh%4e&mR}>p;jO{!#k;EtlNM$iB{wf2+yzO znWVJ9iYr4GAmvRbj!8v?Ykexm3x`Z8N zLd>k0Q}K}6AA4j-h68reFsz*&)L+XIf45I>{LsmQwno|>8{w}+=Y=N(WhpY53nTs}HofmlS-H)`te%Yv-~ zRk6~e3tpyaD)D;=URG(U@p}kaeujp4l%*GU;jYmw1%y%u&jYZ{TU{gLe&T<2FfwTc zG)wg#yTo9vh!I4AqP~4^51a7T?m_w>qnFm!9$<-_5tHr57PZ4Mpr@Ce?jcbg*=5TA zgeCftBKow*|HQd{#<6>Wtb4(*J7MCMp+?xzdd;Vm4-b`-oD}SN$hlAaC2Hxir`8!= z;Ybk8hEHb8JOVdU7X1-=LxALlYPi;IFIHPP>q-N)_v-T(n<|5e+>?L-0X0GXr>sNt zf6Y37acY&ymfRms^~V49)lVS@+@6@nqi};HNj4@Lk%2p6NQgtqEGPVvoQ{p8zhs0vE_EZ~6nMns5gTn2BT>wB;p9Mo)mJUb0F%@VSF_(bd_7d_V7u@CJ=HS{H&gIi|A93hI7pNcEF(e@3 zvy~5b<`nihz~gz9K)Vr$LQ&YCuC0Dm;(Lq2z;XbPT@ZI%6K0md01AGb7!i$nc`Nc=q2M^430=Pb968?>J+R5@$p$H{t_cGHR zOh1zxAe?TKh3Q^E`A8=K$N2a$42F2e-w4Sla=l|#@!oO3J`yyX2>R1N##glZnMp@u zM%5bZp$r1jU0|vEgvXigBW?@tNwjw_im%uW$ix9>T9>aqwtA0u#oq=L;IcP-(dk%|c4un3P!jzGrWB7Gcqwnh zBQbz_j-{Wp9?#*sqyp*<)Lo2vw>*S0cY$cV(g}@q4Ut8PO&=zb|!`T%6dy>sQ!}W3T#3Z&83sES$`&#?l>_y{ADIK4jvw3c`4gRv7NQVVnPY_IOm`3c5sXrb5tS_cm{_ga zRPjo%l8kqE;VW3KzVF-bv-$hVEfbl_q7a0!&TO?zzNZiTt5{e+dW(f{OJeeU;{18TJ#knA^WtCKy69jl-Xytld+ehKjZdFy$ z@Ve=$s8pM}wo8)ft{!4tt@7nS?A-G>Tu@ryCPw-d6BNx?IE8*clUzgJ>5svQt5lDb=?e^_;2dd?Bcl_Mg zZ*A0*7aIMOdB8IIPQ!MG?p>p&MM~PA%kv>10y$J?m-Jr!IGqb6u_*wx11e0H`Da;j zBn5dq6;@q7H-(6x_3jsPUEhb$tAE6O6wy4)ARM$r)V^)0HXW#dMnB$u583N#djsk}9O{>R)SbBEqIR=B=D0<5tV%90 zZOX0(oTudeVp(MEYt_HBJ@9|j_Jsc%WXn2P=^NRrIGR~H{Fkya~0jA_^~e{G9a zjEFyvYw<3JvEeE#8pA|+YJaDH3XCp8<0OpG@*Nz_&W#MjReaiStahconWgX-tBu!@ z76(-5!U^VSD|@MtC;J(Tt8kEh+i)!nrgj5OH)}C9*y5dH?|PAHB!d}OfP&$kyXL-I zG~qYdiyKhcS+h7DLGgo^Rw_iEXD1R{gzQ!UMgtcih8V|1r+gf zUbWVmuf#Ao*c)y}vq2`o0v0>iPN||h0a%Ra=Yjo6mtrGwCmM~?x_c{pQbnor0Jr0oCxtls=<=Yr!m5s%O zX$|%*pLlN>kZ=^a|TG8IvC_^K=#pj3( z`8f`!?9K{NesTe4{th+~pD2=j=m@4!K2c|230JLjp{VROP2K~!6O7Rr>aQw;M#%YZ zoJ9ACrp$>mZjseL5scW}OJlWaBbb5rP{ZWQpi6A|s$R;D@z$NL=g^>^=rxn+#V|{b z>H}rf1fQVYPdn1ePKsLuS%PhY!dc{Bq@Xf$Te2yC2ZqPFhlRiYNs5qA5thk(D}U|@ z)_=Sw-~TW717FwoJtQC}b3Unqo0VLZ%}&jv3`AI>T^|!7omWcQP?3a! zN;K~47qN&|eO41obM7D*DEi=>%a)f*iNV)jigZU94VGqhqVIP^PRusXoJ;KfM85Od z=DxOVA_STI7_@mUR$s1O=4YQQqP09u-Va<6y4*83PC$i&EgY;$UnC7bC2WxZ2ogjw zkywvMbPzb9Uxh{-EGdT|iREDySSS=P1Q1Jeq$QRHMq_$&mG27LP7b3*M9PP^iVE_b zG;z_Kx2{(D=gYAnCRzW{fb+vt)5LGgnddUpbbUNJUo_#c1_tCw4RA?NDVEu6m1z5- zAT-7cKLsT%hA4XEA#(=Wi*!{fe^kdc-+BFSoB?2>5|Ep4@d~p6hy@ic7)xr`09!YX z&>GQxFk0H3eIi~wohVv;&8{GUcVusz!4e*R#qi8+uRJ^#BJ#{|_OR~)+77%bELck4 zF_d~Kh|-d&MZ_0yn+pH@KL8KP(7|t{Cg^>AQtAfpE;QMF<+H1+i>tUE7lhCgWs!Z8 zq4PQqS?$DT+wnu{d=rg((ZZ5_uc6z$VHdGk{qWW94Zg~|TLgz)aHhtzbW8$BwRm!_ ziyi8=P=VwIhBQy_$ptV%!XTqpJ#vx65~e;Eh*An;mR};)lkx5f(G=avVetn&4x-<( zu}BOMU93c`w;KvT92Xqdn*_{EM0WthLjh#_d1|z}7}5<`>($5en98qbsme99PvmFZ zZP|KOFbV;szmqjtp=dzh!|!(DGs8K?=muu{n$lF0{L&A#az68HEQZCTwQOJ@;2$aekAZSw(Y72zZIQ{G*0&zp=p7)^>&|k1$ z+5q9HW+2F}mlRZbUs55;B7l6qIH)(gEl7&^x(?b-W%= z0l&z}I(%E^@UrwaTZbA*GtH2A`Mhm!v9X>KdIIeAp? z%gy#lN)%MGTwiHj&ph97?5NQm*^rIz7K99*b&YDrvrUC(^4@Vd3j>%2&wq8EIOZJF z`K4En4i48HWT)EryuG=AYa@q6A`S9^(3W5ds~fVE=?9I|cOd%Vgo1WR`z!r9z+1qI zsSdg5oDr}e0fW(x{gP|&TuD*Zn9M?In!_QA-8^K8Ku%tQ@cbq?!J*)= zbiZeGO=U+?drX%k0EiteeTJjCAAJy%Zo7H{e>cZiPPPPiRbi#`9OWKLY%LU!M`lBz zPS#>@)F0ji-KzfBdrsvl3sM-4Ho&5}b)qbTj3#jI`d^H_Q+OrnvIW{v$F^#`-^@z{@{KkMnQ3aRF4<*bXPO&>(t>?L$_45xF1BA$1v z-s%+O{FatnCF6rx80;LOC7YZ}L9J+4uq#qrMywFRRE=cLAl542pRfhnq4bXa7j%&z zneB6aLf6ROjwSvl0qy^=#{Ww5)GoAf)KNclmrYYmflY)dW(?Sa$;Ru0#a@ggMIZxA zll+{SJ~P-K(D$Z z$fFWMzh~&Dt8xu-hIb$u_xqXyzPq1I-}H>UeB>qxs{3%5jptxs>Guolq7NX>e#a8O z`(nV|=czi-{59O*XV}%vCJ~wp2ThXWmVt7hpZ)8juMzFmIf( zqTJ3~o+C9UW6+y9lNiRjw(V#)w?_hV+w6+^9$&>h_1f2H`Y;Z;G@UxrPO^LjC+RU0 zd&X8JfA)YmkWCdpQcFAU268Dx?ZKEUhjsGn3$+eGfJE%B%X;R8NulAmlMzbXhAjwS z6|;)DEJHbmI966-Ur6B#TL;v@X*AqJPR@*StYJpcoh;xs9maIPD=)dRagfUhJ5j5=Oz$Kihl|=`X4Gjjfc81Lm6N~9kOmYe- zspP%Za+M?H@dGTn9W(jQy>y&=YzDWM{>4bNxFqy~WehETgZ^!1;>lNHwV$~&FR)~b z3Iz=AOp$^3mU#;_LLZb z7E+;IBct*Uok97P?80`I?H)aaL`t_-ZbwGy@6v+VSBw}b4so|iOlfcmD3VqHk>QPW>$uCGQ(3p@R#rcb7KcSt*%YwH`K$&EN{k4dV!@U4Y z^M{CkqrJgaL_*)rY`5XuJq!%)@yZ%I)&=ccu&{N9dEbOZfAis!&)DICGtE-46}w9P zg&kCim6x`*_#uork)wok6Vr>@l+~G&KpVKicC4baLW#>TE*q^rNyTZX>wa-}W9Xtb zo2iQQ7i#sl5Zs$zsd0VuRW}Nd? z>A!PHnEh&+)4I-UNrfJes&K<6ZIgY62rzSf7p9mRmO48+3xt8UmgIB$MarB8f}OHv zOUDQ7djd&YJe(FKy>Q^++1e!%lUmswi_J8V^I`O&Gyn1Z?NI4SWlPVqOxZ%%C1HlX zI_=#W?6Qcw7ajQR;aQ^OC17)dr5)LnWY*>hYLIA*E=ebJ8n7m>pN9%%H-s*sq|1G8 zP}7(nMHV(IPu%<~3|$e=&L2A$HQ6c|;0?|Lk&k4HRJPePMOZgD0ebS7PalSv%(ib2 zxmg(XqZRbs+jJ0W)EHg!@u;drl3oB+TR%Vun^JE^^y-ZxUi%sY@ph)g6p}Bnh6lwi z&SXblK-LEGbhbA%R#Zj5uq;!$v0r>`IlO#5H4_3cc(-s;MHzu@P7Js)#jId@4I0_$ zTV){!g=Nz|`)Z&!1HnzE0|X4c=lznNu953t1o1eIC0dnMt8V?qZnK~;D-x} z%jDfPE2l?lC`2{P0ExH7Cm_b0a8bR4<4~gHq*WUzd!xB(+HC&jicw}VF~Bv2^2iOv zy}t(tOYCy+CMB#IYtG~6yRz$wg6RIr6`NLNf#Qkk(6mBwVcc9lC|VsI5 zaF8|QkmKjdHwgM3%E1>H>u-ScF^KXW6MWr^u#k?Hm4E`9j#|Ya3X!@T0oa9G-feIY zfpOl|n}}lMA^7R2H|QuRvmAQ3gQsTiYS1~lQ6+JFNM??=QAolv9AT`8MUI6kx}lDk)@x4#`C#s zJm(QK=BaZj#hu;W6O;9#DMfSrU7}6n=}Dg&oQA+QHxJ~Rgl)zhId|;)F%#F3<4KOf zt$4MZ6SC5r)d!oiO2N|f*9Fn8`%xv?^?+u|KDlwpWf-D zhN3fo1Hq5a>b^4XXOUavrU`8zAY}IY*|t@@(nDR8cV2O zm`ZS(^4t-rY7FR-V$w#6IC(xj3yVHzdz5l!+j z5>@l<+(+J?5761_MV*^)DzHR9*>n+oa%loaA*d1105Ou!l6-<>h?5p(UxjJ%sS;L7 z##M?WB%YFXg=7}B8tU7zi{_UVA{;DUe4QR3bKb3AYoDb`51wAkj<7w;si$$v)qn%& zk?>VNZig`Z7G3_4Z*Y(9RRJtYh7j?+HVv#B=m<;{i%V~5qmd6469ZKVP*(jH-ra`a z35tn9+7ukzfb=miWwKbP{1AjXFo4L~Bdj~lfY#AYP#AptHg;k7NQT4ARN!$nrZ|nz zsm&7?3iMG7(re-@#kpO^y@*81WK8hP?^mha%ypzN$YII$5k z=Y}1wSDIH=Z$uhK938VQ2*)jwcc>@;1_6(%0!CP7sW?_!_2?a~cNF9N(y_WBG<)hL zf_>Qj#{sg>p7jK;5k(}8l$M}4U(yP7X|PikK*%%^5M@HYBuOVw#-uXz)lNsqT9qqH zagJfKmWLZ=%P`E=k#I)b9$b+uc>M-JdA3f9qN8B{L4~{(L;UT#M!ohrmy;~pBA-$a z5disVHSbOj508(CtWeY*V5ZyyP@ewO<+Ad3iMD^G;JaN0k5) zDKMn4fVGe>riNyhyiYL-mx^3KSq62P>IG8>aC&Kg&WHyFLutYW+Mbo&e~s8{SnU&zx%@BUBfk9IdkCZ11=N zswCfcRRNZ?V5ztlah=`ZUL2?y5B1Iiv7V{jyYty=IFvxm3lleugiHx273L zQa9HGbWxx{Pa*6jfZ6GU%};0nW%n*ZEt}o(MkIp7WHNE`kgz)Vdv~QWo%x}iZy17| z#ff`(uj$st6fU~WL6_ZL^myrg4pM|e7+oOzu1+sB{Tq?}Vbg^xbsoO@`IjdAOcr?{ z?*n0p6Ib`9SY+ZI>D;ynLm2CzWjDz>}NaS2G@yMwF=w$ zNb(vQg<@a1Y~5G-)eb!i7Xyxs&mEg}!@>7a17($OBVVjxvvQ6l)~zcMFeEgkX|Y%m#GT3M2L*KD`m(SM2t(A-Dpbx z@PkyIyBvcWL;Infe^j6Ydm=w>c0~`EAb_R&xbb-vMbNWv)c{Y{%#rC%<7%?1iE2~} znliZo4;Q1bLV_-ql@uN;?y)Lu6^~$fq$pkSv_Z*a*>PUuT-P1(w&IG1>e97 z4k=8!(_W;;2DH4q|53l})C7as{T#P~{8!iF{}xa9{PrK>305Zdwtpj?@UH>ZpWg`@ zIlDOhmvVxjlarz6KdEWD&TAqlyk~JE2`O=0mK2h!KSG*ga|RnF19n-qLow#KEF**o zt{dw@3ZrQ-EoIjXpNL<-`msW8HN6uaT$Q@Az+epD5?Q3Un`JEOug5FQ$S5(xzi+WrfAs zIC@qbf~sw5SWOyB4|sQsO(^!off7qq*fhiP@w-AqmBWD08b=E7a-bK<0bQNa&R^)R z(~g7H-!C(Ex~355&o5BnFspTZu%D^$8#_DmlXfDNc`3EC&>ny2mpt1=+LKgA#7Ahz z)NFg+O3jGUwae-1)dLlsHB&hgFnmnnr` zW7(&dgl8rB;nFxZJ7E!PKGo}2C<>}>fpZg+Uf1P=D_RB0OeX!0 z7D*7nHmwJ3Q=q+hd*@)Y+qGF*b8a8jJ!%V>9piO;t*MTUP>Sd1-dE{p++0H**4h3d z6YCu%D$z5vlKzXf*#XY21D#)8i|>Eta(&~e*0rA@g7t6dDg^%)CjPhk|KVM$$T|Z) zdDlt$bx+9x4pMQ!OzH7(p@|doKqcZsdfZm1qY`KB8FL>~V~$xxkoxFOjzzv+FAr5} zLFTv~Ux}5gD{0U`hsEjRb{cBc<0%9!I8TAhnM5xbf~3qX0zP@3luGZ734A`HXGOCP zICz3fAc1Ts_n+!qs5C=Rjf6jNm;zklr9-~4Q>KC{30tKWCkmB9G!=;^6%|A56p%7F zBSoV|(|M-Y7YZm)KaK|e@L|Q6cg2kqGqO?A@z51}1weO;%7L4ZdB2w{GeWD^4 zw}s4H^{L#k?7>{l+wM~_`4OWCcHF%^^_k9Lnc-VGRZ`X9qy8OTXnX!>W%XX*=w4y; zp|Jba4U=r_VuUSbgzM4H_(WqNP9DcL{THU>U7^F`mWHyhSk~bw{X##2yM`Q{UsiVQ z5D<3~$ph@szk?eE9wzdP*p>9FoGFYb|MI>mMN&O{m*jKbZ<=nV8#p@WH}T(7#oc~g zYQGKLMNg>;inI3SKA^TT4PDcEE4CVB%Vax!eg8mfwSU*xL1M*i{B9HCUwxGujZb2y z&Yq@4kv>JAARdAi*c@ScsjuT_ASbuFtXB>z6CZXWMfr3Cl6wiOvkYTIp*v_VnE&?T zZZ%oYiCHg5jDPvy)g``kLO7{)`cB{-IC%=%?j5fegn5biv-tM}w(`JY3htQhh`tVC z+32Gc<1QS&)x6yp?Ctc#1-F3N+Yy52b>0iw8VNZN&z9`i**0D4wENO;$iHg$oPsp~ z)Tdun|NmoO{x4XSH?lG{{-+kT%9b*=D$2VZ(sHd05J+(f(Z*tPC}@3iL6eZ8K!E|& zsz_tEZlbk@Sp&Aay$$ZL{~&)aIo^C2!z$()IsR)Q&h!S2*<Vv%4?pXsO+>5?#Sf`mr0_=nfGhgdDCk-#cJd!bxFCCw8>!x)3 z9!J4cPW`@;4Sz*sNh5Ds-)g)POXgg1t|UoDA_N=n(*EHJ>tty&&#hKYVW5 zMEE*%p7}6X=t)3zS-b{M?VMAB$x_r((o#^*{+*;Af#$U2J*0fPWE6~S(Wq%=(EoWyz zwdZk7p;&YB5U9`KBR`mts3S8bi!=hq7R)1&lCL`UhW!QgHD1c$D;T_fz#OgRd1w3y zUFQmlU5ufpMjuE?_{Ku|M@B#Wy?n;~MMl8$$vwGdpqDsxl$qF_#3jl(yB3K<%Fo#u zj))~o7B0B-0oF`OW)EUubRvgScM`uCLuTJ)74(j8XNYc;{bY&cjQckDOtYeyt%!u` z$7|(N_eT!U-)7S#Ck9ad2hNQ}N|j z!F=`!F}XS_p9_j4mU>eM{(TasBp>W0CHV(y5-p4m%wmb;ztd*$4pwK+6|=;Isnx=Wi@p%loqo5GZXc%S{_zJa*B62NLOz{3_HUi~ zKj+H-<sz(O&tZ+H(RkJeyzIv{V%Xw`Cnk^*OV&!6uT%{xI^Is z<_iy@rOdz)no?#!sg?&Tcn}XF0p6wp;gMq`Nx)iUrb$KV5~(1q#Ui_(Q_1&-#uyy$@I zh#G+uAUTvRNu?N6M*tONL%esgsFpZCM97h(OiLp~hO5b0V&wfV0736O`hC`E5yPHNPl;9SXe;q6D?gW zdELnpV3ZJRZJ3g@Z9+1SE}DL6|H{)w`J)4h=K z_t{Fh$)&{m20jDC>M)V2n*C1yN!aw>?0IY7x@|}nc47QWErQ+8l@6iglZF1X(9(RVH zf|m8SpjLFNx~_6#(l5m4$C-=N1WkVzQFy$vt^G-&Y|v{Xa!P$r_deh5j!pZ&aPj9W zMdkhHF#Y%6^1%MZ1pb4I!WM>>cBUp`u6D*Q_Wvb1U976@3{XROkG&9SR)m0zaHa$! zXY6yNW0SSCw9%0g%G*wF?w;sXM%6Z^b|s0U5%xTtKE6laFNSw1Nr#*0_4b$c7cT8c zEV!Yy%ZFcWFrU`zew&hdzPnno2htHIjHX6gWjd9c|p3AY^C3^4vd(*z}R&a6IM8xAYiRDr`b$(X`KEml;MiFvGMG+1a#?KM(g+-MidUwCW2R6;y~ z_1WZs?e;QD9* zxE`78i-Grmcq*fD#48QiAT3_8;i1O@t{6aq8z-RnbwQZ-2=mhnmq98m<=yY{T|+S| z)$ACi4^ttau2ib9im5&^rbdRzVy|IAp~5bGvD*+2dSb8x5tZiiq`|o@W-Q&ca7imO zL_5o%8lKTOTxL7gMYr)$-~d>mt=hbAOzE!C6@`r>6(+O?!5)#B$%LU;zc41}pa~8E zVf>pv$=JwVLbSbxPoQl;o1fif$#s z23Fr-+G{!Bk9JptWmq>xi?hnh)K=OqWrkExrD;!6HrYBbIT~C8zK3;bU$F)f^HY2z z`pg?#al~BsDQNHA^Obw48Zh&5oCFPA={aCgK3mEJY}GucHIF?u8QiHJ$N{tzSMr%T8d`?e1=su@hN;VJdVs97L~LAM8G zU@fP)*qRr|)83WJQxkr~Dz67uXjp5GI(`e<&N+K23_>LaglDD089?? z&|yW8X*x!fui5?y?cg=x1^X$rg?L&Dbn27de| zV+m~ip*%wyvIYdl!*<6cx?2o_i4ZCw%y=Ugh5G1NWAKk^83?jt8lgpM71s=hL5M!I zg(JFp6js69v*o;FjJI9Qy)y~VoZ|HzVZ@GAl{8kHG-E-K{HW&-7Pjn^?Q2-kq;WJ)!WlCSvTJ0edcxS5d3~2&N5oy zPT%2u|}3KKK5!f`jCMAoP!g|H-;mH47FkSz}Jv~Oth4f=YYD3${m zPiRawos^OQrII7|ZYrZ|5!9;UW!ai~ke>hX z!xrM2>x78NUt3EF4x&v{pUz*fUx$epqXDG^1dWn7DIv|Ny6%A3C@|h8nIUxjsqr+8 z)KI(-Nr0;BM$nZ0O>8M7VC@^duKRZLwj0AcS7!81v$rz;Cgv@HwfLX+HKp!=rIN_-w~cFNnkJ-M1YS7=?{c( zMcUS8-+7VAuyFcTLo)3iis8EQrn4rm7*M}j0U5Blw#S14V}DXICCnML-nHdyd#%X) z`x~JGJSpeNX!HjmE9z(Jq$or$v2s5)+~mz0lsS>h))d5tP`7u;q=;*{J*Aq-HUmTt z#KKV26*^?YH@;YHhWsj*TvtSNis;b97#My@7cZkB{0OjpjgH?;+0NmXL?J7zZhp{& zr8^-!UWB4*!6D0JTRh*S&%WIcQ^TGc!y}bqVe@s-^>TGGL5p5dZ+_*gVF^#d%t2sC zViH=NfL`CGQ*@? z$ALz-91pu3)S)TuLj8Ffp*f#7wxVEl@FPqvEo^4kxzaLO&ZE{S%DdSk+ev0cwMo=t zwVJX=qi8ps>S4Y8F`LlA$w!(@7*2~njZz)*7}iB>iL^S|h8$Os@~cw0XoD5CDz$p# z3fKovfwjCNeuWceMvqF#D)UrvddrN(fxj`Ry4{M?e!CEQ~%bD z(EqKu^KU3?8#`$isDKbMofr57urkum&(BJGTMgm9SrWi+SmyaV#2 zAWLt7MLc14$nAW1bnDFp^3*%u-w*<6nC^^vSumhwL);(LAoV+;1C!q9@r*l0sL5ju z!G=Eqx>~A?w`4$rR?DYn+Ap1;vpI&9RH!G{G=T16Ku+QSG6UIcs%uT1iPFeclWwK6 zjnrb6Z!H$qM{$hdHc`f(_jZg(MW|a{tUq~NqxD2>|FTLjo#&DPC@_GEOIHY7cam53 ztIQ}EFdXn@bK_~mBrIO4(#}jW;$Pl;9Q{AI2lV9q2>3*{Djmdo^ zQi!F*8y+$tE{cLuOG2WNonx9!U~SV#z$)+SxkO0*T2m`A3Uz ztD<>$N<~BhQuk&aqvVX$#X4zR=;9@(DxyE0$Tf+@W)f{1u^)~_v;wr)SE>CgKkATS z%0l*LJxGA~VPlf3I6P=tHDUal5~x+ER*u@4+st1mldNwsd-k(=xDPW2{R=xQhe>s2 zSOyA>nSJzVmK3KWLSv~dLwW5K4 zG{evp$wYj1P@?8hbm-M6($QV*3yj>G*h{Imm?Dk^?$s=dLJGhYkesD`=!PI~(d*2D z?pY*7s;u&@Tg9*)l+p`bv1kFw)Bc!WcB=r;3F@qsCc&vL;V&ERK4KPOVPRVDwu@dD z3^lQ=S|>w8d>0@R?QlZQB(ARE&`r4T8hhR(N2s|~w4oiLW;%#(jd{hVCUGa|WCjI) z6V8H9{-RDvI0Ne&Y2GTXm%#vCNG@-|ob~c&WV@I-8pO!|47ob90TKlmcNy37Ni_E?TrYgNLwNZ&g4DvUZQ`PZkOZ zd^wY$!2DT6Vq8|U7y>^NhIFO!LwA|Rj$=zw?sD?f`#0D&+%VJ&R9Nssv@lEXT?JxT z*-`>DZ}eu2O=UFm&iix9jIWl7nVRNRfsno-fyFMrkXf!RW!lTYdQZ>1;7;>4Cp8YD z-J)j*$Mbae`jp?c#jU;^$J)ug68Ul6K87p_%qhCds9pK6eaI+P|0tGb4dA9kxqrwk zZ+^0^@%KJJwR4%v@mW6#QotflZ=Q%{7HI=51wuBj$W4T`HVkB?V|UCwFU`g8^Xb4L zfTK_1&psbY?{5P()_-`)e>_==s$xFHwPqU}xiLvlW;~Sra>bmq!)WyjTpR zFScQ%w87Fjot6Hx`?HlkOO@oyCjP>G7MNk71r=mR!(9&NkZj{-6_r)f=5YXfS#Z57c1%8q^8U*=SA7Ol1aq5eQ}4<3VgruZr!Qz(*)F3@T?D$A@+hL6HfEEE@5|eJHre+~->h5yNL=|r~J4U%fgP^`xCn(a9F-(bK z6TZ4w@59O{Hb@{utbn|L$R%EL#~=oRG_>gH4mYG-tc4M&{i&P%1ou2P*;rbmEq^i zf&n+?^I1o$@}g}OiB6y9spzf}zjKuaTS)oIDKKWPs%lHP6@KQf$U*z5QR>+Ed^&6e zD`_G1oO+<)6TcNfeg&aVFBa))cp_Fo?#P3nph+2I(&GwMC?UArjgXZt|Dh;t%Zq5s z@3IQKjhM|(dJA;NkuI}$ScxOimO40&{d$Qr`zCPzgL>Uu@>&bB%_y|@%1ElTPz&k( zqF+fvRZcA1@4LAG;R~T9J+I6X?i|5uQo7!5KyMIV``8^k%k3`Evn5LTx8oDS{Rq}? zfg{cHT;TjDfs4_|1Rn=qhb{HL-lzcFV2U)dbPa^iLDo?FuXMt8nRGrBLn*)z5 zI4cg0++Qa+tY)F=OJ+kcejC9xd^h6T4Yir4dL(a`R!@))W$9!$O0dA4nBjj zg);*Jx<&e#Sg0~erlcIHFeRx3rQl1>pgDOc1qezWcu020laCI2zc{`HKL*)<{Rfdi zH_+IJ`ZIF1{B6eu^FO)VpE^ucHtth%msh>VXgjIP;lL%15qNNAqhQtUqIZ>LBq8-D z6K;lzq*asH_Q&Qs?d|?Gd^|qLr_E1zxz!`gw&H%oQZ%Cub zSJaEuZ{WH4GwH&#PAUd!5J{1y_YmB|Psk~UO1-YHU!U3X(3`!27;Q{pu|I{GVCS(Q zzgcVCA_0A8u7q&_%2-z+H763bXw_^Z0U`>e2NIxzDbx^~MeU;PQ0$e-djX84pI%tZ zv&c^1Oly=IsXTM=dP&$_mYi%%53;`ANGAVPiB%j%p6b{HsEUvqLlbG%e=P!5qbTAf zrri*891vv$rA;d_gd#jzrRe@KnIK2YN!5xiAjJsOB?%?D8U&xjA{lng>G^8=aDvDu ze|R@~&)6ny$QG8ha?j=|W2Wr&f=ULUzxHP8!Uay0N(TK-ZQ6z`Xoot;6N+*}@mtA@ zsl7j%-ct-UqQDGHi151tBo!!?3U+l>Smuudgw**Stmenp+ZzIMu zM<#A@+sDI^TR5E;PEvf4Sv#>p>LpM*AXNCr6C0?NNXpb%m@jRiHo_%IcQD;u(ZBb-b0n&WUH5qa!)d>x(uK2WV*fAcn?v&U7;@;ekSw;?-T% zs$F@Dg+PdvFdth8t!^u zQzLCyTugBLNs(z!r|ukyR#Ah`*>G4p0W20r2V1^z1wi$pe)8v|P}0jg-@hPbQ`2t_ zQ?oQ7r6p1{HU#y{)ekt+R3X=@I5{izJJt)ws@0;i0$;+H`EsAk$Uot75~R&bKFqH( zgQX23+G0kpGqcFH^lmp@5yPJpaeKTn9S9FU>Blidi0NkD@D2X3Jp%9W0qul70b`rN zZS5{(;2=1+;F4($6ler^d<#Oh5yzp~?<8AeYmK{jv@@}z)?w0Hbio4<^5*aD(c+l8 zCoL`yv?P^^ms+MNxKIo=$+sN(TRk=~@6`|FPWq<7$fdwDRDNJr&$Qlj1S`lgTOmV2hSYVDEOFqUn?z3B;F ziiUgf$PKKMhcn-iUJ!(!wP$3Zlh>A_*_DrXi4VFd>i=g@Lik1e=;AYGyh8t7#)JLu zG2=7M`9mi9f3xXvJAeQRZ&IskQaW3aBtQud446Z1m8BDkv^=<+2sNaZf=bCf$s<{2 ze>su2Y#ZbWqWc>w5?BhD(WL)1b}ue6l|nT7bG7uiOpk?nT06q@?h zgaO(0u|6?X=wT6B>ALm^S7dCMMaD;}eq`dEitzkpyj$bV>((v%b85ufYI3~K-S~iL zsw|jdHux7o8p`t|w4eWGo`;PQytw?$OCMge z6VGnfYwb!Bt?4OgYHaj$<6>y=@=g{SThi`~FWOx$&HqwtC% zSYEcz7xUs);2Fl`x~BRCsPNU0L&TRj3fbeZO!1uDxp)Pkm`T`kHX$>V`UNK6L0TSx zD3vl`aGjN=8+t^Ua!oM#gtXamQ2!L4=<<2Id-0YH03I#ID3L)K|6v@$<{Hr47%6&N zO(@HUEShYf@XBPGHY(m|QkBT&z$n%(!dO)^gL}~xX&nq=6|#xHd-Z2Y4?=b27v*P; zz5cg3_WwYse_GssrP4|pb^rzpUc0PNGehi+c3^CnpBR>rXl@%;b1DHWC>LfHNNIM~ zk)`v35kZYDz>qAUNPk^L=PNA^V(W5veZ&8rbhUJK#Ses&f6@C>7`p>b%42_<@xkiH zZbXbPwmfF*wl@14G(n zC=cdP-vI+2cnv@!XGnOKv!ujIovJJjGjp?ubk_X; z_Z@=}!@|5o!xu8IIeFK9@aOL~E6hc?-XXj6FFi5XZe1Lag976k8K~p)9C%~yzv&q} zF&{cTebGP%pjQpC&AiV-!&i)MrCMdd2c2UsUF*Nr-bxJge7*C}yI-`|FMNefsj1~t zE{Nv#6wc_@{*f0Udp@JEcM!9j2jMiHFRU%nEd59_mo2zOdWLr?9{_SI6La7n@Qae3 zL12NWH48*0R73gOXuK^KciXQotnIkvln2*Oe_|8yuLPOB&+-BAx0doR0_{Ia{eM}? zpRSK`pVKM>3eS>$-9UuN4@rQw#F`^yPP^=+j7;XJ;xc^UV5*K}?10PDBVPbvyb5|; zgm#Ime3kUzpHDXV&r-&Amc&MU$YbqwCG$+<4dsZ8%K+ELyBp%2w z>61O19cF&)EmRZaMNVAl5+qfb*C=cpfh`dgLIZi9t$0Cz%A~tcj6y}+I7iD)q#K3s zs0+gD9@rMR!g_@kMgy_5;@jd<-Tf)C-3&YQ)BJ}lBTWkrcW3Ny5=l;{d5!K+)gSgO zKw`joN*#f9ZFDeOHnkw+FZS%u><2e(;vAKsFKYBU)G&l;ixy#R&OFzI0ZE@? z#uTF257(?xdoJHPJRW?#xCeAyoRLWzJQ9t(f^JyaBF%4Db~e~WMtS{yjxKx|q^yJB zUHa*59yCWT;TfKMEa8*iVrCu`Wzp1(lB-zuJQqb(JQwKLVBzQTNGmv_2H3;;o~( zBx=tZ;r@|WkHXes2!Dnw^G}hs|J)Y%*Lu&t8={=OiK&pQrH#oyukgmGX#b@i^KQ0Q z-$kR)rh+KAZ`J{(rqHP%0Mut;B|B(vZ@X$|P|OEWVc&EMx}+>yaFU#WYv4B_zURaN|k!MF*E|PU@29UR@JMGeT1o7=hw0K(y+*$35kABq62g0U0&qBWt zQ!6roN^6%T4~1P8DZRUo*5oyKMmWNaYw2O?1gkW{8Mo9RC8CrtyBEcY*zN;!1I@AZ zv53+TEUfd0W%_Vnq$n)Aqx1k$D&&KP71meA5+l(8+sepE&(OXkYbo1}Y;M)xwR!Ue zoieKDvMr~{o>HRqCVjvWaWp3C6)A!ny9N_GFb7nKCHYZUC8e$LQDSl<-MlD|sQ^o)MWw${cnP5{`dO6oN9Lp}OoJ`JNPh7$ zyiq5Udqen&Jat{=6x0Rrd;_>tr^QdrK+Oa)H=Y${R0BVgZc^naS=cS{6J%Er7i`zP zUw)yv{OJ4!8tR*;vP}~(c#88CA~J$YdW3zSSYlez%@ash9DCp`f=eZI2_sK5d57C5 zmf-G z#c%i*qgV+<;Bg8KC&|V#6PqW@FNkl*jXk3+zkgnS1tUh%NLaum*D{j(_`_xwUFMft z{q&W)&&`Mb>?_3ocS8B!edVwC?W@vfxBJOdrAPW;*aZ!jZRbt3TWBoSYNwG1wp%Dn zg6XrZZDO9{AZz(2YUD^tHlHd9z} zNMPC_go;5lArb;J3)wEFDXP&m`Qraa$dKE7rU^1f_XhyGU(Kx6OdDZNpd{f-YbdEa z!Zq#S{1Ox?J$Z?o=7+FPC|kXEozAEr8rRefk0Qi(!n@iV~(1gNzdghSDdiOxf? z=r>;)buzOlgTt*0J>oM!YN!HKT$lsajexmw;f;Gh*mL=wnww3yH1RF zZa>S=wUv9jPK@c2#tv}%XPBO0KnD;3rzpu&Dpf@esM8sd7~IpRGO)B}V&!}*@ z#31IUMsS3rrW>86M=V~cG8Ue2n#hG$4nGL^Lwb=%x z8S;92x}->;uBtk@SX1DlP!O3WfWdG-Ui8`~G2{nErFkn^Hq$1AE*oae_QolQR@pAL z7a_L=_1o?7A*w+{+nV(gB(U>x*7b>43w!0Y{OI`uO;3!Uie<5?+poSTBHc#vLu?e( zjvN(l4GiI)^!%k15(ENJQ0wedzZmBnrlCdg(~}{v7&nccDEUp% z7MJG(R0*dv?njm@RY|z@9}tC!wc1{OCYuSHt5hAaSUd6Smx|90-*u@Ey*y0Zg$-Ge zO&K>px{-wy6&`xN5@vPiqeG$(7vqjtB>R<{nU{7-KHrRnO7-zV$Ee^yjy{z1 z&vkW)-~aw2&>v9bpfU0397=!Nq51b|`CmULR z95+Mf&e`czMuSCrg!##IH8Oiuc7 z^A1K2@8LNzPK+C;{9`Xda9h>PW9&4I#&>9rITed5lWUPBx~6*J4D0Yzt>pr>g}p0h zw=nleji-g2R{cQ=WzMHrZGk~iyNum}y=AoL)Hd=^9yfo-27>b%!NF<8%~o@mQpbBB45Yr3EjRxPQgxwe(X|<=zG#MwClZ)Mn<6`qP`no4V}-bqUZdoz*dTyWy14>D5I(a`=B(`^MnT+ilC(wrzBrj&0jX$F^;=W81cE+v?bM$CG}~ zxp(flXXdS2HS-}~|5f?bexALaz1Ch!r#~p5i^maXwkadHp`fJ8GAz1*TUF3bSfX}5 zR{g~2M58WFgy^hQotjfD?R_>$Q)kPCmVp!ZPz2(!6Dt}c=SpkNmNO8EA6efP_&cFV zKQPt?(t|$0>+|)p>-50#@8D!79i5bx0HE0c&vlM27KV^J&o&y#J2EsiZC%QK1+Y8E z&3x`$bmFEEtf_qwURu0h@$z}ZZ&7plNJ+tfk3+18d3NuDO2WU6k-9%L__JuL2+ zCj2&7Lnqmn0l#+ZJ+aNFOSmVQMB2kZeqam#AgL75@ORFy0k5<@pd-3& zKI9EcNQWmt7CgcQ1$axAIL>2$Z*X>U!!6YT$)LqCpbLXpg+u7V!}z336UUn7!ASI^ zFLX(Y+P~}+<;@W@=E$9N!m(Bg!if$A7FF{mi0@4>L(MmDkR%WSlSdqf%QFA?xee0{FLl z{(oaB|K*_nHH}sJ^L#(yV@&fVj~W%siWRJax}TUNK-L6@K!ErHQna>^xf+H3 zOqfLb8{Z;GNQ1z?llp0>iKvMjC#c-8LZ#3ic&llod!IPpaXqQ!&MR`9gu_lbihk&_ z!3AfFS-9zc1H}Ty`ZUyvpB}_gldu~x@!A|GpyS}0pK{RvS>yHV$HXp{tPBh=(! z(_F14ahxJaMt~BD^TsRzN0DhXhjnWtFOt4l8(w1@LhV>uqV;aA~{sL7vf?k#K8 zHmJI@?QC%a_0HpQp_CpDd9a7Iv<$PIYGpeVWmh0aEGF+$7GjCN$&XyCy}{@kDd7tFa|-Rp?#j zs27QUwu$ch+$3e9m4Hrtr|280C}L{BzG4iDi-$q~!FkWPHn}n<8~g(*I?5H>I>--? zSDxJ5T(`h=4efMveQ0UA(~YmakKawd`|TZZls-%(ryqWaJCqPs46Rs8D*wh+oc1CO}Spgj33v}AEZq4{jX9f@%0R=Z8l(3h4+*D26%w)MV z>}D4H6XXNnAqZUBktD4|Htn}4=JZn|3~v7b^ZV2R=h53#<@@v5JUT$XT6hk0KGL`G z79@V?s$j$+7EFT-oulOMB!ZZnXj^IZ5n&k%?!Q(JvmC<9@fLNbR4r{ew&QW?CUM>ly z+Xk@C-+Tn-ijWD##7Q7W7W0R7b2`#Z+`l%a*YG4!t6|T zW`MK(6^>Mftnz!xC_@A%o=qzZB8So|*7plb?wV$Fqum>dLSE6%{NTc5G zvi6^NH47{-d8wy0KKHK>X!z3orq3Vm7-K zqFMSzd-Z11iR3g;-kjU=G1irtERz15=&qJeWBWh%K6K7sc-f!xwZ0EQeM2nD{3K}zE5 zQA{L*wprHkY?4S~NC-l&fW0>fDci0Jv;*)zE0Yz1DY~Iac?s^T;FhQoAQ9zmVBUOT zjvy{`>KBf=78X*Sr(C>+m$>G&7$3lLw`EQ_^G31uQ97#;q0S4s2s?V_CFV5+4Y4zE zLP$!3iPwMn+aSW6FX${P?nb2LNdOTO9lE zlevE!(0>q(nl|$i2;M~spZ!0<#n!iN-8hvCgXIES*+iWHZ(3@}rC58r}n&A?Fs0_y)QmZROu&X%z9H)iXfJ_a-`%{>G0Lw ziF#ZXH(`U zkIe*{DlVV7`@G+ZJ`h+u%B~{-9l2RX^tOZNjq&3R5RdHCH2J8oXHwrePEq~7vM1s+ z5=UpS_$}zK!O?O=0tR8>Yt2d;XP^<0SOL}7K(%vjKaqS+!0?F}o4`V7Ni zHUFDY_Dh3txbm+`1Afkhg72K1C@SLL_E4+x@PV~8sA|>%_19ZBqn^5Utl3Uq9rt=7 zOLyO#WVe}Us}X!01>1zYkjauUX=p>4wxizB8bdmP znkO?U#GBe^18gPMd}0!ECy=BNP<)qXsZ)gU{Io`txlkbrgs1$bk^PDSP1X8~?os^* zAzi}w#|236`w{R@O?hnOFact(9OP#}E_al`CWEKthUq8dF0s=ZLwEKzvuf!@$&|}%pH@YZfUGI(h(|*{iVXoa|K5>3 zyR8n^nC+X3Jtw=D*T0^lKKjq}eqYBJ`EOAw!N1LF{yN70GSdu-|4UC7yp`M2=SRfvBV^K(x7s5A*f!1&|i^#QyG4KIyep3!z$2&Rx3)`(rnSWi#z<#KeVD~!q#I30#5dxH*U+==}7 zw{!Ca{)!FU`!5}gP#u$Hn|4{u-?4iSo5@}~jhnuDqKaJLm65>gAp^qnB-g2)i4Z@Gc_+gFQ(Eq+4`exdxQUPYu+^^P6xI-G?y~w;Fk*=L)kA!FGUTo5x*bDoC4CfIJ#D$7aVdo+@jV6M^v1l2s zjrR8g$5~&|OG&0*cW}pj)viBl5(q9V?aasi-lgK8k&6$JY%RH)A31&f;_r~T5I^eG zL)Hl&|4Sj#TPdQh1Sbu)uEcu=wxHT74RaFm4CTB$j&_D38{HPy&d@H3h6f>*T+#uG zoyNSUO(E{;yFR`QgM$>SVr0RZgW!8|!%L7vXj~0z7qK<2D9|D0Kp9jD_J|{&8SNQ~ ziWm!E5=Hsx3G^|=0aUihCW4F5S> z|Cbv4(@~-n|Cps9aHEI$VAv5MHqPT%Jn%u3SSt|g#Ze3o;-!PupIuhj$u0U^RWS5^ zWro%nMjcJ2KV>anIyD0?)5kr_+&G$TKOTJ7nAtydAma0%ox1Pct5^w1y% zvqv1uyMSFsN;pt%FSYu0f!?30T#W@}(&+X(e`Q1q5F^^cLQa3p3i~#`W`(2DS$1SZ zfpO_ZjRi%v+l^#Dq5C1mAu<&cndN&X+P7sT4Q{KeG?NPZsS2Z&O4Bc5*SzjU_Xu!& z$QrMhWQhbT`FE`Y`??2+XB#iyuIF=!O``vT4GGR+d<4@Mi%vU@;(&13B?js^b z6}=$Asc%UWZ_&jR!X#!w`(B&b?r-A!WD^09Ze_IMbSMT+jcB5Ge@Y*=vyix=)PN(;+M z!innKhX;Pa7n*C)?Gj%ZP9p+4!SNIH&pYHX+Rjh*t2TrFwl=B%?SA|Z4XBdMA8{zZ zp`Pu3$=;3nXLvw8t+pDP<_)Zd3Z)#B0#%oA+#FwmlGK3i8=E6|iZQ38b8!jpxDd&# zQ1@$oq)U=W17sn-GoHyMx5K5u9KyPecY+C%lWGgChKJe%vO`Cvd*R_-OhJ*W@s^qq`b8tn z%5iZVK*e>X3RMjAdEVv(gEZ4MnN1;astB!JXY75 zNn*1{TzV@KCf{DK(&H|To;@`L#`&0>FF|Wf>y-_e%VB%|@lul22Rvis)3q)J$*B`1 zP_|xPI%n@E=`>5bTyT1)Cq_nP4KB+-8*}PNHs*mqJia|rchQ&bQ?l_%;`n{0S>DbL zUhmkYRlCwARc2RX19IMqRzAQSMVZ|1wQsJ-?$tDjbdu(*!lsZsc2vP zSb5x1ahB?$Mgv?!v0zN!Q%kdj61nC9DR-;xH+LbcCDkw~;}0me&UqBrNx75ZMU;Fr zs>#wsigaS_*HIoeiqYD`SQ(8(LS^Q}u_tST;2n5{t7_0ZQWP_VIm{8*k)Ph5&&Wb744`0F9Z7m>%|BGjYw zGF(fF?aKR`1@e%}uP|JB)7XRG>m_I3FtyyIX57LRbkA+};3mza^7xtvd?FMAqAy6$ zn5O;`&4&mof!lr+ve5sRLT3EO6Z=04x$;jT%X|9v5eZB1kM)BS`2qNWC@>%f-0aQZ z>ZM)KtY+r<{O?L`QZ_`+`EQjxp`VMbjltAU48DocEPvV;7(g=yN5){ZR~u!9jT-!6 zfQQom-d1vwIfHH?jrp5MAEWg4n4n_ey+(dDTJV9x>NbwB7~V)LLk~j|Q`M*<2x)fR zHa$l<8~-G!KTb)3j>$5S-Eilq0uY^rher4myC5|&>POqTx;OvM$xL1-3qb<~3F}%kFL&kyp z_ve0)JCsq2Pbz#sJvM88+DZZ$vLLz$yY|s=#(+(U2Evd6ZU@o}{k_#h+gEBwgpQWW zEby{0-W?3^P#2P|lbqYUk_PL*P;naD9HSD9q!M198Oo2Ws<5n4+!HUjRd$Tae#8u35Rw6{k^a;}F9<0}dtg0CKAZI31DYSYneId%Z zt$Q5C5_7-h!9=Q9_Mz|~HCGi)K`0IxQf+Drb&$Uhaum^F?`ER)Y`Q%glbf#N3tTQo z?*w96ls7j`EcgQtl%tcs9KA+E%m*~W8Z+lstk;&y1xjl+W$<9&j`Migq^=4uMuCI5C6}o~WvsNm@&}N`E%mvJ ziFwApVXD7otFH}2|3G{$3Pv^}R{?v3Jjy8AfS$bhOcU;))YS7|PtMR`fm-vg5?1>E zQo{etIsVTQrrmVbwyeC$GYTRqBskb14ke_72rI}zRNNcRAcchrO`O8QV6qz< z<`%pG`6L0Z;CksU>RttbdAaE3ilL-wJyT^Z>eubGO?3Eo#TejUtABd72p`4%?6V>n1*l*p%_eetYf`73;!dZe8BaU3kSy zS+K|K(e1uHse+C9vlrry!BA)f)w5sKj=iOR9>dp<-e{!x=?`N7%!M&0gbO}G|7-gF z$9Ag<{+R9sXl4y%QvqC~s~N@}t#_aJX3^HYzt~F%rvNT!RTyacn$hSGMb%mh(7FiP zI2qo$tA8;J=!NP-i;tSu`c0x`#H6gWU4`K`Q-uO<=otI<+*x2>Y?op_Ko+NrH03Oh zN;DKs`1FpFwFI znS70@2)Mrj-2Ys^Sd}Wej9ZYpC-R!%uZc=i=d z=zSh3-5nrR8B|hxTrID*0Vl7wK;+_xt}4 zMf{=2zvw{6Ka2ME|GbE!8LWXA5QIMg)Z<|hWB`N}NTgL3N`a7&Ao%$ce)SUXCmM)8 z_U$Ox0>A~;lmZm$hCknCf8VO-eY*gFxu*CD-2f>-#o`hU*_oVrZ=sqn_Kq^YZCMwB zZH4msv`iVy8N=0E9G1u$CTH10UHkQzqz){gvuRt3;;wnxRb>}4b2cxf?V3|gMoG5Up zdk76XLh&ylYI8jCK5o3aH;6yz3x}S8Xa4J}X#VX63FZInyZz%!WvZSiuB#w?j$#BF z0Ww6114H_0fu;xIOwPs?k;;8X2x%ZBB{hrZvD5<*AgY5Yd`kTF=9Gy;hzB{Ua$`o@?sTC#;^ z*A0?xJ6wobRk(wKA85~Cv19b6vjaj{0J?}2g`SvykOqI!4p4f)6G!}*2nJHKrU$jk zjy^snyrb4tad(mkT^s2pF4PE-4%!rp>2~aAuBOx?s-iDfo+58St-d@Zl&|kg-k`k$ z5Yno8)5wctQrSbyT_GS~tzBadQ@J4(5M%ERz0}4>LZsgpY zZq`?vVXH^xyI(vA77J`Y(hQ>9k$;}GoW3sKDEeYD0md=lnj_0h-2g}N$RU}F&?z9Ll<8nr^p;jTa2LY0Z%xw9+#j1k z&rLkrtLUm~TdeU{K;|U^wY!h+8OCWSFR|Rlqgt5E(#!^LRix<5G}I#x?hfh^W>y_y z2KJ^JQmQJ3Tdln6Xy_7<4}WvlT*ek{ND#+T-Oaxb71-q)9wtPN!8)o;cE58iFh1(> zGQf4DGCuASVp0|ecM$C8(95W>jQH%!D6dqc?+f5YDO^M?wNun1yu<6($Zxc*QMMQc z%&k3eOy1iQSonI8r)yf~<)N+5u=1!kK^`U(N!Mqy2u3k(NzC5Bd8}a_6Sg zPE<-{akf)!KvHWGKOM-DBDs`wx+mtfjZrOgP*Z?WX^I{I8mmn)N+tS)VrM9j>H4UJ z!4hzeTkD5Pma#a9sKb?t@U+5?2&1DIO;Ji%KWrj`XcqShGJF2msq!^5o(frwF!X^% zRP(uJZ0ExVh1c~s=4>GQHG!ifn;T~IySP7nTu6Mrqf|_O2ZD{SxyrhY@uI*(ow~Y~ z`7#$<7o_uEuJz&2OH597FjeKn%n{0o8Hlw|g`nV)fU(uTEj{#CO(DG8x)f56vCyo@ z_gPHD+t*fbfzbGcoHxX-3(>>ACM7ud*q>-=o;7im-Vjj*T|=ygwcLn9O{>#QgU0QY zkr(pjF^DU6`kZP(7Y1x*^&TD0P5lFpqjF8MKQX}#!&Yul)|$hG+)*o=uY1(NZSJ&5 zUaj+^6c!G%_vc8+FCCx39$AT>iS2F`=|JY+)SA_?Yc|om z3JPPTMaddbjFu^GuQ*8#0^8WcBhcE_I)(N(rZDlM6MN0zWp)$}JqEwVibvHSY$4q# zZ2{^-%v5z)A)0vk6!d-yBqe;+2zeQU_r-M?z2r)uU#=7Vst6b%-bSa{FnV;7D>d8@ zrMWaek*M(f<~0EFBa8Ys0E zR}9p$^rxi;Rtx7K3;H+{g<+YC6d_5+OgNo{_Srlj4&ozjiJ}xAZ(6VEQi#i}B{OHh zbpCU8e2l|y9O>d&SDv=4UPGwl_?tyjp0r3aC*axN(4H7k)l&d}!sxpX$8^bkHyjb- z5sX6{cS{|0!*L90wu){QN zs<)B4ffcPxo{Y{k$Q3vd*9lOCS~W1ck@EANwhqr(`gwr|B%bS%8#yyh&IwXL=QBo|Z} zzroIJ2hQ+6P%IQ8vC?RzM26Tuq59eL-v(Fihw+!KsdM1SlhE1KKNA(Mbb*aNjO8@5 z#!%y8eg&SR7j%!Tvk`oUmy82`=z+i0vfS$Lpi%KN^Qt^y;gViSSU>a{I1$uZUY-;} z%K)cf7Cc`Qr!XCYv&dBjkKwD6c%pwEYtDI#`ljSwxIa~9s{u9n-POwEoA!B*4<)k0 zlj2Z)oCwBbW9YYO3tusdjTzk{Jy8tP?V_S^ZKz?U^JY`74%}oc$`abh(*eVe3=#4O zmZ6u>l8jki#?>{3IeYJE({j|8Y=o6*b_u=1U`}z-`aKGtQXrUhA7h_n$A&aa!|)Y_);B+dOQc+rfhxRMEm}D++$Ji)gsJxWXPG zGpl(%vbj72lDEj?5^p}Rd`~a^chfh|I^yB>^?V0y>ht?cmd~pYRSpIQ*bWGp4qQ6? z-+`qyf~TP zi}y4yN4R$>L55(^(b04ir>B-Ct|=8DCdo9oHP!U8|FFl^y7Uidzc&%G*_!Y_F%u+q2Zs%k#taOy$zNnCk8ipYF?( z5BIyXt*uW8UFxn#J=7w7dV1V`vwee5U6CM4+N5xGb>7@Og0nmtOH_wC9^#1lIyUkM zH+8PkT}pLc+6WURF6y(Rg3CLqso`s&Zv#IEBdBx~5OA5L`tcMHBpxEEA+Boc+Wd`( zgG*zkCZ&#pB2z}<3%v%?P@e7N=?%A-f-flZOL829Q0!IQIV>g%p3rF>5}3hIO4v82 zCZ^+lxRiz1#Tv|6NuV&ju&?vGuB0E{bDFI+uo2I>=^f4)IQP;!Fy{u5!C<@dNakve zxYcep9rKuAKi~5+PB8D0?D73;o(>K+Y__hZ-fVn$!bP^*GCDf=@d{{8!0vk ztL6BazkS>|r}233fVtUV23lF5b6E)FB%vms&vxqBVt5*8GY%&$br%2VyP<5QvZ82o z0XH8@HFvbfXjFhPM=OJkF#CD7X3ikK?w5+{K%xS5o=9K`|%Z&AMH%#7i-lbz~)ceQO~n`L8s@Xljdfu zLG2*_lqVGtovzCl0->upIObi|yAP*?Ft1upuO1$U^;Q3rO&4p0>_*se8aPc*&|!th z`;;tlsPZ0br5*;FO|u}POGA)H4UPkt*PI&i;zudSv8UD37E+P8unfEDg;V#8d!m%f z*a}Ztidhf3p*D_raHc)r)X4g5Li4$2TAR4=WYi42iF-QjU02>$&2_ltjwIS_)xM zZb;EiI`wI600p9MP#Klz#K6jQ#=aSD?mc+SiZZdXyQi0SgPtgSvYy&Jyjef3Ht%pX z?ZLsHx$IcWnt!JibSHJkt?W93 z_>3G`r0T4YrIVkNOt^nhZ=eV<2Frof{V5pXZfef5=BeE<4lN6eAqr zVA>6m1AAwBqhZ<&nzK2aN6OZ)1w3g3h9+mtP;sRDgb4bT8g zvt|z_Ee|v!^1Gv{Lqtch0iYp(Mguz}35E}QkPu7Lf9Wu{Q8mA^GUBicDn$H=AFVb( z@En?ttB=@uL11H+U>74|Wt8v|hHqk%n&lJEe!!f2dR2=Tc6ku17OTP|n zcQhCweSeD%g1t@E)Hv|;vP*ioX4l-u)yUQ1H@HxA2x}Cr?g3Dn&#iZykR9-(`rdI6 zMN)K$J=CPcR9I^!SK4eevTLB2cr{8VcFZn=Xg+pKeC4Q_cpidGl4)Twg`4zGtGG42 zIzw*j%(dbSmCL_|Jc&V`AiH1qR0j3$@aexAIQ>y}|J5h{z|jjWO$RJ?G;f_xsKh6| z3zYeZL%TiuLGcW2V}lM<4B4WhLw;tU1m;RSaSTPukJqex$*tod436GfyTUQMe4gYh z&!c(7=En%)TmKH!QGweVq4;Fp&pXoAyj$oKVI?NWm|cH(F2h=VLB@y>DI{*aeWF~# zH~W}|5!m?fh?EW(Z!+?h?G$n{{eycRDE4vYQ|ke;`48YVPsrnxhZ6b z#daej8E0X3yHX(gE+%|1%t4JPD&*J86y4!+7k%&RLTCFwE*?F3;7h`o5bQUi&p8%9 zX52hhFSI{EYTG!yqlk-8V$Z8FlYbuR@|yzf1Udrni#W;zk~q>}autCFb0%xuxo!|i zMBZmehy-hyje;|2_l$yrLmr_6C@_-^qjS%l;KqMP@06()_CCA+ba=POesjLL*%NNw zYCVrVi`l<$deSc5YQ60HaWyLZJG)k*-Ixepv_=-1)`{(TU`Q2{+aJ? zk6B9@(b&e^;kWHSon8fEbAev8W-|H=YWwv)#RrZda*;z1GN_#;V7k3ev|UE!0+|{R zGaBO^JPg*~dA`gQ@TFoY=aCtdzzm#4i#Kw@)N(_TdgDYS_VETJ89EOP%HG!?P2$FE zfjZ_7ZvZ0(Hdvw7_5;_u@L|NoVh&eFehwk!JnGv;ZE13klKJoRc|g zjSa|d+K9BM_k95~C&;-#Fm>fYmPbKm5qPYQSs8{ojNJMIP;O&;^3{b3D{~lSU|qcc z3UI=|!#z=<@x$rr52!OwkeE)`sKZzn0~Dhuo@?mMH6|{mE;1wEtLU+lO%Q3bPUW^= zDx4`vw9zLLWFjv70yUI?+MtiE;XI~XB&w>Mgt|Yi4j9UDsM_^0l{JP270Cp{5w?`d zhX!|DqmV?Q=8pBXMJ28>hs;Jb_@)aD7{!zqfJna0wGSCpGhxdz>?@se(mqi{mYOAA z(N#~60Q7>f7ac;dT10t>984SKU8AYH*Q@3US~9g0Q-$MLRHXF`HWxvHD$QzHNNK=? z!Zgy{f8(epX%FMKu9o>!dqBVUPNB(N;Oi7+TGMFOw=;n%|L$}KGCK3b=4LeSWY zLSszaDuDn4ZVxa@3c3i&BY1Vm{@E;|U$%3)*6=LQ?QG65&J+8}!-U4MCZ6Vn9hA-G zHJXe}FPM&+hNO{?w>JJPu;umB=t=qMV3jk3AijY3GG^&eHu`>Jd2=a51t1h9qJ8*l zi3MqK+zD=Q=NMB5cssP@Nz`%iuep~X21 zX$OJ)1lg-tAioSsl~KVyjWvuqt4;|Cf@KubQc7wc_`awEAOT$;LlqGiyNRUg#3zP~ z)G%->Z$0RKzl=5h&&eU=juhP$dT_PkYxuNZR*qS$gu?WbK2}HW_zrMwDUWo)nBf>E z9QAZapxw4qk&VoIxB)w`MerZ!2zdIpuBr@sJi2&&us=d7S8{b3ds2tM8nTG!K{EB) z)yf3nSZ&*jlR9ui==VhZp8KYuwDahmi0{}kSZzKGIhxdqa^F|1k zfXdUP2sTSdPzhERw)qu>`O`Mq=r(D!A#fmdUX~G*CR^&+j+sYNG8Pr5+9nU(JD@|B zWwU7+fh%=66X2HL3POGj=`7BBnAuzd2FD(luW5Ga;+eX_pD<1a8hE75tqGI><8bJN zKDy2#i9-Qui*&5a&`p;nRjfSdB6vP$3|JE{aB?GsmmFpMO3$|5pTBRK0}TNTzFAZwXKh?6%eT8y_6e0%lr6cA%JH|HW66F4P8;(@ zCgK?#V_afsG?0vb?gpPG**B}&1sSczN~cjiJm&;*T z`=v?I9&_Y(w_kFAiM(U8_(qYcaD?+B9qk%lIxE%+ebRc^a!i2jZ-fBgP97<3nCt@E z8lcZ(il_2a`qF3B=p$smJ7eX3jsL!)O*x^?l1;fH^=qKKA`5+9zH(mfJwJKdJeXeG z&v8aIKdMzPedcj0U-3h&7}r7H@N>d0Rm6pVB9@qT3oRGQNyV&EKcUjFQt5*O-hhjH z?4Pu;NcXO!VeL5whqZ|jCfi$e?Af0$a({jhi@&WB2xUz}=4)umzvkDF%f6=XuSD#? zio{C}Mb*5;TU<*E#x7H4VR*_{n08C~^Xq!wRQC^!TWu)KLQ<;$!(Mm3bQD-MvzAX6 zi}u`4-QDIqoUxVy$k5szEN*R-=7U%I2SIhHkeF zlq+$0{BG5G zYB0I}FHhbYMz7H;=h6;N+;#Z9o>QXR5+G^pK;Nm#QAO~J+wi7lw|-b<_wajGB3Tjd zw7cvCL?6Wn&t`9lGDmi9qPzl0GqZde4>_ZmzD?-rP+iXJ0uSo-XeVyC6P(#?l;fZg zm26+07K=9@UK=A@z?MG|*-X3XR08Fs+BJ$JYBjdf(Q-xRZwX-gwA|QdT3eD-bGnQM z6pdCcvc|rlMffb)#A3fDvI!<)N4}!kp=47%&Sq>jh<$E&?@5gJ+V6Ei(PY2i`y?^C zEN=den6{VONiH<>Iq0e1dId77sjk;U`DPQ(2|3HbUV8iNETA`xnKVDXQ9mCi8xOGh z`)oxb*)8{X5bocVXn!Ewzlb3@ zA8eL+z`(!+!SI~HzBz+gi-0W^%uQsVh=4J`N@ow`-Fv=QB)n;PRqwuWb-yJjS%`p5 zZBN{H48+alDdp(HPX0v5NlB6pMP*%d=1~tb3VUG>b31wY5LYi9CFL8`>U}O09xb&_ zW#>Z{(lyWITPi|3@nfcE6w}87Q|=id@Uk(M?1CYfDMUE$T<%*U0ql>+k=*tNX7O-~Rzx|KmUYgI%5Cw`AAp5r(r>OF#Qd zW#yb8_v{FSo@;5b3y>fMxpd+zPGeWHE)b{|KD~~ZPjnY=C!`4#a0d`Qn=8NMWk1OJV;KN?x|Je~&eD@whY+Uh>b~ilX1JXaZY^ zOfVSAL2b%`(KQP-ka62zf*?0!2QE*l5*Cz$IEx&?dXgyz{F&~Z-eaB{ILhTmk=irJ z6&8odC3Mm}=miCT*WT`yA+iifbGdDg_(RyNA=K>w^zerGEp)dW6M=d#WF~?&D-$qC zH8vaoDbFQ@ZV_$Bd~8r*e#qs3Hc5Zsav`+=&v`@huu+sIlsu>Im&aT4P*H%f5U+GxkhT34JOui=7SFP2P4N7E#o1sb%d>_@ zBFCDF5~?8xW`Aq$k4-}^lyly#pQMK#v>8R`A;hESg8MK!okTs;DyW}QJJjNgp0gb* zTGMUTFQ0P->6kgVIP1}d(WoxdcOh|fd`BNSO4VA)P4lfTHr<2#*SbBcdYRbvQL&#v zYZnmB_-4hjcD5r;HbeQme~#t+FOF~OU-Y@^-dg2O-{JEDR_JT;W8G2G=*p*%>LnSWppeuO87TWjqJqZAqa21svVgv) zB;P0vF$MpE?PuJO4i@sh4CP;|wczN_F;;V5wa7T00_0_&WUN?Kw#Ks?M)0PlXvL2r z6I9ug+5DEVbS|=EHQzK=aI?lVk#@-}2}4EaQM3w0FSUQPdjle?9N9LgJ)H|2{$1~T zn`I*FJ1{(sEId5Uw#SC0&a)Yw5*iqk+eJe5jsIw+d+shrurl3dhQV!Qde&AV98v#e z_vm0!>>(ig#NFm6BzUBp_fO3$S(%42?9*vyM^1o-Wu9Jm+P(VXE6g@^>bqb(d2t7e zb-Ulm^z`$DXIIVTRH*9?Wh7LW%4F^lNy3{{U<@RCt>Nfus`5z2z-KV|v1q^NQ5}0- zS8IJ1!7%{#B?9Q2&&dYa`e&9MQ_zs7LC&;_b5Ee&0`ETV1PIY zajfue6qYwNS1OxMI)3>+*DCs?V)QFaz8YdFUxE?8=5WIHJB8r~{IDFpIs-xkFQ%IT z@bVp?3&LX{q~9Q_7NgE*VfO)iOvH1imr}_^Z2^YF+$bVv0gxxzliV1DAPnSN+5#-F zIc6_Te16m6<&f~nWfO_Kv5pida03zGYxWJ;@I8vLfduMq`j@jF_nA(&Qx=Qvm?Z{&NRXQ(Lc zegiLQ&K1)8FuGj+u~(fNZ*uEjl|6HR&Jg)k*y z%V<2E%B6vNLhK)i5xUcDthX`8huKyMowVY zm_Hh5;cJ|4mA%64PB-URtaZV0R(xW>jUqtXSV8K6Lc!R$p=ztE1U<<}Vf|?ilM}Hfm4Ceo!T&tWG zK>1_cr{EymN`|eA8kA5M2t=y}tN=KUI+qp8y8p+zj|bo%)_r?x6j=+#G3DR*B-(8F zEExdN^XntpLcXpuKauGHEv$0Tx*VTy@IX z^?=1y`_4al_S>3GwL&VP+H0uy#>wSCnT!}36+thQ7_>;Li-@ML4I0{UDasE;hOPP* zPh+c!!Of+Gy(UC_wvO{9AE1cSJkuXny65>b3le+{DN_HeEQN@U%ZBlZe01oTRq-lv0C1DZ%W5T0DD(tlMs7hB=lZ;fnI@9Z0fux}{c9WG^*fER2cA)RAx9Xq^pBo_w7B_#tQqTsj0r!B4X z{;{!^yr$!yL_A))${AuUV_3HCGWEC&hE-q@XO!A4#CgQ?XuzB4P)Qnw7tl%$vU*z6zb{lPhyf*&I(k!Km6Db^q%Alr0fo z$W*N5sEt8Rg!s4_mXKounx;7{a`s6w*JpGU8cmT}9BUcu{5gtZAW=Jstk@LutUV-P z(ez{Sa#0Y*DgSV$Is3cU$6uOrOb=w0k*}Sc?=XLd$%Ouo?M}$X$U(-&QCiQ@!1SL{ zEdK%56pbvuQp#-XgKOSe?S2~O!KQ*OTUexr)%<7*HM2s{<|2I+QITu ztAR!jR`=*{hOh^~jX`kFmLtKX82JtKYrY<^rxlcI!fxy5Ys7%h*u2CA&!LfWn0&KA z8jPFFj#_M4<%bNT6lfSAm)3GM;ozP7=-Wc1Y7Gs_tR*V6%14t%|0*@*_^g;l8amcN z%}NZ8={RM{GF;a%yskJV%Bn=@8qB0cLXH&%<0g$hb&rV zJ8O3QEG zXbo&3Vl8=rArY<Gn*=rUI?~< zzQrA|)J^0k8}B~=SyI0NWmR&!KF!>fUvLW=WOwp}FPov@{`g+!tKP9Q^bEy)J?E4b z0>LYMh4-?Q7mMYY?z~@&kY}w{jq5z)%qvPrjzD0Dr(-X`CjwDpq9;V*Cw7wGBE-jl z-d8&?N;H#nhJcE$Kejo{08m8fD|81f4WRf6p!m&~@8l2;fDH|9d&eYI1nwG`dzv_~ zH11t!8y;qXK*VR5+7S|FPOg6jFStL}1fg%%6^UV*CL_+$NelI`r=&JhOT;vsTxHa#{ZcsB8N?+=X19T-1r zux}ej<*nV_63S9x8J6b^5JYl=Xeu{*G4Z9dtilC`7twNup1;05>~(t zJ6gm$vqt&IMx$}D~&4EHg0XG0Q8a*EJ%(h?p^B&O^d54kX^b_;dFz@w7g_ z7-K+=`A9Decd`d$*5AITEITUkOSyjFyz@w&2fS3(`orfuivC_aC6z!!)l){xk|B0sv^exf2RWH`mQU)kH zDF&(=1Xd%0Bh3b}71_Q=`Apy5j@h=H00md9YRBq4O}3m+CMj!(-iEjP z6y~`FMqF%$)G3?TD+AD`j{pS5J@CD)qwXn$c;!CeRVL1l6b6s$6#Pp}N{+_O;x!eq z5x}5pC;jxjO)=U~4GS9=8yCK}g%m+C&WRVyfq~f;B1{RBw}I=(D1CT}1g!;K3lXTl zYU%xBmwyB#qBjNu<$*P+FX>0Nq?C5qHpAug^bzq7Xv%~ThF6X92rY3Df43TW;Pn7k zQEwJcpsEF>i))NaszRg&)ktk*&Z$6m7=nU(c=YM)Ucf_zQYMn0J9qL%E6!`bvI}kc z=rZ_gE_H0xF5Yi|jjVpIha?O){nl-Gw5?`6fJ7s9!UO;P(!RJ(cz4YS_)GpzYWs8c zY?a&V2WdW1@|H5&K<^3F zo286)W6A`ibcP> zR!?U5*^4@yi7jB{)h#1#)_q86Vf9K$h?eiAbNcGYk^j*Qs216wPu^w#5j#fw?jH*5 z`L9`d%MO7y6Qpz|BuuWQcMhf4NlzIK6lEXnib26Olx+DunJF8c@jBLhytCnuDSpa= zChD50a^wsPE3^_#ZnPp8uHr|DmPHk{kcaXMxAHvMPFU$^Xjv5D42z zu}}dXFE_FQP^)g@?fC6%r2 zdicJDDQ!|ZWtNi@*=DdLZ7djS#MiG#k(Eyf=c1;GAYSK}&e$QJh}t0E?iP)K3@`_4 zModOLJL{`UK0jOx5VKp1C97}CM{0((cRBquuF_e^wF`c=s_n|(f1l1w{~XkT{U*_m z{3DT``+xD{|9Wqe6r^p}ej;|C?!lzKh>Ad?EVl&3-3IphL-doCMl#NOUUV z?XM#iIo)mZ;h6zN+fj`d&aQ!_>I$ST)JkEfLjsA(Zb#B&ZB28M+A_ORyPEnCZBAQb z+WXr^&IlvLxmyrkId{*f z@(+IS?HO@^*ei4f!ZuwtHvC*I5_9)WJej=f%N%G;XH*}F#5t`;AjxC)8L?pXPq!k` ze!|0%9M3Z%`F-R4F(orogbEAR{{!rO1pz`ceMi-%+1Jfbw zwx!SXO_Gj8IE~F^aXaV=ake*M3df+R6q&N#STXLA&X;U!^0-@VIA}qD;P8F5JVQ&Y zeIK)#*CpYl?2jw^&hg*mhB){w|K;!C!T-+Q{~0Id_>Tc3r|)DYY-Mb1{HDsC1K-XP5|IyYgnVLf>sr2B-( z`eparrz&59oTmR!!Po1vlOvbY0AZd{+|vV{kmk7MIOXZSb?iO8`u^woS{5Mlr*f|_ z3Si2Co%$ew)@p#gmh~{O0%UcWoE=ZFIEU#IbAckt zvN%Y-t%taupR&zFE607grHYA`&)QAHAV)u)%!@t6jO~U@f1yNY zNfIK%WEeW~hdMW?7#f=OmIXytxd@A3nCbIlqYPLw28tOI`A`p&B8&M_+mLN4XMsU`Wx9aSc%*^UuAsxXV!XU}P%3k7>e`+F>=0@W! zw~L^>)%(e#p@eMClLa&S-6Z|0@_>1{4FbX1cO_}ijJGP+xp2Upn1Koov&p~j)K-&kBurXP!^QiCv+29>@h^Q1RZ*7rVIZ|hemSK3bI@~l|N z7ih8Kpc=QLw3|L;r^A&id4{w%Zl6btRSk2g9t;KCfO z_!X0JeIIuCc;SC=hlpbzn|{K7F@j?!X30|cqi+o%T%Bl1JK*eXe4_6i=^305to=Hw zhq<f{QHpJsZ-WVA zj1_@n75|Y&z(f;gTDe!_nfqsdQ=fYqEENtfA3M|gffTzF=^WB2#CHGSZuZEi<7_`4 zq8z+Cg;N*ZE18GSPuu)^0Jhis^Ao7TqBkYTWXWyOfse0GF{=O$fpUI!20#S}5wgr* zDy+TR^iWRe`^3GIw^j&b0Z!FO*)pwUtfv|-)KWO?+_VC7;5(ycj@YU%B zKuvE65|r$L@OH5g24V-)crJ;45ct;n1$5`{^Un-sNVzz2cIx7dSR=@`I&>b%PuW;DB@X)D96^YFFV|6d;-`;$r5q zIHd)v6Q6DQcxwt5726(P$R7sbF;81OxG|VKynF$}^vZ)-N9s1aFY~5+eJt}i_=pqv zF7qr0EHUz!Qn`r`7PTCGg?bDhmZrfsR2Kb7fycdyH#j|(C7r$KS4t3AE?^4kex6zpV-{lk&XzURXMXcrxLWE=0*v|*<&&tTSbff=2O=K6njQ$L;y2gB7{zRw zl%Qp9(>4*Tr({7@jDToUd2~Ma*trH-Sl9vJ5Fvg;iZDS0rz4Z^&K&4^zc?MyLgmJ$ zPD{3H!5g7h7kEn8nOSob5i6of{~bhh_cspUVloI2zi1ohWdPe85fT6h2XNiXF&T<` zQcJjtBaKw*p$QaQN=ZlnLC#>G^%$A+QKXf>%;X$yY4ON5M5tUp{slH13TD%+@%05QOEtuM$hRP0qlBr2v}ZgT)B#D6qM&9mSY7o{ z{C?SMH?2Y8=QLfSg|!Y^BCL|K!r!*OYU|{rJVVM;I?BTh^7UqO03@V%B17Q~j^ZTw zVx+99d#>*4CTlSk*n3N0uS%9;#N^#EOQvo(NFng+zO&b527>kE$CV@qF^ewTR@9SS zvo35qKbEoX-CKQrclY07*EMa~bCuss5z{}u2qgdQiy)%^7anVF>`2V;Up^{9@w2vb zKe30qRcmpIu%K}i?Wd%b^d$IAr8eq~)Yba@@AXZt!L(N5=18px&H{Ym;L@cgz36%0 zL@|6+(?R^Ktk*uTuGXi$uRWjsHat6XOX~v+CslAu6u^v`ck_?;tAACI!dz#(S?FN` z<>5}?uQSOV0|2c!ZSUi=bAu1{)&D*Ck!||avDL#1$^Eo)9xk{A!J`|VtG1o@iCqq<7frPNs&`WY!-4aKWDRmxe<~|eI(>m|`fMF)n)u$Y zLfw-01y`U9c?Wau!nU8-Q5McLGdSA+5|||}?;0ih-W_87<5ryLKSkcZwg5p2nvz)G zjs!yk1DjTsk&8N&e^8AR1Psl#k@LVB7K{_c7t0J92>4mP75Rb?Ymmnq2 zQcIlU!t>;!7c3llhdWsu7_CX>+IfQKx|HT{=&6V1r$j>X+zQ|P^?BnYGNXgF^?C1Y zB$74qJ-ILKh<@`jpl-GmGFw8h0d2OQoa>(lES@E@%eYOO69rYZP*@t{Z`{_@Ti6rn zs@ai(g?GdeY_Wr_e2Iqt27-i|ei(Te2z&TLeO%vt%e*jMcUH6}!SYPL(RP(mhoFz7 zi2xXgKv}AY2FEII>$$?(e-=O=oV5MfU+o<1h3jet-TgkE5mC%0_Of^gygD&$dIrO5 zep&CTM?Ub&E#uY)boN9qrMXNfVz69!n@gPOK^cCQk%#aU=X48^Rd?H;rQ6_$w4b}U zLkPXcAp43uK~Sk~XH~ABFps-mQ$zk5sw?j%2t0gQ5qO^u+#jMh0lGmbZ#?Y*dHO_m zz_GIjTb!kSvM-0D&*+%!FG%GV^s!{q_h3f&kAvBNih_UZxp*t7Dqt{eFX@{=Q8LhfALBdi7bz2BCK7 zQMq)om6d&3{=NNB!?*1NklMQsFN2RDLKlxvNRQA>gEZK=H?`_j&zY}Q+DXPC6E;C+qN5qP@RLEPY}Fr86ciw1MW?jH}wLKf<- z1Kdky2ptf@dS6}JX1UskX2(X11Jdv2x6VTKTfM1yPBPj!8C*SDbwnDHj8(F$e=^mj z1X0tdKDa4<4g>{=oY}gtmUD5j~I(S@V zvpO_W$v1c%GF73sbXL8=Kn?Z>1*B_#xy8syYCjH+_sKHCU}ta#=aoKxzc)^VTP{Hb zQAh|UF2OYYOr8Rcq=n@{sfROl#fO>aEGH!S8M%It{>928oAKv1Z1Ak148lw0A8C1l z79p$`4a}E;daY|V`se-dG#=?sX#N;aWB%UP{V>7VkwkNcCog}89K#2u^bI(Bx-}c) z8P--sL^>_FVN8UD2VPJ(fAo#YBGu0Nh0AgXSM?cX@c8<%sP=Y}En}mRp%@cAGQj3$ zqZrM=09A@LxlSG*1DJVcNDuSm+AdyUf}&ZhL4Z;IIo_TafKe~TKN!?6C|w6+wV?0N zFu>^HNH9(eor3X+Ho-YF5~HJ_{t_^8h$<2XSPyh3?vJ0>*D=TwF$5YRv%=?+fj8kM z%a%sB!R)We7d`5C;=9Z;bLYe0z1V{o&&cqR`WyEEPJnI4&Qk&I*;c$-KPM8fr+mup6lTI1sKR z#71JRWWnkf{2M7Z_@Nvakho(`9y)zQ5aJL}&_7HC8;Fn)ahZJi)tRAfCeO>Q9X0!q zAR?fFC>AMGZzns|Bl()7iL8%a{L>w!B==p67#VRfWZ~x`P0XgK`}H319zs+xyzU?T zccmnl+}gD!9L|%{7scn|7#+*I$~DqgJOy&}#_TSQ>{6l|^VZC}4(S_3LY7Zk`LQ6T z(ci`U>v-uOL_!oZ&OBLkT$p*f3X=)1pg6JCh<8Au&fSBrKs~F~PK+A;^EizoN_lLe zndj}8_tnzn;RBJRGsPyt@ijWlx{hhh!{wHL)K+5#Jv+E09AnQ>;-W0A>N>R+DR7&7 zLXq`KOr;uA4Wlu~g=7=S;~}|_$A}Y^WU%(q*qioGP>Jb_^OH?cvWLinm{U`^MWaDh z@09!h&@w%-Lez$!`__h!&lz8f79I*j!l+W4YfI^EZqM?E)}c`AEw6n{*FT{bp$gWf zO_CbleL0K=k2b*^t-_`Y11Wkg0&g#W!YZEEokym(1s>-=^Ytm^2(~j+DUFXQ4%*$* zokge3(TnnTB*cTTMBX3;>49Ickn;E>-v9~@3$Wx@<1E`0Ys)e~b0=eTJuy^u+_)-M zFS4PrBdbC!>!gJ*GL%dlN!TkdPjOH3N{BC-5REyH@d!Jqx$>AS$5H)t7SofLLp$lx zj>FZ{r!PO_g!Fdm1A8p);isZ#mWPKwEaK8@fYRuduMI^zhmMbg$JQv5nRNwx|JA`%DQW*r?VIXqpMr%P zc^49*v=PK`d>%wa6vR)%*qDfQ%Nt#F!464WYQzcqB&A#U8JX^8xfjFORq~D8L;bFk zp62j=%{>0#{`fe4lLb)zHmcM=%-ydJPQs3FEg_1@kH(frksB%xe#68yQ!@kzn03P5 zwO-$N3aZKLi-mwKvQ@@N*4Q}jNGizo)NgdF3%|`B0ZYXyqWGf^JpaHEw zAE(8kFKmV|NwpCdy?~46>hm1sVkKyxX&Ju+x)T3`>ql`2+3%3)bRwYw+P4qPh#X$D zguu6(#E*X|!PFO4&|TkDK9CQC=DY%{_z!Bzr5>U+f36k-rtTIYH0I00#|)c4e#< zIlJ^zJT)U$`V1lOXl86eY!ae81SB6e~MkArc7$sogc ziC&3V4&glvX8$n5Z(TtTlfsm6WHbsr7P?)T(4#sjshMjk>8T1TN%Z{1m!!y}bG6~9 z$j`rB3g-c=5v0G1$UloV{in(9J3{{zpGk_AmfxOVJo8o!tF0`j^QM=Ui^Nr%!T$IV zAQVwbbHBon-|XWfPZKXICuAT$De>fhLB8d2B|00T;0?{}lC#*Zr?%eims{`v z%2#e<2h+2b?(OP!2}k;S4bfz^xSiz<00MkU6KCEKWD(=&Cv@(}-N=L&c$ftokt~CQ zjySpx^tVUI-}kE+j3(2h{BeSlNSA-Jb6*dk?SAXK4%@3TyM@Rp5cgIGEfvL^#O%78 z1G;FH-a!O3$o>o#P^7fq=r)7;2yP*|n_$_8jge_hcHy(*WMv6%$_M~amY^X^oW;}V zo7t2+%)2?rpVpClL}v4*(NaP$hNDj3y(DksZRFXz4nS7L3)^PYD9@hEXC-Y|!{vdl z2~O2%Mk=7tH+Z+D4fdkCI*&FJqZ*y#1GHLaCqDH%6S5aD679#|AM!Y%$rYnvmRy2bGp#JCcLz~fZSPY$q+-lb+`*ny z2L!}pkZs6W1EJPKXa-BM3z17UNfEnXyXMMNBuxEe7Pv7E?ZJZIkY<1@ZK;v*c;I96?zBV+VT9lW5O({;$^$Dh%}+;ybo@{#Ucxza{K~{w*guzhtA1 zN?!8{AXI08C*dB32@XLJuLntLAogy+Xr01nv`WySiTEx_8Xg9U7sl5k`$@Q;b*i#f zv}D!pc|6s2ob7oms%YM(|i) zlPjhu%DU$u6|B3+Sp8TQ&lN-yY*yILPr39{#;3D-C$$98qT?$xHHRTYQnE(sXUc`|!hDF6 z2iNtH)z*YEC3X|tw##u3CoyHwRS}^a@p$u@bxARi9x$Db?oi(9KsmDTERVM5{gH}g z2`i&N2CPcVP8@py8EptX(zQ-k)Q={emY!p(s?uzg-Uc?Y3vuw1V>m-`5)$ya{hQDe z+anU`{vFBK|JZ61{Bs@uFD9a<>W0!c6OjT)e=d=*g`#m#lL|prD2Y;Wmubn+sCBCLzrop&`h?rePMz4W z8jIrd?&Y>@Lp5~>@6n0&=CUHG$+2RSmmNEJW%NhCri}Eo{6PHorC>u)ik(*h=4`--i@lH`z*(Fk+E907&>8@js0!PNk7b%BI z;#Gw?m6+3d(%Dzq0cUgoV`~Q zX0%~DO0AWYHCUV+2aTz^6-4{m#^T~mgwaly4DP-d%Ts@GCf7l@cjUAuA8Yri_wu&pBq>2_P0TrPt}_HigaM+Y-E^cC z6|4pO*o`(zYd1iGi4wMVZ)}^&ci3oU-3ivN>CyhHIDNQ99rm3H43J-H?+iD1zGIn^aG<@P3ZqiFn^*ZbO}9dvK+ahdx_;+bUcK?T_)l$}|||Kn67WIfGVm~(OnAfr$r2iN{< zXvQz(M4ARX4@&%O|3oAPj(zA0pf1OL2X^H!@pSoi_D!r_l~^4q@q%zvk#JN^u0Dpi zOiA)+`DXT+)&gxLsGW-h4RTM=_-Ht;&wT625Fa`gBbOH(JqiH&)t3M-*P(|l6be1T z7&-|(<~dT72tC}F0Z9+~C309I5`7xO)ahy`*OviLFLM`qEln((f%MTouU-$^z&D+- zrzu2n?Oc)oRjCL8gvC`=uV@$&8aJFm0wR%*1-^z^Nsyc!~y7g6X7{U_Ld z`j8cbcTm@H=@_I=%nORU8QLY(fxGB6Yc#0#SHS){q`zA<9o=Jc-~B_*E~?i?X^bMf z%)o0yWD&e&Ttgz_Ii=2xy6Jl$vy)fIGi>ySZ#xb)+}$Uo<8ME5y1TDsw>QMAlCA)O zq@9L^`7VtUEU1saca%JvDT9LFuQ3PwKTTHn|KUacYZtkxF75cei{w%5HW(&bEl@D` zj7T62-*1$_HXo`_7)AJ&Nq`lv#WxckeeQNe1L!7}FT7|^2t*4TFnGG`2Xw=KBg0|$ zW5TFOQln;h|2$~n+u>2n(MP18L}`xi4NAQw-{mcgn?^Yy3E`hGdEVFXxbdqH8Ug?H zl>IXWI$CRf_LidZ+b2a+keHo>5*}f~2p!B{m5|J+qlB{vw3&7MisY-oreO=t6!7kD_VcU{p`WJ>cE+Ymgo;z zM7j4ICGrW!c2HEJOpFY|5#OqxlzLEub<&dl9SQ;wX0ri8Q-8uKV7tT`5$Bau-Nt(K z`;38%!iDXaQ+wDqLR5WXYHD`&ckUeM+cC3c^}HZV_h-*{7wx$FI@svZ zz5QMLXU}o%j35GT=;{bBz~$frHlFnQ+)19bH0Z@AObuvFQso=PR{i@0wj5CO3E>@4 z!UKos`OSEN36ayy9lMjFLkj<$W* zeZ;-#dah?Asgb=Y3=BZK%udlBr?S$9E!jSTkU4y7an~R7{SIWN>7nS)gX~j>>X8#@ z#bxTbFt+xtR(5MNt%}4J2pN}4e_d^zoEB(aQ~o*1b_Of7&&eGF1w1~J@F2T!|AncH z7BxQl-qG-Tz>ODVK1yxd-^yGB>_!(yazJV|vbRb!I85O(zdC3av* zdgtfnmU(y+;aY_F2=Qq9yq`yUK6Jf+?{13+fl}#fVRv=_FQFi zBRT#^DrAtY0k!7${~S?20B8DzsK&ni3l*BBt-09adzU%s7bJtMsI;t~YJqu=`^-H= zP@)Z301vA$NE+wW#UVm5%EcM;OnfrS91-ZiS_BJj!_F3xLOeJRkPRV+LYA&&wDAzB zGSrpYeT@Voa37lt1}VM7lab_ZW${BeLTEyrzLGEtrd52?k%mty3*_S5L#~`q| zExmADfIwSnfU#h^PV{YKe&95fEDkeLGkEjP>&D>vogz}}nZ9X_2Qrq~oiL`o6Nn9B z{**R^lt`>8XPbG8dz-l%of0rHg08!@O-IiPtg~Kowh|0fKu2(p6Rq2h>ew3$&*)hO zq_T|d4ZW$PHz|<^nw;YH)Eou|K?Yho%tCW}6`AVVwfcKyd8KD<#hi60kLSdS2g{;p zQFco9=<0%wv+s$XhVRW3QPomau3dd#32eNn4VjwGaEAoIa&0xk1twQ{zbp2!KHS|K zTp@Dpll>+8Hj8x{U!T}(tY$m5d=#mKQXpBV}+d!Ka8# z6;Y#umOpP2V^0xOGBw6-^k%y!gl^GV=fvf% zfi*0Id8KfCWQqBCimM%Ot5s%JG7b}?aXe>Mw=EBZ0XBKBVw!wGIUW5$mI7#DJ^nj} z`-#1=U7C2^D>8e-(Q5NOSs6upT`mJw7eNMqe!cDGxG>1R{a%~AY0ZaAnvM4)6(iec zvB|%8fB?s6gBcvGLu4gE{7@3W{gnR?j_SUq+|wfM)ag z4_(E(YqM1o)%&scBOBvCfX~` zFTlUR##d2Wn!)cAOR4WUjPq3E-1>JK>_;a#`Os!NGJq@#O7zH1YoW zu}|jP;f5;;_<}xUPsTs*>D5ZN3C_kv$U{RBjLcD0)`cP=p75R6XkESJ3Vxs#nyfxR&J3bKxv>~wQ zp?E^wd`7wQVUX#{o!~=2X#9|l>LQJUHFmrx%4?}QP4K3ZTo_~TAIU{cjS>dzXWbWA z;x>zvYr(vBF3MK)!jVm!!ig?_Ug3*Y<5ZPV`VQy@b6a=H&k>i;Qb{1`zSUP%1!3!fXR^A%t`2h!ngK{aszVnxYvXGxo`$ z-RxTe3c`TOQ0#hW#s0O@sJTv@1fore>lO3aUvQ9Pv+~DEtmuV3L*Q2Flpo0Z5ApyD z3-6UiWM-&+#2=(P4x>4wH6pA+tl2z3<40Wt4?!k|sd@JP)V1OCOYr@iCg!Zm(<0&A zD>``Izwn!PhDf!KDh_B2Mt8lhZ%FHP5yr9%sRLzc?E@A3DnsaZ5lL$!Er9|dQeuZy zwEC3qmc*L*^w|Ta1p~QK;BA26ZQQ_X5?aErVDkh@xw+i^Zu_BxU>n+)z)eG8=er(e zNVV69n@8^FNVPR^J5J|{%?pF=PlpYd%meW)T~aa!WhbP2oNuB!1-KN1o{2AZQ? zRF5x0UQKmncA#yPx|RsFHQ2vi*E!z%AE>05OxlW#!Cq($Xklb?Vl{Fl|zpP4fG2dVZX^?n5F@TsM9!1(_=i6gY0mU z@ec$41q@_igJFP?@93rZ?Z#w?NBHcL zC$8~O)Q`z8n!urkspTFAXbKZY=x;wJav17G?B&Y*SV@}7SaY~Yjg@$F*f4sP2zPzg z)^flBLADg}Rg1i!ax z43q4h*U34CLMW!)tdh2N5GqaTg4mK#z_rbq%6k%Cp!`{F_$v0u5SH5D0ITml@wuU| zP;Pr;K_|wPI_)J=cv`TO($M$gA1YL~xt=mzX}7qbX4_7vl}sB}ANBi{IzJ6=>g_{#7`nyytCa#ki6ucq!J#N>$BEz7HC+{*? zjojvV&nY#2bbSKhomw&z%Jlc>V~ zTCmL@B7E;U4)~cdmL#k7n$=6wqJ)H~Sg+-vYE|uyGr5m0**<1`^!wR}G|G$fip)^S zz2Z0MBh_ZctBoSMXYApS$hx*NtJwnuYLh3V`BX)z+=1-gX|KQW3Ij4u3v$<7R>ZHF zsc{}v%6&7>L26btB;>S3{cACJ1IroQAaB~^a~`}f`(s(XwXlz`PJWmEsTR;_8JmLVTv(&jU)OsdpMo!JkCJ_I@#8A;9v ztOqscTf`E+>>WdkGlR-k-NV{#uT>o6Qjt;pQP}y?dK1<^;M(BU)H|*zLd;2aLuQjp zJZvm!N_q0FSYh9+CX9Vi`r!tWVHiE)t3u$Rca<_*?kga{&LQy)qQs0JtrCWH`PRc! z&d!2pFjjiRza0%cen>Ag5A5F+go8t44rcMDCl>%MA@eTNZdT(QJ&n^9hq>arO48VL zP%agk3W-~IE=)aD>F~hp+?ZDE3d1SCVmr^LmW3Qn#SYv(Z)IVD2%j`8n$~cfYiIEpa-joDx~?J7 zOP0{2?o@ti(3$&rwceh+s$-MdbywTFUpl03MAXoU-Vy?f9fOt zd$P@cJ(1sJzkjz93fs1Ge=!Pbn~WEwH&Qu|i>Ks&s<^E}IYOut&*JmeUhwD8+JTW2 zr8EwXd>sUIne7GKu6`RPYNQ7x!e%^d&ClO^Z@>Kco9AayYMi&HCd?m{mzx^ouV9ym z(y1h;ug2GaJ>9#WE8Wmy3yo+J(6}Ck~|Cm z`VqAc{?vDrO*Y~6~y`T#_!W)!flk&&6xm0Tj9Zbec53zed=QvCcFlJ};3v zwKDhBL1xg-iu$JeI=VF9!+v!z_EifeJ^99zEX<#Bk#nhM_j9300ShXu5xCn%CM(z3 zRQ!eHWlEfEJx;NOEM0}Z?0pVd#-F&9r6wzzhKKSh>n5bWW=AL_tQ;0bT_a{F4~bRx zaEhAIaonF1cPB3z`-yn$o&6d`JGIsL#xh zZG`c(_|KrmDcA}dqr%Lo7F-s{MxJ60*beO#ftnK~17OZv79@Qd9fJ{r(9y9Ek&&LY zAsO<7A=_T55JaJ4Sq(${n7`MnNcI|b3f*vA)7J=}M6B$vxJ=4n3npvF zJasx=XW;pC{{o5~-X{iSNa^9WA5lV4t@y=AcWTe+*X;0k|#_%iNVv5992vid?5Jg}BY$GbD3j`WAFa4D+! zR$H>soO_g0E>WayBCBv&FAJ+DIL|(-IL#*}%vrAdmc4fxIPSAt;i9}UZ;b)NWX_bY zE8Hc3#0*y}7EGG^wL90L)W+ zf@`)m9AG{Ir@*1z>Cg#0{8!lWJ6wqeLAYtz9J0k;P;Lj-Xb8R!5Gl||D8I~;(7U>j z1J#t&lQ{HpzC5E7#400ybc(P)pkG%C@LUS;P{>+$v-8Xy*!f1eDHpQc@w zel%fiFV}K#@Yf{l7YYgN3JEi#-6jA`8Oc-M?JQ(?>nd8I`MeAzuuoA za(z=E$VZ0jd<6g*Hc*$c(67Q%JQ+4pZt?wyal?m+Fk+0U86VJ`6s? zh3jjrZi2FIskQgK+L%i*2oOZ3nWbgxKxPq&Jssv&ZQ{3SXp=u%@Gd>H;D)(Ivu5)J zD}Q~PgydW4AF|nn3wm)s(CZYAD%%~(roFJA)s+); zihk{r)JHctG7pm^93i}dA^&)^uPoZ;n`leIvaI} zg4UtU{93%c(haaAB&Z$#kRr&moWc$EIHXRlP+Ah>mX%SnIXh#zwPgpSid?aYMe$d5 z-9_Xo12o`MxuP9J3Q8%uaVocGewjgDkbWwAzr0YDf)fJ^3BfSlgTSMp8jvg*V#A6j zC1^Z>hK459Z$osbTQu;yB&>};z5A=R^gpD^yQ-8<#z`K+d)GIdgaKExV}h@;h_!|H z$mVm>1=)ncE4izjwDCFbaW1ehywM9yyH|{$1&ye90n8(RYEdh_^|VQx@M;Xh&9Zq0 zj-Wwf3m`7x8kyrM99W_m4j3wV*Z9h-8MdB4U*%+C8j)+emlS{>?ltQj+|eUTK3@NF%=m@}rJWPa;Uc%fLNU%+v^yT0{NhY%Z8J>o0;O zk&hS~?E=VDtDV;03`<5SGMGpvmtu~m>~9YGHqY_K`{(^PvI3}6NFRDg?BEvbAD9HJ z5;RFxOPUue0C~Q5EB8&PjKKh9Wf632#>kg=3?yhaT~ZFtt2ZeX-Fz&wP<|R<_2@1wxk%h=7jRD#nHw zevpHfl!$rXpGQ@$Ouckv5aO*2D-P^T124!GIO91Tr{tq@hMA4d)sa2@!V$-&RA%T< zk)|;>kel-stfgd>GklCnw^8eHtfJ?nNMS~ za2|4!B{jt2S|G7`hNYC~CdOb&O=9q4?%(*6ApQr62C097#n0(S>+a$j)}sF%ZDpLQ zqTJxzhiwIOvy*6yF7Cy(GDfigIB=kUQSh1Di8%>%44folWnq~|7I6%Dul+FQz_H*v z@v9=#iN$uIayIp*<3LJxfOnBFu;2qWybNoEKH3E!y}x}Z9U#g&+%Mr1@YP-0&;wfd z4{(Y{h`N(wfa%QfgvVOm7&U2wF=-#DdEWhSIxLSz_>H zB)57u3NilAMgFZdJIxW<1&dkmBtZQ2THl38TOs~du;sm;IK{CWUmG8RIQ3FKp;IYg zKzkwpVG;OBn?DIU`B8&%;JtuGZ?;LYRhAVLL_KnrQaJTns`44?ue4x6KByV|E<|Sk zyF&DDYEO}p^j~SgQ$tgT*Zb|L>#K%R3sR`0qy(u(X>7DsPhLBtOr8gW6fYCcc?b4R z);9!F--Ce`ZRwM^?=2qutq2%jfF{e#jqkAtRzxLE3QoY&%Qd z$ddO%b@XWvY9WMvs82VFog`o3;H%DjiX}!t`m9xbaFjnhX#_ed%x!DD8%a?#=Bhe7Qo00GY`^F{@w62%nrGUe15Fg%{MC3q%mQrZ=WmeMMR?L}Be zZZ_F~!>}Y3TZ!LHS3CO4{kqg|^pMwX8~ycz9vY#c3`<3v4HhE)+dQ`rPC+H9QKZ=f zBYX*8Y=hHcl*L?^wo&73HhGGE7jMSiMl(FUN{mJaPmp!Jd{A$@jG}^>o7k+$(dxV8@Yh zN0k3kkuHdCeC}6S)h)rznRDW&t^{|PnY1mIb6epJFEN*hZL(;tPPMtSGFw`$Em#AM-zon&7Wgc^DHy72r^Hgft%RE5XbqDS*F1r1GQ_Y%eStddZcMD$nU$xX4- z;HW$WXGj!=@D9RwbR+bR7plDSSJW8&15nZ6b%jOc6Xw1b4~NsIU)o*SVKHvU6giHs z)U2v(OW~T(g1o@k0#gEl&DaliYjn|2P|7Xi#+dE`Dah)Z1;DR!TX1pJ_2`>6?_@JM zYeFe9nU&O4PC$8e#mJWW~0zVsvaf z9a|lAY;|ngwr!hz*WUX*_shL!pAYAG=1-`aqsFMJQFPp&NEtu*s4E`p9#ZFk)gfdN zF?vUDncZa&^;H;w9O#1r^m!w1*^Oqd9k80&f_NHYfssvXF}lERz+%Y{GigFVv^!uK1?4;Vd$|FN{IpL7qfwI?tgIfC zY>V)##U__*^D*bst1*|^nuo!ukHnLGR^3-ytFBCn8p>EI) zDd9NHQ@Guv`2NVMD92XCxf}fJ5~BO|N}~!TPux*hS|W*Sv;~L&Xw+K19$%2S4+*uD zSn=U zGVId0ypHlD@6!cfvNU`;i(#IyR-d5=Ba(GJ?3l=4aW#E-%p&Ogv^GE^Ah+xD2`B@B z+ye%V2zF&S^F#b56UG2$b|x)uv=#>cmGQ8*Eg<+)rWY}RJbFGluhG%+_RCQr`JHfb z%GX|n5N%PGW?e?`~5b5cORYP0MHdte(J5yFr6;c2X zthk2HH0{A+nY`y%o7r2+yyMnR8~+61Jk1zXpY6E%jTP16hWOf17{eU|VbiOq04j|g zIUnhz<*E=`p{MwF~$2Wy|{P*s;rqPSz;NtphCCQ5B2YnN5TM;k-qzNvMvWm6*(u zg>uCuv-1!Rru`!kb>u82*<@_Cl2uMv@=8^@0lzVqLc`IG(c2WRQ8-jc_l(eu(6ZEQ;ELSywZ@R8EOpU{Pf5_m;}BI2 z;r$hmMP>R;;8=9{I|e8ZtVKrcwo?P=Xxy|=fNpj=Rh)%gRAah|%Q6A(vvy6UOQVMJ zJISLxglp;33t!ADpgH2dvM+^!2P&aWq%AoQk!WHTL0}cCjlR6>$;K5-brOKhaFR6>WG_!Pf5hD91f^8^HgCLhgza>=%+=~;ygoqdtNVazRr88@r~ z4)|Ri##Obd;3h6KrX#RO_w$F_4pI)-9XnY0g8d_b{o^jVjiTDvv@AJ~;Jx^y2m=U=(WqRELU1N{f|W>+dsLPl%#8m z%7qr9Pmz<5FM_S4)zK0g{N?$R(h|6fBxRxvn7;zQQtT)DZF2HV%bhS&T$R`-4w`d# zjPg3|WKm(A+dQPf1fqONE&tLLv+r4tyn_$+{N5jb!2D|6kb3cTLP>%nb|tnNIeiAn ztkK~U;dG*VyZR{)oP9+()bli^-r2w+>~G#hIHVy)ASzk^fv-Z&wj0_}S4iKTkVW|ct=Hy2yZUgc}Z%wv3{OAK|9^fg_6jEk9b z=0j&H9=;)z_1G~9J`)R@R6s-a0!AD4Q>}yeNiUr@!HWwdN);DgBmGD+|G;rhx}#Xc z><0aC%eh3{Ld$Z`-S*N@v?DNA@_Og+3rIkh9GZ?}#z4A#QsL zA=>G4v(8Bk6K>APdd`};dM{RI9p7oel|b>uqt|FFagzB9mQ@b2I@cPSrFny^(12Sj zopIo{lj)MX2E&rRLk1T5#VPB-(Y(|&>`=U!Hs3e~9djf2us`je4*g1{QPQWyBf9;sp8aXbomnf=vHU zC>pWQgyY?A>8s;Y@C%e~@hzaT3P$zECGz{vAG_=d@MMZ~RlZU@%U;kFU7p|G1v817CcZE<;)O4&=h2{Fvf}D|YBqO(S zT6s~fHTqCP+=Musi-wR?Ykt7>AP6jA4p6t0sJ3R3jF*;)L%1uUZzx2G%+IWwZBlX4 zt($%dd>dh9vl>*e)+U+s60J|;UF1K=T>CXXPF=FVDq_XCR)fKQ14n{4Z&AnEdNQA` zB#Z*O&IhNo>T8$^6#EgcIgODVvbsG8hy%G zlfS8q&=vu_DRJUL1K+}#^|A%QXiaFT6PVhU^LsyIimBdyXJllPVb~=(#s#|9b19cBm7t|x#~!3wrSgc%wSWzLw51-WPVnlZzlsPP1Vf&JON$_Rp5s~^{zE<;hS0H_1qP+1)HE08Tz4bXs-c0R7 zA(Ft5_zDgKh8D&z`UPtZf~17?LWejBuHjCK3aaU}pJD4)Bf}2=`4==}CLy(WL$Nlv zV}ifHiX3k5M;VC9UH_}h{y)Y3f0&%N@;WH?ars;coaj_zWBdt~(5u0Kgg!(Brb0}q zT!FfbaTpA{HGgZ0Uq6VvuZ6t3`XF~}L6akkm6``?8Z{p_wv$|)j+5<=lbczcpJGi~a0Uzz&^$$XaM#OqqkX^mwz>4>6$e;(0 z>-WNnO2~E|3DK-?-gL6andE6h2NzheSrM{3wNLiMvsJ?Aw@b4T{hr=UZ{q1 z%WxjP?*{N7c}sJo+>Q$$bjua)M~9YIE#LVW&Q{I>hf&99b{-nA(Dpki9A1Vo((yb< zTQ=vJ?ZT?C==z99bm~;2pVX!pQ#2WPGNUXE>_6yYbcc?K{$@)y&CNFY;*zv>C5M!Atlu(y1O9!#UfO4Id58`rkZZ~Tmdrq#bfHI8DmT(8(a0yp z+Dj4?m{CC9@4k4baXZ4s6kLffD`Ynvy)re{Aq`x)l}hl~`NNVe>1~_agzGM`Haw}} z_EU>=H`R;X2L8Bfk;OQQxHoHWwi1U!POxV#O|h%=#xf#cBqfS#ErL=P(RWHz`F1>g zo82-RmxjrfFpt?rsbVm|#Mrp!zZW{>eFp>zKv6&Uzl!?*uqSWjaphS-T<=wgnPftV z96|yVbSChe>?cWZo=8T{`iZ3xA$jTLhU0um3Q4S|z{Cj1eLog_+{q8c=+69~TC0L) zY47J3p0=AE>!78~LHSRoLuA?M7($WIL!FNZext8 z^RnyfhM|_nU=S9A+$eA)?(1m5YP$+cWIpCoLmC^@j=O%VEsKZ{WQ~P9a0UtwvdT+5 z5U#jFB)9H1>J>8YLzc#RJjt4b^SO+G<@)btK%)d;are4|EGM{cyChxE@1GxCNM(?G zA=iJY=p~vBtyatM0p`bEnFP0y-Q$*pM=LFwWJ95zD`=v6$jzp+oFFr1t)~FsUaD2S zRfuQ>?A60>(4~$TR5&Jp+(O%suqk;Dsd?6Qt{z+SYK=wSs_w>3fVzuzA%+h7m_z3- zofes5otBH{*~tb~!Hb;1Jc%N0)mROX3l#WkY0jj(VF5*Mg$9_5#=Ppk!^#6NmXv-+ z(e{3qyYE$_No=refa`6AEZt=&-y$=`ENt=^i%M2l$97d+S9E8T_rH5pXN=$ir;=eF z({(qaY?)HQG_BlXB6TOaTAnEKPFbjr0gAgfqXeg&WYJBx=W?jfwy!drO>c;N<%Npd zFST1evY`8(`H38T+oHXQBEVfuxf~wha0BG3&KNGIF#5i&k>@U zU1o~<8)h-i4Pb7ZEL@1i^nM{i&!dImJllW;tNGW!NqDz&5XHM5q4 zCyy*?Bm%de??tyLI_lnFt6}>*!KroWcknRmi<`j3l&ID^0MyesS4m2-c7uZqTa}yi zJNWe|toclGssW55{3H*5?}F+mXHNfRD1h*R~M#DMy(AZg$tq@PcI zYQ*hVs|khrx~pX~#xEm`(0WQ*#T&fEbPWx|qe}Zu6=Xf4BMx%_8m-ADV}9v2j)*T> z2+_GJ2oD_Au!SPOcZ|fiP3*XEso&|&(xc`N3UHx``VcN4B32~e{pb$0!Bow-$rPJl zw5a=}ccE$_@Mk_q8m@Ym%R;j+#h(&p#jM3V+4^EpcjZVcqM>aIQrlS@yAhYHS^1jU zSusLxoi2<{`Il1R?pIS228<-i67=7SkvWL5mK&r3Lr=xmN@3Tl?DRSKGJk9iN5~yxi!qi0KVgMb!wv@P zM6d<{_X4=nm^LuC2cE`oZ1dzUy&!IwW}lsZh=oXa=9~O9jvv^k%4~ug?)Vbm zHH+{d<%5s-_ZPTpc?FcLxKLk*?+hPPxrECqvEQjNBNV3QO@6bN{FNEj|>28emI8;1*>%Ju`tkUa953t$bGA+`Keuam`zeYr7+owCEowGkmWo6 z-c*dGaEg$!C(rg3jXp1#D z!VoNmG!Qz#9~h>l*i-n^uidA4GGB~p7#xkA6kgCX0qXDA1M4i$VM2ao*o1pkw2++1 zb{I{`=uc2P7^Sbaa3GMAHJ1N{4tlADzt#V8kue=`T%*_gIZ~-Q-sVKhB3}v)49&G# zp6Kf#7Ew=X?XR)B`S1zUf&wzVhY+bji^08vnm$d+4c}eYYs$V(&osjbY+(ha7szzi zJJ$kY@gL3g(Vl*3EN^l|v(rJ)dG#_njMbko_2w^pb*op-xqTaiF2p4M;ixwv4DtaW zJ<7Na&|_}au075kmECX%xU5)|VX$9j96gUtF;4+>moAG|S9&%kTDJOY#sDldSt3IA zkt{@-Osv!gKuY7agb)Y)uv@tSvL?9v?|cI+&5&vIdHIGG@nyB~G@zTapuajL%rCbFMJ4q@+djKqlmHpsa1d=NC2_Lr#NCSIDyJ7{C-76JZl!} zBm783%J3IH_=E5v_h~|1W?s`j7XyAf+}0SA#Q#CYfOci^x?Xh8JE6k7_uIO!pf~=K z)CWti9HH{kGWC7VFvy*mV)@FE4FnL>H`VL%moU#*h{f_>1g=Yt^+Pj>HmL2^_J}v^ zkbi_*8IUIR+&ku@R6utqz@XSXJwdPCy-Kd->IHOJk0 zhE11nh@`xUzsIIpOHWGMCy-R)Tj6r(jPx1r%v5#vu(YwBGyWECHGa8dzgZ|RnV^2O)pt?wqmp6g@lBozO9E;*X z+WwtvqcN7covIkF5u7^18LGqRB2>sQtleDHT5aw!r}T(+XHBNO&_{pkpKrxs#fPv} zo8MU?U%N8D21ua;IUFg_I(6IXe#vmBQxtYrenIIcTEsRilHpF|>#WSD!OL5{;6-Uy zp=$|xM=LNd#0mSgY-^xT31#3npyzsx8OS;^{uK_0HnCnH?6!q#0%`t>Q`F!BuG{D? zlXwqsNfa!H1mkmNz-y1SE1NiY1lVmlgZbH&Kgf3p4U2H^bwT(%MNYF6FDknul;v3y z!l(JC&r95vV!nu-ub1wxx9D{zkx8oGdJmT`IhhEldwT~kJ@g^+3X!1bwoeb2kQV(4 ztpiC?%4w4!f_~2WBupJ-H#?p+KSh0b#FeL@baKlg4Tid1iCF<7D&U2G8v5=Aiy386a1~JA8n-%! z;Go9K_D{`_gPH@hhUQGi+j~;4Pqo7-aB+B-7$S}OaDm@#(~}d}Dwu;w<4>X=w4{&I z6lM1D%8b#d^2e7~_uZ`{idH zOA9r_;ZeC1$oLhJb3C4JUNSihE&y{9n8AP!KVG6S7aELxPQBPrgD%4AGEqfJFnpT` z${QLre=}*r$m$SeStzu7>tV{HLfQHXJG0fbM8>KuqHkz*Il97H-Nei=_#k5@HI0}! zAg09NdR$+lIk|ma?&(fLA4lmi887m0B7e+WG_AF2YF-;cgQ+>Z5*9 zLxD$AMKEvA-YH*%X!_{nTPF|QQoZJqKAO(3kF0Pl94lVkf>ZG-ll$it6p<=Kov%nL z)DA`1t0`BbJHf#<7Hsk|-D_#3%ucM4ml4JZQa8ZtFey`BNYLc%TIfqEyrSlG)_fN-bb!vx;=g=`ymueQ&=Ag;tonAjCSO)l_8Mc($k+;#CiQ+L-B>RxCF;$ zkGYBWpsJIuJI}oP5WNa~CvE#~GfCgO&@Mib1SEB-ArgY@(bY``lWnyHcDnZ>)28-JwrIR8j zdh~#%ivfyQr$@!eY5YFUBn%Q7DJD94;+wze{O|9BKr)bk`|E#|bzJ|2OaF``Fu=>A z<{AVCfJ7`N>)-$a%5Oi9{l<>wS}6aaE>1H+l1kzqu{Juzuo?E-O%I5S^g2z~W}F-O zKjn(xjma9p{GGnmR+{*R7D ze2ad;o?&>}Wr3098LdmUkoFs}4$`rJ?R|_Z2R`joZI;CxCVixd4pmr66-N<3Vuapo z581(cSKLNfBocLt>&7;7`&PyB=Sm9>DCPqKf-r0WwEaAiQ@2In&>-vpO}9QfDDprjx@YlWs|Ut>@L2ZDBm=wYS50 zV^^EHmgpyECuLH>KyGrrPYR_oNIn=mMtvngjOA0hvq-!!?Z#B=Nw9U)Gcp*EB+pd_ zSr$aw#8JbHZsAPW_w=83nMwq?u@xz{~d__C&cShBlL0S(Fc7~$i^-h z<2X_wTbLBtvx#B>3ADLH@ZsRO!U_S!U_6=-Kd@SO(tl`aTj7ftS=KKUs%h7=S6ot* zhYhG_Jy@^GgY1#v>klX3MlVe9mocBcQdvM)vw7R(da>4;_2+U9>l5BnW9U35@fPs2 zxM+|a0Dy&$JRK+wj*CiUw{JvDtb>oCIK2NTO1pn!kF2WmAqap^kq<52y^%zQ*ZEKY zpr*)&X$BgM?MPr&**|l4wjmFs1KY@UtlLlrT6s4g0b@Y^ zNZQ3t1|=*xXimBv4==(k5eP;J@0QB^1}g{dihL~U78PB#RxIJ_dJ?$()u^Bzh54$J z5d%|GVM+K=RP6e>2b_c&cH$zHk2BWfbY*I$wAX!=8S^YTOqO$w0(kFOOp)+HnKUtK zJToNY_pa>z^U$b!`BBe(7ukh`a~_JqVe*cJBA)wXQxiwaABAI-Es_%_I#6(NL~JFa zrsSe>15(a2`?(RV_09=JQc?$My^QBU7cbmibX$17BBoOF2@Rdou)DU%z+O6e=NkjD z*{7ic&+^1`cLM>smAyt#O$sy*FJFymWpIi`SP!q^#}M+L44rR7s_CFhiqGWYaQvJ% zoLaiDQB^3bo^C_awW8zaE+kQ7z4;;c?bKK{DurJyxB_} z(cfnCsaDSDZ3T5=$6fk=h||`p>(aE37FhQ=1188)9mD!u0h~h!>bT6zC6Wc|`?Y1) z<=%(f_&Gs%M+NsQI1;VuS>vZ^2y&bxM1k#}lQTcRz<+*;`urmM`K1i(Zt?382jo#B zqt1?Y$-NK+o)AQ)5CqOwFVbxzFJd5yvd{v~^OE<7f-bK**;>?R=&Wsyj0C8i?>iZr zQkaLCPMC0P5qB6EVpTItb7_w&ht#~cZ!fqUuREF^qM{*Jny3&7aVg2P})wrOoAd@yy=C`Gh>zBY0ina`-XcmQ=xvKHP2mFSP_f4 zklFi?Yv8zW)_A;qxaob@Zn|{R8U#r@yMLENp`tNAj;uLKxv<<4b6IL;hMsxQrCO=z z8R_0O#P6zc)lj9k)~@l2RI0JW8j_J#-;~9t<8rc{Z>S}JHpNAhYzt(I7gAM3Z9dR7 zUY}B30blyz_mWD})?ERm((v@`%O^hNk6#Y)#|nU@|JrQ_#%E19EJ1IP3F#SOGh#=g z`#i~%jj*o~$lsFion$S@Hl8=!2QC&IQb)Q%M}5%)+a#|D89P(_nK#*3@!AwY9r&|u zFXx0YG?Ub};kymdUd1m7|5%`_aS8>f$m;zy1Vtq3x<~hGNH+-g8lZ-vt?e3s^v|*}!uj!EpaUQR5#Q zbuskkX=2n~-WZjL!A1OI5!Ic7=<)_YPqOErPHNOK)XEn}1Jyi(*F1wth3e3Qx-2s! zy%vYZKLoX@%sC`ywhrBBYH#sv+HgV;p8_seF9%$1W=DoAqe9Mn-o>~~%mS}9Qkdpo zzjJ=RPua1}VrM;J*P3Y9x>T6J(D|DcW!n)hJ;T6$=d>y~=XeiUo4tC|R$+u)#PS4E zw2Rusazo^dPFS;X8HO=Wgzdf?)lPw9Tkh2Y{bcSuS=$eop3%XdcLmv~eo;pCXnI`r z1hzQle9FI$YB%V_!*ix<5YFwJza7H0W z{Z1fX30aA9TmnEiHnlupw^Xc;Wz{bATsG1l?KmFoz%S02AgtduUE~GkFv$BncO~(r z$0m)VC-N>KCszMZ9FETY#TS6-iH3KE>9J&wTlipfCP}lZHUj7(I?MYm!b@SseB1iY zDOgY0%d{r#YEp-}nx(4k>MQ3eAlWLnS;#$ou}IY_XQ)%dYT%vkPzz6_ZERagNL7CgtWgq4I$m>6+$iqy z-VlWN0$0sIoNBbr$&i$|7%mkjv+?MkzcoqJyI718&}4!y_P>o25&rvh!r%9k&$YK5 zSDH}%cx4{{`Q1w~D=t$-z(98?LEoI0(j`NgG-?~C4g|p%e0Ko1&6`U~DrYnB6t{?H)v_i*7zEQJEg2rE-ev~9`%a0!zR@;S% zoj5RAyofPd>N!s^w7f^40@ClA;k~d$36FdaWwNV!$zqX+qK1(CUyMKNfNmIuTgTH3 z!FH3vlEa5SY0!seZ&gdcuxE_Ql+y}2ant!t6Mvpt@jkk+UVcxWc6-u7AkQ+r8BfI=ygPtuV4mPP{-tCBTo7%_6 zqZK*nn93c;FlE*MQ6bG7ufvFKvH9oCJt*Fw^{zx-)zRs)!zQGnNq$zZuCgSqV$wSDY|k*0f-0c~tdX zNETABcfNJ08{}TJtOA~!S55-hJ`)CTgpwLdHU*w8nOT@uK8DvH3KHp-RUw>BG+xdE zQaeSb0JfVp2i}`uK=>s!r5g}Dz|^F(7#urv94wE1QS4KtJJV3?;<_Jp>{V4uUQv%~ z@V!_89#iUPc#q+Tn1n;=4i#_&BV5_)qe@31>gzNV?w@A)uWjd#El3t++=xKGux5k- z%fX2_e49BY)44}Abkm*-b3Yd|38Zc_>H{55TM}6go#_Jym0k0n5*1cvLm3QV9=RH^ zS&nAXo|J@IEkFjJz~TC=?6NkfrY= z?w*H)9G+AIm69H*0DUlp_>0r{!PUYN{`UKZ`-bOC__2;nk)=4^J(wC(0Ypxfh1L6A z;9yxQvP>DNelD zoTK^L$r+3~&_l469o`FO?KJCL(|^FGR_r=lX*RtWDh&g4xMP1}&~vZYm-ZnX*(SFd zi``O7taV#T@O!w97q-`)cwvq$)fXmj zohbhqjHj+mtZF@B3`k(StFAXt@6uMSr1mq-QmM5&--ZUWcMdXK9Z@Ov%tJ$$zUUax z@_g6`(?NdC($cAq%u`KFd(wzZx0?uZ61Xhx9B@`uZ|JSr6a}2n;qr1HW!W!LZDGOHzQ+`w43KFv|g*2$|A!mHAhq ztIR^4CVa_fMM&`RWoo+mp1l{=)FG;ju9%{wB@Zx$>puwzQQsA$FP#Pv&q%~@dr>1P z3A9_#NEPAa2SYthCpf`HPD!N};TCbKC*Wbq+4ZD@a&b2jnS5v!wO$!v11J^%d zUhh8k6n=B@s<{%*qBP~Tv#bX1?Q#}J$C!r}bKZ<+7w&!&$GTT%2_IuxQ0*S&-?6HP z%|#Sv4wS)Y)Ilnh$Smu18sc!4{DRM@69Y1h3 zerbU>&fT#_#d5@yz#DFfV|^)zXk_m_;v znL|Flzg*54K9x~|6K)G3Ay$(c$qnQYl3%CxqJk?6!SL^6O``R29-{Se9io$R3aH2K zwN)B~+`@v_W^fpzVZODd^As2+0kzn;qg)=Yve!p0oK{_$y$#d^d>9?!I)n?9rl{1* z)EY*sj&gK7+cirWCFZ3n0MOdtswBxHY^o-)7!NR(75Pkk8#?RrzQ(MtrYS^mQu+zx z=*K^a%C#CaFB%`l<>r@cXToVuTsN6$i{?ajhlbeUTjSyUnOY7BTZseV8ct(&zo2&J*d%Pn!-xRtD4lkzL*qdfI z7(Z%1m*G~<(gbR?ZkD8Le|!9f2Um4PPqem00i+L-MH^n+&lJ|^8%1K)Z~(&067_NR zaglP8a*f%g_Otd5i6-1xpN==kk`E{!`+s(ML>%{siL8XTk*v0GYHc3nALy@aj#B0J zOK@sQio$dSM;g?LZq2acI=+b__m2FwLg$i!@{uvVXi0Q6x$;z5I| zRZ8_(`)=isrhfqKc5}icD|9FSyI+3H$c8c{1r!u=Vh|<@@gAz7MksP85|D_v21$`f z44r5o2s0+*P!_P4mEVq#siNz^n19R<*_(FZinQRgETl4v4r!EzpHl#R{`Kr>^8kq?Ulafi%+>~)3{jKurzlAo=e;?X^*#?=!2|1=SA_Y(GtG8X3 z+$%_Uf2Z$9u#m*#1#7}0Fwrn#BUF@3bYp(L)cw99S=f?ovU%b2iZ;PFRz0&mJoIw( zyXmE_tDP}s2xoi9&IPU9L~=waSWne>D>|qcmCUy=GKRpod=4gJ3+7V1`@7UQzs_#H zXWh=%0z41tH9;+0W0CBlcy7oNg_8!Wd<8OK?1dXXb3N4WbnK&c)N=Il3r_AfHK8Wx z$Mxyv3r9?ZUZhYKvus&Bc8pB;#bIi>+b5D*Idtv$*m}mhvXqd=wJbvJ0jmCAL^w=> zIH4;@hZ*?xkR+KZ^@wGNHb@}~lBbbtj~7w$zT0lwi(g!%D93VfCHZ@qM-tWsMU=c& zzr*qZG`|&yq8u(6Ygo^u=S#3ti8qGM;B`1;fR;qjq#5^iT!FZF!mKz07Y*9xoT{mQ_WytNFLHGV^{ht4lX;=+GJ zEIm`jKXd-hJmH15%>H1HQ*rC|)~x5ru<`d-w?>y9G6*_KGzyA||K4v6|No5#XKOgN*bdZm*2G zhQD=T3fmwM-AYMt@2BZPs$Ua^k);|@Cdl4TmC)=m5r{S6{CN=d+~&T+@2b3AZmSnI zq`#(q2D@ypo-JW^xy5v2kvasl%+o73T?~V%F+~l|(_U?pGIOiCdgG^Qm`m3G#qow= z1dT6NAZ}l}e z=`1kG2XoZ4^3OGnC^|M2_+{*PoiP~Sx>U!K(XKLE6oPGtlHGrPpO;((;AC;)Nad%M;e2- zihDOf6V(A_B)gsJokDrdMorb~@8VPz(R!pf$_I|pn(>p}^USkR6d{$(!saBkm+n166ABB8J%HEv0|i zq5^=%{l2}v*@C$Cf&(=L@qOgQopg1P%kq)h1 z(!rri`Uy0D0e>lAJR8N?zZ868i~d+LxZH1u$Pj&ae8*Ewv65zntLdJ%X8yEY_ z%vQS()x|`T`VPcx)%414Nr3TgbbOb$Tds~C)$1|wa0Fc!-tJh!-=Vqg(8cvcHApo# z41I<}T8 zB%o)tM8KZ1InbxH`{NS%cv!_MF+k^T}U2@!|LO)5qV-{`f+b@4g(nx%8+Og^-2XYTduAoRihHYzvs zBmY0(tmnpRCIo7XeS!P8&lvCDKI6aOxm``jbwvz`KSiHunk+slcvpK@0R#0$*b-JC zC_TmO@V7*uhPe6s{75Rs+a?c91rp{oIiCt-L}q5@bBC>&*adF=7Ss!|t|b0AdPZgk zSD+Pnr#}HpaJ)->FFGRQFk=uev|>OS$(_=-snN5#ZTUnj4CsvJA_FVP(eIiQT;%`+ z*oFWA7ectUW&~ zLtHR87R)qePB=6>Y5LEiGoSPo=r1&5KS2Hx;3O(P=(9#KO7`#Tbf6DAbONU(*H@0C`Dmq~30a9j0HG=$dRBM9jLPvP@D zYTUlHyRmoT@t>ak-n?3=%Yh$rRSW|#=zia;X14rL}Hj?LA%lGy}`O$moS2hbFT-{a$@08Z<) z^3OT&f`=uV5OXv#8nwO(OMoMu#WgqYRC|inO+Jn<(pvwPio6SvOA5%4@2Bf%b7TV||Cz9Y47>M6|Vjn>N)7}4G>4VN1kZ!hy5JO!QN z(Ys5Jk2ckuF7)4V7Qw8!^s+cHl9JL)IUIk^6usn>c^KPA4**jN+b<81pcxUf{B<#N zR)a}ncF$$si<{A;CG4Q_&o`icA>{~7=czz7%##Gbo~WPr`@x6|^D4|mv4z&SY9hCd zU0Twsz8&IGRz*5p1W;KjX&O3?G1q4HUWM34B1d>KkKE&ZV1$b0^T0++=ifDSC?OOQ zqNSqGmij5Fd{FrAAy*I!&x?zC;u02{Wmxr9+LYf>GO%aOxcQ%Rhd?FytghCPm1cyO zQ(wPBDH9pyYciWH2ZgsCGg?fgu2E*s;&ZwqJ*q7r;_fn9aq}73FSw<7beh+o_#JG9 zv>Zdpi;T6mK9*orKkra|agIb#gj;DjzMqe1TUlGn5PEzK4awOfvN4+9E&HTxP&#e# z`Ul=l|IPm=P=M@D$c)(K0Hc63RGIsVOv%az(L7D~oe=pq)AFc7M2Ycop1XY&nvcBf z9JPz{dGB+vacfh8@+UXe>!Zx5~M?EityKRg@`lZ%yMOWOLr<3Ew zcJQ0;2Kyg~l;R}X7z1rp0+2tnRx0>D_;RsOr4j|w0<>BUIx!?$s$9iR-%rg>v&0Bx z?hhO7ed74%hYuGv|ElyqmE8?~0af{RF#q1!Tp1j341)d1ekQ$Z&)m?s zBT1T0{uRlNiS6Pbg<@|VBeZ%489=ld_v=Uw!GqYX&=9Uadh_rCA2I(%zDq`jviD7Z zSR1C0S!ss5y^l2hf}vsvk+QHvn$fR&?SU8hdkZfdIMIAxc*VEO;fs-+!8}R9mHSR} z0`Ski^KrmAIa=euXzbPx(xV8vl9P!)+q#OhLA(zyl>}0@PbvTs-|RdK;uuv_GrI)< zLZO2;x6RL{C?4*Mw5A_ysE^lvKzgD1K5mJ|3@1u@*8K!Neeu?H z{8opU>izLB*yt+tMO15)N%kixb#b0luU58D<{)lPgam3~UXZ&vTC0pZdXGdh$g6-& zC-Nt~qRcXllUR;=H2^oeY>EW%_Wt#+h)ZFH(WV6Ph;7gi(|^w;{@aNA&+4hO%Bs?= z0-7!)OwMtf16?s8q3WswRW>n)kSM0Tly_G*)+WMvHGBwYZfQ{d3ghidR;D5v0dCei zOea7$tXN0bbb{-({H%SkgKX2+=NZNT+e$K@(NdV$%JA!=Qd2Yz)m|)OV}L&sD#Spq zbx;0DzJIPimH$Gv&9f%V&-fcl8~etS3v`0l%3EVIb@c#IOIponbXr)QvHr5XMsSoe z8&%kR>Eyi8sCK+_K2;v}xXO5K#fOHQ@++UO4Q;>cbkUFa_U-tBB$tg%z&)f|Pm-wF zzl_q`d|grYKfTr^hST`;#i7@}uF;Zaa}n@jls7stMc!;OkBiRA>tKuPIBKqcaze7d z$T9yhL-ktGRhyyp)1B^@2P$y%&dR14zAAUIg0bYzcV;*?U?@$wS~p9N-C4o445E^{6PZ0uEyRVy7;vL2ppQ72^deyYBDy5159UI0Z4fL>mDhN2$MM?{4~6ss z+e8ps=`rDs0Tqwqvyo~px})_(us6GEL9RE#7@9b_>xN(kWir3O!0GG4@`x#u{-id`09wwk-&8y zYevv3JoEVe1WKl;VQx300Ppams*_U?Dw33rh11np{vE`)#FY+Zq<0Xdm$33SSf3dy z0Wr~UE}zhE{*9RVQ`A@RV$F>9e(aTdpU2EDecs*VPsyF^C$ocJk>ZWVZ(|rE%2Ed@ zTfz_$C?=sirlhGvSOfW2;;`PE##sFQhh_;Y0f$J|!cIYY^oq<__At}8IDduh;W(MI zH7INY|5XwJ^({XE9n5SQERAig8KfL-ZT|Tv|DnIZ%GQ7FOZ!~taW9|^#9|<$0TOKz zoJIOmkWp%kp^bMS;h+gxE61c;lK&5B?--ox+H8%+GoG<++qP}nwv!p#wr$(CZDYoo zadNWO`+gg>&tB)NI;qOP=ht21>K@%aMt5V@+^?cAFoN&1Ubx0wE!Z{{))yh!jx+98 z_nVH>T|GWu-#h4{S=|rohy{bw1;s@$jM0&~rt~#~1IyLS*cTm2zcs4tjn)g+8to@( zH~~)6(iM`^R&N4drIx@sni?6NJ^}c@`aPSkerhG?Q^s#wp4-gK(X`9xa^7Ke5SwAV zHA=1@usl7XCokH?6m4){&a!HE8Ky#o53bmOQBzqKM&N^w#}6%l5|o**D|wYt>-bJ;n&yWe#QGF+7_zz#QG zb5L*sBbI~LZciT!csA7zx{+nX`0ji5oIi;pRC^^v55Z;SjC z(%&&iMmG*q$cQkbZTMT#7tuo@RujrefX28K(SbX66=OL>3!@5zMDr62g;;(>tR9i* zr)f#8pJ?I>t+>6v5hI@Xp8d@)0ecXbBsib5+4sLs*$=5sDp`I*HtHW$bm;#ZWdAA> zs=j?a8+35oD?J9Jq#@$i<8|g~?SNn{WsCv9(4uSWY(T;e#OMiUhdr*woNzqrk`)nM z>m@C=IVuMM0I+)H6;bd<<9%~`A%xF;lh{V_>`aM|zG-A~>W6Za(O{d9_|tR8&Diy&*u9KLq&mR+5mUkinzuDw@S) z;rpaza~(&(C&0Dk8#hG(9lJJNDNo8{4(u10;4Pg+))Nia_AcC#rDPW_9=OdfWwj{6 zmi_y3n&=iyy8%_=GX0N;6zahm0aY*xGZ%Dh3>#fWU!b! zf8v#-`txV<$HVMeW)iP~S0@a;ygLA{+ztt6(!?)7AEVM`m5`1Rq?I6L@n>%LJ`r)F z1I9}#f#6acG$ruuVGH5#2R~OnE4Uh11qG>v`*SE5Pe}wS>=ei^f-9LV_rG#B5=8|d zS?;A;9;jXl8LhK{k8W_z^h=c$XjZQz;Niiqv$YyOQI%)K&h;%6KL!rz*pwFy=2Igq zSyZu?-6zkCQgAdQg^QCB6?}H9R~^4l=am_UglmR6G9)6~&^}Uv`>GfZa!=7Zfn;AM z{K$exd{1>bGbF`+II~;LLrnLq*?SDbpA+nP2N&I9@d{2^7Yu?K9Il;;SjV^LihDk~ zF0Oe8KmXk~!utCP<$%koVPLFb^AG*H&D&zL<-$6EUHB#pYo_8sVd9&%A_aeqO@A`3tTB_|ihvK5iYh_? zt)U?XfC$w7paxTd_|vTG`bjP`QG#N0U zPfCZi)fcXK_MR>cg?cX^;NzLu1L_^ZAQEG-QIsN5JiZhPA!bNy9!QY|Owwqz zVy=VAh<0MBYCb#m-9*B`>D%AZrIa+!GO=%Xw*DhOApKv0?SF&kzsZ7<^v zN31LB4U?J?PiRG4kd`V_Z+*?p0>|mo)SO9;9aNVoIPRXlSavw;k%u=N(^8SejNr4T zEsYU}jwV#@l{IXAORKos!D73>o}pN(vk>Sq>lK1@b3rz*o*iq4>!`IxaR$Ry>IEJq zZv2@%x+7euaC7$kL*<46%}*Zsplp@jhveoOD1voP@x+j-!xydk!8C~+2nPh2K~v*)o%#H*ecM1X$^2f*kXifHfo^JhX`};R=$T(t++Id zVqHYT&WdIe9W-7q-qU>6Xer3ee8ASQ`?^tWouH*ci;0XhLMNA9^%+L3p|sljhxw_! z|B0OatB+PudpK5sx&EYwAb2ev{`)xbuaR1K>yy^)m~++-I7=p2rPqDZGhRX{Ag*KwmX1Iui(KsfU#>aZKDGb{ zrE2KdPl3BbaL2f1Ov1^RSoP^K0`t<9{?m|n%`b;~DK5&sE0(L-^nUF`I^hn`c_aVR zc_x{V9`SjeRJng`$>()@2MPX$cG&;#$jk758U|5{+OinmcCUcm{&w&pq_Ph<%4T1c z#r0)dY7qqL^&glxuPnVF$y6OvR|e}}iy>9PzB_k z^};J02sqh;Mc}7rEUjx4S<3iI4|29?o0n@KT0O96v%lASJunB0a5T6(@G07@Y_0Sd z8{%WA*6A^Wk4{Z2bz7|~%DyL47+1U5!E6W^^KSWj@Hm!eBZdCX!5yd)e_lp5qtDiJ z&;@iBYyHG2*!fa*RR>7wF-V9m+3KBWZ1y+=^LOCZC(fhkq&7!~;pS%c&b~b7ekB{K zrWZ0(?=82^5%LN;iw99{#i3!}!-F6|oFVhYMHWDz=Cel0zh>mEF#w_EqtVLX1|XY8 z!;^jX&az5?+T{$>0s2u#&Xu~~v*GOGA5s&Xd#4MB-{ok$NB5HZL+iexji;b3I)XW@ znUcLhr!fY@4cG?C=8dAU^FLVP>K-BJ9%sfhPoHSEmx~#{aEf!A>V6IeFs#rFF1FG|sV zT#oAh4Q%*-1or<;%>H**B1`254^;r1h$y(x zUP5ACx8A8vIPfrT#`+G<+qYYobDX99-A2WMRg`AzP22bpO z2=2Gf$Ui?E--=>Y;YO`b_1j3rqLuPi5iMVH&ms6FnZdcd6@00-S#s^SUwzvUX9>PB zW{uIrC1^WV-5PB6oVn-oW|3$1j7-~N>F(JU;ygnQvExFinLTu$m-MJ8eagp=em#f)7eqr}oy>XGapA6)V*G9cPIZTCn-@iFc|9Q*-YZv6 zbAZvSLQizSu~QEXY7%>(>W~F1P1|&+hUrf$<+4sjCyCXJcMLijbAp}La~d-KvySv> z|3aC!li<(ju+IqUa*wH#h4&_H)Wf{*1<15aULn^(mtXT(p-s7u5gvSV=vEW04QZTuOWHT9^bvueR%`&kmP zCv?m>bC%9v!F;7re;cu9GiEwnDx)SV3aF!(1E-@XoWl27sm~*H%MIM#V$cMJ{NWPgiQmGMwsbPC@t@g?r=V2)F?QUirc zAi{|4Jby|=J;&OmiZ+SkYaBD%m4bp zq1F>0C8V3ZDf(pcM|Q9Tc5WePht3DY_yimR=vun`?KEROB>93=A2$V-?nYLR%RRIY zEjuevCNE={)-1EcdXoepLZ}sPb~YnVgQ@U=d|s$9!;0ZsYMp=zI2E5RzIez|J;oQ( zI%yY5BzOxh$hkHKto4$GVp#I0BNA{E0;niGx{43DktYfrXr{?wZgCRZ^ciK(3q>pk z(OGWSJ>Ms)kUl;HxE|uQYxccE95em$tVm+&;2h@>`|nn!XP)2rcN??#AGcrr-^7o9 zFBMDrKYjEJ%n@tBbP+ikb8}xJ>GOHJ5~Y0jr0{t>c%{N_>wV(2(MO5qfL*^0(;HAO zLVL=ep{728Jpd*P1pJufdSjdorl!-A7n443w=Yn>5o(eIVeE(`)9IszJV8LyMRqu- z4+>0j3}d-gdVPFB`0y^qa%v{26^=ax7uf|ammPk0S4|%I*er>J%Ww0}fxi+WRf|Xm zn1coE3!Tj~@Kp$X_3LT4=T5Ji1HXJ*v;-KOmyWMko{F|{eQ!k-T44ts@ULKC6dyvV z=#0*}KT|h8qoGHB3DBh zuCtQ=DhH!cZ;hk`tJY`@K1Z?f-Isz9@9n3skv|tn7P}G*HyDk%DJ*Vm6iGss45{Aj zRsdEUr`A~9VsY=F2Er&d#wZEn_h&w8A1ns}8n;fLTrY(ac5 ztl}}*xSo^yESzjVe-kH@{kC4hhxEQfjp6mk3Tr<$_t;Q@X%Y71JTTK)UA>b=i;m?( zjG_M_k$DXqf22`U=M7HfJAB+7XRU1L75;Fo@|s}g9Cw# zlD43Xol2L9>`{bRp`F}G4XLAYMr*8LKMOS>TM~QbC=q(n4J(;_sG`@>vCVq4g!y@U zaqR}lE$~HqWOnB>gY9W4{Ny*wjl`jN!WLOYBS{0%HE;yMIYCnFGxy~R#02&J+#HyA|RcR58s-Y;KIhzKRDd0o|5*og>S2b0#(%NyA7{|$j5bL4V0aTdqubK zsYHK$7;bZf31L%$3@;sh8|Dngq`nGdfpg!nenp*`qAOM=4`h??l2T@$e-+7nh<289 zDnxPh$L5JYL7uT2irR*gs**b8$IcU_A3%S7jNr%(aRu69i?}vB#)_)O1G_!r7Amw0 zHPgqf^LFy~b?c6n!z{r;BPzI`irhCU#4==(-Y!!C`c@k&Caq?^eO4 z46`R!jT1Mr8 z{E68GU&!OAOztW9(b0}|gONcf=}FH}WI*LKOt_lxa&@$s-XcTVvZ z{_qnZAz>Pys>M&;kSN&|bXU;ft!F>1kSKHUs;HU?XCZq*i><+!`kW!wMcu+J)N|~} z2v>nG#1!k6NxH{>xzyT&BTZVr)Bdl2oS75-Uxb3cTI`pq>bBoCgHN^Jdx&4Qk!arh z1GPjXS#%VcePO=?0*ElK%3-KR#=3Ee_FeTJX_UAj47u+$zaa^sL+eTcb1g^3_U?Bw`uuBkKbdcPv|a@faJNfCD}IWbM~>)1Ii7xz^(4jkh?`wW z8a~=eJPrOudT;6qB|IyL=aQtR+xtDchBdc-{KrO!5P6X_XjxLxk%gCAL;=k^FC};q z2()*?q+ly;EB--{F;plZj4&88U;-vFPZh?)s5q5!JAg2q^(Z=UKdH*Nh{a_uWdNdr z3XntUyj<4o0i*4Jm4g=}9^aXS`<8~7lN)z07nba7+2|8G&VYiohp9s^hK%_Yh{zJ% z-4CNz69BPn0%A98%wZV-Vo!MBpU0uhN0M27;sy^#3a>_Skc#jGfv=EJ1cG=X4apEA z^!R3gLJrhbwO1X+(IYyTJnNo~qOjdY{QZIJ9pDchgB5{7m{6$u5^iNlajtUOGHTU5 zhPT_q8d+kI{wrmXVo9Xwl+oU9vBH$PjwasTN9O>3XETk>im$DEeD#WQ_My95UMxiy zZG1Zz8i1;JIe26XggulVt_DLBw$CbQnfVtFWW8=q| z*H1D^%ZUife{5;3Yut|Rno;wh>87K8^ z_L9+^QwDgHD2CO_nzkgPwMTfrUdpm}gL0Yw32Y~BY$siGZgW|*?*Hr(R8{06l2j9v znt{u9YdZS&wd(hUXOLp*Xdy&lq#m%G*LnWlgZzCL-01z1IB$0=&sTC2VU^@pvemWy z2D(pMpwGwVtHy0+9NiD`%^v1~i}6!wmq5bl1~aSvM9!hQ49imcKc0q`_R@^7Q_w~X zQ#3NFEQfL-9{wvza&4mYe|9`>R=c=@x39Zs8d-heo9;CMmM%jTC!T*;hqyraYUZR8gV^J{59wK0Di#|9fjP>9vn zE`aMwuR?y-qipF0*#yKAy9s{O|6#Ydb5gyxja72w(JkzJ^|4ndFSjghfJn~)M*DG? zn@=F`w|~o%5r3wvMxh`N0tGUSeU5BJ{8picRtHAB3?9AGb+p1j+9>WZG$w|Dnsl2L z*6>JC(qcH}n9;J#kvjpUo6V5emKpDs>gn$4yS|l5S>tGbbyW$%ei0y{T2{~IrXA%@ zTA{}df8i7smcrKNo!r4YD$J!sw~q6v8eBZL^`#LSF1XzOeNDlL;OY;J+7%^bM%v;J zaLtBQCy@O-FI`%Z9oEbx$(b(Hrg@OG#_)4kOZ&dy&LC%yHt$yk+13{~tH{;mnyTu1 z)^@bFHghMOR{CcjA5x|$x$;g}Yx^GGU|g#hR-rxLX3J8o0IT`LmqR?;GoVkRTLf^J^!D_{ zWam@;)5s%OZb*C((H#jSNqFFc92f%*eEigMxL)MaIw=x1`g6lU-{U}$-BYC!)=}8U z_e8FTHy_^CSg4efV6*hfrV4h;ywJZ*;WqLF8hlv*TW}^v44d{>MphOZ1SXh5;QE)( z_N%4YoEcsp?rcbFYYzQXM(h5-l#Rwco}q)$k!v1rU_SNtEuzlz4| zyw$9+@7#dqH#-f9Oa1)Ld7b~{V#5fA4}|n2XwfLqwr;Imqy29ZHeEfhJ7UBcparQ!vg+!b=QHhS z+9r}KI@P*Ns}x7NY)0ADUbiSGcqV{_MjQ&s)Qt$i(4gcs_tRPVuk?~s+p`DKvTy^5 zmB!sG#yQfq@moceUUaXs^ zmf3f@@uqNZxhHH-@MOY5W*tofTu@2{{FR2tLbsuJ(h|^C;*>av*W#)@ zO`WEBMMtFi1swp6#7mgp>D)4alH$B2*K@#}yvI0w$=KQO+lt^XnBc5i31jQLW!oLT zR&NpfdWiZoSVI)o%4&tT&sJq=E^NL06F%z>G9ULH^4Ud3PLcnDOX5$B#p7?N5dEWE z>VH}<6rCK*ZA}034MnL~DqGg*61mqHILCI-hI6?f(OVr%w=>9md^joOXi(#~iKK0wm}5 zO$H?9<-@W2S%@&5_W4K>S-0$2BPb8=eX`cF*nf4{?{;!@HCS=-P;JN|yaDp{m}V@421jHbv2$G3kx+K?iLh}cs+RqrS8?5E-_p#*QB=IrCQk^-ZsWU41AZm3| zo-rUoV{I>9)n__}$ysYmv63fBu`t1)XH;1|yD0ms#1165Ft^BlEG}j6GH8E=!7ARa?Lfy(aDoWjbKzRxoYl zda*V39NCYRr~cq$>$XfF$i`97lh#Hd3L18j#svn)+Mp>2U5candt2$o*W_r|7QWFk zx60Bty?f4}1Km@Cr6)eeEcwKF2~X#gkX^f~zdf~@)ZK}t{E{6lll}tR=Qci?`HcV2j$kR29rm9mkusI%pu9VeFRQ2wQyeBezW)1xr z+lS+!8TLv~&|SU-8&*bgy6_W{$`sLPux>D0WjCQ~pkAzMmRq#CEirJ}uO=L@za&W2 zw4{-tY`x@9s~7d$O`lkx$o@@cpxb9wBUN7O)EV*Q%H7R?> z*2}s`t~ld7iC<=j!_q@_+8WTYc)PV!6fjgHj-++524Mhw8jJOZcgPID@g>A^O?lny zI>2Ujg2;6@tG@UP!@J1oRSeV) z-Z0neHag#S1@EJ@ZE5 zxWFJfzRWbMK&0wm`fhJVD###WOwsI)rkkcnI?6TQsp`YWrokm*GeloL>oReKzbhSa zohmU49LF6V=|-#{3WHyvkO>h(<|~Z8?P?i|T`Q=Ja|n#bK(Y5gF$6r^D7plt?t)D2 z)gZx0X!i}B(K;H_n4R?VjgYb3M^l=K2g4TL#?;E{)LVB)+mc|wae;nyNicf-9627d z(ilRaCqvRF#NMp@EAe#k?^D@@Ytg^}(X*ah+dB>IB3*1#nWEuu4Vdt2%Ws^=74P4B z#_&wrcvg=(2rcG<51@qXxUtlHGfqI_fUL#{1mu0cmNUX1o1=s@%2F*K7s7Xehh^z% z9V7cz+c*qhs@1GQX`C~kn%7h?PuwCBWEjTWQ#xPXPcuoWTWQ>!kJgW+Y%i5dx@5w! z=i*MO9mgvUnyUg?!tUi?P8{f%~q z-r;MN@}{Khqx`U)!K!aj&^0V@2(9gEZUS-fw-kM*uYX z#o<}UFT?#y_qx@)*b6y$@RRu@6^^ZY2q%#$C!`W z)&VI)WyV#66lx(8!ICYBGL)ljirS7CaQ);hHR+>b?G2fAlm3X6aI;H1&wjfb5d6)7 z4dT;>aC6GXR zkk;)<{Wr-&)xjb59`0J#hvMT?8|xsFk0Y}yh>DZoAx9qC$u&g)6OlzQ zFj|AuAlq>7MsmcMtDfyd+jgNfebz|Ohy^JAa6^Ok^$9wDVxol!SO>gHBePfF#M;5k ze$$3SV&d%%&f^U{w~Q@<3lVv0z^tN(RpXah?mc45i7g(#R%bt{Ei(`+F3`JN&mxku?vrRbhWz< z8xMD?Haa0bohd<{-@qpa0+4e`z)eSirID(*@>P^II;IOPD$`E7soUt1bRp?EyYt27 z%a`GEsELR)C#xk}%m->~K^TkV`%0H1{7 zP`S-nkKQLD8TD(3H;)ws+>V&Bcb|3LST3Tdqyo)i%ozzqXEYsztP-EQ7{MbnsN1Fv zELoS!;2Bo3c^2oar6Ltm%tI!}%g2fbSS~nUQLB~U6~B4CbNlR*fAWkzHURjPAIvd6 zpR5_qu7pL~{q7-aRT?05zT7a+vcUGG)r(R4k?{oJe#E2L^%h_IEuQ)U{fq4cB9VO5 zd^4Rt5dZY@|2sLBGS)ZwZWaG$Q`%cm`&&7K<^$`L=9g4MmKW4a^H}OFe z!(~pJDZ%wn49&?B1Ez1d_;UnC^JXDIeRo*jh+aum-ZX*OffaM!32Wj^gWA8`i{W-A zGj?ybQS=?y_L&QfY5PH>KdMS&eMk;VdLTE8NzZ8LesH>W`xXo^#uQ$gGX1bzUc`dE z_&3M95*GD+w>8Ji0@D_>F6CwWqHa5D72-63YNne5(vjo`ZyXm#xY~-nZwLjfGnaqa z0T^_!#PMY4-p&QIX4wNYrXfy;Abpl>X*~0iD|8jqVZ{)eZXg0uPx8$He#z1)tswRu z)Y#`;0VPQtDj4+4rr3>|kzWm8)6~P@DW$IVvWCLfqd*_ zO2T|G=*-X(f+oL<6-pWXWp3MT>kGhlZAA4{BK?K=SrL$H(4+qr}GThy^GwdewU8;}2Ke#Wid|%Lg#vqYr2;Lz3Xl@nXW9jUMJzz>F zt!)inBjAadH-ndS0@U~V!JGf=1x+L)j_6@kxk3Y!9JCg04`W;|mnKy> zfgW;K#_LAVSOjt9s3`lPsx?-c zN^gW5-YnU_pTC5T`Np2){W33El+MJ-CdCEOkXfu9_Et}dL8X zrU12*x7>H{4MW{#^X1SkhQs$|z|xZAxqBi9Q@2;O+o?I3xZs^QNlsX2t8+)0o^X_E z?CZ8>{%aZfV>+hz7ZDe*vIF(6u=>HOrQVES1S+!4sm`2z=Dt6VYo1#h#xRny>Xlvh z6RbkElZXQP{}QFj07J6Teoxn+{tg;V}N& z2VydC@}ItJKu_Dqpv-}K}q({C)THC+Ies^Yak z#L{?~c2Wr=E7(;rlO}}PHxYyDMD%NgJ z+fH|#w`ekE8Aa6vJqMaIq{RGCx7SRvo)ySUhmwwX`kU`o?1y&(eWQrs-!=aCT;W?$ zu%GoN^bMT<`1?+Y|MHeN>RWto=>P^n0ssdG{~tg5j}hcwKNGic(YG=;QgpX*(svVf zGc>kyGPkw)*9bBye#ZuZA8ELU{0pVMshzsHX?DIG83l6LK;BZyssIAwHaK{2g4*ho zWkb83s;S$Lc30EQ&;WmK@W)NwcTWt7(rOXPWZKK~^ZnS+=l%T^yB9Wl*p3y@&lB?M zzI$i_7*rjU9rh8#1`l@x3$oMdz79>0JU9esuGsQv8VgV!8QlGfGd^20`lts^ZG2fK z%CW!*Q>H`diF?BQTD77rnD2SkIt}Qad4hiDVLDp+dX%kMe9ppVp%ydP^wymy_ye(m zvR0n4vsv>uMoCe*qs^*H#pm{IRD>$3bi;vWb%QLD_7y#|axPr2gETt_zEd^}P~@Ac zKOX~KjKg~IFSd4XvW$Ya5wSf=2%_IMGnVN!)Hbykk(!6ihx0@${4@2M#U%m*(Z1iW zZ*`HeU?1MaoqXX`z~t03ScG?Cwq<1Xz&||PeN)Lk0u@FUWcf=!y|>@i*OFo@)GHJt zEBdSvq#5{qLRy^AiGeh!>hrQ;ze7-5kDfD241FxuPpI(g8aK^yb|br>1#&VL*$7G) zgHzBmb-O7TR0H+w0T5roxBe4m{}O;vqcp~@JSG&S2yco%(x2<&RSqol{7jPQVUgH` zcj8lgEyHtD1XhyF0KG#k4>9+rXF@yls2QlM8H1=4BO&22lz90P{E{e#==YUh{-o}F ziD1%NNZ?WrhDp6MfLf$Gu>@kv)q!>p%AXrCeH4bZkj5p%YQhA;MuVYNn;1(!;Uya# zeT2UJ2TN{yOOaTQ;G9$GFbHBHsIs%DwjrsuW7RWy{=U`>4>Lui@Qvk;e~gGk{}s#s z3rPP;$xVuVHtXLhc}16gA7rsfF`A#fHL%>KEY4t_Y@`oolEq|YOWRN`>DP7TB~fm1 zO8FyTC!?*&wkId-2u`Gaad`pC&~pFb{s%~RzK?ICkYsuTY%LtRxFGu?11XG)B%E^U zt!~ck9;P{AVxYJkpx_U*hq691NKxeh*ciN|pmjJ_I53ucqFh0dBv5>O#g1|$GDd%q zRcp>dTlik@9lk1R1{8GdTXV;7phoU3R!z%_2|BBElHO#~TqpQs?CHP=Hx}9X7tZ5# z)y?tvNI+>`i#+v{S8z4@Ea(-f`a!TnFe)bdX$sMnxqe9XXT8N?mQn}@{YsSc_3W1i zp=i(?pjGljx=@AC1wgORdA7$r8Xa$q?dn~c_O`HiWiDBLci;wN2ke@CqD<_i_ zb%?@6pzucauLQ(e^SqO~mY>y7zXd?SdStn2v08$wn>Cp0?Ls$Fpgy0z=>0u(^iGY6l$*}L0w>_&@$QtN+M3t&_Jg)c8jA^Es-NIZCp=e@kl5s>;!0PC*AObl>_16cH!DA2JHiuf6QUSD6{~(R7z|?N{*szHhW!y| ztVsL|{bo7u#dY`Tlx4Zc;Td7w7hO8XvsISl6kgSoA-kdaM7gAI28-ChI$zje;jV(Y-tE63q9=;qKZPl-{ayz+Us7&hX z7N9nUw}g~O=9%SjSwHe3wn@(~>y`5Gas>(K+uNaXc@NrJwQ9{5d`W6)ZJSPOsSl)( zK^ZN9to*Jd4l)H2ESK?mi7uG%g9~j7*3dk)^+~y!hAHLsl-aig9{)2M=kB|4)`wmjjmi?yOUe&*bC}e#VGVWHDkZEws z$)zc<__(Ssn;h-B9j~Y9;m3bnXB(~);VscFZ%toJPg*-6^}=VKnHUQ-+1WX~pMm(~ zyZbBU6Amcw=Ip_i;hIr=o5E?{((b>AyF^@QRxK5T+L_x zql(xDk1A0BVb)P53OEmM#hDPaJTn*3X6`4tM&Jz{(`=gHFhKz(Ptpb%AM5BxtzGpC zmaz6p(CRsKQyD>9-`Xh$dq-+9Dz5r@Z>w^AC8%JJrv9pFGmw>B_o05mW)iz{^|{jZ-M}50b39ec3%sd^gR70>HT%X2K(j+ zE93>Z zUX4!72bcqlYTvC2G z>_@+0JL9Hylaa#I@vE0h_r?|-AZl@TsHB=a%)8)}1uaw%a-L5C!?DUdruJi?5fL@d zePxaefo{G4cH5FihFwWS@5e9p3Cf^4ScgQ19`_k63}^pyGEOb^(NW%0x^<54^Qm7 zxi%lfU?;8yo#Dv{J|}J)g>x?yes>p8t00NZfck*nL0x(|^oR{|&c_`WABf z4vv3$$NtTo5;kNP^w5TLY$LPCIN(8%k&Vasjr{?C;&C*?{xD?Jq^H+1Tf;b2(3nU0 z=}L0Aofk>UE9=aAf*q%I6->+NfCGScFrFf|* z&|*dtVno?8Onii4qPnUqqCSt>qPT)fXC4Hof!%M^Y-m<`3mehw^sI{zPD)ex_h!zD zbX9F9Tgh5DhpC*TP^+MH|V70wya6(wvsX5=D#Jeq^r84UG$mSUHIcOmxHAzjApf zGZOC8UMoFdQB3aK8H$()p_oh*Ul`m=D-#`pARvR%&g|Qet_xki@Vuc2wx?MqA>gq@ zFx@%(WSQiEd^$r`-_bNhcd5THw(-%Zx&`bkFa-mnc!D7Wc|^bmctjuwd4|CcIz(9M zuQ6!8|92*_9^G*rCr>^mrFlluh;x3@vD)5aG7(C|Yz2#WtkPr>Uk~F2kA|ErO~p>M zMlrPczm>+S)`5g<4k2<8>-I5nk?IaXbrR_gSXL(3?jrIe*zQqw$NjJi97kKHIYx_) zub#b9GQbl2VcwDw+(qOmeygw~S)HQN+4#GNnbz9Pd_r=kYti?h5HPb>{0@&pJmeI& zAfcIVh_L7HR!a983I6K$`=I^Dq=@!k8Qg!okAJ@o6-_H7Wwg&?>MR$|L`^7g16B2= zOBBd(f2#bV##(1{OH@cukdh8T&T}W1th6AN8=Y(alpp!GeW|H>VqSa)ETM6OtWh&0 zJa79QBqZ^rJG`D1Th`7A_fxLZ?=AOVUug}z?~jiy0L=#<09PV8;XcSefJ%q@04(5O z@B#t#V;}}G?0>?7(uL*$1mC(Liol_=QP~OUDeac_(#K&Ux@heN_KN$Fg2+H*qPQsp zRU2^mMx9#n31o`{3hqh)VA{zI2?4n3D+HAh6z!9P%H;}MZ`gTIZ#l!L@_*nguyl1n zT5NENATK@^Cj|Q=(=V`qH7FhgJF4NfwAOPZ%bYHkUZpb7QZ2hDkXSbkI++q|UH&e+ zYR$%2#$K@_fJ`*HDQO;m;gEoc?0GT@ko`qvi|=_(2?^UipeppSaO^8sg!eU;WyrjdcB zL;>4U!>ibfH!L)eTJtxsCdiv_yps8Q+MOdf)m*3-_LzSW- z$Cp)AMDI0l$Ks7D>~`~EmJ~9+mE{TToMuv+77K1>&57w~oarsa%Do z0tDy?V{$=<`o-}-ehVq}4HH8%T!aV2t8R5V5fLDf7a7aL+b~@cNo%&eM=_)?my@dZ zIbhg#ew+!h;HoC*lTI}Fel?HSKcIuccq!*fe|psAM|sH~I%nt1qSzFSlTzE(>@Zat zZR_~4tgA=tXi`p$VsevOBDw8G+O!QpWQC{gPyXpy4N~vQ9-Gbdr(RmmGbpnYAb>i& z&rnn7?vp%8L8@HY8cMI%8WQGY?T2C>d{gpq?ks=)F4fpOa%8u4)Rx(Q9ASvVw1+x$ z09hl!8bGBbqxP#f30}2ZGpQY5vOy-bFwU;8IRi5rvdVFyWD9O#B_GN4%<7?0XNL9Z z>6Gcot$O=V^}Fl>O7M#5%$&$v++p)5*|AO13AM0a(`juj$WWE&tSLHVIlaWGr=NSfbyIRoed`c3K|xlD8f2&MkRf%|>IYM~I$X!T+3leS>w2TD3ERiM>3%=H zvyRLJ>tK98W%-Hn)tmFakRW?UY(;XVe~D{idoe`M6|N}d8?7Uy$E$F9QsfLklb@=u zK!Z1&aSC^xi@(h@u!!6DLuyf!&0m%-T-JP#V)%w#W>=DgR@8E5m&s;+{|Rj*Mr@yy z14yOS^WO))6jon4*uO(>;y2M(}c;Y9oZa-o|&910a0a1nh=`BD|Kb!)5J_xtqDG^m}%;vnmEE#eP zs1^rqu0Gc9wzBQcVCBsI%qqS?422+&USuh^Kwn!x5{y<~ylhfUOrdv_|IJ3Jbjvh=Wqt_k6^ZIhgsH(4^5UsmwzJ792zcWJFy4B{tq{3=+BI0y%ga67FDG_eg(GUFMk zzU1K7#eL;1S9{hV$Z#dhESN>+;rVz;5D#*|ybYpG9WWfZ#LY)-2CSc*T=SIPD+LOw zTkalJ4a!|NGyY!U84ucs!>4XS1fam*n=gjWPWSA9`2Vo>mQi)C%d&6?5D4xXAh^4` zySvN8-Q7ZviMvB^cXtU+2oAyB6Wm?CNwU_yXWu)_#5+_l~AG`h%_`icm1C%dl_hVWwio?;U@hNvv}Q_O{uJ46x%`9#(MJMpN@ z%<1NZ^&ex;{DZO5%q7yAm?I8%6Vw{>u_W!81jCbijU}sW2B}A&-eX_l2DM>O14;0v zJ#$oPH6R50B;wK`Hl!=wu{dUpK8VHB3{;ODHlCa6__-*kIVpDvfJOVREvbyLS$E6< zD_;Pq?mbjfKx2I(Qr2kTI{7(~wAM+1MA4 zpD77S7AfFtIm>7x9DRH*W6U$oF3|>aBmyQz`ffJOX;!Bk@pSmW7MBXDCS60~A$`m> zEV3uDe+`P7YHghMjmipk{<}%7a+{+`y1hoh ztQVyTN^Oo!Gm`==1RbDFpQU#2$g^p6)b!$B1JBolo@UZ3b6)!_YDKk;+IIvuzBZ^GI%m%%FUOpOu%W33~MgK&Es=PTf7fiKM#<<|7 z_>RlF;tC~x97@Ie_Hu88Yya|NL`g8XWFJ>pQ|n-}r?&FX z_#o}5mF>$c}ZqI2s?kTdKY}_@3 zAWn_S?5J6w47TwUo!F8B(S9vaF7q+2q(+u)4y6jKZ(ESULRHP*>S!! zt-Feo9bbx=y{%9!-$|^vRMC|p=TFUdu!oOA%+uAA^Jtm9`R7>ovE=&x*zW|#sq)I*|v33n@}6`WnoK&J-P7VG@sBq=cqy?IMb z2>7K8$0yp1Z1mz8Igj&zmo+Xy`X%dY8y=kK$}x-sk8AIyzMDhWptfMENvwEHEIz%l zUi(;DgwMn4Z`q}k@qoj|LyB01ZSoXyILYJ9|h>B)^6RBygmSgt> zG5Ox&q9xS{BRq$|DyZk*)fP4~FzG$0*%A52=mk`Y|B7Cm|1o=^|F`e{&DU0Pv30hv zG5J>p^S6_b2pU!Zr7*nUu&_&shO#zRN5Qm>hf_)Ccss119@|DP@u@k~Hhu zR36pS>Mefs5v)futuDlgO@1`4b2}d4bsAev_4@Q0!3e-N@Hoy-m`)4fBg$Bh0&q!f z@UZYl31nQ--3&DTYi#eaO-at`Cf5YL!Hl0zP@B!2l39eTEG?60>0>kF2-G2WE{mV z6+&sdYJD~289Vl1{+=DnZW&goSzsTQ32sg?_Bv9`)BDq%`PR^g^bEKhK# z!YGy}T%l!~q~*6I{j}f00|x?R>p!|v{~MtFwVR+qWyKan5wx42tvbk-HamrAmP&M( zt{&}C*0Pr(81$Bda@k5@M=26meY`dyi&bg{2v@V?LGh;%0PY zjFaEj_X#08%*>&$hEh^6?%_SjsX*^6Qy2pYBWg%)eoi?cozU}pMvoui3eQGS`=6FP#%V9atC43s zfr?cQ93o&9spotjfdGzXDuE7+6(aK6aXlY&Rx|>zr|Dt#x!9&7IXehvl!$3DF`r5@ z5)g^_9MWQMI!}XBH*yh5|Aj(7cL$-P@oFlGbr*B<rx)x%U_ZX1?oHlhD^<^r~6uh#O_3JGKCQ(kMs=Trwaihq5mS3BKy3#ChelKrdjsJK|wmdNq zM63SMAo|}x^zY~ID%!6{z(Kx|4P}`@OR_d(LZi-N7-oHl6l4Vki@-;aCtq*WX56-9 z?N;*)_ww1U(~<~@^bG1Yua9{NND-q%a6OXhlzQP~Ha=3d1{&Xz*p#LAPl+?s3QK*% zg?vMZEC3s)wCn(0ROCBy@1TBsa_695iRhhT)ho;sM}*$xGV*Xb9}Ee+2Cs|^x76IG zu`L0PA&negfaA|K>xEQl7nWiw!GU29I3%41Jex1sn{Z`&{f*n-(R4ZoF_4wqRUiz&iXwr@B?cl6#V;KV{Gj>S=D zX}gf>#w9QKRt2jo+t^t*#UfIj%AY3w6Z-d`eLAC6pC)Mabn9HCX+sMv3%Y>X%?2Ic`asONmISaou5^AFQ7S9ISP>d~1g8mn0 zWLgfUTA(V+IZWnyi9ek)^-sYnf4)mCD%;^e=gSuy_MS{7cOCtH}=;INjLr&uEMjey|%<&{m`FCtV{9^;2v%=B}YS9myX@ zjY(1qgNZ{Sc;hoJU0b=iw%5Vyrw+NPBl$gaE`t~Z+c!3&ARmGv3kaut`88j zOM|BaouBc#F)!mc?;$=_Uois@It~1IrhEe%vxV-FD`$+aA?BLMhjyN$T!Cp*-S!c< z`eOp`z6ep$7_5RVDpTt~wF!SEWTM%E5=$dIF4Z4@_^v=zcR6O z;(P%8S5g0X+MD)&t}*_&u@&kz%AlhgzI5*oQBYz&eh+Cxt^krUwl@?QR$zHZMjCt` z@NaOIY&5o*H(|q-{v`bM%Iigt|3|7+p-CZsHop|_-Z74_1aT@8_|2-*2`6X=smH>~ zRr#CX|gGh9SnZb~d;e-&?`9!@J$-M3%G*$Q|8m0izexszXFaYSX72~>rUaoL` z>Tf|4(d00l?*VUcVc3MR`jjEpsNBike6}B`g(KIU8aBzJK}yy4t!}8TZfNY};=hp) z$hV-k(KbKOY1%EL&%^<%Ed0GFUl_L>a| ziG2a7{^x#Eb?>G+z5Eb{>6^8-C7&{ChIusq`IL%dvg!rbuBDK4A2xNH-YxfjCWPzA zb}O_g(UnPyjrw|I_r*Zt`w{3XcW38ubxh>apQKVNQ5%I%Y|wq;CCF%t8*eeNriKR< z4x07Czh15UY+c=}b9M4ue9*~?ahY>q80&>VjDKrnlLE_Ori5z4oQVQmv4Bo)N0YKl zPfR;%%b3F;7PGyP*3~aIc0+AiV!+}3nBm8@Hz1YJu7Ra}s|U7VYXl79+2KOI$aHtU zr!=M5Xfmp&=`uJV=($BA(c1w)a9^!yB^<)2dF>ZPUfHz@h6c4y+qnQ0M}+uGPfYR~7Z6wC51{fuaH z(Ly>o@v1Ss`U!K5-fUXh?2>Eo`Gwtg+=(5tU5bE0__6>s+W{;27xgxbB;M^CMO$Jm z@s@aVgh{#vItv~0U+T5l_LkfOHBGUlwYfsG)O!t6?VpvdD*+GDY(~pt_Mn4C{sT{i83j z&A`xytz@17`h^Jn+%PAtS}}$@eF&qJ!mee~WN9=svSJSeD+p#*f9z$UuyT)n6>tSc zIf7*T8LyvlW*fwpcIHNl8t9Y!maDBKJ@CIa{ENsP2-PFVNEY*>lSo6sXS@Qzgrq0* z(f4rAlw1gpDmJd9GKDJJV@eZ%76f;MXe9)kJ?p@v3E=x%A>vaRJbMU&hc0AqBCBw9 z{OWb`Cd3iCyK?0R)Q+$0Z&s820P@|@62kn0(bjn+Y{ca}UKYq8KZagPhC$&CACE|2xAzuWnoSje= zx+xVWy$pn_kaB1dZ^o05u7~=;u*?E>FS((Kc7LR@2He9`eV_KY&ZNGo zrPMQilTKeo%<>v*@X_|dKNM6qb?T2V`D_LiJidXaoQzaBl1)_R!m))66Un$uBnD|3 zHZi0j!ap_@7+uVg{5JCrN}&mX)vT0tks+CLWd1`SON>=Mgidc@5wtrVz|;>mWSd5s z6BSvgd$eAsui$heUi#x8FqWS9Bx03pSg$K0;KA5Z#`T9Ky68q7N)f&4loU1p3Kwi^ zhwuCnc{$x?fP|uz!Y%Dy*#3v{&n6J$hDL8wYv1O-O`;%4kHxUfY2F~R@J~WjW(Y!Z zvOy!*GYu-jwO2W<1!wGs_`yX80f5(Y>G^2gM7m; z4etKZ6(-}E+#UB)KFzNWw4rn^wRZmf$0j(#L*bC-+FKDd17{#|)@cY8isTqdpom@$ ziVC!Gv8j$WJgZPq}+RGJ}SGbzyQ2?!{@K|fHG3pGS+phZ5^rjkxJDx@N<1_t;B z5f2ZNpjR`t#PW+!5(}we;P3XFV$;o%FT#as^a3~9_P}@-XYm!|VUm&rvgi2kxHz70 zqJSM^+#JBxr$xV~URU&3N?(&nbwV8^gw$PTDwnpz?|R|Oq0M@tz#l^SNw%#rd6XTQ z%GB-2X~~c&SM>0u??Edor&{z5u%^@}$byQ}pMCvJDZ)JiA{q+IHeKgzEvnk1voEJ3 zuMI`p=6sU3+}(f;ABlc8hM?%}Ja6%Fm&^s#=fQ_iNiH(WvzivPjsOY|mcV1zurt-2M=d>TS z1+9n0yY0Zh2uTIY_yiUDRE;QgYh?7kZRh8E%R+x?mTQ5s;JULgTW1CCiJY-wCugt zN_IliEi9f~I z8>Ty4WtdOf8%H3kADb+?bVjimseoQ&y#78Dr#UG9vmj3%(~IdsosHt|b?2tk_IOxs zC5<>!MB{9YkKqF8#y!M1e7T`)Z|i4F26$_Oc)%D9XAg5h-Utjodf|&GnM*&VR-X+TAM$XEuVJ1)FbEk%D0JaP zOmPTV1@>Z*`E{j{@QID15vEzgewLq%m8bns;@4|_4E*pzECsM_RZ88Z`_a+)^Uq1n zN)y}=)@)WJ`RnNkKi{YWe(jLGN~9vXQ03&lw!rHfGU2IwL6wCn1Ndc$RqH8V+l?<@ zdpNNj#q8MyMh)1^4d33_r_*F8fC~z5e)>I?Dp-k`oC=cGU;nXX{qK`tIc0!>)IS(!@Lqzpv-3L5%ZF}jWEVDa*NktS>*erK{~Icc$L)k?XF;0X_y^XNsY{a7{> zNo;%I$m>dFEA9qrK|9!F0VlZ24iFwnzUd~7B}rXF7{d9z8Le|w25dKy=N{qx*0yR7 zDswmsaFfDT2JHRRx|u|r4ZVdT%IKY89^>10Fgp_ zVD^*HojXv0h({za?fRDkFmjHPea14{#yic%INf%u zzP{X|`T+@4BMeAGps2jvvHFP7eZ4UXgR_`&jsAlQLOoCy6(E=5~rWfJZv1kkAB2NAI0 z8dw!}n{RW_1|w8Yx)S2v+1zT85Q<(H>GKskwgPK6?Je!~iGHwr?8fIbXu?4h(xUi% z*Itd;(Rb*YKBegmPonddDTSBd%;;rGUrP)wA$;_A-`cADRBCtew%JaBWWUssL~EyI zdlnF+7xh5nbMcoW5XPDjG40GKgTrC1giPOOQ)b)oQZ_{^$0&nuvo@yYiG33HFXT9& z*ga#^eKG1!y>x+{Vu|kz-DDcbbx$W8U>HL(OX<=;S`$0NlQ{A5M(RiRedMM8WRSAG zgC^_`z#mrB*@+y6n|2R&VV#}PP&d+zbYV?Gd5Z&UP9uPh%SEOOnPKPI$lsFsGFKbm z(0Zd!cNdxvtQ~{EH*!vlOOXWQbjQ8Dos4114EX~6BuqCMP3?H*;45CHzTeTwn_<1joqB=Vx4Ko^JWDoz2vXx~m&QWk#yrIb z)DOksP>lzxGzYnEDi2g`=!eS3h_q=7p`tv=rX?7haPj3oA=w&;g=L_6cb$CfqWVsl z$im2fZuo9xq^+<0S3g`!DyQMe;beU}T3ufKmXt}cMC3@lrO@%v(D$dO6ZQseyCGKxu!EFNDoGCMjBQS$^)e1DR zQOQ~8Kl{_w!YVNfCdpeyzX18%IDNTPqOJ=g^ab(5d-RGXg~%zo^zeRW#i0W*w#_?lVa3c^8 z?!CB+y&MNJ)Lzi^#=5_K>jya4qNQ%pjmty4A3SpCo8z)ryn!89x$9V`d)er$%45e3M-Q=&EUCY{;J%?;0A?(QT*mzxus&CIFf$35if z*vO5~R?SWCO5M9J-Kt-#N%bpPzI=Uo`e2*-2qW0XBBjL&CXAn}z!9u6qUf(jc!`QJ zCEhvpdHi*F+4!JEgjn0Gls8X*Pnd!z(I&)EcMIU3Tq*J*$HBV!t91nCpc@dN5Oya5ZaESCS2Z1r1_ z{@ldP$-4YFf%BUZX$b%5P?qJ;kL-ATE#P3A__su3--;oGJJ$&*QHB#}k(18Ar38gO z3byQi*AW)|v5R!ZIw!NV2Ics{Qmbh)d)1d!HAQD2YU;3a&fIz2TKwTHLk}yA4IOGg zy1{lY4}!82m9+d6whPvL#A1&SJfKfvFfvRuo3yqeeeaVMi(iz;IaHdY0#H?Ai&#Si z2~XyJYe+v}a^`aOiu^PdC?|8ONFdUPFecOZp6lW6NDt3?j^GjE+}4$MIifB#txXwn zY5U$%zRz2dS9I^^`9KHP-FMT4tHjK(d)_9#-G)5`s3O6|AD$ucXFn6fzbZ&yX z-wUu+;K%XfAsm3G()3WiB27|=}=)X_0hB<4c0X~Bl63(Qq#TGhzVL)(ZG1!Kk0 zJ%BMkpqyQ_d6&xWott64q|u0@jVLxRA`j9YPqqQkz#Uqv|9`QbqA!d?Id z-TUL}Nmz13;jUFJ{aS5MQCM%unkf_a9ekq`<4bxk=ngCW*gi9K#Y+~j#0c9=P;^

?jOG(Q0@A8?xP8rhc6~3#RJjCxM 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 + 4.0.0 + + be.bigindustries.klout + klout + 1.0-SNAPSHOT + jar + + BigIndustries Klout Wrapper + http://bigindustries.be + + + + UTF-8 + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 2.3 + + + + + + package + + shade + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.2 + + 1.7 + 1.7 + + + + + + + + junit + junit + 4.11 + test + + + + org.slf4j + slf4j-log4j12 + 1.7.7 + + + + com.fasterxml.jackson.core + jackson-databind + 2.5.0 + + + diff --git a/src/main/java/be/bigindustries/klout/Klout.java b/src/main/java/be/bigindustries/klout/Klout.java new file mode 100644 index 0000000..3509ca4 --- /dev/null +++ b/src/main/java/be/bigindustries/klout/Klout.java @@ -0,0 +1,110 @@ +package be.bigindustries.klout; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; + +/** + * This serves as a Klout Java/Android API Wrapper. All functions that can be done with the Klout API + * can be done through this wrapper as well in a more elegant manner. + * + * @author Anish Visaria + * @author Emre Sevinç + */ +public class Klout { + + public static final String TWITTER = "tw"; + public static final String GOOGLE_PLUS = "gp"; + public static final String INSTAGRAM = "ig"; + public static final String KLOUT = "klout"; + public static final String TWITTER_SCREEN_NAME = "screenName"; + + private String api_key; + private HttpURLConnection conn; + private final String USER_AGENT = "Mozilla/5.0"; + + + /** + * Initializes the Klout object with the api key provided. + * + * @param key your api key + */ + public Klout(String key) { + api_key = key; + } + + + /** + * Retrieves the id and network of the specified type. All types return a Klout network id + * except when the type is Klout. + * + * @param id social network id + * @param type classification of id + * @return String[] with elements id and network, respectively. + * @throws IOException + */ + public String[] getIdentity(String id, String type) throws IOException { + String content; + if (type.equals(KLOUT)) { + content = getContentBody(String.format("http://api.klout.com/v2/identity.json/%s/%s/tw?key=%s", + type, id, api_key)); + } else if (type.equals(TWITTER_SCREEN_NAME)) { + content = getContentBody(String.format("http://api.klout.com/v2/identity.json/twitter?screenName=%s&key=%s", + id, api_key)); + } else { + content = getContentBody(String.format("http://api.klout.com/v2/identity.json/%s/%s?key=%s", type, id, api_key)); + } + + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + + return new String[]{jsonNode.get("id").textValue(), jsonNode.get("network").textValue()}; + } + + + /** + * Retrieves a User object with the specified kloutId. + * + * @param kloutId klout id of user + * @return User with id kloutId + * @throws Exception + */ + public User getUser(String kloutId) throws IOException { + return new User(kloutId, api_key); + } + + + private String getContentBody(String url) throws IOException { + + URL obj = new URL(url); + conn = (HttpURLConnection) obj.openConnection(); + + // default is GET + conn.setRequestMethod("GET"); + + conn.setUseCaches(false); + + // act like a browser + conn.setRequestProperty("User-Agent", USER_AGENT); + conn.setRequestProperty("Accept", "text/html,application/json;q=0.9,*/*;q=0.8"); + conn.setRequestProperty("Accept-Language", "en-US,en;q=0.5"); + + BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); + String inputLine; + StringBuffer response = new StringBuffer(); + + while ((inputLine = in.readLine()) != null) { + response.append(inputLine); + } + in.close(); + + return response.toString(); + } + + +} diff --git a/src/main/java/be/bigindustries/klout/Topic.java b/src/main/java/be/bigindustries/klout/Topic.java new file mode 100644 index 0000000..da1905e --- /dev/null +++ b/src/main/java/be/bigindustries/klout/Topic.java @@ -0,0 +1,42 @@ +package be.bigindustries.klout; + +/** + * The topic class stores all the information given by the Klout API + * of a topic. All fields are publicly accessible. + * + * @author Anish Visaria + */ +public class Topic { + + public final String id; + public final String display_name; + public final String name; + public final String slug; + public final String imageUrl; + public final String displayType; + public final String topicType; + + + /** + * Constructs topic object. + * + * @param id + * @param display_name + * @param name + * @param slug + * @param image_url + * @param displayType + * @param topicType + */ + public Topic(String id, String display_name, String name, String slug, String image_url, + String displayType, String topicType) { + this.id = id; + this.display_name = display_name; + this.name = name; + this.slug = slug; + imageUrl = image_url; + this.displayType = displayType; + this.topicType = topicType; + } + +} diff --git a/src/main/java/be/bigindustries/klout/User.java b/src/main/java/be/bigindustries/klout/User.java new file mode 100644 index 0000000..01ba34d --- /dev/null +++ b/src/main/java/be/bigindustries/klout/User.java @@ -0,0 +1,229 @@ +package be.bigindustries.klout; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; + +/** + * The User class stores all the information pertaining to a klout id user. + * Each user object has a kloutId, nick name, klout score, and bucket. It also provides + * the day change, week change, and month change of the klout score. With this class + * you can also retrieve the user's topics, influencers, and influencees. + * + * @author Anish Visaria + */ +public class User { + + private String kloutId, nick, bucket; + private double score, dayChange, weekChange, monthChange; + private HttpURLConnection conn; + private String api_key; + private final String USER_AGENT = "Mozilla/5.0"; + + + /** + * Parses JSON of the user given by the klout id and stores in fields. + * + * @param id klout id of user + * @param api_key your api key + * @throws IOException + */ + public User(String id, String api_key) throws IOException { + String content = getContentBody("http://api.klout.com/v2/user.json/" + id + "?key=" + api_key); + this.api_key = api_key; + + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + + // real parsing starts + kloutId = jsonNode.get("kloutId").textValue(); + nick = jsonNode.get("nick").textValue(); + score = jsonNode.get("score").get("score").asDouble(); + bucket = jsonNode.get("score").get("bucket").textValue(); + + dayChange = jsonNode.get("scoreDeltas").get("dayChange").asDouble(0.0); + weekChange = jsonNode.get("scoreDeltas").get("weekChange").asDouble(0.0); + monthChange = jsonNode.get("scoreDeltas").get("monthChange").asDouble(0.0); + } + + /** + * Returns klout id. + * + * @return klout id + */ + public String kloutid() { + return kloutId; + } + + /** + * Returns nick name of user. + * + * @return nick name + */ + public String nick() { + return nick; + } + + /** + * Returns score. + * + * @return klout score + */ + public double score() { + return score; + } + + /** + * Returns bucket of score. + * + * @return bucket + */ + public String bucket() { + return bucket; + } + + /** + * Returns day change in score. + * + * @return day change + */ + public double dayChange() { + return dayChange; + } + + /** + * Returns week change in score. + * + * @return week change + */ + public double weekChange() { + return weekChange; + } + + /** + * Returns month change in score. + * + * @return month change + */ + public double monthChange() { + return monthChange; + } + + /** + * Retrieves topics of this user. + * + * @return array of topics + * @throws IOException + */ + public Topic[] getTopics() throws IOException { + String content = getContentBody("http://api.klout.com/v2/user.json/" + kloutId + "/topics?key=" + api_key); + + + ObjectMapper objectMapper = new ObjectMapper(); + ArrayNode arrayNode = objectMapper.readValue(content, ArrayNode.class); + + Topic[] t = new Topic[arrayNode.size()]; + + for (int i = 0; i < arrayNode.size(); i++) { + JsonNode jsonNode = arrayNode.get(i); + Topic temp = new Topic(jsonNode.get("id").textValue(), jsonNode.get("displayName").textValue(), + jsonNode.get("name").textValue(), jsonNode.get("slug").textValue(), + jsonNode.get("imageUrl").textValue(), jsonNode.get("displayType").textValue(), + jsonNode.get("topicType").textValue()); + t[i] = temp; + } + + return t; + + } + + + /** + * Returns User[] of influencers. + * + * @return influencers + * @throws IOException + */ + public User[] getInfluencers() throws IOException { + String content = getContentBody("http://api.klout.com/v2/user.json/" + kloutId + "/influence?key=" + api_key); + + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + + ArrayNode arrayNode = objectMapper.readValue(jsonNode.get("myInfluencers").toString(), ArrayNode.class); + + User[] users = new User[arrayNode.size()]; + + for (int i = 0; i < arrayNode.size(); i++) { + JsonNode ent = arrayNode.get(i).get("entity"); + String id = ent.get("id").textValue(); + User temp = new User(id, api_key); + users[i] = temp; + } + + return users; + } + + + /** + * Returns User[] of influencees. + * + * @return influencees + * @throws IOException + */ + public User[] getInfluencees() throws IOException { + String content = getContentBody("http://api.klout.com/v2/user.json/" + kloutId + "/influence?key=" + api_key); + + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNode = objectMapper.readTree(content); + + ArrayNode arrayNode = objectMapper.readValue(jsonNode.get("myInfluencees").toString(), ArrayNode.class); + + User[] users = new User[arrayNode.size()]; + + for (int i = 0; i < arrayNode.size(); i++) { + JsonNode ent = arrayNode.get(i).get("entity"); + String id = ent.get("id").textValue(); + User temp = new User(id, api_key); + users[i] = temp; + } + + return users; + } + + + private String getContentBody(String url) throws IOException { + URL obj = new URL(url); + conn = (HttpURLConnection) obj.openConnection(); + + // default is GET + conn.setRequestMethod("GET"); + + conn.setUseCaches(false); + + // act like a browser + conn.setRequestProperty("User-Agent", USER_AGENT); + conn.setRequestProperty("Accept", + "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); + conn.setRequestProperty("Accept-Language", "en-US,en;q=0.5"); + + BufferedReader in = + new BufferedReader(new InputStreamReader(conn.getInputStream())); + String inputLine; + StringBuffer response = new StringBuffer(); + + while ((inputLine = in.readLine()) != null) { + response.append(inputLine); + } + in.close(); + + return response.toString(); + } + +} From 5cdbc2595ccc639e28b5d1218800e53f28c1d3c2 Mon Sep 17 00:00:00 2001 From: emres Date: Fri, 20 Mar 2015 14:10:20 +0100 Subject: [PATCH 2/3] Deleted the old files, now that the project is properly set up for Maven. --- KloutJavaWrapper/.classpath | 7 - KloutJavaWrapper/.gitignore | 1 - KloutJavaWrapper/.project | 17 -- .../.settings/org.eclipse.jdt.core.prefs | 11 - KloutJavaWrapper/src/wrapper/Klout.java | 111 --------- KloutJavaWrapper/src/wrapper/Topic.java | 38 --- KloutJavaWrapper/src/wrapper/User.java | 222 ------------------ 7 files changed, 407 deletions(-) delete mode 100644 KloutJavaWrapper/.classpath delete mode 100644 KloutJavaWrapper/.gitignore delete mode 100644 KloutJavaWrapper/.project delete mode 100644 KloutJavaWrapper/.settings/org.eclipse.jdt.core.prefs delete mode 100644 KloutJavaWrapper/src/wrapper/Klout.java delete mode 100644 KloutJavaWrapper/src/wrapper/Topic.java delete mode 100644 KloutJavaWrapper/src/wrapper/User.java diff --git a/KloutJavaWrapper/.classpath b/KloutJavaWrapper/.classpath deleted file mode 100644 index 758a14f..0000000 --- a/KloutJavaWrapper/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/KloutJavaWrapper/.gitignore b/KloutJavaWrapper/.gitignore deleted file mode 100644 index 5e56e04..0000000 --- a/KloutJavaWrapper/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin diff --git a/KloutJavaWrapper/.project b/KloutJavaWrapper/.project deleted file mode 100644 index b9947ff..0000000 --- a/KloutJavaWrapper/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - KloutJavaWrapper - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/KloutJavaWrapper/.settings/org.eclipse.jdt.core.prefs b/KloutJavaWrapper/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 7341ab1..0000000 --- a/KloutJavaWrapper/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,11 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.7 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.7 diff --git a/KloutJavaWrapper/src/wrapper/Klout.java b/KloutJavaWrapper/src/wrapper/Klout.java deleted file mode 100644 index 0929b30..0000000 --- a/KloutJavaWrapper/src/wrapper/Klout.java +++ /dev/null @@ -1,111 +0,0 @@ -package wrapper; - -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; - -import argo.jdom.JdomParser; -import argo.jdom.JsonRootNode; - - -/** - * This serves as a Klout Java/Android API Wrapper. All functions that can be done with the Klout API - * can be done through this wrapper as well in a more elegant manner. - * - * @author Anish Visaria - * - */ -public class Klout { - - - public static final String TWITTER = "tw"; - public static final String GOOGLE_PLUS = "gp"; - public static final String INSTAGRAM = "ig"; - public static final String KLOUT = "klout"; - public static final String TWITTER_SCREEN_NAME = "screenName"; - - private String api_key; - private HttpURLConnection conn; - private final String USER_AGENT = "Mozilla/5.0"; - - - - /** - * Initializes the Klout object with the api key provided. - * - * @param key your api key - */ - public Klout(String key) { - api_key = key; - } - - - /** - * Retrieves the id and network of the specified type. All types return a Klout network id - * except when the type is Klout. - * - * @param id social network id - * @param type classification of id - * @return String[] with elements id and network, respectively. - * @throws Exception - */ - public String[] getIdentity(String id, String type) throws Exception { - String content; - if (type.equals(KLOUT)) - content = getContentBody("http://api.klout.com/v2/identity.json/"+type+"/"+id+"/tw?key="+api_key); - else if (type.equals(TWITTER_SCREEN_NAME)) - content = getContentBody("http://api.klout.com/v2/identity.json/twitter?screenName="+id+"&key="+api_key); - else - content = getContentBody("http://api.klout.com/v2/identity.json/"+type+"/"+id+"?key="+api_key); - - JdomParser parser = new JdomParser(); - JsonRootNode stuff = parser.parse(content); - - return new String[] {stuff.getStringValue("id"), stuff.getStringValue("network")}; - } - - - /** - * Retrieves a User object with the specified kloutId. - * - * @param kloutId klout id of user - * @return User with id kloutId - * @throws Exception - */ - public User getUser(String kloutId) throws Exception { - return new User(kloutId, api_key); - } - - - private String getContentBody(String url) throws Exception { - - URL obj = new URL(url); - conn = (HttpURLConnection) obj.openConnection(); - - // default is GET - conn.setRequestMethod("GET"); - - conn.setUseCaches(false); - - // act like a browser - conn.setRequestProperty("User-Agent", USER_AGENT); - conn.setRequestProperty("Accept", - "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); - conn.setRequestProperty("Accept-Language", "en-US,en;q=0.5"); - - BufferedReader in = - new BufferedReader(new InputStreamReader(conn.getInputStream())); - String inputLine; - StringBuffer response = new StringBuffer(); - - while ((inputLine = in.readLine()) != null) { - response.append(inputLine); - } - in.close(); - - return response.toString(); - - } - -} diff --git a/KloutJavaWrapper/src/wrapper/Topic.java b/KloutJavaWrapper/src/wrapper/Topic.java deleted file mode 100644 index f47ec4c..0000000 --- a/KloutJavaWrapper/src/wrapper/Topic.java +++ /dev/null @@ -1,38 +0,0 @@ -package wrapper; - -/** - * The topic class stores all the information given by the Klout API - * of a topic. All fields are publicly accessible. - * - * @author Anish Visaria - * - */ -public class Topic { - - public final String id, display_name, name, slug, imageUrl, displayType, topicType; - - - /** - * Constructs topic object. - * - * @param id - * @param display_name - * @param name - * @param slug - * @param image_url - * @param displayType - * @param topicType - */ - public Topic(String id, String display_name, String name, String slug, String image_url, - String displayType, String topicType) { - this.id = id; - this.display_name = display_name; - this.name = name; - this.slug = slug; - imageUrl = image_url; - this.displayType = displayType; - this.topicType = topicType; - } - - -} diff --git a/KloutJavaWrapper/src/wrapper/User.java b/KloutJavaWrapper/src/wrapper/User.java deleted file mode 100644 index 5f89ded..0000000 --- a/KloutJavaWrapper/src/wrapper/User.java +++ /dev/null @@ -1,222 +0,0 @@ -package wrapper; - -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.List; - -import argo.jdom.JdomParser; -import argo.jdom.JsonNode; -import argo.jdom.JsonRootNode; - - -/** - * The User class stores all the information pertaining to a klout id user. - * Each user object has a kloutId, nick name, klout score, and bucket. It also provides - * the day change, week change, and month change of the klout score. With this class - * you can also retrieve the user's topics, influencers, and influencees. - * - * @author Anish Visaria - * - */ -public class User { - - private String kloutId, nick, bucket; - private double score, dayChange, weekChange, monthChange; - private HttpURLConnection conn; - private String api_key; - private final String USER_AGENT = "Mozilla/5.0"; - - - /** - * Parses JSON of the user given by the klout id and stores in fields. - * - * @param id klout id of user - * @param api_key your api key - * @throws Exception - */ - public User(String id, String api_key) throws Exception { - String content = getContentBody("http://api.klout.com/v2/user.json/"+id+"?key="+api_key); - this.api_key = api_key; - - JdomParser parser = new JdomParser(); - JsonRootNode stuff = parser.parse(content); - - // real parsing starts - kloutId = stuff.getStringValue("kloutId"); - nick = stuff.getStringValue("nick"); - score = Double.parseDouble(stuff.getNode("score").getNumberValue("score")); - bucket = stuff.getNode("score").getStringValue("bucket"); - - dayChange = Double.parseDouble(stuff.getNode("scoreDeltas").getNumberValue("dayChange")); - weekChange = Double.parseDouble(stuff.getNode("scoreDeltas").getNumberValue("weekChange")); - monthChange = Double.parseDouble(stuff.getNode("scoreDeltas").getNumberValue("monthChange")); - } - - /** - * Returns klout id. - * @return klout id - */ - public String kloutid() { - return kloutId; - } - - /** - * Returns nick name of user. - * @return nick name - */ - public String nick() { - return nick; - } - - /** - * Returns score. - * @return klout score - */ - public double score() { - return score; - } - - /** - * Returns bucket of score. - * @return bucket - */ - public String bucket() { - return bucket; - } - - /** - * Returns day change in score. - * @return day change - */ - public double dayChange() { - return dayChange; - } - - /** - * Returns week change in score. - * @return week change - */ - public double weekChange() { - return weekChange; - } - - /** - * Returns month change in score. - * @return month change - */ - public double monthChange() { - return monthChange; - } - - /** - * Retrieves topics of this user. - * @return array of topics - * @throws Exception - */ - public Topic[] getTopics() throws Exception { - String content = getContentBody("http://api.klout.com/v2/user.json/"+kloutId+"/topics?key="+api_key); - - JdomParser parser = new JdomParser(); - List arr = parser.parse(content).getArrayNode(); - - Topic[] t = new Topic[arr.size()]; - - for (int i = 0; i < arr.size(); i++) { - JsonNode jo = arr.get(i); - Topic temp = new Topic(jo.getStringValue("id"), jo.getStringValue("displayName"), jo.getStringValue("name"), - jo.getStringValue("slug"), jo.getStringValue("imageUrl"), jo.getStringValue("displayType"), - jo.getStringValue("topicType")); - t[i] = temp; - } - - return t; - - } - - - /** - * Returns User[] of influencers. - * @return influencers - * @throws Exception - */ - public User[] getInfluencers() throws Exception { - String content = getContentBody("http://api.klout.com/v2/user.json/"+kloutId+"/influence?key="+api_key); - - JdomParser parser = new JdomParser(); - JsonNode stuff = parser.parse(content); - - List arr = stuff.getArrayNode("myInfluencers"); - - User[] users = new User[arr.size()]; - - for (int i = 0; i < arr.size(); i++) { - JsonNode ent = arr.get(i).getNode("entity"); - String id = ent.getStringValue("id"); - User temp = new User(id, api_key); - users[i] = temp; - } - - return users; - } - - /** - * Returns User[] of influencees. - * @return influencees - * @throws Exception - */ - public User[] getInfluencees() throws Exception { - String content = getContentBody("http://api.klout.com/v2/user.json/"+kloutId+"/influence?key="+api_key); - - JdomParser parser = new JdomParser(); - JsonNode stuff = parser.parse(content); - - List arr = stuff.getArrayNode("myInfluencees"); - - User[] users = new User[arr.size()]; - - for (int i = 0; i < arr.size(); i++) { - JsonNode ent = arr.get(i).getNode("entity"); - String id = ent.getStringValue("id"); - User temp = new User(id, api_key); - users[i] = temp; - } - - return users; - } - - - private String getContentBody(String url) throws Exception { - - URL obj = new URL(url); - conn = (HttpURLConnection) obj.openConnection(); - - // default is GET - conn.setRequestMethod("GET"); - - conn.setUseCaches(false); - - // act like a browser - conn.setRequestProperty("User-Agent", USER_AGENT); - conn.setRequestProperty("Accept", - "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); - conn.setRequestProperty("Accept-Language", "en-US,en;q=0.5"); - - BufferedReader in = - new BufferedReader(new InputStreamReader(conn.getInputStream())); - String inputLine; - StringBuffer response = new StringBuffer(); - - while ((inputLine = in.readLine()) != null) { - response.append(inputLine); - } - in.close(); - - return response.toString(); - - } - - - -} From c898584b02a06c48a5ce05ed28e9680560a63b9e Mon Sep 17 00:00:00 2001 From: emres Date: Fri, 20 Mar 2015 14:14:17 +0100 Subject: [PATCH 3/3] Updated the README.md --- README.md | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 76e7a91..d9003f6 100644 --- a/README.md +++ b/README.md @@ -6,38 +6,37 @@ Klout Java Wrapper is an interface for the Klout API. In order to use the API you need to first acquire an API key from the Klout website (http://developer.klout.com/member/register). -How to Install it +How to Build ------------------ -You can easily use it by downloading klout-java-wrapper.jar and attaching -it to your project. +After having cloned the source code from Github, go the project directory and run the following +command to build it with Maven: + mvn package install -How to Use it --------------- -See the javadoc for more details. +How to Use +-------------- ```java Klout k = new Klout("your api key"); - + // retrieves klout id with twitter screen name String[] data = k.getIdentity("jtimberlake", Klout.TWITTER_SCREEN_NAME); // contains ["635263", "ks] - + // retrieves klout id with twitter id String[] d = k.getIdentity("500042487", Klout.TWITTER); // contains ["54887627490056592", "ks"] - + // gets user with klout id User u = k.getUser("635263"); - + double score = u.score(); - + Topic[] topics = u.getTopics(); - + User[] influencers = u.getInfluencers(); User[] influencees = u.getInfluencees(); - ```