booth-test-1.0+20220815.f40c2d5-150500.1.4 >  A dRp9|jAObP r'+A:2|f W{5p^ilƚm0t{e/beN] `T!@T96GLW%bڅ(+[7\k_6dHU`'m|8 /"Ioش57QЪ~lru/T!9tjaNȾ٧UĎQ'aI!R)cw01`I{_? cK#y76XmS23d107705cfa5dd2c856fd40eeb4437acb4867aa776bd012c6aa0ef0a08ecc151a7f56b8baa4b00ea3ed035492fe2fcbe25d1461ĉdRp9|9q3|SRZn=K,s--rwhNyDD^gͷ tPN8諑 Od"w"Z ~xFshX1fPEҙfz.= Q 'W&lģm:Rs3w *x_&{άU#@?2G-q6[ilk]Oש?ΓPo9CWr$Dq0\I9hr&FEEjFJ>p>I?Id " - D 0U[d&& H& & ,&  R&  & (& &  & l  /(O8X"9":"F?G?&H@x&IA&XA8YA@\A&]B&^D bELcEdFLeFQfFTlFVuFh&vG wHH&xH&yIxzIIIIICbooth-test1.0+20220815.f40c2d5150500.1.4Test scripts for BoothThis package contains automated tests for Booth, the Cluster Ticket Manager for Pacemaker.dR's390zp32QSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Productivity/Clustering/HAhttps://github.com/ClusterLabs/boothlinuxs390xIg uDk1 #[Y<MeAAAAA큤AA큤큤큤A큤A큤dR&dR%dR&dR&dR&dR&bdR&dR&bbbbbbbbbbbbbbdR bbbbbbbbbbbbbdR&57f5f3806f34f3836d76fd2bab1fac19dd6789d248e0f339683e4e662179747f3825b439b4fb9aee52aa928b2040329d8f4f175808784f82561c3979bb844aa43c531fb7cb9c5260e9e3e50b53fb31f82d495f36dfcd33f40aa2ed068161704d33944b78537dd7be1e75be78186df57d7552579d66d9ee038f4436a7211a01304ae22f9d2f6198e175e28f68eb7fad5222128c857a843a1e88f26994df194a2187a6c50a4382037c45e605466f832fca17b5d6a867b5d69fb4171525b8980b40e0e14f7eb16cbc08ca756941195d53b7475dd82f26b949b57468e002011f20658804885eb9332894836c0e678a4e297db602868325ea698a04ddf8adec683ac698f58c51ae3fa44f2e5253ca1cec76bc278defe6a30651760e9f5efb45231a49122a1bad0f1ff119e0e4fdd8c2945a4942cd43faac01d012ecfcae413d50eac478e83afb469204b5bb8f7f3d81846151e3fbc451cb4c94f57436621bb9a193458ef80ac3049baf1bd5774e5433238ab4e544aacf646851a395d7eeab633e9d9cf7b1defa5850375340035677ad9e7e71e4f06f00725f5658caf2edd0fc2a78a2ee070e14cf495c9dd65cdb1a80e52e8853872d42266afa0e9fa8491cc1cf6693f8d82da34b6212049203aa8b526be1fcf86450f808c8e576893a2c907df0c57b438a065125b6269c8ae1d8e86e54778c9a0b73b168a7da3c2247f30bad2957f9c7b4ebb7404c0d203b8372bba454b13c64bcf82e467f3aba391a30dfc2488ea6c648ad4c07c31cc43d9f24873bc0f48a29443af8934c398890f3a251408ede586da2c9d7239087e5114f39ce9303098813bbbe8be6b5e3831d1a28502a634089a16b24b371a79f9e8e2a2528fb1e5ec4e73fbd4453b9bf91275f80908e851d447c04968fa4bacbf2020b710431379ca793dbbc55d57ac1f4285dfecf4b371ce3161ba9f9c2149f19c5c0ef6bddfe364bde0d47c05592507d60e8b2611589c06e323ba5fc3b08d4cb5de3d354c93438cf429d079c6b344d9080ac043e6bd44c12a65961a348d7485a1bfcb345810238ef12733929e7ee3ea229519043eb93299886faa6f3ebc910923b98e43f2162c818e33be198774333f047ee21b162d60335a3e265130664d040b5b8bb0d18902b08bb6efc34bd3e5e010accece272ede5b55e74c66cf2ec3c8e67bd3ac908b6030cad49b7c00afe7e086590f94615e4148f94de38741d72a364e0bfec58e73881556e20b689d77f63f75865bab1daa8de09../../../../sbin/boothdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbooth-1.0+20220815.f40c2d5-150500.1.4.src.rpmbooth-testbooth-test(s390-64)@@    /bin/bash/bin/shboothpython3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c pbz@aS`_a@_=@\N\@n@Z@ZZ!D@YK@Y1S@XBW-@Wu W@V@VJVV`.V^@V\:@VTQ@VO @V<@UAUWUc@U4@U?UU&iT~ygao@suse.compgajdos@suse.commcepl@suse.comvarkoly@suse.comaburlakov@suse.comcallumjfarmer13@gmail.comaburlakov@suse.comaburlakov@suse.comckowalczyk@suse.comckowalczyk@suse.comckowalczyk@suse.comckowalczyk@suse.comckowalczyk@suse.comygao@suse.comygao@suse.comtchvatal@suse.comdmuhamedagic@suse.comopensuse-packaging@opensuse.orgdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comopensuse-packaging@opensuse.orgdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comopensuse-packaging@opensuse.orgdmuhamedagic@suse.com- Update to version 1.0+20220815.f40c2d5: * configure: Modernize configure.ac a bit - spec: BuildRequires firewall-macros (bsc#1202959) - spec: optionally BuildRequires cluster-glue-devel instead of libglue-devel- Update to version 1.0+20220724.dce51f9: * ticket: Fix compiler warning * rpm: use new package name for pacemaker devel on opensuse * Revert "Refactor: main: substitute is_auth_req macro" * doc: Describe debug config file option * handler: Use only signal-safe functions * main: Use only signal-safe functions * fix bashisms (use printf instead of echo) - fixes CVE-2022-2553 [bsc#1201946]- Use Python 3 for -test subpackage.- Update to version 1.0+20210519.bfb2f92: * config: Remove deprecated net functions * configure: drop unnecessary check and define * configure: move exec_prefix sanitizer closer to prefix * configure: drop dead code * configure: drop unnecessary macro * configure: use PKG_CONFIG to detect pacemaker user/group * configure: use resource-agents pkg-config info to determine ocfdir * configure: add BOOTH_PKG_CHECK_VAR macro to wrap PKG_CHECK_VAR * configure: detect and init pkg-config with proper macro * configure: Simplify libqb detection when libqb is not installed in standard paths * [build] ship booth.pc with basic booth build information for downstream packages to use * booth.spec: Change naming scheme for upgrades * boot.spec.in: Package html files when generated * build: Fix building of html docs with asciidoc * git-version-gen: Use fallback for git-archive * configure: Make sure without-html_man works * test: Add compatibility with iproute ss command * test: fix the delimiter in the here-string * build: Remove bashisms * booth.spec: Add fedora compatibility provides * build: Add option to enable tests during rpmbuild * build: Substitute hauser and haclient in RPM * build: Substitute python dependency in RPM * build: Substitute glue dependency in RPM * build: Substitute asciidoc or asciidoctor for RPM * build: Rework build of RPM * build: Use git-version-gen * configure: Always let automake set python vars * build: Delete cov directory on clean * build: Make sure tarball contains all needed files * build: Remove unneeded OS detection section * build: Make generating of HTML man work - remove applied patch test-fix-read-a-issue.patch- Update to version 1.0+20200702.2f043da: * transport: Check fcntl return value * transport: setsockopt failures are not critical * pacemaker: Change rv handling of pcmk_get_attr * pacemaker: Express intention about logical or * main: mkdir failure is not critical * pacemaker: Handle updated exit code of crm_ticket * main: Delete lockfile when signal arrive too early * main: Accept longer config and lock file names * Fix gcc-10 warnings for multiple definition of pcmk_handler * Fix gcc-10 warnings for packed struct members * Use pkg-config to configure libxml-2.0- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- test: fix read -a <<< issue (bsc#1123313) * test-fix-read-a-issue.patch- Update to version 1.0+20190112.497c0b9: * fix_asciidoc_build.patch is removed, because the tarball already contains the changes. * Low: handler: fix spurious warning on alleged "fall-through" in switch (bsc#1123312) * Low: main: fix hypothetical file path double traversal discrepancy (bsc#1123310) * Med: attr: fix derefence of unspecified value pointer (bsc#1123308) * maint: ocf + script: eliminate some false positives with ShellCheck (bsc#1123303) * test: unit-test.py: daemon will not stay in foreground with -D anymore (bsc#1123302) * test: avoid dangerous mutable/sticky default value (bsc#1123301) * test: drop/comment out superfluous imports (bsc#1123300) * test: drop underqualified identifier in unittest's 2.6 compat "polyfill" (bsc#1123299) * test: remove superfluous shebangs for import-only modules (bsc#1123297) * maint: fix typos introduced in 4bb484a (bsc#1123296) * maint: fix thinko in .gitignore introduced in 5a457ee (bsc#1123294) * Fix malformed man title (bsc#1123290) * Handle multi-leader situation for manual tickets. Added manual tickets to Life Tests framework (bsc#1123289) * Feature: add manual mode to booth tickets (bsc#1123287) * Fix GCC-7 warning on buffer size (bsc#1123285)- Doc: fix the documentation build with asciidoctor (bsc#1075764): * fix_asciidoc_build.patch - Service: restart arbitrator on failure - Upstream version cs: c2389e3020e8a3780b679cf0c9857bd608e99fa1- Build: replace SuSEFirewall2 by firewalld (fate#320794) in booth.spec - Upstream version cs: 80199f9477fb4fbf8809f31986139efe3f4ef790- Tickets: added manual tickets, which allow handling 2-site setup (fate#322100) - Debug mode: fixed the interaction with resource agents (bsc#1046790) - Patch file bug-1045067_booth-fix-booth-grant-cmd.patch has been removed after the code being merged to upstream: * Clinet commands: fixed local IP addresses for booth grant, list, and peers commands (bsc#1045067) - Upstream version cs: d4cb8cbdaf87e46f636c3d06730b902b79bdcb9c- Clinet commands: fixed local IP addresses for booth grant, list, and peers commands (bsc#1045067) * bug-1045067_booth-fix-booth-grant-cmd.patch - Patch bug-1039727_booth-build.patch merged to upstream: * Build: create and set working directory (bsc#1039727) - Upstream version cs: 766d61881b2cb576645821322edda0edea04828d- Build: create and set working directory (bsc#1039727) * bug-1039727_booth-build.patch - Configuration: handle hostnames in booth.conf file (bsc#1037422) - Upstream version cs: bbddf969550969784b76b743baecdcf72796bdf7- spec: fix booth-test containing undesired build sources - make log contain source address of unknown site - main: initialize Libcrypt properly before the first use (bsc#1025463) - extprog: fix race condition on ticket loss (bsc#1025463) - attr: fix wrong order for hash free functions (bsc#1025463) - attr: set time string to "" when time is not set - extprog: fix pid test - ticket: reset next state on ticket reset - alternative logger (in service-runnable script) - allow skipping "coredump nursing" phase - alternative "nametag" provider: libsystemd - alternative range2random provider: glib - alternative logging provider: libqb - offer alternatives to libraries from (cluster-)glue - setup_tcp_listener: close socket when no longer needed - read_client: sizeof(*struct_ptr) instead of sizeof(struct_ptr) (bsc#1025463) - get_local_id: denoopize dependent condition (signedness issue) (bsc#1025463) - list_ticket: fix a memleak in case of buffer too small (bsc#1025463) - do_status: close lock file when no longer needed - format_peers: fix a memleak in case of buffer too small (bsc#1025463) - read_config: close config file when no longer needed - make foreach_* macros use variable refs passed as arguments (bsc#1025463) - prevent possible truncation w/ invalid geoattrs in CIB (bsc#1025463) - build: add proper zlib build-time check + link flag + spec's BR - build: allow requesting no HTML man + use in spec - fixup: sanitize true-false logic for "daemonize" - Upstream version cs: b270a78130f40e648844671b3652919d86e1aef4- spec: Set the owner of /etc/booth and booth.conf.example to hacluster:haclient (bsc#968865)- Reduce conditionals to only keep the default values - Run systemd macros in proper phases - Convert to pkgconfig dependencies- Update to version v1.0_14_g4d35ac7: + main: fix address matching procedure (bsc#994999)- Update to version v1.0_6_g106efdf: + Feature: extprog: add capability to run a set of programs + Medium: extprog: external tests timeout after renewal interval- Update to release v1.0 + systemd: add booth-arbitrator.service (bsc#967036) + main: improve address matching procedure- Update to release candidate v1.0 rc1 + main: prevent segfault on no arguments + ticket: term 0 is a valid term (bsc#952426)- Update to version v0.2.0_130_g9c5c19f: + test: use SSH_OPTS for rsync too + test: fix external/booth ip use- Update to version v0.2.0_128_g29be3ec: + test: create and distribute authfile + test: allow alternative ip addresses + config: support for comments- Update to version v0.2.0_126_g2154ade: + main: add 'other' as possible site reference + attr: GEO attributes OCF RA support (fate#318182) + ocf: add geostore sample RA (fate#318182)- Update to version v0.2.0_120_gf3d73a5: + arbitrator: mark expired tickets as lost (bsc#956321) + attr: better control of election cause- Update to version v0.2.0_116_g88c3d6a: + attr: attribute prerequisites (fate#318182) + attr: keep attributes in the CIB (fate#318182)- Update to version v0.2.0_113_gaeef08d: + doc: add the geostore(8) man page + geo attributes (fate#318182)- Update to version v0.2.0_107_g3e73b68: + booth-keygen: older dd don't have status=none option + ticket: move election start out of the signal handler (bsc#942346) + extprog: handle better multiple children signal delivery + client: prevent garbage characters at the end of the list + service-runnable: improve error checking- Update to version v0.2.0_97_gda68360: + add booth-keygen (fate#319318)- Update to version v0.2.0_96_g9dae592: + ticket: prevent running external program twice + ticket: make sure that we're the leader if granting ticket (bsc#940037) + docs: add booth operation FSM dot graphs + main: add peer statistics + main: add booth peers command- Update to version v0.2.0_89_gd9f16ba: + main: don't allow zero poll timeout (bsc#938820) + pcmk: don't log error when ticket not in CIB- Update to version v0.2.0_87_gf59231b: + auth: add support for libgcrypt (bsc#938403)- Update to version v0.2.0_86_g62eee28: + auth: hmac based authentication (fate#318466) + auth: test timestamps in packets (replay attacks defense) + doc: describe auth in the README + transport: use non-blocking read (fate#318465) + clients: free request when removing client + extprog: run programs asynchronously (fate#318463) + extprog: preserve pclose(2) child exit status + pacemaker: report error if crm_ticket fails + doc: remove warning about running external program synchronously + client: don't allow SIGPIPE to kill the server (if the client leaves too early) + extprog: update ticket grant/reacquire procedure + client: make sure that the client is still there to be notified + extprog: ignore running external program on revoke + main: don't comment on successful list + client: fix memory growing indefinitely on new client connect + client: reference client fd instead of pointer in requests + client: fix memory leak in ticket list- Update to version v0.2.0_50_g03bdf8a: + build: update spec, doc, add AUTHORS + doc: add sample pacemaker configuration to the testing README + spec: skip the update procedure on new installations + use subsecond timers internally + ticket: allow finer resolution time in messages + test: add sharedrsc OCF test RA + raft: better control of term increment + raft: ignore messages with invalid term (lower than already committed) + booth-site: exit early in start if daemon cannot start + raft: handle duplicate ticket release requests + ticket: add -C option (wait for commit) + ticket: restart elections after last candidate disappears + contrib: add geo-cluster.fwd (suse firewall rules) + ticket: ignore late MY_INDEX requests + timer: round to seconds when converting from timeval- booth-arbitrator: fix exit codes for all actions - booth-arbitrator: set the right LSB exit code in status - booth-arbitrator: fix stop exit code (bsc#914306) - main: use /proc/self/oom_score_adj instead of oom_adj (bsc#914037) - upstream version: v0.2.0-6-g9eae45fs390zp32 1683131175  !"#$%&1.0+20220815.f40c2d5-150500.1.41.0+20220815.f40c2d5-150500.1.4 ocfresource.dboothsharedrsctestsconfbooth.conf.examplesrcboothdtestarbtests.pyassertions.pybooth_pathboothrunner.pyboothtestenv.py.inclientenv.pyclienttests.pylive_test.shruntests.py.inserverenv.pyservertests.pysitetests.pyutils.pyunit-test.pyunit-tests001_init-get-heartbeat.txt002_bad_packets.txt003_pacemaker.txt010_retries.txt020_ext-verifier.txt060_catchup_same_owner.txt100_abort-after-retries.txt_defaults.txtbincrm_ticketbooth.confinit-catchup.txtREADME-testing/usr/lib//usr/lib/ocf//usr/lib/ocf/resource.d//usr/lib/ocf/resource.d/booth//usr/share/booth//usr/share/booth/tests//usr/share/booth/tests/conf//usr/share/booth/tests/src//usr/share/booth/tests/test//usr/share/booth/tests/unit-tests//usr/share/booth/tests/unit-tests/bin//usr/share/doc/packages/booth/-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:SLE-15-SP5:GA/standard/eaca061508490bd6907d15d8ada3455a-boothcpioxz5s390x-suse-linux directoryPOSIX shell script, ISO-8859 text executableASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executablePython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableUTF-8 Unicode textBourne-Again shell script, ASCII text executableRRRR>=_qf 7Qeutf-828b4d3ec34088589d1593e6921f442ee9213fd91e4fadaf633994fb0111581a3? 7zXZ !t/n] crt:bLL t' Gۑ4PO؄.Quz9|v?g?Dvot.{/ǐ9Tr]q]lGhBZ1()|aeN@.F۟׍Qol*!lFMre'GONؐSr`=9eKJ &8 fq(zKmWK;Ff=Ƒi#D S~SGv3'gYk_V0Y{S.ԶUYȥU=VM=*ohN (d֖6gD.W;oHj“~KSʰ.s<Ǚ&g4RH:vgBsšcHv: ҧHq<~D7+6 m˦-HmZpZ7 Ϭ,w'K~P>,UU{mJ$sA jqj'Cn0b$o=Sޚx9pKz6GKR;Q&ȍ, Ǿ@;MQ#v(-rBUu^WyK(WHVST@73 wL/b%D=Ȍ[Zm\^JK >x1r 돖UN7{fGn9Ku2w{:8h-4fu)ns2M??YGYa+nB_J{)`[wEIJs~7}>/[궖 3'Hnt [}'ĸߪO@P>f-2"}p"KɧƉ[72x8貃ݿҘeڙBB.q{5$K$L֩tR5Cbw3:\Mc1BR6ڹk3o'{{ X^I#dl":_U6#)mߘ:SKèxNOqC>!AejAuK%$UVh'_hI1+Ճ*E7PtEb/191J3ziN5,ȑ_p!;L= Y iݦX$]?i*}V>Bfy7ax&~L r2pp_d(Kε2`C)R HPHxu_bR=d RW@뎯z]j[Cvx/ٮEZ/ |t2Wգ_&%7<=Ab_i<Ń$IPDadw42<[˖UYZou zA]_0^X'Ǘ|m%EۤpqO2?4m_VOmX#ɐ8exJ mB` \uN<3ƑLJӰ{Jr#¶JCQ$. ZRjJ)DbSpNXSaG'6%/k!H I"RNR$K)9"%㢲\{iy96HwUķx/F+.x P&&>f *ƛY8{e3|=+NTdL#ƣ_vr©,$C]pyF Mk2j^O`C4H52=w3= 莇SiyOZ>^4miOxm0x.c|=Zqt|$J[|d_'r~Q١=.ӏA !J}xZb#Sq99!>˛X%8꽪ı1Ld|#5Or޸[PLu#Eh&?xnc6$E5o+_r3= 8ر2{(ISFWQ$ƍI_yܕ/cL/d"V66gO_ۀBWtx҉~~ |P62PҼcbQ kJutz;|J]ՙ>ii.䣝DkW%b yE3AR|(.q{VHJ{=#\¹#k:es>8JhJG۔]޻*7^f EijPtq)<#O&u)dLҝYdK=yhێGZ̿:{ I32o !nQGi>'V2:HTl aYE>[nKT6#M d'/uܵϘU~c~u.Bop81vf꿒y[s+yB>#eNE?yµ[s[޹9skV2]M;oY j4-/'a hҒZ{x 2cYw+R.t6"[c>?[{J'X!k'z_񂷞4P]gC)B>Rn ;ٕ/,%6EcWU!ȗѽacȶ=ښq?;"wшΟ/NpKD߾0Q%H%m&z4㖞/^UmS@-΄vH ywlP7GoCW=h9o2{"71MYϡP)+n`m*^Y6Br?ُj?,R퍿.' D;Y0~9dU3*!:F;YGk`;-]zw"•E+ -_S]pp?g׆F u EkGMbf~IkåL>^̠z2͗G?^,)&~7L!܂ {3+ 8]eZƙ/>[m ylrAݳ?buŽ(h#id(ƬC384irSUk /#بfuamQ+Ѷ!w\h UO.z!"}>[T(Y\)Us(v6l0TytYKSp UP ,@>Y63>g=25\M:O3 ِn/=dHJ,֢ Pw͋|1<2"Z[Žmn2P|7摑ߣ^ɡGw)A2U'Da_$+ђ9HLLa x钹r>Y ] r.x|SVӸt6-p~f`R 4 (D6\wӓ1m^Wﰻ0;D8 s0:'[jj=FBJ2M]N&&cr:[wʍl_zs˼ݽc©槢ԗ_x9 zA2Ii}]+uum*o hVȽZ )mƛo;6#¨,J7#d?jEksĪ1%CNT ߒCaSD+qa1M^v$eя#ʘұun+(겮5qF{@x-pd($EB@y=7g$  1=SnH2 xmT)h֑\yp71fNP4"Q:̺m&@xJǂ)%UOYr#[ᕰ[V.IPv9kn[ZW6Hߟ$ܶEy~20Ơ[^u]=d BdDHܘO1n`a'3|L <zQs=ha*dXy(Sd[޸idž!Z-BNuF UxvWٲZJuwCS8;HsfA/,K_<3YWZj&腿tVI%qRgc6R|٧Yİ+T/,֏J4>w8D^}NҴ9˭W5g8VYIfS9(1k#һ:?>l׷5C v%M$)44Bxpb  /Sbh9ˤR}|/60ſ;v=ڙ T Uu +M\bN ]/9;K+?pٷ0!Y^w\%k~ry†^V`ijf_+.=ʺX62f}>x DѶnjuY4kmH =(`13($98#` \Hy61,B) "6;pÎJ7rI蛌'U@e(7{5#(z quuTeEye ˃֡/D%`nϞ, @Z 8`R)~Lm4z\A655T\ ,3XX!+ļ9'Lķ?q;WV`2*0!AEe)fӭh>:} қw^s!0ލuvPH䱻Nj,~5O*wLȦ߻pP6ًIrF#E>'M czd=q\fS9ۈ_b6Ysƻq+d,nܺ _497a!̔hvꟲ"8Apݙf"kMuXSزܙ|ƬL!gJ-L |}Eђl%| )s r B_ML$|02ʧWX{`^zIe|LT Wq<Y)0&TжhʳZ ԉ]dk@и) XxUQ{[gpz<_.^YV@7 TsTtY#0>ɨ_/ D5pO}G)g%Hfdh!ܠ-g>su,)J@NAOM .Ч[m;l?|CUs/T{!}"ք4(7koR 9fٗ61]HGЅ;$˿j/ E,{)W3mT,_NU(R ,/ZP3&QM'#`!UԨnS 5H[8zkHeۖiWb_/9~*>E񝦦}51ܶg u/`˰M4UP|Ґa+|)K$Z7B;c 5  uT c)۲C|wH%FHL^=H ($g(KS2<6*r]Whϳol@K?6-8᯽~=,mV ȣX"wJ ߏ~ ͓[4˧TozSdN&s1ce .;! {H:a ;yOD 8F&GzwsdJ)sN ՒGiX-4J*{*u牛E $ 1mL㏢ 41^6ݱ/v}xԇϢږ= +0+W9>Qq`vU|*NM/%??,#zRoG~F5|qySbd*6*ZUMk'`Z:xS ڽg9da„M(݉yvX ;)#|wbHM'-a[t@g8Cy(5!SjXeEp7K##<QE/-zK4*.M/J=V)᳻_0tAʽ7"dhu>\8].jv0|e DɦiTJK^(.6_yG DPeaR@;#+tiE Y-Z?CU+FZ/w/DB Pʂ6PhhK`&\N z{dGI׿&5Nk0iǙ&p%YS-n"ڠxQ[oᩲ1jQڎ4q.u]Ĺj5| }%+fr^ bځvM f-r#æ-kUCwo]]`@&}(]>;gđ:C#~ٯ~N^P4%\ w8K깷^b-Es q׉. 4^th Y3$m+ONG?]2q6ARmp; s&aY 7,ncV>]_C#sGU7cCAIW:r}?Ȉ< ݈ؒ',βGv{<sԾjDj Cvu@D^ mcƆ$jJ8?v(r [/.Q3ˌ k =F]ɭõU4@ɣ+˩xNLB>Pf^-]m۱JV{#t`2 LnR1A8Ƞ+MUy0YDռM  Qw9ZS8[eMcToʠkwl ay\W`݁BaEi飘mf~'$a1 .kh@"N;P $kg@t5QoMU# &)} j\w}r8Pbyo} *ju! +ԛ̰Ddb"*\)+_\㞯(nlDm3' u g iIԶ*D޲!5A&zysAoTn6. >Ĥ\+ơ6C׸"GGwHGEa==I@A3"V!p:ıDNq%7B"lTUjsi[>oSL5P6kkdVuiQ%+yY`ߟ2ZUӋmWxW֙4wh$L؛@p8/KFqlK2ɝnWajߒF8Jk*rLEBTҟ%\3X6O xL8޹yL^/?8ê@׋:йKJ֋yYh2W[v@{#+R(!!&>7wHr- ) /#E<-w1ܸp֊@,޸q"0s:_Z-чƧQ؜렏q@JmdP1jrG8 =S9 zHz ɿg2`*~~Ј™DT^  Y|9h#~"A뺷f,x-5"Zx[p3 seua9Tۅ!ypw O,S4 B#Ql%(-#N@guhpK+' :H5=?'&٧2 *9Q) \,|̕c컅@Ѧ#$1{QCU<.p~}!}ݗPU(Y |y++!'Y h3# w(u!$X,,FNZmJ"r$$Mjn1AUy?YGW/ Q*&0f&B@nȆ$* [%zk;[4S8I(t3u  / i3/d<;o|Ϻ޹ P btEFtDm03.صd} i]t_ [Tc ḃk#*<ED&ZڍUJArf?(L&*ܹ .s#mp gyUr2* Fۈ]Z UyOi/3oO!,Jd}}/uDѾ(/ƍaǯS7u (ŧc&V+%1^s*hTq v:.c&l?nND(q1g'P6>j(R:%T'ܗ~de7ԍLO9Y89aoH[-XLMpT%_@Woy8kH^^W,3z}%t.[[Ya`2.OSVn3ٟdi#7!Nn:Dd,hLEƊ2&)ʯc8{ļLM_(FylBƲW>{-efVphH`ҩԏ)T^a xs4Ims ߉xPE unq> dS CY\Chv~}@}C:mi"1P?jkw0 R7:9&i6э@wҵ5KeQ9޵љp՚e~@ʂ ;k%|e;uwE͑[4 :bog=Bx##4xև(߅Cs*Kۈ%_o~p 6,g-܂eo\(]G=# wK!+;X(Avgq Q\1u1$t?t73k%abGwH*gM񪘮WppyHFb"Ecv,&B}l^a-xW:BUNԯ,OW=^(:*z?Zt*u",jWTr*+<%_ .U.K=)[U)ZWW3rk xl}%0% w6,ZZCLFDr ;ut 3ɿ eI)p.7C (j%D> 7e d%Nw`GF rч {(ȋ|Ym([K و<#:B)IsI!_3`B;΀7nX̩ƾaժ5ʹ|  4i\I[̋!#cR<5.Uzr5V+#-.bԖشׄvo(3+ځ:gka "όMqo=_M69~p"G0G٨[ (Ţ0N2*Bhn3-9u3nCބϜ.7QAI;PFir=V!CqPMC rRЧk@l4*ӐYW,Q*ɫp jX$t;|i6S>n~{W >C+41oœ†hLA.$cC|mCAxФ{S~«9TݡZH1mfq7I&%3A:2"XF[XIʨf]ػER#6ߜ#Hemee~0k6p>f 4j9-G(?*Qc6=H`c]z1YVq2 _mMo9G mBw;Y4aH'6 (+;)M42t4&H!.8Y`D0 fS&X:t( = e?h-,*OY[7׻IRSꫳTG(e>cNc>}t>j[rg-$3,j"@{“KB4(j#V2q2ZeSI+ޜUBS+ȍLQ1}ze-.~F3%QNsm* r3eHOdC$+ gP ZZ4AA&Gn4zEbԉo󼕤k6N3}|?Y}2 (? xaMWY1A~rOBO'314p" t\C{CX1K4v.k5҉W蜌/!uX0Gs|L,H5jZ^bPn,%”ɣL vD:Yaf_eZyNvmD.) {?x$XJD֔cΑS8{}dQ kRKcy@n({: x2x(\ O6 ]_K3>ksʙ#2_ *?U3C=.Dcn ~4Ĥ4@ZFu 6(GWBt[f Z"޷$TkT9sKb㶑\:KP̔E:km Y_a%ًty:Ǽ/0ᚮ0"CC{ Eijf a_|r&XoB!4zO5LŪ Iƌt?d<Paodڃ, /t'gb!DH0-=>Gz\'cF*)#c;o%" %d/:7+m Q x(NQMڌjX032uO'̜]2QP&c/7mވd4$o#X0۾)5YV"ej)2h\IzHE}K CcLdM̢-S*4(ƙ*]=I>i˖P1L\AUNPA(X&M"&hoW*qoz >گAu0nL->d8-ft w˜`oAwVU0Cue;@k.~=xäI/5tnQ]}sL$I+NtQ. A7:;; Uq>RcQ() #F * \1StJ jšulݫ39jP/j&O*f&oCdw6=R`h3WJ*Gn%q?ްU]hM_Oc0iJZ9T5 Bw'zTNJUŃk(BLRw,mJLS* .81ڿ Qh";`NZXm<\Ck9/ˋD~ñoIC61A%Zskq@Ԩfvzåf?ьD;dѐz](rvApch?S bpyzb#βU_n\r5Er9$&zl9"<C "AqnOMb{u~DcA!]Qt.\K{0Be`m7_{g* ?8W>ϑ 1 qX|Ő7~rTɁ7ʲY>fF]DV3/yYԨ-ZiKk5-㣪3I!/ݭtrrtN})]J넻"#i%i7ndJAF~щ03AEG{('],2`Mr>LJzt)Z_WγZRHHm, OՂ ''Υ.s`F$pTK3ZB n~_M%Q#Xwوȇfst W  gv~5/'qc(C'2FB#vG6,>1M0.iMpїSX8ew4P׫s]n/Q*ub0`V՛\I@<ɝ$GBþBV4* %UvK \(U_̡ vC{mpkW.1kkซDVe"HŃk-R1ߏm()Y9(*؅cz^4:s!HwuT-r&JMGݴc矜;t7e %6Oxn(x;P +%&>ɜtU]0>QHm;lp8/'kwR}š' YV,EkB8ʅHhP Qqp OFk,|FQ /*o`5o&gƯoC;~܃"C!]a܈-ݕ9i>cE7E}ZIZĪ\v2(qSJqhMfZs7qŒ6$u[lW%r05MZo#8|l[z'4]H'{%suZN9 ƣ(0m345l_Xyd&Iq7ls<` ݹʰ /ڽaWS;:o_Wc1{ 3U˱B§Z~sؤ?;唁!9-]%(_%v3e820Ǧܛ>hla(BJM T(mRq\:(=J +XT _mj)Z'5Q- =W\#BX[l's\oG,~Z弾{;$qEh$IpL#ZUnt&.(S!Hɭg3lZuޡ`pp4і7ɪ7ԃ@XgGNѾS䄣?nd"G=Xd ݨ< CÀ"$ ^†dX]MRIZX !XLUJ5bu Xߝ XdO3%oϻzX^fG4OH֟B,FtYFF&$/.+ |1%(.Ksuwt 6 l|s 愌Qwm6cʵ)<#Gن4raڜ.N9ƩO,1V/=%ߑb{IMO ]QhtcM *l&5[QKAǡ0[ߕP9T]k0<b&0裵 SS%ڢءDO;s,ИCzDe[=[ΥEe}HZ%T?0CI:a P0I=Y*Hw5 |5DXD3a&rB]w*IDfD/TPfM@r'֯B>tP^isguVlc<#k>l 6fVXbE(G(&t< $udCg,wC}i!BU$eZz{$3ӄ&770k#ˑ&C:Bi6*&Stԟf6OdI=. 3bM ͤ@+HVSUM -} 11 @u޶rGϥ"}Ic(lhLWS]Mw@7)@MbC-s{)%3bd<.iUgJRKv?wKoTG^(4? "oų]|SY-|gD(#']|D{cO@ӻ Ts>v'gv6ćo!,hD4(/)F{g#}ʔZiHw}ߐCiQy\_Zdx "%'gTmJt&[K6\DgU H0ja)A/S=l2&:ЌOUGn1-!\:It_y/(zlGR%tꀘ1UƠh}=iq[VTl106ރ9]KЪ"?@?N WA{pJy Fhx wB g-.g-ѝ+p8HĂ2蜟S'U&)zk1ma~h? qZ gKM!** VwQ~;94%G0{w{ǩp pf3*Pw./Wj+@+ﳜ31n4{ ę.jIcOakI`?cx9t7HscY Y_1(Ǵ FCNvSCt$+N"mmfL}/?FKY tHxjN$ xG}&y%N=!d.ߓi]:!yS+t C +eG+HWb|էLJ_xv"|tJ 'Pc|/4)я쉜}fۚnD#^"p@Jq~:׹OwsK Orb]&6Ghէ" |<ѻ)Yc^Hyˢ} L<؆ZW~H el [ \+|dg?_.1s_)U#`؃uևKbj-|nJZW0}7tҀnH%9{6q+=yJ؍D[J O\cxeY\).z 7SҁTl0au H\ tCہN]ԯbpt| S'8ϻeYƂ0],ISQQ ܨK}/pCpXIJ GAQY*d~F]3tu Sj7@&DDi|"_$aiULTH@}&\h5'ky(WƈėjYxg|=iW^e>@0|KfI._gnDzNskƀ %鮐mvgʩ=S<BMA7^w;3٬G"e,@nnșBaR2 =E.l-QY(sk 0yAd+˼f{t|U>] ftbSwk^ ƔIuO>|ZD=hҹ7b(:ab$Mǻ5{$ȩ]&`=!JѦ lwޅ;A3E| #y׃j2,ߍz|!`ā.tTX!L"B.w2b.-G RL{}oͬh ?2 ^x6[M]% fKqG'S^'}7-ۗjj)(ܐFFdM cT?-3J+XXaĹ83d71ͮ uԟ#,g(t[c+o_j5yc@\qTޓe0#Q;gd\KbܤE}#|D?=og04/5x E܉h'cAbr"-kfvHzB]&D!z¿r]|r|ɢRWoX%`S954m,y59aE<0} >uK<&?gh횸ocEX(} ēJwQg4 nй\so-ΚM7MN%c ږΊD!#7"I"Z/:C#u-䥼6ԫr.qET5;g!#qUDT$5답Qڳ])N0D>5|0S;GUķSU8%0R3(bB$]G_Ud.}NnU,GsJ"4O%m=O|'wsޮDLF?d885@^d&YdB_*qy^R) (iO2  !-詸 +?7Cpq9ZH£J?C͋ 7>5d9rk&ך/i\BG߰^1\2NV'-Wˣs؏zyuα [|DkFV9;lr&o-pїPt9, YN [#4sc;JEM $83] %A:qϗ--8KX)iW. #IQڍ;"3;w%-fßz:WżiHb:6r1`TCHVf]!Ԭ!=RL>J@ 33Sȑ#H K:cް/$"vBL/'FR9zm{y 4tkڒ¨Ook QqVPπ: 9s1D+QjJg$%|%|a&>x/[ZJ\:-Ia.GA;?aUFxހި>"/-QJ(P0U$.^[X !}sfnD1+(>b9Ka#$W/ipOOO3X2ۋPC#:08ew'In`{dyHuNxz1wose#kK 7$fR' eR+7?;F\ _ ?XLKjřj.%ymbg^쫮ۇ u{ ]J`e=SJwa # P 25 (Q1vGw_2{yCN@C"F,06 ͔A q\j8SQ)ŪqVfR%>a-?{ERmiv̡=ݹ|r.|V.R52a76R[<3O gª6nAfQwտkf^MY*<<>qY JOhwu9ȝE{Klk_@4~?x,0ӍIv 84L3w bh //v\6fխ0nY.Vњj2/Byx%EcT|.#ŧzUI*H/xɑpcn"DpEt:&˒PbQX[&T E.y^cr?7C111X9F,h p vSh:*X$6&C MfD 'ĔY(O ,'Mc>Sqf+_9#y0k%qɏf(pp5<ߔ~YL gRI<ӻ(D`>T߂7g{: /v:p҉ePfxr2K5o9 <t(#ܸ }'V5kBܦ Hxاx_ #O gjaN>%JД,d}Ǚ}@潮0xd2,pe~ &"Z\v䈽B+9DUpX5!֛> Rwts@bR!f&*ǃ{K`>[΅PorVSFvN['n}Ri;j#L޽ԯjζ:k||sg=E< ,qR%ڠ9׻6;#yk}L`?VUz siC}ݿBňaUF3>?3a[M\uٰA8Gj<1{K>*0PetI EKbFF!W7ȺwP?;SBXǥC.*YDtT_;Ňx,H|{=u &K$XyU\~ zYCk1ԘlȾipaDPP.z-' JB>fd!Ć[Ao@G$?{t*=^6@k5Up \1 : 鐧-dOR1x+ 0b,&֧.Gt/˒3'6lYX-o#M]ӎp4KRR${jqP. mR`ZF~ߣy{ș WwCo.|Fu㴫$VMլFYZ :=Njv$g?dvOp|%v$8SAF}=d8طPpt\[!6,WJ5 IQ{pBVln0օ*4}|t9_@-5Vf;ON-}T]i4׳ru;R*Q.p` (3%z!wny"瞳G $nF z|n AY!Н) Z`<ּ&-  jzK˗$Ao+-ھq9`YBWƊi1,o;C4Hz(V_;+Sdx5UtZ?tx/.TsatOtuTrnC3) (uvE?J>y+]U{j<-)gңKL/}r0̋| ;_~4yfR*dƉ`aNq+%+y eO0䏗AƐЅ#6HMH(PY~^dT܉g5.",Ѐ5d)T푔=O/qOYP=ߥƒs5H&h;&gSfL)c]xZ8M'Xޯ&Xv7Ok>wV=(#6N#ry-P().-l,  Gjc}g P>ć=RSh V؍5 OkHԡW\q%6gv``w;tZ4HPfC,G&s8wPikJ88ܑqaEƼ 9J}1TCNe9Fi.#ʫSF;Y]A8yƮcx㋛r{˪CPA"͖e70[@n }+b_Eu&BQ78Իmc@=Uvuoyΰn(nI0{(@o|z~_kc<@cWf4=~T=|RRŪyxJd58TʟC"$Vv ?c'Shȿ~V#́xS'Q2ŅJk؍DzΞf(0mlL̮{`ݧd~=xAYs(ogJzy  Z\eh礰1='Hr0Yr.u\5iQJ*7^Vz ,eHqYw~rĜpo10mn%e3٭ݻӪ(R҃8I)m3Y<~N=)Ζ҅O!lC ªOf}W➌Ni#ob̘2P;ۑw O:KRhҚz $ .k,:ӟ/ r>RE5+Zh=j>$hc1v-GҲߖj̕~Ɛ[^pN6?#gƁc"Mei8hMATB`<}Srk+J\M8BH5U&W%'Q 6`.վۡwjkP*XS2(}U*Ԙ0ΊFHE-*P̍̔-УlK  RU/,WW6h9En:)3F^Z Md_ѻ7|ZT=@I"gL<Ĭ&o2k/ lbpP|6!^) Vjsyv%U5|w ž,=~ zf[Ƨy)h>sn[JWK]Zo]`w| 'fK CPZ21He);ɠ5o} hCF T;uMSЎdaS&<99V5[n-s%,e ӵA}KA(nԗ8ÀI7O S _ƨ[Y~xB YZ