stalld-1.19.1-4.el8 >  H  0 4Sdhle6X U]g 95Jۖ}Sˆq\lk[p+PzpS¯ŋ]Mꖞz[Px h1 tq*f\LFXqEZXulU|˔U܊=vx3V]Z$|0ؓLERn 1]EڼA(ql'.^]6О 3rHDt CZpLZLE,(,أM;o[A͸ȢR:6_DG|cxvkHrAc,q~L=P)A;5['{A&])5ZmB q!7]iz*y:8%C0\5l:3MoBx8I#XpZg8xu u+PIzu< cTF#ؙa("5.~,f>-YdUʬ vBǴY]W9Ql̓05daf372afc7004e3c9645fdb9b9f08078fa88f767bcca9874b41164470cfef62a37e2af17675bd2e41b52fae46b7cefebc59edd0302047c435bb500673065023100ac3a81038ac9b8ce032b21ca39372c5c883be1fbaf7e9e70eccf8929ae177b093fa5fcd2e8fc77575fb2e558ca34540c023010b4e2498fcbd3eafbe78857d9aa3688828c35b674f6b67dce1d36b232a3c3267ccf7f97bdefb4d00157056bbdd98b3f0302047c435bb500683066023100e8faff2d5c76aeb7ed3dadeb8c49c2e27c4dbfaeec9efa5732fad9d6e844069c76eb45a1b6cb10fd3eaf3d9b5ecb8c59023100c396752d72bba57af871bdb233c06f4c624d1d48385c3fca77cebea634605321afd899ce6f8a1501a5fed90f5f9daece0302047c435bb5006730650231009fe0a984dc22ef3109e350247e02135726f22db07fe79ab5da439a91f25829a4fbbc1a301901ed4162d6eedc6de81ffb0230192f0ef27d98a19f451e8589d605ebb0addffab64a723e35d41c0bb79c04796a868723f51b9065ef3d8b2cabaf06cee70302047c435bb500673065023100d2310bed3b0216c6ac640f9f92f61f500944c0e0c3ac94a6e8611098eb8823d27df69b7f0ad76827a9a7694f534eabc8023031fc22fecf245a2654bd2fef3968c6e1f266d33a75924e1b5ba3a51ace549f0e2add74203a9e66c4880dd68369b9b74e0302047c435bb500673065023100d2310bed3b0216c6ac640f9f92f61f500944c0e0c3ac94a6e8611098eb8823d27df69b7f0ad76827a9a7694f534eabc8023031fc22fecf245a2654bd2fef3968c6e1f266d33a75924e1b5ba3a51ace549f0e2add74203a9e66c4880dd68369b9b74e0302047c435bb500673065023100d2310bed3b0216c6ac640f9f92f61f500944c0e0c3ac94a6e8611098eb8823d27df69b7f0ad76827a9a7694f534eabc8023031fc22fecf245a2654bd2fef3968c6e1f266d33a75924e1b5ba3a51ace549f0e2add74203a9e66c4880dd68369b9b74e0302047c435bb50067306502304e05c4a789a8a7e46afd71ab742779ef2f2bfdbff14e2b7f00465e95f044052c268c8e872e63d60005cf90f17304e4de0231009a70265ca0945a02ac584a6a982e932e8e09699ca7bc984da40e94854aa16058eea53cf1ad6acf2d0260f7d64d41fc110302047c435bb500663064023062ec1d19472b37c1eb2e323381b477b15917d7c58933a22d1ff4d5668f61c708f7778810b9f0396e03c9d590234eb02002307f4d0886c662c79733ab25d64b42eba727e635cee2bfb3aaec2bce20a12affa4e425c1de1965d2df2b5ebffafeaa2e6a0302047c435bb500673065023100d2310bed3b0216c6ac640f9f92f61f500944c0e0c3ac94a6e8611098eb8823d27df69b7f0ad76827a9a7694f534eabc8023031fc22fecf245a2654bd2fef3968c6e1f266d33a75924e1b5ba3a51ace549f0e2add74203a9e66c4880dd68369b9b74e0302047c435bb500663064023061e922e72a5276ba511317a3e72eae14d5f0205d39c0f49c35ed101cf08105d86c726deb4d541ef62fff084c23b03c8502305072e80324e997a5393f3ff8287fb1ae32b640fd9bb031e51b0a7e17984cefb04abab980ff398ed09802a481ff5b0cbf0302047c435bb50066306402305de9d5fa1e75d468faabbc8ef0ff07d5ea5c92a0d2e0ac422a440363e7b0fa2a85d5abc7d09b07531f35638aca58a35902301a3b9a0debb7d5d31f48464d4051969167c4411dde97932fa6dcdd9ececca955fbb6c48b32c12ff1030dca563792e773e6W U]b81mϏkݬ)1OM+ZݴO8>Ȑ{MF?ܞWt Uc{sl0HA1ia$>@ 0$Gk z්woF&q曮pF~߽ӊ CIµ+xtCJX-yfW9K7h;-9vjg5vhĘ$0-/EǧfE[|_HAM|ʌ)B)7ڂA8x?R"g{#aSx)g[.Ȥ'Jmـ9 O>:Af{_\W`1a-u9bZ)kk|7P?Z.N`b}X)TX2 Kel,.m|XL)`B/?/d   X  ?EM`   *  @  l  7  \    @h(8 9 :>)U?)]@)eG)p H) I) X)Y)\* ]*4 ^* b+xd,e,f,l,t, u- v-4w. x. y/(/@/D/J/Cstalld1.19.14.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.e]ppc64le-02.stream.rdu2.redhat.com~CentOSCentOSGPLv2builder@centos.orgUnspecifiedhttps://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 || : fi& F쁤AAA큤eXe]eXe]e]e]e]eXe]eXeX94d45c335e8ae40d00fc678b31a003b7e736215c71bca203ad52b3131f503c754b3a71d2e7934fc0b0a0a641e51b066416c62f2eb514a3ba205d000eaa8b37972a1f4b3780b1d8482793aabf4f9e5fb09dad39f9c9a9bf99dde27d2700f5c7aa965457695adbff6f8de2a1e8fcd8c65d2c4c1bbc257651acabb9abeffd560bd88af93ee0af974a1f86c231a8c6290f34b544030c3b45c4263a6e3dd68c32d83d8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806434caa5720d4691776e3a2e17a06d4de5cd9dd23d903d2a273071e43a7c993070c../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.19.1-4.el8.src.rpmconfig(stalld)stalldstalld(ppc-64) @@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)libbpflibc.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.19.1-4.el83.0.4-14.6.0-14.0-15.2-14.14.3e̫@e@e@ecN@c@b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@John Kacur - 1.19.1-4John Kacur - 1.19.1-3John Kacur - 1.19.1-2John Kacur - 1.19.1-1Leah Leshchinsky - 1.17.1-1Leah Leshchinsky - 1.17-2John Kacur - 1.17-1Fernando 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- Put back patch to run stalld service as initrc_t Resolves: RHEL-8982- Copying over missing tests directory Resolves: RHEL-8982- Add llvm as a build requirement Resolves: RHEL-8982- Rebase to v1.19.1 upstream Resolves: RHEL-8982- stalld: Fix memory leak in print_boosted_info() - utils: Check if the system is in lockdown mode - stalld: print process comm and cpu when boosting Resolves: rhbz#2120800- Start stalld service as initrc_t Resolves:rhbz#2112366- rebase to upstream v1.17 Resolves:rhbz#2107273- 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.19.1-4.el81.19.1-4.el81.19.1-4.el8 stalldstalldthrottlectl.build-id11a7323a54f596f705619bfdbb68f0a8d5dabe41stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/11//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]=11a7323a54f596f705619bfdbb68f0a8d5dabe41, strippedBourne-Again shell script, ASCII text executabledirectoryexported SGML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R RRRR Rutf-8765184e700766d720ee25b7563bb1e5ee338dc53a9ba808181ac503920561e14?7zXZ !#,ˉ] b2u Q{LXݣSޛ{N^3g|GB4@Z^>=A/]vOne/?6 ã'`j{KM!.3KODVPhR$e! xq܀9  {sOj\-:lXw.!X:E8:?;TQN WZ _A^}((ɇee0㒾Pn9KRBÞۜE8z?\qy'{1P x:Z-0T!?l@}aoH{*r_>PV™#$(`Yb\&mE2<(X0j@Ռ*>"SPit3?:3/|[ ᙥޟGex3n/:1J88fȄv~Bf}l,]s?z1 vod,x .8۫K˼~ J2XfҏHlr±b܆(GJt |C3d !Rdom~Y0- wvL.P6wC(R^_ ?9{I%eear(‚!`Z!lyBϻ " Jq,[c*iocw%8aU@ƾIR'6|f#Eit:{ P𱜸LͺG4:'itg)NdM]JDW'$L*LJ]S8a"rA(K?٠fҮa0"{>:{mrvA Z+)f#}2/0À͟44eJFC?DXjbO OU@*na>_pO/0$:oc0=R?e@XTS7fm,_τTKV[w9@ܷ-#k\~a MU1ߘ,i3XX`M ެ\(u.dx5Dk;E$cezE+)D\`0w}nn;AAB{5Jk}COk;<^ ŠYz{Ĭ"86UՆKH2:vDj?X }3K\hti_%Co{j ([Qeq{(.ޝߧFN0{w#S4Z$"/tFcضݫ*8Em}X݂=\>|rg'HMyi>b 3lÒEts𧎸P'l\-Ej/#SimqX$y+9)v!(_XtKJCEju 3^p^uNu jEKxZO2En/\0Sdkz禇AٰN86=8FX_gzܙҪfx)'cn "/rz_k,x86ȓe(k6M8MNt0jGA[^"H4Ynmӫ)C\qa#^IM{$E?A~ j3xN+XѪ0䣵sYGs1 c% Pϵ])XoGx/ y6sMk㬁] Y?[3Ipz)±r2+!V`QY=M _/I~M-BP2Xį9r"1/'i҂ qbꆠr^֟+e/ !OրT-@D[ޖiբ qMX]$飘I}ׁOG5JЯŁ#g6%ou"8/L90wi4~BQ0FQ3JŞ`Lep|ȟ .Ejbp@sJ)HBɲ1MdkS5g:(~DwP$Cs'0v-F>SdB۫Jn'Jeq:BDC"`E%i曎m]EˑW' "X <5!8v!buWB6߽#;D갱O86wӤB`,.Whha$M:|C|9m2To]xgwiYD*q)l2SzNrrpyw&ROO:霕k&CbXV3[N{md(u)PC)纜h,ClI*U1B%\6Є:##\05 Ix%4դQL:``JBUjkTn:zLǸɥ*!{siem.u5|l>O9!ʭ >tj н%:zpbW%>YX s7s'd< 3#Tġ*M?JF _ª{]/,~^>6 Pp,FNT~N*5-hY||UHs#$C&M 8hEA-uݝmS*c#ӑ<$ 6pD0:ۈmٜRw_alEx GwMV:G2Sr82{grIʹ1VOOi^=2:0՘J_wi5teb:-ZY)`G319es>dY שhY}#ɐD=R]-%Euc* lKoIyszpyÌ{/D=J(p4 njv2 W`2؜QTɎ\z/ ;1H} #DI5BzfwqmLsɓ%=`3N =y1W@0OܺPbxq ,4hӑ,[:|~(9 'ZvAP\)o ')JM_gI8hTK/ʰ^wD8P΍5ˊ_t3vz90ʷLEiT2\טb%;7MfԪP 6FfjK̩BmTRd4PrP$og)m;2CNFIIM*1µ3cWy\N>Ԍ4(c$#BrDT[gyw/u:.m;ˊ+|*P/d*m糪_ctV&C)T"&S5u2)?Hdw8 =ԷZ19tF()XU= %]@N0 ܎y O0OX;mulݍ黤TɓoT3n$$=*.p9: yT_+fr\l4IVk~#U'UY`;awAl(޿bZVt< ki!-qّ/_sIvN棟JǛӞg`X"痀Fԥ2Uڲ4 S5/x%1j]('j@9:]5 oЍؽ+>wL2MKm"A #ufiFo aEӕ3%R`[ˑנ-#9 *a'==|Mo=6wMObRm{tDc `2gOm:l̪؀a賭Wy5j\\Y>$hx5 ɂi,AWjHIR/ ԸYM=x,PA7IĉԜzT*KSY;WTRt ٕJ;Q%eh!+4WAhF˩ޘ6LW3͝,uS3/jsN=ӂf ?rdMlܧ);݁IK pv.Dw1ڱ* z*ElWKc{$afG*GT槲ԪbT}HbJ<̊EIX7݇hP`m?w3^vbe@\MHDdZ(_?Ja#~(˳Fb Xe v.S79g :O~=hLUYǐy&2QPH 5jIۇ;B7&f¿#ä[/͵/a^ouq_'j/ԣ!A!F)fH`^s4=~'p;\6Y$Zn& ! 喆z %hA>'KH8 %~9Ĩr%lIJ"yX'.;cqɗd52^:?PgPry@=FB;vSK#n;Eۊe ' 3RQ7XE5;c1)BZcxra0+u0+%M)C?8,\E]p`Fs)a2 [+L˪4 x(S#)`XŲOַm)VXll6Z*|oz|c5}ojp$u)Zc7]'h9^a-(%C8x>4-8$`Q2 eנkuZ@<_XZ,Z'%x(cJqud7v 2nn)'_7I'/WOf^$V9jzmX%˧5; FY?£ 5l׿?@lx"7ުƲ- ,?Sr | ܗx 5rr&",֛3%?8|G@Toc`]'ŽŐ[n6c]ux#FlL yL0\H\FZa£N FGB= X]D؇bNzrmX>TF-#hޥ٤w_G= 4'w~W\za؊YT]ܾdh=z* *Dd0bhɒk|d_ AH3-(7W8*`d5Y߶EdDtE]=q]sw]$fy-dVu6@֠d?/!dz2aBb7po溊"I'ŰrN2>(nô 3FFrƒkVa4cLB=^Bfv[B,Fq&]UNA,UNHVZ];Ʋ쑣!1?7K2Al^,ȠRȉaנD&2j^"gN7{JѪ=qQD d]hP(tG}TQq^2;jwp{,5riѮEyU>Cx(PEf懿!FUXlrԍ !`)˛AI~Ź:Il#|U`P׭]wVn%+fm@{:oQojag|̛Nh| n:whҨfgClN@7ffA_>.7iɰP^,WS E%<$֣|'TJӲ+AbƑYH@GieTAFerzoН"YH?;QQpG弆S@UH;}vJY\9 gY^ICC?wz],c7mpw[~ȻȮR`=<8K @&Is9l%myl?6r=#ce6:`7 NDGѨ$o#rAh" ΛYY$}fk 7gd53Ͷ 7A[ wуBrB*iN)ILWq9!2rG_i4HVa=n*)8jbLs)\#e2GM5zt{Rn׃K1aal*.^*'kMu|֛.}ڇdsl,֯*V;4 .Bαi.5.H/&[_g\N2,Ѭ8SsxC ZDXf &@wYvǚ ,kG2-y}g0PN{v~{no[I۽ ݻߢLZ|2#A-ӱW^ϓD1ʤݎ@"2~(%/ +bP[qꚂpڂgvHۯ)s|6fGۙ2E%4GoW{,&*+zD2T!'_ z)ߍ̼*Փ#vUB,ӛA*8Ռ={r-/6*?OWڑVTz?h{wy3kG eڳTz'zoߜAڼ\6 ^nb}Ӯ5~3`o¿Hh^>8їb5_Ro6\_ M@iѢձ) :"]1$T2܎'QT18SfM%JBX,ٛtPjkFPYvErW3wW,tԗBdptf7G o_dUY{aKiJmq~ Cc]Cee#ʔȐyϧ{cGm*t};`IDf _a`R ca*.\X{.hTBS#fNmQN/R$GnAtugE9u܅rQ6e ދ.!mPi<>s9s8珠yDu|w۾f_~an<0yUnT!1NaYBKn[*δUdSW4Mòh8Fێ5 \;71%:֐wj,EKmL8b֡DȲHKL[;Eٙ&%pC-ڲoTJ='c \~G].vMf9nNqP֊2l?0аAf1utG@È)C)Cq+]W\rj*rPa4ԗC;|#\5@7͌ǣq-Dc羷 +zt@Ec}|lZ*&Ұ"$RI!'x ~l̏uTޏZS#ļvvD \8qY*/PbyC,1JC'0fl֐o Y>$RvOGA4;Y]#IW)2~\`)xy!4N~ޖǹ׵BfL&D޾ 6 !! IQ` AkSڳұѯqItԻ_P>R1jK9`4'p5j.`js%Z2P~ ƒf J{]/kT&2 ~n#L&QA%]3pPsJܡ=bJ]Z"e*N}6B s_r.҅v \uy0Ce ՍJ0t j{d"ƐmV8Dew{wՎsFkz}>tbrQ؃} 1J)hhRjx|?@/xwuFY4ssv<0 d!$T(y[1}/"N.Qs8$ ]M5+;j(PKr(+jk џ4Md,LڐU2 V`ӯTCAӆ&jW)EԊKX,T PK^g} eaT%+J&]0r>2]OwzL woEw`D_h&d=v߫ NO78VfL-b*F/5luwB);{L 6ϼͷ7M`c1=i} Qzu)Aߕc C{zXd^}5 $#Iꈈ i) ]ͽ\ˁb+J*fbmo|薼q O'QG͐!fR`%J8Tߒ#`L,^A%gլA!hhXhfX'9 TUBQWD!"JTPkoẤKɅtt g BĚτG6,utN,Gu&V7\pcb=TR~Bj|ɶ=ѱarCȏ`)eeg}aaegom AlCA]B *׭6)8xROԖi^dz>(nA`WIg,#s0!ݏ.<e9(giOFe w6 Z?$1xY\H&owlPW5ˡdΩ ^D%48Щ|8C);(R;i/ͬxRWHڢ^Z: HcqP7">KdLƛgdT>sJGCS  :>3^J ' 8%ާl KV1.Z(D\SPj*xvFXC`.KEGDwl7;'(lmVƕeoVLf9ڃߑ׺ i>'OyM*'a9voU"'>2S;W&sG"6w(kSy??+\yv܊w,PNM-WG\>-6-;;e::0I DԮ|q氈7 ⋎_!BJ󼸇-ص+Ǔ (JCA(v>~HRap`:t @5bLjnMW$ 6ؼG@p4ir1)zmvHZGe-(a@u+֍ xHSTU5_5 &H4}xyyty*,x@pnSn ɪҶ]2AT_ k% bl@DmJ\oŦxgBBK)PQjHo'!EM'}ME~> ^v-We^m8 i K"!ɔޘS &_Ery׭6WoWN bH9.xs?ǒ019B~ S5ʌH`uq|5yNR[ [bb@݋4Ա7,F=l41ddûƝsqT\U'էcZ *Ó(#R7q䈷GOQz@. DPE5=%9?j}3\ +X~[eWIFi]6u-:li.i)82:zZ,UhW*:w)KrRKL, LRRHWm Xp6WKE*پNb g Zzk.ɗ='^,X t 5ǂu yIс,~߇<9nWAi{iغXyaٛ?ɋI'^4-3hu'd&/g _Htp6Wh"0R.x_D] 7'6\->{9d kԠSmJ\4|k>]ިR*2b;{u3M/OHCJ$naA\vi9:/b{+:3 HgV\´0x`TMu\K~0ldG\ꀴv7aP;:<-̼JY ķfc^^sWWst.wI<) dVBƳIjĖp{46> Q\=0Iv/IZScm L?3PdzHhkݔiI[jFsp^6 1zRnx={Q@ꘝK3Keiv)h5.,gE[rѲZnh:Ǭ+עh$.A˳.mo8\B=Gu0Q@5I8Bl?wxcL*k&-/T-AZᶬ&SXiȫmqRD}jYߴRaX1to.o돁֌(nrq)|'=EvhG0Gۯ?\__0nRP fP({hń#StB94=@rKɹ*6f&cj;ee[i8f? *YL2g6o'+j|Z=I=>K͘zzIm)Ip.s96rϼT,ʇ֒o J[O'4 Ucө;U+k[MFz)ʦn* 2%yM["Ϣȏ>[2>,[y+%4a- pcqV [ jR;23WLx$)LÒ e )h,lNUf m03׎#UӱHk*ep=|˞VЩYVʤ9yK=}\l۝S4 [g& M<ճͩV_΁;r0Iuգu &7+oeh]Dx#! 3 n*cQb6;9͇1vV8HiA 8}hgCJ6*[@%u=[uM^ ]8yBY';w']n'*2:_6PhRK:|֢6N %g+ yV:*׎fjsĮOPArXe!-5같P,2PbD8c[LPo3(]z^wXP.rqNŞ<@̘Q7eV֎ 8'P jQsm'} (5&JK 1C$m96MsDF}a*M2V~* g'0y e\2qvXod\E9K #UUĮ?xF)-|sPH?P ur o@:YTBxLҺz@`S@ѱr5 tbk1znpzOrj^v8) CiJ WP>LW LPXݻ<- > P&C׾``=,+ ֔M<, ~D%$j8}(g'JDu7Xu$O%eFͻuζ6iMGl6jF,a}bnm RWzA[UM}ș}:rv<{pDC&&cr2.AP_d^jfHaXEI_kђ;f:"D-Wh?iwhչJݛKJ-f=ğ-$Aއ&78XT); 6|&\M9"֋빝Sf=MbÜTv50)1:;$O ֽsAm%G |bbYT,;Nu &l \T?G^% B!6: W2aY?/p NM} MdqTť긙8^mfj+G),Vy%^?qe*#n5\I&j%K[/IM~o#>.'QIږFtu=}$-Ba%?7ybߩrkiab9 y+  <dz2s=M1"Ϧ?0;p]$?1`*݃fTlyI>ftn';cR9ը/s9yvHjv?>ѢY|HrC7\F=C--X5D --. .-r/nc %:VOʝ7jP.avy8 8T0L u<,ȻVū8.zoe:"{qP=] =3 FN|M8_J }z8$awBrsA6H9?%O=9`GjT ~9`֒:kLUFJK fn\дMJ|ġ?uBSxe96,"6rR]fը{1vFIw!a|#dϐ'aCilo b/^A5a'ƿ\lK9-ylN.c, ":({ e B!JGMf8XL?T;5e^sZSnDkJF33wFbj$ݩé }^]͗9jLAEJnڝ..w3=[f˾g FyRvV]d-scَ4F#v.8BSvwH]J6#2Wscɼz^[Y!H'nj~UP_K젫vѴ9GqBp``\,8'A3d6oYbINS@__q%=쌇ljfrIB jEhmqf !*xq`xHѮ>Y( Zd)35pQ<ܖpyhJv %+Fu%Hʗ N]*m^60&. :;AP:g K}.՝Z뒟\QTn)?4-~N*0|WHSe1T\vu沿!gUL(¶s$dmh\Lk!EkZ gPg"qZ'.Tg>re_#H`''t"{JUT4*N—ut-m!3u~χ`#\iH0u:+6fhx S\_c 3mx )aա ׇbC D!4"7EQĐdĞ|6Z],ŧW;e x#t,RݢCb2G]^ 2#. ? E|($A|1% wFq[Dgޭܭ@S/[m@. !O*4;[o2'K-Ԛ K?Я$ASoqahuFgi6izLhxӮ{Ʒ(Ug~_D!UnJ"f)XAqK[߹%Y{c V IIϥ] ϲbfDgcbf'Zں݋fߑ.4wkl Can2N Dwѣ {$xY5fg'z<~Փ݃b !`gV  }\:}hF%b\p>ni!2^u1[2`!ԙT?D .1d?ଂUF4V¤rTQzoFNxEC(r @8Y ee pcpk`?zCS_0r+E{¾7x2gZ,s?Bgs!S1RW$ DO)q,X%uǕ*~xw7 e2=~fU.~;Z*Hsz!M } 9åWh*O@?*n)CNERV4ʕ//8RU;\CUkΣ[`^KeImD/i-1u j݁kTfoP\(z!*Qz 6} ,{3e# ^58$ w_nPiY}oz2 6B1;Z&S9R00J-_εcû2Trm,m|;nݒ* y(B{:Rb5 \GbXb=eLR(h/>m ;I[{SD+/ En+콾L0bKh4#ºsm,g5BP,ߙ1d7DPi=EJ_Ak_Q]¾puF"fwbYlM7&I*d:?3Q$JŖ}doc=W+8ːaAiKh%@>^ǜlއLlē6{"ÝL)mq ο/^W:RUm&~߯;H s }I625\ }R3Gb}$+B,=OvDÈ`hd:tܢg\̗8dh[.!QWH#Y̞,K$ؗgR9~LՏh1ny9ph[oap.%]*ai1 ˇYPEA4J{5n@1}r?LS ?RE%-@,l-;.[)YՈPvv\2X!~x#jXV~|סxl] M; cr`7ֱqKI@7+eA/jeYD 1"'؃i)("Ԯğ[ thLX P ]f 9O(w`Prբ-ɺ\7B#Yid`S+IYygoYSVg;@e\eR}~R徟o35uhxpE2yӿ̀Z3Cw4 DYX#ʂw]LwT7fh{T7 UzC*3CdȔ%7ǖR3h'/=NlWObO 'ēw*h=$QO5,Z/?TGhA:󝒰e sa[|?m^#.".Μ\P9ÜO͕Ö|wC"1ÏO]2 W a8*K,"+./xy_Oxrn+CF]"F|㝑_q}u) 5o/U5Y=b۴]Sep436b´B[jCOF]eZY}Ck|VhitBJ/w{eM>9 .a׼c  ʹ-N}An-./m`=Yovw0qM_Xxr>2M/ fJ*Дi[Mp.tЩ۲|I>sXRsI(aX#QxvbWlYpUFAN>]U*RZ=o8N|ݗmB/D!*yiчҁ>qGz6 .~T:(*QPР}M  [@kGueN`+`F!tEJe}x6aɀd(";hw^_ُ f4YVP~`dS7 ۾ҟC+%`_eD`?U"zqӺ3(\"4(*7xK(0a$s`?G--!9ȧ>g1GOp2)t}nh vH^,'uJuQo\,`i/_'x+`뛲 Q ^h~aW2-7vvkӦ8)_LOj{+ ^3JMfn2▟+,(r&fCIO2'hۑMVbV>b5=hf~:2q02Vk%k?-B;ĢkgqHꪑX}6Hq2D.;b1z1 O5ax ddR ~.|S΁BL*ʎLV};Eh`%T8(#8~R'z H 3,Z{D+WFԂ Оj>-V`M+D7 s\ZB&rN~@s>RG}Fl-'SBmL[z4AL!ګs²Ӌ^ȣZv ##R/jr!Wͩ .d;JEmyZ6O⌎kMq"L)h#ha-mzЫ:aGGoےn4o- @[)C зd&rsBdV{g lat\@w`6gi>* ?I.DFд>_A"O<@()X>H{FGwƩ"ۛ%)Ĺ +\ *5'I)."w8_$Ah;c oU*H|4^*͹_.~hH^GBR]G* Nʒb]02*qET'cbZg/ى^ALω}ɓ9q5~w b>TC q:ҾeG&ER}q-N%B|fB[RVoӱGOV9ĖYHF.-2bvd!rgWsL䁚;Ptp?7m,_}sd&in1g! ԥݙ7Ϋ\kC-*gy[rd{D0 d@̈+V[AGt7+.֖)g}5-5Lkg$33r;@.FwSoMd<$V[L7?[{KV0lcDmv{vyŎ C6 kB}-yQJ6lz|?<>ڡZ99FpNaYCor(XtXUHwOo%Lϸam2ﺭaA_QrL6>}i'x,~QI  !AJ]05k]-Cl8bE`VYG,yAM ]CSsd[`QS## XuTF!x{"s *m!ِ{ jiAűu(.r>=Z`*r( b`ײu !XkB֍[wn}q&hL4- f݂]ѳoE2hƕ KV=1^#Bdtl8XG(g5T>9ح{^tS:UCS*k$RsEG-\SJNV<>!Ssi5hbx& abJXWjú)HԿ%% /$Z?$idK+/lhHe55v[&V ̣5 姭ܘ=mUԣz!!K#j8 ϥcj}w$s-P'|R˾J}EΥlUKW.vFF}VPe^@֒s|XGq~*-yK5\M޼[B0)LѼ\|y\fusƳdN`X.? 2,B =_Vym@m1vF{DJ-);u&(g.n؄>v/Pn'­d8Ǵ:Ȋ4-كKGa vhʴR5Iҟgm`yŧǖΏkT+hE/*5V5"1D+HT%9nɶGn?QL7f^_U`1|oX} ߱sIe3`iP^ 1/K˝7MU]>ٛ׆~D DLK& 1)3t=&%h {nC_|c9q"؍x*|!uIl,`- 3rު Cr̐VNi`)v fb2"b?#w!&b'uHx,(3N}QlZǘݘ:."8-H۸p!D*]yBK m?A:~MO%M[P ~`وJU!IyQo.8/V0096g*f׫RSl^…Ql+LRsff$kLGMjZS^CqU?mME1X@XrM_c|SϻŇLl:vjAҁ{?1QRgNwC̎J:x (->T#M_o5p7:ьZue Nꐁ$pv}߻)7:)Ui)s,/nW97s!e"PU}S>'M\F`b83ㅚ=.grpxr>Nb N%66d2_pvɊ~+y W_1r%WV[#qiTjz10/]k: w wּ B<-{qZc׮qy1$z܄W+ }qQ{>rݶ \eXњn`nHŧ>R=)z\~'PJMYJ9G Vp)2\j82ҝኌZ4P:n8Gi*.~GJ Fb'-Ȗ YE/?34`(;.gvys~'0rȃ -1I:c!^rZ}\LT=M*AJ8#94\(EC ^j)O~!K8Qi5#L*+ф~e4gJ).#ϣ #6Z(v/ګN]M!@p.*reR:YM3FvBwҴ9+HkP9NJ^)i|GS"6lT muZp.h U»4Xu3+@+?=E ,;ֈ!x|u"Rj'oը^M]|n͔1/˜!{l*NGp-iJZWHRX8]ne@ck06%zqs*~W- 5mQr@%hrwI1gt7=7B\c)i椯yS3n!(|ND?%B ''VW3' txуQhn]Q>ڹ]8[8ϖA-a:fE-ks^ٖ{/iSE wz{'X{i3ŒpB}8H⤃ < x!9v[;oG尹. Lny };n0Ѝ%ǑK\Ad@rAdH{@OJ}2dMsLB`"NQ__mPeJ[hvA3HHCl hC[j`oygST4` ϐi\JoC]~%~E>V!GńC-Ö"8_~G:+\y8Up^lwŮ!8JhS`ֈ6'F`18^mr9iv8TGSv>JNJȄ1,sm^5:}wBd:kq.P aY~qv(5)(a*l/1HaE(fu_8c:ivB+ Q[Oy\G j*Aلhu>]QS"2_a|lsQ;Tz$w;BHƩDgB0}4~~J3cy8؍tS*G t Sn!,e6lգC|%U?͊S!9`[|oK;{1]:_~)uWpKP&S7?1F ܩ.>/TFF ;[=K7 (;, A:^VHAb#62+q[MIȻ^Bt(Mޓ,Ah"x߅3+ (\ɻF蜠Pgm3D9{kp)+sOSs՗?]ۖ#|S~Y3 >MNai/R bW]WDd:֭{1벰Ggk$5Zj] Z1 %ص:=&VWPMvgm^Ff < ;ܓ14SGkݙTF(e ;9Ѥ?d|ió!b1\c,C ɲpz u_3:[fP|2|uoUTnPvd}<1 q}ݚHk%4gÙP%Tб.6tQ Rƈk{|s`?e,E`n',TwhfFM>W5/6ݥ*"ǜ7yGSUw;MA:i׎Q*uTw- ܊?g:t\L5!fHW499& ^MF9z(&#畈Z4o6`w%zi?~k-c'fM!d3md|m8ԫD~Zn:JkNP2Z.5Gk7 O$e| bEB8(AM0@|ZT|O\J~N j 4"`#U=re~R+#ZpiDA:X&j1ns\R T_AR8К?/HjQ;Vtp@WP saɎiiǽεaB6 ՋH~qI]NSlJf*JZQ|t#ϩ YR^dz7$,]$`?o\V6F/>K&%NxP) n\n?o ٖ],-`En3rl#Z)D񡒞t u,ޟhtwbVAjA?/  2|"9U^w/U0 D jӨ9qڽUy1Uua_"dž uآH_f<>|J-JU% }{c߽Ga]p ZpZ%ʍKgp#Qr̼MiTP61zfl:9P}L`1i҆duڐb XD7~p(̯-u|##hQf^wA l {tU3V%\yFB؏Q,)7[Y+bnf=Ax% JFItRP?? [ HxVS>B_LnHn)k, {c85وs=% z~ Qoג@ DI,,wYeesk/dz$qstVEJ 7Phmp"zc?T $4~nk5x=|ک](7 SeKz"&o䈵g9 ,.t&Z0:#My7; )JBU1t#j2GOp*#R[}5~9wE7a(@xҜŷ_"oz3h#EN$AڴˉT'g}R`"ή"THf}"#jcwOf* * 5䜴J2JݛBC$, d3:i܄-Eןd:Zi۲B 6uh%wp{UOJ,*QKN<J-jN9)f0cdwzZmr`X{=w&EHYަAQY!О˵kKf̕ I U(tu?1ٺ來@_T3D:z&tmx4mn9us狀H?XtNPB o,|)Oq6]k ࣛJA>f.d5=yB7hzwҬϩտ K6J@i@7i?riIGj^+c pbt>_XX$18`VS#Gc̈́sy%Ѽ,::a%%}_c8uƅrUv I_k0TXn!k} @ClL~~Zm.A!r \ UuH[#_`lMMc|CI |8_-B_?Ä*bs0i\ͮ`9Fz-7VǵŖڮׇG 'àhc*$i.\ Wz{ۘ*o*DpD[ˌ7 kote;m͜')}V~rI~J-_\Wc!%¹گ- qr#.CdMbv^۝ IJT0͒VL޼obW'%Y'ڒ, |'fv0\<7:Ud]3{`f:c\VTdq1v%P*=G]4BL/xB41!}Dml fA2lV*.T`o5qE=*2]=A||3ZM}eNB8G)(Pc,ghjqުEr5oMďσ!rV|Ӎ: ̏pzo9#p682w`3AtSz;is`4\]S;˪;Ж1!ƨ;aC+K-C+sa$D1u|5?>dWU/Ez`8\Xll\2{<,*4b=s0,_:T>!JL$+fk>\OWͨGCc]sU ₯3-lu R脛u,),sgo p ,q#呺s$*MpS<8_Բ׈~A)$ 5/C"6L%_hZf/ <XA+*\/ Ǝfi7*a126 TyױdÂK3BښF } } :e$mI?*U4Ս aǾZcW:yUU@Uܽl}^rPz˨jF3S3i)tmmw%@D&k! *}c9=(Q9SRo\W B8"8W;P;4)Gʏnw߫-BOpHA_i&^Ԓ R" `NCGZ=8~+ S4S) L| L0(lzoX`-#ZVlň @l5Ti)伷6"o1]_㝰;ٻ,27Av2E~C$6R_H=mz8Z<%`}eQڟT~֕,zCΨ :^䬼Y>RN.uxH(,zLqoc 3.-qGr4bl%kB #O6q =Wk|zi˗ȇpO<:.n /LH۝\tB-FH={WAOٿ"(]mh"3_{rQ.XrF4u]ṃ v-/Kb' % 5=b'X^&yY7J|I@e/Y–`9hx#R_[T]ǂYwM}`z<q%n.lMVэaVZVqp=PY͕MwRcl\Ρls E7{@/QNk)0|߀7:/tfr7n>.8ճ >]Q=@Қ~vlu0&{rT6"[!zu ,ԓ}$޾zH3S3C9?LPG.0AOyF)i#Erm渄tm 䌮k؋AmmE @S\3o,K*Y%)f _@—5yP%rנ61 )ToU"ai{8$g2IXMȭ`2 1w-PD/ 3aO(Wt!az}a_ LJ7dc;