firewall-config-0.6.3-13.el7_9>t  DH`p`b$ƨZaʶ+dOCc( {zPn OgM%g@i fNf`cka̫ʧ_TBc[M*/xg<͝-z½_.&# 5J3Pw Al"a zϠf\Q1þzX!, 1M-J!ipnr͗덝 3AIsBk\٫Eʲp0+4Qi6kc$wJlW˚ENGAc埜i’=xoPW5HL]S)ےcB3ÃA߽c%q䡮`ح[|C M4v0ab0245qC{m {aVJRp{e)707q Rt"?IE,d5Mq-kVO<479f89ee295234782c6d7b0c1dd3a9b30d7da19f܉`b$ƨvx]RXLlj2h/$WrssT%`8ZOE4b% k{Yff\x;$/-ٿä8u]*k >ȃJPti)sUɇbY ٙsik֗ua8&#um#նEᎆ+ "kn:͆%1IUWFE nҤ>H6!ɕ56\1,H$c&b :h'kco?,:i} ĂRys ^ ];rLGpAɊ_n;cU70N 5p^a-{ϧyq-v ypQ9l%#׬OWKWǘhEwŔ *WOGabƳ)VYZZpSWo!MZ6BٛEY;t}qo9;ip 2"uf>>x?hd ! D %,md   <  (  H   ( 8 h9 h::h>e@mGxHIXY(\<]DŽ^ b~deflt8uˀv w(xpyθYdCfirewall-config0.6.313.el7_9Firewall configuration applicationThe firewall configuration application provides an configuration interface for firewalld.`cx86-02.bsys.centos.orgCentOSGPLv2+CentOS BuildSystem Unspecifiedhttp://www.firewalld.orglinuxnoarch/bin/touch --no-create /usr/share/icons/hicolor &>/dev/null || :if [ $1 -eq 0 ] ; then /bin/touch --no-create /usr/share/icons/hicolor &>/dev/null /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || : /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &> /dev/null || : fi  C Cm  ́큤`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`c`cdadbc9ffc67a3bcef1b8ff7d3571bf5dbc86bc57d87ba040f923cbfe47bbb53df2f5f628824a90023b5f3c7c331085c04ffdacd6dcde5a656a7efb194d18bd5bb315dd38b3d512a2bcad58e32195bc408478d987bf074a185e2d0ac986353d0e6d5b33efad002f15b318e63482706e01a2b1df6ed9b902970374b51a7234dfe70f1c1dd36345cfb3dd8da22015627020c73c46d018a1b61381d0db62d3fac18b0f1c1dd36345cfb3dd8da22015627020c73c46d018a1b61381d0db62d3fac18bf06bca8b424798b7eab76800bbd9c9b6d8e31cc2615c0055f2e49d221c470eeb3bd42abed812082d861b678b22fa8c1f8305bc632a100147262482ac79ce49d83bd42abed812082d861b678b22fa8c1f8305bc632a100147262482ac79ce49d87f76ffea9100006823452188c954696a7c9dd92d6801937a23ecbcea2ca0323318536ed118fe42b6a27c94891454fdc709a79d4e34171048154b26c3fb2c9fe44ecf3ba61c8daac7e13a258c9bc490dd6692b0494a7f83b9ef655084146dec152732f3501a2b9262bb1458713f5f5a980655f7ef5d48cde66902643f6134bb4742de1cff244f46065694258388751f164866b9a8faaa6ae2494f2cbc5aceef511af9a194fca0292ebb1458274d5d874e4ca86aaf437a1a051ef6cf721ea70e546b9c7b22d21db4f44072f92bf8b71ed68df0dc8ea48a071e15d6d9298c0cc8ede74619788002216c3c2894309dca014b2ac2e3f649021e4088bb8b8c2cdbd52bda605e96218fccdb19a26bc8d1e4cd09f6c8e5b53c4759377dd149538f01753brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfirewalld-0.6.3-13.el7_9.src.rpmapplication()application(firewall-config.desktop)firewall-config @     /bin/sh/bin/sh/bin/sh/usr/bin/python2NetworkManager-libnmdbus-x11firewalldgtk3hicolor-icon-themepygobject3-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.6.3-13.el7_93.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3`x*_Wr@^@^^9\]X]]nU]QT]QT]>\[@[v[ug@[P}@[ZZ/Z'Z'Y@Y@YY?@YJY>@Y.@Y;@Y @X@XX@X@X@Xn5@W֘WίWu@W@W@WW@W{@WrfWj}Wj}Wj}WM|U@U@UmTTD@T3T)ISz@S @S Rb@R@RRx@RkRxR_@RNRM\@RL RIgQQQ@QyQ@Q@QnQT0QIQ8@Q$Q@P@P@P@P @PpP~PIP3x@P(@P!@OOOc+@OaOU@OTOC@O1@O/MY@M!@M!@ME@Eric Garver - 0.6.3-13Eric Garver - 0.6.3-12Eric Garver - 0.6.3-11Eric Garver - 0.6.3-10Eric Garver - 0.6.3-9Eric Garver - 0.6.3-8Eric Garver - 0.6.3-7Eric Garver - 0.6.3-6Eric Garver - 0.6.3-5Eric Garver - 0.6.3-4Eric Garver - 0.6.3-3Eric Garver - 0.6.3-2Eric Garver - 0.6.3-1Eric Garver - 0.5.3-5Eric Garver - 0.5.3-4Eric Garver - 0.5.3-3Eric Garver - 0.5.3-2Eric Garver - 0.5.3-1Eric Garver - 0.4.4.4-14Eric Garver - 0.4.4.4-13Eric Garver - 0.4.4.4-12Phil Sutter - 0.4.4.4-11Eric Garver - 0.4.4.4-10Eric Garver - 0.4.4.4-9Eric Garver - 0.4.4.4-8Eric Garver - 0.4.4.4-7Thomas Woerner - 0.4.4.4-6Thomas Woerner - 0.4.4.4-5Thomas Woerner - 0.4.4.4-4Thomas Woerner - 0.4.4.4-3Thomas Woerner - 0.4.4.4-2Thomas Woerner - 0.4.4.4-1Thomas Woerner - 0.4.4.3-2Thomas Woerner - 0.4.4.3-1Thomas Woerner - 0.4.3.2-10Thomas Woerner - 0.4.3.2-9Thomas Woerner - 0.4.3.2-8Thomas Woerner - 0.4.3.2-7Thomas Woerner - 0.4.3.2-6Thomas Woerner - 0.4.3.2-5Thomas Woerner - 0.4.3.2-4Thomas Woerner - 0.4.3.2-3Thomas Woerner - 0.4.3.2-2Thomas Woerner - 0.4.3.2-1Thomas Woerner - 0.4.3.1-1Thomas Woerner - 0.4.3-3Thomas Woerner - 0.4.3-2Thomas Woerner - 0.4.3-1Thomas Woerner - 0.4.2-1Thomas Woerner - 0.3.9-14Thomas Woerner - 0.3.9-13Thomas Woerner - 0.3.9-12Thomas Woerner - 0.3.9-11Thomas Woerner - 0.3.9-10Thomas Woerner - 0.3.9-9Thomas Woerner - 0.3.9-8Jiri Popelka - 0.3.9-7Jiri Popelka - 0.3.9-6Thomas Woerner - 0.3.9-5Thomas Woerner - 0.3.9-4Thomas Woerner - 0.3.9-3Thomas Woerner - 0.3.9-2Thomas Woerner - 0.3.9-1Daniel Mach - 0.3.8-2Jiri Popelka - 0.3.8-1Jiri Popelka - 0.3.7-1Jiri Popelka - 0.3.6.2-1Jiri Popelka - 0.3.6.1-1Jiri Popelka - 0.3.6-1Jiri Popelka - 0.3.5-1Thomas Woerner 0.3.4-1Jiri Popelka Thomas Woerner 0.3.3-2Thomas Woerner 0.3.3-1Jiri Popelka - 0.3.2-2Jiri Popelka - 0.3.2-1Jiri Popelka - 0.3.1-2Thomas Woerner 0.3.1-1Thomas Woerner 0.3.0-1Jiri Popelka - 0.2.12-5Jiri Popelka - 0.2.12-4Fedora Release Engineering - 0.2.12-3Jiri Popelka - 0.2.12-2Thomas Woerner 0.2.12-1Thomas Woerner 0.2.11-2Thomas Woerner 0.2.11-1Thomas Woerner 0.2.10-1Thomas Woerner 0.2.9-1Thomas Woerner 0.2.8-1Jiri Popelka 0.2.7-2Thomas Woerner 0.2.7-1Thomas Woerner 0.2.6-1Thomas Woerner 0.2.5-1Thomas Woerner 0.2.4-1Thomas Woerner 0.2.3-1Thomas Woerner 0.2.2-1Thomas Woerner Thomas Woerner 0.2.1-1Thomas Woerner 0.2.0-2Thomas Woerner 0.2.0-1Thomas Woerner 0.1.3-1Thomas Woerner 0.1.2-1Thomas Woerner 0.1.1-1Thomas Woerner 0.1-1- doc: clarify --set-target values "default" vs "reject"- fix(zone): cache rule_str for rich rules- feat(service): add RH-Satellite-6-Capsule- fix: add logrotate policy - fix: checkIP6: strip leading/trailing square brackets- fix: firewalld not falling back to interface zone- fix: failure to load modules no longer fatal- fix: Revert "ebtables: drop support for broute table"- fix: direct: removeRules() not removing all rules in chain- doc: add --default-config and --system-config- fix: guarantee zone source dispatch is sorted by zone name- backport recent upstream stable fixes - backport fix --remove-rules deleting all direct rules - backport fix unable to delete rich rule forward-port - backport fix forward-port for external zone hijacking internal zone - backport fix testsuite iptables locking- backport recent upstream stable fixes - backport fix to enable IP forwarding only if toaddr specified- rebase package to v0.6.3, include recent stable fixes - use QT4 patch for firewall-applet - remove cockpit service definition, cockpit package still ships their own - remove testsuite force of LC_ALL=C.UTF-8. RHEL-7 doesn't have C.UTF-8 - remove nftables support- even if startup failed, reapply non-permanent interface to zone assignments- backport patches to enter failed state if startup fails- backport patches to avoid NM for generated connections- backport patches for --check-config option- rebase package to v0.5.3- services/high-availability: Add port 9929 (RHBZ#1486143)- firewalld: also reload dbus config interface for global options (RHBZ#1514043)- Fix and improve firewalld-sysctls.conf (RHBZ#1516881)- core: Log unsupported ICMP types as informational only (RHBZ#1479951) - doc: firewall-cmd: Document --query-* options return codes (RHBZ#1372716) - doc: firewall-cmd: Document quirk in --reload option (RHBZ#1452137) - firewall-cmd: Use colors only if output is a TTY (RHBZ#1368544) - firewall-offline-cmd: Don't require root for help output (RHBZ#1445214)- Add missing ports to RH-Satellite-6 service (RHBZ#1422149)- Reload nf_conntrack sysctls after the module is loaded (RHBZ#1462977)- Add NFSv3 service (a127d697177b) (RHBZ#1462088)- firewall.functions: New function get_nf_nat_helpers (RHBZ#1452681) - firewall.core.fw: Get NAT helpers and store them internally. (RHBZ#1452681) - firewall.core.fw_zone: Load NAT helpers with conntrack helpers (RHBZ#1452681) - firewalld.dbus: Add missing properties nf_conntrach_helper_setting and nf_conntrack_helpers (RHBZ#1452681) - D-Bus interfaces: Fix GetAll for interfaces without properties (RHBZ#1452017) - firewall.server.firewalld: New property for NAT helpers supported by the kernel (RHBZ#1452681)- IPv6 ICMP type only rich-rule fix (cf50bd0) (RHBZ#1459921)- Translation update for japanese (RHBZ#1382652)- Add services for oVirt: ovirt-imageio, ovirt-vmconsole, ovirt-storageconsole, ctbc and nrpe (RHBZ#1449158) - Fix policy issue with the choice policies by using the .policy.choice extension (RHBZ#1449754)- Fix --{set,get}-{short,description} for zones (RHBZ#1416325) - Man pages: Add sctp and dccp for ports, ... (RHBZ#1429808) - Add support for new wait option in restore commands (RHBZ#1446162)- Add support for sctp and dccp in ports, source-ports and forward-ports (RHBZ#1429808) - Fix firewall-offline-cmd --remove-service-from-zone= option (RHBZ#1438127)- Rebase to firewalld-0.4.4.4 http://www.firewalld.org/2017/03/firewalld-0-4-4-4-release - Drop references to fedorahosted.org from spec file and Makefile.am, use archive from github - Fix inconsistent ordering of rules in INPUT_ZONE_SOURCE (issue#166) (RHBZ#1421222) - Fix ipset overloading from /etc/firewalld/ipsets (RHBZ#1423941) - Fix permanent rich rules using icmp-type elements (RHBZ#1434763) - firewall-config: Deactivate edit, remove, .. buttons if there are no items - Check if ICMP types are supported by kernel before trying to use them (RHBZ#1401978) - firewall-config: Show invalid ipset type in the ipset configuration dialog in a special label (RHBZ#1419058)- Drop ghost flag on policy file again- Rebase to firewalld-0.4.4.3 (RHBZ#1414584) - Support disabled automatic helper assignment in firewalld (RHBZ#1006225) - Fix masquerade rules to be created always the same (RHBZ#1374001) - Properly handle quoted ifcfg file values (RHBZ#1395348) - Fix extension of ifcfg backup files (RHBZ#1400478) - Complete icmp types list (RHBZ#1401978) - Fix LOG rule placement for LogDenied (RHBZ#1402932) - Show error messages from NM and do not trace back (RHBZ#1405562) - Support icmp-type usage in rich rules (RHBZ#1409544) - New service file for freeipa-trust (RHBZ#1411650) - Fix --{set,get}-{short,description} for ipset in commands (RHBZ#1416325) - Speed up large ipset file loading and import (RHBZ#1416817) - Improve support for ipsets in firewalld (RHBZ#1419058) - ALREADY_ errors should result in warnings and zero exit code (RHBZ#1420457)- Fix LOG rule placement for LogDenied (RHBZ#1402932)- Fix ZONE being blanked in ifcfg on reboot (RHBZ#1381314)- Exclude firewallctl (RHBZ#1374799)- Tolerate ipv6_rpfilter fail (RHBZ#1285769) - Fix set_rules to copy the rule before extracting the table (RHBZ#1373260) - Translation update (RHBZ#1273296) - Conflict with NetworkManager < 1:1.4.0-3.el7 (RHBZ#1366288)- Do not use exit code 254 for {ALREADY,NOT}_ENABLED sequences (RHBZ#1366654) - Fail with NOT_AUTHORIZED if authorization fails (RHBZ#1368549) - firewall-cmd: Fix get and set description for permanent zones (RHBZ#1368949) - Fix loading of service helpers in active zones (RHBZ#1371116)- Print errors and warnings to stderr additional patch (RHBZ#1360894) - Fixed trace back in firewallctl (RHBZ#1367155) - Fix client crash if systembus can not be aquired (RHBZ#1367038) - Make ALREADY_ENABLED a warning (RHBZ#1366654) - Added conflict to old squid package providing the squid.service file (RHBZ#1366308) - Fixed firewall-cmd help typo (RHBZ#1367171)- Fixed firewall-config gettext usage (RHBZ#1361612) - Fixed ifcfg file reader and writer (RHBZ#1362171) - Fixed loading ipset entries from file in commands (RHBZ#1365198) - Added conflicts to old main package to sub packages (RHBZ#1361669) - Do not show settings of zones etc. without authentication (RHBZ#1357098) - Fixed CVE-2016-5410 (RHBZ#1359296)- Fix test suite for command change (RHBZ#1360871) - Fix test suite with stderr usage (RHBZ#1360894) - Rebuild for wrong docdir without version (RHBZ#1057327#c7)- Updated conflict for selinux-policy (RHBZ#1304723) - Fixed exit codes in command line clients (RHBZ#1357050) - Fixed traceback in firewall-cmd without args (RHBZ#1357063) - Fixed source docs in man pages and help output (RHBZ#1357888) - Fixed rebuild of changed man pages (RHBZ#1360362) - Use stderr for errors and warnings in command line tools (RHBZ#1360894) - Fixed lockdown not denying invalid commands (RHBZ#1360871)- Rebase to 0.4.3.2 - Fix regression with unavailable optional commands - All missing backend messages should be warnings - Individual calls for missing restore commands - Only one authenticate call for add and remove options and also sequences - RH-Satellite-6 service now upstream - Conflict for selinux-policy needed to be updated to newer release (RHBZ#1304723)- Rebase to 0.4.3.1 - firewall.command: Fix python3 DBusException message not interable error - src/Makefile.am: Fix path in firewall-[offline-]cmd_test.sh while installing - firewallctl: Do not trace back on list command without further arguments - firewallctl (man1): Added remaining sections zone, service, .. - firewallctl: Added runtime-to-permanent, interface and source parser, IndividualCalls setting - firewall.server.config: Allow to set IndividualCalls property in config interface - Fix missing icmp rules for some zones - runProg: Fix issue with running programs - firewall-offline-cmd: Fix issues with missing system-config-firewall - firewall.core.ipXtables: Split up source and dest addresses for transaction - firewall.server.config: Log error in case of loading malformed files in watcher - Install and package the firewallctl man page- Readding RH-Satellite-6 service- Fixed typo in Requires(post)- Rebase to 0.4.3 - Rebase to the new upstream and new release (RHBZ#1302802) - New firewallctl command line utility (RHBZ#1147959) - Adds radius TCP ports (RHBZ#1219717) - XSD enhancements for conflicting tag specification (RHBZ#1296573) - Adds port for corosync-qnetd to high-availability service (RHBZ#1347530)- Rebase to 0.4.2 - Allows unspecifying zone binding for interfaces in firewall-config (RHBZ#1066037) - Adds improved management of zone binding for interfaces, connections and sources (RHBZ#1083626) - Adds commands to showing details of zones, services, .. (RHBZ#1147500) - Adds a default logging option (RHBZ#1147951) - Adds quiet option for firewall-offline-cmd (RHBZ#1220467) - Adds support for zone chain usage in direct rules (RHBZ#1136801, RHBZ#1336881) - Adds source port support in zones, services and rich rules (RHBZ#1214770) - Adds services imap and smtps (RHBZ#1220196) - Fixes runtime to permanent migration(RHBZ#1237242) - Fixes removal of destination addresses for services in permanent view in firewall-config (RHBZ#1278281) - Fixes firewall-config usage over ssh (RHBZ#1281416) - Fixes reload disconnects with existing connections (RHBZ#1287449) - Fixes ICMP packet drops while reloading (RHBZ#1288177) - Adds option to add a new zone, service, .. from existing file (RHBZ#1292926) - Adds improved checks for file readers, fixes error reporting of strings containing illegal characters (RHBZ#1303026) - Transforms direct.passthrough errors into warnings (RHBZ#1301573) - Reduced getprotobyname and getservbyname calls for NIS use (RHBZ#1305434) - Fixes (repeated) firewalld reload by sending SIGHUP signal (RHBZ#1313023) - Adds After=dbus.service to service file to fix shutdown (RHBZ#1313845) - Adds ICMP block inversion support (RHBZ#1325335) - Fixes local traffic issue with masquerading in default zone (RHBZ#1326130) - Adds destination rich rules without an element (RHBZ#1326462) - Fixes reload after default zone change to newly introduced zone (RHBZ#1273888) - Fixes start without ipv6_rpfilter module (RHBZ#1285769) - Adds log of denied packets option (RHBZ#1322505)- Fixed file mode of schema configuration file verifier check.sh als in files (RHBZ#994479)- Fixed file mode of schema configuration file verifier check.sh (RHBZ#994479) - Include upstream testsuite in SRPM package (RHBZ#1261502) - Added missing ports to RH-Satellite-6 mservice (RHBZ#1254531)- New schema configuration file verifier (RHBZ#994479) - More information about interface handling with and without NetworkManager (RHBZ#1122739) (RHBZ#1128563) - Apply all rich rules for non-default targets (RHBZ#1142741) - New iscsi service (RHBZ#1150656) - New rsync service (RHBZ#1150659) - ipXtables: use -w or -w2 if supported (RHBZ#1161745) - Do not use ipv6header for protocol matching. (RHBZ#1164605) - Iptables does not like limit of 1/d (RHBZ#1176813) - Fix readdition of removed permanent direct settings (RHBZ#1182671) - Fix bugs found by upstream test suite (RHBZ#1183008) - Fix polkit auth for query and get passthroughs methods (RHBZ#1183688) - New vdsm service (RHBZ#1194382) - New freeipa services (RHBZ#1206490) - Add missing parts to firewall-offline-cmd man page (RHBZ#1217678)- added missing upstream commit 265bfe90 for (RHBZ#993650) - also add log message in the firewall-cmd output (RHBZ#1057095)- additional upstream commits for (RHBZ#993650) - additional upstream commits for (RHBZ#1127706)- added lost runtime passthrough check and reverse patch (RHBZ#993650)- fixed GUI missing name of active zone (RHBZ#993655) - recreate man pages at build time (RHBZ#1071303) - fixes rich language log level (RHBZ#993740) - fixes typo in firewall-cmd man page (RHBZ#1064401) - new support to save runtime as permanent (RHBZ#993650) - new cli --timeout time specifiers support (RHBZ#994044) - updated translations (RHBZ#1048119) (RHBZ#1083592) - more descriptive error message in case of mistakes in iptables (RHBZ#1057095) - use apparent name for default target (RHBZ#1075675) - simplified firewalld usage on servers by dropping at_console (RHBZ#1097765) - fixed enable/disable of lockdown (RHBZ#1111573) - new Satellite 6 service (RHBZ#1135634) - fixed inconsistent color usage for firewall-cmd messages (RHBZ#1097841) - fixed missing -Es in lockdown whitelist firewall-config command (RHBZ#1099065) - unified runtime and permanent D-Bus API (RHBZ#1127706) - fixed missing update of the connections menu in firewall-config (RHBZ#1120212) - better docs for interface bindings in firewalld and NetworkManager (RHBZ#1112742) - firewall-config: Show target REJECT (RHBZ#1058794) - fixed inconsistent PolicyKit domain usage in main D-Bus interface (RHBZ#1061809)- firewall-cmd: prevent argparse from parsing iptables options (RHBZ#1070683)- firewall-offline-cmd: options from 'firewall-cmd --permanent *' (RHBZ#1059800)- fixed rich language log level (RHBZ#993740) - firewall-config: use simple tool to change zones for connections (RHBZ#993782) - translations update (RHBZ#1030330) - firewall-config: fixed service and icmptype name dulications (RHBZ#1067639) - allow router advertisements for IPv6 rpfilter (RHBZ#1067652) - firewall-applet: allow to bind connections to the defaut zone (RHBZ#1068148)- firewall-config creates unloadable config; port forwarding broken (RHBZ#1057628) - Network connection is lost after changing Zones Default Target to DROP (RHBZ#1057629) - permanently adding rich rule with audit creates unloadable config XML (RHBZ#1057684) - firewalld input_zones has default rule for public zone (RHBZ#1058339) - firewall-cmd is not able to add and remove zones, services and icmptypes (RHBZ#1064386) - firewall-config leaves deleted services shown if they were in use (RHBZ#1058853) - firewall-cmd does not allow user to change zone default target (RHBZ#1058791) - firewall-cmd man page has a typo in --help description (RHBZ#1064401)- fixed enforcing of trusted, drop and block zones (RHBZ#1054415)- fixed rich rules (RHBZ#1054270) - fixed small defects in firewall-cmd and firewall-config (RHBZ#1054289)- rebase to 0.3.9 version: - translation updates - New IPv6_rpfilter setting to enable source address validation (RHBZ#847707) - Do not mix original and customized zones in case of target changes, apply only used zones - firewall-cmd: fix --*_lockdown_whitelist_uid to work with uid 0 - Don't show main window maximized. (RHBZ#1046811) - Use rmmod instead of 'modprobe -r' (RHBZ#1031102) - Deprecate 'enabled' attribute of 'masquerade' element - firewall-config: new zone was added twice to the list - firewalld.dbus(5) - Enable python shebang fix again - firewall/client: handle_exceptions: Use loop in decorator - firewall-offline-cmd: Do not mask firewalld service with disabled option - firewall-config: richRuleDialogActionRejectType Entry -> ComboBox - Rich_Rule: fix parsing of reject element (RHBZ#1027373) - Show combined zones in permanent configuration (RHBZ#1002016) - firewall-cmd(1): document exit code 2 and colored output (RHBZ#1028507) - firewall-config: fix RHBZ#1028853- Mass rebuild 2013-12-27- fix memory leaks - New option --debug-gc - Python3 compatibility - Better non-ascii support - several firewall-config & firewall-applet fixes - New --remove-rules commands for firewall-cmd and removeRules methods for D-Bus - Fixed FirewallDirect.get_rules to return proper list - Fixed LastUpdatedOrderedDict.keys() - Enable rich rule usage in trusted zone (RHBZ#994144) - New error codes: INVALID_CONTEXT, INVALID_COMMAND, INVALID_USER and INVALID_UID- Don't fail on missing ip[6]tables/ebtables table. (RHBZ#967376) - bash-completion: --permanent --direct options - firewall/core/fw.py: fix checking for iptables & ip6tables (RHBZ#1017087) - firewall-cmd: use client's exception_handler instead of catching exceptions ourselves - FirewallClientZoneSettings: fix {add|remove|query}RichRule() - Extend amanda-client service with 10080/tcp (RHBZ#1016867) - Simplify Rich_Rule()_lexer() by using functions.splitArgs() - Fix encoding problems in exception handling (RHBZ#1015941)- firewall-offline-cmd: --forward-port 'toaddr' is optional (RHBZ#1014958) - firewall-cmd: fix variable name (RHBZ#1015011)- remove superfluous po files from archive- firewalld.richlanguage.xml: correct log levels (RHBZ#993740) - firewall-config: Make sure that all zone settings are updated properly on firewalld restart - Rich_Limit: Allow long representation for duration (RHBZ#994103 - firewall-config: Show "Changes applied." after changes (RHBZ#993643) - Use own connection dialog to change zones for NM connections - Rename service cluster-suite to high-availability (RHBZ#885257) - Permanent direct support for firewall-config and firewall-cmd - Try to avoid file descriptor leaking (RHBZ#951900) - New functions to split and join args properly (honoring quotes) - firewall-cmd(1): 2 simple examples - Better IPv6 NAT checking. - Ship firewalld.direct(5).- Only use one PK action for configuration (RHBZ#994729) - firewall-cmd: indicate non-zero exit code with red color - rich-rule: enable to have log without prefix & log_level & limit - log-level warn/err -> warning/error (RHBZ#1009436) - Use policy DROP while reloading, do not reset policy in restart twice - Add _direct chains to all table and chain combinations - documentation improvements - New firewalld.direct(5) man page docbook source - tests/firewall-cmd_test.sh: make rich language tests work - Rich_Rule._import_from_string(): improve error messages (RHBZ#994150) - direct.passthrough wasn't always matching out_signature (RHBZ#967800) - firewall-config: twist ICMP Type IP address family logic. - firewall-config: port-forwarding/masquerading dialog (RHBZ#993658) - firewall-offline-cmd: New --remove-service= option (BZ#969106) - firewall-config: Options->Lockdown was not changing permanent. - firewall-config: edit line on doubleclick (RHBZ#993572) - firewall-config: System Default Zone -> Default Zone (RHBZ#993811) - New direct D-Bus interface, persistent direct rule handling, enabled passthough - src/firewall-cmd: Fixed help output to use more visual parameters - src/firewall-cmd: New usage output, no redirection to man page anymore - src/firewall/core/rich.py: Fixed forwad port destinations - src/firewall-offline-cmd: Early enable/disable handling now with mask/unmask - doc/xml/firewalld.zone.xml: Added more information about masquerade use - Prefix to log message is optional (RHBZ#998079) - firewall-cmd: fix --permanent --change-interface (RHBZ#997974) - Sort zones/interfaces/service/icmptypes on output. - wbem-https service (RHBZ#996668) - applet&config: add support for KDE NetworkManager connection editor - firewall/core/fw_config.py: New method update_lockdown_whitelist - Added missing file watcher for lockdown whitelist in config D-Bus interface - firewall/core/watcher: New add_watch_file for lockdown-whitelist and direct - Make use of IPv6 NAT conditional, based on kernel number (RHBZ#967376)- several rich rule check enhancements and fixes - firewall-cmd: direct options - check ipv4|ipv6|eb (RHBZ#970505) - firewall-cmd(1): improve description of direct options (RHBZ#970509) - several firewall-applet enhancements and fixes - New README - several doc and man page fixes - Service definitions for PCP daemons (RHBZ#972262) - bash-completion: add lockdown and rich language options - firewall-cmd: add --permanent --list-all[-zones] - firewall-cmd: new -q/--quiet option - firewall-cmd: warn when default zone not active (RHBZ#971843) - firewall-cmd: check priority in --add-rule (RHBZ#914955) - add dhcpv6 (for server) service (RHBZ#917866) - firewall-cmd: add --permanent --get-zone-of-interface/source --change-interface/source - firewall-cmd: print result (yes/no) of all --query-* commands - move permanent-getZoneOf{Interface|Source} from firewall-cmd to server - Check Interfaces/sources when updating permanent zone settings. - FirewallDConfig: getZoneOfInterface/Source can actually return more zones - Fixed toaddr check in forward port to only allow single address, no range - firewall-cmd: various output improvements - fw_zone: use check_single_address from firewall.functions - getZoneOfInterface/Source does not need to throw exception - firewall.functions: Use socket.inet_pton in checkIP, fixed checkIP*nMask - firewall.core.io.service: Properly check port/proto and destination address - Install applet desktop file into /etc/xdg/autostart - Fixed option problem with rich rule destinations (RHBZ#979804) - Better exception creation in dbus_handle_exceptions() decorator (RHBZ#979790) - Updated firewall-offline-cmd - Use priority in add, remove, query and list of direct rules (RHBZ#979509) - New documentation (man pages are created from docbook sources) - firewall/core/io/direct.py: use prirority for rule methods, new get_all_ methods - direct: pass priority also to client.py and firewall-cmd - applet: New blink and blink-count settings - firewall.functions: New function ppid_of_pid - applet: Check for gnome3 and fix it, use new settings, new size-changed cb - firewall-offline-cmd: Fix use of systemctl in chroot - firewall-config: use string.ascii_letters instead of string.letters - dbus_to_python(): handle non-ascii chars in dbus.String. - Modernize old syntax constructions. - dict.keys() in Python 3 returns a "view" instead of list - Use gettext.install() to install _() in builtins namespace. - Allow non-ascii chars in 'short' and 'description' - README: More information for "Working With The Source Repository" - Build environment fixes - firewalld.spec: Added missing checks for rhel > 6 for pygobject3-base - firewall-applet: New setting show-inactive - Don't stop on reload when lockdown already enabled (RHBZ#987403) - firewall-cmd: --lockdown-on/off did not touch firewalld.conf - FirewallApplet.gschema.xml: Dropped unused sender-info setting - doc/firewall-applet.xml: Added information about gsettings - several debug and log message fixes - Add chain for sources so they can be checked before interfaces (RHBZ#903222) - Add dhcp and proxy-dhcp services (RHBZ#986947) - io/Zone(): don't error on deprecated family attr of source elem - Limit length of zone file name (to 12 chars) due to Netfilter internals. - It was not possible to overload a zone with defined source(s). - DEFAULT_ZONE_TARGET: {chain}_ZONE_{zone} -> {chain}_{zone} - New runtime getSettings for services and icmptypes, fixed policies callbacks - functions: New functions checkUser, checkUid and checkCommand - src/firewall/client: Fixed lockdown-whitelist-updated signal handling - firewall-cmd(1): move firewalld.richlanguage(5) reference in --*-rich-rule - Rich rule service: Only add modules for accept action - firewall/core/rich: Several fixes and enhanced checks - Fixed reload of direct rules - firewall/client: New functions to set and get the exception handler - firewall-config: New and enhanced UI to handle lockdown and rich rules - zone's immutable attribute is redundant - Do not allow to set settings in config for immutable zones. - Ignore deprecated 'immutable' attribute in zone files. - Eviscerate 'immutable' completely. - FirewallDirect.query_rule(): fix it - permanent direct: activate firewall.core.io.direct:Direct reader - core/io/*: simplify getting of character data - FirewallDirect.set_config(): allow reloading- Remove migrating to a systemd unit file from a SysV initscript - Remove pointless "ExclusiveOS" tag- Fixed rich rule check for use in D-Bus- new service files - relicensed logger.py under GPLv2+ - firewall-config: sometimes we don't want to use client's exception handler - When removing Service/IcmpType remove it from zones too (RHBZ#958401) - firewall-config: work-around masquerade_check_cb() being called more times - Zone(IO): add interfaces/sources to D-Bus signature - Added missing UNKNOWN_SOURCE error code - fw_zone.check_source: Raise INVALID_FAMILY if family is invalid - New changeZoneOfInterface method, marked changeZone as deprecated - Fixed firewall-cmd man page entry for --panic-on - firewall-applet: Fixed possible problems of unescaped strings used for markup - New support to bind zones to source addresses and ranges (D-BUS, cmd, applet - Cleanup of unused variables in FirewallD.start - New firewall/fw_types.py with LastUpdatedOrderedDict - direct.chains, direct.rules: Using LastUpdatedOrderedDict - Support splitted zone files - New reader and writer for stored direct chains and rules - LockdownWhitelist: fix write(), add get_commands/uids/users/contexts() - fix service_writer() and icmptype_writer() to put newline at end of file - firewall-cmd: fix --list-sources - No need to specify whether source address family is IPv4 or IPv6 - add getZoneOfSource() to D-Bus interface - Add tests and bash-completion for the new "source" operations - Convert all input args in D-Bus methods - setDefaultZone() was calling accessCheck() *after* the action - New uniqify() function to remove duplicates from list whilst preserving order - Zone.combine() merge also services and ports - config/applet: silence DBusException during start when FirewallD is not running (RHBZ#966518) - firewall-applet: more fixes to make the address sources family agnostic - Better defaults for lockdown white list - Use auth_admin_keep for allow_any and allow_inactive also - New D-Bus API for lockdown policies - Use IPv4, IPv6 and BRIDGE for FirewallD properties - Use rich rule action as audit type - Prototype of string-only D-Bus interface for rich language - Fixed wrongly merged source family check in firewall/core/io/zone.py - handle_cmr: report errors, cleanup modules in error case only, mark handling - Use audit type from rule action, fixed rule output - Fixed lockdown whitelist D-Bus handling method names - New rich rule handling in runtime D-Bus interface - Added interface, source and rich rule handling (runtime and permanent) - Fixed dbus_obj in FirewallClientConfigPolicies, added queryLockdown - Write changes in setLockdownWhitelist - Fixed typo in policies log message in method calls - firewall-cmd: Added rich rule, lockdown and lockdown whitelist handling - Don't check access in query/getLockdownWhitelist*() - firewall-cmd: Also output masquerade flag in --list-all - firewall-cmd: argparse is able to convert argument to desired type itself - firewall-cmd_test.sh: tests for permanent interfaces/sources and lockdown whitelist - Makefile.am: add missing files - firewall-cmd_test.sh: tests for rich rules - Added lockdown, source, interface and rich rule docs to firewall-cmd - Do not masquerade lo if masquerade is enabled in the default zone (RHBZ#904098) - Use in metavar for firewall-cmd parser- removed unintentional en_US.po from tarball- Fix signal handling for SIGTERM - Additional service files (RHBZ#914859) - Updated po files - s/persistent/permanent/ (Trac Ticket #7) - Better behaviour when running without valid DISPLAY (RHBZ#955414) - client.handle_exceptions(): do not loop forever - Set Zone.defaults in zone_reader (RHBZ#951747) - client: do not pass the dbus exception name to handler - IO_Object_XMLGenerator: make it work with Python 2.7.4 (RHBZ#951741) - firewall-cmd: do not use deprecated BaseException.message - client.py: fix handle_exceptions() (RHBZ#951314) - firewall-config: check zone/service/icmptype name (RHBZ#947820) - Allow 3121/tcp (pacemaker_remote) in cluster-suite service. (RHBZ#885257) - firewall-applet: fix default zone hangling in 'shields-up' (RHBZ#947230) - FirewallError.get_code(): check for unknown error- Make permanenent changes work with Python 2.7.4 (RHBZ#951741)- Use explicit file lists for make dist - New rich rule validation check code - New global check_port and check_address functions - Allow source white and black listing with the rich rule - Fix error handling in case of unsupported family in rich rule - Enable ip_forwarding in masquerade and forward-port - New functions to read and write simple files using filename and content - Add --enable-sysconfig to install Fedora-specific sysconfig config file. - Add chains for security table (RHBZ#927015) - firewalld.spec: no need to specify --with-systemd-unitdir - firewalld.service: remove syslog.target and dbus.target - firewalld.service: replace hard-coded paths - Move bash-completion to new location. - Revert "Added configure for new build env" - Revert "Added Makefile.in files" - Revert "Added po/Makefile.in.in" - Revert "Added po/LINGUAS" - Revert "Added aclocal.m4" - Amend zone XML Schema- Added rich language support - Added lockdown feature - Allow to bind interfaces and sources to zones permanently - Enabled IPv6 NAT support masquerading and port/packet forwarding for IPv6 only with rich language - Handle polkit errors in client class and firewall-config - Added priority description for --direct --add-rule in firewall-cmd man page - Add XML Schemas for zones/services/icmptypes XMLs - Don't keep file descriptors open when forking - Introduce --nopid option for firewalld - New FORWARD_IN_ZONES and FORWARD_OUT_ZONES chains (RHBZ#912782) - Update cluster-suite service (RHBZ#885257) - firewall-cmd: rename --enable/disable-panic to --panic-on/off (RHBZ#874912) - Fix interaction problem of changed event of gtk combobox with polkit-kde by processing all remaining events (RHBZ#915892) - Stop default zone rules being applied to all zones (RHBZ#912782) - Firewall.start(): don't call set_default_zone() - Add wiki's URL to firewalld(1) and firewall-cmd(1) man pages - firewalld-cmd: make --state verbose (RHBZ#886484) - improve firewalld --help (RHBZ#910492) - firewall-cmd: --add/remove-* can be used multiple times (RHBZ#879834) - Continue loading zone in case of wrong service/port etc. (RHBZ#909466) - Check also services and icmptypes in Zone() (RHBZ#909466) - Increase the maximum length of the port forwarding fields from 5 to 11 in firewall-config - firewall-cmd: add usage to fail message - firewall-cmd: redefine usage to point to man page - firewall-cmd: fix visible problems with arg. parsing - Use argparse module for parsing command line options and arguments - firewall-cmd.1: better clarify where to find ACTIONs - firewall-cmd Bash completion - firewall-cmd.1: comment --zone= usage and move some options - Use zone's target only in %s_ZONES chains - default zone in firewalld.conf was set to public with every restart (#902845) - man page cleanup - code cleanup- Another fix for RHBZ#912782- Stop default zone rules being applied to all zones (RHBZ#912782)- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Default zone in firewalld.conf was reseted with every restart (RHBZ#902845) - Add icon cache related scriptlets for firewall-config (RHBZ#902680) - Fix typo in firewall-config (RHBZ#895812) - Fix few mistakes in firewall-cmd(1) man page- firewall-cmd: use -V instead of -v for version info (RHBZ#886477) - firewall-cmd: don't check reload()'s return value (RHBZ#886461) - actually install firewalld.zones.5 - firewall-config: treat exceptions when adding new zone/service/icmp (RHBZ#886602) - firewalld.spec: Fixed requirements of firewall-config to use gtk2 and pygobject3 - Fail gracefully when running in non X environment.(RHBZ#886551) - offline-cmd: fail gracefully when no s-c-f config - fix duplicated iptables rules (RHBZ#886515) - detect errors and duplicates in config file (RHBZ#886581) - firewall-config: don't make 'Edit Service' and 'Edit ICMP Type' insensitive - firewalld.spec: fixed requirements, require pygobject3-base - frewall-applet: Unused code cleanup - firewall-applet: several usability fixes and enhancements (RHBZ#886531) (RHBZ#886534) - firewall/server/server.py: fixed KeyboardInterrupt message (RHBZ#886558) - Moved fallback zone and minimal_mark to firewall.config.__init__ - Do not raise ZONE_ALREADY_SET in change_zone if old zone is set again (RHBZ#886432) - Make default zone default for all unset connections/interfaces (RHBZ#888288) (RHBZ#882736) - firewall-config: Use Gtk.MessageType.WARNING for warning dialog - firewall-config: Handle unknown services and icmptypes in persistent mode - firewall-config: Do not load settings more than once - firewall-config: UI cleanup and fixes (RHBZ#888242) - firewall-cmd: created alias --change-zone for --change-interface - firewall-cmd man page updates (RHBZ#806511) - Merged branch 'build-cleanups' - dropped call to autogen.sh in build stage, not needed anymore due to 'build-cleanups' merge- require pygobject3-base instead of pygobject3 (no cairo needed) (RHBZ#874378) - fixed dependencies of firewall-config to use gtk3 with pygobject3-base and not pygtk2- Fixed more _xmlplus (PyXML) incompatibilities to python xml - Several man page updates - Fixed error in addForwardPort, removeForwardPort and queryForwardPort - firewall-cmd: use already existing queryForwardPort() - Update firewall.cmd man page, use man page as firewall-cmd usage (rhbz#876394) - firewall-config: Do not force to show labels in the main toolbar - firewall-config: Dropped "Change default zone" from toolbar - firewall-config: Added menu entry to change zones of connections - firewall-applet: Zones can be changed now using nm-connection-editor (rhbz#876661) - translation updates: cs, hu, ja- tests/firewalld_config.py: tests for config.service and config.icmptype - FirewallClientConfigServiceSettings(): destinations are dict not list - service/zone/icmptype: do not write deprecated name attribute - New service ntp - firewall-config: Fixed name of about dialog - configure.in: Fixed getting of error codes - Added coding to all pyhton files - Fixed copyright years - Beautified file headers - Force use of pygobject3 in python-slip (RHBZ#874378) - Log: firewall.server.config_icmptype, firewall.server.config_service and firewall.server.config_zone: Prepend full path - Allow ":" in interface names for interface aliases - Add name argument to Updated and Renamed signal - Disable IPv4, IPv6 and EB tables if missing - for IPv4/IPv6 only environments - firewall-config.glade file cleanup - firewall-config: loadDefaults() can throw exception - Use toolbars for Add/Edit/Remove/LoadDefaults buttons for zones, services and icmp types - New vnc-server service, opens ports for displays :0 to :3 (RHBZ#877035) - firewall-cmd: Fix typo in help output, allow default zone usage for permanenent options - Translation updates: cs, fr, ja, pt_BR and zh_CN- firewall-config: some UI usability changes - firewall-cmd: New option --list-all-zones, output of --list-all changed, more option combination checks - firewall-applet: Replaced NMClient by direct DBUS calls to fix python core dumps in case of connection activates/deactivates - Use fallback 'C' locale if current locale isn't supported (RHBZ#860278) - Add interfaces to zones again after reload - firewall-cmd: use FirewallClient().connected value - firewall-cmd: --remove-interface was not working due to a typo - Do not use restorecon for new and backup files - Fixed use of properties REJECT and DROP - firewalld_test.py: check interfaces after reload - Translation updates - Renamed firewall-convert-scfw-config to firewall-offline-cmd, used by anaconda for firewall configuration (e.g. kickstart) - Fix python shebang to use -Es at installation time for bin_SCRIPTS and sbin_SCRIPTS and at all times in gtk3_chooserbutton.py - tests/firewalld_config.py: update test_zones() test case - Config interface: improve renaming of zones/services/icmp_types - Move emiting of Added signals closer to source. - FirewallClient(): config:ServiceAdded signal was wrongly mapped - Add argument 'name' to Removed signal - firewall-config: Add callbacks for config:[service|icmp]-[added|removed] - firewall-config: catch INVALID_X error when removing zone/service/icmp_type - firewall-config: remove unused code - Revert "Neutralize _xmlplus instead of conforming it" - firewall-applet: some UI usability changes - firewall-cmd: ALREADY_ENABLED, NOT_ENABLED, ZONE_ALREADY_SET are warnings- Do not apply old settings to zones after reload - FirewallClient: Added callback structure for firewalld signals - New firewall-config with full zone, service and icmptype support - Added Shields Up/Down configuration dialog to firewall-applet - Name attribute of main tag deprecated for zones, services and icmptypes, will be ignored if present - Fixed wrong references in firewalld man page - Unregister DBus interfaces after sending out the Removed signal - Use proper DBus signature in addIcmpType, addService and addZone - New builtin property for config interfaces - New test case for Config interface - spec: use new systemd-rpm macros (rhbz#850110) - More config file verifications - Lots of smaller fixes and enhancements- use new systemd-rpm macros (rhbz#850110)- Update of firewall-config - Some bug fixes- New D-BUS interface for persistent configuration - Aded support for persistent zone configuration in firewall-cmd - New Shields Up feature in firewall-applet - New requirements for python-decorator and pygobject3 - New firewall-config sub-package - New firewall-convert-scfw-config config script- Fixed traceback in firewall-cmd for failed or canceled authorization, return proper error codes, new error codes NOT_RUNNING and NOT_AUTHORIZED - Enhanced firewalld service file (RHBZ#806868) and (RHBZ#811240) - Fixed duplicates in zone after reload, enabled timed settings after reload - Removed conntrack --ctstate INVALID check from default ruleset, because it results in ICMP problems (RHBZ#806017). - Update interfaces in default zone after reload (rhbz#804814) - New man pages for firewalld(1), firewalld.conf(5), firewalld.icmptype(5), firewalld.service(5) and firewalld.zone(5), updated firewall-cmd man page (RHBZ#811257) - Fixed firewall-cmd help output - Fixed missing icon for firewall-applet (RHBZ#808759) - Added root user check for firewalld (RHBZ#767654) - Fixed requirements of firewall-applet sub package (RHBZ#808746) - Update interfaces in default zone after changing of default zone (RHBZ#804814) - Start firewalld before NetworkManager (RHBZ#811240) - Add Type=dbus and BusName to service file (RHBZ#811240)- fixed firewalld.conf save exception if no temporary file can be written to /etc/firewalld/- firewall-cmd: several changes and fixes - code cleanup - fixed icmp protocol used for ipv6 (rhbz#801182) - added and fixed some comments - properly restore zone settings, timeout is always set, check for 0 - some FirewallError exceptions were actually not raised - do not REJECT in each zone - removeInterface() don't require zone - new tests in firewall-test script - dbus_to_python() was ignoring certain values - added functions for the direct interface: chains, rules, passthrough - fixed inconsistent data after reload - some fixes for the direct interface: priority positions are bound to ipv, table and chain - added support for direct interface in firewall-cmd: - added isImmutable(zone) to zone D-Bus interface - renamed policy file - enhancements for error messages, enables output for direct.passthrough - added allow_any to firewald policies, using at leas auth_admin for policies - replaced ENABLE_FAILED, DISABLE_FAILED, ADD_FAILED and REMOVE_FAILED by COMMAND_FAILED, resorted error codes - new firewalld configuration setting CleanupOnExit - enabled polkit again, found a fix for property problem with slip.dbus.service - added dhcpv6-client to 'public' (the default) and to 'internal' zones. - fixed missing settings form zone config files in "firewall-cmd --list=all --zone=" call - added list functions for services and icmptypes, added --list=services and --list=icmptypes to firewall-cmd- enabled dhcpv6-client service for zones home and work - new dhcpv6-client service - firewall-cmd: query mode returns reversed values - new zone.changeZone(zone, interface) - moved zones, services and icmptypes to /usr/lib/firewalld, can be overloaded by files in /etc/firewalld (no overload of immutable zones block, drop, trusted) - reset MinimalMark in firewalld.cnf to default value - fixed service destination (addresses not used) - fix xmlplus to be compatible with the python xml sax parser and python 3 by adding __contains__ to xml.sax.xmlreader.AttributesImpl - use icon and glib related post, postun and posttrans scriptes for firewall - firewall-cmd: fix typo in state - firewall-cmd: fix usage() - firewall-cmd: fix interface action description in usage() - client.py: fix definition of queryInterface() - client.py: fix typo in getInterfaces() - firewalld.service: do not fork - firewall-cmd: fix bug in --list=port and --port action help message - firewall-cmd: fix bug in --list=service- moved zones, services and icmptypes to /usr/lib/firewalld, can be overloaded by files in /etc/firewalld (no overload of immutable zones block, drop, trusted)- added missing firewall.dbus_utils- added glib2-devel to build requires, needed for gsettings.m4 - added --with-system-unitdir arg to fix installaiton of system file - added glib-compile-schemas calls for postun and posttrans - added EXTRA_DIST file lists- version 0.2.0 with new FirewallD1 D-BUS interface - supports zones with a default zone - new direct interface as a replacement of the partial virt interface with additional passthrough functionality - dropped custom rules, use direct interface instead - dropped trusted interface funcionality, use trusted zone instead - using zone, service and icmptype configuration files - not using any system-config-firewall parts anymore- new version 0.1.3 - restore all firewall features for reload: panic and virt rules and chains - string fixes for firewall-cmd man page (by Jiri Popelka) - fixed firewall-cmd port list (by Jiri Popelka) - added firewall dbus client connect check to firewall-cmd (by Jiri Popelka) - translation updates: de, es, gu, it, ja, kn, ml, nl, or, pa, pl, ru, ta, uk, zh_CN- fixed package according to package review (rhbz#665395): - non executable scripts: dropped shebang - using newer GPL license file - made /etc/dbus-1/system.d/FirewallD.conf config(noreplace) - added requires(post) and (pre) for chkconfig- new version 0.1.1 - fixed source path in POTFILES* - added missing firewall_config.py.in - added misssing space for spec_ver line - using firewall_config.VARLOGFILE - added date to logging output - also log fatal and error logs to stderr and firewall_config.VARLOGFILE - make log message for active_firewalld fatal- initial package (proof of concept implementation)/bin/sh/bin/sh 0.6.3-13.el7_9 firewall-configfirewall-config.desktopfirewall-config.gladegtk3_chooserbutton.pygtk3_chooserbutton.pycgtk3_chooserbutton.pyogtk3_niceexpander.pygtk3_niceexpander.pycgtk3_niceexpander.pyoorg.fedoraproject.FirewallConfig.gschema.xmlfirewall-config.pngfirewall-config.pngfirewall-config.pngfirewall-config.pngfirewall-config.pngfirewall-config.svgfirewall-config.1.gzfirewall-config.appdata.xml/usr/bin//usr/share/applications//usr/share/firewalld//usr/share/glib-2.0/schemas//usr/share/icons/hicolor/16x16/apps//usr/share/icons/hicolor/22x22/apps//usr/share/icons/hicolor/24x24/apps//usr/share/icons/hicolor/32x32/apps//usr/share/icons/hicolor/48x48/apps//usr/share/icons/hicolor/scalable/apps//usr/share/man/man1//usr/share/metainfo/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnu Python script, ASCII text executableUTF-8 Unicode textXML 1.0 document, UTF-8 Unicode text, with very long linespython 2.7 byte-compiledXML 1.0 document, ASCII textPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imagetroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, from Unix, max compression)RPP/usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || : /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas &> /dev/null || :/bin/sh? 7zXZ !#,1] b2u y-iSqei]zwIp!2 Ƈ1uNhϺ8eމ,Y{a R  ` MBIX)izU&9Czji}ݥ,Q~ fM]!νDcBt-kJ7 < , !_ibeöA򂤈o@1ByDF2'qx[#fAQD Sd\fGPշǩ;IC3250jZ1Sm99̊@?{2ߨ }c|䁞tFaRerS>lof.B:=Q,<9uW_^\3>7GF*T+O]d.Flp]FzKpB!]U8+;F+cϩۣa~=ʈKEkhH&QQ%qy7-eD˅Bvd\[s{Гz 1Z-ݢr_lV/:˄q(:lzq{rYsf3fc#GެF~ɨ Ms߳,Dhh\,Q]-RhTm~8z8ÆZpct\1+aJ@*I99h.(!// j==Ϙ_8øi٘ )prAlvI?b_m7řQMv^x6qCRBWz=>C\*DumT_i?Ui@I7ߨÌ⼙cvjɞ*e̛$pefћ6ߴ륎9HN`d|c2*//,)L;DL(>K"ڼul 'XJ$*l.y"SfWHw'~J(#DMY0DgY]`| t :e#9Wn|/z-_%lX4ʺPgDxCPPU_ȓ1xM3fy e0HCݪ)䧳f@VԄ7%(_7%BEBt  +VHxn۱*}݀-t!.>Ҥ#^+js8+_FF( z̡WE\"ȍ;V}@ +%5Ѹu&2(QO:R$(7^bZX2^/?5 ^[Eʳ=E|&T<w淋uZ{D [5~jHi%[-{נԜ`JiMiȊ_.-hh>꤀\{;o%_Mv'Ŷ )fKgWU)$6 6AXs{BGeIxO&nrZz7Υ AbY1na\/~W *3Qx*P?ZJ{ ";TW=!q5)8Fh,g`ؖǡ&q*hh(n 7y׵=dgNv$l02tvCΡw>O!U~vz\| ~`,3&dvY'BBۤaW%]ӣh?jJ178r\lWDA*XIT+X-_޲jv`{o6Z屪x7EL ihdqv[gwLj[Gk|jYSʧ[y&p|R S =]ӊ~{<|iu۪>4y{R< R*U^߹p\Pdeϗa-VWz'Ć+E"IK:FPGZXe8f.ݥF}Q}»[E.5YEzc?rݙ+w@+XJ;ph)I,ŒΑxJQ6kM(}rw<븣b.exT_iKH0f+Ϩ72R'qjmZ;'p_>=L7<]`c} ủʀuKO]u*2q^ApZҷJߐ2¤m ]l?:|D~0k¼r13Û[W< ّ0;Į(Zc<ݷY<˪N7hq^e#@,~"(0[T"&(S|[g zŕq aqR d Nwœ+zȭɗܲVr|7^#JXr9z$?+!)^҈+Z/#-7C-.2'ze6EYә֟\V%Ci #!0(@dY J9E-uF`XD~ gRacy<'} P|{ Hj78NR+I4X7P3$9boN+7:KWMԸegAxhWn\da6薲!A6N *E@j3Avn4)2(Jy80~{z$Rz<-IABKcN(& y)1-SEmSN_FTE%"-!-NQ5[_W-wujCM)}0d2EbU2c9kjp \FnN#z*ox= KPk Z)v>?&vį@F ('"3jvcr/`h}ʑUޛn<! $~puyS[܈>Ț&]/]JU j3"`[JUM J!d mu"nGHvP;G};ЕM`z;l&mWʖc>&7zPOdis%6YmM:bil,/FMրK@g5< AU F%q^E8oCf&ٗñD9buɿ"kWQJ 88qCLr&O٤ʒ_娐YK=IM[f)i`(K:HcV҈~B\ƧuXe˻W-,<_s13[6}|;D8.f| SMYf`,iF"xdюtQ͏";X8g6H:(ԓ4eYNz05u_xA2?y,k%pcϢ8F7oyMb6 КυW[mQK(B9nWe+Ϟ6`Ck$A +?Cy-8XC[hN?@P@ۖö=QՏAnhd7|cHtop><[6&^6H}TpA[v)(vt!“oXaH:Az? r‡Nh q$s5}vu=wI 5BH2uT=?g4_ 9ZUk^L~ ƫh4RY)8k>0A:zRN>l96(xe xk il0uvTjL>Zj =~-S҇W:u#PEF΁Do B}/Do µȵBBJ@?K<|{(.[b⁳u&d^ext&:6DŽ /CpJ^>8 )%Ƚ=MQXR[tخ95Ʈ-b=˛n4IƿC&mrtɂ.X1g'4:οp9Ӳ Ε< +J55i3{Ư> &GW&:ǰD'˅沆iʅ549lku=c5wҞnk\)_e=/0;t DpA@ 'ha'95lYA~&[ 1NzcӉ堈iEglKPfRި+=){u4WLW%J+|x '`żJcdFLHŶ>i"oMtⷀ-,*Ɵ"H֝4`ª濠It'0X|zءiҙ"5(c>sʱZ%R?߽g$ ]B=b"q]g=fxd{n;SJ"S $+jơ>&SYq? 1p~Z6)7Ia6.&b! )/޵8L1m-D'0@OWKrJd; M3je$fjl$*O(<. 3?6 S:= sgw fsGȊnGҖvROj nU|LirpV4B]05H1 Xbs*Yb{sPyÁuږ7<@ZO^J(!oN|Y聻osҲGS5lH6-I[b)+8P- FdE}<ӛlew-ҍEJ8}PsT^ v 0aIDfz*!2c7s@ω'|14ϦhzL"IEje6SB-K^dZEƮM,f@(N#pnN\/ٹ"Τ\X`>qB.OgaHYǞiLIƛbJqۥW p̌V,;/ ;Yc5И_'?ј9=}_>ut/K1fGƴ@xML:7lQlͫ0 N /KTofnؘ2X$AUgF0k1N{jy^P:Xs[/fSjg& `/7A''2!TN߶CS—Vo%X 0ڀq8%$rӑϺ.B6ys~e!*1>/?fjfê s:R ^-<^FzrǸ|[9d5R2D8mpC9_&r:uIa Մ4dwUfWƣapC&DlVXJ3DQY>,>ؚ(&ȇ*b7Ƽ*EriqH%VRY.CҟHX3F4X=ٗP]IfEi&,  yctcӅ93jprg=* & k>䈛O ]$.Z\&![µ@7e}? yߋg*Q38Bs>YGaNbԨDYr8zpW3]4&ǥ&F0]%L%,ڨYoHWV@Bd"~\H'[P%qkJ\;-oVX\5& eM(0UEA PN^6@/V6#?|q8hFhN—b3e Uyikm/ k8@ƁR"Z3~cz`ǿd4fE~EzJĴ *z[~Q<Q\QL,'iG`j +ZQO'ʺ~39>Y4;B.PQN7ɀy } j]3~9[3> Ed=}jObMCh\K4_\-_AնLWMF]BBMd"UyNe0{O`EC蕿:)}*I851}J;;X{F6[L3z5=$S꿭lBc ~;Hȝ&OҺ-״ySҪEN4z*VD@FqKٿ.f,1跧ڄemoq rBUf{r;c|%Ko> az7.1Gk ݪw{~Dd(f 1W|.NWG")~EOa5(5%8)f~*ӧ1?]`Y>ND("Dhk"ϑ CyX lHJ ^Ii& [4;23@aUၵk܉'U*p8%hIpi]?TH>@~ ,11W$[& tkRbDM%/Iɚnñq{0<*d*YPGnjӋ6/jǔt`)D K]4^֜ҭf."Lqe/C>'Qeb|zZP?ֹ+J#drz&dȸp7F$\:qs=Y(6*taɷ/l>K! ӵHæoixRz1D&`,kd%Dmh¶挢v;`'V3ٶL45Y]\Ǖ/n(_`?ɇ.V*OZa eZ vr2lB@{<7$TdhJ*qWBCY ٩=P) 0a2茤+@踰TLUv'sMЏc" }&ڬgHcpztm<ڱ/Gx`S3S 94J0iMD9u Q 9znd9ȴcy_9gyD-(`fx y#q|eo]J{2NU*u">yh|RKU3r)!z vb8ꍜdxҿ7]Y+OuLcz^up_;o;a#7ԣ g f(QY{sCPm "CELsy%G'|Ѐ&DT9?$GzWt]h9),!lG+ M&4nD);Q^'r,e~J+cC=g7b[a룵fL߇猊]W"` 4dm+ȴ!*]zP٭O3̽( ұrSSU DEqbSV$l8AFAA \AٷTMFNj14OgھӘBagЗ p~V!Q_@B l+TDyxV(QhF6vrk`pblx%XES{Jvֆ[A{eⱃJOy_ Mv( Ojo.HS &T$O.72,XL`f<^Ԓ=sq\e\5Ptr ~ڝI9D)kg\t,[jW5xO)澝9CȞH.uH 䲆 :su FzMs0'f<jjS鮭ҴfQbLrVu :+PCJCJGjO1ʂ=:uv&UQdM_,{֝+E/h*9]PrTyvc~?t: '@Qd@y0v S+XH8m\zr2<޺ly~+4@1ܵnZ/MãO&-ouCyRBP8ĭm\Ȫ@Vi^kg+uuՏLFuڷ=uI, 1Rb9,ҡUnܞ%P~oBI܈Qݙn/F!g,;Va(g>θ1CV'r= _MgOy"S }K{Gq/;D>{Nkr1c䘰(YfH>C2ہ-C78*`W A%/{B)}wAQ_z.<~nʹhF5p dMkt>`]"ifH-MJj40%q͍R pœOθڰ -/Fq%Fr{#*0s|n,3t@zXcpА(4Qٍm-!)|w4^^Qp`>0ўj9q1yO쐋}`DC$_ëasjOM#l~l#h :67sG-@ֽԹUOƘ_о9㯕Cc+5-$c^<2}]lP Ƙ:9?t?_Vކ,?!E Ja_1.x3ED^:b\ɱ+\ ];qD_'T+74-ojw~\R }Jxry6~%8b=lv+)^(,cMER& yvRsZ{RQqr+F' BlQwV?4@5dH:*iM+iՃs2|CiQv3D.P?5 zL%$z=:ɗ}ˠ!BuN~eN`(4f5OL[yQG|)f|u.}mNfþ >)R%ýDz*Pgj),9zS T{ۋDTg=JbӰi$E GN'8&cЅ#_:ٵ1f6&3BQG g#E8eYΞq9gʠk+Q`!dҬ쉾?!xj4J~jg+J.wԮH`jaKMlɊ ʙpbmΐ0b_m3y7^^ů;F9/[*^#9U[B3c 65~|ol49/'Ў $\I*rD`{I,W!khe(P3;2ކ^;$lזWfwҏSˆ|p7QGih߻PqkR,e v 3;㷼?N`W2u{nz]mIΘ$+p/z`' ySgoԬFRuarfdd$+~eӹ896jQ|QI#.}BTwL13IN87 \fOUC81`80)h4;3ͽ->& aˇ_v:%``[LF5dVaQa:Ef= *Y3iQ7v{DMv CfkBKC*l &&ov;m,5f)s]}]/Qu=iS9B=>4yD榔Cl~ ۙɠa+amgSQ*ڇ0$1W)w㭰zlK5\1B1>fl 9("7I њĵp[Zy uz` ~@!y[0BܐG'j@`C"?׌M|:n:$A(T-eM̫5ˑ22Ϲ19W.2os)OHAV b=RrZAD1!#J.]ӄb2W.a:SE9#@ [pUW?aC62 ܑ.rY;Yk q>OIk#6Mn} ;G K؂m(N >-FbDj10o9RKj}ZXx19rX '8 w35eeoTgҿ-S=H˃\oFzu*BL3m(U"՛g(JZt *'uEK%' 3~m.@OXGQh^>p|#-C,Fۿ Kȷ^sP"8lAaQ4žs5Z FM_Ԗ S/߲P3Dϑ DsXp0ϝ%%]r.p\Y>Jm<֢rX\|Ȕs6KhM1zkr]_\^]#g|N.L-ofOr p^K54Yd15؆i;x\mx. *V肶R|TпPQ4`[܌|- Lǘ?x<%ҕIz{Gpr { 4NKk#Z:qz!A^%آˑa@!ePŠXCQ?Y G;cX*E_{6zzpہ,T$[K`Uƃq`G|wuZzե(2)" t1)j1r~xƻ=4d)d'6mSr=kMM8<}3y$/YX#?Q40: .v^2^[#Cz tmT2zY:mT"gĹ#,FV{̂ z"9(@N$PYG9F4h*> cY'e5%G^~KEZ?ʍΛ-dT 9o R,82W*]zJ%z_.|?L>xIC(hl5ĆH2@q/ _] փQ>ȱET}+e?#+AgCB699~HKtjsXt.T"ycqRu'N%sҶc21ej4{|ۧ{FCLh܊+({%'-Vu彔O߷wJ"wqiBbͱw8ΒEϋ&^]7W\?NFkլ}CgSG:=c؋~K. lbKX]C@e I+-yP=_.h~NnɺK>L8~YziBlU-AͿ7y?H}DjKiIqzZe*E!=_XN"P`Y1MEzwA* QAִr\ȒKhģ_A}+)Z/>4% Gt XtI-^ˆ 31˄Ꮏl:%p/5? 6;?(?*j9Jg\UQ-y/=q*3 w~| n";r-b82aOm|핟բ>'tPѲOϣ=-\|tlS=Vќ6Cy( @l} 9Ρ6qMSMNД#fE;4:_} vtLjӉv+ ۫fC {LĂ5? )إ}20>i){1O̮«ɞ#FCFVzUyq:Jk-9@*X9o)r4[1݇cG$ es(݂rDDfW[.&Q}+)r4UbM;wn^ָ [BW:Lq [?:IQ뒙U@^ q>ݨ?g6E48٨:иWʄKRP4ۋeVy(Je/p$#.;jMc&yֳ@N{Lhq܁؜#Լ!>I ^&$ic t Jy^2^-_s#%A'4Jo(kaِW>*>;v >Nxūol^ 6oʅs6ĩjzLZ"vu "4vSrQ;Iy~5[:6I.ȋ:͇+H;X0`K`*ORyL!}3:] n#X ymxl}َ t9 %EL4`{z,4>=8HT/͉frѶaf+!i$ҹ͍T $rҜZr=vX"iw?_;Wzf e=!И)W3  .{ܹyy߀H  &w[ >゜/l@ R6 EOk 3z\ sm~A Q0R K,Q`!IUm԰3(W&]"}HP]nRr1}<1]g=%FO*(C?MO{QҍTA=)ek" LJM,k<ͣ|]1Q'|Rܼy~Ui&`輲Uy/3 Ko^/\P^*Eک/qW+Hbп_f$ĀIq/m+ aOVCTF$~9Ӥ|p[k02s/0E#S i`HvĀם]uTiNX ܇{Gt\Ŝ .D_Q˽'=ʣnou+H?o-3%=4ʊXNA秫(T$9:"ﴲsQI7Jg#eb_#`'y(cx4vPt3Yu!JY6709tzؾ=ssk$ o }3uS8d;I?`6mܠTd(o +H~wqm=㜲6OTԒxiz]i7|Dwxf0G%pjO0/N ;E?.񃛑!r}Y)jJ*msZZCĖ>D 99);)%OUEpvI)c ^R ".x7BCȀ9qUͿ]EobS^oe9{C$T2fBU~L*8qpDU¥{v&+1lQ2fjZ8D}~?+~:v5د0XmXJF3CF"0]](ڔ :jVQT0\q;kCLr mƵq*~ =#I:ΗftR`0Z+hB~d\>ASu,tΐᾜ3v!|դ&ɷʭm7/l*@z 1t*acHN6+w' $38!Ԇ7Q_nTz_mS`73r]Gc6]k\Tv %?ݺZbzj/H\q~`鐆]pS`Nk -qh,f֋:kz//1!6RfKJh|7(0]*Є2sk|Q ýfn״<*Y,rQ-KiW4p#k B*$tdn.b6q X/v ZZmNfŠ&;$>E? #Su84AVH@K4K=e^g]5Dqng2}7 cw x>M]:U͜|DG?5"k}"BfQ'PZ+g8ZH 2Θg yAxwg=/}X2ޏZJaIi(h--咹k,[7aAl7xQU_SlaJى)W |Oԡ]0\Mj1vcXGtp(c6 iy4ʗ{ y>ş'J6)0_P$+Nbɂ1QΡxgd+Ȋ%ٝ  tG oq_ @7ɜ v l v7_f#Hu!}1FT<3I3V*5yBj$^hfUds&~z$6/rJD-DڡS^s9un\@`ىo3y_Ԕ#~gݭMI8(41+'gpG%釳њߋ _Vw!Nڕ$E\zC,|i`ʍ) 0Dq=-r9ZT 8DE%>..VpKUj\/sdKN|4+ ]=bw)zz\8Z|^-$-[pXJ8),)J?\u- K% &;S,`Hڊq~X k/m|*ǫwsѣ)VZ=mt G~sFCТLTPW1C-bT5{z-\Ѵ&`xQ>nAVʴ9Gϖ+`N1DuXGu]G z6f3H-Nfxzώ)Cp\ٱd|K1X Q`@\b! O%"xea3\Yd媪Nؓ}hp2 V-neWҶu#+Xut4-Bj2VtH@Ja yq}yjgmm014꺨^lcPkG5ݽmTeOf!n7'ߍXJK\GT &Rwl{"Y" [A RW"-6GWNd#L ;aހ3A&Weh).:+1~7WLvG! +rԕaY1~| 7Q=5Ee]83EYJ̉gG۴j@X;9e8`NsZʿ?rw >{.c-U01U/SGٜ~b`֎L ,kvּ 7gBhG!漱>2*ڄhH93g0nqÙuCЙ2| (%"҈ 6^7J84bS"1o&/IfЖ%jVpϒs=]+ば&MQ9N0pἤ,2݌۾@ g{/dkmr3Uk}h[.abgd%5Ez8c'4ҘZ_M6(a $[z<=욺}1O7RmZr7f6x)}x\\ ⣒¯Gy^.Uf:j* ԒQ}Mpwѕň`rfʣVLVn|؈pE@Օ3,YsT[4 s0<'BH+ +#P7>ru Ё?gGB6/(n< yg՗?[m >㧣3d(:7#lq#~^Q>Jv9V:}AAhb;a~R p7v3pah j(Hxx,yj,MM"%c 2GT&F "c .||:;}gC0:RZ5#HLꂥD_Om۸/[P gXt@e)^x 0e8 H|A %wuv@DNGtgDuR*XU]l! *tq GQzo恺*?& Q8ِHcO+Sztc}"KV[m6]ya1יf*T2* 7,HEEςgFd249 \f,^#cjtdjjWecT8o)QOں'Yn.Ԓ>~R )AV q JtrtKʅ7:4矪EV+MAuXTUtBn.,}Kx[?h?t1[pv91dilD[ ?ҮY:Wpb9 UDvy5w4x>ӹ45OHRLrvަ>ϼZw!AčrjEm*kmi:2*/|gٌ ƥ㢍P_ .vQ4qM]Op~auWY<,7EZ 8ܜ᩠o.r:-F9"(*wHdv{8.]hc R߲.yw@៷nff+W9-zRz>G7&w1yϔR#20y seL g41͍$Tfȶ{ yIX>nKplpUM?i` bUh17X9߽Gh FJ:,i-޶G el&#2o"~šQHSĵ [5VqiMT?E2`Y z*YR\w<ʶ.r='K 6߹)xOO6FAmaΔCBRfx\29O-rňo>2[<ǚ|twp6v`V@nѫJȪp7;ǫĩ8w]lШμ47v#2 @eFM;YT% SGң)9@>ua݊¶-91y8M {2HF•> BJ7( <0 y-S#:-x#7Wߢ5.dLAi ; \\.kb;5 :Y =t]5wpMEw8%JRy ݭ-l UoN +2\:j}ǀdՉhH$T˼Ӯ uƞ2= b-NR|:pz2uԐoC"Gm=諈kw?%VAtvUQWfF57m Wئ8F²g}|l]Ƅa0iBޥmͺ ?~scZdǁxG`k#'E|G:7I,}g~w?« Bfp99ÞeUJb1 吤Xk_ؔe7Qf 1|)s}jt]lJt&>Ik Rf ^Q utH.r">d;J9~kIl3e`^ad +%\:&"` XY/͜_N 8cҸ5G\*k a#ΪN78}| $I62;pUI\^<y䣃d.PT>"X"K8Oz]La-he1V7Xs௻d=UG97nd! ~=QkXݪ=%o?0[pq3FQK_]xuG9a *dv[i Ɖ; g !f1hFN]-Ǔ1%i)܃\@iZK#_'=a#ZIXjJz Zr}L$[[LA0b|f)1HH;Dȏ]W)S<ڐ k͉+s%>?6:P[ ؎PS8}Ю 'Ŭ#D?)k|RGq'ykkiϟ?Cbٔj"xAI<)&_՘ane:ƃQ+P{Qq@6tm)i0zphJlsg"hE_Ыz/O#II'3/Xx/1fz:ݶ-& {d8'ZmU60 {<)UdUDO%~>Hu-] ir o=!P"ƥ[2b7:̚ "ewѸ3zsUf/bBjRUq[xp%M!:QI3tIdWk_M{bRvǪs3={\v25@8dKd0Zlˌ:Mb:5d6klYaG;~Yp$yc}Jg7A:;S,(Txe )@*÷IDEȋ]z݋"kۇEP{HM(#r"s9.FBXc# RjV +#}uP7S ai{[R١>3EJb 5k/?vvʥdkKЋ?z P9XIZ =cu+8d}'g.kY2?ϼY1;48*dӖ'0W'5mA8py8}dG v #o&yHKʗ˧J4b@ `1F4C.P3azlt />2M#\։˴®[7H;xLbo#&k,T`<@P,r̦^, Pکf1m@M5K7z~qyAC9h7g f|%xRnbǖ2֢4K]!@LV*`.֨)pQI#5'5]*mlfNɏd-+y-}'Uʊo7@E' BnDՑZ$-HM\ K^㓬uu7~`sKKU3#`4E;L˅'d֔58~XGi(pS~etsjh3*v:H&Z{qBրVc4yқ Z?XJl`=Sͭ/1@m7K?ϩܕ[H;T>%e~Ҙ􏹖풳"ľ3Ù971?-\\W2[녵L2 N{ͨv8q<,?Ь隌L}z m絓6e=Gd6ZK|5h^6][k{nBZ#QX5:$k'/v3c^24;ߣf$^s& f{wrNkzA O`|ye, u WX-lzI iT'8ɴP ݟzy*KԅDFw0M"T9 w[>DX,S%[,p7#زuP h7ɩ=vc835{[[wp1D&⛞auořUwLĉؚԧA :oJ޸5y( mRC9D,Aw^\@MG$Uϴ+Ԣ$ddլڽ*VZʄV~-Q mgxcbU| '?p48Ap}8 7O(\=~^i-V A ZU2Qj*f^^18> #_`g!٫D-}:J  N +/?pLl xN_  }Ejஷ܄`Q3NIA(nOH!QoxXL$ndgsQ-?"%yKzstx7;$v3\q$[xOf~F^BiuhE۝s<)fv-Zchh*6T@OP0t'z9BOW>N/$+@Yel~Ⱦk}=s_=e:Ձ=mZ*~ ϋ0/@1/s8"؟_d|6``+:D=_QD->w#a})>&kh"1(J0cuV?ʡS>cS^ŭEH&].0$ \' O>bO訪"v FԑWTلp:Gy1sѿMqBzKŃA.s-$v˃zcf#JL/H* X5N,u{I֔w_*;W~~hf2vTXIՇ(,$nT&oLu_gxxcSh? ơmާ*n_Ի^򿠲zܖW9WcUçb0u SńJOtz(TK_I'6_F(G #^Y' i)>$INg=q[~,oG"B+\O[_A $1ö _AkYT?CT5ߍla_`GwʝKKW\9WJеN+Aƺ/T(\JG[c*u^œoxX^29|yb h;' SHP-،2U o @aN.3dD }|Ywl*=E9e4 2ڬT%#Y@*ڞ~ /K䳺Pf Fɟt[|E{`b%XA׽{cƅ5=c ̽М)gz#>~2d#_IrA7vc*ꪅv:qz2d X .3YCIAt@(O:n!2b&IᚓҚٖa9̄ )6аOL|@N"breBe[دx~Ńh4W}UTo%-b{l| !FwABvbV 5W(i}1,Hh.1y'dFؓ\ĩ>RK6͠L<C3wi4t5W2Oǯy+71g}$cx-w?x B1y8DGS r ٜD{@ e[?MKqi +\Q4jwIoĉ'láƆ?QLJъq>Sj*[oQ @5}CK4P\{e|&vJ+Q& tr'S-9 ]$bl#OP?J< ^8IKjXФݿj}]aY}df:XcSy# ɑ<#BZI{hj=wn4 V9:qNN1:lJ:={ aJ{ke`SJK>ÜC)Lag[a,){Y(PQSג`Scu2 s15h-iK sT0%e;֏b dQعA,Tb "X[ hzzW'ȝ hԚAQWJEje"CoQs~eR08$x(O{Ȗh3nSQCzjY9UV@cۃ27yu 3 Uz~3S|hC+~*X'[ $.ޥAmr>W ,'|6VדnVٺGzyͥ)#vF5=9u 6lK| G+Yڑc=O|_i\A| /AZtF : D%[%m^oʴk71Pyk#i{*"L4P¾kLF A%4ӳN|or_QNsBlҮɊyȑV!JfJO Ր@\ p8?J%yiu8BvB%q6uՃgb&{x:&.m־;^y)S 5`B>k39OPvn|j^82OPLq!:~E؅ RfLRnǮtG]cp6pڰo-XJl]5}&ئA5V^oJߖ. 0--?M Ιˤov@"ѧ="1)}|r HC*m>&.S5b`q{Z nE{Sد{h,)^qrIM;-sy2Wleh>cPLEr&ZVZyۭȽ{r-)RE:1_z7/H c D@h(D玪 )Ozܦ5>a aX=߭ٽEJnJnRCm,".zg7@j7/x8W&%ab:x'^A4mM&{d ΁/l7i6Z{ΗϤ (%34~ Pڡ7D̓3*UU1"1=qZѽnU7,l Awpݒ"`GfGXxFUq9: w^5 [[cBhk3SV@L⟍\ \Iݏϓ.lnQf|?ǿ;vr < ;8xКO 16Z9MrCE1=,ȪhDY|1tB+kP<!_[M*`giΦ~Qdl=e6&^ ËD$#J[jhHN褨*~Asw3QM!.YJ^N_'xi%AUQꉊ '}'a%fdXSI֔p"Ql^_͜W͔I .|? !LPfv[l,3/+|ljnKTvTDql )-a{}"fkm/bl?Sj\0Zl|.fhă!Lx#hCt@m{_E +ɣvٵ:@i׵=lUpiꔌlL E*"Aˇ Ìo v<lJ$3 :7q sF45=hkR~?y{Dxnt\0{ܻ5ޯDTC ;} m~xlMMV"Z?A̲i.S5M|j wB/̙FytBnYJ& M x2&O.A86b9(N PHUJLG"Wn-wrjRUj,R}ʥ żt4b?([T81N!.&6s<2Ӭ!i}-WB; KaogN.+o=ٜQ&.:x:Y-Y+PN牡oeNk܂ăfw}HfTxڸ7j,#1ѫ[16%tMMc06}^y1wwcK2j8l}ZzF@un2Ѭle ijhM5l{]J*}È]ܶ8f~]ܲBGQ(DKLH횏A 7WoTi Q]Qa-x[I| ]#M"uN}Bhr8 ( !t,cNn4h!({.Ո({w; z \jyXڧp;!( RJY3$XfO/CX|WQ*NgPSLV1ԻHĉFn%%MSfZlfNfyOs=SG2-AMGzfwi&=3)% M޶'׈(t]bȊОOH2D|;ֶ-EQ; ^)[ulxzEI4@x|T\u;4A66z׷cqr942ׅQqJm8lN\*4݈+Ã]]Ўd4Gm0`@NndS%?ϳh!s>Šix@~CqR 4XP8˩GsY,)-Qj}P]d:챔ԢD3.pp?>ovzUkc-Loy0ǘFj[F'v-N>d=nD$@ vt%lI%6֝-xd5`c)ґ"D25ݧ.{Dg8<3%tKxZ9 3XѮx8_J|i\o0fH#!ZS.(M,CT~Я>Nhoяh/ 5SFAD{y785"&ܞ%+D-(GfF] ?ÝyL>jdO 1?F#j{KB%`1]L랫 *|9&B7kv5t5(H|V- $J[y”UF|ʯlQ).[[?oE>H We<#fC:IvEr/6Nɦdwv c:@h7dV' ='>2VrDK ȿ\qީqn^ԮʼA֎rj/lHb*9K<'&7H"mzRVb ?S=_,;i9_gg-aoBADUj+jHZL;2MT͎ 'Ѷ7XM qhCޙDdO0a[,s¤yL"KQW~%> F2քyn|=WsaER;  Xa)5gߨx]%DV{#swTF!X9E>7<2 5)Bπ]'='E=cҬ\q3YֺhSuI/_p\M0.'qyD,Qu! mywVk}E%N^5~=.wYLȥDx~K|iF֡!hBodVV:[BrGK-:,-zB\:RA~|36M]7GJqgŏdb7+e]݇4Q2Omޡp@aS&QFCdeYZ3F>ݴ粦70u`oޅݸJCEk `xP}F{털Pr.I\LW~gTV=J!6P &L Z_Vr(,@s3`E@vS3(k nS"lI2m!GZY~;ڧnϊqenyj-|!a`Ԫ~KZMI1 6اlqc]O.oS[KΚD>&inz~@٥]QP0o٠Z8y93vbqQw&i*jrFY  벽 &r:s;'sL\M߶Xzb{6Es1ξI#f)Pe9u#k4Y6~ۚv)@,.U`/H>E!5P%_ 2 )%8c֕򵚺@NZX),/;2`^(ȱXrl +XIpw{i}{:geq8~VVwX*=8%@.+p@ÉŖKM>eK5MXb9GY"ݒ;]0Ա}>tBMbJ\o!N$WSf@~,N{(@gkOSb4s҆ȅ,'@HĊ$GGx7YRZQ‰=L_('K7WpN;V,F:˗)WMmU 761۳K8Z~( m+:!2LtA?9m{lil{,7 8hY6[t]%"N9DQIfC VtVḑh+}7Z8*jRWz[+;Γ֣W'cH'TÈJCVW #J E퇉CXaghSģV-^ B˲Q5X.i۳v߰yQ֤Ki F:LBQ׬n5SWi3:3u@l]=L+,\״d|#Ձ *lAN+ET.~wx1pd4>""^*@j-"4=@g[j/2UpI&-%k<@D9 !jRJ7򿍐nFOK-~'2aw lS2~]<ƼXDݟI,jgUc}Cv؎^ +Q0Q +/8֖vٔο?`&٧HS,GvawQE˸јgHpH 0迷DsWw8l}1 8i\E-ALBP I{ 畚d5}|Puxӌ5vwTUu,@ݥRwO#r-Vp`Nix.UmL!H*΂GnP`/"@Xoo}QS')b,>}@>Fceol,XT[4d}>!#)di 3W'F+i3Z4JZ;yJ"p,[W#{2I,_aIbM)rv;~CB(p7s2 a-D>=6ח l׆^Zo]"{3- B=W^8"81,tKL} v};AqW5r4<ζpOWK'Y?}J U JT"IZLX(_X\h񮥣[Q,}X!wP=O_^Y:DøyI9n:Dò\I &A\2#, ɝfz)ra#fB^ssĮ@A`)a*E*Zl [?$XCc7ϭL bX,;ħb2MZn8!E%UKP{EBC&w)ugΦՌ j)YW=޴;a{w⼒Nm|z7S8o=y;޿K=:^؋ t]JO;O,/mmǾ`$~Z;vihTae53BOLMv18X?m_cO6֯'  z9zS; YMGݍa'{<=lQFiFyݑ|C)hbҸB_J fݲ)i61]6r5.ɀK7wA\%d몹L^ GN]|S*[xx"ߧp¹)D (G>#UY{ux!C}[pƛ"U؊nUcܻ:+aL!F.N%j$s៘E'cz L* ԼTJ`tx) k>(15AâlSvΈ᠍ADN)lB]_5B+n>LQ7f3~]P.=e%ۅmi^&gIEB5H".#TR89\B眅fNJi|I^;m݌YWt1*g֣YAQO?r7UQ(< Jltل'@X 8b!jz7Iöi^:PT?NuV2Kh qjUwlj@gZ̵#sd#ʬV@U9æ#uRGD7t̍M"F4Hm7tltT][]J_ 4.,ZkJ.ʎ{UseFkƦy9NS~z|7$(2qH;߬Rߋ! K(@)Uywx{J.kܔ3# 1칠QSDlS^Wܧg_xp+SqTF0ꕄy<(jTvAO,ws )1n-ݼVCvaRNib>(<lSc0 _LxzLN?4۰KV)~rD./<>UAAًrk_H B V xr{G xj%dH v"@݅vs@K>H[[{\zAo ,n6 -J=ͣi<Ǐ O׹}C ]G9,m`qVXs73-!Oˊ^@)h@,{jiWn.H$x?13$ˆ{k2wIPrM(`?sLZvoIe 7/J_IymCGJJ.{hE)NdX[@qNrèz_وWB=/0<&qGם;q5mL‚) )0ZblO>#1D;D 39RHr3FV#!"u` `gk|0rpbk o|@VfWX 8ݻmѽ:8oۣj${wVSCYe]qn(Vz<ݗ("\Œ(êr[^K91PJ `c:/e#"jbj*_$#k u7@R%Dcͽpni$AdU ꧕b-@hlU* w]IXͳƭ߂`缎̽a4( 1 ZAi)׿fŇ8>Ξ݌сRnF/9y{ΕUv9&n p+Z$֥7lڑ*z w΀Noie?lGdxi=}~WIӓxHpj[GA4  cBR^|"AB(~U>bvY" gTV^ 1_N!q+ &yQ 4"`fM(᥀뀦֬ lPA=eLF:W\|0\ߐQ4'H2CYg8_⼯>2Z a0Q]-MM{4r4w^Ҳ 8Cց.KS:Sh#0}Znތ"?Z V%q56M3ҺbVio%=+wLu>n`;8F^FΊeU _l $ӝSԹ| NpO,I$q7G'J2rV9k1ԫ9:…ӬW`JyY0]x_iEVCݯb>ruAdYg؄i";3̗u(4rаoJKR"Z_, :%",γC KD1*'0Q~.q(# X[Y G\u1+hl bP> ,[QjY[ (MiW-E zM܃C0L6 FIغ}yp~P'iI;D*ׂ]$ l?gumG|w߰N$\MM%8d\_/tf^8 #@QNk2$R-"} Jp/ڢ4="jż1]Vΐhe}#D*hS3A!4`hט #}&DȑyS "}YƋ-)௩gqvqa|jrnh^j NJ>i(i.5DkB }b/ԍ'&D_I8Ae8%=.87.='Ԙ_v15i;I1"Ujrƾ&}[?]I4.[X]XUor(J=tWIۻ2$=7% *5a1<'A ĉyhG*b;bߤg)G9>v 9r1:=9U`' -o2F(Q^iX"¾lF-]b6rdsf5-v "ŸPtqU0֓$Qv2{A'87fޤ~znB߶X#nkm~$b 槫ܩAɻXy+edMJ Y;qn9cz ¬6I >Mx,qfA߅ĿO1g^K Q?Q匣v`\<#b g{ ج(%R73#Iz. kػ_s"TRr;q*yYlUQ&mnȜsmf?El>?E.›ߡ/ e;gt)3KP'ۣ|z]oe@#]Q7W?]b5tT!Npvܔ{%TTJft7`Wd5H 'Wlـ#WG#QM<+|.9$w=Y^* ۆ^{YsfZE =Ws1j7;@iLQ(jL`'= <śBY\K=oR9F=WϙtQƗȏnǽ~7z $Pe]2k8`gb|k3vH-4bB_hʦ#diNcR6Mpߍ ;E-ȓوkP)_׀ȚiFIEgw PU< [ŵ҇駷a{}Xg]hOˆ)صmȩZ !]fP*nb?(YZ>/e>"Vn}R .ޤjhԞ-krVֵ%u' |R *|;[$=օ Pe={QԷ(_ۂaleҾI^X8AtZxS&|B&Rq U6'Zm4Eˉ!&3㙔rc"ئNOMȜ$k;+.q c܍x,~dy.<$Ғ/fg\XGr"51 9]uUz4m'&> <ٖ`AqsF꾜6*jX{v?2gXBY+4Y'R ַ'ӻ>; y2YH)4F #,TXJ9 $%QX9to=5ѩd4F% {(+~Y gf O d}&DQ|8\v5G7.bL%:_ @JYZ4H 3ijV r6Q28T%szxG;*;?<2vJs&T]ao7۟ѽxLc4ZhVx{E̤Be.;v׬lq#电+Ԩ@R9~n k1K<[jD#ɅOZ87*@ %n^ 3 7d\rN<3:%Э-> NPP{TO**z QS񽕹jIE!}(Ob 5fA.]իdF '_fNbXZ*k?E*H _8>9|aSjVWdJ\`K]3Qm6=\\G%+"֭_m.0|wV(NT2fN8(L )qmSBF lhd\NscOc֣АQ"KZ+}5f@)]n!Q?ω_%q˿#FyclC7cä QS6Bȁn[>ǔc`7xvt@-Ҋx,TУsÜ 5S1- x>H5-h.'. ؂eaBag Ci4-I{t$}OQhIE䡘8So J*Z4TX.~7jf^Cpql [ʉY xi@T(vVsĴXڄuxFU:y'd UiTbP éY7 ߐ2,%6VSN^M[vo7}A9XdFpJr >R!iR%ݿe!4f._xcOHr/"5$!}A&ܮ˭횹 1o vM\uM: dd OCtMUȞ:M*#=*gpJLgm6lzL ]ֻZvvB$sWmuO|: Z"enڵbGIP?͝VqBF,zމ";~КFz1Ʀ/xmJBnZ:hj#K<2"EX_zLv^~,/2+K5nr.e0߄rO! pRȢA_Ac%á. <ZFJL%Eb9'"'v?#"z[%[7Gɪ9n_-F ݡӌ0P?g"(j|-$jVS696 ?Is,YMSdzaC7HĆA zp]?I/)>v|N"*袠DZF7X,zmL-ʱ>BuB7_{[ W1O/Ώդ F⊝ІnbUy왘xΆ>9J DhI*% 1Ua҉/vgXv~& ^3n 9hy#9^&z?H|ӵZl(Y0y~>W9-4&'/?O>O5NOݳ "}P#2Pud@4`И[2%Af/gyZlA%oK']h+I*5nf6c3u\$娚Qm5iQȰSW.C=Zk+➖mVda(#A25cu5{M^^~l\r )+I]ՙړj.>dy)+O fcw22D\?LhtFoΒ_>[&&n i&}5JŔ" @;$3- IC˱2%-e.˙W:ȼ*VGR&/.7?WSp6X?͑,,x@ ,.Z :&"ڞw UK5al.Ƥ%3jE R0уX@a/-J-1<@Qk-  &]b^uf}63s/|{ɟPvƃ_G*1cTI nѺ5n `uB( BOP)H׀&-i^[z\Mن ǖ dAr0;)OaQ#7)m畷Y c1_ ʔ)uGD-7z Ԟ\J; V<Nj(qW>zڿ>Z]&5,w8ijܐ}C`O*CtҚK؆OJѧo]Ptf y>Xhe9x[@eJ ͼT՜Jj7wFiZ`ap'3Ȝl={2]|T(.^&Q˘wF:Ԗdq=ip3gu뷶5-C wҪL>^N/ +0GX>AU>p:g?7[q_DkQ&c4EWa$ )P| %O)Z⡾qBaլGs>{9tz嬅czmݣ7众C+v1~| ^gWi)᲼t-Uۘ."<I)S8Yryr6KjTRP["d8XM_xhg*R\q>J.3oIPk ';r=b8/ L]&!QKE׉NO@3d?`|3EBHyIRGXɇ'kP<ȫZ+nP[ybU *wV/Ȍ[B;@N8ٿcGQW3{|.xh(%C3 _鵰O{b/;KrOq&M%'b;v[ HxV~`NCVc&.9LgFMA$ҋ"$FKu&w[ D&vv{k?jk5 Н"@vuZ #gSfk_5+rFu \w*~gA%-F=;q]愒s1JY }ϤWt"]֯3/xMYb d@ėDL{*#[ (ôS۲e8-a?ˠm08Wr Ltx -ؖy91!Me,[tDŇ!-0Ԝf6A FUwED5} JAߖ FU2Z\rv@!+fV8~Ǻ6]uiq]fGZY@t&S׼-MR qY[DvCM@E=Mȭ$#uUl>vmk( [:/8x37+h 3N7tD\ fډ{mf聚F:SxrjK#MDW8gcFH8FxDR=궢m)Z:շBDvIVg2@k QG"4021o\\X͊^kkBLsu+-J텠"؉6]?mr;` em`i]X}dz*b^V2Ж FUkbD }{DRhv}8OIixB+)YKtۿK?aTMxKW~jˏF澶 HQm]NXL{Bӕes<3F.7O[p[4wHӌ7W-y͆?_! 1sX٧S#ԗ 5>({G0x*v׌|{=Ͱd p.>~A =y"7qjaFC,}‰5hoX 5Tئ 4q0F>~6iQ*#+yuq:LB͛KbhHx$5QOϨbw*Jd>V"ڵ9ID1@0%)&:m;q!0ƤŨQ2ZJ~ yqO ZȜW5mܯcI Ydht#A{rheeHG lwm^:+)ȝ;G;%g;rG՟ܳV&&)A@(,FN1 6+-y.VT4j]PtAHz.ل÷N%˔$&;75po|:@l# ֳC&vjIzf> [ӧI {i0dc .bv=QSeIxit׌[1$(, _[74>EZM TtN< )WWFyP2黻Yf!Z,xu " ( O!zk17䪱}o0VyׇF*K3PMRy0`"0 0댕b1 J0m vwhd|ꇶM7 7{4F]ƏTe6޾]8oMb3ʏjW>mI\ۃwH/pO<6#tC >U.!p%N'vP&2@Hwm ~!gl9%lj+EWS`|JԴTl<Yv28;0 i}T .!3%xolJ G~ǫOx*+3v7i٢m5n8"Xm}^t%Du5%~ز $O 0gE- ޽Tn ?z͡c,șj1`٪"`4BSͽRXy9̓uRv>S8EaA}"r3q 7N$%cR \3jژTB[*ԝJS"ȊQ): Ua"8l5'c-S^{LBWlB "Z@b5ac[#r O߇QGO-`M|`k/Cbv|HԭOpwZ c %r6l4}Ir}troVxTFrV u)o\׮MPk̅f flyJ!:鬐jHbT$h^?|HK٢mh=Ȏrdc8x`b'IҜDzEUIZ'">A5<+Zc;u$TYA(zk"Oj3E 63^Y#+`<;]w'ݛ 27P]Pj3 C420*bK_8. Ӳlrgɳ)ȚČ`@7Uڮ}ҾFyk0D5DISE-σ9Ta7jy8)wZp#d9>?܈ >IhlwG/va\1\`,‹49[mxQ2I6LCڶSE: xQJ89e@;_*[&6W4WKSE[7EcՒ~;8[7 fͨ`]рO |CMuAAnP>E7g5$.>mRvFx)ŧ'5=>"tmG7"e #͸@+ڵ}V͇`_D{A6n3ɥKSLc«3EfMfee}2@l-HP+TK#պ Ymf WB1ԏw 1yMl<'M.ivS r@Q̎]E>9'lxwnLN=CwVH۶7CtX3=!S ,pwI GS<i i@}7?.] :}NKL(셱7Cf:f`-wG 9|J2vE`rP2EԖݞ0''kK-ֻ Y2>s' ApN,`^y@Dz G0)̄K|^wa/0OO~"tyWMEM)cj%I!*[N.ER\ix74 5axvۄ")g-U2)+2a;@`g*@J xv~rU8`5Xz=4``h| EeHE?ð!tߍc']Tv} q ( Obmrk wu78J~+zZ9%Ҵ}.iGhQ- zV7pZpRyiw"^+l;!a.\1UPx~#ĉA:6怋kX#3kNbº14gGJ?tq>K(96lPJ~+I3 p=3C˻b+NV{60 NmJRߒ{}PZOj4fG<` wMb!ݳd|/mǤV2\eS!_W r Tn1 N>E-K'p<'dSmiȥB( Ae#>r}Fp~LFMG>xF "_c\cMe\QUEaIJT(wz qrzP`N=Иw2B*+)ˤc0d7.qBa|EҖW(=fj/Hk̻yؼ,[0rGW6OhvZ.d/_,Now_D~+A>~i6q k䶧^hA]Y[@}1m.9le!$~Q&3lq{TʌS@|4,R9 afkN SEe4??#`L-7EB288gpI)ݑ NuacaR/5 `-AR;u:fjQ GX}&"ujxwY}w  ~.屘,8g|TC,"z₀欈hu2Iuݦ T$d(z!FOg0"mRѰQ!FshUG)vyĘ\eEe&wd 08c2i^ pF0#-yT=;y(VQO֛"cb`rTaa1HYG[Ba<~=M7=S?t<|&%66 tUbz(A•}^p9MNP#w2ejxΚuCGS{f߲ ]Z$i ζ񘜉z!m9 Gnt 'ɏ; ',*u]zFR&g O?qqכyS;1ZB }d­g ?7}iQFDXSPF^☘Z^mBr\l%sͻ5{Tyq"NɽvwpHҘo9+Vl>:Stg"F.f XZ+7 Bt,S)QϢ];gί"~1VW²N9H<4A(ďP>VcnB3b@*M/U C.-*m#d ^-Mx=5:@ғMbՕ) HrC.L(1\e{ߩc " 7ˮ5RBCf{en}5b0HWN;/v|0FrV˯M]94\c}V 0 ylb \icywTM ~9jZR5_rKR/P=jn Ȋc"!v!kފleW|CєfImiUu"_zۙ4 %X |H&ZZz$et+"W)Q8aY=%wKE)mQV71qEӿeX2YچftMxU,>ք\%'_ O30AƝ^*{՜LuY֔:ev~{PB9\g~|fZێDcӴaN@;_}(6>H?nH{xr&>\*Uh9/*֠mlc탄>F,`9L۔K49p=UՂ0ƱY2{Tz׌~8 1O&jOK|^Q ͭBɋZ%`zj9j2>QQ=~C6RGʃR+/Tҗ[}yQڬfHU3א7dۈ h# ;[iRhHIRP距{%݇Zվ SBgl-<'GTR@,g9uLv|1 @AwT=>2dzhNj;G{2~ .ݖÑmq?t{~](%y]FqTą x?X+xOщ#ݍSDRA4:)r6f*d,#,#g(@۞m50|0 ^2p+0Tv:p9\ ^d/'zV]W%wDY !#=o'M!R ?_vA45(Q8_\0㋍rCQJtme/Tg; j«W`yiket٫>Zc4 KSΓL%#{:|d:Pr9 So3=a'@=6`-6TQP$< $$b)ddW[ >2]Z`ӶA2e x^`Nhu2t ߭Ƕ%-9h+ & Y9 R|9cyE=nRM0̦MH]v.NCHŒoJQqij0JU$$T~;Q ˟ 5M ]h L3϶%ͺL#8L!Gn=։H~EỜQ H [tJ͢X5*7 f\r"N X;.} =[I3[Jqxa>uRk?v"vxګ  E׽ \˖lMZ @i)Kو(4Fᑉ)>ȪP.]]y7t >d{t;G_/qPvzp%YԔ0{KB$*ٔ'PםLDk'^^qeV5?9ϣ22΀gN@I-Q ='!C%?ĈM8Bw1w$Di4eYMK35؁$5ٗvZ WQ[6orȘ©`՛X?z*s[${#:0&/Bx~%}_m5 kqK1ٶ+7a.6BGS0+FաZw2'i#dJ5}]NOkW~$+q\):1fW0Ck8J5Iɴ"q)Sy;u.<|  VיcwPln )yKm-93sruu:lV{J- O[LuF,(L氿OiMps #_dXj(i3*#d_8S!i0⚝ÁM*tCk \(iXykmMqJ$O8W#˸8>$Y[;(x̔WqfCHB*/w?u)ޏ$@X#ߏr{8|pu%qMۓ~wSn/ 0.}j*`]kl3d5T 娑oxH7RAD=#ADWL6QF# ȣy GP foIzʴ7!Scq|mN€uF z)A<?3T n+'28~R$"XPChFB"n~?34gqq~E|13u(7pXU%Q [1TLCMtyf\Ob.´-2;3 UaOnqkX j3La fC$'M&Ӱ?茠])ܗeF+Y #TcڌKs`8R}`=M#2Stu^!ZW -k~U(3-c q;z5ށ7F3~VU Be$x~zWy Odra&IJ4epbbƽŽ> ֜!.z%\*3)r!ȅ3Q=*}^'4֜lq4U~h)?1Ӭ|n7VVq@XFqߘ$(2˛[*EdZRkqEUCkҼ?5{{"*a-n)J=1}yGHaϙ.l-;UA0Cį. Ox\nT }-H8o;gPBz yԞ=Sb9& Fu ??~ԉtGgP_6AT8M}"ό2.ud?KŽIQ7@f c6U.BW\|X1|}9(kpG/!aP$>Ɋ!kȃ;D ~P5בώl$U}7&[H}2^teBtϡ~~ dkň<i$=�Ps9qxlY"1/uMKۂa?! PTUĵ&SǥC$]A˸~3}u)DW^dw+U7-wЁ]a~!\DBaHE΀0ol$&:di^ Tb,JPVcjTO{2ɜYϘhxF#3Hqq 49$:wVqg|Fe6v~ &NB`4Gi2d0nxg+_uK`X"8pمܳxT6  )t& D|-ox ʠiOR!}h 5e`-W`8Nxu.a1_u^X z۶tPPVwG?"YQu=r翰X #$!#lMsh6$6В(v0(0eŕH(k #A#vQ)* Z_o"T@& XX}PFZ\jNsvOq&2nK/R6ot1 )M,HAb3U~˶]Pbݓ5Vr) '87ҪYBLBCÞ#3'a;F'c@0-N_v\M4Q"V ɸ !4{ xL=n K56I_B^Cv[z0u(^\IRT v!Bn>ف SS h3o҇.*3zꑟIG\萏` dChƅOsKeߋ|.G*>KbaȴO핲d*;K^ȉ )[@o쫏 e!"$\)D#Fٞ})36Y S?ыo`^yp1OO"$G= $CyP \L MFf! ֬I/ijQa߱*avHVvju#fe;\O>IGgt^A,)1> $sVB2PH#3Ų~OcE|_`!៺7b@.׸S+`'%h~s.$rbe蜗I]Ff%N[! cKq ( uK.jfU"% #n ~vD^N/fȋ*)W\O*'i`6f% twXŒN|2Aw QO#s%=Τ&{{Dh#͞*_{Op @'ڌ"etfb =Fn&5Uvu) q_2\tB|We܊$`v|yTh].C\EO iV/8C.R-x֝Y t~YN5⏔5ɦSI.hjj fNFZ͑V H(b(c8**E"㚱Sw'wec&wx]?*B t]4B8نv+{b:d(3̣ea=!9KZc)#kŦ+piXhˈ[V\HT2jĤ{rL5/{[F:K%[ECزN<=@MSh-quzs B6.?x&TWX;yѲx.E0'UqZzq5 wKUs˪#;ZQI2zBY9K (ĢU*VI^X:avk;I\}Sm _!"]&K:-QoyV%],<YiWoAUm͛[&K\B0q-)SjqskjD-ƪj>C:3j ـǚC/Dy&w&y:v%'wa`C&&;@p5=V!V: 1Eʆ k6#h)z+>?_kCU+eG+6cHʄO u?O~-t}A0\'t:K[K:+]38٢U#V EHvgAWMUhIg2g B ^C8. @C"}@aWGawe?z(!?8ZɅĒ'[dci/vTm#΄6LSVfJL4!'ȷ2^{L{t@eq*dU 0>l#I-Mipka-A~~4j^p[MwMk3bqA|6(*o}UJh5AZ"~ $hӺ-ɐxI]OzEG{8xUdsCJ7m|g^Aw'UX@AGpgMWfӹ[H+HIjG?Fˆd!5.v){Q oFgC%A?NLdC٥f9!|5DxmUxT}t,[',(:9!S\1z]]`,%ǖ$wUt5ϧI%Sg!B>sJ>d1AEUEq}LMc8r-Dg)NTe?Xp##XVa;@3pt yj'aK/ <2[Y;:|vKݨ+0 %g$dzyo9w w{ݽg 蛢1V&'cMLD5 h߬h;YRp[i ?s k.eidcSN}"bN!X[Vͅha~!{‹*R),/YUG]=Lؾsx7D +8<)~GyCG3 $̔9vٷDhUOH߁`֔~#݈ܶ;1 F떒ȻakFPϩrbIDQpVqsB<ȳb:]+1+PTČD~H:vSR/RBڍ2Y,Q>vL0Vp/!E of3VV)6DG܊; 讔 >̬-JĂb/$HCgR54W.Rv)Qa!l ZϾ_%w郰mYjV*o0L B ӂ*q5z5]j/Y@W)yV}5dQzfk"SK,^&|2vM͛ )@ #)^s{?CIvxM-%D\s CaA^:G%a3KFu`I8{34%( z%?oVZO k^IrqAY moB N^'m^>ObkL(+GvAj7A6{Jk;+JŦ.-W<' l("Nz+2θg\,؂VFɔg\_tCƍn AX.*xjg[5|,4rC5uBoY3ȧ 3Lu&0$pL3S2`%^P=lQ ' #x)D7D`#Ul*QHsjQiajޢ"8Uq}iOfKFlmIR4F#~`M0}D+ 2v tԀaU!k*IjcIII|?Ʃ@yE>( 0u?4QY 8AҁwJn%g R iPףm u+SILP]O91Jgk-Bm8c꺣1Z=A.X`O#YJeTlèJ27;B8s%@Pœr2Hf˲.NKKT8?3MM&9픲ѯ*)4Y-ߪzՓLF]iJƣ 8W;$DyȏM8v;D'NE.H|zc_do&+jCU^$BRC-nR5٫]Sz!:cc{ U-8՟4ɦ#87K)e5٫yP[nhb-{=Qkk*e?654Btb']VRfT89cM_@- lq{KDuȼbzjzI!2j$rT9uLB]]|HZ~(8-ʠx]y!ϒTF>20P=z)8ʆ⸺z'R{TIHYEqY*ZDFZc8Z!WWS,VjШKk)ܱF_q[ybb7R92k'vY~Sk=}; CŒ1خWdM_\S%ï,D/iOHtWRSiޠW֫s١-/bD Y2w裰ŏH^JDdXɜI.(gĽ7{^pʤJ |};QP& cp^%[K˟XVWc0X.r#]EuZإ:>w (GS{%҂~Rx ^olz%{խE8̏✘AfSҥ/tMJT}$m9CR#оCWݛc)<'ˣ8K˳W#}j#N /_⣦S[즳L̨#rS0́X3`ZTgag3&a?*+=$8ngE4.)љmns!M*50mb*(zV^9+)]":ѡ4 GTgC9Lc*O63۵fQ2uo4o\&Xݔt'qG>ʹL.j;8i݈DrqlJSݞ-1ff(=e,z۶ZL.8]o;j') P>}I]cI5iS+ѹް|U`"eڸ:;E|ٗؼޢ}ڍN أ&Kߒ\H]壭 r.qg Y- 8aDTqq%bк%>GҚ}\;@zhXdzׂcBm_'?$(%?.['̫"qv;h2qVr}z%1HO~&Li,I 3G?l{ံcBj|"7|t0d2 7p,:N(3c4عo/d[Q%3*188cz]W$e$e2{v(e % L6pO`梼|Ě\n=]/@9`L1g䮦o9Ni WOYE׾0TLum 6Ú&p0=hu=5;MI4Rt+ Y q@i٫sTgԾZ,JH@F|l:6ڼ;yx xHm KPFVJ~㼍ˀ$=-Ív8C^g;1T8@x.JE=ՀXTg>{`e-0VBY{Ib u‰XHHPr*ʒJZZʖݎ ~P8tMU|\EG;«t]J#'m&fa,1X5 5.̾exǼNg3+@c-cJp.+:^ovg73!YX]:uʶV?N{&P"-LBׯo*s0n9K\q.ox/qSfGlt87AS7wNhJ Bo~Is6%3+M,ۅ($?m*"Mja6FziK 77Z_[?ڈiU^r- w@5pQMo㶎K.Mt57~IJ{$:iqZR}pzS#,>Lk+#,O5؜Co;x{wXcŠ|2[/9_S89y^6B2i\B=mΠD!2 U#^}C91-|0y$Q" OUȣ3O-VU hwb.SFqBͩcZXh}FқxWx`hh0"N\q6iހ$ĨzJi:$0A"h{B`P7R4RL8̂?|fLC sWL-[(twY/2L5lti(W rvlh/lGv@`|5caq0g˶Z2Z[bs^b^gKyz껱YP" j|ft i qfsڶ<xར(&BJyYgUc\lFOϮnRCWM 2QŤmZ<>Pהڡ"MK&-Z+^e;VS8YTZ#fg7\I hRK_]:~Q";oc1oY~T둵9|'W>B](^v?Ĺ#?L$44WgXh](ʨ.b}̚KAOЖVrB_Wؒeb'xvϲ&w/n=՝ :2^!!.3P#W􂆱\ щ:&vp%^ ׵&WGZAfs0+g]4'yj.yapK!6X+\:f=w`_M^u0=lX wsәZПy}) CC`WÉe>S3v4V W][n \;fqy5pFV7Zd2 Dkfab,iWt$13*}ecIOhF bM )x0`؉] b_4Sja#Od+\bΟ24VDAbf>{b_DW٭c =zc6ϑ B>Dw5JE.D1gPBaUZ;z3Nuڨ {MVlL?χspA^^^тYً씦 ;8V+o؝\Na*/q-~u狀P4 l%CJ{`_TA2g!<f%;C.c@h}>eye_z"7uGUރQ"펵7kk%:Ka&H55*HȆIx~RI8Z@cE3Xl0%a1|vfW@잀UƇc@S;v *0,MT* _G9ʯ::(+ŔdHrD3[~r~5NtuU@,E'7 '-\wHL2a6@`+': A|DFT!Ur9^](r ykV(a;@(vzarn[s($ᾩ>XŕStիo52qG}Wrub=-у #Y? 4E60VPj :F-/U @%Lc*MXO~lifeCx]\;rUO/^sf8@g9 _Fgid-> /yzN~[IXN>8/kyLn /i}2c[r'ޒ\Vi6]A eb؇25L+=sID-ܝ pC/\/N=F2x*EӣgTvBlZHf7,CeHy9(s^Eou'/w{Oxm2U 88ӷ onu嚔H8F/tRMzNG9eadP/^"]20m/?݉ߋSx4VZ*3|fm>SΓ5OTnk;M쎱+'DMP@hg1}dwɟ֬&t{< otivqT:)Z ΂G~2^c -b#0-FET]B!n}{2f2e0Ȑt@y *k%k g2y\3heN{TK E\`\rd!cw6e:?r5Jhr!Jq~Qѽ%'}Tl2m^ƹZxHc9*xʺq_rFˡM E( ҳk:i`N?7Mu~)zpwb 8ѷ_9!&bIxTC1m"a6ل2sH8hϥͶ nvjtp^q H.[Vڂ+aSЯ4GUeb `+~k UktzHv_RT@̈́eh)Y>T~jZN) WNˑx[{zbIdU˄(>+ /Y!hO*G.s}jK#TG8.xF AQ,`JhS >OLNBuތKHAe{E6%K_v||L m C]Vj^ޕ:+͌LZ`Ơ )c6t|R5bh*oD"N4AUgHB,q 5G%֫! y&XZ`q5"]z`Tͅ>PelO.ti.ٟBf/iE)e^TkkDcP,W S;[ fCZ:u>%pZUP z_FawRR(8чa3|kMTg?!giԶAodŠܴ":q%tBa(1%N|.`+j0E[[*:%ӛ;vs,Te88v#0'׉QeDu%ԘG+1OV 4]HIyIWx:0jm)cE"|RJ]Ht%w58ط |} s_IV,Epd[P 63=ՃO&Q:zM̜mxia8ߖv"*, b A<դkB^?aMw[k6ėJ+$mIl6 dL iOe $h v5?MHP1g6QEd=V-GPWeu?nxkҘBOv4r??ɿ'P:|%n䡕 O?}~ukڞK z Kl W#r>U1kK]YƜX"6V!]0 fz\7F$1(ƛʯlqu:T"~7GJ)|5U](@O%4IS#>5O:.&=$_[ [?Hhz:ɭkQsx0ۤHg5.p?4e,K:ܐdmۍH|.4ȧ W/Ӄ<}iD|[4J0J1t'acf'Q2a, }P͡*2Hf/?)ڵFcxOg>u9xKO1r<"] N{z1!Y.r DY*PЇ ?2н$$ w?=#,km\9mj~.N44n׺`ٗLLӐ}1},&c2̮!Dxr,נЀ9c؜l3 t%T)&14ɵ:?{cI9Z%'1KvV^\B:0{K&VP0%-QZXmVeʏ۠4=% ٯ M51.d}3t(VgN( '=]Iřc G>V -H6\(N||.!-qpO SC^ Hp̴-UƊ$ 'Paow7mHD=b]GO/< [8!Z~ ^806>掌Y,CoKMǖA(0>| WJu L/ 3m8ј YȥG)E?\Qì"(ZO֏(l@᣸p\5`'TژةsrQɧF%de ة=XX6syw$ŚF)8wR޶$f#9Lgă ?IŀE6%n͢k2%@sP$=}F5m*.}Z ew)/f)B0!1;7Mi0@^RId>aK+y 8W62V+N=M)٧IꝬ m-_=gHytOLxf7H4"cJEc$Dc8e[{kH\E x(h(Dg)r.K <9)bCF p' p<7Mה#&0"Dw9CӚȱ:  Ƶ\ ɱiږ–F"YNW8Gkϱ* sۘ/D"*eU>˱HG82 2D >Mnzo3ݴIo3 fP[oZم]/V}wƇ*\/f u. Ehڳ;Ao*x3X*xlFEܗ?I1猢X"&p=7UÉdȵ9pB}En8d%L㰮]*#lVG[ptRn:kǐ/ SFP30I_ 79EI=/e&sxYiu[r9N $cWA8eԎ-Qr%H7uDJbբqg7}pg JV8;Mnj;^i|cRhZV=?;?KcٮH,.(Mv ƔEhH>@Yxpze*Jt U?&7x2?b˿'mmΆJ XR{ш`/x4*Ǎ❾Mu?V٣;$bBz h" @GPT |`d*{HIT9١.w8$^Jr3ԥZ]R4zzAl>XL AiD }HiH xXB@[+9Gh~7`.%{G\4D7󇕃heJd B4b ,|Ҟ|տ--4x,nq<`7;6t"[sUkh_5tv-+hbt-S[;/ZO+W"׋~!k&a3,u(z |!fg4FطF",qȘ|<دUgYT_8Ρ|&fp<%бv Npl}z/ .`0o$j5Yf3@*Gu]>[2"yM*`߸5oV2ZP1+Q8[ G򑰢dV1&"s; 8$ڄ,F&)w I4NC0k?MhWEv3gZkw0WC'Vn38' 3 3V>XB{.xlżtY %x֋#$fkfT>tWEi,Im"5?,6zpe~s+vE`ϪbT@oC.ޏ~)s`zL}PX];!a2[Ac+v-pm)MS{N"<~#nEg`UPozXKѮwN2Β@_~T`dHib}Q! t6|1ɞC֢Ȣ#YPh"ʹ+PX+"Rj?6G^DhRj SUϙ[P,ʃxZ0jNqE@Jn yfVI- pn-TŔP\Xk}!mjɾha.DX0zpdIdV"Gh*(LRW"ZRZ7/5'Z 3|̞iLe~!MF04/ ;.Ҙ t @Jyj/}EQd)*f"}espjίbKTKP Ov 3% u0M w:8kW8YH.ˊWD jBwڠץ:]G3="m^09 ebӁd0"G_4>Bkx$t(^嗏 ]xL]ҏj;W㦠!@@s+Y7fXӦ׮l>]'%SMx>{K&! ^>Ưh9z1(4UY " %%!6 MҗRy>H>sBWh-ofWYmj-(hž;9gL{]+Ɋ?(c}U)87UQ.`n] ut.Y)I&R,+8NM%F÷:6P:YKKA^nCw03.Iߚp>B5'2K*InaؤJ޶LVVDo0e aTr*pm\OHۧbnxE\+ٰoG S+[[^{KC`RsUUKG{zDMoeS)9R0TEa *.kSq0JH=Ilm0sLB؞>(\ yK2(r2;wWs _ٵ?z3v!® }1koGHDWY56)!iu 0w Jk9m]+ccϐi%a5P H_m/ص|0] ܝG~ ቼlU)%@J"聰kcD]mva^]= xukkW=GmΧKϡ=&8/Qkôֳ]0+k+lM,my{{ժsmg=w8yc#V R9'HB C+ ga v:`*ZJv>xLBvQMeLX2"3GE9!1@3:f{f!8"i]4`Y=w`7^N}|OW'U7d.oҖ鯩΄ufP\qk7ϡ_ 4R=%#^_{$ǐ0hOM`բ>BHT-NAW*W-5eRJ/s *쎁c =,iLi{HߧV*(5nNMS`½wQg]M2 }W~Vng9JGq7h\—3z֟VaBGE|/Rl'(ЖF YZ