stalld-1.16-1.el8 >  A bX#U]j 2Ă^\JO RpWVP Xݗ?rӜ|H"KBgQ:< Pr/krJnP6I05.xfrABL/,4&(f&)M[O™76%\oy\,6J M!$Ҡ[0!^4@!`; V-[~霫\wB]R8'`i*kT͒KEmS}˜vv/‡\a*B"т )KC~ōR?%ozpsv$քHa)Q1 }} %`MȚj@[P#{%42s3#B1FIrS26`qRgۚLx%#VG0 YDrKX;=$؊*M4z v3m78~+4j9(cuŵm:d=9439d2679b3094fc2ceaf830aa9679262f986905673d7ff2b35da054235f246d29d1f8da148a1be23810e6b4b51e467b81b5268ebX#U]mÎ{yVKXlw:v-j擺92$x~Z3M3iq\ z)x 8ۼЦjQI]%\0M؄%oF{!πelg o|W7&%Ve$ !=cГ8`MInvbfK8 D8h` ?_.~1.cދ\:pB,?,d   V BHPc   *  @  l  7  \    <d(89 T: >%?%@&G& H&8 I&d X&pY&|\& ]& ^'R b(d)Oe)Tf)Wl)Yt)t u) v)w+H x+t y++++,Cstalld1.161.el8Daemon that finds starving tasks and gives them a temporary boostThe stalld program monitors the set of system threads, looking for threads that are ready-to-run but have not been given processor time for some threshold period. When a starving thread is found, it is given a temporary boost using the SCHED_DEADLINE policy. The default is to allow 10 microseconds of runtime for 1 second of clock time.bWWRppc64le-01.mbox.centos.org|CentOSCentOSGPLv2CentOS Buildsys Unspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxppc64le if [ $1 -eq 1 ] ; then # Initial installation systemctl --no-reload preset stalld.service &>/dev/null || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now stalld.service &>/dev/null || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart stalld.service &>/dev/null || : fiHp F>AAA큤bOTbWWRbOTbWWRbWWRbWWRbOTbOTbWWRbOTbOT5c491fd6c588691443d8c320522c665dc638b4eddb74dc1fe71fcb2736e108f20f6c5c4bb1846365b09e3b18fe1b2f3463d7a637f0f6cf1114ee17502d75536060623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4e115e56f355ac4127c473d9cc772ee573a6553943c9d32a57b7f0912914b9db11d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f45688e2d7c7c04521aaed486ac89b5becd6256024ff9151425bc7a3bee11c39../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.16-1.el8.src.rpmconfig(stalld)stalldstalld(ppc-64) @@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd1.16-1.el83.0.4-14.6.0-14.0-15.2-14.14.3bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Fernando Pacheco - 1.16-1Fernando Pacheco - 1.15-1Fernando Pacheco - 1.14.1-1Fernando Pacheco - 1.13-1Fernando Pacheco - 1.12-1Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-2Clark Williams - 1.9-1Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-1Clark Williams - 1.0-4Clark Williams - 1.0-3Clark Williams - 1.0-2Clark Williams - 1.0-1Clark Williams - 0.2-1Clark Williams - 0.1-1Clark Williams - 0.0-1- stald/utils: Space, lines and voids clenaups - stalld: Add an option to easily set stalld as SCHED_DEADLINE - stalld: Comments cleanup - src/utils: Comments cleanup - src/throttling: Comments cleanup - src/stalld.h Comments cleanup Resolves: rhbz#2068549- stalld: Fix incorrect open() return value checks - stalld: Pass errno to strerror() on sig*set() failures - throttling: Always null terminate sched_rt_runtime_us output - stalld: Remove unreachable statement in detect_task_format() - tests: Fix uninitialized value action.sa_mask - utils: Bail if malloc() returns null in parse_cpu_list() - stalld: Use correct format specifier for long types Resolves: rhbz#1990057, rhbz#1996799, rhbz#1996825- stalld: Coding style cleanup - stalld: spaces in place of - throttling: Use RT_RUNTIME_PATH in rt_throttling_is_off() - throttling: Check open() on turn_off_rt_throttling - throttling: Adjust variables in restore_rt_throttling() - stalld.c: utils.c: Remove complex assignments from variable declarations - stalld.h: Define MAX_PATH/DIR_PATH/FILE_NAME and use them - stalld: Adjust variables in parse_old_task_format() - utils.c: Use MAX_PATH for pidfile - stalld.c: Remove variable declaration from the middle of the function - stalld: Respect -l option in single threaded mode (1983100) - utils: s/try_to_open_file/check_file_exists/ - utils: use check_file_exists in setup_hr_tick() - utils: Check for the new sched_features path- stalld: Fix log message on boost_cpu_starving_vector() - stalld: Add the overload control to the single-threaded mode - stalld: Add the adaptive mode option - stalld: Use the last mode set in the cmdline - stalld: Fallback to the adaptive mode if force_fifo is selected - stalld: Make single-threaded mode the default one (1920041) - stalld.service: Always restart stalld on exit - utils.c: Fail if user is not root - utils.c: Make the path to sched_debug path dynamic (1977663)- stalld.8: fix diff cruft left in manpage source - stalld.c: clean up handling of nr_running - stalld.c: remove duplicate parameter to fill_waiting_task() (1934582) - stalld.service: Run stalld as sched_fifo via systemd - stalld: Add error handling in get_cpu_idle_time() (1966259) - packaging: clean up Makefiles and rpm specfile (1972806) - stalld: Always print current function for info messages - stalld: Always print current function for warn messages - stalld: Always print current function for die messages - utils: change PATHMAX to 4096 (1934581)- redhat/stalld.spec: pick up gating test version for changelog - utils.c: set daemon umask to restrict global write/execute (1934586) - hardening fixes from coverity scan (1934590)- utils: Fix bounds check on cpu and end_cpu variables - stalld: Support denylisting of tasks in stalld - src/utils: use right argument for warning printf- update to pick up latest gating test- Set starvation threshold default to 30 seconds - rework read buffer allocation to properly find page size - Add the -g/--granularity option - Change the default granularity to five seconds - Implement idle detection - Implement the single-threaded mode - Add HRTICK_DL support- Fix Readiness Protocol Mismatch with systemd - test01: update to use buildin atomic operations - test01: add throttling check- rework detect_task_format and buffer_size logic - make CFLAGS for local compile match rpmbuild CFLAGS- add systemd handling of RT Throttling- fix signal handler to catch SIGTERM- stalld: Set rt_runtime to -1 before trying the SCHED_DEADLINE - Fix incorrect recursion of specfile version field- Readme: Add information about repositories - Add version management and version option - create doc and scripts directory and add info on releases- utils.c: added info() functions - detect and correctly parse old-style /proc/sched_debug - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning - ensure we only count task lines in old-format sched_debug info - Add comments, clean up trailing whitespace - src/utils: Fix runtime parameters check - stalld: Do not take actions if log_only is set - remove warning from parse_old_task_format- Fix an option in README.md; consistency in user facing docs. - Makefile: add 'static' target to link stalld statically - gitignore: ignore object files and the stalld executable - use FIFO for boosting (v3) - stalld.c: fix sched_debug parsing and modify waiting task parsing - redhat: update release for features and bugfix - stalld: Do not die if sched_debug returns an invalid value - src/stalld: Do not die if the comm is too large - src/stalld: Do not die if cannot write a message to the log - src/stalld: Do not die if the main runs while a thread is monitoring the CPU - implement RT throttling management and refactor source files - more refactoring - src/stalld: Reuse already read nr_running nr_rt_running - src/stalld: Gracefully handle CPUs not found on sched_debug - src/stalld: Use dynamically allocated memory to read sched_debug - src/utils: Die with a divizion by zero if verbose - src/stalld: Add config_buffer_size variable - src/stalld: Increase the sched_debug read buffer if it gets too small - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning- Fix an option in README.md; consistency in user facing docs. - gitignore: ignore object files and the stalld executable - Makefile: add 'static' target to link stalld statically - use FIFO for boosting (v3) - stalld: update usage message to include --force_fifo/-F option - stalld.c: fix sched_debug parsing and modify waiting task parsing- Place BuildRequires on individual lines - Fix changelog notations - Modify build command to pass in CFLAGS and LDFLAGS - fix compiler warnings in stalld.c- use _docdir macro for README.md - use _mandir macro for stalld.8 manpage - use tabs for spacing - added push Makefile target to copy latest to upstream URL- rename project to stalld - set version to 1.0 - clean up rpmlint complaints- add pidfile logic- Added systemd service to redhat subdirectory - added make and rpm logic for systemd files- initial version of specfile - Makefile mods for RPM builds - added systemd service and config files/bin/sh/bin/sh/bin/sh 1.16-1.el81.16-1.el81.16-1.el8 stalldstalldthrottlectl.build-idc98c5246e6232cad03f87d59f6eee055263ab170stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/c9//usr/lib/systemd/system//usr/share/doc//usr/share/licenses//usr/share/licenses/stalld//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnuASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c98c5246e6232cad03f87d59f6eee055263ab170, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRR Rutf-8d495389abea41e66ea85aa94d3f744a18807bfcaf1e60c6b351474660e9a40a6?7zXZ !#,ǂ] b2u Q{LT 954Sׂt#i\lp{x7Nj"r{4.d=f0!^PabNY\DNXh$ky0Q&w:Niò{deD0h IޥB:pV ,)H푃I/>hܔB~#C4xZȚlXVeߠfETOJVm%1HA f}E`ITCʒo͜\q:ų9h1Um22;Jns{r1:(jSZyީ  גW0~DB/TMʹuTcJvG[z'`,ZL8⇵۟mFүLUr8гZe`> ~iU)j^dv&#r_х6By]YMw"[/:96twMuԐBeA%r(b=%[+/A lBe@q0̗s]LRNIZx3+GD"7NHRl& =|)iB [' עrw(iQQЛcBc΃kZ( }IT*a46M|_o],wkEgRCEf1C 7R/Z%/RɌ8TQ߫ط#],S""&&nr%5խgr?-" 2g jocKfO( Hm*eʎ1d/y?WKbmѬU%oS#rFff(ˎ/r!Õ̎7}8vp0\. 3 >X(1Lkpٲ2IceX;H5H: 6w7cTjFTsM>OuZC$je,{܁ rBKn=Sg~ aJU@]I [a +yHЊ V3m8Ӻ"]%# H|-4c}ӹBGb n*vI[q7-B%MX㔒t*r5ZG|UN`+ݖ5&2hjM>#}[4tO9IU+"hCԍj;ZVcm+"(gvL><.늼9V?7ĴEr0n97@>]dx#?>-h Qr63#.ki>r3azfiSi[`ki1Q<ΠGu}?ȯtC \ oHyv(-.Z]֞ٝNZ|Hu({^6,v^"d)kZ8=-aSș$t R=f[%䶳eVyt]n#XqjL%On"ێ_Ors )Pm`E gxdkֶ.K,H.M@17rJEo}' ic*fY?;@XrߵbpNPd~ TS_Z?fgFs;-Z[VFDZI`[jѯ%ݖ8-̘XòžqS-WW+j)Oo4<4qXOlL5Stq&بGFeIGɩ٠l%YQ,5sH]nK7/`DAc?wcWD(n%Oa=SKEm4sL*T7 23䅅eq'$~{; mJ:C#V(GbF:'8^a9cY/kՉZʭ6NJ [?XqݏcU E45.l4л`l0]e}, m}΅ C"o}st׽rMPZ~3(Df,;cS7E]C3Ƞ %?'@Uر[W']fXWĦAk-"Y٢ 0]7 8 ȸ/ZC(OO' +f泍2g@L+e?eG8z<-wHj7r*{Ƙ1[_}oxȖ@^i!xL%C$ {3Yo8_~>r !8{i-vY4}W$')#eV?Ϗ ǩd~dmxV+u5$jXLg6-!W7@"ƌV4*k4",` :QA(JEu;:DvU-0ƴ9_IjsGMN*ǘ5(B46ߔ»j.@uA?0[X;/ \sBz yk>(=A厤BaYf_ ߆Z"riI;DDL<"{!l0qKeJPQx'RxCvY%: ˏ}^>E'oPk+bz ΀0)ob2uc!| X8*6>p\~Ê9$Ne:v:6Id7Kˎ6-g+ܟVw$zQ0?]\C(An 4«KK2'dP5``9mlؘ=J3ph^Ys{  BIذo05s)B2.ޚJК C_t2ew?r#[qH{/liI?dCOz/0٣̲ܷҝ9!2jr48PQ2;dafYvT_UI׉e)n=58equmW G\1P+N.pP4:2LƟX)JVf*~هv \&S۔Ҥ(sxF(i;/tυ2h eJ(r& Gj\ 0 >J)P:4J.7&|Qxu(`s`֨c GQV֋,/7(v\'~$rs_VWwX609~Wkm|hɊwY*G'qO55QO^/7)Ia*aL?"Q5Jg[ MDSELȫW&\1֔oP|qU]إ|%c*dh\9wFsq )4٪v>>hCӼ+cfA3C+.jn4ș>ҽāh[@K&BQۅ!h<+y! a,WHiX0{'DQauf+Va(hoCSà|ݖơFW>@Z>~h&C>ԭQVSZ򧱠@^WYw1P(%-Ҽ>/"*OlP-XuX&r 6ޒ=*7 )-vI ͑;1_˽J-oٷ ~."t}q܁Fv&7IkK"OQe7'\$?|MNr5F"SN4s(0 Ve`'QS쳬;*os*Ϸ23z;JӬ* >BzvEXNݵЃq71:Gmv%R 'CoIRKԎ0MgeU;Truz sg?Y2G|?i~'e "7=rWBf{CöI@{+p]w=ތDd)JXv7 -~D['"wYŎ?]G!-ZZ 2brcMOq!YBQ{vpO곖fHVHc&YNC/ˆd3Nt[wd󢆿^eS*W"t5rǮ#_z~)@NkC2p6"GPI;24S& Lh7泡7(qfWi>_swZʫg/<Ȥ 5e"c9F0v^g\} B$Vm+ &QvR } wzGF)?4" }&15[o"iP@v]){"7%N>pB[xZqHfb/x1j L6o]}.jxѶM$1)6S w;8{ v0>Zae"ȭFW*N5N/''̦WT<џ$՘v~GVEƝ1X\c |SJ 0]M/7ܽw88估2~R:In*wb,aؠ~ GDNÏP2s5 xuR*>V~!t'KFʏeja.?*`Xs)$E1CREA遇%Ng'niUtfcTt ؠ`] 8jN~hK1~dSC݆̏T$R$\~8C|8#R-|j3rP$ :p^bVY\&&Pwl# uPL݌+mϸsPxtgn$BO.o)SorwALu_wmAQqU 'PC:F|@ړgy}:F8o0 UV-H;$Owt28նY~?qXCi٩Jj%#%dPRmuFZI sPUEWRyM_8؜*d;s Z-r 0ovy=2nϡ/o#:.H6^ VEM<aUS Ѩ.fh/zU@O]9W<KlPV}b|}zE<#pb^D6s^dG4QFQӭp[Eu-.SXBus/HDk''^951l9է BssmVojMm5fagrܛ8ЙZYX.m~ҐV,dNF4(tD@j$Ԕ1S|7+vvp6#! a&H~C 6 'hߒޏ}{wtdd~= e+YlEڏV7Bd:S+vR1Ö-<`~F[O&f\nptE4ӹ>KfG 6 ~T|[:Igt*M9`?QRXUP !J\CP1&F8C~Lݪ NP0wЊ6+DRNt%ZiCǤ̾up#8 f4ȇ`foLq7"d[6'㼠$Vmmzw^--#'A泛+µڃy0qG>I%0wnW8׫]UyeArpq' @ 0ZSI{гvEVVQVZT\5E}s\aFmd+f]r1vU\upGF&b^S1*!~cP+7?JzV=Tږ[0r+PEsKK*QJ#CfAJ`ZzӜIL߇1@n'mce 6`Mp0Nl"2eп/Eì"خ[ E bw}o|{OУCE*@}ՊXw%̣)kWDd}bQ\(,؟- i.-ˁw_Gqmf(:N1y4AI!i c,ZRə]9޷D8]zVzSlE ';#@+*mk}:-ک=Ш[1X$\u ½t\bI!^fts[I~jG')HUOf#%[C\9ӼCwlv̽vrec֞x`sZ%iH1t넴fNP fXVX?ɲFw&h#MΚvƿqFߖIoB0CRI#<,Pd_ [nH⍰mXhRƇC.ؾl2*KZ'{VZŒ [f2"B=Dؔg5ئ)`{Lȗ٥B%u9|Kt &F\E  Ӵ241NoMM9'sY$t|c-uކҬAįPO_Zީx}L^F`} \cO+hFO^m~Qn֊.X%EVxYPYp{h) ?"|HjEg6?rS!*p&($K-AuY7n Fxڹ+ܼEƺR x3a;K^g '}WT6Y?PB'FB-Xs7/7sJ!T=+w ~,ib WqঽĽSr|hVȘ /}.2ol}j%vh/&N]N~0)i9@ 7F]Z=%U~\p Q2Ids lb"F˲f ZoFpL4#KkH*AǰV{HɩRKdvcRDj`_JJڱŢC[w-fb\Mh{G\")#҉狭Cc6j@٨ $MBTo.y5٫-xfVa S-'ry=d.yv(+ӱ :4/|h8|zV?R\6 N{YɈƛ(1'sl/H  W " =p5}7'6ٖb•)ejCT.ja{PĴaYP&4 l+!$KvjFT4)E.M7ѐҲ T^[-t >E11M6Mq〔{Ybٯ>0RdztÌCNQ*KxҸBwx_E;zNVgiIfF7Y@z놔Tu.DE y.h'R9`X~FM7vtse.EI˓HY⇧p 3cv#xF:kg$ /e[ݹgF,!RXh0O͸Jg tcD&kAaTkh'f٫c.@M=_M`E>4]5U3O0w0+'#+5o(!46)ĵo6e5VښVb|a;߸eR54w)5Pw4&uN6'JxI`1Np*u JФ6xW@"yISL&sN_Ba,?h FwߵLFU cpojd\%ߠQlVaPbx2e⏭Bb1ݻ.3ĂՇNiq˭k#F󈤲S8~#w(S&aEu\cP&;øђ'W?L_on}3QAn.1sfH/#r"% b)9,գ9| a!V׈0 sV]| ܳ4{$ݑ]ீMԦm԰Xqn6L{HJ:Qĕ!gRxNEEKcVUmC8Ͻ&n\ sZV3 . Hc^Y/v>{@׀QlI1c q$Y>4Z){˃y+`A >d+fî؟{ I,+Ycc#8LJ*#̢= {bp-K7eKmlԇؗ1IOS-c}-Ǧ4rۼvH&r'h4#{-``יF %W3"-u¶8דg7%11cG|kkXww6R mK08{׾I` z;[d8ɍCs+G5F i8-~P'bI:ʆ$hW5]ѽ0t@38y3:G+m:z}0{ʑBKRbK{[Q16 2 !+yQKO1$z$4!M6LFg H|!bmlީN@&OD p.߻NXI,M5,h.&h 6T w׋r.sLߵogMl/Zg4g] tTT+: <\=}z,:w jC{? <&As^0o0zΧAnR]zS0ʀ%Q55+=ѩA8l)Hu}Hr)@i$'A`fM;XgAt"*xܫG?tF2*)0u[->4 E Ǣ,|{Zr6ZeX+5Aԙ8d<ԯ *yE#A bWφ#cWud/)"˽jhv,U{~\p޵ PL}vS&%J)w±ɫSx0?2Tͻ\ގY֊ppJ%CL#v#emHgާƗ>Ui)rW8k{ -u" $O?keG [u1 4.I\ ütY'Bɽz n(*`ϴݻ oѥnl*\nmZ~-G`j:f|<.T{3{ssFb"~en VxGh~*sUS.:طY̚ooN#=ۭAcߢjhoC1i9rRYs:U j,t9 /awl@+n]R!W13aTp3,,$ݑdJ(bӹUeQpi*S,gφT.VY8߃w@}}9 G~kB|nG@R*~tXD߅6*-Gc!F[Ov~{C9J p6Pd2M"j È\KW&d#@A 'M%Ն#g&Ig&jKL5d5y X usIIЪVȤמC~_j^uG&BxG fF8$U52dxqĥ2^̦\FyUynm5>(]@0>RX Ε2io)BԱ3+=+dYa]6\I)+S\W6W+ Wđ&0&lJJhkqsx5d \7-532%p70ܛE^\9Bƶ1 _ZGIا =uiG^~rXe$ l$/ bԔ  ;,oX7YYP+R9YlwٱpdѾwO`ZRlUM&2šC QJ':,AԟyyH ]h~@2=W3)^76[@h9Bm%U+gI_DhLf-Yd~E|W!x5ּWk0,*%r{h*v\, g7 >CJf"# c{OR rQl3 .Hbs? D%jh۰fN[ m v VX\inLjI | 4|kk }e%8ǦAɂj.(8<&crm-Ջ!^NZ5΄pH¯z˂ s 8g,x}A&_鐴Z9g 2Dض- 2r&DÎ.oi2g_V= ]05D}nFsqzh5Ʒ`ODR{T[ SUQFTh)EVR ;mZ5zg<@e&,{+IE/66;I~$&b^D>2WuYRGl t݈hNR=\S9EФ?;%IB<KRz Fi(.ҲFKc"G'/K2'laưO@ϢںVKv])^kN_ xZ[ T$l,kx0c 9*nvk^ћ; b\ .WѼШtrL&/OJ)j5V^]'vk9Njq?_6 bݥ06ô{BOmb6eMwӂ Zspı׼K{SPQ w JHQ{_ZG7W#kn%̝]]އHK9:o=]"ɆgT4 Qe~?35r2"߾j`' )әmGiuF.+/gF%ZdR]Vy[gtYtab_1-|bo].jS^B|bІ6,Oèd^&Y `,P=]rŁc:3hx y'HuNݢ8X9UQ$}3n<̧ x1P.mOĐ!gHPJć _wE&i#.&OX]+xc00?#`9ٓ^#L<+BSMrK=! /(ԧgnJ}r,XMqv{ͧ ҉AEEPvUć]Ggٲ!* f󄛠d )oIFySL{pL^m}T7> yMvIUA a}قnP*Q᪉K#D7;48oqY`&z% h[MUn-YùY{%vOEW7X3SP2xl4.o|?UDts4wcj[/:h1ZHh//TZjSvE3c vzt骋1$( iT9Nz\":m<8K_(߹vvNyJEu-LWl.pN iM& )Z.6]\evΥ)aDhgO9ԇxzXpy +oxcv6_9&GJB#&VZݠеrk8HS ſ=w!'x |V$quZ5TJ$'(he)f3:Tu_2,BRk;? JUA_%׃f]>F8R+wQ LBL&}D)!P1K\D-^Z gď؀`F354K-su0/Z}~ڏkW {a`ް@<ƷtmkC/5"Fvp@ddZڜzeySy.%t[O )>`4ֿ֙37Ʀ!?WsWY<b Wmhg-|Mڙ}pI;@[y񦧟C]Q*LD.S.s 0gw4 7>mX2ܪiU| [I˫b~4;{LpTޮcm8ijZfBM\fi|[K#;z$& # ߜEE4 Kx;v2dnr9 hV*͒E.Z#lhY`&;U%OV9c|:V>>H=g\ V"Lo_zRa6'C8iG@ފN,xs}Q~Y'숫x^,I2o["j|iAt@6tM5>ߜ;ﯤ#l\JxjE\4#c/ C 98LAJTSIS!n栛`rwQ݋Ht %6&+S{wZ(@7op=<~ŊfE>P/+%M BSUZ.Ez06Cͧ,}XfkOӕxp8!@"RHwH8Edl(95X@oQ=lW^jp8b|bpH]?{!'srɊ0MCӥ~G(R.2taqPV>+MVv6pbXBh!sZ" 'u, ܝj*wJ A./LC|j } ,QA37+ulni,k%Jf A۷-y]l ?7Xؔed|c~XgDcmݻ!!v?.9Fړ.e}٦?ywfmY@hh $ oA"yk}mtQa}c+=+-]~uIj).LG. 1buX[N"Nmr#Qܸ=* :ǀ ;VPOq% Z\ `+"טi~4RץO 0X)%2S L,Zaq;-M}܊Yf<'ēϣf7TUjSCR2=9pd a7 v%*dsrDk$/g_& ن'wdO/o̿K(5.G>! < h:f 0UKO̕|LAt\Iz}Fnd;,5hIBuP&)Zo&km%Y=b.J.{,wȹj|ʋ٭9oBw1n?~\z,O!tiBg8E aK\lA.Uw1KN@NK4L1 ι){'6gQZ|; akTV,9o9a/ m헷Vi oDh9$ #dr OKz66skiuvG! jC+.sYw\yXL|2йj&E+ei/ӂ[Y p̀&)DLC"p/)/ fR2 >AGo.LճuBѫ3 ,‚HRPkRӁQ1bti6C ۀO/`6E@B_oZFvI=S ~p!|rlq,}㚘#VrD3;p1:A^UU'#\Z1,g=$]KC:s9yQ@gXkN2rў¶2WAYiWໂslz} . {Cak+!#鼢Eo|8j>¢ ' T'tC}Xy7*{U2I̺!cb(l˹0r[{ zAJJ{Ss򴫁Oo/Pz!Lw0Eд$HRMNfCNoFtåv]oëOD37~{ewIzR*uSWA9Yjk|sٿN y];ON{bG=#MʴOn0~je“VqJ3drgmhK$=YaJ:ܔ^z{ x2UF{./PL;>U0bA4U4ybxS^1|\TA^zE6kf8LLsQ K,M3CM46`qH1_G@'͢" 'vI>CjE]ITY~QXqȶσcHbˁ$k/Sc炪m-oKM@i5a/6h͒h\m_! `dďRȬ*ԫjyU$Z*RzY'NOFDXC3nʀZ n,}e.r,8o8i̚l_cDD'Ϧ _JpCg񋔳,Qw@b!ofHJz쒑yMI,-и:Y\Mϖ 5ҴyG5%ż*^dKTT-o Y͟mm gE#Nč-*u~x#"#V-c*;پ^}x[G(b0iRt(DMBϭU΢zPz@wٷ-0nQn@S3nnvEK(ũJ A` ղ{Geb-8QcQ=u>- (El E7~G(Wc8Iݤ۲og%qzke_w~B^J KĽq%Ka|YMhR7B+MԨNKRH]R[;S;$ƑE[GL[-d_5= -KӶ1N ^s/C*)۾~p- ȣmļZsu3[ൃzqjbJSh]!b-FyH:5"?+0#+  6{:M6/Loh-"zD 7{ v);dH9eqg?)j/|2|w $2@{oK=bS隿մJ^X4"˺}mÓ2h@eX>EȥN,p=kmx\hc:\I$wFm9=vm"-޳K >Yab}^Z4s9dΈUQ޵;39\0kwaZo*A]yNT)j3-A;Hm=}֛y&w3t;秄!OK}5S*4|(%nJ-SP\Do6FsK;OlyӠt6:?ٞ^bZbZ4 D5H`+_?!t`"}ْF͡k\ɟ-'(5\ZS4`l)[>/GEO㯢1u%g;҇&?0GCU* =KJHHt*E?_HW]8L>\aZ*pG0ٰT[1"b "Ɇ 露4DIj)<}lZQG+`KG/Nf]7h|$0W"Yk 42aG8!R1S 7$m}HrFl^ʱQa&ZH/vc:CO}mhE\-Gۣ]hjҙυ(;Vk`/L$!:L[Ġ @ SsXfm.Q8β\HlMhn|!Zus4yS/"W}Ҭ"tViq@n%`z @*GJw;]s',J~c(w1&g ЕMyd9z ;/|U@Ѡ~xsJE}5iFK}rj$Q 3`TϮݻ",!*,;4v{i2;<0qcW"IM9+/) @Py4xi@DUdo| p#BFI*% [?\؍ D`fNdj_iEݜzN.O$H`;Ij=⊀qfHPt" t=viMx5-( _‰DKݟ@Ftx ur<hVrJvDN Y6]˱{_JR+dfdyݑ ;T 7"KaaU9^?.\L~,dbrԝ6gB` =dWnٻBM'yrʞ 8hvZ^"嬂Zk7L܀(57rr"9ĝ͇SIu B\K͌Jl92kY=Qt9QM|. }Cڂᥞb Z_DׯFDČexvǹeȶjuW#7n{ =:=txy|ϖlRQc4 }FĞ2QjZI¯!ք::O/nI6Qs$J\H9?#'{xҾǾCM*r_VTiY.`rؘ؀4YGB> \"i!|3pkVqh[5V~zm\6z[zQψM :uV0b> tICYB Qn>A}ܮ?-tx G2IJdjS ʋޥedwW0xncFzF T{Yzڞ)O6bf"m:jEGwhuFib4}%tGRŸv83U(/4>y,Xxf!US*v#"ٿvVz*Y4W4Z\o~:-G@FRAf/no+ Єv\VJo }:WgdH5Lzy_$g ̺Sf0)#e_.H UlqWnvE+P'E 0''oTm/oLrtYo!z1dPSQ \d8Nj7g$6vi@wY5Aqm1NҘ%sU p kx9zNSnRQF UDR(Ȝ3@XKbAk YIaN.Wڵ% Ld't10@8弰eI][<$X[|#w}۶B~SY `arPFbLMyM],]&_QBKIXf3μےJ-.`;*S4|hUI`%&㡥W' 4͹J2 F90AO"K O*xTO!}pO ?<|մbVy-.Sc/\RAOb!ܶDg^*RLb^|v:;wњ:DyRjIu AQ{$ћ{Ͽ`Kх?[2p3~Z 0R*" uH>]Imk6yg!JCCq:XG3~+p^ vPBзGǯ`6o+0Qh6_Q%XH*KppxӋTTEO88oʥTLW6;Tl''x$,I.^TtAG)Pr#!{ zü4^79DWoMM >^#Y&@D蠾lq CtʡV@2OpaқJdu蕧{qQ] 7Cq3it㵓Cpvh&;~aͅ[̥{ojd {[V,l5ń^ rLe̟0wn18o hS%idmK?5?Y+f5ҹ{d7 T";1j͍C/3+wi埯[܊)69Ȍ/_af)2qUN 8] ;@bWkn>mV(wz!LN͎Y0@pH6NT^ RǦJ&Zq0(ŻmЍ 7+6*N`*`vXqWLQxeT >ռw,qqxNRda.#~ 8fk̹4`+y?[%F ˃#:_3YtDhuъPO\`gb&1ZؐdU#kVLl:3 5׹y* nl^S~{f1YyM .X C##E#߹,{O>}$5'=эJ*h8QO lP'9 V؊YčF>Z[=.FICChOA˓1ĀbR "=2˹yg{b'fB_EA?{E~¼F_|-թ2OZ1ةW"d0))$B'HN-l/IvM*S6Ã}BNO*a;מ#]E~.|2caa> olPaWQ6wB,G/U'1VOY()t Lx%&Dfl7*-AY$0qچO@F o,gr\!EP659'I6EßF]K9wy*ăxC;P5B6s]73śl%rJ,߂PwHJ"ZTJ 2^̭a +DQPD1|B{iR :Fn ˟HVrH"K-4r1+e E0-[9$C]7!,Vˠ:$4gDDHnNX?!T *nOЂ s|S@oj.lONV2:U0Azq8zZ{`* 8B \/[њֈXMU(&ap@^IbϾXw\?އ HQNTSMp l5-TBCnl7 $.CC@ψ#b+iL՚5=>GSMkV&rࠄOe&2F> bN"W4.i^u0?هb 2CT n+Go1)52PTN/40w ´yu2N1l(wxN^ KnaAH$CS/c^O|)^3S4*MrYn<%ߖSaAMiA,d<{CV3{u׵r'pw/d2طk"ڔLm#swƸ.0UrpS9^QC?8bG#RQ=rͩp"k՝JJ|+ƨa1&B+]+ƛp#4)]Pië5>Îg$ m*-@L h5i\P_pd/'hR)'e90'؀[>PP\%L5/y6fj|6`x_2DN&\,5tlMWB!n *N 7n9 5 2[y ~(<7CC:qM60xv\ 0N:3֩G)B$w*%302o{46NLծD,]y6oKE5uv[&WSȡ_sU6ZCĺx`idG=JR]*lWW<<#Se|OkJ`$0-6Ic^774urSNӍ^mP Y >Nz?'ŝu!JYE0דބlO2P};^;P2Q{QPbv.&?4ډ)Ub!uڠ`{v=NFG`跞NBzjxN & As`% |2ڿH YUGI/ss2ʼn8lp˜PSݝ];THy@^GQkHE K С:ϲrC"!8dpw9 JpX&a6P@ "KzƜ]Cz Ovn >[kΣ ci((b XUO S9tA_Y&Ee n4s-BC_UXf wgX̧+zvq&չwf@cM~},b=?3A'5W+{M[w4atD|7b4y,ƅA{e3,EѡѱJ=0F7ցR}!۬yt6/VTKkRC~uXڀU&‡@FZygd]m)q 4q~2ُ~Q^Y/scŻwV1+k@~QIsVleYex%+ RZ*3Y)- i^<9{f'?y;gucz]xJ3rSLUܚ#3?=ߡMȊdkeM(~[n)Wssͅ5g+İauHy )[?6Vb^d Q%-׬\23l6ʺCPuӓs.beO= [_0ݑ%~^n+#X\$Yx<.7h 1lwk\>͍'@JAkAqeߚAq1#;i[][s@CcbwKnE{ӑ 51m99jǶ։8ƭzJ"EM,n͸`/dau#hBxql{Oz작t.R”k|HBU\CȦyxڠA,i}M:2Sv~饧}E+&f,[C`hTMwzLiT`go=i]JNZ-pP|~}I)dh0v?=,G@dQ&b1Xecq(SY&|"_ 27l zpT~2@X͗G8@;2قYĕo|sb>u+-~L8eYn QP`Q/a\Si!(qW"9;&t ;r?NHӼR|wvcUvbBl - bڜ̿ycMkp-H0 D#B8Lo!o؉63J?rWa]oߎ./mWex,: c^u=1in~\iAU!7'! I{Km C P$s&S3zͫ;lŋ헏33r!^.ėo$k6Bzk"n7H<~ITj#{j8G9c?34 v :'ݶGZll|,T[-SRao[Uϧ/ʊʞɾo 9gJ йy+Á) g$c|-FxΞXM!Vx}9Oy̰靽Rl߇'6]qdٍŊWK"2[ Yrրz2M a"Af>/Po- y:XǗ? y(?lOOTJKOF8sK~tAs*Zc3_=?Tf\Խ!(z~ RuOkߕpѵqM=bk#-p!ꫦ]mz1^b2]#՟l $deQ0)Ej6? T JD$vPKD}0NVy5}y-G~Ѹ9™%}Ut\4CRCkj{qtEQԿ ZI~|jXvayB3"Ҏ93z$G~B&23%SB-\"VB:O`73)&8yc7|vW Q2yc0FvDKn113~HفsoJcd.up3BeEM8[2$Du*}I43W*!{)6vi۩lo .*|\ؼck^}Wp;Ńo2#*;U6,)yct%hғaĹwԫ&GlX[-PВO´DLָ Ibbz .u,ʂ0,q5L&Y |g~"+#Jb)._~Su xd?hQwEDFu/ΙtMk}6i;,&}W2ei& cYo? `is_N rzdڇr\E㋴^@r vu ;D,+CɵK 3Wb(F;zpI!0Ji.y4~P_q#v'ݭmTA3$3QrN]U:w1˩pi4ENtKsa(`ge V-}*Js8{J]ʮs_3M0AKd{UZÄ (0nFy辝>Q~ 7ꃗ=xսAyWvo|HBj<Λi,@89R4 YF?2Zm߬Z/O@p`GYBy9ipV!"x v_#E$,6WdCSQWz8xx̎#9/ux^v #a!T(AABMT]Myzgٻ*(a88ϭ<ꢓ<3Sm!abI.yzE8-^sޅve v %IX77L Vb\ v3}A0H(<5E)~BFy)y14{9L ՋۆyX!uZy9듭4GM|6lGGq98\ -V_y~.'%ޓx-A@K*7{/x`b)rs[J d g]+tCj܀3W_4Qn /C?ko|bw֕Pb$m`Tݍ-oF1Qr҉$ `WcBBN! rN`JSM߻{δ~T ;sgyz5Cp׎`OҐo(s[ j ͤ{)cR n5dCyvjυw̶>>YwVTj5%:%1'|ek$XU6Wg  ኾj*4HybW{ݭW_oM2qk8`(p')]I|ǟmYTnj3*$)InpZgꭔet,`Ck@}SGT} tt3])~蓐e€SY`k`*CQ1pa6n;.h2eQbv24ķߞ}X;1:eM,d% Y,B??rF=W1ې:ulhtn/+k"0 9D;E".4 q@Y X,Gm?-q]oBׇlmXH@ MsUӷlG>[4(u3kѓ1@CKK ~0,$TyQIA6bbNR>i'T1iZ6p6\Ӧ#ޕgJzRΚԵdA1? ВsҸqiq7 h Q-OO3쏾_Ճǭ),Hm?nN LI-5KufKesp$a?dohM}B9Xo(|z /V$w:Ӣ9n_} p@3=.*sj dv7D&g3'`GŁp)FU$H1ީA4SV7m?txC#B=Bsd 廊i ;I*^H[NG9e%,*ZEy90\#G:hUpG2}bu_'ەGLpI2-{SX-y*VȪB CGC+S>0MnS/1Ug|q^$뙂FZEEM!ux%]5/Nx4doJU2&E(GЊgfD4ڲ )}ߥ:{ Ѵ|RΆTU4bs_y}텵 .=89&I!|g=+Ý蟷T uk9AzLNt}0O sid٨"9%\z 4[;D0ah_59! G0V~AB jiH0gbj&\',gwkA̻_L¿ù5|j '- FV04p_'1IQux]Nq&[rgX 8BJ VV! wURWk%1wϧ R,+[GPב`B;+s3EcWxu?L_f}O0i 80~!ܜqS0gOW쓙ߐad.>M1:XCiSH\/ Q-g};QȦ{*©vF'N؄fKMLX`ekC'; 9gplr! 0OG|)mv#>^ ̔֓z=UkoaKC((WGf߁I4dkp_ܒ!qMW`ousJQlsN:]g[R^m8CUboԁ|IcI3|i{Hұ gWMX{CIH x$W([iks&>i-CYzJI]T'~]x?4$#63}+SФp6~t`tf 4xw{Y0q5nbz˜v y2-.IPO%P+i]5vO8fP}jtEӞSO QfI=Ic u{BJj8zv2ubC7Е8n@q( ȯ,-oSMBɶ=ɣp`@D 8t̶LuK O""cRFQqgVFijS8` Ñq7.yEj``ivUHCC}#^^] OD!HZ