sanlock-3.6.0-150000.4.3.1<>,b^Ip9|c^gU VzTho+CA|Jx U Cv;g}%[^3:9Je[yV&[KnM"i5S\FƯ쨠$,P܉Vc??Z JʀVe<W@9`_#mb=Bv] Enz@q+c*Ie|QYCoŎ(? 2E&w_t_dʟAј9KbrbV!t>I2?2d   8"Z p|$\ x   Z x<`%X% 3%( 8 9 :!=+>+?+@+F+G+H, I,XX,hY,t\,],^-b-c.d/e/#f/&l/(u/<v/tw1x1y1z2T2d2h2r2t2x2~2Csanlock3.6.0150000.4.3.1A shared disk lock managersanlock uses disk paxos to manage leases on shared storage. Hosts connected to a common SAN can use this to synchronize their access to the shared disks.b^Iibs-arm-5JSUSE Linux Enterprise 15SUSE LLC GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/System/Basehttps://pagure.io/sanlocklinuxaarch64getent group sanlock > /dev/null || groupadd \ -g 179 sanlock getent passwd sanlock > /dev/null || useradd \ -u 179 -c "sanlock" -s /sbin/nologin -r \ -g 179 -G disk -d /var/run/sanlock sanlock 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 wdmd.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 || : for service in sanlock.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 wdmd.service sanlock.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 PNAME=wdmd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi PNAME=sanlock SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." 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 wdmd.service sanlock.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 wdmd.service sanlock.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in wdmd.service sanlock.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 wdmd.service sanlock.service ) || : fi fi3(+iAA큤b^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Ib^Id5274e844c1f66abab90ea3bff17a86be8a6021010fa5dc57fb8ab95adffceaeb061d5e56e179c6a04101c2dca4204b0b2398d63cb11a784e04381ad9b807d909720fcc44a2f7048c4f19d5a41d33f37f6346dca30ab1c4c216fc0b44a7b8e450e91ab1143fdb5bf097c3733c63a7a0dc124b186f0c2d0d90ed148de807301e9e2b26fed011fd3f0aab1dfd3fbdd2a59a6cfe095b42ce941b85cf4fe762b4cb2045002954bec9aea6b540b809b162477c53e32a976fce851d7900a6ea76fd12c07545e9dee91c5d10520a180085b61a0b7251dd7cbdf4d010bb91e6c1bc1bf62d0dab9f5989198e4a034c7397cd89b6db054d5863e5e272a3a5e06e0e4939d13f3dcb1bf3f59e2b0c72b8a8dec78fa8dcc118082662fc1120f0fd407bd6aaa614124a80fff6c036ce1f89b532b7295aa55e26c1973b256b06e727c694116c9b8serviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsanlock-3.6.0-150000.4.3.1.src.rpmconfig(sanlock)sanlocksanlock(aarch-64) @@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shconfig(sanlock)coreutilsdiffutilsfillupgrepgroup(disk)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libaio.so.1()(64bit)libaio.so.1(LIBAIO_0.1)(64bit)libaio.so.1(LIBAIO_0.4)(64bit)libblkid.so.1()(64bit)libblkid.so.1(BLKID_2.15)(64bit)libblkid.so.1(BLKID_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.17)(64bit)libsanlock.so.1()(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)libwdmd.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowsystemdsystemdsystemdsystemd3.6.0-150000.4.3.13.0.4-14.6.0-14.0-15.2-14.14.1bL/@ZZI@ZI@Z&@Z@Y7X@X9@X9@X9@XۡX,XU@U ]@jfehlig@suse.comjfehlig@suse.comtchvatal@suse.comtchvatal@suse.comjfehlig@suse.comrbrown@suse.comjfehlig@suse.comjengelh@inai.dejfehlig@suse.comjfehlig@suse.commpluskal@suse.commeissner@suse.comzren@suse.comkukuk@suse.comjfehlig@suse.comp.drouand@gmail.com- spec: Add libuuid as a build requirement to fix compilation on SLE15 SP4 bsc#1197853- Fix module initialization to work with both python2 and python3 Updated sanlock-python3.patch bsc#1076414- Add code to build with both python2 and python3 bindings with provided condition so we can later on optionalize python2 builds sanlock-python3.patch bsc#1076414- Cleanup with spec-cleaner (only support SLE12 and newer) - Add -fno-strict-aliasing to python subpkg - Create rcsanlk-resetd link for the service control- Update to sanlock 3.6.0 - preserve dblock values when setting shared flag - fix detection of shared lease - fix release interference with paxos - retry ballot when new lver is seen - add a NOWAIT flag for convert- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to sanlock 3.5.0 - increase open file limit to 2048 - add option to log UTC timestamps - doc improvements - Remove support for old, non-systemd distros- Remove redundant %if guards around %package and scriptlets. They are only really needed for %files. - Replace $RPM_ shell vars by modern macros. - Trim descriptions a little.- spec: fix permissions on config files- Use System/Base in fence and reset subpackages- Use correct permissions on unit files (bsc#1032046)- prerequire groupadd and useradd.- Update to sanlock 3.4.0 - Enable fence_sanlockd so that lvm2 can use the new lvmlocked feature in cluster environment * fix unpackaged file - /usr/sbin/rcfence_sanlockd * refresh suse-no-date-time.patch to cover the same issue in fence_sanlockd * adjust fence_sanlockd.init and suse-systemd.patch - Enable sanlk-reset subpackage - Fix "undefined symbol to io_suspend" at runtime, bsc#1030060 suse-fix-link-errors.patch- Add group disk as Prerequires- Update to sanlock 3.2.4 - Add conf file sanlock.conf - Add pkgconfig files - Numerous improvements and bug fixes. For details, see https://git.fedorahosted.org/cgit/sanlock.git/log/- Update to version 3.2.2 * reset: native timeout * reset: Reduce logging noise to stderr and syslog * sanlock, reset: coverity fixes - Refactor specfile to be policy compliant - Use download Url as source - Add xz build requires; needed as the source tarball is compressed with xz - Do not provide both systemd and sysvinit support on a same system; it's redundant - Add systemd backward compatibility links - Update patchs: * suse-no-date-time.patch * suse-systemd.patch/bin/sh/bin/sh/bin/sh/bin/shibs-arm-5 1650346439 3.6.0-150000.4.3.13.6.0-150000.4.3.13.6.0-150000.4.3.1sanlocksanlocksanlock.confwdmd.dsanlock.servicewdmd.servicercsanlockrcwdmdsanlockwdmdsysconfig.sanlocksysconfig.wdmdsanlock.8.gzwdmd.8.gz/etc/logrotate.d//etc//etc/sanlock//usr/lib/systemd/system//usr/sbin//usr/share/fillup-templates//usr/share/man/man8/-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:23776/SUSE_SLE-15_Update/1b30d1ed6a1228804ea0833c42952f84-sanlock.SUSE_SLE-15_Updatedrpmxz5aarch64-suse-linuxASCII textdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=84582e03e11156784b411e47d13ba2360255bc9a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ff726f44c35a040872b2b3ea68d53b6384329362, for GNU/Linux 3.7.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RR RRR RRRRRRRRRR RRR RR RRRR  E4|8Zlogrotateutf-8513919e0b51e3586ac0d16cfbef71cf972a87f5d6a595355c26b2178183fefca?p7zXZ !t/t]"k%UUyN*!? 9?Lm&7Mi%1e#{#6vrx(߂+z;hSCXp,An8!|2T5?5^zckB"`+rssc0d QH:y 6\".fh'}}K˽:$뒸:)X>$ а^IOJ7=*ǍIc̸@gdC<6N$nodH1V+&}v੨@حpɑH&LnJ4hI> N2?ꗈ3RP8KM8TKջ} CWJN,Mۯf֒e?F Cxu(Ro.9z 5 MKcQ"LU#lKv1И04nU?$W|l<(UjXr( -Ll+oI ;vNy&` EE~ :>Jmw3WJJgV 83(5QE\/> mR{6җ(l kqL.MS"'`cD%a]GRǗ$O%s|Ee"0T%|,T'F.݃Ypbu,#{ϻboH럶0'$ UAtu`H7w]`J) g>G?#0'GSip ˤ8՛z@|¡᠞ l'݁L)bbsN >.d})_iҩh3Hmww[ (M_zwv)׾"K峚)@f=+oͬM7jD@9'v<%D4EUn;˳7aLAjH+n[px%ʳ6Q'*}.P,z|ϮPНr_Q[D폣 ߏL>l`׉ EamOwm&cf=k;ۆ۝K0cLwsRx+(@ 7Λ{DY1#Ml*I$wyCWG9s2npuiyRF}?k­ҩ9Šu(_VUD:\j_'-]q3uA"nCZeHHR?.w e69tj0Vٻ6Y8ohîUԢ]Cw #J"a+oR!統}KdFr+rvpuY"H[ah 0A^ˉj/S 3qy7[`Ϥ(sw}:beڂ$m5N%#5fmr57?L6g8:U|qgΉzT,\GtCoJk?{]3r-}OƬ%f#E~,7ڑpsq /# 47NUPL`tImJpO ~A$b3"IA% 8TKbFp}P2MдqV[ȥ\CD>L"sM?wљ@@f !J͛Kqb'>Xa l62C1X+E:,=9Ir>:% L/.b<7!mfUGP@0"y&ݦZٍњc\ۅ,dBjZ>左8n-qg%e~F Z!+-;3Nr4"OޫlVs "FX)bC<|fs;q&x;S]IMx9.ioЏ"4M-0i]9/ٴ^ v6jc8cDA> q:dNdΊ|!鸖m^n3 {ne޳^ .HZN2Џ{e Б?%y wm ־ARp7Uu-pO]h-eCU%9P"Y>PTiQi0?]y'ĭC`վD/-YTҳ*s|ՌY_ #Ӛ]Xqf~' 'oKY9:|lkːSBFKT2 7"@;4eBp],⪥ka}z󊆩r3׋òkq=9/ԍzq"tksFM gZMf2+5m8 򆐋{ӔCU=gX)J37axS-YTBA ^as3o[}&k x=L8rϳuh [O׺(p,A;}- /֜/[Rܟ'Lx=A634V_;ŅT*/H ʗ0$oDgG+_GJ78! euZLdЌe Dr%kKhaTkhjc]~3ަ!\/^?,œ1a$NKzIɜD?I{,HPD_H%@hߨXkz-~CuO< .iuƔJ,Zw(r MyS\If3nqi]l) zZ[2M]Hos9~Cx8e}=RJJ[26_Ā 1/$C+Ѽ@-`ٽÁ׊h 1S>g'FO,'R~Qhcna+8 :s6?yWpo)ʩOOA4\lm}F5owrQ:K؁1xI GGgr|폾s/x~0 uFq9xr{!b5z3v쐌dBǝ' @QE)$)@b4|}IN2] %UElCH5X.<*-PWUb_qКXHYxpG=j4.Kv-=2s+]I 0a %3K; f Y[Z-.lzTcʹ)vgWj򭲆ၣp[gD ROWd)6%@˵ԭaY?_?eRM4r84 Eo2@Cթs~7x0I3pR%piAyׇy<.6wo?qQ$)MIOpvyʾSCٱ_nrCAV_xh;aIS*cCD]r>s0. %6\ܟx0fLcGF lWB˃SOGdk/ѥM΃UrU%4i9BnDa.+kt6Z|%E3@q#>4 p%Y]ղ* 3SpĪr"y꯲^R$EG7TǦBKew$3w~lyB(,bوݙ*QUQ =aZT tR+'LP;㑉M,M>7< 5IfKrzA?)|ƴCx47͸L:ڨMA4 [_O^Zjj߃bsI= ,w SF5#Y"TywBPlM Wzyzzs@B.˶zE]0[9c #|t|́( .n5 4\}R;A'Q-u{@XGL5**:Y#]pٙ;Ftk;t+_ܪ&(r8w5$QO9k;H`VgPڮa눱ikK k^)zQ<H>z˦gU,ZW2`%^4:Zծ-%h5`yf,* \BFsB@D DfV},W߭3 d98jv Cz=K=!&حGQl%NӖ4!:)_t5'7qS<چMdڰB:;(ثeꟓ0 ~]hBQ}"SNo sG_CHu`^lUz[iUSrk:icF97 bjSbb}ߙy#4w{ܖ43ߐ^|Ifa6UEP(oFzljSANk7!C2qׇF eUkMLl yl?m Sx]{=ƀZr&SV~k_4a=cެM B`wtj@LOySPp ǻ|@Ni kYJAB)m57l VH2AČT_vtw20RM? 77)3K_IGD/b}U1N^]&d">AxU~ h^0#$/koDO?.qyZ`Pz-߀6IhdLۭZj,V_!.0a,'v_!ԇE> ?gf9w;٪'*͜0.0IK"`d,u#J(逑R7Ra,m/4Gvt~nXWײ~k3d_a] πD3Lg^}?)q!#ʩcB0NEq|v:Bv r+.>!~әbW$\f(ZVTK+a<}+[@Ghvouo ,e܆_F<*&8+D3o4(uVmp WTcG_C8%J,2RLhF\j/M T/=EA*{ f9"/DJ5+s\-U5-5f}#0.,hD۱B%]zSSBiNTL$Pl/ÿ7az} B%k;NuJj_^9$E\ѫtN1)!AGhB25dz(\w 29v[L벎t+W6ɯaJkw1 Q;q *.z{mzq%a ENH-.JTvﵓG2Zx/EL_·Ku{R:w>G8N3lSgGN.GJK++t4FkquZk @[e7r%G8ey|I^{ .,W9._*%rj lZz^fҨ7Y`4DxAgoSetا` qQ &7A,_s#eYe=R A=A'A}6Y0GgZjJ>PqS*OZV|}~;xu5 M,[UjP}.Ce)J\||JusgeU;$k\@F1)+YxՔ2ʏJD[-j{&:0jAa MݫDʨV\ՊRj-eaLg*{2Ē!~ʣ@ r=*cH0pГ @r^ils2.%b0Gj#}6MG2R,~ yG@!RGu^? j!F^R0-ȏh꯲[h8x,.L'66z]v_hn Ì3ȩi:ӜeYTA|}ܪE[-j=K`Vy=@ilY] ~8D[l69#ȬT7ר5P#ƛ^OXc?QÉ[^}şI:>1`sV!clI;?@zYJ!$~\9H(!G;}J{{lS%ЪrȝJZD)s@$&Cc&D-_b-fJDb5 wGhvhyBցV~C^G&#{ W ]^oRN A O3YFx*BM*ѸkBO>MTa)$J-p;-%wdQy5.x;-u(tښrug~1vH [OP X1UmBE~];9'" fJo}ޤu:;; @$WS`}S hx>uoQ?Z b0]lZ'@:$ ,ޭ۟돓5AI«C,qYGdнy%f{ޛp ?9df~Ъ4Y~;\v~&0'Tt,HaHR)߲k{V~H1m pk _ ̌y-ZJOMJS@W$w謴z͡,o:QIZK9R/u%n"Y:۽PQJ_Rz-03@kꂛjhln SaQGJ8Lh)njXO0`,-a 8@ Q>Ƶ TZb.0@5(#04)uİhZ.bqǁWN\χ(_C kq#Չ"o},RJEd\!}!w2ƚkI$ ;ɶ+39 U~J*') Ppck2e80gpejcsӾg<'g'a_) ()u~|HboD5yf7QîȚ;K ,zEj< @.r4ygwflV3KJd0G)w<nvZ72'!JEk9~*?=UDgOf}ï7HY1#jc1$hsOSƇ^Jl |wC[;?p뭡=L Q 0 !ߖLN@1QC/ZtmW`/4}@:24 mk6c 䫎3.:r86 Yb~6<(֘KKĦUy fwĭp):7:'JY2nW=nSbb∞wqhT9pzMn*mI; и f𘪛מ R)aYQQ żu__'1$MǿLo':Paj8uEJx)k])i#΁gC,8(_0٦-|g'1v9,}x8%cepl[ZS2Yݲ㚕=t'eyԭ7C$OzvȨ{Q2wVk 7gS; 磧m9&ēj5%..mq,!2̹_ umAnH?K3՞HI g;Z<(5i {NȢ50T.wsoӹQN}j%EbXф=Xx2s]~WOt{yZyJG<,ܰZ7׹qxKJNlL@*Py˫+?IgpdQ÷IY_X^!HY=ETy!PGiub`ʅ?[{FiF݆zrEw:P{m+e H _QJ 슊iW|E_JyHAJEƌ&[W6qן K )D9<6b@a؅S؎5/4?e8XK, .ߤV 4åƦܸa8rh4moDvPA(N}ew`*qމrEBAQ~<2qVV%'Dw/tW?b/]Jg=+/R.TH35d {+ȭM[L+L ӳL0yK{cpR)"үA2"X`Āf6㒲IQg%κB㠖@ #(֧+0 U"?31!^hGE3E A@{KA@WmCT|FRHQDępnՠ97}D4Զ2mP\>pbje^D׿JV72ӖO@b3ǚ.چ sܐX4$>ZrvDi#c$&KsW?ߪU%:qJ!Z J kL ٰVVf%KkcYk#Y&GרH2^ܒGfSޚ- `=F6t D9fӊ)M"^Hlֺd:56xETDgSwL ETV7/ W|O`cf.C颽/f~+m~VGw3 ]3Džrk#aF],U%?TsZ@ks x ΂}H]%;u\i֍)ћI܇&ɗw'Re8R6cѫ;Yߎ< J}L2~ j3øߵ8y'd7 aOX^tl]ץuiF5YT(||^z,h;^+-ʇFX468P¬/TEZʅOazd)N۱hH CۥWJ.6 dGqֽK, XZAvLs͸|2Fӄ EnthZr?ttz4Z#[z:{lOI ɠRlnͻ7BqI5T!\_ *f[-Gi!@<)ʐ:2S+H,03+=r\U͉FA'`zD*;Ʌ:GINu_~L]'5/_ݰ}l[{fub1ONx'-߷j~g"U+;>eRaĒq*?D* \'+vDP# dh`ПN!7u/eΖ aI>4X1]-ص/Aݹxc>hiLE 1tSlCN6#gqOU.`ǐf%W-|)E.o8p8HD| Ar(,L,N8˼[Wt,1)>Ƿz3ta66XwD׉( 'S%\$ fO7ތvO2ByȺywBڸpYV5p¼`?ʮDV> GqwAKFPJ2La%n/CQœvjv Lڜ*\ed^)ر_<:ۧɹj3.k1KiHz`8N 4u4ue]UkW< .ɠa-uM Kycr䭍j^ϞX@nXaL 4",--~@9CM+\%ҫYԾЮo>pa=|4p1A4U[,=$ 1VŜd&\k6$GJ;w ܱ@ri6\7!?xY0D[kL3lO|nr+[t.i7̽?y L 3 1IsY{96I  ?$+4k0Tz~Ј0X\L&g2 ^bnI;jzx+{B7^uRw;BIX8/A4xE*6ct _LoKm-limq__*R>wrXWy~ 9Iȷzm_n pc-^g+NdJK;-0os#wstd·{9_TgԐD.h1oHP:ИA笔e FZr7pm֚ gx5$Aa+'i =wz'(\}OE)gڣ]On!nԀB}*,5%@r̓;`AΪK`9nS.-Y1>I,u~׳C 81͢`5'o,6bӐ(Dsi&et%jZICs^9Dz(`}+SͼԾ-povYXiq0ICǴ:q7$ńR51hMɴ˽7sĢJ=ݓ&5RwɠsRؓa~ۙuHeAP 3sN^xj-K4{Բr= am\ O Uϴm{ ~JV8]?mTRf45 4Fm "GmXS394eᘖLu'Pdv`PJ914*6%I';5<%I, b:LXTX(vmWFC,OZOOr25H?l|F@Lǣcg.*,+6*OY 1 .zj/DC46UӚ]BZRB-?#^w{mR?'BC@,i=RK9!'+Sy^ջX =vĢNR' I􀘔s{+1p\6tUf C_# Ypǐ]UIÈy?'z꫋Ss7%+|\!r4Rwq/A;Quz ۷/ʙx#ƣ"YJ?%\A^Y \[BxndP!ڔ'!C{΍<٤S!5WU^'G3>.| u,!iPH7MzXXWlQ eq߿I^S;?Tb~K="ۇ]N/2kns6}{!=A+:]8.D3;P~w+ZX)P@V\#G^!-PY#:lH;٬_ 3Ϥh,E GՂ"O:V[$!YT*?-C#4J+@,98|1ψ2ݺ]lȴOZoExgEE.[WcqӳH_zC78*;6Hڻ’QGycyzL9j}& gYl@s Oe`vk H rTh384 CP\@/.~Qmo owJZ!"5> #d3?P7]R2~F}O~'K95kOUj/_,P|BLJT JA9 5&+y۞>9>gF'=wՅDޥ#>V~uk0;+51lAZeB7E,qmQl:OVH~;pR{ ] RKZLk{+XJSY֐Jj<#xm(+D) _%>t1MIs$}l\P烅-wNkee+=5;Lؾvv:A.QhlDyk*T8X56=&lU{Fm65UFmz޸R+nz9CAJ9PˌeO8lDbJn>gGF>9XIಔ^"o~-{%a3fM|ҡCr8lSܟE~ֲ1B!/ Ŀ^i2v;b)Gw18 #hb5}UnSXu"kLPf,Bi뷎$Os&],5m]N`xh.91]&| t n $Z*Q(h:&@Ǘ#vs? Ru^蠐>h?"һ2|2Vwy"FAUEj3gOW{I!ɩ/qt0PAUDQ GGCBc 䱎)ҍ,h:87/5b0Hm÷SB pv;V_XKNԟkBiSZbI8T{YR$$kx ty]>ݳ9N|$};KHh3}ԱM} "4WpU_{.kʧj$e!zOZ7k񣇕hI-sbKAvIBb. 9z2t,!¸t\#%zYPAzNV1v{\#mΨ%ޙN)qi|ѣAY?${ AȆU9%w$ڞVg*y# X E}ç͎ -@݌a@>x91?1%L3&1kY}LIq'!S#}9=ՀvFpvjq IFHB3k*2&p_1*\뫴IqʬΛ^~{GC:G7}?T2!_E7[kIRI" рkr80E`YC`^l5w|Y_@oN}6 Uy3  UNL:&x Xm?G e}֊p0kWRj vtTF|&_t,Nj4E z-J5ըDւDZ43&4yTR9pBYSٝ7j䬔6 |=qpݜޞ f9-@k E*:?ӟ6!~'T0%aMJz(p--' CڌjUGs:et7i֖'#ݹYI1wS[>^tjoPjxmery KQ,&NQvuw%+vF̛&|桌>ى A`}cՙ &3ϡoSľx8[``9JaA&omTdƟ&Cr^bS3p{A/x"boVB1(OLʏK< '^iM4z8bWNp4b!PuС֝͢N&_ras2#:D3,Il.f9o".g!Le(iݥ>1k=8Oy8󒓀"ɰ{XYr?B 5٠6wE5OIzg0kQ'k֨oR("a;?V@,$^խkc;4MkEZ#"E.sJnwȵQiov[鹖OBs*r̾U;N\FS,GD2Bz|2ȫ3$2A~S_ѷ @.{ ӂRp;M~)]QVJtތdgZ& 1 Bs ( ^h򥈙S#z-Skn AճP A &,Oh"S:ҮS?A4D(׼H9'Bγb##U}HK]g&.H=c{jN>`Dfgߍ,%zDr z/@M"=?ZsG'r4l'?ݧϓKnC=s(k;C,z~&q\(m݋4FL`QDĸulxbQNڭ>p"c!},|I]]ӜdJsӯ$tG1 dPjl4`cuׂ-|om-;5bn_F#?urk%4].&]؉ fȴ"韓ia ]E6Dؤ+DWf]"0+&Y}ɩ[.gKc A >)NJ8Xd?'T?2\~R7p(TT?*ƾc"P8I hN'A&81? Ŷ|H!<w֠p jJ/uud=Z.Du9?8>œx%A(<Rj0BLM O0kXJqfpA[EZG2?9~]@ @U~f<1yc[0qA0ƂbRr^T]3QA тwT}35c;*Oq҇2xeɂ#IX^ cs9Ws3N@7ڃi B`Rovzаyi'ѝn}$O MsX2h)s8V٘Obe4󄑆#JKz, lqhT&+m}S3b쁍[XS:t!m0 ׄG\<y|v u#Q?v+?NJ1kz];R9}غ9:Mn4nD =?sj(s43$/Y!|DL%( 3o\ʚ ՃL1E"$ƜۺA+^m ?{Au(nm]4X-"Ď^e1 |1u:of;;|z9SŶ#CtԢB1`|s #U2Mdk3;S(]veS mչlՙ^eaŜ\ʲEQ(]JB"5ʦ=:#ׂE'=ղgu-l䓍ٟ&SCU!-@2FWTZ/Ѯs}^ &5roMb3SL OOW~V#GWit,`YOB:l&$P &.vPDZ]bc2ɾek`H;#%X+nBY%/ >d,~ݢ'3I09;m 6>}ܾjYI+㝔gʼn}>`IG௱7 H+چ38^_8FvRXAѣdWXD~>\zrCU@"8(Fᱭ*`AM 3fnci5y!,ٍ b8BΤ'XU5jz\[ J#ORf&y{^٬\naeNe {`&e~Ȟa d{wh~S'>Df@&."Hyގ$j+0oc oJ,=`=D=8 ~ a#)sQ6 =[i |]^G^ BQⷖvaL(<;~KSKjBHo-KsD(+Ӝ4 p?$0N` tHJ$!lRs!.͌IǛ y>u(X.'SB%KiԇGr8IsB;,{E&1M,lg+`j|GVeTT0zx Q5/ Qf ^xi D)Z.ɷ8C`:=M:-H#Z9Ft#@DT5\*\>[zx!UQ%! ΐ g=?oOB'̵.\ЂC$/a<0~UW bbn@z(PsV88weo;#L{ȸ]ej9A|4%0QȡC}o>t f{gpvxK`CJWC ~NJ,tsvqR8:(t?[m iNnHxʅP, EҞ.2mK13e IZJ2W(9(}J=Ihq"y#X#Dׁ~tۊm#J-J_G}z/|Ekp*V, Wn4o96:J9e:_Ԁ78$OaMmĖ6z笫9N&K!lf}zl2UJZd[g:~(=֡Dze&Jj@ GagyYSqW'j"һ$U;1oKJ6 \,9P|(42z\Yޖ^18nzr~QTR 0Ðc3/?l Ƕc)yj3%Te]Q6&}č*ZJKɖvk]+Vp9xQ埡5'X䉾c4+7~r)&Վ` (5ǽ0#JO|;0nU0tPȟpj{RB.)-m"7JZq 5K e *!#opq`}-5a&#B;{˒DĈF2kN\ЋP;C(.~ 3U c֗ݥ7Kd28{|TUߊw%.j% f65~\Xnjj>N)%d&t1B6ƕȮBpl\9 ĂᜰF,t[$ vìJwIHIkcu 3y3]M+= ٲ>җsl[ ({H'j_ Q''U Pk?yVKzڥBLH|~Ry 'f(~_H:km g E Tkq!5oɜ9X  oMnA ""Ê݊9 &ل_j cGctU־xN3k<و%އ=pS4M}{O$+z3miDȋ7 5z>\S63݋?Q_E8髲B1J,'w`NoҌ({Z$H"j\$)gؕ.I}?i 3~Sy^-] eI XĹ8P ս2LUe[ی'.a.j\.2/aC1*\б̔rXP{d-B - e37;=y"`2`UJ{I# v' !:o쭆 T"QG rh 0~VXv@П-[UF<-`P__oo&AGYNi4vP=3 Xfۇ3/u\Wٓ8EV}DiCtf)[h}OL}a~3EvdLWl&b#H~,?~rjwdNf$'yߚJ'%>^?6E~&H T h)^2^--!iafdf1 "!C1$\fОVæ6BJcRue)},(hDŅ%㎔[wڮ_]bhN(_O ;Z+h%-,Vm1mi& %R(oOú]C U"9/_{J֚=帧3MdPi`Qayh' CWV$79zaL(syNb^ۄwU\-رzk 8M6G+{N zegn,誨e3 w:- dඃ!jMb(a)ɛ L|v.q~_7CzrRɺy:ߍ|3v^K|&G  9)F2m-/232Ӿgnwk8I>? <߿"|a+}Q |ؑqn]h+Z}Q#R] V5O}/, Fu^`nB<#5| 0>A޳@ÿ-\. 6NH!]ףX7xCן@:U0ui9NlQ.#f:'ICX#HEm'O;Ħ7/xUd )[Җ?$M?5(,+!CyK^XӶÐ[!0ڹf#AӢJ^׽FIuivkY΄u~1Y9+|}%T72藩7EF>(h;wΤ0ix@,Fko?5gY `ܗ.oH dPH%M8`q4Kn3o=Ogh^G!ˌXH.$7ahh.vzP{=e -HJ'mc iĤOdڹɷӎnwm?̧2-Jv̤5+rnOv'{yD5EWvS S rzyYj*<͖LM,Q$J#1'm!|_ X[ 2֑6 Ba3L(zwXOjtPK"!lY5`)gĄD'Jr}ֹe\#m3`S:ŭe2ؒ_Vc:*bzho;-f5Kj1`r[]$A9Uz-Ev1]Z[fh>' #.Kڗox: 0qoiWҢmL<yg22_}muÃLvaZ8>Mml+,׺ H1kՋw2W]@Lڰɧ8O_c="*ʔaH۔!hb.ްHb [(`W1 POQ U/3ZD/ȃ)]O'+&+1jz38WrR7uP:3&$nzC5saaH l[3H&5:Er=OϢ1L*uʃ5,Gg8,vkЬkuNz]My 1O@¨#@X`z HL"Z׋22Q}!t[mb6G[EVZ"8=;:3E>Ex/H]rAa^ꪧ r$p7 Nu!6EMVdPty_< 8Ri+Č1 ".޵n\@#S~^΄QZ%Ρf |ab[I*/*]5trs|d)u=0qٵPF8#D}E7TmPֳ"ʷhCkm20y,e1Џu(-b̧+9̓D={v/Î. ߷t~ٹGW0ʿSV"c%X*Bi'~FKJjH:{L $kq&lȽ/ qy7^/FNf(3H\tt!JO%K@LΝ0,@i/J)R'F۾%<>~WlaC#*/Ge a{ TS&,nP4Qǫ\muzJ'ѕlCh0Շ,L YZ