python3-openvswitch2.16-2.16.0-40.el8s >  H a) !F^(*v4S* &ixbisih/yį0E#%!l1Dg#h$i/Aؔsmi{pՖo?JM綎e;fa8058afc847e441292b92b1c9b22654293b10f92887394a5839dd7c148bcd731cc9c03957250ec2ea6ee4cb7462bb0f7ff311ce0a( !F^(*v@-=ɘH3 *Sk2n!3WJyMӌNr᷉нr۔. Ʊ32c6Tx9_MS} X+^3r,J6g@y~$ &ﻪt "C2/x@um;LxMc1cT' [t\l,W9< af,Զ]u 9RY2!WUf>p<4?$d! ) Gx| $||  | | | "| #|%t|'|*L*t|,d,-.u(.8.(9/\(:6(G|Hp|I`|XY\,|]|^ɽb̬deflt|u|vw0|x |yq Cpython3-openvswitch2.162.16.040.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databasea0p8le01.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxppc64leX<:&ss8~8..rr;<"==ZTZT$VW7 M M33ooXssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤a0a0a0a0a0a0a0a0a0a0a.a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a.a0a0a0a0a.a0a0a0a0a0a0a0a0a0a.a.a.a.a0a.a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a.a04a.a04a.a.a04a0ha.a.a.a.a.a04a.a.a04a04a.a0a.a0a0a0a0a0a0a0a.a.a.a0a.a.a0a.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a0309135033548c0cd698bc9590a330120e607e828792b4bd4697e6fc58e6f7b30309135033548c0cd698bc9590a330120e607e828792b4bd4697e6fc58e6f7b3546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996ae56dbc6d69bb3e0777a0ca4f415675b0b258876b4913767114cd5791f6a5c1699a8826d549e481f892f9c70d0e71a740061201608d40483a0ff6080b7012c58836d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70ce63e2e548d8c0a8b372372a2d79703b5c52ce96938d077962e756099f10872044f97a8a83a2f7f9a7b41aee84b69bc71b2b974b796f22f423360da9c729d27a7b3579a2d1d4eec87424a86c2f5abcc45187ed3c10270635e93b2329a5df9a55099d777bf5beb3fdc4d1d0314b48ebb2b01d192c90603cbf182b8b2d9f6ffd9bd6ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709736fd978aff41f5e44562b8153bde7a16668a74b237f48001b248b64d7bd7bc4e56fd978aff41f5e44562b8153bde7a16668a74b237f48001b248b64d7bd7bc4e5f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227deb19dbfc14100632afc1731e9916755b2e10fe3355ecfd48e0a70a859b258fd42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad701416029c6f7d22f25aec3bd1f88e421680cbf09a7ab1af8587179a5786cc7b791dba540ba4c5e95eba1c11eddda3ca49cbc5e2f19f5d91e3b10793c03e55ab2e8f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf2d4e942c6b6ae0f8c9523130a45ad4c4b60c75363c304722f10af44190361816c97a6ea26808608ec2f6f40003ca7b5b7e7ac7e94dd495e5466b1f0737be427ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4be514db4de61aff674c1a71efd985139105d18e06091ead21c6b6e70f15c1ecbb46d63dec6655e596683cdfe023fb766727c909a3ecbffb76c5533925b9cd0fa24cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-ppc64le-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-40.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(ppc-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@     @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-40.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@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-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: 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-40.el8s2.16.0-40.el8s2.16.0-40.el8s2.16.32.16.3    .build-id4e11d6e0539f7af6a8d9353cef27a49a09d5c0c3ovsovs-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-ppc64le-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/4e//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 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e11d6e0539f7af6a8d9353cef27a49a09d5c0c3, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8aebc9dc57691cff7ef1ab423adee5b30c353b6dc2c7571e9ac99a523d40a99fd?@7zXZ !#,O(] b2u jӫ`(y|L [O޺lOMqS7!V3]cDnVY9VtqiɯpxD:M+ebe@*3j/F-W6?}0 Xr +s?2P-yäcXA LrgwѾKs>`׬'H Y0:9DMәhv0c4::; I<|qsxRSrKؤdbBtwvG)DsaP9%#/ 5+UEZ4;4fA=7~qZO`;v`Wl۝?)z 姌?~T&Ijfg65HWVvaU|\- LNw G!cGf+ sfԅ;^wV12W\`ReQ3!f1s9.cƃ>o Ι«hP֘QH. h) 9ݓhkShŨˏ\ ŇRkb=aŠ61xIr)//Y= j5iͫCWJ@,]\̿K|,g̓ ˷ ݷS?@@IY Xɫঢ়cifXDQ8dg\gAr5Ltx A ܰ.V/eH펽_-'@!^A|2@^qIŴbl :'xm~7_N7Cq:'~2waRvax֬ejKe) {x"~o{ɱY Čb]RHzนj'P'5j_aDl4T:sG'|Pb^1% tG=TT`RFBI;&G ɒO=eQ !HuVZOxێ"HÜH%g"s71z٤Ch:#^,-/#͞E!4Gzb[-';-h5`t̊F&8 **"6gh] rM0D;jS0ڈ9שe!l|{- Vϼ~Z鮏՞\X objo L>#/ߜRm0EjߑcbjzRY{pW~:&b>^F'#%Aj!2x9-1\hDxKfksgsfcyQ2lG61Qws^.lӳ`zj" +bffGQQlHW>CaqH&m9Ft~$%XRaCUov0ź1੿L,`|XP*ȦZH ]nu"~|Tb7DQω,,_%)қ]U=|pݺ?ǁ5WPiXYʤ&ulF,d!Pxpc" w;EDd%6uD/S-#qwq])ҹJRI)k!^ C%C3Bfsq2PΤR@ȉS.RCnr}KsA"(f?0–.qmWecleZܽAG=*>MDp9\pzgԱiv\~aOU|x5r=+6z+1Po X~롛4E=l*0[jg9RCWݢ2Q6?}IYRu@Wv8[zNSDtbH{\mCm20?qvp|Z|Ԉd{ZcީՁVIl]`0Fw#kso.>(? " zx8CHJntݕ)kO%RfD7!3ڽĭBPQ9@6FZEi'Dj !n48½94-^[܁?d>J$IԢԮ#ZA9Rߩ#D>&Ga1 "̭ǭ{=/)@o6(7=,|DߞM/sp[-2Oa:d9NMgF ڬnWR1G1u0diE`sc 0gKgB1) 0oTRQs:+64`wv+BpzAhzwTi[{p@KM x j\QP8*i:dcƞ&j> -jݘn4 /(&ܥbm&w@B"n<`;g۲m@@vj,m\D?-πkb/LYJ6уjHhsiQ9^ rMNSEp )@@XJ1j'Eʈ)4_uW\ZN v|Z:!C垹m(x:3oC \Xy׷*H,/3i2HyǺ/z_՘nk+9iuo_C`RͧrZ!G8# _L0[Ø?Q9kL\qIS1L_W=7*:sKjƽhȾL̄ɱ6Ij.$,7v F /E8ujQM1'ᖟS2.^X4${0lU i 0)>u%X&/*&Sr>Z -lo}>tDPI?+v=eHt=UNjDgzw{}nhIj2OVr|;ix}ca>m>(F:(/4erP3P/os06;A+iGo^90#>nĈRVx.cSc-Ar$ņ:Hkv ^_'Y"P Hj%fyK(^IlAS V1gk3d}ؚ/qo vy+!Gz h.{h %UsOQo+zqb3VY\/F^7 'NWDYquA_'%5YKۓڨTPYJY0#+NMIC&W }\͟d9\Md6$.w-ղO :_ԈW4eJg;tvGÅpcji{pXx."1ݼr-τۭۢCH2l= SY*9;Zk(#lTC1elБRt0tۿ&iS (|'U!`&:E $s9i0׌U<-%F[UAw-4,IDv =OLjq8aOn hT"3xx2~uae:HcA͌XPtf L&4ⱄmgX?=0sEAnȴ)M,z^.%` h+pJBÁj[S/݌};xFc l=50;+Pݻ~ C iߍI6μﵰf%  $_$ 9(&܈/xvHX_Ⱦb !McozFcIJbon͵! zM1kȽaXyJd0cXzC&hܼ\[wěԤ\r}fE4/F-Sh p)d=fmmw*qfe1xs<ņĞnHoי<&2w=pJ6W1@.t2(G8V$-nQ+`&^`ZVwEX/^b5~B@cgϬ!";yknL#F7y0v]tMOHD(o}'O#T&pq SX酽p\|*$[/uv^|ϋO"<< /oxMFGV8}b#"y#bkAޗ`M}]rq5l es|7ڔ^N3m,őmŎ+TAa`ŊھGy]~O_mpQ.&!-G$?"h"Lѳ; 52 TTq,N\bAy\v$vKw=u %P97Jb܍U2 'KPFJՕ` tћL Վǽ՛k \ M dmrZ4IdJ#~(i۔+q0H wn_ޠpj'S&[Bk(tu\2y(V6L.؁9Gy(),-I䰮՝Sb,V5\PpOekmo-k$sJrF/;Mt5=>>+\I@#9+R7[.L_*w' l26uw||i0sP/>O(nս{_zFqHo9m;95F~.IH2nH Xm>WO0JzcTa 灿q_Q]ӵlP#`*|3_(!U> <2C%z%Fh]7s)lWe(}YAhMʛHNjA[t@#X#d(VkKXe  =Dg )M֩LN(JTDui޺A<~ Ю>F߈CJWTke*qWېO`5e6U@~xY i}E $s%bKS?؏zYYTRXX*!>f%|=FOy o[= *{3dY0b\Sm\ADnՂ'x^DyxE2c[y %Ύ`LisvA[͍ܥ?S~ܘzp̏ED ^d`q }&k2RVt#/ǿ[sY(7Q_VD^A|^0Rj(\_O ݰ#̯/*.IԒw?=m @TDV(Ldj";'վ}<\ޛOW6,4LSB1Pk:hU|9Kzg6D4TJ>ś#|a6Yu{̺JbSaN4b,%-R XUR7ŋW +9SB ܢf DDyHdu@3{ 2\Ťv)M]7E5*n2:_n7f)uwϮWvB*3Zة[EwI'^QC_|xj{&JRJ 4A^ҧ®lӨ_D(\4~OPZfR X^ܯ޴ 觙ixO9N"@0U|%%M jVRFχ715GX9a9[/˰%ZԞhǍHeEԜk{7 4\ 00l"<9㙈ajzS1$dSjlr̘&H 3Dr‘;|']׌aҊ؉g/qVCL}.jU) ʟ!cǫvjf=S# q/(㴰:9$_"璬z Yа3zyuƫqH}cTnr6>3A |0]e1j> 6LØCǧx5 5Ol&dJ-E$yt/6&4c)ԐNfE@O nqd歠+}lnLw{yN+MM6Rx\R}zԈScԱF+1łi{ooqmP$C"{ 2j ^#(QbFi咸*B, }OVS#yYw[z'J"g q8V^";N/!fAȉp I%FӛׄjV>IBT@ Q2W}4!m$wG9noA%hEtDXROx )m$@%M۝\OL)/ 6TE`VLg0Zg$ȾE /M}Ӫ7#&&iwHs!>cҸZI] <q ;N|ޣ6LneƷ1CT݇^v5]UnCCTCxWIG[J-G.ݾpUo zgWp~ɖ-bT_FM"{O{ơ$M:uRȵ+Х ʣεd5\:@6| fȖQ6tY]\Eܽ 7{?Pb]c0'5 QSͱLAΞK`́xڴoq\ qiDy0OnԾ&'<qힸ)D}q p.{Yu{]ق-vD>F0Ҍ x(PPpYwhVgGΜ"h: P czkY/B5 "863eF"_E}bO$e{qy"_dqR e- A+s K ax'TF;'ʘ ;\>_oI\$U"e1}9yɌp^Wa/1/MUз5J=%b {z  w$L ڃ ɮ FhK5,/| ;4cO_=![fә'Sso^wۥb\W[K [q0R1 ϴ@ Mo&TE!_3;JVv#p-?Hިn6-=ԐjoLY7ߙ];r.$,\XKWf.9#2 $ %87u P3#o% +@}LnYf2Bh?',63_K1]G,;}TYR_^g0r,K Nd8}SF4_w4-C Ȕ^AQUaKQa>B)8-ybOk elc'r Aָl4kABdp[$hK[fB #:^#R[{̬q1 z6@l8<-\p|`uO.aNg*C/=뛗As]eSo,"3tbict.2 ^0O [2.D fR8N XgB|Fwb0/Wy]S:\biZ˅gk9 TH"WH!G?%zIF.))_S ilB+[snA3YѼކwCe_*KAGgO]~QKHoNv~􍃚TD|ܜ/CLB|n`_3HYDXM?NX$|MAB:鎂ܥAf,/eZ36dĜ+M)]FNĢL#OjHpuۨBm22{pY(g80׮a.~*Nf᧦6jPIN |5EuV(و">t땎?Ϡךo5<2zCka!PxN"eeJpW8g!(qiNTBG Tu;׹z'3O}('+TiZ.AfUf1T9c,7.s_^6(H]36xs!0ZsG2,T8OLf>yK ۥTrC̬#W:>I ;c L΅>.̓R-,b^<*Nd-ZBK!멋 LƐ=:72 777:I1ry@@I.±@79A@+&gK+|4: [$R'F)rJ|߰[A-i洺Zz:F!"kTJ'KFG鍝">Q174sC?X&>] &u/wv~J~/=|:-VB_Lf`\FW4 (&dQ_|`䣙 w:thr&%vqpˇ3$x4h^>S" H0 sSSxPޟFLr[1 ָB^bH8ltPZ``*d@'@SQg;)-N{(67 K,hggT _%Of T JɼdY$e`A|ǢA sf;e7_>ݶmUȵ\Kj$cC?)(V@Q(#BOү*h8}FҀQEx;YO3n lcy2QO;W$-r̗c<`OIe$:i?h\14hXI1NX8=ݶ/Л ?~w_}0GWm3?]Pf$Q㭰&ة;]?ny.8E{}. e7 #ue=߾:kZ5y'誚A 4b) Bx^°oÖ]XDL <2תp&W#y@uZUlSCo8*v 5ƟuYީԘ&,IĢ̍>\c$3! X>HGXj*xxQi$ά%0Ж)3zhF)%Ӹ}wrjG hWT=AR. P\|R84g}daɺ .~HLoqĝ;h *_2Se-8 ݏ $SHqucMX8.x h[\;x٫ q?ٖO5P/E *i"%QRi&ޮ%b(ڪyj`9,%Ҁ%wށՕ5SCA{r)p2a׊d*5EOu;[pK94Cpw!% sh=f,ь~B2s-a[Sw0 iծPۃ9K@UX Y+$ѻK@+xЌOJ1>N'VgБ5 'TNph[mUgpjE7)8FSü<9#М΍bs +V 7a.KE6>$ӮV]ahNkTWf? 9(:a_ -+@Ij̦/ )i6Kzn#4u)B 3?(2~@r sQ;H"su/GR"+kTIݘT/^L7&BZpc0wgL.&q~S K-9\s/*k3ܒjI'a"u70ਪ (dW=i?ViA"Mf demI~}NjnzoVCuu)%fzeգ[%Ϲ]CIw衅=yLs'.?0 va_șlFn e Y4ըClyiDDJ0Y^6rnSdH"a۩0̺kO@tv3d Cke cplCVRL'_͎'%/ ܉^r,)Ҷ/@pM2c/k-4 ;bhI5'4!L<8PWCDS[ZlPwh.B̶'Zu>IHz': }P HP:&%I:"i1DR`Ռ9Թf <26/V NB3њN_/K0ё{ SMKb5ҶOQ lz mJ޸%\RpP`R ˂Tb;5S LF)x{fw]XH(4b_xSN}}7vqb9M<Əw#Xs[6x5l<>s;zO9GQVn)&{1Ι1Df^!\KXɺv89dt|!LڴA]hɇ^u՗Vmr՘9Lc+3!}=rPȖL@PX"-,Ej) |J4imrN}Вy]݄|i?a!M4?&eBYԩޠㇵ%{PeJ!{rpSjo!OOL񖒄$O[\Y[äVC^Adg.?YW +CYB׊tof{1;5G.*K_L2Lj\ǻwbH9R<j/M޵$wa*[>./*‹е(IFmOB$eUi!AgHO|7wq֭[Bδ GÁ5&sM奂`:a(n4y˸v;5)Dum }D&4{eG  Z*@Hr=ծ]\ NDru[jlqm`B2*ȁ푕 <H֘՛ꣂuK3z&/v|4Yġa0Y|ʑ6[#EFbq%"']C`t{b )"RDR#߳ "EBb+0ͭ>:&|01B;NMB錆H}')M_3JG^͂o`oĴD31[=ۙOޤȑX#Oo6GFD",MO MH#oP!S. 9IDc#R=`%R] ʃWu1q裎)(t 铙ɘaϺk;X`-H1-J=ISkGY0Reg؛nL¸n$sYC"֣ S}gp~k9Z *1԰}L'+Ss@~*p 2?ݼsu@rݡN'^}(#ޙLbg鰔11%9E[9Yw[$\I@C U$ o|/?Tk . JF\.̯ V){HӼ=;-'d05DI7w!YLgHH)21$tA*ʎhP+lIJ];;#wڍzZ' zC0^ E~U?n3嚘«`|9@dBݛO9".zٌ(.;,!߂2{"kA~ZCl"8Dcˆ3ܼqM-2:hd u$T$⳨v!x1F~W$T]e1ռҴ LĄdEh!Yݪu-E( ]4&,la=NI S5ǃ t>QCbg),T %oph>ۃIoĸ;厂P~6 ƫF=>I }y$^LGn⭭X1qHG%/k~fXR&Q&,Oi5F=}q%6w-ҶZdyo~'ݺ;AǚK@?(eKt#CL*y!rHl*ǰNo<PӎvTvډa]쟘-7tdU}KLݠZF'{nKh5aHki*}*yq(s3ߵ:=>ji,ץqK1)j(  L,a2~#* RT8͆]ŭ9H)1F+[W.B[!E 3rjdY J >%zr̎Iي[S>b<1U*jދM٭Ox-2|S4]OWU(С2oLҚK"j3:f.ŢHj-FQ;xuiqI,f&HhDK:m%Q[pp:7-Gq78zbB?a\\Tv8N\V]DqnR_P!Md]!4At[e\z)_G$mA±Zއz]Z->bZ KS̪~MB(^YKHٹOEE `#u^艹WFTR!KSWSک4'ǝh魯Xӿ*[TVHwF(5_%~};_A";:'I_YC/+pI^ȳDLm5qw&15_dj +hA-=͝Ҭ2#w0@O! ** ֳL]gLr̔nTaEI ?8a(5(hQU^ސHZՐ(u-V!8HMPL)'y/_O;yRĿ;eZZBe&v'6MLrz7$HF,7raBcE+P 9(2&}|#鈼ibCs@6hҗC{̅tGF\6OK$u懭CAn}|g~iłtsf/ ^BڂTms\ {,fV ,K}TW oK0`WaC'"YR%ZD`,c:JʕO,+mk9}8&tQ HW,SmV5E )/KK{k埩u܋^ϼ6rq5KÌI63j/}o,X މ/.AzjZ]Gqhe9iEfD DKY|P EE~Z^s%MZ`QUbJfTi7DPyA)!1)w}<&W\$x$RߑKfAXSn̝'(k,R+謝Ԍ)` #Bv5.8HZGVKU<Ț.R<3F)-tDN}B/TOk;݅te/]:q8/#thf87$SwzV/SL?dhS\Kl;wCY{:RȸH}|\MR SpY1. &DΖfF^;{\5żX `#xXΔ˔?3"QHUt}DP 9SWIsH! p:!R()v^1ݜ~a-rW&*Q鞉ib՘s;-5MfTv9%- olT;f #8'veV0Z!6&Ù6g ym` X],s)B2櫔-Tז}Wwb%i~CyPjHX^f(d!8|iU{L.Fvu6j}9!ӱ2;kqwz#/M-q?A>|UH:7 ⇅QU.hFZwyD^6J 9 {bF?6cawQl2sp S OPTICY GEVǸĀA)Yٽ1vxTU0<x5^ m" \U+otDC܎م=pBx*'F.7#wk/U6Q^f9hP;5i,59w lE~MM)_<͕}}pg元sV_;O[~*Ng3C-r}DS!}X lB˟-+YgOL/%*')UH&ivpw2&ά!cP"A% 7t~jSi ІW@qzv!k P&_^#ۂʺSM6h1A3VCxz%Ǔj Y[[ inR⊘ 77rƧk+^[R ,:ߐOAV trwB0z8õ\laXxqUm6RevQ`Ele sٛ91 tqK<}&b#p,tHLa^*ꭳʸOW0Ďܚ%6Ѩ>UUViM?æK. /sb>-B&WL^0Xr~#4tu^BHK'[tǀ#x{rB^lg &}n-2җ9EY=$=$u"7Ι$4'tr2q/W=р!hҏo6>>"E,^C ?y 6 ݋È9npӖG `J+h %B]GmeE*x.p]\|AH*Ԏ9?㠌I.kٮi$^8z F$@ʧ(w0PMPY$ǝt*UHYé ,MPѽwPy.5$HBsUy2Un%, (gRDH86Y"ߚ9[?,;*g%|S#șOֶˊ1_Q z֯9bQXd%a!{T'柋p >7NO<8ך1,=ToG=[8M+At1W1xrS?) OR i6sG OceUX(s;`[9J`O<0R$=kjwX=  p ImrUM' uz|h-'* ;vfVP.j$sǻ\V>_X$ax ;K׆P6,oKAϛX6|¸ӗ?>Ep'2$w+tu $Br>0zԯr!;:C  ;H,FiL]oG, }\v¢"pJViZř|)kE*x0kJ0c"ŭhǣq']Yt12PȁlR~J,Cx3A}ȫ"&@lT!~Eޘ-8SYMGI~1{~b8p|._.86FBQX93 DG"PϜ osBPOm]ڤ90'|@p_vX!k+W{mHx!7>)tn Ӓ{n>3Rc3 Cy:8ɰMֹd(Q;d[*/\)#*=y\:ޑ^ b! QF&slKA 7gPBRoͳϐ1=\OleakK;8L66oMR;xʎ,n3NIYv5D %Aia7'%R<Gu]O4Vyؠ\pbH ΐXˣRK2H|De=Va2cD硲;tE|@Y?v,)R J GPDHLHIZjrȾ},aS=,igx(e 4f_zHr G?/ws]PmΨiO%.#XΨ&Hgζl!cYa(:R { κ]nCRZY{"!ad8t V1'E |^rgi_ێ؝`E_Q. 7}7b5ȌaKxzW!%"]jl݃^L>bUw R/ի+VE5C)ͼbE8(mYz)QiNA3FT"!tWTߪ9K\3-Vcɾ2q񀪵yL5Gh ݝԇYE;m JaD%֧}*M#!*OJNG=z'Ϸ1X@etաmr5<)ˆM8"0Vx]/9g!K \^vceހ*T7k6W7pzC,[;E?{{ 30Lx 9ɚ qZ[ +r5 ˑ=UJ? -n?I횠XzRVas;}Av14ܡNI :6_B"6g}4!hb 2F?{o>Q(hbB a;('ᒷД $&ՐOFQ'08?MZێ hxUaK{b ag?>5@:nhf#_Lc״ֻ%Pzs=p–>Ef͂:W5IIX ܇uv0djw1>yDW/S:x3oqw;S%b.180b͆;kb.CU<:YX9tF ӵ.T|2F4@K(W%I z1mP*mOҩvhƈmXW}["ܶݜ{oFD5I1Rd xn4m.9/38lr2BFr@lq5: Aڼ RI**sÞbX+"\sH1!AY,_h. Wu%A}+sg}~O }eod iXapE#l6-ʝI4v'v&2^f.?8)Sy8@~NP'n*I{b1`MZ&n] epmz)tS;-%JHUԜM`}J _v MVJvoPà2\V7.CW@6WG'?nG䙤IڝM>x\fO:cRU^|G1tkPk]Wwқx㼋WHVe{Gm?2畛GҜ,YA9 {ܵ (/G%K#E$U%WA7>Vbf\ЈSwlrC!q ]eJ 4ߣoSI:IV:E_<̦0?`h z£7\='ڠ@?1LȐ6Ɏ?"4gV+̱e]2|%|9@ 3fHˡ3 I'yV֬ qJ,lRrh AS۞|•EZnWj6uG iW5LORӴ8;##I߾UrȦ5 U5,&JX5-QRR:^L4'MVuz'0+E-sx ߦ Zu@-a`8rtlyq3'\캿H;b%VsI ◄{`ж'Z*M} g)=c3 lq8uKToZ6тK"gE-ڤ$3`Rrk[2&yK/+sto H\;ÂU:"+ Qۨ4$+b%PJTVk$]ؽMJ׻gy$,}ܚ h7>U13†NSz'4̞`0hX AḄ7XѫGj}IYI훥[ Lj79Ɋ'xB[HѢ?8683IGcJHXSpK227ۼ `{&Qs کaiãxHdng<> n9j+*;/}*Y8Gd$-]aR߀: j̲2I٬c=SL0{[KrZ)5,*xy@|>}'94oFZq^k،-ؐ鰬 sP9MR߈#SOKpԬ&dJ+h^;PT n:>*Iw1{@'9'SQ͐w*{"+ަEgR“^7MC/^V+:wtz~hjy}o::{&ۨxgor͕U.'ǙTz'RRS!y&Q,` ٴw'qgVuYZCn)6S(/ ސ' /V(XM![iog,.i.Z(H!RxR8c%+~J H^thR[9.xiJ ,KX'6ؔ=8Icyw x]Qg\oRYvEyX4|6j04uS|2|n^AqʙB¢XtRe" #mNCA7=RR ʎQg̡gϳ^2;/ofY'@2W8"'5 r8,sj9qY GȘm9ZFs8%GTgЉ|fs9UB(UEV{ )'حGZk̖[t:OaQK$n]g֏EtmV8}Ba%9fD2hnh ,FX0'"PFoNL''5_Ĩ6aәWăWu%uz$}yZ )~;|1UjE'H\gO^4"4g}ttێ8aj. :%7ٵiPzI{3L}G?HaBQuK$ܼGtl+ WPwT NLZuߺku!&28J$MzzS!+4˨6c, 1/ 'iD}H5!a3-RPJ+Bcdz*.>4e]wݷ͋7p-zÞKU@%?.2f>:5Ua'w H (OymΒ1;\EɄpc-\ܷ'CD`;k]b@0Rt6BR27ͥwf##1 B}q/(UčXCAʭC˶̐rPM .A&;7X^ {S2gW;uQ}ntg4V%;yF`˼it6YqHclUOFj\YFQZۉZNP, zLO'a0ܳZzp?x̑0[Qoq(zI"Mt{rnEپs!ޱubc&2 ҒsM|Fv2J8,4Pj`v{;vBBIQ:3QXt5wT }Bi z Z3# 4Gj %B|xAԧ18I;օ8p-6{oP3,/@#Kqaqqӧ=kAzSΦP Is `pc\akr')سH}j=!òxn`V2~;@UiƒB0tDpωWvЈ ڜ3~2XV79,e Ϻj ?jx9Ffw-w2d炚ThTAfnL7Wұfu3' kE`%|GbbAg @s X [#Got'KvJ[(g25G:%U}oK˄rg3,F;R%r2hlomzHVl(OTv+>ꭲɨ`v2ܱjb tpSWv=X[EE7mҕrUK6x_c'&(kv;QLg(5Om]cWYKXYsfh#87<ރz+w7SA 0% ) 57ѵQjb-yJrl>J›kм# uflI{9`YPXHwM RÐRwEع7lbj|'CESXk`3<{hӻ4a&ur^&{b"ڪ-y feĆf!e0_ZѲIoՓnp\l`G x`|hWLUQGgFarv|QjW1e2B<r~-sӿR{b Z]/s hPATnܒܢʠ.,me39R'PŚ7S<A|-E5KeE'OGSM=UuT[ 1(ZqAcu|"'EqyWL|bzp^J$ MkbU HD>(۰ ]?SNpj׺ XSlPjzo{Rrm+R@C"5E|^==nI088z.i֥.3\Xm褷6\j>WuA2Hɩ3Sv= ph;}a D 06X=qbyWcU,:Wu$)hTʐd&н~:i xAk 능zvuߪo }|ǻS3F1qYq{6ӅaI߼tIMj].qHaZS JF=Eˎ}g/[j۵^} I(y+D)"wn_d qXJ0L )xc{˯P1Y0AuhXgbև,>IӖ&6hgyV]$UpWh/hv|Ւy! W(iD,\@&XͣvXGϜ-]$#%~Uvd)9lIsb69ZS۶F=a4e H %i\jlq+}4F Pk;2Z .Lq_G{rqIZPCdG@Q.Ukp"U)p6̤)"d8SIE|\[Ud86}>H9_wmGGfwmd/yo<+zῢ.929Bp? l}JѦ 2` jpJa&;t AL;~<^1uK4!I::e[ dI =5| ]vx -ȅM1<z~$ 2(EŲYsx:K8 YK(|s|yEQ70OHZzbnJ<7`lM#l>CG_HTx{GoJ2L|0pQu7J&&IpNtNs#b0;QD'Y$iJ.7"P37(ߒ4T֙?q&[2hm5B_VITEkL/v$@2"Y(=7!:pWqeѐ^0KCDHc%lR%qZT͸< :b"Yn<Y!,2jّ* K ![HbX:7idrb~de H&}nFk -<O-[Bk+,P*Q,)@svLAP:{٤zHr[.zG^iBÈP]^ VMOV™@3 N)M`eV NC"iB Щ\ o@8N4XOY=)T7Dc.ƵL临40/^: k$RHS&А7e6 a H󮸸Bɦ{갌EAHʼ,ی3Ǿ':R3QC9ldIgMuD$:5ciw]'3VU!zx" ꌣhυtR$}K0*Σԡ@FrgЊjCZ늒'Q.bY901~b]rլ,NʼnSv=e H "sědD ~ cQϖ觛㩙sAa[PgH=S~Ei"]Ik*Л;8۩i[GDOL׼Lk"q XW*CX݃֒Pl'<`"FDEa}LvRN6M*&tɇY+mVrkձÜ"3F}oKIe5ڷnaD)<ͪNn[ꨄ$h%9DVwmm/_m022 ?-)_=DXWƒ#i-CE uM ʚo֒Cdn$u6'{/,UiJI)O"k'Єm.QRqNfQN' u"Dpb 4 eAx"ǨCu''$FQ+ ?/F3iLd˔9+sGCR'T!hMmtΎHtLdLT'呕ǣ Ҟnjg dyΤy.V2*)RY$%r 'GG1`6TyI# Ud}u1kJ Pqfkv!Fp -F&IMa$Zb\եko0-;YiO@B}-$ڜ4u$fv/q3v宰xYե|ɻI%5Vidcp@;gy6JjTMi<Cv89\T:ƐGnMMN\w+0S⟩l2h.6/J }6xcS7²bcSpfM X/)Cm< ,=1kQ&zuJWHnNm2dG20 U٧_8B̈ȬL e%E*8ì)Tg(iJ}o >J/XXR5pd@V6qʒ*|}< siQf=Vto؈M?JB+[MN$C޹F 2LjƃVLyߩa'yY2ԝf`,Qe\K4V9eҳU)2i 9-fZvlO5|ީ0 B6zw)X,I徺wfQp¹ )?}JHWj up}k܏=$-x3ioGLXf;԰OZ/g(|?1+TdQ*Dj>QkC3UER'pZl.;ONc1v*CՕ#Eq/<֙_^w(jBcNJJ# `5(eFSⳎ61KNVm S)fݵ\F3UiVf#eL`۷ }~ nE 7 Hmi݅A>{6gM}<0c" L{>, c3} EG )äX?}as|gI7XuB}z.vJ%Ɉת0j(]{*tr kwU u]#k>{ T4L70pY,>Y#iXuSss\/ԵfD`–SjR@#fZ{ކJ5<ɄHw! utzQ1ʃ2_wKF%x/܂ׁ>˵(XFwR@?j@un,\2pMmtLM98Ϋ?%FͲ Jݮ-tKwxh +E@z >T4'I7ҕ>]3,z6V)6ho-Y-_FGOɱw](%z\/{elMNt=mk8]wb!CFC uQQB%R*^"MoA_5NjUz!BwLٳi"FMeG7&yʖB7 @;B /S-z=l{~@,ZEK=|i?<)׋֓d6GkNS5JsW m$;P|" K?L͛juuE3\2Azw:*9vlH $y젟pSC>&jAia莵n8IQqZíUbj>Koc؜CٮNvsG/BZv#եg {_|:R :(3H}<@3S**_ |ӛgMqN 7jVBj WF-_3hn}˛RA1dt L4+}8+N$H$[rJ-xbI`/1, m甤/NPw+p{RKPsG"U|CfVƔ-ZMX *j#*&?,9V%/DKq>&MaliiaeL"m"G)/Rjs"  b\%TpmC/ukLr܃BlJLdcB&̩!DⴈhB%7۠^W=Ŕ҄DyN|2!Eu^鈂<}\w0\iaM+Wto;๵ g.1cOOlsf[5!E'Q7L'KzZϽN|Dt'Qڱ{ۈ= FRsYKb.o 8HK-#)Y1 )2v?vqXSmMQF 1^ߚ|rv p,B'k]ATs.!9G7eR_&F?{ _ecK*`?lE^jfl+Mgn--qݎ0cC,Q^H[H' D" %pڐm)3Rrv !dðqKj>/pSu}y[b JE2+|==?~f>K">×~1bl,h Ay~˰j- ߘL:G{?֚RSa9Idx |S˞2QP@HV.&s$-{֒i>%*Y3JIu[]- 6G&P[B)A+Hri8T#H_C{Gs(\[+bHb lo8Ei6} 89 tUx5e/'>OE;VPW0:xЀ/'aފ[cUù'!w_ :ݕva1c(1H30>o'd%ߧG8F!F8N,fs.s~DE U/ԣ{:g`hL=yR7>NsTea-Кr^r[û}w=Լ.E(j0G{n)О52׻B2PR@JIMI!Y:/uM=Z`_ܑet5Ȍ$qieju*B;w "jFRDJ?2:8j6 Z}AaҢZmiY_^$mORuqBO7@|\zV0%t˽QASwNcת zU`R%[f%ij(-f_PU#B=ݶk| sп p%_we:BEUL*uzDu? ; kRו& FN{J.Wf sWbr)J(Iܗuc}H4~£*AvLkYQPYbqxCiѧD -w$=#W]Niˁ~f @ gޒg&"94c;]\ X϶hXRj yH2uTu>U?[p&q+>)j˫DW2E̺A5uڮUƬ8e'iEmerhotH&1=#oY'rK+dkhP! u)q.tk;; O+Df,R"{iu 8q ٦Rc~vrTRhL'::S wiڋFcT+|Sgcy3b̷˲5'e']c;bR'Rd5}p2Jb]E.8ƀ 4ewҴzU<'#Н' F%Bu.zzt][/;.O7 V%@3/B]ar B:vhW-#&dPJZ'ً6O][0\Y?a@Jvk7ꟼ O!:8`4j?ƅfm %x-{|Fw-64ڢ5-S5r1_VXf+JPw%|zEQcٿ`I鏽HM7 8s+˯ZRJ.0 8S0Fs]5+q Nl{1iѐ[wOK x9>#̰`z?t:de-Pnp~b÷lXCX6t:=*xY(- d ra[WpPu5=/&/HnU\cAO\v@v,4r}2:d҅Lr=V2n͈ T9,BM^6y bD|>ta jW@UR8ˇxT{H0L8`3DKiZ18G6 EY\e{x!$jW,M: /5k2?ђD|ŋG߭2>M's{}" jnPFF"zroפʍK\Jk<ljD\#&3$WxgK(V5JsS+R* Ҙf,FL.q!Nױ8Df.TDq8(n>e~7˒|#Ҝ !0paв]Ix $.9' uGE9?<:A滆?@REVnp2 ߣm-ˆ$ŏKYj<&f8K_I{Jܢ3+gjBXyZBCJ7D `N:;:A >NG'@W{6\?NǝOw6>*App aFYv$uMYDŽ&]ũ[ ]*.WllL,WTf`Odhmt9!,]mPږtZ7D^:&F*OmwcNcV4gczzgRGjt(e/R'<%͟+v]ps~&xn\5ٲ"'m) +|)9kjo즾]"͑H4P/-nT8U'Mh/Z챫=J.|OO ,[Y_0'R# ŀ r66I0~/Ia:hDcN'1 bԾ:ew&- vOPo<T?%ɫ|".RG\^2N= ьc,Vlg=Q- {t|(&f5Qgev^0|73zR*ռaJب)7p{>s^։ax;3K1]e~:#%M:1"gl&r),/ v_ݾbĮPt* 'a8 0#Mgw1 ((-,83,QC =rԇ>BYY͒ Sd S֟2VKbe8L-]3 Ćݙ}zE>8feټDVAe(h-숬 F=QE.ӈLVI5~g'E淍0XՉ c6Xܐ]Ld*ق$Kb5'ް#yXB&hEos}ij8iw;΄&˲|}Gń?HsN?YyZ!3,5Yg{B`bC3uqE2_[vc꬟W>GϦ" _;iaZBtG s (@w]5Ie#R,˳Yn;7V;@yޱ q<1t^BB7ijCDH̿.+ L8wvv[Nת}MDGw[BګL6Y$#qE093Ɋ~-:r-Tdbr$v6Ob| xQwF x~RN/A3 y,=/{\k-Jq2e=q t0@I5t,SYlFs"/ЀG.CfL|^xkQUݭLk~/P~gs]\hQF so'5)ԩLmQ耲&Nʿ 04zNj8P:&۸P:юgu| U~1P4n˥ԋ442%fQ[a"#Px[Xغu78 a7Y!<"EϡK%kPqFͲi'ati W8Qj~!DgAϐM#9U'~`/${W>u/`QS喣wV$ DQSF3/E aKu0*w"Lؼƥ-z+s\XMzBjT*JOhkgUP؍_6g0^ otӒȔ{E΂v9Fss#+3*?Jkcn_S,~ƒRY6qK\RѶERm3ĴH-*}ad+(}UKWͶtl Kgja:psPwdQY/c{X;>[b,+~5dX 0"&OJTTxqT4x\h9AjICA&,NHּ& uZyٝト{n5^$XVnª}owpeݘYIr۷bu;˘Ϧ;WdzF $7\$1\4:C{w2AKbr8[g 4`_,A-=*@ϔ2HBDF\2T3X"zp/>X7ZZ֓xwh_AN&yMi-&&OBz/`~uÀnb%MF忡D<g)k`o$o^2TB7,ϽYa2]'{6n^@\cՙJ"IvU';tNLDuyU7rMf:{3AT~ B=03|/ ;[T]p<#7N>h.Qt* LLT+l :꣗n_:L|;h,μx&BX$ }T ծ p{U3|hiS{%{'FY[ka) 5`%M غɪS\ 4֧(oW-~8iB󄓛aHET\Y)6YrG()EL%wsQ+FI,6k#8g,jz"5Y֒j0d&Xɋ.L6SYuIG\zǸ'3%c'h 8D^2&s# yS1]~.7Sct|d+GkObz#1gkP8gYљIFz$&gAIMnY- TFqى2Bwv%hr\7HDd"^{@xĉ9Š G)<]o_+"oUǯ 4/*-jgZR2KΑ"ObzPҋ5W? {ԠW|Uֈ.e'c{b}Zyfu~Кy"f8aū1I%@pdÝ#{{'sE[;/ q%xt(ymGo0Fr;(䵛$Bm jՇ;W eaE=%QwYEq_>0`W,C3t. 5 +D,CL!>*~[!SBG4ro,?khgWؙ[dxO{jȾo>G:qMgS6:œO-s.TM1A7d<^5H' V;yNe|jlS(}ⓥi_Qʏ8#fk<1Hò4s-7ѪsaQ8[uIʮ$ZWwא;4+/TʺC}K$Ѕpz[!Km.OGb<ˀL).M@Z*J< qX3/يR!*W|Iy8^azny:GT$8&KP6rŒsF׫fI̚=y95Xl2z2 >`&=-/l]pVWG=bU.pZLmZV 2`x60P~z^Osz+X!*)E+UV=^p~xKGש#hTMpEWp:qvMzƳ\ hs(M#m\a¤.5 J₦\F?},D{5mBvܢU $^튛q&3l@"iShi=s: K?!\~ǫ,Ci9U:dÔ?(!/n ,g80Ą%T{mih:(x .9y_O˘"m0D8f=I'o7$&(Zlhd$6p%:|Y.T8-% FTRT$.±GZD 趌㧯 ]GA}OHJ7Qtm>ʣҠZ"J#/A; |Vt/e1":SdRW"2|w:h2Tk>MUM /M103pZjDƬ)^x\ßW(Xo1g ކ"npZv0~ZCe$|}اiBSpM ew3p27)xlAQt{_sϳuٳZhfMh1IWZ[[ozY|`d-@W}oy@\-`%jfݦD"~Dbߤt쀞b Q #x#@e3)+xgbrq ds8P.adNW (0 #;H/ymX`(6]l4;XQTJӲo)C6:ܹFk&\0p2Gŋ$$eKbX'5\|)wJwHejs AoĔ|n Hox f{+]$q*5EJnr~ڛ]g-1SpIa<_hY~@NṲ og4XQRlCgނ7 @a%~qK"-"W$.,-9(@LUػ }ӔFMy`ſ+ޗ~Ixnۖ4ڒ5ԑʈ yUT|^~Z2F]VM? vD1^'+/9m>C!7fH=Xz!2ZWpロ.5B(Vfrlp9"MYF8 L; 󝽇qkrMGO9KT>.ؑ*$!7N1!R4/Ycrt=خMĝP{b>5S:?}GMrEҡ a֍j9^~ 3%[b6S?4}*3=X @zl.mrryKh)EGTj3X1y%}eH>򯓴ju }QSiS#2E\/%H-&.͉(DO$tgZBm3y2K gNJ`picxZOz1(YqW|Ǐn~!ڠQ*j1M8 ݫxV1J q!pns5Ll/lFQ(C[c+-Kx(hԑQY{A Hmȶa ʓ=4]_vq) '3N~Ւ{xbcQ[ fP !敠(_HOpZ` :S{(Z6s*wCsP][jW.@S%TOJ& Uy KFm_2RCܖ!ہpXTP56n8Ҩ+௖R_n/3{r&%9>q$9o zHJxf\ۊpOQBuԵZQtzF%mP̹A9${4L3i0IxC@ /+V?4 "BX lN錱dכxfųO pTmX -ԗۇ݉p>"Xh:" U{0>:>|v79ǟ\`x:}ڑ6 LT;8R 񉉊/^Jx7`'p~T٪rW$^ Li"Ce5-Γ_D@] ^5#^))D@sdDA1T* qL%/mLAcWd ZdV'l#2cEsy6U(Q=UKSj٩6P3)h.P"i 3M@5YPTTpKtr~¹T"XR*U^{Y_DڽIτ*7v..-i VBMl.nM-7I}v?kv  &OE`Vp pkgi[+{ qPKݯӶvy~X c:F{ 40I浴k{S/:'6of+q<[zxPZi&]nxB`DŽר}_BnJE16+[15J?;͙ PGS:26шLD8 ~XٰkHBaʉXy*f6,g2[4Va.jw=fD^.?$Bf׼R|'_lk4˂OPaZe݋C|Z͏ !3?ML'k7_J&Q.jw$Nmj-{Lnӟ +s I{'? R0ڢ&H6 !.Y̹u,6XԠ4}V˨.B 㿬M{{?NWƒ!𙐙J^&anAfo5 }YNE[)f1=iph/Dꭣ<[g%J[g}#΀sөokmliٞpw(n, #c<>{n<;̉;`+Ԃ9Pz 1;^ogm\옋VPKJeݹ嘂j&PlTY s#vd4B):PQu q _=%J [#Jf5/"n 0@ >)L cHufʰ<+}^F+]CsSbٔLf KhsTy(ޥ( 쩰sj ųr˼W?s`7c1_rM)̀b, 63OlGel!>V:HmǪ jxZAcEC9UV|\dxwi), %jg $R2܌veY }%{˿+O50iU#4465DHWbXNw@!!:(k|k#HaWI;seV10-y$' 䫨9"(ɰTWj^.DM|] @3az HCvZ^8X͗iaxyȲT>v\Kpθөbgk->\Kl GWj<-`"Y`A5. l7WG l<ҡ$1 PAW ޽EܬI%' 6p+oXͷP7WyLaǏs-UϹ(hX 4Qƌ^*^ Z@EP;8ia 0 jVU؅Kߑ1zP?PG|J7ͺSV[ itxYY-Y0T5ө"A{T1Zkbـ[*-+FJ.hZ3 Q h7:"Xe8 2Zp1=zNӠzj[ؿ }8˰^QN3,d!签 "N ^W!,Js7OW\ -_V͎m6vݕ~9iRZ\8^U!U'iLsYif̕Hqlr7IrۼZ9.H7I/%ZhX{PB }ʛ}tǧRAȡقVpd3=D9|M;͝#RHIHГ?Mg}3r@qA kأ9=cU8H|DstyS+(Ysje㶱nGL Q@CH.=802=8g*v*6#b ْ(0 z0/XDrXp!f{IKlfS[Bf;܄zcX<6{gȱ ":3 1o2hivRH丫a Gu!-Vp4}STtvUzR뇪NM/#6|0JxMXLVmlW]5:ރNw]zz,OƜ,Z6IU3qx08-.][#pπ? cCy꾬uVW8j/PKFD,myGL=OpS*(? E)sᛩzEM7 g ,D˥)k3P:L)[슢bh đ0yC` ]Ol-| Sq *R?eX`tּPZv}iKl*b} 9SVKbgDLW  ygJv6y6ne~E+Z0Vcp)=v3ĠD_UQvjiW1:vxN`҉ׄkH9j*$ybЇ6 ?_i,Ν`]~ZDz[Bx88eP mv`&ƻK.p%9h`Kϩm!bif`ڃ73]ܣs)(v!̛w{ss)ل2B1JndmaraR2~GKS"לxzunʝTm=-I㣫+MU'D9hwltqI>8P 1gOs̺OBu V#kPԴn-z:sa4[1saWICBO?={ݢLȈXX5.XjO5?qUUJ~a4evL(Io 7Ќtp%Xˆ޸tl-(k:&( Lvಀ/$n뻚Ha+-^ׄMLqHqaЬjA}R#j}!-7,;m)L DZ.JL1iL+{=pO0\«:*}UTu<TAhSQ'~]W]66kS﯏J#1Oq^ IH[:S_-=Yس0dnK&K =ɵ @Sgߩ ͈ ς.ݦ2C pZ3'~"( >8i 4" _b9JL"&^'Z*5 (nћ .aƃ~)GKnk^ssÃWKLhr6z5|×4̗0\]ڌEUozWyu<!vzB1b_Rpz2KEpY],{9VG": o 1uU88`tצ,7<[-M6I/Zl-?sW!^}mD!ݦw+i XLFܬrɳV=MVޫ>io @˸skE2ߒG}A[܉-s oKBXf0+G&xk.HhngAAg~-;m-pDbrlpZYx"^ŷcL+=b\5 3hF.HY ^?{aǸ2/LU"/=EgaDr\8-b Bqꀥ%4 ^lsѦ Z~ m%Q i! ɵF-}5q6Va.Dm thzOkvIIB9Ǖ}?=%<'3Ӈj jv4 ƃݠ̅͜WaAAoVNWs~%"+uf|.KVߛt|oPtoCFvf@ d$S'Ym[)#{B F%d+>qKj_-~f+!1_XaW]z@/x%@w b0D9o۵h?wJD9A{}@dE ݞ$ WؚqR㉦ SS ;g) ԓ:rH$i\ Xx{.2/u[V7WYԟPLf^DFۈP24Pa`lb[sLWo'#05QUN|>m#P;ydqNALN{34)BLo^ZFRTg[]*=!?UkH)eaĚ&{M xE &G<@X Z_ATP>ɯ&2J$'Crx_A`L0բޚUD%lqGm^O ۈ)dBcJ~|-KGY?@Ⱦ^‡.fNU[y.isJ)-vTMϫ+nu])TuE\QauB.`Jb}q<܋`G, O5D7;J4 d0YQrʼnT8e.ث*{hGڵ EJRm% qC>o|Ox6ۺE mI0ˮIWw@0ogL~$8ާ!Se=dfKĖ}4ڽW'ǭ=q)32̂$֊@#߳CI)ZS}GdVɩcPq {ycuJ̻b/+ckI/婓O(>vFtG||!y?p,kD6L cF~v{Ih#V!s%YQ5E,ׇIG`zhn:l\%ԸkQbV\y7ğ}|gHxZT.؄Dg۟cyYL^'1@&z4dJ!M C 7 #龧@KD E8Z$6HэL]8|?Y IL 29b ̦[褳!`ݺqiEApΟF@vuO&E``*$ȍ^c9לD{C "=Z$Ȝ)d-^ Gσt.bSMD7s3ZWul?rs9.Z8IO7ܬTdKxHa pe'?rQŽx Ҏuu$fytF1vg>?yM5 J.rA3֠P$A2 FVxOB^YDF<gWF2j J붔9ϹܢV0:@%3 Nʋݧ<#A(dԞt=%7Km24ZQt:#cl}2!Х|a~N CRF$_*v6GC)':C ]dOq[y%hI b]1Lܘ &W˥!pAf!0EqGSr.Eԁi堎6&!"nĨ\2:mL׃&i93Spa4w gǣH%p Nvg۽ [u>3q5 E?Lwi7rm`$b v I dZ3'SڞTn:|{Ȧ iֱ@ܶUpUt}9oN ;;uK"&ra0>"YJRmJ,əd/ҡM2:p,%WT|R[5a$V||sOܳdMYrrߥu|`μkVՋsYWmww8ڔeV$ݺ# c]_nמ>llVbά?Z _"z>h[v>qJ9$_'Q2v]yrcwI-̦Lˢ PR\<7a35iD~@ oO.ozw,k6d:ܛ[ZTFW.>仰 1IC%(: aF0=p&PR- L#֕Gv =lHENjv+4ئJWg_S1t>T\ #Ċw2 .H_@'սzxR8+M ^ rgЙQy_^4q(Ʋ3<˱&LCM|`p)Z|茅 4W(2V34L+xETG{EySWz{lqy0@ku"K={*Z)1(nAt:p4},*Mg|ſU5҅kp Y7OaUGzk7奇]{-Ï:<,r ,so*I~YI#ewvEt}|aR i KNCLĺSVktqv0*#J! K*Iy%b0Px0Wt6NUgݩȄXAzj*Mj LYf:db5 vm2.%jÞ >;| hFg(%d%Tr^0CUt?4ԉ!o9sOTLh7/Wvpu/.^k1P<9w%;F|aGY.!q[&]W" 4ʔ{N5 ;B+nlZW]Y_-{!6|Hĉq1"&:tG#(#G w>IrN7tGsQ}੓\kۗR2tXs4a3ʊ_w}ó ̸ comWyJDhs,O@^C9M]c3D?&ݰV%Ťܧ&(HomTlE…BߥL&V]3jYIR@]jug)vden!N^>"ŒD%A ZbvO +4Z``{CZ F2#ACa,tj_bXG+t9EM}KVD@c=OZy S&e>bcHrOxiv'KmUo\]I0ɠ#C.aJcpXX4}sf%ٺw_5έje6uYa ŎWk殶tHSqZ īvg i-GBNRl* ]4K^V&}Ub 4.n ] 7`jʊ/y{UeyuFME -U M3eC;аk>|H!W^jbz.~o2E"7g4?uUlR?+E{ߐ_KCOa&W,hTSKC=ZLwC;ӕM%sZ)\(TKV4;iZ떬%dA\t]'dH*jMlC-ˆVⰫ/'u6/A,oXm^rkOʼ6+\Y@̥zXq͔&Y( ]Ml$#X<L-R:ebWd p< kn)Pks|.^-e 龈7 wbMvewZ9r&3iu<6ndxi2u!!vzK3^o}0(Bug>wS śm6o*b '?37=/>p)Ozl# V!f̽*zQ| 11.aOj{~ N qB6{KB ZYJ2:Y] 105H h2~K>Lֿ-B.330fT)pn{קniq b4UF7Ɵ'K2A!̤:e>BNH, oOYHP) [/YV.-4D_BK-TB$hz)JZջ)B}ݢn]s?\a-C4Q;t!te]\O#k9,ک6El -=sD- %ƛLl$O 1X'uSY2O'\ϹL .TnwT5N=q6d}*]Kt?=ruX>e;-l9z0_z/[9b"Њ Z5LpZ B zJu _ DMbl#\OlZRO';`GnADs B1]H.*9mvs 1V!~r|RxԦY^Π] % ĄM?}E(:ƙ3$Jy[u /huW;dpo`aO.7p\`}n5o2%q'0//=Zq+g%$C:IkF)61֓fPCl׮sNM75/"|H'w̒U]A/``I2wf RccCQđb\S5 dЖYbb!D$ T""!ys :@GM0;VrHqV_ |;Rut^dǷAۇ >.fW@q!sN0:q1Mbܥ^s3b6x9_ġPOaæUq) Բ> c/F`1mq(6wHܼ\O lJq@#5 |C ~5g 1TF roL08S]B1S&cm!:U{OUp?}چOA]?ľBޣo)^A5BBoM3{GzdN:g{ji9@h_5U A|U!Ռ 72 ٖع-ATBG3nuQD-s8?5db$@;|8t]|A TtO@a LM '/r̊  A2|Yz1._ Q> @-64e&0;ҹ /%zL|CaZ, (~yKRAx[6t/oJ=N- %B$[@kRuoObP(J0*4.Q6qNpdIR*%%r<7I3.tOb4# $wtzᰋ#~JQk]R(.f_r Fݿ5/ ؚ݆ DETJ߶|3EPsx'hՅZըW=X칸HħdH%/B P-"SkF&$5: k>&,m(1Ae. ND?pXȁ΍F&Fo<ޯ_A$OY;K8͸+=շP ݠ”58Oě"_2OOt7z) H*ݱ'P$dz:xLtϟ#@\#>kk Y6%;q}4 }AUz8UAb)ɷOE^0K:A{ S~;D!j7'gJLe>ؼ1q 7]ڀ䞜aUS7-<w*kj Z6^mzpV)Fh+39p9.bˀVߑgdԧB XG(t( Эus18n )WEJQyFSZN-gvp*ahU6pj.}“1^T<9-\ {ǂNpyWKT<E3o@QBV O1T4 +V|}Ł6f7WЮG@mT/7__N~G MY"k3%O~[TfIT!3*8x3=٧~»߫"3ұdS=1 IvB Ts'f6Yj{3a7w6zԄ W$JIQoFl gP+ͯyv1}GeaKVMdL [hx0P!o󘈞ia߲S1,JLe2q !q[2%Y*=wxPj iz6!= DI׌d;5tHtK1\ē@ln=kb{rTZчvR÷ LeN܃>q$lp#՛rb vrŮcirPbsUqj~a73MPgn=qeHˎ(| 9Zj{9'2~DmN)dT ٛ=cES5(YN[Wz,2VOw| ʱ9`nNʤ0ߴde߶*A">>jw-ުʨok |xβ#YXWe6Y="ZݓU@8deȝT6|/Z1nJȓ"D2@~zیWVRfd  @! ه5.{ >h@Gxq+WM1T$r𪆯Tk+2ׄ b[ɘώHŻ )H*] VsxY3j_(@ zzk|"[@؞U 6x-A`n4]&肌"fomXrnc3yCdG\ t%IӴX! GP (Dj"ďUu&ZR8 %_Y#\EVR>"PHhw rYO%X2~B*唥!r/.Dx>$+`}no= V{?rFYh _Z"8 Y'tkzakiǦy0ifԴi[d+k8)28fRjA.mRTGS{ODͶLC! Kt@+{QȀסּ{RH5g)lmYLE#}K=QyC70=m5\3SSG |4Ti2d85'. m2Vr4"4ߝDUTDgZ:ِ,?Jlӱi\f4гA^Ԍi7>a.#mNUCc8q&B70(7 ٗe^OB!/\M:Z>d/3 " Uu @\2cj1t<)&q^ 5l6G CXԁș"NUQ^L=R!* 6Il c˯ H*:a2(L+ <WW/Vo'-Ԅ ގ·ŁÜ4 0˧/_{8mi@6^߱ްqdd{ DO&B)ĜD'q{_RΞZ,S4Lđ\ jJ~vǒqu|1yYJ@>ĩ:8UV ^pH'c2v$Kَ}Mh2i5?VbRfA1wNR: Tuu2(Paz#ȂIb  CI:#{P7l#2GNx\7\UJ㘪qfIыwv`Iyg?߸i/vrS.`I}L[ʝj1\bcECCo}ЉsS& eَuH&Om(2aiX€ǢVT>ܻ_U{Cx%6hiFyp}޺(N.Ҿ/2vvi}K ZǙ+fOt荈.hU?~6}$ʷGpp 75?e:2#Ŵ(u RIJ)pF¸GXw) ~1~_28܈"`*yM8#Z"a5M1qj>g s+F'x:P%P$6&%AR:kҳʹXDXdPRB͖ Y g.SH0OQ@H_6 nl 2i6 aZgZ` IBSr^=e-r--)ūT q&ƃJ,h(]kl z74қ6-m]khY7e>1DτTy/#m_3],q\EU1tإXI>D)SPV 7&ZSdCp6ӸOQJBŽh '?%Qk7.$; "7'o"(Y:Rw}q ;̏òIU=by|NktUWwY**F0]mtbVz-6V(nmx w{ʹOo ~ >)?0&r粜orkN+Y<%짘W}Ֆ{N@7Yk܂yE#7|N/562?䦌Ro?7=:bT`(*(?&Kc||ϊC]yZ4ؘHS?' qT 53QwS!ɥF2$6Y_Vp\X3+JД=짘(ptk[ׇHv,_Xt],NB68Ardo#uGclFhvƒ qQځziy1.O0[uX^*aĺ3$>N5^ia Q02k^&YqX(a|aX}g, !,wDl> gɯ9y:#vKGYI*r0=; JGOB]@`PFN/Z` @2뒷}0p4dlVh0bRwqS9:ibd}&ATҦL]h#&C^|ס<ڎl|5|9-ϮHtm\)>ױlK(Ɇ4@HDWn|43},3/fzqLD,=u|$j>L) i5fF)eƗKU T hb_OTn3oϖ~vxLyR ù<9P}8{)`$8 ^`;I/vy|@ *`3`BXm- V}:(z]O`7N5Xs%j_61}Mx08Dhk4G3-'p-;Ba_7 x|˚Ԑ = lSU6|O#M)N()Qbp#t8@t ݥ:ZX:`J|XSt฿Y!!+1:.i܈nNH,7etY`(skh`kuB)pskծ0l(2ͥ`%J˘m8&O[/}aXh[&jqWir6"B;Y\Kg!z`N7Q`Yk[^$ CJjQMMxJ|Qs]%cUeG3p'V,%>=zUߝe ZS&+r 󡥇 UrPCU rO M| $WQ%W}RlYtfwkUs^+r/4 NQE Cw@Ӻa+lsV`'iΟogJAd4BMC~ψr>Uag]3xM* F!^ۀ&]3h$SB*"lg}Yo3f"2<$ / Ch(] ]׏"R앐2#1%+{섌&_zu7. 'Nq+c0ϱ't-U#♱}dEb{@ҏsJS(v< -C6#-Jyb$F'yǛ`$ NFe5Vl\H-6_M;\՞:gM*\n@jf 6NNξ<PXo^˯Isʷ1}/ "yR! sP1.ٜ**Z)vש_!t_4ˁ 1:m:AyKe;, 5{_4y[)~Тxm]cvIJCfEB1X CYTdUMqxw󭱾J\υ9YC<7%=NAS][Uh"/B@l*DlI]"mrLR["gVuTl_lPugk1dYXu8O6ݳ]AO/CVТU 4ibP8sDhQ*end0]€ h[Z5E?0'ҖbO嫳fKv=@hB6{rdOMvUm<+̋S81P2M~`9*of{(qbG\3.kBƔ*ߔX# h<3#>=FTkEb7Sq6=@ZVSX(YA=Ȋ=bw;l mTxI!BS@`wC2 VrZVemqCp?!"2? -b7eEa`^D Teܲv CaƦg&@+UK$UtI4bE54P#RCg븾1I0&?Fb%Q)*MQ g*S/ Fc= *%J\xD2ٷ(ӮHjb(j[7E zf+[O("|[yC56Hde{1"iir'7TVbe+"ʼkd춺dgkZϹӣY[[c];Z*~|GU2}69Eg(kkeZe(TU xjB@ YJȭebsubrYLgg1=݌Ϫev|y_Ǩʬb{$;Ld5.:FCmЛ'm t!-W݂*,irte34Mo'oǸFS2%,frSKP"#nFxbkW#̡& q<{gBL/{ArէXĽ*//2`+n` ȋV8*%ݐE/~#-9+6He ¸<0MS>֩U= $FM2YЀ3wHт},g+OLK(37g`:uB޴+AI YUşW{yA.ON%8W3}ϯ]gap$'Cb(·aәS,wIQNQ 'IDr0atWH 0Sb2`ämiyy 7rB\)Ub9'jԐs 3f=r;{W^ރ|;XOk`~Wj@|Bk".74`)P0|'|-yNMtm.#N+$rT+ 9?Az630筒:T15)!Cıx(113lXLMR( X~Aah 16Uwdc(r,@)‹2[ s2Tem-@mwSS!Pܺ@SGXD&U2_Ǎs*fa*1`Jsx!ޅ`ޣzjZ8Coĝ^ ks:U 2xXV$gXJ|B^Kjk/p vʼ^#zSw*5zwV[7>רXQBaá~7jndȰlyt<V P7QRIu,Rڡo.tg6kNY0+s|^ 1JĐFeݓcSl*tw 9BCZʬR'#eVl`Z *><҇0Գ~CHehS+7kkZN3Ox^ľr>1Ā{rPZJi_*laL1cYy*Ԙ/q ȱOXgh(VD=W0v"@LFf:У45~b`x.0A瞆sĶY:}lZxՊ@X\ M8:IKVbm QKO J=XًC2+Ez8ybYdxApҤ$fi! w`"3tص!!0䠣F 5kvY+\ tz=8\E4U^[g.ahYL)Xxy*ƍ[>TI2t:fh+G{T@8T lrm*(jm\H%uDR&Z;Ŏ OB.tP(Zj{G?RGn2h+ ĭ[P_%H1ј?A'۝kYLc}*o6ɞilMEj. BaVf X_}(DAk0)(+2Q]>l?} saY~(ZK3׵_2~. ve zU^ jQ-WrN7\e!B,'9CZi[K_ 8{ jh$` qfvD^OwME=< ,[*`ҳ+P%oGq D.Wٰ&O b)i)b_xo;ŕSRȒcDijL6{ 6)s}B) (oWwuuE%xS8H;$:s/LAE"O) _NI qw#.c+ҥ("V#cZr,ZH%qvmitN2z#NAj4Ȧ*wHX*%@ (*rиٜvuI σQ)LvT"tvKH :Z@Fgns2~!b,É@)s_^Qbtso>wnAS"M"gYɽpLFM8Ä\1?~>un}9OP×2V:VU5GF6O'esrZ%mqQ&Ę-4=LX~86\^۸#z+q^恡!ˢх'Y(hiAuWZ.'ey+T5y\ME~qCQr=ocAi,5(+;w_i 㐌^:"KFqd*%splxp=Sn$ )kZ4# `gTͳj UƄ9DiBMmwa5yAPŽ4 `My ? 8u\9,z~zEA*[[<@:,@pw NkDIR{v!|i{#Ҵƹr%We[!mGP0.;5՗P P~;t+kfs~5ku/ZKf=SM cu;.N MZc&6R"F X ,9#ex`^hKjg b!S#PרT9P3o:H{pwDBvB0ο8 ͳw1ύhQ)]n>L+{o|mhPAC_? v<0Eް, ҄A[Hb{Oc %MdeLпǂւYM؇Ҩh nJ*$. Rꪣ64+wn@@KXs3@ eBT%"~@M'4RPI1G 4D _U#@BwD0I(\3=UVV*ͭ-y#9A쵯|f,HJxu_;i{eN.\nڽAǮy!-?OǂW05:z[AsAO F~xw*F}Ԟ/dP6YRZW)=D_}!!7\Wě:5W>^R=(*`LQw29ЊRo Elpd91]a8ewkb;>.eH;g8}$Xv^aSP~Âׄ QO+w{(a"uSw ,v ̖P@$?E4ʾ;aqI=#d׆87\ ₵x{tS~(݄Ȯ_+a\RGH6}BZma{:6SE3gۗN")mӴeXp{DpriblT4˯FS>|Ul*`2s)=I\u> is*"csCqk Dm1v%saKdqHc5Mx :U?5 Q+Fi5DՊbms ,8cX' @P>+ҊZj|$fwMa?3 ̦{FRyETޕ ; ŵ]eȑ3֙elyo} <]2~FPA(ecԣe[H*IcnvZj c=WSSOǵ>SRĜ 9h Ky71K=Ҽi1!Hߛ 4 9Sp8ҔsFfx~&ȈEiK[Ô MBv.f@ڵY;tp_8K$5Qc?H-\!%Ċ=aMj]M'|f:=L&~* lm@@Ř-23͌RKp璲 k6q gEѠW+>cP-3ӼUSM ֭WDv_="#"|LIqjt4~'иs'Ccg`M浂2Ǣ\.ܳhKkZsgmnTe ݴ,ϒ)]g/+Џ4)ĄzC?gqVS,r+̑ ;Rі6xt,F9 8דCr(]#%o;72_2g4E[ܩ1%q AL.6zL0#K=ـOpY Fbv9%.8 q۾߳Wqs̗1@WoQʇ~J `npH3)mR@14 o;6g([M+qU95&47"zFG6Y,& Y0d.CuMhi{ؚPJ~Q՟(=.tVI@?ׂ@ !"2[^grnyZxL>ݍ "ܟYP?lXOj)qbimv9L÷yBnn|=CBc @'{"ugW|IJ{XlWc!<5l”ʓWG5؜..y`EO|b,-OS !AlQLqbl-5; ڍ\ȟF"[*oS(ٹ/8[MP@gpMkf#m"Y9ǖeq;.g@ebr3#n Hn7sy%R"H.ohd?,+\`\Δ.*Ǔ-)dפ哓[ fڵg6]su),k{=Bz>u(윥*&ɀ gq8m:͋P/m-1KRqW/#b؎-'IxVIq\01]$qIiR9jOZo钶*>8M2|0g52Y{4 ub9_D3YK (^M%(m1qAP?=b..y.@#ym2Ai'tzr[}'j}pC_C6[{j镎jaHƙ=f O fKMXN<6VSZK%DH]TLD26iQ MC9XIkLTT8/{_QhWMx^qƪ\+l;QM:{t躲6 إ*j-L(h|~A6b [uCnn$rL2 cyҌK⑿ Kːufak55.y. bx4a)97Z(sjs\SÕMA]Pn_)kVVʺAŤ?YBN,J7YŜ .%;Uypcz.4y eFJ0B<+] Tg ؃إUvs$Q &FM焞fdHCBn7QT{4=JE?^ "Uw DG(;$Ytt\& .|]҈yYqfl&t)viM %ᖔZ4TVXY'f@5wBbTMWR5f,=!m D ayS:?t34%yHLǏ”G PԱZJ-5U7EfNKjkp-[M5iEQB܄JM?砒"ЮEul|.ܳi놄'KmQkUKaDt硎۽cNT5#'JZEqXϥ(_f"C3x3V(px)y}lrm˅#tG[JAk) &uԲ"oXq81B_IЏdϤ*ĘSrk _777Tp,AyAQԃTK~oBv[?uzi#J-WF5UD6v7x,0 PeO/i7i**PQ~AD˨pG=my)0z GȁץsA A٧TSaۏt%yF\o 0\!V #<q1ٿOUn̉fMLR1V'dMWb% z-w|uM}-V!Dڣ # fpV\^_u*bvL<NιGkYl O-y9c K5UdPj䥯 6·iKDTWWUr*'G[*|nEcSs8-*]Z|5d P #`Ha 07RgL">KsEbx~t<+zlWbҝ괾GXل1Ψv&ف2fQ]uC]IRqnշ-ҙE "3f',2ɑ ͹}ޞs'ʆhyJ3웬d*ߞ򳎓} D!!g~` akL+INdǕ/x_ bҩ1\;ADf-"V! gE=/x` id/L%xs5vC zt K!mT=ua(թrJãݨ!w$Inȏ Mf=Pe("3ZNYF [jWmd"~@R|zHQCgNWٔO&U ,UbGJj!$T!(l.:?c0VƬffYW|Q/FOo N8ݼm8a[Ra el_vsd@|>;:Ƌ]D{VTR#PrDk9Մ_δх@,KgJ8\_k'A5N@p|)`pNlUHoo?}p-߃8QLT> Ft7XIPw,"֬-(RC!$Nc§!y lԁVIu"ٌ ms ӅcǛqb\ y$ @{f$h; ߖT}v$ep\%3M=QW #Dp ;Q^ac# u(uMy]i&BB|?CگLX4.k HT]u`bЧLw#!2mtO† *)U-bS0a=+#^jX*>|btMڗ_oS@D|$̜2 m/ꜛ'i2:>J*mgO~>۠ }vZQP܌ox9}ABaެ襈sTC3^WNɆ*9W Є\ݬl;-ZG.TesJV]Dt\ =:iȋmdL: 1CE @g[ |ɾ5YMyMk,SL%(T>x/l5 AV{Il3f㼩 Pi6ɉvS*`\֔6 u)*@Š5iy%Gۊ:Say\!S,=~*sH%j@jV_K Je(R5^ &*U(M/855fkYF 5Gʽ0ސkGDws1 ^^4rITd^%*-ϻ2yg\#ζ5#+9ֲ&Sr%~R3WK i*~E$8ĥCI}vǂ ᛒoxišұ4}4 ` 8:1 @>7tL%m5Q%՟Mk\,f*x.3jTb։17 #WSEβm >[g4I4bj4hq b0уEȐuϓks_ʷ~vamnf5zkq\CCDXk1:0@`PբyEJGNH_(rؠHeY%C|aMpacΧx T[հpgݨnb 5ԫ!P~|!(n25HtmeXB^SOAoRn<uj8RP|+}lǷnj-ska)߻ FI9)ֲVX=>lGO%fn\hu!ZXvl/dPk#/1f*w"Ymwrl,l:ލjӴ QZc[tYd^L2RbvΜֻD,ߙ6IOBXŪY1' U񋃻1e+Y#oXe4󈴚´?Սm$:zUY b p ,z׎"4(yώ63r*ssU#3߻Vb0P%0$ 1#C(G7|PTH5>, L#JhU+'Dxb?Z3O#yow^YҾj2Ĺj7)bY)' 㹟Pz'>O)Ӟ(fVzr5uǂuewBr?* nQ쭆oJ,k0y.@s)Ed"aHWzMy.';Hb7Y<\CBFP,74pr#+n} yVF,NLJp%{f}Fg< &oEKffj&!&æ8kA1 J%x?Lj+$f8~R2,ՙ([a6VT*)#+lK22~'+%r~ ౘ?m2VE3!|iд.,׮A߸FGAZ (?ߍy*ꢣBf`*)E5P C牢@XE qP?6Ӛؖb9 9Jcd ronБWS$@+L]쨄fY⫶\F+GTDJ.cN񆽌P<㩳ado5TVO>0anheccWlҿ5{>U$=5E}Q!ǃ+֥ٖY*!5.,mT#iO夂wyJ+32(hFZ ABʁ  % 8ׂw#x p&'"P`+ I;>A3ƽ4PP|@z &atO=1ڇtRS<% ?RI9C}уf&dv im;G3rH ޿H2̦+mh}V5{oBʶ;h83Cvv(,Mڞ~ I"s66L%L;Ʈ~*U%"قSU5V,! K.R^TݰqS+(֍NըXً#6c Ҵ+]*+󫷐J䫟( -b~-X{F7I2{ i9\*ҡQ%G CtqJKR dATPHUv8>eLъ3rRʋ,JrOtW L.dK"C(i@}N)yiPY$)Esw%LԍUqk7Œ`mdԱ'hBC?=)ۜ_xet<'ۈ; w]^ 7,}Տ0S>HS Hu w0k5PY°bP+nM8sj) 'kaGM魝/R3C|(,gRXVXWFC=m>1N0AA*P΢xB'YúQ(t`XZLmƠodEҔkH~_'PcHJXDwp9lN,< %-0?veXJ!dwqg?x|sЋ?[7蛿7Q47lwAJLՇ= ֿUv?VVqPGT}dNH4T8Xh>?ʪ}K ǸZy =tHy*oDQVohc+S%դ=^9F-e["ص.G"/& xbzK|aXMt=1? ݨLoL.o k~ ĸ9UOL;8rp5c/&Nꛄz!ڋy <{fL@}kc M0Ē6BUZ6$!廤4-brdޙ )CDj*7\!F{iM }{S]*:M>nC~XUǶHkLU\+˄y|E;u ^!3jʶq^Ibk>{8Y)lDF|Dž]ܸC$ޕV7̿Ql&di)Oӂ)CFbyFD/7N|AdCnh",@a^27-r`ħMdwM)ϗOԯ o"/"i˟5N+ppAVײnwU'ȦrJ2/Kb4u+ιC {E<vO"".j:{'@݇1Q_2/VR&rS? ƻ,(Tm] 7f%YH$HaTM^t1߲Ay1azd?QbAJ)tJ"_J? 5y~C_Ú[޳(7E}%H&^]x>yU}Psf]5]EzmzmSTe0#~P{FȔ<Ѽ"_{vJzQ~$ K 0h\b]N|ׇ(b31`i ft^t` {Ĩ BkFnd^u>ofw Swz _)]yKcBpȉ3#y gLncyqdqw}bHN6|hA/}yr})cdQ+/1jh%%0?M3O9}- ȚrWSXIY 4[CD.&;ڧUxTwDDw-`n8)dsY:,b;˖V~z]Г:G P-pcҕ1d[=L8d !0"a:@+8/jRMCA|~x80.آ[O˶#voʹCY21OmtEaC$MءBΊ"2ϫ*+>w1.[;v={@.X ;B.V'0,p*)G}80dZCTo>F׊ )Ԑ@PeRxբ;+޿ۤ]tmvXfj?ΕȦ7sJycC;6:bz7VƸ^-?]2CPC_;iH;}hqE y?o hFqߏi>50t w}j eq=(Z ',"E\Қ"4'tiC)C=5#AOEۜyWiFF YKM wεk2lr[@ВpTDzF „d۵G\:>lI[k#ks"KWRӍ1߽ zZIn-T|9n;Z쐦~X) !A^D~&Gv1I3ۑ7W2t2D8D˫ )6b,i;L$İ)^b23 ՞LKea5Ot" M=b’Pj\hGey'L㟂y莰Ye.vRW5|%P_7e8BXKtVIBe%_9"C,xV0UPr[ 8pfv?rL`=o([* ~<c6)buL`rYU]1G `EedG1h{AqegYz^=M0[ͨaG5KZu/# #v HwFO y촅 #|phio6}{|RCT֌4-=fź< }YI&<:Mz"LP*XV\E2 3[LbT(j . #=`A-E-݈RXl/U9H=?֓V A\&.z뷕ӷ|Dm},FuAp[s6'`NmztnԴ"Ua%3|GpN 4JT jv*@K'Zoa1 .a:;BCZ$siߣUm G|'z2Ihz4oAXZ"NK=b)rި&4']Nsvg,9^ak |Rh6EtHr];WvݵGEyB 1flogZh?S *!Mn[hHk"ߡ%/Z JSzp`3 ;2+,ajԏDW`LdxI>("*̫NsĭLͭ?2J2vJc@lTW \ 0i_R"n>jr_o^$h͓j2U+5 %RQ4i"cqY"9p? uԓ^[YQ]T+^^uE#ξrep2STu'oow׊yC0J48W%/\5|ƩamԻh9Y2*8|=/ݒF9ccy +;'߆pH XxzJ/<ı# Q}N!b.}rtT{hkm\*@:A~ѻTXˮ[aJ `vBvDޣn Z εsQ1{9r[C~S:=A 6:'eɢqw#ěI_ `Oq >}mK^E0멳0ƥuM3rX8Mq[\ ܦ!6EZǎ߯I7&D~hUԀkԦ솣=zf 4*bRSg~[b[`vMht< 6S~:tES* `4ęP5}H؝2X;"$~(Ic3BQQmH0xqI >p_]n޶A'E?W$~CW^N)4sD Mm\D}ϼ ÅpV_i_1Ԩ$8b&]pZx9ɰ'|ЋXo<@x /AٍD WPb [{~J~rCo.ŵ$Y6_ m;.- ÃOHR-aҭQk>Y޶i|~?Y>\:'#BB2$eSƀp jj= ZښhsJb֏v|J 51`uBu5Nd{ -Y[Y{e5wۺ4smSKWG>]k#̟?$΁i]h[%m> @GVO`siLRkjjM?>xE]lXq"]|#ijU~#.x拇{S`gh~,_#Jz-^ ̂ft5aƒ۽/+ud|OgPt5\A]#v3!YΝm{s`!;;'kly8[l;: ;yfbZvduArފ+kw'/N)\haoRS1É$̍G޲BLs]Cd'w䐅I}_4QJ:j94'mstdշ᥈_R6Tq-8 asH;KGoު:D(l>׻TJ @v$d^hc .8ţ:^X#nߣk"']EK0 ڟEHSuߺ[;̻Mӥ21[J=ͬo] "IkόF~Sf<#u}Yҏ/JI5%K)eK󔸬N鄧դA<6ho҈ظ3:/@7gC^iͰHmJJ>!MG|ԯ~ VeVZϷ~㓂[v]kF^EޠrLP&E:pz<%^붑Uڧ6KbacI>~X& ?nUt o] ;zbQV%Փ=qA ?K1c{,ot"ɄHY7Mf,òV̀D!aDJC&{l0bDc=㔳%[3iokέp XӃӖZG'TF.3*wYJunNZش%keAtmQڳF" +p2fÍ2*'̈t'a,1Db MG @ͺ0(|UZzS$1#Vjn6\|'[rYL} 4_v~(U?#lT_%Uo3{X죨KnsUCώ3iM^o\ْA^\‡9|k=+^XG\H䙮@Td%f=J;w xyHc1g<,u1p`CҺҢRG+! eR2T%IjFoBU` Bx8g5W̯ N׌g-Y~FkV΀`QcVcs0C d cBGY!ƧbAAR" MFۭaǴlds/Q H=R6S\p&O]qۋg#~{Um8H#r;QR088~KwQ|Zʎf~u'_$ޞ)^Â'e_@xRf)ܺ P%'st})izdopoԆ /42Kp$ *ȅޘ Ot_e;a11Vkay9/ /1 &;@" SZ uhsOy $-ڗ ~!H ?̉ @LMq#ڢ,{;YS(QV hն" (A%Ә-M[uDfHbwp8iXpօb)lwPS+X8Y.ZCp.*K56qk>NJ)-"jq3'xRUK Ó(qD}rRnȦjYt\ʼnxׄjn=!@@e/' 3AZrc. OZJ- ^Q'{ݎP-! D.nbљ5)5̻c_FJ=NDnrxedZ1z&-Z›?WC~-0TM56pcD7mZ^9>$6:ᶦGN&"?SToe lIMAdJȱH(F,*Ƥ;dؤQ3 z6(~Ǹ0P(jrY=VEAF|6I>dtƹepbfv &_}ާVJO<~'a 8}8")*9)a’5 [5`ػg 54wyX{4߶kxgIF\1{'68mQ7]pd+ʶCgAŷ/ش w (k6T< d744)d4k`_hG5F WuhB;Q>%P <۵w_*qخ)!:JZÚBġzםrļ*HߒFq-Մ 1>8νBdzA \@n$S?dA1$x8B#<Â_421 I"L%9)Xt$Hz'3r-XLܽ k\yaghr'Dg[CWDyX zR s}Pm25[gI_n,'=;̝c6 ]w|Pa\t{-mۜl ׵B0IH,ޚ Wg֢.d/)؍~?[HS`S=-9n;Qͼ*v:|j.kJ>XYpox"ۉ\b~7oԚFlyJB__Ihex8nn~gEJ3Fԗ6w;Ffi$kަN?Z//JymFԿ@gseLR{8wIGbHaZT0Za%2ي c y9m&Ni(YD׸[' ީ l:1+Us [ cPŸ?Ӽ`GSFJ;ڂĕ#$M$ZDqVTkS| ]`M ''K!\_iy|H>/UT2^7#Yw7n*/ѤGXߡmg,)MrqEK$rvgǂth"#D1{NZ'A+'zFL t$vdf<~)Q1)A>ډ,f֒lyo.m^ܫ_LﴓͬtEk{$;o6? \O&SlS[ g"S!}?UϢY@l ]bO({Oa7٧acx aa_VZҨ)Sõ|ҠFCFwvҥ iZ6%N ΄7CHӫ>WHmio$ʋMY `FIՏt(g3dz@G,.rv9ݛ23u,Fx[8>` {'QޔL2P~ټApFB{ʭ܆m`C PKP DYoxs :n"[qk l>c !H[45q[U|pCpC;~YzQg'xn6hZm&K`"e{?-&H[m+m:MHX\R,Y&I ]N@(S#plx ^ҴJXc0noJS/z:NGϗ&z*@ׅKJ: ԕc %/"f`^`ܓ pnMG dtJu14#Є%bS+yC%c4蟭yW6|(]J>TXZ]>3RKwΞrJv3 }~:1w~0\tӷRz\| M7z2*f K /: O,%=y!6a0J|3#yKu>d5t INS%kf5dydI.{XXz&(\_7:'zDa2[iDMb&" @ʽ='}lPgZ"t% *'fB{~w{FYԌ P,m W Z3("]j!9Guo8Ud_=`OE/4^uo RlY_l(~ZD}' KEXBAg BvwT;T/Fr*Z9=B+6*:".T6*^H|ː-nQׯtSi[K߸Uv_aY?! WA|C'A !bBz[Uxj %9[USa#XLD2wNI bEPhs`t̙VY%a[{2Wߺh]EAtsT/A$aKY alڿ 8,ͧE.NbH\@  W4|7?2tg$˚Ti9mͨFѝO kd+Š$5\Y(|8a5<)(;pH+c/*8/ZŎ"uݭbӞ "pգ׃˂ vg n~߼34j_wnXр$Qn `]7W-X陀P;C}Q3bYu!,8=.*W . aggۡV?kk/ H+P]dFC:)2Pqoe*:i}rğ;/ÁH9hl7D_i;[%Xt[8MTS9},J H) m>PW!ZgmiJ8&{NO=˗^u^Epթb0"vմ.3=X"VqWv4ǾYw'h_rhRlba }\Y, #ib>Fg"򶏟+ٱ6ʹ{b4 M|A(קGٳ@)Ĭ_pG$b6D0 oiR{fTe!xaJXʅ쳾.RK@4p&&+` :oB#GE> 5vJjTm` =}[G,R{Oo{O.'bbNg/1^H,nݮ Ih#ՋH"Nt,㝪겮a9<6eXЬ->XGa/x2ڞ6j N8tF{ܨ! 7ԐBf4lp̄-!+֚1k0K$GMۃ"VwrR0>PWLln҃4a GӒ΂?Y1VqWftNjWz u>@ͳ!lŽ tٰ_} V$BKy7ԊWwk< Ljjвa*r)q8d[ѿ綝҄+ ԿWWjGBuH$+TtG10ei~T;QA=Cގ'|,9#VKz0tsR69X'Ț jD9Ą &r7L;2k~ڻ+i\J} $ RYM>ƳԮOhpU̸=h][RHྎ5N?3V{b\Չf[yptK *\L7b1~E;)dNG祛&WJFCԗ_BJc:<#ΫlбSy\Nsw)S,EfVf* .ZOR Lj:Z$^UUj|&x`6&_WS_ߠr3GIVIz$}:,\Oza77l OaI™STkOn]ن.'Yѯzu",>>P~H<Zu s^E5i1T1x\F`t ֹ' xT-@;a Q<ۜP'ҕD &Rm֭) >lǐ#;F;^_[5>ZE=.(2R֥ (#P`p3BVMBUPt&J>\vxtO#;nl&#ZCJ Yu-}+} sm.ᆆ2cq&ؖn}Z7]CiS LzNEQ i;wXG=lV# zh Q;?{^Aݛ W 7K[ߍ̝Yf=]W-7,œ'e! fL7X{)|i+Ւ,#yPd&CQz81G3tP gW1&h}!'Al2A7"ayh @aG@1o={ct&B2d'maM_IS끗I[-]gYe{+|| ٹ7Xy۞)O !p8{Ŵ|)pRF3hfd>aNPᢷPuMg M\ v>b X Ja.nxPU5YP9{y;3Igwtr *"A<N5VG9.=u6X2v ;AMS.Y<4녾nm0s3=l3p&tY{lު_e,fG3~yEƆL {50 @$5sW=Jٖe '΀_+zBFKfpq٪A5QIU}w짋<HM1-&Xu̡Hɔ{0硌b<$!-)' ?6]0PZQQ;a.vA N {냎 ;? +é]Mp%3R.ύ q_Dփ`7 7c`BrSsۃyjLڿ?h{<&&|3|z}H9dB6џ$yqOZ2 m +Uو9].-yhZY[V#xaw oRD>r;S;w8`u,\?&kcyp;&iM@1_4Mi]/ža͋jL=Rbީ`p瓬J޿lr$ W5ђ^^>s GqڙX}+Y| xwY xZ vҙ 0c-$Λps6֔#6|#8rrWb6Lr,M;+=*x % ,f5ı3]߈@ ;o{mz'0MF6zF.?R!r4Oc᧙GHrb* pբMK{G=烙 -B$YG2lJ`hh2WE]%͔?Z)Ru\!IDC~8:g=-tpf^ W a&(>r~Um}"{cy3 R*W/&k:|*oaOزjCOpFa!Zb%k擨\Ԗe >a`b:%șD;P.:Vɒs+64oex}=?0oZ# Ns؃VJm09(7cMHmW'm̚aǓ+w1AK[Yׄp>a{BUޟ*nNq'Tnפf3T ҏxgSc 7<MXnh%N-/uK.gVxwNΚ8I>&rJ̋\$S~Ɗ=5߾I008 NݦOˎ҄z}"#-jb'[uU;3mIˑ~c{*inEY,'3C%$RdJ>%߃9ꕟ[#[Vf4i@at9igoӥ &jb59V˞]xЮ``r/n4`M4y듸'l8bX93V󤒤t"Ս6[jc3,\d \vKF`tWB[Y9G!ADʑIg łxpRpJۗe\fL1k^X~BԨ(Bn,["Ä-_~f9#KF (azS4s9@ bK vI͕W֋0:yx3ܔUB!BN Ӣ굸ɆdL&l+_ne ; _/D!OVuKNɵt' ,bтk ӎ?i60!.j9ܸD; ڟ'Vޣ$3򖯩䓦#ҶIH/42s3T87PP41/f@":A ^"lqjaV Yn*xüL''PSv@ !>k3!k\ []__M+GkS0}/I5a)eqdeJѴ%qi ^>l{#íu /?Ԃ۔d$MLj4  hQm7zE hKIQ WZT8!2eo0q g sԗ0m>6ѝEnBv̹|p؃`X/3feor 7#>_Zˌi0VzymNO8Rh%s*Z5oc=JVh5nvX50kIj{"acA.uf#E-hDA C;"fu-e]AQ,OjZjAxA]8v"F {řF54}N@K4Ds=c(]. >5jJmF_w΀BQlSr= OJ@^N|=ˌVtG{!d'ln>xwPL |#?AGT''tPgV,%ED"Pt%v吻#".\k`.Y'g?[{/h%XKd ˣJ޸48 !nIk:-8<}I+hdlp(E=^D.vk\S^6źd }ƀZSfrltVt+XeEȘ݉O6b5OK3j6-qݚc1HlKNTRnpfr5tB=߅kL' 4F0D=ttxYv^*$NQrf9\c1vPtP^i,!zC,%J+,{ty0YvvGߪKdt}t锦R94QPdm;˴#1mva_abd('nL wv77"m{85À}gh~ehLI:~0pFe٨ y8 "=;p`Sߊ7}SBhI%H } M?@qc=Syy&mA=L/'ԇ=#',67π#fO6K2V`A=vjSr;XU-N0KM5ITQ`IS$)O`tMP|%-D߀0?T\QnB1J|_d+ UcS]HPƊb_`~>KlGfj8vsL2cJݣt[3bC$> [5mO-1 a +Y}^eW4(;PUޝV==gNdЈwT7-m{ʚeZT% r]K5Eg^atH3N@qr&MAŴxVi&@@^ ͛2eM N艶^7 FaD°e}֪r}aIXBAVaGp`3噊i vXBܞ> pLYbcK߾˾AGǴm%UѫðvAҶ[}P) 0E qVES ˻e4V|<[`*zrSϷiL3AD'X0Is]\[Ċj@MUzFBs':݌mM 21,BUsn%+0Bҽ (KUdi= [ =Ar OGtp%I !_]{{kS{C;"1  ǎCꁀ%t?ъ=/O>ѧ3PE5 fB~Q.fBԡY(/S^&vfu_|D7'|efOEidy"u 9?M ,VKk;M@׉]2.͹Ke f`EԌ+zٽ2]xRY5ؠQc2%Pۑd"+q4 o\ZMr}iQV 9P"B˭xڛ8(IY+ csT#!DUyPַLKx6S5bO9{Os:npb>oc`xB_~¤N&*Kn) \GB.XlhqSC:j . /}{0ºM agmF7l-Yl1LRUnOU02NO)M^ C`3 F ސsI%X8Oը#~|$|>st-ٱ<4ʹ> 922Y73*W1yHG@^v8?^!Q ' ymG#r:]BԆk-kK *LZiyP>ߍT[ܴD@Η&Z:&scizڝϹyB@\tqUvB{ BOe%DI\ v6n}?­'D;hIR4"0Gz6^B4·3xM5ůt&q,]P"MsRڷ9cI HP}jLiz Df03*͡YjT2j1L 0tV +Bߓ>,pw k6bFk}0K ]]hڕp"< ]e4u8'yWn%j/~.IkF9b%zd,$Pz9%raouݗM 4aPe;ȱӜ`=ؒq65F؎bPj1M& RZ4&+Q&&ԁȟ<{wP! qԹ mw,]@qŌW5oR3(JM!s#?&81|Ћ&n^} #nZGF)4{6bCrQueigVe e2J]V!N$tK]j +Q$>WǿW_sGǭ7L%㋎YM^u%9St_0,";R?*072HgY;1xgC+lCseo;,/ʕ6Yқ%j I26|*ڣ=7 iǮ+ =)XCŞ:zz>'[s\U`J9 >M:$G]BO?^U`\TTѹODa ?=,POВ5[nwƟ%C7x3E$OϽa֮G$y5Ys] *Way>Ohdߣ#ڕi?0mLHlܚ:f[ɹBC\q۱B_}6daº9kWNVXO %4,_L0ʘ{˗`a]`ٷ#W5EU)ry*P(?UC}fH%:"އma N@@[),ΙIMc"C,%EjZEOLp[K&N@]e!XFd|WM4~Ps)")`%@=3PDJv1pŽN].p4Q;_XOtb|-k+3ZAOߠ \\呠ƼgW]_x<rS!B`1z52|I~d75> ÊYpv*Q {*LjHȗ,EVd'kCCH.a--d4@O3:#zHU6 jΝvJ 2C~,?9~zGRC81o*f|& f,y~HkIixyaQ5Pf gAKȣlAT̬~xeYrկ=zSz#TtF UHBܭP0x* 2jcub,3![pk toĦe>] )"V\&X77i_B`SOW1Kp9ϕ?Eü;& @%s/tc;ZoULq@t׆m+/p耙\p1ٕa K>=l=enA0Qm  VpE!,{ME/cX*|8sn22Je65odW5On(̓nԺTB&P_$A%:Ɇ5dܤAd%~͊ AaMg>j\B?Ou0 ӛ^ :4{59 y|sk/ i%s7t*k(YұF!]/ojL ,LBSZ:q\H~_8ڌšOˍ$4c9_A:jDfyL$3{yͲaMp*r7uc~.|Xȇ\Y^9ћ_O}ÙśM>1u ^Pa+/>OS%9w[?+Y CKՆ!sqֲA JD)dM{d>(C3H4đ*|p݂3usxcmށ^"03*44j-Yz0ƥ΂eZKk8jx.w\m?0,uQ )ޟfv)#oa1 UҸ X jxxwc SXkٝ˛gJe-Sa=ѩJ-ѭ8wU>TTE! )KQZX=c/?ԝ!4h D1eq\GXNj&̿EPN(%t ^o d| zc\T y}幄rUq>l˿IRb ,RFEH28hoΙYMyc;boRoۋDNRD>̝ɈmbÓZUm|IC$D1^G c"5S)-6 oIJ `2uht8>駘r0[h^i IZ؝S "9hY-џ#M]w$c-[SG]X 2Dc9hjȓχ+8V|́QGB|j:X#/Ǭg1O%ɩh8!gwvVM"P#iᜩHŔ-t8 (A1y <nR˄t.֏x*5I/C5|f)[;ȡj i #ޗ8`ydȜz@Km|'Vt)cV)p"닣Lndf\յF8!uu] 7\tيb/tdAqj:'A䞃 t%yeVR$|佳a3JWJ.0C F1[i!]Tfus(Yy6Е-&5fTmr:F8ZŌ)Zm7M%ņrdS#:́,Jy@qWjM+ p_䶎nR߭jE?4hCڵ}$㒖JsJmi#mo L޴OniqǾZEnMŴTthKÑHඡ›)Gu`Eո5tg̨C elIR]Еs_hఀ,N=O"i- =B$IyXOw4΃/Q-BYg@8*|E%st@2o(,>y15hޝ2P^)g+#sD.S"s¡5Pil("jLŸ/C;^Wi r% ?'?d3v#T*Cn7\G+4b ":DT=eI{g` 3;5 /bHcc]S^ă| ~#?C/O#DOXaj~yU $G bjx& Jx/Юr֡Tcw%iE wqq^A0~1lƸT_XZK ˄ZZ{!Jg>Bԩ{0&3]FMqP[uѬAyok쐌ȦO[B99#$E\{Odڭ7wh\wiK*l9+_{^"qo!W $O @]e|e<1KAGX'G - Hz׈6U8~tEliy/'i鞨 e Z{"?Il%?8 tc!Ҫ@cz@D5pf ,qhuc,tkFfemMs1פMǍ(p0ėtsI}g#:.i ^[8X|j70];XJa_y)O)?@P=[E/\9@˺ q*06ߎؾ)[#Hbe)F{g6%&(陯 jtٮujG sG4E)J;-=y#6Fg;z'#0d#^M }|E05U"RKf>ϧ"4/Vv"l ۷b$v˝|ru{uy4< cr>?*/y˫Ӟt~CҜZ->fY]g``j13F$}0Wp.77Do-O,i'ɁMRbۻٜ`⣜uFI3xmkYG/gZavZ52EBNaƐ^Œ~cA歞V煺7C0%=gU'.SC9Ӽ-\/-e S!*xÇu;xP-A-O`]&XvKYiNo?㼭Ltc~X B^Wb)͇A/=zV~=S7|lёH]Pdڊ,C u!R_6z֓Mv>ٗmX ^/8GAaݾTC԰oPZʹ*I}D=A #mMI>V_n덚P6ۧ)* 0*ٰRyqo;CF¾^8_ܯl7QO -1B hSa[2`f;PZH#p糝V3^W5`B݉[ʛML ˧p}(n'yK׫>E=$a7iݱ0n +ÞZV$A}SmݍK Bn-kw_wPQ_7ٶ##aFx3eX(gύS9l+a )op>0ۢ\or#m,.|? h`̧giXΐ MQjZ\lEL%.Qt< tv3tX:6/I,*,l؜[8h^4SXcݥ@nN;FMȱy =M%-[3jW* .E~PcH}#iC1 &,5 ܑ6-EIR3hnLz^ōJTK耫Jņ(i&Fpz‫B_eѯW*G.n4gȂ*,T)k)ʢڄ:\T<4\Z$sldHy;z^m9IRN-0gxI&^HJej}d袚ApUXHM)5חG9hlq lTNPnҀ:md7 |Rb{ &d>𤍎22e=U::s9UeeyY3E"."&d@:-v=p.LjoȺ;N#{%F ZG=H䐔~*FHL&NG/'@&{ WQ>= DuL&OhYwKy”k:ϮͪЗWw\]kod~R(p: !3RIyim^½끖?‹v>}i^GW={[Iyb>ʃ6L`M5Tgez!$_}F3v6A|?ns2mPmmaR}Xե5u3X+V͇iKεZbJQhNB 㓛~哬 *8̴Dt$v?$(P;-Ř=3-vsT$6n7dq Mce]~nZs`r>-Pd,$c#X+  /%2}*t.հ d`,R2 qjS}hܨEyS.< qԉt?o&:RbD-r^g&lDO6$a˘S.롦_,gEFGg)} ʺ<9sìcB)nfkUD9Ik.^ 秥?:&|vis_Ej_SHrR5\,Wr-03ߙ8T K)fʼ(1eI#qsok%*D'%>6+2e:;N|^O d 3}*Y_2:aǙjnuV\0Uךw;*:7v@LGphf(xaʿRjn065rT?Uf_p3O1gطLW8}j@8~F3T^] kB;cxC4]Oj!{?K9KwjbcΙYZ(I-)o;)\u2'_g[ҵޕQQlDͤٿ̚p;ONä8nMMk\h#L\OCα1^kJΤu#dgW!. uFTa8NyA L"9n&@GUéq5(llumI"*|?H7xo=̴ple2wQR,om,NàP!jh8od껫U|M2ZT[,/Ӈ@Ay?eA|vűsc,<ऌ]:c8?PS/5r6&@f׫W1屇yt^InWC3, ^8_ n;Y#ӹ@|ўbڦ ׄdc\ WLTHF%..qEd8adȻg@0h9'tHEf2ʓl:Mh!9& VuWZTFLr1fIYM.68+.ꨚXl!F"OEa`4x[BU<W?mAgjkK\t[$ww.,naLckA #]u;I-\fyf'/wo#T zt@z|T@Rڟ69 Dv*ټ{.†#H`Z1MPx8ǴeOBrzZjr{!C2S;'S'_ cCX} ɓݪo]/LgM[;(_^ ldH'1o.N,c*IIEpƑ'bM}[ $/;J諰v$*}ⴘꭽu-8|h/N-JRt3]+_ţ8ƫB6݆Ǔ)I5ܜ{2p,ď`2žd9&{|'2Krn9B^- {.2{3\:$w&4ҐN1`VИLҗzmr[E=ba xʘSlZhnÖN#8$b#`z' 04}iިǓ5ݻkOjN#\I}R n\krm" P];s&QA6&Ze-/7lCA`+(HR3ݱ[ʝJ7}a=KZu9`-!x`9E/ x9ME/] ;W3Jgٍΰ*TRKpAL'/WAn~A[H@jv=ǧfOB\ R+U u08QDP0&_U&_rIl4*3nl@;u" }u~R#&dgvѩMB&zs'% Ve_K c;r0Wӕhz,Q]U>W>{s xE MdbuI/ D`Z8V5䖍"G1^RT/;0(>Qbi"źP:W1W*CyW~*DZ..[ϖFGlC3^v&|rU1/o.5YK&aK>bgg-V (g\  5~jW ]F <7HA]~1a?p5Yz21\BF0͊( 9Wz,?K0Cы) Uv8^b';҈i *rPF>OiƔTTw{x  76j́J)X2Rۍd@Ԃ., )MF/eg+Zc{2rR& N 0W->Hx4ierɆҬ|X_vG`V<0׵;albGARj{'830#lH',u𯽨Dz*8Bc|v6:;і9'? $|bOCv=JRux~rյvQ 2 A9tsB[t4+OZrk$ĊN9V\"i0 )g5;iiqL#7Dq:JAؖw̒O0\(_'waeu>qok)^o/kۡJ>K& $bsl$b7T׻xyb akO+LfB$qEy;>-"xy Utm̺:"SҸPRt0կJ k/2ŘMVgNb7IGN8Z ěT}r1-Iֶ\ժXF,!hQhZ@Sm+ޱk1?8pc$&D [Og,ӧ" 4YZ)K M[Wbg@%ȷg֩E%fw#FAʘQ^X/\N*N5D֦G 84ZХ7CeCnf E 4vClc h#%DQ+ u(Ìrzj-S\ބ}j;3%EϿYOwB2gpx<H bA¿Ӻ )iOqNs>jũK.wqNFَQ{g+A4Yy,oX ~4PwEꖽ T# na贇ғu^Uk GEWY4 }[~U<-*22:gy!mr@J-~3 O)nE+|JH~?׶(j)VSr1O ™фwD Lwڇ| T3fi-.yY!~85Y:?1x'~3yAAKW#%/4+e5pE"h%ӸYz[^;Pbہ4vU z 0c>&1d^4Ɍ¬0~wHG5Iݖ婡k#G^7\cy|=e8Z thOJ ίDsA6+f#䕔/+[[ 8$3 `orQ'~ #h_27SpCAY>{CF.6L$0(_͞X4c1B:Vkd=9M:R6uzx6,.U0 \tfP4T'9U763任TއQ1nԟ@\\瀒, %M|%X`#we Z/ů  <; . a!jĢe?KÔpk;l}$yB,׃#׾z,ǭ1>˨E9sGRǩcmxF, ^ n P #m#7RmntӱԄYÊC7[߮F~= z[D>i?Sgy(R&݈-OmfjN A5d\o?ݥǸE۟R1xyZ?@ŌāCj:C+ Щ5p7BcR\>Ws5AH(!J)COtacG]oSu hzlMQVf*[0Bey l'8}؊ ϩ6K3H2Xkhy9Qk=lf?v(\aZRA5{=y{mQ6h:3]"SCޑy ?Pm(;q$JRuSHITk21Ⱥ9U\f0BԒF/,Nja%A6Zs5cXN4a{v>v6I;5#)9s~myYM-Ul'Oi,Gmj,\{vc> 7^w(fؤ()Ei^Il//$U ~"8ɵ%ơ8(C.ߛC[g8H6 #ڒ_4J&CzoDҞ=/#@P 锫 %b ZO(.٤!*(I O@ E jI| qf5/QFc7V~f!x2Cnec"R)ؾBfN)]LƭRPxx@j+h%V_p`fy;07ʻ=)'[_Sq%?aUܶv4͊A <1Yw!(l4DE15/TT~s!eQL2>8 m,ӾR`_n5M]A& f%ZpA-{8S[4ewL **NKqp8wy#-pi ͆YW}N +9DpPǑ̝q^ULGjbѐv}Q'O~f9uI MH5q(!\&;-K3lx{iYGU9:<.a{$݄FnnV1S!$0w69;CS.߻v8uN\M{p?ѫ\1!0N]$fvI yӅt4572#/KT$FU1>'btxQ*X'% [A0<>/MLKYOmd'DJ#&аLV%ڃѫ$?©1 \OB*Wg v?0WYoeA p-a%Ydď. HζR@ΜBTKl^(3Uc3WSqGl-`FQhfp[&'$wQ57JXyqb:_‰@G|̥M&K8R͋b7nJ!J*ÄDgQȲէEnw}Z59ӂ˹ G7#HZ˶,vω>4H+ͪ #pzi1Y,s@HICtpHfxƣBE_~S{'|^-S3FR8l<ͺh'2@4 ya]Eܧ@oզfU*~riz9w;pLH}_W.R6L=ie ^^9(]懐͌hyBu-YԌ7kRnSATFBGQ|?p`B8?ĝE4 CH;9W$=@ʘ5Zbڭgĵ>:KH6W*C.m/6u"r_ 7'}4"fTUz$%<^I"e=d ,e8nqyIvn:r]e WP- yO^$jDsDEl{}, ,="*b%ǟC|8O[xE 9S,@!ձʪD\aץ#X/ a"(>]S» y.Lw+ H<:sc /ģFrsoB#Q]!;_Z(#vGtYt.& G ތA{Ș8]Ral fO7Aj}Oy Z:"gdK.҉jkyM[D5>eCwEuy }a6Wi7+K[)Oi76Fy~72r+9Cr[K$=M֩#=-OaZ[ s# S2Ž >oÜ4OwBۖc{˥ )כqۃ%=u5@OE4O:*cEӹ8_I5^DX{ýiwIHhF!%';cQ [,W`Cibl O`52oTgwPv.';Y /*UuQjy(qw潗N_]tnWr[U"$59cRF_#.v0hW&WWO7zi;W)A; o%3 B *u^` ]>}LXpCNEF~f KrBZSK ~柃lDCDj=ԔqHKCӴ뾥5-OKBoE7; X\xo~1'~ 2T J7$g4S_B<(+~T#ZKD2yy8I!Z쭛s3PK/+N:8 s' SQ\yQ+\ 'tv # 7*V hȾD22[|0q88|npEw6nO.kʴ/Y3+̬JI0YKdw.I+؍!~ 耘&e`ćտ { z(%,GSn-yza驽t{֑Aa=&\5S0Vϙ# #\Ꮦ}vQ<ᒲ J$I*P^--\,X)dr쟷#ޅbw@rS#>aAkRJ4ͺ/)o"($4,鍄l~[O\"xuiU)+2GÖUQS/Jâ9v E'J@C%fPn ̆im`]RQ]~wH^RVL|G!3Ao *<]Nw^%;1%1Ux.'E]M_v\1gp!-#Gk'it!+f&&PI4,E\ (?윿/(gz8i]SyHOW(M*t|&?0v֑_2Mm;B2,5yG^ߒ=z F.VuW-?P]%`;E$t@]m F'm]ܰf l ;y'K*Mcakɴb*>Aߙc|ȆKBWG;lf`\%8SQR5 4sk܍5Dm08|X5/ĝu]yн0.-yan@| /->tZӘ Lo$%DEЪKAQ'9{F0Fqw,!FPV`1Q I4iC9/ff7ʉ*.\awP3~J TgNzl.) ]E,%r\9+TJ {@ '1xI,=hG(=)z`E]#fȧXg q1 ;y<,@i^/Þh;BDLL8.%Q&INs>tJ`/@i\qf~UNe&wuRQ[r\zҍhd[WҊ1'⊿u>\~5^ v bj4D-UY(?!]y>1 l=&EtY0Ȑ _حSM,/ SAYEǨ!Tŝj?s@Vɤ= ۣZ!܄(e@yA&V\9EH[.3r35:@$>&IrEKi3$?ۦ8-e`S`H>Uz]@8iU5~Q2n;岡aYX/; |xѕ0$ʓg7s&ilR'#HE ኆcpxjr&AiGRא6jBU5]̔FCͲJd6Yy,⯄%8{*e'{p,C{S焿Tz lw\jp|_)' &*U[JV هsa+/+_!a$m6w1@V, "DI** bʌA`K"oV;q2֮'ry#n@#~t=àaHt|,CN*-ӱw +`S_IIhߎMƤJYV=iu7Eb꒷ʭ`\ɸm'Lz+4@#CUZ]Kxpv;S?d{k_KL &k튛>d Y BE h1p&^hi2#Nm{5rϹB=~C[dٗt2Ϙ5CV[\VaWrve_X1e Aj蚓xbr΀Xُ Z|OOkx߫: h62)Myݟv"͑ 4+{#x?Ր^rIEދJ *N!} AV)kEN p )D-bN><oOΡgxڛkKhTSsɬFO]1( g>>A/w6Vϲls"xj'#4;xM-dR{SUFX<蒶1VkGfuPV$oX3jzEDqvVM '[6Sts"U9Mˢ (J9:pI>' cUz؀f'e jsc,H?)&C+4z^pUyܗYn;pu K4?zYv5@P"A6}DЌv1vU[tcdFdQ u]~L@(U;ᭈI@wںdU1Fz*PGI> <+-gluA "JSqRBW pY2̘y]U~i%GO~+m"p6ELfˌƒ ӀzMS0+u1qh0tR@ۈ#A3lu}Yb`pm|&h A7^ 66,룧N 35`1۽Xo7>J*yCeV?>gW)1YRN?.MaA{bRzz:Qy~-"lm~Ig-ty4?O9O)uSNzMfB鳛[)hwr@EEdy\^} ~nlU*<]ao5f)SƓI$!pG]촂L7P( .\\=(LJ7lf#.L7)Ēhq.׈wS)mNא`/GD@NcyqP)_A`6gM\²xN= &$3yI㔻>9=z : Zv)]缌5*HQ6 H+}k5!fg$oO ys4{KRq۱I[QNuDds][u+Qk2saskAJ oB@YmI }sgWx3*(]*(ElkՍ$褽Fl;&ұ_mUšԂBC䒫8XcZMf9N3կ>ug 7IUWOuw<:1vdML<roI"9)8B:Z-`QJ)\ө[ Jpe#f@ޢIqhT0_N @c0[~.KR ADAɲ6>0N-F{iqǞB en`3ćUrn|K!+SFSܷk=†k+@oṰT6+Q ֩qz(gw0e-Eݵ mQdDa[w^Ń,oJ6(%*:u ?`,[^zuk ~pkb#;8%U#v4K"鹏z'p.) ܐ#PJJ7y@XCYe*?` {tKi8\P}*׵k7} b~)gͲ`VzU6Q|xI5MNuTNvRM7XڭϜԷ&?[U_%>m{^s5PRSG9 ZKBoEC5L&&:GoMT $EM`&3$k s 7jWDӕ`_3[Nw[׵+˃*A f >i5Y_W:h}h nXI BĂw[gug /oMWZGKw3z"Fe0ǎ7&!g/fEfw:KMt z3F1hCcۺ^:bm9WnTkŊԋ7f6%rsˈt> 2\TO@=g*:bBobd(+/, &.uWH 5ZDp J]t2-wgwdU:ՓaZS٘0~g+1h#=C:0"*ĦBéV2ZWHRj7-!9ƈh?7Gx ^x>? sU̓2:Y7?W⵬ ǣ)M4&9W|~ *ӯpcȘּ5X}׺XzSsfr#4,66 ׌'riu)n|ے,"ăCP%ߏE途6ؖ;{,/CNqӷlbʶmsqU:ngW^{t( I;0Hhi(!ӈ9\҇4B wl>񷮭ĚPeboWC3/ "TqD>22O%ބm*abi&j@kN5IAEvqt|f%V2-YPmtGPoiUq'S*L]y9;Ud pݬL ;Z#џ`ӹr7>qbґcE/w['!+H N^GBu{Rn?ړ Ha)L6,>`yEFnw8o[< ܔ.1_K렒 SAwNLۑK9dDMUn$pKa!K<$1UCꃏƇ^q`_k}A(fX) ."( [u;o7B.v!x85 !sV]o!(cظ91JчF܄=F[$;QؼЇy*̍2-u9ӺEc9^O^CO|_qZORH P\"֕I-cԞQ.Àg%[+"&)1wGi.V$L1jYLڙ8 ZLSnh{>-ςwyL#cN T{ș7( Zh-ޕcWOcB6Ȇ@+`̘᭰Ђk <: %Ȃ\aJ| tgj.BxWdQ`⬉6Ad KNqDˢMͺ|jYchLxd1NCo6]Ed(?vZKtsVFUS*H*<G7Nãte,\nu]?46f&zF,'Y&]I]) r֌K=p׈s:!2ٯY91Ngy3A:`fOT*pFO\?R0A]uxyGK\wDTE}y 0gōR2H"TR~"4ɑx@`Fg5H`\e1d+@o|6{Vb5C742 ph{=ICODnoebH3рT޴' \皘c1ŧV$a@ (WKSD`7|42a4)-D]ͭon  -Ǿk-+8pXaB:-!w?*v8W cM߉CYJsAgooN̦j\U%~n8c';J5` ;V<[F0ƚE(Owr΀e`<; z%tnC+$ԩV]ntLẃYҧ ^<Qiqj AT,<:Ԅ4|[@˔UēVP Oh1 "\UUB%O9<-R3c?(yJMB%hVh^ݐ8^'N1Q/9uU1ys[Lh{"{RAGDSAxM9>2jQ :[ksΝ7z1Y[Yd//' qk]&/;b|,lӎ1m1lр,pR +N9(oBAnQieWl L<>=;w!5*.Zlcx*[j !!s{@ad(Nf OjWuv r2 ᬻ*>cxѴ ST1q۫d6O:W)MKM-& fB :N`Jb7yX:E1ʄ>B!5Z($"/TjN_8!gBAsWPCG-T".J;/1$_ܯVdIϑT\]i+E'3 (#vsI7ҢBAn#@>:8~@a޼eu\=eys;k虢+*daQ؜^q(p@Q.bΡI_)_u6r&F, ]5;B)-ʶL8xgM8=5ZRH'u>gp,]:JE-yېx{Q qh/#8C J`/*Ç"yOSD̑>6~dGtؚ ("Aj!7! j|Q/G EX;#A10L)i>[y\="$#'Å[΀jt|PG5iD{zrѯ]tHw7atJr ᮎ 6BoAbi}\JI>J{9b7ye⨛'7BT[ ߳:* !3X kyE؜'cS\T1x^nk,8Q|_yqj9G/ufrCRN9]F41ةk%M(y 7=ifF`O]w Ң@+G_gkg) nr| %]xۚ0zB!nE8wݲ`HmU1d}*{4M?drqQ'Fd(^p(L3snA]OP"!YJ٤Yqfi9r+Gzkk택*4bIL?x00h#zɉǡ{mny!<|1}~jDq G|׃(4MN_4@`0;FKMo,d1Jf6#sw%r3%7F8,U,P΃8c<3G_GOT{bvh&62 ܱ2HD2N 0\;ece1~ aӱN0Oؖw5 waIZ: W+>Qڧa m6;3:mB^h>~] t*nZmODo5dƿt8_SXb`k ?ݲZVQ9&rumELwůrOF~lm? X@R`529}oO1Lܭ@-MVW8 ̀&iM;  Uʔy˗LvSZE .it,Vm%vk\]ل6|M׆RnxF7=~S[ˣ<7 Yv^;'ETjUdskDӶ4;=1U.*6t]cٟal%|2^fޙ" ZFʫ.-Y,Y2SD @َD" ӁwŸmQi,U2|aIg "i㣆PvNHGR# N]G%:cSir#H]^Dy 6wJFQ7sՄngv_h qOZ5Zj7MA+j!:F/ "*DwA,>Ҏte˞5u[$ hj%=-ntFS_޵$e-4<˸{cU=n[ O#1 71Gds-W0>oH?]`  %ԫ$d륶5 g@cYJ"Ƙny+oS*ᆞ/^;tK:u7>ᐫ&mrn~{au.3F."NU#0;L;C1e6;˟Y%a4wtBqpVZ]8,O*QV)lxų)h&g}O#? !n҂{A(%\ Z8:e6dYK &I]ߙINESMg+ +;,l\w "P&ФAMQZ[EiN΁;iژ,2;&T}N1CGg;j +Xeg7H5Βaӱ;zPp/bf '~cWC:ns|C f&^AђYU%Ucv2z!V\O!zi!H\o7I4:v_Nɧ⊓U8ŋ?)A8t\VS-)֗1EɀϹ0oH?_N9#ujc8=èZf ˪eG4E9G SRzh۝6]Rz˴@0ۡ>]ڕ0 rYQș_(C#MW?ē?oR¹3V^6,܄Ldz/ iC}t(BVp{ΑN@vN* 1S>!hGLg0veV(Xr2"tҤ_x%- jn^*:JvgV:ºz$G0t\1QC >Vqqbk(?l%*Y3R:saoϜKӬ H J1 -ir']`\˖d.K{w-j4vTta[pћwr<8Ce^a |">'׷"D%zSWI3 2b7`C6J ש!3w k(,Kz݌A~½“+Pѱ]- #Fi<'E-SFۊ5zR„諧Y0$b3MI.s_DA4WKYWHnØnTdCLl a[ijJ av(EY}OO6{ÿSqf`#U`A#ش~/6c.t{5>0\ٸN[# Wgٙ HmN`vm Rvs Qlz4 iz4Z1daTL#Ev28 & FdzNr3<% ?gE}FFQ=18Fw'k 4ch чjߓNծh FKKA&C8@HXXXڠR>>dC/).eT- b6>[3j>eʬ#:ilˊk`8  |O {L )).zeiռVKQUz:yud-lY L~DGrc%vWgL !5G鸽O.(;HVҊK6eY Fpl\5=um͞o<{ OCm+s!*,O@A7뵸ꭶ=5x%&uXK UXZ0Fpm.6 {quzn-E7?t}RcDV^; 3 [X.E1-V_4Hv+.kEG[Ix.vG %*\OGK- p|:9|Dh$FXuwFkڧD 7فiޞ'DYa٠qbi#544m&k D2 W<ǐK5xO&fːɥ\ֱ[P] PHڥWr1E`}]LBTWŤ7iJ| ]Nbocݚ*@2arN8Z'V)Qm(C&d$8r Ճy49_é̬>j[,WbxdYC"L`̬"'9뺥]K\1&Q+QL9жHLСn71RMUN*}Av4P#y}ƎB4GM('7zӂ`412X-ENhU1i!@ eT/E0vazђL޷ )FRO,J%+j&#z ")̘7*? :k`zcGFRr'dQPA,&c0]˃T*pVwE=4 ZR&ިAoK l^c`Ii)DkN$ .I>Ag#kb OfBЍ|d /g:-ژw } xCp[OAr촽QW]0ҟ`4ٞshg/yQfvڷ6E-ҏJ FVTюEBcL U(VѲbyڈ;lEKO=D{H)mEHm+IwQG5Lb[Ju&_G ℏG VHJO1/U.%™~*(8$Fj,?!@ >#-A;M5(fk~JH3lt3>>g-$>vx_~Z?vt]ʰ"3#ƊRGE)ڋ"M5dxYY<5,?S.巡|R2֤0*bLbg(FĘ45e lSs$tb5NhvKk* Zk})V87s>c*@~(Ӈ_x{7j`Q|K''gU8h-u=ˆm@'Uv8R?[Sg{N lL:jh4W}2--33]I~Žj$!ԝVW Ji{"?YT-ς7Ĭs|+*No-j9~ c=Oc4Pȯ;wjJԔ$GpKn YQ Gۼ3R2{YP襺 P9;=} Łf%[+SLUN)`Q$$@FZKlw Zyz|d,F;lhl#%)^}e2Mx 8лy S> $lVT76_yQc aБcMpLH;A_ j4"yvRK"Ot*eϲUL42Т,.w+KRtc{a6Xt f2 Tw$XǛhv2ƯL0<b6eudZj2)Eu=gYb\!vE(ݻ@)StXLɧ Nt)|Wv@)+.P8ir&=el\b-YBN/D^u20V3 ֲg#Jn;ֳ a\]~7}x3QWĤ~7)+y O>Q#Cp^ϿC?m_E*?o01~F#nvw ց4R#rޯ]C k8(?Je@n:–2zt2dZVX<6d+̼γ1q=xFmod56@f bx\]'NެsH:6'jV~j &3C$oko܌;-b.2_B("=,XaD%+MX?l U@3z[]h|zer(*@;H&_F^KmMlVmqa38mmZC9SNt#IT?.ӼZ {A‘7^+!_ lFFQv?ε/ט0L7|#-c Kԗ$"RP? 6 h\D3`piIx+x ,ZDZgu6'ae+ia ,=hQ/ !;tiUqo2HDs* K}-3;ks^F|'PC?+hSV^&[d`du$:d2]ro/M$69;~GdA HyZ2ص__d:x6޺iEp}I(zmQG #>K=?EVp'M<|ɤcsxh+Te ]^A5FġDαRW#7{}XRlz>=b'Î$fFq`Ө|mARf4tJZ&Zo T;w$dzĎ#Bl b9!JxʢC}l?vM7>ܽMÏa!J[Bu9m(+HzOPbR?$#2ܦ ug-FL˭rlWoYۘ=;F{1k0}Uj}CD, Kz߾tb\(_HCVc["+_rr}&>]ᣪ3͹xeh0/D+~/{\e`Yz!䋂+?PG^eqwiRܟ%Vؒ5ض 8l-nkuP*u+!$K!cdH"qZW֛\KyjqH-P p緿B%fw#<<ݧ+oY>QBayhD ƀX= Pa ,i >X8uX8|%t&st^ nƏ)$PNjDѨKr irw+mΈ6"tN:tT$>5 yQ >9Ls# }@o JKM^LPZZAzK"nWs u!0n+f ܾk~*q=l_3M4h,n(g繮)?·Žh8iK4LY[J t%'9[l$n f^1ҭvq yXn}0x~ˡٮwKГU*wK},6ý@s]PCu؉ܙ@J0fΈW+aDc3pTĤH[/n]串I&C`ܒ}CVNkU-'0T ,|)%BN&u>i2<{͚(XcsyK1r=>1ŽcZ<)y␕ŬwH]՜`G7ӹ:͗,y8`Q<+NY,c>ràdaN+d zYީ<("R n-sH<>jo7Mrn$y[{s6[hjqA ²|{.XdWo=Np ʹ=3$ޘg~'&w3_ (p ~dkbY~Il1L1C'3b>&:w韕$g= AZ* [4E,1,4*ޚQQB*C;Cc$w*19H5x]D17B#i0kmJX?bFthgv#KT}?qT. gm\"s'-\a- 1974FrHsl^@ĆN5ga_b0S4C Ӎ"Qd8bVrAmoҰuQs˴i7;nK>Q>a1dԕSg٥>gs=k >Qz.l=7$!!ENvK728 |ތf'醀KG(q;mu*@[oM!GV4̈$?BrE׺)HG}oEk!1&^=ɸ@߾1YT Kw?. ;Ron- ?pcfƒJqC: B4&AFiGml.%vhaccZӡG3Җ|;:q >*kh@4YEX;`;.֓РQ/m%H@[Ϊ{IVHs0-Π9T/ \HqFA0J窱%>ϸzh&*] lȴ/)nC9VsBibnur(1p呞BQ-*i5$E*!bkX5@x*g!t"h'+үHkU4'^.Q,(||0&#)! bڤv;9}yݿ&-Zs9rx"4>jc^7 )']IDj7'p3~O\`jjAgMH2Eqn8zd$zsnhv0/S9sUX.!q9F}د"+#`Xn}I2¿,a_\A/ĵLVH(9Fۤ6 $OT[s}e1U- E:Kh$%i zlR釡=.{fc ǜ6P[G7]pK^[ʦc"fhWvˆ 1 DQEˑ4rSFO5gJB^tam&7gpIa>e@ěP:gYlIP٣T?TSz` hpڸTt 9Ι;2/4 ebžcgXϕfLNnNU=O}KItXZ8`wMh%PJU(GgҊM:"RX@MOcjf"ܭynqVx29XVԨү-ky4b=^p[ |w0 PkK'iϚqxcuC”U3 axmm Nf'KG+ 2S ;Kgɡ Y9 wΞ]݋;O_4e f} @v`,Db\7X`H̆f|7RcxѵW /$A&,77Qž!%nH08ExKE9]]a Rgg&%=SPu͕ ^~=6ydCI@xY~#!";~1?Dj hǯ@`!m($J$ûh N+4q h (h:ҵ{19oӚ^o i(Y6B1v`v9mQ 0\~u^ۂ-p)(}TYVw $#R{7"{yW)N LVQ_vV <^Bjk;BZ-SmmzOW}xP:mG] F7V _yý.r"F2ȣtW5!O 0dzV뻺NAL%D*t4̜4 urMw~덆9%=F kϮ_AL,yUQИDmԍԅC,CYǕ9Cg[TtzߚU*e=z|J;@U&26xz;4fE EYloo=&An u4Dݙ0dv Xmb܁4_̞+a'w*} =7!/H{HBW6/__H$}}w!vG\+|sB {/'~qqK]v5^y'>KhP2`>>9c?䜙;#{7CRk]}ʜ|I/a4򻷋/+AW ˡV/[08 oDV~WBNLG>86S*H ip&֗ՔXwf- 5b|rU2D9 :~zf1yS:KF~/CQ2YD1LD{[FH=B W~~29(7 .LϮwv,@$ub"˳ `{zCPK|dq ېKkVLG t|j6ꚺPnZ#X*. @FR`،/;é)|l\r ~DPi j=7nOQ:"0RPlȽ;9-X蕷X~rXzQCgڊ@%5YwH)3sV\"6Eke!bLG<:[VkOڷ}>-d׵[is~Ĕ:vZTh]r#8d p_bqL"CG]_R2YMd Lj@]Fo)vQb((7ܻNdfTN4S5 2 (O(ܮ,k"0f(< MD4;M N?}' Kc֢Gbbd:Nb]tlɺÚ4vtosGfC"\|78bgy^v|\9*;[`;psy^4#uu`ֽS5I =o_S[(\8igAڊC.`[N+M4~@z3U{RW0BMIlZ~of#!ny9τ 9dzFyzzeԌE7J=Epe <71ot#@[i2l8(ra"w 0T;Dx"^x؏ Ƒ?)k) Gdӏz:lWgnKwc;;Ҟt[{{b7q٘T96etUhڰ&GUAyArLkW.;,2W^_a62Y'H+͘>ȿ~:4cMhGFK8WڳNl x| ꦭN2AۚHDEv&;'sKGK neZ58hM7|R=/w(eS  u />[-2LtyI6(HӜynuLpamXR3F~֓$ղFypIɄY f̿\{dj:ae@KnVjQl?Da2dY> BT,Tdأe_U{Jεq$nQ6=t9{e|m d fņ:P{8lF?.R׻Ebi˺ K,Ldج5$-<fawi7;WsnGYS/k%=ʜr sA&hU3@zO;@^W~y4'הҍ+}SgY'{.d6xN @,IQZ/W?jUcQ'zNJX9V/h(lM'(Z.wtF)b1k"*N|އ^ä[ro(p* eoC}BheʼOv޳û.HgPF-wr^KF Uĩy\7 Q~䆰ڛ?ƚiLqI훫Mmm1Y* FYLϪ"D_jA>c# CCRtSUo"T/.] #+ q/\*2!ep=JƯo,C.cҒ￁DUŏ@~ӨVhK5&7\gFEt}kxMO3)WQtFəz}!/[\S%cWgdzR~EsX]g =PW;Wôf}؍oۆei#W/mvȚpwk~Z(2gԆ0[P"꠮pkaFl]MzT#/?z1P`%es9hAfwmhڰZOgQƖaގ: 5'j缸 ,'iXzj Z}e !m.ruFR ^M[7*ۙ"R\ m< 8i3[b7 %T̎p8< Ot$(wmF.q-q1L*hLd#9ʊ`)S-:Q UtZ6-26kCVI͕Xnmy8M\.`|Dr>]B+B]{p2 s O3[wKY Ļr&L* }$i *V^Oʌ15sUw{qY(U~qohW':w@y i\$v?jJ(ش!BDQ<k:eG(˘֦;Q/HGF* hڹj KK,+CN4aY2U8bx=˂u9Ծ7=agbe 4} 5G<]ز̓)Pt]~+~,v3nPo~}gLS>` q;[$x[`gI$tJ5%5}0 bښ{ẑOtBH폢@(m'U>*q\dXX{e!4gaIs>&؍S.ښ␝x?0p_yq%,bOf#3Tl}?> џBkpB[< HEɡDJtPT&ZDu;](25Dxf?S-'FFjY酛,!_oyJڸ>.q?N/[U<4O3sH)z`2$m2"\WU@X^aj=.8,[,IUM͑kiߘb fPI)d['-?}q+Tu!~o\peHDonn Xj!F/: GtJuW#0W<}{V;Yicwtco]hN1,Ș.P-ؚu`-R! 7WMU_r9yͿm%o"_Z&]K`bAzoi+mG-I,gU>@uCi}P"h L4sOV_CW!R*Nm[j'Q x8y.>͠ bÔEc;$*piidThxıRg dXii(9` wS?Z GZbxjرNM7X(څ'ͳ mlLïtJ-gd3fKr$}eȄpmxO&:V42skm .+RQ~Xq j˧7~Oy'jZZJ̞[ nC ZPDݥc77NݢvgScq$"cOޞ];`;gQ\=q11#q88SB\ɲpcd{yV*7:V>^.qHjp6G>ףަGm"efP*YLAj]p=80@d(Mfۘǚȴjؼ,.tjLbԿciTuI!qGgYʮƫ/qPP2 Lw h&6ъ?'/~Eɱ `cB 5yPVڴ K*l4TllA߯8)/\e'THH Jl**RSIЋ:$s䮍*:uXS @]f'?qɛ ?ݛ-i:JSW/Q.*6-^Ng0.oRMXƪ;;U'F?{(9֞©rR ]vM7GBY/1HS;D5u(c_oYha(Kcãha<4L@5bt=D].MbZN33ԭ 'v@\,[;~tXs`g&at{fyμ0 'mN蟭3|(nF4tS6Ai8*& %Ȁ ( [R,N+uNFkãރXȦb3>DgKՇnʩja}CC|%t5Ę;L[xv<`pJnStoV e*[^Zn񤮊'f='me]I ~( #ܨM5.;2Q+{ؾVD W)1yЗM7#0vRAH)Ozc#S s$9Y2:>XĆLb2A(7o rҰ8]\ Я _}*{ Lo\(FlR 1xTafaW0:;u5A ' 4寰-d㙵"!}^գe=wf{`xQN\Ko 1HFSOjd)7)Lݢ(hچʓiȎZ73/%;c-pߎN{dUg>g$0,m';ՍeP@o5P{wEy]9E+'l~"^b{5E:vaM**cX AGʅyP'/JqPrA5JTځ}1a 9:`șLzbA5g*BGk~&x֍`-i7XMBoR)M75.5QAo%֊F>btfNЮ`m!6OLG)|DINU+\7510yU[W˕{,Xm)abuFAi!]uz6q8ӭl,?*ELG_w|hFW j3 H\eV wIa _Y"TFۻ -O_|=SZ—qPFYIpy ;yC,ͬ:BpOuFh(oc#P 0[lM+h2->nZwå/NZw[*@Aj y.S0tWϳy~j=(Q;H^SIs|!C} toیDRI(Pp);M;CԮPYx?|Az(r:[),tƺI m]7g>xŸШ;WV#rH*:% F>g m(\J?V+O҆=uwvSXT0մ%WSxbFʼnfӏyE}OSɊgDytM4[:ԫٺKJddӋ+I6ڴN" " @k5 lhi9eU$Ϝ/Q[;O\Go>g/+.$dvwQ'3jmw(uɒl { a\UOV?C1h nZ ǟxjD gAH|Fxm|du3RV~D7{HjH9gZΥ-bdtܲIFe!jlk>=0)|5UMUD}ILBS yQ}_uUd-n-[(ɲ׷ٷ׊aXh]\k@Dyfm_]_a!Fc㡖pmMԺb`mkҐC%Cg gh{,$I or^ 2rk1kLϯ ,/h\ CDIv!+qvg15t']ɒ*+NC [urm!*% 4,:Ƹ3c 5  nSh0r[IRs)+OXS}pmeS`ә_S9'F2_h0zI`c6[1J:[ZO 'x%6ǑUBϘ~VE"l=,S-.KY{-Dήk9=M)ҁIs AܭiLqt wX^㵩=$zX^.^t"fϸ( ~:i5o./? ' FIi. N>=6B|>ŁzCLV\N>O"8ORj}V0&[`\v2V=;ӳmli7&u?Ъ6x`ę (uZ2Hp#+o' p:y0+JJR/#.](w@q(njhѐ4&y̸Iʪl j/^G}x%vh1Dr0! ?+_FI:n^ .`NKqSN٨n$g̒$Ey }c[xy6TǻkΟ{-TktelS\ ٮƭ-*H4ik*0X tp珒\iH{:Sr2eoXLߔE2-j(gURhB˷#=ul@7[Y\A>.Tݲ\8݀Ŷ a r觯ʷ~oE"7ǯdT%>U;K;F &bz?FJNT!2){& (pD<, {-:Y&aX)PͿt臛/OT7Z%C"OS9u.͊f^8)`Gakvt(~7U _8D'WzӰb|$>!-+lusz}k]bC}/&$AKf0`U #3}bhO 1wBo u$! 8d+ssшy98=0yΧs]qzDtu^i+)ͨ@aD譬Uh5ZH74m=Gpα|aCd,3 @T91}Cݔy0y톗1B0~+:uƫA~M ] /ԫg$L9 5RP76Ƃ81D)x{`LrV@٭CAGl H:5|3gi^1tZ$uTΤ4dWo}.Qz~wܾ3Gk?Y?}.٦:P\H<V29\^K]Y{Vr x"?GIcgUZU\-^Q>ٶݩ#ˈ񁚔 B)m@n/ti7 ʵrS8SЗ3;7M N#f[۫}? Q͗3F|{eH,qøTG0k"KN&i궱U&R4tV R 8@rDW3T_0mb-flr_0ƻ(WqCVlH'a[5 $7qh2BJ-ݞ$Gsxn)zp[#hf g ֹn\hLC[gj~7gp6l }JWF@YƔA0VcZd.ѕ(Z+[EPƬb!:_!buɘVgKHhe?Y:bB]uA%|V T!/'ً 2H@ѱ I}~ >,'ߕaIt2Xd(2EY!VZky`;L9Ԭn&/Mɝ^t띄p8M\0hbuunHO+}apy˽HTX˸D׺ۘNHG6+1{ S3Д}bý4(60+RI{:[Qśi5F͌tLH+5${Ү(mVHM$kIwg8"y&TU[(VjvjYewaC=,|c' 8+s8͇u gYw/JjNϜHKp6NJFzZ>&APvKθ!gi"gDdf~'GfV{6&n7SvtMx "鿐&Zi\XmL^#GAwMkiPdʝ7SKFdrO봱P/a9ײ4oΚaeVZ sz/XXCX.J p}5ah5zܼYwv"S*b3[2q $5|T<ʱEL-+Q3RPZCꄨcصKhr BL+Կe]:9@]0o'2\Xi + xh)T1A۹ }*v)5賆SW99? 53+CWIfEp^nO_ ZuXN6~7?76Kv?eow+N_Luyc`#"r5'Uv-8lm+jw^疿 W!0hRR [=7Llx@Q15O ٸr%"]XyB;u+9aA0(!%P/oGR˓ yeƩRD>LBH~̿u.#2* ,YYm9JHC̈͐hlI1|р&aAL==c4ajpנde ׎Bvr)LjMLCp DV0^VY,xUC>c>G]Kxk iQI zhGl@+?|X-N9([yd3wQi{CΊE'&*B[Oe ͱ3CnNkxŷp%p:fU-<g_dOUaA{~%RרQ;3BiCd!T\Ƒwh. X8* ^0Q^f!oIGi:X[,[vİзkB`91CUVO:2p;Z>UBM|zDo;&|6Zۺ #~Qc FFG՟ H#-4^: OJ=?5Dc dElI!dJ+abִ_?lon kQ/&ӈmW:?B-"~gC RG_ö7+ulsL:g\& J B fK@7qDH/ vbߒX1Փ|BDԡƼ?,4vPL ˘Z]4<[15h[%K>K1GR=/׊$72v$UR9g&je%7)OFo7&Bd۹sz V Q 8A?1B>3*4-!os`a>úa$勗%de@ݬ]$I/#$HY:G@z i-X3Zo/D5lpx#0hBOkAD@.wJWGWUCu63^@x.J nr ZVybYcljS߇3 84pZk'$$t|YVv<^.x̭E#,qˍnKQ/W&RFmm숙Q*&s]R2Pƃ> !;(zpi:\pJwىwe}>Z!_rTTdRegDiHs1MS \OhW f|WHA;"mL3;9Qxƾ{P.:RՏ7GU][^lXCbW8߮(ٽw^a5޳>JXmT&Y;̒A? ֡/.M\N ?XB޼0+8YsՖ;lD$ `=lkQ`)p8N긿 %oFG"Q_҄uO6otof1KڳF2ZSE]{|bH *_ۨpa5 Ph-Ħ#'ͮHNwf 2y&J9͐s͌|bXE?k fhF$ȭLMu$]m@;5 KVդa)#Mi\Pю0TE5h=@Kr]P4cͺӭY6ϡk @qfX1̨I~-N.rlX*(#Wb.!ֶ{8VnF?+ 5 ѓ-EO&Z>Ь̰/?wW2~JrjՠaJ9RF >6CP ئ*zןy[4 2>k<{ȊA?!HywGlHpttr]/cT:=ۤC~`M*<>vm"SP`5%H)%lyiSX;s؆N<^rͦ^mطO&Btm|=\3=F}) Pvͳ”I #HwTͭZG=~=yGh"(H,ZliTGc\" å)D6}J"J?F}:5瀼r>7ݦICNPX~UM\%PlfB# DB^a+|9}OZ+ZTчqHwRI/dCKĂuU6$U~-p He#clSsUpzMb8!bKQM<^RU.VKf+Le151u²7bmtGʘD^3ċA48-,VaY)L'Z"] o ij2't@^mڢ\;"]eN=_=V<75Ӝ]!lG&"uLrr30#N1"ۃ0f^[|Agٟ4'aBmiD|CYY\M  f#zb2Zni2[^fWUL^l`nvRn2kN{׊mSş3[]d;kx8m4mK\㭳CsGKn5":=9x0]tj'tVc_c y,яGn@tx&;:ĵ䨘s;{jk/*P ̟ad*8>'Y_y_=ZB Ҵ 5iwe6TuTŘ˖QjE5g 1 }걃:ɪn2k3~#PW\Vzt8İ=8oLff}p+ҬRYm]-rZb)px<֊."ֹ\ o$A"/Dudsmtμ Rbά2NOĜ?%ijHM5m@6NN9%:FjֿI`C~uM]OF)՝)DzE([ǘrb/>(.Iw6[Nc>;7+QџY`ʪ';"xMjog1'㩘D˲NdY>Kj ٪iߟ0o]F0tUv88fC&&TA@Ϣ66df"܃ֆk)H6<_9gwt^'NҨoe[=8JKVvN{Y9ϣP^!Nk9\t( 1*x/dV~@$[&ي"c%&ylqm\oPrɆYUO (DJwQpQG2%.FWU]ǟ%H*Ei+Dq>?eqy#s fBypBI4ab 3("ȼYmL]7Bh$HYp+BYD '%UtYC+,"eywľnm[D8p 16ga|E )y:8NyMJed2!hY.ެs%7w»7ܰIFO*zZ/PF?|"+<{t^-`wu|CzYK23}Buu2YL1@^"WVUjTp{*ۻ0Db X~͸F"]iE^*oGYnAk̭CC,] J3]mMҮ%Mګ6y woc xC؀UA Տ[qC1,2r{=B^D'3s\cڜZktYIǦOҐ^GledR$|YJi0)Dc~o',ͯjI\M?Y|1.a?aZ:$C6D=ޙ#2 tj ~d 4フa`Ն˞ 'oз/U.(PM&;뽑z9M1ʞѨ,rKEcf8@bfxqdƃkR1q`%fp#dr"59 {?,Q ^0^,/?,p:3ݤ!z97BVE<<† r_]@^e7~5=1w߾Ƞg/y]zW\ߊX0; -~EH# uL\X&]q›@@6êej Uֻe#9 "k7j;/T5\Dͯ#rge3zOO|Iί y\RކW(ɴ蕩_ ߟt@8,,%T=.Ks4HtL=7,P:7gKB8>e)zUƼ8QIhg k+HR9"4 ]xTGgTWeU8ώׄtÓ=-7"hX ԇ> ܴƎj?x^9bp2QvSu1>})+{Gv &H2[,_--t#;A,%$2ߏ.:^W1@t8ȕӊcvb= u]Kb w bڛNe\EF{rQJM_$rNLž5=ϞP2ko\.|ljh LbRAG/..2~I{舘sJ{0`=uow#wb a87ɠYnz/u){4%!.zV vkYahsvXu/vU'9g=kBI`IQj4Lg]c}ȏ4|/T8v%{"CmQ$1nOa 1bN99\]k IIUl^;U}3*RkیM};qpa>.c5w]߀9H̼ DZ%CF([A5$j0*3lٲ!L &5sKSe 5ɢg8ҀHߐǔu;+a_h1msյll_jP=SER$ZxNKt9ׁzv뇅v*X]d`lW0$űr'TF.Tvr?e51}3>oҪ["Kv ¢I"f?1zKMLq'_O8^* Fe]yˁZys(0^M2?c=,-o zKL1;snڅ](m] .\Ӝ3]qDa[ZG?ߋeX0ur)E~T*"To]?$Wi%Gy7v,D H TI"3O @ƵR2^{>^_ժt!WSeqӏTUf \vfho 5i*)b@n/3nEala/P/1\[06KLC-^SJC _:d,ս!!Me-9b _ѺZ?eG{x`9LL@׎~tsǜuy+ږ(D4!ۙ ] ācҩA˰HhO%Ȳ"/\i$ 7vR]R0vmnTXLyrn'OޕKԒ_pVE p`ևT̖ ~b.Ch vV^F#GC.&C(W_G<Z Ź?TaRʄQۯ[h-`kO=tt%8C)$z-գl`ߊCûϳ9g|Sԉ]~`U0$.ϊy!dK ofp<5B>.&Cغ C2 [Egk5H r'r)E.rOdx@Ń jGt8^J_B$]tR̈́<F:w~%[ϐ ) 1_kܖRJCsƸS2Jr6WwOH./WQO. ٱ m-u'F  *KƷd3_ .ѫu3n!2ҌqXٻd!٥6Ӌ^F55IĹa,F7stФD6,>м^2%fF!jbBrwA+z#֌Vܳ#"%*( eEQÓ|⪕y+'<+P7g޽ۉ p_Ԁ:x dZIQ'sg7dg2cbvMЬ31Zt->XDTۙ*Kyv>rMC fd )GP/&3JfVW>W,ւef í_$"-V+s׌g t\:/5`kwͨHg3\@˅:5?kCqW@$o9`W~s/~ {}x!m WT5VY."Q :cz-BIB~Fꑀ>w\Xl sh1,ŚXY Ab5H>f Q,>}~cD6 EwBFXJ c=ؼs Lj9f N:"_82?`OmQ~T18~52\ zo٨wL/ꆠ2qBZ7axHX/ق@-T\nX|6iَkQF;V)uz a0DO h=@ӋY&3rzOUKcfu/n1PT %-':rx&uhW_e 5R4DD=i k2y)e=vzӷǏp;NDXDe@QJ^|k<D8ꨟjDy2\,!S'e*Z_|1(4{\'/*lk-.jŠ%i + ס@ɖV{) $qxCcj `";`_>a|qS4P|3sxW47HܡHWTDv,W8#Nq%Bh !@kh$#F?OOXHy_@ V\ ]Kԙ'Pfm7uʓCbccs7:} rOZsC[ n/LidxRėCEe6P۬=GtI ,.RwYyB!*Ƿ:֟e6)ʣR,̱,'umf҆aBH1U[ePh͂'r(M$g Q>szN)?s+. Z/j,vMFA ؅J(07^bR纋_ض NvdQ`FNu>( uD]$2xK;%T7tB=tpJ~Qo#8,%yIpOiڑJ@o)g[ۀFtǏ~:c+|@pY8}I=O}ţ e?5^ݳ,i^_ګ[d3|([LTxsN%zS]i6BPq,L-e虺; 9Y(Y:ŒA'*$OV9 *Ź蒳]`JGLk!{[E']i] JG=<|$@[tΨY/ecNbCChеDΖ RÚgÁE,D0-7&ܘ2|ȩTC3͵!ɧ4fʓ9l}S'Trc6 <BA\X3lNUF 3x)30y/38:"M,VM8iv)gY*]-jEg0 "=e#wEz9iI0 -WT Ҏ{,XI`tUqK]2n3uNˇL|-cOTn/FK7 o RXY؝pJo_|2{(+s2xM^knb+[Y9\$$eȸHOKQn|,|'f/JW}N$"Z4݂r3Rw$pwN⪾׉GJe)"%FBZi_"S7LF`ۙRp*]!q)v@l_ Bvsye~M&)Bv{1/ͿE_c],˪c >##1>uĕVOcIR yPvmYlD5't% W$3{D^)_$n$GWrI~*\>mniQ#MzR'~?:p+)kIezbל6aQZ/@dTRp^gUG^ 8#Xc+2xMq j^JS=Β9icb_?z·0A> /۰N8y3vo! N  yVP *o/ߴPqri\e/P*8w1s3Kf~,ՠVida9"#4Y~.7YKQoJJ 89ai"[Xl>BK ̙x5]}[dJAnǚ4Q=t5el)Sx$`Wu(mkWY]~`Aws@VlR ٘<)ӟN˄䮀&h<7曄W Ko@B槧H;YD Xxhέo 0tM:Cz+пĩȻaP~XwD Jϲuo39RtT%Rf 7QQwOKRZ>FruϪje w&åEM =oNQe&@qGKeހg_up0MF \G \5/4u4RyT10x|Kꞓ.o;I |1L?KnpPQ"x[ Ap>Y=a((5ʙR67KnP.zS2I"Bp;( ڨ\/7 Z7~, IӤ;rLV)8[ܧ/ћnhsʸsGZ͇͂Sb񄖌: L.IGQj%YvhrU~h5I?xȦq-3fu @2~F Q9f}W)92k k`8_N BK_H1دbםG}AlI^F %J!'W*z=ڹ/gF0s Cuc7T%gסY$}]Nc##<ReʴlRc?qa1KOҏ 쨚*c+xt =xdK KL P E@PncCT9]Ux7clTEW| cg}'&LÔE8Z]E Lzeܒ,,i¯Y{FHyl(*T*^O zz Pg n DOШڋfe$"uVob@ +"+& 5_˃C$ ]B/J"[H)vudG _ag:ru̲p3ks=Ӛ:S .Vs#PJ_5//zE@!0Uk}=m ގז޴֮߀>B vYFu{E6$?pm[6@,۾?y5o% WELK݉g]EvD8ՋYKYW4zgF@Fėk+KS}ᗝ~]e+`!KmJP64-!x!_J<y:wj8ƿ]_l s˾TKq5%NxeVK=A85}S&}5 poB1M Op}XLst2e`5<ezUe7ꐦ6+ Q,g;[~'\KfrGx܈_+!6Yi0Q/g&0? q@bH8QhcOJ;gk 3X*)NWKJga4$cBL{0B d uu"cA]IV/20y nP{sc%P3fsyHtX]oJzS]Q%[|bKX 'tLr5n nOR5 O U'\rުՏx_ceR$Mg+t]溻wS`53Nj [ bMO gfbRlLs*{mafhG,*Qݱܖ<^ C/Qef]6V* BBUjHf *'QUGXcIgһN_z-|4D4=rz_+kIPWLrK'RA7.nco N{7%@oHOΨV(-exci/ڔ:>1i}]_/l}C)8"挻^ {]%@E{]vEqSy)3늙b>)"!GFj>mOJ}Ҧ@N ".i/wMtUs31ok⾼pC]SҮ(|$/1 ;bv-\Uyܵ1gؕ/ꃙA-sCevGεrq/Mt.Zߐrxb(g$:n:a7~8ȡD0fD>]u'Nќ ,4qϰ&酰bh1YA ltk%ngՔ]*FhR#‡Ճ+}+Q|^e$ =IVWЇyk{ ĥ8AUy}C0Юd&L,^."3H>T*"k@TL7ٟXew0^) mh O>6=Ѵ 50Mtb{)̨tڈ@Hg' *hWdIfako,Uc#X`"U6 M(E1<$ "-"Pڽ|x~P~ɹʾcrR0%=%}Qdl/񌑞8hƞ7"tU< dad;k*BQDHnof5qI7M^#s'8S0|~)z)Zf[UlEZߍ"xD%(3k= x]n!9"ndj I$GŒBn(zO^erMkeeA3i&Yxu~bǽӫCƇU944}CkbYds%aQ^F},7e'BX`|A ըLK2x]tCᲬ^ӓDbp0dZ Po. Rji$Kʒ n%#KB4֯܁9B8<2S/[<~1RCryh\U+F ;:Y#';օã-S>*}['8Ak,[&ۼ](>'{/puu(kʟ}l$,βFf&MA ct6&}෍839GR4z]U%Yԇk,*i?0R 2UZ!jG6s#嘈}N}{>tw 2݅tf¶7ی<nTT#8 d9'߮r/9AIaǰ6ljB"WB0f~a65:0L+%灑HHpJGh4v Lp{E |y:XH/T;LΤU.5}+U 3/[e`j mģhHQ|^6)u0lbph،lbFg;iS]㉩ )K H L;i%l:W\hRS_:6_-+˒4]HCFE7#hdZ~`i~|Y~'&-'q~ִc*1V4Q[:Pq] {52vV ؾ!qѦJPM+z$Xgb:_ 7 3Sټ,v'xjNJ;ߢmK1P=[6ï[!6'́2׿m'FIW+pFl+ \|~~8 /RCF=+Gzl!;$4UL7QY< Gح&W&+GbL_]߀&B,퇋B)4X02◷Ÿ:s) 5:*'Ƴ'ֻ=[q .f $By'=.u <%HT!gP,9Roȵ1ųRϿFV8u'8"^Z[t?-j}T/Ft!Z3vcݬ*BkUxRjC\27r#٭:Y+#'I[d A _ c&FSߪq(hb&u{5尔mf4X%]ox2o:L.3㚑7Iٳ#r8ßd Im.IAܦ V8j'Q.EGǣMG W!N)+zR\;K  N`1Qw~A)e\Y]G 4_0(@olיU3 0JD'/JeTq܍WLռ7z$zaIǫ0ઊv=Ϣ2N;zIl(@(6rPVDċ[!/c/k\ <+hΝZY Ϯ$PIk{1U$?sPGB\y"=1v7=aQddfaUf3D9v$c%-ơ}ԖQk-e,*5J}D&c%Ib$ ~KءԺUU NEEhVK谵8$;X9h(?(p/N^;ѵ%}WRV nu#TB% 7q\qO5 8f6˨BH1fX:s98. rdJ:⮮{j %s9^o" 6"&j"#\.3'_DrM\7)+surHo'X;X|InHJ)U`VtI4Xmt~u,VJrwީjH Aifnm..WdoL%jjtpǟ MPn|PNΆZyjX-WD˟i]oZL(4a~Dȩ -z]&Bn)UR~{f%}r&2vM!34;2T"`ҟ_lQGR#oA(fO_yKYi[8[44 kR5^ ?R8Lc(>e0K`ڒ19sL'z&rC6Z|5-$P9_~UOI 㤮wC==)2hWY\fp/<\^c/{Me 7_4,S L$+w-^T;\ZdMf7haڃ7[LIhw6܉,ːI"UFDALS_/}唴te+-RMI^~[zePޣ Cb96(Mɘ/0⃪gq:bR m:`&(z K!@.. ˸KP0L(hNO$64%OS`3 ɋh`"DҞC)9eAez??A塚5YqaniCLa4ub}/V6c2Ž=R~bs*@ >gwa:V/++yx|Rrg֑_x{Lj (?h|YF2˜5y Ctz"I79yi=ݹs,L &ʾWi۬iY>пVap3?|) rD_/aW+żQ28MCW׵[eZ2(sѝ \HVskG^P#z/SP}Pv;$:ژ>IxlXhx'^Iy]J٭rڥT`2kk9gBI2"Le{&8/ji1tJ.ߓ&u.gʣ'4 W$Ē~Ixnƿ=+G"C$N}UBL헼XG1d~k'B*KBjJANtiĄY寫cה`1R"M5qRK5JC0Vpg^XQX, 5>}F1$'NkjUZ'KWvOruTj{SgqoTƴ 8L>>O{]DAciCtHo6#sk6Io@ GkqPck5rg9{I ,4OGwǤ!)Ewzb@6sCN]-R[ "S?W ~x;\΢pSvۧiM?6X|l.qoxYoe[.rL 2`!ܽJa_M#~d5KNRd?J0/ $T 5&*{jBGN UrLLRG5 UA-sтTvf5>Z@P ה\U,63#k^[)N}xKPʆzhTOo(v!9pU!^>WmtR]NC^cz):v۽f=Jy2kt/vaKT9B.2"n Q6~TW%GfX%$8GFF#S2=-( /@#Y`<󾀇w!fK[jipAK5f8BfTNE/Tg QK%j#)pvyަdPrv;_weG S:p]%eHbaɑvg\ҲD5&?ۤ6@鍗ߞ橗'qN5\I@7~wR;1Er?&i8c|Ț7Ne(VLꝮLf^܉I[l1m".7:x#w&GE8#F?eCڛ;RscwXzE:(c))oO6wH tiy)n]F,:Z2G`>9xD _ѐNvWj->pZ)#=!W W5*seAYz uѮe j^Mެ,AL+ H=-ē!6k6F9۝ׂ {傭bc)Iqg䙼p»Uq@"oX\NqNy4"*-OlXD ,r{k'mǼ#~80Cgc<Ț[JVÄ !@yWqMcAk\J)P0/iٞZУĽx$9tZUhFLzE Y9aSio;iMXMHw~no<ߊàOb"'1hj1ms_\m 0lHuCD{$RigU8Ȉy/qmI8Ҷ?(T!Ab@.%ˮZP/<S IQ,iL)n%Q D@1RK9{_~/})5tvBȮȠv h\HEyи'8<4n=@ h֯?pzqBV rKˋ,Z@Y3 O},QjC^]cY1¤ $ 3; I~-ڮ&h&]5rk0.|Fƪ]QΟA]nj==@"IxRzW)~P a80p/.q !AT#33yq?`ѩn' h=7IU?EM7qvr=jB Z>~i& Y2P˅u[ؤ*еn&_4yz}K]f 91; 1Tf<1$Ъ22B@C5\%풪u.-߬s2tӯAwٲ*p:rU#1(Ckhm hoEZ Qn(6H' cfcQHB *|Yvڇ[[dFrc9l.aJ>p}Z@BlC8hDVQ8Bンe] ;NCC[56A7%׬::VfaFCѫ4CzN5_6{3[aET @2!l=I,?đ]ls !16\V+v>4GlPojv5٪Cc=kHΗ4[l/; тID@HYsK+Zi&Yfx( U;~ҿx6ziY`%}?0LT?Ǫ1ǮL.>g-5'Z4ȝg۔fO#niWYYj0[8zZكՉ4CT bwCB|(l`GD + AewHVzí.7[ļ1+MM]kw F3ɣ:aMC2B#Fb¦|g8ƟS#-ԸvSL6V%ױ $c\Uڰq+ ZWb_"(j(@Rm?ˠgND]Gʒdsy83JjL`~fE{k?=LHA'HQ;jIRX#Mm^:C>4İIsbN {jWfXx FH3{@#* cَp ]eKEzW|0ŀ ֋QV  z-ʦvg=[xu;1;h}oƕ$w|$}E§dQ 8OP|TeUa[:0e  -Q"?v/ iE9ٌ/-mұ7 =r]m:M,A8ԇre#eu{C?vR*mV+PWlaSi%v蹧C]@F5[yDŽqUW:^!}u"2[:h3X12%H]"&?ĕ0ࠚwϦ[o]sD"^ Cj-43d'MU1 RIֽFzS 1 D{ǜ%J $B<\¤ ؗ r2Sc<'/+hv$9Zi(QӠbøȍ85UUMpHH}ѿj Al(#5b2p 9+G&mN+\EA3 Ipd~< Ϥ-|(>^ &@\bJaNok 7MF𙧈zf 5m=îqqZdFb=oü @ BvfJ*Z槤(] siŁuqT ?iCp ;8~WR۝(7xTz:.c֎ӭKz5R1 ÿ8R~S;s>dRk5!V`U֖Yd\O9x Mꯓ"P*?eq!^Ky-Ž_Ұwt q"6`S!1cPl"ƾjKpR۫q+2Oj C̺M1x`ZzvVn NiɵmiDH"(Nӵwةn'Rg ]_ǔbD\T'4HĽzչ3OvWO+$&@*q@mm9Sau=OGFĩ"!oTFﻍ-Lպ3z e{繆~)f`N]\̷jlݓh@im'g\C$ HX,zo0 ϊ; 8P$x &1W?. z{-o^8mUo%9چ[i@n1ELS݌Y7Z"y57Ef3PJNX2 xR5G1cO3J^:کhZ׽B+SOyk`U^`;drxzAɩt*o ytnitߢ j{-ae˯#MO#Z>Kfh8DyaQz+Qg6%p8*4f\mP:]Bg^a|X G"7v B;zԔ -"r,Yv[]5𭞷Ɏp(ԚXH0B/ȯ{rC[3*|{:@Z͐nk/rg?Xp ׸(V7TR3!y$| F1/QA^k,'AP}#(l?\T a΃ GQϼtZf +ݣ@\Of$]m鰋|2Ӹ.x.WƐ#} `^ıZT5 :oJV>[,N`y.SaP3KiJ2Ag.*|00%:0~qmYd0ZRd]o[KE 5Rz;B_W`2VbL5h7 {ۘ^fZo"ܷY4tJ5sM?oRĕy2Aҙ=G]I[;wѠCℽBmv 88B1/xc"v~kEE3/l U5S1ք Y5'=J&"H2L)ĀTGU.XŇ-UЁ\OtRv{?Þ^译}!&NHb@bJY З-Y%D¤;ı~on4pO0 X _֍(WpUls0n ǣ5#v x3+.v`:;' / /}uEs7R/[QEr)jh`*R*!.^DϷk̭(ѻ_I!V"QW̦N>BO5jxe&bnVƔYT9p [A waaUqCQugqv]n[^iuid ' z,£a%v̺[sp@8M Ǣ&;90뽾jP𐹺 n}g3Pf?^)F"+ veA]RǻBJ d36WDJô@{j2(ct[M5t#11YAK_"I(ScDQk40ưI/!WWո# P2lŏS)6V,*Wˆ U, # ;S/4ĬzzF])ٓρѳY ܪ!Rip<qF¦PS9iAwbZcۂg:s;yDѭ άY!ˣz-3j ^ᄴcl$r%S"8UH8 EGU,7v9YtjXMx7& aYK`E';0q |J!OQXP:SϥzW{8yП$ttz"{,w.Z[a,kt2sJAj9o[Z z\ڶ1 ,0uКeWMD8<8""ԛx#pcX̲LH{Z!ִ jn]3Vhk/h+J‡ 1ѺI1Ì:!NI!~FgCØ7JŘ xs^VJYhvG` ͍YV֣_oJgOU ec/ *^R?a6қLM-VU.0`9BZK}+.|%;/D J|,j?8wR%`B 'G,)P;Ȫ;Kr*F BR F| ׯ`Vm 4eɈ\HBflBxB͐mg3d?[ vQ=P1!W?ㅀ҂[I{~aEwיL=uΓv /k|B_TFG3@BQY"|%" 33> kZ2r7b$|n:\o%h9}I#4Gli onS:`AUe߉,=V΋c[B>Pwl$U,X({Mk ?_xwSqX,hbIj;N⃍n&N2iS68fi9cxP_D߹1HRwq&qCM˪Z! IsqYпh$דlz0~w8d~䡁 ,ݤmiJJ>E4*@/ {|G6,"5=v6!zQuDm*:`Mj}VJV r9 ԅL\B YZ