augeas-lenses-0.10.0-7.1.1>t 4 DpQǸ/=„36}>qBzy଺7kQN)KGG.#[r~eG])0yflYI” F涖:oS9gFӲ *cǍ2~X:Z;H}qHNR =r$}K8Qx _R^{%E!{ DR E|*>\"&ڕ8Th}L2OPL(G2kHat>IWuofQǸ/=„j>y}`- sqjΐX֌"98?(d  J +>DLqq q q q q <qq5qjqLp(89h:!FGqHqIHqXY\q]q^b[cd&e+f0l2uDqvwqxTqzCaugeas-lenses0.10.07.1.1Official set of lenses for use by libaugeas0Augeas parses configuration files described in lenses into a tree structure, which it exposes through its public API. Lenses are the building blocks of the file <-> tree transformation. The transformation is controlled by ``lens'' definitions that describe the file format and mapping of its contents into a tree. This package includes the official set of lenses.Qbuild27yopenSUSE 12.3openSUSEGPL-3.0+ and LGPL-2.1+http://bugs.opensuse.orgDevelopment/Libraries/Otherhttp://augeas.net/linuxx86_64 S    lfy> $ v%  $  )  R#Vui' 1< *e@6 t} tF !   KJ *4o }?C rM X%AAA큤QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ11612d156949e716331112dd36c81cfa458987458ec7a6ccadc5f1b7d5f8feb5b869d6639b2ed259e1c71e301c562ad06a89c1f07bf28a346b5f1a3101614802db2fff9d1bea7085f73741a21535c3b0536a4ca1947a981b068a510b9881fc0bf81ed691d6028aa536f0dc8a9893acc2fe4decb12573cae0549ebc36994bc6fc26d8754dc35bc9c6f69f62804f00ac887f8fb1268f1a97c0a44c431bf48d5bd604c799960a1699c9e007a04efd3c4dd8c141b17fc486631fd8c4d7e8c763ea8df39b86f5e7eb7fb13cb50ea95018c270f91802a569149415204288d76ba278dc15a45056ad0e69492f672cbd1ec54c75f678ef97140bc190c57af4059ab577bccc7d0d3c0f7a273a53a33fa76ccbc6c0802c1b625117effe1f7748f4d8ec05d0a7bc9947910ec79b353722d6d1504cb57dcfc8c6652dfdd5b1c8d1a3d11a02e163803182aa2e3859d7bffee2f0d6ea32d9ff797e569d28d399d94a684ffe90cb8e20df23c0568e98c69675cbcde909df81ff9cbf031ade078769d62dbeea0006f3e632167e8178e4f65012e7e83f3843a5e478719e938b0e2e059b7a8d18bb062eca4f4ff8542d774eb7fd079c0b5c367d73ca1c5becb83f2c9a6bfc2c85e2af94928527284f1d872092505a048030045e107e37dabdd112fd2e21afa3d16bdd087a926bbc7e9bc05f35394184dd494eb65f17c5586cdb3445e4dd415b79303f70e039bf0d9604dd7ece0ac57dd21cc2da9f02be7ca603dece94307929578148a77ffda0357c99cc0c3bbea841895898d32c68552b9ecbed47758ce4dce393454a588d831a7039355b29fd7718949723260b4d76dd3dae7e8ce4606c8148ddb47e4f0718e0e522e7cace9c117f7b02dd2c7a2f6384131c458351dbfd9661d4ddf9e8ea8c07a8d2fddb53487df23f37a5f2cdc2abcc23e311e5d1e23f3ce8b48571f747a5e26c1effd9f7ddd3119fca39368754e3d54b3088cb7044e1efc9491c6e148dc65e1a9cadeaa05c17ee4a1acc554ea447cf9c20cc6ae00659cc6f58924ccb9d95911e7c147337f945bccd39bbd56bf9a6d703ad757e8c3027187c9f1aaa7b1afe8bc763c5fbb51f34851b21f954d201ca44a7c2a99beb53c6393583db5515ed214514f0600b54cb8864f43bba34368defe83b33ee6fd4d4fc58023f90b50d05d3a23c8617aa9da1b8c75914a4ad1186fbea3714edf28fd03e8d2f22875894fb436d5713d0b24c42345a9b669ef2a2f2ab20744306799b65530e4de84fa2c14b2e7d48c2bc674dbfb1ac89bb77eee2d4063caac0260e3d66c409ffd0c2463afd77fe95c94a09ba1593e2b2054e7893ec505ea371b7dbca77e9ce368d27b97483756caf9719ee0d6d7b0140f92b5add9fb1ffca1eb7ffc5c28e550293bc8290d4f227410178b7628d2247d82b7ff6aeb8350bc3a69cacf021c4d424b44b04ab6c5c0670a21e89d6223aefbc61e4ac1183e7e46b1a0eda25490a35d2abd62e91999605920d658e9c0a02fc55697f8bb783f0097f24b1d28f2901ae8467c606001ff3f477383d58f4ef26a5b3f2460af2534d3c616d1b5120f7064b8233d18e114a3464d67f94db49eff0734c4d72c1041f3ad34000f7fc0ddafca553a3283c57cf9aedddd544f20c1c4cf9997815e4b87dfe817147cffb065ec7e796c14375d7b0ff95dce3b7f6a82a4ad33488a0959aab3d18735e7c042af55cd1d770cd0a820bfd6c4a41cd38cca5591d72c525a06d402c4e035129ba3b1c0a39c7f0ad14ce9423208b3813f302f762ebdc5809afff0ac4df873ed889246bdb5fb456e3d08bfadd711e9c77960edc51a71786352a3ea6bdf5187e5803b7c3c77c83b463ed5b3d4765d2ea7a5140d7967f525e59a146459ae5c106ecf4911e5ff95a85555853beda407a8d7db6c77357d65709ee31ec36c92815ea4928fdca68331a30e1bff9514145fda080ab4a9d42f3dfae4b1829b7bfc7332831322b2ba05676897e4bbc417f0e65c18d806fe95bd2441af68ac730b71f8b6bc2479e6d3708357ad800e05585f132c411df0d667510ffe139584c24eb76377f3c605454447b1b4ba096efc4ee2710eaf5b43e0df3d229469ff44db2215fb3764d2c6160e0bbd1214d6516a863888944a0424a8a227515af5e667692e0685d6218c0a76d2a2070050617cce21d8e367461bced7d8e1836749d441cc030a12def90353ab9f4394ba76724ea1cef903a731b64a5c909611b1ca0e257bb17223f916544045ea4d77bf85fab80bbf445ae4a9144635990ec1be4e1081ddce7ba9143a6ffd4e21622b22992468ff05bd9b77fd23156eb7a312e08951027d88548de29bfc222de1fd0bed902ff607f50971c85cd307f97d7a6523bae3ea452b6b406534c67423fe560f2ac9f7cf8d2526f6c8bcae5a78706bf0299f4f1a3fb124ce81912ebd83f78d16540038d1c1037b41da825395d2688cf44f39fcc9fcd088e7b73041d74ac459632094brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-0.10.0-7.1.1.src.rpmaugeas-lensesaugeas-lenses(x86-64)   libaugeas0rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)0.10.03.0.4-14.0-14.4.6-14.10.2Puc@POd|ON@O6X@O!@@N{#@NtNS@MMM,F@L@L@L@L@L@L@L@L@L@L@K'z@IIIcfarrell@suse.comaj@suse.dejengelh@medozas.dedmacvicar@suse.dejengelh@medozas.dedmacvicar@suse.dedmacvicar@suse.dejengelh@medozas.dedmueller@suse.dedmacvicar@suse.decoolo@novell.comdmacvicar@suse.depmullaney@novell.comjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjengelh@medozas.dejkupec@suse.czjkupec@suse.czjkupec@suse.cz- license update: GPL-3.0+ and LGPL-2.1+ semicolon is ambiguous- Fix build with missing gets declaration (glibc 2.16)- Ensure libxml2 is present in .pc file- update to 0.10.0 - support relative paths by taking them relative to the value of /augeas/context in all API functions where paths are used - add aug_to_xml to API: transform tree(s) into XML, exposed as dump-xml in aug_srun and augtool. Introduces dependency on libxml2 - fix regular expression escaping. Previously, /[/]/ match either a backslash or a slash. Now it only matches a slash - path expressions: add function 'int' to convert a node value (string) to an integer - path expressions: make sure the regexp produced by empty nodesets from regexp() and glob() matches nothing, rather than the empty word - fix --autosave when running single command from command line, BZ 743023 - aug_srun: support 'insert' and 'move' as aliases for 'ins' and 'mv' - aug_srun: allow escaping of spaces, quotes and brackets with \ - aug_init: accept AUG_NO_ERR_CLOSE flag; return augeas handle even when initialization fails so that caller gets some details about why initialization failed - aug_srun: tolerate trailing white space in commands - much improved, expanded documentation of many lenses - always interpret lens filter paths as absolute, bug #238 - fix bug in libfa that would incorrectly calculate the difference of a case sensistive and case insensitive regexp (/[a-zA-Z]+/ - /word/i would match 'worD') - new builtin 'regexp_match' for .aug files to make testing regexp matching easier during development - fix 'span' command, bug #220 - Lens changes/additions * Access: parse user@host and (group) in users field; field separator need not be surrounded by spaces * Aliases: allow spaces before colons * Aptconf: new lens for /etc/apt/apt.conf * Aptpreferences: support origin entries * Backuppchosts: new lens for /etc/backuppc/hosts, bug 233 (Adam Helms) * Bbhosts: various fixes * Cgconfig: id allowed too many characters * Cron: variables aren't set like shellvars, semicolons are allowed in email addresses; fix parsing of numeric fields, previously upper case chars were allowed; support ranges in time specs * Desktop: new lens for .desktop files * Dhcpd: slashes must be double-quoted; add Red Hat's dhcpd.conf locations * Exports: allow empty options * Fai_diskconfig: new lens for FAI disk_config files * Fstab: allow ',' in file names, BZ 751342 * Host_access: new lens for /etc/hosts.{allow,deny} * Host_conf: new lens for /etc/host.conf * Hostname: new lens for /etc/hostname * Hosts: also load /etc/mailname by default * Iptables: allow digits in ipt_match keys, bug #224 * Json: fix whitespace handling, removing some cf ambiguities * Kdump: new lens for /etc/kdump.conf (Roman Rakus) * Keepalived: support many more flags, fields and blocks * Krb5: support [pam] section, bug #225 * Logrotate: be more tolerant of whitespace in odd places * Mdadm_conf: new lens for /etc/mdadm.conf * Modprobe: Parse commands in install/remove stanzas (this introduces a backwards incompatibility); Drop support for include as it is not documented in manpages and no unit tests are shipped. * Modules: new lens for /etc/modules * Multipath: add support for seveal options in defaults section, bug #207 * Mysql: includedir statements are not part of sections; support !include; allow indentation of entries and flags * Networks: new lens for /etc/networks * Nrpe: allow '=' in commands, bug #218 (Marc Fournier) * Php: allow indented entries * Phpvars: allow double quotes in variable names; accept case insensitive PHP tags; accept 'include_once'; allow empty lines at EOF; support define() and bash-style and end-of-line comments * ostfix_master: allow a lot more chars in words/commands, including commas * PuppetFileserver: support same-line comments and trailing whitespace, bug #214 * Reprepo_uploaders: new lens for reprepro's uploaders files * Resolv: permit end-of-line comments * Schroot: new lens for /etc/schroot/schroot.conf * Shellvars: greatly expand shell syntax understood; support various syntactic constructs like if/then/elif/else, for, while, until, case, and select; load /etc/blkid.conf by default * Spacevars: add toplevel lens 'lns' for consistency * Ssh: new lens for ssh_config (Jiri Suchomel) * Stunnel: new lens for /etc/stunnel/stunnel.conf (Oliver Beattie) * Sudoers: support more parameter flags/options, bug #143 * Xendconfsxp: lens for Xen configuration (Tom Limoncelli) * Xinetd: allow spaces after '{' - update modprobe lens patch to apply on 0.10.0 - update shellvars lens patch to add some missing files on SUSE distros mentioned in bnc#729491- Remove rednudant tags/sections from specfile- Patch shellvars.aug to recognize SUSE specific files in sysconfig (bnc#729491)- move lenses from /usr/share/libaugeas0/augeas to /usr/share/augeas (bnc#719199) - move vim lenses syntax files from -lenses to -devel package- Remove redundant tags/sections from specfile - Add augeas-devel to baselibs- update to 0.9.0: - augtool: keep history in ~/.augeas/history - add aug_srun API function; this makes it possible to run a sequence of commands through the API - aug_mv: report error AUG_EMVDESC on attempts to move a node into one of its descendants - path expressions: allow whitespace inside names, making '/files/etc/foo bar/baz' a legal path, but parse [expr1 or expr2] and [expr1 and expr2] as the logical and/or of expr1 and expr2 - path expressions: interpret escape sequences in regexps; since '.' does not match newlines, it has to be possible to write '.|\n' to match any character - path expressions: allow concatenating strings and regexps; add comparison operator '!~'; add function 'glob'; allow passing a nodeset to function 'regexp' - store the names of the functions available in path expressions under /augeas/version - fix several smaller memory leaks - Lens changes/additions * Aliases: allow spaces and commas in aliases (Mathieu Arnold) * Grub: allow "bootfs" Solaris/ZFS extension for dataset name, bug #201 (Dominic Cleal); allow kernel path starting with a BIOS device, bug #199 * Inifile: allow multiline values * Php: include files from Zend community edition, bug #210 * Properties: new lens for Java properties files, bug #194 (Craig Dunn) * Spacevars: autoload two ldap files, bug #202 (John Morrissey) * Sudoers: support users:groups format in a Runas_Spec line, bug #211; add CSW paths (Dominic Cleal) * Util: allow comment_or_eol to match whitespace-only comments, bug #205 (Dominic Cleal) * Xorg: accept InputClass section; autoload from /etc/X11/xorg.conf.d, bug #197- fate#311042: Update augeas packages for latest puppet support in SLE-11 - update to 0.8.1 * augtool: respect autosave flag in oneshot mode, bug #193; fix segfault caused by unmatched bracket in path expression, bug #186 * eliminate a global variable in the lexer, fixes BZ 690286 * replace an erroneous assert(0) with a proper error message when none of the alternatives in a union match during saving, bug #183 * improve AIX support * Lens changes/additions * Access: support the format @netgroup@@nisdomain, bug #190 * Fstab: fix parsing of SELinux labels in the fscontext option * Grub: support 'device' directive for UEFI boot, bug #189; support 'configfile' and 'background' * Httpd: handle continuation lines; autoload httpd.conf on Fedora/RHEL, BZ 688149; fix support for single-quoted strings * Iptables: support --tcp-flags, bug #157; allow blank and comment lines anywhere * Mysql: include /etc/my.cnf used on Fedora/RHEL, BZ 688053 * NagiosCfg: parse setting multiple values on one line * NagiosObjects: process /etc/nagios3/objects/*.cfg * Nsswitch: support 'sudoers' as a database, bug #187 * Shellvars: autoload /etc/rc.conf used in FreeBSD * Sudoers: support '#include' and '#includedir', bug #188 * Yum: exclude /etc/yum/pluginconf.d/versionlock.list - changes for 0.8.0 * add new 'square' lens combinator * add new aug_span API function * augtool: short options for --nostdinc, --noload, and --noautoload * augtool: read commands from tty after executing file with --interactive * augtool: add --autosave option * augtool: add --span option to load nodes' span * augtool: add span command to get the node's span according to the input file * augtool: really be quiet when we shouldn't be echoing * fix segfault in get.c with L_MAYBE lens; bug #180 * fix segfault when a path expression called regexp() with an invalid regexp; bug #168 * improved vim syntax file * replace augtest by test-augtool.sh to obviate the need for Ruby to run tests * use sys_wait module from gnulib; bug #164 * Lens changes/additions * Access: new lens for /etc/security/access.conf * Crypttab: new lens for /etc/crypttab * Dhcpd: new lens * Exports: accept hostnames with dashes; bug #169 * Grub: add various Solaris extensions; support "map" entries, bug #148 * Httpd: new lens for Apache config * Inifile: new lens indented_title_label * Interfaces: allow indentation for "iface" entries; bug #182 * Mysql: change default comment delimiter from ';' to '#'; bug #181 * Nsswitch: accept various add'l databases; bug #171 * PuppetFileserver: new lens for Puppet's fileserver.conf * REsolv: allow comments starting with ';'; bug #173 * Shellvars: autoload various snmpd config files; bug #170 * Solaris_system: new lens for /etc/system on Solaris * Util (comment_c_style, empty_generic, empty_c_style): new lenses * Xml: generic lens to process XML files * Xorg: make "position" in "screen" optional; allow "Extensions" section; bug #175- add baselibs.conf- update to 0.7.4 * augtool: new clearm command to parallel setm * augtool: add --file option * Fix SEGV under gcc 4.5, caused by difficulties of the gcc optimizer handling bitfields (bug #149; rhbz #651992) * Preserve parse errors under /augeas//error: commit 5ee81630, released in 0.7.3, introduced a regression that would cause the loss of parse errors; bug #138 * Avoid losing already parsed nodes under certain circumstances; bug #144 * Properly record the new mtime of a saved file; previously the mtime in the tree was reset to 0 when a file was saved, causing unnecessary file reloads * fix a SEGV when using L_MAYBE in recursive lens; bug #136 * Incompatible lens changes * Fstab: parse option values * Squid: various improvements, see bug #46; * Xinetd: map service names differently * Lens changes/additions * Aptsources: map comments properly, allow indented lines; bug #151 * Grub: add indomU setting for Debian. Allow '=' as separator in title; bug #150 * Fstab: also process /etc/mtab * Inetd: support rpc services * Iptables: allow underscore in chain names * Keepalived: new lens for /etc/keepalived/keepalived.conf * Krb5: allow digits in realm names; bug #139 * Login_defs: new lens for /etc/login.defs (Erinn Looney-Triggs) * Mke2fs: new lens for /etc/mke2fs.conf * Nrpe: new lens for Nagios nrpe (Marc Fournier) * Nsswitch: new lens for /etc/nsswitch.conf * Odbc: new lens for /etc/odbc.ini (Marc Fournier) * Pg_hba: New lens; bug #140 (Aurelien Bompard). Add system path on Debian; bug #154 (Marc Fournier) * Postfix_master: parse arguments in double quotes; bug #69 * Resolv: new lens for /etc/resolv.conf * Shells: new lens for /etc/shells * Shellvars: parse ulimit builtin * Sudoers: load file from /usr/local/etc (Mathieu Arnold) Allow 'visiblepw' parameter flag; bug #143. Read files from /etc/sudoers.d * Syslog: new lens for /etc/syslog.conf (Mathieu Arnold) * Util: exclude dpkg backup files; bug #153 (Marc Fournier) * Yum: accept continuation lines for gpgkey; bug #132- added patch for allow_unsupported_modules command in modprobe.d conf files- added vim files symlinks for lens syntax files - fixed a few rpmlint warnings (fixed rpm group, no ldconfig run)* Update to 0.7.3 * ug_load: only reparse files that have actually changed; greatly speeds up reloading * record all variables in /augeas/variables, regardless of whether they were defined with aug_defvar or aug_defnode; make sure /augeas/variables always exists * redefine all variables (by reevaluating their corresponding expressions) after a aug_load. This makes variables 'sticky' across loads * fix behavior of aug_defnode to not fail when the expression evaluates to a nonempty node set * make gnulib a git submodule so that we record the gnulib commit off which we are based * allow 'let rec' with non-recursive RHS * fix memory corruption when reloading a tree into which a variable defined by defnode points (BZ 613967) * plug a few small memory leaks, and some segfaults * Lens changes/additions * Device_map: new lens for grub's device.map (Matt Booth) * Limits: also look for files in /etc/security/limits.d * Mysql: new lens (Tim Stoop) * Shellvars: read /etc/sysconfig/suseconfig (Frederik Wagner) * Sudoers: allow escaped spaces in user/group names (Raphael Pinson) * Sysconfig: lens for the shell subdialect used in /etc/sysconfig; lens strips quotes automatically* 0.7.2 - 2010-06-22 * new API call aug_setm to set/create multiple nodes simultaneously * record expression used in a defvar underneath /augeas/variables * Lens changes/additions * Group: add test for disabled account (Raphael Pinson) * Grub: handle comments within a boot stanza * Iptables: also look for /etc/iptables-save (Nicolas Valcarcel) * Modules_conf: new lens for /etc/modules.conf (Matt Booth) * Securetty: added handling of emtpy lines/comments (Frederik Wagner) * Shellvars: added SuSE sysconfig puppet files (Frederik Wagner), process /etc/environment (seph) * Shellvars_list: Shellvars-like lens that treats strings of space-separated words as lists (Frederik Wagner)* 0.7.1 - 2010-04-21 * fix crash when recursive lens was used in a nonrecursive lens (bug #100) * context free parser/recursive lenses: handle 'l?' properly (bug #119); distinguish between successful parse and parse with an error at end of input; do caller filtering to avoid spurious ambiguous parses with grammars containing epsilon productions * aug_get: return -1 when multiple nodes match (bug #121) * much better error message when iteration stops prematurely during put/create than the dreaded 'Short iteration' * src/lens.c (lns_check_rec): fix refcounting mistake on error path (bug #120) * Lens changes/additions * Approx: lens and test for the approx proxy server (Tim Stoop) * Cgconfig: lens and tests for libcgroup config (Ivana Hutarova Varekova) * Cgrules: new lens and test (Ivana Hutarova Varekova) * Cobblermodules: lens + tests for cobbler's modules.conf (Shannon Hughes) * Debctrl: new lens and test (Dominique Dumont) * Dput: add 'allow_dcut' parameter (bug #105) (Raphael Pinson) * Dhclient: add rfc code parsing (bug #107) (Raphael Pinson) * Group: handle disabled passwords * Grub: support empty kernel parameters, Suse incl.s (Frederik Wagner) * Inittab: allow ':' in the process field (bug #109) * Logrotate: tolerate whitespace at the end of a line (bug #101); files can be separated by newlines (bug #104) (Raphael Pinson) * Modprobe: Suse includes (Frederik Wagner) * Nagisocfg: lens and test for /etc/nagios3/nagios.cfg (Tim Stoop) * Ntp: add 'tinker' directive (bug #103) * Passwd: parse NIS entries on Solaris * Securetty: new lens and test for /etc/securetty (Simon Josi) * Shellvars: handle a bare 'export VAR'; Suse includes (Frederik Wagner); allow spaces after/before opening/closing parens for array * Sudoers: allow del_negate even if no negate_node is found (bug #106) (Raphael Pinson); accept 'secure_path' (BZ 566134) (Stuart Sears)* 0.7.0 - 2010-01-14 * Support for context-free lenses via the 'let rec' keyword. The syntax is experimental, though the feature is here to stay. See lenses/json.aug for an example of what's possible with that. * Support for case-insensitive regular expressions. Simply append 'i' to a regexp literal to make it case-insensitive, e.g. /hello/i will match all variations of hello, regardless of case. * Major revamp of augtool. In particular, path expressions don't need to be quoted anymore. The online help has been greatly improved. * Check during load/save that each file is only matched by one transform under /augeas/load. If there are multiple transforms for a file, the file is skipped. * New error codes AUG_ENOLENS and AUG_EMXFM * Do not choke on non-existing lens during save * Change the metadata for files under /augeas/files slightly: the node /augeas/files/$PATH/lens now has the name of the lens used to load the file; the source location of that lens has moved to /augeas/files/$PATH/lens/info * New public functions fa_nocase, fa_is_nocase, and fa_expand_nocase in libfa * Various smaller bug fixes, performance improvements and improved error messages * Lens changes/additions * Cobblersettings: new lens and test (Bryan Kearney) * Iptables: allow quoted strings as arguments; handle both negation syntaxes * Json: lens and tests for generic Json files * Lokkit: allow '-' in arguments * Samba: accept entry keys with ':' (Partha Aji) * Shellvars: allow arrays that span multiple lines * Xinetd (name): fix bad '-' in character class* 0.6.0 - 2009-11-30 * Add error reporting API (aug_error and related calls); use to report error details in a variety of places * Path expressions: add regexp matching; add operator '|' to form union of nodesets (ticket #89) * Tolerate non-C locales from the environment (ticket #35); it is no longer necessary to set the locale to C from the outside * use stpcpy/stpncpy from gnulib (needed for building on Solaris) * Properly check regexp literals for syntax errors (ticket #93) * Distribute and install vim syntax files (ticket #97) * many more bugfixes * Lens changes/additions * Apt_preferences: support version pin; filter out empty lines (Matt Palmer) * Cron: variables can contain '_' etc. (ticket #94) * Ethers: new lens for /etc/ethers (Satoru SATOH) * Fstab: allow '#' in spec (ticket #95) * Group: allow empty password field (ticket #95) * Inittab: parse end-of-line comments into a #comment * Krb5: support kdc section; add v4_name_convert subsection to libdefaults (ticket #95) * Lokkit: add mising eol to forward_port; make argument for --trust more permissive * Pam: allow '-' before type * Postfix_access: new lens for /etc/postfix/access (Partha Aji) * Rx: allow '!' in device_name * Sudoers: allow certain backslash-quoted characters in a command (Matt Palmer) * Wine: new lens to read Windows registry files* 0.5.3 - 2009-09-14 * Match trees on label + value, not just label; see tests/modules/pass_strip_quotes.aug for how that enables stripping quotes * Do not trip over symlinks to files on a different device during save; fixes problems with writing to /etc/grub.conf on Fedora/RHEL * API (defnode): always add the newly created node into the resulting nodeset * Add preceding-sibling and following-sibling axes to path expressions * augtool, augparse: add --version option (bug #88) * Change file info recorded under /augeas/files/FILE/*: remove lens/id and move lens/info to lens * Properly record new files under /augeas/files (bug #78) * aug_load: clean up variables to avoid dangling references (bug #79) * Make Augeas work on AIX * Ignore anything but regular files when globbing * Add 'clear' function to language for use in unit tests * typechecker: print example trees in tree format * libfa: properly support regexps with embedded NUL's * Lens changes/additions * Xorg: revamped, fixes various parse failures (Matt Booth) * Inetd: new lens and test (Matt Palmer) * Multipath: new lens and test * Slapd: also read /etc/openldap.slapd.conf (bug #85)* 0.5.2 - 2009-07-13 * Make Augeas work on Mac OS/X (bug #66) (Anders Bjoerklund) * reduce symbols exported from libfa with linker script * add --echo option to augtool * require Automake 1.11 (Jim Meyering) * avoid spurious save attempts for freshly read files * Lens changes/additions * Inittab: schema change: use 'id' field as name of subtree for a line, instead of a generated number. Map comments as '#comment' (Matt Palmer) * Logrotate: make owner/group in create statement optional, allow filenames to be indented * Ntp: allow additional options for server etc. (bug #72) * Shellvars: allow backticks as quote characters (bug #74) * Yum: also read files in /etc/yum/pluginconf.d (Marc Fournier)* 0.5.1 - 2009-06-09 * augeas.h: flag AUG_NO_MODL_AUTOLOAD suppresses initial loading of modules; exposed as --noautoload in augtool * augtool: don't prompt when input is not from tty (Raphael Pinson) * augparse: add --notypecheck option * path expressions: allow things like '/foo and /bar[3]' in predicates * Lens changes/additions * Aliases: map comments as #comment (Raphael Pinson) * Build, Rx, Sep: new utility modules (Raphael Pinson) * Cron: new lens (Raphael Pinson) * Dnsmasq: process files in /etc/dnsmasq.d/* (ticket #65) * Grub: parse kernel and module args into separate nodes; parse arguments for 'serial', 'terminal', and 'chainloader'; allow optional argument for 'savedefault' * Interfaces: make compliant with actual Debian spec (Matt Palmer) * Iptables: relax regexp for chain names; allow comment lines mixed in with chains and rules (ticket #51) * Logrotate: allow '=' as separator (ticket #61); make newline at end of scriptlet optional * Modprobe: handle comments at end of line * Ntp: parse fudge record (Raphael Pinson); parse all directives in default Fedora ntp.conf; process 'broadcastdelay', 'leapfile', and enable/disable flags (ticket #62) * Pbuilder: new lens for Debian's personal builder (Raphael Pinson) * Php: add default path on Fedora/RHEL (Marc Fournier) * Squid: handle indented entries (Raphael Pinson) * Shellvars: map 'export' and 'unset'; map comments as #comment (Raphael Pinson) * Sudoers: allow backslashes inside values (ticket #60) (Raphael Pinson) * Vsftpd: map comments as #comment; handle empty lines; find vsftpd.conf on Fedora/RHEL * Xinetd: map comments as #comment (Raphael Pinson)- enable parallel building* Update to 0.5.0 * Upstream notes: Clean up interface for libfa; the interface is now considered stable * New aug_load API call; allows controlling which files to load by modifying /augeas/load and then calling aug_load; on startup, the transforms marked with autoload are reported under /augeas/load * New flag AUG_NO_LOAD for aug_init to keep it from loading files on startup; add --noload option to augtool * New API calls aug_defvar and aug_defnode to define variables for path expressions; exposed as 'defvar' and 'defnode' in augtool * New program examples/fadot to draw various finite automata (Francis Giraldeau) * Report line number and character offset in the tree when parsing a file with a lens fails * Fix error in propagation of dirty flag, which could lead to only parts of a tree being saved when multiple files were modified * Flush files to disk before moving them * Fix a number of memory corruptions in the XPath evaluator * Several performance improvements in libfa * Lens changes/additions * Grub: process embedded comments for update-grub (Raphael Pinson) * Iptables: new lens for /etc/sysconfig/iptables * Krb5: new lens for /etc/krb5.conf * Limits: map dpmain as value of 'domain' node, not as label (Raphael Pinson) * Lokkit: new lens for /etc/sysconfig/system-config-firewall * Modprobe: new lens for /etc/modprobe.d/* * Sudoers: more finegrained parsing (ticket #48) (Raphael Pinson)* Update to 0.4.2 * Moved lense tests into separate package 'augeas-lense-tests' * Added augeas-lenses-license-fix patch * Upstream notes: * Do not delete files that had an error upon parsing * For Fedora/EPEL RPM's, BuildRequire libselinux-devel (bug #26) * In path expressions, the meaning of '<' and '<=' was reversed * Always create an entry /files in aug_init * New builtin 'Sys' module with functions 'getenv' and 'read_file', the latter reads a the contents of a file into a string * Lens changes/additions * Postfix_main: handle continuation lines * Bbhosts, Hosts, Logrotate, Sudoers: label comment nodes as '#comment' * Sshd: map comments as '#comment' nodes * Squid: add all keywords from squid 2.7 and 3 (Francois Deppierraz) * Logrotate: process unit suffixes for 'size' and 'minsize'* Update to 0.4.1 * Moved lenses to separate package 'augeas-lenses'. * Upstream notes: * Remove files when their entire subtree under /files is deleted * Various bug fixes and syntax enhancements for path expressions (see tests/xpath.tests for details) * Evaluate path expressions with multiple predicates correctly * Fix incorrect setting of /augeas/events/saved * Major cleanup of matching during get; drastically improves performance for very large (on the order of 10k lines) config files * Small performance improvement in the typechecker * Reject invalid character sets like [x-u] during typecheck * Build with compile warnings set to 'maximum' instead of 'error', so that builds on platforms with broken headers will work out of the box * Lens changes/additions * Util.stdexcl now excludes .augsave and .augnew files * Logrotate: allow 'yearly' schedule, spaces around braces * Ntp: fix so that it processes ntp.conf on Fedora 10 * Services: lens for /etc/services (Raphael Pinson) * Xorg: new lens and tests (Raphael Pinson)build27 1359251379  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq0.10.0-7.1.10.10.0-7.1.1augeaslensesdistaccess.augaliases.augapprox.augaptconf.augaptpreferences.augaptsources.augbackuppchosts.augbbhosts.augbuild.augcgconfig.augcgrules.augcobblermodules.augcobblersettings.augcron.augcrypttab.augdarkice.augdebctrl.augdesktop.augdevice_map.augdhclient.augdhcpd.augdnsmasq.augdpkg.augdput.augethers.augexports.augfai_diskconfig.augfstab.auggdm.auggroup.auggrub.aughost_conf.aughostname.aughosts.aughosts_access.aughttpd.auginetd.auginifile.auginittab.auginterfaces.augiptables.augjson.augkdump.augkeepalived.augkrb5.auglimits.auglogin_defs.auglogrotate.auglokkit.augmdadm_conf.augmke2fs.augmodprobe.augmodules.augmodules_conf.augmonit.augmultipath.augmysql.augnagioscfg.augnagiosobjects.augnetworks.augnrpe.augnsswitch.augntp.augodbc.augopenvpn.augpam.augpasswd.augpbuilder.augpg_hba.augphp.augphpvars.augpostfix_access.augpostfix_main.augpostfix_master.augproperties.augpuppet.augpuppetfileserver.augreprepro_uploaders.augresolv.augrsyncd.augrx.augsamba.augschroot.augsecuretty.augsep.augservices.augshells.augshellvars.augshellvars_list.augslapd.augsolaris_system.augsoma.augspacevars.augsquid.augssh.augsshd.augstunnel.augsudoers.augsysconfig.augsysctl.augsyslog.augutil.augvsftpd.augwebmin.augwine.augxendconfsxp.augxinetd.augxml.augxorg.augyum.aug/usr/share//usr/share/augeas//usr/share/augeas/lenses//usr/share/augeas/lenses/dist/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:12.3/standard/41a4bd8d254054091e8eebf2a13051fa-augeascpiolzma5x86_64-suse-linuxASCII textASCII text, with very long linesHTML document, ASCII textUTF-8 Unicode textdirectoryexported SGML document, ASCII text^q9IR)(K89?p] crt:bLLDS1ԋM8^E+B[Y٥A0h y}piqxϲ$-]ߥBJH^aTuBR_2lA_mD0`BC,A>폄XtRT*Kf&a[j.yOi/j^|(Oc댂"/ym!磖BP0p+n=b{ab ;V1>tpQ?/71\w:x#N@i7 O<$!wD442\^yGSiS{%BbGi9BaP|7KfN\ލ\[sX˙Ο`k}TxApa6A ]ta Tv8D"ZHt+q-dI/ 2(t|ĮKH~4"tB"*k(O9C>T_ ,O5k֒Iv$zfNr3F3c@u0-Rnf>ql' 0BT #,UB:#la1y]4{=xE]^?qzf EE(FdDas37$B *$uox0;ܑ,CD=DXi2/_?/uQAwt;q͜3G^l.iS Jg*1)k 뛑j =6ffy s.&<%5 @Q(@dDbqAfW+f4M % [k'#eʓ/I)^`xy] BpD ,L!jPI4)P)Qf">؟PA,Dw6Ϊ5N-}iVQ^ggMYCL@-x@\<n[E~fjI5kɸ[IK*pn?lZe3k(-EapYļz+*잩x g2 Ꭾ'lՔݢS۶GF8lv}ji Co!h7MxoӘEXv%Bzp@_כ䁰0mBã_8)䄜="M4;/] B1r;Oƒ(c hI'1gܮDAS<3Sk27.;,r Qh LH*("m{: pϧ^XMwISHkl J<,vG+|Ϊᐺk5\`?Y>gMB_dӿLH T4a؁o-myba_:7n>8d /`h;xi#Ngmv&4XGδ :igyVl1IK 1s']'brOZP/|R K@Y $rxBV[p~+Q 'ϻxG%F:4ح'*[ؚGJ*'+Jt"f, /Nֶ2 Wmhб%3[K$(ҬЄ=h?bqIs_Ԓ%$!Hk(L6h/K&w˔_iTeU[?_@k⺻9UKh<+,JlZr P1*{sGѳ {wl )FSBlP|sMH3"}dAј\/BXzݕ- tٿ7uՆMǵ=5?ax ߍ%@6O:0SRI ,wԪSp#JQ />\fM2M CKf VH~Co) 9\\R4- I`)q~d w*t%F̜Vos;9@K9B7Js`-0rD\0[(?v!Y] 2k%}8< hk?uw2k|΢䇌ؕL 셏Am9^* V}Ћ(,"˱;<%WΠhJgroD7OGv4Qהߎwŗ"' G}.)%6|[X>MM;oQpFBFJy}6/ʊgB|UM VU{?Ơ"fQYeFI‚[.DX_%WF~Һi‘|-#un 13n2g<:cE#\y i/eF,j DLb[U5XAaxYn(:bۄri$@*CUHoAri\r **JSG14kQTyUx_Y]NbbQu8> <* _"B˹5k2;Gr~/]pd4>]}x| UQEɷFIޛG2ϙ ^_ 5-sF /oPT#( K`D6!lKm("enѥPUx3+|s%HnɋߜuIՃP4H״}! b$rRbkhޒDiÎ4ʧ?GlIAI":•&H {:vX]%)AZ)6-=\/dYحIZldc %-,lp1 %Vs'ޟQv+MJ8k81;-}sQ/tq} 5A[뼫j`Mw ,n8xc>S*ֆĢud亯e9$Jz54(zH钋/<F\oXqxxY,Pլoe|g0 %M<(< 0Vv;҄>-WɮV1i$6>>F*GE,ڵW`sPnfbyh\dS$>o lV(=-t J h¹f 9-UMLBnC`@H>C*p,6) % A˼|&#g:BΙ{~iQiZ;1m|8hy5"HG.egۆ^H(0%YitKa?t{G.aO<ێm1]N'HB܆BsGݩ!{MFt ֨eRWG:-&zO47V&hW.a] 2QMkNԅHMX?-9<*915=KP΃t|q;~+L' vf=gs/J Rh.: /gm["<~We%d 啸!|~+R[xAÍ۶|lGG`'ų¢)6: Y)>. G1zZ 22~&7<+r]Z* *2p,SwAـk"xM "ڛ}ҙQtt^.Ն1O\^ ~]BԺ5o]v!NT?>tZɃ#m]]ۂ\AX\skhP,R"v{xϿ8AZϗ*(n9lƓ_W,qQ؏ehɯ?9RX`xY u4c|MuRJޤ&9AVVpLgOa}3G`c :jƣ'Xa{R(-+}06Y2hL?dNQ:s B5d+ զ?O~ԗ;"\ˆ8ò@HSAEJ߱7l,Zo mZ73YjrW$u 5{R ČbA@<|8:\$U z`tZr[A2Ws`oJ?j&2uL.ź|z.Q7vҟTGiಏŹ G@'uΥ;l$> ASm T-k4m&AF4a跹h3+/* D6cTŌJ&Qa|XvQYT)- [C#KKx6 {@QF[p\ ڜѡ V4MR)ή /P`q Ɍ7E^Ns2.Hs۶'DZJY^ Ԛ`D؛* 8+F7?vf6!ٽ׵wWM~Dr1G4%'W)&*L==*q+pӈ!Nm20U5[)N$ 6TB\r!iRU|}ˤD`Dn{tѷec\A%(PQY3r֯OV[ي"ZD"gۆ0v[-F> њ.O_A 7#jH+O6 r VVJ/c̮< M+l<k2ɣb:4e<$ !=\?_.½Wʥ#\ &tlk[.QPi lWɕQ<%0OxۭJR(+rI5!Q"?s\cZrF<< 0E+ZpT5t뭍7h/8tP"Ί&@-FZF8=8f"X癵W ʶZMނLjZ˖r:?3r7]Y pc<Ob!\qW!CNHl>PfuoTk$  cwV2xѫ*+?1aB@T\}>AT m 6UvaǓNlĘc3-&uEK^EgcT߁q15.VV$9u|mg(-#O؎9zu Z-E)TKj\D:l1^@HF%MC8HK 63_4ZervފͳQ=ws]db0(pI a2FAڝRPxB6c?-_"\dW1ZMKfxjabk+(-4\T \BU*w.DM!-O84#]1CXFA¿7补eY ˄8Ff!vA7A^@ Uu[0jJۉZIZ>D4OHd>9='LI77)_He7w7aT )Kf|Vj`zxyMG25+ n2|ɕ6f\T?K:a;n׭ōz~7+7:)'d]a\POUQ! dE`113' Y+鶔[Wys ZlC׹ѫ&7%ơ1.ŊW׮eA]MҪ.Hu9IDG KJ_8;a];PYF}g\}7SG w)"LwHcqC8V8h*2bO1#2G * ZĐ>%SV eZ=l+๟'Ա{Q>w9Nת%Ow?vX)ta û 8*kY0 J= '?R!&SVr"zkϬ=SvczIDYo#,BdɏX kiane@u\ ivesNp9[_pק)P^oZ,}pPM/¸uͳ28)MӬc7e(VUS]R)L̊-{ϪTF<Ȯ}\z01̾婴4dp{mjg`+EEMzCVKZp D=L\39|0ы5FFoB|GCWXPF#g;RɆ-˷c-ɼ~[o'|3LXpu&<=tD9փ!=o:P :gN8^iTz@@@EK$ >4tF(BRX ^&w "\\Δ\"PbƀwVaxj Q.U v_ĂTLSޕi.E/bHČAQIS4/.a+}zbI( m ^S]ib4ɉOd]sZ5Cn15q%?9 +[;v] AH6ٴ+plS?f~/vomL ڬ m& SBcC[m{eRi6}!U0QXB:̍ b(I?XR;"z}-QvMO|fPC;Hm(B$;(k29Ffj)%)>)JjG!yos K7rL$8aZwuW:&暯n H#OڊD_GUql&* aNcs6LxGlCH)s5į3fc~:;i"Lw̍*A"ϔ| { V &s?&{8SU, zg^qLY=b쏷M&rx QǓ Uy` 175rٗRz[Xԥ{?sSHKl,FQ Қ}r^C~>bt.-Jgxs@+8Bul<,26p DvGy+_m?E&m uqB/bpk5r\$~rbEYfα-ȃd/i4O!Huci8'kH;S ^,EsX$Yİr"./i?ЖĨ3~5d.aGnçP83c:umU^&'⇈:,;ZRk-*ﵠ EY7n ec;B '>OYc+_ey{.W'%Uwb{1T"3%Of’=I3g/Ʀn.9KGhNH,@1L.'ZMXP7^z ~:%:XI9VlQ-db=/fCRpE"gB5%<:)΋u:.9J|h R<+-XeNƷ6Gm=syo*w EIV`~iבRMC:[fYUCAY }ͽ^[| 2Ak1{ lǘBAފqT/u_fCHŇ&*<$/:r{92,sU,agi3@Z3R3Ӟi:vT3{|iYzkM8C(`5T qEo?}P%YŒr2r\,ᡛ VYP͙{Y@"WbM%=˦$a`-dЭ3w횊xg઀a#ΰYQ|G`ptKbֿhۭoAs}YF)WHa剞(6\ ԟnj5yU;C$ˇhRը0)e#vwν$(&!=6vh9N>hrv?I'q9vƐ@t nCD…ĸ3FSeatBLnNttV+g5S*eL =?ǝfI|_P|G=a] ̅nusY;ie/3p~tko蜪'{gRfB*{-᪽QnžJ@8o/ {#$ٻtorxfXHJпTP4~+& saFs:V[')eUе5^NqpJ_볜! ht78n贽9@<9G{ɉFk?_F*g4rqpD@(IwcD/a *%  s bq)BSmWnP7iO Ӭ|g ?Rɮjܕ*QVk]؟bqw6(2zGHc֡~ixaԎf](^-i:j~*[#fJk0?b{5 6$}Mzw_*Sڻ,'El E*Ŏ1`{}&5-.5Vv_40j̋5ɵ;_HSDzG,ܓ'r lx粱DFez-͊m֪.fb ~S#-"hg.c%BJH¨i 7y 6;wפ 5=u0[B꿗5hTKMI&!J;VP!D ӆKlaK'|}XR~n0"XyMphk RFBO!NV=rldVq7A2dS[XrI{O E3rd3^p0H_[ugS$=zRfZJ+ 吭H0zBއ[CIz/Xv#?|”! ӎâD{SѬAn s,ٸlnPGYb8\zUXxyqNO-C&x9@)g~kLZe؃9GO XKfۙ\RK;3 F:j3,DAP %.PI֮4?4ؗL{[£1muMI4 56l,@ |/lOHꕃn{@L-k1׮]r4%6#Ji5\"vIZrˎiq>/z5z^ +.Q/=*)Uhm4qM6xu<≄17:`'ӏܿ4]Y!GK1ג"V iQ<.+ۿ瑂|N|jɸ3<_*d]vLE}Fn#b7W'Z]WH4[CRV4A`R ]׭$ocݳdg$+5pSBXx)dm|X55m[ηM b@A*1Jۯ9U䯬vHbZ.դ+96z+끝[VuKӆн?|omH|@|^ ^?* 8//gaX;JQOp74 Kġ/3*LX[bl"ӓn`2^,ɊfKQŮ"J*<89czֲ NW(cPD8%GH;415s4~)lOGR-ï㎗RcGjvsdÒݲK[b=dQ$9@MΚ _6\W N kSlg_4isb{+.S=^ Fz`{"}=hUN*yf@;#;ÞE5hAEmBzJ|37Pm6~6uq$no)R~kLp*ɝ %tas7:I ]VLgYS%V *Q, "QjC~O 勮*GUa_Q'x.WKHNҼ}*F9Tz^M`;y{[sn\!9R)\ &| sT➚´ʃ.ӏ0\߻g6P0: !J}`,5@:P"i-W^1 hPw$GcG}Y ţx?Ms|ye[T4'`omP Aޠ\ϚZ<1m(nWy1Kp3el7D7qW-hZRW871<ʃS< BoАSzoW¾0q -7i;!o|.6^\]^e_$-:d+}$1$f?wVڃX8IԇLr.ZUT`Ž &Hۀ?,@s`M]TQɟZFL혹DC\ 59hRdkh|N8=`pRČ?cozhѦ@Kxw5'yO rr*{>LԄ:Y6Wna3:Y4%ZPrảKMimGKQ|;66cK{ 5ЀX{ )!h8S !:x5H|T,;,A3jd+481j,"X~sR |?X5]KyfRe<Nn`fn%i2硊%$73]S3lQçJQ)Ůq3Ń{ DM>,klcu xE6Ǧ}}Y e{1-2Aj]x"> o[Z-`s4[˅ 0B%ojǃ]yʰDŽ?\(@١`vt?ry8`lW$ѡBpkhbDv{t|X6١mB8kR&yeH誜$N"vҋŝ#j-|Añz??y]=$kwh] +K)GG:u2mԏm$I/CjpQy!c.U{v֕$kƾ1*/}mZ~ofsj t z([ . zT֡%i+M_+mok;|`tbva6wS6`2 [^mEq)khQ?hȃn垇'.Nf. ws[UX+/{,+7m ]GdS̠O`]l)1++_lO8l}Vck+5uƗ4-B_>w鋚])멉[:Z0dPκJQykW6 VqZ]@PD./;9&# cqqZo.S֕5 ѕdPA$tZW\Jf.L4sOp-joo1x#7K黫:0 u@/!B6%+˔cւax΀Lop ':\غwrWV"O ,P.T3L)ENE]U 82$`}7%PQx >дA*E rp,jۡFX@6s&R&4i)u;ǂuDO_rŖ|tj12W#bfNvKh#FV[K./4mK(eTp_!J2ӗg$V"r"ISh$9w a@Ve9WF_M`I NC s=EhI]l~KN%0>Oj1ZEd>JS1;jg#~+]/ƒHQ#3%'AhxK7U&̬FBT]XDc?4%s+dv1J{[c-I]BOj~Õݻy֌)ֱFwa^I"tMNX#Jc%m >7j3Z\$M) ' iDm1j:͡>h"@imJ 9 $!g?TieȂAJQ>;aF(C0MH. rGl`%꾝2jZM4M[6`@Iӷ03 -`czꄁLט2Ѷsv-CxmqJĕ94 Xvo{g7XyGnr7ѧb`"Rju&2TB$P܎,<'H\{ޅ~/gl3r_$2"rc%KKqːf൨S](/ ,AbɽO9:ѭEH Ѩ%r0,j?<(=<׾+oWxft*D&SC>ӔByY2Ta5 ]PF2ֶM`u{j~`+%PGj~sl>)LHׁ""6)dL㇘WNhR;THpEAѴgr$dᇷR06@%%ht ۢ.I +Q`VPn HFϧRiZW.Ėe @~|aX%\oO`U7CUC2^} lPAptRt^+9tF-eow^!ꯋS5 Ut!IYm4egy|P.iߌpZ[]q7%azWyBPGs]*gKK6vt(XCUx@,=g\Op`<\G?ph@8(֋~mK9ǥ,қ]}/h$}Wv66yΝzK;ghJ(]SO"p"n`(0 J YܺfLs ᰡ_\]!X ~*-ߙ`]q+Au!=0IvVVQI' )Ҹ%ݔ5/Fc1MST 3%hct|tI8~#d׏dYCB}wZurW> 6VZ/cGL OG,Hz"?umˆo+2CKoqj6(LM0.9fRC(mv,Uk) ɸp)e"Yդ턚Sw6HVN pezs.! yĻ Mu4(` c Nٽazpέ}"jo]N !1в2ڀJ^Q; N4~Lc/_˷^JqC+{_/_KFy׳ꑣLܐPyp.9%4X7 l[#NlMm{t(A<~L [@Jv)qs?; ^ʈ}İ(d}al(Q5ׯnj @"Տ{ qKT2nJtUX*G.#ߜsDN2  O U4!9ΠE-_>pq6bۆUyL'J6̈́_Ȯzlne%p9E@& AO=5{ [ d I`_A6wo2%̀ɓF빭 8ӌIًi˗g@"mGyb!,enǚ\,5 Ux&l0፬E?~^:P:* 8;&.1ǝBjhu8%Zr7R]&J&a3}C#$1S%s>UmM(\Yԇ2o(q9x ؒ]'G!l5mSiymymY>b01y` >+k8pЖ4[TdҔQ2oaἒۣuQa;j2kZ٢.P##>KKG.r\wlGHUځ{ΐz[*T桂aaz( |S T`XĉSՍN]eG`l1͜j._LoZrSxne$LڀJ7 P s3KvuazLi΀U'l!8U!hQ#K`%YJaCEM2^Bdv,R7몞X5OIe 0Tx %Оv)3BUw&;֛)=|Z0*Ŏ/OsF\eR5;yyn߀3\9=|&4Q{L5;{U9,'|ߌ%%T^DFZ.y203̄¾??ۺ * >Y8>Ԉ4|>AFR9ڞΈ$0/'=L{zjiV")$rh}avl] xPdՀC 4{PVbg2F`$S>Ñ0xwyZ,j$Q?_a{<2"mkS]аT@,?n: >Jy5l(GBWǃ18 u`"QQ{5YǑл$\q>r8d!#3UP̂ޢ_ÉO*Xvdcj^-yCYnwlQǃ;{y/|Ċ.7/ڼ|̶pjsEqqd[aEe (1.r4;kÜ@u$ dTV7dMQpArӳڝ jc4'.&Qu f ı:=Vcc`HX*X8l<5͇^Ъg`NOtLC(5yˢ'$ !nd_?"bgϵU(c'~ "OLE(Xy"0h)kb-,I'-ãdҧkmZpYg{`0Jn'֯Tmcs#a$I &ĐPɯ~Syt2D>MuϬ]IG4!~]S'pZnrc%Vt&%l;3(h"5Hl@'?8);Z+RhbL ֲ9%#V =ˤh`ZuGlgm6ȢY& 96O;҈u9T$*G#İ-ȥ˂-nK%|pK✽NYF]@߯g6n7Q2اWԽ=3@c=&/.RF6 EţGkr*YLxuR_D~ m3XcfpcOMk#H5 v]wLD~t-%^sIm;1r>y8'Cl-/Zgp.pƮ1' &k;:20}6j{L*,9 2INqׅ9{m8MO5iK%tW;po@r.<33H{O&Jedx4c #Ո}#/H¸:W׻JqZ0QҕK `fB0RE7[ߥYQAVY8<}}:M홆p!ݣJI놸@?j;GK$}Ȣc>cjT69|}O siߕ\-s05аa4*]܌w?rn$F7KO,v@ǡzid;ir`$ ߬'T&c 7Gssx k8^ ,֛fE?d9cTAHE.\{ف%r 'hT];qTD|)JL-ו9 ʉÜ=A+:>u^]5wuI^(l_o R E]0Y g ()d9) A@Vc*hqO(POʹ5zQUmcg[ 6V+YV1Ͱ 1udsؕ6{]Nׯ8`ڱYK{Kc NNxr*ό-:T`@Q*DeϚ?$ST3Xdj=o{78ч˅.P }dng#bpϛ89|dǟѕ}E?SyD0[VuُY-vY8fw3169K9%⬲5G{?P, [23y!Su+j Mϟ^(CIMBg[ .,o'?zXbFMLSѮL)"㋩/Q@I $346ϰ6x1s.]:C112n)TJځWSGn[Bt$ b=6;) ;_7VJ<78:VԄ::'͘sXB־l rn)98^n2U_#C/bIirZ)W M1HqC\5=솽4$&bўŞhDK!`5^ # (Σ> y/.L59g.\Cͥ1ǎQԵl;DR+ }5p4ukCL*CΥBPY#;E,Z"ÌhGX B* C&Z*Cw5?.e /@|d ѿ3(V"/U߱xŝ!+nt8dsjX#uZH  0.ýܼ]f8(*11<OEDOX6cM!?bpe%y#t ,֙XI(R,q ٌ֔r .lа;oX=1-iy%j)*="P@. }uz$$G[,ϤmWpYx'B-}8hʦ E@?y͸,Pm xlP%Ǡ@(F,&c]ؤQ:mxLAsHdBWNtw]:D7g!8[Vq9ɛ9޶tw8=J=㧝|`_ĩCq^Z%3U 9A0-$P[@m G$ѽ )$g"BX!@Ey!cwǭt<Mp9F E;za(yIG/a}?1eb9tז:u]Sɿ>Z l kVۏM2VLƲ\+"lkﮦ9X Owb 17C$Ri[JoƲ~v[AxHn.sR#_̏Gt16}[Xgt|MZСϭ$ Quժ^,& 7b $Y1M󾥦bc vV:L[ƻ=ŮfrgֹCEI5)psy|KDH=4ϩDVZD'\j3vw?4b@F"3gFD}s,h8>At67xc1-gÜptZ,vB5ӇfzYl4{N2nmQgv;G2k~]1i*Y  g!X+ekԗW\T;ؕ"l5eq)}_gФE7؎TyFYr&`g_'$@>R}3!l[E\ ȣFߵzw.?(|6H1v0; Mh VN5VuyMgdr(\&#rgS#/#K(ᴏI KyU޴"&&+V|yGrhH{[%K z" gלMQ-MD ʠZj@ ٦7w5"d8#,$ЯfznlsQSyHRc[W'] "\;2+&^ʰQW ÍڐgDZ1C}aVw3}WZ稬(`˔%37P) Ev9zGghf=qo _63h 9ݡ_ ۺW mݝ ?W7u9#lWO o]ߦ+فŪF?d#P4Tak/YeyAtx2)lI^#we jv<>vr֒#6vy'RtugES1uc n;0#iFȠTCd.a LNC٢Bk PW 9@S^_ 8L-aV#ܠ(q /[R3 " d$"}IWZQWU["C{,l^H(٪."ocMJ"nQlq}d<J(g8&ؕA葎2e:`jJ qų?ry=3Տ"乸@ sfց&h!U2wc`CGf9Z=7[.etz*К{3>7 x[۰x &[!}ƛ Km[8.eEjN6qpޮOD-\\[N`E1$|ԪMVʞqqh9Fmp|I~dBseL\TDWn]6ǪC`@ rc>,!(sf'm[Q+'w /,eD;f$QV%f p2Tugoxy?˔1҃"o{b8N I2bfSP3~ʗEfn_ٌ;;)UUdWXE2("pkч5WxŠ0Ŀ k:S#+ D0q#Xؐ|t´Ajq`a!S2e"i1=]`ݸU)l7?;k8jIYȀV`? f>2l^% v$X+1Z3d% CzUz4ܣ  V<8®GKoBxIJHВ.@hHxc_REWs*<톽m:#&r0dZ~n>E%#b#u4{ "S7ڔ=23<peaSFdjSH`%KOLtP4D ht1m %P\'ýy`"'y l::7FC˗UH/ǠQqx.z, hbDB3h sR/Ty q &G/ÝaҼD?\,f~Iǘ7ei%0l_'ml'G>p}`c/pwǗ-ߨR(Q!8IRw6.$3 $ )r3/^࿔GC`*|;:#QܞGE/?0!~A !H⎇˽.V t؋1'u\H'w)2aamQ."+{tw\РhƼ,tbآ lg(,쩊&b?W-̂T˰ܷ  8Q=#@wO[v5@iɓh½rL|Cl)T[ofj&A23W$fQ96p*<@X#p >$U0B@. oRIA~R{KbhKB]"gJ.uS{xڌ`zR.Ăح.!3<(V, cNbD|n־LSȘ66/ i$cuՅȭPi DgZb,QzF% tDݺ.5᧮N,Q91, 2ctK൫맸w]C&#zw@/lٚpu_%Kٶa6|չLJ!͇\ J|] 7;f*8P$_+mrOs˝?"ΐBݖ qiujsuhM_#IH,ab-`/lS<"rKãD߲L 0Swdα3[޿k=M`$Cv%^k9\޷QgԳHr=х$'h 6Q=Z]&[^pND OJ Vnsz#q0WI-ٟ^eKkRJi%VUWlʕBj]Sscq߃N0} "vTbVy &ahNJmOC8)ƙOMqUҚhvI_KۓT6HƦRw nbZy#Wr ; Hq=Z\>f *Iλ\iP1]KMz4h0ٻ:ΎIfF~V`(djX!+tBLXGawfp7}w ۣrF"pf;/qz ~=hvGOS:ȋcYz2gn4j2Hˏ:3vlV%lwqU߽ A%DǪ(\ש3uKr]+,>rǘy)u=w,ő<{8φoGZK|''N& gԑoJU&`2u( y_'1Jp3ƜQ_*J_7"9U).Ӳ/̄773yC$þaX[S'`2J}Aަ-k.%+y{PH,b(+Fۜ(3ehoBTC@t(`Z~Z 똗g ~R`Y fCI7٭O! E8иR[hRզ64\ڰx{fLHFٻx@[m1{rHVQ0f.M)901j2;&s.h7 5HJ/ Z[dfxc?uGGKFj"`xIQ2ٙh} aۧ}ˀD@k=|o 9T:b:]K<+S '^سɋlwIE|bgs?[`EO&)|zS⽽*|tHg7enc.42Z jRq]($8\$Io?Iѕ#+l.o0qm>rvenܳ#i vP?,ԙۘ־~"dlؤWP1~7-Ef~|L>sVUR_Ćȋjg&+~ +q/Ѭg27,4jA.mlJd.5Fs1"E4ȐR  8@!"PLRLi5ԩ/rӛ}$ i")e7Hq`SC5'+NZa`޻ݫ)WqJGDC\Uwe͜v7l Œ^LxՎm9kT8^zDTM[߭2e[ !{ivs $⬊Nԁws*j^<4D~4\I@sR'p Rn߰sgiD("ʀ˵(*6IpjIak~ue<[S s ^(USĖ9f4Ys}Áiczv{s0 c[݋|oS6Ur_jۺ9;M6z")উ<6Vϸ*Lj'=wNfXEPC* SqvwoˈJf4ϑFgd "uVl ũGqE,4ר؃ ]E5C1'i[_={DO*5FmDQ})):;XAJsz_: |Q/eC#V K_Vި!Y7|t psH䦿Py)pbҚ0cO6H>8g)hVWm;}s S'saah[>1bmQ5hG_Һa:RdofsREϠ Ryl+#xd{OBTAdO|M8XoKgzj) po;kt fnw2[)Rh85 ]Hf=QIg/Qӊ.9/ICF!}Ѻ0Þ@ G0D v"}{ϒHmB$_Ol̊i"M_ wϵǑIc"ԈtϰĽ5]I8k=᛼nhJ`tV8`g,7 v"% 3%2zwS|Bu&/0BWoOׁ%?lH`%/u2ް~gٕ~>޲Юo_-9g^!ȱI_mKX\v=Žz@/AW`"uR]RÕB.ShF9ULXn!XD#_*PTKqzfG=:V |-8@ޘ/r^??fADҽ/mVlw%tI  h ;VĵS:?ml 2S(*܃U(zLz/FQ)`(!;@]@uQ0t-$ʋiimk- [% Uu9<>K#X:]u?1iMJkNB ,rn6m}N ikוn՟ҙ,f. YLTtG a_Qyp;XUدW{(6hH'i""m晢M2䠑I.D$?X.hϮ" 8y1Z@Cﶢ ⳝ P,%W!8 0tREdLLyQ^$Y7;H#;O/[ 6/\g^Pjzv#y泶4 e<7YFXz$Zrh!+ $߆kkC%0.ڡ?,$&1tieQHR}!D:A?>rǏ܍#Zc[ByU:K<3Uiedtvݠ;7٪7 CJY=lQrC[Ck zƷ5G>f4sNrR6^^΂ | E8"Srﭵ2C~ueȤƗ)GǙz%%ײ?aíw[Y8FG ÈU1|P|'$K}9k=1:j\Oե{d͋w Qtvz8`-(uޕ[X֚UMݑa#m9؍Vq1:7 Nf9Z"2?'$l`n{O*(K|} 5YÊbّ7XkuYW?ܪ\% 0/JSN61Q#zQZ[V?~W*Jwi&=tsˢ-IZT.y-? adkK+6/JLbMVt1x[J.58Q']*@@[|#sG`B"ӱ +2Eh|66x'# V1 ܤMGGrGE*xf(ӤIiD>1 aD 6ڭ ֶ{% eWh e@BҺ؁k 4}K`\[ƤY;2~+KБ탧y΂ܷr*확ȸil>;q !j${f̲xce.8M.e=P+ )?$xoQ4yWVN0gnFM4h}A-tP^]H9DYY&(Z̩° (/8RIO;$L@g,/œaiVWǨnc+a_B{]M,ʶF2Ƨ|j[j솀votO5'{|`f %kT|:sLK2Oek|>* Tɩǰﶃ_3rןmC^rDc5>_.$Na/ n Lƿ) +`0$C)o~aք&lAg1@BLqw:6 k95Egtimjfp=#yG]kF"i'ܵ ݦU9VÁ͆t)VePM*5]Ocҍck3VϏêܔ$I"i7I_%X#;̞D3(@+vs3v \; '~ng[m*dThF垡5HY:ggl1\ELef/H%٧΀ e"#T :Q@AnT%r'Ň^ J(Tyq.xls#$BcW^  ؚN-VN7Qc:4u>i8%660dz\k[Z#n¼YжJ^G-FUXrq3 QcXVJxrGdٳVRi+S8U at+]Թ[  |PnfȊ2ζogżuzSlOtn6\\cJܸwM|Ֆ:)r5={ے9]Hx'%'Oa.gzZeފG)cIM?*kg"7NGYW{ws'zFfkj |J8!/P(Oj UYɒԋ1 9iBDOfyg4<º+K[xM?h R촦m_{zcFY߅߶.i,ADy-(9TDUÕo|n83c~M4Tfj@BSf!S]NbuW3Ty{)1{ʇԇZ%g:ꈸۭMsk f^͓dS|t[]kx$ƅv8>TM#aΏO@>;'H\`;]j9r_>Z8~/M>͈8qҩe?0u'sFeU16u 8kY?Uuܡ3 ~.c`hM_XMR{,ns{RCS$s^4*2dlG ⢬\ uI^+/A~`M(b8RX@qOP.hBC:Hسs?æ$qJ[$i" H<\vK,n&ygqCH%6 53S_ r\7ghA`qlw^EJ2SX]o"⌗GȔ ZXTx:7}06p<}T`iIVlAF.4*jR`W{m"08\=8 {suc'->WppSO:(G3mI@qEppD갼r[gf(zȺ ̋&II,m*[A"\"$.ܳW6/[#6ZE[/pJB TL) bAƴA) %p~%RrZպxOOԝ5^c- z\oL0wVtt<>y]rV ZԘ_ƚk[.M6Z 3 |lJ: 7c~J4/qSxҶ8Z7JP'*P[Ng|衢C6}}.cȘ Og> U|V"th 0r Bh;Y,,]%QϯM"-@ñ^;-"W(z:Є)ls9jf#WMtk7Qk/iJ?+NdU9]bWm8]ٓ~!.,os| ]xCÑ- sV)5MdAGZGwNEXt8W\yfyrn(%&J!]D!:.=J@]8JmNIS=.ޠϻoN e3R岏Dk|"KSPC0b)zVՆ`ڭ$eBX(ӡ}zM[8xms&EY) Shq@E~:t@R8 $I5 ҒhrOir[|k0zZqۗኃ1ˎYܽK/gXC1 Ev҆ipܢb}]Ght:\JUL-i?(4=ED: FP]HGYe=&y ~T ;hͶ1lPmMY)A+ W ץVtުĔƹ'vҁ\='@N1'dLBDWg+E^ät-$}b5fi07&3b Vd8'sח*VR&pqE(h:3 AaP 3uQ]ܽeM kQ5Шdҕ&XG%EY3N5Nĭ쬚R[IVM ;8[ԂCUhr0]BDZ xĹ I9ɸ =Q?|\̉F[`EKY{@qrZkMAj?OGl?ͅ7:2~!jJBߢ?Y fd*Xd#(@LBtu}Eh=.#TE9/c*:iJh (b]4{Q"Vr(4fߓ GS >fm@2) qs17"7l})ۻo7"doFwoK.5 ʾe"&XcY6=iˡeHsCq.z^\j%E Y$y{ㅳA7YH{H@ePz73Q\ֱÖ@jX0M}s96g KNO'S!V7ݵo)K\hUE+,7vp `/ /pJrv1O  ;ȕj.'p&1ҵs)Dѻ?`B%EPK ޘn(]WU Kv(k 8(>JYIaFo :=u.6 OlEΡ$Gqxؒh_ EZ>XL3[be?3|аϬ ImA?F>i,ґ70x*X{ٙ'6k&c1J[Af&YU)^> `#H XvUvd. +<"I=VMګ0\ և!~Yt.MGJ;qq׮xt5PA[Fg5ʊYP;.Hz&B Y9c8sͿs<1Ѳ'ϦgcFFly)~,:x3Y (v+fazuC33y1Z" :cw^4vglbA.A_FrLv/KzP˜Ұ/amG8 #.pX(Ey)s;Y5Α˦Zfr1gqp9V;= D3u$(Icc +4Zh>8'DsGxT Ópa;B5n!ԆpXאŋz;hQm|x*tQR!UbVjc.v"U&r'MBD_ZGP˳UlO9ՉͿ+f> ЯD؏,5k0s"Ip<ƺnoCjýf [_,MMtG d3sFz;g!FVl)}!֦Fd|mt!EA[MEb#D?M. A "/tߥO4wP{s Jw) ;^E5!%]GF\*U!QH< $yh?)nj()wUۆTltͨCh, '[gcF@yZdfAZ64P表"CZ ~`0C3sω;uPs>E7oWilݼ1@&I} Swt8{1H-n1nlÏ`40&Ӂl `:^]:ì^ 9JE *T`% wXzf1`;~*ZE~ZԛM1>]Mz ,=_qԜ7p<˷oP<5dE( mTqzL) ˗.oT :-Q'>c/'~N0VK jI~m\"-҃( Pv5910Ƹ7GpD1⽦Ӱu#M,' [ymWW;8R5qYN4o$7t&C? gu> t{0տQk1Pi x*`~ۍ%LTqh*%?0(`Em^,F}M GԊ*/tKkqSR4?Qǹ bco锺a}~m-n[.قtx3b֝YxX뿺˗y#K)/g=as%`CIeh+J9 z5&QÈ)K+W=rxj΃|OQe}p3REPSЄN]?.p|(Cy OSu4zW~m>d @)&v>:B|7Y 8> U]"Uu@ /K4](QFO[%s(znj?kq%/Zx/r;)F` j}|@9#Db{+F엓"=:}DOnM0iH( @o˫݃x\ L7毴&.[=\n֏_`AeQݽo1FR4K}N&]:5-˥S;6#`R?zgSRx-sS=E+cB \Nܴ$ɸgKy~WGsCuvܝQ%0_%NQYv RnT~TҒm'AŹPB4mzNƪ"*`_! h3B"\Ez0g:!r7]_Nc`x=9otZ /̡ ,Ou8Ň 44#ПhUqͩYrYacPx8bLJk^w%8S6{m\aV"|qC.U/}8\ 5>lVk)GڱI6*3 q=b@%?:K@{2Ҽ?3 faw|L]H}䩼̒uY6*մxu@A;>C1>%'v ژ B`P-x`j9'Bo#f0҉b<P'l9X3mEN| ͎/hU:dAc[.pS%5(qG"L7a-Ÿmm~o T0{5t?N~˕)T02R{:IhL=[m&g~p4>"GD*?A_$8R4FR1ܡku~̜d]8az9.{J`fFBPq󵁢$C 2&?" ѼeJ.Dvϲ,Cm=>ccnB പ\~k*& %U,+6,P.3N33"6/iʚoXs@,5=3 :0z]@ީhȏ +p1nGqa}71¼c0 1rU+A<;n('.}0LGv$iI}V1<2h`h̠1SW7`@|jŝemZNq)YE}+~\:Nݬ2oB"ă㣒.ĵDYB _.&Q[J_A o'c3z q)QV{8pdicWn C[s2ӌCdAj{04xus-ze> O d3nsbϝm& ʽ+%@{Kg%DȦW2,mμ 64pOS}pd[ t / F<‰eADcrJM{ߨ!SK nDiw nlղI#мK4 SoAxv)'a'}\bgh QI;,@?XˑiA524_w6B"P1olmά!ԼQpMM^Yl[{!:<ږkcI9$+=#y# t]Vj^@6@L ZhfX\bީr+!3DCGTE2 j_Y3^UXKh3! VQ519ƚ!լ';DŽЮkn݁*QQIW;ZC U C\ְM>W*[{ٰ+_,Ue]Z%m#~? k|n/ M~+/g K%vY&X+i]W|_ߖCS-/Q i]'F;0bޖ9ҕ^2qOxy}wI|yKE;'-#ET@nOm%PfJ5mKM=Ge_8F}C2+/zTV.Bqx eizaaOfԜE#Qj*)c=H > g[g'l0x*P3? \-z8|QL"M/;1Zv|m?,Tj(pRD&.R [I d$,%0܅  \HcZፔNtX\@ mʻnJE[X&MBAD61u>|b/Zj6WL#fa$$cqp j%~'CK؄j} +}=Ggti9&/3uըwW(B/& X]Rkx4ެ(JTS;L?1,P#™=&k+ߖM5rԤ;+2z6(GM5M'DF^ ב'mXI5ջP횻z n#tF1 uc$?H<a~<5ՎΤ3\y.Tz[QfrܒKngcL^!RKCƑWϋItI툉u#25*]l̅o+@wν? Ah>}$Zf!qewklP-U]e 8vz=K[Ab#A3I oqp13Rv'Ǽt-4KPtQzT+a/%πRԟ@>ziTφg/sܯ P6ؚ$T d8:/&);BxÒPK]S`FΰRAl4T$7C^$о {H==P҃IKv(ߒ=DrXΡ2Klsb"Q{(0ۤ*oVYqmQ+ƚ-z8Nϥ\4 )u| yLS߈:j='3Q&PL(NgU1o8ޙӗXy ḣP@qqIqz.vr^v},.v(P7CMNz.="uǝkWJ7;6gN%Z:UN7{DKrM0$ww%R@oYq:-/mId£xXk9 9lBtir8 enthxٚ._, rDTA&_/q J^ 6~0U!Põ$ot}{|iqJpYڞ~_Jgy/nl$G}M4#+ӸSRpZع6awN>Ebo ވfpwraoX (QR^sG(,"L*@O.fF$*!-m{# #nQg Dmnv`S`!aE#x \k},4-;G SM=D#| ICm6Cc'ة3RKB_?~2 x$8WA-mvI=\vY}mMʛpcDW^#q1g.HImul; [Pn$ &8^FWcni)dje=WN{7q,ֆ>5V(VYmL0dL/9%T\[N9mwdV-30.˵?ahZ{U#"Q#-* n]j#4ncMѥew@$wǶ YaL1 d]-H^[әDK.Oad7Im !l7Y^Lϣb% DYH8Vfp`A/ 1HPaʷ uZq1WKΔ_s o.*h&a%Œ*` wчQ)x@ۜ/c6df?xa \땭PyoM|ZQKɕJ_N޷Ybqw&`OqpL5kϺ9 یʣ3ˑࢆ$`okNZfcXTQ9ڦj/YBo^n" &HȘH8rupJga7PAY jV N`}?|ZZ!1BjPE"pfX=rvw}G4 x4!0E':*Iݲ{:4J܈˔? z ΗHpˎ[MtSmR-19vD;'C?Qf%3ȷ3&:6VCZi "0' KaĻoTs| p)eM^qLٸ?壃ֵq;fk^nXj+Tu#`G//͙aؑE{V"CԞ&2 ‚Үcw4 2 5jB*_ROUw[~/ (OSb߮l>5ׯ(KΈ w(5ӤjXC{Z>X1M&@fgWH YJ=ϼHF@Oq˫ :sKURĹ:FgewQ7T5I1J_e*S'[ꭥ[P+|!Yb;XMV[<Ƅ}kP;zݺN%6޺|8[!EFwisBҔ0mҰ 30wl5J tM#0Y\@Kĺ=M/Nc",KM?_]8p!G&`8SnD,oaR?T-rvYp"3ܓoiL<.k(Y??Q#F\A.z~Eryr`[ Sj<+W'|nP\=]0f,UFq>5x.|*{۩?`_T?#NMSߐ.ھxU;elűJ%ۘYCЇZWI_@f1]o@7X!xnj.*gE6rI} 0tg~a$KWkGU ޶~ۥ%U wTFQf:rRQsD]dgU,.;5r$;ͽ_n9rEe'j_80\"}ڻ_Eu^{VL1+C6k[*;#fF /ѬykYKcp%PRbJ ΂@ۛg0a<K2%h")e^ :g+KY+x:)k¬m Ugx8?ͼ4Ÿ#[`rwB?]\Ⱦ;gn6Y9^/}]r$@KlP쏔@lJrGxT::ϺK^L(Հen*O:o5νҎ.^R.^Ih互Tg0bu`_om`f/ݷǯ)?q D[=T `"$5XYD4:N+St)K6("i X\S&g<,u6+U fcUǪ&۶^d(ayjH*ʲOQe|x?IW$&cnkJd>77@=}ڨ:x믣Ϡ_;[b ElT;-M[/ܣN X1,C|WGk9e)XXr£isE~LHk\/OOE۽cpe0q#"` g0> SK8v"`*C)'qK_஘HƓP!B˨*Q)Bm IHƽ%DanA_wuO#IBuXb CZ>.xS0U9XƷ7,kj'53pL0b\G0ė4ec˓cmxW`%+0p,&')!A J[d2 ,SkW+s񏵤51Oܘzfgjw:L8X}VbS1F\ΝQ$S~E#!uR.L e6^߿E 8yHD| nWigVnt$h>9{Y8V8mXj8Q +oAry(c7qGwXAx˟ôX: "Iĕ{&L`7DbJ?,=)z~}`«]I p(m$ҕE`f1rq_/DUUnEt>)0&H>yq0Rۀ&>gu?nqxoأ x0N)K35vݙ# -k*Vswe+Bz^~KvSB*(44gTqYڽ3+ygMEkfC}?8S|2szEdp"]|u*TD'W ΁Mk2+ߐ92wNG5j'a 2#V : P o==*%<E3dGV(hkN Ce(7XnkC!fwoޗ 0ޤ4[袦V&V''FMJgYޙ\3U߇ޟ&&A3TjaJ. ]7^'(Wv51r};;`ԣ/O G|S }aFwWZ{ G )Ҹ^ytghuKjbֆc *Y˯ym,* [{[:,-7 'l(6G(*mkB8`5;m tfP?si옧ǴcuJieB)75MeQuZ䓛xIGJ2'&wYƽ_Ua_X1ҥi9:4 r(wyٗF?UEH ozO>Xp㉙,eM<6I]wݰ䤝x!>Zn>L;S[N tϯv#M7vQ*3$bٳuV0~_荚e! DU}a惍*RzmBd0* K"=>I0Ag27g)) zD|ʉe(#/zi"K\6>%x}{%ܐ,ZOf^|b^_]!0p;e͢d5ng ѲUPmi'MO[TVU$9f(Np+S~͡=$E-ٗƒ9wtxeV L@}ҔW>k؞FӟT/}U˧_6UL ݳc}YɞҔ_4W-|^OS$|xuMF-ÒxsΪaRiݖK%yJxGtb3B70Agl>P# yh +=yjM>ޜT UMQ 5z \[&OIl8!"I9d~]5?]S-/d4uyL)-a \ 6CEzaaHsP^72Ft2is>@<π28g5V;ȣU|!U(Rc"הm 7ɈﮃK,in P]H 1$>:<\(! o)UHkܣƔP105Dd\!yx0\=~o_9mci@(eyqRyZn*Bi|үFeI<3.䋂$B$tk P{)J :cR#}㇝`ϋxK=$Gz:l hE xj8a֌6Y|[j~,|PhS_87rD<}uK/ycKqrLð@0cH\}4E2B'% ж/gV_@}[lXk&2.>~&N$.ڴ~3snyD|ЂRLֿ}-D_j\WF'h4'I!֭$hǁ:ܲ;Y/g懋,ϑ#U}sLY{쎵'. V<9yf'tؕoJ5S e Qٖ Rg )Ggiʘ0GO)wa?rmXG @Y; ]ҍ Rn#l67j4n|Lp x$ٍZL??kd!RB wIf4,T{V.4%ˊi E]0hSC *,} bp@eB"VmNeQ N]YDRsYLoj!+ϟYͿ>SI^*Wm!u K/1*c9C6 mhU7 `5<"sFM:ǝ[A=@&j$s\NBnL+YYP=p i%/v4넉&NׂuD|keVÍ[cؗ+U?Ԋ-K1OrS|3&N ץ(`˻nVEڸAS˚ 2m>ҵF;D](F (fs~+(JS}{ I׮&TwՖ._D\Оqv#* _Ӥnx;Bi^|K@ ^Cu!ٌ,h.1U-~ۚXnHe  [J46oA?WbhkjP#vceqe!js.߽Zy3HٳάN ctLESZ!^`-[- [ R: uvk7fPOd,@o@LAZH/aY!+g[u0di)#=Sx\)Ui_tM*xV71a0èrV/p:Ovl2x"8`4[0c'.R?P3ƀ֛ٕ%k'~=R<}4E_KֆyNh-Mbߔ1kKm5yp&7 {ŏ EDrE6F@d@6}9Ov l5/3*|Jz-J\S`T\2 gԫh0&nC ~]K?' ե7 ^(&B;5?A7b(PhrFF&.21 VB_V\B{G#U{W sڏԋ=Qr>QbK>.\l>%߿36Рiҧf>(i(2L)W/9׶ ,W;AV@-;@4/XHN^!3cL̝g,k6>wzAQoӖIuט5mawQ4J.]H*[pCNd* mm]A]-z]lm0չ/{F!NХ0s߮az){\ a#b>?ꫣL;= }%7KMIK5KFGǢg9oTe{hF}C 5*__0%D=ŇE8 |bVkǓi#&!eKfOŖ#Acиv–F?YŮHny Xw¢F|N;ZWsOOkyV~Il$\]^׼C41] ]"pFiWKǶ(J czX|qsۄDԁ)%ku}JZWЖ$;Q7T9r]u2;jXV'Z(7M?Zf]DS^s;D QY8TkP㶴\"[=%Vc(Zہ s?`ȶ[@pRy15[&sq&":MK@*}DTO ](NuqM^C~_^f u P5]9++W.l0߀a#V%]#hye#F=5Z4nJ_*%6xń4v1DvREP9⟮ݟz  MShڻ圚*[E"i~\>KBThwANU)bSN ID'3T;Hh&ݱdsdf D>܀SU'@2jƖ[zDDiZ<,yG벷46.V@b>L\JV6^П2 1߶14r% ALx`fcщ%vSdrb>Ci7*rr\j+Mh2Z.v]k̖oRhP(L>WbaJJiԵyrCHuA{#sӦ8 swz3s"z`#K@:I(B,yv6H[ }yxQ=[˔gM!HF s7ڔN.5q} ؛4Ŗ>xn\n >uZdlM&I~L^<4 Lf<%ҢylOx@$9%OAYw9`<9y~]@%JQ戱`î)qEEIQqa}:A,$ _ ȶ> ٵM%x;_!0YԮi>f\igo Ɉ :w`/~:ucGmh4Ți\2LD/ LVu&-"g ;;7e )}pk TUjeITJ[-;CPb 86ZzL(J)1ڜy|pWH:6;Wh,8iK`*&f~4M ʬ'OѲFޮ_%8Z6t*~N"t=ІA\|DZrBar['A3)N ʿH6WŮ2KAۧm6M $SȼEf/D@UőMX8Hs1AK||O*c.bǹHc/08.ga&ts/sjo}7 5#ԸRqAe`i](^ e=-tYgq'D6lX|ړbϚܱw%42Z҂!|N4N/;Rd$Ec Q`g6]GNƢZh%63եR/Qs]yVGRs7sAݯg5`2z+NN| NY=h*ve@k2ܘ H !XR{oodSkmtϜ9Qt֧+8\AY :DL$ wKRjbՀT\o5igN1|-r5"ԭ[*s<0L9oj%Q%}GO]_..7_)R(T_-l`.(I'zij¢wN?IA5g)=GLU*~~eܖ"KmJ53<}0Uw  Llw%v/w d C aLf"żfKA:WwcnXux3ފb;D1בhl\=/ YǿהCk;hC"WsnTq s rHZNo9B#KV dt l y}XsbJ̑a\)}<ʲ ܂!.~}hPdNSdәc$' p[)"h@.0TR8mZuB N y=8g;WKϬ71j ZUE@5`{ii E~Xl=UfKysN#|p#dSh0oxp>E>C~&.7΢$G~k2ΕIX,EKK۫Z8wށꖫ^(^ G+H$5|;;*U 6^.m{+3-z-IiOoaZ|~cn,eJf d6)%R[zbHxdft=͍h8yC;#Of9vZ ,V[S0>W>=DSK[ -j9ߘV&oҍ࡛Y0mݿr)T73 ԀH˯j5mQ\;_g/ZqcF U[4QtPƄy: `IٝC^fcNb.q< Zt׿ߦ1J(MlбMTZERڂSLW2*QKaB): n2yCzzt`i蟂X GM f 3a@a͏vԯIn )Ļ팯K޹#Zh^Fͮ֗_P[R7#jZ?>DSЎX?Qnb ^62vȆ`c3 E k;a5)33'~4jREA*x(;csŢͿ^d# 3+e8%.ZNM%ph L<+6yr>^~%D\ovw7{Q(Y_HM)n%"Bm |!ʸ5m( KSHمgmL"YDL:ueN5f3.8G08C]+bhIJ.]r2^We0`1o<{?87 18h1Fvt.@e{qZP΄V1Y1=(0"xmSZ y06LB)FЂzǵsIJrw 1e-lLIMs ct" 9)FQu.6?7c'y(=w( QHBˠX`F̀Fq)ؿz8dl,ST?Mppt/ +oWvu8UIgwx6& Y"we0 e+Pwºv69C0dcH 8O'Sf_R`{쌪cFFlue"e[,@۠qqnxXZ52(֙@?%];x,Mߜbb9Q̞-dQdS-#BYo}sgeN_TTK_eK&XrP:[8LV%ɃGe1%̖o{y?}%գ cެx˷F}_M'O5fDc^4ԙE$tx,מާ±:'$Y`z+14DLͯ[ bl- #ҢFLB? f,ZͿ"o.`P6Wq^x`hᡝ;|3g(@Y8IAQ^JX'10Խ*3*N4a?^~~);4m~ "0;>Tjۊ#ښIR[9V6?^9\k?̓UO84߸oOlްl*0qi!Yb'_92(6Of` 7F bD HI l3-[eqWI*[d9|{}]ꈰVׂkODekL]c-a|q6Ҍ J} q9{,|g +L-tStPO_Jv~6eДf&b6i4+=·,m,E\ym*r4#k}xuuޯ0(=#7~=pu ]3e$-NʄWgcuP(GD(ϾN2p 2ldVśNjR-DSlߡ݄E.QwsCP WlH@' jENض$fysL W$ʥ@IRIu0M)?u01J1R_s6 P޹dbۣEI c_Ɣq Sp1[_Z P P3 t[6ԢG zO{x#fK3Ru3ݷjș[^,7ز]:L)Dy7x G5;tHH0TT?ʑ(jVmВ `Z}v) R?=iiW,apY2NCP.v *UNdwLf^*8;MlL8Q7d:AGhMTόN~ς N7zry}YVS ,.灿ܔ溛d둳kQ y.TFp}-ϣUbQ%VZbV P% VdV?rX=|4 fa݋4/=60Y1e6Ok4$d^ig YD*u/\:`QMɉf.^ۿaH&R:P<`ziRFDECZf"'q-߅ QՅ+աG>{{Qc CWy=3[*6Y=&=\K][m}!o|K%VnH!wo?Pux asxûHȍMy"ht::&#ë{jNdt.p`2]Kumِȵɮ ۹72LNTG}*xOYqD5OjHYkL`/R+Lz(1 H3~hT$,IP"7y1GN %_;W4/C}A':y g=sPxĚ}ךMpxδ[2a= CNA[U %mS@r]]SC8 أaCW윦062&Q HKZM$]력wiŹF34[|o2J$϶ShL:8G'Vt8ti"M & {VM7x}J^Xp?BAy9_ Dw/ʑ"$MAC;("UzsT$,](+L0Zu.&<,ؽY$'gH-sܩ0$Ff @4WȄ3Z5HfLX\5x4_%RyE)v̟ (4Gm2U 6e,QA,Ͼ(=X8?K:ZiHCmF%M׶Fcƨ8j@ޏHD;Ts'bvR&ԬU~)>_\p$ =(Q 87 t͏H#Kt͡598| t{]È-{ƺ 8*`L>7N6jQMx;_[ wG';@;,x޵u_`W׌|$$ŻpGJeo/hHr2+6V؂(m;K",ad:צH~tݴ(q,\ }XOo6ΪgLL'HfiV(y #r};d>Ei> Ѽk]_JcRR)xZn~&y- zˑI%̈́/,N(YzT}XXk53_zs3ŪYq1(2V.O5@PWr.~?g{Ȍs9Lf#w  iͨE=MJPKZ {X D~7z4" Uf!@A.W`eY͖"A;`KA s<*~6PHli56*hfpD~RMtrwI1:(ɱmKT.⭼əjȭj{܁ܗ Pl; \{J*\Vby##rtOx@O:85\װȮ}gڱī[Nm&. I9?d2[@<. iv&WBQ v]f͵꿋}RٓyR oi6¯>qk7>:,2KO5#{^ͨc^fq{>͚H2[W6Abw+VS ӒVT9NAH|\ybf }Hfb!x&V" UF&=fK܃ y8stSЄo19U0 r6@cBo`ſ81l4ZU)*JI ?շTLŠ,os7ݞdG6Z}e|jD;3Y(Obߪ>\'jn<ߎ e5#PL`9#w([D ?2BTx=越3[&+VT* ئxR0z>FcgqMs|,x;qZiLguݜ#=0OGn :j|n# c++z9PSI@$Fm1zq>T~fBK +1S̆ƘR`)"90.&{Ck4^c#!j e{SBCNӫj|x$>I0][)Ѽ]IgzQ'@?݅J$͆W!cd> cU1HMV_p] = g_lz *%uTxoymY)ph &QkjVT)sχ +Pq?DN|p"Ν]G,ƀѶ\֌Qw|뻱pϬOƐ}*e&l>֚3EH-aN9ֺCnIPNMc{FqL)Ey`8d wy57VA;|˪ʫ+RЖaFiH7vz) Ѩ& /o(5nDGj**A0|)zg=x,ۿWO:Og<<Z@ۨ谺Q1{dl&~4J`yD)tzLB`Lȵ<2ƻ'$?W# 3ׅTlu'Jcω)| ZTitB&2UVXKs}X