python3-openvswitch2.16-2.16.0-31.el8s >  H aO !F^(*vjxfwLnۖej,T* gT8޺I]CZ:bjHZxp*c8gcşU^Fa. a}.h9OG1ʙ%CLuM}2x /ewQ6{gGî,Q=H2P'nӺ zNMCr[ǖຈ٧8Vg^hqT #,dy016385793893d085e65575ad6c90451517f6f9d05119074b6126ef955e3d58d8cd817c12f2ffb6d1e79e9d22a6d050cd8757060baO !F^(*v(VCؓ>?Ä^b=^u+hXQ:30v<L ]!&z"yiՄ%mPBDLPeQ ƫ!6'hb"q,uS@%9Ed]GrgϹU~ p~^sC!53cl%\zߐp1968uK;c22aYNU2ao,)Xŧ=a ً d+y_`Vl\64#;P&׆-| i``>p<?d! ) Gx| (|| | | | "| #|%x|'|*P*x|,h,- .(/ 8/9/:5eG||Hl|I\|XY\(|]|^b¨deflt|u|vw|x|ysδθξCpython3-openvswitch2.162.16.031.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseaQaarch64-03.rdu2.centos.orgeCentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZTZT$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aQaQaQaPaPaPaPaPaPaPa.aPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPa.aPaPaPaPa.aPaPaPaPaPaPaPaPaPa.a.a.a.aPa.aPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPa.aOa.aOa.a.aOaOa.a.a.a.a.aOa.a.aOaOa.aPa.aPaPaPaPaPaPaPa.a.a.aPIa.a.aQa.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8aa53efc026a4a60924c0b87caa82699e0b3d6ec292dbb257e799c59b6d98df00fa53efc026a4a60924c0b87caa82699e0b3d6ec292dbb257e799c59b6d98df00f546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a006120d0f34acba1d9046e24123023e2a5296b2c38048bc1aec274df588c5579be0e965c98860d9ff6a56cb1a0698fc7cd999c38f7baaf342d4ad6d2ee0f7daf36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70cfc7389dca5ec1de065c2eec0a9ca175a1f99ec08fa9e47d1d0765eb9e8cb52dba71ddfb45f37143d465335c66e3833e2fc2bc589f032b2fb059b61afe4b15c83e57f902583c0aeae2fc1b21b9042115b7883b1c253cbc3bae8990b14a0f01486db0f5e61ce0d1cb2eec6f23c7cb50712469ebf8cdd23d5d74a3544f176e201a76ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b670973404598cda5ef6bd07de816d70eddd2b8d37f2dd757530235c54fbff43e0fcefe404598cda5ef6bd07de816d70eddd2b8d37f2dd757530235c54fbff43e0fcefef64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de4d74a3009cb8447d1e8dad02cc7dab6d8a51d41d645df0accbcdf443544c5d72e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad70168839280548051effa431b9ccba64a56804d0d585ccb8e08ac4a384958ec2134acaf9de47cf5d87b6d572a010be7735dbb93937a4766c1b3874458c62caca1fff1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c4122831f07ca67191f9e75cb77a2098573f224d62ae8c66960cb075f7de57f5cb5b7725c6814da3b6bd7436cb43835d3e049c89347f0478a1f618eac2ebc0168ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4c3069caac0b7444bff0a1d9449cb661120c6623e88620ee863abcd9f7de130b1c32bfe809badb063b9d266e7e92d47ab1e2ac9f3018ddddd049995356d5ca53924cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-31.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(aarch-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-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-idaf0d1b32dd49649a82e1fe090cf061117db6db48ovsovs-2.16.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-aarch64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/af//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.2-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=af0d1b32dd49649a82e1fe090cf061117db6db48, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr PPR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R utf-8c895f8f3b7775d17a372ab8c50274ac3bf863e52f50752f6a7a4c79ee4df99eb?@7zXZ !#,[] b2u jӫ`(y-$Լ iJ)CG(- \r#]8R}@Nɵ_ L)d-܉2j{< hn|XL Gl{邓>a8Q>tv>< ĺלl{2ڍ'݀=TX*ju^/Ԅ`I2B٢; |n)sO򘡴ʩϥPwcN " o2(xE?v|ݼ^L}K4zRwѬ"@/2H+ )IBwɴC*ࠒ KP?[YT}ɉ!ĦL3q q)cR+/L'gٮ/oX+؉Mkݍqve^GM؁?ۑ 1 \b[u%$"4 0c}}0ށr4mIɶnEՂ7Z2amOtgn a׷I-kp.(ZŔ2ҏ"scc{U#rȖ;Bld8 HtF|Ef p®rkԏm<ٲOcQ*Q* 5:zW|v!ZoCթBsx$59m 6>'Nbv=#`rWyIާ^zLPcScz\M\W2Շf"zжOG4K)⽞TPےȡkDd\HͽAFwk޼ o FD,ԃ̵I[HI5iM+8me5gH7ա:`+Z ')?F3Q5"%Gc#׶/J+@qy$ G" )з> EW 4pR](x #+D!I(|v~?AdYG#֓#.K,_y먖I/BjzqO-8޸#(kE=lQ+gc`0A_gfe_F^!1„=DSӗ! ʆZafK,W$$"ybX,dSGfJiԷvc:RΤ\]^o ӬYH_?_16n?TcoTe K ("RڊK7ׅ'*\Upp& ě);c]139SRTeJXG cuq?-Y QdphXmhoC&q5s^t9,ute!Յ4Hlj?M"nihG'@{s r+7vmwܴd:2ekgFJhFgK.,oyo[{ 9dZ{ke_0d`g6a?S;Z/=]G5:Ty9 fI!2Tp45=c`22~ ;W~9%D[nu۴#X(hB--̙Y,.drL$F nh lzpТ[HIQԲ0D+4^2Z$,דּ$q>3 F*v`e1/MY/АXF0AFbi\nx9k;tRZ̟676;r13dx,k͊k&Cj؄p zJpw<+D4BQuГ(⽅i`q^iaV lnU5B F5yaJc& eXvSЙ#;ZBK>[ ӄ}FY:]5bd< fA7"=ZF NM--,Va28is(mZ| MFp7'Pd$0K !m>>W)*AA>:+wjݸ3Tv|>ҝZ^CʃolkVE/@QCWh;h4gx*7pR7i N^]+^h0A~(_B)4AaW<y+T;FƫzFr(3=_|0P)z\֒ٓt.N# jt=x\N#|#60٦{)b3ދLz:bb6SH@$!*>HT%/ګ)8}Y/r}.\h^Il#0fMNegcW1["4iD1h,'G6&H.R)fu΁!)tɥ팷%$j(F-4fV=Qb;c8qَz (II+E+P;pRNysۢCݗt :0w .Y0j~\Cldvq範j2_dAX/xU F[;oߜ5\"ڤaĥP4krpl*p+rcn bTTkf@?a؄߽Vt  XmXtEfIEqr3Hm2vпt![c8E".(  tTo`;[,֕Z8 ١ഛ8( AON-x>W\zn1{QLJZR\`Tr̋9ԊIRrGX~ݺjRr|_5'<&: 3^֑9Ê!(?& zLBk Y3!Ө) 3Y!*(FhPC[e^1.v iQF(%Hw=(\Da5G De` (듈uسr~:, /cu-p+ Qܯ1moҌ^ou}WX=jάNۍ/Fh[[.1U7ߪ8ƧL x> 7^#@6 J w:mNmu.?B~ ?fB1GGV6i)l)]#-2w(<|n.,">nI%uEnH'VPǴ&s⾮]\ Z -tBFa>5J,1y,53y?E26n+Zx~GO?&V0ƙ>O:gUtF8Z̧ х&?D@[r'(tp%0X,Y!uD"֥psHlP_V;͍9YUq]^b8q!k]^ݶ=r9MQRv~\U"zflp=(Rݶ 3Q +']Nj8]9/1Hvn\@SYQ s])G:h`vQ {`>p7rN=]ni%I #&bsf^^2ɃWYSG$Ql{^ٔTlj!*PTz@IvI,Y ӧe:˛m vFrw:cfzbW_b. cN bn UԖ %%rHkW )ۇd4r@}su瞹,%̃.GIfYnIQr sx~t>wU-]W}VbIIw+?옻7Dܢ"QD˹q"BՏ5۩0¦ "ϰh"I85\_[&dض_,?b"fWYB+ytYWdu=5|4 4j*!ɂPod2]UmK#0I-?@3*/+x߻/+>IS PXKh>R:3= OWcoG觼G2s\݄y詵QgTAvOI:ZUJ7C/\G󷄾1;e\x.rCm.;8QMQ{a =ܺ7:5#!ڭY$CwgyRU> -0*Q̑\ʴr[jK8iZz- XMX#`F iK eR=jCuiw>{8Znq*1xO3;/EIWY<>_FP{ hI[Q Cz I4FM-27!kd36*Lbӟ׾LxFp*F[~!ˊ`W!*eEXA+=O\З- qܝ!ĭvT7}_s6@w=`[^^n;?gSh#Q9JlOBq}׽dz"қ$pjriׁgxtX>H? /,]G>s87+[ (Id Ֆ,>GlDE\Jߠxfrkhܒhbh1'uAP O;i1v\9T҉]o=p4˼ȗv Ldfoa!ms4@߁t&Y !G-SRD-j hlҕ;82:ffUor|{;@~d17SH&c(@rR @2$U,)(0uzgpkIO8YnjP2F (A\0[ѱݡ='t]#U948qi*$--P$ҩp_4_憚'_JQj5z'fF0 f\"fnD`S{P% dJ6 _#H8Ph ۾AO3I:U'@l P֡Zg"Ho~F{.(0 rc uE3ʓU$O?uocz @ÁZ"7K0x07ub xV\ K(/.~܈-G}@AXZ簁AN ЭaC&?-fj#Q)ke+a5ȔQkBsӍbA({d[ /oT3>P(EƮ ؒء}T"4N{[Fl]=|zo-xA)Q%gfRl|{ :fճӻ$=H3z լd=f`N,HjM$,"1%9umNc7lh?L*E9]е(mGtb4vZ⃧4&U#1̱+Cb#lAe6>n8T)r Œﺶze'*9J5/_Zg 4ۚa!ݧ+YۛF:ͥd?5}R}*]DKbшw)M-5PSE/]^Q+NQV&B_/+@H Rw6{Aݐ׉Q 9JԘ9O@y;Jie޲.Jamؒ?/t5´M#4;*wYR(N59FXK!iU"^un'ynC=Z_7Ô) !08_:fMK@?Q2xv֥pԌ <F eDH\X3Y_bJl؝jh A\O臜gzX!mUӟ)B(^Nq$"ĀU6B9ylSI VTx nchBl ).ahu #sy#zi!ۗ|:fֱ 65aYń ~d5LG@6=nT7!*LQR3&_RNSyNl=G)A @W!*$R"SomQFr:*`R6R.%ÃC2ih+8c6"D:5SmӁFP8JZZ'@ DfOsZ5zוŽ4S`̮E&-|ɥّK#HY$؀ՙ4N/df%U$ ?Lzd9 TBנO.Ly9V9wŜ`2n\ ?,İy}lh셫M6 );>}2 1LvFoa!?,}Slco=3Uv7=\qkR7mx‹^}j8W8pPX1QQէ;4pK*0+&Sȏi*@.]ty14{<1>-<c-1ؿEm.SN(mEڮQM}LZj[c=IE]^&^zcF%[S@J,8Q&`Ts0CyύU*X1|Fu"MyRvٲw0lޠSsS_j+{V9̨`e5_2N2w[LU~ѿZ oroS&3fW" /`1-yZN) x$boe>QȗWJBbzrކD{:ck-n !}hM|D2ZЁ4(F@B A右@۸Weoѐ8eqSWK^{m=39 9lwWk_ Hɍ+NfGIYt=Tܲ ?%b^8 ⌠$C"0HtRt젦5}sDJAwk-r?UMY~Hsw, *įnߺDOdpcA/[a Rqw~ Ml6r=!t,VDP2*XoO|BJ4zr&_o6ux_%$TldK(TĻ4y Jf=yVoNi@Vb00YEpu_yyYWa`1 *\N gRq>|]zq/XD wTN:Ȃo! y4re/}騥(lF"26U}=(ʂSlb)}(S]9F+%NԻY].n2M;P hϘUV_G`F9e3خUᐳIuKHMIf|j[]p$Y.rzoSO:FOzebV)kt9!=@,d8Ο\ڑk\Er/ <YYb;i-_vjΝ-&U=.).$QG ”C\SP 'gBqJ lJ64$X h㪹pf+Y#e?jB-W!P\ ]Aj914#氧b7[KS2diV@E}527jR7Fd r鍉`=gv+LH }y)#)9;?_:Eɍ[j~|A?7d`f ݦQfpV^O$L g_ƓPҥX>g3x3apmTSh5@gaQʳ׷ ˹B7^PU̥@yXmp3N% 3[Rg!ur3-X=@% %7wA\Pa}Kbtc#:g 8 qy+|Vwd'S[[I߭ FPL= !kҠvI8~Av ?|Mp4o8 .!_8GI?NC띷c Au"WnT ׵Mvׯ;tTGCܦ" 'bnhiTr`\BGFQOw^4QPT,d_Dh2rXU/<}j_J$ٔѧ8fkd跢Uh%Z!BVwg+}ݰn?'ڏ> #ud,e7+[/XE3 Nbi޼ ӢnnNaM)-QBp)+v+5cs)񍵞 9s9QxMSdx LitcQl%)&ugn'm[h_LKِErUw7^ xbF[.CȄh.$ճIȾ+jwKq"VYDrM^*A /'ߓ%hptl&:]`km.G_tM\8/V3E&ƽ:Zy:!∄+c6c_Wxf+* !JJiS)\ې2y(*& rTe hN"o(`([5/u3|[w|Oզf_~6zlB1ӳ|ܶq{v^EkoڕfsQ¹x "!dςI{x\ cP4"L3ɟbQFW+3cN{kC}8JUf>.Հ |`O,h`"dYfM9剹l0I PHA5B6i燸2Pb~l(w4g2} KbN\hǡdA0{n!"=Ksyk&$05gJyeBKñ{ݠ',[̿#>u,q~pXŁNXg%sĒeF'w/{YGEyE8fݨVܚm]b+ih̒u/OJ:@Pq,@y X|e:2 0MJRt̴$ql3]?F+?1'D]x&ɴ9dG*̵!J|LS1Y0AD~xi˳r#B}Wʑ<3_Ø2zi 66N=w0v#SI͏(hށTu b'h4xN}5U kGAAI[:\!Qa kOa=ۤ )x3u+ȅ;f?Rx%"?jg'݅HF *OwPmK:PRؾ)pӰu±ґef? 8%2p.~Q NRQBj0i^el!^<æC %: .\/O17c&P4O+0!P1؈ ^qi$:Dɪ\{9Уj|MֲaTBXͷ0dK5Yڪ)榼)W>8pҫ'yȜgIf5aY)ǹ㎛k!,uIPv@͐x Y`lYbSڠSeLjNS똈!yvK-Db|2AP9c`Dl>cdSb-$Ϩ礡mVT#aezJ˹b׊TKx痿eqzF{=塒~ۿ)BJ]ԁB'm5}/[ebL1Ŋ"uZ@G؊ӯj]n[<1%kjZx[.`ͥQ;[(8m8 { F$ ?<d'wȇbyasbW-0}w2>U崄΀΀DS)§` JeXWve=J%9Xq.{`sKw\g `C_ܲ{5;];:TkH(cnUOƄFk&C)+n7(hKj~IGcS^mpsX*Q_Qn  mO*YvF0V(9XQL@Xԯ:5d {*%KUCDֱ_@-_ΰ Z}hYr;yZsZwBD_k'pRPo km<+66i=Us6ҪwsHT22Cƛu4#H)Fj'Izr'neG3{QZt~7'uPe.hEX^th4^< 'M uxؙ$E[YH#[UhKc44ZktX+&5DS:$>ygOK>BW)[꒢6*8v][yDCՈZI37= Z 8a.}[江c/?0ۅZ*C\fgx):\Dܴhfh{ܑ&le63N#4cca ͰrOχX`UKwwl ]fo+"JT=~WvM)q:^-+-*\ l*]v,0'.)ļu=hfM&1?6uKCE[p/xA ,i6[bÔZ)zZW9GY5%n Opc#BK]q;ܐ# uZ* CG ZJrq9%d܋ί,"fngWS大;\%NN9V[D+嚯!4& ذez;D Nkmi,]&Xc1!+!SL` opRty, 0eҬ"* fX; N<92覂xŌrsYɔH;-09PŞwih:s]rۥ| o+0Q.AVd.ƉA5PqzټYeEu;棘fKUnF>pʊ/{gE_^b]Nr:\$zr =e6';[^-ZW tUӍpMW#>$d%BOo_Pe,M)="Lڣj](N.k芆va"[v3A_mJ+DB]߆eq uNMRafܺ*^8{f}1Fef(KuaP {{XCUÄtC҂ڝMx%'i:VS{ jwU笁sUDF-K*L9۬DZ:)Kj!b5+;[ vJƧϨz{7|vY%BU5zc=mJ?|W |N)Z7T-/`@CV\z~w]I ZDCR:?d2{" +D|(RZpE%&tBuav,kATa>~ѐL\  d gAAg~BVb U2fzĥQ(\B:0ᚠd))TmL8О+ˏP90F9n`g01{s״A@Ǻxn-Йɺ__A^Ѡ n`ݰ],6Zd1BQ hФ5%&0[Qզwdz[`%U?<@nky7 Oa65G9@){RBiBh'Cv ⢬s\֦0׆$nxZ(|^S5/]pN/`_ULmr̙ ;%)6׊FhG1Ylj'PO^ϏMBJ@Jr0K'ɯCe~է_6v߿Rѡ9pG mMڰwZ\3"_Hm?GUu>!}A1\))K~(QD^IʬR*Kq" vΠM٠ՅK br L`5MϞP5&|y\.3ekz>M=?lcg~,)O7DFqN ܈5hD^Bφ"a`u hZ7>]'Al OD5fBʱ>#%ڊP :ئbTafgQ7%7|LgV TI`]}=Jm蝗(~\:eȚ οr?\CA"_rxK)Z$Yr)Ţ4MBW2-ŢiDdJOfxSNMG_{شUə q) {@t<#U̝k/ Xg[J\DǣX ^- Pv)#Yԧȶ̬3u:F(RjKgPywowʞ"^2{SP4`Z()7c=]}_2X$FqtVEN. lb\ Ʀ&H_^E| W34sS=97Hi*zˬq v)U'W Tgi*P*Kn!qbڴV7 MwZS9LWtm#YZ[LfY*u q*dĆa$$/9(Jl7k#8lFls#S%蜍UtG% djZ_K\l)n0xS-[bsûz4آ۲ "7tfr͐bףMµVxc⹻66'zi"6p _jZOI-ECkC>Vjn#y802ݨZ".m;K'L<"{U u56.>fSj,^-6S}JҺ*<'3d'ZOTaanT=\w;яWr !h9qΠ'[wCm^ڭ/*S`yT g?ь(nTNjNV5aC-…B Zu؃VR1 [C N]ؔ dZ&eɳmB-&d{?# mos`H<ƞ{)6KcN!7y,zTV%6ߥjZanynr5 Elo13cAj >8}{/WN(]%*6_)gYź mכ80c6_~ՒL=HՌ.dU.z~7#rܯ23#q*Dh_ɱɜ;Xׁ!COHlZ[#u8+6W0Koځ6L~dc=f9}7R-=8VM!5 +g]= yJ,Ŭ +J/@x b!BáGK9 Tx+aE܈/zRERQqTh~~Nj])0uՔO`R>( I pU{SH V7ҟ# T͵w pUzMȊ>j ,5~=<'9ؓ@cFfz^"= 3rCFG:5CIJ[9h~;>$@ `~$gT`REψԽnHMf\a,Zwb|<Mdݘ&V~T*`?e!d7f:\TG X;aABr[Eiǖeu =2wj¯)7 CDjӵ-C?=>Кwr(sxI%wAA'`b9.2Sϵ-,^چ)Q/VUS~ᅕժKUو{[ =rX9$)idŹ%]{oNPlݢE~u+aqpQTwOпTvk1 15Fֽ3B&"lQ^6\a~v3:vj M%m+[ayE~Q27iJx_ !{R#:JQ.j6ߺ4HMlhw+#^^|i+:T LmdFC=v,F~JdLOAbh{RM#2#+b PS}n ӈ,4 e@~N#z/1l8>ymhdRs6wu)w1&^nL52F9^KS HK77{S8ʛcDSC;A:_fOYC>4V(4U RNv.溲+ƌZ 36|Ow\y/5Y-a11ubԘi҉X}N/K7]^p=1 2I4;"Ud P<bbzS2awg$M &e"_8@i2b;9ë́Fee)[nlt<СK얧zS_1lZmeU7˫'z{$\ }~y\蹥)sPukUXGþuh4R1ٖ34npq8YrE4!)fax\.t, FRXD?pF8 O@Kɸ2!I&"Ѳ[|#B3ӃdP |:8S$[O,oa]7w^H) .$y(/R"ޞBsuE4g=:}Gj? ;RTR{n [pL:_Ms{6Q{?sۦ1ML/!I@a_7xՌh ^˳Ap W\>wb\HGZq>cej[3 [Iؽo6kE/[MaU+^w!>ZBySLC>gݰDZxΩڿ7`sE?  =ޤ5(P*ɥ69cs/^^*W1.S|%t|F_=p")Pis@):Y88]P_(ϵ5[ݝyQ09]&K$#e[(B0P  9ZfAVEn~4|ylЮ|H0P输zp X|C T dC J!65D<[S+;"7ba~}_HmnxĐ(,~P9}YB"^oXbtҬ_|-1ofR T̃IR چ˝7ěLg\HNUV%j?@HڴXR%Y:"ky-Ž˴%-%gtLF, ,<}~.A%%&pr~$ެ vВSvIߠI 0w0`1ؿM[Yx-b F=#8v46j8?pۯ氄l@DVT?B|G:?qb!:z3 ՝ `nC#v ŢɿN9 +j~#= UnX{M;J;25 rW!:QX_qX +8F!{/VM@QmC8WEt0#5FS6Ż; dG>Q[E|iA*N-gj:}'~x?KoGI (iT7M$1J{jFЕΡ1bk A]lVD]Q%bKk ӐM|AklIcFcpºd#^>x5DJ}!:,΅uvoaD/_LE=4CU;Ikw,(X9XϗD3WEdeV"6Te:2((8Tzϗߛ^ BS5bCbpBȶn۵,ܸpCQK(!::+携4]x\痧e캻˻8p(J$sv':)oH!{Tat8cbWA6[@Q&SI E rܖmst׈>oB^K4]WXۄ+$|FTr ](32v|4Oes4 lH}1K=nE[jx= jZ.a}wR/ ̎EY( t2MBgpu8]kxB?TI;\(q" ;Lk7S iR͘T߶mQZ{=$vAQi*A|IE[}KZ_{j,WC١Cs@x Gk#raͷ݌V(>=|-]fYt53QAƧWʑT1k<>5D(ⅸDp:5~r(!QgNE8'/*lj9(_<fs W8~|BcnWTtChTa,/2PJv$&<U%6֟)]yr2obfxk/wC@kK,+vsv>{\LuɎZjz~&12X#뉑ER>] YψpJY x5/\: Ȝؾ:F;m(d֜ .9_ *ͅ&:47یȲI"n݊CŒSmbcL-n}>HCpw:Ic ꋃl4.ԕ`9 'y/˛e< ]s87"|pK<ni/=`k7NΙv.ÂB:C&|" >0-f >mIk$a?ÀG4]d4[t1/3g2&KOr|%[agr~HdhX|dv/Q/SF 7u,I $-uZ,G.Ԩ.䙿 ֶ!^ 4^u;C39C 2S-!x4Z%\>[t:LbϙrȝU}tU62yISqd:~ûː̖_Ȅ爌8vvr돹|NVhWA @L{ dlveoXӆV)@#(ۘJoI/>L~e٪۬Gp*,K$Ɯm './.523onVnC)(4ƛ=L"2*DwldE_bf$P#mv!&A榴lL2Xl6-wMW U iR:}mEy'd"3HB7ˉ  <0B; J/sPsǔzjWAۊіQ~er\$⠳m/c( +.KQL_[#qKLߡCrz|+4©Xy&H_D.9O,TOD~b+%ӫ bsv1/C#} ZEVݒI?w6( LuK4zp)GΤɿ9*(8.S6 W"yR`Bk$#B1Fx׍ rE#Dz2*e񺗖;M] t#a09{O3<4ȞϤiF1ޮS0kŸhTyX~H쳕$(ָY\hs2.TH4HM2qT% hm*/ؾ4S*J1?"{a&F3owj!f*؞^(! LlbVhzهd.Š|Ut>H8Ũ6&t;7Vmb>y ꔁqp%!TV ȫXSͤ7RCBF2G>f]շ:=qr;pEp(MCDׂ9;K77Р#z3pu2Z-K nBL19w :򅧸Nq{=M)q (`ׯ}^^x=2>b_GgSgU<`C9)Te͌h~ c#J t%,,>Nd4߭`}ʐYq=~Ru7W̊E>uZVӞ1Z,:\? uB;3^6)0f+i3+A۩B?l>W۳XQt5~wݫH}d %+WPgYez noοga_˨㡇"Hb )3xd=;ޛaģCI k9\/ɿVӐS6_DIQ++1hsPI;Q^]T2xFWSs}WqZB'xI߫L`;u|:[]W!;ph#\x% d, hNoh"rȾvY]K^].BJAncA9@s1'3mgh1dLZS򑅜A-t`PWeClI'eqǍB [ ̾ld wcfzAҾn a*,φ|M>󢺴9IN *:ƿ`i-_ͪP06_cg\O;* Tƹs7}=j d\;%?}7Ҕ)Wғ BζyB|ݧS7UdMw FV9 %(8xXu]FLrⷜS\]=z@cJ Cض;qw{~- Vn@SRg`hh39=MnU јEʹёu}v:ͣ-vZY v Ĵ 3m-{IGO "ȿ|vLDlԺZٛ\N:oLN!bSV__{ OKz9EHI4 7{۞x̿.ZsB =j :bm;tTk(*ѕ6\*]*`kPp8\ cIYh.?svXG#o4;7ڄqDwX1PNyʉ#'aMw "+U4!c{~9f$ wɯ7d+OFx砮KHF[vVߛ %~xUwUZdDA3(>"?J@3m RZý-A7<_g5i#FO=c SY.]tXd)kP}T= o0w0:d-=TbBc?Vj߀HfwɊӝ#-|Xغss*pH= #r Q|ͼܹk"laN8c` r"΍>V~i4XҌr`0NhpC*$IIVZ ip |umXHP#8:sl dHj92H*',_ש`dRkqkvK町+[~/ ,McK9VgԖ3a'!9{ RR3GQ,[1a{ӡ]$5YOaHt2D1t< PJi}pN|qpz-w8"94xGDBǀ /vTMp"%_;fTV</#Vol m//W71e/Ga_DtVjE.XcKr?oNMΰVb+ނ $Kd58 :s!,"wK5oZYo2hџ 7oN yOF kc"a<`K 8F 쥠@]͛n]9/!*= =gfx * $fu ˲.~"CJ2>[;&pYkskT;G(*Fj-DhJ$ M;׾FRޥxR4l]tC9&(OT9N_a'щ,# =/kPe7=x.8~'tu-`=(fJ]f^Ufn9x35 ÝuT!:߈?5yV.I]v_sN_&=/Wb `/.g9JnDsu>|k34d# `N\9Q텣:Yl'e\Þ(d”> LЃ^>/S2N) c#uZFR9t71ZsUe[; yV=}t~8}oqĈVWrep>-|̦gрt:1ϓf6AY֗V[%( jz s}@T, ῢihv^{fF Pp: v2fP9=C#8 wmNJD?bCь:`GvZ-5F旪UE<NOHUpc_=wzۊ9e-B&fL hOiPWe:Zge ͐f;h jO|66dQWGH_`}+KpTgXL(c|BSRNTܩG&%zM!W#lz?gq)lBTj V=\8n1(ꤸ"W! aSC >l$eR+@hBS*ްZ{, W4NMXit쭏TtdU٬ ½ 2+yUNwӒyi\V*\]tfQdb#*qWk !Y/EuރC< v=D;2[坁M`ze,˷cE_X3yZ9VcQeH}u[8T\^qjL#dwT%R ۴&  Fvg,4T-j߷VY( bNgי?feQȃ=NI)@-'5=;`לzp셹#5>| jAGmxs"Dɬ& 9jZU./!\We.Л5kôZ\瀉&Mɔh PI BN8 8O~*sLg:ud(.4[On9w ICx?3&(rpSΖ|,p]E2o,p5 Ÿ %#BD]6„9T%7!Wnw [6%a !fQt~T,[\n5B ɉH)XGHe$d[{A#_w_RJ\v-(6GQF+'`>l4XzJ&tAb_WE4WIImHcЃyI|j4ǻqt6]߽o QK :]N#od3}I^ah 9DjT9†loo`>@[Մ~GeK!aƒc(26ngJ >u86ġ@*x\߇^ԟAZCzfJ@ y<׍qަu2{GTP}8}+~1Єi,ȔO1Lal}Y$qAeG@TKÿMޠCo`FGbHhI :Sދ9i 5>LEd_H Os VbK % j&Hk#1 %9̫/4~5jľq؟B&j\|7&A׻%DhFEO+v O=iH".iBdޠ?:*JL%cNSEQlN˹ OtW.c=?@ˏ/43)\Cp>LLtw+wi-ܻyoR:_Q-%uXj:XfK':K2pcA]͓Ģb2[rKfLY9V]Q#78 ,ѤvE#\d$1ۘ-C쬼ngzKxZ +:ЄIk:f]p*3CN2#ͳ + =cEe UlѱمG!J3SS s Nk(WSi*>)mV /7|/!Kk7 ѠC /Nr*U9uT>C_*~)TmҼkrmb;݀f%A'bmvVn=h6o#893qw}"cϛAGut|.H 0yR.[FQf+h aԥ:9&V y(y([`7]>OpY4MT[/ ÏWѫ.aavKWռ|:mYBd; KB)Ֆ֨fg!c:`4Ɨ8I D7Hp|_}g_~mHq":2։{f烈@.jq4Ggƿ$'&P"LKTٓ&% +bSL<$bq5$tA渆EQ%05URܢWcF89̥ e*|K2؃~wVҺA!Z2%ERIfvO,m a1,W &܌߻w}, *H0LPIW-Кɔ܇1@mf*-1>uX0_L"T_6p =6~}U[`=E­҈FE gm(\u&;W-&|66@aXy6i=⽃{@ԩW >15U>gs2,K$fpw]w bJ_8*}2j$z#{^fytl,JU-{]"F@205iT(]s>sR H6;o)U_c2SǰLnI cBMMǝFl)KxA Q1}ԟC:jZk`Sͦj[u iO MHCg;9< ܸob#GNbk599Oi/nM1w=]_:E9|t}~1mkR`!yJ]Q*ˊ7 ZGb[ -o^<qOrbڻ^ ESM;:B nG) OH 0)_V 왣EaJ¡o7aȜ N!^BŬ:OhAv`8U<$ }!XXm4Q5O&-ޠN[[Cc_YOƟA lk,UjLVX5>Lq5<ư|Έnܗ/~pi 푈:_F^yo&IOf?m$:|3l?h8o=wzfe)YF<jAsP>ݸ ;DG ;O%TNi3qY__b&טO(IIB@E(A1i 5~FC5v<>ےޢEMEr@ 6\Jp* ?2U ĸBaa ߮ee(Cn#zu\* "ivzO f(xVFMtٓ10W-=`$U3* })cNP=JBeb]|A|?=CyuZS:U vg,mͿeAi q퉎_@Kk~ |XB W ӈ %J=TQ0 t%6炗y-OyTzpA M'%m(c9>(۽Kv!>DD\2I1+CZk"˭B>ʻM+mmG~%d_A6m+.+!zV"L2@LB6MSG?'$rLbϊyTGZ~ BA.zhÇ/Ű߲vGIHţ+}_:ڏu#21WlN%!_5$C,DH!/VWvWXu{,2ڜ)X Q1 9@*.pΰ|\U]}fIVij/g'w"kvy!Dtcǒd*ns}9M7?xLCE30@Wg&?=ά ;PxiU!G"+'.@×Ȓ^q!Iѥ9{,w'6 ݀c%A<_41\dnx oTETO3 RtVQq_x0+bC9A*NPgʏ{J[-!qM^֓%1V5Rb w}APoXl>i@lp>-! onӛ5v;~tv%3Ԙ̉L! hb. WjъƲbAzy}GʪdCbRLwCD}kG;E/bLMÙ3^OʊHm_6Nkk+]m^]4Z4q֬|c9t_pFM8 #34S1k~½iBYSfҌI^"dPh$_n 3hU{Y?U87yZuV3;#8ʐ@j1R2i R2rk/QcT Ix{HM0g$ R.{F\8-c':Y/mD9#1CoCMWz7mi"-07rXы׫= v~n> ؓ%6·(W 1gpSF4-+{V,p!`U׽d,/R%pLjc멗(Xc4n ZUF'>IdQ\9o#,uWctm[A> uٹX+'x&sjmwL!QHӷZ]ljRr&:?!(@kK()as~Z>pD=?yV$X`t {T[9.2ĝb !gs~E)U|@`B߹[_IҺ.^TE|D`J|?")~4 G_pz#թB Z9g%7j=?@<΄gZCJbR $${c,r6~GlI 0wv;H=.Sܖ:CLT퓧5 =zKPhv`bg୯?!bVL%ɘG9}]Ywb]n|1.CP6To~Jl]G)%[xu>3@Y'NN?Xv 'kcbNmB kt)84,oO&H0 @Ipa5FK@_^H0˓ru ws[pzA"ROEGۦ!iX$utMAX02R)L=? $\{ -qڻsK17G`.VgN* J>5 )I í0Slr^%Go׀nu-Y ,R=σ*ͬx֋wQS[O6 lzk"h6DIͬu5Q[^NQ֐#CpMd&Ujw_ ܽnPηoDx("gS囨{VVATy" ܩqI|M6<8fݠpie ~bZpT1W חfbtž#DTQ,TzЧ?buػj ɌA!vq>@E4P X mAp@O k=iCh)𼯘ʪW& &'䈎AɢgpU7ւAFg;? *lk)Jjɣ. X)P;Ώ` qBшc4mu#rC,[y8GMȼE`kwݑR)d,SGbk!]|Nӫifa aoؖ#-Ɉ1ksJ"~퍆o1qƝ;Nw_8ˬ(AREyBY%neǘ")P֜Y~]ktꩽΕ1X70Ň 8.+lZE_ָɆU?ӕ[ ~ԎShmfH fhg&/TZ<ÍҚ;JQbz7z =?e?.@T}|3ɼ&]1Ga7-{)(VtyZV݁Fs@V9ӋӾm0~ˋ~BCg #r۳ȱw$%XViͷ.\/Dw5  S̥6!3i+SE|E0~rK Kܴd藫[`G=Z{iouXYpՅ;n&vAؙ֬E VU佨]qь jwg -hBoFY#h.\Ne(p^my:\h`-aI # OHyEd4iڑؤiL$Mo)R;^xm~%q\8 ,)9l߭w<=)qšaAI з=eL+(M܇ e;$^T$aLv_Xv-)Hr5?\5Rl/+"(оfX |k8 6p~uLҳ`27i41d jzYTvo{@iqz"EAO$$AK= {,xs̮"I:%,~xIZu30'Dqbw `Әc[HP|? רyY*VNse3x=y Ю!N;\嗩KH7{nP <)L7,|Gn> I#9.çKފѲ|XNj@@$"i|6DY٪rH8k8eiO#o8R7b-c-%%:=L7#h')L+o1 ?658.UdZ'hM^hd'"`Ke!MhLyG{E7FY3EI_.Bߺh3k@ *O+_%~)=Oo̢V @aSf,?>%0uz kLiµ S{Ҵ58I~֥zi2eC(}~;{u{~Y>OhFBt?{ն 1o-P!5>ն$"7 i*5,`X;ʹ_g.ى&H. 1Syb\%mtV8f0Ϝ4+l(~9RWw 2]O ڼՆXՊͪ;MPJoP_h)0*LOJarڏ/jb^Ӡ)PSK$#]Y÷g)@-rcTÁghbLKzʃi#Czz)=VL0qh`/>YB̪6>&B/2s( XG՞BGvD$T0e;50DTVT-5y@2Fmql_67{|#% @Eļ݀|rJT{ jNn)%!Be"QwBywQ_a%!:PO%h@ˊ+JÖx^,6;7 ",?d "F K r#ӳ;7Th%Iߙ&z'4v>Wlq$o%TՁU~LWg&*a!eaDq w^$,&<:1`ΆQ^,6_p:I.OW82=%RJj[&ZKPp%{'qfA g>5SNÚ]xH-I6g}{턖}m$w)tW Q|o+pvoڧԟ]$~W5ðEq|}=Ǿ+')\&7u}b,n#Fa*IPH(bԠ}&ǑN 2&{Y`ByJrbmׁR=Ej'!!V"{IϮU̖ bldʥ*y^84q/v3q}qI⼭7NkZ$Os_U8XJ"5`QX_(=x蘿qt>aaED?oUDN. mvaH otҵaجV`Sȏ76FPUgϔ=C+, _Ж;H!ܥҳX7Zx(a-Tyli*\1Tl/xFMٌɊǦnd4CCzI?e4!` +_fw߽0l8Ͷ sH׉aF6& ~+!8:Py)'fO]a8!o;ZͲ3H 1bO>/g 9]BexuqoDg (oc- #6 ׆f׋\6~#zls?l1(\W4c(d'+sQŔY:|ئ m20L!L ,3':>8V95 ٔZ/ÛcK2nݼ=xUg7{dFj*=m=m%Qi'f(Ni*9Zw#z/CIkT9NmCOE)k^hMEF&LFفSǷ,y(,JjONT&zа#L2Op\ Ig Μxk --T b-.mЅ+7 Ĕ Xdyo#LHoӫ rX޶gd=9sz~Zׂv"MoT-`lj(zCJT:ٳԬihųbϒ<3/Գ_SzrRZ9xj=р6Ai4Q:SWձ5P5b4AE"3,6xKUS=ymW !ܗ ;w0/&$uL ~^vzǂn# SBV ĢˢF+WAF`)%"< w8יMu-āL]F [Y3i{Uѽ=H"W"͢?do8˼eB;6Z[KՆ`]MP'C)&wɺ8~?}*$W%CeV&L <0ypTk{lk풽vj#E(8 DXc^ J`LF z4q [$5:p`x!̣oNɱJíȯH&ÕYo@FTMiԋ!=0陎h@E>51ASuᴣ>tiWcP|0[vIì2zfPiڌVx҄C'>M|?۾P 11?AxZ9Q, MskI9,v/jbXV` LUT=DLc{ߛ|U[tRC΀#!r9y)RrQ Hm4Ơ@HmD0.h8B9$h'2gYۻ*>yuV}!mN\'ofIVsG@2s3T&9HN ז2ƍM1Ül3ZdүyIwc>xQ ^@ocTO0)x'~u0~U*XJYŝLN.xAטTƢ4ݐuSM 5엥t52%5>qPB3I c]X-x}tOW`ѿXٍ%HlV H1ԙv/yI7qR E_#A9(,j&EY,>oF/%@x!~pV~ {-xϹo T"9}fz3%w>U{w]xRN^tyPf[ XMPJv(|iSa,+1Y!HMT&Ne<5_"5#5M[90hA2, x]$%\6=,(Z?WEcVs<1V]Fƿv1a. Jg(kvݤjҺ*?&'G&TIo?KYA)9HtD=22L'Qg\ r 5_n>EB xykT,V M' EMqY:}u3 sJ X_HԂmBbAY1֡B rѢ/zG(鎲iӪcT]/f3Æ  =5HH(xXɞd8qh9Ki #ul9D6>pg`O ;I+Xa?*/0 iN7Y}M#gcOPLo@Ϙvuo"™ȳojC?~9(xvNM,plY'ڮhWй:(6Qݠ&c;qbvWo>|#sCoB&IAGƉ)Q\+bE jI K۔%ூ&yRk@ǻ/pLW|]J7nM9 R6^@-RQRɂ՞\~VEb;(ϡuB҇ņRY ⎫| W2b,ldJ$`sʖ _c.7L6zVX3<f!-v( }nݨ:6oC|%N{x?#0Ʃ!|\0 +&uN5LO8ճ qm/ʨgJ_NL<tP #w[bܨ]Vϡ32lp晼T:w%>ti&C*tp`iaG4C ?;%23HiGNx-ovmx9{*~$ gJơF2O;MoR_ iُ秓PE<0]UGB5`@y"`VTM~fS; I~OBX5)~*3JrX+JѓQg/~%mkI?]Є-g_YG#XNe5J^4dXUAk5S 1"n  _3%sڈH.~GomA+ >1f:oRNWhsFNCuRU3;&Z]+(V nZU=lEܿ8,vYE^xT yu%^I.GXQ]0Èe'ϭ` saegdDMPT0&n2&JX&LӐufWEjr~UU t濺uX{ @rpgj(ØXMH\` Z1?0~⎚3邵o/WeWq~KO 7Ve(+SJ":,ߢ{nxJ|:Ƥcti}נ 2L9޹s`}2M֯w wqLڀn :88Lhtj豂Z ґK6)E&eu)?|Q2#I<%Sr'vSՏIkQ]WysI$_U(:j@1B0UpxE?q ;bduU bMW/]0wr {1 c$A&sѵ՚E:Ydy䅬CnSc]p 2|f O?rk'3O`iK"e4d7ڱ>`-lcOcNx#Ʉ FH9 T[i=rhP)SN=wҷUbCj^lm8}-~(&PwPvs2]VlUjOνoKNkhTNnx^jjtڕ{%V-'ĥyjVOC 7,%DYl-mN`ם߳77 i9uO@ ~htoNpd,tgYS]X%@RM\|i-ˇ"fnQ@ 7Y^ 0q : mf ũ<96+Ε8Ѩ[rohG"PO'Zo $7 U/yZ׭]*y+vj4E}SmsJl_ mP̧CzŨ3 _P&HALgP?I_=)`R^|q'qaL˟%sfs9"Nv7 4zWOaTY %r3}PU=E_ɐ4+DrV;D3[peEUM ;Z' i+k;ZZS f==K#C;Blybl0)vU3\Qw^x%Gvz*0Rs vM:My,Mv1|Cd7NF}{}nvrq~C:F!|=6M3tș-joE up deyOӪL+(XwA0bmỉh yθ{:w$ &: 4c~w\!r;KB@w{I3+:kMVʐz4;Vο_0h2aBp >ː!DLȻ~ik33&_iZ *@s&гCb=y/7.g9eVlGc;Iw? ̫Lopʍɽٚs3a3[Y(cwSuY\ϱ};G'qpR/(iőC ])[q?3~D)~c!r(gW L nG6܅5,22W<#_Af^T2kJiu^~Lgnw"$hU ԙ#޹xG 5S}#z5b3#ja4S=.]x[tԀ G@ i ῆ#q)ƶb5 N26cAuUfF)+g. ֩1`_˔-!ƂC~^ e߉ڇC.ʣ;%k%Q[|?ĀF=J넹ڠVR2wn (d-<LL+/`l'd7 S _)oʋ? B'! t^]+D/Mb~y KaiT( yY|QjEeG (.e,F0mC+I;.X\~u.Uu"ARrݸU#ƊS"DDs<g);ncˮWWoӑDMW%G/h.CM#6>]/*NxnhΖH-ίXޞ˷>}u| I fD[i={WC3ٲH,$@2R7OkMag M~oIL_&mw~iDxZI¿>xGKr>~9zZq&H&s{CwB )rX8XҰ3,vI s} jbe&H4cjQ[ft񒬊0IwJisCG"l$YϔsN J9;Ȣ34>p֛iZr&G"0hF [C<ňDjU8gRu[,TC:PMDk6QeU9vHIuz1pf[H8 ¶:R,:r|e_L&;~ݝ9@BnDTz,$rXN>& pq(5Y&OtjOwϖ:漽jU+~/ сDa{%٠+j wU^XWv].VD&[`qCy-wԃC*ԂT>3ȧ=37zQ'4[07tUt^py<-+Hcu>1qkD1 t2E'O$Zco\ ]>yY߳ѱ ^(Kb]Tר׌X>/Fϐ;RUqFѷяZ_o@ bx!ScB߾LABrs^"-]; TO nb 0a[ c9̨9>Xl Hz_ i!2o لycW cNk( Tk E|KZɔcaEزǩ؊z9{] xàEyK#0_bDY(߳,8wn .ғjEVI9, ι]o !TVlIm=RJcu]p 8;Ԩ)Mޏ>V'X5Ѐć'{i9sF}@H6"rLea iswZ6_GIkFyo^2%P,(a 1ܗx6'9_=b,OIn4rոpFNm|S^^g2G,~D?mgQȯG= Cx\#/=xOJF)Ԣ^Po (۴% . jtwF$~EWn,!ȭBCVnC߀2֌"{`*#LY$Gg:օH(c1,]> 'hFh(ΒS#Y+|ʩt%&-rQ#[cZI&_aM1#2 ؕ HR^:1QFFDs1adDL7{Pʛ~H]T,J2:=P{Vge*Ji`Qph!n1i]'ɒ3i3N0ΖHWPB)'TaW_{Lq#2j54@ tPZ𦂂[TW7mr /},ș烲Ιhsx6/9M 2pQfP{$JK5n۝CQD( #~ 4-ج̺#>V~2]dk=K &p7h'61S[ kBCM:<~\}C|Pa{a3bXMcgg&Ǵ>>]1MS|$D}nTjB ,K~MbVt@mcXoJ`p  7U[ hp1 ytdB.N >K&Ecʠ`RegeXȎSf"lT_'UjߵSNJ,d}CM M&~vٽG|^t; y;:A{67}~?ޏ>aP#Z}M-v[oFquB`)[BC8 Cn>Ǥ V.Gu& 24u< ba2@.#"k[plMpsu=fݰ@-.6S.9C㣸ކysҕp_O|y{ $XK(tѨ#=T:Mo}* Phpjz*llpڠ`&3wƾ|.9h-3S>_Y-J/wzzcj#R;0'0[D\4]/Xj>ƁLX2V{;kQRg9x(jQTR >zm|YUv} #!*cG @_pl[ԧirDJI =|U Pߘ? vopI:4!z؋d@ nUQKs"ͬ)U ɸu _ hq+K'|v^"fX% .AtЉbS=;}t! \+f&6G t}|=H6A26}ˈY0{\#lIv|dbD: <>-{#kA=;ǕFQ؎[/͕ܶBZCYypY2h%#KDø):ĔH2lpZ=%X#A'Qg\ X!F > >׌ Rtu}؈=TzHJ}l1=2jFdea#p`6Bb m`&lˬޖ??i~R_b+X0"|:yª6v)1X@c+ڈĆ̈-ZXZ%M,v, }h nJ4%_6eiFDepV $Kt? H<\F}< "l[D4;kqnMb+оRti"9j+ȇV29f=Vb͓d%*L8S6gBW,gȄȰϧp; ni?3Uͳ1íq r_5 T`pmjw}(=ϱW 7 Zյl;=lg=J Yl>rVqS9եћۣgi3aK?_`\:Qb 8q"TU~f.]R&G {8eF$)1%Z1VkRSsGgXr;&MN5I_#tơvQi?̵ m Գ)Oz ih1,3zL F:K\+ۼ!pkbkk^햞M7srq@k'#]}qp^)E1r~f$kߕ=uS*Nl%R\N깡,& r ,opLretG#6*,'8t)Ay9T9gNQ|o'EQϺuͨ_̨>\0Ècd "0AddBV@|J8Da BԔ\. .7PjD0+B*ztdT2:a}}x|qX]2 ~ѬlpB= ,IuԐE~M IwYQ|smA!\2 &ՎrZtcS̮tEukV,?>dH q1y9oWfcL$hsV4p@BGpnE y+ i?iJ9VPKh i @ѼGݲ#lH.j8*AjbfI4=2xG.#+5; +9v?8ݛJ05)D'tlxjıoOP,D[|07:]O ˁ 6kB.9.PYK f熞cZN,vgnh QHj&_("?@S!k ?LVs|NؐEsH6FFQ?Yg(' W ̠?8jĊrtOB۔mDŽyoR"'~rcD)Ŭe-|nnD'B6"БR<2MuT[_W577YzEB/13M%O]KS\6{G"3 )KLI_Pɣ0`ӳS^tڄܾ?R.&gMRsw#43ymUƷ~?m;pXm}@$>A;Ud ԛ X_|(5r– ې0Pq׬=F欽(L3;tPݢ$/Lq"p3ݨs :;raePn_D=cʣXK"`⾂ڎ[vAgW5l鳇`uʼnȓtd _ ~~tۇ Aya?Kǃm&\/咄̺[X]|˪(ߜ*qBf1IBiGwɁ,r++Tw|-Q.%ňD)& @.0\,6Lzp2&ߚ͜Tl2]_F5+W~SspU_Pʄz g309oD-\ʋ8HHeH^b&QĽXpL{&r?KKE4hⰰ-ӷ*~ͭ)u$3UUkGfO*L,SM:18=Ovcsu[V"x7*oxYt{õBxA?gȱy?VbD #+F\}侘\hGJ^tƈҼ5}ӣTM wEqP˧x OMJ;G u'('3fX$q@ׁ ӧMq׃DѡJQI5K!\'wzn1A,KdBr@F/{[,<|Ӥ:Z${  /Hk-u"gp)ojtWᅰy(:j._q-MQ z+vf]w SMTh0AMtպd?IӝxZdq&%usJ4qlye Sl}!%g9}%Ŀ;PGmoXF6$P; aa]伺kĞֆYڳ%9##5jn [[8(':?qa|6`\#CEHSRM= 5iۑMTO){a5#R;">&EaaίXBO6D%()X7^5||LJd(ٔaLh Ņ?!JX*AO BCXD? NubheX%2"nB>U@X8"gW>sxP ߽XCPNf-SaRt$KlP3!|k/5C%Di$HL҆N{X܌&m &3+5kn<T;MJ -<ⱬO$>L69ێr%8 pբTӂU}ViŠH*(z7:HTI„YBRھ Au$wbRKlZm(Stȥ|Εmy$dUߘαU.n E@iuז(X$2hZz=E^"w]ڍoCt:'\?pjЉZP̣!ZyψL]{SA3O" u*VTO&~ 2G6{ MBȕYLD 'h=X+e|LOod$t/ԈL7ޒcU5_6^ziU`q<ƶfL=~vy6I;gIw0hEZ5[.N$ҁn׀趆xr QA>yD'o{ "1bUɇwtR}hlyr6C^w[ ?EVdȅᝢ?bU~&[P}`Jzl<}-Z_Py݇?3 i J)_O92^c;IiF[GDxC]c"p7! `FIRH|-Sc!%x}3t##/E,$ԐAVUއ:BrA@*ܠ&/@5 3üVCg:X:x9ߗzqM"$1C9KWj];r: RvGdIeA!y쨂%53JY_'0rq}@Bf/SU\{Ij'Dq:M¯(BL *;Y2<(ov>{e2ed$jTe JMU]_}8B,<,D*+6dq)/< LOqU2xB&M6SC*vf½cdP9DLn=%j=ᛋ CLGCC;3^d2 QOu.`γ=FZ4-l Rwˬt;DXLJPiOW#@5q,x}_r@ ђ DpW{MNSzhyi[qǗ.|E9,>cMT` eZdzOQe?zu&$'aҪiry*2F_:L(j_UoX+Ì5U鹤#|?s>ąŸ~ -: e4b Uզj)UEQ8 JtvvlL.-E5# kXiCm0q]m$psa‹t~4`,o]Uzp%*ZXxjm3v. ݛJb3¡z>-Qq̣`wnaH;|"ֺV< .fu"A?,?"7F8ˁ(@snoQ8kH 6Oԇ]&@< dB|k ! yt}k8a޳49m/h/NHasAϢ(,~B3R)rPkԟlâ[jߡ~Iݹ$ͱ0'kED*sO.gl~==.ӋYOkWagk(F o7#?`0|:U[-Krd'9qp}wIU]2װN_# >s6nE8?qPNNk̛¶ H kTѕFe%0qNmc_B ~Jot!"5$ܑnt{׼9{G^`7 ,s||>eS`ևO2 <-<UR>+GMۛGL[0szrŲ"q4ԙRj-yX\ݹHYHEt밻5\Lڞ=<ͼ&.5:m^(YΌmV!NX):_QqS@ME= 0h0i@uϝ_-H xI3 K9rv-DyZHOԹ ŔV]P%ieD+YN8=j~{;s@ԯC !HꛜHAR9o" }FWl ՛[Mk]԰ 1NU{&[ܭ_gBAYqÑߡ P v#46ʙ\Fy?]kmyȬ-}}up^ 쳐L.Cᖬq|-2ߕۅ䎝M=GS05%͇8)uD-hY^N3#,}rsXKt bEU2̵7Zً6{ . WH1 a^q}纹QoPtk?ҫ=p,Y|mb2J `Wy뗞zaMnQFl=+~9R-WP_ґz[\c[v~m{:ƝK{ə;Lz=g`o{Uu!8g~ K\P9-MTzk65/3tRl$F3><$@DG*K2`@V_撓2Cư-oʕfvOE/˱hg)rUԒ̌$Óx>;Ya%Y/FU1ZzTO_[5)@닥S]iVqWr؏q 8M{m,P$%sPw. SC8\'A&gJg)=;N]f .XB+(nqZ/#;)3%kvbbKֱ XM,Ž n|m0cȍ0&7c>IqAEO̾|XC7@'t |yýQ@p֫RVO;#trl5u(At\̺iQuEa6YP K姻U-/ fOZ!xV+w f36uj6Ϻ/=͎L\go8|K:<1&:[E_1Hܤ`Wf?^\*QC۫Z]- q?),:&ͤ>|[-mN?׳'O ݍ&huXܩ\/ԝ7p AB%B@AC3;F8Tw-d{W1&&H 㓾$Sf,Eujξ)#,ʙ1O&# 8Ng3 A7( L!U? eopšmaXzpvpѴW >$6HJUfhsBpg+4{zj劕TY>塶!>B-S"Hrϡ$?`.% Hhc*|Q <_'S;2ca M)HA;r/ P?OɎ}ϛAu-yNiDŽȝNJj Y5 y,@'yF*szP[\ g{ `GzM3z9yUe~;'jG.12ֳ1N%yl{onOy-xŶqj2CD|hhijDv_kaXϱsȑLi _5yd##Hyн9 _; (`՛&s98MJ~^x[~Yr_7oOl&n NBSQY2t55˜GY SuEp}&1GFP@Q~efgWA ;8cKi?vPZCHB>74wSrT8H/|kɜnN 'viFWߥ dz9_$}* :#XbA P`{M-U!x j& g![&.xu؝ yTa{Y #ow=lU0 bXSCKݱ<ܬ15뚶"P@ Z?RTO@Ԓv(g[nԀfDZ8_$}9{NX2ͧW' wĝCى3Ϩhႝo,h=wNEnaw"e9xʚ2\WSB{ VnCiQ#~aj\#:XzErGRiHړl 1r e7.VpԡclD\Qdj=3u)T8dNGd7"AU DZޑqw'tec rǥWf,a4Z7kW?42wk' :^BqɡTx cwx,c].A Anfuf`3u~Gߞ3mrDWk^sEW^6uxF?h 4Ԋ,/ _nZKkT$ӬEr?i~フlÔɻCG3,CseߒN,­}w$)k)ro #0ӄl! M=!zRĥ-ckzLGG@5_Md.1v5:;3BT=3M0E2+lj5 x mz 0>*q?bSJ=25z'MzEi]x*m0❡v& ]hL=kכ;>4; P$mj`Konoھ}m[*HtXygH`iLLxAf?]s-i _|?i9-WᤋpF5#/α{݆QY{..u*imomv%@w/Mxvh M65>=+a$cysHhu)X4@,{ } B^3BV;I Fٝ( %3+UnxNgNsrE5Gb*0>f/Q{-q-'5dXSԿ;`n޵xރ<"IT?EvCޣ5NJ `hU[OPwPY+Q.&溦) Fe4,ǭ_c-{P BOpz͙ }v!J2.-9w;6Gϖw#¦#, )]b44d?s |@ma^ Q4 EET:mW>PA=ڎbմ*<7i3u{"= a AqPS>i^8oOڤR|vJiRrꐺ5T|J<\3T!d6>9s8CsF9p|E" ^E;Q$ qUS].ss('g(?8َ.v=c ~K:,)eGVYr3[JS몍ʈtBb3z"\i36`t?>C^MYqna\i4X0韲bBT5UO,B]JًX=K8%EW$No F㿴j$Ls*V\t$Xrsџ0>E.ՓQqÄ`D,TlH*=~q16έ>a` Ϥ)}:JUoL= g1Jl1-5ZbQrC$Hu".z I4Ya`䬧t2].PV#2uH"'Ix0ԯʻD$SctCgHΩktA!aJul4pv`IzPK׀y`R0v֝C9B;vh uT]c_`AaYwјuaK2=&__M\ݎ k&6i'E pؒ}:L ,S|E$3σunX+n&3z b4&5@">܆x.`xLPhMճHl5".,S4"/@OP5Lb\MdqoGmڃWl-Ӹ)U AH3 #U1?Rt ~s/#uttqD0쑨i7.ؠ+?l JxlpeR}l!VfƔ?wE|dh/2Κ,rrP= F[Q6p5Wr:a,ע&,^H3l 3<3CqlS7[!yKR{l:wVp>)d EǼ/6竹W>Xcq+ ۖПrGƅ:cӪvx6|X&Wq ~;D$eV嬍-9y8z.5Uš! th Veet.0Dk uhiCCԅRm WFh`fZy3 MnJ=EyO#뱻vfԽt@e|_zY΄;ܠh3b[), Iȗq2-g(}ܗ<;"$FV^~=ES#x+eY;k5VuL hEbM_ybO)lw 6\& 2aCjCJ<Uun]F)oY4an.Gաgb*qIiY?h~е"ӟs87w55G>TQR`^5 |K|.*AK;'Nwg # ]YȜH7`;1)p VH_^&u,Ξorq,#fH* ^}XaL> g9V<(Y;W'p:fbIT*ʄ:g^4^_Q6ЊG5{(0ixN0%5W V`zX[0w-ֻZrkБzYf%U:>h2r p"GL Hذ=ysXVsj+f HfNIC_hI&P 9)dOta0!+r;6KFRz|J"e): ^-SVtMꏋOV0%:c4RyPa[[0/&VGM*Ml("QO:U Qr+C@ʤI{ލűU! y6; )=>kӺҐt{zzURe!ftq`S5\ ?ϻkrA{pF=**N^LX/.:yftgS9:C+rx\qꐰ͏aHz/m0o,Wn&e)_A6QڱDWhحſG 27 >CS̉b@U yU͗.CPSlLōSs''0 ÄnO yaBK}jX͙gOJ0e`@7vMW˱ y`vGшe5aFKq`+\1{9P"䰲q+C {*71z'R mSg+*jF߬ub6}+O"Vڑ}VBQph3%I>G0y(L~/!e}oۗRA鸸TH-D(APz;늋 GQU.<:{ b?HGM68 O:t] M7J\Itp5ke<5qߤh^IF1=Q1SS]ƟNtܖb4 .S6W;NYwje~>>n}f>v}Ej:B͍̰ٖ Ȟַ ܟL粆P5psf`2e4&r/W8e&=ﺌKTӀo_1E^̛%Gm#S™ZSFVT#5{Y ##GU!chǣNE4r]d{ˣ4);"U|5MUM-e WrFDg #P5(`R'c֜>V^839 (x%} &[2?ё2HЛFjun4V-P˴y]^[G:]18+NFrqhÏ|}v yؒi +bݹ1ebIjR]nbV_k`pR%}e)N͙Td;5X0 <Mh,8;7IH2^ӆvpL?n*7?KD|Yc I0ykPzKRx;Ett}ŞVi;ek4U=},av2N;yWvg`; ID]o Ośfx_~{b'ݴirvkN21 Y#6'0S=j&Zӱ  f7.oucMf4sXMw%xQZSI2} w-޷ٺ>ad}Hj`57- }B0+.Xd¹߼$ai5sx7A"|3Hf&-"u w%qָ8Ѥx.bkQ4"}'L/ǩ~\NW .|Ҩ'o0`R N2]@(?#sw;]2*E2$ 흵_1qDkLCc*'ک1oR8@(ٹ 18Ϩe&r9qj.HT3DTH I'L8M5.=D ך`~QZ6Avo)\ϡ_0i#hgm:&y6{qb.)zL3iE|wW{e,sH(vm+eKDD34Sj>$AzZ ӱ(e#iϖO1}*䘊54EZUHwӹ?!.枴gFioWo}#YZ"5{wg\U1u޳XǛ.AG/y;$}@l7v8CڍHVh/lxֈ|)Ղl;D /&|-19~ ,:-u]%_E9AѿR]L^f۽ݶ+:Bd*>no6î"&NJH)u db[{m9"ƖFUɼe$Tzͻ?:y_(zylkMm<f+z XZGKMZż6i.w^ۺ[4b &Y% Ks\{''BUm{}XvYVB^> D6tr]$x[YY}U:EZZ!u<(yk^Y42E çN '&Hf-otN½BrU@TqbUM~=&pWɢSϪWX2BwUd9NCi|@+)҈p| !Kte\VT.?7|9|H*b< :`-? %=@U'2u4 =UF|*:,aMD԰g;}Cީ)ACZf1!JF@Kp,ձ$(.G$8){0Eod@ b4(6Eٔid"M5E>"ZZh-j'w;l~KA9'LJs(RVa@Ay6E{H|Jai@ n>8Rіsoda>ցZǨGRCyE+O˘&Cs (w|!łVIcA(?`t<;&]THmGvWƺQmHxgvD)YY }^⚵gW[js+%&pMH` ڜl-2sσ36 <,wnL׏ % 鳻-\aWAHg ,XҒG/Bhh7a"5ĩ(HM|*/15sQØJyt*=O(3(JƵMB7xWM*MpGVh_ȭHiѦ-PDo {p^;jk~ )z[UψW`!l"]B\ʳoA >$$4``he&} np:GU RI *a+ۄk6C6+ֈ.!~鮀Q ejj|5u;7`YXEWtzP_ 3U'ƕq x҃BYkyKuѫcG|JqZj->2:Ɋz=sPQ`D7B"oC) 'yIlhvlx&#jx)6.s@Q :u'?i&Үpn\#ꑺ^%`.EZ-HlRD3+9Mp*v}**QX);F\E)fhc1(1Y )Bt^k3@Z7Zs̝c-]̢ۚRrܾMxDIgYPD{.F 6;m^3Wҷ\+|W  :A;a\l%N?3)+(Ɠ|fݚQTP}h.a?9M2SQ%4OJԲȋ[KB>r<{[ڀ*QGgэjK[ FQ(R*$Hr/w*deL x4rpN. HQeAi\9yAp^| ԍ~p:!BU::&Wy·t-%1'ӢA/qD .'C2Os% N79]^>@R~-Q s  `cr,XbM9{7z6$~}*q"Geߵeeyd5m?8^`$v<:|{QL@AmHyҩ!7HU&:pBL)I(sJ)*X'zYp]9,)}^zɩH{d2@x?X3 UP'R3:U` - ٓF Rcwf:.jxQ_aJn>|Bľ nB;V%CcZ\}Űh+D998ie>YW懴S$bEGE^e }ӢaTsS v х foylgM_6*AVqFhK@lEı-ޗ"bB/ u%g4L%h x40 N%#gySF%y#5%GxFAu!pM)(J=J(} á?UK(56ڕX78#K'bO'D1@elTV~]7~ `bM):F&~=_[Fp TfƖA)8 %K a/ʉ^ o>Gy>2umbc4v'O4cH.ZUO3E: C!ϠVU%K(7<z=aWK>}ǒktlJ6,6g_9zBpi k!I(]x],Qbk+=@ǪWۑ7,' hJ)Oּqcps_s2:OXx@¸eE6t1e 1tjr?&HqdC0^/1ِ4\Vl|6ˬWҞmo\kGWS]v%l/KIb oדafrBOYZY~\r< ZxQ= U8Kc@π &eNaN ==D_qD=/l ͗A $IML{iHI`Isq֊0RVi[qjEGc_S])/!kZJO9]׷O( 8q(|d:&ք?DAL+UeDg46Bi$#H;DJZ) #%ftm;-\` 3y*1{iDza-|}o!o̵#Q><.ih,?6)NJ.Gf6((GIS`86ʦ;U"dP͗NFB'Z_Ш8 X}AШ]p`]7Tgm8Kfkxq7pz}Z^;x H{c?5hW,=|0󻫫5!HHM…ژ%gݣN_:\EU6 t=7ں6ៅ*~Xfp5nqDAáԽ~~ ,pNdQ/{Q&"͸^T (O;U[*moۓ'('55;ެ52rcgYíIgޤbB̅`_'kŋ@ >b,z4#)݉\8I:4nۭQ35_D .aOUR+M ~ E˫Z ^#+>(#> "`) _;DPD^0Hd,O6HuQPNŔ!h+Aֵse]$}孁~`Ҝ۔θc!IisΪӎ3^5)ˋF\]i".eLu_RkY\~d , ԥo2qt PG)qPVכXa`(VNX![-mqT#ixO])%,} 32\E"|~.q>CA~vm $OGLn)K#L(g`h'd`[d{u*-3׹VXQW2Ty>Ήy*fuB$f{@R?k6G-J9ۯn/LS߄~J,߾u\a?Ce#;Vxby6Y3̺2 lQx*u1bd@.G?2?k=od+}3w:#o3ȳAb)QCt:!2>Ʋ=;K[>˪EY/%MJdYaԦzM:f3"ܻF ʲ[I%Ż꥛!DlC eHz(Y1p-w&堶wÍ8iZ֝;HQ<^ (?G5$&i>UE_{H82m+Yƻ饖[Qӯ2`MGUP\PbMt7)G˗ Vf'NQbh9滆MWT*IR5  9G^LyZ!>F;*6"LAc-^9T:Ԋn! Ac Oz9*@&W `Ⱦ/ Nڳ47W | /gAm4J=ǙV9|߳w*۩@ t*L{!iMEO󅽪%ߜ }lEBfp죎Vi٬=-]^mMZeWG^t6keaϼW,w𣛹HEXqu!DPY4\ّLezOgG;j=G/V h^`Gܟ45C.eX0|Ty@d2(msSIN}7aJkyGU=Kvr(s.4Xhi/ zu=%=6}~_0yi`B;yoŬw~ Dn}rlT;ƞpa#+o0ez;2r,U)&c zL< ^<mTYTW쾬XDZWkU X=05vc1r>%`̀C&OMEO7z#!ed͈nV~V{ p8j&Q@`.lAӖf+{IYT᥯f2 k% E zMQքsa;` u6MB#)9/d6H~u2梘w"i#l?Nxϣ :n* {z+@ꌟ`rxZPYZMl,+9oWl۰ÓWWXϿR $ ۠Hgcq5I/Y fq/Cٔ]6~9 kt2hPmk%թBww64cn\ni_Kr|JU: $[ =.B~T6 ƷW(<bgWp}"D Cv!V (ະBt c\FEi_u!Nýπ7UZPߏv;E IT皶S J#sslTZJ<뭛hjtIv;{8;2=X@{3n7.*gG/8(hnu_3FEv&>E:K6y\P%M }_B r}fj˾r oa]; 8?.J"Na- &NX=ׁJo_K6nq4HWə*5eEoD j͏Գ"p"&p9HZH]g.uNPS1,N~ UqR t_}J1:\̜ܦ5mLl% J[;kxB*+>-2`{pk絙~\i=vIt.V1SUlݵ33ьV꯬)R1&ZaJ8fDzigFK.2Oނ^,@J. Xa@f{ʓۙoNPqM *6}:Zo)OCլ޵Y24[U?oXڴ /Z&P3k#pzr5RJ-đK[_㩋\FSIX XHB 藿y f/^Sc4n.ޜTs+]'MOp9l"KŖ> =@rk+['w\ֶŅ[RUV9sw6ug В:u9 eVLϿ)mbGkJoK4j М㒣y(FżآOE:gIgMQ\L&iܘ[7ٕZLzEt~- u9&jdfP fR/ ]TT$"w.nX!%Ekn qc2z} 87VI:+ ]LB|7MO8gv%uT6䡞7!Z[)gEBybXj Y{Xڸ?)>Ppq&<(M@NGij|c*gE< `~從5%mZezI%Ȇ`F(c<Ә RJBzIGdSKBڠK6zIn@-I2E\W_>NL4&'üL\n}KFӕf&Nm&Oďd]fg":ux ʸSA2!wCH6sª9{X=”8oo,NP9GSjR|?8R~ Jy+5^^$2|v6TgA.֑ +M% u:Bɥf2 X; i/CRy3].*tӬϘUʦͤqb)SXLQ̺R՟+sGD(9= l@tx qv_xk){6B _hJRgm9u 5=IK*U.:"J]O/є,|WUCΤS} ٚq7m OX`CkiS̶g'k[=>~F?Uѣ Rx5% '~.6v,"LVLl")Inڈ̡nYp@gW _B L8/ݪ`*I]je0WeMn3kcEnm[TeL^nj?KHCyMW+=!4ۄdBNGD%LpϤ_J%emG='@4pIq0*ns˞+; 0ICHN''{(cQyV᎒ш\VUOѶ_Q ?j2aR5w+$IMH'T?3wr0Vabaq%P."yLVtU׶ Fc$S4dP乛MtMvLg*ug2h>FVl /uw>2beLx]VO=mƐWQ /FQZ w9uKMOWELBhd֫sw:PlPɝwFhXr_[U{!Nyw&ju,$O4f|GŤ#yJH/PO(ĝ>FG*ZP/xu+MT/E MA;ћOEn9.R)AtJEgR>x<03D?hMZ#EޕW\bhoB&܄hy1wմ7x{я)~&7FB5d=hVO)pUAWGǔW 8a<_5|,F@3=vPӦTTNƩx̑=y4WdiϟH4ȖD_3>RY{O^E~JEĤ5:igv3ZKn:3PuIDBD_]}ܑ̖Բ8i1=NDCusNş};,oGb +/l(@#nyݓ<ץJet^dfu/ڒާ1:gu)¼\s@٬A. }~:53\Cҗ9%a;rbI*yaB՝w\i28cF6(2HGsMmON{,cF :PCP*Ya%}~ [3y$ekhpDŽcf 9u6VhtC|r˖${D@YH˙٪~=zY|A-PPʧCq={yj'<T#Sw]'G8B;~1;;D x*Xe _ &*Lr~v癪O~jʏ5wܔEN]XeɐJTZOx?JZ"CX\0mϊ1AS ;_RMj{ Yf6]M1q,//':Z^}o"ո FX9L}b]׵k0SBjDCa?/|mh>m(_!6PZA;0hhx? -0AW: ~יYB kgύBhpq]]($E:hi &$ʭ56Eŀ)=ʛ?.>{eJZW&i;ASK%Wz#ޢ~bFo+<s+:KzeS%FVY <`Ŵ >4M#1j9#Y7jCdOH*BI2ל+wo,!ИZ( Yx洆T5WtW& /o0RX^I3kXzox 4։P z!Y_s- R,4t-AaXK:%3 DG9v11,~_D@E,$> *vW;>Yu̾A<@BâƬB>=:^T@ Kfs8,>VU_ǿ_hޠѣsBJqAJz@pe7jv(5(C=:me̲A{BV?qk^8H|D7ҙ0nZc>=x Ƙ:mЙUjOÐ` vLrn6I"e}y2؟^aHﳚ[$CK$v8HZ򪋊|ia4ROkұC! =+a(-RGg~iiAh/f4M#D_(kryyu݊E3k,}d2.N^;Eaz펶jk8 R٦_4C%$䲋,@Thc,pRMyĈ ld:H8A˛]ڜϼݖy BoCi JU>PaʌTQ}@~ļ0e{"W4Xi:dnyLRxx.΍fg]:U=υiDФ 3W%"Cn:,Vlw n?*==$ˀR.d2ƾ2bV>jwK`I HQMֲ>VpUjzIz*]ge#N(eW ,ux }e3Gcy:rQ-O۷lusJ^M|B23rv 7jN*Lܬz.㱔_/L9n? x2.':فfC<e!&PrD2gQJ)G擵 St%>xYJHS U -Zn&=vǃ>tb^a=Ib+H-Bxb0!e<0O} '\>}]dAjkyk>}떓#эg~@{bEqnG %E#>vhS@5G Yefn.ʃ{t?Sĕ&⎺>{h3YM] aWruEAȃ%<}ʹÔLm%S1pO}G@@:؄F֦ҟNGPG0n(>6̡]i 5QYMSe~ S3% Ko}i7b8^WRk0\8pE07Vݿ<+; 'Uȥp5ۥ˛~^7 obZ9At tcLZS ”MWL%XV/ٵ ۊWRK_(l@G.3qHSPE~Av)UKjog [Y(}bQ[Ɍ6}k6#T0cV6MM`yBt'4SZd}282xSt82Xj`~WW(kcPiO]ik91]LU@*(oo=&;^M u&FyB6a-9&W*ׇ]jRZ~bck|>Bb405؃A_8iTz'0y|[SwDQ<.\o 0Ii|]Ow]ӄq,\L{wrбٞ{0 [QE Az ;%КHZFfD*=OWs7Qрz3-v|Kڈuڪ.@=/Gvk+rZ]iI_/+~ 7_17NeĿX:tGܼa2hNAHy77j&E>-oޅߠy:`eJ%CemeQ5ty+?p;o++Xϙoz2J#II,`8g@[2 nSI^tO!f+7뜴g)cV>U%#3 !@OgU#lyw:AnB MXLE [I8Xus<dy9ٯ*y;IBu)I}҃w'p#HК=v ]{U6/]H4-U=5,ٿWD̖mmcq(ejAgpeo&ݡ)fKJk#߆tlv?"eBջhP7A*S0ZXu#@E~48X&BMsF/`d?E&%*S ys~V![ u mqPǂv o#=O:ܣVf L3MI([@FE9aF|p|mA 'n[߱s5_4R+Y*q;p}yR@o#dH8N&Mvf]sa \ډ(U:[%"]$O2'=Բ F\!e~vBkHLuS\F)Ѓ^Hf0dOE*"n,;);E5{Ӑ\~eVSdAGG}[׮x& 5rrʿ*i_liniBlȚ|o/緵YHr`>h28U;p#UYXz Ѕq(?fF-N3V&h\VYP ;qsѨ%R5,wECwky l$6 D 6ɃT`f^M]/]NOGSYGKlLcٹ 6ӫDG t̏mK(B %د eVJ>S[B-P9G L]oRp'xDk#\þ]L m?pZU_""4vp6^w<:x!c^iArE!WMh8P%#;2c++ 8"+5i)e\GWR@y"Hݱr32Zъ>jqN`uB~^dO |ȌGlXgYD[&s:-pr9V56;0/ Ii% JX~J7CeoACo Q_.ך+2+@G'"oe,(:[P9h -@C2ι9eX0q5Bkt6~ℤ*ޟYMN`3DW!(_5Gwv "!g-?'d*L~Of^J4h j5?Ek,HճfQ^ryl60[\*y{ֈqkRQ Ge U(l+DbHo^KڪZ+xo_!Ur(t m20d\l4lGQF'ϒuҤE:=@9|ؠ\TpVɸU^@N ym@ n4 LG#m̉,z+ogc|p2W!6toƁt[8M2ۿaZ|0}1Sh!wNMWzI|oN oe1_2Ppչo0_D82x3qP :r|}IQ-uk0֖_]T!6 1v$ף\'NNBՊkRٰx`M13_ձArySYt1;>fpc"c8\-һgbU`6vE}A`$h΁PB>stُ-"#PR1o˺"i-i$#d'w< @_\ 2;x9ֆ&$MߏID !2WyMb|>SWJϖ-F䁁~ܟ^).-ɇi-B9Аc{+m}*Ϟ0,^ޅ{T~׮ȈŌ!Az8K%}_zs^  U1fxUČ&~cB3"wa[z"?4ƿmՋ8Scb3i2UX8 i>vōԪhmZ7%(/ _6? h1ݎr9w*->${97fһ;S̄ At`E)~Xzr`WFRۄWg.a`7sE~K#rs)|3L\P&A* "ǂRICnʨZԨ`To;jEn6aŸzG.KnxkeGMHN` "]vx5 Y?.Gze/ M"k++V)9̟L$ nYd ŋދg;TC5ryY+j\[I3n 'դ"]}b}[N_}B=j?B ! Wp<)@ŕn=Q^hy]Ňק6G`&c-5a2teWb_ us#kq;Xnh!n==}݄(Q G9цazNjoNE"wXK|z#% UEd;l5$Ail]\=. ?y|."$JS>0 I9!  /G%a4!pҔ1h6AV*8\RrؗĒEjE.8.xi6p=PA 's\<7dbG '1"qcAY%Mfxu1KIDXɴh fФJ5)Vm0I?)WKe_] ɟ托$вcO ^u Q ϲymdr29c B+UGƶ h4tXStu)e=Fj=m5of"i-koA!trvr)(R&{(Ut9ApWF48V>p%2]Dm%kGz;i3uTX*Üpɠ=\'`nތ zX`(%WYu2]x[CL'seWgM}XQD!x7JkyK욨l1ny_@>f6Kƫ4 \ pF{p^Otw?RT_w|#z*8֗שbX荮L3720Fq246v9[̻&^f,ѣ'J|$ҺqMr 4&71d> č4H%\/ŀS#6[0?+Np_j9~TσKtNA1Rql*D+Ş{u(_0-1ە{sW>L+&"._r³.}9.ipGSt/-AX\Kßc3Kv.q41X;Y@H%ȀJE.0@-zm0$;p넒Z5~%]@w%2$Rq0Ҝ2OnE.=-_Ysw3zy)Z*rU xڭFa(̴>xJy5˰&JrR)^쓘׹_1@RUBԲۋ =@QAAY%Lu cwyDۤ5ۦ:͕tBhBD}6&95[G֬vqN\CPBs6`ջ 1i]eE7Ƚ4CAOJx ƠU4tȂuLJp a{o ff%u0&PQVMI=&"rfdG[<Y3Tr~|Q:ԞXmqz@G[mw7Y#srdk;'|a{+EH6L%=cb}cF2:cb3Tԇ'q֭n:40:X!'N%vFZMkBTsZM%"qp'As;9`wǢ!6N\POS޳!pp jF4L,*d҇ORy@܃ֵeIߚ]gN~׸\zPYu1% W]mkiT>WF7Ig`3Ț%J^"RDL-7\PiecXV$K6AJ"7D#|QڶktF&&րxu9D qQx?5 E:{&א0P$f I&)IwR K`jz ŀy X:&!|Խ#p;՘ RxܛruhgDYJ(T26L6q57go}1yvҟ :g:/=`nNj+} X)Χ\(n (}]:ۍ Xۉ•bB1cS=pe!QϽߟ N){pd\F_>Gbd{g=#% !Q1"kE 'E'9&?=֪%xL Ywޣ@y@{@5[&MCtz{B#d38isWfǸFRvΒ Ym0KU}4ۛ^gR~IV=F}Ƌ\Sin`a1H{*S!`N`ݺJ,js6?R@*L0΄pComլ>_Ж-i~JZ}M&XhY?%]0L 0%>d #xI5d$Z9 a |D<$\0z>=R.YFBs48L*)5%?rKNQY+$mW^%V.b=΃i0cmu gcڌ1IY[<Ř.z7lRNPX/ب¨Ωz`8~y(NB%W,: % ƪ ġ8`|«`w. B 'hC3ߍDž<# U$҅I+^lzmcgZ@B5.W ocgd(ftY{,|.m~;sufijD1nG?Bϛry24͊Wk?&F)&RjDmx,šIʲʯ E xnf'a%YO%u*n.Lvi9 -} }OxTaa5hVWrKYW=⽧_w]ti a$廿:zkdMrbM@ p%ӲLْI@%Ҷ$ȣZ|Nh纠^xnGWO/-v;9~r25(mw3%.gFeXuXG|!Uq1="Ae(j I9&o˰q2V'cy~f_?M!-|m;TKLK12PS[)LkΔN Xc^7s.vA ![pblJS}RBrA ZGS7 ll2Nj7odXaSW?hEfgp ݺNHm@ut& KQfS؏aׄ>Ϧޗ($]{2oc@XWnL.oD!j,K"ш]9b%YaABPl8#&cxERCeƮ) {1Brƨ@r )֬9иN[wmAAfINz3Ɖpn2m;p[}NSJXV؍.䫜+IS~,{lIq:HbmVU{<{F,ފ|؁Ł]d>*P/SO!X^(M(wXFI N*0TwGɟmTE1 ?CKSۅFˮG('BqI?5%Lzcq$ aI+T vnH'+IjX -S$eV}q &MS.Q ߡ]5ٸffP4vINM4u7[HM>BL,`xp%`f:iy􇃛OH˴*l^2kH9d<*1fJ{aҽ+/nZx%.ߌJlG,%Lj5vÎi*nz|>ybM^xґl@ J4;iOTq)::0/KN{IP(FFh㜫Z0)4?݅+^漉 `lQ0(sSFnZu-D9u3gDOТxz(FAp\0,2uu2q0iWYv'vq կo|_5Fo_+6C`\R:q^-_2Zsv,`(EbSA^ #X_z.=-ƩXh7=+.Gj+m1)SIl.8p5[`obC/ X~;"&6UgV+ܑ~8rdSwH $8!đ4=cbdy9uQ mF/%aK֨6%-:FڧUŻNQ%a;F8g&|_E"=<Ld X)},H> :ĬBqMɥ>ŏϤ=(= Vhek9q1l Ⰴ Mdm,I5̗*! oIR%NM/oTjk +.gdB#E|H0&g,m@Y"z7 ILF`ţC7Lt߃ְ +H>YX5eܛbޟI8K<Hrָ9BUp^0YѼ{#(mHo J'ngf3;"z)EZ^qy[>X)$\ JҲw/t:՜x,v8fHmSsM@X6Dvʥ1nUJ$bl`x@^^@F Ce8@IXMomX:D>^_I}=XtM{sr+0OG'eE> SĽm7$'&v9@ahh{s[E@T$ƒ (AK%穏)N>`J'YkU%&RYՑ$'K(@ З &1eHBE.e$zEӗ‘ܔ9}=¬-gR!E I(:enf, w]L)${qť!j~ f<8$bZDCtŅfrhau&.K X+h |x<to$T#o i A8~WHP\x2}㭧RD&7joT4ϑoM{">D1(G\1GTlZObGZ*/DPD_O<"R_cY HIX ,X<,A}\!adz씑|_iu{ʹeK|x) @Gݢ):Ni=< Gne x* +@oW73XǤyLaox:tbʎ$J>}JTSuybF]G ξ4BLX۟4/yFݳ̵өLa>|$锳[7x><8(E#>_F"T9:%rW B&pG&ԫ=}Pڭ=MpSH 2#;5-#XTbRsXN?W(VZNmf{<7`ͪ(:XpY_6WXj>kӋbo 9%]TL!~DҵWz%7dv` 3s,K^ͣ)̗' 1(GŐ)5) &ttgr&oEc<#FFCo"MiJ2_:. Q\?ğۢ\tc^ybM|6-a/+ɠ}y=,h6u5./16SWhPt_ֈLDC? _ A "fEAbdg=Mk`yHߌ tZ:g iz-1J}]7>?EGqʃ>NcНX]xBGK9%jȷR SFe&;EF{xA8GZZ3>&kر󁈘@}l|,Li&g||隂Zik%0ԓQd\J"J9Y.:vȒs&ɡ +v{;Z[Z(#uti(9Od(s=(3@'FԥS'ʲYp1VH!¨ tA`2:ƃׁ5kQtC?7 T)i{e\G )Ѓ'Gi!9}2a+AvF/؆ϪotKv/D>uIg@'@w= mҬpұ2&UE\mdil*vt./9<dP*]%ԯR6Vm){ )=Aa $[Yyy, bs5Gb/c$B?ok9t5+tLL3VSr"LE%3L쟔+7TYH1hv`ZLKpmrW9IGf;;xV06v-={~YKNz6'1.>:BNFXQ `Q '3=#H?#Lʸ{jreRjPrun}^%u=? njW4modf!2ŷց18阹9e%LZouB4P)kЌc+sns_ wC A8Pag []OxʠEK>NeUBTCGI>KMvvDdR8N- {I٩ Eotq>| "@_{I^V/>J1lj]_ --l;6~˼AE a G:UT.1a[!hmhLK+hO9迾J,[3kP/$b,תFh!&D+_-(zAR t̼ 7۰:Dȼ7ǫ/ݝ&j'$Ɨ\vCp[,0z>ӥuX(G6/eSH`OĢ"}mDց)SF N86C)6HBt >gdDˊR}.:1AѸb~h<#'@fޱd_qØ/`jL.5jfA^8ǚ\ZU"ܪT&rq̚ T^:Ei?X=J0^ CE|*w_K6u}sc>83w辮U h8K\ &BmdYqy↙( Kpe. -S+z!޽͈ߪ4уVR?P]?IqhʂN =˼]jL` M( Oˡ\p> !tIM**mpxR[M|F]ac{;e L\QvW^kWT?ۛ1 snayZ=uq nz*Y vxXwV[Fmoyi7g• oNy*"W`~OA5ϋb,J-BA-Tg֡o h<efzѤ&hIO&t:6ݐ 7C"tdE'اKtW4,Uv \&&WlSE&ŶRRL=jf*yCdk2+չ5{D#!+Bו`zv Ki)6E6XF&fOf($!mMbd;"K`k/o_RrlVf)(y jp~x,$ԛ Yϱj}/[fÖ|d\l_)]_/XñH"^0hV׋9k);y/9vn J40Nc(2j?P-jrƐW&jE=!x(]gϧ+XѠ1؏[Cw7wbQ Myh85K ip{ {CP %u bdv} i$_?יvR 6u 5 ybkwD=mJu;)2-` 23_?E|P;KGoht*?l |+^}:ڌx%ZY 0Q?{WACݾ-AdC0Ѐy%xb~;| D?&&g[cE:+U灊L!=~nW׈1PyC;WzOuiт8?iwxw;B@j\ EQSbnǝsn5d!,D+PTCg}yCl r"+8>o4vVW gG̜̹/<gsB)D'$<@߻^Oһ6u ~WƈlB%cKs>*eX-]h-Jv`: r{*T;b/'Bg]+AP*5Yr_KOkZpǥ @VSns#Ɇy'X:tsRkEʤ,y~vbδ7M3o}VGb-KUcHަCk'UlM %%RI>,h̛J^>n%>՗{{?Qɤw4mQ@lo*ppx[ůQ;13$jEhkY+39v6/CfMQ/|Z{cJ%sU?k^x.s8'鯰@[]Sr٦|>v~AG8 yɅ=zPɃױӽʝP\1մP|EcvV5*6t_K(U9;ɯ|+e@H៑ڊl&^d`_REtR;|&i,u|Fs.Sh#E5`vK6:)W:^/!Hm]6U(@ /G@xq w,p_wη\ Mf?E}悗*b3 BOҥj,<@jƌW_\^j؂KK-RكP-UC)%K݀g8 *.ulA54镆VrmEi}K DI⡅ژ 퀃$|(oKfAcWd%UָUϴVwW98n9PQ'1ߔ8xZJ'T&<-Ef~er9̃RuYaX跰.C+I .`8 CySYN ܝBZwU(NuߤĘL_2W9Y7s2gϥݲ`#=#D("Ee>*BQie O ?>Q'EXOiM4`OlbflDPMD9FZR<]I$j>tӕ^8b5jМ B2|75zYXbݠ Hj9J MRce>#G/E ëz>@ׁo_,A;a}nXuGI&`Lj*4>qD5TaZ\lՁ1XNkhhF 1mlO9c>0Qy#p!!fIk+gTN.iD\ٹ<&sD/R䆇ȉXIm6JІq ĒF| ~JyNʤP4YDYlx:WEIᲇ،T0ec؛O 9[{nVt^-?D AfFk;k *0ꔺ.1 Vkmm"9NCIǾobrf>j _pڟőuY+6ӖPv%\AHi{PecJ%,Xfٙ`d+JT!A37 !I6a*W*n 'ʻ%|:E5Eذ57*z[3kR5U:6c{oR]͒X)ūrkk3B`u:}QCY%j$y E.)$<1,W.':6~}qՂ31S6NRH XGy&+#=f%acQtaI&YO<1O2ЁHWO#;\Su̓æ Kr0-=@ {H,C9304LYɠw@a,2Fh4<;kWʧ|+w2m|pݘ>%܆!M9٢}@ ұ9  b~|6p/NU|wئQo mo>7rc^񑼄pPii 57 \@9&wTy6uyY[$Y)0%oeǐ MjMr @x U-XƬXL3ÙZf8-.^in?G4' VgL}FѼG:?o*l3:\Pf:4yuj0 ՃQݘF=ҧ,#˙}Led k(FK]й;<,ocp MCEl]60S8[i ܨZK8(jCAq~X>*Q@LRJrEy{vYF3 m(ȥ7jG,2NLuhH7phϱPVcdG<"z7/?Vӧ+qI['vZd >4}Lonv b:_Nd1'H(l1'- HwRHD Dڣ; 2,&X*֯'jګmNQWA~>j0 >=,Ţ&}u!6}ΏsZ mgu~f>pdR!M΁rJ eIOհCva ?kݱJ1=`'֫%YF p&^ZAN[$ |JBރiصלG'*|F]}+0}!%F-o?Ȱ'9+Hz= Xv"mqARzBA[`̳#76.[SP3ԁ@@xG}fq^OuQY5gu}7ZAXE-Af&.d,!Tۧ.k'ʾtx@-^('wĊ[\*}B{u ȑw_QnpQ8. 0Latrei+Xl^?Wj@o 6=6Ǟgʢrg„7L5F8 ໠eHVZ-َ\43`Os4Kr3,'vFҭYNoɆRpRƯ{%^|2A & U twWՙ' <@ѓ "㟳Q@+Qʪkams$^`571Hf #"O8_tJpTa[5ĵX Pʷ ;Xs5kӸ?D ϧS7ʣNN 5Y [Ui]3I$I:U"WhL|mIP2<7{:P-B=U^ZahTz*>vLzas8߹4$_K/Qb']o-;=5aP*&} 5;>]0/qAs[`_5DfnhSIk)SEthVE<[CpF uVog S)1|L@hrX6H8m6hw!Irm\wUe[ 턦|(kPM_WQ ]@R MT\#y/5D=3?Br{G Rٗph'/o[L#ab;׆,뀟 ĊsI֯g41VI1;G$L|uJ%P.*IR(6C"Q<UfrbM<=7)LTe2'l!U%ï~L 8knsal6\ G~7;R oGG[\E}aiNEadF[>L_dYLYVo=59IZh Ryg4m9jepz[tv` ~Iy^.ڜaT E0:>D$rd|9$Pt|'GU>.\Ѕw+2Nb- U$` VuߪW܈uJ3S~U.MKWf[_dYw쫩*ngZ LD,xy4"}Y`w)_u {ǘJuC`&Ux<⸂\J.&C.h4aX*ʼq1} Ty(',9o}!: mr(7ƕqEJ &Q8[1 ت_r ¬Y_NRڂf}hA3BX; 7 U.WD ͨދ%o8o8D[BP̨Mbbݹc,YC6@on؏> mj@:I6ms;K"zHj4(Y8Ra襔R@: |oSJn"fAYn|usu{Jz8b3}'mY(x){ghngSCkd݈#tY9O+|ax$' E"[irUk .LFS٨"^fǃrG7N[a| fo.0ѽo3D\?g ;7w*)r"0#DVnK0R~ JjGz5 m̒2qNjq+ulrB2:s^ͤ?}̶%4;w! qTvV~E΀n%EtToa"%0KShJ?zٖ̪ ~d-6VAHLokaеC݉~օ`D tn.H BU4W NT *f@AcakfXu o19z+م&͇6˴w/|"!wnN~D?z|f7#ϺQP̲"J)=X2sptDbL NWgv)gEVC~j#y)`\ba1 hͨGC'8!yMQ1d> TeYidc/>ڞĻ}'a#blҹ1ES&"b8m4,t}o6[_e7Hּ7 Ks#T.{+ѝ؋|NE6"nNeY 3`3_.L6 꾁y'Xl6J pF9㴈*=|(8U܆5iR(Ba+`|Rq;{]&‰Rѭ)ǻøl4KNջm[SE0!J-VǸe+ 퍝Jmxk1aR8^k̓SK[^# fhmkf9/3~Qz-X_۰Y3t\o: r[u(le˱{sUp$ץn<փ,,VƯĚRd|B\^(HiE1乬25OV,sa;vs_12ABi/ub4iqAq(c9{o*7iὛľh$(;0Z2g-do{̀hHb]6$n,ʐb#Vre 3z9f0 [^$XH2~A9 ._P^f&`2gsr6ҙNz3.FTu1S^ЦU!;SY!>O!:QRM'gh8]>}GiZrcB`AAbGI% Ḹ?z{HYI,O5q1 GZfh: TrEv߰KNG>hzZf=P3v:9)p7%`',46rR4nyehFe{x|ka!Ght+w.P)o".Uq.m=8: !!\jbaWt iŶ0D-t>u'0=[To҉OS 6v*WTm` ,aa /_@*P3J<=7Y ee8 % +Uz t¢7ul0̓!D$.M2Zm ` _GIOK8AS[TʅJL=C]K1"fNoGtE 4DBSG>@U{?SA*txpĚ?Q;Rwm!P]w| SVvDl3က3V2~+Be۪hp:E>f _b^tE3N~h,MO1HIYbd[HV˄0XFL>8̊qCqX.<2#OŽ+,YKIQEи3 hy:o64rʰk-&96'W?ؑp-`-Б4ƌYج1qGŤp%) ]9dSl1^qjf)LQfHt{きx".[ C\lRF;j.쭛k,9XZCEwFo#E[jg8)=uQU=n(["g)'߂YC6kn$ ()ebTUf?]zYb X].}bix8& 8$2}3c׸ v%G6g^ymSO$[uS @" H^/t u};. 2x Jgf:kf$bVJ&c;Zj1 bdݔэSK/}*`E $>ZtyP6G}T_aZ7fsr_ǟ〯,\vcW{iCNO9ɀsL:CqM`]2.󞤝gM>ε BK% q@[ DIr M}bE/~?&7ND/:U\[H,ײe}79#ɗڟ H}#x軃R wáJȑsC+&!X'TƋ.nU~Y8Ք4ꪬ"=_CeHC00T[P )WNPglEt+AhZ˜wj[~#uײF߰c4D$s$ 6X p|az!l>BPHiffztS2+^ B=Wpg|fw ' +&yFp4-|~[|f hq`` DIU;a(syZnQdkC7)"8 RX *oW0I) }g`( ]w"oT#4Xrиa* #뾿»(Ha+'Ȍ!'{]/ΐ]eXDȠ.p,5iJ ݑzEo&;ZGj*jtQ*uh߷Rloe0+ 4  DsIK?ă;B?L`Q>r0W- FYtO 9ÛFG{;v f9}fWl7NL]*`I 0,y"&Eʾ}=YśM5&_RW؛9}/TW~V>b8/GA$-ť8 T*KZ@%aqS{lLXH"5E?(.Xt*} QR")$lze#XPRbapzd$uu1QH ϕDJjg )'1H~"͔ɞrZ2 VX#kw- gAc| ˓X"axukz (N¢=z|sRSM# 'ƫ.2 ]rɡz:.0*CR6#yXK1k 8VLȟؤXhQtD?lʚrZRibP .*j-51Sy k{?S4nAS2pOq*P v_i^T Ք=٬shv^" +smصw[=8o:43Bh1DžgfǵH[mAS_hH.0h5l~pWYy kfv!.mكu hv%NYNC۹vxf,c}S:jqIJ:L4EöP~+֯qfB:^(njhx(\?+rT+Ē%r>ȞE p..9W,[7- 6a.o|FcC] LkC`kAGycC-nP7)E04XT0]7;"3YBKy: [RIZ2˳Snl`ESP<7=؇byMFI|R  |¯J,鯍EYUkgwxMJ%t >:biUb?YODž-QFG&;t Z1km%IOfEuژ"vCVPY썇eVEՕS}p h kW؎ܥM0Lq{D1V4ԲEV{v8N7_jy4>kR JJzlA;qiBVt) ,=0' e0KC{O KQR~"!bW(&Q]ˆ87a,:ODcpZB $M qܵ9;ǷQ(?эg/}93 fkxqZ9,!r'>62F*W@ޏupDʭ;|L"N4dj}(nüR# 詻]ˑFPSiu4SXY&>SB-2 9;Q4|pI?QVBZz3ѻtHg -?Cm^\%d:*9~o9R z{X&ҀhY>\h952M_p&*v>"3ywuiFKbIwˋBHjxEhz%)(#ez|Aoc1,$OIL3#5$D.Q]ִ0=Q Q xz!cݩ)qV"rW(>ǒ.%B 94{Gd[ ̚jCƐoΧ왆v 4wsX!l# zSKgK)‡GuBj_MƦNY3<LA\Z;<G;awBm"DrCŖ YҶ-&-w{JE>E*\η@0y]sPmY|ӊt0;qT0go[_%-N_˶3pֵZs ק).r 7_x@3EيGd /yCI>"yЅ|U _`IH[Ҁs O6lN2"1"΁֋?NVEVA)))tu^~0I~✈LZT᧒6xY?|/h "Hݐ>ШM%񈤠*xZLg% Yt67R/>dZ\N$6ȢՇ 4 7 S ^HעwZla~uYH+Zsi3z ̬E^DE(\><<'L\^4Kl;e=Or>DǕܷ[ vCfzS"`#ǿOX!Neh8%؝+l.=gJF||@g+,)h ye1 rƒ7AD/,v6Z%&uH-OT^;0TV5sgJ/u#=1ɥP{==0uVyNG%ΎgqIQANU4+O^[qHLMS;o'z-ͽgKZM(z:]_1}.pf5c'ÓqIuDTh0$DU͵IF#.QYY?`W.KX(07Y/vs^H{mZ0B0l;~pr}-r"2(bjR BXbJQ3]ץU:eH?`v"2B0>{"u`Ȅ.*4e爅'#WZ"Q?lA',>ġUւБ[Y`pF1{Hc sPH}NG,lzW^i8ƒ( Ітא|J}FH!|3[OQu?#-D֓ne8ʓ̩9uXߡ|<|3ב{x-Ԗ`f߱IoRUY(W4ߛ]Na$m]OqA?}: bU/Š$8$jTkwM3d-.{4f,E]*CL"Ʉ?oh԰?$͆A jIcd3ny<+52l[8!&:[9ժ3c!ֹ;Ï Gk:}}a`zT'/ϹZ k{%Q[t-VOx|:ҷ|~ #gˀ%T;[Tfx"e<0pTjl&:.4Hap!D705}".&k3$ٶW>F ,@>tJyTYQ9ՈjWt QDDazľ*pp9FBTp@9a'@\:d qs}M)0dߐN|C;]~.?F/TX ŵH^<}ORA,1<qPⲩO{ԝˌW^plqaNf;}bN,0EK8T,;w^E}uGO`ϐcQ ٪CC9\#o8qn$&6O8]-NI5[FE5d|yh43#'PFXsP#OlvDFf[ʙ~Z8IH$<$wo^#>Č1*h/nl UF V[O% Bu#ڠ~b2+ &6QTf瀌:ENSy4L/P藰.X2̖Xla,uڒl(@%ܩ&10Cr)Ms5n۫!W4&on}N#i)ab;lߚ!O a9ƕޚYs(eyư%23eR5Ep $0ߛ9y*Ia6:X0X(LȔs7&35ܼié2e+ ?H/_,mUɮ]{IElxE#(m]\nXpGS 4`A͓t+æv\%[ HJ Ϩ9:ـ0d"KϘ\[jXАBGĻ`D¤z67*u$0@Ro.jNCa.Z ,xSՃ1gA]?J !Vwڕ5L$ 0Q0q{3w#[c8rTx]qu%SU79[Yz؄@oʗϹ˳r6jCv\tjzѵq<%8~ w%;]k|sypO$lAطfaƫ>P0:44K}ӡuEK-EOg9}\>#Ns̓{j:F t9pOvJLeA:hn-03n!8(; C0tc ʴ4# }T 84@뵧:[6Ϩ< g;@1D/L=,]_@]ü; +I#{\:JRۓR19$Xe:BYj?f\^o{Z#C:dbdIW{&<-r;,H(,#44A5TksxIw.-ka}^FhqF{N9ٶ 4>AP>IYp);g\6ڟ<8/2>iaI ~uLŕSE~4 z) (d #oB {t!6Y$gx3~r!3%Ɣ1R$X!W>~ps(^nQܾ+*Ր` =8'* #mU[/UتstQy.3ۤSu'N@FxM >F+ªeNt&,~wSbM ź 4ZI忺\{A^a$ԌGw7iW9WeMN\xPpHHQ p#E/vtPrwkB1Z`R`#=F\L͵z0;a(S`9K 6elg3icܓqGZa iqq( 75>ue.肆za罪\5d~h?u)9<2=ûjrk |jpJw1!l]Qd қV)_ȯ {em''uad?S{ﳖKS귖|:Rr'?aʧ PQ)`RF3)7lH1uE8ozNpVQ=|Z4Kt p0<+TĹ |N;蘤KXd XAz{3d*X'!2[.@>?6j푻8|7!lIZK%nR*6Xsf܎Cx+Uv lܐuLK%Zu. ZX9jU8/?s^z(ͱzba& Yå,2Ɂ`A5k¹:U{\m8 6ňFxi?.o$6l Z'4Vٻ~)A^.rZ^H;(-+\>1p~$l4y4V* N(I쳙+fB>^g}O> Aכ.kol[S"%ϭO"Mw /а%0vy%;3 x@DZ&@4Ed:flz_P YIaƢHQ/ٿK4ss#`Z_U o(01͵G\ L81y}p!v"YEb2 TG'Oq"|?FgHTHT|RO0WԦ[ItyQ@+<ܮc4$61pg`F>Ѷ",jzho-^WM5`+;E 0/V 9:cP`˜ר0($Hrf~ 3/I6n.,E);3$m A*OKPa"Mc4xaվH&vysszfQQx])<pd|De rgY~ƌnߐO}tGEvY wF1y, ,`0(m[t%?|U/9yqKMaYIP)dYvU>nÔ-7#So8UOvw11 wd('Ay(?fYR[0;ɳ3Q}c|]lsbwzK+ mfFZ]|'C@{SZ}ZA}aW0HQLB__jsZ}ùnv ?3SG/y&3V-ӗ7&aZܬ SGJ8:5CKqd4d&+DH6EP+3S ژ,>j,Fe-F%lB9BK$1!gǓX!x/WkLԡ2:P#y ?Ǣp!4ϾC͢R7#qk%sf6b`(Á#IAz \ xtT;YPGyad%eZ_ ;%Biu|K?{_LEkX_d^ >sUt!Q13hN=ꦪ?]"8/vS`@&/n+u8$*k k\A.At3m1阋oK p1ݕGh!\nZ7ԅ.as$AĶ"L`{Co亡3CR ~ X9?p4)4ԊCĎܹ.b+1W ! UA Tb6:,8{L+M>HE׭'A[43, C)8тa߂͝|^AB%x}PZ2(=sd܆iA%\TrΒ/y P.n:-)q?2>[%tYm}Ž+.=(mOߛ@UpM#r姬3_0&G M 2~S;4CwuŰ(R"IȨ&Rפ1͓.E7'M7Hy/# R iq#;S"j}A zős6YȜkĩQ)bwR&Z}Q`)3񯗃;8WܛH`h^`eƟ~ui&C=É}jjVl6< iEHƒl3O^?.L!w?TMlQ ^bYҹ[=!>{[b'@7-2I5?Bn3Z`[fr\TU5?~J&z v +x޻T|)-Hw3kzq-DžrI =3R,AŒ# I,^y7d kBhO ۏQ~휤 W4-_#җS^hC04X\/ Xєʭz4 JTWo\A(\'Nʝjl(=2 &ٕ̓+|Mf2i,n"C9PȰfTMőC s_':?y?+VUMU) <7a< U$t8vbϴ8ӀĒJ l]a%]g9r SV@_~Tg#u10Dx ;o͉<DPog3Rҳ%F~]6 ~6(ҏ*Ca mJ̒ZÕ j"#o"S4q u3*bцϲ]%CiB^7jwI&^--7;j Յý&9X"s٪{{j۰)>sxQẫbI&l=y?z c1ڛ -/h ?`tL%+J*gv*1|To(v8vǝ h^Bje"rɓk&͡I2 GyTR L z1MĻOŁ:4,)#dPyѷSQ|3uXmpJZ?lZMvEr!YM6YBQg* =u C.Vwͬ.j O^c~ÕRIv qm<|dRd &z\pK[8~pV0Z} H3z8L628El|Y0W|5fM펊hyg ;A J[4{Y~L7*YS}㳌-pdɭwTIȂM2 bCU1X0iܲC2?RC ^VK "PCF̩Tu'ܢ&}E0R ҶQy>ɺ,%M {[*j}i\u8"!;rɉ0W-O;,@koH̬0ֱJm5 %"$[Hc;S"äڲplj(SObGV;K$,ƚDJa?Sf1f_aR_kzUbw)nD0ɷđ0?i> ;3,k_:i2 OY鷖fdKɉ{Tav_#I1 P_W3B] ?^{3騅pMч;ݹ%P{:Ox8:"K1-h?0. L-5 )I^+*Ki S?,v̬36 9?ԅb:M*@ AbQK!i_AV4ͽ ?QNA&6gKqWpZC9xc?c_w8AcV;F \3 v8-} r#"G}H3| 4Fo'+UZݏ]cJKN4zM"i\̟83/2#v  &aC٘b 4qF .W SaXE;Ab14v73 ˕ ^,dJR [:3Vtb9-asWˁVEgMv?K=^,{Ntc5AGրj@ #y# &0Sunh[`s6c$qtMTxL:#7*{2U[#'SK/ JW[$;DyDm,Ρ ѕF4d\1Zauh:۬ waڣL?~ G'[!L U-uc *ps0hN.#]@U6W%s 7r'Ղp& }V9 VfTrl1[dc|CF"תX8WRW) RX77 A瑍I-p B$f",H`9|E20Yי@ʞ|3B#Y"#zWiEcE9 _jKz!$[Z'w8 %u0n<$xXdՒLޟ@Su\][w̕Y^ZrRxz*9j1i^!CilPZE*`95ζ兴Mt ^}؉60B'W׋֧ z$ Ŗ&ڷ,X3f6OB/,+wԢV0.6Tyu̥HS'?bd=+= ? ⩜%3:Ll C$o~Rj‚%֘tOYI;cޝfܧBt =Ti1j}۫Jdž8n^yoQF2u?FAs Cu>ql1側n hWMH;O%⹜YO1Lt| j[1ɩ3喓{#>[p{82uFw>F-H].p7.foLެj|/  CYd. limv!0!tdIf&?XL8ۖS]!|E?|",g7" 4**@kx F'7v ]Tok@XlF#Y\(ӥoig/uT?}ld3/T[«i,,u ݯVyz7#]`~=\Gb(ay+>*Jg뎪̡=|a_R`msW2JJu7cڦgҡpp4 HlÈ7DX]pk eZ2ZG}1r%fXq&UP aeOh-9R*:sdϬ)BwJzX̻xvd @AeJr,g5m+|*"lrx{ J֮dqpy cb/\3.*) Qq䍥ddy9)N)3σrߏq hπNuf ȻLhi-'{5}\hI9]Rtdu(sʶןV`:cpke^,b-ys/GGBGuOMI`bBzkPGH>$V]"xquݒ~a#{:Qړ{v|Y5ᯈ_R#Y 'c| Wҏ!4+eQ a~vhcjB7m*yg*w am?+2]̷rZJC&@R pAM\Q/Τ]ۋyjќM6ϲf8!̬{4;K'> :GGCC I^0 u#)ʪgNc4<\(bjM-8ÀWHj &ZPe*vw6QWxrKCAάhZn}$C9)tPPfiW)R2iRewѸ9s*e`ZqOQP7q?=^& tW'4:6U.ˍ-fZiQ][GVg0IjD[B&Yٜu=7W5k7A0y=0>?Iļg29j[SoȁCL?B!Zc=I{C |˄Ũʨbu7P.jJ* BG8dgy-J(3I2Mz{=Y5`VYqcӬБEBӧE d7.0.S%%gKТq`?*b@?զK[tj$9Uz4 l YfW &8m-6cI4KR{GJHK68vP-lCrK>nu@ᛚ|8l>r-pt-a&(0`8ymDz jO{ < 'LRWQx3S}Mw68!/£%p^+ޫeLDM|s{I;UAcFv[x8>LLLɫ ?%}{OTҧ7Z0MpmFCAz)Z7քy"T֕x ~EX Xj(ػ.rUvUK񍊫!O36Q{O0[^g03(R= |iؗs;P`Y,a$ leD-VE/* u{u5FI$ڑOj@@mL𠆮yG#"@4L$."b@z:aHicsɩsziUH5O,ȵaW~#3 k4d;)}1)ɰK8Jx1'Ƀ e$8'ِ`6g(y'W6xöX*#IejwPlPs_ͽQ!W𾭻AwY .&iQ1cO˂ܭ\iN T{Bf!_!) 1^/yC(Q~v fΧ;,\n+[XVŁ$Ĝ.K# k3e=U}Sj:[1(eQ'x%~0,M5FHԒIsVO D I&Uqؼc}-;lsXapd`XM ըUQo., :b #40: //|)OVdmr,5/)u̜jKt2Až[oɦ30FS.,<TDY<1)e ZԶ8>(y4Na)Y׮@%:JLw>KI^s_1(@X5b遚v-e~! [~MmLqDy<9JC$m$7o2v A>?=;p=G&~aǴ:+Ԥ|JhSc鮴pzBp΢O<}vVwC+Q+װ .)sR-(Pm%@@`d d3W?sS̃Y1n~++K[J)twֿ|wɺ׌E͡:8f&znȡ׌1Kq;p&LJٜ 9aedx/y<'qLH[O}[!uĊ G'k>:wa;JivF%u-l~Bߺ:3)3j+ FCgY- V-"ϣ,P23$f?suG{Op+iMK<8t-I2DSxj]lApj6_VeQeFxXT›}٥#sȄ0*Dk~V<Ǐdtt6o+%5'L 57xKڳ58."n|xX}oL r Zd}x.YxN>zFƤ̚IÛÏ+xC0n:68辧@A04͈k|PdzN• >KIn ޝyL(v<$\_| #E+RkCHkMBy xLpXNl-e' RsY]r?k)c6gŇ<t^F{euݑihBWAO{טפrؼTFNN"o0= &@Bu5 G %(lJC 1n1;ז?^= 6}eXAn*Aץ9yڷ : D `cU0.-lt- +cR,w)-;OkSØ}x20[8qNg}MQ᱕aF1st!%N7ԣ>- TGͧ{XL \V&IW6x{d FdÆXh^qO>;ܰ0^{dB'ya,xy0,Y{ʠ)pf{'|}7d5`HbvU^"7]s<)w;"D:HF h(ūȘѕV]L G:ѯp(ibzJ?<8:ω)4VO]\'9 .u{5O0FP~[ᮼiz4Q=+@P 7qqTlS{y8U'|d^" [ߑǣĢv/j% ٣:6Iv1?G(Nvmu@a^˪ $ڴ ;&qQDصwPm& [&- Z * w+u[T@B^g Bb@c>AĿ!؍_ c?MҪ:FoƫpOuKDɯUP C7x-U4j38:@7ҸyJ & yyר{,S_uF~@ dDɸ0 Ta ݥ3MN]ăqZmk 4Hn?rڥ_?J_cg"t ЦDt~_" -C|l{7 E9)..>]EU.'0 o6ءfBր;Gq>!G1>wTm HRUQ/U>=qb1#i yr~!gZkV^KPT;u]Zd'e*8qÚ}!nP''VZtpg 1 qo\~3 `y!|#k"4l ak#"r:mMyCt0 O$i3MiR"aXeѠP<{u(E O0BÏ[*LO fȊzW&]VQ Ij6N"#F6hIplht38 }~%-yx*(>jbk4pgyჺYjj"qh( }p7U=7 *e =ǖ o4ɉX@H2_7Zʕ 2 3Bfo8XaBQerY@w F }Q070ruhhK.b'K>^#$ޖ"scd{NU8RCOQcgZc؜ ʚ!U$&e6bW|{J_)5(<}{54x5c[K#lbJ.Em+o f6X3y;dIlX"K%AKoH9}G eŴD@DBR{^hJg쮘mn1@3ӋAX!oZVF_t1bMhkMe<#-ED݉O\e wJQ Q_3R*3uDFlP/0Qz@&hXxMO҃x񎀃QqeEڞNc䫉;YiAݚچT@#s-%mbKKuK،J3sPiJRo_0yM[=TTG˱jsh@-Z( d*?-$M07]7j[]}QWU)DLcj(z@q!^I=*4KN-y @A֙wAӣft xA~& Ok_D;{10DJ\Ugૻ?ȵnvXFv/D} bۜC eb=8E@c<>pWl<sUn뽭pD>i졪lNݕaa6Yr~wS*D/fj\ \:{lwNy ~@AS8Y8p~vj &Eٗ N°؇Xb›ە N+l\oDY,_289dW<.7W0=٤]Ӡ)X^7'1vUD6OtY /qny༸gKA}cSˋ)0!6gĤ< z%]D^v4*?j-tҹMwɫ|bS(r?c-Z+W~]9/ܽ;30) r`I`9ӽM ED1n4l4<4Rcn苦'_slWO'L"9;GທGV:wJav>(rG_KB()M(ngTڗ_3#,ؙN],쪁*ӜT?h`ٶ!oluVOuW6_3vRa?uR  &miǼ4z&vm{I$57 &*?qEgV)noO 4 v->dT~.#qTesCK&wn I>ZIYZOOX֌&D*s >ͅ[snFB$BȈV }ao76ZyFDs}.|:U HRMmgf;%cͫ7.Y#iT`9>EN9AQjYlS]E3Nn8ғ+硣VR*X5i ݙ{Ȱ HK/ęz}edy@󒊄g!vdUSs0:2c9Q:mrzpLJԃ:Zt-+BFEV8jEjHہC;a7%z NIPU疺hS@ڗG͇vw8vk6 ݙ%_dc؛?vTI`$39lT3e6Pa "1&Zj/ʳǓ945C4&p *AW<L>dTz0d6%VnPGhĺб ]g~ENS|{P 1_qafFª26jVQf}[O)G|v[F` O&njLoLw"W'BA4=;0_v0J+;|^DfXMmlFXlY 'ؓoMk2cDdWҶL8_,?Ee-E9$ݹup`d `:*}d;d>H]ލR^.Tw],GBQb&sr)Ps}X&aNuH^ :G`l#QOĘ_I ~͕X0~4vQZ.ujX%ti2VVq%T $NھxoVW`Z&Pv:n/(+՜r+4Аpi)ySά">zYj'rQ(?I 2aO_t"-g~~4O5*hI21mtk_-#/vBo[xG5Qkeo8^mxуl͛ 6*+ W9niVP CgF2akK)'*Y<|Թ~ͺ1Q,W$`$<> HPҥPq)MXQiCckf? dGɔHx Ԏ &,F\7"nT&8c(4~@}? Xt:eŒ(fȁ=n a9z\g>geI00?M V 

H*#|A`HRti;ސBi Yy=7C#+q/ۑ<fM| AR~T +q[AԴz:8Hg$(Į#TD]tWo ~P/tx9av>?zOCmU+bb~ǹgi \PGJ~*qOOs;n/7qӷRϾ3׆ctg>X}nNI!%'}C9I@=STn wzTXKQ(+x;Yk"w{ 0Qck;0$soXHcL@d;X:.qtlozw۴yoԀtLb'Ɉԧ6v!¯bp5k_qj=ۧδ^-ݔm)򟂆' 11RcM `GԨ-6MEg@vX^eJga4%eù'ņ<S_r]},MPABU<6-/63ΐ .:hVjPJhʺڣCei8Z考.>TwEݤbP[4ypKCL4"p$7E%d aV?V/>I&<-L^ Y7 IM2ސZêAhOBEv{kV*spQg*'h"C6:v_j<}a||g ܞ+w!%g#A"^c0ܹOfu-ѵ@ײ͌;&M""pS"kP%TRFH&.*c1ReN՟8:</yDq^}6I@W1aVG÷Uvʦ)]`P \֑y#i/ sA7G_9,t޵"N mEr9D-'alΨM?RF<@˴4 >^ \|,!B$acE~2'X]oC-A(c Q&Bmo |/•gsh7 SdG KꊚZf\´*mulS'JϞck~mMRJxh%c%aGr` {8wZݩΩ%)ԥ"9!7cK J2P]9FiHS)D ARD J?4E#3uz䬮K#Ta]GA*̀sŖ}$V5%<|gk_›ajy[/*؄17`?n!PO(Ĵ:?G ) h4ؼm2*}ڪ>o_ 16Ҝ,q I Y(OԨP[,|+EuoGHڑtqexh"E@~ L:9$E s[4o}2~؅1#U@ ]8%0y>3)O:ʓ#l\pe\eE>gg\ٮMJำmE9\~EO r1eaҲ_CȜKSc^Au6*dadg'gwn߬7Ӂgǚr rLu6 _~_o9;{| 6·JN_ȗ }̲W5ya-ґkƟ"]BDp-+3r8 Or+x쇅f;~ͣmRD!ǘSνFWI \vQ-Pf~W86QYۊjӴ/$,V#IGHOSqd5as)Q<^^1\U/-0'uʰ`lo||ѿ z5ߦHbλ2zw Ups `O# \Zn?Y;rSfK_'.0~^r.-1PAʞ!d=+qٰGT{uZw)MA*!I.!'1Zӄ2sc@(F~@3b*k·A$DXYE,B`^3 Kϗ-#"4dލW*EQaש@.=3./6N'.Prdjg3  ƬbiVylY]\#eΨ| #* aĐG.~/9DܾbA~ r)3˓'p00yz|kUS{tLKοQ#޹zI߿,X~4 ";B)zzP‚-YjWv 7r./7-)<=3ZEw?2`duWxJ.旷DO%aOoy{+uQ=?hx7n %&8RECbqf[}QV^i0H0#J\k_d:^T U`?R8s蛠Oʙ21cu T,WMٌktv~yv\GAuP#51_J7 BՊ2ǃ]^{\Sp}QL+jFN𵡛aP 3&[Bqih^YK"S:Z0Dor΋1"yp[ti$GT6,(y3=ç[%<ۗKP3rYנx\+hep08Τsb @na3@jW4r~gi3{4x±R 9B*1JRR f| kRkPܾI IO$RL?!I,¡TO1{ߺ&pMP:&g:& E s!jTݩwΏ68qYG0H/,0Ї7dJG}Tl\V/ẀI!a{Rg~¢0}p -bvp dzVQX@k\vr+{tqZ^7؁V4@5'aS,[;+'r2Э=/b2àqu'[xa̤TD]T΄$%W4Qxi`=!l/n~S;dl៬ n3.WkTА8@;L& e>@(5{gĨ9\@U OLYٛ(,P`%-AqKW=Զ`Ķ}:_=hXM|-[^ݸ.G5*R9_7a!zH?+图m#pRG(RdQo}={UIp5w@NTqh>6nc,oh(8V$RjF[JuwF]th!h Ab]8׼ڑEq$~ID6|I!Gx9WYH88ߑ @<1^\# 7]E .q{BU1h#Xrz䝴xeBl%Rti}19j A6Ig#Ð Hu63K>j8O&L* ,|W18ϔLKyrILqڐ" e>SdnTϚ~8 0c9W/Zq;5<(+"Rgu3+B/cgC4jȖ@Fрӧi6@MPH]b\e#nKJO)8״Q|z3^]lvvrc : %i5RƤUsNX>*kڞoDĩz[R B#b8)9HT&uSt >P'F'7<sb6rѯ؛\T05CЍﴦb!j\3.:MZ7/pڡr9{;JHԺyODMNrdI'ԦlzS'L1ιx3j\vj_b{3~~N @Un(P"/ ܐ^ŗa(BwIf2;:XN*1:7JEPxՍh@7Ljm3UrS%;VzŌZjb @!ɷHJ)q}9)$ɘ+판㔅 ߽L)-B hZT Q{ͧ<$S&BH>7dC@%PnPv4ϣ[9$7kOcKZHEE4@גD6 { 3[()t@!URq= MA { ܸ݅j(Л{ɝMx O D]>EH_^W)Æk6S] Yo2uG e(vVzᔶ[ԩtRΗCK^GGB^D%sm;$΄4)8~is&*1>fH/m!!ƺŲS㾖>wtr])ڊIj]@-3_-^x9y<CirndAs0Fq1u7k"D (Kzȇ?9Fpήo@87w8AU:ؒP`o^ܐqB/JF`6 VĈzt6/:x}jGsX=.䭥cY5)#Y6:s3k\,qDght!"Dr.< f!/4JK'"-W1LJ~ծbT]_)qÉ@5'@?xWl__f_"S[_)G?kp}'omA cCh{Kԣba&7E7>R>3|:"De*A$Z@m~t+n)ɗžy^D|uymO6 "S_Yr *Cqla_y (/_[̳& K*"{z7[ҵ/h6xesX,]&{x*ZpڥoAa63,"H˜PﴯFR:<ۦ.K\̤s hX55DPxg w/=s %1+)BˈÍ8+㚆ķbq<CyxΟҏ!̎{ş~+'\ z-lDzGi ^h> #{_+m.zL\]q}=-pSP)WXqND$ǤTWlFl\6I]6G ǤBCmRvqa۷/^jj^f#S;m$c!M|*GRქ>*x P:yYL`z MBi;"9VDni~m&P9]Ѳ=4r8|X*=!XSG1>睫Ւ˽7@Pi)UPCvV,pv $2f5렗j딹;W%7IR,۾ S,W $PfMÞ9:=.oIݱֻ LmI]q{%^lmsrն3=Nqב:pt`| N0 1UgnP\2 kB-5 k 3;a1кxt1PIsCx2bO_ﴛlBylm"ii~NddǃĎ} /|>%+״>NJo5x7 q8%lCM_2@| 5 `XOtּb/"0 sƆgs`I,A YQ(ˍNJd;|fC _ik -o rP IN ˷ , Tmpl;OzGDp4U'qf:;p w@qīAӹG(x5WRfyܛ}ZX a.&˞E)4Wuc |я0a8UU&?C eD\֙#WsN8/HFc٣ \}k[:hŜ`KfYxWqce 70!%|SG4DfV5ݸN,;xv Z.?rKw|GOZe/ucQ-CFWqr͂/V"UdEd(-)m % Y fD1" e.pZ> ˷MTSkبQ?!'GXB~?y.½t:_m(j.=s{[ TWIܼ|θ } a׵^OgwtDaa(Wm`Vd?Q*u|mjMΎ{E0/{w/jV~|>kW@q+s0L#Nһ@m3vL3 !~xSg$g6yְw] gFk&Š{D&ۑxLxUs湧}B[3vJ>dD}Y0=Vߩ}bP5B1txLԙ6٣00Z/p8CyH" +VVKZbq5TJgv|-.΄- ^}Ļ5I>RQBy v:xX#!Ec3ߘ78  !]p*:hʧ[t{Zۛ'2<#9Z8SzNJ?Op&tqq: E E `MJPY52ѰI3 %EmC(%D/s}1ֲU Vc'>If~ zț؈w>(A--m1s2(U mS 9Z$MA@[s{PĻNǻpkpP3nrxrm; Z0MzPU&N)GMmAg[5u2\a',~YL2S~՝RMi1DqzT}:\8Get/++5Xn~CLzt3')qΊ5SiҠgX̘.9׷'U3^(DܰL4G#!&R#\ Bx^r hz.WoCAvYn!Y LVVMxUoǶ\9D/]V㋸&WZ`gє (OMVN'vd"^M;nI~n vզ*]9VF^iO8saJL= # \9\n/<)m:k{ae>¸r{WCX X9`qD ΠtrzQ%D9xM;) KI% ZOq-D%;j;.>Z;p@ȇ:TEl4v %kB{:uqnrf'  Fwle cG~M7l&[O[#؂M{Yu,~R%86">'@)'_+y@kBy6[J,&\iSJD% gcAnv'1t$F=-%y \' 9L{n,?4{g^yZOu^I42"!V!GUw@pomXO=zߤ0jI+ n:|{.5ywPtb7HLC&[m9ʞy:%(Z_دl)M\Whox4ra4A  8k&MEnʨn+J ?{pm ջ71A?,R4z *nZ(lsJ CH"D;ufzMb fl("Cjq|J|hIːoas^Lu 1]Uy 7bƝH-;}BԖEL wF>B`Az[6u(f1ܰ bVTcJEXU3;_[& ie/z>Œk0D—lTh%Ɛ3mbY$Rvh򄭟f/`%e(qi#!T԰'"0,/fQzjUŞz}1(>u.>\Ú} jI1eiթNVYcdDvDE"{"Ui!\2A 5n3eھ2Ny, 郧g*چ+UwrbQP`X#_E$8|SFJ0#=X]lռOʺގ"9 lΰyZ11# "܊{ CFXk* C fu3vݽs:na7ml8j ɃgBW7k?FS'v;N>`[RJp GX#08`s5w?Lgfۮhlࠄs-&t< 6˔:X{6+"m`9X'E1ugi{uPkϞ[oHjuv[A#je;xd"?u9V҄a^zC mRQ~QJE_iR LP%:Es $o^Gm(bo ^'zH˸]g5R ^帱tbc>W;?p;"uZ5?bSm"dH?0\3 ]MC ~ 5ASWoO xI[ G/f&:vV5 @ԀNF@A .C˭x]fAaRʱ޿+JNa%bˎpyrͲ@P;%!cgZiƒ'e%ǿo-g΢W(ۭTCwqMB47QޣF"w[4)=1=/ZVOa?b k^#Z𬾔D@lY T6jZRuGmƠZȹ`C H:D-GiA,(иH$SڲFNDBRO !Xn+$V*kY`Gr;cɪ*̬&w!y7 :88UZmۄ&p?fi:(m 0~$9mswKnܔV4U:)dÿQF)U>h$4\G-Qƴ_lƅ(ΘC<tc~HoYӭzDy<|bCςh3mO4 SAP;?FoMgiTk)&'X}'֫93> ~o[fl'}VB  ǜ~'Lz&SnXUFApJ(HFe&_"=&%uF%co C- ܏fk0pc4 3E]I둇1,tLrX:{d p+A*4Ewl$u $!bW~GaSv#V{S34 '1ڂ#\d!C2Qԑ;9o_iwiI|f}!gj>6hp_~>*.U]W-[ Z)cJx@YZOFޔTC73ZqaTSq{r$n8彲-6T>:N 4c>rM$cSv#EaAݱ> [5;`qavó=˾˫SsN%G!SesQ&JToɞ&&e,7_lЗ 7}I[w^`ZNm'3Kq$LٍT2-5jmDՖ&y˧atArڲdzxEb밈GHiGAp'_6U2pB"hvfԀ^rNU,׏Vzc9%ᤣϧESI#.XXy( [\%x\Ո^*X&ǥm;vk/7 o!B"0ݭmPXE&6DX4َ*ͅuapoyr'G }c+a@%)pA}@@ [p?GDWm=OX3U6c|JԤBqe*/q-j i7@BR_v6~Bo1~׭R)EMV`1DDgpԉ8  *xq]m*_9FzJ yZ]暿" 3_ `kI:>H S.ktĘFd%HܗiKBcE)8܁"Cc]u V_c90=U88~4_T? z5ϱ?;h*$:rmW82̦7w-7g;=׶K6y52߭LV4$[8B=[ qxIt#s {o ;>1-r&86F z2]? SE+F\Y;<|,9.j2HL9ϗE"$O=ЅJ\}<"-qF7)m!bt<\^HySmNeP͟s0"~4de7"QM};% =~f8oKqOJ'(g0{@u6ii.oVs`pAl2@[P&/[n'pb*걃^&;W9SDLc3zN~rн\`{~x-z3wA9IlͯuSp-&Pk#'7mƻGȌ`v)(5#OBhlmB!WYIdݵQIrೳ%az2Z`XIؤy0 : zF{*rX0t^fq{DŽ/+G|<\t=Vb+HYg6.=ӝ~Ōn&.RŌDNR+}vF&ߓ8J6O*GvQHL3d%[ЎN9a ): iXK27qkjmDg&43oaVVnhxk질cuP҈@[V¨[n@ 6*)9-e\;,"Wb)mt?rЭ CM.cM jT:@ϚߜGZdg1oG3K zG(͹ԛ9< ?t9u+o5$djtC01ԇ6KiAuڥbX[YW&[],S+rfrAFǩ8L_ Z0gDeƽeځzםXLrj~96O" iPׁpɻA3{("eepˊA"dwMF8q3|qZ8}k韐 ?~uƸ7D&t√r@WuN1Q$EMkO!$]ޮ̿P&>%q;L`n ~̮8bFĕϜ*3M4eY5_@vύT]}MR>ob.w PA@|Ǻ%]x#˖Qi1;է 1aoȁXݿ{pv4@~5 xasz0!3ˬҤG~I_ )X.v* )D?di,m 4J_ᩅ8'@/>|@,"yGt:J@xD)0ln/X]v`|)!P( cRƻ"~5h#8|`vW7לˈSfXGu-Л/}ՔL=sZw ޏ“nDY7n3?*CuH s9߆SUe7XLf¿{{P"iώe-DȼH_5)+=li5sPo ?`'6RtoWutؙGD)"S aH% 4…`3y5udUW+Js9V79y?_5u#eRH;ɱ=#V0t疚gjb% UbT $9%p@F@_!W-fDPjz)#H=۞H}|6FkRWH9s (4{ M^T #Yn+HG2 ~\U 鱦ZB<1 b J1 Fn*j5 0ԫ3y[3d(Mj|oO,:(d򙶸6fTȗFj<6n&E\`$%6,,Ewmm@9l2=OO֣P95m$`'Y ©òS?>/x?ٙ&8E) " QHycvׄuJPb۝$"Y=5DB}<ڼVN8* H5mżXYڒێ{$<٨HJq!`KKnz̄)L_kx^F-_8B/n|[$;r=jFE č*O%)`Y"3x}W <9–G)ߝގ^٥xIdFh \ 8"՘Gr:Й 5Mok;.˱ z:sė U)5O.ǮgK!~t㧳YU&:Q=ralb۾ꆣ nck~GOB;-& ҡ觹aIJ2jNxczBE6+1ߍSkO azKu}SsB,yzHcD!TvI 8zwCh]vyT%3?Uve{?CF6yE.#$~ u888E8$<!o d]bH 72[CUY&DN쓣-9ăރĥ2VQI;fb 04p"+1μ%*t25M `6n`;qg6 F({|R&@U0C8v|{L3'wG cn!TM҆R3#*%auhʒEi}Ҍ1鷰ņLc5Q[xE(5B$۱S?֐tݷ麗Jݗhm48O“wRvYE2p(Td={-.NU?%Ho* @S`Jm6f]6 vWC@kĥ't:r?p,lZQ$c<L_ES*ZF.D3o ଥ%y?g8 $g[u#D{{kY7|a34K tspTRzGPA%T.phhIOkii"yQQ198S%Tzvkq#ZF?V0W:z)ūU!EfMmYȮt|A CFI_H'/1~ q?$fzm<\;Cs4lЯɅ:W搴  M yS\ȇ;zw-=B"<ho %t ėWZMa(B#tzV.}k9y8as^NW7 p{&گWl9r0 k|@\)9pGE)=z7LF荊JΕGoOδ4;Ǯ[I{Kzj 2.ה܌+LFN;Srڝ $`zjIA LSgE%f[^|Xi'&sɊhW|>$̧Gh}7hT^s v8;>d|\%ӌ=w 3VfkL6SwnTDNq ~Iӫ:X?"M?8 /Ј,ú ﻦË+#V%ɉkJMA}&mg-뗆HZcaK:IOP \tsu^z]B:F]{BmN+ fx3z3E 1?W5Q@&a {]Ќ$,Ԫ/+KYXO ȶB+]H~Qڼ)c L&A.W5k71KfirzQ`fρ90uZ@<_+/7!I:+l)i'[3w&dC].s0AyنT]yW;STcvt#'ƅՓ%7*4O+DMxL-fW>=glevwSDb7\)/\>˴kN-S=vsn j%)|bsiWUD44JgKkt<< |A{:XEh#Q3ڇrcs[-zZ-Jz{3 8* fj1UZ->|GɊ=_xcğ?.oY'AA"lM>߇MכX=$61] }"{tN)/v'[.Uqh3ݵrlTǼ:kM;?9FVo73eu @oQ 5EKJ7:BXahV>9^ !Jgldj7rX OWGp(+;\9UR>)?&x<1?dOҖJ:aP~Y~>x=h=pKDvz}/u,~%_Y=8)ێ8;[ /os7@y_&9wT)gy6VJMA nB%UTFN&Vwic=tiv]&A#]881K'~p720`($yUFG^W*;ٶ\dY.o7-_󽧿zT;UBݕFYKYȫ&ЋO+C9,gl>5Dln\keMC$X"bSA(h=yzvQ@Ijߤ8CfFVBOQ&.~5+#'``J]ErgmlHt?KN&lkP҇ v,y'&̘|BNǩ=Fm&9Uq$(WVAt+ȂT._+D ?goo4 26؛8Sͥ!A^jXDbfð́%#}2CY1 ʛ0Gogd{懤Ɗhr=2|kO_'›4 lj{9BU$2?8d'E>D 8L?~D/V'xijZb *Y+7@n &iCMk+g _^E8x,'! "m =Z,_ a)V]qڇDI3 Kb{mK{^[18W觊n w^8컠JzI o-Zwꖥ?Ь$P`a p 8'+:A&o›l0L\nOZ2k*lGH胢7h"Z2.iL8p#P[H!)A$W }&Zx}U& =2>%~E `!4؟r0$5rPKkb8Ֆa%;h0Vg|iW~]p빠bAd@OK%&վ!M@Z'}E% x.,xl}b{8)&bB_FH228&j 4&d@Km"+HBL[_sM2l s۴&~yyisg"A'uu`OtyZl0{@&W1y# DhQ ՠ¼tS\]5a#g7\{3Vm:MiYb69OSx{_)tc8}E,9,O?>=WU-byh&qB=֠@Z!b0We@;.׏pl_]\`CLJwA(<>s`5q2zG$>]2i!ꯦ6t:GvA|b%T QpF})@X|@nxOy.&8n4ʴq9x wu:>iW۳ > `W=v3 8ęZDo ޱKV\NB(ZH?>ܩfW@&ƦB_TƘ]@ڤ}Ri 4g$.cɄLl*; /h hz~QCn^ ]kn◬-RyR'E qmFJV:#h]:x]j7g 'Y,)?rlg%^(t楧w,`";KXr"^9: qMeEvMpntPlÍxeL3-icJٯ4nٟj3]_/.C}30DGv҆%`U骲hwy=6 Q_ A~,m( vDL`$?(3~̌(/2JuY: !MٕߨyBϿ$7)PRNʧ$*^/{ȑ{$>~ XMNKݗ,8ep<LOfK(q> P| IyqǵwϝX(.{uՏmCːLubŠ(' dߡ&ohfa񱄦 ޿{ߥ&2 sw{V0)/s;zfoмQ2ly">xP4j4_6#nH[||˔їyVAsq-V}/;-~ lY76|L%)TL, 55oGZAazք@/vBÛfILm~R["5c $xcJ)].*8|< # gۡ H;@7.o52%@5e$.h?gY|} U4i}Q9"UH! :SDƵ`NGs{@s7*I}j7T*UA^5H !A Đ0 iCRfEAxsuAY9F'Hp=b0DV]2n=v V-QN '!55Wb$#{OU |ưQ8j` ss؅W uqĬ>u*2H{!Cy W#-ŗ~ܭ;?2{5 <@7O.]R\.C /1>o\?(dRw ݕ/T"2z稫0qlFw:?&G#DSN/3ɕ0bn-o0Y͹ ¾q9RhxG͋k5ÐpԢv2^?bd Xh2ۮ Nh)uWT&Y|3u^=3{Ru|e$xG!J3Ōfz^}>iNTJ#W~!#*6֤?AGoX]x;mmfw"XoBnj#K(dhKNdHjtKJڢN =;):OnJ3twx57Nu6`s0 ?(?Jz`(=qq gR#xA+bna%~uDT\s̅lnuMlKڌ5I:M5;t?dZЇzv*a<%E((N.^1?FbTy(V0[f3y8}"" q b>@ab ~-=񎸵? |\P*aC;z\yk^  ST՝>0tG qN䉁BsDxFyjzH٫I ݒ{JW{XğN}݈6 5p@JPGٗ]esq6AYt މnŝ\{O{MEQ.fq2.TT6&un yHouQ;Q2oY@%Hj"') #](Kq+Ta+H' sHcODj +&&X!"xm"v4]%GA!W 8Ɩ6)NkbqX7sa /iV|4 Ix98:;~Fk&C E/+zr6ޜԬ]>;1h~Q{)d"򺋵88]ZUw6S!? y\,>V 8#OO Y UE.˗/!\+]CR|zn&t1кtW/הz6EkKݗAp_-(*Œt3G`5}~߳}JFq wja0^! ϨA {vxDů o6dqz $0sn?Ճww M 샬/oؚ3=EL\Nr3&n*@Q9ϥIˆN5$wm$06Wseb|-lk'}o t먂ר&= Ўz :܀`BH#'&?k5Xf@j۩ rѬ4.'Ky 3gg&@.>pIYΗM90aR@1D)M9giTw񅶻bFN5jeNۈذ`e[J\maO QȨqYvމ)b=-e?>(s]E~.d1Dn]9eK~vøuBX~_O۔wToH P?Yuʐs0t@2WJ9nOlnwحK\zgl#:I(<SQG]Hxk2t_\Ì-WwB'ع>*WYD˟ ln6ĜF6\2zkݵP&m+ϫ|^\R).W贋΍-H `ǣk0Ղ ̓c ` qŬA`?n6kPymP@0fU, jaHu'#E~)s?2z+J؆ 77Dk)a&6<#fۖ [,x8ç!'H@-*Fȹ$j-y)Aq*Cxl7D`jD!4O$Zxb|qd䣢7]Iw$YQNB@!>[ܝ1Ў- VWa&%GepfI'-8Φui@S5br9_c_K|f=ZG;~$N;Z_~NWUQݿܜMuI6xh8 AI+>B;w;/d,j#*!CF5İ=NWS2'K)# 0zژ3钸)abviFBg %m2 *F0mDgV Ķ|]8a8q3Lp"'|j9bFkЉ>S$$Db,`>T_u ḱ9 ہ;3h{ )QKŎke!J'jKE\Af/oɎ/%}HT} BJ{9MXm 1͞67)SEZT,3|A*/0y%eq uJS(`-9 d 9sf(~(, Xy2@) oֆB,tpT53.$~6ѹh1NgGW8Vl ~k?qUjgs90X\ Ѿz5,aj?)Z)>h6}C$Q<ܙX&(s6Dl6ݭ|-앃4Òqt{f:ꔿS_MF lD ;Ԅzrs:N/5:+>/ n7f׼_+T[JNQ0̮h{G; xOw>vA$D$uP8|c;Xb@^\M5ߦ%MT tƒ3 "o@u>xWy%kN](covXhÇYnFA^'HjYtƐڵسIT -p'UdjvuO#C+,{ra8+l}P)j<_UTPazvZۮdnp*7ˋ(/|yP280Y}ؐ ~eU٣XW"Va!n$e (o՛yiLK#[:ܯ9d? ؞v/,g1 ;" I: y)ɯҪԷrKJT A>X- BĪ*܆1z*/%XnxGz]t]q~&jN؋3/, CS1.GZǭKq.WCV/7ņCsU-6dփ}#9i[7|W2|sfe 0vCi9?;|-,zN>i=2ř<>"pIACwgM 7&pA {8tK(^a FB薫DU);K"pj1}4:Z49:u= \4pUTlŌQaը{(vvާ/w :h)\9 a@2~8Sv9y@$BƳ_^M|olT禼Ibf0 U>+NKm&I.VeFPJ~aї `G>!m~_3~G8S.%_We:o`# OR<康پPYD ̅F3+y¨`VC@?9<;(HW n)ܑOU=$oul0xNMETWWS5TXDdB5!'!`wNZSEHX3UdH/zW+-@pJw'Do(U֒%Thj뮙MvTQO 9G!/ZyRBφ| M]>XV։(+h4#&~9Qq`wYO0e ].>Jݴc2W}<^zA-fsR^Zm]nKԵb^˺8$2w14{7FjZCEHp9g>l/i涙]b,?}c$`&Ԫq2O-(ԙ~ ""v5ŌSSRf$Zn^a[__ R4Sl)dn?S50iEfq\RRto3O al/˗+e/Y-;غQZB;hMQ_=| +k Q̒%Ͻ1pJa׆&;저M˕3֗zw0_|M÷(u@SA=zwjF/|'V _N2WK:.Ev,l=Gbo[e_^%-4櫖I(9/9_S7>0VСW;<LYr2(sL`J@M|j{:no"J{U:6ԯe׍ Rjݸ\ k&<HU]9T{6j>idL^N>|gɋJWAeFzƛg웄) uC?t^{jT xQ5؎uT{7 ?'SUKb)"ay3C#A3ΰk1'sU5H3,*%|\sf7¿2P$7l Cmwt8"YC*HƴAfm+gY94f^9`{2m_rG $8m6΃@{Q`Z#h]7ySFn>ht5BِiP}Fz,I<--UaȆMTUWw2-߯q(gB.ء ŢߧyDcnX0?_Oִ>V^4]P<(6Zh}@R1=.+p*O--;mt;Fȍ)*i+JZQ*LL2M ‹8^J$:ɝL͐mACa9$k`GԮԿ{Hv;b9?FAK[^xB2AKXf Lw"+^՝G7t.g͏ '?Ogi=*>oCwXA33?vs|\9|pᏪcfdFFC/J3&J NLV^`Sm8\}5/|Y=Ӳ"RhsdHDC)*=iT:~9p|\Թs j~\U k} =vx#X3iIbm^V)`q`.O'4wzBN{Fsqb#ksMZ3E.~Ǒ2%nh"Y^`+݋ju dF53^p"TP q#E g^) EY=@35LAz3 ¸V0͏SUQCOݙclzȁhp`*9]1qrʫnlĶN3 =:_dD1Aܞ Tg!iYg^+_c[&Z۩KP-4I ,E:x,5%Y\׳/V"4ʕi}%wyNAl-ddRtQ퉢S/aߖOEpsd_ա5 hNR ȀtbX͜"A!dFhsyj1YPyUe)گoXN 3~H1 )TOgW9Q5tF!7ۙ5Ar+rMβ,Xb1$M#>9KVXi;fJ?8Ţ+e?u!^wvګ s7W:P l聴{5ȃ 5R"}AHxJ#Z,zXFJơi!o|dD,NG)˹ƹ͍lh" DF4OtSogc.F1Bs2gYHOE故}cm:ʣJ_x@v-⪼-܄M3v9 =B T]Ϧȫrg?G. ],ihsl/4NHؕ@Hrf΅GI4’!{qڱs"IO'_-; _:[4QAyk0Z* }[@oKSjr-ˢQA>&2Շ-p/<PG."Dw.b)Im,7a2}(aXaÞyw6eLպ@+Q|,2E WjӟOpF+`+y FܓIXod6rZ"px,`b<TC0)} zH ڳ_CE%y fFjA8NХf,s;lo+Qɘ/`73/G3/i)cavHOO/sRv~Zw˫3ҧLHl1," dgv\GoKϮ~ qmR,èĵa30sy ›Kae+.*V!VSޛ~!?nrH&HiɆn9J Uh{JU4]Q8@BG{ЬM^/a#mHDm8B4&v*!_ -&3GT,TUy9PT2MAwyU3mm_i[vɥiޑݒceURP\qA>(* 2vAnPb!PDn } "aV[A҆H\. w>gn 6T!0 D_F:a5G/1ɟl\oeucЕt乗^Xq/2Z;b%Z謫/fbgoh?:S=nq^nYu9Y/ ׀oڜ. JFފ_7@'F$4&P䆚늀YKJHt?IeEy iWnնTU}n"@Ta)^7f0E{fQb tyVY^ B¾@] MG,|OME0*{jn uig .nB@W׽f#Az/e P@e;6/,s jSHcH9Y\|fQ?\e;![]j5^:TbXqљf'Ġ1ǏXy]#[_W4tca2OUcL/i+K},S`jɟuq @$#_=X{z_= =ME+DaFy2&F3%E)C.q,:#ϕT4J alֱK?bƮ6`yQg.X{ KMGlӸ);bHe0nיE[0DܟNV%LT.:lVYKgW!we&k8=ڡ( W}]>wJa>0оM"q̵y|8`NBd<<$DЙ%`~hzQjah=}:O*Dbf h9%]~_L]ٹ0祆.tYEⰊ[;è^4y> 'pHt ;Dа%P2m }+4bzY} TqWKo|ghF $,v '&3Ob]$x8Iyhи% d4kR\R#Y)ugՄs^Xڐ>Br"H 1 (vrYzVCE0CVc`8%a2NM: uIʀM?)&w>)t pF8Hmt=9 ww!'wtf@> fêIN`cZ9PBׅ߹jaY_e 镞:u QL4o[߰bjH4~qZ5%*lPmhL.ϡe: &<ʛI]oϪnmW)v:r^a ]74X͡m 6viAc5Pd@N,!L]S0XXN?έX)N^4VlswGrNfW/7zzΞk &nۣv5"MS=ǸXቒȆ gwyծXONAՈP^n0ޣ̡+v.mZGc{oQha^ ,L;jMxl!}=0qݐptvf0َpBvŬ.[_R^COvܠPIn)¿.a*E+WT^Zv$VTcaƏ('h޶̻NRdUv4}[Vg>:vUpS]>cFNf.$^"ϰo?X:efL8qS3㙝eEc${ Cgţ-z.t}Yu EQ'̵Y%٨f ZTBHj 0ki~foCMGg.Rcж ;~i>Mdڻgt #]ʜr޵[lB>otmKNh<}o_O_˭bĜU'3J9٢?̈ "¬ְ+%sf,ڢJoWG)~Sƨ\y9 1W7_F$<|f$Wpϥ8r|ۉM!c08&}US{kR4;ݹ T6b#:畮FsF/cq9Lvb'9SL4nvyѽZ ہ g0]L$ƾ_Y׬'V{,&Mz.9ScI̹ZB|UG )Cc:럲!M9H/Nv_"4snߎCYvddQ:"pBAt .v~R ƈ{$lq]E WumК{P"h(C%yc|"5>t'Chܼ?GP6/Eb(/p0xĈKa8!`jt N.HlhIC9g;OTpT<"ց[†,FU_`iNKE6YLX,xA]׎b"O ޖKwp7tf ZЫҺ$_4\? q6x g/aB?ZS X7Reg Pb?S iGN >{5HNs:a}* 4?f\ATfvѕ_2LcrtC^ؤh$CdNQ<̧ۭ Fz(0;䜟a@_1D0q^h+IUM\%Vb>[*2T!X?ڞq.uԤ>i dF^_/_+ҧ}ZK8hUn3'Rm'iE>76P AsMD 1B$y)0s׾{ ؜'ɾ}~@Lw`kZtL *燃bT.!U9&N; eN"=aƮK߸$,L2#.$}&H |!}̓?.:ٚzd6|/!37cZD&z%f+NHfyJ}r2aFј`HV^"/H=dOs.K[B_PJGW X,SG \fzt-dH3☻o`T'#.É=kDyt>E "ixݚ26,rdSWrvw>[ac]{pR;׹Xb7eB|dKpH`qǝP7 E89]בIR J;+iX<- :|N*+s<+c\Q^6t{<}^]Pv!x$G[|veYcFad 2ؾY&$*>LSOZ4Ɣ|g$kwj"/ F2n¾w*]vobGWj_+(>S@coM{y,nMn ?\ L^y}LŎB)ʹTÏbO  X<6mb?c(r#:_؁lc>?vOI)aԺu&G9Dž`T)aohDp5;r[/ לS'BJjr_$1_a[DPr&N:-EÄ.?a`>A=Qn{@A80`oPhvti9-PP&ڄr`Djh3eLIvcHYI2˵]+u ͪ?H'_3Hb;*{tU$OH1y 5ő_ʼj:y¢Uvtx 2ߎ΅I!Ur$=Ⱦ1Ht5Ui>Җ:V2f9:(yڃpe|Zyr6 DZo,M=M<)mR@Ϯ1.NLn>BanNٸ:*(C/,V&`ʔ#*7i"d <;eM[AG,>8jbC%#Lf)OBa"nעfAkM#VD, c&|6'o{ZQ {d]p\*~#WCitfh{k$?8>H+'F?AN #Q @{AC k5^ܳ'y%8J/r3GCteĤ:yl= h-ez}ɿ;Jj,_"ѓUd]MYm fQxc +#] ;%0sT'e/u-dޜ[[a}zm(6u1 K-7[*bsCr,{WXx2 芲@R-Чu"DDXvh2ߟu}5 8H< Y.½dl٥u (0yH", U% 2ˮd-/!T'eݹWHmO @f =H mQRvn']ey'2f5McdFk$5i۴Bc 48&2ѻ OthYPqT}PʯO4:C~}FNc zMpfR_ڰ8,xdP!X7`l َ(p[[|w2ٍu&h-`A4G-$U QOÜc ,v]d j8Y:(q G,Tb0gs׽PW/t'rB( 9"ҒFsKha p?RDUŰ+Py8pC,,Ud8 B0<=`zMVA]QWiDaQК> cϦd/mN2W]JA&1)Q>} ރb wy/,H@+!͋s ‡> #B#+ M}xb^bҨLy YYDZs,5ŌR"##2B4R@F̤MT(a^Nk+ƧJ`(.H6`AmL_v4/ ]|.mRH VSt\Zynihtbts }Ee."p^nP/f!0p{3sx0.u23Cv!?ʚVV觔mb†,,}+{4[mB͎deNCHt6g=0NqG]Զ8$r6u>TE "CJc;a|ӳ{yY'̎0;͎Zͦ{0ʅ:HL{'{O8bXDg7z(>U?uY^k+:,-[cOdD9IJ/*4]iۑ9cZ# l3G*8*ώlQ!h0Nao>g2s) xIC#^aតT]H@^۪4C! "6dž22`l= x9)-C,tvs#~b ;6#elUe ?FIkT=B|rˡs6;jE7é5FCAe+)f:|ʨIm$!׽n6zm_NŊOy@2ޘj>gx=TIIUw:WGo~4 Y,;ߍJ4Tl[V}q=nfϕ;l(s*$xRWdܑ%,R/ W7ʰTe~Ln<*@/ϗI߰4 #N&ݏSԛ;݅Lxlڜ[ZYxۈSm`~&y׏i5AƵ؊lEt[hM瀈ӽOP=b.2>ɪ+&$=?3]&@#z3\yLw~lLK~#_Q"v&@bF v2 MUg^%+rsy$5c `(x85uTub5_z5r("3P'm/vX؀`j @aV++Ou!_[[unGJU1aAnI&)e.k17oxh0z:ɕ.C1:$&!yfU>BaaKyK;ag[^DTQ6T>i.#U'Y:bUjI zMwe;[06ӵV|Ar>-51RL#gǚSmRB;QgDMėTq MVpߎF)+6|vՊ7> Og"zeySCQòZj#M5NK>&[dzmT.bV #&UCV8mY>=;P]Wb )BQ)eEa1  h8s"H>,S}Ƈa>饆SwhF"c!! C3G>TpgOZ")W7XEw'ljlUH5=0YNMhq˒E@x p {?JJLYےFWvV8jLCrQ d1P=ɿ[Tb3#8>{ b 6B@s +tX m4#G`P4@;ݿӓM'5Vg ?HO/AyhsGJu@LGq%{z9VOX_$lf>yKMW4Q:,`Ȃ' wZ!Dcu{wl3dMlWUݤI7a ۟VO/w<͠]+'t3? $4 ~te,yON> # kdM'M*Vzg ?\Ot Dfֽq *AWm#ƽt,*^[Hxc<1uln-@TKYEq[27,:<0jSs)J5 P^T_8Ƚ0s6tlUBðI/D(˰Z&j@JT8Es7b\ ,&4BT [z[ ߘh'W mIr5*x8 JPLO|yN`@; O 47(Mxw݉Ef&<n~BtoĻ]P*YWPx]wM!&u㟗|8T>JZ~bh#^jk4kr^J)sm9Qm/乌-^̹)!f\"ʸg"=PiDْJ΀YFզMEs =+S{q{ G+r!daɞA;h]Zh=c:Q1ÇYY0pR:93 _5ZʂUʖvkY&#NJ)p#sRKӗӥG"ncx%%nfB=\He[R8Vbcu7$v9reF̈́y;1+99Kԥ-P=!%*" _?$mHG $x1MN! yݮ[M׾3ؠM'DQF7 }Z4S!u1MǎЏE/ ê YZ