python3-openvswitch2.16-2.16.0-84.el8s >  H b=M !F^(*vq^\͝kF=]v'}j'R65ã%t#!cјN7I$AKUzgip=zOZĮj:j+7O:ɣN.ve%D х"1r_)BŞgI؅6xB&܉'ZRahhfPIm  cGR ߻F՛|[^*ʿ{D5b50ab08ffccee62e3facb55a14ab0ba8b2478c1deb1a0471c9a79ee547483fc97f447765f89d53b38d0464d7ac475290b3d96f5FXb=M !F^(*v"8i䈲El`=?Is N`3Q~eLS3)ùFA(nJfDǙlyI/`ŦC Ul#` ',3tC;rjfH$~ vCTiZ0.CeSm L3@Su)\kZV&YiYM;ڍ0\6=܀fۀwڅ?( ;qFKdL Y{GV5d^*7*>)>p<'?'|d! ) Gx| 06@|0| (|  | | "| #|%|'|*h*|,,-8.(/%8/,T90|T:@[TG|H |I |X PY d\ |]|^1b dLeQfTlVtp|u`|v Pw!|x#p|y%`s','0'6'xCpython3-openvswitch2.162.16.084.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databasebSaarch64-02.rdu2.centos.orgCentOSCentOS Community Build ServiceASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZZ$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*e-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤bSbSbSbR}bR|bR|bR|bR|bR|bR|a.bRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbR|a.bRbRbRbR|a.bRbRbRbRbRbRbRbRbRa.a.a.a.bR|a.bRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRa.bQa.bQa.a.bQbQa.a.a.a.a.bQa.bQbQbQa.bR|a.bRbRbRbRbRbRbRa.a.a.bR - 2.16.0-84Open vSwitch CI - 2.16.0-83Open vSwitch CI - 2.16.0-82Open vSwitch CI - 2.16.0-81Open vSwitch CI - 2.16.0-80Open vSwitch CI - 2.16.0-79Ilya Maximets - 2.16.0-78Open vSwitch CI - 2.16.0-77Open vSwitch CI - 2.16.0-76Open vSwitch CI - 2.16.0-75Timothy Redaelli - 2.16.0-74Timothy Redaelli - 2.16.0-73Open vSwitch CI - 2.16.0-72Open vSwitch CI - 2.16.0-71Timothy Redaelli - 2.16.0-70Open vSwitch CI - 2.16.0-69Open vSwitch CI - 2.16.0-68Open vSwitch CI - 2.16.0-67Open vSwitch CI - 2.16.0-66Open vSwitch CI - 2.16.0-65Open vSwitch CI - 2.16.0-64Open vSwitch CI - 2.16.0-63Open vSwitch CI - 2.16.0-62Open vSwitch CI - 2.16.0-61Open vSwitch CI - 2.16.0-60Open vSwitch CI - 2.16.0-59Timothy Redaelli - 2.16.0-58Open vSwitch CI - 2.16.0-57Open vSwitch CI - 2.16.0-56Open vSwitch CI - 2.16.0-55Open vSwitch CI - 2.16.0-54Open vSwitch CI - 2.16.0-53Open vSwitch CI - 2.16.0-52Open vSwitch CI - 2.16.0-51Open vSwitch CI - 2.16.0-50Open vSwitch CI - 2.16.0-49Michael Santana - 2.16.0-48Open vSwitch CI - 2.16.0-47Open vSwitch CI - 2.16.0-46Ilya Maximets - 2.16.0-45Open vSwitch CI - 2.16.0-44Ilya Maximets - 2.16.0-43Ilya Maximets - 2.16.0-42Open vSwitch CI - 2.16.0-41Open vSwitch CI - 2.16.0-40Open vSwitch CI - 2.16.0-39Open vSwitch CI - 2.16.0-38Open vSwitch CI - 2.16.0-37Open vSwitch CI - 2.16.0-36Open vSwitch CI - 2.16.0-35Open vSwitch CI - 2.16.0-34Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- Merging upstream branch-2.16 [RH git: 058ebc82c2] Commit list: 19f20b0da7 dpif-netdev-extract-avx512: Protect GCC builtin usage. 1439c72fa3 ovsdb: Fix memory leak on error path in ovsdb_file_read__(). 8456befa34 odp-util: Ignore unknown attributes in parse_key_and_mask_to_match(). (#2089331) 222a52c86e lldp: Fix lldp memory leak. b04b30af65 ipfix: Trigger revalidation if ipfix options changes.- Merging upstream branch-2.16 [RH git: 3a0b236aca] Commit list: 2266e91acd conntrack: Fix incorrect bit shift while hashing nat range. 7cfbd3921c odp-util: Fix unaligned access to tunnel id. b46d9ba9f9 ofpbuf: Fix offsetting a NULL pointer in ofpbuf_reserve.- Merging upstream branch-2.16 [RH git: c4dc313aae] Commit list: 63f21bd205 drop-stats.at: Fix frequent failures of the recursion too deep test.- Merging upstream branch-2.16 [RH git: 4e6f367244] Commit list: 64f289dc97 Prepare for 2.16.5. b614d27ebe Set release date for 2.16.4.- Merging upstream branch-2.16 [RH git: 45dcf738b0] Commit list: 87922569f3 ofproto-dpif-xlate: Fix internal CT state for non-recirc traffic. 51aa8dd106 classifier: Adjust segment boundary to execute prerequisite processing. (#2081773)- Merging upstream branch-2.16 [RH git: c224775aed] Commit list: 840c3fcb12 ofproto-dpif: Fix meter use-after-free. 77c89b0d25 ovs-rcu: Add ovsrcu_barrier.- Merging upstream branch-2.16 [RH git: d7d5f09849] Commit list: c8c78a76e5 ovsdb: raft: Fix transaction double commit due to lost leadership. (#2046340) 2809af022a Revert "odp-util: Always report ODP_FIT_TOO_LITTLE for IGMP." 90e31552be ofproto-dpif: Trigger revalidation if ct tp changes.- Merging upstream branch-2.16 [RH git: 3e3d3725d3] Commit list: 72bad27674 Carefully release NBL in Windows- Merging upstream branch-2.16 [RH git: 72426100fe] Commit list: 6a304c7866 tests: Properly kill ovsdb test processes. 44dfae2991 ovs-save: Get highest ofp version error. 63754ac391 netdev-linux: Properly access 32-bit aligned rtnl_link_stats64 structs.- Merging upstream branch-2.16 [RH git: 0c22edcd05] Commit list: df77b74438 ofproto-dpif-xlate: Remove mirror assert. c81571d602 netdev-dpdk: Fix tx drops statistic for a down netdev.- vhost: fix queue number check when setting inflight FD [RH git: d084ce15a7] [ upstream commit 6442c329b9d2ded0f44b27d2016aaba8ba5844c5 ] In function vhost_user_set_inflight_fd, queue number in inflight message is used to access virtqueue. However, queue number could be larger than VHOST_MAX_VRING and cause write OOB as this number will be used to write inflight info in virtqueue structure. This patch checks the queue number to avoid the issue and also make sure virtqueues are allocated before setting inflight information. Fixes: ad0a4ae491fe ("vhost: checkout resubmit inflight information") Reported-by: Wenxiang Qian Signed-off-by: Chenbo Xia Reviewed-by: Maxime Coquelin - vhost: fix FD leak with inflight messages [RH git: fafbd8f642] [ upstream commit af74f7db384ed149fe42b21dbd7975f8a54ef227 ] Even if unlikely, a buggy vhost-user master might attach fds to inflight messages. Add checks like for other types of vhost-user messages. Fixes: d87f1a1cb7b6 ("vhost: support inflight info sharing") Signed-off-by: David Marchand Reviewed-by: Maxime Coquelin - Merging upstream branch-2.16 [RH git: 1c2e3ff275] Commit list: a51dd4685d ofproto-dpif-xlate: Clear out vlan flow fields while processing native tunnel. (#393566 2060552)- Merging upstream branch-2.16 [RH git: a0490a292c] Commit list: 271bea0ee0 ofproto-xlate: Fix crash when forwarding packet between legacy_l3 tunnels. 9f9d59aeae system-traffic: Fix fragment reassembly with L3 L4 protocol information.- Really set RTE_ETH_MAXPORTS to 1024 [RH git: 104da44ad6] Fixes: 81ff7c5a60f0 ("Change RTE_ETH_MAXPORTS to 1024")- Merging upstream branch-2.16 [RH git: c9969bac2f] Commit list: 2afa9d2285 cirrus: Update FreeBSD versions.- Merging upstream branch-2.16 [RH git: 2ee98fa0ff] Commit list: be8b35fddf Prepare for 2.16.4. d8639f81c1 Set release date for 2.16.3. 71a5a38c83 NEWS: Highlight libopenvswitch API change caused by UB fixes.- Merging upstream branch-2.16 [RH git: 4936a7194b] Commit list: 2c666b9791 netdev-offload-tc: Check for ct_state flag combinations that are not offloadable.- Merging upstream branch-2.16 [RH git: 1418edaf18] Commit list: 26189fd264 dpif-netdev: Fix dp_netdev_get_pmd() function getting correct core_id. a5af081bc6 alb.at: Add tests for cross-numa polling. 78c8f8a7f6 dpif-netdev: Fix PMD auto load balance with pmd-rxq-isolate. 6731e581c4 pmd.at: Add tests for multi non-local numa pmds. 60652bb3eb dpif-netdev: Fix non-local numa selection for more than two numas. c113039503 ofproto-dpif-xlate: Fix NULL pointer dereference in xlate_normal().- Merging upstream branch-2.16 [RH git: b4c45acc47] Commit list: 7644c924e8 sparse: bump recommended version and include headers. 20b87feba9 rculist: use multi-variable helpers for loop macros. 05a440fafb hindex: use multi-variable iterators. 04dca15004 cmap: use multi-variable iterators. 80e64f712d hmap: implement UB-safe hmap pop iterator. 3b4b0af690 hmap: use multi-variable helpers for hmap loops. 05e899ea8f list: use multi-variable helpers for list loops. d2406399ae util: add helpers to overload SAFE macro. f22f9d947a util: add safe multi-variable iterators. 72c3e8627c util: add multi-variable loop iterator macros.- Merging upstream branch-2.16 [RH git: 32008eb008] Commit list: 1570924c3f ovsdb: raft: Fix inability to read the database with DNS host names. (#2055097)- Merging upstream branch-2.16 [RH git: a3c48a5aeb] Commit list: c50a0f080d system-traffic.at: Fix flaky DNAT load balancing test. 9928344ea7 dpif-netdev: Keep orig_in_port as a field of the flow. aee2e66287 tests: Fix incorrect usage of OVS_WAIT_UNTIL. 5881545bd0 odp-util: Fix output for tc to be equal to kernel. 4a80c322f9 netdev-offload-tc: Fix IP and port ranges in flower returns. 49e0bb72bc netdev-offload-tc: Fix use of ICMP values instead of masks defines. 0fb545c7d9 netdev-offload-tc: Always include conntrack information to tc. 13a3f57976 netdev-offload-tc: Check for valid netdev ifindex in flow_put. 6e72fd96d3 netdev-offload-tc: Set the correct VLAN_VID and VLAN_PCP masks. e43157f303 netdev-offload-tc: Add debug logs on tc rule verify failures. 37297e7ee6 tc: Keep header rewrite actions order. 823be413ec dpdk: Use DPDK 20.11.4 release- Merging upstream branch-2.16 [RH git: 561b178a3d] Commit list: 47b5374280 system-dpdk: Fix mfex autovalidator tests. 98a74bd487 ofp-prop: Silence the 'may be uninitialized' warning. ab4f30e02b ovsdb-cluster.at: Avoid test failures due to different hashing.- Merging upstream branch-2.16 [RH git: 0e0cf86cf5] Commit list: d5d2bd3c09 ofproto: Use xlate map for uuid lookups. d158b29fb6 ofproto: Add refcount to ofproto to fix ofproto use-after-free.- Merging upstream branch-2.16 [RH git: 67312d8bee] Commit list: 43882d8372 ofproto-dpif: Trigger revalidation when ipfix config set. 218bb05fb2 system-tso: Skip encap tests when userspace TSO is enabled.- Merging upstream branch-2.16 [RH git: 832e52bea7] Commit list: 1515e085b9 tc: Fix stats byte count on fragmented packets. 7a3b46d517 compat: Add gen_stats include to define tc hw stats.- Change RTE_ETH_MAXPORTS to 1024 [RH git: 81ff7c5a60] (#2059758) Resolves: #2059758- Merging upstream branch-2.16 [RH git: 897937f6d3] Commit list: 9598f0529c ovsdb: raft: Fix inability to join the cluster after interrupted attempt. (#2033514)- Merging upstream branch-2.16 [RH git: e4d6d108a3] Commit list: fb4767b472 dpif-netdev: Fix a race condition in deletion of offloaded flows. 3e72eae031 dpif-netdev: Move port flush after datapath reconfiguration.- Merging upstream branch-2.16 [RH git: 970214133d] Commit list: 0168e7989d reconnect: Fix broken inactivity probe if there is no other reason to wake up.- Merging upstream branch-2.16 [RH git: ac5da61d03] Commit list: dee52795e6 datapath-windows: Fix NXM_OF_IP_TOS issue- Merging upstream branch-2.16 [RH git: b2df459e49] Commit list: dcde9771c5 ovsdb-idl: Fix use-after-free when destroying an IDL loop.- Merging upstream branch-2.16 [RH git: bba08b5363] Commit list: 8e23c06f24 dpif-netdev-dpcls: Make subtable reprobe thread-safe. ac0e3dd3ba ci: Fix typo in variable name. fc25e0397a dp-packet: Ensure packet base is always non-NULL. dbae56e702 bfd: lldp: stp: Fix misaligned packet field access. ee17b06cf9 ovsdb-idlc: Avoid accessing member within NULL idl index cursors. 1d799a5d17 stopwatch: Fix buffer underflow when computing percentiles.- Merging upstream branch-2.16 [RH git: 7b6570c65f] Commit list: 0954c2911d ofproto: Fix ipfix not always sampling on egress. (#2016346)- Merging upstream branch-2.16 [RH git: c5ad7f71c5] Commit list: 867e586b45 tc: Fix incorrect TC rule for decap+encap datapath flow.- Merging upstream branch-2.16 [RH git: 4541c91b99] Commit list: 418e6a0b8e dpif-netdev: fix vlan and ipv4 parsing in avx512- Merging upstream branch-2.16 [RH git: 9d51785142] Commit list: 1ec567a752 ci: Install wheel before installing any other python packages. 031a99cef0 odp-util: Fix tunnel key attr for GTP-U. 558699c73c ovsdb-idl: Only process successful txn in ovsdb_idl_loop_run.- Merging upstream branch-2.16 [RH git: 6e6f66ffd0] Commit list: 0276bdb30a ofproto-dpif-upcall: Fix n_revalidators on upcall show.- Merging upstream branch-2.16 [RH git: 513117cbb0] Commit list: 16575362dc acinclude: Detect avx512 vpopcntdq compiler support.- ovsdb: transaction: Keep one entry in the transaction history. [RH git: 7665f42d12] (#2044621) commit 6e13565dd32fb2cf5517f51ca06956e2052c4bba Author: Ilya Maximets Date: Sun Dec 19 15:09:38 2021 +0100 ovsdb: transaction: Keep one entry in the transaction history. If a single transaction exceeds the size of the whole database (e.g., a lot of rows got removed and new ones added), transaction history will be drained. This leads to sending UUID_ZERO to the clients as the last transaction id in the next monitor update, because monitor doesn't know what was the actual last transaction id. In case of a re-connect that will cause re-downloading of the whole database, since the client's last_id will be out of sync. One solution would be to store the last transaction ID separately from the actual transactions, but that will require a careful management in cases where database gets reset and the history needs to be cleared. Keeping the one last transaction instead to avoid the problem. That should not be a big concern in terms of memory consumption, because this last transaction will be removed from the history once the next transaction appeared. This is also not a concern for a fast re-sync, because this last transaction will not be used for the monitor reply; it's either client already has it, so no need to send, or it's a history miss. The test updated to not check the number of atoms if there is only one transaction in the history. Fixes: 317b1bfd7dd3 ("ovsdb: Don't let transaction history grow larger than the database.") Acked-by: Mike Pattrick Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/2044621 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: d202cd6da1] Commit list: 34c830c540 ovsdb-idl: ovsdb_idl_loop_destroy must also destroy the committing txn. 13009736b2 ovsdb-cs: Clear last_id on reconnect if condition changes in-flight. 017e2ae50e ofp-flow: Skip flow reply if it exceeds the maximum message size. e0c6f92a95 ovsdb-cs: Fix ignoring of the last id from the initial monitor reply. (#2044624)- ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. [RH git: abe61535ca] (#2044614) commit 339f97044e3c2312fbb65b932fa14a181acf40d5 Author: Ilya Maximets Date: Mon Dec 13 16:43:33 2021 +0100 ovsdb: storage: Randomize should_snapshot checks when the minimum time passed. Snapshots are scheduled for every 10-20 minutes. It's a random value in this interval for each server. Once the time is up, but the maximum time (24 hours) not reached yet, ovsdb will start checking if the log grew a lot on every iteration. Once the growth is detected, compaction is triggered. OTOH, it's very common for an OVSDB cluster to not have the log growing very fast. If the log didn't grow 2x in 20 minutes, the randomness of the initial scheduled time is gone and all the servers are checking if they need to create snapshot on every iteration. And since all of them are part of the same cluster, their logs are growing with the same speed. Once the critical mass is reached, all the servers will start creating snapshots at the same time. If the database is big enough, that might leave the cluster unresponsive for an extended period of time (e.g. 10-15 seconds for OVN_Southbound database in a larger scale OVN deployment) until the compaction completed. Fix that by re-scheduling a quick retry if the minimal time already passed. Effectively, this will work as a randomized 1-2 min delay between checks, so the servers will not synchronize. Scheduling function updated to not change the upper limit on quick reschedules to avoid delaying the snapshot creation indefinitely. Currently quick re-schedules are only used for the error cases, and there is always a 'slow' re-schedule after the successful compaction. So, the change of a scheduling function doesn't change the current behavior much. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - raft: Only allow followers to snapshot. [RH git: 915efc8c00] (#2044614) commit bf07cc9cdb2f37fede8c0363937f1eb9f4cfd730 Author: Dumitru Ceara Date: Mon Dec 13 20:46:03 2021 +0100 raft: Only allow followers to snapshot. Commit 3c2d6274bcee ("raft: Transfer leadership before creating snapshots.") made it such that raft leaders transfer leadership before snapshotting. However, there's still the case when the next leader to be is in the process of snapshotting. To avoid delays in that case too, we now explicitly allow snapshots only on followers. Cluster members will have to wait until the current election is settled before snapshotting. Given the following logs taken from an OVN_Southbound 3-server cluster during a scale test: S1 (old leader): 19:07:51.226Z|raft|INFO|Transferring leadership to write a snapshot. 19:08:03.830Z|ovsdb|INFO|OVN_Southbound: Database compaction took 12601ms 19:08:03.940Z|raft|INFO|server 8b8d is leader for term 43 S2 (follower): 19:08:00.870Z|raft|INFO|server 8b8d is leader for term 43 S3 (new leader): 19:07:51.242Z|raft|INFO|received leadership transfer from f5c9 in term 42 19:07:51.244Z|raft|INFO|term 43: starting election 19:08:00.805Z|ovsdb|INFO|OVN_Southbound: Database compaction took 9559ms 19:08:00.869Z|raft|INFO|term 43: elected leader by 2+ of 3 servers We see that the leader to be (S3) receives the leadership transfer, initiates the election and immediately after starts a snapshot that takes ~9.5 seconds. During this time, S2 votes for S3 electing it as cluster leader but S3 doesn't effectively become leader until it finishes snapshotting, essentially keeping the cluster without a leader for up to ~9.5 seconds. With the current change, S3 will delay compaction and snapshotting until the election is finished. The only exception is the case of single-node clusters for which we allow the node to snapshot regardless of role. Acked-by: Han Zhou Signed-off-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/2044614 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f1ca7b8ac3] Commit list: 2571b1a464 ofproto-dpif: Fix issue with non-reversible actions on a patch ports.- Merging upstream branch-2.16 [RH git: 60b19f443c] Commit list: 07a115f7d9 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.- Merging upstream branch-2.16 [RH git: 349d687673] Commit list: f2ee013f73 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx- Merging upstream branch-2.16 [RH git: e370e283cf] Commit list: bd8ebcd10c Documentation: Fix Rx/Tx queue configuration section.- Merging upstream branch-2.16 [RH git: c9297f5ef7] Commit list: 29936a853f ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.- Merging upstream branch-2.16 [RH git: edae801e00] Commit list: ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.- Merging upstream branch-2.16 [RH git: 6ad0375ff5] Commit list: 2595b7b3d1 Prepare for 2.16.3. 6caaae525c Set release date for 2.16.2. 443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating. 5d88836566 tnl-neigh-cache: Read/write expires atomically. fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.- Merging upstream branch-2.16 [RH git: 07b9bf085a] Commit list: f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-84.el8s2.16.0-84.el8s2.16.0-84.el8s2.16.52.16.5    .build-id23b8b5d9c0080ae10bc5f4e14055bdb963fa9255ovsovs-2.16.5-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-aarch64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/23//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.5-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=23b8b5d9c0080ae10bc5f4e14055bdb963fa9255, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr PPR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R utf-8ede3b044b4eaa2dc786dfa15580392405f9685172d8e95f4b54e72a5beaafb9a?@7zXZ !#,[] b2u jӫ`(y-;GG Ǭ]!ެs%||PkG.QJх%g؜xowzjGA@0NC͇'9UYOsI~3wbh@a5Qٝ(4|ߪQ㞣-I-ȏĬFg;ڥ x[AFsn epYλf-a߸%gA!|d'EĿIY:\d<Fgq tW39|ޥ_h3;4[}Exmf@*at(cb*T-H9 c҃]k(S8<ŶGs35:hNVL$RϖgVg4ҳw|`Vr],W͵k@O]i]ZIW\J*o* 1j.aq5F1;jt 6qI54kt5 GD2{r/t-)`{g C_(. CzQgGb ަ GZl+LF[KN͉SGwCyd#8pSDUI]}JE0w"řGj8ȭ{}?*'- LYu͙,,e :[xqKpLQ'?brՒXƟ2F@ *0CR{小8-3#FB {劲A2jKG_s7qӀG>}.+GB)Kpkfvn=W`T rWZiv^j[IF܏+(߰~;h|܍=zė ΃q/Eb_65Sye.ۖ&%BУ[*yf^ }`|< Hbk F M$% հ/f h㠒B/(bgPMAk}._6%> 8p_yY{ )aL8D-?p"<1@_Vek?^+ABN2P6+]./b}([}Ygk)?CAHS_gc`Nʂ/Љ&WO:E$#Zuk@/Ŵi a~f>E* b運rQ(iTk DYtދh>ymRONۦ8Vϒ^ i`BsT1OubsUqLo; f6b}͋VU ]ФuF\N6@kDCxTa8+g=)l]_PIdS?2sRLم18a>l|}^bxSU7Rb'pmЁuSVQBp 6ԫ˞PHzX:'E::BΏJsdf"M/DSD lNT 'iQ M@C")PrS^Dg2 uږ2´xz@=X8}헩ErAz.ϜR֏ƹ8ZN_oj| z6sTde!bY#lu=4Me-Cr X}修IhԒs0pv`vH֨KbhLs&,u?}37 :59iTJ+|5RІWr X2ὁ):P3wE8Ğo!vUOeЕWo,9\,GCyH6ƽ32vw"F'+8%&Dž>4XKO`K5qNDNXTQ} B\M+ vӮcq䢆'hOcTr!g͙BxtiP^^P/^N9y&S^E%(6l}, X"gVکdZR~ 9Bk"ykno` a W!] \Ŏ{og5$&aŕ ́Ӓ,rss(mn !i7+ ݛTڛ6!0J4x'>Tۚ<0W 9H93vn D";r>H`Q玦(]Ns9g,&KK3` r >S]\p_sX]_sfE+)/I. ƋR-"-[p m# cmMeF0EeXrM:vS-%_husCMH^g -Q "29U:է>@q~]w)g,"o:1H$x,~8{;L $$_UN׹NG tn:P#C3Yym!Io1 <P-щkA($Hj4=r݂Cޓ!O:9wK O1#w`3tMO]dW1u&v>xK%#t> U,Hgg Yh m}'KFmJyW8%ZS,IIwohZc XיVq (LZdY#mQIW$ ,({DUfQ YDM)& `]75>W?E>: ΋fB^{iw gc0 aa颌?Tj~`H?!" z{<qX0dI[i{p U;vlZr4oF 5"2cz* WwPm _F?=`HqZww+mN2V_<:؀e=ov#@ĉ-cR8q_Hi/ciH?q5ތ|<- c#HTRl!c p\Y\_0>5<^oF-LpCgO-[OL^Ľ fP%[hHIr!H}!6~0c7U>UzOYDc0T`NAXI H`U=Gx99~(GX#넽C0-L5ؾWj}̇k֨tB}cW0vtpK)$-A>A6&^?AHN`:7OXeQiV7հ i;,`[E!rϢd uNH"G>šem3΄g$ "{>VdA^ ~HoZej߃0}:-I`f9zPq}n<ٷ* Z&Q @Ҳס4SANp,o=-'j*ZX$=A̦(g/N3]e9wS鷘(@ֽv &Yvw|.]7Wezn|r=QҦZRCBWCzvG~`of.f@+nN"F_F aWܭQ9>_/{=__,{7HIsDU`SD+SV]Szp\(6nbnC<ܲTPm%xh{Ki?޻qj$NTu K$"[z*h0nqEIjy~ ߖ#T4jbBd3v2Jx5Ϯ- kJϟz3< %/u1)K{ZuP(D5!`א6 P>bzxQ| I ^jb[ۡ%UOH~ JZ Y SX$QDJl m{B4k#B̳٨Y_ŧgC&90Pqd}=XPj6,LK|=0Vl5gz_F6I"Lv &QOHn Ƌ.<˘sp@(ԓ.we{}}Q`B~3<[0u8g!ª${+pa_ϴA;{dLo>].q"vOjDQ˹:_Թ} G <EJi{-jן~Mh2|@`̍1s5Fr߫l(` NË J bnG7rHEEWx]U'hltiDžSU&Γ WZγ>Pw>^LtRO4N\ jխ#$63D >qղv./p`~V2o屣ˁ hE34"`{!9%@ 'SD4 ,nNУ*4yPWa]/w_K e>LF:ٷmPP.36=dyj]!rIXa߷`5A7WWEϿߺ`bY~|bkLNzT3“$4m?59~v7~iYV)3%7Yų0]RZ?er[-%!tn (If6~-4a%#l_t<&rhr/_RSEX?j{A`Qꤾ+ mxzԬصqs떤KyڷUkv٧F\k=qRaM Aǩɶzmt|CVЗE󡸇kMGrϾ&AP, mZN)[R7vEQÔRQHd)nz cMujy:;>7f.p(YZ7iRxOG1ނ# AE&Ihfz]dQ,,Xsz[!?~:ЀW2ZEi™(,9 %m^۲{@ćRۺ'2{8')la`D[u#Yoj,zP,r0Z /Jx/I嚨w}'͌*DO)jHUe$iVE3 ʍ?pCS59{_ P;/jd*I>SqfKI'8V(eD[xt4hl/|Pc>zcY2DG; žLHTCi$SU )NB-mL#9\qA JtW rWoZ4II}!vyЃz ߚ.ci0OdRs-G~_.fcN?0XHl<pn ֩z_ Tzw_D3%Cg VRc-׳m&j)sp`~2~ɀ 0Wf p99<(k ?#׏VFuؚ2u{Fiȍ"6,^qz :y5XaWHtJOLqA @FꋛHѰ\wym=+҅QGכi4tfHB4 [0<(֚Cu+5&ӣ6`eT|O#q[8Lh)O174 5 ǗNL;PŴ-s>|EO><~Tk̹XM3,`VɄ7L k!HNdth:oq3N[~]ߔO-7տbLE {g9]+_:YƎKց_ ʽʰS.oq|(Vɜ(8%Ҁ͒~z5hHP345: ݞ( |/鼼tY&ZA* IAA$-DmǙj ?Q>yŝ[Vl$\ZɄc!bVc)@6cM >១KBm5FuT_2<| /Y%\c&,֠|[>=$ GIT ݇nk j/\Ÿ}2$pI7Y~Dž0' [RX- 2 q1h A[KB=1h5>ܺ]#Q&77;G T%CāuRߖFHݖ>M }Y?I.錮H+1# Tّeb ELN7Q%K@*8|Ew#ȸF#ZuÎ}7ʽ t׭ۈ= $Ҽg 4uŘ5o͌XO{GWT1K-esgM?x s[P%~ta|3?'NUџ.N ,v\`k*ߒ湌eNctE9"*)%>>4>qE>7 ~.Bwhd<>~8nA,'cHz׎{:=w(1 6N 7e{w&;VX#C*:zҗ)̢+Lq>cT6<rvjSݹ.dm'vj e170GA63AQlZ-q+x S>pyCյl9c|"8c,|A"b?1s:A4EMQpJئƹ  iK村smQx| Cr (3߃Yܷ]=N# `ōs0ICA<>LY/6JQd 'SIJpԴpTȻ~q%ꂑP6&:UDC 8vWV y!7KV݊L."[#Ҷh Ω_yp] ~QKTe%É"tS+@`^00WLw WDEv;vAɷ xZrU>v*o5ũLH\):`n6cg# I3`h|mb1#YrKyĝҺ'FBl']KӇ5p\o׀EMǝކ*OFKdrˉ\ Ho]R:Z3TWb9˭k ˊM۞8ilk4_`^W06~.Tv~#J,U1ੵvSR *8ZX7ڃ,*n7jxݞ YgoVe:֋M27L>ce#izV#DժL}H#zu{QVțQ c}l@$WBE,DC)Fs$x5?{KjD|à5ZIf O,̑*վ"JI.D<<y<\Mx58* 4c'Le;APtZ&+a}=0>*gQYI%%D5?>* !0w.ݛɽ@"I۷dkp 7M<\}_ " v#s:Jbd2x7 㮽 N{a73}(B_  ?K#=flaYu"tj&gO`SjL|Nlgu{GpEikarn,eLFރgE,=4A#dx6Q3Qak_vtJ=\ߞZo/j-)唔r<J.~(W_͖v`-9J5 ^X_コj9mpCYGm>[}١:~.8R(,KJSy)ΣalI|QA5Iᵖ 6<[@Ϧ ZuAjj@4ri {+$1:JCEvD)9 jpcwk(:ܿo k  o_UpN-M%)eFC6# XTgQ eshh@qڡni2nl^Ɉ7p8dɰELG6oEW^?y3^p YVu)mM[˩WcJ\؇'VȊuΥ $}[w r0.myd.$h [*@;,ݽ*^dGq|"xyk֖.c,iT- 1 xغ< [.hfqA=e&ԸQ!6pdfY$R~ Wzɐc}7HJ8ÔwHJg/aΆUk&*?5$IhzJ&s;3x:t2SL @Q9>X w A)4hi}(Э8W ́|,JSΙJ\ܕ& b9 WGh:9?jS J^/rDGe P F *oRiB:M E$ ECYx;1f5{'-A{퓉rFU\D[\N@ Xr$cnX ,'/p]'tC2Q>~M)瞬\ 2|-9~Xjzb[j /Ta#5}2{^7۶-POJIFbjY.-"JӔԘX&tK+5=iX?Gc8XΚiw6_B DwQ51pCqK)g8ɱ,&+gԀq 3Hg)F Ŋ;&OXiI&N? ݧF6MS1zdF˖Ζ{(WddLS{S'hBz!H wF3XzcPS]&JM~a5u7;_q Y@3/s'X;"8`<jN?bkoͧKFMRzOzAI|x 'ЏҚdewcOarPvtbؠ&%=u5JE z%I.z: EH\2[n5(h>Bݖ4a6V "G;PDFT/$X[]D<~%B\,X ^?%BJSj*NV@جUQSUۘfB7AgJ5#v*./! '𦛮ƏC#!s:ty3Wm ÷稶ܗ ЙݶHRK>ΜW@19u632oE'rd@ R{ 有 0 qtx7c MˣG?ILo2g10{D*;?BbXXxEtPڸ2*KpEB[.2켬2NOI }_+\r+ >Ke[) Z;<49_ߨyVm]B%׿ݐLv*KU4m'% ]xeth9\|u$q$ej6ֲia?8zh֍r)&C1[fDL}A,GS oy8`%ʤ[WG?ΟJi U&hiŨ E"&*{+uĴ!z8 j5kIGN&)rA^wB?,aE'|_\.xFv,:3`:89`6`?.|6#B- MJmG\Xb=ldtb_,UsyS{=-4O(IH"B<,s8¼򑞶N;ȡ t:^a@I~Jhd-#?nj|"! Ƞ\Se( Ռ50^V2o5,Arl; 4k\Gt~5_ƖN8ę,:,%n"]D?&h!*mhy9(M^uQMf}}:Djz{5hYvm%s" Bqb'l!jدu> "zlhbƳS"YfRzL+g+##Npfx e0 zsȚOEach*燕v9=sz: ;ipRC~=mLKT > .\.9lNͥV NG)fo=-1umDa*վ; Я /ߪgSZ0׈-O*LǮ <_O^qyB|9<7'˯uE01ǙRbo"+-Yp|1h-C387)mȀ aPN~=}bv;$w LU+$i?e}xEi<\$:skx;E ۤT*P-p_Yǿ[mߔ*$ipJŧ -.sV/)vcqDe1\hU堝iOJm;0: Y/lq5Gr:Ft9JYJ)4#M.V;nh]堛Ez%f#z -:?1e EGT&i\jk[]bAߥm7lN8O=G!&A.su/[7NptX?3+0m~ kB//9! i%@w5SZC> lBYKze[v6SJ#[5DLjt5unCF(t R$zc}dةpeU!_$)FJpLJDe?H9Ċ 6q{ś;s:y@jٔk3\mwe\OĘ( 3 D}lA7#==Z2ظ:4a j}@7D=csG\ 1lt}ҋQ|Pтy)*1Z:'v$e҂w&eSdW6^7>@4 7u9;JT/2֌MSgfmleD8ь+Y&޾T5k}pgfSו}rS]9~#-D'{xJ* xw vy i=prF@'M0QwLެP h"ʳ+_䚍nQp̜0xzacvbmϳ w~;PVe?t}L"/!s%?x廙O{i`i}׾* u+ {Vv:N1Pa%y[L=JSzG}4vԁJMQ<䮼`ɑ N&Q4q w1>M:?Si qor|0F ,B1((~W$0pީ_EZCЏ'-~4 "ߥsObe1`*"Ot?_RI|lgή*9h׵gmJ{|s{5 /l)𠓧Vu1j.Yoka -|GZEBRi%\ozv_+ʌQ; >s jǼ%x׀AoUQ 09WrkZ稜st+7F{ie72\RbZZx>lVn)XCa>u(nϮw~ړ+br58D_8ϙlx=CaN mc)jӵ+@8% DxϹ&2S09H瘴!ت/~qHĦ@yc>=(y;|#CyO]n<co`MJRN{D|m?wqAXXc/#9Ȼl/huwJ xE2Zp0&_ؙUAJ鋕ri᫩σSG7vr?k"~b1]u1^f5MRpvvgL-т"yʠB tF|O?㮂\vG?=r1Κ&;)ڜtLG HXpZ8$YCe='Tݳ9IJ:crAzloT&˟[LY465Ę\TnK2tͻ}2x$Y'o7[$\|␬0崙+ O.W8ʗ'ע8]a~W^rnķ>]-MIF i"doJICHӑC#fGLen\~o:.'d 4#@Fw{lBJ%zƈ?i]z-3E\ }Ec41P.2#jX 6kkDѓA۵G>RkbN@뫝bځʬ' {D"6T ^@z4q'_.z1ڿ=w&;ڜ[gHb̼[绱~CQ^5!gy^OT Y]Nq^ae\Hn"|ɧEv@d+qk3*Wmހj>mԵu*rS939F f;>`U:g5"OElr葾2mTRanH` &<+]G QWఱ).0]^U=- L`.N}B xMҘ+ I۹u/ODO*<#3p@UMCN}1q?f0B5ecx^xѺ!oz", h6]c`$Eo!Y#&a%xr  O$SnW 7UֿR. WRĄ [AjMxދ(ܼhGS$N+`"^|=e)!P96H3ƭUgd[Z1@A{:; EW&_тM=%u|_,5 |X .zxZ ?X2nsH9cy5*ף0;0l&3a%ct+< {&ۉZ+mpa_3;|Ō nu:np@liuۆ\b[u`)Օ9p`;S\3[2IcP1-='>p_wv}?>pX~)޽!#=% )`\՝$p_l6݆ѹț^|&,i &d5]XD0ia{~=\~KO8ELܖ(\GswYo}*ǼzH"I]5i!$E[|{AxbV,jwXE-2S6EC; p3ܼ~C )ӳ 4R@PQ]w_W}}; jεFUtL=\N's0V-Z^])1eIS]h'[.+&SH9݀@.Z&1oߣ,*rQš/{J{ҥ2y9w'I,,=7S,u mvl]x7?,r7~<H+S[+(zdl_O3roq 2N|Pq'(EZl]0^3z] u:Q?fnSdԺ4宬w_ϩ|CD4޶~䱱Vܰ[{E[C}[~_s.04L4!\̙U:AzCS{EYm9.[TH%khܜ*|PpTؖh" sJ|0-VΘU;W*8L8B%h.sȃmE49kj];ȋ9CQ.B1;_wzo^G9Q,w;/>@T>͗3t&஽-VdK`u}k`O(iGnĬNAbrR" >1EIpiFp&o2k616Ĺ$8I/bNvgYq&HCr׳;F!#9lj0Q^SdTԚe$]T0H .TQN{%o~B` kN8B[ڎEPރqLHWpyƱi\3~K- r[}h3Ka3oU!50, .uA62d{o Bhsֻ*W%`hS*|vluvtLL6[Iy۰0B2OLmAMƹFsI.%VW|4q?Y(K]joiz=߈;;2 bڀl*z9o.s?lLqpB1*:听3׀ͨՌAlmvuk^ϐ`RE`mh&k~Ț)xukBʪp~~):3mF6u1ڪN DL<f i%77 %%~AbMI[Vl/ͭ6n& <DJCTT8 "/Ft[)0qVßyȢBG[`Iɗʝ[m'wR#idm#~em2El F'Ť:1053)etP|?}5+{{t#-g&X8#,'.4h^JB{>`H;aƑh$ @mR20P,4HբMV@UjH|t#}P6j[{OXA7?Sk4sk݂4- )O&<~>بKICt5 =,/bU EebU wHkxP2]z;᲎9גIl0oI״딞]Zw~(ɼ\G'CȺDk,~^>u$Y B0T}I;yV!b=kR:ĂzqH"HrqU9A!ЯaQӫTTx huVHX .,{EM.{E3GDPh LAAOS%ؘE~;Dorunb;H~ .u'wjVs FkhWTۦXS Wy 6ΖVY(Ήn9!@L W<-XE?SL#-@w ^{U]jĎ+~THAV ÔUm-_&Jb|3c_/C 'ae3n~DzӅ#i:RԮk^uf+޸˯8`iz΄Kb`hPL*Cyr@R&2Ӌ(X 'n&L"р)fH{Ia5bܳ>>wvĚeKrE0@xB˳A"GI0n* nd| `ϒ9Sжg_6ÄXwBhi!j*1lȿIj{!'4pXCq;Nyd S?'Y;@$)Mh‚F,(x=+\5LYOMj5;vt{?C\V jO\p,qXi]wnT$Md_5.7x YM(RYJWNZaspP7AEGNG53mmؖ:_'΁8x&M٘;۰o!ͺ3OSH,|љln nbz8["cA f: U[ў`57p(j̋] |<(/ F)qeOAהzJOZ #s 7@*xC+Km#, NB?"EKvO)@T9֍fQ_O{CP}/Mz`+fS28z'e2ݝiUftrydSkHx" ]('ZNųJ+'bZiF;5*ňb! J*=ChC?+7|)ʏ1lO# e{oψ*x}2Աx)jnxGV)g݁=F18QU?(IIC *9H ܇ 89/2;+%082Ҳkpi2uL3KifҵI [ XD|L:aGpJ%t5^Lum }K!*=XtXK!}1THq{HR$G]*|0=zFMYTiM -.c" mۑ;\rFbR$cql-$A7jQޘyHIøg28uP'3طɠXG<|-jD Vcm.1}MԲ?~!@pxBNqnutnWk_`t<ϻQ12;9p=VEDc!f x-s囌cZ\8A^ma諓Vp_F P&Aդ_ $ɾYub:L ;lD+5N*JO{(8$16_rՍ 88o9wGv臕eGn\T Č]`cb2tNy"ZOhH3ݎCi c%ÙH>1$h6)NRA<+xnytjxi&Cؔ:߾hz-uN*S8Sp\u~ t9M'!.8vX οJc jj/U.ˌcO0gC.;sVi}SVC{{Ѿ ts+p|p.O-Flc@_0}i/Bto(Q}<,&~Je8^_mdi3rR~kNAq'c3_:v8w ӳUFFS:F~@_٨LhG';*u Q$ِ5 Dj -֭vYRݔWU'Qĺ/`>!UbkqIUɇL|tN\TɾѴ N-k/l=,u!oZ?<~+m@u4/&,4BݧtNV{s$;1%?4K!.}yVs.5tmJ)2цdw;W&dܐs:;{R(u--@~5?- LNJ @0Uhw3-~; +/_FF_@Ǧ 6+M@0ח;~ON툳ԚW8Vf)3 '.t<$چk(6'犝|gbd>>:~pPY4ԊDv@+&)M9yDnsaW[M=2݈ڕL-敘ʙ0&cJ nD?, чCܶBNhd*?Q70fy )U 0iW6f,| fb#%> QD6oˎ􁾕)O.-ܣNV0FQb ͨFR1XGr&hDp$@ Y`Iǜ6H]Rjxɮ_\q'JZiAB)_6QpJƿ_{)>B?_Z=11'&Z$EE! m˜|a pu76vN}ʃ&BMdb`pk?$I+z58#$V%9Zwo첳3|ͣ/1MQ*X+eBq~j>(YF x̂Z4I0^o鹙XH}(b`Z1ܛG/aִT0յ3Bj?CiT:DϮ䡝Z\2_S4;hcw f+dsOZT~W=/7ӬHPMk辇@zn;y,un[T0Ž#k,?E](szw%Kb$ t|WX<Ѯ/vmt]j?a( 2$ϰ]>jώL<ad{G`g}*n%Є=lYik.g<^G J DV 67{(8_0k!ȓU$8 &]!&l~#|C. d ^ӐWWu0zw/bا/ɄnXn0E0U *}! 3xyqF^~ UWP1eMq;^3_0?AQ?UB~~6L]f^e c1"nl"6N&v:\'ei5Ss:k SMVbQ_DT8?V} =uK QuKSdބ#}0?o.AOo<x0r/}3 _i@VwqXKY n^K.ߴΛQ]TU@]qh;k| hUjsZ &@cyY8\mnB~D9Pzǩ #7&Bn=i.E#񔾁i(ENqf\ko_˒䁶Us5CXK TT̪vtM7hb `X9‹!.X,áЇ'տ+hR3((A+ )ij@q@G>j~HXkԊxoGЩ׼9ce;7+!`ZǙu>,~d@L4)ʗ>D׵YAOO̺P<\>-C}Dh70$- aJ/Qxdl(x4Q[צI||PkJJYpwuDJAѬıP @{=aꛯE]õrXX^ z}-ၚp92&FZR9.; v0]ҵ`I"X-I2e}3p Lbk(cCRfӁ7,G.P@SʡmYrmEvQ`XKɸLu?BuX[M~<V8ړ]X)jih߹"*$+6\dhܠ/{Aۄ#__*|Coc':8Q.aZ˝&9('oOy!ך>qz֤n:gA%-;FҰԇ&AO40Ҽr. Mg`5S1tرf7p#M:̽Х#Qܕ wZJGIӥq% {ވf/.[!p@yʿWĂN~X$̴g'i>Fpp]6~b 7h sXIE,&qf\8XqG~l=UaOD\uA*N H}9K Z܁Mo|zykR+.M!W?_ b׾_$ Z>r-NW؝9K6B1'Uv7LVFpK"/֡j6ы E%;MYM佞m-tB3zx`4bj_j @7V*qeؘs,IK}TPCw<¤W>ޟ{YV#=L#G'762R3XiPhπ"o CZT (PnY۬ vZLs*taT%mh'0߹Ό{<#]QO>a{Hb|~Esn_Թo` A#ҠuѷHV 7q!{%}0wҁlXtpX/O{x5B͵9| \ QPLz̆ځ>,?ќIZޕ$[KW 조q !XXBXׄF(1eɗ^%| 4h}[r >D;gp晐<ݙ*$u@+7aGzm"z A6plHp f,x<+zyi̯ě֨CrabU!(X# yF|x}Nq)^¬xm}ZfAi^I] mɣyDz!lj҃y IHPxE,thJk{0Ihڔv/Alf3Ԝ72eB1!)s wz#Ł4$^O_}g!Db|-?;N^޺ዯAMcMӡ.Učp!V2fJ$؀-X7a,e't!i o2  Yc"^r/aGNp9 k+~҇P4/f -Xa䫚+.2哤N0nmeb`asF t\zG sDZf%~K}({z2_b1JCkkQhlxZv\!9ev~Q]0p.D|O)OzM(> Ie׬)"*EQ-&2WleonIIŅG3Ș("Qhi^QwB  H/hxVK~pá5v䮏SD/i( $75k7Bz)}!5-߁-xIRbR<ykV jAz ojQ^Y4i3&Le~n3vLUP1 ]:-:$Ot(Q$(12l;xZƱ^Va1 j8ݬuDw.`1@ rExPyAg!m!*Xjb2֦:@o 26lB>XdLR{ ,V=Z"Jn;:jTu.@#)Xs "+^YAb=0fԺqd%NjȿzFF-|[2Cur]1;÷fk`p*"Ų" A1#<4?3`#8Z1PƱv* E2検MIJgIv'0+GZ[G>kazߖ-e20 HJAv3;N|=6}⿒& G-P_>E<#0Oċ|䌓k_S3sѓ g *5Z$9}:AVzTz/ŀ9d>AEV6U-LEsRBʐz1R5J5m+b>U2rryZH¾w4$8R"ps{li8qs|R~N"}DWnID}QAwi. W 6ąZkVsƱfq|Ør^=14%T 2W__F{QxsGd֐)$$Rbg UH+۰atw4Q(D  ߔ7ypyIհ4ersqAvVό2 :/Y\>МzH 8p@QBap-{poj|ZBl<8G 3P Q?_|mv]2K*Q#R./^(i7tǃ6 /-BXm UJv! +~M a- baj:4f\bd.++Ҵ-xqwXoUTQe=;rAŔD OhNMٝ-K4Gڂ7.2 gMwL'dg?skThH@ ~>Wp ˧2ڈ/qI↲eu1Wiw7۟Q'W"N \ ;Nڿ ]{&])97g[nB% QX1%n\p|ȥJAͧa3\1&ۡ#̽t=nk׉5,M^T5%f8]p+C)5[_ дi,x~J--b!I0& ~.ᐱ \]ܬOB)+35ۼڂßtR -Zَ0PƦVƟ6Mrw~)u I?? 3)!M+x3ډ"&3 Qu:ccXgp$PTqFtj#0sیfM9_<muufv0*{ ͗50 C6&%Y*GSU8`t"8e߭v1MulfGi™G2Y)U"T7FȚ:`{np{:#Kʵ~{uH\,-ȨqпX:[4=YG5>7mW!m:-DHx8n׮wbp;՞pu>8z% EI2͗L% _7C? 9A[{xCk~VT׭\_CXUZea;U }сTA|;/nWuWn'hӘ$H!^ 8)ۣ^Vr-7s#cpK!9b́b'(Q?[kMBҼwwf}Ir& A[^%l p'c Z^'M-pꬷ.}lhTtUq|!r"Zn,٭o,n3CLgQzVu|;s*lCRZ*ǘnTjs^b|Ӱ>{SŠPJ;#ON󩛂.f0MY~ho] K^pl"k>%3r&⛊sac:X,T lj@h pFoX5z'P*F''<5a8t/3А^pU.ڋxpAf겒 ^h5soɅ̱OMX { p`\ jXBďBl:/%7bEfZtd!lb׀E2k^,EoӇYt.3?C} hc!f\.m*{ߣaߴ%z`"v }$MbPU*A,^کA>Qa|D ['3AF]Ȝ=ma{'%4ыpc,Z6G-U$G^9vwy>v / _R1;6yrxq\N) Scf|FE=;!EDZW%rǰ8'{@\>O+Rb~v |H0:ExY\7fkǝ&$k+D9Y)omPǗI]Yw]lǥlg6-|,f1|w'[۰& L _^e8s\X\ rrȹӓ3RG&UbsɕX.N*[ ',^=8u8lz"} ^x#׺n8eSیA K{ @Ħƌ/4C̎sM=?hԘjl;Ϭ+3>8F:bfnfoc 0P{E>>ƒ7ڬGT!.8zT5_@kH Tz`p,[Ő0i03an~]z,G!zd\e3: yOGQܞgYe})iV54N)>^`g9Cd{34NB|`lSAst&{뾸bdeoGB6=PG4l~s-Bq wi4%ktilb#\z2nKS?:_(K֐+W"U/}9K@ oWмw5PB ^|Lf:hV΀mf”-47%֛Vۛ 7bM=vӢޗceZ_(w+kOaj*h) ֢NEGyGFWpVj~ 'epP>L&DUydBDA96|OFJG_S7C@F5°3 ;s%=6wQ-9Hx>m+7qLR6Q:A~R_u!rTJ|+Rݮވm'"uk1}hު3ZZϼ/NJD<~W:O!YϜ|q)v|wV o|^Z`1]Gލ;Gs -9Mv,N{#ĮmV\4oW:A͏Z*yk_!Ԡk˔saܽʉ\X%Ur;/DNR]|+C!۔HJ`ΤȜfF*Y}}{5 ^i $zPw\c0+? "eL mW6>e3a*Oˬ:֑{)e] ŏt]kbꢁ 4X g̫NJjV+ ,cEC;.2/9fЦtLo-19Qh8\\A4TꅈgWWDQ\[Jx#ލm%nUW). Iؑ1gA?fzzbD97WVJ 05K۔YCLG6$}l͋NO'%8dR.YeX(Cj9=zP'!ݼ*]|›Jj¯V\9ilt'>^,I?y% P#O&(t\90:ҾuɋD4T,]BCNNQWG,{_#BW:2eABc3ns:;C;hۉ{G/g-,0Na?Y xc7݄ u/KI&Ar؂Q Gc6Ì״[n~͸_׍BK2_vI՛ccl\P Y?6%C)$ܮk^A&m˾nN.^FGScX9a8fhq^@`E: g?3,eEK׍ #I4N>ߒ!)3Ԑyj?,-:!,g#x(n so{}~\}7( 2ۨE\\G$&_ ,ftP/M0fC3 񚒠gHMtSvCdwLlpȎo!۰.Tn jC+_POb4ZoEe14[{Q,{̥<-ݲ6ɘgN mwoȽDI%C$9h8 a`Be˓p5-lk6b1A#{L@A&vL>x@oo<7592V^gyK&U-6_ e@Bg/H1< Xh8T׷WP&μJQN{3vxݪzXAtǴ![}%][#w.@ԊshKt;Q$ CJHʰ{QP6ָms9vYg@<*KI QZH6;sdb_[#{d2;By)l8!Y{HռE닫Nb_zFNbce>JɾoL T c&4WQi[<"4)]zL!"oQ:WeV y OaLC#WKĚX G3F =PDFgl$zjN*wůvm%sQ~G% #3DX 1S*mt"J6B }re.GlDGlDCqdŘXi$evި< )Zॣ˺yHHpt8~'O( cn}7j>f}iB`.n9zg[gk"(4PNaJDo\,<u"eƒKn.@y؜iSOB5#6DR- "O1dz@VnT.%\&H)BxZtQyttH5_~awLxSD7.]]fy!C^ſ*wttXAlJ9WX׬\TxpC=A>QgІVӶ.>햏G O*=v ECN|YFJ~T zDO?Y\x@2,}*όC|a?:JBae^r:)+cFhOfplHo |t0҉ENf _F jµ9Л41e2=~vp9| 1 .Q#iv[0)wQd^]k\pBW2^v5EWBtOb4?HdqB'j}Ⱦ$8PY2V;; eӊIi߆jGyXgA~=}W֓CU!G_kfu&{2ul馑XSH 8t$E 714ȇa ] h l.pz$.n#\ܷj*إoYL Bo0Itg DDTn2 f.' G|.KX>c\fi%*oi K Gc{gvk g4 gn )cwWKRg ]tGy++Kfp-xZLө3R+vS4@`*&iyAsYAU?b3mgZHTqQs>"о?1d˶V.\MATxNW$՗.fԯmGYM/x*2rf1Y{'0gib~J0CtCD!l$|hGlmudž/pjE=xjNV]S9KcnxONDyA!1aVJ}oD=aDBw/ؖM2G7z .S=ۦY'TZ 1N}6RTY0D>h Z$dfG-)|{ 6~paz YAk`` M$NT5s .BcD*>7.A=~d 1Ggdōqy]7n9+rb5jB}hNC 3N+55u f(5xF*Cy&'hRҬ14#;d̡Ts{%d*,buO7)3<. ˷D' wŗ}_50`u &0qgMsdn&C_g=D_d&]b]J0+$H5;rZ)-5̠J+$+`_ÚԱ쯬7hshPMS8T:^b(: ~YHh}J7H,+5%CvTN=̡vf YQP [3OȎ ×SǕ/-FYkj:?DjV,Y/C%`6|޳&"< ~4 By PXCnG elo+1e/B_JӢ3{ 84+5(?'שjX+EV)W `}\p';|6UIb /:J WĻpnpvC$Y:\6$"Yk*^a8@Q#/Q""q֘<9׾矡Q)AMy?5y_WsSfJ@+O2BZ7t9oFS!g6YMRONu.%1 K^FVCzsyEN K7 /Wh[^7%)b(y>p"Æqoi`Ye Thl>MaֳEcu)¡Ր!n8po zAbUt?8ŇS'A]V<5́Au4~Hbkg:m-;zsة8S\JSf#un,|C*Rp%ɞF3/CAֳ֏MiKڛ)$M2Xh iJ n7?[|5/o܀eDlW %.鉇`p}0ϝ #^y"NvXdBLfe#; S5;rˏ 1GBW:GLC_t 8o<TF ^a+AtvKT0 ^u%3, ^ 7m8 53?$>4zg<=|;u$R<}vc+Wy/.7 _3WaںE}K,9Ԗ+Լ4O:FwY&>);6Iu)i- !򪽆U|1^FV,BbƲ&A-iy$dž^❆%H,Tm08$3Ll=xM[Q.~5jٖJriRMɥqu `՛<ڠYHsP:f{A)L>Mk&9՗Ȕ!$gſmsJ/ AĴ`b&/.u!DgƆ@ȷw+L:|{%A! [^Nzwwtnh-z wsѨT1loQ jZǻ>jJLǣ1J #E{F #vad"Y/%PEu*=2.~˛d"-|g\e4*IaN;nۯ|h8vGTjzcL&&zr~UM.8 =ơykvrdPnkYH+51@(q*JVKZu*%E߻]hѣǠVtj>?k% dCd~|LɛТ1oF|hDaC鬭F|~.\c־ lwf&jI q^AYi~][r#@剣2ʐtBqoDHݒa4'dF,!ʚvʝ:Յ]ї#:5-Uw4U'ۅȾ32q?i__l$g }5&]}0ҝjt>.S! x 3۾OJ.Ѳk.}sdUxW:g5bo)}:\m-TЍ3ϢB_dIdYѰ Eݤe[q3mde}~-u V^wVw1Nek⫟0) 쁾KA (Fdd:G*/\rvjA5 ӹrC{5ET_Oz=jH sD3L@$"OEBb" +1S~/Y6sV@{n&t1d!.D_ f"wP?/jTw>۱0Q o-ɖUĹP%n?vAs[1=AK*rhEiAz\|7/E>ƺ qɟp9|?*\΍. H?TET#`A2ad+F]xߋ9i8wCN(÷@dȼ2fR Tfh ;QuaNJ  &&T ڇ^ORdE;{rH˵k-wbMkt\[Tu:\z yQ a~@zЙFǡ>Ke lutR"<72.hq!lt;$uhnUѿM?p Z/!B4Twf%Rq*ˑ|gĦm`H- Zstn]KԤzg꫆Yɭ$tKF**9Skcx ΍7t~ 5H5JklZ,54k}|ݷt/,\Hm8 uG~]^_^L"?@s`.i鹴gw}L'b=pI3KHЭ ӟy~y6*^߁8ӡ͋;Ux\]@mRN$eTJtY~\SZN+jS|Ot$ > 8Ǜ_":\rNg|>Bnp=kz^5Vd iPg*X0#N;S?fyQ7@\30z[#]dЌKfaS78ݧLZdmq? cغԸ϶tְR)4rGR$o?򘏂{G-!lK?C6cu1`F.V΄,$<-vQNaqJK⺪) <C톍ԙ LtpnoDZ/Uks$3^FB+L5I-Jό<[&|x-p;۹mt3EkD h=SŪ[:vn/FB[EVLq s^~| M6jc:LQ>۞ #٥~ޠ Lj ZAWB׽菎YP9S6aJ¢Pt~ _Ei$3az6k[ĀUT钡ݾ ʵs 5l(k''Sy I#qr_IFp}QұslG6*_'?̭`73]}+=/BkO|&MD%gѠ0ELErTON.JGoiy:6*RU\s[lPZ؞'l|_qK :=щi#roZ^/ɕz7,/(Ǒ jla!=oҡ"g Sڡ2\Lf0(4%/Es'P[J9RdN_%Pa/Ei@Vg7}7^"Q,S qAXu jI2E]v\;4\C#[9gEH7mhD 7ϻx샩ٍ> AK ʳG o{ӕ|ȡ1㭰3 yU*X\Ʋt}9T[Ԍ &{~One1?fyAv K㊔wEߧ6 }sK ˽j7@*V]ZhX(̄X7Qy/K\l?eo1,'w]0̵N4?~?[rkYBk6=>R˘Bb'^ES'Wl#U7Vͣ-ˇRBV^K=E>sΆF {f2$l տKK P5,;׌r,sV{j']LAj\QqxDv5zY[hb\ꆢ}&v[,]pdfz߳ og/"f-N;6~LJ@jƕ:zh. 3a;ɏG_ijJ udzE⋯v4=ՌED]90u͡.3C1o؀;"ĩY 7Nop!4ŢYZ߯1he^2oZH%6˲HA%&T^4F O=NP!+In^L<[4b%R< )gTESnOktȑ%MeƉN*dfp~G{M]k bAW8#y8 eFJuOb$#cbh cR2!Sm9d.%\uS0y LJP-\\ڣ0b*6ވ8QE\BSsp>r`]dX(ot|[4i#a Z6P$&^9Ł i=r}Ky: Fzn͌ %2mNS湯7Rȿ~&j +1 &`PϚUuX/ 7WBPzU03)+hIh .?l:_dL,bor-~?t;HHj9^ $#~ @D.i"$x]שj\$}j ɝlW. _m(:b^>V6IãlqOX?b.rT3bf`~ZȪмAM ;,Ђ6-[7{%eB|L_>Īr3qS\]g,=لaPb͋ )vx9T4NP2ӓl8 xԭSקIw*U+k@TgWVGS.40-vdhqj#P]@$@^kj vJ3RO."*2H~Esn+*,cl2KX0tc8O_#}f%z*IS n[<5 [fZ p U˃Hk2$|8?پ3͞t)nIz ItMAF5ۤOR{wb[ nQOɍ@x&pYN͡p?93*[xz}2D+fq ,uslrU$p3, )0Vm4& ^e'] X=qܛߜMLY;i.ZM8?SKY::쒾Y[c3?WR{|kaS)* vyBXR xM 3&X~iǿȜFRL󋍭z>?ePOkbpg{j֏0QG>o̍4_JTQ~,nDwoEH\sVN/T!C4aR۞N#tف 1AQ|:A[Z "`h-eYp .=r8'EL@Ť.''-ⵎe–S.*P퀣|IӭcrI?CV|9CL (SU^hȘaG>a䀥)$Y+eyr x`>?YA,'2EAVQuFk|tna_0O#mGH7̾a.vjOC-Q(6rN~f T)-e$:;TkC\>!}#aZO݁uc~ؿ=!,cNmZ+eё6/u]R V_P65ѲTc&Q(xA%p:ѵ?pQ9A me@^4L$ݎG ل'(JA}Po[s=SWr0b\><䨾 PAYMu粣$,SJ%O^`j9|68+&\ZP.P'rݡ jGrJ[ `u~0CkCKșQsYxSuu4f6B1o1L4>p煢I$7ҶM:$eh'N$~EDYKdjT],qOv^j6Ct]K:ҵe(1ؕMВZa9sm*^nG%EErWrם"P$ WVxb5@zƧB(PbTcrբQwu)[|W% LhUn`헧ᑠ[FS$1;ƤBr.LK5.V"ѭ*oo$hZ,'!*t6?̈I>q{P :[YG''FeVceoV)AcZSR7}d&/iOf\{2z$70,h)Vؤk;Ä:&jz$ǧݛˏ%b耐1.<BXX÷[_;0qw) <W01>$PϪ%CYz߶D`P;GyyeK%c gm&<,pmN\eZ<`~tі RGu0%m#t%*.@ȟ=fNS8(=!h?-pgQ7ܹaKéD4!OYn/c}J kȚ=&[~I^e&bOȻ;(i[zrD(%3|^^Ҹ|;$ѕsW>m㈇)BӜlJj-E:bkmjS+̌]Pik^;顒\nm 7jPh &iyKEJ ;Rn " D{k~+e<I^c(7ߧ9AA*IVZqOsu 9T86zlpZSv0wIz 5K;QJR;.b/AP٢GTRsg(ξF3 Q*٬YiKY< %}7*^wKA _@n>+#U8j4x'!Mm8? N[A!ITJ!*ZlFGBqVy5x" D$^MIltFC3~=mRCh 6` p&eVzE0UBmpsZ2,}O<8%K>?Xkuh U=NZQhV.M2Y<'(P`!C?i097Gbd+8CaQr9^j1ѻYO- {Bj<Ug.98D}uFgd7\WumC9vxJ*10GyQ0SN(jZE݈خv[F:S߯lP~be8e/u1ڠw$d%NLf.\3+~~w>)7=>oX+ W316<32ٶM>zIr:[ idOy&W|^x@"wH(AYls>eѦ O .yÄV +v]NL4CΖ hJӝ\ 洀#e$ݨnʳC$šPP.mcJ< hHK|Q3 noy<ɓzϖSMsL4Ɗ_YXsV{*LTݭ!uFf٠ v 'VQQh^ulvپtzT x" 'κt 1u|% %R$xq q~;_Xl xp3q*5sjQ:XI(WCB+B*It<RukX+bS_&#LzjT ( CӐӕBKك?Je:bGއTN$)v6=;$w-t.I9_)F8oײWʠbX]\VJ|>UaS&h 05+*B8}Jx/\g<*X9hk# c 65>4ީdRPU긕Wh5C^bF+qȯvoha&F`Qp2O`e ]sU"(fbMApB^&̙pWĹ)G(}[O]<8KZb?Z䇽k'*EI$]PzM.7) ĺ?.+j7vtKtBA$CWJ b9?9uFxe?ONߒ092nK̀\;/UAޢGL!GjC=г/۶M@^Q6|RCm*7A'O.C f@LZ=x0.Zs0JCQ/g,WVy2O,lU"AE8Ĭ4[.?W2C3/ WtWvDԽhl:, Cu3f66SEтo^+hs)\hC+eYH;+d+ $߬~cۘ_a!jQOc]rzSP6.y,ȫ@rt d"HLI,w= (_wbUL),' wUfłspG 1 =T~NG8A9uI@h'bH$09U3XIliEM9n5[]’{74u"~KTk U 8c>p=]A&bKz^_CyoG*F#I .wJ*PYA4 )X*O=:lZ`.b[ߩmWpFK y[l:@IE6P-m)l=l`yWLa(Dh&{" 3HgJR3zfmԔOx/P8֧,4 #IG*>*ʱ FWM6Sz[!?Op30 Tb(ZgTaz Xb~‹Y2ՅYGݯaِFRŝ&)I^RŹD7`<"c>[ GΪNA[CT`Fڧ')SŔ?qO(g`O~{TAGڃD Jb.KԥR;D?_,org(j^U"S&JPmN$X$' 4`sSIcӶ.;.A VX:}edt/uu$6,⤼48z4 =TWDqⱹc0 Kk)pLe t!pY~nR(&Ĉey@%VvpC`Wc˖XȯN|#*l|3.ԥpuo2_؊!%e]/6Ǥ **eQ&#['zʂڀT_"/T;SR4=SgYSɽk l "N<ݍY 6̒uz#m~z',@_-钘L|n dt~Q#x{6qR2z$:a20' 2oVSïQaZ$޾<#NŖjw)ێx7~@ÀYV22@S3ɖXEf\w {މ1OCQSwFhArT(?hͥ昆,T5hٌn~*s [@"gaeGqx.D6 Xota |_C:KN{ʦ<50ctXDyȍʦl7^piѡ㾘#'J4)zE?e3ne4i2g|Y$$-#A˵0sH ()kx$ߛ]0*B,^3l9a~Yܡd6Ѱ 77Slg EHEy?qN=. TB^&a"h- 8&qἆ,?0D&FwU^C]*ǐ^HpUoPd/u1?ɌdfG>fg^3NU# D7pGi\]h~8gV/#`-#2bK-nۅ+F"2'Fb,7T !ũ;\E&qb+Um`d\&L! P,oK8ɕ.pUԉU66;r5okZ2YM_roŤׯ" 1xHfIjP@l#d/-PU֘qԽ]4]Qd64jߗZSvB*^ g ~;:h7yer()a9_yhx[˫8.1gWBrn$r*lȵȀ*2mNF?~k@Es$y .ETYk)#4B"(EUЬ^=}%'X*A_Q+x (i DVXJ4?A#GS~mb<-<1k,T&Gz)\ zdR2PU& K pR# };{7? hxx`y% MdpRixq+Vݨc+SʕPZ,ri+❳Dsu\'BщAqY)e:JB*]e::}% XyeR[FG2N˂+ Qt14΀~agmj+J)XcV+FM͂(R?xPF B]b#6{V7=#|X:i~Rt+!獼:1 ݵ|< ]OQ/0hSMAk^vq#J,CxEGF AxsTa˕NjhIZk]+ ͈ݬ2F(C$>Qhu=0NS[(ٗ]LЄ,ɏ3Oe'.izn N9P܊HIYV4Jq3@+ \r _#jU4'jY(\E@M8TWpnJ{aC1h%jxK̚ͱwb>JbS珍ЩHDZ*wZ f**.C.Od_x 螊qq5׀s Hď8yN S8i2yKb؜BBD64cTLASSGzqQb;+LYG:ILQv[IE'4EdF;Q(ݦB ߦg .]`L}xs5(ؐɮ!}]QP'4yx+2`V3w'Z!q> fTo_: 7tCRE#(@-ԁ{8qp9 ygk ~_AkS{3}t 'ؚJocDRop0ь1 2ٷ/57hav$K+pvꓖ-=YƱK$1. )ԟ6$Kd޺[PۦbXN1]-ɺj#vRe'أ:p hts8IR3kٻ6diĖ5@TB>%pސ&(O s|~O20:_R궃vxAlpr)WEo aMېB:,Gw 3"}I a8[A%>hmo>$Ǽۉݽf;FXRmtPYIU>(D姟G1]=찏(,?k<2`tb!A⤫VkPUCኹdDèk K>0VjSdp ^&'|`)&o78tp򻝕рrR$`-~:"v.j{;9"tURB5YX{Ǐ mwch *=%Ezs@35G,{PL4J)`obQDOnvUOYVXv"Iq~)_,'WEg[SyO@O㦖 :7f,0_``ٍrDsB>-ke I*~4@vp)8.TPߖ/_Zv oKQͺO8 H<@/J"ulɼJSp$ッ$]+Mk%TN&~N_Aw!鋲 e'kDC T"@hXJbj+epq]uQ̚T Qrt.U)Ը-W53T}ޞ#TvxԹ)D5 ss7v2 6= BCbԺ?t u"ZDH/U7%8|5Nʜ%d0xǐ+HCV.dE=TY8_'=DQ$"tY' `t{g,^jrl@2F{ VF ,e(V{?ju+aK*mҌJŰ1W^jXUqSo R ǠdX/(j0v+%RaDjf_̺aOPp1Hi,P:S7Sw~$՚Y$D ?Z/M{w׌ےE5SK(υ#Z/[M g*['9Cɭ][4iBĢOZ4ފZWt\,g3M_&tF]!8߆\_)Oc t$Mc27fݯP[fZH׍ l%j6xe-2{oORi*W*ǑGS r];ϯO}FonWnYԼJCPD]MQB,Mx53}r~xWD],~eG7-)C5r˅n3YGDDYMg>n]j,ѶqMDD&A<*)Ar<\\G>Eʂ{R )$| "m9$z}ؠ_$?T$~~FʦF!oLʎ.핾j@.~&$NcxPP̉3{BdnT O:O5Ǩ-|DZ hhe'^Fpa+e?_~p߃͇)ݣaTUlApLJu宾jƍ3)tŠLd4:`#Cq ղe"Bo+Fb,Sc%軐??dSaa n=M .˩q$'YjhZ?d eAՂ8DʁZՒ }I˺7#̀xĚ_V32*?§qʲ xaDB;C4[tS򤉬Lҫ7A6xFOnuNz=O;_6ި#ܫ;L89IF{,'4ŸXalhlxLP{9H?lH\zֿK@ KaZĦk8-<(Flٴٴ3]ϴs.ZSb-Ƒ+'XP i67\xP< C-/Ʈy6A҅ɛ[hʒe9w/+ػ;[V`6l:} Ts".Y0U#jBC>JkóyRu />IӑAɕp /޺#Xj05tęv(:|n :MXR2b%,!Ewu^=HKɗ9~gA_ `&DTc_B 1L7rr Md/ q鯖՝|uEt;QǑ)-1"SN /QA3~ >W%V X`,_,47pwڸd]Yk]mN8AVDd ߬=.wipFHKSygcW;J8i=EY1+(E3 gSvwBoNx2`/Pp|`&ўtK4M2PBS$7層$m]{sX=pD>Fì rFzA FϥmV *ld%]_ )Au\=ESbG&;N˓>MEіa2__&[&k*e76Wky7m2?ּJHnr;Xi[P᪚ @nL K'x1cdV+׳*}e`:xU2gNg W2M9&m@gѣթI`P\3@Xy:p" %΀v"ЎTDc'VdڲP64@!ŗU]Lp`S~\ұ:c4j|K0tWf {ZxZxii%vEs \Ƙş%:!hʧjtLfC|!w&ݑWe9)?y<&ve ;6C6}΍z - l0*OX1~Z88NTm?~PvK}Ls,нɣji4sG7F JVySoL^^J-PAf4y7 M/2P3S|rB3GBibpaU0q"?W;9W\$^ G8Qj:3Zhct"Zrq듛[Dol޺HQνwS [{(gyn 3Gt 0ObI |hQagK"tȈ N D.8yA 0#⬨wOZC{J+c@y3lA"|2pvnI z#-m-(q`kJI& u?TsbMW^S#1Bs(*dddZ21P$nnOD5 #P$mq{!3VH(6[*ܗ)odv `Mg;6N2}yFT *DȘ OP!KN x![B T֋NF`"U<?eɎ="``ޞ/"ӰaD%{g.tZUrI~更YrKs6!<l{$n }CF>bbW^Ϫxˀ7{vVK}N=ps'3s{ƕGZtq#RPYWxJ)_-Ksc90|^Y>L{/<KX?aG71"h't Os;8\9@eb:]Lh!mUAs!etP!g<0Hx7PS1F!ѣM֝#ίITub; :t\s痥O2FDЃZ^P I@aP_nC)/Pށp/_XA<}xxԁ6:;4=t;Qz.WB .S7WՈգm][2sR<ч]gܹW%E2 6T)y48=rpCrV6&]hd2Z`g\p&i!8m)TRcf /fy@lw|C6mDu=ei= SceO y(䖾&b(vظLI:wGL,ޛ4*{nH%th2jdƽ5nm2rܐd#꺴 ge(2G'pPw|A? jz7) #̼ a[hf̷#fWv5 jL9@>=E\~PN\uLwDDKmOh@^ijd?ߪA>9S2, P;\b/v+ Mt6q4Eh,\&۪^% M1$9m8L1ndK0bz_,趚%NZcopL&g`&l*->N7&΢",ݡ( v 5iBǨojz֓`bhڠ?xL̾τKC˕+׼qggv m0 "RĴg)mCHYYDEl;;;}()z3}D06*zր` #E,E6n-# /gb)&0k=2DoA0+jƫ" 5f݀dkvo~Ƒ'& % ~3 )"kD4ڨKiK  rԅґţDcܿRm2.&>2s1iNR'AT*O.wSz yPqÆV4)7p `ޥA\:H9cT)Kq~s~\={k@K:$ <oyrƈƆ=-KDqs#Y"?=겞%q]%/o)}UD,yLE j)r1!K2J 4cm@Ѧ@WXxY}ziIYj#\STgߞ[:O0yyDǓ*7x?|yg;bջ𹟄IfkȽx _rˈz4xCGڼa3`uPxGz:I(5V\!Bw*<޺Vع'n >IcgUDd0IEqwed 咅b#3QAIt5 rRyʘKiRDfFPVf!3$̿+}Y. & wQ]Ð%$e<(}g'i@΃_k}'q,ۆWc{>{b' }d~"6xvIz؈b@88fq6,QҐh >)bxxHfR[m1 kޕi d$*R_|VC-SyojlY}O@dEYy)wU)=;-ԭdb􈗕2Iy[%q`7i}AF@57#bp\]q.WC|Q+B0k[7WgZ'e \='+0mj.sJHla`N =2(I~hVQ]mJj]>-&Z}; ={hAX8\gt^ 4ᒛ&s pgn4T\m4#f^$I. s8ZԌ JZx4ANGb it ycc^x׳~q-4\ &?ĩj0%ۇi=ZCE5xͪt~]t44pElHSࡕʫ޳àG%~Lvֺw6OQKIb`0igN ƻyda[Q߉Otrx8}<`MA V̜1j|٤ qvK( [0,j=ܮv܎'2Xu0TM5 B:fp]ٝ@" ~Ͻ#QKђ̪lbݲCwR .WKR]w0&rMPkGXM3꫶VHcŎ'@LoPIS:FJ7RZඒ"h@]|Kx@Ku[BNw@UzL TGZ!z͸[I!w\/7v +np_=v ֮eI9۬։`3gd\. LvyAgM\gXc<.3&wEE]RÊY֛7O5i(Ɩ"l}F">&\lR ]e`#.WTS+j**M<olSZlA5Dķ$s>YW@Co33^-ڎ;DdYPb! ]UgijR_6c?[&|16[ׄM_"+ \wR&7!_&{ok OR:bb1 KS@?æf+;IT9k.q//=; ?ٟ" A^/p fS~5cآWh@ٓԍ]#W[2>;X=]EoK V*ʗ3}q2W.M۶QQJð?+w[ (e"R]ЗP9/NE#@S&Ż1T2wHѽ IhK :Y0܈"6,&O'7+ oӼsl5P`GG@o5Fv6IaD9>!;.g_Ae쨳B~åG"-Gt$tYJ_6Io߈0p1aH1)nUzuC-.@N2yx8֎"ȟ3IMZE#ĉCDkj켬SDS`BGiUF^q@K] C;UtB|rt{iZMB L&CG(W4/WyJU ^N\]ԣ7E%6T hO<5Bԭk.A7!@~=M(.CTkG̾H6{'2XH UXdnY%+Lru)H,n@", NӗZ8]h[_''5Gvydߢr /dP(ժ^xWi}>2~»+Wt8 .XP~{9S@(n_G:KFW1F!ag5@;UiOB3pT\/z f+*) aū2[90P=ݡ< geV΋u+̺P&A_2K>"?7nyRĎ+`0b㌆-Z#uL#" ]ʝE{@;a5ec[vPv/ҧLE| @. FQm KYBz瓱\@S K9gg~r͕Ds40 @.Nm=(6qe+!~l?}>O48Nc[텦I#b/i ERa4MΔ[Y +sӖ^M~6¢Kn&WݲF?vn%өWq{K.劎?Vr-E?=ԌBr&([)aw0Ps a 5b{Va,],SoOR(g[kg'%fg0igti}|rNj5|_wa5ωe9`18i \HVRKV`-P\3ɠ6Nٿm?>7՞вds qߩ o }RAT6=* GTe UeMH~]7*7>)m-Im'*p2N"E{JڎUőߕѽs#anSmSق[8`c i/"T5u-ݵw]ǩ| H[z=#%.S $*djFmB)~WNpAڴΘ7nE,Հ[kбpD6Eq7 ₀*Y/\ 9#WjƗ[ӆ ۬}e&* 'eCh<.',w ی"Ԓ[&T UO GA*;(.ξJ" 2pYF?Ux0|6qHw?ZQaDj*/{(Ҹw=\]y.ecozXH]xEcHA bJ.u_T^Afg,8Ӫ odԇϫN}M20@S{ccuE}9:Rxwl_Fq.U TbxTg~hg.MY& -eRaBe S܍H.ä_{tE`&8Yar(߻K5a[ + cDc鯠1bY9r[ޖ*|Q<r/K.B`Sk# <=0oJ\02F)dm`$uZ{+B%}(lȈ ţ٘}0w }gM95y* ]G2wJrTTrsZE ? kӿycqen0A!LJO@%]iI"8 BtщG³dSm o!)+Q[Y.u^|H&*Ӻ;A4?]F ePռ 9Қf7dvP}/;jC(>-1uW%ZH|3;T[h1AJ+$5gr *hkqVܶB?86 `Vx]ute fDɲN'cPPڹ?k)Vl{H"`@҅ Xs1ǔ#~Ks^ώ45["d+;W\>/{H-%aE@E{s`X/> yqĉj'= w;?θˁ T:egb+y }u6h\9`uy #v1->Fq`1i8DVouPl}s  )(MƇ͹4i'=' 8H]97Z`4*6.d+p4rQ-l0AýP pN:s uӢK;q ̞f hUF**yG`?D.Dste mE˝LÂϡ֥Xb%]%a`]Ǽⴀ?zM=eWb: ;4ʞWh17@$FVw}ZǎOϫ#2VbWJ^0:3&}ܚU:q?nL3/iF{'>kМC X_e. 4ί᯴8,c>10$=^w0sC$r^d|i*d)/]3ILVޠ.>95j3Pw㇝*,V^tM<.pmPa IRKz<6<@IlDg59Yc, `ն&eka*7SYn?^ +pk4'1cVBtGO/)puDc< fzx+S^BCR} tPurčItJBl⋪1Sֺ>)FʹBHskGєǘ?W$)|A#v0rx2usCֈxCekMHaj/e)bA%6Ͷ$z"!=˲5|'@,y?Y/{wfodcjTyd́Qb~R1=v:8!.|E*"'pĦ&&U2TgCl?\\Kdl$m2o\oT[㻃y S3l!o)qys!ړ~gFW#}NA&3Uo&+lHP}PG1 (B!GU܏MKRܿ]lC:PMWݦ'3` ջAsjs\J;,vz̷RpL]%k2%ȽA+!8k?# {`sJQ.~6Κ`?aJb 5?95Q2= *b9gPZa]ݟ3瘥C5J\sXomĔ؋I`\Lџ\=P,Qx|XQI/ g 4MA|-q$T`TV?%~5W.]ZU.^hm- $$wl=@9;cXŵYtj\f{Ea͝Ee0TuwEYULX _3!|+ɹJ2cT~14k|,a:dpv" "u`8kIeK3E>>j<{1O,IbF*vҨdD otTs%m4Y@NnU޼]7vJ~U#(*RC}$ g *UR7q1􉖖*a=L=ѫY3j>HL 苴w#R8[u!aj5W/nU@N j\!ȃբjV4pz3%o g%5oȹS0rB#*PuO5C~'UGQ@IZGa٬POG`VXD "xe\x3i.*6MRa끬O6gʹnX?!+8r@Z3GB}g`UUavVφzWޘE2E#ܫ8וCLh{l5`(FY-OJG^!|EO<&.n&508@qyP,^۩Oe7;bruh`o瑽† d֡k9tofl|t\ Iڅ&.[Zq!?я%o!_.:J'C)]R =ևrH{b9|*(hجG_>VmfTN64X"5)djW*&tf-/uLUUJ ]AyGwnZpJb"wT-ዊYa4 S\g՗9"3!c(y:AI $>#bZ:u/-{eaJ)w .xEZ龕Jb ͂=>W`6xTQI(X.Hzݖ`*0M >I{C{p +%-e$%$G/x9T@n$Vu׎RXFoZ~~2EW%Jnl]tAZ%:yhtzklV~{vZvEllpTx`?Q߀O eF8zh0T"sH9\|I CﮑFak[LMa b-cGYUf>wO'J_ 6q<桸>:I̒㜁o{&*vmbAz&E;DaaGLzP]0 ssds0RKHn rqĿHeCFoBG;%a'@Q}j  ٻRgs~dN7=%`nl[8cMMi&oדNR $usߜ˚u%[UJJl`"Gw paՓ$\ԵڂBN*@ЯV FQ=24g+G.}5VW.7}{N~4b72EFl@q.뺨[P[ؕ'b;]V\KQRS?Mт$J_G;ԝhᑯ(UJfP I_} ONxr>g!2(]. |ve ` p>9UJ68;80搆ȌT΃ `T8.cNow,?nA&\g--TCͦpJOAb¬qI%W'owˠ2a7OϿsµ+h zk;0y Y*48~6Z؅u8a152m*A2Lj \?-KC3)XM@n` TWrwȭU#dƵ*s2r@wV#L!p >gW$փ'aY)5URW /V9!eRCYp4={Ӱ˻-Jd{)q'zzXI9rBm;^/.aZfQ5ˈ0'qQ`|`*ƕXAx\>~YB; V]SS.t%D虑 5=zYW֛n.yQQ'7C5p9*4-<(脔Bk3oWV|OR6 & ,dA 6xE5'[o2GI_ |)yq%dv.s:!hv~/@2rֹY"[ CO M|۫'"zMAm"";*UQeXqrv>30VZ GC!K3a,0>eNTL2 ?c?1И9ٲV$ H="v[ ԅ̋a@dP*:aq 3ȐgE!}ZVZ3"JܠQN=IJhS~d#mT^Z;$eݏ%ݞE7cAS(9>qmJ"<  ;Hyv< ;1!&;|"s$X-Q7h!Epֲ(iTdtKLidb+zp}5S[ivzmJ&*~ʛ~UerBGVʕu5C`'k,?he>La礬 #T8fђiԻi]^שV_QW^ PܹE([oIr\YPq#2QV:8f*6τ!v9hn sled5-K)M/n8 \NThRPGƟǨ>} BDz͓~8P3ԠF[jrn=cYl.k Rd{91TŎpLrf .\TxFsĚ߭_ ՐM5E4lE؜l8H,vH5j++~W aAf#AI9o,SJUK%D mT%.WIjQ'[L^,a.Sst LBPjxG[zlPOlfaE,6ID[ 9tkB3Tw%<0`BX5)ף4f!;XLj1:<[ $F r%w~ABUӯz$Qy߈ll -< 4 DSNt\"`7 _^Qҡdl*iSyQd3=kP{SPu4䲈O v.eQg5.wY ^GzQ=WwR ssKՔye!)ܒR*IU HRz0@GK?쁌^] Q6P6pELDřL2ޔ&5&.}.޿LSWjnðI-~0,#VW9e3?ڼ@ݎSq! S"vu3GP?$7 z=L [ŝ km;H2Qz<.䂔, &_O\톟Ѥ=Nǽ@m(i*43/K TLgHHJ<-Lz`ћM0 F>773ܧ&|q۲Bb0;=!&-' ([4fd9BwNA1P:"ҠcC,?%=<LVm6nX 6J#LL\j])}lEݞ^Jw*_iQ+raƚح?6;=7w`"F@f)I$ U"#0m:ъdR;yXR8/ XVO$'Òw? >W:iZP/5DBm|V}Q 3Te(pаJg\']P) AVu( dPl.z7{PNwyЁr@VF}.Kl<j*9 '@Re 0I 㫵BP%PtvY;hآ#evcpWWjt^kR'QPK,5 !ˌݓZ_P)KbZR+ L{Fm2eFF] {ux7=kq/Q M4n#ƞj,eaVh QW L<6s%F١ɖuZoћ{B֚;)*EIIrT.|JD@\_>fi6{\ʴs+4_A^A¦?&2^-8i1-RzQp8v3֢M#jh$_9 uJ4T93h:lꢗ2wIGݼ6t sTw0 f16GuBsF'JFIUPy$R,52,rgիXPUrrcy?~C"QRϡ)LVP:&bo7FtH&Gt ά~7Iw KVqM*pcg#æ{Y4mlֶ6`Mӣ8TSRĨ1T]b"il8Xq=cy'_iE^ԪCi!)RL#b9z;|Blg[rV}^3U21?nFQ!q~kDMyjM^uϼSrMpKdx^43iT½2 t照|A?:?{kNJj_@;jrgt T<2JɗA&8p.P{(u8\ϱFkg*Ld ܓ%(Lhᣙ*C"m}r 0,zQ9qKI/BenpWFap=-g"[\mFQB[tY1}+% >5i vid VkYck>1OsK9U8&S:#:ja(ZC9/Ev$y}=<Y]eX5׸zߩ*j5?8]{f IǦ֩I:" Jv.Lf?+$f9-#&ۅ .[ Vʬ;O}Dr.P}W52b]Q6a!Y![MU_<<*yO@w%.yͮj6y(j&"㳎 >l: E{84q']޾gLs9Xw=I5> ΁x\/j5s-Z^%M|ϱNk S(Uy;4? t=QWaqE2=xSUh:(ȕ&¦#ԫA,B2ߴ zؘ^&8G#곶˜G^sb޷B?3,pr;НG 6T]ɚ5LE{7-A gs %1=dac]n4\ŖǕƲ}cnGwV;`#SJ hKKtY0Eeqsw{3}^;'g`&F;}#ڇGf;&0V`TVɡ/HŴ9Q-,5"16#N嵔2>p }OV1`K %-(ReHh9ʾ'Iv9i2]96ܸQt^ 5u? Ɂ$i ͜C؉qi[92[}g[XVq%n ]zEvzw5'NYϹ ʜz#Ѯ;em[qqH*DXH5QdBwnAzC>Tj~bM )~"Zϕ,ʺ̏@@tF"b$L| ?b2)p|ъIK~v<U!LG]N2\9oKo l 'Q| HiRtkp@ !t48Y]Agp}\"W!Q/3ξD0I76S /=D.PLF796g)v{;_G:|(W'kFS@+ \WN @ s$ȵ []^~a|9V⯓5%4FgR4;@#~1Qw~0gkuKB\VYyI1$Qƹ 뜟aѹ0ʏ Aؚ%;ӯ\5Hky(. A{,ȃE鰻&zp6j&]k(ѴK&$) ̰徏T_w#&2ג$fK79%Z/epjNY;9~vPW ū VqG)#$>GLmRw] 6t96!1-%NQ֞XHO i P 96 %w4?xLk-|/0vS% .G2| pᾧL6&mpJeP/:~:r8R(K,`b22r#%_~b:rGIx j2MEiJl}ҶU/&`[_!CUaݥx`7=-noV<}- _qHPJ}Աk> Lz.r1RiXAO"#ݮrxk &4)#"pMIeOTjg`$LQ+F -ok)bm u0ӫOx{ Jb=KC,<{yt2Ӛ u~t,Ρm:J"P̢֗yvY6g|z@ew&s&-ڮF;88 Đb}iiz`ʨ-?v7a#ݧ$R99+];Ηg~eBIXA87;8@ڡ}e_-Vto[.mχ%u&`,ݴmvR8F~ P҆[m';,Lxmz[6ߧwHjnL.tuNC>ゲPJJb4Un%:BgT볼Ufl2Bmيjʇ8u pNSLׁi \FpץQDszF@g?R)i^F"p{;'y峫YcnƎ(7&"}7 B w^Z2 R&uZ/>+N̘Lp5*US@zƲԝık.B/ȅ2(ɴj_"SR(g7G?Fbt))=iNod$fbRa@Hf5>$ }!D(" Of,7]0k60tk9g yBfcroD8ydAt@W@k%yj),4Vlu{j$qeBR~玴a |>=9b03eѫB۱SP0V(.ǙX_cfs7!a0Zvk1\}]A-ȴNDHuw {Z<{b\ yě-o4?;gIjkZ06$ѿzCdvdy#%&%f; uMv]2PCZSKЫΝӉb4PfnS?Fؿ:>GœuT;g3-3~Ю + d$THDM&[@RgpB>-m^PAo i?Y-oZv^=v$)!R'K*| $?nj5 =NSc`ťgҡ Fs[:k欚d|'r*^[yf&F 5fB?Iz %cnXx+tJ3*<ɐmK%A?V=<W織>>' =Sר*q c N=@h WPynSX8Ӈ/kl;8FNNz tPD_IR(/ҽWr̽ȃp0*2lj kIE_'*hhH'vl<G;)F*ٟoZVU -6d ? B~ST)0a}>Xiy\d],$UGlu 7O9YoI^!G\&sԼ1"V,vZ _§qVL~m|t}Q_#gk|ǖg6 ,Oұ&{_&y9~[,DrA8bh<7+"xEK^$6ppI^r9˼^VMS Y_b&7}}}ڞ{B+xLFM2 pps_xQ5It/)bGGy$s8&d(4 AZ^KX5ǻ]SXxf^5?%J0njU/ޜkk8pnވ9%QK|qx#,VMsIYkФ{~KjQ`.FہYc'r]JmR6(J$G@Z)? C_lc[Fӯo9sNCEnQ̪?p G+4'sc!5@KWd!^^6Y.V𮵿Vm޾ZiNUR-_:y˻Y%~!cr}ޱzM*G՝1 1+D"jS\v˜-xyze_jm3ӿL{2%$ɰz&b֧$C#ߠiJ4 1b{/F16 ?0=`;YAC9`z}{Bm0F(stʢ""9EO{/|&pY,HT39?Ը/CW8D7ØU\Y{QY9iK43^o;3StۉސK-=s-/ϝ;`19 f (%gRL])l5޴0{ 嘼l?16CM8;q /pSn$}\f1yH:6 @@@#nMV Z;_,o{ PG>4'(rxn]Y?#e*q,gr눧Zuh%Sɭe1\ņE G8 ʥTqiv)](gav˫:EvH{BӫAsC6|+':C*Yk%pq9\Hw[nP5[QgxR&>pw-ovx.S$lY9uHk}m/wb%(^{A*?tA^8%|%a<紑D7_Ʉ)׃*]׋!-<:ݽ -zZ4UbQ\>T~|ZqBL9ϱ9{.;HwS#;m L`IJ<!]<( "Kxu#L *@ɁuzX%!"F sy6퐻M(mGhNH4!vT%|S=aP!kio_qph-Fvݕq;up,kccNؘ\`: ] ^U{Ska/ +.Z+^;^E%p] Wi>T+jrG/Uwq9pqoYp٣E{r~(_F"Y9e6ra.}=Z<4o\۞: Lu'>'(7@j $9׃(I7x :Î"JN$}U8vɔ,9Wռ{9XxDg<ۂc+ǝd ^ڼ{(Pa7!(_v?C[mhE7@yIv.~e2Bү +) )/ɥIɧ +,sDwTFEo|sKfm~X(H([1j[H`PI@R2VR,@ u3 omWpstBYۼ(ʘ iez1%6=} UA$2> hZj̓_|Ubͣ킩z}Ѓ׍ Z󫭞-bsp_GUnsOa5!mXpxhz;70M"Юe'q=%=4'^ ~V=R%R ,?gg1/eIو8/!ѧA[_X:b ΘT!*]* ~*j o>hĵ`c\YePv5;+Kd0< [ΞWQxe"Jse|쒄w>W^'[`w7w?Q<\| shxm s4ȂR8d,) J|j*~ߏۚ3@ Xʫ 73{ 4\>͐䘤шmtVbI[BawDsFclӻK59GXB8Z&€I$/D*. 3峢;Jt0uQאK<6-}ti9^ȰvnTcsN66mXFd;wEJ N]G>P*LDUpLOGa5` ƪ؂rR}OYn^@~)}NXMZbImbkp f̭@uN%ًLBA"d^g [Lv $ZZه͒vL W{A-$jY\4]TWjvO M}0R~33ꙧZî+@9tN.x0)X Dp:K֥`]q#j%`8ɮVH"ݱM/h\lSdw7zSituU;v{9tFNL3 QiD#hs9I0Tď1c̎趠M$.?Uz^/IWS2OYPIY@J0w 9aGhI55NT?Yæ7rB.i4kYٹ r^!lDw~@^ ly'*އ;~E-+ڎ9NJyFDHH~Ħ%+2Ȥ~쵛Yly\G}U%F=}iTtܒA(Gbj*f0muܻHߓ15h6"[>bGT+cŠ]xeS0LD#Sp>;<L%b+)w+]F!J&_&ƂSoδ(T藽Z )RH#%Sv!wz;q0Bd(0$QG=h6a(hj뇃 'xnNgY-1jUje@7rFVZr= Al906G_yJ^ )Θb{DkNuu\M3c+ևX @eUZcKjS:߅ӾS#4="~rU#π1>$!n2d+2փ\av&U nuZeƈm pU0N=Qq%SH̓8+2[*U^;9v1c6bѫozҰcbVoqnSYX碂[V?lD$ D@(},BeoHH]=vH(Nji&V%w>pH`E {q>EZj])ACA@Z kqEtKU X&6OOc |DRv/"m=kOaai"@dɺ ڣy =9EJE渃!.B"^Rt c_zydˆ{ YFXѸvBSRd  HZ]'lG{^C? ݸepˈpOU7 XihLkhv,#GCe*}+r᧸^G pVxm]0l%挵aފ!~]8:"#; ]&5Id|U|2O}:K"㈑l[D(| K; mك0xυ\- dy75J"=gY̬(7̆ hӞP'f4 [ X2 ,xr)**diD1up|\ϖxxT*\`ΧBbU 8K.l[xq>=WFިڎSI0JUVRl72o#w;@f0y$n?bH1R^w@uLY>^* 3cP vfYe]/3Ua0i~[ [[;9kSԮ!5@gH,NZob=r' 9 T[ ~*<9F=5+xVz,xm2c jps^īo+b$ïJQjfW;tN|/lEnAuo;iXJS*F]TAѾcr[Iȣ`W8/?qBؐ-kҰ+`+w y(xHD~W |Ѝ*-3GF3iltW0>'!SU,L /k@;ң9#!7#밬:uZ6A֠?:&۴@pG(q3Ä(;/.4| _痵d3UojXQu$0k1I,Yn P5 :RMXGS;iQ.T/H; O?  _6h$J^@]~DƛhP "ii³=V\[]9}U=Wmlǀ`S%@A!Ο1 qEa p?t 3 +MD2S| |;QC.a+6w[Q\sZ,ڢHŴD~ONdM |%nY9s8$Ī|uЉ)!u'I݆T䵟gƣ9S@7{Du-ԚD9o$H\w4HYfDt|d^mFm{S4OmCā4$Bvf`GcmjaW|x@ʁZZ/MF!Е*Twbӛ61q RE)dGCFV+6gRQNU"S 3ـ!-f_{׉tfas?|}$"_y;1p x(6͖LCL$HMs9fΒx)JcLdK4čP<4w G9ݷ ,[W֜&#ܪ#sb$8ꮓg0`]&;Q%zjc3?7`G߹\_z#K˯wㄛVV9WH:쏣?ߖБ:[D lBq=ϿlI)ԵURgNuĠi~ b qo|ٸwU QHKh{Q@߯*Zw'x =/̔ 1O(!0@UxŃ AqcWU^Gyz1yҵ=gNO// aOk ^CHC fj𻺜$܇q '*ӊeage֥BS2%TgQ0&O,>`oAVHExSfN;>6b\HC,yyQ!D=/j$Hv!0SwYwcF*F=0$Pm1,:7#2qiӖM6)9 /- >>6 Q<ʞJ!-2`|-6@ > ȇݶ'ԝIpv%vI6 2/ uT^NQb-Nf{a7$qzeiU9IMzLrj#| -U'Nr:?sH@b8#ohq[Kg } ۸i@$CD"@qL, EbC!`q^v*Eʼ/qYJdJ$á\NzHY搱u:cK1k^1^7(l5#b MI:0H44b]ԗDD1On&nKNOװ+ON4E]-[0m&]gۅZr :9R;1 _>ʢ%ZH$@5gO=gEf!GPB!( ïxbRjRK/H@ JGg?ɑaZLrn΅BX8gݿV#6Ä!QG]|F1NC3S%$rN8F=6w]9>k c&ΝʘewJhƏ%EfcUG9 ZH : W-_\)ݑ|ɝϱ*c#)hOȳ=9X$;Znr])d]oWzorFOUEH3I-׳*Ǘi(9KИg  GSGa]0sGh,DX7`@- (CA@ ЫXTӪ>OL=#NΑ}E6h*&h Ӆ@hesJl g'͟2!9! 9ɢϷBS##FI W6o7pLە^9R>[OǻJW0; ;gͪU ])DrC F?ۿ+@BJO/xd}^/YpKZ `Qf(`vwDֽ5#6=4X؜~4޲j_%j=0kSi|Cqfis:{(S}`={G!%p#Ԭ[O e^r=b%SI8ҫUvj0>FP;cYM.+jySl壂¸] Ι6MZo&>9S̬͸!&BF*H ڴ[CCvcUBtz6W"E~`1]M%VeDI+(ǘJ!> +<XtH-?^NB~alYٕ!ug*EOJL2E&>ldv{-6kYPW7MF@O%h _ءP[d1;75^6^OH  0n"MY;"yE,o 2#!J+\1s+Qg=)Ay;;ݱ;SR:*/lz&s,Qc<+^%Wļ;r˷Tw5ƺjQ4CGp.]8<~۳R"G XP&",YxzWYJ>gq茷6%|&tw&_\BXUET|=m1i1w:1A:p ulLyJcT-ىmXd+dk+7&G7(1W;d;t].-jζgxF-U:g/WJ Z}4q_B ,? .6ÂPz'ق vްH'RЖpt=RΏv)ďKTSƿi* $;!]\'_{x_OزmYEzhތꝸ=˄";8DJ1Q*?H9? $qnW%Rڜ%cܺI:eW{55)T/=qC8qet~]h0;aweF H#u$pGPf?=X#Hc1~+y8!lNV'Sxs,&(? &Q;1:Ag{kSul 3񔏘.tv6V\A()39ap0MRфPy |b$#3/h UU|+0=@שH)][x,/Xm99]5PuTP ,Jϴ[,J*8d$qrhL=ŠSfˌUlV^99j{Ɩ^.ލ͛)@Jgk؆"o1]w}P:BfkB=Nx"b@_yaPwx? 泩}ghbz7W *w{rc1L Dx& SX-Є>69CDeMO=]CokPK6C 2u5̉"b-'VC0[ռ՛ hoJ+/-1o$ 8{ Úz,~``r,/z9 >oYd417LھŬ !{uމMFm_J|1^tSoUﲧ]#r>/uHݍ}`K&d_>WX?ܲ-{QQMq@6aY6&q8Ix"|=t]mhNnNve8\oLo&Mw0goH+Kbt5<lP#⣆0iA#:Y cpX[+:Ȳͼz$7,9>NtXߊ14Qk|..Xo?wZ&ָm[@)o# I #쩩÷zwڑZq+L4jEn}8|jջ%-_/vVVZp7aoÓ?/nF_(~ņhUsZ(gF!M ,DfsMƶmE@})pfM.z?OduJlh.xc`ce8JFNT[\PGGH uZ˹1 :@AʼHPiǎʓ!xQf6ŕȟ`<"y nͩb"9\$܆\֣r 4 3ML`dkORHnҫh?K3j}M358<tUa/mUVC-c9o,ڬZcj^ ankwfa Jk4/Gؾy@:3CG' rS˱Wn Φ+sZ GeY20hVؤ*H~ďQnĉLܧ;>E6˼ TĎkoN de}F){=i>* /NH݋~ m*o8p"=FaC2}8aE8iH Fx&kz5^wFV @ 2n ItB2ZVYb\$@*Q z{D-X[E46Q{}? 99Tmu L1nfa !#(jttޢ{^-p=?C TQ[#p'LjT0U3ڦTK1++q4fBM&%{dJrӚ%OpܪT?Jvd.;˄=N f/%k)3;%} C$wUO0: !.麗1 &+3 N\v(^9`4"nE{U,~#xC:=I[hn!3o |-0aUYn4&z ($z3ƒ?/|Z'&JUY1~o=nb=}`+e+]"Ofs*M~!0׮@ -?zg y w_0/I y6_۹Í29I+6c? *ɚ:mcMb>̀uxzZDzCqUlLHE7\/\ifبr{j xoHڻ"/ uHTQ釚Of J}j)-3Ҋ}a3pvi~ҩ B OUY жxY zۼYG'̟怠 JKg)nʅWz m$3;SwqrrNEx8CIeK5^yV7 -& s>_$5IA7ߨ|85S,V0Mז@. Uvxx,ejL8ZL,` s4in~yQ?7gܓI-eM{.Kh݀&ޏ|#eyY ng&x.>ehtGE9Ǿ\^͐R_Fir23iAe>xO$${g ھ7hL&vo/zccl> "#>{j,߸ Xax ?4-Zd}H6g~21(cG)S(\K[u"Fr.M|s&r_b41^/{K .@4CKD.r\9r*/8>WZۥ\Wϵs_eT+ro,n221930y+&H^_ղoXqU )[Pz Y6zmU*Nf R'['[77Jm ?Kp!ScviխOєm/s82Pf^nN:(3Jr0mJPFυx_TuW.KĤ&@)Ͷ)0nb^]{F cѷj>{O;5/PKUTص }] QT&GjsoR_'f#@fD:,*6/mP/Z!{; ή4m+zp|).|[PYe=}yLh}efpg,$~rH7=f^vxͫm|Wч/i˫{dL.SmL(ȩDOg5:hL>%5eGL ߳_rg?dq1\L^Ƹ%e 0w"j RA+/[f @3LHC>cN_ N`lFW wʹ\ 0`Y&.%_" 62. m|b"r\ ,DmP"?E_r!uG7%*߸ ʗGsKJa>].f#)|מmb5CQC_u_-KAnwy-Hi|^+pI briL+NjM"i7Qʭʮu#Vbl90 u9 DŽLƜ)7S@w#maAVxl>g[bW ٞ\m+FL{0KM&/T+&o3hܬ^J%M5zIA@nu8?׶RەjE$jbQz,d<3wZ6TZO)٨J z? s::cnW;hGq=A-AsD fUiO{Rd'X>eVaԙ42o3oǍZJX5MҪRM 7> ۀz+ܪ-{"&^4|E߱ylA_mV2L2\mpGX9"D̶D^RA@@P}6jifGf e =hI0*6SZ7.Kf^1ZV"(Ct [E\=SQ<;f:QxH). e(lG?3DU&](wͻ$CjѺS+'143s"'+X9)]@ ];1QkJ:5oUI]/ vzlEXk>/ۊ}n#Jbdzq&$lJ#v0.0mB/9~/< >aS̜)-,)E3׵В"cGW s2gky I8i܆5ZK* \1ip}c:Ju7]oK>(;Y#q cVN:Nz57]w7Mb>\JVr,m(BX8f"hh|h@(JTLyCIכ=<[GnOouڛ5$Ljd!vdm|x}4OT^H"ߦ$\\D hm1fKFo8Ѭ>gY.˛)T ٟqűf>GE덵d+{<&]ICRch}Uvu ّV9qa(Oa>n3Bݤ/zv5"HY@;0~%?PkE(t d$5)8< zP/+`]뉞mӷ|ٞ*[ E dvo(k <+$:9MMKK dY2~pʷ_ZAxpm†^äh 7w|oזGэMgu>%$5 `~feԴ悭j_`y P+>ef@ ~{UbJ>rjԖ8cqDEƾYc!h(vQ%Nmjd.&$XZl{QuS?__w&WmL O6Ι+w+W}z} ɀ4W%} J5kmK45p: 0 qF Ic5ʗV*8b1(֭'{*-j1Oɟ:yw~6ؒf nTKn= 1iԠ5~7FL:ړw.CzrnBM(Stk):K~I:k)RkԘ RD􆂝QLWlgU.VMz^(Y`c?VMjs ҢJLCX1j,'ҝf=u;N{,;S)7#E|Gc}ƱŞ?'ŚĶd $xiz@![b6[(p~ye^F.9X'nL|8>Zt[SpHStѷ _)sOb"aQ<dяLJE[X] m s E&ʊ*8V xxLz90wm2y>k/IQ9`-ZELfBEt+G@saBm:{.e *VGđ+U*bFEM^!=t7cp]1ž$/Fp><Ώ%3nH=N&CGz_/⇟`5)1µZ/C?ӵV|Ec^&IT`>$Fn]k>z!HJ;x%t l_U߳Lōlq$ttJ u}c6Ah+8J>:D:G7'R*iZL)Fޣ⬋3C]19>%~/&[ pdnEnL1>eק'ûPO9Ѕ lƱj-՚*_9 Z.>7}m"x5ڮoMVZq-U&sAJ\:Kd5H" %^/k(I}.d"%r2B4K<@[,̞qVL쮲|(:~lo) Bwask|MjQgԋ8/26[SmЙ-8h9J%?6)*t˟?d"@[zAޜ#kR 9rv8κ c99'r@Kz[q&hU\XɓeVݹ,ڱ{<}VW$. `,ș׈)-x9O5 O'⬷K(Vʋ:m[b/njS]/7Nk͜ }F+_RT2|mjڢVh8jN 6K $u*~O8xP 1`P(a2fX,uy^cfX>ԸyB'k.4`.ˠ #wg*מ];hH'm[4h/mi]+bal Wb/RbRV|`;8`%1`vBURNK&RhSW (~Yb)c,4hDd4>/,k:IĈ!C>8 =Zk[-` ]:gVr-Ɠv<6U.6}?7A&hZ, ]_7Kg$cL$x _囉K/񝏺|qHWw^Q-X^trTX2eCoݒk=ZZ\9a+y\}3]"SIaX6"pζ; QPQ1 [|]}p&޸5D]랩Vr&滪qֽ>$ 8i[_ }r@Vݞߺ$6Ke­bߘ< ,6Ux{IQK_`hb#¿0 ,aVk?]d<9ԔAo.^ T0@Wɋ@J3shjZ;8>$;sɯ-Bw?N^K\L4i4uR+ut.l(0|/ "OEr40[/ᰢg7*۸Z9?,7TUӳoԾ&3eHų[rb =OMh]rR֮|R.\^Z\{lKcǹCMmt R6Tv Oitj䯱7q*NqT*n?nmbNAsm #l&q&m+>-f?#<&2JQ1*,C{dG qlf9Z7-t,"~8in2b2 ]1զ_R+ֳnD9Hn/ҭ;rgڛws&g ȑ g8Q3{0@Q34B`z"1>"O +5RG\oypdk ~E.J;C;R0FIW.O*&/4IRA)k"8[Q?3nro &9mnKF%mwjFٓg-I͸#ۏJ7o Ƀ~6."j yxY#>.BZ" W뷹7y\ R?xJ,鑐YSp5ދah'/P\0=u?6gd4ј[o$Qqt\j"|La:i܋ZpdeEB=U NЦZ7qTNmW65ֹF &Gy$ uX*}7C92j%g7D~νt ApA.lґHo0 <'3mc<.-e پde\t+7I%¦47z8>d>v ~S-r~E}Jũ^-qJjPDlAO▅%RD{!Ц5I6s,_j$tnS#aܗX┯G̒m_-tU1&΂ю~v9Wྚ%*ViSpE`Le[@$U.QC"DT`3ȼ<֚x4آE \T [I6'.fƪ.@ۿhP1tt?^U͛TT&gV %jz$pHv9df'q%jMy@)EIbDBm$phλi|<}hV/U)paW "JI]CAɪ2e NnSO>+ ޅ~2gJ >0tmAo6dDA}{%S,B{1ΛUQE7 ]hfBxōDl~?ҏH(xe3QKisrUSxɾx@i'Y 8SF$˳ST ̓-b\ 弐@0eISM:|ە`XͶWR[nIHK,隞B'62a֠q-j"u0yZT UB- zBkI/UmA, `ӞڱV6şM%$) (w3`pB'= {}tLgfRRS"#J`pֱudDb3[H!u-¶1,ctemT/f@ sJ8VddGԱ85J`-_q GDbs/ؼLZQp{j%m&2_pZX[aO3K"$>m&yґ b}iT c8ܭ~w5[usm&gi̥kdoDMb%AG$VFSQ0.5LarsKv@ڂ҆¦/R}y/h Pt/,m}eҙAVusѭLwN-9pZ؝=oEXZT)•!fmS[!xpZuP_<4LRq\/ ffd yjC'P0 =xd84V(8 AgTIg/R›Z.+*ěj G=md$REwVW Jij5d~yɵK%ԚF8p&UCp_.T #=x"D7Ի_9ܘ3slChh.#N{빵1>X.MБJ1ݠĠp1o;+I ts{S'h|vRn`/y'T4 YUW+R ^=)j&L4';`vk⋩TIˠlX2G3Q~5{ 6)"a+Xkڏ{O?˒cEpWfC~ uwjj_{+Ct.iɉLlbM$!IAb3)m-۾ p~UTDA> .<4V߲A~\S>i_ÈYK1}Me$_Zًil8CDՄo=3]|oouŔlkW֌3^(_{/k"x&kYsD)#dI*ѿ,ke HpӦ8:O!`芅Nc62oe.ކ`BJT7͹n%GI2g XsB\)ıA b|ZU;3dV]q3 ` ." c&#s8&?\ Im- ?`U؄V߫貸IWfRJ0n0 񦫶_PH2OXGj W\Ҹn*nj] adR틒*:3w˴sjnS|mY_j⧠D[Ct8˛QGuRk4PQƹI/_F%m2%gl9gŵ-4rT 8x,-w5q4Af;_bס2v{-m5 qTCwDpµ\"%z~:\.GOj6C6VBԕ}[%?@oufaո=mLnR\ +K$8V<~HNs3:h3@`>c\j9zI}'>GAԪ=qAߥB䚉u3Ե>VP~ 6P5 zo>NHrHTf)C6 kc5Y) {jsO5 hY%I>svɃ^fmt_zr3Ùr(rͬ&E`,u$t:82t47 2t ԙrs >ZE1q M-gb2]#VE@)g~Li" Je{|dHx<$=b!(sBXd{qR##*y% =SMUwfJlV5eCă)bΐ7Q=GAcnV:<[k$yޭ[d\ow€ iM =B쬨 k U* WM7,L~OJ3`=-`_.5÷6Im2IWġP[x\|A2! 6d`c6|HY,X6AqzgFjVGLmV':pwq*j0q-96ζD#6xZ;cAfB[m,j'+uÓJ=c13`Őϑm]=`pw5t2Da.q[-)?|7POKNG(^W,ǎql |]3H0QO MIA ^P9Yh@˜|c@ L DђWΚ~sӣvwВa8'g19h\15/c6ɧ{ |(m,3R\0hn[Pm U>t$(*6Eey,$Gu(Yk*:B҂Jk+[O M#bQ }3NPG5AR&C\MV8^G a˄  k4W8vϖ)v.`3<m\`=j%嗡̻KTr qVs+j$̔szpm.dN]{,0گFC絳rE.}vKz߶t٥{Z>(rlAkCT |!:#.y뭣?'D0׫;tpNlV #Ѫ=|qd+Y|%-(@hTewUGhdHo3-[W V#[FqwQ\ c(C}?hYqa zBғ_S^/FK :v'juJU 7#S[@à v.ySǬr=l` ǻocu#IaȜ_!r=LJcw]9PK)GѕxXt崚%PvZ/"j2t+ ~>:*=v$1̋<.F+njXl>X DUJOcG^TߚN'5.dyYOS`XӴ6I}zfM͸l/LN?pzK6 :dGlD" ǣ*ĐXԏ1NAj444=zCmE+a&`!Z)8U1wQc)vi}t ߝ.kv =:Ͳqyє]X/$s›j:͹&)\ɔMpa t:Smw˂u-x5Y„% ́UJP)~9uD_p3?F502=!ZGى# kpoѽqmhXبBu6=PBvo߿N `- O˹%__C$!p?!^Bo>rg޲zNƽL$=(fogg^mNxrƓVO)VǼh$fpCRb `WJwZkƶ 1fvw=O/>&.tH\JmQ}m[qOih[PÐ%ۯ? n}8zMb7/(%:9R2JqyS]'̜ZXzhTB@3+<|.|b}5(~7VZG,Vk#w$-lu=pg;-N{[ 5[(#zPisͽ@)GIoexjqf7.Vdd?o,&-brGT;)8 s-w_H$$%i0[$ɰ2v6 2:LL+%kCnHDLb(9g28ls捡|n-]R; OPq躶dJ\x'j@ۑ5PX3Q {}/Z5Q$VCgo*XЇ`1n+*nKԞe-[aR~_s ~Jq`L:93RGTUQ: C.sw\+3v鿱]:r!*^@׍}^5u2hUe#{i6!Kx+ɔ߯4y0Ģלjⷹ@haD/^!{jSU2[s 3QfsQA;#`0_xZ&%99ϝkIЪ|1+A}4 t| lM^iVpKضmR[C([-uhu.! q;έGRqC`b#ZQQSyBҰ/ *`% #c5 ]sD~ ;GV4ϫ@ܟ}aʀvYqUS eb @ Fw糿Xuǃc3fږ0e,jˈ Ô8 5ѳ[X`DV ⻺qpwo|)B2т^8ZZDޮEqy8QٹlSVDr^*$Z 9!qbt&i6&-xi-*uQfJT7ކ!M5uYq~وiQ,(%*Ct+@;.ZdQBYuGffpL5gI(08J9W\ dh%H<˘}\&o7lyoo̘:pp3tftNDj\hߣx$,<+\3ܼ.b //^#,PX=m"Ddk}Z~H %hr%z+,_5p!g$zp S)s -̻%@Fqӆ e;Jލ8{; |Hg;-^SӲZ=p(ↅHԓ?8)vyI3CrJ x/F\Ԗ \ r3싖Nž]oVk9L}Z.A{WIK!#]"ͩ{`8 ne%r@=<+붆W]v V~8.lU.Dz5C ɽ8Ӣ*c"\;wܷ8hR7aHѢˊ*mܴ#)v ~/H"Ji{D;`U`pLYX&u&P" /%n3a^`o+7t@?q@W,XQ  @0eQ,->~RH;CKgo{t+p$zqt_uTNs{?NܥD鞋9jc4S_:+Ywҫe =@X׫+"hU>ٴ]G?tcE ۘ"9B yc'|\) 42N#// 'P8\~=En?۽_xDW]18DtMԥl7uj3|H8%غH]Gxd⸰ZkggPFlÿa@]%|%b\lN(P:),FjWIE[BU "2\wHT?Gf t!hXɲޠHэCpZG_5E ݐӹʊ.4aN-I %.cc"|x#TkB|RT[_}(@!7ꜱ֛rj4iArH9ߧ(BwFѠ;sBAˑ)Ck"d&(5(D} AkJ,ߪB̪ks}j- >֝ ՟  +D5s$(@RnbD#V` fsh3b4j'N1fi֡ ž?JMaf0(@rP882]dv=y;?ܦ&Ch>٢V?>= N܍" ~yi8p0f-O;ҭ4$a`+]u*fAjEf4+zQjvǸ| ޶d0} <3 My̿+O J5eD3!{hU pU>>zVvxZG4k<( lj/Yg@ g ,ytOlIfY«s-:T{?$c(@UQ92X_~$>*y2;v:@TBe=_ /s}4),a 2v}SliPj8j~Dsh@w_ /m*FY"9ymdƫu,mp9uQr=nVa Ԥa,|w$ױz/L@HoA<{ZX #Q4*poo.0 FҒE1kz)ZVU?ۍEl5e 4} ωÄ9:l^ݿilù aR3?hKVj1&_ /gO`"LfX e6u/Mkڑ^s S-@j h":f"Bj{|tAFFm}} .JOQ GW\̪i +YRŠJޅ>t>( vOzM,V3cs\efG°b ]WudoƩ;IOq9w/\E0g?61ޓ2Qԧvdy<M &9N:wlΟIzV[\psnou<$Ng\WY#C#td4'D7 4c!`亲`>y*!+"ЍB@ɠj >=/N4J} 3x"tv#ڡO^3Tr! F;9/\dš)L !ef͵c&xbjw=;h9jK#<=d)Q!n’R~O H?*rI0 b#0t@dAr3FLMZ]'еk[2Qt=C""G';,, `4g-ym\۩SWyfU<]} ŭ)ӭWJ0;`ܺpCҭ#{iM rcj|M Н 2v܉xNtxpiWjbhkIVSób٪<`x3 F0 ?ޥLN.FixqI_#&D[7;m`SL WPPLZ_c ͎Uk_dZ^IKӖړY̧X>ns[@ g-ڃҫ&0um&dT] ],Ӝ&Ւsmkٶ(p]^N 6Psbv~O?~D6tc6uI4ȼ4<;.O'^EQ*%KvGcD:?[`~Zԫ:ЩH wn~[V/Upnu17%Ə.-)wnsS7<.( [A;)bNӮ m C墚FUƯR} B7-Lr/& ¸(ad E7ti[Qdw*b6*I@h ( *`)],lMoT^u*8![lsޕ(m6׮&|=Mac >f!*Њ&O8oڑ҃i=p9>nvX6^:QV{뻣#d3vj;Crϰit|Cp֬$P6oN|0K6I C49Iz-.z~ v8&0/jm*`墢Ŕ>_MQ%?غ4?r&|xcR;h1~rz4i 4VXI.mn17) //;$)tx0% t{.ƦqbUYJoOsqQ>v˞xaA GPFAN7gAH _!3\Ob+LMqHl6 1f:a9)N޳4URpN(w[*r:VQU.JK-t0Dy={6||DA pF5 5'oJKǹ҆q6giAT*$La.sh99 T(gEaubp*qrB#iZGBo/ޣv4 M3.6*5:vm:Lh k$_h!u3Ɩz~(g1!e`xW@N{ⲃU6MaEy;wK] -wM(Y!cW)4 āR ?6)R;G\xWOG̮&_ ` q7}Du =#3 ^h~.C>JKlQOI:. ivk$HoەØ9~\CUo(IR~xmīNZ~WR(_+[y^M}MMQE#lM 7O)ap+G‚qŎQvL̃uӐؘ߁svZ>5g7)h@CJ'QjxASX837ղqj:7ܵu'ޕcTLzNz :]0{E(}qJ &Qi%$J^*V9}[wce04W|$b}P_\J lF]`Rǝg!42)k_o d۞7 쬷(hٛ:1+sc#y[>bƼKm Xj\Ku iC7VN',U~ |d! }󣯣MKjZeW}i2OGUPgArc_ޞ%@PmYvA*6fp%볨P%u2| 7*,: ұnEd?643R^JD!rd +符{$ݸ;!gy\+۹Nk(})ؽ)PCʐ&~0/Wt2+a<ˉރ yhYn`W1B3`Ti1(uCÒu/kTHŌ'/v#S0_`0 )X]4?cRsvG8X6WMw.`M\LMHX90 |nN9m]a&` rD.W;(jr)i's7?QTAB9:!35cx* viv{rc&E> O1W]>9*_8yݼFipdMf !NeI^_Eqy:}:')lfLpj,䗭(3l 6tXo[X+T2~DSeDߴ牎ˑϵT8̄~Z~T% k%2f9rmTK$tU2C 25O!h9b(5;_3+yD@G;'e҉:a.'Usk_ W}l`uY3Ǥsb {@МGUdjeqM1c997tY|p~dpL /r i6N5B:-cm.; D&#?aYs= 9NnN^>wytX_.;]d V۫.jnJ*g?eN ߵX{ BeIEsFX>VtRëԬ뎀t@&px1O_֛WGg82+S1U;]s/ֿѓNw*rhIYde d*(Cdk`G)e"/?wkVʈax aqdm3XO Rzu18 Ɋ~~r>=+݆!{/n  cK>ڶLPtӓܙ}:NA%Ijt“bv'-h+b&hϩJ7]7.bbBbB*ʶ`U! ],}7 boP,7'lR6r'sQiݒAǵƏ^6U)[7nKJ Wv:x)8TYG!Lhy!`i(lUBdedֺ"4n΋vT;S) SB!I1k%35[ l8' .XPC7)\lAOE3qÈӀS:ةRHeŨDP)nupaÃؔz&k81PdBYR2ppӒN| /ҮGIFJ~tsZ AduCӚ?dyS$x1Mꁸ_ʊ氂 $ L%jF_xFrL;H^>X}70Y)𐫣&R MR >)@eZ˃d%LD)$1X?g*,9`ZQ0d3<2aҹZ*ӑaQжo|$tbJ0$I +ecB6·QP9sh /aJٌ[G!6/Q[aɈʼnty Ά#db.L4Z /1BDX@G_>oڗ-ETR5|vTk\8XP d]N֟x9'.rWB e[;yXt9_czc3>O]w*Oƃ#1+>6Rȑ}>"y %_Оn( Ar 0(@SG&W0a8Qcg`SB7 3ʱ^Ί5>A} Ѿ hi2;pc oV[o'd}cG0=JNixV֢6#dl3կ&#m@$'wb2sGcH#YӞ9q/nqXQTpKȇ"HޛTIDzC`d %'|/31 =ߚ1RN(:LfW-ݳ ^hv͆[=Vq5F,-/ț>9cZ( LJzxk'e^d"!+Deϼ.Z8p@][fkqqo㧪RwzV6Ы@ qa)ZZM <RZ %ܫn`\z!κA2DksbNNn(n]A녉~mZ'G}~*7Jy]ߝ0a-2GoPъN0 pg竵+/pE]!wד䡧!PIpѸjѪ&K8IWzhu L:X.%ʻmrN h[j$x!rP3vϑ9|~L7EsBRrSA .`f?LB ihA 일plD1JT݅J-&<}FƼ2j6 0隒w&:7YƖG;mq^}IS;0{r6|X3VLH݅]:hcz޳;c zYmpb.f^S^HT S?_}'~]C|(@&ZO>r1UnÃ(EMWo+`X +\^()Q=d ϦgQxӦA7@UxdFɢJ4!ܼ0k >CB'5_MYKsMf-:k28`ATqVX.jB1yi&?'92CT,"\Wc,o}ӭd*0Ћv|-§[ª޲,Q( _ݝp:5/·y2E:,Yp"F|M!UԽb6]uz}@UZKfߴ+~w?єI)Ŭм˓*>(ꉣ_^irvK} hdXk :6b)EuCj+ P0e\N`䜺[ Te*"=́"TqF*pG].Ez} kDTQ*#p p}PYNϥH6'+>:Aw&?m++Fk3GMf_(X>= T}rurH|+`v(̍U:-P-,xÀ2 ٚy?\e>8 qЏ3ߡhA]T7|¯WB )edk2OPpQVG* tkIr0&Zi_"j0Cõ 9q4 CSHQ0\%q +$gVU+;Ztz/w1jETy_a\ $JU ,tt rY&ʋ ?D /_5a6S`@숪"<;@I>&ww|Nɓ_s!xȞu N}}w/xOg$q.5?2,ѨQgP^TkU"Jk(w?hi}L U)뒏j"7l9 K^Cn o1qpC9w[ x{Pz^'~763g`̱Zl7*`|fJy쉒ZkW)mFhks?@tfWSw6c*G nm) Z@Sk:=7=́Dd?`:X}vF7d4aP}&C1iv7CNZ/L(C!Z 6;}Q*33&hꀋy"n(2m{O-?ҹ Q0qJ;ռꋺr w=fOOpV卒fy}- n= MGaSkx,-s/jWpJdo  :)08 ׭ҳ]jEx)|GQ0هn3Z<)6KXu]RɌHYQD6ǘ˟`ID/L^g%W[C<"(}[?ν1 ֘ڂ#%]zM\FZر UJ oq[xem~1TE1,Ki )7F+L/iExea?7Q667m1R)٤B' c=K 叡Z.Z|  @S(;3 >"^XR?P5; ) 1ddHK*3a)]s}#Sw8M>|P}P [kdQm@9X/\^ g]h+IV$DSWmWGm&_$FYxwg*-iߟt>  p9'H üTcuIzwlc=r իdNMKx0iZtqH#Vo63;1B08'ɭƕh\rM՜}ؖnr&B/aN%֬벽/T"^A!<(P[>v"^ c<y/jcb׍koU}qLՎFATReCzbU'n'c2?l_vk;g>N;f& >T2jES SAe&bw k2H/g4?1R kۓcS$IULVN<)v3Q5}g%Cwu%.x$;5b*>r;^HOmC@9!~C|[C]0\}QHqQCeW)NdհEqfQ``Sk^ `K_JG 8s* @ey@Qn;VJ}h;Z\n:L?Ġz2 N< n=7{lU>YH ϦIɰȵ˭(j2gllxrփ;¡zΰc?AjX}voH]_߱qb;p!>]G:|^Cdo-Hrٍk2)T&K2rb5 AFBjݐؖ؇> PUMLpZ%f$vc5(%@0mkiJrA2:8;QBn¡H KC&t#Ol/EE ڬ5/aH'ᰎ^%c$9vꙍײ!`g;XKyP @;ZxA:To؜~Y:فw_dZEњx]i!8l*} ݟBȋgirxH!K+c~n,IkĆ$5:vEh@Ky3E2뿻$Ah2X:4JT cPZF! (qƂd!\M/&!0I*:H 砩%* c rn 7 DgztnHElO9w<[4V \-|umM>ðY;7 \ۊtʋc*oP E"aN?e;]I:gHZA{n1B1^ޚ^!"`vg0lA<+@h5 3k/||๾{ASe~MTlU$>\.4X0B\& æׄx#|ի=~h͓Y;s+"˼=e !|䃢 AhF+TKpWM\qH'GXYvHLe]a9@o~MWŸ#Xk1uD h[}].l$e^񕮋 oŠcgji1^暸DRb%nm8m PW2dxB1僲v%"y&BэcʉQ=v3A\C^Vv*0SW߀jE .gϝ#0~{iɷ jN83$K%/woz?8B|%';! {b D qT$v"NOrR?s v w<CX..o&G/ bĮ8\j]1zj868g*X%4~U Tq 0RqEoL^9en;`@ umïqV߷b&n٭R#XD)P#>#ңF Eଣ 2R|*=W)mI#$n`}=,,xwdQrsƱ>K-MMQ[*GSuxSyC||ns۱i["P_$c5O]xM-;>*Bq8Nʺr,MCw G51PԒ5 =;X2ʰnwj˜CRp|a. ѭ̡iѕ`.rqXV=yYSwJD;XrucR>l"2m:m.<^\I.HtFZn -'&?X݅6q\<{3 H[DyJyK{"v*<_>敚4S XP+jl޴ oNTݻjn,6f+ irhsaFը)iCl~lD:''l Xj+:j)oW""ە[i瘄Խ7MZ)ˆ<"pt*5Vd^z2/y#}.I!{A(w Wz_pSшHfu:7w =Aگi/㗏&V\tGEږJTS!`h$5#!ܚ4 X"G*\4{[?>(%V1VN)cӰ҈ A$[>+?ƣraviN|Xؕw;d㑑2~'> #5[`  EX< +#ۓt%)ǑjcSeܓ7CbiR Rv/v C]d!_G=^$9.H@ɛ;'oz_7N+iL*w[JÎs< (P Uy\;!b?L*,ݞ6J8 Gɧ)Y ' a(|: 7Jت`K+l}G*%^|Et=vb<:EHKij2J4e.WɳP}>D["uL֞f8hh7MnfvX?F+]˥#!*F;?<~9JڄGeջwB"Q_̂RҸB,jsN'UD h/*g=k [±Vϳ{$7jԳ^ *r)OlD d6׻ƙ&.y|d8& #~OKp _vaL0vBF4 Y\ o]~c GR#ڱz>E0^\*o3N(VN >UUsu_.W]ֵPO9PN[U>6&QMVַOzOyط&RRg7/Zc@$eNr~G=vPW0y6(.<8L#OXгz''isE>Uvk$'?nZN/\ٲ:ɻ1= ,'OO"*8 up42YZq6?xOg˼fDolVvMujx@ǐ rQDV7CJFM0|˔BYcFͅ4:MT,# $kl;*/fХ_b'᭡C8F .RZ~+f,|=j$cCf?쳪IvYC d6Iio%ˉpLU7Zx.ގ[*OH!gnhY K->'ޑ1f]qi'2MM|SsRPg|\@ ZfמX.b"FlWBhXow-B@b |PH:}!DbVbgMӶ=I`e7Q2L2bn%Sa+A F\}]3K`ooQ}BHm>h>kjUJ];KN\Gͯ0Z2DNI v3vgS2{Z V$88)q^\$^3%S0oJGb$f^ gX>klQ25b)^w -[N> ˰&D(Pnf /Ԍ@p ;:*KgٺU[t'1NVkD"/[KZПYzu<3WDtCMYQ]1y`P>+J椔g5Q?Iyh ICA79 "qbZ1DJ[ xY)e)d8g.tPl1/hIݬw: [Q7}x-7+Q1xH^karoa{wdP=Dܕ2>`Kq{qSqI;x |̞ fG3̝\o*]xX&~EX&F>s4]|^)Ϳ]dB],洧 ͢18Tͭ >iln[]%+ Rн0@ >I63# ^4, Hyl mU߯^% C&6{m` G">Ua0O Vm2]%&Rk shN 7S.)Or=T"Q7]TQYeɑfom`:u*}CTZ7zB%^ 6$yx]*:jU@BX4sh.ܒET8\:ɛ#[vZda~b8bd3;F޶|34AD)U C*:a֫NrØ;(pu!+Ǎq[t#Ua?GutQx5~=ΪH?J #\6VC E- C lY8SS n߮5{*O BF[?~ZՈ9u@o2vp'jb}v*BrS81-\bjwU_:s9֒r>=D*7YM9{JU&BR2GvpuC>'T =[oؘ~_Qyg.HPz*? uo U7FE6Վ C@+njs`gg%NvZJD_ jTاo Fw' }F{~[5&:+&9˫a*ၩDE.lKRAkn:e5 dg&YD60_p\sAvJ#T&RT,z*wACm$w#eUU'B7ըdPĤ\J\Fѽ{K.BUMk[ ?bg=Ru{N@3Az+},[ЕE<a?Ŷ{lsѢ-ʐk`:mkD9'fgEcȹ!uq}ܗ-<YBu:?PM;1\(]&)0ڕ2|mpH Xg$#*Du}<9ӖY/'͇`_QeJ"&!渱qbSrkO8H,YA*uj5;*"a͆y޺ZߡNUk|S93lX"DeۍD#6}{p Wx료4"L9T)'ErS jiTl,_$SN"}$`'L[ZlNQ&Tos\5 ,ގ tM*vȮVNQWq3 S\'R_ ;M%!PD6#& Qfe ]̈́v Q9(TiVA}dZ+5÷!pL+eWd(rƂti\tRmq[ЃE->26+]ŹE)aXr#(|xчZ[\oċIpq(~J H촓yBO_ҍ&x*4݋SpR"ǣ9Uci;XP]}_]_,tl=Z/,TN]ZYM4qQ .qw,/y:)j'WCeNwƨEV )A5 >5tpw.Z)qd"p{vw&gx"JŌI* Dd: !?x+Uμ{|u[Cԕڇ4\O>tg0JBC4y<_<5?+ 8:\Ծc0>1񤫦k5[b`5 ܃;c>6+o`XK8S_vR2Grqp*T j%%_v|!^T9 t0ki { )̊m$+1ɂpm ml^'][`9+[n8{QS;eI =㓩n\f{ZT,t`85O5B9l[>WeE5dQ$REIN8E,?|N@!ɇ)1?w1 ~ „FT6^$!ͶO$ި VCr:jN2^OHWH0ʋBVY[LΎ! 3EZ3ǻ1@Gmlg.W]O{1u'͇]Hm63gmӎ͂rkꬰ*#,:hivy@ZW#3L*-g7^F<ѷ6H7Uz'd"Ds1.{Tߑ=ư=Y^2Hzq0Fu[YpkIFh=X9#yzjx`@aK3d357.e L-`վS@ ٱz1paa.H=NT8=ipq9c'Cɺp(%Xo|R3KT~*S eE!Җr8y%c~@若oHk[wU'6 9f jOe5w"^(4ܮ% Ch-rNp4&U(v]J԰ *ݼM/DW4 s)pnQ!HnSgP`4x72݇YVp|ts箊*LXG =rY&RTJgJ(<=HZ@!o?.u'vTkjQK'GbЌ;Ą-7Ň}6ʫ?&:K٥jVwDhkazHd$>BQnMɪ=KD8fhNf@#EԿI/=9߀Hh_ xv0U}|ˋ G@7c.brp:&ʻtUOKA]r &Y~nB~ 7n:0Hqcka z)`9 VfJn02-8OHvuxJE߽. \EGce S&'YْB˝~L/"J mxUN Y܋hpv̱IRC1fmI4Fv'0۔&5淴f* ZyeH&ϒȸ~Ѱ//#tMM9 "#?ʾIcv-;[(yʡ$󞅽5 8yD_L H7D\.Oj_s50Nj0@F ]/?X, !P?a+ b6u tɫyVNbɕ@Iϴ aחZgJ1]򉄝ގo>]/K2pzIR>g;aVoY柳n{^"`Y}  B"]AMOoQ6p9 +LYCH}o {2M+bvzE:Jh =We+vdP?bFm;ߊ{:0#?_];e@GJ![sz?erN2joVS z&gd rnn A [і1/!ex%1׀'`=g+~2dRFYߏCך58ȲPkQYXPD@gPW-öa7aTbyםrݣՇa~IZbL\R2[|`;yK2'e*%l}"0{b~?s>?-i^E&UKیODX&>9nosƶyZՕ\>"ft9g jb60:#C1 X.9 ]C$ЌLTl\7y̓k+B+."՟i` Z'Bڭ 2gP̫L$%reҊ]L@]>q('½m@ᚠ+sHo>9rUGفQ!qQ*,qlg%̓c9 B'Y/i 8Ibw`XH(WsQ`FĂzM>Nuٺj" dnXhVW&SM6dU LHmӞ7P[`%+G$Tfjї+VNF\ }wγ!k8s iВ;7ݢ&R8¦Y QTDCf2J1IuOudsV4[/䂱= j\ydrz:aG2usȑ$0Au h}S c?_h(;tr5 #id;;+uO3AB+m_!7xu*gZ4$+{xط(+ vJ8S  $HTe(A8nÃT ,{)bI*P/'OXe=Z/7p<zb;3_|ϡ[_KZ͔!;Y0)Q@Ys20Yn[+} :I\丫:^pF H_l! 0a 8P`2ԦXN~2ѽ"xxH_HkQȅǡr+s歷酐5^A }!3khw8u9$))xHڕ]<>^nqulQss`tAi}M(zʱ"L_(FiH.pNh7z)};>E8̺N(6z^,KbՈ,cC-ؼv5(8~qQx`_H⌉Xl?Ngr0\Ay-Do?P.SSl¤I9)'loa=`/WX[Fܾm.p V7iMu0DZ4+7nFTnf :/3!hT8!bZ?#)'aDt4Ņ<ؘk͒t}+tϽVDI/"3Q!a)鎁FAFv( g)]w9B@/oI[gDyaH8ymɶ!5,RmC 3>zAw֎ '`!* %y#V'p;_ 8ܹo`*Ttf\a !!o ?5(z@dWUð,,Jo'[ Iv(ֶ+h𶏅_'ʜUOU<{s [0#bsh1xh#@K.paDWj< 9>^M`xnJ6wT"r䫭LF+QI&p@jRj_mi/ jϪ4"VఎϞp`/DsJ#sc&kB<#h*c luwD⒰ԱRy=]U H3۠\5V|f>g>뜅Yf^M~0kXc@]eAN59ɺyyS+iqpEWahiR yi@GIn!04G*"Ѓ9+Zwώ8 4VQf0_j([<u_l >_}N!6*K[.H&喑匨%Dxi!l-3"R ſ1"@"N+ٚ[vRDc>VpSj=/)̟]/ؓT0q9btGEjԨ'-ARO5uh2 $刟3Ӓ K,wq*m]k,yTf3Z9s07zLc#l_iȣ3MFsSOɺdAR! my[Ǫ󉛬G2QAx׽$"z_&("ڌGOFP2ŦrcjC3A؏9Qd7؋3k]p<ػ0|PO 5$ghe;hk ށx N߾ $黜X8&J1̜]Ŕl0Rpx6czK)㖛r-Cf%VwYi2Kl{]W\|78ĽA[bHohc WEwqwaFS^E5>f) *֡,ikE'?鶲Tuh}2c7evQhsj0t51% 85{V@%YδXD5@-D[UTh.]L'yo+{ȱ WXk H+:|lL?B|BS,\OQZn:ׇZYzKմͳ؈+M>X[Kaޣ`4ėQE$fM)T"M3V13lGp>]SMdC7660°޼cYdȝ)צ-%_mZ=ڝ KӵsH9E1@cm)koD|d"+6>ٍ }r]Yδ7ΪiMЪ;jbJmHp4[ҜȖ%";nP.k lsVdF'r4 nxRA{M.~p1_$U^l]CH#mFV8TS5L>"}#l $깐h҅1M8a4Fk }?IB[wp;f ڑ~36#W?A'1=)_T@z`r  [2DfG+՝A.N ,` o}h1{qyM]]+L;X>|y/!p/@QG( i|I2Ufe2W+ZîL`$ .6ё"q Ы ʠ.WˍLqmnLthwQ*zmؖhK0c{ɭ-^j`M9L'ej?;G46CDfV)1!;eT]:'Dn(g#|:D:P~XvkbRNަb q2UtӁ$֘}l](kcj:w۞1{ 9_A =ԛj]:4S%I3fcEvot \ C۸+Z8kjG}n9h-rC3#^ Ko_rgጧE5@⊩:!FUlaqڈSLڸemxgb@Kmp \kRр\o \(e9Ί1)u<[ǎɖEVѰ ![9c %C"@]Ч>1amBӷ-JC*\ǝtja宰tE,o@7 ;;k+<[HрK1C`O!D]AtQ^7EM/wdz-ADm1 ԆK:t !XgMN3͘ߪ8JP MN;2}7R$L7QjqeQ\U<.U+.<#ЌBE}|vL`o6ȮsxI$KXw9H$V#{SLKKѻ33q?b O'cÅg-4իQ~/˸5ؗ7פ֪(rp|T~f,9?v3OuK`[}]JE3Cc0% qdA!de/S\r}:o/S,\k9CL`Hr&dVu'׻H g3^t|-lO+8,x Z0ȨXLP =LWnX,[8@&eFaXGeDTK2F!k<>2qljo+ZZ:RFqኍ@?iwOx2)b?u!w+zQ*Ji}W{'Qm#ǝq~s0P*90Q< ]& cfWp.5 #E};(&^{P{U WHࡃrI=%\Ԝ5/.8 I|WI@U(䂚YPdr(+3d kJTX3'6 ADʍAPkBUl'6 | !NI̱bqȕ5|h„`7e*x"x&1wdN unE.lZGLGfOg@AɅDb]j⹹>D>+R:*W9e-\Q|c}c5lg<P4(adwnq;yUSai$S;\aIM ]s U:^r$ſ(X85-DA6l%4_$wPF゙xP݋KG{砈B`|HWXlU; q5p9Ƨ\x訆0(0 (bRs;I -f%YaTq/(VTɉ)M']#L)"i4FA(4 ήȦ0r1@{L"Âi6P(zQ"b& E ֯%IE>))z[ghC>$-/ eA#l/G~u_!&[躆8B. 3a)8Eۺ%R;Zot^/@|~[Uq@95Ug)N}>E9@qD{zU˯ڦ'z^퀰:0m$?ޥn֑/vd$1Ec/{'lBF5(F4C(0Hg@`e'$0qd$H7E >,3n`red ב@v珫`٨- N>7V5TvIG~PݯF+k &ȭeGRl >Ϩ$[>ÕJrRŬ "*Go=+ȸ sM&q| k(+Tϰ]!Ffo%dg~vxbea1mY `!T;z?Ni"߾HI!†Ռk}I*_~,Y E- 6Eu ͭ%|6Kw.͗JIG9ڵ娻mobu)w퇗 &c57.,,"֍yLwsjQܙ +u ,MJo۴cOh7F92 Ui3<]TC2krXsst4ToEsSVl<7"`+'ToYZ#Udk+M)ar ЀnoF`F Š Fx44zOl:EХTwƅ ک5ٙTхxyE f,ľVx"9@B<9JbzG[[W8 ?@+.IDHgEnNS/ !E23 /= :M$'d`ڻ=XOyWҴQFP@^bB;ӓ7 6(` ոa=xVŠ-7]&ZhߜrSJ/4>x^4 Jjl& ;/ͮb4_ @o|(RⲔ( f(|(j"8ozb#4C*RZG܁4RC,K"ri L ;Nr0%]A"%dBEG$ n{Ie>CǏR;O z젺(U?v&a> LW .6=fu& *W}lϾ%3{C])r!0P~Rhv nշGOA }gWQ |+Yfxʸu߃IOr #{B"DKc{h#M$m'2dnţ\wc}IZP9io)FΫnod{>(oaYq|F1O!ʧ֠ duX1 EM~~^VCyҷ-ӖYŏK#דCF`zEX 6/?MXc‘(M,~^8k)%ܿMnꋱ qtK(X?"PG/E_iDD]ncI~7hm@$@ԙ0alvp8- 2)Fk,*kcAnJnwt&bvF+^}~8Ad >5!1{.O"Qn Q{oC1t!Ɓ}fk&Wy /àU<"G"q~jû$7z?_!./;2-$8nں9F@/s0~=~%wl]Q}}OP<4L1bh/%-g==yWe|u.4|Z&߭6BJma\:cĴ+߇nqce1uF?4ת-c41؏S% B5d( O-;¼lg 4N=j%!,PW<`L.e$rI☔%m!&c%&< i^,#Ykxq!?SrY*- kw.ppS곣ڽ,W()q*ΐ76H%=CV&DUOJC@y8L00%ˆ=yKG%CJE\is'..H|ڜݳ/1kzl 9PG  _as9w7Afȸ5Xё|(ф_V{׍`o [¼^ `$b@Pg-*%9Q0zcض_ˡaD $-=ssm9ܜG)YAP@-.$*hS=vIEТp},;`'Ig>s4;B 9BRyĞb=iɥb?yloս\{Q]ͱC/DTvW\].9 Mk(B`\::ʆ]Px!E_0 iƅڈ+  fw:،CV>4zJi\`|8Q+Q95P:5gE5#MV6#P /RI?*!''W)ILrfiq?JL=\3ZǪn&ȉ`jwd^lhF_tub&%d@&J&86)<+l5pՂSl'B)`c}V^z%R4iĚI[Ƨ 3>ݎvwV RׅyBQGޱyބeztGH)LȌyx|ffP8 WRĜ[3Lشuaځ|ߝ;V0EqӶ jcm:A[G;iIyJ^j;_!Ck318{SuŃBWHn[{/IXQ ,a|BBmIv{1ueWBu ;ciq*F׼cJ|ۂ+p9KHGAXc$H+y5?J5޴}rJ) eFB,mFj0# Yt"bAu|Xj4-QC TSٽ?%޾ !=i2>S 2q˿Ʃ)L],xV3::uV^'*%Q1hxļk̷YnY4<6v15ф]+$ߍ^akCjuz_>tPNmP:A}//4h~24:QFzw0zLhf%LšԴTRs~MG^m+)^cW*{ѵ%-)mjN +o!vWiż1щ%qMRzc3,-[.Q,21m.` Õ'[9{ hh5 7elʧ *a)&4"r0/'&-c/pXЧ#ܕrkjW G>8<M31;bB7o'kRD[n%ާbf0_S*7ےd D>l gCE^y@ٞTgI4rPH=C!oӧ _1?> yy0śwp9FqQHLC->w蓥1渽/䁯ifmW}ӀܜS6jo-"cf+z7Q% }eJMN=˰ݏ@y 3nQQz}>{ O`8NEE율cf$CPCkqBKHxj ұgnVY*=?v)-_ {J6wN\_{QG&eOgR,<8"'~8aYh.jd8LhK^N]{8]GmK0˥xyP!T-oz_+E0A \^8IM-'tF3J~S.Ր) [#|~s< Zg]{:+ ӲS ~JW*|QHhqd0[{́c:˜TH rs[$6xfqu9 =E7m m`$'q0@n)wJr?AÇtӏndҭDMu2y7b-lS9oE>/8Kߦ**ZRQ4\ 3%fԖLu 57i,r]9c>H)N:9L*mA,Z$X,/osa݌))2W$_Iotϫ2鈎-4qtqGmg Inջ!~3"Uhnv 85QK(.˛*.s]!E_홶cYr6P^k2EASMs؋춳7 <{!+]~VShQsm ~<dlԀ@M}dOv۟nD>pΊ7oM9!g:NѶH8fh9guqJp7"¥HOig+'I*98e}fЖC ϽM5Լ|ɺY`;ċ4'[򓗴mQdŋz7? _VRM;ג۳F\_ԲHi{e"e:n&}sj9+"`o:yUpIOt= 6Xil&} fTh587,0h*8q-ʛEprwdOs\ 23TS_ְfWk^3D@[b&\(^ #ʁ_OHeVƛQ-ٓ ɡ9|8&B:LdNzN՞/by*i(s8ӳƨg^eJhWK3 sfCzwr>0y.l6M 9f^̇:`{I6&+IYk9e,{mWt.FæG51n;"]psN*? tt0wo"~C'uǮUɊZH*h@ > tl8Fds h YQr >tO$oG(KTr9?qGe+ا@KM$Bn`񐵖DkZgOz:jR/n .`ZޢfO1"05P\q@z]^iH/X=O$ߘ2 )(n.â^ 1x{*1<"cVOtvF$nf+JhGa޸&n&;y/.~*)g 4 -RoTмQM4Qrzb@JՄ"FeZ&>`<-e];*~u'>Ɖ֘| \~?͎)Z?rl; 4&>&DΚ5I7,ZƬ1qQo\ݞK|[b w^a(M#5l{fN@NroL}NՎIR)` X`Õ7< lUw{A"܌c !)#8NnM-E(m:ގrW5 o X5`)lnE0lEpBLGJckBJWD\ 'U_ץYh=3) Ƭ=8+Gg )T=qULA%o:E1Vόn 1+_HX_D=vyBSj~ZR G&Bp3)3rR21dQx(Ds1.Fa|Ů}\ؙŎg5x% 8"![&}w6'K?u_ޑ%wTjV'}-Vj@ -Is8RSGEWQEMG{%Ijpׯ:aAilUgk|i84~qZ4D+Բ-i \"k7 ! ׀\l26gɠV*Oy߭ m2 TM:EbM1)ZHWPZ3g/+ۯ+Zpuː xӂI9_(] Kz:!@񛳐}L=&Ps#渽)9|ל,=AdK{eOdE!.{Y?yBt# XC|Ķ 8-t`૮u [ ݰLvTu:*eƃ9 eDE"hV6ҡy>C"m#N]:2{O_*3UfʶFovbjas%M#M< u2w>NB’t";ly eD!z*DMr-ZkE\ 򎐀!xbd3Gjq*F3ɾV H \Ur!);FfԈfW0X8󤛀Elq +7.A8!ߖGR@$:>6[̌[Q"rA5J3 }T6IǀI&(I0vK{A*ǘ#Q:XƠ2Z(@:E֤Aʛ54ھaa8`B =T`o(S&Z(1Й𶋴%)&Ǥp~I GL+dC] #Y83?oSRg\DOE(s{6S5viHX㲫ؿ³{ɨOO6Wcs(4>.s)h/˟wgi >eR8#!EUٵ_6pC.ans6#Ivrݻ-g/P 7<;젪-ċ bOa;H5ps`(jd&`nUP<;4vfc>62˷y 6 a02<]2NC EujOZZz`YSjM(nDbp-1H߲1Y>HB͛ZTx/YƆ)'NԢ7b|L0iMk tVdnr:GAN d1̵~{~]0gݻg#YX >J0"H;D4mBUs_ 6) wCAH&bȵix.<HmG!mrDyS}T?C Seup ag12,#k {P7Uk2s:>Dд'dS1dGw"Y H=78ne1rM n]0AQOG'GQ3:=oZ@Hz`i$F:g(&wY x% ]Põ(B_<(rD*V6wD[XB&/^޿m`M3Y܊o:8n]XK] gDUVY< Y0;K$3p~5TMY2|M-9QR?L?;fߍgfhFQj[s$ai# o:D2cP$-^.2:@r\L#c74{P_/˙s2$3Pgs[dVu}.眫`C(Cδ&I.ȑ$7krXR ڴFLw#4<&_3(fq5^k'QR@`{9a ϡU|)N:ILA7(Em y4Ǩ "0'GJ$qn1wcmo>\>1B< vkaYMfLjPTTh`gpPoD8U\aQl%0'ȎHQ9cC? ON܃JXZj@͊Sɳ4pȞj[OPKylX4ES-ɡ}2Aze $tt5xZ"].7Қ ~]w o̗yʓ_9 jȑ|9hgNf Y(jsЄLƮt|FD}nb+.|LcqS'n: W?Uゥ۰Q'ۼ'$ qv;ɳ's7V[$6byqot[)hW}s>qj3{yb9) $)nьŇ$||<@~ӵA;OwUQ%z<fޡ׌]IVԧ]ϱ~Lmb. (:Y%4!RZf2݀fQ`dk;56@o ׆Efs^Z|! z9x߳]X;P x2LYâÞ/Ys>b"ʽ!4bhU*PdRwa Y.|sO5+4u>Ep3(Z$Ro qδz=oyނI5g] efZ Jʷ󈱼!"rL /, g(i*vxW9yE"+-ҰN_B곱8:qw SeQ:ڠ8ShmK弄. 9+HiK:#Ѐ̝ %"gM6 fQ ѡ4Oge1,xXtrf%P\,fȚD +n&Q$I} f| \ܘ^#rhn;m&]T..#?C愨}ZR*-wK72jx Rtv$ q{aO3 gbO*8v4n@wg<;joym&qP$q\6\"ΪZz޾ٺsC0C%<ʏM'2|KT.mdL?yZLrH?ZߦL \(qj>wݟJrg]\'%POgsZV 0`UQ"*ÙI<7bH=ry+$t!S CWI:2A X[>E>[9meR84wL "/_v2; dba~B DbP9D/Q-c| 2mES4 @$įzg OGlhY frX9^Di ྗf?!*,ggZ\Q* X+I^!2Lv ـ@3:kYu 01kڔ{Hf7| jS̗3"D|%g?v:zk4Dl~.Q[g0ˍLǢ#]e`T˚X;e63)*P" YUCH" 2b٫-^gaɟTtO qi(Lxӑr&qb#) m-roMÀZ.]D,w5]5yDL*3fx%J}[bcδF s#޵L:9UVH,#./Ā!k&R&}#1941;.].h܍b[;J"v16{$撍HsyϳoE 10%",}0BT 3{YVXn 8 "`k 7i`~I7 e,[!Ա:>F/VE. RG@}M܄ pX&`D0q/yJJ7=~ªQg* 8v)_tL+X'džvY?6nyvzP4,_{-3*(h *N|4) R_ ި3I^ヰ@= Mn]܊N^J~3sFFsQ`LK I`x)JɎʀc:(]nxj'ē9շ{Ca~ EŸQ1yD/UܽK,*ؘR~x"K<`+hl5mEBkxX”C=cʮ!~ΨX˹qE cgN=L M?wfK_B׶ ź5ڱNtսFM0?]#Dkc sSݡn{a -/ 0Il(W 80pF\+U.>"GE}vmSO˃ߍg* ȴ j'8dzQ sڵ~\ = ޲5(KlitҁqLjgU$iBm#lHTz&ZqoO6-'G W> MWLG.SLfg֫FK_}hzVOp Y+A⋄6]g߸CewUZ^7!9_{CS'hTı744lD.ۨ\79'9tb5}d>B?3j% S!M;PЕpJjbq9wсuD9JK)~c 3+4{u__ iog@`҅B7Rm1/=f%ߠqT<Ԁ pv8MŰ;ƯJ{ 7mz4&p?겢{m7+7\d{ J\orǭH#`mH* h Ovy6z1qֈs" r;'$mz/3I\Qmn!xxnrPW5'aIvJ+m:=j+j ݦ20n䌬XESdmX6oE/c7r z G%ԩAxm58 %ғHnϯKZ{u8^1-_OO!IZ 貢=&)mCYk:ctw޶ds^#*Z-*eO1H0֥kW,]nR_(o[heq s[/Ekjh㚳YBȢ$LZ+޻t[FS2}P\>ٝ9pbJp^4Âٛ;9#G~"f'ä'Ƥ`,8gv-C/O Dve}:m\ v._3hb>=`,Sp'=LNPW's7~kE*)"5gBu[C: N/u$C2ov\uWK\@N h"9'$~2;M"7r$D;Wq{vk6ˍJ]9'e.u}#$SWMeT-D@KW:A*jRUEPS`k`K9[0:>WrIfxόwkCOJP}qkZg-Ycv΀Ȭ\d}rT#~wH^~K" NRblˉ~޾Dq3J5ڛv?|_켙ݲI"&͟^ݹ2!5W%Re@)./)]qlཻ#Kn"r2uI?-{LM[qUNhHSٗWWMl4}{_8n%9s+JOGgAs3]"T~9|7%tspaL&[|M+ֿMlOߗt_AiOf&u d&HCwM V5ELj=;I`4RvmjNU Uvf<" \Gq ul<24(1EM8 5fE9T乗A2]ܱW |M~jƊog 2!tPw$Ы%>'1Z!] x̚Q|?UBIXq5N`]b[Vn T# ԅQR3a07靀!lLfxңXx|~\ys(M{ ^C`EI8u/eiJ]]%˞XU6\}0XQ? &2{ eej9hZ: jdPkW5xz ߀!.߳3(#t7$_<Ǒ!~HBڙ0oRpf><7aZG#柮!S<*B0NcIq#h dijǍ%trs8JrYpU$^NcJ{fx¢2}@Mf4.~Ȳ0XB8|Vy o~޳~)LwsR؎̝FuT `퉾TxkB-@U-<[$Y`+D\Lib~'c>`nK5 %|+>V_h ZL4dRąw>z3߿V sf]92)-D/Š@7Љ և|l|7$='޷gcjlN>zm`?7|yM&;d12oۜ?d!N4nhPLW;tٯWFVҫ°n'205MˠH_eprb8ÆσVoD;@_ M8Z#ņ *+L]10 5K=.9g7|w#*vԛI|Po[;ڻqU /{0Ce7 Xߌ'I!!G21@c`L1Iq9n[BOa78>iDaQDql82rDN2SdEҲ8mo /@mJbѺXMPI':U"%gI)1rKxPXYQ(e: (=@|ad!Xr|7X\7!NX+yy!YZ#Z7m&JR݃W)h"0p}]M1|xXwa!USY!#X+NyT=I\4Hj/?y4ĺ{HؾBDaZ9*vN[ B$D;! SSRVZM#6wQviBtc ><(?xR9tv|)zn0,7rj7+q6z( {%F;Ɲ<cr[{Ag$%LVz}LUo|_U0n2krT0g|`wfgÔ$ S:5")(/D#y)J?.9K7ȑd3_#aru)A*iIwY9Q熶4oP)?9{2:lnٹX)qBQ~8GLߕ=&\d(37BwLy;X@auo\Ԓ!KނDIupDŽJmn f/wYU$6E%iw9p}?)ŃSnnȴ? >4k9`q.*2s*mxFR/&)?i|"s8OQmq,%[:gݲ 2\R - .>oH+ιyT[:"?gP|@ҥ0 Aw\h6ƅ7y [xqT\6 NnFSbAcVVt^}Ŧ;?Y]]?{M r2tHR\ sx k.T=M(H ;mSuhL<\rFpqi:{\{OP Ѯ3|L2vvn nABb2KR߷p u8o^3q<]=48ɿMpؘ} )k SoeCaD ,3yJ#h6W"[xA҉O{ϩӐf9@j*(+- 0]*$d~޽%RVNMivX[-KqTJB N D96 AR+Ŀc{%hgaBM$۝;t 60: vV3S#bV$)[Ã?\QN٣AjI.zdcĕaut7;BpC#AeD#4;sRy-WQmKBYsmpW,R;Dȉ@uplӁd< tFT 6R+Y1oL˔f-)B{bWiO,ilHͲx<BMH}t!&zַֹ@<{Sn, O]9/eVJN-F|8䊒6N81y5%ˍsJ %Hs/t'9>(9])\ל9uOG42O4^Y?Y=> @;%2d r+";`caÑN(zSq e3$VcAAcd)ane:G0I96L\uD~r/J%#[]{n%YDi,#\&ǑU>{ʵuAK'JRYip|fs~Fnr mN M p)r(eK^]_CG6栜<+p(o*d lg0Ώ _;u/ >:z5j-BjDѮm:EQ՛KaI~smqxa*[ yc}耲 _K[5nS 67% LzVqiU1[˄L."}7´x?iM8sfvDZm/6@[$=rsnr;;>bZgq[.?y)scp4lc* uEo6υ_!B!<0,I2 w(Vt*T@xr@:.6?wIoQeD%/ 1a4qs;7F-'jXjj]LЖKىX'v?gѱ"HѤTAt? ,nu;Qm ZL(e768mI\  j^j7H⟑CU7|lGJmRI |77jlB&y8ک4-S"n<ÿB~wd h}5Nn7܎7߭7 m&q jIUxiEh#L)ej{FP&a *1-O?e%^f:4l-ϕCi3*OeF  ,: Wi1UMSb.,@xR|ܛ.A+wEeOv^: PBցuL`/A"vc;u|bL  A#@޺K7L"+QH'~یzb .+2JRG$cՏP Y@`c>6Q,]{)3Q@ܯxwCl. /`kL>q釵SIzugYO0zX= }5XB8Qz_F8~l#. ܆({RCpzxZ%j:xI9(>?hӗQeO0M:Iy#WO1jUdrU<^lj(k?IT5+vEX>=a5? KRrNF}AX 1̣$H}&,Ww]:iSd PĸBPKm8qG"GiIccr9f+8#6ݏ u3X`}4.LBRvUjnסּ^]0 / \ߛ&?빨#q2?jn\ y˪92gcnN#q !sRw?68whpQWv$<{py]U[W'Ri(!7Z8wnɝ3FS]Kqݙ:0+#{wE Ȣц,*;44QpaFPN:&jon/`;[' e`=["C~/vkqEfE?ِ!ز.\j&awzG۪y:xC#_+0Hs\:}n{@cՙ/ wvdBmϔAJ.,T( )^-&N4b݇\8FBF.aʜ&+ܠO<]E_7 )q#SBϷ9e6+wߣKY]IǂKKR 2fѠ4 Iؤ,cIWr Kv3GÿYEٯ.!NtxD}g? BK(!V8,'W>EZcB.47^G߉#D4Z,K\' /n>.V9@:h(v?m 9ossua+h~i@W rXtd%og/ *AmR'*29= F0TZP6~Oø7 #i|g(:1,g}S镥2_kB<nB'R @(@[W'jo~ )Ǭ7)v*fuZRB=sc(£qUߐ+HOs6f+/mHDa tdS.R~,p&<24!سu8j>%OvlCնA.iC*?zTyNJ}Mn! 1QV ,+a07fd WHRNƹJesK{( >]Cu+p eQg4(Sq=ZNM覰b7\uj/CO2jV"Ⱦƨ5 y\hJ$:ԩ6AB+(hlkrMCk("dYF{pܼ ً˄ϖS ;QfkFtAL]d8\t` {!Ssn~6ԦH }7+!#7!6!K]/ID.xuZp.=X0D.~nn׶mLqo2$q6\٣/jq%bk<TV;Co]Y,Ɨ_B6yl&1:x8 h,\+$)7r`O4sq$8(4kn M$W-]Bk# k*_Կ Vw:[&w7d3<8QEѯ<`Z ::KVq:؆Ь? E;1|!x+C)*g-mwUMfJV7<YfdB46[|('dG;=@ 4ɳb!buƴP[mZhOч^@ejK O&vB V07b;-rw@{ y9ig&w%|HEpc̏_+]>|E$|3o 0vt&ϡ"Oap=t!O ^G"xbSQpd!dVQq+FL I- t}-9Շv$;)u6Ȭm24 gWL}h7fY7kAR=) i/j Qݱx7D:㟱ئ8]~g:o6P}SUY b m$4H@vfjشjkDh<02#(0:ۛ^dK"S?jPk-[껮yM]őrJoXZ2r[hӚ罽 ڰsgu63UBdQ~Y)V 2]%;I7(y 0}ެ%s|oLU{ZּG8 N ܼ!ck($"9qY 4nIJ VJB#E L*d%,a_rC<:ͤX2sڟ@1WaD= 9C/mT] MWKQt"XybMz V֫"Gu2)b e0zK!WJs?ۥTG(jBPCX ~<"j}@nHZ!e:o0\kT{ŨO{YBPmeԵ\ZϦ ZКg^нi*ai="I!RxF DI4THCZ ^̨r`o]unrė͂2qt`${h1 ћRkx%3p Bx=sCxsyZcdėHP97E%L :mZY@|Hᄀ@oi(@W;XtflaS4M2Urjl[?P~ xfBvȊX% C2Ns~7߀9L7YYC}+ N[ 5]FRT=/,TR#/-=P ?F`η٣al= qdTxtqI9 iBՁ<n!D{- !M lHYFIuΨŕ]{f;Kf6g_lUXL'Ta54o"JK4'#mz_\& 2W7+!A* 0,a䋮4L2m'HjS 3O07=@".]=؎Gb29`g*vdx6X5TL5mwYm LQ7IA= 0 ;Ase1AUZ9 $ulfiZi p ޗM2@W}7C^ѩEp-4Qv ^ B_@8kw<1#c&Uy.aEW+LYˈn=Ķjlnl5Mu$vuk|?pM`ș$ -D*`[KO6RsoUz"AYsDžDF4J`1qѷ˫Jc'ryQ(6"E .׍ܰ6Pv$oFc gͅwwHWgQw ~PӀ+07!+kN BBmY+Yͬ(,[DP J!2f뾒&6xXDr?]:U +t):u+ %eP=_ j 轏GHÕnLwIxFll8܂uÀڙU6R2͓TTǠ b2'lԝ޷͵|h?{7$lWc:}{gn9?W7&=u\Gwa!l{g˦Mm8MfdG ra.At(G>P\yy/ ngIkRj3B5H" .{)%D]^Quu!_AeQ[|jk/on[κǢ|킜P1b@'t&nm}"2'cHxr`Ov30RӼݐv2u:] E 9`cAk5˦ԁ_BKiF3Mh9CjVֆj8RنHRCH]q}Kۘ Z>`mmkPw"D,J<ݫq&oc"{o];}{D_U8-k%XǎtTВB?k:D~Jr~PI񼌛L͝[6rnWy?죏?R3Wc1ʀ{(A9[νb(K.S-I`Hzw;bٟqYwd.oՉcNt:@_ 0d!nqziuĪ{2}䢌"-ñ-*"-1녮+/t(hDdA4CGݱa>X͙@L)ʜ0*!gT5,εnBg~vAy5An\ґyafP"+ML@ 6Va0AX5jһ] XЁ2w{U%+%Ը!G%;(?HxkXԁ1(ޟykL\ P NvPYc⁃|Kse$ϩ;;T^ؑUi2[L8wGXg2` 3њ$_y~ =ge5GptA.#N]9SlΒpۢJ`?dKa:.*Ʉrx^=џ(mgSOW& g6:LYk|uc+tM3sPݓ䬌(mv):hW'hD1䚍Qr`RtPhvWOѮYz3F Ps?>.CӱT3qs[x HkT44UIjX-{U}A~}۹Dh&PwA%- Î0 u7M k#~Ov;3vad ?smN\z#[~WWA3HwPHGLeP˔ &_mp8b 1F:Yf% R]tj3՜#TѮ;ɭ/h+ԬhnBIHx1ːcPy(ԟsu.κm?vi| dF?.7}fk>=zYDt<msez6~z mh^JVRxk9[#1x \:)0fV  0ۛNeNq8@Tc VCɆ<2ӣbh%4D]R1e0vKM10I(8P4o֞nGlduDBq!;x޲:y a\|gM_(b抅:L¡mѸ4h:9]PIhFE{v>]Z=' 4X@k&Td#X@3A*+Ƶ h͟6{S&yGEM8~ JZD"vOJL߽c=H6! + 7^Hxz7>&L(s\H3 >>ŘD\sw9Ba ڥzGB'/>#x,$H'%"BKʹ@t:$hŷDi .o J ,43fE _[xJlG=nBuV_VhQzU\o,R WemAE7C=iA'jPQIP@T=+GȤ̧ IPo +,Eэk삚Xfzګ\]߁7 Q#dYPwAvH&8(T$%MVrhd~t1RQA;+*N {\Y)mԦSrEN&̝2|ϨijPM#2s!p25?7?_5yW2Uzt/ϡIp Ts]%\ΡԂXraa^DBAӥuOW]" 3\O7 rJ1Bʠ%MT`!+֚DEg։:Do?AѸUUܯ?ȳpB{iE ֪h?}AKI}($QJ*P"r@yS{zʫxHvx]Ⱦ_@ē7A *{vfNhlU#r0"?n~OkD^3KqBeT2T Tg L ,@|>g]iX4sF4I w(JvS#cfb k3rN-0$[W2PGV#v:h017yd,;ǥ.@@;#Y/*U*J>@P'܃Oi=FV@|?u!O YxwjJdGU \cto 7:謊ik{6l+J))hz.s$ pbNI1,:&x7-p 3Xse2Ҁhab"pB]*0wCu%, W͋H8{lEh1cPР300ski $)* nl^u }Iʼn9'K2Crn")N?肑pd{ i#ă)Ch{\_P;ϴ㘼zk,KD6U,淊iӠkZ 5N->%QK? [bF\Vn,S<>i%ִރuqηy;80ǼXW|]ϖ@1fly.Z4P}7L6M$X)27 pŖ=1qsBF0jl&^B+Rv&v.} V#뭇 ͥWI*-|e8AyFp>u27#`9U9x{ gj8CM?%4  PЕnIsƝSQs)u4&)] & HWg\ v聊9%!7\jY!qa_ȴ&1;r*pE!8Z]P[vEsW$Ô0}D^Yp 놟EO[W柱.@ihi`*|{"8eeW%+S;eTXb gbT^e7ze q^+g^Bnt() Y Gmli_po ፇBUM5~ eO{wStk2Bm2͛ H'EKàJxRbQz-d@&pDz nwC4#] j6֋3I7@yWI)Oid[pѝ~ &L]pK{e~tJIa??~_ҏM k<ˮ: yͧw;}95ثe4{)0.Y#D*pp8NDo7IH6.¬x乚ip;N1WXof2EgL=VAǗ4my=Z&eGO9,@9Rc3\_ȵ-+ctꪍk|^RDc8k4%VO曼У'Ϧ-U h3rNQ.GE"@ҟNv%4`<‘1"ZڧAo[u-/6~xz wcY ?A6i?G[0W5.?#cCkkMנ$ -ZN7}$(R4=Td{ ur&u^;_C:"$"'/zNz8!X-X3N4h#A &?0]*`,dpzr-&F>T ):,G@\QjPbOHM^ {''Xv95+{c 3tKؐt] ՟ FdED/Q~PNvn>-ғC]l1E}CE4]\\|`}D9E{՜XLje̶߿_ocQqPBr2K `&y,[ Dtָl>;}=8{ZnË9nK;ZJaiiqSfM7pBR-il nLoz@'f3š,=VMMyg}Wbdj|<}X:oF}6N~yڞWLUx$[UtHLbqb(C_5_&WM=6@\o{rO?(eNt|ۣnܑ?'us]Y+{?K45AĀ􎾓ÄV|jX+3^_p(?bPX 4k?ܻ/th5f2c߲y?/V{.aʖ p穋3V*4<-6~ϷZ&oE<],)G$B$l؟*Z^1MyQ9m4uss!FtXBvߖd|Nmo1'{NXF5wyL=oqsdO2L3I8eg%pnXݸzW49[v*{<-;8UNȕeDV5^ #iȍilz`f˫ӥ roђ<91K!HRh$sF&*w#&OD;Y!ÝX:Np8&Ji0}^⬽htplyKr77[AAu \L$Dx[Z keHo4ւ45xf\J:%r"X`?"=nW ~]EqbDd+4o#8B@,U`AG~4:<y@%!_/#Ha4TwM94> Ӱj@]p`J_-K`u]?q̸Izނ 9 Mc[N-;~CowB}f9FgFݭl_]G7QacnIPc.\Bx㌹V8޵j0H}h 1C>b; ݄R]Butx忔bܥ$ x;Cte/u۞,:s_f+0VUєg7jU<Ⳣ'/R],^ Wi4 0LnV d_ nS K+юdF5x6Tl=yG#Eke=  B#\Y N(*|%O;t-ԅ={ Sq"ND\k ?nJ.cu}@ݸ5'Xw,P_muHWR'\Ŕ۵.n'&>f t{1uI0Ś&Վoh Nmf&=9@]ˣt) jIMP,}0NfyGsFL6"ŎN҈ BX$ =uTr x !J>2: o({椤;KNP5?LVxuwHYk'YTFBMt8{Y$!Iz *Ÿ˙Pᄅh_6AA:p=V*-GÌwL,>U;66pr‡tbLI譜k"xh=&ɋ?^\i{D$50(obIrM]P F; [ɩϖ,I)ophT8 GQ1[%[) Z 7ThJtpWGfvV9K9>$B˫lT^]TdZ_ бMcGԃZ57{&g]~`#`Av5lGp4@*%%g/C"}c^/{H13WNåKyy^81 oPQ$0vVygUalKڽ"q&6 tFJN haZs9$@,Mqe-""C1a%iXV"'kp.7AIזn&|?I.E~acJD3_:PVϫUbf#j@wRR4wB7VV?烌;;m?̴E=jN3 {OF<076+)[+U6bq"@a-xr_Չ.N=ڝm-KrM+(qlmNX{Ƥ!mP73;4kF7UU%g) 3bJV7UA[ny8S㘧`(е0BR .3캲{Z9\\Sd@܁5Bg]¢S '1tdF.PuXN}^Bv[6[Lz{xJ^vECwqӚ$F}ѴB럖. ւ?Nam3-5vZbHTnhQעwS~Yc!JAhmƩq͂!>iwVRP"u{KE%H: ?2f~<捗۾Iэ0q,}*"[>j_3sw;tTrS =U@pd fuR壟D)X̓r 4 dƾXg";RTrs#E!Z{d5 ,֛k\ &vmNKj>K sNk?8}pcQ~gVvX_gX]ޑ /^1mRz-8A/49 e` mx T6J6.+v:z24×<s?|$DA6F52G1QIWhK6.h @c$? sK.F6~Y7mT@k2jt|~FYQ:rɪ^JrwțLta ~KzZ\%/90!# /Er4K;_?A~o/lC)B(6ߡ~O:_ `^I#1LA7s&po-}:6IY;wѰ^!`5_upxy\~=fij5ߋ㋄haqR熘Xf&@ДF>Dɪ8#x׳ɻMhYd@}@?D%)U]:ץ(b{ ͝|ocQD&vT{p-NhG=$2SȜCnt_,q;+ &Z< ;̅㹂wl獝of^/)C_ÜDBkYS;i?6W:`8 h֝ ^b49Z*H__my*vG|"ߥ ~@`LMf0vep8.P&d 0cq찈z`"Lm(qMnT6dO>h %HlRQ6Y ٺ'oOl[*}zn_5߷I=t'7H%\@ <]|z2iROWY׵ Lj[ YZ