python3-openvswitch2.16-2.16.0-41.el8s >  H a !F^(*v,=X?)дCh}8; =W_m [f QYUjH`II D7;?Thm^RCMfe5pyg{GZh"qeQ#B% NgCyAealC+'y*80IL>Qj0BZbR9\O$DQ~em|R);uB&î2=' CXD+A&7F}PAZs"O@kMU/3SW.gk2AjV$5y 6tK۰%F>9,UA$j!XeCBjM޻ %PFN3|^YdK?]Wu|`BGG; ,sd1S&A .+'Jݒȹ߻}+ &/,Ϛ_j皉>CrfѥNl^=v.KwPϮάU/WC)S%ݺ>p<<?,d! ) Gx| (|| | | | "| #|%x|'|*P*x|,h,- .(/ 8/)9/):7m)G|H|I|XY\P|]@|^bdeflt |u|vw0|x |ys(Cpython3-openvswitch2.162.16.041.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseaaarch64-03.rdu2.centos.orgeCentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZTZT$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaahagagagagagaga.a~a}a}a~a}a}a}a}a}a}a}a~a}a~a}a}a}a~a}a}a}a}a}a~a}a~a}a}a}a}a}a}a}a~a}a}a}a{afa.a~a}a}afa.a~a}a}a}a}a~a}a~a}a.a.a.a.afa.a~a}a}a}a}a~a}a}a}a~a}a}a}a}a}a~a}a.aa.aa.a.aaa.a.a.a.a.aa.a.aaa.afa.a~a~a}a~a}a~a}a.a.a.a.a.a.aa.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8ada6c4146a2778512edcefe56b8c98ec60207d083eedd15ce18910137ca667701da6c4146a2778512edcefe56b8c98ec60207d083eedd15ce18910137ca667701546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a8dceb80c9cdad8bb7b3f96a542007d0ac4110b48784d8939ad2c6cdc9bec995167d154a96ba9aee6adc8de6ea2188282606b260ba3085af64fb196ba340006ba36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70cd1334b86af34d763e980d50a1a71488c6fcf532fd38bcf0c0044d70e9405bdc63cad603f40fbf3b3051573ea08e97f03727ac2fae0b4e58b878c5cb13ae612e038978f8657011adab8b7fbca8b0114ceb5f352648bfb4fd410e1a40fbbd1112308a2eee817113bb8ecc5b7d8983b22fdad9a07333a4d2f325b8d3695ea4f8eef6ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b67097396b3c7f12f16e6f944a5a1d77e6af40a099db9eea6c882ccbbd296dc8989c12496b3c7f12f16e6f944a5a1d77e6af40a099db9eea6c882ccbbd296dc8989c124f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227def5a3d3c7bb5ac791320ad248deaa579915631834d510ae2cc9197d960a5de3e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7010e47942365cb0db4d05112a285279bb80d8b65e7bacea3a1178ad6ae83b33d1239e433b3a2f9f58a789b67505634b4e9b149b03565c5e8bf3af71b3c52a7b78ef1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c9b14b802af1042a1ed4b3728748b246a5176a9c5fe8c6b5238b556046b855cac3442389724143b6a05ea9be2c28f6978694f9d604d27f930afb6cc5600be5b67ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d464871d771c99dfba980ec6191a1378460e6e26d72c61ffebb98da67b64d7627b176d9ec886d58ed0515dec998f7d68c86311c71b91d098c5501a33087697ac1624cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-41.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(aarch-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-41.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a7a@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-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: 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-41.el8s2.16.0-41.el8s2.16.0-41.el8s2.16.32.16.3    .build-idbbe0b5aed8b2091ebdc1fbebe5a8e339dfbe25b4ovsovs-2.16.3-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/bb//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.3-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]=bbe0b5aed8b2091ebdc1fbebe5a8e339dfbe25b4, 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-80445283d488561bc5c1a0a64239a219bd806ffed1b38bef71cab277becc03d9e?@7zXZ !#,[] b2u jӫ`(y-8ł9t4$5T^-?w@QOS)E߼,\k"gp5bf)^R؟ A5J4t\lؚ(ٴ/*Y ME-5ҩ|fԀ|}(?H.;d.CT%EitI @L5עuV{k En6j{ RX &1S4yWOբx}saz@Ytp>HCz}KM Z0㜝'YT+m0brS3=˜ա55H~#9ɳ$qvW&$gByxK,Px8N<-s_zc{B$N<:9A&;B-h!LdO-OޗغAR\]7*yߣ]%b Jۈ<,g|qBF ?]berNfɎb1Xo\5l\9ح.l#c:,zGS3jvG:S4 OJAm" ]G{R좕#i{OĖ;"Ҽ0 q&il&(iQjsiAX,٨c04v;A9~'cLs* nhy&#?[06I|3N :ȡ$~D~m`v2BZy%+Ptb~{AR s#Ȅ#ߏ,QΝ;N@yw DL(_!(=Ռfw c2VX7J4ʌ O(;V%^!jrDSƸv.*jɷ~V Jl1DDwH &HsVЉĸ:Ƨor,N,39_8 ,7 00cU 9cH ArDDJ^jY.AL8{?iQ^Z?jR a |j "'1$3FXcpUorSQnoW㎿aH-n]t׳ .`љ_<2RnJ[5)aUf QJ0jKr5)ƊJʰ9fe̓3[wj.$'& ʎdoƁb>QODHܨF{sY.mlβծ)0y^MVG0~.*<R7Oyg 9_]5u9k4_CRɱHs` SS$`Ps1k[d:)KoUvbW@+6nYGHN`Z4{y(ICTS$g?Z"i#Fܼ}Sr+_Ao_ oh&#Ά ^]/_ /3:b4cpXc]n>^]M:Y^J"(^2rOgI M- RtiS=oƄIY>]V~ ^X:}}`E'm׫0$j&Kn1BW9-*=Q-:kƤ\kbQl,Ym@)68Őc2Vʉv;I:K+9UcBჭlaKT2q:ۧ48 @ 4>6; wk.QfOAwjZ̉o<bf?+ʘi I$(:"=0^ -2./M[:Q^>3Z[/L.g 0 ]r6A#΢iC ` !p/v"aE2eNsnGcI]DaeNqF6 WE&Z ,2{6ُ+g>&=Vq(~HRD?@[oJ|/=z5. Yn(Z Bn} Hp?FgD7KjXuB]SyUe9;Iƥ ׳c3in]x0v8Hޑb3N,d[x{JOlD~{JˌCCV=N{w,hVT n֞sU XQ}jFthl=1ڀ}ƾw,z $;싖^8) `CW:) aMI@ u=t+2 Qw˻ʜoz xo(/~nNKX: 6M&>V\WkG[Q+MCaњO.V* 1P=˸iW@Q@aH etQ tj5@+21iaPZuDz5TJ*TԳec%;"hJ\m\6œ`8ER m=? I%x{HuAU)~+.Xغ_˜iR)/`O[Iy,rCAОNq/l p[N[8 DF )fp!jg=/>p9P24 m^!.@)=$d@L/D߃FD;Rg@:ռo/e5>OadWPƵGN磩~n?1I.杳t%18ڽ$"7q"MUR*)p]uY .tP$,_w)=-?/ ?25 &> wq7}'csC}ǰwSkΡ8v3ϥvډXD3v񭅁yh2:YOڀv&>/"@H"u!ħGsu츈sJ\x|@xH*3͹:xglo/ `y i  `+tLfJyZ+Ύ5PMroJhȖ&R},w0gٵygxD9<.sfuzי`W<}jgftS\gUm3)lIU=jUURck9/%"e|v6XmܜA YnxđD/K=ڿRQ떣7k)W C[΄vV?bVEԐ֜j<9S!|N: n@A2Zu,rRcu6!'j` [Q{d"#`7/|bK {$CO'+ZLZH^$ϫ ~}+}+Į=4{\4G Q+WG^ E/&`F<Ӌ]1bTbu;iQ:9tzacӨv&-kf F;'\P֤ԦvVEޮmOX]Ony-poyNUz.ۄս^Jn/Pܒ&J3I'NbNd8ON'*ǃhDG,4seXԮԳ`6ջ}HϸwisTt({>yv`DRAt8 ko~|6L;D/b{2CqA_A%UW97Yˈ"JƕB#BRRdǒW.Ţ~ViO(cV ;bē(~}&Y+9I! pDXAN Z] H(r:w{6z݇½L;r,gX^fCLNx\ i%EB{hzb ǔLeеD'Y2ISqW9J+Kg6U݀ Cp 1 w9hvy\iBzLDtDJ30χL8EW -y$-J͢=+bxL,΋CB3[)UM 'O7$<™!Kfp1 W0: DBuWΒ$ V78?z6փOtzXTQ}2)#\=iGO?ixn\sCo_k): rWJIQ$2[=P9n F2)% $~.T$ԭ@+H.IJ$Ѝ+.m43v1mHtCh50Sjqv'Oײ:[*m-wt?\@X=]mPzT~ɐ]"o/Ɉ̬J؈KJCQg:e 7S%mW@W:iUlm6!u ƑpX{ Iu%M"iZ9$)Z]O.visj:p Ǿs%&DN~ 9r-7E#3`i+$< ,}7U1bb}'SdjprCJ.u 38r-Vg3\*N4zF3`/5a~Oi6Ҩ׽)24^ς|(:.@N)+hV=T# 1KMȎ)rLoܙiͼrTU_`;! ~HKTX_MH*ФPrd9쾄m}&;8}/>E)jܓ c.+z6n5. dՈuҳv:^oKԔ<)W`ܠa ϔQp;6ukI·G/F MOܕWioSh,-3F)nL!E(c D hDRC(Ji'bE82kKj˸§A!!:uʦOg:&sAAG6zcov.Dl|C``a ~3Ć /<,dAn4 Blrh__pc4%̵u`u^ވE gt=# <˘~ď:l==@IJp ę`m,2{iuCc#MwFW:Ql?gmV[aaɪͷfKMO2ieu8MG-.]SmՉK#ƃ;F1dԯgjx齊\goe TࠅUb ȡ@JH#^קNR+w ?.(6!vd9;42p!GgJo ٶq)];"6R%'>9D ir.dzAvdsd!Mt}V|LΒY)cG}g) B"ky);rwl\[Y䱳^lf~FLdˍ @[Ԙi'}UH4/pm:3 g|O_ EG6Qf4QS[uLp%gS~8ѕ Qҁ7 ~@ qycwyt&s K*)t+\)Pc(B &`7, S*;cM@A~'PQxW$)~Q 9^wpcYF:gnrX*h5˼ۘfpoImg- %^X.]bpdz">i|V!̽ZATFW)s,~ߏ=O>ʪ T%{2P >UosX)VYC>-(UkU Hò-^3F@%(t3 eMxt`$ sh`Lne ;~*:)!Yo/-U U `ZF`d""Iƃ)b氻ڕН&41[wDJHO|o(VMAB~+E+drp3\,B:W!ʙk$ ~a..[_T tI*%@ȦKM;&=6cmو\ȋ3hNjO+-ܟ\$Iwp@I?꤅y*v_z#+P.%䣘֥ n?tCu'Cn1D`-92{d'̂&5,t`eԖx;p΁.awAgߠj5o/n!")#Xd +۵@q`.8#2P81uqro rl54Ji-eU<%2 K\,V(Mk?5$0lֳ`ֶȬ89˜mQA\0yg/0Np$8o( ';I2a!(1Nr9%r#zDslTDuGYrv=N4hN"bΉH=k=*C͎xDvUl?} {kiW^"ɞ6]W(}0cH1>S, W_ޏH$Q.'HL]2z!v/x;|I5ꁨ*'%xPP9d_mYɿxfD\Y$%UBqw_*XK^? 0v-rq9edK-D9OvedL9%αrJ2wAS`t.:fdZcB7UQέu+R>ׂ2% 6nK}0z2'/IKF" ZJ hc 9af'09b?Wd_,g;&rNozqh\ B2S6ucnSf87t y7GZK HcW/6ީ!Ɣe۹<JGq$X~G (Y\*b4!7n)T, d3cڻ4q#By֍=5gS-8#BpnoB8[ lg(9d׭4 U4;[cG w_]i_nsdxLeFJϒL >.k/軕 >5ĊY#AtWqc֊PߊBnVxj֐EX#/`s,.-)ft`8]C73B_ES:sJV+ryu/;U%Z LCxǮe>)Qn-h@*|Ʀ>Mn=NGFGzM[=N U^DtNoqS!7{8Tt-5UԹ t*&=v{ȷ۾׏{OƛlOTK^`%Mm 6P->߃Tv%DFv4v6:/ ^dd+Pwď(ԧzTOMQ3KrƝ1tړvsBKr^˾!(37v7[E4v&SX]`NMgY[^lOmX>W9)gw_4e(Lcg9 rvaAB-".~RBR˝>!:wx3X X{﯎ 2'r|3M_s2U$rĵ( QR5΁gj2lMp\y~m)(MaVSu cAoGW{rd|-\MqGEYyVRjVJLJ !QqfIcݫ#Ekxފ`4EؘXe㘹甃ۣlb5`v9 a 9lr\/h\yBP@UQ%J&=ș?w$pKfeѫM+Xݚg/zW~`,\Qno<>. %M cK_'X=ɍ8*t 3WjI!js>FإHBzܕp 'Ieӳie ;N~֬v ]߇?}dUlLH ;{o*&L|3.`U!^Uw] gO 0Ĥ!OceέR>.YdmջDpܐ{]DK5#󉂃uO,70C(g>jCYZS}jE\b9>qGL`*eeͅ NvԿ'Ib~\+f(l/@ A7 $desayWPSv]; W!EukWbEwS]X!gOA6yA/LWYђpݑ;$jPM5w0Ģ1t.K眷qR͒[;DoR@lpr&UF|蠖j@^֘ W9`WB$-U.B*JM /nlo4TH/L_OwNxQΛE9#0iMʮ7 c%x(AeZaxCӝQ;us6#`n&ӏ$oCGMÀp|ػPZ1xNԊLQ{菘+\Kz^7e o:-.H{GW:YY+29 \\W <9:=\B*n5kED:;N64K hJY' J} B ]/z{gwrwq'5̿]ꑥy 0foH7}U>h>+hP (b8b3͜e=W&.c3{Q:%z}ZͤՕ-ˑC2l9Jbl?4PA).Pq$N=X!Q7-.}rS=Tg;ߕ 3)yv"Mj撯Fy)s8:Qft*W27M)m,@J( $<,*OkE(:堯ΈTB}y;T8}wz _>4K˶$\yr?y+sNHѣ{Ǎ80 'Y"öju#&pHD>@ƒM G/5MM/ǃ2y]&'H~B#Z PjɻCLhKmJ{2gRȗyhs-}BP]%KYp 2Vh;dl78%xFՈANK5Hj_/=<,/kIHmLbB`f.V!_E(7\$z@~n7YLaWgοdY9J?wb!rGxGv!曔cnIoFAUaɏÞsJJCY8UH:L㟴9Euj4.[N l.e[9eH)sY @@ DG;^Aڌ:C/i`aȤ*Qdo{!8L2xUH7s2GXUJEsw|"BR? یu DT#4 2N4U([(6U9wTHzlP C1524oFrHI*I?ϋBv5vF)`+Ӳ\f2T%['DY*S_N;1 xbXj1p.=~u_=㎉k.X*B^@Ξ͓)$ճ:>[쳲}Hҧw7s3OHvK>o BpTydlXV{Z!";&;%w׷,KQmƓux,nG2!oO|WdB¸JbaCwE}5ۂ,Hmխ@P4ːv81wh]-jr"|.C>fF!2G^rd"ɋ[ėG Ld]AWC48?46[p"$|tr*u@ v^fvD6Z㪩0FSf\ᩓrDk$xC&3Ktڊ\XzlP~咞A̽XdEB\ F0m"WLu|TlU'}uW_xaQM;@@(7V\y[$S!S/o-7-)hI "SR^ajnɫ ˋo0 1K?4i_t xvq]FYEgzS;/*{$up G `[P@c#uq&2v)%nk)J-} ||(]OUSEKc[$](c=>v5O"C*(*3H옺,T!l?/(!-z(#f=XPPQ9AB…(GUV"/3S7COgtHyn Ůςz @crK2J2ٖ ]Yh/zW[-\?ߞ^ p 6亐}Ob[?V/7|;skiZ4,z}B(;Y%]fk..jdQe9 vXM{͕2J@jQ)yp PU7l۽eV”Ȣ.v;4,I=ҬId>tܧ s_̳n1Ē& 0vFw0;k'֔4-|$tS(#@pQU0{J-%]ޡz߈`Hh < < RQ*nEGm'%G/Yh'zxߘy8Z3~xtپu,%d-hۦXbnDN0cKwpmbek G6v]iN.yyVz)m 픧"FNĊ6$k>)HdB{rf;A7eWet@}q'Ɩ6};k*yZw-[ ğjoE4ķ T'KzTKV52W˄iȯu[#/CNxLFB8TtTRTöޖ92Yo}wl:1D1[>'E =$|5r[TQ>Oc1E'$|a@,d4J\ 2X ^7ڕ(;"Ywۡ[QCμ\F'5)K2\DŽ.@+ح-3>jR X@JY6ũAp,rm`񂻱;oӧJUӂZDŽl[WatGб̾ oU iu4֩x `qT[έݪoeޮO81Ds 4նdL};܀nhѡ 3+M\Ȣm+.]`m4+/2D)T\cuSBbT6cJ$h LҔg`/Ei JU@~;D\,-9/ϞhDG_^ȍRȩ0$2]**p,ea\~I%Z=+r)h(ggjr|gP5}'N=̶* ev}4R V-a!-T/ay[7NeyTnÝ* 9c}h.aͣxwk| BTXaSf)J .?TQrQC3Xԧ^GIXADJ1)öU3 _m2=;qLcHkW$Y[TuM,; Lb`nJs%߭嘘gخWꭹȩgEjoT `Y9#lyڱޮ˖xj[;{I "ayT$JƯ1 tΨfTMʺLmyzN*a0UEq8S6ҽ sN7 Gk/߃Bˡ(laBk?R\FD^b2]R?T1O|Հ *Ƶ om] 8j| Y]S R*%F~|̤3TMOV%e 2eT/ǹ,HmSv"uϡVD'%v9쏂sj[I}:"Zs%q7RC﷎ na.duydIjq$@c=$QtG8;h]4-7h?74i׏VͨV3 33 ax}] cböY#Fqh4lE>"XEm@I 8Ք;?Fx[\z3Y$QHE`!}=ڶ݉ +rI΀3(R pҮ2S2?€W .7|"rWR>Q;?3OP~TlIMch;4%s_;:A\un q(z( hՆS#nqXT +$o~ iK7̂8vҵ. 9*,Y!ރGOfo[xP̤7ٓG/ X:CJ:q(arB'u1APu!T M^eskk(_Ws8DДzJ9sX1W5.|S r}BP12JQCtI8c}#0'90.Ůd*}һ+<}Vu7{}DK(j[ *{Fkc,KG8)6 [-ֱ~fLB6vnPM)l铂:z*WG S:"1pD7>kG%?hLםdInjSѴ﻽.R|MDDڨJc9S>z< 1Q5}ABbs 5Ž-i@ o&w֕6mZ;д#;"#[DIb:KJT}aF5 +Xqk+bs}a/Z=7o?TzExǣ̾%BIDxWB mi|<&~ A:ԍVjњ Wbk\RPLh.>Q)q5(9wdM7HnqiSBof\Fp\rkKwzZ 7|9/5kAUr% )"Z+m "0L^pZۄ c;R9螕BLc3)M_<^VTn#AW?,2jrISq}3w,U҈cGnZ3`3ʼkީ+7iu#orf/X f2=À}0qFCJQ8UJ aְt<~R\te1@fd馺lu SH؁վvu<tZl` kX&oI&@$f%Yk '1 .$YZ;SugpYkۑouHJARWܚi~jp+M|;U([B|0H|~Ns c8oNQGA*8X'4`kv )o?*63 Ηw(5qX˯&,=@.4ڼE9Ho,ݧ/Z47Rt htwC/}yݏTc5^F"ste}5 L7/#$]D.K:^wϞT~͂o65}ʘoY *MGڻB"y"ӨNVS\2Ku.IDY QQ8SK)-䆝pFEzR)z(R2Qha ݾ?=׎<2*~3Z;Am{0xgPt {LƐ5 z@rѣ˒0lĤ#$y1Mwq {Ƒ* q$E ϽŖi"JV @FRхLZPl}ax)f9Keƨ&s79xg5uz%I7y-o9 ^W8 ݇\'\]r m88ZbDwaI1bG\Z*rG N#]Hf8jo=wxZo+]o /-ŸB+F=;tHYt=1\.[L}DC\t7YH;%Tm(mz*Q=ՙ) @|*~prd"9n+G;70G \Ņd$l*2؅C vzCcCe(1_ҳylD"9 )ZJ#L(9 ,4jS'P.&t2EaH5aؕ!Mi춼vwX]t@8ӺAF MY4=f#˝[@U8X~jvÚxa.S0 TjC5S]-r<'+Ŭ2C-Ha.!qk@ż*f>j: bvIGj5,,*djEu P`9{BL}X@D$d!/1bʸ XHa|7=M(Gu.zMq^{<)աЩA֑REH1#CxBIzUGҐ \m"$_{3> `@0M-H7"h՜iZK$2eCHLA@Ym0$`г𺲦O`&=h+9c_y5 3;LQL9MkBEm9eJTP@z$,l&Z9n5. T N׮T(MD;OPN teu R*dUe'J3ĚG_HF{p] )CZ jSр1 Uf̙*zʼnpؖ+{ysMRxCP u" {j Z[rwO·O#Btőb-vՉ46kx/zՠ ޢ5CoCoןkRk}Ջ< g(BYG=U!:O#C3.H@^n0Z#ro[>[Buk"EZo1L ,Q!H>+R醉B:ktݚĭ̯^|(Lk}FҼC5!W*,J> ̽ h.,:Pq0_ʫl(=!VmҝpAHZw#{(4uZ':S'-7h!QZC0IpZQH;7pjt3X4kf)~_"ԨdzTB: DM$[Pᨊ e BOCQ^4mj70]K'y-wDF^"A#zǬ` yV=xX؋ dCoc,\L lg^xTE~©PLbSge!ܣf^ 0Jnݻi7p7ςYGL>"%tXsBc),̈́lBKK@"b& (O3s%WK[EVwOu&'8ӟ^D9. h1=[bگ(N*{Y^~g&o9~hK_$q9{0P }tGVms0c0?5FO7a`8/Un~UL0 J':>M]C$0P5yPPYWcqM퉴i p1T(}y Y=^ɋM J.r۬"|EjHFZ̝/D9zy3)3hq>Vyj8 %;EY.O`ڱI+6dž )Es?(٨a *>;/78@ =b.fř]l6@pHߘOEN,G<ԩNnVrR 1_4eٔ/ ?:BP3 j83} ^!(L4ur!@!қg.EYwlɯԯE{娨,%'kxUЙouܲ@K 3 Rz9cV[$KL'k É"{|QnM7+19Ji_/F"k~>,["fr`k+!3-mZ?љE-HgiZj@"=em\3xe5i[#v [~ K H uG=Z}fk|x#yR"gY_v:~%*g wi"="~E5 NY`vkj[ܛjK_I|CXhA86uW>i+vo'miTbB'rylV8— 0V-ʯ"ݣOykRfqSL >$23nȰ:Qm]Hak}mwpdԝcdӱ h!B-ЗG½ 3ݥ ?<:DHȫ#z^S~otrK,-"NH2#}lQYV:~/ ~-G a +%s;3+{y{38 0lQXBg`ovHKf8d-_'_v"F6&4_*9|Uq/7r 2688[:֘(}K+GhҶ%|6(x@ 77;e!:nsϫq<*IR] 6s E7ECɶ d6Wy@&DP_@*+(}cŬк`Ae3 dsω"kf1ʥ&rGAU`Bs,**hb]MJ}6GN SZz^XM'o^})G+Fm`2hڻKM³os]KqhP}> 3ҎƤ/r,jF[e,D<6hT WiL c 6w^>pڟS1g'. *kg*75r0;ii ÇRc2eYR|AD!@?e/Z >VnTQ/5?Tp9Tyӝ( cFp{慢+#+&Z aa9szBn37AV`ճCDT_w8MjOL8(AE/+عa| r.N4 C61\VR Fp qgLlΠܼ|0+ozăʭU\ wDny`o`Έ2~?Z=>BG9P/uk*`B~Cj{[d Cs-wID5_.#tl3uǥENv|- }PDe"E{!}M]M3;{{٨3|Kge2pJ*orGSs') IjaΙГ{hrSUK}buo`Ny˖ 5%Jx?IPڀ??0 EuȞj!Q*<}vv$_jEw$ clnvhzӱr^툡:Q7?bEXr;<ͨi۱Z(7TdWJѲ\@`1GԹ}}&(o7t4U}Շ_p# )b14&uW BQJ1ȯS$F {:R껛{#R% NU<\UB[ȶ  ?&ĵpWhKl%MeqZPɌ0.:75'|VqC$+q_"aI$KkL?J&+'N/ O~=VL[RB$O} Xvb5t1kUp. \)@GsmIz QJ+䗵Ԑ "/z 8;0_X.'SKɱ(m{̽$"mVi+I^DYGМUdw UUUG:lg/*my]ߖ:#b [q1ۘRIA=֓`6ۂX!9ɛT~8bjuFlJ{[j5akqG6I6/"%'p˔C; {<=ku3VɄ|4ז=ɪy1I̢cf|zu%g]X ~闶hl6qj&eh}npz̎_zGјPPUW0` n]QjHj_9 z)` |b3M1TXt52_YvnPlb-pQXrq[ ;@bvi!;OXJwSo54f-EsֶP:p=2BD[Pbɮ9aN.AgKGRP}BD>azne.+z+p2i pK+ L=Õ`=6ȳc 0)P/+Zd]Ձ{q 񗨚J{e ⽭E0@'s'iU;K@md nUܴmK쏤 ON줕 TIņ/|g׌ ܊S& X7RCAk/l?Z$}nMwz3;Q&y K ' UdO=*/gIړVqx8S c7`G?I2Uʜ~3df/[VGij'1^K+쉗ѣ: 3ip$~Ƣ/ݙu^oߵ{CXfJ}ᗇF镏:(w4ЖjCxgJ8G2*^r +A=iuXtp )^/_E=< 9Z=0[z9a Sf?_f8 9E MD`gv M6d8/PS'=T?{nI7u{C L Ne3Ͱ9eL7ÑrnIObIQm(?$0?24^??lb 8+.`4][lύYUe-(g %4 RZXw,֭ɋSN@w6]i&%,>枌6;Wwͪp adPPa$xG2'[WImqFVQy3lFNR7)㡢Wk&WzQ_Z 87*s3(0L]6roJ >.܃ѐakD(M~3n[[;\Hɣ-\8 ؁`#m qƉ"k>D"Z#NJN L |h˩0(j۠f^a &prAi:iC']4)AȨ(i䷩ dzeSlZRuID}_zG=2˘X([x7 hyaVω=|̤f{S+t*=-lWIq%%ZdUTT|:' QBa8_}cB7mOH}t}P3!r 3CC&YW#U{Js`|,r]raXpIx F3Mx BeF~>zAdt-Ԉv.ȴ_nZ:|Fp {pƙxJ'♢v"PгTI#*eߢm[p$;^STuŠj`FaԉXˀ9QJ'cn9ϰDW=ZRn]1^ quXEpo_DC@Ѳ%?t[h7e˭RW\nʅ^YJdd?<.zX`U@+22mKZo)"1%T+' !9D;}BG;#R2[`<6_墱Qd"tgqh`\#S{Hi2, H2"SaZV!hxU"#b vO:3,XTבY d01|SIYh YEV;#(dhq n+%G68|H9rZΊu8Ȅr3g +`m~-*9>|榼U(+ٗԏ̬qiAْqbyLAEg9[eDiSj^}jKB91$|ܺ Aڣ0nɃ)bsM+֏O\vDA6t/o5Jp?L'3_-3.3_5*cCޗ\ԝҢp) S#?K~iBܞᏥ:;QnaW}F -Jtz.(NMzt!I%6h>vr)sPg҅vPXbg@ qM>z=*c7TԊ8!!æ6AXNzX Y%M0+zn2 D7%ppSވۇýoyq F _.Hbi0@m>;567,h0 \-557UܺM`ڸ74 jJFx b܇n@{G<}iT= 'V K 4 ;`'ށ:dD{oomD,㽊 l5AVF85DD* .6 " Iss$PH,o7d84XDPUzC_y$F欗MW$@lMXaC̑^0m f^MzXw$v6o5LS[6c~ʪ%XjX\v>!+w7#T{Zjvz28wyԽ'87鉖n)rM`-T"NTǣyKFcL5'. 1Z ? u=_uL\VB%ZWTbO#^1V@eIoi[!NJzw.9mkLazQ*Q@LaQ'mzC;=O+Gz?oC 暶hfLqFУ@-826Rr]nO+lh{O+?U~&-wU/\' ъn} JU揈mM _Sg> t@' -D#NB]s]U'qn)&rOJF&SBhN|TGoNQW[ ΉWnq(r + u"O)A;ԡ(.eP pQQX ̃'72֩e`A5=vēWPh;U7;Q ܦIIOJӊQz.~_/dzڊҡ:>B,lPHS4Gݛ_ f}Abqh&d;dMhCI"_c0?>d¹+]j( ~J=G٘%,g pAD|OO?p_h_~DEV~*XpQ?V^pvuU/Ja(9`P[$Ir5_8TJ 4@p" +%q@"Z :ХL/{F -SWY¸Ž:??pw XE0+vFL,h4ʡrGB 0Cfp~uv|T5f3ʕH5l= l<Ӭ-}:PuR_+ IRwWmE!xRNXBV^7$6#/0m^k8,X܏3/s 8W.=͖^w5 CYXQl+qo-גզx6Sz.tጴS!+Jg@7{N茎 }M*'qtxpy&&K1ě_'Rf35mCKe] 9 uxb~ ^Hg{s]'KFZ!tx濃-w@j^4 3!o#e]Pb$o<8*m3TS &_0^mյlNC_%KK̽jS#@EI#훊?˭ qVuoth9nW!3+/ċ'R$q=0HTT Dv(_n2@l _ Sj+6Y}-/C^aVփ@l|۱t%r4t%b/ r{ͽ NhعG|{!pUfL{mp{RZşA027X6_TZ)>b6 z3Ϲvxc=ݙZ7G0IJأ:f^@Z6=Kb0w|LzF>;y}Մèމ-; 7 ^M2t ڛ"NUKHP<=4CzC(?p>8gH~ǞTh?c۵4:y3oʏ0I7 S4BaAq%y(P-(Aؘb]]H a+ OUѼF3 !̛[J__RӈO페Ykރ6'h7UebS ɺrGj WqRTsNcnɗtMf3")Q/Kխ6CCZ1Fd\ɓS9nC@yk<| =%(aR*[*jЫpk񔳇:3CN$~/>H#XK$'JIIݻss@ԲZTCNKŮ;9#0P>άgvAq U]ty"svm%- Ac7ZEZxes! cAA>a9|:QOdJ z;Psgdso@Į2Ŀj0ElܤN\s[/ʬɹX2{HʴID!!θdC]F VLD6JW)(K&HqYSZ |{mS/5`<΁sTcn*ͅNMX ]"b]C-}_U͜,ϐMKכH;`#<g_$6\ln0d]iE` npu|C`(o?>̼2U툃IpԢ=fZ[Q:Il!CE^>bck*#lGǫ[얗;p dgK4pWu+lI9*)VZl`H)O@{\;kD^Eh^Ys;+Aܚԫǐ OHi:=קyG[_DH!=$e֣olML ? M'O[6[URU_cl hs;?lFٖ%" ^s8#FXk;0LZjqx8տɘ uTÔ ی@`%Z,L -t~"i_3Z6g޽(OC-.= >a.LAaI~{4%!F+ZCp2IdpU:b"$G +^- G_OZc_]p H+zī~F ;d 3Oh7M@56caqz :vݼV@y1tIƙ'F#<$ĦYN`s7=cdJ@VdW 00C`6 йY]Ԕ萮aL0`Js](B Z4 p@eR}`x[,F"3hNvy;yߚ3 lVIwlTAvfj.۶(|s |PL! huҾΕc j4LeF?Ej~ 6}26MaŃ^F`")PBO BS=iD[ mB@yHl*Q X^8<v CU\/V1(Ed4`C_/%[p؉A֟#`M- 8XQqbBsXOckMM}~0KHYGpM-ݦ>PNx %}L}ɞ<WS\}FFq7`9.매{~ 5nDx{!m]sD,.-π;R^ظC\n%w~T6(P|GS?H-Vq#y3$;Ž@qH 1w~_Ud+kn"LvC X~niklcH@0( tTI#ͳl5 c`' K()}MYN)L/ěH4 |1wdS0Kw(Z hbrvX}?`ɽ&A4gU:|)^Z:QS~u}*gb`KCù͋nR>{k$0Db%LR1D;LB*ܕ igPm DԔ{w\@G\Ia5i79+$D)5=hR]`ȼ.:g>;@G5?2ld&:dIN@߫$C Z]mSx$FRӧr.ZE[ieV3}]YB7 ZGX5;^%UiܑԬqrƟCY3JmҔt)?|^zi":/HBY^q,:Vf×NLS=Z>htq6b;C¥85a\M⢫jhCA^G CХ,If\!n}s*}pcAC`}k_" !Kgi %lk LPy:hkʝov柞JӬeThD JҘ)2uo ͇e#C0r\:uvHy Hۇ&*@Q"LюMtNiΞڐ 笠fL~Mư[Jτ ojmtPRZEYgiM̯vjɮD6s7L[ōA$~KٙڃGz䰲 Z衆 d %mZV)&O-yf9,[`jVL?pS)ڣބsz,20ペsE&G;l/Bh RɨߖV=βRH Q$jmPYSwpZ;, }POz&< cQtpkvFERScɌO?e-%ͨC@Qe.ͧ,Bh_]ixf(䟂W>W">A9|(Kx똿oA `>2>o~Ty XImKzXơx>4ɮծWH-mK{0U*BzVkbUV :\8xÚdжqle/ݩoe,W!_]O h¤jŌC-e 4mIe9} B:]$M۬zW-t @8qoMNgivmͺ;;ߍk]/Ǭm|S˓~@Gi5I+Dt+E 7~4e2t7gLP3@Jyn,]۴X1F2)E bB|"sͣ@=\Q d˯aenܷm$znUbƻ F Q(М˙GmX/÷PW9im~LPlcݛEr0K'|!2K9/yd$PdogM]EH*LN7U&I+8jXRO?]R;)kݍ|nFhz8۴ȹ4Is3p1ecT0&Ʈ? u%kv4r,zSO9憹Fh?NZ9SU81cT~\I~ PSjK/UmG\3BwfsBDQe\kpޞ9`EG$N|7;tgMS_bv²?l3졏p*D{@Zz, b2]QWd}%<_-.m&jUF~/ǩm_!;qF-ٕӠ>ߖzx_5$a0_6mp "L§7/o\܇Nc['P'F[У=@ dFq85X@3TScCKXn ,!fXBffu2*3Uܒpw 8]g:j.n\Efڈwolzv|-X?:Q)oz:}RP|}z$3pnM4nQQ~yI5}Ƃ'i̅LCrH[ş & JZ}wBi'5Qθ5" m^3;˃ihĢj@ lW}A{+F npx>XqDDYƀH_a5,*B~N90gQųJ"vQ:r~[s|Ts/#? Y`\=eexZ5|]qR?i~":A[xmN YȹO"23D&x&Taqὰʊ ATV8K fb`(h+nA̧:ㄸ<%)Tc~('Yϓ*,.u|uFSU׳e#n˼l'-q4$*\_Rw/G C( E.+G'`gJOcؔ$Y+ UP ݎ=43~?,jHuSfi7:B_F4ZG&RU nTV_GJjgO-2$Yܬ[(^@-JXP|}9nxZo*`A``"{e^0R ^d[" O![ 0P'-Ǯۼo%7*Xb$_)g$%S)$fKxP{\:M Q2àXk,o1)1vCєœfA3޿ƾcadu` tUbi@Ugi"u><5`B '[վz"-z\ܶu]!% N 0Y2QI'`TIVFj0$8HXj'ȧ\c9^ah+&=܉躩^ܺ:fӡal3W7rܡC<};y#qdUV-d^LVn7cm1>fQHKvV} [7pT6gHCv2&\V;D3Sow9+w=GU!i` îpZb S#ɕsg` Fw/u9D_7LtwYĈKn o9t8~ t-S]ciY|~) ;B"mkh6H^>LD?sR1`䥼N#T|) \1>/acY}^l0aY7*/~LW "e!+rU @OrJb&&g6g RN0p[>T"4pP5V+]aDH.XD6~beJJv~aUB&i"ښ4[Y9FU.v 7Z5?ߛrIʋr [x J%8q}.goYUg3JBjl,S(i2EJ˿ Яo:߼m#F ɤ֪+50UpkI#xrh2l.ԎH5#5z^sG)/mum4x4zmi0'8U\nKK 4$jmkkӖOQFcPka.u8**ޅQ9R}K/&ٕm;@1LYeF -/jYZX$ߺIpiŧGTi,[āMFK-u]#UJRsT ?*3zk^dʐ/zp'ZC3A.OI^)he/+B$jI"h}+q!ɬ?fГWdxi^b*fPgx9o'dDr[ E *d;6d꣏HO뜠{vE!7ӭfELY*F/E3÷TvTr5<| {Nw5y)R)斍ObaIA}>@KD`2 ZfWۭSe C,6">g~>f{28h[h֙wS5TVBvK'IWYw:fO0x%p. )bdpSbg"!6i7A{3skR^) Jȷp ;L85GĵyD?}ɩ]'T wнv r iwkA޷0t|W3˽>dd.*[ E0zF{V:[s`؇f&0,.3Ծ|庼 \BLjVo!r;"O|M4]|0\AX7;mv Rn pD)n;_/EG%IL/XT.`MV;ݽ&M@~])6=.i 0#V1_icUA.ϖJ>1lÄC@YyW#jvХq3"O2(i 6q4{|k59MԻSLOx\X :U\,hi'W$?:lٕ[{Xku8w1^:ij٪OVRm.CCaẋ1i.$SZ6߮Bbdd;,8sV{rs11͸0f%$x_@ha*R%6ONgs6\ǭid2!Y +.51#nJEPvϽER15N$_瘄*sK~d/HWvKӣɘK; msLsO|S'AmDkA1a ThQMbHrPRT,J}~,hPc^Nw+/pᎣ;hC!ʬXDޝ`i|L9Fb9ut""(f9Y\̳!{x7q?ZuXWGjF I۝)| ߮ׄdWO PBC0[EtTRHnPB/J~F@ڀ06-^*8ټ46{:Ĝ!#fh]Q"sD0Z{ 9{둍P Wm;"?wČ<$7/=|nJ:_7n^2d%~o}& rܜ 0P xV,ն:]uq\V (cTuOuA>oaݹ= G'g(KOA`#f9嚡l5~ĺ2ЅEUӽbk3xySU}0娓1k`&H;"ǐ= 9V}Y :L!jzU0ug7F70T$c:;\H); ofD5B}+`X{{C/#mRE`HGkyIyؚ]J _v檷t]FoXͻ޷ܔ#iVVG;΅ޙ߳фnQ{B񳗟\;agYIbk+CbCʛHWS;6V ':_ r`ro}enŝ6){>B{bρ}]5_vbU_^^$EAREWMmxi)o`*HS!?>SaM֩Ne?^[tCl"m.M3~rc)Whܱ2gN *s,Y8﾿7|X-e6Fi j߽ %A/< S0yr@J{?dF&@9'^r]^:b&>a+˵$I'Q0֊0 UMv[\&IOQї%2(pg0DDU 㯞_gƷUϚ88a_-rTkqjpjF.ڕ%w \.-sU*dEV|/p&^w}0j ?]a|IuϺQR6mfU=pnC νg,]4_x\¶ߋ&([8lV*ζiSf:f NMX24٠DMCBDP?S.zhx,YqzƐqCdƙ&~`3qڶ]i`6T#K.,pRe{^Ffje %1fsʀg,in{;,$y_kH!S9L9 khD)dq*"`jǕhT709ʣyZ*X47XE'U_!o3 m\h%V7{D4꽛q0B#QQ,]`f:@R}/\:<{d#L*Xnς?A]J4S!Xp;2yFv[|GV%ʙD8ä)%>XC/*ە=OZɵ(UhW^ $dmR3ۑPG \s/⯒ 2ݍ1-nr8,^SoT ^HU]CeG)⏖؇%e!(#2]qT_._nsIG`?<$vD=RW3pp;Ai2codu/r5>O*)߻eAu |5FdS%3U9D| 0Z$eVL}Dpd#As)Eܴ4  EDVDT_8Ryi آ(][XFU2eܵM[y QYIK6 ΁g}<0WE i&$!%.)*Sx܅ظ抡#QH s G6CIC97ʜ| *[L NGjRuDQ}Vغ=A?-$\ jG7&BBcJĢ02bd 麶 ۬f0lk`f.z:\*@: k.E^ G2 Yb'4-3˽]r~ʟ2?j !Nl0J9[ ?o U ʚEX}Bb/xC4P$éy-,iFϰ!=egGllj_P=w'[2sCb9Ahz`r7~!EyhFoEě/ŨmFt신^^h';ȱղ$ţc  қ!th4@kpb!]ZX^iP=#؟V̀zuYlʓwG'bM(Kz ݏ7I_/bو۸}9@HsuyDW٩ӐϱB 8i,s+?&'\]JQ1AOh%*[Wb/̤y\Uővr(6$Y ƦiQ}Bpt8Z ϼ|jKa~W? a6)hLj$ߥt,2,?Ǎ99{)f$4UωPE^6))Vupq'͐cKNbJH ]\FL2՛zB?D|ڶd7jbrpJz׵g f\zc|U>m(ѻ%u1ɊF1H񖨍+PI -#6𷷥&8!J0haz]f+h$Z݊/VFBEJ6Bk} h\&j{Maҙ"g* 1S\ KFFN޴6uJ)  &]BAjt* =YBugFY;y-nHr-&ηޓI"Dtar:׸eT:`ˠ#I昝Yz88-b'1Zňo\m|fh>7'\T=g$Aȕ_zutD 9&(ښ0V֩#^90q">4r 7\R S9^%'3 A]Α[E]W Uep _c* x 2qPlB77x.bteӉ- AQ[WK>A\}ַ~X+85E 㜘w21bv,4ee;՝0l t>`T0d) 퐀LǨ-3]K[ko+eC6F1%AӘ?mC!FU+a$L j f.rY8c@m& Ƀ@L׽|veڕtu2=zEzBIM@}?DbV>S6<~ZjQCzkb"ED;9b0p7.sR#0*n$q d 7651c/..PG ui 'GwCJ1Ԫx>C':%c'=3?mԋ;< Y.B%9$!~CƐq˵0F9xR\|_V%[y! wq?>y:HmjGm/\0 ,*'=>c\}dt@&`/q!}/-^&jsnZcPɿ,O'k'}T.f&&o=-ە#ȾƏpdnGE27)Ջhź >v68@ dvzй>(F+$Ɉw4륎A?DJ 3͝[GRyK}'Bu!ޗvUJI&MZ >][| -C{ 3R~ Na @3s5 mX)ٍ@˸'Sϡ 17 o]>e `L{ 9o?l>U ުzaФB,ARJT\R!3%/TL@ ;jKv :dH;r"gb3!HeAה|ېdim&0??]Vtj,|2HBF](܊sm( &%y_]o†dqսP|`[`aWrqš,sکhSyGij=V y(+wm">jc>} y\p%iWL(oXхC5ؾ Wh=/Dj}P--cWʳ?.p.i"gY愂LM ` B5ws\BXjJ5)?*jpytml{Lq Os2@qL]/ v\"ʇ2FQ!kb7$d%Fc)Mz˹Rj4TnsWu46'x6z*!bpgCqxv#d[M[Cb ^X5ST/ķLj0 U?IZvNʈ~_逶d@mvN~]!daQQ{|(#;VϑQsՍ)G7l,5LSSpЀ,_S:HKEclrgN& V˚;_jO#|-5&A23P ٷX#L>2.nЎ5ĵn.ߺO]3}wͿxd3*Ua@G"w?2OH+~'gb4"dd] H@ΰ_& m#?b-HƳŭulmYލN?oc_r'nrYV)%{䚶&},|TljKZȣeڌ,]ѡE`7ډk5AL#Y k}KkUg+,?Kkr翕" )`\9L6a) v)u0--GnIO-VCjo|C\NGei_Wg;ؓ9Y?X J~ *>lf)qxk|I~%L7yGIh8䒤h?i"\$+ze*ChwӽWLoWpϫ\vn\uTɋɩf.ݽSiCXۆ^րC^B~%xS}&]܊X_C:TۗV5IϤ6/CvEwXd4(*NeD yoƦv*)֖Ce h0P_pL cޟ )-{1u6 > *sE,C#_5g_v$>)'8 g^8yȥ_=. b;=5]H}O y&VZ=0:ER(\hx (#V7|sHP~# "Y Fv,Tz6tp6nY3&D ~rQT.ږI?#|ܥa Tv]6 |#i/P8j[2O$zo8 =suLa95φ $(0frD @c)r0W6,'!9icf4/&OqQhē3t& cQLƚSx6(e`z R ]OP.m[#O(loo q. A  :P1>!-Z:koᏝ@**`>֊z*פӛM ϺdЉ(l^iE{_xk'vNJFcn .(HnB_&y2~Ý]2p 7SF̏)Un}1_v~YGݜvlAƆ1}UX.Wr3kw|:&߲t:/K,YJxs˺ EyWVbo&-t-t_h$gY#YO"hspy8:~=Ӛĩ'KҤkTt}jiX 3\nޱo]Ȭ'!&}Gn4'?X Z-x>Y)t/zU zuw5'UĽ+l bJ&2KN~xCIݕyUDNNM@ k@UiO&OM#c(bR^h$HJOIBoj ( S>A i~H??$su:4/mMe1f.8I@JlK9>q6kH iVm[L6 "Ѯ)QzM2)[HAas3ҕGVo%gx&,hM$Ss|0UDeszu`]LqJ2$'Y3L%L?#jhm퇎_ "&o0wϢͅX[J:4=㉐i,^iidH:؈XGN}ޗ<7L5~DD#I1grҴQ`L)8wqDVBeN8<ԗ)|0Bč֞3BLWk=* ,u懛L2k<2-#k#`5H/F9YG1tH4v|'F3$4xץƨ^ N.vgg8\.COʤ򽯑Ke6ԓqæR{@ZuQ59NwK!5ݒrͬIn$U!!< eaMd+<eTK2tb&O$}6٧#^cWNF32;suɇ4tZ\5z[ϲ|8U?bw#ꧥ'aN)EA UMSb_@Uv2S񆞐ÃUPg${-*CBW>^JwJZn- I%26kI)3(X.Vx mF IiDvBY IY"zD)KvB]frAG H4`n->c9 it_8]}@wI~)pehv(j?^$ʹkuU/>p !6O#J!EfYRoVȥ[3KGR?bv ʊtp9 ` "if/H9z6R壐=tR%F=ZdR}NKO N<۶aCsIu+r B7Cđ@s]H,&[Аj!p~6FZjN3̈́7 8-9l `AJ:h-U$;gҏ#O#G{g:L9F&R!!m?e󥔊eSh*AhqKgtĄ9]z: N2ډPMu !ֵTjgY'!>0-kXs&3&=J%d)ˌCH76p].NE!Wd Q`ʲn{?\X:bCP?E+$;s zB j?\hKeM|{ܻjx'wm3 xH$S1GHpkk*#p_뷆>fYrr9-lhen8^*E\NԠDe0ƳHFq=GO_"t)ݯ%tN۹D%WZ\Pv"*/>Eqs!#~qx'O6U]^ޒb:MָIL#ګo=(^IAU\ t_,j&'N7Ꝯv ymu>*9AU$z}(P6gհӻ٦(6CJҁ$eďnk]fc(͚2K[D-\dz'8ML DiR g 9"J &LpxA1o܍/c4cGC(]p==Ppq:@J%kAK-)\ګb`64|8ΨX 2C$ey$YȘT_%-bN^N4av#W.uGjd~M;9$k o2%JugS I/~ RPL·k+S%uuojCԦs $wRߥg;h3wE@F".B͝ leZyKC؀X/UҴ+8̎4JRc' 7|XĔ+J'ū6-_%VK^:x)4t 6lU|[d)\oƃLy(% A^ͣ373v;^3/,R\݃eFT?\:@nm8&e uH˗of;YDrd}0d~U(#'3* VuN:* <\lY%YտkOWy3~*oY } ,U3gMgEv&Ϥga66 ޓە?MhLNr'ӨA`t lը*i0Av&#CŔKl.0Ci:>9+1P]2kcyn".^rvmmêKaI.]oE~6m؞пh9^k9sBLQ\@TWVnGֲ*&N/{Qv"lI ^^kXݒ,0,hqk!@PHeyΚ7L] .Myk~٪ѪZm2NfL G,[g]!g&6oťظ}F*mx7<[ IS3G+^~ڷdxET|Hd;w^W݃IA%^Q#t אmSPhm/L8s}ΚaE&s4Q6\*1 bCOF1; P < d˝GwMG~ @hG._)U+W \FmrheU2^֪DX9E _?,^*hj0]{Z;٨ɤ1\oSu֐U;z7|<+sAk1EWkx;qpL՗qEhⳡ1&Pt-c1H!CL%ɬ1]^L"/k!Yj?*|a͋!) z>Rȍ?cyǁW!2!;MA/YAdl[m;4WjfӘ^ ? IaO8T <5(|xmIɩgsXaW }gL]tUil`+GqJ糓PjN^TAlg-ZK_c܉""X^DZn3NoHvH=ǩA t3݁^̬Z6Mw}BZ{w1%/P'0![Xڌ򒏺K59U+M5Dd[3\E"Ui0P|Qg3i+}++- '4pd`3sIA%Եy*NG(gA*R |@w ;x.$|( |юV^'iCg쉍Tumޜ8qX)ےD;v lSD380!L9lkFC鶥H4dDXfu8#RzpՍF!\ ɫ׼.$h|@x,H0DѾUKۑ7Έ&D`K:@/)Ig7([Y4Gz6s$-'nAF߯Mn L|N^;-ҥ԰V-tuǮ*26TpИGH3,3\t؏iFĞEL.\%CQC1ÛbVD 0CFl>y loThFdq"vҪף9j_X1x|ٸO}}s7Xj{-8FcS!K? E&Ŷ-70 Fr:ʤs l@e{xkJЗ bjC)՜"qJ"Tʠ[A|eJ|LIB@ >np~ z]4݄)O=떝GiT#B_I wMKuCGQ{;UzN?Fhϴ,ʺ]-لqBd x&1!*(EB:K_7 1t"a}B>O0wKG])[ڢ&ek\`[Ǫ? RݨAxŁ;wKa'^J^1Ģ{rљmoz0:ZDZ'4ʢYVZơ . `CjƝ9 V ȿ|ZGj#U܇ƛ$j QFJp{]o(-%uܨ47o yRePٺHNY?Muυqw $y`@\[ʆpw4Rܓ5@i1Eg |3ԝrFY@Ƒ/}-O E0c;/,=ETPR|֎d+~Ztzh院Rc8׍+Õ q$hbir]q@?5'\YU[.vҿ 3 Ȉm;FŢW4__zb3#y: ^;r䬥2B<X8ovơT $fP)5=]@Jz؆zP1wYrX*4|km8$mƷqN&U+~`TP"[I9, JB}D?EhM$~c!3ZYd%&Ih/եߒՇ7i9d kmk3ħq;IµH֘8M2|{]2 @qrD!NPU!,oYx X{'BEI(P`dSkO4!˿Rruּ T敨6`VS[ÛTjI}K`]Si Mlx}$ݞϙ5*rfaI!/B:gpRSPp7v{ұ^JBv1=s} Zn`@]O{@q.}aDA3qE8o,蠼?%XHIeL :㈌/)"KΪ0*Nq3?[qx8*VX{B!ۇ߃F$&So3j@"+8`'jchzœ9e2,(jח- jřr *<ʜTկ]כ;w%dz ij<&8>"dSV]УoYۖ>"50Qko1#05N eD.*`El|x`֜] qh&y9 *gQ )H&5ʎ4aW{A;{BjTywD=ck {rJPO79S`S)crv(\bhed'uJGR_2 kB:uy Rr^Q 9B ƥ" [c) 6}Lݏ&cʯzdboz?Rn/Sm|0-+b,rK/0d2y */蛎Q-`)icS`;.z]| !+h=y4j ֳ"Ӧ gR*? !'tЧߟ{9QcF#f,K{|L? 8O^g\+<@e8W N05?m?]J!kVψؿ'N="NK썁E r.$R+xg&#ځ$ >a 7}km+ҘDLY "!.H KHD0E 0YwtSd-"&Cx/+k #lhv3P42~ryG@I' /Lprj*~2`FSq0N^~xB@V0pL'l u6U:դ v%wh@b1>v&X2]ʁ3_!( ժ *s/8;la夡iz0\gڻA&Ow8+a]g4)[PJPЫK ݔμjIPa#== k!W*Ā+|_t[a{ͯT!Pǻޭrβ>m3 &'l?­ppJt0}f@'kXy8, v1$8SmGkD9@ƭ8wCwy(Rl$ZVQ06wW-u.Y͟\CYn࡛ (9f9%ɽ0i^ cBa"Irk_5OoBL \BP&ڞntҘ1^l2xv-8mI|b> 2Z|8eݑ̿D݌(s]1KÜL f6c^u՜0+h,kШA#5TE&}Qi01C8\0q>4ٺ;+uVTS=N&}o>*I}PoZ !NMD7G5 yHQ(|~6UK0\PѤ?+@l?;ؙwPn訸뾹eЙfࣛ;MOWĖ֑]fv㫟ȷ{;~e{Q;lW;Hvɑ3ON!=H>BG l#wNLDXOiVg28۬19o뭢8Qh˂rivy:܀B6=M&η/9:5љsR惛/˾k6G⤶-2%='+/R*Ɍ&>[t,_4/a?O4ga x }f5sjZۡxUl@4`%#95҉?d@grmjml J~js> '(Ή-N R *)+ٲH\W&Ę66c&~/6zY8bK,V$Hrl$>VGNuv1T~qi0_LOP:[>tJ]0۸PbѤYxK|1*lk BL>ǵXxp`68öyVm tsbtnz@aWd9ŸԔ:6̽~7=phƶnx19Q:bQ۝ }ue{XegQl!#3y{;=y a 4Y߷Lv}wc&fߊJy GB `ʩyCN!}~S (^)t8Ċ 8c5msyxU#_A@0m\Y'@hm #1ݛI֨.拏 UMf f=; 휣'";J2HZ8C]ubD0:JvJ9Y[q@1j4+B&~U:+K1}"fܿMCWR'r60S+0lނS14O 眏SB /&mAI#th}wwC@N_\fwpt/ņ'XA&s\(xIحT:Y4ۼ]+cGz>g*n ]Jyǜz혓G.:iYoیx _FlWKjBOOHv%ƕ盻? Yu]Dw-dY*s9,gm]O3[F[`5)t*%.F.լgR~XC3x4 DvUq{ zi F;LLqN&hoZ&M#P$`:^Td_1q6 &,e"/츮ͯ©# Ѽ"'lJ|ƃɻa6{]ZK Z ;G$Ol)ECy VDK%}X{_ S}M'@ZRSD#,z: ( Mͼc `Y ø0ܲӄnCxczg 8݌IV$z3$}ab(Sø>UAL݄ _k3G|uH][yHq>B,ߝcPksvPzSzˀW(FuP퓨|S-n12h}#Li&|#uo8" ff0~QeWzCECvE"LJV$b[%ΞY'OmT E:&Μp[eutQm6h> * yD)ŋdhxm&M֬`sЮVĂ:כh{$kGyY:L Vj`]pؾqi"U}>b3C]ܠx`t Q/IH{!:_[CR G42ܡc <^ŗ;2&| S.k hD\=L]=m\C#nEWX"SdZrl@2g~o3I3UQ3[$ē{³ʁ (,[zv$#oԃƢ7X.\#Wz',b66JFH- *㼑젼ypP_4V%=y,JGˍXK3^!6&5W &<2e! {. *ox_ Sf2sp\cixq,]>'ɞ2D%fý (Rӯ9 Y|R2pS0:uYD-Ġ]PgnA)ׄhs{+c C јHC(㎌u;I7)EnMoh}An 766Gg6iLоe t Mj W ߝWPVĮ⪒h6#f\>m%7N(^@ChޢjMK:+݌]lZpLK'\Cf:X'HB8xk,ߺccsPϠ=p~#>&TG_tkC_+kZ.uqd_)F2@wKIZ&Nt;3NF-mE"yW/ "@C0st9@B:lV$_Lyj֥=L&?VM/S@aAǻ=7S;QLH[b׶ob~T +/Flv>1hP Wd*e6{ qb :i4ၝ|jRvU+,|TAة)LڹgwBqN Sn.*ZvЩ<`J.+lw_& d!s/oHPbI.hb&`2%(VK(1KJLXfe! U; lOYk"E&'1)+B)TYfulH3=fCݜRB@Lk>H268u :ɧvHjוA {tFQ; R1-G}{=/e *z06!zxc8n=ux'j_6num;&7 wDo$A*[K.B(XWINij":VLyt6.Z?wKQђdq 1ݷHd:zej x[E%Os+VXswKѮ Mr(:;x .|䊒&N' 򻟤vfTV K>PE{Ŭ |UY[};VםEq;CƯ1ư)γP9yh<+p>PIw/{BfJb6b!a3`X[+>nP)\T1I_6K oe\v.r#̯k=nBU$_l??`&" 'G ab!U-”/*.aY99Wκ搆zr"rq&3ǘ -C 'W 9zN(xmiyśgCU^]}8Dw`gz8= c$uYzcVlQYzaцCq*-Ve1sAbXsƑVȣ(K̝c*m?ЬHY> VDFlCyk%ZMS.J:V!l^Sd1^L MFfH6t,SK 疔d ]aP"#.ɿ&\^<q zO<{Y4PUQ] lYkBPm| 3Y_ )%\=UBeF\TI@tcj"_ewtbo++#U&E:;,"CC-5t\a!aY Rc"fkx²TiU)u]&R-4vbn9^ZqpF# X؍[QہU=%-N6 0n=TrvZ``逽βYY%R:bA:&_s`<ʵ0r86UY}x!tlEʛt#CVyb޶4 C ;F cq:b^Vvz:] tjӚQc uc,Hp_Q`Lj֏dn[[3|n(y 0kv#4MB c/ ؝y2%L\R0qC&29!jO+ 8V`%g6YHh .>f͢+8MnUϞ9_uuɱ`~#d,Jc<_n2b0ܥ)~R<]Gl2QuCL M=UN-ʛZA3 DǕ[4 On*m K!燅k+X͙v8 '{~u/QwbD`"fHمGRL%)}Ӹl?ڡ@a+)8?chXxBd IA.^ fնGRH&B{}Ԇ{45F?t֦/M5/^@aؽ109i*T4 KpbN'^˲zz{;U^`Ks{Nu?Y00f4 yWf5PQ{/%?#TİY?6Ê*`>6"_f%Sf(|b %b_igG>@`U^&)އlߞSz(0WmC1"fᛚ݈J\rw"JB]mHX]&yutšdQZ Nޔ[ʥKKv#'jچv 3tLdg3x %SPlwLKc槳m'8*z 206!) d3mmTTpqp&wf3⎧(ϜXZ](Ҟmgꕮ8 j7Y !$;by4qŕ7JXTX0MoRU:Vm}K`0\c{ۺ5 2\y" Vm|JӺ6bKegPCc[?dsE!!l<uM "2.@q ܕG3\<l //Y)^i$Cyߐ`4q Id@xۖ}qb@KHnp{Š XЉW;)"쫫pN%NIwv#D?RE܄/GNJ,(bf@7*9Cǁi8$}@|(JWmSE-XN5z[d]}5g`+OK-u;-@ɗ 1a&*,cd6x k4 = u%-AޢqA a _{6 HP Vq+A}6n2]̬^ x;3o׾.$8ٮpJwLZAcMK;D}`]G7w/P0z9 3P35@,~9(VTItC'sh{ c͈;;U⽺V鐠Ԧn/\r= z]LAʂ6Agޅ e7F<qvYnbQa+XkB[x6bHq+C a) }5mgc.-+˜J$%MGt=+!BH\ l+&9Tct7*G~(i TeGcaYX]-zl@ǿEMv(ж(a9 ge0(Ezk QkN{zb.w4n u>353L~MbXC_韩H02Y}J甎{ ;ȕ0JFi>V_0̒Ȉn}/g~('YQnEƇdSe+j*˘gLrnGvEPӏ`>iփ}Fr~)e.a6'-REL<9nzs޻8iM„C6%.6UkSǚ9S& z4.,p8N aC ,K S^5Ytnd;BoN OR7 x h8PL*"RGg)J Iipy-,e헿,Kj/D~+>U7 +^ĢߝՆcϞ˜9<'Dhaγ(σ2< L/U(PYu3/g5|H<%83nt]?mB[S%50m|U^y}M%?󛎯:U9]߂yO6XUu(hC^AReRalx$%Q=ڌPH\_M+|Z-O/.x\US$#xQzs\J,L{H3'='V8ʸH൘xJE;]'cdbDZWYvȈdrfB;\ins_JZ숽6z~7vU\CD L&{A/:vo\a<⍴M4rZU鹆eO3D<:mDwrϵUu{R7,Kq}j oPL&KO$p C&qwm`F L{cu G6Ĭ7U't90ǂzYWCuz51FU7! &lݔj1P,_@Cv-E>|bN*rJknxQ5l&om4R*r(FQ0 |̷6w7FElN IJacv^ŢUqVSMeCk};g noT41Mw+^V,>4Ok1py~cf\%8hoo|pK~?ѵ|*=O@.h^JGrz׈@zZ v i4g2OO;M80M!A*q&sҐGJ ?51=0Q3+>Y=YP5P`q }G9#R{Nl:M^tI@ :7{2VqZ6Ѷ6Ao Νؓ&fq=sf`XW jpLC:G,NR8Vq9j'.,0xCz8(: mаezs :z,ޢe|G&B8րx6gUNJlV%(u\“\؞#b/Q,޶vb|ъ')g U)u+n-E/-UfAN!Jʖ*$xF=7J}V5#66`p0lcc/UIx Tb QB9rhl[ &$k$ P֣%J2*/!OZ;|gaq?p,h@ s, ζY֏mr6Tw;]B2ފYT8-ԼӅHb?t(n0adN)%&!.Ӱ !bnTtQQJ= =o"˺`W%96NBk^cerC\ gZB:];m?e6kߪj@=+n^ N[ϵfC}isX7 i ` L7=vNSC&/jQ`;4t** Neqxu5IW)}Yb9GɌT O_FޞW$$wA{leCE(ws~K!7^/ N1^rX,2 G Z>&zg{KKi^(>d}#{`̽Obc\NS"ۧ7 -K$/ڤNR[^rZIlV+ʣbI U0oӰ.l{K/HOieY:7Gõ;k P:t$RZ2E= x \$ ;&xG;S~[\D\îao}mŪGX*l†U\˹n%/m4wk_ĻuUE H8:Ɂc j}{mč.fil9f?l4;ܪ#q/ؘli#ZR@'[sһH5Q[G3P1;)]̓j䬭X_] J86؊"%Ci:2qvl޻ڏO[ ?v]\C Z&9L`t/|VGZzuFue;_Q<;1֗;9zXWNDՆXыHMnѺ31auo@odC+h·>3=Ct?ӶzLLަ,ܶ8 v:[|D7 p7OZAȬX;p8\8vEs;;{MBBsYsh麀Q Dۄަ\` ësN: {$nV/q҅8ne,jn|cw6uBl`O%=U'#zΫH+C0ȅo,_-q<& ?x\M:CM2q-INU=BjbR%?#oWQ„qi_!ǀXrttlf`]zV!NɦWEj.8iBdKc{~pb 41zKKx+J!NJ  mՋ˅SЪBnN#,օvשsa[HfP+xnOڏZq:~hH.<aa%>n<|eH@( ٲuԼ\{*p/ C@b{Ӂ X>xSwF..k#2ם@^UuӃBÊAegrNߌkp-jQ˥1P1cXWn6q}2ؘ1M+9?Zgos&I^nQ~EAW5j uśLn ˜t,BSckSpYEPR~l> |oFW(+Ţ#vj⏹DjEWur0|G!gv(t';A]Sئ9Zrqe3*(s:LqojؔRCA~t:dӭQE&;m#҆|]Dpp%)e4Psf*նvB%6;.7#T>7<ńniK9_#+{,B'f̾vEib$G-;U{H}, B8DnW܃"j48F硖1|B_7Hɑ{z5IE܇m}<6h_d>C"o=9񭉱n]Ņl֯1Y*MPPеjNlAP0J;3%9&sW>-olފ6݋FrxAG I)Zoԫma-/*Wf%ѮP >ª`dx:9}zޓb!'LEf t E7Em잃cR4yϰRfluc8>o__9Z;֑gP`u*R^`EhJd{<3 ^ܟw1w]Q=4C]%ZD"]M]TO!-:z%eqӑ}gEp2|\_ K.ŝvʱYv[I|cxl҇w\y OH)乷3,vhtt4!XItg_ Aj sOm(U`pO6=?14}Y;>Xj9٘{n# fIʻ1F;Q00sȠ:tz&?hK /eGGddG Sq.FG@yU{o+: 5D8Q?{ѝU֏UH*fR&bC9T+Mց5 4M|>1Y5ҲLƴ\]Kɽci5jo2oA۵`?J\HYY߉#+*Nkkv+H+܋Mj|]H%6}ӏ͜u_ NB_M#xswdd (  pɄotN';0.r$ڍdoO)h+rk)MG=Jb 'C`Zi]mcfN1xq[2Q"l>\gC0g g\1d ZAԴq" dʼ*Bdra}'rR}KW03`]\媭оo4eF'oy elJ WP7Gqfi4@!7IT]!bd~Po &{=fHYm &y2lR%apTc+=ڝgCzv/1u:٢ї^l02e?tQTB5"@[T):PoE۠v9ۗ1&?heD^RILpe6V42 yͮ ݄-Er<%kjJ" wT?g\'_}yC~,0f[ ]7=E6)r'%weqtk5vbL.@؉! ^@. . Ͱ;̄UMX m%`xX a|f J(sahkG~y|9VVdƐI0[oq.J`HP]PwmAJ"'TEEqGf|3v/{A>w{Z4\e.B= %ϛH0:^(&#.`"P7 C=yȖ G{]9A&Ɍ$<_}yk?hajyC#0;!m~to"JwjxG :aiPL]vEI(aWobm v4,CB*NA$7%Pfl\K4/񿜼[jZQ5m9YM !_BGq gBYzSDYQU8Y#3 ?֝zTz634~{\ƕq`Ⱥ쩈1: j[\C-n._M_ĩ9jM4e1D w.89_vcQqX8 T"ťۢ$=!0 !._"A$ujl}g^)1W>Va|ډ>"k$pJk&f>Kp_ 1ri4M_?ر "TQP?s]DUhByֲ 06\kiS<Oh Xbwࣇ/*:X[~.7֨X1G3ZtWf2 $0l|s2SV󐥬10_)mdٓsuEEǰH /?F4t5|%p"s2&gsjtD<VuAĐ}!Z8Y׫]&#@@/"<=wқT´.F$IRLUJ[.^#}@MtAck%SUAs^7 kؓR-6F>,"3OE@n8l0ba=;Vm[T)?80~ՄZmX5[XmcSκ47q5@n"z@+ַ˿2{W!>Ѯ'x*GmQӑQxU`عE5˒괝jsN16fu)n.o^;[ƟcdKAAtβ+7 eBMFqN%& cri)R/oM4I5m yqnaIfޱ00.g1ĸ][|PyrMˋ}ee8uޢ= Y4mhDNFUXr*;zuK&+(O%.F|`đggFM.`l$OS%Qv8-ۈ(Tu&`#bk:|d;j/9w:FwwؔM(hFGC,TʦG^mpPqL-PDѣ&]RWI6p s;^ן6KGEƄyfi.`80L5Q³r/D)}jczkZ'BƂ'&V^AwV fbx-QZ/L'FN}24 KIVdjxjӈ \ -ϥ[b|u u_ l7Zoe?7Ǧb L=|>6((D)cOfŽs=z.Q aOg;Wd^]m!B<aa*:ȆT9l'RGT/*M)Ct5`-z ;23[%sUĎək ))lԤSn+Qe+c8yE[p ;w-5dž5g.eh6X;tҰDZ- ;f7,OYƽЕv͹F-kBz,'t (ɃA*Pl9ئlj2)b2\; ~٥mS)xz6zh֪nߖYZq#*?o{n(/ټ NJNv>ŚVu[jU=YV`ΜQǶTb`Ց4LD3UbTsg> ЅLF+~ְ~Jp*څTXDA?|H0:Cf o"Nb6',{k..}C:@]p&Sn*5"+$b,!%{@sy-^co >DHʾQ =ua:3U{TYyƤbUsj|7w0q{MG-Qt)ddGU ^4$ (Ki(^ա^(#7~=O1mio/XYP?׏oE]U2^HZqdw3+kfU֪zvf 0 treO(E[aVKABU\U2Y!L.b4vc+ѦG5tvBPIϝOM~w* "|='ѼmGxj 7qVZ\/e :6dd_2I%i{%5Fuk 5-v%Q i Zeq4tؿEtG'$c C3"" ]N~7FIWf.nm[Cb`e 7+R2x^244 Ι)%ډ[`$Ҍ|@3eQ9:@t6MXrypS5㟜5A(ymlwh <@ZM Jl;rX`ǫ'ܲ霤ӧZe@Ehk@~Xؾ@4XB>g6Oҏ@Pb>ު<= Ȏ\?nC R陸 `x _>0L:]*I#tM#jjl8{+ b?@TӉ<跏xob5)"cK9R"t /_v2+ME$O:@)Fřg: l!:Mɽ٘u9s7Õ-1HI^ia]F3 nNpza聩[i2ϕBKnѕ@a&I-\ڎb7p AC/EfB5A+(`1Mfde޸5Zj Xd2/Ds/^Tϯ.:`FG 4 |`Byo;?)R7 ߩfqK#øQ Ѯ+>;EovD=9k܈ƛ/jCps9kӡcoa E&>L'8z`Q!)^O]FW#M713^|Y_cW4ǍӗBbftz͜ŊRtHyiNTovAN_p(d3FJ9xNlk`zMptdTJ)0#6?RvW-y1n>UO3VI fړXō,@D=yGHఄtXf;;2IrBF)e_W!IpٷLv0vж$[&kI5I5B3%>`Y]<_Yf>,V31樵Vݡ 4\p=N^)f|4&ilo.NV.PG3b-3הSh xpSt(apR=\fEļhK 1nFzfSGFbݲwbZf߰,pT Eb*Ḙ=rNu ?\j#C롦VT mF&=] N/,w#~s,&qsfFv4ɑT;k-qdIdlc63,v dY2Cv\rH?%L Ila߫Cvo73C#UiI7 ṪKj,t1Q%%U Ț%%B3)2n<6<-wI=~3T1+`gUMQfoL%:Zcv_PQ= ½6d5 k_OIV3Z ja`[HwQ;4& e;:@^ۖ)[RCEv&\-P}^@甡 :,gK׼#H@*i+rd(nd MTpS͒/8\ظ#~S+c\?r9[iwE; +3 t^Rl0 o"%nb(~B.h3NjDm~wc" I CA>0q_--X;uҧ;2:q ،zpsFk[pL@uX,;k*c' M㡯!2wyB %M-!H"a!p2Qu_1:H e|dqP߮8|AJ+'c:+ƱRMQ:bxCycJ|v y߃M0hsVkE揥(n^l}0s4mN(+=40/A`H 2J^I#1}t:R=YTĜAcxYp7גy}H{<A|t' [CʦPf}3XqY0}H&2 /~?MGݍlP\3vZSGAR/ӚZğX`?W[ /RҌ,K7&wٌoFbS\T5g.u-3Pa gh?@U]xYvecbT} ߂ԦLD0Hءq؏j>hWc-o xR+_],epFy/4׉ {/ lCK,^l34K׬sxCCE=RXnB_Jq/\ߚEX1updc jfMvޣQ)wI"[|GdM[dSѦٜ`6suQ^Ňqm,] Y!Mx$Td…SG q=dy1/>F+r~ca(*?yaNun#"HӐ=::xhUIUӀ\AQ17y~4]t* ^gsӀM?A6`n6 &En0ѯMV ~P?1>ˈFDvYZNk,VPPjjh3U.k:ļ?̊@ObvO ƬK¹EC6)vU<ܿ+DH񍈘B$ΐˇc< =Zܵ7\xqdUG!WP6}gq~t5N;Ne۷ǭJ-GȘ\BR"^&Wƪcu _Py#4)eELGw*dʽ۲a/^O>cO>!烹5"_8/G )qd^}Gg=T~4m_L" x i^>3fyx:!|Z5 UM*?QC@Sz&5ch~rµRZs(zoa?6Hqp0]lړmn*ɭiYqΪNW 01I<4R@(śh=ò{R?wTE~xxŮPM2dʊ+N^{/3)[,pw eۃ:N-;cHͲc)˲5 G/lp5+[ekWAƚ9d"AK&Ơg>^:$t\0.g_uBi9bN+:&q&j1},/$kY_BH0Yזp$ywGsŲNID*cS` !l?23fnO{AÄUҟFƒ&F!aF}IZ30=i0ZQO|I^) YF4~;]~?sZ="V6<%GmmSu7FS Z G3heKigOh }ǧ1i^%M9cU~[TAPb$ua#nz,KTc0 vy?-1-Z6kHos48Aoc,FDzF;X#?WɕiuϮi* 8\C0 ̟pǼ 󸳥fl*W=A~[z-v"б]EޮtR}e'6ڨ샮ĎV񒴳a 7\o8/a4~>]:}FC KDp娃%d@2Eлg^Yn2P0" i3b 5Y"5z3sYMaΒh P-(ܴ jx(>i_r/0O^8>.oǷFٓܧ)nl|ob%Te}-O|3ć~T]q,ڛ@*A[mc&R@w#.y||e1lƘ%fSQhטXЇzRn9t5yK0fh ~& E7٠%؇(<idj-" }@ z<\oE,OUo8B@GJʋH0%ʼn-#lv-Z]D}:aX<6R("zJZpC (ªG9'D'1Nj83Z~вpTϊa'GE|__:Ts.B[=Sۺ{Sixa$ Dٴ'|h@|bmaYǏwUgӍJk M{x5zyKpB,>[9eZI#\P,z$/A[lŤwz:UQ"yۦtA]^7,gP+#R]#q|cJqbcWe] F(oXѐcEU|dtR٢AE: Lp7z@©隰=RDWݛ6ۇj-@a KvZ/Dkbq;l( \=V ^Tt+BU_T!Va \3 [=K{O! XV,3;wM˳Kf9j-~aᄐL'z׼K>h]R՘YO9a 腴圜˳eŒzݐc>Rnh{&"18G/Oܔꃮ9^Ы wN S`z>''+ۥ:bAs n#I^.P2'5&TmĦ9[˼\68Yvzy4L[GWfbRZHL/ 7D B!h/ק Q.c aSqRh6!`UaP3Y#*A*I NVfHYog(fUbg࡞M!bc4HȦ-&yܶUg ]U0S'nпX )dweO-RFe 0/z w:=𜪞+\T6cƢbmi DBزSG7nLG JA4{dE(Q{HY/F:B*ytS"*KS!#gJj՟W50HmBB,ִ^RYwLPSifLIY!NjB+*rP<,u% aW鍙;MύLY5酰f6̈́`yz Տ.b-j70>eMFF}^R:*(oq޻Lo xf $ϘቝD8; %Ȑ,>~aRc:X `u>Xf2z[H͍Qi!ZG3~X&9!gzYo7,ܖ3MKw3UeyJԃQ9gT0u=@32oz%smI !g<3^ Ch ?C:!ohGrN<Hbv`ݱկeC,Ãr˓w?ؗ|DtD֏=ٵ6B}$HEJ*5x&Rl7$GEaz5Aɮ~x4j${ !FαM,bOH3\4L+ݢc w_R^ֽz߹G.eqj%F7vsǞIdla>u&.ۄM0RKa웏`XHZj59j#h$[ $C]9ÉPvֽy:5)'d/B)gF֎"I!ѬIwZ&ST0W[ vzH:dzjG%71Ԉ+xF(ȑXXC]k. q&Xc-DZhmK OJWNauئ)lsMt4Jpc0w,5-*d!ЀCw'X pBĄD: OPqn/JgRf 4ȱ3 %xprF/q-$<%c.ݡeҰ<{<ŎeX{:e8E UNHu2X}^;Y ?/wkqLj tV }z0P-IxT)LN\}bm/n# #.(kwӛ`T)MƝRNZ|y?M /ꈏԞ pfek8ECo{ޗGzH`˪./EG5ߏg$ 2C%վYi}в#q$ha+>^M|*W\ۓpDBC~ ̏L&E(Hf5-=ZBB9 QKr'6X(K*NsiE v[nB]EX =Bнzmytqe;j`MDk?090A˼vA!Xj I+xhAK.]E!hj יrkg@@pjUeպzʥ׊!p|b0_x%!-$ ֊@7ƒd$3BY2JUW)boH+sg遽 j Uf0pF32D&7Զj<A+2;.qhC!?#xrVEI'Pe*߰F{: '":ѷq}*=6͙*W_Qޭ[7p,d,{Kጤb{Z ąs‡#"Y@PYYeI܌tkkZ) /Z䂱9 }F#,rLK;qf9- :eB}ū~,ҝbήDz)1]Zwp`.睒7MЗ{Q\h>2Ðq?%,7AOqAʚ{@e$]~=c&X({O'Κhe zW<)޴wY/WС:|+7VZ#⏃+ڨ/2TvZg 7YX8*bY NĹ+ʰZp\j1%L*B&e7oG(oHrRaV4\ʐ iVX(\dDOs.[.1m{ 3+2ƣV>ཅ1souCon-1'+^Y$~0bQPr?@h^%x&s' {iOHa ђIk!GcuTL8es)@qư 8u=CE|jq=ƞ+ <3˭&HpeFAeDwTW!ڂ4{`4A(h$>$KF E3ȲLh雯+'B>HFpWD,~do ?Jdcd@8|s8F :M)Fg$dH7bƻʲzAKb4H uyih*es~&I mD/-c2 o&d)UVwN)q& OH9)"[CUER,ztkb^jyBl#=R ?`U.UqJ6hdMv9\p_#7z+' ,2/Cd ƈ,g"2 “=cWH0G6+.b+uV7h^A\`Nn"K`but8 ȏڲ$@b# ķSq +{쪣Q?ꈴunRr<-yɎ9e"I,-K_Z|$sKNe<&`0Jԩ {12oԈ; ~Cx1HE'~!+4ӕ{bRMZnl=D S1NJFk%rF^!=}L0tTWt ןrt@-:3 Tb$W"tyzjOve37 C<ĝ{#q ]*-vTw;uxwM;_7XE /KJ2 ` x !dL?7]p}95VEO ݠ_p22 umR榛(=l87go=&6FҷYb5*'ĝ$$z,2Ԗt0ArR #mP 730\+;zϯ5ǑX*"w8\-iXDYb/m-"q=9{b|-eRh% F6)EKr%-9t 8ziȔcu?'ܮ|:FSێ.XpzSEݷj/)XXJ:J<ޗldOFKnpDHeR0?*2Kb lQ%_'A\ zNR)DGxSn \Bg|UIŝ鶲ݩ_j-{NZ:YO[@. 3T=ICb5AP]bu J3!4̛Uv#[caXHEf#6Sm;;L߆lo,g b_ ڬmO_1_< 7!#csr[_eiXz[ =cZ =&zlp O;0 ɰ%V?'Xs 8ʐc|~̰n|1D7iV]r]!jt}t,uq(E >b+޲×@;b] *״*10/Et\f$4!/^mہ9C+*u@H4bhLC'*vvSI@zZ+n FN#sFˈğ!w`;9O vݵ$4PUM4#}ɡ9J"+@>T{xO_z*' 7i yT>q~B#6I/>D<$YLկd%\PȅD iNكHAVwvO2hh N<:`Þ4lxvzQXI]yǹWf_A{&~xύ2K*W2` =ɡRQ!Q{:څ=gN3L6J &P_b/bi-0X_]M} 1Gl-i <4ͫWGdS٥DQ9٥Tk-3Wc  u>)v7Cޘ qkTy -!p{F)i tXiЗNkõ c'rrX Wq / c~9 qm'_D^#tzM4wDw':n7s}<5AȠakBCtA47"_ OXAxcٰ=5 SDE# =0׶e֠ԟ3v7$&90{=kklqVY2#oڣM?$|Gz2ÓUq=] 3svi_k`?˅g; 0/"j&ӽ͏#/(wazܰ я.V8ԡu ;WE7n ' =5^;p0݀OҪp2{""HӔtH`Mj3,8 y9REy_܂g'䦭NF/q+&?DԢ2}O `NcܑyKj7/bBqK`ԆJ&HVQ7NԀu &rw5$š-vJ7[%sbHѲ^Į@ۅLXHn .|O%Cgӈ>A(4"gpX#ݱĤY{zuiѳ(1Pq_$/`m0o[bl\WuP|S_v2+<ĵ' Dqoʴ$]^ըr(⁗;jGLKhµB|B H[j_圇vÁ_ǁL;" ~pGafJ)J&Xm:heAEl6N),5֐D0y6+\W'ՠeD nc\lBӏ~#.`$:S#V噶IPs92?ٰUlm!Eʱ̸5JEX"#ݏRYOKڟG.`֞{ dA# 5+wR>4g;U*_fw-8}]<y}&鍞 ?Y 11vTD[@:,nXN+6*rKʴp]SI}T3Wz>Z) }[U磨D$:JI Մ040ߺbrל?-sM1^aa!-e&'篔^Sw$Rp8Տy>..Hi:N`~儑װH9pWŋy@tkG3Ϋi6;' ٩eb9NuuX,0+|ˆjs,(ӭ05*k Ƈ VZj$~ւJqAUsKI%Fhxq@<&VQ4/}>$=9/[ОE wa)0KۄaAy&I+_/Ⰸӊ%` &zk}mĽhdxbIա!:DTImLY8?ܳpcMcJU)uwƠD:q.֝3q79I#}DN 54n>R{ 9G25D j[VT ͑k1ѕ1qsEx#KDn s.GJ3˞W{hB[*&ʧӠmw2UnP{4(g, TX5XUn-B}䃯z/'>> )[~2Mm8M'B#WZ]d  59dvJψEZ]ҝcuip#)*lv!j:rmN$n|b"Vo CU:e] {ylI7$=gKE(5#J?w%nӷːi9 !k9dA(w1._=_ EcrnB=Wlה3S{nT};,> PD<.Jτ=:ilEM.P8d~I&bP `UֱU}M@ę3z,1>;[bb3툑+qJi1&zМJ\}+G,BOF`g&m?K2.)JB«MRx;#hښLlRsEiԗۈ0@Ŗ9L$-zjeGod'`%GH@] 5v 2R:[;B-,!)ʹY QV%-/uXӣVBV[G%oض(tx_Kjy"(ΫM+-CXL4LMmFNqwHQ1&W5w5'ۣۛUyKr,,yb]R0EqPzc5kclN3Q$䢫a5hwrEZ97X`!džNΐi,Y :3I, z;0eCԿ ։djTVmK*}BAhEj[M=k0CLNA/Ut+*&e#_)Jg Sht27T黲ZRWPn MTR , jA!^s֒F ^0 :5G.`_\fY,yazK";߉aT^wM<%@fekAI~X 1{N=FƄCxw-ѡ np>&;ݯߕ;𲪑d]/Gxa>2RFC ĝezьϰz.uddNl;,!*y&˔Q2 eKc\t,KQW\>1g9%GMzNɯ/RN`. N<}ңy\yoҾ,ݖ>RtVl4̹tEM(iuN^Kmĭ5mf^6L:8lJ ZAI!"iT'ϼ.cpYNMB)C$jI K@fP{^ )G:(hV_ UuN0ýFsJC&K[o`MhR.ξFoNZFCP]܎*&`^?\ y)'יz~ϙYW8́; `db*Vky'PBE3[6!,h.rR28LKOȊ⦼N %t [M&oC19mrۯ4EZKa!r+ UFAy!S]6sb`7s'xpIcVRõ_h=M2]-+ u",bHA]oSB7SeH 2A[}#}VQ^W6_UW[)m iӆzPtbn/uy櫐-.y,蟗̷d Ƀ[YZ-<ԍpʂձCu%'[S%\׻i%!YF6$ŷ#i#Ԛi!=jEq#b!~z6KpBPn>v({ $j4ȊA+&n@/f8!FY S6xBfP`ٚ~Bξ&9xys (pG!bh6_L~y)_/W):9v3X?q{cR)mL+T[B^n*x ² 3g}tʹ*^MEmp0p̟-H7{B-)eG}0{.Cti;~9TdsP/Shp^nfj@$#1B=l ˆmFd3[(++6U˙lA.ʉ5kۂ̜czd 閹|%&>M|KMÿS.H+QEm_Qʎ|mBPy+$%U!eO$Н~@<o:UY^&B$ hpӧSFEb_PzrDt/* 6\D+6zCRzp"Fe-oRl07֖SE'-$ P1Yl0R ׫ xbsS" dز71cT>;H 8 ;e(iy1Yw[6f"@2Ƌ*c|j6E̮6}ӻ%э Im\3>گڠ֫ w.(6GcgQ)φ. cZ@| rXR R}z= l1QAh"JDPJ"wAtNVB3U BCE]T~ay|"3 FJt*n,Fɝ27eJF58 ģGd< mՃ@ GpC^Chwמvi'"F!jhƬaB{oPhx ̹'9Xʧ&@Ty/eĽB02f=7oja ][?w*]^sl.,)܆Ѽ C aW!|J%>fms-3ݸݖ=.x2e6h_7Lu%0\W@]JH]͜Tg "5HjxgDz9pʲUC-pIh/*H@/EIY﯃I~KGx=b=c\cN1as28}OrdtpNރf-)?v•W=ҵE<_[klAZ?a1T9N'|E]?d0o.ݬݬuνԟBzJdUz'hbIKmaFph@K~eTuOGZޙ@)%*%`S5-vrgޓTɘ @ɧnjzD\mB~ߥ!yk[ixU_-^eReGȨ'"0W7tL6*fчrA%p&*JQ1|6qi';:uq"DR[ 8cciȱ k v7w;QR]qKWlZ螪頚,EڴHD \.6cj'%+񍬲5iSlO#&WBULPwb;KdY? 6Ak HfQ.{w|^fsg!| ,z)oKGME_"*DqŬ%w}="q}A޷>k§zD#'$YR?4ڙGĄ:gWB;?c>.SG)0 |fZdi\t;XY bz\s %HE:^'<7%gIJvhH;}Xaܶ&{me鹕T9qTLF4/NY!^:ZfsK PrV%׍ Q 97} {Hx[%vݼ0Oc#ЯU<=L2N#>&}-Xo!79`ÿai&M}z)-yc9I\iY(cϲ0iG2U*765bj"$ }1  CL>Û$5Y>]vyA|Ԥx2Q"fO!9 j,I[esz߫ D  1n->Yh,:)0c0ygE~(jЧN<-|l ItUV2 ]4n" "8\GTCko_LUqtLvͲ k8sǛˍaTXwڜsaqNCzń{),ujU+ͨb)ɝ.|FH\:X+p ZM8y^:ՒdN K>ِ:79?J bD imƊnrt(uJRqMB~6ZL ?Y, pa$zȹ<égSr&fC%N&V _dz%}3{1q8!n[: u9Z&8'STgFЌlǹST~NL-WYEv'!U;ӏlnOQ?b̯~LO>X2'='3= tGY p2mIgi=b+Iei,̮8 \ !}4 6޻&{'-FTb#X;LJ oC'h3/'H:(Cjn+yުTt ^Wlx $Qq0tʷA2*qe;Fk;d1kt6@ ayjχ$,MVM:ƅod[[+lRt074=sN+Xz=;ngk,ژQ=x#^Z%yѢ Y]VpCv]faQo<[ԏ4dd{ZRs RfzʲcroT/svu} i/o$c8<[UjFùԶddrP,g_N\? J7\1 ]0 Kʷ`&Z<0HiFdGtC9KqabVXŷ-4,hѵQ ~1Jl%MN5}[0UʍX B`Dװ_wDN!ռ#&TmRB` f(<&j/䥍tKC6K#8GYMrpgHrRnWZ+d5֘0eOm#챐Ux-ЃBG |[W4f>*|0資vKIW]a$dpDgcQ,jUc#WRwes9^I70RF?q!𾅘@f@qs\UTH?Pcy)3K>f'8rV1oʶ 5O#<~Qζ&Uw0Ĭ1 eǻ]9mJcJEp^rhݮdI99ᙊumU")rdTFEoiu̚ dSy^ bC'><*DOeV2fM WC2!۰zovon!yZͯ_;kȒ]@"Njv aY0Bl>iɮhR2g᤟{KyUC1³\K'^ʹ;Q)cFumpYF[U_}94W5qSKhoGAEe,]lFAdőc=biI~.nSΛFXNr׵{D:g RjuLy_ːuXEMx߅Z<=Fx˱H _Z&Оׯzub[ؖfh-lG|,eFWFЋpԃ2AqjקPJD_$?/H_Mu} as+bE("~PιԠU_\r%ZʥR = Sd_jzסs>|r/U־x50}-o{}y&AH!KTl}`3 ]_1wT~15wvR~6K+`4v&T.N jA%x0iYJ{R}ѥ\q鸧o;[lo5%Y>C.&Vv!HAL8d;7᛬;vpU7;7yNe"AE7oTB sm?lay/(!lL),E4+"f݄3q=&]gGTs?!v 0peoRbcQZY uL <"RpSY"e lYPӛ 7X^@>qk{ W4VvJөnNSM1̏p6EM8fp%638HUf0<KTp"FzP/0ng? |q-fGB0oV3oqv}\`:NӘ9Co[k47aҊ+82zHIu6ZiC 2ihjݙqki?6y:j"z~kfU #q䛬^ot7S[r7^{4xޝvs%Z-:GAyDzz#$XOkvzC ~BB)#EmY4 v.mI:sc*(&ի0T㖟4-@ib6~v>YNIFș^q{kbFL$* ;} 20AN8?:: 촔pUfAIW]hpZJe[;,EEJuckX?^E-e!.\hOPͼuwv6l%ϥ$Q1fN@W16yA*G7؟H6j~x'*nb{P enMr m䵨#&ùp~Qѫg?=p!ٌոA9J|.*U\ u$!ɯ&S)r}lH3{M oϛP8Jà<+1 3꯸;lkZٜpwgC&TmH٥ZoJ!:M}(ČV4Tj &:^5t8A󋜱"m4tMoҥ GLj`ha4dwƧ%dd6IԮ9ga-ep?6/5V.a2HMf@6rAws'*F`:eue* ;j!Z0Fڇˤ}1CjE9זoFO~jMU7\/L9FPU)7(էCOpu ji 3ʹQ"τ܅) Ţ N E OG/oeM)c#3 _; ]!F0 3YS)Q] y!^Pw6f͐bk+኏ph֛_Yn>r:tJxŠufC'FHP7S2Ѭ&Ԙ`,x.X+XS4J{wIO] 5}^Hfy|d2|'J laזm朽Jj#[]p7?X ;^"gyZ@½@$Vb6oHɟQ%=?Yw Deu(vyQEsV6D-D9dXpE\1?.bh@ zxr-eɛtvM6éS\b1棤Dqv8wB4p'Vl=A/T烥*zRnقs^{(4&ZM!1o K:@1G417"Z4榃Wjna,Gh=y.ςZau;;Ɓzbt=Ü٫8jOwB1BN(ҟ="Tԫ5m74(_[͢TBYRUvbx)fO)_5A*CT9A!5xVHgV_Ѣ]8u3NoO= [73sb31ޕgeW@ p [Iʎv1qI&垔Z9GV;/cAY!us<߈^JS0uӤÞ$-O|s8sPj;9Wʤ⢑iZTØk9+_.{錀h C.˭O:6($wޛ\&+GH:X¨XĎI{O8- b,4`aDȞɏn$$&i\^3s "pAf`h%#5Jsv01>a~񄉰D~BvRSj韆|qɿS厜HgTޭAX?㸬o 2ܢ|Hİ GC0NqT׭5<|g9Wv\#@FU҅yA%^ ъ3ˤvN98K+//Px嫲\2n2 Dfv/y|c`?L%7~dgQhɄ 8\Z͉.wH0sfM=}꣩=wcUF`Ne:)GAi;(U55+LR>*@*`lUH0Z-%|ɾjt&?&%|=~to*B w-݀`vOo ]Sff'&i`a gE4"L46VhzXJpjohƈt.8kY c5ڮC#ÞHl`~Z剈GiGR{<ɚZ;c6,V? d3T%ǬǧRh qT]#;K1*POiXF$Nuȃ^-K;Klb!TI]{`-+1Wv2`6:;ĢIﰈ=H[~|Cu^=nGv]!BqVx89“_a–dEGS#'tğRq`ȤLbqD?-w̍JGZTx cO]{[5BTvw4A~ׂ,7g6sE tNju |˕(=$~pBu9tc[}2ّ" L~b ֎8I );zU zoy(~ScOq&Ys l'?1I k7GʅӇTL?OkQ7@ kpgmռ̀!vTjQ^Ep"%->2O)Ft},Yڀ+'O{㈭O4'!.ɡDǛؽjݜokAv0Gd!LF@Ս6P@ܯI /@7t'|ڪ=vU6bֺ-/m+!%L:fJ?kӣz4)fu(jW7ޖ9ZNy5p*AGu ~Q6!c_ 'ܨ`$!^G&FC UP3|9 xJ+ ZD&.Nzq,nȎSՂ˩8Ywv^cqj" S LB%_#^F9_=Ǣ#Gl2JϤ!~@aWw|ӣw;ݓG3?C|/5w#fJwU-4,)5/s JNd!!׋q T;!,{#+G"p?·𯨞ܦ 71S*OľMkbE Yqe}im6ܿюaxPIG?ƽ9*;@ nٿ I2VtR\goҦ"Z\q%ƀFk;(&,̳!s2P g b'v,ul6W`? b27+&YE;5gLZKF@4lXU 6M<3_YNfCff}X%q3ӬT랣8 6acXۯ:LRrN \g:ctC{)Cpre 6{#bhaD̒ՙ]u7IqØ)fio8.hPDQ A!B.O/Lъ2՗*AS21\hQjOO8's="TɡL?HjʃI"R4u~Ww]NWtT@@J-+d`jD|JuhWzs5=6]i:|ټ)34XX6'o>ܼqSr0ĉ{ik~<~'qL|4,@H>Oߌ9bZw )bY qv!_Z' H:}EyG4 -V6HȨx }5 /)N(z58&o/؅NB4z(_jW6SQz SL\}o[$&0޾S2˗qM`w遒F[cg]L4Ho\ɾ ر4K"=x w LI"A5$W3I!r"_#X*s­ȡ{f qyf} /=bc2A=|8E*zWҥ7UQ4  Ty*=]B>P{/ .o/F]aдse%l)lyNbE15o_F<|CHu.{IP `U8Y.JyPW!ez?We \f@I?|!H6<8Eu^? } ^ To|dQDd1gysQ'&7wWCnxJMsT b .0ƪ/ mBIvj'K$v %kxԢzK-Kn9E9P fPşt#&ǫ j%+ d#ʚ6;.} CƆtaa6LQIڜo\dM~){h {%|%3aJu˚& m(=啠I=*r>" yR-"GT^$ (nWbRVq|{QW6<ٳ=`taw`FBMt<^cDi#j+FԞs<0XL6hsrUVI5c8wzp߷tPuR>h'2`4kXGF7S ds ުA0:i렆SLS9{eQOY ?-?*'/ud` m:mˇ9b:^gᐇ)(qRw Sbz}@s&r?YA2=wZ ,4tZb\+zj”+,!S<Pƶ@w>ۉŒot}Fl"~=[IF%&cHt 3w#o_p-_耓@|H˧Kj8ͅ&E@ǔ >>.+]Poc*` ᘦjxlODWF eW`h,#^nxI5Y9! lTH3LR'cZ0'$jYc0؞ 5z- kD}}5鯡 vmiT*Ns(;MX 05>fLYT/뫨ɚ&! Nڜb`OC/IN=p$ݽ:m>U"R6?S>Rǐ3ӽyr츶/T:8OxQE_eި?]gBwN#w1[uqe4JaaUm;Tk[Dx Xic51'|.}VNo$߹:hYNl[6`Y!O:J(F(%# NoВ2PYFw:}4YZS|bCfMR!9Toڒzop ”SЙWѨKJ6(oQt'ZW̩կxǯ$g~DnL"~MPȵꆏYlc7[J^)}LbŃ٬HtGk4]H.ikJ^x>JC%-#jtML :g%xz&lMwSS*Xv1^QiCf]>qwaɲ53~IRUAu:" X$8bI碼 UTpoUKwZ̝?66V=&u?[nθ:r,h%?Iu*8[҈v ءSޛa9|]a֩w(-9.EvٕP~~(Fqu-iB0sל4~iK8N!3 3:)ȃ`ObU5hEL]<:Rc,p~o/$*Y%]LAHԕMo2u&_%( *1[KNL@Y,Zj")B"ti$t7w\b7*ʧf*܃O: vKxˇ)sg(zּve $3G̍)ztU=]BsU"3ËKxyf ˯J7UMwrohϲ9A"~+USXzJ[ƹR` % 5Tv 5Nɇr!8YѾl9uxaӵf4c tnB[o^ W`5}Fe,βϞ3|@4oKޅ+[d9|V7n?VvVYD]-ӕL{jY\f !^VJ0Jt(aرw#҆`J'J|~:gX1/C((G&q6a\tSq;c C{ !RqVی#{3%%5{Mعr!8}!i֬F(0 vH6:NӔ'Bmv+l-&6Go܃ a;(!B "U|=kk\~Lw{An8سڿ0H8}'<=f<]ӖxBxBuV䤳R0߰⾇FOyp->ik zoVL ~O 5n"oy2i ~~L99@JfGvE+1?%@*5&es׮b/U\\lYh S@* =ci/N /j"h.rՍ+ ˦/|3%P $]` zh 2I0S S&ux&7c$&d:>|ܬLKrw4HlZr.p'VDzޥ& 1| MQ??C6%[ KW9qa&b9L.By0]>Z 3+:sw?8y9i}r*|8yoي%:/ 57vh6y]_dC&rÉcyub5'uqW((4`&( Js>pkǫψ !GOeEUA He-1 _Sߪp.߽x ˲Z3%6iLV3#L b0OG-y=VY0[CEO>JK2l*|u9&y@K:V3]h~LAeKڡ^.j>m#~/2Tfa3h OedX6eOYNQzämU38!j?f/ ǭ(l%Qؤ~DъmT$/ɨ臀+L?z*2hfj=k\/ ^2.2Iz)%t'guIuZFXR5ꊌY,vHD]W_Ltql/'hOn#/Bir?_(Ӄw0$PdPF_.'VR7Re N(N2I|sM ǽ0"lT3`gH@B (l<,KyKNivp4Ž=E ]b)2[y#㪝+2_0]Z,@`@S37к+{: 48u)7v8F GsОk#yq)gЬYvo&.kɱTbTqpړ{s|X^$ gw=@aIK"XohWo@ eh"RfUpcuL q= Ш<)len)MD$VD¤I=ۨxOyFZ͔ BہNZ V|=Ek>,iE`N!GPdae=aD]y9Yq |Xb"^7R&) .80RLӠ)M`ɪ"@X3;M$dW Ys7S.<"7Q F=>4vx3uоb^e 13黴WR_)be8y[EbC'g|X 6Q/{.J_wx ()w* / ھn (:rHV6;5A ٚ1HmTȖ`f(ɻ_1 8ZR#~ tFZ aJ144F@rbmgHaNHn "]ctb,D\ŐiahvyYWIb7%O$D'Ңe4bw/ۍnh0y:ʄD.!i9bȦxͿ;<^:YRz~Q^ $D^+L? 36HK@k|!8J<&܌N[%dِT:#v6"SS7"3۰3E+yyr>:Gp{bE q}Yu/Q8 S 3pISgoulxDUk=5]9?(d0֌PIhDcw yH<'rH 7gy5xg:"B=HN~gHǓq^-ZAp^hK EY+_C|T3>_STqą{D|hgJAGW U--<q%[w`# 6I3Jں`1o-sSNg%ɜf-!{c}cBTJʪZeب%KVj?3R՗Hx_aI[+5w h|^]=ܹudRE}nw>eW|ovYv +򲦌XHm3PA0bIsq˿YIn%\X?9%~:V6' }P5S01pT0}Ղ"U1H}@ )J;#|`;j@&]s7P Q@Ea8`Y&6/Ŭ-GiAhsZ5A^'<zF MѺJ3zS '杴S+D-}V!cFZ#NC1<~:rJXY;=݉ ȭr=;`xAV"%v *%Uxs,!>!/HH1jJCp,8]9xN4E& kx*yni ۔ E+dZM)8:Vcp+v^5'Ś 0*ODAb}lغw% [y}<ރO^57'ҡNf=O4R{,+!awFhiD=Y~#6)ģFJ'y//ծdLZ:ۙ~Z)8c?JWdoܴ+fqk}YKw @#mhS5'8 hT?aX@wWdQHXo@h;;E߼NI8^TDa=GpiEDz}I[RM@L%UIO {mb44&O#M:.A[%^1bשּV$&ZqaA0>8-;$Sn++[Z+S7ƃ6-!y TMGF&s5q솉ZՂ. mA`)#kF*`r d lt_Qb=NfxjA5%Mx^5-6ˮݮR"!q1oѩnp$1^kTH: ?Ew9ʒO3A &T(9E,@L^>t|l>  a aߗ2]xU,i. 'Q9d"1wc9+8.ĪSp!ØPҺT AӉ ,ߕV·)nI?/؃ Y+-tNG d57[&K5yPIwJFbhp?vS&$\.ϴZj\.3ss o nB'2]4/\JhUލ*cz2ۛUhs$w6.}l93\/?ܖ(9o~#8<;Ljk&@pDkp4:l{v}\t_๻3ܣdRhL(L"P?kv~ Ԕ| up4_eYYfLaP½a.sIOl 2ai 㤄h*iԍqٗyԷ;oPιșp1 jT.4.e ;X Bc \HN7jts)GGK(ۢH3't̸+4?D `lhLgZ&TZ ?Mׅ A]DξC2J ڌ c B螁9CBqs-tV3K+w0T<6ܕ&G(>hwkBq"^\Y}"l&35N66vwNO.k-{'25;@ʋƴ2>\A ]1$E2iN$^Zf Ϊ|0$l٬ ZL=RDm-;G Xhd@XqzL3ʑw3)᳈g@%{DXۤYnh>kPX"<$MoNg&Rܵ,utJݔ " 9i&i6h. /`eB5X+!RCXͬKs|;e"u{k>7:B$l~/n8w\\$[gkAH69b > 44~~HC@ށRjtXLTP~ *`&46-I.\I։nW1}dޛdE/捷uOǵmc}zu'FlX1H"$%zB;C\vJ{5Ƽ먯Rg?3>VQM7~?qCJh6`ZeOĎE]8uoD$-]:Ԛd[D P,q[^\*I_i pKTrc'cOCd똙[*€,{nv!! ]x3ZƩLՉRųt~w <4}¥)>in)M~>†YanR1DT3jI=P~W+78#I&s]2c9)>R0<" C>/YRl(~`N$x7kΑu6NkX}^zKR.'!{j~\mE}I4ڐ VgɌe{Kѕ9}_ނ,xg\R0I>'mKiuCXʖJpg[y^xi9`S#$I6cHhMtb&bN'oW5H*)_uÙ;#,p;7̜ @y(5YV9ExJh\_[p(hZCqdվ<7ń'`r#Wp!Ne£i6\2E!\gS'PPпM_o/MDeP]Mpb_^X  鶍b~P&[aUKOTJ}fY F%i˧(kԑgLi0nCy"QE ?G0BK cJq֋$Ee3f%Cvy9**8ct[ĬTOҙUl_"|VΪ饏WhZ_`uحFKLI.;*-]e{j\ ^Krv#U\HMnHB@I2L 2e~E: |8$* ڱh>J%f{=q- %}BN9O4BgSmiKO98 %xaƻ yZAU D)e(hSc$-\y8 .@go 0b8Br\rzK |"fe8B(+ȕ1lxj2a6HvO84ZIFy34I2k$O`?@z}0GƧ;ж~L'x̴=2|T% C]hp_`aiJ] BɿoItVt# 5Kx5O2~$(:JGMq:^NSҤxQęG =w-K[7c 4:l$Mx]i02oK8,]<%؅@ZL]xt1~م^#:Wp>;!gN-sN y_/D8м\,`Jar芧ЉutŽ:"C{ke }VJ1;R )80>"Uq8ZxA"ǷSb=BG+%;IEDn6Rs>5^&5HWs`xpqOxkeR&VbTAz}4fU#qo,)8e&E AK"E$/CSvSPI:j m*t!S}u%O!*:aUpLA#KߎwEƌ{ {T RP!Q)SG] lW\H'dEa"jq*ѐDTa>]Dݍp7< !_!Q vpp9(|'.r& ulx ko#Zq>XTCu}@`h**lDhp:rW{sv籲-ȑ&>7<+vN I3C'Ew:Ii`i HjIX^ LoBfwU qגʴ)f!K~=Y,,)(LݤXՄ)~ELc5$S5g}o Y)= "W-kI1} g_XυU!OpHd E:mAZU#C6tOD(VGΥM o{.Y|{CnδHY塰KD }:pt':;fҎpK"^bÎa)p=@6mlrE[JcThNSg,zwDCiX<*RPd\< 壧,xjbfˍס#@N}r簌Dl" ,rYPB6ZlEFS$B~U_q7EN 3KFbvpBM}RbB1<KMثQE)I;GJ%S'f,N\u-v#~E*o#`Gi"_p(,νPV&6/9c=]XKtE$nL-zN< 9x=:ک$A;Z |f U{^cAs' ҷ<_v^sSg״XHX:t?X)BƮs"Q04VwcG4ĶRAޅ Aj^FhXA*97 ^Jx)0QHɁoힸr*7զUU#ҟdp=#qlIAaȯn'td+sU"c[_a CܥTgm@wñ3ڸlb#twBxq3xVK,DjA:VH{,Y;fr'WX˄m.zeMEЗYC+dat2*SӮ2s' l[(jv]5UV%!xoTM|qq}>״HKb& !gZ\(dKw!f KGD8-ɲ_~ LKrhdnoȚsfʬ? !љqڵԐ2M(c;DS_oQ:=Oj}uf~d~?l^e}Jkb=9 -Bu {UAd'^|0ȉw㺩rAg 7g-->$]px:}M'Iy!3VOQq7/'A#'ݗŴ*^WMLVǕlҏhyjI8H;^H-WȧI)gߧGbmr=`la mb?$Zah޸Yl3r< ,ltf]TGDz]< fd*J:X۲{G#aͭ}9#P4Ӽ-Ww lkTՁ(3"M Fku\zcEf0.IItK#PrDiے.L7u9PEUH'F~w Ҕ9lkH=ŏ8;c,!TsBomez;Xᣢ&htFSb_V^ZX QmKu^ijz;Ў9.ܬ1GKqk6u嫠t*d(DYꨇ5U42z d|Q ]VaQщw.AeNsK7=&%Ԧ4 *xȒH92} zE^nR6v)E Yhg@a-߇7K(RNr }D^ "Dűܩ-"s.[7Y0~Vhd.E.mWrbbOsQh" V}_835(Λ֙^΍Ia5&* Y`en]7hfFIߞi(J1BE*MubY=b362#`qF|VcBjb9xGJ|@:ҌB]I'Q>G(zYGjAaA%ݘ\ם&P+(=]@w%gW4bmժvuK$@̿kl,AY1xˉ<4X]@z!\ݴd(unyzKL:Dw4Zb-`M)-͑~Ȥ7,p[heP9Liٰ3[&۲ bvS"l=%B6f-q 9QSηȾX̋$R$O`z1KK~ㅸ_rWlYf9`(edIh[0-xӄA_X4EF'ٰ]%(@>NS: B-^m}HuZaW22[h%w{j[<\'Es0c{Ɵ=hCMםH{v@O CK [ s^ȺLW!Uſ8M{uA]m?'{8k{*o\e$e;O얱IJpmY[BYi7>ï= A?aK$9mO{O"lm߼uƽy B 퍈<-ywxx]1kM""$_KH8ב$rpGSG2 :w8\Mp-԰{~ !nwI(uSGl/ Rl$|dӠ> &5!`ufЮXMfk9<9zV{x;k>#9gރ@Cn}mέI9L. t_N'>6C ˬgt{Bu (? <0JyKK+` KK TG\MjI'S~ν'ʖo+9g. }rHձW{v2keP.u$rr?[W0YU-\K)9~r݂BI@& T|3N&M xݑ).*ҰB ցxURN n Sqh$f6G_f-L*2z6z` Ia8X}ۖO j/{@-D@q'DX^n}~aOCasBhi'LvIe YҶ_Nesf]3&-lR'æ"r¹+ WܽqӰ+eN(  2&Y0J((Yguǒe"^W9]FUk":~8j7dnEl9 jukX.pN<ؤ㍢Y$OjDJ.e Ba>Bpor& |"u,O$JKkC\W)M5 )`g(eWq &07Kx?WⵎI;хA6; TK0N8g8!{At־,Sagꂉ=ZHע="d:N`%JH7ȃ0XNSMW*\"DʏCMfu+ke,6[SחqQT@ד?o2=7r/[2y&hjRH*?-Gn|IW^W^ ) BJyԾ¨V Bls/V[3qQʫeeu腬?uTI\tS֙qu6D/5zUnČ\hkF$bTިTx,^Tճ^@M@u-W[-}>]pp<)5"Yx~%7) 8X;vĻ*EOUeg Ժv93:-Fkt$jpx,Gv`05A3L>RiGlNhqxMe\n]\nT<媴QA4A6*~f$RW?`k!_+ĉ"(Ԕ?VV˜&>¦ ONiJ!Tof ZM{!CKھi}5SʏLf$0N=8s8"`ev`^ kٚ)^$8wUZM_J6!P;yK~N*<{v<6PŠ+K,'D2 e?bƘ@P|Aac$A6W 1)hKa爧xZidl?gӮ&hc [,qd'iD*(ĬExKԥZN׶V,pϦ&Q҇Lхy@g1~> ,PC>TauӏERnꤚLzOɵbB5C8^?s$6S Xa_!bez8,i1"gȗkNm$>u!C=Ox?6[$I+L=JΖV3]5q<STptR0o{稘G"Plx so1n$ ܩL䬄o}U;\t2rtX@2_PnUxxsI`{EZm%ҿ򿯪^%2Hm1}uRf㮕u_T=էDtg AFw#BS(<`ҁO>@ByH-&%;|Yш?0=GX̤}a}wm}J~3,4ͯ 1S)w`mZgZ$ ɯ(>ÕyPD29 -#U\&5B7<\3\%_yAߔf!8},ȧcwdWD݉kցG+q{W7uSXr3,lY[D( ҪԢA`2 ,%.kȞGR'x^ڳC>nGvy4T/OK~zEͮ`gk翨1,ڋ\#2\X(cW9)2`AJ8HP? )k !"Xw0k&,gp;.QM^XEڋC8 15ڿ!tI*Hxi區pT`BdB+|`,X&+Fz\seSVdE)k)9nq6>h'|hmЄNBqlձ&L^-p`TVg!^]a$ 4 @ݼiE-Ζv:;\'*8F4$L#+o!!faxQˏ-@EP6KBc4zP*~ߏTj#d=HBED\\1f6J2h C+<&(cMмr;򨪈"iۮ5l@-ӾCI':5:Kqܾy)EIpo4"m A%gg]*<I'9b?Y]9s*XK60cGEX 8E ĺaΌ9_!1.e2T$(yX&TrB<3+ti#-۸ ZvuLo Ⱦ$r30ޘX%C^'W}mAԐUϗy:N'hpoKK4h<ةePE7[IA]{ o||'1d(P(_ AHfHrQ9uC^|5+.Y#BZ杉NYxzx."zWˀ% HAXӶ%vef0) W+2+^) *w`/Ya AΔP[ [)7Gtu!]UyNE"h#0)s*1ft-ȱf+K?&脜ՌU(ps#'ob.iZLsa»g7`H*?/=Fbt&Yϑ)%ML+a]#%4:QUɼqO[6,U\qd ^jטLZ-yu^+io2{3.l XF'RF詈596Sa8g VՃ)@ސ&Kd)17@Tm睢aby/cFw8%j9&WA C&aŵXkW|~W4 H?C}ѽ,J=4}hFElf"p>l!ؚroDtMWomkl;3.jJgߏܼЪȜN/w[m12ںާ)^l)",5EXsf5fSNPT:< ROO&Co*`,Þd) U1+ +=NyVo5y6KK#MM=V GoS7_*+@]YappgH;Kh_jQ$.#J-6wby_du }ZYu 7-wU4!xEɀ4e:r: ch'@}2{bߍna[мɽ'f|ddl;DU.)jm!p{?0X;xLvxP[]\#O苑;iIrh Rx21*IUsKJE.[J˯'3+òYpŝ:ʶvkFK`mj(v~P5c_]p0Zfc"-Xaf)+[R}JQ 8ACm#8Q?~G>#Fv~m-d B5m|85O`#3$ӰI1u ]y>-6)԰}H!*!)| a3xx4G,>tx ;h=؞:BZ5$(/:['ֽ)fd0>gn8B3*z\ǏɟȁV8ao˾!7&EXPU٢u=Dq^{=<7A1i`O"\z-̅^+h~ 7/Ƌy_pHvQBgi=~6|1 yA FO_.s0. ʔ,m"gJՁJӹ듿ƐakQM[yo @^ĵ=9]K:tj*)>vZ<%@֥8ͩmE߂3Wil;igguy4pՈQ&b9so?6@d} CCC@P@j*4W%МWfEoF^zMpi$*d)'ū^38ڧK$>E`h.<$_[xwښDdN 7pQq[n\Jpj#>14}%u|GzIL2GQx.h ź7Vy8_ NA,kZ7e`Aџ;ё0uJ XS 9:ȝT PӼXUWިygD[qI!AvPm#<%5v S_(U='o/[plXaa6(nW*MC/]rψXSBVaCP;rb+`pRO'aSVju/EG~e]CwqQB Cp~e4[WtMaOuMY3[v'SG} *BLFFb)[eb?/?uwOlJ? D@_JPUy|þ g,Sm-(/o'%#'Bj"ĝd;ψ=a&ƛ`J[x]Dng!l_dB0p;~tjI&b i;r >EgУC "ci&V Hiv8D<31P(G:8(KZbIK&}~ScGE_$scUR-"VA:4G)'cm\95lh'_ M ژѷN֬ G@NΊD2zΓrrCʛ+(MqLD6EChhq4G/i)ijg-A9f_UrXh@}17#e؏LI@ ?E'"ыGTAN I5{U.:#g輐$:ێ0߹~qyMh~n졲^ U], X4?T_#,x(N´>JóњUm<2KJ$Q`)~kyqJ+@[ GճVa/W5sN{Ų*9{ SRk}t[龡X3i+.GՂt͚ŕgJ"B0ûy/ωd`#}׳I+d 22a^c@#ORpcH'x_ *xcTфeO"LkoA%G콶 l-_ ?LH#0/,=w!d,EET*-v۬#lMƜf<t4(\}u\ ̧Zcleo߆ҖP opZGATރ}:pdEZ%(s^ ud)u)+D.79~7\"jr mBGl,ML}l\w=۳{Ծ|oh\ȂCu̎77M;衱nܯ֕4dPooDlG4lfDYj ^^ۙvF>;z mha^Xh]pK-@`7SuٮO֧L*F\׮n|~Gag_箩sF7`(YAH%x=ڭhUJr]*32h:^eEDGtB 6mO H4UxPCR:ypIq$T7a;Y>Ó3*_HIe3I+,er!mj=*,+,&V"&0gQn|34}y wDz.xϕ?VA?\=:S1Ec9ViQjBo{hʮOa*cEE R!Vz>HSgM@`;X&qqp S0P'cxgJX gƓ7c|Gd:"l_V?.? o>fGg,+KFyJO3׃'햚OלXhSlB1K 2#M J0dbQ?#\8:o(ny!QyFyF3<#%ԂvճFfRW([_O 2`4F'B`0 Y""۳\H7˖chfL#H笽 &=YcD c.?~X2zceDdӖ.׋v:49Vv ~ ?0E-Gsٝ'f*]>#'|Sz9&TxؾT%1YѩϫJQ(mv%ʬz޼qIgǛ>G q?ɥ]lt좌|+WJSxb!OuqJ0"U^v[P^")fgNuϖ#}m2~whj/@eo }ӌbo7gސ `fWw8 ::}c{bXvz\Kv y6m^n~>ApOkU-% 0ߑm|ˇShG3;lӭT:6%$`q yX6F\_ƅWx̕l~¬o k"*h.9Mdv!Rİ䷲>Tf[(aKdΩ ʞ&)uC|Md2ݩrd%*qB|ZtQ//ji8HXc/73<Ś CJZ.}ҾHm}0uW2f80:TimW׹\qj9aG>+HrRh)e﵀rZ̍ \MsU~}Bzv$@ròf`;S tcd] `B xoXt3-|=ZJ s'~'j =ayVZc!8vlq5GSF(DG?s]qijr)Jg,c q?âI"U%zLRb((YuǚPf_K gB[HV7"vVAhiBBe'؞Sdt2#<-VNsU)m,}\ݝcB4nnY<"5d;Kz([)NkVE 1nkgIU:4P,$54"T'f^ߤ"ԎfeIMkj1=^"VwUU/i ݜBgq-A)Tۧi.`ӏ8[e;Џ]i[S^%|ڭKPxE^ɲ5 z{ 4kB^NJExҲx@m#[6h)Ok}bM{ֻ1;0H,l#RdRN`'M%yxT&gCgYxf-o33jDslX:ڝ SrnnEzGrM橭w1B hK) E8N㼈OOHAȴ(R֊η7ą9 ީ6.Zt;y 5/q/'zU31HF7=YX2T)QTQ4O I<:@}:H\ZS;Mギ,I8ļy ';1&n䃖50GM56jB Ce1N2&;m CD|r4Q G>ꁒ(2˱-o?[IG)sτP0!&Ab_)[v!F-/&Λ=/`M܃iG#[ZC;fYVb<uщ(G˥f/; (Y)Y(ckHkRrgW֩tehM8.8p <'zCja:@,CޙZEI  agvLn<9̸}zC5h*) G=d&J&$Ugu,?K,?D),e$7-NJ lT|o/p锺#n7&za?di12oa(-8Ze=8-Nd tRnZ5D RX-(;u~ "sxYT^92!(0 C^:DO,Gx{Cd:g7hMJ>JBPB0l|CUvݸw&g0C[\6b,ms=r0o?yO& X)|=MB0.$ tH|^ oQJIHFYє sߧXL*324P♢O6%bi]e$`glRaBM歹t(ĉ@/R0\Wo sNт09hOZπ/c_ݖoΪa5cݑf?B{ &d ̏GVHvgtdXs91l[_fowgy1oѕK"6_ Z= `ɀ1 n*4!O|Lڇ-lZA3K,hPwNZ  8ޢ^r+JūHG촣8 )S`,j$7ړA$md˓.,\@D$aa`]wkоE*_2u}mJy4`j52j"٦i+њ>ͪwgr>gb$j !:Qagqu#\Aj3? WŢ?hO?*pC&2%dĉA,`vSr ~8.wqi%@XE;#Lg;쓔'p!vA/u@e4JĊ`1=MN%9onZS! ßu}dV ?_9y</ krLي&3fwsz3NBC \CB}"mqG0ퟎ.%Uݟ^_2 ^6eLbG 0%UjoDDV9*:ͱ&k.Pz QAJ̫2s|"cz^ueuLc=f?}x6n!¶WPQ๟Q32IQRW InVMiZBJ(o )2PȳOM+0~ ޶svu^) 1R7m86{#93 Ptټ\>__YCP3Z~msC}w>BԬ[xbR$PuO2pKܶdI}?X^d8DtCRn谟Vo6HDRUW2-^{o;W3l@ bLEr]Ly+{!m`Ģu֊ '%C?ҴG1-%BT.D 8U<0q? s!0rm5)b*;zMAFʼ8HAފߍO+ٶ'/~l`Uz7'ۂfcAEuʩt:vrX>}w4\|2,; yrP77kӥZ㠠G7īO$Eepyi>Sc1dL=[ ec4 , th^JS9^IuJE`f:xK,}P3Ew{gYIi*{HG (*9 SxD^K@u)1;z`z^/´!'m-j/<@Xʽ ;4wl3% " Q|'؂O%V5S`]g9kg%W{wygݙ{?ව 9k eP!z}c s]~ҥ]M1m1+INz][B4(&x¸؞KP{Ongr0ͪ|b߱Ə$rZ-a̩ P5pW"AU^f] AѴ@֤lޥ\-u40ytaڄaBRR`CdU' E.eor(lA~khs-|{ HbgjBw3E~]),9%roxHb- 5| *:ZЈ;tnWCRhM3,>̀PӃwE>ǂ9ǪNIlDx'lf$<Ɯj.AaBfm Ot&ڎղ;K^*{LZY +-аQ'i`a5./$(KōoK6r;L!mIRrXHd2{lOV<0"zC)ً1s:6'mTad+Ӧ/kGzܚMSDFᏖ V#a EkƃP iEA\crdv>Y/h$wL*i7<AQ0]< wzob.tYKHzGҽlX mgUGhn4N6=CkR?nN\T;ɆrY4w֛O1Fvo)#{/qH̥ !סP]LwX\UW8)/)G0(ê늶RNf]xPCj;׽`_NGxx`KOXLBFß)L h"R@`Bi ]27/+t/6C#` -qg/mqt(͜HT<{zs\Rco 3'wAh'=[n~;7J AՉ8 L)8([QeT^퉐$⊬lBKlH(Ot|/V Nai+hX'>ji١़.6 #7UZ&;q'Cb'P^]*@j I 0<W+iyS3u.?ƅn|Fh#G-ưHeF.u!zf^K4FN7 iWRK4xNpyϓB1o8 tѝ@ j&ZD!0QXHtKQ<fW<~;J2ѓăX-g|Z!FӠMN6:Ws'Oq ᙅZS +zG1`6e K$<(06%9HMx\lB,{e&Ok| {EfJ|yD"o) Ϣ)a2~EX3h&2]I/s GiُDßgfh -ݶ'9CLl*ML T!dj/^J( f;Kſu9E$Ii*S)yRyRşvrQ 1{k1#%2Rw ׾k9fuRN@jfsV^D3Az1Uj’ 6*2\/<{˭vV9O؆JnnPs\nĔN5?1DJZa`QK3͈N xkaITƸ5w90WXտFz)ff(rV^Vb`+K-X 6reEuK7,7gΰ)̱=$3V@7QF@jњ [1T$SԫR+]=|[>o{{7qI{5ߟu)$}83q̒XfWsTH,D5'qfwwJ;L[ jh=itw4@AW1_ +4L,dc{~R5K^?Tdgģ0vCYD$q6i8tww!5K!,"S9Pμ]<8=-*urI\`zn%ylޠk5QVY;յcDb0.ϗqӆθRBh>gDx ȭ6HG12UӚ?.O Z\LƐ +JN@oԨT3Īi"q<9'sE>@ Xd菵(+p=:, "= &Roaˢ՗9ŰƮnf.]Y\^$N`W2x>h~ƻn-MPQ=R9}{*iQ Mˈ s=tJh{b%ke7v`VfLP53; c\Jy5r=/.Pi$98lƐ=''Dxs!9dV`I(dWv [䎅92ۉ7V9{l;b* rN)_]1&ռ֞d?j{/jb* NITulC-ˣYf=x9GL~cvwsVlng/i?k3Vfh e_88L|ӻ&P{H3f=M/R BxOFd.ԄʄU蹕mI˴)Wfuͳ3p=W_?ff FQG_x2PL͇q*$YcV_>t6r5/\s(׾;xe v\qF~X DppT0wΩrͬh"q.51xsMa.AI8KusєщN0۟HG>Xm@s(\B..`ݭaLZ ܝGm<%78}&-8܊[>j3B;UWcHlN/Ν ~ #,*-[bXJkI[1jdQ;6u= G]uhp_H׶Sp%CHX=Z#E8yUHوK̻b pH( qUyF A䯭ﱔH"Y`ӺlF\ƶl)W|4sщIh%)޴RNyDoVCWPkxR9  zM4v)pMgҹjo3z2.0r&ٷI:vmG-*Kl=Ln|#YѪWM#ܻW"Vh)oԑI{e蜍? ?Vʏx lɒ)0y(ZȤTB ξʹ_Ub/PRO@!#~:2M;ӽߏF!\U{TtW =~Hɾi$g7piF-3 L3h1r;pC~Q!`c[vG4eTUDXު\cꛟ>B5URgXOl6O7~)>[\9O* q͝Ph`K'ȸ.lU1_Føt]W(1zZi!E$;̽VC !oƖckvr G@3*o~ۣ_8 JVT8睜9Fʌñ%ˠ'\~~ecb/yĉjyFs]j6rȘ#fo<QD7f'e\ųְٱDOHMG2~#}/(v6x+9 Nuȟ L`ۡ&nP}{N<ʅjzƣ2.e1v}rJ}oc_6M"dw!b! .*-(V;Y< 2Uf#FYc6BDDALz7zʩsI7Rǔ)Ŏ NM66l>BIrH#Dg;JY(-oS= )vy$!lV5 *nVyrB3z 1j_Ml]N61[2{~.c9si<-h3Mݡű,kyZ Fmd٣ʮob55anKADj(QH7Uݷ3Ep'W$W?)^OBܙqyM9Ig}* n@N~Y#=m)׊ZylnwLzJ( K!*@罔#G54a5.DI1Biύ>yDī|7ܝ M8J %ro 1Jy0Q0HS9䆿v[pe[<Pɒ0&x ޏaʹ|%wyze/ ~Gp[d$3 vN1R9 %o)V dVad4QhqCTB4m|6)!0e>"Oƒrsm?o%[KYVI40"NvzKw3BR"\h@KMj7^mS-4S!Qj^L8 ɾJ}MjOJ‹B֌$(d@hbs0"Wb@:NL3`U'$%@%TسkP)קFNp1#G~cj$(f^"6waORk\@ݤ9:T{ĨfȤS{o?}3 T"CKv"Dzc(bOYYI)&!,B>,3XX]L{Zo,qL59fw1r_&FbKhÛK߲VFdz;‚4q ;oTz7XCIE%~$Δ+ p &./~+Y`4+zvN$W`mR3Īӫa*"?񣔡d`sAA +0)T%+!V)z/tZ$9]ԭ'jL&V=;cBea~'J.彾$;8#H)ACDz9%H*d+6ؤ-umŪm7 BYt84^rPȀwC>1 ]ɀ}]BDꞂx6J,0teV6",Fc{sUXu t qfǰZZ-CT-vu׿CNS?ھR*)Uӥ{%xɹ3,C} (pbh#iy((dpg8Ci[Պ +х#"IIlmVФ50>榬ۯz SC1|XO"q]nsU`NY˜ܚeǽ]υ5ڬ>OZ8n΋k\vvۡl>*?{{50E 3tmz{)k5Fu LJRO~Oz6r_`KS ϶ E&O|*r!#:2 :'d(q 'i G޾.P:>=MNri-?{^[@~qJ;ۘ-Q c°ZUpD@AzUDѬdp{p\R}oŒghxLM#B_X8v>r5D%8ya'B!*%'F|Ӫ활c.r~ VFVȚOKn&_+fG[aZC,b(tԚ9jb1 Ydl۟gO}+up,`q)kLXvț{泶LX޵#,i`@,R[VGٚ,{aJm!֮8/Crn j5bpzي.h1m[8POVtq$jɂ?(bTZq%S +[y؅ )m񅀻PQ$ɰMuC%}iآm#E* ,*q."ws*#y}Sˎ%l y \c/Ȣ{mùRu\!D3tu3ǾwΚ /3^LRpj0LtE2p)|FsyQ%8Ҙ?BIaѧxKQ{v-P_Ly"'V6iޘ\TLx*IqutkqU4AÒ}BC5Gm\ED/v/Y5~}SiS4_ӊ)Dꞃ!9W%Y,\ˣ/ye&I*tOGԀ$k`9EzrY[O}XD(kn6R.[1JӪ̊i忙=Ij=4Ά -dF H)33@+N *8,}4+*g7K̛rLj| l\9BjYJEVmBb9WTk>]B=g]*@.Nk'b ވl脵e)&M9К1\Ĕzuz}.6'@ E-:qUN fC5tM̑ V=?1hS#ac:Po\KL\|"}jo%h 6Z"$[q<$Jpu)]7Eb F骮Iuj<(L5d,hL9N59"< ! F۔gkgȉ_ 4SÛ(05=4j=H{1ź6Rʝwzzkq ٵ>辰F}~9}>Sm4I[H ã^>H=w 5ԌS# 6~T8 7yDVaÔ ~6P3e ГqsUtY;K|[=YaoF(a,qFkPf*+;:J돌]|Yj aZz;n.(Wu!Š|>| IgAF,ѲBlXc'Rp.m9Ke3!_z4&[#Z;.)i"m_aHg7@~ Sb4[^<*@r; y*K?n9 ym TwfM d4"łJ^S6fv %xo_KrlEiDN~zFiv) :W FTW|҅;Q|sXG/D{muW{6φ;JjK9-<;$;upfP++ LL ¿0q]pWOCO7mbET#KoTh: vGK7Rc)/ w9Rҏgk[1Ǥ*W N;sŗQ^VGB[lO5l^˜*YmY%ңșS{7b!qvܴ nuZYe;,ᘽte39K5L12S kyukF^}TmsUE|*]n I[AF5Y~Q3BVR)rAqH?pI.ox̺A*DO%qc' [(5f˄}%TN&N#g(F>;'BonS N!2POa&4Ï<8E>rfAՓJ/; )ҴAW-,OpڴUY!浏.)f%,œP%n?R1#+=i atUz9Ĝ>גg7-_ql[ )~_VT0Ʌ)Qz:M ^.|0e^,2,Δ&ET}Ys&vAߕ!}~EkåBWW(?jR-Kɮ@ ]B]kPzxʹO7R}ڦHյ:[|Ju=҉q7{3 1ӈ>>=u7dOg$ 9g_SZ+ ܚ3s& x+:xdJ[EOqGn!Ft~*貰n_d<0AkBMZQm>:癆TEzKS^W8;VʰW\];k ~֦53Jtiz'4ن~|vV6a{נ=skgI4XHN/32<ùk_8զ$ FE5`ҩR.n@j {aS+33*Fmz"X_l,!C +~|GYD+E&7(mQفcCdldDQiwV-*z8'WHPQ)a\fCU_@C&y/D÷Ԩ?.UrFHm]AM/ӴR620L4 @`u(+ɿYN/;OEZ[^Xs?CȹF;mgAe-ZAv)EC qi6ڸ[¨g#=ǚuŧ{"rHFc.AH\1D0Y Dܟ9Sww;t]ByTC|f3Ƞv} v6:^8j0Tʞ>\ڂ5zxϟ~TF$6%ߌ:bNjJ^h,cn^4oLeݵtd/T:Lq8ApS ?=Qځ枅ILnB/[l2ֿ~+ުjv重t <8tSEMt!bmd״~~ ƿ*` dMdTrӐZ*q0Ѡ~6+{#-xդaJ2b--W.;A&lQMvekXxS67N\qZKَ=Q<ƥ7 ^eG%g]QUiP[k rͅttP| >G00Bwy1Xy=YQd鱙(!{a/3fGJE$RfͦvX Дi_'BWt^ĒziKͅ9 Dj^ D-p'ޝ5ѽF?,S -Iq,D|Y soQP?%tup6\Hy%7/nWArF`]Wҩٓx:43?J}1sǔKm 8uq X e> zZjOލ={CWTp{CxyA@97 Q]5EcI=NUB2}]=; _[rZHTͨi죪»,7(Xd0~P%L+zkn./!9;M0Ϯ!>^)L$ Z'h Y#թOxvyhm!mqt]2٭ MVl׽uznQHzزO8}NV0}ߦiq<s#%뺋!= 3hWvE%wI^glᢨ}bb"(smS[^{iy݂Zhl0~Irjgs":3$42$kew,D\'3`-41=_5}v@m\8`c=um^oiPnjܲC_(< qӔ4˽y D+I;K_} ]nR BecƭBKϐXKmC =$Xf48I/j |/u$?hS1f10'r (,jJ1/&Ezbr7 "/}e%Ǖf2%gYɂ.jKeRB\l "4~5wCrr1mAy /H3Np9~DUʱ Bq_#ێ\>G%F;;9 En^k @w6c}p$%y KAjkY}l*oԭve1Fڡ+n\Uї1 gV?<F(Fv22+ӫ[RP?KfVہ$+CB̶a EM+m[LR@ijq@Ljw8k{rQ9F 6̥ |Fe?Om|ާ I7m Hf)}~ssɕV'wFqm!@ g"$(ӣ7#JěVe8k~y!r4wG$]PًQRTVlqvqq+[O bJ1Y>+RT/aySHHi I_L(g'}8?ekKÍWp>ZFg޼oc5P+ޏo;;W 9Gڒ[[Ͱ$|En^2A"8fJ5!p5 >~9\40}1~@*' >90fAȡ-%8LE93ޣ5c#\[fbY2#"3P}9wO\>wbڼvM` v'x9YCy޽,Sol_;˓rUni#`йq|\U7^nQR(X5΢ ?7r/AdMzwp}lQ:9@K{ l(2+(_D;C?@dy6궇=IñܐB-0X5 _XnZ,[F·L00,yKtP`< MHǽ/Dx8B96?Gi4эv 6M[3͸$L0\3k*}Muŝ/t&~N8:SPz@eQBIcƳKXٶ0Jׄu *{)nt3x6ر)u!-Ev\%0 ύ/K80h`EA9\]Tx{/#9+W_wjoTxE4৫t"<{Ib9& s0(YӠ2Ks&/ޢDИ)ɐ}4MgY1hpdwϹCp&X#қS*cgiZoۉu7.nfQHk!ay.)ޞFjj0b6 Osv hnܰ 2Ϸ>Sռݿ0@1J C?*I2~qP65]j,+$c*m((vMK?<5(#!˜!&^2[8 V LxބR[ 0y$Deh!evx$uӮx+A|q;hfcc? @*n*0i_`6~dZّΤ1˩v; 0B~}"q Z &m3A%B(vpw7 k)_>$\; _t 51kw](g2)u<@)2~)؇5* =Ny w\9*)>?m|ؿn٩<fD|/F>+|,uks _P^AzG!3e>ׄ`X60W}72Ót=Q~0>4XP9$2%fA ދBi J $T5TM[LhGX!G|0C !\ [;Ar.yR2ɇCS]5d̺MuBF;;bAӔt֗5=LCJ/$U=zl _ʼnOەaHegnGm_kzP#oI]+E\?⊶ 6:%g> +d٥1oBvQ5g{I(6{;VkU(r8y[)75Uԕw+;*ԣE}Y=P)'{woL6;gȢ _" *nܞh>W\IF&^9më`yX?ڦ{bDo-i aqZ>(_1H?֜l1TR w$ǘyv2J q$=+-4C炧'kJ//bIB 6TnNx7Y^ BFNmvнVGCwmj56p=wx#C$7YÉ<^DAD^a>C~:7%h:~ĊXn\Zo4&z9o "(Q'iw"R |7KI~ C6V(|Z=*& & 0u(cYDq2rk`p_ $n=_S̺?{IHh$1ƧfB'Tf aOHE`63E%tVE }"}\'[`8R<2,Y^#hZ 6D_(togi~r?ر&2\ʌޡ^KB ~otP^*wR(sͺ-^2}ifl$'gSn1:Rq=W0 m|OY휵 `P|(p+xH٠#!un b2zLX&FZ8P)woS7Q裤!( C?T+D=w;a$1PAJ{9m%'懅gs~o+%ew#is߂ %$BLbΐ1fr|?,ΖsE.]k*,{\ĭArK5Ur*&=/90de/V=-I_w s-r}E'_tjT7YC_yT?&Hm+xj8W׃ԡn|)_ zKMqq(zf\WvtucrV)E2;dMJfDO߱qQQ_OE$q각HQXu=7rv?xwrJFeӫhAH-Xt (EO݇:6ġs a|xmpjsJ*;OZ~wVV&ՌI ɘʡ"CSG2TN[ η5&݊;ж&ME3p`)NVB aH n!ieR,oZ[9fb+F `SX;/zԯLBSIp7Ч}{ =WN%F14S=n5U^e=?ϸyIw1GX4qsV8{M8_7p-&6=}AYiQ?q2~@ƀMENEBt#CYʩv މtnӑ%DZ(U7] klQ`~$UBXkߙc*ZQn 9 DU#Lzs'on ?^1#"QahVVT݊#exݝ g0 $úӢ2 In{a/sv1yQUM>DepG.:`0^$Pd尬V )ʕ-(yh1ӰpT~ u 7ksnؔVN۝ 2+,;jW[仆pk 擒Xh +*B@h QyQ ɷukjcRZ\2n¡7|yMáD䂵*u*R] ӺMYn NLsohx1Rts佇ב^xQD[ ;]VS& "p KVn۬(r 8Ԓpo4gVJUW6qe `vO/p.G4Z@ .]j zcoDQ!947Ķkc&ɀ'~? b;k>Es# W0nf<>]A]澡Mhp<( qwB([sYMc&]Gr*CLmzmK$B1}O[ c#Lvݲufa GkF=ыYġ7ݺxt<9!y^FWYI^,@ϛAnlFӠ M9u~&F-vMltg1Ami;w\ }7E|3%?iw7g"75əe2ae塡|0QӨzVZqiZ1Tc>fN9_}mO:&-B04ւ٘wjO3TIaz Ƥ )Ɉϋrb㵎-f=2 yͼC6ZW=Zit%m!\L#]G۝F  6[81K8f7 'oYbߴJ^+Dg$Ae,PpW{x_r}[)9"O8'U;!+d@%|P{6q[qK8!⯫Z)ҕ-hQ(?p8@TO{M{j` f6Ed32(:= 7݅RpʆsS#ǍԨJYsZ*?NEӥ(\J|:u˗jzrB[ZϞ C(9j luOBS]IXcj!OecvjuЛSϤSQwGJўh=O3y}iսRBE2F,a6mt85/?.]?~ک+&`VbeEs$~*`e(Fs5:93@k K<6H nBikrLG)dkb?)PI4#J3lBзLjI] H3 iz^A,8U]$AsN3յ+%/ƀݰew LdubYٿ*К5ſY74,,z+ H'q%b妹PJbE2`6ߕTw2oͨbS'Mh ʛ ۊl%]%m#޺vsoCnɯ/w}[~to,)i~7N|+Tn8P\+/6鱗ZA}➾tDRdTexy#o}7njyT ȀV?P:f ZN (n&2D@5)7qTfw8=p+]1k|k'm=<|eᩭp1J7i?ͮ-Z`sӾ'k9!maC*͇$rer?D`ozM] / zP oxp6 ulpi]M,h%ezc4AQ?@C a͚Oc)H;M{W<8D8k@1J^<ƻOOvr]ƣܜVt}o c*ktֶISPX2B ǡ8NLuݑLVAϧ0,pEEiXO1+fЁZ|!>TatJ>=}!爖e !,]. "A[owEfK0d,o-8 6yt FX*y&Ux&,lƋ\=)z3'_B9ae z~)H- W<ny6R؟3;&p$n [zO=>m4+XY=S9@O$)-Es&ֳ <#C{=k(eԢy C#l D^3uU|&B}By@Q_SGkzS$x&FnݠouB׀CG]($'F,^s'EMIn& {E)=Dhg?Wb8PН46fXG]QF͘ayVN&ELmw@$Shy@`TW+L0JA4ϥ, +ܒyshcYNUbO~YH% E\jiuJmfh3LTчL5A3Q [e0~nbڕ[㇀]ZB[6I'C×yngc:RI+p#_imHu<]ʎA̳b' q-"m<=V#4 ǎ1CHA9JP0/t7T^S% 7D @;i$(#<Hb^$ohf#Ř fS% f# X̮V,.K:mCdлe#w8YNdMC*ϓ8BkrM^Z[] * e/rJEn꠸rEaM=Us?mׯ`SI!,s7@,P DEgئ+;pW447]& K+V7)Lj/ 썒Z|`3eSE=7@38Շ&qw`V3d"X5jtV=C@ N]4p?&o$:Ք:C.ĢoM&`nhަѿU.J0 hs}tN83=8,,H?ڹ8`t ը юhw6el^$|v ]2SŋZI27r'Zwvg)1 _Wrتp-<\d!"5Jr>TfuyM@TA mJێ&^*D\f ݪZX2WroѬZ]3'ѿRo="i挊wRHRwKԨ.W:='g>&Ѓ 7`#Zb͏U9ՍҠ  .H|eH;dYgəj] ;[Y/סONH=MzgÆ @v;r,z-AlԗwOZP` Lw{$"xdѓ$KpD$> n6`6% oJ<6\~r96fr:Pc)QՁjAg.!0<|>5$`4}o,qe?9&< SV꨻B?/d&=l"%a@o{_a~wJƍ&c*%[#(0}-D?K>Øo#ɧqoe SA*Uo#'_uof ܭ05P^#jw "WxE ~SazUfrBu`GhpӚ`F< \%[=9ZJVL>?TΞ:hGwne A%p}1nkZ2۔-ߍчl@ m`Nʄ]o>>GJx,C!9P<-Uw.S.QkTe*AMB=qbҩUL|-s\=Pq 1V9ͦe_A6W8V=>a*fbֈS;f oyu8o@RLf֯3\6 )GN\w>dSQS(g?-y(:!WnK9"@mu\ 9;k-CtQߪgT*ʇ+Zkeze=[VY&eKLGf=,)X]D̅򔭿{[&{8`aCj䉾0wZ b^odVUR{b|݊8&ݷ=B|*cVݦYz2[=bmJůa浏Tz<!+.^X1_qt,P6F`}A73%)#UP)ƳWi"KE:yȣ^aP_Bhl7J\wK6"=(([ߩUއ 3B4Mq֎" Dn~2c %ߋəuڳt֕";hxA&LGf4-#-UPWAڍz @,Z,ji~UaVFӅQ]~T K-ǂҕI@ 5=@m1c^ZoY:-5gzT]"9rg!oq&ito\0!PeqpQC`'$5a W@y=h^_i|1ЅZ?2|%6 |はkcݎ[TtȜ#),(K=yg{xD]{.hѤ`T;| <69{#;O 3K<qSЀeh@n4Pe[wr pHGP2Y=G/b,=;0cIi1ƓIr\JVe7qF-mLEnĶj2>މ=B-̊{&pFAx~RaϮ;;w|Mazs2i粃Qm+vwկ*>g0kU[>[=lʞ?q\?}iD_XkڎlF!lG! EEP!sLdKȘ[%Xj1l+ 7r0*r'SWq{gtqL<`~MaXvW*D ?MdEj|@Mr3;8H`˫o8S_M:}w&5M#G}9"lC!ܑ;|V\ta CࠜoGZs&@s5h`A*neqf" 5Ͼ-#ǜT(ן46zKkcTc˵h7HXN7%~LVv́ɋX_(~!L~IS3 ڒ09*lףxlR6\CFTyP=cK[4 fEj8/3G :uPh,dgp]$}Prc["<>UtJ%w]Q&5Jՠji0綍y-m@f8lyı,k=A0JKŠqi;6b!a:,?ς.BN(@J|MAO^j : N 6w64FS [Fd5D|P!T\ϼY(Hi&JĞ'He 9g>zoWO3 Z۶- a1q?!lpM-~x4R[}uxNyjw6'jٞzpwPF7ԝ ]EqծųQaǙK''\͜ĉȃA b0c0h 3+RJ^k` כ:+Qv GYj(u5\M;"*tç-.skIԸr)~Q·kTA(1 "x @VFwj:[]-Ir-o6-\:^_'%C;SyTZy xNiL0tVCDAb+Xu g є*;AkT3vঢ়Ӂ%- p Fyj9Q_&oٟd>3V/*ҙЄ.X٘j\%oHJ2La/(dmRfd Zo UX]oF%dmmY 8S+y@}yV ʓO(Ph/0oaʠ-}B /)C1ZF7aqU:{6f?RUy.T$vV:`14nòx5u+,=-Nc5tdq ⌆OJ;n"—=CAFw GqcPQVvM"82V {S8io?!j } qWs@wjmVc2b}V2Dzc`{1ԯܿ,d" $DmD ,E =(v;;x-Y9z/Gd.Ӡe5̣ĈTY(ѹ&ȵKQĹPfu2\@ure;p<7c/H(N+"2bQp|bWGZw?烮2&{dGH{>( U}̏c th@VZPT\b;JLPL4^CГ2FyNlX\/mmG#[JE 7J'i8(i.4Y 5AfS/n(PSK 'T;9:U;剔s/I݃3I"H\/ܧxR`;֒)wM!o˓yz5Y[kα5x.|"(ݘ%̇pr ˛,/G)SfVI EFztDPm+O{% ~oelr32h nr7na1a9:zr[o\H18+$1KUqE)Y|1~ *b!nBom2"~z5daߡ:g8ms.Jxǖ`g i}8lPouu6|>lp?MOLM[v\Ϻ*T?4j +̳LvyvND{=Kf/U&n풡;E e|!TWn; ;5W {SfJb-pۑ)ah=Ei)vLW91dyXc8dv ި ,\b #$7$OBC@u]axF:X3 "Nc\"ELY.7d~ CnQ)S1wS4}#L;ӛ%IPğLjk5q̵|ǁ<@-<T =,$F$֕fqp4a e&?P@/w9Ԯ'~$a(SgC ',o{}S$S^B~B 2(p nE(#˅YL7E Ct+1L4T{Pk q|vE' 1QeUA'VY;jt&<w C1+@驉>Mi=8nc$S _'ef-(Tm"ʓ萒qKA:Һ~XFa^_~kiTu%ʱ(WޒywtkbP[eB"(-&C /ti&WleUމ yMXW"őlqZB0(佲DJnQ6b4]TE dQP ,=飞E c?.u/#Λ4]hI+GD^bT Snujvz3_iQ 'Vx=ur( M35<@lQ^H'A!)x.`5֋.@zmYI3jn](2/GIiS_Qa>:vD|.BڥTb -i oM|' ȼĎkNJBay'&VѠ)u0Z'YBw}8Ϫl [/ 6^@-3yS!uX5'A7LPΎ)cѱ4{x"T94p1WmV ?C_{j8b^{Ήr+QMk]gWk'"Qf Uj/sc@d07*o˯Aq_ӓOw<_+Js5zFDwj13{;x[ B89L`Ӑi gTE.wnm>oc˲MD IÉ{4s }_JC!85|b}Pev:H9!ފ:7\s_8-xpܽDk BM")]!OzY;*=|w7-`%I~A:@wH|( /i>O4w!an39/,Q== y(ދC#I]A8G3v"Nk" |eh Se]Dw nInUʱQ.~p1zy/N=dt1@9j;C"3*vm* *lȒȡ.Mյm3OaaȊP-])J;"$)k2c<᝝ݛm|PbV:,T+(0JP0: ŚBʠ S:16fog aK|v5릦ix>.E"N7W:>kq !yc/TO`:M9yq4|HDh'*g4&mV]\Rj}ޗ~($ak2Xς>1N>,BAR|CDRX"{PzUΆ yDq҉M/wP7x-wu"Wx2 mY5c" )QVE%o(c5D?-?DJEbRq6" K:۟x693J] mAj6\nA;X3J6sӺGoC:u#`uK)+ t.Wk&.qOZNf0|̢we70g#yic~/^>?R yY-Q$7xa鄧v x ?tC"| =&8oQ1SIe #B,WKewa=71yf*}Vӕǽ)gE64 C8\[[^م)'ip|GT5A1ģW} !M" 9fO4.rZ5s;b1Ҙ%˂iqY8-&^z"I'R0ldK`PU4mUT{|xT[W!wXʡһ8=´ÇM\(nNN "YZՖ$,4jfyL=|b+,O<3Lx/%H#5 2W6@.uȸk|U |sNʻuC. |)+$1`)lJTo̲`[R<}ɁnjNkeaz_u:CDPM#~~iB8" a7-]ߜH'?HpT>e6@zA.Jy0- uQYɡ~덉0|_ۼ@ שR_ȇՂ!a̠\ GH#Zy u܍(5glPYߚ] ͝UUZ G=J?U}#5]e|Ȼitsʐ!EN?܈#IB   Iӥ(qSul}`L=) KTqK f{&IE5 <qJN$6^E>՝a7C`Iޯ)匹=VFc'g9$ލ%rb7bp飖B@0NFRTq4m*Ε2lj%@>ZV~ֲti/N4H>viZ ,&WkcpKyΡTUXuS^ ++Äx}~WQiޒ~+\ c@+`"!)5B_CZ1 EggSY0ѱll^X(9>Hf^Ea!|UUyW^,8 s/̌mj$oڍZJ,+x+=" +j_gH٘"=6qay*,ubDPǽ1&gp5靴M'QI>[AK ^4n͘ {̃֍LrS/cI&~bP*侧sya䁡;CT\Cljk7Mb-к#$z:k0UO)BT vS|vR x-Na|3Ջ\D z|`sb"qoY5&Ho O26[ XׂwnJD_E|PxG%PGn -3i~|%``F_Rie?o/ұV@m'oim0 {9p@5_LoyO3LZ- zބ-&cOxsFaD<5([NNqѩ}>hSp]WFE ƖF"'Y&*XL.h'ZY@M,DŘđ(趀iZⱤ'1^ ~:ԏ~O ߵլʚ F>Y$sQTrIbt)Z={#h"’L,LN*9mBkbVpRcmlx{s˟Ԍ$1AtQ֩At5ְT'LFcE+ IGXL h8;JOruʼx׫J] ?4=f{D:t\.`otMsj ˷2DRÝ+)N[~|;#8Ix_02z;zLSO!BQ`q`L.K%9]t` l@b,FPM͵Kt^@]:(ј`t?9\!˻QȄ,{67*asWm|qĶhΡG%kq_Typ4&-1!tWBt`T㓀A^ɷ,>l Tc*: 搄ņ$u}Eb]jb[$3;&Om]g<`)sj'l^8tGH!4G]ufN ;x9^jmcg/,+&7MeXЍ avсB#JtQ@q+0>iMw@RNFD*zU{Tȥ|4$2JE^ڽPHKp & Ś*@גRq)1n@ HT {ۍg|+ ^Ww_6 毼jڊ:o>o"<ѧi󫿶7IΖ5C0RDpU;zRŽ,Y"V=v" 7- Sq*QLANBs|cMdu슠wơ,()RCH|݁B a+Hm'1Yi?bL8ܒVh֚ Hq=piXͧ`'/q*am<>)|ہD|G-]"){Ś]9?1@jdJ d5YӸ]_@2h0IOF7UFN2?X%6B sDz  י*pNp_)?d&wAgT{3JHAg_m&⤝ƺ!l iX~enqKbXZiFg?AًϣAiZPnkt\paemq5x"17p Ԭv_HnW4<8dݓ?w";L_n&?e5f#{qѣ3j 4mqn'bb<1!|d.bۜN/?ȏZ~ǻz[7%楂Kҁ.{838'U2O[ΰse/ >e8Oi&=,oa=L+'4_cpW'cTv5:~d"x'T t}MD'XtZ vS)Pԙ> 12}C2gԢinr PM)ڈD)]>.G֎@i|AY7[KnuF&>SaNhAIG^ЮHʍ;~,\G q$,@]l=1*cw:)lc-VR*Ix @A~5 r$jA5*-ƜGe8$&m6ͷV&8[L R22ZlN%TiW3ys9u#S&!;oMe:Ko?F!3hEO_pO$Т8)9M9B] r5/v c`//mޘ=$rުM,Kn΋ÚQY&ޠj+\Ŝ3﷤ _% Vs㇕&3Xp!}#˸k*ca<^2 pяyl$[~BcG;k\5.| i,cW̮xM.5HgWL9^!Q9o"d~߲zHw=79cJ:V#0;ъ&ri5I}J\ ЭsYz@@q )+EDvLbua)Xr:^ *6 pӗk@i6{=NrhaiڕTG' U6=5*g 9ȥIM~8?Om>tzbg'MBKlQp _hp~ qW Nn;h!Xl)%²5M|\"@~d@s%.?FE ABCrO]FŠ|4m]aM^((;yJg([GEڂrG̓C3J.Q)j^coEfg$ za<~dWQi;sAv1(i]LlR}B1Qy٬fu<>Q@BirS+k$"+^9jўIl\tE("_rrN9eV .D.?V&5+r\Xng<D!DMjRxJFmZέnsehl/b'wT t[Fyt c?$ ULwnGMT!ދ_O !t̄*ʛ86F*{xRJ]AQTXlt}ѕG#Me$sn8R` k@ ?8G8\MS8_7FTf\/ő}Ozk)RӲH=W|c AJ?k]02wSg{W݇oAiBFGU8C(:\].Q`-ql4 )^J)&i"`Ԁ˔ 3G]5bjx}H+f.ECs}Ud5嵤SI(Q7$I *覞|r'O)5,AB1jTKfNKsQْOr)Dpme,µNO|!}|\ن5`#o&dP!+" DLBMevZ9BwSHb}omY" G`?r#iFSH@ ^2?o(g8m܁ht(;dBF>iSI2@a.s1aeM \D7mKÆ֥ o A0D1=ڱ UݰTIvxWUp\3&@=AAg;cNF! 8 kVzT{Hy@+؟_̄d6ڤ=Rޅ>u4~Ļ~E` P"M̍hLD }ހdL`_X;^vݾg۷qIBʈHcgNzZ~\OX\L`/kWw2qpㆽVκRq"y"%ՂhS;d31_K*ۼziE^m3[jt3Jn|%({x6 U/HA^Bi2blyA]Q 0ynfTfn:3TDSd sg1uoÏ^`Bv~CԉдcИ[~,Qìrh&u]`\.< WU, (2 hPg8=Ur~RM&0`{?SaBpݴW>#6嘼C }jdd[0r! wfag1QhR'S=tʲ/fJNa*CW & wpT5At-.\N1}Kf\@0JkWqbdo܌Pjc 3}ܚϔwq<]H PzI.Tv41c}]irgs4s?=,5F"}a5bG)(<|W.+QY! w8&՟kv86p!>le7dq# JFkZs؎Afjjy_9n/%щTV1~T&rkTl{kV9vgnr W^EF|A֥V{.y:w<t =yccI>>o)-gttO8/5=Kј }=Ub(\ӥ>Oޞ8f=2$*АQ<_8&A6 ɗ jy_[`BpQǠ^z}K_ĭL4Wdp3dট2"},1>QY5( VY0Fpa%q mF% eV?p:gT٫2i SZ%Jk6a% +=33՞A<%9#XDSPDD8NB'& P%*Զi^KTʛqqlJ}^tGS;P feY繃F/T@" sDpx$'RuegiT3Ũt+6K{2=J@^ZIX,|:!H <%[ҷBBՅw&!! 0q}d[n+ۭ0j?9_)ؐ!(w8;^ZkXgӎѬRΕ]qSmh1>ĶgyXnX`7$ٚdՊpys;_0zUMZ8w@cyuv'yvLP,j;&:W7N TLDTIxV{(.g8UkuA(d?26ʖ} #-򑒘HKs$!&+3mè:~] 'hsWOS?*)|0cIw@cf&=]ͷ-,}N_q'Д7x6O U"]rt4z9U,. Q ӦKYOD~)1'mvVݭ|XѥRH\`YqLc[15<4u2ei֍^CEPm;_*OS{J3"TO{~QE3[;4lCH _ofNxOWQ _dS#SCQ/elw~Xeq]Q0]~!Xvp;T]FK.$_tUQMf*y c׾(A%6{,n_G.`s-4#M daST^[ӗcנ=$qimY!PezKQd ~0zp"@HmA+ a._ ՃA*h===Lw~zؠkCbS0뼔H޳`.Kqc?rv%|С&7+p|䥔cJG C]-fS JV>JClC*I\s˦I[rNI89ix-ݚAA' k(tVOJj 6b`io bOnOȂ SG~gӹJ"/` 3G6lW \L+?w, ;ǔbw®Z=+s᪌jr$xfLeapxT* ;iM OøVG (1xdZ1?ǗOy-TEQ3\vd c{xR$1Kme` ,_<)/qm7ϢA P ~[1ZIH!E[,YU'mTz,'&%9Ո>lQ:tLNډۺ(jb yjUO}VxtlżlLp8CݷkNw)vL55ƙ9K2-5g`3 w߉,Ar,ab`n݂䋧:`X*0X S텋y,UMe?k^J'`^X/A/H18I!&UNd VɮVG+6bŷ)eo'(;Kp<W4rsrp;)g49y)bgYׅ#N?4z 0jiRְܶBzlHbTi8$ *j #f/<* l4Y I)#"A11 d=ݡO~M5[!2Eȱ~m旼Xa \WM6/y9s YtT>elkgL&_^Zn B= >l囆:(H4{Lܴ}OEJr8ݘZa 5eu~#Vۺ˔?-߀|"3_0SѼq6D*W|e:KR9q6`{]@}REV9t߈52E:'#ߓ7c$w=SO=ĴY5.>as4ނE:X!] t6d']o4A!=IGҐm/͗HôFV{pk'rf1Gy?Όy!le^lh{AKfMTU F $u _m~9Wryv)9XM.8$!G3uK1qv2VP00]n<횘T9ϔYٮ$KJ#As9QIl_9u6MUSI/Nȹ^Uk[[E\g\qF-;-"kn>=mw\])?!P]JodUmtAA21Еl?Άp9m4fE;$s%i _]}ЍCU LD #QQh=/@,I6} 7+=˙j e 0,3H2!O Xc\OEn~pR{6^t0p"C|-I!?o$h{)@nTO|hM +ieP%oe[6D* y)c3fXhZnH|l0\_~Ec,BAoR A T;(?Hi.V0pn ͑.CGXGS^4FS<H<4wV`' x.j41g9HKYחxLɌLg ߖ|$q.Nخ SQLElM $~#n^ҿ^k]$1^ "^*(K_݌LA6t!VU bU$;9s{Lz 5e$-8HO_KFݜi9:WIJ^NV\. Lcku=,Q$pcUar>p_=a|&-tx 7NJН;O΄U!r}xc&CjJU-e+bR̿`X+_2_vTtRMprJ~`uSb|}{?eAT䠝EmXma|>%Kpl&nL NukոP[(>2[7R+$%KEY2ƴt2w xN\+Yעbdȟq+!#JޫgA)d;sb%@mj\~a{C꿻gT7ȧQŅ"dw%듮lݬ8Ai҄%QOW5ʔIM-V7fCijQ?C6]7\(,u~Յp.7ϙq&ld |i@TuH:KTOAu`"F>uVqP#`tzG-UriyT l1MaK/ZLSMJVq#{ v>."Kx]ه+;VCZu5gd2e9l`ZT2҃xfB~V,֐іdƘ@/@6X y 7%0kj#S t\^a^41~ji̥b*Vs*cpꭓ [ o_eͰ%|.I 6:}!~| x.o!(ToA!شea-Sċ}]Y&jT}uŠ.Ma~@4Q5q~:=qyXW^2\8f?Z3)̃VHCLIABUJDl,B:t 1ՃZwSXy{Z8*S <Úh2,6ZXdb !ܨWPSnX߾!ms }\Nto4̞l&jNDL8PvfбA*{זt "6s/+O1P?mbپ~3߉z8@G%6aG!ԾP[Mu(Q+t zN& ߥby(7*ж*qs4O_4a68MY9J~5g-sjM ?eu/c^z \MVmlo6A[:jr>M/Ʀ* om # m3{˞. !ila.*f@zoHZC @ SJw^J4ȧm/+Ae},/r蓂A|0xM[*m3+&/2_h-LLo4~aɎ>E- 7-^X_cA)O HA1ZN- -t_<>V/1mH8'-9h(%8䜁WnYg "\yu[y%E=$kʟ!a~ ǽMF$q}̢?g= ҎfAT، ) "8Od nmUpdOuU(icK]B44$c~R!N:8+@b?NıƤVe"j-T6vy&a]-\k9>)튑ʗ4 eKI9Vj- 2ϙ#jHs-bbJ^HbhTBjnꏮԲ),73FaB% W&E-P]"e&P{L(Jp 6:wj;0s.7,*uwB{_C/-iߡoCpqOl+Spƍ\^=9+teLy0ޜ%u}!Q! 񼶹s5m92A+Y'Un(b/F @kk"REZn}`7ekR*<a_lphcdGa {D&~,V!@ڗ_VYIrNMtʚ1Nbt򲲞?WFRF t1}}rϸ8ZA/`-veqixM.ђl |OK%}yXژĽr,Л4(erj:_-Бd[aVx\ԫTtd_hqGb A1?Gem|?ElC) eJpjW< BW(HDʒTti*6znp}̃#:b-|A2*JrE,#1QkƎB6m1V&<{ڍt%'V3S iߠ=G)]h+;swÀG&z.66D֝iO1.%8%'v5E+ V>]cT o B/jJ}FӍN 5bW/߫_H0$/xOwWv1_SC_ qZ7T/GB3r: s-K CeƇL' Ej#vd2'Nfށ'sGͭts4}[xL&.}åH4XdҼ[k+/>:pXSP>@ggf -ihAy3&raVXRyD쎭?hW*bu4׉KQLc6-WKm_xx/R2P83#(i 0㞸ra7{bҧwE뚄*a1BY Ю̚$FC{]khV4Ə&(sė&S+Z^dh8(Kc=+_eh(< [}۱q1FgC N}c;Z1L>=K6rD>2 G^ڤyٺ5,L c=(w6xМB`ոc|((.Ha̲heA5ʸ[)xvt,Y;r17WD؟ldZlc>h",+p&'&R_ZM9)*p .jK֣ֆU<\KKt~~t4H4Qr~J2q8LP+Tj{I Dfiޫ)tb\I씴セyZdXbj&1@:}19woqQdH Qjmxd]Y.ssG |f? NmGV hX5] [E2@A+jkn'd.)L$(6J8³͟,Y.3@/;k#4`iw_M_'0DL_zVB Ybh#kUM@u"I^'a5۪;ڳ8ϿPп=y i.wSk !< ŢJR[\% ;G|1H#ُ,G|YHgtέ^ى@0h>43(9(xi1{,ޥh4 *6ͺn@(MB÷C tq@Zdq1nLDL@i9o?*a@ $l*/@EndXW%グ{Fc\[4j Jisf@fG'۪ў+^DuȢܷtglz 6sRG"tZg5c> tFk葡/#f+[WK% O2[ޑkFUѴy,;pY lZ:&!0/S,fBb`>(2hoaq:WQ#ޮPS *)?0Hzo{ԝ8AZـ]E%gp0^Љh}Җ<,?ҺWsb`1TBl40bjw2^%}Ufb@k{-"%~+gQ(9S,= >ᤥr֜X] aet+\{]@08CJզz 5edFjh9eueU* a9 |NHsW:XX9o}s-9O %6b3<'7 x5N),r*ᳫʿbNI$)m ꡖdMU\ܐV A:;@k+X1Qpt%bq:頶S|I??b%B9r?X0TZ\9_Ki񠩄@." >w'M者 dH:ʄTd^7)νeK\OA p5+h5/v}J~s% u]F:Tx׹U揧e-|;z"V'GI056ƦGG'IeXN PB櫓̼L ƙq s+ܟrk|h_NC`u5"h=Hk?S5$o)^Kz)kf#܏@IJ na>0ybԙ'eɢzUAn z NݟWgh gꍕ,7 u$D绍grJ h 8_~T3)z۳G{c8 ))F2_0rlu9=ER>$$H+[B^5a&j83 vM -~ vkx)R Ԣs0ٮ H4-l妈u(u/8oEJ15̅F 8U-;w5qe03<~﷾] kLt<E t?==C>U%m[E:1?iFgOZ`$c($y5~ȋ${ݸuel^wDa\pAիySa T7vZ`4E"ܻn*?CX]ҳe;k $~24lW)h%\` jY@bt0l6jARE^̘jJ\ =O츜vMj<܇R&ss və\Vۨh3+;J4NBOwl&VC,?"(4,|m)vT{l-YRFsЈ1(?z|LD0=x|AɥLBvkF}ͯJj 󜽮Q>N#$:6Ȁ~8 PNY*|m\Al IZ[loغgY;'껯cnT1>1g yUu5Zt% VL볶&[Oo$pgRte3_+PsJ@$!^U6XĆ>j <͉M#y6b#VTj{tp>EZzcVs=9TISCH.7^-A¦<+A³d&R?e־7;-PVol_푾oGr7_3i0o5M̰JU70*0VC\AW?h <0KK+c܆&12KoKΕ V!Ul->Ҋ&2v=}Peg<Ǒfea|gt’c<:hYxUv)NUj0Ty^eZf1s=i[j@F1~X3*0Aout'hؙ(>^|?nFirN_0~mhcfw,\.ϰ2)^UT$?2ԗ0Bs] vDO"R8X-*`ᝒQ۽G$\AB%ZiLO!r Y\tu*e\嬭?V0 al\N^NAX2$3Q݀/&7ܒh$"k+lQ #8Ĺ/¯\4?rk/[2EƷ(~m,ifWvm-gR^C_}#,'?³7ʗ#Su@vAyGT ۾՚  ^ 3;Q/Ao5FAk >Q1|n)PK1tVN֮{>6j8o ﷸNds˞/w#A(<}b݀-]*(S+#$ Lն YZ