From 68f0ce069cbfe28dab56a5d3cb6c017beed85ccd Mon Sep 17 00:00:00 2001 From: Riku-Laine <28960190+Riku-Laine@users.noreply.github.com> Date: Tue, 8 Oct 2019 12:37:27 +0300 Subject: [PATCH] Thesis related, multiple chapters finalized, references and figures added --- Kandi.tex | 407 +++++++------------ figures/sl_thesis_bz5__all.png | Bin 0 -> 44922 bytes figures/sl_thesis_bz5__all_err.png | Bin 0 -> 32129 bytes figures/sl_thesis_loki_r_max_point_9.txt | 36 ++ figures/sl_thesis_r_max_point_9__all.png | Bin 0 -> 40405 bytes figures/sl_thesis_r_max_point_9__all_err.png | Bin 0 -> 29149 bytes viitteet.bib | 48 ++- 7 files changed, 217 insertions(+), 274 deletions(-) create mode 100644 figures/sl_thesis_bz5__all.png create mode 100644 figures/sl_thesis_bz5__all_err.png create mode 100644 figures/sl_thesis_loki_r_max_point_9.txt create mode 100644 figures/sl_thesis_r_max_point_9__all.png create mode 100644 figures/sl_thesis_r_max_point_9__all_err.png diff --git a/Kandi.tex b/Kandi.tex index 1407a87..920f5e7 100644 --- a/Kandi.tex +++ b/Kandi.tex @@ -132,14 +132,13 @@ Tämän tutkielman on tarkastanut XYZ. \chapter{Johdanto}\label{johd} -Erilaisissa instituutioissa tehdään päivittäin lukemattomia ihmisten elämään suuresti vaikuttavia päätöksiä: tuomarit päättävät epäiltyjen syyllisyydestä ja lääkärit potilaiden hoidosta. Vaikka nämä päätöksentekijät ovat alansa ammattilaisia ja erikoisosaajia, ovat he kuitenkin ihmisiä, jotka voivat tehdä virheitä ja olla ennakkoluuloisia tiettyjen ihmisryhmien edustajia kohtaan. Oikeudessa annettujen päätöksien reiluutta on analysoitu paljon päätöksenteon jälkeen, on esimerkiksi tutkittu syrjitäänkö miehiä huoltajuuskiistoissa. +Erilaisissa instituutioissa tehdään päivittäin lukemattomia ihmisten elämään suuresti vaikuttavia päätöksiä: tuomarit päättävät epäiltyjen syyllisyydestä ja lääkärit potilaiden hoidosta. Vaikka nämä päätöksentekijät ovat alansa ammattilaisia ja erikoisosaajia, ovat he kuitenkin ihmisiä, jotka voivat tehdä virheitä ja olla ennakkoluuloisia tiettyjen ihmisryhmien edustajia kohtaan. Oikeudessa annettujen päätöksien reiluutta on analysoitu paljon päätöksenteon jälkeen, on esimerkiksi tutkittu syrjintää tapaamisoikeuteen liittyvissä kiistoissa. \cite{sanz19} -Viime aikoina päätöksiä on alettu tehdä myös erilaisten algoritmien tukemana ja määräämänä. Esimerkiksi Yhdysvalloissa on luotu COMPAS-algoritmi (Correctional Offender Management Profiling for Alternative Sanctions), jolta tuomarit saavat oikeuskäsittelyn eri vaiheissa arvion epäillyn taipumuksesta tehdä uusi rikos, jos hänet päästetään vapaaksi. \cite{compas} Myöhemmin on kuitenkin huomattu, että kyseisen algoritmin ennusteet ovat olleet syrjiviä ja niiden yksinomainen käyttö vangitsemispäätöksen perusteena on sittemmin kielletty Yhdysvaltain korkeimman oikeuden päätöksellä. +Viime aikoina päätöksiä on alettu tehdä myös erilaisten algoritmien tukemana ja määräämänä. Esimerkiksi Yhdysvalloissa on luotu COMPAS-algoritmi (Correctional Offender Management Profiling for Alternative Sanctions), jolta tuomarit saavat oikeuskäsittelyn eri vaiheissa arvion epäillyn taipumuksesta tehdä uusi rikos, jos tämä päästetään vapaaksi. \cite{compas} Vaikka alkuperäinen artikkeli herätti paljon keskustelua, vuonna 2016 Wisconsinin korkein oikeus päätti, että COMPAS-algoritmin riskiarvioita voidaan käyttää yhdessä muiden tekijöiden kanssa epäiltyjen vaarallisuuden arvioinnissa. \cite{statevloomis} -Yleisesti ottaen päätöksien automatisoinnin tavoitteena ei ole päätöksenteon nopeuttaminen tai tehostaminen vaan laadittujen päätöksien ja ennusteiden laadullinen parantaminen syrjinnän ja virheellisten päätösten poistamiseksi. Jotta syrjintä ja virheet voidaan poistaa, on ennustemallit ja algoritmit auditoitava. -Tarkkuuden ja tasapuolisuuden arviointi on tavallisimmissa sovelluksissa jokseenkin triviaalia ja useita metriikoita, kuten residuaalien neliösumma tai muut vastaavat, on sovellettu, mutta esimerkiksi edellä mainituissa oikeusprosessia koskevissa tapauksia näitä ei voi soveltaa, koska tietyltä osalta havainnoista puuttuu vastemuuttujan arvo. +Yleisesti ottaen päätöksien automatisoinnin tavoitteena ei ole päätöksenteon nopeuttaminen tai tehostaminen vaan laadittujen päätöksien ja ennusteiden laadullinen parantaminen syrjinnän ja virheellisten päätösten poistamiseksi. Jotta syrjintä ja virheet voidaan poistaa, on ennustemallit ja algoritmit auditoitava. Tarkkuuden ja tasapuolisuuden arviointi on tavallisimmissa sovelluksissa jokseenkin triviaalia ja useita metriikoita, kuten residuaalien neliösumma tai muut vastaavat, on ehdotettu. Edellä mainituissa rikosoikeudellista prosessia koskevissa tapauksia näitä ei voi kuitenkaan soveltaa, koska tietyltä osalta havainnoista puuttuu vastemuuttujan arvo. -Sivuutan tässä tutkielmassa mallien sekä algoritmien reiluuden tarkastelun ja keskityn niiden suorituskyvyn arviointiin. Algoritmien reiluutta (engl. \emph{algorithmic fairness}) on tutkittu paljon ja johdatuksia voi löytää esimerkiksi Xltä ja Yltä. Käsittelen ... +Sivuutan tässä tutkielmassa mallien sekä algoritmien reiluuden tarkastelun ja keskityn niiden suorituskyvyn arviointiin. Algoritmien reiluutta (\emph{algorithmic fairness}) on tutkittu paljon ja alan aktiivisia tutkijoita ovat esimerkiksi Cornellin yliopiston professori Jon Kleinberg ja Helsingin yliopistosta muun muassa ohjaajani Michael Mathioudakis. \section{Puuttuvuus ja imputointi}\label{puuttuvuus} @@ -147,17 +146,15 @@ Havaintoja voi puuttua erilaisissa tutkimuksissa useista eri syistä. Kyselytutk Tässä tutkielmassa tarkasteltavassa asetelmassa havaintojen puuttuminen liittyy sekä havaittuihin että havaitsemattomiin muuttujiin. Puuttuneisuuden voidaan sanoa olevan \emph{satunnaista ehdollisesti}, koska aineistoa puuttuu vain yksilöiltä, joilla on korkea todennäköisyys haitalliseen tulokseen. (Erilaisia aineiston puuttuneisuusmekanismeja esitellään laajemmin esimerkiksi Laaksosen kirjassa \emph{Surveymetodiikka}. \cite{laaksonen13}) Puuttuneisuutta voidaan korjata imputoinnilla, jolla yritetään tehdä mahdollisimman hyvä arvaus puuttuvasta arvosta. Imputoinnin filosofinen perusta nojaa ajatukseen, että havaintoyksikön vasteella on jokin arvo, mutta sitä ei ole vain havaittu. -Aineistoa voidaan imputoida erilaisilla menetelmillä ja malleilla. Jos aineistoa ei haluta imputoida, puuttuvaa tietoa sisältävät havainnot voidaan poistaa. Eräs yleisesti käytetty imputointimalli on lineaarinen regressiomalli. Kun lineaarista regressiota käytetään imputointiin, puuttuvan muuttujan arvoja pyritään selittämään havaittujen muuttujien avulla. Tällaista lähestymistapaa, jossa imputointi tehdään estimoidun mallin avulla, sanotaan \emph{malliluovuttajalähestymistavaksi}. Vaihtoehtoisesti puuttuva arvo voidaan imputoida toisen vastaajan arvolla, mitä kutsutaan \emph{vastaajaluovuttajalähestymistavaksi}. - -% Jos MCAR, niin keskiarvoimputointi +Aineistoa voidaan imputoida erilaisilla menetelmillä ja malleilla. Jos aineistoa ei haluta imputoida, puuttuvaa tietoa sisältävät havainnot voidaan poistaa. Eräs yleisesti käytetty imputointimalli on lineaarinen regressiomalli. Kun lineaarista regressiota käytetään imputointiin, puuttuvan muuttujan arvoja pyritään selittämään havaittujen muuttujien avulla. Tällaista lähestymistapaa, jossa imputointi tehdään estimoidun mallin avulla, sanotaan \emph{malliluovuttajalähestymistavaksi}. Vaihtoehtoisesti puuttuva arvo voidaan imputoida toisen vastaajan arvolla, mitä kutsutaan \emph{vastaajaluovuttajalähestymistavaksi}. \cite{laaksonen13} \section{Valikoiva luokittelu -- seulotun aineiston ongelma}\label{sl} -Valikoiva luokittelu (engl. \emph{selective labels}) aineiston luovana mekanismina on esitetty kuvassa \ref{valikoitumisharha}. Valikoivasti luokitellussa aineistossa päätöksentekijä tekee päätöksen henkilön piirteisiin perustuen. Hänen tavoitteena on estää haitallisen tuloksen $Y=0$ havaitseminen. Jos päätös on kielteinen $T=0$, tulosta ei havaita.\footnotemark Päätöksentekijä tekee siis päättäessään ennusteen: Mikä on tämän henkilön kohdalla epäonnistumisen todennäköisyys? +Valikoiva luokittelu (engl. \emph{selective labels}) aineiston luovana mekanismina on esitetty kuvassa \ref{valikoitumisharha}. Valikoivasti luokitellussa aineistossa päätöksentekijä tekee päätöksen henkilön piirteisiin perustuen. Hänen tavoitteena on estää haitallisen tuloksen $Y=0$ havaitseminen. Jos päätös on kielteinen $T=0$, tulosta ei havaita.\footnotemark Päätöksentekijä tekee siis päättäessään ennusteen kyseisen henkilön epäonnistumisen todennäköisyydestä? \footnotetext{Ongelma voidaan esittää vaihtoehtoisesti myös muodossa, jossa kielteinen päätös $T=0$ määrää havainnon arvon positiiviseksi $Y=1$.} -Havainnollistan aineiston generoivaa mekanismia tässä tutkielmassa usein lääketieteestä tai oikeuskäsittelyistä lainatuilla esimerkeillä. Henkilö on ensin mainitussa potilas ja jälkimmäisessä epäilty. Päätöksentekijä voi olla esimerkiksi lääkäri, joka päättää annetaanko potilaalle vahvempaa -- ja ehkä kalliimpaa -- lääkettä, jolloin tauti ei uusiudu. Oikeuskäsittelyissä päättäjällä voidaan tarkoittaa tuomaria, joka päättää epäillyn vapauttamisesta takuita vastaan ilman pelkoa rikoksen uusimisesta. Molemmilla päättäjillä on selkeä kannustin estää haitalliset tulokset pitäen samalla päätöksistä aiheutuvat rasitteet yhteiskunnalle ja yksilöiden elämille mahdollisimman pienenä. +Havainnollistan aineiston generoivaa mekanismia tässä tutkielmassa usein lääketieteestä tai rikosoikeudesta lainatuilla esimerkeillä. Arvioitava henkilö on ensin mainitussa potilas ja jälkimmäisessä epäilty. Päätöksentekijä voi olla esimerkiksi lääkäri, joka päättää annetaanko potilaalle vahvempaa -- ja ehkä kalliimpaa -- lääkettä, jolloin tauti ei uusiudu. Oikeuskäsittelyissä päättäjällä voidaan tarkoittaa tuomaria, joka päättää epäillyn vapauttamisesta takuita vastaan ilman pelkoa rikoksen uusimisesta. Molemmilla päättäjillä on selkeä kannustin estää haitalliset tulokset pitäen samalla päätöksistä aiheutuvat rasitteet yhteiskunnalle ja yksilöiden elämille mahdollisimman pienenä. Valikoiva luokittelu luo siis aineistoon havaintoja, joilta puuttuu vasteen arvo, jolla ei ole realisaatiota tai jota ei ole olemassa. Tällöin tarvitaan siis \emph{kontrafaktuaaleja}, joiden avulla voidaan arvioida, miten olisi käynyt, jos päätös olisi ollut toinen. @@ -170,54 +167,11 @@ Valikoiva luokittelu luo siis aineistoon havaintoja, joilta puuttuu vasteen arvo \section{Kausaatio ja kontrafaktuaalit} -Perinteisen tilastollisen tutkimuksen tavoitteena on havaita \emph{assosiaatioita} tapahtumien välillä ja tehdä niiden pohjalta päättelyä. \cite{kalisch13} Luonnossa havaitaan tapahtumia ja niiden yhteyksiä sovitetaan erilaisiin malleihin ja lopulta näiden yhteyksien avulla voidaan pyrkiä ennustamaan tapahtumia. Usein kuitenkin tutkijat haluavat vastauksia syy-seuraussuhteita eli \emph{kausaatiota} sisältäviin kysymyksiin, kuten "Paraniko henkilö, koska hän sai lääkettä?" tai "Maksetaanko naisille vähemmän palkkaa?". - -Kuten tavallisissa tilastollisissa ongelmissa, syy-seuraussuhteita sisältävien ongelmien käsittelyyn tarvitaan malli. Mallit ovat ilmiöiden yksinkertaistuksia, jotka perustuvat teorioihin ja tietoon havainnoitavista ilmiöistä (kimmo). Kahden muuttujan $x$ ja $y$ lineaarista yhteyttä voidaan havainnollistaa lineaarisella mallilla $y = \beta x + \epsilon$, missä $\epsilon$ ilmaisee malliin liittyvää epävarmuutta. Tällainen yksinkertainen assosiatiivinen yhteys voidaan kääntää muotoon $x = \frac{y}{\beta}$. Kausatiivissa kysymyksissä syytä ei voida kuitenkaan vaihtaa seuraukseksi, joten malli on luontevaa määrittää verkkona. Tällaisia verkkomalleja sanotaan rakenteellisiksi kausaalimalleiksi (\emph{structural causal model}) ja ne rakennetaan kuten mikä tahansa muu malli, parhaan mahdollisen nykytiedon pohjalle. - -Kausaalimallin avulla voidaan määrittää myös vaihtoehtoisia totuuksia, eli kontrafaktuaaleja. Kontrafaktuaalien avulla jossittelu voidaan määrittää matemaattisena ilmiönä. Kontrafaktuaalit vastaavat kysymyksiin miten olisi käynyt jos asiat olisivat olleet toisin. Kausaatiota voidaan määrittää kolmella eri tavalla, Rubin vs Pearl vs Arjas + ? (eerola). Pearl on kuitenkin osoittanut, että Rubinin malli on yhtäpitävä hänen esittämänsä version kanssa. - -%Tämän tutkielman tavoitteena on luoda kausaalipäättelyn avulla algoritmi, jolla voimme arvioida ennustavien mallien todellista ennustuskykyä, kun käytettävissä on ainoastaan valikoitumisharhasta kärsivää aineistoa. Samankaltaista asetelmaa ovat julkaisuissaan käsitelleet muun muassa Lakkaraju ja Madras \cite{lakkaraju17, madras18}. Pyrin tutkielmassani luomaan joustavamman ja tarkemman vaihtoehdon Lakkarajun luomalle supistusalgoritmille, mutta esitän ensin yleistä taustaa kausaalipäättelystä ja valikoitumisharhasta. - -%Tässä kappaleessa esittelen tutkielman taustaa ja yhdysvaltalaisen oikeuslaitoksen takuukäsittelyprosessin yleisellä tasolla. Sen jälkeen paneudun hieman vangitsemispäätöksen yhteiskunnalliseen merkitykseen: minkä takia ihmisiä vangitaan ja mitä perusteita on vangitsemattajättämispäätökselle. Pyrin luvun aikana myös hieman selvittämään takuujärjestelmän käyttöä Suomessa ja kappaleen lopussa pohdin hieman kausaalipäättelyä paradigman muutoksena tilastotieteen kentällä. Jätän kuitenkin tarvittavien merkintöjen esittämisen kappaleeseen \emph{\nameref{kausaalimerk}} ja mallin esittelyn \emph{\nameref{kausaalimalli}}-lukuun. - -% https://julkaisut.valtioneuvosto.fi/bitstream/handle/10024/76171/omkm_2009_2.pdf - -%%%%%%%%% - -%\section{Takuukäsittely prosessina}\label{pros} -% -%% Johdanto, yhdysvallat, Suomi, kritiikki -% -%Yhdysvalloissa, kuten monissa muissa anglosaksisissa maissa, on käytössä järjestelmä, jota nimitetään takuu- tai vakuusjärjestelmäksi. Takuujärjestelmä on epäillyn vaihtoehto tutkintavankeudelle hänen odottaessaan oikeudenkäyntiä ja Yhdysvalloissa oikeus takuuseen periytyy maan perustamisen ajalta \cite{okm, zaniewski14}. Suomen oikeus- ja sisäasiainministeriön alaisen esitutkinta- ja pakkokeinotoimikunnan mukaan takuujärjestelmiä on kolmenlaisia: kahdessa niistä epäilty maksaa itse käteisellä vakuuden tai asettaa omaisuuttaan vakuudeksi ja kolmannessa jokin ulkopuolinen taho ''menee takuuseen epäillyn velvollisuuksien täyttämisestä'' \cite{okm}. -% -%Yhdysvalloissa epäillyn pidätyksen jälkeen hänet viedään paikallisen oikeusviranomaisen järjestämään takuukuulemiseen (bail hearing) \cite{zaniewski14}. Kuulemisessa päätetään takuun myöntämisestä, eli voidaanko epäilty vapauttaa, vai halutaanko hänet asettaa vankeuteen ennen oikeudenkäyntiä. Kuulemisessa päätetään myös mahdollisen takuun määrästä sekä vapauttamisen ehdoista \cite{zaniewski14}. Takuu voidaan suorittaa taattuna tai takaamattomana maksusitoumuksena tai maksaa suoraan -- erityistapauksissa epäilty voidaan vapauttaa myös pelkällä kirjallisella sitoumuksella (release on personal recognizance (ROR)) \cite{zaniewski14}. -% -%% Tilastoja? -% -%%%%%%%%%% -% -%\section{Yhteiskunnallinen merkitys ja kritiikki}\label{ykmerk} -% -%Zaniewski toteaa lyhyessä kirjallisuuskatsauksessaan, että takuujärjestelmän vuoden 1982 uudistus ei onnistunut laskemaan tarpeettomia vangitsemisia -- päinvastoin niiden suhteellinen määrä kaksinkertaistui 22\%:sta 49\%:iin vuodesta 1984 vuoteen 2007. Nykyisellään sikäläinen oikeusjärjestelmä suosii suoraan rahalla maksettavia tai taatuilla maksusitoumuksilla hoidettuja takuita, mikä asettaa huonossa taloustilanteessa olevat epäillyt eri tilanteeseen. \cite{zaniewski14} -% -%Suomessa vakuusjärjestelmää ei ole käytetty, vaikka aiemmin mainittu toimikunta toteaakin sen sisältyvän tullilain 44 §:ään. Kyseisessä pykälässä ''- - säädetään mahdollisuudesta asettaa pidätetyn tai vangitun vapaaksi päästämi[s]en ehdoksi, että hän asettaa vakuuden, jonka harkitaan takaavan hänen saapumisensa oikeudenkäyntiin ja ehkä tuomittavien seuraamusten suorittamisen''. Kuten he tarkentavat, lisäksi usein edellytetään, että epäilty ei asu Suomessa, ja epäillään hänen pakenevan maasta ennen oikeudenkäyntiä tai rangaistusta \cite{okm}. Sekä yhdysvaltalaiselle että suomalaiselle järjestelmälle on yhteistä, että takuu tuomitaan menetettäväksi valtiolle, jos vapauden ehtoja rikotaan. -% -%Kritiikkiä on esitetty molemmissa maissa osaltaan samoihin asioihin. Suomessa pykälää ei ole sovellettu, koska luultavasti sen tulkintaohjeet ovat niin niukat, kuten myös sääntely \cite{okm}. Yhdistävänä kritiikkinä sekä Zaniewski että esitutkinta- ja pakkokeinotoimikunta mainitsevat muun muassa sen, kuinka takuumaksujen toimeenpano vaikuttaa tai Suomen tapauksessa vaikuttaisi pienituloisten taloustilanteeseen \cite{zaniewski14, okm}. Suomalainen toimikunta esittää lisäksi monia muitakin ongelmakohtia, sikäli takuujärjestelmä haluttaisiin ottaa Suomessa käyttöön, esimerkkinä he toteavat, että vakuusmaksujen maksamiseen tulisi todennäköisesti liittymään ''epätoivottavia lieveilmiöitä'' \cite{okm}. Tähän ongelmaan on Yhdysvalloissa jo osittain reagoitukin, sillä esimerkiksi Californian osavaltio päätti viime vuonna poistaa takuumaksut käytöstä \cite{cnn}. - -%Kritiikkiä on esitetty niin itse takuun rahallisesta määrästä (lähde?) kuin perusteista (propublica). - -%Ongelmana tässä on se, millä perustein tuomarit tekevät päätöksen bailille pääsemisestä on käynyt ilmi (linkkaa propublica), että vaikka he käyttävät yhdysvaltalaisen yhtiön North +Perinteisen tilastollisen tutkimuksen tavoitteena on havaita \emph{assosiaatioita} tapahtumien välillä ja tehdä niiden pohjalta päättelyä. \cite{kalisch14} Luonnossa havaitaan tapahtumia ja niiden yhteyksiä sovitetaan erilaisiin malleihin ja lopulta näiden yhteyksien avulla voidaan pyrkiä ennustamaan tapahtumia. Usein kuitenkin tutkijat haluavat vastauksia syy-seuraussuhteita eli \emph{kausaatiota} sisältäviin kysymyksiin, kuten "Paraniko henkilö, koska hän sai lääkettä?" tai "Maksetaanko naisille vähemmän palkkaa?". +Kuten tavallisissa tilastollisissa ongelmissa, syy-seuraussuhteita sisältävien ongelmien käsittelyyn tarvitaan malli. Mallit ovat ilmiöiden yksinkertaistuksia, jotka perustuvat teorioihin ja tietoon havainnoitavista ilmiöistä. (Kimmo) Kahden muuttujan $x$ ja $y$ lineaarista yhteyttä voidaan havainnollistaa lineaarisella mallilla $y = \beta x + \epsilon$, missä $\epsilon$ ilmaisee malliin liittyvää epävarmuutta ja $\beta \in \R$ on jokin kerroin. Tällainen yksinkertainen assosiatiivinen yhteys voidaan kääntää muotoon $x = \frac{y}{\beta}$. Kausatiivissa kysymyksissä syytä ei voida kuitenkaan vaihtaa seuraukseksi, joten malli on luontevaa määrittää verkkona. Tällaisia verkkomalleja sanotaan rakenteellisiksi kausaalimalleiksi (\emph{structural causal model}) ja ne rakennetaan kuten mikä tahansa muu malli, parhaan mahdollisen nykytiedon pohjalle. -% miksi halutaan siirtyä (frekventistisen / bayes-päättelyn ongelmat), edut, esiintyminen, erot, käyttö - -%Judea Pearl ja Mackenzie esittävät kirjassaan Miksi, että ihmisillä on luontainen kausaalisen päättelyn taito \cite{miksi}. Tavalliset tilastollisen päättelyn menetelmät eivät tarjoa tapaa määritellä kausaalista yhteyttä: aineistosta voidaan päätellä erilaisia \emph{korrelaatioita}, mutta kausaalista päättelyä \emph{A johtuu B:stä} ei voida tehdä perinteisen tilastotieteen keinoin. Käytännön tutkimuksessa kausaaliset yhteydet kiinnostavat erityisesti lääketieteen alalla \cite{pearl10}. Kuten Kalisch toteaa, aiemmin kausaalisuuden päättely on perustunut korrelaatioiden havaitsemiseen. On hypotetisoitu, että jonkinlaisen biomarkkerin ja taudin samanaikainen havaitseminen viittaisi siihen, että markkeri aiheuttaa taudin. Voimmeko siis markkeria käsittelemällä vaikuttaa tautiin tai jopa parantaa sen? \cite{kalisch14} -% -%Syy-seuraussuhteen matemaattinen määrittely vaatii uutta lähestymistä myös todennäköisyyslaskentaan. Kausaalipäättelyyn liittyvät oleellisesti kontrafaktuaalit, jotka kuvaavat muuttujien mahdollisia arvoja, jos jokin toinen muuttuja olisi ollut erilainen -- "palkan määrä, jos olisi hankkinut korkeamman tutkinnon". Kontrafaktuaalien määrittämiseen rakenneyhtälömallit ja kausaaliset rakennemallit -% -%Esimerkiksi muuttujan $Y$ arvoa, jos $X$ olisi ollut $x$ asteikolla $u$ merkittäisiin $Y_x(u)$. Tässä tutkielmassa käsittelen kuitenkin vain Pearlin kausaalimallia. - -%%%%%%%%% +Kausaalimallin avulla voidaan määrittää myös kontrafaktuaaleja, jotka kuvaavat jonkin muuttujan mahdollisia arvoja, jos tilanne olisi ollut toinen. Niiden avulla jossittelu voidaan määrittää matemaattisena ilmiönä. Kontrafaktuaalit vastaavat kysymyksiin, miten olisi käynyt jos asiat olisivat olleet toisin: olisiko henkilö parantunut, jos hän ei olisi saanut lääkettä. %%%%%%%%% %%%%%%%%% @@ -225,21 +179,19 @@ Kausaalimallin avulla voidaan määrittää myös vaihtoehtoisia totuuksia, eli \chapter{Määritelmät ja teoria} -Erilaisten algoritmien ja mallien suorituskyvyn arviointiin on kehitetty useita tapoja. Tavan valinta liittyy usein läheisesti vastemuuttujan arvojoukkoon: binäärisiä muuttujia on luontevaa arvioida eri tavoin kuin jatkuvia. Koska tuloksen $Y$ havaitseminen riippuu päätöksestä $T$, määritetään kaksi metriikkaa -- hyväksymisprosentti (engl. \emph{acceptance rate}, (AR)) ja virheprosentti (\emph{failure rate} (FR)), joilla on hyvin intuitiiviset vastaavuudet reaalimaailmassa. - -\begin{maar}[Hyväksymisprosentti (AR)] \label{AR} - -Päättäjän hyväksymisprosentti määritetään myönteisten päätösten määrän suhteena annettujen päätösten kokonaismäärään. Jos päätöksentekijä antaa 100 päätöstä, joista 40 on myönteisiä, niin hänen hyväksymisprosenttinsa on $0,4$. +Erilaisten algoritmien ja mallien suorituskyvyn arviointiin on kehitetty useita tapoja. Tavan valinta liittyy usein läheisesti vastemuuttujan arvojoukkoon: binäärisiä muuttujia on luontevaa arvioida eri tavoin kuin jatkuvia. Koska valikoidusti luokitellussa aineistossa tuloksen $Y$ havaitseminen riippuu päätöksestä $T$, määritetään kaksi metriikkaa -- hyväksymisprosentti (\emph{acceptance rate} (AR)) ja virheprosentti (\emph{failure rate} (FR)), joilla on intuitiiviset vastaavuudet reaalimaailmassa. +\begin{maar}[Hyväksymisprosentti (AR) \cite{lakkaraju17}] \label{AR} +Päättäjän hyväksymisprosentti määritetään myönteisten päätösten määrän suhteena annettujen päätösten kokonaismäärään. Jos päätöksentekijä antaa $100$ päätöstä, joista $40$ on myönteisiä, niin hänen hyväksymisprosenttinsa on $0,4$. \end{maar} -\begin{maar}[Virheprosentti (FR)] \label{FR} - -Päätöksentekijän virheprosentti määritetään epäonnistuneiden tulosten määrän suhteena annettujen päätösten kokonaismäärään. Jos päätöksentekijä antaa 100 päätöstä, joista 60 on myönteistä ja näistä 60 päätöksestä 30 johtaa epäonnistumiseen (esimerkiksi rikoksen uusintaan), niin tuomarin virheprosentti on $0,3$. +\vspace*{-5mm} +\begin{maar}[Virheprosentti (FR) \cite{lakkaraju17}] \label{FR} +Päätöksentekijän virheprosentti määritetään epäonnistuneiden tulosten määrän suhteena annettujen päätösten kokonaismäärään. Jos päätöksentekijä antaa $100$ päätöstä, joista $60$ on myönteistä ja näistä $60$ päätöksestä $30$ johtaa epäonnistumiseen (esimerkiksi rikoksen uusintaan), niin päättäjän virheprosentti on $0,3$. \end{maar} -\noindent Vertaillaksemme eri algoritmien ennusteiden tarkkuutta laskemme keskimääräisen virheen (\emph{mean absolute error} (MAE)) suhteutettuna johonkin referenssipisteeseen. Referenssipisteenä voidaan esimerkiksi käyttää epäonnistumisprosentin todellisia arvoja ja verrata eri algoritmien ennusteita käyttäen keskimääräistä virhettä. +\noindent Vertaillaksemme eri algoritmien ennusteiden tarkkuutta laskemme keskimääräisen virheen (\emph{mean absolute error} (MAE)) suhteutettuna johonkin referenssipisteeseen. Referenssipisteenä voidaan esimerkiksi käyttää virheprosentin todellisia arvoja ja verrata eri algoritmien ennusteita käyttäen keskimääräistä virhettä. \begin{maar}[Keskimääräinen virhe (MAE) \cite{willmott05}] \label{MAE} @@ -255,27 +207,25 @@ $$\text{MAE} = \dfrac{\sum_{i=1}^{n}\mathbbm{1}\{\hat{y}_i\neq y_i\}}{n}.$$ % TN -avaruus? > Todennäköisyys > jakauma/tiheysfunktio > ehdollinen tn > bayesin kaava % https://fi.wikipedia.org/wiki/Todenn%C3%A4k%C3%B6isyysteoria -Bayes-päättely perustuu rakennuspalikat perustuvat pikälti Bayesin kaavaan, joka on johdettavissa ehdollisen todennäöisyyden määritelmästä. Johtaaksemme Bayesin kaavan määritetään ensin todennäköisyysavaruus ja sen tapahtumat - -\begin{maar}[Todennäköisyysavaruus] - -Kolmikko $(\Omega, \mathcal{F}, \pr)$ on \emph{todennäköisyysavaruus}, jos - -\begin{itemize} -\item Perusjoukko $\Omega$ on epätyhjä -\item $\mathcal{F}$ on $\sigma$-algebra -\item $\pr$ on mitta -\end{itemize} - -\end{maar} - +%Bayes-päättelyn rakennuspalikat perustuvat pikälti Bayesin kaavaan, joka on johdettavissa ehdollisen todennäköisyyden määritelmästä. Johtaaksemme Bayesin kaavan määritetään ensin todennäköisyysavaruus ja sen tapahtumat. +%\begin{maar}[Todennäköisyysavaruus] +% +%Kolmikko $(\Omega, \mathcal{F}, \pr)$ on \emph{todennäköisyysavaruus}, jos +% +%\begin{itemize} +%\item Perusjoukko $\Omega$ on epätyhjä +%\item $\mathcal{F}$ on $\sigma$-algebra +%\item $\pr$ on mitta +%\end{itemize} +% +%\end{maar} -Frekventistisessä tilastollisessa päättelyssä tuntemattoman parametrin $\theta$ arvo on kiinnitetty vakio, kun bayesiläisessä päättelyssä parametrin arvo voidaan käsittää satunnaismuuttujana. Bayes-päättelyn tavoitteena laskea parametrille \emph{posteriorijakauma} eli posteriori $f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y})$, joka kertoo parametrin jakauman, kun huomioidaan kerätty aineisto $\mathbf{y}$ ja aiempi tieto parametrin jakaumasta. Tämä aiempi tieto ilmaistaan priorijakaumana eli priorina $f_\Theta(\theta)$. Posteriori määritellään Bayesin kaavan avulla: +Frekventistisessä tilastollisessa päättelyssä tuntemattoman parametrin $\theta$ arvo on kiinnitetty vakio, kun bayesiläisessä päättelyssä parametrin arvo voidaan käsittää satunnaismuuttujana. \cite{hyvonen17} Bayes-päättelyn tavoitteena laskea parametrille \emph{posteriorijakauma} eli posteriori $f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y})$, joka kertoo parametrin jakauman, kun huomioidaan kerätty aineisto $\mathbf{y}$ ja aiempi tieto parametrin jakaumasta. Tämä aiempi tieto ilmaistaan priorijakaumana eli priorina $f_\Theta(\theta)$. Posteriori määritellään Bayesin kaavan avulla: \begin{equation} f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y}) = \dfrac{f_{\mathbf{Y}|\Theta}(\mathbf{y}|\theta)f_\Theta(\theta)}{f_\mathbf{Y}(\mathbf{y})}, \end{equation} -missä marginaaliuskottavuus $f_\mathbf{Y}(\mathbf{y})=\int_\Omega f_{\mathbf{Y}|\Theta}(\mathbf{y}|\theta')f_\Theta(\theta')~d\theta'$ jatkuville muuttujille (tietyin edellytyksin). On kuitenkin huomattava, että marginaaliuskottavuus $f_\mathbf{Y}(\mathbf{y})$ ei riipu parametrista $\theta$, joten posteriorin lauseketta voidaan edelleen yksinkertaistaa verrannolla +missä marginaaliuskottavuus $f_\mathbf{Y}(\mathbf{y})=\int_\Omega f_{\mathbf{Y}|\Theta}(\mathbf{y}|\theta')f_\Theta(\theta')~d\theta'$ jatkuville muuttujille. On kuitenkin huomattava, että marginaaliuskottavuus $f_\mathbf{Y}(\mathbf{y})$ ei riipu parametrista $\theta$, joten posteriorin lauseketta voidaan edelleen yksinkertaistaa verrannolla \begin{equation} f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y}) \propto f_{\mathbf{Y}|\Theta}(\mathbf{y}|\theta)f_\Theta(\theta). @@ -283,23 +233,23 @@ f_{\Theta|\mathbf{Y}}(\theta|\mathbf{y}) \propto f_{\mathbf{Y}|\Theta}(\mathbf{y \section{Kontrafaktuaalit} -Kontrafaktuaalit liittyvät aina vastaavaan kausaalimalliin, joten määritellään ensin kausaalimalli. +Kontrafaktuaalit ovat väitteitä tapahtumien vaihtoehtoisesta kulusta ja ne liittyvät aina johonkin kausaalimalliin. -\begin{maar}[Kausaalimalli \cite{pearl10} (pearl 2009 (TIKKA))] +\begin{maar}[Kausaalimalli \cite{tikka15}] Kausaalimalli $M$ on kolmikko $(\mathbf{U}, \mathbf{V}, \mathbf{F})$, missä \begin{enumerate} \item $\mathbf{U}$ on joukko havaitsemattomia taustamuuttujia, jotka määräytyvät mallin ulkopuolisista tekijöistä \item $\mathbf{V}=\{V_1, V_2, \ldots, V_n\}$ on joukko havaittuja muuttujia, jotka määräytyvät mallin sisältämistä muuttujista, eli joukon $\mathbf{U} \cup \mathbf{V}$ alkioista -\item $\mathbf{F}=\{f_{V_1}, f_{V_2}, \ldots, f_{V_n}$ on sellainen joukko funktioita, että jokainen $f_{V_i}$ on kuvaus joukolta $\mathbf{U} \cup (\mathbf{V} \ V_i)$ joukolle $V_i$, ja joukko $\mathbf{F}$ muodostaa kuvauksen joukolta $\mathbf{U}$ joukkoon $\mathbf{V}$. +\item $\mathbf{F}=\{f_{V_1}, f_{V_2}, \ldots, f_{V_n}\}$ on sellainen joukko funktioita, että jokainen $f_{V_i}$ on kuvaus joukolta $\mathbf{U} \cup (\mathbf{V} \setminus V_i)$ joukolle $V_i$, ja joukko $\mathbf{F}$ muodostaa kuvauksen joukolta $\mathbf{U}$ joukkoon $\mathbf{V}$. \end{enumerate} \end{maar} -Kontrafaktuaalit muodostuvat, kun kausaalimalliin tehdään muutos. +\noindent Kontrafaktuaalit muodostuvat, kun kausaalimalliin tehdään muutos. -\begin{maar}[Kontrafaktuaali (pearl)] +\begin{maar}[Kontrafaktuaali \cite{pearl10}] Oletetaan, että $M$ on kausaalimalli ja että $M_x$ on kausaalimalli, jossa muuttujasta $X$ riippuviin yhtälöihin on sijoitettu $X=x$. Merkitään muuttujan $Y$ ratkaisua mallissa $M_x$ merkinnällä $Y_{M_x}(u)$. Tällöin kontrafaktuaali $Y_x(u)$ (eli muuttujan $Y$ arvo tilanteessa $u$, jos $X$ olisi ollut $x$) on @@ -309,21 +259,31 @@ Y_x(u) \overset{\Delta}{=} Y_{M_x}(u). \end{maar} +Tällöin siis ... + \section{Tutkimusongelma} -Oletetaan, että on olemassa aineisto $D = \{x, j, t, y\}$, joka on valikoidusti luokiteltu, ja päätöksentekijä $J(r)$, missä $r$ kuvaa hänen hyväksymisprosenttia. Tavoitteena on arvioida päätöksentekijän $J(r)$ virheprosenttia mahdollisimman tarkasti millä tahansa hyväksymisprosentilla $r \in [0, 1]$. +Oletetaan, että on olemassa aineisto $D = \{x, j, t, y\}$, joka on valikoidusti luokiteltu, ja päätöksentekijä $J(r)$, missä $r$ kuvaa hänen hyväksymisprosenttia. Tämän tutkielman tavoitteena on luoda menetelmä, jolla voidaan arvioida päätöksentekijän $J(r)$ virheprosenttia mahdollisimman tarkasti millä tahansa hyväksymisprosentilla $r \in [0, 1]$. + +%%%%%%%%% +%%%%%%%%% +%%%%%%%%% \chapter{Aineisto}\label{aineisto} Tutkimuksessa käytettiin synteettistä aineistoa, johon simuloitiin kolme muuttujaa $X$, $Z$, ja $W$. Näistä muuttujista $X$ on sekä mallin että päätöksentekijän havaittavissa. Käytännössä muuttuja $X$ kuvaa kirjallista informaatiota, joka on erilaisissa pöytäkirjoissa tai rekistereissä. Muuttujalla $Z$ kuvataan tietoa, jonka vain päätöksentekijä voi havaita: kuten Lakkaraju havainnollistaa, tällaista voi olla oikeuskäsittelyissä tieto siitä, onko vastaajalla perhettä mukana oikeussalissa. $W$ tuo malliin kohinaa. Muuttujalla esitämme aineistossa informaatiota, joka ei ole saatavilla päätöksentekijöille eikä mallille, mutta vaikuttaa silti tulokseen. Aineistossa nämä kaikki ovat riippumattomia standardinormaalijakautuneita satunnaismuuttujia. \cite{lakkaraju17} -Tulosmuuttujan $Y$ arvo otettiin satunnaisesti Bernoulli-jakaumasta parametrilla $p = \pr(Y=0|X, Z, W)=\dfrac{1}{1+\text{exp}\{-(\beta_xx+\beta_zz+\beta_ww)\}}$. Lausekkeen kertoimet $\beta_x$, $\beta_z$ ja $\beta_w$ asetettiin arvoihin 1, 1 ja 0,2. \cite{lakkaraju17} - -Päätösmuuttujan $T$ arvo määritettiin vertaamalla lausekkeen $\pr(T=0|X, Z)=\frac{1}{1+\text{exp}\{-(\beta_XX+\beta_ZZ)\}} + \epsilon$, missä $\epsilon \sim N(0; 0,1)$, arvoa vastaavan satunnaismuuttujan kvantiilifunktion $F^{-1}_{\pr(T=0|X, Z)}$ arvoon kohdassa $r$. Henkilölle annetaan kielteinen päätös $T=0$, jos $F^{-1}_{\pr(T=0|X, Z)}(r) < \pr(T=0|X=x_i, Z=z_i)$ ja positiivinen päinvastaisessa tapauksessa. Näin annetut päätökset ovat toisistaan riippumattomia ja tuomarille annettu hyväksymisprosentti konvergoi havaittuun hyväksymisprosenttiin. - - -Kun aineisto oli simuloitu, se jaettiin koulutus- ja testiaineistoihin. Lopuksi molempia aineistoja muokattiin siten, että tulosmuuttujan arvo oli saatavissa vain yksilöille, joille oli annettu positiivinen päätös $(T=1)$. Kielteisen päätöksen saaneille tulosmuuttujan arvo asetettiin arvoon $0$. \cite{lakkaraju17} +Tulosmuuttujan $Y$ arvo otettiin Bernoulli-jakaumasta parametrilla +\begin{equation} \label{eq:result_prob} +p = \pr(Y=0|X, Z, W)=\dfrac{1}{1+\text{exp}\{-(\beta_xx+\beta_zz+\beta_ww)\}}. +\end{equation} +Lausekkeen kertoimet $\beta_x$, $\beta_z$ ja $\beta_w$ asetettiin arvoihin $1$, $1$ ja $0,2$. Aineistoon luotiin $M=14$ tuomaria, joista aina kahdelle asetettiin hyväksymisprosentit $0.1, 0.2, \ldots, 0.7$. Päätös määritettiin sitten vertaamalla lausekkeen +\begin{equation} \label{eq:decision_prob} +\pr(T=0|X, Z)=\frac{1}{1+\text{exp}\{-(\beta_XX+\beta_ZZ)\}} + \epsilon, +\end{equation} +missä $\epsilon \sim N(0; 0,1)$, arvoa kvantiilifunktion $F^{-1}_{\pr(T=0|X, Z)}$ arvoon kohdassa $r$. Henkilölle annettiin kielteinen päätös $T=0$, jos $F^{-1}_{\pr(T=0|X, Z)}(r) < \pr(T=0|X=x_i, Z=z_i)$ ja positiivinen päinvastaisessa tapauksessa. Tällöin annetut päätökset ovat toisistaan riippumattomia ja tuomarille annettu hyväksymisprosentti konvergoi havaittuun hyväksymisprosenttiin. +Kun aineisto oli simuloitu, se jaettiin koulutus- ja testiaineistoihin siten, että sekä koulutus- että testiaineistoon tuli yksi jokaista hyväksymisprosenttia edustava päätöksentekijä. Lopuksi molempia aineistoja muokattiin siten, että tulosmuuttujan arvo oli saatavissa vain yksilöille, joille oli annettu positiivinen päätös $(T=1)$. Kielteisen päätöksen saaneille tulosmuuttujan arvo asetettiin arvoon $0$. %%%%%%%%% %%%%%%%%% @@ -335,13 +295,11 @@ Ennustemallien suorituskyvyn arvioiminen valikoidusti luokitellussa aineistossa \begin{equation} f_X(X|T=0) \neq f_X(X|T=1). \end{equation} -Kuten mainittua, lisäongelmana valikoidusti luokitelluissa aineistoissa on se, että kielteisen päätöksen saaneille vasteen arvo ei ole havaittu ja siten vasteen puuttuminen lliittyy vasteen arvoon. +Lisäongelmana valikoidusti luokitelluissa aineistoissa on se, että kielteisen päätöksen saaneille vasteen arvoa ei ole havaittu ja siten vasteen puuttuminen liittyy vasteen arvoon. -Valikoidusti luokitelluissa aineistoissa mallin tarkkuutta voidaan verrata kahteen metriikkaan, mallin todelliseen tarkkuuteen (engl. \emph{true evaluation}) ja havaittujen tulosten perusteella laskettuun tarkkuuteen. Todellinen tarkkuus arvioidaan järjestämällä havainnot jonkin ennustemallin $\B$ ennusteiden mukaan. Malli $\B$ voi olla esimerkiksi regressiomalli tai neuroverkko, joka yhdistää yksilön havaittavissa olevat ominaisuudet $\mathbf{x}$ todennäköisyyteen negatiiviseen tulokseen $Y=0$. Jos mallin suorituskykyä arvioidaan hyväksymistasolla $r'$ ja havaintoja on $N$ kappaletta, mallin virheprosentti arvioidaan laskemalla $\sum_{i=1}^{r'\cdot N} \mathbbm{1}\{y_i=0\}$ niiden havaintojen joukossa, joille $\B$ on arvioinut pienimmän epäonnistumisen todennäköisyyden (katso algoritmi \ref{alg:true_eval}). +Valikoidusti luokitelluissa aineistoissa mallin tarkkuutta voidaan verrata kahteen metriikkaan, mallin todelliseen tarkkuuteen ja havaittujen tulosten perusteella laskettuun tarkkuuteen (\emph{true evaluation} ja \emph{labeled outcomes}, kts. \cite{lakkaraju17}). Todellista tarkkuutta arvioidaan algoritmin \ref{alg:true_eval} avulla. Algoritmissa malli $\B$ voi olla esimerkiksi regressiomalli tai neuroverkko, joka yhdistää yksilön havaittavissa olevat ominaisuudet $\mathbf{x}$ negatiivisen tuloksen $Y=0$ todennäköisyyteen. Jos mallin suorituskykyä arvioidaan hyväksymistasolla $r'$ ja havaintoja on $N$ kappaletta, mallin virheprosentti arvioidaan laskemalla $\frac{1}{N}\sum_{i=1}^{r'\cdot N} \mathbbm{1}\{y_i=0\}$ niiden havaintojen joukossa, joille $\B$ on arvioinut pienimmän epäonnistumisen todennäköisyyden. -Koska oikeissa sovelluksissa sellaisia tuloksia $Y$ ei voida havaita, joille päätös on ollut kielteinen ($T=0$), niin yleensä mallin suorituskyvyn arvioinneissa käytetään vain havaittuja tuloksia. Pelkästään havaittujen tulosten perusteella laskettu virheprosentti on usein virheellinen, koska - -XXXXXX (mallilla ei ole saatavissa muuttujaa Z ja se sitten järjestää eri järjestykseen lisäksi sellainen "harjakuva"). Havaittujen tuloksien perusteella laskettu virheprosentti lasketaan algoritmin \ref{alg:labeled_outcomes} esittämällä tavalla +Koska oikeissa sovelluksissa sellaisia tuloksia $Y$ ei voida havaita, joille päätös on ollut kielteinen ($T=0$), niin yleensä mallin suorituskyvyn arvioinnissa käytetään vain havaittuja tuloksia. Pelkästään havaittujen tulosten perusteella laskettu virheprosentti on usein virheellinen, koska otos, jossa mallin suorituskykyä arvioidaan, ei vastaa todellista populaatiota. Algoritmi \ref{alg:labeled_outcomes} esittää tavan arvioida mallin suorituskykyä käyttäen vain havaittuja tuloksia. Algoritmin sivuuttaa kielteisen päätöksen saaneet kokonaan mallin suorituskyvyn tarkastelussa. \begin{algorithm}[] % enter the algorithm environment \caption{Todellinen tarkkuus} % give the algorithm a caption @@ -370,16 +328,13 @@ XXXXXX (mallilla ei ole saatavissa muuttujaa Z ja se sitten järjestää eri jä \end{algorithmic} \end{algorithm} - -% Nimet kuviin: TODELLINEN SUORITUSKYKY > lyh. TODELLINEN, HAVAITUT TULOKSET > HAVAITUT, SUPISTUSALGORITMI, KONTRAFAKTUAALIT - \section{Supistusalgoritmi}\label{contraction} Supistusalgoritmi (\emph{contraction}) on 2017 esitetty algoritmi, jonka avulla voidaan arvioida ennustavien mallien todellista suorituskykyä valikoidusti luokitelluissa aineistoissa. \cite{lakkaraju17} Algoritmin toimintaperiaatteena on arvioida mielivaltaisen ennustavan mallin $\B$ ennusteita löyhimmän, eli eniten positiivisia päätöksiä päätöksentekijän tekemien päätösten joukossa. Algoritmin pseudokoodi on esitetty algoritmissa \ref{contraction_alg}. Algoritmin toiminta perustuu armollisimman päättäjän arvioiman havaintojoukon järjestämiseen ja osittamiseen siten, että mallin $\B$ ennusteen virheprosenttia arvioidaan vain havainnoilla, joille on havaittu tulos. -Supistusalgoritmin oletukset on esitetty alkuperäisissä tuloksissa. \cite{lakkaraju17} Algoritmi olettaa, että havaintojen määräytyminen päätöksentekijöille on täysin satunnaista ja että aineistossa on useita päätöksentekijöitä eri hyväksymisprosenteilla. Oletuksista ensimmäinen on looginen ja yleisesti, joskin saattaa rajoittaa joidenkin aineistojen käyttöä jos päätöksentekijän osoittaminen on jonkinlaisen (oikeus)prosessin tulos. Useiden päätöksentekijöiden oletuksessa on samankaltaiset ongelmat: kaikissa osissa aineistoa ei ole välttämättä saatavissa päätöksentekijän identifioivaa tietoa, jolloin erilaisten aineistojen käyttö rajoittuu. (Onko balanssin kanssa ongelmaa: jos jokin päättäjä 80 \% AR tekee 80\% päätöksistä ja joku jolla on 50 \% AR tekee loput?) +Supistusalgoritmi olettaa, että havaintojen määräytyminen päätöksentekijöille on täysin satunnaista ja että aineistossa on useita päätöksentekijöitä eri hyväksymisprosenteilla. \cite{lakkaraju17} Oletuksista ensimmäinen on looginen, joskin se saattaa rajoittaa joidenkin aineistojen käyttöä, jos päätöksentekijän osoittaminen on jonkinlaisen prosessin tulos. Useiden päätöksentekijöiden oletuksessa on samankaltaiset ongelmat: kaikissa aineistoissa ei ole välttämättä saatavissa päätöksentekijän identifioivaa tietoa, jolloin erilaisten aineistojen käyttö rajoittuu. -Supistusalgoritmin tarkkuuteen vaikuttavat armeliaimman päätöksentekijän hyväksymisprosentti, hänen antamien päätöksien yhdenmukaisuus ennustemallin $\B$ ennusteiden kanssa (engl. \emph{agreement rate}) ja hänen antamien päätöksien lukumäärä. Näiden suureiden vaikutusta on analysoitu alkuperäisessä julkaisussa. \cite{lakkaraju17} Yleisesti hyväksymisprosentin, yhdenmukaisuuden ja päätöksien lukumäärän kasvaessa algoritmin tarkkuus paranee. +Supistusalgoritmin tarkkuuteen vaikuttavat armeliaimman päätöksentekijän hyväksymisprosentti, hänen antamien päätöksien yhdenmukaisuus ennustemallin $\B$ ennusteiden kanssa ja hänen antamien päätöksien lukumäärä. Näiden suureiden vaikutusta on analysoitu alkuperäisessä julkaisussa. \cite{lakkaraju17} Yleisesti ottaen hyväksymisprosentin, yhdenmukaisuuden ja päätöksien lukumäärän kasvaessa algoritmin tarkkuus paranee. \begin{algorithm} % enter the algorithm environment \caption{Supistusalgoritmi} % give the algorithm a caption @@ -411,15 +366,11 @@ Supistusalgoritmin tarkkuuteen vaikuttavat armeliaimman päätöksentekijän hyv \section{Kontrafaktuaalinen imputointi}\label{kf_imputointi} -Kontrafaktuaalinen imputointimetodi perustuu kausaalimalliin, joka on esitetty kuvassa \ref{kausaalimalli}. Metodi perustuu siihen, että latentista muuttujasta $Z$ on aina saatavissa jonkin verran tietoa. Esimerkiksi oikeuskäsittelyissä, jos havaittu muuttuja $X$ osoittaa epäillyn olevan vaarallinen, mutta on päätetty vapauttaa epäilty $T=1$, niin voidaan ajatella latentin informaation -- eli muuttujan $Z$ arvon -- olleen niin poikkeava, että vapautus kannatti tehdä. Sama pätee päinvastaisessa tapauksessa. Toisaalta tilanteissa, joissa päätös $T$ ja muuttujan $X$ arvot ovat samansuuntaiset, latentista muuttujasta ei ole niin paljoa informaatiota saatavilla. Voidaan vain todeta, että sen arvo ei ole ollut riittävän äärimmäinen muuttamaan päätöstä. - -Tutkielmassa esitetyt tulokset ja päätelmät on tehty kaksiarvoisille muuttujille, mutta ne pätevät myös jatkuville muuttujille. Tällöin mallin logistinen regressio voidaan vaihtaa esimerkiksi lineaariseen malliin ja tarkkuutta voidaan mitata keskimääräisen virheen sijaan residuaalien neliösummalla. +Kontrafaktuaalinen imputointimenetelmä perustuu kausaalimalliin kuvassa \ref{kausaalimalli} esitettyyn kausaalimalliin. Kuva esittää kuinka päätöksentekijän hyväksymisprosentti $R \in [0, 1]$ vaikuttaa vain päätökseen $T$. Päätökseen vaikuttaa lisäksi latentti informaatio $Z$ ja kirjallinen, malleille havaittavissa oleva informaatio $X$. Kuvasta voidaan lisäksi lukea, kuinka edellä mainitut muuttujat $T$, $X$ ja $Z$ yhdessä muodostavat tuloksen $Y$. Erityispiirteenä on huomattava se, että jos päätös $T$ on kielteinen ($T=0$) niin tulosmuuttujan arvoa ei voida havaita. -Tässä esitetty menetelmä perustuu jossain määrin siihen, että päätöksentekijällä on tulokseen liittyvää tietoa ja että hän käyttää sitä hyväkseen. Huomattavaa on, että jos päätöksentekijä sivuuttaa hänelle esitetyn tiedon ja tekee päätökset täysin satunnaisesti, aineisto ei ole enää valikoidusti luokiteltua ja havaintoja puuttuu täysin satunnaisesti. Tällöin regressiomallit voidaan rakentaa täysin normaalisti ja puuttuvat havainnot voidaan esimerkiksi poistaa. +Menetelmä perustuu osaltaan siihen, että latentista muuttujasta $Z$ on aina saatavissa jonkin verran tietoa. Esimerkiksi oikeuskäsittelyissä, jos havaittu muuttuja $X$ osoittaa epäillyn olevan vaarallinen, mutta on päätetty vapauttaa epäilty $T=1$, niin voidaan ajatella latentin informaation -- eli muuttujan $Z$ arvon -- olleen niin poikkeava, että vapautus kannatti tehdä. Sama pätee päinvastaisessa tapauksessa. Toisaalta tilanteissa, joissa päätös $T$ ja muuttujan $X$ arvot ovat samansuuntaiset, latentista muuttujasta ei ole niin paljoa informaatiota saatavilla. Voidaan vain todeta, että sen arvo ei ole ollut riittävän äärimmäinen muuttamaan päätöstä. -\subsection{Kausaalimalli} - -Kuvassa \ref{kausaalimalli} oleva verkko esittää oletetun kausaalisuuden rakenteen muuttujien välillä. Kuva esittää kuinka päätöksentekijän hyväksymisprosentti $R \in [0, 1]$ vaikuttaa vain päätökseen $T$. Päätökseen vaikuttaa lisäksi latentti informaatio $Z$ ja kirjallinen, malleille havaittavissa oleva informaatio $X$. Kuvasta voidaan lisäksi lukea, kuinka edellä mainitut muuttujat $T$, $X$ ja $Z$ vaikuttavat tulokseen $Y$. Erityispiirteenä on huomattava se, että jos päätös $T$ on kielteinen ($T=0$) niin tulosmuuttujan arvoa ei voida havaita. +Vaikka menetelmä perustuu siihen, että päätöksentekijällä on tulokseen liittyvää tietoa ja että hän käyttää sitä hyväkseen, on mahdollista, että päätöksentekijä sivuuttaa hänelle esitetyt tiedot ja tekee päätökset täysin satunnaisesti. Tällöin kuitenkaan aineisto ei ole enää valikoidusti luokiteltua, havaintoja puuttuu täysin satunnaisesti ja yhtäsuuruus $f_X(X|T=0) = f_X(X|T=1)$ on tosi. Tällaisessa tilanteessa regressiomallit voidaan rakentaa täysin normaalisti ja puuttuvat havainnot voidaan esimerkiksi poistaa. Toisaalta on myös mahdollista, että päättäjä tekee syrjiviä päätöksiä ja systemaattisesti arvioi tietynlaisten ihmisten riskin kielteiseen tulokseen liian suureksi. Tutkimuksissani olen kuitenkin havainnut, että uusi esitetty menetelmä on robusti informatiivisten päätöksien oletuksen loukkaamista vastaan. \begin{figure} \centering @@ -440,200 +391,71 @@ edge (Y) edge (Y) (T) edge (Y); \end{tikzpicture} -\caption{Kausaalimalli: $R$ on päätöksentekijän hyväksymisprosentti, $X$ kirjatut, kaikille havaittavissa olevat muuttujat, $T$ päätöksentekijän päätös, $Z$ kirjaamattomat, vain hänelle havaittavissa olevat muuttujat ja $Y$ tulosmuuttuja. Virhetermit on jätetty pois selkeyden vuoksi.} \label{kausaalimalli} +\caption{Kausaalimalli: $R$ on päätöksentekijän hyväksymisprosentti, $X$ kirjatut, kaikille havaittavissa olevat muuttujat, $T$ päätöksentekijän päätös, $Z$ kirjaamattomat, vain hänelle havaittavissa olevat muuttujat ja $Y$ tulosmuuttuja.} \label{kausaalimalli} \end{figure} -\subsection{Bayes-malli} +%\subsection{Bayes-malli} -Esittämämme menetelmä perustuu bayesiläisen mallin hyödyntämiseen. Bayes-mallin määrittämiseksi on asetettava priorit kertoimille ja muuttujalle $Z$. Koska muuttuja $Z$ esittää useiden muuttujien summaa (vaatetus, käytös ja niin edelleen) voidaan \emph{a priori} olettaa muuttujan $Z$ olevan standardinormaalijakautunut keskeisen raja-arvolauseen nojalla. Logistisen regression kertoimien ($\beta_{xt},~\beta_{xy},~\beta_{zt}$ ja $\beta_{zy}$) priori on Studentin t-jakauma viidellä vapausasteella. Laskennallisista syistä priorit uudelleenparametroitiin olemaan epäkeskisiä. Prioriin päädyttiin MCMC-sämplerin diagnostiikoiden jälkeen ja koska normaalipriorilla on liian kevyet/raskaat hännät Gelman et al. mukaan. Mallinsimme aineistoa seuraavalla hierarkkisella mallilla \ref{eq:data_model} käyttäen Stan-ohjelmistoa \cite{stan} +Arvioimme menetelmässämme kontrafaktuaalien arvon hierarkkisen Bayes-mallin avulla. Mallin määrittämiseksi on asetettava priorit kertoimille ja muuttujalle $Z$. Koska muuttuja $Z$ esittää useiden muuttujien summaa (vaatetus, käytös ja niin edelleen) voidaan \emph{a priori} olettaa muuttujan $Z$ olevan standardinormaalijakautunut keskeisen raja-arvolauseen nojalla. Logistisen regression kertoimille ($\beta_{xt},~\beta_{xy},~\beta_{zt}$ ja $\beta_{zy}$) asetettiin hierarkkiset priorit. Aineistoa mallinnettiin hierarkkisella mallilla \ref{eq:data_model} käyttäen Stan-ohjelmistoa \cite{stan}: % osoita tässä uudelleenparametroinnin / epäkeskisen parametroinnin yhtäpitävyys? % + huomioita "funneliin" liittyvistä ongelmista \begin{align} \label{eq:data_model} Y ~|~ T = 1,~ x & \sim \text{Bernoulli}(\invlogit(\alpha_y + \beta_{xy} x + \beta_{zy} z)) \\ \nonumber -T ~|~ \D,~x,~Z & \sim \text{Bernoulli}(\invlogit(\alpha_{j} + \beta_{xt} x + \beta_{zt}z)). \\ \nonumber +T ~|~ \D,~x,~Z & \sim \text{Bernoulli}(\invlogit(\alpha_j + \beta_{xt} x + \beta_{zt}z)). \\ \nonumber Z & \sim N(0, 1) \\ \nonumber -\alpha_*~|~\sigma_\alpha & \sim N(0, \sigma^2_\alpha) \\ \nonumber % TARKISTA \beta_* & \sim t_6 \\ \nonumber % TARKISTA -\sigma_\alpha & \sim N_+(0, \sigma_\tau), +\alpha_*~|~\tau & \sim N(0, \tau^2) \\ \nonumber % TARKISTA +\tau & \sim N_+(0, \sigma_\tau), \end{align} -missä $j = 1, \ldots, M$ ja $M$ on tuomarien lukumäärä. Käytännössä tehtiin kaksi logistista regressiomallia, joista ensimmäinen mallintaa päätöksiä havaittujen ominaisuuksien $X$ ja tuomarin identiteetin perusteella hyödyntäen koko aineistoa. Jokaiselle tuomarille määritetään erillinen leikkauspiste $\alpha_j$, jotta erilaiset hyväksymisprosentit voidaan ottaa huomioon. Toinen regressiomalleista mallintaa tuloksia $Y$ havaittujen ominaisuuksien $X$ avulla käyttäen vain sitä osaa aineistosta, jolle tulokset on havaittu, eli jolle $T=1$. +missä $j = 1, \ldots, M$ ja $M$ on tuomarien lukumäärä ja $\sigma_\tau=1$. Käytännössä mallissa on siis kaksi logistista regressiomallia, joista ensimmäinen mallintaa päätöksiä havaittujen ominaisuuksien $X$ ja tuomarin identiteetin perusteella hyödyntäen koko aineistoa. Jokaiselle tuomarille määritettiin erillinen leikkauspiste $\alpha_j$, jotta erilaiset hyväksymisprosentit voidaan ottaa huomioon. Toinen regressiomalleista mallintaa tuloksia $Y$ havaittujen ominaisuuksien $X$ avulla käyttäen vain sitä osaa aineistosta, jolle tulokset on havaittu, eli jolle $T=1$. Leikkauspiste $\alpha_y$ mallintaa keskimääräistä todennäköisyyttä negatiivisen tulokseen. -Käyttäen posteriorista poimittuja havaintoja voimme ennustaa kontrafaktuaalien arvon prediktiivisestä jakaumasta (\emph{posterior predictive}) +Käyttäen Stanin tuottamia posteriorista poimittuja havaintoja voimme ennustaa kontrafaktuaalien arvon prediktiivisestä jakaumasta (\emph{posterior predictive distribution}) \begin{equation} \label{eq:post_pred} p(\tilde{y}|\mathbf{y})=\int_\Omega p(\tilde{y}|\theta)p(\theta|\mathbf{y})d\theta. \end{equation} -Käytännössä, kun Stanilla on arvioitu parametrien $\theta$ arvot jne jne... + +Kun Stanilla on arvioitu kertoimien, leikkauspisteiden ja latentin muuttujan $z$ posteriori, kontrafaktuaalinen ennuste laaditaan poimimalla tulos $Y$ Bernoulli-jakaumasta käyttäen jokaista jokaisen parametrin arvoa (algoritmin \ref{counterfactual_imputation} rivi 4). Uusi tulos poimitaan niille havainnoille, jotka olivat saaneet negatiivisen päätöksen, eli joiden ''todellinen'' tulosmuuttujan arvo oli piilotettu. \begin{algorithm}[H] % enter the algorithm environment \caption{Kontrafaktuaalinen imputointialgoritmi} % give the algorithm a caption \label{counterfactual_imputation} % and a label for \ref{} commands later in the document \begin{algorithmic}[1] % enter the algorithmic environment \REQUIRE Aineisto $\D = \{x, j, t, y\}$, ja hyväksymisprosentti $r$ -\ENSURE Virheprosentti (FR) hyväksymisprosenttiella $r$ +\ENSURE Virheprosentti (FR) hyväksymisprosentilla $r$ -\STATE Poimi $\s$ havaintoa jokaisen parametrin posteriorista. +\STATE Poimi $\s$ havaintoa jokaisen parametrin posteriorista. \FOR{$i$ in $1, \ldots, \s$} \FOR{$j$ in $1, \ldots, n$} \STATE Poimi uusi tulos $\hat{Y}$ Bernoulli-jakaumasta parametrilla $\invlogit(\alpha_j[i]+\beta_{xt}[i]x+\beta_{zt}z[i,j]$. \ENDFOR -\STATE Imputoi puuttuvat arvot käyttäen äsken vedettyjä arvoja. +\STATE Imputoi puuttuvat arvot käyttäen äsken poimittuja arvoja. \STATE Järjestä havainnot nousevaan järjestykseen ennustemallin $\B$ ennusteiden perusteella. -\STATE Laske $\text{FR} = \frac{1}{n}\sum_{k=1}^{n\cdot r} \mathbbm{1}\{y_k=0\}$. +\STATE Laske $\text{FR} = \frac{1}{n}\sum_{k=1}^{n\cdot r} \mathbbm{1}\{y_k=0\}$ ja talleta tulos vektoriin $\mathcal{U}$. \ENDFOR -\RETURN $\mathcal{U}$ +\RETURN Vektorin $\mathcal{U}$ keskiarvo. \end{algorithmic} \end{algorithm} -%\section{Kausaalipäättely}\label{kausaali} -% -%Judea Pearl esittää artikkelissaan \cite{pearl10}, että kaikessa tutkimuksessa, joka hyödyntää kausaalipäättelyä, tulisi edetä järjestelmällisesti neljässä vaiheessa: -% -%\begin{enumerate} -% -%\item Määrittely: Määritetään tavoitesuuruus Q funktiona Q($\M$), joka voidaan laskea kaikille malleille $\M$. -%\item Oletuksien esitys: Esitä kausaaliset oletukset luonnollisella kielellä ja ilmaise niiden rakenteellinen osa verkkona. -%\item Identifioituvuus: Osoita, onko tavoitesuuruus määritettävissä (ilmaistavissa estimoitavina parametreina). -%\item Estimointi: Estimoi tavoitesuuruutta, jos se on identifioituva tai approksimoi sitä jos se ei ole. Tarkista mallin mahdolliset (tilastolliset) oletukset ja implikaatiot ja muuta mallia, jos oletukset osoittautuvat paikkaansa pitämättömiksi. -% -%\end{enumerate} -% -%\noindent Tutkielmani tavoitteena on esittää algoritmi, jolla voimme paremmin ennustaa riskiä populaatiotasolla, kun muutamme myönteisten päätösten osuutta ja kun käytössä on valintaharhasta kärsivää aineistoa. Todennäköisyyslausekkein ilmaistuna haluamme siis selvittää vapautusprosentin muutoksen vaikutusta epätoivottavan tapahtuman $Y=0$ todennäköisyyteen, mikä voidaan kirjoittaa muotoon -% -%\begin{equation} \label{q_m} -%\pr(Y=0 | \text{do}(R=r)). -%\end{equation} -% -%\noindent Huomataan, että lauseke \ref{q_m} ei riipu mistään mallista $\M$, joten se täyttää Pearlin tavoitesuuruuden Q määritelmän mukaiset ehdot. -% -%Kausaalipäättelyssä mallit määritellään usein yksinkertaisina suunnattuina verkkoina. Mallin määrittämästä verkosta voidaan suoraan lukea kausaaliset riippuvuussuhteet ja malliin kuuluvat muuttujat. Jos mallissa on solmut $A$ ja $B$ ja jos solmu $B$ on solmun $A$ jälkeläinen, niin muuttujalla $A$ on mallin mukaan jonkinlainen kausaalinen vaikutus muuttujaan $B$. Jos verkossa muuttujien välillä ei ole jälkeläisyyssuhdetta, niin ne ovat toisistaan riipumattomat. Kausaalisen vaikutuksen funktionaalista muotoa ei usein määritellä. -% -%\subsection{Merkinnät ja keskeiset lauseet}\label{kausaalimerk_laus} -% -%Kausaalipäättelyssä käytettävät merkinnät noudattelevat pitkälle tavallisia todennäköisyyslaskennan merkintöjä. Kun selvitetään muuttujan $X$ vaikutusta muuttujaan $Y$ ja tehdään interventio asettamalla muuttuja $X$ arvoon $x_0$, sitä merkitään $\pr(Y| \text{do} (X=x_0))$. -% -%Käydään seuraavaksi läpi kausaalilaskennan kannalta keskeisimmät lauseet. Lauseiden todistukset sivuutetaan, mutta ne on löydettävissä Pearlin artikkelin lähteistä \cite{pearl10}. Määritelmät \ref{d_sep} ja \ref{takaovi} \textbf{JNE}. -% -%\begin{maar}[d-separoituvuus \cite{pearl10}]\label{d_sep} -% -%Joukko $\s$ katkaisee (blocks) polun $p$, jos vähintään toinen seuraavista ehdoista on voimassa: -% -%\begin{enumerate}[(a)] -%\item Polku $p$ sisältää vähintään yhden solmun, joka on jonkin polun kulkusuuntaisen kaaren lähtösolmu ja kuuluu joukkoon $\s$. (arrow-emitting) -%\item Polku $p$ sisältää vähintään yhden käänteisen haarukkasolmun (collision node), joka ei kuulu joukkoon $\s$ ja jolla ei ole jälkeläisiä joukossa $\s$. -%\end{enumerate} -% -%\noindent Jos joukko $\s$ katkaisee kaikki polut muuttujasta $X$ muuttujaan $Y$, sanotaan joukon $\s$ d-separoivan muuttujat $X$ ja $Y$. Tällöin $X$ ja $Y$ ovat riippumattomia ehdolla $\s$, eli $X \independent Y | \s$. -% -%\end{maar} -% -%\begin{maar}[Takaovikriteeri (\emph{back-door criterion}) \cite{pearl10}] \label{takaovi} -% -%Oletetaan, että halutaan selvittää muuttujan X kausaalista vaikutusta muuttujaan Y. Joukko $\s$ on \emph{riittävä} vaikutuksen selvittämiseen (sufficient for adjustment), kun seuraavat ehdot ovat voimassa: -% -%\begin{enumerate}[(1)] -%\item Yksikään joukon $\s$ alkioista ei ole solmun X jälkeläinen. -%\item Joukon $\s$ alkiot katkaisevat kaikki määritelmän \ref{d_sep} mukaiset kiertoreitit solmusta X solmuun Y. Kiertoreittejä ovat polut, jotka päättyvät muuttujaan $X$ osoittavaan nuoleen. -%\end{enumerate} -% -%\end{maar} -% -% -%\subsection{Malli}\label{kausaalimalli} -% -%Malli sisältää viisi muuttujaa, jotka on esitelty lyhyesti taulukossa \ref{syntmjat}. Muuttujalla $R$ kuvataan päätöksentekijän hyväksymisprosenttia, eli sitä prosentuaalista osuutta henkilöistä, joilla on pienin vaara epätoivottavaan tulokseen ja joille siten voidaan antaa myönteinen päätös. $X$ ilmentää henkilön henkilökohtaisia ominaisuuksia, jotka ovat sekä päätöksentekijän että mallin havaittavissa. Muuttuja $X$ voi olla esimerkiksi jonkinlainen rekisteritieto, kuten ikä tai sukupuoli. Muuttuja $Z$ on muuttuja, jonka tuomari tai muu asiantuntija voi havaita, mutta joka on mallilta piilotettu. Muuttujan $Z$ voidaan ajatella esimerkiksi oikeuskäsittelyjen tapauksessa kuvaavan epäillyn kääytöstä oikeussalissa. Tulosmuuttuja $Y$ ja päätösmuuttuja $T$ ovat kaksiarvoisia ja niiden määrittelyt on esitelty kuvassa \ref{valikoitumisharha}: myönteistä päätöstä merkitään $t=1$, kielteistä $t=0$. Vastaavasti myönteinen tulos määritellään muuttujan $y$ arvoksi 1, kielteinen arvoksi 0. -% -%Mallin määrittelevä graafi on estetty kuviossa \ref{final_model} ilman virhemuuttujia. Graafista voidaan suoraan lukea oletukset: oletetaan, että $Z \independent X, R$ mutta laajennetaan Lakkarajun oletuksia sallimalla muuttujan X vaikutus muuttujaan R \cite{lakkaraju17}. Mallin oletetuilla kausaalisilla vaikutuksilla on lisäksi selkeästi ilmaistavat realisaatiot: kuinka osuuden $R$ muuttaminen vaikuttaa päätökseen ja edelleen päätös tulokseen ja niin edelleen. -% -%\begin{table} %[H] -%\centering -%\begin{tabular}{rl} -%\hline \hline -%Muuttuja & Kuvaus \\ -%\hline -% R & Myönteisten päätösten osuus prosentteina $r \in [0, 1]$ \\ -% X & Kirjatut muuttujat, havaittavissa kaikille \\ -% Z & Kirjaamattomat muuttujat, vain päättäjän havaitsemat\\ -% Y & Tulosmuuttuja, $y \in \{0, 1\}$\\ -% T & Päätösmuuttuja, $t \in \{0, 1\}$\\ -%\hline \hline -%\end{tabular} -%\caption{Mallin muuttujien selitteet} -%\label{syntmjat} -%\end{table} -% -%\begin{figure}% [H] -% \centering -% \begin{subfigure}[b]{0.4\textwidth} -% \includegraphics[width=\textwidth]{final_model} -% \caption{Malli ilman interventiota.} -% \label{final_model} -% \end{subfigure} -% ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. -% %(or a blank line to force the subfigure onto a new line) -% \begin{subfigure}[b]{0.5\textwidth} -% \includegraphics[width=\textwidth]{intervention_model} -% \caption{Malli, johon interventio on merkitty.} -% \label{intervention_model} -% \end{subfigure} -% ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. -% %(or a blank line to force the subfigure onto a new line) -% \caption{Kausaalimallit graafeina.}\label{mallikuvat} -%\end{figure} -% -%Johdetaan muuttujan $R$ kausaalivaikutus muuttujaan $Y$ yli kaikkien ositteiden X. Huomataan, että osuuden $R$ kausaalinen vaikutus voidaan ilmaista suoraan lausekkeella \ref{q_m}, sillä $\pr(Y=0|\text{do}(R=0))=0$ ja siten edelleen -%\begin{equation*} -% \pr(Y=0|\text{do}(R=r))-\pr(Y=0|\text{do}(R=0)) \\ -%% =\: \pr(Y=0|\text{do}(R=r))-0 \\ -% =\: \pr(Y=0|\text{do}(R=r)). -%\end{equation*} -% -%Osoitetaan seuraavaksi, että X on riittävä vaikutusten korjaamiseen määritelmän \ref{takaovi} mukaisesti, kun selvitetään muuttujan R kausaalista vaikutusta muuttujaan Y. Mallista voidaan suoraan lukea, että takaovikriteerin ensimmäinen ehto on voimassa: X ei ole muuttujan R jälkeläinen. Polut, jotka muuttujan X pitää katkaista ollakseen riittävä vaikutusten korjaamiseen ovat $R \leftarrow X \rightarrow Y$, $R \leftarrow X \rightarrow T \rightarrow Y$ ja $R \leftarrow X \rightarrow T \leftarrow Z \rightarrow Y$. Muuttuja X täyttää kuitenkin määritelmän \ref{d_sep} (a)-kohdan ehdon ja siten d-separoi muuttujat R ja Y. Tällöin X on riittävä vaikutusten korjaamiseen ja voidaan hyödyntää Pearlin kaavaa 25 \cite{pearl10}: -% -%\begin{subequations} \label{derivation} -%\begin{align} -% \pr&(Y=0|\text{do}(R=r)) = \sum_x \pr(Y=0| R=r, X=x) \pr(X=x) \label{derivation1} \\ -% &= \sum_x \left( \sum_t \pr(Y=0, T=t| R=r, X=x) \right) \pr(X=x) \label{derivation2} \\ -% &= \sum_x \left( \sum_t \pr(Y=0| T=t, R=r, X=x)\pr(T=t| R=r, X=x) \right) \pr(X=x) \label{derivation3} \\ -% &= \sum_x \pr(Y=0| T=1, R=r, X=x) \pr(T=1| R=r, X=x) \pr(X=x) \label{derivation4} \\ -% &= \sum_x \pr(Y=0| T=1, X=x) \pr(T=1| R=r, X=x) \pr(X=x) \label{derivation5} -%\end{align} -%\end{subequations} -% -%Yllä oleva lauseke on yhtäpitävä myös jatkuville muuttujan $x$ arvoille, kun korvaamme summaukset integraalilla parametriavaruuden yli: $$\pr(Y=0|\text{do}(R=r)) = \int_x \pr(Y=0| T=1, X=x) \pr(T=1| R=r, X=x) \pr(X=x).$$ -% -%\subsection{algo} -% -% -%Pearlin mukaan: -% -%$$P(Y=0|do(R=r), X=x)=P(Y=0|R=r, X=x)=P(Y=0|R=r, X=x, T=1)P(T=1|R=r, X=x)$$ -% -%Mallit vaikutukset laskettiin Pythonilla versio 3.6. Syötteett sklinear mallliin , joka fitattiin testi dataan ja sitten integroitiin eri leniencyn tasoilla muuttujan X parametriavaruuden eli reaaliakselin ylitse. - %%%%%%%%% %%%%%%%%% %%%%%%%%% -\chapter{Tulokset}\label{tulokset} - - +\chapter{Tulokset}\label{sec:tulokset} -Kappaleessa \ref{metodit} selostettuja menetelmiä sovellettiin synteettiseen aineistoon ja tulokset on esitetty kuvassa \ref{tuloskuva}. Kuvista nähdään, että ehdotettu menetelmä pystyy selkeästi arvioimaan ennustemallin todellista suorituskykyä paremmin kuin supistusalgoritmi. Kuvasta \ref{tuloskuva_erotukset} havaitaan lisäksi, kuinka uuden menetelmän arvio virheprosentista vastaa lähes täysin todellista virheprosenttia kaikilla hyväksymisprosenteilla. +Kappaleessa \ref{metodit} esitettyjä menetelmiä sovellettiin synteettiseen aineistoon ja tulokset on esitetty kuvassa \ref{tuloskuva}. Kuvista nähdään, kuinka ehdotettu menetelmä pystyy selkeästi arvioimaan ennustemallin todellista suorituskykyä paremmin kuin supistusalgoritmi. Kuvasta \ref{tuloskuva_erotukset} havaitaan lisäksi, kuinka uuden menetelmän arvio virheprosentista vastaa lähes täysin todellista virheprosenttia kaikilla hyväksymisprosenteilla. Uuden menetelmän tarkkuutta parantaa jo se, että malli tarkastelee koko aineistoa ja pystyy siten tekemään tarkempia arvioita jo pienemmästä määrästä havaintoja. -Uuden menetelmän tarkkuuden paraneminen liittyy todennäköisesti siihen, että malli tarkastelee koko aineistoa ja pystyy siten tekemään tarkempia arvioita jo pienemmästä määrästä havaintoja. Suurempi määrä havaintoja näkyy myös keskivirhepalkin pienuutena. - -Liitteen X kuvassa Y näkyy myösn, kuinka esittämämme kontrafaktuaalieihin pohjautuvan menetelmän tarkkuus on lähes rriipumaton latentin muuttujan vaikutuksesta,, eli muuttujan $\beta_z$ kertoimesta. Kun beta Z kasvaa viiteen tai kolmeen lakkarajun menetelmä lakee. Liitteessä eesitetään lisäksi lninteimmän hyväksymisprosentin noston vaikutus. Vaikka lakkarajun mentelmän tarkkuus kasvaa, se estimoi silti edelleen huonommin (MAE X vs Y). +Liitteen \ref{sec:liite_bz} kuvissa näkyy myös, kuinka esittämämme kontrafaktuaaleihin pohjautuvan menetelmän tarkkuus on lähes riippumaton latentin muuttujan vaikutuksesta, eli kertoimen $\beta_z$ suuruudesta. Uusi menetelmä pystyy seuraamaan todellista tarkkuutta hyvällä tarkkuudella kaikilla hyväksymisprosentin arvoilla. Liitteessä \ref{sec:liite_max_r} on esitetty lisäksi kuinka armeliaimman päätöksentekijän hyväksymisprosentin nostosta huolimatta uusi menetelmä on edelleen tarkempi arvioimaan todellista virheprosenttia. \begin{figure}% [H] \centering \begin{subfigure}[b]{0.475\textwidth} \includegraphics[width=\textwidth]{sl_thesis_all} \caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ ~} -\label{tuloskuva} +\label{tuloskuva_suora} \end{subfigure} ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. %(or a blank line to force the subfigure onto a new line) @@ -644,28 +466,27 @@ Liitteen X kuvassa Y näkyy myösn, kuinka esittämämme kontrafaktuaalieihin po \end{subfigure} ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. %(or a blank line to force the subfigure onto a new line) -\caption{Uuden menetelmän vertailu supistusalgoritmiin. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin tarkemmin kuin supistusalgoritmi (sininen). Kuvasta nähdään lisäksi, kuinka esitetty menetelmä pystyy ennustamaan todellisen virheprosentin jokaiselle hyväksymisprosentille riippumatta armeliaimman päättäjän myönteisten päätösten määrästä. Havaittujen tulosten perusteella laskettu arvio (vaaleanpunainen viiva) on selkeästi liian pieni ja johtaisi väärään käsitykseen mallin hyvästä suorituskyvystä.} +\caption{Uuden menetelmän vertailu supistusalgoritmiin. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin tarkemmin kuin supistusalgoritmi (sininen). Kuvasta nähdään lisäksi, kuinka esitetty menetelmä pystyy ennustamaan todellisen virheprosentin jokaiselle hyväksymisprosentille riippumatta armeliaimman päättäjän myönteisten päätösten määrästä. Havaittujen tulosten perusteella laskettu arvio (vaaleanpunainen) on selkeästi liian pieni ja johtaisi väärään käsitykseen mallin suorituskyvystä.} \label{tuloskuva} \end{figure} - - %%%%%%%%% %%%%%%%%% %%%%%%%%% \chapter{Johtopäätökset}\label{diskussio} -Tässä tutkielmassa esitettiin uusi menetelmä, \emph{kontrafaktuaalinen imputointi}, jonka avulla pystyttiin arvioimaan ennustemallin $\B$ tarkkuutta valikoidusti luokitellussa aineistossa paremmin kuin aikaisemmin kirjallisuudessa esitetyllä supistusalgoritmilla. Menetelmä imputoi puuttuvat tulokset käyttäen kausaalista rakennemallia, kontrafaktuaaleja ja hierarkkista Bayes-mallia. +Tässä tutkielmassa esitettiin uusi menetelmä, \emph{kontrafaktuaalinen imputointi}, jonka avulla pystyttiin arvioimaan ennustemallin $\B$ tarkkuutta valikoidusti luokitellussa aineistossa paremmin kuin aikaisemmin kirjallisuudessa esitetyllä supistusalgoritmilla. Menetelmä imputoi puuttuvat tulokset käyttäen kausaalista rakennemallia, kontrafaktuaaleja ja hierarkkista Bayes-mallia. Esitetty algoritmi toimi tarkasti kaikilla hyväksymisprosentin tasoilla. -Tutkielmassa esitettyä työtä voidaan laajentaa monilta osin soveltumaan lukuisiin eri sovellusaloihin. Vastemuuttuja voi olla kategorinen tai jatkuva ja kausaalimallia voidaan laajentaa koskemaan mielivaltaisen vaikeita tilanteita. Lisätutkimuksia voidaan edelleen kohdistaa latentin muuttujan vaikutuksen $\beta_z$ korostumiseen ja epälineaarisiin yhteyksiin selittävien muuttujien $X$ ja $Z$ sekä selitettävän muuttujan $Y$ välillä. Lisäksi menetelmän toimiminen pitää vielä varmentaa jollain todellisella aineistolla. +Tutkielmassa esitettyä työtä voidaan laajentaa monilta osin soveltumaan lukuisiin eri sovellusaloihin. Vastemuuttuja voi olla kategorinen tai jatkuva ja kausaalimallia voidaan laajentaa koskemaan rakenteeltaan monimutkaisempia tilanteita. Lisätutkimuksia voidaan edelleen kohdistaa latentin muuttujan vaikutuksen $\beta_z$ korostumiseen ja epälineaarisiin yhteyksiin selittävien muuttujien $X$ ja $Z$ sekä selitettävän muuttujan $Y$ välillä. Lisäksi menetelmän toimiminen pitää vielä varmentaa jollain todellisella aineistolla. Esitettyä menetelmää voidaan soveltaa aloilla, joilla saatavilla oleva aineisto on valikoidusti luokiteltua, päätöksien teossa käytetään kirjaamatonta tietoa ja halutaan selvittää ihmispäättäjien korvaamista tai tukemista malleilla. Esimerkiksi jos vakuutusyhtiöt haluavat korvata korvauskäsittelijät ennustemalleilla, jotka ennustavat vakuutuksesta saatavaa voittoa, esitetyllä menetelmällä voitaisiin verrata mallin suorituskykyä käsittelijöiden tekemiin päätöksiin. Toisaalta jos oikeuslaitokset haluavat tuoda ennustavat algoritmit mukaan vakuuskäsittelyihin, voitaisiin mallin suorituskykyä arvioida päästämättä vaarallisia henkilöitä vapaaksi. +Kontrafaktuaalinen imputointimenetelmä on pieni lisä data- ja tilastotieteen väliselle yhteiselle kentälle. Menetelmä soveltaa uusimpia laskennallisia sekä tilastollisia menetelmiä kehnojen mallien raakkaamiseksi pois jo syntyvaiheessa. Toivomme siis, että tutkielmassa esitetyn mallien suorituskyvyn arviointiin laadittu menetelmä löytää jalansijan instituutioissa, jotka ovat harkinneet laskennallisten mallien käyttöönottoa erilaisten päätöksien teossa. %%%%%%%%% -\nocite{*} +%\nocite{*} \bibliographystyle{babplain} \renewcommand{\bibname}{Lähteet} @@ -675,29 +496,73 @@ Esitettyä menetelmää voidaan soveltaa aloilla, joilla saatavilla oleva aineis \chapter{Lisäkuvaajat} -\section{Latentin muuttujan vaikutus} +\section{Latentin muuttujan kertoimen vaikutus} \label{sec:liite_bz} + +Tässä osiossa on esitetty tulokset latentin muuttujan $Z$ kertoimen $\beta_z$ muuttamisen vaikutuksesta. Kertoimen $\beta_z$ suuruutta muokattiin lausekkeisiin \ref{eq:result_prob} ja \ref{eq:decision_prob} ja tulokset on esitetty kuvassa \ref{tuloskuva_liite}. Jo silmämääräisesti voidaan havaita uuden menetelmän parempi tarkkuus. \begin{figure}% [H] \centering \begin{subfigure}[b]{0.475\textwidth} \includegraphics[width=\textwidth]{sl_thesis_bz3__all} -\caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ ~} -\label{tuloskuva_2} +\caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ Kuvassa $\beta_z=3$.} +\label{tuloskuva_2_suora} \end{subfigure} ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. %(or a blank line to force the subfigure onto a new line) \begin{subfigure}[b]{0.475\textwidth} \includegraphics[width=\textwidth]{sl_thesis_bz3__all_err} -\caption{Ero todelliseen virheprosenttiin hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä.} +\caption{Ero todelliseen virheprosenttiin hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. Kuvassa $\beta_z=3$.} \label{tuloskuva_erotukset_2} \end{subfigure} ~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. %(or a blank line to force the subfigure onto a new line) -\caption{Uuden menetelmän vertailu supistusalgoritmiin, kun latentin muuttujan kerron $\beta_z=3$. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin edelleen tarkemmin kuin supistusalgoritmi (sininen). Ero on marginaalinen kappaleessa YY esitettyyn.} -\label{tuloskuva_2} + +\begin{subfigure}[b]{0.475\textwidth} +\includegraphics[width=\textwidth]{sl_thesis_bz5__all} +\caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ Kuvassa $\beta_z=5$.} +\label{tuloskuva_3_suora} +\end{subfigure} +~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. +%(or a blank line to force the subfigure onto a new line) +\begin{subfigure}[b]{0.475\textwidth} +\includegraphics[width=\textwidth]{sl_thesis_bz5__all_err} +\caption{Ero todelliseen virheprosenttiin hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. Kuvassa $\beta_z=5$.} +\label{tuloskuva_erotukset_3} +\end{subfigure} +~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. +%(or a blank line to force the subfigure onto a new line) +\caption{Uuden menetelmän vertailu supistusalgoritmiin, kun latentin muuttujan kerrointa $\beta_z$ muutetaan. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin edelleen tarkemmin kuin supistusalgoritmi (sininen). Ero on vähäinen kappaleessa \ref{sec:tulokset} esitettyyn.} +\label{tuloskuva_liite} \end{figure} +%\section{Oletuksien loukkaaminen} \label{sec:liite_robusti} +% +%Lorem ipsum... + +\section{Suurempi korkein hyväksymisprosentti} \label{sec:liite_max_r} + +Kuvassa \ref{tuloskuva_liite_2} on esitetty tulokset tilanteessa, jossa armeliaimman päätöksentekijän hyväksymisprosentti on $0,9$, koska Lakkarajun esittämän supistusalgoritmin suorituskyky riippuu armeliaimman päätöksentekijän hyväksymisprosentista. Kuvista havaitaan kuitenkin, kuinka supistusalgoritmin tarkkuus häviää edelleen kontrafaktuaaleihin pohjautuvalle menetelmälle kaikilla hyväksymisprosenteilla (MAE $0,00353$ vs $0,00065$). + +\begin{figure}% [H] +\centering +\begin{subfigure}[b]{0.475\textwidth} +\includegraphics[width=\textwidth]{sl_thesis_r_max_point_9__all} +\caption{Virheprosentti hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. \\ Kuvassa $r_{\text{max}}=0,9$.} +\label{tuloskuva_4_suora} +\end{subfigure} +~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. +%(or a blank line to force the subfigure onto a new line) +\begin{subfigure}[b]{0.475\textwidth} +\includegraphics[width=\textwidth]{sl_thesis_r_max_point_9__all_err} +\caption{Ero todelliseen virheprosenttiin hyväksymisprosentin funktiona, pystyviivat kuvaavat keskivirhettä. Kuvassa $r_{\text{max}}=0,9$.} +\label{tuloskuva_erotukset_4} +\end{subfigure} +~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. +%(or a blank line to force the subfigure onto a new line) +\caption{Uuden menetelmän vertailu supistusalgoritmiin, kun armeliaimman päätöksentekijän hyväksymisprosentti $r_{\text{max}}=0,9$. Kuvista havaitaan, kuinka uusi kontrafaktuaaleihin pohjautuva menetelmä (punainen viiva) ennustaa virheprosentin tarkemmin kuin supistusalgoritmi (sininen) kaikilla hyväksymisprosentin tasoilla.} +\label{tuloskuva_liite_2} +\end{figure} \end{appendices} -\end{document} \ No newline at end of file +\end{document} diff --git a/figures/sl_thesis_bz5__all.png b/figures/sl_thesis_bz5__all.png new file mode 100644 index 0000000000000000000000000000000000000000..74b44c31483e9737426dffff14f6c3e836afe8c9 GIT binary patch literal 44922 zcmeGEbyQbt+dqneD3XGJq=2XhiqauSi6EjhNT*1HfRuEDNJ)ouBQ2$LgLHR_ba%tP z=33A5+k5QuzT^CV##v)HT%z!ubKduTU7xz9ue78nE*3c!3JMCY*ehXK6qGAHC@81} z80hd7*Eh1N@Y_{OAu)Lj_|FmJ{b%?yrui#nOB57r0^}EJ-=y;yeDSH3h?13@nVyxc z_D5Y5Q*A4A6EiCl!*_RVbU#`entfnnWMO1^e8<4b%AALZ>Hq$FMzfFlO!#^vWGE<i zP{f3v%YTYpo3vGu7agyioyK|<e79*z@LIA~04dQurNV0|g|wWGDN#xUw1pxfYx9Gd zH&f~oM=A;%BS@Qw&j~_F@7+~c8=-f9H9ol+gnL@<PNbZAG%?(C&7mtcntSd$UQu_n zOy-~whY$vhC%({UwTEv<DDnUKL-NyL6qSF!%KP>I|9}5K_zdW8qVDCYmM!(BTvt#~ zP*PFpt8%dYFjX17Xs_2DA0U*JDB?#P-IXQ(2>D}G72ksg57-TQT-V3TR#Q&@-6W(B z4^XXSWeMQtEc|Km%h9NcDKQ@Yc)X*lQexE9pCM(b-VI-f;<kJ+-yYe$bN2UlC?*ch z`^L{V*QRTzZEbDs57vHHJDu)XGyLZ#O2dA%*0#MXK+L4!UsEFx92`85r%vIzI-EbZ zwA5N@x4U(C*!`AoYHDg^e4LPsOw8V%hfXrKC*EOe26gcJTb;9`ZSgpsw+@vO-#B?4 zkG@(icFil*#Kln_930qH{NlAg*?Xwl7WS}*^UE``l(pYSf5n^W9a#CfLs{D5{iV7z zT1Z7iM7H6<Tro{ik|VK%yHnsYo8s-?j(DQ_UA5FCI-6%GUo*e7s7Ox0`Alhjc{%G~ zYpaL5Mz52cBeB|QIizbloI&wB>OS%`Oy<_hrn}y1?##6Y-@7*T(t=JWjE^iK_BW}n zR5P7E>&wy5?cbxTq$$HU%ZT)w_`UA&^4?Zd92Rd;S5y0GJ}VSB+|u04YQJZ&(D}_L zAfWTjI5Q{bP?x#DH2T+U8#uTaG{V27*U*-tqDXUcbJ-}%3JYmCIXPQaTl~p9LPH6w ztE)##WlBwyiLgY{Ia#}~|2gek9@^Trg47x~Ca43yUaj*xpFK4m%9-sJxa{~5xVUN` z>&qfqCNw`pm)lxTlxb{7A;xD{=A1TmQ>*d+(2>S%{aIo10q{iy8>m`BCr0?uE~d z`MDs0bfdxVjZICcU*qEgWwY)xGTxArlk*P<C@C6cLhmDEn_zl#zO}pC(A|ya`amLP zW`2JEQCXC+wzl^F_Q0b3Wo8);9^PhTWc2j$(dTiVt-rQ1l>2SH<mSzrk2R}r8yg$1 z5C0CO<90e>9~v5ZtXe8Q{_^!}EX90{&H?nVI?w*yaDV9!P>X|t@G_(l7RE}9$8=<5 zWMX;k2&kzOO!E0Y{(Y66kB&<|v$E0_d`}cPEGU#bR*6>2eL0#n8jB~^t3$IZD_=Z3 zJTA<{|EZTmVz7idtzT)bUc1&?Vyvjw5#=V7q_y++w|urjK++2zqxQ+479MawZsOw$ z3JRhKMo_ziJyDI=+p~(Zgkz$=x76Da&qslcjZMz=p#v73+wq9G!e+g1yo%Ru$MZTK z)z^rKgV)2V%F1xBNo5yd!mx=LTDMtPS(6=)ci=1&zdDE8Yh0CuUBRl`W`4A#{W6G3 z;_~8LCVQ~hu-_Zbw)Te)c~3GFvSl8HXUcz9G}2$_h>rU9t?1MCyX2G<3mY4~_J}8y zhf@yrzk=wb;>|BFoW9Fvxo2e=mf~?#iwg-|AtolaUzQT1)d{O|C#Nn^=`7Ok{%N^* z!}V$}eEOG?chrJt^7$HZP%`vYo2RDu6&Wlm*RmAQ(9mF!8&kzXHPZaJ?cv<M{VreE z(UBv#LXyn<kO-@zqa#x`4a;_ODjexO!i5TJmWgk^6c@9LOGsc>PzVvx%gOaCO3Dx* zpM!;&==W7oY#bk&*5Oa+V<Cc9mIyi+2C(y`^XoUf|2ZJOcTtObo_Prc&qY>MIaQDU z`m}u)%gY^V#Qd=e6e1q0r9>yEnOamLtZT3roDIp4LxMq1gLm^w^87%S98Z3Q_3BFx zbX*J^oB=8}PEO~}s<w)+U-5BpaIoN#VDTdqGf6BgEMoV0R7ce9Qp8Z6>~&2}sxOul z7P8pb*hB}CSi^Spn!JYmXrkvK^)y(M-`{3uD&|u)H#dhdC<Z?FK;NFJLyKee_4PeE zKGxRJ@$mAxHd$dy$HT+ZesY77$1^gLWMN?e7OMZ3<)Y%)?Z3K)RM&6Z)>`UG8W|ap zu6DF@baJxW`Rm(NVrXb6p1@B@M@I)oElZ{3(Oh%DJr0hyst@j6(}hwg9>whT<rc#` zQ`64V&6@5ihr^u-P2}1tsR#u9g!VhRrneF<&wRXbDSlWkO2SUA+nB5{9Q=N(JD#sU zf`Z)uA1a3S#7_&8>FPLg4kKo*T37M?^^rm}Gc&WbwY8A~Z8YQIy!qJ%pJJ0yS+nQM z1=<bta_KnVxXkqGJuyuteg?DXG%tlM4`!1<oo*T)jzq3vK2r0C$tWuvys)h5EV+!2 zha2ibFJ43oxbTYxQNh1bWOBNNJn;)LEFXIItgI}k__yFQhw{|3`82W>p1@IVfnVFZ zyK@u2EKSBs1H7<FSd9kgQO3&5q}0@ICnY6~t;#>TmEdy04ZQ^Zg@nUIe}8BUhw%?M z0S_c&qc)w(jE4jBYc5nyEkAvFO2PHvZ^dRc+RS2ti{4^aoC)+wjVgQ8o>EiQ$B!SA z@_u3teISu68OJkr5*rt%TxDN!un%_=#cRjP!omWJ^S7b~x#%7y*swoyB9d0;`~0*& zG`xEKCb|Daa%}E(8UY*)M~ag_<2{k=y5zHX4QzwkhM`i+>to+kx676;UtEgsyY#MM zPgyz#wTcEm9p_#>jVSI)5ReiV$2mXQ@8_O^t9c}!S=*Z;3OC=M=O292UvH^DBS;d3 zl8UMej$-sPTgK((<*~Vlh=`xRep#%IuvA^`iF;-{WT&35!6zgn^x4lZ#bory?Wg9h zP&|5|h{ZV<n@v->&b0)sUhPpHyl%d`Ac2|ag)d~F9#kdSQAGM$?8@_`P!tuS7-&K$ zkKTR{TUKlOa;s#KO_m8RCsA&pX_(Be-|6%q&1||ldd2GF$2OM?8ae52g~_ize*95N zEtSCE)Yy2xeU)0kIX2@2*@dI>Mz_+4(&#nQc@GITWkw4=YTGUc(4ku0Bw3(1=(E&& zsmHTONI+0fP|#D&$;zCp-Q>-bn-cT3#AKDJbyWXIb0%uA!L_%y_h)(el}qe`&FLDc z`L@eb(YcHBQ=Z|Gv9T)!T6I@cprvPZMP4gD(K9yog9GP-N8PpK82;$3#v1|TsG2=o ze)yQT>T51Z>Bp5hxv+=o-sLvdzCl4uYk5`M_g#s-ng<7OQBY8DnvSKi>72DQ)ga}P zmygfw@`+!WZacB*4fd~wXyNwzD>A=6>fXJ37eO&UIz2tFI!(WP04+sp`%hD9YU<4F ztjx?hCXFY(@_-SC1LJz#WukzhPJZ9uF9s>ucrATBAE6}rwGB+<Lo=ZbiAS?~LCcPX z%F$b4YX$)BccU+1mTFlZCs(=i`3W==kL|gZ(3qIlDK7&?%FL*1&UXAHozT(Ikp@+y zFBK9Jax~+CS5Q(y%fk~BN+<Q_@88B+H#F?CYAA|=hZ~d2V<ik17Z>b?eOD12R%E-W z5%E}AD1e*;tCAY2zzI?MERMzJ_ikwLy`rq(xxHrl^`K;o#HOqf8@bMvqHg|%`g(Ub zN-?+;oLYv4VsL(<xy-22)6>U3W-H{r`?u$PgC2;STsVXVgWtm?ohHkz5!BQX!{HYs za1o{79WRq5OACJ;v8>(XUJMVG_=$?JfdPGgx<o@`<JIfeuUA%8m1I4Ds}lD1=Ux2q zKvzsLt*FO=reV@s=e?Hvh&rM2e=z1BiJnw3!me2E-M(FDq&y64m0w6K6WJ7|TN%5L zC3gRiVyfrsIPPt0Fo^>a`DABz%ZBUA<A0&srUV6b+UwtKH3~mw2Chh6EZ#5GE6p5S ziA*;#DBGcWTcB#UNK{t2{2u)u8kLM6`_s<7`@p4Hv)83J*&h2($Xo$OQ730NcL$e0 zY~bNxv0&PNjuZxsMhYB$G}{~R=Z*v9OLE$p@i_a&(`+}W@b`9-wbgFNJ{ci12<F2~ ze8Vg@iFCIwf&RSu_t5UWe)yW@*ZlitJO32%Wmd0Aj$qLr;Q{~jKUCT5!L`pLb*j(J zEVg?^P=;(&+lv+Y?|))Uhb2PF68)V;>e!6+u~Nr^c{G3A0K1qIBEca`#)bP{FW|57 zlTjQkwy=pWr{6sec!Ie?+Sv2p1<T{`?w&WqQVazD`5`@_a3v^kDc;q5VTQTs+Q#WV zd?<mG9s(D&iSL@uhG}<1WS_#B!l2okF&K~`cN+fuV)zCsb48~~gpEeb<;?Mh`qDTF zFCPsbrB{a#3D19?$<FM{30!;Ab+2I~raz%`GFfk3sdi%f`{4MR+jyIfYxUhXx4fs$ zd6mH`q+TY(?);Q52mkaAd{UT}X2MB~uMb_aV4Zw^mcJoCy4=0~GeyV082+TFB#eR? zk_Dew2J&#tdKd#llzpSzs;yUv`Rw;<+uE?+ym?b@yV=$Gjmxrfqd9=WYJDsm8l9Gr z(HCG88X6kFV+7=s9UL4GY@H8Pl(_LpI0keVdLpbmwO=92YQRqbXw=r$4o?@l0JBJv zrpLg=9i+m>#nqi}3qStO#?1T`y5w?_53-bZOH^{>bU8WL)3PlU83TX5a@7~S@K}6i zn<zzXFi9Q~qBYETv@I&J_4tcF04zFM+TL<&V@8e2)|J6*<qDf8kxZKDZ?hG60r!p@ z6A}^@78U6<`;)DWmjwY@>FDfS9>^kmX0z5RKQ%u7O)f)n+0oA4o_HYF_lg1>F6dt( za5_s`_HGJF0gt+309zxe>t#ZdaR~{Hi#N)aSg6#<fDYkc?)Sy~KLhenTvDNVg_d;U z(aF(H2ivI1J9(`S0hu!><jlZf7Jm6s_H=r>Yh^e;C?)0Iw9_Fa)Dotup{6D;xSlv2 zcxKIYb#8FUy}&@@ECDI~tf*MMd?1_zJSRdx3ijTw9s1>)p*N)7H6<_<u$0twwBq#i z+jsfgsA~;2-@aRUNcC9dDu?kxjfRZYmvfvwfGHNXw!`S%C^v50`1I*h0X$#cVSNLG z&*9;>UcP*JvX<Uj*WiOk#$!b<DJdBh9W9fq!oh#CbZ=wgSIUzjC@g>j;W4yZIkf~* z8jchs9au|C<9EhzG&DDR|Ils!v$4@NRpnrvXUF2z(BAHsA{z8@=dYOQm%!ngUwUqC zZps(;mRDE(fH<Q-@hCPL#B#M+A2VFVz{YNGX+_SP3B~2;=Q#q=>dRe+mz<Qp({4sC zsn(cXFjQM(+aGw^th3|cTpZn7n~HPVx=q|XD&n^@UD_H6i|*s&Gq<u5v;5P~51WKh zt@SPCqwp_KI{~*x^E>fGGOE8j+M11STOTdD&c?>J-jViKU=bl+e0=JQZ?fc9!T?{^ zH8y&V7U^38=Dj$bzC>6%FE8&aNlEnDmX_-b3=BiLsu`B+=ck9<R!jKs+c1^imoM+O zX6j5P%fsPB^h5P5w_2{35;))Mb9O#mFJm_v_<XXzYAk0}eSR>mHmwhUQ@PygA<DGl zZa`@uoS((=8?c-rqA%kul|z59XH9roCdBK=_=qTdQ-R$SMij+IF=dZ^u;I1bKYM2P zi7`!@$Q0qk4<4W!uXdQdhbH?@N5}GQ%SfS)a)A~q3V>mgv0`87yh~wrn^lMAmX-~$ zolXxo35ke=%RWph!I=PP)P5Ndre#*OuMnt<ptH(Pg$E_FS&a=19&m1oTrQo<tyjH$ zeKGkQ4&FC-<90-|`N*cR*Ib%T{JaU&MwHqqwaWS8?078U?W0?!W5u(5X>W4ifaCEW z-D&3^$W<kQTG7|vulcZ~p|39le%cl33`t5cyqiLw->s;uah&0u%*l3nMVspN^%mZv zG_viHDsQgyh_MQ2kDNU})SeYOIt&$;aU?oLA^*`OAiJm?ye*URvNuDD8rD_0NDr6V zY47HEscFiaNX9YNHxZ9}f2FIIeSpKlrd{tDiQZFJR|g#s&HVIW-9(_R?8lG0G&D5* z7X6axsrwT5s?2y&-3%4w`p{E@r|2j{YKwgy8d7HjUp(h&Bc)xA>k~V@A7GVWB_1ll z@|k&NG(w;L*&~?=MJ?7=&w<`7`tgS{6AD^?^o3TU<im2q=<^tu$vz0JC}z>C(#xnR zB-%LcH;u9B1#+2;2tr-6?s^#hdaT&+#p~B!4ytP|FB}x|)PC=;4qH>9@Y!zMHXSd$ z2C##F2B^nk3$@EY`Ww)X$eEa!phT5epYIQAB5hyb@+=fEzu`1qU|`@F!i&b7^=`{O z3a1Zm6L%qg`0yc0bYMnWT9QI`NlR!*Nbz*h$?oHoALX`AZzLrdhYX*<w=|VsUX%D& zYhmcvwo7+xE~i)>v3FoV$3lCQ_O?$|(?2C8>wLW|?3r_H>i4(5SZx_uB)$pBhb=JR z{pFKC`r?FQYHBJWE-s!vS6Eo6+$FA`29kz+uF5S}M)h*gE1DuTowEo9Yg%h-UE}#2 zSU*fWg(4)H_Bxz39Dw+Ll?{Vk!y<y4H{C=Ouu~{plYD8EPz*1tInNJE+%{G{kFMh2 z;#hYx)OHMr@188z%y(Y!nZ-A(vKmy^+=Wt(GBGh>^>N^Nkw2vY)!(9m0<GU6v`43> zbDNt%Wo29-b7aatnwXpfl0R0seQ*GrJ01}K+}zv?Vd1NQo^%0Fjj_U^sBdZUfh|e^ zM`V9xkcFN7JqQ$_Ha%DEnwU@<@AlULfXK713l$i>)oP-(6~jv?iSL7+Uix|be1iVX z$gf|eXU;iUSdw6iUK@M)91F_Y!RF34$^Sg&oNaEab$k!o8w(%m)lUXDTVgpaGv6uG zUf!akYdAY*HjdEa2v9C!-aX8?sJYCq#InP?RSl)B;^$9%DysP9Bj9Vr)ESF!fm11k z`CUEtSC*)9Ox<PG?mjo!t2Ztp(NNWusixVQs>x@lHm@GT&Nr^!8siRf>h$q1j`o)) zN1&?yqYP>KrQv*PKjJ6vMt|t$s8<kMT3W)Lr$0do-=DcT_^RIl$-SfLwXN*dBi%b3 z9N}=Xje|hhI|^SV62g!<3VTG0o`#cYpb@;HFgQA7NzwV8qhD(N^q@{Zp>8m{C&fok zv2Nv9Z9|d>v+06Hh?<&OGJ!w0Xyb#tJP}AIjV-TR=VO2$5Yo~u&w<4I(Ed>540 zER8CjTMP;vmd}I~Wo2d4!=)5*Rl;>gft`d#MYRS}K2xf3=A(Apa<f_BN&%!&4M*Ps zR_gYtwuwmx$Stgt`7$Z!D2v?*P@Vn!=7u$0I<5G=>QerL3Qv6xk3S8!;EZsipbYQi zot-3T?i2EA*4$99Frva@XZK8ScF$F%{lxejX_{YYUSMEhB}1$1h+;wW5~>5WHcKIw z95lSahzg52^b(`NyLaxmy1JqW7O^V><D{aZlFv~JURp8$)_4RmClG#*gRuY#t{=w3 zj6BvW!tgCWT`u|IvgZN7Ye7HAKaYQt3_=F8?S`6OXN(9ScSPTUy4L<92gJ(F%H12l zGoklB<H<HdDK;G^e(~Z3Iu2<qiKb&6!lzkvu?DjhyNgd+{6O(*FPnC52azo6Z8qpp z#800+>o3$1&B@6jWqpqU=!TY-*2`{p!LVO2e)C&W5)Ff5USo4Jx{i(xv;jX|9v?u6 z!dY$d5ogl`>6G7^i;DIAKT><W&P@(WmcI~?aXt_)B5RA~*3v?;T&&NO*_xn>Onwil zp;a`i?o+sO==|v}mlvR0L$zy27V)!krzlYgkj)ZKlQj(D_%IO#Vq2kM{{z@;SxSX> zamm?dj<)9jl^C>hKYa@Q6b<0n3wWG*dU^;UhkXeoMsxK%LLL<r6=c&w5P?HNL$~+# z{?62S3^@K)iGp^l4=TERmaNDrvo<;j2?;3DQlKXC^YagUf9uC>xnK@IC-63Rh^YYd zUD5aN?|WRwd%(hSQ%XvzzP_Gbwe+z7pbO;cK@x>Z77ptQ>yo;A$0s-U$@AyWJK~;^ zz&{RqO)DCBJ6MeaAj=iNfoa{P{KEW!si8V_#P&>$zlX#G!Z%0J5?u14oi-*_Ll4i? z$dl-miB>8fE7E8v!})z`xzO>ZTU1yW8e*JdN$@f%bG}QB&wTb6!Mru^eZ|<S!0p}^ zhbrdZ4bKoU9JJj7tapyAJF%N|QyJ~ejN<z-ujyJOPqNNd-b&0=+A<Afp*?@zQ(oe{ z;_N%TP1W}BgI)ivQ!;?6Aphm?irLls>#!ZIcbVO$`V@t=aO=o)%k0GNNZ_GZ=yw(~ zDpE2-y;y-$@!cZ&?JwsqJQ4bX-z}H*)-xWr$<UYZ@_fH$pg8Y$5qoFD<nfL8L8Fmh zgeyaXYj=+7uH%zoYC6)??NSKqCBFGlP`}{{Y-Zbj(!WNmJD2YmKJ=%ewSKpcgL(F! z^n^Ah&7lrf>Zd4qdHBTW@$n~FszeL~f`|m4Jks83$q3@c%QSzb-3#)Qq0KiBy{Pz2 zTu$VRZnm8rYrRVzb#^#1kG63305K7{w|5M*d|qA|BtI?^_RlzvxWog*x%roVI`727 zH5Q`14DwbjOLTFO=qg&f+-eTJ{m&C2dS+A-GZ|cAaXjROStFj9ZY@C|ONhd^j(?jB zb80Gv@@j7G?2(01(MxxI)K;A0e<)@2(ce$@W~-fb+1Iml6n#9-Z}e3wIGoGJM`5t( z)edWVM3Xu0;yRvW>4`q4xuD%dN1i<qrbdzm>{yGTRg;KCww>4~0Z&*S>$VDQdg0ho z1O~fNeGDEn>a-cZxG-P5adcu7k(Dh?b7}2IAo?#Wlu3Q~_O-%U;g!WZ`pJYTGW0}i z$L4q`6Qav>p8`L-mYQ-r!-!zQqm!!t{+58(FERwB{OaybpCc$H_)UYp-{{O$XT7I` zoaKLH3JZOq+KnY7(CQ$~)TF*RBaC45ns)J7=-kyTqwfX2dJR$WK$i^JnQzxIGI|Yq z#;42kLvHgKLAO$4Gqa%le6zfEQ4x`wq@=Cj<Y48={URbI%}lr?g2juH`yRG8*&AuA zSk>N;>SJ=Ib+5%SXx3mg>aq>i;^)oSIF2{{xVJGP8S4tPwY0uoo{0F;p%&BQ0~p4I zKHSjT8w>>KU}Lf!lyDR%CFX9W=M8uQ%%I+?MFs)ZUKz*|xeM(4Ggq8SE_!WZ7^<#+ z8#6F`#v3)SsE7GaqP3p7P^px-2l2bNh0pF89$h%lD>B0K<nrbfrpIbLJKnW}Tf)S| z?4>fEEa!OPjq^NB_Ljjo-0P#B6A<v05>#>*X8V2A#478jdtLey-=VorV-IPfZExd~ zV!VlP4ZrnR^M=RucK@PJw5(`Pu!Nyd-O~J_pqC|k=`ddPShsF?m<0Im`f6q-aNcXv z&Zkd+;Ds@1QUUb<ejp?-AJ$dElx{98D#`}W_K{+qKX7MI*OH+v@P68IEhu0HJLH-m zcpTF7MDRnPKA}his%vQ_N}iKBVIpk#^!#wza5#^$w6qjqYejkzph~CnU2e_3@V-I$ z1sVrbPsCvf;y?NP%y#2F+n39V19+N^eSHMr1%Z~_2!PD`<RNU7(Ja-BEv4l;FHsVD zk%zM3Str?Qx!%^R?91eSBn>Up#(f;#H^OI>D_Nu6h_59Z_NOD(Cdf{GpoPZ9#_q{( zu8kG}E2IJK>Q9}=b;tcdMNmlNx3<jvHGZTSfzk2{8s_Esrb{8{YBV%%n$E{wsj2r7 zM+e{q8NcIGWE*_=@Bsy=1J|(AYjN>LpyTNh-w4Rbzkmh_KGfOCYSa%Sga2j$^2ZPz zIVviO+2O#XEu5hRd;x?4K^Io5{B)C$Ff?*#8YuL|@gg;Nwi4@OC8O0&&+dr^c35A+ zj-}t7Ty9^fQIzYgyer8m8I}5NMxjYUApG*23xp6lNx}Z~t+}9{RA1*6Vl#HkL=iWo zYDaDmLbTRK3jHac5v!`IBI;b?a}R^*i$Ri#G60~%dFo@zCSWnB6dTmR6FNGY3o5Ey z0K)`9?_lkQeEsSQw*$0lAif(TVs#+PqoTqg{?uywj|eb1L<Iy=Fihp*Ogu3<8r|ea zVywv!{u-!gCZHpraT&mIl!wmyr35VgG-7g^O^N4gRH1AEx&;giM#93cd;n=gjdU$K zh9<s3NwvR+d>_Wk9sM|tv>NU4`uX$c85cgubyU=tw;VaS+D%wT-7bk?j$4d-FQ&vq z)S6|jMx8nn@>Tio72SD)+ZEq=eB!?Yj6-8{G{ugR?0Dte=Htgdpk4j}`%gUfX)tWO z9oSei>+7BVWNaG0rl|Prmr`A!p-Yz-y#@Vbzt0$e`q8G#Wjnayn0R=@{E5j-z+VuX z4;;WBA0~M|0EgE7rQ06SoA?|J7!N@3R8WUeg!R~Zz<+A4t-T}XI+-GhcRmUIrSbtN z(2h<k#%m<wyK`yOs7EW4`51dxjg`fA7ZlQ2TKh&4<u9f29d~>msOxNLVa9uD{H_oq zA_YGI)a~DJolk+p!(yd?WdUYMIM@-2-;0EZ{l*kCrD?|1{s5r|p3ndWyTMQn85nZf z0B7tSqI%ofzQ7ie2H6^J{3Wmj3u|j#pqT$qP;Eeb0MQ~SpV@4Uo7GsH>=~i}RMAv9 z1f*6_TG|yBA2Rq9#8{a$h3rv+YA>EQt6NP{np=|LwwZ?Nay0>G`y`d8d3x7j^UQXT zb>b8U1UQf1ydpMBzq51VKe9U?;Gd}7FfpvHpP@Q5%57%4nEG+P4Tp+13X#3rBboY( z4dqNX%#4g4rM-z9if}qRvWT#rsBsZ!*8#EF(XayXRG0hG9;=s!A#4(eCyQ<y5psYs z5}ad969NJP#3TltqG+?LIZQ^r0$~aTcplBBAI0auS!KWfXS3!K^!;$~3VYKfD2N{` zB~~qf%rRPuD-D7fY+|uDZ~8Hli^#77MEY)TvR)VXnQ|asI^mzDIh38Tqf0=69s0mf zVX&aYE1ZF2l?Tcxz2MFU!L>iShBzcl8drPrdVopcqJWo^|Adf)Bx4t4YPZyMJe|$b z5p<;w)7271dYvB!nM6fJ0XBP;l$4Z80Ek5avKf)(2=(0R1ib(p)5sw+khv-<o<aOV zG))$SZB#*oTPXhpg>8OB6TD79bOL8v9$ni=ZsSufwC(h47R8cm!#$hj&esXyXUm8B zrFE83W~6@PjBV;@k8XK-x`u{6_(a987MjOm@bzkUa_w&%Xk~eMd7x~4fz3QSGgAxR z0b($~nq&Z^96Or^0`pE+w+V<v6p!^I;OZUUxbQ4@b1Y{G2ndi~i|B87)co(k3w+AM z!wUA{<Mx)8mVPj?P7c=FRn4kIR8+`e)!2Y_kNJ?r#l|uNR|R<i_OF(SiGNWM8-V`3 z<$fPBHa%v`1#w`%+>m4dvu?m}4rGP<PoG8|PP<TpGZ4@3)W$XK2#%^3XTfGq5*j#; zx<fh2?51O3pamAe#<<;52o_bbLGKj-0RcGH!blA*HKlNY8ktyee+I1cC{9yyxVyoN zcXvJU^T+2>Tf_x8<IG$xBd)EJFz>_#?|ocOn|^t5^n#H2a{BVQA90N1B0BEgxHtYN zB&mo#gKhi6Y?}Ydl`9A{0-F7lo0~<y>-Nh4^0X(4kkW8I+ZILKdMI<5VA=u)xDAh~ zog<J=JgOFQC0qOZ^UM7i$b(NzOpIjI)_?a-2vOP!-(BPSFp&tP09a6w^SOPw%{rFr z{{ZIeK(NFle1K0vA_}4=pz|akO2CaHY^Ur*$Gt(O1!D%R<2Z-I4G=HgzI~%W)&Mrp zwL3rnfBt+*%%}#o9cz4i{B7P(Ut>5dyHF<zb*@99cn@|kDJkg;)Dl>h?fw0xwzk)* zl4-I@@{jf}zNX>}{eAh-p7nXnHI}&%9KfNZeV;J+)a@4>XLl<r4M<5c?5^-L1W`9M z`r_ZlnQw21;poYyUefUqqS+C8qTvU0@7ee+qI%j=NX7H^+O02V9Y4a%)2zuu9{|m{ zRgsS=P{smIGIL3EbTkh)w{re|^?wKkCHKeFf(q$W2>s-w2FeTvs1IIE-l(iD;yHVM zl>PS4a#o;e&z;@vJ*$$Fip>EdRn?NQTESc@j@P+?e(jn*eue*K8?gQHMbyA~+TPxV z7V|YGrp*oQI?^yfZ0}t#!=@3|erhvE$~dnEK98=W-?qOAPY5T+_)=N$v~z!|aV$65 z6IG)=j+McFGYX-<!B=~Ph%6wNq}`h=qE=-e9u`J)`}XZ94r5~Yfe+X6FlnZwgM;pp z*&5ugxNFO@JSiq_#z%Sh-ER8xBh?_PI#0})>(>|*Joi^;8}Mk=Ul3u^{$Uw}-U&`H z9?;=};^I_T&R=6`>;Jot5&pUffK6dpSqq560GXC@c2$WW`r|}ancOxtMFm1AFi`9Y zhJ1C10B}1TJO*f)nx0NTM)v!s#hew@9U`I6!?S=V{YSX2M4G7|&7UxJnDB*SZc6r; z-815NteUQ@evh5#?0oi*$kEb0%y^MtnYGL7lCNJULzV_`OfYc!BAay;M$Kw*Kv$oj zqm&Lq_UxU$KE#>WkOBj$CX#>1lB2U(8%dJ00YT&{Iy&pSMvQ~a=^!Y5h=w~|?R3q~ z0hpa|@b<A=x3aSyx3k%)h3?;5)%J%B9sV7A!-9^y3z19>1==wII2RYHMU#1HX%}Po zLU>=Cuv#D(@zZ9V{J;4#sP{<z%y!zzr>5reO}@2-1<n2Y!i!44AuP<zwIEJmwK+xU z3h5kXmkY<{AnI;V1Th8S7Jh!5#{xwo1J2krD_i7>X2HHPInqay$YyT>v=W`G&kCS^ zB`iB-+WYQ3j%9NFZrQe03{F#bjjH#}%0$Xd&gk}F#Ddgo?4geWwG80V2w>6pRW^3^ zMmS*l%EdtML%`*&aXz<dJ6IhKa=AFBQ+(F;4>J-|k|+JZFaZGq7xzmH^xC?y=QVY^ z=ch5(ud1s-prLLmp02B_r=koh`zr>}HX!c+wLLlz<T&%$dM~xXB-yN2Qc@5@iGk8% zx!gzVjYpl=?+s;H@@srA`qxz?i1s;|@sIXZehMdplJZ-43H<L(%St+oxuj|Wc%88N zGhVEZZB5!TThXgkVR0C_y16-z6C|S$oe~B9zmjW;)&Msnu3;0SXnpw51(?{Nf5D}F ztFf_B8cDG+opGAz=%ny5!AFK&t#i3*xz{YSP#oQ$zv<|m6`XbPNJ?s$my{GA<#6Nq z;RdrYs6wmxxHK9bNFpivis~JyibCj^U-+F)@F^+5)G<C<N(mZ)La$zK)jPER$P{#R z!rM8=Bdd^oQ{KpltOFF}>FKF<$j$INjdj{O%nBk`4wQ4Dzy{W*y^<MOSPGR6YZ8&d zk{KZLgEiW;tZde3{&m9-Ttl4^^zP>PFbSsi%eXUvbM|Bf9m^B;5_gY>gttU0{je43 z#An2+>|+E^rub0Eo136g`VAZriHNN8?LBw|`LvP}>j<{m|A+8A_9U{xYS|sKK)@@~ zI9<D<I-Oa*c16v0Mfo}hCnQiiJ3FHwemxUYe&hko-Md$?vHjHc4|SpMTCKJkNL_>& z>XP3}nzQx~0?*?gHpq!3tE8k<>Jm9^1z|{rM>?sp*-Ew_C<*bT{vL#m`|pw}GN1EU zqC<H*)BL-HF<z!Km`f2*)Mmk`8UZEnE(^bivWy*G)$cD(H;TcTnw_1E4%GZ<?gnye zwQQV34ErpAE*?{eIhX^C6gNf5pO6$I0lFiU)I;{hb=u{U66_tYR~tc<+8fh@m<||e zXUB^P_PJaQzzht5!a`~V7^2O_MD(h$lao_PO=eXG*jNxNeJpGE{2!-PaDBD5RxnQU zKDK>_7ygMY`wG3;^_tGwIJB(y8onvjqS5^}fzA}aoYjkLioQ{J`WV~b<KPXanpUo% z))g>!F{-3aJ7dV8fa<>vZ45U2FPrt41Ev32%`I+0ViEu_m1~@<BuD>GBCsKQx|U)A z1lcqI7JzO(LI@8sQF|&ba9>aho)l<xO;0C)+*$~BBhUt~jEoG8RRJif$luDM?)jnP zQFTE4sW|`N8#z2Yukm#vZuj1xc*=Lg{=~R=Ky#jjWvhu~Ye=;K9N1V4#XJLr@lPMT z7-+r}y-TQPdEbif?(V(>0S-334#6a8&=%f9<gB?T=|#!>hl!tv91U4^=;|nf&-xc< zXP-lA$2TzW!TtN5z~ln}K^x>h(X8f$7129b8-*Rx^V32HSXjqwgO8?RRwdUUG#I#h zY|u5epy(<QyLoNP$;yIr&}Du6`7;La4>6w`lvo9dBICOcrG!5Jq2XbPsVxwUd28BS z>y36?{5#{QYTd^-$@hX>OcK<x?pREz_}awh%+`<Ovyy8#J?Za)KK)<475v)0&FKW7 zmVW?q!d0+vaScbvWe?Jazm|U#exL+Uh}-3Y7qCbwfH{P?f^`x|EdZLllhs%>gpom$ zd<S`(PYw>2fUQeSM(Z8GIUL(4d3p+)ZF!{d9uRW?HqvyToOk|W-h1hv2%LkIf?{rM zt)t!x+nTBm2OIlEl5~N?;fI(0q;8;R047b*tZ_zCt}#+nto*o${*2{y#Y^Zppac|% z3LpXjbf%t6nR}4OJ3bgULq+s<aQ2Yk9uzjfuA`9QNk2$QP6pR9xAcQ6sMS3+E-rus zm^nDo0QfteENA>uxuysGhLns9!Hp1%BZDL!3gVA(CMPF<{_>^oS0u^l{#nC)aApbP zc&w9U(_VvW0!h_2_iNbFkHUF|KY(Wn4uo8u8aJ>{!+}hhbSdQ@JC0bQk~)l@^lDOa z39RQ!Rz@yz-@eue{UmcCL{c5+*Sa6w%2CZw7Srh<HJG~H74NlK6FH+CrUV^|JP`;i zBmw!xSs`j2t<br(z5Uxd#>dSK6?x!&sbcvP-CTp<nv-!!?wYsZ37olREnh|m%Vx=2 z!Ffi=8AvTM5JCe{%n!of2sHqJ&SUKang)cOykI-x1JnTTmxY;G3yO&RcX?mno;@IY zJP?mcJTG$Mr(A?8<9INtFCNbu4W-?P8YSRg-x>nr2(yDlSc3fu6gEYtC6FBidN^;h zb8{X5bAiGP4cS55@Vi288)*4JVUbucqGiAdT~6hxG=Nipgs#B1nOR+J2jURTZb$&9 zOKWu~cT9Qeb@(HT&1t#;%Q^TyBx(z};dk%e)dQb|<mg}6uV5{UW~c>G@sSER^MXP6 z2X4pzHaCH*6#wykMbmjbC|X`Ri%oGj(_FC?n6}Fr8P6=oI_i3dWPmR3_&qSVSY<Mp zAXUh9AIjYaULhjwi;*bO%L(yDFeRJv)GJui-XM7oLORI;qrpcI2t_r3b%BVTZk_uz zFbr4!ij{%zN&6<kpk3tU%N-Ec2%!!`hq1BtfoBHkhWIR|AZmdH2s@^0H+b{3fW?%5 zuAC-|P++h;8$mQh4hj+?tf-JHw=#sMo*`!onPJ1x9hYMd&=WEs@KAZWQE>)dZnQ$I zbe6m$tRrHYQ#&8Ifx&|&4cpIjW)xDP;uME}hj#1oL5-ZWou&mB?s#{R&3NeX>+n9u zt-V1-&E>t{KwCiYfoSLtwd*~<$Sfh@oF@N}g<jXyt={!}#M{vc9kwUm%K&L!o}uZq z)Vra@bV?27df*9o$~Ikin9_U{xw4dOGC<$iqV?<jclni#nJ^1e=ZJE{5&WHFVJpCL zZ~&RWR~u69M4f?k348SR3+z+r#ZQ2%FfcJ^ktDDoD_NbMH*EIckdS(CV!+jT7wD7) z{5^e!YzFbUV7%b$;&c<n52Q~Gy(}4t54$lWhjWx0z#4;u#ZbJTzyAPcVt;=>G#5Nb z<Y7aFL@ELIP=X==y?YP|Lc4y$95y0E3Q88Kct0glW&p7!#K*5K)M@z~7&w&9HBU>Y zh9P4W>tY_yA`n!U`-7riMIyydj->pl_3w|=9*Q=nrFw*6J<<g~+>duT@UF)!u|%qT zekXXvKxPJEa8T=`ftUlj_NNxmaA1Ux1qH=7@#m^9zaIWEB4Wz>6=yNI``p+DBAj2B zM?fwx=ugLm4yOygGbFny!I^s?6)!F<EF5Sp329>3Q23B)-(Bb|EGR(c1^^TD$<@U3 z+SS9cN7^@tD4lN;c7@Vp;lwq7f(ecLZ*JLC{lGvNB!O6g!kfAf5E3F<FDSZ53<I=b z8Q5Rd#|solzW2}>lLo7+%G2TMZA`8C(QqYl)xJ>~w%)|yT5f)-g-#DI?B`imU0jY< z7(V^x#}Ep$A`m3ewTnG=QV`~n1xEp}9RvkHav)@8VbO-l=lbAIpsz2@f1KZZXn*Ln zLqiIiPIkS(={^Sq>BFw($$oR6mUjMo7u*4hRxL{0*%9E;$L(VyBL$%6Awd`)YUfta z$e7tXj`Nd#*AzX2U@}h&<XLlePatFx%WdfmHbP&%roj3(G=inDXVxo3z}OKxu-IU` zCdeisA(vQ)$cf@&wDv3Ci&t{#+sggjQ3D?dO7-l|Y}q(&RiEBSm+%k`VqfKfE_rZp zV*KLsyH_FMjm9$H<sU*TK$6r*uRh+HNBLxLpDdd-Qf{3sc?=pW9MWap#R0vJR|v)! z9)5qd?PYhals$lXNhp=8s{tBH<5tjEn4WAxpaD$iQBcvGPWE~+RWye#v2HyA#iav| zrFEb{jcjZC2JMq4Px@ELmBal40(7DEGp!%CSGGlA(`dxWrrqb~rb3DQ$Y}L(t<h_i zL}^4j>B3#VguK)gjfCWAjV)7AswidVWS@W++pR;;Zx{(qz(pb}1LXkFgWgQ78z?dE zP!&BPko)J)pL*!|M{um7nYD%Dxm2>GldgarfTVwboynz(lR=yO5%>GUc<B>wZ*Lq@ zW>==_BX=OZh~D>IF+Z<pZMNNNsmBc{rW|w`qv5<xkf@HJJQY<TWoI5@uU2a#!LV10 zz_9iA_b;wcfnpa1+u+^%_ree(dZ=E`4$>yzqpKi#gM|zQBfo3M8pV2LAPFQK5QuMr z=nCJe^wV5B{Q&A!U|Je2v<ZE1b0Cx#211pVj?N25N5{a!vr0vzie+<un!lrYaYl>F zz=?1s_RJC2T)wgeM{SMRr%B4nb9;soC{?yhR%=H)lW1O_&_I3ol#7Fl3*iN9Bs`3S zvfwemg|ULevd|Tm?KHEsnqQ*_GaYt$HJ}JNg4zbYcONKgpiQ%;F;%ug01qCx<y<o^ zTuT(_@E`>BDl6Z62GOEA(AIqk>G}YU0A&~f$QL+l_vw@Q*35J8h=qati%CeNLFgEW z_YeJUDp3Csl?e35Ye<qAj(r?JaNw*G5bm}S3Bdtv7O~rqxBw~|Iy0DEfD5xiZEwWf z5^z46y$+fr;xxdiM5J9<fW?*ggu_RGMOwdE9(K=Gb$z?B`s{01gs|db-ig_LR)TVC z58G+4Z(KC@uU=eG@K}e;D1RoQA7Ek(e2gXhKe*1)!j_4CA>umstt$Vc27wSb8=equ z`uZtkdgrbEht8_dr{k(2ipB<X-1`@9O7ZjMSf-BL(?gDD=;+tM^7N<3P`>tEob0?L z`1%f28#1;P`zL}cF4Y{dkVVAb8Ql#Eq0-hIiiZF+Tlz6+a~Ww+Nmj`Px!nm-^@U1N z`OA;2pwjF4mha5(4}0U&hW+PTh07ns%?P+>olBUWT=u{;jfBYVmkv`dMVC5D`*OW+ zrlO(}wG-8Ro<1+6L4Xzd8`2>d`97o^`PeW29X#oqy#FRwq3E*Bx%rIO8yk<Q2cpIc zW#96rOTZxRM01;KuJgj~$%)oW3s~qxKHm%jEH2O_utrZ@hWhPZ=z|-!wp8MwQ{D0@ zW98Y2@k|F9#7?Ii@cR0+PHmpr$-3*)Xasls<6wKuD4adnxIa->_5B(3z_DvamK525 z!B=N${7T?fIy31K(s{8DBpSN$G?XedFoL;Q(bPR#-RYB4Lt#)SQJx|Cs9iYLJ@%+O z?=n##n}vf_*B~_M1UsHuV92CweGR9=rY=>?d>#vjnz613-~J9;kBBE^IADAs+NPK= z`M#KxRQKS}JR~??hlc=E`W0^;w@cTxD^nE|HE18<yc-)Ds{NY)3};MCW`nQr)E~Xw zgS!?27*G!qS7W1aPVW9s;b2%g7-)h<=rxH;gVhxO#^L8}%V<_~-6QLs{GV?v`Zebt zh3kD=7Yk+omT0wd)pF52I~&o848*WRZ^{6Sq2hOZB`X`^*zx4`ZCE^*iUfq0toG}p z*CZv4#<!n;p9ZQ4ToHubJHVhBq@ruI%=L-i3S-Kd0v!kC*|Vd0l1?KED26gx@6pRY zLuX17^1=ek6bj<bYwP=TbnR;zH{SdIQ2aWlV`3uig>~!wSrf%`SZ#;`IBxfoq&|}S z#c@Kskk(nqQbNN>D=82V`|LWPpgIrf6mLEBaw%$hT1y=vBCz)S@FCv`qM*j{37D_I zxKmrG!g>E0MZ9_Ul99i>wV<luDS@@8?f1%tA6@OtOs07?=pUxNe}`)C8~qnfv@vA} zRdW6tX0ZRra6yb4!ByMQ>OUVB$@X`hCQNq8@a0o}jnLsr^P~rh$9_y&^;ZiDd!^1{ z)EH((;Ka0MeD=9H@KDjmNMTTE%<v(97k?O2N``5noZM{1rq&qyr#+0511~bR+9?fz zeQcT?ae_2NXHv9cyLd3kY1?2O&9JzUfTm?WSI2}K-{9DwG+-{X@klXSdsQJ*m4yEk zXJvSJjsE9{I5;vyh@A_2eTQBmy1Bj|JKEmr5hNp&bM?0)CRJgpH)0;`yg915?9WLr zG^4g!LOD@mQ^DA7`#0RaBbX)I_c)czW#ZH$uS;EdLYsx7ZK!p!NkfC(-_N5+zlh&u z`>sEA{wQC;M_mj|H#fApT0s}CJD#mv|D@PIt9_OVY-wx6@{mQxF?#wLT*^<~$9(7V zRFt`+EapvE%xwK@_n#VtE$D-4d5^mX(F!?X2nHmsxq=Zlh;X2iPFekQc3*51?rd-? zF>W}VZlFs5Q($XQ5!pMQ;h#}XfY!k{1sbgI<0ns+r>dU8@M_0)Ih%gh%;I7Tcq(4e z(PYp9Ghh-&4f19G@Ax`0eRAcZ{E(#cMGV_sOA<I))S?uk=kl@fH|pwUmN4Yf4R*dY zG|<pvw5=NM-=Gn8L-O8YVq(P~Cdt8*QpneU`C%;}e27N@E{jaMcyy#j1+>)qhKA#{ zqHc2wi&?<`h{XVtfaV8l${<Rl%OQbuM7h!F>gu{?q54l*Do*K-f^{lQFU_%Y!98C& zd=WhDb2MOtGdIV<U?eOIV6(ufVxa=!G!V+#`~M=_QgVH`4NSeCdtr9g&BFr?3<E9j zIe8XAnK6gN_@xBwN_qmAy)haHlMSn{&f#+oIFB0CBOXd0I?g}qAUirW>wu4D>waca zd%D@)MlMA30-5;ypXAxn;c8M|G(eahARkyPc2QOxzJ(?2wLad~<;mHs?VFCc!kk!# z5@D?zaXG{N=ylPt?>CD3w88ReUmmEZsB(diOP>xh6pU^KX7kU;M*lYpkZqhk2eX8b z*re&+7ZDalQe=QHLYF6i-7>SWHH?gqg46fg1;Qf)ceweYL2p@klHIaAo&i;MP^!to zg4yPA<$i=->2Y>`qM@AZ`dV%4D*;pJ1R{k}v!5X!KE|`V<{A)y3#`!YI|CnI9D>B) zMz*(Gs8?eV#pHj@S`YIfkMVZPhud=k6&DSIBiW8iCp6e&Oo<^PX=iU^VzAmHjU&?h z0=!Vsv`(xt6>uvn_xj9083(zO{p<V-N~02<?tOn!7I#gT^Kig5dRT3dkCl^m%m0_e zvngaob|x|^|34>`n@k<Mn&W6WxWkY47k5kd$AvF$iro*+SBO>#m@L#8P%FGr^vw3N z=|ohv<-*scB@D&<`oU~C(J!*(iL+VkC%=q4WHPss-a=h@mj~muMgjsg;w_-8$d$y! zspqYd2{>1(BuQriy$fA6Mz9z90N|j`!Zk3&<5ul82SEYAstoue`G3aDHDst0*mYy< zXS2Lk#A?L*sNN{1FV_5#%NST$=o~bX&R!jQn|-)0m;Ls8$2>3JU?DE~-<m3doXi@Z zFYd!EFZ1txc-ZwnsH_X$13_kB1yKm5=fxp}VmVoQGOfJf$YgvU0wA?<)lM-F>Lf^= z%-LP0FDb%RuAK=u98xLno?kaVvo8O9fB11u*t1|gr3GTs#@48DZ?bd~lTa2D!w#H^ zuWw#__|-Xy-=O!KQ<crO?a8lcA(D`d>1pbOLFdmxas63`yW3kw%X?Lo-G^M2-5H0A z=jd{w`lO*w3pjggn4K}t<-=CiAuwsRbcf=q7k#5YzuUpy-u=gq{WCK&bB3WFw7}-w z+S}{cK7-r%1L_I{qmbFOk51Dt`wQd`8K(fqFLkQ|n!p)}B@_ClmYIge5i1v=*^j&y z9?tzKPu~r)3rv4sx10A8Kd6tCzr}sQ?L>}_hhEeoFY4|6v32@#d6U7D9^bzj9Y&Aq zVAT2>K>RJ3IZf_gCWZO{11O*j>QmZYoY?_u2>e%0cO_3{1=I@0ivjQpa7C3{AP=LT ztCbIW1`-W`)F~8^pU&qz;Ml@gPy$%BD~Gs{^!s!dxx7D1STETr>K1baGQvc%GHR4Q z{)izynvXO;<-{RPd}*PW7i)`(O@qaoB9#aTT<p~=3<z`Xtq$W!^h0TCfhWztkexHf zE^!aeA`pz6;Zn2dz;r`o_!dG7)3%dP`SoutJ>%ga09PYZCIvagFpB^sw!rDs1}0zg zBM%|}boa16r9qjZFk<_|T-Mua;zgf?j7r_(jGDysx)qr2og6JP+B+E5eBps^M^cPm zZ$RpF1y{?=tQ%++wS&KhN5hLaZjhBhy=>b)0iOt*5#BeSp<M6Hd}vdz9y!0(U!SgR zs@*yB(j)7g`uu3fA|&sE?`dypaJZi?Cd>{h?lKzCc=ocKki&2ILjCNV@guJ$UCSNM z7l-%EMiN3BBxRe*+xj*41|BXA;X=giO{CWLyQk)YA<!FVm5@FzQ#>j5t6^rQPX5RD z#x^d6zKQDNe$BOJ+_%HLwv3=&cqc-xDI&s-qyWD@Q|t-^DC_BIGiV8|=s(+1RQZ*7 zaa5daCQEwpL`Cz?3z!~m)OAEdBQ-zFTghZ`=H)$9i*J77$?P10fL&%D8vPfaTvktG zE3HEoa}yRzRPtqN-koPuD7{37G{x8*m?#HiD3>9`sE-MQTvS=eMQXF>(W<3vdRPBs zvZmv>7oIS6;yY|qb+AV=QGy-A?&f@6+l($GbmyrO+*qT|Z!9EznbK=*t$0I?ulA?H z9O?MG$Fv=9cqhFAseO7=-u^Jrzuq2Er)uWro5O%f^YH;De8=Z2rkCO81CKQQWQo(F z2DORPzJw>+c#TQf7OoDzRo^{3mi}>HJo*Z?GX`xu>rE0NBC%^LDF+}v!9lwL#tR?3 zLW9}rDJ&rlJ>$bbZ2{br-)9dTs}_w>$Q3`FS^c(rmmEW-l!E?P31zbeFF4rfmI`vg zgpZgp_rTvVht~ywPuLO5O{lN04=Hxtr2<&jrRa3SoToqBd5Tt<^`~!pb5J(7MvC%J zHud!bdN3Mvx0sX1Tih}qG;L^pAT<Zt2j#T~ZU?)&_aL?b;ysf1;y+zu0|gV8G6J3q z-|614)bgp0=GvR_qQl9mjy2}czNR+<$6n6I*T^~CQPC1#-{O!lZ$J+h$EImy>v6a; z`O8utQZ<)7t1t-64vOOHYNUp}FA(z;Hg?#2=pj)tt)0UAwim7>=vz)Lo5#jInw3h& zO>{LN076Wp*!X&xS;P0Ykl%fx^4DSjY|hu4n8l#^BbEo4r?x>Xw+8<Lw-RiowB z49IIVLZ$fYVD^7{7SL2rQEo=*pS>zVjXDh!WRVVIDt)qimqXQ;+HQS1R5uurrtO$^ z#)b%9zD8pI{ENT;e#9OGSGqyX1^Rst`6!5QDd$7c=?6z(%H`4tG^G|0mG&s(ktg$u z)Ft>sc15qDF5T;>@R^iIe*1E4+WVPZ<Q&HJeQ8_0qUH-Yj%O@NN`DPIgfLLijdTwG z_%RU>6E{QX3wgB#1PR5zaRz|0O?vk>JQ@4admpcx<=A=PJn?wAA-83?@PeiPos>;* zF}qSF>Dk%L7{}76T)=Fe2A_*N01X#16T&3P4CLh(u}>|oz@P;{k_HGA^s;wK)4+ph z)fY1qb2SnjF8QDsh{xBpM4XcF*lvh@q!d?8t+pNe`&$ozOV7b<T03H)C9mfMOGiha zz~Zk12N+aSJrEW^yDNf`Pb5YOc7e`kWRvltmEGa;rY4VHKm0IJRaYy4W?1s`)-u_0 zSlQ$5A9?MWD(NeslYe_?2EXL#h`y49peKm5Gnbr65Ylk&ceqjo!wR=4DVO09!22DN zLD;=|^=eP0o#l<&PX$5OLbOOgJ5=y)hm#vp0N|+FdRU`sT==c8tQ4%ZvQAJ=inYIL zKW@CPUVe46GG(lfk{3eKna*8il{C=m@a;1Wubx0;FclCth%g^vdLH6Gq%7~QLVN-O zoe-8m26W)(59FPPrKmtImvmx&Jkqc*^O}ZgrGa!Is*lfYy&Z<oLS_f|0H-oDkNo_x zJ3ozX`IDz{VmKes5INMx7{UX-XD^k=q*3__q!t#Ax9h%;0D29{IM_MuJn7&9f%q=_ z;3gK0=gqc>cG<cgR~FJ29@{x#B84zsqH03(KF6(v4w;lPItlj=lk#uMv*eP*qaDAf zVbFXO-Bf=%24fm@36Adh`Ap!)>Q7bLA(I2(I`CPUeB(6zXDfcrNHrw4cxb_{I^rK^ zw%PbS>Q>VEi(Wo4U$6A%=FI+7xdaPCxo-s)n*(;4%%MFB*=xGR!@C`j$%v}MsTA-j zfbSwhnBwAC9r6~i6{QTO!<}yba`xOk><SHuuiy7vMUjf&-5kGeIwly&_$YX)7}I7w z<gYS@%*>M0wQ|5|koS|HE`!%Z1mkU_P3g=mxaIJaVp$SeekaPWpQ>|UVY730(dbI> zkrMEtc1EF~fbcYjOwR=G<rNa4&-&7d5l%2j`P#%JC#eC>SFlIe9udlyZ?_gDcPJfI zPx^{q%RN$(Z*|(aO_K4N!)O?kUwHybGR(~?y5B|k$$|{bm{u_Ri-wLf14qF7h6ucn z<=*}D2du}3zel9X7W>xUELrimPvhvl8~6Ps6)PvJwIE*deCwN8qOI9e>({2l#id=- zz#j4KYVV{}Qj4VHW6=oLg~bPVg*3d`8lP{Oe-^o&vmQOz%{^@06@xBtk*N@O?_S-c zI&BYA<=3EK*xpkN(*N`acRKDT(dpPRAOD`*)cC$bz%Z>O*8cqoHBXmI8%<wd-<=9= zPi<}HkN4L`(e_vBqy*f2d~lxM6e3N#B3GZ(zl;RYh>4|ov@SIvt%wAP!Wh-bAy*Bx zzZpigKJvoWc7hRk8JKwl+6fUNNU`#dMg+fq{~j@&L7Ju4sC)_r-g{6{rEX`#7Wc~> zp+|Y#@pwrkgTdG#XFmVAi|#jGw4Wp8(hc96(MWtD{xXoc&Zd8d8UF?~#JulAT_DZ9 z5-RvDDheTu5Wa|Csss@S*_I$zD*bqm2~zzW1kVuXt-^Mb|6l@AYd7J|7l=3yc}iq@ z2ws<xXff9eVWaJ8ot6NK7SP|xI88`l2B`sZo{;<7g0wN;w!<x<&+cpD9c1?Ts}cdx z93!^6)F^Y4&HYsxhZB*;jg7URZ%Sv}Fd4m);Bq5Fs$r&1>w&--kq~LwmF=<-K>f%_ z)K3^DhZl^%yC#s3lw~)cXqIdmmBR)^^L@X3`2#an1DQz*{GcRfDHlBe=R^nQdV+Xu zfx?3=JaMQ3U$U^WdJm(gj@wNnC?E;#!jEOu>mYp@cpEd5h6y4{5RCE$C7Zu}9JcP2 zS-n3J4>sakW1TFSxi}V!A`)b>9dqd_UcE#Y|AtOT_nl<|4IRd*U`+Fv5YPju>vO`T zzklB&kxSUcJ?yw~lA=&SAi6#eeJlyuIXIs4g~KD2c5DFmlz+3iLPiiAK7E+p3X({q z7LP{-!}JS~MVLPCvNwg9X-IkWl$lMR1_Cr?0x#<?90Eu|EF74^wseCt?B1?MlJ`JO zw+GvUbdxi_EiL}evV@e+>hQx`x2{pU<g9$FxgaNJZ>@p%jMNL_sMK$d>L(P!duZS- zT+JX{Z?4w&CcU^0{ULac19XKf&6<lB`OmnyA@aK2$U+IP5rM%pm=JTA=7aaMY`p1X z+eGCZbOIFE)5q3#ynPg85c3imnz*q*K*}a1ZGolMM(CnH4$Q&Ow$Vwt`eLq)ppKV{ z?L79RFUE-xM1Ve1%~?p<l)WF&;K@Ti$l?NPiJapAgZKYp?5(4!T)%dIO1cD<1}RaH zE+qvNMCk_U6qJze5G16e6zNceg|vWlHv*E<-O}B^x%|FojQ70boHKrZ>@oIm?7e)} zv+n19?s?7Y`b-E^{go>C#HP6!5>yN)0&cKgyng+f9GGcdN5H)4mMZo6%niOek>AKm z_`oM`vYwO2mo)yt=2c}8uN4c5XtKLXZ<f9dXGUNu-|K7voHa+K0$LY1B{^^Ga=Xtj zEnzkVRgnwf!?}j%B~BZ(<2GNcUieT@P{4M%ye2eiZRM7b(huq7dGJP?LO=S5dGYfi zv!Z(>s48ga=%_y(S4n_Pph!Is^YrP{_9G8+VK?bWmR=T%*2^%339*KW><a1#ak)4W zb#en+5p%L`>>BcfD!iAJi&v+3L20+2C5y>tB-1Q=dWASUGy&QR6j;Hv<(TQYIo$<{ z#ri*2VXOWkj7_{R(Kf&?2gUmnc&g}5r$Euq(W`Qf7=iorx{M8JW*W_x6Yqp07Lo`D z{lp(0h6hXz{AUf1g&f|UH4N>^foB4C6jY?)1bP<sG`#}=PWbiTFZw*JpQqo|Vo4ae zuU0j^uGZggoZ$P!Si&zKXMTLrAb$1eV6D*c-bdS7Sy5izHPqO9Qo6cHzs2ah?y6$C zNk8OT5;r+z=xyIdt}k$8@It3Z<GYpwfWp!=Vq7-HT3|1scwlE3F=A(L&mbalo<73J zz>uxU=_39<2^#;<b~1wa9+YXE;~wxcKo8|}&?f4_shA{ox~<^ml%a0>gXsQfE?(~W zHhppXr6yi{Yau?Dj*_f~p5(sjinU44dCdE|*lm$gb>98a3fRg_6nuV{3o(kW8>J(V zT{ReHwSoAm>tdYd_VzY1GTpvI3C3GMvR%J<Gwxsv48?y+EQsKb9;S#x{}c|(U`gm_ z+(O!Uii}&JJKf?{z-dsM1ohi<ETmo+14mxXI-e&8pNBr5x0!m2UkRgds=52A+={d% zN-#UJQU7tamTR|4(w&F}S*v<K!xZ^l8p=+3pQ~yQQYgJ1Q8=#FL(3L6S8m4@C3pxW z93A<<Y2OBcdMHDe*C@e{h;$4gZ5!~^kR&U#fkU*gq@-zlTzLKG-g2*Mjl0wN`8jak z&<AhFfiYqpt`}Ad4n&ECrpCsEUYS)Gx4b_-K1RMkz*q4E2sT<Z?)>2Ygl^Y8qSRnG z{3XKSv;~W7o@}ixPFQnAr3x=*l0|jo&e_GC(XkSlIIDnwM_-?Dc?eXWafq~h(E?p6 z47a&=3TaE~`ZyXH_)8WRADqLGEiVA(q+3$LQ64-JCT3=FPDxpoU%q{dfi3o64BFYh z`NCm4D}l=7EPotceP_7)Eb<8f0F?j(2$FUItinY8SHpeqn|yo!0;FbtLK;6Tv?5OH z-nGqKOQUIqBbKenT#{uP;WXnX@nSU9HR+E-&hfOc>BE%#o~B92pFMx}%zeel!{dy) zx3s+60^XL9q5#O4P0y#0kdOdq&myZB(DUF|26OeVp&eLfoF1H8i=mSSh1p#UtRKI( z50{sz)IL6$h@2F&dlWu4ReY`UlP0>-ln>prkKNPtu%AAKH3r>O0VGl&SF^y|w5t;M z5u!580mQAd@WvA(IEm$-eN|ZWW48GhsoH(*DBO=X?OpsBWz^=X-!R6q;~98eYYLRe z(H(vY`}uXVJ`8stkO34g1xX@;Ow0W*wF+=(j7>M=GH%1Jy;}C@mj6XDVnxkpKpRr} z&S{f_n3j<APW@P^Qss}+3mLkcX{fT>qu^D943hwR41^*jsX#dVNz=1467Z7p$~oSd zcv{_n@(DEzyx(6{;^2Z}Sk#NFt>RdFw-4T3XB=EBfnrz}cAq>;o&3PBa8_6Tm=dMX zmwx-s-<0|?v2i=ZN;A|1T)!8KNi9v8z%tkMNor?qyMqM|KWgn}IgkeqJ|q7@1TD-O zpdSjDV#9Jbv`lFIsQTjNgL3*U%(~|{*IB=qeL-E|a1(P;C{4{(#Tx#ON=Ns=<5rej z)Pi>J=A{40-t4ZKlng^aJ06^F32|^bPQ4)CMlR<0z-4nH9gIh#5zRd|-Q|$Ja8Ahj zy%QAiI&wncmp#AshzZT)nsb+)MR+KgQ9lzuci-TRK*D$2CTfZn>6*WPZ(kg(jf7KK z#g+s1Ad^H=gsq09ub_GtS16fKexUgB2;Q_ur7>q$ThGbhVOO?aJ!D42BHk)|Ysy1V zCBJeqx65p(psMm(#Fb0I_w%#DDE~wjMuXQYo_ggM8Z=Q$FqA7Li3VB*yoD1Wy-p>> zL*HD||DQt1Ygz>~;%X`vTdtk*knT~zpcz5`o$T2LDCQhob`RFUwb%U_-O`fF5XJM5 zLM<<$P9ikud<X0NoY!;bn$`>dI&nVRe8fu>`|*Sq*vf^gqJBNpzmvh31;&<a-3lH+ zSDq3AatJq|>YmFE(VoRxN)GJryEd6FmdCnH6Um-?S(NTP9s*1(P2;vrKi??j>0Dy6 zZ^lGJ1JBSLv+g3x8)arbGa(V5(sX4dfcT`rFcI5Hhz86zOJH9Q#FYS<<Jkb8&b87; zmrtCVLlX}VFS(bT6A~R>RK}B+HvV0~hH`wevSDYw(6xxE*Zl@n?xBg0P-CUjT4|)1 ziihA=-ZbKOi49|aKF7x!f-@bAECe^-g5Z&yWqIzoWHBaG)-o}e)ce9m;e=$-(q>v@ zIc9!NO}>7A6;WTN$*HaeI`$<NM{&}_%u8FXAJ`<MvvHdBJqlimS*du+eB?jElY!^} zK}tABk@Mh#h!9%Gc@aKNA}FHay501f4rLpT{tmmIX9AulUv<`!xFpP8%S2@R-HjGm zf0xyeBD&p5rBreUHgHjQa7k`=aUy!4I&vg;{Ll$T8^~nigVm!6wrki~Cr2`5zYTC3 zHDaJk--ReN2hW{oMW2h<((A8sw2B!}Y0zDB8(ut2bv?>Q*j}E#QZJib#hGtw!sA@< z=$;d=JI{F5b#?h7&OD4JR|s7r|Mg0H0CAvkAI52JL2c*h1vu$wPivX_B(Y7tSyI-F z94sCGnm;bxHCgClyl1Aow!^}Fr*WbJQGeJ<u+k@yCn9K>k(zeRWi$KM*vF4{vuG2Q z*HBUW>gr-G;ipS_WMOJbzIzBo8Rur!gxTTLsH@;%mfQ{xfIqOQo+l;=V%=fRxkVVm z(p35ip=Q#E;d)|rfx&??q)=s}H}rlpGg7VpyhoTd9TYk)JESuBPF6>nQX=RrvaT8m z$o-=;+CTkOyr=h}_+|5gX(^*MJc#QRPOr3TD0NEv6=&XFoXyTi@SjxMn~{s1*R|Q+ zxl+NUr@igN4towq#kGp-WMpmh<x)gmoX4hICf+ns&EePyqSIleqQgto54rene!TA& zLaLrz-^JO~|FthGTyCPzKMem*@ij2`Ojb3tVnX9{u4SmP4qkHar>gAY6B3GnyyoOU zN(vNAx|1$Bu|quiu*WlgkKhpWr_TZ119Q{Ob2sTDri6r2l>k01epy+eNf4#UNLe0J z@5y~`WdiH(s#ukdekB&rUA@ht!rTkDkhI1k8|>mDSLb`$bt4_(fV^P5K|$K_Q*S>0 zk2wQ>=a6C4GDGJLPXCIWlT5{Dikf-LcjSBrzNITO#`EI|Imdp{Cd$`Sr9xfqR!&5t z5)6!EOZRZOh_eg`lzh2DUoS5%ctdgl4>l?A5VG*_M1xb1*ZbVnYg!+hK1J3_nw9Q+ z9~Dd<EscY31=ngN!tMDB?^*7x#PIMKZs-iX-E77I#uuHBT32fHgY_qJVU+#xv0o}t zz0bLSyrhpbz}|7(*KaHW`YyEc{Gl>ILLDu7l773u-o2y7(QGi&oJ@+`s$2|QKeZDv zuId+@Wh(aZ{V7DH6bP8AX=uh6{;pg#r0=6wT<%%sapY6lz1Z0hMq#(h^m+oD{YB?I znWTs)d;<_tOu$0<0Jsg%Fi-)~Br^AktmPsjM_fQZ-O+MU-88=tdnii5#>>_?O=O|) z?IEltbDwCW_)&eFL8<pC8cqB>Eeq>#C7r}FiZeP!9q1zVA@z^=+pnutxcy4N#FNKX z4qmyieFIHgB>DnGKzMCXgP)TLJbD1S1j1r-qHS#lRJ31YK%!5xVVO4Xw~Z-Gv}xOP zs6x$FF2jsqrpeJucRpmXq<lS1$XWAc4P$Oz{Zsh1o$H>wB~wzQ&7{gePp*bKTX$L~ zUq(j#*jQl^c<bo=IsE^Oj_#~}O9fPogq9XLvV21t*}*3ZR-$)M*;4X|z*|4|^8?{y z;hCzgPfLft?%8V7`ckM8l^8lNG{N8bcLL{EVs4J#@85-X=?E9^Gi&7EsgV5kXbN3e znBV5?9ofvZ*P52L-@A84^Q4kD6s|2T2SX>t3{H)@wVo7!QTY$hsxrNaMDhkbg$}0t zl3>TPq$`SZq6S+`RZ!n$Qh#^|{;X)oEof{BwZb^cQRT9`9WS26802b|fP51i8V=`V zn)g*7+@co7952hELxJbh8&qpYQ&T2b_Q(Sp$l$8rp2H-hh87@FJ%e5@(&q&{9mn<I za6oJ=tW5yrDi-{#$^ck(6rzEX*eLDt%#5$XH;<K(*6!4sxb$KD8w=yz=N@-JdW>I@ zi~kELiZ?d86+4-V6D3#^lj^&kr$4M@Tu%91J*0|^-9zhczj5%NZPMF4pdBxh7|62H znokj(S<f}^1C?Dt;l%wF9EgnjQrTLYn+x3!tUhw+bwVBWd)2Xex06jSfiDEsg^CCn z%?23UEukv~QONt+#Tdy7L7>ke8CAeejJ>bDTeRGpz>f!z5J0jtL;Rf1<2AUS>8xrr zs}32h=-&}v(=neD*(k7VzSGhV1c0#zW$7;_Z6Zb5T87^Vf8z8H3ZnE>DaxQU5j4e) zy_?>)68iDj_2BcD$2h<r*ql(tyRfZekJQ69A_x5u4yQ<88if1J;4}~KFD3BWA#I|d z5asAr?2_u)f|&96$rB*i$XX3%qxwRM6AsO$pe91ccdlp|BA_OaX$0vg0>=@YE_O~% zUKz&$#Mhpy=#Wfbo>*(l{nZ{Pt<&&E>hx`?<hL+oB2`%LU>cjut``7Ii#~{Gb#7Gm zC(6NkQ|!I9H$;>e`uhFtkFkxk-~s{V6at7-@a7=BX5e!i__<@^Eti1wEF-yUaU$rT zRP=)Y3{<gL6EtfEA3Qu|CexP`@UwCWa$B54E&ljE#<Se4Juow3Fq>NdOg=8&`IJ0% zz~{YH`MOW$dA-D?0AWG<K*^eLe@9tL@lj_d+-Co&k~WYpkO6Rj12%rwE=jrPhKWr? z^v(MsNbnevph)pTZp2&3&W;PL)eyG;^fc>1uOzwO@fTMRb)F`VIz4?V>r**S_rJUV z^@Gi^KA2ZcSyPF$$s!h}^;z;WYX||Xln1EOURe40OyWmLu>ao{)g!QY{aex+ZT~=h zqr^#wAHQXEv=7AKW}p3(N4CJ?h2><NBGZKpm;s2YAEu9V#j(kNh><dZo(47!qzfL- z=7q*BxbMk06_D)+cp6eBrLd!1ct|aRC<u?=ohpxHaqP%iX{p`|m0_y4v@A4!*Ey{3 zLt`@);I=pOSDTz$^7O&7e*gxM-as_9nVi`*+dk4HMGsxkmjhk;?u}ovPNUr>LwxLt zTinn}Ijh}-_zK8Q$V?d2Ean~xhK9Ex7=)r*=@`=2*C!IbDgpJ|i8ql6OYh1KZr5H# zl&8Pn8D{i{kM&)P23bBemxHY8p#xY74haK9GzHIP8=Tt+|7zxCG{><`IN8mde@nH` zw0^;-s(QT6iK06<2T?c98@+eMn_DUtPERJPwZq^jENN$FwmHH5O~1yqHL~t;=q*8R z{-Hm0;#c$hv5mXS_v_mCIzA({k5i0Fu&9GOSY+QF?p_(&fLjaH%AhN90mVIEzvdaZ z{%M6;ySnfIcZLGZjIhMS7qu<u#FUf?TSr{ZyJ57w@u`ZQDk47m=P`u*!YFpl=h%Ad z&R><kN=J&_qnG&Qez__9)BYNC5Vz{SnJ)JXcG>tm{>%gM6N(MqPFu6i54p>vGz5o- z9};l&st_T5zY^jwpRF@1NbxR-Tb$ko$!9kVzjuZ7CD>R&J)?6MWng#<t&hd^8eYwc zk{76Ck}EQvD%DmpWCGzHIY&QtcW!pZ-EC_wBc=0FdHo$h70)g8%hzT=I()*}Me|8{ zBnf3_dY{t7?z!F#@48D|pUa%AYZ~9Nc`X{*3LceO1x5fMJtgUPc^b6%|4&{2^0Tb3 zUyC66`FCRjq{m<7XV~<`M~2}J>xevLPcD{CdGj}mUL9ekOzxthxcJLqIWs4Ede+1k zq9!-id$JpC7ze@2y+KtjLnHe7(IRj-`t+Nn4|E75UlMx!g<wEJ@*_aj|L;14iMe?z zu%+HipMYR&K3VAm4Rsn{sPT*7F$FE-lT$aGSXL*i1d&@BtorXdrSD;9C<JI=mO?Tj zRgg8{r{ezPODHiP!L>e|aq<nX5!{vhN>(g>eC|drfKN?5Gj5x%%JRSw`>nq^3Hz>^ z<Bzo@BU_>u<%p5ih<EKzEfd+nFcVfAkO^8C^wW_oA&4A+77I3>^NWk3;^Iyrg#kW@ z19Y_O5}u4eFrx>6CMC6m|KeM>*Qu4fzGh}-Qt(^dfae!E&;j_2;1E!Nt^Qz};~nuE z**D$Ti4CJaOE79^AOG6r4>`Syd)9v#DYn{-!|!L(f?Ha7emHJ*t<qfn;+lTIL=7Gp z=g0af+US_s(vjN^9_?2bPWPc4N3I$aK)wKS>gtaP(saGi9hIo}{lA<5)~?V#`SAIH zB2l7(r@e^Yx+62c=uHRJJsFl>EF#1#%lZgZ++2>?V>#v)-==3mefJ&z6h9f_gKmzH z9ycbDMw8;&Ah)9<98Se?pTOz-ZjxkAV4t;<Adp|(YI@e8a`15cj9E|Tliln#E>Kve z;e-x+M(4Z`k#bX<Fgl{;o}Au05fO%#Zi#Mt@1+F^z;tD{&)+8*+{g^=ZBju+l)mkX zK-a<T8Q&39@4p8ohe$y#f~F5~^T+F)j}mpKxE#8^vN23<Jti`dlExXQUY;UqdARGt z;9^0z3GjA})1HGcK#a5%+$Elio{J|ILdEjII=#p~<V7|f5u3Tiib=dYY9Z3|tuwRf zS=V~v(?3eJMZD`T#!VO@q*arm^f{LBx&WdSC9Z8Xs`>7o9Gs~bd=_!&@z)wCm%CNM zWeznJ<$)Msv};-_TPRJSRfuwW5Hs5A_IFAC;N?Jn{Ro+^?%>2{o5{hWuj{GA8QIYo zI@m@^xsiG1=bJkZM;@>+H)K57J{Uo;CztSk*8!Hie@>3KKgR+gZGd*k;4=q%9>>)T zRx?K-a*;oMzoAJxi~LG`x!pG{f_Mn`T~>RAIkvX@_c&*b*P}0RTsG?`Dy$|B57yxw zlZ9P-m~h{3DSc4wPoV^JkH?|!S7tD?j9Cajq!1DUsZEOsOb{zA{$DAj67j#*J@<ij zPqAW(?W9W0Z}VR&ndJsvH^nY)=#+nKen>P~dCg%d+dwlvd)0R!D`%lXjzUU?1z!6x zP&o#BmLJa;dpaMR9=thxwQ;m^bD2$34O7r1KcRc)blpnTa3JfHpz=eN3(>P!B~|o` z^TFkq`bR5$sB)$r6;MNc{P!W(Kiz<+&DYRRS;igje>lB9J8nMttF1m={W2<{XJ;vq z%RFq5Xu&^%CSC0w)Ou^f>dcEgCeol}DGpOWD~=VG&rbUMn{5|EkR?#6HP-nB_QyUz z7w~$z(96N^Inm3g=re=&w94e7mqqLkSmjdlg|7T`tZgPw>$aXlFM(K5S_4`dZVVjv z2(P$&&YR9d6eGUDackdx?O=tJ2P@_LICHG%@VAWBg!5wODPAS<03SA<D)Yjt5rl># zj36l+6%z}L0Cg=a5&4}&xc9%MpWE$YRSs<g8nB5|jtO`k-<J2E_Ertq>lM${v-0-d zo()o}t-kc<2!LwCvbFnjp-)}HOEJgnQ}q(_%PC>L8<J8)s5U1ajNo+Pl7;J2WIoit ze`$2N|7KGvZ?|;&)nXe9r_b(6^U1eVwYl@<)a?lekb3YbGI&IGx;YFqlKIfkXTf|k zPEDMKFaho*@&Q)<`4m=@E5qlIlB?;<358nuYhAcV3&hw>D{)Ud_e#q03vk>VbNw05 zrR_n-Lfj%|P<%-VC;HF4eHA5?MH`zOlb2vwszZKGduf69)%zTeEPLS-0oy?@^txg1 z2ja`;+kW@%6?#4dgUdHX2$>V#z_6{kwzT9PS;aM0p~}yWLx_oo7cXw$C6=S{t1k)% z97HV87DYn=;{fDJ9xOPo)Q;G)Ot+3n#%b#+{_M#e()V(lONz(FBWo0#u5St5Zp5>~ zdNGpEV<Sui$I6!XetCI1PPOjpqDz$gga1rB7as(iC4*nLOoTSrexh?8*uWMg!>xCW zT>ZXYu{pZ{*`zy)m{?e)^o3UHf6C-HjMu01qL(ewEUg^$%WY;>vc(cnK*Xbdm;uI` z0OC_-Hu!DNn&IQbyHhEAdfQon9#ed+{_#=0#U_=YVJp7+2sIrMEiEjQu8)|()pivg zWE$U<tXBZHZNF$Zc-M7H^uQ~}7Br5gDA*RFo(%9M^w@TO{=*wt@TS%gr}j*t)bpo{ zB73Cw={-KHFIQ=JpGz#%kHX&J(Q^>O#<Df-sd}gfU1te;xLr>sfUl<IX~&(A1s&nz z{7IJwADz0z-b93{36H#eJE&Dv>t(e6a)?)6qy)AW5eib$gU<_1MCoo0+SXtXc`Hrw zlK%Z|`GG$ar7^2U1EaSp2=G+#l3ow~`OD!{DdO4qI}_3Bc3?I11Q15*iZe55)Aa=1 zzX+hW^uY0Mo0P-il<0x>7j53s{)x&`opw4Nj1(U++fBGz3|p{kJ-+S$Qm4@OmHMI; z6A{hbhqZQRZ|TE>>`qz|pd;6?eI<OnRi{q0{424c6IVJy%>haQf?GaDA7U|DLZz$_ zI`voEQgM%jg>wy%-eUoH4(_7mv*<2s?Q>7$R;X5}nOS|z?Pxb=T-B=+yk&k1MYl&p zYv4B1W9A-udaI+c030hJnbBfQ5298MMk#sDRQ~7k1dt;pFcNXb|N9r8CYe|=m<4$= z-~EYNmx-qpNT!Rp^aUr{CmG$WcuQ{BOSZQg5~NqFED<R)TXpFw%%#eGUC;BxLciIc z34jBZGA>EzYgRlFMTSOd=uOooMR357lOeA(;81V0Z6!Gq=ONYGuNBPxR0K<40?LTD zED9ou2=!09t;><sSYvwkI)THo<kcmj=aEPp$mjjkH^7DhyZKnZ(^ftSa_zM~hhGXe z1mss)Ir-+SF9bQOIZ4%S(K!WjW}qF%vPa3UwnQ-^490dBt=^`U^1E2SzU#JjBfi6c zKyiId-F2BpJzx1d`Tp8hgh2uyx1%ZC&fRC}@sC}B`UOCB1qh56m6aj!#YhXY=CU`$ znt#Bw4M>${4y+=Lg@-@G!tkML1iK+RSWUh`2o<^uVnoxhH6gtdVWST*t5%(l1CP=A zy7MWP15@W?mQp8DMZRSr6e#m_B$@&XUw^jZ@|;1b-bTwY>w30(eq(M<Z3yqtJKVMP z5YnOejjzv<PNU$)))mr~|Cftk$@LOSwVy6qv=F9t{|nxMaO9XNd@6x3$o505`Wa+B zjzKTkUCYDXd5ruWUaU_yz6oTUK0hI_rWxOj=n~eR7UVstdwkq^lU!W?=EUJ<o-@FP z@+gCg4N<GN-%ibQ%1wE{IIvcDuBr#RFO{cPy73b!nLDt!#mO&J2L8KYKp7ncY<5<| z-#fs%1wNu?litY4NF=nSz5OZ31PL45V0QBaBsbC-0D28tAH;SU7#Sgah7ToN_qZT) zGvgPFFD4nh65j@jw(BL!lExab<i%(Fv*>2DhIcOg`3bzQ^x`aE|3O(@1s5DX4MN%` zk^ExW!XJdQAFFkie$LKoB_Rqdp+~UKtC3&SrGcjoKw123ZkTqCj$eSfifq%h?aA9m zJqCoFKOk+uV&E~o4rl8{Fq|bp2(km6Yz_zB3*kQT;`|mv3%#K}Xk6*PFgU`0Hvc#r z*i=jbg5#8kddBZce#kyk+Jb!YdJ>mL*gRDv2<hfEP~2)i)~zEX<ERfI{pxz*^uU`s zBV+K0l0W*1C!9c@fz6okUx9r}RI|CT09n<?DU&dcVy>1+bdUB?%A`y%R&uCtTQChH zsAoaFgmkQ*5Mdz-7e#p>eGlInzM}Em{qig}S54Wgzq@;oWcBNFgl?w06M7Bad|U#; zyuJFe(*3(d@7s!sR%j3$<-MR1l7y!y&~RVeE-WM@{k1?74O9^SD(T5guu`lzRt9ZG zop{mj>VWE;kEdJVv~^2#?V!GGDCmwl?Vs?EDft?47QGs5zm}HzGO_TfvQD!^x2M0i z*X+y>NnV1e?XuTK*OagKAv(IA$~KnU(G_XkY=?vSOnURJM*}}Zs%o<=6`lS^<KOL; zsx##Ib}wjK^KXl1{s`mqt~#Nrn>-JH<J4w^;9Z=zqMKLhN2S7}+Dxf^zOt%>0%3=o zA5Ls>g0@-52kT6uf9%ZqZs$AyeQH%<{~-y#%0>JQ{<V{nh4SXds)rkF&vP{dQIF5I z#?*4ndkT#--B!PncX#tS|FxqR6|HF(%bd8|c}1}JQ6#f1W;uq}O*+tGAIA~&q7uD- zL&KcSPAyII&Bf!NTIAbV<UbZ~|KF?Rl;*v=;9x)&`<le5%71ILmgwSpzt@!fbUY*B z?;85jipLLzKUSNclRn#1HLxeI4YA7FjNhugN|{SZQRC&!9OG?OAx>5F?&m8Fwl&9u z`gA!}%Jsou?zc|fLAoPc?Y2+%(7}uMWQ{^JC*yFsZ{UN)zU!{1{T=WLfNOlLqay@5 z@j?2L!NF;O({po<1oI4Xj!2)VuSiwoU3WqQ;qJYGREzzd-^jBLG{_!u|HV-6QoGnn z`@+PJS81v0y2?DHJU{88o^`ZdfbdE9;p55x!GpmZrEd{y1NeRAoZ!TAT1OOoJw+PF zGQolkbLM10j8*<TKI;c+OcBH`VZzMb0@yZbZ?I{Efp2r-=oEHPaKeZI4I=V^YVa8} zF7r#Ow7g#Pqa3geTeOEtJy`GxHkiJQQz#WOvnE-Xcu3BRnc|}#URLEGGbChC`~6Z= z?5AiH9O-{v7jn_aTW$?g_DWz=SDEJ2B-HoT{`ZD>$a`v*3*bv$Kv5#2&%ing0p};M zzd$*j-PlNWnt-4%l5Y(fD@?L7tEmN41^`DIAOVenggC*_L6m>QBuMN48Mz6JQ1{dk zHvmOr3|t4OfEN(zDa0L?9Z1*SRow*=Cl1ugeaE$soRE9drB|DE=)63J%L?jQMP{My z8wVrmTT24gOjRDZ*RL18jH0Y0rvam(awcT8v(>x)l{Q?`(y5OiMgmMqV#vHA!Qcs5 zvzwa{b#*=(4ER=yod0pwpY=d9q<8efCovCvn!rbC7h-{F2Qh`k#l~Rv(5-R~hh9JM z_$Y;3Hj{d{l*p@`uCE^(j$`RQ{}~t)PKqbQnHK4gdM23F+LFT)?u#;1P+|OpT=-UX z&5(VLD{E6=j*OLgmPQH|p&GC0mpSB5TypouRTv;D0Ni%kMms+<^TB!~Y+}=xpPwHl zUXd9XOn<{szQH~Fdp4FsKLH%*ZLR&7WG~1(b-i3m$8wKYdSoII__m`wPvrv4e+?>> zZB8~cHrm<NKTQ@RF!1`imdK`|)=`|9iLmwFeE6@h$|&SQ8t`#(;Y@bD0zGn(b}&^n z)%MU6{n4wS;n(XW;m$+jISUW@Zw`O=)5xnI)y@+++9WtTYD)EyOcje35%=r*MDO5Z zYlRpyaXT(NtyE<hs?+{=es#-H`u+&d=;d=FPBW;K9!~_<4|jeHvA)CeW#_{gQKkJg zH1wf@T+MVH{^KPob<OQyjbH|kd-sT`zgs1i+iI4WXymD!u@)Ev&9xBFq{F$XQ4UTe zDgAlPFQC3As)shmJ#(Ef<^s<2PpX{vyD#-5hWU=?iH7)1nlPU}2jc}8h1CrV8N@N% zN!lVV%IUY4<oWeI{%Q?<VN&(J)0>`7OzDnI`?nX`e;H5VgdEJ`xH3kc6(n!5_&e^L zdz&ah!?N>xM9Ezvjk&thr2q`ABFP~^I#I+OJI`Z!7&<bTZS+Ub&~$EoXl*y+iB&{c z#X~5jZ*7j3qN}P($v`JHBOCd-y6t^Df84FuAQf@log+4SiFwESH`NQa7by3Cu@Cuu zQ)oDvhE#9oIh?tz_7ZL1e*HQ-<r~$}t`vHdm9@s(ZjlPEikYo~XU%MC?I)D5*FW|~ zesEhm^|UwV0j;gAXQE2Wvz-GrgFR@I-+M7Pt-Q0kTIiJ9x$k|c%^u~vmG7R-|LRUn zVk&r3W;UTUD%G0;kysr|@0}-ZvB={tCLAK$TU(ApyQhQ`#W^k;w$Q!5nHEL=^|lan zVjF~hwl0n1-W~8NIV{zm>>+Nu%su8eA0Hkrw5<<@Ui{K8#F|+>%Ftn@Y|NF$=Tr}c z%9qF(7*Ye6yZT#G{Rs~J+Elf-2*RPu*8t6u*n9ez%gaea5?AM$8i|^DDx(I80)PlZ zaB1FgTo{XDT-$5gT_h$&52wog<qLP>H#nDxuf?6e;%u&Se!N+4@(v4L(D*JiJ#chM zv-*r!OO%yGxHvrW9qTYR`)Y*;mY1X?e5#+<L&8Bu849ewI7`>!=Fjo$yRBYE&y2j2 zVSY?~8SQp>_KX}H5mGimD8Y*FEoK|uY27SoTz|p|oqV&NR}L!!X+&S|Kg)>$!*GSe zkaT^bV7dYg^gkiM`#q1~*e2|`>jSxjFG45GEK*H@Tn=}j<rK?li}WABk)ILg$6fmj z<IMPzBe`2Ny3NV4!pNO$Bvd~>F(G%Bg@OXvpm*8($iDW4L(gzU2|`AF95Iy@61qvi z23h=d(37f}%tuW<7`tmduI6@J?*|;AsR`s{CN2!wv?o#aqN_r1fNFkhA<6ko|M=(W zw(%m_5HMYbv^HS>iRftsau=$tZDG0K>ltaufx+d_FHA$u`4)<$uG2q@C~NPMqJi)H z24*yj{$uCnkBXDgoYVhB;~Q<xeDY<71^<;$80)b5pakqPU))aYe|nJV>J4RA(TdhL zHv0aiiuA{V+q-RtjiVg0TWp3<LswH_2O~5*w~{0;mG35pi*|t_Rm;v0wMe!|&dZGT zQk5|3<45WF_Kpt;r_)*WpjV7eCfXu+!pRKy9FL{x??@B8(EWi;NTZU<4{3joqrvWY z4n2J2W&p|{tg3hKvn=;@M`8}HuXF$Y+?Qt~DE9IcmHqDvyZ8bw#V%hQQg9CE>!QlY zz!o#)tL0p>cvqCh`$C=hm-r?2y?cn1hqoVjUEX~$jBJB|QACmCrO`gJmFltJ>@IZh z_}hSyg>{<+yST~Id3uDL)WB`NScE3YJujA<t&vznL~)NjT(eu77-S&2adrqkg;+K$ zsle=B8V-(sayQKSgNN$3koWup)GLg_g>4cN6%sq|p3g!z*SPX7_?+s0C0f<X8s1J4 zdZNwC8_lYgb_`qVuY^E?si)s{zG@_&?fY2`&3yd?`f<a6YG)JjC(?sJQYPt5s&|@& zWOXSQamHCKD^QO%CE#a5n8~X2<Y?MxN<^z%VThd1maw*#nEYvfvha;h3nx*01PqMn z(gX(w8BY+p)rxfd`=-Arn_59+le~d}{8&4-om-!53^LNKrC7BzW;&DE<gA24ATIU1 zCHm%2gn*Av>6qvFgIJEdv0gVfiHp-U20Sv#L-`v@30bXHsp3Q<`H(!a{^@$1RWp#z zTWJybhy@%+!ZY?r*!AFc$x+Wzkcqfbt|vR88(rgAW5V`P({I%C6P9kOoR88mG3t1g zEure@#?QOXIB)%@qkz9HhMVw(=}#%%TmPZ&@u6fx>mNT-qM|CTO-qE`WF_a2hTkqD z4W!Q-PlYp`dBhw=JUBKR`X{0<3C?(bbSOc?wz(x8CcuIxAt?8?ZQt$Ev7}K~Ez@=A zM~P88Z>kNTKK~e?X`p__N_O8D2FV5D-!oa^f}0(TCJ(FE5cyt*ni@76-5Q6uS2!c_ z!#0##KdYri=ggo?H|j>ws?p)6vgv<p=2hd7E2kvF#E5=JLCxdNwEOeY&v-<dle|Js zD)UvmSV{Nw5Ybj}#gZZ^Onr@MkmviWLSAy%W31OKbf+}AIeRJ7wWJ{tgg5_=4dFu9 zcRJQ$_88y4rx}Q=Pfuh=r8jZfk&wbG=j-$B%QHh`v_yf1F3wzxN;!&BStYpJ#EQsu zOq`Haw7;!lzM0(Nmy31RS~($IKCmB>H+_8FhjePPd!2EtY@V~%;)ONM{61f+L{mEG zf_8-a(g$MoY2BRY(=a0|Tq7fd|GxpMyMZ7z7T7RPWmKCX8{lja`L`ib@UY-ldVzz% z_h|m1LnD2~2d+xiXrAlr>f;kXxmO$m3F{uUxBL2BDkol*y;e5)A#q@Nc&PD}B2VW+ zkWTvFIf23UGr5p&wcY<k7`VgC%ne*C@H;#XAz?<Msq0|0lvEo`&PW?rr9CZ$V!Ya0 z_#NaR&nXYs^fX<*?*8c14bx<&({M5P_4_D-r}@i04LZ;7r&$D`RW@(c1?6fQU3#jo z>o&(M2Vkfl60E^|$VN?roR;H)y1-y;^@Q0iqJnA$S=hX=qf*1XuL*H;M}gDA*vO~> zm|1<Rj>o5`{ZLTDcn!%8YJpD>TnPp@_AZzf!HdQZXGSD$%je>NjDx8AF0h+Lf&W>z zRSJj3<%1Wjd`Qz$$1F4QJv%QLsoGGCMkja{KWE+op!nk4;ar|@ud}qrI4eWX+0$$H zRiYH*B?!2<1%qN(8b-AV_*VzO#G{;uD(v`y_80Q;qKE206sV&>e|zAz%fx?4le+Zx zuN;6aKLgeU@O7>W6@buLf((Qq;AMe~gW?N~t@(w800_52)n2=G40s=CH7EGkW_@@n ztC$X2lyQvliQRY*#4(5mnS=EYJd{PwnZiz~KXL{MyVQ5!nD?krp?BTbIJ8_{Md-VA z-BRzJsN~1M$R?y@ltD02f}4%GA9;CP_z-Cow4Dme&3&b@i$Aln@)SZ1qY%+BAzgu< zyNQjB0>F-o^<iK@CPb%^cr~b~z_h>1f7!?&%9v~&H6CB%B0xzge7ZT~w!ZvOZ2tlO zdrj$ba{~M~s(CB-?+>Pt+S(4$W?&Zxw6!&X>Ky<&^~^9k7q9<EcJ)QvYz4}gJBvQ| z|8wXw9Snotc1KIv0G)=GR^g&s`PWq&ly$+u!PLD@j*iW{ej!c(8U*tK@yVmQf|(gZ zWT>UEuzqMreJ$1Rk4KT`(Xz{6f?jA3o3I1l>0S1X7a5k6)WXugc6fiQ=b(X<{rb(R z<4^l1{LuQYZokvZrr}#vm9Rfj@@*~ScRD)sVgzlnVH2q~S-A@v4R#bwrhy-DsM4W# zOjM%}ND&~5r=Cu9Z&|EORPX{mvjHYXz)+)qHJ9^7CrqJR886@BWmZEE_+MUtTD<v8 zOG=^Sh<8|IJZqnne;~%*Lv+uz#>%5x@O3~D`(XTraZ8$qOX=7|v00RSd?a0vSr>3Q z)JHs5h;^$lq0e1u&iCrjU<5pe@KSgU6%)Eu^&UE(eAiBOHxrlOa!&&PdTjxiS>Na8 zvVoD+%M^`<oct*?<x!xs%D~6R*A}1h1SSI2PBF4GhELmG_O!B5t-c(OIxO4BN!Cd` z;p}NU`S>tS+<-uw=&i8J(;p@CogQ0nYP>vDo`2Fv=6BxeDgR^7R+p-rCG66Dyqs!3 znB$Px85eVWafIu+CohUn7k(5@iR0?J;<~|qFs-dad4B0p8x+fS>MqtQm-2hQ1KEoI zpAy5?i+epc0C2XkwtEF&McuNEO&-nsF43$Oznq+VNc<3lZjkI{a72nah5=m_5(p>& z2qYI2EN^Sw`wo1qy+zs)(tOgN;vXu4mh2aMZc=wWnESgB_Cj7$tB!VwU7aEgihy;@ zsVS|>3T3HpnbJL<Msm;HrPC_SOl?rk=ZQ-1*>&C+>a5h}1^#hinN1SsQ4ib6i6<`J ze?>8%`>&Xy*t0-Ekpk^&ScNd)Tzuah0)kK&ckN8j`J6|Ax!`Oq4U!0VHNOAxq9QGc zsZdFtWOX*`cQdoNtk@;mK$M&4e{*wuS`fJU_Fdrudg*$eyHmW7`ppfE?=M&E4({-) zd)c&8zqCL7;XXM^Asq?ZvV0<91Rf<$<S$Pyo;m$^<-a5cWo2#TY|97`>}G(yGhYE@ zGvI{_td~MAA8;S?uo`H`{TSKV!=b)6hS@23c^f5lQD_YJ*h9VseVV(qAPsH?luO#n zB+nyk;cm>njx%Ao^^0-$e0eHh-#l=_6+8J-&(dpS!{zz&c|@D2!n60M2J-%6rEu2v zMLD2gxQ)`2?B5imK7ya~3R)Ub%M<mB6j$t|y*(?MX@Fhs2HP`|LkdJ(W_SSLy<lWv z5ma98GW-U7hu^^306N6%@-mh$uxSD7j~tN*=;}F$sX&PK0U*(k^l%{;z=I%JT1a+1 z7<(aTgoBN32rLC;baHF!p}1~X9Wq%J?_($iv3`|uNxh!7)V7moW=<@dfR@nNC3!nX zHO6gBd|%1^26{p1a22*+ZIQV(A57ZbhKDDdTbP;sD++GtoS{0@kM{Wm%l%(f32}|9 zPeYJWf*c{Fe2$XqU^MlA<)M)dCeXx@;eWu6nb829`YA*(AR@s47D1Rrn80V*2$2QL z>Drp9saM_=#6EsjyomJlS?%!{B1-pxrFLsaFX{S%I)s^;qT-P3{E())$(-c<huRx1 z6U9#s%%@7QQalvGd&_>D+e$*rJ}^QJHuK+4pD;I|_@IY8O7y8qL3>&M$EVI2s}p7Y z>Y`FyiS$^RGwQuA*C_^NJq(|NyC;4~j)fKUy6RQzUFElc_v8j&noP<%Xyy<=;%(Db zV*0{Vc;0T$F<sjY-V$U|qMML+)p*L6HP`1Y(V3JZ-=A@S!6Skk7CQq8g$<s_<eENw zphX}c`&4P5#lY<vi27(3tyF8D;IziTK@*I{<3Vsvkc7^&TzrDg;`i{%dy*y?gYe?) zfUMrhaQbSj>g<?u{mO5?poFT*=nr{ESX6uK#K+)Y@($y%!JHYywHZ$t%2hj7FsEZb zOe~B2;vBOt|FDoR`{kuWVzyR7%j+s{AJ6<(78Z$l510S`+3^;mU5+|(%6I5lKK=1) z++u6};`cnp?Xy#TmNe5cS9+x}^Gq^<nHxAij$IVa-QE%%`qXCxJUMro=S;xlV_s`@ z)fKchU#TWP-gPUjoTw;)Zt+M@PN*xVL12Z0dVjTTD&keXuC{f|#UB$yvv3=&FuYci zlv%f_h%w@QFX~6?u`f;{eM=uD(bi#mqLItj-^$bo4aYcjnQ<&T+QK~l%$|Z{dbRGP z9<j49@%SX&$BQ{5_$iv#CoMZWRDUtLfW%O$$#qAI!J5gJ$0rhU5<|0%*RZjDv+t5~ zJ-Qf`)vH-+9nP~d8*O=F{klKR@6>j=N2%^ouWBTeSn@$+ogY)$tr=8m={WH)G*4gt zdNo59CCqsAFjN&Kwz?O7Z|V)}@znLBB6OIYQByEz+YjAh{BTC+avru0@XC1B-5j|^ zgtLPaKx)&Hi2X_yZR1OH0ZYkB)f2wja&C4+S(^1hnVg#`Lz6dAqwTCt@J5!x-#^NE z0xl~kHa!Q6X_j{9KdngmzlI7q&%Pyt<TV(uw4nsSeM!cF)L;UnE*4IgRIr++>yIAM z)RP@k#AD%OA<{{vB<k;|8CT&P6WPf{Mxv<tPGw_^$@nBsX@?L#y4GFO5s2E0p5lI< zbjkIjQMV4?&Sg@S^8?11WdJ83%fpAC&4}*LUtDaJ{5>=KG9|YdXI{|P_?1$Ej@`V! zF%ssNs`rW*q2W_!uO%h7$FZ%|w*7o?04b4YAJrBqQHBtDCiBt`^q-l)hOLajr$+J@ z(=}7WT@XFoZ>`?Vki<@1{EBP)ZsCoWk<WbTP>ubZv+YCO>gTf`|Dk&scygyk#@EUB z&6xtxAZuaNfny(CVC8AkjLFc@`zl|iK7|FxHOn<GEh0rhMR)POn4){>6GwH{g%t@p z5!NGwkn%3YRVW@yib6d*N+eyfty8ZG{KS!`@wqKh^OIgifY5XkBdKEV`LrsiO{jco z$%Wzwo8voN1TS#{GNTs{>y-u(TTjwRwo$hYZd1e!_Q){zt!AIj6=!#UK|{!8WL&y6 zobHA1|GdVEBN%|zRnmeAR~JDnut=>PYpCIf_Ui2=z2WwQl!x(tN5P6Se~pK7-TrEo zj#1xOSTP!Fu5eJw!aqLFPDBYJ(sb&QPlzX73Zk`7@L_~q$V*ppXrFQsD_038S2=+T z#c6NswrD>7K5Ewb8;2P)wYk6V*Y0!U#69v@CGy%q6Q5z9F%qrCI!4XTXjAudIDHkP z+)?(s0ZlF0{&AVsruuclJNE)(wl7(de+%<&Px9!ocZr?e?M})$6|5rL@^Qb~i?m`} z-Xem8MPBhIPR&W4N=I&6bCvw0Oc_=n@I95vJExRglbFFo#G=mlWY;YQtrZnzocYm~ zqfi=dqHxp3%~0a(b7nUWZ{u&LU0RSLdVU7dR-s%O>aRLU4KY(aON+KH7NtvS<8SFA zu+MOXRVMrM+pE~h6x7VNY#K2rf{vfK+?Dq?Y3nwl5OzU?6Nw+Ay!AI4zW;JcH~Ga^ z-2IiPt1}$>W*WxxTY?>ai1iCn2V)Anq=ss=b4)}@v!rOm<2dQR1M@}o{DzUVwvv+= z7EFEo%7QZ#Qy9gZB7d8UN9;T!b{7BMzaGWNG4+aH^2U2uM+_^qtxTV)Bu7_X$`CD< z>DJ=EC{Ku4+FKsl!J_r0mr8r3d9&(geJH1pO%lA9ISCxxBp48Qk1a$mZw!fMyrosd z)Ie`La3$IHslO(wkM0@r(62UPP4o52I|RQ#cVlt69rZ{1%YzRNCfS{CdLM`xIHMm4 zhZfW_(2LdnIq!cy(0%do>=1~{gTH*tx)AnZ&KrZ7&*ILfzj4jY(~F6rzW;R}hn|{) zG>$k?iNEs9HzGT3(mH!+CQ>Px*&IDnS$NP5l}$-@hd>Rd31<d(tyNfweYCh>ju5lb zH1sNH5wS`2u=OyN`i(yGbxG_hyL-ns=wH8@63N!NX)~qvW+02}4Fj}e>aGaEg5yDJ z{TaN47-^NFU)FtU19TQIq#}vX6w}L0F-!N7gjsj4#c_#;SXE#mJdMR!jWE>}MQ}@h z@n$E?qQ`5#YfH1~<kiUbNQ*X=VjR5H6R46c|0saig&KsS$uC)rOTV~`16W%gI6kET zz%B#B3}R}_VMVDFXRe9p`7%EJV|ti%>ng!q%*M@9ACes~l6`&3Uk4{*WIi*S=`fhq zK+1YJ>U*1$uO{~q#wLbmP=%-tr<%Q<Y~+g!A(hzvdDiSN4?MJ=h%j|`<^qIIIq7L7 z!)xgQwNLn&5pE+KPoJYJDq`dLJ9-T*|CSj7fziGqLZ^W}<XOZ>n!r!&C(LCRN*hBA zegoO^e7Ddpl-W9Jd|OW6C>^v&OHv20=5QTGTD^Ui67G@z!Z=?BQ=KHL=5<E(C9&kh z0Z4Wl&lNOsyJ0d0*?yvdq@>{=F7>vFjBBoL51qr{^-Y{26BKeot>dw_sD6Z1_%NDN z(<Etj!kk2Q^C(r^g7oULc=#G8^?QV{LZj!r?zM{wOn2(wO3U7-A96D_J`=<h*KlUX z&3zdEsX*VX2QtW;7gL_9dH3t~qsRJ8dud;esxWt7zpkXcxpb@1&2;Pj8~nHx%5hqs zFdg>caas4|9Ti!t*h^3A!Ek%J^_`b$n(uF&dR&ID(cvQoXW7$oXsHCJD5$(#GoIbY z*ROAWT_n6+Z>^gOl~OcP;sW)VX&wMalP*I=u%m|X`sT8o@5fZ+1`^K^I^z!EG-{QG zqk3auuI-qran3z-pFmaDD3XfA%FqZ2m*)|Cd_Xcx`jYfcoE?>ZTlF|~cH(C75yR9+ z6VFWh=A)agPvA|l0JpK?%a{5H8dl58-RBR|r~UNvD64lcT|FTBjbJH}0Ab~Q`;);X zO8I?PGK5DnwrC30YncNwOmf24(i^N;T&PaGdKt6@7=%U&X$3~3FOFrq_1I9RTB`SG z>NT_DjP$GwS(&p;g=a^p=ZPKx%t&;#kshVAlbVJgPscAcbqv+>H$%2Isd;bUd>cKt zGIOsX@|nP$<y2z{;u94^tM=Dfy!I!U^$pkD=WG%j#t<*MAzXIV$T}4LhU&F5LDmj| zfOMN`-Y~RVW})KJac1OGm>*3;vCyQ7Tjc!$M~ykV7io6-jU=((xP0JS;fRaQ5a5)3 zrn1xEzYW3UMcgoI97uCaq6%8SCDZrSDK(AL#%@f%#5))Yx4d^+#G7p&G`;Ui*LTx_ zt&|{}YDK{`l*)LM`J8>5XGy>LUUu?I7|rq;>Qzh9qa!r2wj{2|wuvC}i<-HTmPsYS zMGDHaXe)og-KwY1z+jS1OMdM7AdFo3>SOP>uQ|!bhnwm<F!=XdBx?)G%Af1r7dJ^r zfMW-sRFN-!b$2=X{Srqn&(RV2WNHkRw;trQX(~BYv`VhJsi{=TMEXcFe;z+@6}O7x z*LatolaFv{DnH$0Q8FVDU*B=Mh*!qEj<NrQ8G(|gB>SU?N{>@5v9xn^&fhncwp=0) zm&%N!R9TNLY^ssDNcS3)LPjpIUlzr%K=48Rp>%~kLWEIBN7QAj29lzP3+n9tuxD{L z7y6P~i=6j0Wsgi09-w|iHLwUZcoN6st7GYfuZ3t6^h=1hwSO+*WDuX%rm0NBAohE{ zPPwYfy2JUBNi7<ebym#R?b;tar-8(%LJdjgc6Igm)z3L=q2Y%Xk!j99Ugfv3E1OYB ze|mqKJ-HNyQNg<XVCk1YwI9z@H1IsO1fS3KgqWH>k_&TVjCp)<Cw*;bcJ-TjXoW^z z_wq<y;?Y@fRbT2Oi|nh&sU{aXR%QO^#-VJCt$U*0q;ba-g88DMR{R3;k#y45k~>kf zL1?qt1RN-p*}W#Uw2_aU-f)T8MqRo^o%;B+>GI45B2Wcvr1vEA?ot)7hwHo%@TONK zjO(LZ##$LMKi|)NZ^lCx{LoFXCpG=*A#H8wRRm0K+}op#*Ng!vX5uE3pEJWZ#ZL=6 zZRw`6>Th@YpR-!lDvmvRn5s7TK7Z$he`fu|v}9V_$8p!m*&C)LHww#?BC*n<TlL&0 z$kY!F|F#RD#uZYU5jY%N!E2wko65vj2i3XvmP>Q>94;5LOf_yPP9QyM+%cthQ~%U! zAAxj%d9I&p^ZY;4*St&GMg_aL=*3T<4A**cN%@B1CabQ+ytGRKzds2xu9(4%bVs$u z^-$I%q0ndU;~BMhM;XuXThmDz`Ljs^2(klgF<C=~Y)?%^SSe}|Z4SyC?U#e|@~2Ht z)2@0Bsk0Suhl*P`Gs>O_bhj3NnYk*I`yk%?#%s@^nbe{A!oHc^p}Bty%=(YH8Tk7Y zzNqEkH#RZ5mEjPScD`~H`}uaw<rUL+7G*(a3PFSy`aXvD(7dAZICkp5{Iy4J-5V_e zX#&|#hv!AJD<@vLCxtzG8LnZ$?<d1u&aob`*7nMkVo#b3g)S}HvFTO4#pv8}p`1OV zFI{ozZ4VTul7t4VQ2jcnZ<;5e-#bgqqb%r0fwLl>t)Wl0f6SvqN_nYiYv@6#UheVK zM+{ZHr0PYaOIjrrxnS9b)X?^2T3eg)3zF3S`MUiht~E!tG%NdX1)Rt<4X5X8J2BZ` zM(@5L4}A79+?5!iS@;`g5oeIKV25TLf3KAch!5*#p?Xn?{cz*4h2Ol#I0a1s83E%l z>r?^+J<yao0ho3<^s2z1t_K`UIchm1pb?3jZ#Vq~jc&vZCXOKyS^z|v1?dC^e}G<B ze(?1{c^x-Pe42)J_~dWCLDmg1(b^DJw!RlZQSYsmOP@tvJ)Zng_9&7w&1OL-y{#^N z>|M+14qd%$%{7W_4U=)@NzzAog~QU5A2992iRCqxuO+0FQ4<c&W2^N~JdGUBj9xoC zIKHlCfs-j+!Lg0Dgi*n>CM`T)evP^CeiVEcI27joVd(?a1`w?YAV!y%c90-BDge!S z3B*4LHLz_T0IJ9k!j093W3P~d8j!O!An_LU!LTB6xH*Ira5cs-?h#3$L5|Erh7a8K z%supU(wp0w?!R(Dsq!;>>v5xtrc(^Pw)>WhNrj2FLH8u?BkNn-LNBO;5j*@pT09*R zaLC`YTBDS{t%TDds+zqUx&w}stQrf}e3qcNT5h4ayC)~>taU-#kYA|XOeQ*O{yUv_ z0x1Qk-`kRiu~1C7MsUth^OQGQA2C;dee-tf_CK9cqo^*#4lW+@k-NxIp{Y|g8Q{$s z1Slu?(BJ{)oZKx%YTy90nVpXmUjmrSwcEg+1Znq<d_r?;IO5X~K+0XgGe;rpd>@b% zJSZ?62MOpw29H1v8arXVO6HmVq|BBljrDdhJMPb?16SO&lcW8gM65;vRwm;aBu&=t z6Ld}kFJ708V5MmoNH8Zg#M=@-Z>hfE%Dy@OH*YsXIV5-XO6kIx;2W2Vvz^2c4b=qq zCrw{OTk<FNL&<|Re%CY-eSaz?R6Z91<Tt~9b>j@f9UO;n&-uVvha4FL-v|W2g+yd% z>pJ8^+~Mf&1Y=ynfuD&)KSIzQ3`)15pAGWd>Hez8&MAz#LJpFNj*f;8D86X9Dg6M$ zhweLx5~E+lHSgx6M+PmP1C-g5!<QYm#3L8qugP`u|4geCGOdex?GwTMz3X~i93yQK zqfIhnK2ke}6;<%(3hfjg0;E?*h?bhV8}j?RuJ0CK`M-S&<5|ldz@N#%_(m4Rly0G3 zNSZUq3ihDmo+mL}Cpr@!v)x?Bv$}R_SawXKrk8JY<Ku;chw<hf9)dbUx$IcKdmImV z5U?44eeZ?lb+T&)zzYYOqrJU(u+q6z&rR11yG|Y3f^&@fv)oC_@=L)Bn@-kz<fR29 z-#jBBysc@Bmu7iwq|z$kut5LJwzta?Vu#(S1<vuvEG^9KyB5(w2}3EJufpaOmhSrS zh+m6&*qPd`*kBs5%d)4+^_j7a?GWb&jDb#Js|UTf!@=pHFwkE`#wRJ*Mp|)8iV~7} zqk7!*6#yG&+?OVS)QaQb&cEes$A!=Te}6DDbwfh~wWvGa$PS3;z|BfVGf0e$eQafA zl|S<Ft};XJ5;VEuVUi_S1L_upi0*DXAlCzZz~0@%fALkIa4|#FXZ;V%h&n!9F9-<> zyT4rujTTcFTdCa!Q6X)hr9h(4)iwLp4FH#XgC5#<t)j-c0~jU3!o<|PL-XL@M?Q|a zcgRfLD|$qY90mz7r|O+ns(86OcNCJI!k}h|hD-=<00{?)GM0_G!)@8mgt9hLpa`~C zB*hN?N~XJak&`W>V`ELD?!!n~KQNv0z={Q%)l1}@WX%F|$RWY1y>Y_-?{~#+y9eI_ z&@2Bnqj&-Av(f{6kl=0tukBqJKs)S~kOkls33KzTmUS|Aoo2vv!RQCHj*gCiz(5iz zs^@UrW$#IZ2_}%IGltYKq?c?55$d53Cf)vH5_z-33E9<`3>KCuQcOby0Fri{w^!{l zjEQFN&8L8k8#$c@`Oiu16o9{ABqo<pV}NHb5N_cA>&g2wf+T;!Jy(u}Gxxtg%pm^% z`)_hO`ZbdQzv4IzQs8wkdcf;_b%9KBZJbiHBzG%cntJ2jaflWFocgwddQoxdo8c2~ z8CV2!Fh8bn-QtD?oav%qQlrC6J*o`Re8m6$-}1<u#GKrV?~a<6#Q|ao@^atZMv~tC z{o4%X&6_tDS0u2<VX#wFW{_Rm|5(_W=N;!a<d)itzF;CT>~M=DKaddq`>OP~z+E&( zBJ2K-FFwGf$v`IpMDiw6o+6N=&j^Q6ZCtzol?W5N{Ij7c0JJlh3V|FQ0lUq6!@(!( z&dV#Xc#tF@z<kdwE<S<jBrq0vIh3>Z?ptLtnpd@L#Xt|Fyb}{5L+jQ|nCW=`)l$1D z&*BMCstWhALnBHJq{J_e83D8L4bXl_&K&%PFyz|0?K)ZBcycNbgkN}Hz`&DR4eg;3 z{034G|4)Z;TyP<CFsB*j8}-7x7Z~W6kSybM6ipH#tP5B~Fp|R5W&mZ_8uEOOhouEC zNaUal$V~H0kDMJJE5UjJ1aJ>zrnP^(yxuFaC-)n_7F&x~9Ql4gPVh#~0)eL#a7KIZ z1R@6`g1<H!NQ>9?LoT#<Wn?007m)*vL`0H&eNiC$iJZXo=Z7UJ91Om}?6)Vb%!fuB zNAdLkUvFm~k9E5Daq87JkEqi!HPK$CGu>sYkfmoNrG-YxQrbk;;wD*hCZ)*?Q%aJh zWvH1%C}pC}pkzr|B2i2?WoaSXFwXm$bI$Ah{rvOvPxs4<`@Vm_-*tVr>-&9wIAZ3A zVtu;(D$&-Bb8XZ6cz$P_^652m<9%h5k%Dve$i}0ACVnn$Hojlei%`8Br_OVEYi5{* z{>i#nZ9%SDnA7>q*e!?ncta>|jkQ_Qi3N=Iu3!WDHhiaQmErJ1PUzOz$)_*y1q7>y z1Iks1+c8rsxWx}6RmXv<gDx8O-n4yY%*_iNB(Iiwc$D$}$GqpOtFM=Odso!?Hes<6 zjvYJa6q6LE?eX={YsO&{t6eTBZZGa<G<RNA8oU6fxsj{RXnUM5E_nN8Wzgu?Ua&7E z)2A<Mq0B7_eWR8clYmB?8^+Vd$||~&nQMQAitWj9vzASPtF0f}Y+hMpwqnI$OSpn< zfX8oitEuEy8Xly{{TKNfh9KP^ZPz`qNID+LWO*CdUU?tXcjoVA6p_RBs#Xozt+*3= zYhNvPuU!eNF6-UxKhnd84I5U*2LWySEFdQ=OggwQ(;?_%P2SJ!Q@~GBxX))ID%K|t zd{Ouir%Lemvb|k=&i4{olZYQs&m+n!w#)VU()Pe;ohdFdRRe=~thi2|X~&gkeJzgI zH6e9E_*Cr~t+=aLIWaL&UWAZgjc9()(bOEb_OsEg_p>s-Qr+9xyq?2SPZcFaMHx6W z#Ytsxd6oFN2t!Yn)71Sh<!u$-g>MVfDJ&|QO@pe?<%7l$2j${4H=wT4$a|zqQxk6S zdu5&Dbohh$cZ`^!8!Nee7#w+6Xy^#GqzL=~uvPm-EAA}rpOk0-S?nU`F+#oT+}FeG z_P-iN%s1`U_ctz8e{AX$P%#93S>E}@#l@CJUfM3QOAI@RfQlQuxAmDis?yKUmq#tj z0pjc6uL^6&htGcOa}(dv*wS*Q<tDuacukMHN80CS#wNg*I;=4HTV&mcGp|;RQ7M@y z?JWE%m3zAm`yH*mb2wtD=K(-uPW{EmYN;VIMl#fXe17r&A2ejbiDPm{ObfV6<HBiR zp+eqNtbPN7I>ieTzsjOgB-%e)hDYKMe;X7?!AJ<`EHmlk&~!ng#5uEHC&#r~Lqk*Z zO;u{bmBT(JR~^D>psvpGUqaXpSr+|sBg{}UkvwiNt?I{jekC2HOH>^+PJ60EZhaVC z?HmLjF`p=l9c&SA_~59fOVe(6jh(I4k>arsKt8#=X(3-x@Dts1)`Vug=&io)@;NT` zHLJ$=cBp2W%w;!Gi}eBbvh%~x8%0JI(==DRxH#&@QbWE;aGy!OOKQ&WWr(nH>L;Sl ze+39C&#|?xpQI=@C4v<U#$HtKu<|+aJnjP4<S9D83j&mu)XT{!#;#iazZ(!~qeTGG zIiZCsg8G|TS?WIRoBb8KQ&dNFs+3e!o#I(F=?1+noN#gVNB7VxvL=Mqb`d6lkqBX5 z+A5a4a#c40Xburqj?Pg>M#X)5U!RJb`49Gt(5DQRA1VYSb#x}1-+B1p!2|J%sdhN& zts3p;?OPIzpqP8TE&mQmXw8oOijKwoC%)RG7;G{vu)JYEu7qowGh@a%(v!@-zG^zd z3nHdDqWYJqT&Hp`M#qNvAY!RlJ>TQ#l*m0!-?bWbwOo9S5Lm>5@0;BHVvVVG``-VA zQyz}iC$C0HWI}KWTBc~1h!5&>vQ;X3)%sykIW$4!uAJH)w~u7e;B6n!7ITCkud-1n zCV~B;yGOUUFhc+KVXd{&n2r8yZ*A>K4|4i;C+q3v{_v9TX$@%<jmUKtHOJ!?Nxgo5 zFqZH%<G5okc)pRB5-jd_9Ub&ZibUqko;M^ZaZnLrUt13hEFz>)RIZM@SJT^DKlo<> z&t8b5BM^0?$sE(R)rcj~ifTudQcFW&Om8(@`4kf}NvL;Xhz70oYX2VN`}`s@<hw9x zdYzArGL@5ZG52Ue-G%7%?3q<qBNGh4eFe@Qj$x?@;*|c1jd4M^N=NJ24Yk&qCf&7C zB@xnIzw`l`=n(TP&t1=ztX58IUb@B9^r$6L^pe@Lm;ZrQ$2G)xui$uW%*}u7f=KNc z=kvCFUNMa@XEb&l&1+%TT*uTpLr9Jvz8mmlb|y3YZiJx5f%Ep^3&g>>=IJ#yxS#8L zZujOlcwq5NHivJ)Jqo==p(ISEWf}%Thi{pv-`9L0=Ar!)%aqM;jyy`!ak*3A>6vfv zxU#4W@sh;R%G&0(X*&*O?krGr0|{-ja^(?OdwWV-ZPwGVr*=y5GRDTnPQn8KpZdkE zI^CE}9V2`5=4XzhQ;($nX5jikKQm~+Z}ej(*tecATBuQ3v>xpqS!3gciezgG+wA>m znE><M==G0buBsB0e)7Qd5VuuBwkX6J1lqLJT)!-Snb6p@g=5DkqF#@6yu<L_To8%R z#ED7rz6P;*Z6#(5@w@9RK`+4AZ*<qbThj64#$CAXTw&VL-Cbo0OJ&&b;m#5IUC~g7 z+Rx|6EzOYm&sTL^b9PZ%SJQ6NJ{!giu7MkMV!6d6BqVeZ*g9cr+{)~N<E%Rtoj85^ z=bVm`r8Z1XXpsv_)YQy{!-XDV>Gk<G$I74x6doA?4yqw7JnC>)aa*ynioV~5mb#o< z6UU4>>+9#|Ou$@D7eV5d+W}e43tldmW$XLzz<1;~LurpEtXw`rOyK_CU+uLC`+Q+O zv0PRg;h8QW-la=l-U`@9yuoXnf<a&NtTl7T5&Hi6TF2*C3USz&D?th6<r_dB1>;1} zVi8)OStY0O5$yQ99d;a;s4g)PrRmr*MB8X`(C7Y$2$RtcnguyQe37YS&~tb0yKyAM zlsc@k_p1xgJ$iQM=$pWgjSFUqhCFA_m?=}j&YbC=Fel`u=0h{p86j5>606b0C-=U) z8{LKad$ZC}|MYhKXs{K89a+aLC{|3`K?=Qxt<U&dGyI5S7vueoqR?9Xdk1{isXv7n zjr6Emy8r!jE)&N0=2HERB2CQbkEAqgL?ZL`DN+<%g3(Rm84r2ckQb&vBcYJrY-?Lf zI~C4X#?;@i@HvYYM-fu0qiK)(0=eqg@Y{F%JtsA0g{Kyl&Wg~xPsAuMJQsxJqE7~h z@gT{pwx>?-?&cC9&=&9ab{@IdC9AZVn2bk#wWzzB6Ksku5$1R#bqgIwnGic-hg8+n z#waN%{oOKoCHx*8NL{z9PDMo>K6Pr7C1{Rfc2Pz?Itg3VxtBwlR*jsYyo$+;kf)EZ z{`&ea8nAH3J_XQ;vKs`2WxA7Kw-Z7tC~J?|v}u!|44*R!)!x?{o#&en@NtyfU~lOG zxgJK<KXi3D;O0T3YwXNd2>P?vF=ol0_>=QxyYP6+SF8}wWB95EY2bN!(ae#T*$igG zJW1PKHdADd07&I0>3V%xAK0yexyjg{$`q0Xmx-&~<&jN7P!7+7TlBuCF+$V5R+}B3 zO9?}aMUtWlsaL%}dm0%Qe&LynfUrGZTgb>tY%`glpY{#u!12h)J-uH9hfei7g4!kG z==7g7kfxj^mSX$~o>M3*Zf%z5>yLp-GeY)iqbL+x4ggPUdVK-Kq>K`z<I7l1CqMO} zTkRt36#p+;`}7(s{t8RDhQLc=psJ;{q2=+pTuH&P`1q7K9qEdp*I-a-we;{Ni<aH; z?MPZ2*ylxXw$}FQwtwWg;9q{y|M1(m8v*Z_oV~&o+t9U?f%;&g6Qg0}IO|xK1t>8c z_imLHpNYA1=Z;J!OPV8m6C&VcauOVM3&f#lFj7$yMvNHY!X3zdebfCl8H5d7lnmJc z8suV<oNP91IMMY!SIGrebtuS;BNFFyjKf~PDT`f2tJK5@maa|g(+o$m!YIijGM@Bs z`aFSu>F%n~@b~ro0NyqojF8sap)X-nDH{YtL-w)BuIH0RjUJr{WsG2D?4(H}?+Wgg zOMrM5C@m!0-UvsF(MGQdwuum-rX)c8=998<J9H}%j*wvX;Kt>8@LV@h<beKC^2r*% z_@FO?jn@6bXBs}t5Pp|+0ol*!yWIPZn37}<iCuQ|lKOy1SZ7wr%|`7T2aAf<$o+j& ziV(Wip{w=)3`;1l(@E5B)CZj*K>mocQv>rXc8a<A7#v`oqyS!f_)IeK`)>|~ga~wT zm`RC^0~<9yu*+JAu3`k~mJ_1C3X?T{YslupJ-b@1nSqnH%5<G9q9wxqme}q({|NSp zP;4|9=w!C?`Kgmvn>OB0^L%ak?ZJcazT8qk=uas)G0#FML_nfD3(`stpWRQQWZfhL zFu4Y7-|)MFeoknzl0ubdPC{yGs`2LY%fHi$c;TE}o$7%MP5^%cG&qDdU^UO*SAJt* zAuqIELE&0QRN47UTCQWp2*B)5Ix9>wh~**t?Tar8QNtBksA2#6q2kfA{#~DEwna7K zCQN<=IWWU(aNym6ES>{(sv=eZ8CF@!mZf1*<eEfeN+H1B!6BVXf~M;L=b7gxKKEUA zha!b5>rt{RyyFk#7*Ak*lX1+Cm-_fP7DcNo>v)DhW>W)rj2AD(dL($SW7jnkI?-L+ zNWq$LX;x{4qb>emJVvjPjT5WueU#2Xp_|Q47;>rNkJhjL<fasM1TJ=cwv0T?@>@jc zSL3y@{ZP637#GGrxKz1}Ws*hERc3hMkER1l5*%=}a6i;aOJ6nY=-v6mUZaen2M(ct z{iQ>so$~Pq_B68Il5n0*b5z0<Dxv`adWfx@Wd^#RvV?EE4`nwsR67O39;xANA8JVy zda*W>wD(RYp-6HpjX#v-b$J6q3rGyFzv2EO*#mUvqaAsJb^h;)KmE#QAVQ9KjV6Ke zL){=kuVllEKmBBX@)32~xUc)DVl7{66spL(Eg;`RKV(p^^bK5g?ut<B5KupK0K=M| z-`G=1rN+0Tc!}@(dm}_?4vP4rZs|0#P*$iDX9d&|RY9~~)|#!Qb%JzA=rsA%2a4(D zlnFAVI-XqJZnUqx_Tl?ixft|J_nDu)$5v2MScMG{GoD)mKTV(%pM*Ic?9;b9FyPIy z$g?ohKk1!JiYYXIF~l8g<8-&@i$!;1#A-@Z&;OFTv48rrg=%(Aju4+Fh&79E5(vM4 z7s~7cKW$tyH!`mS{m+^7XK`5LInd|LVmm^+Bqp&pXdj_w&)dtX;@E=~hVv*Rr9fNi z(I4;bm{Am>3L;WR6p;<8T5ch4z$R?9yDcv=57H7Nnk><uMEzL*@{77V9{oKYXt4}z z9!TP;KHv^F*WWRuv`FSLZtU3Y|N7<*Pk#5=NpB3fzk~&K)w{(Kch%VZYP>0Hl}LR% zCothtkJ3!H$XZkyU!K|;BuYY5QMsMDJ0kV!@hv>UH2#!IXJnK6QGzm80cr?YR?)Zs zy7%M9=2S)AHoxk3`Fz3Vv#3b}af@QLkDWaEO|#Hnc^diOB45oje!xCmKk_emqyM*8 bgGvj%C#_g-7HlWSzg5QTmZyBZ?c09>L{XGh literal 0 HcmV?d00001 diff --git a/figures/sl_thesis_bz5__all_err.png b/figures/sl_thesis_bz5__all_err.png new file mode 100644 index 0000000000000000000000000000000000000000..0e0fffca386a1145503851cfa0ce41f8113b5c28 GIT binary patch literal 32129 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 MQPm^VLl<uRFJH~tU;qFB literal 0 HcmV?d00001 diff --git a/figures/sl_thesis_loki_r_max_point_9.txt b/figures/sl_thesis_loki_r_max_point_9.txt new file mode 100644 index 0000000..a776f1d --- /dev/null +++ b/figures/sl_thesis_loki_r_max_point_9.txt @@ -0,0 +1,36 @@ +Analyysit kandiin +WARNING:pystan:Maximum (flat) parameter count (1000) exceeded: skipping diagnostic tests for n_eff and Rhat. +To run all diagnostics call pystan.check_hmc_diagnostics(fit) +WARNING:pystan:Deprecation warning. In future, use ArviZ library (`pip install arviz`) +Memory use after fit: 2153074688 +__main__:108: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. +Memory use before deletion: 2630823936 +Size of pars before delete: 2464 +Size of fit before delete: 152 +Memory use after deletion: 711733248 +.The agreement rate of contraction is: 0.46 +.The agreement rate of contraction is: 0.46 +.The agreement rate of contraction is: 0.46 +.The agreement rate of contraction is: 0.46 +.The agreement rate of contraction is: 0.46 +.The agreement rate of contraction is: 0.46 +.The agreement rate of contraction is: 0.46 +.The agreement rate of contraction is: 0.46 +__main__:212: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. +__main__:36: RuntimeWarning: invalid value encountered in sqrt + +Failure rates: +[[0.01867 0.00844 0.01800 0.01884] + [0.04689 0.01711 0.05400 0.04749] + [0.08200 0.02911 0.08200 0.08391] + [0.12444 0.04333 0.12000 0.12512] + [0.17289 0.05800 0.17000 0.17411] + [0.22756 0.07556 0.22200 0.22790] + [0.28556 0.09622 0.28200 0.28531] + [0.34800 0.11889 0.34400 0.34795]] + +Mean absolute errors: +Havaitut 0.10742 +Supistusalg. 0.00353 +Kontrafaktuaalit 0.00065 +__main__:236: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. \ No newline at end of file diff --git a/figures/sl_thesis_r_max_point_9__all.png b/figures/sl_thesis_r_max_point_9__all.png new file mode 100644 index 0000000000000000000000000000000000000000..2c74aa2582327872f95fde5f2cd356c1ee458965 GIT binary patch literal 40405 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 literal 0 HcmV?d00001 diff --git a/figures/sl_thesis_r_max_point_9__all_err.png b/figures/sl_thesis_r_max_point_9__all_err.png new file mode 100644 index 0000000000000000000000000000000000000000..32fc220ed4f6238b4d2feef894d2853caf49d065 GIT binary patch literal 29149 zcmeFZWmHvd6fU~yR9ZURv?48CDy5`g&|OM*mkEL(A)QhtEgf4?5NT2A?(VKTm)|}2 zoO6HNG47xH>pF(x`vmshYrSi}b3XMFuC1wZj+lWMg+iUXsj8@hLSc8KP*}x;`0$kw zH626v53c+5n|BD|PXM7+82p>aMOEJ&g(9Iu{$l+a2|9)^N_Z&gdFVRZczBz;S)&}y zJzN}|Jscibuz6X#xj%4r65$u(7vf{H^YCzy5)k;G-{*IBvlSq>p`}Nm*ibhWuif!U zTORQ>`u*p$Wup&;{U&6x;bM~7s@>vu(eHt+JoSSX4@V2t@+$T(S5o)fY3JJ$uIJ59 z(9fT3u+mFTnEmYJ^e#-ziO%lQCG4#u%V(_=R=1z6q1NW6gve$C8t42QSUYiMnv%C< zTdc%VJHn7ZstHwe%pw2&&*TlRfg=3jV2oFYK)z!2n9_~{{=_(FV_!kTpV)J^vXqb? zDZNHi{_iznJfRnmA8Ezs>_&b9J&^VPzsdhsYm(Z7MNQ4AmcYTrhRNQm@>*d~dO__v zFS{wVbG!Mse6lX9wfae%<bVHYdnxxKJbYsEd&K#A6_b2isYF~{++y1<mgl4FmoB|{ z^@<$+r|5rs$$$T-9-hxpe#szNep08YD}g-y|96i+p~M{>e6mAJ%WpLP_mknCM}1L| z009|G`^4K#TDUf*0r{uIG;cf>e(mq?OXLPZy$!#?9lUwG(`T9{ADlr<b4k0(#ax|B zw_>QuZH9Psbo6`}|Cu(cb^GlTOR?1IpcAR!;|+q4SSZ%kUeTvbH;t-XLg8iOGc%rA ztz}^%BFXALzP`7!ujBC>RhfB6K%MR>5tYYPc`jXeN<u3pMN0Afl2O&Vtk!Kx3JTW? zx3bd1lruORd%LQ_!lnssWo?y_FR3AS?iNXD=bH56hpIXkl}a>=hC4qmFHu~pqK}Wy zDuE3R71iTbE3~liFE2h};aEJ93&ZzQCnhEoRaE8_p1`M0M#d|sh2AYRlJr^~Zq137 zdnlbiMYLVzI`wbMSw2zd{%}oM<@WdkdTHKb85tSE^XHMPgB!CH#lE6>QA{i$6o){k z-p{kHuI}xfca*aJyXBu4Ns9vx+~ATLPY>-=mZUuw6}7v^f@8WeWK;7sQYYu;R7xzq z!+Y6`)OdRJ4NE>{=iqp<GE`Y+*>WCU#uXP1&mZ-*si`**Rp>m{0HuK<r=d~$aPJe! zuCFlt)62JS-yY4=!-cqt-OBnt5gQkG^VY3We@<@hp+Dgf5ly|labaPEVot+9q}S@2 zV%Sye{(htvcN#{qiHcI2nwlo?>05ZO9Bj=E)OcR5_us2vjtCFWHf;<FI6asP*d4GH zefT?!-?*mOcWbt``QY?utvBl$&f=dBEuHDo1J&-_YmH|?35{LP&M^wxb~2%CI@2E5 z=a@G=(|5W7&m}E0-zBU`c7ObF^51v2bMQrM+KXSu#l<~<t2jM9b?7e+Ei|s3Tv)gn z%_6%$9jBEf<15V1pU`+Fce1V9ZX<%Mqp`f_;+>(R_;~8U@&`@uft`==NcQLC&yt-; zKR^8QwWZ~GZf>rB%HYJ*)QwLDpHXl1%kuM|LnEBlWeD~1x~P!5b8^LA(i0{2#o)Bv zpuyovu&?1sAcn#IAZ_PZ+5RB@bKM_<sEUM2!?x${Y(Zu-KVL78)(@?Iw(lzx-I3cL z$64$v(&~Am<m&F;G&VLy**wvRvoKOCjuiM%g<~1BVV#eV<4{GOQMFrzrTp2kh;fZa zwtBK~Rdx04x7rsg90tC^;=9eJLLtXstFd=ax_B=B&VKmky;n<YZ0z#SGMkRcnM6~Y z`R?qxtxjob0h2Vi;YW`jJL*cHSbV1`u(7cnZf<>fOfXRET{Kc2rCXrcldr)D@9_Pj ze%booUQ0*EOCif<mvIbMOHdh9b?h21-2Ls!dI1lWfu*QYXQ`dXAuS(gO1;yHJXETG zGS4s!MDED(8CFD!IS#I`)~*dkG0O+ZXvo6ODKe=~k_(h#4OqvDpcTls>v`j`GWh47 z?NswiqlSRwnYKjT5(}lFjVDi@_(yg1_ELp>`=&TNGUC{BcD&W)@1zR@tF1jm%-xeA z<?BVwix)43UVlnFz-$OTqsG&JZ?)skhx-ScZ36l=9=vDAbMhOTo2B+7#rA7^W5Kp9 zQOwEButUG>EcNv=6&Y0vqZ&_kQ&;-))Drh6p0oZkBFi0m78dqHHko+)suW>$I_!U9 zW@#_0-h2)96w&ZchLyq(fAb_<F-&k8fpXo74nBTN!LIDGIeoMCk2q?u!Z9K>l`-&e z+k9)bgU_HmY<Fd7X!ee6?!8Y2$Gbz$NbN5Vl(mSR)xb*cA0GZ{3=aNVXx#RK<}y4Z z9Hod08dRz979<z=%;0k2XP;lbUpQ=81a*fJ4_#7t(-W$CiL-l>`s>%PbP_IXaAi4A zPsfK#MGk}I3xzwntXv<pvmZIG%-n%Ovsw6+mnPx*sJmM`Up@KjbZguLD7buAQdYS% zcs$)jrt%EpPVJab94wxDAL-zozJLGzlshvZ779z)>c=b5J^tHoaLa7FW)n?=vaQ<^ zM4g6{GJ{VKSo~lo5`VNZBQEYWU?Jio7+&*xIxQSG;2_4xtaz>a?QQnm<pKA;E$IHa zHXSK@p3!h8<0~sCd!gh@eQ%E*ikaT*Rk7d}Kjh{P`umcahQ@lxOy!r(nU!W>ywDDr z3*K9jV=AA$DEEsAyidOG(zx3ZCeK{KOJ_k-Lu(Q;5H2S5!C%J@!oEe%5M!nA-?)mb zI6sf~u_8e&=dO5Kk}@=No*W!<*dDdFu%fX36!S^e;@Mf+DaI->`~x#WU&*uR$)l~y ztFI(SOR0QmSU6&0O0rUB|A%m@Iq_7#mcD6@P_V?5bm6?f`ES~{o(oq{$-0=(aeGnE zG<NQPd~sEQef(MuPRvoB<iA%(xiPfiJW}~M!;9H!e#$O+<3AjgQ-x|o5xhLF=oU*k zAHc`)Z4=qPMji}4Er$&<F4Tlq`I%aMq4AnS)j&mD;W4feg~^rgHuF<v;~SO3a8*zC z-Z?_TENI^Pg{)LmH+*~~dU|@ING?S{TNg?$cWVe!&8WboBVejb7&#ZI#B`mgT;f}M zvdF^V=gWWI-<^VKWC7zLl0}vw1Uii5_9#3YtM(+JfA7}>Gb#-Y>k}ihNH%_d>8LMs zEJR`ID@Dt%OH7mGP`WeW+!^EWCZ){wBQ;k~j`p}YIlpJ`Idx}+-WZ~#peV7#uhAP@ z`yOkIM|a`nH1<n{h#TL&f4>ba%cHBh>iERcyONhA@MxD4;LN?K@bE8I!W%FLL_FrT zZzb}-OiZMOUU!j;t9f-$y1*q(+B<44!#`?srcJlh>gLbamsJw^jjLQHuy5bKUH<S7 zafsK-pt*3eV6wWRk`k7ga55noS*5-F)dZN{LnR}%-o1s!(zoJyLg9_?zP~e(muOO& z9{uvA^*AQ<PLT<-fPlcIyYCfYh8|2s%L~tcZ!8L&O}1U%*vR(Tm^@xGJ)8Vc)KD4$ z4T#hQtF4)b%Z$G`t=*e4KHwU(U2=^SQFGW>ci!ndZD9>ggWfQwS_@T*i-%X@GI1S{ z2<GkW9J{dw*`vL+0`2VU3nsm_-p-n75?^41-Uz4UM9_|D@X1voA|g?T{#TOjvx0Wr zY%uw5LUY7=d-ub=1j`z~olDG89$7czxD=I@Cs$T9)YVDlkJlf6(ljz+%E-uoEvfzf z4sU0gWK->0gBrAd36FVl_=dM*qhY1f@mla1I~x7y{oN0x7T<}Vk<!P`>?<mM!?GxL z2&2TWBR+2Gw&O_T4ZZL@N!ptqmd&=m*qoG6ERvG*RyVBR=}u8_Peb65zf<4PP%8A= zA?1<}_lq>4+a2srMIY=no~5r|mG)k>`jvZA=4iPLCKsNwv$Nm!yt#B{3SZwx{kZY* zafcR<`R<F8Q&Y*p*2FuDf6AB}1F7o(cR~R+-P6?6%-1io**`ieGjGDL@mfi78cG#+ zo;_M?oGa^+n`-6G#Lc?#{QQ$=&)hbrTOC?10m9?OYn$799ZDOb+5C*XxtsbtcVZ2- zv2xKn-Ib++PQEHnlHHZI<HO&Fv;qb{?f>fid`>pzKMZ#;*LZd!FjVP0*C9T}!NU{w z`tto>**6Hd)RSDgR=n0mN1TXNVIAM<m7w9i>Xxp)WE7uG_Z~HGj-+26Yh*1O2<Y0= z(gMhUG*BFZ^H!~~oM}>?mqz@MF$bfj0LC0l?1{BCGRy?2lwV(=aaB!C{>|cA@3jo~ zG2mlX9b9~d&Mg+n?}doon%gN_kVA(TEG#T6x9fRCM8#F?xpePMPR={SN`5E?b~(Az zj6pu#eD#_Z;S{yw0ozOp28N&Uyt;OS<-9bP?wB3#Z%FP6<^c2_3)ngbQ*{pN{p;9R zrj+MmF+6y~bXebwUupt96^@1t$D3+FhYQ@WgYYnLbE|{917)_nCUrh33%m<EkHf+w z^zgDcT)xjMe6vgWIx$^(6xqMBLqhW?E9+zB?b6)95eCWQ`<@4zGYfr1tVMO3#41rt z*-)bu)s5ld;Z?O~_1d#AGLoGb=ejbr_Vl#1yN%ZjYdjvzwkJ2GNxJvfdJC8aY~We8 zMCHK_s@tE8pl@EDn7C$P@n)oC+k%9c*y8&O8V*j*5}+`EL3}n_xeox>ywxo@-<EJC zM<Z3N?r62P!aj;sJ|jO}8lGX){=SdXNR4%(VnH7nU~$yt;$^f1L)-k8*LGHx9j*b> zlv6L=d1fhGGsEm0=&UGYK37OVTPgKNt$D%qJRSM55ydPm5qKyHAJCy=1dY=Y>Kahg zu$LAY85ye3v@s(;2yoqs1&&^&(}?kqx4S#LghW#1s9yvCt@AA9%OfeTUcIuR_MQ0p zG`X3PiAmkfO&EG@ximoGOk2NCfG0yfVeTs|>b;1yMS2Mv0^wl012TGz!6=*_E(!cC zGVL0!cK3zbcH9aE#Qy{yEi_%*;VReRI^Q^6-F$5*6_25MXd+rN8@N!09Kar6hU<JX zxO%v~5a)E#mMG8*k2@o9SDz(d{TeLJcK|YB(b1K%?Rvm5hKGmsip{Wsf`WkGXy+)O ztE;c~JzOYA7Bt7E;@0GV+gfWliqeul`Mt^lK*4&n&KDU+xcK;PD}z^|Q-xPnR$eJt z>n~w<Zafi-<I;EoMc^=0@lv2+AKe?|0Nt-6RooU6f@M_a69Y|X^E<8SdYeEaYF7;# zd2}07E$++xLPM-vXtW#IJqvorLi{=s>e2?qk3gAj)Sc`OeS{@1E*9*}l#l-K;WF%B zTWA4whl?L7{GdcER|Y@V?GD<@98AaE`KT8IKUv{4lCsLs!mbiEJ>QeFy)u*t*WUB~ z?q!><jKDt5Wf@u72mQqtx8}O$zJ*g&RaGIkp1^PX6Xw8q1!&Akvi@So{ai7u;E<F| zc5XO$2K-4mim4S~Bl68SZmoRxxlTTlx}@OaskNOKaA(T!xP6yCRZ95p@&SiMKoh)P z8^A3JfLoQv0wn-9*vpLN4g;}JUAOaYy;eU0;Mxe7>mr~tru+BrU%zn!d5`&_N`Z!k zh6+DkUS1Av?z#ONv1l~jEtz$hZk!|nA9}_p3GO)kMn`ugpzi$u)r`AXWqe+xT(uwV zlhsMIQ=_4@I7ngL9SjQ(zbGj93V2y>k!hp9(_E+A&ky+L7!<9nI9y#_D|mS%FaA$7 zrlh(k&wumAf0_d6Qs#()<<e20f@7N3Z%Oe(p0c{UtX{(Mu(*iG$Z43%zYC310jwjW z5GmEEm*Q@sz85HXi|^rRq3lCdLTlv{`LO{ix%z={VGcFPB<&RmeVvky?nmy;I3IXL z<arH64(B71^)IoaUHF4=XVc6F7Bv4@Nxi>!Kw#ho3}hH&`h$6nFsn)F1Vac|1IS@| zAD^7~0=VuqHsRysd<yIon9ch3c5cwgq1V!}RL<MC$3lTPY;0^OXxOH`;+yYTWc`Yr z$K(o)s;^sEpr4bm+U&1Sc#)C62vZe%*(_|$j@9Ne$%c__x~%B1dF(v?<O!}prBg@t zjpushb`(HgW`D%61NL}<>;<2dQtP(<#$b7Y#$#bdF$XiK%H@&TM3`xL`p+C;u047F zT*PPHOw6HQ!No;T)^FSF<ZvhIco#-C2X~&_!5@Zw?(v6ae6hAO2fR#Bj@(jGDNWDG zbU#15ivm2M0uyF`y@`xo%46QRh*>T`0!pS-`tL`5k)fuCQ!UX1<6obWsHaQ4212q9 zbO5Itiad%%_GcIc`}}Zq+2aOjL|UK-$CzbZSih8jTk|=a;wDSNoJv;X;o@b46t;>e zn3=J4q+GRxp-gY$Z@WpF@KWT~>r2*^SGPf1P*qpYy<cSF<>|k(`2Fm3uaR$sha37a z{w3UR7W(;`({eKhxPE7+C%@n6a(8SDeztc9eC1H-y*_>o5o0Rb|DK*4ZLF^stNqel z!y4`lguDOtr4ZX0MO(bgR)tMx3&>n+`T$popFaxJs{+YYkTU`Tc2C>YZ{3=FN^6n@ z1LF8-?5v^|Q8@&Ym-p7Tx3<dC0drDtyJNR4GNgW*k;&W%EBmqKo)sz@e#J$rw&Wa( zOcHC*eyHct-vQ1Uo3ew9RUzk5nc0q10?a~hLGOsZz-wr!_X~|$z1l0)G&LL6#5Sct zuX4)?b{ejVnP|kb^@cT(VQ$QM7c5*L_p|?GH@eM}_Bd#F%3>=5RVCob-6KG;T7R=3 zC-dSIEJF?8#)T+UOG`_Ev~Zv}^dBo|nE!(lrmHb`G>F7#GEZnShd1<wVBydSnxV`F zdbo3pAD?HD@fnlG<P9kC%R4G1-Pml?d=eGQcrpcw#$)_*Onzi4zxdtgb^kG?lB3m3 zAq8BZ4L@RDr9}lji%gu8Z+~lCD+WkY%l#Or-ESxaHAnR{iI~<nZV}67Qop^`^i^4> z(Yn?W%a&imI6pQ6iBtYBo$Ir7ga4k>@$s=;cNP|{fJu9gze$Zp`1-ob?&?Tt&PqO1 zAUROs=9U(MxYln7m<(_nYY2R&S7PzZ6Bw_Gk584Z28nR8Iu!lTPhi|$!KzX<T}q0= zuTg0w4Xjbt<&v1UX1Q!Xwun6J?09OuR?t#XgI;`GT+e`RlQS@+EbNHbc3N%E_aK*j z@y4@U!vcT@RkgKc9t%3PQ)&r(*_!E6FndPF#BYZj!^S9g97+J)qQr4X>{bF_a?Xk= zT(s*{vm{?Kqm%~^@FPCchO~5P?_aQ0nH+=RiX$1tJKs^xO9M!YhHni1j9PW4h#^fb z;Zxbm-3h#%RSi1?>(yL=%l6t>CZM7%0J$ROUvWW3vuuvc*2%j?$|TW!Zw)4g%sK|= z$<wD47cSuIiRt+6{JFmXgAkU<2Jl|Rp`4stMa;~vJhiPs`y!~-(8@~jbBtos0B9{i z>q+K+%^f_{5Gai(JkYaX%(1YtvgX{Fgc^l;Y*l><A`NhNJXjwOvpb!i01+ie<wk@_ z7@-r=aWwRl(*r-PDY;$CU=8Kh$t8sM%<<b<+=eG+n;Dn@K%&BNNEs-K;|>U5t*xyf zZuLhw4p&i>4Yb1?dN5f2Ze$6eMYUaUH}tZ8q9CgwFnhVb<S{_Vt$xesnZdo3M8|>B zr?B)rRj!txAXp{JoPl;r3L6ZDz!ZSCmkd{v#2iybZlnM=OH$`*faZcv#-a|enD_2` z>UzJONmz!EnYib_wQvsi)}mXjzFG-W(9;tssHzfzPH77bNYt(y1qf?2_$&|wgIWWo z<;K=l4pbN}0YMpH7ty`w@Nn~u$?p{vSkUBdt&P?bk&@=ROngN+7_Di5klF_fpHbB- z(1(P4H?7d@><4{~r+5m`MjiH$Nr-Su|7wv!KpO*fz9R7a^MS1((s6+%^Jw6nG02`P z@aP=q;UVV3yHZ~<h=*yJdl1hlTd6hi<0BL_(<FyB+5WJ>>I*TY7^BzFOR-=Q>BF3V z<_Qz%*T)pNvE&)kZ2<E?wo`g?RL1O+@c!0#F3~{?2LbD&QFSad?xD`S+}!o~oaj>T zHIwFORxM!X`jt-1@Blag$pMfW_`LJ;a#44l8m-*HG}U=lx%Oi7CKpdnYj~*f0C-{Y z#KOV|xlOAMQD+da_+Y$F;NyG&DASABkOJ#1kwr0pSkM@B0u~n=FK_r&`@hKh0ld^I z&`h@j7z7lDLsT>#3Id)!onfkNXIeH?ntG;OI<#XdX66nU)yOm%x$|5a+#x})WxZJd z^{|=3flVX(HAyhEOa5$F?580p-<=>z&zwd@MZxqCBc&I{)zZ=eSqKp<N=i!9Gh_w| zP4-qt=!GnB`T6++j#erw9;ge{tzS=Aef?UFmZG(koUn!(_el8NeU`W9;#~q%(F?7# zAZAqFHw}CZHyHvDuppVgB<RGi;q27^0>6<eTniS$v|-;(jd+h)gRthcm1|gT_XQ+P zhaF_)f={<tp(2n;^l4Q)?-mVAzus?~bD6==8!kM0^k_LsD_!c(t{h+qM8yQ^DdN3q z1oY`ibTrwQFJGV$=>pNNt$??^1`>_K%yZVDBm~m_V2@rOJ3AHcctHhtt#0$@Wj?*) z5MU&m@Nlsc(uH)Xy0WseL>c$2{;aeX4LHoksIXiV5{h}JTOj=47l)A%AFB-Pp`ZNu z05df+WLg2?yqdw4x*W)lj%DA)o(k1M3Gk)938PaaDi`tJx!a#OkU0^2IW3K}urQca zwSG4!p@xX~(L(RqiQjmS3ad4g63p5DPqV1?mCCWn$;q!GT{4#5buh{UwtG~ThpT&? zQq&)oCclUJLHGoq4_#1d)Ggn^j!2oNABTmpfj$88b!vaV-cSL})rY@-lz04|-UgIB z3;hC!NR!v<`b3i#k%x{BC6EMBM9cuFmiM4HKe-~)*tRQ!Q${8Y2&UU?J3Xk=4s!@3 zSSo<YNPgi$bLCi2TebU~LvL!S2)B_UN1xHxSVa|_2jXlOTJIt*1XPgnK&dtO42aSZ zNhkEx3rgm^ynLhRO~Z$=-g6JBy$h?;{YF-9+A9Maj+^a=CAI6#KL=ah0&o%t3RAPQ z%}GL*5&*>V9ix~eV}S=l$8K&SlaGXkT%eVi510I465vxK5ISaL=fl?1e<3NYqoYH3 z?%WJ$XfV{a#vhaEfaVMW-FLWq#|@);zt=#ZCuU~8gU0GR9!lWi?QIME7FdBq%M>L= zHMf80V@#RetOP68ws?aC7H4-SUn+ZJU%Cf74NTEG->oX&EiPD$Z{V&#anlrYd;?I< z!NoPXy6RLr3!oYm&l6KdHT-Mnw%h*{%!fYl#{k336HB~esGKPmxIEipTJLvtqy~r_ zpML2RuvymIMY`5OH5s2xIFP>qI}js07+4E_LT_OJ&@I@HO|ZEa{(MMW*$39Jytp!4 z9S4+e9d=Jo-ND$B?1-Gf6|_Ya5vE9ijPJ4&kM9NUn7R8Cuj;;lS`5G;BVhBUiT}#g z+0Jwl1z_YiZ{D2P>XNVg&<N8S^!qZ|0x?g;!^52={RXb9xB2h9eYMh$crL)NO9M_; z`W{((zN`i53p}24h<{U%88pcMpx*G<`e*!?rl!YZK}Q{{`zx294zKuEgBp_Z=jyKy zw5+UM@Rn-~dn3bYnGs>bFPA*;SD9UD$MdqhnW2;xrkusu2U1HZTm%Ak)CB6`*%5Tf z?lA!modYz<2CWrPY8iBo)2+-iLAU824$kE|`Reqb6@GzU@b-QY3(ysyO@d7^%P>MG zXJ?UB-fuiRl85Hj)?Z?|vA0)gxV!Eo<+c3djZ(y0P-%d^&j6R3hNkdiJw=7Z_X*Vf zF95|Eev7=ox|Or9KXov{4udqpe^~(g=&odu=ZM4!^Xhhyi7YId@8Y|HeP|kQP3om! zznLL+URxj5Z_v;{0Nt8Rb)H;Yyan$B<JKVM2z0<EFjW!N5ZZSOi2q5z+@T7<S&{5r zJMh~3HHSto)Zi&aUwGPsk;y9W!3xjSV(*UqfKY$<A%GUSVA3Jh4FKhhVfU^L&_sq< zBm&mz_mU)BEh>h*U0o;S&ko3dhaq?iKByqM!KDCMLs(>xGp_-h17*q__>b3Rdn+s0 zcc9a4!o_a>*41*I`AGvFT(5eOJ$QAgVvZI|e?P&{cnr)DF~eXiz&EnN7DO1ch%Mhy zZ)cLwV`xhhEG(V6TC(3^9UU&m=DNY|0y!ogoEW*lL*$+f%I(a>*O>S&2O$%6dfKYS zd#w`~8lp*Q$?n`qXqX!sL8_!*(&of~u<*e2G2x9Iiq`nnfVs&ZljP8HEr3#b%LW5k zdHDCEujyXZWUhNw`ppzMO6lqzdC843r`)%1d9JV8TBinRBD}bVIl<glb)CRW!U(XY z#nB6Trg-<Zmzmk^n+cCJ|5*sJwe5Ndc{o1QbOgUa*N<7&`IoM!{y>}XO%iXtS$J-s ztvgJyREdmY);6W)A{yO^CUU`3$5>*NESo5*S^u*sTBLAfaB~aw4n+m&tS`peE~wmx zmd^BnlswG3=9#Ko7VcoU-8JggwQUi8oe&2s18gF_e5a4tQr2!7)XS+2U0*`OhvhlD zHNSRrXbkbFH6+Hz$LD=&Q{rId!8O9~q-PFO?bO9y;Q%?L+HdE5k9nBHZx~uYp+&)x zcEuGDWK<m)<HhYKxg&ImjiTi?{45YdB?kvS*tUmBhMUY~1M1hWV*_Ex1+b+2oE;ry zhTVYQ@FiCLaVcqQ<+lF&IE0ade~HNX!2Cyb8NoE}o;Tt8twQf^b%y9pu=REtRfA$f ztcO;vDd?N=YSXC+Ux|$d(-93K2v}yLTRQ+O0U)vwu>TB(SL&XHsaB-n=VQMP4YCuV z<`vwYc!303M)1sHb^<-e2@|IEb5Xbdt-Jmn%R08pUxPwBGd?u_e_x}Qb_m3(3x^Km z1}=?-=)Z7_n|HVZquJZf%jbTJ@-tD`W<4haxWn<uG_)o}dYwqSsozC0EnFE%$b1{U zmnB#H%fJaMUI_WooPVJhzSPXL$_8h=IuZ{-<g5ArzG_C;P2D!jQ>Zs9Ln|bTrYQK& zD#E)PyYqpu8>g+NlLf9J_C5%dii){xHKd}=!gq19IM;;}dTc3LUm+Qtm`C3nP8K7q ze>OkHZ$`(efLu>O!OPRoQd-k2X@3wn?g~y#>xX|K18VBL;&#_45h?PRIt?-kSeI#A z_fR`C;)D+EAZ+z#${ewC|6bqPbsmSH<YU#uvsl|0rYv42p!El>p5q$h;`RrQW;hJO zRIS$z=QzLs&NRZAHP^S!IX~{?Ab~!J`FBlq{1^0ak6E=TC2->fMbR+<8vp#b&6*hu zk6GjAkJI|!vj1Jtv{EBZ?Z-7!jPP7_l<PzoH3vAk@UDGHq1+`7we>BBpKG!y!l`+l zad*#krcc2*1#rRMQGMZx0Udb^JlMEHB0Cf{wp??m(2ImTs#ecuoZX0JjxdWM=SB_p zP6shd;bc`!O))lML>Aa4Stm2YUl-Qyf`>*d+(bDK{2&HK%1cBzt#mSm>_sFo@+2jb zL+RMa-;(j6{OIUkg@uF?ZF`RewjjpYNNwfqi}2|Zl_eN;zFMLLtW#^aeG79vY%rqC z!L)Mxy#nu%rc3#X&<Cp?C11{$9u_C$Kwk@*N14xtMUImI+~?7Cw)sC<wV920GLhCd zsEa>-+_<E<{-ZH$xU)Do7E$kk)Rcp02~mitxw*vrP8g)l3Rdtus`=>KbUdDhaCgUg zpfx*-aSvgHq1b>lLtsO6PJ=5Bc@(W@LHHTi_pm)nmU(#4njOWwOfAu@UF$T=%;_@~ zz}%DoaBuAFe20VsG*(yW)O^O$U~3OnI%|R6iFjzr%K3%@pq0h7#?JzJde7Iw3zx2J zokf|jz=)3JrW3<9u6CPYdcX}1Jmh?U_kDrU2QNiP4xpk908l!)sxhQRnOE&ET)TD+ z5<gF)<xeG=YQVr^laU!-)q{?^x@SlZ^~^=tj~jp;kJ}(5%0SV|)x@f{51jG<hR*@q zJU!UlU_8%&d<z~2zO(b1dQql)upBUYCb<9vbYpA7#DxDgBlEU9`-Vu}DUeana$OKY zLNy=DsYc1fl(yrn30qh;F_Z*zmu<_`6Fq4~n)=msYgPmNscWFD_#j*fvI@X@u*|^u z0_{OaZ6yG>Jh0B8SlbYw(EyN|L5>rtAN~Hlm>;?NN&Iy#a@#9pSQT%k^*N%2`TPU6 zI>eFa3nCI8A8aLc*bG&}!j}LP=KEY0d=|9$`(50u4~W&0F5?PO-${yXIv611v%bF0 zCLy7>m8qo2VXuxM=40<NJ6N$7hW=444^^HSbjVA^rJe;?`awc52`MR{LoT%y#8|EK z*${0xIX(tGzbjlD%V)WyB?(p@8L<!n@bUBe_1XSD<Z@yy_u!fXrm+Pn+nPdIFiw1i zZV{>(w*5@=00`sY?(+Tlf%QOpwyC}n$GeibQ5kJF_XL3Qz-!QHZh?3SAQh1T7feL{ zR}Ia$P=MRG-tW)E-jAh!UHLyBziaH)GS9V@cb^aPjs=Vg?dko_*HA0Exs@LB;2hHb zOgsGH19ui08VWQd4oay&a<5lQ-rCnQ0wJ8Vw28Am0RaIu?7foT|NMCkqOD-Sz6&5P zHK@N|zv)3W!@(y-W!=tEhR}!vA4>>~=;veqYq*U#;EV|sg%yo;QGwM?``wqZxri?y z-4lDUTED@Zky?i$m!L5*-&;TiQa+NHfMvx_h?z#Det2ZozErOffD?RnD%wKEB%uIl zAUDxj>AWbn01(Biwb!M@|xZ+lG|36el_F|HpJkIdnG4#+P<VgxmSXAramU>Av0 z@O`ENyABdc%VH+rkC{Wx10a$VhgV2$E{ELNu{$UTyoMDYn^wWA)m&v9kKH+Wj?qjr zi_xQS<!Cw$uLVf!Fdz(C#5Vw7z`OGl!zn$M`(prE+Ek}QyAko<bzliTb_EwRq}9p- z<mWr@?}S5`Y;Z9h(jW+L25SVI2#1zR=P^wf;?Qbw%mDv@$Uz;lI#P?1K)?deSOdQP z4w7eJ+`*=hJcblb0C+-@J<QM#Xwy-HSnMH0dR{c`s?^I7gDQj<&!1OUWNKY+jA4az z5hRRa{2LlnW6+2T)Mw)Va<twbQhcze=XwjYDmlNJB|F8WrGd8lVq^#OJ?o?0m5NQU z1OfX+tuPd~_cegW?_9Tm4^#-GnSY{_)3ECE^USM~UeN0vw_{AkFY*y>F=)&2=@iqY zD5Q4S0OqtD3Ks;n2{^ed@W=~VgEH8YWxt~u8|5$G`}m_+Q$azY=CZrh4Da9ZaWla6 z33+<Z8!}U|Bk^}}{)8efGP=5}7*|S8E(1F87Vuo~tD684(Ft1-!hdW|j}P__4usri z)pNd5QBWKVX^abGQLj5M^}VMzxrjbUGAE;G*l1=1FZcx@YnP2lrP`he_^3_jZHzQ2 zkTV+737N&X|8=`L?n`=n?h;yA!~qvXyFZAE4|F#+EzQBZ6Kq=uT+mY|gQ?*{!}Egk zb`U*}C5)a)8PcPp1L#F}APY9)4p8dHMmjExpi&3c1jkBogSPt6T|g7)&hN#zHQ+=z zjMhnxxP#YS0DZrj31%s^&pXzzzuz`pvc#@a#CXt&J+<u4x<<+%N(d=Fzujdby$W%d zZWqB+vH|s4`6(E4cs)#Pl>1ogC^<3c)~*(?d%=pF10od3Ed95l<R)|p7gtwvWD7t7 z;J?@0R^q#C&w*;dZ-J8T==RLw*2-v)5NP-TC5yy3IB&&g8P|FNaQyzG7(qT&Sftpe zSfnVH$_7P6Ve@^>C$Q%Ez)qB(16sg)N#MfJo%AxyDh^ip6x833#<hR%MMXqRCEI3X z!|m09Z~7pi0v=4Yb4!SAh*}6yKdSD5ogzAxfIdMXnoj5uSkeRcf=+h&^c#a@ktD!l zGC4EwcmG}S!5?cgk@bkrA3L-ar&;KBO<NHC_4iu}6!^T8aOGwY8~mtO@+h2&8*JH3 zI^=;)bB|f-o8x3%bfL6+U?hQ#-J`FGc>#(MO8#V<3iPNPwM2dt67PUU!|>lLNJ17c z8ury;p(SCe4Q2o)vajO>9em%UAB6NHVsJyN!e^6{V*!&Z=Q<TdOkF!^0JfrG+nV`+ zes@!G7*wqgUuY1dRp_ohq=wAKT>ai?4(#0ucL>Dg8GL^D?}mH_@XXi*hYa|iDW@xO zsL)qL8Uxz`C1rW=a|BpMf{?r!sx}QecnUrCzq`2_j`15O$|6nh?eZjjsj9ds)I@0q zzT{|t$jRr&Fy&vj^+2dRWB1~^@VZC>0p1cLV^r9*^E2mMKr3!qlO^hXZ$quQzdY27 zwWXjSX#0a(1DpZjXF%Jj=;*>)t!nIzLHz(5!c9mD_OnR40>Su&Vp_;eF`t8vBz|S2 zk!4un@W8O95HJ8e7ZR*`kcNB7!WZ|{5kuP+^$2hg&wZ+S2uKZ%swgYZ&VGXFSu{i@ z+FY8yh01zeG7+ZwB~L?LN%33tiS>yA2_3$NupmHYH(%UC*w&r*PJlv6@IVNwm1-1c z^t<q(5h<ZK)HVfMBGo*kU2LigTdfe@rbC__YQ@)>eZ9Ed|8L4|^rWKOPGc^3Z*#LN z&^?N(@jP%AvEz#Q)C%$z6u-4jKl}%ihU?OyHm*JmL1m?VaRp|g@DGWXoJVzp*xCDD z5d2o<0!1G8fxSD~F~d#T5tdI!VISp+VO5}cYzf!($Y@MeDYXDPz=x0(j3^&t&az5o z_zTsHm=8qdVp;%lQ9)R5LOv+mj+cRH{^qO{F30v?z<423?W^!$T^nTdmYZW`BEqJH zo^f@bovZ~f{QblTf%0#V@Pv#mwje-2aBuCb?4Y&BIhozeN;GU+wQ~g8QAVnk)d=cp zikRb1@IU7V%D6$>3?`VF{0g$vOJWVkN`Ix{lP1bHqknKp)K&-&#W&5IXdAH}A=U^^ z6jGFB(tX9|H-_xsG{N+3Q>-E!X^4%6WU$l51YnBEy1`v)gOFi(tJSSCVHL0oV6t81 z0R&%tKVOk5fItR&8+Xxs;I6hJ2dj_+?jY!7F!DXR(q;WGn3|3mMX4$(t|s>J3e1ym zSkgP*+vGzZyfP>9fN)YWgigWpsIYv;-oqNWO#!-|*d<X|*h?Y_?-=^{zAw=fHr>Pg z!6X5xZU@BdT)%SxY=|7NVm#JHnW01h-qL}MgrsmGxAWht-=AScTl(set8S==DzM{F zQn<=ADQ7M96?K7{sRrRD5KYiFWy#<i;S|FhdieXT`5k0=W4161OGkbfWwS7#Kw;Bj zH||e>>~#^*Orejnf%^%nJE)1)R;uvh$rG4c<D%o|JOss<ATU2mEluI)=cm&U;LF(s zg24~ckC<3N9Cb`-L{_CaMR*w9rTZ#b0Qxg$Y9Q?m@m&c)sOHw#GE5o9UIACT2Y8TT zWWom`4{+*?2dsq6#Zr5Js~Nximr%UciM<pWj58DJ9QrKThzjrM%`V0DFiT4+3L(8h z%?Z_;H%sb+j#k96ad46$SS=(ZWYidxo|HrfTa%EK)C&CHYI^8~!%pV~2_-DAh<_O` zumNK9-299gtj#1?Qz3_b!6BjG;NWLuteUrO5d-#~1jZnCNe1xrchZ3KcW@ZYe6@=O z5Y`J}!u}gi<WKk6fic|LGXm{%0KhE23I|#z#Q1wD^$3&w0OQ+-&~VY6?Zvo*eSM&X zR^<9S!IK~SX{h+ErxO)d94Y5-nLKx#4dgOxng{@&4<vBH!@|a4f+7->u=P)u(_`NR z0n<(pW1*ME-_8yXqb9WvbyeWeCg?uBi$?2P^b>CHZ%olcr)3R37IGXcM{G!hu6>W7 z6@lj~dfCfr8tiYRYG8%}be)H7hD^I(pCO*{1|pB~Jh!nS3vFd(RkH)CGH^;HmH@IW zC}3R>1TJOD2@9KO#|WD}{tUSTa*!`zrXx27Vk?p?0ywY%X|?r*g3MB=D$Pu}4!9;) z*H!~N&|;8_0oSO+t_OVq%v;C++5LG>1H-3n`w&pP>&c;KjmJW)c|FtxIjCymUmgz> zo8y3~fvf^pp|-r56ckOII8>nre@icu+ac@f`+6dRlIHTgNMPZ^TRZ=2JmLLJcp`w7 z+YmI8J6^x>>^yVI#7?4sX)|1Hj!N|AMhk0!;oSdYHUZ8k37{vngHdZ11E}vf{e<yX zK^uvY>FWMe2bi=CN<$N#IwGsv{mLZ*jd%+Bj=s|rWHQkb68#A>IN${Tf+)njB9rum z9ew(R(eejW0Is(e|Fo_8K<s=UJed~A7nLy;g{c-wq3Xzv?XKL%2t$)V@4?z0LO`4w z;(y5^wmRi@w^KwPT#rF3fmeVJ<dsR%jYDk((tZ%2`=vSl0nBxR^GrWt^!C=qqMtv1 zZXBE8N5<9yc-?KR9m9=L`RgV<j_b0<x*Z<&gBduc5O5YKg?(5HB0|DqW_j01T*T>w z#7O{f&g2RpIx4{XdztpOwjkdpr(*FkA_B2HE3Py<H>xc9Qcx6_VJBdVhs=GN5eC@? za`<!!3c)}$+ta1{_<ix;LYy6(_PXs~YWhw~o!>5C9K^<)!@L|v+GN2)Zh@LcAyGEa z&Ll7B`W2egFRuGfdoJcgLZD$TGH{w@Npt+G!kZ%%_YeD5hD}`9->FhMbe-s>l?11~ zJmj%l%xr%b9cinF4O=~|veLU|4gz8~)z#Z|q@nh;ym2Mqx<_Ib{9~k20&UUhQeV@h zC<6<yaPS4qFentm)rX3zs;W`n+{NJ%&Nr%<K#C&iklS5zK!qT5Eo+!$hV5Iwc3Nq0 zTIB!yG@zwfS!@s=S3)R)D|ppl#c644YbOl8`@csVR4hKhmq1pW1}yqu6>GX5;w7aH zyyQ-Src`YY8MB`$v7>deVA-BOeOdx00;s$<_4MeFm?jcE1pmeXylucDHt*6QFc1G$ z^6)5M(Swk!wAV76ZLtkX1)4?S?d=T#v4`FPFr#3rKgTFs$-RWGcAzb$ud=>!L`N49 zrix|RPaTE08(u30%F!$xh)dMV&f+(J5#s)8Ky%7|YeJ(;hWr>JivX*~SP2V(=L#|8 zZ;;t=+(ELzIAk&kaE0dP<`q+b+quQW{#JO5X2|;U7?ks%0P7KCfv|!k-ark8Y`q3- zjf3T~u6_vmB_#Z$0`NN*l8s4Ka0JEAGyR-#<Q>IaGhq+**KldSN-R|<DJdP?6YA^g zO8+QBy~FDmi|Th701q@fh=J+On6H)Tr1s>C@KwmZNp{4?!0JHH8PggBP3$>@l=};B zUUi*Rd~xB*&q#U^3GY=V#Hs+YC9~UaxwrW#BFrk9ksMFv1!pL~gPkZq_Y}Ydpz3tN z-hyfIt*xz%-&GFw18i{1FOTr_AGQJGfmUOs#|?dP<gQ5RA@v8y`av(TfexkrUI2Dk zf_ZX&35th^sYQ4ZcJMRd<)%jPp)4#ddu6?WX+fKcZ-YiJku0L;MS0w2fS`d%YSMJs z#L>Z@C}6cYF6M!9ylA}kOiUbx%l^Q6oM1a73)IEdKfFvx7#?Ds6`N2=y!xfN#_2HB zx4;hD=)OTVV*?|+`7$vRzNSIjGr2q%d){#$&SW!Xd}ARYc^)Rs+E68=7mm6(WMyQ0 z;AjbqnI9e9Fmp?=lSmve!b+9`;}3z0pku=U-<tZ)(3rqq6iih8&kt#!2X}Rl!^C_{ zFKC{u>V2+?FkT6cwyCn1^%FdSxh}r=7p|Zhe;aEM2Pc&KW6?G%5h8Tva_%cBy4_g3 zlwyL>VCyju%ZAax5sk>)lXmu@ei&=M)=dVpFk}S&2t>|#PV&5C%uFCS4w10eXYYhQ zp8^tMOj-i22ad8q+quvcg)9V6sGdjQZ>+A9eq#+5O~^0Mozdv?mh-|VFmMom8=4u? z!azPGBqGX&a|uA!=>Y_&8eAmz;3eG6b9Z7)_;a-Z?>(x_O+*mDh{m&*3Yp*o0L$5g z+#@hd7AVI4dVlf91Z1<>&sioxIYXFBtf%-VQ+q%I>-X?I0ot1i@`bX9InaRx6|gtr z%_JX$gnHbL_g#?y0N9=1z=lRJDTlkw_=Bv<&qi2!(VQ`Gm?5A8lo{9|uvfZaR@6?B z$sY^C&O@9vd?om#(BH4Gsw-G#Q3MxlKvm&AGI!5{*>MZXxmWf+ggT&WrXXcyH7T$z zIgT@i(-C?mBE<%$Q68DIcO#V#O?)B4u+)l(Om5!{fhe(2moXGeN9b46>A2rtk^)AJ zv;h!-j5P2OC4x_7;51q;`0R)&0u%=t)8AUIK43NPX%fzOy|D{lX-i`54X)x7aH7%5 z!hE5te?HK{vP0OY2afLyZ2)i)gm41T^#=ehbzY@oUBG5X-8VxgP}r`p@SxH6o)zNA zLJtPg)iTla967<))fEj5d3^HCiLv50HtCQO1?eoJ?k@-~{B}SW`wn!)Ux3xcoJS)g zB1j-7k_*rQoJU<K!|6iYaecFf&%@^=UT{Lhlj7#{iv#a#Yo(zw;kZ~gmJ0>%4}QJI z3l$A#Z3bR=*sK3MsEkpuC%|i7(TNQY!BGNuYX=a_bJ_f<-a>F>0M|iT?H5#90=*cn zjMWcvfD}qdk^s`ouoIiCN`r3|0C~h$;zl3bB3`FS_?)VSovlE08YHMqMu>zqp|Mvw z3{ZybjrvD}!jxyo4J}Lj24&3gqIcG1K|CLv{pUNdhHhj)XW)RU-S1EE@%w}lWRch` zxNkyil<_&h^mq#W$-PU~7QV~Tcneo&Phx;b(Ne!_0MG8h9c|dMV-hnduE2jlcBN;2 z7B<ak7(%R<kcE?UF5qR{sQ?5bef0}ZA3|Qq5>iPOr2`IJ5UH7;x2yF7=71!L5O_ST z6l_LsjsKS9iJ7k%IfhD>37*t>;B(tR_*LP!<!fCX9lctwE09S4*&(RNAzy_jgG*YL z(1x9f^XFUy6cRCEU==Ugx5XJ__;>GV@iNOkVyFPy%?0-;Epy<|^KwGoyrzCzG*;*{ zMYuP-B-q`qCbpq}F;e!vC>QLvR(jBc(AABRBLHX3{p|!jbK(JMKL++Ou$Ts{sj`WZ z!Zrpw4eOG{z*RwtDks@F>p*B{bUb}j^Pm$JNbY{4(&~TRVdI|SSg({DGEcOOvx@-j zdLZ6F0(kFJ*{#U&pdSpQ5>WM6WaGZ$Z;<{IW(BPMzwa!g4sjY3$g=)>g;jI$r#g6} zTUgClc_Cl)SSW|_M1_QT!1(&83tgxhg1I;${1_I#A*aXIm6%{Uns~VBT{uNc;ac}J zL>{#GBJ5du+9+tcCrFcv+K}gK>%kJm&%llSICK5qQpB=@8>QNLL}mBHx=$fQ3Uj3J zpb3p=075A^SJ0B|#QPL<=i^ZcIMIj`6c%QQSaPfB2NiouA(DD57jS);){oA1S7rF$ z`<+eg+w0+BeK*#n?kIP;m?&(B*?yB}k-G5d_bpv#YwJ{-!q<Iy9fh76pN4fsiWWM) zX6E0ycW?HylEL<)7bd;8e&l!r2LF#Nz^i!c&b8<@Qo#^5;U-i=W^{|MOT*Zf>|8)s zqKHW5LFZnY?!;BN)C~!|ZnT?ILlbGo{?C{U+-0TcL1=RiwXn*=(&}{;-di@%=RZHl zWoLfo8w;aN^=g3-yugdEJ!w|k?DA}DD69WxWqAH3*(d|WNWC!4=w~B%n?X4DP?myZ zGRdglyVpmcSzd~HDD;H=>ebhVPSsCAPeKwi8sa10KoRSDID)Vd$Oa<PECi>jCSP1e zLJKeA?IElvmip<(cBk}O)sc(hrRbNK$C$*Z?UxE<Yj;&Z<P(0oDchZ#oNVO3@)_`Z zsZ}c_93F(=NiLkWMm!W~IAz~<Ae!9?IyVyUelSqVi5xHid@>8kNp=X0<~hJ7OP2C{ zuVw;f$8ex3dNhtC65AqVD5TM1buJ)W{4(r$o$5OWC_f10Lx3L9a@{7L(qe;CM1VxP zVbJ)(knXBl?K2JTNOf*#Wpu9lV(dMFrvT6o&?@BAk|C^F6<-8#5EvF)!(YODZk%5? zZK)%(Aygqz8Dzx+B94A~=inj}q`$KuMCAKLL;-U3_f32`0XqnI8Uxz}#Xdf9Zf>px z;aosaAaAs*SFd#GWvx(?FkidGoK`4zodG*k`mIkt3A+7vm$N|>RocvX^9DM?CC?Fn zIFBA1I~y^=aqWBeE&z;lZ#{!UR~q2TfQ90*^jBjlGw<Oc<vdQV<gef+8JnTj%CGjY z^>y-K0S<vCLIQ@iwFq>@2M->6|LE$qB$X(=1L;=CUX?!R<+}G#4@q!VfpD!4`hsM% zLN0c|jnk9Vlh91m++Ne=5Jtgz<X&~&Uy{dXz}Q?qY<1SZC&U?%AUWg-xN0dD5xo&@ z32EKl!>%eNL#A-91WvS~#$m<5TS+h|*!=P1$NIk9`<ktim&cm>Jtz6AObrKuXD6wa z#as4C1X&!ji4mI7T;k$;b@rL1QmkFsrP@dFnvQpbKWi=gRvx`SgEJ3_<ire%g7Wfm z3;#rt_fUu>m9_4>M$-OoBBqv>+5ko)X))w966AoDenvvz3+OO5l6eHAsP<9Imy?Uj zFM###h;OfQG*(LpXVkWI_woxH(GNq*?MusY(Srp{zm++4|MyRR?gEDl;V4oD`T&AX zMs7D-E6KuMyg-9(*52NZUc$%4tuji|W3tuqbgl14(=5`OxrTZOl0T{zB+p{iu6(qF zJP?h$2Pni{0B_(`T3T9SCHR6!vJ-3uHDhsU=~S4y(=#*E)5U%}4<WP%U|D9W21Xie z3OJ-p2=n{SDGmki2cs6;V&W>2{hpW%{JKZYSK-%r_$a(4%UY|RV}Vr67YLW@fx?ZP zN`Rv`qV|6y!7Q73E$uRnf^?9~&Tm~XR(g6s^$&Z_;unV4Gyq;gV0XvG#(ph-(7XBb z6G*o3ZzSUb21YaZDPYDDm<I09z|pw(-BUDJW&+)mK7BDP*Z~Cd)pAfDEca(x6p-_N zptT7@N)!$oKC;%|ULJ@8)<8~48GFC8l+VrGy<}*Ge@Ot2N+XAkK}?U$$j}5w?53(} z7Cca2Ylvw|dM(pM%kI(vzTk#aNZ_2szIvqq+y3&h-i(Y5mNQPMf($v42SHlXw!JhL zAmNRwORNew(7K9I}v*{C=Dwf1lrbK@(Cz&iX*a~%Pb0Kr;reY&~rK~0gy6<A#s z*t0(Em%a07mk^l1@?rCagyQ>8;Yk<iI|(cbam4(Jq~OjhctS3`<I@Sbjk&E-Lng@b z!!=hxL5m0uCBMU^R*3NFbsZ10JQXcwf~MR+>_h!_;i(@&0O)x`E^H*|CP_b#nNqF% zE^|EXSM&$QxMJt^&sAaCxj%hq_VM?*wQ=?d$c@da{Zhfoxg@&-@2DeI9DdA=&4Rxh zBVXvt)BS~H2ikv(dp^qGTU>%AKmPGoc=pGvhbu^1CDuh<nbcGX)ie9d9!OHmGQX_4 zL<6WqXJ%o_D7Wqu$HA+;ujRA1Wc)EfCQLTf&sou)G43(v_N8Z8aeoQX5*(ro>+bTx zI=&-Z486en;i&@ds|8g7l-#xnk|fQwfIH#UV1P)FXKqdiV@O<-haubWzl)+M>Lx!Q zGdYdTEg0%5H5)VN89Jfh-2w%Vp5ugZ^>iTA3qylpRN!zy+0Ay`f`w7F&c4WmMy*-; zC4Z^Aw2I@zS8Vj93@%K9CnRA@g-=ob&Up2}&7@JAkfM;v5K@)HpsZlLzaTm*z9+@& zb_?>Obr%{}iP~mQQgL|h^9h+~I!bn=<!P+Kp{yABZgBWBFcAv=Et_m>caY!g@ty^* zTPKjyY&F;QGM9oJk(^u<tMQ|d=XLi)kemK0`sBv@XkE-4-mf#1jnu580=LA-xX07` z|6WTAul<~UNl+du4C~Y-*A&N#TF>dj+kbcB2~XsGA#N7SdOf==Wxv9y&n%aMLg;3A zv47_(@rMk!sXJQ4S$T^R#H8PFJ5kIb(x?{C&~m)V?jJ!&-SRwT(DBvBTx$O`bBN;^ zB8w4f+2q1}7<~tNYFJt$wSwBrrt~_y3%yPIW*G)A2{p({rC`s8td>s<w%ta9I$OVx zJVQV6G1>Zenf2V;p{2wbNV26(6yKoEo@n+u#*}HHCDe18;HO5nKAfCIzkYF@>Yd(E z$Wlmpl!xuO30q%G1ND4Vr#i9}<<$9Mw$@lAf=$AxMQq+_Q^Nl9KIi+)8Q_KJ*GbrR zu8ld<dxA$;y&+elJS5g}T<U2TVe_CT@oU1gho{KcehbMH?$hj_-=bN$oRyvU-#2X* zLlZVr@f2U3>8<Eveqy&VX4l%nJ*a*LB=U1rZT!-B2zwxn;02LU`f<0c|MNX{u;9Vm z+9N0?uVR>g;fo$;#dImSkKg)NU2ZJeWaZQXc>OC$dw5(}sZ0y^FnviGHgFd)TakWQ zoMUSWS6Yre6?Dx=W_d%8LJvpZB_JPZ{RU+aNf2@_DZ`f0=7(}Gb{h@2B=GAN7{0om z9?G}-%u+>ddnU0-4aGDtgl%81hXPW(B#GBO7hxLm4ig>aK}b%><eFQA!-9`}sm=yj znY%BZx!k#bVg1Uid;rla5_N(UEXR;lj91YgNT4X@{?tJk8-Kg*VIb<zG;G69Fdw?0 zZxZF3)Ox!G><$VFNn7Hq4>997U%1RpnbryZV$;&{WQ~Igte87Yt#F@x;By&K6*q=- ztQf1rq!2-;s#kMSH4LqV>F3z%j7gAtUev(y@Qfj>rShiw;A9Jk;<DI<U%fd4^|im> zpmoAw2UAF@5eF$MB0USrGAxa$n9sTI`g^Ism?EZsU!#8Y8jqgdWs~E{v+FB^>n*J7 zJt{5>dEL20xw)A4cMoP>9Hqu!3Dn~TACT1Tv23r{|0U2X#Z``a!f=(1=ZAXd!6V-; zSpvtQueO=VCmPAvo{N|$=JkU)Ta&(nN>BUsz306J9YHwQ7@IAVp#<eG*>`CEphGk@ zG^`<P4sJDlTj@NIUH92`@O<C=_JmCScQ}85WK|ay7T_1{h}i$-E3BSnNObe6Mb0z} z1)l~4ogUaCztRPQW7P+<sj{AWXr0i~vWb1y{S|SMlSBK{<Co%Jm1w`LHQu;&OCxCi z3+~m-AmX;f8)jL_*w~wMB>6|XPY-t{x-agZ`d2Mpq8etBw%OJ7k)5lNySuDkLPLM7 zmq0{JLh$kF<Nmii^P|kdBId_Fbb=_q-6tnUV0=$L9!*O-K50+JA(JC~_pZArlgNVL zoG{k*6Qc1Yl8YC$%kq=cwmg@vD?YjTSkg4Zk66s<iEe><eRI^+t>DuK`Cqpd7G9;= z{~fFC!yTDwN%gpnt)6<%Pa2LZ(;A^fY`^|~H`^Z&IMJhGKJ)Vpme0gNpQ-rV#Itk7 z&a5)W#RIDeS6sI3T9*h2Zq)m&9!B3cPOu&|4G8RrPqpt<sg(^b<?AaSIX^Km3uhXB z9<wrvi#>S9^gaNUo}AqJxz9umjse0Et1mWXLLlxzI_it~Sip@Aoz4o-56WDpl#x@! z1{Dsimy7DI!yra9$FQiV&dcI(f+53yRT5-FO#p+4ngwT(r$ITJflU40w)u-6`lWnZ z6Vs$Y!AIxN?AdoO?;qGE3E?~=4dpjhN6A=)5m{)ZNo<Lwii=~Fci`*m%URi`9>-Jb zl{MqK6=<bqv`q$_Rug4WQI2Q$kB?uo`%608^}IE%tIkwjo=W{}9Y@rWSfG*AeeP?9 ztj)ky7yKrK3#=I0w6mkJ4uZXeEBT#!!<H3i8!cR60uM$QuC_OPVagOC<Y_x=8kq83 z&q{Xw+nzfX*cZSnsk;vKZCpD`@G{ZlVMDumM%tLPQ3?U8C|sFM!?KY_3{lp}iH1pz za$%_RMB{xU^9m|3K%+kyrfy&DOTx@L_<I;uJh>SM#|7H`jBAn>9L_O6<SHPd0w?3v zc?=}*aW~DPBn1V}g8NF?bMt77=k~@l%#P<Wx#r!2!jJYE&3p5YQHRxY>NOl1DVT{S zo6~2E?Wc0b-MP+n6tQtzkDYACPfqq;r89pkHqY<KR~MRL4g8J!Dq6<k*NtaMH5blH zk!apGJ*Oq__;YUor`|7l#mf4Nbs`OG`GvG+=dYUTl$N&pWA-;@1EgFqX%U>C>?@l@ zx{}U%Lvd!0^~(uY>!=#`zoy0Ixh9N#CMm4@RTsRyYJBLYBLwAA55L<2j!7MWuTc%K z3JWoN0q-H%7@6gO&$Lq@bIpQPHT_b2biA;375l%iA`ch%VIcgWBmmhVaeTx=hm$IJ zSwQ@jhbp7NsJRSaiM)0sK-D1OU_gqyWjjSl=~{v2?BmnZBjd+2V?iRJ3fFoIQprj` z^6Ay}2l#j{SUiew8c`R}AE_zS{Zcn>R+e5YXxBSSHdtA74zp63+S)qMdq*%!E^shl z9cO#Z`O#nebLxk)sTvA%eD_^0CDC56`6>RuBC6I5m6~dg9rtxfVy>)IeT^Nn_$Qy> zH@!kv+Jk2o;&X4aOSo|~HasUwCG!xxrmv$DgbCai>|e<)fB2e}(0ksj;cdu5c;otY zy~@tqwVJj7U*5OM=lW0;N)g9!7$;c)xBbkjIWqR~*ei08V{G*huVbIn3jQh-C6$`o zE|6&T?wRR1TP|lJLcyZ&GS5GEZQK}yzp2~WPkcQdbrGzeXgo7<TVGwvG;IhDj+^^k zn&%rR-FCY9f3$WUKv8X58g9%P1rY;^;hBinfFSWIA}9iKksKsQj)H^+8c?qn6af>l zNh%r1B2j`8q)93{h)9;41QC$=xA(oNS2I&JHC02ER)N^v=bXLQUVE+o|F(Cq#Pwyi zc8hZZ2ToX&nU3i+@yB^?3SON59!ll<UV4b9YJs_!$Gjtd+Fmo0!OzJVvDAC?<kr#b z=RMzOu9IydqU|f{YQBh6)9L(sSI#Q8|ESrUXK$|dYC~(5#QajAQ+RcH!py;qs92I7 zrz?and~@jkQd|cXay9S6v=Ku7Oi$mq6&CTJ2x`rs({_gr%ZKiT?HskuW6+oo)P#n} z)iXtCsAmJ(a6w-F(8sxCw^eXH>LFzG+j<%E!VU$Wk>BX^1f^a6FZQ?gmvhQ>en{|N zD`Z^FwUZ*^c{wUNn0aK&fvVNnpRB~6L^!>1-3ye{+ykzo-;*?(Tq&n-H&6a1x%DH~ zJBK;JzLhndheX?>l$2yQ6(~fU8WD3!JzD6Tx%S>zL0gn@%}KG=nn}8#B=*#c^Q(JS zrtxaNq0I(Q?h*|7y>Bp4&bf9E>zZvG%M=4TMiSx@A|%6OW{zr0WhzRQ@G7hOkKOFZ zFlL4h@yH`iHnviTC@*RY0t|Q1$sw8U?_UZH3HFD?UVt)3-!~g}p4AVYJh@^<88J;u zvsrM0S4umFfAhnH+Lp?ln{_|7WzoaS-*o@AK1Sq*hhxXF-uW2;F{*WeX-&h|I=Ncg zVvj6sk*439TkN{K4V<5aih*qx65-lAEacARXx7N%E>zmG{p34=5e|(n*TkDos27Mv zHh-I+v6mC+I9tno_wIwB>|J79Dp6*MlT6c?Y-=4IVz*v~@A2cuk2O^7e%t=fP&^uN zZw=nY*DvQb!{eq<9dki#RrLXym&q4NZ<$@Z8b97Yi)Mb9bSbyfGuBJVId?~FmVxx{ zKa{kW>-9@najOKSFa8LQcq1`i6*cyny<qW_yQZFAvRJWYYtTdhh%q@jYBz?r8w&Gl zz7n17=HXu{(WM+<7}KsbWq0YiyR3#v!12+J4)uTw!zTTg&A3G0*So&u6FoCA=WiLj zdN$Z8!e{sC(?wUs9Fs4^BNT1iy4HfJ#^~BTLv`cK(Ut&i3pA6^nxJ@~8U9c$fXUJD zhCM^j;)478e-zkXDt%YFnv*lt)iqU9Tuog3`}bSD+y7Ml&L5QCY$3I@jYo6u(tShk z3jS9X7v}Fg`^KZU>rSPPZdQi-g#NIbo0^*&)t%Sfy-C#FJ&>B0k|G;?!oOA|`C^Hc zXLtGXI8DLz^y(EApWQUQT}Cf3=?>P*ejk?vvuO8Z<J3gjn)Q{3czEdNedHeonaC#$ z46F(jACc96wqyHz=WT(BiL^LnZhC4e$HKxrcWogBRE|zKe7McO`mI%Yz~kErR(!8Q zIV@UQtb$YAf1Gsr?6%95mKNF{G9_x)^Tj|%)40m6D&km5r-OGTcj~7<X0MuD4HuP& zmA`ZU{stCS$r{V$0e7nLQuLwYibpIft9dn&gTB>JH4R%jT9P$&)tf>&ey*_aO{})? zjenPK7)%ptE46a$FRUEm>8EOpXLfc=F5kN=^|XXR*j0{u6&Y*`9DJdwPE>)9$ro5z zJ{{wet5HY&;qBYE-Xl!%va;N-9CIS!owOP6EY@$b=X3lihaa-Yu=A-l!=bYS-F4kE z7OJg<>9C7^i{O~G)<FJoTq`5<@r0*T>vfT@g)J8(tS0r7Pgz%S2Q;r8&p2Tcd9+YJ zIINw+yH(G@>`tG;(|z0Y_BkwDT&Jz?8Y3ITZSH2p=ODee=h!JasA#i}i$le87Mhg8 z@HL%kArjJc%f5e3VOkhtci*(c^84Ti%BJ1l`mf1TB1Seu%1gS7FF8^~SeB^?r*IdX zVQP1e;9Q)iYg#Q%R`PXq2`gst)vsF~p|!X2mIdd#f)(lMUY6mOWj5CuZVy}Nw;9vV zq_+4j++Q}OZWSca^i6cmJ$ca8wMy5Zzu{udT-PKcdjb96KO0_{mi2B8wY8J2O}xbP zY>Mklf6tJnZEG<5=F5Z5((a4?f60YxMfyCV)qd5{f1*r$eNCH1GeEI5)M1Sc#(Q;a zgq7T=0aUZRl>sC2@{Qj_byRwnoAht*eFKAKcF!Z(i>PAe+Fvs=%DsOZLYw{Qs9IOq zUAeLqrN=&yk5Vdy2B13j_+wUSUu#zX`=l&ey_@V$Hm<=8`Lt!e@u;t+V}syVPRS~# zk3HAy^e%td@*A>7Mz{OI+o(W(L5XVBXztq*7cc$e)S)tgX0GjV%G0jr&)==&Ezcjh zG%LM);bxg{{5fAuBOkj<^~b+z?&UvH%e1g3lfI~WjxsnFA#u8pBh*xUZ;{qdw^N2< z0%K#f<!xDZ_OqkO5)u)n9d(u5wpWdFL=Ou#ZTLfit~;f5`-(#UY4_sE2V<<Prg5FI zU2Git6-#@!7SMdIkg^Ym3sWdSLp*y)w!HHlw5e0jXZ}`49gAUU3<Gcq4l^Q7rS$xJ zX>CQMLWDShqymo=BV>JXErA7~ctl-X_QsBFyUD2B&~&|0a%J7eOMAl}J>tBQWoaH@ zXiWFqd?`qG*}%(_UcRTgl{8<S%nIQW`W$)Ypz~+j8J5*6uH4J}XnZZ`Sjp;5L0>zI z7v`3)?)2lKcyC-{M7xjiuq^R=PxxKSa5}TiQqyRn+p%R~Ty7hCeeJUgixxZUYu?nl zS>0T$ou93HX;^u0t<2&A*M|$&XKW?UG8~ptr>X>V>wLUIS0nz>kVlQ9k$M7+zHn;a z4ph<!fd`wS`#S}=QraQ@COROZa8K{9Sov=Szu{pE6xo6Wt@og*^}<Hy*h-kIJkaPr z4pamfG+*oESpoSnf>jS#f`T`GInVy|q{CbLta4$Y>T!OkqrQ+mLsV_==^Y*J5=#YX z^2No69)zE)(5hG}=QP?d%%*x}?67i}u%Q*3!+2!Q7{uUxzHE|z6&d&y+cy>0guQ<* z{ZkmjO8jY(M({#k^;4?dF71@@+qx3^)@zK)H_r98ojXhaIT}A!P;xGW>pS+hM->ra z@FXi>8Q3A>z$5wBhT?P{^gt`19$&MzqVPfK-{nR2od#KuLJ^1RA^A`lXJ=s)T>k;v ziu|2tWnh1>vaq~?G4#pokujpJ`nmXNYt9t}jiHg0or0$XogIHnDX{7SyEChUza%!p zVpQ$(^|MRuiie!86xPGJGddzmFkt44ZKV4fhHqBR?*HC-W~xUd_Ih^}%}!FXTFfrY zZ@sVYso8SNj`sVK;`G==RK2`rQIOxc7c@3FH3QUQ0QxKK5I6t{61$GmP5gOU@{LBL z1w%oIjtGycb}jpvGd2^YMqKhYUQ&6i=%?nW0_Gu_&y#dUgcllXYgYt5eAuU0hUGQ( z^5R0qj@#PfrmCaYvgkCS<y{Xp+pQP;%}?3q?lC`^S3EWy_wvtgWL+VBF36=r_%<LD zQ=Wx?-Z@j;|Fb@MqjOL+DhdsXyvt1DozZXL^lr<D4KA9liiycZb-h1qcD+sx%O3ak z_QGrxUZ-BRI&W>K1^cPKLvg(FR#tAcGlLC%4@*|MJXBJu-mDjEo?O8kDPqqk<h-uC z*Y%tKj%SMTWzM9=B8>{)#d3W1;)B}s(@v>hKP2^LKR$PU6_|EA+-ZYP%v;v;{nj?v zzQfAq{_Z^|-)%THw_x|!ZAQI0bA8CkV`pZ21K$?iteGgE6RVK7>(3p1o_)Ow1(-j? zj(P-e#g8BGD)%|@_|qn7ziqo+!XD|D?GW+QK%pW$rhmG_#puYLsb?~zT5>{>!rK6) zc1~p4b%PV~IluMSjs3OBzS{bIq>Li@1%2v_)dVT+>~FZg3@$7D==f#IFHrU$tJeJu z%4YnI#v3Wd>_CN>{L0bgsCbeu!$>sPNcm>NufmF#*OQz7`-?R5RHo-^-<>)GV;c(C zccf=0;3>Xb=tlczVti>tNjOunqFy{2Su(!Ky=U^Aggb1yoNsU{2QM2ii-O>s`1{)$ z;_ClPBjfL`Mh|T#vESj2{pVE_Il`W#^jdrE^$0j0T=LfWhquOEGmH2b?{g7pZ`i-S z$(J?w*L9;#PQGvhZm>NF31RSNwV#DcX3hHb-7$2lF0{Llll{4t)eE9F)ZLpcPC=SD z+`@1!&UsafHz6qiFq8*T-A8A`s<(!bq;jMz$fXwgI$p2<QnSHrB0M&*5fx`S|oM z&VEku&`=GX%r9FP0+rq=x=&(qE@OG-bn@iOht)>h4y~_UvOLYTuQOaW(Uulx0cv>w zO~Dqt1p0(dU!wy>)w=K5Cy$%}Z|y|51jHM09wB(aP)QI=uVI0}1#RZwsFGsWF2QPj znmQTfX-@n3akKA5z7r=NLqJ8yRUj$ct~N60D!GeAb`o3N%jk%(G%;`7co6(1xEqN1 z9BQNzAOqEp`KM5NO(Uc^X-{g!=kLR;7zVcz0aC#7RE>yB<S&pNCl(!;2%UWS0YWb) zG%9hugrYz=u28wBqx?dUvFN~FxhdVXqnGA$8f4}=G&6~y4N<zKfR^WJu5+Eyb{@9{ ze96aX_~i6B4!pk!vx|bt>$6X?XoN{kDn0Q2z~U%K7zrrkK$JQTH-+kZMJIV`Yd`vR z9Ktu=9UMb3ZTf4SC;Flf5hW|@8d5g*nm)&3Vv8I3C@icRBL+dOlK{-XUMMLq&%n)I zC;Dj0>!5!tLNX6%Hs*K(Diu2HfRvP!Z?F;t=DJx~B^#;-WCD7!J{7mACqBVh3U3VE zmDJ?S*k^0tWX<8puu4hHdNRww#UmopW(HJE1C%e0Ds|@V4dQSHH6n{lf&h64fRyQT z%CBScEmx>1h|fhGP8?9i4R3GP8hRwlmu8jyWtD;|{@3E3mv}7eQwin;FO$fqJC8w; zPBDk%jc*Q0v<$Gul5ly>Q8oP{8^6T$5N;QoAK9pKOig0B%mLT~z7bmd(ERr+WA4|f zt+Cm$LITzup-|b_eIM7$YHHBL&|~WZzzS0VC}l@uf!AfbM~HDh-Mop<s4D17yqU9q zUhUJt7}1f(K|wMY^qB*u8T4*>3S|pBIU_)v)iFYXz>WY$AZD_#hUtXKmx|b@QXmTC zo5R{sW|d`N8hKOt%Gf}{PT=2|VJqY&`%uVd9<iHU$;r;65oHtxY#Dfa!@h&c>qbou z<b48Xa}$xX6IciFr$9^<k(W5g)@vE@^5w}g-`$nK4`Z44J)AILKPu#j2`G)aAcVrC zVeh&yQ9ha+)AS^k7Ai?2wo=?4TxBebl!S$}0KDOzcxx%U{`qNm28gl{qIeN>97hwL zHTlQ-5P=T{E9uapi;96qD3?0UUk^eqNo#!jKFR{6Zd=mx6BW&uaSIc+mywm7I_ty5 z?)XXpA02wY7)Z&%%4^qFo)&g|`2l@>V(<bYzz9r>7aE!OFoAOO5_A+hW~eYkW)D2` zPH4zndB;D?XEeKe)6couU%Z!XJZeQC{FRaE0OaIqGtCJ`ojB@+OO)*=O*UhIp%xuX zxUQr(+Gdqkec)S?$*60D4&Xp2JmcBqBs%+_rMAWqm(}Nj-MG2Pv7bJDO8TAnkP}GE zToM@luLq~TCGE^;v5=aaetb#XF|!tNtQIvB1_Tb?v;&C@%vol!>CHp~N1!V(BepxV zSrYQ$G*p3j{2_Lh5m1Z<K_!Gyl&qhn81|%}1GQN7j)ex*tJUcC0^+_KIm3%n?3&@` z^UWg;MXnW2fJsmgNDc}L24chi_{o!!gMnII9SrB2c^$DtV+8ioMfmF46_YOZBI;s7 zla4Tiv1#xcVu1jalb^iGICM?$f`!M8QWcnP9At-t953kI6B`|^oVRyOD?5=E?$ouG z+*J5(5%KMe*<RP|wyb|?sssbcy5GScA`u+*zNBqTH>j<~^>K=XM@<}W;o+Ntt{z8Q z_=180kz>Pf>sOz*KWCnH1R5&TQ6^DF&U@~xqZ&R#aHtgbxyq|rligii+u_@VyefH; z>1AF`1c;Nj2=EQP=Io4Lk7fX_yThm}L4Z%_j}+22AeeKq0R`*|N#V52>ssTTZxkz} z{?*-Yh*o`;-~K@yUPZ!kA=+v%j7mOXxG986l7bajL%m5F(U-$#2*sXIzt%D{*V0KJ z-(k4<42TAqU*{%DPG3`3$^4qhuP{&W#8NJtVPbv_U(VV%hLOo#Tw9ycy20{joT%kA z06i>w_Jp&GifB8u7<y16SY{J{q*R&l{m)8)*J>Gzr}-nlK;&qiAE*7e0WNKKMS`<W zUhTfTPc^`?dFQLEk|>A;mMs{N5*Zlueoe=ATkqJ!tNYq%n}{itka?g*&&vqWQ3{{Q z8O<Gn;sA+q@j-V)MUT03jfR}=g$f2kAK(ow9P&`waV9>2TVWSgPA_OM_J{3+qwX|? zUCZX?JU34+^9@5}q<UCb7-l$C;2UH>YEZ&tfgYzTb^g2tEc?<rImlNu!F6ba%s{JA z;nJm-#JpJzN&B)FC=S+YWElBmLjHYEe5>CPg?U)VK0;5Y0_Efjte{nftr^CCf}6?@ zAb^89l7?$HK(J+8#0$ZnX1LhP@1ACHik@lPd(oQ1x6OZ6Kt;_ypBbZW0NC8j^Y^#w zC8?#o0l1x>35!0I{SE<zg@xZRIH}z>?aBH5?=ca0;p7+s@j8`=7OTN1PEdUQmjDbq z>%>`VZOY9p5OTNaLVf;ff1-{aJ_|NdDkdgz4Y~H_=1_z-Vv~{t6Obk%f(mM!Q{k)k zjYd;)*9qBldf3;=396HSkdg5cz~+q`B<*P8h+V0MOS)bG&RLp=e(YeERvV!)8(YwW zf`ZnGtx^zaI;BzQ_PXJ@G;<<ijLPr7d$4WUq6ab0=hgz6OX(gDPyc>$y&EEVhuYgr zpnO$<^*;&hF%5)a6-3k*@Cs|<sZsy_WsdZ=kw$_WAP;R4SQ||H7leO=FE&TY9+i$J zHCNYsWfTgBkPfgZ>G2;?*fj#6{Z1j9$OcUCL<B$;MD-*vZ%TyS7Mx0V7g5jqP5v_- z_WAn&ng45E9M!6UlMo;#YcBWg@9ELaXbFPgOL|5OM>t@g3r!4>z$2?f#^7Fd++Q0> z4e(;U9r8v-hrrMT+)S8|I$`o;KT5pOm<4JFTcys`D7bYbdw9v%pVTi|10?C~hzL%U zafuZb0Gj5u24Q1ziomDzF!(~!sZ&P8QG-_4+ue@sXhwvY0DewE(CmWi6f8F;2?^S{ zyE45|j)%8wVJ0+YP|sFI;^EY%T>V@rz!f3Oms7&qMnyiFv-ETRuAkpw%xj3<Q&Any zr~D{h&DqnaX&nvYrd12H8HY{QczT7-5`-SEljz9OhcS<$kPY_q_1VI^S_j?MenX(F zZsDV&QOeW_WeyQKVaTz9HjMr*S$3hJ<IChDs^LHXw86U@WVIm=(?e!O?hB+ugrJa| zJIM9Q`tv3dp-KFII08suCtS}E$lYA{!b9)_$o{x7Sc!)fRJop!Sx}^-F+mBfIHlkR z!_ei9rwtbK-(Y3H=s^gHBB{$@gEzwQ(~|B=24nw`BS-jmBeO<sF*!JngBOltBmYO+ zg>xlzY>#9z1L<@iIDIRh;3R~se4usl;sX55H!dnD^e1I?=$CkH0SD$dnhC_Bfh<Qh z2hW7nqY!xVUl?c58c1gtdUC?&CAke`c!oNuYN1#)SwM{f-=44@AR*U7ydl78lCt0c zg}c~>f5<Ra0F8K45iE<9gcMisy=#4-B`;*|sO;OeS!U(*FoTJX&<YZvFi9%mvo9jA zi6mn?@)=Z1`Utng=IzF7hK6Bj$yh~u$tOo@Oi~HLu7e)<V;#<%*;E9Obq!WZA={oc z1lNEm3LT#h)*OQ1BLH|*@MPN|`D#+f?z0|!6Q0NtQ@j+_kml<8f|#$9mhc$V5l2<b z%o31K`v(V`-nnx}9ep*&76r(ul7`TIyZ`N7MMWAccqUAZ<X+`3fPbRq;U5-eiA_i4 zBsi+z=MAJ=VO2{)sy}hRt){v<6S;-yC)(^MDivWs1yLjk+X*&PZwx{h6pf8F;aA84 zF7yQoYWWNJM$^L|Au5oamDQlMq@*Vr^2Ha}+=Qp;7~6vTo`@xwI<f@KsCs~*Iz(QX z$=O}&Dy^~tsr3E(+2q9D@Bd>2T|`1O{Ak#kX5c9s4Dp##o`WSmUQnPQn*2XzM(Bb8 zr;#B*t{IF8q^rJ-0-_5qaZsY*Z{LCxWoiHfPE1SK^syOdDni<%7UhO#0jStfl2Q?f zoS{0baZ~`V2vi(9Czpphdf2NVj+H{@_8s{dlT&|~qmc9T5%~AG(o=9J`K&u2pkL3Q z|G=9s*9%g{`~}G3mSN|sp=H<CKtlck47SDy^?YJKF28L0Y?Za#rg$a$IFgVIK!@Qv zS0z|Wu)s<C6F$XmFcS&xluRtBJONU3DHDdM#~XEm_!%@~$bko1F>efl&FkZcHno&E z2#^L78zS;&a93KR+p%A}ASZY5*s(1h2q=UKk92U70gG6m%h>Bco!8D2DejAKuYcdq zugh<>rW}BTyZ7!rgIioGKn~<aJkvBl_mc~Lm<={2Rg(8fDf}6tO4!IqB(a}eRRq%= z!!S_03<;ygH5Yi!_`Z60c<4{nTxq&hE(8~Ghg0`PVEZq^)wvy|IVgN7$b(tk-Iwye z#>a*;G@Fbvkb@=WKivt6svf2@fmfgwmtog0Uobx^g4k7#Y5@-TVXjeQ-m=A-R9d>m zvkDh|koBj7)<&3<z%CAe$|D>6xAl~$LXeCD6JT4(o0YA#J<F_tixdR0pebl+Y3X=S z4-u<Ze0;o?<0pH>sBE68*<TEG!kvW2?@xjS!j8)JGi|olpQM)r=Z{`CAvu%mscn9k zoH+xW#%+w@Gzd1y#K)eu3h4`_&gE)qxqHvMhox4=n6iK+itrc7%g7Lt4B~$TW;|q^ z@W71^q@e=jPbxs3$WpejvzJ56T#0f(wb*R?Z9l)Ewy0{OZs2eFkq-7D40YqdO8sSx z5<}P6*w`Z!G@qRq6~swi;HJSgElY@W*!|q&ZNjlDNNUay$0Ls3(F*v4=T2-g80xox z`~ZkmD?pMz5PP{PkSgCJqt18EG_5O(E-%DFFV$FCRn<exH`plx1bUKx32}@%wPVK) z>RUs|p4NX_t#K~OgA67Z`#MprhqOc6A{aY7QZ2^TO%C-B;8m}ycf=}iVqqwS@zRkm zZ}>Ps><nC@c9$E5pFRsK>sLrfaa0a&=ss%`83ZX(XvT2Dg1dyDJ(Xd$!<G^Y5i7B5 zW2Ed863TYnsCbV%Ir|py{)ATqVl38`U%qJsCXpdaQPAb^F#giCel5TcxwcOJ!ek|Z zuMo$(>v-{MQ4l)Ag;xBnp2Vf#4uB0*g^8(v`F)R<F!JG#eS@kLwd?NT)D{cAO4xTV zp>Ry54Ho_V04`x&{{TE7%j_q3<cRH+5QK0B2LgCkh<UOe;weFY;(<Y^S&T<h^H@P# z{n{c?&?C8^x_)0(B+#Vw79X<|PCBf`<ZK;kR-4E!iG}gy(70cGI4`GwGlvkauH*Tk z^hM5Zfp=%BWFMq}C+N|i%g&vfB+E&5wh(BYXVG4MtsQopR3@;neZiZ~I4DExC;$nm z7lm9udhG<`c?0!5#)?|BfC!tIcpgy#c-b6#6nHQfA`C0OU#^YWggwzUY(P7bYt%)s zIKgfhiv^beUUB!WRWF>2YOUM6i4-~?9)E8+{I3$=|7Q*KzZFu)m)cefm702U=Tq=? NK}!By@>$(m{{dJ9{b&FH literal 0 HcmV?d00001 diff --git a/viitteet.bib b/viitteet.bib index 62a4dae..0b99867 100644 --- a/viitteet.bib +++ b/viitteet.bib @@ -107,7 +107,7 @@ title = "Johdatus yliopistomatematiikkaan", year = "2016", month = "Tammikuu", - note = "Samannimisen kurssin kurssimateriaali", + note = "Johdatus yliopistomatematiikkaan -kurssin kurssimateriaali", language={finnish} } @@ -155,7 +155,7 @@ title = "Tietorakenteet ja algoritmit", year = "2018", month = "Kevät", - note = "Samannimisen kurssin kurssimateriaali", + note = "Tietorakenteet ja algoritmit -kurssin kurssimateriaali", language={finnish} } @@ -207,4 +207,46 @@ month={maaliskuu}, note = {viitattu 4.10.2019}, language={finnish} -} \ No newline at end of file +} + +@mastersthesis{sanz19, + title = {Kertymä-logit-regressioanalyysi lapsen tapaamisoikeuden täytäntöönpanopäätöksistä}, + author = {Sanz, Aune}, + school = {Helsingin yliopisto}, + year = {2019}, + url = {http://hdl.handle.net/10138/302857}, + url = {http://www.urn.fi/URN:NBN:fi:hulib-201906132857}, + type = {Pro gradu -tutkielma}, + note = {viitattu 7.10.2019}, + language = {finnish} +} + +@misc{statevloomis, + author = "{Wisconsinin korkein oikeus}", + title = "State v. Loomis", + year = "2016", + month = "Kesäkuu", + url = {https://law.justia.com/cases/wisconsin/supreme-court/2016/2015ap000157-cr.html}, + note = "viitattu 7.10.2019", + language = {finnish} +} + +@booklet{hyvonen17, + author = "Ville Hyv{\''o}nen", + title = "Bayesian Inference 2017", + year = "2017", + month = "Joulukuu", + note = "Bayesian Inference -kurssin kurssimateriaali", + language={finnish} +} + +@mastersthesis{tikka15, + author = "Santtu Tikka", + title = "Kausaalivaikutusten identifiointi algoritmisesti", + school = "{Jyväskylän yliopisto}", + type = "Pro gradu -tutkielma", + year = "2015", + month = "Helmikuu", + note = "viitattu 7.10.2019", + language = {finnish} +} \ No newline at end of file -- GitLab