libeconf0-0.5.2-150400.3.6.1 >  A dp9|"BjZJob!fU5\YbNg$JePq[Nlz &7B*{d  ֎\sYp TeA X{idBn KkaKT="lAe:pw@l{q8 q3ؿ[:-(=~##˺_LVV`g/cZSeS@ piOk x.qR0vm,~r>'90aed95d2b86403fa4bfd4db36eb569a86eeac3f49c10ac0e41ae90ea54a2d5b3c698227a26732fb7391729f225b718e8d6cbe1d dp9|ȋ :ދ&6#W9 )}JHnFk" ]lEQp0O%Jo.5nHqWW`_'ɦp-UI]#a!@Oawx_Dm5o(xƯwx @ m׳Ydq-8>p@CX?CHd   G :_el|      8H\p   ("8,191:1>?_@?nF?}G?H?I?X?Y?\@]@^@Fb@cA/dAeAfAlAuAvAwBxByBzBBBCCDClibeconf00.5.2150400.3.6.1Enhanced config file parser ala systemdEnhanced config file parser, which merges config files placed in several locations into one.dh03-ch2dlSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/openSUSE/libeconflinuxx86_64PA큤dddd8461e5a1ae8f94675eb763f498ce4114c1329cabcd38530799f8e0d02890a37d3a7fd605324017e976e0742ed641c308adce809486db6f219b038e73da5e1e52libeconf.so.0.5.2rootrootrootrootrootrootrootrootlibeconf-0.5.2-150400.3.6.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_0.5)(64bit)libeconf.so.0(LIBECONF_ALPHA)(64bit)libeconf0libeconf0(x86-64)@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3didc0cc~ @cr-bi0@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@suse.comschubi@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- Additional info for version 0.5.2: * Fixed a stack-buffer-overflow vulnerability in "econf_writeFile" function. (CVE-2023-30078, CVE-2023-32181, bsc#1211078) * Fixed a stack-buffer-overflow vulnerability in "read_file" function. (CVE-2023-30079, CVE-2023-22652, bsc#1211078)- Update to version 0.5.2: * Fixed build for aarch64 and gcc13. * Making the output verbose when a test fails. * Fixed a stack-buffer-overflow vulnerability in "econf_writeFile" function. * Fixed a stack-buffer-overflow vulnerability in "read_file" function. * Added new feature: econf_set_conf_dirs (const char **dir_postfix_list) Sets a list of directory structures (with order) which describes the directories in which the files have to be parsed. E.G. with the given list: {"/conf.d/", ".d/", "/", NULL} files in following directories will be parsed: "/..d/" "//conf.d/" "/.d/" "//" The entry "/..d/" will be added automatically. * General code cleanup.- Update to version 0.5.1: * Reading files in /usr/_vendor_/_example_._suffix_.d/* regardless there is a /etc/_example_._suffix_ file. (#175)- Update to version 0.5.0: * API calls econf_read*WithCallback supporting a general (void *) argument for user defined data with which the callback function is called. * Tagged following functions deprecated: econf_requireOwner, econf_requireGroup, econf_requirePermissions, econf_followSymlinks, econf_reset_security_settings Use one of the econf_read*WithCallback functions instead.- Update to version 0.4.9: * libeconf.h: added missing sys/types.h header (#171) * new API calls: econf_readFileWithCallback, econf_readDirsWithCallback, econf_readDirsHistoryWithCallback (#172) * Checking NULL comment parameter in the parsing functions.- Update to version 0.4.8+git20221114.7ff7704: * Parsing files which are containing keys only (#170) All delimiters are allowed now : "", " =", " ", "=". But the user should use "" in order to be distinct. * /usr/etc/shells.d/ will not be parsed if /etc/shells.d/ is defined too. * Lto build fixed (#168) * New calls: econf_comment_tag, econf_delimiter_tag, econf_set_comment_tag, econf_set_delimiter_tag * Checking UID,GroupID, permissions,... of the parsed files (#165) New calls: econf_requireOwner, econf_requireGroup, econf_requirePermissions, econf_followSymlinks * Ignoring Group without brackets; Do not hold brackets in the internal data structure. (#164) * Error handling improved for nums and booleans (#163)- 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/ldconfigh03-ch2d 16941006960.5.2-150400.3.6.10.5.2-150400.3.6.1libeconf.so.0libeconf.so.0.5.2libeconf0LICENSE/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:30583/SUSE_SLE-15-SP4_Update/65ad791a73386a0ce22babab42c1c2b2-libeconf.SUSE_SLE-15-SP4_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=319a47876ce39282eeb8c8ede7e5bc94e4bd6f4d, strippeddirectoryASCII textPPPPPPPPPPRRRRRRRJXb(0utf-8116ea671fbab2c06edc919cdd9d13c066859b2bbe6401e49119663a1e596cc44?7zXZ !t/70e1V2FV IJxѭU gH5LF,(禪%FPrb$,HڈgMJo[+/Ĭ\yɖZ,4i\ ϪFR6W yu1zmwV>3b2᭱=Ї9e7hj`6OƦ qWfV(& ;qɛ ,U-u7iiAZ"HtSQ6QB5|ҙ΃pV% ΦQWR;jk+#@ p- 95%\ɅvE[zDҢ%BGY f'ḻ+|EZ5nz n&]!K?L4}[5k(5q<?WUAp[o;+Ւ0nГl#q(Jr0L!lJC!gf-^ vMCFՐWbOm7^Z:;&vpv3zN3ѱ5G|T" bv @YF<R)P5%JQ.TӠ!e4dᛇO8~$;F]7XA}R P3f7r%v12[-4=_nug'~㖉F͟^ډ߁Tf>^/iأh4ɇN'X}9ao^:?[%)Sc@k7>AU/f &V7,%(]GA 'Y 7&^/ ˛zf LJͮ / <=& l1 ՟qb.N4дX-%+BۈP&AJ|%* .yFWBҬ$6W]3Xp F1ƩIcGiզS&|Ш|79+L֋ܧnb{ʹgܜJL哙77z&Z0f`PrfqR'Zcuѵ`zAą62.d MI 6n%nrrjѻOr>,l: HBIU6AeK SPWW6#8+.qXZ-LhNGJ=4]'}Ow7V:__b#H̻j~H<UMPTPMy ! 2Ph22(40 Aq})^ ^g K'}ܐ@Rk1pK .Q>v*&%@+3bQG6t%$/MEW&DR;_!Gߌ[[ /6FָGL .Bq A>>OkqQz4~ǒPT!&'֨&Ǩ؏׌-VB[IdV@%:xI|zRێQy#6Vӄ>XLgZ"?6LW})Sz7 Y85ỤfuRANV^(v<%g^4æN@k/+<;gqqygUK֫!8hg-|-01ZUmZif_)v%?'[PBXAm7 ֕sL}H^@_dECj>nhпNf~BmdvcFqYh((p mȍ^Vϵ2͠D-9˨v|$rz'3pGؚ-::t#1- 5+‹8Dtk̬f KmR1Xw+mX+HP|x L( "$q b9P<2%۞Etݐ\30^%f wK!Idph| U}5ߩ.Ve|Ms%.3̀ME`g9w ݿ/|"r%IRN}!_YWgy:o@I dVcY}4:=@f&GX~GGp2YOF}%v*b)1[PY%ox?T.b SXaBIj.cX[c8 UY9.&҈qur^/Ќ-{'s@ik Nq<tE"Ro'q஼ZnuoPr۶ ݴ&nr!ʻzRpfɼI"Vf`4{ ;*e^ U޴\ZصL8!(BG Bt[ﶎa: 7ÅV48 g> ? G@0_oh?'@зX|dЛ%8ͻ{Pr^^ kO,2Y$.B\s;gE"[:O)ҧ pLY/x&.+P6ZL77OG)1(u"*H3" \UQyK\IgPsKHMlVQѦ&>sPƴw?q@\\o*%C}B*&6x㬄^WɊP(CY=P=yA=f{:w= In3bza]ںګZV>]Ir$#]IEwA N{ۃ[Y`_)`xmhzp Ӫݍ*RUg.^7u`gfx zkW$uhAwm B>@ւv# վ+J*X\KKG;y[VG}#ojBw#Vaf̱†Ɗk 4 W3o#,%Zۋ|U]C i o1 #BC(ziDhX)]32+xT ÜQeܰB1 ;@v|+Fpl$gULY <_03hynUo;7Wx ԣ"yk IޣX=\FL&Iqsvm39 bmʡ ]G;/xk ijJ6z]wU9Cu۹B=?е9VPA8/Q1L(f{42S3cb̝LtM8_;d8'Uln?lT!|NH[ܧ$3/u -F^ s?f&?wzŧ1"9oxmS1u\F j#(dhԿU$*Z~[ lttP[,ГoBb{F pc*ֿT lty__6-%ANzȈ0/n9K7=n]TYK.8gVmBssjR͛K"-62[sXi-= m"xͦDoYL@1ҫ-nێkZLЕ!5ۊ+D9_DStP&OG6ȠC[Fe= 4Ra %l*?ԻpWH*#1a~Zo4=jB@NiILZ"7*v&SƅZhp=M6"бqdDLu4YG6y, jHN-8 I=saziժ遛ؠC Hj VS׻/ +IA]'jE atl47 Ŋ!@+DH"j5ְj޻(6p /^t?%^2x<܏@$Bx!?JI63(,HFO&0R~p#4:])ySkKQikwCl+΃;Ш Ip/?M*sBCmPύtb1Di"i W+kА>KSӾSKmr0] >:3}78hj .Љ4%0v\ $0(/j )C^흪2Dop3@+Inr0H]9%_g*7Y㝨ly"fu! tZ*7Ez#e{F'*B]aG!'NW:^i&f>%I.Hn< ThdJ)JcPcB#A4_c5^bDI3jWK8'M)xs{)ӗzc43W:8)/F{v͋GjnIHqx&_\[u4k9+nPx~QRGfΜ p(!ގ hXϫ"K@5?^>{z,RɛBᱱ%eʧ% aˆe1&iY7.T뒁3dEOҳIH""t y:؏5i(q?'}>`O#4pV39;I]G@VLϖ̃8y_@87}-1tq->LH`{C"yqӪUoKݕ-Ɣy:9뢎XpK%Fq*Α{^ܓߗ9UXF΢<а2Ռi.-3j*Q?qΟ_άXi'$ $]sT^C C@I:#*p&iljIg)&T6=A7e zU™AFwpc_l(]凫$}0 Bz*su'iyme&%~u# 8e-mz;@Ec,"΃ƶ\^(`LDvoYoCr( 2az%;.S% 醛ޗkƤUtP'QF#R <AoyH`2R|) G)M+li hW#mCW).Rᄂ57YfZ< xfIE%l %Lc3`} R=Ǫ5cp.6y*\ K 39 B[Aw-KZz/o>:4G)م穯γS[c@K!w@:)ե)Lgagv0oմdIBOB_qh1!짫Wfv)4j3"KəVLe$-[2Aۊ)$sR-}24Ng3bd.i0x@)ӑ[N? P$2p "nQt 9 {TU7bbQzmSCVEDߌbW}߂C]5L  diE۝Rx)|s ! !ϳBuD; f裤eVU qbGoΖg[8Q2B Ex[/gń⟽C TC +VF€4}\Q"5UZ3E3[t6S*{ʥ ۄ9TnӋێ9ntu/TNަXT٪FϮx6A:{mqX>̧y_P Фo7yf^ÅZ@IGim S{=_C'βcH-BmᕱxnX{\XS#Iϳ෰k΄u؉j\d5n.$Bӯуd rgZղB˃Fm_`g2Jt FԲ037sPf `m9:z+H*v:tZg2+!Wvt #5VPv D*aݺNV"{#ԮD; %yd7ƢߠԪ .#T̃^K- 8U3ns5%n~B2)&~ h# ]/9-Bؗx`~a$J>1fڋIj=KھS<,Ӕ8 ,R<L #4ğ;}OWu)9m+xnM#Rmf7(\tYiSMuKwH,q0U_C!ן&ժb~G`ÕA{ k !p8ָ-ludȄԷm W.'r_JksL.&>sMl߰xQzhdt%(g:H䍋4<Զ#г {I\Y M K6r?F^EuY[jF$ ?畮-[bikw3*'BʪKJaau)pFta9^;ȉ@<+ ҏ^Cd-gf;z9b[[]kYXyʒ iq LWχ"(%b8m.Vwز$%Сݝ/)d8HG;kNбϾ=^[,NuKum6(Quٳd^35Y]-6HFU$^ u@bfb3Oqb,Xz~ j@?xo7.1c(SdF!-=5@6U3ܫŖ5:-8rrE z^Cϛ.׳8 c+~ēj i›]m>kJo*XqW"7rIoD, sd׻ݯ9#+y[f>kwrx072O`]~4C {Q[.ZZ 33(( )ڱa*UF l0MPҸĐ{Yы Oe&w!~YN5)Uva!C!sݠ2z Uѵ4Fh@8X9ٌ/|*]#}r΄o|6rBK.wǞcRutѡ:\ 9p=ȈޗHGh7Y6(=t0eTU_(4 G"+hV+5wYXJꄉ+KgW inlu&(FcMeYFaUT!yjqaDJ-_Ԃ.. SaY-:돁ɭZoW89iQ #Oӄ^Fxc5,,:=a(:BO w*,xɖAKEck* &߀vz[zyN dD-i;EM ؇psvڛXL{<]N,^KS60f,WAr Ϻ#Q^EW@p" M`X?(y?:=LWC+q+_J?H_郉4Rs#+k^EYbU\n Уgdܐ_VjJ\HۗUp]_@U0VN9E:-f.>m4l~Y"Zѭs5"d lޑTJSsSv?YF|P]: }4pj Yv}:뿎Fzc `^;bp6{5kLLVr]})M`Wa()~û ™Γiy/MsDHƢH;5V{`6G 3Zmv33U두z.MKFYqqPīIj{ݹ 8OyxhTFm]ez̸E[fc,xrsQ}&ِ$yPѠB! t`Y'XZnruV< }8շ3J &߯دj&WlwPfD3MK>SnXbVW&6CbL'b¶l%>\\Kݞ lߊV-ƨ{afm] ފ,.|XM߻![1'esJ|Mf@}#/+LCg<̌!>2m54iThָHIHW2ԙ|.hV o)R>5^~Rm>sA^;&W;ݴڜ`sErG=5F)f`r2YPHM><]A4n5N[ugVj/>f=!`Q3 7)bр#vO{-d AkB v8wG5[U]rD"ov3Q"c;kv~+֥ƚe0<U5wS \iwM.,UENWNZK4-F546BJz>g[aA8Cϭx L0Uh35 '*CpL)ħbR,{Xra Yɝ,EtAKx"%$6rB۬f8'.|bH_6OCXJv !XK.MEO7aWk Uk")+z