apache2-mod_auth_openidc-2.3.8-150600.16.11.1<>,h@=p9|BU俭Ė1@EzPoTa tg/Aؿ`b,`!#~+ Lg@hnehTz'iBms[h7j)gxxxku7ASqCu˥U*@)XP`=X.[ًȲ Z.>?׺x8eF.Ŏb}7KQ0L@n2WvÎ~@JJ||𶎼TlSL(&>>d?Td! 0 q>I _     $.8px( 89T:FG(H0I8X<YD\p]x^bc]defluvwxy zPCapache2-mod_auth_openidc2.3.8150600.16.11.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.h@=h04-armsrv2 @SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://github.com/zmartzone/mod_auth_openidc/linuxaarch64 @Ah@=h@=accd3cddc35f4e5c56f9c086d244a5a771cae2034b112275d0cb64a42c31f3e6rootrootrootrootapache2-mod_auth_openidc-2.3.8-150600.16.11.1.src.rpmapache2-mod_auth_openidcapache2-mod_auth_openidc(aarch-64)@@@@@@@@@@@@    apache_mmn_20120211ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.38)(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.3h>g@f=@f}T@d,@c@bV@aF`@`e^_@]{@[v[GZZ1@pgajdos@suse.compgajdos@suse.comdanilo.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- security update - added patches CVE-2025-3891 [bsc#1242015], denial of service via an empty POST request when OIDCPreservePost is enabled + apache2-mod_auth_openidc-CVE-2025-3891.patch- security update - added patches fix CVE-2025-31492 [bsc#1240893], OIDCProviderAuthRequestMethod POSTs can leak protected data + apache2-mod_auth_openidc-CVE-2025-31492.patch - enable the testsuite- 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 packagingh04-armsrv2 17490406232.3.8-150600.16.11.12.3.8-150600.16.11.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:38965/SUSE_SLE-15-SP6_Update/06c41bbdd32a8324114847747ecd0bac-apache2-mod_auth_openidc.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linuxdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2bfcca578a14fd73a003c55cd4dba59b2763742b, stripped RR RRRR RR RR RRWFQ"z.utf-8dd782347cc735b9adbca640989302beda149bb44417191f5ab34c11adc74a9f9? 7zXZ !t/M]"k%"5okw@_/.PS8;ot'O ~Mܾ$<{/ĕ)v 2#΍* ΡФs!Xף=xe)zK`qhQwBWT@Ԗq"QZɛʵkcϛzR|Yx@ ZXؙYZ]47-8{sՒˆR8cbE_37Xa,r┟f.wL3EuJ$".xH N=wQo= NZW(NWQ {^Sy UKaaYGըL0҈M|I~L7}B.PFȡZ^i@P fMD[TYZ=J٭诵?ҽ}WUij:ɝ ι/o)iM/r*_ɫ1IϰމMRwjwV{8am)ma&"ぱmƖl)-p~vRBĐ0Gj*T=~7<@ݛJ/ *! bs4cdpg6`E~ wZ~wP_FTU Vc!*f5O=qpnkr5xfvqQ)[) A3loy䜘AIްg?@LcehJiwARPT\ 8GÞD =S<۟*UQqOG~M3`Wg.rf[JhwR;::B!<ʳ((.™g;W8mڐ20ay1k ,S]ɦmHߠ}U^ V"e9ȜbW3P@ÐjN5cek8J);Ύ ۂxUGKS>f)oL:;s bxBzY*SVUwPhճdz_ߋŒ$5j]-Ӆ+ؕP df2GQ4&sCxkyNZ'GmYU!nfF~"1g|{${g\3 .>zvs3NYHUw]_*ncWYN ˠ#p+npM*EMqZMO5{"UB\ehc4 ,c#XCqG,kɉ[k0o IӦ n ~5G1 |7?{a~<9E2E\S!&S],IxSpܒSK5^3>0A:Q[(4(:e&hzP"QTtE>| ȏI좉x7)ֶ;"VAR;>i܇aXzY1fGs:8|QM\nK#AD=fd]pOc)IBv#Fԯ;RWLkqWد]ûhqfa]5''bZmgz M2mw^z {S}Eb>D.dg4n&F1G?6Bv )hDKZ 24 zt4j~pҨw:>o(?Q h'DW4=%­!+0. KF,Φj_Ou v$%;kxیd HpF m/í= qan5iڠ-DpK 9@Ը 1 zB}¼ iHƚ8L"(?26TTOa.v<sǜ QV$w&)3 w3?/>`Cq#\ѝ8EFffsTN{ga5v.]Ը]aqQ `qDx`兟rU^vv;_Ո?Cd! !WA=wGGԣd9V9{U88zRtfI%~C.S@\Dߦ%u%T~e^wvCC=r|{0`HMN-%-YN|+=[n@U_}Q, eLr?ZuܚGUi(YOItc:,7yF9ut0Ms{ rFXTNY$7Gn*!BՃMO-0B^gk:MZceoڬ]+*VaIphx18"[eirFQ0jM@JhUIR꒝S^ SL8YYm`ގk/1Hމӥ_I:{+#?jrJQk;X";d\ r/[aZݪJtkJ Z+I(*Wǿ:z&ne1xʕ[ጀx[е kS`$ q tb-%zNnwV[}\eͫGne'1LKÍٚ"ք2"WS세FDEJ`dSm+I8'mb7pFL嫪6Őq-_bp>hרZ-4APTUg5VLdP%V م#:70s[$۠jwH;?} f!]lyw3 .57Tx j=՞A# Uڨ~Ô iSʇxa~{8v}8PT!\=1ͤpgj%K7e=.R.g I<Ŧ]qe֤7pfA7ߐ df68:rlW%IF5S? z[j0ޱ5o4fp Vz|ykˑbȗxsM9=Ep:;6ubx'ws`of@!tc0iokiXTI ]Wۭ_BZmb)#蚅 />gxY_J30r/Tw=Q@B j[0 sUz% aNQpESm71\;U&@Q;Ǭk]^oqĹ#-%ș!#Z٬pxTiQAdXd5:A/}88[͈C-Nd+Vm y}FY#g0 %QUZrF ^F$I8Ai麬)򼣸4'MJ > ک~' R/"\Kk )]$M9YU/'gd;q3 I#z=ctG-3 zʈL۰gtaRo;kEolx(:'J5#j1d rnA.O6҇FGϸ؝.Ezq8H< k8|> ߇?',y~R<>%> @~rpD1pLjVtyyZR"3~)TaVWY'MϢ[V+$?!G^(,2 b:8tm3b*~D q{7H{޸` {dyB-͉P ~ Q+ {}+` l6XJ ;z@&uv:A Ka>FZ H IW[#r9uk7|̳E,8#)nsKWQg RS1f6 v|`%Ǻ.ވ5v/jMouL;Ҵ"]2J^ cS[A27Uge$׿֔RGfO-taW|g0*M j&Mnxԛ܌op'Yžb/EҒZG/6/Ì;VY<fyNuyFVk:c[Y[=Z[ pV M*&0hfi|ÌsrΎ±F÷4Q %t_zP$rD7 qH(gC Ρ[huJ)`6N㉪u ҂{^q{x^OycrPRWպNhaGQ+j|V܋:I+ZĢ~}6 P^K]&uBcz4ŅgL4'1& ]P.Brd/߽f&2tY;5ڳ&{Ef# ֙6F'ƒkjbMrajp+Jh|7oąZƿٓ짲=XctWlqX =CF˞fhn< ,UNR !hJ5f{b}kS:"9釽@!aK(Jl~iVa\UgLXCMթe!K@Q:瑔 Cp707%f#60mP,k)~Y)r Fh!N;xԢRh jݨx8yX7^1qfT\f$.*#*Ldb/kzzj$!'Ŋ8gmI8r>@| jKB׊Xwu2^`xPĬi_O3P@Y& EgE~7|;yI__QoF@Ӵ .uB/ZIwWNZ[Tf5 &}.$/Rqfsx ղF&:j1؊+<ON#Uؔ*p3~e6?Qx_ϳO.BbG3kC쾊h9 +0KYO&+JL;ihǣGvcNoл֡V5٣JX~6[)m!hM>p㛟X~[6PE*'N \?]Bt{Iϲqs1Q^# ĩ}^FZCxW̶EG d&ZJ`9W[Ps?W;+P"9_ b#@{ ?kN 8-G΢4~두w7 1a(鏯K*JRɯb띰lzlvPB/-7)4Ha-x4̚k4tq>Tߌ[+mkЦqM%Hkk'^['MY?Xy?ry} w&h30``»*Jt?+7$=.r}hq Q#1/xun-w/x^e2H=co]a;jɔ&VZpWti\qRFR.yOiPE/ 1؋w+$oTlLNT^ؑhm|q,KY&ʡeb* :ϓAc8+֯KKN?C]We$TsaV3kֶ/-K9 TsqoEttJ!K[5%ժ>(D@+$!!+)7J7D:QMzk{vߗTusz#et\!X )([?}2#SU191Oz x[VGʧRcEЎ+/!鹽g^+DR;Z F,_5Y{7@*1J)i Ē?ׇ/O@Bt7_:u"]&xU/lQe2ܰa @_pv); EJ۱PħqFoq^Ir%A,Ss` 8ݺ,~QUuyhmCԒ1- k^;diIrRZL PB x0<z|KJ :h?Z 4inYvN1P|3@y- 8QˌVI&8M}'v,4/fiu5NgdH_ CѵZ6`iDJlQ)A +ӽhjŃrXNڔ8Ph67;N؍>ڕLA^ME ^k=S*2ggg26U2FHdI!21b(&lݞzγV,wck4jWb,\(XqHz/G3M1Clq!Qn_K*w]e5o)k KI~@6 <=JmZE2#uGЀI:I]IFL QٌULM`m^4¦5` /cQ̣=}KWUǓȸh1"ˆ-9!A+Voc7}-x8X+tǖ +~[|h5d[/4()is5i'[aHqthmi JGd/Pdi{(3sw9NUYWdՒ4%21k1 %>RKc<(y儫S56u-zG>L /2BZ\E e2Ciڿ)ɛ蟾3pHwŮGA0$fıl0VɾBOu1îB'p{>"'L05dxof 1FԄ~DK̒gu!՜Ts|jdVKb/ɜĨЇ+q~)W݅U u]pl늗`xTf8x**`fOMJ-]V]2Z`/\38"-D 0b;hVW(~bX{lJKGoevtTV"(OeaK_'^]`ugy* q͡TS=2hAQvZ|qN)8]-~4x ⺗oc!5P#=)=Vdc ^ ;jCUɯQ9%m-_qb2>WZ9$fg7 -03lHQ70Qz\ze8&>Ƹ"]ĽFJ~Ђ9v2&0F*$DHq@805Co%ȋDqIlEG FN?@'ؗZΌO"]z1߫([dtub`:s .2`.׀bq#> .'EpϨdM4 2sțbL[Ep褈DY/1_}vp'c$EQnu\q[ %zEЀVTͧ&L>}8;:hٮ طv\}ZFI!\ 1J6mŷhyteH-pXhD~x@QteFJ\ h:RURPr+,i{510r$teGZPEۯgv)A4Wc^3XH`},+8xoڥo9rcL0x ;8#p\]⦒%˦*fQl'VQZuW#֨]|̵b܂Ņr#h(zm50*m;+pX|E_VEk^Xt.2H@ߵGM'`*u^9I2C_=_lI,JTToH٦6!S~8G :'~nxqP@O]DC=2UcIWp`9mWPkaHd3fHU7\ ! 3s`ѿd*W#$ud֙&.AR8OѬiCt|TV a|\ھ ;cM7f̂5Qs|JboX7 uM86Sa5_'ߖDO =Ӏa 6ly14;\FU1+Duy铜yz^j)cb,ȑ4 +݊^&sB{5JWH.,g&^x=&K!HfpQqrNq6~7"ZNQEx;I5xԗVzO=N bbt3yt9=[HOg$g~/՝HXsH bNN|A,16:d4\Tia_?4(&XyJgyߜ#oV=ńC&mfb#\mER" 6sDڅΪM8##,B^Hfs[uևs?/o>Xhj!׏{=c /jrCdOխu@lܺ8smeʨ(BL½p;7]ʂ~܏ȾI?{StI2ѨLx:!@I܀# ]a O!0MեEkf3t9-$ȡwcR d5X%^W U<| kS`ƞj̚CUDRH %$;`"ǵGaAeB2G2? Pbɺ ٫է5Se4!pC+Rb)p췐wI 4VĪ_ LIKG|EȿCG0*ZzBCn#|C3f%h9@0USj=^B%?ѧy{ i[b73j\. էyK<~ĺ5tT\@g žDZk%hr uѾ`G^Q}L\42EJH:KUDLxu$9ƩX -vҀ6 [gqzi)AS8J5E +M|C<2 pPAyg VUQvJ(CI.fn(z:qL,q[uYpMQo.4җRr?A݋珧 %zWyvMag JM|wt\.޺1~~7`Yg _ATL6͆ w Tuj0mLp& H8  =&kTM |}ճA@ StwJJxZB ua ݨ pV;n(RIPPARTu/VеBFM9vT.?,ӿh$8WK5xlӎZx&Sa!YTmL&?@-ۓЗ0/ڈX*Fiز ZJ[j*kP|VQl:,ǐicB<ސˇBP!eX69tGJ`D2O/ywNAʛEbj{ru&;n< Vp)P~}ng9trga_cEoT<" {cbCFwESU57qR˺d t ɇ&9! uπ\~):o~B&mU%4liBp1K*^GT?OQ;lJ,ܔNEUb{Ƭz\Lj5L His.RIT2eL)Laӎȼ%iƛՋ%bz`oO^5/ ~ Rnd佾4~Ij h qEG /"mPRК ͢$a n='~gJgF2!鷾Hg,{íZ{౴^7euYӅTMS*`W"R&7{'7nhvLc /̨fbNpoWaDG"_;@FejA|sjU/.Ɲ'p`.G 3ZrE쒕WФ%1Ԑтr(dQP^#4˸a+ΦL $ >*G;Yy>X1[0J]0 D\7Jc\If0x&jM:挆yțt.=mŶr c`^v/E)&HpjHWi¹ӴR|vʅӘ AgRKXZ(T3ig PePQ13w͚qY(˭}e7E!#h!\+z@> ]*fz鍿)5\kX:Pd5@)EB…ŝ5.ȹrvs7) 魩_ƥegf)ZU956h\h*8qA4xƌ4+?PU@P$W0)~O]¨rZE@煑I's S `s,YRQCE% 43@O(W,X!0ߣ53øD_tpYe%/O-~)#YT`TXZ &E3}{6_f [cmv٨ZKaC]H秷%QU $x>gfeg-t|1kƅ8Jb^C]ׁ=ptl_97.ԾJNC޺fTKzX'yG3pmW9>~z WߒjI~Khs`'mXoߨl])S/>nVJ |~tWόź?YX&F/_;eeoc>Pq,+'‚{bJP8X0Ki>E=3[.HOYW$75(ueT1?ſ'Z;-K¿dQLW+SEI+c &i0aoء6.wR:uǰ+W P6ܳ(iOYvտ [ Ao*'0;-WP~e!*4bhY?ߌ i7Fp*ʩ:2r %M%^vHRᄉKfieTҎ=?V -S`~A<™+hL8Æ2AL00YWu2q# 7*ŝ`P+@)Q?k]zDʒ_ ٌzQvTN[W0ŏP0v騒i'ԗUiʲ')f`覤'ZT Ezkmq7ye.By\?pKv sUkRnL8ǫDGbC.@ɬKqtr !tJ кS,#.]J_CHJRUd]*cɾQMF*V ?4`ЅaٯrZ&{BɷQB1a\XN),2C* }*~&:BaQOUe1cf- =)K`2#o5R[>$W9MK,YO|-e7ϐpk~]< &.iC]$N \ }lT-oO \`Y#p\ فy.@2F΂hpFOI;\.o Iz8.oҜiy_$\Z~ؙn>rM6B0~ %bWf;PZO^#q z` #j8ilkp?Y^5HRPҪؽj=&#c }' Smq-͇h17ز:$."Mzs ܪbX=|f9F)Aѽ/>l7/9KcmalYZ 9R*;DZrV)HɷmIO]\z*uó {-qawڒASTQ2 +k=G#dȪs={-SoSΤ3/"01vqIhKqZ8l}U)j֨yxa(ϔL HFS|Ҟϕ0C^YJ6z0)q,}%qZ] j2 fxNbnb"Тj!9\D U"t2gnC^(_'֐[%r7LӚZĽ6Hu]xrzt2ɓk?R(zЀź*K|y &T( Z*Գc}XHJ/.$N׍]ڄƆ^4ٽ ON.P^zk̙0X}iHԧ6N:iܐRSQ2TRRb.bVCM/U #KF[m $#|g ~6ѱr}"c}.⥏0p3f%rӶ=؄d_ e-On?hGqu\6.jfjSX?wHn2G)W:ΧV)LGiaH+.7845Ad~k`X@߇sױ9̨L)歍y!\ߦ{]@`C_.`;0ETDRVf^^B@uKqD3eQg#O?\Ѧ93 q_V_x>f>,y.OzQe)qLGl?r$&ur~{@sg)x=DB##7 i\AɖqTy$w! oK@J$|S\8PdCz,Hp &(+lBɰHQjN &(sVGEwyNc_I?戙M,1e{v5qI/VqV9Pv{Gn:Hkh10cw8}@Fuqrc;w9؀&yx(HOe*3+af)h:ݢF8rI[[˘'X jV5RKi}F^%Rq'zݍǭofAf՞9_]gP43o6LLK : "E&D2_QPB}"gY~W*.?xE0a6罃9T:+Hı4eAL9#տBQKF2~yEFH8#%"elʣCԌKی٠9s<˒]hѷք!wxo O΂%:` Bnq:4"ڔ{yeJm‘hIb{~qOZ>mЃ־\u&J^n_" W<ş\D`0ky/ORxo3ؑhgDt@.R f^*){Ć)v= .5V#(%cI{5~ìݡ1PR8;,H $v f(>XK7>9pހ1В1Β5&OdU>KMJk,jMy5uVY$ro P@p,{V$52~聆`m)]Fy&AƂQ3[ ~3~cZ?ac?DB5|1re'PrU(>d‘8L_HMHpufB:4К1fׅQΜxT^4 a9&0ԡK5e*9ޔ,Dőb 09'u rQV\C2N|ʼn8qIgnP3!h?LXo9o0L]@\ݴ_N^l)Q(XN ’skEmjLŒγ?E]L^[% һZ9Q'ɏaǴ[,kRtRܟ  !&.?N)B1gLiQ?3asm` p-&d%V_-),ٺ猭G&ܒHW+(k#Q‡ڋ7ψ2"bw%Nݬp H{5 Hے8I1Pulƾf~r6*`Ѵ/{Cҫ#a!0$(}O9b~<ž#/cr{Vh0-6łtz4P%~]΢Gdbz=A0-s@=2X)/v.!_60+͢s|}h򭙴z1/Ch›l4iأ=*h) $Hq0>':웹v [~a. R c+B8"OJ$ƪM$*$AwJZK'NT_մ)UZgQ=eu=.E]ǡ$e_LO-r |'*D2)Ge~`7vш9SؐUlZ(dׇўȾԎls pI*R#Jج:Nwl\gW.N߉2]1djゐ๽zj/MkK9у) ozk*$4.uSVd- &Y0VrI-'./. ==ʲ[w'Gܟg85f SxήyuPXX6'/g[ XtՇV ,ezSa"mvppS=V ÏF2b^F ߌjEa%0)OT^%IȚY bY&pb"XKZ= ci@JXm)iw[P.Yd# Ae #npڧ޾҆جCOژlDj 372UM7y.QOPFd -B!svh'aJIf- iJC&y+49Z1yL  !uRr"wyz+DU3:,%}μBh7Pv*(Sb2+:&膤<~MD>V =Uh"|r7z{Ǎb'I E>3؟{rȓD@YoD |)p@y!EMS9=̟ϟ&_־Y(\b.Œl>@SI~oY&LZYWr(/ c1 , yny}CӀN?FƠ6z]#~8DU~}?vCF6LHDU$ Buڦ W&L`R؟ @y ˷jLB&zvY;ؼ΁"yۊbkn]{ $_P ,]loplL/6ENkI,Ca BEI͚e/o&W z?[&k}Wn΋K;F95y$ j[*v$̠/awqn[~Q)jQW{:?ݿ#eV$ u<'(Ne`;^e */bk_h.p[U{?*fH,! 3y~>u4ƌZo͂v@Z,.jNd[ t:}ogiyJȷjȂ qC`v\cVi&k> t#?p_5O+S6S}go7gF/h\+Ti2Ik~qԼ|{>3d(\34͓BQHBte ΅zL* !NόPƮN;a,OLV5ۀzd+Ay[/D;qpVE5z钤}gq&w^_ľͩ{PxqMmnȝ8>g*fN{ rVk ava'j[CrW~Vr\Eȿ_IyڕdkD4tRLtY2C3a8OXVH8z V1z4҇NP :#^'k5mRT)-wd MJQGg:*B+]ńd|nҚ < =%h/T x b8^kȓTz }ua᲎ajv-pgQn$*z7-znP8%tnìsMݞ;h,*M%i4L8>ar'z됈%F x74X^Ww3q*}6ꛅMXs# jIzQ%tbJ>. sՔ*|ޢ0b Y:~lЎF􈗫&ñ1@vЦ֌&h;jUUx64VOks0E;VwyJUUƝH?1TI9J`Ў h`|G>>=H`lZ̜n3 n^+ [ 'o6%Wrǔ3š;FK~=bF:`#U'9&t+<?QWh.uVP]îJb1smLloņ/AE,,E0ekx>Y濗[*s3vGk$3 oWх,a вwo%qO #:p8+¸忶ڭ=I$nL|Oت_Csh04 4o}7VimLN$]aVTN={ɥb}vRh4"֓Kx+-s$8826ehiV}eB+k2C4U.qAȣVl&Z+;g}Nzyg,Ok}5;d)( &?s̘^ 'j}RLrMe޹v"&tV` J˭!Dy98af_>)'!jc,$!DNȞOgr1zVq虂PxuZ/B!BH+!]=?i3{Z_qqO(}d[W"IM$vUQTm;-v@.Cg]c N7j-f0wg7c!_#)7JE=o4k8# ֟Dvą|P0,,TmJpB%4ķ*_[ 3x଻W$]"ߪV9d90.E_9Bu3KKa& ɎTĘzF>E:I2Ъ FD=QIoG"hc:c_;`_Y|[SU=p׭FM[அ F3e_i>J׬ K{q90zW{NMD;tVcA'> ;1+T,oa8z0F8FG0P)Ud~ jվ5ȝݦ+zhN"R@h0w"`4*qkFiPX 6`|a CAGHS9&k/v2V$,DqEh#o]cXjpŹ>+2o; >S% s-&Ew ړ7 #]!޾ԅE܊<n6~ $~%Kt 6ObU~-T2&"( %^-`aDӶ#k'4]oeshPxv:Ym>ќ ;<`haBdVK, {%3 A8N4w54c Ӡon+Y4֙N6>ƀIѤXܵcM2փDU-Ve%`+A>?ReaϮr, !# O<dw?Eٴcc l9QU':O8=uňGDJF%L) k$2uIʵMLylZbAagvvoy/m 7'caP􉯱rzZvAv2Doh5߿|'!''frUBb-c$tceHN&e( ^BK/xi#T 'H2mAMop"⑱Q?Ψ9}legkХrGӭf1 |1t"e{2£f ?ᒴsœP,8B]XYl]i"`ofrkI޲1ZK\ : t`1Beo2{tW{CHNGa 2rO'~b~v.2 |y|ҀŋH?'JLW";"='o 8ïLi.AC՗3E/op$(?]3j_Q_pOdyBV񋠨 J1j*cl^qH}F.B7 ViSGe27"iraR᠍]S$LWgd i5y+*{#qxP怕;Q1EaA,XS#k|  l5i9􍄜:xDeF9qyri"*%R?w=t'kVؓ d4iOF.%a:)D3L-w܌!:pʠmw10f#INntkUD.mTR1S̬!+P{{SK,Z Ѿ\Yzl;d$V4"KCM.t*"}-F_$/>挋![i!h WQ<4<'xy=B/`8UWH Q|{$B}HVC./!#+fL>& ~%Ĵ#ڧ'Ui Vm._U2a'?\r70`8Yݱih6 Nvhʰ(2+'ռmj}rm>'ɉ`{,6mPjaF=PN>_=U4o;ʼJN*Z3|wf'a܏Nk`RNqô)(8ݛ${+=?`eGr!qC^y䧹"4q:T q._w2Hg, R7CD0_Gu~8#J2ՂYh74(H S2r#_A(HʯgqTK$j]w6u8񉥒l۪VHAEJiU$'[ECre0eoC9f#6/&r; ʭuB[L I]Sݗaj4s@i͹]T Mt/IKDM|h^ G.D| -B^5?pA~Gg;.8tͦnTt5a.gA~XjrF>&|e4vPU,LS[enWmŏjP@Vf vĀ_` ?F/ aCÑb=gYKtDhv^'.~spxD e̵DLM~P|N5Pl/jL'ZyqflaU%J|ax >^x%dwwDHɈxԷ9B_~B`ޱSϩ`f{,K g?=F`+F3]DN;;6:Q$U{Ɏ%yɍAЅGnMR>:a"?|ꊤL ,7V;%F5GאfybwZ @ߝ7>aYwު)Kkhh1,&MAøy5K4^d̫g7h}Lrjb]ZDT%ֆم#dg+K /4Ĩwjáw 3)r`Vr.Uj|2}1ZO]Krev? YUKe0[X_iHI1P@1A"@|T 4ګH+&H>NJr@kY;D;Fuo3}~5p<{U/סrTⰼ?P_Vw^3pIjH,GZ̾$.,XY;޸Z!%ؖJZ !b(*T߽,΅`E٘(޲#+y<*ڼIvb1P*kYW$>BDYYIKnfE>/8YLRO㬆|TCx. |i;*чl!IPI "9ۙ[ήs/;"CzK+-)ul`G䛫cR?6?so!m/Y\ -SXa_$ +/ B7S»!KsD u6ׇ~ۗ?S ٪XK]r0s CbXPTh堭|֑zz;b_.at "(B0~D=`=Qy ;JyͧB}J!OB([-ʘ}\\+k4pg75m܏{aP>?p#ӀcFu;pKx-bi0Rhр:=;w1:$wr ._Uu9g`Ip8. (\Olsszӫ;s" Mԥ^,+RzVxOVQإV@  I]Wo}>^[{xZ-VIcHŽԀ_wЯT{$ ( I}JOY dcjw hyc4(x_>{;B,/cmbPA22Pȸ@ 1NGw߉aNTYa,S@#tJC,җ Q6Y:3]BM IQga#Ԯ/>MNQFe0!z* G"9ޡmRQFÑ.ʝ N8z[._bWSlMK|cO2mpw:gQm!|aRN_3fPJi2LaUݫRӞĹNd?*^gMG yQ(atrsQh I  .Hmhu"r#k.+4~׺;ҿ*lz׭xr9DH/J$Gs=H1]2q(6To(YdQe(lvUZ ZCXGlD=Pi7 Nly{a< $W~ beh~i A+*=yj|w(w^BIU 501pڡ:Y&x3;vbR]wz#8 ^;Ͼb Xn S{]Rzu XZZgiC2v+6 .bZ?,;Ѻ8XLpq)rgT0Zy:j<\j<r 8?.‡d5C \w[)fHlK*1 ;}!Hw 5')~ 6&;c[Лy:U҅, 4kRi/5^2(ۗ$\ءo'-b 1li,)y 8N> {[^!L;WrWq<ч.Art3wƋ Jﶷ?ΦwuweK8C>u|]KFB 3sAJ] @l:fQ>btZa+:w6mc:[lQT=h-G税LD/`mwh™@22*Q$!!&¡Hnԩ4=7]Ei&\ ۄg%=5Y9@gߺC{$%"fSK !9`c#?ru ~u!o 9̈^nZ|r:$YS~&!6X}H f]t&@DqLrtE[TĘ'w!GhqwcⰅ^tRtc$2:(%,,E3xoL cY3g4*HX?چCe1\v$]e;*Gֆ[{9 T_!hlWuYςT!Z^};nZO.9DnY6 T{ᶬ ?.m@eU5F,"x1ONd)fvDf##`޵ :١Fkk9ڵ["k/fᦇǭtm/ZRkX1Ť"+]NQxʟ]'&%'Uh Ӥ+a+$ ;zqkEFv0T KXo1ʉqI(If 2)܁"}@GfIeϫï?%EU]D#M*d|NeViqAK  ˪E,(66KL=?GW~=PC$Y)_rakfBQ+۳ŠoL{B^KbME^Ϡ(' LFBVG#BN2#YM݊ Kqo@7{P=9 eҨrrE8t.B;%[(_ bDX3Wɠ36sԼǝE^=;O31lD g>;\VPvzq  PCq]WVGJ3@ *(O2b=;n( k )I6t`+yq%oq c [a@+DCƟޝfșَ&O76 ܃qzRUlM7"jp@B\/M'AQDߡ~e%)8Έ)wgޅZ#k9#<i|)«wݒJPM\ڵ2i[>Fd8`d39،r +,$hp4Ndx{6l/ G;sґb?{qLXԠn&C;T0a LJpl.@TT댔3O c{5z@3^AcTTSYkE^kܨjg{#/_8!B!} uȟHYjjoxMMΙ/Gw;9bRx'UtƩ!Aa jā ^<HϠf'uuá !:ԞÉr3UYFhW ʖ8/˽BaVP ܉ T| nA1 DfP5^g] GYWR 8 |u` b/QdO AhPdjRlRt'khiU\Eax- fqVK땛Zպ]MO^640d׀5[.tjhwF%IW|-ʺIYT=iu֏RTHϕ,[2E9IQX8}Ǝ `|zH]($~2Quͷ_kv8v_ȤF K=>)TF=_ )obɏJ*vSI@0߭A(QXURJԆronhBEGB{@"<&ϚY'5u6QabR`:u}&sQǓq0ك}ag?q *'2hw8!xh\#. }A#4s B|ojC۩\K3MF!kM z1>ًD "w!Kb wIf qiAcYtkR_f\hNr#sJf;)= !3cg$>k&`rH}eMDb5eHmvݬ'姊S_!rʋҫЂyJUDUaGa.?D!aw2'cc"6I} EJz`?ᰄV/ǍzcQ$`f:$Ld c:{)"soI;)5IOXd8-?tg8b(&<M1;% r5% np!;(2ׇpeG;[a4ĦDA'#g!?S>?DS6|eOMÝ͂h{nd΢q϶ YZ