perl-Apache2-AuthCookieDBI-2.19-bp155.2.10 >  A dk\1I%z ;z_'An5vx[.E`jFӔ^& cO}U;j O8uz@h:1W^(c7xH[GwoFD 2KwAmiL3ɯZGltU!̗ } J-3SWP!5_%{kjZrvP!6x\]+U_.];Vi?aÂH S%.*0Nmk%Q_h2&%x#bNv̈́[0+ђJ"Ж%^{ڸ%bb>C3 L6>̀h3+.53'hq>x>?,N;٭:72 c"蕨DO/TZZFЎ}$bԲY_\P>pA)?)d" - [ x |        ( . 8 x        h,()809P:F#OG#dH#I#X#Y$\$]$\^%wb&c'Bd'e'f'l'u'v(w(x(y)(z)0)@)D)V)\)`)f)Cperl-Apache2-AuthCookieDBI2.19bp155.2.10An AuthCookie module backed by a DBI databaseThis module is an authentication handler that uses the basic mechanism provided by Apache2::AuthCookie with a DBI database for ticket-based protection. It is based on two tokens being provided, a username and password, which can be any strings (there are no illegal characters for either). The username is used to set the remote user as if Basic Authentication was used. On an attempt to access a protected location without a valid cookie being provided, the module prints an HTML login form (produced by a CGI or any other handler; this can be a static file if you want to always send people to the same entry page when they log in). This login form has fields for username and password. On submitting it, the username and password are looked up in the DBI database. The supplied password is checked against the password in the database; the password in the database can be plaintext, or a crypt() or md5_hex() checksum of the password. If this succeeds, the user is issued a ticket. This ticket contains the username, an issue time, an expire time, and an MD5 checksum of those and a secret key for the server. It can optionally be encrypted before returning it to the client in the cookie; encryption is only useful for preventing the client from seeing the expire time. If you wish to protect passwords in transport, use an SSL-encrypted connection. The ticket is given in a cookie that the browser stores. After a login the user is redirected to the location they originally wished to view (or to a fixed page if the login "script" was really a static file). On this access and any subsequent attempt to access a protected document, the browser returns the ticket to the server. The server unencrypts it if encrypted tickets are enabled, then extracts the username, issue time, expire time and checksum. A new checksum is calculated of the username, issue time, expire time and the secret key again; if it agrees with the checksum that the client supplied, we know that the data has not been tampered with. We next check that the expire time has not passed. If not, the ticket is still good, so we set the username. Authorization checks then check that any "require valid-user" or "require user jacob" settings are passed. Finally, if a "require group foo" directive was given, the module will look up the username in a groups database and check that the user is a member of one of the groups listed. If all these checks pass, the document requested is displayed. If a ticket has expired or is otherwise invalid it is cleared in the browser and the login form is shown again.dk\(lamb09(SUSE Linux Enterprise 15 SP5openSUSELGPL-2.1-or-laterhttps://bugs.opensuse.orgDevelopment/Libraries/Perlhttps://metacpan.org/release/Apache2-AuthCookieDBIlinuxnoarch.SV$! g<Y A$A$AA큤A큤$$dk\&]"dk\&]"dk\&dk\']"]"]"]"]"]"dk\']"dk\&dk\&01d17823a840d2b9078c6642db75881b402bd94c91c075cb60b932bf56089fad9653967502b023657ae5c82a3be88d925d9543888c0f8b116ba8136ead33d50c962a335f667a1d2df0ab4ddd8d077cd975cbb33ee4d0d7a6c30f82ab66f04e90822e522b6b71a92b2d98a1b80c23c7445a1e40bfd95b9c5befb602e2c5454650a6df49668bad3473ce949d1980959a410f3797a3bee7f80fa07827589ec163f8d9294d9c09fca959149b33b27c095196e46b34c327e02494df0633a727eacd42a50ad69ae4753ddae6c5f675ab5c50cf7d512c873231470c671e2a8097ae35548f5cd53ad18d4a2cc8577b6ce6fd6035a35bd2ea1ed578a79d3625c4e894674776568dd3f7e12b18900ce0e767b99e59f4956a2e709a33de899508693a6425d42d54d584a22c0e311250e3ad5221951b74f63268ea65133ee7981ff1bba5cb09b48c23d3e646e1a683cdb7e1f78df4f02346316c60fd5191f9c1880392e1ff65rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Apache2-AuthCookieDBI-2.19-bp155.2.10.src.rpmperl(Apache2::AuthCookieDBI)perl(Apache2_4::AuthCookieDBI)perl-Apache2-AuthCookieDBI     perl(:MODULE_COMPAT_5.26.1)perl(Apache2::AuthCookie)perl(Apache2::Const)perl(Apache2::RequestRec)perl(Apache2::ServerUtil)perl(Crypt::CBC)perl(DBI)perl(Date::Calc)perl(Digest::SHA)perl(mod_perl2)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.082.131.45.471.9990223.0.4-14.6.0-14.0-15.2-14.14.3]7@]Y=Q@N @L8L6Jq@E?QStephan Kulow coolo@suse.comtabraham@novell.comcoolo@novell.comcoolo@novell.comcwh@suse.decwh@suse.de- updated to 2.19 see /usr/share/doc/packages/perl-Apache2-AuthCookieDBI/Changes 2.19 - Sun Dec 8 15:06:12 PST 2019 - Added support for group authorizations on Apache 2.4.x. This addresses https://github.com/matisse/Apache-AuthCookieDBI/issues/2 and https://rt.cpan.org/Public/Bug/Display.html?id=106663. - Refactored group authorization code. - Eliminated duplicate calls of _dbi_config_vars() to improve efficiency. - Added docker directory that contains Dockerfiles for Apache 2.2 and 2.4 Changes by Ed Sabol https://github.com/esabol- updated to 2.18 see /usr/share/doc/packages/perl-Apache2-AuthCookieDBI/Changes 2.18 - Sat Aug 17 12:35:38 PDT 2019 - Fix https://github.com/matisse/Apache-AuthCookieDBI/issues/3 "DBI_CryptType crypt does not appear to work" Changes by Ed Sabol https://github.com/esabol- updated to 2.17 - Added support for Digest::SHA::sha256/384/512_hex digests for passwords. This is a response to https://rt.cpan.org/Ticket/Display.html?id=79333 which requested sha256_base64 but because base64 digests are not properly padded I chose to go with sha256/384/512_hex instead. - Quote all database column and field names in SQL queries. https://rt.cpan.org/Ticket/Display.html?id=79341 Table column names may confict with sql key words - Fix 'wrong method names in calls to apache request logging' for https://rt.cpan.org/Ticket/Display.html?id=77464 - Implemented a logger() method that uses Apache::Log (inspired by https://rt.cpan.org/Ticket/Display.html?id=75675) - Address 'Error Message Inconsistency' https://rt.cpan.org/Ticket/Display.html?id=75725 - Address ' If user is not active, it produces 2 errors' https://rt.cpan.org/Ticket/Display.html?id=75724 - Added small amount of test coverage for authen_cred()- update to 2.14 * Changed documentation about WhateverDBI_SecretKey to address https://rt.cpan.org/Ticket/Display.html?id=6248 * Fixes for https://rt.cpan.org/Public/Bug/Display.html?id=66336 (_dbi_connect should be called as a class method) - update to 2.13 * Build system uses Module::Build (generates a Makefile.PL for compatibility) * Distro version now matches module version (2.13) * Fixed statement handle still active Also added support for WhatEverDBI_UserActiveField. Thanks to Chad Columbus * Fixed $HEX_STRING_REGEX definition is wrong Thanks to Joe Ingersoll * Fixed User authenticated if not in MySQL database Thanks to Keith Lawson * Fixed Login.pl example - syntax error Also moved from eg/public-pl/login.pl to eg/bin/login.pl) Thanks to William McKee http://search.cpan.org/~wmckee/ * Updated documentation to cover protecting the DocumentRoot * Now depends on DBI 1.40 instead of Apache::DBI - switch to perl_requires macro- redo spec file with cpanspec- 2.05 - Thu May 14 18:37:07 PDT 2009 - Fixed bug in _get_cipher_type() where it was not memoizing the Crypt::CBC objects. - Fixed https://rt.cpan.org/Ticket/Display.html?id=45207 Hash keys for configuration values were wrong in several places. - Improved test coverage a little. - 2.04 - Fri Nov 28 15:41:33 PST 2008 Incorporated bug fix for authen_ses_key() provided by Carl Gustafsson. authen_ses_key() was not properly handling any extra_session_info - the fix is to get $hashed_string with my $hashed_string = pop @rest; Also releasing the work done between April 26, 2005 and February 4, 2007, plus bug fix for authen_ses_key - Added basic framework for unit tests. - Factored out some of the DBI code into new methods: - _dbi_connect() - _get_crypted_password() - Changes to satisfy Perl::Critic, e.g. - Removed function prototypes (they are ignored for methods.) - Cleaned up regular expressions: use /x, etc.- renamed from perl-Apache-AuthCookieDBIlamb09 1684757544 2.192.192.19-bp155.2.10Apache2AuthCookieDBI.pmApache2_4AuthCookieDBI.pmx86_64-linux-thread-multiperl-Apache2-AuthCookieDBIChangesREADMEREADME-dockergeneric_reg_auth_scheme.txtschema.sqltechspec.txtperl-Apache2-AuthCookieDBILICENSEApache2::AuthCookieDBI.3pm.gzApache2_4::AuthCookieDBI.3pm.gz/usr/lib/perl5/vendor_perl/5.26.1//usr/lib/perl5/vendor_perl/5.26.1/Apache2//usr/lib/perl5/vendor_perl/5.26.1/Apache2_4//usr/share/doc/packages//usr/share/doc/packages/perl-Apache2-AuthCookieDBI//usr/share/licenses//usr/share/licenses/perl-Apache2-AuthCookieDBI//usr/share/man/man3/-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.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/136db1e28094c59b80527386ee4fc854-perl-Apache2-AuthCookieDBIcpioxz5noarch-suse-linuxdirectoryPerl5 module source textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PPjperl(Digest::SHA)5.47 utf-8abea9032698b1f0de3794dd4b5ee31805c1e4c3a97a63e5e778177890d57f363?7zXZ !t/O] crt:bLL ؝.$ʓP Թk^ @v4lo}o 0p`|&X8^^D?N9Rwrus1""[W^#(u_u?GjZFqz&| J,jOT 4_V8qW }}=-xRRtI*b/8%FV@']i\_ TƲPߛld?>6|)T![]?:DոDy{v^{Rt<|%璇]zH Q,S6Dj"TsR2Id,ۼrf]3@fkjVĩ@iEQyc?L<3AŽryrbk‡+S6RKb{AˆqYug-G&:.b&V~]ő\evj,6"0|\0'p sZarܬ-oҍ{[ؚZHVvv:91cЬu8?2sou|  ^_\HXE݃Z|Ldqp SQ?ÍG&kkIMNF3 -Q /:.7?(вI"M!. *̩Z$#'>>3BOuLezg,<jtw)ΫkrU& ^E"p$`02CpBF'\̏kG5Xn-~tǯmU ;ײ]п#ϭxBV:_ŁIu60+StܯOֱgvq f VN:XI Ӓ?sШhІs)Y>Dq_>$)`4Ȕ.16 `w'JvK+:I6p~ 0+}oHn"bRνZ<3*̅L6cYĿϋ(Y8VP+iVԏ9iI| ALkb{ߐO 9Nlr=(`rYH\6Nn:dP,SM԰*P ѳDft]:Gse.QA.}!H;4L3?Q-+DVt ,QKi%|Bk뤪Lvl=edcpsY[|b=IY8t2+P̖!HTR$ZY맇C Χ C6) y{;b?v _YC +,lPNϊ(ˡ@l@}_gde˹UVT`44F虝u@#*t  ހ,zhݥ ƨړf4@[>DU1TsHfPÄ _]U &ׁc&4pؾP1z~M`IFJٯ롙N:ymo9xָB{]hGi+;F2Z%#35Y\7Pl β ϵ}zCNьz\\X9_W(_i9 yCoyXb ҏo:> bHı`te;h 3 zHO <5za="EHĞ_e +xu*{IoWC^WcUQCL%d=Z?_1qC3zwr\Dz>. <@aD2AM];v.Ðt@4s>NiBI̐P]+v(#4*W$l@7g([%!2 ?g NPLsǟȧh]NW *gFͼZxh#cUүىMV;D/c7frXr65f{5$&K< Nm?MثV~/8`{tdix;ᢕ#= >#z#=QG/mY=S~0Ϥc= o{5 h]Yji{܊gad)ZhmBFQfڤ?Igxj6kwc]*} _累 z#(ЮMzUHڌP W[袨%mF'_QS!Qӛ~fjJ =]$_`y:. #9GQ=e+?ϣAf+&_~3sLD̞= m)!o*Ԯ`XtHfӠIFD8;f+6#czzp&Hc3O҄\?gܑٷ9ĉ.J6eg:uf"9cJ gVl|dج#|4<ܟL]V6ab_w,>TLD B{aqܹ_9A/G춧#=? ^żkSD K*F.Kз.dvr,&">L2D6w-|1~cgru5bJwe|@\cj&rojjz|CX}/F4 C֯i.4 @^gqip0}];<"{$I~%}**kAr*$ĝu5Ò! l](^BWf>=゛(r@V /RM'CשEW?Ft>HE 4∨~nݮK>θ/ki:ܻw4Lw%fVhT.(yCmMӌ)J#LVJDsÍ @)GљJsBhRyUA%lIT31Ahfp$T$uk:ځ}rj._>pk4itfAgqڽ {j,JZolջ-j* 0Já{T藾~3 YZ{mWR jGdsx\Gb9R$otG9O q9'1$i8qϷj} ()';i(5ҟ$ {'?$| (_&GqQ]( ɇ+2Gd=zyӱ<|^ZC49bjuFS5Y4 צ}[ Ȭ<w'=6-5.\:o42jAn֖տ/pdmmxm~j.WaS6^2s1[7>v60gG}P3'%\a~׉ M3d .:-;Q@h TMQlii&~2Em]e,A>hllc_ȿ{+%K BxZw܌gBt]+=}bDPjkds$B|ӋfLgb\MfpD$u|뜵/ĒQɦnsB5B7]2GS~$#)loNqlc{)UޠO; u jW!iƵw:%}˟RMDߚ,Jw Μ7^з =$E+S$ΝC̱߬5dENҡ{.a%nHY3/Hڔ_R))}huM/e6umYj(Bks )%mJ{yGddN~9,iŢ{AB賞Kx{S&<"plKaXF^'ށA¥gcYSIDT}LS\`|`#窷 @ Q惓&utrCZ-oyP9*xHi$|N!4ZntU+-|-ETVߐq/%LX`2BX# I6Em#KlfF⢣3=U'?xE>M:e;i$2@CU5;қa7C-};o\wptTdA ;aɝŸJK׎P^6 Wo)/X܄ޯDL!Pc%)N5b%ɱ]p]\*6ʺEͧ\});!=2z{tՍL$v{jB(^v dXx֛H TIvs``OM?7ڦ9S~{i/LgÖ.B;Ȃ ]MWWx#[gR]e z43j~Tๆ} zύ Qk~ܳUW_:b=h/J%! lla_im(rt+MJ#k՗2(+z+.]hK?w/g5t {1oBg<{DKU0 mA@SH 9?os!uFa-ḍ^i};cU3P _Q>`}&qwSGKOhb: .zz@%jA1v([>,=%\D#p{*W)o@fƌ `!D.4al)QR|j7 hfyƧ$J/b4jxC#5mw`, tє$9O1@Mr5WDb5UR [`3_滻ҥ'4"×?%^heZc4X-?A'=OD5QCVpANS`Ӹ]ah裸 v6y Vd Vw1Cp It丒]g"3p`}D ګwQag ^Jc#+έNWg%G2S܋•!Yh:iGA%NchI&'5/䪁]K˰Ȇ~?H9D ˨˄G|LDkjMHM`]iOw?!p6U [͔M7?ꁣ/#heo˗!R,ۖ uk^pLb@T/qGB=U'%!VԐ[Pt$ZTgio}}mK@(Dx|TyyS}g v^wi2Sr :Sa}J*k p` |4,r( &EA6f}IYe sp5ˁ#gXplٳ-qXC'5oRZ (ـ,~+]ֽ4649rEYa UIJ0 yzӬs KYR`<;-{(I邖bՋa0CP}}%}6~f8馞hCYߙiYS-<Ɠ[.=Uev,S oE+ez]:&{ۯ_3pf21b %|,\3'Nb3$db8]@Ӟa8P+5׍xW76WQBKgnOvOuUD ]UMyưȳM:xf4bҝ'F;T.GB QRHW& "E*Cr>&š3Q"E ba&sS!+k_?2VheH5GDy,BG]8L<׸;X` ' T.axR ^}6'S u b *6r-~Q~us323@l{pD%>m \[w}7s.֍`U6BbA͛~?VG<5rò0 Ҷ2C_-t闁x;_k2к UZ̾f0d vQ_OMO}ˢHU SYr!`.\\8mfNH+;@6/qtCG]0к'EB유~$b؁;O۞s{p;: ^a *IY*NR&?=ms-lȵg. Xclwa w.0'/h"Ƙ98G6cV‹.N0fZyKChjc }5@(; G(ˍRњS-d{g܊O/ `YDZ^Qªr:^%e#&ӵVBUGbhӇ0 eⓥ} AuHUM e"jsSeu 'SȌwC1h(|[rNJiF=I L?xR +nr:E_A뿙/ ?֠tnY9y,iAgnē"cb;}9<>Z%O]OVz_S{wvgY *at7bXgΖO4!?BzK,:˺h+-ǗH֍?r &z/瞛ūGxN0}!S$"yԋ&l& O'؜=RU+M^a:oMwX{CܽMs ^(J$<q¨ĬO-/)a¦Q  *śQUB7@6D v68&yȋB:'CN DOYnzt΂rq8t) Ɇo˖,lN TE=Q*C܋U:j~jRoi׬T,w5pӌx64@%;fY+bqL`m#~0Y?Ϯhu#ϜZ#,"vBTQ[55S +{Rt~N(L  cxWtގ0-ZItɇ;V:4n˞8 s6,07숮byͰ)Z03˿(ݕ]1q~MQn(g n܎& [Gr#&fy`:JK;ęp2q_se`ZDJ,o$2$ыۤ}&p6Ono60hN4fMLwVyJM.܄.lսume@+ŏu{&7Z wΖzܫ~؝[JQ `TWP@d֯HZTdto4V~^@# N"{)8ImK5V%0 `f‚uƀpHhS\Ս0X$ )3ҙh(Nva]]A|֌=ayW ch~B,z AM^1Dx'mϴk2}# 5ޥ\mm9rmT 8zn'o,+,nA9aK̃k 8$GkHa|C7`Ey5'")G+ٻ)lԊjmwA|-oxgxx-U[LM`^c+ ;]`@I\OkP<ʟXޢ`z`3HݢFoP6v;$2ď{7u( 08MEhΛ{zҥ#5BWSǍ&cDyY;,] s\7|F4+50h j ]*r!$OtE1;0W]TG$Uޒ$-!﹩V[jNMްrDWT/ 01!B;zooW.]sрAwAϼ/-)vY2qm8UC/Y u'ClQ/V-P.i6PLyJ(fcŎȩY<(=԰,[Xrd;b ֋:]: і!~o B#=V?!W,Dzh6??aHg^tBͧ ~QV͋Kɲ.{T֬*!>d>"BM3u8.lV }T"Q#DlN%g3rսrrQ򱋍'O8k5l%ҢNoY2w)VB=3 `˓[j,ށVtE Q?]*k(ONaj[(=uHXQzܹ-|{!SI۾\6*cPt嫨~Z{,g ]Pn{D5s3i~B5aT.7 4OV/ !k0Z1X<^/xYrC"KQ+Kw 2FfD0lwF7B=]3Q }D̰ G\>tԏEq >O<7t]w -@gu@`5~ceϟ4n.Z"3QM:]HW&|ck3Gp݅v;01yK}A JKc=ו%~$k #tAxw4òxh;~7|<]?/>8|/=k[Ehsug` 1#75>*g>/N?XtOp컎@rrb::7G>+c8_1Џ5o(vM=:!<4xVe{miND!EҎH?72jBF O&a30uF~B *ǞɽbsGvL6={ieB=Y\b=L?,%-z&5|]?ᚻ+wN;en5Q-=^bOæV!)=tD,6KV6LŃ5ѣx?*QME*vT|cڋzMH3\ܡ\Ij{ps >n7mнlhjE]xj.>*%oxN7ͤꕠvw&'& tB;#E (::Q(hgOXSdZq]8u1r,u! Ӵ-mYeomӧ`"p;i?rrْLɿQtٝQ*. PxӠ P,`@+ֵV)2)k֫;q¹ 漆֭~S)qҜڈgN_.*nd~Gڒ5Ĉ I|)Z ;QnA pTve|¿hZzBT+E7 gym,@8;u\۪1F;Ep:ľ1O]!K,BϩpnQ Qn-͎uiN{:M7=#@M<1ö3Dt%v~`Qs!snW<:~=ٱϾp@h>*3͂t"A+DTkV|?C{0  7ε}Tke:GeHщ[WfmgT1+7y$';/'鞺gC᫙CMҮ9Cɣ,M+?EI\kn/)oar\eb" X`39U"2 {YR$쩪ph\ƗxU& X 00M>N8Upd[&w>l)#ꅶ!F<5Vi%ņ v&gʧ}XQBn|{(/ʵc x1%=2Bs~le>pm%N蕀B{B r=@|woxRy!JkE"wKd,C\?L:OC=S_ IGkR=Wx, -ێ%Rq`ΡWg)k+-v{R|7Y4J\M|A5\3Oe4k<G:وZɧӁeRLN'n*@sNdǤJijEx"5M OD衑JPEe2iR#B vC7W$p(Oj4YB5&|5{^Q{ } *DU'ԧX `{TT:1_H&g?7J4OuikQ9} Up,uo ?'dZ<Æ*[3} dHkܡh8.iT g,dR,g 춪\n"].*M)U739KVKHmȨD$у ZUwOAe՟` zӎOSn׼|~:~ti (A> C}؃ xf#@o'wƝރ?{+UV(W;|4 }Cb>XXOp#!F۸`Kl;uOΑ%bp?X WE2^{7p[6S۝$]Ԥl0ːz\WvqZeƯvO2[QFXcQӗ!rUSMqF'W Ы CG>jH^Rb(r|o`1jȾ(Kf8'gH^.mkCGފD]Y}_Uz*#PXÍ뢳3WUƀS*E^]H7Olb._q {Oxmi{],"N*B8Ɵ10曪p<r߬ TD_z}`a1UlpD0N0bX+>)\^RwJ:i<SQPR o TLL@|vT9uP颔c[Rjwo @Pof QE2RxolO(|uNft}.rWE{WX,"RHV=Q"Jǡa r*=|7aC/Pe=hqTأ`w/Y'9]S߉$ĆfGxx1PThMJHmIwU-G ym[}ס8Cv8v$~`9lT?їs!x0qo|ˁ):ˣI?9x)*#/'zpvȽT}ީ4ZT%~|3Ok}|摎COWӕ[XMV컐an 5>' mL-DQ Ek2f[^jee`@ ǜ\`sSg,g`@~RNM+Ꮎ+|6AgNL'fU긁㐃LXbʑXT)!y;gP]R Խ5.q^{#f2j@ϢȠ; M?Ę.JPOl!Ujw9sJN+ /P&OrRHdJ-蕜Dh{ >_RQ4SI;r F ;%`|fVz _s?H@G|?Y&mUnxKOh4wOFSK`x/7nk?(ucXJl.W@?k\d@_c=$J g550xEC"1EmOlxa?[\@Sy|ܜ);fO^g i9Za'-&Fc\t=vcw/OI܆xbFd߮"x%pE6~l}W#KSF䯤 U<_ߎ(3o(Ulf=M`[&}Tv6'Y :;ig,C$ $r>Wn7!3D*f7SOjDZ9Xd+dJ~2#>NuЭ?IS% )G]o۝ӝ'%GRTVlp봠}2o /0m%Wz#HwBX\C$?oY`鷲߈VȜY!:QU#mPjIJt7rrh/8 fCh& юp(2XJѺƒuCSe%O wF[(r{F|ÍK8R!SۑX#'VXaV TxED {Prghإ*UY^ Q"$=er]*K6 6V7Р/ 4߯ Xʂ>Zs,0kmNn.6(d' :!Lyx`$ ØOw!lyy>ta$Gb\QS0E{ଆ* Aj;ACvd+Vb PM:G8qrGjEt'VE#0D\HvDC5CD"/ uٍ0}/M3c2Gxn$aNV5i3Zy,a$=l }c?#(WsO8>k_LIaN%4 ֊9/܂.(c;@gG _ߜB _;!4#"◱oPd?/4ZݗO۠AF %>Xȅֶ^EF - kOY+-CKSMw[pa:4 G]1S +w[ z\c&Dp&vKW+r@@}Vi\Plv"F9Ĩ|dQyyGm wNVQ >a)w_Ty-1Dd2r ;*7Jܵ棁[hDTeuD\1G\5;j9uzT:b]|My;L7({2Qtw 4d,Ji,ăĕ,'|֤_l`Lxm2^ikO*] #Cճ ҕEZ_zy|K[\zVY }ݰ: Ū:DmP190"We Δ๫NTuE5U_ R7Nf5$rK[V)m84~Lx)!!BX)8O2HXy7,CNGD$Ub 뷷{{9\B @ 4T8]L\d4cbVUkƢɵ.tpDM֝oËO%%5t Ad2N- cpKwo!Y'G0ܺ2I= 9!2b_EEU}Q<&حC8I~aUz%I/%n֊dd!צ|δ$v !̗c]sw1]4O.\VbbaS聗,y!>GzO^gsBw<cLL&t.◄EZAi2f@gݙ:czVXw64N;]_ڀ&u}gqpftp]GSZzn+6 zf3kk,b'̧夞 ~qO lo%x]γ@ګb7ێtmRdhٗ+^O'cR "趆@<DU(91'y@ud!Y= e] j jf̖^ .%XE"N^[2e?bO(UwDJfT[HY二Y詰vU`UڃÏUJeCV2TB{C֣ms4jm˄79*Jzq/txdbtX@1jUt>suEӬ5E(R/;DZ@}q(ys,/E?!d%Egni2}m1|YžR"&L3I%x3ʭpyU8t>F=)6g٬b_ 6'/)V皘bjMnA /is`FUZ8",TOfJLje G)t/zuͿ2+hz*#L/qI;/x,,i߻}I fjVWVq(ee6JE<NS7F' Wx?g\_ȀlS=UY2; Ҙq4]cK_%a'BMOI BT ::댭^Y@sJ07 ĉચN~Qh}Ob md b  *8&pٌGBmU Yp):{Z"QGb,A9CP$)m¾-K$W2'1jIO[ⳏPIm0普nsj/CpJsJh BcF(Ma,!jNn)й{ p+;UA\6q /ϚB# qr4`/5WH [Lcogno,oqva[a QkBT_)k ;j2@;WʽY})PJR)Q3N]P`C*bAHF3D`%HLTFOJF /]Oo~U9 nj[`04(ZJVB{8y'xP[u f̌XU*q*& y;a!G]֤=Imrˤ&^Kޭy(FMʍзq \j(O.E1m֡6(W& dm}2.]WDh\0̳Er`kĊ뚁Oa36 b4?EvT86Fߚ;OId ͥMXdߕy!wV ͦOH8e4V[%)""utC?3e,FO=[L,[*{Õjt-$A,C 5)Nv8pD]yiI nh lo8q54ċvyx/"K_u/@Ծ$bPyBUВkYbq8nO5y {?VDSˊA+RYV 5m>4=n.Ni.)Y{d)vn `;8 Na"h*WJuʥN12qFS$_ ~Ia:ܬaհڇzgUywiq0媳5jm㾺ĥ1;=l_]$EDoOb i渋VL1Q"0fJij^a\ؑ1h&۩5gڮ|J#RHHto"T&(R \w燚*uY l0F\s*9 00"N`x%omB2\J9A'K*aSDTY3xV]phκ.4[!#=?&Țmף -VJAiU~L])#cf8\=zId \E߫~˹ %c0{E7 Ge%@h\(R[gn0աM| h94%RZc?+qr/u$, p/J 'Ŕ(R\8#:ЦmсT2u >d -(PV4{ mA|B䡢ȉ)\dͪ._F!.D7u#."Y6i`)DLK`9ѫ.X0c&V;LߠiB?&?-{8d0Vu>曟Pwu3MQΥRxO%uRhbN-SBV: hv Kղf=$ZF4ˉsnm]\&(JzVQia\v8dPXJ7lR'^ιR)[rljWe:^Z7v~bcqܺy+3S\PgRm|Ѝ(-ԕop,\mռ`NӖ~3/O 2/Ü(F*JHȻm^?T|~G|U^ƓK4CDP~ԪZ7X姜EZ4naKl +O? H-3!] aߤˀ6=`K i SLM#YeȂRZRq5g΅iKY&oC>k{ru&W U`LLQn~N;eeXn=5MD+1Pڋ:_A G㰹3ԻJ\2t±ҏ:h$Ɔ!|4 !SbpK)֠206VJ,x`*Na(V;0!ªc},CȶuyРᓞCcMak%{pOTTJW\g×)Ay&MpM/i'x~">.yG~,C(#3>4zõlCTv$ޮ"j(gE kX0bÊ'4ĜfHVa}XC ^40P2q.r庯$O;kmk99pIcH488ƣBm)6T_źLPou_Xswt Xۦ%?J5"V'ϛLp/adXEGP9ύ rG_oB^ɝ^"IA.oAkJT#%1ɗF'(͏C waq\Cs}ԙbxT@߾3,iB I'2 -=wRV.B԰e:%XON2+?‚&Y= *? qMH:=4c`#u}}!I$mնqrV4WtQݞ\UjY $' thծ~g>6s7<_R&@{{*ʪE)7ʖ@ ِ(apPG6#@H:ygc6]z$x',2yu J||BrEsEU֖"Chä Ω?7(`Qt",%v@(5c9GRَoT=*Aϝ \@0dмFL$fZ狆h1dpKgp=ա7.6i\cIĒRfl@c:h'1G ]ng)l&ʚ3{5ރe{IpnR'ղ,Nneb?&,1TPwp8'u T~Vrżh%AQw /~ef_ k'hUI}b:5ULg}-_O )oIt3p0maoRWPZ}:D`%~!URh|Oʼo]3pcxl'FܣIǺ.uL%,C/GZh ҿS.3HP0zq RQa{nbXcܶ,| Oj\tx; ~@̭wKm⥣+)HaD&$({\ɤ:W@B <,bQ#|?Nm9aHziN?s--0JBWv9']NK ,-7E?4tᇽw\\ CUXW9jMsQ5~ x7/uj-`Q!wY!ٗj L7JqʁX_ ܂AU IM']Z-lH Otj%1ܩ&ܨJBap+36LCQw7=7͒>Y"7Hys )Ww3UP`⅞G$iIp>~qx=Wя!-zm E呁]dA3-by22_r[" .좠w< _or2;UdhqzlWΙN)|51WG4'UB}2vr`p4ΘQp\rԙVmSji D`Mf GhiDnsWЮVbUVӟ-uϑd҆R\q's.\`I9Qyψ+mF}M'[` O*w) c'_ ΰpYwn ͢8ֺ>8v4Iu %뷠o,FƂ"{INSJ<6*퍟OU&.n%Mj311@"5 SLVp}/G&4ۣŬgLsڏfMN Uڄ?;B9 BEi"bѿ&7j[wc{lc{8T{'eZ2`k|Z'0G75{6ު鑬_qˇa8P=*h·%a-Z;v<6K]#}UŁ'?0]ı>#x]BK`h{&}K:q,4/d"[ͫ)(^#GkEn ,Jа V|wƎ䰮(喛;}%-rl@/>d"ge !lz__Xuצ\H~.WEeR-x{YI$0Ԇ=, [^K+CzIZ5 x$~YAkoiy4zHw^%B;q?/IF4OK}\Y^^QYb>21f x`u`NjPkt[k*p 'E_.=Kjp?'WU ?Qp3-[2/sg/ a\q[ߍޤ.|;VKSy-Y8eΒp34|i~)ݵچik#d];[S CHMX[tn1|0+4Z9GP tumChK׬8/1Q.$VRz%Lx-)蔨_2k #w"F5Hh ^!KfJ1l&F  Lq r "+It4u!.bdDlcӫD8)E Y[i_i"Iԥ@{8_%] WwexA+wHZ2PbObꙪn?!\9<&,5/۶jjt5ua :Җjx`"ivrD 'G\Tex&K ,)ePz2G8`ieP^1ªʠR $\'>^l+\rί.a `jPּ %i= Cݦ(Pq/GڥX%"v2bRq0J6@ݷ\<$&S3:~YBbw+ehd1)OEWd'AT;.ߨBfjbul$%0gn\!}kJxP%19Zu8P|s}}v-:nVPK-;h0C8d݄ɖgu\4L×34b C"!]dToq|N;ؐPCI/xMg ](=^HȘvV뽭t#kl7^ap)6+$t COZo宫 m=kmއ]x7V̧[@QZQ{gcx2"{)g5X4al0VőV@xPU0?N7"Ed+,zavEjc&Z\썕 )5-C *cAA)Rp;ʮ7cY mZKm)vqR)cUk=6Ej5߆JrXu]ao +[:ӲNFf3DE;pO9#W_FhR}f:ⰖC L`80| 4ҐGeoP0mh td\6n"wuj|G)W@tdi2TD 7;nS.t`佝좷V"1^V,me{hDSc 7v$xuf/=@xJCęL$2pMZB_?#HȆaZ4wVEb*WIAsr&р͍fl.q38 Ym`N%\9![U 9~W;_hJLHBQHwkN&Rt*4Y}^E\kw0]5Ve>RޚwRc-TNn^w,}-"C>v,xdžk+Ž|t9ߜ^jL$D eD8@2%$ssù-8TRxDHjS/9߿+:v|PJlCPRc?Un(Sآ?hZ[Hekv?wGu}.b+BgH )!zz&e 9'2[Zsr[+\VR n&B"N>"*C5 5jj]'pjg +MxV8exU+b(Bdh&*\3 o>cMk5Iꑜ_K2j-oS/,y_Dhm+,uk 2LyV^5nT5h  %tCYOh{IjupXUOEtK槖VەP|rt-Yi+)tDI"Xsijt _mW ׫$%A:_4*.b!CDxT}@ _)^N'i .GB8?Lzh*跕Ad̅ӝ91v--taeHKs(>Xti}R~uAidr@goӌcU4ޛYp45:%¦B>VQN^ӷU* tF :hdM6Xl lR&e"'CpDuore1VVZv۵R4ՠsoF'sB@휩qف'ss򼼅ƿƍ[A?Q,-@.NquOmvUp Xj5S.3hT | gCJ.*\3Qһ]J3*fq=u F*}_e9vXL(!SWټX< ͪ \dQMUC&vQ%,1a쫪)&] yUcKSB4'"U'꜉vPW\O0?*@>t{nSΫ=9 o4QM}}ag8^^Xo Bm 6әQ[Tß m~giѝx#Ǵ"YIRR`JO8GWaM~J6J'Mg_sq1QєziL Fze ~QK}@Z†EMp ,4C"+Dߍꆎ9*ɂsq|j n|#[Cr׌mv5֘ \Y 7G$~c3PuJ5M]#E dQ&6s٤-:S*{q @1ڜas%CCV%C7#w앜V EP\q4"O1Ƌkq@B^+s)!41D,Z{xi_(oE6eݑ> +w[6P/!نo7r<k tHuFyaP;Ѹ̚}2x]'i<=[@)[ p_1NE>jQh vgw|nZX jtq`]0uqп!ǷH;ktP)f"(3S} R@vqw*3vf]E$o0:N++Dq}{rt^iomG#uV*"ץg y@=fkztNt7PpBcUF! }Caki9#MApw؝/BM")1[9K)ue?'Ed{~g^* iHgT[u3n~E{Uz0BHxf5pN0JĎ;APJ{F]uXH(OV͙wF'{#C,kxb<,~L@ ԢIR5ƑbJ_g?hn؜ %3|`Juο A~ m.NPr|é'f tDNZ%<#[r@8=ap_F)'Q^S5H47nrLb^p~uqԆb 87=G[J1=QہCk`?.2f(=H6I boX DyD>,VF 9o~`֤) Ud2 ' %ɇ`rX_9pcu1NP" IH?5X(YGmYA\x+pderFQ;YXu;d , coTБ҂v~V} ͓'/u?ca<ʤ= Gҽg?2pvRm |qf{9ӢzE0lp*R5#% Wg@R1]z{oQ#Q 7x8s` 5yLx.j{U=C$+Eo K/٧ 3$ *Ôc(<3PL{̧}%JZ\a6e<7 S~.p`4Kt=Kޟ5 KYESFf3N,sf}pg#uSH6yg~o!@MYZ$7zv}*Gk$Kvf,^-C/ī RǷʙ4MI!GnvRDSuca.pPn ZLŖWSd .XnnV#4UV 6hŮRۀcRĝq@}_ p`\zOoOZt:ϲLwtP[f茮Xt&#d S"նl(N^Z!'@4aX-cĩKA(΁rlˌJV kei8?˃eX)pJY*:n\ãn ۵9I Qa \ nom2b_ta֬|y{әSzRO=6C@6 sѬx%h-Qi򓁒G,t݋`5\t a YƖ6/qTJRAv=_P<":^]u7(Jf:]څ(o :pg ,1VE/3{"R>l}4c@[x}(ݍ\Uw֖MwuszόvO2Dw\쵎4:KBxOLaD=Z/vtDwPlX<@HGp*af5%lEJi1'WW/Yk2ZQ]=q켗M=d2$(*# rpB*ѮWzrιv@5PX%v~4fV⎄ #`Eםunѳ9Eiuaey-~Fu6UMd!` 0Lb0P$04[RAwjS j 2j@־2Ȃױpzetxp4ABƾ1#R(Ƌ) YK\ ۈmDlj0La`ά:좟uڱBn*\=WۧB<[ΩB<ATv̗<u~ ݮy摻\VMr}7=Zحu{$ζ%ffy>ZABtBa-S}B5\-OuEˮ:y;Nnm_ycbNVEc;V3RwYZV:DZ7A8-pւ^Щ}Ek # V̊z8`GV"v_ K3N[J 64i } 6ѡoE([.䓈dW 1kX@fBGs5g $Ɔ%wNN((߻S;k2Iv.^Riգb4v q>#5UiFM˹u OeYb:p,^[.G16ߙzG.('zA 6K񿇧I_w!Lz=N(<1δ$'ov,x!z01`|>PMO̖fL YZ