knockd-0.8-bp154.1.30 >  A b|[7!M@eeeM%vT}:׵si%Ѿs#H\ :.bB/1r :f9UUӖ[,bPh)A2rUqdai_(Cu9>ʚ?.!S{;hR#5Me iT%$ E5_Mp~aI8";ѝEězזY#{F%C,I5Q* =ŴKĸB?_4۴|J,g 6 %!#8ed868300fa51653c5f538716ad37cb84bd1fd14e81df6e81a1275e9482934a3bf8212a1d7aae7bb710b68ecf6f53aed8e7f0dcbTb|[7!M@eeeD)j<ϡCB$MP>\:zLQ e,\ʿЗq?Cվ  z>QR)mr•TXm\qB@m%霿3'x؜z$`rdBT6n'KkU\_ x+eYsGöyq/P:g1=?ˡa4ɡ[GJkC /[ Qx-#;ԒKn5p>pF X? Hd    /DHPTqz  V W         '  < h    H(8$ 9L : =>?@FG H$ IP X\Yh\ ] ^*bc|deflu v,wx x yz  DCknockd0.8bp154.1.30A port-knocking serverIt listens to all traffic on an ethernet (or PPP) interface, looking for special "knock" sequences of port-hits. A client (package knock) makes these port-hits by sending a TCP (or UDP) packet to a port on the server. This port need not be open -- since knockd listens at the link-layer level, it sees all traffic even if it's destined for a closed port. When the server detects a specific sequence of port-hits, it runs a command defined in its configuration file. This can be used to open up holes in a firewall for quick access.b|[+lamb09.SUSE Linux Enterprise 15 SP4openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/Securityhttp://www.zeroflux.org/knock/linuxx86_64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in knockd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in knockd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable knockd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop knockd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in knockd.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart knockd.service ) || : fi fi9F< A큤A큤b|[*b|[*b|[*b|[*b|[*`MM`MM`MMb|[*`MMb|[*903eec17229e821bc99636b8c81c2d51b3bbb4ac9034a218e78fca94a15aec0665b22c8cc9cd46cfc21250edc8ec2c54a628d53d5d893cb20f34798f87afeaa32a96c2cb48e2825785c0eab62dced856d23011a380b9884644aeedd2657acd02de0ed6e8915e7954a225e5fc0a0071d4bba415be2740321e69322f752771fe67c7374078edc9ac065d0c9564664a87d8a57fe26169bf3679f3158839d4c0a1142abdd9d31edd877d4f4e07c41a7c4973998676fcf9cf9df572379d0c4543a5fbd747e19206e41702e40822dd91d37cbf40edd86f364ea416d667a0e3013f718948f2a000d26c57334340095be3ca73ea076463d2a892fcea83fcdc98dcf9dbe5servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootknock-0.8-bp154.1.30.src.rpmconfig(knockd)knockdknockd(x86-64) @@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(knockd)libc.so.6()(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.4)(64bit)libpcap.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd0.8-bp154.1.303.0.4-14.6.0-14.0-15.2-14.14.3aS`]%@Z@V]J67FEYE#@EJohannes Segitz Daniel Donisa brassh@web.derbrown@suse.comp.drouand@gmail.comaj@suse.deprusnak@suse.czmskibbe@suse.demskibbe@suse.demskibbe@suse.de- Added hardening to systemd service(s) (bsc#1181400). Modified: * knockd.service- Update to version 0.8 * Multiple fixes (#67, #77) * IPv6 support (Sebastien Valat) - dropped knock-0.5.patch, knock-include.patch- fix uninitialized tcpflags variables in knockd.c (Bug#1138376: Knockd unable to start after upgrade to LEAP 15.1)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 0.7 * Document the 'target' configuration directive. * Merging OS-specific networking code to reduce LOCs and the sea of #ifdefs. * Added 50ms timeout to pcap_open_live() to reduce CPU usage on network-heavy hosts. Pcap recommends we not use zero. - Changes from version 0.6 * Cleanup: Don't null-check before free * Cleanup: Consolidate flag-check logic * Accept single-knock sequences * Introduce a 'target' configuration directive, enabling knockd to react to connect attempts to a target host. Useful in cases where knockd is on a router and you want to send a target a wakeup packet. - Add systemd support for openSUSE > 12.1 - Update knock-include.patch > knock-0.5-include.patch - Remove obsolete AUTHORS section - Use download Url as source - Perform a spec-cleaner- Add knock-0.5-include.patch to fix build failure.- changed libpcap to libpcap-devel in BuildRequires- fix bug #220355 (iptables call is wrong)- fix bug in iptables call- fix iptables call in config/bin/sh/bin/sh/bin/sh/bin/shlamb09 1652316971 0.8-bp154.1.300.8-bp154.1.300.8-bp154.1.30knockd.confknockd.serviceknockdrcknockdknockdChangeLogREADME.mdTODOknockdCOPYINGknockd.1.gz/etc//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/knockd//usr/share/licenses//usr/share/licenses/knockd//usr/share/man/man1/-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-SP4/standard/268001654efc1aefb496c4f067fd2e0a-knockcpioxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9833565701158119edd8abf9d027fd4f292cc1b1, for GNU/Linux 3.2.0, strippeddirectoryISO-8859 texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R RRRR Rx3 ɩutf-80984ebb7fd403668bc3c9c4a0f9347c7acb47f9e1c3a61df94e6f4b0638d65df?7zXZ !t/5oj4] crvay:/}`NM=.<,>R5&ndL#O$[y`S|G#ϘrX;ta]+(XNSB~Db/.涠g7d^#oͤ 00wʙ30\A%uT 6$WPi?$0ht>̹|0xڎ"Q*~'>$*6 +Ij1;|`>*EZ\^y7Mg!$2&rƃYn ًunۗ􉦣FVyqd׎|ȯPT@%, 3t"c=6'kqG>r .ui..jð\g4WKgTK~F-y8ųS1T"B/e+p&LH ao#RP .+\;?x/qOuۋ/i6KpIMPN@fR˵0c_R[#/Dөŕ:vTL7ꓹlyNדw4|:J9v䐘p o*uG,, Jς47ۥC9ݿ VB@?`7#mSmr!9[6[lz. W6 vgҖc Դ0wZ2=mV"o*ϡcrxWsI]*ڮʴ_.Ȕ :VNg@C|C#LPPM GP`Dpy_Fdmr+ѡc m*}Kv ްܖ/`ce捧y}B^ /}$[E ["ԨIN,ycF",x0p\n­ p?zxYCG"; (8_TpzJaVU.zdJwyܠϖȅT[:J").<&Ӻq}%'Ocr&+D8A"f=Y4D~؋ҎiJ zuW(OΉX32SC&+8!c-HpU|1o֥[ U^phġ~2քhnoj}+17m=u}Y H5~w/ƈ4AY=<@xv*"ɖ7}/1+$]an.eǎped$Ezo:֭\Ğ/g򯚚uwst2r0k4N`-8*t a37nJ$V9X d2Q[_MVQL1,Q ^,g!|6v/V_Vc-C.D+Zķ(V0M@hI2]DMTV=xHi!zi/y;jD퇪nQdgnCdDx3Tu(,R,k`Ewp_ymj{ʋD(˞A( ѲeԀp LzJ­Ѽ0Z5?W%_v$N &!%ы|a_YWEsO@ }W0s!oFf9$U\Ѯ1)|fPz?CsNDٶ6DЮgO=~&s!+X'{UjCqS}ƔEijyȆޥf`tq`PY}miۊּAa}Ƿ0?yWe.IGHu2sf @Óe2b>,zs7+FYJs{n(*+5S[!w}u ]sa(}:=+ 2xë輅p(/# ^ܬ\hS sl~'K3҈RNS׉.@%SEPZfW|,O1ଽ_=8 rS͕}I%w2w*feP*Tzg`ja-% 7Gi2ڹ:SfIQh3>E9'[I&̧ؾgHcͤ$2x%߲XnìSpŰ@_  !н(i 7݄-htb:iPl]KXX2"Wb,&8 Y%%)`WۍJn0\NdR{UqW2(J_e3aDjqYfqъYWF .Y2 6h*@39L9P).e6#aM E؜1/AF-MB>^xUkpjfZI9}-XvaMg+.p{g8PGk 3ˍ ʼ K<;\}IFK EyC9 !sؤPxed] S>'U&iOGAqWBQ_s5iAenؖɳ\S[˿7Xr=^0PH4`ƙZ-)|afy&_\خ!R>P9ԏ ?cTdĜ'_ j|BQ/-+d$59؋9%OϢ^D3'[Lԑǥ!>Wt]*g76}{Ztk!1!4ͽe46f{Iz*>wl8X:w4=1B`-He"ww}P[@3`HYh=wi*;K9vȷ,a(fE)捖a@KGkn Lv./!2^=gtu2Hcm|/tL6|h=NQ0ʼn7 ױSny L` 9I| y{:ܽ7+3,5MEB (Ǝ|E( "d`Pj0kO Ӈ|n+m;zr-C ,!XPyG]}%4tcEܫ=4z]Ei#AW H#Z<6[3I,c1i]Z&5,Fz8ߐ' , ;]u{#piAAkS~L9ݗ3ecnc<֚FUmZt2#.۟ $Um8b uIDt+?2)rxԖʳË:*p"WywEJ?V-9i4Go iӪN{B=BE9{Nbg 4WeBDR]2̍ig^F$xrrx f+:=!s>MrQ[ UOd nL~L@q譀ish JMCā#,\,b$]"_iu[ ȿn|ʱ(y28 f{Zj( %@ P 2_``D_n^CE,"}UsٺnrNnde$8x z ;?PAЙXD&]|Ffd]bJ6pX@&??jxEoغN\8 ̷X-JKTf;o-*(t>˯ƽ gZ>b/ρxޥ,9 ]V0#SmBb4 y5|76hʭ[Q+ KN OهE?]p ԙb$ds.B&c~'`z]>3[6;cKn*;f;Mh ڃA p&n>;*%41z.`dk'Y~ܭ4RX?\:He~Za xZWE4LJUlԜKF5akP3I0Ujږ-KW}.cel*g̥\J~%|4`v4`Ytx)c-ƈiC*k7w8@2ݡR}Y0ьR$a mxui^Pʧ#"||陽d.<Ɓ&Y.ݎ\pWv䥲޽++&H V0PB\฼w'I}cWVrr;y&}Mwv]#A4b>jm˅Jk16s8 ќYIH*_Q%6D c6"uğt$JH+"Xϕ+ O_2|utZe_MЉ{C6a:l!y bgCR4|*WLx^-'nZbFJ0E&CVŤVFo5~]1| sרq@7&gH >gEF(ay$! r /, -[ KIz,J"=벯dK2jC0s@ n]~:kˀUpp6Z|$b3NŞ qWQwRּ6X%%_ KT,SZʞ-?-F^~1Z-݉gp=Vf *J1k &"A9 `2H*S0Y1 ~\V¿44@0pXh㻬®I BiXn3_]A3#O'3L~بù>FpDF} NgsƜcԚ+.vpA!疄vD>k8Imӗ"BdM[ ;ax#L&=#ӼCB؅d>z ?|$PƣREBiPLڂ'oIFE&b㩠[q(ÈǚOtATNhFdbc{qy LmP+cls\ٺO;k /Ar[NR OV$d 5rxz'҈M3=٦\acXMLv32QWxc> CEwjm9:Ӭyic5H34wsFúNHl\u;,))#W$S<Ec8G CWjTw.zQ/:\WCiݔ[;J[,flBZk#|X`^Pa.|C;WaZ9:JxuCVIkG*g>L#*Vo_Z;`*eR`ՉW1(qLBxPƀe3CSz)N7\PmF&b9X/}Ǡs@Kw wG[|89!M'c`/$ZkiE{U1kRr;\ȏk(GtOqf/HQc Hgq# KBƷ5WoF#y$2v~bP-kewuS0?"?JɿHiF  v _ TՉ)e< u 87G~ⴙs(rv;.m'O59 .7Lf[6[mfn(#WK,"DU 'HPth(5u21\|CQ2[hhnpMMizpU`i< ``=R410Iu/px5]9Ąe-;(E[[\wIt?IoϲN6O F LL!S|qPEQPXQ{\ \,}j Xb3W=Ya]t4Eau|Ǎ`L4Fh(b|G'^a|ك%s)caR/i WXנ60%`{1T$}1(q i&MQ h[Ea$wk2,'ewv37llExjB0l4@M91_kkv8ҷQ (6+FAvd+HVeGXU꺍zXc>sk*@8K f:/#t-]lP'ۙ3eR~.XS&^?.̈́goz"p y &F&ON"J+<}ꇺݦF3H\iK7wĘQz- ѹ ` P b\GiIs@]|a:K\_,7ex~О (p*c "Nf;|o#d̍wXdKBȆȪ{ " jye{_6oO o\FX.$ʍbW[|3Kݰ .ʇp9nrRmi0¼K.<`(Y& 9t BSJ@.ŕsN#@#| mcZ_ǥӉH b,lwOmVUEL6SWJE|)TǒC<4l0N7yl"WpʯiՈ6FռqWn YI)\4iI$WXT>̬NdfYFXHξs5"Ty텂2'kRoژ_ lC™厍? -"l7EM3?6Znv`W|/\|đܓz`_w.Ho9;[= ~]w/ ,r߽\C][@;I[l 1LO9^:ta}`cdǛ3M!֐zJbb=$׽Do06kyD"ȂYd 'gPςgA/2w'D wf_} hT}d19p#Mg#[sza0wӢVTp"9VTT]ʲq'p~jz"L$_!pv}b)3 n~^=B/ePP+Ɯe[Xx虞սћ:D,B' l%4 BiAn& J0{FwMQxyTK @j똊LM1S&sOg K򋝊ޜrTi͠R8D~6{M6(pAwF1XK0E*@# c47bݸr*:$wפx=Uw+}+`wu"%Oߜ>ܓ2'/Pj 0%%L}%gK -,[ 0TZl֍/yI؅d\[M砎2`anbf B :T $VdtLu>rKoTpjl>К2q hO[iK49IDKʧ 78+jU /_#6y9A֓-P@&wSJM^dUKZ&ED8 "< Mex4Rp~>a ?OH,īݻ%N}p&Ԧ_U n诶^bLJ?0 C O* g\{έT9҄//LWlO8= 4~շ۹Ҙ $Hp:ɁaȖN߬B1mCndп+O GGY:ڧJԜ=Gwc)ZDr2^]KTmz]otcM5BZ]J55ךCZChsW`ٙ( >Cn` u#$j|S>3D!|N^QK(!xџ;&Ş5B1:[cSx@J&75ـ: EsW#!_t"w]Ua)>2NDҠH|M'8uk"<|5dwˮS&'BU+Xl[Yk> Lw]yu kqa|۴TIȪᄎ?b'oI֒LD\30eĐu7jsHpo[<,~V'ޅKx*mO$$V4FLk% c1׌'#(i^x#Дܹ#s4tȼ^= H<0I{: :ڦ< ]lQϜDEߍ{^1A4H y~UFϮCs̢5ݑӣ,3ZQbFXR ͕?#B'.KlzW^cR؎fZT֋5E6=:2`  r uU&)8 YcM ejRS.ҁl2bgω^qa՗S|LҘ _{7a< Zͦ~;I߶0|Aф.84i$/g)]WLѣfC$J;fH44хL.WphZg4H=UEMṱ-uv,f{\?vd<͏h|.ܕT%Ջ7Ȍ^堶 `W:S! Ї/D,DL5:{%1ټD{((> S@aQb{1q,ЭXkXDžܱ҆/8@[ m!Z=Hjm 6 ?֢RMYME@&uי%70Q&p-p bMɝvY9̴i /Lv+۾5N7( l~L%_1M{JA3y+{C^!†.gy;SIT?8?:e%m9#PK!"qIn>_tQ( iUѩU?Hk=x_'d9(3ѐRv(`{᫟_,X`>{~n_q að1.;(Jv1pjxx’GĖAҐQ%(hAC9*v=w̻O?f* ^ 8E ]=XQp(T<)`Cq#dКzotuకB5߲>*U.$Ԍ_Ϫ]˔&M|kD.^lg@y=d{>/t'b/MBP m/g<.c($\Kw:D(xe.5AGA@-$Zcaݠ~5(t&aLSJJ^Gfs"omas u @/bd6>rrv@Gw**Wv@i%iR-w_N}f\/0d ,PeVTrln=HwQx" 2mZS7@FJEI1ʹ=qǯe֒#}̤gzCˠz='pH]6ki,!~BAnޫ0-faU8^H6*c_8;kd}W ⚧͎Ya*Xc)52۳?Ý+%+ߔ|;IxC|0B6&q 7arb:/7BOGɬ!@Cm'کCAM 9Mf2Ii$-(^ʵR1Iӹ`-@kJSfk <9Yzy1jU ?jolھԧH@"<ذsM <m0bPbxp*ȥa~.9)cѼ-ϴu22 1|no/^6R^{2V^Q4CSz@ ,.k5?V!=eJIJ=* dNJJ.<8`>%?A&kPkfG]"T¢db5R;%FuIJ_iK{o 48 D)>ܦSMnz `&)d_7l&kFi#B`Zg5rL f+3t-:E"Qgh87j6ULTڮ?9 ;q]lI[NDZ:rt+رN#U1TdCb{!9 ;NlJePpey1y5<7<`K=GDҭEgd]inj H-ϒ|p8)>uBW|(%0(Ƽo7F2T%S1_gCV~3,n}3VK䠕!Sglͻlrzg=V}3߆; 0eLyU{"#|؟VLcYf'8+0?M${nASAu*;ʷx4깯[ཻrl=MJJmݎ Sa5!X%d&=ѣȻ.ZiY| (4R'ϪL'UT~)mr6!ry7e%==MפFt^n!5RwY rmp  Y\KLjS p锐{]݋Ta6hjҎYSN,1!Riar9dkp$;xm6dC_m 1|l1}_y ,:ɂOg[ '",Yռ}Kͭa0xn_D@f)ky\4`ȹ5oThqw-zϳv[Eak#{n9V=1㯇iX &Xj$87{ݽGxM`'hSan8քQ* q:dlv<?37jP׷/J8 EꃜĖɩ6Qzsb.;B-Y jͦLIeAAWY VmQ^,fbc|/=&\xM $;C*}8~w`A˿z&aGV2%كY&ʖsʐeruw+-@oPM4lѳnA V4Fg۸d A,4S:Հ~N 6rޟQ+0]@? &dg)[XNӱٰ;Zu8; C$o㪨L pW- |#FVÅ6O2K"A8MFI|}!- 9@,n}\ !5g8S * rb"6U3diei'S:ۦlmˀ!RƤ%&0-ǹ| }7FFI9d)X-Lo~ ٥~ά*V,{vxjvJ3[D"vd(6‰:9,"|1~ü+em?YtX*O5BtX?{Nf=t8w1,Sؗ\c61N^xLUzLl .PI(]|FSXx Y +yӺS .p5|&wQ#zPʾQyW݄ RC IVwlEh4є&qz}m`:^= ҞaשM2U[RQFlU qţxAOtv֐wmε UB!ۿ6֗*-"`# ' P؀og ,8@g*: CvJxg Swzgn x'SLL=X3gGx(t=, >8fQl']R1Ӣ+v뱒sNaI!"܊[ᔆ<0Ĩ1S C͚. }W J(~<2$Fqktf~Fu`n.Iާ'RSC7uc.,HuD1ItS] N |52[e8&]y>E1[6Wxm?DH?hISGg>pѷpjid嗵f_$@棎Eu,+bjZrK@ikC)3wl8;~5<`lcC >ҿ$GOԀZ_λ>}% ZuB6-=/p `Q'n-r[!t=*wg;d f6FS3;c3xO+7;I) %>6 )|4\4|$򰤽䈆ԕY߬\s7;>}TgWIƒ19Aaok jx' B9ݢXt9'&빐3&uT6.k Wg|Q$IQ,lWKZX&DWg-V@ysyAa_>{JNW@Hn3+52ɢ/t(N6>uE)qlzIa* FGQ770X6ɲX(:`o׮RTo $|48ipڧywb6(M'(\nRh,2`}a>In;LpJGHIlc&Qڕ^"᝿t!1#d[ia` 7uf[*zJH$]^Qk*uU8r(]Ď!GI:˝ a6S:1_Tt`h^z:#9>SAƃLs!gucvY(,CM"uHnNM@ȋ&iN՗Q0cL 9EEêE%1sڏXvv9 e!(zH M@pmJbBŰ4ngҾ^H,H >i-8 Mjnq= ^?CE3XPŁ6%7IT!RbYhBRo3X%oѿ1)-дigH5Y pDt愤Tq#XBgMε\iK8ɲK)l|PYT|B<IpBZӰː)cDPӏ^h{^go:hoӎfh?&p[ǻlMC0i} Fy" jWը3g7W+(;;3/\0E 4 Wj" Hm `7uF^P0 2xBV lF[.c;7̊V(1JGUxUE싍đ~(*= 5Sl|mK[)[̬9aKyώRHREP* *j/Q6SõcA ~/|IVZƎ%"<L2%MgJwS G4 .y[8A&x'GJyf@#m2Cp;fʑ!# 1l7V\)rWcB-WךZD&u{ XҰY23f8\%͉|e=-giZG-4[%_.$KzWZSvڡ*ܙDZjxAmʤԨ^RM+iqS5O)t]!XNFObL` _x8c=_y6=ɏ F`F[k>C*zJȀyJ[GMH)g-i Fܩ= Y#oGNg c-Qq7M\ oazy6Z<{KEDU1R9doBtbB1;)xVʒqp$ Z" \zƊU#-nء3uu [G FK'.=lMBLS2r0]];p^hkR u @z%ќز>l?V֌>4[-pfWp0n^RQ>f y EϗaӉ&lc 4x0hBr\$!J834so{7YL^$9-|'(Da "~W,!O~lYYRϬ6h{0ik܍вL_i//9"ot|f[s)[dk<! 9&-VH3xE@cap TV  EA̵=#mu<7)C&oic^y  &bbW_Bl9E+1IP 05u =_ nBX8,,{RH5 $f6<{ `3P÷OT-qH5l~L|jiMwVߧ^붏"@'p4B%H^[]ߔ#3EIAu9LO#(%hIv-h7[X:1-[/wώqL|?e~*p:bswOk L~z\?^C,X\bc*׻T -*yLC4#[doV犳=jB-rnf S, 7Q>*wK4s?l E@2A^ͪntUi#u/:*rBh,rX$PRVCz3\lLbz)_޽W сɥnL鿬B?nSщL0T4mLP?c2PS07FX8mHB%(e 48Lõ`/"Έ[7}\#fulr7]Q@TQ6+kTcm*SbGeW6 G ݎB{/FPa,aX <|L\ˉ!>mrahýh-X1𻉢't't:$,0|Z8[0'0&gs_11]2;7e3.o=.V |{?O*W"w`=hHn^3:38co K- gB \tAm9֐~i7+bwtseB(ou5{wG ϑzF}[Ifȉx4-Э7NJT㍁aEKpOp:ESJ6{S"roh "xe,nQ)R^"+!Xt53o57yH^Vo*[Eee H=scm;Ĕ'Y \?YFlr #q1ILDžETQgǀt%xTB:[QR-\a 718bO6L{O"bzOࢠi>zXnJ*:㺳R HDn'y ~HEmmk 1kq ]ʔ^.BirUƹvmteR=KPxutGߚعtZ]&sQCIW}C*IRpWX!9 Bi[ّQ僅X 8&fl O5` ʰ F[ Rqvٱ )Wwğ0#V2 ?I_ΖʏpF(Url`huBWs-<'9!>yE:FcI@Nju8d,) C$HVL2'Oz{o OȩH̪ *H_=NԀ4r$v@Q{3t'vH>%MC{ 茞Ԙy RDI`8Wnj\p՜Ұ >+|(4qf)r(s-!#y4]`9yNJp27/P4EJ+bHVNa ;%a" l?T.V1SQr-\$qV&C E.!HN6^S1{-#?Jq]:.LEnd'-ֽ?QdTbVU=*}fZ܀EuXɰhNf$oD70bts-bpf\֬z7v6hm[N_pJt́zŀQ{_s\H dH2_)X-N4IDbe17$<ɣZ ic!]蚺iwםMhI]DMZ Pj9O%s^_ p y"f&o;O?h \C}渿 &zo fL<,?nY;&?2Wۊn3W6tPYY_S)^PhWF.TI`M!`$%]v69Aalrb%=A л?'[6bgbB|g RJPSx٢)&jJOLT0|lt&O}ӜIgV1P"Tjla-GSNBT P<]:5-;"i(r$mjK u-)ֽϤoRqʺw%uZr*n8hq!zV7^y&loYF7 ݩA:CKsTlV_ >ؕP6 sxIT4 p4ǿԐ-n`忎0Nc:GHX8mX+ACW:߱ȁ޶x8uvRǧVtejUQf$yuf:htSulaBFA3;󝎤jUcAL?H,dGn,-1"ny\8D 3a~T8.!^ퟔpp DxLC$уб='x~ǹ1'E_׭B'`tU}T#zA#t@8EV$4ꇅU>)L4ѻ2&atڣ30XsC*~:@ Wg<I&A ǭ`P7.ȼf|ܧ_&3=^+#tcEiDD&H> bjp hP<<=˔XJrs;,6|̄]@\mWSdwPRC=\`h81{Qg״uԴT r2V5]ou:#=u1hpXmN׍Sc߶jIڨ Yj/|VznINp"]`#:E=FL#{HʐL2J;)9;S/]-!3k_Bp˦W:!aT@T Ghy!|"y!+˽։qT=У-9c4BJ0(w@rџOl~,3{˔;WlɆfT&KEP<m+3ET_'.Om !zB4^᱋i! '< XO#7&F4@ҟߩ_{o$P|h B . %W#g,w׿iEHV%=l6K7PP aĝcD'}5ʺLd.>҄%|}Y3|qV3=DY>|J~[)6Tx |̅P$;7<{;ű6:Ѕ@k8nT=(q@QICfI.cO7_]J\<r:[^/]r {j:Xo,kriJBi ~:躯G|Z2ph@OKnwGlLkl'@dFr>~irwE \WNW=0@*vHйkUqGhN\N۸2)ORހOD'JDy64V1K26(wn'qmom{-SiMxvb>gt}5#>ݏxƾQ:疘lk6Ѯ-v09y\7LiB~ %:p~/ nihqV)t 7I'@QL]m$4vY $yUw!vS6p -D콝oKl/9a+9r ?Y{&i90s=Myh loDom+dK,ÏP/0vRYPܿ-YG8-_{@St޾.ldۂKp%x*oNJdwR`C;w;딅qo&^*GW#NB&-?RB&q$KZҨeʻ_mlegIqkg. Q37-ډ,3:(K M( .o6@C37{X&Z=N[!3f KҠKQ}J0Ш^,LuPo.^"bK$:{EU .@ MbWsV^3孜% B*%k#nfh(? ?{ͮ7"*3]6 Y.ω\ "> 9&.%'>ТRIma}8^y҉KZ^J y.ў쿨=/.kT(eX61 T"& ^x(4ӧk` תYѼ u PVLs{TnE5l&2ssAU;ۚDYa0Y"\Ct 43(̇Z|p\!k3bp[~'ll3D/\4ֵ4vΙ[SZl)Fظra;n(M!n35@!,{V PKq5>lf6x[ "M&ؤ-s.| i$ U˜{w )Oc7G \S:Ez\JNd^m7#"m:7Ad)+?5T lթ,mm}AgާHKpNa M u7) C#:w*S-cݨwLuBEh6~seLe хGeN/TC<%vX:*ۄxD/&>#kU,qw0V_b莢ߛux TKOCS`w%@.4"[J(^1EOBY=*t+`;ީIf.H3ƹ.D60h"kD.,`T>`Gb~CѪt0)JʪK\ˏut |^GُXT( >EYJԮp5L pj qI4}\ZI֐M9aMb_Zm1 bwK kJ?]/ԛ6S_| D v̈i2YP%vXʂކvWҒG5Ǣd([çi ~_ԍp'ȠZiK%5Snr@8S-PBD4E v1E֬ŋ'[~UCIhПyZ6, ɽ^:4wK752טۼ6dL_E3oj1Fl7!g7tl bY٣/Y9JYy%77|⫆fULY_J mO;Kcɪ1biDJe*6q S[>tCkz&=]YKُE7a6!\aTKݱUFNSޕe&_{ss} U#_qO $Ơ_'lL#h7AjAKTssE)nWԻ 2]JB2hcQ =\5*g-] Oāz"׳6H{rsG>F#mo݈& ^!39j lJHz~ ՞BUFCbb5ND 5HO|Ʊ6rbp¥ygI%h6UL 1U'mkiUxrCG˪lW3 c.4cPrP[7vS!v/rs{߶G"z W$\FS;˂&wQ&Ld5'ϟ`}J|LI5PӁKy0L,Xe4_MoHFD8늶ND-~T:lu44]͹{\?y:JTRr]8@WҾM"3!q!}?R+["o2E㿳kuy(ֻJʨ3NU7L VlB<1$S[n}t"H3Rd:g(Ψ_J#`Zъb>%x+v h}8[;O9'`E{ײfZU pv{%=Ъ DEjJ∮U|66@Wc%*2hӠ'&XVۜfbh-4_R|r8`9j)&/hK~wP` cIIAf@DPs##)1Kw)R>$?pT#c:U̒*EnMRU)f2W##=y<x3R;` )8 xkOU2Wܨژ_-8ۍIJf<ϼ3ʔ #Kp:4m*|H^ l\;>H E@;הGx3*Lϲ҄n>Q憽![ ޳7z#s2 (_SwvR}ҵ2a(@}w˓m:7pݗꈥ;Dp#*B!_FiP'>"jiM)gk1z"$P0}ԕeI)?[b̺w^y %8/Y KEoR@zomgGShѺxqSp;x0cnwtG؜}ptG(u:@a_ YZ