libeconf0-0.4.6+git20220427.3016f4e-150400.3.3.1 >  A cp9|.>ldA)rI@*BSdUcFR^vӫwS}?/9.X] luwԥq#ӂ`p1D̢F;[L yhƄֹ8^^>Z1:;ϳ2):[E$+1lT(,-,ld <@iqKr "W@74SRB)N{ҝ洕[ ZU uL*od]vt[g6⯃53f31cc8406a5e9f55f056121de132665e5af834af69dc7d169249e8fdd10403d145471cfe4f07321de8bf411ee9304d9c694f41||cp9|  ( [0/o a  (?4#oZEQQZf @u|"g_J D"nu-!N҅pEm QVV+oo К(9y^UL:KUR7u|mV.ȑTZWh]Ȩ?կ,WG̏JCs 9[Ҹ}wuuz8>p@7?7d & 3 [ .Nsy    8 P`te(8+98+:+>3z@3F3G3H3I3X3Y3\4D]4T^4b4c5od5e5f5l5u6v6 w6x6y6 z7$74787>7Clibeconf00.4.6+git20220427.3016f4e150400.3.3.1Enhanced config file parser ala systemdEnhanced config file parser, which merges config files placed in several locations into one.cĠxinomavro4SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/openSUSE/libeconflinuxppc64le A큤cĜcĜcğbi6c0fc88207253568ecf4e7d1f8971fb70ca3450d5274c8099a9e2c922705ad4833a7fd605324017e976e0742ed641c308adce809486db6f219b038e73da5e1e52libeconf.so.0.4.6rootrootrootrootrootrootrootrootlibeconf-0.4.6+git20220427.3016f4e-150400.3.3.1.src.rpmlibeconf.so.0()(64bit)libeconf.so.0(LIBECONF_0.2)(64bit)libeconf.so.0(LIBECONF_0.3)(64bit)libeconf.so.0(LIBECONF_0.4)(64bit)libeconf.so.0(LIBECONF_ALPHA)(64bit)libeconf0libeconf0(ppc-64)@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3bi0@bMa6a6a`:@``@`x*`u`t6@`n@_t@_X@^3^@^8 @^&]@]@]@]rJ@]p]o@]o@]o@]m@]ja@]i]g@]g@]fl]e@]e@]e@]c]c]_@]_@]^][][]W@schubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@localhostStefan Schubert schubi@suse.comschubi@suse.comschubi@suse.com schubi@suse.comschubi@suse.comschubi@suse.comlnussel@suse.derbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comiforster@suse.comkukuk@suse.comrbrown@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.com- Update to version 0.4.6+git20220427.3016f4e: * econftool: * * Parsing error: Reporting file and line nr. * * --delimeters=spaces Taking all kind of spaces for delimiter * libeconf: Fixed bsc#1198165: Parsing files correctly which have space characters AND none space characters as delimiters.- Update to version 0.4.5+git20220406.c9658f2: * econftool: * * New call "syntax" for checking the configuration files only. Returns an error string with line number if an error occurs. * * New options "--comment" and "--delimeters" * * Parsing one file only if needed.- Update to version 0.4.4+git20220104.962774f: * Fixed i586 build (#158)- Update to version 0.4.2+git20220104.5dfd69d: * Reading numbers with different bases (e.g. oktal) (bsc#1193632) (#157)- Update to version libeconf-0.4.2+git20211111.c7a2c52: * CMake fixes regarding document installation. * Fixed different issues while writing string values to file. * Writing comments to file too. * Fixed memory leaks. * Fixed crash while merging values.- Update to version 0.4.1+git20210709.cf671f2: * CMake fixes regarding installation of econftool and man pages.- Update to version 0.4.0+git20210708.6918ea1: * Fixed covscan FORWARD_NULL_issues warnings- Update to version 0.4.0+git20210707.537a8a: * Fixed resource leaks found by Iker Pedrosa.- Removed doxygen from build requires.- Update to version 0.4.0+git20210413.fdb8025: * Installing man pages via meson. (#147)- Update to version 0.4.0+git20210412.1513a26: * Added econftool cat option (#146) * new API call: econf_readDirsHistory (showing ALL locations) * new API call: econf_getPath (absolute path of the configuration file)- Update to version 0.4.0+git20210408.6d33e5e: * Man pages libeconf.3 and econftool.8. * Handling multiline strings. * Added libeconf_ext which returns more information like line_nr, comments, path of the configuration file,... * Econftool, an command line interface for handling configuration files. * Generating HTML API documentation with doxygen. * Improving error handling and semantic file check. * Joining entries with the same key to one single entry if env variable ECONF_JOIN_SAME_ENTRIES has been set.- explicitly BuildRequire: pkgconfig for /usr/lib/rpm/pkgconfigdeps.sh On TW it's pulled in implicitly by libxcrypt-devel which is not the case on 15.2- Update to version 0.3.8+git20200710.5126fff: * Add CMake build scripts, remove autotools support * Move C++ ABI compatibility section- Update to version 0.3.7+git20200605.c67ef9a: * Fix build on i586- Update to version 0.3.6+git20200529.276359f: * Package meson files with autotools * Use newer version of actions/checkout * Add actions for meson * Create meson.yml * Use meson source root for tests configuration files * Add additional compiler warnings * First useable meson build support including unit tests * Add global options, build with pie and GNU_SOURCE * Fix name of library, add example binary * add support for meson * Add C++ compatibility * Add test case for crash with empty value keys- Update to version 0.3.5+git20200203.3144b69: * Release version 0.3.5 * Use float.h instead of obsolete gnuism values.h * Remove gnuism (strdupa) * Check for empty value (NULL pointer) before calling strdup.- Update to version 0.3.4+git20200121.febebf2: * Release version 0.3.4 * Fix buffer overflow in econf_readDirs * Fix parsing of quoted strings, and values starting with delimiters * tests: add test for quoted strings * tests: tst-configdirs5: fix config dir paths- Update to version 0.3.3+git20191028.3ac14ce: * Release version 0.3.3 * Reset *key_file to NULL after free- Update to version 0.3.2+git20190926.fea4a03: * Release version 0.3.2 * Fix merging an empty file (#105) * Add test cases for merge function- Update to version 0.3.1+git20190924.822cf5b: * release version 0.3.1 * Set delimiter in readFile * Change parser interface to store file name and line numbers per key * Update ccpp.yml- Update to version 0.3.0+git20190906.0e60a88: * Ensure LICENSE, README, and TODO are included in the release tarball * Rewrite set*ValueNum functions to avoid libm usage and add error checking * Move src/*.c to lib and release version 0.3.0- Update to version 0.3.0+git20190905.0ca8fe2: * Merge doc changes from parlt91 (pull rq#73) * Implement econf_get*ValueDef functions: if key is not found, a provided default is returned. * Differentiate between no value provided and empty value provided * Remove obsolete check for comments * Enhance and adjust test cases * Remove obsolete check for comments- Update to version 0.2.0+git20190904.03fa5b4: * Enhance and adjust test cases * Update ccpp.yml * Update ccpp.yml * Update ccpp.yml- Update to version 0.2.0+git20190904.989df9f: * Remove debug printf- Update to version 0.2.0+git20190904.c9c1820: * Implement alternate file parser solving the problems with group entry detection. * Add new parse error error code * Bool values read from a config file are not sanitzied, so we need to do that in the getBoolValueNum function, too. * Only use ..d directories * Release version 0.2.0 * Add an explanation about this project. * Check for NULL pointer arguments * Fix error return value * Fix typo in comment * Add test case for reading login.defs with data from util-linux test suite- Update to version 0.0.0+git20190902.dd17c11: * Fix int64 variables on 32bit architectures- Update to version 0.0.0+git20190831.fb7c1bb: * Rewrite econf_readDirs - don't assume suffix is ".conf" - Read files and directories in correct order- Update to version 0.0.0+git20190830.04ba053: * Make clear that the API and ABI of the three functions econf_newIniFile, econf_newKeyFile, econf_writeFile are not stable yet. * Fix getGroups argument types and add several test cases for this. * Fix cppcheck and compiler warnings- Update to version 0.0.0+git20190829.a1479b1: * Make comment argument an array, so that we can support more than one comment character in the future. * Change the API * Fix size_t as return value of getc()- Update to version 0.0.0+git20190829.209219e: * Convert all functions to new error API * Convert econf_newKeyFile provide the error via return code- Update to version 0.0.0+git20190828.74eeb32: * Fix tst-arguments3 and tst-arguments4 and only use error return code. * Bug fixes for new API * Change API of econf_get* and econf_set* functions to return error code direct. * Fix some compiler warnings * Prevent possible crash when parsing 0xFF * Add "--enable-compiler-warnings" option to enable much more GCC compiler warnings * Fix more cppcheck warnings * Fix github actions build * Update bin/Makefile.am to work with Asan * Add missing tst-getconfdirs4-data to EXTRA_DIST * Fix some cppcheck warnings * Don't ignore getline return value * Add free for getStringValue in tst-group1 * Remove XFAIL for tst-groups1 * Update example.c to free after getStringValue * Add addbrackets for getValue functions * tst-getconfdirs4: make sure, only a file in /etc/ and not in /usr/etc works, too.- Update to version 0.0.0+git20190827.5ed5492: * Mark all input char pointer as const in the official API- Update to version 0.0.0+git20190827.b243e6c: * getStringValueNum returns a newly allocated string or NULL in error case.- Update to version 0.0.0+git20190827.8374759: * Fix missing return * Remove XFAIL for tst-setgetvalues1 * Fix representation of float and double values * Add preliminary test case for group handling * NULL terminate string returned by addbrackets * Fix addbrackets function- Update to version 0.0.0+git20190826.99b6bf3: * Add more "const". * Fix setString and setBoolean * Add test suite which sets and gets all possible kind of types. Some are failing, so mark this test as XFAIL. * Start marking some string arguments/results as const * Optimize some strdup away * Mark econf_write_key_file as ALPHA as the API is not stable- Update to version 0.0.0+git20190826.9e69003: * Update ccpp.yml * Add --enable-compiler-checks option to configure, enables AddressSanitizer * Fix printf format directive * Rework set*Value functions for error checking and error handling * Add tst-getconfdirs3: verify we can load original file without local changes * Error handling for econf_getGroups and econf_getKeys * More errorreporting changes * Fix make distcheck/don't mess around with libtool install/uninstall, this breaks to much other stuff. * Autotools cleanup and fixes * Fix logindefs1 test case- Update to version 0.0.0+git20190823.09a8f2e: * Fix buffer overlow of realpath- Update to version 0.0.0+git20190823.acd8cdf: * Update ccpp.yml * Fix crash in strcmp, if strchr returns NULL * Add error reporting to econf_merge_key_files and adjust the depending code. * setStringValue return NULL on error/key not found * Add framework for correct error reporting * Disable searching through XDG dirs for now * Add test cases for econf_get_conf_from_dirs * Update comment setValue -> econf_setValue * Update test cases to use econf_destroy * Replace econf_afree with econf_destroy in example * Add _generic macro to free memory of econf_ functions * Add tst-merge2 to .gitignore * Fix pointer arithmetic * Adjust Makefiles and code to make "make distcheck" working- Update to version 0.0.0+git20190822.bb9702b: * Ignore /usr file if /etc exists when merging * Add NULL value handling * Update merge example * Rework merge_functionality * Use deep copies instead of pointers for merged files * Replace [] with KEY_FILE_NULL_VALUE * Refactor getfilecontent functions * Remove cmake files * Fix test cases * Update libeconf.c * Change License from LGPL-2.1 to MIT * libeconf.pc should only be deleted on distclean, not normal clean * Fix delim argument * Add more test cases for login.defs and wrong arguments * Link libeconf against libm, so that it is enough to link an application against libeconf and developers don't need to bother with other dependencies * Add autogen.sh, which calls autoconf/automake/libtool in the correct order to create the configure script- Update to version 0.0.0+git20190820.742af8c: * Remove accidental .swp file * Update example with conf.d directory * Remove regex, replace with strchr(delim, ch) * Add symbol versioning Don't ignore complete lib directory * Include all headers in tar archive * Don't define our own errno * Remove wrong commit * Add some basic tests- Update to version 0.0.0+git20190807.7aedb57: * Refactor getfilecontent functions * Update example file * Add econf prefix to public API functions * Add cmake targets for debugging * Fix build with cmake * Fix build with autotools * Move Key_File allocation from the stack to the heap * Move Key_File create functions to libeconf.c * Move destroy functions from helpers.c to libeconf.c * Add macro to set supported types generic.- Initial version/sbin/ldconfig/sbin/ldconfigxinomavro 16625675840.4.6+git20220427.3016f4e-150400.3.3.10.4.6+git20220427.3016f4e-150400.3.3.1libeconf.so.0libeconf.so.0.4.6libeconf0LICENSE/usr/lib64//usr/share/licenses//usr/share/licenses/libeconf0/-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:25816/SUSE_SLE-15-SP4_Update/5dda2dae072d10b893030ff0d277274c-libeconf.SUSE_SLE-15-SP4_Updatecpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=fc2d5e8ec1514db212451cddec907fa20d25f4f5, strippeddirectoryASCII text PPPPPPPPRRz0butf-804909cc1dd1ac81f66974473eb1f4a101b963dda3c336d6acdef644198076a5e?7zXZ !t/@] cr$x#GgmTE{ Px>#@*; ե`> ݋G0>`7lW¢#JR?*IY#B+ՂaSFKl]h+a]H>}w?hğ˗,3JCEZk8gfTrdTAoY[G`qB\3yb/kb=(c. Ğ5scO .*SdEZҊ 5!zH$ at|U(Y bLW B=F?bh[u@W- l~<x<. b} 6˚E7G)§6IRYC_^ffvYPcBf{ʏD󄾠.%4T&W H. %k]1,c-E1U:(9~6lxuIh):PcDV] ă'dVb1j0&X -ɥjwQ㖫b'' @P9\{G v27Jic|ބbxe!&G77jjtC3}yKv'1xEKRe[ɑK?&^y2H-B3ĤfNM=W b٣gr#%Bi2 M6!NัWU6)*^ގ%#:0pEg"柎jASg"cȯJzpT~ϢչH\T7 M[ ǓZ-HI jA='@oCCcd9oP Oόxk{o$Y?tg8Fz(eH kNr8YO}`pm`x1ڲ6jp[ޫ d[) 8ͼijUR^׳exu+ L}{E5b}G*#.U?n“׀v}*$T#]L1O~1Yn9PGE<QI|!pz݂r׏*L{d*ɓ('zVh rH+cѵUYJ۾nVZcKex^Rϸm2/); ԣӦ#15nfc8P7us74 -nk/{psk'pӸ~o5.3 @! {jRGu>량+qh{t+w.$Xd^q|9K܂={gP`bEآBx2D!._Y\ʿ;zlޏnCϰ Fs(⎭>Q7YOtʅ> 27V,&@ƨ)Lb Ihn4 :\Qp 'l \À 1̉EN+$Dy@E 6dRsaxkM[&TU4]cGSXa/Q;ۂ?Z;7K,dUIM#{NW o^NhP i&'eհDMY@{uf*ctPͥ7 Fo1 z݇,GP2}xƔ8'cgDr?d.Lߩ+Ճ+e\)j ?Oՙ[k&6YPYNM k2Q^DB,5b x]p ^~^'*՛cO&oTr4}&)!ti̤oHH3*0i=ܧԷFFI%gOi۬c۞H`Q0!ğ!DDhL^ʚe=O\L57s2i(.vŪA8`i{m9AQ]4B]M+l iwY?z ?3%Kz ".W"kAwm)e>%K!qvPox>U$."h[Jw*<>3dst5BV7ʭ.gh(`},+$^Šj%7kVLpj)!Z_fW|['X M1}7ajO ⸚'wf˯ {=rUcB\WB- Hl>!df^^L܁ܢCSfW6$8ΚٞV<3:%a2] l,LX 0+pL tVQklKE1 "a J_Ҏ׷fjݛmʌT\i ;CКY[[J,Owش >mmR\8خE.ןߝOt,G.sbfࠀŴ3/"%AOBumk)u6,&W;.,)݋(R9H#ff8}]q;4T`9AC" )3IATݫË-V ^0O\gC&$_-4U2Tvx)6~o#ybXu!=- N8)sϳޚzjhJl;H `;hM|*ͽOtRD''4KRfYY CڔY'3=o&=CN6z>9ƀO Rֵ؄D( N)TVo>B $*QH w wL7#E#td`Z#?XKhNs^!GzYh"L=iwMhc[n;$wA=>=YB}܄huiP#A6Jqm,^EݽɝkGjϖ[ػɌ䘼͊ l8ذYkzYm81v8P*BP-28N jFQZ*[v 22m@{ŇVY9[C;.-+qUVټuEZ\Cv1fUXs`uѷ'iRӫSDE>:*"3JYL7vu>os\kě0 fŎxΓ&"@rDcӃ4v*Rm.t$/n2Wt ޓ]du!xNC^wxo5OwVE23H.U7HvyPd_ڼT͏}+ Α?x6Z۽!#c{i-Ra賞^Vȁl<\4cqP)vg}A|AUwSk4C'*倜%*3viʁ=I_ZQ5"ɲOYU a#י]}a3z61ii_| aMX#.9jL#Q~:%y/!@&BO;,= W-N}Rzơܲ+ArЕ6Xd݁ˎ&B4Eǭb =y/7z0dĀ0Rkzl4ۺ[4  _; k~@Ʌi$9㟻TҤԧM̌𯛯t'D#!)ɾ qx R'K#sgyT>{tV pdiw^$G,@~D.6hН%Js7! .IeԖ[:R&fF5eIѼSwDe;wSai$^%غ2av);=F.SnQ⍖;TՊN5#]ͺR.Yr!5`|x&Ύf6*)4rXdYÚt1Od:{.8Dn&T3(:]] pC>TW3r2{rj L`_Q8E@#^r3> @X<5#qTѿ-B[cv JS!nA59uh5kuЉt排;4l 2rhuuT=b";32L:kP\zgnۺf< 'A!s #sK8L@ -|^?h[Z@$g0 /g< gHZ='*)]r^D-ѓצxjFW=7[pteǙqk}Hio*׽jrhwы3sөҟݕԁ噪t`H4_)"WM*A40JSa..~R"jLpKFkߕeG.^@Y n-Gsfb^h_QYs)T}6 X޷|ꑣ[tct֢4a8UXߚUm*rWuح>C/JÛmN/ZUUklK,c&# =|U"ƃp _a4 ք 8 7 VLǪ ψY`2sȉw VjŠ#j~!\2ӧꈁnWxM4P+C9lcoaKf3ji!Aw-mΕP[۸4 oaczOqFxԢJAt3G4c=N}cJ^Qx*#%yܙUhuOx,hb $Dl=鴡[Ӫjl5iƩs!I9mnO4gʉ%9p@Dp% PѕG˸瓅 rMMM X)szzÍa6.Qz/G,+E!Y8G{<ňPH sjLTcЭ/%lΐ̴&'M*\nuăa m.~Lď[Guz9ч{`ܪ*ahNXe@kɏAִ2 Wv6J箭(x0}D,G?M))yASnެL[~|-} BPc^"ݬs#.[]ÀpO>[ߤϓ=J{F ֱťsJ*40ϏzF/aWt)ޫ#(Y]e4Rz[f'GLD8h&ATFKăw>F$4q9<عym{JOSW"Yb>wѮYd!0n="VPCV9%u$(J&m%c!;eﱊg̍N6z~? "_NLK5h?I<LZ(kV'E~_ܬx И8Ԏ[J-R.d1` Lx;r+4B0*5}EV*#蓮DQKUqv#wMwՠ:|d?Wqq@2JZM>ztqI C*'St>b}A4. Q?}9^xA_nSmdP3o^e[4)W?R߭"`B /m ,NUAmWdU=kBfit/`kĵECwT)W@&}q7K5%Vse\wY&Lh82|}ia1cQG//qHIT; giՕ`9+)#j_Bqs}^00J}K a搜Q7dJWm/ ] $N.cPeD\TYv1q1ov۾if<m[UQgSPٖO#Or3_Q'n%HMnh@4c tIs-{HizV5HeT? U ].u ZKv$9XnߠcOE4 eN8si_9iN@vg0-H^7@#H5o*=9BPc vKkRh )ҬPqjâsqRa [-K~;Bv^TZDc:[% vô9￾i R-c|5h<{~"(>`!PKqC>kD!y÷Vqf^Lv`~UJ쩑Szo2_ODB0~w(X1}z'~pW .x^Q_l!g?P߹Hݲ~hh3`z@RᷦLba8] BKUx/%7Yq8o_eׯiĩSlbb(H8?P*y=u$( ƤAH㳵q5˩*jͥȑV룴,/ ܈Iv蕂g9(&.1d,m}=TpЃِr6rfR_'iONIM|n#E0EkN{F@9GnFh#5Ug8'STr?졑XAaǃݢѦSz^Q_ۿbȩK Oul W%rd=iFq>veRbng)p{=;RvBx&˸/(.ۏ3.Ip=%lqvK*?{%9'88W_=̘0кwzۣff?<_ʜQTKk8gCp="f"=&`3C i/َV/"=f0NRPi2(.̲C7떖Dw񭙳 n7WB]nmQ S:s{D.uoiTcS!P&Q][T+XDavÖ --|d܇B&v›H,W֣P1 uDやkkDG j`{ؚ5*NSP:JkZ0vIl\#C?aO#EӼ)B׼ť0H^;ڬ^Y:[K7:Ex#$whx|R>a"K gh+-tF@ӟwk#" fg]PFu'b85}ȅaHlrj/9{>2kgpPF P[(#@x@M2!12L>ʆ'vHG4Á@6bs[U9:,*a8X[^=j4교]4Εx\m`E1y!3Gq߲Vj` 5'K j>=Ql潏>,3 3]lMCK RJ/MzG OD5Zb6KPO rf>T4%*N&Ȁ܅2gz=ޡ]ͥ؇.4g?ņ;``veMYut w\uzf{# O3[E!?E%zRbbL"x!r!q83 u$]oM/&)'y0_Ez "ig|&YbGzhS1+L?P&N(%A?7(>^!7u]igwC[ Q V0lɉZI_YXD"tE[15}ES %͏]b?SY-=/g^zzh*,=m'4ywhxr0%,iv2?hu5(5mHKataL j{(5d9KF:jgKl3JYtn.-pfL.c`zƐֲ]AЩPNdglG}׆~I+ZmFN` јN>PYRQ/9CL7=*n:8ۜ@NNpCҒcE#q7XҝH) &(ݘe3EIK$RukS;*T*ͧ9ȵ\ލnY+4{o wͦTA&:Kvn龒RlY&q"%u-ib?eE:gɄb4f5(Vj:OجAin1V{u-(ī~bf$kkv,$3;ms-"cqMҥ&W?0diwssvg͙`z_,s:GvE]tC(\Q 2"CVw%' e'%aR=~8*#GZ"yHؖo5¼Mc'q`]"CtO[pFY)"ubg`  9tM4[/ml0$!T@0 򤣶6`q^y:f2.:Nrj+|Q؊#5Tϩ=BPkn=N_|  t@pӽxƜG*9\i"yUtH.7 hɿN{#iZ zH53bFNz'=v߁8& i!1(^o/'d2x v5n d:1xP嬨ImO丿S2]oSWtLnsq%݄Oh?LخՅeqg/("w1J7~2&mН&tg5$;E?5l ;nx:}73҆݉{.aE0ۘnX3!Et\34(6Y(Mv Ziu؀uDb̟;qG1[߁:jrjNL⮈/?Ӷn++[]\qպaȥ$֥5>!ͬ'+6V$O6r:Ghπ#0>(HT PInԪY6W0Q9ei[iR 2olQ;,Wot"8S΋4,?:>p*,ETϧv9.2|-XXdѾ@4l K /_Xu;]8C~r46 q@!ϱ z@~l̸K~"`gL~t\u ,X-v$@>Ql ľRH^# ɓLM@ɘo=l_b&d&,%bJCbѿ 6+f 9 kmtR, %_Al3Ϋt`8:N,m(4",{ߦ>hXʟNi/;͈֬sFy)^mH_sX4,|.x|K hL)tPk󥃨JrHbJ-eh/&qZa#?U ;n+eeۅMmG.wY~c)r-SŜhI?"dM@7 q][`0 b?AV7V ߢTDdN@-P7;08NOe H}ڹ%ȗ.^'¾)Xjܑō}6Ų "K<\Ȍ m @'+evv)W&rU Wl(kq.t]QVfQeH(~*W~+h?%]Qľh􉱝ւܭz{e6T)A˴hbaOKg8\mMr,:6G`Z8 IT#Sz]F FЕgQnxSov6u{)Ӱgw'ܛ^jPCۭ?*w.2캇RMrQoTT\Ă2Y62?@#o%aU' }4{D_dj{Д6%5? ԝ|ߐ py?^ʗ NS†!;~R",[Mۊg"6TR3WR[{ȶWr2FyO$tD*e=mb.{; hܔ?Opy6⾬m2;"e c^oy &mo4k[M;9ɸ=H~1gm~~楇w+W Ȉȷo.&ڨ؂3 /QzZV:Ţŕ؏9Z MAD2:Q?$E&/z;ٝX, K'^u9$~f-0lDv63 d@ZsBt/Ҫk0e7'[!4|9O d6YZְgG'ŻYƼ&Uѣ-|M X?Ym׺R|daMbRZ# F-uʖp18~!ǔ-l 8S/?pU@#4~aO&ܪJ–B{߳q3m& @C԰xHW$%,_x.|d.w A1E5#K>3ʐՓ4{ˬnTrtcc<¿M3=!~ F͌>ޖWzfWԦYp ZO?B]ޱ&z q@gmbܻMPॼP^SxI.N~^`J;ʸSv 9M$rscϦIR$t(\y 7eM~$㞼XuHN6m WVbC]B9CV"EWlwauӣĽbrodIFy[աp*poT(]uPU _E#Ee̵;@DX\VPs $/,hnu8Ng]5h68WGu#FCf_f8qm%Tf5N3&ti8Ft^8ަx:TKb%dUL)faD#:)&Hni*ZB`jB9k4jGƕ=Q9Yy>v &ggI"+"WΚy1mn#{,%KR㤣|Ӊ4) d a7+!`p&4wL9j01JcGU fN쎯8A$?'4n󆟔H"R3lM[ 59,ff[+*]Nhv]iį I.o\Hߒ!_Vg H?$,FpݗU6ĕVzHP??r#8[%zȝvZ n+X|] ߼jd2xWs1a}W&^<ݹ o;f1Cʩ Oj[FUBmKlRS_\a6-B<thwAuWMѻ}<9EvIP!& 0 *gR]9g A֕ĠWk`Q0tA!H5b%cp@-ྍJ Ԑw^SjU Bma,W}kL{Uu%שN 5jz+K &tLJIdOYLIp!G j7<,Z;;zNsߣ?//D[Z%1=谪e@* hGD خBX'F,XOW 졕ŐW jg()ȇ@F>,'bP-MKXD 'Tn' 5[3`L >j0]f+ {r&V]tQ:l:dQV{7%4fu) bjJ\W]3n??efH\GZe>TJɹJ2 L]Ơ}.^O<0G@[(\qMu?ž,I]@ 2Z}IG)Rp! g9ҰPVlLnQl'[}t9&,ԇo<1sZfhJJ^ rݏe\rm.¼$2h'_MPrnpёAo.w~ȓ88.d@Pcl.ut !SΔuxpg~2 ھ-u2c܏9,o X+ٳCuTZp\V0t(H0C5uSwĩbי 'mWʸ+:+Ijx#o9.QTO-xF{Gbe̅Ԧo:ہ sӇ e|"8INg _poG"t.=>C!_LVL\ OJL=yMX bjm.9* =i=kNM M^" zjw"ب^7-8)]?!gάv멢R'-{`ݯh8GE(;w͑~S\ %u_E u͂An2#֘|"2II4\4(/xpXtfV`&2ɃsdZ,;L׋aȂ۷ts8(y;cbDWd_Egx{8gB74_'adKt:.[˦Vx#];zQhͭt fL9*~o@(mh=X .wH-$fTy->d Zq&;eI~b<wu7WI2ࡘaL=)JX YZ