python3-openvswitch2.16-2.16.0-32.el8s >  H a !F^(*v^9Md{”̡(uܳNr.$ ˒ AydmCcB p @GoKRP*,+ %܌ر0n _&hIX5b s,.*D5Iur`7Cvpuoѻ8oλET"ӎ<6ɍg@xؔ!O|OvY8S$4ͶgA!`,]UPgO,RI(bce000717eedb0aa24a49b90bb8fc037579b2abcc08143991c0455268c0d207db703753dcea6a8bcf10fd38ed0e9626e1eb3a3bea !F^(*v{>enOPߺZ/X>wa'MWU>r#*5 ~ׁ(rVk!V\eqap5+/>dψϖ yLa!7"T>)G ]? h) $9,zNos){S^>z"mPPo}2p<?d! ) Gx| (|| | | | "| #|%x|'|*P*x|,h,- .(/ 8/ 9/ :5 GD|H4|I$|XY\|]|^bpdĜeġfĤlĦt|uư|vȠw|x|yͰs|πφCpython3-openvswitch2.162.16.032.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseaՄaarch64-01.rdu2.centos.orgeCentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZTZT$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤alalaladacacacacacaca.a|a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{awaca.a|a{a{aca.a|a{a{a{a{a{a{a{a{a.a.a.a.aca.a|a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a.ara.ara.a.araӦa.a.a.a.a.ara.a.arara.aca.a{a{a{a{a{a{a{a.a.a.a#a.a.ala.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a2ca79904f59b098a8de1cc60127255ecd36aaed60cba76615453b2e8c5879a952ca79904f59b098a8de1cc60127255ecd36aaed60cba76615453b2e8c5879a95546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a789dd52162cc99c59f777b25dab5c73a9dce2917631657bad44d2515f385202649539800ac94ebeb687208718dafad76c1dd08f4610b3be816f4f8a486bdffb336d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70ce543f8c6b9da6a6ff4eb725b2111a2ff59a61c55072df55c15013f4b4b47af888292126c15e4ac1be11941218ed42a3b524a2761ddab507a67dd96eaa3ca5a5ba24914eaaff80ddbc3e0895eb6856c5d62b6733d04e33f9dc4b2ce78c932b9c51cce6fa65b10767bc95315e9ca5185851fc12f80f1d57ce23a2f4d5168b0052e6ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709732deee34018a3c9532914d73fb2afb366e922fcfc85856ee42a2e4fd92f57123e2deee34018a3c9532914d73fb2afb366e922fcfc85856ee42a2e4fd92f57123ef64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de8a7d9c5afe6043cfa670b493b8c1c01ac80ade7475f355bbc3ee6d5224433cece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7016cb55487ff13c29c1cfe3607c286011056526e76b1a2ea89a9b357140d56901ad2dcaabbcb80fbb98bfaad8d629e374f475bb4f13badf17c1a9cdfcec1a3e2bdf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c11a9ded1002c9474503badfe46713f9df469486febe7b8016afe86ac857bcfa57538367c4948e08db74f3ad38110a22bbb0bb62c85382e6cc6e4db99f3559720ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4f9e9431f38c5b962c32c094893d503f82ced05d3a942559e8494cb61a18a6f27ee388915a303cf0e66bfeb7821c4c8612db8b0142d983b719e01b3375173d56a24cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-32.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(aarch-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-32.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@@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-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: 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-32.el8s2.16.0-32.el8s2.16.0-32.el8s2.16.22.16.2    .build-id69da50a96b64c63c0a3cd9b11fffa8b43402d1aeovsovs-2.16.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-aarch64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/69//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.2-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=69da50a96b64c63c0a3cd9b11fffa8b43402d1ae, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr PPR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R utf-81c777e3bb127c4d2d42c96943bcb0b59fbc786e7a93a9ecef8b21dcceb760cc7?@7zXZ !#,[] b2u jӫ`(y-$VG`uvtT0~<-Š(M(SӀ./X)&;y>Jn:3 )'Q3, } M˫F^A&"/w{^@hoZ61mh+53LO/f<2'_]4ˉpד "E-vo~ǰ٥d @/g2g]B>x(1~)O>ᡓ~.Ǹ'a|A͕ꓴ%ٷxr~ISWFczIllEdž$on fyr Zv̗|mV >.5IL\ ײ6v%",b~Z#9&*罤rVgqCiS@%*A䫄fz(m5-'5Yc35jHv|w %wwx/^D/&5p+t35j0(Z{ɇJwK&*SW/Gn.XU i iD@=OZZntv1~<'f&Q&bJX јO2#IꯙVφ_هB@O.G4u +'E%}Pi &FOG0]Bi}Sy# _[vxɺ /r0\o"3\iWo=S݋z\CT%X~ZdW&m8kTRav7|MA.ڒgQa wbkF-RVPcdd~*;S/ZFc3i啪n**.J@ A%StKc:U/I&rB2A mx3UX9QkOЧ(Tc`Zo]@+Y8fK ؊게<1>.yR,,%%!Z[oDCaq_ɟ͋Ⲥ OQ10.2#/fk:ĝvPk#[NѺ /38nxM,0sP+NMH#gŧp?FN1>KKsj ulE eי="/aփWH}TũVFJx8o3 ՘c/$SFnn%*w " [i,]ZzV`!QZ89Nt&CG?P#Q`M1A\F mݺby~jFS̟ymAaᵩS;}h >횶"wM9w kF\U(J4hNcsL%<@=>PV[ "˸~P>~i \མ]f%^MdB9x Ğޗ*PD/ wDa?cq.DrxQO ]^vŒ8X2Z| :}Jk-\g2rٟ 8)-|<R_hUXcgR!1?EDĻCךݢp~lP GTx͢ ,QrzIb'2?oeNM)Xi"x& ar"3ݤ~Xܺ]`aG%J|d\+=' ./~2e@hyY"6r#f%-d$?4r+g}+ ݖVн,gfX){QF<;8_b?`@1E70ЌYъz:/sTR%YNsh?fL75> l<QM6Эͪ[QF"KbJAdsdH!4S?EQ;p}:l@@M?ck"cҟ3X}|*ɏ!za6(hwF0R'~-rf Z>I1 [Xz&ni ifDm&Ok̀)j023XW%1`\{ Kz+=탆/Yȭ&]r<^'rN')a[8 sM`¨YE''3mgv|^^FQxu`-PXHv^^Q)Pw3-NgW9a<˃bc; !Qs5{{>֨+ҁa}#FϽJ ͑8݈D8`!yvlo/ ­ IGl%[W#`8Ø+C9BQMPz~;[>4%-Odhiͯ0|q?1P%,=X-йjBI+LC~ף#Wta5A0`ћ.cHxd~w)cN5$) 2ԴŦ8+@7DmR XOvH6a=cb6Q åьDϚ,LUFA{!3zGpoK#.+ zlTU6ϼ/Yqf уU De꒴UE .1BuHk]FII3OY"\ZolNKp^wAyF<d nLO18wJ992_\/>I JWιP1P1mWADmLX?Q8/@S[#~YT$=Ւ:WyiI i(O^ Upg类 ؤ)YhMlA^ؓ~(O)Y:byv" }{B-žODwMl|w/D=p:\0GJ~D6|UЈR ~ $xTފ8߱AU\ D)׸9p `5o RH$h?f31QfČ GՓݪ"sZʑ<:7ES8O8&KkUC24MKE@ 2|nHcZu0K6J{~Wic,]^Y+߇gvKr5ϹN}ҵ_24Hg\==8(g3VO:`G!*k]YoS.f~!Zf O}Ke혶h ?.RkV&hlZrVa(52[mD>\8>pl@"Kr4wOqmYg,=xRχ*A3 ?NE߸=\g+"J*F~Qao/IY\_}8;i˖=&, VI%}(a_=tk yyBӱ&DMeL}iytu0!Ϥ=THϨzjq' Q1Ⱥ}J Jƣm MK+ƪ(Pe}řv @lj1¤hQc.I"V_ ;Y{!:HÓN_qa(kDXǨfı)Zb3ǩ3;ͳm84l'/h I3Ii%^mT.ʩ K[">f 6~^OpMiH0<<˜Cbo JtK'~8w<@xo[Oh-LU1U꽉.Lf qFC7{ЅyAj-X#AzT˦XW?H`[&T+(IXqͰè}RR&'P˪~(PJ?I&.1? G!ԁeKę ~o˝-(Ǝb8eegťJ(œ[[}%]Q&1pc`MXC&^ 0򚈠6<>06#_t&"4``F;*-Op4o#&VXgLi-FSջZq4CNZHo+x.]rOR_R^:J*qh(/5>cti_~YTl]"Zd9xsH=b&B r5$&t+ZnSP,`em>܄{<3:@.\(#mΊv?~嵯P#"3B]m/E1[ޫqF:Qw""GoJqZx$"y,f A+Y޺vg6>xU.bמeP^5q_4@%WG _f ;LkfҾBQBtP7o߆@Hf⮒VO S& 4*CyD&d18^bqjyT_+ {{L;ɳHjgXU`GOvW"`>]譶$)\Ia,W|Z[EGDd6~DZhH"qQWPːNEҭǬBR!]1{M dLz^E Tx#ݑd8mѐ.=dgL'znt:3Qi 30=0Гo_g{ (?l4oԷiHu]T/5L8yĿSb[Rnp^}sxjt*-Mҁ^ճߜV0P Z2!Qudܨ㆔üVwX=!C6aH:-ޜedۭ1Cu>NwqLJp:|V$ܦ1 }L\afy)R(';/[7k"D$Dc^wRpc9[*TCd7aN ,VU!3 gjS) jkh?%mڨ*/]c M31+6YB>'q@dy\ɧ}q[lrdJlBod3I rAd1A09 ;Xe<6)vmyk!Tr©L#.c+4R@ M> AC'#~~uv;&*&Zyd8) c ?O .brF* ˄ȵ0Wv?99&# ;SQ:ӈa=֍<=mr˽dY I'Hެlh a,Ƀs##}"K:!xIH"oL1x$=R$%A=͋b|:t #eҎ Rs4;M]ї X8W@6LZDd>s|n:Ã50{dbKY7QuUE[E_yAyOwa Xr\ 恾2ކؠd1ryԎ,k1zGd K< פh.֑=) +0`+0N !4 gcVI%/zlFe 1 sie҆(_(a~֣' G*y=ZzԘ-|і(wخSId)HOjʏmn_5̪U}E[c~~+":Uy_X,f&v 5Xq%lH1]~<}u_ٴ&2J(5@EI9o@1<,ừj"1e0ه% sT9al"?ٵ3Llf䒐Z Sjף(>{Gt}s?=?Р|Pҷ^1Eл fEd`hC, +tM9(o_Ȗѡv_'K\5T|9~mʍA91De`;[=\( b04Ļ ~D]H{yB{t(pTɍY c%_&Ԑ$wssКϷG⎬8U,=2ѺI婵C'3'q,}pFon3dt t+ . 7պ ] J.ǽӔ {BS'@, =ص|\ )Ί6 UIݹpҥqH(YUS Lhë._4Qw=}dV~QI[&:Ӛ+0칯>L><+-mb kL,./V<p{:%#ۙVᜭ~3RXOGdzlm<>ZǑecv#Dzp)ށ7DN-r5h`N K2C$XZi HD "̓1-ZBS^~(31DB9"ږINU]x p39_v.Hipg \<@':EnC@R5yZ q>Bby)1$ \&Os^`7J;XIV9f\"g/Z$;ϕJVUƕ|24h #YkVy^yf_Qy0QǹrpC?A ēHI'v iUє},F.u5hF+EDu<.qn xWl$ H A .YЩjy7%?k@ۍb>+y$᫾P Yq5 d*ݣI6J?o˥YUDWJ,IOofTՍGmR)kp C5򦠙\'RoEpr%Kv˪6pCv^!r W( #B,5 ƫe93h華z"L'{|!11wFD-);ǐ  //$i=GiF3o 6^ (n³$fQ71&23 F(b٧Y`M$[W&Az2EXF&ϙ~ͺYYK6:4)GZpo{ BhDd@w(;9˪lSDMgR&*?Ś;=|"y޹ܗ@3\Eu@8{R7eO)q]b#:vj \-Ѵxu(T翕R3Ken[:#Ⱥ:OeT~ňs)δY^^LS5}wӒ։CNcý}n -W-5YYrd'0",K<ʇ.NڈFB朤ӋZ5ߕ bJ"F ֶ#fY91WXaDw4:>ZVrWzҙixssjiӒUtjTduyN#W?:w1vӐˈ"vPOϽrQ{L#/"8%W ʄŰ(~)s!WA?rS\uN,^N_,̯R{bI}Bs9D 7Ln2yT*}y^^R[.2~BX>ZՒ&6@NȖ.+rY 2SqwA,B^B@ca5#$$_P p2rT sOGVyh~(\[dԐtqibQV1Xj/>#ߜȶk5f8 pȩL I)D,OJ/Ԁ+N2޲hiY E}ftKr!g%#ləQYCwnTey:N]X[20(z PAqs=p8 ]~}%4}JuϭB\̹T#AMn0݌z.#:T``ҜC"J[bN!>Ţ!BF#T^\ (sHW Xi F F|~s[PCbո/PIk n/N_>ᗽOMe 7ю4;kܪʼ;nJ hfZh 7#Pm%o#(X qr .9PT7B[zP1c'P1yKM㬕)mHX!d6I*ژQɊNcW9 aMEP W EPHPeo=kRW5wA cݳr9 +uK#|Tƞ)Is>x`7e`U &_?iV5s"Lj'dG]X"Hgj4mzwûHyz^J=x4Nk$ ՝)i*>7xY! j ܐ̇CKBnh)9 5e3h'p&)jvjc2 tyS!f[z|m Wi |e)ZAq n}@C]-A۶H.Lξ?ͷN?#(٫6oOz2w;%7^8X"xD-Cpc~إ0{&^hz!S/ȴW-Cthu⿊@/Q,.UUY>;IfOsd6*XqꧪŲPt1>4?5*Me!LBi ^) ~JO `SbB:xb€mAIq\/>ԊsgY&|E%$L%Rza lqÅH>}oii8rSݺݚOq$:te_E\M_L ƣI-VRc ˉPw2,zD1R6Ű]ҥ-Cadgc꧸4$%YK0*IlłL1MMUN.ؾL3X7ӫI|yGo3>ţKtZ*,q{[_.EbaZP Gu|m?! x8ڌWTM,~$XN&i4IXl /ɧ'$v˙ϙ"n_*mld_wN.?LBuN2Β"ϋwJ*0V`C :4y hgNQF˔!\ed:0_>,H= kEwa&w2Hil1 ϱyP S٪1,P`4{͇4(bu 6 .\,=UQ{ho' 'ӆ`˩ ſٌ B)!$]uB*o_Rf$DiգX QAkWNowv%uac2)^;p\^S%5?35m@F $3dW í.HM99b:t!s-TT*[ o|A'T] D-H5&ɢ p"bHuޘUnYw_c=as/2a\ 2'QY2/\!0'h- RT=;N5I1kZ3nЌwCS]%kg sq_q"k2YdO C^vk8$W"#{%º!Z YD֯+.Xn~"kv6`\ӵ?Hf7}!"`B"h.H}=@.v)}\KKDƗ3=]W^S jBW>Q* Q_VS./"DZ.&:,}GPk20W<2ġ" }n_mw4Ic-h;b?/Oi@̯K[Tx`\P S`W- dB6"B,Jh5~b< Cj[O4&wHq]_ /]A yG\.1D5)5t9̩NOKT"F̠d!+źoӮLW+  EyB?8ldG[J(0'*}uۧp A4 2]= >i˃y0X*22®A#,$ZƁydk1*{@ɗEܙlƐ/p^ƟTc7{QEOTBeӀ)j1_&T<:LշNA^Ce{N^|%[(c$!=l:]D&d[i:54{`n}yL2 K;k)J{ɽ3MTvS8xVDT5N C02o.g$\g'6i^~$'V\6b֌L: >rG{ʈrDj\҈/|\(|hဉE{z 5Xo0{k9?ٜdOjlw(nF1p _Nz=-_Q/?ñcS|3u#wآdWG3Sl=/.zdg/"FXA%xtӢkƄyi}@#㷸]i. F$^1=Gpҙr%"{+|TT E&/LXgů05 qr/dxF1*9[ mywnp P6c8P=vW 0f!֙R6뙌-0ҝc7>:j0U^u 'q,ܥ`gcDj$r(h`i̍<&Νzd)rOϮr~Y @b!nL񔰇ҍ#ҳ=I&G\D^l^bo91*!4( kP;x6\%p\ƭ\n03/n;qe+js8sKy]žX' bPYT}9q-5yQ/u)c&|Ӡ_͵@7!yQE ;F;Gq]ԸƵ"0Jaܞ:XZIZ-bGCVXo!D9{q/z,@ "d$"4҇E6H5~2LdyTt="/A\v@MLL4͸?W6WAf Y&&p--ӧg?X}MSV`yul| j抌)QXQ ǵ *I%cc'KgHEc5crn?n[rgPԼ/\|.s: q)8C﹎o;{Iډ>,IL'QȳN rdAG=31nD)!f/9'|`aiԍmLx˷YFum:Jr3Bҟ]ի-צN-"/=(h!9䷐g `:$j%NH쓊=mXy.P( c'FԢ2TAȾ@7 &>/b47b֐s,gN6 +ZI?}R1hM|7 "=}<]&Ђp3UVhਈ~r` WTbٔ,ļJ-1Ȳ.apB$x|k2_uO>\|Hq+eTNJrj1p%U,>B}mފ'?ZBsW4V}T4 Dgy5 xcq&qbRdj ˒S-ppuJI|odï{ bV{6 e\YxiBko$QC8k XݦpR6 +}Y|:[28m-Pu1y`L:)Pz4Y\*IPaʫ]{"Cd%~$ WYגyadV‼bpPU5$Y0;a@;xV }OnYf8kgǶ"3A-< y/20tDMzJsCQ9;39DP.y4؇kڻLJ7SDt20O#I/A d64[|ܥs?jQ0K$D2?Aeu ͍cztga^a;i"S1 $;]f)(6w>%E7zts|3|&ؔ!a?]р1/!Mj?RF>m~<#TU2b`xE*JKqTB5v$9]`,$5![p'+M>0Onڱh^WX] YT OAo#9e,@FW uS2"`m)P)DT,JP+-s;Ajl/ ʌg uUWg̖O']Ͳef4X+^patky{,d}O_B L2(F?dȗ8/dnߥ=VoN,.?~]kѤK)RWțN1f /)G+;:Hl{BU/j"K}8QC>ED 2szekYpzf~Xo ar/r;sºAޏ%ޣ-f@=Hyz(WT?r ÷c_ >(QRT׼+< 10&J1;=H({籝~;2t8qξvFyS)v0i=}{bsǤ}uw!%s~sO;xbQPd 4E%rjCr*}Ws\ *,bu8u4/O\Aio+sGvb`Eϗ-M}5h@xQf yWV"K}dmߧJy{mer} i.&sJDB,5!',-$j.UioCҨ1]%;'a>Er^٪:AN#AxdQSx,urS5$#_7Ϛ fٚGhkE*oOD.;e`dmpTjG_P6SGT34Wy ਐ@k$_; u{ Q7n-c:P:egۋIu#3JiuN|VO FL[cڥK=W|ε쨆YG";+ vxomIko|\u;p9NdWT7,G,{ΟQE>Oȹ ZQ% :~9c&HxT|h$D쏉nƤ$Uȿj򍞬x#)etI$_*LZV .7~9@da "A:JtfC|`a#̞xumt}?Rz+2Aʶ[n"pC=]GxwO3 O,ЄAۨ[(lu͗iO0< k$RKua."b{ g [j&nkKۯ*r3eV͈n*Ż:z%0rҲ1*c66IewP2V=""ZLBX^j|_,9eu09oѕOFKHLDll2O!l N r!U)n9K'2 !xS NLO\]w8|PL:l1:Qxf[;:Ut{h|zN+^lTFUWcӗJ7)zxWoiSx† :I0yX'A>*:\rf>]> ~ Y* 琼$P'&(D|V ?s֡dt &>_n6woZ9\l#nG S},#d ]lpkMoʽJ]aܒ.'iWv>㊋uOdDC|&gx+5NS|rkKq6c8-ķKh':Kl*T<Oʢ&l%3i,NbIY Dm&28BQ=Yz;bPj񔥎snn{f]xU$h~T 3˖oj0F^zG&ˊjsGy@.~[{aF 9WR#@n7x'Z*ZQ'b\(2: 02gfOHG3S9c$)#:2^._UbρVOЉh.X_ˠֻ2G=p#Uv"fUIst6<_(ޝ| KZ(XE'ഘaD`(*K uiΧܶ/ѽ~g 6Ϣ 3ZPwMհ%%j0zp q6LbzK6-MZjQfA zͳx} A%RO긐WâxA#6Nۙj zS4FdcTy@q8-p|Fdyv3lvL6WL;yhѩ7I,g`* B@OZp؊#7wkr}:.o,F#@@k]Z#UpvܔBs :Vy77M&%*csy\haAU=Fv1$S!+IxqCW/fbۤ4 /chF0.MyR(%wuPivIk ɸ 6n!岭6+[HR>M,;ͪg1eФ:_H C1$cwh#3 %&5U!fĚf&Yę aKrth܉;堜&%`ZNfk/ƴrQ:~m,\! JٹX)'v3,QAOǜ0k%_{ru$;~˯a\x pj3az[_hxRRDkBJWH-;hj@}]-'Tmhtw׍ A#[L5k :h*[ZƗQ^a'ܽ??֩֍S$7~>DhO2:sfLh AL^tN>ժ; ϛh^@ȗi7.RU[lܒG.L5չDreh iU{RWmםH&\@e?һg].uHM) 34R7R5,h (x )H[ߘ38+&6pq BZ?EMݽ1j](Hw;0REf޵ Qُ[E O*SOS*4 +XYx-Yđs_CVWV,A=^-d4}>~UuܨH.rk Ux{ʚNK"mˠUd%mOGgx#JY{ '7)cΚ7yP<5n,|sF&3/+:Fvh]"< J#/ Knk@*dC^( s4a^lQ:m5ZFg:nxgPsLnMPeLh?țJa8-:aVȵ" =${g-d6!Ӌ{q,:1<şi8vO e+N7k^"ldy 4yEz֧ |%/XWG9 2(8}Ӹbo4Ռ8JLSJ~fDp:gYHIȪFݸ/:gV qP 3çf&0B|nDd9xRL0rLje| [/_L bb{E`iQggErސS"T9fz2r/6o[4Jwg Gu';Vt*JveH|XoW\WmH9Ksl2ǼtϲUOW R:RnJ5F#m%qta].;~Mp}MlUWzx2Q2/57ERMʱн#O0m#U}rn3H*52&=ClUt ZV=ҍ? r7!BR_J">L8!(_}6~ZI8*tVY=aC?(8hkzf UEX(NWE]D?q/J> 3]Dw=k@3(BS1 hͩ)'){HC a@2u p7w\Ň290MT!n)LG׸Pc5cZ)Lq8>A! 0gH,S ,Q0 P;.@ƼyUrY eJd{0[`N2d]F"P-:~v[?ϵqM>'_s$h 8vRFFwAE鐼 P ͩq==/L[ "dd&ZCa {j<\Hz׳Yu1}IEV שL|15h扯fC#XARK6cdX̙CȦU(qT߳]㎭F!g( >l$U 2x!5ƁUyn(a7}`]@$nן%RW]C:^yBy.od-9ڻ%w)pMY^932%FٞjqvWCثb ʌK6ZYf]ܫcd°DO rkAnV08gqlǾJxWTqTG&@r~aGO8%0^[@ $I e\#젠l;N5܈Չ|3yS|E"FqlAkM;]~|ۋivGD4"Ep~3D`i;#{;TpwB!&DøX**(Zo)\ x)$yS8تK Y}3%21ߛs[jH;_tUHǯ eU20D͌ZAN^E@h03 oP=6㜂_p4σŠsƥm3$;d:CQk&myDį"+w}$F쑠L #^X|6!/̭l3zMʼnAmT/#O$4{Y md cCC:xQk Tjn055; FbU[\y*:a7SS,iH]NPf,#;.@?b(|lWFElb"RۺםH1KaJ+Mpc:cէzxilSevgbޭ W8c *7Wwcg+![%; ۽+DzO:2ԶoQ)-kL4ky;zUy?*!DT|5閷/VimqC2 ڳW0>D bw=Ya:m?RB_XYS%7*u,l}=kp[5M. ʑN^ C)#|5G\}É0voW`́C련W^bPcxḑ$w Kd"cmSo_F(-y$]SD?ܧ.v0JdߢI_Bڿ5ETXmT|05a: 23@.j8 c,UUy>$l*x%ق TeayhۮOp8mSi;o 9ώg)s(ƇWu#^qn_-KoȜ{B-=oPWK:HxNpQ,އbZe *Mw'MgqoXJ`=ޗ[q*xX+ZEP-:as%K.kC +#W =[>MƉVPꨍJxwC07LTASlƘ袤dS5ՓQDDu2_-~ʂb fou۶!Q=IB75Cq k//[ fekaHU 1j@B_S@;ق}¾nMM-9nvx+p 9>ͨ HCԾVfK%e3xfNTB"vkN'҄J0 NL`vZ&X(z<.<+2@@$AZ=Z};*riNzݰiABzOϯ`yVζY<|իٝ ZbP?PNGDZ+ҤNOɿ pe짭Jfd; `S)cP6jt8flK]iЛqmC­ bŰ2j^ʍuxqe5ZFv_dG!]K%a6RFi0}Efz<\:WQ"֊Xma {#,趍F{SBf:Oچgy΁tЏ1&(>4Ul^",%W'&jg]Pxfb ?)Q^rT X?ѝ-rD*Ts yճƹZO S7*oc-P1rN×g熘0K@$hyCK6ZQSjK/yn)u-6Dęi .C,s=F8ʣXֽ1Ǜ?x$A tE¦(|:o,{mo@K9FS,[<*J,JVnWĂq9ySh+Cepd :\5Ok,W)6#*(Uet3/'ՆD8w(m ܽSv%tyEΎt;WL9L~r 1Fy3&NwžC,2LHê /G.󯃫K10R]&%ؕIC%:㖟y3ARӐ1Q=7vXVVkCn*;y@Վ.C%(Ww]?!>sWe.pWbLBnfYkLԜq x0Qy1y2J:~NM"?|qi߃M>ZD8?:2Dk Ocr$&)JC;qS|we!Y8nP&N<}C&)Fg.Dy 8(!"pi% T+ڶKK3y5 h? j/-1y o:XkFY? ڙ^*GZ/h0mSV5eT(-Q.OPs@1A7݈-`kr}28呈P0ZF?y6.ƱCVp-@U如k{ *M2w˚!o)F/֜XllGBgEAL,Jni~gr@>] '8:ZN8liz,o]h=OZǨLӖ+fUpW[`_d96P0\S쬁e*O\<刁%.noq"J|cYyԆ 9?Kg<\NO/I<_F4_XH4g]%i.0p3#w{@nz3?"y.`rSSe:unCf(8w-n-V"ӿ]Za p`@<cd첾}槳|ԅșg:hHƂ&bfyb#d:..\͑%b4G򱃟b6BԶFcfM_”B8ٺv -+;2]z'J[&@FWO|E󚸦^F'D0i":;B,*٥8%׬CtoF[gRra>5[/+(us=InQ__zIA{)o|$9^uQisKP7*+W^<ܣӫ752 CcPʖ>pݨY9jjgC݇=V-K+/juĄ<5kZm/ƌH*S-/:H玌vK8kq`{9nz[)/sBq#Hڔ-8 IY|e% 0_em tz#UO;.S2l |[ 1s}V ]ZXh$r*aTvhtJWVg΢;eٯ $2g> &Vʌ~Oa墴m%rKXݭͪńfMLt֝y+HZU|_O;G%:ψwpT7L鯕 8T9t_v1qlVߧgj WYrLIoqN`|8Uk1n<8#7NN™~f]#$qo3iLhG;GD쁵~UGogf]e> ՎA@ێE+wrKD b9e p{[LOV$*'gA_ /g$uyZj2{FKŦ#4럁nK% v]ly-悪舅?/W4[Ͻcd>3w{|;;Sяo0{35XhP:c P4cfB+#vqi*EIXu)gg:@ȼ$聗rQ|=*k`h3ʞQ R:f1HO_^ΐr9F2H3=*;Lh}ЬovQrԥG=|xrå-RsBtLEDV* ` [ "^htI*)5aܭ C ޸6i~Su 7-YqLrQ`6mHPfisO6Nھvx,/$Ϸ9,Ȉ7!@.cLm8jy<6v9 F3Ĕkq}+ެ{RV}u4f@v$1b q17` ',U,]% |KU0x2ciLz:,bRuģr aT-wͶ yqZ(j6YWd&΁Ҕb/>WY+SRig'Zpr!aSX%KgLbs3C:%&({gNK=l&T)\uϊݩ9\=t<;]":>J଎ahRkKMy ;&]@Zn-Ńmq3_TxѳV͑'{4ܒE}\՟+q Jw޺Osgs@{~V9Nxoi:ےick,}$w)KCQ|`mH=Q.9<S&8 D5h5Wx @UTFz࠱NC>ҕKACfwl 'Zյ}ɟ .jn}7(.Oj!Jyqq}?c~xQM ff!)vjg1mptskxY+//TM|WRz]*:lͲ0`rHeى|^/x İçCIZox=Z0fsj-f;¨$G0ddxf9?$RRa1%k nU¨3ic-YOcB,7$jr:4gOhw-\v],,tmd5fH"$Q0EoHrW]W-SWYgy/=fl%ӷ4`h\[DTݽYM'`\ ?'$~?S3^<*1lROx#1ՙF}aG\9,q,7;3[[XӷBGhp;h%puv Yg|} uZ?GdJ I8nu?Y^3=`؉(U7롁CW"˕<ʵ(BoHzj{s,{ 1M) Z0 'DZ;]\dSs'ϓ m@ЉԮ왹Qb+f&E݂r^.y',jZu )(¥n]64(,J14/VoE+a6P :bV @rjAl5o:- {ohX^vNEn?/AZN )z`a"$c-?.܏i1ghf¸Wɖ;Α 'ĥS? &33Q.rQJ{!jB;"/ech; Q^fmV17k eNqIj^;q MkP~@h+;oqЋJlDwm#jFKܣfB¯41ʯG ,#>B0zM"&p14CQq[o->oBc(P?󁱄!%N@LB-70@o6ޛ@qeJַ>glA.pǴjs^syxCf+F/Z"u [иlr'O>B( 5 {m~j.y]/țVQ@sӏ @_ zļJO3s]rFw]9E5ON_ 58s:ӶB+OPǓvU#1F_& }6s9V31F)V>"*_Qm1]##!Px9u.%44R۷؍ TNjKo^29mttIA} cO.!ϺK !!ҾiˌgYGr8RKbOyd>&QiS+շRcQjVvh!NR+6), O:y*#.呸TQ5z6;| hnjOo!>WnFZ\1.D縥uG/p:Ӹ.s:vD:Bfbo|A` ^ï/%CEeXIF^lu?+_͢EEb>K؏OTrreIV`}(?2֙اd:QCg}roALEav YmAsx%A7r%Xda29)t@S }{e,16R"hXӄUlI%!$Byk=4cͅ!h~!}s1AgIʽY"! MZ,.1nKLUkM^|! rW]C5{iDzu$ -.~{*j;tHAa=q{EΠ4{ %^6Ǿ<χͭӎ ߅tw&nˣ s=rj %Av3☞~{wj>_ߔhSOf&)Dr5g|>}2ۉjZics:I bG"8tVS*ڠ\f0 `=9QAAR'( H_LP"\Q'oQ c)C0-<#<۰tE ]"2!O]lq2Tb˯Vf27^@Ö 0%z@=O4=wR4.Z1y7k1aȝ%5 9g6X1}ʚh齩,xxh*Mq>R v2(çZ\['^22iB8M0AP xteJS(/\#bZ`ū1aVF!.TF2X} J\`ߝ>"Tʛ 3f&ap2Q,(֕?d(wV~'9TipD[|/O%#cUsG^\/`9 orohT|qJ\: >p|h|oPw*bS=e:q"?‚Ϥ l$:L 5z52f NH]AFj^9[0aq Gc渮^ۃxGbKysZFP[DzՀ}eLȭ؜45Q_qw饊=e gfiN:Ra8;rit9#kY|sܧ ߢœRY9Oʉ m%|[\2drr`)ƴ bh*(60Owga(m?1OA"S0+.U$92{|cW&V0 (qE)3.Uf` Q??3G#pt6N6|3v5Y`pRpӛ6uޘQu&LDņX{ٲ?9_R0t I9V]gx|F<'%j{Tgղ!FIMds# jot(yAәø6T6$ؕiz]zNt1y|gO*r!6ک3'Sl٘Wg *v(.:샅=qR~xm$m2{BT1D;$lkO;v8(ߠV-U+)= }O)_׵ٸx}+?C}DF )3s6a>Oc<8F>&Q!ǛQ}Q+pjJgsJ#ϔn*H0 #{"tÏIsiɺMhX; gvQΚGTCXXfcBBXܿ#ٟ""#C%oH-bEZ Vf05lij)E05{øo:x h\v54.gpZP֬gDBKfʙbn8o(DpZklm8)uz2o(:YZ v'󳾻nH~lT,q%~$mVkT碰!ƫS=}<+6ǐW5`atM[_֮Z3Vfu! 3烁]r۬0l/=6z{ۍ;x |ɾIr@ö)}y"4J( !k4_@]$efa/Oۿ6b>MnT!!ihk| 4d8S?SpVz3GUү'3PBҢV})6.:@:Uݚʮ2:MtcN٧U/MDHZPDU蟷#Pq C*0җČ:3jv0J\if qϹ͎zxεBAwRHGYW~+Ô[=5[N @<8AfFův^(\駋I=4t%6U=P/G78Q|D¢v"w+4K [35]!c1`קzDjI?/L>Q6gUKrgh{W%nRg4aFsHr^nsvNf4iXa.:͹Ex(bF)dVAˌ FZwϡ7lq(Ɋ (؋&tꑑQ,ZձG2fe*`?"*HT$2=-™ ӯxܸӽ?\39"F MΒySW3y@M9zݔs<"&DOmI` [R.mzӮ,壊jqy7Cp?6FK C# `Qb;>Sl+C"_w\: :?&]@bNa2*Oh Ylᩒ;HgAl|kGA0 #[=b.?dyUOB-骄0GZ,=؂6aR͇z']lbR`gyZMoxYr>_%JШ񒇵':%?\Nhҥ0<&'ъ |,Φ;jbXsEg>ntU3@遶7MkoQ,6 Ox{p5Hmlf j pveI[}E?ϰ++ݮԞnWg^l`yE+hZ5h0'Pd //|EA2V7K68Hq2yQ$9vYω eX%`O8#F=}Q(6>d#QO#6z;waZަ>6nsp%]2&Iqhhᒠw9$9%'!yxf'bFirE=w^E:KsA)=>^𜝠|<a5ֽYz/,yyl?Knwq!&+z'Xid~JLxP23sO$)'ۉx&w"yye떪3psᇰV[HJJQ *jKCGBs5V ؗH[Iv! ЁJ- @WN7 /jױ Y 3$e#FJ7!Z!r]z)4)y\4Q)K{ofzW$gVf2d?=Ee>{Hef)pas{UCU7{0$O3rõW0N^ped, XT>Q%d"Rʘ[/lM \U,>/v=?FOn)  r]#(f2Vy~+L!d뼴Bo'`*KDnf/\HFSC%qxWK^%{,~J  Ln-bH!;>֋({=o>I'V҈%jj EI!TvRsgm3[q,· i$Kp5mIK!!x9q^LZZU MrsW\ک1)̈+';0c0Ւ%t:E]I6H_E26و 5ۇ%p2&=v[G̽΅,,37R3 :kM^ %"_6?CJ`E rA+ġԭAHRgx.RW_Y|a+2N]C%̂HO;yMdH@Y`i~;v}@i|AN J , l KPIĖFѾ ο4\/P:C\|gƟCO'Pa!: eiIk6<܎8zcp=JœIE-=KeMn:4ڞ[c3hԸ2Q~;Gw6L$o#K+57Hb4emK #>A;`Q11B) \@L_VyLP4AXmR5lrV kS!BzS[^0ةl&aAd莌 ^l o@1)c _6RPElIiT,E)![ׄkLyzDD*5V',0TjZiQLdoVL 8gzs*78tP0Z!YgrĆ \j@ܨϥ5q" _2:@02b+%J~uzCDz fF lZU}ٶכ^[ sXf7Am۬W˖n= dZ<_Hq9K/϶$2{8X #'+TF]^) R v'_{Qj^wn5!Hdm"B[Tm_G(~-Y+ʧu #~OrI@  Ǖk  C-w o9q Ιd -| i/|!QR2I0\uez`dFso3RrL\DP}X9}z[W1e4{v6_qbQǢiK®Asm[9n1Sw #NHU(uC`f N&;d*eYPzBp-E\$mXEb㡈[ /ȯ mN*Qu಺<\D[7VDxki‡YLL= "Tc,3Ayމ9**ɃYTf W DzJuꅁ}0釠&yJB98HvG#@8  I1H:@8(YlI;kO#q7U7)H'opl_!Áie,2e`6,JFNC /ϱE#+7\(ǟ $(y@*[OC7oOC:SvWd2;}`=Šp=`p'aHǘow~!%TR(>@`@'iZ1+UrT?M C[!C#LfU2g؇`n!Ϸ2m{$ [;${In̑\8w @`8j( }@| vF"xVAŻĮaom'KrW6-Pie>ѩQҿjiK-ESsϊsYa?T1& ?ւ@eh/{bOP:=Iv)옥c3hjd\ w26mUw1jZ*;"iCC%ֆno#m 8naeeXHd=l5&U|)y Z=һta7JuaM"N #WwCտU5tg~±^:Bo4-;u&4|H3uk -_"TvcߑUpO~D) ݼ ugwf :Jt-JaϿ#nZ'𭖋?lb|6l^d9s`NdVVO(s[+0@d -ZXBo:V7 ;YXBi -2]yA[Xp| H)9bSE`1tJuc0쁍tM 78xjHD%r_ﴗO%`5. &w^ ڌP``he+Z #)u[^sx渪^&:[ s6|yAZTvPFx#0E,LwPop3 "YN`.*/o `MdSɐ䛈\- bqeRTR"F&$\%PG/\:o_]cr=YJ^hjFMRh;țY2Rekz q/oPmG77B/tA۹I uvQG`YP 2=f%62ifbuڃq^;'Z )ў F߯D 3~}nZBqS::S_>>їJC :TM3s>5^X]uls'SR0z17"{w<=ܨ 6Ϥ:zZ=ڄK4vz: d-z!-i\Og .:`ZR;D-d Axb Nذw 52edLځB( ؔ:/e<pBWIi% ÚZE[1E)LmVaީ[Lb8x wOFDYׯs[EfbՏ5b(Ī>x? 1qԧvOm}gG[3걒8Cުծ}5O(' %-f;;,7Q"6'1k _[G(69wS oQS?[˵o$s 9葤I L1e$ ~kyҪ<˶1uP?'e% "%UW'^mSvƟ|jM%q26|Gy)(T_oZ6{Tt䠃Cz pk㌎61ПQ#/.r\q/[/w.,A۷n\&ݳoh4ξ]as*nqQlpY#]#HL՗>2W._U MK4! .YfZչ|9񏆭f1,>]*&˄qc0"\ty'I.mM <qy` sA6Ӯl*5x/OP}==W1*>4c v+XZtC?;&7X!Jsf-SK~@3ҵ$<i(1nR]c\ހenSkw !Ho[!˺Uz;Mm-B^fqh[F\75`Ŧ<}@8AٛpOm:v8jA`3NNDx~~?δV1).w|rydQhUm׾WxM[9ݿqa„p-ghL-7opVJx\.=UrM:NSBDZun}LQdR_v >g,ș^>$dfZo٢/׊(6:A<X,¸M n'o~ER?}BB,CXF6Eyx3zL`rJNtRӢwV\dCE߽h0 k/-~*ܕ@Աx_|9_cN`yVE n`QկI1 zJoeHi`N{~3C |QxZ֭Qax 2JF|B`ANO[ !V2PN43/n3ՃOm=kCE:t"oкP/n;Ǟ%| 1瘝-R~O Z8(ɓJY-$hG( {4w:?1fٜh&_o\Xƹ,^ Drkw(&TG*Ar~p̙1rjf׮U>vI.H,qoP3cRv:Ͱs~~uX넺\?o5ɍP z+kvM+ jL1w) T7 iKꘫGR]r& {p;|yEEYkJ9*͐=YǷIBKCt 9ٲ!"A_2Q]p=e%~'J 7̯W w-k*,hz2|!spJ_VגR2BixI֐Kn./O+hk3$dE;&v=POvUY?0Ĕ&(?&lWs(Fo5e(X2BT4k:G )-L6"&{yskn~>ϐ7r̿r\c3 rʌ뜑u8I1qrIF0n)4*)&AÈ3 N Kf~O+b9c,DJI c {+(aERfo2Z@7}O& IڒҚ3nWKt5f yd|2 /:bEaC -|o) C7vwA1!8G@XJLttW|9UϚQݣ \!W }SHn.}Z6ޢt:=.aꌔzQ1-ɍ0 !**!9Ա>"G|=\/`x:j 2yuh _`h,*wwH> tt뒭y`(dbң%ҹg,𚔐S6~'ALX=NbɐH:&bNz a7As96E5L҄XM9s T r3`UPY t+ G~fn'Q3-/ew=H}JQl}dowXPT*ٍ+?g;[4Ŗ@ &N2x `Y I.[g/n\%E{Cx<ek+`wï\hԲR[; -|&bq?%^P{Ѳm^<ˮU12>a!爛cwK H![ۈk.Jj4d`bȤg0GEYz;*i_>3 -D M ׯM\^L>\{uLL)yE_ caPE> 4 [:pCϷ1@l 13pJ_e/AD4NّbbqO1),Bf ;$z"Gt9Ī`OE#y#FZb>΍かQH ?<3Υ-p$6DsF[9+"~nz6G`igu*E IPR~:b6,]` 3inYlj?.Y.]еk F60#)X]꫎[HzgңGtJ:bqVO!w"]#EfN X Fz)z 3OZ:5<)lK+GfEh4?0XflǴHsMWfwhW)˗RqME0}ۨN ܯɆ`YVUH|?[l'*VռIGqL,D7+6%7J]E <]s:SGHs>`_i,ut,fQhk 3Meo\,I2KgTHƁD Kadn;j3_dGHh7’(wb8h8Gaںgf߸XipQjHjâ&n'E*fF]5X[j}ĝX(c`%G(V=>N25X$ܷکCrr@n=-hH]S"F:m|=\ g1Cl@7z#/Ie$T4O@9g2)4Qš==.0WmҬ"FL{458&'uwNofCvq20#E fCMu*ȜH&GV!Tc0{{eTIpG!&Dj{`'\s|# 9 7~$ilmZN&cS,Xg|A0I賒 kM0C,A[7u)P)}^fz`ח˵w 8&"_5VԽdWksr^e/PH%JCO73 Gv{KgVIb*(55m&*Ռ_M|nRE@ .b6ޱ/t 3OP9uN<o7b@Z觰mӣ9d;-:FY4רQ@W}L[I޾cEV"n4mػB3NTgK +ߥNEYΫ"-_|#wIK䠣B-8C9n*Qzx4Si9@AZN{20{=O*AV_-JA.* kPIIc*^ [kh$qoo_֋<<o193k&y"<YERW^ȭH+ICQA=luh=M$qx٪VY}̷LmKi]x i2pCLGϼcKxDYGj?Hrsu̞;0|*"'>#xG.|[)( fOm埂AFod{XA_͡khܕߋ ttW$ 1U(6U;8%r\[ @$ [zm\qXp D aHswU/lz,9V6e9,\gZ<Ѣe )}e87Ze HS ?%Decۄ4$*O7nU'BwT^ k}kow/+|h=AxCq] _{*XETN=L{T_}](wA2ZFCske7p~p BaA·#}̍We]Xg\c"Re"g j^N# N*>+saƺiIҳH K%IEL:Qg%&V st%ƫXa[pqVuO%sσ:MY vvimM"?2槠7ԂU4=0xEᒞ \+Ggwc%y PH2l>+hY=֓Q3D"2 }Up;Q̮C}pL! 't` Lkk^DKIp+ G>|Bv1&rKz-=E?Y/'&OavKd7dɑq𕵎V"__'&O.*kvSƻB,[d$j\޹N5WtTODY+cd#i4 Tce)>GШ*qcDp>`ݶڑk6ڹf%ce~&*n?Lr 칿SV"wQx$!V>dHFNmN$yxTզ ;]5vGDJ$ZS3>1*%kvI1`|TzUjt~ ω?HUfU;Q=X9m8Tr > QG^[B\}jթnLϷÆ],{ϻup W*s3%}L]\ 6AÒo|>c!'b54y*?@m}hj*S"6Uc8gW7?"J'cVK6QF9Vn*YۜboB` ]rr۫ ʨDɴ2Da2o760,CwBqΓTᙍ-eFB,ÆBޕl1b}D~׭gNs3Pi{.ggivfr= b~jEὬVdwyv?Hu)],8[M5+zd |m*\~(UVzVw/IPZIsz ]S-*՝ƌ_Qs fƗLd" s*f!4wZlMWD`hf=yP@ rS?,Gf7׭>7q NEf "trz&.r˙T{)@/$7] k &x~_n[Ѩ4.TPB5E>} ;=`RrL뇘d 2YADtjO+ɗGJTTE!q"4_&̢$7?D$~qE^m)Ǟ]_OɌȷ\plQj n'jb x%1.*mJP^7ߚ{bBxɪ>[:3 m޵e]y.񓖬R]r0ʯ1H@od:Do)B-TTgҺbDw;3`l,/W)Ti7Y@ J',Lr5YƓ-㐚/Q$sAK(զ 3QgYJg$r,W?*SE)l+c$"U+mnO]zlVlKfNڛ؀逺m܁++UH= &[yP'<%?؈\aAiȜv>ܿ[I?Oey6<؆jk$@JgbE:nlH_$A$pB`$n$1G%7vY̩(Wc߯ #Nk8JD՝>m6S&; ZO+od|'nŅsfظ$Z`Qz[cLr9T2@5s䝩  0y-yeu&8n=eb0o TY/ A}qPp؂*d`%- /-xѶ: i4js Y[@̮XZ$Km?|l1?bÑj'DC5᾿HJ*f@JH@U!u[C tkA IBBEgR26o&MǺɶpuT$Hg RUA*NEfY_P l\}AZ0C"z̦L- hn~>ySsp3Kf lZA>Xen=uŵw?+O e䵱.8ݿquEebo^U (&=ofZ4}ϊ`l1CTLc,l~ q@0i} *\'m59uIܩx& ;Uyv>2@cҵշ~(NMbI6HUm K)&xf' JJB `l^IO$?2g|![ -KАot#FuxI竑 S_Wۭdu9(N"' !ó3ʴ_mU!iT(rwʨt0J>e2+S=EuNV0ntɘqqS u#.;.V0wN%6WH,;{Ulk36g.LC. _mXƊ80'?9af2QV!ͿQj7.@c{ JV*=ncJlq\T;-2oPA׌3yki)zt ?ym1'OQ3(]YߕX:""LZ߁|;_Z&yynqÜ0`A4dsv\BщlUǹ R6Z 3 -`s{QI DBw*v/]ʦv-'F/]iyͬDX}їvx愱_pP6!G"_=+k]N #Yö(x{ybl (GPM>Q%KBn'wq%R³X91n"DR?/JJY^(d>꽻Y{5IɊN*/%TW"=OyLCK4Dc>ϗ`y$͸gVpx?(?z,B ?J{ǨɂzlIf/%3x$ဍ۾A-yь}. h)&5kcXGdbAc9)Yt㷚eI@,zmOb1h@Μm-[0`U,VϢ0HLP?*l,[z+2rk䖎In>Q2j↭5[-`%@uްqT@@"S?autS+7kD;{OO>j{(Ϸ^'Bh iEV6@ٻhWziyQl==Dq^H!#P.8H+^C9H}+(~jY㘱tZ&"mYgK [jUA)@/YJϝ-NNz<3r3ߋńcX6V|6UDMIȗ'&uFPwХ&@2(t*&mOݘrUj/MD[4kv4ӭubS~YZfAI)c Â#koشU;xDsF~X¾Q{vK=*\"\Wk B0_M *=qRAb'#j(D\5IFP$I;IjOy& wЁw_a2r J|e>$DFW[%eW&цEh+E {-7ecK2գ·UyK71T;`@7M24@uIWyo6 C kTZ#dG<|ק3i0f_PDT`-)XNfBZ|Iؑ)&Ӎ$m+R Ce{K&of>"k.Xc.F{ F;<" AYE,6#'G}1(TP#5CGL(^[u'=j)K~VrwVM&coغ>͎y1> g͠dG&8j -Kj S0puHKnP8W?biK_'`<5~= (tX7kR+,'dש(r'^WZ3415-W{KrVy f{ ov8sO,^0FV.C4u,)Q~/1]I8^2Gqt9r 2ˑ:!an}>r½4ۘYDDEq&8`CHA5*|yvD߽>3q%ysSiio/ &_\<?ml󳝛/xA >|0%~'_ j]TFXg}:jmEf+X0ąGzF4 a96lw@X泱#Ҫ/Fd6L4*C] Ae>WV,A @4B+:'inET22rj,y|};|g?o? *.A5C9◠F^Za}S}_NpuLiBВR q,HMq$4!ϋ.,6TfNc(B"men{Y1O -i5S|%C RJ՚$w8Gۿ o}YjV̳m{L/>M^%:QSE,YDF?k=+V-Dȍ$ Ӡ[5wN 8dGo%B2Hp9|(s$W)2JzF7Bo[FRXz׮A B1 EƊ4(ȔST?| MWICvӗ3@ށnU$An>>=<^mm7(5bq-`cJsiz@f8,!VŇqC3d`0/ф,uESwDq SwT "G`ls=p(DOYnˠrOQ-,E *RGH/+7 Pt$Wuu*Rz&->(pPfoDYăSGF4*Bmwߑ%WPJb؃mjޝR98WdKmBn~܇KU꿼SHƓ# b? -R {$fm{VE~ >'GE,g"'&w) m6ԅ䥾#P1Hm͜GbwhFtڕ1*ߗ|LTݛJ #WcE!g.3&o{_<ڏ24#%% r%kKa 9QLь_qyi2VVDoYnZʰݠ+ZmX`P(Zgji* KuzvP- $]L6}͊<QCɢ8xE2u=Br]U?T# HnDwev%E6"+ ܓuOZ޹w($ZqSq\>E(Kxᛁ%GǻVf!.i%뛯Nf3Y;I2R]s{7bU޵MАmSa7.;(O[V7_S0]]__Xʖ۳PCo5 E<{RՌwE_"g"yt;ZQR=[W*(!jsˤ(u褶OMl#b80O;PlXܮb]Z¯ph}UvHx%L2!hXoBXY{Vmz 9#3[L7Ȥ]{z!E7l#SEzʬ!fҴY J0s l OyiyF_]^?i|Mic :8wjRg Np2AWmWݿETWØl"3bD\v }ЌI6)!;D eO=3&dTA~2~wDo)daiTyn4\uV#h;n8^a*ZE܋>[oI m {09Z'JRdV2Cp) Tp{FDyFIp\:O( pȑd-qrDf0D/*9_6 SugrgSZ;iʁО#z 3=#|/VwT onEH7B?+QhEM'5m ^D [rPY `?ᙧC"Q"Ut7*o7!ȧT]R8К!h/}\) DtuZt_}{\an Xci}@CemB5k6@5G&@T\T>W.UEt::E)Y:sL[UJzA*yN'v'+ʊ?Т*CΦo9ꀆl["پ p=aIh/6쥞* u@T:bm8N>&/KHaQŗS@37pB:θl"&i΃ WX:0*:iA啇'Aeó(@%o̩لsD&X6g/ge{L:qԣ[=l;Di N79I-g1-0FqlNjUlQHUeL-*6?o#]o:&nXdKD=@L8* qRA)* P&H6cc/&qHVN `L3 ˁ F$'oYm9 <ނEwH}oޖY 69d-.K)iO=6spH0E!F0}ZڻN)xvx4xԊe+1ir-1#Kʥya5(a|Fۥ g+ ҵ[7(3?+nU$jloCRpW@bc牶8Pg'm-ٰe̲u!G;ѿ\EG-/"@ޥfIc'#'2JTqB .Kȧ[-JJu+npmU+ ٝvX!-4|xWb<`Ř{UX Vr@)Qc1fd&xa<E zhebMx`f]sW:QBýfVmQn?$CvTU.-Sݰ(!G,`#@0VשZC=mENSܠ5q ȫ8W? Wj(]% 邏{!2Iq3|ᰵV_u.Ƕqw (|kKB&%kp_ QX aDCr6:RI4A2:Q"*W:5LyUbϗIh,2,G$5~..ƲV28 wܭRZ.S<9e C=Vĸ!,<(o'CPPhh4JF<>uyv]5RL3I ȥ^W»@,WOr<ݜ WCߣLG+Rbq*M1m $3ƺtVUyjxw P%""q)B vWDÖޕֿLvc[fBQgUi2zqgt!ƶBi"jYmVmQ'ޮQHAa&N٪1ZUr{xRYDcd/uO1>#)#(xO2Q~iU{XU)*魸-1]r -,*++bIvJ9Șh%Ą7x1+,BRgW:04wDD(!$℉P@KRNzخ@ĸtղ}vYV'd wK̺4lkgYO]ře4M+!Zf-Y0`'@9)s!&ֿɥ6'd@"=X55R04J |Ռ#M~ r&RFWLStOz W8nAon0ZZ-|za$_BNCPgk*\[ʦW.eZ9}+Fcgmdlޠ†Lsa8 #NEK:"x.˺<z?Ͻ`wݒm zJ6PB&k!lFymfY|$ koݲ8H`\})\Ҽ3ߗ,O=p?<Ԃhrn#Hd;e佩0BV^Ai' Sgf bP 21in5ӿ E48r(ǟp pB\{_)Fr3a>!qbOr$ nǒ6, PNvqAU9=. u%eq?_yu:9ӺXс\q]QgMD.yqG_W@jƏooz}Ѓ[$& * RtqhL/#~@uZT1ZXcj+ÚQzz 6KG+ gTEi5_9S|RH266GMۆv,dⲟl+i_L ֯ |i-@Z<{ZASPU9x96gĤgYiۇH\:ϭb 7Xf$‘_9!}}%B&M)v"=@q$J}3ʩQPww' d W#uO")#wn-K*c^At{!-n8tn|[֙_gБSYK/*@*AK>7mz8^>:t0>SмL.4&[‘,oe)89C7-V<+Z!{3}.5B<.jI %pV+vZKc$߶4 i;L}9-pܯ~t c_CU*FڜC{-Çl=z iEγuuw՘GVv@gMZ_=qr&RB͵s;ļx~V{-9meOTFDUpaYvOZ^ UO -y/Ü䓔p-`חIv[Ix^/W 8y?U' k!ˁfYDa[!r{65)=5wb2EN 3d$C+I*.Z$7m 95zD㟮s6/'s0%ha_%S0V*fO}|h CPӝLK{G7L f찞pt9( jq~Jthuԡ] 邝|9\xABo5x!rB' Yn.Iz?Шñ&8~>^ŏbŬ_r\ߜ͟&cBsHp\a"fcu[%},ɔ^ Y&os)s_0zpaXT] KB@B'y̺8t§26AyCqJ#dV> I[7ai~z:_հ*R򄩏/ˮpJ_ygrhRp$a~`.u:.X8-)_>[L2LZ;5ԛXrij2)kTemfV/cU+œPyy3|c D/&pq#^6S_SLX}#3pAiٜ kr+іs_Xh{Yų :o =;++Y'NP0V&Mkd-8sqw{-m37pK: zPw.4LJ/wdbK@$ f}N{h 7CG^)0I Sr?W Rs>Q׿PQ߯/:% _!S' 9i@2$UͭH 7J( ʕnԫ%eMíoH@ ,HL? ?ЅM#u +]{uJUj!:\=!9=Pp as>Dv20ǗKy+VSY:qEpиI' )i)M ;󬽍bNAK8r9^/8\3NQ*v[HI??"lH80kTh'[VXiw5?|;x8EJs,#Xp}dVό n%;5u1* k|;L Tz#X&<0UV-@ L蹶;|e܏LT^v Q(6s,*1g?]5eL`Dcp ~9>t#yRxkchUƃ5jӹ5Cz/W \ ֦hK0R^<}>M;"s'NsɍY}Ί_F&ȏFv'lNU^B]1_z̀UҒzbMZ{~hS6:AT,Z-  zn\@k؇)Ɂ-Ҹރ_;B|EQwd* P|j zȩ>q31HS|=M`H$\G[bgNh)?]ĭRnAHަe( oaDuvjica󻵈)ւY{aK`͈9)\tp qpPfX%##ݾU2RͻQpS|p-9 UH=M޳TWy$̑!xکMKVDO]ey Q_kѿ::9W(-!EElyg5jQ' D<#7t0|nfa ,br"Df(XmZ3vf2%k sp:D25#iœqST2AT$3\ߤ1{֜pD,KĶ3j.+Бğo73>BK4&q c0X8j1[Ґ;/{~}I0 oW|piPg x2U(%p#en3 n[' J7FYC&AH)Cd{k4@ VԄs> 9ǧkhtN4ZԠIK/h.MKT>{c m]XK46Uv+]#GmlXi '2sI!=nh^GX!zj^aߘ,I.fğ!Fhyb(?A~n</שTdUd2 ʃR:92~D8 7繳)n^3"`?F |5 =ayNYTѤCqޙ2jHFH8fX1gH3n xR*_WR . 3g [3'_NuRkO$5K#㖢\H9Ds /Ri6 R,A\m\Eh1YiO #Gwv'_/Z,~DqKvhS +7r}X$_QrT?oẘ9B> ~8^\2SO,џ,%*+gԝyDfPiDh`1k φ헦X[|ymo5bNF0\g\[BxO["PB{vAR$n!],z3(^pf 0'ig|KWVJTp#ٯ"^ v&yae]]eX(Pw*O:8KdWՖZn쯩 r8 RB?Qr{2 IYBğql8%3Tېg=6JXSdŦ4Vө! hWI!goȟ'c %xq chv_Q6w1o(Tv3,Rz@UP$kA]brK 2#2*2EGѪ +.ǭSwU] tV"԰ SG=&vLOEZo{ϋaQm$*Yvܿm,gFdHF?01XwPql}zd dY%j0-6:a 8B: 葰Њ;SVZ/n!(D7ڕ FBi#w&X)/tĪ}=Ns.dTV M \1P_ǀo+MO ~,J5X~\Ϙv+W'Evۊ\7x;ekgz9Q1jKr WX}K jSRx eQ/<^ZV@kfN{2x壐辋HF!=2Sm,*1I2Z@!7N`Cy6k{Nj85ˉlu ;5 j.BrSg 6 - YY#R.N"~{Ȩn1&n 2Ip#[IZj[ ?@NܪOc][ O-To3\,t.E"ivZyy4W_N:sM4&eX;a (=` .@u5zq@꣖N0:az jLg ʶXaX'WEI]aUXPؾm" Qct S7.<}wD^PZӶ:X?Uu2 |t|r9?6,/W=6p,3 a&lf`/ޟ#rg}PxA CPG2#})mo)u}* \iĆhc qmnôl-52(EV'^7p^;xvä4?5f?tuj +_.K0#ۜȑF؞ϕOB;CJ%M+q܇9O{hA +A[}7km8[7UΠvL%Jvu}&vs~*>Yo^ީ=*R࿜p)`>uY)ja!_% ,oz b c:53g@IPEJ=Wv9iԗ>< *h%fGuK &Fˍǀא ˂S,?o iM𦳕 ]9\iW2/e&ar2O](O>sqG,],}-hoHa<[SX,S{kζ>GcJ:4L5C`!UN>PAok஝ q7!mp>0&G&=`4H͇YrL~뿴U8A%);n!}Qc|f4ח^p n* zdytQIY=iXv ?WQ֜\zu38i#_EUAZ+L!dpK7! ?vs9>;HvRo\z+e͜OOf" .B|U!U]L:z%lOW\#mq'o7(V6ۜ3c d8+.P{b-JB<2`r54KcJV ,kƺ6]#is%j>Y͢w:^v!zDmN(vE`ϗ~[=Ǔ_mldahJ{ svHѺjV|!xDsU> W;[ ~elXAWlNMnL/]us E{KiUi[kh&DTHXR 6qRʂ,q<bWYT2T SQ:}P7h^l3S^ ;mW.[;@f/[VƖL+FeʾtGăwKGśKN]fAh47`g>\ΛIW J >=~T*9y-.;e8"7u`/Kj(v9o7i6[KJ/;Ei7';Qѐ+C|{Z7!v򃹇.)bX /Rz`5*+NύH#P^-R٭ N8%:#57)e˒hspWRg -$vmW7I뒑kbwj4 p(DkreO!]͟ n1. E}atf<:jhf^yYрeOd2Z0☢RN-eEC1%Rp dVqd0J)r'8ɱ{ae]#CIYL c1rֱ|pa#,I?N8XIm t/'ỲvRa)[$˩iQoh9G! ݮۣJڪ#2u_d5L \=})l 6RTi :E 'yt"|PKhDo\ h;=ٺ 2J\yGz:tʚ@t_+C+id}ȜM\ b W6Q@.WOC{vWW+9-@M܎eBG_X4F6O/qzL1U fVZ3X~+K2(ٟޔ!:W!'P1,%;4glexNeMU+| ND+|WMgV){Q}(1D\ .,\fr~+`엔"sKQ+FND2/yJq6{3+[O{h{>kΛH}&j1]Ẉ$JR5:ܥ/N%2r DUo C:92 (ͩa(^7Amv^/ ?WF=Zo‰Sa7{0MKhذ7<'M2a4`.X[P($ 63eu]R6=>B6Dp$TFd޿SlҊ=Urs^P;YoliY6fs|1Q~IiW`jT?Fl++r1ekl j} h}j^vPc*t|q9W%ZXofMc)Dē'R%tq#8rb*ulA:T 0`UF+< H xydt7W5RBoW? _ )"q`:u9MwB9F1|#wg$tpg7 ޗz܉èHc6Rm#TeN!(!y,( D*ЉRsAwEE;w*Uh6Mȋ2`N1ϵݑf[2 UՐE@"ER E5ʴ'k=~qc?z.ކ4f ;B1ro$랯R+ RaM|?,({fbJmԀWxJnSXG| 5=/kD텻/4 9_'LE^#ְm{K}Ral|ePwE|'(IYpv%꒱oOIB8Q{эWEmH"q{K@z!5ws3C [~X.}+6Ԕq-c"w - NSǴLBq#96;I"M>,ĩP ݛ$ e]{C$)stG T%iW9r)*h`."p{ma>! 5a51fz-{Pۯ-7ۈLÑǤBuXQi 7:62',ZxKޅS H#h@bK0;06e,ܗ>4mq*TknKE ߑ$n bGpIv}\SKY#>VwPva3f+h9M9u?HւtZU>|m#O0 |d8M[Դݾ"ٞmsWǗp7% PB?k釛c`]KI5C=]/x 'Pc hݪk#bx'›PK\j݁dξS@K=;<m0JI%HBY)lXc٤͹b@!j\@,`j@3r#3/+Z߾p{ G!|ۥ%%-ϓ_&18q`+8p*pP#Ja\(KH  s@JEyBw+;xթ!scox} -;da/Vl+R]MKۛm2උ?HEOܫQ517+HnoژF' |Ϯ?`lڪf&G.6" yN8aJ{Y~f= *)6 H3CTuT1ЀY9T.;u'C-ԁ54Hn=S ֥t|Ee' S+^TI?$*~tT x+mFyr1+ZSUkp|ofCB"̌Ww N‚8< smR 0ტX#gnap?eL jB⾙c2{"x;ۀh',?iKTO%7l.gK]e Q< @y\4'LUaޣ-?e<{g1@0KpLR30 I1fSJ#$=i G$Q}‘#WP{g\N- il*m =g ڪJ㘫SKZ8~S1$ۺV͟Ǡlh ]L.ѻ%X p3z,H ts#`dhZ#g^nP}R xP [ ؈q{])+WEfn5m΅m6Y`պPɕ!̰r4 遲׿| msdm#>XfpI770.άP<. c!Leqwu41RهGL;k֭U̟ntx}B @dzw[!M|:C^?➒4! ]现t^|qj5!|Q9a(BkL@n2uuaM!JѬ3 {C ᨚh6LB4j^Ϳyב3R(<$<|0"zꖰB2`F~v 漿V -VĬ<ϵc0by]}t*s,ȝp%$ߏZ 9Y>Nv܊3p\3AAqL,]Wt3&~%K$ER\v9Ҭ+n5 џ9q]<3|7[W@b"x56{h9t{CZ}1,f٘(#OMG& %mjYs@$#=gB/ŷ#dxxE{%K;:X%H]f"U)Ccu+"?Rt(^CdC'sz0c/LE%bbWF?p6/PaiqpUdNk _]6jzQ)^: e-_`& eVDs 0JX 2|9[dY\,^ݾޤS'¨j+خ;2QcM{[eh2%} `a2BJQ`3UU6dP &lw?I@_o|< >DP$=g.j/P;)@eV9QUy:rL"yoKZ7 BNU$,H`1ľ2~4p%1?듼\!{w/ֆ/)ǐq me3X )pp ~i%Z;]>Օ$deiNVXolNXmMDF4< $7 7tPfMV\>ϫLWBrj{r'"B*ycnN\-+'.~L;)DǖQnl_)@v1hoەG. y@$GۃsRkyRix" t'杅@j},*dhҘMҕ#Jb1jQ53GQ޼F&۔B>K L3k$Ʋ6 KsJG;S7A)mDى*KݔYpBuvI6Mw&7=wr)9%"\6$7o=cU:* * :4XYJy{Rk@#~ϫ@mZm })) (NC͍͎U"#'? nߔh&p]^N>q=6$\07p$M4$ >Q5PedT.heّl޼ǶLKp3{*.ba^ m+{*V($lp`4EF[o)&>2jqZl!CgXi 3I5 nMخ7!4e{-!q4#P3LDD˨mMd%=w9- qdkF-kO]}׷ty]D - zhXTS銥a47c .sJhH{lӏ7ͮ0]!P S9prI`u^Xt*m<&f) , $Ha>+-{nW)-I'i"Y'Za4s.Ć:|ȤʑY)QumPBɺ4֢[,Ƈ̐L%TkO~no0E5-@߇*@.]d[(A]W j(1rY,-bkF;_ݮcN.UhO(Va5߸p}}? Ut}Zavٜ|Ne+kMc9[ Sj7k0rBW<ęŰ^~أ Ta@QKU |IXul87g9$A Oe0ʏpC3i+>/׿ {`˗M#ӣtd1tl;T_}_YT֘R/i%XJ[ܫΏ{y6X9(y}WFY_$?:6ځЛb r(ݜU\SÍ3aN%p(CC9&7.SDt/'%_u%Kxe9tg]Ei鏜T~[s@id璉r'x WT+sHB3Gu$ U_dCί%@`goԖ\c,A cD9oGNBA,-0ҿc^5^#-P JS;PiN2/?dO$/_X!? %8SawbߟRj-*s592q"04p,g^?-G 52,C~:fzȯ > h%S}LMK?=u뻉H;\K9 Yo7z?]F)j@2M f_-([~ ؎zjw =7ZYW5PqB#ឲ1([ n $O׍毷hv:v `Io( \OIZaP"I2@<(Wn7 <<4J]5j܏kߢ3iXi-b}œnlej/>fa[ m*@/p-1$\U˾fmb)}z0DQ@} mojIc1 {1/ L78*ϰby׽1d~y.-ODR#+[T7wk? sLzKHKmTBD)T[B~+"x$h4B \TmVG?%4E]tqf2Itg5ey%\5&{s0}\cXA}4n5]FX A6*q- -ەWV$o!gU&D~No Z"ל|4tqMVzֶpؽlsb>}]-&DQDᖌ^ as5h6bl\ErVuKifp.No|G/#vuw_4>L7i- rNe-SӡTQ|0giycz`T7juΖzg9(z t)єown#QR%sEë/6[T͜>}L=ijl07´N4AE'| l.ST}rxzHiDE3 N t ;sS{+JC X mTf?mޣAM&mvhT DOpy-a7UB qC_sҼ"R-Z;ڴ9 o[PVnC[#k$,@kX+űo͏yT3b^6pPJMy_~eR杴K,@sS0ޙfcN+U̲a3cr:U.01z["ߏSkSHVwC$CmO|'ĻXbޒ@ҸI,].Y\4ªX:#̯ĦH}.f%t9 8Nfc14~ U[JptV9_o9@ @y}7 )i&nWS!\3}fJ"Q2|oÖYsuS'쮡*4UE(fl$ɼv'.hmr 0QƦ;[SYo`PW\߸#D55$_)3Vyoi(TV0G1~Kf@$XryJ-A,v&ӆ,>z#MSfǭ[EZCW~(Km%|L܋1Wx5nX iEįb-ص|R!h}yz]֕?pت>"u ī ̩,ox9%Q:,m8{iU>`yx_D4YU]+n f2>PL˴MIoN$f=.&dw<+`X̲V0m_ޙj֦0zgе6?YR A^"]3;W ?V[2q* 9g㋪3֫X:R{\`'glA_!brVFwO+0|25~hOZp>U4\"!?5k <0NM0ܰܜi^-)+Y;2k0}e n݅rgW" k{j9Xŕ2x̴i_8|n"Vz8m(]񛄮8DpY5E HIn!_#)E)؆ `l:EBdO>S@VK&9yrj ʰ6U~V)t{@ srKwV4c9^){7|]W;Uقz 7:Ie z.zUm\V ;({Ű!:Ts`Q.8֣h"4N5.gӖ Ev- ^k|%_}>;\ c׶:3*}Lϭ7LH4@?F`{XYHUg깺Sk/? ؞VXTe0T6'Ơ NNV!RV| ~N5{|վ!Tz>b5zi̽Cn~J܌c/$_O}3Oï u)(_΀ Tƍ Q[% O&]dp4Lr Ce\%7<3#('ҩlɿeQNU"xҾO`b8daxxgdžm> ]{W&_Gr2k6sѥn i|\9"j%6 <4\vx{b*2^s#)ˏNRF@њ\rHvTs58 n^lgz@zblHg& }K0"0ꥀo Z=;U6čE0^n.^rvڝs{| eYQjp"ԘzUKu 2DYrml>~ʩ߃ eDj[{6o^^< g.z}SkZVOw{֨ ;}hogP89+J6&~Ͻ#IPy`ʥ:Ze2Vqg:쇌 4I2pO V*ީGJĭ  ֍5 ! t)lZ+,خń`>tr=Tȏ&BcFr RlIq,Mv޺H)o,1N¦hxfWnjۅ4$ R<{DqJiK!4ټTPcut$Ȉv:s~ Yޫ0 ujZ֕&tyہ:P]X:򓐧"no9Ri7Sw8Hq5!1QQi/%'=v#GzV.1u|9vR@aԺ;Q)X DjV4rVάzqq \bk.3r~⏁K1TS)l 8cI,pJK_)e_Ie5KEf=oiS-ڲEjZL5h쫙|1^a.$Hc f^Քx8q; S*#kBqWCߘc+ca#Vm~f_A;ʟ &*c5 ͧ'9rQ杒l(hncAaܷѻ}xyg9zYr~ /PlŸy'-]EZ QHE(L4usLZJ0;Hpؾ_ǻ% B*9P袻`3f,?3撆Q1԰ _ĸo#e|ŋ4(lӚ/44#:kd(bf~sk@ev֋ &fj~VT͚7~ g fh0^ibI2l]aRP=OJLLngq%39OJ-߯ԐI4qPCP=kNC5Hɡ<:3ڊ2c0ᓧn>+/%N} :"r+iO~§HKNj*zۀ 2IxVxbz sẑ8t+'zeW@W\CӦTDQc#hc\f8/a zR%Sx| ij_5,ĺrcE:-D Gy9.kodV͕G+ϵ(Ӯ}wů!Xmӳdٺg#w5ԍ,RDI)5 9Z1o5գ^MmuNT Ul; 2Wկf8@VwIf ݿs~/tfP磺KDd:mJ a~IW37]sf̌;s ̰9RJq'k?%t&*%2C*i0wfMtddϏ `B7CeDzeO$҈g6a ZS}X=1'*쨒N6-R@BVGu3%gi= :sc?hM=jlqQuSlLzB'`"%郎v+"uN|4vm%W$yO~32ŊKKuГl[9xZ R=-ClzڏƂY!k3m[ǒH ׬teWLߺ31ڗ^it22Ly]m&7S[b&`yAnc3ҳ[qIG.Bx$UرJ' x QwvThɃxC(D߫ l ڲ+v(RM^׎Iϥdw%=U^\!BH~Wcle*ɩF)gą"0Xd]$< ?&蠨%hE3$1>w8IY`Q]Yh=q‰3ц_ORq#pJ:eHӶhY u!؇pp}2cl߶p?d Ts@ X'& [՛IW\p{$pu,f?쮱$MvڣI7yS +)+p40bʟJ{]HHP΁xD])rN9ֹB r ^Jk - Tk&O@&B/M=9BR3`F.mt[$ }vzb~FYƙܑ a~/p&3b Ȳ#o UGi[kde=@gWuOs8Rjk0K8"V$v%& lN|զ'-*[\S{2Jv#X_ё85BKLw\@]d]#AdE!,̃m0Pv4#* {OJėӡ 񝵠tcDphmG]Gq5 f@hMl8MŹV6s>c9FjcR`6@'tә9M`c{5豷~}f.0Cg|#tu&!cL(sC ZCg*f;36A9^-`D} aH Nۅ4gX'DdJؗj0ÿ,}uʙX'9 ?0 YԀ ;i{I>T! YM,>frt6B!A]L"MG3v\flT,!m;_ȱ .9D d}/Z)owUUR-VQ)1t'wBp8V&AL^d:aΏK0y"ax9:-u"ݱo#R*bhRw;{+Fdt6_ ud_ ڑE¼qNzJq#"ox ( Ƞ z ]J<ىɶiCT؊bE{5-%gesR.fQn6 ITOw 4ïqRIWȠb؇c/3*((u-Җ8+1yEh kXbyZ* c7[u]Ziz\Ɨ#OVLh`#lT\OCzx{Te7w#0CG.omEt4M`!s8[T)SD)U @\ʩ@rhrDx^Lʰ9XvS U]Ek^rm桢(: @~`z͇:]`|5 X VY>z2Ю]l[GL$LW;u %lwh=pD($Uvar(jFo "0\H3b #3YL斈P]j 5Fꊥbg2%H'5 ySTX\ڗ},V9=*Qـ']ՙvZlEm ? ;6&O`gx/hfnFNiGˑ'*OKrLF>=a`R O]w|9'c{\Bt)~ESҠi0ueVw87H"ڛâK&h-W&YBZ{8 2&;) LM.F[| ?.LZ$p$|ݏVHl'K*oׇMDWQg[גʣ>9:SzڗmZe#] hٯF) T *Q} t9Ceۇ#3ގW)Xߠde `A|: "? {.3SŐ%Zw&.>+(BXoi>t..̬%;jΘ$fQQ`cidUE1ӏէuU ʾ 0σ- #7Ũg)0,z  / (9a DKLjMdRHFǛMp=͹DֈYN3 5xr>5+n/j8UqsfP Uĉgo7l ;Uv(锯n^ux8r d!tG_ZF4}q;c^QHڟMR-}zR>L$vF8܍a0n37> XLτT@M1Jf %ٺm&L*@X(EZc [̤UPJ!YZ7M|V`H]"5%1qR7į- (Sz nA 29_4U.>DTanav8v'om, H]@`<[z{XPo -9C*Y7LAvN)q~ϧ[U-&Tw8(-Gn+shj!]B)DӬ7\!K wItZ +kpFu\!K RJh$mz|!Ei(V)e*wLHpWBÕ'ko69*ciuaY`M0#yhl/-yf5x3̪Ӷ}Od{4wpS\O xg꽫ֶ}~ϐAK:oOqx_I_"P s0ʏ'cSEJh46Y Ogmc.Q +]Qg@޿u{|Hܿk(˜J @G8烈pAgZq!Lk؋vH2gG+x6ZHO/UG!d<|%AKKa#Y)fkUsc3Ayow0c8Yn1-1QT:q_^B⬂ޜ?wfѝlp2|&~#-Y]UO0d<=䦰jąD̥tƑPDf`cO~&!@|};M=6xFvi1Iga =C{vH1gJ5a-WuW\Aʶ1藲sQ4h"aek} 8ר=RsPF{dʟO=fhQ 2Ɓif젩D(秙 kMiҌ`ud˳_thG<WÊ77mͣH)n& ӏReв*V"]9% .֤:+!o ߃۔ܩ&02 /7A+kSr!1¾o;a(3+fJ'Ik)WKeĆh'%`t*D$6;]Eg=W{YxmnB<ZSn|\I(3On*Lk뗙¼LqPI] {1T FI\S湷.22x!Vi'Cj`(Ii>J1v_,ozZ[YvWZRg: aU}W'}R1Œϕ# :(=Z{@EV.]si J>^vWvܺӯ#Q(Oyo޲sL}E0DZlKT9PEO{!+Y8R+|Du99ב#t.ƌh,6ڦ"7B3%.{ؤji42,q5SV:#m+*eA:Ae_F.Chv\bby9g @z"㚬[FoE*S)FFcƩҰ-0f3_z69,Qk:hY})'XWRbhrUyx ԵC#Zޮ<p:! 9!eA*7rĄU۞@ןq'f3fvN`@]<3@P1?3֛pPoYn[hTߢ<2qI'қպG3Į흙?]%>%/ , D )ݣ<ޙ(}ʆ,r(Z>a<O[-S0M x7)dZ??#4 svh[doq~T PW?+"7g Y͜¶y4x(ԎA%ҴG`;NRy$Ufڗ:?o_dI1l>k4qʰyU1 }0: ĐMU^6}e`A$_g{^=׀4C}%8O ])Q>1+[=8"VhB94bݫu0 KFp <]2C D<; uCLJyr|#Zm(*=ԕ ø섐LeU`P$yb.l!hWZ[b|I.Σ~UU!Y/|ш{r+8Hgn V:(oURzoRӷpJ=>:~ eZ-OK|n7$[~^"0%?eҎWǿ=#J:s; qaIo7D*<eK geColH9݁;pp-u;Hd:p"x: w!V6ҬZ1̚Lhfb˳&raXNj޲49.bv"oWI-Ȧ }?ӸuJsjԞT2*I<&~̏E'޽?.28|p&\f{nA= hKa{? "k_. }#2rO j^F+itDi7v}$jupK;$X`'`P WHE\\`WY,2?eU2#! OBĖ$j˜~Ct:jc_T7^&Ͽ53GDqX;ĉcLZC`,~/qّӽuS.6> < =0JBdJ6~+~t.hQhߦ!hY+0hm9; rœg&oFC?-C4 VG MJ !pMB\ydHetp]Ch<DUaJ_pJ)ju`LI @ϼCq_Z-0mR RHYyE9%XoDNuq J +kz]w}RQ;.^;;\ARa^ΡɣܮpN SQÿ%W&zgJ=-- 6绦R-e&6}Wl\@ ~`K(6 6N߆f5Xf?dm84rR̊J3س0UM*T_{#)d_;. ]7Np2̤$ g9T6Ĕ@ ]2H ds:~[b&ZٻmGA 8L{ %qBuZ!/K3)E7Zsϼw.F .g }衆\.Y3jA3Բ2aRm{EBQ,ѭTeai(JAnIOW 4& 4[ 9ĸmjaukPbMCѬ{>ۋbh ~M||tV!&]^ms6KѾ!-pi9!&B kfܩ_{3a^ᶍm̩K J}r Q=mn]g{e%ԥS,:bd r EX}4HME`M%WϲL1}砏f;}I#cgDd>^ 9 aӂɅV _v>Ulpw?Q&̤)M*h2x55:wը!]OAZ M~|A;kzȝ v-|ۮęow2)[Jb_V,_Hjebb `ܕTվ8[H܁SvZ*`I/Q!ZaӖ޷5? w۶/ȹm#Yl-%\O۪&)z) D{t9MnHiw ҀV)ݙ/{ISq&8;"30F+ ;9;攨qTֆi|KMlIƥN< G7H';QLfDn?)z=ה!l53 3wa1_*fiQ`mN%7~?@|؞Gu"v?i>~5LK6bAm/J WeZFbvhSWU E FcHS`lhx0,B'DGrgMTmh7Yc1qaOĀS[a@>CE7ozU\;$~fBcvO̸ٻDخՐ1fOQ^C\!upZOlHHPNRih]0$}pI!Xh5F-ч5ض HѾm g/6M, ')k!;-y1Imeпr#`0P(W6/<ȜxʼzrdFTpC9@-w镈NFd浾X !_m}éA.V 8|K_XjYJ6\y>PLr#֜N&( FqaҠY@d:3`ܮ W%'^ljBu–Iu`Bbg&mDcPV*/Ž+aeB]W~R>5U}teUܿ/7ݼӲe,^; fTx> \rM%@ـ{5Ѷ9=ǿp؎]lzqI!'Mոȯo)hIIƶSGcN0s` pFSP `&?7*X8ní g4D1K[rzS4!D4u60ң Hn_vGsmzފӲ{ͳmQOm{Ϧ~96 /Η^!=LM0FOu#?ɺ8KM󩇬ý+h Fz6[|T%Ql"DMF+Ԏ%jLj̕J3v8VJ#EH·?ڌV_-#&-x&jmC}pQ#>]b<MM/8 =5-\wl^ 4~'Wd_LP{sKOÆ$>{b&bݑﹷ<_=l zW_v` kb?c:UЄHܵIBEm (${}&S =$D}wo5.vʁHE\Q\ka">x(sH0ug)P.kgاZYS):Jb3ߗmY Xs|<-j–.]*DW{?ՠ)r H ڳ1לz1-)5#x/ө.*6u֌I ҤnY2}">90EX[Ss`WT3(FS؇67u "l}mo|$)ը&)(4)hp33O"5R{n~\n}IJuglp%Pۄ쮊 \U~G5M xnoL@?CrUZ. a1n- ΘW4ɽ?vGڝ)iasHhIPĤYR)95k@ 21MX<FP\L xBHѧcjjyxY_޺_BGrԿs f!F7eMc ZUD3_d^xw5M&Le#\j1G9'A kHEt/fuRʘH[#UX :y- +5kU)_I"<η>BƒS2pȕ"oklTX_>4ʔǭ˹{R{,a?mi".'Y53dO7H؝W2U|&Z,苓r@) }w|I1!M@BfБ> gSq=Cւ L{Z.󙁚l,& :VqLz 'eYuS]EXGUTAE)bN/$su._wd3p ?(^ne|6 ڀ3(96Z&@B_ h0EVM0)IaDfY!0gLAk5 ;M eze[w?^cWP˲i#2IS׽e)}FR$} oԴb[z1K 4B iLdߵP$2p^Ų&8 h^i[@HHj,%~^RR̢/ahG5~y qك*QxڞNAίەCO@ S^a|ZPn"y3 _ X볔$,yݰŌ0FXAOՌa^2$ () &3TmKvd +爡~%3tJ?*{,mӲ*/B}lkc5u[NG?DZ)P"۔G0$ 'D0`bOB@=}xvL &0. Hc'wƊI\jN+jH:t {HV4b=--HXܒ~\ ̙ *ϿRZaMIpA؄%FS|:߹ .0rf?")/EG6ֲK UbZkiBSYdy;6$^䌇^ԳAv+7'- bFb$C|@G)^A5FD]Vԉ x"C^T/SQo%$mDt&c,H`ywQjg|%3XXxn#?Y?V BQu>I!^q6!٢业W!5:8*='(?QC2TW:"zmxfWYy{p3BVW8JGSȧ\3iIGP?Gkrw63[Mv]av"M*¸ld&MIKGZ|Pb'zvb CS 4ZI:U-/[BE6=\ 2%$JH67ռ 5\@}h+E2/X06_ɯCJ?'K_ڤ@UopZF6=yeBo{a c+y 7yyUj"  {i~o1*ɋh5F >n\=aOnpT643֍ \EXM1U AӖ'FU%IH?ɋzґMHɸKoSa0;hy4~e&)s,CSkLų&N$*Y޾N]ӀüX}t(۟C n.Όzq04/qDU"'\5L&>knHD2⥧ː^͐1>M |^D^=8kաvedNuAyO7BC6gz~OaEp?) ݊ $[ΝZeMtF;_2uÿ$z%HO9~RJ4}U[M Bszl3h$/q+5JT"di%oGƃO_qItƘY4fW& ll;gPD]MFhZTS$VYZcӁHviaES&Қ\";RҹAOAcn%Fv(H GqFG&F[} ?B92 NYE[Gp]GZw#~kbƖ;א@B_fkbgF#>g{wʲIV^ l\-5\aSY#T2LUPb{ ML&kcnpL1v~ԝFVx0=~'5} l[b )Ţv[Əyn`_c}q'4=eq7tvnTڄ(y^.ILsA QTP"SHݫF뇍 #H@+)6ii:8@RafWfD"` ZoϿ܀7cclmz+tjbr˴̬&>Fit4Wz:\j` {=\O߲.^Lrcf49mڍkO8 SzF]ev}`J[.~h:y_VdoH{^{Bp5޿[`VtM;-Zn%Rf9mP-gEP7 %+VMcyZl/%UuT\(yk,^^ySs>)Z |"H⭖ Z%0˖uHЫ8ds=j9@ObqK/$ 0$k^~ܯOMrh2[4 `dTgMvf䀔]הǸĿMk>'Q,ltɧ >^_9/cA'N}A_Z#ab.(Ds[ya)DzV-%`3Loh=_¨9v*2L#w927K O<|bfw>x1ȅqp43Db=/D6 HTIez7eF5g{ x Yaٶ_\zucCGi32QSs4ޡ}vVט! [m5qn&\ugWͰ5tj!Aܗ](@ֱdYhN3횻4 p7W'+*U~'Q73y"[PϏ{H8K[ "`c]2 zSciVǢzcw/fP F2@o~ ;+8>V+c<$40\ao+lZB5D H%XJqC-#Wnߺ)bUٖ`_x_٬ v>I>|+K& DE5ӥBuUv%Tq@y`ҔO@6M(P=0y88'IX to!46v^mxQq[m[1ë6K(m9*!9g|Ҍj0@uR{eiͽhfuj@$.u串%*[jb &CARP4Ep䛩C+m#EW 9I7IR?xsYJxJȖc9tP-27H%NlD~[ʝ / #%kӲa84?uxhE2 ؊`F 4,:|K27O!͕J/ mC7LG)]@J&f\Z`؄ mktWlOM, 5)Y=(ig}|~? QR_lƭY6wUY1!X$H!m 0S,AUilO7jB:^F TjAlIUt6|9QeS2HU~q`=Nba ]D2^o+0@(s:z(flvOb~▖FtY¡(aE>:Unu{Atb eUc&dfMXAs=.I>57¥gx9*Qk5`KbOz$~4Q9U5GjЪ #`P jޠh.ⵦ ՍDPSۃY'PXB̨@;i"BB:ؔ5,N:;`uPl]>|R%:mYNXj B Y_I4>ϗV4FH"^؆TcfR4B5uB ʥTnn݋{Op,4W_Kl!@Xrgb<+[(ʤ#XӨhe{ &%(9ޔB@\ASi jnE<Uմ>tB+uaŦJRiۃZui=/AE)>Ϗϓ 9 Q`@%LE c jr'7)xbY2ߣ 6'~?*][w(%<=.#L|a? k 0lqn.kq+3U')z\8LOaY6KK4m}AބҦ}8uڸWxʪ\}ϴw )ūc{x,J:Ǯ=|*x̨kini+ >~5e Yh'-rFcR!UEc$xjOߞ,^.?xDdTo!,oӓF^b`T*# *a3ᕞ~D.h[XUI37A. cF!hbg{oY{0-xN4Y;OV 4%u_Iȍs:VȪBFA(]q4n8*Jńӳ9PMmlʃ̫*QXDHZs:Cl L4^< 6sG1/ʰgܰwrO%+SfRԒ0&X ghÒ_?nɰ#.=Mf:ݦxJ5Dܐ,@oeľ4FO_ZtcWِݙd'{,ؔ)|]pEkɅ& n I[IpU" ij'v "urksMqKtL^jn z"gF`/+ #pW)B1K}tMՖoO1w/D'徇umcoon/DxQ__e)r)TmU-cFiB_W*L!5d^POty9 $lMu<4?Urg;k5& &yEJXUh-28f4;.XH4/S82 U<mûcOՕ' ,br#_lܹ@*a؊'$ؕDOLIGƣ (_37 VH20!8_ikby3-\0ņ]] :7q%,W3/-m/#xTm*Vޖań}*5H4w hDX$4i*NV7_-qE;L4@B$>zְL:"!(B~|f?kuNq~ vRTW"Qm|iXKDA}4 _CAH.s߆_E5Z xdX>iC ֺuJ[/1ai'!r ث_:lĮ#Xb-02#""&b=>iw h߃s/CIbSHȇNEΥ)nb9JQJ1)wHvȱ<^J)\IaA]dV+qgؔ;{[Pt4 f"`!r{G^hˏ~ (KqTdƴź*E Ĕr*&27 @ȚOOOLY1s)6Q <8KyQcHSKŅTІ%zH2l977""d=E)o#⤢gg&oza`"uQ7'b.إk' *-h2 =\YԂ,jG=7}RZtط,Ͼ9qXJɆ,/tkPDf\dR?3dFm$`!y)_%?ԉ,+A72'~~K`)*1LN`mgx_!9A<|c<㥘*_QK?!9tU' u#7ܔ2Ke5NH>F67،kƌ2oH']Hj>rj3cի)X>VjQ0wߏ>R&UU~(d@Oz7wñ6~"-QXH_(iB ulw˂Y\$ND_M#etl$brg?v@ P~ԉ Ρz4{<|r±MߊRp:[±֣U}Ow[*~Pb{0H@Zmw) A GL8sli6lr2WX=Iv~[H!I#?\!5+WĔl‚Gkt<}\2LWKk9pͶ /9+iL-=c!Rų?@ijͨvV9uk3 0*ZA$*Yp5I?Ih~l0EֺE*O.g 'KJ!F"jTWmΚs+_[C051EtƇQ3/V3/SX-y<~y^~8X}=$Zz A֡{#L۷6.S>*&R-_Om#dUZ]DbX.NAo/%ƧR9쥢cJ]E+qusQt ΜЦ2*xV5]4k]aͭ-!" Oj-6{ ~'(Jl bor 2`jV6l[uE ֧uʚ6lZ @,#,fyz27{Lےys<-͌Sy'ڋIrbsD]ba*X z#/AyG1Q !f: *^JTN7Y}9""P-'_j/1ߎض?7"6+|0QYyrS/SqxV.\Lۈ86aB A`&iH}Dʉ͗S޵\$zn+6zйf\KOV!w!Or6MQ:^iaKlEN3z3yS}2OpMkD,\-hr'/2̓v\_XH2)&j쨓OҾ %>+Zwݦm5A2bH-(UKkzޟ.7K4GXc2G4$%:|U|hÌԢWpG[&Ǚ6S.Y 8pPmư"Xtb 84{Ď[%zzQ1} 9YΧ;.sl0( Rw;j(P>6GDb~*VV `k:!reVئ\?&o\iV_8AeY#,LFe.CU d2 Rzׂ+Ŝ[7 H9<4WX2,8okِM`\=]I !Y y Ak_T Ί.~߄?43RP|DQk66*`YElG(WJ` !88Qx46({8x(ټ;M4ÔY =S;P23O/e1G6jۋywhKc5U=Hj]VcҎU(*㓠p3娋eM8)b /(hПF=.ШORX mdR%=);Nd_y~_jmwenj֚'_kFUx-Yu4u%ւnM[OE\~EvUpB|7 -j=xݢkYK'Y^d V|FI9jx1 ݍ!R|*݈{%⌁-fo0&}@6O/HLr&F1jЀ,d|03 w9ț6ͧ)ለ *=,x{a dڡMFNboV&WO@DzpEݭR ٪AԫL8<(o\ m?:g*)F]bU>N|t2cyVG SX%TGD>DS/dEjL>^+ubTo[ujBq)Ω\v%´Sîu l<@CШQfn}"rQ LXebj+A|7);-J!tȄb.Bը4*k 9^@!tx>I=^vrnziЗ*)z>n<+TAå싮8k=v&]CJZIfAC57 {Ejen~ĔFQ.\DmRV2] i.o̮W|#Qp REva[b=Tcټ0 ZKüD?=a‘k kp!:#F8f'pG噰8$԰4g t꤉hlA'-= eֵ0 ՠ4cr|_@l]4{F5k΢WWC/mc/65?1[4oH3wg3ewWWn%yyTe!:G l"f3Q_wܤz^]Ùtqg_fkINb9$TZDN>`AYEgnh 6 D95a_6rkf¼~xBP%Y㦕/2pSy'2i&euAY=xT"f']@\cn),]| ?v-P;Pr.cI3ygE롈uoIk[-͙3Ѹ=NCk_}.:mY/rFޛȵH<W$S(L,6/yO":F^{%f+UDԱ\}(~0xI*;eN&-$oCd |WmgVm>6I%¨(^[YPZ)q' Xˑk3}VZA?yǼ6h &!RboNߌfC&_.஦ 9 aWWe`%r!*쯾 kS\smH09dezȫc5 @XV#tք:KLѿ" ytbHw7AXL$+ԱFm|TpҰj%u `̶)4_iQDn˶Q0@kŰ CV6KemVL@a4vk٥9ֽg,:ehOy[H-vQLg'o[|ޥ?V{.P1"qӯ`wxy{\a38\ jx ,q :| eTh J c6I5C ާoPV0rܶ>Ys^dK!?:Fnɢim %g ZF4aHX v k/!h&O_G@(m(v-e98 ]=9gKtAcN~&? sCOUBd^yq>%FAd^|h˱?:"cQS n 箹e R='Ș},쀅]VCn^>S+E^tG/(Cb8U8cxn/&o !w$ȖpkeF Ԗ@fE^tS+ Ca(dЋr`{ Qy;P?{ uα嶬A>M <]aåq֎fD к>g`)ֹn?%?3ikj76ż{!\0x %r=# ~R3V/'ٟ+p\]m<ظ$͖:zghvu+l1"$u;gdK]\DPc-AKQ|jF5Q.-}C-ԸqdnE|ĆJWX/+ x-p<|`g26}n癗wF^/#u~750z 0O0y##RuWݼ!*9h)&%5Mڣi lU& !_l`n&OY r3]BSk6; FrS?0 1+Dhex.(5s[?<#)P0YV[SQo,+ߌS8񘸨A;r&FFv ׵8M߷,d6\ekX*Z+3_2&`ez^܉jM2W%n9[)KPCYw,:%yh*Laܘ{xc*UQڲs*c3cޠhmB@Rep)ɽ`?r*J3ωd,Gs>٠:) M6-q+H\€Oۖy%lJmܑ YO8لqQ{} W3| Qѕ7M2[(MN|=Q)ר$u<>km10 [>z@Im*`t|;ogPlG:@M:-Okʠ+Jx)ff]o++Qt͐$*5&Q !J~ESŻ[$6v^8W qa&.kqJ,?'O ;_ǒ+oN^B(B?ؖ&BmP3-{yMU #ص(v3,|7M:!$`y5nI|$ dk~Wѽƕy KPaq31` '!e$Z`m<.^ɫ{qaf f%zߺ`e9wp޵pzO84yhM|ǵSFVdKiZJǛ[Z3G *m$)&2>+QigB2dہ_:#ZoSL(d^|$;'gwn9ұ9UC&<w'䭘5փcoyL,ck_Xv=/xL Z+(WyfUKrP&Wd:aX)Nq\VF=_ Ojv[2 +PX XZz׈oAo*R(ʴqW$Nl'>F^:L+d\ (׊R["ي4.GA3Rc㘞PtX}a< ,u.ͨ&tTB tgշ{TEbdjPÇf9lSN֚g-ÐPb/YY?{Ui;  _Ŋv([v! v K#:v<3wSu~W`Έll FRLKsΛKvA>̝N9z5){$lG+8'6>v9(kmN[O%t5981z EץPi~ʋe jv6{?' l%\J]T;?t|.<#:(t 14O 9BZmo\SPI~kKpnGH2ԑzx٦2/}]Tu^ 7RtziU{WA>O&֬M#? "4ү`ݦ d Sy?xms㈥o/+9cQdX5iX/ E)n =mVrRoZbcŤ;TV}-'X&]ITN?Np9e8,W0׌*Y9Ngm 5YV`Y $WB8Ͳ~ ~{ϜmDᓼL~MfVɜPl&Mb)! C|=V\; 2  % y!UKe͍# ˆ_DlXꍾ8 -e k^ S?t5)|NCZŮlsk!1tgQ?zԞb|La8 blp#2ˤ|z@ 0& &Gx'#$1lY(:PulKYLZ=pލ8CE[ux@xcB$kVΰЫk1Sj#GvE| ̷>-F&aR` L?'"ܖ5Н&VRF^UCvnT&XlP<*ΆD` foM!}- P$#aO|J*u#G7uFdUޮCʏ*#{eڥS^[{uX ie?HXk3Ȃ?#H6֕bo2kЎ亸 SYVKEfa2 [+4p'Ux+y"[Z);3g~|*h Go]/nU"\ _ 1 ^[`q+cUJ(fm_MZK} e-M.u\'Hgx4=v4e? _m.TFjjhm` /:9w&(Do0u=I;c`WTo NT"`l,g-,wۃi%3-ٍmU˒T-ߚOMþ0yEۦ( ͻLw .㟅Q<2@4|<$Ѹڜ*YʷX: |DEG?ŎQ/9䍨< OUL1%۹RrG Y V0] PG< 3{f8\/|Fk`9ҎSpF?NU. U^b .PEt}+(P0-&U߭(.ʎޑg+%k].{*+Xo͍X/ke :Uvh`a5JC_:wCgcà XRXa8-P|hqE9 ݖ6|}\ ?Ν 2-.8*YДD $O)Q+F[Ʌ!"ܔxWn଴U$`q~u1:sL2 *jI 0 !0|[Fe4@[$DdEze~RR胸 ␚ڎG68O=\zQW?8f `KI7R?q=fefrPXsu׃\&X2wn՜FGyC\p#3b4b5#h5 /0|؊ <ߜ %JhKYzG93;kVDGqrZځBxѢnԿ ~3y( ? G,RⓆCVa]^/4BXܐg^}RZE[UCsl` - ܔsf?)|=W+Gnr}P5M+Mbl̅*)c-XV.uQ9P*kvV$tx a` Of~=gUPӽ4?yi{ 4.hl|,jslV񨛘B?!|5I i|)z0[0>ZS3m5$8e^>z l/ԗ$!nWǝ BvB(geZa*h/|' <T r i?"k!!Gڂ4*vr#c;WQyE|>H20gYCo&xN]Msz5}`y:Z.dObN ? _.pߤDgW{"Ec+q@;ELF`<5(!&QަJ?Kb}5n+߳}b5[JxXKYVx%AM΅[ƒ '*_AMgRݬzsok2ɰ6]LӾW+, \M}"r2*NәV&:iI4Lo8E䨝1CLu~yCW4.CJVZ+  SH&3Vzxx\L~%WL̵D ~ 6Cw߶ucBs&S*,iga!&FblHHϨtNޚ{%R8&1.7 m/j ZcZ&kl'aAZʝH$0ٝt*KSΪзro}Lm1~z^y d"+|$FI#lJ^#EMJkCI; )3?)$2>~JLH4~se"N#{Yxݳ4х#LjL^#0ڴC7BV&%72V\Eǂx2YF\8<.:q׶znTBkOyTJyV=i clVl=O=ࣦ])%YY#%ݏ 6;FJꞍALjobCNϥFlSfjTm!OGӷZ5cmK*>nm1v Λk}2&tS" ^lkx'rCtT+,2Ez,.zqԀ7_ܪR?1MKuur@-UW_a0満fc&rsfiK;f",d?gZf4M%^rh(G$_5vcO1ʯ/LyTiitJ0 d ,^̦x}FW􈰮EO7f7@*f<3d0c<֮>\L.hr`Q׭@w%-.iNaI.b):;Y?Рj[8R.鱠z{._8IFz"rޒFm7oR`V-bY8J?uC9 ȺLk8)?@E-rd=#&[btK#y 2 %ȁ|& e 0˱ vj@z(4Ia<,aɹC2 L9c`D#wp<f; ֿ|_gJI8qo&0#\(gωш aP^&GZs! $WN^>XM]`qtWcP׹yфjaV>Ip5O|?TuL"q \ŕ)xT2aUS K-P"=T;tեFU]Jy> &) s^2dpxfaW$$ peϼ;72Fty/KEDSff7]OMD;@{Nr~5:c=u`^<)u"9rd#ؤd`RvJ>.nc$Ͷ=BKs.orm}Wϱš\!ۚ>&ZutRSJ3,B{+]{jESES@-{&.tTB*TGXeF8 eS2yһݫ}8ؕ.-U9f Mn%Q qCdY*CG4O6ʭvXosp%w>+t >D$/_߉ԽA02J [=aWp Af*+RPπs8PxV9vd9^?b卣hdFRL  YRx% MܜJ͂"^DLgߖal4a+4/kuPE  =-nr4 '{Zg({WI^A?>?H{G']H<0 |',Y^BA")Z]NG.N\]jE-REGzңrtxVd̟Nb~ f)/O[4ꠁDb ލ]ϔR|,`?6X)8(V :$omek Hb+giwE ›t"_p`oP Wg<+YH^vǠ)\~N\2QM vԙBBmЖC\ j-Bchʹ>| `ic_shI*0TwfOf+!H.ĘW] @4UF^,|pΑa% &-z'_O*VFu?nV{zU(^ɭK!QE+ͩ/3jΛjjkijoT/ _8MC!FPڬ+5hﺢV>>&(bsGyV;4<>9o!mT/@ }c9ȭ.Ls}kB7_oW@FP 7մ@KXڐ \FMKP1F#w\p@88DnvM +IsToIeXkWvhN?gyKsF2l %K =aӀ'6ԓƐfV\cr|ܥn:JfX Z~.'Rlmk jz _FdAcr`]*S 19D!\> _xRz A-ZP29jx93,{/Im|

a܃CTҠe`+`4UL6u[|k@*+-{i#?ܢћT0Xv!+k4{j߽0<SvR%q2V,>0-?VZQ܂&ӟT)[)^+CA>0C^1s_p`_uN7wt HW:wV5mLz@ eа##$+泔sc*MD{-{ҍbB1p+DJGuM*)wߦw$%r/v6:9KFNrݝiN}0Y/ y s\8o+# zX,>g+_3]nu!12?Pns{w6 {y6:-*ϊ+mèjSUFvkJ%LΪʜįO3Xjf3X (&IC)c,u)ޗ!nT]ޏ~FQJ#Mfa}L0(zA8Qf d)@؃5TXeL1Cva武7%jaXm9`&]*?oK3qiw8$6B!{DǂfǹJyԣh@riiKc>ľi3wF!vtucNBDdCV Af\o9*j|ߨq9W/fgvҿn~5D; -w.t]h=מ4;} kF /f:aV~SLvU<"N x9=:7I8kHkM,JtV Q^nײEtzqY0ƚn5-S+ :֗|t})uHtuw:7}>JyF6tUz>FZss3nY8~Ia⾣{z$3bU#wdT%`D3I'bm\w/=:RiO N(~xņ2x P[Wo9ﮉ8]{lD-P!m4D/f}1gښG4\nV*`R1NJ"4Y3sVeΜ+C ,ȼ@uHқѼ3Ȓ5’oݤ;*} jw5s[=qL!=#{׿?(;@W5sx'w.ѮVDz"물"zAow'5m23XN[_,}O ?^3^[:$fҟxc<:oHafqxjqTe7֓D A(Q&19-9W#N9 Gc!eUMo+uDֵ̚abypg~ml*5Gs޶eF@L%d7cS?`]Da`;\ vkZKҺ7~c rW4$M.#(M&sWjGԋ)-Cj\&sȩNkKA6ݰvuL%99vΝnyX§u΍hq!ps:\ i6SɄ8d#-#[ Z"f]ہs#*bӤf Uu (0 l APSlPe)q$1/Mա?13LIWS lG>f0FCt'eoCTdJDCɁa4^^Tcq^-A!sL󆆋⊎]eD~wLPJ&}}o]]UJԩ 7pLG 1x _# BˉU !?=-fOCs# 'oƎd J[&L/R5O\F^#5B34 %\(Ц x6VQߢ4Ih[q?&#M74o:EŜ+.RSv_ёPajD֋w`Z7M@nf/:FH S~|1'>S6:}l%F RR(w'%M3v`dӇi}$If@yu%p} S 't;ŏ&(7xB?j ZA2meFw^ gmv;IWz*Г,lk!(@9dMFxFgC q i;\Z~ѫh Ωεe*p=X**IGWƁı(4ѫa7;pĚ]Q*Ս_O! єv솲KUP}g{xCD[a$wԣi_Z5椡w8d^rRHPPE2uV*1_F]=7B] b'6|i`I-FȐKb`s6»-rV6B̊ 7?h#I9J bYc%ȓ=;Jv;~#:沴o:n+4mYT b1xL-Q Wq$@oSl}Jj\8 FA9^zAeTm +FTP@y2\Ϊl ~$lk3ȑ7Sj QڽG&*D)$U=LaM5W[5%zViG>׍ػ($b'豦Mt[CքHJXM-+y36ZeArwE\Y:'AIBҗ*]LWAnaev AKDC"^t-h/rȜpЯ\O~q0fsttTu&E+UI@.;FBuڜb6j/U܀|(5w׋c ffHv3Ni)o 2Dn{ٲ/Fg!{igr0uģIB.h.Z~H]p6%Ī%J)UJ̩QKA'/s c=ВW<ЅUYxQxA9.=ڝJclEYpZo\VA-nMpzT#Z#m/9Lj ΈlKC̗ J^BoWy6O$]RQ$q/CPڇ5K<$Hs6Um):H|#R&F#朲,{-bB +Y xgIX+Ǽ*tNa ɿ4W0s9eۂd׬^Q227/w ~׮TRU ,Sx#Ked>DO$s::jK 'ʴⅇ\OJw[AsO !_c|_=Fo#R1qNtjʏ,]{ P8ߓsq  q4NS]I|uUEDDJ 'Ƣb0YG!ddަ|T9vƓw&l ]*왞Q*lJ$ 38+mt,P#i10SR=Ubys?'ܚ~@sb c=@w Ṷ>u:(HPVC+auшy {|abX@d؟)iX>6Lx6ȅn!^(Ss+G@L[s'Wu݊АB>Xy x_Cn[,_o.qOyOqyH[2%6wېy#7\(R;N#*N9އ ufAQXlrʉh- IBRdd)D< c߁^ɟ9 L0 `nNc kJan_~-7">ט_="k*~ZS]~ʻor ܔs#coʸ{IP7 Faa:"xAbB2+zIu ?9ch1vf_)_-I(5&FA;>ȃ.>">Y3b9UL +GE g9AJ%Oy b}oK0DE&ʘq(ETzw:y:VKk`9:ԛ^QO7(!!²RG9KzZ|;!eUKs#h L.@I* f LfJk8]iI Cj\\]:Gۓ$@FNT43iL2)F0Xh N+bQchlQ@i7xN[zH KKUub+1V=4uTO2~%%e>xo477Y&zV WeMR<-Otc[8(PHhhRd6Oʏ|i}jOۗ3 Pg_3; 8c2~wEY&q,H+8ޅO#J輘\NFa~UaM5hRCcdr6yI Ҷ|D/AtP4kBq4?&'{FV祐 6m`, F-w#U|)wD9QW߿eSz1(^(ޭ!} A8Rt){) L0Bm+2ɩ'4ޫIyxBoi(hɻ˻QK^ѬE=\$m**ǢOYLZ&*k\-oSP9-KjHjCp`Ehm? +G6rQC uC{!DuRJ:9g%ma3ǁ:`ҥ]mx7 O/) X$-='-ä91 Mś,˺OxW64I%> ܱKciCuFed U0\%+l~UQYfneż\+JDZ_I >>!] kj5L3'u։-~O],^ZrlcG3x&="EO ȇ:g/u2Z'=Tium}AÍM ͩ|>[Mϙ2b轳qe͏ՅVKA坱zvWI "7MMc+֓D,h)Gna,^ã21]xdҁs6BY>{: fZʡJlՈ"z4ԣk >3M)<2cQZR=1!Tu<|u,\TSnKdA C|愚Pd`x4Ca I)nuhɵC\-C24^n~[(oX 枞~cKj w0ԟt"WL8 fr ^ Ay۝| d/u`ZTS1W`KEt5)ۭ&6BKT=q^ 5 .44aJӣC5^P!:X%.wJ ^3=׽B[Bݐ{Bzc7CfDkTy4H} He6cۊ;?:&B)C).82nt V݁dkgE>uC D2#vPFYo{(m%=[$oLwessݴl&_^5K ̬"+ (IҳQOߘE?=!$SGU3Z=9iғ/\*eN{XJNqf? ܏&=Eϱ_f|BvՒԗF5,њ P?fZԸ_罟g$߿+ɃלΏ6)8)>tuwiUi9i7H r92'Mm3*#uHkVXs: ًSWx\قىt[No= wCeP9 `KKay]m-\qu.f>u t9zߒ:)$ў=^).<͐'/F*'#~l3i8lO4WQV~ \3+vo?l4Jcq' #-)VŒ]Sfh"`$x7$v~!@H&ؐJ% #qip6VB9t$mp@?BDE>̑3^ ڒ~~O̽`'ZƟAi0"1egadҒO.iklhw?X &T!uOo DCfM&!hK /fXx:Z8%8sv wkZj `u(AsG}V5ܫ4Sp)odnٷCX]ƓjrIO7J)\noIܫ OfQU˔O8 )؟%%9 蘓Wm |bR$B?Yw8GR3<#;4B%&/yJD\BKQN=SNB\'_zw YأuQXq;M_ ipJNG EwT,PJԯ84xAֵDI}eفY/$yPEHwmVwNbz*y:zhe6^BQ;4eGoB:T;.VR? x6mKjaK↹܍qkx k[ Ǯkv[7e3"L8o:> 2Rit j4οӹT=Yo4y_;rphCF^Kˌ9O|pߛ &V&l]^(&7F0LJ\_{}܏2~T[Z9YeGp,&H+ lyC5)UUb_Ogwkk/c#":/!)^r'`#ͦH)}w7IJ#3|G-(*7lw0~`<`}=8cgۆބ̰G,նA glt ү㿥^%.:h9 ùЈm}$|+qɀa,3lʳ\@>غ}B'pQے^!V{_;\ی qI3Gۦ@K6^!8l`L3ϧ6K2}rt뽓H"vQLuJ ,N ('05~ v6ٞ[C{Va[oo`!a;3 ;ł~ "! u&qcڞwpZσ^{*WQt@Ou=]]"ot[V>0z?8^:{; P;x! :tSI}圧ǡ墰IRa!wtҟ+ۡ{Ff7|0Wa<)n<BFohRQP/w9a|Zye -~N^c} Dؓ0[E^a,| q1q9sYf%0$@ԉZۘPIizE&KΊqφA`MӊHjh+Up($t(j ʇ4_`wD>̐7F+|o9!nkBPOmbFP< *ӫ E3?])õLj˹f D`dM>„ʹpD̈́tHzـ*V;j2$跾C׉ H$݄#O`;*u@̉`&{tڃ1 RLP?7DQS(:Ļfitx 6BͱNK)OECUc.>Z׊v^e!JQWGb8,ݶZo=ͿI)yX(J΃NQKEڧpdĜrSLRR^=A+Z<+%Sxmaa?<48j)|-4 }b;eh C8z"<f%yg_4/qFZ-\6hJ3A-d'8j~MaE5K ^#Nayܪn.c .[~%ۼ-47E0Tvg$AR$b\6ž5DZ y2Q jal<Zu`;cu"KE!SzdRF;2|+bd \L MmHv)V.([EJ&oA47+e;F x|~iC2e F cYmH"\fDRӛѡj@O6C3+r2&[?}d;WPuNrsFtm7EFsF{`  DŽ(]`Ig5 xzH&7/̨,Hu7\ `97 j!x&_QІ:1XH *S[.lЍt"&{@Za]}ѓ7,z ENjw,[寖IiT ǃ ,.yTT?Z]m9>dUeA7_EcZ/OTR<8T%~+@ -dRBΝ`^I:N =nНeԽ4clMI䥝(4/豽uwTMYF! TnN])@*+ӯ?I<-8I=.Kh).*}4XbLck.p}TOZ_)/s=5:l)%1#8m秺g>U0,1_@aPtCmSdGpCTsW”IE4nc'm7gwBs)(gcUK]Iw?v1r.n ܫTl{2a|V]2w#2 ǯZ4jx<^rF18V eu.NݱS} 95rVVvЂv~K `Н* +ty+j6G3odq nbqGe[ xmLjF}]r/?=a Re%鿞mZ5yΫnKroRo4}X$w( KTNu.{j: c.j|I., D CU!'c-jBKZ̔DS.li6Qe]ɖwaIZ^.}??6(Lm}p x{4V@ S$o7ƶ{`絠XY`,Lk?'M(u & ]~P|kADpb &+azhVkcy}i{>A^,GF1$KItىvWDȃGk\4,>jͰ5OP=Xf+yO UrEU)PhD!=:tՙdHV熷HwLv'vZI56: N73>\ t>:yȜ@w"2y_(Y2qNԫ$N EVd$5}Iykbܸ?S]Ɯg' 96c&5rƿV0{j"Io>.F9j%bz*I6=_aU !_>;7v $&xbPjxˊ,쯾LrǾ)[wX h]x ujWS5$ER}@3c2z_l`4p|̨2\XszO1;m00gǧoc"ur|/P[Ų$>q8eޙ1|G"_V#~qhNLK[/ز"uvZAOV րjozc8RDJlEu4ͩQ9t*A[FxP g@khB{t{gp*wCYca'HRfa3n0 m$`V.;a |:d0FhQk_RR4VD&n2C$N׊Nw4ySY/rZg`KҀ:A,CC9(DN9?Kb :gh#H!2J^XH>]h V:-[#СNJx6*^N ̴8^io֚n [svdmr`,U5'T1?E=XMSF'HV2A|Xr"%Z$VKd2PB;gh|.*!aXm|h)–G>ˀ/[VoIҪؘ躑8 }Ȅ2.oO))u!! vj}0(**}G%dJ>EMiI<sCY#Qˣ(;  nB.|sWb*kZnWpB-/rz=Jkٔ9Dz8<`W*6톏9pr/Ot zSP@2'3콯 ^fJ%ާhQ1<O ?GM/0/G^ޑ X#LIm&yp p"1I毈ۀd=bH%8Soar{S8'8880489b]%OUxZ9pB]pёI'crZg5m`,B/)pIyCxW%T9UEDL 8P| NvcjO*hW\*Gd}2aZG̒9~- 0qq4W뾬_^[Kَ#!n̂u )[/+)+ >m ?jNYЌgk[j3yjuSKN\zt/DŽM0ڽ '^_V70**ϤmC9M- K<cpL)N{G SYq*иlٹ tcs ^@aQx}h@C:O玘%uWu:~pEk_@Th{jtrVDbVMy}j+U'm*ιF-w KXdnt a\H)P`P{L; q:Ǚ* tm󘋤?+N| Ԕ k]8UdAyaDs;V~JsVe---bMV]Ej"yf6gm_Ց:Lv~3]"kJښ9 8%g(>N$+’drmřFGEReAvfikO&u{te<<:Voa:PmDF IRSs v Cq)0H˼ 97= ,.) T.m5omCW3vvP7*QWm7ɶK"=w@nr"v*|4Ұ #n|pF"xPaߎ3_j2']]W?z4yKJ 13;>+su1M~)ASɂH㑷M2F]ހr;n]}<-lvJC VV9Pf% C:vDC}B\Q)ħyP ,(MdؗtDЮgl<_5/y3 > "{eJ7 JV 0=( gl9r&Zs隑:F3vC'zF!I9ο=HGfbPC@FEpϦ-7z*muԅ, kD̅vFHNhv9~8K_EHDw%I{ԫ:a LX@0.}U6(k۬obj͕CvIЍk+mT$;?J?w5eFz%;z2ɰ%hAdӊښVZy'WQ~p5 xWnmWXfUHQ;ryq<$s(i04)Z9kk*Ť}O#F"bXD@Z+ġH ?K~~'w=*&X?I"kFιH%B(dc}_^l EҘ l~s Bi|o vpv Յ|8,6~ݒC>挔YpP6ڪ$:v\KeZ)1UtI۠*" ƣ4JZBCZ7ղ?ha`;Dܢwm*?ۍ6׀=@˻N Ygs 1"wr&}OiV8-H[iyd*ݪgn.9Wz+~I,7+#b9E1bK)k gv\oA&hP)k^}(tc lѡµ؃rSIб!]nG,f%8#! EŨ{Ca6͐r'H@% Etͫe ސ^`\/?Z2zP<nmncK[oum iɣaX@.KX떯8jދyh]{-ud+S0˒V\ T Q2(b"_IRNO(; y2Yߛ;{Se$U٪MjT*gm, WK`ȪqF%`X[N2E*P1t`c Μb6鴗A[L6tSfxUP8^IqVCPqfz_rĢ3߇a_oH&ь(_XP0T%N9;"?@+{-PlYU^kMTAXs+IAo3xNdB¾ vJkכw I&`?ЉIKT,2&cmvB^ ;Lxy;ۉByS!Yb KOV\m:Xg,A_tCҝCdr˲Ƌ^U$%w25I&i/`$4;|j-($L(oAOHc@:'3ZQB#J*6DoZ-qi2IB >s_Z[- z/rpqCy>e5BL{ ʋ 3؝G\]셀}WeGLf͞%h09ŋ3I|,آa1EeRH#8䉱k%";.Pd7chJ6ybrs TV3Jb;_P2ɻr0[Jʤ񧌳d}j݋DƄn+np3ӗH1o|b6Rwi>C[,j,mFrG 0h(rE@DXaaeg=pY=;.iS ہHF,u S0;W_6e63&O{TIO(꭛BFR Գ|EU1hsGlsP@fƏ]:p5 oe7۪c޸@PsJmV]05Uw]uPB]o=IMSߛ*&mm zJy~&+-xQ _W&08EXeAx"6U?д!Th/#r͢ku^Q5Pi373raO62ؾm~D la3,(@pP#g}k/,,8+Ԡk } 2GA "^~7SQKͯj;>.Irx!4cu%_G7V5}NnuH|\0mϱg' dg9͡uR><ЙYydp[ȲQ^Y d #4`ٿR KYSZooF:»k8tpb$٧%ѓS_痔N >?_tu 1J`LtݬuBV׍I8y\[丫v/gsz4@ߏ.HI;/IVF!Θj{O| g=Hϕe4ٵ?OzSa=yK1PcAQS>Ўx,@NeyLfMe[:gü9%22)l&:7H[ SM7QViC߂U݇)saгra+XC.+;1\+_*̘i]=lU׫}x/b?PdO+*V+@6yOI+=P΂Qf9q+p%Uf'J[nI#E"hO9z#Zy~LLum^_v03%JN#'cmw5mX3:FK麓8It1u|p(+xzvꗁz<_MknnjvOc =h}a"䵬.*XaDT]yꗨ{:4R7'RpJ9/|zc 븗a#7㔹"f1)~g;yp**ƾ˷6Ż$նG\toCQܰn%yr1IPP8\̀h`uyN¸x@z1#[;kTF2񦆑"p Z]+ !+9EW"`{uKѭ,$}c e9MTGQ"=ګHokdbd!杢 Ԓ5rVc9ݼiJzOʟTrj曓AXVj>b Rԁ y;J+ىHh.DKk {%J_%Uwqxq{PWՕ`t E4ijT2@ ɯG}/f5'[$Lz0zZMq=pC⚦ -^v/EVf4}foY62o~v>n9oq:ȚnǘIrՌ:VKn0RuhIidZ(U;Ҷ=~ OR̋`w;NHaM]J.*JZ Rqy8˭&iQѸ  k. 0|O˫˨ {0l;rm5r<nv/&>G6 nÆg_l9^-LL,S:pSp`SQ|<]+!vfX{,4Bw鳄ZXԧ;VGդQ,gy*hR]3nd8 e7RJ"Vxs%}ǃ&joVҗAG/9Q{I!u4/ u#ʋVL`ge/mV ]Oj6I UgZ4Adt |v#h<Ɵ &֔ u##=_\ / GwmJ3΁b7uզ$,p=␏&Q v@9]6Է,ve8sGe6f%4 :js?j.ss K| $9%ӯ9#/)J8mbòk@b1z3X@'dz|ɡ=#FxvF%G7y/pB;-v?d]|AYz5 iL]_C>p ӇW,ԇS( ufAkϷZGLܭbZ=8(ZC`D$<ZZ:ӋPRU|J"U넵Ĉ/!~JD)(GD>0-TBG~ƐC,k7+HS N¯w!`#&iY _Iep)q!7y"Lq,q~d&,s8x,o xN>6L(Фw'ߠˬ g#fAZpWq-+5jqQ/P^F Dвokj*'?AsyHq4k RspvN(eMheיԿɩXw~w\QH @'[{Phj zPM=vœv Io_S|bgqQLYrq8-ws|qIze1'͞d${%4p`s=ׁUZдKGWFȠ)\rR<+Kry;yV`V}ߚ u[ap?/kY +{+r?J_ "WD)+l?-LD4: g$>9uc[߿?~W"m*<7z.#Vꟺ2K]taNa] m7vttD %Ύ5bOS5GZ2kI u{d|VWUy&W o% ;-IAo4gV.1$iB~j/.3&iԺSO=Iy燩0JWF%ǿlG_9xy9qĄ=`)~:@zZ _]!b }" t35(Q@KhM/~,Y sTˀN78jsB&un=x/XU9juY?6 ua+; /= $ bT x9X<-PIGSOW qpRlsUG淵a?]HXd@hGht6͉cv ~-[SG4fNLf7jΒ_T8j‹+x@3 0Vy$GEnSüV:* H &&nR_ckWUhI}>y\utU +\PjQw@U<< P Ô&&g62ߴEE@PK* ¯qWr̴!ȋАeKF56`)Gk8;|[87m(ͧ˦Ә9+0,P?XhJtЈv7HPz;" _D^rO|/;A D{ ߏbL qhr4;SǺ\zYH٫0Z)M3W%3U\ƂfIwke"woJ1 J 3+{ 2%sqܥȶ XDytR޽z +p >[$vRi?Y@>mo[JvapDZBw1v)t`,)K%XGmcw*ҖnwXVzROpS 0R* Xdc@sGh3' B[$J.])_%!znPS0s0:G( %ri `&v .6{eu| IF~,,<=td+@bCI|"&rc=ﴭG/bbyoSv\ՂyU"Pux'{*v@RWgM2.o 'DؓEy #Bz9*Y%gMH<#dDL@V)'Oӧ9,g :B# !GVS? P,Rd HLXN A$ة|߶cXh.1wƎ9]@ xhX+!BghaYp?#<LfVIXزRQ̎b),.p%BqWѽ` =LB-d rȌN$s0cmu:Z p7w/F"CGLt5#gܺb[J\E;JE(Sbpu6lzf/&L\?BO>z0NB/fϏǞImPGc*{KM(,󀁩 RL 8SbOf/|'CȚeq̃hkAb#lJ6Vcx ivNG ]gio"O\*2t>+p鄪AA"Jqw qNΘg?zr25vR>I%CCG!1*mێݕB?i~m&YfB(f< iT0⋞Tɯ55 ,^=iDz"N{r|JC ҭJ{kӯ*zFGcd!ǎtIakIٿQt[/r3尞 ,ll2G!2A9r)&l+SA]ދ3Nv錻՘6 g϶Ұmk3R J"IxUb>d.M-Ưc:&z*yN{1Cm<.$"qg w(>ʪPw^)hIr/;l* C9-v- ;O~ T%\nCB2Jᕕ4xɘL۟B8{5B⒐ :a u+ZL#,,̬SG[*_ۼUf-kgSjL rOѴ}K|7< |%\cbJy9u"o!amֽF"ґA$mxRpM.?)̝Je,+rSw4=pWG Ykk/p5Om޾@ ^R@hkD-hb@MlXcjxPXmCrQC(*](I[² )ICn6'qNol[VmNhXq)ڭzX;rgԻ b=Gw5\/E$Ycq8n(0!,z'@ztk4s|`ULym_p^SӬ=k.ʮ/z^Pj@lXԣ$(-bޫYxP` cLBwmkB8/Bkyոfּ,DRovs3(iֱ{Q`{A#~2ƄpR&(eeͮ2;Lj5]vƉ`t ^(qIl5$s@ޠW79`f;EP3( X3%Yp9!l驎b.P!*'mq\e27`y#MS}g ΂֣U=h#̌_Z-u֙7I^=@i۸F9UԆ_@.R}-`֊]+@?7%%e5kmW|' V(Yhr{uK7 2bF*l0uÄO=OL wbU1zI'ԥGza7"_ZGp}55Qw]4stO! f;) @4} J{mNԭq}i5n+hkG5J~ˊ!͟K/p|hLs=TQu$2[oi /'mBzӡ44MA>7wu0[=?Fߎ0|Tbۖ}vې6dkP<^ &)]aFaH]ia KhuSE%/ZuÄH:8o6V,H{}J+|;#4ҳْA=37?BfN|u%jOGG@Ú)N BtqkT/<YCm1>qOpiW!NHa!!W9H`yy(7Gq4qCY8B._woIJKA(Pu(noUPR1/X Dk7 ϸ%6xW ?Lp me:0G\H0Ju1 1YS7Z-25PT͢..`?[I;î"g,, ̔OiJ;,_8^`LJT哾-ZO!3LUMC{Y؆O,؎_ Eο_ۙxbtbo/ȴr;kݕ".)cfrٛdJWFz't h+3eЖ3hW԰VMqo:#GPxE0Ҕ V<>x%e~) m8n ]8^Toju%-Y(T$߹ԅzQOO8iI%~齢_L"A$GAQF=.bǔNZO9H)-Q)AwR{W8]$@?fw ew(+X|z8UD ؖ>Qx[_iJ$hK2mĕC_|Cl}~{yN8_` !~'paPoT > Ō~S]cȽ:Щ'1P(evPF;4I1l")j|9WKy6HMc|rf7N;:d%_aS)KH:8[7ʨ|f~JT8]@Z2Wg=iR8Zc28.҅.2T8SPen5iGK,b/lrjW'^۴{;V,NmQ;*Zvロԡ.p/;[a,nPSdScFoUZds=O?R$X%u)ʘ!C k |t *°֎pZΒYɧk#\I źh$Z'ʢJK-R^` !@b @vi "y7gΔMz/K"hd\Z bW +()7d 7JZr:MjTSC7n0:P>Yw$R[oVSM\! a1hg U8)h W/od1N%W0VP-9$L~(y&j!DL`]6䩍y k:kTOi×se>ȮDlVn`#zvy5i z^]I$6 B?vٍ Ȓη- F8= GnDS9\iPB=~0*Z$96P;oCDeK4흽OUa>:(f&VJ0%Suqmm4rʺnCUA: XPiظ(xmq2خ!˧~9AQr^H۠ ҟFנ-W#;[bFI-")K*"yXWǍL:d@qCf;V$՝JNJ(8!RoQi&ӿؖNW8}~E]/D(tL'E{V9TKUUFгePo'0v󜲱Xu$s~`B7QZ"CHd FwpAn4K:oUJemaG)SGxO4)jƘ͖Oqdm&xh)ؕDS}ӾSuvԫvaxVlDSo:ݠs}BCCG劄O6ݔ&a͘tA2T=AnXRקS:Tǯl3ò 9[9ͷqlm?Z9y4bF.fApZaqaVOӆ2({YZts .IK3KF<]CVX^I 3]h6ѻ _h]uZeC䦾`:Hs òBdS<)gX:O,F4Yذ#Wir2D˕P;gQ 0P&|5ILYfN%} lt3 l|ԦXV:Qjaa&ض~9>pstt?m'|4E5PE'r#-ְ̜ x$vXź`{/p,=T@-HVm9uk0y, $|0ė&W6/S"F"&V{QD#el3MljOejV;@_蛬/ ̈:8k[pW]nba$}écL[CJ@-F׋"%kC廫g.y_Wh&1)[ v!pd0x0s 2p„-X%4m(T:joiޔN }{&&knya=Fp򂑇h-etc~585ױ{m>U?4Qݧ7K& 0@c~PVM^-.%n.$eesclWzrGbN^\A-F=2AO5w_ -I5҆E}$eGسMWraLh.0zA,mҰP< m<Ȑ>f,Daؙm\,m{M6fh$HtBEխKn 0áC_<@603-iSg߮g߼܂P[lNeX*sr_zdkuKF򝮸K[{!v1zy5Q#jް^yݛ!pa,nl˯ޏ5+]y(bMTDJc(yY((/JP:GfWy*A\k^P?UٶgVψ5?b4l~R)̗y]dB]E& d{?hTJj~7w7dȝ}-fLEw_Ϝ6{0֛Y뛝s 쉓s"j{0`AJeheՌ\`#7.TF7@Mwl›3('"؃q ,~xޓSeKjT9,hDD+UUOZl1 J.[9\`0Kڈܹf:~V&"S/Xr#y-( <BhߣYqH,ɤK1qPhMEV&0R* 5Vw%Au> &S%Dž;@ea4>Yt~qmn^6K`),U/aA!*%RdLf=GAߩ˓s[jZC~x$]N'IkhK"$du+(gjqfJv|ќxZ0\T ]Q6Z/]q"oL kpui,@%y JVgS-Ś*1Z'SnYmCwNd5rQթ ^l(F<֐JiXmzD}\ &ņyɵMpCƎ;Y1^ܜI!:ZgNpRy'f( rJcH +u"J]<_,d̝XwK>G.l_oo{80{/hKz8WBr3:#UgP*ۺSC xO$"PH<+@ p!#T <1.|2)w :l4>?]XJtN^B9"`Rz )i:*~.,>P㴚"dc` 4l>*E%fT ̼Wb8Yl)ACC z_^`!.' B !k L)qvo-WiUUO!;Zm4v*W,7({I67"pW-)$M\q؞^7Žew؎ ]]JEۘ/:fGG1Wi4f `7=cHl%ꉕ <5솁s̕:㗅"F*ů牞G eNQ\rgg}>ݵ#`T^醴 _ (8>E IL7Cs߽2_*&aOu33h\^Qoh-[qغ,zW.n0O/jA? |st˅f ':n4`h€˪ 8i ɮ{^"8\(@y|NTb)3llNK$X% ָWV.ս"(J*smV /&wB=j5.#2?/,~E_r#N><;9>#JUW;Ħzվr'餢x9_&FӼ5R,?d{/;\*Klgurj5}@H!>dr& !'Sh=*5\߇A`ЁCB56bEÎ+gȾ1)U!=k3!w$'sm,?i~eS2>11ˀYD?$d$͍/tt.У6x%bQ%bL@/"=~z637`q!;=eyH`ڷD<"UŖI$?ӖΫQN0Jmj /nJ tOfH3 μfJ+pf>A 9>2T`~2`1s{ LtYȐb%/,Ԃ\wؒHbXogASӧ@tȒ(]mb5 @A'tgƼ֝%$Du5L­\GќO19(w\g kRacdGd3|Yn#oS[GuXSpN~Lt_]ᕹdx#Q%t 5V4Y?l/1z'%y`v=Lvz@I,ZIIF`VQH.me3&bF,Hsr8ClRhqx&ZNϥ\kif&AgQÄe=\f-xM{hs52ͩWol)SU7;(䍱nh%oH[cTVg'50,3賱7X5єÝ .k-~9m\IZ4b:̴|p/(^f]"dWmR@`m'_,>a aV18K][w$ JE5},9XE+@kIa>&;Z/+1SÛʞ^>L$l@V]ژx㡺;[%6g͙U<}Hh.AiV6*֒ -G9RS-MD@]:t1RƞC%R3Ah4:! jZ'zSyD{;A,$U¤K)4Ο$v5A9iq6WDE'<%adkEHh6g`S߲ak!/=\ڬu-OT|MƇH$O%/{{7+hJvl~ϔk~j)|Emz\ gu|xBx|7dM7oB&5Mv ZAxD7hOyugڕɸvx.z"1t+޴՝F%:I:zw-iemx/4>X-PǾ҃HZ.JrLaܘ8JTWQ =X|ܒ9NY&Bp6`\{<iwN7m\]l LMM߶ao,L+pLqR%;lՆ-K~6dۂMMW,gaE/_Ύܝ_/Q )ʚI15狡 QMnUaTn6mw/S^Fɞ ({6.y=6j!bJ: ZLxxYwtRœ8Rp#Z)P}2\Kv$50E'$n醴ZZLxx2ElьVz ӇYR+dE^O^"Bh#_;gbo<,(*o4|D(& -_9/-U0Qf]; F~Nr@*{'BKU 2N[& +)a4 1gxhiK,{Hj/X!9PEfx?ҏ+ˌ6eғtra&^KƳHL JLLk8em 1X,$~d۟ 7~HJѫ"{txH|]{izPW=ANUGO+fҟ8: SSX]ـADӨD'|\z UPW4iDJ{ `!hU>)U`0p;n_Sa@yBE !lzbcf%֟k%R&A8Iju(Gz&7 /88W{kgݨ~s5[Ӟp+:"T|~m 7K3 A?:y+r#JnK3omj9znAOқTexÄ 1dcXϮg~Tl3.AAy҇k̬pL%p\E"ۀ,0F?Kw H© V6", > ,m?TIN9 7]UPJemhėʨzgfK>7•xrM,!2p c6oȜ»nwq!tZ@eaEg4)QNԿNط1 :}ɇM&̔6!X_ifu 85]ށvSŝېb k2s!އ6:J 5x':GA{GmuL.tl1~Jܷ{ࠞfqΕlxyEU5ڄEdJaܕL$K']B~_64,C~C<˱ Ǻ~ӯk2Yn 'o!wgr z[h &mQJYvufѩq|פWo.5Yha l?D(^tj-0`}uҰP;wvxoŖsN_[%:*f%w|Io(6me]6 c{]E8-Lj_X>G3LN_&StY(( ElKtE,8q|( Iف'˾$‹~pf|uK8|=YçF"O! (Bh\8H ŒV4n }!˯H%ط-m4HP@8TR.f1,v.[33?6mY2{d .2q$<ǹn (TY B[{~]`^p#9TXsj~+/Y-n4Ӕ Gho x,EEoAlEHJ The=:i7ÈKYE}x,a<(+[ O 7=_N[e ICP|'꧷&T6zk,rvwzBoU1 Gn5$5hP 4tЗ#ߗhIl^Ykof&Otchx;!ww!#D&x|Nkmſ=d0簨rԢM 1BypV/#ܠN1ggᒿPXVvEtA) L"9bAI4]MEUza=-gd?mm6D^wLGw`6/od]BOȖgx fJzw,w#d Qhh>5כ,20{HP./,&⁵EZ{~Ád^,&|iTĴ1̽tӐa"\ -7vFR;}/c޾(Q3'n@EAtK R'EY’Ѡ 0;zG3ʲwnǸ֑'˖٠}@O܁1vO`iيW+~ hDM 5;EQ.V⥙O6/sE<֤V'ZT3uԒ-Z2S(Rc0_,JY) ]$љ@8u~5>K`M8oEK)ߑ`g_D_(V~U?fHs3dD֪e3]`@uOQr۱(,~W |9~W`9-+Mc'Rp 94K36H;J]čЦ^2ZБcV$ۤS.쉔ٯ'3pLUXכq P_ O˫~%cpFI.VGEc݇bLr"GBt<s `OB<yo8BwN[l_گ=LVYAnzszD,E]8 \ޟN2zKQtՅkв%:2hJ5rVzXFWhcamk8~Qԩv\`Yb#%kde6O9?UPO<(\/OkF/-&&M`^%c|I*nXfE?z&&>r.Vl8T$a_0Heq:/)uZ̫9(le;H}XlL4\|udW<)ع Za8bMoC,;^6ctݤ@8.P4]EnKݶ蘛 ͯXqxf`t[mcȾ {"  A5Z{wļgF8kÁ!iBo >QuĻHAT;Y{z ɕ+2'Vpwp0(;4ɰbk*X똪`uASRB)ٜsrۗWjs5W'Qf8Tz\2.0MG[X /i5CΊςDL z8mr&ᬊ $9b tc~UxY׺n"^C~#T+1 0Hd K8\Vp [&2"Ka_g8svcNyy az7O``a4e) 93eCr6Rvϰ Q4qҤęʀ};(0dGmY@dqH(STK.NTq(ٟgZ <ezl&}Ñ-~X _`>@{^I'f?ݻk0sπĨx2Pu \mctzD޾ΕsjwG0db}οƷ:dM[.%S[*RPk?W?}'ދNZӱo=HypXAOp8`@Ic-\&up jmqhM>ݽyzL,>(1jafJ7( {6n|{:_cAK{G!Xi$Ewr=@ |꯱yd|[ Hp/}J.`0g,Z3&=Q]=N5HP`˥^o,zGKM*gGw"XS:Aq|%b1i]5gM!t7?xX]@|@ h}B0SZfTq>ֵ;[췒ds*¦+'bnaN^VX[Ud]ՀO"tY^fY6PųHV(ӻH8PAInc~wOoa}t n4:C$aI"~dׇFJ0ЭF ?cIK os RO=羯4(̧w8Kd)xXq+Պ 8“wc;D߃?urNs<q+=ݰ b|ߕt-yV= (VЊb4T}xBKBF1bɱywn ؈TnKOFP朧d<: ӄޕ^IQtuP-{!ḺZxD\t+I܂CϖF^|ZKue%ӊϓ[o5C_jZo؜ʣH \O,ͨx>jIp;* QzARcR->h$X|}qu%qV)~X('U\S&rH(!E}V-*K|"%6{q&{z3 cRLFDkFs@|fhՐ,O33 B$W<?$FÖ}&caI "^livnU}V,$:A#S]%EvgP.֫±MPɋ}-GjV>0[l YZ_=*,N$?u7>YS.zY# D Z +_|AztᎰ .S|EƮݩlk &$f,> GgO/({sC +gJ$%BnJ8՞a- *ePSMh!KclƒU7`wȏw~~+J$\=+@K(XR-Q*DVp1H6UU,4ޭf$[ʦ:-1Jh[|$'Ng1>1>Dte1ZYh 0#desY뚝 H+Q/1d'y|M8|sw^ׁ>!ưns<2iK&؂?x"N.&q}uCdx%̎.e3}Oߍ#Tl2EStz܊ǵH62k:ԽQT(>gL|:sLEj aU?nlrp-^}r/Kn={{I2s#vXEw\Y"yxŭTQqUvܠbyȠ/>u*uÚ*[-}~H.xe0Jx-,e'vt19ݢHŔżprʴs&l!J%tVhG66l[ [a1N<ϟlSN*)) PM`}b5f+ .{WIaS%F{{ܑ̺j3-` PޥMNha1d'4KivQh(`Q=>l+IJOc+ؤ]ݢg K̀[ج{;Hpv&QgBJ@w~޳J</bm\Usbds)QfN}@*s# Xչb2p)+ghwr!v+a,-K 9 =mO!)$ϊ3T|$wb/`j2a0Y%pNh#,N7v<4t(RHSj,~[CSf|M"lwCfX՜gϳuo%h*5O dŝfnX9蔠&|j]LTiqcqKU) bSeLdΧ[-23XYQ<:vI`f &G(u0dZ @>!+vmH]y݀*5q#;q&MRǼe8*Ҭ ۞J=wR4@YoqՇ@(y/&0,#k8g8`j2ʔޕNm[ze$,s.\85h@g<{(ap]UX ]dWڵQ%yA+|3 ]kTo (<ä[NDX\d"[Pv=sEؕZ%F' 'd_;z7b@Mr_wi_{)unL ى#o,ԯ*%N>e'ŷ$A'|uNkO+ Jj}&5fu- Rs7Ї*3X c:DHVno@_Q`&F -B|bfЭ v]Eԥ=;;f{%c4%@t0H7UsV`5#RS 5J plF,N\-_'[mcL5XPU1T З#`T|tAx12)}Ha nrlZ6hIS3"uڇF,![,B1#х$!ONftŽ-hBt8(@~OM__pS1^0//iȈpiuN8E8GAQȂK2a1ٕs604vҙf (ܓL\ ,w>oh4c)w7u<2L5DrI"D{Uɶ=sKGȁfG巒ũޞ:ړ_.T6!ؽ7h+*\,E74Pk#/U@ \>>UE!n2U/I=uֻ͌54)z6ϞCF kpG#nQQ(e[2L3?b<<7Y/fU*0a6_{d:Q'%A\wnAcr}&߷U8 Q]Q,!2Ru!PO\KB^0QS`4 B*r@\uztMrOZ= W;Bi3L"YuCIuMC:6.6V6e+k Qհ5!"JG-%݃wu[ `Ι8̷K𳫳D _Wy2y}e(p,Xt5J XSePt Fis 5-^]>Yo| O+D GU\Ï0تi64m>#aǬ(uNr]ij7y)$ÁZ趢\z=B= \~v *Pוk>MEJ΁:jt_2rH}q6. 5Ctݥ[%8:AKEJX0#Dz FG)γxY*Ӟg0,dd$A,@nRV p 2IZP'E?Z#l}F4X ,T@XRxju׻o:r!h{.^PcaMXz S• Y!؃Z3 Gto;^y 1juʤ~j͎@քf?V/\ܡ&Շ֞15j߿G1ǻRՍsxBJx r۟[^?B= ڊ8ZCL~c9X|UqM9ep;.^C<ꂸ4Y 0aa4Cgf+QqՔ[0E{kHGPd ? KfXgȓ%C3(t@*C6?<*lI=P4g{ҪbHxHgaMkgF5QXiؼq!懛r4@̹9͛3CD83hkeSm+o<71u!ΪEV}&p|H+\=_ ]ym`Ħ43Vy{7i(' Hk8h4gڃ>b;.L 1G׽xc|xa2SOW$(!(Rz"v'5R4PBW.#nnҜf,?ӒeגrQVc.5ax]Z]LDc>{' ȗ0 cEcodf+ZQ0ѣTN`74MnF*=SilNv:i34P8P*HcrĥY)UQ,P$4,S& FPsy]+w?[oZib{mB UNdIOG>k!3v#y],2e*amt2%w3 fb~@-d DíGd2kG^ "j: 9][:ɴ2[)cS>ð~h;(7 =c?ba=fȢre:$UpCv5_t2lEbaDI-&o,k; 2pNZQr\+r,=nR8( ê3avom^fexryV[74-Jؑq)@:4~"Ra>NnU+#S!U9}eڽPV]|e I1ԯ=Ղ8Qy1a| fs_OO.ǩ%j6D6:Fy;yTf}fs:w氦A}<ߜ\iBJQ:jx8A0¦ 쨐?׽ l|)NnP++=nGrD|*a/!&EĞ i!t \g N> D3Xn>|-ñjO~ z&y?h?DNjvxTy[<[En9ղAI&3)u%!YWxViWoB]2]}7ZVT_w[|IͬJ?! l\T߱pKSF+SSV+WD3NsFq` 9ҀR0T^^߽@sK6 x,"ʪP5EeE?m'yas>ϒ"aڢ /gvPNEq.r3嘐dV*|.KAPc7:wEB{_Sdy`|VZ֓qʁ:۾&~ELx !Q<]Qɺ꼏sïrmd_) в S 邍֮ҿλA9([Y`Nߴ^ɋ6R)zNC` xY"gZҋU JSnw$s5\Y4T Ojjhkc!w!{X`kWĶwIHTe^0(`a D…b xN"6q i~ҾPty3K'mK8(UxNxHϖ&E|vz5gt~ܾ r;}Xb&V2QήV.:U.0 1JR#-Y djouNe΀ [+);ծy•醪.M2fa I>W1˷ oݾ B8v=ѧTzka"#m.ߞ]=9rͲ N7 $0u|ZF}Մ.?n^ӜgiݭOoa; N*24M-ܟU%\_saO K@)g[6Ҧ͙%5liw"&%-wש\;E `J59) (%wtYD2_$+/Qb*?v eumG={[H!bq!ȶ3:bWovQVdu]A8Vx7Vh/#Kb0T8w ?[updZ$ Rr廷ڪ+C̤tjYR9#gqo|({@Dq#${{è6F4D"MчBc,@ 04X^g݂&O: l@^[wl)ŔPcY3.z!)S J_oA&@vp6Cu ?L9'A(3(~ӦlR7$suWHP8:]n3}|=硝,8e/̷ ƭށz5씘)2R̺䱓s1II0~R _b%=>M ϐ WQ~'dBXxƭ!V |TG3"-b"k[ oХ_ZjiʮC2?P7eEVWlHoVFԴ- tp-%xfoǞ?޽^-Sޘd:-3݌vB`l:R%10Ͻ,@ç 0I=՞zؔ|R(cgxЪ6u!x:Unɥzi8J=.H޾]0IA+k;F< ,j&q&fĤ=SH=yQcB;Dɬkz0 4P^ƾ13f~M_SEe> o'rJa8:B}p'_mW!N<˔ql7޳+f*%蔄=)?8ɬ A$Y_ D._)"Ҳ!Rٿɀ# QiT wZ Xp…"mԍsWMH9qGEKu$%`2Y}M7xK+*7Ry/Ṥȕ6= I\: D$ «xӢ(o$UnJeFБКpYZν|k8ݗ?pOzfL5{ˣ(,Z\ D1H׺UGXwzyoz 1ƛ`CrU ppCs. U[\FMVĘbg,PNC]>os$R(K?dzfY}mM9$ni`Y} @r]7evD (5X"< 2M)b/rJqZ@.ȹWzd^P$f?S-E,}M!T?'} N(\ySmkS nj/Je3Y+_ʎ#pb NNxonL8REZ>w.H' x V-S]wH _L.S@~F46TjlC(fظ5ކi^I 4lcsT(D2)?!GaJSbp߻U40"m-a?NwXƵ gP =$E>MfhhqQ9$k.=!5xo@ ,A9Ld{Ǣ-8]d9 B; Ҳu8xc*wb̞Dp$ ^"Y_d""=I l>`F=Uh޶Sar-v|PzE.-' ~qϢJ] Ev?YD2s_z,qܭlUۡgyyO18#.8*vϤ/ rljc9 \EC LϺ_#Q竦_L6..VI_!cʲ{ k VXk%yV VtJ1t+K*U d6i:~+ˣ^LmT*ZF`8zrÂUxRQ=KpOC]: F=!ۤ=R Nn 'Rc"3Г'y@ hH10k*D2j0yC؈eRGǸkJMD}9J4U=6|Q*D{xĔA;E5zhYnɪ WpjƤ`S^VsP\NC#Fݫ pZjc!I s炓$* R{/kK|gJu$8VIk9֧7 *\0/tNztyJ)g}qa C_ I2!̩D BO] ws2?ѓ=ԌV\g%6j} GTeNN +դ;h+"}piӽR{`!S9;Yu->s ~-yyR&iw¢=J"`_Z@ro\0],DG~eΧֶ:z! #Tȵ\bSěMu*?/<5HޭE{ Iʵy?h32[A\:Z6[gzljE񗁎x#>?sh0qhl p"YHOzǑ3ռSK+M $_Mp#WM"ek[5ssl%Q}2=i19}Z^\!5zXГZS*X|>m+t `f)j35qLDr {84iB9э5%CO|[HmRbO*C245LўyLyuQ{j\6(NXt@a+Q#r/Z[8I,m+e*(V O ǏdL*{3Awii>|RSNѢuL8ʳ'ENcv4&4hj@u=ajㆩf8Bj>i MZ8Cp#2J'5rn 4LȱjeGYzomAXggn*ș>B'2olMc_RXO,pMHȼwFNawр-~y-%@vbmd%j~%"x'ph,ve5va^z,gXEQ?WϽʜz>Sx we51 Y+v?2VQ~oW̺֣kN.ʸFr u+xqCk| )2 `xmz4%31J"qfڀ7z2ļvSI>^޼=܊lȁa 3O&nYJ<́ >]gpSfa$&:8.NxBPN adJJ<3|In j9g{}9?71 {/g4t{&\Rv:ˆ0htlY^~HޑHb Ӝb|H8>P%͕<Xq#[EYZ ߉FNObQdWVdNe;@NA3 '$YBUvXg%C.a~s27u xv t ȝbA&x:wI~ [G&Zmh5 yt -Xd2 vOv<~lO.ѿ0P&X @1vs* H*R~:`\.:(KLm#=iulp'iWpJ|L:ϭ/`7P`ѧQ/+p=Ggs2z^V6TA~S@OS"^C[ߣ %'{w=@ egbR&A=5K衠7ϩz;벝Vw"i86>Vܶ{6_ ؖ߮'ZnA}\&4b.dG5uQU\eFR}KG1j6F<;/)m#v-ӣsttApAV8zV:dOS|!h|!f>c*|d (4#_iՉ (B ha|ӵ5 I:jzvu`O]C{ 0+&0TSpkƓdeDX,CeEnYlg+v @6\F}A[-i:B̧4hX 0$ݽf>CuEZӾ0InNCUu1a &_(IE9/^u3۩Q ,ֱW~pBZqYT܉sz sWst= y郏z!8xt?PbOVc7fJ봎5^sH` ML)acW^Pni}I|+l^ †:kb X^4+2^L@^r)k̷MU'se-`ʉ Skun}uk_4MYtlNy|GF=~HˋQEE )h%  Fyeۣn$z] % ǏYʮu f1D~& cޔLRS msI6DPO1;orԳUѬKh>͛AC!(hRI?TKg Pzy6ϟu ʮ n@9 rg<=eaדɼ*OWv\! gL5|R9I_!1e_yl Hԅ=4QbS0`9tv7h{?K,Ɓ,]3.!#zC;<yR宄ψs6m9)e6cRH @ďg5s1U+9"@ߩ ZkI_){̄WE4>۶qNz..{MtSG6dt9G ~`iKA ҋC(Cm95^lX(~N6Gz([$(+jM12i a1r3=nUʬkqPS^.q]%/_NkCVGp`ec'WhkXkK˻zJJ9]S.)"(~;mMP& ]Jʞr2T"Xd'$A? f$o+&NW0D7ޔ eM!\z <'-(FDl6 >I>UY:pCpF!ac vu::nd,.x)S@VԾ{ h^Ӌf_%c^F@)Dx]p Q^QX䫭rI,r`a8} ǟ6۹ITW "ս2a6[oqWxR/z0<4(zVH<«_.%}*#U}}V%νRU w Lۛ̉AQ5Hx/ /`GXI?jɦ'7׶WZf?[jb@Ҕ'k2Js3K ȈW= W EQᑐTec'`eLMZ7L/(ˮJe-ʿGDb^'cRr.EYF$‚N 2nj}fO3:qbRU= D};:xhW!@$K "/ C:~q x-J(&]|#yP$)gڹK{ R9j,hw%= tVwⰺ@tFP+2jPJJV W& _Lq<&zܔC}-*iFC(ZɟkJu2 IB~~/8psWJ3Ä}?fg ?vEOQƣ;}@ڣ"uTO3h_j(jHꚡs`ETDK[794L5Z| rC}ya*= (>aorWw# -|>hbpC;`|5B[(2buNmrn83%!v^9V cL%glTd)M<6hդx"jӵnI(K/n SIz*DkK w"رZx7) LݧfA9gdCÙQ/Vfw/ A)‘~wV? g@i1K`xKs4ܷ]O# m-]QZ 5?5%qbڥéK)u >[Ʃ4]U]Gh;W!51]s,OHhmB$ /L~hIe (ቜC@=hT`*?@M-Uksn }ifi7gpf6۔]n+$gZɉA ' K-dڬ!XQ5n;w9ShK"ėgT)'jN籍af\Y?ً4>˸ "C4^{!λҥ%=uEC5VGOv[1j+YشZDx?WyDa|5d8>@A)1 WyPguTZ-FO'5P %VGMH"coAh#p`M?23|?|a~÷Ve!2h"c`_hP1ϭ5`ajڬ(5N}w/bXf0?$Û!ssbRՠ_k&()%NP"ةYjJ`w坫jGIp|f#Yv9#}ɺ (c?4Şm)9ɥi?YjiWnu|F4M`'NnjNl$W*r+o #*ȣo4g29:/G ig啌#9KcTc4֋fJk rS+]p#]]OWpat s" Ul偶nfo=+@ ˈǽ{A8}u_;Bje6SU>~8j\`$4^pp~w#D3uHd.ĠUQu;c䉓`o'=4T&HnG=\Q6vz#~2 c1Wr*׉;\ k= Pwʩo`z!dV}B,7Ɛ&ظ̼_/(||pE8it K0"z~r]Lu$>(ce]a;䏲0nЪQ0])M=A@tuύv.1&͌TIJjQ@|gRIk5 &nuL@YRk a1G1U-9'w^g^pom2`ZzY H69AR_ogUHk];4> epIy= mhKyD5T$}utRm@@$ M3 qn~2SgR3\,Tc J,k.!_q2 !2G7s~ nQA,SLc``@ָe[ahrpQ 8]XG]j$oz`{vX{5ڼMSeG\yš/ۣӅԘ(~'X)G 68Ĺ}VtyBI#+r}mTt@iF{B!>aLЃntgt6ZW (WB㾞̹nsCp]^NZͪ?>5 'lmbhΔ7p kQL6?dZ'uPrߒaSW6Ⱦd "7&&?A+śS4x!|:{3`9#hnﲤv+53bR+ CE<*8F?%WvdC,H|Tvi|et=;%75؃ne5wCr9&Gw7"mNixEI@0Y=ES?ZZm/7#(/A~ĕ2F6 ЙI 06$LmmbUӚQ 2W>dؠ7[N<-hUSN$Y? ]&1L2$@8 H(#*yX|YAT\Fa ;lѻ`{ ji3.A!Kw宕h&Av_̌ln i U+%NxY]9Waeخ\ѣjWQ'$A6Ť'm+T((ˇzr1H%VʴzVCpНOnX"unz OܐpnA!NK$:/“PvF~}m~YC|'$ TK qP[憡3D+U4(P=t܍V<<[j-\gtE罊D^;FEP 1E+-rn妬rw*-IM,m((P3ߖӓc@ ςzQrD$B,3![[@eV;:kiDhqIO4)sLN+s.l rk ij5*Pin85]Njmܵo^8_ܿtx03J b51uOW$$:VU_9&aqmەMbzyAEME7r0^LSL?Q9nOzCPC"9;77"b!Iti! HR8Z7!y$* `=b|݇O:Bp}.[" B3vxy媬a|rʤ6Sw" JJZnCtSĆ#"h<x0gRQ$N:;Wȓ=lzP*"3@ӰF,gH:cVIB}[!`hٔ_{ E1ygE1C۲{F},HƤ7CClѽ{ikQy8tu3h9Um>D/BWU9821A( lmn2ztATKN)wrTQP_xAqW} xBmdZ-YbVc&(a`koVlShp $Amb WO*l9q1gPj`܍s׸l)PY9o|(r)2.YQbq . Du*: cZVHsłl u&vi@<_ J {!qW3F tIW= :^))Zra6`}Я5̂D\@Y0/ô_"eaÅ^ ;{yJ_(#)ESTwjC`w G77|&v*köx▧P025Y]6r i!m+āI  __^}/X^ #c쫗?j)vS$ΫrYd5KPF.>sTk^ԋMsCh2qUoܛ@wRIK[ILyCׄL~ޓFھx$ `Y+jcN $O%5  IpԻpꑰJei^+uȺu,^VĭbXJ}{ZEK#VSj Fs&VchTd+0XVopR@Ě@9~5^2,|=u2ĵBQ䗢"] tԪCJK!Kof%O1͚Q;OOtgI\}@(f)97*)jX'Lx=<]}w:Ay[Ux'5vtF2vՠLzs׎t6бh\0Eԁ=?~%=v2*=>9'ZCMQw7'F+V-Q6Ux~!W剒ٵ\DI ,ÃS.0=gz;9jVXA2oZB8 0%5%q.&>ɏY /m\Sb2^TmzB hZ5nfOdWYd._%}ho{x(yF\lyjJpE.W0r g_Y'SZDx0hƋ/7 LvXSukQ*W ȱv߻\ }0%r0y[ȜJX\uq̃#Ʋ/Q!릙9޷yZZzQ{F\LW]5<&TIWfkEc;u<ڥD\Ip6}I~d_4!NXMi1iSu8R^ Tv[jLhz!,cc"+F7$ "cݖ\sQY o1hڇ &e$XxF;Ry:B[y꒨}}',oj_t?O `J!^Qt1Z-[HQw&̚""t)Q00_qHNZ˹O"[ĦkmzM |'Փ4Kknۇnl?@9qp xMBc Y)bdE/# 7cSxO*1SXa? " +F&RK@IJgaWSA;dZww+y!XGRY;~E羶y:`T4 ruZqmǽX p?#]w Q@2}7\0zp 3,SsPu}ݙnKjRg37a9RF/ ڔPUȖCRZ\-,5I0U) )1Y\Jnow=KEWys~}7A  !RШ) dNEm§!HZno$0,Y&c3 X F*9KsBUq'<TMVoz X2TV.zLƗXk#:C1_ "{x[<1mQ% kBlv^-Ԙ(kh{M\8,dvLR)57I.$P6(43܀gz4L\|j1ȐnV):ys l֚kL8Z[Q@Ʉ7&^{,D!}{aJܣXr9 \J9|Bߴ!PB#`|১aDmCm|y\@.^ 0v(C,'T/< 8I[rҁIG%a:\" Fr#@ aJ[@>EO_CX0֔Sr{S ԏ~-DkLLvmj%m}+k$? 9'22`Ꙉ]J.kc0O_-ä8ULY'AƩȨ)zغ^@R?c֒i&tk4.R)8~7 O,$d5o JʁHKH)Տ_ܓ5kL>zөԘqlkMupm* j!߼a0/ b$/:}k.R$QV*#003]|j,SqvdPB!rHnju@ȪPF!9ǏC)PHnb~ഉ|5>|HpB0G˙Nya3ߥLɇ4g-yy cixX4.E?P;!!`܊"EGp_Q:t &oDrdgCΙ]\US DԀjHnzj0sеg6# TbWni-( ʟa+^[6^#4P\Q8@޶E{d:oi3|-E۴|b3$Un >)|JnD#1 b);;Uo q9!Sy.J1\4I?sY]Ew|zS b^L1ٙx:0f/'fXjeoqY9#YCzEdv`T$ F,VPF wk󜰜V- k]rt fr&z*&.bs.ujO:g`ANƳ`'0&ĵx10[*$SӅݞ'sqTEq%rq|mQ͒c|mQU9F&˕vh |> U" =_wR#V} R)#쟸q֪z a dʒNH0q_CBo)N*!֧bw1ع]#21#GZ-N] SBº[r#[x;H\~.գWZ/.P쫛QҫNSߩ횃l"p%_443(۞5鵺L׌ I2oIj·l1Rhy\FE* >ĎH뺪u$r~v.7p7Equ腾Y& ?gf,L {9nF LEهub]o GΗIul:m}Œfhk˅TN*ytY ל V`jkrux -Go0Jݗ>7{#F(p< ]W2oIAaj81HtB$`Z@;&U9GonHo{LZE9s5؅cl8tɫ<@M7C'߮78&{0wa3s THZ'BNtӪ&q@ۓ5t.BH?gW]85V.yC.[vFoֵO* /kd`’ېw'7 TYEE/{fXB8w^%#_AF|5!<(1KQַQ`ʐb$Pbtaku"2jf%Hճ%vIh? $acƨ2NJM4]Ul޲dL}Gt1;+M{ 10-d#rҦ`pgv YyjKM^l5h(twuP򏺑ڎ )(M>* _1&(} %c m;i`pi;-tM)P[%-eVxVѽ3zwtj1ij[xFz{rK&T67|56VLv B,(I-^[QΣ?@ÎvBD?Q}WGˍ PN [AlQ8v[3d#Q_'zl)8WY0]w y$mEzl5LE[~Đ:Iw[f@ubq6qx? K1.]pHAtF >&$]0,^'GTAKF2#hQ0]du`L׹l{ߛ #T]rY2)tM6 ,ď!Z09 *Fn1 DsùU+[pi%\k)81ENu)S94, o:DeE@ .b-ٻѕJ0lGllj 5I#P7y#qY 'DPh' sQDmL *,cr!É.>K0Y1tfЉˤaFXT5hkז(LQnE$6!!)![J뽌,ڟO\@׾G$Й#1@øgV7i&WXaju?ՊMyۛMQ)`ݺ uem)go'nԎ=%3{&5VU)"&jYo {;r\`xJew 8( 0CQZyt%%Y\sp#Y0M4$0$IiTuO G&(BTV"~oꑷuZx_Rv A+ԒQDC\zdVkKߢ\ֈ 9smrxLi^SǶ/*kHKab_|Sk9I^TJR&C\|)^%+=[[A,`+eѵΔ} Yc2s8i 1?=pϭ\"Ŭ&cǾy(T)040\tS_[\q]Lh[&y\W/$C\3w4mXoqY5ݎ@ĉUE Y&C`s|@=~ִ\1O"RۻSV[']--)"ZoPXq<[QS$6$dMoNm{bqcXGMY=n52i7IXrԻ$ R~ԷZ'2PɬC{ o/e*cPY=G9\U it9nY8|6DLmQ7Z,tiHK_Mh7H#{)zGOUSZl,0(1בe!y5+Ytu}pͳǰm֙.Ok񁔀t~!i,KY Hg1-@.9'abCRN'z/x Mh IyUϾD3`Zfp`kmh5s,,_L&4m 0/ĽbQO󻇮&I!Kds CD>F/0h UGF9z2qNB>,R0(I2Œ3@بH~IvyJMͤ;~&ڐzf)Q(U-wCJsۻ  ל.$VXk۝$%"8ӑ-#NԵ[14]mؖ-,!֒Fpd1^B8߫/| pգi:%I' WUK@utM)O [*f"A_H:A]fl= ]\Y3`ёՃ̙)!% 91GV尹b5 ;8ezy뙎* kuT'wRΟ]3OˢW@C&†mԷI!Wr院Tz*vU_2FO!bhevAn Dcߞp RVz*'{@DKq$b^֑ǂvbD-P( cDn&„s r-сIuqrm_ˬ<%|b]&⳾%/9|3ƛ+A{.Ew' #*@f f%ἒ];AsB;.بwkd02h\v '$Io@(nGHG@xśH}ǚέI,*'Oz;_TUQ%/TS *;Xc22,~  (i( }M7GSڲEzٖ-XgL]r7q/b u"(} _|e wdi[ݏ-ʵl<#2Z(UB]F2YWçdVׇ N0csI{5oCub!+IZgy+nNxQׁ9z5?krM(M%m'H6L 3xF$[Y+1NQ:[kBЈH/睯vR_J¦ W=NCr"8㘉[ ;-ʆ,}~-0a~Bod᜺@_2k(m:0ju/ C+4vԸL<Ʀ-XB* p 屨k̭Kz,,] *RsSS9c nBx9YA M-Wh(0OlDûBDǾÄP. زt0/zoyxVHAz<v1+v$2>NWflM+{Osz-G4Z|9l%)X9l\ `:JY%+_i=Q 37j̕LH+򄳛ڪA @b/2Yc@0G|дO8[]/5!n;^}ֻ=_PDqS=PDG g4Ǩs{FiŘ=5z2[/y_GTx(ϨEԔR`N?I,y.nFnotizr $\Jt|>|\ vc'ء:|TaF帋U:""tnwc c³ι<0_)@F8#VL 8ZC#j6gOH:T>ش)̝H+yZnekG)xnmn#p7yNԗHjmd2޳͛{s ~S-#Jقm8b((5zLhEx.4#0qJ<=O c9i':bun <ޞ4X5?;K@3!0j)!K .g1Y326w_V@SAVѤF4x7o@Jdx=}K.&b}F-no!S"]R8m_Nj/~'i '\|vݨG$Fe4 R'۽PLH1EiϏqv!L@ā=|_W{̳`Ϣ\@` +k,.,Z qx"D $k4h:ߞ_ܛ(fHI]:_Ĩ:3*tqn=s` XTI .kX-ͯr[6]pU]e6n)x-vN_uZS&loujЗG/2}qEyZ,o4>SR-3Jqp7~|+m.^r7Z_ϋw .pdHurr U[*kOi@a WK\(p}jԫ2_6cb%;VW7|q*UhL!{v$6$-i (xM40&- ,qcFz% ͬZ*è7B:jF wӤE {A;dZ.CU7{L!]$͝wH~\CׅfDLHsӹ_ioaj]-0o8Bl@pMouYBZhk5 ?~c)}[2@-f-I +k+1zkGzkNJ~ DXBqOD4Uk5B?h@~daL=xBC͔KD`؄kٌM^Dž?DkL﮶q@8JBKk)!jKw'!N;L1 ?K_%W/6WHYXG^? \P`Pzv׸H#\oL^?)oS0t l9N94̮ೈtrcMKzI8f676X]vF+f-W5؆*m!ǝZD}.f J .%;|ȥpo00ޠλ hVeއ)c: .&P,{L 6"^d2ߡln=xS$53m9h~_7ώ|s0Ւ[I* v.Z] NK^ģפJ5Z)d>0h=t iQǻZ s$-$211&hȄ}Q\5ߌ6aj6j`M%7R- W6;iU0 gH/syoxYIt hJڞ嘤2oتRUeEu^\7aKw)ץZk""1'5/1W]v C* o,es6U&L_Vє*3WAk§E=vmeWj4m:t{Tp'Ï鸟.xI|%:@'c{%WQ^g%xa {Ffa7(P^O(s/v!48@viɝF3ˍ;a6= M2[ɄX G]مv,\ػNMvBQp`hJJ=!-$'Ӛ|N נYҕQ@7""@ 6_2 FIv:9wثQUP1M6-)GtR!՜J VBVP/䐸$d!ΐ&Uule͆TYct[dyBMK~cy-0>",^}nUFSbwC+jP8Y̽IiX_E0'4^yt D,dLQ)#gqu `!*^F2AB/(KgL5h(EGuhā`Eei(@ 2#VUXp1G3*;B PLWr>XDTm pZz=;w :jk<Ngq2.hS9ϳ*GpFP7\Bɏ20}>O6[E%Ĕ&"jeT 46j}\~I#6i>ɦ<RCŁC 4dժs>3|l[鵎*~tݾ@+[rÎ$/A+^VQ-bR.r#{P͝= (&q;-"?c),AYkUc<02rh7= f3, jM2 sL9D6{X&Х-%(J1VOR8#zWٙ\PFs;4Xg4ǫ;#?sL=B[EO R:f LD{ YZ