python3-openvswitch2.16-2.16.0-87.el8s >  H b !F^(*v>|+i ĺU3s[[UmF.GPߑ :\>)mzpkv0sydeoHE]/05xŴ@?bk풽!yG֌ `(֧ʄGĖ!K& _t֤>.Pe6quk8@L7[ۿ͚)aR=4)ď~_f+VTU&*ތybZk]ZyG|_V:fؿ|2f02bb3ec3d132123b4d2a930a664759ffe946a16138d8b0c942fbc69d63f5e58c0be16c516aabae10c182065ce0651bf46697faHb !F^(*v84'F٧Wo,>lʰi.CO;s:i/x7 ~B%옡[V-qCN@;c۷Nx^Ncsfg AOG-`Jew:a 6S=#JDžAp<)?)d! ) Gx| 06@|0| (|  | | "| #|%|'|*h*|,,-8.(/%8/,W90W:@WG ,|H |I |XY\|]|^ibXdeflt|u |v"w#|x%|y's)d)h)n)Cpython3-openvswitch2.162.16.087.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseb=aarch64-03.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큤b=mb=mb=mbb>b@bb@bb=b@bkb@bbrjbjbjbi0@bgbaG@b]RbP#bMbJbDF@bDF@bA@b+9b%b#Pb!@b bbbs@bs@b @b @bbb[@b ar@ar@a a@aaa7a@aNaaZ@a@a@aa@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open vSwitch CI - 2.16.0-87Open vSwitch CI - 2.16.0-86Open vSwitch CI - 2.16.0-85Open vSwitch CI - 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: 092b9c8e76] Commit list: 997ba4ee77 tc: Fix misaligned access while creating pedit actions.- Merging upstream branch-2.16 [RH git: c1bbe117f8] Commit list: 2e6d28fafe dpif-netdev: Fix leak of AVX512 DPIF scratch pad.- Merging upstream branch-2.16 [RH git: df1ebc7699] Commit list: 0fe91ee5b0 dpif-netdev: Refactor AVX512 runtime checks. (#2100393)- 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-87.el8s2.16.0-87.el8s2.16.0-87.el8s2.16.52.16.5    .build-id824b16931f62e04d3d8db641f390062e384d248dovsovs-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/82//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]=824b16931f62e04d3d8db641f390062e384d248d, 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-85d95bfea8152bfa17741caf27669a7226456522b8b9d9743d12417a6021be3f9?@7zXZ !#,[] b2u jӫ`(y."h{aBL. w"rg7VtyW1=!p1Lk (t5D/´ Koddw9}S$ A7(;K̮<]R(;&ɐ>U [)a(zREztc)~Q疦agO 8qf {HVx=«ESnrIRB,qk51.q |VcSFƯSBG]}<K-GN~|5ۙǥTܺ/J}VW]S1jյad+nƏʁaqSMò+|[dlI(P˜ y-آ]<3e |Q` W]zr [x'ruYڵθogELI՚3Mf6 Z Nݧ‰Æ*[T+ Vw dF/V]T<kƇ;zt"k@ =\Jse[XJK^Ȓ@<| =bh6ls[/=<^CcXўB qd]|ުقkbΎXcYCKYRPX+ɸ9,ox6dڶ/m0{08m6FXQERABx`ې{aj"0Ճ|W6:9e_ل#HM`L\`tX!FWhPWWN;ӁHdQHoD_FmK([9EƘ'}`F{_hixW5|'p?A7U/BTpoj.ߐ3jTh0T|2mA&"rదuM l~ZJ\SS L')س"ϓ\P;OPE!Հ Fqt[2`2az̮Y+]DC=.Sj8feb[\38T}oh{5 (F$u ;b`/B@-c>2NoB ^b34Uvmk5뱟O ,0XG~5s`-B.** قLdeByG l?TRr#Nؐtai~D9}(kPr;.9ƅ;x`GF,8o*|25~xp`fyji;9Mq_O.ߘ,;_*t3&৕XZI9i1b\RCrwƦ`;_Hf.`ǟ1X7(/`U6"U5tGaPH@4|JŜګ\P E`ilPUKXÂeI601]7y;ki&vT/"n6u`0W#|ÚÍ$$caonWI12<]p (*|%]V_ȩ10vm&LDWnFjI*Fy|n|cm<5;a\fczCޭZgX9EwŽ~-FPuکsV߆ڰX"`(Vo_NJudh7ǔ,H{cڊ,Tz S]BD?t c+%eLT6ɝE> :>Vb?P,ѸV.ٗ0%pgv>Loe)qemCZZꀆk'mݶ~`bLI-sDϠ$wPv-- sjv|jIl!)p iRQU {(ݹ~ 1|Ho$ 0'|r|幋soP|(xL{8#^F D kmmRiSԈ?0Hkd^*۷Qk?:D/&>Wh+v$Clj?ޅsY`d!/ NK-{6*Y99q[M9%v.%+0{0:95K6aN0E|6?0G1sL\S/ځżI!Hb ܉?jɻt[ vl-Oj8(t#ں$xp+)L&CӰ=0_-j N W#漟Nh:/(y)aBV)e}Czv&Ǭ*@ӾUH?9r$o/;хMKD#WQc_TLX2]Q[vnE~W*̙8 шB 9~{^pkjT'}X<:}3$cfӻgu`C E;<2 b<+"0~r`HQ-`Hm?ʰU !ltJ$ |<^~{EErzTi(oVMz~֥)tM͟.f3C݂Š끽79Lp"ow*IAtPĥ!muW5VහQ*q`Xcgi :A}A۩i/$#᯶1~Oٟ U+DפaH 98˞)FBε I&1A69>76&Zm_<::KKX~)v#\W'MoI^.J85 +۽:oD>}WT( }q^]U3*bZHQuQeY\ (n@RS(c:u7̔4.AhZ~&Yd{p`tzWS@'|"(AFN۰$ &k5O|O uސ~A%Bۙ4R,/GEaz͚݊Vd3̥M?>1\r@M?DN7Ee37Mp^_8 [Sr9≑77 b1&U)\qJT=R nXrCUM0,Ys,Jo17̪ C K_k ԓ6o9|t *0x6M͏~9]pf:eM&"I$S1:!cQJ$RUpZ ʷNBLs p F80гXx1Ə0;Δd0uo~ oowTSfaܩ  ؐ=cp_ܱi&r !(³Ega=Q9M &kH"TMVXlyv PH<7 IUћO#L"w A)s[vJbXgn6ShF>Kx˝.(rH9/8T>C S[Z:6+9)Ur}5ڹ}(5Crˉk$w] f!7*Jʡkq?MXJ`#[dUW.\ZWB K7r7(Dx`hH)v.6 ZWX:V6O^z4}N|.- )ߣjUu} ,5KsrέY4-2Łd9OenS/EQO^kaH8EcJ<$%6Tp \,ytQE8~Ib;Q `l\AϪ:1:Sb%ͧV{Y.3΍!7 1 Hh xآKιŲ1FL'NL,ruˊ,YCgŜ`U3qn;ѧw({ߡov6^MglrL ʏBIgh Wf GHـ=whm 157bIwWnacw|WTפ YoFP?>fni;wKQ^Z %K`{?oyi(*-_7=\DdnJ}f!<7'BN;@[0t['jhMfoJza|q Xwf>_ZssiMΐ8c _<35@66یV:@R1wſZvijIO&bXH~xfHХ#sbq+C9?!@9AWz-INNbL~5\'Ӂ`Lԓʛ= kG)jB~Tq5Pz*198M̗%)'Ӓjq`h3l.ʇ`*&}~=cv` cӭ+j߀IxO [ZR"%֧ގs3)߽UHim㣺1@G p^ٖ |{=E]с =z>PZMxvZQ2lp udd#WQjagf:țɰ1*WQ?Z?BEg^6L:Ʉ?2緅yO+fO1hK09W~ t#ڕеPE3. R #]UH\B=D݃-yߦE͞ьZl"EPX\I7W[7ܜeLI3ҭ)4y(R[ 3Z\:9lER[*{Ô9N'B`ɩtad8l`dE!j.hdMr5<;zbTN%x^-\fVap͖ĦNOqEDzHf;*$0 }c5D9ʂ.!2qRѨ^yN8lAq@GX+8Y+OeyU$>`WA]F*"(b>hͷ8Pw8M|ƪ|[N+ 7;&\<"Vuq !fjɸ̪e뢑I8|L) ]wSwTJ㨁[&G^=×㹏zTf_ ,\_ita)uuN/pOb} *6ÔU#udE=,G:W)PJn_D_ yӥ,,, t s/M4,Ai*W3QF`2)č)K%,EIdB ^O㤩]STz&:22-3,C usOC.~9ҰF׽rǩfӖ$:YU]hb5]8LeR&|R&oq>ď{49J.XÑ%a$vH~Kt*$H󗣩{D|h{"K6o i57.I[Y B1e eؒ㉒%X Ӓy/#C~Lg6vUm)F<ә*5 >B^$i<#ONY=̡:'¯PqDuЈD]T:l+yg(b| w2$a"IΕu]$SpN3aj!;H}1]O1q* V,f#* 9uXb|jvs`GB]YI\=Fdl($6wM,R6Y&=#y&||5GY沎7.]6=CvQ#.Ǹbw T3F߰2 u⵩@xO&(oW9ILHkZዷ}Ev/qYs# 8`=msR@X)>gxݰ"qo9Ki QL [JKqG* ~lO/؝Q7_dW .EH gF5*13XP ^ze^W>Ӷqà kϤBȄ;Fu |C<n9 r4ƶ#Wybz.C||hWVގ~ҍ_ÉkXɁv*bƄ,۹TLWdqĩ2zR#rpyalYuzg20z 7x |&zΧxZ>8*f̭VFExIٸJ1vlPj9cq*̥s>A:<َ5ڙBf#v ޵$Su2 ("Tr14RCX r[(R?^yװt u:`(&V17>H5%W2pE^X]İkH-oMq\\Mw$wyN,F.P)W4-C˷2rGMx|; w[sv'n#~Yd3_#- l[eo-y 䖲KCAv6mb@3-"Z5ĺF[MF!5U+8#RXܽ 3b6~V^hAY-樷K2I12`B]y'+:lv.iRo9mޖސ}晜_W5Pz$:Q* Pe O"O4[XL.uuc}Me)B^L`[Pd_^h $͏RYj2i2HBwTud*v3ȀT+)Tp& c~!jj%PQnj,\+ES2LAvܕם"8n^)J^u( ߪ$.M#k"*Kvsdi~(~0CKj;5kaBK9P#.fZEh<17@,<$*<.-4M P8ty$q o2ⓤʣK ~K<W8z{L jAKt#Pi#N޻A?bS.}4r`?B~}#)m)h{%Y ̯bp_q1?nY y:Ll*&-[ L S>9 @j|l}onX  RTqo,麃Na+%} oO֭)܄Kr픦8 qSr6z,c_N%Hͺ4,ż #oFxaC<"b` o 6k,R1?Jevq531u"7cN67g|RH2ײ .zfCj1J&\y7,8]VJ_U8:hC51K<0iG~>{rJoH,hQd=0r̻n!3' PxD[f‘k oAḩ9'Qw* Z f[6D7ңZ=RCqrã/_X3cXsQhŖ2A~0w 7I4(S%lc kʂocSF&Ĥtt1׼ǡjcLQ+S!啮3nbx,JRunH쫾ձ`*oo]NlQM72&gfjBi/FSPMacmp\f.:i"uj4W<B=4ܒPj>oФ%nB+c v76q!Z[Qktǩƞ,P4"Lj˹`vYiΗl3}%x8/b-󕒃`e~zyHu)*J%MaLLd{S񖷢ɗn%q(">UHW(/Ce ;*7y ˩[nf{ˤ,QU =Ӎ+kEQ TDNI^G,3غ4XF.U,%ާITt6+wJn 1 ٭aҔ%>MT# :-L)Yi='H \# sròMlj9I8b'4**!B%=e2VrC:& <9؎z;yCMՏ.!@3?T KŠXḑ<% ?ye EVA,_IvNiMMEs{=u&C5{_ȘjI|K%q7}n-ICdժK8OvUS9lحQ {Е@ ڮBD,G+YW`;a-icj4wn//<3* 17>v%HRB$_+e8[RnjEt0desoj-v"tlQ MnoV4il JPMgqb%qs j!LikW$\pfqd*]"DoF3TXzF5cLIm"JD$Ct {4 gf/'"aIgl5n$.>rP|U,- N$.ˊ+-pyA nF?b_rK ߓҖoBHaxݯ^Fyb}ٗW84g*./EPS. uV42V mbNt6 51ylWݔ1 Uw)O|7"*zl$ ; C $cu}v%rZ |,^6$ch^J& rrf)8*{@2!Q)$:%Nνv./!"/x^;TiȞe" 9, =rVcXk۷ rFW$Hr!j.#G?d˃!; ֞s ]?"<6rdn&iD2eWk婜Du:j!k` 6/0veE+|cm'//>@yr;͊g,_#pCAs'WS:s=19B]`Է2Zq)vģ=qjigVwFcxNoAY9l\^2DOn[|Wwl6Δ JQ JxSGlr4:6s̼&LDpG M7MZ6g>+;1d!DZ=4|d2BүFע拲\&)B>EE{fPD֑r؛ {M L/3,ĝZ&q0,@eM R~u_Ҝ/hL7!o@R8d-+ie"i~/Tiط6C1_8+\&+3F{X:U{hX\wZ%'~ ң`Hq|)ve}4V8q0ᩝ8K!8FL;&ȸn9{`0G#Aa `eAc`PA'UXUy=l;.@Jm.Q" u.7xDٙ-KF%߯+%RDI!4uEQ4gIhhF羽kB5l9Nqڝ4P% ͎w98&,L}`4+fWrؿH&GTl|zr 4ln,``*HZPd2]FtL3BNmx.(ÅϱnMG1omDJ@q݅J^'\B9hcߔPs֖Z_aFjCVS4 ņ/1>Ktu!#yk'~Ehkˌg3flB@|H7_@ W@|nK-iG$&=ڿmXxȱg@,9obOփH调T!,yՍ;,fG k yL: ɲh g q9?X 50 ѣ|6*.1=,b16)mB}&"QOn d}ȸ^M|&`D=^R{ +&#`#tL?͋#RÿY=a!|cO_T|b,#7E{@p}=\7_츜I0]_t!JEbO0¥~3\F'MOMhXʎTQPt^q dnÔz8"}hm [8q^(7h ]-jOphߋ/-;  |ܢ@ˣgO AV":xQqQdڜ,.iY~6>*Ϲw\/)П*6G= W; )zCOߢ^T[k rj3l](p2*p-YVeFWz(:hHZ%ei4,,  )W #>KIbq;kn><ש XLzF)#$L8B9aU+Vyϝ: ϿP}K=EbZ(1A:{/I +k 0)N?S0!&ۨDǂFj/>WCl}gwgiʂE'{Aaȇȸ)$Ie)+^%a rd>G:FTwND˒SC\%k\-4CwA 1h+TQ.sGD Džf25%MxeTu @:jp1U~5 Unc-WS\xk VU{k'RieJk4 K']K\%G=aH,Ԛ2>xŭv-lӦ䋖byu\f[R3IB3jGl@AzE޹ ?k=J#!.S'M~Z\%4t.FT!Z&hsfB"^5\NLM\iZPmg+٘@|dɩZKK(VwJGZ>5E-e7T 爳B9FV~1uf_9WS'^lRɸrxfg]'+6}k;H_"T_L%81#򧇥Q+!p N]c@N֫S7'™ȑ-RYqNdr%/`\ֆ|&%*?4L C? j~vgC)iGϽVԮm X}R&?.G\Y8M5-<)^Ig4j`0}3Xdҫ3Sd)Z? q ̤zC^+@`pJ)pI-n&08 KI۾Gս m˥^-ʹ DL%J-}&x^<}<تexխ[z h!^HKo\>zպ|5qζ4D" hz1G2W*47ǵf1`DSV%$ #INve?~qTjo@SؼqZ2}Q5Z#Pe1my߫gKɐgdU>HE$r(4n@%)eOY4o~|D鲸a`^Vȩlspn`Uo.T0 OxZܡ[ U3٨vPo5:#~ka*l`ffRiW.}VF^zY.ՔiDA[D(Chcy;a0d~&㑑U 1#h%~=~1a@Uxbf]|zlCԮZZXDŽ WdFJqn[E>@].)3嚪Tօ7L R+~*\ZIoM)xKc.aig-Asِ}C~:iNc)&uPKD$$jҌKn23 huv^ol(}@fL/DNkm\ a~HA\"jEN8N޶ݱ YMl)NoHTܐb`4 yϷ1gdf`9墽ds,6˪6 x: GJj:ٸ#'x6RV.GU3^P0x0"=Uam(Ӊ{3qZ_yYwd\pE+A]$%E 88v$ɭ EX:->,TfީƐq5)! 7_]4Ȍz*#Srzo)|ԮdMyw#jAriP_$^O[WZH֦Vfw8W6y[oFBMߘSHshV.Q=|/E4qKY]kmQ`WpoȺmmʅOExҳ4jb_04`w粑QnxyzTvx z ĩ;Ho|x 7qQGNm|iV*ftfoO5!Pk,tE~MxQ3^ubo;y]JRHn*kbdz?@br/AJٺv?P}DoYOHVl)V?V3:訛\lI{M(O9|(&z=i;86otpgrsDTk`3n3 %Q!jz!;ZZbG;hY(Jʳ A/h۳.۽g=`AT1Y$$JűXאnGgi2 xb8XGԅmz`]Ue1[Lo29v;ܻ82$`zU1J[lpYxV6,d3* 0WzW.'p&_H:Ræ?S-V+q@[ʚ+wO8bWmUM>ðm .WGiy%_id} Eb1$zUR88Be]Nan(D5KDb*m]$?Y,6*X= ѫGH'gᅡyq (8 _[&`S[&eeW* [PJ/(5^jjյz1nw~52ҿXedLöi*>tvYBzl'Y`Ї͊Wm*Y]ʡt$ntK>YVd0|atDx_1QkoeeIGX/nz~ n$fD5$mLNWSVj4tX GL63kP?M [dGj'sPyW$6]@ ,8]uIR3R \3bSW5^ѡ|9|t :1 =0v𒡴uyܸ7dӉTkdrS79V[ rpW`=.L{dﲠ"{O%ޒ8\c3a̻pF?Kjߡ%JӠNޢA+*8MF_s8VϷ|jчJ[/z"m7)gZ/t VpcLiƪِ>m`Ati2i?ADq "cՔ]*Bxz'AfڃʪMW^XF~=dњ@QGCzW Ӽ/qP_֟ d?{2(/ KU`"Lu*+ yV zizEqm^KWptإ !iFzbKĖRl1:`9rB')98Ɇ '!wiǜ4O( 1ZIHE S8b; tlY5 4Q%R?Yfz;xǕĿ!kc5:%7TC$%wG82#n wsQԫe:*8~ی4l?Nti'Ξ7fŠ6vMBʠ5TULTcV~/)lgo⥔'q.I1aXhޅZ2khݰm h8gR;R;"C *O9+i# 9Z5OZ/=6ɲ= G$k[`&40$geמfLݸ Z6M"zwx+'wgB|(4zƐ Y 6^3wGOUI?OS$=vđ`pi-3|kk<; =>bܗ_}|)'*2A'Њ>,CEDD $_|PrVvOqrD I]qlY?K6R4NO0+1{Xct˾~v4cag/plm̿X飌KZ 9jf u!G(^&ɽE^c0Q)%:]CHG%=? )PG-<-4̖tR8U|hR0XXPh;na#I?zA@E7 @UMH ]fD,g^&s~ %T 4uӕ{ o\& Wғҧ7"OZ749a}{8M1Ěāvx㯏Y,#=uNihYxI /ÄVa,J"2W%MRsA.y/#H6`kɗ[ q@n^3҅ >MefZ:ZynpRkU{ " ?|jCX`p/W(RDD~S )[ty{ 5 EW wڍȂLDs +@IıG^&ΠSǁ5(vL@>3x*?#ks+!+S/nC0_.lu2\ˡQa^u5fS{*UCelގ+EjDX;c'sL 2t$9r޴5Y7@ʛ L-9syWp1tE[mrο 封T|[TF]d:޸+qJ2-CvAD/? ԇ`̆e!pµ{wPsg+>¸(D,ۂdh'\KŖ HK'ܑ2I"%'BY% p6-yr#"Rm=ʵfr6)pʃ&694edpNd֦c=s; ^SOhgK%4~m̘gPJi 94x#Gޠ6x 4sΒ$:]w~C[y\=LF(֓ tT2M~5"|'4F]P8ld1Kڛi}yfXq:[w0.NJe7)DڬR_m yO2 )ה}(4,j˱O_+:DDbMH:~󁚣G Lfp Y#{<WTIIj* uPjeCxLSa5' @ ]jʇ`-;6-)&D|Cr#NJϵYHw(_4S8r^oդ?.nIa:'Isig!zw7V|\?=% 6P꽒R} -ytu)-BILGCⶲf҈ W jɃSEe5w!#/ΧsP"io0| "K!J4{ gԵzR{X5d#6AV=2|խ,},<8Wr`t Ǥq+t˽ qA_ApI4@ BZ ݨ2m籈'Coou<7& ֗(Y`XU/o@s8v ]>9m"дxvrzmj_dOOp{76O,^\zW^Qc 1wlצ7knJAv?t]kt~4aIeV5yKCFA@s%a) 8#(j3mӠk) 4q3fdJޛ_TQvmkzϽ1{ w'Y m'"=ur;SLC]kx&[37>z4H->_뱮?=tECt{>'`IWxSX;JZ~qi }aK[2̆s ކS/vQ]0Q-B8.Apڝ嶪4Bq覧Z pf*m39\hB.(Q!Z*X9p0,YWeR5D[ bo#N Γ< V`cNTT0yۊK+-b$< >Ⴟ8[ƥ#0Má&NU,ztMDf#{F![B=ڒGjDp\I+)wz>:jɘZP|Lln, 7w c7/G]0 k g@o+P4\H4DS\\^qܔ֡|RC)aĦ> 1%}TZ.-uO J*h4!}8djLJ_Q 6}_>ey1q 4C82o,cJ"TFpӄRAd1N!x&}VapdęN&OҏCftHyn񞯩]V-T3 mﺣ"_okriSP`qLG@5;9PYQ4:߱bvL)޽(hl@MYؖJgYĝؐ*zmam;䗲]af&ȇ>? ?kyG2[0!$R=)&IgS*-/8`2)Ó8?3ty*T8r|]J-?[(5 \-7fG]!3ýUX5DyhˌO&_E#h,cE4Cw}/ :Ί ۥ۷tvJ/㛫.d$/7j kR5o ~tk  {i݋i$M{])`l!k#zL}=Xf1\ոuƺ45dbcFN 79+eslK0^QiK}bWN?>Ɨ K)m-2.eo x5?6J>ή3&~H#HUY: n]VXqЖCD^WE];pU/VDWGvޚ> eV3.1|6#kd[\m % v ):Ơi $\S㹗F,w2(O]c4tsUPݎ3߀b6#G QכĆћ Ĕ*QB!C k4/aZk#tMqJ+c??Œ~U2T Ed&23|bMnׇ۟\$b4nWʠs:r$cVOq_-O臅SE1y~_ ^+EG˦0 Y#;])sSM_{r ZY1k֒ PLt6Zz\*9@,~a/@4%M~9: MZ7 yoV3dv{sQmfR ڌusY}Nn]]>ޜ4M2]q (I6-S$ٯE hx;R}5NΒ/PĞ'kۻK *&w*-z1_ڱ {jYsɆ$D>61?0#Ash~;zO2%W;MIT}9o #r q60300w cpCV ^ys;?U=PfǁpKbgE^Q#I[sJȐhceyP2Cdx/ջ`H8Ŧo9,y u8vU܀9FM &"^-ZFx2RQ9<q$- |gQE$yާdz׸ C쇢hg &P|A4C#,`8703ù˝6${5IkkeKF%䝯>!,'c־JeHQ9`T'ۍ9+_BYGݱ]x$"?tl_K!(5kbcQ@CJ"7SRl\FnĬ;|4/Pa#R*$;Ga2ivSS  ZPMڔ |.yUC3e_K-{+skPVtW.e8e4.R&u;6΃s{ s0j^y<\r<|=h OPp'. n75k1(-_}@Sˁyf-<8gI_>˥)}>“7}o+Wi.DHTCGF'Ƿ=\1DޖOCcQMHU euyeG wHs>SǴtpŏDƞ5;əޑ;}]N1,]J(*茲Z~O/GZ Co O/ق2=E$$qp`e Y;(m^`Łܩ[xA7ơ*/ejM $b%۾ڏ)'2U`́Bx( 0D¿2/U$;J?Y +^{Cp|; >%WմGwI&d -ZNp#dPT{s~l[{PtT8=_{?}. {3 49uWErcA/ 2oU؁TߥWB6ryL7*OJDNqLQhCRvo/IMmn⒮ܲJD[6 ЧR9D7a mHww]3Ŷ{`s'li5  C񚸉/pB9wJ鼬fނz`GZˆP.}Ĉ6.u3kɑ#:_|eךQ#2 f櫥өXUi̟NhATÑL\`5;yr0T^)BKrYHZo4$|u]yWO|zxώlcFC\5DdtN7l-Uo5l:b].8kJQԙ! ԧuI+bj/i{I% Scڮl%m";idv`fݘ Q/-cb0G8VvH9P+;X7cB(<cGZtk drRZw>s0w`5pth=]F"%2g랉,BciQꡫT`.az(_SMmY94@ћۡ<2M ΀t/z}wZK^!(}C<I+m#nu 蠔+emFcElzePO} ~XW$BNuR wh,Ņ8r>{2hk, '_9atG|B$R]1 fc&xz#pp[n-/vR~>ԭG? o9hql2ZOw@;1 {dщ Y5<3qNSOfSL}+(ոM=oZ{ǧQy2?%T!LO% 7JtWbS<`'\%g-*m.}\X)gȘ_:)U|:Pؕ΀l}'}\ky NtM'DFE|Y4aҨ%~NpOHiSiM\y 6^EJY*XkOyV$Aa[iw(2?H6` '5;-HrbuR+6o2*B \Dgl1q+B, Ej (4MVm^ƥ^jG=o7PipεfnfYu(τ)EE׊焉(p C GX6pʙwq`E&j͹ggjYI UXF,wfH4/Cz$!fz*~jl zd1%h>av?i]4s:. !Z`t׼a!z+wiSa0mj,|tbm t;&c%ޣ:V+}N{}3`LFYthRDTW\̎- 2Xu4+wz/ZA?Vs5~PrUYFe"Dxb#D&y3/ÍO2h`+rޜs;s KZ(랜m4[p!a;gJk4ŐW9ЩUԻ:+x[K=]B(C_Rj_B&U&,i٭"eXVX8н476= =G4`WɌVVjO>PX*/>B#M䫠Љ{)<߭{R3N䋇6Wמ pOd۶li xKt^A@W_9њy!,;EɥrKU =iT¥6Iޫ4pNW Hu#)Xd*i '=e0H[Ezl, {Є5l8\؎]u"nZX^E'N y7̺aJw FcI 1\ Mz,Q}N@OFp"c;YV҆Αj8R-r܆M5DuE%Wy (~P,@Xu (HAf~ l H=#*)?OW,YFc|yw X'$([2q9Md/X=Lo *27A'Q=ftASaz,?֣5.~|Fxg4\3O魟2(#پg9VujKB'/6ZV bxX݀ѱtVgg]#L1fbH8>miOK ѩ8OU0PNPw)p!U5ܺΧ*vV I D0S`ΊG6,1?K'X(r?.omD5jv0Y2*M-yqlܡA&C{qhʡmgW1>Uc cghZ}UV>`}}@%GYH:K} ro p\Waxz3$x:FȢ#.X xqPfn5nz^Fδ&9#-}*9Sc4G0/L0ON$x~)oSbvBTq߶(/ᰧ͜Ÿ$2Gu:ReA{QI6: /s UﳠG]k*7@HBLj\JdyZ=j{aT]"HgdLvޒU4cgCZV Ϋsr>QCHiʝ>+Ph; 10m:ظ-S4.h]6e!yIi(f~m4`E?X.̳:j h/uoY[Jbbģ'󳻗?K3p q&Wوk.i@ {^P@BjTQ#+3]uzW[dUA3ը|Fڹ x{k 6A[戰jjTU"ndbo5P') - H^P@/U#'#Hj & M0>Z2f6StÖ 8zƯ ԣ>K.Ĺ\'1xM{L C }C,wh_\! 5"(+gE BP ^uTy Z\(&Ř-NAv{nۯ?QB qO2\2گ;y ST7Wc#pר "iQa5c9Yn->Y% [TjOWc@> ㊎0]VT!rl.zĤ ;8jnyc<^쳽,k ;40r+kuO@12l8s=T)w^B>HCwl7Va3ԇJQоɾ{lMkg (xvJFvah}$OmP2jٺA'5|nܕԣfP% %Z;H~R R4I%2"2QaDqe]o2PHzg1lknMF<:V-1Lx/$8éy3Y4k7oEZ^}1]/sS5ӳi}nOY{B!JŶ"RtUd rG>[#DJ3KJKk ^ ٰY d~z.]5ηe;z$ʆkyiCS\X!r.Blu;-%{R\f) IuEI`OOD_菃zҏzo{MMg)KtݴmfB%eeߤ_} v1* E f+V+yl5׊B#ےu:J$vwb0i! K /7&PbZ~ >Y;M7[vVG ծU5^Qxڂ%2Tb5\7P]JMlfgL,c쁪sQzS#3XG3kMTц`~J-OMV~6b)v!t’Q-+5El*Oc_>Oepv.F@uam=̃ `Tp%˼d5m+畞5Dm:"G(R"H'zÝ[cXCbuBwq PK}2Bh7hB#Id$&xxmYeh =i"jjâ0 fEm0M2>/ܕU ^BM LGF2dnCBD/ t#۫a'\=4 8qSvY;CF*hK{UtGP8q?5xV?W6r<׵9tmCQVluV+z} B^>?S4QXܑB`P+P;>faJ9P0MѸߕA|AMUR Edd/?W#-u&P嶺}+>d:ʬL :].pͧ5@=l #h8xj^$ I`:[1pd7B`'S9 6SsZ$̼|jb\1RJLxv($*'eRH'@eH5Nv*Ǯ1^jjG.Z,wьN:Bi_g?t/t8!d|w,TPYPRG=?&O-~F3Tߵg7v!k$#pލW yQ@\^,y9 !2)y_s/Pw%M6"T_VS3PvWv<끀W% ȹ妤/!Ru$|3]ʐYT(vfPԡ9RWN/??_bu›[-W1M݉ڐ}rJox/O&! f.8k)9dV* 94XBFr38uzךI=Q Ry Х/r]9r!{yu,AFP:0 JdA.qFVuYYK~d}{^pґ5TV]]"kM6[nۭ@*s-o$mK>nx Kcij \ME-۞ԁ+z=IFu@Q8rgOh;4`P{kgģuC v{$kZt~BsNJLek\%:ǒ&3AsZv$Pꪀ\u&Axc쩢c*֯GLs?d[DHʗ4.D@Ad#[yֿi qVf| \PфM` K Wcz:OߧJw/wߢaHΔnFTe[Y|M臣utoԪ $TVodss#y;!3L府sxqսXP_MVO>GW;VvG?eٶԍ` TDzFVuMTS0/I3/u%Ǐ6z;.gY՝H̟[kÉE&4[DOfg8޻ehh([{#ƒ#{yd;5e"bRckvLfQ!Msll)6&ȔJY MiyETc\𺒙$WnO0hF83YTwJ+?oe`Lӟ{~)*8kmώQSt؃a&fMAdSo]JI~TMo[:.*i& C+MqPP10Ţ%XlmEЇC#]bGmk )Y2dU&tj]"6cDu7%;-V;ߔoHk,1F~zd=rrYnMy@m A5 f;k^~1J飔3?AdZYO MU|j;]XS!Bt# c@3*jK:mueeH&XkYV$^vZh0}/bacJ)$Zʽ$i=c#V%;u= ZotFDXMB=&bS\e|J~e@_s$2}{9Kձ>:.9&e}c99mPX'̿/:{<:nn#YZhx<6Rk^WuhG |EzElW3脦.6 brx̣>QA̒Wij 3>0Rq @05nq*ȯKUƭw)tOuP}TM?-"6 㜧@젣>ɚ@?Eʌ@_0pOQsݻ*8xk[-Bz8&֥dj2p^p]G |ǯ?XV)=t'ai= O)14h %JB#-m()Uޚ=V]tI͚1ʝw<~`r[Kk wPȰqCce r߱&yԃA3G3T]Yd?B E838VE2}ZTz>\vGU1Ҫ.8*(Y {u^KXY$B۪nX5O謌5m\;?#:3#0n,WahdHz"jSnzhbW";[\R9dooRdLaFu%!u!܍LUꥧ3a-68 瀜 SmS 1.~LzvѢ~Vݸ|,o@I2Q8fkf^z{¸Gx38A]Iw !KJྊu{o()HDqA坭e{Qج$f=Ttd MT`Z I/84K$\3hQ~;I )8d2:.&&in+vVm\ih>"2!~1XT˥M .65"z+19#Iw>ǩvL|VgolZ7\"葆}L|PQlohVq>Ve5SS?rieD'A|W$-i<}"cT.0W V2Hqg@r-3ܐh;]UM};,v$י1Ihӹ6!w܅](b9YVk CIDW/4m$m0E}IQ:# JAd^#83s g"Amϫkzʣޱ[{iP{CZ)tS[YrR_c,1k=蕭c(Nzd7ziC? `3!BxRNPsUw@)`qGhyf@ݦv Z$bYպzRg|\eK%~}f?MbƒJF "~G +He_v7Qwh/R[䥼A~&F\>&z Pe:%+GyI*-v{b,ʏrw3  ,!HYVތ[ZzZQM!!nrx9)(e,xzK}`r.}:pGFH\N Lhrg$jn8,u5v˄L9߃:3Z$Zl51{)!*W|qf^qq%8xGq H߸Ghk5Zu/UBC.f&d܌Ã-V ֆ*C !rA>{G>4 [,y*$b}=s8ߒڃ')/)B 2.{:cppf?P`@!"a`+aZ-O/O`r| ;  v-(\c&2fm`lo$Oo?be]pGHfA#Lp5b`|"*W_pG%oƟʼXرUf)34+y? qϔ#W^{=LVuNթHvw=b+<}-DTgme*,6܇<8_4CQH&rBї;N<]<56?Xg}0EH၏{Q)]Jx )}WO*5sr]Z$ݞ &Rr;ccOD3 nGۙ f^8j$V?I&SmQMR?&Z(X$5qFphF `[گ;r2 0w`̓7J^3#3%5㦳j@y}I0p<쩩_cSL8tz%e@م[Qs/"E |tS?` "՚ad[v=AYOL؈Rs)x hKP0D8T@n Heaj.k64r ;.2)f1;xf.aX '̊%Od"2F1/I c# UWxOjb#u%bG)"@%űC-ILhU.w}z{($8礐;tU~nnIF꒟`nXe4JҶ}.:J?ltfezu1g`A{>=At;([ ZZt3Үų0E X]VD0كLa\ը h3 |k!ڃwRE8֧rwRTëGD}N D;[5>=*' tNt#-Hm= +muN3%Q䝺釺,,/('$$)ˊۧC]}IS k4p0}(o gigy:V~N+^ !}nf+&@l}}xs9фɏ<9/`Dnߌע J6-"ՒVa5\1z_"0F0|z,bJc[1cY2rJQ c"<*%Ҟ"6ԫU/S/79W3FT+ {Gږwܺӷb~ݍKgqٿ χ$2y`Y'Yrg\GBO3lq5v\T~e'̇IY=qzd.vgi mM̥GOWd3ʝ͚+ݚ{6yޖWW**7,JW\" !  I!Zs`x! ހ٨QJEPG逥hD%= Zrҧcq`%rzT8q6tT08eҊNqum͋e+Pf]!-'ۭ6'{5C#N{:e {,4G ۠~`IV<8+ebYR i T`eq ^ɯz&qo)9q #+6BƼԒ^;k 79#|Np Nr;8Ho)O j%?h>.ZnR\ t.?AsMHGM$o 핏v+!C!1Þ̡)'gw*+&T~t !֗#Z͹2U8CJ̿}eU RPE%>21"+ʮrm'{ܸ*RcOwP/.nTI_'Ă&.nm;dg~/M*9AlUW)AC{C_ Ayðbe$LGO@*imt~)_5Dæ6>Yh6ꂒ 8d3MYO|ۤ3MּFO+G'G@ļHG_[R.۟ i1@^L޸J妎b|ZG{>Ѹ ŤKGL?1pC>\V 7pXH:lH,[T#8"gE'I>z^#ˎ颸}8"plt.Lmy/#Ъn|Ȭr` '*gCLJGV`:ma$ uhՠVW6xmǀorTBXyхD:j'9ibg[h``%t1r1Y)8Q'7,M}"3Ң$ɮ*a:BI6˟^lv:y_Ap2=bp@IAGlXPG%ht+;쯂q4URV#EO%$TyoUub*;CjY| Y*y0Y[o9N٪7+&'_ #^3') Oa?%7ѻJB?Iinoٙ&13X,0rI1_ܰ |t撫~B`Ï'@KHb(ڐho > Fnj#ap&֪ͨ@2L-6TFj95m/ [~.N"{H+(weUgx˜;;{;b09{pq8ʧߊ! >k/GF3mƝ{o~U-^=8[eRoc>8jcs].*_* _l\'Q <-JkT5#L }eX2*6ݧڟǷgsΐMH@"gVL,?v_JpY!> -Go$17/n@ٌlO{럍^(2zV7l?;8z.nQ_BxrcGuV7 (6rMq-<~A+taz#ND2&9];r "V`.\ )?P+C@m@ KMPLJx,GէwQZrf0k{S<ᆺrwD| JϒS6LiEajX%_ƺ;9"6I 7~|΋$7xYBC fBj(`j~CQ!F|A] yL=a'gNFe 8u|PiLԙOegH?8#׷ [GwR]Q@ҙ0O~4 Mri6ӻxכ[7!J,WT;7Re l9som#4_aܱuؼXgh-RK31m'z7~W *p i\Sɻ/aĞz/U}z7x+m*MfL 0͌g̣5]Znz1"^=rߏwc2{]1PMECGQQTb1,hGJ#$=< T2Y2 Il(^~r|FjúXsD\d*PHo b/r5 l@GЪ5r"ad{{Tvvf *^]G']mN h~M.霛0QX:%<]Jz`PԶ5Qio9!Ny1LdfDX1Vm]VpPc178v RH70q udfv)=t+56?- /,ltSy8;B[GekP`$&ܪ`4 IuU.5b sL*(>eZbv=CX?9e^n{0 Z+3E:zґ<h<X5ׄ״"^Sۤh6V8sV.~q1x=D9F#V 4wٮ6aXfQkJ;z[tt^b/ZOXɽ((8&bLtf9ʌ6!@6?qQ9* 0m*nZfzL?RCV=c3\.䟓uEF jn#8`bɼqIchQ/rtqeUdl/_Xrš &W_ށB>[OjIp"G6Ȩt: A+GPT8q`L9tM=0TCBW)gDهܔ ?"rm#J;XƀXO#H#29ķL|u4(߿n#4xxGMp޲Isz1ؽšYuE^WXI(o1sg}S G^M K2f'*%<fC</В} fsrL,y//I0`gj;.w o}ff(gAMsܯrcA6?7bzlGߋ*R|KsL- +ɋj <- '˙ٔSgqn+Q<*a& )Rmm!>[Vye`xn8~]mt wwr(DfQI00ׇ9Dw%9R M%ڸQ9b9fr`ҎULIhE΃-m>,x=BWZ.K>n-NUͤ<S<XJ"A2'k0npLNgh#Tnlїxlm3 Ĩy_F) xOVY -H 3DЍ=L0˕we;/7G~Viw||?է{T_y1kH<~j5E_rtm *IG|mqXRph?DOpj">J/9qYЈovaήfP Ynxa`Fk]jcsh];F1ڝn/E<^+FQ,VC.9G,QKKX$ᗐO+qoY2;+Wl :)LݴPA1ncC͉yT"3Ї/I.bw*/H&t^qêՅpc Qn՗ m hM_(gNdeɬȿ4F-XCQC@*QAoމH $R0fh݈;X: f FX! Hv^L>ut 1UMOϴ@F 8ƗJ?ō}txf>(xȈ70BEr#sԮkmvvɄRa:z M^#?z% 74+),mRyX]aQj'^WolnoQȴ׾B I?0"`j<檑XxM3@:$F okHA`bP%Ό3&m'N`r_NoP~ x%7cJ}Y xb6MPaxdҘ.X,882ԉs>y127c+5AdHh 2|*& 6 `-~i3ech5|#M?T}Xԑ2&2Zq=&_롾;µҿr-ɉ֝5ptBdxć+ٰl< 7ԳS >p) wE%sd N.w4Ti)O 0ƚ@zMX-DBڧ5"eGF}Ppc!wpﮝԟgJUYxyL4.B{y)@y?u!+VtFfW >Ԙv+yNUX-'2+#uW]FzWRK_[)}T<[H5Ȑ#9tB^%'DCgm2zBk5'\`pO;*|5Bv#ZB.Јof͝#79šӢB-UذXu9F>',l&;{SˍF 9 ٨=\YWΜal*zۋ KH< d5߅wl搨?ɟbE?HJ`[JTk6+ޠ@J髜O=o0--R'sê9koC' <\@&YmC0[bp)UŮO1Ϧ?vur~Uw+ih3;`tx9 40OXlhxe3-8*VC4!~Pe)Ax]sRƃJB; B3#1z`Ezo"#v☀weod)I;pVM*3Sѧ9 .-` Յ1.Tї߾_؁B%V ~/ ÙgZ _*VY%Ta \h$&(Dd8:>0v6`m]._.$dYhc6rFq\:b`ݽW@Y/Z'5@ld4Q 24s (7oVCbx7S[\5T qp(),?mYO9D!m$)FN[eӽw-oJ1mk^HgSِZ+0oÃҰɖ ?CRvF^$ks][C[ ,k8 K~R^*9'X>됅$4mp5ƅ})ۨ rSU@e(E" 7|mV Y77^`C?[TN:!D6'c"{]=ȖAa3'_~ ~Kdz4 #Boس~+{,(dyGa3yjHT iОazUJr> 1]qĽ F\J#0h3KY?:Ùӈj"ڪx&41}~':snqLv bos̀/ l{~Qnl^ ƌu" 41:r]g6p薡^j=HfP_OlPI +@l)Z8vXct7;hȟ"Ia( =7KTwcq~}U}&-n2ނAU LX|G;mѱB7B.U @tK7 STDs|3sRk]g͐{qn-A<ؗ:L(./~!6+l_M>R ^Dc?8탨?òt]}렒phpHGcy8NQBr>BW ]er`,o6oV1y; S!6F"\3ft <Eوmh:Dm02/< .'nB՞ }a6fn;a[2}OF; R~D/XBU1]ԑl;|9@DA9ėRfK5ɴ: /ycm_UcZt#/(ӳTagaVfhҞDZSlh[,t!{P{d̸bYtJ {A(8ru&Jy-\乕Lc6jl34=ʆA)dWڊ;m_ePSIs\~%kxcId[U?S'{\=*(= L+15C%0ݘG6ק47$dLAYeܰ4[,Q,#]cMPS\A*dPU+߅7/&e Ġa18p!,@BjY;呠(.Fc_a5ȗ{iɊUb~ZhdSKY/l<?|d+h9*Q OƽZqruP:? ֊FXe41 h-T;HUvO!-?nG%)ˎS{ I0v j\57h<"|"d;W0?ѓ 2vX>TF'y~0 6b8(z:x?Մo17GRpR{r.BUsq-liwos`CF:bL.Dݴ RE{#0|?\VVL~y-1HSvZCʪ\%_d.k\D*'!CNN-k`@umbN3_@w)b(gRԉ]bv}ڍ ?ЭۜϐA[2ɤZA%[ $;+xQ>t,p1 )$y*")Tz{; dc QX 8ԟ5y=eRX&Uգ_cd~*ERCߖX'2xL0˝(ޟKY<\4hO rlr6Qï b]f?=:Pꭚ R)ᭋ_i' 1zʟ9Xf$|3ë%Fg`@_ 7K5Ig7=PeDs,I*mI|p<5JV5`M!? 콻*i/ZCtpfrZ5ĭEmMyL?@vCtC\95L&o]َ{J[Tz|loA/1ZGI4]k VkS`G;(bQX`cxEoM?I,}Ee/OWȖݾQRYj@>kIGB7BW쮦77c p:=jxN%ٛ܉h(2@`,g#?ъ$5\-Vh̻/%kr PE@B`ԔV*F9ń71/+kCx^=z˓_H2L;{bֵ/ʳ݄$]Հz !6ҌxtV&[Rތ !ȩdxGP0 տ5yq+'6,$~fBlbA_kh@vՄ9sEPƾS|Zّs&v{H!P@['ڷ Z<i]anLZ,D8>1WY !|"{zZzq4E>B Ahld5p (c$V;-uBDA}s̛9t~kƾ/_{Bo}G\ǥ Fq߅D4 r,(S:^5Ss-:Sm fլ.)bT~צpA а%CIT JfK>ٕC_͕G׻rXʿ3q3 XۯxxN3 ZY?Y5EZP({z)Arg'JxA~JH< It/*(<Jm2\(y9`׌jt(ĺ{['H#FWP s׏c~lϚp2z:|H}Vߐ0(|Kq`#f2OQ4j 0qYAP葃Kw~ʶiԜp&psQ{2QuQ0(=נT$Q%Kqw:dTDb@^c<\!.xB!ہZʖ0RDP{b=+gܠ{'=[[%$Ԍ!I?UTorPlb˟lM8 MEx# +\bcβfp;F#’J3yqDK-W|$B){ԣ, oo/jZQث, 嗗e)H(6)VevtY27Ntw}.2;B(ˀ_XqCO{^UK1DZҼjk-?ggD4e)JᖙV)paCDzp_ß D(ȧzVja?M*?8ҋAIC37>,Nnkŷ$Rl$VU9JL0N^ -=7 KTLe^ ˒*IvP9ANlȉ(.T3dM)0 5X>XyK聱$=ݧ=هmA}.&Ձ))9n=6\7f?l-da屩,w~ >ʍ}8,|HWqf`Z8 )aE&rU1s-0S`tKq$F2OweS&p$ qBv쀝=nwvY>YŝخQs^2k;2 _,P͂;՛ $u[{O0d\BMyc%(CjLF *H/:_٨uۙx^~WQF%9|NN75kyEg0Wѳꧽd+ QLJ Drs'I򵼥hzQf$`|b4 lu\KԤ[TF!>Femp;D(D/!-L'<qƄFւ`Ch.y^}vR/D偔ߖ aBXg`ze7zxiB(qIW w*uU+v68w>)&URW6r /p2xT[AFrE5 IGzIx._*(1lEoVLl&I8ڵt٘ogƣì  ?a#>e |v- F忴XAZP)NVϫ1:'c AnՎ\-䀝9b)f4WQbjR6M~M=YǬSՈDǰJ^Ī P蟙Un .ߋ2:5+f돑&GY3nW\ ߍ^ZZDs[튮k /[!Kynr]8Ә>|$Sh7-!҂6R~+EӭoiG0P]~kY檻z6͝"PPču "Kj>c5,%!/I +=Rɝ*%h6o'0BD>X~DWր [Xim^Lg Pfsc  h`wr> aIzv\}^Xqd4LӸgag@{EDg?U4IG:4S}bܮFO:w"#Eˍȧfi獴*^~%5 Iz;<#1t`(v4DPyL˼3{y3 ZzgBU(a4 W+Fq)A>GDdjHXgE))yB/*5d_!d,GxWBXh![1n_>S099$9)( [qF 3aVSuv5maTrT Y3r~J9E9 si^.BSP?B"GaG)%x TWq2BR K [bv$ ~3g(< k.;*41| xxV20j([*aJ"ע@Ժ{hccqU.'HM+f)w!,>M6/~NA },U]Ϋ[h=5I_@B!:SfHԿG,Nd*08xDmXyQ n[C)Ž=iSh RN~˴[)Q΂ަy_EMe5h O#X}ꄀgpZnEư\# saNH;/nG,8] g^v Cocfcd-lܙ'}ug[yclAmxbhVe[^UX?H@d^QJKl.Aw]:w_hV |:]YVmD`su|U>gq])?f@ZJX Cxn"Jz ^whu ⭩);XPkr6dY%׺,.׎qL LՄd|lC/ώPVv R#sG[ (>ZʹאX$&\6ӰLPIͼMجJƚU_vEQøeS2z|MFyX'DbT 4CczJnbYUlXi "7p AǼR/ bE߲cLp3PRCf-xq]C(LVjœ)5B[2bT*mu9yxebjO\N90˒FBۧw3y>r.\e@H,CmwX_v mSxh*ƫ9QSo^VgKXEG}ѽ(u߾!x >C&r^U2;5љVWAc|]҆=YSӌ/F՚Gę .GwVw$$c%[DgeEDJisAe=uM/"urHPH/홇Z=Y%xb@g5k57KđT< IU#hx=sXޠ,`yO+zHܴm&{gc(Mzy4 rCqVoxG̵e+nkx{6$Kwkг>\Zת3D&pSm'Q ΟX@q[4Բ#Œ6b͞Bhk2;!Ömd;f9ʸBU2N+8F큂jk5:xATPsvCpEt>*_lŗ.yt\3N ;͔߬NyaPØ PvP^I}; q `nU\Azsr Y~alc^*M N"V뗵>n cY_Z~FBer^וI-Q9$0s1j, u!ƊF}awc"~ۖ@0ZHhse#}"P8vC"4aju"hHV\TU7P|͘f`~EN 2 gIwp间)Ydk+V5Cx b(!H/ W;4.C_,S-7UeVWZO@7u&y3_k3TLNIpFsXOIjaI/(ܓXaM6:']+Y roS˖9RAC7SK6f}ojx靇^s! 7ĮlqҀ_wsb`梒[4EW-EXBUr65T RNaRM]a$kWyY1dVϚ}|`뿳\z0GH~z9 $3DK桽U߯#Y}h\jt&s];'81{ʨ"az=9vlgKKi暙<g=@)jj^pX~v@\;pF͋`n#6wzx0M?/^֓d'S Njn0:}CQMPX8)l7FyjR^wn;fL_J)C͒Mnms$̐Z8$[qykł٢_y4(o#c@{aXK Z ELNtЛa}l=6z*N` y9d aaN!Y Udi ge\m9<- An2#4&U8+GpE0TI& "Y'b/H@Σ MbYN[2; V{)L* ²CݠO\89Ƿ~,1eRr]vK_lC0ӿ5l c%6 kv~/)qx,_؜S:lm{5-``ngpwYFH]d~3L5))s@Fz( gP˛IWL3閻e"`MGE[,ʫ9Z&״1*nBX|dŷ+ًrBv?;VkQK3P@l`81SP8Avvj;3ex ²w ! ;u )4n$6ȵϏ[7Y dfި5m8#. ;<|^%o T-{@+`d9,1s/P^]Xv8R~}P$,^׬w'ZM9(}Zyp'up\I:3yiƍLEY`hrc%bQxpXճ7 qŒ:}ͪL)K+ZYq \*tN'0p5h6&hMa5uJJƠвďUB\rRa'9aE A=1uKDZL*|h{H[Ex  (]TB7IYD(ONPNcAw(C.)Ao1(:  `x\kvLPG>z'UH*Sf8)e˨/+1Dt)f= P0<1pSA;}nBU bೡmW)O%guQO~Ator؎M)2Dž2(Hõ1dK>Q^t>Vn/Ϝ,$cKu<#Y`! o֭[X8|Z`ȗnE) { j0b#Ҁcv( ,]ވx_Ox'@2]::[\~M/5 c4MG™$8; 0ܵ>(it[̓y&#}h I# Yqa? =*"е\eL Z2(p$&%m[2 p N[N/wߋ{;D)Rk1WgzG@֕q$9+) u IM'Ry2}uhrmHzr1iPh_j@ _\zS̃5ӁVL&ci$͡3*Na ˿Ag!Y*y~3X>(2p.AeCԞтr**lFpgv(mR|^֕!Y8Wqp)2XETTtu/Y*xRPS}/bBдLUX1N3wNW$qZ өhO%m[L!A^b@R{pg}n[%c [[ jqyNUAW};Œl^"OeIu6lhڈʼnizj7+"9*MP'FxQ?~o BXĔL&0.:gu82DrCBGjmONo.-^!"D4~ϐ>>۳O,hʼf_(O21Y~顛'O4lĀKlK7cSvcª_V&o'޵f$f  <p+@735)a+t'}gUO+O@h=ӭϺҭ3۠WWY 25[+z=LXi='zB6U+գǜ@җRim6I;(ٖә'YMzWhXd]>-rtT6u?Ҩ8e#51VŒ GdvAcfAZaITTeC5ȚC6bg UhBGN_ziSbƣ)%~{%̢>/堡]|/(^ձ:><\Oz3^ɻps%v.QqiSȜ:Ўď] _L _v0};܋vCX9B,3ߌ;2rޣeP2!=)4O/8d| _*Ja!$H܏|I`DJtdv[)P #o*Eb?o\Lsv^ "5GP߷87tG q·b8^d1~|#m^ߕD~ 5٠]}թ>s j‰NߘB8?mkCo NybdMW f_ lyϕ&=¸Sj.,۶҇6xX\潊*5>)vs2o Y;_ txx# YVL&;3Wh]c @b,$MZ- wZn,嚸:L|ѵRF n`ggV̜ ?}T!A]؞*PTBv6!Ly7 ]l4NqЅFLd@F>KKq%V+Iט;J^V2lY>Fr@^Lt{Bq&GQJvaP2TjلO{ r1;5}U#wu(4#W ,hc Tc)R>=8j[!TC>Oݙ#TENsQ{2nj{(\ѲEq"mP̜ q=;jxGxZJ2l3*T JWb`8]ga!4 4 ;ٍѸT崩J84C^)c6gryG^z!J(wdn?o [e.ڀ t)fs[pJ,=?³zrW(9rvh|[7;}oGPMM)&iԯo^Y{ىvԃ_|B{2xMu7JZH2Kwd1 jT>x2cA̕&\d OyùNhNU;|~S> J(ds:4"0Rd1a,[G@CeK unP!8hʮV+WeEkur?ӻ%DH99h&@DFMIߵi*'O E2։sѵ*U-J?a'9++؍{ toP6~M S0 ɻ6y}͏R]vÆW&2 cN$,Bׯvx8dWr`ZZhVcC5C>% 9-gdG22J&;ӥ0m="bdgSP"}!~GoRȎ0:Cg{Nc!Ѵی$vkS٧.B T[r_r!-#6L`@4"w6,D,DI].,?[^wiF+",~Fr0J9@-9]$"9-9ά$>HedxAH-5ag.nzmǎ*^Q)[vcP--FI#. 5Q?քB+5׮G!tD%ߑma:7k :Γf YT$7*No" 1UKKM=j]*z okڇ'J @O: ؑݎ pj&DbB71):3={"8wC(h?% te ႇSX,qAJB Nt+B-Ήgh8_=[ ܞw塚љ:#U*жtB4Es@C &,bg$ Jm_;:ìz6.xn5nE#̬RJ,{۹#=g\ҶT^t$./$<3Vh|/z[XJS&x󂜬"Kc*0ʘ99fhH [s:m0R>): p {z1hL.꭪ AU㋅5]daL5Ʀ7] 3'pA~Mkgfֹl;J㵤c6*UޤE;8ﹿ8d2F-K.RS\G8+A܁wSy3|F'&µ5($̅K,+'. ]j+v4P=g)'B<s``}YˮHه$DX8 ~r#Ӥ%fu]fIBAxcFyh}42`:7 ͅ,hGY=ØL*)NY>7Ɂnb7ߴ-c4ɠ YV.hw )e$쫀kwp*uvs"8p = M@靉9+ ni[SÝ "a*-/osqqk]3dw(=os pA.ϒ~'#&:+x{/!o)LЪq3"\~ƤWrH"La*kവԷ0d :7I;r1RB@ +xM&vwI 350~KB&,rC8#82{Y+[77m F,-4w:!x}y!x,}+AqT]3Ki7ʿ*JQ Sȋe;B4Lxd|}e3e2)v@E)̹@O.bcC+c'ik휏JS=4ɷqcT81hչ+p t$K!*izŒG%ڂ \bNKo[ @HɧXo~Oϓgᑿ$.dc7<KJ?Ɉ˙+OM2sϥ?YRd ORNfdžiCA˭k)KcMt#tㇲ8QJ_dcF4E0N:.u( HBDl \lR䱰d>  9:S:Z.iJ9G V ? wqfx) r=xM66j6"6 ỲxD~VSgaG)ug 7фh[e9:FbxʭZnurV1pc䟭rnopi<ԕ.}UX{ҊP"sϒU~)*R2ڮǜHf]KRYOi~33i\`V"l GN?L/}jyNެBW Y4I$zw.շቦ&eW#}Qd' n5izr4sS_7ѫrrmAOd ;@Pدqgc}!{hYCO𹖷KF@-{Cehsnw"٤HS +X^PLAXnZHHEx8ŧ 09eΚf xoBx`ww8ˈwح8fE] hj^6 OnG>P{4&c5A^b=Qw i]( l}t(Kr|dc͚F A:R/MO#򾙤‡+R\Uńu%#{68.&f/Ja7Spn.?#Z[ypذ|vVU\ŬULH5t 52mkNJĎ?-&2tqfgPC hKh[  (U)OVc(,tՉ! =#;%П0/p5đwa&v!(cz1o@.s'_eU~L)ktKlǪHn\]LW`P,6㋏?קu6$oR a,k-kg$1kz^!tf>W$ DY+pH!l4(Aۦ}z|ʄ֮,ϩv!w|dQ5a$>΄-~)@ķl:-2޺YsXk Eh=hi6xQPV xBR\mL5$Ia[V+,aLNҕ OdA+b(yQ׀b7o,@ٝ:s2F8k=j3G] f!,ЕԟU?5S g>b,iˉ2 G(73H4.q+ګ \ ͽ*B v\纤1eJ1zf78C6^vMAC 8 YҀ)ԕ$%Ca/[3Kg&kMjCe9Y֛#V~:t)`aӍgq9̹aK{5yӆItpzOGăgѕs"xiGA_Y&{u0f[ WO͗Բy|D bSlSe \\VWzl.Y/=.JYK"e *ݝM󋜅6VwO1p˖*zD q Tt_:|3] KdQ&]W*=꜂7e 8RvI7̬7wI9;',P٬dPWM_}3''wF1ɍF&zeF7%E8CY잋)g-Aq~0Ӽd(L8T_e S[e9ʆvhHd±ws1`qYmN LXZxyJU ǩJ|vdh/E nEԙ>2%6si:7wD۷$?lh )o}6Qd֛>S_ ӰXYijpmc">*ZLԦȠ%h>eh+WWࣘ<#D;?o=]lJ8D<zA-^S amĴ srQ\|3|l3.Grœ:9("Dy&[#1 Wv:)=^U1PBN8{sv;f2t9r8i+ɣ6b+ʆpǮu=-*FI\ /CNLud1ۯ4߲;MKQy+T^WB iҫcjM}*ʢ=lԨxdV)cNgΏ/C¥Kg %c3Kkp IBdOy7gj v]-wZᛆrٙwΓ47N .?쿭':Ҧ/CD喪|VsTAn*T8nvxIտSFmec85E匄zZvAdiA20ق2禱)GG4[/:1`oS>5F)G exmtr2eT`If?Bg/WSf,0o ЍCV@Jâ$uW.6QgdPĀByJ:eoq2btlA] ">B@K؀Jix+0 r+~k 3x]i/mCP~'LO6Bab/ș89*zmRŃxq3uP5ϾHbl#H[1dM&C}FE^2iTsXu  =іY5zHC+d7xI୊`y[Bc3QBC¯?pe{d &zvz`E$:CNb#L^Vgނ}VtR ^'k"㧲 Ʉv@b=fiRA)97w_Jhp#57CWyU^P]5O=8] ldiA5;\>qPt/۫[~NvYngkՑaN|"Vj?f5gvnF!oL=[^1-Y܊" ޛlv-.].__R%kx.jB]_zqsAP /K=p.bHPO ?P( " >$J;ϼM6X"㗃Wz|*}1 AGm{='pҴ)BێEMA8w.k63xr-0B =bnxڊd_@&/uAQ`4P8Mbf;hnr݁NmOOwr8jB1@J%_DGȍ3_E+  e5e07;IN }Q1sJ5mʌzBb*|j,98?Z=Ƙ\[<=Ue!Ck?hwYaA3 $F"R\p,=nVJ.rJfte/Mm}YFE59& FNDUn%IYf4 䵜Hxm_T`S,Ny׷s0_gN'رt9e>)|PGJBAe( I6P筣z-x4n6ۋPEe@<2&ziv8=?K;N<9hEAM}>w0#z|GEλqhӒ/]pz-A;OPr||zN),x X_"BB_5FrU$ȭ>S&0etK wWI6brڪ'Xul~,)so\M=CN&y b$4.Eh&! ~2-!"]sԦ81V aG4ANKQAҜo a` ; : !iJ_Ft~!W Kr(7T*CێB&^$_ N3vPQNJљ/֮2iGamb'C)=Ϸ|Zfrk`XzDR̓+b V*S&&;usCO8xEࠦ˵]EqOsZ۶F'amt ۿ譯C {"-=u]f Sfރ-mA bz'F]`kߐ'D}YV@_WG;A=p%3>~Hfz5 J u 0nSBS|ʰUE>U~sa''Ř230<^1˽§|հJ&"u]ː\T 2Ǜ=9g7⸴:3EMFE4R֮- d_=l!y8tݭ~I Re/{yxNL}Ggnkc 8COBl߿hn`eo@YH~Wد2IL0К4 @x(0 GI/mwF+(R+QL2̀`Oy]U&|m!=%Wrs=Q֞|mە JyZk8p 5MgL< {*#N&``2gHq_Xm.I乢#nL7k/+Hl|k1s8*_T>edZI5E<2/;aQѲ7-#*g%W0sXozLy)`# p_#4{[J}K?щRة_5[bئɸ-i)E%2oV=}kriW߮t)7wY#Pd*uF1)vtW6uI>ܓ炛A,HP)T-,P =$_#M}fЇoUdtk_!U\QwCǪEWXrvNNܣJ¸8rR#0<-j,ǎ#1D!s jD}99]rsUמC e{j Aؑ4_dQeF WxCӪ9/PB`!.OeZ:M€ZZF!rD2ˀ+]KE; .*oHh s Fɹߺ̺7 xk`iN2 ~}OZVfGN Q Aq*Jk<nn!?^@ FN~V,vz M@A12]=f )@2F\PK _'xp [ %rwcT rR)l<]L'^Rճ>l^g,m F /LVzŢH߳&m͠,Tt;`t 7k1+7?[vƔqy%b번EA]kK: T5|Y5>92)MC-TX@636_?uۉ8_8ʑ$Jèg&̮\}⏒qUj %2Y}zvۈp PY雚r1m+W q˕0WYLP<^:ű|~}žN|[>ޓNqTܬpJYP2XSϔ|C ۸/fO@g]Æ9f{]rb8;!4K5Dt@A #JNy,V\.&>ΕVVzt-WYPU!wRz_ |Ű_Sss!AUCyO+c-nF ÕP}Ot84H'Id^}-lٌb* ʦ Zy n 'hrʧW?:q#M6"YF1c E&0~!jbI/ 0/IȁJ,:hz¿'$S`k=0d+rTu(-XVxX+X6e@X4zF*:E`%T]6&HZ9>/L#ɔZ̈[鋙W)aPڽwZL G-%kg|3#"q J ! R[st؋)=HMqe123)j_|Pxk3/5DQĵI@'*D)6Wfj~wīԙ0 BV+Yь84W nI/@nHU7"~ͅQZ0JIbu me]sEn SHI٪k ֤ηڅ`Ohǩ&bek0i\~w>?Y"l{_Om'~,P疶eW XP=?ũo畣MfKs w-Etu[By3DNZon˚)qA"sVZМ 1W*ԁ22|=տnv}Fm[.RIѵt f^0)yi$aՓ'G*u‰- ('o?pielHM\YÂD'ӯooq`>% ?cҜQk#5@gR87BxB]}@ ۽@=+ ŷ4V9ތ#Кyn%Ƣ!=MJI$i@(3 0K0"5Q{{JpUuaѵ8Z.^-ZV}6V-|9pMveMSbo"sr; bLBNPp$0QvqfdRd$b{!˜о>ZR=nXڭ![S[-(!;9Jn -;Q-p-?r>&m{hkwET. oCΛ1p`UŲ/2f6P;]JUGn>[>ofִso;Hc>/ş0T9 ˙'U +o_ ~Klvlֲ=aG^)e_:@BL> theWz1=d9=ɾDw@#<.~Vlv$E*G[uٱm*M͡ 9ݘJ-bt-?O 0lysWqݙY7Pl #enc{"+2#+vo;MG`}18֥$ȽBi`S:~Lٺט ֘ȠDG௳8T2>l?G %cgEk{>$U<;6}i3+Bimmsdۚz+kkQi_~%k1B:BLbF`6VP}X`-CYliX\jk9ÛIvd+0`CrU!6q/Df\z-舸I/O @ vx%&vȾX{a8H lk{y\jDV$:M oG]Q n8^ۤϵ0:(n)[ a7h#x(_j ƨYEgy93!пj-wub&Jv U ĕpg {8zQ?*l>]ڳC8%J7T s%vdZmektR%4ԗlGɏ ޣwrid:V>Q=) #8:/ƾ(hf;G}h-P~SwgEJ98vyY )!Dr bڡGY`+1GeQNhT=I~MX t㜌af:?3 k٘}7u"9psuߝhdYO6n<ܵIaxn /cAUü;Es, B'IEt, Q7 '@oaf hhGYL TU1/grIKe.+^6 5Qz]2ֵ74 E Zw%'&yB׺yݽ7Io]gtXo'/!xV|MMȾ3e+oOU"0q٩ WHIZ+}-\-T_3$bo-|Gův]Mrso֑Aəry.e,:I H:k%xEZ[keqQUtJh?&Fq*炓[*M f0zQU*rDt16cop'}4Qj3&A"NڶhXjN}2"\۞ ,J]pp;G'oDp{7!'OΝko#3&aC^^JrX>w:}]g,RYy3TaHienXǒ̊%h~+=}d\ B2t +\y"_å'&ܤR?Ae&X}ϊb6qhyO^;$M:uqNZ^ T[!r0P'$d*x]>tkџ"f '3Q :8eoC]s! VC>M`)>oupu՜J rZ,m >Y: ݶȔ,^-ڼc]@'fI.wg{$B%c+]ìWɴc?ǟjQ6gKosqfuf #x*I"K@6T$od8 [~2jQ *3:aRB~Y̴C E)~?i^! kTˏ JTt|F7%H-~~6E3}W!X$ oEC1\G |Mɲx2(J10- G˨mhO(\`8x>*a4Ռ(j9u?PԷM%/q~n z[wzKdi)N>C6k7ZT=bg4b:n=,in^™r X3_g^ܾnh2EzE.SlWb̻(&כw஫g57R)]0u"ԣi$A?Ty=G=l UByZ/>%pۂ NpyGQOUz>Fض ywJ@x`%B*,w>7 ʂ!';1,FEEL)Ygɔ3]QbSჶty  6i7W  ;8"ٿI[n2R t4ńՆb9Mx:& @2pԑTCc(Нjp]c]|@8̉K2/5V>RFY#Y^DM664z/ Pk j=D]HI8[XX-44oo*f8uPY٣q>% ,a-wt'),0_(1x2F}= by-ab) 6r?} Cd_i<+bBNȭ砲,S}~:=5(*{,K:VL\!){E7%5hB3tu^|z9΍w2daCC. : QƸ81t(pQƽD5 g Ozu_rk e 4M]!(&FwMa"#2AGow]vb9jt^m8Tؙ\i6K=wjRk;ISJ(brnE7նw8.I)Xa8"6*z*} y % G$5O%D65) *Nb:Fb-g(Pۓ:8`ū/n O$JrUS%ã)ێw Hj/zJ 6鳂,\7*$ַjTczmaY8LL~ݗ&["Dzs!mFB wI:{}J#ط0~~#,AVg`Mw FK"N"+xZy$4RL~Yr1 kr kvt6*)Բs\(ˡ*]"?㑍CA`I;#EK9ei|.&a,ҭHJnJbł ;Q?9y@V?V Q׌.繯XjG\Rg P(o79ҙ_v|Axx v iHxb hS(gJj cݒ#K!6’})ҝ wE*PyY]9&}1 %F2|A]+t/x4NatOw0ȵ}Cǽۯ\gr!:&|PMq9Ґ4rczt?81o(U?mE*v]`j[X^ @-޻>a-R0):hCL1 J4/[-e%!og]"C8MAoL=k!1~ŁK{M)5ȷhg[W Dgc~?UǏ68ɏBp"aHVRIɀ#5ܫ.ׁ {J`@]茪"a$^XndiX!$W#Hڶ11n6 4O.J14-Y--  Do8r_kW[]e'YZ]e<ϑ~PXYg޽Ksr?rqOhiX?,B֢גz>&w:܆:=I:̷2WMIsRY nAkM֪y#oi߇i *`Z e|?`bck cD9t% l_:p50]\Zk~E ><U4M]-.{\'?؎k,nbdeP~^bGClC]c^xQ:'nhz4Yw֦:Z0OӠٶfϖkST6mD+9?V_'?GeJZ,AU)FDy=9C.kFۖpp?le)^;Fib\= hphܠed ˉx6 uĿfwߕ\廃L;ڥ .|?.4J9x/̞`:~TTZTr}ӴvIG׼C*6]LjS쏊fV١{pn23/5T#i%oZ!߼TDW}> {}AaW1ioba6ձ}W%Cjrz}qWj1VSC۟sHE)bAUyY!E ^!]w8 ךHwj W;d:ZNXyw>VA CiWӜ6dox}JԶv:z뫌L 7mQřߐ|9Z3ms5K-Vh R3e3GTԥnN1є"b=D!8>0KPQ"KげRAVcyoS~.ߋ%f5Uw[wXKFRR3G Nj!ݨn.qy,XC3# p[2 6RlX9pAފ9}kk*'wa2?Yw }*t[xoOt I2Lsל-(W7BjXC_OR1쭪#j zei,J0{+M굹$Z2~L%56V~#[Ơ##7)9jC}G[⪲E۽ҎRo]=\eORp] !%FUQ-Gѐ`v]LDh/fEϱQzqL-1V_ oPD2[e7ZCL^ujѻM}D,@+AvCUs`^(S5-u@o>ju#ª.im:8[Nu(/YhAvЗg,Fg`ۈ<C ўn> '0/9MݵOY|uH 9(?vۡVT|0 SnJ1y3pzɠBwvVM1 3-;8=".ޥܣ#ȾLه&Ä=^L]\;ehx[49*6u^2en֭pHyѩO =w7˿w?Ҽi:ֵCsWIoiu3\u}V#j9g,ܭh11tܣނnzhN{ gk}W)cQn261:vu$X~)㙣m`:ia|K`ۂ05T ^7YhZbcU1%Dͣsu;IkӤZo0; ̜q"c>w`|٥`%a`?qEk5ڢ_tO5>B2iSpbZ.f!<䌎kWY!WG'M$[3K%b T؏@`/<k7~_KJᐂX*J DNF :Kok9M51a % twpPlF)cOPǡAs 1NmIZkCGlĥ|clIˀtqق5ytGct:#N5Z&f'k}Fڦ!R,-'=+Ǡ@wE+] J߶ 6YJ"AFhGMzS]NmQ谀mWAߨL@a {DZdJnuݡ,%!i5A&SG~uĵ^: HG9]Ji@C5"O1fIy]XK+1HNG^Z`GN]Fsn#}p`ҥls4V:"B A/]Ows4!m&tY^BG,rÖ%a0f&C Kʁɴ##s&<Gk֏.; #<ڴlP6ϖwyi4  "UP&mPX#"9B&ث;1mS;ƫo 2@,"y rNUS$q T(q_Ǧ蛲aC٩$gL/u~+R~aPC@k:n\5,f]!ǂ.^eeAe ;JMڋ2TMYА tf#C r.eT{'Qqܰ<5Ң#K@8KQ.ɫ}z/.@nj=OV{m8|- (^ 525hTB;c1LV0膃{eQv2:,}>S6̛Bc5SXfNXK0(.=ER\=ʙf{OZ2xeK| WcЩvh/pNͦ Xb=+u|#]dcDLlTeaב6yP,%h: L7⛌˨bt7w2E aQOj-'?!zn2CoďU!Da=eIXwL"9Ǻ݂gp:}e9j'&&3#Z U֍[M$ANk$ztg3cڄzMy@1 nhX\#ƪ&Y|Ё0n@uQqI 7@Į$d$T PCaT Nu4m:AdAsk' Sc.FiqJ9JB$T uRz0T9u!6z.t+xbr<=扜W? Zֵ:ƒ4h?Rhby*e/{zGOZX!+6<n?FM{k~XmJR-L)2<1Z_͢ܢccG:,/}=ί(3tT|TiDg梳@|JyU&`jyÖLa66z=%0d뒣'>ǫg̟p(Uм? LC)q6+Fhs7v9n B3Ov`vުbHyu[O{tg[#"ҎnE#\FWҖr#,9.={NQ\2sԀ2C%L_CٷI!NYXWzsj$Ώp1"#!k$c'ڊmN(ΆqtXӎOh2r puOxoFzAjH1PB5+5u{xKFR"vوUT p) q[ ]Z*4uAhYXZὐi H<̄ =8+E7C$@W$l&$0 O9{^yʃM3 %H@]q z'.7&W0T2JDqws/m c-3%4 k盉#N5|N2b)$E@pnȹ]O3"qh~Q=E]gYpj ;ߑ+ZP!NFUK䂳xК3YGlgIXLJ sg0U tT>zuM.EX`IIGz퓾C~a"1iA^JKp' "զh  ꓽoX G+P⋣q@ ύl4²̗,ք}Ewd}@MtؿZRAjpHdVh ve |-XTG 9?,]{ydQoQB/TF<^*n- |tƃ Qw "i7)da/\uz$JH$sDlaX՞˳&Xw0q +2ʭ<ٍ=e4D8%E %ƊPU&P;:%2L, z<?Hy9n13@S sI:O}D@,f7.FDaPZ8|GwZJKGqݷ',Y2J|]}kdWd ]}$d"a<zҥ~8tsQbBuh}#ޝ+ H,NBX+=RƎ(qcYQ uaKpG|ub&:%R!RA-vdCpZ!Ǜ# gyGEY>6:pdU+$9ra ȦH~Ȟ3Y2dqJY1юDadJ{Y;O;pSD|@O7\/GMp3 y W3XBD3Bjֵ[{QyM _XȑuC^ $ 5rh֨@ОÜ|3cl8%YGr̀|Ú%!m*zGr57 r5y }!iӱp+X YF#8psB8?;Hc0wROnp4n OenH/Q!Y ݁xVŲη1F0Hhܠ|fY$)oTep^~yLu&B` +߷ ol~cwbR-S1ވͨ2޳d,|#E:v !ZD+W(X1ƚ %qTp@cNcrF"Ϭu^_ !UkugfS:ݴʋ!ip㪯BCep*[e5O݊C6 {8v{ _/jMzv$=u>0) ̡eiYKc"Q"Ԑ N(H_$\Nόi afMd58C^r 'أd`f;Og<>iMC)RXO$Fh/>W|>iquS[,po6>я0;!j_a#ޤ`l!O*m }'_uv£ZI|2dJ i3Ⱍa@W TO`oht>`Nz-„D=aYv kp[l%Zr6ө,:1jRQA_fsa4XH+ Odžog=W1+L[0jO}Dbe넙L# ((էNwM qPo`tm.=Ե:rZ%gײIa9Ol?fw[xY|w=[Xe8//DD*x!A_ ؙ# uEA-hvg bZ6v/;;BKd[&,fTRgV e FtN,D"𶠮 %mc~1 =ʪ(>XBe1o2P_ 9uV\iHl4؄MFON@*LڡC9U,]Xx9O=NI2W>~_ZVm/3*Svp?FRIN"){-Թ<*{\C*>$Gq:VuYMilS_5]Mt9KEahd\yۖ.C\n :Q@e BUƇ4(RBZ>5 BLCf8{1---!-zPop(剂ywoq 1aSI?َgS>q^'nv`!= c~Y"p лasVcNIfdOyJtF]H=)>g|x2['wWAbl4î!l3r#ҞF?_JY?Q>s<:u|vq]lX_.n{`浱B5L;Gw#X/^IqOIIKBDVIeLڎw)VqUєn!g/}L~C 2If)[{+^pU$>{ǣ6,PI8@4j,>o^WI V;FH}3mYIQd^$%׍o1|讟3uzƈr‚ &,2lLԖyf~4o39.Y4cJ;cƗ } ŚX =téLT8qf֩JUG#V"k@Cn~т-hn~|BvzːV-%k0F/ 筑2|fm~<-<*}G6O}~\Cƒ߶}Eʗ-,bA4vTt߃u&Z89dpQG*`љjSی;X{*ule\1at1b6}F!?b[ U|a@xzto /Dlc޼XuOUGMC{3$H92Ob܏boJnFCO'}n( %P;; E`>.1oqabsh7t ܡ+^/57g Fouz!|ٺ˓3O6u$k3 V`%r/WLS<7Ns-ɩEԵ̾"E0+nunCXÒiO̷ԧƱ׼O.8Ao [KmZЭncM/Fϼ/B?rrHN5Lk(wU/]XB  f<)s}/`mG cD PӖvUl\hnx+2Vi|`-P.;Qɪnbyj js(A(܊'Z*LJh#R2 ljD"/gs~ eh4V'b#JC缼_\ ({Bhb; DQ˾raͿ$^ ]VL*gf-=.X|%; tO<!+2h.BE'K>5~!MϾ֐FDاcjˀcij~>) E"{sOF$onZR ']͸@xBDžiJd0tx ɕ|o{j"~.i~1j n[do#ie|",wӲYP_wL(勠T0 BsJ[{\UdBe;i{LR,B>i`ʔe+,CډQrc& vhu$-ʄLT9$4#lK"_IXAuGF?Ld5 Q >Ƀ^+3D9pWVfzxmv%MLUX0md"Rp?QyjZsr`W#oHP/1# dzSpO] Oe&wi$}EP7xw*}\3#7UZH:6{p= L>}N۹0$4 f 5/d FiʉҒG7aDgC*_B~)uñ/)4zDquM9sl)9 'M!"ͅe_.+ di #I=弶iu!NZXc 4)_/"4 c-_AS#V]k Jq#]śg@[|TK~:4gȇ;` - : qXbQΗ_d1Sւ "V@ svv5˼ "?,*<Fu-AkAӒK_AS#Yș%a~Ů\w`tKʇ> _ӽ)z_І 8#C'q}.g 鰟\= 1E#\"& 2 еȑs/F Qv0=Cw%|iaD0 ЏD+݀/ a;H 2~`*hb׬ʱ,b;ZrZ2"eq%`a۔ټi}dx˸aYҸU-X8BkJX \'qQpzܥ`sZ¹RT%njnQ7vӵHcenZy\? xM%r؃K"Ne g2w^Ҍ=׫jy!$6Dޡ>Wuw\gMl|.;8( <|{ ے?fLSm繛}2t 0;"H y~P@ ZR"҈lIѺDGǷwit9 ])b:СS[Fp.i, 84[u{]KU&ml/%bZBGM={i@!?wg7LCQM.HϜ[ o;T-gͿoYu(|2o]i`)0\BN[AԮp4%0$v~`#~\/s"UNh.UV䚡'9B970d͎ M$E4*Sը|kVJ=_64W]8-.U\6M<| A[B'CQ[WxW0ǑGJ+ HоV ؾ7-E(dxB97jsړ|cީx(j? uٻ;G,!1TcMՉTEC ~w}JE6zzIr 裏:y,sprt?z:ж /Ύ" y$E&h3yi x@Q]~axE =:_Lժ灆yQG֢N:v)l'PNxG :t0y挲0Mė84K۰D)-#αM jB*78'?CUG*ZUv|Ԅ 7 _kdjxhT{t@'VBaLVzASm,i J9v%8U]'rc%[/EX+=`Pt\ٿK,{=uiŸLWO`XFD;80T@)n!uB{9My![)*ȍ7n1J |=ۺdyP p8lR]Le8vu87R]x,Gs ><c3eH26 .1w=[iUWpc'䎈uʟގZav ^:\y 9]qmSEz؆GRߥg,@p'U_;iڋegn'%xެ}qYvƠR골7߼#6傫=/Ok=GqI1 72^'EN,/\~*-R2F (F3ebI~lukC{y^{l^ę!Fao%_[j~ƉCFePpa8am..[m 3S eB|ye-/ +xfQ8S9f3ݏ5'/n&zHIwoQRpZsbp#>$ξ|s?3%* kgJjWxJtRDRs'u$R$'%݈,63ׇ8q@ɚA3GF3qCׄԛ_܎R 5:ek}iT֔cNjVGQKq3M/4SNWK P jG 75+ȬVQ{ mp5KVY&=tV&UȦJ0ƆN8ֶ"?s"OB8-vW&\8Zw!(a2\z'!K{ce?bn\kgCXC5XK+VDnp*E^ ?$l-= ]pϏ&Jlxx:= $eJg6XD='~]zfn4!XffwyJWQ Ӭo^Z"%œo y u^wo1 _[[ߨ ڂ~n`qG@ @޸ZN7ς8~V&>>qY_l KNzFrXu68a`MIH@p4LX[˻ ='< 3\Y/쩨T*))'ELg?*PYn{0\<h7OAJ8d4yNC<-f@TL8UP)/&ѐ&F0E6L8 ?/r>x}-OطNdŐ{gb}P6$<2Rrig}˪z+6CX֜C}oo%: eXWՑ팱,2سYQ".}&X;۔>DbA309#t+g] fK"R*rU4>ᙸ} %cZAqKR3A#+߶<&)O∣y2};$A]6Q/}8걒Ռto*k. .P?pi=\$o|C":y1/ eK[m?~9=Pr 5@I'>uA]tCٗ]ZO`uhOЂrMfZ gq3UB@\L }δّxaTfiuM2f+cZ,V~ͅp)(n= 0n.zM 1^ ŸMпr$Q/%Ǻ9*rjT6C񇅩݀1@CVrY.f}d' “C#H8Pc!.~PLOM%OӔN na(~j$}xxǘԄ鰬FGH5qn ha isCS"ij.BlDž4F٧历McjU2(%D'$|5pl~L89ߦ%D%'cY]^+YEgL[,1I! =t^m )L,`J{h5.,#oa9m]lsk&t)H> PvPta^x[ya*D`>w'ψ8nЃ,y&C,M=+x {F|?#rWjy Fl V)#K,R-跃ٞ4&~ P[_#$T8H@/X WƓsa2h]o$f 04C.`~WT7 8T~;ߎx{L19&=)5*LcPgz4Qx+4@(U';7j:p .=C+)hDLભo%.Kzes+4]aKtЖ1; ϻ-޲%L06JdXVXqSюffFs$li; 8o:LڶFUVi6>FvF+."XKݕ5\x]kr,:ҩh@Z"3IGc 冰>NdsjxPK"-r%IVIfGȩ@ˊ\ #ttx0WTQേ7"nxzFW? ă1Q9mRLc9IzMI:;q*n"s%^o:[Nؕ>y- *c'e+-%ϳNmkFO)Švh8P$26^ 'ҚhdIO {ͫd5o N2cÃ!&rP/suJzy6_lS: W㠂UQvفdhgIFP4Dg 1q;袋Lua^sP[_iCL0vHr s̭Kѭh2v Fݺ|J~/OluffȄ<@;H@dJRp#iߗRܮaLX \GV}5Vhbb7JA~iun֑MfAS[^orPQ k䕔oTxz z:Oˁ"\i#ȍxT{%b6mϽ3QWRw(f3)ѫyTH b%s7#16]d;QTd:SXJN^]wXۢQ͈ήx NbCĭg }#U{ BS3&;2h,Бv ħ?Zҕъ|E߄ga؝מ˅(ѮcD,'۰w| _H _u`;4. מ`r)xHc"Sky:W+? Gܦ!!:9H&|S 4w5'Y~TiڿK¼͜)=7I/PǕt{ 6a)N/ق!.$|qw*||}ڗ"]itdfpjhpy//g|&QjS d`t`ѢK;axTiO kJ TT!ZRgjywݗ>7oLҧ5""ժ)b]! a܊jts9zOȸv9V"\ת mz$e [jq^9!4PCb@1 D " D&Nj'i"y=oF>|?E5<PUkfp@Z5HJ^X?cQ{]]룘o8 V{پP.&$9Kqe'V~GtG_G3U`;0X\Lqk7mՆPLlb\l0ppY.JWXwr{%ӂ<ꦪˇWϞirpxVBgB*HڄQe $OJssdJ TDnYSRD[㞍SpF7H;VT3yq#BRe|f\G̯or؂pјCy"T f]&,qR<3VNI+zg8e5'W߇cA/lqzC/shg'yei;~3Cݾv榩i\~d9W"h*F\biA*n'݄e4:/N5v_ 잮`'B.C2s68Kĸhc9 ?㭔ct WxCGryPd>X'ܸuy C-C;s oR\]JEr4É |}h:OH}bR#T,X$E]iZ > i3+y1.BLyTޕO3/߭ږˉm4o#NVDy%+c4!08B{` V-at#]m 8HtҌ^Ab >` Nm+ 阱c8e V7QsS/htY2EHҰU>UP9 wg.uJ+MӖ-W\MZU smS@:ijt:J SEObҦ%^gjPua$D6aqcx+[Y0u/bxC<ɤbCz=RROE1m3q]r2g>(vX_;TiZ%>(>Uq<|Wޒ8;DŽ'nyq_{̬R15("byu.yԨ_Uthٯ*j  i]GfX+DNf,܆7߿Dxjc>nUG2 $ vFz!;a'2`p_V;HC;2`lELimL%W@gCIWH]n˗-N{@8  =DBi:z@oaȏ-vW|Zܣ]uoM2g`+{'>̺9O=zFQ -y$)q~Vld? <|GN&[y-Nإ}`Mԯ$cc _Ӕb$cq)!* ǚ?_k]&` G*'LKKٌ08og|Ν2hGPC]NsNM* /W~bj"Wn}Zo‹IcK:(xiM\'_,e+()̜ HmvN֕Hҳ˜|թޙչ)gzdbs<>Vҫ\%pgxkqT4@U)QK3iAdekp{Lc FvUi~IqS8j?TȲ*>%.Sμ *'we۫4e+ƩuBWh>$S_s+ r@rq޽D(H?}cd XaO1яu(?lY@f*R?Y.@\<M%<'_э&E|^Q)ͫCh+":=y1 { Rύkit2Q2co='jXZ(]n PMHјaj(y&؁cP=$\>ʴ9XG#]SQ.'LK-rXHd%+n`3,e$!7/ҡϑ#Z{ т_[Iib$ih?!X˦Z")?btm1,ȓ`%'q,:.l G+\  nbЅc~F^)8Μ5 3sDZTJBF,n'ǽ Z^JRݳ\gv lvz(9"k TT'Z\#$kû0w5wtM^'syr=ȕ#]&H5~d'Q .AbwD͓ϥf擒ֳkI[R8? [a#왴9߁*5"@7u׻<" EKiIqTTC)?Fc&~q^Rj1abu"Gnz r$_tZ3:YY`DO-'}Rc=.IO{=hL8nY"?* o[ /xQw JQ3IJͱlVlJ~>6 ɠvnZyAnB}#W,)u}NG'Z2t$?P0I4˄oIuU&SdsQW$ ?PXMD,tM9j'6/]RZzЗ9r 3[k~ݭQ:{&’pu+7G 8iljpx@q664d}`LZHX PIn =t|*E Gh2LU퀧ii*1>`_h*!)ΣUYw.?TDvfBŃC籙7V]yt7TUG+0H$s\ѿ+MF]cW*X#\|*Xp g- 'lQ`г &pȜhr˒g <t4ɑ>J&RB ¶ŝjE>,Ϲ2 O;#M3Dݘ_@ry t(RC|8d0:/ >@硸`==O- wETGM( !Ż ϭSr#>o>4.> SȄ!Y)+V:jCY"цslv~^<@C0g_[OƔi6^ msZ(+).7_L hbH5o?=صKA3X>@̶0yӋכ2[CN D_,HǵxÖFb '~ԞO'{YY0L?KKXhQ.jB*o:],*IrTݦ[yUZ] 8ve2('EOQ;*P! tɪXQ;]=6. g_vq=h\~S ֢?aX~RV+86:@(Jf>\@]/Uue䴗0KX:[ V$P Ny'$= @ ^^X_ Lu/c lhg?/a/QkȘUU9T  ~:[36f:42lW&Zst5l.D2n0?`Qgs`Ô2g+MmQE*OJ̭m`kf>u<a+o.q=k =HnJݚ _eU ur;'#Ew0`% :ԡ%(r֒mc&@mp^Iz D]~j340zγ  "v"DѼsHfD1Ւdf$زub\az@{{\C?ۣDvC<BM삡[1q i\,IݖY7w^D/Q#xgd0mG!fxy#ԙAˆl]BӦkg2lJw+ h}Y[x44 U&/8**)Yz:>gU6"*UPu3_oYכl'>$ßȰ=NZ0S APkթH? ]_GQI;2>ƻ &ڑaՓ6[3Li7tU @K*#ڝhTy/Fbl t.BߑZsh!g9; s~^d~.Ym&b arФ:3TlWM{mm@RJHpmxJT z_*5Ə!4G՜營$S`QFӄю7$<>^adM2¤WЖLGdY-+[ UrwJn)Eni3,λ}t\|"{kiN2_/}"tYz4J&{9qOz3v0R'I?c AAs<7ۃˆ4.6fhd- @uDycC;Lzwe* ĮԉWZVNEK]ص>V?g"|0 tw6I>h^] Z?lV*f!sh ʷsjP=qnX IJ%w0aJxVr!z%&Shvw^ŒPw[%Y更wZK*)V_!4njWb y"yN@?E<ۋjEȍHTUuˤ^66Zf%C*TDg] )Bڧ,)bƗq[Yם魛)@>"Y/t`{:Qm@^0b3dh7qaݮd6c <DЈq2FmapJw00ͥElH[ѿB&[LZ?BI¼zfMA %A2ZF} tY-47" uf~g5QL"RQ5{|/l:됌N֮W`p`{|꺃oKY$nG^OɎy ඡwGx,,4F8!@a-)ץ4q3gvIzۛ"Q:|@˲ 2=(qRY<k7tQ@a P,#Ρ09?Ұt CZ#Ql}G'OQoJb5t`:I$p~$cߝ,Ax+Wɱt=φ)K ; }]nck;d<"Ӹn -bzȸC[_#R,躛 AxYRkcT?x׳tzDVhy)t@7jEl>hƤ@@3UJ3Fx3]$cFpN0QIIQHdžٙ+w[-Ĕi),F~L,'[:(ɽV/ܹuXc}CS'boX|#޷(HNi͉}4tWd &4}2 & kzޞ䨇Rb9g1Kӏ*ybh _Tui,'|Gzϑ^dgauzxxG~Ofg33?T0Y_<LW TCJ2–Pԭ"7oJP(MNoLw ;X?{W *.8ja/A zЃS#&ڱKpf !#i R_m MajIQ K΄`؊Rw* "P?ID}e2xX7y9݄J!/)?\]7k|` ʾXisjz;=Y;\FTY(+$++e(eU؇0m%JRC&(ӘLHfJv9V(zшES=vx$໦!84u+ ԏA+E ʥ%Wa0=XC52T&ѺB-:{7-浥39 7k//̐;gTicXZ_*rvVm$p>V~RxnN`PMwiz,P`[.%t/>OS MX֬gqkZ$4EMWOcP/4&D *1&'O AzH)s63c%_9'Jc}H#f᭮sMG~X.Plz0nt|ԩшR,夌t oxQwv[N$.y 4*#m+Ul˭ .|in=F}`i=3[:: = Go_)#gH_Dʖ R |nJ721CvgU῁kѶ\ov= [gZ-{w1"Xٛ+r#n؅mǜ9*[C"7VjYƚq' <~G(EjV0'/Tb^4ihd^Zv><5)5C$ޒNnPTWd'uבe}SF==ߔBefAT-{=uYaOh8 ug,Y/I$mrwM=fܺKg[;RPt(ntT5ȁWըǯU7Mx2>NS<>q{\ h/Z1Å~҃|fJ$OІ.ڄe"ЦY,}5Nf]Wl#pyʽM/n'1TcvQdP5 XC{eY24^cz' dF'zt vK*E~ Te'LQ2(!exQ >92EQDK(4YEmwOy N}\vWlh[dmyD03$(@R>WYM:g?Zc3T"1__FEJ".@<0\q5pw{AeO0{xͻ6Z6ij~$**?%M!q$e9hH߹>QR fdlOO{4S, xwm5QRFcϵEԾ#-* sU`lWu+{Ĉ{gY TJ]y|&MӜPq5a(\O;'nI]3fE6:Iʇ1ɖEɑbd1]xjK (*IAq 2BފrbϜ՛m0Ql8pDEO10yդ^&E۬I0F Fjnbڱ&z`> o5oBϑ"),Tg^[x0v(op)AAk;J{]Gb"{˰Z_&1/xOS("*B+ԚZϚ%l-8(.fQ@HUHS:|Z+5,B@N:<G.VtÝL 6r4+TPi0 J6Q(ƱGo$wke.a_ z'ΎvT " ߢR慵*x~j6RҸ(V`5 $ Ӓ| $7T~pN- NrTBZwD~Ct?_T:6Rsk6Ii[& 4YBhD> G&%198# Ag߮IjkoGvp,if|=:$+^0[0>>e!q$bFKi8psx2 Z c4KΆH/Bh)%yspe!t`Uw)%IR|-g\Cui.7#0{>{GExD#ǣ3;|8A }g&<ӛFε;/W$~xtƂhJ4 ZwXɍ@;%l?GfvBI|r8u跓0 9Z{FN> k mDՊ[^oYx(y^~KJtȏRh-'ĨYhP]-VfX1198&=ϟBQ&4q_j R8mX a# m*>$NtUC H̻ū9duoXt.~==ɓw5A0τ. k63P?-Veu1cKԕˑC&\ρg7QK=ʒfwq&1_5k4/54F]%xdEYg\Ehgף2sWGMdIK{tQk5 /a@;9f,z9P=SRk?l)i~1DQ‰f`Tn7\mv@MJ(kռ!§ G3rDVC"+;loF-1 mgk v% # >Odu7&j2o:QJ:\G&D(du&R Eʮ8"tC?MC9tЫOh8t%ق/؋+V||;ZEF܁]u$ "{of<םX`Nz[ ?EApðEq;F#V =L m} <'T.[j`ƍ:᧎,ڮݎy'^7/z{Hy>(#$-Lp>P"mmU qwQ&BKHA=ǐ]3&޻V+tAG _EM\ _fY&gFXu ,NWBaj17R >V-|ChqؑM2&l7-͉cȱ:/VLʂ=ZoaI@gg4ݷq1#Z睡Qu>Woʡ>M QY ^- S>': c&c|ށ l 7yDuG gn%tGF5W&`RP7&ilGsVI0p^<.Bh4dY< 5osXL|ib3k H& ֯6rY=WV9R6 MoVںN -1u 3 w͘__AX Ԃed:N6f`HeÜ;g[n+PTWmbw-sW+HVꏋ]l?o%D]e(m MgÅCmX9l/W93Qq j,Fsi09}u|h:?#׆Igҷ'S-/$P(_A![*Mdr a.>0IkSzGkuONX^$~-yz|w.A6E*)x'Dd)3]P7hTz7'hYDKW@{Vs[@q<{a 0nu crtb<1q!}WgIpo%xw$HWT Z%;+tT R BO*Uчhh9Kq(F#lmT#,ugO]]gA F{zjshB)u9G&ChQX8 N)!D :~ek(Vǯ/:K8SU3kiS]M;`amtPBh 9yl5|MǦ[Su"FA/Ij j<f*8E K<`xtEH(7/.5ÁRX 5vip}ԻtTub2臡z&g>c[qo]/f-yhCJcqSE.mC%-}5},IG!~N{t:oSAe"=JX:ޙ08Hi݆qp~vJ VB7t.űp,i6ܓa+Y?VY5tB0U*+CTm9ㆡ@7=HМ&@$NDZ(ፄF03+*m2XΈNw4h&|-JJhoA>?k.0b4 TYw(F7m/މ _Xn .h8% KwF3Xdа7YsE"b%Lj ) A˷`MTu{#:tuGͺj)yO{NlȨWz]DyT WOiLzq|%Bĥ}frgUStpgۄ*Mke@O^k\\%Y\?i#ΆՁ b\0wCӜ>>cgz7K.oZr((ޡUwl!#Qۗk[wۣT^^%Y̸>7Z9|ok;eΧ _^?Er_f6(81_QOzF MQ] 1m{BA˫Pv)PA ߹H&2S sݑZT]I@ט,_-11sbQQ,*5a[PQ?DkΑ̶Cyv2T]#\SdVQ%u11we~X[i*(ڀ-uh 2 Z`ogD_>"[IZ!& exJzIC:5 Gd]0<| +*["b5>FBٔo=z?yW'n>Xc7-CɊt+S'4`MiiKUC qh7SjS,9=@2{j˽5;^1d#VrB%dƒ'F407]n`k“.QWK'؍1:<ˡG&/yq,F A#";f}vl#B7K<*/\>ziՙ yΘi(C[(; M Mgas*U0#4+;$UʛdZf⼋C) 8,.'r/0W]HГl>*<vv /OUNFXQxgQӽ4"|x!+ɩ/']QA5Ұ)7V^&R,@ kQAh{'SPZhxz04*e#$s#zQVtSՉ˜9{ߓT3ifX'g~i7D;a= QX)EZ(͑`n2/ 6${w"Y/Q%Bj)Р`;X ȞguqCJ`‡oreC_ҹJ|3k{Knw/Ri`{/H)_BfbHRwnԶ 螓wi'ͪUvpJ߄bP4+Z0Ѵ~>ኋ.b@>5^ֲŠl1| يq?.#Tiǰn ~V8)η&}}D 4$tJ[mV; #x+"<Λ5_El|dT?VR8RPo= m$D֧lI1ύ@x 2:`U]܇GճkLJy*;y̴bA¼qɖ,P/|t{j0rL AiÆPT8DИWfˑ8A Ckw)(W@u bPqItl)ِAO{ðR}c*pP V;l*K1e%@~9ɒO@KdJ?| Kt\/Y^G\)!::bRBj>9j&0%L>"+TV܁N\E %XLIA8ǻ'%rE$QV5vg+c8 _ +ku-$$ꬳS?99N;ZJS_X@ͳaAZ洅a?|)BM0;9W>SzFXD]Ϟ$T#kuo=-fi[2DmHʵjM.P_'gvw>#& |y"bĬFrkLCGuË;wqC'阻j9B@/+{/e/C R ]`xFLYM%ͨm;@sAkwLd<0ӎ~|VHD)$ZRvdJ\>U؁mY!#hLS_qmP6QRiHYy. {R(dMSf`WJM&+R4\K=bQ$"|:b!yop~X^O'x"#Ƅ01㲄ETH6M$Yþ)y2#+`<4XQ%wَ| ;=Y?N%Ṏ+'A.=Ba|dU$6kbj/h76x%wi vtS,CVUeErPxA%l"˺ms|qZs"0ߎ!^]/ʾػc|1 ߓ'JM$ts8ӘZP.R\[?UjX<̜EG]o{.J(;=!:IJ-yHQyXv!sj$͟FxF#7V]i8myX3HHƠvʋG=yKHx[nєC,Qt-;dUl\6O Okίda_vs#]g" '\-ɇʞ'`(CɓnZt_+n*ΏrF4=e@%uX,Uu8[N1)$(OjYELAJjYo \oH]mX'H7I`iF̿ :Mx3 5v '<h4&/fE²yZ9[&!ɡ ȡ~ETv6386| RUj(}xp*i>|VX_˯E8_[2] qoZ3ϺR x%J >٩&&cCa窉C6_ČzM;lKJ_F6M:GHj"牒eLcS\SVR5 gmo;_[[;@FRO sv]+sݱǽNJii%}v5dfu"LQ_{i!*k(y5al -#r펔EvCv8N%"C#n?:R-G }"yԼ6~z1ד5wVw5y1S(l8?{h-Yg6Mɖ7N6%M.0{^(\Ca(ܿ"Ŏᩕsa&}/kcyu~Erⴵ>!l~%ȏdRUl^.NFx29uvcd̙@R%)W}Q pY;]uEJxT˽㦏Zˍs\~2Cћ2mc~5@w\4Y?Qo]eb_ ,:ceA-zը.).ZZA:qͤKK]2!doU,*tګЬr?MF*XL;hoWM5LDWMk7 _0Ʈ/{t9M"Xn̰h: ,\&f_M*VeuF&*O|GTF'@x3N|ߍO!ƋD'Y/\&k t@88-yTP<Г-$^aYx- ص }%A#[A@q:Tr7-~H@Mv7ЩL(oRl;~Ι*GLmM47wPzA/X.m *O2#N5H3BD특VG$P%=1g^~üm>CFc޺:tnM)M^TpBlVYiMS|q3gm#=借瓎c ӌ{Dt?3wę=lШO؂`"}E[$[vdhyo^J;>Yf q`k!~茞ή R֧ `XvǬx"b=~v#DHs"ƾLo;2}nU4/2i& oljbVru,@qX DBY[2#Zk(}+a/B"GPZƁMshv}fc^mOs CѬd.i(u9X$7 y#%$⋐1j?D礑QvxdYtmڪVo_~)6\Z4#7 QMx<%@st/+._>g85&খȴi?k ͸G罦aJЬy>|w->2J#Qɣ  <ѐ滛yܹ}Ҿ_N>%,߈D GQSZ5#!#MI`=HdGϚsAx1t1xhg` % =҄k^*<;n@d h!09',r͐KdrJf;ٽw)OH4E6j?sZϜ `qDx3.)Ӓ6%Ÿ9@e}dP1+MlN ͑k(Qhى h̯R)^ 58s8 KZqQ0oLr,7w_1*ֵه6Ax.I )5*P\;^{r"0gkzV}oS/s-"Q)K6Dָx.X*x$w&~`rYmƽn*23eɾo/8rL eM55q`y1jlT[@h]6'!T =^ܥAH۲}vfg_b\Gf0㫑(tB5gr:ߔ%w)Z';>F47乭l9;%A4=Ny.*,y-RZ{9e?N,{}UuJ;c:³GcjPAҴq~J|%<+'4ޮcLPNTU?/f 9.Rn,w $vRK1.Ke%}S8lV,9x3L}@=W܅W7>d@ m'hZ ҍQQ}u[ԴYi#Ն+9gAG$hxDP r_$73-8S ս:*_Kf QD7pGgpIu ߭WSRj$n+&ZtU^xNx;oEn&c[w\wBL꒣DTJ^~E}+c3nbzm|r)m]) Gd .޴2H3q"` AuIsCxS~t qN;5&.G _R"L3@Z@.-\B4F|. n~w#Z~hUʯL"kYZ1C=ĝ,ݎk}ljBY'Ý_ iW@Ӧ!=`pPwZiXc'k2(aĔJ*DX흛v6LWC"'4cyۍW磽&?%*fepd}wg$ D{11e[M砤Uv61|NbX-uEBhe8PZKh1+p * oע z<2;xPtSNn\0?bH$΋QRk&*33$l*vg)ڂu/a9X)ӈP!Vpgśk8$怔X>: Qgԝwh;[KL麴M|V'~ uX۸RfD]G\:;a\lvP[P܅Q(ûvcC;g;e*,QoIlQ*Y]SbL|2ljAAqUԙg^u3,Len_{`(uwȺK|]t({Vb?j<s[<ĬBxl>fe\ZTl\*g!w չ=F%dWI;#%G,U2Y$%YKi7~<d*4B :55+Ց1; T>ThjrBM !O\ԮZ%\kd#JouHmjٰwxt3dGvf 3˟cuzSLz`xU.Klܑx { moŴŊ(+c=4ڛ#m*\6#۱3<b8\ʊNJΠAVrb?l1 z0Hv1N;97( 3,; Nm hIr6%`f]To4"ůy&$fq*j(-^8|SVn} xMo-]D)y~;;C`GD$9}MP c%)ŒrV@${z; Ӿhғ7b&sB^O?*b dzѡ9@ţqL"-]m%z pRIPz T,d=6z1Pfܿc4cp6Z.eeC*ȟW/#q9EPRz:79!Fy“s]z.ן;W/aUUHtc`T<J$J 1L+~ʺ%:؜07McD4#ߣ!Eҹ|~ߪԵÆ~ޓ[&dK$>6 /:#x Eo%K^ [[v~1 '(}ϼ.鞿O'zGU/1kAl>Tut1gFߏЄØJ,>OT46l5"V(ݐLqYA9,x!/5bjd.ktexgāUk3KyRSse-#-fZ P(3 tⰊgYoA,K_@f9MK#ab+2w3$jh*siM:>3pnM" t),R7stua|hpW֤xD5'zYquwlRS[dLc% oۍZ%~T7Ѣ.?M"efs1\a*;t` Jw@ߞ{W–WjeԢPʥ\?۾8]n 77&'єi#X/,k4;vs *M1P}N߁Nui?k1?{!6V##IW&)Vm i3w`%oB(4}QRt)a]dJET?[)/SYL{U}l\OD y#q=\:A]k` ;^q-^QA,"gؑ jT\ VeAGsGW+zRs zW?(mя.TZ6W[%s$,MK1܋Eu zA=cFu+h9"~ʾ.%%VXt^d[&zЍm"57x5os9-OC? M|?턔-A@7s$oOzSgMSբUIKb /;kVܬ!ŵ-yVK )@ X-z&`br fK4~Ip0bG\ 3P1Z(ʭ ǬfXxul;\mMA ytTcE&uc9*Z^EϪލu cGTHp`qkZJxePɐV,`M BCvLɋyqZRgcىmnqf8Jɉz\J^BeEyf@C0G(<|rj4LLZuM}uLe>fp`8n)-B4/^KD2$̵lYp ?)4FP~ Qۯ =c=pKH0!hth ?QƴX)" /`)ҽ|]B%i+l? \{.Z~.aEI4o@y$AOTdW{Q#Wgzi$TԀ? 2rnEARSAZ8P:Hc1pԘ؂kK~a}ܛxU#Cx9ya&i@`KykgdFAGOJN!zοVl߄ᜒSq"_)\E9!-qg,wC:Us`<~;f](kMN-IX(C8mƏ]J8Z%Т;R0Hك˒^H^pKgGHGtu1Z/hӁ|?==hS}! )ؗVì=+n2ګQ>KܹIڬA3/Ip@#zR)])`n;C"5g׏dK/3Uv8F{, ?6K8E]`[ FSSe} lSuxs5cEVFYYCF,G%OƄ<,q[-=h#vR/l>lcGnp MŌrL'T@ǯ tL3WR^'3=\P$yiIjWS]}(kuc`>BtFB(}_!FuPz)ѨzhgR8\:2ʑ'J;Z/4 s|%G]X&Ãc'v/”jE"mFZqRgE$E 9 KBYtn&fo氇 /Xrr4e f`.y9Tb=HM&%N'ʶ QhǕV9U1[' )eJۻжή` v1!9B(+,'4&*cj'C4':4%J:[?9Qs;~.2 ReBZ-sir.EϪGwp4ߜ5=(A4MYn uZ9) d9Ģ-+jtӡKz) &=HO}?,,O:,QҢ~iLH4ޫ&Q/z.;DŽ Ϫwʉ|B2-VdNt֨d5*NEzQߨ1.lb}-w"|T"f@r%!a%Pad)aiQ őHUjZb Ԏ/Ƌd(u ,-_ptTxIo'9?YzqSieLB)k\k'Lh9̒mbT\`qjR2%lAk/K uLҚNwl_Tz8Lӹ/uwd=lY+5ܵ <Ԕt#=CSfMW?GRI^yqߛm2Eo)Ɖc$G8`#^S_|Z4lVDZDs{ĝ--7O; bh]d ڞ>pWɆ}%ޙBIB7'.Mi$io&5_Wρfsی(O br{}7?JB=!fBJF9=RVr,Q"3A}bģM5puJm! g>ni!K?gyGpvye8[i#-AWKo6Jmn&k'={fH[@a|ZBJ39BRAIS,b :t>j_*E LRTghCϘ2Z+,> 3T9z!؃!+(uέ҂˗¶YFF-:6'VU˫ّY;X td"P?ZŤ'PIj+M'iwr;0nK׾|eX&ks*(jQh G1wRxJ.=VV(0+.4~ (\C dhlmR,+8ggn/oim,~1y61xɅb!Q)3!cj `%ܬ,IuvcaJFs0n!M.XzwtdplF:QOn4_>i!L8 kLn '~ ?jR;kIEwO27/HEcy.tFSkKŀl,&I"cDop5~>^D ?aKoVlOaT8{=ht?_MlE=6bI*}#t± 00tlF#pU%hRx.U<;1͛8E r ~"-Fᕟ[&E&$i4h6-&a]*4τ?uWM VLEԴh&ޞjI O&}0\`Hq-8<. plJAϋk5]&+!qՂJz;!EX]-= ~LM=k!謁pIaT73=@'doJElIgEGURcdD{[:P[rv(|UCdgaʥWy<筈ZF#+{Jq3I/j}*I!ޔ.xcՈ.zDJ JDLiS͆p7خH"7S$Z8F oDsa /hfLx Ku@3v*Gס"#aGaiPS GLȻpI2GlhchUM0RE/+`"|;-` @\f9 N>snviP942N`tG]`,*? #$ b w5e`^am6^VI%pl!v5cN+8D $ۡYFQ-$^6 X[7ܢD€rxH8ܱ[$DXbH;~Ϙm q$# 5Z}(.DY/\e\$;ˍU21.&^ot>MaTeSK4;˺GnEBZ\K.;%p|xz51Mİh,vol^qjd+@M2)@-$)4$Ⱥ@c h-2X_BIl &OX0٢w<ި3kIG ~s֒/KStSTOQȇv|:ےJ{Q n{v*H١_+QWf;Ł+hC}%wȗ[yn =@톉C;`q NRk5`{ nUi4tҴF- ꚿi3Oܨ'/,Ϙ&g5Wu4iD;|.^ux!oDgw&7 %ccOD"C&2kC/y^c{bq~CHMi&ڮkJbýHe]gs+N,5NV&aȍI,]9̙a{]^{6$]O]b'UB7wdDrD U2vILe:P~ "9S'$ϥ'`tn}QoyH+ˬ"lR@6^Ԟ=Ypͥ2:`y{l:GHv+tMҊu6lTB*ZWH,z[<4:IY17?-02j׎BICh Wj(J#s E|25ODIn'NbUBf ya= 8Apma9'^7e0|` ]5(U>V RQ~Mk -דcms\GֆgS8i"wfQ,}4dk ,8ΙqXŽ|8e6hQ-g.w wPIzc҇jdv?m&Hq ZrweY\yҮ ;gCLHEqMN P X"*ɾUXIT1Iek>J9DT_sP#$.Ob( U1;@{*Q9ъ4mZZ=[#J'DH`(Q%&K}0Y|J2 ߟO wKn\;o%߀tZ\EM?rNB~v-<#1 >/YJ'thLn6v`ӎ띕A]^(,"d?:˿R4fʞ8)錷dh5n/BjT4Wgu!f2 Y[ Ԫ,u)ZfHjwjMTb%4_#ԻyEmz:HDP*tp24h^JM@DML X;2GNO,`Zʸb Vas-rh-ѲñGr%.e)`)7cFMdXq? QP>*0/_[㦼{" 3đ6R ;W(SѻuW Zw9Х=[ap \'qG- - 89Sn/Eg~/xN:!)cC ,Y]ޗcbSg{aybOPU'R88bzr0c;=#'CQ>‰Jw:ۋY[ ֹ,s5|.etVpA2K9rj1k/g懩;Ž)t݁s*]m8n8t.ް:SI_u24jrCZZVg`%ZgBe!Plۛ*$8OaG:= (P&W egƘ^hH̘Do9N=qĭg47Zg@McAM~۲tMFÅT,H9'VHZeԠ >;Y6mm8ЗwIyAѭ_GMk?WhS8h)" ]t@1ܳ#-kZid|/od> l{3Vw]SBǩND=+&*?suLh˸9ԗd*ļK2C zu8-9~Ӊw>^ͫ"ΊF:UʍTgGS`ie~%H,"Sj ''٦oi>)[! NWag]Dj{1f''ζ./Q Em>ltor֌bOM '}o9 E4(k?5@u`L(M#Lq1Iwf10r05Ea0,vSX(gW&--yxOR1l{b)@ePi1,7any$bSm{[o=EQOEDlG9q [+8Ҕ;=m|Z%}G¢`FzH^)wFUZVB^_} O_pl+δ]Y|ȿ2֪ԛʓ*l.a{iZyQx}Sn0²GvO Tc5ӄXE&8:y (Q9mtNtى%p1?LrB{"ҽ0Az"naoYO5W:nG_8 פvdY+]̘'bpHgA獁"yPGQw@xZ#XʎQ[!X9GnlP˗I)òUya@]jA鵼3*ص@(xS<*y5סߨɂK3ԌCL&z\E)q̸V#$4Z˭,mCG8-$$uNe.@_B@WwrzTYEi22jMpƄV_vz%dxTd*(7]MnVؼFÊaJRB`Õ0D BI1 ZB bHo=j}M ֮JX Eh0j bNse9ZTtgbzuevnOzO_ :۶"1WWq%׮Pi=pƮR)h ]c51hfj*x}*EHe5lGa'zcwzF:XJ_VxxnonM!pk2W9Q.jLq͘&WJwhHDĐ}0qv^i$  W0l8Mb fo+zW/t ]}6 ~?5ѰKI&mtV+-+zcEOSDSbx(E]6.+9}-7**pMGwEehE~]lo\?YMVئ`[":Nˤ5>(969zqEm_2⎖O%9 o֞,,tհMpW´R@>g( WoF{&nWkiE.r`wN[8pf"_d+ǂ/TcL,M+2+* ciA7;ހs3u0EQ<*21x ̎gZm0jQ[Ц6qN0I: X|*CFN]`T\*$Jz=꧶1dk&)L/ؑToKDy2L'jA 힎O3grh[44WNymɘx'ל( hRYТWJ bт_X(K,(E'P_Pd@#CtrλN<Sx6[u<R ; iiÕ98m9 nS^7=3%8>)s(O!7 /4}a]\M)Jţm_׀ HSw{KDX)Qgx'P9}+tnnIpf~nKpλZ9c4mԭk6ֹ9P]p4έǷ=p<~]H0|#PsUQ&YV?s"e}d_"*9-a,Ighbqof>V rVnn $('˼!z}ɕ̗&O*7r͘S({ bt--Ў!!O=`D2*I$ߗnT|3|C*i?١ƽT ]'JBu'o{M==gsiHRph,Q]X±Px^r P.}lJu@Q4VOFX (%R h6гE7b@fWXń*טּȅ0*X1UN{-"P)qP_X6{azs+>  hxmm!1ßW7 y CIWɕ=ª酀qYFtBPHVﳓ~r 7,$)ftGx r- Ge΂R3d1+kb-p9<ih)l`cMm V铩ajgqI9 rجE߁>#_ : J.9+D,tkLk(d8c XdWXP40m?mk~-x՘@Wz Im‘%]g;أ7owzxԐs;=کfUqTu &w3[gEr毢gD5ϖ"><8)~&R( xPd"#r@ke1lrJHQ#J4%8Tv0+HIcp](hE8vQMe$\Uƹf$=݉xD[eT`b%#>~GU;I[hS%qPSՃiS8{^p9n,m+eW΂"$0;ԣC .&-~{jjVלH} .s &Om:.j矀۶ޅ/E,3c%juyxyoŮEny1H uQ\+b$ܞ8ƈ$3ql^^&I~ 0^]烐ί`"s ;ˬhfTur9J)qԯe$R\*;ĸZf:eN@+&͛])Hm ğB$yg6`ݓʇջWS^ ( GL5ڼqwtF(4E3 v_2N7dRA|tL$*P^(Oc5E]!.n3iԂnrq5Fv3eduyZw=,󟸀9-Lb4. %Fx70 FV # )갛>`sK>-:Nd99~Q-iV|v<{W)58 EGè g$xX'b=wn42Ac]u(9 >a{e\:&iBi"} TMtl Ehg "O*#1l£Y̝q]Js Y]8c|~;S*3lyVSzQM rdމ]O9?Ȧ3*^@T@&t˹<)!@)~<;oހdmT /[j*o~Tf=SS`Vr:&m~jWDdsM[?ChE3 s]cŒ8!F/(w l-uSD_8^?bZb̹u^xMzkjv6ͧ &o/M:: Nj%Rp-|rԵc^濍qބE(@! }L{5so2 c9>wS8jV#"ճ*MېfV.Y+K+$`IMg֐/J~kjXR@gbؠq$~gQyZᘒg*֕vNvҳ͵ǿ<9Ja 'թ)$N_7/L=@f ayZ0;v/ޤ{힓a9eV]N%7֋o1@)ǽ)D[&&b]\9w#lc!\w'/9k>*R/܁"]sr!7;jBo eP(ʆ.h=-;Cރ~p >r( ? bSZ 7Z|vii3RN7EBޏdd2 r4,]Ϟ\d*:+Q;$lS^ܠԕ:T_ 5wb|I('l| ZICxثh>bYI?{3YxnY )R|a|L鴂 7O~Cav&"ֵnangDE1Wb n^b\@#,[GD?=?bWQMm2;JdzH8~k쎢1K!cVyLLH ɜsIZw-sZ&T]~w^{yPgy=uۢgU2,]̎xy̒ 4~f^ӶVQGYj~t*kv;f%ۯ 8؏m^X4=w0@Qh(EV. Z j('bќd 9 _ly(jL">_;Zs-5F3ȄuoK? ecz=-|(];f3]GLIWt_D$hNn Y1N'@8f< CM1˩uqRqi1N5Իt"Xa3鵣. I4!tk -h-eɐ$m5 䞵]ø2+iGD@Vϒ2}gw罪icT  @ [nꇯ'1 ck7`ur.=S뮊GsMCS\4JI!v2  Cx3d\kdNϒjmqB`C3,$j p}"tE aw+dz/SXSaזxp_ UP2.HxZb֥w `7'kJj-p=#ބHA J5G p|`q8SkqO\.C?ЏvGxi[{kxȏ0=S57'Cx#BmxMez`US:beܠ4yOR7ao0@\$s@rଖKY[ kHYulDsYw8a[T"ØaI2cs%'a"$KT &x}ގ(iF[;WsO2 ̳. EH6|Fnw|GО6 \4`7wI[-sLPE̋(Mg֭*ĠG+ H 5p1i<=Lnu/ٱ;RO60vT0g2` E P̙ߟKw9zLaj @,> Ad@ghLPeGvϢ5]8P>0Q2W~@hT*gѦ!жם섈N#bh\wt4jb| "b{Y:L1h42޾r^)~%-ϬiWJZX naCȍ좇0ͼC_P-o|I'wa#DP{tAZ^=uY-z$afMZ΂$U_X׏qHb [~vS-g`+Arx.S 2~ǧꅛ;8hR5x#i\_;k_"ІZ[#Ky[g֨q@S6G LIvNEi=H鸆a|/crR!ٟNԌߟ~7 cS87*9B+_e8HG%>Wk̫Q~)jh|} 8Խl Ot@7cFHDpzI LjO j#84.7ZAd`\ct3_6?fXGq-@ Mɖgťc[' N A(-)*?\\\6"${K׿:@$cQ8TDso7&a/fiI>Ľy*#+(AK[F>MJ,@)~J|o2Rsщ/Ѳ6ӗ)٩f<ٶÞv$zKt/p  nɆ#lޠ]ebcUjn*d P &i7ϵ3 J]aB{oTr4~NadMZv-UgP% QG"b];1@+mv NGV~9TŁh"_Ms(s _?s;P_ę]h6?Df4D+ 9š,Gd [EhBduHM|!. ꞛ8|q?R3yQ)6:CA k1WgGp4kl̖C vD ÷S"G$-Qq8v'\})c?.'ɜ2_ \:$4cu^6o$~vg>\bro,!fdWh*fL5pK4KURyܩʚ0ays ~Q)5[Y`9[`y{ho& tk쀧=J]cĄ%$.r`rG:}Xwݴ#ciH5JsxR[wU꬝pDMU$2{ Euw7ҿ`J'C%\N}lo 5׻PWsPzrj1m" Hn/4'\»)'s=fGÁGP gJSDge,& RsBEQTXqC'JhG{l|D"Uqs31o8z# tEBkgNx@$E>`e;h>:p:ة^kY]ETJ0вɰ-/]} 2 p+FMA,Tv`6jp(}y*/1"?EXS(NMVV*^?S'-.ɪT `+ڛFBɴt7EǗXA>*." Pw|е.q<~ ăM˔ j3-*ソ%(ZO>P-IgZ[`ev gIDtO+UٛX Q-ܰ j5 GTv#Cg~HAYdDCAsXMM_Y8RndYtxK Nc)R} [G/#R[h/]O}z_ bmko,A%Mc2qǚ6AB b3&ijL %!ba2H)  \Dp3qL`SPm u8m }r!HHؼ: dГV-&aNcDerJBC֕>Ma8$,6]y]0Wo*gLsijܯ6jӊ;tjAP$; @;?R7NTW#搝.7ehGUJs:Ypއ@tmT/2o!w,o~ IHaٯ.=8V?%U VYxvVS27t+K+>4K\TOMG\iJkER]{=n=cD-J+9WAA[Smj^;xyoJk:Xkc߮D՝{!5g~~lf6 b*>ihڊޝ; 6(N>$ یhW6ۻxKj!Za>m "ܦJ3?u(puU ߿nkj30uzAT(V)3wuZ??a /}6~R j~zaj~`7ofSgMJv8Q$eb^%&3+gES[YE0dg۳]U5%](>7wJ!"VtWR'yǼ%q x/ReK ";`9KFYo{)uw6pU?źyPU;'S`vRUZu6Õw3#_?s&اN&{ 1:**' `g ť8@FMTQߧ'0j5u8c;E}^]"X,ƕdѓ$)5)[12!l>Og@!}w9O>xp؄D9A Wh e0$c  JHoKERbo"i"0$3\]O79,aSV_JPL@5b ΟQtŰ}P.Ha $:6`xZ䄾SH h_񾶍y5HW9,%{?ǿHa`6M \5MH:?Y:kn:ޕ\5tjӪ^H$kl0Mj8pMG1~ K) Q$>ZTM*[SkjXLPs _%2$CToM/A>e tI"L=9S%W֪맩ZՊjZTƆ7o|Cn{':P^ooHЅI S-lrpnjYG[SS˅ô6k`f3|Rݩan?+WӻH^PTǿϖEՋ-x#3-p0#m}׌)>kmb>p( W4Ru}+o4}9?-\嘸2f CjvA|P2ռE|1Z8Ps$yd A'r*)X մO9ҰՁA#PdV\*&u[< AH0fx^S!i!XipSt$6zbg1; hh~lэډŨ=8sͨ=,JUg~K2:z}[|#O4{?$aMij/9p)0T aU!,"D%o"\9p ]y x|+ yuA/ Ajs~\=aT\XGyGd({5硄B`s5D99Z GE 5]+Ar_SlDx cĮG!cU)1k:sd{x6n_*;T d),BdJ,?+[M,}e"7ԇf2US%~, v Cr6uʭe`Oj[ykfi?>bs`)VB_f^z/ӸQݩ|ўUlPQ9pq,Wp۳-B4Tj>Ѧq􂏿 SI׈BWeb=,)Yջ<OVe Bݢswi?n-A5ĄV{-BK_FQ,0УdL&$4]19jjlZQ]Yj:(H鞅7Q,NHs-[:s0_->̧I). A,tg"1Ty\RGc>(y /W_/02h94mr4f6&47 PٔpbCY՛ l釳(WuNFk;g>DYa`ݓL>Q| g;HPhN]Hݓwl 0A+^: 1[ 2ks][pK8r @;\xDIo.Z=`KF8]&MD r؎!dW_XcDL \"ZI=%ڼk'Ω" j#xQ(4Y`ן?xE)q$U .$E_afY-YzLY\Q=Ee> R1%5H?51.4;BZ#PA)YBòX& 6$.$6W 7##O )$HnEjWSᱏ7!ߌ j+FEõr.%ܗ/gfqq(ÿt| rO/A~@XW]ݴ!УԎߍP~j%Q),iΧ5Vk)5B)ە`Ţ̂U!$4|@iIiYy.7W:Nߊ RY^Y[vh3( e5Q7K"'?;u08M_ Ll )SP!?:[gR['&2T9</>';SfpT2`8G4k9}ttcJe'Ch@MֻZOMXlZك= U>8Oi2D]V`:5 6y?663-mdR<4uC~:iyn1̘ޫ 'ڥ0 Haደأs1ma|@*nc(<F\êZؔXd;TFL.^]@3%t1k"?[84sTd20lp LZM6z\9U |VKO_E*, W Jӟb%'&#=" xD6˧wJ-c(& %ݱoQGNƗvFDD"\iÝ~̱N[Buw 'i=׏򸊆N 4.q,~SZ$T/U܂'aC>5hU'eD A5-ц?p>c >sێk18r3X@7A4nȵ:i'ZC4̺V0"ϸЛ .ˀuE̒kem3֭p$v_pT~u!Jo컙Tl}; S>˦tXO@kf[(CM5o @85TWqZlo(wOlМimAJ+Nv nS{kI{d*wpş:& %9!= V}}X̫BB2q@+W`x0nUq 9 o!^c|=gF8Y͒k'{Ϋ aOY46PcIwR>n fhHY m3 h~H L,dh]YXW8(o똞m+Lq jaނCLZo ޯ24lv#ne FQ֗bv0Ws4V&|ZiA`n=@_Tӿ'zFOJsf9XG2@k4oO3C;]/M]?wm7SA-#c㓓%hln5mq< [Kt@١k䬸t4|̀rʈǞ*e_m;Mϴl_>!S]g.ykBB`sF#yKSWו8G!nr%U%|^ pqvW3|@պڳrR[Ǚ6M˘~#,d< #MN#ͮ xmpl87 D5L^>i⍋Nqӿx\Fyț)ċ뀐ϻGX/%J/k||6'4j+"yWݛ!3P- I'N#B崒8v|)(u"3{r[GYve5@'ڧC%]7:L ԴuJ:;&ih$oeWDL {Ͻ8zE]> ;$OO?.}!7jKuۮJ}uj(`5 E d^ȧ!=^uMr*HPilz2qr?CqhfĽ)f314<=D mg4|U/Ju?rOU84T-_r m]-\yy#< c̍|-n羥Mqͼ)\Oq/S)yt5 D33.=4e&X;N~BOB$!L nmR,{+F=:r2hQې9q^|mFp]BI+fr {?/pߍViulxO 8,)p Aۭml18̧bO luzJy0n͡& IĢ1iO]>퉣4{=(Da48.mQgؠ vH.g<)m0S$c`_ΚݢV}sWtiי:%;d^Dإ Њw;ȕo ;F?D ʐ'(X0P/e.**ʽpa:Jg3}g_kI>Bc &sGK+%Hji3uw`&4g~2[A8#A{'NXGїM$Ti}8A9bُZx4s_տmG|D*;sdaU]P FVKq8V9z@)K,.+c"GaCtXȝIU k}qyY *z7+fK(`cyx> Ȉ `2Q4B% 3ݙ;>X4tqyHncCw!W8S wuLpa)/k%QSd((Ȼx]HǓx;960e,*3~T:wDi!`ztҋ5EC0T c; kh#xRhLw36]ƮIH8R #񏎌ZR&lSt2]]BGzaFNO HRI!e,( $@ S_7ږ@CݘdRXEL^L#ԇ~iu]@N2K[t %h+N*Pv٢D)E<.qip' F"}*ZA,%cv#\M'δrD$UlՊ Lc+6g 6"X 4eun3)/\q&|/n0\}koO-oVȏ\]ژژH4Js v_O*lG _ >Pu.GMP]Rq"{tcDţ2o6s'y($?yW.tUQjh0zAu.!<ȇMDZ\elYEпw\!Kw\juWXiAqswv^T vka#f<㭿p\P~+ Xd?)ќ7v@ǭm`iwZo a!vԜژOPk7T|DȍCr  XmFvi؅OOs@F2;RHő|A,y654,~ny1ߝ!\':UfBn }e2S1amJI,m #WZ| 1O&_& DLlm wHR64*'yquf68vCjz/y +##{UFnfm*#^gfXyQ<;Iq1b=?Bv MtC94k"QJ`Ǔ!ٳ9Gv V?箉r9Le7`RV!,qIp$II9NF6:m&C0خ PtB`ꐃä{Eݬjn-8`AjJ3'W;J8?ה E5v%jh˫ɋPP-ח䏖tpJ* pwQHށ 8TX0W%Q}DiiR&JMP|ghO}F'ъh]@\p_>FBKyB/}dUwl\-{2R =7p)#/Í%tqG"[mNde57?fʘ.F ;/M*3MNߔu-r#0?/ĹkTu!/Ywm;N-/;͂rNE&һctZH(oKaP~O`% :7QݲλT{v,".#()S쭞yil㿪<ڄH2=wR*Zz aMΚ+DjX \L3"L;&jl4@1 y b!T8]oHB U$ހ1әGP| QLA BXX5`pze^u`)Ð HpQ:DLT9b=qG^ ǝ޿)K3FN$U+ ]BL%DS/&%YPyPJFu tu]!ˆ4|!33+;$!<e>eМfuiAP6|B#vB3LE_Bpk"[`# /{"~,` ԅSs]R7 AڵRs K;Ɣy$-XRcLkQL;Ih;;I=\FD_+E(tfx^A?75>^KU  n(f S"u8Ŵ}$X%qN\9݃A >b hjxJf`GLv0"u[qn ; c -i/F V  d$Lh5x{Hb3, Kc{oai0f|BHl2g'<;#JEZ~y6 6vvX! eC{8e &{̍;w'`ȁ+ '*f+B@U;\BрXTGpI"i?-h&VH#qHED&1h1!UocZ Pm Gf.}7\LNٗj_u֣4g2#)>/)}qh8?=Sw7qsA[]F [ iG 6d_$!%E}_+UEV:B_fQ`*,b(9g0 ִ8?Uhr0lm;1|HATǎvi~@М)5H;=/jg3d*6dqT.zar)zqư}u&UMkס. [.&"v=ϙ\[0H'zYr( ?dGWFpyT#ٺMgE#P&SI W>OyvQEvZz Cn}B@r!<;.S *g8Y!N#82 h$90J,v*LD "LJ BNS9k[~|D.~"N"{ML ?\$@Pc|޻euTeG*!q/$C^iᰟWkɷڟBQw gjf9JV !Yө4ҟG :ZRzW ޿y) Dg3ӟ136YyCFs+ހak{7uj/k,>*f;4sXӤ}5p`5c TēHVOCUuÕx6XFܬU_?$XG.0hm8*'n$/9Ѻ"%wQ.=?ϱw,Hji(2^&mؠ{Z]J&8#O9}#2.9PG0u}WC'L/Ѯw9 vF"`# 5 Pk`F[Qx78 H )H)Sl0E@DYDe,QE4҅z`.DE^nMŏ,w:2t@/{cemP@ ȷ=4QpE2pqx'`^GlZZ[C%ģd)1&e9*n] SSBo'롆2\Ϟn{Gכ>|~ \j(GП$Y᎖Z] %R?.7  8Fj)C*7W8uv;6 5<*p- R<[yg1>8L*D]U[l;kzrT?T|aE+s HF \K>jy&¸S"k;c ~q('A=3 .[ >؍< ÆE5gbDt;2:@`pK uGast˛ ?7(5Nh]tRqVұ!0-зAI'?-úRYn0K$QQ"Yź7jlˣ B> =E!;к/آD] cZaf(t^:6Kо%bwS7]!,k5PY!4L">,Ⱥ^q- ɈrHѫbGm5FLxD"~q$ts@( Eiսzi+2=Cyr`϶։ DnAK]}eRsjHxY,`ahSO{q7>wScY^;ȅb`{RHαZT!{O`h?4J7=«_N-G*pt[BҗĐrնnȃ.p(ΪeR 9$L<%%Fdօ/O*]ܮ\4.V+eK Z-OOZյE"S.[amS*䫦fIϭ"2P . Bjh婹!M۷ _~eK\q D.E2%bꇔm9-;v^dP,YsH\40pG>F^r&Ǚ-bW^Ɖ )9wM=$8,IPb$iZj[UDE݄MdX~t4dEo^ _;g )Cjٱj؇ҿiUdLˆ$+S?el/D>`g_:3DIW gϹR 1 5/%!ܼ4D=QsK 뫥=DU\5>) H82mhmEj zCLOQ4ms<{+yL5P&Qxݫ-^T0\DTQG  AfiLxfiA{9RyZ7r'=&wlY(ID.Ĩ[sC؆5:>W6 eؽ4[5E"lFX3uq\z1[-=/.+w pZ"'dgdo^)[.@P(chR"A^Li1aհVX-u&9eedzy'}ZÇRJ{=WY ];[>eY_= 8e `Nۭ8ƹwBd7M S)b`Fs%otɛwo)"W}54ҹ`[b c?rORV2 AE8O A"Yrȵk% ͅ^W8_QEdM4߳}@rxDrsN`D!X73JŪ̳k6jR"A wtA?m):EJES_xB#UMM n-(e#j:u7ƶk e!~=+1894R6bW:!9O(C+0 %eOho]8OH)h+V095,|Q?ӰȿwT[7-]p?F w>C6,dz,E*D1ҘmGA'9ZDɫ0A#ҿIVEƫ=^/Ր=" c7@F0RJR5$E+{?m} Cզ iDh%" pglzx0r鏕[Ocƀ,| ~;O1Ԫs6~2=( aly,3̌5t #R:GcaZ`WK#>K {k5!.@$'(r9 *xr>AAy7p˩Z'ʹi,c{da@ _'Og. LcJpF!L<8|'AL{#%./\[M3V -S)?ï6pE/h{uxt@1+ YV$(` $-+Ǚ0F6)cHYgVc$SK5`ٖh`d@{ns%))C-}8}SMy!1l&:"￘Hx >l+~|My}PWlW2EK`VUL'4KWJBesBDF'y?9XZfj)mYEfvkPhh`O"MXx̣]9S&FܱZLMQfnh 6U~KA􄕽~yȱz03.)IT.s A}|;uah? _H ZhĹ߸O٨*6.{ձ֞}ZG] ]lL]zgY9#`«B2q_iW %6FO2VSۃXWUrp€ 7Ce*Mڊ$x@eb窂%Eӿ44j1{|CnΐoWɏwbF'~DfCۗ;ahɞbm!|t;3GwW%< `;mVq0^淟_8gs[kkp*%=?Z gȣmQ 6M_A :lc*F7Mxu!UPB'X,= C_0eQjaeT˄<lQȰm^"[n,oCDTU*3݇oX砘䎯~)Zk[N㐰vT:t=tG+\8(fZY_wJ&,`-GKƚ{ o Jkv`@y!DyQӺS'' &:<^|k;>^l[3 K8z)▊%hOԼ]36T $8IJïK? >:2 O mo>dQg /=Yp}4Зb-^}EƦxai3S G]n9SwdaV~ coLs~ZZNT2e`vB /v1!x1|2^ًN-٪jߑs斂04nj ez~Ue +ě݈yv_k yck{,ޯb%[V^ mp~uַvȁtYVݐf0rnr_Ϸc#lkQ̺;\8\Ζ\[!QP3մXM`?5fm$ ބE5aҞU8:*\60ŸPbC bvah_=EmV3qU;A5wMUrl!v:>^>eQ-"r tÎFBt#B6eh#JW{u"g U)f:{pl9CeJL`ǐu7MFҋQ1LOm hCiuJ>) ĐH4rw۪'Ե}ⱄ~JOuYN3xͱ!GErIO,y h7˩sDCk9v힗6:0@^"r} _t+;q8)35]hO|DP R6[Ai0(Kw& Ф-1/B "9'cwi~%˷Mr&W\C+j NOUI)tsD *&x'n5tC^Q WLWV :ߡYpo-'u i4Ud"ukMmdkBNhCor['̴=MY;: JIhsOL. I@l7ZөqbYY~O,.aX $ۻ xKZi:lҽz^ywްO8QT\c! bOk},%%X܂% K@*,8dvhc&WD%SƘ )@V'>P)\#s{V_L0#@C=H@$Viぢ#y)0]Hlt|pO|2UKuv *?S ޼h=KQT\ ea*L/ֲQޮFX `5ĸl?ʳ)CRiCH)+<ʹڿ`V1tY xxȧ5οv]d Ǐw-3}feD <%BAI3KIT#3=;{wsEga&P4֍8S\)+eCĀL~cQU@ᅹEe?#]{Dc$]Tfn0f%Vߑ_[#颎Dcҷmvln#gcl|E?|;i0>)j n ~?1,܍$.t%!B5rO@3ֻpn&I x I/޾b ?ެ8w{Wl&]cHhɑWP1Ga1B~EŤ{۱{H}mE\9%c2lSM7] 3P&-`|]Qy;xY}AJ5±d`GPyͽ'L#  (ɝ&;;hP?Y"f`&+u+XI3p,PzD\XuݞF*]/yOW#ZTW&m97`w VU"*6-d !AI|X6)n6hsdT.*xk7eՆf(Z+GWR3+;CY7KP`'5ws~~ʉmzD;Zd]o'40/onR#bL{/!qEbBӌ3*hվ\&쾧-b鷥JbbUNY@#_[ҠAAx 0!K 1Rx' 1SbNډ_CYٙ1@95ͯ#G?CzD2ÝMQK\ bր]R\Ffе,'~]ታFQèe*Ұ*"$3MNB (,b\V`#iYK2` 2-@m5Ōz@ @$ej4X)nA{ocgZ]X;"yl#^b!9 w*f_]-]8m7@2>X־7}/E!,?Jxrj{KшPrߗ[Y.{W P9k'vm\{E;;N8UWLܨvOiS\(!Z U[S2"tX4<7W74Pnl#ЎhF0U0)py43ZxO?mlfxj:_33MХm'xՔ{)YB~fi"x A~tM `E>T͛74"-FMXUdNr&#٠/R@9[) 7sS4e7v TKӥ8QEɕRB0 Q[(~(3e DPL, d?L(`d q8ts搴'A#Sl6Kj^ƪ*hꐟfΉÝO@\[P3Ҏ.WQ]g.2?U_~P#纛>֑w/WB#[٨iPefF:{2uZi6"ļFhE}r5Fri) 0')c?-fHU{kE?\dGdDP.sz i%5̱Q2WnNdRNLug돶BB@3(4ר5Rш+`L\rPc- J&' Xk +o~B|qcJf˯`z= Ɉ֢F)L+(L*JgEٛ/g)MԷ Zp4 m3Oq:QX[.-D9U k= 8;a-wVf(-{%xlTvy1. gS>gm B8Y57֜MU!UV*G"쪀ݻReK (@5f+ZIv 3>J 7&%!PНb tOǞLFJ1fGT=$ɥˢ\Uj#}m}?yG a$lHvo[IY{̇䍒6=orA8—|Tқ dĔap2? Ofיq8ݐ|Ieęc"ݐ%A:o UM Ԓ{\!WXZrG JH'|Yy> B_0䇗x07݄W$ڗψ 2NH8+M*nSu<'Vʗko $u4?@:z@W`0%$.8'7Ч! &.u߆i.$A2y'Fg4"uI >[ 3r 2+B_YRV@y85Ź՛-nX ERā+7x{i=j|ʉclET[65%=* O*gKi{>ןQrŒ{q|] =z (|q*T[1/2>ׇ -QV4/h tȇ&-+#k# DKJ[|[E~[<{!1SC覑 yؼ^$1R5qw}VPL1pvJ0U8`lb(KM tqN?UH(u qZkCE'7lYcf?>u=:=I/˓ᖞ>\-`~#z,:IQf6$1`d2M~b^z,a[^e>զ Jc:(@ӽ|wT&'*ȡh@!N\Sė;L$P(E4MEE.-5ࢽ@'X9؄,&|MV 4 JBU M&-tlؔAE}ib+T_0ԈYAЄ0-߱jLbQQl@*Qd']8H..#aMc8G66.5:_|sA] خy^>T찁 | ŗ2uK X5Hci=q}&Hb3 =v:^ypa})Hwq0s3x\C֛qo"1GC8DjEƑ,\ٳ-sZ_3 UJ#iƪƄN譕+N?_h=J"bSsǮ:iK{G6iK\hjWW)V}TwqU. O麆]R}v*pҀ_F{ho/Og\rm4 I  Ө>@~'Lj-.4rނ=HI!:Զ̈9W" VJZcyrۨ8(f!Ė?:r? F&PA ^qr֋dqd*6|+Sfy;7u 1y [ E)fY-.s ‚ '+Pqe ^T29h۸.֐FA"rNxй b5 &t7"wXZ1hֆ<(f0nPLJ.vq á#niWӘ h+#XݷU@ZWJBeOsȿztr0r?'FEiu D h sv}cŤ1Cw=2*"TuqmR64A;QniѩkCr ?]5#i@]&YsC 6YN|8Dgn=|σ_c~.cѐ0|֌nx~ydM\gjtJbGUo65Q/t4iW|OObͺ ^@]"p )>.(2W%dkks_>Q !W^uEn]%vN] fiV #-̽ wh|0mJ&xAst~Is.`PkҌCxϲ] k`2[">7s>B/Ǡ=P٣q9~G ٦t OÍBN#k5]|5P~fROsNԧ&2<LnB7!\)0+P]Q}VK5f_Jcd!U{88Kf㿿3;T7kE3`+Y){bGB>{L5@lRA,y5KюHfIMed4$^doaq{a vHylݯ%j'P2wP`S̛V>Лy#9vX Aq,}.|(@Ęo[Ȣ+ &N#c6p р13:tT1XS$UG5vcPګI*HzFK79xBh@й/h8c$NeGh[/M%ߥ >ǝ߄6]. W} b̛:U0!xdۍ'>0K? Ѐ*k#Pk1'mC԰M.C/wS ]W/qdn)́?]ݢy w2).A/e\]C> d̟̉ zD1`9>ѹfmfcr@y/'Qmm!ue=@'D+dQW7fK&Ҙ:tW MM. 1j@O\?@܄Rz1McW"NAIo@+6;Ci<]7g M'hI^\`Qpu"5Y|@ Q(R= tÐoݡ*/n {zjyz3x`nuRhJdg8mfTT i1$l br9Fdy<IU.y^c'߼='OJ|6 ?!OczP~]䝯Q,ݒ@wRG@-atU^!jGpMR~Z8CoWԊq("^j {[ *m׿[B|nߺ t;Q{:YHx Vvh\/̾!t[ {4g/Fh7 'JvQ8إ#m[O{!Pm'6(8P*jl*0ʶn&Cpj F@5QƿVt[?nXkT vmF,b8toB\.>b q]zD.uwL#P{xqxFy$hS6V eSLңr+.i>05IzETKGZ6k+z>&1z7z׵z%+џIy[$̌YhOt3qA+@HB.Q-SZ3ʕl)z]}Ū;Nѝy9#p J%VۍCCCqƻ V[dv oK~H(T$?}32&b#n5@|Lhb~J  ;!OKqU΋!4# \biN{>ye3_4Y+)Z^Znʙ>!Z13am:5!V|H5{k93_XfZ9z!ʩ By"Bi?|&2\xJ- yk1=pݰ-2%w vL{ψ k/ApI]n5;*nzDA U4oHr'rZFmH=C%⦮.C(T* ?X[lwU9rtz CV">z0+lufJ'@e7i0v/2>ees dbb6"AB̪z0~EKs8hq伟3H M%/ݴAh9ZξAK&#_SFj9^ѐ@k2)C->"5ȿT_GPwOb ûd: t)1ёݛTN)DŽv[ %F'=-IJ H2k*kCCqBF~)'PN)w-n|9U֣x$HY-ZKZyI:zFlR~F4@ 1l`~.M'Dɔ_E pmdǠ= Is4aYRx`{vxXDx}iPmC\ O(ZXBmX0 -fb6dJDj 9KquV~:jͶZٱ'I#і=;s/H!HGmR!A5P6h)&6xdo3XV['u0G<=Y\v)pc}C> ioȳѓ8{#D3!g1@ I*ǹeТ>vӫ.0Yլ|tV>C3"Ԇо։hX>| tZgT--JZ&>_&SyRJ*K(-4$D03#tKA٩okF1c_ZDW2Sn*}QfX$6>8/#/RwbFrUi: ƨ^R^.T1$#[963/U_Ղԑ)fϲ6- g1 7Ƭٰ罱pwK}<~P]&jĂ(|MQ:r 5.p!ZꏲJd/z}p[X11l, I?[zpZz]57jN`9{I >˄IxDטzI.R}/z:2>N w`SRVi%[߮ww=.5;&3k@o+mdİN:JAAoW~t3F(cTYluXďZ :QSr@I6ў''4E|u'8NǃMٛNjt":]pg.!-Q7v4nPL )7e>~@3?v\W.)-џG3PZ(Z4N z˴B-ևt( ^;m4'S p`sE3qtVaoXZ@DV&9Ot!HC^ UDeK4Χzk8UH/Kq'*6[&tqp)5Q/l=z\ rueFSﴱVv؛h@KH'*Nq%Gp:W 1"ٜ샯 H>Nc\v޹Y׾7;s:}h3[:,bl3qj)YXqhḞw/rNW ~r4$^I ?VzQM#9" dKs9[~/ %Y9ނIr2pa BʆAhK@F菉ޑ[|<q#}$QC > { |+^/{&Nx&"rXI-4owW8J58|䩕d.\mH~Wlād|!č *3~ۇqsg61mByIt6cBvQ"`8R.-(5ٌY: /&W}X[2J=ngZ@*4ܖv]OqkJh Gf{w2t.z?F֛YNq0d>p?,T}DXY\O2`d7u 'i Zc9>f[Y=kY[&D71J{xtNT򣑈&b ӽe\|I8p_ߗeY}:o\gMM=fKB1ٮҒ1`NC?}R+\n?udLBj|c 'MvV&ĕ>h,Zdqc @4z -j/PW~h8@B`kjY_@Gz ;8mӱ@fЭKEA[H3eg`Y,qPgE+?\|UFTv'BY6txl+I{qM\r4 ySS8@TTRJ OQ؁@ݰXXnI4*2 B EIh@`ٓk{\j#]t!-Yݒ&XnRJ:1!k Fn 9grt)"RZiu+Rh`S2pYPo !Wee՘Լ1F::.5hI'\UsQ`;1i˱Swdꃤզ,-ijkY2(3Цv Ge/q3"_b&ߤkxj|% e=㸓11'*/mĪnM|^Mg,sniۅ70(R"2@%L6 Tvƃ)y O X 0أoqsb\겓F9dNU)b;GWV2E}{wxȬc9kL2agyô4Vn6֦pa>rۅ銴H? H++z3-#YB@oͰL)ȤwCy'N;rX0e@GN3Gqڱf\~'8v#*#&|PUvu4iި{+YXuA:EoWѪu {O~8rDz9qqtOogT!-lir8mwXZڐWh_(& z9Ǜ9g|ј\x;UG]zPJ,;KRg&w5Y$*$YTOso> ՔKwV@8q5ECMmWNfQO tY4VOߴ5 50Jt^v |zsMzކuYRG1;@+Mˆ se ݨ3_6 S;-2QIȓ6VCfVquLsډ2јϐ'cx_Kq94#ea4uZh.J0%E&MvߐD/B.sRp=!PeW)=Q+^SR͠UƸv琺LV;J><Ƀjl])a(I.{E.GF_3"0悱{ORϹ|E{]Ru] 45 3UjgG+l^/&׻jL?N 0٩Mb-6( qH rt P%9#fm@>nMn>Ž05\ųжۘ>]=SD=p7) -><)./p› LJyBU5JLw$괛 U';iKiz Mؙhb#X.rڥ2*fG PWZjbY}k⋶lTu"(i\5mBN:}odW0]=7/i0JkĘҀ8|닦Oa 9ALMKWMgI"s,4tw1o$fbn<(Sܰe|)%1IeOlCXiްByd[Gں :4J Jl ˵WܙzC6dݻsI)e$Ůa|C=Q%S.˕)(:Q," Dң׷7"x^5K@lN6%^jO)W ݛh ؓKD7"B. D9p Tq΍sNr)G;2RGWkx=c!pe^吏6;ΞM={Ŷp<&!'ҭѐvC^]+ezM;$`Ő7+f'6j]RjOcoʟ {`)`ݢG"XD8`z1Wh JE>ԟb4{ÝfS$;*‚Ch}j΄@O\ú)n:lM$½Q283ě̫ځM^@I}7f b-4P}2=5rJѤmBˮ Z ?OtDqeK__ͣn Ӄ"Ca0=,%:|8RM?x?BNtc=ݝz@שT%J-pͨi98t#՝1AULa<ӚPa8ކ;ۏO1mcʎtk!hHX"|q7z]G;i]8 z?V(:O:xx< +-״&CB5#{tG *\ O}7gݢ`Ÿe.=6ridK&šm\Uc$]j\lO{dmg?z@vNQWĠW7hmg)qnT:a]1j/9CK\5/\ CƓJlVJGbInQR̯+gxM\J 4V7)]Ai:j8Sh$'WfqH%T3bX_`ltgJ hG9K5SBjeQGV=A_ ⦗A.S}?LشDF5u78%֭B. /vm3ݦ$ѴNUx?v7'U|PG to;v*#?*0k6dueVQhP(zq|DE8c7(o*kd1]fC%05b\s龂OG+ 0x$?S+bCŽɤJy"x0{N"`!%}dНoc#R]W/L^&ԑ1U E4EQ[(~a20trNdr!$jQVluɵsQ^SQ<"Y[9^:WєeԎm,k%*҇D5/?E>ˈ#S:["3}5K xQqP5Aj=S$MGq}5?|3[2PgNF""hyIDTɃΑySϵq/ؽ\$i+vcգ(CGd\L)~I;/ݑh3OD[D:6Vtn7bѮNe-l]$1,r̞bo[7<Utg&ms7YUA<ÀEz%љ1 k.P H|59R66:$'+>m^T62T4um n86E.#E!QfDbSE]3lw@ mk z$Q2@[z5ڕ{:Kص$ۊYjfƲc[g7_I7֠8L"Y#4>nl-IL162U 5?*cV9g {GNrVZْ0SuszK,5?Lg`(BSDiEp /hΏZhQ|nH%67׺ʘQ9:o;q.ҞmM`0R Ef싚opdxk{N2GMxP]4_[a< :ʸL~:E=MATJ{Tf\(CA0NX5e}/TE H"h>3&f"3yJ#h6W"[xA҉Ow&oNJezDT^5=^̇O*ңN0asf 'kbmߒd$#Gj,[^fҢi5Gq- xVceHI8KXQa!RX2"HEBS]{5OX eJ'Gjq}= qvA,뭣P'״FV ޫyJ_O.Rxi_3RChFӏ1Yiǚ%1CmC%~6 Tz1¦3t91a1&9+ EUd؛ we+-TrW[ άmb G׭>=XSZ۠oj|ew+ɛEL_.J@f+.>zg!B;`8SZLY06lrG{b@mx\Id-qFl[ B+ᜢ:Qibx^.vG'099=VFԊ#~ C3c0r5K~'6/6^:;evGFn6&_{G7߿f;gA~j͠wV|}d2㠄 e =EnByDEp nâ1%G:|L ~4n u]\|?j>(Ҧ~(I FQޛhԸv]$$dz|^gx~!%*k6seAm|4+id=U|ؤ݀k.95#$PlC+M?F2\%g(PUVl "ƕX)]}ݎӑ9/wn%C4wAʝͷ: 60m 2PkJQvN_zX9)`1콖`hapI,Y)G@cāe24#$D4J7Sdn`֛Hp榵p&7UlONW'H#!zl@i eC-qOQI$ᖕ2A;-y˅I{+:8`HP|d:9cYĔE,oOm:mj!OAHأpY(TJGF₆(j暄"brkUXfj;^:YzwRJZ_*HlRCt};(}({kA|7S%,z-dUŎWl?-JXF$ SVo~ر 4Q%$$3DyIy,  a7~[%R䏛1N6|j!eH9~hժ ] }Q*9!&. Fm ,VB43E)ÑK*5i_졷8(7|C`9<b7 .f*>Lon+oX8mHX2#X4c _Y^@1]ǍNK8 Nixa&(Ӭ|4td0>MB/1$+@qt㤋nA;gxBBY8o{PQjzWbF2qoޕ@.bɼ NdY )z!%V>;WN{t咛`1p̺{@Va悷V~U"{0Q}=dQD R8+7yHqQw>]OYpڍYn >!i }6GŜ;vC# Ⱥ&\t( 'T`{D@s|iP5~=Ę%_ Z[ڒ4@w !V)Dm짙k@XLà _J-vךc4|ܗZtH,PwƷM%PrըA,״6&\5E0;]%(~4^Xvo8Z,8R?nF.$Yt cOAʛi !ԦE0wѿfAI*hEB9L1/P*qei5F@ai55bu;fϯi%xZn!aiKI~v ۀj2td[ n?,#=ɡZ\4@YwhcPvPZ5GömV8 4(P=AH|g!<"+iͧgrV Y˚pStr9 9lkRGުoimz*wHA[$\{!e3EztVtu߃?z̥BfKu9b?xla&.35l=eĘߌxn==]2Հyh qsCM@RrUVb.NxmNo҃M̫0kR|,C& h~i;xsT\78NW8v+['EޒY>kO&2 -kllwa箝ߌp9ez;?N daYl: 7*-STp*ta 2힡 0CX2d ǮL#̈́"VC(XX5eUZdW2b–EV8}>.IT)o햩Sz]`HPpT̼TɊz5 G[J3sůf%RaOt8I ktw4;B>JͺfKT{(a }ȒC֎[iqxb^]> A"g94~o7'! J@ߞXADb/tIaF>$a9aji{ހ3XوǞ<-L 렆XXXJ>"[Be=9v@ z4;`w*+G%堏ArPwIcv蕙R)R?q-W^bZX\M`fI yvr#M Uo RĂG"Dp]恒ӑ)dW7TwW' SGċNXe;>I)r11;bV~Ck<.٪[0mWuZϑqQXyN=Pw'[to|`F/DXy=# Ĕ ` T[}x'o(g@ d=R@,̈́9؎[['`? i<<89b _ _nt U{XAQ2+@%}{٫G(d..vR%?8LHӻ=0>|0-[蠯H9ߴ HV6zưY4>K{mt7P\9(Y<c2AGƔz2]Xe%qAzމ)Y{~O,6I-͋yndtEA2)$H-sL+"H+%^UrɊrV:x66tBFt=ZMv;ۜGCqܞY3$]*1DrcũAR?ShQrY#fmUmLZ&0 knTP2nbPM"8=փysꎹ0jO}?1>xc1z`1 嶎….GsF& nm٤>X]6w~EÜa_AwpG;FV6ado٩~f,Z/K.#7L)H'HYLtPc_1G)X_tCj/ظkDDf)#cʶq>q% Ǟ(68LRo樨<ȣxƛ0Ń$y1w]bhQ%8 rl+}Q3Sj><-=J ϸ(]7`/Fj"=:QM'&}ӹ*r+-c5l~wp 383˞9_BzfWZ@jk> @@wWƲv%˱0w^$D7ywڞokcZTFP,D]XG{W3OAϟ[^#P?/׮R#9K+^Q;-uT;Xa>)S= ШUܗf2ۄV3:ϢHOzKq1u_ʙ .h^ÓU݃$8cjg%zX;o*d~rnV@p3:a~?a buAd:'k;#7y7dkjrt^PF=ASuawcBNŬfr`@'@M0Z ?Yh-,z[T7?>ѻR1xYF2T;'{[:-hbZeP$ު2- 9l9Vw VpoUߘ6A2M5}|_CmIkV0:6+&_^=1ʕZBC%C.=۪QQU:~{7HW]mF#@v6No>kh7ƪ˵ЀbH2ʪ{ 6S,f;Aa#wUgIWj/E}1n nRz/iqQrWՙHPB#w926p:5%>n% Ұ{ 4ڷjzI멱-Quwi$BA%XǙY̳w:j5Fl2rn512,xkG,8|(7xߟ7ʅ*mp 2fѮ L5/RʕZ"gnI1y1ma~`msE*s SqI_%jQ}<6 ،x85-6=ʐ B{4]#"s:̞O=聩$4(pW],´Q"k茠 },]+,ʍv `7vv?pZ 9]pPCo>[gHGAhSކWĎ^z#D~jp_Ԙ [J;7+\w i|هNO\a%wlpƚbOudxX[J] ;MpL&Q H)ܙSp7K<c[ x ?-jէW/" ܊gĐaJ6gĨx(Bg\76͢,nG}(`@qsoM暥ӻ\l*!~2ˌ7f8.IaJ&X Pm-CTP]=(F .yWVv)*?\LVo1<"v,ajk_;ء(r<LiH4^bZ @E wxmrf_j1V,=^Vyhi0мǛq14$l+-%Lά&{jn`DjE YwZ69  {l[Zo y#FŭCή+|5d%|Bvy@S Bv^km8~ۭޓ#X<:{9lă+0+h_QԬgm}$Bp㴂2=.F#>R&!Z QKA_Y3œ!CIxP~6qH3lM1-^x`v_mUyEdGFrQ}a2ޣ<:确NŻ~ƍm!ŗ ilkbz.?)GSXyq Gm܊ݢ%H)M麭p;c1Zv$2z10TB|22]t޴c_+g6鹯Ԗ4Ldu_G&`+'qWV8{(,˕S@5 Vt[5i1c;\M=a_*4A1Y-I];~|73۸Vj7yAMt' 549Xb72Nۃ_*~pLLx sjuq\{ poGF/Q1Zc` I8J)DC?)ɵa$^3 A=&k`&n? E 1Ļ\IL:^CÉ[LrgEu.L&.X9{4'"qS@%F>蹆곫~>@olOcs dm,FşWQ_ 7Uň'E"Y~7~$r:) y XhJrw\4=v݌ógY6ãH2g2üi;!/g,7vdW8 &o$~ ۑC@9+ܰ ,gǕv=xb>u]vVγGtܨ3k6(!Xh/4(:7?5m:X¼C ^S8xo8[je*א k^),O<= UC*qD0%E+@~|E~[gF3}j3> mX'v]0'hb|B? Ѯ ma/(@_21P$@ gƂf}NM~DPWVW3(#XKd'^ _x=)U,AToOJ4ȏҎb |3vF̟Y+"FoD-AF\+Ail{7`fV=vcbFQ7sYsAD8&/W+ m}ofV- #N__7{ofA?'ڇrץ]q٦7j"T)7[[Yt~hVi9} B=*SOVRR܏L K*Z 1I;^8vզe[5~jG Ll? k̻lGU;L¾\8uJu[@գr2քUE7PWL]}!k:tg[!|X+{#i1/Z#BLV+z 2%ZIMf~ dlD+Z6pIk8vMwp;2h#.Kd, l aPya= N\yqw׶FA3Ge7Ow7hڪ.3_Wz9O+G<`:xٓZH<>;fAðY%+ϯJUCBo[<+$94tT~όqAXc)04~sy OP3KtDAQzĜJƸ}'k;6C#5>AS56,Z=`o~TujK=@ Vi9&&mF?9k_Q1!+nM8"nՕqOvkK+5./*c *Hd3YeTzGq8_AI/ls{Xq:ww-y]L[ʂTvRemrk'HBP?|b𮍫k= \\ R'h ZbX7Ɖ75C[M8a?؍X_4,hw`mR*<ȂFN+W?tJ6pHY52=xïhqy"'* fuJEwDaY1EpxBK͡c,k_Ab؏~ZNf. t[L%-z6ZiJ fN"}}>JT]_m{mwz B ME kU[A_^ENB'`(ܯ{mi b{ :;tcF'K $vG}0#qFU}t"Ok-GI $R1ϗD_be}eqV=#OOS\SQc]jk!jr1ϻS:6V{=LԛV^px= f&^qeVeYfp,#vқԊ`@(Zj2&mE(51i='!$:lJh$ yc%bVY @yPzKnD/[00Q}aTF s%_e>(=Z~ݭm -5(<*+yےM<+:Kc|0](jlr6c H9@S8nOD?Ҝ 03v"X'k<)6-CU%֢ d@LȠJPb mdZKCУ!TvJ6?-oc Ic|V';aޜEZ=:8K)9XI =a+Њ)bS񟩏\R]9.?bYm đ۲xP:}q}YHluB34vV2geD~DmD3m,y^i |I;-!Q~-j*%M L# nE)'2^ _%Y6%_3FV>0]o18ֻ66PJS}_h+cQW5#}`_ < \eCϦwiV`RE_2scbVe6xys2Dlu.թXSJUʕ1Kikljvq6ч@ *ߺQ[<DJ!H:{%#&E֤Ѣbưe qN' H"#paFv6qW!iZ` Pʃ3*.oIJSLI?xTUd] g_E .5^ '(jvi.$0'fERB04٤⦢p1ʹI=ͻ"a`ra%'⅃dpr0ڥJn6h͙ {l!iX79m4E΋J8:ĵ "S-GyZ uM8 'DBI\n˳T{x=ѓX<6{ 6&;dXXtt9[/{FkdV<`{OtCry=?aG=4 pJX[6B5-o|(H#/& tYWʶ{VsHquE6}lrlgمĂ Łɑ_FoS'Ks@Ќ6K}EVv ANqBm4\TIv#|Ofu`ǗwЅ=8V .I `r[ o`ߏH 5}/졽&s'2e*Gap \_Zs;S3 ?5r-Bd@Lm;_a@1:kfs@ryF?D&ԇ q]5>~% ֤s_xvRj)ىh r(`sd"* m1 u!ѯjV6SWf:{^%h(k~,iujSBӇ{t?Y;ӪAR]j8J,AȔ2ìwqy|e[Qfb'BL|ne/R]O'Y8X[! $S%o YĔRUݝ. _t ʹMlyFD- VERE$6YvR] e\ est̥h UU4grP©vd`}•]BfIX3bk_2q8`EQH2OEW? q@un>sq7jfr/S?`}YƩmSP>"G Q #u(X/'7:hO/c˻CDu=}x}1#e U6خ,).X}`۷߂̒aW*I:1?DDǛW儛:tD-)M!:?d@a?"b#@^:E˷+}lK''d q?oȶjt}^H`` m 䩩xץ8J s=>5TCIO|Etp6B>1R0C0+$B6ʔ bWH(1E%S]gwB΀-XZ]=dbg↽T%*uحLL"ɺz9l[Abz}%BnHqV/XgAJa&HB}O[ v#FHvl_@W({c 0wL%4MVbls ]'a*՟|8 ~zC-í *SgK+))/= (?YW-h5\}'I7K8Vѥe:"d۷)`,mupg+|[nG^wB$I!Dҩ+,*Z%)S)ESB%%RWvLߢg9 2s'9as5)Q2wo@ӷ-48lURX?bGsMCv׃ӿ8⼘"f鋨7y=:=<,|ժC>{-~AϞm*ax(΄M}gҢ)D|m%w"}I\J%7-%MjQ5f1c-`vbi`_Y⏘@N > K |!!jy~ڐ|SYtQ>% GҰ_+:g܋:aS-ɠ15V"HTL;#>$%EEL6 >{8hb#t\q=\T@e >$n(@|ՠ6KCk@NwEg("ѥT&Ưl?$X!'p1k fA(5`qɮ8AizNm,p5$! K \)fYB'doǒKmE;mcn&zC.g~qSAd27.W~?>gdQYOi3$g|4#pž=)/Q5fv &uf[P%gVn׼x1YX5P _󳵝{ov;YGWk2'y.,F "wKh8-%$0sʏ1dUڸ\ip2G|if!r՛eESڬ/< TWp:gY>NMV"qCǜ꿥WdFw>a(%2M#AZʚ,(PLC;% 5Sӌzi0]fY6Sܕow:  *vS5$ Z 哞vJ GE}L G'մsU3;" &ΘZ./Ǻʪ~RCNV2!&6Yø~5Mjr܋_F/$gp!D `E$ "ud•ch4e&1*h Z>6} P73CecRNNWW_JG+ɇڂL\Uƍ\J:*=zķR–wx