From 18643bb643cb6f67c8a2c960dc42ec7528abd2fa Mon Sep 17 00:00:00 2001 From: losinshi Date: Sat, 19 Aug 2006 11:13:01 +0000 Subject: [PATCH] Added Database-Dumps (structure+testdata) to the repo git-svn-id: file:///home/jan/tmp/wetterstation/trunk@30 dd492736-c11a-0410-ad51-8c26713eaf7f --- database/dumpit.sh | 3 + database/structure.dump | 370 ++++++++++++++++++++++++++++++++++++++++ database/test_data.dump | Bin 0 -> 40281 bytes 3 files changed, 373 insertions(+) create mode 100644 database/dumpit.sh create mode 100644 database/structure.dump create mode 100644 database/test_data.dump diff --git a/database/dumpit.sh b/database/dumpit.sh new file mode 100644 index 0000000..1cfaa94 --- /dev/null +++ b/database/dumpit.sh @@ -0,0 +1,3 @@ +#!/bin/bash +pg_dump -f structure.dump -F p -s -h 141.30.228.39 -U losinshi wetter +pg_dump -f test_data.dump -F p -Z 9 -a -h 141.30.228.39 -U losinshi wetter diff --git a/database/structure.dump b/database/structure.dump new file mode 100644 index 0000000..9ebdcc5 --- /dev/null +++ b/database/structure.dump @@ -0,0 +1,370 @@ +-- +-- PostgreSQL database dump +-- + +SET client_encoding = 'SQL_ASCII'; +SET check_function_bodies = false; + +SET SESSION AUTHORIZATION 'postgres'; + +-- +-- TOC entry 4 (OID 2200) +-- Name: public; Type: ACL; Schema: -; Owner: postgres +-- + +REVOKE ALL ON SCHEMA public FROM PUBLIC; +GRANT ALL ON SCHEMA public TO PUBLIC; + + +SET SESSION AUTHORIZATION 'losinshi'; + +SET search_path = public, pg_catalog; + +-- +-- TOC entry 6 (OID 18433839) +-- Name: typen; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE typen ( + typ integer NOT NULL, + tabelle character(100), + bezeichnung character varying(255) +); + + +-- +-- TOC entry 7 (OID 18433851) +-- Name: sensoren; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE sensoren ( + id integer DEFAULT nextval('sensoren_id_seq'::text) NOT NULL, + typ integer, + addresse integer, + standort character varying(255), + beschreibung character varying(255) +); + + +-- +-- TOC entry 8 (OID 18433869) +-- Name: auss1_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE auss1_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + "temp" integer +); + + +-- +-- TOC entry 9 (OID 18433877) +-- Name: auss2_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE auss2_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + "temp" integer, + hum integer +); + + +-- +-- TOC entry 5 (OID 18433885) +-- Name: sensoren_id_seq; Type: SEQUENCE; Schema: public; Owner: losinshi +-- + +CREATE SEQUENCE sensoren_id_seq + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + + +-- +-- TOC entry 10 (OID 18433888) +-- Name: regen_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE regen_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + count integer +); + + +-- +-- TOC entry 11 (OID 18433896) +-- Name: winds_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE winds_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + geschw integer, + schwank integer, + richt integer +); + + +-- +-- TOC entry 12 (OID 18433904) +-- Name: innen_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE innen_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + "temp" integer, + hum integer, + press integer +); + + +-- +-- TOC entry 13 (OID 18433924) +-- Name: pyano_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE pyano_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + intens integer +); + + +-- +-- TOC entry 14 (OID 18433932) +-- Name: helli_data; Type: TABLE; Schema: public; Owner: losinshi +-- + +CREATE TABLE helli_data ( + "timestamp" timestamp without time zone DEFAULT ('now'::text)::timestamp without time zone NOT NULL, + sens_id integer NOT NULL, + bight integer +); + + +-- +-- TOC entry 28 (OID 18433947) +-- Name: get_sensor_id(integer, integer); Type: FUNCTION; Schema: public; Owner: losinshi +-- + +CREATE FUNCTION get_sensor_id(integer, integer) RETURNS integer + AS 'SELECT id FROM sensoren WHERE sensoren.typ=$1 and addresse=$2' + LANGUAGE sql; + + +-- +-- TOC entry 15 (OID 19084658) +-- Name: regen_data_year; Type: VIEW; Schema: public; Owner: losinshi +-- + +CREATE VIEW regen_data_year AS + SELECT regen_data.sens_id, date_trunc('year'::text, regen_data."timestamp") AS ts, sum(regen_data.count) AS val FROM regen_data GROUP BY date_trunc('year'::text, regen_data."timestamp"), regen_data.sens_id; + + +-- +-- TOC entry 16 (OID 19084661) +-- Name: regen_data_month; Type: VIEW; Schema: public; Owner: losinshi +-- + +CREATE VIEW regen_data_month AS + SELECT regen_data.sens_id, date_trunc('month'::text, regen_data."timestamp") AS ts, sum(regen_data.count) AS val FROM regen_data GROUP BY date_trunc('month'::text, regen_data."timestamp"), regen_data.sens_id; + + +-- +-- TOC entry 17 (OID 19084666) +-- Name: regen_data_day; Type: VIEW; Schema: public; Owner: losinshi +-- + +CREATE VIEW regen_data_day AS + SELECT regen_data.sens_id, date_trunc('day'::text, regen_data."timestamp") AS ts, sum(regen_data.count) AS val FROM regen_data GROUP BY date_trunc('day'::text, regen_data."timestamp"), regen_data.sens_id; + + +-- +-- TOC entry 18 (OID 19084670) +-- Name: regen_data_hour; Type: VIEW; Schema: public; Owner: losinshi +-- + +CREATE VIEW regen_data_hour AS + SELECT regen_data.sens_id, date_trunc('hour'::text, regen_data."timestamp") AS ts, sum(regen_data.count) AS val FROM regen_data GROUP BY date_trunc('hour'::text, regen_data."timestamp"), regen_data.sens_id; + + +-- +-- TOC entry 19 (OID 18433849) +-- Name: typen_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY typen + ADD CONSTRAINT typen_pkey PRIMARY KEY (typ); + + +-- +-- TOC entry 20 (OID 18433853) +-- Name: sensoren_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY sensoren + ADD CONSTRAINT sensoren_pkey PRIMARY KEY (id); + + +-- +-- TOC entry 21 (OID 18433871) +-- Name: auss1_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY auss1_data + ADD CONSTRAINT auss1_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 22 (OID 18433879) +-- Name: auss2_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY auss2_data + ADD CONSTRAINT auss2_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 23 (OID 18433890) +-- Name: regen_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY regen_data + ADD CONSTRAINT regen_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 24 (OID 18433898) +-- Name: winds_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY winds_data + ADD CONSTRAINT winds_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 25 (OID 18433906) +-- Name: innen_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY innen_data + ADD CONSTRAINT innen_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 26 (OID 18433926) +-- Name: pyano_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY pyano_data + ADD CONSTRAINT pyano_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 27 (OID 18433934) +-- Name: helli_data_pkey; Type: CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY helli_data + ADD CONSTRAINT helli_data_pkey PRIMARY KEY ("timestamp"); + + +-- +-- TOC entry 30 (OID 18433855) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY sensoren + ADD CONSTRAINT "$1" FOREIGN KEY (typ) REFERENCES typen(typ); + + +-- +-- TOC entry 31 (OID 18433873) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY auss1_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 32 (OID 18433881) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY auss2_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 33 (OID 18433892) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY regen_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 34 (OID 18433900) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY winds_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 35 (OID 18433908) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY innen_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 36 (OID 18433928) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY pyano_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +-- +-- TOC entry 37 (OID 18433936) +-- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: losinshi +-- + +ALTER TABLE ONLY helli_data + ADD CONSTRAINT "$1" FOREIGN KEY (sens_id) REFERENCES sensoren(id); + + +SET SESSION AUTHORIZATION 'postgres'; + +-- +-- TOC entry 3 (OID 2200) +-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres +-- + +COMMENT ON SCHEMA public IS 'Standard public schema'; + + +SET SESSION AUTHORIZATION 'losinshi'; + +-- +-- TOC entry 29 (OID 18433947) +-- Name: FUNCTION get_sensor_id(integer, integer); Type: COMMENT; Schema: public; Owner: losinshi +-- + +COMMENT ON FUNCTION get_sensor_id(integer, integer) IS 'erster Integer ist der Typ, +2. Integer ist die Addresse. +Rueckgabe ist die passende id in der sensoren-tabelle.'; + + diff --git a/database/test_data.dump b/database/test_data.dump new file mode 100644 index 0000000000000000000000000000000000000000..21006c97b63b3df67cf2750399ab7aa90d628099 GIT binary patch literal 40281 zcmYJZWn5d&(?0xdODQeE3xs0Dy(CbiXrVX(ihChQC@#gdNYM}|E(Kbg;OVRAPZoNW9{Juln=lp0t zW2wpa_F;F*zV-gNQNaH3?5I`rE-`^-Bj^buX~U8ry+hf9kjle|5`=8kNv#Q#ar$!m+ptSTiPFQL&P7i4hH7j zmRheva4!zd1;qVs@2A9lP9MDNm-AZhj)&}9?)O&m#C`6I-42GtA9|s!uvWj_$H$dc z-@EITLTI;VrpGyz(k0)Aqxi?oi4JX} zyS3K4u@3vztDT4;+J|Ms$CXs=sX#HmtCLcDqsP0Ql}Qf#cKepQdp{{$g4VM~?~CQE zvzsA5-}{*kTBAp!(k1WP`?=Pp`>|4*hwG)*yQvVjLm#-Q+?StK; z_eq!0!{Ln?mP(hJ{M?;p;GG9EV9^0*;(_YO|__r^}LA&=ynm&HFrj9RV_Dqkp{+PB;uY)*+$ zWn33MZ0x&K06(AKgUiI1ot>jOmYj&24B2p&%d2*jHnuCr8T#C~EO z`+N4Xa6R$PKY0jM*$`chXgx}OzWPt1ir_`LU!9~_srI8{$5mU!Wxr9A-)V<6Z3C_E zO_v4LQYpBq)%|hyadoZStA6ahLpjQEYWw0*DR1sELfP-)=-$Zps&2D5?qQe5&v5fo zxwf=X_3_utnufwpV;Az=mr2LS0@DVx416z1?@RSg5>zM(=%JZsI$1TAW#y;2KT^eC zZOXf=X}eXCU@BbP%-%mY($Gz`WDq6$S%6kGkA{hnr{=l7_M;lJoi0z?R{8*g*C+!E7nx8+ zlbb|Y4^|If&f!3@j|jq4QIs?7s`hG@h*Sd&SkgS*mh^*(P`t<4iKK8upNNdTYx}s2 zIZfdVh3WXlN+2&HN!~VH33a@npTn=h^^gCF8(cC~mQr!9JWT?_SQivi%O5Bl_uPwm zZ*^+ZoB@`xO>e0{Gr-hR^Wt4Qzvl2q>Fx;zBgZ!;T&U*CC6x>dht{r=KB{}MSyM0d z3prOOGVkV#*ZeMQ?h*8HdnCkbn2nIPmW4}bdr|Dae@4ywr?9ypoEls$somH*Y59vf zYj|QYTm@ue6+nTZb_6f;NVlx)NB7`FTgc0qsSXD0u^F)GYhe>I=LzzJY6Q?I%~0D* z)A~MCb<66~!^JlNu*H7!?Vyru3(0M&g;*=7z!9o>AE7FUFYh*?CEgyzNbHDgIg62-9D zKKto701cppQfuv$rztB(56?()sOe=7%4(HAQ{qP(wn>U+6mP#bn`)|8LYR6*4}7Q zkG(PCKwZtLpdf>(uU89elRwEAqGYd6Z1+b9UVn-z{nuan4plXqC2WeSi~O?+)ZTQl zk~NkT?2a-=L0u_7b*~|n`pSpwOhbjb@mhGhtMhIu@4iu^P{r_Iy0b&3&S``rZ&tFn zqL;8FXf&!&v-mW$&3AX8$dV7`JWWw846E@7Vm%ulGTVPctps`&-jD(i<_pwa37pq! z6w?YO+S-oM>s|?TO`<5tvvb)^kwpik-#qb56JsU#9xOqV`QrK76TkVn z#Q7J<&f=@AaPuq?g9gm#SIM#b&6+EA+|1^Hl`J}w2N!)hRyjZTou~0R66HFckJdvp zs{(Zw6?E?f1MJK{#+$>zQNWyciW#m!0Az(uqgFaz;QdczQ8A~mNl*j)lV8=^?nx8M zd8gvSWgrYtnUA*XQUDCif-%C$3&3mz1*T-#oj&Fm}Nlb@h^{uP967 zgGo@|Uh0iV?N|YN!|Sh*30eG%H+vL`3_RSbEL7$2A9D~Ir8d4(E^hbfqpDZDt2cKo z-S2!K^mLsX`Zscx^Uo1Qw=GWo&e5~o28FmW8WoqpA;bqvbWJi>c^9bgxD2_OBR|2!ZB%vz>AQ+v6JISY0tf@7p-7 zcAUq){sNWJf%*!&cmzBHz*fkpWg>7vp1RbU7lN80KH}i({b&RrYur44ih{Rpt09^8 z+X8tb-ZPF*#~aOETSZt5E5~!cy1~3Sks4IYDg|;>n@F0yS z&V&1hgBD+H#Glp$1cgSKW`{tuN!j&nV`KPB)Uft%>a|qA)AQe5c}D}rAwW_#lv+0Sc&o zklj=OiE1hS9F{cRqY12>Gc7O_n$yK>M$KY^X*WC`bvZ`87K;ig>kYp=(XE4)l}FT$ zak}O(z3dja2zWS~uD%Zw#-^l7?;_Y~Tt?xrA`W-O0w(gX(kM#I4G+OBrMEbJqencA zGgJQ_ATS3SxYce$MsjbxZMzppZ+FT^HNby!YN&cZy9{GxnqFjGdmfD|H=_Q+-OqCL zODRLKo(+{|STFqN<2xBl)Ig9jr{Y**_!2u&)P1tf+gn%o=$~LW9?I3~MY@sr6f(|E z7T)f&yk7F9>bb0EWu8QVG zEtRP=UeaTsEIQlzHwqE^k)66xETH+!Vf|{v2F1!p%5vj@F;vJI7o#{)T!oEKU!4|| za)5tw8_wTnfSjVX$H(m)#h7Id!4WC5=8+!le=B!8<}>VEwEuTN9>0B<5&yFJlsCVi zq<^=!(J9K`dJ5$+Ik8E^Fs>nxa!WK?kgvY)L<&oiR-zUQ-4F7&sQr^xv5q+-z%2e! zmjz@I_0zoKsAVdxy--zlB&~>oun9J)%g%5|<(sq`V4Lshu{q{zZos#C+B}fF+=gwz zj9`m-)3RFe!BJGSzVIdR!4b0ijT(%tl-ANL+By}SJUp(eU+dWZ*Op@uK^wSHFyt^t zW-nXPUlT(1ykbj7O_cWpMpqR)AcLCpeQgUqZ(iSnstkWpDcnk|?Awc8h zFct6DeJeJ{$Q0-@o;*LnFL@K1H2c0SSDQ<_oBJu8CBJo%@(Rjxh?NAo|8*+rj; z^$3{=E7R49xN~m2qUFwc2~$(*QVH7)S{Xaar>MnhHoMh?~HXHV*}Z`w(PBavJyu?~1jtO#nrdHU965gM@oKVCN)%C0gl! z43JwhC#Ug^s7!u;i*?t%W+m2GLI2{Q9>#9JyR@8QQ34&&UI|`KbWFQMn4y629z|N| zH>bxl#mAm)s9}O<#D`+Ua5c@4xq{tL3JuMrY16f*GKZih*KhDrmD5m5jfn!!$Q1}k z#*n(UOtFgLGD+Sr?VnysrR%c!5!it1*ZBw7XM&ZcCW!;u=Px9?tQUekn1FxYysItS z3zfK=Ha)j}3z21e2~)+}Y>=emh4Uj<*cs5Er50DX1YRL`{)k1@*a4WtYU^H?h}Yls z0PMhHjB^WLgI#b6xcv#X{sOa_9bC?Am^A-$2>g@!$J1}QfG(E_=#SL$E9XHZ;cFJR za94j5#zpECau41IwE^@I$M@@S)qM7gz0gxR@R45DkYnsxLOa5rRF!H>W;&5grmV;_ zgD-)s_RbZsicMRnlAM&whW+yif+!LXKglzMC<*ycly{g8h2PA3TTC&)Br~kj_@jUV z3~#zUy3Q34syp8}95qL>4-cR7N**0(|Ci3~t}hH?@cxw}V`KQLjohpAk4akU_GgQ! z^l1n6o=pCT1f6v^csu+%|E&k|lA$|)V3hlorwd|rI`A0ORv$84=GYVN6-$M2zy>uX z47uvb_tiJ`Y0~DwQC8`oV%6k{NKB}ZkLD@qn0pwBcf|_!_`?4+*iratA7`N$=Kob? zuN<^~U|R5}SjmD9e-MUNeNJ=C4yD(O9M$ z8kF}tD#6JZb9JuAEdV%>D=4VBIX~cNW96$}qLOt>5^Pdxps0$JOFZhBV|4@SWa7Q( zI&n^#2P+5!a^jLJhEq86)`g4K%kTr{8zs^1R(Xr2L3Y?2hBxKZSs4z6AS5 zq$FaEZkvHJUe^*%Q&(=8Z@JEFQDEa6)0#=k-Qj%`|Bh3CEJ4$i-tOv#&Q64Cc!b+G zcd&~773=ZYCLJ*#fsgisZup+4V?v6?8Sfuh7{|&IKyVt}&k`pQ)F3k3w3ioeEac)* z*OEb7o!`F}ZX`eF|7<$M1D<06S4%{VmBc}@U1nIE7;Agx!4Ci3f>dg`O&O>!2dVyb zr4pPL@rt}*%T-UcXcjGG8PXev9e$>wXcE^K4y`|S{32R%`VFp{wyC#5*nbl^{iUrk zVPW!0*dlRM30^0Wk-HxXO-Kks=s|N8`As=bYGYlMcp2DmxM&DkHu%TQHlA&L(PMjBd zVZfX}D{uUyeJqkBK6TJ}>H`iz=+MAFE2+}rl0mNBC+AL>yFlOG=78(xbbNiRzNYRX z6(hw%kl?c$5V!c6+yk4?(0Aa*my*{}fWWO>l-4_zMKK}j+|XSojusJ7rV<lXdZ=TRt_H24>;CNd zB2>_Q>tuyUcWQ*c12`e8AEgp*v2cmP6Y_qg-pG0HWntMdf;B{((R02%n6&^6qG9DC zLlD^)`MnP+YuXMPc>`5!^8b0;9JxKwa)RCsgx%7P6%qwKIGZeinw~$GQSsszcvss& zHHPsFNne`7@f)w%4@%zEJJwUzAgzy;I$Qx`h1BZr@cKcJ(l0u{(`{1lI?k-HDlbW- zk_?-T-!CP!H|m?Mo#)b7EN}SEu0DlNrQ$8rL-@FaWs(h>y(_CdIzf$|6CR3#Lm+hN zmjRcf8kh~x^x({@Wm6=_YFjk8eyp%Kv-a6Uu1WX2rQc+ZiQMe<)z>)>mLOvrYUo%t za6_4!t+r_(-8f0OIeUpXgBW6dP<3fBp2wMt*D-H-<)xR-*kSlGCHy~DVdxw6JaYPx zbi1N{(cpry{@MJ~Q0UH?+Wa^b7?LK_*(my)Zr(JgU`)_XEM(jUn5)cPc;PMG1jW{@ zHX3wq90GKgbnfk#=blcY5zvh)+J2e(1*^Fx6zJP5`3Bv25E!O>E5Ge@`bV5HIC-pa zSA;%EAQGJ*SbdPxMoCBe_n^_W-;3A%hEK}*@@mUc7@c}yF(b&=k$Q#VtEx72+bWX< zmK)F{B^W314>${onk4b>4>c%%r^p4{&SvnnvqQj;RGDeJJ->_NFOpn*xZGN1~^SDR!5N~mI;bt#2LlPo4z7SkXPg5ttkfwr_Kx%a)f40VRhKR z#IL_hxh))kV>jgvPp!DL;*ZOvNq|z6;t6V2g5@&Jm(P?BY;ocYwdtD}4rg_>FEqAC zX9qT+v|L9zDM_OL`nS1!j!n_-tT-k?s`)tS47uJ^*V6D2x9x~Aoc{cIdpmcsv9jnD z_xd93QQBPS2bn(G%6oSJHHn8#*M6a6;Jg5drH;9d{e39(jTVL85Frd2zrC?J&`}1Z z$1S{)Iq^1iURvvEcS6_Md9Euj>DO1}^#OB44FPCj$T~+n#mMZP&SkWmHoKg#w~)0j zyg(aY)z*P>L0RH5spq~;T7^;;aO!#Y5j@2;{}BG` zyKNi}?L(w`6)%cZ2xBMXM}>B#v&fmPEx$qUo#ppL7qoCrd=lR8^DS6Cbfo8x!k9g>lyE)im9y-nvVCq@pYlonf#t>`BmcjV#~B}c#N z_`LFt_WS&f+33nChoT7FI;9>I<6Rsbid<`hFryNYwV#G>u1wy6(BBJwvTncFR@w7) zrhn|RJq;Z_9eI#Cl*LSoJoNP@&Qkb4+W2T#wu3dn3$os-vD+uW0-HBYdQ?*i7!By3 z4u(D`R#WJ*tcr@Mj>4 zGt8nGtHU5wNao1;A8=!KTroK(ftt90-=W~#(;9QBz~s`Pd=<%f?HZ{D9k3qtSHunS z?@5Zy6G}6Q#QU$1DT!D9t+WV`kMAK~zM zy{cQ+jXwmJ@!oywjqwOto;?{6Xf98$+I$#Tu{LQ~~htHdcec@sGhP0a_d*c~6bLWmUV&5>~xK(8-dKU|t z{`1pv5+=3LCsNw8NHtb4pcp~Z2ng&B@t7Dv46P#elIV6VN2Wo`L+;MICfnr{j6GuX z7qw|`L0`i^mAL0n1scCWeN9721WRNgbR~cZCdR`W#z>J!K=lX;D* zNNxBBSKX=+5u+{pHSI%8$tvx*1yk0@a-wZmIk<&47+vy}kYU=&`v33T)Wh zbrOfGU_IOj4vlTX%a;6EiiHqK%9=8xFi{gSO^->BJ%F9JPqfd19VUlrb#nHtU&sWT zkD@l+v;8mAYG6~}o(24KtdAcRYAS$kHE<96L9m4!@be@;Cmf@m8)}5as}rJUlPst+ z$A{k_shzBb^qnz@9hyMvm2F@dL)xrAoe5%_mer~rwXAnaM6+Qb-Hck^aTlf6D!62j z`Hil-_~q33{q44D+f&cKQjpT9KL)Vs)XI#W2Gm;};+erj3lhqMN#)M76vLmYI@O_78LuT4Yb7bbVg8Q%~bZR?wtu`z{ZaByY1AI5d3vV!%lvz zf$9xbTnZX@a9e~{Fu>W!4W|Qa(3nCL&s^z4Rk9g@xl{qFT#z>g zZBccS=1iS6jzPnQtz20nSV6w3PC3&1^w^^1++ z-E%dFd4-*&U0w-EF4(_j8J*+d2V7BQQG24D4-JR@s-fIkJ7bfRH29gU6ZoEq;!_ME zxf!!^p{q@Z<7`h{QHW!@fv!-=^8ooMcJ51HFa-lQyK7rb!QJ|(8cpG$1N5RTdejTh z0ml`r+kyvk_aA@(yd^oE=M#IE9PR6UYRMxR8QbCTt?7QIQhg`pRdI&+WmL9qyUsKAc}8q&P=4vg1-%>qb~){?8=n{)^k{sc-2=;<6g*RsQI?R4VV84v)k zWGB`-4b-&6kh{ID>&&o5WBTiM3}~XMY4?kbBA8BVLi^C#d$O5G;zXYnnLIs4z5oK0 zBb%{|z9OKZq-5!#1bv{sqXLD|3x?no_3EXVLUlk#Ui2hS)IM-6Zzno}iM0#li&Vy< zpasJ-kfsLj2R?U1fgJzg@%`dqvSqeIKL6w%A*PZFy^6CZf$fhgn|p+Ns@}kgHL!Ii z{GXu+hHvt-HZfY`i+JxYA z6fPGWS^zoHl!Pel-*)T#w7{asc?0|or@{L;evjLwY%o8j%B-r|JiNSig^ zYIvis#97(UoBD;V3on3a*~e6>!oI3T+lU;Q-+jdkIHfhGlAVA$p4$Ws1~I5F6$KTr z+qk-hQPL5U7lpT*e02a4nxhDV<;)|#$7&wbxEKR}{7Wi))xE&w{68{pi9&Ux@Bjz} zYBiE_$;U4tCDZ z@|~ifmakA}c|#rqbdO|j$+h(+0b_Lz<`wC(4jpAY(v&&D)h{;J8#+Ltp-Fk~4uRc4 z^$8`RBg%6aIs46u(ot8Pl&9c>l^;6hC>%xgx-Ac@ec)v7S9QjKk7@vG_4f|Nv~#MH zxen;+m23yFXawuXCZ6rDQB0dCB@p-}TzZI1mV&uvg;JU{AA z43ch5<*^iT>;f8O7A3#tAASqItbK=~fz&!2{U7PI zp*#=9h^*9%2}0qW*~V3glp~7>BIIe3iinqMX@SgvTJpbeb7k=QyLe4AD+E;MN!1MA zh6{&mg=vo=`-&7MZ%D8(+(RIlp7Y^tZ|9G=qtp5(AcQKktSRRh6K_P1glYOawJvbCuJd&$OMV< z>`HTv>Ey9|Q>J_8QCimE5s%_P67`(W7{Ry9%x|XuP>?QPJnh;4?(t3$gMxQi8_)5#T((S zoj9hece>_XH+W-*pgxCM%R)3m(1_jGO;w(nK4tKT9X?J) zKozxV6{U{t9voUVw|8T3y=xlEqedKL!=QCY)$y_BL&>X@55fL6b=n!SIF;@ehn3W{ z(qEQQAMDQ;wVp!r=cN7wI(9;k#!;Z+*8!AF!{yhyXVZ}N*D8LKn%^9lla%qCP0iE6 z5pM)bMgg60VSpOH(9#_eHwDV9>0rR9&4%5ZvaFiAUr)6dOrbh{g0%f*5^d!_TtRmJ zpA-CZ>!hZkZRud%di&SkFDZqhlBB7BX|Fqf;jdPGu_+zx3w<~}9>c(u&P(ryFt{F% z$AJ#N`>Rt7)aPMi<$Uf^{Ba*Da(B|dbbs;ZW|URzZR^v$rIzcJ^TLn}qsQ&@xzg6t z4DW}di6!5Y*6W=Jzq>>~&#QfMBcJ2z4%!wBtcGBz$@6NP+wbl))n5Gn2MP^|w|Jdi zEL_?j{Z;Wh{df4d76_y9y^g>@pxo~d?ghl}&LW0rFp#R-gI$3opNpgYC_j(e2W^7K zyF;Ug-Hyh~rDl)YYabVS*d0LXMXAbqtP^)`ZN9uLtmj=x5xY=O{l~DR#3{S-+kmvN zWEY+{b$BG;Lvu&)hXpdFPRI}qo;FRgV9DpghI0)6Zg~j%dgdJ&&9D2ZX0t=CqH;m@ z+CNfMwLa!KrNw}Dlx}&p35+L--uwd6RFdkAm3U~f)*UR_-%`$G64~#tv^!?RyXhMD zl&8zfvDwP*MX@9OKc4;DS6d>)jzQK+lK~2ykUOcaE~NZs1sMA1fRKm_!5CP#A9?0K>kb4w;2z*#0NP8YJ!^E)MU`{_5~X#%R` zq`hZi0z`U^5ydi8aT&a7U}`Q+jhL66jfNR>hDoZe5e#k3YcbAdCU4$1m-p$=Z_Jc7 z{7fz4IMcu0+iQ{59_ZxE{!;k8hl}Xj<$g}0E{Ws%ZstRt`6$hC9RKJP*#YT8GvQ5T zMEr`exqNkzqj^mp*UbYlxb)R4r~FD)@MK)Dii4TyoAJ-)oQ!A|lMO1*A$@+BjGs$y z!t8I((@L`D(6G2R-WI)cEne{0V$m%{3(KlQa)OW^UNW|=kK#`!(zrN+#*H+Z6e7@Vwss@4h2chxEr{#y*KZg zCS{u63^b6|3C6XOXad@qn59`iH-f!J}kIPev1FZvE3wii({E)Pz-w`WJhB zuePyWThqfRLbM5oqeUCRfs+c=W+x%#QNM3SV{~PNX=juR*MxY8VxcZ{i;^VAq}K!w z^?O}GP2e47hYI9~dDgmKMGRjF8mLhlsm~63LU9D0&_FkIVY0t4ZkSn)0g3b?FPLE4 zEKV-S%*Mb_zal*b1`IRuJu6BG`_W68_CAm{Y)y(#=Gg^kpcDH3H}Qd7Cnt8NC^CB$ z#2$Sy%mbEB<_wS8TQ#mLv>O2QcS4=(=n=_bmd@Yf-tT*4jX?WrdR5AYw^$45P>e*p zfm0huUdr*hJIB*X#mR4U+&>S$Cp_p;lxxlB8qHKP#Eu*L!$#!@lWi9`aJyu@P~A1@ z!EvhU=5V1(7Rq8esc(ZeavdayH2q6DCIW_pv=LQCE~2qF>~H+(& zb&4t`%#zb%C=aIgMsfL1$#ztSPP<8(OH(yRJmxw;)g9AYqY@+tXJRs(ewP4B(9q*& zC9a7XT=&9~4=qf#pJ$@vd8sd-s&HYAXC0QfpDc)GnrEqjP;C(Ri1C#FsK*L!F0v-u zh_UzOyZu78p*F@>0p{I6-fpso#l%_=O}weNm7qiagDAPE$q#WmQIgndg;ZUhdU7SXXqws>2xw!GEvX#^ zf!Sv-(8=pY6hVq4WI?&+YOwEt6xHU3UC!)MW9G4LKa~itXKm%#nGX?#3MyJ_&vA*Z zQ)uC_3*_3V24j8mgYtARL+nQvu9+l-qt>DvF3R^%>EZgK#3D!AHevr?MG*9>r*gP* zjjkinMdel(qLJ|&*SkfVGD32?`NyeY9*>(W7x8tvdkz1cy7Z1_DMN_#ll7DGh#*9% zF~8c}-?Y7!NV|c&QOAnI(?#h)h+@%{AC=u9L_q49EPV)(X+fJ5l{%L4!yXQ~%joY{ zDK1JT;h}MNQ(#%|rAbH;SavpUulap$XlSmjHH0W}!xr`0GM_a)G*F$4_jmSc68(hM zD!_Px*ygrnCp*jJ7kz)LZ01*yNLEFv@7C{#zJ(V_x+0{|Y){3`;`zRmvOP6fgm^0v z9mSiOXvH5Hl}f34P_+S^T;$%pbf>a(#G9_@rt}atMO;1HE1C!GT~Ke9DJAU6`d)KwzUSKZ=` z9O@S~SP}kgR)~~vUD9ZYb=|3eXDWAFjb6o>#`31aoud#4!osn`z>697gE9Ii^TEk- zu7l>M=JVvR-dQlzV+t}a|KGnFjf=0a&D$td>Gwq9BmM)))eAarQ+kcLNC=#)>iNbi zEN~+R(J;e`ZYKAFl(6hp7~R@TxF!F(q^q&zTRXYVHebeS(%zQ5itK|iwJ)k8H4Q^(*6IACCyH8@*-I!A7E!&b2#Tl} z$o)&|Rm8CjQ0^)(0Tj3}uD-!V0euACu=7sHZ{!x|uIdQh$ob8iEF7J7qG=XP7XCh$ znLH-j#Wuj>BT_7)Y#<&>Y62Mu6fw#Ocb0?l8O8eg?wpDM#y5j+rgSLAH??net<8<$ z=kIECDCQy7Go@Tw*h_V8WA)hQEMM_u*>tBk6M}PRFS|JmK|L;1=5B#UG6{--bI%)9 z0ISxP`C&7NG=T){@!>vS>SGTaS?Za}tnO=0(UJGC=s;bviB4W{@2bzkK*g;}GF|77 zj=6(^B-{{{vUKl*9x`q8;s6>KOpcJaD1dl#Q4NgNn64z{GEwqI{&@Dsc_u6VwVCNf zO~xfhWp{bW)u6$s5vqYlrlw2^f!70-&FzMiI(|d36(5mRI8WRTbX@yHYgU08M7FNNr+7gFB;@Lc5YtLbL?iOeK+KP*V1cD}kl0 zwrE4!?|TS(YaUa{o5}Fg5LYq-W2XQy13cXYFVVR~ z@hHH|5ckd9TugG-`LkdU8&3=t-#%oIJ6g+o}O0Ymod94*MwZ@eWv#%(z zD69{+C$+zaj1Sg$h5Xl=V20l-y7pvN`+WyeCs2sj!4L(R z?FO9#b8-RVz4M%~r7QN)qO0>hzkz_Phb+=%bAr3_X4T*nIQVRrnGjEt%mS?PAM#gJY0{hmwFPf`6I z10$agD&r!3Y>g#!FWysXP{BEnDEJ))v>LGA%IG z>nuNwf`)CfzcPf{*RI3j%a3)y@=oclcosdfOO1)+QfSj3k12foB;dk7vwIxnfW1C^ zwlPLss?3K9kZ*}aqySmT@tDO_(Wap58kw(UW>~g{ZQT#rWWo@;`L;QoIRnK+RtjDs39ok5b*SK-q3)o&I1 zi{ilRE}h3e-+#01CQE|}(t4FBaDS9TQn+>adBBAkE7Kg?rMf}Cdn!7AZNrH>sGFiJ zRXWSM2u)$?6-Joy3J%{ux?%4RquC?_EwlM&ge<{D)#*iNwI)5meVn?xPjShow$v(1 zaCa{oR6)FKHd6C}iYgaR)H*WP7e}j&Vr5k^*qS3fOjrw>{QgCwQkDS`@iI%P;?NRp zXlM=769Xd6>;9;SZ7xsXtTt)sZbxa4n{e_{RJ8RIka42TvNN?lm!qYq%;GuvyctcV z6QkZ_2Ztp|F&7>l4EPewzImsd;OMltOEhDnyGOEz?mawbchp0|N^?~c@w$R}%FD59 zhW68&>kKFOSA_dI*R)d0%xOE57FzGFl8UNg$q64m*b->rgGuJg9GS5n*PjQ8AZh>8 zo^)rbogm(2Am!co(^x%%@ggOSJ&)1e4i&SR0UHJhMeB@(U3VwjQk#QDw9{^GS1Oj_!*>Vo$HgG?Ii!*w(%v8(hIHRFnpDD^en%V<3Np-3D@(+ zLNNu78q_dWd10N*c!HD&c3zX`)Ip3&JWr^gcA0sxO-)#2>!+h_^o)`Yr z6)J>9;?~E7&=y>#HUCsb`e(QnpG_&?7msA`&vB@Ho}SfDo6&!fQ+oI;IR>0Ip#4kB zOI|$pCn}8MyDlo)=H2qsce-;jS~IE%2l}s9qjAZo1d#nSCe#}FcBFMb>L~Bp0+4c- zaSLt7oqn@ZR$(_UE-hE0NJt~!l=u4??)Kdb2s<%qmL!Dtwr{uEaqYS@xV+j^8CZPN zH2S+eA)&?9L9roi+|4={JTMr2m@H*4kUPURDyp4kImd}yjb*79u~8LxHS;^B4yM<* zV>-3MEO8+nXRw>Em3A)denFVFP)YCKPoDt$jCbP>4LB^18XGEUqzPx>xB)&kfrR22|s(cnp{b{ehkNMqmcnmf6YfE zVIcG=llaZ-FZW1^7e^J1N-Zzcj=#{~tuvO%b*``+raaUc`X0r1t{d8%=f4%*piy)L zPjrlMnMQSnX6~u(dhV&xM6PEzIPazlP4{U+YprT|h|7bs^okGuC`3*@6#d>0k87^} zk);>in-bPR!j+m#>oV7|pl{pwDuvuj&?h4QC@qw$DZ;M&Ko{9Yfq$9F9pCG9Op|mV zt%&nnF80&qYIKT7>gC@f?i)45)bp%0?f=?4wo)o?$q{z?e5z9LuZ zr}3C{SAsmQT6t}NIJk#facGSu-5c*B6l1{Vd@?uWnj~ER_`r7&4NK?f2y&_iX-4I* z^a)4YNd5GgQl`6zP$smD#=A$83{h)?jz(6B4_(ra3rD+LE=O9dX^W_YY|k1>FlkSz zEdK`CU~g`W!pehR=f3U$jqOT0o=WyFc#ex}^ z@;;@SnQbdO0uRN!yUV=VUp`}@)Rkx&3vp;nLWw<|E3^ku9)_+|`@gqt`my%Sil24g z$qPoe(ne+1b5PEBE-KftO-ib$k)++}3`dmnln0xRYe%H;l{mxoWS<{Eyg$gu#;j5Q z8(0BKKTq6i=97M9{$zY) zN=(fpnxDWgw9ReXE7}&oNe3&&JM9v*r+S|0%{0ZuiZEgDLLNTD0BJ&hCixrLYxmH> zx?ViGDEcb3hWqBF6fj{rIFJJZMfZWv#_WQhAWby)ijz#K49tk7T$uJ}Zh|8m;+@ z`B9%-`ZU*V>#KorHFPagHAUYc4zN$cS`0%G5$UPF{(R&8(A|YL{3upVG8U8+A5&yw zfE^d`7dTJC&f#T?>$+E8ktKJf6%DShG5i`WklN+x9GRIM=TeiX80*5)#PU1+$S0d= zHJ@tD+NE-D3g9C_ww;hgvKoQwKIvs@VE~x3>-y8Q+?TE-`)tccK+(#eY4+*K%Nfod zM^&pp!3r~Y7$~AA**{+s+Apg`Yh_Kf>l0l!7OjR?CH3z67Q8w=GpB6KX_F+ z>wJt`o-4fx^I|d~Wct451wU(cRF)iEn_bQLG#|*UzuV`DFddiDil1n^p})g<&rs`|-zf5>Fvk$#+_{ zuA_-9p~Z^5`~k~VuF@O{mx{WG7X^M?yE<__={*7cGUIZk@Xwd&d$XuXZxB;T*_ zpMw)x^voed?mErK3E{c`_3kbCskoqqp1v(ZUdQHFIbScz<<)}p=zVGu9z0_*D(4_# zFXh8^46(zmlXc`PU+v^2gz3@{<~YUd$1+Nr^;h3bwPzBp3V*A3AKejJRAr}a7Kv*; z{&F&HZ|b+?U(s?oo)^Hq5F~h(k(zAUqXg0thY7tu@Y#FficpfH-uEUIGxERO&QT3R z`3b8Z1HP=MaG}h=l3c0$Jh4AGWtLrRYgC21!mw1ouzmn}d8R{sB7Z2Au&jDY`{yqj zN&OIP|5$~NPYbpR@~?{*9PMTRNX@yjd~%Ec5hmyA4pAzOaWP+;t>Qd8mav^ElVaMM zaAh$MCBobZ7`8FRfX<0J^Q?dcau+RE6M^vfxXTt*8`W?+1YxXDZR#l@!vcV^ONPA` zWy(g%yMy+Ou+t5z;^Iu);d;)&tAZqf4zw zT!!_TTLO$`H>fh}c&^OpMQqGXuv>d#xN_fh0(_J0s;zIV6SNXP)O_^_*YE6x$S)O2 ze}$KZih7lHPXmpP-jgbJb_3L!SxhEll0nAm$D~4I=4RAUH;E)f2{V;^Pc1%|aatRc z<|m8#@po#EL-c#k02$|4>h*}d88TH~U-pcdO0G;;QGvNBVqr#8DI&pezQp8vkI!&= z7y}Y}f@0K2RwI&fDC|Wj)Av`SG@4`G)>sQ$G-NcZI1NwQB4C(CVlj(xl}tiFP3vY+ zwZQh~&S0ieA8X;gc$GdgY+~!>q1uIYSkf<{E;UE2fA2>U_}&r4jn$xEDV)FRlXopU z(kVsNc=DgmX_mhlD}@ng1+Q0C%jy;BQ#{wMS{*HNY?O4``8tED!RgiQ8J+2L)@5Ks z4KWmBmhMf~r|NECzq*Q1MEFGmroqfXN>;|N(i0y?KwPF_uim2A6*t~<7uY}Tr zm!~{t((62h-;UEJ`1_d@wUFZbw`GuBxh~bO^@n>H^Uv}gE1^2ZJ-GKpKtT6f&p}_G z!kfA3Jd*?(3d2-$Lu=0UanJsA^eyY7?Kb8Y^q35(Vp7kK&Bpm@?h`=*03$4;K3#rp zA*}p`q&0{g6WJDd{l{F>Vv^UqD+SvrH$AK^{8Z2kUA5L%k>RkW$ZvMESceQ9j~AsB zN#ta0k-kAh7!gijc}sB4Y=+Oq+BqhgP0(k&K)x({>dK6;dfHQ12JzM;VdeGUzZUtd z^mph(%zc9l-;*Vi7=}03BAF>44|S)kG)O+;8(i$VVg@FlF^Ie8GKsd{B5SMUW_L~wJ5aMh%aTtiA=Os0ozz#QyN+_KEK2(+-dd|*oTx{`)hOgIKr8b?fgp+?* z-Z&wYD;%#*NxafXUxQMIvRO?oYx=v&mtIeps*Q0;B)_AE55%DNckYatV@PPQN-a${nLoBsKb{Z;{2oD%a~fmu(fEDODDvK z7C2Knr`cy*Qe+XC-Qk<0!?Bx;we3)94zpE^#@~GtX6iO7CgnU!CP+BS>ii$K^kj|9 zpJ$dr73pjrLhcFU5Mf`;2|a&mK>AinyxuW&$@HzTYw}1}=;QrRt(f9b!`BuFCm9-~ zM?F>KG;3w9|6TeuUIRN>kR3E`-uqA^SMfG9l_TuMxAF?y3fCz#jbZ6i08I4W@wM^v zCq`5k*VmqzYOb*lo!TDQ8Baw?jLs=)dWNE79Dz@~Vj}aS9qZ_2ICg6>ErS>)lK{dm z{rTZ7Io`)Oi?5XOpF;zkrU`bpFNX_7p7Em~-V+wn1s}Vmxq4pV8S+u8;|{Kr=hXxY z3Wnqr`B0YvtiCeVE++oy8{Pa(_5T3iKp(%x!LVoNl*k;IlE`q-@I86rrZ^KvRzVVA z9O6hT7%D4!aErVGth3p(TO<}BEGIjBwMZ;*t5#ESBo_GmNIXVz)l(cc$H<;7kyx-7 zAqZ(?7W7s}_Ffv91-5E>F4V{@usu07#F1HGZQFF$Rr!sX1#?>VMJzH46xHK0aby;_ zHD0qpv&bw!6|()kqZAy9N%;p&#gSRCq$QqB(kn2xz_*u~i6ggQ?bgJ)ihm;Hu9uO# zH|u`Vu~PRvIcjKuReKEEH?LsuGSav28%U)K9i-Z$Y_#(s4pMCtF49aKq}sk@jcn$& zt3ZjanN8gmq}ty2%sSqJR2$(b>92!STb5;mB3FHqHY9s52~KV8mM%FGoZ9M2p1rmN zr#9SV*{?M?wY6-dgCUOkB!bA%OnlWRS#xABW>KF+TH9}_qQVyH1jxohH!k)smM2NB zkSkr}QGO)31SSCp>j2cm{}2VVPzIomu}3PAR+D7_s_U6$;;24?YO|S?gxREaPupHB z1K=kV%YMy76cD6KD!odR>^Y9(;`Rb#HbU$(F-|`dk!3v>U!_TA;yLaphDh^8Qfk3BB9CW|FL8Z^O;QRGK z*$-}&E^ZL|c5p~$;v1vy+T%kiE7;e_JYShKD0zKy?I&rL3nwLSZ);>dYeC8Di(yHB z9hAJ<_J}yJG6W+p0;jWnOHlH*E-n3aQ1T*jEPF4xD0#=!tY;dWyCBt-OdOoM)skq0 z;MW4@Zr$TXDYoF;tv%aA=!OR8Zbc=VOnhNEkJVax;3MTST4?8ZRwcH#kniJXD=qfoe5hg8x{@jO!!o@XKQe0 z`odGP#x*#1dy{1Tvi29KHG56Yc2WBa)S7UcW?i$3ba(ZVb6@=+jkk++H?ufMutn0{Wr;DQqyfQYPs!#G%esSF6TE-fYfEtQf($%sT!WLh z)|GZ#gOe95=2_2`)SCXW$L@=UnB1DPYR!h!NUbSVR?Qx5q}H5>OUpFPNUbTT5t+T0 zU6j3ZC6*Yg0fRvc!DB5G2esy$GohRq7m*c6v~ZkXNdq+qG6zE56EQQ4Tx`kxU2x`u zAQK1UOe{fhiE78G_~NiEnL3fU9we3Kt4q(sK~kx1;?_iLK~iZbyq<}Jq*4=QBBv8r zByqV=GjXs;`gtRdT=?3sf z#2TrdaH3}~rjg4zW=q8utb)*my=#-~41)4{**?QMJD{1vO>QcVRM6Fvugx+$%mnSy zvqx*>a!yMU5Go7hAeVEmz!lO+80+h#2rq+6n1a3-#iZfUJ03m$9P zAl=fkjFI2~Vm{^6^w}-)DNSlJXskDbj7U{&S>qBJky>PCzt+fUl&SmGL}k^MNFJQ~ zjY|;SfGx4iw%;q#c@yb>UG_6QYgz~GS)DBvNBZCLZ_+YxBmmC24_Xl6Apb9+jtFt& z|M`zs_FgUW|K`qBMX^Nw-)zIOUrP|9&6&QnMEc(t`J?4Z|5K~kuQk&DMopafjnwc= z|C`C}1FLgI`k!^pM#UoiueZdR*O>2x^uLbcewjF8aeFCg*X$OHJCiXbH9TT*{oK88 zGL6*mh{eSQ)-!R$;#w*D**J)F5Q}RzcV}M^>5!7mE$^)H8nL*(i_ENRHDYmfjzrbS z4Ubq{KLz&e+3kwOotFRl3dZ%LR?Wl_jN5iu2(Sb8rfSLV{sLHHrbDjvAC;b{)FJtK}xfq z0QWIrx)(BC75$S1fI*yZzZn{f=1L>TCT-#BvL!O`P??wnK)ybPHob z7b)!AO3a2u84wE+l>Lm>m~@4Z*40PaxJ69sYHjBViR^h?7jqZN#Bp7W=;%aR<2u-t zWzXwpgd^{J5yGXJ_`2_1Z7-P?xhS~r?Iw~n-r~M@RJHWiap7yNr((HX_{vVVQ^Hun zg|FM?*?Y@%;X7LTTKAy7Sb{E4dx)lyGrKB8IJla6M`1 zun5`U+?FXLYg~g3ZuyZr6$cxf&wR@URf7(0`39H`ssrHkppArTQN@=u}sA3p22+7OXvLagqgmLEcJL|aw zVVw1d&oVJ=8vk`I$*|C(0pDD!Nm0T=iw1mi zewIm=Jz6xNv8^A^lDYb6X!h4v6wF3WaZJ+Dx$!crQeWj&K1wpnevTAf$=JBV$T)SaS?3kQj9 zmW;jNA+vu-Y_lY(v>LHmHNx_0*0=?+O<(EPw&1n#ZKkB+;I&znKG}lSX6(tcld)Do zYcs0soK_Kv1>TyT6$Fm-cJS78q)cYw;H@#6J6Ts@r5o_p;6^FyTD^#CdP%k+R=NRk zjrEb(kj#DuaZN@I70K`5t?}8_v)7j3t%3U{doKyz8eL*p$0c}cP%<>@nFMc*wk^A8 zUdiv^t&xm1F_Pbv1ufE!YtYuXRI|1%XlsyVll|I)wx&*%R2;N52=h-H589f#vc_5H z2D~*%I&+8zNigeP)NEdfY#_{XRoIEb3d_ZSFsoQn)w8f%43-tp6K0LKpq^Q?tgPoP zxMkob$$BoqEwe!2nTdm2#trYJOgV#1kkBPr)z6?{LB>{_H7SwKXcA;>H7z?+Y$P=z zW6S6M&d6ODP2yd119$Dz)rHX{Na$*HrqamgswFA<5)3Sb6whsBzpjzdRodK{dn23} zxe;sG&h}jxOd`m_@gsfq>lO)L`~6_Q2w0FC0qZwwyD{IZu8e3rqKT0kft8^qVqwA; z%CYSnw)CelIbzl=Fe$`L_=5FYvN2UAeED(2R@S&O;j4PbcDnBfCq{O}w1jiGFqQ<_ z5hE+KS{O@$^oZ#v->h+C!dIP{9+HBkFbk(9Uz?#M$c`9IcKY^+CPsEdA4x&O!cY=q zN8mUzGcohMP{VF7a>ddHOpgGStYu>6d%4lyY9?j6S50_KC?=J^+rE;Nz~af3=@D8a zeRN~GSBI}Xd#@JxUT!&;?Aa3eUYZqZWKtB?Q#W;zQpJU#B*^!YlBqF6Ns#a5hV{(8 zh(^AbthTbAYb1P`AH1_KqLJ_=Zh&TuTO@oTkvr>}MZ#CJVcDQsBz(EizgH*;f)*rv z)vWSn5VRoSt0o+{h1I=46NW(NY?slX37bA@nu$ph=EtZlZg*Zu$Dj!tHq&P-X~NWx z>^<9~kotrmQiQ2w;$RW;v+K&XFbftjl%v^gde-*>ix?u)H4_JmSg&JeB`&P*1r{-+ zP_#@OEMna|R}*o)Sj1HKLgR(?y}%-dy4RUBNW^r%zn@o1GDyVS;;^h|El9+yC&a;p z#lIRa@p?99EjYxquJo-XIK&Vrmi0`6Bn+g(*`qZ`!kW&JeGm} zV;Ur3*x<5`S+IoFv3mAv3zo17UW-f|EMc{@#EKi7oZ!nTnv2O2=D%La>5wVOUR1Wj~gn z0GqNj>$L<07>ZKYOdJ$oSTlMi4hk?|NJsW;B?Xwe(Ot8b)}R1G;fI-tg96NZHnXo~ z7X{cVS=$y2U~bNr>|0t;d|9o@$6`@3P<$DqDAJ_F65tKBQ*;Dy9U3>!V3cJ1)WX zkviHYb2GqJv**f$IH*3{UXbjyG^jpWcKTvQFql4YF`s=7CDX^OAni`XMy3xzQQ55H zMy3zfqHOD8r8N)_;&WtOGctY5Qj&#~DZxmoUqutYDeJJ2=wps#X0s3*&V|TW$r`Ug z^s#!P;fsmsQ9#PFN7pzt&R&wK$&_H68mEqAcCknsPK_fwYO_Ea4vjP*{Ik>^nqB4t&A`0hk)oq6Xy6x>IKh-y1gB*^`DQQe){RJf9-!B ze*4Y)Zyx^Z$Dbd*`tmmquiw7^`EL*N;g?_j?zazc@*o%ESAhN7H$S|7_3+m>Z@+u@ z^>_Z0&mX?}+fV*CUw!e9|ME`{zy0E?FFt?x!?)kR{^6Tf4?q3okAHsi?dK0){`Kwa zpI<%v`Nwx}-oE?(4IcREZ@&Efe|*r)!!LjF{>=}s-@X6lho64&*~7cnZ{L0W=DW`x z{`C6Yx8MKO|HA+Go45b{*~8CozWx6FuO9yS-@p9Vhj;J4d-L}5`x+>WHNl;c)=%0e z#s96g6-wcW$V$Ua#0kVec*M$${sM?Wz-yJ_N_+w}25|bmto7WdaA+fI&27jNC14lrAyDC#T*@fn4iN>Amug!)&+Ps|xo~|P(PHBzh5RV}8n6YlQ9zl$6L@b=|s%H@MFY)~G0wdfPF-2xJvxGvxz=;K4S0Tio0_J)O18=e2YPapForY|#;<0@%4F<-|pmnis}WX|kiDjJ(hi zr>?KJHjfx%@cBUDrx!q+x!&ti&O;f#xk0|b923{-2+tbj_;n*%5IlCGOV6OF1UZVW zGlrQE!;coDA3>F~yTvW%5kwF@@2u+iX}BSE zi&d7?^V1sFiG~{6=b;oHvXIQx&yN$X6~4o*e*SWZfUC&-`e3ivL0l_ZtLp_tiDW87 z!oKi!%C(~TD7AB+lwOhn4%zef4fDU1iD1eT$e7$R3OrnAkVTQv3A&mi2yO}x$!Y#} zw*p7Fomisz6#m3am+e+~ugM9(0Wxof5f z)jxum<3F%|ojZQr1fufqx#Lj~X~2ct&!8U3k`;%r69`qI1(&(=X{$>>B+(dB?IjSs zHBE+=^W&6JVXnK5JA;^b)DQ-I#xNTjHAG(cD$2ad2ItcW618b?6Iaf|ZSOfnQ1M95pb=NCW1OEROi_S~M$ZjJ z8m+GscKp2kV)1aJc|O_AJ4jiRx%**O&wWzP@Y>yOd;!GlquyIRe-vDjqh4z1avn+x zK0ZU<^%-Olboqh?L@oBN6`b!mh?gQk#&}%2cr${STXE}aoIyQOVNuNIh>5FN-zw@E zRJjOL-@}`oLChBEh`l~{iHXSwu{3+(aVzQ>YpF*JjbfAzmZMJcA_lP;D5&s4OI!r1 zfB$g?36sUTZ*j*Jj%2U6$1b>?IfKZc*nOpFFMzlRxJ^;od6>e7qgc3Gc z=Z;4?fHKRpb4$jXa$8!*3oXsyGMpe|%RwY~ZA^qlb*&>Pl8%oX>SO{uD(g-?t`n0) zn<$OQH24!J=r&8Zk&hr=JR3ahat4hkSU6;yTVk3l3T)a7Ek$urZ>ih)?HX@0Obs`n zN6?INxUDWdf{+)Fa)ziPeg<)h7h&|v5j2R^>GxfpvbnsLq14E`0$+`VKcy`wJs(Js8*+023YHOVUF|S3QpUBq_s1MbS;V) zo+BoBZNWGp=Z2JYb#5^{A7~R0bJ1|QvDOiEtIxYE|8Q{(Wt>dM9Y{Z)Rq2kx-E{6p zTUSwC#y`p$as-i&50QxNB@h{+Iw;)q42oE>A*G)W*}Qjht8tBWejF=iKf)(3FM!D4 z;$H=2c8(x=q(JVd^9T~M#C07-#u*gRqE^>DKTeoi;3lY^Kb_Da<<@>5XAth3Xv@}i z9!sT1s`{aK)H8@wjVRUmLZ9N=A2m~6c$`IYQCsyq07i$D8?&Rn@HDb|`NutXDXyHr z!|m4PJcAHZitL&4QcEME5Nm${vmy-#wFHi!N`I91Xvzy9^7{3H{ID~K{;0C19A`n? zIu+Q2Yo1$*s5-=O^>d$s@!7_*7lx^EwJ4*1aHX_?aPQ<+!$hgxGl;8&uL4rfZzs$L z0|&JpG0MfFFsJ1VVy?SGRN5KD#lj7~@@Pi$3Bs27o3%-I5m$TVJsRR*XtS78Sdt1-)={cl679n zdRCPkWDGj;4)v2$GRSaQxT&1HWR+Fj;CElR%07bRswdROI=2K{y*~Ob-d_OOid2DsQ~>kMKZy`SjL;~m+Z@XLK*hbJJ; z%vx7JE~>0^j8vAoM9weQm>20rQEBJ5Yh>3!*_)HMv@-bxGtRhL<|(3!o^ggp2X^0*GdKp=Epq zkr>F_a+DWZq8*MR_IiFhX_2+t^=Mr&hy-+YYn7v=8bKtW5oARF2?R>&MNi84<&@lC zehxcdFh>jt*!{Y^@O`5ij=G7m>Jb!qBPe><&V7o~h^|ZHg+3WcHzVUG#{}6Fl7^Pd z7eM4gUiyJ6DFLw*mIfc?5yZSO-@s&?L6r#)Sa)9nkx3P4=gZEZPMSPa6kTT!DbW{7 zw47UtT6jnWl6nR)(SG^yLC)jUn6Ts)b{R(uxRYGLkAYhO67pnLndgUrgco^2b=4Q1 z#vpe;hUhwjltdZ}2eubL%pOnt^G;ax4XJ=64 zuuMcgRrK7F&?YKcyPP-8$Z@f{ikw@DB8=Ffjt3|vf+}`{ zW=Esnu9Dp-)1v3M!+Fh3f>K*Q52i(7Ary5z_sJ|c4pu)!303BSqAXfzdOT+Jt3(Ai zA3KA{sqTmW+vB|ZYWE;AoA`NEpBxvh-nVq+hfew6qJ0OEjc$RYR?ncpS}CK0L*fK# zEEKccSbx5x*g-6f07C12#`LIHQ=Yej1VqLSY#HnPa>8;YJ_5q)TES?}dr;8VsMrV5 zkUJ&*8T_h-DhItPgxn8%W6@Jo~ffRocfG z5>_KptlI~R;j}wYV||jLv(__6O4Q4?`ny9042$3+!Pka+|}0j4GOIZkK?8N+6mxUSR;G2b6UHkpuyTKM17T0YqvU><1Wwbp(;K($5*Kn;bz=RT8DO&KT{nV4`H%0Tg8f z8p<0z-`3rO7`p=vukAUK;vU3;kH|aomA)NDAj*veN81OJ&h86U)bJ>3eTu4F8%CL_ z**XSO>ZfFU09R>zCbSbwKnJ| zBBSB+ma>89dw;a4@_dBcL8O&~t@rFm*+4@2euQ53aRyEL6IJUAAZ0~sa)$OZNa#Vs0Q-y>a7X%_9bX zkOTTbti_IDtur6&=jh@D#F|H1z}b5Sk)UrC(o>&6!Dgbq+xK&yK;sF%6gOtiqomXU zL4}+1#hw%tCDg6Py3ZE*^ zso*s!00J)kUgz_|vw_GP0D_hFe8Q+%wU5TD=;ttzn$-M2K|Gai=f^cFugC`$LIPr) zjOjk^92l9 za}atrUI20aB9!C|nIun~eW)ElQFWyHQSvyDWXrA$k&yKQh||f}uj6Oq-HIYYV%T~C zMCP|{AhpRYF78AJx?UY|pWb_^?IgHXKdID=S@ z($@2lJi&}0_|~QE2%_EO4b{UK1&Dft63+P^KCftBuq98kd>@!sw6AMYnests?FJGS zSGCz%zEaN1BL}wZS<5<)B}^-XFxHobKuE4u#s^G18%9~=!3M5q&Y=INw6p8EB{#0~ zwe%|vd}AAsU+}B=VO=@00t9fZBvvj01Q5pd#2P>vDVlKt|NGQh#qPb&yIHjZSU3;{ zXPzN@ceB|=vT7|3ZVmP3d0xJpNd&nFdHQ$Bj7s&3`XmdH4<;orHEeCw0OA{<@%N0n zo2D!-wR=C#f<0s~>J%V8L<4n!$m8-My80#!u2aw*Mfs)VN4e1}l=x6Pu_hi#6l1s$wS%{Q6L1P5jb@ivRN)bu)G8-?IPH8cX6AbUXda zZk#OOHkJJDgeCF1^l#N4Cc?=ANfiDg5mv?pPB)F^BsQT^AwAT9SVY3Txu0l;p-~ z_0lnI^(htb1*)uy*QY!Dds#UP)GCjX$^*ozcn!d^f0rsJfvW59(OjspDt_uako?{n zCjo6KYKTSgGZ&fu?QWa|s(zlEf4hZM@j5DV_V1FIGREqU6y*bC(ir+Rbmxk;Wx~rE z&JNMMwEp2bI39^62Z-}PnM+FdAy&nYxt<FOYDqD20B>F2n-+ zp*M5-*Cd=QiY{oHf1iW}_9N>O!+R{3Sq=^_=kg&I*u(hOy#=x@5Oq+_8nna$dws)O zb(zfBqG034?=72#hJM0||KqZ0XehM03l-DQSWh|c2go!uQ2H`_$TT$OQ)b=)G7XJU zM)$9&vcA5L8uYg9@VcZHG{pM)-sNe-^#wAo-z?)Hjc|adv!U}qok2^SEi!h0{Cn9b z#?jl#)BknC=_0pPf?p>TV5T!P{wzIMiaVEg)Tm5UIS}C<;vVTpbnSX10NZR;zAMNF^w^2sL;)xKL#!_kvcZ-%_REj&|09 z#|x>Eg{`#detf9}g|f6KvA0(S%ZG%5q~uPi6oNukT3tEltCh_gi%k>%e4h>ffd2xS+)yJ|`dt4FWGs zAL4XTtA1Pko7t#nFzZ7j_>~b(7ghgP{7VuF8q9(NEM4Dj-L@c=8rncl7Mcv>!mB}Rf2dl>P7m6{;)@=sx&2vv4AS-^=o$YI-Cqr{v%9YI-Dy!kZ77 z9?4v@`7JfmBf$Z(-%>NF5nXG0XJ>#+YGme~y9){5%?uM_za=q2k`9d!_nO26NjlxW z&QM|4-#@gs?2hrmupchIIn4kvMG~oQ=mf|VNhG^#R+N-(bKRA?-(5CE64)#Hzb>01 zi7x!y2V5BT3#@*-J7pHe{Rx>_#oMF@WQrs>&I!7syLK<#-RXro6W`#hGe-5hs}wiU ziDy*5rDp0TYsvDjshPUTYBRV6&D2eho#irO;wJO?6zUbSDs+u6y;XarxjL#2XQ}QS zW)|y1TgtKmh+07!q$F=k(e$ZM&)&s7V*_OM>>AE`86cV7>!_mWse8F3CSs*8FcgKm z_z;bOvCVhngY9+rHvq~Ox;S{sfO$oPIq$7M1!12c zGn|G2maekIg)&RfQR}>>3l%=Mn$}ao%?pG{4t1mBX=?fev9b?I$|FC8bFa`~0xDZaJu@{Te&5A2+CGuhlI()eaR?3gpE#ZsXQh9zCaYDz}NmM4fz$Cn43C0 z#(fA2q=e+@>De<{;T=pLT6xNwe1RJE12Wvy{rl9qSvu%P!~bmtiojpStxBv3`XhCo`bY^>q6E>d~1fd7no=52wDfoM5rMrmHq$2}}jqS!KGS z;gzDDNY5INqS6Dz{FW+{XDbe4{R^+mi*35# zUjBtwrn*fmlZy*AX0f3dA!i?A$}7swT)Ux4IT<8X=|tyWxG?3lww{uI3xp}J6M2LF zg$q+&t6(FqSXG&Me{uLFbvCT9_@Y`y(&t|EvO$_se z3iqb`8(D{aSta?uzOKt&yZb+_F_TpnG_(6x-I&BSprso?e0g#F;NK%*4%_G}dTPR4 z)-p@${$ms7u#J(*@-IpFf|uUiiAiYsP!L&sEms+vK(8kg=#|=&3G{d0fB)_G|9%tb zM>C!Y^q>9sE&t-T|N8r%efi^`zWw0`#{k-Xr5OYEiJVrbLDiq=Cv>g$nVZZ~>e!}x z=IUqnIF=e~_}_G<2G<;Jr@m>_a`!7IuA6-p4Zgt@hojA_KAXIG;6cI;nTn#I*H3u#`oUo7;pUoO_R3y+?t8jo(g) z1n43u;QgWRap_&m{li8W(_$@K-Be9%rz4Y5h zGCB?%CF1ORoO$LJa+US3b?nFCVe~WCHTo*yLlqxvaAqev1VGc*le#0?;}SQ4=g!H3cE#_ zG?ECJix+Vee3f~9Wx$OSH(4mEE10z+?y9KG{V}SJ9P?V}DHn4X_^_4JC4I=z8zT*h z7X=)={IC@~)BY-ShhzD?uE!yj60|4W=1RS%8s0xKXA)^;&*DzMki_X9N!E(*pG?bZ z>=LzSnP0F?DfTgPv1+b#OKNbN=k}UPO-75`Tl6qQigI{)I5>lXc}W&rxg4`}H8Mrc zQN(elA3n1^?w6j^h;-xYgGxmHV17eHQ4vXWjhuSOap8*X{IJt%=PU_UC?QuVwVr0K zF(=IaqvKD6P0NzZsnuuoYg6J zx!yF7V*-GFPE+@>#q$TqtG8Z5tl0TVDj`KtI7rM72|3C@G|8~e3OMF5psu&fu;0vm zQE14`xII&)Z+$PtTy9ySWF8X!4l4V6tO~Q@kh9#|TIz^7?((mSqo)X?b3m)Pr5tfE z7}OD8`m8ZWwJZ2~e*JjM(PnVvzIu+h#={{;B5IZtsFTF1MWA^D_)lLnX{y`1bs4C0)`x` ziIB`(=f&j{$20;RqSvR&;rQocc6}JK*F(pCalBnVsxA;_%u#M|_K6(Qh~wT`?PZpG zT|5sQ1=sZVYM`D&u5zh!sg7n3iXRU zZf`KHu&!!>u*;b-K&4pH-j+FWrg=KyhBZTu(kr@#?Gj>4Xq*MEvk`}!3Vl0De(cR1 zF?u)X2&nt6c$~1FIyZ|5ur+tYD2_Ap+TYxBbChC1^}R+St@-UyjRkwV+MIn%U5++) z`oyZeYaW-WK8J#D3p4fq&m8N7hK{N|MmLvV4d{@7sB_SM8V+ZUr0@Zn`QpZjgYC*k z8NH;Kqeh^%SJw&FFd}C`bCNU)b`S<;q^h^Il+Gd zN~{5AmHPO(wkP9q%-Sh1>lh(7D0J44haGZ@#|9OpXXN^s6DrE;+67*lo9icz$4~`1 zyEEjNHKkK-vDN9BV2EdWe%*q<~im}=NVqMBjk7vhz!rY7w&M`Oa+l^ zwn7e;YG|*`8FKW|DLSlr3ppxmk5u-u)8mRMmFfJ_!s{z60MNIng|`n1^8*Hg*#aRQ zD@U%<>qCOI}*XRqIJC;}> z*C~D7^Qhr%X_RcuBVC_LhZC#6m4=hb&9xKPScR;sjuCS-@70x9w$+5oEta;ozE^-} zjy6@u@n}dgjWEh3WQ}i12|4EB^*UzUErTH>x3088u2NGFo}t#>Jl$rd8|pB~1u;&@ zQPVa!O@Qi)@Rm=!>`HljD22`Z=+ukRn!? z1iRz{ciY|GIB>04cC-c$F=wt|>FG_ICu}fnTd%L(V}2btIFP`rizcVw*10{Ce}b5C zi#cY3uQjJFDJ7kL1~Z`ry89*DXWZqW&xMWGZo!hv(G;Q0G;M-(ITPyB&y_94B%e9f z++ahs+lRyDn#n)*JxV2??u)t5|z9_J_PWoO!mTROhwm<;LKPyWO-B?$sZ&{ptFsh5u1?xbzirbgk0cymy<= z^A!^tpbH4UlI71Y)RRdtPsn8i?>Q42bP-+gTDFTjwFf5|h!)l>;mGON++_6Qw(jZg zbem1XRqsmO)2`PXizAWNP{VG8rf#$8?W@u46B@!+N%av}9XT3BX-vOr@jnYpY+!wM zx$>8e91|N*$zGUzy@$b(W3fU-dRh-T+NGh~x2=fdmiPxuCf3#OVK|R1bqsI0ajnV0 z&GngMLO#yX`~7;7_GfBUK#E=qlbmAP4Z;9I* z6iLvCePo|oyIx9X=RU7JSeXYd({rRtmwWG0)`>HjxHguA?ZGc&=&GD@%|UymvDQQO z;kVZu>PDc0CS$)wPIGYfp2#;^d+E^}j($@VIx8+$c&r2!^LfYO?QngC5(20LT>F$t zKSoCkN#DAF(%DL`^8}6BUb#l=nuIF)>*IFjOo*&889i!`C4rbD+Xy+77C}I2pY(bh z1m~e4HFx@#%T?2NPitJqKxdA+kqI^P*>8_085PAdJ>92XXRev=?|K|(ow-g+%v9#S z&mKqBPUurfgfYCwn&KKQ%JmaBC>ynOE}i?3@5s@B3P}|!h3%PQ>YA)$i#QfPw^`PR z`<;~H9^=k^Jz}Wifr^xV+)BvNBW?9{ofmnWmHhO&_k?hkdb-V(73wUtd$jiT7pCwO z0~M}N3mZ?Zy>eL6LZ4k`3%OwqW+~s9$Y+klR2tZibY-d@Inxen4W-Iadsu+#!l;$K z>2hw5rw))As{)(GfWrb0nojG=0rWU}BI%>OavnX7%5)9Y&0}W<962kvUFj*KN9Kux z%OSZ@Bd&^l0qeNaFAk&S(oC;2^>HOm9XW`SG@SVFIjD-mSy4`J$wvK|V+|ktz#1y; zBQDckb2d0FhMei$Xo$0On3}_}SW_d!+Q-Gs1BVwWp^^(FK@mq!l$kZAvkZ*ta8xFP zLs)ylK0UU&4ThmMv=h=jZcxA+Tbw!K8hwpwy3*o2jJ4%8<$Z?hamc408b_wAeY1TAY`X^LdTioClEz3I$A7AE$5%~a^SEo()LpCws_Bp!{rmlvp}Tj*VgO^ zS3l@F_r7w>??U=`u}{9sO{Ucsjq5p_^)4PcMzC-^5_=vgI~>)&CF_lmkXuZb&-wZt zPQMk01xQ)mn-wYX{(TxREW6%vtqiYWI^WxYLzb0>By$!1-iv$b7im^g4>L+sogzDyq>wbt$SvUnnMT66a^g)@{Q+yxkR@Gvt6VV%M;Am%8Yb>To7t&^11s5oZOi6G>(5>i2Yc zm8uw3#$uet_KqA2T&GUqVn4T>IV)V9k|dR=y=ID}h%|E8-eLlAD;D86+*R;7HPEPj zx0mvLO{4GIoE(nzlr!PDms~#GW^U`FZdJqU-EVR@)+>&I61k|o#`<7b-mG^0+!H6P z`_*S*J5g?XR_He*&HXq$j&;8pZsr@5EUpm`49|h8W8;v#xe( zjyNma>J54$*B9%^u{<-k)|WhU`7_7TEq%qUT!>$`6K6G9T^H~D{@}}rW8G!efHZx@ zeZD?ny`qk)VvF8%9Hv&Lq>m$|U2T=b;aG>5kg09$4TocWVVa}ZhM&?$j)_sMuBeITop`HTEe>$!E@_#U)*bu4nE_NS76_VbY*Uc#75Hjh<+`dKF zrqy}8oVW$$8e6v&S(t?8vuy0eK_RH@G&an3p`k{u?>K0NOS5lVFFw~<{A7bZ;&7WwOYho4f&;FvyyJxT z#qzNf@;J`TX_x3l++ceqBouI%BTKS9myoO0uicmCbDh7}wuqzlI83L7l0kbc1}ZzW zia3nFGAuF5<>VTF_SnS78h&mW{atgzE^oZy_As?bH|Q6`6y?8fIn;0^d&vWAk3Ksn zh&UU4HdzH+wT*o{WY)28etX5fymRfhQhcuREjP)4sJ%{kFN>H0j0Lp;94$4c z_;*lU4x`j&$%x}@RV`~Z;AjNewlYV=VHk{5-t~*wDz7aYp>wp$VYuXLR`WTIm%49X zfC(?JzU3w^FYQU!=WJMsyt_OOEB(3a9mio+%DaB~O_hCy8*!MdP-}Q``OIPX_4~C9 zI1WGCweq=P!*A?^hlp#m)=2Xm$6>m24FZnCRCX~{#BrED4L^_LFfDsJm_CR5{H{|Q zRAoOjzcGF(bFnZo;xN_Moq`x~T%Dx;u00#1X}#rakjh&Q<-d6ssstPZy3xkFhhcMM zdDpFt(JijjrxTaXYfSAa&FA)*lI!X`3_~UDOvR`<4i$^l1I#A09W_Uspr&`Hs72i5 zch}O=1CGWra)o^XXG>lyRth*9RJ+_J;y9?*+kWkX+G_Yapo6lYGudr*(qFT&jH6lS zNNL(29m(MqYsHf-CdO-y+PK8tv7L*f)QDp_tS+=y+OK$aIGnS5p!8{f*N#_5hd|a6 zuiURS)@wpSp8Eio`=x6yp3dB`ebBWJqCL(IaC>d(!Oas_&CytApcQgF!0iw}oFO+^ zORV3a7WBLJ0d7xir_Hz=zmo!4toFoxTJzEu5W-`t&9C}>;p_kx>BFYH;c|`pzEf66 z4Rd&@qt1vcbk)rogU1+;d1Z`hD-H~nBPX_r+*S^M1hPxBwwK!q`>k{z!8z)B8l$h+ z;wExibr;?_T%!*>+}kY{ak*ui$XgIe-=8BU!aZadL-vs4=OyLkw`Q&YsI0AZXOOrY zGaFC~R(i-WV*v(wyDF=nIjWm{&?=^f9Cs;FlD!4x^=pUP`uZdb(A@T@0K+TW>q@ zf8W2C_Dqf$?!^{lxExQvo22s9xO(ACj#xovnR7DCbz8_S zR=L(Hwqt(g@;;qk^$O@+PFUqy<`!K%|Bk%nn3t|hdWkqY?r*yO%Mx;wW4^)_U3)y! z?-%cWp(uA5zKC3MCnlFrmP?6p9}+d!*pNF>EMlXu+-Z^fBFuf&XkyJJOzyYMWk#4O zY<~Ow_c`ZvKIb{l^Sqw(I_G_!*LfmP^Q$dBm-Ar^rK=G~w6plw<0b*j?AGoZDrU;m zmhYolVL*$|4&o;@*R!38N|cMi*%S95KeegvCe$F=>F+h#3}4kqFG9<@^rg5z7rHe% zAbQsXZ7Ir&&E04^z5UO2W_H*S#EE>c3@P*7M`8hTeaBDqlAYO9B5BG8DSGMt-rY=& zv-G|Z^F=_11paMH-0oEfQ4h`<+{c>!hxGhLs5XELY#S)T8rMgu@t>oSPA=IO(27wt zjT^#u00>JXuk#I`T(Z54y#uOVHv{@r(vN#?V#$Feicuq3%`eFiJ)-7F%zsp9HsZad zQF0un6ipmvMw;g0p^~>3nmf9lO`v(U2O?sV$mH@~H%2hdNcAqR46pyN9uRExLgAh; z$G!Wg9dC`F+i28!r{Sg4*b3Om4ILc5PqfJrPZ3jE#y;(!N|Bq&`fRdXaY_`Gb)(?P z+Tr9trKlFV`km8l6Z@L$LD^-R3?`-A#S$m_iJ2#b)!CM<5rkRczFOf>raTS`NCe-S zXz=7!ksiM@EoQ*&Hy@CH_AarW?Uc~zH&Ez&pq1q1^)M)~#rgOBj&0qSkeiOv4uK+8 z_HmAp1Ky?KbkQrruZBXWxF*m^i*VA(38n9p)oblp?eAk1kVkwlg_dIyq21fE-4u`P zfMJ)`%f|YM-)1eo48h<@!S%;$uroolE*pD&_mfU;!HsH`$I5(^d`b1F`q)CtzgkzL z%r|~yoBe4v^VrO<8s7iH>QV1A$HUu?OCc9TFQ&+u@d6cJ?+({$SK^&UGn=rchyG&+ zsWwjF?6o~YRf{m`O;z?9pDgP0qN1x}?dooy?CI?KKbk2(%Wp#`P4c8bC%3e=9A)R9 z)sM>W9~q}yb*jRGVLdj9;1Kf`xTRk3btlVNq6qAPuyp`=qD7>;d#BJ}$`gfd)|Gx^ zCsS(+1}hp4NfFwQ_H?YVgplaw=HcAHf=o?N=;jA3Hj%TrDz$W1+4-i%f4w%Y;E6m1 zYIvm7Sp7L*No#oT=TSk9YScMPS~|M5nUsF(5n^jzkBjLSLhTh2bhGRgBN4-Q8dKLT zf4~1`=}D?VG~Mlgp~O|4W-}3dwi5v4mmFn2LFS@4PZx&$TWSXIE(lFei$W9k<^z^Z zJZ_;N<9M~pBAoDFIIzQ2(N_XQpOcL-4|h@A=@yGdexqs9=Mr5<-YvvO`T1pA4kIT2 z5^bWw8}-Q!xCKqJyxKHF?DLahj1Mnne6@x*ZcyvUdqEmw-OyZ$wfxc(Qt6U<(Dbb}zA_0Qm>$oHR{woAhk<~5(-|*qS4#Kwb zGEcAU)f&zhWmKrSEy*@fVGkqx%)v(K*0*V>JfT?b}x}-000{UekyTae~shlv`2wG;SAM^oeLgG66ee4H7 z1+?SQJU{)00;;u1X=mg+jA1Hxd0pGmL}B({iU)&vFoD8qUvLI%4&}GpYO{)8I~AC| zl~ad=@`QrxatR!2L^Apc5eI{f0GGonjHBvz;Gxf^cUUSQg{}7sz@O>pBb)LOw~!9< zH;DPO9rMqCa=#FO8Hn#k4RK5|XI)pd%~nH`=z_i(sA1KBV5Fz(>CCy{^S~w#V|=;?3asK6MPIP7HKJ#==NF-`JRt0dK8Jy0S z3d`DE#;r(Q8NPNk#z5-=a#Ae-|19}0Fh7fXCwI4mb2AqS_Dn0dv;-4LnB08}n8Niw z_@YI?e_tAt$V_Rm(b-NNpP*QkH}b}*zNvI_9JVLgq=P5KDsHmgJCd)hI_us|%#wZ= zg7;{ws)=+p@P2ylugJ>X0Ab5QPGnzMA2}hdp#qxQ`XEle#O#Z<%ix4}5%!--;N_Z& z@?aHZN(P$NC!k`jY|gX6{p(=B&0Tq(E3uD16K&a3S8Tr2vvp6+07f*29}Pc`!Q5*G zL(I)N3j!|8%u@%=!G5g3c(-)9P#<5uT!h>;gr`}0?fRmbj(qzJjRVXr!$<$RH|kN8sqwYcOHaofWD`?3sQIygFTH zq_ZIaU%-D+KgwM4qE&?FdsQykpEr9%(&DX5f^jYx<GikWpQwT4(i{o#fm)9|2uYA!(br!E*O=2#o^7=WFLs$0s*I{Z3gH+g4;5^Z# zWYNy0MQ_=kG6-haFTZ&_X@o7%b#`3TyDxSTGR@W6E{Q!#&Os-hOcV0!sS|MD zm}V-4?k8G_)-Ow7Hw2X?5=#7Zb0d4^9<0cq`EZE^4h$Un=x3ipU)0kq zA;kcaGHnr>-d*4w_))kOVDKQ_;n@UNA+Xi;ORH>FIvQ>vR%5tFKTQIw+kRcC@ zZ+Y@lH}Y#k!+3y1Bz5^{J!2}oJ?l#C5O>*BWVs5cuBsyN@mUPUHswQY{m6g%B%+C& z%BLhS#W{-P#0hmAE`BJgS-Q8Ig=fn(H8x?}2|4>cYc#z|@KS8zcvvH*?_=M>vaQB` z`t`P*N!80|8afJ}q6o*YO#Hm*;8c^E?#DY4#DZT_9ml=Ld^HRlN()JfvdQF znh%Bf%`TGl;BO-(9gXb0+1n-FMdb%s7w0~n(mq*aXP1gba;*aV5Y4CB6ozG+Ko_DG zy}3?sU(V?Vv%7NUxUMDcakca&{;RIp`Iz-j3G}Zi{+MNi;!Xs`%JnpCo!lNZyLau0 zsOLI**L8KfH*{}?QFZ3a!l!8b_j@WDCWvdMdm>GTY40$zN;;py#fA!FH|h+=FZx8? z|HdRPKfaNUbv@|?y6c^Jf5Su9Il`{kzS}g)X%udN$iEVmY_%763bH81h5jplep`1(n+V z|H80h?6^+`AM`4dz|Q_~3D#iQ8}oX`Sal5XO5hAiWAK?CGu{QhHN=~d-ozrSqGzqZ{&%jH zVs^K>a@OstP+AIxXJ=P6!<5{84kCY=N`NR;O;f196oW?va<>2MO*eJ9ytL21`vA&6 z>t)RU5zflJVc+NDpCz&cd3R$J?C1Bh4N!wyZMB^@Af2dhHtEDUfoeHecq!4;V2N|& z{pQzL?6U0R4l5V!m)^j?jAfv2jOKrOcNUoY^6S8-89oaTPYy^jSU;}mE*PETIP&+8 z)PvAPd19&3y7I4e*n?w9*Zn(368`Kp^#c-H%4)Ajki+I*u6ylVOtyxj)yV#yONY&X zsUN=LWXK2&^$k2e{p`>nSdKWdEbT{NFU6{QsJO21}D(wlMN=;(p-T zM}Xy4*y07W2ASwHasi!NUJHpj3*@H`J)R|1oFsGX0Xp?oxJ{pcAbP=`KV9Wkn?Nn? z_2Z%83k?tsr*se>t3=t-vZpmB0UBHW+!6PPN`pn{K~mvQsTt^NWRYE;B*Nf>+K__F z6Pj0wfWE;i7?CK}Vvxx;ki~SRMI$*v>2|Fz0gv}WG%S_i94+Y&H_xzFxgq0VFbIxY z;9DB{5r|4?rsvd#Dz$;fDDwTKv}uurO)0Ow{i{--h*}%w1nCWd^i>?XLxzUceTo5&s;!D`Q0ct84HwY4y{3clO@ z;Oi$s4u0QOVf3TYwhhOPZ+8}kjHd0EIu@xE!-_6K6g}Tdj)a4?Q+6K5_#3pVmTAZ- zxn8>?0jle4h*aE-sW?rtIwQqB^`yt9nm5!z-E88hD`j`nj>zb$v1~ZU&5HDyQ--5I zmYj11A=A=l3oQtD`c^J1jXqZ?12+7<`17( zDmO?nm8@8q$U`%&PM!z(C`3z?`^}%i3!Q@jD~ngwu%oYwF z(M>raS6-Z$|D)LFoVvwWAQ}Zp_&x3L|J3``9T>d^4!Cu?u4HS+f~pD8@YVylvArZf zgI_a0eCMD_-tz62ptxaUm%nSOMQtGiA@w-E34Mf~x8Dsu#l`X$Nr|i87dc|wQ1h|E zmEuMlGu}A(N^wnWpjHInyw2=ahi_Mo+xVMN*)=j_=u#He1d-swZPy0H30V2jhtyi^ zsYO73E0^*-4iF&sZnPIH)2=G_uB<>V8OT+peO~8sbf?_ACWfj5FNa>?!VngQPyCt< zKWI1F&e3SmDzFM0)OEfN%d~Vc$FE)FoSTMh-N4<&IGRaIZrSmBebNeVN3|qmrtdB-|vBRfdY0*JS6d zRPI2s>mKp+oeWTQJw}w^DE>{ThDL?7j#Rkyrs}@s)MA$en&98${Fl=HC85FNna^r$ z^m)X#Bri6%*Ul>CnTt#04)LXQMEz&YvdTdkzzR6X;%)fWvu*MeDW1|{St@JYVlNG(I z-dWTGD~Gz)K$c)na%hdE6f>4A>RM3dgiP(d>vgI2F6V*0rRTlXYtuEad^YqWa?Dw7 zmF|-QZFUW9XE7I{nU-QzN$B5;L!SzCYBNh{ zaOlyzxghn%1{+I>xdlPrE35ZZlmYf-+1DOUhaILy&u5Ebvlu&~!{o`*?6RVldp(%j zR}k~bwp*k(_iLqI`^Hksv#-s$KafTULVK8ESedSz1^?o>u*Z45*5e1cwETnSxzCF! z)xL?Q&??rKP;VH?^7nJI@091t9{|Wu1)=4l9G)o?o1+P&t=Z0TeH`#S^uHtbXQ2EQ zQ>N36ryn0@3Dx{V{JH^_S=+014V}_D*;jbWSyaCyvNZ}d}ZHt9xgto-f+TPL<9Y*cu-;m(BN#F~8=!)J=ab0CdnGC2R{-{&?F)Z&Eh;%ZRcZ0g&%*$MkrQoC zSH`pmE2?{npzHpVf%v>!No6B`Evc&t&K$und5-EJbtY&> zgV)0VAFJT{m_BH0uLAYbYgpZSM?)tG@UvL`oGo$i+@;fI*jHqa0z0R(#YikEl-odj zysG+yxBR8)75mxm$)8X13jDR`dVJR*XgR$~cXKSTOp=js)%q-O&sgX3y8A7BO@Z#7 zF{XO+yWK%_yK0YgjkoGlw;zG|?oqt-qWH5_ui@3?1?IUS$ksXFB`eiTMX=~<4L}z_ ztU*?8+aX)Nzn|3JWhb12qdl|{$1$$0Oa;$8N6+^iDhN>L-2_Cw+FT<*sNFIV1j1gCux#bS0`RPmXgJ)IPSG1 z(6Q+RC-83rlbwOk>>C)2OWTPPqV;J=9EhhOK4Q{obF}W1{@s+F}WZ2Y*+r