weechat-ruby-3.2.1-bp153.2.3.1 4>$  Apb0m!M@eeeuЬYoj M^>6O|۩jĦG:dґ6r@܇AC!H_vdfFW`KW"f,4l2,+ffX1y1A6GH'΋iV$0@ NQ*<e1#Md/7:EKiR0'ؔ*ӀC aT6ݟjTa3:=sU'g<ճXhFW 7>S D{#bvR ZJ$xlee804c7a1099f14667c057738e85fa39d374ea20561f6f46d33fe9c4a5b5fb1786aed16c45c79c4ecab55956496999825025bcb84b0m!M@eeeL0fW.:C"-#P _{oMYPB Hg {|LG| +Em rU4r{kT q [tAm:LņÂXZܩ-,~_?hH?bNb[;r ^N𤿢zTgN_"*R.w݋IV)'[9PY}O=Ba%}I['k/Ҹ#^Ss&oJRȺ/8(K.8`>p>?d ! D    " $ ( i lpuz   (G8P(9(:(FGHIXY\]^$b@cdefluvwDxHyLzhx|Cweechat-ruby3.2.1bp153.2.3.1Ruby Scripting Support for weechatSupport for weechat scripts written in the Ruby language.b0mtlamb65PSUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Networking/IRChttps://weechat.orglinuxx86_64Pb0mg4a0267f46ed95d58bf48a93fe22d1b5dcc063c4a060d0ee4c6390d7fdd322493rootrootweechat-3.2.1-bp153.2.3.1.src.rpmweechat-rubyweechat-ruby(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.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libruby2.5.so.2.5()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)weechat3.0.4-14.6.0-14.0-15.2-13.2.14.14.3b/.@``D@`>_@_@^^Nt^J@^4]{]m@]m@\s[@[ @[M@Z@Z@Z;@YYOY@XEX{d@WW_W8dVVŲ@V@VGU{@U@UTT@T@T@TmAndreas Stieger Maximilian Trummer Maximilian Trummer Dirk Müller Maximilian Trummer Maximilian Trummer Maximilian Trummer Maximilian Trummer Ondřej Súkup Maximilian Trummer Maximilian Trummer Adriaan Struys Adriaan Struys Ondřej Súkup jbrielmaier@suse.deOndřej Súkup mimi.vx@gmail.comjengelh@inai.demimi.vx@gmail.commimi.vx@gmail.comtchvatal@suse.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.combwiedemann@suse.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.commimi.vx@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.com- update to 3.2.1: * CVE-2021-40516: relay: fix crash when decoding a malformed websocket frame (boo#1190206)- update to 3.2 - main changes: * use XDG directories by default (config, data, cache, runtime) * add support of IRC SASL mechanisms SCRAM-SHA-1, SCRAM-SHA-256 and SCRAM-SHA-512 * automatically load system certificates without giving a hardcoded path to the file with certificates * add options to customize commands executed on system signals received (SIGHUP, SIGQUIT, SIGTERM, SIGUSR1, SIGUSR2) * add bar item "tls_version" and buflist format * add signals "cursor_start" and "cursor_end" * add function crypto_hmac in API * add translated string in evaluation of expressions with "translate:xxx" * add info "weechat_daemon" * add Python stub for WeeChat API * add variables "${tg_shell_argc}" and "${tg_shell_argvN}" in command trigger evaluated strings * many bugs fixed. - for all changes, please visit: https://weechat.org/files/changelog/ChangeLog-3.2.html- update to 3.1 - New features * core: add options weechat.look.hotlist_update_on_buffer_switch and weechat.look.read_marker_update_on_buffer_switch (issue #992, issue #993) * core: add option sec.crypt.passphrase_command to read passphrase from an external program on startup, remove option sec.crypt.passphrase_file (issue #141) * core: improve debug in command /eval: display more verbose debug with two "-d", add indentation and colors * core: add options "setvar" and "delvar" in command /buffer, rename option "localvar" to "listvar" * core: add buffer local variable "completion_default_template" (evaluated) to override the value of option "weechat.completion.default_template" (issue #1600) * core: add option "recreate" in command /filter * core: add raw string in evaluation of expressions with "raw:xxx" (issue #1611) * core: add evaluation of conditions in evaluation of expressions with "eval_cond:xxx" (issue #1582) * api: add info_hashtable "secured_data" * irc: add info "irc_is_message_ignored" * irc: add server option "default_chantypes", used when the server does not send them in message 005 (issue #1610) * trigger: add variable "${tg_trigger_name}" in command trigger evaluated strings (issue #1580) - Bug fixes * core: fix quoted line in cursor mode (issue #1602) * core: fix wrong size of the new window after vertical split (issue #1612) * core: do not remove quotes in arguments of command /eval as they can be part of the evaluated expression/condition (issue #1601) * core: display an error when the buffer is not found with command /command -buffer * buflist: add option buflist.look.use_items to speed up display of buflist (issue #1613) * irc: add bar item "irc_nick_prefix" * irc: fix separator between nick and host in bar item "irc_nick_host" * irc: fix completion of commands /halfop and /dehalfop - Documentation * do not build weechat-headless man page if headless binary is disabled (issue #1607)- update to 3.0.1: * exec: fix search of command by identifier * spell: fix refresh of bar item "spell_suggest" when the input becomes empty (issue #1586) * spell: fix crash with IRC color codes in command line (issue #1589)- update to 3.0 - New features * api: add optional list of colors in infos "nick_color" and "nick_color_name" (issue #1565) * api: add argument "bytes" in function string_dyn_concat * api: add function string_color_code_size (issue #1547) * exec: add option "-oerr" to send stderr to buffer (now disabled by default) (issue #1566) * fset: add option fset.look.auto_refresh (issue #1553) * irc: add pointer to irc_nick in focus of bar item "buffer_nicklist" (issue #1535, issue #1538) * irc: allow to send text on buffers with commands /allchan, /allpv and /allserv * irc: evaluate command executed by commands /allchan, /allpv and /allserv (issue #1536) * script: add option script.scripts.download_enabled (issue #1548) * trigger: add variable "tg_argc" in data set by command trigger (issue #1576) * trigger: add variable "tg_trigger_name" in data set by all triggers (issue #1567, issue #1568) - Bug fixes * core: set "notify_level" to 3 if there is a highlight in the line (issue #1529) * core: do not add line with highlight and tag "notify_none" to hotlist (issue #1529) * irc: remove SASL timeout message displayed by error after successful SASL authentication (issue #1515) * irc: send all channels in a single JOIN command when reconnecting to the server (issue #1551) * script: do not automatically download list of scripts on startup if the file is too old (issue #1548) * spell: properly skip WeeChat and IRC color codes when checking words in input (issue #1547) * trigger: fix recursive calls to triggers using regex (issue #1546) * trigger: add ${tg_tags} !!- ,notify_none, in conditions of default trigger "beep" (issue #1529) - Tests * core: add tests on GUI line functions - Build * core: disable debug by default in autotools build * tests: fix compilation with CppUTest ≥ 4.0- new .desktop file from weechat sources - update to 2.9 - New features * core: add bar option "color_bg_inactive": color for window bars in inactive window (issue #732) * core: add Alacritty title escape sequence support (issue #1517) * core: display notify level for current buffer with command /buffer notify (issue #1505) * core: count only visible nicks in bar item "buffer_nicklist_count", add bar items "buffer_nicklist_count_groups" and "buffer_nicklist_count_all" (issue #1506) * core: set default size for input bar to 0 (automatic) (issue #1498) * core: add default key Alt+Enter to insert a newline (issue #1498) * core: add flag "input_multiline" in buffer (issue #984, issue #1063) * core: add a scalable WeeChat logo (SVG) (issue #1454, issue #1456) * core: add base 16/32/64 encoding/decoding in evaluation of expressions with "base_encode:base,xxx" and "base_decode:base,xxx" * core: add case sensitive wildcard matching comparison operator (==* and !!*) and case sensitive/insensitive include comparison operators (==-, !!-, =-, !-) in evaluation of expressions * core: add default key Alt+Shift+N to toggle nicklist bar * core: add command line option "--stdout" in weechat-headless binary to log to stdout rather than ~/.weechat/weechat.log (issue #1475, issue #1477) * core: reload configuration files on SIGHUP (issue #1476) * api: add pointer "_bar_window" in hashtable sent to hook focus callback (issue #1450) * api: add info_hashtable "focus_info" (issue #1245, issue #1257) * api: rename function hook_completion_get_string to completion_get_string and hook_completion_list_add to completion_list_add * api: add functions completion_new, completion_search and completion_free * api: add hdata "completion_word" * buflist: add default key Alt+Shift+B to toggle buflist * buflist: add options enable/disable/toggle in command /buflist * buflist: evaluate option buflist.look.sort so that sort can be customized for each of the three buflist bar items (issue #1465) * irc: add support of UTF8MAPPING (issue #1528) * irc: display account messages in buffers (issue #1250) * python: add WeeChat sharedir python directory to PYTHONPATH (issue #1537) * relay: increase default limits for IRC backlog options * relay: add command "handshake" in weechat relay protocol and nonce to prevent replay attacks, add options relay.network.password_hash_algo, relay.network.password_hash_iterations, relay.network.nonce_size (issue #1474) * relay: add command "completion" in weechat relay protocol to perform a completion on a string at a given position (issue #1484) * relay: add option relay.network.auth_timeout * relay: update default colors for client status * relay: add status "waiting_auth" in irc and weechat protocols (issue #1358) * trigger: evaluate arguments of command when the trigger is created (issue #1472) - Bug fixes * core: fix command /window scroll_beyond_end when buffer has fewer lines than chat height (issue #1509) * core: force buffer property "time_for_each_line" to 0 for buffers with free content (issue #1485) * core: don’t collapse consecutive newlines in lines displayed before the first buffer is created * core: don’t remove consecutive newlines when pasting text (issue #1500) * core: don’t collapse consecutive newlines in bar content (issue #1500) * core: fix WEECHAT_SHAREDIR with CMake build (issue #1461) * core: fix memory leak in calculation of expression on FreeBSD (issue #1469) * core: fix resize of a bar when its size is 0 (automatic) (issue #1470) * api: fix use of pointer after free in function key_unbind * api: replace plugin and buffer name by buffer pointer in argument "modifier_data" sent to weechat_print modifier callback (issue #42) * buflist: add "window" pointer in bar item evaluation only if it’s not NULL (if bar type is "window") * exec: fix use of same task id for different tasks (issue #1491) * fifo: fix errors when writing in the FIFO pipe (issue #713) * guile: enable again /guile eval (issue #1514) * irc: use new default chantypes "#&" when the server does not send it * irc: add support of optional server in info "irc_is_nick", fix check of nick using UTF8MAPPING isupport value (issue #1528) * irc: fix add of ignore with flags in regex, display full ignore mask in list of ignores (issue #1518) * irc: do not remove spaces at the end of users messages received (issue #1513) * irc: fix realname delimiter color in WHO/WHOX response (issue #1497) * irc: reuse a buffer with wrong type "channel" when a private message is received (issue #869) * python: fix crash when invalid UTF-8 string is in a WeeChat hashtable converted to a Python dict (issue #1463) * relay: add missing field "notify_level" in message "_buffer_line_added" (issue #1529) * relay: fix slow send of data to clients when SSL is enabled * trigger: only return trigger’s return code when condition evaluates to true (issue #592) * trigger: fix truncated trigger command with commands /trigger input|output|recreate * trigger: do not hide values of options with /set command in cmd_pass trigger - Documentation * add includes directory * merge 53 auto-generated files into 11 files * fix broken literal blocks in Japanese docs with Firefox (issue #1466) - Tests * core: add CI with GitHub Actions, move codecov.io upload to GitHub Actions * core: switch to Ubuntu Bionic on Travis CI, use pylint3 to lint Python scripts * core: run tests on plugins only if the plugins are enabled and compiled * irc: add tests on IRC color and channel functions - Build * javascript: disable build by default and remove Debian packaging of JavaScript plugin (issue #360) * core: make GnuTLS a required dependency * core: fix build with CMake 3.17.0 * core: fix build with cygport on Cygwin- update to 2.8 - New features * core: add variable "old_full_name" in buffer, set during buffer renaming (issue #1428) * core: add debug option "-d" in command /eval (issue #1434) * api: add functions crypto_hash and crypto_hash_pbkdf2 * api: add info "auto_connect" (issue #1453) * api: add info "weechat_headless" (issue #1433) * buflist: add pointer "window" in bar item evaluation * irc: add support of fake servers (no I/O, for testing purposes) * relay: accept hash of password in init command of weechat protocol with option "password_hash" (PBKDF2, SHA256, SHA512) * relay: reject client with weechat protocol if password or totp is received in init command but not set in WeeChat (issue #1435) - Bug fixes * core: fix memory leak in completion * core: flush stdout/stderr before forking in hook_process function (issue #1441) * core: fix evaluation of condition with nested "if" (issue #1434) * irc: split AUTHENTICATE message in 400-byte chunks (issue #1459) * irc: copy temporary server flag in command /server copy * irc: add nick changes in the hotlist (except self nick change) * irc: case-insensitive comparison on incoming CTCP command, force upper case on CTCP replies (issue #1439) * irc: fix memory leak when the channel topic is changed * logger: fix crash when logging is disabled on a buffer and the log file was deleted in the meanwhile, when option logger.file.info_lines is on (issue #1444) * php: fix crash when loading script with PHP 7.4 (issue #1452) * relay: update buffers synchronization when buffers are renamed (issue #1428) * script: fix memory leak in read of script repository file if it has invalid content * script: fix unexpected display of scripts list in buffer with command /script list -i * xfer: send signal "xfer_ended" after the received file has been renamed (issue #1438) - Tests * scripts: fix generation of test scripts with Python 3.8 * unit: add tests on IRC protocol functions and callbacks * unit: add tests on function secure_derive_key * unit: add tests on functions util_get_time_diff and util_file_get_content - Build * core: fix Cygwin build * guile: add detection of Guile 3.0.0 (issue #1442) * irc: fix build with GnuTLS < 3.1.0 (issue #1431) * php: add detection of PHP 7.4 * ruby: add detection of Ruby 2.7 (issue #1455)- update to 2.7.1 - Bug fixes * irc: fix crash when receiving a malformed message 352 (who) * irc: fix crash when a new message 005 is received with longer nick prefixes * irc: fix crash when receiving a malformed message 324 (channel mode) (CVE-2020-8955) - removed CVE-2020-8955.patch: fixed upstream- fix boo#1163889 - CVE-2020-8955 , add patch CVE-2020-8955.patch- update to 2.7 - New features * core: add option weechat.look.nick_color_hash_salt to shuffle nick colors (issue #635) * core: add different icons sizes (16x16 to 512x512) (issue #1347) * core: add file weechat.desktop * core: add reverse of string for screen in evaluation of expressions with "revscr:" * core: add length of string (number of chars and on screen) in evaluation of expressions with "length:xxx" and "lengthscr:xxx" * core: add calculation of expression in evaluation of expressions with "calc:xxx" (issue #997) * core: add optional default path (evaluated) in completion "filename" * core: add support of modifiers in evaluation of expressions with "modifier:name,data,string" * api: add modifier "color_encode_ansi" (issue #528) * api: add modifier "eval_path_home" * irc: add filters on raw buffer (issue #1000) * irc: add option irc.look.display_pv_warning_address to display a warning in private buffer if the remote nick address has changed (issue #892) * irc: add server option "ssl_password" (issue #115, issue #1416) * irc: add "user" in output of irc_message_parse (issue #136) * irc: add options irc.color.message_kick and irc.color.reason_kick (issue #683, issue #684) * logger: add option logger.file.color_lines (issue #528, issue #621) * script: add options "-ol" and "-il" in command "/script list" to send translated string with list of scripts loaded, display "No scripts loaded" if no scripts are loaded * xfer: add option xfer.file.download_temporary_suffix with default value ".part" (issue #1237) - Bug fixes * core: set buffer name, short name and title only if the value has changed * core: fix scrolling up in bare mode when switched to bare mode at the top of the buffer (issue #899, issue #978) * core: optimize load of configuration files * core: fix window separators not respecting window splits (issue #630) * core: fix cursor mode info when prefix_align is none and with words split across lines (issue #610, issue #617, issue #619) * core: add support of reverse video in ANSI color codes * core: fixed segfault during excessive evaluation in function string_repeat (issue #1400) * buflist: fix extra spaces between buffers when conditions are used to hide buffers (regression introduced in version 2.6) (issue #1403) * irc: do not automatically open a channel with name "0" (issue #1429) * irc: remove option irc.network.channel_encode, add server option "charset_message" to control which part of the IRC message is decoded/encoded to the target charset (issue #832) * irc: use path from option xfer.file.upload_path to complete filename in command "/dcc send" (issue #60) * logger: fix write in log file if it has been deleted or renamed (issue #123) * python: send "bytes" instead of "str" to callbacks in Python 3 when the string is not UTF-8 valid (issue #1389) * relay: send message "_buffer_title_changed" to clients only when the title is changed * xfer: fix memory leak when a xfer is freed and when the plugin is unloaded - Tests * unit: add tests on GUI color functions - Build * core: fix build on Haiku (issue #1420) * core: fix build on Alpine * core: remove file FindTCL.cmake * core: display an error on missing dependency in CMake (issue #916, issue #956) * debian: disable Javascript plugin on Debian Sid and Ubuntu Eoan * debian: build with Guile 2.2 * guile: add support of Guile 2.2, disable /guile eval (issue #1098) * python: add detection of Python 3.8- update to 2.6 * use Python 3 by default * add support of 32767 color pairs * add option "close" in command /window * add infos "term_colors" and "term_color_pairs" * add infolist "buflist" with list of buffer pointers * evaluate option exec.command.shell, change default value to "${env:SHELL}" * add filters "h=xxx" and "he=xxx" to filter options by description in fset buffer (translated or in English) * make command char optional in server option "command" * remove default aliases /ame and /amsg * many bugs fixed.- add obsolete for weechat-aspell- update to 2.5 * the "aspell" plugin has been renamed to "spell", a more generic term, because it supports aspell and also enchant * add support of UNIX socket * fix memory leaks * more bugfixes and new options - change subpackage 'weechat-aspell' to 'weechat-spell' to reflect plugin namechange- update to 2.4 * add command line option "-t" (or "--temp-dir") * add support of Time-based One-Time Password (TOTP) * add option exec.command.shell to customize the shell used with /exec -sh * add support of close frame in websocket connection- remove guile bindings as they are not compatible with guile-2.2 Upstream work for guile-2.2: https://github.com/weechat/weechat/issues/1098 part of boo#1117121 - obsoletes weechat-guile- update to version 2.3 * add hook "line" * add option "-P" (or "--plugins") to customize the plugins to load at startup * allow multiple options "-r" ("--run-command") in command line arguments * allow allow partial buffer name and multiple arguments in command /buffer close * allow specifying buffer number/name for /buffer localvar * allow creation of temporary variables with the regex in trigger plugin * add real IP in client description in relay plugin * add repeat of string in evaluation of expressions with "repeat:count,string" * many bugs fixed.- update to 2.2 * add support of list options in curl * allow merge of buffers by name in command /buffer * add reverse of string in evaluation of expressions with "rev:" * add indexed ban list and completion for /unban and /unquiet (IRC plugin) * add support for IRCv3.2 Client Capability Negotiation * add support for IRCv3.2 invite-notify * add support for IRCv3.2 chghost, add options irc.look.smart_filter_chghost and irc.color.message_chghost * add option xfer.network.send_ack * add support of Python 3.7 * fix memory leaks scripting plugins * many bugs fixed.- Ensure neutrality of description. - Use -exec over xargs.- update to 2.1 - build python plugin against python3 * core: add binary weechat-headless to run WeeChat without interface, with optional daemon mode (command line option "--daemon") * core: add options "-newbuffer", "-free" and "-switch" in command /print * core: add option "-y" in command /print, add support of buffers with free content * core: add option "add" in command /buffer * core: add option weechat.completion.partial_completion_templates to force partial completion on specific templates * api: add hashtable with variables in plugin structure * irc: add server option "split_msg_max_length" * logger: add option logger.file.fsync * logger: add option logger.look.backlog_conditions) * scripts: add configuration file for each script plugin * scripts: add "eval" option in script commands and info "xxx_eval" * scripts: add infos "xxx_interpreter" and "xxx_version" in script plugins * scripts: add option "version" in script commands * api: add time in info "date" (WeeChat compilation date/time) * irc: allow ${irc_server.xxx} and ${server} in server evaluated options * script: change default value of option script.look.sort from "p,n" to "i,p,n" * scripts: display the script name in stdout/stderr output from scripts * core: fix regression on execution of hook_print callbacks- update to 2.0.1 * python: fix arguments status/gnutls_rc/sock in hook_connect() callback * python: fix argument fd in hook_fd() callback * core: add flag "input_get_empty" in buffer * core: add signals "buffer_filters_enabled" and "buffer_filters_disabled" * core: support loading of plugins from path in environment variable "WEECHAT_EXTRA_LIBDIR" * alias: add infolist "alias_default" (list of default aliases) * buflist: add two new bar items ("buflist2" and "buflist3") using the same format configuration options * buflist: add option buflist.look.add_newline * fset: new plugin "fset" (fast set of WeeChat and plugins options) * core: make value optional in command /buffer set * core: allow floating point and hexadecimal numbers in comparison of evaluated values * core: add option weechat.look.save_config_with_fsync * api: add support of prefix "quiet:" in function key_unbind() to quietly remove keys * api: add argument "recurse_subdirs" in function exec_on_files() * script: add local variable "filter" in the script buffer * core: do not change the chat prefix size when a filtered line is added * core: fix display of nicks in nicklist when they are in a group with sub-groups * core, plugins: check return code of strftime function * core: fix cast of time_t (to "long long" instead of "long") * core: call the config hook when options are renamed or removed * api: change type of arguments status/gnutls_rc/sock in hook_connect() callback from string to integer (in scripts) * api: change type of argument fd in hook_fd() callback from string to integer (in scripts) * buflist: remove recursive evaluation of extra variables * guile: return integer (0/1) instead of boolean in API functions * guile: fix return value of static strings in API functions * irc: do not clear nicklist when joining an already joined channel if the option irc.look.buffer_open_before_join is on * irc: fix CTCP PING reply when the option irc.ctcp.ping is set to non-empty value * lua: fix boolean return value (as integer) in API functions * relay: fix parsing of CAP command without arguments in irc protocol, send ACK only if all capabilities received are OK and NAK otherwise * core: fix build with ncurses and separate tinfo- Version update to 1.9.1: * Security update to fix CVE-2017-14727 bsc#1060140- update to 1.9 * improve speed of nicklist bar item callback * add auto scroll of buflist bar with new option buflist.look.auto_scroll * add option buflist.format.name * add variables ${format_name}, ${current_buffer} and ${merged}@@ in buflist * display a warning in buflist when the script buffers.pl is loaded * add server/channel pointers in trigger IRC callbacks * add API functions config_option_get_string and hdata_compare * fix bind of Space key * many bugs fixed. * buflist.format.name * buflist.look.auto_scroll * F1/F2: scroll buflist bar- update to 1.8 * add option weechat.completion.nick_case_sensitive * add wilcard matching operator, cut of string and ternary operator in evaluation of expressions * add resize of window parents with /window resize [h/v]size * add plugin "buflist" (bar with list of buffers) * add arraylist and dynamic string functions in API * add option "open" in command /server * add signal "irc_server_lag_changed" and store the lag in the server buffer (local variable) * add aspell options to control delimiters in suggestions * add option "-include" in commands /allchan, /allpv and /allserv * many bugs fixed.- Update to version 1.7.1 * irc: fix parsing of DCC filename CVE-2017-8073 (boo#1036467)- Update to version 1.7 * New features + core: add option weechat.look.align_multiline_words + core: add optional command prefix in completion templates "commands", "plugins_commands" and "weechat_commands" + core: add optional arguments in completion template, sent to the callback + core: add option "time" in command /debug + api: add info "uptime" (WeeChat uptime) + api: add info "pid" (WeeChat PID) + fifo: add file fifo.conf and option fifo.file.path to customize FIFO pipe path/filename + irc: add server option "usermode" + irc: add tag "self_msg" on self messages * Improvements + core, xfer: display more information on fork errors + core: add a slash before commands completed in arguments of /command, /debug time, /key bind, /key bindctxt, /mute, /repeat, /wait + core: add a warning in header of configuration files to not edit by hand + alias: add a slash before commands completed in arguments of /alias + exec: add option "-oc" in command /exec to execute commands in process output, don’t execute commands by default with "-o" + irc: evaluate content of server option "ssl_fingerprint" + irc: change default value of option irc.network.lag_reconnect from 0 to 300 + trigger: do not hide email in command "/msg nickserv register password email" * Bug fixes + core: fix deadlock when quitting after a signal SIGHUP/SIGQUIT/SIGTERM is received + core: fix display of empty lines in search mode + api: fix crash in function string_expand_home() when the HOME environment variable is not set + exec: fix memory leak in display of process output + irc: fix option "-temp" in command /server + irc: fix close of server channels which are waiting for the JOIN when the server buffer is closed + irc: fix buffer switching on manual join for forwarded channels + irc: add missing tags on CTCP message sent + lua: fix integers returned in Lua >= 5.3 + relay: make HTTP headers case-insensitive for WebSocket connections + relay: set status to "authentication failed" and close immediately connection in case of authentication failure in weechat and irc protocols + script: reload a script after upgrade only if it was loaded, set autoload only if the script was auto-loaded- update to version 1.6 - removed weechat-doc subpackage, ( BuildRequires dep missing ) * New features: + core: add optional argument "lowest", "highest" or level mask in command /input hotlist_clear + core: add option "cycle" in command /buffer + api: add "extra" argument to evaluate extra variables in function string_eval_expression() + relay: add option relay.network.allow_empty_password + trigger: add support for one-time triggers Improvements + core, irc, xfer: display more information in memory allocation errors + api: remove functions printf_date() and printf_tags() + irc: rename server options "default_msg_{kick|part|quit}" to "msg_{kick|part|quit}", evaluate them + relay: allow escape of comma in command "init" (weechat protocol) Bug fixes + core, irc, xfer: refresh domain name and name server addresses before connection to servers (fix connection to servers after suspend mode) + api: fix return of function string_match() when there are multiple masks in the string + api: fix crash in function network_connect_to() if address is NULL + api: fix connection to servers with hook_connect() on Windows 10 with Windows subsystem for Linux + api: fix crash in function string_split_command() when the separator is not a semicolon + irc: fix socket leak in connection to server + irc: fix display of service notice mask (message 008) + irc: fix NULL pointer dereference in 734 command callback + relay: return an empty hdata when the requested hdata or pointer is not found + xfer: fix crash on DCC send if option xfer.file.auto_accept_nicks is set Documentation + switch to asciidoctor to build docs and man page- fix typo in %if conditional- update to 1.5 * New features: + core: add Portuguese translations + core: change default value of option weechat.look.nick_color_hash to "djb2" + core: move nick coloring from irc plugin to core, move options irc.look.nick_color_force, irc.look.nick_color_hash and irc.look.nick_color_stop_chars to core, add info "nick_color" and "nick_color_name", deprecate info "irc_nick_color" and "irc_color_name" + core: move irc bar item "away" to core, move options irc.look.item_away_message and irc.color.item_away to core + api: add support of functions in hook_process + api: add pointer in callbacks used in scripting API + irc: add option irc.network.sasl_fail_unavailable + irc: add multiple targets and support of "-server" in command /ctcp + ruby: add detection of Ruby 2.3 + trigger: add "recover" in default triggers cmd_pass/msg_auth, and "regain" in default trigger "msg_auth" * Bugs fixed: + core: fix nick coloring when stop chars and a forced color are used: first remove chars then look for forced color + core: check that pointers received in arguments are not NULL in buffers and windows functions + core: fix truncation of buffer names in hotlist + core: fix update of window title under Tmux + core: fix detection of Python shared libraries + api: fix number of arguments returned by function string_split() when keep_eol is 2 and the string ends with separators + irc: fix first message displayed in raw buffer when the message is modified by a modifier + irc: add missing completion "*" for target in command /msg + irc: fix /msg command with multiple targets including "*" + lua: fix crash when a lua function doesn’t return a value and a string was expected + relay: do not execute any command received in a PRIVMSG message from an irc relay client + relay: fix the max number of clients connected on a port, allow value 0 for "no limit" + relay: fix decoding of multiple frames in a single websocket message, send PONG on PING received in a websocket frame + relay: fix command "input" received from clients with only spaces in content of message (weechat protocol) + script: force refresh of scripts buffer after download of scripts list + xfer: fix DCC file received when the terminal is resized- Fix build-compare - include .changes file as Source so that .src.rpm can be rebuilt- fix sle12 conditional- add weechat.keyring and verify source tarball by gpg- Version bump to 1.4 + New features: * core: add a parent name in options, display inherited values if null in /set output, add option weechat.color.chat_value_null * core: add tag "term_warning" in warnings about wrong $TERM on startup * core: add option weechat.look.paste_auto_add_newline * core: display a more explicit error when a filter fails to be added * api: add function string_hex_dump() * api: add argument "length" in function utf8_is_valid() * alias: display completion in /alias list * fifo: add /fifo command * irc: evaluate content of server option "addresses" * irc: move option irc.network.alternate_nick into servers (irc.server.xxx.nicks_alternate) * irc: track real names using extended-join and WHO * irc: add support of SNI (Server Name Indication) in SSL connection to IRC server * irc: use current channel and current server channels first in completions "irc_server_channels" and "irc_channels" * irc: add support of "cap-notify" capability * irc: add command /cap * irc: add hex dump of messages in raw buffer when debug is enabled for irc plugin (level 2 or more) * logger: display system error when the log file can not be written * relay: add option relay.irc.backlog_since_last_message * script: add completion with languages and extensions, support search by language/extension in /script search * script: add option script.scripts.download_timeout * doc: add Czech man page and quickstart guide * tests: check if all plugins are loaded + Bugs fixed: * core: fix execution of empty command name ("/" and "/ " are not valid commands) * core: fix memory leak when using multiple "-d" or "-r" in command line arguments * core: don’t complain any more about "tmux" and "tmux-256color" $TERM values when WeeChat is running under tmux * core: fix truncated messages after a word with a length of zero on screen (for example a zero width space: U+200B) * api: fix handle of invalid escape in function string_convert_escaped_chars() * alias: do not allow slashes and spaces in alias name * irc: fix channel forwarding when option irc.look.buffer_open_before_{autojoin|join} is on * irc: add a missing colon before the password in PASS message, if the password has spaces or begins with a colon * irc: fix charset decoding in incoming private messages * irc: display the arrow before server name in raw buffer * irc: fix display of messages sent to server in raw buffer * irc: fix display of invalid UTF-8 chars in raw buffer * relay: display the arrow before client id and protocol in raw buffer * ruby: fix load of scripts requiring "uri" * ruby: fix Ruby detection when pkg-config is not installed * tests: fix locale used to execute tests- Version bump to 1.3: * core: add completion "colors" (issue #481) * core: start/stop search in buffer at current scroll position by default, add key Ctrl+q to stop search and reset scroll (issue #76, issue #393) * core: add option weechat.look.key_grab_delay to set the default delay when grabbing a key with Alt+k * core: add option weechat.look.confirm_upgrade (issue #463) * core: allow Ctrl+c to exit WeeChat when the passphrase is asked on startup (issue #452) * core: allow pointer as list name in evaluation of hdata (issue #450) * core: add signal "signal_sighup" * api: add support of evaluated sub-strings and current date/time in function string_eval_expression() and command /eval * api: add function string_eval_path_home() * alias: add options "add", "addcompletion" and "del" in command /alias, remove command /unalias (issue #458) * irc: add option irc.network.channel_encode (issue #218, issue #482) * irc: add option irc.color.topic_current (issue #475) * irc: evaluate content of server option "nicks" * logger: evaluate content of option logger.file.path (issue #388) * relay: display value of HTTP header "X-Real-IP" for websocket connections (issue #440) * script: rename option script.scripts.dir to script.scripts.path, evaluate content of option (issue #388) * xfer: evaluate content of options xfer.file.download_path and xfer.file.upload_path (issue #388) * many bug fixes- Ensure we use system CA ca-bundle.pem file by hardcoding it - Remove patch: * weechat-capath.patch- Version bump to 1.2: - add options to customize word chars (for detecting word boundaries) - add a welcome message on first WeeChat run - add options to customize quoted messages (in cursor mode) - add support of environment variables in evaluated expressions - add IRC SASL mechanism "ecdsa-nist256p-challenge" - add support of SHA-256 and SHA-512 algorithms in IRC server option "ssl_fingerprint" - add support of IRC capability "account-notify" - remove "freenode" server from default config - new script plugin for javascript - many bugs fixed. - Refreshed patch: * weechat-capath.patch- Version bump to 1.1.1: * core: fix random error when creating symbolic link weechat-curses on make install with cmake (bug #40313) * core: fix crash when a root bar has conditions different from active/inactive/nicklist (closes #317) * irc: don’t close channel buffer on second /part when option irc.look.part_closes_buffer is off (closes #313) * irc: fix /join on a channel buffer opened with autojoin but which failed to join * irc: send QUIT to server and no PART for channels when the server buffer is closed (closes #294) * irc: fix order of channel buffers opened when option irc.look.server_buffer is set to "independent", irc.look.buffer_open_before_autojoin to "on" and irc.look.new_channel_position to "near_server" (closes #303) * irc: fix crash in buffer close when server name is the same as a channel name (closes #305)- Recommend lang package and perl/python scripting support as bare iron weechat is bit boring- Make this build on SLE12- Version bump to 1.1: - complete inline commands in input - allow incomplete commands if unambiguous - improve speed of completions - add bar item and signals for mouse status - use bar conditions on root bars - add option "reorder" in command /server - open irc channel buffers before the join is received from server - add server option "sasl_fail" - add support for color codes 16-99 in IRC messages - disable SSLv3 by default - add support of IRC capability "extended-join" - add options "stop" and "start" in command /relay - use HTTPS by default in script plugin for downloads - add option "restore" in command /trigger - evaluate and replace regex groups at same time in trigger (new and incompatible format) - many bugs fixed.- Remove sle11 support as now I don't need it anymore - Use %cmake macro properly - Document that there are tests that need extra pkg - Split documentation into -doc subpackagelamb65 16473409163.2.1-bp153.2.3.13.2.1-bp153.2.3.1ruby.so/usr/lib64/weechat/plugins/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17428/openSUSE_Backports_SLE-15-SP3_Update/1253965ccd5678256e600876433e17c4-weechat.openSUSE_Backports_SLE-15-SP3_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9728073885efa57b530f969b390f4ddff2a7ccf4, not strippedRRRRRRR̲;*kutf-8f8047ec20ef43dab28be609071eb557f6e1407a1f61b49c88edc2a2cb245d0a6? 7zXZ !t/_] crv9w,F3~B`|\ _3xY^z3ٝU@_l9OPwǙ,7TlU)Z Uog75mܟ-Bт0QfjKt;-?% ӕV ]]+16u#%jlGIAk^CKr mSUYXwBmhdCdC53: Pl`wj g-(vL՜4=i>O +U؎Hmd7~3Ăb Ӎlt=Byx{G{! uLomةCRk.e [Lux_Zm%9'b2wD( b؃FC0Ze_}h+ ^fuMe9 A@´"#SkjIWm3N5w,Ccӌ\4>:_ԧ r14r=g+-?锋|/cC!0B_}# I F,3 [{aNw̯':irƜ|dc+U(;q&jN [g;^^v`,Oz `]5]LtNbFat3. -fU }=ԥ" M`BwYbj/YlKV, !4,3 0( nx45[{D~*!.Dh9֣h;͙9U|tEUM|mBRP&$ns lϵe = cJ{z,"K(5sW Npl٥?F %m5SǏ^g#@Qu'6>R}ւ{!@GdU5)2' ևIl@>aJ8L?7eT.AGC sBKr&+~h;8{j gyneMy`YT YAݺ^jָׇӢ9 .*q :4^+Q&\xsӕ1%QyfDf*9ycV < L3r9u5:+" R}`hfʓ4{bQ_%#̄Wn>:|9$_ p Qy;#IKܡbJM Hi^l H!SMP&dAɪ{gOiK#єl9\i@bk \Hq2{952 [DTcnyC+{bEwTltYXvtj闯CgM,7 N1딁[#]>ehldXy{Kuԣ6wi#\COV'qMگHj4Iej  ` 0z/_ ]&"̧VPᷡJ-dDp}K-.N7߱qse, O+]}C93N\JOϰ(#4kZX_ln-S *ϵ5ImOM˙Cی>űQPk_B5ҋ?VlIkeLUvq˂ޕDP/>h;m u^٘JP*v;@U:3o]xLE XermԴmydVre+P"h@l6*wRΰT(vP;M~qhKLTDjO':,eby2gpM~YTHG_ k*@O;s)rfh8UVDL>TN%gYabWO>ۜ6 8Zs 4T:y1EE' i0)!-:/7NB h ^*˲%˒[{U-̯^Jd}qi~X!a=S +?lݩUtA&ɐB' P\G;LXnBNo7GzU|nKc3a+yZbzu:5=e̠j'G1MʴQ) 3TV2U~i@.^eԐ}3\REpFΪ+-6O0>Ytk/d(8BN;ڌhi x1S|~a $4Yj0LB-~͌/W'Rd5i"^H[U(@; ǒ +OZvs 88]4 BW]lR{.3ZBqUob䒟(G'΋tTU#FvDyM@x@+}ݘ\%8'^8kxۚQ2z,LثQbEMLJ)G='M%%reZBM͢yf}9K F!AބYTX=BE.b'ixoxN٠+zbCi EZ}uq?IF`ZxƎ {[ $f kϴnQ*K$|]c0~.kĤ{)yIX P!`p=X^2jρB (w= Gv BsmRaT3E63aaBI - _&k1 "Gu}G'hfW]+ Ф Z.<Um&8#UV֑۬.~b{Uhlw/01XhPnL1-Z'qynYqZ.x>/X{P fm2vy<^[mʴLNbgYASM"|P"̥~VH@&KYO'OylH&Nb aH26Gvhf0y7`%BK,0ly! M `чJr8͸ҊvVB~z'p+ R'`3~{&vjL@zNƤ$b(kUx6MԭMYch}Fԙ-elw@`ɛLۛnZ/)SLJೲ*68˶6|O"s>_T FBvKSh t4L[$ Pv!{ˆKi>BDIUv-.o}îuO_3< ߈k. .͘j[i'5ӽfŕ>K2<^hns!BF٦FzWD@,5DkTقdΣvϛ)Y^R^;@,ؕs#>q_Z >h,8b7" mXy4ɓ4p 0x⤳Wf`Y?():4\@b=^0؉o2C|>%A eSGO.~!Hd!'[3;`Rgr-",따E (n( fnu6g(Q(cŜY:U΁|1%f,\|iѹʁ؇&-۱kdEel^= +G;z``=cH]vlͱ$g0col~Jz gu:z6J.:?Y\y}qxtRHU7ŚC\5 eHʡ _=~ձ?8F:l)(GU#61cs_V&ϐSj ]5 D5:~:&Y}Apxp6Dt0501I<>? >WEI|BqnW=H~n^#_}>* 5 Pc:ttg zЧxb%@y-f6W%;e 7iL^ U'IYZ8Q`280g9ppJUHV#{ztŽ8 NRZނ6VȂx 1п%`60#K$` AT|MmX^:f?:Zu$hL[{}A)YiȖP-3\iktӓ >ܰtI#pN*4'8K ~r]t=4u3` Ls]X6Yua!fX̯WkoA Z44V`ؤ ̔KO:X6⹁gHNl/:UF8_؜dLnXv~~H2wY~(&8z9.M:)l\;sa$o9l%0]L[:^& LGu4U+1&S&S 1{nԊPp2z+~Td?~f,EX h0z!10ZV;^E#};7vȎĪ\cI V#~Ɲ. npe]8@nOr ( d |̬BAqXUǍ{ZBu)-P;Jقkre< !HC<*ZMn(?q}XoL'8ܐ>GR#ӔA}]f ɕ N_2y]vmZڄLf3)L(aﴗĹ7%-])g,$x"&͐qi[R h`o~yT:z]zm3φQAk, iBE_ "A&Gyqg`X)5dD$lYݢ`{*8&rx/뀆~`tW#ʈr 5Y9ma_NO!QIV=" _qypb'ˋf?k`oc#{n;r3VR@\$#UXخ 6juKX*eP&j>>ޛT{X}I1ܠ@?r~ ɤ؀-]ޫP&i`Vev=(cϏ`NEqblH&w!=}j\(lerAE# FFU6 I=Jw!zo1ofDmhh;%0|ksYq%o=8}TԉB7Wu~ ('),̚d*)u{Ǥ}[crujNCu[3|(qP'<-d"ĦwYs#TJHK>Z! i(/C9I]*Y`R4,dؼ0t/sY4hG@85@Wu}ŶIfZ;&3 F0|em]M`)JuqBLu,!&uAZwqw`P+6Y3Grgq EѪwx+ f \BaÇŏeuA m906uB(°S{-[F1 Sa#Qt˼vcX°B*ed+kFS=Y/pڷCn@p`/J";ZĐ}o-?LDA2ޯ>z%Z!4?xl&mBPq[Ŕ4 oHͧEzm1us Hp%;y7iOZĩ+2{E5@p%k?eU.m!2>rBq uJCy#g:fQVm_.#IC/C0pJW/q~: 8VaϮ 剤5eG2Z8:1$vM=MX&"1VƮMocO`\+iȾD:dY)\ Z@8BmNg_gޱ$}]7ƚM֗|7m4>0 LMfEBSmR٢)DDOJ7 -UDsP1 dHb[#5:4?n_CcHC|݅ iT4Wl63'6qHky'-CN^Ri( yPTD]o)9KH rI-uS 3-2A"dhKx~q̩ROcl#|<,= e*2jSgyjT*|D;;{Wi@HΡL 0Ґ1 Y6ʻY9w.QfB 2;JpPOBP 7Ko6uk?_Phj'n$)ļ>&bN*(<8Z++|%T\TX`តͬ@a8XjŦP xQ4]HJ 0NAx 5;y.lO燨@ð/گ NB0f gn:8F {Z)MV܊*zV ^Yv yk}&J7߈¯&(+CC~xh}+\{ms8TØ<`#r 7(ϕ@H"U,AlgJTKH۔Ot; /8Om_}˺o=8ɚAjLs~v_=߶]F`տ6wvqwgPSXȝ-,I~yH޷Πv;3#O'~i7:W8\ǤRY̒$sw-evT-Pߦ/iva誜oVQ.P`&z>:n9^"P|s0. iRGN/whL2p'(-UŕmӦ'7@z3n`›moga )e?F_vs a7V- ]w ;cOL~Y\TʹSћX&ҶN)M}#PfM̘K\ss"kKqj?`aMUCT/6n68SQ"9Y% LhD13eX5q.nPCfh  tǎZOOa7 9tNۋTMރx3P ^T= :w<ӝxUxK xU+ʾjxo<_g971hq-gXpDLolL!>KA-P?0{3]ĩڴbQ;kRg-+Px^_SQ,U qO!|.[Q>T2`X{QO=tA30)xj4^XY*}hfik|)}n.Sċŵ6fj"6 TG|qu_M @a5_T3ˌ[JK&rs*`!2gV>$mPD?T[蟈c5W2)IJ<جEp>ƜUܱ b r5FZȕJb5h/=Dػ{0OmY!H7s7ʢ":rßJJ[;FG箭1CȔH+ՕFR߂] PذA+c%*Xe;2f3' 1/ۃ^U(\AwKyRn((|f/GO X(]R$Y8KQ?D r:G/{ǂqjS?zN<"]2$>1ihep;KW z_6PJs; 3q& z3[+xRѣQOd'd `K1u©f@ :#\ Kȋc:]:/--! bEa*zCS):eq'NF !^C$pDCCjv$OL\ܮ2R.< 3h忎cMuwՁ#J#ʠ{&E>5t(9 }n%|BrqD*G-J3o'ZQ~jҿiO*M ~z+iw!8c,TMs$(ba<>D8!d[E;_+9e0^ح$fX`iuV+kl@+EBq2趁$V.,z5XVlY(3x}LgO2(\oEdtd*nLvOV|oH3a9P'HiME4==bơpQs @M5j;j@HTg,ROpʹ?UM CK%\uPMK35"J b@?}؊3(?MSQ IߟxvEwyp|Yv %n3\%CJ Ž1 jTj]j ٧my @EȪm(Xh㏥~y*ҏ?t:QTSYnNM蓳r?FtQr8(P6h =ߦY.}"xc[E Yp gSG&]7IUKN^g ^qXMcgɓ˪#b'E>VnkM"{;U{O"aUo#@Qoo ډYO5.hߢ^wy_ȦD p5: 2&6ZY'м;;޸[¹> ć;m?Z˪]l I<2ZWhjU Py+5H#G/F WƯ8~u N~I, :toqod)1Ddō xdVnyqiJf ,AtE`NޞJm&$& V ٞMuM& Cޜcm퀄}0TZ$5Ş5&$Pt4Tt'iku[Ф7- ^\GhJ@~7r&S*L5;m{2BfYamDW8:qrݕ2C)%jĄQ":5J'ބ ;DpoB(jTčVܖE/Wz;AB}ËrI_,^n\JwaOy2pQK-"Ei׮ y_\k,Y<VO2,?;l^fY' +il1-XAx+Ys&U@[Ifsi,p˟(6,#.y?U0 QA7R\h z_Au5_wɎ~;݇VTn%z-:j<%4+bP$&tz}^ګ.lܣDNVƬ) Hܩ#0?LhlO~EZN%n4G=.SʐU&#q㤏ԅ,3J%3(΂c`x=E[1rMc; s /=C5ڒ_V}^ڝ9?).[+9"*<ȃ mO|`u v^؎HNj~/>Jl+Kx&Ie+E qJe1gG &hΑnڨ}YʎG}J1Ĵ/-,-·cOI9N+9!1Cu ¹8ʙ6SI2>ل6* XQy8(m;WBbW颧9Ǵ{29=Cn'yJw?bo!lS@R哠\f{]Dn]=Z",uZ,*IA[B"5 WGHvi.\h7C,C8Zp#L.&6ìNWS"j`"b~Q$f`TT93/&vKJa$uʊz d4`&Cm +wO*]m $3h LjG:D<`{eFKFһ}cMWsc G"0FM3mV7]6)8B!hxO2K̩ ̸[DSOn.>\)Wٽ`85Btl%l#y> !+i(O"sMzpLLҥ] SlVe.S#mJo0=ٓ,Yď=R$er"OgMak0~ɢȥٿ~t傚iH<*?/gCmE<@ mT,5m$==37# ?^jpȵ9D<ɤhpG=R]"vpHd_Z=SA)&7 {R|<0J׷OIv,K6G_{<1 bt+P{{#|V{>x R(BȤyyΨH'?bw`) n<{iVoSo;f-uT!έ^Ny ŗ OS<|YO "23t_pڍ鮚&SَNn`/$~j˜85Q3bC zLH` t 6h4ߣ*,8)"%UG<& I8dTJktuMQ Ib3gPpoIE,_uωhU8!hcv]9:#Iv;8:t.3/ 4/Qg/#6-ʶ%_ \dz4Bk cBz/л>=X(w.,@B漵P`Pщ46m Zz EL&aCS^mB]qh>%1۟N*CM1FDbrLGIR9K̺^ѳyse5{΍d` Hܔ8 ҳZ<$hU;o)F@m+(E&=1 ]cUk&=Vߓx8/408yT6Lpddwb[K{At9nW-)s 1Dí >~ -y7o lkRxh{yZ{)Ł[Uq,c>?We|=K(Zh|u-]pJĻ#dX"|)ґ{LfvpErI@z铺>kSՁ!=u#nނ@4i$6!HIDٸqG&GϨ"YxnԵm*))m]U:xܦƺ6(i|/?(]#r}* Fjp.vBʑ (;|% z0}A)KYO*\yc$N}fP N-/aIW Ophv4Tg;7ou #/ uC'GOʆ.@a1{.zUkj$] R@#J/!)=/@gPlgIkw5+s_t_X}Ϳ>PTD'@Ŭ ݪJ"{nʼnwb>zq5lB~ocoOQνjgPWvR4]y421]Q&Z+gh~Fn'*A? HY{ē?fiO zVZvj]P(:uɊrM 2ͅ]@ Y*0 Rrۂф>Typ=Di|]fCZ/;a $ Y!wOd҇Ir&yӧ}ڑ;(xk.1}c uuФNH#B,pFewh-f;ThTy_P'BШ^vEF{-*S*U1;Z7r l5-p/IwҞ7=shAʫ@/Qe5<7|u@ K`k# |NkX+ 6 uu۫ǙSt YLfyBp mXu۹odK؟Uߗ8!WپbkMh.aFK ޫ=~gfކ*~AuqO|xV ~ڔ@ؠHH&;|o"?4 &Q a~ˏW)+`q. 񟆘 i^2ʼ; ҟ˜LSLÆt?4}"(yPJ2J־Py;R:e4üA.a 'V;Il9S_3:Iq91.v/Îcx|͝Z AJ's%3Njhr,쬽9&-eȈVqlw$BEqB@ 6=4!d"l |ޅJ r A 8&.S{uWFz]"w!E&EzfI}k2d%U- Lm߀‰eTۋi>9qGnA:/O,hĪvQ[Z>sQf5%%^ol6F'7" f82@\7c`?"X=wH73. &i/23k0wvY)oh{L|4Qc~*DKѷoL.`]M-8&ղ.垖Ni|Ĩ}ƙj>1ΘPw= yo&J݆lte6/& 0#Lij,6e4ھ`~B"Wj 7"Zch'c"-Se:>o5.v-E? 3(7,9 Ra2T#pvTeZ#z D9۶8}d>?gAyUIJLIHlƁDd<͒7fx[j U!"q؋(ASI8ǥ1N|' xVաE͒e$IT;wVRPK9s/~I9O kB)%^/mI|L98ÚS$T=Y!R:eXR֋1u</[&4RpA*Ckj{b}=A)l<9{]ΖTc@@_/oB>5]E䥘SHyy]VZ_4wYz=mہCl+ױ>72Ǩ' ƕLpeĉop mO"X׆?ɌsnodQ5'y,"q (検LH.n {FBCU?ĕ(`FYa>f$ٚ A.nZ2)w:D7Z"@Rry7]ܴH%fsoi28]NJQToBtR,RqUA[5Cŀ݉}Ekȴ/`0C \ԾzOU)5/׺Lj.CCm+HF3<\TvqO[-azD9^(tEz6J}ʴ,=:XDrFX{jTO܋B"58`G7uol[$B"Tb_~{C(ትLKy,ߌ#QXxoԍ+urx|!"OE:y4}Um/b(E 2%I0M~~CjLP*7wiASo|=F3.FZV: Z_2[ǔ&L' ֖MqO3 Qg4N,&.fvQ s@Q P (rӘ ..ryZ*! LC&Q jDQ1Q9jz=nPvIZ7Ie.VsKJ[ Gɻ{MGH+ UgnrJ#-(!Ljo\gx*Q%W +g!Ң=׉DŽ5;\?ǍB"\Of3 Fl4 ˾¬G!G(ŏ%-$E ."G0M#sqzm_i#UK.WI5KHw#X MBdgZ-Υ_i/8Y=cR-wt{iMijE(+ha7%z!U ٣.zAnB^=.@``+r ԝi/{WZJ*ܙܼ/J@0:*5>ׯ6S_ͷ(eѩ4%*rb vxL]7U˸A:˩ʫOb{6 ky,n7@o>~Dރ3 IkIU[%Bhk\h>0(LQʅ!ftIݩ1tɰ'0 Jmx#}|oK$eoϫ"gJciH8V`)d,Z{L#R*>%l5{#pҐP+b4JgAA|ͽKuqho*oio1".ᜡYAv"a!Q.OVxPߵ?EәgVt-_KұRچhi7OnΨtoЬw piLT i}{XVКJy^XpЛuۨ\Ge)y%X]r;`@V QfLT><$oNm(i~V*r'u2+VI6KƆ^<90U'Gl`*F3AvrO2L/Y3 RAP>lVpcia5s6g?*\zhAԷn,",Uoꃵ9я>U\ZbѕBl DOged@ډb%!޿Zф-xEL)fYd4c;4)]$'.Ds~:׷X |'wQӔkB9LI8 ۔ro^ -|ЯpOZrIs'v/gDVIPvTp%-+Za`y{o@ BMɛܹQ8N:hwSytߤNDш|6e'v+l_NE">J d8ap&6j3 &˾i `š#QܝhUiyY^е!zPSœǫhY̔ijm_>b\NZaRI dNڌ> ]u $PHp໵=H^;ROg5@kѲcD%1cwvֿXsg܆> fQ"laoy4wf{{Dp +EkkFQ:x5Z#A-O8)ω@<lh팢B$K=PS=OgAOr3B]%'E8WxJʝy! IQ<]&\(lԿ ?R΀99O áf/U@\(uDI{x=}wUm6CAvn6(iL0SVQ cX:4:p2G -BøO(]42ܝo(mZlQ NhRclxunʵ6PUq9tNyt59` @0 bqFVn >tِ2ťѧBXz %{t'bmDdmʜ$n_ [>&<5Lf /l7S._U?QFԬ7eͅ ŜF6+B=+1ќ>g rsvpA^Xt EpHSfVgGA2jhް X͂[%UBJet$UL¨ )Ȏ:6MT-_=*q !; p& fT|uYgwktV'IQ h^{\ /Fnm|4@;P@G6ʅ_]%X˳}o5{=5םJĵyezA^>A@,ȓ厇\Cͩ~ksk 轉&(aI.'X%#<.<1\):"N˴n)oDԸW-tiLgZJbol`Ro YYvkljQjc)f=XL"fE%Gye{oU9 GUg x=v3h3@k굪nE `{$ܞ5jVg*2qmoE !$r4:0ͩaED<+0`MVvBcԤ?!*x=B4D$7\j)\aj_WbuSy b'Fۢ ޵'agA ~byG "a?I[=*IՇǹճ?Z^D|;V@$0ԵE !}GP "Œh H<`9"ፇ W)͘.@CB%H v! bG6cB=ֈ5?@HԊDB7;2b2 H%jUҪHJ@F!Y]R2Gfי52kVJ}mE0kL×kb9$E љWi2Ԩla Ϯ0֭- ,Hc>?g›r4Cؠ1s%LiԥYݏ Ng'qx9WÚ>a3+1!ކScvش3n=?;1k@y9}S>NOYaItJz͓x)%K jvS*%+>ZrCJ2oxr[բ?^^(ͬ(@)y}t;]6*q|rx̮ύxUQG֦=qB("SG rqh9-W5MƯݨFQB}BhaIk5:;r^})Z+ ˧ +[ T!zN%X\.@6zv!Qt 2#sv:#4Ɔ:K'UB8،ؗ|NڼZ1 6ԩat@gĚ1zP `WԑnNxw{pٹ~T1jB} >.,[3`)U#r& P>o%cJ5]B< O/A58@GL1s܋inBIE*'rQ3*;j9#ٹSlT2NW 2lf$#8 )")"MxkQS芍(脰$%݌2FjᬏhbB|M;ǃۯj.!y:*k$H؛=\mPVXxl@9*r`NğE/ 4/!g7 ޼s< Mo/j;'r1V$O[QHX?4Y(,36ŀ=Ds0 鵡T"^z`RD v) p9=H֦ K` KHAK &N?s25(cVZ:gWE 8)&ܮxi]SACj MPseG;H߰u .x HGFق~B}dE_Q]#hޙ7Ki~ 7{1@sl#zuM rkJ谛5z~3)2$=jD|Waz%A]\~S[ +:١>g{8ZD1$.>=?j"/7arax3e;@9btCECt%lsWͼTDrwNi@#8SCNnc1>Iy ?3B:CjUYj$`DN{}̙{r\Q4 E9M#NY5/YrѾr47̘`0 ˱FjF3Kѱf}AԸOd~!/*LGѱqZ]ĀwEhHw0I k51>gScxhY9IYS͛Ш5ZԊo0\C#?:?!ϣkO PJ).,rY^NUo5O Q"|9uuJ7OHc8(WB`I~R^RggJ(0^-bfthSmȕ[(}>A$=~l%f1wc6e$QV/'c LQ[LԒ%)ow xG%a#oYmli/<;2'ai08uR7B%3`XY4e+4o6Y_qatf;VU]_f尓,~V{Z퇖nE l,QWr3^{|)\5 Ѫ55L:9_à(ZAϣyih)*i{D}YB)Gԇf^Z̏{MKMS&YV0<_:rpgQ68Vq&TD(McBb3fh3 Ft&tEtZwGn̚wuҖ…VLaRvˑSOBύ{<꿇xITKnL$1A {}LZ(KFl5z9bù ؓ#r=)Zփǵn7J:_PAstsK~ GhDImd6ŝyLbe3+8HO ިv p)O%DM7% Մ7I3q18N-Tr2'KlW@{wIZF< DTùT lJw,\gŶq44 NmJ pCx~7zwiL8|'biУkjlcKLc Smӆ%̚*Wbs',7F] s"_}^ro?>g0Y@dkf Hg]]5wnj*sYFk,9)꧞q>`ZЅ'Ş87+'vmʷ9iŊ+ou>7{:4ss%Xm;ja@c.h̃2FwJDEO#RQ?ZÙ1名 yQyE;%nz:7>7d[%]V"*JSJͪ氥Kw9z=otD#wb%t4BX?ClnAln:;! Jx;h[ h7iAmI5S@, V}Uc"^݈DRx\:teJSD^~n 润f1;NsCj[]/蕮h5;D1"A`hL~7D3=67wSAę72Q0E2"v!Z>En]:XpIJƕn3; jw&D⼰h%:sd3.oI0ݼ0"-2U_<\ O%4%6l!這SF=+1 0,E s]kOYcқ!y^Ɛ^`5e^!< Y%G}D(VETU{3ݑ?vW{jz)=X))Z Mk~!uPp6J4pnbNj5tm> f ȹ(G;(.xo`KmLŜˉX(yH%~\s|lBjBTXh1=T֥:fgkfa0Gz{6>-b] 9Eu3*/a1uZm#LGH#Dv+^ ?\xǚIxɝ5A o0OM2"I? n`[cvS糟f2& "e2:?3P*"rD~idcG5Zw0=he{kG3i`ҶLRefMh螡!='jW5%%\LYe\6R~w(eX-rӹe9Rob#\ւki'H% orKm!쓬bo,h@9VK~iUK&vV{.SL|1X٬Jm^CzϪuݰ24յ-, ^yC5DMpR!06ܔ:1R;Z$!z;wU3Ւx0}lf]卛hci#05$ԋEVҩ|o(!2X v.$,D5D~@˃̙B@gl.S.q#w^geF:5P1?FBFbMi͌J_BPy{!#`BSac qwy}yJ-)C9/woi.j`x#R@b mlD&$-bjUܶ>g-]}qP^4FU2k[ x#tۿA Ѧ"gTM=&D!k*&zJZU(,6e4 ,~ZrszM/в+J3vi?sԼnv)ԓ>8AlhK0~pqv{oئ1 fe墣' ,hZ [fR0H"#p_&fOu4d:Fӷn Q/I+сW:WOY16h|a:0 V*ۡ|燂|b\Wǣ_3铺B,ߪ>P h7mٵ%^]}vp*VT?l]~f]pS%^Ɯ"24|% pM+TNwCzOL mNF?p4!?!'{Ko"v ,m{RImUCU$aY9 ȬQ/~-(`o{ CMPvkI_AgSPHC`i?]=KN!e Zm)"|h^{V+0qeނsqMԒ/$>m(||p#x kXS3)WrYJ$#j@7*[ky]Bs'xZʒ΄âޛ " pgXս Svo8("ZF*k)RM?-4=-_lGW?W3f͢\\06}{|6[|3MX'ӽ5Bl:W&Z#D|O>)AT/|@}l!=&CLJh^ڝ37-tA}!\FW/!9֩gB)A$t%E Z- HAMDJ鶃KXXզs*Ԣ񮿆 GDa*xFi+ƕ<@O1Kd« y$}xIɷ z$6}7JkL|E|ayZ(n,`@ 2쥌<&@xĻ-x>bӕҭ1U׭h )/3wS/ ~xK97y_^ -PTjggU>PO;o"'e+zө.:saԟХ1S%ĤF,~ɗ_D\[]))<\)+_<vmVrd5Gp&,!~arKWP/ >n `|8ґot#{(ܑI Qr}ZE7{v7'wLwjn+vȨ9qRD "O~@0w?GHRw,+"9V?ѓVXQEx́bL,جQ2uW/qiĆg]H3ZXכ$y P%[Q8A&Zc\ 9ko/$< Vb"%G{?oHMgt țq":'՘ 8N_:v'fq^{٫`J1UvîJ!ZyR[RĮ\ϲz^< ZʼnI7|8=-+cJ+(z?Ŕse y=OĐ@dk]VjQQ-;IX樀/#14݆m:$<"ƄXH~˺ҁةU-=e87)S3ZӰ;)0]5 /iI [K"\C扗1 Ձ+PiW8<|T[&3H_ש_ebɋUE )Yx| ~8`y1CP<~Xc]=RP0%oٝ8" h? 0~h/`RW@E&ma)pqu'r̝\1 _>+BBZak0Gr3].X*B]8jB'ENxҳ$JLv Nqno KvLDei(GC1-bHs.i''CkN&2lX)Jjv R/,eIKEFvo'S %`@ "ũy4m$8%Nh6ڎhz +9S ܒZwUW!%7ofڌc?&*;(+ pתX4BDc6$5g*VsaVkmO8UGn? 䉑a|FZ8}jռv{XŬWR0/gR:@"O- g$ 3c+iw?Ɨ!h\ S;%є{/$h6$TkL%GQnq*w`;NrWQ"(^5,6Z>(٢8şPF@;ռp8u)L zۂlu- Ⓣf5Qvd Jș"RN(_v̼-B{oewslާ7||Rf g4I:]=>3=z;_!Vq6lPK_U 8;6ӻ pO 7(ډz#~S|ݽ̼sAm!úuOgXʘsO"R+"꟮TT UzmWB ``uitEyH"sZSJbʟE#Ӡ#4ď;6}k~%;n6M# o%VzAM"=wLt%5h}4n0CrK59>~%U KYD'o:`NpwXS-QRza,?czhj纥AS 'L+ oMRn%Aaxp8K.H xYmgá ׮\ FY6PamPlP%^d{3$[dD%[,mxNfw`d{iQa-蟙4SfqQH r&9*Mt=dǔ}Ålu$JO>ޗeDR^{Jrv^PWv)X}zf~rdZ>h7RkdY)PO!:lA[rEk? D99/t*!Sͭ&2X]NwxoTY-id-(HNx&{1q?~ؚa#F @!!8q0&F_j:Stc.ʕ/ms=xaDL ;l>XSa5Vpinu)T ~hP"#?r(3:"MQn4Ĺ&R=|( e}gCDĀK!&. A 6P OM46Cz*3Rw99N ,dr* .]ʝ-mSx @eSOy-R(w̼.@ .cw:ꝍVo,'zi<9B< mGNL yt7 H@TT$vhI0eh.x6>ikA-]#ǿN#xv BГ_A{Q*^DoݹIADmjԚ;t)Tf,3]_ש 8K|ⳘJ(T;d\P"{^y[uȞ7@On|DjMsv>sjvSС)Mw]; ̠SY7s o>ŧ] y_]u=y "F֧U?G+SC*CSI5ӽ~=q0ui9ʊT}T|[_  s"):QG *m-x&ϼzIO _(  8(Rcqږdяa7 VT/0Bbzǰ|\WސA2 } F'vo~B`A\>mh 8#c^i&=k .I2SgF+`|$vq"UУ%8W1-WVfs5EpY< KcQqd+ /&WE9q#jC=+<&ȂsMv?e A`pYNb{t@_7piřlc?a"Pb H hUzFyc5]m+HVi/o%D}6.}F SpM#m%8.YN(>ic/DvwȢl^K#l(kE^)_%yYf {+I2̇vl{gO\Y~UFH_8HN'Lʺصv퓬s8EK^"(LMf?iYF8`?j]ɽw{"24zE>qB2w?]ж%8蚣*Zr^U(UABh=i `^! Dcg.s6<@G[0S(T:Trk:{ub؊= f4 NY`韐}kt#䬀4Yӊ"3>qDB1wd)p{#a^|:c\b)_)Q؂oEYG4~bZq~]s.҈v€ 誆˜V2iGG%g-J;*Û&YUtI2?S}/ͼ o!a0봿> :L *=O&hctAτ&J@! gdtpHh̨@+y $[fi|-NX&K]21'3}ail?"bȈM'v0A}_]j]\AGZj6|svw#Ǎ #vkoݠq}#t꧲hcZ=1` 4a_ ď@w,f7qǗ'TC?k_+Y~Is'yȿ6*"ҍDP^^v,y!yY/Nn(ktVQ=F]zRu1OؐQJlc&Aҋrd^2RT?H jS IplF',G`Vva԰5z"%px7:zsۘq->'\n~aO Ú)صJ`拶>W,sUv՟"e] $s8t22ZXF"@z rLv;y4_.[GQK@B0 B}YSaQ-ghXRt)0n|Pf7`\?7p Ռt#) GPHQX:}rllD}aa#ńE{9ضBUʍ:N1Pr*?_5Aڣ!}8{u9V]$z0'I-,sЄ-6ΨK`*z 44O4M*+)tzSq.2 XD53Ƣ$΁԰ލn%#YͨT9|O0 tA7zT#l\)vGKP>f"IM-v=P^FˠCiPYxD=6}eN/>Bfu1~#8,A(zg[fKn(qy WhGv}(-9sک\qi"_C̖8LƝIEHOJI ,)?[ x k%}΄tx*RR%"Zȵ/G/"e&iv,S'c Qi1y*/U@oN %$Erx" HZB";GEm-h=`\eӓ}&{;hIg[N"#Bx$gǨ-ޜ<[|*#OyoCe][:kT"FV/^W5}ADlj~ZhX_xbQ9.2=)a#EZo2[i((nagA#p=fbU{-ʎMj::@ " s;7)TZF0jX!)A[gb0qXם_\mo17yuKª3-.nr5=4YGW,{@u)b'LG~.NC(" Y5:(筦;o|4ΦGtH;IAӏ鱌)-5/g.q{\Qߝ9,'}md"z-Y6/\kkpF 60eUKoT~ % F,-:/G,d`fd oNb 0K7??tTI C2TPnB3SIѷd5HѻmPr۳*,nU`bɎ%Ke__|*D斧 'Sp?5*ixJ.8~'ԻzjD'sDAxhmt'ȥt8-0*iS 1N=/Sv:Y4UzVB%Դ7vS,"5JQo0yV-]Uə"=/u+^1Ŭ ks]8zׯPK8SY p;cCJI?QN8I&dL^NseII⃐1/M$3ȵR:%6޲fm"i"1}~U"ysY<։ A;m"4-TG%_Ƃdnj6ÖXuY u:wHo"*~R¢G侥w1H(ܖn AuPOy)|`%]j491tQ# a"[1Y+)Z߉SEm5m<+ϺkG۲镒^)u `*a֫WX 46p F([^QQ|8cz귙GX Cb80@'硄]F5GB?o _e $euPB}"U T'ۯUc *BLB2\ޠJȧ|rR"}/ aMqm|xnUMP^Xb$Ĕ fp gR-%;!'>6aO[$fh&4|>8 Ҹ95kg|n4]X_g_X~4hIᮒcc1["3߀~B4eROln$݆JWSNWi7GjG>4̻=nzj*ilѩŨhXnz/6vf.} PRPjQKA2zB9i1eCZ!_Ѱ- 9%MWF@y֋5 z-1K^{f}+} MoŢ>mO4[F{àtwdcy6e"N 62:5Tm:g)SQSݝLJ{T. X;P a2Ľ@ I;z+.N,dyT$u/װj*ި ̀╮w>{竇:OK{&F [;}gLtjیpO9JjL,8I[= i,``6N|[j/sUmE1xN,br=WdYCo;v(c(ak]il{5KdE;Wf̢bf=;N U2q.  X% zR&H7oZ&SʼnF:g٨n\"wvetzA-$yG KԹw;k !jfugBAJ .=u6u2F9v'ugjZ.{6t|AV+ "O9*P k27T-*¶|O0m껅't΄nZ!տ>Ar,`FXIg5WˍJsQK4o0aKeſhXzZ?obi{spwɠ&Ku+z_-6悫/x EH+O/{m=ync0fS]~IeəЍWA}K| hO@ʬ!mf9m)C~@«`PII%Bhb6S!)"CIBb IF "- no.t6~euGnPUF2l|hES&xq5̮?s99Qr;2p9vh fv,:=t1P4fDs/Blf3iEt/%K'(yoBhd]-d4p5:]MZP4sI9mxE.T@0jLW3CS4;`&Rp9,Kن ^Ȉqq(4sSFtvc/*XUsaS]c+О+o0V  hFثY凁hDAߩ[w%Nx.?7oBYL/yw:8+"1-y`1d ̃TzPYƿLKQ!]S k!U(FgCny 5yU/>IK}Ώuo.'j;P@TZg_{xk'cvJS"< N<`+;8GK^T+ʀnz4R4T=ׂj"TMb40Xaͫq_9Bn`3HYoE@E`;UTrT7vJ s UXeyۥ)CBJKnr/7âjz=);C?lzm(q{6=if+v|R|v+u{arSkyzPQR2H˧Jhw2Ke;AtZ2zHn7Дߌ:g޸R֯Gw)dZƮ?> y0n6A2ɉ.[|cZ a ubBVR>oy}(m\d9+v 2Khۧ_ı{GHTrS#hMt}\!Uqڠ4yA^ِ9`GĎ&B3-ըL4$rM]a {|%vYa!{v6$ - l'S-UMK GXdj:I -,j, g6\38 o.`lSØa(H\|Sgg#Q&P%^V Dg5aIvo91U?] *^Zzk凁Q!R ,a 1 Y?h2Dsyz fdܩK+ g ߌ:ޔFfKRO|{H*x?AqeD*ʢ0u:e hf9s0S<rѓ0-hwY XUː3"Dsڽ^h֛bt4P)49.=""I{T>/ZSV{ތnz BqG?nPX=|:Q<H@ .kBX8tDbvC{~%6IG:l2Ob*iLLy1L,ң# s%&\-bz W- f/\xf2J&j^ ի,BM"uF^u_TfڀɍnKPRg7Դj(>( 8 K Œ,n _+_as]Ź)}P$e7zةL4јQg.KwƝGds'  %5)1Pyjlc^?#{PDa˹.jF@xЈ)n&°al WxQ{o4*h1ƌ~-k;# }<alB\@!SߤdއHyrHc.,^JLYEtyV2)i#%0;vKi92'pa缚 оػkRЃX8cHzˈ1ǀ `Yedm9?7ZE|jlr\(}uߪwggu v tu3`rvo=)H V˔9L9JTH'-{ZAVaRk*fg6 [&oCcTK̶p&MXYXr>wtU4]gϪ@2=&W=t=b"ێǦ;p+.g 6-Qw|XlY\hz/(pd$8R!?<5Fms"m Y|AX^!R@l{ idzvm4>b"|9xKX~ O|Ӭ(,jd/sc'mCtt@KZpq"~$@BY/^z%s]IoPa'`2t3#_71q ,?!+yz gŊϽb Jxm5\^;T8\06+mvdi$;a$=@*̯m3&; /1 1I=oH%uݾ fY{ѷRFkqmgd4lOx=hoDÄ%hpEǔ WdA~+ v*ӍpvL(_UEߖf}R{K+]3p( [LLXT1hC+V즤?E9Pҋt`د #C8X;oDz¯{ T6qg^@hji~:jPjxye@7kVպK ̛B=4R\8S,|$C$|d\v܂*++pFcCjF#%ը^`a/f>5Dr8 wO*.ۆi/ffSvRfB2Գl8'zB?H]پGbA8:VuQ}~E:UߨjB^dϥ#x6tp %KlHuqj:}RUM4Ioθ֧[9&wuS2;. O۟Bj٪=UY֝T4;lTm \MjV<[W'ȿngm"B[5QOQdwWG^)`ᗑ:W68CʲB8!Air,_ Y*?jSOҨ:pa{q6jo$]?2fF4kry2qGֵ^)eKImt_-ZFs;뻑mOY.Qt!f^Dw{D7cq|1q6agʀrߌXQ^bG8^|ʨ%[a ;֛L:QJHIGGM`\fb b'DI3cy Kֈ5B&a%Cn 6!3?,T6f>/6i.c ^H%)Ɇ=@^eb8i*({LA&e5芪r&BՈƛ`w]*-}l]a0 X 4g'.DE($CS1PJӾKX N:D @v-*'3zJ;Da}i-&"'bȜص+ 0(^m/c2vl֫1Q9H48Wj~`_}uSK(K [ͪ~D"[?ʍZ0w^&WAAVm_VGһA}&C^S\ _O0dlW(p$ BG2b V󁥛:!+3}x[|d^Mpb>ʦBy\!xH[_P$(a8I$9|(0 ^9,!yrmfDTplµw) 7b/y zz%א;@"KJ: 0)QbGƒƤp?'ǩ\'ap^,&]|G>R@׻Xv$`ߖK6|ǸvψȂ 8(zBnIG@Gz#vto>t(ro.վRPW-3d)eg8!YÂuSL ?T׿"ځm%'2fYr:v 5i/" ?e$h2a`;, 3Ӟ{a:[`Z"`-N:,"%Ɉn(s @ WA%Ӗm58R91A \v<`MQC,2=J@6jiq1s؀G\ޡ@^bBRiۿn ]ԙ.Aye My?Eh[raZ1=JL"mvD)HuM)F{pz..,#V=bN%2/\~3T/$jt ]!\X1㼜=wi`L:%a (Fj\AW3乕4-S\"/ll7WϨL "&U'<^jqUv,8CW WNq/at)f-" 6h}pK3"tL3>dDz5CU޶|(;s9VzBIEՅxhK*'!f_7N_m> 4暹1x:` 5, nCG֊r.eH\PP8fX(m H8!zHNNdN? ~`D;gƗVDlW%Y7i=,Da"5/䷜ݫс0;?F鈬V,)amp(J`K6gg%q Q݇A~-)Ft֑ ~>PyF:y͖9Z- =zڼf-`5[ /''Ws)t+5cWfcN!{ըy?퍗:r&%V%$}$;V ,o#M߭ӠQB҅‰bR>~0Dl4 hH}[aN17ɏJ8YXh}guY=!E~p~CUN)W-gf$?f/Jbu]ov\m+: 5= $  yX71mR r 7Q=&otP`(RXE-~Ѹ'to7PDw9,sm=+ 2L59G).{G8g5@޹:u Etd-l簾 D, )?TK%uIpc\KVcMqn6UVН`bfFĚ?T I}&7bP<@=P$s\M]7I9FzREO#aIB:Է'?~_y[_7J%U%dXr {?iJ855 z_aBR)j0#<d.)Pf7_$iiD=-,*:6 )q|/w # Yf7R?z>_0L+~le0y4jtB-)$ ֞ OЌl$ʓ2G(gh-Qf˨(cH7Oiʼ4ZW2z)v{sT tځfa(<21+r~!䝍(p(sg ")I\;2)w 1#{f\{}[xG>4K~v>V`K ;8 ?m m U9}p15Gd EgTYt~f?[W ן9;ʋ؛4 jv<R+Xy轜9~= FI2_EaRXcweqKh26gSbK4^Yv j]_HogpSq/U73IӋyjF8eWTO&: $1 ]YΓQ#5ןK!0oo\xVW_.犡l(WW\dz]ЂbN+y#vI¸s>{1FMn- ٽ(ķqCع]ݠdBŌ w 3{oE8#h h̡+Hmm'Ew{}: er$k=|M0|g[9@)'*B>pDi*lh6(ou2 2*WMV -)FRr$rD V^>CZΛlס^>glǘ:#e)ݥ,9. q,G\;ۅRPhԴoHTl|X*2eVq DVҘq;E Y)]B9{8'+ib$L~<`\_ՙRrYsbȚ8N%ʫ$kfB1cAyhLV{>4f>aWth$aƧ|$W[i%Mv^SjZ17rn1@ӫ1EYG y.Maދ \ٟ.ꙁ{V(%/jh s*\ jy%0M1s $X,H14s`d)UbSfN`%Y .'OY 0}{o SX#@͢ HLkOΟFf H ~VbF/whG6̔h.Q)g;I~.4j Xi6(D{dWѝƃe\qqvqM _$LScU+%Tȭ12"G/ZSq_h)b@|m(d^-OG e!~,eȾ0}ZdZ}҆CUYutkqo7?c3WGFC9EU"Q鎑}{<5\{f2}o]Sত$iVP( P*KHȾX39C u3וY|RR [(y, pGVsP<Y6dZ;;j7`O?[E T0 ~yҰ9GPkve0)GK?C`blb=z]Qby!I;紺GVߜW]{/lpx7*9MYO.[ S] ,)]Jbk 뇒Q%LڅNܘ_/Kw:v<0>0'j !:rf`'`C(-'QTp\ 8Inc P `5۪ushgX$طZtŬC_&ޏ=8هƸhtҐ#y_?%QRd>,vE^E2ذsP4~Pv% Nu62mpRʶ/>` lz')4wzI"nNp04ÜH>2ek}{$NOY 45p$d;J&? ^3ZL8Q `E/pw-s\r. )5Sat}Iw)#0N,$DHן$P0'-x@GV gm0p8hQm*95}\s)>9*cݙq VDjXs9Bv(7EOshۙ^ݠwJD'"@{dvW/(>y9Lj!Nn2ԔS-*3^F%TneOXoS;pa -; " rTZ+6Z"?SPvb4h1B &{ jYw .~ئ5,ёr% !C\N \:c} yl>RL |0qQ^i!/YۧvJZt T]$F|yЮeȐܿ]nLF~;5Jk~fwM1*qhe ,/^Ẍ`VE.j*oӁ JgI k$Ba˧boszalSTKԚJsٓNleեl*mqisZ3SMX8b G|& RҞ{ݺ-6wOՋIF>q, e'.!-s&&9ڰhs -??7^/b\Vĉcfa}C@Q)Y9[{?Ŵ'Z_V>_At*/+ɟseePh^P^Yݴ(V)a**89zn啛XI @Jo^PBeGdL:c=[\ulx a*H_Ghyn^kntTT~\]tt_]ч]-)˚oKQ@%?HD;*]?Vg*t.]1 LJ#ZMwn> Sەoja@`_`i1E be$˛"ͭԔNqkDpeMhbYnF1~#JSnE9[ad0)vMeX,OP~A Žjj5Vr3HBYPK,ӌiu]‘"!)ڛH8+770ȡXYhlICPDX,Yl%>E] Y=oh3*\9*`ODxla(Uu!lBoRx.R,8ʎZ (S=!1h\X?gA#v&p ӧd#|zM3U EaZ > .@n4|-\ǹl_l3v~!Dt pz)w|N VOsmb 'h9[x(@b ֬vR\_N4M^k4DΨsGZn;(BT>ZIf0 WFѥ2QRA:-xgL^u lonT1 ~W]?ЍlUew @f.oMu:oӊ