python3-ntp-1.1.0-lp150.1.18 >  A Zu/=„[E݁r!ԇ~wA<܊^z7ML qEjub A]^'?+Pgo6؎Pak6 ~Ćb M,ƒDRÆU~9!"2dVUIAjJɨw;{Y:V~Q ZePҁY\Z.`WJ?@"v v/~k0c0798aa5ae9cf758b03b068ed2b85a9d77410b6cbde9814117934c0273223e11aa2d710e3de6e46324acfe774f409e3008d761csZu/=„,0Ru G`7\TE9j8Cjp>ܘ?܈d  6pt| (    n T b      ( 8 -9 -:-FQGdHITXtY|\Ԡ]^Tbc}defluvpwڔx yۄ)z(8<B܄Cpython3-ntp1.1.0lp150.1.18Python ntpsec bindingsThe ntpsec python bindings used by various ntp utilities.Zclamb13openSUSE Leap 15.0openSUSEBSD-2-Clause AND NTP AND BSD-3-Clause AND MIThttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://www.ntpsec.org/linuxx86_64[1  HEoU͍(# A큤A큤큤Z]Z@Z^ZVZ^ZVZ^ZWZ^ZWZ^ZWZ^ZWZ^ZWZ^ZWZ^ZWZ^Z@Z@Z]Z]Z^Z@Z@Z@Z]f79d268d964454e19dfa7c73d1c37866d62053a5aea029a6c72beb9130582ee97759d92654cc025d59b5d2924de76dc36161e8b226b247de042b45d7dbae3d2298a39b73f3a10e461737100f87d95bc6f9e8a7f1456aa503cca8189bda7f775b3fab38894b02d9b2b552129c345441819ef9a66e46a69b580ae264bba4300feb7b7ff4b02a4a4dbd6e10fc9b1b8ff368d016b497becd47ace13b7285ded1d1162204a584e77193cc64a19cd57c293b4b86facb144dbbc2c3fc8f4c6686bf47a4432a78cec90a12eeb76d3a64b4406d10cad8fab7dd12646b3afc0497dfa4e4971e02ef1845adbcfb221657634f209c9c532b76d957b443ff0af5595d09a269434d7f0cc0cbb6611e4ba8cc2a4ed9e1ac44a232a3484c9f8b84c82dc34178ccf6ccf714230c8e9327defd7c8b51661ec2c423b4b6c3edb7ad972a3f6375bdeb51e332c7537e8ca690407c534c3079a4510d0a55bd4019d8045a11c29f2ae196c61db89b669e64c1ffbfb57bb99b0f93206cf3333a60e0469f400011f93fa16c8c6fd789d0e6135a629ee667c3515660bbeb98939de0e882829cdee37b75d063bc5cce106df50aaab70068a1da1fb9688fea962b316620351156fa6d8521eb1638d48f07c7d9560761ec643fcc81224f3a0ccf53f0d8bbd25d25ea22e71211ff44914dae274558ce8dba6598bcbcde8e31175236c985509fec885e8ce646db8ad54e61ead542d5180fef157f93da542ce61f9e0c7dc77e51495edd2a5acebb93beb546f1cd7cbe2d44158d36fe6bdabdc52f857e7104b2db4345f1a5a00bca17bb17be1ea2f6d6e7d8a1b39144d838e5a149a575ee4cf092a1e514a9c58c4b71c8__init__.cpython-36.pycagentx.cpython-36.pycagentx_packet.cpython-36.pyccontrol.cpython-36.pycmagic.cpython-36.pycpacket.cpython-36.pycstatfiles.cpython-36.pycutil.cpython-36.pycversion.cpython-36.pycrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootntpsec-1.1.0-lp150.1.18.src.rpmpython3-ntppython3-ntp(x86-64)@@@@@@@@@@@@@@    libc.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)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0-15.2-14.14.1Z@ZOZ Z@Y*@Y@Y@YYYYJYX@Y7Y7Y(Y(Y&@Y!@Y /Y@YtYtX:@XEXQ@X @Xh@Xh@Xh@Xh@Xh@XXXX"@X@X@X-X-X-X@X@X@XXGtchvatal@suse.commpluskal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comjengelh@inai.detchvatal@suse.comtchvatal@suse.comopensuse-packaging@opensuse.orgtchvatal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.commalcolmlewis@opensuse.org- Version update to 1.1.0: * Digests longer then 20 bytes will be truncated. * We have merged NTP Classic's fix for CVE-2018-7182. * we have dropped support for Broadcast servers. We had kept it for older desktop operating systems listening on the local network broadcast domain, a use case that is now no longer in use at sane enviroments, and no longer necessary for modern desktop OSs. * It is now possible to unpeer refclocks using a type/unit specification rather than a magic IP address. This was the last obligatory use of magic IP addresses in the configuration grammar. * OpenBSD has been removed from the list of supported platforms for ntpd. It will be restored if and when its clock API supports drift adjustment via ntp_adjtime() or equivalent facility. * Mac OS X support has been dropped pending the implementation of ntp_adjtime(2). * A bug that caused the rejection of 33% of packets from Amazon time service has been fixed.- Switch to python3- Update to version 1.0.0 instead of git snapshot: * mostly contains all the previously mentioned stuff nothing else changed- Update to version 0.9.7+git20171109.2d88a7d84: * Remove two unnecessary functions. * Changed MIB system to use seperate read/write callbacks * Boolification. * Nuke ifdefs for O_NONBLOCK and O_NOCTTY * Drop use of pthread_addr * Fixes instructions for disabling Apple NTP. * Added MIB coverage * Address GitLab issue #407: ntpdig/ntptime fails against some servers * Removed obsolete MIB tree-list converters * Changed ntpsnmpd to use the new MIB tree system * Added walkMIBTree generator to replace previous MIB tree handlers * Squelch a compiler warning. * Address GitLab issue #406: ntpd build fails: ... * Bump the minor version number. * New syntax: unpeer clock [unit ] * In the config parser, factor out type/unit lookup into addr_from_typeunit()... * No point in removing individual generic-driver modes... * endian.h does not suffice, as there are no 64-bit primitives. * Dead-code removal. * Move some TOSO items that didn't land pre-1.0. * Remove obsolete TODO items. * De-dummyified several OIDs * Added option to put a space between the value and unit in unitify() * Typos in comments * Some pep8/pyflakes cleanup * First Mode 6 - SNMP contact * Removed redundant, and non-coherent getNextOID() function from getOID() * Added and used sendErrorPacket() method * Added AgentX sessionID error check and response * Added slots for agentx write callbacks * Cleaned up and updated comments * Expanded error checking for SNMP * branch change * Python 3 fix for test error * Changed error handling in decode_packet to return remaining data * Documentation fix * Added doc files for ntpsnmpd * Added ntpsnmpd in prototype state. * Fully split SNMP uint32 vs int32 handlers * Correct SNMP INTEGER value to be signed * Changed new tests to only use assertEqual * Added >= and <= comparison functions to OID class * MIB tree/lists now have callback fields * pep8/pyflakes fixes * MIB tree/flat conversion functions now use OIDs instead of tuples * PEP8: W291 trailing whitespace * Move humanlogtime() to msyslog.c since it's only used there * Added list conversion for Python 3 compatability * Added MIB tree flattening and inflation functions * Removed unused function humantime() * In devel, turn release into a script generator. * update NEWS file for new work * version 1.0.0 * Fixes for release machinery. * Removed temp debugging statement, changed constants to be 32-bit safe * Added temporary debugging message to test_util (re:bug #404) * Fixed test_summary to properly test last_sync field. * Fixed test bug on Cent 6 32bit, also SyncPacket formatting typo * Remove s historical remnant in the documentation. * Added documentation and fixes for float tests * Restored missing decimal fix, changed relevant tests to be float aware * Restored previously removed tests, fixed math problem. * Removed unnecessary tests that failed * Banish GCC 6 warnings. * Updated comments to document sys.stdout.encoding being fake news * Possible fix for ntpq unicode issue - Rename python subpackage to python2- Update to version 0.9.7+git20171002.c79bc6271: * Fix a comment that became incorrect after the autonomy change. * Fix GitLab issue #378: Misc warnings on RasPi * Address GitLab issue #380: ntpq should not terminate with a traceback * Attempt to suppress some compiler warnings. * Don't build with -Wcast-align * Fully disable -Wcast-align. * Suppress another useless warning. * Abandon -Wsign-conversion, it's too flaky to be useful. * -Wsign-conversion is unreasonably difficult to stamp out. * Revert "Attempt to suppress some compiler warnings." * Restore build under clang. * Finish rationalization of config block copy. * Thinko fix. * Trial implementation/docs of RFE: Add fudge option to server config * Added tests for missing values in __parse_varlist * Fixed broken test for cook() * Added missing tests for several functions * Explain a scenario in which bias configuration might be useful. * Don't scale the bias report - use units of seconds. * Addtress GitLab issue #381: simple mathematics * Fixed / completed test for NTPStats.__init__() * Change prettydate() to always emit UTC, for reproducibility. * Fixes tests for cook() to match new prettydate() * Address GitLab issue #383: ntpq: invalid file argument ignored * Grammar * Fix spelling of "received" * Typo fix. * Suppress a false-positive Coverity warning. * branch change * Finished tests for statfiles.py * Revert "branch change", a temporary commit I forgot to rebase. * Finished tests for statfiles.py (for real this time) * pep8/pyflakes fixes to tests * Formatting fixes for packet.py * Formatting fixes for util.py * Update NEWS file. * Fix a linkcheck warning. * Update idex-ignores. * Typo fix. * Removed ntpq packet dump comment from TODO because obsolete. * refclock_nmea: check snprintf() return codes. * refclock_nmea: fix a typo, and a long line. * refclock_nmea: provisional fix for issue #62. * Documentation updates. * Doc polishing. * Spelling/typos * ntpq: do not query for bcastdelay removed in Dec 2016. * Tore NTPStats.__init__() method into 3 separate methods, adjusted tests * refclock_nmea: report device actually opened. * refclock_nmea: add logging of NMEA PPS device name. * refclock_nmea: remove trailing whitespace. * refclock_nmea: better logging of NMEA open fail. * refclock_ntpsec: missing braces... * Address GitLab issue #388: Remove 'register' keyword * refclock_nmea: set jitter high on NMEA timeout. * Docs: add tally code to ntpq and ntpmon doc. * ntp_proto: once a PPS got selected, it never got unselected! * Attempted fix of trimble logging * refclock_trimble: invalid UTC offset doesn't mean invalid packet * refclock_trimble: fix classic bug 2659 * refclock_trimble: build Praecis SPSTAT message response in trimble_io * refclock_trimble: use timecode packet's timestamp * refclock_trimble: check serial parity * refclock_trimble: require event polling for non-Thunderbolt receivers * refclock_trimble: remove unused and unnecessary code * refclock_trimble: improved debugging messages * refclock_trimble: fix leap-scheduled detection, simplify polling * refclock_trimble: add Thunderbolt holdover and stored position check * refclock_trimble: configurable event trigger method * refclock_trimble: print a debug message when no packets were decoded * refclock_trimble: remove redundant debug messages * refclock_trimble: fix for classic bug 1075 * refclock_trimble: improve 'no packets detected' message * refclock_trimble: set dispersion * refclock_trimble: use the median filter * refclock_trimble: add log message topic labels * refclock_trimble: check tcesetattr and ioctl results at startup * refclock_trimble: pass 4-digit year through refclock_process() * refclock_trimble: update documentation * refclock_trimble: time2 sets holdover duration limit * refclock_trimble: compat. with 'attempted fix of trimble logging' * refclock_trimble: fix 'attempted fix of trimble logging' * Documentation polishing. * Documentation polishing. * Fix generic refclock logging. * Reduce memory usage by removing an unneeded strdup(). * Note that the TrueTime 468-DC mode is obsolete. * Address GitLab issue #390: Need log message when the clock is stepped * ntp.d: change .ntpd extention to .conf. * In TrueTime driver, remove last remnants of OMEGA support. * In TrueTime driver, remove GOES support (sats shut down in 2005). * Documentation polishing. * Remove Magnavox driver. * Typo fix. * Remove unused PLATFORM_OPENBSD config symbol. * Remove unecessary estrdup() in NMEA refclock initialization. * Note that on some HP-GPS devices the era can be reset. * Mitigation strategy for clock rollovers. * Markup fixes for generic clock driver HOWTO. * In clock_sample(), prevent jitter from zeroing if all samples are bad. * Use poll iburst in the sample config files; it works now. * Typo fixes. * Revise and update example config files. * Address GitLab issue #392: combine /etc/ntp.d and /etc/ntp-conf.d * Bugfix: enable reading config directory when there's no ntp.conf, * Log all time steps (GitLab issue #390) * Documentation polishing. * More documentation polishing. * packet.py tests now work with Python 3 * util.py tests now work with Python 3, fixed missing future division import * Documentation polishing. * refclock_trimble: fixes for debug print, comments, documentation * Use ISO8061-format dates. * ntpviz: add decode of PPS(x) refclock name * ntpviz: add decode of NMEA(x) refclock names. * Disables useless pyembed check and setup. * Fixes incorrect Python library install locations. * Fixes Python in-tree build setup. * Suppresses wafhelpers .pyc files. * Adds cleanup for incorrect Python library installs. * Removes all PYTHONPATH references. * Adds build-time warning when PYTHONPATH is set. * Fixes misleading ntploggps error when GPSD not installed. * Removes execute permissions from client and test sources. * Repair the option tester. * Renove a magic link obsolesced by PYTHONPATH changes. * Fixed problem with python3 and python3.6 versions * tests/option-tester.sh now gets ntpq from $build/main/ntpclients * Restore accidentally removed creation of a magigic ntp/ link. * ntpviz: Add Python 2.6 compatibily fix. * ntpviz: Python 2.6 has no collections.Counter(), use defaultdict() * ntpsweep: fix crash dump on Python 2.6. * Adds test program to list Pythons and some of their parameters. * ntpleapfetch: do not wait forever to read the remote leapfile. * ntpleapfetch: allow sha1sum or shasum to be used. * ntpleapfetch: It is only an error if the program does not continue. * ntpleapfetch: fix chmod/chown on CentOS * Fix for packet tests so they can run wiithout a tty * Fix for missing socket.EAI_NODATA on FreeBSD * Python library files don't need to be executable in the build tree * Modify FixConfig to apply PREFIX to Python library paths. * Changed OIDs to be classes instead of dicts * Transplanted OID comparison function into OID class * Converted Search Ranges to a class * Converted Varbinds into a class * Rearrangement of some functions, and pep8/pyflakex cleanup * AgentX code and tests now work in python 3. * Run python tests using gitlab ci IFF python >= 2.7 * Fixes unicode bug under python 3 * Removed obsolete comment regarding removal of IO wrappers * Removed some single use variables from stringfiltcooker * Changed unnecessesarily snarky and factually inaccurate comment. * Restored IO wrapper for OSX ascii streams. * Restored comment describing stream wrappers * Remove 15 instances of make_wrapper(), none where ever used. * ntpq: no need to translate input, all input is ascii. * ntpwait: remove unused/unneeded UTF-8 stuff. * make-leap-seconds: remove latin-1 and UTF-8 cruft. * ntpq: force utf-8 output in Python3. * ntpq: remove debug print() * Added python 2 utf-8 output enforcer * ntpq: only import codecs on python2. * Added function to replace UTF-8 units with ASCII-safe versions * Changed ntpmon to detect the unicode-refusing encoding and compensate * Removed forgotten debugging statement * Generalized previous ntpmon fix to any non-UTF-8 encoding * Fixed ntpmon unsupported locale bug * Updated ntpmon documentation to include known unicode bug * Removed forgotten debugging statement * Possible fix for unicode/locale bug * Added test for deunicode_units * Added comments to some utility functions * Added/adjusted comments in agentx * Mostly resolve and document FHS conformance issue. * Moved makeflags function from test_agentx.py to agentx.py * Changed decode_pduheader to use makeflags() * Added, tested, and put to use new flagbyte functions * Typos in docs/driver_nmea.txt * Polish library path resolution and docs. * In the release script, isolate a parameter. * Documentation polishing. * Address GitLab issue #402: ntpdig: no fraction of seconds- Update to version 0.9.7+git20170906.6b1b54aee: * Rationalize a configuration-block copy. * Remove an obfuscatory macro. * Address Gitlab issue #376: Need a symlink from ./tests/pylib/ntp * Force struct pkt to maximum alignment on the host machine. * Address GitLab issue #375: ntpd terminates unexpectedly * It would be nice to put the NULL guard on the right line. * Ignore ntp symlink at the third level as well * docs/rollover.txt: Fix headers. * Add python3 gitlab ci target * Address GitLab issue #379: seccomp crashes ntpd * Correct seccomp whitelist change in previous commit. bsc#1057209- Conflict and provide ntp-daemon instead of ntp directly- Fix silently obsoleting ntp wrt bsc#1055821- Update to version 0.9.7+git20170905.2bd5e61d6: * Too many members named 'count'. Distinguish one. No logic changes. * Address GitLab issue #367: reslist counting wrong rule * Documentation polishing. * Create and document topic labels for log messages. * Added tests for Authenticator() * Added tests for maic contents of packet.py * pylint: import print_function from future for python2/3 * pylint: remove unnecessary parenthesis * Added tests for Packet(), tweaked Packet to not use magic number. * TODO update - we now have a pointer to Debian packaging metadata. * Add script useful for timing ntpd startup * Fix for iburst on DNS for both server and pool * Added tests for SyncPacket, tweaked SyncPacket * Added tests and tweaks for ControlPacket() * Address GitLab issue #237: documentation refclock pps missing unit description * Address GitLab issue #368: warning on openbsd 6.0 with gcc 4.2.1 * Address GitLab issue #399: ntpq config command is config-from-file * Fix a minor glitch in processing of config_from_file... * Improve the ntpq help display. * Typo fix. * This is the spec file and README for creating an RPM package * Comment polishing. * Remove references to .refclockd extension, since that plan has been dropped. * Documentation polishing. * Expanded packet.py tests to test error handling. * Added aliases for frequently used objects * Moved slicedata() from agentx.py to util.py * Pythonized __parse_varlist() * Added comments and removed forgotten debugging statements * Removed excess parentheses from former C macros * Fixed scrambled data storage in SyncPacket() * Changed multiplications by powers of 2 to shifts * Fixed error in posix_to_ntp: it recieves floats so it can't shift * Removed unused argument idx for ControlPacket.stats() * ControlPacket() now consistently uses extension, not data * Moved slicedata() test to test_util.py, expanded test for edge cases * Rewrote dump_hex_printable() to be pythonic * In pylib/util.py, refactor DNS lookup caching... * Fixed mis-named variable * Fixed string error in __parse_varlist * Address GitLab issue #370: ntpq :config * Cleaned up IfstatsSummary.summary() a bit * Updated comments in __parse_varlist() * Update phone number for USNO Colorado Springs, CO * Fixed scrambled unit abbreviations * Replaced magic number for keyid with MAX_KEYID * Replaced decimal with hex number for better semantics. * Address GitLab issue #371: ntpq ugly traceback * Updare to porting guidelines. * Narrow our depenency on nonstandard code. * Comment polishing. * Revert "Comment polishing." and "Narrow our depenency on nonstandard code." * More thoughts on NTPv5. * Changed incorrect if to elif * Adjusted parentheses in __validate_packet version test * Added tests for util.py/f8dot4 and f8dot3. Bugfix in f8dot3. * Simplify passing configuration data to the peer-creation logic. * Added tests for Cache(), Cache() now deletes expired entries. * Necessary followup on previous commit. * Documentation polishing. * Platform-support update. * Moved generally useful test jigs into jigs.py * Added test for canonicalize_dns(), added necessary support to test jigs. * Fix comment glitches. * New documentation page om rollover problems * Added stub test for termsize() * Added separator comments for PeerStatusWord.__init__() * Removed redundant assignments from PeerStatusWord.__init__() * Swapped positions of reachable/unreachable assignments to match magic numbers * Added tests for PeerStatusWord * Removed clk_wander_threshold from PPM_VARS * Added tests for cook() * Allow refclock sample processing to use 4-digit year timestamps. * Documentation followup on the autonomy fix. * More followup on the autonomy change. * Added test for termsize() * Fixed test for rfc3339() to handle python3 * Simpler version of autonomy code - avoid CLOSETIME clipping. * Restructure the peer block to keep the peerctl structure intact. * Ensure that all members of a command-line configuration block are zeroed. * Address GitLab issue #374: ntpmon crash with Server error code BADASSOC * Added test for MRUSummary() * Added test for ReslistSummary() * Added test for IfstatsSummary() * Fixed broken test for ReslistSummary() * Fix signedness glitches. * Add an overflow warning. * Fix brown0paper-bag bug in clocktime computation. * Added tests for PeerSummary() * Show the actual C compiler/ld flag name in the configure output * ./waf distclean is a built-in command, not a sub-type of build- Update to version 0.9.7+git20170817.d22a11af7: * ntpmon: make MRUSummary() dynamic on terminal width, not hard 79. * Partially address GitLab #212: waf needs some tlc * Address GitLab issue #322: ntpwait should not terminate... * Fix example to remove unsupported syntax. * Dispel murkiness about the configurator restrict operation. * Document a corber case in the behavior of ntpq -n. * Address GitLab issue #277: 32 bit OS warnings * Implement generation of CMAC keys for draft-ietf-ntp-mac-01. * Record in NEWS that AES-CMAC authentication hashes are supported. * Document new features. * Don't duplicate the keyboard error handler in ntpwait. * Address Gitlab issue #355: ntpq traceback on macOS * Deal with the fact that unqualified except catches SystemExit. * Documentation polishing. * Revert broken CMAC implementation * Address GitLab issue #58: GPSD_JSON doc does not match the code. * Remove mislrading comments. * Address GitLab issue #274: functions fail to inline * Drop support for OS X 10.11. Apple screwed this pooch too many different ways. * Eliminate u_int, u_short, u_long. u_char homebrew types. * Fix GitLab issue #357: mrulist crashes * Address GitLab issue #214: waf "host" part of the build doesn't use our CFLAGS * Replace an obsolete BDism: (caddr_t) becomes (void *). * Minor changes to reduce dependence of Linuxisms and glibcisms. * Replace deprecated usleep(3) with POSIX-compliant nanosleep(2). * Document the assumptions behind our C dialect switches better. * ntpwait: fix issues #358, return exit(2) on control-C * Address GitLab issue #314: Forward-confirmed reverse DNS * Address GitLab issue #359: Warning on Solaris with gcc in msyslog.c * Document a minor limitation of ntpq :config. * Add a warning that ntp.d support is unstable. * Add pointer to Debian packaging metadata. * Address GitLab issue #314: Forward-confirmed reverse DNS * Make ntpwait in verbose mode report seconds elapsed to fix. * Address GitLab issue #361: Warnings in ntp_loopfilter.c on Solaris... * Address GitLab issue #356: reverse function for restrict * Note that "config" and ":config" are now synpnymous under ntpq. * Fix fatal error in config-directory code. * Due to an obscure feature of ntpq syntax, config can't be mapped to :config... * In ntpq, repair a bug in the interpretation of :config. * Address remaing part of GitLab issue #348: unpeer failing on invalid hostname. * Armor ntpwait's report of time to sync against NTP clock stepping, if we can. * Add "Caveat for Crossbuilders" to INSTALL. * util.py: Python 3 has no type long. * Fix bad interaction between memory allocation code and restrict mode field. * util.py: Python 3 has no type basestring. * Another fix on Python 3 missing basestring and unicode() * ntpmon: more unicode() removals. * Document why our kuge for in-place testing fails under Python 3. * ntpmon: Python 3 fix, remove uneeded/broken UTF-8 conversion. * ntpwait: fix for Python3, %.1f time precision, pep8 * Typo * PEP8 cleanup * In pylib/util.py, use monoclock() for DNS timeouts. * Fix typo in comment * Address GitLab issue #365: linking fails on OSX 10.13 with Xcode 9 * Implement unrestrict with address and no flags to remove a rule. * Documentation polishing. * Document no-flag case of unrestrict. * Documentation polishing. * Partially address Gitlab issue #270: Loss of precision in step_systime() * Remove repeated words in comment * Added tests for packet.py/ControlSession() * Follow up on doubletime_t change. * Restore incrementing of some counters lost in the rotocol refactor. * Avoid a core dump due to null peer during pool query. * Avoid a Coverity warning. * Address Gitlab issue $312: pyc generated files do not have... * Ripped packet validation code out of getresponse into its own method. * pep8/pyflakes tweaks- Update to version 0.9.7+git20170810.8273a59ac: * Added /* SPECIAL DEBUG */ token to lines previously missed * Solaris: Start to fix a893edc7fa5fdf05b7558c46b2e83db9c7a0881b * libisc: remove code in $ifdef __hpux * SO_TIMESTAMP, comment that macOS uses this packet option. * libisc: Condition isc_netaddr_fromin6() and isc_netaddr_islinklocal() * libisc: move libisc/net.c to libntp/isc_net.c * libisc: move libisc/error.c to libntp/isc_error.c * libisc: move libisc/interfaceiter.c to libntp/isc_interfaceiter.c * libisc: p00f! * waf: remove uused variable srcnode. * Merge 3 #ifdef __linux sections * remove some stray spaces. * remove isc_mem.h and the sily macors it had. * Merge refidsmear.h into net_fp.h * move gpstolfp.c back into libparse * Fixed logging bug in ntpq * LISTs: remove 4 unused macros, comment out unused debug code. * SHM: change implicit casts to explicit: (enum segstat_t) * Sandbox: comment on odd Apple behavior. * Change netof() to netof6(). IPv6 only. * restrict: Ignore CIDR in restrict address. * Replace "uint" with "unsigned int" * Typo * Properly set compatibility defines for Solaris * Update capitalization of macOS to use new official style * Update devel/TODO * Add waf quirks to devel/TODO * ntpq interactive switch shot by firing squad for redundancy * More work on devel/TODO * restrict: add CIDR notation. * restrict: add short explanation of address/cidr notation. * restrict: oddly restrict is documented two places. * sandbox: add missing shmdt. * Updated incompatibilities with info about ntpq -i option. * Fix for "not in address table!", Issue #338 * Drop support for SO_BINTIME * resrict: fix format warnings. * More tweaks to devel/TODO * An observation about performance. * Make sure NTP_API is defined before checking the value * docs, bsp, and info are not implemented waf commands * seccomp: add a missing Gentoo ARM syscall. * seccomp: improve mmap comment. * seccomp: Make the #ifdef match the macro. * Fix problems with ntpq debugging flags. * Fixed missing information and incorrect formatting in ntpq docs. * Fixed incorrect formatting fix * Fix errors in ntpq argument handling and docs. * Updated ntpq options description paragraph to reflect modern ntpq. * ntpq now attempts to display srcadr if talking to NTPclassic * Rename of ntpq long option log-to-file to logfile (same as ntpd) * Add CentOS 6/7 jobs to GitLab CI pipeline * Add Debian Wheezy to GitLab CI * Add Fedora 24/25 to GitLab CI * Generate documentation via GitLab pages * Add ntpq packet dump to devel/TODO * Add decimal gai error code to printout * Fix for Issue #340, 100% CPU and segfaults * Fixed missing address/hostname for pools that return "::" * Partial fix for ntpmon crash * Fixed ntpq debug command to not open a logfile on its own. * Added logfile command to ntpq. Same function as -l option. * Updated ntpq docs to reflect new logfile option. * Remove last_ttl from struct endpt * add packaging/ directory * Add SUSE .spec file from open build service * Added agentx library and tests * Fixed ntpq usage message: still had a reference to the -i option. * Add prlimit64 to seccomp list * Added response error codes * Changed ntpdig -p option to poll servers instead of limit server count * ntpdig now properly accepts -g/--gap option * Changed ntpdig -g to accept milliseconds, matching docs. * AgentX x-coders now return dicts instead of unreadable tuple-forrests * Added detection for cropped packets to decode_packet() * Moved read_append() definition out of loop * Adjusted sleep behavior to be more logical * Remove stray semicolon in NS_PER_MS macro * decode_searchrange_list can now handle lists without a null-OID terminator * Fixes for searchrangelist, functions that use them, and tests * Changed packet representation to classes. * Added packetVars() and tests * AgentX packets now have working __repr__ function, and tests * rv: Always put space between flash code and flag names * Added compareOID function and tests * removed unneeded panens, make some indents standard (4 spaces). * Fix more unstandard indents. * A slightly tigher test for mode 6 data. * Added little endian tests for all PDUs * Added little endian tests where missing * Added test_pducore test helper, tests are now shorter and more complete * f8dot4() now supports Nan, and fewer returns. * Fix sometimes not-initialized estdisp * Address GitLab issue #330: no common notation for refclock * Address GitLab issue #261: mru minage/maxage docs look incorrect * Address GitLab issue #325: man ntpwait incomplete - exit status 2 * More input validation for PeerSummary.summary() * Decode all(?) 'variables' sent to PeerSummary.session() * Fix line too long for pep8 * Improve decode of rec and reftime. * Tidy up an indent. * Decode stratum only once * PeerSummary.summary(): make sure all vars are intialized * prettyinterval(): do not crash on bad input * test variables['refid'] exists before using * ntpmon: pep8 tweaks * ntpq: sort imports * ntpq: pep8 cleanup * ntpdig: fix pep8 nit * ntpkeygen: fix pep8 nit * Added dolog and tests * Add comments to unit strings * Add wideremote to MRUSummary, like PEERSummary. * Make f8dot3() not crash on bad input. * Have f8dot4() and f8dot3() use string constants for signals. * ntpmon: allow 'h' in addition to '?' to display help screen. * More hardening for f8dot3() and f8dot4(). * ntpmon: rearrange peer detail a bit * ntpmon: fix line overflow of version line * ntpmon: make w tottle MRUSumary too * Add ntp.util.stringfile() to pretty print filt* * remove commas from ntpmon detail display. * ntpmon detail, remove more commas. * ntpmon: more detail view cleanup. * ntpmon: fix overflow on version line * Fixed severe oversite in dolog() and tests * Logconversion * Address Gitlab issue #327: documentation refclock pps missing unit description * Address GitLab issue #285: Configure tests fail with old version of ld * Address GitLab issue #326: Motorola GPSes reporting that it's 13 Oct 1997. * Note in NTPsec changes file that restruct accepts CIDR notation. * Fleshed out ntpmon's logging abilities * Fixed packet log dump to repr() the data instead of vomiting * Try 4 times to get Nonce. Don't give up on first failure. * INSTALL: typo. * ntpmon detail mode styling * Revert an attempted but failed workaround for a build bug on old OS X. * Upgrade to waf 1.9.13.- Add HUP call in logrotate postrotate. Thanks to Hall Murray for spotting- Enable more options and refclocks by default- Add conflict even to utils package to make factory bot happy - Update to version 0.9.7+git20170607.7c0008c91: * Address GitLab issue #316: "ntpd" dies unexpected unpeering a refclock * Address GitLab issue #322: ntpwait should not terminate with a traceback at SIGINT * Fix for issue #334 - restrictions using ephemeral copy of address. * Another try at fixing issue #334 * Fix for Issue #335 (-Wsign-conversion) * Fix for Issue #339 (-Wsign-conversion)- Fixup wording in description.- Add conflicts and provides to allow it to live in Tumbleweed- Update to version 0.9.7+git20170525.464804153: * Catch ntp.packet.ControlException in ntpwait * ntpdig: Use python's built-in UTC offset variables since they handle DST * Remove duplicate check for enabling of leap smear option * libntp: make ntpcal_ntp64_to_date() static * libntp: make ntpcal_days_in_months() static * libntp: remove unused function: ntpcal_daysplit_to_date() * libntp: remove unused function: ntpcal_daysec_to_tm() * libntp: make get_ostime() static. * libntp: add missing static to atexit_ssl_cleanup() * libntp: remove unused finction sockaddr_masktoprefixlen() * libntp: move convertRefIDToLFP() into tests/libntp, make static. * libntp: remove unused function ntp_be16enc() * libntp: remive unused function ntp_be32enc() * libntp: remove unused function ntp_be64enc() * waf: show loccount in .waf help * libntp: Move +ymd2yd() into ntp_calendar.c. * libntp: make errno_to_str() and addto_syslog() static. * libntp: make mvfprintf(0 static * libntp: remove unused mfprintf() * libntp: move msnprintf() to tests. It was only a test helper. * tests: rearrange to eliminate an #ifndef. * libntp: move mstolfp() to be a test local. * libntp: remove emalloc() which has been commented out for a while. * libntp: remove unused ntp_gettime(). * libntp: make auth_moremem() static. * libntp: move atolfp() to a static in tests. * libparse: remove unused get_mbg_svno() * libparse: make get_mbg_health() static * libparse: make get_mbg_cfg() static. * libparse: make get_mbg_tgps() static. * libparse: make get_mbg_tm(0 static * libparse: remopve unused get_mbg_ttm() * libparse: remove unused get_mbg_synth() * libparse: remove unused get_mbg_tzdl() * libparse: add missing prototype for get_mbg_comparam(). * libparse: remove unused get_mbg_tzname() * libparse: remove unused get_mbg_portparam() * libparse: remove unused get_mbg_comparam() * libparse; remove unused -get_mbg_eph() * libparse: remove unused get_mbg_alm() * libparse: remove unused get_mbg_iono() * libparse: make parse_restart() static. * libparse: remove unused parse_iopps() * combine two copis of days_per_year() into one. * libparse: remove unused syn_simple() * libparse: make pps_simple() static. * libparse: remove unused pps_zero() * libparse: make implicit cast into explicit one. * libparse: make 2 implicit conversions explcit. * libntp: maike implicit conversion explicit. * remove uslelss extern keytype_from_text() * remove unused typedef and extern: pset_tod_using set_tod_using() * ntpd: remove unused rereadkeys() and ntp_exit() * ntpd: remove redudnat (void) cast on function returning void. * remove two uneeded externs: octtoint() and ranp2() * remove unused extern: clockname() * libntp: make syslog_fname and syslog_abs_fname static. * remove two unused externs: ntp_tty_setup(), ntp_tty_ioctl() * remove TTY define from header, put in the one place it is used. * remove unused trimble_scmds[] * libparse: remove unused array, and wrong file comment. * remove unused extern: get_free_recv_buffer_alloc() * mbg_gps166: remove lots of unused cruft. * ascii.h: remove many unused defines. * mbg_gps166: remove unused SYNTH stuff. * mbg_gps166: remove unused header cruft. * mbg_gps166: remove unused macro * ntp_assert: remove Calypso support. * tests; remove duplicate is_leapyear() * ntpd.h: remove unused define. * ntp_control: make ctlsysstatus() static. * ntpd.h: remove unused define. * ntp_io: remove unused interface_enumerate() * ntp_io: make findbcastinter() static. * ntp_io: don't duplicate latoa(pif) & localaddrtoa(pif) * ntpd.h: remove unused sys_clocktime * ntp_peer: make peer_reset() static * ntpd.h: remove unused extern process_packet() * ntp_proto: make clock_select() and leapsec static. Remove leapdif. * ntp_proto: make sys_maxdist static, remove unused extern clear() * ntp_control: make auth_timereset static, move reset_auth_stats() * ntpd.h: remove unused extern record_crypto_stats() * ntp_config: make cfg_tree_history static. * ntp_control: make a bunch of counters static. * ntp_loopfilter: make clock_minstep, clock_panic, and pll_status static. * ntp_loopfilter: make state and ext_enable static. * ntpd.h: remove unused extern last_time * ntp_monitor: make mru_alloc static * ntp_peer: make several variables static. * ntp_peer: make several variables static. * ntp_proto: make several variables static, and remove an unused one. * ntp_io: make blockMask static. * ntp_scanner: make conf_file_sum static. * ntpd.h: remove 3 unused externs. * ntpd.c: make droproot, user, group and chrootdir static. * ntp_dns: remove unused define. * ntp_proto: make some definitions static. remove 2 unused. * ntp_peer: make ntohl_fp() static. * change isleap_4() to is_leapyear(). * ntp_control: make a define static. * ntp_time: make a define static. * ntp.h: remove unused INADDR_NTP * ntp_io: remove unused sau_from_netaddr() * ntp_refclock: make refclock_setup() local. * clk_meinberg: make MBG_EXTENDED static. * replace duplicate S_PER_DAY with SECSPERDAY. * replace duplicate S_PER_H with SECSPERHR. * tests: remove yet another different leap year test. * tests/calendar: fix coverity leak. * tests: remove unused check_y2k, add those tests into calendar test. * tests: don't test parse_to_unixtime() if no refclocks. * ntpfrob: fix incorrect coverity override of real problem. * keyword-gen: make some functions static. * keyword-gen: fix memory leak, remove coverity overrides. * ntpfrob: FreeBSD and NetBSD fail to define PPS_API_VERS publicly.- Update to version 0.9.7+git20170521.fdb63ab2a: * Add droproot support type to the configure summary report * Check for libseccomp via pkg-config first, then fall back to a direct search- Update to version 0.9.7+git20170519.9b296f50d: * libparse: add get_msb_ushort(), with tests. * tests: use the right get_msb_*short() * change "(unsigned short)getshort()' to get_msb_ushort() * binio: move 2 private "static short getshort()" into one lib function. * tests: add test for getmsb_short() * remove pointless casts of (unsigned char*) to (unsigned char *). * Peers display with raw address no longer forces 80 chars on wide terminals * dolfptoa: fix a 32 bit warning that showed on RasPi. * leapsec_query: removea 32-bit warning. * process_control; silence a warning on 32-bit RasPi. * process_control: fix two 32-bit warnings about signed-ness. * onceore: remove pointless cast from long to ulong to long. * refclock_jjy: convert several implicit casts to explicit. * refclock_trimble: fix bad cast to (ulong). * ntp_control: change implicit cast to explicit. * refclock_oncore: change implicit cast to explicit. * refclock_generic: change implicit cast to explcit. * refclock_generic: change incorrect cast: sizeof not ulong. * refclock_neoclock: chjange implicit casts to explicit. * refclock_magnavox: change implicit acst top explicit. * sht: change implicit cast to explicit. * ntp_proto: Change several implicit casts to explicit. * ntp_loopfilter: change implicit cast to explicit. * refclock_shm: Change 4 implicit casts to explicit. * ntp_proto: Change two implicit acsts to explcit. * tests: fix type of free_recvbuffs() * tests: change some implicit casts to explicit. * If seccomp was requested but can't be found during configure, fail. * seccomp now crashes if it doesn't work * Added -a and -k options to ntpq. * Added missing docs for new ntpq options. * atolfp: fix a potential unintended sign conversion. * hextolfp: fix a ptotential unintended sign conversion. * refclock_gpsd: tv_nsec is long, not utin32_t. * refclock_jjy: fix two sign conversion warnings. * Typo in ntpq docs * tests: time_t is not uint32_t. * net_fp: remove two unused macros. * jitter: fix signed, and unsigned, mixup * refclock_generic: fix overagressive cast. * refclock_generic: make some implicit casts explicit. * tests: fix signed/unsigned confusion. * refclock_gpsd: stop some unsigned/signed shuffling. * refclock_generic: make an implicit cast explicit. * Remove package hints for libcap2 * ntpviz: add skewness and kurtosis stats.- Update to version 0.9.7+git20170515.aadc83545: * ntpmon: Add "-n"/"--numeric" option * Fixed division by zero error in ntpmon * refclock_nmea: fix 4800 baud * mrulist: Fix "kod" and "limited" error "Unknown parameter" * mrulist: Make "resall" and "resany" hex instead of decimal * ntptime: fix dumb macro name: NS_PER_MS_FLOAT -> NS_PER_US_FLOAT * Added encoding definitions to python files * mrulist: Fix "sort=addr"/"sort=-addr" in Python 3 * Remove now unused python import * pep8 fixes for ntpkeygen * Fixed ntpq ifstat bug #280 * Address GitLab issue #289: ntpfrob/tickadj broken (warnings)... * Fix a reversed conditionalization. * Address GitLab issue #274: functions fail to inline * Address GitLab issue #276: Tarball should include pre-built man pages * Partially revert: cfe5c7122cc6905365a9d1396be6abd5ba59ff69 * Tweak for getting started after DNS lookup works. * Fix dtolft() on NetBSD, issue 264 * Simplify FDF_RoundTrip * packet auth: remove undocumented DEFFAULT_NTPKEYS. * waf: pep8 fixes pythonize-header * waf: fix minor pep8 nits. * waf: minor pep8 fixes in wscript's. * waf: several minor pep8 fixes in wscript's. * ntpviz: minor pep8 tweaks * tests: minor pep8 tweaks. BTW, this test has existing failures... * Hack to dance around bug in older Bison. Issue 287 * Address GitLab issue #296: compiler warning (gcc 7.0.1): lfpfunc.c * Address GitLab issue #294: compiler warning (gcc 7.0.1): refclock_neoclock * Address GitLab issue 295: compiler warning (gcc 7.0.1): ntp_loopfilter.c * Fixes formatting error, and makes ifstats less brittle. * waf: move alignment warnings back to --enable-debug-warnings * Fix warning in refclock_oncore on FreeBSD * Remove unused ENABLE_DNS_RETRY * Address GitLab issue #263: Catchall for ntpq/ntpmon units problems * mrufail: explain how to get mu on old xterm. * waf: improve test for unsupported CC flags. * waf: Add conditional -Wimplicit-fallthrough to --enable-debug-warnings. * xterm/utf-8: explain need for LANG=en_US.utf8 * Fixed unicode errors in tests. * Fix crash if NMEA driver can't open /dev/gpsx, Issue #299 * waf: add a test for nanotime(), for old macOS * FALLTHRU: another test for issue #295 * Enable gcc:7 CI checks * Handle more than ten interfaces in __ordlist(). * FALLTHRU: yet another try at pacifying gcc 7.1 * Fixed type bug in packet.py * ifstats: fix dropping of valid interfaces. Fixes #298 * LIB_BUFLENGTH: gcc complained that 128 was too short, increased to 192. * Revert "LIB_BUFLENGTH: gcc complained that 128 was too short, increased to 192." * sLog: 2nd try at fixing #293, make log buffers bigger. * reflock_jjy: remove un-needed -1's on snprintf(). * FALLTHRU: llvm 8.0.0 does not understand __attribute__ ((fallthrough)) * FALLTHRU: try again, sadly gcc doc is inconsistent on the magic foo. * FALLTHRU: fix issue #295, warnings on implicit fallthrough * Changed ifstats en flag to be more robust * Adjusted ifstats header spacing * Patch from Takao abe adapted - prevents Coverity warnings. * Documentation corrections from Takao Abe. * FALLTHRU: only gcc > 6 understands __attribute__((fallthrough)) * Address Coverity CID 161765: Integer handling issues (SIGN_EXTENSION). * Fix resource leaks in directory-walking code. * Revert "Address Coverity CID 161765: Integer handling issues (SIGN_EXTENSION)." * Added guards to command line args that take ints. Added guard function. * Missed one! * waf: add check to help(). * tests: add tests for get_lsb_long(). * tests: add tests for get_lsb_short(). * tests: add tests for get_msb_short)( and get_msb_long(). * tests: remove incorrect comment * binio: remove 6 unused macros, 2 were broken. * tests/binio: fix 2 tests, and comment them out. * binio: change get_lsb_ulong() to get_lsb_int32() * binio: remove unused, and broken, get_msb_long(). * binio: remove unused put_lsb_long() * binio: remove unused put_msb_short(). * binio: remove unused put_msb_long() * binio: rename get_lsb_short() to get_lsb_int16() * tests: add tests for get_lsb_uint16() and get_lsb_uint32(). * binio: simplify get_lsb_int16(), all tests pass. * tests: add tests for put_lsb_short() * binio: rename put_lsb_short(,long() to put_lsb_uint16(,uint16_t) * refclock_generic: change getshort() to remove pointless castings. * Test results of test-options by running --version * Tweak to mru list allocation doc * Tweak warning messages when --enable-seccomp won't work * Address Coverity CID 161762: Out-of-bounds read (OVERRUN) * Address Issue #303: ntpq shell command unknown. * Remove the Jupiter/Zodiac driver. It cannot have worked since August 1999. * Add inline help in ntpq for "units" subcommand * Remove the shell command from ntpq. * Simplify ntpq's do_EOF and do_exit functions * Add peer depricated message * Tweak comment in ntp_monitor, Issue #281 * Implement ENABLE_DNS_LOOKUP * DNS bug fixing/cleanups * Typo * Add message when closing lots of files * Update seccomp to work on ARM * seccomp additions for Arch Linux, Issue #275- Fix path to ntpd in provided unit file- Update to version 0.9.7+git20170429.dcab3ef9b: * Add a pivot-related bug warning. * Typo fix. * Add warnings about GPS wraparound. * Revision of GPS rollover warning. * ntpviz: change ppt to ‰ (millage symbol). * ntpviz: glossary tweak. * ntpviz: better define mu and some other items. * ntpviz: comment typo * Fix typos * add GPS pivot entry to docs/ntpspeak.txt * Fixed error in ntpq manpage * Lexically split waf's cross compiling flags * Cross-compiler also needs it's arguments split lexically... * Fix typos in comments * PEP8 fixes for calc_tickadj * PEP8 fixes for make-leap-seconds.py * Update a few more references ":config" -> "config" * Add ntpq's ":config" -> "config" to the list of incompatible changes * Stop using VCS_BASENAME since we really want the name of the project- Adjust the spec for the bugfixes included upstream - Update to version 0.9.7+git20170425.f7104e3b9: * systime: Fix comparing a double to zero. * ntp_loopfilter: fix 4 comparisons of double to zero. * ntp_conrol: fix comparing double to zero * ntp_loopfilter: fix comparing double to zero. * ntp_proto: fix comparing a double to zero. * ntp_scanner: fix a double compared to zero. Add fixme. * magnavox: fix last two compare of double to a number. * waf: -Wfloat-equal warning always on, no warnings now. * waf: comment out: -Wbad-function-cast * Rename EPOCH to BUILD_EPOCH to reduce ambiguity * Remove an incorrect assertion from devel/packagers.txt. * Eliminate wafhelpers.util * PEP8 fixes * Remove obsolete text. * libisc/error: add two attribute((format)) tags. * waf: remove -Wmissing-format-attribute * Load waf's gnu_dirs module and use it for installation target directories * Fixed warnings in ntpd/ntp_signd.c when ENABLE_MSSNTP is on * Move wafhelpers/configure.py into wscript * PEP8: indent to 4 spaces * Eliminate parse_version() function * We already import os, no need to import os.path.exists()...- Update to version 0.9.7+git20170422.4162ff742: * Typo * Fix typo in etc/ntplogtemp.service * waf: define EPOCH=[build-date], for reproducable builds. * EPOCH: remove REPRO_DATE and NTPD_IGNORE_BUILD_DATE. * ntpcal_get_build_date: now uses EPOCH. * ntp_calendar: add missing return. * magnavox: remove last __DATE__. * EPOCH: remove all mention of __DATE__ and __TIME__ * EPOCH: add URL to reproduceable build information. * Fix const warning from FreeBSD * ntpviz: When Peer Offsets has more than 6 peers, place key below graph. * libisc: mark two functions attribute const * lib_srtbuf: note where an attribute const fails * waf: remove annoying warning: -Wsuggest-attribute=const * ntp_filegen: mark one attribute pure. * ntp_leapsec: mark function attribute pure * refclock_trimble: mark one function static and attribute pure * libisc/assertions: fix possibly uninit variable.- Update to version 0.9.7+git20170419.bfac46769: * Mark alt text for the ntpsec logo image as "alt" * Address issue #268: Waf uses current date and time breaking repro builds * Added poll to clock variables * Add step for testing cx_Freeze to devel/pre-release.txt * Remove useless load of bison in waf * Tweak ntpq/peers printout to handle new DNS * Restore cross-era interoperability via pivoting timestamps on build data. * New systemd units to run NTPviz data gathering and graphing. * DNS reworking was not 10 years ago. * check_sanity() is now used in only 1 place. No need to keep it separate. * Add Debian Jessie to the list of GitLab Pipeline targets * Fixed lack of 4th digit in unitless display. * Nailed missing clockvar units bug to the wall. * Add configure-time warning about 32-bit time_t.- Update to version 0.9.7+git20170415.e3c051e3e: * Allow exit if no DNS ntp_seccomp * Attempt to address Gitlab issue #257: Warnings with clang 8... * Add sodium installation to buildprep where needed. * Improvements for systemd support from Tomáš Chvátal. * Add instructions for setting up boot-time startup to INSTALLL... * Address issue #239: pylib/packet.py should get key file location by reading ntp.conf * Fixed ntpmon crash when detail mode active and peers display hidden * Fix typos/grammar * Revert "Add sodium installation to buildprep where needed."- Update to version 0.9.7+git20170413.25a240c2e: * tests/decodenetnum: test for /etc/services and port names.- Add netcfg dependency to fix tests - Also require the netcfg as without it some operations won't work- Update to version 0.9.7+git20170413.c3e3769f9: * Unit bug fixes * waf: Prepend, anot append, computed CFLAGS. * decodenetnum(): return more error codes. * tests/leapsec: stop mising bools and ints- Switch to git snapshot for now as we debug issues with upstream - Update to version 0.9.7+git20170412.f0451c5a8: * libntp: fix format signs. * fix format signedness. * ntp_control: fix format signed-ness * test/lfpfunc: make sure printf works on 32-bit. * oncore: fix format signed-ness * refclock_mode: fix format signed-ness * jupiter: fix format signed-ness * Formatting function changeover and associated fixes. * refcklock_nmea: fix numerous format sin problems. * Fix two format sign warnings.- Do not use %license macro so we install on 42.1- BuildRequire xsltproc- Use internal waf so we can build on older distributions- Enable gdb debugoutputs- Enable mdns- Switch to python2 as python3-gpsd does not exist (by upstream) and we need those binaries to work- Require python3-gps for ntploggps- Fix python shebangs - Try to make pps-tools-devel included for hi-precision- Update buildrequirements- Add config from the ntp package ntp.conf - Split the python module and utils using it to separate pkgs- Restrict version on the waf that is needed to build this- Inherit items from ntp.spec: * Add systemd services * Add logrotate file * Add firewall file - Enable testsuite (always returns 0 atm, 2 tests failing) - Create ntp user the same way as normal ntp does- Version update to 0.9.7 - Cleanup the deps a bit - Use system waf- update to 0.9.6- Initial build.lamb13 1526319203 1.1.0-lp150.1.181.1.0-lp150.1.18ntp__init__.py__pycache____init__.cpython-36.pyc__init__.cpython-36.pyoagentx.cpython-36.pycagentx.cpython-36.pyoagentx_packet.cpython-36.pycagentx_packet.cpython-36.pyocontrol.cpython-36.pyccontrol.cpython-36.pyomagic.cpython-36.pycmagic.cpython-36.pyopacket.cpython-36.pycpacket.cpython-36.pyostatfiles.cpython-36.pycstatfiles.cpython-36.pyoutil.cpython-36.pycutil.cpython-36.pyoversion.cpython-36.pycversion.cpython-36.pyoagentx.pyagentx_packet.pycontrol.pymagic.pyntpc.cpython-36m-x86_64-linux-gnu.sopacket.pystatfiles.pyutil.pyversion.py/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ntp//usr/lib64/python3.6/site-packages/ntp/__pycache__/-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.opensuse.org/openSUSE:Leap:15.0/standard/cec3fd0878691d65e0e24a7de7e5ef73-ntpseccpioxz5x86_64-suse-linuxdirectoryPython script, ASCII text executablepython 3.6 byte-compiledC source, ASCII textASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a1edda8f8f3adb8d145942bcc10187a7c7d21f3f, strippedPython script, UTF-8 Unicode text executable %&'(R R R R R R R R R R R R R R R R R R R R R R R R R RR RRRRRR RRR RR R R R S${滌CCutf-8c6def96e05ca752f5d75771db1962b3a30c16c2c9d1b2a4808165de393b31f38? 7zXZ !t/b~] crt:bLL ~ȑa؇o,Iqآ$KJnb<_j[a36s%?XڟǠ<$(IѶ:K9"`d$OjS +>%L2A#M?:ÖP })h\W\]_`6-R, Nj9o>ꈜ`묑 Wx9a{a8c*t0Wpy ܘ+{ jH^/}KTɘ0Zʅr:*LVۄm̔M!J* AQ-G'jL%\{q+ VSvIʟMx33B= /3bE P5kKZ\yg )aCƟ{לI/'@`aPԇk5A"|8,\|Rccoq \TIcyYp_SA }0&_ģaգom[K,{IFx=W;m6/!COUշ9 rQXww?NTX4x^&v͵^:wꐮg?3[@\46ت]Y*(A֩>' y9Xb;]g(2ȕMGWw8~6 2`O5og49&d4%\pv:>rDLYx\׀! h9<7uo]{J.t\f-ݴwT9DF]#4RvoWDB?qs =?l[ Gs/mP/HIz:Qo@Yug-5p6Э^Wxؑ`)lPYD_6wMk:*Mw&#.E1mZ9g2<\ 8T8/9‘8\uRc/5${aAYC>Y*؄:18֤uv\}Y0[4…9xĿV-,iW֨#}*:Ge2}X%]Ѵ p8ǁaswԏ抩*W9q6\6tr.Pj$Pp, J3PhזOzqƝ>{ʰ5*"Osgaiyrv ÜR$DKh/['hJ1I]"׽ck V8;Th/˧x(óSbua&[t@64m-yU;`%`DF E ¼л)|n!@U*Ep]ua] Ķk׷?$ֈnBjy`kIP ֞BfO,8BS/'Bz:Vf7gԯ7{XY[ETwS TM(.B5ս O9&iɶrR&Qp?j}iITگO) <]&ٜJn?|sh TI@s_IQLxD9IaF8V`[G(}B$ IcNCQ A6vr:8ܔ IaDق %v HŠMF7*n?SG_דs0RfbMu֭OV>oScG@{v,71nJěNSUH&LE9 |">YGv! meŠNG+NzVK>iN jɸ 1 a Z4OΔ7Wé~ [/EoNHaCvl'3L(ɬTۉqf6bGgehO8{~VL뽘#?S0ɴ/RŰ[!+Bg\;3e%2j$~̳1XHq`wM8q\(֑3+.{N֩!|'ϖ7NjO1G}Xr㟓/9qŁ'z]n(hlӁ igBAԇFٹ#+&1TxW0(B.=fdB̻Y+v3Qnc+?H3zE36:!8iNcF7 :{Bm=ih5 `x;ioQn2a0|Pΐ_\?]+[/r)N7?4\l:ɊVa ATu\߻:s2_8/{O]5+IEqd٨B[wHb|:%\ -6P"ϮX[ 1E rH AǡF?&sDH7ӑ=0H+"_HI]ȫ=܂K6T14r~4,&Q../SP1$Z! ^ME jqu={ae;S7fZS3$|u><хdִ S@{TPS+n`/g~٣p[kڢԫ ƻm5 JahXպ 晴w*S0K7PSI'YS8_rn2<=i9ٓnh{7D r/Z:#ۗاڷNqrP;h;2s[=0OFƣ 7e`M,m@)Z ZtܚMI4S":g>Ҳ}|(Uԙ,`?,F zV5)M(EDN5;XBͽ8q\D6 ;gՖCM҂{&"5-@[X~w鼑r]7okLGBG=-65&ZD rajW)Ou,EW~%1:WCofuOӮGKΩvt3Z5A;l U0 :pװʯx0s?:f9v<8^f'bXჾF}Smv)r RjK״!v\^!/,_" CRuA.C{D Όb @YPӉhm27"Z.#(&_Uʙt̹ h23qJc`}j5pe@ 6DzJF?ry,5@K^A :3VӔk"KoEXѲ|+ܚ9&8.{RgcgLs Q`=?=~K5B0jwS*&k\n71QҘ:h3~s K2B.Y1-p E!r=gLQg}Gn ]`,%Bw GsnV;=m*ǿw&av)eI fgI鯔zݑ&.ʤ;4*Ԡb ht`j λ/(| O&2eQ0F\u$@2Ȟ),yl_^/yχpܟs[_pt.p^ P⭖l/`^0-_ґ4G|c}e[N$2zJe =.8{DH,stUvVulK9b}7PpVDqԆ( lbǴN?;Lǜ09j \fՐpxhp2bjA*hm|XL[7"gmMo0w%Yύׅ84yf-|ZB'6k${ sC!{/xK d< HS$@!0| AP^<1jWBjXXL f̺i-oҗPl%RC:w!aѡcQ])m=72SDο>K?`Yl$#<&hBIJppc_d|T()sѮjHb<yP*p2Cp+GEbGꑬN&vŅSAU'+ 23xM˯D39rs?Gܝ+vF E\W#Z#P~XjϺD ͔Bs 8$뉍I, -*`c@ON#ܮCӹ4$]|Y\j,臏4~.(άmkB= [f + <3 ͫwXld!I^YM 3L '$C\G祥 eORԮSSWYP9Cto7s4jh5$ (Z.X%}͐T gUw@*ݧ-kUz1ٍf./j,I[Wbyڧm;q0A쑺ڿtr"P`^OD,C/<6[l#LIk~=̢dVɺ\$~Ȩb05LI|0WH {:n͵Ã^qgL˥NFLE}/K;6 >u}ZO1 T5831gw69ޱqc9}ywCO9*"m*Cvyr˪}~ngꚐ·@q t0 ~ό'`["lz>%Ѐu;",s+Vv) *0ZHմ2HáM)"}OAT>`?aշj)8\N:dYﶓWC5,mcˋM`'-W.xMj .v߅@w`~g$sZc^+><,0iN:eyaUۤ3>:CBL*u9#jx!"?X[?r qey5@|ԫA61E!1MVAݐ)=wRRP~ e)RUd)}?9{C6rN(LX)n&g{XyG6{PG " 5X,B6(+Y:|]p)NQktOiΞ hvKH='!3/` }['^ݒ2e/)a;h^6n{64J9;/BۀRDa4$ac秬g!!b2^(tr}5]""k4hH4w@k:P;n/I_Ᶎvg 8o+Zt.2kf7eBrp[=:RpSA ٷ0H0Ig GYW/F akQ[/mAH3t,__ZMwHO*1=u}5|f=[\Z-_NL'6s Z]u*ʙb붾p|/MUҿKE۩{U= E?,qA[U,mc)W7C5D5V/ʳפL Ut5cJ7 S]][ZljM* J:1"F*F9U1qIVBxښpjtrplrKd3(SdgE,jp) /uN:/ACC!,֖"ark|N&`h0\6`9f}%D4S3ƃ,9y놪23@YMwy?nM<Ϊ1Xʫq_p1vPF3C.Ɛ@k@ _wڏ]{M GUwVOj}Hr0L "x1Z[ժSt 3 RC=Y~±6VD^km2Aw"$@7ϯ7&Wrbػ_}/KG;qRx)n2h=usOwd7An!R'W~s%M1[Ix|Yc~? γ,ԟ{Rh* D(;w]2mApu dUд"*yAªs;tcp"H6"jgIgclSGf9`:%]F #~Ae"FZ%b!%XLb$wcNC0@%mHG" ܲ+h;}1!PnMKCm{y ̎7bُ> ^Ji|]]~;x2YֻAn3!$6@5G { hԓIS<않XLx`$p:&~nIRҶU~ E{r%YԄs'9 '3D?Y$yDf{I74-~@A:gP2LUf 6>XyVtW CM7 A711t# c aM=  x35nz-QbFݕW* AY2yݐG\kGP*<0B*$ ^\}]1k+^om6aK"H`-xS+3nހZs~=s"H,D}O 3{#.}?bH]YcpW4f#_Kŗ-/ ej!*_ 䏰u$԰ٴpP%v\AO2 >),є~ytB뢞]#r)bK$V 3`Ry쀽3IPǕ7ph(Cx6Xj H;nDRG& nzx}ݼ0v?F2rz,)L~LLe?Y=*#FItӅ5'f*vw ѵ^IؚNN`Q)e:FQDp&RYNWia@ک~-kb #|$Wl>1bƁ#Ɣ8+22 0M =elbU"8TЛMS K'X߫w+GLYSC'\-,WvjM &i=‘fȚp%T9s6G+q`zbȆ<;ނHQAMzi>{&Nf6(=jFV}~BeVx{V R%תbH+Hyoz^A &r;Ú?nv+جlpA"4°.B2іv%rZ[L.߰UԘmH|.Dv`[?W$Qjp5V/혌e54Jfȁ uL^j,`ܝ]C8 ѴyC= $7/eƾ Q_OyPnualUn9N/bzfIouHoxE ccm2(':$ J(Ug7BL{PzmfOK5yT+(MX5Ysf(/ .@۽#xW3B!iVK]!Rjn~ZiĞ$6z}q[EK_"mDc8ч̰"`,F-s w{測b)y{Kɖ%sd}ܞS)usyn\ ȖAv +1{\kt(_]*&}WFlɡ~瘭E)]VW3q4B-Q>xh TE( <R(P|QF7Uѷk۾Um4#0i%:0=-?J&aZ4sV(:!r6%ZM>p4_gNfhAc@Ҿ#Gm g@3ZxdhC:*2᎜ T/o/̽*';eOVc"ܠx_U^>0+ ӁٕA{k6M0R;vlk/F08"дxbvc;Lާ9xp<hiq`<>|Ad"/"Q a.ZfBX L yZK.sJ[-N# +&'sj *h/paΤqRA4 P]hYZN{jM'Oxl)ivA|k3pd?Vp8Ujy|ߣ}gAóTAuN0RN @Ch@e:om{0lLVh;0:&Od|/7mxxclU>/昿sv(EW;**ƄKJݕ5y,u,xˌiz3+\ִHAʃz'Ne n;uBˈpRՊ$|[&w;(k5pv$4)V|F@Q2M]Z`:3 -t% *QQ5@_qI`jL #g#ϡ}*%=i5TC¼j 8}vŇ@5N\/Vn6+:}:"59wcwp*o ~p\h_{MzHt28B-ry\mǐR$n(WGڑ6WhzrP'-iͼDh8ob *?s^Dt8oq׳3vl+yΊ ;"~"Mn4M/2< Q/C[h' >nq1FƸTʆi =B*hA!(OB"-h[=}e%Uhjv'EѢ <( CSvNΟi#=x7VgU2w8[i)0A*#g(nfw޵ ̢݌NE'=6Dk<[y9}} 9%Hc'?Rz3$#0 aFՍ4 2pU%/ {&p3ڠ2 G8@_쓳b&4%ҚDdFEd%t!mW269~~Z>kY%h&7l閯;)AU(lg=eMQGI,*ռA羢yo}tkx񂘅[r)f'Lcc  KBhnB`V,%k)Fv9iXLim AhE//?i2G"Z!r1t>}M-u5ݥ8C%h!e>X׀ucxዼ=xXATq/ΙR$?NE\bW\ cSb8L"?FӍt.~>?;A %-e, 2ëz rήFůMBF@bFhrp[[h4UMm5շKWߠIqk/lV>Le[+v(ggJTrĖc\sSc=v 6P\HZ!DOzY}GK8cEUuDO$Jigj3,T}[<}ƀ"~ᰓ'\k.ϗ6-Lo??Z}77*-)E۔AhH2;?h3p=5I.7*O#ܶe(7th* & 9F=U 6C [6!v۶C`v ӍQOȓ0lҹM+D+ }򃜞 udkIɨ$>Bg˝Q7{״ѷݪav*s>,C dY3мrv0Ώ%'R]BGbV7j KB"89!.hpwoqZEyXދl}P%FW/ Ld\B5wx#TɐgSL-Lm]} Ri@2Mgv'0VD&^/ۅ`(q&L)~xV7?6ڨɜBSaiB.?u3i/MHx!gN!s0}PҳRK 8od< 4mæ]չBXWKjC&: /Ϝy>x+M{R+_"ٗ?^_J.`kz;3oW8^`"gB"YƦu5pr;l('} t @ gE[_Q0=\T)~uV%Q2X)}9┅9=kuW,S|v3vw Vl~$ 귚OH@ٛw7V)UX ' "7ЖK|Xߣh˲8\z~<_N,gz9(=^'ԍeX[z tj9HeFJ,}oT]k]Y>P%^ώ8_ؽXr{c``G*l n$OC1}hǦǡW?eSnBET.5|vUߗJsEQڀ} ǡXJ~Kt45T/M9.h5:ոƥMrn'?[QI^j^cݎ'P'|f<)e,%z;_@}k6 0zxgЕ^/b7~1V7iT_bE[/QoL7uFz}O tK{нG|NިLB^xvOA o 9kb!RcZ )T'aN߽1Xxvy毦q~,^"LR#2q-!hkn\I/ /.اҎ,dDU>H887f>3a"vk!"ޅeg"-6jX+h5$xR+ݑlPJvki* H4٘o,! 9x%ރ d?̸pDV)٠CI9uӆDp;4L$~;zVZb_6ۂ vݓ&Aݬp%҇hၑ-peMq  9bb2,X6f- 7I,Ѱ C1ҝ@P&!Q3?-]s:uKwwhPKLrP tS{Y8-rNMV0bȚp2P5vP`Ȥ'~p`V~VJ!v6NdЧ36sӅ>Z#9´'oiKR.Z <$kT14J3%L<^!A#HǑkDLyX18< F["7m/$sa-$l?$r??jHz/ٚ)R /ie[~6)mΛ[&I'd5h1E#FPC8kLJOJل@9twXHI'FOS{He)Oj s(Z1pqh@KS@zB{7gN˭JSJqܰkf֢ךd.h )Ue 2ߒH߄O`VOPSX(EáԑhK~-3T[ HGH48*l$ :b6o<Y&IK;.Xe0\q?nKQ(*t[kQ_ohproq %sO-!(ZT rpNk =LCƂW;MbR~ \ڇ7HEe{7)VΗTеI.hx4-άMЊ^%x5qH K%?.nEj @ H?Ω#~ZId͔c3-Lyۨsa"T- -{(WDA| ZB_s_$"j Z)skP]kIUH7.ASnKl <㉽]gL~xqIf{jCHr8|ד?.>(; DO@,RV^ɮUZRnavf Dc{")(QCע/%UtyDtԠ/!@'< {Q]]$aM-oV.vz7'0pߕzEa_K/l}hveiKA^ib%?ܲJ b>Nۮ[l_>BV:EMXj| F|Q5h0-|Gs^yy^#dt|>01AP*w1:Yf!4wgl j`̶LHEsda-\.?$Ms&F,2~k=o0- Y*xUZ+GC/f}a\ eCL;$vH\MJص&{u@bE HT=A9HO>cRi>Լri'^t|StDB}1nKӷvL鳬|Z8%}lO{5(ևGЍ6[.<DY .QНG45̍5ړK3!rlL.ɵꉨ_^e9?~ /z$iy;=Ŷr[@w6BrqmOoŃr[/N.A|h+u z\},O2Y4T^"eTpjζ E G_aZMAީ%#5 w=< h8ǃ;yS; udE!ia.z`2#iUzr~:a/x{F畾a.N{\ 쾨[""fL!N]'vCm/n<ȶBHR\H3X.摭GE%*c)*ֽ< rtfQ@yɜ;{<@EצU90aDC΍~q YݞlS4խG~%F,5ϩiuYZ;{Vٷ>hOr"dY{C%I =ؐ]bvХ0+qMhťV 5vPB60-v=bܰN]1,o܃ڨZJ .nUԚ2غRmA钕'b:M&ՀFh[L\G>]J<,|֙Whg/Ѻ0?ļv{g?DgZMr.t#JXaZ4T#tQd_FXE92ENy<RuRؑ2X!#9[I<, 9C{@$ʡ> |{809 \C!jO_1Xqz^99`&? LpFRJnUF"5IU-/p~1Hh>s,B?&<8M3},#hUy_ԃicQ0h-C@D S§u.nY \ |y>s6 i *4EoWvۤ's7 l#9gi \'U:4|V0ߩYiyrGذ=Rc*I 6S"?v{baHNd*0"B:8x~OїfotBUEo(Y* a:u12{+8r&ڶS#rV(~E>۠aݍoSn@lƇuKc!ޫ=⏶Ǣ P*<DQ' mv}TVx҃C)D M#ug/J`J7n^AXfbFSya5D3վ AN6RIߞs2^Ғ>Ȣ~k{  #GtRg3VtV_8gn/o[Te$m>BEx>iZsfr捦89U󜖡%+1uP yy_q^jW wCUв ۻcTxw(ܧ96O hۏׅf` dLx5a"->Ղ^\)9ycb`T4(XY+d3 O.:8]DK X.%bmh( pjQv.dGs'Z|-H^sV;<:VU܈) 6w#@@R Q nTm>F v HƖhE=ѨKG6cU9{Yk Ժ4`N~{RTE]VZOKhEKuAj#=䛁}-R]Ze`j|ff,b<NXe\>N^r^0>_Y46UX4,#v#d@S9WPϛg$~^euٜlLd35AVdsB+= el F>S>XXcc"|ͽp>^]Yb兽AhZLەWǍoiU2"ayo81,Fc^6hd9AuPSDR#fΎpDzU5b  !B,}ԇk\ņ8'p˫,)'|/2) ؏ rΡ#-x 5 ftQ_rnNAVo1Opkv}9|љo @sFr%;5:\(eWk^Rdk|NBfNAa;P<3F޹]z'MG RtSw"dy7,[;u-0 dM+ !_'N+G8/U0ǂVG[kA^ObP~_ZLUktĖ5Dt4^AJH > ɣ6a.́+A(at :} w8N[O:dfZ λpctd hR=$ݚ-~@b<_i)|/=o;5'JkF)w&G:TflG.5}dVY"吮,6G Q*}a =}\P-˾g3a=QtagxcB[y 4%LAnc>ep^U7DC)5*;[nk%IXV"' ]MVͦs3M$X%TEum\aP5ҾAHG:Pݶ f z{]\M$&X%͍b5)^7 fl`O򀑝{lQwH:2DB5ڍi\)-y(ƒow7ބ=Wʽ~A'y C#LlT C )2GDXXc͛{5H`N9+s*S҂B6?#]aEu6brJՃԙhS@}YW#Tk6=wQ)锂5b[n6pg0FQ4!Ǚ6X ,Zڋk7*Yk'#tJ(%dQ a,(>9|+)2@1Sڑ;: ML;graUurk{4T7P(X5WqN9 yv0_Tҭ\/!ZR9a`PFr$UlT|v8yo2x_ƩJl]qjAhYp˔ lLWaSbߎfO|^ n ~ּj1#&u`_ۉ hF- ̥@qwr܈+B.LCӆ^Tw>m5鴳-im$#LcA Stemᴠdc|Mso!pjeCd^̅5O ivmr߈kǷY+ dL1nSjÓţ.DAL+<$-]H|5;%z8`EV7܏mv!}3ܠ .9bPSz7e^DP.[L/b'}ƘQGIX;a@uhay ӥϷHg+;Qfm5*!aD3G@n;-ƃ%hwf/ESǘl`UBtp@ZXyMv_]uYwu*jIMJH"(2$0&ߐ~z%`ki!ܬұA2M@u;V'ɔ]?1CYBƠM}5ϟedw];mأ!ί| " lBSG`6CMөғBs2諕D&U퀻]ՙ#KtUZp[ʴa PZ>K%Z+dX!B?$DR|erʄv?%w؁<] #px- \oz+L Y E\_'c׹Tvn$e?A[x*HXTd(5yZa5=m|+s,'@O`Ws3<5n# bwΈ:U}VU_kF) epm]!L4;KS.k60 Fߺ TS][.VгpE*i+ԙnud7`\6ŞL$s(͹k8 ÂG+qk/|a IS zOT hJb]5?+ym:wpFoMxsPwڴ]TzǰzPJR; k^]"?G!1|LaK S8i「Uuy/ZYAmmDu>3tO 3qvkfc7Ilo0y[~CX(HP{7ycI$v erFw}v6ֳ@Y 9%a8)ø_Os,]-N1hlׄ^n /T4iHmܓ6;$$]1XzK5#RVp%=`z{1 ~IȖ5㮝 ӎT"V6t&HEŧX4Y/0 RM()|!ߧZ 5hg3Y+v"pϞ6ܞSj|QI -uI";ⰿN*Ҡݨ3y 2٬koFz(m+(q{_i>"`kqq>H[ x`lO==3iN6(؋P}Ti^|v컹Uѳt7Y[^Ѵ\ s;f 02WRWVW¥Դwg&vD|g_+ ̻6 PQG 0;3} "39 ;MmhU#͇̍@̈9Mlg fM P̊oˀIӿ[%" /Q(Iw Qg`[v%3 Yoo8<M8֚kgV$; 6e-H*2ɃnS $6KMK n{ڜQDCHPrqutf?ѐGUf&T@9G@yiY_ ymPzixx[dOZ_xO` rBF1o9jbDêbzT~96c*cZbdJJ2x Rwno;dSnm4BWeB?>)-v%ɘpYt|ݬM<@!pt[Ϣ,EB7cHqq5q_%Wk@09Hv掓4xOuT,-w%;]р•c=p5齾$%ltŵQêb?b"n/}yjJ_v~EtbV&_%>~ 0ߓ(UODs"1+m ܧaa?DPB7L݃S> -¥83d\^}DqI-Qqm@&s)glOiTJlWYCxZb}U)(;pITvm{~6W;F;Z !ZE f OG6 ̋:ekmgcƎ;3]4rb@ikb ^<CbÓX#8 2fp:L:'2[RO[}YzNƇȁ.HWL$'G[F{RH]zJQw <)d{ښ]F*R 2 TC7{+*Z|TgPKbBTl\{7AB YaKHdI,{I}T3p`/AJ,ڽ&ؽ B-\IBlUC*ddI.ȤԻd`5"% 2Ֆe܇ @/B̸p?ŚN)) 2 ymȟ.=y4FK3TH?˼Pя!-[]g=AfS0wPk~LxAʲu .d'68=_ M +TKfsDFwxӯ= wWֆoPBRspxt&ӣ2Qo +G"rQ iyhIYi^Ѫ }#Te5IiثV !~"5t51T.jdDÇ 9 b.әXeqZ?aF&9/c8T Ehܐ{=ewF`k @TSl♯!lFP'nGWoW0JR5e$Kcпx s!ocX:/@fO% -s #៼?HY :P"dJ qPQ@Yq'|7LJ`c-*,*DfJT(pf2PvmHbv[Φ\?U#l{-iFSݭD6gY]ԛ/e)5O8%Qx)!-i!U kpifMwF> l)|'/-_N3{o Zlx[vLSV+49kHJ_~yFls,jU\gj-0auPO~K+8|ZY,$7Kr2IJ>S*ct(3gqY[+"vS{ijd(D?ml`צ!#?W :@D[ļc$˨{[5zzuS,J>8e [kE/yyh.+鰡F\'u80Һw%c4=S1-AHΞfW|7?_%\x!3h}7,w_Uzn R"`Y6~!/",&FE/{2yhQ+W,D)*%0@9'*:tfbSK$k{VmE]HL 027a!Љ-:L9eB3і$=\FCieDh7CRriu6ib&sgNSRj-j4L2V"?oTgF]tl4 { /p?BtPX\#긞<ޘOz|S^h(S)ՈU架V>1[8r2G+d&pBMJrAu:oVR!KRz]ȝ5 4!ޠCE,Vd@)8Đ4wW`\}-0#%Gm~+ΔE$$eaۏR'̺8mjN02J1t]®6GxҿDnWJJ-iK駅 Ȃqt8DOFK5ŝ~.PYb#<^ԛ~ސ=(GKDC|>LLt1T#rzmɂtPrlcp Ƀ[[OWHv u(l@Ê)_hLz@ P]NJjxIґp2qEfտnwHF!J4Sb,-ønz?-r&F/0tuʔT6`}}5ul'q`XF8C)TtvlQNav>D+^ a~B.E#af+qjf0qy嫦}*FQ Xt}1oZ*{..9&DfpKT?ܭҴ5jG UIvL@87玳0#Jvq~8Dgw؈2X򩻔35tϮxU#gB<@>rULR} 9rMy}HҢM^8kǻ=M\3o|LΜ1wZe٫3]ECRuZbfV(&Q&c N(+A>#RK9/A R.6FU 1ec.7fV ql7*\D7:fRk! _CQ'w];q#Ǭ)XT&~ʎRa=R&ˠvH%) :6~^klRB|T& H|DF\۟G~RسkUR[/f!% {E\țu:D]sʭ 몕z4_T15Q6dI |BX{c 4Th#TibPMOE}K<4yô*aНdW$(YG~~j+g}Ն tmqrVlY4cB kCTs& qRb , j q20Z^٫*a*gATl Aw]ۻ ho2]lBGTͦ?K~FB9ôl=+mي3vc+to1S%Űiw7)JADM>CJz>=u ܫ`]RGUMRI ɑmX{E{'!v8¦edP>NMX)dcWgKNlsa+4sGj@wnWS>MFn)cћ=.: '9OuKJlRpTefI-^"mpX>nN]0U5(7a∅du5N $D{oKF'^@JR?R͈\2uW#0?vk|)rGz5j//pæa.M')W3/bmWk>ֵ&2 &ՄSF2e.$ܨbԧ,bT_\kp? kZP8ئ&->Z~ w /Y6>V)sCL7GsnXq"KOb@hvncԘr3,l ~aM&: zæ"Z2Yl&f.>(N’AT>E@BTXh=OGʟWLgjo3MWls+y6(F1A|;^@KLqn$`qH3j悏&9W v^ړ`aU݃<y dVB.[$Du#wJK !ao.SQXiJ<`,>mF +HuNJ96 7<.N !,D~G} CBp\n(jAd"ٮtX=g` K--"=`[?<bV轷tsf*wM8Ȑ"OUBe75rh}ս̗/X5n&Gwma-˘D9,P1$RiX:QyKD}(c)vb 群[x:k cƔHrl2L_aFI:X|m\).ʭL[m& /jɬ K4M!P` 㱡WB`º>hmBU%9y#fg̏%,QgSl>pOmPo wqSA-9]A4[hUm(38wj2Fp4VTsfkx0_F-{~_/n‚3)ڏqN%x@U,?鵊{^O)VbR%{a_N> uإ!Vذt1NJ-*B^{LtL*`nLNT8)ˣ-eҒ oKF~pgƒ4lc{~ UcyEa#c]{-N_D+]{Dl^)1[L VhĪKwhv&ؒ򍕨d-OǖbCWS;WDLP J7:P̝auE~{̷ZI=!qS;v0O%WO{q>kH@DΗo 6TilibN:PK9;/拐 d"?:Әmp<2)L<tLe@B.Xޔ'Y:Fs<$KNJ3p[yĎj ʲ#Aʠ0opHɫ`yűE%jح, Z3}Pg0'uItVX%`N1!K:ifD8ȳۀ0X.\t t6q0T_Q4"E5ډ"W;?H_REs+fN^5ݓ4?{I aHk5E"B'S,>ɖӛ ؑS.K D}8X qȢ䐢,'ye+R+f0KR|i}v~(ĺY iea?5e L5(<ٚ#}~=Ipz9N '|F1'%(kSHzҙĮB[+$NV6.iκW_'J` ah2_K&qbYa ě5AtQn0z9.Ow􆵫G51-t aoSllN8(Bq- ;ؚ)X&X8yD#{ueBG0`>hѵR`p=`zm>2IϿLmQӾJ[~@lǣW*z;[|Ɯ Annop0[hn6ˍ GTN&#.׎EXr45JaBzԷ$5y 9ryxêz|ֿbhpXia".{g)?X[|w蓷S@ 8q@\MtG /,Je`>lܦY{5NT o=*&at^1 B*GIm &m1OQ] OmY6db1ѻד:{êCCTx2X=Hb0ve0`&mЕ!MAVf`a|3z(g&d^VAyZ{0J6~[%+_٥6$"h4)t(N6ڱ ;[7êj/@[G+}hGH,")?X odI|xD{Zd1"k/Ew]"c8PY!,(EK+L^*~]zvom4{D<ҥJ=6; R~P(++g2gf6}P+"&Y06u'ޗL!PZODS &_hoMK@ӝ4(}b}:uXK= m2e'_BhO_4X>0/ uʪnsJlgot aр93V6*#i2zv(oqer/JJo&CEAlϾQQ(fGZ9/Pjӑc~{[c.P%YҘd●ߚBDi)\\-6IxOOc115T]y~G]$yamg;HME- ǘhZ4ok47{`L9?{@$>ޞq2\b*GA22nc%M(ߍ?|Ct AKuub]VoO CyQ M7O[eEFjBrwQGxwTb3k5 5}PsHS3ɼDjkաtE$&+ @!-ø#P]᧘mX'6@^%?,mؾK%JϖVjג7T| e^oI^`ŝ؉Gqq,'Uڟ:8X瓻T;]I;/X+:0ԼB.giYSˑx&[~]շs FrbzU e3 Sٞ/wG 9;Z޼t5Po—"ҝbIO3_\_zRnz^kܻɗQӺhx,LC:{gWml/QY}AYSǑٽ>% tZ~Eט}.`sTS|2o -( $KLI6 UDd.XĮxϕʸP?=-эfg ؤDƧekN/\ <̲l'S1y ?4i i+N'w(o(HwcvB3m ;m6v'|q < $=! PK1MEw]f1$M 7B0:=0?NXr(])>Y ,GE&jUKE|z;.JD/x[:Wtp!HPmHzLDYV9cfVo}vWlK]R gt\ᐆ{.)q{ Z)U to\ckd'{pS9AcأKg-y A/ ȓCr9J>v5\y`~HgMsX 3B@3$3EX JE{. HNҎ^7ўoEs%H>7Wd&>&=?VՏj}b@Âw:AV:TDG(8Wbjjd-ی#Ⱥ|?qj\|0etre>d\+-DJfzr)QqRUpmUZ 0eMG5lqZp-ED9z[}Ʌ'sזV;XF0BK":U_2c7s0 }d]=5a_p$o -\`iCٙ)su[ )C ,@9 Գj.ɚP].nMHxO"ʫОK,xy$aOISf?"1#/@N?~3k)6;;#Nw<,\=j>涨Tāyy2W7@b46 arW p>ڙĤb cސʊKazJɞ$f̈6ԛrTcGOi$/)1z3%N~ٸ a&)n =ˀcLfme%L0%V`T#Gh ^ܳUVBW]ks0]GpNI;08 ]$*5,%Y{{ NլNT|tou抝n>UAjPAn$љ?j7jp 5I;d/ñU[~!HS^{(OI;7s2"WIsI&+׭yZ,Ӂ'.; '%F bsˉ14?)jyZ$HNer*މAdC]uPwkJ$qp3'-\<; ЧѴ.ήeT]HEee?%)^]hTve|x03O2Tyfy@8R [Fb=G2:^tL\ҝ1y0"yNX,`:v彏pw Cڑޟ3[kZCWk[^mM= vַ` t>C{m6aLira^RKF>8ྫFhJDx^ F!VZ+ k&lllpK?fy8݁Dw1PAOI6vu_ D:hXVř fW!&e @vghOOdAcD:5+V8odCLSRm^\؆ 6Mw},e_s 0<^^KeQ$3d +B,eNGIud&sE,s|~3e֡Yd $tc= 9!z}=']!"fssוnzfĪ4?\hlGT$pL fM'c 9(@Loj2gm1G,TӰҡoaש^J*d Y0[۱wv,)o L֙V# H_viNV;VKd#RԼtlxťZQ4lPP@f![Wm9RlqџAsˬ'/Wᨩ67@Oժ0ۛZ1H}Fߎw$~y0ǘۗN4=zU_o JfO;>ߨ(*d8t>yzp2;}Ғ_1qN*b$?Wa:&񢜱fN9\Er}䂲^J^,Үf,T!Lcu o;̘Z[|DgƋnW5aюb%־mKM)YqXYcu0lvE f~u!̔R'tRD(T~Vv #0i֙&;4A?jrL;g}1} (Lpȏ&]ݡqT-kxQX?]3Tl}Y57n=F qq"lTŜyho Hu< xB}ҳ,Q k@x*Mhi̬7hvI#"7f#BzF "zK㷁/|:ĂɿKoNKޓp{"Ԁ 0OF(CKɢMYKƁyPyo{}rԈ}n%(1|ly\\d#98͌s'52<a~EC6k:9[U$- kH?8uP;fGU͒ͲԤ`'9] ;ksy~/&s?%UW/OCGY?'0A ,LAA{M(2aQX{yA {A, e&) vJAOvɖ7㧾 -hS4':y|RJ֠n$-pKQ@S pn'[ŕ$vb9'JE'EUma`)nٜ5B91[dO^+AđÒ3E%mp+Pqd1ʛQnU3$]^Ii7Dt+DqBWqȳ'%hj/9@!#;{SDUԘ˵,j<8 nCuUM-SUFmiǫӁ>c9lMrp!۳NZq@V\ZGNe i}S;O>]G!i;;Gd(Ǧ3 oW;K aPAG'AخTO˯TԧO,͏>>RQbEo%E0RzM\ *!VɜM;[>X+/joY4Ξ]4؟c*N2aR˫ůHNؑ S3pۆW zse*iΈS^歆'I^GuO]҆8*5;n0h2`6£Yb9!Mkj p SsԚ5ldfyL^ugB=e8l*J5x'Ɨ@W 4C*~]3{{XLwɇL& Fp[7U#j!::zrN=Q`\2վ,fĹ5OޑqFId.U A7F\B6$1h.E|Ŗ7Nx-uOܹ b)dvʰVslpڿHJ"Pl`3YIz6\᯻=!mJ/җjEVx'e i RL(Y޵%mL'3w ߷Մ" 57acM`8*mY|.bU=Ah PZQʝM#,A*^VcJB _J9(}禣4HDu9^Q3%TT!$'YF7Q?I~i=?IPqz1D0"ձVWF}M$ @?M&ښ٦%!FIӡj(J>mU>!~?}OH(㴎he4l'JY xT\y=,("s,^5ٗ|X~T|c3Wm1KZP I؃UXƇ/]堮xݼ1KK P@|tPG-R^,6S? >!̖-h :E󌶬#j:VHn_Mމwkh_((L$LMhMbtÇlsr;tY2ˆwx%yэ^nhY1?taTc('!cHW%&*׏-=]"nqA@2.XCNhy{ÜnJlzs: {E|S`[E{E W=l|Xf@Y|g#KjeTCȧ\y}$iKk+㽻bD9!*/i`cn^sIta/A'[Y EQ+|nH:cX?Z?wʲLp U)U||FW~ύ-"@Sj'$V';aG?x>]OB: rT"r?O"<9C~.j9"]CzF]? CXG(s=ʾU\]KFy&w9b" \ߧߞ%XE'QO8_^G},-%!Kg# tiH${[y!Bdmn9l.+7օ s?%YJ'麋CLx֩ejn 0m`Tuz&ER&s|]pd<`duFT$1u1? Zb/5n9*7ZOxF(5'ȥ!VhOrĄ5l&ޕ`8 G֍Hc4z373#a xhJMFZYT! Ex5%EaovXK>isBdcۃ0 \aqt~:6X4Q.2q9$C:S Ȝ=&J)(y l]F59ׁ IoSWM>PM;H6s%ƕ'" RCv8 -v|҄8P'W1 d ե9Bt0Qj /*5cA]Id|"J۔ShFKj\@`{6?DJF)/?R|;xA l!i#t^;ׇH6 J_LA٤Qe.hj 2AaS|,Tybby t/~D j#aq"AE1v86 A?n(0څȚl"4DY4qKJxkTߑP1s%̶楸|{<`y W-Pɦ[ڭF<՛!He->ϧ:9n\jLS܋X9יbm{ie+]'))CD;JsB2u_%_`”0i;N0r6QA0F\,&(6Y#7 ⧔ԁ|}+Q;>nvdXN /ߖhji/AVfdTQNř#jf/qoc~FKl7](<͘e = uHn%{5R`l\nI5d2T8 ސ[Q)֌Pwvj𠰠gv$q'vIz_[gDjszn0wC[ u\z8'>CjXXl@`)[^5dfu+f2vѶGj;I&`8#>GwkhwUsK.iR_'7D#-(48%cwF86J[[|GWXwl䷗(*Y!-!3 EepG`F$u1JU U_'/ F}~9!!S|B7iQA]rn7ւ+Tuzb;On*cS6B>nug%]|۰kjԖ VUw޾5{O :j*9qt)O)Hv2)Z!Y rf$xW=B3",@6{P)컵>jVyoJ9Rlq܎Έ\zxz,4%!j 9AU}m| R\ `|yб[SZ$DD9 wэr,TP7^D+`[Eb68LM9mD |j#KA<e@s[a*r ̙Ugsd\+PO*&pM8wyyhϞvC7DCvq O"z5ΰL2H5Ԯ;5poENn ~] 9]'N^u&F0W҄]65T&.F_అ܁m$ۇit w(PVu)3w䍰S ;e:G ?=tIv2HtU ?P7mpeuIݖp\sl: *GRͮU0sP=Ws!Մelφrd[1'?͎" J72dP٠oc!lD{/lwa{qHz `/$[|ŠzԜ/ ܜ&n&p Ťc*fo|pMg1̒tƇƅ Cp8W F,ۗ@8z';= [#H}A4Cu @*84i$p κGH":eo[Jp dcWGħSkXIk'#o )6Z'T3ONK)}4ckzvc*Q̞TW:^SISQY5Hr//yJށO}IoWiy=ک:^0yW}=-ܮEfKvւKC&CL!% ج+ fD \ Rx,r޷`GC6#ɅG,vW*kh\3SЃZ"ur'߯F<Oi(xI䗀/"%[D@͆>s~Yd I*KK8rp#X6Aݡޛ5vZG[Fow֨. -xNzx(yUTq춱}ϭ[M2HoXj<849Ũ7")n_R҉ ̆qj|xLؠWde:BnsxUƐ&63JO-f䋊@K"}+,#io^'q_,k !Kx1WTq0+]!oʋ7_1+ziyP]NKc!` eȊI"hZqh^z"ndੁv˺pIW(^}/D\8DN#iͰIǙ%ZJ3 !> h,3%L;Wa ǁ&ڈmy #"qG{x ~!vHu3%.~SPE^b4c N3y8n]y6tq8r[%szMY>Buz /|EYN1]ϩo+k}S֛G ĭwb"b%77kbZ3Ca?}0X$V, f^WvwQ(:kRB>nh/05Tm[=*_hpGmc>̇2m;!Mu6-hf_x 95@F/0cP]iA0i\4C F20 |ʉlRήy:+8{Dx:Ơ =9Ĭ(6O26H狳=r&֝BxX<}VLaS$K]PB( } ࿍˦e wp$k_]PXEt?Or"Q|ϯXv:;RzT(*N^{h+t')gd#z={$ ji{?D1Ch/d˛G:w˲ˤn:Bzh%rAdDYDg|PJ ¼ِsZ ϹVajN/ThZgSCew*сu~UI_l*#Bг''(LPU.{~BTGʗgs5Q8O< &L|cֻ񤦅Ip6wQ#D"]\DwW\بB9-K&y/El^r5O1q( w2\ap]oHc5(zΏtxf9כ o6 3fkY>W1t⣍oZadz" I- =T?^0f0Q814Ѵm:DKخ,ȉN&X|!v) 6M88 r>r3 ):XVYu[.s:Gϋ+ p[rt&gE_E3ٔbdN*kiubY-a7'uߌ c6(ԿJq j %,zIR-li:׺7o:yڍB0&.U ǃ@hCCv7"z9`lX?=Hq׻s`]HεSMj:|RA5ƻ˗ǎ,؟1*1b e9Y˝Bʙ}ga^CC/._^;[)s f. 6 ғ}D=,]{yiWx?!iӼ'(ʽVX;Wxf <{mXuA_Dlh`6SKǝ\ ve'^oBX yٺ|C}yAG4w>}N08u5C2[@3( 􊖝)):jvRV'#xYz*4[اENjJT+Rٺ18ZlOOiY]b|t1]# *O:(欬k:A[:u][~Q~V @t)[ʵ4 /]r}$'0k:}WrԮjܥe#֠ڔm|t NJQ oс4=#G^=zJjP|h 4  S@b&Mu#D~k59͔CJ-Hd{ӣ{zsQD*Z|=vR`  }eQ8g@DQ;+" Q#O(t1Y`)  lm^Dj*Wss1-<_)h)iz;z)чֆv[)mBW+k>֒fc.F} V|_rX08+X#O>e\}krCE$䠂)ۓ?KI^P-GvWj0($'7pf㊲#p9Vp]`SCg.X_]?̀w"n"ZUuLX#{hO<0-j5cjfe@YB*JZ4WJ8:l8}.K(J.CJ fdoSɣ-n9o Yg.q&_&T5M6> .}⫇i8(^_FOZ7u!Նւʾ-N >rpɯՒ:[2sWwDH̳$O0AlNlar/HFfFz҅٬ӯ)9HC3ߵ\z0ߧLI[vMb1JJd:^pζzpd^-hWeX܃`Q :85h>7H.0}XΗN!~ZHA3ݹN4MV7`2ˠgܚ-}>p@/$.{G,2M ējCs'oLL#IOWBˎFު7ˆCY+Se^A^M+vNU TloLRr,Z>+v-Gw1˿WeBp= z#+`"-I09rNZ8!Ipv#$&@'9C#t#բ>JGImF UE4&M?q7q3%*~$`;8+k2ZHOβg Mmv~Wc ˌcrȠ*HB7C%A 7xyZEkCB/[ wE;.%bp.4Ys.0YŨ]pl U|b?"|VB JlCp9yQ55ψb-aŹsxUd^|.9;ZJRuojj>}25殨iI-`џL o~F>zB|ӄo*`X%߿!i{Y23giZBMC?cUT:D#7uF'u39J R&: N;3,Ibv,yQ"E~×}a8q]~ !Ȏw5b,taq!~cn j\!>҅2cY֗XebTݳ<NwIoZ:2ʫp%2, C Ϯjk*p-9ryE窟շ{vNN~gYF>_ӡ_KI vͩ"g~5K?r)Dw>orJ'ˢqO2fރS9,n ܩ]wcu- )c n퀛PH8T0)v颤; eɤRInh<4qP}gemu00fUcj!3mjn7`!?bz˓NGpn{5{DkfX#:TdϏMgs kń\)퐯0B646'aU.3GtI0|j_C [Lߤ8SpxBPkdTN۲lL6NIvL3V3/x>oy{9q 8j4kQ`$Ē'jƣXtegeD-lQΞ=ZvagI["raj1f&.+egDL#ric}MYSzʷ? 7al0n?uMo[ݾJvUOOΖ=Ef4z@Zjp|KFT%z(ϝPq ,P"aA!"񮝩s-Ϯ`FR/*;"heGxfu`YЧzo@hʦ<*\B 2*)oD^|ripT>IeK]c*y2+q7<ՔMQ27:ppjJ H6ǁ*wHiRC߉$S=zYNI$ܙ,Yew14(h4O~rm8'\cq5WUIz_KW/_Ē" c%]M(2P' odx1mVXMi0:*=)4 M^]ω> r& d^8ݸEZ`b<<-v]W=- k/V l.g3߻CSb3* Gb`4钪'5g dXST/"dTtMfpK %<$iO=enA'ߎq'nPPl6J(Oo9I>{AE~"bKf/ҁ0oݣtatX̛Pl*Iy Hg$7,HJ"j ^lg1=ڵKZHI+p+u'Ttz}U-9MⴴUGpdOmqEnIV$J|\3, GZ' Y$92 p\P紓wPcdj%ensQc,!ڲ`QB炩WrP˸TG,+'r/^NjOS~A$gPpf"N7BY$q-$ 뒲a3r:zսupl~ z1{ajf섺t~.8GRۊO/p-@iiF`~]CIbqtG?V޿Pa=pꃃwRk=p,"-VNXnBskp5K=Zb'ql 5-os\$ȳElށƻxB#uR^|N r)aA3}!/%.Irٱ8a1X3"dB3BarnҞˡW/J>&/޺tbȡ 9 s.Ƿ)"ԞI'Sf& F0X0nOz\ܠO8BR^ ;s*Nbrmdk.' F^зc>޳߼2Ag%!J:h\q܎`lcy) 1&=0E#%v䡓lJ.] kexl.?{,^`4njB3O9A_ 0בֿ-5AOlKfdM Jl2)F 聎$,e-7"DOoa+aujg5y^֘ٞ}Ue0?lwSȇ6(}vt=c0zw%k=#7= NIǰ-I7 *>QE)wy:_HC6jqNfEaɰNc`B@YM|D 1.) C,Yxyh-tTZԞq/]h!$Rܳhy<~tqqf]fe'x<1=4:cZtfR<{Κ?X0X*{;TKBW6.%?!a` 776?fh)YCQ]t"&BM7F'SZb!8 Ҟ-XL{ :㋞Z, dDdi"l IJ!=2aj F U?Bfx&͊;obA#*5%4yuW'|,-^x +kSw7}nж=t$RUpnaXU[ iEW3^B>JU|:.1w{z7Two?Y.Ajv^q+adhPM;+ʆ( TcgT}-M*D(kR;ULĉiMk+ P_2օW ;~tNAik>וrPv׆Ok }yG 8_ =%0|VY_)'-a\%(bsWIPg |oTz/e谷ϕ2՞ļc=C(J'5ѡmV_°%Wuo9\N%Bq5WTIPH$k_L:%5_N%iGrYѰ?_A"i<7[F᭼ACLA~³sm]l;_9P*- ѵ+>8PO{%M x{bܠ26VsV|DzGraL8{ @ *":~Y n0Eb-fuU*pErvPjLmd]쇓1K~bd[hw= v~Zk#-HxCI[O J@.c ٦$Lu/؋(8MٰcLfoJ];I[K'ĮoMQܲ.zAKnG]x0l#q$!b%oTwZ0<ѩQ&g`Zaw;`z~Pw.(-T>'&A?S |mӸfdL%C-T;^{!0kWUKD E&Wqtsyaq{7aރwMXwODfwĸ&"bF EH8;*个C xw3DS(Ƅv `Jt*񣊐MJBp <;DЋ׭|(^(X8jxr'[x:1ys] sb̗-*>aqix'2Ƴ++e 5Q" 5F2B4|Ma,P^I\1=uGUS=vF?s@a"Md5ჹ8ËK\6,)8w(m̖hvQHzk7ANC5YNWv* 5 ,wHi@ȩUw .J;60MFؼ)‡cQS(sDX ,Vo\"@^1V,ɺOZwqO=ᙸL@P͌KҰoźX1ՂG#h?X?(n62*nU4 z&kٍ:I83<w7Vj8Y|_]K?6VY 'SBR0_hxX>E?:CW4/NT1*R7$l4B=|ݴ'r۬Eq~1۲RP=Fn 1dmsjVGy ݂uÕ̍p`7O3Y`МE9g32JsԱ38$vNrbJPM:g=+%.Rݨ❜w,ej'szr mevӑ֨w 5# &g# !3XT/ҊU| RP\=,G v{W 0oݾ]f \uTO7*5v+ ;1-k3I-MV-l@̡%0P{[F\v- 1cOiBtdko,З@3#\x:]X;k$QS_M",q8)OU{e@DYd 6ɨ\wRe1څ!_?';ϫ ޖ1Vktm+%V -JhYE|6E:2<ی3hg 7A{[n%$#!+ ĽYuL GI*CQSӅ_ ;ˌR?A7Ӧ̿3aofv0W. LY@iҿ7*x!],")B 6}Ak1;VpB{"& !m3t惖HI}b76H`Җ G?Fc{/E h+*<ف!5p9k+Ahp':+ߝ({9B $-yPmyj͙}P{+KcNwᶜh0/+ ?HGǫi޸3T7TDo )Pt><"c:Sn[7Jm;6yܛ;#V6Iבo*-9 )$wKO ѭ)s4c)[xGքe 3PS*%j.-a¿9qCG귂1.Nj!^H H*ͿP,N^R R׶lf(2Lu/P a)EQE4}ٱP+5ւ (rN=򓫵HǨhX.Y7r@ҹ}_V-| ~ux恒I:J~jYդyBhH~_ E"]1ٻ,?@<F} vf5p{9EЯ=Otgo9*W9]ԩ.Þ:j#_4 `d8PTDו_) N2+w& %ݍ.\r@Dw3QGol1yd7 v-~ſb<Y\MK+Ѧڎ<I Xi$ ~&h'\y;vΥX."͚oر=G M~{1Ijۻ$]R ؼ)WM&n֮j28Ki|t *Ԧe@e> CyΆ lLѱ3>J `Qa9  áp^u),"ĩ-}hvW˲2ü@94#u TJI1/J!=+$-9^0!휁ѐ _-X>EC.$_S5$`:] 2 NVMQjTq䴩($ hHʃZ } ȚMFsvh,u./ѓA@lSӒHˠCG&u~yh.p~N+ yY"_ڗV[y0=$ LTx$lh22zU/7˫Rr@ ֳ{Z ۺ- Rd!|9So8"ʇvtPX!dLQ8&:,l'iKMDV}CCXS|`6vah5cӁDQM>LsT*ʐRQ<8IK¬WےñIAlẀ\L%kMڮgvSNϫ䔲0S;^j|8=ĬD\Bp֚YjčW70'QW$Fw}E;j}/EL,Cҷڥ6:pu,E-pVҟa?9'M|=M nY "Is wN!OÜ>5&y3-վЈ81/~=Tӓ"9HW4f9}맔.Dh7TSY ՉǢ@\3c5T ܨؗ[.# AҒCp_kĻ Eإt5}@~6&_[ Hqk$LWm0 &u-6'CR1|Oއ,d2A*PZ$b`^Ɛl;_~RVy\萻K,Ҡug$C2ĴlͶ!+#gBu&ͫ=RR Cd5#PM[' ϴzGF>xxu h+SRq{άnndGqM-l~JgX`Auce DD9c(hĆo$t!؜[\{auCS dkF~PU[xi;z/ ieP2.:/RrSJ[cC$kTgOt^M#4 vYȅۊx9WޤN(w0&> qUV=;Û4ZK*uuRkbJ_$#E)67S} rLG y@h~'jzQŘ$n@7OqUPjRj_d4xdϑa{nT`vn󉢲vY(ԶDGCޝ94cgЃa?~#<30i{f;pPs,ܙ|%,1RW|)@3Sa7yDc`nK.Ɋʖ8P0Ǹw 8v",v`t(S}Besmt{HVs%/ pT@+)>sa`Jw{DtXI-wuꍥJN&[G -LEYByx)]ų-' H*YrjV7׉gaH͘^ ч/ĘQS\IPڻ{C;*YA7'aSeS2 yu;qrl-qǎ#5s*XW,P!#We`".Y?MAU2c>=!!fІ$x~_**Lv݈w/^HrxOK;e'!ȬW%>A9r?-7 TB@ + yY[pKR-%'ϾM*e?ּ2_CDžtA}@/) ߬E"T!-м(l Q5y";)\6}'kG$=+aִ""J:w=[4Ll=L ~FϽUw#a#S0m+|Yq\Ũ?ih.G|JI1;Z">\6b*Y6KюZ U!$(U(;9ϧa϶c*])] bvjG3|(2;|u/S3FXY4f8t'@(QYH0 ~סMwMаo#upn^3 .}: 06t\[ib S5K'}M1ȃ‰̷HSFp挊 @ދAC)\@VߓWWu"o8iW1C3Ɂb63Ď>B: ;{G":Qas+jD*3_f`G$ś@.WlFO@T#{ZۄlIj囆5BK#EjE? Bf@iSO^^h'qa:p*(яw〭f+?`ir.}q"kX ,v:=w#w~6va‘ W%C" WnR/T ok=:vi ɤ8xYXl(^À` 'ùdmm'.e, סW}j[3UjbҔY<#N3|F3Y̙Jx;oo{!u @0{ya$BT{ O~SPYyq8L>Tbʮy a T:uD(ar ٠`V*4OkҋxN:JXN:ECeH(RT/IH9Axb$*g@w7ִԀE]&q%"M"qC:b>l,)Sm9͕#}rG=t=;n:aNԜ *j[6b\455;bJ F6M[cEﺝFIGgvĀỦ+uI'uհ[2BeCPiXD tӣoX\9.Z癝ERt6%m2e!) *!DdH mӊ!x]'bt.=F̕! 0iXhQw_doĐ4)ɮrtFRb%9E!ޢsfISlaRDҔȪm$1 ,`Z6뒶!;NP8n(;[߷{b݂ HqڋU >X)$ `mtպҽ}>ߜBL4yL , hW:^dv-'Vhe׬ywuK=R[f.iN|U뎚ޖRi,P0FD(يNƷtV}oXZnpqcۍ0ԧaaSP~y,hE8!+ oaYlJ` 4Zt74IhS7"xfL|C7X<ȚBSV3O+w5j,SV_m%m.טZw0 LQҍjƦ[!󀇆Zji8Tr]$~+0!ѫZ\GC?>N/-'h|pOUt㯷-F=}^eEB8uL0OH"^M=[d/X3U:1~IS,:h1=|IԟۏQMMl 0ܦ WT}İ03{ ҹ.ӹ#[J5AxȬ3[la3K6>LDy7<]4ԏEg1X0G4zل6ט cI SBڧ׿*iAu?ۛ'ǫ,@N2=|F$" 2 LR4{AY|H,z~ڹ )fT Ya-8*e=$,ڕu?v3닳xgQ`~[D*?+!]v4)E/.CV蹈Wښ->Dm?q3g'66 G%Ĵut&17V?o"^0)mt)lS~a=5CD*p{#ZB".xm>>e (,-`A6:%qLv#[x S2jmLmg(:k#KkLYtCzv D`ZkyaOt= Aֈ|+DX VI? WsթQ9ׅ^_I:8o~ B̩՘MfϦ6né@ar h3b DMS[8(WRGa/փ,q[IG2TOZ I֊B TьIZͽXV[WC1ق7s ԺIw|SȗՇlN<**tX:/Z!Խ=ZK MlF nV}S0wF+ 6T_W'Z?4X3F!a>"C=+٬ Sv )RV~\)3 8X`%Qmup!>jzWQTR*Ii@KyG\ 4| q7ifNG፬LH܏8\ 7x[E}PpLJ_^ploTژruoR0 [(]MFށFϻ?'A(p6fZư ;Š)T3"r)3.U%wp_حa{CN-E뵺R3Ţr2Ri9{uhiIAFXr7KK~Br| _eVsB,vTPHcjGH:1@.CEycdGkǮ j#Lوٳۡ7*߈ޕH1xo{o`M,p_@lԞEN!Hw[H{PvajcBF MZ oKv\{" ,jW$07;PqOK-f0ibsUvN&0L_WedRG5j}ny[cM v>t4?[Kv۱^YcgiU)ʊ͋VQ.l[ݫ`R5>QFVؑ[fͯrBJBuZ&5<b+ qu |K۟Cq]ELҠSn0}yȄ+NutQtIi*}V.a,(g*:޼3łx Btpޡsi4@J1n/,e!C1bmbBNASGb %t[8Oy'1 ǡ0ZH.w4]OlS-wdGP2n8 [" ]Å/UG]ւP iwn>ӻwsK|yƧ9ohuHbLwbDy:RԞز {UhYKPoD`򠣧|;#*2Aՠjy=П+B~WWw3 9A2`9 U1SϺgkc%x-\h5 ,LWH*[dŊÂ8;R·Kx Y@p8&+tÇԙL)62k|=Z&uTڧT&@l~/?]6@/jui Z ;`'f=I%P/kP_r'hOy׳5|^soa..uL6W2T$eKJ(pHnWE'u~%aMW3,)1)fU:#\s=ȽW ^ԧDk Zl!B`Lp{Yll,L{=ø`/!ZfSR)kP<[ZzC cqt ]c+GaC4d\(R;l2`f9\b/UP\MWH??)f=`p^=LvXUUѪmhwv7sj@1Ws;1'[Uдa+XMl7K/b@{mtc/C5fyI eHK0fÓ~s-*6`zqX;>hߜƈBVJ;ف0BRQD/R\6X: A _Ghr1BR}`M e͛d-ŭ甆)B{2A϶U:^@.oqȹJ~ww 3'!{TםA%hoY:P H>|oרYJp7)c&"O >2.: aL g BEk ZI5Af }07-1j#R\ؑKO1S?i }_]@Ij~Pq64oӨpeE'\W:p~5.4VegD EV,{Ql?~p̀(0* <0"d|1沇ƍW`(iYe5|0ga_U4`) 7,'|7K-Sf3\X&/=O@)#RDѮR"NOΦU `$W-K/Q:tef_] C(?skx-laJ`#Ub4biEeSF[$Di`(0ck-#6xi!Nif]4\y?Tڔ҅TGs= u]Nٝ5 )3 b1B\kgCD($€sC?q:o"9ltzs;"F D4.x?OiO/6a\L6t#v( :rnԎ'@sxUd11O]i@Xmx8/$B,!D7-.KywٗLtN[X1u{w³5]s,۷g@y5wNz2lPh ,,t+kysL[o^J"āsR$K2uwv܆,{(/9:CsV:4Q^9^~ImF},HSֹd@7y ;\ ~ĺ} wamfy Ǿ ޤ:tʠ-x9h5=&WG?U; iL,$<NHi &0F! b) [ f ?Qy`Z[,BJ~ADx_gq\A@ p(!eͪo?ѲrޚǶT[Պ L"@0H.Id=We\}r718fƶ7%G jbRHNaW3O[@$!#%De0NBuS # ztSM1m*t`lV.WS^eloc? !Ы?j{7 HaGN Tٗ$z[)/ ^*M|ᨷ~ <"Rh8J1UBumקnzоsmlffHB俩6872BEY(~M =_uWO~W1K\у*,Ke@w!\8}GΖ|5}y]OI}kҕM&zY-TT|ZF:RogiySy|| r4:b>$Hb.P|">WvUߢOT))]do*3#TwU F|OS[6_Hֲ?Vz5zjc=#6Vk"h|T1kWnHwòu]z-3@,M(nZ$ vɩ{P+.5v!g( F=!Ҳ HyNzGU̘ ]Rˊ?I|x7!/^/"U-JLoj0NNxINэB%sT3W^l)zJbFK4>PGZ 89eሆRYŶ~-(6\ Ӑ&*2ɡ آg" `-<{',k5B͔EE{KK-hv'Ҧ<D:f`hhhIˀ8&k. tbXMi-ftVEIP8u$OޮH D X1]2R1~ɒb[vՔL1QB䫃V4ͯS{f 3/A(\ݗ>AHqK)&Hf.X sc4xLCM ip˕RRRNrńW<-_NE=+r #ȤHŷG*z̛VE PVܖ;+HAt<{?Pl+2<*΅b λ\% !V7k^{B3v1!rW*r1IQtTA%GF[B(A xX+0 ZG٭կ=[0e),2p@\QD!KVOwmOU,)D_`kPx3%)əƉv1/7M4ԛV5gY|uUDmiޖ†)6b e^w$;ӹ+m,!ѣ 0ş뙝NԞZb-,0pÄF}|cD:/`Rۃ=y /nopuI`\ grݺhV^orGgS|@\NZ o?4A N`>f1L @ҨiΥtVAGB? KϻKX35S.'1$<ZaЭ]4[R.0p!h,!l4 U{uk7b!\mZ٧23 TIQee涧M5RT;w8,ˏ F z)&NiG =%=S UoeɶYPs0rp_Z/@;ԧ&3Kj^+luKskq$6_ц [HՃdW.aĖ[P0pN$^)_dJ5;zn`6yH GԪR?gSR !gN\b hm/qiSw" 1ob֢2(P  >fe[b͐-Vl*qrC("!I]ʗA``mxCYK6nfQ2~{Eǩ L?V( ġ'1BBn8yXH霕eTYQ(cfR17{mG n; uq$|6įT}9Fa9s!\ILaŕoŪ%"'p> F!lfbuEeaig -w,e^g9۽*Lsg@ynA =r%J)G_W'. Cm;xIVOYs.u DrXFPǴ?2-t{ދ DwD?zQ5a垞V,LRuI2lě5GyeT e ďro&@}H֙!gޯ2fWT$DX=ny`D~ ycJ&]-d5=hDF ;f@}X?|zuI \^푶Nc]塶obV4gtJ=jH8ܸ=9bgb_΃'jN#O忝[FZwI=`L3Pao%Y)MOӴE3aZ*mJ,Е\Qe@/ md-˷+Kͣh%dg5$O\BGxL- 7 ėqQ̤VV6i-0 ̃0#fbkr:uMP>T n,lb@s)8"rxGe%{-ox C=ߊS4`H5aR3$N!Z7 ~D)x}ɒ)/{@{%%4aoY]oD ؆LOvWoSܰ9h$8`u ks3oZ  a'f2wlaVX8+) N̛[/e:v~HM [<S-!⯝"@9'P:_jr~a؝U)L8UC܀%lk}/I+/  րYaȑޅBgT.mj%RXlI^Tx^*n 0}VrUlթc 0E 25Ŭ2UyT1(dh:ϩvs -XIiE@욵,h|(v)]~|gh}W/GViF#TͫYׅ) yt*np}R<@U[چ&MI#8ИoMəV~v?W~5+ԘIwߢ[=tD4q>Ukw킔Qf|hO/}:?ߍgrL] :}A[n0f('\ks~aw_/:%:ǠHMmY烽u2{I8G&]Ž⋙i21!5!VP Av8I-\ZIco6fbӳLaTqF$s4xˈV}C476;7iL3v=΀b]e P1nL6|ۂ $lu` A[17tZ۰A/qrE"?uI?^95aFXF@}-#%렫? up aN' h1ItC(oh)>M^T@_dTjlX|#)k̊tY&H KxA;%YHFҚ@| M m'"ԛbΟ[ic?guaN[7E۵E+V$i N3Pr-0JZqk̆o{?߬|`k'oh <,t{:qHHT#\2"]Z 3t7+m?Xeɖ-h mHbGfὨ2.'e2~eo0%*il͝W!V%SfϊF&Bo'6A1TSxR]PqSh˗jVf=xW=S٠wp9A7X$]eų2 v(|a8J(24Me7t( c$]'ǮĆcmxχ;Ѡʤ=8S[eHikb&u;/W|N|+CDúؓ DIe1W/s .N_w<0}aqUX9,7F0v  HI#9pBqׅM{uAbR+bˣJm^D. a;EXSgCx 2oZNQʌOOeRʘ{2^g)r*cpVS(aYWaL,oAZc ͬN-m~9#Q֊N~as{ta\{ _ݙp5'igwE&JEUg^d$zuCBm CF.;-/rdrfΝs$fճavmYezu\iζ̔ @cRe<{fK$ZTRYZ,*ߕc8m]n*OdNI" Qrz nf*V f ]X.7jR@>#T ͙O7-р r:swyߢX3wܱ-m n_>ye[g}ӻ0֑ٯpWVgvXd1Q'aOVWA>Nh0Ƣ{4CqJ~LiN?WUx7T5dA]׌-[5 ?ۢvWnϫl+/]3 Afl`g؆1u4Osҷ-4<*xN{l<3E~_bҨ"XLL'@^d `ɚajuqnm43 m.ŊI=5%IwYg0-M3%.V׼YC`JLxvp" {2#6Z 2=l0sc4Ÿ`H nj)O.42<Pk]0G}i]ˋnd'p({!V2tةp|,//uB` OЮz~_uh8 7h ;4|J[=󜖸wqTw]+bYWZQBDƸ=l#Nzᐅ_"+{P<s~ג+ꇻWW %v&>4ݪ O1tUA:`O`ŁsZA 0NOy9HlB,T]y"u66W<`w–{d=A +)LT@{) ƀF^2h.ƤwBCJvݹ-V& 7[Hor;h]a-C\U!bnZ0zIr"&q J )yy ٚ%A9rpz-j(+F墾\.#R̴J=,TxꪴSxi,g/T5.FMT&9"p_1K|qkO'5j![;:sݨ (roE7} Zͺ T@3b=mY"ʥz/ӖpžR3 [9?(4.2}L TV0Q(Z}v S1P@[|)LL.Uia^h?"Cu#೮'U+u ^+^Xp4tO{ -2KS)h?I?2ǃ׫kGkVo9!Z>8ެy -oAtzj!~fJVfƈ';c}Q# "2%7.u.Lv|iȽa7s/ LpPn\0GIfP"֢;cΫA͕"!.AJb0X5[9/&ܼ ՑL$8G<싦>q7#~NUr]P5LFX@t"m9@IOpåL=(Z=qnǷzuN%@Tb!6qۍc godE,Gk(>V[N*]`> #l/| iUک\`agg˼Uz ާ>'7Y8))77>U_4'_hIb/|@Zs:}E! WA8+Cậ,_G Nh`dPWmm'G)FpAK=3gٹ+rw+ѡfeFsIZ ֞@ X79i0eUn{̐-B2]ގ. gRh5X6ƒ4ͨ*#Hý:?aogSo_8@[<s D@)zE]c ~LqCrw ͨ{߂K#x]}+ Ar3OZ+=a.ޞBg~}e! Oq!rh[j3 ]r>e/- 7TZ%+G̍cvL:؜|l؆% TM؃i֙ =בպ?nnH ;F6q5? [Jx qg *Bm^y)G4ȫBv`xq% YFwpهw8m=M4( 3zp-0.Tows"w#gY:١ڃX,$|M<܉3 Á* z€靳^J\XJge80=sKUEltx}c0J7|<KD 9LIv0?ĦhIcnGi1^eLaT{` S~ bYEuw% vޢ0<$r46oD0HsHl::j`r NQ50+(r:Q0σ؛{ƏKbn`4T)\"& *H @akmŏ֪И{@Gf@51 h-`eW.x~; 2+V|,@ |=_%S5r%G)1NJ$Q8J Hp(Rڻ_%6AJsi7?$.Ԏ]!i:rK9xpc oM`7fDލ;Q[CZYOq #Yh|5K|LBڈV#hGQavx&εiEv IOKZX\%Hn`؏,Ӿ1o6MrL`qhkBȞE6JJ!oSσ[.J @љ}7=;|ŅG5enM;Jwև C4 2.%5a{^M|Dħl*y}5)a7A \L{^JD].5aV:ɱj6ųIJoD[RfM:f÷ ux^Iar~ھ)~I{u *7\D:up]P,6ð$5OrC蚩xsXxB Z9XI/¹IB;! 0 ~.L yt%ihѺy*uţ"t1o `h;8<&nV6^ѐwu:7Cr""(j'W0? ,N}KU3X| j\8>SȔ0'ҭ1U|iW,Zc8m{AoXگ^Z}$t RvXDvO 2C{Og ZvU4a29Ԇ"Գgf/ fi=.h!<)>ޜ<Va@PހdfF_EH$F;sœtpe@@N1 COB/B[wwo|ܱO{p#cxw;ߡ}z%odQ,U_blH`'Z%}p4QfXf$UO. yM+(m-Z@~etF"f&ِ8nCs<ƇTDAHF0" wztJ<Uz|FM"KwxKx؊qČ}$u\b|L 7/Ӫjiо^ jMř0eޝFώUjGdF1*- ]&y oٹB-3-FU,*ndY:S;O_;p|HZˣM$ZM>zghqUaC;O؇zaF,˿>SMU<Q4ަI>:E}"&4E~j (iն.|Wݳ:yQƤF*QI-[&sNXý_P(Ơt<؃Q*HtKe#\-&4J`aڷv "kYm5X0O <p3`p-$]F\/*h[!7v D@ZZd} }(u2ô׭iTR[H!TU?RW\3Е<ƶmz%ai6>![[QIC쥄txU/rg!px4 7DY4P JXXa]کHt ʖn2ė |Xc8P08ppvR&L-1do7M^8eTj.W-s :J .E}a|m 5m\R2# k=,Zfyz[;8)|nfDU9kJ*TЇIed>"쥷OYplj.A/T 4Xa%vޑ!_|ғ~Z0zelx x @3Bufd5Չ>&HNe'@\i72OD pa ơMEsHInx4zZYb,Mk0e٘nK/Gx:$ :-&U"X@y%?FC`2dXk>[J{coxm`oK2(eAj6s_)knuΥ@+IO~ ˗xU45D i7ݳ!Va'C\KFjI'] z5vVK=3[Hq|oH{&",mnm]Hx"^XJ歜ZN[O:E)%g\OiR-HihqlA+)5'9wn\Hh粏,ru$ctW \^ypݩPOܺy>=wVN|ObÉ?#+xrt,pyƿ{ `{wI8X&@g52] j98zA ޴M.QЁ&o$6%-N;Ve]LK380FDoių ::DPjF*04 #cwhr" Fx^ݯ mN/!77kj cT׳}\_y,L,4e3)ЫV7CSQwE*Ee?x*eΚW.1v7T ,sK[Nq}a0Z(*b4x~pүn& >>Q53!tزEer茯;ݵwZ<3Q/p\lWBFFO,n'xQ0yQFue bk<%ܓbl/hrB6O t:e1"'},@H2vRoH"j@ӌiE6eVQTΦ~c\t> !/,79ۻ,5Sj%%~,ct?tql{JsE \&Z9DYVh٪mΆ$H>X3Ֆ3Ehg8W٠2][iHC#OT80U.&, (5b^Ϟ+t0*Xb2͊/ \)>KN6^hvH't*%-g~mS܉rޔmd`*P8M'D荥}|e3k8~Hn)-ca.  n-; 'D6?LJL nm ˵mYJnj܂ad ÷8őXXZ:Fv6! n!͈z^[/ '`^Pf`ZU\2JLXCdA}%۸UQwocɭS a? [JXx9:$HĮ skl]7U$2Nz,>a[s\JRuQ­;/stmQs!D6քᅟ?WZ*,|I\3~i_kƇ0r4CRW]v9-[d9E?*J%ƫbcuk=7HMQNIj.iy"A"Ce])͈ 4~5UYXMa"~ G=1"I dicWէ+[;{@b*h [ƑMd?c@nN_1NRCpsKeZ4g&~[ `=M![)w8N|."KӜ~2]J'j \Yl%L%aP{',ﻫiR[;p*]!$AyOingH[qvDk9@\jzbI1)=|0z8^M&-|-U[ 8 f&slSuxjW?eR@Eơ6qM:}g ThlsV BoWeRy+q6=Dv#b@l?n|k\kEw"ђ$v!*5 ϹK읰9ŴvWX} -PFO*p?`x:)xo=KufY ,) Ŷс$ڑ$TmYMgfB'T`ϻJdo3/֙Cl9J. aʑ+Ev22='>ڠR4adh^ ݼc>yg9_9 ~lS̸D$ȮfU f=+ o]1B4pUN@3$>_WTg*]33*1k^2j1R*[LX~O[8 kLXI^%/Cȝ0#Zi-GpUُb~KJ~tv(h[ou/$pf aD~8ߣdgjB#ru f<:݀; + @H$IB[ZcxIoܻB}@W$ӴV;w9a 'Cx>HnV$ %Nt=uk߮0'͵OBV!SqR"V9Tm%g*E۱gy}|SI85[E/xK>C Ee^C.y'D'q/<ޥM_WʻmʫKӵb'A1ҫH|GK=[+35@g.ҙ`*OАmrkW+s}W%op-n:=i @ꑏt}pF[4Q [ST6C<;Ѯ o"@-)c1w,)pTh|[B-lx#0~w$ e0r?wѡ bia Xy4fC9u4#J4b"V>  a$66A8H|f Q.FPҀù\/uUHHk/LҲ/,3ܡhLrY8$R箮/Jpѕ6K S+5YZgQ 7֑N>BYȸ1ֿ Q d:AkӅ BZ17dZH|LgI-Y"z*0ptyʃcB 5ٻLoe.dΘ~tsB;tf'aY4BS r!9z: ̺,dӅef OuEm+]M' =8jV*XY&cyesxjbs4/_:3.Ç'Jmx{orPt'䮚tԵ0}|/{lmg:sؼB $qt&3A?CO0)*^M5邞a(|l%)6N-LhWn*i8 ^jZڟ2)z߽ gld0Gw=.ayd7=e}/`P؛$Vayi~.,f >w8*PŤlʮ;?:.="}Bܨ\1ii0M+OǥY˦f-9#![j43XjR9XLBv ~1SLO";0!aϣCDz{ A]9쨛xc,M9hs{N)A V`aktI,s缡hJ.$'o4 Bm|=8)2-yk$M3g_Tb-ZbQ҈Hf{4HƮmN9j҃#NL @`M\Ku"SF=dG, O%Gm?zcݾlQ.gВ qcv7/@a=J&ëb}vuЬ5ƩhQWL_BǙɽZ"`<'Q9{*1bKL)ϼ;x,P3/v iL@=X\f;s,çzX>dVmN*oW_J]eIxFe *ȃo<@#}tl)(1xj-xh/)~H0yZwmr%GX&KYt4Wb,qr9_-A 8Bȹ[ t$ؼT.*D8HЮw zޣ@WKGGq|x,Pɷo[,5N tX.*jr"cAgs+7l1rSuVV4-?KgxHٛr$2#֌G`؆/{Kl.by;IϽ4*]xrUgLԷ8[ ێ0 @BoJ/g|16:Q|3BK* S/#~EoFQb ψz+OV H1- t$ȝMT/'n )gm=u=y"g:Т"o(И׉ZadnԧaZ+M=E#y%i 0j ڦ7r?[ r>λJ,yzHK9F~1c:B>k;J\5D1$zFJ.r__hډ=ḆI.k]u3%CB%wi.0ŽpTdeRuz{q]&\TdM Lm Hzu8`֢[R\'95{03z q>YE>daa^CF1;.ti)"~yБGb&*\kD$(P_>gcAF:95Y/Wnh4Ǜߞl=*r_K?_ @u imҎmE )ScEGrQMFjh~r}S*;>NۋX#5ǭmZNVzHq/R6g_p@ ˟4qa_5FfäQ8ͩpVFZ6`zw=赱*5$Z"* eWc᏾0Br}tΓv?c<ŽxŹ BRɈ}! <$<:TZt.K@f"ªuBn *,+]ѷdz ,q4a msp"4ØZ[e\;ĩ1ALfc܏;o6{É&R7~+nJB x+pǞ(z_!DEy.q:IrV/,-'ͱJdfG"Nυs"Qʹ @kJ(sxWO޵!8ay2QȎ-45eT5`] ´WlBҰ~qtaC4QSi`4 oʔz!MWeC 0Qץ "!jYdUѼʅJzz"I|K DZʎDS:{c۰lH Rmly]FG}<Ȇ˜*Dž7:V ^oҁ]ԥ +!>GBZ;(U3I9eKaeWũ*^2!$uIG ݳ 'e' k6=;dE\&H4L|L]s2nzEh^FabBmuov۝UBey8g+ ՝;{?5T"&Qڟ_==VQs]Z^H,Rٚ[ NC]w]8zEu>ܿkq bp@X}/[!ø/Iy+sN3W$37dӃU9>yq( BoƥDKYh"Yf8KZxIUsl'Gˤ7\IL4nѲz-E@ߞ(U*[_*swf~L2]6ҚKSKq~:2ȐED+OR $T)CVEVߪuJX >!!_rUpHeTz FyG7H`HVty‹rT['_5kB[Wo3{hC_oea<U'|Wbi4\|xapJYK=7"C>d'bĄ%1v1qXbxx?][ihtfǢص+s rTJU8-UެDw:45uO)c>[SY:$R{Q( bOzDYt2ca4qZq|i 3x/m8l+c h '3 ; q|fOi{r d.kWv7O򟒠ƕ6yN[M^0ӄU}؆!$WfL_ ަWq0ŰnExzM.Xr䈴lԦs,͂*%*;O_pZp—f';bDựG}O uM(YXNT){ko6!qo3~ R>L_b֯/C^RM/[=w@[s*<q=n_MJ0Qq0v!meCq:6V)uۖ֘Uf QE >ACۣ')?eLi[;{I(vfNu3@5uIë,-9eߋmsSav),vHZ -HYX@ J֫XzWGiL1%3fAJ/cَ@4`:R,us2㌬2ˤ$rzp0b~0O'0zpVrFAh/{Qw ϒ,r@3C!uDy+NAUP\9)4\GucW,z-ߵa(*wNL `%r_^+u`M @4O! VXn*x}.zScKqTMf }ZguO(3o j|l]a϶l+)h0#t o5`hA`I,!n].={ !<ăaax""}N>3oއ~c V+꡷B{Pl9\c9e{%tdMŸ~E&2 9VE2MJ$2aozZgn: WZs{^Rjwo# <0хx|`&At߁%fƂ{dG,ÕqKļuTˈ+Ueӝşt[7̷dz?3w& @ygVmi))Ȩ`]Ģ0f*X[UG%\haXၰy}ՍD[/õ?6$ԶYIx𥧤-q;W[t(C}!dr {$w#`TH樂J>>"t}AX Bq,= U4yPGU.3:@^%F]#ڹr'C>BM_(dJ$$j]d47G(.{6ϣ&N̐*0E1+_mA+ht]JpY)a*c4O S_+cIvYF(?#irDcQF~v|[10{@^|"O[hCPVJI_CoЫuycz+rn_"C\aP ɒ/bH?gQ!^V<),ZY[Ωx8H.f ,ho""0^Pil/w~9@0*~Sh^ܓG:1\fDG\q&>QO_u*&@-0hu0˄y>Ĕ>+rc L_^lLηqp4bEn5j.V*K,eɎf^Hi ,vwءA4׶ \]q"`UG0㹳ւN/"F =KDLB"t=8?3&m]zv_7 ^bC_l Lfo9<@kS81eV,[:BK6 ݦ[Q]X@6? ;+py7w:FKϠfX7!ؔlDr-m^ H*W|3mx? N*ADI͎=&峠*Ǒj&^VӿK) D (a݁)bGፍ5b|~)$\"hq6v6>0iU0Jyš̠qH`WyO 7ڈkIx p@?Ds|8QhefY3KP. t a67&YQ˷@NrOdjۧ1|bd9T2Xλ<,zyeh<cU_~yȮXG? Oiy۱w ؒ2}a{h|=B(4UIXY~ԯ,[J!3&B0(Vz2%T/(F~|ۃu?blK'P!\e/e'wY}[&qi/4 YZ