apache2-mod_auth_openidc-2.3.8-150600.16.5.1<>,fjp9|b NFl-aZ06Uw6&t$.zHKW@?Sh:\3G72ųXͲ' A$uj"? }. ԮC259EqL=SnieG `Fr,yUp '@Ċ1Ls ڿ>dk >4" /c/_7cPsMK#϶Yr7pH:>>?d! / p>I _     $.8px(@8H9:FGHIXY\]^ b,cdhemfplruvw$x,y4zl|Capache2-mod_auth_openidc2.3.8150600.16.5.1Apache2.x module for an OpenID Connect enabled Identity ProviderThis module enables an Apache 2.x web server to operate as an OpenID Connect Relying Party and/or OAuth 2.0 Resource Server.fjh01-ch2cXSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://github.com/zmartzone/mod_auth_openidc/linuxx86_64XAfjfje80973dea41c5f9a87e8ee982d65b9bb8508d4165cdc9203dfdca48ba0e30cb4rootrootrootrootapache2-mod_auth_openidc-2.3.8-150600.16.5.1.src.rpmapache2-mod_auth_openidcapache2-mod_auth_openidc(x86-64)@@@@@@@@@@@@@@    apache_mmn_20120211libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcjose.so.0()(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)libcurl.so.4()(64bit)libjansson.so.4()(64bit)libjansson.so.4(libjansson.so.4)(64bit)libpcre.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse_maintenance_mmn_03.0.4-14.6.0-14.0-15.2-14.14.3f=@f}T@d,@c@bV@aF`@`e^_@]{@[v[GZZ1@danilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.compgajdos@suse.comkstreitova@suse.comkstreitova@suse.comkstreitova@suse.comkstreitova@suse.comvcizek@suse.comchristof.hanke@mpcdf.mpg.de- Fix apxs2 binary location, which made the library file be installed in root folder, bsc#1227261- Fix CVE-2024-24814, DoS when `OIDCSessionType client-cookie` is set and a crafted Cookie header is supplied, bsc#1219911 * fix-CVE-2024-24814.patch- Fix CVE-2023-28625, NULL pointer dereference when OIDCStripCookies is set and a crafted Cookie header is supplied, bsc#1210073 * fix-CVE-2023-28625.patch- Fix CVE-2022-23527, Open Redirect in oidc_validate_redirect_url() using tab character (CVE-2022-23527, bsc#1206441) * fix-CVE-2022-23527-0.patch * fix-CVE-2022-23527-1.patch * fix-CVE-2022-23527-3.patch * fix-CVE-2022-23527-2.patch - Harden oidc_handle_refresh_token_request function * harden-refresh-token-request.patch - Fixes bsc#1199868, mod_auth_openidc not loading- Fix CVE-2021-39191 open redirect issue in target_link_uri parameter (CVE-2021-39191, bsc#1190223) * fix-CVE-2021-39191.patch- Fix CVE-2021-32791 Hardcoded static IV and AAD with a reused key in AES GCM encryption (CVE-2021-32791, bsc#1188849) * fix-CVE-2021-32791.patch - Fix CVE-2021-32792 XSS when using OIDCPreservePost On (CVE-2021-32792, bsc#1188848) * fix-CVE-2021-32792-1.patch * fix-CVE-2021-32792-2.patch- Fix CVE-2021-32785 format string bug via hiredis (CVE-2021-32785, bsc#1188638) * fix-CVE-2021-32785.patch - Fix CVE-2021-32786 open redirect in logout functionality (CVE-2021-32786, bsc#1188639) * fix-CVE-2021-32786.patch - Refresh apache2-mod_auth_openidc-2.3.8-CVE-2019-20479.patch- require hiredis only for newer distros than SLE-15 [jsc#SLE-11726]- add apache2-mod_auth_openidc-2.3.8-CVE-2019-20479.patch to fix open redirect issue that exists in URLs with a slash and backslash at the beginning [bsc#1164459], [CVE-2019-20479]- add apache2-mod_auth_openidc-2.3.8-CVE-2019-14857.patch to fix open redirect issue that exists in URLs with trailing slashes [bsc#1153666], [CVE-2019-14857]- submission to SLE15SP1 because of fate#324447 - build with hiredis only for openSUSE where hiredis is available - add a version for jansson BuildRequires- update to 2.3.8 - changes in 2.3.8 * fix return result FALSE when JWT payload parsing fails * add LGTM code quality badges * fix 3 LGTM alerts * improve auto-detection of XMLHttpRequests via Accept header * initialize test_proto_authorization_request properly * add sanity check on provider->auth_request_method * allow usage with LibreSSL * don't return content with 503 since it will turn the HTTP status code into a 200 * add option to set an upper limit to the number of concurrent state cookies via OIDCStateMaxNumberOfCookies * make the default maximum number of parallel state cookies 7 instead of unlimited * fix using access token as endpoint auth method in introspection calls * fix reading access_token form POST parameters when combined with `AuthType auth-openidc` - changes in 2.3.7 * abort when string length for remote user name substitution is larger than 255 characters * fix Redis concurrency issue when used with multiple vhosts * add support for authorization server metadata with OIDCOAuthServerMetadataURL as in RFC 8414 * refactor session object creation * clear session cookie and contents if cache corruption is detected * use apr_pstrdup when setting r->user * reserve 255 characters in remote username substition instead of 50 - changes in 2.3.6 * add check to detect session cache corruption for server-based caches and cached static metadata * avoid using pipelining for Redis * send Basic header in OAuth www-authenticate response if that's the only accepted method; thanks @puiterwijk * refactor Redis cache backend to solve issues on AUTH errors: a) memory leak and b) redisGetReply lagging behind * adjust copyright year/org * fix buffer overflow in shm cache key set strcpy * turn missing session_state from warning into a debug statement * fix missing "return" on error return from the OP * explicitly set encryption kid so we're compatible with cjose >= 0.6.0 - changes in 2.3.5 * fix encoding of preserved POST data * avoid buffer overflow in shm cache key construction * compile with with Libressl- update to 2.3.4 - requested in fate#323817- initial packagingh01-ch2c 17200196492.3.8-150600.16.5.12.3.8-150600.16.5.1apache2mod_auth_openidc.so/usr/lib64//usr/lib64/apache2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34510/SUSE_SLE-15-SP6_Update/382b0a534047544238be3cf036b8922b-apache2-mod_auth_openidc.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=88490adf83003a99e5ff40874a06a7f9e7619f76, strippedR R RRRRRRR RR R RR?_YRqButf-8694ade3eff7fefa5e161db0f3c8c3fd201c7d8815e993eef817df49a7e08e726? 7zXZ !t/s{]]"k%$6"5okw@_/.PS8;otyRŶ`4sޠցc{*. /7@,!vǘpP7Oy^V֔NR]2pK5!+ALaҎv֔6Q _uvWjV^6뻸8nW6D+wEϣ?1|1.Dζǡߨeh*["E8f-& PL$#Em(lZjFP*_~ # wä2,M4ꐁLK|2 t^Cqˠo3şNYgTVtbud? (շ!u`-lJ7xAO P!$[e:Ba~8C 1^&ȊA*2hf=2ttFZ1 )RO"* jtKRkICf:"47rY6P qg@Jqcvb"͕; :ZŸ>:k.*XN(r<;5:Uxt7њ3[ OI0Գ2#y2Q'y{4ӗ<7sĦY 6مkeFchUZ/VM$Bxͼ*@qY.LxQHĚm&ڲ6TTX{f-R^X 9ZA¼*9L9dG`osON0L@2Bǡ4Y.it&мfWZΛMe(ϗnW NŽY<8L-y*eɊ& sU%Tϑ8(HE#'y6h *z:i-v%3ϫiP|.;>j~r`q<ƭ]XSEF U_\FǻظjiX7f'1D큄M:Ǭ_0{'7ī5v%Q7,h1),GYVzKpq-٘EPQ74"D&SZj:~Q-N>ԟ&](x"v)nСTj&0&onk!{4Wzh[rDk3%B@nweݘ6O LXA]:qκe?{ʰ`kUT CFne.I>E.LD/S=ġ IeifYeAMC$oB%YU:f穨Va 1̲.}q|9T"Lķn\(v֋q>i馊Q3C4z~1Q˵F QV :^N= ݜAq%MԞ|H ɜY<+fbyM*U[*;l[sj|Lgu<T_ 1 -~ןY> 1:;/c # &]K7\/C^# tjp`2c[GQQY.IW"m'"WU (<2H@q3a$Qŝݔ?53td. ,|q+/š J6n y Y 9t1AP>R;24X(+ %pW`Rڙooj :n53}:LteȮ:m('P1߶wQCAY'^p%,D ANyBRe%b:8ኗ/'Տ=kq(X,DMH0Fj| _IJ_=ز"Z":+VMohd%!Qվe5TMlB~mz'ŶW<SjIّCx} : ,Cusf8-!$.Hxj=Q48od[ (@p1lsQU_<5^QڃR@&q?jKoSju\?(sA+7/:Eri$+a ]ܣӃGh< 3HMK۟VOmdJ(x]cD4Q ];~ADܮgR{ڟ0_9XxcJ9Wg;P3u|Mԡ"@$k! bK mA[yv%|SKyk¼#ڷGb*Q3A!4#" \Ntq "aRUre<KP`Viߕ(gH^܂ *) R PcmUbR:%z?[Ph8}ױ -m4p;g\ kބN{(A]-/gƦ$tQGL|ZahEgڣ%?oyޟb\!H~i `݊>_ ܖK}j62 gYlaC\@tgN;*v7? esu9JIt +u>[mo6f]0-ѧl ߛ}fQdln@auw+/2,/\J5Uݹ (:oTNu ?*'ۍkK*+IQ29)aJ*S{iر XT 0KX@ި*:W1>2)Q8&V'f4)XqdȌJ-0sM Y<eB2z1A\ 0r-0%H@GѰϋ@9eyƗ9GѸ'މ"Wmq:)ql\n=ebHwi$0t+n/+ v9 vK/0{]$MVv~5 Aw] a<|ݻWRx.#>hIS <6w +2A̷Fw'[=(50(vĒV$QciS_1+z ᙟ.1N?/?4޲ʛfZf%)U &"Xlkgӕbxe T z7R ^'ks!7OuRNzq'@(G)w֡lfv bu\;w|iĉ Ꮀ^拓PU_ vKh.T/h@@bu)+5׸vc:_}ibDG:%*ᬹsxYکB{jLTꅦez,C[ȓ/!>{'Hi~bs.N_3XHy/fa9kk-O0q!.R)lJ$_o훔)q(6;( ?ڤTuxzk" VcBtiz A/Ĭ;D MSoal]a"!u sǮ;ГH2- jRQ^oU k9(lӛ>t4nIg˩A̽*cz z +v uOF+1h_5|ɰ&߾OBsZ.S8; x\ؼ-x LISr(MuQn^r=6M1yم\\.6"pJ\_.Z6qSX?Wgϫ)S*-t;շ+FZ+'@Xi!TchOM؃t]4 s"^YvBu.3CPOco;FW/Ui<|LmY" ?7j.~竉dEY&W6}0xFzIfA%azrbў{[R]R "=>5#¡}c̣G.S>dSW}m@lU͵Xج!lsQce2Q﹪K-(}VqPꨁ"87EHn4<~#!՛~K_tW~'H#AgtvaOzex9S\&\U n׈ۊ3cWFOwi2q^#+7%a]u]2̧#-Th dZld($^$J CĬF3$qh:x}fֹ]j|a=Hbl^+m3/RZ8Miy}DP˿ i*H;u%/]o t7'iÀ\[aF> 9JVE~HRElY7S^Gkހ(RZ&/d7KjnJߝou>XWKu.cX˂ƒfb2-pP>iy0`k֒y/c;Ȣ 2Rr|.H8-byr=-=:HCTw،h i}لVҙ!G:l|?$asXNA:O$g 5rSBH"4ѯ 1߿<OꕖB$X?l@h_CG @L:Ʌ(\bB:R yfN,AUL_mm/tnV>l/yO2*ݽ~m } o4%&<_=_Sa;}@1APTJC~ 2=G{'9X`PDŠSTc|#iHx[yK{#t$ ^ H 2S >{^4tv@h*~!E6WU%G(Tve`ꠃbN۞ [Pu%g?F2ց%Tpgr~ u=*]?'.PgMKI0X Z6H0 $Z1!BJ8 W&Q!YLBJQ@ sY5+[*@7^uQq%+= )z‘ȜRB? tL㣕5[޶ baߍ2!XZWd4amͭ0!KHۓ iYDl{gúor]aO[(?Nȍp~Vo(8u>&]]X%w=}aq,pE1йQPm>.qoC< A;Ef uھO;[RiXU&EQj*`z|DQPqN ErS7b}ĩkk~Nq{[#'J, *JW -ν~olzMVD~V;F(S'(=.'|gEz INgb1"V`/(/әrF;0?i=FA.ؓV4)M~9Ma:JU[ a<]6Bς* k6W S@hP~P8 wy֋gM:10 uWޞ1{=3m^A֏4GӑX'Ym'c^TntzBLg˹{0d';c\9`+툄*G J yqRŗl*_tg'@9upk$&Ē׍rtqim(}YPZ=t2B7: .-Ƒ#(t7KzXo|pa8ɨ(|1nw7`|RNlg♹dԑuO>~l=ݒUy>L}C ӭC)y&9kahj c)b6X/S*UѥU^KpiQW"h23:o{}V+UspXd(yT}Lzo\B+"w_mum؜4@p+Z tϱ:=Ng3|= Gorh8NTLy!!>U[ՎҀ8v_'{[dn(,?B>x $n|&ظMǐ#5Cۃ| j+C9LVzݨ r^[۟\t^aUhiBg;X]չc!¿, qH2Sp)-龎liS[= ШpBʘ1Cw!I s̹K5vKPJuͮjҺM|CK֓ƈ,*S gK?U(Bv3QY@($DM:}(,VߵxTqM|`-04k И=/Ŀƌ'!+Tt dՄF!h2B}B/DU<y#iؒ eKo99݅z+ f}^Pl+]Nkͮyq͙"U'*#eh MQľgdCij<Ѽ`d3R%PNg z掬5;V[+8XF -~4Xכޓu( "4|wV0;nє`@\#t|*vrD$UkGjkgb4[m n'~"tYm() 빳o6e θYz=v׵(t/2Uzy3}Uͨ-!P:i!eҚIEWC&#ׯd^ɠҖAحFBn\ uq%@5 pğHH}eלVk_-tQ#[&%o,T/'S)nX ) O~$tc)@gO[2, J/BxΦ` 161ە|UzHuǃ =Ғ2J/-Çxy{U9طvO93yCؖuI /C)6,sg/^3?{}oGK<0Rs:B],:i`w-gBבhUEZya?Ig㡀/H|݌& =6iL>7{*@AYrE$˹iFE =䲤 )8vDer==i]?d$@O29-F~Dl<\ Y@>N3;mQxN5/)5y < |ݤ0X%ؿsvs{@@F0H)"`B9пG9:VM{һg}t GLu {@+ H&4)cɫ? (cG۟9;<\O2ɈJp W #w +_̞yAX  t= `-|FEH$6wqBE@͋U?~dEGRx<.8QH9q+41LEqڴ)h8:_z ):A!+ZhMHސbG‰n2e*aT&Ȟ ~`v(`Q x/{P]w95blx5ʶx4=񄹧Փq~,^ɒ/E4c Ugd"B[!7A\y>`EχTkF<XݾDϦ NKu6>](KS <^Y  vA[ba6D΂fpFh?[Cf;>,v !-=!_{-Fx;pjU,fEo{DPrCh2Jf$4%^XlǞsX%=G|s]sͅV"H;'|1h70`-k0dʈiuo?l /McgB#*ջ0E̶$MYl xU }~t-J*Z4WM&dCK3;UROSR|%eI$lrL8)=?وbOV]->ձ8( \ay8C=[ܒ&4py1"Y*VQ!w F}l-*PT[u%(6xQ +ÿWɟ@/*Z=L&}C˟y9.'Zꆀ]'Y 8+};:<8ш*t~EWudRj[^wm iq +;I\n/cxWy}~@g]{1od#mFƪf#P:r]*B+71 #DeJKz_4b6*6|N%#U3m~M+>Xv-&ֱTL&`r)nښ'[ӦHMg0+=̋G/J k83ǔYFdĴ;< I"ѪȪpihAEƍfuv҂VtYC{b22j&b#aw4D{4Vz 2cO'CVmAEG Z@({Q?ƫQ,+p(TݴsXH֟ݍ XmEjkv>z^4pdGVEvVeҼit6EeQ%8 qYۃ+UxIX0IluJ_ ISz,^\NkL_=1ÃڎP@d ~pk /#v+ C 3 OBeH\|1&jqAo![ 6>_qL_\hLx,?təs͇.> ^KIf|ۡd"1 *2-N&>ٰjn< א.(q69`bw?NhByRTɖP3,2C-Uwƍr\l??Tu!. mhwmtxE_D_ގ`jScی/l(Et*C2VlDnчJvd#!ڝ|l 7,ŧͶsO[@Qj*7l-N)4EϚ=uw1ѐ.z%eRjCm1!NE};w7ɯ#kbs#:P@"rޙF@0<.{d}lU!"Rfҡĕ?)G"MD6Y˞Cg{?hc S\*S_6XݽMs0jHRd"ڭa N{ Ѱ'6.x Kkfh-mhFVIǯXGѣ s6]8qұ{ %qkԁ zIO%b=$d*Zuҍ#W*L\c}̣WuŸg8i JrARwtAzNDW`\cQ`n4Q($1lpj'B ?_>΍ː['k):.9VsCC7Sƴƿo$-Qޚ^~=q45`^eRɩ5G4pGog`0W&a v[-]ۇ~_>0~gڎiT8(fpK(5yB(@̴'K^!P_Ϳ&Ѷ C(a#i,ABK R۟!7@fg|ӦhrDXD-<"gN+YS[$kM D K5{/DŽF6@oX~@3C $wş"qωbfy  b(pHc"/'m5ҭ_?& x 4RtKxM{"^ 7׳QO0թfdGM&fV:reL(iiĿaLs96U:zUQvp[|YP&C+8⃟KkMkil^kR&j`XD9VI&Q3* ?cPTdqJ6g'V V#b<0g-$cg72J$D7JÓI÷o7/K+. R`sW1Gۙ2Rd%7U|S/IT : di_@^ΉؾP-4~}l4ل##cffSgź2<&:+6 3o޺״#pɩL%5{:U4xzy@j0Ңfiu?i4(GLj-=9b׶C̢;pdREWPgxjCBl#@zք%k/nʞ^M G\FT)Tpp"3m,kF?`=[p'^^D<”6Fp؂偼[c 6<^T!tm6:1EdV$>e~X}%$(݊gPSvfnahO J̟MFdǰ0[ Z49"<J1U唧sXI)q2;+Bo;oVoXe{f ȇnJX@ΨT!u̳9%@XH.PFx0tϠ"Ba̯I<]~yXs^6j27SFwx3?1}B] J+,N*FЫ቙8vjo[L^׺9e,,A'L q c92DfL$#伨҄V R 1/ i̷ȶA0r:cH 9a\N{Nu]xa7o;fë+/e9i3d^uTALSDH,͒7}hOSF1`x_舶*ۄF|8L@Q!iي1· &EmwBÀqvƟTxS/HKTwl8T4lXH2/j<Tthq'\r$}v"krZber,a;TȤ&~K:P+Z,|?1<<$[^)4 {\Q0`rx!@YNokFHA?>+ѣlA]Uʁ*ڴÜnK 8%vu*VZ~5tX(>ޢ*K:PQ@u}\PNc20% IFB݋R> aGt]J'r#zRcL(aNy[bwy t.>5m$j!j0^;Ő/[,SZYC`AΡz?MB($*j:<\S0w+H,6^CXNe=Ռ\qhtד̓c5# թ+)EVrW$2p2˖ݚu-tE56?k CZc3!0sXy> k*ȍ/'\A_U3SwۚOIsכV9D7[3;e]Sq)-m`lr5E2t)pCF!mޛ2P3cA5TŷD Y_H<=9N)Z}Q-;VzҗXxja:d`)Pr.s>(@n'egP4e?Pto,GBkHwsL=%@V&SR$R={96N&;Mm(nch}d5ǂ{5|u2 @G!o[p17]'Te*ggi;Tjn踉:~BV(?z0۝kpKcKA͚F5dN] 69h/q~0X7/F}9d΀j2BRgQNvs`k͜x}nYKKZ+6d%Hh uno1n.E'VF}be/&EZmA*x`2[z\Îd(޽KVus=Zx Q J:|;0 vHJK Su LPA5dx,g{JU7{t~ryH9$HG-Xx~P5Qț!h4f~ܲQ݀vz`-_I>7 32r}?ڸjUS &v8վe{,+w<n7Ƅ ] ͼzSk:vRᕏ xĞ9նFsm6Cɛ1 CJB{QR)zrh]}ڮc7 cs^W߰k ln:)a'eg}s:>Q*BIݎV%M_pBwR <\x{gvX&ʻY4f 'q0R_%ໂ>JjZyA[t-ds5Fd6|#'c)AN]fϭ\?AJTiEˁ*XeG~V5鸎SCGV* ͟)p'|Q Q%I<.dGmlIIn᳻9EO:V>“od٫v`GE [LV.Qk u1{ONR!1I.Dvt!BX/i}{N=i{X5P0eF/)IIlgGVS/z a]4 "2`ڄΗꫫ/FZf$>;Yghir 3޲c-I?ȷ8-2rs'ʱewOцV,<:BF_K{ֽSOUvmedLn6/,7[P}ПTtF47qXd~ICrbx@ߣ#)@`Б|8T3pGy7t{o}&!b:ce+pD@:fϵRmEj7ąQ2~qzEi"[,I};=^ <9<>0Ç)QKBL;>hZq$u;&1lY: z^,8O!%kKuSE`G"qn2lh{QZ]N0-'/]մJCe}ch2~ܼf;5n;Q)_R0wF|<)8x $l&ܞci/(o߸K!_D9Ml%"x3ߙ7k"`&>ࡿ=0ղͩQ$B,y֥:|voy;SVnY;w{˚+ S( 0&}L@_Ν_f5Ð~!S"\)[Y+SA~ݥ/07K?kx 45pkU6Lax![5(T%ԤL.r/uP Uağ) 71g]=!{"?,X{oFD2e ǃSO H@mo%礦!Ep.e5ֶ"qQ06S|S]HWj (b}!F?2vj/,%DuU-s4$<$I5 LS08~Ewkc ?*H ([IԔ5YٯUmZ~~oI2֫2tnV"dK⥜ܚL;rn#4Q8U(7x6C1"Ij/ 䯆o n@KkVh;oF6\͔'w@D뚔j87D'u|KAu a ڐ'wa~@DZ*X%0#BQ昿 z9/Mx:K6L:6рn#DžK Dm|qYO+h ʶy_SLf_^*fzkQs# yCFy W(} !;zY}HO.LMZEB+e4W\ac#s7bְWBZ }E=M&݈<!So:ɚ#?4Fns?~XZ7+3G*Wj=p>uʹ [.DVH7~?+tgAD8SZu[66&/f>(O ]O0 ߩ4^,&Z7Y_Nha)yۥ)tq$Wv9Mы\Q/)3[޼lpnآ)"f kNJNV#O4\—Vӊ=V☶=/p~sѷplUѯ.ẅVDȌhlL*lQս|uWF;gFnrK-::}?~8Wg/dhѓ$H(+yJ`a >!DQڥPJ柏=zߠJܐrZzk(c횮5 *Ji 8i4 ?ό'&o)~ug/9R/m)) \^?ȽYuJ̀[D>$ P D,zj_cqO#!2}P%9^N*jdug*VA{9d-tCEǁOVc.]xY8 S/M^XzʸbzΗPH%7/6g|ix~/QE/ t90kP˲T;h TB7jkn8Ohܓ°fȯ뙠[)砢#FBY~$G `D0t`FO62"v,U=NܟEWbƢ<onU8v6X.yZMG&|_,huZL-#{H2ؠ}-fI\*i[f+%4I'}!:i4ǹWTKDVYk*&#],FYC\k, i>?~DryTyu)oΙնݕjl4?:nr_[W#8+ݢR'yɻ7,6p`[ 0%H3*28+0w=C?qxަgkZQVã2(Sr~e1dv:Q~< =L_ϫRl(;ƯG̈́G4exիڛn8K/Jٿ^n=)H[U?Qbš9ĩӠNo}$-ZdqC)1L&#-e!PqA_}p%ϕїҫ/qӓxڃƩq_& SBLckzt"TY[rCǩ҅_B#IN~{C`{b,Mj#Wd'`w.SLs(w>v*cXscTxڄ Y6m] @΁y91xcZch8s7to!^WrWJ <@@=crX;U^2+9 kIXV.’",e=*đ8A3=|A0Eu׼"*<|=;9)F;C>̫|s =[/= Jmv-}ҭ_SrF"|td,$1&_s}z qJ7.AKp@ ]{5"E TGLiLAgNq:-%j7j6RC. %*oO p `R-Ʌ_#dV>"A%>/ڰs}L{Qqtz!˅Vm,ͶN8Q -<`A]F Rt0 ~!GO+GFm\ytp򏔵u4 PK.۳K/O+;D)!Uyrov T| c{PnՕZye$}̎t]G>RpRޟ2NRW iƿVe"#T7; :n<2m=E4O'P)7zShn|~t|Q%j1JڬHN޻iȓ|k= --EͿՆWaIg׻* hR5mHGk#ϐᵑ0lxku [4]ѯSV8TNu(;\g񷊪vxEUKՋV$ڴzqV'nq\ "l8k#44r{g)#%R|5䨼tTB;a'q$ҋh% 8’JrHw4 ;)gw{=5Kgv(LӁDݦ/p/r!UX%ET^F?$W]~hXiId߾(HzxAqN%]%n4kGjثsC_F gi]d`3Tb.ta &O-!kG;a qHe2Ur1^RkwNn1- ud` ^*yq& & rRJHB U g!guR\y8$|ėeff +qE˸vmT12*J3={G*').bt˜@e9Yw=7 8vf,|?) Nj!_T  6+;ud (gz%(& ( -*]hƑ[pb<eN `jNQ#qWݥ>*}(IBbXo yS efL0GlojnZ| PyZҋiO'Aj_:߳H87P9pǑ伛X᮪ڋ2`#)9sFa ]dΖ ֚߸^FJ_ ?&q<Wr qcouexP&DBx&¥rOD-̑_R>HuYwY Y@`Ȃw},nk$^l# coj?~/YT"2@!"˴V7p@66-?I ZYC竼_CmA篷䱦DAJ~kyV"?=-µ5CGMTjaU@JD34>Ў}#MsM&0@'ZcL]z(d[|eBw'-OݸxA.r]S vu!y*g+pZ)+}8k),kDȌo;Kԉz5&-SRO\Q$TMX,?0R)yxc8+>KbVIPF&hXQ?戚q_Ⱥlܡ׶TcˁO%7N:'Zk8<IJyUoi7+/U"w0gpbZ w !3d5ҲqӱE9ww֋4;Aηn(B`keaA9ͫ*'Ani| X>ؾMOf߼PqubL*}hz0E s'.s~]Xy~ /6qblD_7:fx CTf~u#h^bOxBAtԤy!ME>*ki˯%nLr\OBҢNjLXGVSm5}^T1Ŀ);~x$Kww  {8-t\JArK <2c>Zq K09|dSyq`"?aRBEWCSwZaj[n )"wU4Q`rMw_ $1j1"`nFס*tV|Hڒ|'Y^ Di!mW˦Bꭣr8*!ncmoBız#kcY_EY38>03A;.lL%Rf7Zy< L6JF(Ddlǭ[U35HY㞪q䢎 G6gX`dkGEqkP+N})!7"`[4RP_$},!C&@#D>tᄯk\1=v:v; KR-O vMvyYiH(8l,ÐdJ9_5{YǀUOV3p^ VAXɫ z5 -3em4i`OJL鴃91$Paܵɿ*r|§YZBv&56"dkC$;ZeaŒpL0Q;b.,2HD؇xEÀJ'\/cЂdk<-3׽_˘N4uH|ꖲ3Xm74 %G6`E`Q4OTJ"Ğt|%~!Rݲ-ylwE4HT0>!45X ކJg F}B /Z]c2d+_uHI)Yx}b#.=3VODס<:jDa*4hlZ1J]sl|Yd 1V-/pHIW67nĵcOEW$6JŚ.Uz0w0.,X([z5s@ W I" dȖ#@cvH's=d7xstz;wûmy\pd>(¼VSLE7MSNGi`:n ˮ0R^]vDҧpǜFBPd W(R/lZ,a Rjoc>:qD-Undw D}qLۭkB@9[fK_zr~\5[@$Yh*4ZQG00ٗ&_bC9_Ķ7Q QnƤ"ЁA,^@3 "άccǻҎl02RCo]3&ii"GX-z۬4~t.N!^)]"޶f=,-k)\tQ%݉L~ز-b>Pq3> 0jGp* !euY7y Tʩ.`hikafXX=D{ 8Kvh+X"nJ썺Vsץ8JzF7_2P pgH<ƣhԥ^KrZݣ՞hv/1}UK-0*W6.PEG ;\_'LĵB&]).f}~CaŠYZڜ2~Z sL}xY_[z}~v$g1ԃ4Gg<6֚r֐y_ yg %s=9J6 ӟEo[_ErzX0Hn-O [8m$*I檻 Rmx%; d>5<Q%¿{K&ʼ̚: cI5AG{LBA U|yy<:E05?* YA&T_+B2GP) x.nz8z)HB>G3} /C),С1@D7!NM0ϼX9Pi o+@AzܛORmMRH eL_k'Y#~[$` {=gFM5oD;2!ǎ[7(JIx&(N%*nX=Qc1z GL8:x{€ Ej涨 lL\Ɗq sѵȘgn0_Oԛ1 S"-O_e W;Ҟ-x'. ΒNiII ]/?1!DBd@_ݼr7=C \ >"akOƦzZ^ؠZ#8]R~6 >u]m%_CmSc;c7BzˁB>=uB%ui]~Qʴ$4SXk,ƋnuwNE$P@wAgcpcلTB!NFw^#a.maIϠO0meqdx*ɿ|@,[_406d,z25EKD (%nx1 ;3o!p` ^>l -{CnC\K5 -<\40 xJr뫠ߠkJnYQ)+6xӷ#pP S*f;7ƹ,2^#ZVX!Z/4V\%4okG}D7?U7 OA(S1ңwIk+2]+bQt kHMo$ʩqW=y3)aK4| )N}h_  &{ -љ6U Lf@Y*#76oKP2Gba^LA@fІ>)?4P4 +no45r6Ef0%]}phĊ>KtUڻ6.zۭK(HPhtE6(kSIv Y*sHFЙS]]HZSyuq _/3mRO+^2b-j 'D-) YZ