trousers-0.3.15-150400.3.3.19<>,mfp9|/,Y2܀(1~c$g]2֏[ٷxBj|Qh79Y>-2N8HQ Bz;ꛝj-.U*Mf})sjjNdtH;Fa SkEa !DL< @1π½#Fث$Yq nZ1۫ j?Lj_oc7ƶi ijvHwMwQ7MjwxӮ:F9VIeT 9VsC>H3?3d   V %FS i & #d   l   xQxL(8 9( : ='>'?'@'F'G'H(,I(X(Y(\(])@^*P b+!c+d,Me,Rf,Ul,Wu,lv,w.Xx.y/z/ /03Q3\3`3f3Ctrousers0.3.15150400.3.3.19TSS (TCG Software Stack) access daemon for a TPM chipThe trousers package provides a TSS implementation through the help of a user-space daemon, the tcsd, and a library Trousers aims to be compliant to the 1.1b and 1.2 TSS specifications as available from the Trusted Computing website http://www.trustedcomputinggroup.org/. The package needs the /dev/tpm device file to be present on your system. It is a character device file major 10 minor 224, 0600 tss:tss.fibs-power9-18)SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttp://trousers.sourceforge.net/linuxppc64le/usr/bin/getent group tss >/dev/null || /usr/sbin/groupadd -g 98 tss || : /usr/bin/getent passwd tss >/dev/null || \ /usr/sbin/useradd -u 98 -o -g tss -s /bin/false -c "TSS daemon" \ -d /var/lib/tpm tss || : 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 tcsd.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 tcsd.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 /usr/bin/udevadm trigger -s tpm || : # bsc#1164472: adjust potential root ownership to allow tcsd to open the file # as unprivileged user. Be careful not to follow a symlink target. system_data=/var/lib/tpm/system.data if [ -e "${system_data}" ]; then chown --no-dereference tss:tss /var/lib/tpm/system.data 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 tcsd.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 tcsd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in tcsd.service ; do sysv_service="${service%.*}" rm -f "/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 tcsd.service ) || : fi fi.\W"#]~^^A큤A큤Affffff^S_L^S^S^S^S^S^S^S^Sfۿfۿf^S^Sfeb009b7d1132ac33411e8f838c7e272606c8dd1d8944bc8b82ee28f9114e82fcc56f762ff401646eae0b25769c79234e22cabea3e3b4f4c7bc581a23787b36f44b635e9ae00264cd370fc62921814265679e2a15fa6d6ebbd468e40f00af48f4a98151c3a0e3a8859cc7cb647b1381d8d51d5e0adcee4d29ba44fbb56306d918fa066fc32ac644d28c5ae56f62feae0e3b8639565dccad1cc4345dc71577970ffccf2c7a906ae571849fc1bacd98f3e070e4da85b2ec6e937aa45ca1323b55ef1ad596d12e7471549663c03e280b5b5d084a2e853fb86e4d766109818f9d7dae4a6bf595610b97b05728f4615d54faf290fac3f8bef836a5d919de070f3cecc4842cff0de213dbcbe03bdcc03c3dcfaa48e03bf45eea9d18e970cef4411f4458686e9d62dea2df5433d4a435602c3e0522b3bb68a2e75c39c80552d6bdddd948e10fd3096b3fca327b01803d91959817028371fe8d9e1970256bc56aeb1bdc1138547b7d669844a1d7d5b9075872b6f5117996c0a21d78e383e79ce7eaedb8c07ef598700d70a9cd14ba28950c7b048cf21ec2ac2297013e5789830b58ffe8baf09355ad0bc2e91d802c18654c2b9219ac1a26cab805879a784eb8a030e02c437cef9d8224b158378505c02b77fcdaa05a2f9ecc1552e95ad6d71b5ea96b690219a3b32565147e2a9d085f67d3c83fd4b93dad037fb966cb0cc5499d8fa6a568d7c26f86aeb0e601cd2358475047161b619bb46872f84569448031f3649619e35e3194d734c81d99d6cb679ed5c24ac97652b068ff12eed215e1ce382a4fb7dcservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottsstrousers-0.3.15-150400.3.3.19.src.rpmconfig(trousers)trouserstrousers(ppc-64) @@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(trousers)coreutilscoreutilslibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)pwdutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)udev0.3.15-150400.3.3.193.0.4-14.6.0-14.0-15.2-14.14.3f @a\>@^˳@][GXh@W,@U@U/@Smatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.commeissner@suse.com- fix runtime requirements for stat and udevadm (bsc#1221770). On minimal systems this can cause the %pretrans or %post scriptlets to fail because of missing tools.- update to new upstream version 0.3.15 (jira#SLE-18269): - Corrected mutliple security issues that existed if the tcsd is started by root instead of the tss user. CVE-2020-24332, CVE-2020-24330, CVE-2020-24331 - Replaced use of _no_optimize with asm memory barrier - Fixed multiple potential instances of use after free memory handling - Removed unused global variables which caused build issue on some distros - drop bsc1164472.patch: now contained in upstream tarball - adjusted %setup macro invocation which seemed to be wrong- fix a potential tss user to root privilege escalation when running tcsd (bsc#1164472). To do this run tcsd as the 'tss' user right away to prevent badly designed privilege drop and initialization code to run. - add bsc1164472.patch: additionally harden operation of tcsd when running as root. No longer follow symlinks in /var/lib/tpm. Drop gid to tss main group. require /etc/tcsd.conf to be owned by root:tss mode 0640.- Fix a local symlink attack problem with the %posttrans scriptlet (bsc#1157651, CVE-2019-18898). A rogue tss user could have used this attack to gain ownership of arbitrary files in the system during installation/update of the trousers package.- fix wrong installation of system.data.{auth,noauth} into /var/lib/tpm. These files are only sample files that *can* be used to fake that ownership was already taken by trousers, when other TPM stacks did that already. These files should not be there by default. Therefore install them into /usr/share/trousers instead, to allow the user to use them at his own discretion (fixes bsc#1111381). - implement a backup and restore logic for /var/lib/tpm/system.data.* to prevent removal of validly stored trousers state during update.- Update to version 0.3.14 (see ChangeLog) (FATE#321450)- Check for user/group existence before attempting to add them, and remove error suppression from these calls. - Avoid runtime dependency on systemd, the macros can all deal with its absence.- Force GNU inline semantics, fixes build with GCC5- Cleanup spec-file with spec-cleaner - Update prerequires - Use systemd unit file * replace tcsd.init with tcsd.service- updated to trousers 0.3.13 (bnc#881095 LTC#111124) - Changed exported functions which had a name too common, to avoid collision - Assessed daemon security using manual techniques and coverity - Fixed major security bugs and memory leaks - Added debug support to run tcsd with a different user/group - Daemon now properly closes sockets before shutting down * TROUSERS_0_3_12 - Added new network code for RPC, which supports IPv6 - Users of client applications can configure the hostname of the tcsd server they want to connect through the TSS_TCSD_HOSTNAME env var (only works if application didn't set a hostname in the context) - Added disable_ipv4 and disable_ipv6 config options for server - removed trousers-wrap_large_key_overflow.patch: upstream - removed trousers-0.3.11.2.diff: solved upstream now/bin/sh/bin/sh/bin/sh/bin/shibs-power9-18 1721031619 0.3.15-150400.3.3.190.3.15-150400.3.3.190.3.15-150400.3.3.19 tcsd.conftcsd.service91-trousers.rulesrctcsdtcsdtrousersAUTHORSChangeLogLICENSELTC-TSS_LLD_08_r2.pdfLTC-TSS_LLD_08_r2.sxwNICETOHAVESREADMEREADME.selinuxTODOTSS_programming_SNAFUs.txttcsd.conf.5.gztcsd.8.gztrouserssystem.data.authsystem.data.noauthtpm/etc//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/trousers//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/trousers//var/lib/-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:33188/SUSE_SLE-15-SP4_Update/159c6189c2888e1f144b776f98e388d1-trousers.SUSE_SLE-15-SP4_Updatedrpmxz5ppc64le-suse-linuxASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=de7e051e7eb7a13d2175471e35c3721bb3b65057, for GNU/Linux 3.10.0, strippeddirectoryASCII text, with no line terminators (OpenOffice.org 1.x Writer document)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R R R R R&I&Rf`}s# this scriplet and the counterpart in %posttrans work around a packaging bug # that was present in all trousers packages since around 2008 until 2018. # /var/lib/tpm/system.data.* was wrongly packaged as runtime state data # instead of package resource data in /usr/share. After removal of these files # from packaging, during updating they will be deleted. Since users could have # created their own versions of the files already (by taking ownership of a # TPM) we want to keep those files in place. # # to achieve this we use the ownership of /var/lib/tpm as an indicator. # Versions that still wrongly package those files also had the ownership of # the directory wrong. Therefore if the directory is not owned by the tss user # we apply a backup and restore logic. [ ! -d "/var/lib/tpm" ] && exit 0 OWNER=`/usr/bin/stat -c "%U" "/var/lib/tpm"` [ "$OWNER" = "tss" ] && exit 0 for data in system.data.auth system.data.noauth; do file="/var/lib/tpm/${data}" [ ! -e "$file" ] && continue cp -p $file ${file}.rpmsave echo "saving backup of $file" done/bin/shutf-82f3a6193a4d8a4e058f55ebb0406e214e921982174f0ff9152f335e3d9f3b6a2?7zXZ !t/dl5]"k%]̔60c>ͱ8ePtm3(nQSu&QN[n,[#Lӻװ֜h.mI늶t6uclqEՖ_k'8^=n(5(g:*jƟɴ,t7.\N+( WPF 9gT&l~B"&~(u՚/&G`ydUc@uHpТM0暒;8]y:5ӹ4H0ik a/ue #:!%֓k@8)"Q?hJV4?{,`qPЖuϓE!7I(3}jJ IZmHMB]E%i8 ͂9"bcA/G+C{TLֱdm7SHJSkM{L@ sc&~G۱蝧7]هzW 6-b(Jk?` !?ŷtmzYUHLI3Y SoU+FjN\9.w1rXK!O%'9 VQxwyYW.P9F (6!aM1RSo7F;& -YQN  q{ف{h-daTxMFԒ [A&\RLmy~r6@*o(X0Ì"R7``jFtg^^00  h-Z^t7PR>N*nmNȨ?K">oCV4WbT;%`8SVǒNÅ%v? \C";Ɂ ( \ .]䂨e!N]#7]->?j퍺>֯X}ҦH j@KSI&@,63?(޶iťyےdr _$ ғ %$0Xl]ÚCBb=iSMF{q>jc{<%y3~A -^ T`<߮:ع"]Mk>vC ސ5eFC1lTzu.T#qG^?;5h h];5mBBl@a҉-= xYb0cL_PUwJq  [FS7Jy/RaY{KO`@꟔F#U-opc>GTfOUyۻbq@İhT OI^sS)B\(%P-ڝ`7䱂:ݑuy1 ?.WVT5rS>7Ot]́v!yU:wNN;H\hđE˧ʇ#ڈzs+_>Tsa^9L˄Akudh IDxQѝh%&qF|[kCE(l;i!HjMRB+t.YFӥw)JԄf]BAx)ZuG59ԐFp(R"X \NoCtGUgс?ah.!t0K|H9>Z(qm.}]?o͵W>DȱYEhWx _\nдqv?$,k&o$nFk2kr"-ޗ p|PvņeUcjbZZgk*eoJk)ږbuhqv0=Vh~}xp?xj&U[uBnد'?LkAh~}8쵤<\/v'ӑ?%;\;j]GV{ǚC}b_o\dA)SFm>։ŖC=d */pk%Dܙ=p#(J"85`q3Åߺo<ꀙnCnd\/|qy "sM ’]]*`+Vf\z򬪒;J#CF_|M58 D /Uz* >4H9㣲@:S%46jGpkp(4DPlӈɷPUmif_PE$Cygυ$FR,޹ы)SPy~4i# \R9DYyOr$4;hW%}ir>_&ixl_AJC=h+4oz P:H98ب‹IZ,&Bɨ \ț>?Bz名mOM7@N'_uq pjz8fUFF7HMQj;WI#YhWB!HӔ"yH #Gb}_Ѐw [=P!v,^En,"a3T8ӄoW4_*U$/>?\o-#7d0K8#Llα [6dvbyθp[ +ΰGl^*pb7,Rź+rK\Ni|ĵ xY`_Q,Kcu4)ıD FF4 uʎ8@w4W0O.k~*~Tp){Nb{dw͕ l3Qe7ւ Q\ @ӿ@3/vdGN &34FXC;C( NgA· 9r#qw?@ʩ {1@$`Q\J{ xI}4Lwn:'e1|V)ϰx̴ocvF^dw^P=gH̐2|u]AJlcV"(S?{i= @.3ћraL>5#"0 pZz`VJdrk(il^vAPYb魬W*Xyn!◎vFGzU`M `%ɮpM5Z 3o|yc I|pgߘ6 h Q.S>aY,WrR{Bя6 +4@aPytH.~M$iH(/B&;8e>!{崊\8~X|<` |QB!rSg(]UWh9u~[]J WҀN4 y>E0w$,X:>M*2"hA5dIG H2I1Qhyvܕ*ڑ\92)%qL[8f~& }TCYuĜ#I㦬O*GQ${ )>=Ͼ[O8MDrxFkj\ Уxɰ~LZ`2Y/%9LA?m4d(hKB\(/u:Ñ2DTDA_PV?l yzϏ5'Ypt}׀]z5GӇ~DYkK(7 'V!^4FqԙJ=)1'N7e [vQ_'\rC5}ٴhwPJfN΅kp HXw r,<_pNQ֗74דF6 GUA!/n.Z]MLNd;ƠW:,c,)dMF8 Q,,TFkxuFϞtbDIPGbXT1nqkb!u \{/vEh$]eqR]Wz }M}] eHgɯ*RBub~' svO3yP܊u5)ש^xNd I.P-G][u~w`#m>|P{@d|z>s} Ȗ {PeD}tBF˜6x@kb,.?R7QTmbW"=zk0b@tt@U9vqA*F.^t_;Zӵ3PVNIt% :YYEё$;k`7l-Fhw$j1nu9 8}3 ",h@aU(jmP? -x/]{xm MA0s:,Ѩ=]8kz&luS;hH8TӁ=;3b f#>L>~"ñ*Ĭ؎#h esƾld:X6zd"}hUrL<](WV #bq I5 F=?ﲦ^}][!F-H fwoX)R;LBM[>83N aJV*N7xȠ hoR-HúB{W4hކ,S [!rgm`thƃZ/ VL:4wk6m8NW"^Ipshpl:_:m.wb}&%תcTS4X:m&6B}Rrl_6>O͞E+@B%@Voi1/Ia4[lGg9y6e[i oc=hf3=䍠WAB_|?=,hp$dٲeY ozfsv?l DG@`hd>WDiIď@2-ր;)n]{:hts ^QمSY/V(P54v$~7irFPT!Cd"e^Ţ"'^bQ$[8^TR@HUv$!SyB߫úPrV[Tj@"Jg]k ^plk@ ZH3/֯\.;^"g#^xBT0>9],N ʃ*BF&0!7)38̻1*lʄLܔ=&R#gbl0=$SAElOA?Ĉ>ob1HBF&WX2z9^;2sd.=>LfbWJR݇рE.s΄mFz.[myLžDXY2:8J \=ةG0}Y(7s5ܺ  1QnGOs\B!j{1f5_͟31\!Ьs_GJs^B%<? ؅nahYg!w$fPhmzxgi2\ɀSsYq?|~1_rnLL1∕ Na烄vgqBl(,74,~6\Fs|SU(dwp6 D1;GY"З (<̾/_tI$F̂;W$`Fdt.MBD1_qv/ӿV9&2 I+zr/|R;7Eǔir[u%?.x,n떪 C$mwU2b?3}y$XAMr0 9/[B} \G]W[xi$0cޏ! WaPanDRfvt޽4j^2Ѡ C, yڣ?ess- ǟlQduEdL{LrG|mZOmo$yĤF?_=/[pkesb;3S^tB u (_dIhb|#==EHfg`->^u` @#:/;dHJ&e_/bvfbk$xjMIQSCJ,D3߸7l@ʅͰlHqi▍z<մ8)fB6|@ƀu@n~}J/;KJ,2|N$JtB{3v;1";G#;W^:#RK!Gz0I. Aڿgy@\/6w ȂyU,'+ޠ%oiP\l_,MԹԅlt#.G[%6 Ţ0άa}/BߑԆ@w^Mgفs0VeDSjC{_:1@9zYbrE& 2$97#[*l/s,|z48vcL55pr+VM$+JBFC*˶ķT-JsIPtУY|7 V1:;#1=E#CڡL YIla(7PT8:휑U[,#JЙ\Oʱ{sc}TtY?[1TDeʽDoդ Be+Ldaj$Vk~aI䧫X%P8s>_{T:Ir3 .?\~ܙx@q&PHo }SKy4b4N3&yI턄y;2p.&X}c(=1"m\*]멙x6O¡@{h[ޏIзu LZ[qOfHs@V9z_ƵbL~Ϣ(1)#k\âKMd!IGW_LeՉ]4ޟ Z.M!E@<+@6Ts(Iλ 3ANPG7z7zXuѲA>bZADC4 \5ʃ<i?L̕G\,vɆ8WhHə (VÂ=ۗ٨|rΆצ"bjfX^c|&NRܬ83x%hAjK}K^]+ҍ]9@f,7q M=RǗ 0'Rԃw2_1h\NA Z BN8@ s5^r >VnBy!!K]bx0 ?Ig(t9E7"*⠤+Ӧ!_F5vV vg,%2*ovceQHF{$z!pO0| ef058ƨҤ 1":X"JbnV|ANor⡛}Dri~8VhQV{`;^I=5h>W\5rS X#nڀ7#坭UrոٮL3D›uE%̸/P wP;h~6J՜4o};Oԇ C-xtP̗X\3l@y61U%`:/!/D}…U'bƌ39 xH0F!sHFFuRf{-dPU"5 u"~_ ߓhTyoSXA8Xb-M.YRI68}!X܁Tӕ X Ț ؿ-`F~1gȝV^GaԤx`ُ0r-ha$:T W  foKO50[~B8+a% }XfĔ_{uuCcf&m27AɸS%spqsQ4A In5ZeazVQk.]-2>qݟ97!B/ף1ħ0tz}cn)%޳SqR?ҋhGX&hJ7I"n&6PM8ҟֳOMcgVE }T(^t3=8ש"mYF 1(C | E0l2}٦ԺH,OM: ♺g`FCX9ZX +\1/6y2$NCW9Ggչ!Nv TԝMs˚;dV7d !KN0ʌ.R aW<65P HjvGv9XCVo nu^[g%Y:A{\/oBۦ_q{0)$Lgf~h [5%KRjcz%ΞQঢ়?Qk*} N8E q]-TP: Qj]a 7j{2tѵ*{"[R*G2 1au$ G#H}exru\8G Y7 5vàtĩ2#cm6%H*[OFsQY;D~cҼ&v(P+k+baڦkO?K{ﭣ)Sz#]AԌ`n;t1,*|?o#[{/7PdΕ@5SIBrqw"X.јo@'= /'V7f\@Ρ3O6G2bqWMUJC-dž+X0 ,ԕZ@i9Ge#R̢TʊS dW4q.?D\nkk/@JVfaaP]zyU8he9-q<$­yajs;]: -6ݞz78@~(h͒sS&T_uKn愾i3.6>޷}R6j3BC z+l02[g:N.R-PK%[Uj$QL@k[7Vӟ2a^C_PT;^d7oXK<8V?Ò^7y)"h@R`0!v3.A)52Itjd ,^%@ ~0zoowlq\@솊jm,g̭`<3 FD Wu:ؕKnBX!P9.;g"(t6Ra;{$8 (WbRQR3kxG:w"αw+= 'IC8WN1M AőژtOb}D*yvʥ^;6I!~v۰|HUJ)vp *j^ȑ=nSF1߶F='9V,17/-7EmCN:;[fp "*QBEVt6iךi2J;=>qh& "^ɖoK@Iaikv6W Cy99*yͣ͜`~ I#ϾuE{lj\OA3}3|Ʃ^Ӗ}  R$v1==TbMOTfZhz:^OIV衅aNp^ j13Ffc!u޺R&-L` Mr=S°2]B33fOt(܉o[v2{ P?"5%}* MB1_b9ni8M3u({(l֢YSF0qShXʖ:mv*Θf _]8mժgҶLpr_K]RJ9tq'>aajUs¤)'Q}RLbᎁ]9FӺ?) L)hYn,XN͆f iCi"'^hj2)I3 r d#vAjoWNQc%g3(g?=ؖD$BsI;VAùV|$a3Q|pٓD"ò3 1jU+)GpD[\{alw;a[l(j)u YZ