python3-openvswitch2.16-2.16.0-31.el8s >  H aU !F^(*v./]ݍ{ͳ7$DVOdbMlhڹf.zCWM?.Q EdІ"G+F 'nLӁdΧ.-u]KOθDZGjM :5.z!cf Zvy}E$eQ1?ϖ@FQ_@.xPtJ7ל2MkVJ$\aO-Mj}l} hR)@af71.^ t }6b2bb75cab7570668dd4f8eb1bbd8ca7c0bb2c857f300786df04cc0f412638e8a4dc9401f1723909acb56308dbf602be58b6ec43윉aT !F^(*v.zNspB׋ tww#Ψܤ+INbQNp<?d! ) Gx| ",|| |  | | "| #|%||'|*T*||,l,-.(.8.9/`:55GL|H<|I,|XY\|]|^bwdeflt|u|vw|x|yrΠΤΪCpython3-openvswitch2.162.16.031.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseaPkojid-x86-01.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxx86_64W<:&ss8~8..rr;<"==ZTZT$VW7 M M33oo1XssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aPaPaPaPWaPVaPVaPVaPVaPVaPVa.aPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPoaPVa.aPraPraPraPVa.aPraPraPraPraPraPraPraPraPra.a.a.a.aPVa.aPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPraPra.aOCa.aOCa.a.aOCaPa.a.a.a.a.aOCa.a.aOCaOCa.aPVa.aPraPraPraPraPraPraPra.a.a.aPAa.a.aPa.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8af0dfbd91946512be866624289468342b6cb1b99bc7791e25a02329f482268441f0dfbd91946512be866624289468342b6cb1b99bc7791e25a02329f482268441546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a97429df8d10469efc3aaa6f7751960f75c45779d2b2fc24525933a6369551f0d169886ff6b2d0ed9c198eee4328d242cd787d0cf15b097bc2a430c7d9f6d80a536d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c651f6655963ad996c3ef0de1df5b6380b640b5d03ef71ebacd5789e4297bc621a363c79513e6c933459400dc51d83847df5ee1e7c52f4457b4b0eb172d0621944b1af7a4e53c7d19d5ef80c2a7effc1ff9810f0d1ee442eff37bf44de35314ff5c15373eec0e207ce014c5f3991300149165483336c59f65c48209c617496bbb6ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709739effbbac55d6bc7e108cd90c87b8c6adf46b8bc96ff9062e66656c2e927d91e09effbbac55d6bc7e108cd90c87b8c6adf46b8bc96ff9062e66656c2e927d91e0f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de805c8e0c1738c8f5cf99f5a85f47ecdf3f0c1fc6902199c7b5c58d73ac1f2cf5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad70148d747830e62be0ee4c0fc201e98c547839c1e808c12909b61cdf1ae877ccd6a46c66c1853ca234ad9cd5d835a1a1f2ec6b16433ece0df3663b62cd302521c03f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c2cfe0154dca1d4009249498c8172021524640f696dca43c2ab54ba54b3790f89eb86d5226933e9122c1cd120459911d4b044eec2abe8759f2d0a5b6edee0c55ace777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4b9182ffe81151ee7265ace79e23a25fdfe391ce06702602ee3ecde410a75c90ae2c3271b1db62ad81d9ca57fa8646a1efd51c1c1415829ade7e295504994107424cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-31.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(x86-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(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-31.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aKa@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-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: 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-31.el8s2.16.0-31.el8s2.16.0-31.el8s2.16.22.16.2    .build-idfefa3f086940569e1fff5c401bc375aec5182cccovsovs-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-x86_64-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/fe//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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fefa3f086940569e1fff5c401bc375aec5182ccc, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-80a8f51785535fb1b0657d9eae6ae34784a28435dcb279b3cd9f0741b98799b14?@7zXZ !#,|] b2u jӫ`(y-$Ш$5QA-DbR Uٔ h6 VmMMs(kAOTܾkF֞Se͠qL@ݣxvSɜ kE:^nDOp cwδ*g`wj.pΫS)x{=vf,R|߯=Xf{sS!2]ٍ`Wl=ThAknBUm,e[qC, n)6d,= zj" ^aβcЪ-DY~$vNa,5}fYj#$󽎮/*XGV+ZHGECn?/GRek-ke"e}'iws V-5?X~}X~l8ggw3<,߰Q/vjfuDWv+h{E>uU[-_'ʐ U~܀/b+W]Ổ !p8 z6pǎm2~,WAhFַlϷDž+ҩcFh:$ɘ#>( fnGLgwd@j*ZW*ajʪ%s6"-͵^t(2a6#"PPa"H.8?h>RYt8Op1IcMSx<CC'vH,2E |EN1맽1xUlaPǼ[f39yƇ r녮YjPO9bveM=0J&dS)@c.0ܴi\ ky˗"*ywDc>1[mQOMFcQ%-W-.wϒ' `:ظ ~g Ňb1F'|BcA2a Gpʒ2R!2e&[0k.z疍i4 rX|1CP+,jӚ<Pf(V'A\nDKgRvU3m}6t;x-XϲLx6:u%\;Rwƚ_Ữ9(M:ԣ9[lnl-aAh ؅A&ߞd&Ԑu5u|D;։ͫ HL<'f|y8@+8#F֏<o7`x[#$UR~cvr {fcolBܶ^-1 hZN1`#};uS?PɶjW>i2TyfD y]1_x b:7 Nxǂ]9[\6fO{ky6NT_CAʗ|}-Jcn @ ]/BD,}NzS\D-/,JU#db )g[fhlr)3$fUGeH1)Iaw)Ը9(AͳG?]M8ZVT"h!H]-u]Wm?stB?D8\#i}D8(ho9̟:3.]wĖ-%DS +cFVw giq%m(o&{Ss/753X mF^'aKhF{Xo )mrTѝ-$goZe0ĵ 51+nʢ0JLYoA :GQ51z_QZf{@k+R8 <~ !2zq+* :s;Psw*d?-h I7mxK{.Sh-Q gojO+fLF]}*HkZWӸtf*ni`Rvk4/E.]*_iʼn r,5N?oHmp9ӉL+cv0cI=M=C`zdF.8KILnL-lЭ=4j/O[ȝ|\mYjY7n#$EF@LSl2 Qe4M1h hJȾ!c%_x(4|Rþ?EMqz9PYx^~mnC#"jRwkM6"Uf矕~7v8+\V=$EDוi6]"M[%W1z[6~ewON ,9Xs((c@Ε6l،;59֦?̈cTtjޢvk%߃ᄜFf,2i]! 6[I^ن˙AʱEcsI3tluu, 7]|7ZJْn+0_ylN^Ǩ/1Bܰws/ GLf9|Azέ^a/˸)ـ`s{/dEʓ?+[ * quVoZF$|k@HU3jl(6Ge }c=*oL#t@Ssu؊N)`EOlo[N-ug1pdڃ܄b=@̐L+ō+-xN-"оT3%!Yuyk'+%"Ӊ_{>-gD(m3bAUxcNj.eҬhܮW߀W$0NTF{pSl,o~3D'xE']:Dvz2갘(oD2zoa=:%B͡{\SP. oz KuES!~ՇǑW_z(A)wfY#){uig+XWBx *N'3t<q}b9j"{@:q,m?Cxr0ݺ|u2$iXcXQFӿlyС%eE>oqeM9˥n!tN{:m`*nS1cbЗ,@i[{u.zuޯk@ 2{ŻGT#1f됬)l0Fg5}ԾfΌƷ6Mdjj[J[01XơrgW}^Yt%=a2B!Hv_?T}۬R:F^*{H^".g:׹.#}D/hݬ6>n.P _r̓s7-.sM:\~1y֊bqҸHLTڃ]ͿQz>Y>ØjoFpp_~ en?d9fOG3ݓ۵0PpС(P "0Dzw΍CPĴ()s@ee @p,<ٲxgܨ;x1lF]-uj|r'|(V`< hJ݀ngWȼ( I{6BÐc?oIp2N_QbvA(?b(\ۡ$&If*snzR&AƏ $c ~Npu{^ܣ?$S @ѭ&vhH?f;9V @KVc1x6[8Oӛ'[1hzfj:9Es͈*Q]JCj81e,|BR6Qk-jPVia4GQvX *u!ma{?dL$$(dsR>Wo5耐 oqhT(N *o+=t<}L$Smm;>)BN\x-#ʃqWfk"f_>`[@t_g!HzetYջV c6"؃=Aūw|t! ^ 8B1l2jʑzFkk6Wr#SDjc%eq f?)Pj`msD1Ѻ̝G5nG|9|szQɒO zqϹM"p{0ݧDiuXv7aj;gndGHa e0@5t[Mz> 'A,Y]]?E7Kʇfmm}*s2h8KN9"-fݱHA4I4A2jŐ'00;Ez*>yLR=#IWHwW { p*= vv!sR׹ot=@|Ag$YJ@Ln^`x3I[G! \zܑ~XbpPb#^8/&rNK %Ba}s $hji !+>HotfOL ג`Vf ŨݎjDե|~g~*? 5Am5amz-񞖍L?va,"p׀Wi5jS⺩k8]s # {;JN[V>vV':25M&xXG \15x>XӤI6 z W/N0렩/BuPh(Qn%m2 CeHϨjI `upQ6y mt Ba1GˍYoȑDQaS/ a%mp;0y<6iֹ:4@N7s$ǩ!I J2SӍ@j_Z+TBŀ_dq`Z;$7frTq6ρoR?aF%ݻ|r(X_נFG_Jm|Kb i׌PS=<0A} $ҾźY#KEKꝹÞÖ\Z7l>1#c!3):շ0kmXCuG"aKC+D4lhʲUKJoWyqZ@˶eQsAX*.==`O?ϣ:p_rڮ0 ⲕx5^UgVb߾>P2d;eR1lWE'l4ڒaeлdװ݉. .Jzt?9?({xå/ʦؕdЈ *"$[g2c٠4+-bf9X~?A"Dٮ:dVjp΋Dih|b͎.q T?7e;Ijϻ͕S^I.y%/Q3pp'@]Tz.94jo~DdI0D #u1ʁ^Z/M#i(ūE$x,N:Q~2C*458yնU4WMN"#x)4{Wjǔ ?XNzCqdY1!mH1E%;M +nV7? WVև G'fHBx_.: \(^:6N-$hoÂN_XUĤgnqY˂VA;&xGQ; =bS+l5s>@Ѽ)$Namhovҧ-TPH ;\a+zg5*5y,Or x[F"'gyHKOE" 4qo4 UtV3 4]DqYoU ،#wrOIx90We)8@8NHhq)T`r7lGr\ !{\GBI&/k炡f $tj}Xhq޲U)1Iq 沧Jʔ-̐mۍAF6՛ PrDu- 1WxQ =& py.R+ϛчZ$վ ~zmL8$w{/[#LFfN6y~ceː/mhP_yŴF&~XE[G`;guDY^Ʌr$`p_-$C2H _0`Ksn T-0OT=5UiB u{6֝IR.hMQ| %97*H&cK+ BI|EH 4Ou&e13J'OU6@KNtbK»o)&GvdG.M5AB; .tVA2w|/ SUiEkXb+ټV6ȣd7:'N!,@nYF΋{tL{1C;RwB=:da>qO_| %CQ"%8E&nF[wsJXjt W&w&HW6 /'[tٖwQngCI#_2Ѐк8(M{ ȱa\j+fevdu3| A:p/D Ofc3#qk<.zQEeOZ6d BMgl08q)- "U{J$ΦC3 Cc:g>Ssue#_==jtAćt&v:8LR8_$br,d[fGV;bv\L+8YuҜEɰ4]VrZ"HG{TZ G /&L.U튺7Kͤ2ίM.$iEùx[[i.>9㫞0KIಳ̪dqAfhy e- NF.h?9F38iR- ا~f0h B`8 SWEfk:P!fLrjӖ|NL|92|9Oߠ~V3pE 3(a3=*O?+Y$/7Tԛ -4>_8d"oL p^cL}f/JkΣtVLS8(A9d&S#,ORpt?խ_>-,NqMh *uY5yib'<5 35B@La=Hp"CcV5>5r5{gdŷ/'c<\6d^A*$r69 ),܉ /b(4g0}C;= }HPVqhwsg D<ݔ7x/?_QV'a$6nw g~3O 1ZvyIF-7:NE@%9)f6ƴ.l O tt|^'^Y`68陑^-3>GĊ|x)XZ"7#l!S!֛q,eޭ0hy'ʦz[e_%8}ȕ<{u#cH*-N6Zpgqޛ:Wpu{YLE` 4*Jݳi0f!39GGE'wC5= df/j<{V %gX\ ML$"늢'wV'Pm"‚r ALgCEw-}Z>qEw>pQxe,6biS!Tˀ}lq Fg[Cv<::¨N5UT"֝)L'CRJ P!aRh )4zB s_[8W ;#I9Jr^"vfПQ&uU덍[$%.!b$WVH"آTr*,kiUg*sۧ)= 9GzSҒc|Q&y&CbQhUQF?x4*"v-2iPBzet]/-ˋ,qr3 \Qacڄ[:A3 4x{H02%iBHPq>]eS ^/PXѽCTΪdBu37u,Pz] ja5x:oDNİEB`H9 J8T[ހ`h򴪩u)vNw&E泉֐iM[Û5mF0i1O(tKϯ~1yL6Bs!l;} /a(CI# @vpuRM&&sW ;~׃d5B|jsᒯFCk# PrnEfFp"ɼQN}%Hq:tش `.gޑ3{6դ ǡ;JZW1P]-v*<p r)jðR~ؼW -o딍)&g5dHN\aa[۩m P< *~ w74a{(x\R~A"cM2U{ȵۂ6k E S/_M=UͬТW-ل6c|;۲[5+QwЍ %3t;xײkIok?ݰGBx:E,oR䕗"Zt#lgE 1<%87H8t.iR;2Ho/(huqShlbN=E+ EFtTa% Y THTC9섅S"[ȌoS;F5ZB^;Wc:9CȜ'fs\ח$(OՂEGDň&̳z1r4a #h]:JZe=#Mخ Gs.3U H]5Emy-Owش|J k$9RUBvۑUk+~/{9VdZ 2Yćvq1w`T|6UZc{6 Pg-,gO,VG~],&f?&8:Ĩy$8.&t%9Y-Ʈϻ82{f.7V!|d+m̃9f 4}}+8ٓh7&P Ҙ<]lT -_ֱZ\޸KXBW|s|kpZwu&mb^*Z=Kz*y :$#vt4~>hxXm|g̝)5KLV~4%Cȋo>ʝ'[ fJ==ӯڜnzB[ ‘>GG מ*?2+F}M Am~0\Q#qƈ4}jXHw3!Āy*43[ ҃oCqY /sI?atͻmg mjA5''jzEZaq8)ԟa+@ݛy2^̦NﰷV l<7Z)I/$Q"MހGh'1F! !zHjG#s4q".+(n9; hzdz`航Ij]ˇW(R曑u=tXvkO%Y2M%Dž*މ׀!Ҷ۬jW"\,ζ/8:c#V$><lØDDÍ4Vk }rp@5Kl*ʐ P/^I^<4(UrՔ*PY|)Z_[akrTzI>eW>XBe3XodJۦBɯ|c#VݑяQѡi Wd Z#WS 7YX닰\3-<4rחN 8W N)o^fr[V;/({QǻF7nW)'?긃C0Hjf$[)̤,ebyɒuf]ՌƤAD>PoTMN> (6z.Cԥ49'ѣP=BS|JMBtvCpKzw7Nu.k=N((c_ZpXQɭZ/ MwLOW# K wuCu@h#4hC M"D}Mqd>3N_*hV†N}ׅ J5}ذMXpm\7IFTV}dj#Iu7<2Λܑwh/hvx-5D*̐3JAm x1ruͱKgX0|l9O vaeu4 VR }!R, of1Ndw#6CّoI RD`4׼5̾*@lvBg{DžU[EYVX $NʍŰb!~dS3a05,0P+ e PN݇ޣk⦗`U%~ Y gc׮X3)K;੾dC޽4U|V 2/WR>+3pz|͵!}pS?hn:9 Xgf+`zǹb`0~Xn@| IS+ -s:j\u;j] 5oڂ`7w!(S=™ knlat wZ%MȘ1fextgq1`ק.xg74:f#L 'Gn%5Z̻ɘ`wQ;۟g Lt[v7yJN+]{, uw=o(3b{L/5JH`X-Tڊ5~Z}/ElѴ6K_ݏ"uER߂^߸z0 J!^S#nz* F* =N%)䊶isSG'e▻r~QM68?:h[t)~@O3򦶀b n)$ʪlB!^}Y0ɉ~~l4nֵ XX"pp%}Ȓ<*~P~غ|k k by3d6Wz{n20tym!IȏmĠ>u8a'9CqFǸ:`d3!1v6=S}!k|7^F,8ZM|E|qg r|a!4)++-7x=mü fu$22E(/ԖD;T }Vbxع7oY(ذQ2L{uEssJQ3TNQ`R>:r5:GvB{'/LvG˔bQr=:Vj`$F2ec݋ď.Wxv JCj%[W݄p6KNZG5d$45*PXer{)GUJI\ZDZ''h0D NnҫC<|K}a⓶-DxE%Z0|w.WмnjpdG >鸷_vQcEhM>khLprC=Zr}NX '7x0/zfe-36j` UGs!b緅+>)w\˦5*5dP ST+U޾W$p{b5r7j\z ѐ^ׂ/Frsäq9Z[X{51̄B0Jv";:o5 f3I.哳"I1OXlT9?KIJ!}'exP,!ƗGܔ*ꑿ&=.+_f95+oYuJW>-CS/aHuٌKBRFq7EHXP>lel%08ANաxgg'"xq!@I{e0,̡ x ѐބjСcvd@`xiE%B)gl!ٲD IܬϑS*vbp>,`qbdkɰ2χKehs#Co]#8 8F,rz M|fN1^/@|&=- /:=g{~BMTujCE3]82Ұpm0tx zfw9'ۗH%wX9c_/(_ ,2:2eD~g4|w_3)/ʟjn.כ6\CܗI p UvJQx7EVaܖA2zk O~3'BN MSD)݅ ɽ  aDW>,M=B{Vp+;goػFW'u%#uش̗$2_K^]@/B '-gIݻVڞ٤2?܉&( {>:~Az7{c>X$ K)oisd1,q|5czƂLyFkG?F[y&ݍ O]eh1p8M2{8?Don 8"MfOjj)~ |BR{RGR8.Wgm`;^M=/8'l Y4|,NUk2$z3F&++12F-@i_.&L]f12?U}-PKœhƲ l %Ѝ&Eplo*kTkpZCS 3v *"IV; LQ?"u$d/Ӊ ڞI^{C* R\=j2C ķ[TUVqJɡ_َGJlgỵx=C9rW O*Ս?q,-MM;pd?G~`-z1 "+cv6J9l[FYR CKY7mo2J@ĝL-* (WKg(7_0 n1'h\/ﯞ׫w ϋ坃h;SƦ ~i>Bu|::y-nUAp;f1 -;6OMl@^C'A'˅_ r+1Y#+5cczS2H4&sbEؙN$:S 1=LHqoA{&qa䧛' .v3|_]ԸZT`-ퟹP-v^ VTAX)ӽuTBiܿL/6̈H'|+8^Ni#> 蒨_ =v=&HPemޖ㶆?%]c6"ٍ~AH6(1t ^PF솎cbLpizcISpQW-3h?>uleoR=hWǹ A/KSQcr+iB5FN/6Bjɜ\k2C/z-lVDA;9+Ë#}udʭmhqXoqr(tiPPlLLڬ!LgJ?v ^ހ^xhFİB@/ڼ.'9=Y/Bs%"xG$:FS7u!źAFr ´r TXU K?Aejk?Q`lQ)MZ\sl&'lA[SWrZ'GXQӸ(f4E"z((Sޝc8XXM3C.irי\/ dP7cd38+$җЌf1|4̖ȰLOQQ&~|5y4c)+^o۟t0P<t6_Ru2V75MA~?=֦EQHaW (^ېɱW1bbZ)]uNFL=.\U8Z f_$_eoW@bNgY#gЬm^-4O-='WL>`D+i5St΋P\ʅDwWkOp:M{مε8$\fcvb-ifƫ9& _zYJA#" ))-}1MvC+㧤~n6onʎ} 0ɤJГ{*ֻYw˺JLuNzyȎt5)N yΙ=H;QV';'cgƠ;Aq_<* kl -'Bx~^"}| _ŽwI/}H%BriHxgٝ(BG\!l慽AUGH+H.yC&fT8ܙ17Wu*J-;Bx IUϖ IkɋfdYWʏߋG\xKc7Pp]mN(ePdڔ=Mڻ6gu&a)ONMqr'j`d Mի)Jk;5 &bcnlڱxx5P}9$01 R 4nI*rr ydtδp'u+KACFFg?Iٱ؀|"'d<3ʬ N*t)tQ=0Eõ[?v< "C"f_Ö3ttNltVL&+!rkG3CW|9T42.JL5*a֤k#&&_O0)&b;{*#hyӍwE ܀F 0oۿ˝E-O˂:[B__Sb0AraND|<"vj{SPc3/Š&8 {,eX' xf}Z|nE([dJ\L {' gGx![I/=kS7b%r)sWI j-|Wey LJTC;ɽIo z1Rɗ=W["1B"aaz{Ǐi?J7hNJŘ~՗)VAٸbQ?[p_g5*Tl~+#Zpon_<#$mh \Ҏi%ރ:yW;)/wDxB]Zەbtn#Z+#U q/Sl?]-,^-e dD(A0S؅f*>k{Ւ.]Mf ი_{[YQB/l*"*/ lT7!vӟxqpLR9[`ߏjZ1ݸgYv't'/ڎU4O <*O!N 4{ym||Guob}n.2I kJ8q3eOb;]ޛ 坱1# S ]X P_ܙw P* MyU >%ʲ ˞0;2Feo9oVUkC߅{\3\ux$ݺ#,XC' R%UE\Һ%a*HUI #j<_p,vڢӷ3-EhCTB, )܇BQSydב_(d_:'2à4K)EزjMu9xQ2(D^}iY&$5$zlF}Udhrp [[-t >vb?bAw'5SN3ji7+6L9OrwV-AjXQלH%wKW #J`AfӨ#N5k?8TH֪1If\DŽF>oO:vų?)fI:O8R^yJ,4HjVU|? [(>x4#? Z a;FJUH/E. RfH'J$TMYl/4naEYlL6?@Ǚc̃2UMWlxxW0rx;!̩Fz+B;ٯHC`p`$馢 2c)!YL}x7]¦SUp{5`;{mЎ́"?1 ϛ25eķòည8ՍO[H7(1ؿ']\pL73cz,A}jR2(1o+Ii&cRW| (Գ8cDI6`o VQ.;Q3iP1\ghKKA~ZT$+] `T20YJx-,w(<ɐE}^)`ɞL(h')T=/FCnBVlJoJ{qR]Si8F!ڬ3oӒ* !>;#V?G+Bm~p n'lPk̝ %zl۶FM|D6zL,`*y3ZB 4z*z")^x*Tҋ}d p%/7Oi9a.pz'+XXfNc"Ws`7Q̭#So r/3lI*Qyn3Lہ =?O}m]h5蒵ųG78>25 C\q)Ȓ",p]%C 6[u.:(y^XtH&3ߑ|@ɵ6#+_&o^ =}r#u~4Icf _L&a/P?ƉozVZ3j#Rv7Z 7Z(J_^6x0`\[Vƍ&R^Qcxd[a8GXK{Tn.+z֕cA+j*:BlJa!=Zzַ-"mwF/>p|C@--[vL hjkvE[j,C5\wL4B+8OBaL.x`aၸ+gwl?Cc\]?Fw]*%9 |54@QJ^wX(jǃ' wF^,V!y}IoRBəx!Ey !!QE֜+%;7~=)s³ ;.1{1yt}OD c(5ڏ@Gk6mؽٷÍˀ D j ˽k'Pl Gt'(ìDGibʦ% +p00 akpxoCY|L[ckwl;֝ |-pB/ή^l{U V`~"ٶ oPwO5x>9몍Pbb?цՠM d+ X pH tMh e^~87Aɘn|>,`!C/h5,? 2q%6MdHKQO"Z6irAAm#R&"I.RXq{?[\XaŎ~9S0kۛ%9_ő)`_ gܞ+XuF"AHƭ9K}v"{"ܨ%tgbZbϝbb,HC- %_zFyǗ^=žľ,ЪrV+ mJjkRlUEbq':PvW?C Ӗ4HF:Zư%6R8fEY6X A*E"FqYpa,u ?@0c5/R>EG5g'&S$kɲgC+ :boz:1BKqݡL;i*@:~,In/gL.n =|qZc\)Ѷ*vo4vq06GU:3> kb4{杅  Ҫ5dRK6+gx!CbC{>q ԎbI=NS={K8F|Ѣ/X#PAD! p.3"CG@,[##{CwCK&玎k㗣-!zA sk@Ց+/_1=Mv^}z9̀7;E1O0eMh;fڜrXuM8+X~1PiS5gK=_̖0#O$h{.*jIn#Qqe7{fa;=SG ӻٛAyWhw =-q]Bc~g иKí~=GO@|DԓK>k-h}dANIJWU6ZfS}n0qFK)X@oHPvw;I)^þRG2?sMFJ-QtL@ˮ|t1M݉_!Mչ-WϹo*[xkiu色3*~'B tU"@ J/q: f6((8HW'wLjUy.>"lYv szb8rz0qvfbhwbpɽ*~y~NL*na)md]i%r+YV]ʘ7;n*@rq ۰+$Z'L`עg|v䵮=D0n5:(NalV+2d^-'/t*UXbUMC+feAH'lm"v>k 'O/sA<>ED0g`! {V>()HNO'A͔IǰS`!z|HɈ.'=JsO1I bÒvn Y]峣6 6{AF5bdH_l](BpJϒÔk)pI$ϐT VDFE)ܯ{g(Œw:ąhU+ylMR(t-$t!86.Cwv7'R v5z˰[#bŮ%e9Vs馭^ W>:!Y)Q HTy׿qm-J5d*&Xv*OS1i ۖo ʚwWf^vT]v)bY_# IbCH ɞХ2vgŸt3μ n72hX #y,ۢ xnl4yoDt6UK?;+#G|K*R+ rϚO X4ܹ g&Ղ$N:[+ǛL^Җ%yܙ.c~>.1owL~T uc19Q_D~;]u(tؕtf&к*VSi`Im&.54 b^m"ٞ?F&St>qʴ4p0vn'`K.{$3ڭðhRG:toi2TT+H#?ݹ6BYT4 s ap<=Hz݇Q\ VwuY>ZMjՍ"vT`_Q4Bِmg-̠m>PҖt^Qucyf~*"{Rb j#O+& p?6f;' qt`-m"[.]pr7\;5R}c!GˢةSq4##% nNXz>EDǰb}LIDA>JaOkE[{X.`UfidjFWPznba*z;|'aeW8[}yCICH JJʹS:ݞ5 [XH 5yf k-u= tv k7g?Ȉ'HxvOϵ_ԲhL"':;A yz=edH0}4=l,76GȒ$͍ϝ_vqoojmzU^4*gpwiqN~0^ЎN"3qJDh2eDY@fM_^ ^Q;'j[$&(j~ˁځEKظ פZA49и[T7XF4if E~zq&>;~2o?F?* *܆7@t[|5BF(ЄUuo}sSyk'w78sVW:Or[f6PЀ䉼VZwWJҋ,21yHh!p#&,&Ky מx6-e~Wi*O.t&hx*3D94IfhxP~D~ӌ*>OgnA(:87Ҍ)pvY#'rp`nz4,6 " $?h1CXJqK>┧rˤ~z 00NF:-F2 U*?̣ 皰s+ Y޼'8Xƽ0=t;K}1KC Ą?  3~%4ӿ0seI WFɸp1 J.4Q48YmD^yʘL Qh>-1:1ˑ !q g35|c8VrNWSe>[N#X]@iEz9S1Sʑ僫b )ٚ nj<1v?LGVeɻFZ&yژ3Pb'{޺ "݆|UrC=yf*+~H"ћ 3|P;9g5t(GPgWÚT8+=a9%3HP&|K`K7Z^w")Pc%[PZj?.# VI,yE}V!i)մnGuP gJg&A7y/,~Oo58HMwsu%gp@ROYb)סsj}Eqlk#Ӌ}lQ.xHB%VC!+7ϖIԷ)Ko"NbR/ۏRXsӰ,?r YSwv]5;Rc᭧Dip$aOK^.}:Ɣq mQB4hڕe 9iviAVL,F/EIj.m0dJ}W) _ezm7!1堠S ѭs^I'Za$`c͗_[A d28t4w,xHxQYizv%/9J^kZ|:b;&t\2a,R)i;IpK+j+@j+*j峫8O^0lJs9C5.bbQL޻n&IqP [{2!~UmWE4ؖ*)z++)]0vJyC\7,#392k=|c|ðSaٝF2ڐG1N#Y!(듊M#hu[$oIӴC'i>JޚtA1mL ۗ \*Tn{ȔYY"V7a {I}$ɜJ5ok.aFyNM:;l8-%(hj8簛dJKZb{ZxG4lll??=j`6*K2q dϞ#eR"|Y$5!qͨӟL>н9^YR4c=%!]pbTjxus.1qQ bmuԼ {7GF9y bt~:v ΋q7~QBU wu|!֥؈Dt159Fڪ?Gi [U$Çr X'>TI;*,LqU z,U( E8L{,QX1D,ׂs_ÜmK ƻkO3 O&o:'EK.LON~8|L u窛t_6ULfT_9EeT{yjhovB02Zvl B#'4ex&}WB%b<#B)m(Neؑ@SH}SN_m{Q8ipG< z[7Wd,,DmE).ƬRI@'rXhoepF0t5=cI@UDcXy L3cOc?qE D>8Eda-OKYNR#{}9zgV1݃Ht_%&85ǩ|5nyO^G{kSmz;"i4yBP*øy,Si>4`* ?ZceLS)%sVb'ēM 7pOO.`BM)/% +tm 3q$̆?[MKn!-xד@,]<V .=׭57h,$6'6R굆-FMmYHZ?I0r"ԥ#j52l:IPKa49bTcCF&XqYuYybB\auN\q-4c+TLfVs!nkh:|QG9 KV+ pJXs_|MkS"mM-YKeN#Tt&28yPʈbb&: ݡqVB\/4Mz\Z{RVu L񬸽.A[+$aeWHu^'j9τ cxv[;?^aKBz{ IM:;?b="Z#=oUqgS8"(If"ͬ*Mzj_ucj CƬ{I>R%dK߸z.1Cda/px!Š:ηk<*C>(vK+N8^g^[Aq,8+# p2,yB˨-ZNosf]cx"h n?1'i \Ҍ)u8cȿV"\o>[DŽ کN|E'5v-eSҠ}!<ܚi\)s[Huc~DU Z&1R{-Cw,U8wM*L̽x4D$fگP([ eTD.x;N d?1@)'[YR #7úvHv֟W*sڙzz^ bd}!7)@-5e) 'o-Tڷ[>܀G#'\c2tGa%UC+`qE+}9lEB3KݒM8=rDA=@~.j, XMKiq24gUH2R]DLW$ciiꤶ>)f'Ox&_ ZO9leHODB0ʵ# 1MSk/_ߍh1`_ƣ*Wy }]Htydmapŧ/:Z5WZޔUQlrmXq5keH-̪3+viVa~0@l=O$ XTa:J L>^msETŸ.h(&^V#[fmh}W)}yRX TWG͎IVʛ#c#GjdlEoЬzOe=_~aߑ/ dU5t 7Y 9eʗ"5=, 9+&$+(IRJlYR~ mQ}QX|=,< mGڬd ӐMBhaLk~Tk(V$lP6n:&2 V 2:@dܪf$DN1d2^Bhf;Hei)PO.0OY1 f-3dKa"Pu>]>& zwJ1 vh\A@ª9.Ql9SX; +^h6U?/ XZMdz/ot"Rj:e*u~A9=v=nWD֟`z!/u:wjr<){|RE 3x bB&[DjLWSL{%V:gR5>e84!,KNϥ%ުFl,ۓ2JP$Wz.(ѩEZ-/OZV[ak*6 QFߔp%5?X,x J6m'r׽fߎW|bE]DRVE6!W|UU/hgob%(bZ{`дۉ ,JٔS%Z ;1|G)/y*aOkD8tm:tWW󶝢<=9 w>y%0  9uTH[ fcwը$H9op{01j}\Pᴴ"E̢0pKWO`=#T8tj 'x Ui Ni N|,r0BbBɽ,l:ѦoIseۍxD8!1(%QMtlbwm$Hy Obd@a,MX{q.ȘD1WX[ kN1 56~衭8WOt; GR\֦;&aCh놽0Im/nޜeb^{$͠'n ӳ;gC|Pj\^Aŧ>vO\ܡ!%DQl_57 {1dVoJKR'CêI eYٖ;nĕ'OxjZhQW%#Ke*F"beŋd˜ yw}}Lq$k굓nm0j1 bK e lӛ)`fN*ci[pWdnxSjbb@mmԌNW: -N\OY:APUj-rw3)~XljoYXRY:ϑz{PԹzNêK*kDtFe'g!öDŽ+A5ĥa>2n)T]{,vEroy]Oj-ȱ6(DvuM pL* sZ`&'}+dWy{iM!_ۘ(r ޯYrHCedT胥,Q!kgҿWv*zoJІ'=qXqv(, &:&Am>dW Ii!l](8& ̑LVX3K&8+\'RyS:+iJ*da"<ΩU(ſ;.}*AΪЈ<;2 < w jV/YV-Ӏ5/D!%0zx[@,R9l?xT4 9ȎUPkzwn{KN [$jxӫT@Ɍn+7g`T|ؕ$l ll97~Dp$>.=::#y%cK7ԹJc ᮼNj%7KǦ⦜s)N!9ۘyMln(6$ 2Jr\hPQyQ/IoVm D}+jFw̸ӂ8 \)_o"&yI6/ gi&#'n yG&*vfW0 /pNchN-SY.?BB~j@0*nNpaϣ/i7ѿ\nت!(rWWzBa DB +P;ƤFdg봀SD(G,%<۝zJuEA<7+x 9T(GKo%[O|@RD<q'f=ENԆClV1Dް+E͍`&-MJxNî_ߥ4kȎsi/fTJsvt# O8'/Ŷ`%AmKA*D蛟"ZT'ؾ+$?F^;T۟ǍT j5wCBhS]D:އtUX+AxVajl zH>!we3S9Md7ȑ- '貼WB{S,y )SEl"c;r*qN3.- ٚI-fVz+9ߎNIl %.M~Prj [_+=Ʒ{6c%,B XY \:ͅ00F|Wey0Xɛ;:)$c- A0zk1u891=*0~.2c_dH"p N'( xկ61Bx_qҋXIʞKV'Y'D>O+7 T-w kxi!d( lɌ;u̐ǹyGt3Ʀ>"tl9E}%!#^d%r?SEZD\YvH [b߿ahxYiu?,"gtNvv~rx9wzb\`!i+ͧer#Ry's3&o>¯[&] ?|pw(/eKmMf׶6ɑREQT]$,+C4ϣWyeNIě7i( VڥR8Dn4 xl00N˾P^jZ&|Hgq'+Ь|Y7|d\ݜ{32)!A^$I֢MɃ‰6:BeBG 7m~ay _em#Wqo0{,Wo;$=p/ý$_K$aߞٝq^L:@YYP;14H4|kh~I=Kɂqy{5,#mK]ݘ7uH]"mA xs} ܰcϒtMnE{\K0M]1^#K`#W ~}nc,R'zb&.&תjCFN{*kAuH@Kti5+H;CkiVnRӮ A Pv {74z$r:Ō툉W/5yaN# xm/^мl?"074Dy `(εmډnD+KW` n&JvnP@ ]w3w@)[u7ɶ! 3m]ؿEs>Fa<vrx$DNQ.N^3HHtOSlޜ?dƉuʯRBҀLҸ9գ ?s:d5Be~e lfaؐͅC4Ã'yj Yglnʥ;"(5ӷ;7]pRZ]QzaP5+[cZrs|Ze:dzIQM 7F5[ԜЙj=2:u@LTsii'¯*LX4%.l!3٠*Dz hf2ºߵΰp7U*grHfC.QnZHJ_)0*#;acPZ. jSlO "Sӡ5;uuP۟yxpQN,\ H<!.TUz%zĉMK\Ì|);6B:t,N!|H 0I&/7[!^f}[zeߑM/mӛ~G`h]_6Ji[jL=?$V24a@aHӞQ i{ Id80h<+\̉udͲ j6/Lfz~R}}7sM3AO26W[ "EKHd7:Xa?l.|9#p@clYvk$-Wj.in ph- ?EΡ&LHg/gvN:E %~hjAOz ݋m6VB5L`\q`NӻaK6ˁ [Et;|ӚR9,Fd"Pȣ:_d<3{< Z6wtEI~vosE86Wpމ:\@wns;/.`!JTw9?oZpri NK"P)UK}a} {JAE؀bdTاt 79Ӑ](?#cU?\Vz}'W/;Y%&|Zvx 6m|Hoo YC{TݛLi߿/&Lg)Cƪ6х3o K?SSyB207tV-0%݃.OZ@TFMxݘ8+=¹Hh.FXtXm:)%^=c`Nr7_*ӣFc'ijgZM"n1 hTu8Ds*1Ȅ2,w褍po7$n(*A'I3kRȍrҠ?};<붋?]b%ABѿU?W^ʧDs6{nG}bOt\^=:C~VR,І@3Lݐ)Ov}h2OZUG\[~L'n#gin+ҡINH25og;OldrW>|D}QMe|us@BO_c*\AB!#,A7OQٕN!mRwE'M*KyIBzC(wFJal1"ZX. ևϓcLU`\yKaCFɍUPC"D_LiD~)˚e/~$0B{v <.'itӛjÞ`pSQ3ֳG;s_'<ω$OsR/0a#*BA;|T?W fȂGH{Nu(U[o\2Pd43\j~KhcVS_`&FOܳk \Ov'YeS`4Dܴ \kǟjx&M2!2!sW:`Ir^ S8<2[/uIۊdlIYv`eyV#SK{Bg$/T}Zk n7ȶݖ +,F` 䳾?5$ Zg0~r];[dJ SGN:d`CQ&]ij41J@𷰸)f;( z5İewT!%7`EJ%r #Sؽ s_]i{ 44֚O&$cRP̪FS;X@P%w$tw{f LӰySs }/`0=I?1yVyF= *V4s)4Dlx\zFtY+5Wel>D* VhT7C0O}隸Hdt5GX9١ɅUӐU?G ])C ji=(+OrS`ar5TR_T ŧ>@=TS ?Z6Ly &C6B~Yk#U$kLT(-q[kG4TK̛0Gy\B,zTYΦFmb.2&<q8Z"@muw_kop[#sR( .sLLCE@e. eeV%XzdH$.!4nu5ZPΞ :'2)ˢ2 _>(rb`MJ4P~J^z(%N+ P]Ӧa '`[@TN>N:)fz2S.X'd0f}E12BUEd [)q>/-9M83&V$TD\ʺ[WI{}u ՟b&iFQ}PQfZ>~ۨ)B[2'* ?.@:=Ie+ıy~(tuZ.qjl=C߯#RL3b˞{JîiUB>7_>!e\S-M'D5Zγ&{fl}ސ$c(`︑]YՍWVr ZeaZ]/S:28>9) %"×c@%?>S-MfU0V]:qfNMTh1-0f`V¤1r_)vR_jKAoP P٘sc3tuMy .y>nfTXʮPz,.( hޗȔ)Pe䄆[,: oWAQ<)Si3 l77,zp$81l+10\4@ҩ@9T-T[]и׉'?,x3 ģ h9ݬ۝DL 2w*"i- TL /cp2QrDc@l%`hTtOQ ۟*(N%bfQlBFV٘cl~j;)N=~e\~9Zar,aE.p$r;UFҪO4PGќawwrz8MS_=bIZvҦ[}_WŠJ > GkIB]F۞O0W?*w9x7v{w5GB`>}I媎e3m0%;1ELjiקvmw1_·NΎ;cS(rFL[LRGKck:*,{iVSfohV%f"왪~kNm~YȻzԡlAnj [ſ|fx>S4k}I( L]*g'UH¾7=57pv!*vv'=oeNڟX6KP­x6j%=F-#Xce'x78\&DVș: NFoE&2JF_ּ$ H,߳t(:]Q2Kÿ2be&]oc/\]v>X)OZpHɞK0ƵHYIy>;rJj8m;q;|2"Wf4߫<('F?ķ~C:ՒP:v}\|0}*/ٯ5U~ts,TA)QPw_? PB%(bHQhV'&Gẖ"Rb9^G9X hwL((o7J˨gOhUG0Ӿ[e#/ rc 49-mM(lӕ;Y DJ:Vg;n7w6P# #uGaO~+B[:{㥟߈LkluA>ok֖jOڑV}i9rO_y ewDLc*a _^-b|c)_~!,0gh\0Ypc%[x3ICx?;8I3]xQuN::aViu6U0.0F&Ƙ L? oXF`D)q[? y8f^7h3ur+אS kH'@w1+\\(N9r}yll58qd: ƨEtJZN{̥$W_{\G.C>vqc !]3O-̆3lwSm S`EZ6UyҾ]WCHø`h9f&:ޚCA:ˈRPrWS͡n',*-\c%X;XRlPzQ۴G_ ʱDܺXi2CQqMh>zibA|@ *= S( :X6vSE.׀krwja پݠVL֐Z,zU7* uXIxW㷼-䈖iQ !AySJ"iÃPH3>]EP)Pז8˂ɚvY䕧P(V(]m|+٘Ѐn1 ^>y ) VJ-ҏQ({G/5bNB(Y͑T+<< ;p`Rg.Ϗd}Jr+MyGHe'i*Ȗ:GaAcF[ѭ0' qP1 N^AG(Ζptv~<~.T*z8a"~l8>jR=ɀ|jЯ%n#dʟ8koi 6涴Wh!X/CƊ}XK_ȿ<~`sbXDnuXiKˏۏ\>wes6 }fa@xiTڢْ>nf>Ėizv~&r9~TwtQJYͰfW .W\__ UVY=F_~՚v{Eq-\Kl`qGe4s[uhԙ#<[n⏉bX$-D5>e&&Sˮsҭ,ae\y.xLW zqioP7&wI-Lޓknp pT.p2l<nɻM+.lVclZ7R1pKzK d/5~Gcq"hP䤅W%e1HY'pʨY*3+?1"n9iPj .>Hۤ&-N-c,1GL[HK("OW%e>22dVi&{U +j~.^7e+`\R|Y6ɗMOԄ$:5|-Ikmy>b%L ! Swk/^7Ukd }Wq/*16[M7yNkaȑ@-޷~Ho$$ZPK_Ppb`9~!s&J^B mAz%@u#z~f6I/`)Dv}qwx`έG*޷7BlUīf!`4_E(UZ(lD>G)2)|VPDsk%RÀ KbnP:zծ"(fTý}QӔXo]\N #m)ɛF͉Xd?*d3],itPK`^4-;';4,3`A)C(ǵ/\ih/xB[ gPhNTOtvV)!KwܥFy69vY$S%DUppegߺm|=T}C˶I,Z8OFM,.Zu\cAVݕp#W_NVG~Z?Ls{N@vICA1kZI3a%.Ν^z M/pqd$@T!yT,m ;jCI[[7_]b[gPϢ6ĶNBJU)-4ƏGêX:si/A>GnL uXqWjka g`_'Ef&``O7:ᾋ؞Z; 9< W'8A6ck916+r m0aff9 ̩XI(y3`h?EMt[$g&!y "PEr Q0Wy@א4]LQsP~1SE h Uk AmUBcutXj;|:aXf\"0>:19ֺ[uc&i/G*ZFi*|"w|PU~IڷoF#JXQeo^Y=]=ܮ.zDZ3_;P@Q뫍r IR˜D*PS<`Nxc1L~eSDJfJMފri0>5׌K mV0'W=e1rZak? ΥD됇@Fͬ8it5#FתhJ~"pX:S:>Wv҄SJf4[@l =er u9vYj5]/f3 ]F嗯jv酌%56~PC/#̽M N+ԉ_MZ=!r w3tF0 Fe?h]ׄ@i5;lv2cWʪ> c vGD6^-&pXSmIT\wNJ3<*.?|Ȝ]Sf* ~-30ca A) jWM<~GSZ|-]j&7MM+ &׏Qcaܱ5o01Q8ٯ&RY-dp9RF_uCc0Nd"MQ2V6\q w39>Fߒ% U/k\>+(ϓi53Z*Y#^S {#߄*=V:5}lhqG*&|X`xB>CHȵ@vs-K@2(hF:+tse+y<$7&1*`Nԏf PdNns YBf?fW(c1zܨAbQ}={Q\S̰j=#Fټf^c%}¯y0a D.k]yjD'- o3wNU\pa(C8 Ec²n[HGJ U̘ #چO5=E팍#D\4*@w{ɰ냎>xv ^ b!rDQ XhXs&o>yDed[Zv̀6Do}vm-p3f1NFTSQX~ Wね߹]ǫ&S"zc0DP=mRQG>iςUK.u+<>:@rLThvϘ#oOovrb& ;?ο6DOme2G4B,v:c iQOy)nv/bH/0$E8דA2cY0ÑI&/*01O.VpWVuqm!فcZ I3x WX0`xf-AO7ix16HZ_,9q .4\kF.?TFh}@w}UYw(?=\O#a)!۷J>8}wP݅ZK?¦Y86.wYpPBBE' q4n@?+sT5X/LA ab\[Qoǡ-ѝ :w}_G}x\E. J2nEpڑ>p}ݥMJ%y7f(J:SRYpvufto҅/l@!AюZARK}y!tþ##6ll6ȅ [ d(aUҏN&=# <~*繇oo}XH"O=md*.'Y.eH+~/W(bAHLZ=)RXn ITݓ*] ῍/4KtNoHq$;RQBfgQzl׹PĿcRbF9ձC"ǏP ; )UmS2iF4BQ{ @ UQTQuyTky.l* RD2!P t z غJvq{LX" Mj0z"PvRh!)1[`Z $F EVlvFPRC Ov_k͢4¥oe z@Q?Ra{N x<-x RW?bܩ$kӮYt"T< m(ٱևA.,^P*2bf{ZLjwAcd3; Yr0Vlxw# s|v6LZb)'BY]]a>ZfF'ދt:WY1RjeE{Riou2@3A(tY4ܤ3o!dRt[X!67s~ɽ|R t˷ uz4qi Rz5o/aAs¥ȥg[.glg't4Vg}xs V^ UVĊ2@Bk_tq 0# (t{i~oJ7q6_oCI6-')!`tLlɌ*Qry9jvprF4i C@6%,tDUv^KcW`~еGEpi# 03re{XG&tu9Q8S0ʋWBoɞ25$?8?cԪո;a;dxTsϋᇺރU*+i;H߹L!]+tP\X3[& bi遦Ts_l.2;ܽ"<27QLN̬%9T_*xe'z7;e7˺z-RBꕓyS3AߩQ2(@XD)rcߙ, pA:P]N.'D9Tu-v"6f z^?Z(R`a<<(p=; >S4GR G.):Gcmzdڹ wbK;ݎwYzUBrq1j[aŨd2"j1vB6¬\;|}2>pҁ$Hj;Mg/|1OG9x=X JD5Okkv qg=y7xf',!80eԟyE)fϳS3eO+{ҧM x0U_h)-ܪ6(OK fB.PQ.\qnѪNڒE6ڹ┐ݩ ~fE bb>eVQ]AndgEz`(pbsB `Lt/N6d>%fGqq2o6|u/S#7s8_i_g$ܺ$FutX*WY=SOr` 1=eG<D.PR)(r6&Yʑ- hOC `6a 詞yXdKA4Wf&V*y`SЧ*7mTCCcN녂ꀷ9ÌYIΖb%àoq DC#Kc;5PmEbF85" uJ `Y.'Nq[!f>[ ~FvdxA6(τsMFԙC $ :lhvH5aqN*|Yöof9 LbDhWV`|ͩ.V“f;"!R\!!I `mYڪR['G9(n_fSm4-CuͫT r]s7]<〃=XM+xaD#U.\2§ra|Y̤xjUF5o䯡Q>>#ė@fS1P}farAͷ=Ty*={Vt"!Kv/Gp 4(ӇC{w79DoFeݷc"J VG\'Iڂ Q op@k`y伳3cx9uh]mʷҙcoڷ9KlgB(DD:$ %̥7Hյ:L "},cR 4j;a%t4.9/ 1wL/.{;WXl2O<8 ϗ61eeG ^M*bfd=u{sAήcϩtvGb_|gV.ܶyхd N%OTg%nrK2o+*RR=2_r "q =#qRyn =e@̴OZ*y+H^c\n?q:&K*Ǭ~k5‘u9NfwJ\Eׯqx8\wF- _di7bxYQE UI߹E A1K:ʇ+gc`򐮚EYsR" !Gل omi6r)v>Z\Fhۂ}S֣lG3T<== ȻQGa7Uu`Vr@G .?ķ~I6U"T3 8RwϺp^G(_#J}0=r顯e*߇`tI[+`b-qȔP-iD{\J/AlO.~tCTnK>(цUצ& Ê yO$RXG^)bʋZ ɓ.*AFW'oup6I<uPd 2ɔihdL!dꋝmd˴yϏ%|H֜dqr=Cxd0ݟ! Y,9 Bi;S?wASbVԧF7:bW0Oȷv}X 8}<,dv6E2@ *Xkm- >>g:dhg9%(CB̉O}M,}gҖjWExV%v_eiчX/yS`*@.ЎY.E9-ogHL& Ҙ)'݃S7`*,&lT2FLVjx ۦ(eZk@:t1 ף3>+ِN6l8ŻƜN}@貀@Ĩy&~/yQA^{Z<> Pd:+LnJ+K2ά~\̼+I9P|ߴw_^>A=p,k;Gl8XV&Dku NٵCtlmlH'E.giwLHJ8cQ>a b׉ Q)TH%?EWD LQQ!Vop@ =,K&v#$dD$Etn9'3I7GyFjc{u O~Viه2x:%a  ddEȅ"(P$= *)!Q5 i^2 LwPZh#H,UznYFtk>Qo:(V3X9CMP=ϺI).q5192#u)ƛ>j,( \Zw$ *TtV&DKTUIj3Dc9 %t{(0O[uvWdqGBm_KH'>j2xl$URp!!:3Z5*̮ip/8$6IrPrO#m 0U p4zۨtVFςT_QKϭmA0DB $2E0ܴ` ^z`6:\v)I nH Y+F϶+ϚF^/ePC xQ|TY pֹ{`u.~U]:"QY .S^<ҺozYmΔXvDZ =/Xު:'>>/[20 4PaS{s&[FP_)hy|}VﭔCg1: "5 0xbOEۻWQ^Nѵ!#Mczf9Cb/H{OFsG=]AWTO 4Y$}Pd9|츋 v~M Xw@ e+D*\" 6dNe<<$e8(%3iAE.g RFg:G>k1}|_3 !׋YXMx}j+@O%f` d ,IopѕYu?{TA5 oJ `R(Dݚ'%0+|?Bld"&{IBj@d]筓ۻk_0 64Y0q2> p:3GڀjynaeZDjPl_8鴞Wu&=oiJ~K)b{.im=)re}O"faJk3،.{VxC}m/4,e=-hgV j1,9纑,lo}aˏW=z:DPo ȉ6΀'ƚ)AsT~ +..G. TLo$VߖFW~Vk/b%f,UT;VگS={'IJnkiβÁ3Xf%y9(4k 3+$ Y zATei_h;@1miI6-S6Oi@)24Ag f+N{ lH܂$p?Z0ah̥_hWTذ΍|i +,ETY 6̇_68wRjacf^7nɎ,C ,IX[m&݂[ƦbjBw [G+ݼ#tЄt_pUTok)zx%s\^P% I(C UG&T^} 5qq+{"5M(%_H׶o_XV6"~eotjLξam)tԙP֫Q΢Dm`c2:yCn(Reݸ. kr#$~ZzzF~Q{)1϶0,G$.5l v2 l2h6b켑]9 ꗭ(]ts1Āy_TG7f3E+nrS`gpR]if@Xy/G2آk4nЌDz^JyG[ɖ3ƒ4pmeFh²v{xY- 'IW&EƉHgq qoH;Jb"F͋A =#: _V& 2n)MĹ%RYH#Rަ,f8SN3eV6Yx_ ^ " HKۀʵ~ ٨P=]I˂M~>L )6*u)`Fn c-ߥ5Zp I1@t\ `^FV挩4ֆ ۀ'&;E"'{b\-9YbP6p]9{ϵs$:a)=^E {&`ˍhEGuf&;x' 3H@4GP[ 7܀0~!}>SfmC ec9zB݇u =LjQ u%pITS솣.6. 9 m'+::v[kG6@&sZi1uRI|d )#k;'PѦ8ih ㈴_"$sJP-*u#>E?EWsj,Ҧ2Rhwq£bd~/]0^8M UOw6ᲇI/:жW $=\p}#<Ҍ,IVChN'ЮQ>OJ/6@N ܘ|^wFր .ooë! |T㥼֩ӁkOhY1ek7yK͎Vݖ䖽9O^6,;_}e`KbbO_id"qP.?:>qgJߛd8 ^5> ~ `׮/M%ֽRҝ}2F c(@?C$3V|ۣpur|F ̻3Faϖ[ p'!ؓj@JD@]f`ɏC6?n[h]:, TbL+1t l vpfug4SV^K##[dcj4 xׄ^[},&ų$+m\dus0TϭxP((Vi603p+YŶ`:NrUˊ3./:9\wc)5|~T6?D49(@ Sb%'ouNPrstˣDs|}FS,8La'-j||9,զґ'衩 9VVoe)ބǫ&@x_&3QfkLpy|w=]DuFȇB=9q2$z8=l&Ha_O\)a(!l =l_cȮ6~>1'K/ f|鿶:1W}ӷ1M5!C>KYWS({1sŏ?8^\UpVSNK1:xgQ4c͂݁Gv^7[, @%ar;xte )с(u4ǷᑢCRs\B2FAV㰱r/^|ivl~,Vۂ ɆmivK#в[$Lpʾv;ݟE A>&Ud(% >U źn4ifQUP}6B2̘RN$ay6a8J&c9 T'E"e3-2 $~tobG2k c Ff>b}-38sm'q.Z!gpM۲IV&Mu%7M78ÿ$p_bu\C{G, 8M |-k *{昔L~w' F"bAf[?8/ŏxUvQ)ܯ/D lS#DZdVO>P*wTPϿfZ;8+ϬŘȜDujW|dupNe%@U,o#+ʭ[^ΕX}67;.ݐBkYO?)B^ܠK1Ýo5>*5ajՁV:ud.)#4 IREow+ YJR>SwT C\qpP{c˚oJ.IT>ZY̨LG8$3'ckK(ycH@wx>RINY& #ޮ!@=g%٩Tъ)tUuB۴r-6 eAM= <$x}f~'ˮ>/)@ Y* "\'ᑃr,MbաQ{nvư99pmqrlKMԦTQI{ `#ngbPyS+%V&?/'~q=*m&D"Vm8lp47?}&q0ztPsV?tPA¶olAڥZm8u*:<%A+jVPѫRx!{4+͈ǞqK{ħgxE ԷLuSXD9%# yˆ +8J3(-ʌg+QmC_Ky_E2d43%W&=o?%78)ffu1u3L'P Z|D/[ Έ֥{}) `*P ?(?C~- '~*݁,|fng}4V&`l>رdTУ cA^cs-'d0.-NaT#iQg ۑ2$ `y@WN4qvSGDFˡI02 ~h's+).9Nq *eN ע釼5H(sSL(a~1-#wqj}!6ǧRMSq:hK* ۻg:0"Ayu@/Ƭ *F%5H1 }k Z5rR>O<0K?>Q6ϲdqϛ,bNz`HV,YHI[K'o Hp3ƻ?70'&:DD⁙gc~Q*s]>ꙿ9(gEh.l{*LˤÜh/yH~E,@uR=Ym A 'OZ΋ ثzH *:Zԡ(z|pәP W^FT$AFJN 6U{DlY2A#=]J |M+Л (&b8(L0n Xl'U"^/1j>]%^6 Ə W='6Y4&gUdRdE\Kw5'>eCeJػ[Lk/&Ǐ6hVt -~YAywg,6$ UPu}-_Z6LL֓d&(Ti )YG">JH]!h1dKɯ`!E ]J* S', o4GH0DݿT^~]9AQNy=`-mCߜ~É" C",{ʹJeQۡX:4ePmOvB('B p d:.恿<%ҩc7{~ ߘ<_I |:FC/Ӥ+ C O#S0~51$9SHjk* >ǃ$C?ޚ;- ]Q]CnE,Y;K0Gb=1؏ J젭d9.R8gsS{FXw%mPw*j)gX=NkqjĢ8p ǻ1@k X5LI$5o>*moC!ga&nԺz5_uQ\ w?t jp;Fhc8W~v{ i8$->N?E k.ڞY^DS;4*#2t='4)}?N|Ԟg@ z2JlkN(Uui4qRw? I}h>KE]{qD"2cݑ&=`΄)c=/BFfy]~xնy\,{ckPn?Wiy ivA2N&e+  ՚Ү9&iyp jBvp kvH+Cޅ[WzyGQMCrьT=Hh mDL;eU@sdn[| -g"3= PHMe5UtF?Vf5W[lMy ׇlD:60۔7͙6u z0,Fr)|(ԥϒL5=8TWriVeDӚZ'fEX=ƋfZXr+* A >ЍR^7YQF(/r|EXC9AhYxq%cD/M 2<:}\V G\!a٨CB ~P 퇫Iپ0Zz\.ȩ>LL)xv>B BKA"na󫖤tefo+ ˔fىndFzCW}a80. V3LV\qʒ_Cq9Ajw|]s!g1/-NX҉qv (Y-Fok]2I{V &R-C KMW}?|.zi$%wM^, G6%^R- y?LJuM#W򾹺|[oCs+Cꝧ|˅}5h;MQW|/2l\Zܸn vaXv%uL^Qݔ ir5N؅8nHiIZ`ݨRz.nݰ/c*Ԓb NcX OjoƤ 2wlܑ犕7P";j g@7 '̛D@F$Uz䝼u ,ɭޑA)p|aʁpK9e%': |Q3S!<h9d%&eLF.+)m=5#!݃([">?u~݈myÓ3zȊxix2 :F )V@K/02f1V|iIUK#/1}d1!(ަ^Ɲ\`:bCT{WJ $גkJ1pSXcVEl>s vk;+{'MnxC02S,1Bl -`:_y^)jK.ԠTb 'ꥵV?YGaKb}2>O{N(nͫ<`{X!>Fk=X@d' _7"'0!ʴZ:Y $^=5ꃙ{(9E|_+ t 3>yXI촥'<Ň/v30;e pI1fd_sWUiC Ne{Go'a&E\>B?̶5;Bze\~q>%,,4M@AZ$ sdǓ./R 5$>w4G6:pr9o|wPw+(Ɏ-~ @ۏ\eD[ 24Uq`Z[hj 78x0zs+sLYdF(KMCS~ˊ'5ȱ@FӲ9$(ā.22KӼ^ABr][`P':zBa_q.Tdv~XSo_9<i-Zvsbv:$Eq@#b7<8(H-3̬ DZ̦whhز,u֌J4wd 0[| yO dixZ %Gt.W$`R8I2OYh$ 5M3*%`u{Olg,حUt Om`haZ娧 5CSA{9n& + /^:>s"DP]Je%O(_ q01RP{TI^r)-)bDR ?d>_d{ЇGV`ۏ9rfm-Yl}=.ˍ%/fD$?ѣJ_{ƌܠT=b/OylfuJlt^rw`|)3-6>?BXS/x-GNĺtt @hiC 4쥭y{vkhް^PU^h_/Av MRnS.o)ug0ȒA?@TEa?WGH3S0c+3c`sS2_ZF!E,yY5)^/TyD&r(򙁭+O˨+ޢPpZu|3 sURhT[kq6!ZjoI;ٕ. \WoO]&ڍMd46_PK|h.qؓpA?#ǐHEԗ_ˬu68X 8oAiR y]~sjXM.{8DX›$pԧC'%⮨  /Wd ڟk4_N yeٶBoq;5N700?³qnEU09)xkO bPhaB,5ܟ> {*"PK-\o8;;GK3BF+kjaTrG,7f.w9ܓih\,tW-V̩ɶن!I)>}_{80q‚/r\$yVOɲ~l[{ɹ@|'uUV|D#T+:2}G=VX`5hOtQ1viC)1=@!-;{'a 6 xpO!卲HUzYHol}0oj9QFpHL!x'f%Ewl)u_ s&s )Kwԇ4,8c.F|h]\`K2f' t'LWk҈KwWP zmCMj%: _9iZy5؛3"*)[mIj]ķ kYjԒ㿏@TZi(cWUGq2 In+ض6 \DzEY/!W3 *vy߼ly'KhZPsVJnU^clYisvu)^pc9}+Dգ]gKDE5~?GWDTk W9PS$T(]PqKwK%It9iSrM5zܧT.2B䔽f$;PuR1s(Z'5m9ߔt) _2i VD䎯JY4~E'<!; r6><9lf<\]O_ CB 7"G&O]c92" +C0Up&`YHWI Gja"bYh^Y>nW>*a!5V͌ƦC? ,~JR eآ}Gwx\PIrD>6Y4&:߫xES_[FqEƣosi.C-A Y Ӑń gZ|V Id |ٔ 󑂾T'}k/& =!t#Zmc2iS7LDW%߯(ROZ~h}@A#WPyHRXdIJ¿SB6=~aώ[QKNa|ik91zČ[U-+v!uF[ `lj0ۦrDHo!|j=ym)_P]W~QiO/>j0ߛ=Uuo?R١]՟㉔lf$n|j]I&ÏF $ [t?=POܚ1o7>"R*!cPpVWrޖyiF^Z7tW$͞dPWP2otx@W8bw5.^.>i`w}W"`\PC9;/u*f[, OrIZ`6OY9+M\ R W5X¨3N\QOn,3n*\I]7d0~8H8$!"~ϛ9^F ,G)AG9ʦu4O𪂟Nc\E^TĢ2.Z ԩB6^͖aA'4e}nηȮU&`{®,4¿v+2<#&KU4MŌ~ޯ;+}\_!Bk%bo̳GOV&Ȳ{- d 3W!F4{;a#;]N,jFӴC^t)A7*%OAI[mdqYglKOAgfG|n%7IF۷WNmzD;͸篵(?] [ Bo]Ma! '}`6jbg3.R,P]F,4^1Sieɿ/\QNtQH@$JبoIV> c'N\J3C4xw =O鲪!:âaMyefޏGҜrWh+ ˗}8sAś\8DRղ\ ̽j6 d$-B7yЇ:~ etd^jz )GWcIOO=e: 1¶~ &K 0rY +<۔*b]3@Lڡ={ 1Ɩ}U[dI`g^ \I'vƊ3/Yl`V 'IӪv[݈ߩTި]>@ jrLqF3e]^MB!-h6 <5owo;%0A%W)YNԍE^Nw"tH<4γÖ] 3;p.VkĊusrP>4E[l7+MYe]e@R,-,jf6zHCM6 |Zu[P ?gJ 2HFf:Cx\޸=Tеj0"CZLF1,RAFa_0f^I*јg %8; ^$\Ha sHMC w*X `6Tcz@;rᢎ /FBie %V2iø"X'?qs;zwo۾J-h[,8я}7;plP]s/PLPK)0f|&EH">|Y^V]VC"IN/ϖ8>}lTWo9@D^ mA~]X]NWg%N Nq>2L_ݜ ] pC&rzsp蹿k ^Yֿ Tt0sJt<;,dY*YQ#/L5I Ϝ-`HD`ALF'On ~czgܤ) c+XyxE?J,4^B!;>*)XW#tڋsixnն?~R:t¼ƣZ}olxtYEй7(+}5+3`J%Za)Suұu}tnNحJg75gu0-Y*h4.UV\GpJxMHxoD̅rG7iu2ɝݩfl4 _YaFD ژ8蔙YW\LQL4lΗaL|0=Wzc,fA3l/a s+2֘5R;ߟ99.}d& UoM}ymL hLq"L+ON%Hk \|>÷Qu,09ǂz.r|mTfv?;:4ݹ1T$I_{, i E"6Ě*;ys 5cVj&<ұI)k_|Jw*ܻ Ìv"C()͋=\ Cx&y[Ҵ<uo B:^ VO5e^AT J%m[x0N ):Tidk.w+3Xr_.l^K ԋJ f`͛k"{n(BÔ栫 "q3DAܒ`kQ} XJ#s-Xze1Hkﻎ2om8Qy6mH&+2g0`1^S Mz/ tƒ_&;6vO2\f&.rFa??q"gؘ̕qT^)QWs`F8FCCyq4=;f5onORf؊@t;$VoTh~۶is!!0F+ `G c벓^b-P [9S嚍=O &ʵt%##m3\m:n~Ȋ];uZf9 2q/QvácoDנ֤ <^ijg vKU9Ad/?|ʼo4!mkf-*"p%ƇWl8'~&!A>JmۙDQF#(H -98Ŀ2}.Wʐ& hiǗԫ]zU%-[#`l:`פg\\uz_lƃ=Qx8$gCD`QڋU_ dp^B#w<բG9yXVמa]QѩNzgf,@&b/Qb9*1^6 _}prOkTڬj&JW gz&Sv{h{N(L,mEHW?1( VHWLFCO)iL ?ϫe KhAK`}B?/r QGiO鈳Y"D|`SyiumNiZ(˖܃BAʈd !V!{cuRS6NDmm'eLVɀq^<~}фZ%QSZݲ'W" ]/:] z;>)SO_N!6lي!UM=W$EЊ,1,>Db7nV;/DV`%C/yG5կGĜl(XYztk켺l34˝=juIaJ )M0Ӽ:a^ (t(aC1'= x$w]W5ݻ40H`)/op^`fZ )X /ϺZ# ye%<\5mD 5May/sCxhu ԧfUf։%gn nD-e"ۈXD62bEಖ&2;ަ i]jwI쬓T_ tl,rfh˭~ijƭ 3xI05dPUKCwNZ:_6&*@}aф}򟽈1~Zf&Y:ob.N1O Ǯ[=>sv!>l؀uFw4N@^wsf-(P#Rf_߬ŵM;z^dd(زBTMQ3{FPϏߨ-Z aϷTG9k(P |@)|H ABRo6[pGE쑩0%ݴ([␌~3zGW~@h$SQO7N}X.;8>c-0#c|8'ĐtEoZ%xF ٗ(MZQY>TAqv]h|ӤtL^^kI3ϖ ONZ>MD ӾM9;~:Иk6O\߹%! gNIkRp?ۘb/!♎\X9*^Y-ݸ" \ BF4{?` ƈk"z13v,Sѡ\L|S|Ϟ*SFk\ ӄnÆG੓ECN067.? iXPf7sb8Hc*tcv#aUj)>p$&/*Oht=QpI=CH -̾J+1) 4֐e>U~Z .Wv h[K/;"(27uoqU`ni(VWF5rd',WZl5c Wp.f (YT4|-;"}Y׺1fOoLiPӨ"8[e$wmyXVQzn kHA;fV7-˦N|Jc/Do=jTv0έIq!@Ĩ#^G(Z3uDa.::VJ2*zf]UWCدq/4BPh+(v`fwy>IqJ/=HޮiO|S{CJ+4n% Jbo[L\p]%QdbJ=)wH.*Vח[N+XʹS8|JT\K֔ۛ~No J,y]Ȁm63j Sm29y ,pFP4ıh5ns_pN$Y:0~t>KRzxd.Xc 6./\3'UH?2d;i /: Ʋlqk#=}\a0մv(l=sG+O1l s ݰfKila4ڝ\9Ω~J_c(]4 E@Uҥ,w_#^a-V&7kŒ]갺CX0e߬(l1hza'=/;sE<lD{[Pe~/ц4$R,&iTIw il1p&hxRSr#v@wi @c|x"oC7JI/ /88cnޑi pΊ-8Tai5ILeע#,vƌ`Vpx{Nю)@\ghF]#-Ktӈ^,p}YN>a@m| 9Q+ bz*;;!p) aVk(LJH9?[kUDЮ퉺rz֋}fz0ǖ7 Z;XG e')l?6qmU|~fdQjh6ߧqݪ0@zZ5L0y)*a 3U1CxFhqp+m)iԯ=OœϹuR zm6T`O'xgeTA(("S,LҪu{(}Od<Ռ6H1 L{ޝ#%wE/S59y:3w!o !^$?{SeaYTzh-`"%mVhυ=t2vō#&1n*u$=CSEwjɿE;YߗH,_{½}us>l|eeb::"3o-nu%l0SGIlp{\Z+_ݸ$ɋGoqsjx 5ðoE"=m3; E{bM]? oWoA#Ń> v lrbSșB9'E,O; Hv!0b \ڲm)RB|@Rd|y'ڞE"p-P{ 8;l43LD t*Fٚ +>zIjcSl,<^ۜeFR\i*uXKTK*A[}5,Կ ҿ%w|UZumԫc1yZi3JA ·oK'vj쪦hR:yKI\tMcGH1K'=mUICKlf^xz{#0uҲKYXXqZ~Jf픠a()6߭fI@՘p!sg3S~6 w)WP#lt.>bu"u9Sw½-9b|cеf9p[q\{d nRNYowiW%<4ẑWW!]8P<ՠX9"kWE)W&&Cz8b#HN}m+ ,F@uNxؾp-O]a.I ĂǷVx'+f)W$1{0j9Ӗ,WΛ.,3t IfET)Y<ć5';t!:Vk,ˡ*P8U%j(> 0#ZSirCy*_Rڙ fo1~e8A@8U̠k -6b5 kc:V6=.mYMpo=QF#QUT&Bk[F}5񧤭sŢCe[Rv/>+Ip&j =љ(nQ DRdGj/'fJkS3 _zB_دTZ6EGfeŝ(6DB5UUẺsiFplGTp (hu7c=j׋3Ff$3ł:r؄ȹAy))r/Ķ2ez֣ $G(^:,iIOUݧ3O8t9a8/ a g&޹0=1 ӂ,ƨCF%Α~ĵ!~H: /0ǪB ^> KM!|U Y.ljڏNCW\S4k*s=^JWZQzxIV$B90ˉT/xЍ;2!./S(SrT+1TJc{nU~ #ԓ)$Kp>ycm,a LQJNr^dC ~sD *r X<$!D-;2c3솼Eœ$RqqSB_!sܑZٻ#4(UِN :IwR wt!` ;uФE6tMCA4e<{^VFL-DssHyxu۠F;dK6  \X3n~\t(pҾJ6@?Sڰ#FF><5%IhjmV$nI 'U G0훸U:s9SǺ=4)C_L7MT@0Clbƴ>oorogNJ$SDECp#xx%T.Z=l(r?{ TE,BkW1,nREF[Fʨ,Io3M:[դD@xM1|aČ0Ϛp#@k3[WMPFĈ-ۇKwf6 #|Z@@bAqΕxSU=~8]˃ 2TeMMʟkCMHo.xǕgwZFBPbҼnɃ:VSS83 RP!P֮Qa US "!$2oeS Z}^TMȵ$ʠuo*&)3 0EΊjNγ6x%9sTJakMP P?4eff?b=OfwǏGQƒDKRktn m?qVr'oD&~r@YuR4STЀ#h@{@4:uu"Ғ)Nsܐ*,2qj锧 CQRvkaǒ.2:ɉwo}(>)e <ʔPH$]c(Z6@p,B. mt#KuJӘcU8jPG`Y T̈)ntlܦ*]xr07I@f{µ9?]}f7Q_!CGf}ƱK8t ġl,s*`nq> /."`{ԲǴ?]!RӲPBT4;z*<~hXZ"V :Tڹ$9>/ؔ ?ˆZROڕ4Vp匬%zx7)Ň쫕\YZ#,bjx9b#iqa(w)ad#c)ř^ŅjYw_w2yaZ8qtxM8DAB.[Jc-wI^0Rk8hCEW/@Ab 8M/ffo&a(= ^IdRQ4te$DxCKREf)&֢5A`>tC;˟ W3X& m˝bn5fjZ@I9B/؂1./%5+LGI ̀K6PXe})Vdwe+me]U ݩ{5zǤ9>SűEYxk7.N#ao_UG%WBc:+}GOqvb]\9Γdux1 g.xf$RhpSNOQ:xx_յffj[AsĪ1u 4si¶lF#⫇:b_ qN] N)"C7~" Jf]ہۢ *G. q!x9' PwmBym3Oɕ$h%5څnLǜa)pSңZ b0vkDSgxFd"~>N"0TJa{Z(x{ u(m-a*J߉_ƕ:Ʉ/<:lItyG}V zmUio'INPrmljb#!%@:$]3;>Ѩ1s98^0΀|$GDza7trЈ 2نJ=C6x vhy(iڧZӒlt=ЁK%B^ \&zT*63:{_hPd b]vByfAQ<nfwUd>]坐< P‹?}zI$.j1$P)#)w{[ͧ}cmA2$!`E:=5!_.ŗ&x3]I4sMX?KzV+^lnԏK_xV$*GnXy &7l[#I] KR60!buGcQG G3C#+e#xIĹn HG|fz jqU! \_χ%vS[+TSx%k7i%N5ETl^;ux'̖K`? ׬31v( 2!e,F?1?* v.K's6"_V:޶ؔ[GQ?On|-RMݯO3dŌ>,fQf[•`lE knB-)c*aj? T?3IN@VAM2r+~OJ,L]NжD(%_ϥq= *Z@87>8!ERo}#쿐CNw~j\,aO@M a!&N;ze S+,:]ļW2t*"IF~Fǐm_bFC9kԀ&,^1~Wl{9e_'mj!?z)eJOKem2>Qvwiot )&FSAv#$ zq+DC(d"Tセ'YI3}J 'C0G)l+[K(]ld(gCȓ8*~@t$2 YvXm#ڍgXZ}Hu?A_o=[eo7y)QGu;ޔIiH$5wO{5c}+p7=c؏\bxRDP|sdMMse*/ڬFڷ'NqBPBb/=`㧳v>ޞ<#r"j0Q[ 2~l{k$59euAŌ,)Ѓ")qkE}HnnAg e,15Pd]E ?Nf '-1ʛN7`?v- Ke2+wz$h3H8+3E?#ٷ"Vl[(5\qĨ W@%K6uv Rr)h{`Ek<5)V8}AƸHk~Nhu)QP/tAN%0 kjs-}!{!o<* ~yR둥45i32+W]qCa M;9y/̬e%j'e R:j79v֍o2cZ ϯTѐ]{n }oG_nI#zp+*x3` ,A>]4A{<)ߖ.v?$W͔+t(w9ZTR02a#"[v]DsHq;r&J#WbExܐ qN@m2.c-.k$|]Xi~*&Rk 3Nw#V^j,'Bd@_5i"!2MI7B5خ,U}Uw.R%LxYدJbz$e2tBi}n=n#_#LcL$s0%V`̋Ps@7UU>@mRsyܮ{? ꤮8w +~+Ÿ/Qص3G).ܱ<.\Gv#OGoH;Ub*5ŅR>3Z!1VTŽU"W} {g>_LGIBʕBi腅 4l[>Y.TeP1|Ŵyo?v &lڡR)6 j£Pc׸ʼnv!z:tVI$ꍅn%WXɧ굝!.q-&r~*[:KǎvN1&ͫ5 qOu~ePJ$L>$,T!*uMG E%|f1ã P@u~rkw#J<fErglB!&^t`qT4eəl䒫LZ%p͝  }|1f0N6n`DⰆ> t9ruSE]D9=`naXԎ6GeaxeLygazԧ";twC`>`i;-P.`"O9akmU02bJ =w67y1Y0U<zBʅVw+0[~=On x` gR CC>iʙpcڄĒDYPDk8(ml7#GůWի>VDQ- __Wx{ x5r\[pPeL%M W}w{:cZ`2>5  aliʔ+t3BiFO4*|1yh'nx11YĜI <\䪪c|"`mb3X&T0t0Q@W<ѯ쎡LZH;rAsȽjLָ` [U'ǎed~ ߅%P4SYLҲzkKร 4]3`h)yxCܩ6 }K3ȩ<1K3Mꉕ*eVܚڪ^0lmRF,Sb#cܸjwk8),#J!N`y/ r00{D] yd(HЛn@i$_ V\ kid2,mBAڨhHqHb}G9w(tr M?7*uhAgϩj0$$ԗ})etmݑY\1֗Ϊ%+OW te ن)sт*CP6F&YѝJYYe?]ꔀ9C{o :S`ՙPsOJ<1 Ĉ*~|}<|)C?JI].hPx[ǜ2bMlU(i9/"mmXo%K wãxg씲. \R=ҽB:}T^懇@2I SCZ> ˛怦<7u~⇬˥}bC_b hCk-+CNP  @> )Af7*e*.K& lCs~);G;9"HWƃwO5$_FWIKws#Sq5N55[o7*y ntCg(BOs9BP)>嬺fPmf$6gַzw> ,_t;,Iu1!0C8n>{& s/X;q)֗߮aZ4Q&#x /mbC\_s{1FO?k[l`\0XH͓ΫcM2ڪ%qJ<;pS[󢓡ecq_ͥj"A|ʚU> grCiTyDP5]3jVX6 U`% x@#+ Ē+ 9JSI`~Ejn#,\F>?H{|_G.# @DH3XUuJi+W&i'`J4f: k5B/μ~ l}?R.>y72{|!-p"ПZ-+ηciGﳱ"V-\ɾܛD<1rHMZ9!gZa07ɹRef.PFFҿwR2[0lS ,\;yc۽;u] gZL$'Y/$\Wq 3I!5Cڟ an{v6*Yޛ4YÆ=-xe8thQGV,K^v+仳Wnlp'w]evlj3iξ 8*o_"* #zDBf?Ь?p@Ăd z3ĵfB*33@o'l4e0h0%]85\LSriK%C6dڷ.5s'ю qD̺^K/?\*`H![Z1TX*GNM'w.#m-ݜ޺MD.$4pe 38.~s5?D ^WUET4l0m?肷s$HF|" =Gvzh8Jj)Mr+/?/ff$9;ʍ\SH5k҅) ӁԌf͈K5M G-݅` $&3<̪8/ʍj9\?oٞ1PrZ94Ͳhk{~a5ɣn[e/$򡯵ҚVAtQnuǎI^ E Y&[X/švГ9ղ׃f5 1d?3-LJ&|=ruLDlW6 x-Ji/7 &'l8N}7(Hu4YSM0jo(@("٘_eE;֎[SN~曎{*!HjWaI_ˉ2 atO:>1,[}ZJԮ,Э xeЮ fEg^sC+&R"dh1by˜:dh.-WdB=5q~pk&:pnkMzU7B>b+ chN3<*DFۉ2f-zfT)AQ|;2`}uBdxp _k5' |;tܖ`z;\ַ)6=唀#"nl$\ vFz]R3*H 5-EzMAk0P^# -A`#HX2S>'YWn4g\?,2h3T!m)Lܳ}mo7Q@֩}ϥwV\^ffWR{KU 4{ƺ ]3z>8@3,#A{u FdidrozVќU@D~'wuEUR&,:2%tm6Κ|P 5Ȭ%qtjĝt dޢUH# -HWHDXYy:ܼW477IVthlWU2pCj[ 3K )qF8M_75CFύםHv'C9QdrslPC%tljW|Ѓ5C(،4WC=k]J]lGz衔26uhowk w4q+T4k''~x!QZTPj'P]"?6m=T$0;حFA /AZ73Ζ"0Ifhkj?W9[̓:l`.5!񈸵<@|rgCT`8srw:E?xV2#7vdyuѼX&=FeBo&mo*SaL9ELp1դTCBd&Uc}/]Bw9CGBĜc械Ω/C~eSI$AL}|ύ0&_\ՓywvUr0P*c8,D$;}#\^ݽ9h̍R)Z̃m-гptnQ쯐y<$H`JF=6"F=v=NUv|r=C4+?t,.x1h|uc;B3{{Z0Hٰq5zu&sXAwx"o&\ޫ]|=3N,d m7ˮ,uwʥ hT q%25qҤ8\IR-VqaX!FcssԭFLf}}O$P 'Uqh,ӲS7uE'Q&[FW /nqzDǦY)"x~kU]m%mLzꪓL5aF!@KCJG8},OqNl(IoThu ,$Odb 68o U8"~؅md'E DjA/QrWn>OwSO=!ċþLsW܊NytpM*ROΫRDMf~֘r15Q/ r[iEucDxXqC͔ Jb m;4+b7x:#@2}ΠfX`>ٜ\[+,[(}kbto0ɱr:{yάxUDT W`PQ6LGP;.ȃ*bZ\p̲PG9j;9cm+HN DcORn2scڊ-6x,''[ KRqS,u4 <^(! Y昢l]@ܰ{U»Zm͔y!R630(@_rk^'CN uje* w@:xP2QqDM2L#t"t*m_/|6weMUtpqKG%ϱ=mBĪ1ͺV6D }mB=}PiVLؐ'-PxȯѰ@RR<+%OvơH&~nBZ9O|k'<7YkjETfċ?9fy0v|-&A4'aMO?:s#\NkE ;]csJD@u{U$>(Ϥ2n g~^ }@t7 ?b\憒y?3WF;dM=`#Ws6IEUK nN Q9QΕ_ Mg(Yir‏8Z&5miBompPJ X8#gdHrLu*.1Ҥp xmB6s$- 9 ZD4Bn2Qʫ/y% OКG%6yY[N"M PFnZK@V#'@N4nKZ 9V H>N@9ʏarO5p#\6(&OQ[SJ>*A4фfWU€Tk0;=C~i8#ºjIС|T]l?YV?5PG9 ޅҷ1$C5_ꈃq6xF<,J}-+8(;vKcY(Gb}*`Çȶf$H/}y5 DgҀzY:/犧)0X `$tsYG R(Aψ7R+@K.ZW3%9ٻND [IJ1>U;gx4\J2g8ˆ{pwcN- pNJ B^ Rx@ʽ n_uU঻ "k0o/Xt\%H^f:gïcE Ɛ;S H b:-OM-BJYiGp [Abbѭn'4rzl *g)/ߐSUbfYd0Q~^>׻3u.J 4ps}NcY@A01hҳ^R4bV LE;lY+hz aB c&\%+ 9m-Ni)0ҹ}}wC$ٍ9#i3>iϔNy$Ozf-oQ%QNu ʼn${22{^:q]t$/u+M=S#k@((׫i ͥDb̎ZsF-mRe ~* !p ZH<+6`6̵F;펛Ii̒JvK*dI׊&y~ەm. .K`Z!S=̰dpf҅4~ܲPcz{J`|h4 9Y+mDu=a~4cl: 7_M^QB(Q<kr,V޲xk a] )ʨ8`Dt}b<ғH50no]m|R符xwpZz/З(Uod?H0J7쒲7$e7iV.1XBh9maGÙŒG#t鼙.Xr=mt21yQ{ TtB"3-&=|UuB+F1E~=JsAP@ eo&."zZ=WDIAgou-rOpf`;#L<&AI=.= 9`(v#KPjyBfd-sC: "Do=îu&"/<}ޱw4ĶV%"RG/sa}*1!ߵjs>@r(~$C܁JU멩dMD~75W.fo%S|; @kUX8PQCBQI-O%h:s/<śn1 $d(@@hG0 oπ$[ohF{M$ijWuCuP)k8_ Z8p|D{vg1{B}/fQlOlL!(]G'XpB&P%ٮ]|4hxVS5ꃒ.qCsh; D4+А)|V ڧ }EzN(mim' [5Tcf*ajg yC)5Z¹~ a.Ѣg'M<9NO`[,kU#3]ˑ6urztuͶNF #wr_K Jm_ܠ>KI6! `O && 0V|/puSB`CXAgꝲ]q&4ܸ '!C*2gGW 1Pt لT+>Q}jzpƯ3HqH@pP\d04 OVo^)⚉r(Μv J=\p]mVU=`1۩]#\pGt?R3Rxq!n8ZTDV#DX_&E5',ʿ=kۍ|K 6!`UpZ*T:"H|"C(_(xL8R/E/iJ$s Kp9Ǧ(oc9?lTǵeڍO< "CSMVq:徱&M@߁]% >bq&N`w]87HWc gGKZvGtʊua '`g1/t:4sFڼ[OYzJSAoyL91.[%g>,pO[j^>?&קv>yv1-*˅1|QCZW^,t͌T.Br GkM8D}I L&}/,p&9C55m:q;exQ&74dݜ[( `D;~6k%]2xNyL A6@,xCjG1.8 Prܸ~5[P3FðJ VJ~7j 4Uy|C32вXSe^[F _=Ś6ͤs4l>t.v#CY%aukݔ\9! 8Ǡ)X0Mlfib-ښ ?62K\WQ'nԵ=Bd٢.i`څ7/36:^6jT'8ؕR@$GsWcNA(s6 dY,[F}06Ƈ^a1, ݿeubrInm\OMbSU+/ qvH/Ƹ'uBW!oD&ӌ[+9;ojch2zF$]gw*ƛ4R :߬-f˲Ϟ82+r(} ?P-.@ӕa+.!KECH󋥍Ѻ'6gř˗vb0Jp"ΆZwC% -iCƈ $a8lb߯%ĵy@H*2nZ$NZ@"͐W@X._ pA!Ơ^D8e2cΝ318cn_cᏔaEԩXjgs.I%"!k|r9 \MnyqftߥM]La9*tWj!s/D^zrKX[q-$=n X+ߋZ/h#v0\`;SV2yΪzҥۑշkM;DVVVs#ƍ}  gUt,ڳX,Da|Dĝ $Y R)A)wI;SIB,-6E4u`0zXIN=)B%#5p䉦ˠa}Kh%v|simo ƴ!7S)--l)Yn~Ku `PϿ k ނRw'ST{wO ;+U@6Lw9gvG6"=5ŧv]:f8܊"J)9Q!sÇlRÔەD0PTGF| os(צjO/pt.2ᅰaBHÍ8G+{{ncHҵwix&Z2F82OQu~0^SMSj'ˈS'8>2MOuP|@DϏ&8ij=k"Z~"=ϔ`90nz5xMg#9\ܠO[N,WH+uBm3 pmĤG#^N{>Q!S4v1fH#leʠZmK8"]TMŌ'+i?I$cf6/Hyip[R?z!zx8/BU(|2@R3hֹ9\ bu mL(w7/kyn ; h CPBVR&KPH>aCjJ0C=5Wj'Q~S=@z 77*ameoDx+h&zCU=bEzpmU=*8hQ]ы VS#Ҙ-gz1t9zp!؈=1slC)Pz5k͙cU}}iH,oIwM9x!kDNL@B bVSΫآDgU<rmUvShNN/OOt٠8HWèjtwn!O t ]Xs[}vI ?^` o+UK+U\2#V-.T18aw|3nw$ ^^-&]e0hꠑ3-3iN)$naˀU@˿yu| 8hD0f(hvhthOx:l2r:"TB 4g;$U*[tqFDŽOHr9a\gvLrQf,ZA-g{0PWSg̽9p C`lP4PcB T}O 4[pDc:y,1Ȓ[ӎ7P4Y.~l9o%%>8aIVk&09|[Pf`uoQ Yyd+h\/V"7.TCIQku἟)iء@YV6P͓G$qI#WmHJ*O?m4`pq.ac/H]bόSڎoJf3AƜqJ02eh}w.cj78~؟Xws4عdS" /R唤4(U7O[8Dsc)Q}- _‰4<_^@g1sC"S"y5gc)Ȋ8PFa#!"@#UpP˩LjV$bo:d?g%8ryâ/`w:da7cW4B<5?BVwc+8&c*(U~qsA`I/)?8tRݞ*H#v)qx3B M-bdȦ)QF<#J9&PUMT;m{t(Vsw($51h X01q>hn3MB;X8*0,c٧׎Ntɑ^3r7z iZqVעmjT[PS+a4=|.YpV퀄Gpʩ_A*16>%CmS=Шbaq ܲ89UZ<3MImOLF,( ZmnL@T ge{jA}Ky%l^;IL"g>!{VuB):o;_WMEA5csLŅTV)<?`$KRD-c3n\Q 9 ]wnck:R`i;5ŸbclƎ>K4ASqy4xXy9o$ZsӳS/ b#__?kU3i}9|ޚ1I3n*:bYo$2șSI 'Nh%V Xw0԰3D7ڻI;>V 1!mT6.fRn(ܭ0yۿ yUoVٴ] ]μ>`~o*EAyP0miqrcMGUZ)M7ndl 6 \o_L}]fS/7EzWq.Zc셗Ho7ie:AEpJ}߹þڮN7$ʷ1E m?xӻ7?@r޿g(*~ W:1-xl#͒5 + 2N~@#O/Q,>&zPGL۲V:,jIJl_Κ'GE:eV)Z73;Iras%kd@8bmK^Dk_v]h mnL]m5`%F5BhR[u13 ٯ3&_boM3dly . zEս)-דWG+PqI]&Z 춁DrtU#^7sM5tI{&LR 2byZ)2Z!cv W .{Jzɺ%N}@: { ;^2nEkR}!`H*/Hl$)15fU; H~D/ gl9 M(<65PhZ"㝟ik;M2VySa r9*8A Oos˥:GPCvV:,K gu`1W)djz ! A ܖ RkڄHL;Lg?tžf CdW-EOcTPRәvsTVfj TRڴg}gX^3'%d7I[po1p~ݟYwLPgL!1A>0B6S@F]҅C H$ 1%(\ ]tVp.~γ{E5pPɸ-'W#tnkpR2aG "v8@->"(gΓ:R /;B6( R1e 5W]Ju#MGg9g7Do]u Bju. aʧZd-J,ӕ# /f` v:7 a2bh۔ybS= 2;Jݕɸ:0Gd bߎc.ao_YzE$~/INޚ~N#Mz-eu%nx 0sb TTש]kOlDٗZ״e $-PԐ3FH4Ơs@#218V\\1 B6j1%|E ʇ 6h0BmTޗB~eM41rF@#`#1tt؏:{R??{s*`$1.!Lqg4Z[Nqn˂JUP ~MS\߼kr;DgcpLѽrKDl_PtbKga]wg<zyF/yˌ.e1223ݒK<j,r>H] ٝRe/Z+Yzp]z=ߐDCLsDI9y- `qWOL׿MԒE|rEY_]S =SL$Pg5Lń_ fϞc_ Si㹥fWJZJ^䖎{pSe67X9 ± B\"Ȫ'^^> gve6޵g 59kkg]W~#s* WTפ L92{Bv-p] CRR7"] }tO7i1P/$$_]"%lwlEw4۴2C<,k<7\d"2,V7;m;ZqUP*UE̮(RzYR"f_&~%!W}?]0ݩd:ʮM)].dIkB!Xk\nԚ2ݝlwOzJu2ro_,Oe1;s{Կ "%ڠNe!{/r;@1&VO[ +Gm坑O̓D'wAaXB%SF ;C:YVIgSٽݶbQl=#vlq] 9Fظ%<Ŕ;o:I P sG[^>` v;<󃖍O1DoLh:TA'Nhtʖ(+'(P*lQgdq]=aW JiXjjGs{LqpF k:[" W[2P۹f:RFh\"w j XJJatV‚>ǂ9 P{ -yWw1ǒAYy3A7r^E?0,N;PZ鴼<>p+dd%DB^Nk*`*Y\kP-a5tdRmqlՂh n꞊T˕sHj"c  2x)w||ɠHdf-~b +U*1Zc R g.OC * %c1e'}s:)H}`Sl.MklJɨ$o0;6:ˉ=ƈB EbgIB̴_B܈yÙk}p̋c yW@X:sv|u<Ny}8''="NX.9'fa Q=| wy\Zt%gCز2q-.sݶFYDjʗTx챪cOWg`FMOy$݅c455::t̞4>TŒQzw&c{98 F1?ҏnqK$Y%'uDh ᧋QȄ3e7L=ht:H0EOO:CdvOŨͲ qdfJZ[UuIjF G?Lfݟ_%#4no,9 {?;x7X<) n\/ǣk.p:p>fq7҃_Buo8Ja<柁r& G#b|q ;<$6Ҋf+xD*h⻵ۊAWyt"د0[F8!9^\O KZRZ vfX̀.a/VܔinJbw5#a3 Id*:!2`D. 6LZZgl=aR <ϵIr)y𛵯it~CʪXva˺e F9EkȚ^)6|'6ۥ@7!!e"(ZDc:p1>#Xߥ! K1-M%<[EG.EX?Z)*ε$᪬d_AŎzn2J¾>%B> kIU ʧeT 8(^$ial+ћ itB@'ΨuAR =hŜ_ Ÿ8vva7^v -bΚ>y(և̒LNITr,sOk '0uǠ#.`y2vw38qd#mq`FG,1뛩$&$"R m :DD*\6hio39+ xV(ZA%=L ]6սBF3 y2b`1H9F8g \9 B$d=Ýs@`uwJMox+t Ո++€!Y&J cIk^JqOH(9V{{4ܔG|hy܅k .L[򅥣S)nF=PH֥/d?x1ej:c6-M88?ux6:>YBnKs)I:8um%G=]˚9τӍk]|2t;D dʱ=C*ds P-'j]Ȥa- MVs$\dg~5NS\aQ3 [V$:`g-,foKÕ@0,/j~R1#|W~7(wċD!+.WZqJ,KXnS)|[4cޮ~Da w}^jtᑯ_>XK{-V U}6pY~=; Hh*\%,?ضB:6>y(5_͑3Q\OwͭovL)l K 7H{'5./O7s$*S䦎ߒuWTa0!BB=4s7W*#*y2{Z+Y(i. ת\C+r 24]%ʆKQm BvkQן eoe?#> HgDqi ;mf749f>4&gy06,MհBHp_wW1?ֲ)~l̤׵U`5q m]>ʴAZ*ɩB k"w]28r6wjƼ+RfK)پ w:ZT8OaoZ 箊Uڧq卹\F讹`"/cF,B Cիi)"E>J~P)͢V]|wi:2}m@wdTHp++#G3>2guop8XZ-Uq#;wQlxoIZ!nuZe2!NRBQ!6Ȱ?$zq#*k=]pMY-V` U?p6œ~Y0b˕wpi{Y5;HBm[Y̓Uv#J߼FАG5_L7?oiZgBψnDwS$ʞ잞p]HZ- w8+BIs#g$Kl!7@QEO~7!%Y-i#"YPӠк+<1 w~;:-QZ^Wt&qBȎ/M#܂M;|~Ҧr/.s+[F"EuDayzqx W+T^Mj A;i1UV6X'/_j+ &򾂽j[dt.xC{ Bkp i;(u^.oʬMu Am(Uwu}پ0y dzmStc6TǏ:Z**{x Nϡ1 ;ߢSZ'ÀEccF5HuJCSskkۨ~_C+reTPdRwcV wȁ(u 8"WtëYDI tYaG]& +Q(w4:`Y / ,KչXn%$H`jX9-OZB'䣥ԜS˓tC N ^*,\]_z󗪑krB'ko +G%) :D / }ufߋw3L?p&v>FѾ JeDmga3LYm%~XNQGfkY.HQro⑥/H'@y{vMeN,Xk7zJVJjC"aCb})Rsų3 ̒;*g-1yy`Q]92]#%_9`{T +LvR#^O7d$q8ezE>x.&)eqw:kb\]̄DZrW0DD5Ut*y)?6M*oXԃ=}7` *N ܂Yp(Ha8>[9+uS yWpSG-U-_a'k$ylTUG h)nw.'H,d௱jv3~ɠzBhX#@"|qJ|$&Zg} _8C]ۻH֍! ^kf9NW"zU(0-|+8GNVXX<21 \*EIex%}!wrTb1@]ɚmo > (]YE'gi<&qW7SՇm >ʆmtnӢNؠ^~Fss.Smc=svAR*ҥ)my2wgߏ&41lQ;H_y|MK0ؐ%ƞcB:!n:eՎ`/5ͳS)^4pal%DpwE3!ZHv&9GfM1Uwi܂+A*MbԂsrDIm8Bi'T0ꙅ(u_еW@0ھV K")W:G|K t@̙\ƖXj< llVFXTE$*3 )\xtO4[ˬ˚'3WMM'fעuh a*7X \@C\vsTd PRX+Ta܀K&=WݕO4GX«Y#zOM)$ʄWuN $ pf#cwV2e6,7RO&FE޿gڒ>f:t"T/!JӇhNf֚Aw՘-_W(!Iz8|;?(7z^4@{, 5 *1D[mUiRdapہ"ynylD@߻r~#ڃPb^B3LV)um{Lex*Q5蛔b-I@bGUPScyxJ!d҃+dVhbBM(?2n߉qN$wLBDLdѐmNƎ0OơWf(yKAzI+r`M>2WE!qJs2ȤsG+UVf7~Y;B Ȧ/$5fvz C}bkD,͞Ę2|29Ϥ98;-+A˷?\ľM_9h$?gjk{ߠSꭚ|= G y?< ]2ƨ%Djbǣ3G"teU0~Z߼ aVC Lcd( e܅JR ~pI3%qPq0 6\&'25O/ysլ'MuY_s Af_Ӿ<õLC.gޓFzgg#L·ϥ6 I+?H1X$[526_؅gSBk6`zV!;n|b#vv.5'I⯮G7:H@m߆EB;\ $9_(--QKӽnҭ94EXe@PAR*.*?D2-¤ɜ'DkwžabvU_LIAZ_ȥSs:VpL#>Y")(LQ128QL0FTt*|`l9=CzU]p*R7[HMAm*ڂ Ʒ\19Xu4,t/z fC=G5چ*̳;KMއpyekaWZPGw IWvSwQ)T&5;bl7%풉t>J_OPbH]VX5+wn~~ZWA>@BB~0:\p\d G Sh}f=jsn fx i"tv'p%.2f4/?DgމA /vTWzdqDsdz6$䩖~F-Q$ޗj%ʽZNtb9ʰiAo h|=/Rh]2 iPM%F>%ѝ:}suwe`"zArɯ_ѓ(u)IY|gϵq_y#&t.~I#a1D3ﻦ5n>]@*YQXoL־k.e n>ծzk(-˸3i~bW\顷'[_W3Z0-w]3{c19UL"` vn=MݪP_ſo *rWH2z]zo)`!SG~ļ@(YLZh`i׷V_u9+t,1ov+\Ϊ1ό~'laCy&yCMq}}6Wt n>aO쪫(f$9h].n Vy 왨*/",@AT9 KB7ey\%I??W;YauȆ Z9Ιࣲr݊ȗ5&Dȑh#w/`z{xJhyQθs $&9ʲX}~ .vr4c:4*#`kS%HHcԛGt<{ չ?6WfxxMԚAS<"J2R*:w.7G0XG BҨM"@ߎfk~y*Sion128NY-JZݩ{o 3A3oFH U%0-oCع'A~&KefT&vm!j5T+ $yFUkT(D8Cew\9N @C_N!'V|G L !(c:@a6t`\a@z+omxx] ;U҆!!lҋD^Ĉ;_DX#~1ofV8boYHo]Kq<O{1ShnTUQ8n>KI [n0i0'Iʺ?LcmQ=uaQCdItm"j^Ṷ9]{?_4VK]BcZP'|e+He$V#ѧe5I8)]h80H|˙"l?dbIAכ#Ӫh1 _u~fOm @Y_C|ɑEj,# F܊z  ?4t _iM=™ Fs'X$92+wihb,tZS٧| ^>1l!h$Lg'wKcf&m=NN(/V1$-ʇa?hb(}mdfS3=' ` Ƹ.cBo?squZu1y9{ ^cSeYZ~?Tm^dŻAl C1U b/pJj#Bk#>)?>l,r[ Ï< xJ;/4.MÈCu_#l>5*q$l9*25p̗LE0] Lү1F[ \zZ)XT+9&NAs(n57"R˩)VoB1uqzq5c.q |>HiݷYm/c))H's^u W~W?#7@ ئitnpLQ'c+(4xеrRg2D_~F$8HYTQ[,`f1ԂF LumRErws^lzV4l .F |]j"G)q Axްl$Rk8DKX&9 j>TٝFT+zJ(Qh`见t5.=sn j&Xkv55MھMwy8+k )5a=ԅ[-1 6K_+4]iQna$ʠBIؤ)"$GLi\$*eXRMvI XRb,@A#d,Pz;H]Ƃ]s̥##n:W16'S>VrR" șV>!ٍ4p2 dR)d6{!GcS{J%uAFM;ssև\(b@p->)yU 2m[g(ۯN|$FԽg>ہ%yc$Gʥlϒ peLn CݯzB#+ D *2o^j^>c)A+}n/]2D.ߒS~E;4uf72a!JHt@~E$34N fp#=!2 laYi%RUO`b*_iv+F3"'JF6? G^WB}M̗!ħ|As fl qGXf&_E r74XV˞vS(F1 j`嗜*z>1@">`U{-m(}a@f0!sOWMO ʌįMX50 PGCSrѮO8۰7T 3hERE:OX~Qd?̋1F>gv#D` kJK*IL*@&g:{ӭ}IF si!QŞgH 0wK=;nA ;tdvl6>٧-> .LUз{釯R*WĈ5n4Z9_)a{B$ v WE}t&1|&|ԪpE~qQ"+*9 7dG}_Ark P鰕?v =%I=WP2Ы[Gй}B6aEWB%+σ9jIaϤ{Xʏ"j=q*g##?,?DX~syRiUfdJGTp1 i_d 6j{e帉r.ŭ)q=N]de)fp7;C?ۍz58}H c_MzƆjpg7Eڦ) zӧLB_~&%?nx--6]Z )6Ɵh>r1~ymή;L Xq{rT>iuӕ_6|ȗ!&]N}kXBwxާ@}X-%I6Vj H+E䖋o}6W)-X;)^ *s'_pA%6#l+o̰^ΑP[z4'DjC?f5|!:L  H /0t,<"U*&kB?va{EʄFh̼B{Şk}HAMwNp7|Qqs}eȁ2Ιd4j:]sOӫ5qכ4@Oϒ,"i/Svtȿ~)8F"-{Pnxc؄Xbp4.H#RF2`Q#(^t%C+')v =_i@KZ ;WjpSٗb5ݭ\ llW mk\"%o0<=zņ\s'n׌E3MKS4SݏT8W>J1a[@gJ {h+Ao*prR;2q" zF~ֿt ~'C{lG N#qVPZ/xeqx,ɵkbB7aQeLՏ+>] qsh.+zӅyAUYb> lY(Vy vvɄT T~Kn,9 h˭NblqqGDeLu6,}Zx%C ;{"?8bbZ٨u]e__hnؑމR6iRa4BoqH o0E.ׄff!GXecť|.?OtceG'Wgy$MeY@ԉ^Ų y~"AX^P& ~Dp)zNJ)]X^c5_UmWy>S[1nz8dj/PƜDl&Xr4_b:ūފݪ=aET&w%Gݱb6=D> THuecӚzrkH$V>= sĢ_*7hZ]A\E89\ !Ͱ6)Tͻa𹑯8[N0n!5MoFh3CVX Sk1SMB3̮`ih(NXVvNcb9:FQU^uBqh;DkHr}qE`RqTXJ%fAP)O꾅Yyjh2뱏֪:Z;:&]=?:0WөAt(4k-ה(;/񢣇N ?:/p- u1退8vdwnH$Ѷjk<]c)0a!W2g Nr]x\=.$ xwk9afހrqrڰڇT+w@6;^)n>".=^(2n-9p#{ ʑa3ᰘ= /@jR0G$k!zk`-+uu#[KݎP^ N@qLGjM XzC:hJ$ x = GחO&ߙ>876 RR8yI7E;$G8VJbtt+ 0~/za `0NG}#QhNY'm W"J^SvL@)Bb QJe,ӜlF&{{Jz12WZFezhtotNfg;/Zznf,>^hLpM,^Kds击p\Z=zŴN5_ZqG))gPLOlzlT-kcF$ߘGIJiHR_@2WU l4 pf1\40Y*zדHz &`YNy3{u tl.6nIh+*^.*!#nCt-zٸ /u,;vqGF&֩kG@TopȂwgLΞq^ؾRGtWK7DJEou|@N>xM]פݧdGN|RcIQ񶅜_"}sGq w&zGsI 2╮ak> q|.j#(Ǔ)X0oiO[G$6U%0$ xIy+h8 < В=M"?ڎa,y# swdZ_V2+R30oß>w)e(QĦw{N0H^`آ_pwP53S cQ#LGe\S/L0=A`= °x.!q6v17?q9ht˜, X" c͟HZr}RŖ1Q([ Nں%9~/ h堝S^:@IuHY# AG K78{Ga D;Ŀʪ K.zۜPޏ}ea ~Æ];һ_W!>W)F<&q4%CHg(zmgmm`2@.b7KiFD>R@*V0bש UG{) Yma*wdf .}aǨ>#5X w̎`!}u ep8mVz:ns9Nb;31nH|Au?مio"ٕXOt "߳]p!g$w)6F)xĕl׃G6I|v<i6j6ikһ .aY=>L஀f2O72~\ C' FŃK UFw%;M:DyPlN#9?]jy ݰcc+..!TMM~! 87:B}e ҹl_siݣA6< @QwGg36$AFϴ#wve!g!7:r- ?BXbɋq4 ,p[&hQMPιݶ\IXƓO,`/ѕ)F/U0敳rvU6 9r-*{R+`wy?(*x;+}$ cD-C?7s>B!J4V0ʈQ׋텵w nx PӟX?XѲ}'Tܲe#}\i>tEyzṃҒF<Ũ ;5=KS!(ye&s+ s[ozÄ0@VNxzdwDPVɧ" ono88{>- \+*Ɔlߑ$ Lr)(yj6 5p#?аp\䙿 LD "7v}\ހ;`}6'8 \7$]EǐļP}G(y@@D"Of1BHmn6Rmz\^ n# P(;"5CJ%7l?9P7gfuPzqgI<yE8+4[:l˺Y`uՠp h4>_# ?E{ 7nЯxb 6. R͸7/rM+םhG$\N97_74giҪsҝJܷd|F{K`H9I |n,~x4b>;<+"B~RM۬P@@qzEM=8x4¬85rI`:]tPH' ̖se!DнόQӷ18|,:YFufIQMZk%čI<(4}5Fd>\RXu:f|p* a{4tt|4,sGx,)~Irj0ۙ1uut[VbȓÉ,KgdpԈJ wE|U8."ggBa5jF?4a\baW((LI_R 9BK.^Z!-޲ <  $˟ybkf' H~{MMf/B6&A#tjU?p0n_N{7lF^ihKsclv{O|FHǁ lG9nlGOXрḁ?ͤLn9@>"<Sik*`JP!N2Ǥi٫OsDjtMmJeݭm᢭H]PѮ9lNQ"`O{LcMUGKj1ZNaI2ALU&He\Vc/%Gٻ42m7.=W9 񲻜_0q`Hݕ%>%C2W`W[Lw$me’ܗ#G̐`CMM$6B@bwljS@I ܼ%`U&t㽿BZuU[%ʋIB'pIa9G КrqYg'^̪lž;|sHE m6(m* X577rcBn+ċR0 \d\"V߫Nӣ)"P{MTrVN3E| ie8P)PbO>u)æ뮨ʏ6rqpbw29(Y N4o]čt{} \0#^<{?p)2M9imJ`c`!/"5Spba`qyMCPVaqxHK_  j:J-җ ?HN&,a"Fb K~hI b*T¨m-nx W`uď[ SVGb i4a`kd)2~s0owoڐ͡BC7/gj2>nt[1nHT \/V7WIHa`MeJ H&MT>$|7uЎA2 @Hf~j/##fo)ZEJqرkĂPBAD{`Rlw,yAYDn4XL;g"yOyzOrYA,uіej^4rE1"ɪl-.µo գLBI t[SC&BchbEn&$Ǚ1|am4JKXyyꚉ }2p&ͯw)j7/s1F /4kkǓ#'뜩L^U?2Y#UJDll1n 1%@-n4>fPZ^gmhIHE8|o+Ɗ_tSh!_ "{3j{ CIG7-j#sQ2lwzdz MbHDU|nINGùN' =əۂɝrj^iF΃OJ#| U|tP܀ Ԝj! N۷>( {Jgʡ^rC(sdN$@DF7'Jܚ)4ݼjl$z?BxE\jW)I0lPDו0}UvdiZ;(Dj97wlJ"Ƥg2/ |tqMpaCEi8Hq%x|ΒKz9Muc!ޔjcw#R<u9J-: ŵEM WR$bF$YX"o6lbQ91 5. yV"&y`߀:?m-r>|O7k Afkb|ĭ aQ퉬dW:}`趧c~ffN3H=f&2b9bպt㊚lD wjAHSԦd%GٓYtG8gDob^OV6ҿ`dEDe7 b|> 3?*etjߩZRV5E_F0S&Nrğ#}ha"-"XL$2_IbR`C.v^FPx>@`9⏢ +.Ҙ~YFuiܤ9~Fh.@B!%R;.ӂ"0l]~WOs*RJ TtdJ[vQ"1ۤp>%-@Wu WVFZx$ ,snf}P@Nm{;h}m݌.1XNm$LLe5=dTHG=01Dh<PY>N O#}+AfRx#S`)q8nV cXK1՟ ^'D669((׏ǒXMEM@ǎMì3*8ېXsL/ 1igHC29~wftsx/),b,5FX*DZdbj9dF N34v710]ck}Z"*LjC[i@cJdlDWn @ѣC1dokQagpj-a}02xGw3O*F"P "{T CfVL6eQNզ C]TC/uO״%e_ ֽ`39hh[$fw|[ LҴ7L1 Npb}]6PV/}`p$eiW©s o+K @~T\WQa{ >BéfkbG + zQ3BGt{ZB jf u(a86Ex0 &&ׁ[4:j γr;! `Am-3$*Ia/a-&}V4˜VKV̀e#PͶWH+I+ ū<[՗[z~"S)ZDu%"8~4YaZ˝zRoGK@zEE"6eq l5]wYAMŝLK;er3',(i~:a1{%Oڸs6vrB&P[X?kK||nJvxV/IjV/mؚ-`L~xKf a 7܈N,~bXI6F PAѓJ2YOY߾IJ_WJ i63K"Ko4Aح2sOEO@uzb#5ü6h> }⻆2VF1'M76ֈbc{5c@ݬ(zEDgG4.KW{cMM?La' v?=DXZ :XIL a(xqj%{ߌqEE䡔Wǁ-zjNb0F(K̞2`yK_5U$1n#H@V~goB5r͂wpd{zrcfpBro2XYkp )wF9)e# GEWfU;'&cAߓe= ]Cϳ)K㖘'&-OV.-K+;O҄|JŦS!=ho`kPu< Oh N _A]po}Jddc܂0BفB|uμحwnA3vqU_NQ^l(4G?>#oź4,νO8 13kv7c^t/]y.~YyA~>Z8\rqSNU_T_/`"tgԤ/R9F'պKg.gĐ%&O-3ͳ?x{+Ʈri$Hm<ɫ2yPOj-p'9rFAæu}sD<fmfFĻD>m馾k˘6U@xdm:lu$&ez6\5@ȭ68*<>Ib[?6)D p}pȀ6ww] q=J=IPP\'1vD@Joxm9n,>$4e!D:Mxے`nzrs+ᏩYU fwB(H}_AVc=1f\x5@Ryp'[x={b)w9(_~oYVN6,QN-U@,.($a"q82͕<9RнYQ'oM2 ّ},ZE=bm+O>CߖY3DezƬi*Uر¾g[~mѽ];y~nxXh:ɟƕJt@B3+bsG^< ħI:;@hd JAz$诉 67ޚǷb97JSG4Է)3ԏ_TM0T.y_{an ,M_O U8=WwςS-lL`{/6C844Sb럤&ǫ1_07UvC:VwXӏ0Kw;"'tzZޯԼIaeu윴8x B2mّ<)N%lIČ/zN77 }eԷeeNIeևS9aQћbg6m^ֈoEc_9(嵛"IwNVc&rq .Um48!:xLTp`b+麠J^m=4Lh j̭؄kZJQDi}b4D2$*Խׯx@`@NjhBSÖ׋޲#RQLMFeu"͋ 5=f`G]Q]?h ZF%ŪKߋ^qj3vӳv*U;r~>UL%CLa.$'@뜰"GtuܲMq&ˇK2"d)خJgs_KRVEW@Mŏ1-lQ"w-AΗIq=DdVdHOQe$L,#&R$7W3Bo+'~TJq6bpxaQQq :#~<[m9k$BM1+S /ܦW]A0 WrhjZ'?lج1|eG$n\%Q1 $`p<$uȟ84* d}g_WUcn2셫< `v3mG<7 MtJ8M_꼧%ŗoDώ }ƈIK.BClƑɽΉKc Tղ]OTX*E-1q~R26?*KiEc@c !I# c.t1a{XtX0G*3JSW+?yIb(GWSFoQ%"-xE1?c"{{< 5 Knd e_XH5녔½ixћ`K@Na2Jfc\Ӄ%@DnxNE;K+ w|Qt8vAx05-O_"I )w| A;g12A,K 鸆ή5 %͘ K;1,S@cCe9ߒȾk*_#@MrxE|d:v>:]MdD'hP)ma-b޸F^VQnJ0nyVgӤ/=ٲW="_FA, #Dl7EX8M'WKηwEaszo)w ~Vsl(_Ʉ҃x Z{w@i4@-Ç1c}cZj+>bA_8bD+'"4`Iq(ez>$K勝L7qH'ֲY8|IwɱbF4A᎞LAaK{Sr$R"V; A#ݾh bUۻbPE-nf/0mAO;Ol%n,u(SyK䠔猎_Vg"h.Yk»)G?XMy _2_d<_+c(]P&ѩ :ƪ ŎXgC.<֋4ώUe i1:j/cWquKƏOƲs2*E"%)?<- A^1ҭ3)`Djd@Rѣgϧ\$ AUS~)>̵#}:NѶ(j͡~'V# L/0 l3YiGn侖}a:Po|Pi1ۙj ۈs|Jϥl<.ςzZc0̘'/PE  '`s MeU U=AxeYˆ nqp|CJG JrDP(7 E5W'9u ępG=^: 'PF%fҹd&bQUijK6a0!I> R$L"/5|bL{{5όicFz^v]Zb=uj9&1*q)&Et S !Atu?7tD6%WÇ!}nͱ؉#qi<%$gLZ}-;bEe]"IC_2E¸~_X L3W^e]ab̌_`re]NNLh3蠵{X"F9 KL9q [ͱɴ. eCʲ_GW֢꽙˲z)HA_jk'6{^Ke+.?n6jQ9pH(( `qtL4b)FPкWSHcUwǿƯhmdr:9sBh^6Ҝ1ݥ UYUeOFxp={1>YMr kB=MsX9ȦNW:0stᆲWU~Xh) '4OoףNS蟻^k-Ny3FoY̿~'{3Qz 3$1pڣ`,j6_ '8.^V nɈ8HjZK /u]kҬDAzsL!C la}뺳ó;͟''';q)|UXxCt=)Ё4To)7=_pN\A'Bnl?m:^"L 9gëb8Ѩe,ܚsAKݥO)ɂdMLYbVо o K~D΢'P^֏46@lSWq崨EwA2_`NN8;/Ck^Rt,B#S `"v>gdOW8TȖߧ4 rnNRR5#lx_yPlPt`Y=FB*ԯd`wntJ9gjrtG?/iJ!ǁ`YG-]O Le#jMVfgC  /}#zmKblYkR)OzmA?$mG1XO̽+$woHQYCR) /u|{XZW/1{:}oN P\l'~?e'Xp޳m,jW9y{T^UcG ç,!09f(MțEVF2W`nGxfBi]Jg|H8#갆қy5~Ք APx҅ygl+aOwZͭmwK}tMδּ cWɟo#?*6ID`nXv M-!ֲ mF}:r?Y[L ñ!# _t1jov\[:/$Qv.ĿJsC[]R:(0Tgd~Q}gaa2i;>u8bjs}] =* 9HL_=H^<耴%b}x:ftXC ¢&_fa+"1[GZϬLE*B򩡇×J/VŪ~y(IC cD^kUF#V_>Misoe*u[S9[ľ~&I]E!n%ڂcDi~T&9Q>`WzޣE`5rG{2KaJzc~IV8gdE'.X|\#ZW:dCQNQ{jƦ7ET^}r܁ъ$i< Uu2vKAr:f36 llptmV_LVDY |5ogN\+JVj#]#qrnCRs`Kݐ:bf2^]*4q\LE'+5缱z@umI-Vw 9ִFo} aCL%dgQ8HN/RSX ~3%U PQ׻*d[ڕS܄]IqQD̈́jZj˲"0 T,[U"# jj 螥rMiK=`Y`BK1UU戝,mkZp8eG$_1hs\a?+%:ѥѮ_NR\m-,C'IzSDlLT퉖$}+ߦky-yhAXmH: NX FȿJ4+i8 r)$ނ0VǿQHIZvO~;%2{=w@%wQ5Uue{bȅ%p`4ь bCR;59I3 ׆ czjw]5kqL&ÅwGl3? ] O;U4$"_A`$Dێ;bfw+~;DJ0tZl+LR3#? QtICX1v;p8-99TO,̒곯$T]%vX1=%4E:Jyg&2u[n=\u\NTp2%IS"(4\#at5gb_lP,0be$</ ֻt+5?&ohu e{I~b(.j9r|:oF8tu}/s6z(}beYgH#K4I>1Ľt mEUC,+@+#ω09NcAT&$𚫰;Je'ewAaO^o['䰇T9Ooo8tuωv jM62@T> #b4lJyN MYdg 5f޽cLٗ.3Ul MJR"cE8Ry#8cD՝XXqÂ꿆,H:| o?v6y i!C%^BNC<*R{!Z؛ APr3Ue,S2IMDΥݍ\{]Qum]EI 6S1"] ^&ZER3ucL#HL]m)6exCHT-ʒu<D-Qq-NXFҋ@/Idd9|o_Fs)reMɬ^|yajɤ;(7$>P|r,ZN j+hb+f#:j1=,;XgH$;gXW󍭯Cdžy[tQ -^c\A,,qIb܌gfs&]d6%͊ZhMզ2A.Ӏ!}(FM?u` W!Ⱦ#ExorN|V'LX᪰4z2uz^us%\Ʈ2SsV}m=vgmN傘rO+\xm1^q={2'7F<=vF,X1S$3LnNmd@pȮ`FY-zѳ+D 㳝3y{#˾Bw &\j(*|O>UK5Ѫ-ʕ $ `=%g:&qrʑ\a2c'']\aU(N#Y?¾wNȥ!!2{e1D86 *Yj ݐm<6D ogpNneOjuaV3 Hw?MUZQO(ԅ>D{}GieA44d f>@ݗfYYoW®.` wψԎaolHM; Ѓl[;9 aE~YB9DdXIO NX`!݉VZ-al"^gx/~hsX^r -%f#iL88?EDefyjtvI]+m3*Pk$򐄬C_TZrPD_) xKe+rW@H͘+WYO.=E$mOr>^G̐.H=/5~Z,}7ilhe`7r}XMXڵ+aD&H}$U¤?hmZsᖉ32`7E@EtP_15]V{Q6{'1B9 a kۊQI53ڥyz=t"Gz)7Y4*/ec!KUϽ;A\INUbmeTU1(xKRq:CP*Y>beT.ͮSI z0x>eOhP j|bAa˟Vr8\=[дo[4 ApQp9QJwh8_O1|H`f{g&Ʋ| d[QTItwtS% .~“w/OG [k%eIӇ;%Lw`+V&wb9E B஻#b,>:CBq;~t5🽴/lF'i\{Bi&ũjv @C:$t,QUe%1@ ='6wF֞?=T\5(S߾JpRDE`O"Y8H>)/,o㴉B_/|s˥h^%6Af==jS1Vpd"%IdάY֬;Wȵ\ru8ɜ}&3*rkAF0e&i";L|v?qwew!]qx4-ї_<_')}6'X~rlF@=HϦL]aBhOH+ɍ!`2 IhL?y@,X^F0"G_5Sַj(&fw&ae\ֽh|~hpއgyJD9U17OOU]r>Kߙ bt]4;8)l;dt]C:ݝ[>$=ml'ra$2{ ^~ F#?#Dždt9k8ǀސD5% 4-^O&f(ěpu4@'>ӛ5+m521)r ,ǂ3!nC[ ޗV[ j9Ӛh`8B] } wV79|)k~ƬIW7=[oy*3 ~S+{gN M( axqRhx c%Ҽ Lb] 'MK:ԌD薄V=ܑ?JT#DPbl%e&,TV!+Pd6#EB"\ q3+6ۘ;w %JF`W|3,&hA@ MGwZ 4H-FU @U09ckP{8~zefp\`o~Zb_WZC}r!_7>O'lf3c|GAyyUӑY#~AYǚE{eItw{5=:ۃ~e{2B̅Uȹ~FArQJNÇJ/'ORiu#UbA.fs+t˚l:hNKoԤ$L7rKD2* uy{UH_ؠ1:SaDugsb-BfŹK7xA#e|3ZsCfI3ђQ[$@yZOƗ$f8Vv$Nse\T==jbPxε/*ML LN3Kd!"w/fbf>^IVeaյYȍb]@JZ4A\ l?D9[{XS371@R&DO4r,2HS1JO^yxSAȽ^syk; {͌K]äFh˴m~цi4j>qN!!Rvo^VZf[z4e8wu8ݵAiS%Fw=2I>y| ?;X&ᴣo'WS#ͅPsO+jɧ*X)Eؗo(Bb%-1Yz vUXqRk }\Mğ}M_2gկooXx5Ӭ'\̊&C Ҩaހ?,(2c[6Mu.ST] s3k*a;UBd8t1YJ!4eu^F lѧ!C,F#ۗ r:iY2 >g>89&we#mDe]O%-.І?Loˏ7$kx<-k69)wԮn&P赨>>L75w!tq,b3N;Ξ;fD[]פvU+52U]b7tXdm Uc5k&he΍Kz-׵I*6bʏ~BcRo[iJ?Z{-* HWiaTxX]eKu x .)C#)u0|";d7Ie3ЄR~%=0Ac~ z|:s!:]Q[FB@5ѥmڱm봋m~EsܚEoW r4O !dԾ+G8 {RN>ĥF3 Ͼk(8ELSF1|wI ,~k3XO7s%h6`.PF!ᜲ }.Ʌ` =H`U緦{y7/j,C 3qSBœ]#UTZʳ9!K;0ΓW0MXP3["߅g r3CCjpzvvQEӖ~uV"#vZf|`@oR Cx/ $C+~!T 3^6IxG=SƈP^{Ɇ){6Oؙz?6Jt"A(dH"/êe+1^ˢxst2wDKjG蜅U>4U/X>ΐmnBTcO!XXmZsspTO$/+B2DMX*,cSeAޚ%* |뢖fVQ/jL7Gƅ/.c>!"&Zӎfo/С\-v2^~!m7f6I"w"Zӿ*ܚELEęhm7_Q%,Q8s3qLThB/3~+" aU_j5 ˪r%&Whڔ=x L`7sEIz׾·h' L|ҭ֙5ZCB>y83z(m`5PΨmzgX͹}+9ˌgIq9H>Y uHILde7nT/#yD@9J)$=h:F@ 8:gAì/ddLX|Uagfg,(l/ڤظFf\L։,Bm]q ì[yg[El&}Zrb:Ha̋z$YA5Pȯk}'7i:&Jq1;o˧Ֆ"VgтogZ>wEެ AP"`<.& E lPeSC{|S׊ki^S.oǴ]Z56%- rG1EAokҵ<3m-b8>wᅦ:6 i ^ݴ<@|E*!Je۞0E) h]E4NT&:2@n1~W+9T# qt'T:99!Ĺ<1( 98ưJBr%BkN8\zZ7=]5GȚ֓Ag) 9ɼL.gPs 8YZag/Acf7qJ1ۋJ h݃#uML*9R캩rP03fgM[PSc72 ^EKrM>7#eM`@ti=c1g͠a87yNkSF ZW? =C@kD1!!xԵըv"X%U4#KAZ_7`rZ>05DϩN̅5EGkM5XA\ +CP쵋bQV8? "[>[ 0:տ  0 -Cb|s$nն8)<,ZD^b<$VN2c9/?8u31ҦN{QL/vӇ^qx]>Eڠzdg{TUHJyf!u=\E3M".Ke#BxȔ7:^Zۓ\e6%W@&.R1Z㹱|0X͖R1H/Z;sX*tvX*/a>QHBzMMfɁg{>( Z7wX|ܝP)d/^#m__ *"AKC5uwU\ )4%,hk8|%'JzV-fZ*^#Lhl{a@" C&q¬A"ҘC .(0J-I,شlﭘ?LYvR XuYn?jΜ&G[x(7S͈b#+*j%#Ҟ}/9g/1vt3h3Kb]*'G|ux^Tl<`뫊Yp%;[0ejdzɌY!&&kI$(*:xhJFˈn5%gco)@(Pda4|brD/ЇڂJoz$oiFl]Z.-?vu`0qby%x^R"ޗWT/8迯}!~}h&TҖRy,wݣ!S&7N"_k.MԨ8Cbaɇŝ*cTmG6,KPswYQ%CKGgE}Ύ/ 8ZDq~ߕcrCP .H]&L`/' F]Skkj@g6EЭ_c[EUR@V*Z=/:<SK2DU31 ȈU5AFt T]12:' ]W:XGOr^Q Z(imm@.D*=ѕ~h_:=|}I)?VA>;R3M=I> | fzNk͠jUp"oρRbqKTKYN0h)nF`)er`N0,PJNp8Ԩ wmeQ·, c"kކ^WFH ۦߪ#ƺc{YrIS-߾Ͷ,c>UAFPX{WZh|S}Y6կlB4I(auB`fWL8Lm/0`n;1 [(r1iďF;H-&MP ֥opE)b inQ cR ZB_kJ& W5Ó*)p UkOC{#بM ܹ|g|@X؏0ߦp.Ҙ3i0ԍpyӔo)NִJٗ}' _Z7Q#y Zy%X$=6H&T7D#$$w?C3hMm3{HQ`Y\b|Ȧb &?#K3݊G!) ׄw;YtH&q ǚXXW}V̥qmγw1wїf6vC^^9o,k TJn_@°W7\]nqOрv+ zN.4JfTz>V!5J^~ 9/ N.Qc7 (`c٬"L^jOƵw M3O3'OΐAi.?k5g|Is|MH0& ^su P{_$k s ;;(T+yxvG1BnœFUfP"N rk <䳹H5*4=‚.Zt_p(: :<7D'3ƪρ͋'2T#[) !SnKR!(~!@Ad #Ư?Ѵ2_C\G 7 tڤ fR3D .w3$@YE+ՂĔVsTYVz&gs؝Qs-Du 룇TýztPik(kf uTǯ }8zϸod.ECD0L-K j9AX!,-v!l6\E_eýG՗3e}küSV/Rqp`/-&lqTG_P5D[s_LM10 J/ /ԦMx$I7pi0qQeC4L=.U~N&0QL$=B{hU$jQ훜.<'3OkN&qLKe{MC%_rk~ޭW"(䶼`]֮D_"PzmZ!}] 0 2(`8?̓JWߟm2>ʘ-Pq1M@8 x:7Tq2 Bf*0=|JC n&cRk%XudUk 6yyH`6J1xF"私G+2 4mj(ȸ\ú4"~~,|w`}Ƞ>j/HF,9T(57=(!HF k2eX{>1VR!/ #ssftc[쒓N)G2jKb6.ZCh#|bm`3EI7@.5\P3ۑb2aeM; Uun%fV/'g$S FD[ScR wOF!Ν Eoe2MbHjev&ؗLڠh W_{8这/\ 8M5 # Vn/=M,PWFg%R}n/2њjLԦ$0I[bp/og2c(L,54ਕ?D)}w\oWl=x1bc5:Boon(voQ~: e?q|8.K͝ߙJЪ{JDa^Sٳ9B*u\:ڦJk烷 "/ w)ַ:!ݡ8rf8>< ?=-عp -qڛ{cU{A"aM#k`MvwI- L, "/uzkv݆"ȹ^9* yjYcMKc_"eUMh]l>Q-e}NX,kœe8%;׼4 4~s.܄)8]!/=[W}9u8.:g0%x|_F}䮃)d{SQgA #;ZQƾK >-kZPK DN޸y\|i2'턼aVo : HgAϕyqCCcLQJ!',ՒրUԠ'4y@}Jqβ.$aM A:ŌxDF(x04%ܶȪ172XLi<|IĻ..=#wE=8}$Hf4IvݳyW&d#Y-6QZKg7w$3W*v9z d, hr3AP)dÎ_~y0H|%jgE"o)c`Z6h8e\2үs߷Bs$s~nx$KN-Gɧi>]~m<_]܁n0ZU 'Hmn4A}*B]u7)A._먱~X]r\)(RhҖKnWnua#ycUHlE&+ R$s bEo%fgU(_!}d)_""g - >W";QV_R?D\(P, B@ R7p*ۊq\T4ϵaTNY}Y+qJ.֍PגJ )W(ꄽ $nq sS{S2'R̬+W$E&9#c51xyR"(Ev:IP9 Y3F.OnN%.Meć@DbEy+4g2D V3+҇Fx#M\/0LButpjoKL-Vwݨ/ACn)/]zQٰzhx:$H 󡯑j$Ē^Ms~b8m$GAeԉ l͔|^"˦:KV 27 \MK'Y}%n^@:p˾t5dSb")QXU,Vz9OƸ;G ovFFÊ:HzO>&4Vä /B7r 0#M*>[e<6@-%aa=3 =b;Ҷ(<1 ?iP͵hJ糰é1)e sP[ eJn]=-fܔAi1N_$dRݩ8Jt- N, Z7Q-ߖQAvKڦʪ+/pl6uY?Z^<~h6 g}<*~Eue>zi[&鮹r1jHӊ8JmBmd!AaDl>2|ci츒;IpA>wwH>d\Ip?VI H[JEN/I wpO#EXCb4)F\4C%јϨ9T}lTpVs2x'SCPID͑[E\hy:H1!k_|s+%Rtv}6%ȅJz Tf4*+(U 4ٗt+'G{ ƼFbRrc.(2X,\{ KMypU|"* cy?hao6Hm|Gm (7G(;7w:V.ZY]H/z'-ۨ x :c..SP?%Mazq,ȕ ?D ͷ38qԄk#*!Dr#QrnKJU2c @`FƔ6 jނ>Lw&ܝ@W1W`ZcdQd,=ry^DURmwie# ~&6XxLO' F} ʐZُ?\ ]`0=qjX/~u/`<{WBj|QyjdsbQe#rylCRwѐ܂"zWrYO#>GRڈ|nob@0`>8Fѯ^.?`s2WL*33hqeq[w}ZnnKDPؤĹo _^ bt >ĸIft^qo[+7y#.+iƾd3~=EY.rs=yt%z$l,RJ].u7s~Mq3,|Iw?h<<,!.ۇּ_Έ:kp{ XuD$\.{js{;ݼQz0v,e:Ɣd[$[s64*zg4謯d{jP&“dwe7Ô|FNAk$Bb>5M(uS{`?DXojze5m@ޣ*Aے54"۝4YC 3"&}pT.?-?{9XhjCG uOp0rc!^ydLG(H>|Ox [U+w@]/<*Z#ːK X/?".ͺ?;$A7|͊hr#;Vod>5; kɐ{HT<ɖ)@.^ [ʋmVˬ2G=[5}4"(v вzYZcJ]V% Xll[-;u=qWq:F\"cjx}jA䆦% xw +kqE37srP%˔)[eDz\ɒ~\Cm`*,|P6X=z`5c!Sc`cK7iBsAՕ$T|ty;븨zzAT p. F&|32q S JOIR3o*/FSXνxAH_#9O_)Ua1^SQع;'x4@^~U MF4ިDfa6oS[&YcX7Q q%p"P!AُGO`\,~Dz\d\9xI{Pm@k{ٔnhs5{qK!Qq9krbWf-w=ayQ3k qrv!]"pEOAw96_fih08@ub]Qy3Ta\67beBqS!xo9h?ⵝa״!~6fpB#SCt*`]ֈvs}g5,U=#aOeo/ˏ[sӆReSy-]6<2οl01t[;TЗ$*WaTjnR]㨫 ׆աs_"THn": ) >ksaj@$J~lvFNM]g δnV7!b%2T;*/ k9 #(fGC D=`aMli$ٝE]_ yn(w7fpj(e5ՁЩ*Pa?D *dSW8Bʉ~:f ~4#]UJ墳,}$%krV<*]\¬W*.' ޙa>[.i[#"]OZ(,{B:6Fu7;rh~f/޾)iQRKP[sT.+ bGK@D~]ܿ330 8l#PCI}߇LP֭tAu-*qHWn:գmTaBov;rsVx,CwHь*2O1d0m׎3 C>S52>0 ~cxrМkvN˯пF5X$xS(1?`tgH@gw.>'3j6UcZ9 yqޘ9qb6B>3و; k\*MY4I0kdPPhpƓNaЅA!>8gH8#P)Ɏ0N,N4m90DfTxưy~3)r- CAe_v{_5ކ%r%Z]uL fcJ5uઽL'$^OQAahTؓpRG?-ᙿHֻH|ïB¯iw/g@:l)d+81~/R..oa׸r,$.%ۃ 8C6&Ǹ(|i{4|NrbJAzb}ϣWAвZ.U?EcZd?%#&&!Kr'_ŞAH؛ 15CbUbi%gvNQa|ݳ\$E/U#u~y;Y=t`dUʷjAi~IFm7NlBGJg~^3n&/ȽM!ćb]益gEa.'=Ny?r é:o#m$%҃8ϥaTap!TW8kJto0 5wqü",S?@KyưT蹋yRslˡhk(Nѐ("0A:szчCYm@ 'G3!`( 8PZ?2'9]k1h_d9OzO[εÀ1r( =Hv8/拉s-emQ>" HO NЅc|1efc+8cYeU[bXߢW9-R(1<2Րv*$ߥxA]|qʹ[=:{QhɧIq.x<%Oe꤁9&Sv},?fMlr-bK/ ك@=&.i=lg1IYtՑNrO0 7::io7?l'_PvO֬r:z~]n-ҬjYn4rp\Nwp˹Zf]NtN4gBIQNjQ{d R:knv9DkW;" <a?_YAaYWr\~R{?Luttֱiz=h d\_B60tN lsM]4Xoo)iqyZiSBx9 s^\^Dxơ\nJ6Sh3|;)*xHނ noCRDCNOg)AMouX;F|{#lY쨃4o;5=9hYYȳ1KJH0^@iꡆp=¯qV?Ӷ1u=f =ho%{~hzPbЬxHiu08LCZ'2O1edb50R@xY۳e%"Vuhr~I /?'yq3V&\"W*o[mhw}uU>8^z *m2Z Ɂvmw آW!l&mqPxep>rR j-|ҝ,/c;.U3Kٲy0MB+CjR.YKGN.<IOgڼn',e>D;snP]{HI<^Azp/$wˈVF?}#sWk㴨YQ`ҧ]bQ$pHj,RוnE% *,hOW '6,5%8G&WH$}XrLI]^#&$ [ շ\ xFW /ei,$[0.;-@[yהl7Yrit{|?=H2 Yg~wР J1R^O47bzX="_(Zi pbq};i,چ}xH5wmLq/DW7~O졐{^Ѽy(Smiiw]^8 !݆'V`j!*Z;fݖ\Dtr.Vh9˽4_r P%Z#^maFC+sr-؄U_>hG#bˋ~cJ[ CBWMr߽侻Chs@JaJeR"L=V)]-q߆"N Qgr r#˖ `֌Lmiq_-Zqgluj* 9#+'ϯd>Ȍ2%d }LiyeA  L0DaR+4u CiɷB`⇰'xxxr f] 1iξ r@ (gIJ}D)4AAdEyU,(gu\+Yo0\6S@VؖJ~zRn-Aew n*x7&~0׀O~ȀXL0X#"Zh**kBnS s[p-YT=֓~iQ)M왷iKQ5dDΫhvmK׽3jQi[cgƽ'oZhf[ WЧH(#ezN*pi&4'͌3oYNySx{V$\i};UgҔ 㓼e?l"}vEB=M!aʚE_.xKBbb  H3oSQ>Bl!eH<x# k6m2qs5T&X_ut֕l4@<݌4cY49s'YYFAPUwеr ;Ud >:OCcu6D\-OlPŢz -r84}- 96ɅJTܐekG H7I!O'sg {|l_'P&ɩkb8"hDtxb+2-k@n_d5:7ZRuQ&o/l#"pzaL[#2߬B~V͒8Ζ> q&p %jwߤ,t+-@n;-!!Bel$HIBH1 d3R*%1jUgLKlW(g F_?&k'-?&vPLJQ`2^8u842ؐJrw҅q)}Yh3@CoèfL@e$fAs`oP fv.`hhavoPג LD-VGՉ(^hQ6Q] oa)5vYS@[@54IV_+|1ᣰcؚ l zڞ.M_Ș}Qkv)PWwxRIDaPf+>)~~M$Ek/nv0̫w&M\B [2 M,a*en mfqa5`px)ĝıx*t^66ei=7]0!ܺ6͚܈(.]{vf$%%qja3fT 2 _jB&䧸WAK>a g;wFYwKO$O. msF~lLT_JT.eLOW+ 41z쵘 T?"S)ypE5ee+˙lRmпj&1s(B?t~gejfUJu~ rSa[ _wTb|%s14huHm*saJ`kؾovEôDi8í,5:GZj,f+ߌa#mwQx]U$e|/ 2\9bOarg={}%&CyzBePG>ʣ.ONa/2}ߠ0xP@%uk﹧9ы=/?>bP~ aVSDҖ{viP1dnDUZn"Ի:z%L$ssG\qǤ2Ǝ1emZ9خ+o3Ē 쁵Q]ay/B*$H5k 4U,99dtR0RQe o\F)r(=c{nhj֊@S7=*!dӁt g6-֡ stHY g1fDImƎ駛Gyؓ:FU37I'[8HʍLQʗؽGۚ?})!pH}bܾG2J^qW֋5Š)a6cna!H 0;l!Yؑ.uVٸDi@^^܊eYY o-b _C|Ef~9u [8}q̀ğQ:U~aϛ kQ`Uϔ6->ч*&r !(E..f^tK\:)%v '"C~]9BQۦR0f`jؔbscAS#[0»&HQZ6a}O]hц@ +7z"UN-`9 'r ǀi,8o,^ NÇ8q/GMP(0G( j\cuڂu7>'D;#z~koA)NꩣLKzv\`.- /Wѓ἞䟠W 5 MY j @V n1֌eZoO'g,ӒCWίfdcT2 ak4m 6q4.8ܱMMevtiVJR@'cE9,5~|`'u]"iɑδ/Wl3+OJ<zȭoey!P.,s [iޔ#ַDJ7cXpQ(UVik5ٸT0eIː^SCNCx:( GՄ< 9b PqO]k5VڝTp1+~z4L趵5}藲Ï_OOdفP>`Y.(uXkqRՁ3$ 3BE)F g4^耆CV+1@z?)^ZkQ=Ol!M7:BnX5)K:m(`ʵ ZCrKXuw^M ~ 5Dx X^Pm=Ŷe;mnjk/U}UF ?JP= 5Ҵz.!jISǔ@%<)teZzQ-R@*&؉0c?GvR.8d/ޙ֟`/ Q[6a >Qp ?7U+!ư}N3SvnB=LM,lRF@vL֨VPGP,܈("zX@PQP㩔3rI@J(&o 'YfԤ`x=טJtAt }b'NJ۳s(U\}HY +iEļ-6l}"@ +"'YjT oT\VJiToו5:Nê܄Yf.JR1篞Hw9XWK̯a=zL}W57!Z^M6 uڦFa¢~lYA[0Tp72QZ~c'`:uBA43ct u˲.Ӂx!0e[9~Dp)]2z)zL'E3*; Q:aua]w&-2,ˎ5m2I\&ؽǓKegHw Ze bWM cbi74VVl,pũ&FDM6FnSvF{g8`ݓ!0˧G:دaPCF=l~~G!){Y]<g>+z| ֎DM1 NSM.%" {9G0\FI/\oyt"d&D,|1"`յk.pw^xXϭY/bί-#6;_r`;,§q_.J8c֝Q |Y[hU~Q+`\z7͗k4 L%QtՇ[39F~4ڄ̃\nceQ<͒xnj!B!??vaU?w)KB{Sb icr ym6bx@#M[ l1J]6^d6@)$.J.W\esYLwzS 0.t!v̵Oa3Of]5mx8S{W SኵXsV=mOc~.*̐2EI (E4a&_\GǁY#WNc(`_332cQrz_Jhפ.Wg_Wئg Fq5.pԤD4nLߨrm݀ 78Z\~]O} SzE:+%]Cv$?E:h8D7h o/?*)1TJ?oxJM.#49%Iaz,䢈$|#' )cVtSXܦhbrD~WpQ,e rc0gh}'MQO}y r H5X0$oH@oִCTSKR w"q]FOaD{GDC(7Դ֯'WY"0Xy<+!8BQ\*8sH+DYk_ҘY 6*Ak`FC>٨gm, ]6L4 c?J3mLoׁJ;}:OĆ!Su`g1T:Dע@n: @b9'7Ulbŕs9k_'K1Y]\JPS2к-lr//t! R87U'aDF_m#) h6G"F{^%tbíwϽ[:W' 31%t9C#$&]բdPb`JAdʗZ&*_!s*]͹J f}z(/R\ZuoVţr)py7$@K˰ݸu9C1xsM}5R -_b01h%W)ee&uPg!iH. m-77.Fmj^6U ŕXqM7Boz).X0y fS}MЍNmm 3!^_f8N `pjJŦQ'>4Ȥh\gUኞ 醒og7}"56=1b3.^c^ Te[ ;"q );6!br(=^zŰ+E"!5V2*mr~ ce\8p_@XiN$") [+Bk4Mλ䨧 !%. W5c+qkg/$N?4 e)_I<-="+t;{z$/p.ZkT"Sكw@wq Xa}(k?Bpz'x̀u_&O/!Dq?-!cI?eVAvl`'zm]c'$qtY6tdML~Ef@rJ/s2_+FfD/j#t@O3#b&_)`<?.Ȏae)a~2?AЍs13ܐHh% W4 V` st])aG~TpVHJ+;5ںϐlzС2pl'iM6ҝn<+[>(-WV2,Pw2(e/!*R`TLAЍ>iye4W +ZSGBa8ZB1èr2?0BpRq"Ib:%Ǹd:DwHtNGroL<teU7nOEX[ /'Ťܢ{/Pת}Bٺ II t~Azo+}sی4qqi"btݜ(FvS->d_pC(?w|Ot)v"mVīA{܉6 w5LQ=k!cJ<7 en Ji6!>JOd[{[w(uyw>BΣ\an#"sp 'p4mLñvt1Ev@5%t~mED~i=)ZL<``Mqb뵠$4 iD\quZ՝C`d;amYu⤀Rlwr1kZs:Π7*7(!-J y-[,v+lD0T]n;b|۩rycREɊѱP(}_7̟K58)/# '] <%:={ٕ\e0O%pAv`3 ߬Z_J78Mw,gVl?. yvh:H!{4s)2xM{ʌ4I[}QN>hE&h" .9 I ώZ$_ =:d[VVB蹏rO ?RM&}"AӚ,@^ W^-$gzn1ЏXԯN6oUО-Rqw-nTfJ}{y7AC]˳d 0wW?E .33ȝ HLs _ $۴\uFB 3åw7ؿ$,bu,;_]I7aɥ5NNeG7Jyij`687lh_Z=18Õg8$HOo}_1%YH[|DJu`x^rlqpq?&aJ _XC0Pl8>IaIȍx>=0'.ܚjaɸ 6~H ҟ̓tu` $!|$V%~՝3QLaO s][f..#2tzIsMedѾfVte"~SZ"2ӯng1+ z(3Gm D2l~v&RŽ!Y3*[iwgpiMkFu Cݨ1;*=VvS`5w'գK|HJ, =4&d |SXQyOwش> 1iߐwオ,+Jffӗ@菚<ݨP@mYz@^]EgqfUzy)keMQ 4zO-3VL)۬yfɻYqxO ,L7E]FvU(/z捸5ɖ!8<|emw4jpl _`Rˆs ZC77]Q1EZU>Q+QRNi6i? a޼wp"KGO=[/޶ }Myq0gDlp@ ιmӚ\XȻL9H&6]\a$$ pN!G^#9BQ1u >aK-2: 2o8w9❼Lw+Plᵔ1j6( D&xٵ2^o>s6&|9 sv~ܸ4Zu~ >WA4׬Fc?ₓw,f IALxx W>gLYҪ'κl5Wʨx$ jn= WWu/;s,6ԑzUF5" @)yAm%.-X PޖX?8X6˦X$?bd>YLRbבM|9!3HqHSH dX _"0 T6^6>.etpѧM<py;mӗ72 /k|:4گ3/칊2(h"m76:J|7Yrrɡ.J2C5\^*gEB8bm~q=H+IǘXPʃLڋexsmEc=6vn0ΉsyRȯR=Y]UEp/FdVG6c1KJ %K˷wL6"A Ԧ`n^q:ze?[k!7Xuߣ\:3̣7݅ :_+`ٸp^)5Uv~@ta5;F3 ~e'A݆V(\sPt3G>o :n!'#h)jf8R (@',i F!c%By #^/ʺf%Qgqs0#|YA]~s;&/α* fd4LC'##9܄Q߄3$, ड *[W(9D =:@ Eׁ%pHRT2{ PbK娱[ 3w v47i;xZ]j80`etYI>yyȷʯ`OdK kS;j 5D'T57VHhozqDII[HiTbt{ *u]Z Q ޻L†yƫE+ժ upBDr l|7; ^B3NN\AŦT#=ϕ׮b:$+8 z 4ڗ# !+f׹"/\r8WW4mґ%<rXij^>q'9xV! c,P12VBD޽H 0K 1}(N~ZN 9 D,!7d6{;#6QTb+y ʉ/LПX_&F30E.sCL`5M/~0d)`uFԤVF o/di ͮàWQ[-[\3YfS )*}:!ӑ܇4ÆS '.c[h!)R9)S԰LE]qwpOŃpdoi( 臡]A.';-<5c->>)UgQ` Sk(Q%.*3@*3)~+2ɶɉkal N2wF (X~fHw/zyDt0.32FJQ Kba唺Y:ܩպElXXgʻV#sPp9h3vl^A~n^h (jnիg,>B[zKeߠž~fI :)xTY,x7XCw34ЖJ2uڑ-8)ݷ_M͙OY#n&Z" BwLm_&gl'0 dUKõ~92%rLfZtvfN'#XZaOV19o5eSuպNL|TH}9k}k昪'a(CV.XZyrrY;}\Xr?W rպ]-r֫tt9 7wQS'RvyZ'ƼW#OG8z%F4_'0H)bDfYy0 efXJ셏f:6qz{4:|҄z׉iW`;07|,Fr3+Jﬗ!}" 3/4 Cٷ2L.jͅŝE{*ykg!Sٵ,*&&v[^} d ۽}7Y  pSB.(|I}T*"1!vxk|Z9TK Nt"MCk6 r<=rM!`//!>Qwr<,9Ye\aD-k ʷbtRY=3M^p7W>ֹj`$D.x0bۖ& ضՖޙ0;q܂nSݘj Dgle :#pSrC֭`;ϝQ)2gzK2󮵓ڱ>ic'ɋ#VG8mK =_BX&04&,w AmUV}ĞFUJ% x|b@rRw!tp'5ўj9`MLR=qgoPnY(:"1p▀t>E1.N>hmȯ7Ql`ㄗ{Pc6aBd͍ȍ+H2dxfʇ>wb в3AF3uğSp*mCu/CRsC#oI=/6a@ٙ5U?塩fd[]phs$IpbX1a6w F/$.^+-tO qd'x!ܒu58m'~{@GS+%jU裏!ŸuAƩDcΓյM\[ōBqx ؑyb![;[N1 12?aĢpJlJQuΖ}P8e'MZ2?:JO'b_0h&`4515Po9b:Eme0l\z'b~/gVeYK*y*/kSz#]X?4\4X L[U RN҄`J/8ۺ&8K)'FO ֘5@\\mqB#-nV, !]¢%x[S%oG9w\?᭬/o|T4CQCby8Htyltr$&ڰMQ,f\ʜ,Rj|Hށeenq'NW@TӳgY!O9aߵ,K-L{f ҹz,)icsd#j3D}W{_0ttJ{LNAyt# TH绎tWEݛg-mx& 4^.T9-u+R漖_A)0FaJaI]fe(vre8}}ԲBc*WW Z?)=~[ ?߫ف&Znm& l%gcpUT6Be]v=ܗeDPuS}k1?80_GLmtI]cB5sBzRȖ.֋~v1_Ģ X\*lAކJ<]B)D KkKՆ T_E##Wb)i Jzg\3z;qz 3~b{fdt pp}ZjEٗ{BVo_D ^k,Q~Z+jȣگo+|Ȭ\p)b 'GUBCeR?e@L`~A R0w.ܮ?-{BR2D{L LYoyk(;AD3zv>* FsiP/6n5;Zy){|Ϲ:)43/?54&l@'u*5,[<:!PL#ϑGuT.{ \;?*֪c 0*U5+b:V@ˆh(^:eTkrF8P7IKKde+ATrp 4$Lj.7V\ywtJŽQ0 CrLjCJ<>*Oo"D -i HbFS2uVvYϷ''O}i=l+ [+nD-%>$C$=Mm C睂8"hI sτ ش>¦u҂|vi_^ti np" 8'޵qNFB+eudoG#MKE^z@՟21z@RP排SOGsS;[ebQ 'j K !mUUON*1Xapr&Eadk#f׾!$`@5 JA<*3792rU Yߴ&R26kwФhsl%1[?$(Si:{FǓŔ1)2yB5pY!K,ρh:'[GzxUI&O&/mo/OFR6W%>Ke[ʑW*,tD 0w{?{ۢeCkb{̾NWa\jJZ&p xSE(eL=z{F8OB6JC m=X"ݤ00lk7 V5پlHVUB9,^m!(d z1Sr\3j {"bP?Vp2Kײ~% `{::,*cii_ HŰ9܂fl(ЇŌ~1<.湊diYL5ټqlULI?UOՍwHvu"3Ɏbvh&ķqݪ)z]\.@:8颾M|(nQ)] $˰)YB>JhBp&HR.;<.AX((s<1fՅ7RεXAML1 9SYx55FLo@ڎO=[ᜭ bslji6Ko-vGCf8l|K)SGH;\%Y)[TMU vjVݫߪgj3"Ԯ qfŒxTe۷Mp7o7f:óM @5PR &*圢}?C}cW.ʌݟi&lhU%Z`iv){&Jм__Ta%rIKўQ*_Hjgdð'o ʞ9TЂ _f!^}- 1oаV:t\ehI4 Sɡ#LN x᪲^=}⊆6D #V6蛍D"κ/9 W@ qoN\`E8MI.w6xB7D:풶 5%h{,Ԟm(v}.]qEI!Mʖ%=/rzW(Ta5)E#%%f$NQkdNQO9۷kE?w( R&tR%l,k/ ɺ]v+d7ٞ%ly̡ +'SzN 5S@N Rͫ&~)72Y5ns+mQmwvvɣx,$Rz6OW8rro'oQo$8*N'e-75gn2fenaz ʧ5|". 4펉Km:¸W7%"fW@+ߊZ׳ԑo1jE{/$n҅ɠ̫k:tKz33M* Sӯ/L9NPhd]FJTJ<MCR Ms5hmFu딡Vݨn:4ﶁb'8V6A)tj6e +IqKItߴ Hq!rb}W/"~q''.8T7 n7Ӿ "D_s\  Awm&o_Z.9;wBgb7Uu3*SqR:BL<"A~-tR!y3\N;UDzKZ˖y}dzWdvOCod HܗlZ$)й65F~D˗*vY%6 P>S:ߔ9n'`#U$=mSQ0v,N0V {4VV}A!cɫ)=`O1^*Ήt~c2T'jP~pdܢG&]7~&K[ó"YJy)ern0Ide1JHT:xs&9"?훂H VI̮#ўY$m[AmƟ.jVj%8Et[8h8:vᐼsmIknD5Ͱ8$nAq,^Wk:BGCUԩWDodjE}:rFY [^\.z̡N,5ý(Q ,HCmmsMKV/g(s4lK{qq1& s/"9T0?u:}13ǎ r%[|thYiuBYz_zTO_"^?&d! myAsP\OtCȋ1#a* CV aTgscl0q9LC--`/,W7 PA CmzwH8^8pBԪЖ- q8 n0 KHN\A+(t#: X8A<|[R=ŘQ،%fRϳ-:8%HjY5$"s㟪V ;rxol 0aW7MQW~|) A6Np;LSaz"M_D'X^VvC-F֋8f(X"#"s aVr#ʙ,c rp=(}3>LJy R̿) ދsw=?ᰃÊVa'i*CNRsSQmBɟ dr;wu; (3p*'(^) =PWWS/?H$vCIQI?/~Ʋ:A`opQ~sxlhOÓaʽzuh X[v@6jTyLF5)蓌yR=z%>ϻz{o=X75Z_I~JYuV5tjK9{6|P*1Ǩ"Oy'Z<+OFhiد0"XO(FupKD!JhKURj_"72 &5ǰkRL4gS8$buc\]EUZA:&}ԯrTšmb\7< eVF:/w'|P+Tʘ5JYvt`@Ҁ/ӥB`Xb#Mʹ gzdzX&1["vׇxHMFs w91g"&P=CzӪGl<[% )m2*JJ hkߍG+ubzW꜀HNxZ)Z!V~%±1 oR'Ђԗy<վ˘~X-IhFdz%|n [-vZ &5 󃓧MSڰ \@G{}o`9ې<e&?_qT4,?PʼnR2ّL1obH}dieXluXiD%tu){y4 cYDXleUO%Owp "LCsyQeTyEt)z{{OXU8~l"UCѺ ?>BkWMP?VNhOyuG Nd}쿯),rC8r5_XZ]XHhBiI.v>+_.Kic>5berT|F@#. ^ˬSimj~͎h?g'(H0a%%?s_j U^dg|%}֖={VD- aJ,L.ft6MsE|J ȻƘVH CC7 syb}xH$~+D <2έc> =D:ؙQ:=w_E!8o%ajz4 Hұ_"__2ғ.1y.<z!|L5j 5 t6>;lh< Ɲ[06{`;+Sױvyv]bM fP}20Spc(.d|#֐5lfwGl3q+)w]ꦜ#*X^б'd<1?Fﵣg -*LZV_B~X[vbyݕdq.ط[A\Բe[W'}>&R`{ - "e& tD7+ gܹ ;Zw09-R}h#F7k8hmNg5kih*%e#XKj>QOw_EWo5̬'~#q+M _yAAӉJNCKEُ-u#}=OɆŐ51I̢X1B$G_oB-Mm܎PnqM'iPsO5φ `k4҃.VG8$X^K`<0َ"_XI1uԡT*nbYJ~ .>Ee(FaP;ݩzM#τEH^U?EtVUL+]м-r\X!"A|){G ˆ}G~?tw#Vwyaq̿ Y%0VȂ+ < <uŴt;{tϊR?m2´0oF&$7ٮn;77Xj EZ ^WhYoZM㪩;sSc0.ekW"F8+A#O4s+-݊)ՠ Ox rP})Atyg-PP.@xأ#Kl—ˆt:4IG M14g viwaQd?~q m8צ%[R823|t@Qd0# <tVer;|\A7:-8_*F)HrG?w36}EiԪ.d"Ӈ|n)XE(b}l,vRҀf"GdGXWSE|UOsmj BLT_,)ZfPF*!DDF.'m D"K>`ĹN eViavUVC5gK S%$͈7v%Ep'M-Z1I ًSX5$'*!MC`2n_=t1gRq|p:nl-Zl#Z o9BTٛ Yό?/=s?-/o)j×åD3lz]ፄw5{ónCv>c$mvڅQ Ck5v) fZmRޠpH<⾇+!%j80Ni0uIih <)Ae~QgzrNߦqqHIt& #m\`,[nK~Ns1ȏ)s\Ԕ>*KO Hskr bHNؙ֘mQ¯dB+.{AS$r9o?B/x"@F b4JuhY+V_1m+pRػhq8@3{&6l%|$UR7- FV$`2Z8Oؐ; ᄗh>`,0Æ>5ff H:vB3e٣i6 VɜEr9^t73NeT%zr; ڽsY 5ekUr~)] M.'f|I+6G? HQrA{D?NkFמ5fwdSbƵG[ * @/ō_ijm I~.xG7b׫Cݐ2 Fgtl)""Bf 8?Lx{êV3L4}b֮ERH2`\4AjH6ILk?+A'ЊTIF'/JBL(e}%UA, +ڀWq|͸/ HDs mpa|O7YN{l"DaJTn*T.X;Wj܇*YF.Q o#PlmHˣM2ý-]]_?͜孒Jᗺ՟%OLRN 0X5{f.@(48ٯ\bʺ#Hé .#0g b ]jJ@ TimZe|~q,t WSY{i5ˑZu9EsXL|Ήh(ڰB, ߓ$^À" 7LU(bq\Q/u !b((5Tw"e5/FLNtآ!$7M"}"]/ݖU`wF{}@Mp1͘E$"boE$Sj8p6BTAYiV#Ȕr'ꥸ/84/Q?ʂ&f{y|с) ,2 `ޭѫ`_V`lǹY8&YRdRT e?)$z( IV7[pD9,{X( uEd{@Cj0|M g/W4?KsB"ewS[!?#M R:rFt|ڭ¹BI>@,"'UN΢:ְ0xn0O0!$<Ldʥ[X^T!,L=̮#,h`AU's g}o(C܇ <2}0w f"Ϥ%HXFĵ#;qkR+fxDi4Ic֒Kȶ]Y3H~klf>5FxU3x!Vl*:ZiQ=r]cDOk3o2xY8*mi5xQ=`*6>a!)`z=6'0 F,`m 1>ړ~kTiG=YD jq3`fOM$ogaUyzcXڣ,# 0\>T_\_p#Zq\t Y3Чr.;C!?6qXynu%hL~y@W?1Eܮ[LQm(3s;n˪K3A+Xmص F:⩜S(s%xzO񉊠tfRASdYu﹛:>LFRAw#rZGTCD=̬FKXB%+7לX<`-a#mc{ea4~*c쇝uG.3@7m;L=6(QS6kDCwnU D!g~wG`P=݋-NM*%*ΰq!-VIZo46aܲuG^$ˀzݥ9xX +SQ$o Gk e]p;r$䒋 Ov3fHۅ^9]HoMV۲ݻڒ2Z}L2&J8sn[#,^h&STWᒒOA' )B;p+>k_' jN&RM4)0'鿤;Pj1Z~K j\14I:pnU̵I N60;~-\͊)A+'.LNM+ZIJUӄ+pT-w3j3f[}p癢hi{sV1ME$g>LM uȸ*brgX v35fbɳH192hHzJHW2AT hpu<9GKIۖhǂ m"hK5+YS܆*cANJq/Ҫf. )jހ0-M-T!nn蜀vPCI>d~4I4\P|PsFXĦ ¢afuf(eYa q-# "|21 aҦB((? rj$V ]9ީm#1:<ݳ-NT!zcrnv{dX36:}4TM8Ykxjnwܠ741Ћ\,g|ʲ-ݐU`$iA%j+16]m!\OГjIm{J Xd\ 8e+ѩo;Ku%C(~zIo_0G1j開:p- y)#2y0k#K9ѮS些1~{h? {\RA_=6.;i' ]: Z{u BQmd{DjOu717IDZ|6^HFk c^hv!S ꙻik(Ky[7 MQ3-]t60po/oc/";}m%Q< Ɲ-/LG%i+ .KWzTTAYLc^*0CoHuUJ3=ey"eYkq6sV`]s(_O:ۗe Z+R'!4xV(tHg ذ.Ca,%%("WA_F!c[LL'x'* 0e08B&KkTƣ`б[2O$c YC3'8ߌ aW CJ0DZ^6‚#c#p8J/p5w֕iiƇF,ZаeP!4Y"5~.H&ѫG]l}tЊ{.'Z`I?^]%EIv+nPm|%TCltw#*,,EѪGm,3(:7Yۻ X{z[J* #]fvJu:߀L `4tjÊeEjɬƔ!l.`zGyw`VlEUu P#"+fWx\@1z}W &Mk >v!E8I'a2 vP@Z7XI=W\/%[{= |[ׅs([Ţnl/uS9T$DzZ]bBȶ(/i Gem;ȭJjHn4'Hr 0  aP(jAGG,$dhE,v{&:-Vf[,?+WSIQzj*SЬmuN)e8.n {a %Vi()5 00ٽwbqd+dϵD[.=Y-"h%"릳gQ\ G};*.&kh,VmiN/jBY'Yxtfn}XJ2DUQi\+M/ _ _bn_/v4&f`̌S.Ђ5|x/r \)(&Ԫ*k١ΩʊdcˎndKOVVniaOЍHtwMyϰ_JQΫZ[cG) t6!#N3"'wb4..~,4łcE8/TY; ]wHvK<&vH9{cM J lPE*+nٰi@GC8{Uo?z"\-@1'I]Xjc(O T eE2GvֲhH. [cTdAYVNAX4ßeCu& qvOhtA="7aۜ'mbJnNqkSߏ 34rTwm0jT 9"k>vYs} 5s!%l0tw{:ZnovFZ-BU)gSgv?N 8gTV+d16 opgtNBsJtZ3n0wxkQʒH~5T?9Jb~Y)30*%_ݏ7TAy K_ZI酣Gkg!ITRi"{#]h5CiwAwǹvdBf tۆEBSvX TuS{g0hδGQ{W.ь iɮ&.H1kӗiY"`|_J)c';yoZ+p@A`="|5)S[)Zzaܶ{k8yq.6f" +I$O}aOBd4.#s5 {yZA/n"%J?ma9! .;f~iI+2KKiC̀"6<MPKdg#z'~+s? ܰ70{R]&Nc) IzYP5O nIxxc Gz'$nOP$uXbe`_O .f`f 8nKHpi Xi;eʋEKQŐkGjiW INYq'mPןO^W!}U%ru{OѪKv$-QۧR~43rO(B*BC"wQP8sdNE[%.O.ndĐu15o|eU0ՁWLږ9: 8eD %r\1tO2VZ{zwJ6ȺvW ~T; ПkG^*-;A@!C{?Jz)ӆ2[ko4ɿWE2l3N|>ٽ+5#lod+>ޑ)]mfr.a]((lk;h6YyTVЂ wmXwzLFʕF❃zg"W`B#ٷ&{ ,C2!Hzփh.jen#4haku`cvg'C׭}:r*T9qgO&RKm UdMA}ysE(Ei%G%hv,AD}$bb03|7H <գo 7ǽ6_ڗ}r^UFlz v?kvMXF ]*F-GO+Ϣeqs]&x>U՛O*Nix}3[K6zc!C/ ` FvILX};&NHx:\TCMj;;oL\Nv|=Susg@&őټٜ(C(ZC[Mo#8! 6ajz hPs|XNJy4Kʳ]SN1Uht|05f4頗xe0Kp(jN%h^҆tܕn uFQ#5)$8CY8[]jo L=ټG<3HV Ib\p cc&nlX` 4=P\tbM6Bpt_,m澓E^"yߝc8 V^ޕ C#,JzL>E3$ 9]}3J/"gId?RHpw(7Y9 c]@Ƿe s3lgޑ'ZPVɑux6'G)v2wG2i՛q$?_hGdF=dE9Z|ߚcH&vΛvSRD#Ix< d[?6>#V}إLyt/qI3Ͳy=bu3,D;~S&:MQO9t( <ߚ[dkTdžpkNKomdh*~:EvŢ9})S5Ǫk0= # p%C s8yPPp<[ /a%sQJj͚>v14^8fL%Z`DB)/;XCsz\rӜ 1[j-c-(]u@,ϨK2h"UZTq%r!oڹ}(r6vM8cW*܉.$w=1?}QZ/"]'(}vt5…zVȘlEh4 YL`3ؾǼptho{hG4Hd%^ZW YyzX ٚM ) ^`Ok7 yΐX.6~3VatQsc5Ф` Ǧz{/Qv%_Gy rU[`VZ S&y:DO7GV p=Jz&,̇[{5iFB D *5b*eQau&K JbKS",ҋ20odk/=bmQya,pWo:FzY=p3jII*ou˿WJF&(m!g8Go@81FthG>fEv*?LjY:.U?\5yᗬM/fytoAg\#ԉP>/="phV.@7<"?  ,9)Be&?ä d~ʑ',Ÿ BfǹlaN}YhۣX-wxB|ih%A ش(a*f7}R[u430tQ( `[a^Ǝb ;%EU:V2B)xWxnW t֯yߗLrc Ɠn5{;Aj|&p SObԕ+),hPH\sy4#U0r[ѣeKLh`숞(1/eñ`&6Lߟ gO8c!h Ł~(~ϔj 07e`Η$sBC=ED^GX [Y?數>=˜{kb>L4*;U G5RIݹ} *qXg).A=S2逜0FYJbo@RüE4ؽLtfvW jT:zׄ#Qf%kEy-r5&߹V>ze*ݢ xUeB25 K8VRF#~cmZʴq/Jnvw-.Ky-TΌ/l꺸ûU'H ;gsQq_9u5~GPwFJR] K4Mc^.L'`ɍz)?lR(3ζ6}o>+黋j w?/ D63@ˣ}P4˙kDaoPQNiXHÛ>/'ΈbOy+oޫК-4o$*0Gi`XRC:x18"lך@ ŌNI"(RflvDpP)uX>'墋 3Ҽ ]@%f=M :vdNdù~ZFD˻<8-cR~3#k06xW~΃/mãz6F-#Z!]$]\Ւ瑊 [Sy| k72C[qA{BZ\ .o&bv;{ġރ{hmՓ#B44~p[P8+O^긲 SCj?Y?p0A0;rvN7'YRa7I@[|'X)204շ u X\& `Bʂ֮c HYCsy@ev밟GEζ`m{XO*Ljt9 _ʁgbݩ\UR$n\F$3ᥚp,K&,cq 4g뛯7NJ3"5(>SPCr ?I3$$Y#u  y| f:~ZnhܛQ Zؔ\sHVFpbٰ(v@0ግ &pT[H$6@ nK-.%‹dBVmbI<Ѝi3*u[.js_jt߭lc>M$pnwjLMa\؁M-es{tȊtNi4ĴZ9m9$%]b/M-;5W0(}Qz-/>䧲tPy55bdPsY;6xQ)^b>@mIYgώ|_ FcϷ4\:~qXx&YZ'S%Gs:݂hV.A>΄!"p]|Th^ 'OIDµHIR* i[b S2˽E!fFuG,6^<9$BҾ ~Q@l.$pupvFp$'uG,E]-/7eaWSO5hZ,UU̳re{k_X@p|9RF˦!*Qƃs?_GB@vW"ZQ{O|BUJs[ Z~Ucw1Yy\9aFh3(\yD(ePQE"F=?^Ql)*~iwO5=cVEDVڂuxlzus L=D|g8=1v[b6rZ`)z3t^Q!r9O~r:|I`mƂùX}/PH7Z>V=F!߷A:CuXG8yMYEkȞI['R-Rn}z݌bV܀K7ݟpv󓗝}݉cYb=Dku,%;fE)b> l£WNߟ/; {ħlk&M:c9D-aX*C]46Z4MVXCMd=:Nb,bfet},a.M5/hp }xUZ6uLzVl4jB HIV` YZ