From 5dba22b816de4bbefb28df6ad85d004271f9628f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Mon, 4 Jun 2018 15:08:35 +0200 Subject: [PATCH 01/13] New way of inserting images --- includes/header.tex | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/header.tex b/includes/header.tex index fe874e2..0a40dee 100644 --- a/includes/header.tex +++ b/includes/header.tex @@ -27,6 +27,11 @@ \newtoks\datum \newcommand{\ujfejezet}[1]{\newpage \input{./fejezetek/#1.tex}} +\newcommand{\imgkozep}[1]{ + \begin{center} + \includegraphics[width=0.8\textwidth]{img/#1} + \end{center} +} \newenvironment{tetel}[1]{\begin{framed}\noindent\ignorespaces\textbf{\large Tétel: #1}\normalsize\\}{\end{framed}\ignorespacesafterend} \newenvironment{definicio}[1]{\begin{shaded}\noindent\ignorespaces\textbf{\large Definíció: #1}\normalsize\\}{\end{shaded}\ignorespacesafterend} \newenvironment{bizonyitas}[1]{\begin{leftbar}\noindent\ignorespaces\textbf{\large Bizonyítás: #1}\normalsize\\}{\end{leftbar}\ignorespacesafterend} From 7c9bdddd31655bee8d7515e2ba07f41b57075cb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Wed, 6 Jun 2018 13:44:25 +0200 Subject: [PATCH 02/13] Minor enchantments, some figures and corrections --- fejezetek/03_tetel.tex | 2 +- fejezetek/04_tetel.tex | 5 +++-- fejezetek/06_tetel.tex | 30 ++++++++++++++++++++--------- fejezetek/07_tetel.tex | 6 ++---- fejezetek/08_tetel.tex | 2 +- fejezetek/09_tetel.tex | 14 ++++++++++++-- img/gorogbetuk.png | Bin 0 -> 48130 bytes img/parositas.png | Bin 0 -> 52500 bytes img/vagas.png | Bin 0 -> 49285 bytes "img/\305\261" | Bin 0 -> 48007 bytes includes/reusable/ParositasDef.tex | 11 +++++++++++ includes/reusable/README | 2 ++ 12 files changed, 53 insertions(+), 19 deletions(-) create mode 100644 img/gorogbetuk.png create mode 100644 img/parositas.png create mode 100644 img/vagas.png create mode 100644 "img/\305\261" create mode 100644 includes/reusable/ParositasDef.tex create mode 100644 includes/reusable/README diff --git a/fejezetek/03_tetel.tex b/fejezetek/03_tetel.tex index 3887b0d..bd65a1e 100644 --- a/fejezetek/03_tetel.tex +++ b/fejezetek/03_tetel.tex @@ -67,7 +67,7 @@ \section{3. tétel: Síkbarajzolhatóság} Érdemes megjegyezni, hogy ezeknek a topologikus izomorf megfelelőit (tehát ha egy él helyett 2 hosszú út van) se lehet síkba lerajzolni. Ezeket úgy tudjuk konstruálni, hogy egy él helyett vagy egy új, 2-fokú csúccsal helyettesítünk, vagy egy 2-fokú csúcsot egy éllel. \begin{definicio}{TOPOLOGIKUS IZOMORFIA} -A G és H gráfok \textbf{topologikusan izomorfak}, ha a fentebb említett transzformációk ismételt alkalmazásával izomorf gráfokba transzformálhatóak. + A G és H gráfok \textbf{topologikusan izomorfak}, ha a csúcsok élekről való elhagyásával vagy azokra való felvételével, ezek ismételt alkalmazásával izomorf gráfokba transzformálhatóak. \end{definicio} \begin{tetel}{KURATOWSKI-TÉTEL} diff --git a/fejezetek/04_tetel.tex b/fejezetek/04_tetel.tex index a741f3d..a6f7fa8 100644 --- a/fejezetek/04_tetel.tex +++ b/fejezetek/04_tetel.tex @@ -9,7 +9,8 @@ \section{4. tétel: Hamilton és Euler körök, illetve utak} \end{tetel} \begin{bizonyitas}{} -Először lássuk be, hogy ha van a gráfban E-kör, akkor minden pont foka páros. Induljunk el a gráf tetszőleges pontjából és járjuk körbe az E-kör mentén. Minden pontban ugyanannyiszor mentünk be, mint ahányszor kimentünk, a ki- és bemenések száma a pont fokszáma. Ez biztosan páros. Másik irány jegyzet 29. oldal.%, baszódjon meg ez a bizonyítás. + Először lássuk be, hogy ha van a gráfban E-kör, akkor minden pont foka páros. Induljunk el a gráf tetszőleges pontjából és járjuk körbe az E-kör mentén. Minden pontban ugyanannyiszor mentünk be, mint ahányszor kimentünk, a ki- és bemenések száma a pont fokszáma. Ez biztosan páros. A másik irányt ez a jegyzet nem tartalmazza, de sajnos kell :( %, baszódjon meg ez a bizonyítás. % lol :D +\\ Szeretettel ajánljuk, jó nehéz. Ha valaki érti, esetleg küldhetne egy pull request-et lefordítva emberi nyelvre: \\ \url{https://hu.wikipedia.org/wiki/Euler-k%C3%B6r#Sz%C3%BCks%C3%A9ges_%C3%A9s_el%C3%A9gs%C3%A9ges_felt%C3%A9tel_Euler-k%C3%B6r_l%C3%A9tez%C3%A9s%C3%A9re} \end{bizonyitas} \begin{tetel}{EULER-ÚT LÉTEZÉSE} @@ -21,7 +22,7 @@ \section{4. tétel: Hamilton és Euler körök, illetve utak} \end{bizonyitas} \begin{definicio}{HAMILTON-ÚT ÉS KÖR} -Egy G gráfban Hamilton-körnek nevezünk egy H kört, ha G minden pontját pontosan egyszer tartalmazza. Egy utat pedig Hamilton-útnak nevezünk, ha G minden pontját pontosan egyszer tartalmazza. +Egy G gráfban Hamilton-körnek nevezünk egy kört, ha G minden pontját pontosan egyszer tartalmazza. Egy utat pedig Hamilton-útnak nevezünk, ha G minden pontját pontosan egyszer tartalmazza. \end{definicio} \begin{tetel}{SZÜKSÉGES FELTÉTEL A HAMILTON-KÖR (ÚT) LÉTEZÉSÉHEZ} diff --git a/fejezetek/06_tetel.tex b/fejezetek/06_tetel.tex index 77a6b2e..e512adc 100644 --- a/fejezetek/06_tetel.tex +++ b/fejezetek/06_tetel.tex @@ -1,26 +1,38 @@ \section{6. tétel: $\nu, \rho, \alpha, \tau$} -\begin{definicio}{PÁROSÍTÁS} -\textbf{Párosításnak} vagy \textbf{részleges párosításnak} nevezünk egy M élhalmazt, ha semelyik két élnek nincsen közös pontja. Az ilyen éleket \textbf{független éleknek} nevezzük. A részleges párosítás \textbf{lefedi} éleinek végpontjait. Egy párosítás \textbf{teljes párosítás}, ha a gráf minden pontját lefedi. -\end{definicio} +\input{includes/reusable/ParositasDef.tex} \begin{definicio}{FÜGGETLEN/LEFOGÓ ÉLEK/PONTOK HALMAZA (``görög betűk'')} \begin{itemize} \item Jelöljük $\nu(G)$-vel a G gráfban található \textbf{független élek} maximális számát. - \item $X \subseteq V(G)$ egy \textbf{lefogó ponthalmaz}, ha G minden élének legalább egyik végpontját tartalmazza.\\ - A lefogó pontok minimális számát $\tau(G)$-vel jelöljük. \item $Y \subseteq E(G)$ \textbf{lefogó élhalmaz}, ha minden pontot lefog.\\ A lefogó élek minimális számát $\rho(G)$ jelöli. \item $X \subseteq V(G)$ \textbf{független ponthalmaz}, ha nincs benne két szomszédos pont.\\ A független pontok maximális száma $\alpha(G)$ + \item $X \subseteq V(G)$ egy \textbf{lefogó ponthalmaz}, ha G minden élének legalább egyik végpontját tartalmazza.\\ + A lefogó pontok minimális számát $\tau(G)$-vel jelöljük. \end{itemize} - + \imgkozep{gorogbetuk} +\begin{center} + \begin{tabular}{l c c} + & Legnagyobb független & Legkisebb lefogó\\ + Ponthalmaz & $\alpha(G)$ & $\tau(G)$\\ + Élhalmaz & $\nu(G)$ & $\rho(G)$ + \end{tabular} +\end{center} \end{definicio} \begin{tetel}{``Görög betűk'' viszonya egymáshoz} -Minden G gráfra -$$\nu(G) \leq \tau(G)$$ -$$\alpha(G) \leq \rho(G)$$ + Minden G gráfra + + \begin{minipage}{0.2\textwidth} + $$\nu(G) \leq \tau(G)$$ + $$\alpha(G) \leq \rho(G)$$ + \end{minipage} + \begin{minipage}{0.6\textwidth} + $$\text{független élek maximális száma} \leq \text{lefogó pontok minimális száma}$$ + $$\text{független pontok maximális száma} \leq \text{lefogó élek minimális száma}$$ + \end{minipage} \end{tetel} \begin{bizonyitas}{} diff --git a/fejezetek/07_tetel.tex b/fejezetek/07_tetel.tex index 50894d5..2a60577 100644 --- a/fejezetek/07_tetel.tex +++ b/fejezetek/07_tetel.tex @@ -1,8 +1,6 @@ \section{7. Tétel: Javítóutak módszere} -\begin{definicio}{PÁROSÍTÁS} -\textbf{Párosításnak}, vagy \textbf{részleges párosításnak} nevezünk egy M élhalmazt, ha semelyik két élnek közös pontja. Az ilyen éleket független éleknek nevezzük. A részleges párosítás lefedi éleinek végpontjait. Egy párosítás \textbf{teljes párosítás}, ha a gráf minden pontját lefedi. -\end{definicio} +\input{includes/reusable/ParositasDef.tex} \begin{definicio}{ALTERNÁLÓ ÚT} Hozzunk létre egy részleges párosítást egy páros gráfon belül, ekkor a párosítás során bevett élek legyenek az X élhalmaz elemei. Alternáló útnak nevezünk olyan élsorozatot, ami felváltva tartalmaz nem-X beli és X-beli élt. @@ -21,7 +19,7 @@ \section{7. Tétel: Javítóutak módszere} \end{tetel} \begin{bizonyitas}{} -Először az első állítást bizonyítjuk. Legyen M egy olyan párosítás, mely a javító utak módszerével már nem bővíthető. Legyen $U = A - X$, T' azon B-beli pontok halmaza, amelyek elérhetőek U-ból alternáló úton. T pedig ezek párjainak halmaza. Legyen $Y = T' \cup (X - T)$. Ennek a halmaznak éppen $|M|$ pontja van. Ezek minden élt lefognak, hiszen $N(T\cup U) = T'$, ugyanúgy, mint a Hall-tétel bizonyításában. Így $\tau(G) \leq |M| \leq \nu(G)$ amiből viszont már következik az állítás a CUCCOS VISZONY (\textit{8. tétel}) tétel alapján. Most már könnyű belátni a második állítást is, Gallai két tétele miatt ugyanis $\nu(G) + \rho(G) = \tau(G) + \alpha(G)$ és imént beláttuk, hogy $\nu(G) = \tau(G)$. +Először az első állítást bizonyítjuk. Legyen M egy olyan párosítás, mely a javító utak módszerével már nem bővíthető. Legyen $U = A - X$, T' azon B-beli pontok halmaza, amelyek elérhetőek U-ból alternáló úton. T pedig ezek párjainak halmaza. Legyen $Y = T' \cup (X - T)$. Ennek a halmaznak éppen $|M|$ pontja van. Ezek minden élt lefognak, hiszen $N(T\cup U) = T'$, ugyanúgy, mint a Hall-tétel bizonyításában. Így $\tau(G) \leq |M| \leq \nu(G)$ amiből viszont már következik az állítás a ``görög betűkről'' szóló tétel alapján. Most már könnyű belátni a második állítást is, Gallai két tétele miatt ugyanis $\nu(G) + \rho(G) = \tau(G) + \alpha(G)$ és imént beláttuk, hogy $\nu(G) = \tau(G)$. \end{bizonyitas} \begin{tetel}{HALL-TÉTEL} diff --git a/fejezetek/08_tetel.tex b/fejezetek/08_tetel.tex index eae9fbd..c009adf 100644 --- a/fejezetek/08_tetel.tex +++ b/fejezetek/08_tetel.tex @@ -25,7 +25,7 @@ \section{8. tétel: gráfok élszínezése, élkromatikus szám($\chi_G$)} Ha G egyszerű gráf, akkor $\chi_e(G) \leq \Delta(G) + 1$. Bizonyítás $\emptyset$. \end{tetel} -\begin{tetel}{ÉLKROMATIKUS SZÁM} +\begin{tetel}{ÉLKROMATIKUS SZÁM ÉS LEGNAGYOBB FOKSZÁM VISZONYA} Tetszőleges G gráfra $\chi_e(G) \geq \Delta(G)$ áll. \end{tetel} diff --git a/fejezetek/09_tetel.tex b/fejezetek/09_tetel.tex index 150d3a3..c1872d8 100644 --- a/fejezetek/09_tetel.tex +++ b/fejezetek/09_tetel.tex @@ -7,13 +7,23 @@ \section{9. tétel: hálózatok és folyamok} \begin{definicio}{FOLYAM, FOLYAMÉRTÉK} Legyen f(e) az a ``vízmennyiség'', ami az e élen folyik át. Ez az f függvény \textbf{megengedett függvény}, ha $f(e) \leq c(e)$ minden élre és $$m(v) = \sum\{f(e)|e\,\,\text{végpontja}\,\,v\} - \sum\{f(e) | e\,\,\text{kezdőpontja}\,\,v\} = 0$$ -minden $v\in V(G)$-re, kivéve az s és t pontokat. Egy megengedett függvényt \textbf{folyamnak} hívunk. Könnyen belátható, hogy $m(t) = -m(s)$. Ezt a közös értéket a folyam értékének nevezzük és $m_f$-el jelöljük. Egy élt \textbf{telítettnek} hívunk egy folyamban, ha $f(e) = c(e)$ és \textbf{telítetlennek}, ha $f(e) < c(e)$. +minden $v\in V(G)$-re, kivéve az s és t pontokat. +\begin{center} +(ez tehát azt jelenti, hogy a kezdő és végpont kivételével fennáll, hogy\\``ami befolyik, az rögtön kifolyik'', azaz nincs csúcsban vízfelhalmozódás) +\end{center} +Egy megengedett függvényt \textbf{folyamnak} hívunk. Könnyen belátható, hogy $m(t) = -m(s)$. Ezt a közös értéket a folyam értékének nevezzük és $m_f$-el jelöljük. Egy élt \textbf{telítettnek} hívunk egy folyamban, ha $f(e) = c(e)$ és \textbf{telítetlennek}, ha $f(e) < c(e)$. \end{definicio} \begin{definicio}{VÁGÁS} Legyen $s \in X \subseteq V(G) \backslash {t}$, sem X, sem $V(G) - X$ nem üres halmaz. Azoknak az éleknek a C halmazát, melyeknek egyik végpontja X-beli, másik $V(G) - X$-beli, a hálózati folyam egy (s,t)-\textbf{vágásának} nevezzük. A \textbf{vágás értéke}, c(C), azon éleken levő kapacitások összege, melyek egy X-beli pontból egy $V(G) - X$-beli pontba mutatnak. Ezeket előremutató éleknek nevezzük. Tehát a vágás értékében nem játszanak szerepet a visszafelé mutató élek, vagyis azok, melyek egy X-beli pontba mutatnak. \end{definicio} +\begin{definicio}{VÁGÁS, ezúttal magyar nyelven} + Osszuk a vizsgált gráf csúcsait két részre; mindkét rész tartalmazzon legalább egy csúcsot, ezen felül az első s-t, a második t-t foglalja magába. Azon élek halmazát, mely ezt a két részt összekötik, \textbf{vágásnak} hívjuk. A \textbf{vágás értéke} az a szám, amit úgy kapunk, ha összegezzük azon élek kapacitását, amik s-t tartalmazó csoportból a t-t tartalmazó csoportba irányítottak (azaz összegezzük az előre mutató élek kapacitását). Tehát a vágás értékének számolásakor a visszafelé mutató élekkel nem foglalkozunk. + + \imgkozep{vagas} +\end{definicio} + \begin{tetel}{JAVÍTÓ ÚT HÁLÓZATRA Algoritmus} Legyen a gráfban $s = v_0, v_1... v_k = t$ egy út, aminek most nem kell feltétlenül az irányítás szerint haladnia. Növelhetjük a folyam értékét abban az esetben, ha minden $i = 0,1,2,...,k-1$-re vagy $e_i = (v_i , v_{i + 1})$ és $f(e_i) < c(e_i) $, vagy $e_i = (v_{i + 1} , v_i )$ és $f(e_i) > 0 $. Ekkor az első típusú éleken növeljük a folyam értékét, míg a második típusúakon csökkentjük, így az összesen folyamérték nő. Az ilyen utakat javító utaknak hívjuk.\\ Egy folyam értéke akkor és csak akkor maximális, ha nincs javító út s-ből t-be. @@ -36,7 +46,7 @@ \section{9. tétel: hálózatok és folyamok} A maximális folyam nyilván nem lehet nagyobb a minimális vágásnál, hiszen ha minden előremutató él telített, a visszafele mutató éleken pedig 0 a folyam értéke, akkor ezen a vágáson nem folyhat át több víz. Az előző tételben beláttuk, hogy ha létezik egy f maximális folyam, akkor létezik ilyen értékű vágás. Azt, hogy maximális értékű folyam mindig létezik, a következő tételben bizonyítjuk. \end{bizonyitas} -\begin{tetel}{EDMONDS-CARP TÉTEL} +\begin{tetel}{EDMONDS-KARP TÉTEL} Ha mindig a legrövidebb javító utat vesszük, akkor a maximális folyam meghatározásához szükséges lépések száma felülről becsülhető a pontok számának polinomjával. \end{tetel} diff --git a/img/gorogbetuk.png b/img/gorogbetuk.png new file mode 100644 index 0000000000000000000000000000000000000000..6cdd8301dfebaf10c4c7571ba6769cf14ff8dcb7 GIT binary patch literal 48130 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Ð_akuJ@P1jg~oLsD5$iNvdS1Z0cu z%Pdr$;9?~sovKfpc3Ss9D?3baj%9tOs`Sf16E~8l>DE#29 z4dHSio<}?bJUy)M*G%#m21H@#`kGv1nPKb6XIE@j92cd<93bdoieL9mxVYFWg;{J% z=g0A})USoo*G-=cPTiMC`@%$vwB9MEi-0fhv?v|-mV|fJ(9^K3#d$^jP;2f>VSc_o z5SIZ;KYOc?N(BLidy5)I&!0b93(Fv^z(4uvJ6a7o#!~7`O!vr6eoM;l7=ti)*s_t# zE3Y|!{sT}FviJy44kjFE8Rd9ZG6oT=bAkU89uBnP>WJ15ruC8tl2_>5OFAPowPrlc zIyR28(y&CUK@W4It{55;!l?I4S;FmT5g6WfXV%m zfuPcdz7WXIAjb!blLB0wsiI<(fegTy%nnl4q^-dWtp2QQ$B5Eg3q=T=7{qKQGXNtG z8@Zds;}`*ZdQ)8@L804-9fc7Kx*?K%`Bnh#LkebY{6OoRopowvCQxA-blgXFc1Q%m zM%{FDt+@zzSo#!gv;QhQ)6mcOIUqQ>K0Q7_PDg|pJ`INH)eQ(E?@Tbf zi@DhIT*rwpyuQ)=t=1;M?|xgM>cn=`u2iB~XpQXMs^@|u=*4P=CL{CMs2&I(MS2lYQGlES@pHbhrp0%Sgh+O(yw(nAW+7I# zTZ8kSG>(pi-Y!Dqy-|+aquL7s*4p>K9QB+PHZh8gu!)G8o+C{&RVGqEcmXxkLjL7#gsSj!m|kIJt)F-RJr@E2_*C#>lR60m)AW2f@foZd{#@9#UT8jB+#>>KUw0S>lKcAl z{!{rtR0d=U(z;@iIg*V%=<(LbcaGUr^|7 ztEW@%4(j~E)borvK`OJ3Fn|6d$9wDMj~5&;pEq-aOXJzf!BB@r&w)R8UL>Ylg8j9! zDh>nrs(BXzd=cPyLxXmJw`s84qrTz2@i!@p%XW6})GJxM8ALP3d&K!qSiwG78{WOIURg~Y;a+pqd^8+D!5Tyg z492#m6-VXy_@R^;-ORW$n+gOOOMp@Qj5kbyg0G^|1h1(W&tmBJthqfS?aE4{$+ zW7U5{T`Uw04E2`La(#Yl71=ByU!dH6<~SSCKJ{6#bTugf1laFvh#UCjAO!`sLZ{N` zHG#J4Ak;()L}2}<3X?@OWwy#?@E$`-DGnxa>ltoW8zI%kCidm5F`o57sEQ~f70 z{<6?3#IysUe)?-nzrf~N^HoKIYXXEz@k|BAZF6^PrElrmP*mAQ^(1Ef(iD0C-ri+& zmw`YTDLFX^WfsW)<3vSNes*5S1g(7Gfx~$k@f_BH<6s4*24saB`xVe_(7v+)g_B@I zMz{uzDxiapNwO^dufFfaB=pkw*{xaB-I8~4IR|wku?`4!R8$lfsZ`3pY;k1kR|i$S zWI)E<2+wvin`{Q|S4Ff41>KZ4Pq7hny4?9YGH2bV*(Z8kgvT1-#o_^5Ga*X{D6ar& z0&9{wx|iMa)bu%<-VVea(EQ%E0@(RqDgdrQ+XL36T`*;x8hE=UUwkph-(^T3&Qbs! z^RI~C0O_T>IwsegiY#I@h$B|$)XDy*>K3U|166nT*`LhJ*kdDm_A4IJX6tR!q6#<6 zr^IkkvEaP3^^AldM7W~MDDnTLWKIKm*KT%8DoSbEJ{bDe z?eN$E0hHZ3smFcM6DalgFToWB&--gfoD^2$Ab^-yi#z`;;gclB3H(zhMPFP?fBQ>)|}`*&65#+wL<3y(LUR+i#M~<;&M^c7t}z zKF1{ZBAs-2O6%Q^pQY>`^rdOe=HfKW+*4HsZuFq?h#S78?Tz(D^)YO9lj1H9_RE9tiP@Y`dM$ zZJtSXXR);zd?0tCxsAfN)~FTf5h3^#m87x&?F{m9CPRg%6fml@NY9-ql2iv^z;U!3 zqq4SB1xYnve3XC&uhq;^4xloKl|Hi!ZqQ)uU~fMeEDw;wnBvmD}TdZ8-~6e04v%+5xV??Y?mDZWk){^@Izq znevN!7~r}f1!#HOj+K%OW!YF=DM9(t)#(zX$^lr|!?fHSOws9N=uPFcPK=F(Kq%jT zWzCRm90ajY3s<{l;DPZ)4n#doQ@5OFOGI@~m!v$6>Jy>YbGk)CV0Y*27tw^UJ>I63 zc^akYxBsf|l1WhY1bzw{_(|LtFtOPA_-28%Mi1_QJWro>5NL+#6OE{6!`aTVda(XY zI{PQ}f^0C&KIiUF`W~Q9c+bIE>u|)WZJQ+lOV4?dvrZdq9ym^*F@HL!Zl-+_ynAR6 zr9dq2SF|SGhb}s^+o9>99)wcC9D^t(<~dil0enda1On!dw(`Oq`oEG(JNzUjjaZv@G94KCd&%zXhyehfVpvqsrj=j85FmRH7!p9aqhxbd1x z2@oS3Mu$Z!jz`M_eznS#X@JOvixCW!PUp<`ft|NoLi#2v}l?^9k2_i%!I|$4B1=H z-R6bh$SXPCnigIDy9c3^I_3FC=xk9*TD(&>(3Iwys{B9{5F~J_fWW2Q%mGem9RFBYn{KDrV;bTs!c;Cv{(!8CWJDQ@lE~nLa*x?dX61J4bRbt(SYr;g~`w z>q#y=eBL8>XB6=}azQ{xzs>O159Se-?w0eg`M?+Yy?Maiqw1A)^2kr|{RIY#$F2Xt zcr!9bzA8NoGmzmzLJ)9LIIT6qhHLtZo@<<6#|8w9I}XRTPgqTQb_(wxHgoUu8ILee z7QMqNKPhZJq}(4Q>PjmLm6)^n3k{`aY*kB0{%daVkBJ`X&2Uc*)BTQ7f0SN(u4DHV zoa0HvR+slI8; z*l)x*#&>SDiXMxNy_r_0O*>TO(0^@r`w2Hy#mipMMhFJitv4c^HR=2};Vetn$lKksEW5RJ*~OPH4gJG( zl4JS~m1sWEV1QXAPV5Sb&1YX$roWt}r}^9?+xh7_`<}(A$BofWyR(M3{7NSD`A&a< zegAl~^?Vg^zQxlSaF$Y#mxVHaqm+u`$e^z1?&$%Jg2&aNJ_N$X@g^{l38)%daZv_d zs5k}kj(irQ&8M@!``% zjo>9xFirGOT!IA6OEHCy{vsp)DBGzmIOkovP2bJ04St91H~d@efU;s}{40RUM65;u z7t8IyFa|EU7SNl39$fK8H!W+v|rvQdX4M#TYU6~OV#H8WdRT~KOY^)Hp9*R2;7-2NS~48bx-F-FbFU^ z{^BbSu?f8x6-O3Ga0>pv#6hKT7bw1W;IgU1ikNlHU$|;H6Yvg5FJ4u;?rAogL%gpZ zDaS^(7{-g@;13$?4zhOC9cpd&3`vB&xng4O&y+CHk-!yY*RzW~WQzQ1k7YS;TX#H= zqB@ZDmS1)oml?G3bK9cAFX%wrEt|Ku?~L>M-F4c)?oCG?fK1;(>wPzY-lDofLu<*` zu1Zh&96a{%X?c$PO38U_^yu2RnjMUJfNWjbFs>F^^cEmG&w+o={GnSlr8KTGxg_Wp zEN{tId=n{HO*fw;rfd7bt!2YHt4B0g=S?GwPJEWkGbpq|DrB*hU08Kvl;X~yFb$N1 z8(tp%wJiJ!>%?N&>BO|O=3%B>2M)FeKe!a5^~7F2H(bMFLT^*!|9~!lux1qaz(m6; z`$Y}J_kg*$0FYx?DY%3>-AKGs#K>QlBH!-!Aa9QPBbHiD=;3@EB>s6gZK{Du4z7i0 z=e~yup6pKYaP|((lA877n(LrDWoI+$?;geSo|bmp?g1+eIaPJ*-=d!zNbAe!m9hN^ z?6^YoNb1R{ghv>oKt)K*wC9w3&o`|b6pv-pV|2C7yXSV_i6-U$#22Hh@6=Ci()0DiLtwm6iF|hgMeO@? zOxYXQRN3NR`ue0hw$6Nk+z!0rN1*bJjgJRTYcaRIS`Md?mT}w^FHwgDcihdDfF&a> zN6DE0eD-#pi`yywMq!Fvwb(crV1{SZa+p6>+P5pL^^ge4mT2Y`@{a-y0bIRpf7}&O z+g&2+;5qK#9tA1mtB8P#A20VqhL`^|wBE%Bd19l>R1#Zte6)aVV{ACa|08PYflr2} zH%g&N?$w!s_i=4mb{c-@_iXQ_^Rz<`ES&?^{^!DFI}c2>=^Uwz_lQ3upKqFQ0l>z| z`Ft$}==LC9QWo)&jtzj~|D^~{0+GqEamK^b)q$o7(r)10f$-)9<-fZ;AO?~T(C%tM zpn^SmABqwEW#jM74o$DnL(?8ii-Asko`Z33s;i!??B|U1T8^g=Ec0q0JL!E0yFD3s zFqa{tQT$RwFCCau;{#ptVL|Q727Mo%R?na)76^2suxQKNR=gfav%e)PNy)xwJD}JN zD?TB3ll)*oIPs5#b-|KHz#<7zy-dqDX4gX!hmj8bFyem5J_@(nprmd(RPtYBv5_0ZTXqBvU4_pPmg#7fO?*RtPzs<; zO&{IEmr%9$1BnfLpd*6fvuJe&fl+X!Z>~}NXE-BFx%AZu=0a_T zRgDbmlrB8B@yHEe^Stki+V`DhC|DN z%L$^8^A8)qR!$5HK+F00<7@HHu$-LgFQwH37M449&Wpl!icaHiEmP+?ES=l3?s|tB z%>}j=sjdXJ(ziSz5EKli0E3rAvZkg&sjA_)=Z6Z*V!3lHrYoA&by|wC8zl?iT~e^FyO968o#?8xH>lZ^06?>4_LxkpL|wRZ!d5< zSxa7g19^;~xZy>H?yzieoS?I<1)VC#I4LsJ#O4n_<-cFnJ#E>`L~u}>#rL!aQ_7kk zoChAcUe3#aR+cA*N118?2j>)Inus4TwK0^A(qWUF-AshKv@5?Q?AVBI$AYrGqwBel zkEI6-n-vscm5)MCuUYz2vT7Q*eA@OTsYrsrJb~tLJf8k#k>ry#@$m2f8ZfZrOeW=l zuDLas;tb|Rvtf8aj;Yz}w;Jj%&4(!vfF7@v0sD7Em=a;G{2B#15Tv`iLApb_yIZ;u>AZ{ge($~CFP`Uc&R%=3wf0;y#u#%Ik!W4@ zz6#-;O{{JWj#0;035T~?Qf0>*WJ_2Ivg^da>+)*f%72=j45k$bl(8G zJBzU0HNA;H3DKfBF)2(e6~1crAh;xa*H%|eP~UuQU@6H)Dao?55$Aj3xW3cpgdW$V z4ey0KEq2MEeD1CHqrK-YiSeJ8`z7pUT+z;%lCsEZL+b5VS0F~S&}V`yvuTwBtK~~b zWFw#>s_p0nzILT=mutZ#g4`D;l1U3X4E^8u)(kYrv!VE3T8|7rKIl`A;b&setJ{Gi z;;V@X-^Bn~NB|X425J&Ww*m9%=-_YWWBm?^B2hXV+{w*mEY-~C z8FwWrqk!0~D)RLXsUgL$b`r1nc^~)1{Zuv@X}~^L_9z-U`5HHkt8yKpZj&0xajjAk zBCiXc`mLUb$ai0zbG$EgFPN6k)6cX6UjIHNpCk2j8!sT-h?I4R($bdswliak-D$lG zdH_XGu~Zsj_L1Ik&1eCTyPQAWZnPJrClNkbswK=kLWJ)MeA}mta~$WZC)f#Fv}J1$ z#x_SCp%u0&r3}Au5}ngR9_~sh6&_L*A^KeFVQxCnQME3-dP$#+=(A z>@*s-*bbKQHy0=D*X?|`^!11_mhli43aIuel?UjVnVlD8n9ISl(A%K?JUrZ_Kd^Y& z7wGsFxTWU|AQBlK8^aQQWvHxIV^{+ur`ygDCTS0V%6+B%K(;?IF#!jFo2j<#Am=*C z77L(8Am4iaiixd?{|-OAn-hW0SD9xbJ(ejBTCeDvczV^uQuY|bifHf^;5v@j4P zv1#OzZ|o{`2$$gTkygwL4NNE5z)-$uV1A5JM4ML^f`%zt)D!K1BM4?mh~th@KlkhA$~IlvsE8`MWRv z^9Gcyu#Oviw-5>4{pU1gA(b0i3vZSUsE++R42TJWx9sr7x=kd4ohs`RpU2MnAa&}? zuN&Be3iPIExR%}@q^!UHi|r*S$jx@$K<+08yGr1fBQXJR+}6r%?*B}8eh=dVXX^^2 zLJ>$&2m!=nD4?X-MYVXgp=EBKTQnJY~m5^d$-8 z5>}@G{-`&HVOez530RSNAmtBu$HPNIQ*5z6e*E}k zIk)0GuhXu3m(0KV$IERZ3o6cHJ!9Rw=12L~pQ3$3sOlsZI}+ij*noZ;`Y)8bBfnO< z4L4zUAodv>7DvDoi>CMQWEnJeQ2fon!68#)sNEuOg|ZndiHpx)u`jwyufW7!4qJ~N zhU(2o6zp_Q%pLD`pVOLK_zE9D)2w5+^lnID9pRLLbP9DXv1?mx3EJW?qvb*ae*G8p6#foivK&?m6YGC4ti>V;iji*~u8#I>HPRFTixe>METoG2z@NUK#Cq+XcfZj| z$O8qQtB~Rn8HU9dsTKU&y|_GPVg&fo<@nzsVC%YnOy=~$Bjt30M@{ofr0YLj#VWL5 zYTt*x^N-qfIIjM+fGdl^!T<;u7|w8itPO(Fda99DONBvX`uU!vecjK)&n8Nw`W5L=AHu1#D*(0DtD(UO3$=CucHx(})8x7924;l$ zR*)bU{$5sA1`;TDS_wI$)(xu((b1%VNgTEr9VYg^gT@x??N5Nyz(!gZ(hh3W-%gvT z$n&bOd2(|WS{HMijZJw30~ zJ`#oC{KOzhVsyp4Inh=7K@bN(KiM@2KN<#hn9wXKS7>tqssTJ$p-92-DRrV6#Xf14|&@T0U0Wf0d2nuLpK z<<b5f(we2otn!RR0dW7_@+`*(~pz%m3=@ zYi-ez=vbz8YXjB};j7chl8WQz6>!X77feQ7eF1QG0@42d{rd^pJmY0f%T@ox3w z*Q~Ey&8JlXh;d!_AfM-7tK+wB_cv;;Q=AEYzF+n?fQ!b>H27B!66X^swW z^k+C^q>_%Nw0&nPt5!s!KqR!PZk(nth$BJYnk<{;yuH#xS(fb__B?;z?DI&QYd*ph ze2QO_alRrX`Z*mGG%$EVQeE+PbQfIpSE2Fit;adtRPyz-u^VyQFcPBkYIk|W1 zFZ9DSs`-pui;SW*vjEK@=kts)~LPJly@b;75FBRrfyuQPOgVr;r(PHAqQ#y|QU{kG5E z$<8q|P10-r_4X}2K+!&{!Ll5BG9uzMDxxj#gZ0Ea7h4Oi zL4bKorqcQ6od7xCtRP8~-cZZqbYM{Rc~62HmQtj4+Tt;|Kx(G}w{al$1Mz3SYv!}q ze4_JsZ3NV}sHpQU6cps-Y!)*Eug34SejXP`9;n{o-A0_tCMGJ%_qXRgU>DXhrUKJG zlEK#^1f5$?NDY+|h1Tq}=?7;v^WAr`M~$F~C`PceL5P{}KOh;>?WcQG{-7VLNE>Ya?**Y&=YIgef7im;k)I59#NYay9hRR=>XkGmN*Ij^21gqGXn}9Ai>k06>Y zFV=j{oz;5qZPb%1)2pB?FuXMY?Gv`)W?{LQ z6epgAS~3F&Hk0SaI|j{KYGX-^uq+bcd!jaiqL%S+w5Oe05@te4UAXCuG@He3TeqbX zXQb`}NO7l{tKkirM%X1`TQ?%_Xv$S#*~c5y`>I9Crdb9!?yjqgU7$gxtfixU=hQga zR$mdImrt7tkqh0|RCAqJH@0qgn}U0;4jHaKuUqi&`9lzLY$y?*l>%j1eGMFHwcAHM z??IlkDsMh}d-zF>@ARZSi#6dnIgbpkS&G?EWMa&Ylsqm~J_43=RTh|t*zYVlwE2N0 zlHmXtV;_SsH2|dHa@@@;EYymR1$hXg^Np^_NytWA)of};`Y~3T((@m?4iC3dKGHGa z%=;+o`>pKxT@K=^^FeZN-J}ZxIeFjd(>N(;p;0K;6J zEgsIIQ(RGj3);H%%y%9M0usb5Vh|3({6|dSDEV7pqk}?Fr6hZOy5k2&a4g<&+I$of z8ykpb>R1K!_~E# z{bfH0V?ZXlaW#%HCE4)TGlBn7Ms)WlZ4Vc|+?lxLw|F~NsT+7*$tf25CL|?m9XLfG zI&c4O1)%{{?!g+L*z#Kddn6sgD^f1%>q*DVGoNz4r%c4;uMNK?8 zK9z%+VkP140OMMR#%ls}KP-phXh7on7h`G~zn91D`R0&hqObza3S9^%;~y2el`fd0 ze5M&eyKQtRoejr>WVIT04QRqgzG`Kh;m1d;ESO_|?3I6)@l2F%1am?tk0NjdF56s5l;effc7@Ut%p3{MjD&cJAK*}jQm++MQYrN5mWhB<r#h0 zl*q$intpxH4Te5 zErJ=iOtw;aEkFWg2lYf55NKQi$qqHZeivt;#Xx{ljxrqz$x7=8qB&e)wB|LvmwWTR zHe{A%quErumZgS?EY zI8uVvjVMD>m5WqDopfT~?~B^PE`oD;|2g4ucN(vX*Lbnz$*_3+Vzf_Sd~t;EMCGa~ zZ>*dU6R)wx7q+`&8Rs=xj8|^jutDp1!Xi!LTZa4ahWBPg#D!fLxQ)GazNuJed>)rk z1td%ncqXm-sC<_bfNf{0!#+4N@(39IfH<<>|D6s&^cMvZcb6_FBz6}Pt{twTKGh1e zfCSz4hISc86yDU-7MwuP0X1r_euvG99Rj5gvJZSN^_N=s;JxfXz1~L5_REkXSnHyv z`ZIh@6M<7bifQa_rfc1$^7e~o7iBqUP9s~wJb{=WXjd{CsqE$#skyw4P7xKgFVq`3 zV;$>0k;-wEPRTz-R95>b#GFW(Y4p|%KcN$kBXdlY<1a3*c(+igMBsiY=!!WMrlj&%CjV3q+;)~oyTXCj*^kePxKj}nNTVZN#y0sjHGJCVc!{6KP`MCGZG zw@e;GNva#?8&x@DWE#{P2Gwl}C>M$08DSJ!s1<}^=bt=q?82yZ)=ZrH)R_-#KGIN0 z2&ee--%NcW^jfZHn0yQqcaZhqI|q1|BqY=OTL~UU6$HH=@^M0Z22iN1zKLLwb6+%? z`PWat>iV8##UU}+26Jjy>(YhlTqA^D<<5$)NPdSgwo`%3b?%ir3j5lK9qhK|>K#Aj3dIgdcmk?}w({Y8GcE8t`yN#YadAywGr}+T_y{Zfcd18IbG9 zy~8(KZ7!?7{?nGa&U4ym1TYz@sJ~5X+(A|Zq!tk0DlDU5AmkQ99_2k1UG3OI6bQLC z5-y1_sh6bUv>@EvYaRRM0ibDAE0>wz(k>3rVaLxYHI%| z{R++Y6f@HEB;S!EGhauQSD0a+A{TYpj;-WlZz+j>(@(8C<>w)yXzo5@-%~g<6^1tp zr3Cj$45ZDlSlD4w)4b)b4deQ&lk-^Z)8?O5kx8`}2RuK#|7QUYXJX3GO>_4v+NOPr zz-n@qS2clw4$*W-nrV6XJX3bkf{|hb0ZDw8h}A5r_sUwF><0_xn5z?+^ z3@+^?Itd+nkS>Yp%q?RkoQQ>tI1~ zT;o^{lsC0<;F-RkECD%`5mQHjgF^Qg@4$__Jw*CGfLdtGU`-L=d)In!&DDU{al-mAn@h9S-*$nT1Cyz0qm+xJE{`~0!P#}l1bYXg8K{@;KGGYf( zu}XS+Et^XDu_M!>?Os6Deae>tL@&VeoTj4!awTd4iS~7rvT1Hydk$U-#E{=S3G#o@ zv?9K3o_`!aZ?tEW!W2c1y^K8n36d~ON+;su!K_Np`*Xu_xfd@kg-;s~t{^*c&k;8y z!ag&@z%(+AJeS(3a`zXvn1Or&QD3Kc!u#T&8LLt%@y8OBs7MhVzD&%^`P?qn{vmIf zlFdu~nScBgGjw|Z&qmIO9UamfLsH;?wCbl~{Kul{QO)6hB2y;Gs#T$C<9Ssl$A|NU zV#vOm-5*mUife?RAxLpJA`hmm54gCDO`_vPUFvswHpN{Pt7`^FYNefYzM2-4JBPTl zu<{)rSDUa|4=vVQ9*3f3%#Z|fe!DKa$~C2Xc{r2(r)55w(+fn`fat6mfbo}S06hsN z?M6Fbq;Q4mMrE_9JuSLb8{fPmB`oROo0yL9Pu&@8utO>7{Oq>k>i>oj9Lhi(*&H}b zqo$4$5)!7SyMQ>w4aVF0qko4hRaXRAePMlPPP-DWvv2N zvs*}=@>4A8c6u@dbQT7ZAH_MoQ`CD!P@2i`J2OeY|K-E-BX;lXw;I>Q!4!M84`(V#o$OaQ2(DP7DF{6 z>bnhb7j|=Vatix{cYEWGhZwIQceHOe)!#S(2RxGS@s>=hq1yaCK0EM41s?TjmdjHO zT+b#*1G6mE3UQ?p=(+SeeSv7I`W_*$^=s~X>69|9(~+16L8)v}{}g??MMy}-a?i1s z*tYSuV39llM6mG5E1mC~Dr=wRL}y!s(w3n9yMj8y6Tk!cH?Bug(y9G$FeR`-(_}B4 z4bdLYdZ_^3`Z0PKNSm`;Y6$DRUWtS@t?QlZqc_qUQ8osjhbyhEm`pk%4iS1J=&G&K zmC87a-H@Vah==OE6KSCJe?H}m-f)jor`$WWJi2vx>&!PtIS^D#TMyxpv#Kkh{7Ir- zwfO1sNW!#QD9tt;sl`F0_0m%UDX(~%GM(UC;ku&Pj&VpUB>~?Z0!^=DVO-~Y1Vyjj zxl}ijB=i{u)L=v2W0`W<-%h4u{A2~l|BeVCU_T)*<+i=CBIt<9P}VBqV+JJB0QBV? z0MLixYhb=D19B074}w}4kTpBZ@&!(A+I#6O#_APk2IUIU7UXJ@umpc2KZO-v~2BX54)`p1% zA6O;)C|CxJ*k^)aiX#Gt6u$AUz%NC{G70*=_2{N9g64pXLaNIvtaRc;t=n*+Sv#vj z`0adTK1?b~b&j(SiNcEnn6T$sChW?>Awj~;2cGK6XteWsNCb2!($^1Tvnuj08 zL-_mgu?8o!ARb%DdKP4yzd#o9<4)crM7F7nw42a)-wsN#*8ID)c2D>2LpGS$&;f~@ zTpF!}FwA1r2+g`8wVz@UW^+GO%NuvFK<@+;!u^@hZ>QPcT#3As+Px0eGpRE42hhZR z=wF(FY(%22;h)cIZUH}#0`+?lJ|JD}E4DS8Xi!r2CE%c=PXhO3VL`pLG8Ke~AW`v3 z)#$4&k*8iECwPW{EX=NrikH{?@@~&#cXLpvY+u_n6^!(?*8^#M^>#H23P7 zMPpipNJADY@s)kquj!C}9GfkzoK4*)C?ARw~!c=yjkYYHGtEc&Pr zf^w=RbK-UUQ^x*17Jd_HydGHm-2Uhv41zNW_~_VJR=0C~eZVjg32x-;OQwqN9)fsP z{zS`>%jC}(Ku5UgQfrCUuyMj*YSW*TW?l=(BU@29Z%c&Wzn2y~i~%BH2>6LEH$FN+{}Z8N-p? z;3d__)+2CYW~2&lHF2Qx(VYbbB_-_7(}$+`Y7++1!@W_~vN2ziew0A{X-cvq?bZdC z8z6XNIQvCWNeMvimkMN}BinQ3G3-yHSv?uohGKU*IzBn6S??vEMKQ%}Y=DgKY=S>f zN0gKsat$%EtJ#?b4B#L%AW1{3PBFV-vRZEi8M5JCv=RC_Y$GRypqKy1RuT$wRJ*4Q za{`JP?~tcSS^TD^E+rc|F4x+Xyx2H-!|qE3^Y^D6;%CX?N4C20EP+1G$~mUSdOTdZ zUUnDs5%n_swjU{RK6`|L8~X}mu92|x!wIA?fPtVMWMGg0@yY8RjgT-MfYbsP8f@3W z7PS1t51cP=k#M=zN%vrcX7@&VuHk*dcCl2J6=Z{RPF{qz4WUNV=1v_usuctdAw)B% zt4;1A$oOpDxZs$evo}*BC935m4DcOKE^EjH831bbhO`H4gw-Ky{}BChn?>^X{6Udj zb;Gion3aQ>F1{y5H_&z4XGI>Q?06*)0qMq>HZ!IPDp62-8*g;zTZ)de-N0Fi9_+;5F8w=Nn<H%7`fEBU?ZX^O<2kAQof~dhH0d0WBP4kc_7bhYq8r&z6FDc5+IHP7*$@%(CPmC6* z1A+7d{#Nce0@dkhdoqK81c|r~`Nkrq-p;!auVo}4oVEl6mlu8+wH=kfGEkoY@czZ1 z8v2{x`Z^2M@6Y+^gB^q6bKvn#p-E<<2ZgG#8BF^yPd`)@WSSlSlH&+#Z+0B*&GI#2 zp}?;Yc8B+S>B_Z(Cjwj`(QwYBLtESnQC4pW>0HJ9N7j~&IW0+9G5F^Prk9akXzSeh z1ctsD)p9&ZNqB?5zY653p~4#kJLkt(Kl^In4INP}+;cNs{3@$~euRbFpiT>9wS#;| zN-^%FGs!DlEi4tP_(^p1h^TSw?t~f#XxkK`<)~HaMlz*t$f_4RwwnjnO^i0aRTHiH zO9X$rxNZmoW$W)-7qnJ!wRe1!PGOQSR=djYRf<6pRnF-tW>C3Uso7hmpNHA9DvcRn(k4raG5QVzX!t1MwjR`1A|%D;QC#iAb&=n&4P zw#sLT17jO+(WCM(!Ozqgn_@BP|Cq7O#xgfk$*6zXBdp;(=H z!?i>^G$w58O8X^P;Nr7CN7}a??LM1_OOdJl{E{(ay-gk>H;5Ws(j?~WPLuBLWUgt& z$HL6UT|D9e?4rQHs;{WR=cg^Yv+wbSrt-1$y3={^$U5OwSK2#e+Q}b{B)-&ccQ}R4>rt`QR>2@MU!RD;%VvrR zB<@jyo*R#iy=RUu&-`ez+44C4o3v64T#GNQLYQwrov{*2*z>6lktYMH256R$_JDpL z@Iidsma)WHl|RbLNO1hnTo|!n>IRzRPrr z2s3iofWr?SoMx!*a#^&58n)qwyqolN!SRyGq+prH_vc)f6!to5 zd`U^(hq6-G{0Vt(SCBEbvRK<4WmBkB3Hoq;hX?bh|5=4;faYbxj*$h3+>!PGFzJsH zI{@Dk{tou@yDl_8>1=pvyuptiB0kc8lxpi1XLt|h;BP8#g{WaWJN-tIyCVq`q8r$! zeXi-TUm2|#$7ZzGwHCdh?-RboCk@n^I~|D~OeK9$uJ}@_%KHxq5qrs{-+Ye875@`i zDVSy%or4$GEY~Zf_;&h;l^cu+0JEbK{tj3c_=;M9-ds~%9fE|o( z#1LG$xMj?`oUSOEd<>V3;Sv})(fnz)#2_u+=obb3kG+hV<2Xlq?Y5yX%*%rrUi6YTh zfUh2+P1GuqcfwhHlaPUb&Q}1I6#fpJ9k;ES(*NO~2q%s1f>;5cIzu?yE?m_i)`9`d zu_c>U+%d1CWctqft>Vi-zC4b|bV02JW^4NxMwp?5lEfRxkgS4lqIg|~0|`v^&h41Y z%*C2@C5u*A!e7$4XKU~PNwUs%ouBlxu<&nCls7GNLkRlKQ19!T`;3)~cKi9+Xue*~ zN3h`M-*9z=AmMCz&aJn1VN!m-Hb(SY2#{iIolb7wq+pihL4v*1Uc%se38ZBNVaYyx z0HB3rptBtK{pU|xp!E8aT$vi9q6o>HL_h7d5NkT{a&mfo@MLly`y4HuEl-Vsu(txi zvmH+RzCA#a8O@{1%nc4jI@Rr@5r=-PMY~473ra@X9msVG3ty}snX&-I{KvmwlFamRZ2{7a^=wIew-se5jx*Z)aYAPu-%5Q8S`L8fc83{_7Aeiw4 zLWTw39zi_ws$arx^-5m=;%jW6zX0&Vk5ouM%gT;{p@2@smTebi*oG-LJSSw=*2SJ& zam0SWymdSZv_FqU6IcUkjNT|fayngW)8eEeBikAV-7A1XVs38k6GNFW`el#cJ9wO3 zTSy^2Z?3Wct2k9Qf&auf_bjXbH}sjOchnS)Js(P+`Sy8hw+U0g_tbpSp^J%Z6qgPR14d4B!(>lOd=Qz0pw zN4f^LpgS#`4kg%(!0Kl#k^eiOa5lVdg0HU?rl;zEKajsomyLpk+I;}Hxc?5U@c7oR z{JbKz^b=4Cx03&L|KBSkh>|kn!;o_}W1t8G_!`N#SM4bN|6xP1{O$5{rE37>s+Q3T zyy^dQK~edsH!w-rHW|{;d9JI4Pb7)|9Vi=KiXQ@!>LQOLgdXj@jyUjtT}?7@W#`ib ze;aLD+#A}R#}CQ>|3|`ae0@vN%BAUHTLc9Oly6ea{yS9Ahg(hrD3^UjVSPS$iD3Lk z%KtSMzYP>5lubMhC6Io1*x>gG16JyPZqonfPoYkiyN@ut()lJO0{`o&y2J?wAR+l6 z;Daa}p0*_g!vFV=Dg`?+;UV9HAg($qvjbL%8sj+F`?+dTxoZSwB@I-yN7OaQ}Xp*+pmdqZZ=hJIt`f&Xyjrl$0)4>9I>|nyX_uXwb z@6ZhrNA-U4ue${7@f3qQ6_SCKfQ8&56+XRX>4tvB`jTxI5{x`JM#&J7M-H%hkM4i| zaC)aH6>_>pN+(K4eE_0UPSw@Sse?m*4pkU+{v2!QdM~a|!O>#UR+%6I7-QgxonsW? zz)Zzx0s{g6NZq`qqUYqaX5Fy`oqW3E?lz-YSs05x1THSTP$qvu-1Uj1gdlvu7e8V5 z%h{5To}6`-%M`oI6{P+EseOM%z#}$Yuy*sGt=4YL0?&!60Qkr~B9=bV`P3GHccq&~ z{UAy=G&Gy=m5eP?9*pt+3)m{}h~-qVxVS!xD-|Hc(@thV=1VD*V00$4KF4rR3=Zgb zzhSr9IBjWq@%E86LSxXZatCsNP(X2uO3vTb!{ZP`r3B(~AM}TSrF$5n1F0A%w&6s_ zVTQf|qkK8y1jf3u%rpU1aK7pJ$S7lUHaTuQi2E#Cm+8s%hB=+d?v2%7dM;n-R(V`4 zG|%Rw*IN&-wGlZBzP=wpf}%L6ogZ$oG&@Dj5JR5m6NNY5P8Tj0sI|DdrctrQ9aZiv z+oJ#OLbLk~^X~oKjUFCb6-5H$sOx%k+DJd~`*(lnHlIYd`hfkq1jkCRF=oCf;xf!* ziAo%GG*1AN2Oj2*dpbY~w}v@9oa7af!QkQ|;Xuf@uB z@tkpv#oD%Hyj86vDwNfb@_MQ(J!^e^D;~$`&9N$b<6oqDf2v^soyjph(aHUFVp0OD zPajhmda)U*^MR~zsj9%4)=bj_07T%`BvWPB#h2q0QL8?Y^Jf4tsgzM{zN^NuUq%ti z3WxIzD}Ev&X0r%c+FaKsH7l{-&YZP}7Vr&c zU+3$&kcC`&IF{}_rej9|!{o7kQd&+btc8n}6|zFNPI{(3FenHzFMn|=JssP;*#*dn z4d3;Kdt>(Y*P3B=$DhI0-j`+{}R#CdEL(noV0?+f}ZLS!m*jM2932$Pa3A5$> zCQpJZeohe2K95;zTh$SrbV#62=JD!;cz%o>7id^`XZHDXl^tn|tJZO7I2=$GZc%Gk z-KG5+tt&b?CkNmMkvtdU+VpA)QgIu5nN1Es;>2|n73xB!lt%r#H5vLd$lz;ZnGLaB zsV=M7U$g}7&IFoW7?MU_4bwTQOcxTA>8pkPO}(O~fWe@(bgI%FT;YJFg9+R%$ygk| zlykd=3v6l3d}-`8?^JGQD;fqZmaixr>uEk3A~q5&F62}-X6QRBYhqS$VTLRpUFf&^ zd6Is-8Zc4c>i00@f;2wTIn-D%Jz`8j4|#>lW8p_)mB&_;G8YYK&%4XEch_1iaiDh< zSM@o}LS4AUtb{CMD^@vt*GRIrncC~>5nZsEv6{*G)~r5|+A*X-D7ZP$gfWT^PO2!! zL5Ii+j;0{tC;S|*D5Cbb%2CMmOo2zvmjx|Jvh0mMkRj4%f9<7H*8dGtZ?ki(p{U5| znRK)6%B{iZByb!U2qnF5augKIl*dv(_Ku=RW!S+CC0a+Rh5cq7;5C?y;mfsJOzw1Q zD4E(NtmvuaVlu|^r5_)d9Cs%w(nDCVzsF&Odn?|G9X_8lzV3JgF^VMEPNG{Z8-MXl z#9Jg;LH0ap4!!1G6>L-{dz#D=_JwIsxC@=EC!Oc`#vng_)J3dAt%wC?esFWc+pT8@Pyq9Q9 z9U~ntnilGf6J4@}SPWJ&anwRzkUm*X6`^yiB`p(Mwx?R~nzeblXL!bprdnrwH8M;R z$b5MwV*tFz+g*H0x%wJ-T52MRo$!q23eavcoyXdp|7pgB=1i<|Ed6eeSj+T;)2=f< zv1vf!`9@%Bn#(JtSP3wC`Mr`pg%2k(^fp*;H6Nv6-FWA!H93H1k`u7MXXD~Z%H@vAROay<>8CIFb$nD`(Tj4cq%102j|feX-6tTj2`3o|>9UCZKhLob7O7zT9Ld zMbbQ08n!ds3+JUzh0m)FKyE$`_ysVJG!|eYWd11#tG2}6>VsVI@i~Re6v3pRqH-k) zp#?JW00drK41$rXBc%$0beR))1ll~5MCWF&Te^ds%OnTT$}VFTpyG2EIS-L-9V;rH1w8D z5GOKCx3>j|{maj~={e76R{DB%c)S{pmNW`_+!o5Z%;7aD$B~KMifq?gPUOE)5Nf2zETnJ_B$)3u2+GbIw*4ec)Dc7SM=PiY>{QW{W&-FR zK2|)8UphBJs5zS;t0~}hE=Rfg&Cl!g)=#wiGT?oP>3;U!`HVjpyn2rHC6FhZqUbH9 zXmmFrCIxL+Et}ZSH`FR&&Ccd)X|ts|#njG6U<-8zHz_Kdw#`>xMq5e{V)d1%M2efs z@tFwzrB$Jyyiu)inppI>vf5g*S%s)*iQG0G%iOy(*HU@7S&sC18Eu;#?X|1QDwj*@ zO!@S9Us^tPvtDSa78A43mddfFzb|h(zB_=f6&#LTtUM^R!$@7E+`ez#?mSmH{>uoy zD}!&vqcni~igqYgE+)1+M-)Vz`BF0#GG}X6OU9+VJUp%xq@0fip1voosGVN zLPo06K0jIot=b9YhP@ULfBuPJN=B}I$951p7AFaUshcrB2Lt0;E;E~dt#d_OoCsS*b!c6PT~dag(_zLrh8t2eyq zuh_7`YRZ|6{ZU*MYo)fHxA|aIulKO&a(z8xOJA?u#MWH7$SioJN&VK^PLMEja@3oq z<|>@kGE&{>_>F?M z?)@SOt$WotQ)F(`MJL;J+=0mS7thP+{IQWQh0ATN3JOREZj-x+cag5>J;mfdpdsaU zn=sz$b*ZSo_4t>K9tH8OD<8TuC*&=`D7t#1Rx!2r?<>c@!KrO-1&&@>IZn~nn2XFa z?(9Y#VWd^ss%}_AoI|m;;TfUZIUR(XQ1mc6(JBg$6Q$G@s80xQCJJPpX%QAwi5!Zl z-&5_fCOvPzmkws?aI%}-`qQvxAt_+jSv{s62HfN;z zJ4}=1dlTf32PkW=)@`@^UnGyj7jiPPhKw}C(y$LOgxs8C@3HzObL*{~k2I&q$gJ0A z-ymz(8Ggze9JJR@-HZr}i5HE)Lt#`YGgG=cYaX_@|EYqJ%dK0Rd=wl8r3?p&x-EHD zoH|e|_65O@EtzxNE&54B5(fzmz?}1!3Zz77oL1Z!*EU93)2(a63<)cV19^0I+0ILg z=H=M^SyRV7wJrt8ZyrkJal|{_FM-qst=evi<@X=tY;pT$w8~iuWW$ZjAAU1BswQYT zTYNnDXGmzC&U?Vw-4&1!yHpoJzt&K>vpqx84}0Y-_F2BBVA_gkL*_^|v0vb6oAVSj z(+tPb7%L~U)st3%cfLLyZCH1>qCHt=_3?g|fquAokAHNl=)$g4xWvCk0~)i|!*d{uP?{d6xe-s+-Xm{`%*5#}|O^w|HcKwVH6@CS&I}N#WmiHiW zJ9HvF)j2oHa4Xjn&Epyi^l5le_Oh8)p!X2+bslH* zf<8cOnU>dAogM?lYS3v7WawQL9|c~N^I?X)i1p=4Gp zCiO9GXf2~}JS+P<_V!2QPAx8vSBZ3QSy{Q9hc?h6+HIaL&4(r3I7vyj8*eHuf|P@2 zn#`hmBlCrzHS1^>PCsF%@c=NeiDmNa&aW%PEzLGa06a~{Z!a*QpbWk~0rn$>qwovv zGOdyjA?dbsmNRcw6ATAu6WjQtO~ravrY!}nRm`^JFAZ#3BA9N+P(N{fYI?dA7b;UkdT3Qc~>RO+@qR$E(@qhs~8-9Q~L z_h0OYVKs=|FE<0I?lEKXXkNZXq~jjvx4Bgn_?y4ZM;ULA5sQ(Er<*02c+=`E50>JI zku`Vu?fv^Agc?vsn+X!nHh3t4!m%0dbl@1Sd}&nxy@^qWS|et*bg?y=V~yk^=)KCI z+tK~wc^N(`k}m8G?nNFBYEbxxu5)cht_x)a_%DG_&6ywH_`J?}SVGvv#qb-o+dh0G zyw3+ypGALpa{c5r44=1Q`DlU=f$w;Xv)Zz34R_J*W|(6_oscnxt%tKx?D^OBXzcuT z((im;`spgwokC+M7OVWm(ifYiA^r{}Hl(SS-<69gVbTF{^z8i(+aS0F&-4-qp>pZ%~MX=5WS{auq=kRfG*gi2b*&J!XL9#4tzFl@?Ga)Q? z@Xx^qc0GKHtu)^6k%Ckw&=d^>JW&w;)r?CzxX;S)nl-;O?!>(Ng*4+2G-_ycB^05F z{MOFV&3JH1e{(h>Rsr2wYRve5bP_It7VZ?0gS*P*v43x%5d_|J?aV^@!M3u99cfO~9)s|M9b7n?PVK{v6iuL{qx!+o`>s^S#sXEJwQfC%5Ct;i5=v z>w=ceNlO^3_&pVU_*S@%VRb9_RaUmZuLd;7iSgruv2aCj_@u~d{%g!IbAyk#%y1bY zZ<%pTe;@NIX{}*YqOOZ@dqT8j@r*=~8p?LbxPOiaG_Sr`oj?ulbUa5unlf?h|El1Z zg5vk)9K$NuY9CpU^UE}B5OcSr8!|#IX%mwtB$X4&VjqOvdu=-m6ed_P&dPEWD`?1d zuq<#y0prG>(_zFSVgG)1)6Jhw_ z`b?SBB$nRQ1v?^)2C=k}5&Cm)k24hvTg{vFus^S}ZC=5hn{#_er)8)ZGm0euJn5$V zoLUQ$K~rZ1*dIjJmN~ArYQ55NRXbK|yu_QU+wBkZ`DrJ{|I)(@mHWflPm8EoJ1vlB z(Oo);R*NVq!&qRvgI=86FG{FSHW7@sapO?!*_hu|4L1Ja+eFX~Og$N{k1Y{~lHj4p z*`VM&%F~2Ibo#W-15YPE9ezv}hq#YCzu(u>6q!l#!8Jhk0M53XTW93#qa8MR*BLXi zShwe`N}^Dwvbai}pR|53)rIyU!eDjTn*QKJ1?GN}8%Z`M_Bh)c7k^)4x4FsD`BLgt z66otLxN|7_5F>7L)=exjn=&55mV!^(!H9NLalRK52)h2{8U``%_r}&rsn;&mvZ+mh zuLxAL=zu^-> zHc=fitv8QxfUj=k5M!K4xfYuxpu8hl?&L!=i@ENLCse>0z*;vWub?vR#|8eXg7Xf1 z0KDwrQ#*N%sVn`^Ghg}^*fBxf%q5-8w2IJgCzYy+Y6A9(KCU_%N8CSdbR1ur+$gg# zzmC`99mn5{Dtw`uD5e$=g8EV0fd?7xEc0SX{5T_SxF>CkcJAXobtJ{GWZ-yOyU!hv z_@qJ|hWnGx6hG_oSi{$UXJ`>&H|($oop7`(ph7v0#pL!}Bygi{o;P}><`2N3|IHE2 zqf?`|>00?*ne$n^W$3_)b6@7DT}h!edgwgEqCJLij>{-GJt2m}duQ2JtK#`GcKY6O z_5*8d8Uc|P+f9DC7DKP2gW24OIr6_fGC*`cS>kFuOb)9ykIkQ1sza$*bEh&lZ&y@c zF4_`JJ!r=62q!yhG>F2d9cqzPj+-~R_llHSrKl|6{-t%<=*HIL=c{zxEkrkJtih^n z=`*;bhkbgbjr63*!QYFe+hDJn%czDv)m3t6$hlcP?PWnvlVbWGBb54` z3&{%H>fWaHpkVf*hYqJxlB(O>VBZ|GW<`wd$}Y&qdJBN;V( zT#31w5A(zRm;lRa*tgMD|4VvJC>2py*b2Q8m3WL0vqgc-`z0Nuf~<9kc{yE?hZ8gy z+n(yFV!i=yC|NfaY%Vw;2mwyU!Pt{`_@AmVkC$f6pYo+!hIZ|b01lq!>Tkbn>Rc)H zy!IBGmM(AX5H?@A@}O#oQsK&-c*Jk3dTklW!M2a)e+`H8YuWnAuJ+BmpOZm6Y6(K( z=xBrD&3Qc##^FzU&F9kNnvP!N>CEG{ zp1DPTZMMOv!%OHEcEjH7ey2`$A_=U6*Q&gNDYt@x%dk^O=|sG9Ks|RPi<@?9#}~ch z&l_l~SdaZDOzt51oxU7rd19q9Ig7=uPDf(YsZvaE-W?Y-Dmkstd|I847lSI)!OSnL zIL3L9UUMA<@rCa1*6~`3v;eyEtYPlSVrqA6(sH(G28z+k`~{nLr`zIiPEpR>mu7z= z!v1)@&ULW2X>%53)lylB3ppi=D`R)?-`|L3nxYo8(g|pIQo{Ze-E@`PjNTi*<+t&4 zkJtD|^Z)MlT>AToS-o4gB8-W!QIU6I<*ZDmK_ACJ+4Lfn@Fbk2T7w>VphdvLb7N&6 z`mR12^aE;r<~HgF1LTS=npiGOsNTKoXwY0YUS;~!V=N}j7e;~ozioMc-1cgjhZE{Q zJQ4K9?Jp;ee9_8)MQjubE}7u?%3kBb!1qnlkWkkV+3Ue!8{X&HJhbjl6jcTZRlj0) zUj%!<9^Slm_su#P4C_}z2R69l`{2fnK`Lw5@yxIL@~4dfg_*nSK9XOy7r(ln@eR+K z4D*_EtRv~Vv<_@VG7NofUKLmMXvxk|ryI}D(H^tyo3UWl>6=vf8ScXX`r9YoHIBp% z%Ooe#hH=RB4_*4nB8VLXH(jOApG9F-Z~SAdQJIcFDQES_H4ZyMjv}?w-CZ&C0S3Cs zn{iD#=_vWyzqATF?Im%ks)U+V+jNBo za-YvAu@|Zfqha@V`qkRX{oAz((ks$QW&LW^TP`m4rn22)(1>u_c705SLm@w`d{<4c zZuEN#KMN~v?AQ9v)ISCWUy=kZN~S?8FwVJf(@}>g_kDTa0SV38EF*EAQP6SkwB;wh zZEbjlZq}UTe1Q!9{S6h(pu;CpKXKxG8GNk;G&&DVlQmv$Cp!zuIP9DJ3sE@{5kLcW zUHi36&}fQ0|C*?8;wT5=#adnO{nH4fjR6`6-Jg)hD%bjCqCL=*_2q#W{VsXxdcUj5 zF~J{{(RWiX4|_pU@36F|*Zw>UI+o$a_B-nr%4J=qwuCyXprZwafbP|Nt?1ltN9Xlr0eDksq8LImH=OBSj<^%?X3R2d9vYZ-u8%h=a5VCzdWyI zVELc4TN5Ylzf|tGhD3~2vPWnWwWS&83{>BbvdUXAsl+v(laGWDMtwMP+IL&U$LxK0 zrp4%mc#12j$yH@&C@E14N@fL4xl*Botm!->|81wK8(_Q5mG|^Ur(2h5bo3XPE4iFH zNslt865iThRJ&arg2EGM-&Cyhf7<)Xs3^baUAkcy7`g;$q)WP`yPF{-L^`Fr1Vlho zx}-z8Ya~QUx?w=N2I>C4{?=Xh^Idn{kN13-FSF*n@2T1Q?EUQLv9$%LNxB~f8XS|F z86D;25zC(U55jSApT1VzS)5yZKBI-j1kAUsZn;!HuhDL?Q20)JOjX>%_Ajo{HrA2z z&7}hnBrZ}-4C$WnkX_~~e4)|6e z5Pjo@=3#|75+&o7S$P&-$go<8g_xh&3xt+;o zm{iKz*BAS~NQLC902E;reE(ah;Pza%9jEifv4o&gOC6^HBsLbS+_1!2VK|MR?<1ft z!oX_&^)q?7etnRA_$M5a*tmRoY+1Ruq;DQu8`b;}KETzp`%CV&nH@iA(j2gZey6Ix z6%Iq&nR#a*ZYKQ0%ahbB892Ea>X@>rk#nzfg+#emOSG5cCZQd0IxvLb1-aQ?k`xVbF-S z43kn0-(HZ?z$men?>2yZ1r&%=_R|A1(c_lweQn4Cp$#=$XE^k>LF^d2AH2G3UOpp^t&TT4#QL z$mj?1IDJ-TXoB2(_mko+;BUPmyC^3;cn)~uviyp(H_?zM%^b*&!f4*>?~ZZ~&pHo+ zOH~_0QK}Drd=DczV9%1X*Xn{9VGAl8D-a^d_dGTGuAOS@`_m0d?eRuxAjw2N>zhQA zk(W_`P*oHpn;*8vbFkM{vtC-vdC#@I_@qyZW@v_6Aj$Bo9|tFvfnhR0Q%NcJ?4I{Z z<9KBGiyBi{;9AX%O-ISYHuJ~3%z$wb*BJ9Tjy`lD0#vI)n>xR@+4HLFXh^FBodYI( z(+`%6Wt#i0@qD(i7uzeoZ>l?-(l1{3$Nvx@11rCmxTKn^`qqgNbp%lCML~8kjVJKA zqT<%$UWAf=eRAj)Az4%qQYo0;n80@DN8*6%56bM|71#F(ogjsV$xC^gMcB$;L(I_A zk!*WH);kCVpWk@Ya`=(G4kRo;jA-<>4r+Ec>qb&v{TS{2M5er-dYf55?G%DpYp*%~ z4#}$_gC*BGBo}P&2?k4b#Yy~rtms$@_QYyAmiHn#Cs+{&NrqvivaaYO(@#uJwd}VM(F4uTUnlvh1Db(gtDYjPev`clnl^8B&D{4&6Vv25Nmc@sC3GHk`Q_Hg^06>o2scGfWn-?+;tq{Oz~ z#3a?8fZWYjiH@-rSrM}BGX_|V!M;-M8ji9tmq(fIcDv(SnYFx(UNnYXt*n{($)-`v zJaohBl+BaiB#?K6Df+srl@(J17JK|t;moyX9Dm>DQBy!f{4LCe(|dK3)UoT=8I17PM7u0O+oqUJDB)LG5~#yah1gDl z%_oPHd$Wx=1d8HQt4y&uwb&}T-%LozPvfKle78)S&C5>+!o#R`xwYXP@*=$b=0VPExf!ByL*L^1At)A;iV=o)%8nPiupAYT131*?q!E9M04C$@N z=Foy0c%(A?7}UaS;O>LF7}b#-dG)_Bf)R8NXzdQjdVM-ilh*Snv_{y2L>hQd#m9=APw6rH??&Gop;pnOWj_u@t5k~Oi61}ZpLYpzG&u0Rn(OCXZ>XM3`VGXfJp zD^!|9@v7yHL1UP@T4SeuJDu7pLpV38Z+pAprmUffJgBe2PAXEx;ADd|pv~^OBdtN5 z4!C7CDEP-hhtxd{Da?m8Y|V<@jKta^(U7(SiQ`bS0ksX8hv#sY7xbXND_MiLe>RsV zdL$P@$YL4)SGWa4+GoHT;f-+Jr8Z{ifg>1SglB7E96*JZ-*Ow0Jo`?^IX%vlg9W=+ zi^y1hi^31bZGmZwb-wNuLCV5;iel12imHViS3B;NN5&l8R*)Y)Ya#23kTpW(7CTl% ze`-IC!Fu&xsHpVcxaCrrfo$bQKZNx5DB$62yyKc7$SfCI!^{($62wA6DXlt)wn4nk zF^@DS%i@5y@Bt^0o=zi-j7BW?o^%?THM*IGp(r0%QsjoWrgyeU|NHwX)_F9HPkp0qIMm26tM{EXYt*~x4ci`! zS(v`kaoGjVp($=jmqWxU?>LK_Pzk{)Ch6#gJ%mFs1QS?3Ju073PkOGDT`a~s@dl+^ zA5_BB?gVKcEtcSMvHxdnsOxtVr-(=+jXdYxWK;x!he%FJFI$P*Z-qv>|N2mp@K|&N zZgT@#+P$^VMw(H{loS9%1c-w?U1O?dSmUwenwg6_laGtTM!rBGR(Mk-b0&aX4bU3b z8>U#fOG;zS+vn?|@Tma2a<(%O?q~H~AKXG!K&S;S4u^V`J)NVt*$)(tS z+^>Cj?Df4LkUweJECFnE)zy>&>u2Lt z)m*JViu)QI>4_s;RxTCdiIo4>ix(=V?nAbUQa?(X?TkUl_@T0sm_ViSw--jCyby@n zf}Okf)-TQYgqx|{W&-boiQ^%de`pk zyz752V%uE|Ve%O`EDRI%u3H6^z>{B9{=S$yI~@dsvHJT@eY{5nM{>t&q28>>#Q&aU zQUoc!6m-ynMFrno&SsXEe+~FG!pJgc5+>}iu<++kt*3p_1zo@hWd#8H8pHwa9kZE~ z;}QS1+B9ZaBaQUKOt%!kNOyYyA<@?AS#Dhp05}F(rvc%b?NwleiNfiiRy~8m3 z-qr&%7V^k{whaIjqM`zyB#4o)Mlv%Wr>&?TN1epl(mmh4B;H8Bx|0*TD40l=CT};oB*jvi5 zNw%BFyKToTJck;5}M|wE`*D^V|PixY+5su5sf&1QeRs0~$!Y#})=;UBZ zQ(0A2I;-BkJu7nE5Fr9CTlk`dp-_t|)Qd5X(+=f6R9eh)M9`Ao2?{%+DsX|0Bc8tz zdmjWO#s5%|r)OzvMB)sxwtwW0j~zmO(F7^hWtpwaF9;7qeMs8bF*U3hv-5QAUNI4U zaeXn@jq+!^&H+5Y&zz#xtoJ)d8Yp zm6P)WDntH=ct(Yrd(VO7ok2Q4zATC6X61xjFn+_jLcmY-v3}edPk31?s7Mj?dZczg zTlX6V1q* z7epfwfev_NJyNMcT9KkKCmuw1BhAmQ6pTGL(~r7o5TyvxS`D`NSS2-UCGEPp>&Jli z@F+4f6-)pAeZ>7))$@ltek-J>>lp9AbB8wHW{cIBSc?!E8>7y}ppzk0?ncVv)uXG1 z`9D9&0hZks0slRwil6C*7^MCGc0q(8BU?PLS`M`z86Zb0PJ5M!u{n4)V;DAWu=S_* zHU7Z*soQQo7dSc&4Zt_BuhfRY2+la#;20I9bpYaNZ?eDU{Og;_$+ckIL;mQOb2YvT zYW#xf&6dXTqfp z(jRppxti$(v9UiGqajF7?1K(N|pRSvFBbOa8Hp3T&*k2H^yV$2)_lse5ksF|lNN zIkWv_8Y(Vq?A(HD7Z)=(87plcp9_AI3`<(0uPFc`adx!y@X&Ab1=sd^1S)9N-~Ph9 zPHFpP-1Iu@UAVU~pW@FbPOCgSKE=2!VX3l6`(>^T5K?AuC}wzf|894UPFgZBjOjOD zxwq~%9!|!j;G0U}m3GDHrQ!?|%ZjJJ2?0^V!~08+)olGxp|_Pw&#KRg=4zT( zo!4?gzso8g`n%m8iwzH(B>^-)7tHHT17atL1$(ZG46epipsv9iud6Y?`qj`Xn8-rvh&IDC z#p_z*w~)(A{f*V!suX-B=b*oILLC~Ou(X?x>&#yCyyAM15l zR^R>Fzf2CX{arvAPF5xtIBx%G_B8}4ah=VNC`T%fd#%$yqpP1VWw8)qw+3iv-BJ`a zuL31drFji$ABjG3*^N??a=kBw0rM&hy;L=BEWZsp+Xe~?S37~qn>ZE^L@xj&9v9a& zr{_#ed5%o$7i#yI{Pu^?r;5nj7^O&TF~Rf%?(Jny3V~RK1OUS)`H%*P-SVNkg*d-Z zPGRI8i^lhV3i>L9?sx0RtR7GAmSU^&y}Q+SE7OVOC#hQ5dYs3(8rDO4e6B3{>tv#m z&}3@4d0v6I4_6f&#jN=P5s=b4%k;}ky`fOGq0mn6XN9B-xqC7-K`dqG<*i6aRL08k zGJ12twhNo|{HbYa`-ZQX6Dfa}ldQD!dpQi<&>{!ELB6~6!E5s29C+kt`4wF1`$y?O zq`LbteUJ_SfO&X|+&W0!#%g4@oW446&x?Fd@&dj?PaAXx2w)Ji)V&jwc;~iXw(JRd zdf=`wWC_|W{XuN6f&&=HDyp9M6wAQ@A8knDv?#McPnencXr!?2{8ZCX%AJ5BSULjP zIShw2$__z&&vm#9vtqA|(qRpCUEh#TCK7iLzQ!Gii9uG1(nj#7^>KYh2Sq+~X!iq@ z*f2~tK_tvxSS|T%&kH}&#ponr)(FT@nD`LLy_3*C7m#?yRL#Sh?Nz(>JYP%u20KNF zt2N1Wg1e%uG%Z(E zo>99Xn=AK|LFcx!UNTPD#LC@anP$Ew`uvnNY)#legzNV+8^#nopQwRAmm7*1fQw0h`P7L37?KE>Ni0oitwba|agbr9V@L+^A+e@;Qu`nvD zREc3(BODIsbAkGU^H4i2q&XRT2c*HJ0~!5Z8yC;60$TK0$GcKAT+!%0 zWrM$A7Ger}bauHGRdDrrWIC9$(Lw2xN9+`dxOp(^NDNUs-0;Izw|-Vd)O4Gu2cGpm2eT`j zzTG27w4~{d=NM$WZ=xi86$GFOkEb94k)rLvFB{Yx(#|{daJJzV_gR?}8jKRr^nxGM zEN+iCvpUWJS01(!3sxGJ#q&C82YEQJF@h8xu*gdzgD+FA)&u5WC-eOZ4stTwMUK*f zcu~=#TQr%X|G5l;ayv(aesMgRzYvDW8et{(^QzQ}zr>^Una;)LhG`8&__zrL+GUVN zJQe);-9G`+i19tz+_a()$CjWcyM=kRJ22Ubm~;}1%YDygld$V{0hS`UPP67I!g_c2 zrAJ$*lV|a!jAY3=q?iUT?01r7>lZ|b8<9ZtDk92U0JA!@%1w-#V08T*D=I1p;W^0B z3tlWs;)S*Uhy2b$g;&0NHX&B2Pd=yM{<^S{;y!^Jm@Qm21qQu%kJJ8{E9u2XPuGBc zl39i(iGW+0lj%6iVCca6o+=^PIQvSg@7XbtC9JrlR(Qq5TrBW#+L*e> zaVov;cJrG=`S(P_(u2ac8LdGD?mkf`)Z+&Iq%eh~NEWN8E4}MQu7}(_0^!yNNXPBq z^p01HSZRgl(XekDKE&xaTtJMNhp_g>S#Ex7h#yc~UxkuMkWAa_!3CovWK7e9LM@MO z4O@b!!EqnA3x06*CEPW=-J2aX(cX_^sU&H*z1r!zTRx!kA{_mCLvzY`45=NSN@JU) z4cXhH&+VoZ#98krGu~(k1>(PB)IiN;`$@TdawOTAQMI)gsEhM?gkk$%l2#XvJrm-} zBkuY-6wmTh&FyqUhW#JjD^-YId2*+F_a;YJ4BccNau5GFk9&b?HXQbI1dl9QY2yKX z63T&A6Z4(8X9i9@v_P<8voc6_WI7Cgx7Xj54nd5iKtyD$Oz=PPp zy(Z2el4Ym4J=DvOLA(RCy}|s*+qc4}FOR`D-2Jp=rMDf#;lletbSj~QzS^>7;iE{0 zSfcQNb@jUkOK59I*~w+_T%Kehjw|RKTjjH5U5R!gNX1=&ky%CCIxT~2&qOoBOjadc zu*!dw^0<3VH2CR3?ThTm>WmI%yiN6aUlIQ{|8_U+zg->fj++p}xzBy|L=Tj9KhZW8cxQ{hxWc zL=(jlYssfkGouQr+o$Fh_Pxn zTeuQDeAgP>Xh`e%w@QJ6dX?*rg-SeMsvN-%H+*^?f^uTekpSOz3rmP)G<0IulzJ;6 zWrKIp^{X)1<81Ujd2gxqdkUa}3ZT00xaafS(b1FF2lNAHMqRsFZ%?UgfQZ6Lm(7++ zdHH;8*e~kl$NKu8<2%2&tG=c(yARQaSq6Y8ZAXiRq5)KWQ3Z>u1@64@Q%F72c2?5ug3 zbilUm7~Be&IQYf=bG(_9RqXH3e%#$^6D_EwLpFgl%g5wG#Mg&}`C}S{QgCDF`9kLs zI}LyIC(f!ndNwuzXQdho=cU)_k_e! zNrkFp2Q!73sF-|StQqD50Vn8^+RQ|a4s_>EM?zxDH;bsM@aKchezH=#TiKk1!H#p; zKBgyE&yJ3s?p?J;z3zDHr3NHa$h(keam{zw+mlYHa_6nFx`_j;%|#_kSwCWS790^P zMRoCzN=AzC^go(;F0;ohm$wDuzF;cz;$(N z%XxXI()c}%>cK3%lx(}t4F5W;BRu0n{J%*T0l}i9@VGe=qHtFdP;!7W0oE?V%>g7u z>fV5p?>?O9=p&zdLy@^IR8^}=iux2cGWj5gzZ%IDg6sur_?AHKDLu_-urS{98o?SY z@}}d2kw~L~O~tVNk-_2EPcR~D0^}Q|qCI@LDUz>vUZv?RfW%gdhNmaOycLj$hMJ2m zVL=FEh01>{xR-RWR(9r%)MTM#q*uV6u@`+GIf|e#!$~~a^z22G;MpcIjpq}0j{oZ! z3t@^zbo{0M6_QQX_BD1$^3z9IA0d27w+R`56e~r>#H7em&q>>b3n+}KHWxod>kOD` z;aylLD*j!BeRBiIAphfB>^9KXceT-}@w4yq(^M^dML%a~iOaI7G?);zP6c++uKEm>OqY)9s~KL_i*vMd%?~B9RIs+b}DS)*nAg&L;AG zrTCA?XFWY{WG)V5=WhXt$i~j6#K-~#nG!1+cno1Hbbzq>3`+;(A5r2n#^NGO`ucu{B}!S zqO^2RBFYqRK~sT;EhhAGXltVR)kgs?gx;Svhh9liQ$KqcO=xFIU{r{sV#_lqa{RQW ziuOLu$z#xJl~CW%PvrUf7!r<41wDp3%XkF45H3a^CDNl49W`pcP&&?Mclezu3D2_X z~|E;N(k~Y z1`qaF_!)dl{>QqQD?CHih1Baud%lY1OVmlY6@t^BPA+$q=^ZF+@Gv3C0)d@{y?P;Q zW{9{Vn4UPIDBsRU#k!~(9JO3u4}cB8^DBJ4tjEq$rms5(RHcGw!Q<~JK*WNcrEp} z9&y&FIhcj1B8i-kxO4K~U@e0Po7Evctoe<-$2`x!JV?d}t@EIqlU;kN%CHq4oXK^? zfFraW@edFO%%vk{7SZ6{vWX>03$&X@;aSQawDxoK=9%%}rjl$gcY*ip9eCHv)%P?F z0EQUH1O}bJ#DH;X;mn~WaxpMKsRMaTo2~J5OE6r9;exhU=;+Ri^1^e2*z)onq;p2=k@Ylo6%QOcZQ*<3Fk5vSj>_~GBH{-RmX77{0@I6QlzE$W}!(fW)l zW<}hA)3tPcKz%bnhLnYw?jm*0V)eo=Jf0njg{0sDM|W1gs}EtgwZHTG12-o=tB_3=Xs90@2<8t5^nwwi_egtH(`8d72jv6uAKN~}PpCQjPCi-Mbh;iJ~7oh?~pl_wz*bNB5WwMw5_w@hAZ6Tz1+6M`E2cj=(FHuZn0vs@d zG*m4U%I1}U5A=ZHDFLyuRhj~5Fm!aF%nO%n)+Z47arz}fiU&^xN;(qRSlh3i&-SO6 z*#V8JciN-~=sS3^*?t(JqRPv>{N}`BAen`uq6tO%AioM_0{9 zdB536A=DEy(d>gl1_ndtc_eSKl1oHEWu@yGmMtfeE}iM%=Rk$*xa4LGUAbyacUMzH zbp;@%3Ilx+P0tPaRuq{?W!#oFQ$ZoD;h!CQC^y(+J&zm`F7Q-9-9pi{gssfv97Dl_ z4^*5PohTW`!`l{b&=?qWGzA^|GF@+17>&DgOkJ4-XF7uc!hbV|8ET1lYXc@R#U-9M z05)4qL7|08ixzY+`@7xuZ43tkW=HRO*m%CNmUhTII)+f+TApdFViOe%%LoZWoQH1# zoDds}1gLSmnKjB7TMc-gEM?(YF|F5ijbdZe{^|YuKLChoYwPr|-g#*|BmQvtXOZ%< z2QDz%v0(8F2rgNjZ;gJN8$F$A+@f%FEi0!}t`DwTs$6Nc#n>m=N$D3zX*V$d-j`BB1$p`KWzS@9 z{f8Mtaydt~?mKfY3GurZ1GPZ`9vc;B9v*&h^zH>Q)r`po$5DJS?}9oa8-Xv1@*g+J zc@X(ez0}tvcv)0$ny2Xs*9OPxbXTZ*SV8ql^bYZSI9-5-)_b&JK5g$KS(C;?K5@ zPB<@bjz2iXZClp(JlR8G<2esPmgpTRU`r1-5~@l*a<#ue?)2xLc)A`$^J?tgolnuP z;EB!+wjTLBKZo~Ol*GpG@H=B9E5n7cTxmF6>eLOBm6eW%C>hWLn^f*fJ8yIht%_RA z>P*k8_eyH6-fLh*qc=F*W=a;cELlBucJwTRF}`!=@*CXJ|;#TWvvXTbbzoRkx($(2Pa*PyDj zG_USseEhy)Pl$m&)9YoE)7?U^gMn&u>L7u3pZ+CNZLoCw<4A&%^$`-Pe~SKCxEPc^ z3!|i`+o{|VeJPLT4{X@)ISE*qy_oebW=azipm!B~Lo@}Azz}f8n&^@^>7v@3@$nb2 zv(wX$QnNvMoXVU}%ZRC17uPXX_V*tRYBRt}mC5!d1yXYZZZrCombszz8L6nXf&M6M zMBp+5?120r+w|nfPH%@hAN@He$;FL(6_&U0m_ih+?J>)t5%+R3Aef0Iy zT4#z(p_B}=-<78$YJB{}q;h@f>8(3F=4~H7_Ej1OB4n&F{;q@)ft70+9MH3^6x0RD zLc^Tzq%_}GdP;-J;+3*XAa+uS^@yS(9#`551E$LH-UwtM=xZ6A|JL-t>J1I?WLI7fMg-j=d5fA7r##H4 zx=Cf>hg6ik#vbvpWzNA8bw!hgR(_9*J>*c)zC`T|Kz(8Mc}P-IlEP|Rtvg~hfWX^8 zT4nR=0Gc6?-rY>z$#i{rF&(Ke*~kG9j$$8Z$^ZBp{DTe0P0+8qjXj2+p>&N>{IV0U zRw;gdzVMdQfk^N90(4r?fZMb-_CdXi=L8eMgFjy6*GFruf z*7!lVSDNwHU^9B*J#e6i{%j`mMrXRH7{w4X|2uy)*Kc$#juUx-9rQPq))Q|)ORosC z6R@YN$fzNSEy0mbT`MRUIq!K{0b3>Y>k}04c9_34hoPSOA^cv#BY$`qWnAn>@j{r- zdk>x-$!v_8UZe!Y$Lby6(#~U#5-lFhS>^f4-a!CM`{vx?;LV*u)y5G!OAMzePqcC> z5!g680|D7Wz}Prc5$c@a6zTEsFf!sfCbFfTdgYa`$;Nzvy$c*L%lm^$Op0hACmSH=GsqCia5!gqBJ*jKC0w$|Rfy_8# zaW%cgdZLN*A4WmUm(M{6MwJ#8_C?STu+wqocb6ksj^?}>8T@uQ0Mok_(n`DM z-=AjwOvEfE0Pwa(ITc`&Z`!PWn_=OUo!GpVbS|Vc^-cVy=prr+H2=6;FS^&B zY|Yv)TZB8-^C}XgP}57GWXgB-Al zAC{mo?njLsmtPwTq@nau_dO$D0HDRqPHK+D60j2T4CoC5d9krWVT!_e|M{K&|KtB| c28s+Gq_UnG9Kc;!97sS@R?v{ImbD81AH~gn%>V!Z literal 0 HcmV?d00001 diff --git a/img/parositas.png b/img/parositas.png new file mode 100644 index 0000000000000000000000000000000000000000..c1826e54fc9f945187f448cb7027eef0458a6ca2 GIT binary patch literal 52500 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%0D-<}MokiD~CuGG_AoTdB$^8fphV9ofH#Y~# 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%0D#ZllQ7B`$nWv1XDV=BrR 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 TC;kZs6!?*mRFJ3?GYtGckBwvl literal 0 HcmV?d00001 diff --git a/img/vagas.png b/img/vagas.png new file mode 100644 index 0000000000000000000000000000000000000000..7316c4b902e60b513fe726686207149fdefaa855 GIT binary patch literal 49285 zcmbrmWmsHY&?O4Nf(Q4IKydfQli=>|?%KEqhaiFAjfCLA-Q9vT?(PJ4w>iAu%-s9? z-u(mVhqJY6)v8td5TPh9fsR6q0s{ksE+r|d3k4bYuS70lnl361<}U6=&So$c_6~MtOkfjdGc$XzrGv`}T)Pkq%m)}L(J!hV z>4(b}KDgTp{b#H8D0`}VOsadWZ{HfjiQ%FO^oRa_Lti-eIqg?}&Rj>N^XD%Jn308V zrLj=OeqaQ?r4>woe*^#Z{#by;tqSs)ejaMO_VRT2-DoGXv3!|vKo`vO4(tD0qeFv0 z_uq=Xw%n~W*3SR=x#tC5lPn;C(8x%&sH@Faz5gS{Yom&T_DvP3BmM8+G?JN@{M)C$ zgnKMj!IJt!h8q@d0`s6tJyb{fKs7L!$Z2co`i?^1)s<7vMoBQTsI?SB3>e2$S^Q%N zhjZ>UR=9^+=;RV8!P1KKwfiJ?6s*SFt3nI=Lq7Ze_eY6?>1W3`gfjniUzwm3{+Fs$ z4G*TEv&^Gd1Xws->YGxG&$*J;Q)@Y~Am6m!@5spOS^jTPbJUr{V@%IY`=YD)gwDK= zieW$H{fswqrF|XlCv+bMh5l2p`wDEK+V?uU`IgiSeyzs%QQ>+%_DWSRzHgp8y+lMM z+Pw?4vS~f*-Mx583GcqZev19r(U(tIlWFYA3G}l;X}4JA!A3+xD2`E{`-!=Ec>i55 zpMh`U1;OTH@}yL|pL!UBU%sDb)EVKXXL<5;b~w;tm%yWqHz5+S&X=?U1DS#^4_VVn zk$HhZMQYzM$Qq8g?b}k3aRgSQV}*kkq;?}5r14fn1v9D$(TW&d#*$VJXZEW!1)?Jx?j&>3ip`95%R=D z;EW0qopq@jCq zbP&5#`>dA${-1;OxA~)~vZFf-mm0G;$p}R%><`@omDTED6k6%hY&>2(HJliL%@7Jh zX{i;sdER?|DmT`tPa}yY@y?z=!Mi>2haUMpzyt>VGh0SueYqzf;h88WZ-2JdLZgyz zcAJmyXmTw@6_XAO-G-IVU*jyn5UT>E7}~p(n!OsWGV61SlCF2@{7!{&$b2~+kNA$< z=K^{C!kdDux5%)X)uBl5S>3g3MHd2KGkHr6pKn#pRqPhcA9ibJwQ<7|-X&6Y2>WB| zFPJ|W*}Ih68Q}tbDn2)uUzY-tJZVi<7`Su+o6MH|R=>ZT4Oi|I%(nIx4i8-9EroNgyy9-)r4G!}TPvC(S8q!4};fyE&EZKo6S z9=e-=&vbh#0xW?mG51qn?5_XI#gW~mNo=Z2%F83itnOxaBnlN{luE%{6bh#35LBov zBj3VdH#OB?ex7s92hwYPbanEr{87QDL)49Nw-$r79{5bAe&o#G_FL0)q?=ln<{bb=cyWl^q zrdo`63gx-W#aSZ?@_xJxnbjLqtq@`ZSM5%2WB#Mxk|q*O#nmLsTvc(T2aC97hK`Tj!^WS z5qxcnU%8EW*{SlRa$Au0TQl-zg?CwKhV|o()Mu0)6|Ntd8(dh3+U0zG}YH zvl*{Pc3ADWaVNNElI-L~FMA5^wixzTf4do1C$KpGn1Pl~CbytTx;e)mb&K_Qf>BI? zhZU!Lr&msMbMz1^ykjsot$>`ubMmGb6?uI(3mFsXcCWy8pt~z1iU_WkA8zlU9K7rb z!(q;9`1yGo!oB^SMZn*S3dNzD&bS`q$96&%a=V+Jk8L@VQ20{+cOa^_ZR}{;8D=a0k(6}7nM0$HCh@(Wz#zqa zpNtQ;@DcE@vu1DW#^B%zn`F;_mwUR4ns4BUcw$C{Odj0o94z`VFvzKyV=i4dbR0+X z4%8dji;8v<^+=A}j64hVASV3+2b#_LbaYFOB0@A6@6(SGnvc&JbB_Ibdn@fo_VzLb zHT11A+q`)~J5xCjp!z-ZaEl(;5xL`N_7FRPGN}0Mg6y8$gY{14aV@l~l^C~ZWsx{_ zmMCp9CHgmHYO=*IC2wdULD65>+|R2W|5vTLsAvx*CvF&A_gWbFIZKOageTJ8KD7(1 zt}AbbuCMC|!t-r+Nf%dfi2|2{{R*=}hW4*>H-3J%lrtUy2dqNnJdnp2nxCD#pvd!8 zIqC7psDG(We+t{>zb}h*vMFngP6ibn0#A~Dg72(nJ~1)P9-OQyJY4e%cam`*E_Ib< zX{?mLJobY_VuiWg@23qhc_m!5*!zs4`gvn8?Ys0V`tJrzSo=8g+~fWngBv|Z`6}e% z%6?KpqI1UyH>F6`#(1c-sG=@w)Ddo%!-cW1&P<>XNPWPaIquP-cTV4m^gm zMVaIsJkz`LbfJtF1Tu^|`|a)Iy{U-4=*CS9Zo6~R<%YPY2f-Ivh25qDk6WW8#Ke{1uaY9A9F*jgnO)<0uQ`Q3|!A$*7GqzMbCHk#Z*a5e+JK z9fF1-22HXb;o%7%fCFB66GNP+Q8}jgd_Tmf)r0p>I`P~Vlf=y)DZ3F2)n2G&P-eQL z*IOXPsj}7jHn@1y(`!U%YO0tgUDj(p!nygffeKdWjhreSip1kxn(6Pqn9&iq`=lUb zb?k&rIdJdH=lSAm%bmu}b>njiTizBqDJ70b?w`)oY_lSuWASO0fh{g2#WwZx3X4YH zM0u9Q=y2+;A1*qHxem=@sh8^oE)(DJ=!S%0l*Q4nu8dmq4}Bi$f~vWHmWg`T>h1`b zOU&R{`+l;;M6R#2H`K1Q#&P7#2}dT+ zQt@q;uUv%lO8vA_s=W0MSxWVq~Y(4{8zX&5MFzu6w*uqFIS?b-LS##Txc{$^#U z({RW99oUqG9$@p((Qgbzh}X_@$rq%9hrjjk-Qm)OM6-eti>sW;E!=-dKcvXSk#d* z5$9C@BKv%Oll`~7{f~GmiR;j|R@rGFT*Gg^jy9E^jH~nB3$uE*->4i8CabIqYS4C{ zS?!t<-LdbZd;MeAqVOu!XdDidW{ejn!!~aDq=}f@(+B?+Kkeq|S)XrA!yu+h!Tr;2 zcAO=^iZk9Z5K%vvV&hp-@y|TjD`>nk4~Rm$zZ&v~Mh1GHO9|Zt->h7eSP}X!a+o*01rBQ8*OA#$?k}(~4khR3i5KcjkzzMvHNP!J z)4sJ-MqOH)6(N5?ifc2+}-PUpS~ zEvL_l0iko!@Zu(PJlW1kS1@BU^&ncdA*p~rRe1H}g}S2;{pz1O!)iS<1%>)~Id>!( z|8O+BnKLu1^QZE5d;3_z&g12k65k!!BxbV#Z0i}$8{E+iOE-QzhBqa;TEF1;@{$YH zPz@(OjZXMo9bBw?mX{#mdWG;PPW0t0E)U%`v7SpDoT<&q;@2H$uw z!AYC0sn%u$LDtkNJ@M?jBaYM#|x{i<4c71 zf_epD#_Bt&zaz6R5~i$5dAGTktE+NFpQRD7vC_N6@Rv6udJv)X&bIIt;*|$%@%^W^ z791G>XB2udxf2TT+D3Uo2cqi6mH|<38rRO#s+vZIH!W>A&+688GE`VhK^WQ-plFZdA;t0e8Ggl}e;L}q2oC={ z#1KBnPJPsOpBwej49!A(omAoRtx)SU<5&}YA|(tvDXHYCz-IVcAWIH}gF*A~CnL+> zaICUz*ZMWOjqnf!gm#qY>4UvtB5Z70og{Op<#ePRWcX=TuRn@N6?*tiz%24+5;>X6 zMzb!;ei=vk>v%deDLsTy4G+%89iTl#CIZ35?lB@_&EQPYOuCy)|Td(eICQ)_LU$`y4~#5bMs# zv!V?>9ocbo>t0(>&~p93rUxruU@pT1Ly~~Hy@J0qnQq~i>uHWNi1R(AC1wq#&&9-% zWH9s{ZpWUg-*SI9D#*EyvF@354K<;m8M$W*&_r0 zvrZ&a)6*H9slv{Y4B6BTE2RM)ZQ?IqGDE+Yy!RO!=E+wWZJe#u$q|QF&sw8gBSU)Ue*D`fTTFXORs}XaWAm&e~m;=kuoFDeVG>D%o=qiUrbL@sL&j0_>UWadnxNg?MQG`ocg>qHCc`8Y~nogDA^ zJ>|S}#xPzm1FLZ`@ALYb{3brv$WuoJ${-!bih_d41iCxjo@u#*LoIOlb%|DEl8XiI zsE|yv+vSl>TZr(p;c&{=;G@h5Kq6aP`x-Us#s_FqZN7qW;Rd`OX?9MWrGHJxP|}o^ zoOwG&#YmFSA3f3FY*TUyTk|A#6tn#0w+wDq@MYV3bvvO}6-R{IUkl$Oj5WL=L7Y6* zQ&`urn5;x}=gxD6x0tY0OBGK}CF@Wp+Zv2@BCaX2&J^-5D1g#HJA*F%j;oEsa1W12 z1}(BTFfm|`S#Y0e@g=$z%SF=$z#;oML+&D4s{+MdV9cWfy4S{t(%Q00BR}&`J~%3X zJ4m&#zbY)2)nYOLV~h5W&Vd1fmijitp-NEHpf!yqYpZI=CsV%R zaPA9)yTo9$(jncYqLt$wEoWWn=x3cZZuuwIv+6v1ngbp&s8(r&(`$y%i@-_+1aWkl9sd?d}lK{ zLRmn51*EvMF_CzlM_gI6u6*D_^ScW~^`_}kn~_zo`x*N+lpm>e6i2*S`e`@1(K}TJP334z|MC6OW%LKy4P&>nlgBeb z{6yuV$A07^D(1mk$J?komzHql30Q4&B7&7a?6u%jo3a3HQ}dRH#+SjW#T0*@lV!^h z8%}Q$4Zq>};qwDb@UlgN@|qQo1te#n)RtDkmD8rtxrukMOF3h~-mNDs}~g!6Cxb?9`i1;%^SDjY)&k=Ap{uk5o0qkOIo zlS9MNc#S-yM2H6*NJ$`+yXprQ)X!uNETVw;zOpe()JsLdJ>zq~Qf+}D5fpTH%%8>y zJ6F{^+2z=Y76b%sBSO9ADsLW<(3E=WQK2C~lkyJ%tD_Dy+3VT69j@&_JTH~N#|x;F zm6SB{6_#-p*sP6~E!QN7b9Tc`g1Zvuro3tUYd-~M6&V^{>{)pbYuR|T)y)mY@mn6O zn;V^MVAEVmMO_2E7K-~_;ymvP<% z!#lfk1ms=@a<4ULOt}#<4hZyGoempQ=;y!i*v3+R4EZ@w!Y^CPGf!+`PGIQP@aB-4 zZn^TzO4X!i?yxOMu`Pn?`#U@w7t;)P2F%CnhPL*ncz8Q+d4I-i2*0e2 z*zic3&;5FYc>Uo9+>5u%{oHbn;?Sb>Yw}?F!nUBG+OL)1D}6W)4Xr^Yi9K!pelF-p zxVQTPwyd<9zwt3V>&TXQ^}5etr^!RCo+;+mG=Lw1ZAe2K!2Z#^{0X)0_{Y4_UYuJn zg6H+3oori#e2*hQq%J3oRF3+X$D&{8ASj2!7!MimO#&xUmR7eYdrQ({Ga^9Vu<@e5>=FL3; z>N|_+^+7F1Aai?M(+*j6`JfZGH%sH3?Y}7~j1kOm{W@zIMMU9+Uu;KWv~v(weY(r^ zbp3ccQaON(zyfvh4&-n!3!XP?xu;+C?N6W!4&$&^{W5B|G*{i~deB&G|6Mnwhy)7T zEV6hZ9t#FYcpV2$8N#hSjfwxj`X#E{qHO?uT!~MBF!@!N%Bc$7PL=QW*9el4Eqz^s zWaL?AuTQZxTv=x?zJd8a=RKFeGvt*usb6)me|kB)akA*i{pt4EGGHihBHQkQ8MT#n z9ZbtnjOVy@`1aH1CZPlsRiN@bNppe}rgdM1F7PvdxxU5wd)9WZSPP5>zSM`m#Y;Yw z=xgiTcZoPySPWYet)C;4q2jvfjflEld__f~rhDI>x-pl$S!hsLam>ynrOsqs9uBJ! z?B?GMXiU?(p|M$zOG|DqbJ<4cxxA%pQmkkE?98XO%D4{-yNEs+xzMYeXZ>{*76OT& zl`#53N|IUntqU5Uz+L$%9;U(8LQ^#ISV?R zuNRoN2bw}5qxD9trNv`gzI6o8x`1RwXNLRy+gdG&X=o<vNlAy$)(P0 zkI&__M36?=<>NP>@tdW*3_Ul}f?e6`2XnE&bE8X#P7587- zQH2Z3%`ntIKj(h??l(&*yN*mcA}mX~4z(Zr_E#y_cUSBX^89f#nD*nGhp4acd!!D} z=oRgX;d_ZeaG>+3)cuBB-f%xicL7+qpM-CEtsW`0B0dfQLZ|_Rv1oP_VQj*`!>Lmx zQmVKwkKO*y-A%6Q{Vth+R@*SXH1hYur=EJ$$f3Nwd#|O%bU(Sb7##t*F6Pgjl&I1x zzbV!`b;+Q1(J8Ib2G^O3BR}e$G}!K?1K*_7#eG}N@V+c~*40DmFiH_Dk}pu+J+d8| z*k)=%^9DRgGXJqS|tq+#M8a7cZKb6546sZdHK?WS6K;{bYop zciMkwLN;XF78}8T^aG_4c3Rra@S@H#XV0*9Dh>ll7NG*}&w2#dDa(C7HCUU9EuOWo zuo_Lb&-bfn!wUVJlqYj?mXKWq&+XCU+#hc9(i?58qw-y!d#@@7DsRByz#LNuJ}N8M6)~ zZ7_)`DU^bOV9=gpcgmU2c5+GzC|Pk1(&jp9n_nlS2rf>5M04M2t8@2*v!s|jH1o|+4|E^_+0ku2P$PXX!3}f-L@L#iei)t)lYoKba%qhok zK5qxVmm2@N5C1>fEgWPTHhjjQJ?H=21qhdPBJ6K?Xeehiql~CAsy33Lp8vMVS>RsH z9~9*>;lG}YSEAWVUmOIKWa34MLV$92HeRXr1pBw(O;Y!@w^TLwwbCklk%f+3Jk_3D z#W+#|-KnPWr5Jz&{(oC;K;}jf@l*vL3Kmvn!16u}urbDpG0r4&?V_`NM(nMYo;Y**AKw<0SAj+lMVIg ztIyHXS%@*+a;v+^j-CDj9LuX!j3>9rrz3`bi<7_K6tH&{1^%A8RN^CrGP@|2E6dIM z%{gOynjeO)p#Qr1f4<6X5msMVq6<#dRK(<6v)Cl~^v#?ca(rOO1=V z7c@^Ry-sqAhBkaolfyGSBHKy@>|bpT${<8s^|P_^p}^nMhAbbbSVvgBTNnGKNz{3=Qi7Q^Q^L4`bL?e5hjA-M(w@*Hu4>>DT1j z0}pVQI?@nS+mxI21C{fU<(Cz2G@`H4DC_HKmr~3hx4-fVy&(aiVWj_dBeLb@exI$4 zTM%FLZset|%9Q8A{azrxxxogJgI?thp2kN%6{xAEydI%Xp0!#ihS{}ko!#cGlX}@! zPV8`BHT4WeeWET;ee|`Yq!B+K(5s>p7$FRXvDXN$E(0Z{sJ8ge z2G72?<}%ay$HXPx6VvS!v7x+&GuOGTP*7zS*5Ah(^@)`;f=gjo+j%WpQAjmn>5k zMOw+4yLy*nb^r57;xT;1{9E)bNs6a-^S$>0yUlSaeKJFyR=jfb=PS{=YLEr9xhHtL zf{MMu8_FUXJwqHwi@z0cUU3xnyX0WMg7UV(+TlVa^HlBHNH+FHPM4g;tjGB%b9JQn zAURAEpfr=ILz3ZbDeVwgJ>2S|LrJ>H+E;z0^u}lG$qLksj`s4H0F(+VIAgvt)0b*1 z)iZZw`A^h4l=c2my1%r(Z0_TH% z$IE;n+dniKU0zyFsyonf0Q%Lr<$0y?gIV7H4Buo~CS;%xVpBGOMQw%6cVrbdoopsH=oV`J2R}VXlvvVt#CG;LDy$ikF#R*}L&O&HSF>uG1n@EqfL) zw_jRfed!AATxy3Q*4ufKq==CH#1_r@e`iS785k6FFk9~ba8&Pq0p+Q-7!`8)r`Q|G z^-cI?_<#`-JyZIvg_uqB95{~yP4`d^mJ4Uj@l7Iw2x+GtEmC#YLgZ;@p<8b>By5=X zmLa7uLs$rNFoVIkg^t;x*r}fblUe8~DDcO16_mSzgM$TbmcV&3$;V^aB4HS0hu7e$ zjm^*7gPwZp=R?RSZ&G+hEtCeSKBS*2C!}>H7~F1?v{in1Lo)R(X^hAo@t1s(nM_6n zxqUFB2sK&|GDGUp_aO$>LUfh$gY?857*OWc_T^$|DgUxY)dYk9h_MH>Iq&=l-n|>k zmxFv12@MVjsdZRwGl!;m;$m<8n zH%G2dU)3xVsQmw)Em_W?U9JDJxEU7q*hPGE)Z&O|U`HcFSAKtDi|9Dv{gZLABHCzJ zL}06jH_AxAxeP#~zr5D7Wxk_=HznG&))zZaA|j$b&xy%NjS@{Zr;VPo&3^a23A2HC zsyjZJxCjb@>5%c}y z{XzN3d^HUh*VQ9#7i&~QLxY0Q-PU>-x&2~YDO0tMJD|lTG3n?c#Q*%+{@he$lO4fO z_P4R=$2(;eHnivG=G&E=zXa@r7_|M9|I>0cQ<41%_cAuR*x_Gh%1hMkKiK7U_5t#{Gl0rw`>K{(n zEX`c;#KAoO<<9&G*rAPh6A@8c+r#7K=H1b()pq}v`>TUyX<#yJLP9HQhO2G9#|%@& z8Z2~l1GWCMWqQ-a8c1*6fZWi!4R=S<50)FSx<7Cw7G7j7L?)nRpR%{WwSTc@e)<*v z@lB}tbF~acGIGVmO0@ZcVbt!NqkdbclE(Q!>8DsW_cFim&s_Acam$|=%db(Ut5sK0pmWXAo>KbG zeaXo_&u%d-tj?D0M&NqRq}lz%@1V3ED9DQUV_=cf!TGKU-WD5DGN5@NnVZ_Xk6d+a zmQk2R(UkwaUpSZ4&tZI}1CPsam;#PF!$j`PPUl+#568`zv>IhgOO4>=2mhC+n~uYr z3KE{ab-+GlbHz|c{UFip&t0sJe1Z@44y(saBdHt~_ctd7J`M`G9|pVMfzlrW4((XU z^1JLD@m!$s&Mk1l-(anNOiCixk9{y-mfx^UPi^esad%eu-Xi}R<F@JTd|nR+WAwmLBFz6wIl_6w`kvdG*zT>ygwv&`0JH{YP<+AMzi<3 zYrqA{|Jvn6q_YgA^V-gL-K<_1`hhhpRT+8e`#TrJ$mlsJ?l*o+DsK1sYuYio~ebBlG0?p9C)?AprD}re2}3` zWP2z%OVGRSVGL9F@f{J--hqdG!#bk->Yu5pseW?*rCF}X5aP+(w-V|VT}cYiq-Az&bN;XcSf_wv6N~a*w18q_aO53d@~_9`m$<> z9b~*vm}bQH^!v;0{XD73zIBBf`{Oxb2mSyEp|@ZGoGm>3MpRtf?{+;*zF^X|-Fbhi zsQILA(e;K2mC_4QuY?qoVvR>z54spDMWlIOGaObM;8Vo!T8_C47u z5h1D;p}3}#DiN|mN9JKf53&bAns@E*m!X#1x(n(cdV%KU<1{_H?ZL#AxAK6M_Q;eq z?xguXT${BTu;?|_94Ly42741l0zlrgY-$wY_jI2jneT z&krY~+P_qblpn5-ya5C_m?|<+ikhD)(c(BjQ{^xp23dR&r2Aq!C$tNmoibQG%NU)E zs5|A&H8c2mOwur6!R42sHSS!l#}2fQAHP6>`;HVF1ZAz)+Bf$up+-JHpVK2+BwZ{B z2nfEXok+(O1Wejn_DXTsx%6r`75yEORJHtVq)8@WI%|s8;t`@A1p9Xt+WOEE8%&QY z5#U8nyZT?2B5rB~0T&_{(HN)90Yo6$V?xo?04#F46% zXr6s%X>;7g?vEvJ-_7(c!T1B*d@iiCnxwwr_d2ZXFNu+KR!eSz%-b4*9DVvMw&_lO zT5EUF{7Cby=<)GcD5r;5bi`?0eKJtP#>L&zwshX?i`G7UHJ!)-fCend^b&=hZ6_OO z^E>^l2R<#)tn7Mf18Bg{u`$Kspm!$%*U55o{X<43$m#3T z5R*m!Gsa2!#uTK*>SlcNKJ(Q3T6e>N5GKz@S*NTlXtg>Q=fbC=Mohk}{n=}lz;C8R zt5+!t@Mc|W>*+tW9%shx%$5Ex&zXYW+GGh1K&*EFAn&;TaazM*{;2KHouVkv+@t*%eprK)AQhnQp15LGxF|nMkB`Ggh_i~u4c#Kpt_j_&jp6&1n@&gU=EY;ZKXJ8vU`W#pw3N#*ebQ{d=KE@-&w zVis5JV%v25!7uW!k~p__nl%7|1HjXXLo1DYQD)yAIVX5W&;C)&Yk0jaANO6n)$7Xd z;fUvk=?cK}W_Ol4EBnXZt%0A*-SpQ-i?aY;7E?CeioIhCW!ogw75D**8H`phgqn;l9)#51Clz$s8^fBxK|q9C~KWw^)g zdw+R)>R7y4)rY5{i-m);c~7dWtc-|GZ0agXP+b}I6myccUQLx=9uN&|)0Lx2GE#2-`~+ImfNUN6hgVz526nE+>&hB943qvC`3ycSvV>lG z^^)631z|I2IrEIt9zF_{i{L@~j*WrZ7;YOhQ^q!M_0g|c>*2*A^N@GLhVwb5#iq6UU|#8w4`MCw9{QkKtKR84t0a~=ia_P^`hU;+xjYD zd|{xP7+0aaJzVrG^VH7+0h)yCPhQLz!jGpx2Qn)K3gpEmue*(%2gDK*9(xzz(A6q4 z8GxyjU<{sI?oHCr(MjP9dCk5HB_x#K)lU4Q-{xZG!Sm2G>%FGG%1o#+Atok9Cg3r~ z8UYd;ZD@Zeo8Jm+@`+#E~^~h-Ra+Saqc%#X4K9;vjm@%ylBT?vC(})TAfT5163@ z9|dKYov_8%dx@D5${ZRd_gZ$+Y)bwUkRH_x4cAiGOqOiqOifLF0QfHR{FnFPz5nCc zD`_gY85Mr1u^jK(50_5SJ7i~V+tw*(3L=BK>Hfyp*rSyKv)ux|laUTV!Q0r_KPy2=0tJ)o7r=ejgHh2A~a z;A8@%a-|r5dQj2ObZac*9#r(2T&w^-QHrrYG4^gJkVA&=4ArHA@6UJ1M0&N2%}wB` zdItkl)r9|9THYHtIEiTDZTqypfBzB+`}rs;{+M>s69A}lR(ks3y~oYre2yx#{`cDM zVPg;em~NZUSh<1lZ2dhD-0JuMDHE$w9+*RQOd1Hh6Lrse`*pF-4wDqLcK-v&sUEHl zECAojc}tk(t3BsCW*{SbI|c;5<9qd0p9`pZ|7$GkWu~RITxxJSM$V|22`*Rrqx!mn zGKIxGm$t|Aq2v*3Jh#KqQ&}qdyFY=S3DG2~wy^hDwPj>e-XOOm>a=e!PM6fJL!}l6 z6B*q9jeYE9jd?GqogJu=4BVT-!V;bZ>=g>(X$H*AcJ5ahsP_X1y-A#xe?9eo^{KnsGfGU2SOKw}#N_utVNF|k6rsUgtM`il9hEw7!!~T4A zfeqGhdE5Qq0RaIphQDe3B9Iy#I)Ze0YU$|ca>S!2NJV?C);hi&kNWq=kfD=s*YHtf z{ga;6@Z?IG%ere6Xd{YU!Ai0ipdvk`n>v?L^D9JP5@-8EBM2G$lw$acUd>@=r*U|> z`#p{PY~*xHu-2UWE;v&@;&uP;|M%pYA_WP0`qX8)Yr zBV{ud{rouqFr2188s%+nN7^@!+CZ>uf2&TFH6RPueHBSr#-P_~An~aMt!Tc$c^^P9 zX?&8p9nNwwrt(sDeaZSI=kEtYkBbiNMNkz$LZ-kaBWtytXLq0M*#WL6bK6=Jf&IpEdM99=QAm90%03aJ+-=9Dh zEA~IQQ|`6)4G9|?Ti1VYa&pqZV;!NCYh5D~xaS-dg*J<6`E-B9Weo_~zfq?`xdEN) zOsLU|Kr@Rf8HBp|VVFkkPMc(5X&{3mwK1vI|7_L>68il6*!Q?Ug+datE~CBijP8A5i#G?;K>VJ*T_{BVKRhSCH0UDA==|BPFYG zGlpN+z(kIk0g!P6#l*#d^tykU6Ns_kr>j{VvV<)bz^4GuKmK&uOJLBlR=I%3pnhp@ z+slNV8K$D;93kS!LbYKp@S`Jyu_f!Fl=zcfW06XMH9Js1io-4e?~VZJkXr!`@PpcF z5ca1J9}HiU6!O(%13yn#lUiWwYzX_v{U4Pm3YL(+6?|ZRpvM8%+`CF)zkh$6mbb9y z!fieE_kRLc2N2AkFS1@5`fsVJsfF(U<)|Z35g4DYby`_jm1S)%)Y=pSc|_qPp!@Cf z0lHV7P~;d*py4~x;dq(c4jsiVhz_&da+53A7x@L?>=Su1I%F|`r{R7E9DAnR;KZ-4 z)n#vDf4Uf0x^9C_Sz{kp*K{K346vlN-Gw7J_md((RlH}GbRfo%sD6bjbZc!gwa$d! zQ#LJbaqDMBBJ*+t_Oa^Bx289 z+g$-PpJRKPj~_p3VIp90hVjP!u$ww0o=M-Sao=G6Wq+!Zq}vrho^4hcs)&nMcuLYv z6%Pvj`l!oHmz|yc%0Ya+QB&rDRY_KQZA8#4ql8DZJ0kWilE1)UPVB`kv)gj7o}E>5gdAcYf6FF>$0>8Bg4Ub4 z62YE1f3Wp8K`XXo3iMEtqBN$re7Z=bf7+jgo4XE>H`T*lsbQ*gGV{~CMONbp`_1uk zF`hMxF*n5SaIO+alCL)P+x>ijD1+*3tg1RSUu~hMay(UTuv&Y;&~_gltGmc#S(#Xh zC{Ap}k)lLO3Cq`6btofi8;~hfKJ)!6@>66vDd_!R5cjjiJRBoT!<12gM6%+qBoB=XAuhaVtMO1A~fN7jh$gniFg&Fui z)lOFecB#AY_3Kw^`SgE4{PBmx0s;}Bp#!Fgn+4F-MvFv2fO};L`JM|>v9g|ae1j`f zL7XD_Av%HA+y2i5?iP(5h^Pf?UuZuTo9TAq0g%&^`lXMWTW~NZ`EbIO05Hs>xytTo z-TYN;U}KZ4rvD^*ODlG>wgKJ&1l`w>>i_-w2dEv*ZE*4h7l|7B1MZr=0A)n$W}PA0 z>)dk(yPx$~S;J(Rk5X-{dA?=c-4cby07-9 ztNBO)aFCG&DAV6KN);8AJ!*&n@%b!6I0l(nSB5FNkuWbcN8-!pR;@eJiH?1F;JTnx(yjEF42atI3T zmz%Vb%XC`3YQ4itbq9fjVe9zC4PXe(CnL3IMugqzZUt-$tY|r|2QxykCHS%-H2`PC zB2mJ+ucxQRYO)V-;*;R8Fojh1-X}p`uS?4r*Pa+hQ&gR_ z$rd0Il)V9B4&q><$+0e4x6jeMNT+!YR1e+SgJD(C^{lFoyMuVVLB{&m^9Yw`YOF@933_l=Bc!@f&`k0Ldz#M>odmyH2Z> zJzeay`aCwI%KJR?#>LIqMiGfPvlFoAS(t!QsgfN#bjLPmm0?W!qMU@;8rOD00MfbQ z8V9)GNhr;0trsBN+km>~vWoi*h$ld9UC&2LC$-|aOBU8`)Z##hRDGq=4yexP-K?ncS%POm!!m`u;kfwCDwGe z1JUCL+}gF96>ZZ_gRj!?3kHpRmi(99ixPzXDg{)XNt?5WuQ0IXr_zW-^65-gR<0mp z6lCQ23Zoz+LZGNKtM6@Rq|koS_OR6b?cKBN|G5hg#u@%qRFv5j78Vw~GYm*-hk#U} zQXmgRMk-}9dIb}0)=t3ZhWMD~I)jkVDWR;t(SqhQt47}9;fuR)y74nviIt^^g!sfF_dLxGxD8 z$*=y6cXLU51AvSmTrBmIx@*W$Pwtxmu*~$>KrW_?$KLci z79JeeH2x{+yaxK)xpFyDxiy^1@p|@jWy9HE3-HVJQKrkrqlP#lrNqXbC(oy$!U$83 zu5t+V;oL6!YzL@26@UTe_1#wsnl0}Pd+${kP~daFS5T%R^mr0stD-S*F@4*l+$B z26#u@Z15d!&vr8Kj@EaAi{s|U=VqGnx%$}i?QDgl{D@XZt+SS8R9vws3jF`%-2Bu6 z>F|^Gmlf71AZ3@3kl59k1JHc2ev~z;r>Ey!Oi$*&f0gh@zx5tK@@2scA>dBfDQQzm zxalNh1t)bb#_coUfq+DHUu8D5<178@=Rem;d6k!^&wqsZJvmaU5RDPSR=Qcl{BZ1zn3Bby7row{;a5{Rc`>XyhtsY&# zxty^GdR;n>?j{ zlmd7RtZI}`Xct)G^FK<6(V7c3X}XQr`g#Jh+>WbeMTac?{wnjJ33>x#dT1VS^Rf&Z$AEUc`|sr>#mx2~iS)>v)Q%%zk* zy;LaimV)y6I_@N#^3glr%p9m7(5S#64!G9xdq9fb{`oVfM*-NT{q|hVCxA6f1Hr=? zY4l^0mdEaZt7n)vUB%(f_I9y^+a0&#A~Sm1&mfNx5DU1r1JWFKMsLjtuNGe0BGhcgg_gV(S_vUHeUbPrHiCDb7%%KN16CeTNb}L=&z7#Re zpITf)Y~**2TouMI+_oTYvgSU|S-twUH$eNSKiNij^ok_B-U=roc;IfptqyhYS&!3f z4Eu-@xi&n`o4lC!`TRqcnQwY}8m0pGe>7^Usy|^+pbx(u6bJZkyRP^Jgen4XQZ+gQ z_>~`ZZIp6u$K6K+uaS=)yf$gSu2G%&ekY&3&NL=&rH9=4=#w*V%l}v))@&{O`A4qY z=Xu`!V?^}6)v}v;eu5rWEj=$rcs0)^&z425QcuN!;Pc!unCBaai;IJ;vh`4qnb``; zY=p&i&$C5KBjS+q6BoM56SpoTvi%ejUm0V3hGQrnFuT{(Go}PbFmQW4vrSjk<$F%> zctN#GIQqWkVH3+gkC4#lgtz>sTMWN<#&7WZo$ePG8%7WZ96Qycd)=k~dbdVQy8#~9 zz?ECqX(HU9Rrbj3=QeH`6Jfr$F(p4p6WYiqYr=oyckY?p@S^ft02j{>pNTd!0?$w;H4y!6|6hI z*qj_w6%|~juM72$6_Zlr3bX`?OG~r|t)`VwyAXEelqHNAnVG;*Wt}{|BT7$W_9yxytg*kS&__G1w}1{vD|xw3+$LEVnN(6avqs2 z?h#QMRYHcNrnWzCc6x-9Cml>Aue5PwPb(JmO7w~)tbEo1sw-k3f?#9x<#jn=kl+jz z9Icn6sK2kQqWIe)r5{E_auUIvv`>R^ zu5!@VH5c+uqd-fA#4_G~ohcuI{e(+5ubzh7QVe1K>f7p%VTv@JL3ooM&s~~YjcVgo z4bD_t9&|>F!zX3zMSzKa+1`v!N;oheXhw~hJRJ+NAYf|N z8bvhd#&BK~s+pUcM;L$aa52A}PoX`uk&w?bkgO%>c8(kWeBftv=Z&S)t%AX_?^sFL z%?fOANXlXJ7W@mI>Vi@e9htHhS@@%!^b#SCsXH{Yx(dhYdfzHBhXvhM|*$@6*u z$bQFj-Eky~D975F`@K1OXw0LwZ_nHDP~kU{NJf4lgxYkH!y$z)VdNz-Nl0;V+^_Vc zB)d5^yEAq&=jV20(GRjjBL)9hq!KV7WEs?3w};bGbW-d-weZwxu#@2u5)u}$6lxvy zf~;quYU%T5(D=^*77W@F(N`#o^YiJSiyu}+;!`7=ic>7Z)mVL@Z}bfYCB%(hFCMXH zAqRUSEqhDNs=n_|c&0zoAtGisp7YxCMeU?qOckI#dh>zqeaXKLUrK_TxIA3p{es3t zO#809RzDsS;LmmuPFwjDKFDD={Ia_{PGN)$>k9bS0my}%s(itBtlM|XmcO(8FZ&n%axY@C0rGF;by8F=_m zcoMrL!`#LuEh9r2`{3jRYi)0D@~zcjfEFO(U#0#5AI{wLF2zy-S{;$+-1i=3Grb)y zen-0S(|IyiYDvmkC&PjKy#0(PisAJOk(S<+t_DZ_I|}P-cZKZ`h=&jNkB3LowW?dIWV0=srch9HE!? zdw1C-fZynM=I$2p+nh{Adw6E%<(n>eh6MSl>AYAsXxIMbr>I!Nr43mgyf*Cwm&HU} z9+^t__Izy~r$~757O<3y`gs0#$Oj1pJmOhdS!B442JNvq$y;2)qjAQ@);7ZviRdmh z97Gi3`}@P~uUeeBj!;tgnJp*&DqZYb(yVWl&2Ul4jPclu&mo1WAB#E&9`<~H3K~Du1 zRny&H6&9M?ux1~zB*e62f7=gus3?SS_2WTdav>`!dK+H$M>{fMK5CX)Vb>K&PR^LX zupdj!RZ}F|aq)CJervkaso@lZT2bVbnQz_!l#uJ=2sqy& z5nhA^@IaWd+!T2-fw}sez=c)l+~p8cm3X4b`Ph9|!yJjZfwdmF`kY!vP$ihdnBx4T zOqV(NWxWes<->6c^9mjBtK36>hm~da28sZyAig#0#C8Sb4nsz%a=Cwf5no4Juqee+ z7L(td)@MFA(PbVpc4VC>n2f!?1qy{!1QHVX3@?Ua-F}cs`}gmD@;=5dD4Bopn zQtqTbhA!60ZaaqrCV$<#LqY9vqtCR*2Bxa3tNZ)=7k*~*q~=g}Gb_l+g+xb3V;BA{ z-xD3;6A?*uUhQ~Rl{8dJCiC#=I=!yRuDe9Bp^uAl^x+R)9d3ifiMQKd?%~sfEvJX= z&P3ikJ*r?T;g%CaQ5jb`6P67Ww{#jO;uluWS@=w-k#?uU@YVV#s>bT~FRxqQP(Ctp z5RQ?`68#iL5p9Y7J{5w7l-0)thnnSrY0*@y1*sW=Rj|*13AB^iAsO;I{YBxDs&tm! zN#SoZmeKcUD}i3>ed#9{(H30}*~T>Gktp{S8!FyC1*WsFuTR8rPB^PKW&M3L6Jvn6 z-%N@7``mCdw*+bO?;)B6^344)~x`nenjWl^Z3XU@;GU_at0hGc(6uH#9i$09LYP~CD|Y~bFiZ*2`cKjt~#hl74={FUusXueh)L9O;!MpBNx)9zC915R=#=5Ke$ zY^S%-nbpdgWjUU2ez78wDfc_%4^uxnvdrqUDkO{RxzadalzL7kXehmv$shd6YFX^f zd;O2~2v$@E;e>XFH4c7)avR5Xcwur?F|=~ix%?Zx%v9IN zu;61{Nfb*v!E&T(IBwf>ksKx@J9~|ah7O76Zhx+n7U#@gwfR3{N1$tg!rDk^;NE`m zv$p5<-vTXmMFnIMt%T>!#o3`atNcpGGp_SlgL=zwH>;u)_JHk7(a?KkoF-R@Eca?H zogzh};f2e8c*3bKNw=QwuLb9ZaoOl0Y*1ZACOgrUG30`_Wpx?ZZieW^;T5&H>h8;D zY)*V*B;OdvCz9!Ug>(NvqwFgFTeYI2`#YPWx}52!8Ym5Scv3wswb=Wi$IE&}I04FfaS$@nfWd!WG#w{VI7S2f%ReY$w>~k{37(KW9P<@*+2HKRL-!fAy3w^LG5tCx)Q&gwv4J+rhE$`;XG}I20ex^ZxRh zo79vcoyh1@UsxjYd9xGb9wae^*hk!f%g;k`H5c5M;%C@Ldx+>kn-6yG^)#ofqZGrY zMbSWY4esn^S>t?y)`ljDphx9Hh!YWXp(2FZ-`Sq;3AMAX#amR@CZu{vr40&XnSV4hy-HR2~kr+BB7 z-niKqyeRX*Te8S~`cw3Ge@byC5FQZqlg5Pqi)ug>BK)v(rhljXul!x?K zMTfsdNyNAE&0ewbFMKMiwuN&(s+ePq8SnXK?yum|V!TI94SG^@e2^tN8Jx5o$&AK@ zGIeZ{aLqqLtZG&&$;_(odobu;W+z3EJv?8Z|5SC{?HLhCP2z)cOLXIFw zwQEK5vd^jLSJ5MTpVIep{>k`l9DA4gyP?)?QW!esXYSl4?|z{XSy3k@O=3 zB5UY_C<0j&sikNrm8e%J^@x|-4{p?<{jygd>S30Bw)T(}Wl+|C?T+k+*4QA$UjJU$ zD5bJ|y)@V;(un9Fye9-t5OTq2?A9;7izh}U=F5lY9k5^!q0j{r$nvbIzrJt|*b8@y zN6G)F8KpWmuqbldOC*@|R3yqSGg*cj3i3L%wecGH zLxe_U(+C1fNi} zA-d3y(XPDp68VZ1c&?wW}#?wwk|nYvFaHRtE?7 z;>gw*lI^8c-7gi{V&!nm@z|165*a_}Mn|a4Eubrw>^(FaHA!4#(@mDf4@D_O*vJ~N zz6>W>tBNyI>*1g}mHsEWqgvxrl%uAMUoA4Y&A#aEyCsu~o_92|xQIyBW*QiBj{reJ=sH5Yq+xfQ# zRl{$zIS(a||2Y0q55@dT5-G<)+yzpfyueEom{)ECMOQFXK*mL)qvd?dMG+B%%}-n= zju$pmxEg>j6ZhRI$A}|5I7b3S7TH&>{WpUbfAz1&Xy=|#TZh1%4&8=93@Su*>M))k4 z(UP`BMP|_*4(aV=P!X(lV}_k5q`hQzHwNtpKEAGY$6lLUaSpoDR>w?6U_7CGmzZ~w zpVl5)Ncs0Y`l?V5HbQ zcu?}6E_YQ-`qd^SF`~P-)0cAQ8lY7LyY(uX6A+=Ox%*94>AyUu$aEB&uRmlt+6&dFe?|ORSD45VnrdJXJ^sM*4^NRJ`$*BXK!IIa z@3o0I3ro0&?!v;tSIHo`f)wTs&&>dX1=PU_yWtWjtC;CcrUG^&b; zYVz(r)dLC|j37!HHm+DFTd~v`UUr}L*44I~>W@@SC$okKXvL=ZleOc9MqaY@_??04 z-ag0pXQ2x^QYUd8gYOpJL$b_-Gu1lg^qjL|O+X-pw@Jh0Mr6mclr=D!lrrZ}A&?$~j^sbN z_kvDhIEw?kdDdcm>?}k{%2t+^ND9hUvT&Aoh1j;drK`)(qQ?O?84~HQnD`03SXCwr zGS_EldDT7ke)v$?xrA^Pi9eIujjg;PPDmV7kePy&Q(I~{XxrW2UAnnIq)Qrdb>b3hp6nlmjSb}^e(GnYL zNx*}Xoa=!9EYyAgz=wc|zQoQAM4Rv#%O|2jLO&N9f$x+soYiAX zOKU1MB_5u*aq`PeW=253Zdt4q?UksK6Srt0&0PZdD2%`iTi;tb+%4W79waOi|I=cc6o6L$ubJ6@E$25 z-2|I)j^_1C7bCh{#3Nb4HQzO}_{R?%N>%()LUb$13X2Yj$e1WL2CxK}ve+ z=>XLn&}85Uxu%dvNwXN=5KUJbHlCh(%V96x&DHc-sSjKZp#6VZfCoxa>api11$syk zatjNjec<1hMu)dAWLN^^J zx#-tLA*~b9fiIt_Dq?5!Fq-)aZ8kbYL)ef30mFrVs_iYcazeiCk!1YKihP#CYi!eN ztRBfA9M5WGXnC)hHe31mN!hY(irNHOMpE!d2da#B)w?E1+Sg3%AMye{$FieE91)BH z#PsyoI3uqQ!*EXj=p&*M7-;FGJ3$I{7Jv_$G;iQ$z%BxU^S#xcD=;R2bm>CTdHRXp{ zzG?5Q8YHUrKE9~p`Av+HIJ(KEk!=7!3*1C#YF_*k6+9iHlZ;no~I`1q!_@?1oa_Y=PKM<{8xjP^<`zY z0G}AQx&Zw|h!@+msa~Sv^YvZQyLZYrZ@vP@>6|hcPtg!f2$#}Ts~Z<+b&knqK_6seY;={@ zOy&|kIGCf?iOvg(q1_6879{vn`c|-WX7XJHH0NNp_LU?H_7<9OgSbww>3kFfJDJ^Q z8pE2T+1do(6GnXR-mlbqGg`R`8HK@TkNJ(FUHPHX^BGZB@Q_aTJ6>i2Yxv1D! z)!IjIpcl1vbfiz3cT!h(W2+!Tj@LsL^zwI&Y2h}uo)$;rvn0hv8aOiYA- z3GeuJc=-1{+O;}NM~W2FI`HRQ>ysSF5c<`gQ0v`eH);Q7Ol78*h=R$y>r5rsWbM(&CTb}5AqMK@X^E@A*q6_j?WE_Asvn)7epV&PE)`O8WB zkVyTeZ{SK&hKrp61tb{O-di<*p2N`Cc*~ueiJ6mA1(^g&Ht;@6gQ@_mE4=BAu3+N< zb;^lk=pYUFORWSA0S0YvZ_mukgg=jO8XJECs=o0XF(Bx81T1|REaKv4a6ZA~2idNj zZ$r(hZ4c?mHSYs!3A7%%`AqZ=2QLuWHC zm(FYVfmwAjbH29Tp44+svA*%IE-scvFP1EN*EFtgIezv`IcdGDuWZ>sEEN@Y80vK| zE{k7GbN73{g4-NBA|vz5mwRpPCCy#l!C~koZ({B|o2s)|LbJ4DuGG8h-azm9V`pbM z|1O%V>t03%6>Jh9)?lS|J1sUSh;A1c)x1bZ&;)BOyp)xd)imJ*gWUrhsrMC2s!D2K zQN^P-&q3El5-rb7VSAilS>Mva3lyo9Rk0c+oSLAYhyTYfBGTO0IQqckoBA4m9SLHk zCy;@LhK7#r9}q|2#2~zRyV`AI80cvr{I@#a4i3@+a}LH|yc;(rBp2gv+O5zcu=`TE zs3fV9lK4f2Qn^gPNn$sv!ngIQylucA(`Kjt_06_|)l5TuQ3NzDRi>RSMm2ML7b(cF z*w|4x-r>;8&dGs_$n$dK2Cdljkq<1g5WX%bxIrA}0(u9*nvP|r>6zP#MhH z)y=HLtEh}jn=^Fyoq8WUT%gR~`tqe<=4QM_#^Kf^7AEH3^Ya8MfkF^DK$n}MQi8x{ z0=YIg2G0O8&lLLp0R!>(Si$CM*K_yD0TSW#DZ;f!WIuR2A&JU|OlgDIwapaTNg&1? z5xLU-MxCC{x0DF9ae0tQ?`CE^z!E)MS@NJXJ|O{I#H(-uU+ydlbx%)B@bdH5X%{Iv zG%wA}2r)9sV*7BAsf?@z%0@68e3F%r<&6?f>5o^7;CwKZk7CrKwneJRq2b+sc=xY2 zyQ=Ca=%Jk;^#O7@pvh9Ze}5z!`xL}1PBxVwtK5dd=I55|^7&392i~n)jmsO6gpBC( zwKp%OVrYRj+{w%aWBXKtR+thp2}rZ>urRy8b7=E#+kYq?dmZ;bD4sQpoh;@B-Jh5L zGGUTzD7sCA-G%uO3R7g^a8XR4 zA5ZVLiH?gisWT7OXw`Id{0WC*%cptB?e+`iAj5@)l47#_<&rwDaogP0RmSRFqLA$b zksLfaoeHZeM^ZUKdBVn@Ki$vV9~Ql{NqX9c`udlSHvYtIVc6%kntO57z#N7n5tjAd z3w0L2nJsk;hT~B-2uSSzkXKPrf!;2Tg9kq5dJWO!_fdY$##Q8|@cQv_8`S3b1N)ld zN-t=?NPvu6=6ZBWPWc!zOVMy2Z@GfBOna*Nw zF#`Cckn+N5JpO5TIO3V7%KiJ>pCwNI*!=HXX&r@$R8#Zk?vGgqLWcv*4CHxGQc|{* zKtY0q^DQqpB!rU$HDW|i`%VxAk666rS}!U?kOdVs6U#XqREsZ19uMFm{19VI|Bo%D&MCThfLRB3cedvUT51m<6bH!94(ORKzH-zs0?Cc^EcGH zomE1)M1M@vM@0rr>{pgIv2QNyyuAz+W6#Hj+zX3P9jXX7FE2_hk{IGAUS2X!)`D98 z@UgSM8yL9tHkik_#Y*Ygj&d(Y;`(#o<2I&mzS&#nMX3nA(@v`cNGK5AWTTJnG3l&ar4hDpXL;E~F~ zz{JF_{&2h{&uCzAzkTqq2aBMS{0ykvD!gd__n8)ncPU=%+sT{thUYBUqrKWWm$-9B ziS-n>CWLpvkWB@i2Hot z)%c(3250R1=txUqt|qcOYyNqVxRjHV=(4+?)&+P2kR*zT2PbW-XEH=M_7Oc zSFf3~MnLtyeObajgRZWz7M7ZN9f$(onwW&7FvmH9upJu5V>so<$Hv^nohx+Asfa>) zF5fq3Dq~~!jlcRUo``CRN{ZTmCJ{y^QBtxAut9T= z3AFT+>YQvFy4`+01q%89?HnC4cGHfd2!flXYMJhr>4%l9oP~f})`K<`QZtNLUv568 z)UOR88XT4@d-=iuznLa%?dwPgee9#U@EV#Qb9OvUjE3vidYHZ$Tyh2M3cWk9si5V$ zd__)AFKsu)sC~QHC~N~Xw_%A~*Ubd>e=9mgZVX}`7A?nU`LOMCkIle$opehHoIM8n zsMs=>@5H75>{dN?JU?EZ16@%Y!#^$h&DFK|DIKfGii+(j{n}HpwB=8+?5H2wJ+@$# zIt2Dm@IA^N-FMu$MG|em1?OH2)Pw(?B}aAC(E8IK=uAIa9jxzdLZ1g2_aNVQmKuJ3 z+jU|aU&8bILWeb8YqODv|8AY^Q^hUuj9X1);((zK%jBj(^U{afb0oh_D`&*szxL}_ z0K^nInZ~>Zf`ll9O%uOqOY#sefVhDFd4ZKIGf6!7nZ8dIAi918oif=ob=@p@pwN~k zXRm5N{$X>EBn)P8IQw8k0EQNdIq0~^jb3MOue_1q+6N_Vc-sFC3zg|U4Bowi71@`8 z=RCGi3mp%ywA*Ip#}!3X;J zVWd4%>-}abUQfAEqw0!>HA`?8ng?F;nzWfaJM%P|_(arp>hBNY|L@7D5XDbLp*+Sj z9@t$Uqt*zY3K$xc?=IlFro+xT<6=I|GPioNfCC+vfcgq5ud`9!#3Wwhj{J$ zT#-uQv~HtI!+sP1qMJdCI{q(4^2j**s2u-;`Cj3o!MBTy0c|A*F{|Jgf<2I(osFK@ z<_(HWQ801CKw`QM(-!n{WJa%157vk9RzauRw12eXwoo(qB0o+yoJyZ5E)Xrn|AGDNDacp@?ryI=`YY8l5P;zF z5DzKuybVD8K=2uT;lw8hfi8w1D=8N1KlGuGVptg;n^@Cr#ivwq8|12~hb{v$5h7cD z$}oL}ISCL1u;k>VD7ISNtubnD;+hk{-`LyR`|*Rb$>cd4%rrX%kPV@A{bf}I@*l1d%yfE}$OQA-=zfiUg&ufE!FK^|MME9`+?IA* zeN$7{lP{{<#OHb*~ZW6iuJ+}6?0rCC`^*;!?azlNHla}}h>B73{(f|TQR4p8}3#_G^$(S=68 z<3v-{ABvT%f3ec@Qfr-EMki!*GrsyW;X<#kKMzBL^+TS8&OVq7LFq5(y>EWckrGlE za0v)_oG#Pg1vkRIJzM75GJEaHoN}i|ztlGeuQfceksI~cIhAWiPy90C*>n%~3>LJ| zT$zg0Z!Y%`h9gZ?NaPZeL)Ogo${CydmV zKmMHBZN1?rGZ>~}i~byIrHU2USonFEl}JvK!~-hVeJN@ZTQ1)HEPsXZ{(<}0R55GO z=6>zNqC)2BoepcBo}Rh6xsLO%|G{KwvnyBg5OmRAFu4FaUf(<$`1%V}w|d`9NuP!l zwn;3KXe%%PELpJOhFik0Z0T0dBPR_I*|9R-h?4Adv{Fe^3Hou#ak#s{vfXi)T&Ujr zRL}7rL;Ub7JtXM`#emE0&_yUZklRAz@-|@1>({b{F?d=)Y=y%FxQ?)Z56%}7-haU| z=%3zT5EW>1y7VP(3Ls=r?{n&$JnpgZdhG3FEhdi7x%yO->f-0($EM{5pZ?+DQb6=z zeDwy)M@uWAYiHY&Fa6N=KyqX)Ujm@t*Mo24OT2DHX)rzCPT*8EF}aS78y|Bo%Orme z(Sx+4q%$?fifErf`g{7U1Xu)LZ*Om3-$1ak!$ie!+sOb<<5(rc^JxXvq1Dh{yYA1n z5k;=*QSymV0&O>5JTHh#okGIz_PV$L%xstQ?jlQE*Y0k-DlCZwi7^;B;qbPk`U}6z z7ch*2gHzJvfDW&^T{KL5A}z_7>5QmonRO*5mM4f15tSjKP%iSxgA3|hYEOpY{$+Gy z-&^MFU-5{=@%Xw2UUGcbQ;>NH>j08CJfJOuO_JFho4_FR3%(STMP6QBjMaHKbQkSw zP1=!3*lVHJffoQS{Z=Z|;}msS26#K;@EtP5fZK+U2Y@l~crZZH2UH*6QG@~;?%Y>X z%f9ohatceEq{0}})#gdZ;0A}CVUlC5dFZcM{vsBa_<=)vs(ExYht#&Az5dV|o`g%VA_7`VBo&{b;dxi-(BR_xs9M2l$R##s?68|lc z0G65@gM9Skrvt(R8_o5JG1KMT7w5OU3tcv>VhDK?6l*@njhgmnNK$if*muZl5ka%O z@OA{};6RI0yk=wi785%83vjD4v$E<;QaZ;Z{Oy4S2ex`*2#7HN%Onod1#6P>b@?ym( zlpABtWNrB1s~B63@`MFW_~=2zgP*^@l$4Z@0?gfxuv6e?q~BG2RS1DD7?w@0CMnd? zi_3q$w|}oJE>ibG*U0;*i;A550i6FpYQ)MHf^-|=D?k}kR$P4g_iwlFiN-rLb_-$d z*q4XL~4@WnDufZ?I=wyQXApne5 z-~l|pUeeXJjqMvyxvX9DI0Btp^r{}lkJml@ImeTehU-D<_X)d(t03Z5HaCBv^sg6@ z4sOFyvkXhNt?9VroZyPpH(txn&xfw#+x?G7l}tfv!9fKuLB&bo%#@P9I7eWx+s21s zfMWGx?b8igrDD^SI0hHLSPU}@1Ao0b6ht&tv+73VahpW$&zBuk@uN8Y_(M4{yS)6dRNUn74;-o~jBp90 z5F)Y&k*P&33F3PfgqKO=;UAt)OiTb@@P5DR68w`mJo<_NrUN*V4F}(06*;#`$!|Ch zNmTfe%W??-X#Sv)?5x1jU^a-P}{VJAK{j-@bfSD;JrDAEZs`Y}n(QLD9?O1e&bjx77tWm9CTa<6zLg;CW+L$7 z8PWUt%1y)xALmJ;K))L+yBr%H4i3FR*q@wR+t?f|Sa^7`K!m-1^yW@gs>a+wG*RKh zDs{Erse%zY#YAF)5@@l)HZha3D->;qK^$t~75zz$#X8$C;w>yYa)W%};@q|SOwkVI z*<%=pwzj;EzH2+%8zOJr0uyoat0!A<*XpuHz^^!DS+5)x7-3bWTJC?~sOeH&gpuqo zdr{Zo*dbn`vke?^6Iv4BX{vbzC{KTUjFw{R?(T*XjS}?Zg$YgTJ40nt{B^8h%EM2x zS)KU9>53k!c+zpN3eA>3&xF(w(vLM-@;}BDZPC6p@UBcI;PTA&_#4nMq)@BL3{RWb z0RJX3qKN4`BbK3fjo~Z(XQqCgtUCp3sm1vm{@HHorCGq40yo9^>1iELxQu-S+$jKQ zFaG@#LiecBtAr^-BU`Ng>Glq)GDHcaWM!#fF9P^bSoB$R*?o&s^QfI$BYHi2D zN4jZ`Cr92Ib%6Qe{F6yG*CAH=DueZ`S(-QerF0D&4ALQDp^ zdxtF`Dks*H*N5uSO!Q6fz>orF?vad4CirDzoHXu{N&FWtOcrBGRR8c~KLSRyOI%by zK-UX>)c{8c}Uny0`@VJ+j|b+J|Gz z$j}XEYf%z6ED=d2#ht1Gj?ja(KD3AT)-0%4B_)?XeUhj`XM`2Y7RK)&a%M)l9{F=+ zzdWjZQA`SduH$HxVW~)y0Fiz7mK73!5D2X(DlBZ;m4w^`BIdi!1w$hv(Nf|7Mw7r8 zW~DRXk-#HcU=a4(XVQ;CI!E;%Gj9@?Ag1-+BaNJeI;N|a=vbjdei!93_4u*?$ec=) zneb8?(W)ecPkwDP??b(AwrF)TUiWhrlqhQ&gSwm%!;ZI!e;8Qe4ZsO5)GuJPr2dfc zn=nwJ{ zo_-lFB~~d(UR7078-u)_ikr4JgO&n6A5+lL@xZfb@>1WL-b&+}oW!7Md?bS9KdRqQ zp%tu3c9SwPq*(6ro10;>C7d4%$QJPf$=W4plb;rRoKnEFH5KyThum9F4&&dzI>G#xPw42*oK}) zN7?*_3VC{Vrrjxjd%4^H)%6BHs`TGjd0Bl-1%cIsh~xvD2Dxw>Uy zXbSVM#l0pX+&0>LXmRV`LylJ83PpK*NHW(cHv?dI(Cl^mbzrQ~B9dG9x&~a-c%?102OZyv%^#F&-Caf1!DU&Br~$fqu0~v1 zI+qA?uwTA>IfbedcbD+UAmNXkY7&m9tjhu}`8R%WPoUYLD^giuEehIB(C$WVU%z3F zgnlQQW82zi?bERdAmRkNn<9$fXOV0HijGe2Oe}Alaxz*e>S|cu-4ixS%ZtYFqB6Pg(y!6DO zw>ZTA4nk70tpby9qP>w3B6ITIu=$<+4k!BkW0ouDGvtHzt+b}9luTIN^ovBpxfFU{54;NC zWfK>o9VFB&qtW}Y9`WkcO<(9gyJ2^+s3Dx-6P2!p0yAS{@epd+rC^s^m z$YU%flCSaFkH4|#TI2WV4ep)P;Qc>;tS1R?9;ccw=N6u?XEoqw%ambHL2c z#igZRD{s!BcZ1S4x6wo@<3Muo2H%b^uvB58j1# zhTRu3EZ3`~CHRTpTzJB(85u?x&tci+eGo!asKq`uJ|3P{^3~F!f05z>Z>Rb#MMIm2 z27@KJ(x9cAmKITeNrK`#yfN0aTN9%%_eyd>o&s}YjhSA(ECI6|Va*s^No z(o#{u1;4GUk#0xgMa5 z(voA$OktX5;GTOs<`2y4sEf5Dl2i@?=6ymZfiDsi>uG`ovleolKfuHkY*h%1*PV0N zR+$7CUksZo6Rlf{wPIKt>lAPJSa|17DBogKDAIc>x)!iw5r~uCPt5Bbd?SFs2GCEx zjjPKOnHEsRW1_ydL7xjGSdaAOTB?6rrN=qz@Mr(aBF4vb>SC%aKs9>#iP5r#*tSL2rOOT(HY=7;se|D16qOW z1}3O7=a$Qkfd&D4Tl#pD{j%O{<@JN@qj|Ehwgde`%+r$g96@Vb-(f#LKLGs~PrwBC z8p8Mi0Xk#z4$$qZA_jaViLh0-YBmrou&#C=D%kMpB{TG6PA5-bg=YHRxpQX%xI>^K z+n)w=iG_=~@`o1^zAw6v=rVq>iB}I0k>D4+QxpUe;U#Oa@aEaQR&4n&e+E`PPlIp@iNjpO+ zogKHNahi-e|0hahe^dJ+QKh85z8*AM_ygBD_yY;Ql37$?-U&~xkw37)br4(sOsQw` z>gxXU2X7Dh5d2?>j-|%hX5l{!4Gj$pgf<6y0>KA^f-Yw&WW&M46B8E)gk*{`vrfgw zzPX}d< zr>~UKDr{n6VgsetqiHxu9h|RoVnj0h-A`KHUorRm`PzMhr%4WNIDz5n`}8fiy^D{F zr}}@8!|jEdcrCht1^^8e6?7kUKoh}Jq=TO{fbs{;J{|>k2B5}pdti2ed4K}W3m~#! zj<13d8<+;CnbP?G3^B$avjcLBj+PdB1~_3Gamiek+YaEEgIzaXD!y((rC1Yi?_KlY zU^lgj_hzc&yeu}Z^Kdsz-G`+?5H*!EdJGE&0En_ON;1xbCto%47k*|erD;BZZU-PPM8(Rq#*(7FE9y}q-Z;qpebp!1RmnYeR zUsN>j&NEKL?MGUjrkts$-Y^ZC_fv<%q_51D8)52$fDPIG?B~Pde-dq$4{Q-_e<@b; z1VVy_Na3S_Qd#`;X&wTo;o&cdP^jbSFk~cC26V+e4rL;-P&Tc8lbc6vrE^q;f!OO_ z`_|cXOngi6I+SP5p1jg3`zxh3pV}1_a z;|tVe}jM`x#m9r=pm=Z@xy+2?$Ge8(;OkSSKj1B$Aq*4C@TNf`((rGY%5anaSf z_llq)|HS0+d=bQqfVoD`BLN7z-s}(s`I`>v(M^yI)LGm+UIn2cXp(J|t$m>xhg6Rw zWxz0MICM+nXhdR8rvF0A27=T%sAGT`)yIR>1LBk(w;CB3Ku~o|&+tbF5k$Sg#leQs z?bg)R))OeFC%d2YchD#~$nJe1aK#+s$0s!+GF6+-;K)Uxki&aSb&4ea)LN!0x%uTw zUkd{O{_KnR@dn(v00aEIlEwCL82CyXDa;;g#XuwzrhbnjtF+wwS^!~&w_N`i%Q!(9 znREf-1i9FUI*Bm{_W!51@BWG^3%YF_BZ?Tv2#915kSriU5fqTnM9Csavg8aph)T{m z=L`~Cpc_<%oO2RTNdnyU-|J=blriYS*sXJntDKd*9wQ zDjTiRbvPST*dt)a4{d@zzB&74V4wn8f5EB%K8Y3N^jAkqfyE8f;&mv2R!+EM3}^;G zs3#k33;N;IF0KF!UE!MaE=)@dMC!jY=cb$dJNR~2tyMlz{?W;gMiHeSiWaJ`#P}Kz_S6K1pvfw1<=7@yMrOXLSzX^2bf2nEmr+fJln$#e4j&w z3|lm-!+o-VqTlAvpFdx`evOJMLGuLAu_~XWc`}3E_}X@Txn;N(oA>6;>6y16>O+eF zgdNf;KUk2Qv5IlG2Rw+jSdYLGS^LGoTS`%WL=$yn%XrlN|4aW!{>op zQGuhjX>555SYSnskSNby3RO~b#ANP<<>mJbYLwYwVVepu_nLW3s?rh7cS_zJLHrsJ zSA5#R`%eC~+v_n)75K$HeujTYi&{SP{2Wr2mtl>Dj(?zT0%k`?M+f{{IPn+nc8-qX z2eK>PyyQ>^1D`T>6x8B=eB;f{+n4IIQqRmm;wm&O%y(x+^Xb!Z@RM~&r%DupwZLW4 z?1naljwyApKe5Y`z*2Gb0xPRC%N(n)u(sCdysTDBX!S=RPnM1Y=lM0scz*|+MH6-~ zd3CP1Bz>M)=xX=$Hbrm?knrc&>VR*;V8MGWaNJZ2ofqjb351soIzWM(?mdA#+-Zk1 z*PzkPYhk&`d| zDqnn~dC4Qf)Zlud3(G&<3xh5A!bCF>1;fY=(~FcmfR)=q=O?wo?Tw8AdrM9Q{CF~x zIX$J)08@C~tINL4mQ1uw!XYnNt^tn;mg(W);Z~skc}661Y5&anR{@7x78z9HqgSF< zNPw)=**rQsn=Wyo&f$)Lh=_%_#RvCa`g#i5|AGe2c47J>=@nB%NGwrBUUao2guCRpF8(Y%j+xbWbL;cb3S~M z99q>!qpGV-vlF4z-iV9CYy5h9+snURy11CpLLlt1N??XOeZ&OJZm^{QP3nnz*=tqX zPQ@L)P=@HY_O6&%C35aIfjtdf4Z#ddfBpLK)>Wg?K(;DvHY3BhG27!KRKi(1HFmj- zYn(L?>DS}sWO6jO)FWhwhW9F#& z`FSubDdKKG-0pEvRe+*F39{CN5x5lSVokFA0x4F5khY`)MuAn{q zpDe3YLEnRbi?YqqMBktT;hTt@oSg1tPz-BLi=G9DC%&qp3=Q3syu09Zn~>*s*Dyr8 zN7|;RuAas~b`N_+vUz9j1m!lnfz;eTX`79H6Y=1}1r}(&bCrn5OjZ?%yvlKkm_q9z z@&nTz`RQC@YrU3D)uaOxa&iiTr$Ip%FTOuN$XGvk`Xc7~<8;v`DP{hDhUNL^&7;P) zBBfY&(+)+`sok27y6cuw(tY{sew7iKg-}cRqJ1{t3t3#=g9dk=C)p_Lv0m2o4R z9}%$ex8cvMsCud;7PTl-=I|g}fqLJSrO2f>${NupCzXPr0dTo6{jS5UEj8N2eX~Af zKEZS7q9|%j09)?2*}+CCv8{^7lXtCt6X2h7ex74zRWMF$W%Ou$hIMy*TRfjyLgO{d zdsRJb06UvDA%Wl50lgexrDCP7!+|3yX#@ANpVU~dU*+*Kg(QBRCYhlto$R4u2p?qM zYsSoHRt}*taqKp9gB>>l8@M)icqYRCGmUqZ!V1Mdemzuqci9)D@_VJ$#*XMc!hXK* zn$ph`u@H_AvgJ_=<*{LL*| zJpaUgMnKEntta!%nudya`eS>i=Q)#O9UR2RC7wGg(D%=v(YtQ<^HDd{k%9bz(93V1 z0MS^Y$kZ1F*u{|Xwthn2jnxDyhz4fdPmZIG(a}3ldN`$$4W4OYxR=F&$Jn!-7Vuy~ z_@KEqUVA;|lSP^btCz|8wI{9v`L_){mve82Kd_ysY^mKXGgE`p8#Uu;4JQHI9QshM z!)KTVycnDt$U$-f^$fQ84Bc957~Sg8x-axKggxiwmn!AgXbS}cGG6nL+xY&ygzY@p z=VH&Ac?$BAZgx&d-bP7={=euw^4Q;33 z4g5fEkT(J)F4%ed?;@B-3NoFR23OzgZ^h2VxiK<&?ir^_rq0+*i!Jc~*8lOjh~OKbP**o5+GWHZe#w^<*Q?FYceuoi4eNrI5E zUN47+a&@-)KW&o;$QPz4Mas{2(Y~S9ZrUoGptAH5gLsU3sF;SlJj-&IS57Pfsqt0Y zdpc~meNK#?=fvBJDOLv}H_zkxH^iK;~ z>{6eFE;#@^9`DZj8G+wTaEfZIVs{@~(kBUzRG2J}JWvQS?-~3#P`_{PvR3lhU&yCE zDr&HgCL1?JE^YMEV)mFFiX9-Kf`4`&6>|*W94-Ksqm=W{2p8Xn=d@n3a z$6I{=65xB`d`8R#$K@WqnjK_rh^Ucb3SDVBy}B(0+e>AQn8w33?}>=HzVarkZ_;N* ziMt`R{}7$vhMQ#JfVTn;7Jjx6=<|n_r`63tLnsb|2a}9%f&94vk2avwxCdo~GB2RB z0h7SIH>J+F`RvppL;&4 zYni$BxiJgQJQL`6z9$>08X8U&=rW z0(9_~Cg|?)C*O5=Zb#JMvbv~5KoJ0@(%bZOf*_ zUltrob*fsAb)euVW@!0z6r@Q*fIt8d61;hlT5izLGJ<{e)-C6S*p+dl$kz<<^-CY_ z2V(7-j_|ipd*F-%-H+=bdwiG6eEU^eLNi9Cr1=l@I;yJu5Qh`swUiWy>jt1OXZ}b~ z7YY-gLLrfp zpS0FbugL~enCUz~NkiHOWKDLU5%a#}E*;{=rj;DBqHa%kkS7QnaRzbM?qdug50I*y z|L`I)@ycLs7eri@>o1J?wMfn(_Ot=ofS4+Hsp1xbow`$=mOm({Ni;Qt6n)Vbr0T|& z^%ctc`};vP3k$C>bMSd?qr{*AKYMbFI&y*ipuBV*fq12sofvbInnP*jn=`+M73f+{ z3vPo>9w1oC`Rdmo-|hkjGpv-Y(Q6PH{D!kLD?1x{*8|RG9Rj_h3$@GBh7wO95E-g8 z1)u#r`8{;P76SO~oTTxl*0^x`;gz3A= zyrQ5T0^4*N@a=9}018a|c#Im+{d(#|Fx113`tc15l7-PqBg4!3{Dn-ZUF@6(VyRDr zfe`P?XdB+P72ou`W!YIF0#>6}JTsIP=>r}Hp{t!=DsYT!K?MK}UYE%eU0o=*8A(y1 zLLd;nFPqlfx>ED1BSs_TMHz? z6$#p_SB)QW6S{tIaB^~j&I;9aO3Jn^Wf(qJAtozqeg><8oq+#R zOafUhJ}7wEj{^Opn+9+neN~>inURKfE*~3L#8VaDD&|&2Mc#|z75PQq@%V(x`<*ed zUQw>wO7D$6LX&>{F@bp#u%4{}mENE!T#U_k0CHNqp(n@f+qV^y;U-gO;n0jFqo6QH zp-fzE!|EL@@fX96u04xQ*a<#seo3AAG54l5w)chpo3_X=;AsPN6(~PqmN?#WXd z^t+oX%gSIje8F!XCDZadBu@75+P#O20zv|h@6RwnPeu?KtK97ef`?IL*11NYGr@rh zxra$L#s=7fuxuy8tp{_qJJwv~Cur@_6;uLe;PJ2P7Ue!l)3RD{zD4~YSB5(G%ku>x z@4?&I6ZfU^e}VGE#Niw~$)TvTXSbZb^%-{9I}J&Lisje9=`T7q}@U>q`3i>{67L2=Vipy{B9iBSGMa|Qjhfp4@Y z+oC=P&R%|K=z5q(w$!uW$PN9kef0^!Uc26MpCedz z+6!MRim_3143J_b@=tIS#Gp?xHZx7MTG2*d#h?u-Aa{4r+JcKeS!N5aB!tCgNUWCx zP|M0z4s++9of4qY;8Bx;3R{42s!{Fs=z=#_x0Mk)>Am+XIl3;%R+>J%gBi2nU;1bVrXvmMx zk7WeHno@jo)-Tfdq&9w3?9(sZWIS{JH(2?xxa&}+QTa%6w2ebSCr6f%^Kk}$2H3H4 zr1XNV?)TC_feDNsJdbMSh?XttD`sSB`5`}b`tnBpBj&;{CEH9!-mC&VM{NSiUTJFn zocnF7AnM7@rlzirp{ATbiVK1) z6}H-kbW3^NEk<(8)Ka#yHmND8IqHUr-@jG)iBBIiI$5VnbWot;?)$iv+mgpvq{%V% z7@U9_=;UE?_7YXZf=%@^AyY=k;(wKYcwZw6WmWtrElN{ebO{tZD$+*)QGn)y|4z;8 zXK&4^62ZkRyNLcS9sfi{&?CnOnw;(=X7@%t;=3Sr5LA>J8=_C|())C^Q2)bQ{mhdw zMftw2kZ6k%!$yv!JFpO|Q0)+>cW{^2C3$H)3f>-72!P}Q8ynlyQfiW*NBAIY&QQ~GMAv*ko5t`Hx-7}78FkMTKK2(EEWqVSFyaBSWe(EPG2 z#UsCwoIU~9FZkn>XgP(QK2&{O(GVT6 zF*A?r&96;Yl{`w;RIKsVEI-&aI2%V$J@wUsqrydu67F$2BQeR+bky2s!-bl8CrVh+ z(vOGRHpTp?#(?$n)>y62PgBeQnd7HlPG45hDcDJN=b zYBn{sNN@DZkWTbjLAocFi_+G@5r&UZ;;Azn;2P1Ke%;t5ADzSPSH{JEViVh$YJWWK zzZs$)+P?MZ`7P(4iQ8GXYX4^T*&cX=r|ZD<9EwN@qiA3n`l#hLM(Q*|>tE(D#MYf{fH{5B2IESj3HpwX{ zT!D_2rvlHEQSI^3_5k~SD*3>(BSn13LaRhSu`zubU{YSwFrq$K#TzY@_^L^O^}1qx zT<^g(R}v--V+@gB$2!Lp?F!O;JGxZ9rp3jzp0(Ylk?^eMW`nw`q+Q*o@Kfnmf$VI3 zPZJ%I()u`+mg@Ay1Qg6u4D00~e?rOMF!&8@x=X`!Yr-B-HFz4j3ES`GB@q(o<(P;f z0gkBQo~6{$kbzeJsO_=1P4|0=DzF!DAWdrt1bDybOZuTSLP-){t{{QOxA^)T{rljC zUwS~40o#qml`X6A86bzo6eU-<1(Y|kE9ukk82{~qwt)E{6vE9hL8)>iC}6<>uE>j- z|1+VV0+7W~gRSi$Ln6ETo*ls=ogqVw`Bn7x;PzQr6?MD>sM~uN&D8?6dA3sTptMK~ zQYHVIjkDXT;cu;;{ywtvV)ls-EVeovp5fVz@dLp`3J3Wq*0#HJ zBMyy=l#Clu)_|$waSWo4Zzjg!+1W442>#PfmH3Q&cXuLQOM8VX(cxfrj+i$dI%bE% z1EqaMX`Uw`Iocjl5eV1rP7xIV+*h$GSJ%q)md0dlYXhjDNYID#wc=c7UpA8{=l=zV zYbB$yLv7ZJa(v6|;Sg@fLfzXzTauf%IC94EvG1WI0QY{7D4xms0jX+I$-QTb9pnOn z&F$5y!ME~_{)Q~OBp=@ZRdigORvg0txTew$$z{v6SyV-tEwf$`ihxw`lGArNmF8)Z z=1AQlpPTA`00o=AM?2c~1{DCLfeOTET2jUZxkW1jgZXX6AV4$dB)!KQhd?ds-%Z{b z)wp8KMVy~Up?@v=%>e)0JazGsW7=NESVN9BUHUGU^gQHQ_)J>e*|fo6gYG8up|tz> zmNxMr!Dxs-x`_CLa@zxO6;7gB|q)s@rd*AJ|!{>SB zr!+d>qN}eoa-;iur>=sxB*yVq$cP*1O1jUE*~vD!dC%Qc+ET@!53U0QMRdR>y_Qm6 za(cp~p$N3<~?tupBr4RSxA7EP(w1dk=%F_Kk(Y{bi5r+uMs z^=Fl5esNj(I_euw{3>YhfOk}qXczLN^9#Vr^?Tg)f~M_Pz~c}1``sMQ=j1eHi^|Q- zr8a@k6IeS>FG;``MnvQ&^3<8GuVGlfB#4Jh;pjpCX0gUB_&LB%uKgLX7kw`zB*R0d ziaNC_i!|-dc=5h4f(sFqoRn&7?pOyW%L4&bFk29FDhxDB?tXO={?>H7Q=avxO9=)c zbby~4_~RdShgL0rMj*N`% z`3#9d+uz`cybB00c+W$)F_|=!pi3TYtFON$hu{kW+RrFV`yD8rr?r5Z3g0J#G-A#L zB);H*gDZX@AxXI315eQDyGI|6F#;&Y3{uYDe?V|Id3GNHn%~LBV7S%Q)UZF4AqTo` z|B`SU*%82nflt~p3W3B8_ODST@O8iwZ%vq=H}&IYWZ@7Nc0D;h5*DFwBYXgb0&tz7 zMadNHE;!JjPe*a99g@m6Z?aT&YT?j94+#*|YnuK!4L|0I2`aiPt4>o~F%)>02?RR3 z6Zq^4QwfgM-g6-|z`Rggl|Hwn8 zQ`F(d8%#J9vN{0};L}t~z;wRAKgcDb3Hw<27exH*sswNQl>h`5I?<~|WpLNqVq%lx zF5jVZL8D6X%Q}6)R%_3)KfesioDe8^ne0Lm|NQ`5h9HwO5xT7PIZeM3l+CdAsNS9XMh*O{nVPc-Ul^?!6fpy0ubVPQgO(173YOyf1~$8zc7Fhj?lK5!^062&B9v&E^x)mGK#JAXZqvJps@^3eDQ~U!gps;vmH5pl8zgh3ExI4jW~;? z>etQFWHA=kOmgqOJLoquUawn9gEVHt@u1L{ezaZ{1nD!E`R65)A`M=?{4mYL%fV3y z%u(51f@8y8cu=$+f8dC6RT0>DEM zb(*}p2}L(4CbaAGSbAua%)SSD&1SqQpe!sE1%Vnu0XXSb+M%~+OM+T0A zqcs6&ji4PuCguTSBLc`uzA=dn>ZAr!wKZ6{0)IR^Trz3S`>oenU7MXb3gCQ58(Bz# z`Qi53haNCkulzoV-4smcE`|`ZAohlCk|bq3D4R$k=};tlOjz%28@ zPgv9z+=U(#(DupEW|UCAySE1+DM4h|>lc8sBCS|ZYHDlDQ%(dFC^ zu4Y$uu&axXMc=1|r&p|TZo=KhS^8?X z3)#p`9&)fw=3GG$5#DKEtY#ZAB;sbBWKDUO;1M(4EYCJIO_NTQZ4eHvrP0m&bl=U2 ztZ`_DK0U|-mSgtM+GjT=2+~4QQ;!?Yc;FI%u(rA7buuzj$~fqW&@DdcGG<^Qb2NK$ zGM8>!0f??x@m_fT7?D3HT(P1pt+;36RJ;duHFs#2&6d zuo#${&I6YSOLl%0vJ)pq>wXr{L_8_UD%=@2DYV66%t+%H&}vlfkm{`CA|DhQdh~m% zZ*{nEuG(6>LUGho1^NJdHjN#%-%^ z*UO!!b6jz*Uq|UF2MUQ(SlMe#)5}w)EY@N%K&tDJE-#sc<-y2>tyE`TecDPtbT;wd z9y?TC4y&7VmyYUu$KJwi!rZYixcJ$Myx0`QsiZ|r3a0d>@rQ_8uMh&?Hn$zW*gEgt z8%d8cRDP_WtjNp8Or1R?70t)VP{LO3$VzzGQ-qgY3|JjBaz1>R-m);_ILpy9%P4PB z-eo)^45;2k!Vg&QJ%sGU_DI=p+VDNO)`ABGo_;$%t~=k4K847@W@RC+Jflx3H$^drHp;o7+MABNR#^&_hXZD&+RM5HXTykRcSpYlU_?m8@=L>yj@x%Bwjh z#jOpf8(H#(-y@*9^BJBY3?NzJ)hO-;(0hB0L^M5Yx z$Bx?RA;0ELrSuXG5NYW;d65anA34hP^NwP4gdtxyvy6F`qR3?#b{ziwKST@4)0SO< z>pK#Ekr94DeDfirSIw9fS?X}dANL+{I%b2$zAJD+cg^{a8+S?};mhTfj8gWpA(wys z>YEvtMpX5bz03Mi|L4Yq8N}~g#@ll^N(+<3{$LBQUh&JBU=c0n4n8gG6K-@m=CN!Z zM^AeW`@(Yr?4P(0ajKJ9sq!zf;Oh4Oeq&WcQSQzZUGUG-mjA}tOfszci>!P_^S@bG zDNu%a@1{;I%(MFMfxJu0afp`L9k>5}#50oX8pwwFDx}f;-)jM2c#b`76f`>jo%(Gx zUOi>(K$>d6f491pe^(EAui)H&ueF?Uxi)1yla8nEU+_m-dZMJKHtT1;?|)-_ElIW& zb$Gz`H~Ig4B_g^HN5`NG!|1pd< zkx48{&)>5szG!$zjIQwUiK~x7en_{sZdQmYn+S?JEC@n`Q`$0^%fz8a;zWzQ*FQJBn@xS;S$ zn}ERVy$?F&d%b*5MvNJj;NtkF_HoMZ#Jk%0+A9irpMICk9+3mAk7&%!dL@M$wUZ|q z>1WZ#SA~v@H=fseS)Fw>n7vC>RHM5Z{|bJ_eua~GFFIA>YGM10cN|eMrbe)_8VZw* zJh7Sd_?EGQNnRqDJk^^TWWQiR<7LHbx_pH-3-K-Hwsu8%XGrK{hEDX$hhy0r#F^DVfTlGp_9jhVDI5>)laTHvyt6e_rMVUV=E zBe{}qZOazPH3u4dD;alv>g|j2@Y*L|SoBqPe22r|x$Jow7=1kNQN_e5Dp^jjY&Xws z1c~skR`VPd{w4Oz)OUavKSo5;uixVnD5_Y6MFd1{ta&1x$5uU2Uxl$ZdN#DjyIrkO zq3hGU(Crl=ZTN%C!c=+16t6C?z|TKpW++3pNqN)~pWs#9ria|KHo>0Te)Wi+)~OsX z$Nq)axN5v0v^Mw#TO3@BXt!#po$`9I?xdh4t6AMfY3=a(l(3eGmodQzU8Upjj7lBm zkmV4@vWIede!3D6qh5z?8?(mXSWpHhaQ!K|aJS|@v%R~%TMFf^=d}a zigI;59-i0w_3q$~EQi$U(z7#%EL`x7e|)Ao^ZPbxAq{PEv8%d!_l3krRpW}{0qPhd zpN#z+?Bej<(Wyg7v5K?c@0|7R=@+3q`YE^T3xa*Fmj1lmCFYTzxx^=Mc+0@~;UnPb zENGMkChZmX!ir_5ht(&rE>T^28jUs@WauZF&Gv9h-;-weoi~eJz1^q2zea)?&@^DN z9U1Li(f@dJ;z-l4hF9OwERh!}t67O|&+-?8?PObL#<2SQvIxvWXZ3m6aiN&n7mAB> zenYd^Eh$*GZK{;Zx5Q}=tCi!`>lkUCGog#!E=E438>y(On06G=9D4Au9cf*IFOxAd zg+nZ{&o{RmyP;(jdo&sBvSFE8%OO$nu6$6_A;>yM?zj`uR2fun?xrFXl25bbu;-#X zEvU19NuG{fr-Hq=TDAr}3X17#Sy$wpgiy)#b@P=ZxkYqkwG@awF5zyk?p2R zyFmY?@{+s-_zi&Z~0=>uDfP||| zNSAYB(=|fuaVmED4Wp7}A{*)NOerjC$C$WlZt{2~eV@yZ!4Gd~L|fCr1i9J|+;e2{ zbNuB2b5W}qmnQ?~gpavAS)BXU0Z zZt=t~o>R6wBVcRZ;#+@fUg8Ua0+8gPu!*mN;0-mZZUzK>?Y(CR5MXys_b2M^7 zEwPnB-)(CmF3@xGgNT?0UYC+r_`8$-LTV`lHkq7FJ^T z7&4WnC=zqDP=9aMa+YCr4y|3g)4t{J>u%V$#3#pSnOsYq=p?o@=l;h6YPnO|OqcXj z33km`EE)U-ha@B!wq<6L`!TtwkZuaw4VGxXWg}sm#bmE_{8c$t&B6-`@3p9TcK1$jyxZGd@Wyf_2;V~MAxEcjRjrhaATufs5+4l;QR^G)0}_pb zRWd9SsLHtc>A0!3h7;nVXIvyqTUmzP6+LVR%x#vmbr-aLInast&0M(x1HED<8J6}c zN9z`EL4Wifyw&=Xo=eF0vrbP-T54_1t3O?wL#=2fPtoHx_=fM0RK?qj;lBz;{wzPP z?O_kyS(>3EW_dVeCqq!R8NLZ zuq>q`VkqGn&8gabd8z$0(~C8~!j^ukoCK@Itd9})@5fhb{d5y3AF9Gg{5Q+g%UU18 zGqH~!Bn@ubx$5TQ$hN3j_R=iGYqr8PfK|pPv3OVmR{@TD^9;3Q?@p}7Ne@NLrg<>%~w)&^9Pzu<`XY| z2>59A-zC?`44r(#DL5PF`nr%Tm&{H8TkNbE6=jpg=2Cfu0JS6b)MYjG^Ic{ffBfb1 z?QlErfx9&6c$jCwqwlx$vlP)L9F&3p0)Sr`gnYuV!|^sYhO;PZ`qH5UM!Vm7s&Ja7 zbb~@F-+ASMDIt=`czCFhZm#pJvl!)RRHRsS!zNejV$I8RyqT}yYDlk!_RjMT0*)yy zucj`f9(xcr)8U9tKbWv$G~6hz@eG8@jce;#UuV*@#SZ>9d{)Xv7!zw%Tsz@LR9=`g z(}S%%$>FfAi<2s3qmw6)mZTBq)yKs>mtvGXmJHdrJTfUm^{N$4!vE{dqxcF3J(VX~rF^ZB5n$hF3t^=h$uuv@wE_^C2 zn50HdFx058mE?Aib?@fxp?=snIUy#Du5DEQ@xgu0YW2ZL4{#|BTZ zY1rAjl>VJlQ6b{4tsT3avRc|TZ4#)KaBrtJuQ1Yw$iIL6X3$CdfBW}E*y;@iVTNNj zzrA4sbK>44l>iy;TphMo|H{_MXxn=}m$WmE!=<79S^fuZ*F~|tDW}81fTx3*kt0E9 z^z`R@ro46ktApP<-ZhW;4`VqGmYY4~1HX5Un*Gt5T=4&POZ+LWwwg^Y3LfeCF81rU ziJRBS+F<(L`|A+eQ`W-&{q2r?$>$Li;sK>vl2Rf883NT@B0J*`;;*?DUnB(!mz&D3 zt=}u*;^N`e-(L=noO)<9zQEzF z^3k8Pf*kk!@2XR4*7n8eg#1Gf*%ViUEk&M`@x{4f9=AONH^Y-T3OobRS->d}B?{uO zWJ%(MHJyxA1nL{5Kra36>Y}vtRoz18LIcmjkB2ewU{s-?=f&|tsSAs(g8v5jM1TK{C(DS(Fq?c7&t79Jkv~ua8`Sx5#UcA z9zDzWc8AcC#hJFGp@ucr?iuwAQZ(9Ov_Yx-(`@W_I0-fhr`2++x4F5wL)qlyWOpdx z``i6$a;E*lIK`Wo>AhwB`|V5^jGI+IQ!u!~rv*v0;Y&}~50zjX3i-3GfPe}wcdWXJ zIJ#B6e=4;l6JTxpJ`$Lu^N}PYs4#m-Nvfkkc0MxODn4oYhR@h~Hq6)8*XKZ0 zdU-If#;_M^2)vAxZ@M%qwRiUc+YXOt+i0U zf@M}U4X&f`KuZfK)8KoH?DAO%QET0!H7O}6PdYI};6y?~;=1kewrx0_Pp$A{2XDUJ zYNwix^PlJP{FPoe4tq&0o>w2l#ZzU=;uQNO$HpGmG+I1(IJZW#gO58<1A-inS{Ce4 zOEvA!hS)7X5j0NAvd+`WTo_p4fUm?$Rnp`j& z{zBHU$ar&ebAx;LXRFWN6euzzF1Xki$hfT_HtSvi*VAsoFp}-TIzn=+ z3fJ;?IrMpuHS=5C9#=a?gt|`oSt5fcq(O$Gh+larSbO8?6by&cc&2qdnJA&;k)}K2 zc~=XLBOU&zEIwT|G6iZ%bL-7nMa}AEB85=56^!WO!@?mOv&JKf%O}MMc zrf&btYpp*W>8`DDyM+CMDJl-{SRRh6Ij}u_N-EG_q!b*L@U`U^WgR;Hsc(Q15<^}Z z*Qk%kDSETbBPHqsD&*0gGYumSyvszsEHox9&FgeS5?7@vwsMI?_qSkHcedNhlZRVEZW{Kuii&sT6YnuGU-RE(ws~A4 z61A-F(o8{Yu6b`wF2K!e~ug8|yPfrRmeO+3cXM!l8 zou-*QJo$?KL<$w;$gO@DF1_`Ha_xGie^AIB#t@HC{n{XSoM>WVVr1`qv|*gqb1z6p zFr4;hDxG%5c}Rwcr6}U*@|1l>Ynh;Tn+t8h)^pb+$$X0VT)hV~erPPMe>akRAH&ho z`S||(l;zLuy7l_DVNJ}F9XeSizmYB>ems8tBv!v8$QYp~Cnpj73*2tUS;5a{(p-F{M+O7oY5KWBn`d4|lt*9|r#KL076ZCg%$8?P9#gRDCfb>edQX`3t) zIodATRuhe98JQ}DeK`G1(i~I$0adD~ zy$H$oix5hE@2A1O(ZdB-WT`F`OA^(9Maqx3mppM37zW#|B2=UzBi^)c)-%6~_KIO& z_wZ5SM9(G}1c(O~cqn$Qcg0%LuK)6wcG&Dcn6Ja8Q~3UCEJvK|r2>FS_FPL677Wnl z3st${#a1#fG2GWe5CSj^v$G$dpBlWB6`MFcFDXU5?s%-_;}ko-+b4uxmhoJzwoemL z+_0lrIlTEaYB6718oW`mW&7c<=|~VaBsA2~LI|8_;nkC#d&Y7anPc17UggC`ue0#S zH<^)w-VoBabOJZIk9EEivOJ`#DVD*Zq5(sxBkVF@?k0Yq)bLDM^>fu{ZAKDf6CA{t z7t+u8MC3nZ+jdU_1zZ-A9<llfCi> z|A`4Az67cGQ&uz96F2o%Qh?D4J)+Y~2=T~<_R81KZnS>IF%l*POBF3xZaF!M7Hb)@ zDcjo&>R+6VybqOle7Gkgb=)3KhmPk-6QcGggSvjfPu}Rdy(0W*^l60rci8GqL1>Nn zdc&=a$HiLPqw%fF_{2SGaE1LVwGG+QBuWCZp-f+BXXPhtcjE-Pkl-v+`OBj#-*7$` z95S+%IPk%R7UkWI!y#i*oeDT~FY$#hBR1I^dj zYWWe~#^7t%hs=xs_3|1^_f33@N!D}@vtPesV%B^u*d3_5L)TB-q~hpKBDAePj7t$7_l|{Rsfziya?%Ys(|8)8*YYcd!$s+ObxxRdVn%a{ig?OL`nBRqxhmL>!Z*O96wm*Zn zMu2|Dtw1i&rXi47=kIi6cc`QU_q%dwS>sVkD8_I65XBo|CJ9tORL8dx_UaIbVEss? znXpY?%xmcB081M;+uUbFB-qCBYFD0Ayu<(fbk$N#F!OPvjRz8V)ahR@Th7K@UyDE) zVKAeS_Zci9QAxeIk_(uI_ql?l<~VKYVhJ&qjn#n!ZuHaVGy#EuD0JC?3+TV~y0!x~;+4+p%$DA5%-nW& z3Px;5FF*jIqN3H#hxlsR(NR&9&`-a^o_^%di;I=&Quj20+M)aSi5=4q`Z1Z_$NUK} zdh<7sz4`XAX=>8&S1_(vD8bPAbr89S+1PinDf*qA9X+p;K;~KSiFf6$M@v(B_bhF9 zRXcB(m73k`i#a#J29K~Hrs0FNtZuz4(`n)*m#4?a!89n)3ER7y_HiR5PQfCQ;U^zy zc0Vg=+ruK~=eApEudp!qdB1Joyf@{&9?tdfaBI6KkvYO;&>3Ly=SOmINt_~sZH@K( zl&0(XPC;hM@ERKx6;-wA2to97TDi$G9loA*0B2NTczAf=FKp`b=PBz8Sj&rGwX?dR z&xv466n&XlbX~S~HqfIPfWF2vSZKCi{~eynZNE11{xK~sj=J{z{QP2Xdd~_*pNIa< zvb=@!?OO#{>*Ir`&W}_b(XY=c9}b%L%9%3F{{3E5X?tNF?iM6 zt0ThbKgDXM#(w3zTA-9*-_bG}D6}$5s^*#Y-{a(eP zApv^A$K>ZrfA-3V-kEsa9@K$taF{OB(fVnoP-)nWk;aCBZ1Q(O9$=~*z%JSz{z=1J zj+V$sNGy3H2H4F;+fzhjQrP>7(i0;EE|WO=#@LXgP->(q2$83Dhi>;tOphMgs0Ioa zY}ByaI6pT4ib#Y*PA=&C;8lEj6tAXh4j%J@Mc3=bY$;!&M02CwBW1kF` z4v?U46586@vsK3FWc<9m9$=5AEE@L{@KvQyv|rvKK%S!fL^Le>S>?LYoO$oqb?zD2Y*@3|I2 z3%Q~f@VxvfnCE?a>391gPx-RhqMXm8-wAJ;9(_+(A0uwCoBL|l7m^p(PpApndQ1!y z3hMLRqXjfInNR{IMI|LMqmABZzlRdZSelUD%1=E%)XK^KjwnhQmxZTio< zPXLyNLZOg*fPq5Ik&7;WP_-n->eznyjD2Wt_!CY2DI`^xafUH3ZZD2S&!;DX3|a*U zfnuIia>P2@*w~ow!%aajVAU-EG`pW=V-mAhG!kP|2=dzsD$qM4*6fGlvM-2M&bb3E#|7xYyQn^MKf%79jYO(iOy=KHS+N=VfI+bupj%_%)# z6wExz@FZ>MD2(gRud2XDb`c?8jOZ2L75;wj)i>)BbTv;R4XLjNwHucsA|mqNOa}5q zXK+re=W9cH z!BL7qy;YA>^r2!MT9PA+YFxh2kr>K}P6pq=Kk(W$I7n;s1w8u5mZct3;C+bL1L-*gB@ z^<#nD(1Uj1u+w^bC=DMXBZ9Ys;N|GG>nkok8y?KnfNe49Qg@Wj9C7U-b4`-{uIzUl z)}mwZd579&a^T_81LdKbcRurvz;PxxSq!Me92QRS){!jW>0)L!+_*)cZD3%4LGY%6 z(?PjRd)A4RpFFaL{_kkEXk}$({yJTJ`68w{<#7>sp40Q(&+R?#7a^HngrJjs#q#id z6$2gWJ)G*?J=`AsK00ZNu6at!!BGQ7cYgIXpx;nt=3xt#oLHGWNM5!MgN2R0i^;aF z3KbSIfvB6Vx7mxkr;xoYJ6&%ef)&ZcztM02CmUJ?;2o&fl!$df0gv+v&eijsi5{l} z#|67COx0I6bxR%tP6VKVF;pxwv@jt%`z`5W}?O9J|HTV(?gpCD{y;5*=Em|;wH|jWec!sN+S%ZtcTsgV048fpMpo1D`IR zogq$0#wq^DYFPWmi1+-tm=Tzc9Ss=J-bMHAbXCVb*Cltbr6s2xEkOS858hvHYtwFU z05!KM$Fy%k9Q$R3ylpR_Gm_E{nfV>rmesoO3M?uQjxS0LyT3KL9N(%?5h&xar6!~I2cEPU%zS^8^~wyyWd|-r-H%* zxMbP)u_YKZ>k^Zpl>GIL(JWzq7&Q}9sr%Vhel^`DUf?PhPOv{Qs1=1z5)eQ8{8(+6 zyyw*9k`o@79LpcViH#2&TCbKoWlin#vPFY5^;Qn*mTh>YhXVrw1~cF5!7le_0Y@O3 zu#ZFcpkjTFEZ2bvue{e4*vLMZ|Kb&5g;riFbEN|)b6VW$eXHsGJ;U>mXF@}JCp(C| zs2)vxpdyw(Dk0k5sJK6tr`pCc&t6J!#i)JP%5|gFZjJ> zY3*NOdp(6nt|VM^V(uH8bji{JKIN4U=HJxCIoGmR&YuK_ERjHT&&z$>=w+YV(vR79 z6Z==-$h?RKqArbWO49Im<&TX6He#oGU}pa)7s%N&;gziA|MZ@yspr2n<6>^wuM!Qy z(wLqI#31A(>+y!ZdgXh6p;lZfZe>-n!!3u7iK)}ZbCg!enl%EA)KGv znYpY6utd5KSnL>Iyd|UQA)Xm=U*dr8?!v(O$zamkuEvh#?_wAe_S!pBTDCQF7y!23 z=2s(6MNx^us9(R%Q^@%MD$iIG`3=Nx-7as3)#e4H`haEhz_lx*jw@lofHwr_*m2JB zJ7+iK9)GDor4)fO{Ez!(`uwA3XU}}!fQ^Bn1;otY{e^~iG&H}RNb?3y+TCy@0#!ln zP2%841U1Rf_6bBTrflJC6dweD<3a0jxo=*|P0VfVU|l?xA3I9Ufe9AFI`WVA;=t!BsP)W-|tDJC@H*j5#8J^snU>m^&K$O^hq;Ok}c zSsBM|0A4T-p&l2z-90^8j1hoygI#!CY#B7NZ8?!2zVpW2dZxl)iahr#CP@mYyro8b zMIn8!hsKQIcbf)@Iz?|D-(>0Y zn185O8Ukj48x2sV%6~md?T22QkD=lBV8D*^+L=9zRZHi9fF!oDSKh`6s)S!*thJ*J zQ7Q#%T`@Sy^`<>@8e`}Y)nod1x^OG;3+2+4*TmS%y z3~YRS{IK=b29ydtKR@ufx}kW4glaVwDiijDw=4eGFlu`GBG70+;o-ApyU>QS*DpD} zOtdgRdL%dJm0WV`K2#t71>X&H&hqBdZ_aAB$)*_qahHP1dkrlrD&ksnirsl5Oa+A+ zZuZARt3dz!E*6>+k)y1CH@#HvmAOOBtU@L?JCNKd6VykddyR{HDatcp03eW?)8WGG zT&#fA4C{o(!fqdJ=1&@DxUK`9mkXZX6G=e`=g;ugg3xSK&g}u3Z{oMFHIx<4(UleA zt3W5++W8G$4w41nF>simY}Rw^<=^0@xOj81{1v5cs`-=MGk=I(%HH7$oDn? zT}136>`)&2fmhoM+@Xv@P)o&%z0#Z^k$#dQ_dQPW_n#7t35(_y00DY?CBTU-0&T|L z-X2W3y75SWs;e+ zYJ=fN2^1Int?-$(-GBlE2UT+SSnu#~aSgnsfk8&Mve~OFsDQL4w8Ay|evD@V%L}FT zP8n?wV4#n`;jNAh%D}LjsON(l{YpGy@`uWR6RFxMfE2#>HNk28?x!i1WpBx73&ESe z6BN{i2|nIAf)m!Cu2?~Y>>}hoVW7RsAc5ew^RYegnc8P0%3~eBM}{~>l&I-Fpho-% zrlzIkvRwi~OC2${T~>|K+A!Y{dwMrYqtlL|w@xJgX)u@{BM%Y0JtjlYx~T3XS~~qpbm(h)*c>>!J3^S)Bi6E(0nna1z`Bs zKS;E1-&VRD%z@&I_ts4^x+1m(Cr&!B1A@a{a{qedlm;!=q6ZHksnhcbd9Au)fS*)A zrThT%Y)UE@P)760s*=!e-!z+CN`p&unm8F4`a#F5+IjD?xondkTR$y++3hMlA^Am$ z4lo0qkNy7*4J6k^=R}no*Ym$);5}4;x>h=e03SqvlfyagT#Y3y4b5(*(59fk{?k5v z0L%8yU1#Q2lc>HVuKm$0f!FR`9*aikDxq4+?BBG+ccPHZT(ec+f zQO5*qxd8azQ?ZSx6kem?*jD9Z=6-2^0UlXQPwoGCDWbRcz=f%b@V|lEUZj}U51;^S z1Lz%-O}9LphQH8oC8eb;7aMDUe8Xw8z>OOc8CkAToey@yIG;QX!S5!EDcB(&@0WkO zA^^QKNiCmj)hz&j0bNf79Qf%{Em|l*v8BpIF+1Ege_A|U_ntgrur%xQhBo2TD{hpx zJ>bE`4MGOxUa)v<1Q?z|`U1a_K%Y{m=s)aK7!lIxS zv)M>%Q|tc1&n}7B2Z!}={yWyQ?Xy2>&6mXfPsXZV3yow5$fxuE0czX?(c*55G;^hD zE0bO;KO5V)Q<~S>Ne@L`2A?x%^f6kLmb~*IOh$ z|3cP#M()N}yUa2hLkm^I37D>@+th2rR=bE;Kl>rkD?qYRH0`DxN>C(IOUoD3E@6fC!rFYYQJP{XOv4nGlU9UW;x7Kq!(?e%l3Jle? zp8ib38GT^3}?9 zr+&wP)15s09lhBk3K=qSe&{0?*shJk{Y3MSkL$2HbNYe}4v>ajMg$%P{>IYYj|h-^ z&=qe_6>qoo+9+2PXCyKWQ23_3!w(5vuj~nqc-W5CW#L-tJ!-qfPUV?^EkHg2mlEm# zCMD?A@K35BwnIiv5Cz)DA;$~k@l}@z$x}aUAVu? zR1nQ7unOK>L@!J4Tk~T#uyI{n6Nhk2c*7K>7VU$4N4f@+@9w$aeo-x|`wAiqxK;=^ zUoxf#_Gcf80y%25+A_xTsy+T~^aZo}`cS?ia0Bc~2F`@9mL^p07(RkF0(#vaAnY>f zHeUlP|LN1GsX&ki_+|G`G5FJNLuc2s`bj6Lt41t2zjn8S($zEzI|wojyyO{HcwH}9 zW{KZ@jlzkExjt-43sb5sdHmiCL)^n6!ChSrSU;&eW8FH@rDPFf0wU0ID(q)#KVLFA_X0I zzw@fe$P9u2iP#1}`xsBhs>B(#fedm9q@>LImqtJY1^}yM+H>_u6+n%8RYoDs8-PQe za$6sx2bS5jmqn(H4WN3i>hzXi<@RTbR1hO`3gNwO|_R8xH)!WV@IDJ)lCY#+IEgd}n?eqY`z$O4l z1$^#69gbHz05Q8e&A~e+C*^frvqx+FtUF55*nyyqaB_*bC(O8wA}4!W{ICFD3BU28 zSYHg-M1DlLIX-TgQcoqK|7;ibEh9~x`TC4mPb42}T>m6|Jm|KH|Dd`KmK6%Yq%-a$*bg!pk?*t#rxt~Bnvf|Gm+rqbP zy|40P>F^hR_J56Seaz6ZHNLb;Yh++l47hgtoG*K`%lQ4fgzQDz`1tVM^<8FuZd8WP zFdyOj*8=Gq8#2H7@8vX!>FG@cd+9kWs~lb{D4ZXS%-iy@0_4hOL)!N61K;oL3s8c1 z9Jc`Z_5n5zpbUVr4LCtJi2=^4&VLREUXz6iQc_Z&h^9;n(EhbOT$IC8D1w5mW@Dk+ z{@Z$i`e^68dzt5$qc0;&TnxpoNuaB*M@`fG&WQLSw5yt<;#X2dLX2t=lgh9{wUNrV zD|yBPjwx}de;Apkc^jh?{tX$Ljl#TUA(OvX>Zj6B*>?ODyD=)}nFUUv)2LnQ zoBarN000px_HDswLKekLP7!5G*m(x6YxUI(#+9jKlu;65dX^C-lwqFN4gEt`7pq=f zGh-ga{KOFUcWJQ_v8(egoRDncEk#;q=bg1WualjXOnIVc5YB3X7Ac96ap3gcJxBt; zHroA=fX2g0CXP}BSgIwTr|LIL<8DA~VY#6DMTBiZYAErMr-U@>32H@$AAa_;C$tsR%ZH$1c;}3((t*lLUVI*GL{*?tIwN^kEh+G>pJ5@scCcW)6aAP zsRW|bE9lww$aKW(T`wSm0b?6C8juK%H*W@`-vV!n5ei4guX0eDSg*;Dv5bzrx??}OWQ(Q~m1=UxrHcdvQMj12>rWNpLVtDh@ND@$ zhNAi2t!^YS?4@woW+WugK>bm%0TV_^2c07n7{?YMfS69~2qFZ~@p}7DKSbY|A!DvE z6k;X{tJEX+i#(-657cgTxRC{bA)fiX*mZ6Zk8k#f{c~uEVT;B#wfkQw?x&C(8CnH~ z-ui#Gn=2stsPe<^_MrJ1y0g9*qZtH_N~)C8mn*Xr%yku zG%EBvz>z`)=81m$X9}Nd1AvzEpBGU&0QnvP6v0xJap)@~kCr7s#SxkY4oxIo$Z@It zuoXwV^NjE0h;y~iKg)>s{^KLM=Nl(3!MBL)9L6AHoqBlkfU0D``}2zqk&OOlGlW{> z8)>D6$|wKY>D)-Sy43Q|z>a0cyyo#C#RX>eA8snDF!BSI>OFmpRehJUp$8QUxdZXX z6(rb9Rd=O@J_9Pyv4If_GXgP6z_H(fN(lwCIj^7~6n=ctiK}&6JXD2OgNbpi0%1)I zW%GJ{Q3&Fzl>32X$6UGo?JPvTWV8oZhf_AsEek_`cK^kKc%ag<$RhZyf9wKN;mcP+ zTKmD(t}x>6P!=`^>S`1FzaQnEJjGZKW%)abh@0Wj-&fVyVbzU3KJgSI$5IV71Ea=f zC{`YFz9XurSk_gPcKV;Gt=Z<|-QchZ$mbbICETPjoRuu>*G%i4d9=XwkQMFM9jP{r zPt}3{dAeovBmDv+8^@$=_~B$H^MjDY6IAWvxQ}QfR)b+a9uKL>=p*%A|HKYgO1@5n z8}7}$cVk{(-=u^;?dVG<80)Z&3HkTVc7q^1qY8V1 zMf!Io$(`yMy08M>(@jc(A05UYNy@%{9etT1jA4f9+S$TNi0tDZ92OMbF#72`JrTv@ zD>SczyCZoW837;`V}qKM+LTt)5fgzx-)JYf*L6%tB^b@H#>C$1%pWzeMB(}?RvM=9 zhoI$%Z+k`k4(IWhY}0A=a^LPOTBsy;F38JUbXyMx#Q5w#PQuc19;1Zx``0h^vn9|+ zc{og>(5v?zm!fB*yGK$Jn$tU?b%T)*nNl;ZJZ2xA=aK;m>`yF-SA&-5$>%@9rpiac zh#mx~p;j|1M~k`$EhkT)xdo0_i?f2$>jr;6j!)pO)-BViFd*D0%K`oRje3R9fBJQ! zlR40@4S+L?9}S2pFUJaPrkCM`%(+`tYu#cxa}C!wBjY_CXHV(A?yGOw#??WU?iyUVklrxF0?yd5ynk^XBshGr1+#i9aNa{ zMVYE1cP>!wM={;s^NpP_Kp6a9P z#gZpXTyK9xBoKt{TRiWVH~M0|P9-0XSax(vwd!ii$S^(@SUXdJ$W;YgO93;DCs7o{ z91j+o)L{9tsaq1Y`ib2?a$^a?yz1&IYatDK3f1>F$^J86H+F%gH zc-3ZdOsg(SqOR1{p-hI1V$36JW~4%n6H*8UTyIe=XeP0#2X3nIIIv@2M*q%t8i;b0 zixj6^Za}62{ERoAsW85}9P8aKdyJ0KK~?9!9i>K= z@;Ldqr~n3JXLK}VOxeawpBIhPZ$VJdNe;tPqzd6fXAZmvRCVuN3@5!6g#mY~ykUzN zXm<3})VTm=L`P@me0b~0d2;fY_AQOKd!~}z{5!_d0xc)!CD5v%Y`~?uYkQ?(Y<0NM z0CiaV6$0cR(>+-E^zEo9Hju`oU?BdYUjErBL7+5HAlfXd$-Ys97;VsnCb7Ttk2h}f;xh|}p-M}^gui#1-BYI9mbORt%Fpz;oz=v14se;D&aJ`PbMpcgo9z-d|ebW0^kTZj>vJe(8Pp8(Q5nvd$O zmvfdt>-qyid$!&|D3$^r5YGVk_$DDG)ql}=T!z31%tS@Sm>Mdhjl$@+Z;6(^mV)yI zW;4hSd3$iOnT=)vD70ZbN2xf!geSm!yZyV9^j6c6-KZfXq5l;N&`xc*h;!m~Bs>@p zL>=BDs!DCP07*#eu~jaOTY)fdLk1)~{)<)s;Xc2*5CI(nquPbXcE0uis`i~>nNhFx z4g>|3?WD1bqM-9DMf**!SfL)Z1=ZUp}nBz zfB*jTLRk(TumE!vS_PcNiVA&oxnf8m7_Puosr*sDOWG>r`O7!{F5K%C(eaI!bRx6& zRja0I5yT$tCIUA64 zT+OS-Zkg|Tj2;ER@Q6j`be1r4F&aJL4|LQ6zN&tcqU}R;qT=7-8=y}Hq90R+1u$Jw8{vClx3#zM;@i`*c%ed2DMu2p z&TFJ=o`l}xhfNgO4 zjnL$a5M&Z=l0bo>`|=ZS2znG-1u8PZX5X(WHtNsq9;G;?ar4>$^r|kG0WDOMCEt+- zgqq+g{V9l?fNqx>kuzup!ZsIK`@o|BmfvOwl}pFOtqc$b<%KBer-z=auv!`s()RlI ztG(NQWK2bUsE$*_`W7Bu^9@$2-2e~&fP_K}V5;oqF~Prjdi20`577K#1;K3tTps6L zWk1US9RvZRa%}fMPIyT)>$o;xndxLVsk66jFqxPm-mc8yZ-oxN-@j` zq!EC*83IJz3viD@!?nkmG2&ZT*w2T|xmNEc!M6h=HlL|+lCn^;9DcMen!wbo@sV|t zP$9Qj+WLY}Vm#p$y11u<;&geCj`b5SAV*FKEQ0LZFt7kD=6)9aAwOxk0`j03N+5`; zq;cDeze^xBh7r_?cw{MS+#P=55c!xx= zL0W;eAQNQ-Wa4;m&cGZ0&q9eTl(PhJ=!?Jml|AI(BY2odr)JXGf1)T1yRB+9RjG1J z7%1ynnA^Uw_v&8Xd>|LzpTx74YLJ4vI3ilM%_l&gwZSJKs5Kjd;?B1Dw$+L&KOO^7 zSZmP-Wb!O|LmeUr^ZkMT1AN{q-jIN`ScUb9g6Um&Gk1$@Dh%V4-0rTMcEG^Cku&|u(c z&7ZE}p(<5-DEChkfFeEJkR3O4Azsj6!h1iC~ir?s{>g9*pOO?z~~(d$1;)8*jqlA^2n~ z{2)62ionY9fF1^!tX^(L@}fNU;uJq?XKO04V+x98$b)vjLM=fq@j%$2=)~ z5ENoyXLkZopDE6mZ}>G+lw)IIL|u)})HF~BKQ#~DCYQISSkck>)lb5Edwa`U|5*T4 z6Bid3Oy@U+rgecC-vetMR#k3=C(^+(t`pD2difO$d%Pd?S*ye}tm0JWzQcs{WXlM3 zf?HM_CvKoUus|gxC4mz3maM0H$@@yDSXbk0Ye?4gZHX$=he#TZi!>r2_YS5He8ZPX z2E>c{HLwh3tDlZBBb)Mgo*0?Y$)+6lzVfHVM&XsLTK$2*{>#hFhBJodFf&1&Z#M%Hdm8ZFX|r64#vr( zq#8OvQpZ$BvJG5B1b|B&@bl8kV2}f%@0~}mX$o)g9MNW{r9E5mH~Q!8bg=vW;jrn9 z+Sm>QyFiPJ)8=j)S_g!~G3eIt=DaPB6I$lTqjX5ffQ5)xB}$)^6woVbpsCO8>k0#hy||^aHq_-G>)(DLJ_oZJmMJ15r{1o`!2o%wjgl5AwA{%+*x^{Q@m3xLR`lhhd z1Y8w{-grhe8~F8*DiAUd2|RBw83w+Fnkwoc7z;_mh94x*)_>oyj=FVT#@aaFIPhU@ncWM(&q&5ms?9vkq~NU6Vf!|c1WPbwW3 zU+%YIS#9?w96)`JW#irxzm3y6qsv!h2m&FaL?$g7DDdw=!{h*k>2Y;veeio{vIqnh zp1AR6SeBPQUQ8Q60XvXpp%RfoPt;90$WC}89AMA|iDLW9VYcF1AD6bT7k4o(tszjS z&GXoR;=-FaO+4d$pTBcItzAF&K-`leho}6b(@FhFDkV`wC&3K1Qnj`@gPzB2iFw}+ zW@2=jtL4C#ltfj`%MasHvkrP}~ z`1zClc(cmJH(3XV-M z&z%3iEC5H6pGvQ8cPj-vfUc{XWL_se_<;1sE06A35YqOr09J?E=yUSG;bYP}eZqG9 z8LSK09?s2u^S>7||7D^(VeFJ=C3?GYE?p(fNwPMIagsu0KH8zzheOm%;TDpk%b~ zvS|p-y-HwIEAxGP0D*++0%(=(@-o!hyOoWMkC)Y_SoNV>8bv&n^MUN3+60%VZ`pU- zF0l>VP2Sfn*F{id2t{qJ;xgg_?dOkf<cycTzIZMx&Cl?-qIq{Z9%YSu5sK}6_0Qed&%}I8N2a-6E@R4n>_YK@6V41>-%ccPXZ>4 zy8PQY)-#{cT0D$>fWPE-*)6LEj>Lhg1mp20Vy8jyA`M7QM3!hXCw|VMJhsVt^`z3r z)Z4ac_?}qFpy_^HZ$;rH#@WGp2gs`nzYxWaY;d(_zRs2~8YH#w`P%%``>Q5ob^cu* zSn^6EfH3eWu;%9L?bmluU-7vf0(BzmLc6ySO}F|&O&`)%jdPuiP$&Kdollq&Ge$^%C(s3El-shHlH-N& z?n#sB@VsX=w(eJ)BujZY=J$Koc1dOwH+hwlQum^TI|#o)h*$G<4i0?GE$jURr0XKnJ`7fQ!2OfDec=YWJ(baeFRk!=w0J_4bH3*Z#x7Ze~> zR)YK1?Gy5`F>8ZCs%6ijQluiu@0K6`yXIb0Wa?x0?;_IG!B^-*0X1zb+?O&pAHFkL z_D=i|4z3<2FiFb0>bHvq0h__+{*Pbw*_pt5#z)i>rJq4bZx4BYd8mZG zCGv*4gS-$cG@IwTiobIj2Q_ci*^S*!*k4`XFQRF=eYn4+J_|civEM#n#YqX0;)>4< z(nzQGG4w@6cqjum{sK>54~6dnSbmVU1o+8%whH88>lhSsd*kSpz7a4rf&dh_5}^*0 zp>+V#VmFBGjDrOMhOy=mi1Ye_mB<9{DKIog1gk97_{kGkOjkvE1n+;7fNS8IKeOx% zdcHbqOG$mLPWj3HSgz}3q5R{;)iU;IH7%bDckB;k`p@;;rXQ3{f44$7kFSY@uDXzq+o|Y`+cb!4 z+v8bZepYt77ugoX9?B+v=6`!eWAmH0op?r{_bc0v&%=_s9y@tJwt#>r*yI-!3=qkw zlo!0o1z#KFfZ^_*{74E&D~^Kihf4021<2Ls;5(2I0++&)fD?Fg#vB<`kO2W&V&AiP z21KvZr+Pkp!MFiI&k0r(wikZ-@Z(umoy6|$wBYOg6>5HTtMZimMMKzLEh(58?moLh*V(Cn`_|^+Y zAYqjz=-oKINA}hb2DlN3I98fwxSIeQQz(&Hr}ggiahC7sn(kYjpDzn0TJ~36RV0bPf)`+W+}YNd?XmZo%5lZV|X}n9ur*KY2xP6y$IEb*_|7L$| z@C@vi9;dr}3`@wBP?Gv8e#gh&`RaqP-nH(hfb?g4LPEss6FDI!l$2a?CK`H)T#gWg zYW>D7i>KGBpN<|v=EJQ$g@wx7`}gR*SJ}|6Uno1#i=E_y7M5U!2X2Q6Qh++lD@TJE1o#emjzb(7YKCKyRn^Y147@4tOmV(M3XYc! zXKik0;(jUBx+rm6;tv4M_<6~@$(`5UVPC5zR36`UBvMj7wIE`W$tuF0AQO$aL+M(< z+6ldUTGwsa#X8dYvo1CxUnD?lBXTVK@oy&CqTT%_?~fgMN_}%m%Dhd&0 zg|Lus-{8Um4wQ;28!*NXp-KTE!ND`&R_JT~|HIT_y5=&d}6WIx?}E{E6(#brd7HUx1B3rRf<4;-mt@C zrZo1S3k7uin9n>e(zx%L zrpt$=a+dGzMZulh&l&LEO3? z7!VzRy7UPck@m>%K%Z|)O-Zmst_5@tF@t`H`)hG!a%}HNglzq`mM^H|{u54$5i}*d zSk{Du+u{UC?g0iSJ&K!b9}C$Q)K7NZbc$Feft>@><^>!$_kR4$qb&<<Lj86O)NC9*(? z+NjG%2jL1BPcx#16L(7ghByq zV_?>n<`F{9w!;x5x~Q-R4oPqUE0knE@+F0Q$f5~c2W-Q(-~&Wz@6aV(WpK@w-V)NP z3C&qhw+Sgx*sjx?$$l#7FWV>2yl^dDZ{azXn|L;6#WQmAXKWaiiuFDy{h<956o6u7 z(@5E?L^V+yK*3|Z(a~y7&Ht$Y>zyt2gBN%bBSnXZSi|iG%W~^V|4T>Wz7QGlsJ6L zA)9|8F}T*o@V?);uXt1)l3q+9cJwD!b#Rla`3cl|0ZVbP6DGurDE@@P7#t)qht?_I zN>?|{uUv!+jcKh9J$|$w8!1015>NEIy~?Q*hyt%z9El)(2tb1vha%x3G3Pr?fB=gz zL|Q@NJ1i%#QAWXv51Q9M1WojQHhW#^7Tg_ zK`XNfuVNp=);5Q%r_LyLbK0i0?xzN|2V&kUqccxTm~40cHGynL3G?qC!w}LdmzOMb zD0$y#_dZj}dwu)Mmb@nTSHyn8MJv}lI2L#ZNd2Ew5IzB@4j9pInG|O%fa5at$`^ES zVp9jGfc26Pc%3AWzdHe~)kwmyNt{NBhrOYTtZZ7NBemYJyf1S8WvJwy~dqi zoB8kQd8ZKMuFd8URno=SQC@bPCr88iBbhk&UgG-`(v$#B&Md7TK)aj zKO@M+w7*CFcD3b-hEi*9TJ?(N2X$Dn`m@!;P`Q0J^K^j>2Cd5Gt8!CTbYc|sFVLC3 z$}n8kaPRl`J8p#?f)`-f_l;qmz7d{ghthS$dB~2)3VgcMH9*?3z&wC{l$dAPvAMj4 zLvXsmdQqu}wwSnib4uaTIPS>%g6dV%p3{S3t-NU^6GWJ$hfwC1hb#Hs<|pmgr7N)T zOOB~FmV?d(a4KP#f+BY>9tjBIqlzSBS3t$k-h`5w*#UIC!lV?Am%e-)I-?KAC@xM& z-b!Dp#=r8{4J%V1aQG{%%ZfzX@5F7RLsnNiagb-zi&z34>~PXgjO(J%E&YNCV6 z?O&l%AHxy5ARuLwaiC2N&`F0|I8q0qCYqbF9Ic(}>B7X0)#<;sfo^J{ zg1Gn(;Cu+h0Pdgf!PeBTU`{mzf&yLLObOhPiHUU}`T<3S;Gx(L+5|P-lWlIqeL-RH_32}G-qjTfLHD5Q~65!F@H>?P0H?0CLW$m@r9IVX;EWzK?#(-&cX$+2P1rlqPW zdUP?i=v!7akMk-@qftD+B3qLg6Lb`17)=GFddXCBQ*C1)q#HL=}$(`^6o+N>n@ zX!PdVm+R-h6Ux~O*>?pel#Ryjp?pxkBYhF`Rf|DEw9rU_02B`B>!K(3AC% zSR!I$1$`cBF?N7WJ=9`ZU%wUj(k3h#FiZg{Kys`P$amU}dxMgbaiZx>xw4u;ld?=H z&v;d_bUJjQN~a!_4@X9wl_h59czrW5-yy^ZA5I^T@M`_321}otjhFz!k}8e>jCdb} zc9n`mqA`~~b}gRm7?X*Rhw@iug-%$XH@{Pt+ZwQ7o-$b0cZwLXtFQADXW!&mG+WQU zGp-x#cA=LKB1oGj2$OK9xAJ%VLZcysP}4;9E2-oH8JvMqBxrisamdQc+szh7&g|gW zpDfnoWoI*nXg53L1a4y%6%~5C~XKWX^y6V#tq(^FcwIz@XiE)0e|q zboy+JAxe^k@n_0qUbiXG^m5K16mR zkL7$Y==*kq5(Y?tx$O6V5r~k-$+%p#ph3Mx83)O{q^Jsd^jqiVcoO>p_gkh&hQfSq zyBPv*%RZE^x-F(LX;pdQkkwVG?+V^B&Jp~2A!L(0SFC%GnuJ^RJ25IoU7B}5&fJ2u zc65?ZTcevd4m`-ML869jN1+TR4B}JG++6xR>-By2FrD#MHGfZ4xt(jZ36nI>U8(g> zTCM?Z+5@!3k*Za;Q$c$hft-zv4Yas4hZWLjRdxW>tqCTz&I#BvfjJDcYbz3{RA@zm zXpgaetJYqSv52B1KnHEP-g|J$hq`2je(BzpiPxfcEu$ft86RQ^rP-pkg7@9xeUMl& zLFWA~OtuHDp0#)JUH=GWaX9NHbXE1719Odii*IVB?Tuebn=M5Q+MB$w)b7gflF^t} zrTy;=@#?Co<&h)A$zw;vr*iMC(7A#agW+`=BUrlka@>Jfw}mIAi8pXPZ+e^OgD|L9ikG)dBGY@B0c-08K2Pb>N?-4M6qS+1Tt>hQR{- z9wR*V-8h`uOte45p}VKmc;sC`R_u)4@RN zBs+q`w9gqFDXeZK#pK8MFWGjapieS4cuWKV0j$gTqC~vT#ZvLwV+YkQ&&VnZ#wDs$ z)beEHy&s;X70l0dH7kv;O!1iaj#S!>ihjH1dK3Z}U|9$TfU4M%KQvURl}!Q-&Qvz< zM-a9G5%s^cMczAt+5YVzE-h~78UN-Ta#&Ap)@oXCcJmw3W{dLWJ0^f z8LT2@dYC;n*!}fkO@pLNnD+WM!@}N22DoDI-Hs(4palhx#d~P2T+Q%vLY~moD8g+? zK3+vMj4R&DY(UB7*Ey)db7Eqit(dc8en7Z8>+MW&19Ds-<}*iJ2fAp4-bifn^THuB zQ2d8q&8lS7tjv#UV6oCB036oG8w5<|AE}}U@dP9!ep71mUbo#r^Jd!bcPdpq-^tDu`LzcN~Uz9NC2b!*IifKQbtw>`qJZ4ZZJl(EBGlM!AJ2p81 z8>O)-9QXV;y>{_N6B0kq6P-gxH zglPe~>a;kDUn%XQ(LcZzh0>j@(Vufz5YPl8^7YUYuB@4oHKMhJc1U=_&$5O4u;3C$TIs1Zr8FHH4X->jzi$GPttdF{1!hV`WwuLJw?z^NyVb94&7- zg4pBmgjU|^psQ>qf7h{)@pDPFY$~0>jU$EC|LL*)cPc~iI)(b?)7R?97VUUu7(`qK zT_)0<-PSwZHg_7Da6QM{l8R5e|H;|)e&mT9B2_{fvU_OxI z887ooo_+W}=C<|=hQn3g?$e*}GuN;tbThF;_U;Iu}*;Aqx#DzNuulkX}|%z)f^QZ-wDCW5}ipV6%Kc%%#Bagz0~)Ps>1qXX8Ci)N~PgvDF4r`K2&Ee}_Fw zq#QH#jc7V>w)s5nr*XyaRkLPIfX)u6{x|t@zYdFHW8zumekW`aB~|uA5{pG*!&0Pe zcOr&{5<)h^o+vqNLpDxS{P6jMwUloU+tx<;j4DiVFq7tnk0+f3d*)Q~N#Hp_vQhy1 z1DRcHr#-yo)}-t=ZUAoKHN1>JpG{GR!hq;~<3|CeO?7>cnlXIWYf%hw=-k zzqW7AzYIaum5e8O29h&t-1xn{y@@Pt^fw$|f%F;(U;cs*5VW2x1}q%sXpnKSvO(VBB(7b5Ed`NaS{{vZW(gx7A zW1KAo8fJOHp^75-Jz?hS^O~B{s)*)g1}CVNEH%KBFLkXCNq?bElCfQ{b0ihLoaE2N zi;s*XWHTEE6*~Kxn}>%7z|AT85KM7(u0|Wh$Z6(L>B`%B`yD=4iEm86VE?qquZId% z*Yx8@fRkpg;`*o6yLErNY10>inC8sFiGzw+OVhKBnbqH(@YS>C6(#=UkXKy==eWxa*~RxNfuM>ws$p|TRM zgd^Gjd#1kYq^apf4+%cSM#c{uVSnmp%pTDlZ5_HwC;Q*n-#HF3FVRBJZS%LFGJ`AC zk1>%bo!((K7v0t$|Hk|b&eKnt53d2oPP4~=d+ANJiI~kil*b9(xP|YD-A@D&gu&R4 zD;(Zl4$RBTW|m1w9|b@CnMq2{CaSL|!dhRnI z1oFvTLEFDp@120tH|^2B(PrKTV55M}l|`*IrX&}rkXf{Aje!&;gZ#UTVgaqsNgp09 zyi5Y*{Fckn{)b+L>peXl_<3U}fj2xKg44j$$E;Id4C-AL4ZMtuj0_B?w~I!3Kr8xJ zwMN0~e0PJC)Zudrqxo1ovp?Hy@k?S#0K5t95(O7kzf>*RUU&i0mY)?AjPFyI$Vb9U z9yg|aVX+?Il}7lT6!|J52yp`C1ZP?R^KB2JVCC7dIp z>&-^U`7~Cc34;KdQETgM7@IkgsE5hZ7NTAg8B7*eol}8WdK{Usv$M1k4R1yW%w*o- zPr5kb-D&c>3-fyiVE!iNf4GurvNPG0T&S@;*Y$ho)ot>2U%%KW5JULT?7+;POs`?H z)e{JKm$eg&)YR1fIOP+WxW%vZI7kLol$NUWzu ze>4f#y@5zhe7nsUEwISri289+rmqhS=>RIZ-<3^%z5$OnIt^jRbCFRLY>C6t6cm*- zio#xrJ1${gzXrLNhK6I4D9Yp!#hzN#n;>po{It~p{rhkfLN-uXM#8OBS@;Z!eW3aP zI$^*Q!%LU1OzT=kein+b1iPM(ViykI6Ygd)R_v{o1B>DZ^k>3AO1lL>hrdAQQc+P6 zh&|AW`P7|8__y2w+H6nmyzV}dKMJGUVAN3qk*G9b|z6SxPc?s&s z-^}u(=^yoHP9J{RwD)j3D{Q?I0pmzuyuJArcSKSh8q+GBKg3wx2YSZT8C;iqW=h%H zclu~^yW4!VXLOHHFzNZ|F+pBVf)I4dQh#cr zPkQ{>uAmsx4p~O)^V(Y8S}S9tNjuW6Zlie~+YTojM9b9giWT68j7;W+vO^S$$vvRH z`C$D3z0zmI{Dw1X<$KkqXP>tb{3U+AwgeARxNhIn@a3sxlgX&VuJ_CJGv081RSSnh zwVDmVW3rkH%W~LR&;!-O$(+_xX0P8{z3|72@sQ9SXYa$%%zq$A#vg>@dt6CS%WuVU zS7M%~vCzoUbTfbgDZZiU$MZ-P6&0YQ_{V^qc&7m9N>7hBHJx|5zPcK;I3!qz{s94V z%7YTQ2-48(l`LPIPWN%NXeF3)z@#yNIK)0B;BqugPW}V99aNm&=i_C=L#{^95`IZZ zp$cg^c(cgvm#YkK=>EGJ8(xV{OBV@0CUFz{waa}VFi)gM+2FK8wgDwk_|2}a|XEaX{2zJDHX4!^_Y|I^JAB+%kS^$lWCGeX+5 zPu}Dmq-<@dSg=1fArlJyIeJGf?%;3%Jlg>vI7TNvxyrYw{t5RD>Iu}hMI(Tz>JNn! z&l%=L>=UWRP6E$OT6{wvFh zm8{w|DvhQ$=ByaeiaW1u&9T?}RlQq>lk=dDY(9h*V!SIUc>x>~{~$33h4{fFA@{ zma|RvGf3V=$~Y_+i7p-vhW$x zK(!5t9LSZA4X8M`%qJFXAj7wKzwSkgM@<)o5j6>ceoSw`z+Qg?ry>gha0TgClszu5 z$dAB{Y=5UoRIi(~;-OJ`>V>>Ue=Yv`Ig{UFn&hLtmMy}?x#*y5-L1jFHTLQTQ)lV= zrYAf(kC*z?gz<;5*%E|a+nQrd6Y&sEW%CAd$}KHpISnZ2H}^9HU*@k zQ%*smMJbcsg-UHB3ymQtTq;`=G!AOu&ftr)=;)byay<+u5xQR0t6)37Uy>f~#&oMrE zKL);J%P-f*5RZ*1YK?Xjc)Lr+!Fb&1u(3U*G4BxwW~!F3W-YgT0g^Tj$BloK+_zjU zgphP#7#32g!!{f|Cx;_B;q{TB*?b6T40dJrsY_Q$4Kt79FYqNpt|x!%ycc;l{OMD! zFcq@%y2Wr(BD4^TVxiD4&ni0#R7I8oFwXLJ2+<{MocEM#w@x!c0LgS8z5*GIaFDzre1VKCDDE1MyK*%IyI*L|Xk(ex-lt>(} z6yD9>8=U|7>@oBY-5heX-rjsOM%_ZJY2{;@X@csy=qRg!Y107$Z!X;!<1Gb@+S2LO z@6XxLo$kdQ>VZxCrH)^qU{a{U{0KTOx}2%lEmcd9P8a8zs^V2%FIs|Gy1)dxJJfni z-6?^hxlmnVueZ_!6(7gcMp>>xnfjpT19n{HGVrgUAAk zYzwEQ&bRFfK>JUP_zIw*H@p7=q&Pnu; z89oOPwMfgzjCdCa2q1}Z`ngT^P&`0DVHl}kilT(8%zE2JeAJ;?);T&?43xQ)>PkOt zb7{`*SUOMllYUdJzPPl^;JVlKmo*DBD9!M?&CZOH-9kJ1^*8qZD6B}AF%@Hspf^Sk z$WgxKUOJ^R*0n)g%u3K~gNG$9`QF*Vj^Awm<}n>Uy3@j;F5NLY#EKTaP8rokOwbBt zqJY!))FgiCABQSo(TVaw@+pVQPU6vX zLfK;(uC1ct^QWA%a4eeTgg#reU>X^?WQu5pO30uvJ~2LkOfnPWALi6-b|U-fixdf_ zC=kDqlEH=bIZQazd8BWTua}7yT;{zknKX(i!WvKXr{?A>MgMXfjDpEvw$wIXVPLl+ z9t?NktXVah{+^Ob=Z1#z^3Q2VIDTsWhrupigx=#hE6Y=XVne|=(&o00B&=i*eRLp* zn>L^+e^+*sH&@|){06P)StA>nhiv~KkS&Rstw zC_pgrJ_TO7xeDPUaR6>+`mn|nh`$V%wsr0kn1PEVLH2+QGtLSQ$62!)c3)@hoZb!V zS1d7(;amrA`)3^uw5*+iXDi;%=R5OS_9G;Jl>$$M9Jd0kazhT_bu#-7n6Rq?(Q6g$aZTrM~MuPpt(K3R~ zY_Oa_1{sO5^KiA>_HzNa>Op&-T)f7x)3sc=K-r^L9OJSK)YvlxneWQhncWg)z=52E zgnsHr{rNS}uQYNXH3A{mccJZZV&c<2(pcJDbIr^S2;vj9B`+`JiMFXh9jpu8|_3jtaUUNa0NjVBED$Yl zlG2cdhuj6yJB)PTb@t{dMNc@6fBP;?v;cheo9a;F>xpF8&0cW=m`)Rp4(RX_^7j1} z0($1AHFiKjkJi0DYnTcP#qIE&Fk=(^b5!)t*BN5h?elmID9{=R&fwP3bRa^#1WN;b z2F&27|F6fmV>Pos{e#2*@95u|u)@`IMoGQwvUZ>?5-{0JV_;(bW8p*xfekdeo2=&s zt+|p$T!Gs7pUr}tyf=}ToZJKeKdEHDDn}rNeozl%AlpI&A5T;v>rd&=Q(BYY|I7Wq z=P(%&l(o&f1e4)}(G?JS8L3O~Nzu$~4~$PWH8rNuL9nA!Gq9#^_lMt~uet-+4>q;@ zKh52F1qKB-w>#j(fSM4eu2U#QV+I_QqR7$1@uOM==?a;%UU7=QRXDQNzk5)~qYNm$ z>+SByi)I!UKrEdGjOtGE@-Z`g^f=^7i~vQq4cZ0i9aL_K+~!d-lI2m{s?`C7Q2zhk zO|b`Dl_x;uwgJX6U`+tc#RafRMny-P9K$$TE1+FH9P+<6$z|X+xM}xsW zYg)*(0=VMd;7d9P|2{W3xw8L^2ypX4P^wB8ZjQlsKKM|k$qGSY>nD&pa_h2&{^!nu z?^KUSw!rN^j3yyK;+T10j7*|Aj7gRKciWM`{~(YXLP8!-gARF&skl&hRP!6A#Q*=D zqL}oJ0pkgXiAP~+B}T@OE-`qL|MxariY=p7TZTR>6O^(y0%-fOcw+ze8aZBY01@u3 z#()2yj3bmojt?`=u8Z~GqY_m?K@4WPtd9Qnos0ygQj7fee~#wgK}nDS&oNexK~zZI zho1LewU@xd_3uc*Yf;lZSbrTu8|2tOh`_BWFNyxoEBQhV-%}Q^`{@=j< z&l#c$K|s=6mo$giVO)NP{NMMG$vUjP*-JMhR+N30gcK%S`roTcD;gL`wuSV=3QMk^ z83O~J6BS$G|IQ`^Lh3^gnu07rB{U?RQB`td?=7 zyqO?697XH3^lYNpIT^)+S*poA8s<1aBXEmyIh2+row=h5YQ6=R{5QHdV@Onn;KCZc9*VS>@{P+>6UT&(;?eV44J2IYzKWj}N zluq?h={2l=M$DGb8NAsVCxnJYw_#(~>CU}9ZM{*v=v=h2b}iIk;Ic1tHV-(hIoy*$ z02`g;6zXyY4Hito1oWpNwi>R&*x|S$`8;@c6Aj+=PPyYHA=+)8SCWAgoDtv7+s;7 zPM9mbCc*ovv;w9p9DiYK;z=fNz!rBCoIZbMTnk9_EUF_>!tzWnBILSYGgR@la7{qDSQ?9n4YUF=@!C&+5 zKzB3f?3bBZ2~&0k#(b9|mT zE!g7)5194dPs`XL$@mDw3!Sj(k$IiCqa2BD)@zTg!>UmrYKvO?&cRwn z;g-Wv6R#(Q0WC7szz`D?;`sQ^RqIe9(_ww7w%5z=s<5CCCS9{?sXjCcSEnQWFz;}d zstA_em0n{f%P}I>e3=ap#71!o3m=|bGP%G|CGkyeu!Lq7`+En@qeQO38oNK-<+oLj zUgJzYJ&#LP=)v?=6dbu;}%R6MH0E2cAeI+ON+0KMvjHjE3wEvrl zFTc?A0&*5X%Sr+%oK`O)Mkq}hMLJ#IOIcx2PKyDQ%_6XDKnd7NNX@l#D`etKi+k|g zp3Ky}Q^-;+3|YkbquHTKW#|>jq{ri(`coZDD9`r>is8r;EWGb$Y!RRBI;Rmr)c-8# z)Kj{hXro8xncjnO-g$rhbb~@XipuR_29{kemX4k#`)mOjNjOAA@H{nG&UJOhvw2I{ zRA`XX`HVS#qQ(6L^+N*B}g}E=)I=LVZL(uwUB1S zW)gJUA&blBZgHmFH@CTN=lP#yFbxGlU-TCJH6+cS=cR|j}yN? zEL7?HejnR;`L$l599Z}9@t8(2kD5CTn+8nik=S%b8wPZ*_YRNCpF;a&QPvQD^`T43 z6<+4iTEWKmc{{xk$cy=gCb+GkjhrUZ(+ClDoZa_IkGEt>CcZ-FYi}Q@k5L`3&x6o^ zYpYu@jgRh@XwXi;jRso9H*uHQCzP$No;N)6G7fE#@1&&Vc8|-fmlBY00V$|TuS%l6 z0aR*Y-vTb6k>7T_uy(g$-i|`1cKAR|*NL);Jj!a5PPG3+fncX1vBl)xwK0{^bm%k89dMh8Ltm5U;z}_e_MX)>Pf-{|Exj%IpsJ-tg zU@X{?@n>5bf(Il>a?FmDX*R{O7WmedU!4b{o}So60VmIVlt;fpfB9uzRyyBak7fY5 zgZzTdAoF-mM!}8wra(-+=Aynbk1z6-n8m9xh)6ozOgaF_>=k>gBf`a7ppFw@TN9A2 z6A%uKTW1pCX*5hwiBiLw`m(OR0p&Qva$KmR7HZuA2JqM}81636?*0No%Sb^M z>2S*BPh)4r^WXEK?$?9$&I605L;F*f&L1c9Pk+93PTp?#|xk*XQiM6aUL<;VG%o0Z!*+THb{^Z2DEG8L~MDwFhmIcbyX!5&Ee>Chq5yFX=^eR3*YHFwbZWnk2mVGd?j)jfl%ex#SeQG%l47E^=)FSW5FzpyTbf#HU%;L4uqRg7_=s!zvg{iW_pano^ zMb}NFD5@TLTDfe1igyuB&viFyG+O z?YEGmR+f$bbAb>SgzC%zmskr-dbBT>RSmmqke~G(jfo2T!y~sHF6b9^C zCmYLOnjhxcmhA+2U5Cw||K90<%QIj`?;$wkUk;^f>A|B`dbtyQwmz2Q?)=grwGN53 z)|JxzIOylV9((k2#LM|YAM(!~OZU>0V_PJzi$Kb#phbhhm&vIDF%SfAr5SOS5o}!L zlPxyb;Wf-4KhF9GU^?+v!k>$sAu9C~dZ>}Uj~&8ery1GJDy4-H-D}l`JK{G^-$iH2 z*TzYNtc4i-plb3x`optE2ug2tQVTh=qGitBIN`S%dMy%fdzHqVi}mZ)7W>RrU+ux@I@x?BE_Oden*IJX-cquGsm@u@n-^A;-rz*PW!ffs_A93Sibpf~1nS}BmsE>& zCW{+!yT5%ciMJM(tE4I=zLixV@_TASlG9ICxG(r>bZ<7~ z4VHoimY3Ng%@~o>A2ej7 z`Z}4<-t%HUR&7XTeddpKj6VZed7#Suq*akgf`l$HwYjJ?!#_E}>!W5k;dBMw=l8U> z-d#et2E4(5zN$s%>YEK}dOn)vRLYH>!fGpk`5o*8QQc$Hobj!fwFOaE#FGcksFyLq zU5_5a6ki&Z0F7JBHzGjH31b7kIr{aFv9v!f(#I=S3sXP9se0F~ml}Ze`0M})B>dY! zw!DIet>avcV1k^ZksBnhv^@+3gz3fsk{gLXAX~Ze-fz{>QmDr6+!#Pdv1F> zci}8vJ@BZ!32bq;T-TrL{8)c8Oo?|r^vPZJcy_@KpLyw5;zE*h5;d$e0jc8zuU`lM zcBkpY8{6LY3ukAy6^_$+ZUb%VhckD%nmBy>QqL`STNt}9hx5j?9q`>_WLA&9^c-Q9 z#)xNWDN~ba@Kz9S$%r?CgjjJFMxQcR-{uCV8DotH=scD-J<)AobcLflKzNCvr!$Lv z&kj1hiPVKE9UXNS^Cv)>>SJKlPMW};5;f!`hKt=oT!P`9h7XWVuRxqM4okXx;{KSb-sPr@KXbk-Bv?!i{i7%ff?z27+ml??;i+LSU7kJ^2^a zcvp2A+g08OY;WH!9V+g&Xnh+znmJnu#aPG@c+1V^Szq>H*@xBv`8GXe|2Eg-)eXyE z7d=~X=ik+~&gCmA0_<;ZQ|J2i03r0a5a)0_)Yc;VAyiwL5M=ts0LuXjg{pQUuSO;`8?8za=FSWbm*2yGN=id-N zZgSS-Mx$e`INiv91pDYp2U=#Y`&22;60@0*`an$ev+_Z zxg8y9{LgjW2lT$zTdaN&_N%Soi)2bH(o~oQXr;i}{{#_(rAcNY8noyoWJG-h9O_|c zwWJIC3=d7VIX?#R@cCricnN>Gdej-F@}Vk?6jdt@IEE5oOt0!J!`4^YFPbx@!zLNW zcDO%8ocWFSEH-jZs;uMpEXf`sQ3(<8;ZLL08n+D6%PcUwoD zw9afst-NiIq334yfF@L|;x#s9pY+f-m0Ib! z-`#O4QqYv21Ajw8zJjQyOFb)x>rf{8g8gCHD75hF&G5TBOqm)(L!3(GUPD$T9tq_4 z?}-GC6lv)6QqhIQ5e&U2@JD5)=WaMMov#SUFUm8hxa(RWl<=jZP+&=mgPUEgNV6VDrv$Bq|^Fdes6_G1Z0$Ft`c7j7%p2M=nCd6S466v<ETem3o81iiV%-!L%?Uat756NbisaAhoytCAL{wecxRwJtNlaTF)koJhMtc#d- zx?t1q?S9W)C2s4!U)?v4hj*w)Vqtq#CdaC$CC!_663%(itEN4Al#cVGGPz%ACF9Iy zDZ_tIE1bc$ySeE2XRuw=Kd$|;%+rzceX1KP{mv)T>df4*Kg3-QH8V%AaaO|TKAGkJ zlXl$VbpGeh4sWnkO1+`1lDiN`eB}0F9!N*KY!*vVGcp$5_&uj2QswML#!_+OlBcuw zj%eI-|3Kv`ii<&kFG5R-EX$>M7kp-C84BLixh++#vrt zF0t%w7Dj|$B*R^qU~a%mUdt-sqGj)JbUGIMQnrp;l2&>~FeLZlJ^}IzqrRu9M$YWu zF{kcTzL_J+$23Cw#%V^p354P$60GALDR|dpH$FG9op{9^e}CMl!nn^D%X;k^V;$xD z(z2$LL}BQMkB2&~iH#h1EYt$oKg4arvc5kMLg9Hqv8IAq6t~M89zS;XkeNd*jqcpc__J<4~wup0g zC9L|?ebia!lDB!;#wskhiLOJ1ZQwa~kd=qU#o=?up8w*SF#apm_>H`GKkgE8^{d?Z zl566zL&JIUvK_y)8@?XC%?RJ?=g;$`IX_SXKUX76WFJ%B)S5t0$xc_`=J4@;wb5&Ko)QFkwOF=ujc$!zT9ZB4A!yI+ zbpD4p5I;28pKtTqS-B;)x*RXfl$0y^38aBE8Wp|lqZD9AnRIWS%&F?^nv_%4Jm%**mJf+nIYHL_Jfz!2bO~K48w(ohc^bw z_ITG1>&~I}<)a7dic)o8hB^UA4D`<;6_s=4!mj?VSg(J-DdR{qCY4sl@wo|9ROoVA zj2q8UE9Ov8g&MR!Y(ckQiD(n(HDTaODaLhLoHu10Of0v~z3c3=`@Ca6GPT2L`~Ow< zm48uv;kR_dID`x>NTW2;ASEH)f|Q6zcXxx*At2oiLrBNaC7~c7Ffeq(&<(%i_jmt* z`{KU2`{m4M&g{L;UoK3Li+IE`nwA%trC%Ci;sYS4S;GMbtx*< z&DbuCcU{?@v znz3_0=%nN+BolEmrPep-a?Ai2T6l^-oV;b}nnYVT*X4E)HTFfyvQVtP5Q>r%i5la) zwzMp|8L7BFsJee)&-Z&Q;A6Li5H|LTs6NgC&FD>8($!Q03%W-}_EVv(bx``$X7kLe z*DoAduk(JUvn)kE8o4~aze|O-)XRU{n`f$i3V@o!ybE7YA`dcDf0J%@gNMRsxUsQ% zU)GJ|kAJx;NV-}!0n!%eS5^QZ>rc6?yrI^20rLX`US5EzqjD&e#>_8>ip-V8E!Qb{ z#}`hpGDvqIQwpf+mrhQsK4?{Z6Adv9)036csAo>$&}w|ar1a$J8*NhH7)13phVtS_ zc}TO2xVAR=h2np>LzTf|N~rVzNmik)M1{@Wl%oBl?U2{fv8G!~Au@5#+K+>_j6%y> zXrihgcyuR-!)>8Hu&-nnkXk4z2XQy<5I!vk$u9j~WlvidIg zyu?vH_*5h%2Q|@C@tRf^ysae$407*|Y5=T1rp0A=n4T{wmIiKt53+=dRA`#vw;TjG z0Ym^404i5WfyIYli&4DP<0d!^(L*ropPM#p89FU|I%^U;D58=4w?7ksxF)jh3|*0{ z*>Uw!JVbFyNo$Qwyz|QZoV7{uOQKJhQhE< zjR=9AG7u&39B}vy0!{M*08*dB7kjt29+%D_j zaiQ(#sT+88|@Wd{Xw zRAXw;f#W}5V#Hg%e&6X+A6-pAMCa6JK{8&ED}WP5HZ!4BwA+Y*EiLWhAoH zg1z~gcuY}-LYsQ4JIPkcArYw1Up&2SjjH=hj%X+j5yrSLDRv*Y5~=l*lk~$0YM0t? z?Z;B|s_K?1^%K%I85p8!2mRMt%j#!yq2hNKMe%6&&+uEji@3pJ37Ai0PU#K=OQhR| z-Y6y;P>aypW0^9w?+R^aTDa=YZPK7{$8Tdt*~CZV~qU37H0p2b!iMPz<7RIRqFHnP4YGLmk2 zJ@fNp!jfH=Fvfcij8;7F2>Wd899W1W+lw#G+i4k+4qb{N*u6RgERAf&xD+B~J$GoX z!4=);1-Xk(zU6CX85(&t??eMV(qjZ^THf`vJiK3xoBT0M<=7}bCPKs98)pB9GCU3v z*!B$b)2+jMEkl->CjFwl;b`a4P}b=(6UKy_wLf}Q!n8{|uDu!DsOI`@-@-2>?VMhb zgO5+!*RHQhpMtj6KSS=C?^2*-oedn(pmKyy@Lh9mzCz#Pos9h4WkmB62V4(~gGrA( zxHU(pfo@xlQ3-z@z#i5#^PX*;sI)?eTVpwveG|tf2dkt>(m)oDF@`%hgAuLWRcJ^- zZYZ$<23h~(FYCLOK8lrN_k|8AxqGuVBLm#$!R)@KspAn?_G{UgDcqw6K}ABnM2{7a zFGqT3qK^TDbt_&z(g{H{_I5VZJicKh)&$_&>Rp9CTNI9tz+7mLT^`g05f zo5?lsw=xS0E! zGd9bTpnbQicI}1yFRbRVS~>5xo;Vjh@Vq1SeiHX9lYaF>$A%jS)@zSu3f_KRHjSBqyuC|9KShZ7vR2Y11AQjzZMvv%(ir zeB5Bw;KRwvO$n6oP&|2;Wg9kEY=pq=5c@Wv3bmSrvXjmB%}vPyrn=aep|GyVNr&$; zDmko5%7Zv@P`Xx15x}y+5s347;N3X`k+EFbb9M8L_C^kuqDmG%=K5piUb8$Ju zJkPw(ql39QtASw-hfE!<>Cdzdp4cvqvj`x+)_u-RF@n&+nUfF*qI>ysf+-tE3!(41 z$kQ6cLC>{q+Ym%|CokE}X@HUfo$hLYGzMbp_SA-w$jl`?vbT-|%So}gkVglSZX<*| z^Zm9;2EfljY~d3e3{FalD-X9-@a9ymt=)>9KVKK$1Lhz|Q~Q=MoeFNCfJAs7+9yb! za8s?PGJ9Mjx2Pj|CFqNf2?c+Gu_FESoLTNxn@h~@$TMkn_2~ugM$g~H3T0eIboG9i zBVs~QDTh@^|BN{v2_ZKPyN_~zEr@~@P9wgV*M$e)N|Ew=pwuq$+Xk(!k19T3U3N>) z;aNb59tg9Z?_mg0XNSr`Nk&Y?e}=am$Q7Y6UKE7gwDggfrR7*5m6}ydnSD_`=KeO% zz7WC=)LQ9+V&LUI`PKs$c*&iDgc=2qh0tJJ_IRk{*dQzhX-W_Qf)7u+BY%aH{sHcO zC{UeIYYve6JH3#U$gM<7yF5((P-TTM+s_0q^Hdmamgy{{ zZ9d~z#S@OnC?|pw?hWcco$V|7OSE*yRWNt8L=JT(p&kVXoeLN(8QGd}`cTK64E}wO zMy((W2)so`D#*TBAn(@uqs@njw?ERk^?lWr6E!(0QbD}nUQt#SL$zVqS6@rzXzYn8 z6)9sW@PeFn82R@FQRDJ-vx_vdr$?0A;SHsw3m9Cs4E!(>=gzvT%!w`bD?Paq!r|Xw z|Fv`Y6CbqRfF9jFA|Dvc4cCqnb*X7$%kKxxf87}B1YT?+b9QTb<3R%IL;*_DE>1Ty z66tH!qJWPs81Q1YCbdOFf4lNY2s1X&jC){7-GS&#$-qUJcsxWjw{KkW6-+@$K4U6s z2$i#_5&a1`p_LK8I*>jdM3W2N4@}|4UJ5!&T5Qkup@uBsH`FHvM zi&nNZ-^j#L(il?8WYp?7DaAR+$1Ai!%Gp|a@%+D^3&&@A;<=^bX#OC_Qj;G5ufVaCLS^q%efc=~?^?>KLjoT{bWS8Zhbw^PAxIu&ybWj7(Bd;m*MA($#n`i$4YU#EFaVtYy1B z4GYWkd)3n7y3?~)K-f$&UasMXEVl`igoQtmyfI?BN%3 zs>F(n|J~JFg(T)b!o!LzOn%MdS!|r2dO{09q$$NJ@1Q8=tgMK-(be6N)Ob?z(-O&+ zS+AR&`1IGOo45QdxFr9Le46!od21Hb=3!32#)c9Wrbu@PP_e^i-NC?RT8dTDC9*pG z(s{!)3g()5E`ZLM&hujtt`@`r5@dfW;1ynCwV(ujHWX3>A; z(E&q)j=yalbTRq`K(f_ZoYy|jm#=FFyWefnBy-Gqchv^~LmLJL#iGo@ajVJPa1OxZ zqe@UmN8s{Xx}s|A4{rPQx_V#)TjL6Qk{4+Lx=G9$ab!T%aHXI?Huk@TBFtSlgv9;L z@w`o?v5FIqs5{gg@Ele@P3)|VAyZo4qGy+hs53?Nxqw=c)LWjy&{r-5Z5PudAJe@~ z=Nh7Vqyd9QT#{|L=r^aSDdA1X!-e2XB|R4?*F;j{I`pL>E9WMV-*ai)biJEs#7rXtrQUugPJcEwY8q{8l^3*`tqw9gvME2RiXzd{HXZ3ryuhzxe zGDpG65IoP0#*ngz`5tvof^Slh{R+g-@MA-55H$Mf4H~ktL=YyXnbo%)-g2{0FPCD~ zqUN*(hpkB&AQvD{=3Nt!`PI4J$>}}2pzTm!)XZxVX2(mo*a;4BuF}zaM@A{I3isd% z*E87&B>__AWI!7;hHNkTAdL=N(R}Yee4dTnnflwAHOf`u2FU%deBqd@MK>?4{5Vei zpX565D(?SUQL|}I#X-M?>bYB{Fbi+ptKQZ5 zF3raSyDpwvS^M+-ewV*WKoPVfDuNou_GIE`PXw0~%;-VleH!w=s%d6TOtNwoJq&=n>V=h9~9e@kI{fw(fjZ1 zXNiB-M>x>Ge)zWvx;YXv`yk9}MC}vYrYN*=w{}6tYuCFKu)!i{XZ?CCbEK!xnR+Tt zuPoXN6Z;hVIha|*H5uG7L`VDG@aCB7&Z?gGn1Jq%Ll@=+g-qt&Y}@{a^zS2x=Y)^`58Plf3B#vf~-?+C6;sdI#8nW2P|lZWF_^Wj#R48W;wVB7Mz1!5A)t6j%%w~9#{K(sW$+Ij?*sQbq$=C0=@nLQyO18}wvr)c8kV%IbsnUq7~3biQJ-=v=!4AT^!x|xM2-^gg# z4JHvR6_I*KV|*3=6503026eXh;l4_6kPb*(*#9e|0p8g7_$e{V$nPD6qd4UVqI)L8 zZBKgU`cQOFWw!d`Cr#t=%`s20!s6c*x3?D? z!h}@ewi(~vmF_Xc$mCp(yB%KU+9VE|IPO!G0;lp;epFkiICGW#kth{h0@=Kb~2dxKbvXgfoHJ;3T8; z(ouPGQs{4jjav923JT?tqO6p*X6}f;&b)&rJvuKv`o&BTsX?LrRK4L3=2`#!xitW) zNlxC?`@|eW`Kz1^-p1$pc}SQF)%We$%_|*(M)#Kk5A{u>{@fnx3VXjQyB<;o=}K($ zoLz)(K1vzi=AVI=X=Pdx}4(^sMx_}<e2#+<)0x&J$ z+~4jsWv>j=WDRsctjfj_i+vWn!v7f&fvOOuf#gf>;Y`B>h2FPo^iM*nC10uRS2xZ*y^Gx|Oe7&X$vldykP~%8fD|;LdP2 zC{A{md+dmjDe;St95dcbNaNN}uOZ5U89AvmPqGvfq%>HQHI&BDEIH?`EaRtN<4$UC zD~$18m6s$+k2#sNPK)^ORnafJvi|r7*K>0h5#sgWrCSMA;$YXW3&o}@R3y3dU!~x9 z{d0@{abGU{6yrQ6aEQt4edWh1H?UE~WL82MM!&(Rd3# z&*0Aaq>OIXp9-sA3?Bs&^v~)n#kivCR$l89otonChsHWedghX5+L&#@2%*EY7W6N| zQlQ}Pf8D%cysUwHxqSSAYX>?RwVD|u^L}8Q*{e#o=>Xxr9lY!{3DQlOC^(X1=w!KWpb6u>C5mc@_=6lRj=`wJ zH>7)a7eaQMDB`u@?YUapp9$>kRcr=LLAmUtyA3V^IwIs=jV{SDw>h@!6#8-HE1uq3pRbKl{w@DvRcbV!2BhMgiWUV1H?n!=ZjhX8rrNQY^Ceo5psn%+}&+mbhGe`^-@MeYmsr}iFmAtEBNnf6@8 z?{_?3O|S{ESYgYUHmvE{GvCo=V#MSL`kIlC1#y^iED}Y?@HNwpz+Piw+{;iJd6ubT z(gceL4|E!868z$tWMCj}8*)jc3utIG3OJUlh;pDP{Wn{joy|9#@@?*ib~VjC28NB6 zYF%qtBFCd#Khwa?8*;42z;oJo8jt+vnI4_jFulR}-cgEXMDauHY2G$p`UdF2xxNjdAbIi(Oj|4zdi{^=RVg zN{G~urr5q3f8cFW;~%d^X017u&3$MdN?5^o(VmTGvQYF$GQGmwloPD?n0Av%*VM9a2=V8uxpSMTyu* zj9Bns&9o`XE1D*hbt># zjJxYeUK=TqB2Gp$9KPJ(aLRy8yLseF1pj9g5=Ws38t3H*;%9w+iR$I1d?=#9s#mn0 zQ~r;7`iCaFZ9&Tdr4yw+3+R5qyz8m^W$J4o&IVvyDPhGA>l<>d3{y<0@rfVCur}<&56!~w5ey8t-@cDbsTs!gL3-Pc zPPPjcefgfh0YvG|2ON(&fU^=;*U!ZkQZfx4xi@dzPBR>;{qqMPuN*epj`Uj+%h_Mq zB6tVkcl)*{r`IQMD>e%isht%NGpVrj876e7ub#(>oit!LnLt{A^$ zPKQqgI?lQGS_}*>_5s2XJv1Q`g5|o~rzZJMU@#8gzc^Tw)mXUVfFhDFczD}W5x}xO z`f!~Mzd3n(a$0547b{lh-PqAoHQ38hGntQBlBMf6o@Epk#mE!}c&?l%xF0nt4Myi# zyxohHSHdHt0yb1Y@_Z3U>~)2%e-}h38xA~822G9rGrtDXv&R89z(J3r&E~c3-~Ha_ z+rUu?D5tPUJznw&0!2m1zMQvgGH6rTaqqlX(zYmjJAx~v2067!k;`~W+#jT~W76x!kbo7l)g-H~gO{%H zj3ajAWtz8WfpU~8L$;R|f7q7-az;5%ZyS9Ouy`6QW$n*%KvL?}D!%)EZhK}7Rl2~} zT5~J7$h!RJ*=p~3?=(H6v>Hz|*&D_!vpHz|iiHIrTjZkwL;uv7*>`EZ2th{qV zJyEY%cC2SjFve(VKE;#VcvYzjE2jI2v7AMA>J-LeJ;VGK7{orP>|K*!im1=s!ufn&8zkERhb?^I-W|3$a8 zgQKGkj^|#vDuge~f&YCvKR7`IpJ}7~?eKsN3L7+|NtWU9#h%7#>>O!4=exzSW5FMHPb6E zN8IEd^dICQdijUfK2srK>ZIE1t-oOsPYpdSduakYEPTQOtmK=YnW286E=^9F_E?HJ zZ8tOyO-MqAT7o!q_rI3Pe(WM$v9Nhc5GsIj_eVkqOWN*`l-s7~GJ?ajIdwlJb=-LY z2h>bZXDTjsK=%_H32J6K)KBuV?9Zw*Il&KMO1AQ**{t0 zVT5?~UMb6M%9GDHlVLcdxRY|w^3v<)KwX1LF%W; zXKQiTY1~1-ksKY73Vu)B75A)V=w~~Jvh8ZTQqb#HtRKa@e0qGOd{(Y?KOmRuBXurx zJ=lng@6Lr6~;Km5d&Q{{+S!C z>24ElXpkt;fu{(DX5u$6R!ZjncU0^SvYw!EM$ZYqgzGIiWXtSxK8Dzg|Pm$b*! zzs8rZ$sqcusZvxzq@3Y@kTDA z;|W0v1?_an1BkTSTA2t{!97&rahg*-*(_%j|&0ICROtr+ z$f^;JonIlvDm(CuuUwl+YDmvCv6gV70Xf<7B59)a*RMWGd&B*eo0+0RUOLh=M7&ps zu>Fia*zFRFzs#u!fu|;gzVoO!9164_zO&kt;w+R3$)(bAlcE8s$*#j3dvMzyL;&-u zVwL2SS}PKlO~5*X+TYVoo|z$$5j_`WBu{Nyq;oK7Ttyn?R!{Xmyqy7e6Rz*5IVW=r+%A=<{5%h6s0*6%^$54Bk z4xd@~W(H>%6#?xP^><9N^9UnT)8}`Dtzn+5Z9LI|m;mbcJc*|E-x>?SuKyI{R<+-8 zdwjJf(4?fY@s*1^{D;l(kb-}*o1ro7gv4m0oqx;Vc$V__zL!mo3wF_vZY{N1M|z)2 zgCZbPs$9oz@FfE_bO1`}A4L7Q#s*})n+h)C(|7vdxr!$T2L&*TsRL7Xne9K{D!T+A z`>bqv@^K0auj~P~4AM*E!N}Jqaum(S%37)_H!_;eA2kpI=O`)Uc7Gu!2kAY87Z$Yu z`;VyEEp^oUdr)!rtSN%z^An4RkON#6aT2n8fV*6DiF2d4|Dy+yv104GHF6afyL~YL z_49FFtvGdd_FTd2q7ZtU`n$nuj8N1qzmC|PpI%-zaSg(a%zNynz9J*Yq_Szc3<^3v ze#64R@WJa$W6!H9;rZVVs+}$LH>us+pLC6X$3EFwAd0 zavG$8^fuakKjCChbd-b$jXfezSi`5*wi|^>W!M@bS%iSc17*n@-@LSZ6%>F1pbdK; z4AhzUrdp}vF0e))09UkcT!Roi{J(XW=4oQWt+dWAY;4_Wkcsw41tFKb7dIvK498%I zCq1tC*GPp9=i~mFkTAxuW%{(bb46eKS<3iGsGsop*3$uqNEHCY&SMnl=r}8|;s=?2Rrwrj9ec&0*E`0LD z)InSpsO`HUih~un8~FgYg;Kr@X@Yk(HY6=6a~yecspJfc1Q?yG-J3GyZ#uM&Ua7beZ)Tf4plhXW{LQ{*}6ikWVS=+%Cr{A zQ^nb86q{M*N*OSC^cK9u2>XM$uP&z^kIePALC$%+1wvK+Dx45d$Rn9C`})*V4AQG1 z&r~_lx|17HTB(dY`LMG?N@_|lNRtYckduAE2Bl=r^ZIzcjDem|xx4fRWIwtY_qZhXf=Vi1bT?JW z%A$$mV;L*Ij}V8U-|zy_^aFqZBr-vIsT}(Ls2S5P2RMk2t{aVA1kSeb4Iqvu>nuKq zWWFLaPvhHy1?;QHT5FNap`}c+NYRXAp+9EiF3HLk`nPT~?9I=&8S4@N$v8Wj(Pmq! zScFQS9o_V;+4pA52m&5`(7f9&jid9*N9N(cRyL{{6`krC%VG7Kz#tt*b+lDtaDunp zFNSEdTXzxn=xQ@-c0D6GMce^^*zIV`me`_>u60+99u$~W*9qfkfAkM#AOYh($Mi=> zH<`cv(pM}>Dua8btp6F9#ej{?lU~qFOl&XF*M>hJ7dIfefVIJ4;%E8{le3qwRx!6XKRVWAhbT+V&lEjgr+k3~ z_~m#0sF^Ao(ZhN7ouZk)p0@`I4z57eUy_=^L_0-q1f8{UTjX@OvOXS`7?Qc6rpzCY zAV|kF7o~cRoaYO0sBwL`-iPm{dSbMT(RSW^F|=PngxHAAh?xIo+*^NPIDqJ;udw*Y z?aE5RVo)z1y|P!c*Kf?ppjncI%>jE&_A|T!fy@>0TVc}&VG+CtVcnwp0_*@;IKI|T zY<6R(^MsVMi_rpBG)rOt7k)l#^=&Szk%+Wu5%AsCEk0gw5IZFxe-Bubp6v~`Z1Gx? z<^-rZIk{Qusl&p^cQ1etPx#J}Lwk-bB1mZt#U^*s2}->b29DQVKm`JcUx619cw}@9 z?$HbXz#DGV=D9(pDxSiBFGrrx%8acVbi1M@D)|@PW<_rf<9S}EDh(+Z{C9%d9WrY? zYE$!W6ovFDumFB$4&Pm821xAe{Gb7D1*7I`4pd+i)F`fB0c!OBpLUV{h^?yI@cAmf Rz77RwigK#5)zYTH{{!}pcy|B* literal 0 HcmV?d00001 diff --git a/includes/reusable/ParositasDef.tex b/includes/reusable/ParositasDef.tex new file mode 100644 index 0000000..aa24b3b --- /dev/null +++ b/includes/reusable/ParositasDef.tex @@ -0,0 +1,11 @@ +\begin{definicio}{PÁROSÍTÁS} + \begin{itemize} + \item \textbf{Független élhalmaz} vagy \textbf{(Részleges/Teljes) Párosítás}: olyan élhalmaz, amiben semelyik két élnek nincsen közös pontja. + \item A párosítás éleinek végpontjait \textbf{lefedi}. + \begin{itemize} + \item Teljes párosítás: lefedi a gráf összes csúcsát. + \item Részleges párosítás: nem :) + \end{itemize} + \end{itemize} + \imgkozep{parositas} +\end{definicio} \ No newline at end of file diff --git a/includes/reusable/README b/includes/reusable/README new file mode 100644 index 0000000..e27b854 --- /dev/null +++ b/includes/reusable/README @@ -0,0 +1,2 @@ +Több helyen felhasznált tételek, definíciók kerüljenek ide + From a4a37048838e4e3ad2f8b1021d41f907bf8e2cc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Wed, 6 Jun 2018 15:00:26 +0200 Subject: [PATCH 03/13] Compiled BFS algorithm --- fejezetek/11_tetel.tex | 80 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/fejezetek/11_tetel.tex b/fejezetek/11_tetel.tex index f83296d..ca4f749 100644 --- a/fejezetek/11_tetel.tex +++ b/fejezetek/11_tetel.tex @@ -32,7 +32,7 @@ \section{11. tétel: BFS és Kruskal algoritmusa} \item $k = k + 1$ \item Vissza az \textbf{1.} lépéshez. \end{itemize} -\end{itemize} + \end{itemize} % Mivel van, akinek a matematikus notáció nem túl olvasható (pl. ezen részlet szerzője), ezért alább olvasható ugyanezen algoritmus C++-szerűen refaktorálva, bizonyos Clean Code szempontokra ügyelve. Az alább látható algoritmus ténylegesen refaktorálás és teljesen egyenértékű a fentivel; nem tartalmaz módosításokat. @@ -49,6 +49,84 @@ \section{11. tétel: BFS és Kruskal algoritmusa} \end{tetel} +\begin{tetel}{BFS Algoritmus, for coders} + Bemenete a BFS algoritmusnak: Egy G gráf és egy $s \in V$ csúcs. + + \textbf{Az algoritmus:} + \begin{lstlisting} + + 0.: + [BejartCsucsokSzama] = 1; + [AktivCsucsSzama] = 1; + [BejartCsucsok](1) = s; + [CsucsTavolsagaSTol](s) = 0; + + minden v != s-re [CsucsTavolsagaSTol](v) = [NemTudjukMertNemJartukBe]; + + 1.: + HA a [BejartCsucsok]([AktivCsucsSzama]) csúcsnak van olyan v szomszedja, + amelyre [CsucsTavolsagaSTol](v) = [NemTudjukMertNemJartukBe], AKKOR { + [BejartCsucsokSzama] = [BejartCsucsokSzama] + 1 + [BejartCsucsok]([BejartCsucsokSzama]) = v + [CsucsTavolsagaSTol](v) = [CsucsTavolsagaSTol]([BejartCsucsok]([AktivCsucsSzama])) + 1 + [ElozoBejartCsucs](v) = [BejartCsucsok]([AktivCsucsSzama]) + Vissza az 1. lepeshez. + } + + 2.: + Ha [AktivCsucsSzama] = [BejartCsucsokSzama], akkor STOP. + [AktivCsucsSzama] = [AktivCsucsSzama] + 1 + Vissza az 1. lepeshez. + + + \end{lstlisting} + Az algoritmus lineáris futásidejű, tehát $c \cdot e$ lepesszámú. + +\end{tetel} + +\begin{tetel}{BFS Algoritmus, compiled for human beings} + \begin{itemize} + \item 0.: Inicializálás + \begin{itemize} + \item Csinálunk egy táblázatot, melyben kapnak egy-egy sort ezek a mezők: + \begin{tabular}{c | l} + i & Aktuális iteráció sorszáma \\ + \hline + b & Aktuálisan bejárt csúcs; ez az oszlopot is azonosítja. \\ + t & Ezen csúcs távolsága s-től \\ + m & A bejárási sorrendben az aktuális csúcsot ([b]-t) megelőző csúcs\\ + k & Mutató a halvány karikás csúcsra (ld. később) + \end{tabular} + \item ``Bejárjuk'' az s csúcsot: beírjuk a 0. iterációhoz s-t és távolságát [s]-től: 0-t. [m] itt üresen marad. + + \begin{tabular}{c | c} + i & 0 \\ + \hline + b & s \\ + t & 0 \\ + m & - \\ + k & $\uparrow$ \\ + \end{tabular} + \item Bekarikázzuk halványan, ceruzával az s csúcsot. + \end{itemize} + \item 1.: Felderítés + \begin{itemize} + \item HA a halvány karikás csúcsnak van még a táblázatban nem szereplő szomszédja, AKKOR válasszunk ki egyet és + \begin{itemize} + \item írjuk be a táblázatba a betűjét, és hogy hány lépésből tudunk eljutni hozzá s-ből. Írjuk be m-hez a halvány bekarikázott csúcsot. + \item Folytassuk az 1. lépéstől. + \end{itemize} + \item KÜLÖNBEN folytassuk a 2. lépéstől + \end{itemize} + \item 2.: Halvány karika mozgatása + \begin{itemize} + + \item HA a nyilacska a táblázat végére ért, AKKOR készen vagyunk. + \item KÜLÖNBEN radírozzuk ki a jelenlegi helyéről és rakjuk a tőle jobbra lévőbe; egyúttal a halvány karikát is mozgassuk az előző nyilas csúcsról a következőre. + \end{itemize} + \end{itemize} +\end{tetel} + \begin{definicio}{BFS-FA} A BFS algoritmus futtatása után kapott F feszítőfát nevezzük \textbf{BFS fának}. F összefüggő, ha az eredeti bemeneti gráf is összefüggő volt, valamint F nem tartalmaz kört (a fa definíciója miatt). Az is megfigyelhető, hogy bármely $v \in V$ csúcsra az s-et v-vel összekötő F-beli út a legrövidebbek egyike az s-ből a v-be vezető G-beli utak közül. \end{definicio} From e397fdf04fb371bc360b624e3d5826880da02fde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Wed, 6 Jun 2018 15:06:59 +0200 Subject: [PATCH 04/13] BFS tree picture added --- fejezetek/11_tetel.tex | 3 ++- img/bfstree.png | Bin 0 -> 61246 bytes 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 img/bfstree.png diff --git a/fejezetek/11_tetel.tex b/fejezetek/11_tetel.tex index ca4f749..c7730fc 100644 --- a/fejezetek/11_tetel.tex +++ b/fejezetek/11_tetel.tex @@ -128,7 +128,8 @@ \section{11. tétel: BFS és Kruskal algoritmusa} \end{tetel} \begin{definicio}{BFS-FA} -A BFS algoritmus futtatása után kapott F feszítőfát nevezzük \textbf{BFS fának}. F összefüggő, ha az eredeti bemeneti gráf is összefüggő volt, valamint F nem tartalmaz kört (a fa definíciója miatt). Az is megfigyelhető, hogy bármely $v \in V$ csúcsra az s-et v-vel összekötő F-beli út a legrövidebbek egyike az s-ből a v-be vezető G-beli utak közül. + A BFS algoritmus futtatása után kapott F feszítőfát nevezzük \textbf{BFS fának}. F összefüggő, ha az eredeti bemeneti gráf is összefüggő volt, valamint F nem tartalmaz kört (a fa definíciója miatt). Az is megfigyelhető, hogy bármely $v \in V$ csúcsra az s-et v-vel összekötő F-beli út a legrövidebbek egyike az s-ből a v-be vezető G-beli utak közül. + \imgkozep{bfstree} \end{definicio} \begin{tetel}{Kruskal Algoritmus} diff --git a/img/bfstree.png b/img/bfstree.png new file mode 100644 index 0000000000000000000000000000000000000000..ee22b1f600478efe3385cad6d597a36a723fb1ec GIT binary patch literal 61246 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 YlYDGlWv7eCF!7G%q?9DHBn Date: Thu, 7 Jun 2018 12:12:51 +0200 Subject: [PATCH 05/13] DFS algorithm compiled --- fejezetek/14_tetel.tex | 100 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/fejezetek/14_tetel.tex b/fejezetek/14_tetel.tex index c38b2b6..ca77fae 100644 --- a/fejezetek/14_tetel.tex +++ b/fejezetek/14_tetel.tex @@ -40,6 +40,106 @@ \section{14. tétel: DFS algoritmus} \end{itemize} \end{tetel} +\begin{tetel}{DFS Algoritmus, for coders} +Bemenet: Egy n csúcsú G irányított gráf és egy $s \in V$ csúcs. +\begin{itemize} +\item{\textbf{0. Inicializálás}} + \begin{itemize} + \item $[MelysegiSzam](s) = 1$ + \item minden $v \neq s$-re $[MelysegiSzam](v) = NEM\_TUDJUK$ + \item minden v-re $[BefejezesiSzam](v) = NEM\_TUDJUK$ + \item minden v-re $[MegelozoCsucs](v) = NEM\_TUDJUK$ + \item $[AktivCsucs]=s$ + \item $[GyokerPont] = s$ + \item $[MaxMelyseg] = 1$ + \item $[MaxBefejezesiSzam] = 0$ + \end{itemize} +\item{\textbf{1.}} +\\ +HA létezik olyan $e = \overrightarrow{av}$ él, melyre $[MelysegiSzam](v) = NEM\_TUDJUK$, AKKOR: + \begin{itemize} + \item $[MaxMelyseg] = [MaxMelyseg] + 1$ + \item $[MelysegiSzam](v) = [MaxMelyseg]$ + \item $[MegelozoCsucs](v) = [AktivCsucs]$ + \item $[AktivCsucs] = v$ + \item \textbf{1.} lépéshez vissza + \end{itemize} +\item{\textbf{2.}} + \begin{itemize} + \item $[MaxBefejezesiSzam] = [MaxBefejezesiSzam] + 1$ + \item $[BefejezesiSzam]([AktivCsucs]) = [MaxBefejezesiSzam]$ + \item HA $[AktivCsucs] \neq [GyokerPont]$, AKKOR $[AktivCsucs] = [MegelozoCsucs]([AktivCsucs])$ és \textbf{1.} lépéshez vissza + \item HA $[MaxMelyseg] = n$, AKKOR \textbf{STOP}. + \item Válasszunk olyan v csúcsot, melyre $[MelysegiSzam](v) = NEM\_TUDJUK$. + \item $[GyokerPont] = v$, $[AktivCsucs] = v$, \textbf{1.} lépéshez vissza. + \end{itemize} +\end{itemize} +\end{tetel} + +\begin{tetel}{DFS Algoritmus, for coders} +Bemenet: Egy n csúcsú G irányított gráf és egy $s \in V$ csúcs. +\begin{itemize} +\item{\textbf{0. INICIALIZÁLÁS}} + \begin{itemize} + \item Csinálunk egy üres táblázatot, ezekkel az adatokkal:\\ + + \begin{tabular}{c l c} + Jelölés & Jelentés & 1. oszlop\\ + \hline + v & csúcs & s\\ + d & mélységi szám (kb. az iteráció száma) & 1\\ + f & befejezési szám (hanyadikként fejeztük be) & URES\\ + m & honnan derítettük fel ezt a csúcsot & -\\ + a & aktív csúcs mutató & $\uparrow$\\ + \end{tabular} + + \item Külön helyen (nem táblázatban) jegyezzük ezeket az adatokat:\\ + + \begin{tabular}{c l c} + Jelölés & Jelentés & Inicializálás\\ + \hline + g & Gyökérpont (nem összefüggő gráfokra) & s\\ + D & Eddigi legnagyobb mélységi szám& 1\\ + F & Eddigi legnagyobb befejezési száma& 0\\ + \end{tabular} + \end{itemize} +\item{\textbf{1. HALADÁS ELŐRE}} + \\ + HA a jelenleg aktív csúcsból ($a$) vezet olyan él, aminek a mélységi száma ($m$) URES (vagyis a jelenleg aktív csúcsból tudunk haladni ``előre''), AKKOR: + \begin{itemize} + \item Megnöveljük eggyel a maximális mélységet + \item A táblázatot bővítjük egy új oszloppal:\\ + + \begin{tabular}{c l} + Jelölés & Új oszlop\\ + \hline + m & az előbb említett él elején lévő csúcs - jegyezzük, honnan jöttünk\\ + d & az új, megnövelt maximális mélység\\ + \end{tabular} + + (f-et még nem ismerjük, hagyjuk üresen) + + \item Az aktív csúcs nyilacskát tegyük eggyel jobbra. + + \item \textbf{1. HALADÁS ELŐRE} lépéshez vissza + \end{itemize} + KÜLÖNBEN nem tudunk tovább előre menni, ezért el kell indulnunk vissza; 2. lépés. +\item{\textbf{2. VISSZA}} + \begin{itemize} + \item ``Befejezzük'' a jelenlegi aktív csúcsot: inkrementáljuk a befejezési számot ($F$) és beírjuk ehhez a csúcshoz ($f$). + \item Ha a jelenlegi aktív csúcs nem gyökérpont, tehát lehet belőle visszamenni, akkor menjünk is vissza: írjuk be az aktív csúcshoz a megelőző csúcsot, és próbálkozzunk újra a haladással az 1. lépés szerint. + \item Folytassuk a 3. lépésnél + \end{itemize} +\item \textbf{3. NEM ÖSSZEFÜGGŐ A GRÁF} + \begin{itemize} + \item Azaz, ha minden csúcsot bejártunk már, akkor leállhatunk. + \item KÜLÖNBEN Válasszunk olyan v csúcsot, melyre még ismeretlen a mélységi szám, tehát olyat, amit még nem jártunk be. Tekintsük ezt gyökérpontnak és tegyük oda az aktív csúcs nyilacskát. Folytassuk az 1. lépésnél. + \end{itemize} +\end{itemize} + +Ha a gráf egy DAG, akkor a \textbf{topologikus sorrend} a befejezési sorrend fordítottja. +\end{tetel} + \begin{definicio}{DFS-ERDŐ} s csúcsból indítva G irányított gráfban lefuttattuk a DFS algoritmust. A futáshoz tartozó DFS erdő F. Legyen $e=\overrightarrow{uv}$ a G-nek tetszőleges éle. Ekkor \begin{itemize} From 26705b32831645d48aff6ea500909f4c7b783a3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Thu, 7 Jun 2018 12:13:43 +0200 Subject: [PATCH 06/13] Corrections related to Floyd's algorithm and to the longest and shortest path finder in DAG algorithm --- fejezetek/13_tetel.tex | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/fejezetek/13_tetel.tex b/fejezetek/13_tetel.tex index edf5794..3553263 100644 --- a/fejezetek/13_tetel.tex +++ b/fejezetek/13_tetel.tex @@ -3,23 +3,30 @@ \section{13. tétel: Floyd algoritmusa} \url{http://cs.bme.hu/bsz2/dfs.pdf} \begin{tetel}{FLOYD-ALGORITMUS} -A Floyd-algoritmus a gráfban lévő összes pontpár közt megadja a távolságokat. Ezt a Ford-algoritmussal is megtehettük volna, viszont annak a futási ideje az összes pontból kiindítva $c\cdot ev^2$-tel lett volna arányos. A Floyd-algoritmus ezt megteszi mindössze $c\cdot v^3$ alatt. A sikeres futás feltétele az, hogy a gráfban NE legyen negatív összsúlyú kör.\\ -T.f.h. G irányított gráf a $V(G) = {v_1, v_2,..., v_n}$ pontokon. A $v_i$-ből $v_j$-be mutató él hosszát, azaz súlyát, jelöljük l(i,j)-vel és t.f.h. a gráfban nincs negatív összsúlyú irányított kör. Ha nincs él $v_i$-ből $v_j$-be, akkor legyen $l(i,j) = \infty$. Továbbá $l(i,i) = 0$, minden $i = 1, 2,..., n$-re. Jelölje $d^{(k)}(i,j)$ a $v_i$-ből $v_j$-be vezető legrövidebb olyan irányított út hosszát, mely csak k-nál szigorúan kisebb pontokon megy át. Így $d^{(1)}(i,j) = l(i,j)$ és $d^{(n+1)}$ lesz az eredetileg keresett legrövidebb irányított út hossza lesz $v_i$-ből $v_j$-be. Világos, hogy a $v_i$-ből $v_j$-be vezető legrövidebb olyan út, ami csak $k + 1$-nél szigorúan kisebb pontokon megy át, vagy átmegy $v_k$-n, vagy nem. Ha nem megy át, akkor $d^{(k+1)}(i,j) = d^{(k)}(i,j)$. Ha viszont átmegy, akkor $d^{(k+1)}(i,j) = d^{(k)}(i,k) + d^{(k)}(k,j)$. Csak azt kell megnéznünk, mely esetben találunk rövidebb utat. Ezek után már világos, hogy az algoritmus lépésszáma $c\cdot v^3$-bel arányos. -\\ -\textbf{Az algoritmus:} -\begin{itemize} -\item{\textbf{0.}} Minden i,j rendezett párra legyen $d^{(1)}(i,j) = l(i,j)$ és $k=2$. -\item{\textbf{1.}} Minden i,j rendezett párra -$$d^{(k+1)}(i,j) = min\{d^{(k)}(i,j),\,\, d^{(k)}(i,k) + d^{(k)}(k,j)\}$$ -\item{\textbf{2.}} Ha $k = n + 1$, akkor STOP. Különben $k = k + 1$ és folytassuk \textbf{1.} lépésnél. -\end{itemize} + A Floyd-algoritmus a gráfban lévő összes pontpár közt megadja a távolságokat. A sikeres futás feltétele az, hogy a gráfban NE legyen negatív összsúlyú kör.\\ + \\ + \textbf{Az algoritmus:} + \begin{itemize} + \item{\textbf{0.}} Minden i,j rendezett párra legyen $d^{(1)}(i,j) = l(i,j)$ és $k=2$. + \item{\textbf{1.}} Minden i,j rendezett párra + $$d^{(k+1)}(i,j) = min\{d^{(k)}(i,j),\,\, d^{(k)}(i,k) + d^{(k-1)}(k,j)\}$$ + \item{\textbf{2.}} Ha $k = n + 1$, akkor STOP. Különben $k = k + 1$ és folytassuk \textbf{1.} lépésnél. + \end{itemize} + + Tehát nagyjából annyit teszünk, hogy $k = 2 ... n+1$ alkalommal javítunk egyet az egyes csúcsokhoz rendelt távolságokon a Dijkstra vagy Ford algoritmust taglaló tételhez hasonló módszerrel. Lényegi különbség, hogy itt azonban nem + + Ezt a Ford-algoritmussal is megtehettük volna, viszont annak a futási ideje az összes pontból kiindítva $c\cdot ev^2$-tel lett volna arányos. A Floyd-algoritmus ezt megteszi mindössze $c\cdot v^3$ alatt. \end{tetel} +\begin{bizonyitas}{} +T.f.h. G irányított gráf a $V(G) = {v_1, v_2,..., v_n}$ pontokon. A $v_i$-ből $v_j$-be mutató él hosszát, azaz súlyát, jelöljük l(i,j)-vel és t.f.h. a gráfban nincs negatív összsúlyú irányított kör. Ha nincs él $v_i$-ből $v_j$-be, akkor legyen $l(i,j) = \infty$. Továbbá $l(i,i) = 0$, minden $i = 1, 2,..., n$-re. Jelölje $d^{(k)}(i,j)$ a $v_i$-ből $v_j$-be vezető legrövidebb olyan irányított út hosszát, mely csak k-nál szigorúan kisebb pontokon megy át. Így $d^{(1)}(i,j) = l(i,j)$ és $d^{(n+1)}$ lesz az eredetileg keresett legrövidebb irányított út hossza lesz $v_i$-ből $v_j$-be. Világos, hogy a $v_i$-ből $v_j$-be vezető legrövidebb olyan út, ami csak $k + 1$-nél szigorúan kisebb pontokon megy át, vagy átmegy $v_k$-n, vagy nem. Ha nem megy át, akkor $d^{(k+1)}(i,j) = d^{(k)}(i,j)$. Ha viszont átmegy, akkor $d^{(k+1)}(i,j) = d^{(k)}(i,k) + d^{(k)}(k,j)$. Csak azt kell megnéznünk, mely esetben találunk rövidebb utat. Ezek után már világos, hogy az algoritmus lépésszáma $c\cdot v^3$-bel arányos. +\end{bizonyitas} + \begin{definicio}{IRÁNYÍTOTT ACIKLIKUS GRÁF} Egy G gráfot akkor nevezünk \textbf{irányított aciclikus gráfnak} (DAG), ha irányított élei vannak és nem tartalmaz kört. \end{definicio} -\begin{definicio}{TOPOLOGIKUS ELRENDEZÉS} +\begin{definicio}{TOPOLOGIKUS ELRENDEZÉS LÉTEZÉSE} Legyen G egy irányított gráf. G topologikus elrendezése a csúcsoknak egy olyan $v_1, v_2,..., v_n$ sorrendje, melyben $x\rightarrow y \in E$ esetén x előbb van, mint y (azaz ha $x = v_i, y = v_j,\,\,akkor\,\,i Date: Thu, 7 Jun 2018 12:31:40 +0200 Subject: [PATCH 07/13] Fixed missing depth decrementing in DFS algorithm --- fejezetek/14_tetel.tex | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/fejezetek/14_tetel.tex b/fejezetek/14_tetel.tex index ca77fae..2a23362 100644 --- a/fejezetek/14_tetel.tex +++ b/fejezetek/14_tetel.tex @@ -9,7 +9,7 @@ \section{14. tétel: DFS algoritmus} \item m(v): a v-t megelőző csúcs - tehát amiből a v-t a bejárás elérte \item a: a jelenleg aktív csúcs \item g: az aktuális gyökérpont -\item D: az eddigi legnagyobb mélységi szám +\item D: aktuális mélységi szám \item F: az eddigi legnagyobb befejezési szám \end{itemize} \end{tetel} @@ -32,7 +32,7 @@ \section{14. tétel: DFS algoritmus} \begin{itemize} \item $F = F + 1$ \item $f(a) = F$ - \item HA $a \neq g$, AKKOR $a = m(a)$ és \textbf{1.} lépéshez vissza + \item HA $a \neq g$, AKKOR $a = m(a)$, $D = D - 1$ és \textbf{1.} lépéshez vissza \item HA $D = n$, AKKOR \textbf{STOP}. \item Válasszunk olyan v csúcsot, melyre $d(v) = *$. \item $g = v$, $a = v$, \textbf{1.} lépéshez vissza. @@ -46,20 +46,20 @@ \section{14. tétel: DFS algoritmus} \item{\textbf{0. Inicializálás}} \begin{itemize} \item $[MelysegiSzam](s) = 1$ - \item minden $v \neq s$-re $[MelysegiSzam](v) = NEM\_TUDJUK$ - \item minden v-re $[BefejezesiSzam](v) = NEM\_TUDJUK$ - \item minden v-re $[MegelozoCsucs](v) = NEM\_TUDJUK$ + \item minden $v \neq s$-re $[MelysegiSzam](v) = URES$ + \item minden v-re $[BefejezesiSzam](v) = URES$ + \item minden v-re $[MegelozoCsucs](v) = URES$ \item $[AktivCsucs]=s$ \item $[GyokerPont] = s$ - \item $[MaxMelyseg] = 1$ + \item $[Melyseg] = 1$ \item $[MaxBefejezesiSzam] = 0$ \end{itemize} \item{\textbf{1.}} \\ -HA létezik olyan $e = \overrightarrow{av}$ él, melyre $[MelysegiSzam](v) = NEM\_TUDJUK$, AKKOR: +HA létezik olyan $e = \overrightarrow{av}$ él, melyre $[MelysegiSzam](v) = URES$, AKKOR: \begin{itemize} - \item $[MaxMelyseg] = [MaxMelyseg] + 1$ - \item $[MelysegiSzam](v) = [MaxMelyseg]$ + \item $[Melyseg] = [Melyseg] + 1$ + \item $[MelysegiSzam](v) = [Melyseg]$ \item $[MegelozoCsucs](v) = [AktivCsucs]$ \item $[AktivCsucs] = v$ \item \textbf{1.} lépéshez vissza @@ -68,9 +68,9 @@ \section{14. tétel: DFS algoritmus} \begin{itemize} \item $[MaxBefejezesiSzam] = [MaxBefejezesiSzam] + 1$ \item $[BefejezesiSzam]([AktivCsucs]) = [MaxBefejezesiSzam]$ - \item HA $[AktivCsucs] \neq [GyokerPont]$, AKKOR $[AktivCsucs] = [MegelozoCsucs]([AktivCsucs])$ és \textbf{1.} lépéshez vissza - \item HA $[MaxMelyseg] = n$, AKKOR \textbf{STOP}. - \item Válasszunk olyan v csúcsot, melyre $[MelysegiSzam](v) = NEM\_TUDJUK$. + \item HA $[AktivCsucs] \neq [GyokerPont]$, AKKOR $[AktivCsucs] = [MegelozoCsucs]([AktivCsucs])$; $[Melyseg] = [Melyseg] - 1$ és \textbf{1.} lépéshez vissza + \item HA $[Melyseg] = n$, AKKOR \textbf{STOP}. + \item Válasszunk olyan v csúcsot, melyre $[MelysegiSzam](v) = URES$. \item $[GyokerPont] = v$, $[AktivCsucs] = v$, \textbf{1.} lépéshez vissza. \end{itemize} \end{itemize} @@ -127,7 +127,7 @@ \section{14. tétel: DFS algoritmus} \item{\textbf{2. VISSZA}} \begin{itemize} \item ``Befejezzük'' a jelenlegi aktív csúcsot: inkrementáljuk a befejezési számot ($F$) és beírjuk ehhez a csúcshoz ($f$). - \item Ha a jelenlegi aktív csúcs nem gyökérpont, tehát lehet belőle visszamenni, akkor menjünk is vissza: írjuk be az aktív csúcshoz a megelőző csúcsot, és próbálkozzunk újra a haladással az 1. lépés szerint. + \item Ha a jelenlegi aktív csúcs nem gyökérpont, tehát lehet belőle visszamenni, akkor menjünk is vissza: írjuk be az aktív csúcshoz a megelőző csúcsot, illetve csökkentsük a mélységet, és próbálkozzunk újra a haladással az 1. lépés szerint. \item Folytassuk a 3. lépésnél \end{itemize} \item \textbf{3. NEM ÖSSZEFÜGGŐ A GRÁF} From 8878c5f2bda235f36bd9ecad58925422b85533db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Thu, 7 Jun 2018 14:04:07 +0200 Subject: [PATCH 08/13] Intuition for DFS-tree --- fejezetek/14_tetel.tex | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/fejezetek/14_tetel.tex b/fejezetek/14_tetel.tex index 2a23362..417d63c 100644 --- a/fejezetek/14_tetel.tex +++ b/fejezetek/14_tetel.tex @@ -142,11 +142,13 @@ \section{14. tétel: DFS algoritmus} \begin{definicio}{DFS-ERDŐ} s csúcsból indítva G irányított gráfban lefuttattuk a DFS algoritmust. A futáshoz tartozó DFS erdő F. Legyen $e=\overrightarrow{uv}$ a G-nek tetszőleges éle. Ekkor +A BFS-erdő építéséhez hasonlóan megkaphatjuk a DFS-erdőt úgy, hogy az egyes mélységi szinteknek megfelelő fában helyezzük el a gráf pontjait, és berajzoljuk a gráfban meglévő éleket. Ebben az esetben utóbbiakat az alábbiak szerint osztályozhatjuk: \begin{itemize} -\item e-t faélnek nevezzük, ha $e \in E(F)$. -\item e-t előreélnek nevezzük, ha nem faél, de F-ben van u-ból v-be irányított út (vagyis v leszármazottja u-nak). -\item e-t visszaélnek nevezzük, ha F-ben van v-ből u-ba irányított út (tehát v őse u-nak). -\item e-t keresztélnek nevezzük, ha F-ben sem u-ból v-be, se v-ből u-ba nincs irányított út. +\item faél: a DFS-fa része +\item előreél: ősből a leszármazottba mutat, de nem faél.\\ + Ez úgy állhat elő, hogy az algoritmus nem feltétlenül haladt végig a kérdéses élen, de az az irány is egy lehetősége volt egy bizonyos pontján az algoritmusnak. +\item visszaél: leszármazottból az ősbe mutat. +\item keresztél: olyan csúcsok között haladnak, amelyek nem leszármazottjai egymásnak. \end{itemize} \end{definicio} From ea70b4144b1fbe28dbe0516d127a723234fc0968 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Thu, 7 Jun 2018 14:14:30 +0200 Subject: [PATCH 09/13] Dijkstra's & Ford's algorithm readability --- fejezetek/12_tetel.tex | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/fejezetek/12_tetel.tex b/fejezetek/12_tetel.tex index 1c5f367..fbebde6 100644 --- a/fejezetek/12_tetel.tex +++ b/fejezetek/12_tetel.tex @@ -9,38 +9,40 @@ \section{12. tétel: Legrövidebb utak adott csúcsból: Dijsktra és Ford algor \end{itemize} Kulcslépések: \begin{itemize} -\item[\textbf{(*)}]$d(s) = 0$, minden $v \neq s$-re $d(v) = \infty$ -\item[\textbf{(**)}]Ha x-ből vezet egy e él y-ba és $d(y) > d(x) + l(e)$, akkor $d(y) = d(x) + l(e)$. +\item \textbf{(INIT\_DIST)} $d(s) = 0$, minden $v \neq s$-re $d(v) = \infty$ +\item \textbf{(JAVIT)} Ha x-ből vezet egy e él y-ba és $d(y) > d(x) + l(e)$, akkor $d(y) = d(x) + l(e)$. \end{itemize} %\end{tetel} \begin{tetel}{DIJKSTRA-ALGORITMUS} \textbf{Az algoritmus:} \begin{itemize} -\item[\textbf{0.}] $S = {s}, T = V\backslash {s}$ és \textbf{(*)}. -\item[\textbf{1.}] Minden S-beli pontból minden T-beli pontba vezető e élre végezzük el \textbf{(**)} javítást. -\item[\textbf{2.}] A T-beli pontok közül legyen $v_0$ az, amelyiken a d(v) érték a legkisebb. Tegyük át $v_0$-t T-ből S-be. -\item[\textbf{3.}] Ha T üres, \textbf{STOP}. Ha nem, vissza \textbf{1.} lépéshez. +\item[\textbf{0.}] $KESZ = {s}, HATRAVAN = V\backslash {s}$ és \textbf{(INIT\_DIST)}. +\item[\textbf{1.}] Minden KESZ-beli pontból minden HATRAVAN-beli pontba vezető e élre végezzük el \textbf{(JAVIT)} javítást. +\item[\textbf{2.}] A HATRAVAN-beli pontok közül legyen $v_0$ az, amelyiken a d(v) érték a legkisebb. Tegyük át $v_0$-t HATRAVAN-ből KESZ-be. +\item[\textbf{3.}] Ha HATRAVAN üres, \textbf{STOP}. Ha nem, vissza \textbf{1.} lépéshez. \end{itemize} -Az algoritmus lépésszáma $c\cdot n^3$, mivel az 1. lépés k. elvégzésekor $|S| = k,\,\, |T| = v - k$, így az összes \textbf{(**)} hívások száma $\sum k(v-k) = \sum kv - \sum k^2$ és ennek az összege $k^3$-höz közelít.\\Az algoritmusnak létezik egy kedvezőbb futási idejű változata, $c\cdot n^2$ lépésszámmal.\\ +Az algoritmus lépésszáma $c\cdot n^3$, mivel az 1. lépés k. elvégzésekor $|KESZ| = k,\,\, |HATRAVAN| = v - k$, így az összes \textbf{(JAVIT)} hívások száma $\sum k(v-k) = \sum kv - \sum k^2$ és ennek az összege $k^3$-höz közelít.\\Az algoritmusnak létezik egy kedvezőbb futási idejű változata, $c\cdot n^2$ lépésszámmal.\\ \textbf{Az optimalizált algoritmus:} \begin{itemize} -\item[\textbf{0.}] $S = {s}, T = V\backslash {s}$ és \textbf{(*)}, valamint $v_0 = s$. -\item[\textbf{1.}] Csak a $v_0$-ból a T-beli pontokba vezető e élekre végezzük el a \textbf{(**)} javítást. -\item[\textbf{2.}] A T-beli pontok közül legyen $v_0$ az, amelyiken a d(v) érték a legkisebb. Tegyük át $v_0$-t T-ből S-be. -\item[\textbf{3.}] Ha T üres, \textbf{STOP}. Ha nem, vissza \textbf{1.} lépéshez. +\item[\textbf{0.}] $KESZ = {s}, HATRAVAN = V\backslash {s}$ és \textbf{(INIT\_DIST)}, valamint $v_0 = s$. +\item[\textbf{1.}] Csak a $v_0$-ból a HATRAVAN-beli pontokba vezető e élekre végezzük el a \textbf{(JAVIT)} javítást. +\item[\textbf{2.}] A HATRAVAN-beli pontok közül legyen $v_0$ az, amelyiken a d(v) érték a legkisebb. Tegyük át $v_0$-t HATRAVAN-ből KESZ-be. +\item[\textbf{3.}] Ha HATRAVAN üres, \textbf{STOP}. Ha nem, vissza \textbf{1.} lépéshez. \end{itemize} \end{tetel} \begin{tetel}{FORD-ALGORITMUS} -A Ford-algoritmus megengedi a negatív súlyú éleket is, valamint az algoritmus egyszerűbb, mint a Dijsktra-algoritmus. +A Ford-algoritmus megengedi a negatív súlyú éleket is, valamint az algoritmus egyszerűbb, mint a Dijsktra-algoritmus. Jelölések: $e$ - élek száma, $v$ - csúcsok száma. \begin{itemize} -\item[\textbf{0.}] Számozzuk meg az éleket 1-től e-ig, ezt rögzítsük le (tetszőleges sorrend). Legyen $i = 1$ és \textbf{(*)}. -\item[\textbf{1.}] A rögzített sorrendben végezzük el a \textbf{(**)} javítást minden élen. +\item[\textbf{0.}] Számozzuk meg az éleket 1-től e-ig, ezt rögzítsük le (tetszőleges sorrend). Legyen $i = 1$ és \textbf{(INIT\_DIST)}. +\item[\textbf{1.}] A rögzített sorrendben végezzük el a \textbf{(JAVIT)} javítást minden élen. \item[\textbf{2.}] $i = i + 1$. Ha $i > v$, akkor \textbf{STOP}. Különben folytassuk \textbf{1.} lépésnél. \end{itemize} Az algoritmus lépésszáma $c\cdot e\cdot v$, ez jóval nagyobb általában, mint $n^2$, ezt az árat kell megfizetnünk a negatív élhossz feature-ért. Mi történik negatív kör esetén? Ezt valahogyan fel kell ismerni! A módosított 2. lépés, ami jelzi, ha negatív összsúlyú körbe kerültünk: \begin{itemize} \item[\textbf{2.}] Ha az \textbf{1.} lépés során egyetlen javítás sem történt, akkor \textbf{STOP} (és megvannak a minimális úthosszak). Különben $i = i + 1$. Ha $i \leq v + 1$, folytassuk \textbf{1.} lépésnél, ha pedig $i > v + 1$, akkor \textbf{STOP} (és van negatív összsúlyú kör). \end{itemize} + +A különbség tehát a kétféle 2. lépés között annyi, hogy az optimalizált változat megnézi, hogy az algoritmus tudna -e javítani $v$-nél több alkalommal; kikötés ugyanis, hogyha nincsen negatív összsúlyú kör, akkor legfeljebb $v$ iteráció után meg kell kapnunk az optimális eredményt. Ha az algoritmus $v+1$-szer, vagy annál is többször tudna javítani, akkor volt negatív összsúlyú körünk, ezért jelzünk hibát. \end{tetel} From abd32845b7c928e87f8ea486676e9771c068e97b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Thu, 7 Jun 2018 15:44:59 +0200 Subject: [PATCH 10/13] Minor correction in Kruskal's algorithm --- fejezetek/11_tetel.tex | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/fejezetek/11_tetel.tex b/fejezetek/11_tetel.tex index c7730fc..9be08dc 100644 --- a/fejezetek/11_tetel.tex +++ b/fejezetek/11_tetel.tex @@ -133,7 +133,7 @@ \section{11. tétel: BFS és Kruskal algoritmusa} \end{definicio} \begin{tetel}{Kruskal Algoritmus} -Bemenet: G gráf és az élekhez tartozó w súlyfüggvény. Az éleket rendezzük sorba úgy, hogy a legalacsonyabb költségűek legyenek először a sorban. A sorban kezdjünk előre haladni. Ha az él bevétele esetén a kapott gráf körmentes marad, akkor vegyük be. Ezt addig ismételjük, amíg van izolált pont, vagy amíg az élsorozat végére nem érünk. A kapott gráf a G gráf minimális költségű feszítőfája. +Bemenet: G gráf és az élekhez tartozó w súlyfüggvény. Az éleket rendezzük sorba úgy, hogy a legalacsonyabb költségűek legyenek először a sorban. A sorban kezdjünk előre haladni. Ha az él bevétele esetén a kapott gráf körmentes marad, akkor vegyük be. Ezt addig ismételjük, amíg a kapott gráf nem feszítőfa vagy amíg az élsorozat végére nem érünk. A kapott gráf a G gráf minimális költségű feszítőfája. \\ \\ Ezt az eljárást \textbf{mohó algoritmusnak} nevezzük, mivel a végrehajtás során minden lépésben az éppen akkor a legjobbnak tűnő lehetőséget választjuk ki. @@ -153,7 +153,3 @@ \section{11. tétel: BFS és Kruskal algoritmusa} A következő állítást teljes indukcióval bizonyítjuk be. Legyen H egy élhalmaz, amit az algoritmus a futása során generál, a minimális súlyú feszítőfának ezt a H élhalmazt tartalmaznia kell, hiszen ebben vannak minimális súlyú élek. Az első lépésnél az állítás igaz, hiszen H üres, és minden gráfnak részgráfja az üres gráf. A k-adik lépésnél vegyük az állítást igaznak és legyen T a minimális súlyú feszítőfa, ami tartalmazza H-t. Ha az algoritmus által kiválasztott következő él, e, szintúgy benne van a T-ben, akkor az állítás szintúgy igaz a $H + {e}$ élhalmazra. Különben $T + {e}$ élhalmazban létezik egy C kör, és ezen kívül még létezik egy olyan f él, ami befejezi a C kört, de nem része H-nak. (Ha nem létezne f, akkor e-t már nem vehettük volna be, mivel kört produkált volna $H + f$-ben). Ekkor $T - {f} + {e}$ szintúgy egy fa, és azonos az összsúlya T-jével, hiszen T-nek minimális az összsúlya, és f-nek a súlya nem lehet kisebb, mint e-nek, hiszen akkor e helyett az f élet választotta volna az algoritmus. Tehát $T - {f} + {e}$ egy minimális súlyú feszítőfa. Ezek alapján az indukciós feltevést bebizonyítottuk, és az állítás igaz, amikor H egy feszítőfává válik, ami csak akkor igaz, ha H egy minimális súlyú feszítőfa. \end{bizonyitas} - -\begin{tetel}{Alkalmazás} -Pontok - városok, élek - utak, súly - hossz; Villamos hálózatok, Kirchhoff-törvények, áramköri elemekhez súlyokat párosítunk -\end{tetel} From 49b9f5bc4a448dbf5b5c81fe361d68a314eb1e41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Thu, 7 Jun 2018 15:49:39 +0200 Subject: [PATCH 11/13] Spare parts organized --- fejezetek/09_tetel.tex | 4 ++++ fejezetek/10_tetel.tex | 11 ++--------- fejezetek/spare.tex | 12 ++++++++---- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/fejezetek/09_tetel.tex b/fejezetek/09_tetel.tex index c1872d8..0e9dd6d 100644 --- a/fejezetek/09_tetel.tex +++ b/fejezetek/09_tetel.tex @@ -24,6 +24,10 @@ \section{9. tétel: hálózatok és folyamok} \imgkozep{vagas} \end{definicio} +\begin{definicio}{ELVÁGÓ ÉLHALMAZ} +G összefüggő gráf, $x \in E(G)$. x elvágó élhalmaz, ha $(V(G),E(G)\backslash x) = G'$ és G' nem összefüggő. x vágás, ha x elv. élhalmaz, de semelyik részhalmaza sem az. +\end{definicio} + \begin{tetel}{JAVÍTÓ ÚT HÁLÓZATRA Algoritmus} Legyen a gráfban $s = v_0, v_1... v_k = t$ egy út, aminek most nem kell feltétlenül az irányítás szerint haladnia. Növelhetjük a folyam értékét abban az esetben, ha minden $i = 0,1,2,...,k-1$-re vagy $e_i = (v_i , v_{i + 1})$ és $f(e_i) < c(e_i) $, vagy $e_i = (v_{i + 1} , v_i )$ és $f(e_i) > 0 $. Ekkor az első típusú éleken növeljük a folyam értékét, míg a második típusúakon csökkentjük, így az összesen folyamérték nő. Az ilyen utakat javító utaknak hívjuk.\\ Egy folyam értéke akkor és csak akkor maximális, ha nincs javító út s-ből t-be. diff --git a/fejezetek/10_tetel.tex b/fejezetek/10_tetel.tex index b687c99..299fe5f 100644 --- a/fejezetek/10_tetel.tex +++ b/fejezetek/10_tetel.tex @@ -4,14 +4,6 @@ \section{10. tétel: Menger tételei} Vegyük (G,s,t,c) folyamot, ezen belül veszünk utakat. \textbf{Páronként éldiszjunkt vagy élidegen útnak} nevezünk utakat, ha páronként nincsen közös élük. \textbf{Belsőleg pontdiszjunkt utaknak} nevezünk utakat, ha páronként nincs közös pontjuk. \end{definicio} -\begin{tetel}{DISZJUNKT FOLYAMOK} -Ha a kapacitások egész számok, akkor van olyan maximális folyam, melyben minden élen a folyam értéke egész. Így nyilvánvaló, hogy ha a kapacitás minden élen 1 vagy 0, akkor van olyan maximális folyam, melynek minden élén a folyam értéke vagy 1 vagy 0. Ha elhagyjuk ez utóbbi éleket, akkor diszjunkt utakat kapunk s-ből t-be. Ezeknek a számát úgy is meg tudjuk kapni, hogy veszünk egy minimális vágást és az élhalmazának az elemszámával lesz egyenlő a diszjunkt utak száma. -\end{tetel} - -\begin{tetel}{DISZJUNKT FOLYAM ALGORITMUS} -Vegyünk tetszőleges hálózatot, és futtassuk le a fentebb leírt módszert rajta úgy, hogy vegyünk egy minimális vágást a hálózatban. A visszaélek (tehát amik a t-t tartalmazó halmazból az s-et tartalmazó halmazba mennek) legyenek 0 értékűek, egyébként pedig 1 értékűek az élek. Ebben már meg lehet keresni a diszjunkt utakat. -\end{tetel} - \begin{tetel}{MENGER Tétel} Ha G egy irányított gráf, $s,t\in V(G)$, akkor az s-ből t-be vezető páronként élidegen irányított utak maximális száma megegyezik az összes irányított s-t utat lefogó élek minimális számával. \end{tetel} @@ -48,7 +40,8 @@ \section{10. tétel: Menger tételei} Egy G gráfot \textbf{k-szorosan összefüggőnek} nevezünk, ha legalább k+1 pontja van, és akárhogy hagyunk el belőle k-nál kevesebb pontot, a maradék gráf összefüggő marad. A gráf \textbf{k-szorosan élösszefüggő}, ha akárhogy hagyunk el belőle k-nál kevesebb élt, összefüggő gráfot kapunk. A k-szoros összefüggőség ``erősebb'' a k-szoros élösszefüggőségnél. \end{definicio} -\begin{tetel}{A G gráf akkor és csak akkor k-szorosan összefüggő, ha legalább $k + 1$ pontja van, és bármely két pontja között létezik k pontidegen út.} +\begin{tetel}{EKVIVALENCIA PONT- ÉS ÉLÖSSZEFÜGGŐSÉGRE} +A G gráf akkor és csak akkor k-szorosan összefüggő, ha legalább $k + 1$ pontja van, és bármely két pontja között létezik k pontidegen út. Hasonlóan, G akkor és csak akkor k-szorosan élösszefüggő, ha bármely két pontja között létezik k élidegen út. \end{tetel} diff --git a/fejezetek/spare.tex b/fejezetek/spare.tex index 022c424..6bdd2e6 100644 --- a/fejezetek/spare.tex +++ b/fejezetek/spare.tex @@ -1,9 +1,5 @@ \section{Egyéb :)} -\begin{definicio}{ELVÁGÓ ÉLHALMAZ} -G összefüggő gráf, $x \in E(G)$. x elvágó élhalmaz, ha $(V(G),E(G)\backslash x) = G'$ és G' nem összefüggő. x vágás, ha x elv. élhalmaz, de semelyik részhalmaza sem az. -\end{definicio} - \begin{tetel}{VÁGÁSOK ÉS KÖRÖK} G összefüggő és síkbarajzolt, ekkor ha C kör a G-ben, a C* vágás lesz G duálisában, G*-ban és fordítva, ha C vágás G-ben, a C* kör lesz a G*-ban. \end{tetel} @@ -11,3 +7,11 @@ \section{Egyéb :)} \begin{tetel}{FA DUÁLISON BELÜL} G összefüggő, egyszerű gráf, F ezen belül feszítőfa. A G* duálison belül ez az F a saját komplementereként fog megjelenni. \end{tetel} + +\begin{tetel}{DISZJUNKT FOLYAMOK} +Ha a kapacitások egész számok, akkor van olyan maximális folyam, melyben minden élen a folyam értéke egész. Így nyilvánvaló, hogy ha a kapacitás minden élen 1 vagy 0, akkor van olyan maximális folyam, melynek minden élén a folyam értéke vagy 1 vagy 0. Ha elhagyjuk ez utóbbi éleket, akkor diszjunkt utakat kapunk s-ből t-be. Ezeknek a számát úgy is meg tudjuk kapni, hogy veszünk egy minimális vágást és az élhalmazának az elemszámával lesz egyenlő a diszjunkt utak száma. +\end{tetel} + +\begin{tetel}{DISZJUNKT FOLYAM ALGORITMUS} +Vegyünk tetszőleges hálózatot, és futtassuk le a fentebb leírt módszert rajta úgy, hogy vegyünk egy minimális vágást a hálózatban. A visszaélek (tehát amik a t-t tartalmazó halmazból az s-et tartalmazó halmazba mennek) legyenek 0 értékűek, egyébként pedig 1 értékűek az élek. Ebben már meg lehet keresni a diszjunkt utakat. +\end{tetel} \ No newline at end of file From bbef6cb5a8066f1125a702c86b9a3aad3d1c261f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Thu, 7 Jun 2018 16:49:34 +0200 Subject: [PATCH 12/13] Reference to definition and title correction --- fejezetek/06_tetel.tex | 13 ++++++++++++- fejezetek/07_tetel.tex | 2 +- fejezetek/08_tetel.tex | 2 +- "img/\305\261" | Bin 48007 -> 0 bytes includes/reusable/ParositasDef.tex | 11 ----------- includes/reusable/README | 2 -- 6 files changed, 14 insertions(+), 16 deletions(-) delete mode 100644 "img/\305\261" delete mode 100644 includes/reusable/ParositasDef.tex delete mode 100644 includes/reusable/README diff --git a/fejezetek/06_tetel.tex b/fejezetek/06_tetel.tex index e512adc..571f080 100644 --- a/fejezetek/06_tetel.tex +++ b/fejezetek/06_tetel.tex @@ -1,6 +1,17 @@ \section{6. tétel: $\nu, \rho, \alpha, \tau$} -\input{includes/reusable/ParositasDef.tex} +\label{sec:parositas} +\begin{definicio}{PÁROSÍTÁS} + \begin{itemize} + \item \textbf{Független élhalmaz} vagy \textbf{(Részleges/Teljes) Párosítás}: olyan élhalmaz, amiben semelyik két élnek nincsen közös pontja. + \item A párosítás éleinek végpontjait \textbf{lefedi}. + \begin{itemize} + \item Teljes párosítás: lefedi a gráf összes csúcsát. + \item Részleges párosítás: nem :) + \end{itemize} + \end{itemize} + \imgkozep{parositas} +\end{definicio} \begin{definicio}{FÜGGETLEN/LEFOGÓ ÉLEK/PONTOK HALMAZA (``görög betűk'')} \begin{itemize} diff --git a/fejezetek/07_tetel.tex b/fejezetek/07_tetel.tex index 2a60577..117d419 100644 --- a/fejezetek/07_tetel.tex +++ b/fejezetek/07_tetel.tex @@ -1,6 +1,6 @@ \section{7. Tétel: Javítóutak módszere} -\input{includes/reusable/ParositasDef.tex} +A \textbf{párosítás} definícióját lásd itt: \nameref{sec:parositas}. \begin{definicio}{ALTERNÁLÓ ÚT} Hozzunk létre egy részleges párosítást egy páros gráfon belül, ekkor a párosítás során bevett élek legyenek az X élhalmaz elemei. Alternáló útnak nevezünk olyan élsorozatot, ami felváltva tartalmaz nem-X beli és X-beli élt. diff --git a/fejezetek/08_tetel.tex b/fejezetek/08_tetel.tex index c009adf..081bf73 100644 --- a/fejezetek/08_tetel.tex +++ b/fejezetek/08_tetel.tex @@ -1,4 +1,4 @@ -\section{8. tétel: gráfok élszínezése, élkromatikus szám($\chi_G$)} +\section{8. tétel: gráfok élszínezése, élkromatikus szám - $\chi_e(G)$} % a kommentezett reszek allitolag nem a tetel reszei, ha valaki jobban tudja, nyugodtan allitsa oket vissza vagy torolje diff --git "a/img/\305\261" "b/img/\305\261" deleted file mode 100644 index 4ea068fea7d36a03104f2c90aa7e1e14da3c7d6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48007 zcmd>m^{N$4!vE{dqxcF3J(VX~rF^ZB5n$hF3t^=h$uuv@wE_^C2 zn50HdFx058mE?Aib?@fxp?=snIUy#Du5DEQ@xgu0YW2ZL4{#|BTZ zY1rAjl>VJlQ6b{4tsT3avRc|TZ4#)KaBrtJuQ1Yw$iIL6X3$CdfBW}E*y;@iVTNNj zzrA4sbK>44l>iy;TphMo|H{_MXxn=}m$WmE!=<79S^fuZ*F~|tDW}81fTx3*kt0E9 z^z`R@ro46ktApP<-ZhW;4`VqGmYY4~1HX5Un*Gt5T=4&POZ+LWwwg^Y3LfeCF81rU ziJRBS+F<(L`|A+eQ`W-&{q2r?$>$Li;sK>vl2Rf883NT@B0J*`;;*?DUnB(!mz&D3 zt=}u*;^N`e-(L=noO)<9zQEzF z^3k8Pf*kk!@2XR4*7n8eg#1Gf*%ViUEk&M`@x{4f9=AONH^Y-T3OobRS->d}B?{uO zWJ%(MHJyxA1nL{5Kra36>Y}vtRoz18LIcmjkB2ewU{s-?=f&|tsSAs(g8v5jM1TK{C(DS(Fq?c7&t79Jkv~ua8`Sx5#UcA z9zDzWc8AcC#hJFGp@ucr?iuwAQZ(9Ov_Yx-(`@W_I0-fhr`2++x4F5wL)qlyWOpdx z``i6$a;E*lIK`Wo>AhwB`|V5^jGI+IQ!u!~rv*v0;Y&}~50zjX3i-3GfPe}wcdWXJ zIJ#B6e=4;l6JTxpJ`$Lu^N}PYs4#m-Nvfkkc0MxODn4oYhR@h~Hq6)8*XKZ0 zdU-If#;_M^2)vAxZ@M%qwRiUc+YXOt+i0U zf@M}U4X&f`KuZfK)8KoH?DAO%QET0!H7O}6PdYI};6y?~;=1kewrx0_Pp$A{2XDUJ zYNwix^PlJP{FPoe4tq&0o>w2l#ZzU=;uQNO$HpGmG+I1(IJZW#gO58<1A-inS{Ce4 zOEvA!hS)7X5j0NAvd+`WTo_p4fUm?$Rnp`j& z{zBHU$ar&ebAx;LXRFWN6euzzF1Xki$hfT_HtSvi*VAsoFp}-TIzn=+ z3fJ;?IrMpuHS=5C9#=a?gt|`oSt5fcq(O$Gh+larSbO8?6by&cc&2qdnJA&;k)}K2 zc~=XLBOU&zEIwT|G6iZ%bL-7nMa}AEB85=56^!WO!@?mOv&JKf%O}MMc zrf&btYpp*W>8`DDyM+CMDJl-{SRRh6Ij}u_N-EG_q!b*L@U`U^WgR;Hsc(Q15<^}Z z*Qk%kDSETbBPHqsD&*0gGYumSyvszsEHox9&FgeS5?7@vwsMI?_qSkHcedNhlZRVEZW{Kuii&sT6YnuGU-RE(ws~A4 z61A-F(o8{Yu6b`wF2K!e~ug8|yPfrRmeO+3cXM!l8 zou-*QJo$?KL<$w;$gO@DF1_`Ha_xGie^AIB#t@HC{n{XSoM>WVVr1`qv|*gqb1z6p zFr4;hDxG%5c}Rwcr6}U*@|1l>Ynh;Tn+t8h)^pb+$$X0VT)hV~erPPMe>akRAH&ho z`S||(l;zLuy7l_DVNJ}F9XeSizmYB>ems8tBv!v8$QYp~Cnpj73*2tUS;5a{(p-F{M+O7oY5KWBn`d4|lt*9|r#KL076ZCg%$8?P9#gRDCfb>edQX`3t) zIodATRuhe98JQ}DeK`G1(i~I$0adD~ zy$H$oix5hE@2A1O(ZdB-WT`F`OA^(9Maqx3mppM37zW#|B2=UzBi^)c)-%6~_KIO& z_wZ5SM9(G}1c(O~cqn$Qcg0%LuK)6wcG&Dcn6Ja8Q~3UCEJvK|r2>FS_FPL677Wnl z3st${#a1#fG2GWe5CSj^v$G$dpBlWB6`MFcFDXU5?s%-_;}ko-+b4uxmhoJzwoemL z+_0lrIlTEaYB6718oW`mW&7c<=|~VaBsA2~LI|8_;nkC#d&Y7anPc17UggC`ue0#S zH<^)w-VoBabOJZIk9EEivOJ`#DVD*Zq5(sxBkVF@?k0Yq)bLDM^>fu{ZAKDf6CA{t z7t+u8MC3nZ+jdU_1zZ-A9<llfCi> z|A`4Az67cGQ&uz96F2o%Qh?D4J)+Y~2=T~<_R81KZnS>IF%l*POBF3xZaF!M7Hb)@ zDcjo&>R+6VybqOle7Gkgb=)3KhmPk-6QcGggSvjfPu}Rdy(0W*^l60rci8GqL1>Nn zdc&=a$HiLPqw%fF_{2SGaE1LVwGG+QBuWCZp-f+BXXPhtcjE-Pkl-v+`OBj#-*7$` z95S+%IPk%R7UkWI!y#i*oeDT~FY$#hBR1I^dj zYWWe~#^7t%hs=xs_3|1^_f33@N!D}@vtPesV%B^u*d3_5L)TB-q~hpKBDAePj7t$7_l|{Rsfziya?%Ys(|8)8*YYcd!$s+ObxxRdVn%a{ig?OL`nBRqxhmL>!Z*O96wm*Zn zMu2|Dtw1i&rXi47=kIi6cc`QU_q%dwS>sVkD8_I65XBo|CJ9tORL8dx_UaIbVEss? znXpY?%xmcB081M;+uUbFB-qCBYFD0Ayu<(fbk$N#F!OPvjRz8V)ahR@Th7K@UyDE) zVKAeS_Zci9QAxeIk_(uI_ql?l<~VKYVhJ&qjn#n!ZuHaVGy#EuD0JC?3+TV~y0!x~;+4+p%$DA5%-nW& z3Px;5FF*jIqN3H#hxlsR(NR&9&`-a^o_^%di;I=&Quj20+M)aSi5=4q`Z1Z_$NUK} zdh<7sz4`XAX=>8&S1_(vD8bPAbr89S+1PinDf*qA9X+p;K;~KSiFf6$M@v(B_bhF9 zRXcB(m73k`i#a#J29K~Hrs0FNtZuz4(`n)*m#4?a!89n)3ER7y_HiR5PQfCQ;U^zy zc0Vg=+ruK~=eApEudp!qdB1Joyf@{&9?tdfaBI6KkvYO;&>3Ly=SOmINt_~sZH@K( zl&0(XPC;hM@ERKx6;-wA2to97TDi$G9loA*0B2NTczAf=FKp`b=PBz8Sj&rGwX?dR z&xv466n&XlbX~S~HqfIPfWF2vSZKCi{~eynZNE11{xK~sj=J{z{QP2Xdd~_*pNIa< zvb=@!?OO#{>*Ir`&W}_b(XY=c9}b%L%9%3F{{3E5X?tNF?iM6 zt0ThbKgDXM#(w3zTA-9*-_bG}D6}$5s^*#Y-{a(eP zApv^A$K>ZrfA-3V-kEsa9@K$taF{OB(fVnoP-)nWk;aCBZ1Q(O9$=~*z%JSz{z=1J zj+V$sNGy3H2H4F;+fzhjQrP>7(i0;EE|WO=#@LXgP->(q2$83Dhi>;tOphMgs0Ioa zY}ByaI6pT4ib#Y*PA=&C;8lEj6tAXh4j%J@Mc3=bY$;!&M02CwBW1kF` z4v?U46586@vsK3FWc<9m9$=5AEE@L{@KvQyv|rvKK%S!fL^Le>S>?LYoO$oqb?zD2Y*@3|I2 z3%Q~f@VxvfnCE?a>391gPx-RhqMXm8-wAJ;9(_+(A0uwCoBL|l7m^p(PpApndQ1!y z3hMLRqXjfInNR{IMI|LMqmABZzlRdZSelUD%1=E%)XK^KjwnhQmxZTio< zPXLyNLZOg*fPq5Ik&7;WP_-n->eznyjD2Wt_!CY2DI`^xafUH3ZZD2S&!;DX3|a*U zfnuIia>P2@*w~ow!%aajVAU-EG`pW=V-mAhG!kP|2=dzsD$qM4*6fGlvM-2M&bb3E#|7xYyQn^MKf%79jYO(iOy=KHS+N=VfI+bupj%_%)# z6wExz@FZ>MD2(gRud2XDb`c?8jOZ2L75;wj)i>)BbTv;R4XLjNwHucsA|mqNOa}5q zXK+re=W9cH z!BL7qy;YA>^r2!MT9PA+YFxh2kr>K}P6pq=Kk(W$I7n;s1w8u5mZct3;C+bL1L-*gB@ z^<#nD(1Uj1u+w^bC=DMXBZ9Ys;N|GG>nkok8y?KnfNe49Qg@Wj9C7U-b4`-{uIzUl z)}mwZd579&a^T_81LdKbcRurvz;PxxSq!Me92QRS){!jW>0)L!+_*)cZD3%4LGY%6 z(?PjRd)A4RpFFaL{_kkEXk}$({yJTJ`68w{<#7>sp40Q(&+R?#7a^HngrJjs#q#id z6$2gWJ)G*?J=`AsK00ZNu6at!!BGQ7cYgIXpx;nt=3xt#oLHGWNM5!MgN2R0i^;aF z3KbSIfvB6Vx7mxkr;xoYJ6&%ef)&ZcztM02CmUJ?;2o&fl!$df0gv+v&eijsi5{l} z#|67COx0I6bxR%tP6VKVF;pxwv@jt%`z`5W}?O9J|HTV(?gpCD{y;5*=Em|;wH|jWec!sN+S%ZtcTsgV048fpMpo1D`IR zogq$0#wq^DYFPWmi1+-tm=Tzc9Ss=J-bMHAbXCVb*Cltbr6s2xEkOS858hvHYtwFU z05!KM$Fy%k9Q$R3ylpR_Gm_E{nfV>rmesoO3M?uQjxS0LyT3KL9N(%?5h&xar6!~I2cEPU%zS^8^~wyyWd|-r-H%* zxMbP)u_YKZ>k^Zpl>GIL(JWzq7&Q}9sr%Vhel^`DUf?PhPOv{Qs1=1z5)eQ8{8(+6 zyyw*9k`o@79LpcViH#2&TCbKoWlin#vPFY5^;Qn*mTh>YhXVrw1~cF5!7le_0Y@O3 zu#ZFcpkjTFEZ2bvue{e4*vLMZ|Kb&5g;riFbEN|)b6VW$eXHsGJ;U>mXF@}JCp(C| zs2)vxpdyw(Dk0k5sJK6tr`pCc&t6J!#i)JP%5|gFZjJ> zY3*NOdp(6nt|VM^V(uH8bji{JKIN4U=HJxCIoGmR&YuK_ERjHT&&z$>=w+YV(vR79 z6Z==-$h?RKqArbWO49Im<&TX6He#oGU}pa)7s%N&;gziA|MZ@yspr2n<6>^wuM!Qy z(wLqI#31A(>+y!ZdgXh6p;lZfZe>-n!!3u7iK)}ZbCg!enl%EA)KGv znYpY6utd5KSnL>Iyd|UQA)Xm=U*dr8?!v(O$zamkuEvh#?_wAe_S!pBTDCQF7y!23 z=2s(6MNx^us9(R%Q^@%MD$iIG`3=Nx-7as3)#e4H`haEhz_lx*jw@lofHwr_*m2JB zJ7+iK9)GDor4)fO{Ez!(`uwA3XU}}!fQ^Bn1;otY{e^~iG&H}RNb?3y+TCy@0#!ln zP2%841U1Rf_6bBTrflJC6dweD<3a0jxo=*|P0VfVU|l?xA3I9Ufe9AFI`WVA;=t!BsP)W-|tDJC@H*j5#8J^snU>m^&K$O^hq;Ok}c zSsBM|0A4T-p&l2z-90^8j1hoygI#!CY#B7NZ8?!2zVpW2dZxl)iahr#CP@mYyro8b zMIn8!hsKQIcbf)@Iz?|D-(>0Y zn185O8Ukj48x2sV%6~md?T22QkD=lBV8D*^+L=9zRZHi9fF!oDSKh`6s)S!*thJ*J zQ7Q#%T`@Sy^`<>@8e`}Y)nod1x^OG;3+2+4*TmS%y z3~YRS{IK=b29ydtKR@ufx}kW4glaVwDiijDw=4eGFlu`GBG70+;o-ApyU>QS*DpD} zOtdgRdL%dJm0WV`K2#t71>X&H&hqBdZ_aAB$)*_qahHP1dkrlrD&ksnirsl5Oa+A+ zZuZARt3dz!E*6>+k)y1CH@#HvmAOOBtU@L?JCNKd6VykddyR{HDatcp03eW?)8WGG zT&#fA4C{o(!fqdJ=1&@DxUK`9mkXZX6G=e`=g;ugg3xSK&g}u3Z{oMFHIx<4(UleA zt3W5++W8G$4w41nF>simY}Rw^<=^0@xOj81{1v5cs`-=MGk=I(%HH7$oDn? zT}136>`)&2fmhoM+@Xv@P)o&%z0#Z^k$#dQ_dQPW_n#7t35(_y00DY?CBTU-0&T|L z-X2W3y75SWs;e+ zYJ=fN2^1Int?-$(-GBlE2UT+SSnu#~aSgnsfk8&Mve~OFsDQL4w8Ay|evD@V%L}FT zP8n?wV4#n`;jNAh%D}LjsON(l{YpGy@`uWR6RFxMfE2#>HNk28?x!i1WpBx73&ESe z6BN{i2|nIAf)m!Cu2?~Y>>}hoVW7RsAc5ew^RYegnc8P0%3~eBM}{~>l&I-Fpho-% zrlzIkvRwi~OC2${T~>|K+A!Y{dwMrYqtlL|w@xJgX)u@{BM%Y0JtjlYx~T3XS~~qpbm(h)*c>>!J3^S)Bi6E(0nna1z`Bs zKS;E1-&VRD%z@&I_ts4^x+1m(Cr&!B1A@a{a{qedlm;!=q6ZHksnhcbd9Au)fS*)A zrThT%Y)UE@P)760s*=!e-!z+CN`p&unm8F4`a#F5+IjD?xondkTR$y++3hMlA^Am$ z4lo0qkNy7*4J6k^=R}no*Ym$);5}4;x>h=e03SqvlfyagT#Y3y4b5(*(59fk{?k5v z0L%8yU1#Q2lc>HVuKm$0f!FR`9*aikDxq4+?BBG+ccPHZT(ec+f zQO5*qxd8azQ?ZSx6kem?*jD9Z=6-2^0UlXQPwoGCDWbRcz=f%b@V|lEUZj}U51;^S z1Lz%-O}9LphQH8oC8eb;7aMDUe8Xw8z>OOc8CkAToey@yIG;QX!S5!EDcB(&@0WkO zA^^QKNiCmj)hz&j0bNf79Qf%{Em|l*v8BpIF+1Ege_A|U_ntgrur%xQhBo2TD{hpx zJ>bE`4MGOxUa)v<1Q?z|`U1a_K%Y{m=s)aK7!lIxS zv)M>%Q|tc1&n}7B2Z!}={yWyQ?Xy2>&6mXfPsXZV3yow5$fxuE0czX?(c*55G;^hD zE0bO;KO5V)Q<~S>Ne@L`2A?x%^f6kLmb~*IOh$ z|3cP#M()N}yUa2hLkm^I37D>@+th2rR=bE;Kl>rkD?qYRH0`DxN>C(IOUoD3E@6fC!rFYYQJP{XOv4nGlU9UW;x7Kq!(?e%l3Jle? zp8ib38GT^3}?9 zr+&wP)15s09lhBk3K=qSe&{0?*shJk{Y3MSkL$2HbNYe}4v>ajMg$%P{>IYYj|h-^ z&=qe_6>qoo+9+2PXCyKWQ23_3!w(5vuj~nqc-W5CW#L-tJ!-qfPUV?^EkHg2mlEm# zCMD?A@K35BwnIiv5Cz)DA;$~k@l}@z$x}aUAVu? zR1nQ7unOK>L@!J4Tk~T#uyI{n6Nhk2c*7K>7VU$4N4f@+@9w$aeo-x|`wAiqxK;=^ zUoxf#_Gcf80y%25+A_xTsy+T~^aZo}`cS?ia0Bc~2F`@9mL^p07(RkF0(#vaAnY>f zHeUlP|LN1GsX&ki_+|G`G5FJNLuc2s`bj6Lt41t2zjn8S($zEzI|wojyyO{HcwH}9 zW{KZ@jlzkExjt-43sb5sdHmiCL)^n6!ChSrSU;&eW8FH@rDPFf0wU0ID(q)#KVLFA_X0I zzw@fe$P9u2iP#1}`xsBhs>B(#fedm9q@>LImqtJY1^}yM+H>_u6+n%8RYoDs8-PQe za$6sx2bS5jmqn(H4WN3i>hzXi<@RTbR1hO`3gNwO|_R8xH)!WV@IDJ)lCY#+IEgd}n?eqY`z$O4l z1$^#69gbHz05Q8e&A~e+C*^frvqx+FtUF55*nyyqaB_*bC(O8wA}4!W{ICFD3BU28 zSYHg-M1DlLIX-TgQcoqK|7;ibEh9~x`TC4mPb42}T>m6|Jm|KH|Dd`KmK6%Yq%-a$*bg!pk?*t#rxt~Bnvf|Gm+rqbP zy|40P>F^hR_J56Seaz6ZHNLb;Yh++l47hgtoG*K`%lQ4fgzQDz`1tVM^<8FuZd8WP zFdyOj*8=Gq8#2H7@8vX!>FG@cd+9kWs~lb{D4ZXS%-iy@0_4hOL)!N61K;oL3s8c1 z9Jc`Z_5n5zpbUVr4LCtJi2=^4&VLREUXz6iQc_Z&h^9;n(EhbOT$IC8D1w5mW@Dk+ z{@Z$i`e^68dzt5$qc0;&TnxpoNuaB*M@`fG&WQLSw5yt<;#X2dLX2t=lgh9{wUNrV zD|yBPjwx}de;Apkc^jh?{tX$Ljl#TUA(OvX>Zj6B*>?ODyD=)}nFUUv)2LnQ zoBarN000px_HDswLKekLP7!5G*m(x6YxUI(#+9jKlu;65dX^C-lwqFN4gEt`7pq=f zGh-ga{KOFUcWJQ_v8(egoRDncEk#;q=bg1WualjXOnIVc5YB3X7Ac96ap3gcJxBt; zHroA=fX2g0CXP}BSgIwTr|LIL<8DA~VY#6DMTBiZYAErMr-U@>32H@$AAa_;C$tsR%ZH$1c;}3((t*lLUVI*GL{*?tIwN^kEh+G>pJ5@scCcW)6aAP zsRW|bE9lww$aKW(T`wSm0b?6C8juK%H*W@`-vV!n5ei4guX0eDSg*;Dv5bzrx??}OWQ(Q~m1=UxrHcdvQMj12>rWNpLVtDh@ND@$ zhNAi2t!^YS?4@woW+WugK>bm%0TV_^2c07n7{?YMfS69~2qFZ~@p}7DKSbY|A!DvE z6k;X{tJEX+i#(-657cgTxRC{bA)fiX*mZ6Zk8k#f{c~uEVT;B#wfkQw?x&C(8CnH~ z-ui#Gn=2stsPe<^_MrJ1y0g9*qZtH_N~)C8mn*Xr%yku zG%EBvz>z`)=81m$X9}Nd1AvzEpBGU&0QnvP6v0xJap)@~kCr7s#SxkY4oxIo$Z@It zuoXwV^NjE0h;y~iKg)>s{^KLM=Nl(3!MBL)9L6AHoqBlkfU0D``}2zqk&OOlGlW{> z8)>D6$|wKY>D)-Sy43Q|z>a0cyyo#C#RX>eA8snDF!BSI>OFmpRehJUp$8QUxdZXX z6(rb9Rd=O@J_9Pyv4If_GXgP6z_H(fN(lwCIj^7~6n=ctiK}&6JXD2OgNbpi0%1)I zW%GJ{Q3&Fzl>32X$6UGo?JPvTWV8oZhf_AsEek_`cK^kKc%ag<$RhZyf9wKN;mcP+ zTKmD(t}x>6P!=`^>S`1FzaQnEJjGZKW%)abh@0Wj-&fVyVbzU3KJgSI$5IV71Ea=f zC{`YFz9XurSk_gPcKV;Gt=Z<|-QchZ$mbbICETPjoRuu>*G%i4d9=XwkQMFM9jP{r zPt}3{dAeovBmDv+8^@$=_~B$H^MjDY6IAWvxQ}QfR)b+a9uKL>=p*%A|HKYgO1@5n z8}7}$cVk{(-=u^;?dVG<80)Z&3HkTVc7q^1qY8V1 zMf!Io$(`yMy08M>(@jc(A05UYNy@%{9etT1jA4f9+S$TNi0tDZ92OMbF#72`JrTv@ zD>SczyCZoW837;`V}qKM+LTt)5fgzx-)JYf*L6%tB^b@H#>C$1%pWzeMB(}?RvM=9 zhoI$%Z+k`k4(IWhY}0A=a^LPOTBsy;F38JUbXyMx#Q5w#PQuc19;1Zx``0h^vn9|+ zc{og>(5v?zm!fB*yGK$Jn$tU?b%T)*nNl;ZJZ2xA=aK;m>`yF-SA&-5$>%@9rpiac zh#mx~p;j|1M~k`$EhkT)xdo0_i?f2$>jr;6j!)pO)-BViFd*D0%K`oRje3R9fBJQ! zlR40@4S+L?9}S2pFUJaPrkCM`%(+`tYu#cxa}C!wBjY_CXHV(A?yGOw#??WU?iyUVklrxF0?yd5ynk^XBshGr1+#i9aNa{ zMVYE1cP>!wM={;s^NpP_Kp6a9P z#gZpXTyK9xBoKt{TRiWVH~M0|P9-0XSax(vwd!ii$S^(@SUXdJ$W;YgO93;DCs7o{ z91j+o)L{9tsaq1Y`ib2?a$^a?yz1&IYatDK3f1>F$^J86H+F%gH zc-3ZdOsg(SqOR1{p-hI1V$36JW~4%n6H*8UTyIe=XeP0#2X3nIIIv@2M*q%t8i;b0 zixj6^Za}62{ERoAsW85}9P8aKdyJ0KK~?9!9i>K= z@;Ldqr~n3JXLK}VOxeawpBIhPZ$VJdNe;tPqzd6fXAZmvRCVuN3@5!6g#mY~ykUzN zXm<3})VTm=L`P@me0b~0d2;fY_AQOKd!~}z{5!_d0xc)!CD5v%Y`~?uYkQ?(Y<0NM z0CiaV6$0cR(>+-E^zEo9Hju`oU?BdYUjErBL7+5HAlfXd$-Ys97;VsnCb7Ttk2h}f;xh|}p-M}^gui#1-BYI9mbORt%Fpz;oz=v14se;D&aJ`PbMpcgo9z-d|ebW0^kTZj>vJe(8Pp8(Q5nvd$O zmvfdt>-qyid$!&|D3$^r5YGVk_$DDG)ql}=T!z31%tS@Sm>Mdhjl$@+Z;6(^mV)yI zW;4hSd3$iOnT=)vD70ZbN2xf!geSm!yZyV9^j6c6-KZfXq5l;N&`xc*h;!m~Bs>@p zL>=BDs!DCP07*#eu~jaOTY)fdLk1)~{)<)s;Xc2*5CI(nquPbXcE0uis`i~>nNhFx z4g>|3?WD1bqM-9DMf**!SfL)Z1=ZUp}nBz zfB*jTLRk(TumE!vS_PcNiVA&oxnf8m7_Puosr*sDOWG>r`O7!{F5K%C(eaI!bRx6& zRja0I5yT$tCIUA64 zT+OS-Zkg|Tj2;ER@Q6j`be1r4F&aJL4|LQ6zN&tcqU}R;qT=7-8=y}Hq90R+1u$Jw8{vClx3#zM;@i`*c%ed2DMu2p z&TFJ=o`l}xhfNgO4 zjnL$a5M&Z=l0bo>`|=ZS2znG-1u8PZX5X(WHtNsq9;G;?ar4>$^r|kG0WDOMCEt+- zgqq+g{V9l?fNqx>kuzup!ZsIK`@o|BmfvOwl}pFOtqc$b<%KBer-z=auv!`s()RlI ztG(NQWK2bUsE$*_`W7Bu^9@$2-2e~&fP_K}V5;oqF~Prjdi20`577K#1;K3tTps6L zWk1US9RvZRa%}fMPIyT)>$o;xndxLVsk66jFqxPm-mc8yZ-oxN-@j` zq!EC*83IJz3viD@!?nkmG2&ZT*w2T|xmNEc!M6h=HlL|+lCn^;9DcMen!wbo@sV|t zP$9Qj+WLY}Vm#p$y11u<;&geCj`b5SAV*FKEQ0LZFt7kD=6)9aAwOxk0`j03N+5`; zq;cDeze^xBh7r_?cw{MS+#P=55c!xx= zL0W;eAQNQ-Wa4;m&cGZ0&q9eTl(PhJ=!?Jml|AI(BY2odr)JXGf1)T1yRB+9RjG1J z7%1ynnA^Uw_v&8Xd>|LzpTx74YLJ4vI3ilM%_l&gwZSJKs5Kjd;?B1Dw$+L&KOO^7 zSZmP-Wb!O|LmeUr^ZkMT1AN{q-jIN`ScUb9g6Um&Gk1$@Dh%V4-0rTMcEG^Cku&|u(c z&7ZE}p(<5-DEChkfFeEJkR3O4Azsj6!h1iC~ir?s{>g9*pOO?z~~(d$1;)8*jqlA^2n~ z{2)62ionY9fF1^!tX^(L@}fNU;uJq?XKO04V+x98$b)vjLM=fq@j%$2=)~ z5ENoyXLkZopDE6mZ}>G+lw)IIL|u)})HF~BKQ#~DCYQISSkck>)lb5Edwa`U|5*T4 z6Bid3Oy@U+rgecC-vetMR#k3=C(^+(t`pD2difO$d%Pd?S*ye}tm0JWzQcs{WXlM3 zf?HM_CvKoUus|gxC4mz3maM0H$@@yDSXbk0Ye?4gZHX$=he#TZi!>r2_YS5He8ZPX z2E>c{HLwh3tDlZBBb)Mgo*0?Y$)+6lzVfHVM&XsLTK$2*{>#hFhBJodFf&1&Z#M%Hdm8ZFX|r64#vr( zq#8OvQpZ$BvJG5B1b|B&@bl8kV2}f%@0~}mX$o)g9MNW{r9E5mH~Q!8bg=vW;jrn9 z+Sm>QyFiPJ)8=j)S_g!~G3eIt=DaPB6I$lTqjX5ffQ5)xB}$)^6woVbpsCO8>k0#hy||^aHq_-G>)(DLJ_oZJmMJ15r{1o`!2o%wjgl5AwA{%+*x^{Q@m3xLR`lhhd z1Y8w{-grhe8~F8*DiAUd2|RBw83w+Fnkwoc7z;_mh94x*)_>oyj=FVT#@aaFIPhU@ncWM(&q&5ms?9vkq~NU6Vf!|c1WPbwW3 zU+%YIS#9?w96)`JW#irxzm3y6qsv!h2m&FaL?$g7DDdw=!{h*k>2Y;veeio{vIqnh zp1AR6SeBPQUQ8Q60XvXpp%RfoPt;90$WC}89AMA|iDLW9VYcF1AD6bT7k4o(tszjS z&GXoR;=-FaO+4d$pTBcItzAF&K-`leho}6b(@FhFDkV`wC&3K1Qnj`@gPzB2iFw}+ zW@2=jtL4C#ltfj`%MasHvkrP}~ z`1zClc(cmJH(3XV-M z&z%3iEC5H6pGvQ8cPj-vfUc{XWL_se_<;1sE06A35YqOr09J?E=yUSG;bYP}eZqG9 z8LSK09?s2u^S>7||7D^(VeFJ=C3?GYE?p(fNwPMIagsu0KH8zzheOm%;TDpk%b~ zvS|p-y-HwIEAxGP0D*++0%(=(@-o!hyOoWMkC)Y_SoNV>8bv&n^MUN3+60%VZ`pU- zF0l>VP2Sfn*F{id2t{qJ;xgg_?dOkf<cycTzIZMx&Cl?-qIq{Z9%YSu5sK}6_0Qed&%}I8N2a-6E@R4n>_YK@6V41>-%ccPXZ>4 zy8PQY)-#{cT0D$>fWPE-*)6LEj>Lhg1mp20Vy8jyA`M7QM3!hXCw|VMJhsVt^`z3r z)Z4ac_?}qFpy_^HZ$;rH#@WGp2gs`nzYxWaY;d(_zRs2~8YH#w`P%%``>Q5ob^cu* zSn^6EfH3eWu;%9L?bmluU-7vf0(BzmLc6ySO}F|&O&`)%jdPuiP$&Kdollq&Ge$^%C(s3El-shHlH-N& z?n#sB@VsX=w(eJ)BujZY=J$Koc1dOwH+hwlQum^TI|#o)h*$G<4i0?GE$jURr0XKnJ`7fQ!2OfDec=YWJ(baeFRk!=w0J_4bH3*Z#x7Ze~> zR)YK1?Gy5`F>8ZCs%6ijQluiu@0K6`yXIb0Wa?x0?;_IG!B^-*0X1zb+?O&pAHFkL z_D=i|4z3<2FiFb0>bHvq0h__+{*Pbw*_pt5#z)i>rJq4bZx4BYd8mZG zCGv*4gS-$cG@IwTiobIj2Q_ci*^S*!*k4`XFQRF=eYn4+J_|civEM#n#YqX0;)>4< z(nzQGG4w@6cqjum{sK>54~6dnSbmVU1o+8%whH88>lhSsd*kSpz7a4rf&dh_5}^*0 zp>+V#VmFBGjDrOMhOy=mi1Ye_mB<9{DKIog1gk97_{kGkOjkvE1n+;7fNS8IKeOx% zdcHbqOG$mLPWj3HSgz}3q5R{;)iU;IH7%bDckB;k`p@;;rXQ3{f44$7kFSY@uDXzq+o|Y`+cb!4 z+v8bZepYt77ugoX9?B+v=6`!eWAmH0op?r{_bc0v&%=_s9y@tJwt#>r*yI-!3=qkw zlo!0o1z#KFfZ^_*{74E&D~^Kihf4021<2Ls;5(2I0++&)fD?Fg#vB<`kO2W&V&AiP z21KvZr+Pkp!MFiI&k0r(wikZ-@Z(umoy6|$wBYOg6>5HTtMZimMMKzLEh(58?moLh*V(Cn`_|^+Y zAYqjz=-oKINA}hb2DlN3I98fwxSIeQQz(&Hr}ggiahC7sn(kYjpDzn0TJ~36RV0bPf)`+W+}YNd?XmZo%5lZV|X}n9ur*KY2xP6y$IEb*_|7L$| z@C@vi9;dr}3`@wBP?Gv8e#gh&`RaqP-nH(hfb?g4LPEss6FDI!l$2a?CK`H)T#gWg zYW>D7i>KGBpN<|v=EJQ$g@wx7`}gR*SJ}|6Uno1#i=E_y7M5U!2X2Q6Qh++lD@TJE1o#emjzb(7YKCKyRn^Y147@4tOmV(M3XYc! zXKik0;(jUBx+rm6;tv4M_<6~@$(`5UVPC5zR36`UBvMj7wIE`W$tuF0AQO$aL+M(< z+6ldUTGwsa#X8dYvo1CxUnD?lBXTVK@oy&CqTT%_?~fgMN_}%m%Dhd&0 zg|Lus-{8Um4wQ;28!*NXp-KTE!ND`&R_JT~|HIT_y5=&d}6WIx?}E{E6(#brd7HUx1B3rRf<4;-mt@C zrZo1S3k7uin9n>e(zx%L zrpt$=a+dGzMZulh&l&LEO3? z7!VzRy7UPck@m>%K%Z|)O-Zmst_5@tF@t`H`)hG!a%}HNglzq`mM^H|{u54$5i}*d zSk{Du+u{UC?g0iSJ&K!b9}C$Q)K7NZbc$Feft>@><^>!$_kR4$qb&<<Lj86O)NC9*(? z+NjG%2jL1BPcx#16L(7ghByq zV_?>n<`F{9w!;x5x~Q-R4oPqUE0knE@+F0Q$f5~c2W-Q(-~&Wz@6aV(WpK@w-V)NP z3C&qhw+Sgx*sjx?$$l#7FWV>2yl^dDZ{azXn|L;6#WQmAXKWaiiuFDy{h<956o6u7 z(@5E?L^V+yK*3|Z(a~y7&Ht$Y>zyt2gBN%bBSnXZSi|iG%W~^V|4T>Wz7QGlsJ6L zA)9|8F}T*o@V?);uXt1)l3q+9cJwD!b#Rla`3cl|0ZVbP6DGurDE@@P7#t)qht?_I zN>?|{uUv!+jcKh9J$|$w8!1015>NEIy~?Q*hyt%z9El)(2tb1vha%x3G3Pr?fB=gz zL|Q@NJ1i%#QAWXv51Q9M1WojQHhW#^7Tg_ zK`XNfuVNp=);5Q%r_LyLbK0i0?xzN|2V&kUqccxTm~40cHGynL3G?qC!w}LdmzOMb zD0$y#_dZj}dwu)Mmb@nTSHyn8MJv}lI2L#ZNd2Ew5IzB@4j9pInG|O%fa5at$`^ES zVp9jGfc26Pc%3AWzdHe~)kwmyNt{NBhrOYTtZZ7NBemYJyf1S8WvJwy~dqi zoB8kQd8ZKMuFd8URno=SQC@bPCr88iBbhk&UgG-`(v$#B&Md7TK)aj zKO@M+w7*CFcD3b-hEi*9TJ?(N2X$Dn`m@!;P`Q0J^K^j>2Cd5Gt8!CTbYc|sFVLC3 z$}n8kaPRl`J8p#?f)`-f_l;qmz7d{ghthS$dB~2)3VgcMH9*?3z&wC{l$dAPvAMj4 zLvXsmdQqu}wwSnib4uaTIPS>%g6dV%p3{S3t-NU^6GWJ$hfwC1hb#Hs<|pmgr7N)T zOOB~FmV?d(a4KP#f+BY>9tjBIqlzSBS3t$k-h`5w*#UIC!lV?Am%e-)I-?KAC@xM& z-b!Dp#=r8{4J%V1aQG{%%ZfzX@5F7RLsnNiagb-zi&z34>~PXgjO(J%E&YNCV6 z?O&l%AHxy5ARuLwaiC2N&`F0|I8q0qCYqbF9Ic(}>B7X0)#<;sfo^J{ zg1Gn(;Cu+h0Pdgf!PeBTU`{mzf&yLLObOhPiHUU}`T<3S;Gx(L+5|P-lWlIqeL-RH_32}G-qjTfLHD5Q~65!F@H>?P0H?0CLW$m@r9IVX;EWzK?#(-&cX$+2P1rlqPW zdUP?i=v!7akMk-@qftD+B3qLg6Lb`17)=GFddXCBQ*C1)q#HL=}$(`^6o+N>n@ zX!PdVm+R-h6Ux~O*>?pel#Ryjp?pxkBYhF`Rf|DEw9rU_02B`B>!K(3AC% zSR!I$1$`cBF?N7WJ=9`ZU%wUj(k3h#FiZg{Kys`P$amU}dxMgbaiZx>xw4u;ld?=H z&v;d_bUJjQN~a!_4@X9wl_h59czrW5-yy^ZA5I^T@M`_321}otjhFz!k}8e>jCdb} zc9n`mqA`~~b}gRm7?X*Rhw@iug-%$XH@{Pt+ZwQ7o-$b0cZwLXtFQADXW!&mG+WQU zGp-x#cA=LKB1oGj2$OK9xAJ%VLZcysP}4;9E2-oH8JvMqBxrisamdQc+szh7&g|gW zpDfnoWoI*nXg53L1a4y%6%~5C~XKWX^y6V#tq(^FcwIz@XiE)0e|q zboy+JAxe^k@n_0qUbiXG^m5K16mR zkL7$Y==*kq5(Y?tx$O6V5r~k-$+%p#ph3Mx83)O{q^Jsd^jqiVcoO>p_gkh&hQfSq zyBPv*%RZE^x-F(LX;pdQkkwVG?+V^B&Jp~2A!L(0SFC%GnuJ^RJ25IoU7B}5&fJ2u zc65?ZTcevd4m`-ML869jN1+TR4B}JG++6xR>-By2FrD#MHGfZ4xt(jZ36nI>U8(g> zTCM?Z+5@!3k*Za;Q$c$hft-zv4Yas4hZWLjRdxW>tqCTz&I#BvfjJDcYbz3{RA@zm zXpgaetJYqSv52B1KnHEP-g|J$hq`2je(BzpiPxfcEu$ft86RQ^rP-pkg7@9xeUMl& zLFWA~OtuHDp0#)JUH=GWaX9NHbXE1719Odii*IVB?Tuebn=M5Q+MB$w)b7gflF^t} zrTy;=@#?Co<&h)A$zw;vr*iMC(7A#agW+`=BUrlka@>Jfw}mIAi8pXPZ+e^OgD|L9ikG)dBGY@B0c-08K2Pb>N?-4M6qS+1Tt>hQR{- z9wR*V-8h`uOte45p}VKmc;sC`R_u)4@RN zBs+q`w9gqFDXeZK#pK8MFWGjapieS4cuWKV0j$gTqC~vT#ZvLwV+YkQ&&VnZ#wDs$ z)beEHy&s;X70l0dH7kv;O!1iaj#S!>ihjH1dK3Z}U|9$TfU4M%KQvURl}!Q-&Qvz< zM-a9G5%s^cMczAt+5YVzE-h~78UN-Ta#&Ap)@oXCcJmw3W{dLWJ0^f z8LT2@dYC;n*!}fkO@pLNnD+WM!@}N22DoDI-Hs(4palhx#d~P2T+Q%vLY~moD8g+? zK3+vMj4R&DY(UB7*Ey)db7Eqit(dc8en7Z8>+MW&19Ds-<}*iJ2fAp4-bifn^THuB zQ2d8q&8lS7tjv#UV6oCB036oG8w5<|AE}}U@dP9!ep71mUbo#r^Jd!bcPdpq-^tDu`LzcN~Uz9NC2b!*IifKQbtw>`qJZ4ZZJl(EBGlM!AJ2p81 z8>O)-9QXV;y>{_N6B0kq6P-gxH zglPe~>a;kDUn%XQ(LcZzh0>j@(Vufz5YPl8^7YUYuB@4oHKMhJc1U=_&$5O4u;3C$TIs1Zr8FHH4X->jzi$GPttdF{1!hV`WwuLJw?z^NyVb94&7- zg4pBmgjU|^psQ>qf7h{)@pDPFY$~0>jU$EC|LL*)cPc~iI)(b?)7R?97VUUu7(`qK zT_)0<-PSwZHg_7Da6QM{l8R5e|H;|)e&mT9B2_{fvU_OxI z887ooo_+W}=C<|=hQn3g?$e*}GuN;tbThF;_U;Iu}*;Aqx#DzNuulkX}|%z)f^QZ-wDCW5}ipV6%Kc%%#Bagz0~)Ps>1qXX8Ci)N~PgvDF4r`K2&Ee}_Fw zq#QH#jc7V>w)s5nr*XyaRkLPIfX)u6{x|t@zYdFHW8zumekW`aB~|uA5{pG*!&0Pe zcOr&{5<)h^o+vqNLpDxS{P6jMwUloU+tx<;j4DiVFq7tnk0+f3d*)Q~N#Hp_vQhy1 z1DRcHr#-yo)}-t=ZUAoKHN1>JpG{GR!hq;~<3|CeO?7>cnlXIWYf%hw=-k zzqW7AzYIaum5e8O29h&t-1xn{y@@Pt^fw$|f%F;(U;cs*5VW2x1}q%sXpnKSvO(VBB(7b5Ed`NaS{{vZW(gx7A zW1KAo8fJOHp^75-Jz?hS^O~B{s)*)g1}CVNEH%KBFLkXCNq?bElCfQ{b0ihLoaE2N zi;s*XWHTEE6*~Kxn}>%7z|AT85KM7(u0|Wh$Z6(L>B`%B`yD=4iEm86VE?qquZId% z*Yx8@fRkpg;`*o6yLErNY10>inC8sFiGzw+OVhKBnbqH(@YS>C6(#=UkXKy==eWxa*~RxNfuM>ws$p|TRM zgd^Gjd#1kYq^apf4+%cSM#c{uVSnmp%pTDlZ5_HwC;Q*n-#HF3FVRBJZS%LFGJ`AC zk1>%bo!((K7v0t$|Hk|b&eKnt53d2oPP4~=d+ANJiI~kil*b9(xP|YD-A@D&gu&R4 zD;(Zl4$RBTW|m1w9|b@CnMq2{CaSL|!dhRnI z1oFvTLEFDp@120tH|^2B(PrKTV55M}l|`*IrX&}rkXf{Aje!&;gZ#UTVgaqsNgp09 zyi5Y*{Fckn{)b+L>peXl_<3U}fj2xKg44j$$E;Id4C-AL4ZMtuj0_B?w~I!3Kr8xJ zwMN0~e0PJC)Zudrqxo1ovp?Hy@k?S#0K5t95(O7kzf>*RUU&i0mY)?AjPFyI$Vb9U z9yg|aVX+?Il}7lT6!|J52yp`C1ZP?R^KB2JVCC7dIp z>&-^U`7~Cc34;KdQETgM7@IkgsE5hZ7NTAg8B7*eol}8WdK{Usv$M1k4R1yW%w*o- zPr5kb-D&c>3-fyiVE!iNf4GurvNPG0T&S@;*Y$ho)ot>2U%%KW5JULT?7+;POs`?H z)e{JKm$eg&)YR1fIOP+WxW%vZI7kLol$NUWzu ze>4f#y@5zhe7nsUEwISri289+rmqhS=>RIZ-<3^%z5$OnIt^jRbCFRLY>C6t6cm*- zio#xrJ1${gzXrLNhK6I4D9Yp!#hzN#n;>po{It~p{rhkfLN-uXM#8OBS@;Z!eW3aP zI$^*Q!%LU1OzT=kein+b1iPM(ViykI6Ygd)R_v{o1B>DZ^k>3AO1lL>hrdAQQc+P6 zh&|AW`P7|8__y2w+H6nmyzV}dKMJGUVAN3qk*G9b|z6SxPc?s&s z-^}u(=^yoHP9J{RwD)j3D{Q?I0pmzuyuJArcSKSh8q+GBKg3wx2YSZT8C;iqW=h%H zclu~^yW4!VXLOHHFzNZ|F+pBVf)I4dQh#cr zPkQ{>uAmsx4p~O)^V(Y8S}S9tNjuW6Zlie~+YTojM9b9giWT68j7;W+vO^S$$vvRH z`C$D3z0zmI{Dw1X<$KkqXP>tb{3U+AwgeARxNhIn@a3sxlgX&VuJ_CJGv081RSSnh zwVDmVW3rkH%W~LR&;!-O$(+_xX0P8{z3|72@sQ9SXYa$%%zq$A#vg>@dt6CS%WuVU zS7M%~vCzoUbTfbgDZZiU$MZ-P6&0YQ_{V^qc&7m9N>7hBHJx|5zPcK;I3!qz{s94V z%7YTQ2-48(l`LPIPWN%NXeF3)z@#yNIK)0B;BqugPW}V99aNm&=i_C=L#{^95`IZZ zp$cg^c(cgvm#YkK=>EGJ8(xV{OBV@0CUFz{waa}VFi)gM+2FK8wgDwk_|2}a|XEaX{2zJDHX4!^_Y|I^JAB+%kS^$lWCGeX+5 zPu}Dmq-<@dSg=1fArlJyIeJGf?%;3%Jlg>vI7TNvxyrYw{t5RD>Iu}hMI(Tz>JNn! z&l%=L>=UWRP6E$OT6{wvFh zm8{w|DvhQ$=ByaeiaW1u&9T?}RlQq>lk=dDY(9h*V!SIUc>x>~{~$33h4{fFA@{ zma|RvGf3V=$~Y_+i7p-vhW$x zK(!5t9LSZA4X8M`%qJFXAj7wKzwSkgM@<)o5j6>ceoSw`z+Qg?ry>gha0TgClszu5 z$dAB{Y=5UoRIi(~;-OJ`>V>>Ue=Yv`Ig{UFn&hLtmMy}?x#*y5-L1jFHTLQTQ)lV= zrYAf(kC*z?gz<;5*%E|a+nQrd6Y&sEW%CAd$}KHpISnZ2H}^9HU*@k zQ%*smMJbcsg-UHB3ymQtTq;`=G!AOu&ftr)=;)byay<+u5xQR0t6)37Uy>f~#&oMrE zKL);J%P-f*5RZ*1YK?Xjc)Lr+!Fb&1u(3U*G4BxwW~!F3W-YgT0g^Tj$BloK+_zjU zgphP#7#32g!!{f|Cx;_B;q{TB*?b6T40dJrsY_Q$4Kt79FYqNpt|x!%ycc;l{OMD! zFcq@%y2Wr(BD4^TVxiD4&ni0#R7I8oFwXLJ2+<{MocEM#w@x!c0LgS8z5*GIaFDzre1VKCDDE1MyK*%IyI*L|Xk(ex-lt>(} z6yD9>8=U|7>@oBY-5heX-rjsOM%_ZJY2{;@X@csy=qRg!Y107$Z!X;!<1Gb@+S2LO z@6XxLo$kdQ>VZxCrH)^qU{a{U{0KTOx}2%lEmcd9P8a8zs^V2%FIs|Gy1)dxJJfni z-6?^hxlmnVueZ_!6(7gcMp>>xnfjpT19n{HGVrgUAAk zYzwEQ&bRFfK>JUP_zIw*H@p7=q&Pnu; z89oOPwMfgzjCdCa2q1}Z`ngT^P&`0DVHl}kilT(8%zE2JeAJ;?);T&?43xQ)>PkOt zb7{`*SUOMllYUdJzPPl^;JVlKmo*DBD9!M?&CZOH-9kJ1^*8qZD6B}AF%@Hspf^Sk z$WgxKUOJ^R*0n)g%u3K~gNG$9`QF*Vj^Awm<}n>Uy3@j;F5NLY#EKTaP8rokOwbBt zqJY!))FgiCABQSo(TVaw@+pVQPU6vX zLfK;(uC1ct^QWA%a4eeTgg#reU>X^?WQu5pO30uvJ~2LkOfnPWALi6-b|U-fixdf_ zC=kDqlEH=bIZQazd8BWTua}7yT;{zknKX(i!WvKXr{?A>MgMXfjDpEvw$wIXVPLl+ z9t?NktXVah{+^Ob=Z1#z^3Q2VIDTsWhrupigx=#hE6Y=XVne|=(&o00B&=i*eRLp* zn>L^+e^+*sH&@|){06P)StA>nhiv~KkS&Rstw zC_pgrJ_TO7xeDPUaR6>+`mn|nh`$V%wsr0kn1PEVLH2+QGtLSQ$62!)c3)@hoZb!V zS1d7(;amrA`)3^uw5*+iXDi;%=R5OS_9G;Jl>$$M9Jd0kazhT_bu#-7n6Rq?(Q6g$aZTrM~MuPpt(K3R~ zY_Oa_1{sO5^KiA>_HzNa>Op&-T)f7x)3sc=K-r^L9OJSK)YvlxneWQhncWg)z=52E zgnsHr{rNS}uQYNXH3A{mccJZZV&c<2(pcJDbIr^S2;vj9B`+`JiMFXh9jpu8|_3jtaUUNa0NjVBED$Yl zlG2cdhuj6yJB)PTb@t{dMNc@6fBP;?v;cheo9a;F>xpF8&0cW=m`)Rp4(RX_^7j1} z0($1AHFiKjkJi0DYnTcP#qIE&Fk=(^b5!)t*BN5h?elmID9{=R&fwP3bRa^#1WN;b z2F&27|F6fmV>Pos{e#2*@95u|u)@`IMoGQwvUZ>?5-{0JV_;(bW8p*xfekdeo2=&s zt+|p$T!Gs7pUr}tyf=}ToZJKeKdEHDDn}rNeozl%AlpI&A5T;v>rd&=Q(BYY|I7Wq z=P(%&l(o&f1e4)}(G?JS8L3O~Nzu$~4~$PWH8rNuL9nA!Gq9#^_lMt~uet-+4>q;@ zKh52F1qKB-w>#j(fSM4eu2U#QV+I_QqR7$1@uOM==?a;%UU7=QRXDQNzk5)~qYNm$ z>+SByi)I!UKrEdGjOtGE@-Z`g^f=^7i~vQq4cZ0i9aL_K+~!d-lI2m{s?`C7Q2zhk zO|b`Dl_x;uwgJX6U`+tc#RafRMny-P9K$$TE1+FH9P+<6$z|X+xM}xsW zYg)*(0=VMd;7d9P|2{W3xw8L^2ypX4P^wB8ZjQlsKKM|k$qGSY>nD&pa_h2&{^!nu z?^KUSw!rN^j3yyK;+T10j7*|Aj7gRKciWM`{~(YXLP8!-gARF&skl&hRP!6A#Q*=D zqL}oJ0pkgXiAP~+B}T@OE-`qL|MxariY=p7TZTR>6O^(y0%-fOcw+ze8aZBY01@u3 z#()2yj3bmojt?`=u8Z~GqY_m?K@4WPtd9Qnos0ygQj7fee~#wgK}nDS&oNexK~zZI zho1LewU@xd_3uc*Yf;lZSbrTu8|2tOh`_BWFNyxoEBQhV-%}Q^`{@=j< z&l#c$K|s=6mo$giVO)NP{NMMG$vUjP*-JMhR+N30gcK%S`roTcD;gL`wuSV=3QMk^ z83O~J6BS$G|IQ`^Lh3^gnu07rB{U?RQB`td?=7 zyqO?697XH3^lYNpIT^)+S*poA8s<1aBXEmyIh2+row=h5YQ6=R{5QHdV@Onn;KCZc9*VS>@{P+>6UT&(;?eV44J2IYzKWj}N zluq?h={2l=M$DGb8NAsVCxnJYw_#(~>CU}9ZM{*v=v=h2b}iIk;Ic1tHV-(hIoy*$ z02`g;6zXyY4Hito1oWpNwi>R&*x|S$`8;@c6Aj+=PPyYHA=+)8SCWAgoDtv7+s;7 zPM9mbCc*ovv;w9p9DiYK;z=fNz!rBCoIZbMTnk9_EUF_>!tzWnBILSYGgR@la7{qDSQ?9n4YUF=@!C&+5 zKzB3f?3bBZ2~&0k#(b9|mT zE!g7)5194dPs`XL$@mDw3!Sj(k$IiCqa2BD)@zTg!>UmrYKvO?&cRwn z;g-Wv6R#(Q0WC7szz`D?;`sQ^RqIe9(_ww7w%5z=s<5CCCS9{?sXjCcSEnQWFz;}d zstA_em0n{f%P}I>e3=ap#71!o3m=|bGP%G|CGkyeu!Lq7`+En@qeQO38oNK-<+oLj zUgJzYJ&#LP=)v?=6dbu;}%R6MH0E2cAeI+ON+0KMvjHjE3wEvrl zFTc?A0&*5X%Sr+%oK`O)Mkq}hMLJ#IOIcx2PKyDQ%_6XDKnd7NNX@l#D`etKi+k|g zp3Ky}Q^-;+3|YkbquHTKW#|>jq{ri(`coZDD9`r>is8r;EWGb$Y!RRBI;Rmr)c-8# z)Kj{hXro8xncjnO-g$rhbb~@XipuR_29{kemX4k#`)mOjNjOAA@H{nG&UJOhvw2I{ zRA`XX`HVS#qQ(6L^+N*B}g}E=)I=LVZL(uwUB1S zW)gJUA&blBZgHmFH@CTN=lP#yFbxGlU-TCJH6+cS=cR|j}yN? zEL7?HejnR;`L$l599Z}9@t8(2kD5CTn+8nik=S%b8wPZ*_YRNCpF;a&QPvQD^`T43 z6<+4iTEWKmc{{xk$cy=gCb+GkjhrUZ(+ClDoZa_IkGEt>CcZ-FYi}Q@k5L`3&x6o^ zYpYu@jgRh@XwXi;jRso9H*uHQCzP$No;N)6G7fE#@1&&Vc8|-fmlBY00V$|TuS%l6 z0aR*Y-vTb6k>7T_uy(g$-i|`1cKAR|*NL);Jj!a5PPG3+fncX1vBl)xwK0{^bm%k89dMh8Ltm5U;z}_e_MX)>Pf-{|Exj%IpsJ-tg zU@X{?@n>5bf(Il>a?FmDX*R{O7WmedU!4b{o}So60VmIVlt;fpfB9uzRyyBak7fY5 zgZzTdAoF-mM!}8wra(-+=Aynbk1z6-n8m9xh)6ozOgaF_>=k>gBf`a7ppFw@TN9A2 z6A%uKTW1pCX*5hwiBiLw`m(OR0p&Qva$KmR7HZuA2JqM}81636?*0No%Sb^M z>2S*BPh)4r^WXEK?$?9$&I605L;F*f&L1c9Pk+93PTp?#|xk*XQiM6aUL<;VG%o0Z!*+THb{^Z2DEG8L~MDwFhmIcbyX!5&Ee>Chq5yFX=^eR3*YHFwbZWnk2mVGd?j)jfl%ex#SeQG%l47E^=)FSW5FzpyTbf#HU%;L4uqRg7_=s!zvg{iW_pano^ zMb}NFD5@TLTDfe1igyuB&viFyG+O z?YEGmR+f$bbAb>SgzC%zmskr-dbBT>RSmmqke~G(jfo2T!y~sHF6b9^C zCmYLOnjhxcmhA+2U5Cw||K90<%QIj`?;$wkUk;^f>A|B`dbtyQwmz2Q?)=grwGN53 z)|JxzIOylV9((k2#LM|YAM(!~OZU>0V_PJzi$Kb#phbhhm&vIDF%SfAr5SOS5o}!L zlPxyb;Wf-4KhF9GU^?+v!k>$sAu9C~dZ>}Uj~&8ery1GJDy4-H-D}l`JK{G^-$iH2 z*TzYNtc4i-plb3x`optE2ug2tQVTh=qGitBIN`S%dMy%fdzHqVi}mZ)7W>RrU+ux@I@x?BE_Oden*IJX-cquGsm@u@n-^A;-rz*PW!ffs_A93Sibpf~1nS}BmsE>& zCW{+!yT5%ciMJM(tE4I=zLixV@_TASlG9ICxG(r>bZ<7~ z4VHoimY3Ng%@~o>A2ej7 z`Z}4<-t%HUR&7XTeddpKj6VZed7#Suq*akgf`l$HwYjJ?!#_E}>!W5k;dBMw=l8U> z-d#et2E4(5zN$s%>YEK}dOn)vRLYH>!fGpk`5o*8QQc$Hobj!fwFOaE#FGcksFyLq zU5_5a6ki&Z0F7JBHzGjH31b7kIr{aFv9v!f(#I=S3sXP9se0F~ml}Ze`0M})B>dY! zw!DIet>avcV1k^ZksBnhv^@+3gz3fsk{gLXAX~Ze-fz{>QmDr6+!#Pdv1F> zci}8vJ@BZ!32bq;T-TrL{8)c8Oo?|r^vPZJcy_@KpLyw5;zE*h5;d$e0jc8zuU`lM zcBkpY8{6LY3ukAy6^_$+ZUb%VhckD%nmBy>QqL`STNt}9hx5j?9q`>_WLA&9^c-Q9 z#)xNWDN~ba@Kz9S$%r?CgjjJFMxQcR-{uCV8DotH=scD-J<)AobcLflKzNCvr!$Lv z&kj1hiPVKE9UXNS^Cv)>>SJKlPMW};5;f!`hKt=oT!P`9h7XWVuRxqM4okXx;{KSb-sPr@KXbk-Bv?!i{i7%ff?z27+ml??;i+LSU7kJ^2^a zcvp2A+g08OY;WH!9V+g&Xnh+znmJnu#aPG@c+1V^Szq>H*@xBv`8GXe|2Eg-)eXyE z7d=~X=ik+~&gCmA0_<;ZQ|J2i03r0a5a)0_)Yc;VAyiwL5M=ts0LuXjg{pQUuSO;`8?8za=FSWbm*2yGN=id-N zZgSS-Mx$e`INiv91pDYp2U=#Y`&22;60@0*`an$ev+_Z zxg8y9{LgjW2lT$zTdaN&_N%Soi)2bH(o~oQXr;i}{{#_(rAcNY8noyoWJG-h9O_|c zwWJIC3=d7VIX?#R@cCricnN>Gdej-F@}Vk?6jdt@IEE5oOt0!J!`4^YFPbx@!zLNW zcDO%8ocWFSEH-jZs;uMpEXf`sQ3(<8;ZLL08n+D6%PcUwoD zw9afst-NiIq334yfF@L|;x#s9pY+f-m0Ib! z-`#O4QqYv21Ajw8zJjQyOFb)x>rf{8g8gCHD75hF&G5TBOqm)(L!3(GUPD$T9tq_4 z?}-GC6lv)6QqhIQ5e&U2@JD5)=WaMMov#SUFUm8hxa(RWl<=jZP+&=mgPUEgNV6VDrv$Bq|^Fdes6_G1Z0$Ft`c7j7%p2M=nCd6S466v<ETem3o81iiV%-!L%?Uat756NbisaAhoytCAL{wecxRwJtNlaTF)koJhMtc#d- zx?t1q?S9W)C2s4!U)?v4hj*w)Vqtq#CdaC$CC!_663%(itEN4Al#cVGGPz%ACF9Iy zDZ_tIE1bc$ySeE2XRuw=Kd$|;%+rzceX1KP{mv)T>df4*Kg3-QH8V%AaaO|TKAGkJ zlXl$VbpGeh4sWnkO1+`1lDiN`eB}0F9!N*KY!*vVGcp$5_&uj2QswML#!_+OlBcuw zj%eI-|3Kv`ii<&kFG5R-EX$>M7kp-C84BLixh++#vrt zF0t%w7Dj|$B*R^qU~a%mUdt-sqGj)JbUGIMQnrp;l2&>~FeLZlJ^}IzqrRu9M$YWu zF{kcTzL_J+$23Cw#%V^p354P$60GALDR|dpH$FG9op{9^e}CMl!nn^D%X;k^V;$xD z(z2$LL}BQMkB2&~iH#h1EYt$oKg4arvc5kMLg9Hqv8IAq6t~M89zS;XkeNd*jqcpc__J<4~wup0g zC9L|?ebia!lDB!;#wskhiLOJ1ZQwa~kd=qU#o=?up8w*SF#apm_>H`GKkgE8^{d?Z zl566zL&JIUvK_y)8@?XC%?RJ?=g;$`IX_SXKUX76WFJ%B)S5t0$xc_`=J4@;wb5&Ko)QFkwOF=ujc$!zT9ZB4A!yI+ zbpD4p5I;28pKtTqS-B;)x*RXfl$0y^38aBE8Wp|lqZD9AnRIWS%&F?^nv_%4Jm%**mJf+nIYHL_Jfz!2bO~K48w(ohc^bw z_ITG1>&~I}<)a7dic)o8hB^UA4D`<;6_s=4!mj?VSg(J-DdR{qCY4sl@wo|9ROoVA zj2q8UE9Ov8g&MR!Y(ckQiD(n(HDTaODaLhLoHu10Of0v~z3c3=`@Ca6GPT2L`~Ow< zm48uv;kR_dID`x>NTW2;ASEH)f|Q6zcXxx*At2oiLrBNaC7~c7Ffeq(&<(%i_jmt* z`{KU2`{m4M&g{L;UoK3Li+IE`nwA%trC%Ci;sYS4S;GMbtx*< z&DbuCcU{?@v znz3_0=%nN+BolEmrPep-a?Ai2T6l^-oV;b}nnYVT*X4E)HTFfyvQVtP5Q>r%i5la) zwzMp|8L7BFsJee)&-Z&Q;A6Li5H|LTs6NgC&FD>8($!Q03%W-}_EVv(bx``$X7kLe z*DoAduk(JUvn)kE8o4~aze|O-)XRU{n`f$i3V@o!ybE7YA`dcDf0J%@gNMRsxUsQ% zU)GJ|kAJx;NV-}!0n!%eS5^QZ>rc6?yrI^20rLX`US5EzqjD&e#>_8>ip-V8E!Qb{ z#}`hpGDvqIQwpf+mrhQsK4?{Z6Adv9)036csAo>$&}w|ar1a$J8*NhH7)13phVtS_ zc}TO2xVAR=h2np>LzTf|N~rVzNmik)M1{@Wl%oBl?U2{fv8G!~Au@5#+K+>_j6%y> zXrihgcyuR-!)>8Hu&-nnkXk4z2XQy<5I!vk$u9j~WlvidIg zyu?vH_*5h%2Q|@C@tRf^ysae$407*|Y5=T1rp0A=n4T{wmIiKt53+=dRA`#vw;TjG z0Ym^404i5WfyIYli&4DP<0d!^(L*ropPM#p89FU|I%^U;D58=4w?7ksxF)jh3|*0{ z*>Uw!JVbFyNo$Qwyz|QZoV7{uOQKJhQhE< zjR=9AG7u&39B}vy0!{M*08*dB7kjt29+%D_j zaiQ(#sT+88|@Wd{Xw zRAXw;f#W}5V#Hg%e&6X+A6-pAMCa6JK{8&ED}WP5HZ!4BwA+Y*EiLWhAoH zg1z~gcuY}-LYsQ4JIPkcArYw1Up&2SjjH=hj%X+j5yrSLDRv*Y5~=l*lk~$0YM0t? z?Z;B|s_K?1^%K%I85p8!2mRMt%j#!yq2hNKMe%6&&+uEji@3pJ37Ai0PU#K=OQhR| z-Y6y;P>aypW0^9w?+R^aTDa=YZPK7{$8Tdt*~CZV~qU37H0p2b!iMPz<7RIRqFHnP4YGLmk2 zJ@fNp!jfH=Fvfcij8;7F2>Wd899W1W+lw#G+i4k+4qb{N*u6RgERAf&xD+B~J$GoX z!4=);1-Xk(zU6CX85(&t??eMV(qjZ^THf`vJiK3xoBT0M<=7}bCPKs98)pB9GCU3v z*!B$b)2+jMEkl->CjFwl;b`a4P}b=(6UKy_wLf}Q!n8{|uDu!DsOI`@-@-2>?VMhb zgO5+!*RHQhpMtj6KSS=C?^2*-oedn(pmKyy@Lh9mzCz#Pos9h4WkmB62V4(~gGrA( zxHU(pfo@xlQ3-z@z#i5#^PX*;sI)?eTVpwveG|tf2dkt>(m)oDF@`%hgAuLWRcJ^- zZYZ$<23h~(FYCLOK8lrN_k|8AxqGuVBLm#$!R)@KspAn?_G{UgDcqw6K}ABnM2{7a zFGqT3qK^TDbt_&z(g{H{_I5VZJicKh)&$_&>Rp9CTNI9tz+7mLT^`g05f zo5?lsw=xS0E! zGd9bTpnbQicI}1yFRbRVS~>5xo;Vjh@Vq1SeiHX9lYaF>$A%jS)@zSu3f_KRHjSBqyuC|9KShZ7vR2Y11AQjzZMvv%(ir zeB5Bw;KRwvO$n6oP&|2;Wg9kEY=pq=5c@Wv3bmSrvXjmB%}vPyrn=aep|GyVNr&$; zDmko5%7Zv@P`Xx15x}y+5s347;N3X`k+EFbb9M8L_C^kuqDmG%=K5piUb8$Ju zJkPw(ql39QtASw-hfE!<>Cdzdp4cvqvj`x+)_u-RF@n&+nUfF*qI>ysf+-tE3!(41 z$kQ6cLC>{q+Ym%|CokE}X@HUfo$hLYGzMbp_SA-w$jl`?vbT-|%So}gkVglSZX<*| z^Zm9;2EfljY~d3e3{FalD-X9-@a9ymt=)>9KVKK$1Lhz|Q~Q=MoeFNCfJAs7+9yb! za8s?PGJ9Mjx2Pj|CFqNf2?c+Gu_FESoLTNxn@h~@$TMkn_2~ugM$g~H3T0eIboG9i zBVs~QDTh@^|BN{v2_ZKPyN_~zEr@~@P9wgV*M$e)N|Ew=pwuq$+Xk(!k19T3U3N>) z;aNb59tg9Z?_mg0XNSr`Nk&Y?e}=am$Q7Y6UKE7gwDggfrR7*5m6}ydnSD_`=KeO% zz7WC=)LQ9+V&LUI`PKs$c*&iDgc=2qh0tJJ_IRk{*dQzhX-W_Qf)7u+BY%aH{sHcO zC{UeIYYve6JH3#U$gM<7yF5((P-TTM+s_0q^Hdmamgy{{ zZ9d~z#S@OnC?|pw?hWcco$V|7OSE*yRWNt8L=JT(p&kVXoeLN(8QGd}`cTK64E}wO zMy((W2)so`D#*TBAn(@uqs@njw?ERk^?lWr6E!(0QbD}nUQt#SL$zVqS6@rzXzYn8 z6)9sW@PeFn82R@FQRDJ-vx_vdr$?0A;SHsw3m9Cs4E!(>=gzvT%!w`bD?Paq!r|Xw z|Fv`Y6CbqRfF9jFA|Dvc4cCqnb*X7$%kKxxf87}B1YT?+b9QTb<3R%IL;*_DE>1Ty z66tH!qJWPs81Q1YCbdOFf4lNY2s1X&jC){7-GS&#$-qUJcsxWjw{KkW6-+@$K4U6s z2$i#_5&a1`p_LK8I*>jdM3W2N4@}|4UJ5!&T5Qkup@uBsH`FHvM zi&nNZ-^j#L(il?8WYp?7DaAR+$1Ai!%Gp|a@%+D^3&&@A;<=^bX#OC_Qj;G5ufVaCLS^q%efc=~?^?>KLjoT{bWS8Zhbw^PAxIu&ybWj7(Bd;m*MA($#n`i$4YU#EFaVtYy1B z4GYWkd)3n7y3?~)K-f$&UasMXEVl`igoQtmyfI?BN%3 zs>F(n|J~JFg(T)b!o!LzOn%MdS!|r2dO{09q$$NJ@1Q8=tgMK-(be6N)Ob?z(-O&+ zS+AR&`1IGOo45QdxFr9Le46!od21Hb=3!32#)c9Wrbu@PP_e^i-NC?RT8dTDC9*pG z(s{!)3g()5E`ZLM&hujtt`@`r5@dfW;1ynCwV(ujHWX3>A; z(E&q)j=yalbTRq`K(f_ZoYy|jm#=FFyWefnBy-Gqchv^~LmLJL#iGo@ajVJPa1OxZ zqe@UmN8s{Xx}s|A4{rPQx_V#)TjL6Qk{4+Lx=G9$ab!T%aHXI?Huk@TBFtSlgv9;L z@w`o?v5FIqs5{gg@Ele@P3)|VAyZo4qGy+hs53?Nxqw=c)LWjy&{r-5Z5PudAJe@~ z=Nh7Vqyd9QT#{|L=r^aSDdA1X!-e2XB|R4?*F;j{I`pL>E9WMV-*ai)biJEs#7rXtrQUugPJcEwY8q{8l^3*`tqw9gvME2RiXzd{HXZ3ryuhzxe zGDpG65IoP0#*ngz`5tvof^Slh{R+g-@MA-55H$Mf4H~ktL=YyXnbo%)-g2{0FPCD~ zqUN*(hpkB&AQvD{=3Nt!`PI4J$>}}2pzTm!)XZxVX2(mo*a;4BuF}zaM@A{I3isd% z*E87&B>__AWI!7;hHNkTAdL=N(R}Yee4dTnnflwAHOf`u2FU%deBqd@MK>?4{5Vei zpX565D(?SUQL|}I#X-M?>bYB{Fbi+ptKQZ5 zF3raSyDpwvS^M+-ewV*WKoPVfDuNou_GIE`PXw0~%;-VleH!w=s%d6TOtNwoJq&=n>V=h9~9e@kI{fw(fjZ1 zXNiB-M>x>Ge)zWvx;YXv`yk9}MC}vYrYN*=w{}6tYuCFKu)!i{XZ?CCbEK!xnR+Tt zuPoXN6Z;hVIha|*H5uG7L`VDG@aCB7&Z?gGn1Jq%Ll@=+g-qt&Y}@{a^zS2x=Y)^`58Plf3B#vf~-?+C6;sdI#8nW2P|lZWF_^Wj#R48W;wVB7Mz1!5A)t6j%%w~9#{K(sW$+Ij?*sQbq$=C0=@nLQyO18}wvr)c8kV%IbsnUq7~3biQJ-=v=!4AT^!x|xM2-^gg# z4JHvR6_I*KV|*3=6503026eXh;l4_6kPb*(*#9e|0p8g7_$e{V$nPD6qd4UVqI)L8 zZBKgU`cQOFWw!d`Cr#t=%`s20!s6c*x3?D? z!h}@ewi(~vmF_Xc$mCp(yB%KU+9VE|IPO!G0;lp;epFkiICGW#kth{h0@=Kb~2dxKbvXgfoHJ;3T8; z(ouPGQs{4jjav923JT?tqO6p*X6}f;&b)&rJvuKv`o&BTsX?LrRK4L3=2`#!xitW) zNlxC?`@|eW`Kz1^-p1$pc}SQF)%We$%_|*(M)#Kk5A{u>{@fnx3VXjQyB<;o=}K($ zoLz)(K1vzi=AVI=X=Pdx}4(^sMx_}<e2#+<)0x&J$ z+~4jsWv>j=WDRsctjfj_i+vWn!v7f&fvOOuf#gf>;Y`B>h2FPo^iM*nC10uRS2xZ*y^Gx|Oe7&X$vldykP~%8fD|;LdP2 zC{A{md+dmjDe;St95dcbNaNN}uOZ5U89AvmPqGvfq%>HQHI&BDEIH?`EaRtN<4$UC zD~$18m6s$+k2#sNPK)^ORnafJvi|r7*K>0h5#sgWrCSMA;$YXW3&o}@R3y3dU!~x9 z{d0@{abGU{6yrQ6aEQt4edWh1H?UE~WL82MM!&(Rd3# z&*0Aaq>OIXp9-sA3?Bs&^v~)n#kivCR$l89otonChsHWedghX5+L&#@2%*EY7W6N| zQlQ}Pf8D%cysUwHxqSSAYX>?RwVD|u^L}8Q*{e#o=>Xxr9lY!{3DQlOC^(X1=w!KWpb6u>C5mc@_=6lRj=`wJ zH>7)a7eaQMDB`u@?YUapp9$>kRcr=LLAmUtyA3V^IwIs=jV{SDw>h@!6#8-HE1uq3pRbKl{w@DvRcbV!2BhMgiWUV1H?n!=ZjhX8rrNQY^Ceo5psn%+}&+mbhGe`^-@MeYmsr}iFmAtEBNnf6@8 z?{_?3O|S{ESYgYUHmvE{GvCo=V#MSL`kIlC1#y^iED}Y?@HNwpz+Piw+{;iJd6ubT z(gceL4|E!868z$tWMCj}8*)jc3utIG3OJUlh;pDP{Wn{joy|9#@@?*ib~VjC28NB6 zYF%qtBFCd#Khwa?8*;42z;oJo8jt+vnI4_jFulR}-cgEXMDauHY2G$p`UdF2xxNjdAbIi(Oj|4zdi{^=RVg zN{G~urr5q3f8cFW;~%d^X017u&3$MdN?5^o(VmTGvQYF$GQGmwloPD?n0Av%*VM9a2=V8uxpSMTyu* zj9Bns&9o`XE1D*hbt># zjJxYeUK=TqB2Gp$9KPJ(aLRy8yLseF1pj9g5=Ws38t3H*;%9w+iR$I1d?=#9s#mn0 zQ~r;7`iCaFZ9&Tdr4yw+3+R5qyz8m^W$J4o&IVvyDPhGA>l<>d3{y<0@rfVCur}<&56!~w5ey8t-@cDbsTs!gL3-Pc zPPPjcefgfh0YvG|2ON(&fU^=;*U!ZkQZfx4xi@dzPBR>;{qqMPuN*epj`Uj+%h_Mq zB6tVkcl)*{r`IQMD>e%isht%NGpVrj876e7ub#(>oit!LnLt{A^$ zPKQqgI?lQGS_}*>_5s2XJv1Q`g5|o~rzZJMU@#8gzc^Tw)mXUVfFhDFczD}W5x}xO z`f!~Mzd3n(a$0547b{lh-PqAoHQ38hGntQBlBMf6o@Epk#mE!}c&?l%xF0nt4Myi# zyxohHSHdHt0yb1Y@_Z3U>~)2%e-}h38xA~822G9rGrtDXv&R89z(J3r&E~c3-~Ha_ z+rUu?D5tPUJznw&0!2m1zMQvgGH6rTaqqlX(zYmjJAx~v2067!k;`~W+#jT~W76x!kbo7l)g-H~gO{%H zj3ajAWtz8WfpU~8L$;R|f7q7-az;5%ZyS9Ouy`6QW$n*%KvL?}D!%)EZhK}7Rl2~} zT5~J7$h!RJ*=p~3?=(H6v>Hz|*&D_!vpHz|iiHIrTjZkwL;uv7*>`EZ2th{qV zJyEY%cC2SjFve(VKE;#VcvYzjE2jI2v7AMA>J-LeJ;VGK7{orP>|K*!im1=s!ufn&8zkERhb?^I-W|3$a8 zgQKGkj^|#vDuge~f&YCvKR7`IpJ}7~?eKsN3L7+|NtWU9#h%7#>>O!4=exzSW5FMHPb6E zN8IEd^dICQdijUfK2srK>ZIE1t-oOsPYpdSduakYEPTQOtmK=YnW286E=^9F_E?HJ zZ8tOyO-MqAT7o!q_rI3Pe(WM$v9Nhc5GsIj_eVkqOWN*`l-s7~GJ?ajIdwlJb=-LY z2h>bZXDTjsK=%_H32J6K)KBuV?9Zw*Il&KMO1AQ**{t0 zVT5?~UMb6M%9GDHlVLcdxRY|w^3v<)KwX1LF%W; zXKQiTY1~1-ksKY73Vu)B75A)V=w~~Jvh8ZTQqb#HtRKa@e0qGOd{(Y?KOmRuBXurx zJ=lng@6Lr6~;Km5d&Q{{+S!C z>24ElXpkt;fu{(DX5u$6R!ZjncU0^SvYw!EM$ZYqgzGIiWXtSxK8Dzg|Pm$b*! zzs8rZ$sqcusZvxzq@3Y@kTDA z;|W0v1?_an1BkTSTA2t{!97&rahg*-*(_%j|&0ICROtr+ z$f^;JonIlvDm(CuuUwl+YDmvCv6gV70Xf<7B59)a*RMWGd&B*eo0+0RUOLh=M7&ps zu>Fia*zFRFzs#u!fu|;gzVoO!9164_zO&kt;w+R3$)(bAlcE8s$*#j3dvMzyL;&-u zVwL2SS}PKlO~5*X+TYVoo|z$$5j_`WBu{Nyq;oK7Ttyn?R!{Xmyqy7e6Rz*5IVW=r+%A=<{5%h6s0*6%^$54Bk z4xd@~W(H>%6#?xP^><9N^9UnT)8}`Dtzn+5Z9LI|m;mbcJc*|E-x>?SuKyI{R<+-8 zdwjJf(4?fY@s*1^{D;l(kb-}*o1ro7gv4m0oqx;Vc$V__zL!mo3wF_vZY{N1M|z)2 zgCZbPs$9oz@FfE_bO1`}A4L7Q#s*})n+h)C(|7vdxr!$T2L&*TsRL7Xne9K{D!T+A z`>bqv@^K0auj~P~4AM*E!N}Jqaum(S%37)_H!_;eA2kpI=O`)Uc7Gu!2kAY87Z$Yu z`;VyEEp^oUdr)!rtSN%z^An4RkON#6aT2n8fV*6DiF2d4|Dy+yv104GHF6afyL~YL z_49FFtvGdd_FTd2q7ZtU`n$nuj8N1qzmC|PpI%-zaSg(a%zNynz9J*Yq_Szc3<^3v ze#64R@WJa$W6!H9;rZVVs+}$LH>us+pLC6X$3EFwAd0 zavG$8^fuakKjCChbd-b$jXfezSi`5*wi|^>W!M@bS%iSc17*n@-@LSZ6%>F1pbdK; z4AhzUrdp}vF0e))09UkcT!Roi{J(XW=4oQWt+dWAY;4_Wkcsw41tFKb7dIvK498%I zCq1tC*GPp9=i~mFkTAxuW%{(bb46eKS<3iGsGsop*3$uqNEHCY&SMnl=r}8|;s=?2Rrwrj9ec&0*E`0LD z)InSpsO`HUih~un8~FgYg;Kr@X@Yk(HY6=6a~yecspJfc1Q?yG-J3GyZ#uM&Ua7beZ)Tf4plhXW{LQ{*}6ikWVS=+%Cr{A zQ^nb86q{M*N*OSC^cK9u2>XM$uP&z^kIePALC$%+1wvK+Dx45d$Rn9C`})*V4AQG1 z&r~_lx|17HTB(dY`LMG?N@_|lNRtYckduAE2Bl=r^ZIzcjDem|xx4fRWIwtY_qZhXf=Vi1bT?JW z%A$$mV;L*Ij}V8U-|zy_^aFqZBr-vIsT}(Ls2S5P2RMk2t{aVA1kSeb4Iqvu>nuKq zWWFLaPvhHy1?;QHT5FNap`}c+NYRXAp+9EiF3HLk`nPT~?9I=&8S4@N$v8Wj(Pmq! zScFQS9o_V;+4pA52m&5`(7f9&jid9*N9N(cRyL{{6`krC%VG7Kz#tt*b+lDtaDunp zFNSEdTXzxn=xQ@-c0D6GMce^^*zIV`me`_>u60+99u$~W*9qfkfAkM#AOYh($Mi=> zH<`cv(pM}>Dua8btp6F9#ej{?lU~qFOl&XF*M>hJ7dIfefVIJ4;%E8{le3qwRx!6XKRVWAhbT+V&lEjgr+k3~ z_~m#0sF^Ao(ZhN7ouZk)p0@`I4z57eUy_=^L_0-q1f8{UTjX@OvOXS`7?Qc6rpzCY zAV|kF7o~cRoaYO0sBwL`-iPm{dSbMT(RSW^F|=PngxHAAh?xIo+*^NPIDqJ;udw*Y z?aE5RVo)z1y|P!c*Kf?ppjncI%>jE&_A|T!fy@>0TVc}&VG+CtVcnwp0_*@;IKI|T zY<6R(^MsVMi_rpBG)rOt7k)l#^=&Szk%+Wu5%AsCEk0gw5IZFxe-Bubp6v~`Z1Gx? z<^-rZIk{Qusl&p^cQ1etPx#J}Lwk-bB1mZt#U^*s2}->b29DQVKm`JcUx619cw}@9 z?$HbXz#DGV=D9(pDxSiBFGrrx%8acVbi1M@D)|@PW<_rf<9S}EDh(+Z{C9%d9WrY? zYE$!W6ovFDumFB$4&Pm821xAe{Gb7D1*7I`4pd+i)F`fB0c!OBpLUV{h^?yI@cAmf Rz77RwigK#5)zYTH{{!}pcy|B* diff --git a/includes/reusable/ParositasDef.tex b/includes/reusable/ParositasDef.tex deleted file mode 100644 index aa24b3b..0000000 --- a/includes/reusable/ParositasDef.tex +++ /dev/null @@ -1,11 +0,0 @@ -\begin{definicio}{PÁROSÍTÁS} - \begin{itemize} - \item \textbf{Független élhalmaz} vagy \textbf{(Részleges/Teljes) Párosítás}: olyan élhalmaz, amiben semelyik két élnek nincsen közös pontja. - \item A párosítás éleinek végpontjait \textbf{lefedi}. - \begin{itemize} - \item Teljes párosítás: lefedi a gráf összes csúcsát. - \item Részleges párosítás: nem :) - \end{itemize} - \end{itemize} - \imgkozep{parositas} -\end{definicio} \ No newline at end of file diff --git a/includes/reusable/README b/includes/reusable/README deleted file mode 100644 index e27b854..0000000 --- a/includes/reusable/README +++ /dev/null @@ -1,2 +0,0 @@ -Több helyen felhasznált tételek, definíciók kerüljenek ide - From ef9cc013fc9645e4c49b523b6e311608eec28c2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuklin=20Istv=C3=A1n?= Date: Thu, 7 Jun 2018 17:58:54 +0200 Subject: [PATCH 13/13] Typo --- fejezetek/14_tetel.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fejezetek/14_tetel.tex b/fejezetek/14_tetel.tex index 417d63c..b4a4059 100644 --- a/fejezetek/14_tetel.tex +++ b/fejezetek/14_tetel.tex @@ -76,7 +76,7 @@ \section{14. tétel: DFS algoritmus} \end{itemize} \end{tetel} -\begin{tetel}{DFS Algoritmus, for coders} +\begin{tetel}{DFS Algoritmus, compiled for human beings} Bemenet: Egy n csúcsú G irányított gráf és egy $s \in V$ csúcs. \begin{itemize} \item{\textbf{0. INICIALIZÁLÁS}}