python3-openvswitch2.16-2.16.0-33.el8s >  H am !F^(*vZEu^eU7zzlTS)O3v]0brwMroia~(+!D'X d'JK҂JiqU~t=K1ȯiη``Wq$q`gH#b2n1Rc/t' Փۻ먮uoƲuE~2⋻]{,7&Ym1cw Ǩ ~|cdsʜui^/:x#hG3@͛sD/sa216842d3a8090005a4d470c28a6c1a668444545286bec412a045419a55ebe28ca9d415217d4d24fae2e38d22bf9af9d0e38338dam !F^(*v]L=_̛\?cAcx)Хv;!lr ͍ 9>HuYk ބ}h }dYa=0'zF\IfϒHxՋ,y%f}ԝ̣^̠ 5KN`%<U@3L;5G0xz' ۮLp;W =ꈵ=z8EQPڇ{Y_L$bRˉ}%>%wW4##H>p<d?Td! ) Gx| ",{{ { { { "{ #{%l{'{*:*d{,P,-.(.8.!9/L!:5!G{H{I{X8YL\{]t{^bd<eAfDlFt`{uL{v8wd{xP{y<rPCpython3-openvswitch2.162.16.033.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseai kojid-x86-02.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxx86_64W<:&ss8~8..rr;<"==ZTZT$VW7 M M33oo1XssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aiaiahahahahahahaha.ahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha.ahahahaha.ahahahahahahahahaha.a.a.a.aha.ahahahahahahahahahahahahahahahahaha.aga.aga.a.agahWa.a.a.a.a.aga.a.agaga.aha.ahahahahahahaha.a.a.ah}a.a.aia.50858102f10c2ff23967a1bff214c5f38e3b794313fe236e7405f603aa66c8b66a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a8169c7a71f82b1a919ff6fa83d64331c42179a8a55c6f7ae6b693c2b644ba8228169c7a71f82b1a919ff6fa83d64331c42179a8a55c6f7ae6b693c2b644ba822546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a4417454aeb514584b3b5ad7d9dc3ed34e2c9d69c537b87b6ff8d586c4cfa4e41dab163075882a62dc3467f047043a0b358429c871f580fb96798092cee3f8ceb36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70cae2ca4ab9cf61b56f758455b47f930ff953cca69f92286a9e4f4d9589e76686e9b616d3909942eed2e9bda16c2cec1c2fc66c2d49ac33962074e83b57736cf9701589ce7b4072a33cfc4d7b005b9941a8e5676df9128c7664406949bdc08b9efe0b25b943e2e7b253e54d35d61bb30ff37b44d7b61e1f06a155e0cb3815978c36ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709730892fccc0e2940419c778ed31938ce64bab148e28f4bd081bf7f35ec201fa9220892fccc0e2940419c778ed31938ce64bab148e28f4bd081bf7f35ec201fa922f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227def5da6e548910aef153775524143a68ee88e1be13d3352cdcc193d7643d01651ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad701a2520e319f0f4fd0dcf09ead7f3309ab66b6a1b8d90b59da92e4bcc331d239e2a7ef7ac875276f0675b49243acd8a4e537623a3576880d6efa609b3027a2ed2df1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c197aaf531768c8ee032e46378fb116bffd2b4b75151f8296c5b4d4e674396f0a18ae3a3edefee3f4c8c7b00640fa692ed3a3e705b0e7e9a7606bef445659fcb5ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4383bf29ca38b1519cff52af9c45a4356c2679fa9e812c94780e6378e10dce4ec628bad4d31b4b5a575c954a9ad7d5384704b9cb1acbb539e373855caab08f72424cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723ddfbebc75ea2600f64e306f0dfa44a6263509db04edfe6f7af9726f953e159bef9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-33.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(x86-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-33.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc]  "#$%&&((**,-..01234467899;<=>?@ABCDEFGHHJJLMNNPQRRTTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{2.16.0-33.el8s2.16.0-33.el8s2.16.0-33.el8s2.16.22.16.2   .build-id44208f2505a5e6abe1fee9a3b0babadf5857f4ovsovs-2.16.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-x86_64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id/41//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.2-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4144208f2505a5e6abe1fee9a3b0babadf5857f4, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-85695c4884d622c56edf731dd8e1540551a22dc3430547eb6f1647560a2ad1d00?@7zXZ !#,|] b2u jӫ`(y-6;%+3%E^ԚgXG"{-D @O֖2|QQ"R])g+~6k:^ӋEn? S^:P' .WmlP+([IЂw"~*ŷ4[R2X\_w}P*گI:RH?y`G^Ty~ilC(Ip\/`b7)ݘ_y />Q`!ElZ wcZĐ֯.2r̳~l[oy%Ro܌'tm^EhK5Grd N |)NR^s2cUށbSXY_?<6wX_)ur :X)zGuBm*|PrZ3VUt`FMC/@gLЦesT9]~ܱ@$"eToA:2jA$/ݏi= Ϯxe7y ƓMS!ߴ츜 ~1LF\vzX5AxS]{M]li'w2\,Hի=~d,X(Dܗl 7a?]a㚲kιHjVr|> VM}9L \Zg2j8<4ܷR%Yڿ:3vy@$ܷeXJ1шk?qO}6t4Jޚ+PPiiTrE.nf]d?/>5OOgT0ۇzhHV'< [42~kwGw}K|/.b[0h۳BH|tG+UTP-55]eOՇ][azf_tUC0VtVvfQ(~ Mss;]ΐH*Zyxg7M ol3)n]tT N` ۅyZjCU:"BCĨ4Ky#Q -7Z”nn&UUO=T~a6ìPtS   u*?&AY䏌cpH6S{gf3_jL$yXI_ReuWATh &%z m|j[XYrYȀ>&` Uuab{|.)ɇ=u.*rLg?d_ z82Qf) Q/x-|bϐr'K ҿSX92mUFwkߜ°F@=#&N;7"Rz x(J¤<BkAv7MFF 3Z(8#pgSq)V-F2F,eq*-dIV  OJ{+O?#~l:%+LSK308 WKL@^ETsBы,x⑔jSe 1e(+3&(TBT,kgG__hq愉!B!#qgJhP`#Kj.x!F^Q~V }$Rs/'@.XCOB58W7qdUKȠft҈Sczf AIp W[3CvMH @*8ZՐYY34GCQUqSu+02TL]BR)-+\&=b &RWкS(kzkTZrodK{ٶB/Z3箬ct@[1LςK"y_J=U&B>ͩ^/Dޕ" h6x&\g~W1Scz=WAvAsdΏo=lXK5JGC kO#/EY& -G%gψO)LP?N#^Qt#3X<q>Yw2pI+x[8ұ߲z= v>Sm> _R*s3s Jn^:^"9΄k"DV=q!X/SRhf֗a44;F`}K)#婓8`( ¼\_1;0zG_fwZib }H`g0!C2 nzx]dPɌ# E yޝfNIrA' C}<ѳ4fxc{̤ZQy%oui(ZW?)UÑm]F33R'E dj,F*d\\V꼆, ,Z8 XwX:یy ^=CfJ{qToK}9x q;\cG!r,>i(=%b0綪 ^Ҽ-GWzDMk,=$9Ǝ:ѓ?  (;0iFD<>c=}m4u/.1iq$6KAیl@P⊸!2H8xzX[װkNs !PX[J)֯5R!f'?g4^ 9 uV@YS!;O`Di$sOY gwEMfj`"{bkW=)X/J (sJ:8"vة],ZIgjK N )! x@T9YEa"Oo6=X;_{*A^+81YEN9[iH1]*?"9eK&鿾3g;iT9 \T'|& q*]M#>3S8ʰosсѕu)EҴ4Di̙̠ʖmxiɏFAi=!_: `jO53uh;¼ Rxy:xHњ)-[7]Mz' p^HxxHUw3";^`<`'%RDJ[l'(X꙱SkݰެZ, (tq)` " #qݞR>;g'\gݵ"R ʀ+E^u4'_;U,ro8c[Tv:m~Y9_P΄x sv2ߝSMf&hI+W2f:j/0R!ڽDu7KS31 TwboDaJw1A~u&QQ 1%A|vǕ$0fmTXry5B:Q&fQS"V}2\_^`~>eC6@B@tETcbIu]):>=!\/a< l_%i!}s5 ;[+ #yBe&w>ښ1\nH<Ϝ)*}`=":Z[~Xv4 בiW3y?ŒyƍĐ=#.[29!A6Mg3ى7dy36dfcO~&L]Jmz~mSY쀺pL?6#˨aR=⻅[=laqy4Gv-ۏa1 h fٲ]]4һw %̷ L5ԥ9=&]jK/)ʊ;w]C,,2]!Bb0)L9@2Wė5wcC/$^5O#,~q9J Wո-b?J>֑h!|&U.=ɕlu_k^f#WmK[ u4Β K nSs#6 NH>Žo»}u2&5/ sTߔs2@+Paa8?Z :_`l]Y [K|șoz @\.|)na:7iumRwBnwc5I4XI̞P>9n rkj{^yUk=2byǾinI2wĂ\ S¸X.4""ț7>(S?<Ɲ} ʎYnrSb"l< !i*J/gDp+kPr4lu΃I- '|W%L14~W~ =+1rԙj"isR+3۫޿+XYI`If`dVDm@(ZlP=N7|wGQ W@^PM2u?us)L7o9C G¥B+`>s&o}&xXc wZH :h-/e.p@P -6QRM uy SDtK~돠NڪvB$͠cv}ẼϪF@-Jk5j F]B vhHi5};?NKrǝBKX!ڱKLS챬30uf|ǝfds.M2~^YK!4#/l`0%|R8:=:~ P^T*R.o(\^^F2FbKSB!KE= B7Uc{]:Ҧqf38}>6u坅X{9Cs)!?)xV^Gb\zFCC!k8?_~nu0:>4VZ1~% Q!'>% ϪdqCld-ac3?Yj= #fkQ,O3yB[y@.UI25~41kz]lpJܱP$noumʻM,!Ћ28e ,j^l#ʥtkсc r{eu;ý G1:{za }ӛoxF6vDce_'ƒʍ5ל"0#ztx.vUrܮWk,W.*2݆\.Gm-D, ƚ&N76#SRMiw 3\ч"}M ࠚEw,:[s(.H X X3և& USJ;qR12s$FUsGHqbsB*)yLs,eBsℛ hXyzKӈF;>} G贓k8awͼ$N夳s=Ym$^d6Lxm{U Ý]7%>`~iX9gٴ9tm'j8m{_~T8}Rň}jԮON -Qg&-Cuts ~R".~ЀڢX?O?i;2F)(bZSَȶ?6%w_~/)K2` Bv7iC^J+P,E^ZzZ!9@} a"hȡyr#ANM8SqT+&Jq+C0sLg=0 ` t.fsb@,kU*'_}/Joٞ w^=~ی@씯9xdμ9y/aTɛ AkhrA =6\r;bÃy>SlZE5hZ,_0YGIgMMqtÅx]n|èܜt;_@6a2o^Z:0LrLՅ8;KƉN^""vʢwfpGz0;nSrzAF!TvtHUZ gJ4X=6|?O6Txi`+oR!2egh8?)dvD 2*y*J}%g_j|VkؾwaC7vc}+JPmSJK}cSxc (;轋o%֣j;8" nd/".RYkRòesTN@-&K)5ɼq7#j*V҇ *kE"+Jheǩ/wC΍}ʔro{ŇT\\eڱo^mkdu vu֭1.AĸIo~y"Pɒ#s~#3W@Ty 5Tׁ܄mLƴ5b{7d?vPBB1@f 4_8e4oYrI0 g#ƒ]TWU<UayP]K/|a\|5*<$ҜP%yu}LgmT Ku!:%&`|`]HV}$Sm~˻x.e>kmp~+Ôjcߝe 3cg7Z{n;j!'2&KdV1£ ttBZ,fW3G 2.ZL!n/Q~aD^op4򨬬oBY LxQ⬑Y~hts_+C"3i_&bi^eDxVǶbRxf&MfyZj'Dyf>Go*Wҵ_o@Vyɏ;OG& f v˥Y?dr3%jκQ!!7jEz O u8NpBjcVB#DV&FߟS[ 6l vOװ?'uث,%;O"%̝A U8;uk'+⦯ŗ)iؿRgnL-F2|{oƨLGq$s P$y.3.&..CX։TxE[:Qz H&!s@vU"#sCtJfy/Gjn 68S{bIJEn咀YӘ&\0ұ3(i@tH7"u!sͭ vb.-$L΍6uW 7J`O6E)Y(̬ˮ䷤BЈpf:-%x/JI_4c WTH` WS݀-`@Dt *8  H@.a-cs.s Lw>kPv)YO/{J'\,Fw | ?besPY:-( 9ߊT$Ih^R,Ǐ>ڀcʑ#D{L#>%{7:ep4 /N-Aay$W2oeF)Z@r^;*L$G Ix/}Hyaz{x`}Z;?+~S@:^gpn:kyC^+QO[NQ2ya&g?  `=ͬ"w@ie`vR5T<,! rsx׉cj {,DL'3ȈhSD^IJ1 Da|n(RႵ3kq{Q_httQ,I8 kķb%TjgG4v3gC?gYb eX| =wtƧVj]3wzoVbZ5[mjݦC".#<ιèF I\)~& DU]o[9o YS |rL>M\|jTϤ#̚ O:!7¨O&7M>YBo -ϐ!yȝʽ]$v:ۛ%OT2gv5eS6Ex|Ɋ̳dx=^Q54iU&K` zn1fwM40FsQ5sh K'}*Rul{c/ NH*TZ MY, ?2Y]i¹o"|04;2vr۝[*lxuEteёND:MmL;ny ҁjJt.D27b{8JXxΕoA)hnwKWm˚!E%ndacE|B- udaB6X, x{; T>m]pTF0+$ <˚"@YmߊMi1\xkġ|4|{eW>00YbkaC_p)/=#^Il%"ESX'y:VRo 蔗D}MZhtg R+jd/?"pT* 4}[#zDŐO{@􁱹k`zq`gN|2] {SIe~'cz <'JiDZhK~7xc8@R;^e>Ӊ .nB MOTu,jW"yǥ eli\F{wK<{H"i'0/\ܣdtf@^Ykt=M(WPĿ/ᑻ0X \ cQHCerSMA' @?b)e*򙢇:bҾ|7( f{4S?ExZ  ]É5 xlR~`k$"Ϙ3ٓη&VNUq!iu)R0و9X_纩M8K)Ɩ]/垥DNy @l gA7(rTeNPH&{̊ň~qjJnjw@+/l @ŧ>|v$.s\JAiB=QhfM˘>0fyCgꛓ6 Έ {GEC9>0hO^~(=Մ[+L>z kEGۃ8+Ч"I ]^aym@@"̯\XiuAyKulC#~HA,LSCiؓE#sk$u'yGR RM[4 MLNp"21&z~\Ƃ:qeXfΛ־UҔ@ӾA _>,4䫟uMNAry=Q)7هebzlak,6o]]w{շUH C:ټ&Ӫ`99x4UE$;21Q 'UmyplRx'isg ftEIaX!V>ۤYZ. pSNr*޼' J%AQ> n:jlŽϒ Ȏg,__?$d-֟YH(+FOe0Oyt0>)Ol/VNSY׍_er@xGTSw^No{lUwq{ !ݳnO qf4$jIcڥk:"?T9p-Mv&V5 [z 7 X-@"ɒ--ì`zK'4.`.nEGڧ5y1g31WmRpf;Z`‰#;S52yBqGLl_.=3mXxZ;_~Q#W[iS>AdC@Kwa™˶@IN;KeD_gh͹yB1ȱyIݓby 6=VDPyO ],o$iqB$ )#@!jjgZ&7Czp߇;k..Zߪ08[`)W F~-Jߥ`^Z/OdѝLᗋȓPDX/u^f"Q?BWݣnu8i揳QLMs»mYNI (uߏ>fc*~`7[JJϡ6Ң¹'kGPޕ%`h j~&,ay7 `JCd hxVEd w,,̼eA7{4)ڋ(]^+I_ dI+P/7%54|7$ldR!Jہ:P=j#(1@EBt{T*GFtӋ䵗kZ}iq itv#3<wYZ?]QS7Ȯ cwƛgd=g ==֨%f];pEqkr0^#Jx"|UN|j,p~o&2c Y7u `wl_A1hf- #-9<6A'SE<6Ȉs15P7yX_m7m_^ <8{sFIA*ˬSqWr/1lB j2Qop]W f! Z,^~q"%+ _&wD*l u9*.ed<6)kRp>zL>R%|c 7e%3XTKPH_0F(dG.*wJ""=gnSgJty޷>|(rf4<>SkWSU#7xHtBMXy. @>[~(-3b^nݝ#3ǀC~\ib{hpCjYEli'8?U{HVw(8`hqRsÛ0 70Z+k +.]xw {3_=t$HLry4vE8|9l;'BfRiy7=&( H)AwK^=8:]wSF/XaY+ʮ$sΨC}y;c>,gicS,6dV3G4M-QyBO3˰.wϼsj>9>v @zFnm :o~R* 9t?N@Θe|V'^IAEx:dWXVY=熴Lԓ-Lۧb @>ёu)h WQ(.Ȉch盨?W[Ӓ(^ d'w0FN jri_JnEq#\bnJK!Oi:iE;+«E2a#536:"];rzf r86m+A+bjA>؃͋#3*`P-XGe[u?6D9"؈Ey^21}0ho+b²} e =S?ad[}odl 'z1W cNUj#M':Ep,$]?$QT8!Y &t*j/7|c38N>w*E#B}/4RaY;-PGШ?: lҁ=xPNjTjEt.)w_=8n y1X+jy}JA"LŭBg:rs\/Iz쑮't&c{Gc],$ÇSap6g\X\!NwhQb)Mfӑ; gڣ2ȡP]E+i9.T(I2Y9qjvEwߕK*% )5&9TƧq!`Ryy(ڳLiu|])TReb5hQyB 3PzxC?rsQ?4$v-Llp_--^’֣K^*3sQ>L.`kˮ%}8_2uO{4Gaٍ/#%t nhfgג]QqMOLJEPnqA螨}yUՂ5r>ݦcotd?4yYP஻f@5RC0+6DEb0PC)%@-E;bUf{KdMzI*3 L-Ct5c-]^5ga <'{;S8ݦ3Dp>DW/Ђhway67]džkq\+},8)DYɡ8zǠ{`?}3U=4Sk{@ړT]¦|0ʆi'-P+% 8׍ѭ(1T! {j f (fim$OgjtDԝEWe6 ܗB rg-'6iT78y!*tel-bMթf 7MMsM<;|NU znf>Wvv>Y+ 4H J1SmQ+~3׃OiןE4>'&RIWp2.B.#hN4t4!yxC}yoj8o$]ԕc=\,':tf~q]3]f[jڢ2groV]Ị , `u&MCZ)m4J})-:ŕs+ Þ#3E5?o߻K-te2؁f.*./e C+'/si;* .Qx@|KήV.MF vuWOt"aQR6|hI*.,ъ]VE _seM@Svv'~z!Bv꾋 $$.z{j3 ^񏢵VZX8E𚡥tq1}`q%*7^r up K?o*Г"@>춫4>IZCku¤ 恽bJ#<vZ#ߨ>C~<@qꙣ$ NE5@Oj2 &Yy"'}S|wlG^$`s۟h$? a e80-m EK Y߶(zfjKQi2×NG̭C)OuFΎhD ؖ:2\ߌêmmU*}Km=q?QB&{#b[R2ʅ|DHP@9_jsEhܵ@PND"!>2?Htpnk]>JϦ Rl cБ#fNdwKV ? yɱ '%eN@85#5r_sf:Q`X_RO] .*jGQ09e55  .J式 (k]W28pQ<[D mZ)$%͔"' .qޢh5vR4D4STcйHBW}|8:PmY|80Rlo|Ԕ7{!r '~xܵwۧ4Nj$O_jf/$D{aN-5o⡌O拽උ$ጊ7;j+|ZMƍ *w\z58M x.ڊøˏECvȻ#O;zk[fӮbu?VSKҴtkN~ZW`do$t4Dy)"Yڨ!b!tGuwF|)dk1p/ >L6.FN &uG_+ &5D^cl9L_{1~5h w7#ASQhs]ʐH=JA%e4u4Tj~Q"ɲؖ2.ရ]B ]slOROxw6*k"UW!VC,(U |Z o`a_Zo鞏xv:ap%Pzm5 - ́6@ RSa3!sx宗;,ոae_(͙ {GlyʘgynL%e} _ml`({a⪮|А;@c=Tɇԩ_p7|Q޼EB1̷ڹ^b_sUK+Y&UvDQ}edN)).{b WN;}} 7oS $Gm|N'>`rѧy`fzsf)a}q%$+O%Uu9~]+d{ݞgw$L6ԌmXբ# GO1͈mA{C8;vW) Jc uN&]&Ttkq7mS;, p!ܮ;$JOm)tpu™iDG{!`} 0 !3ҙu Zﴠ>Ͳވ^lץFZ`L뵮l{`f'ʹ>.ρNy=M/|%z]x|̽ H*5(8HO/!r{4rF8/ %{N_˘;z<xjPf\ |Mk$9/&AtĐ9US>} RIԫ*[ x,>"i?# 0<4)(y$da)%ďjFj'?ԫ+ 2@A0>w׶pzN:~g)㧚qbrd+[e?w qytebi Fzɟm.g si_CNS\@Mv7R &'_ ('A\~ΛwC(_f_بN FzEI}v:`WHNk 2 Xb`ƛ"#@TO_|!歛 0D*D{8M/ ʔI =9]k ~}*MVuAb{ذIYc1&8R$7V?O*u B8ۚ,MKrW)#/#HghôXDb׏5T+s][Ļ5a l6N,:|70?xt*3~q^BG|gP.h,;k ,飼 &BmZ0cC\1,ydliuS2.72]R^DVg8X^dv`>,s⟍Ue?M3BdbD&ppVBr:ì8@޵q_?fӬYµ^'lt~>-18^T';2U[,L-AD'1Tvqh][M `Vb>z;1lSucH|6UW΂B8ӋWlTlSAd`MP(m<+S;s!]-̸rѣssw)^j]'%9G"6oa-vMXεB2 Fӌb]B\V^ģ~so2R gd'l8E?#i8tZtN\oƣ,f xF ]ORF tì[`ge%\"ǍƒތbjbK;L\x u> *,7mZ`=h6uj6 430>]vƲc*jF#e5|t1!V3[] z"DvaDX"^:0' \PWj·} apƖܠth/.5TlTLHǿ?h^md 8NW0۷?Ԥgome;!h ̲_ +T'7+٣/rSn$6PqR_M_ b u݂j8?وO ' |~]BpLEy0 0`i>,.z-7^9 cA \I3)v\Co?vpUuFu ZstԁEYe6ssEaZHmC =1L 4xniױF&?.Ybn o;h:\99_!*E~EӋQ6sg[Xqq~1卾Hힱ#v=ݒ,P=~'yE Jy4Jz'LY@o)|4JܾtJ()kHAs2W{S,㨦>99){ (1e8>&WİĦ9-M[YiV%Ź)ף9OԻ{2!`݅VN}M*5՚{d*/EJ+ʑAmh!5 k(Ic ܶ'(2?1hil'%܀?shj wϗLV{W|G *ё. ᾖ5%2f 9]-Vua 9OZ*\)k AɫR㡗3'/RtЅ $ѥV6J"x+\':gXʕ1hX+WcsS5n9##+N;ɜ64r@znH%dݰ˒BPdbX5odbcBݡc jM7/AQ[&fv2NwB3ŅcsVwLʤ6y[mB`oKNKM:so[˳ fZLsZ#alK]:D4j ȿbF\4=?o0 +2Cۙ;sPǧ V4SzÍ;UR,ӮJ zΫ$( E4̇TJXKpTX4~GY(#8)B;7 >d 0Wⵄ:5 /Pv"t1Kdb%AHX8|]KW+Hn}o$_CY&Ml.mԸK+x"WMi j>YWa`Q]X\X/Zm*H}Z|aby` \ź(]OƗ9@Uv̈(#Y`}LoErn b8)mʾV;\'ԝf!֌ ξcMV}j5/*evELE"mckpxno0Aوf}96SQW@-{ p"d{:zExQө_+V(QlTq `=Apidah)!{vL>M5J^Z҅pǬƣc !pHE2rSf){d8E4n.ԄaC0L`TbIdgO:`Y΋cY=Uo$`]CN.:MQ/yE{dtުk /G\+Qٙs5p#i993h+W0ڐ3^]g|Ր2*UT]SQƸ&Y,;:*c#O z=\.Ύ=卾}UkKgg&_K B~SJ, `-$Gܧ<03Ɛr0e4^|`X\Ĵ6~*oS ڵ-ﲢܗ=YÒt" `Ff0* +{W>}em NKF9ݿ!0^]! qCũV X73_Ym6h.e5c&-_ՐE}ψR$mJ>),-Ris1[gJW4DjVkmk@KBȱ"4Znu'y3z\̷{M{x;ܿ?0O[<6g*Qړ<P*o=a“ B'JH'0QCMʕ"%1[;h08Qx-Vo*-*e^sG _Y+EA##@nvǭ+Zvٵ3}NGV Q2>`eg{<'eix{D9gK6O>Vd*vЭ%p$g] x1S %%tֹp}Ws#=x<ܾJte7H 6њ!*^W{PjVck5X%Ck ($T`ы!P$ dSPyṭ2 IK)/6ꚳ9Q،6m atPI#&t8. '`IZm"_, 3ۛ}fu3QCf)*^2b햾+T~@{#Wr[ 0ڤ)`n Xy>IX~\}L(V%c KXT~tU4=G7 簟\>fe;:;BXu:޳fm oOvz] hc"[Z"T?qHܰUsk{r)(iR.*Hdx=b ]$~Q]}m*Wbi}YWy4HLC25,E5Z[lcAe @{~,_q u, ry7UZ[LӐ1'q'N%jWO(' TB}uX؎j"{D|:&IVɾ!xMMU4 FZ/5~=7s* jW u6)MU} ƕ4Wȭ=0Jx>~F  n.!F*'I_ + q)ih/hOuFsXCYG9Tg|2=/KFm$% ~w@033}II򮳷,Rc\|\9|<̯6jУX,xvһΧunR'ei֮gđhvz*k y( <,zd!FW-@@J2lGxg^3}eEr>lr7K|5IOg"8{C U{3ٰOnp3|,X3  CC8CĘ ~Fb$Gg4;B-gau.ɻk}YdU@o38> ZPrcf”g2~FwUhZ,K-;zk9؅q ߃HTC Z oOʈZa 6fӷT|;@Qx)q-x)ˈ!(IToLⴉ:~}rʟuW\I⠾\^`ڎG颶 \uꀕZ9q A4yB s[M6r"<pp:N=h lu37u4R..`tm,W4׵G[t*8v/#g"ѦD!dw0~u8<Z[U w)eka$eRb2;A\㺉1-Օd+/:hiR^VQn:,ܭG:^I2_ʡ.Rsj֥[,޼=)3'r187-Hus[ʄ%@Jј$9ܮy~6`xfy8 ^5lK53wN|P?w*8dXLk&lM ۸6ԥW }wdoNvu]qr/`Ƃd:u AmvW|sZ<ga}~gDWЖ-[k_R14Ɂ-3BH<f6PBi=6ibtʿI|G\3&U 5n5(,s qcÝ?ŪgI"IM,|4k{(u<'y#SŸŮ7'!iZ/9{e!٠u}R\1e}Jcl|Q[aøD,Xa*ն/󧭜A4|}UH;k][4ZY|'{%̕G&JSdjC3e>؞#d-C49sZr7 @+ךWH?1a .tX$oO"J]oe,r; 6^^k33H\isXJIW՟)^>^|aG\ZoaoI RAcDTw9diO0dF5D w buʈK69b%ʉP2N-,%"52ۂWlR '8[Dˣ!ްC%C9j1B g26R!9ڮ7YJIR.NiYLBN~sK_MS~;.C[ñsƠ~)/]E2"5?ͰMI.[[W#G\|U{"f˗pO"(B909{jDEh&4:NQlM<⡳~]g]Ordg}ޚGYry0Ph vQ'PF?uğj!35SwԦ:O':X @GCy0*|mHo\P*/\%Y#IK S #AÒLH n3A&.i_بGPNIb5,fm+ί'6x*/[.^%FJAͰ@vu'&gWU\cgA q&8Ft o;ܛI&ř!CL]OB3w5y 1-,fDE0MD)r{tXG!v*; uJLhxDCFH P -Е߻YMZ O9co%R`` OT:OGc"bQ%g-ؿ%s~IQAf ֈ%oN#,p;5W+iP}ͷkFY:n?  {=F8ȡ'ijJ bZGE?A;9&-kwze>9ޭkTUҒL2H-b\P[lP>MGǶy@bI1#(> ?.[^OטԻt{@Q'?䝓lUZVFAD.QIK+k/%XK,5<Uߏy>/U䘌S턖}T`Z}0N^Ɯuz%e(rƵ̚}7H-TO{wcʛxɡ&Ԗzdހv(T]Ʌи e1}&s)i~*\06 {s c0.Xu}2'a>,m4By$u01 fG[&F?-JYX%Vc]c0KŻYʤ'ooE)BnjU04iqnK$>ZԖ hF MM ۪1yGB/}uz45VĢpc -#Ӿv#,ޙ_b  x'3-1m. rJA9V }3n0]#5XJ XndRZ!o D`0Bc[Y=ńfC#2"a43Gv]ݡ}M\wWJX+A?`Y̓{L^/f}H7_P{2^\)fS"I$u > ( `7#P(YHgA酠yF",\>м8pP% -@W‰"',j0陱 T %g9w;K-R5rC~cP'>8b, %n}5?'20\J|eϖz~Hۅ7C8qVr88IvaԊ heK5`IhW,ܬuSs4+-lF|[Ze#'TA-Hb wLt02@-%XTՓh&?)+a\e-|oz߫:S;B#f`MZdJn@Uh$ 3f`3^ +O8k6k Z "TdȁFbx5@ /8dυKƽO{jppOa;̷3R(s1n e(HRe];=o{:Nqȩ*w1}:NjRvAO2阮 !ۑ3mZ? (pzD+_.8h-Jy<(/j!{I4epEJ$Qm `.69 !%FnwOcoш@b:3.%Ƣ6kQ !\Tt HK6Z^b t7륙oyeU8 1ގ`ڔd"J^04UVJ醧Rr~wFxTx& b}e[$L߆?yI۬|$3b` v. ~nħMƑ6c[ ʆR:Tn$1\WC9i}P5[ 9'SaSa)SH&i͘0B<rlz(:!.cEũUNgRb7,gB DQwH*|[[ONe0~84]ֵloF6yC<6M"%jHF[fƩV tZrick/ b󛎶 Pak;HX֩㊃{˳JSH pWe›6TM I:gF̧^ZkkbX:Bl N2\/iTWu-gSHa +&^H-ͅ jgskjےԣ37^F\+0a@`+$Uqy[ߘmS6o >$,&B*T8V0&:#Fo=U-N1aV =+NH0:?/YI 3,"b"',hN@6HO¸[7Ebz]_t蕝= ^6ɓe5f~jbÃn:+_70Vo3IJ]\y.)r$Lq<`RƳ\R|!‡L{fد\ |z6h0hll=ho7ybeq4kS;=%Kw((]ۚWmP72޲6 \0 ~ JlPO**< h*_S|5b'؇pfF, a*UAYYSl,'vzɉzogš uzs_OLB6RXSWh6FXc ]QSRH;eɡdF\# ,yu2o8Ni{73g'w7ZISBD 3¡^gʿU혲b8BP>à.%7sfFuC TB4o ohsHMj4sZHƛNsNt=w,l9:{S ڒP)ZO󨦔M(b]E[k2E ,o #sYB HI83^lQR?(cvKs*TuF!7P)$a3 ԨGl4cj%T^f8&x]'`* y{q5ܕ9f&: Fo1S(jki~G L‡ W0*&vIVTw拥s QLM^8ٮ:~툖fU]L1ןM*n~#6/,65PRІ1jՠyйmŝDmD;֐^7Uv3uWH33g|o T*2F҆u iUmۿ#XEcm1_c\;#Gii h2}>In񘂶}͟A|hس6|>U buX =ȫlgKB~[]mfȟon[c#إ~nVUb}?jbd Ӱw!8Їf>/ _.ϐmD#N٘B+&Eի$ fLd҂}h ǩx]LAҠ]*1t Ka~*ȸ.G6Ew%iO`"/k'(j5׿eG~ O/;\9+SZUDKI[J~I=NG_ۙH%mu;UQqƯ?FB*_3*ڳ#ڴL$OשiaHOoӹ)cl}xIT^1`vy|\Aϱ{^ʌTwdCniAyÿ"NarٻK W{3yKw0jh?P7@Q՘M|T/QS NJNT].pG}|꣄@\,+CN#λ/ ]|axĝ{體#ɌC rۨ-NhS@y}Yzc>DH,M,3cspz_"T5ꖓ!&(P ڋ{DA =e^g;9>S\u`dFϽFt1֫#XI`1} 4ċ[ž#Ϙȷq6Gj>$( 䇼j:R{Yr -j$<4\ׂY]G%.`?o-ﷁ R!I _ZDI{܃!oV?9ѤO] wA G::m2֔a9Pկ@#uxb3S<ʢ}Sd"F0)8p~kxcDjeM"GSg@&6 eik[5@*:0)ъ5e}:x!"R-F/iVOSp} m4.W5(1tr=fҞp5{~0a/l= TH CGU[.!mMȌځnZYl,Vq*b  q]wHRz񒮆| ~S9"ӔBbDު? L=0HUr,߯ΩR9Y N*t"vϺ-o.=b] 0ŇH-0ʱMQh_`0LP:14:M~d|@_AL?o$?rT!%2Oh_(7=IÚTFu߃뒷?UKFOXMa5CMًhf {ޅޫ#ۉ$FOPbC8ŐVs:5s RXZ&#@O\787HnܦG@jґʤLswKrQ, ! 4[:s=6ee5Dw._ w±ȣ:G[s-’N>7)vqGdgp^~!6qD@T qk26r21DfrV营l %^[er׭O!yUc"@lf} jbxI>PJݫE1w`y+cf< M8T>,K- >؄ڮy}{䄳t|-mf\(Ǔ`%^jwt1G&'y\["͗&hx^=[yh.q̨jL lJ6"mLyԕ1XDBbՔ=D P+m<q+ Fdy~]y yy-{QZΫ{!bY@o߻Ck> (g­,P-ēaԅ< % o jRĬn&Sy|[nϔfC R%ačv)#--+' R&"g=9 I R@6 \G\\|2Ï7em dZ |8]kq  )3js'"jw Ebn676fF#(6'\j u F*טr|K@cuCs Ϗ4Bǔ{=յ5pkDsW \|K$'@Te@oOu"Dep#oj59ሽ};zOmalm| ,W)4I&$/fZ"T*n^AhmF#xBуA#ȚU. ۾sEꠅE¡M#q<ةqH׃T']$)श:doŠ S&`{?Q֯jHpfwue/<v1aZ<YhD&(&pa8jLbt\ Qk̙dHym|v@/Ǫ'9v'q5X]9 |`/΂,׎_a6S4=5!J 9i0^1lQgvޡ<Th}RW-Owq{E^YĚ9f &k*[׎n+ nOK;/@u'$nCrur-5"ff=FQd8gX~7f|gXSܵ7,% ~[Sp%+r€qRXINUeK%UJd}q8'M[sMNFcc{X mJ &0boCx"Ev*3؜ |/@]B=9oeTA6Q X:/)!mޣy:}aq@|\]8r ѭ GƝ*}5b#1<vf kqt0HH/y*%;Ku-O T " bI4<\[ԶH;?OH7RJ}w,]R ^_q:UR (!3GаƶBLNws$AKyey )䋮HnWB.Qԓ,5\Ut#,V洘AeR!, ,'30ۥQ5pˊ7wW=e_GV 4$IL%싒lGa@- zЕj&Yk(vIJZ Iݨ,ΠՍNA?zW#l䍧|ˌ ԧ'B57eM : '`_iLoSc҄pKv=#Q'.7#atj*!r!23;^ 7?vJUB˚l"SP`Sdݲ?(2p|>MbtW.Gs؇fDɖGg&*Yfz?6ItFŔ&[_=Fcs٣<_RwPUԪnQq*Q).(vi;>.tPB;<פm_w3LdaR WcMS.#2l 1N\dPY4*mL9'u6Yx]x2ڪ"(o?q7=SC>rcȧt̵zOh ?%.?loGlYMjB-6-!)0#IU q[=NJ&tH#(P`BIيw9 #`g Wِ" iRQ݌ OW@0]OnmKlA;8`$J,Ms GnWّ4`소y6T}AփT] fA)"W|cB-Ura6t4s4_B;!&$U/UdvF'4(UVBS|3y*lCy.kpG(9]jN\|^IKۉvxԁz AxzrާLʐCu%m͵hSu!a$012Mo7l9>wvp4>>e{''nnnꚁO dc1Y2aWc*@F ) Abwov܀Sp[ fZ(M| B1:WE3ӟ"? .D]7]1L`=ܩlI DouY!z ]0g8 yI~tяdTs8 vMvFQuW)0|9s(ڠ_ODuzzHsmsBw@L=V"?>f)j&A.wsaU? ɁnD)!DGj&U*]%s&wPLAC;Oj-?U}ΐ_̙ih!~ d2XR p>Pw:aV88d*MYٮUmQ4)zG}U=\閎Wx3 @.Q:s|cL%m&M\h:.I壹 %\ozRaEl?¤2PߞhF0 /I| H} wQ6 t z>T ašCVh# x!A +ȃAa禆DԸO:Vn gWk]R/QVX~Xq iEb*֛?T+CB!nڣCi#cz Z cf=E[cmv㱿q>a%GwLse|O,Yd!̩ꋂ;?~ljlol*a1U/ݘbT/--,o!SB lKO%I+>"k64aC"FsBdM{|xZw*/[\'G=|9_ k:^[%^/'>f Txs<' Lݍ|PD d 0hJr҂'Mm`]OetE<وy9XуeJd:U/wg]8ڌ%$|&\:ƴx%|p}>/am[%_DGܾp2?^DKS6.j<&tWX{BYƒEF5/gN\,Ɠ|z*1>!ϩNֱt3ƭJY?9HYr{-fUj75cWTMeA,NĶd\"6,녷Cno;ׄ E KZ.DeRaqK\pԫ~z3"=QsVQMbBTǴPOR>4qrq EG?LsJ,a=kdPPP$lR,$湑fO(=mF=((+x Hj?5.,[lX8y٠,,$nikR\݌b^jKƊggϖYE024TLoP/Qܣw\Sop13֡5 ?},1)0H9Z$Pz-7+~U no7WE"й6K^=-YkaֆJkr @Lh'L!qX]4Ec3fZ҄B?pлf"M ,mBOk06XP;~؇wԐ٢[ {&ȫPqwV@YA$OT%͆ALU~}(S $&SN B\s榶Ȑ鵼CCһ*IfAEI'} cJSԓzhG,m=Val TYf 7fR1>t27vQ]F}?+I{be>5LۙP{3Y/ ˗jeߟ'xs9]HhrZB lV ޙXiX KhTl8O:%ۢhEz!9W|-]/9IwLl/tk&F~ Uĥtwiq)KxP:4}#Fk y>D ufk$~4g'.'EťdDgP$AD{HGt17Y=Liوx s0L"f0@{SߖߤzɔŒ{M2aݸ,5e[ ` Aӎ8` 0L&ci!5oV4[JU+jas( )QQ]Uxu,͝t%~) &&d.8gj_PoƅA@cx?fOeuT<%@ \p.OU^\͍ٻn*:xI8 GC"Pi||"37N$Rj {.T^͛~8PmN-\94RWt]bEɍ^],ԭy{+2RMw6MRQZ3>i¹ 僯=gmH'H S\ Lʭ% 讳3V@ H-8M\ Ĭyے]SAm߃|i wRX=wTӡ9_NY/N_擢[qB v@‘aR ?U{7̳AQ4 l($ҸjQmF@edsH-m ͻ9<$ȎTC9#}xc|M9}Z)Db߬PmK; ߧRwxVt[@ 6οZ _ 2|(E{FX򟲐x1V<.K'D gm̘DKu%\Y.`k0Ռ/Յu%b9I'mZ^:5/`6O'RMR"""QTA?"| ]@g 7 A:\40{<C=')c`hZ$Cˠ7~$KyƵw0kK:YVES_ %ΞBRj#I ӈ0!p(;yv&ml=dOg)yjv@96 S< ,d|`ӼvՑ9:bh-FΚ?Њ>vV侻|6˔D@vf*'oEC?Ӎ[XX!j`$gºPzdi"_52G/@Mz}ؕF dr~T&I#n k;ߤz,CQwCnqk98wL i}~2u+后@wWAAd+3b&ELBͥcytV_Hkl uiEz0$#CT&[| h.qܑiECz- So!$]hRxi[r)"f̢ڜF}U:5"P̒ص* BW7Q;.jf论3`$eqq;S- [.KA3w_Vy=w0*cp:@VXIt a*jȴf;NB.Ĵoq "/J5msR:,(#2pvlG@;a-)!&*\\&C0cW6$N|qZ3VwQ"IMzd Za8 ʚ,ɹҪ/[;}"m{u}~1鳛@9*<׀EKsL%5u֚m8 O>Ltee '?6 =dl \|Ugh._ 5W\>jUO`lJNA,d<6#9}Y%e1cnMya_Txfu~:[MxBR\DyXiaGES2W& ft r졿/ :"+B1; Zv?7ԅLGUq} ]!k#ʼnuO/HWS0gUn(u*p ! ?Uj)H:dna3̂M1xQäq_isʁX(ZЃ$':nz>(?*kvwMLNo  7wutpeB |7wLV/gnimHw^C'T1HjNhZT|r}_]]ߦ-P1T4Cx$ phK|@`@kWb->jHl'` ߑg* ޟMan#M?/v=FMUc|̊-LaӒZ_3. X f9ڱZʏ6G$$khrw  RmkPRjPA ꓊%M0Z?~a ?F̬L?𧇿}T&YKuJwEUnEoh"tle\8x7c]s6,3v~3g1Z&1"LLC:b&F .'"tyɆ0E-6JB3HK8Ү!*]j-Ӗٟ9X^ĭeؕsG@,P5W׭!)'5IA81}d0f%0 ORl[ox-mX@:?ɕNĎ) #@Sd56;dઈ $YvjtK2"fd0) % 3TVL grKoUK~upaXO( Iy gb^8Gmv7 |_WiCZq=oʠZ~ lkg۴uZDcc9T4;@̹!̾[֣ @LY  <3YBD~&VΘ(I-x3IϊcM(8yάأL(oBYԝz=_Dr?7ӟsz=m23;v(J;$1!m6:rn-؜bbc9Vªkg9 MPEXJ-s9[G|d@HvXg4t8D,<5SרdZ8εyS ƕO /bR@%NCcÉY؆A_{N~<P^qu-ذt%:fbbF/})M#Xi9H?s30,D)4OHur%NS{ķ^saނ ٓЗb}ʽ ]ΨaUnXv9cHa :bu{l=7gB2Ze_lVVEXxvq:d FE Jve5ŏiھ]$gI"x1 naEW$(^ͅ'n 'rθi.M :[QffeR=?^[Q!Uvw AsS"T0nʄj|sc+Ek34ho.F{;9Q>NYZ׬AHW.3 Rx'k)9CJ (M)nY'V~T=0 56h4;͑pmY .oҟ؍Zeƭ} PQ$ #Vتp>ط̲Nt;l~*c'E1Ml6YxnZO SJ΋vtr({ ?֎ţ^攢벀/x'OXٴaƇ ۯ k'ba] %HA#4;Rx$kqGɗ^R-y+xR;z@xW\6q 6@9$'/R;^[Q'}mN8yGLTx3Z0)ǒ#4R"T1 /a#dRh\֜&= NX^j/ ;cSm|rPf|/OS8|ߞ ʧc)7@1ӓ3j<'U)FOHu?ce}\$=00OAw}kSwi ^c(ʘu# TwT YMAMwO *VOh({}ǭ>,S`c `_Δ 0['L pDryJ59$b)ڲ0qdGua#&g GxKz]#eG,}LКrf1ru Tmᄃ$Z.# }!~gM^INq..zr0 ] Vȓpz`cʹ̿C}*H*#-ERG_֨DgOWt'5= ɸA) q;M0tEH)]T<( !c J=U?Ws'R\kSdLWw`3Gꟕ!Fg;ܿ3_vBj,:ne8Aڲ/n,6)|EiI3VQӠv!6U"4;Ä @Ng6h/{"{* ByB wW{K?~fĠ[@-1 Ӿ>~ EpfnѡhǦgM MAM*Fz>pzYxˢNeMWU H+5(,YO|L TG)8DfQH dƝzR;Z1`yOJLWE愌 +w2cp@kIr _H|1v hEH:wNy3ȀԅAJIZ<;Vb}'9/[{B4+@Z TF}®P1$9>Cں;tGAnٷXRQ*sW䕴;fCe<<Ŷjإ4>GKo.p0Oy a.(HBh0]cU>iCo8LvE0t6}\ I֌xpZE_ ϕiexo͢Z+@&VڼWGw03*a=e[]a#lƖFΐ5k7Fo^c{T2 f:%ʛB # T8|0kĤd8GDu_+f#(dՀze9(/>t>qϋ;2R4<ў&UK$|]R9󊽔9վ+Ă^5%c^ CSck|mL ǽr$a(r|p D'9Ib> &l ɗyjŽk®Q%Jc[7fD_שJd|0_=)cѹH11e}f#3jV-V6d{}Itkr8a#۔m7ֆvפn [tCs3(31vva6,ju3DFx#Gfb}ٌ;"ej^ݑ5ďbs>u/$T"Zx(#?uk w 7lՍ yɭ~.g;ZI"/Ĉ:?δŜ}v.yRAհHf1av>G֐8K$ʻEJN'#jj2N1h˥)ԡF%0^@\:8O dnnpHTIÅqzZ_Є;&5(@+e6Od41 9ΐ' H[yhwV+ѳq4tzͪ*e-X0kjs'19!{L͟\u7PZgkS*$S<;k#h +*$LYF z|o1IBJ󢉷7c8 &YP{4Wby%GI{Z3r`>]{@3 n~@=)2Jd\y:Ŕg{;M>b 5)^5Ds+Ǵ0$E[嗒7'ê\AV_sϹ y+ˀvwRM=P^B?EdP1łFWO2ÂFҁi~J 1@kƅjvӁi+} Q+HxYV`?S M1}neQqTAc7f E&h?ة(G@js%lĖ԰bdDOhaFYT l4%&F3!;Pod0@PB1UȦltw_|t2yZՏd㎜{%fǟ?$Zm+F4O;OF~ug^g!\ Rnl# t kdL@y)o_t'=O~Z{{b%ZI^m?\dn{/AAWvd{3 /sGs0mc{Q̑ lC6A=GdjNz O4P ?DW pO禘ygI羶NF 6uQ(CL+bl5G'D4fpP  ORq{.ܲhs#/RawԌ+uFx ?Q1~/#K9>0.*HGCm_/lݖO$),4ɖ|WHn7|u*-FpzѾ DYlI(Qݶq TVڔeGҜ6R4`Aw̆nA:bGh*r=kє~q Σ7$BANGH>3҆Z 4biͳ_yF{e]Gbh8vH~NF[f<:2qPSD)$L5|@4)/3H6mˤPxM{<=31Zr4JGz']yrȈF3X`u_LI)-nõ: 0\JDF[`E)XۭX0kb.HF6a@.ckV%.+Imy (⑋˹H^8.֊t튀$'ⱃmPRR3_fApe_Z>yzn"?gwDۯ{sXVOl]4#-ͿcX!lءDu ; MbN\L?'OVR9`w365ۈLa=~^1m?T8^,pWk^Ox)ۚM_ꍺh tDb`;ƂspFxSȿv6t{7<ީnK~a!Fڜ߆wQ_b/d!$dLfRi{2?PjWug%y';ۥJA%FJM~c*B[eX2;;DeZ7MJKlh}[t,KDVdX oȣvӢsm;(uݝN`EYMU#9fJ 4u3O7` Y8%)2' bC{BS/ <+O76CmG6~n- B`Rw wpTh0pU9Xų55y>dBVTm>A-˔{' Q.Q-g(^]jlvm_S~JO湆RvzJgt0mz)#P|fh=%U{iv绻5]*HRk?c8O հƷBJᮋ  *ꚗ 8ؖԏ@Ґ Ĕ6X?Ư#@~`m)e.8+/'Q ׈P;2VjG(׷ViZ~ fyRq G[u2ݟ<+fPm\m|c˙Uz7Vz7=s2&Xg4O" m^:o7UtLFc7(`a鸂v)Y91"?s7ou YlZHh =yLu=#)W3tL}}d| 2[6ESȾm^tdcW|8)UvՖ]@Ƽqլz%!)P"nZۭLJN+=\C`fbڷ]'`,JZrٻ{U& ^N bJO̸p^r%,Wp"~ӈ{[ϝ$_M\1_?IpƖ֌ÑRx;m4;l `G,|U~o3"}!(ٞIRTĿW#(\. ,#o7KGr -+R_mx΍rE*oUʚshbd[k,2ғB:KKjӮ'$(#[GHێ0s&0!$P+bakk t BHcJPRAEx~{7UyB;,zظaNoG\lS/LE,xGv39E'zo[HU7ȕ GNYO( ߚXC7)H iцMU, WJD:R] }Oe}{=Fgm;\[ ƾtn YSb;J!TW!Ý?ʹڅ>A*iGgg=ͨ,]fAsl#-|n*^r t+;ʌ\ uKLs)4Iܲs.>2 *PbPQR_)bD;@ϵN gin`2l2Y|V5sMto~ ͲcidEI{#3'/Njɬ)ڿLٞۖ*=`suo?' |TMI 5wηjor{8}lޙ37.!Ы*:u^? G|%\}9-l7ij? )LEO= 9N?u:iU;9!WL{[Z&ݓ.z~8ZH/= j ȇy^( .(\WU-jMpl\>HhrB="pKO%ZnZQyC Z`l5t&I%S㟙1^.iuS"NN~f?% ߽)>b-KpCm7rt?+`|9&nR缈ɎbQ܂3uS1$?VnGOedk|P~E?m6גav}q"pwNP|! ]B_(+&wrK4\K0]8=yqYxE =0pKC:NDٹ-/0ҚݐYWمsK ?ǥh} u;{Ba ;`Ď:4PG~@Sv42eަ?JnǎbFh~2AcYc|\1Wmrk}.M,O?լɒ0-ս{h p|]0fiLU^<F^ڋC裻˼8ؐ48J"$^bNj)5B{.zߓaR.g:<#,&M0~\E墂L Wwe,H(}(.!FPh"6^8]bReN|,aۡUs#@[!t:qA _.FRJ7rbWeÉr|Yu$ROWȯX2ϔ;Sԩg&+f $Щhkoa;}˰),EN,@LYVzvJ>ڍP); kc#RgL+s !9ޝM9v>#FP8A}CjV_g_| /yÊX5Eƙ)r5 `V8~G;LX2*dW<*NJbҎ}< C,|>[ҩvLZ5omh]sЕ$ч:  DHH HТr)uAI[?MpUyB:Wɸ~%C= MFl8)MKK/D*B [_JmHLo13ytY>`$Hק u+#U.uXLʀO/LW| 7Q"cjE>K(@&mvaT<&qt(10#LP ~l1 U)fU39y0Ҭ6a >az"iOeb-KBא&2\IOZibKR k!Du LܲZU@;Y.@@!w{>.]l~}%on.c(V/*Rf}!~Ubč6fL5HʖRТ\ c\⣠*H?ux;W5G_qS͸8\G5E|&Hio`NgvBIխmDrrd/rIR蒛(3#Oq:pm%G dݰ'^xqj-mjh,l )zK> Xl%&u]`l,tvUxq$5 6ԡoq$Fd*4o۲ǝDN)l0 Lu;t4(5>^#Ӎii > Np8wJbn3v"g]x~z {lf|ʄrMW¼;:w"c۩Cl,N !YM,d`S#Td.(2|$F+ yĔLZp1ۍ*͌&vIb9a}R/Tt u.umήAT⧓sk1p2Я#FAYH+v.pQm jN 8@Q&q_Q6頺M-]89i;V ""/N%rv0,EVC5qh}6P+>2o58mI6uV#Vdi;# FG Ebg6pJVzJ=8Ix?t 9rHYC#$R,=B5K 8'zc*xŜ?=0;j ~k~ fҡtÇCgjl/2Q[s['mjb-BRB$NK돞 =D MOy46,܆?Mv=Ps]˧_B6RٙK>\  iz;~e2'!T`=AgWf|Tn6VSEk}bg|9'$pFI4,^A@s- AZF41(s )O_P!hJd&0gbF(0h-~,[o6&]n:ۈ`vrfpxB_`;R( JFOɨY3%c?$UB^vNYk:\_= vV."8= wKt6[@v_P}c3g!Չ7V17" ][8(ejڷfS]Q:!ccC׶ l91ӳNVI7ȝ=抇khg~ahf>0RE!>$.pkkۦ͵e$`RևOCH]I`;:N7z[]IM]Ec(e.}Z+ Ȝpl ̘ ]K`$P A_3ygӇLѰ~Fʆ`>-}~a Kisn܇df%W:'ܵ| oUȲM8r=2˸]nc|wV VDR;OR.[Z>1D]˙\ 5+h) &s{k;a)EUOs?e_FSAjyY8*RrN:oD"I8BuqЮ .%?͔5bWoS3m &Qդ Ed_r:[2d V*>Z`ՋŠѫbThο BH7"ۢf$&/3 3~ م.!~Co TΞr?Mhb yi#&P4wD k7@dfO.hLsc 4l2u?AXlxaH:5DC!V|d[Osn8ѻ9Q9'G*hE\ %mDo}κ]^z^<4ZabM[g*!|Ow箞CX}2f|)4 hB/0l i! 5Qy %E#s?ct.6} ~_3fRahIE7?(bYb.|҈'Y*#v@r@Á`R1.RiAL0NGR9dX6KЫz:*u WAc鸣Mz'5 Õ*"; AVm4kak%:l9ͷKv>~v᪕H*A+ϳ!Df0:X}0s@TZ*ܝ"r J0PYL$'0D_:BA@1Q/B@db-̧='s8>}rBa螔7WZ-qb.!UOWY\я=^\R56ʒX <{gJRe-ZO}LPm0= b&ϒ&G~.p̢Xa>M;O8(<7/ _0qI?SZ2шu$MKP"R@]K<4gF;H"ҡrS##2R՝XQ7L7U?Fn:H2Rn֕1vT[,Ti|Ⱥ[]! V]sw󥉮-Gt TO_R].9gX/3_ +8{AU'M-Q#VZHls+)u6<1g xqł-z#ٺ on'0tpD1's֌P")NYx&M6a_ȝ9G'Qs'(+cu9atBgv`tQ|O/*UU;t="W}-b Ve\UJbwa)[0,D2OֈDsskF`}':sN _>#bfBr;~0ZM#B]ngNx4bcddUVf2rBk 1"bٗc ցEI{WGO(<:a!ތ^*츂[hNGzjnppÝOŒu_fR}2ɗ߃`x N!&aVdUTyIALj*{~!Z("S8 IMJmӧk)k+ڤv_#t-ip0쉆{d)IGmjy5hV5S>GnO$#Y`@J2o*d:Cֆx;M7ab/UFtAVpʺrk⊅hYt1`4JXQ4M#/rx<>lHa97Z]:kPMVoRmL)++~5baa} \judHBX䚣&a+X|Pm,[,I 孕je?䒭^.oTV؇o} ?Sp ~Ljnᛘ"GQzJ-Fb0-4 boH\3@-uK%!5p@iUQ|REKۛp#M$TBM%oeܘ j;J*BN\ufDzS"/5UΤ ϷFi£ά%.2tv\lše-JE0p7-DkRRaZYA! ~v94q)kL04{o[~Y~=K6ŏP+FŕV0!S^V=d2⬰q%QQf%g: =h_Pb+9+/~EӖaxZDI;66F:$&] "|Կgw$a`y_dM}J?w?#[з/ؿ,."Fİ; pTml3 ?)sݺ r;6qBy [uFpE`^}[ s&%,!٢꣜9>ar*@H"ţD4~c@­@.?oކaMԓ:7x:mH(u٢ł(&2x!;Ʊe=IO'::I pQi!hWWä@տiqR e L \#^8kx"&4MQ6KqDž6R' t>1b}T1x~1&h!g3MJ5'4o>'}-qjDxy sÉj*"7]!xF|+uvª4RMzyLsߓmTeqwR*Fߗ"Ҷ9y=`QSXѧh.{tu @&RjՐUlVǩQŀ H& y=)2!Zs]bd`rbX5x,bB3Ʈ5wش3k/Mt(ӷ6[+>Ņ{}@iDr]e:rK15 {b2_@ `f2Ds&1%U5%ԍ\ܕe;~ ? .ڮ|BuzbGJDh~5} oV4(m[^qKB:bUXkzNI=1 :V5<*)H8or#=+RS v-"(?NfR"gw >d.#-J*9pʚU"%5c(]~S.4 ␆a=_{*f?. !8Pʼne醮po0wYK,DWR FH}`H,9歩[+}[0BVcP VC0r9[8ݹ.m>W"ݾ{2(cDnL= RX)?σF;- ȬDf`&6ʳWQ\eig=US"gUؾ$258Y~ƙ[HeV`lY̐=k~v\8^ǘA-aʡx?¨P@ 71*4j ](Zun4N-3= =EcŭL(O0W]H K':'#@sO)~k,<-lͯ)u*}xCXĊPN\Tv 4ț :U֒xP;bx:zH ﻷjxA%0q ?p,p᪸_Usꩠcu'qNe;蹇MF8w;J}ܘ(.& S>\6,::b^'ԏ^ҭU7Qv#O!+jCힼb@yWZ\ѵirm*?JWa8h73r08\i;KJDb|-EH `,)/o/ݜ|q3%+ftmΫfTo!^mњJ4-,LgMNHy.uPwrPp9Ik@ .nv52op i`PckiBso,".K%U"dꙟ2tuV*{fu]("L]pV NV>r_r:E1"Ll3KA7B~]Mf' RCg|b[R1aUv4 fѬkuЁ%~F u<֐xn+ޗ=si))\fa︲=à:Saap6iMv?E `o^n3rp {!UmA?.2VΎ@ŇɌVlk0fp=;ax\Ζb (Dч_-N_ima|YY$||%ŶN ? : Aمqkw d}ZE=J11$s Tw̯R$6uM; xHD's jYTk,Nӑe3,#<{L0V s]kԻ%ϒ^*[ I. yzLAհߑ\3|#S WƣHB_wǠw~s9'w /!UL"5`,7"Eo:;TyDD+^L% >vXOޘ?~>&DU1ܢ-CèiߤCF:r UD^Y;,+b}LRcimibvIiV L|K}]uG2;s ։iɆ:\J +8v;4E31 6yfsJd\6ב`M*?hVXUh.$&!|\uǖ"kKS Z!Y ~KNP6O, wEudh~2ݺޢfg} h 8Ptjaͳn~S?<;^8+x:){!0bߋK if kG5BP ^. /-׬pJg;V`RiW]D"DWrIؓKf:Kp('c ,,|oP${VaDo=:݂j# ʖ?{r-c@*8ߧVHo9əh9;ԧ /Z_?kbr+'0~ZaLOĥJJy|GȱĕeV==>n2,`HD= yIÊ=-"ZIvH0BoY%ǏhҀ-܇sQ.&v郊tdY%^Wkରc29LS;a,S)ѩ1uP= `L0xv wbQHVs8{Tgq<w8!uأm:Ck3X c:X AiozW ggKC2q|f]S2@)SBB&; ˓[؛xxr*ނR'"A; Ӌ鱤3@w,B'3o0!cѵT*Of*d%93=9+O̞TpQ_{fgS 9o|ȞV(^#MQ *2uvG,@' ȼ} okR{M<ЙqWۑs7qJTyc@n`+erkBy._9@nq?4-҆tZ4}cI{!Pm.~aP1'.3S9XU9ByӁGcǟ8=Y/7HQUXH|yhTDg#3# h<;?zUsoQ3g·2 C#u37_@Vd?M!hZ[<|?"=QeVۜ/&L3-6+FrػEe9O0M|D/ m7\"yWՒË{X񺶙)甎5 ˢuOq`{݃qm E)7WsT[TǪb(Q!CͲ q^Dn$8)z.]GIb^hL77\. DvO~\HsvmFsZ%jG'pl<,4FF^,k4!]P9-.>9'DZ ?-5Jk٨N14}rRNhW#ju~&7(v I11~:)n$@~hM'lIaP)# .Me2/\:<V,_q؉aU`LWzm4<{`>֎Dq`Z^n)ep0rt\ws>M򠱫Pɒ8<%㉏UP@ .`][^Y_̪:LQ۰ ,D Z8ޒS}EBC2۴/_x"{|ƹJG~RmЙ|q1V' qI{Wck.ms{p1ɣ.;80";ɩS'7 (s=E /XV/Z<AߴjُtJۻ,% =`*: lX QR3-'pUCKEbIE5^YhNq]*ӓ.[/32T@9]>8AI18`H\HSMD@YK 0skzjOʾR1$*x$8 z9 ?o~N{i/鎴xqu4QKptR2SԳwt1 Gk/lj7`\:esi,[4E'zS*PpN"3KDִQ`Į m;tQ?e$DA}EQDue4)Z̪JA\A:i-(1Ȥ;B4&WFj`/ąnОW<1tz3dnLk5!)ZnWpc W*H!﫞/\8PnArcn $\-e Ftu/:˹Wίf9y:8d ԗ"uz&U{^āV>˞iA2gzK%|/s&Ev5|UƝa2ސ{bI|w۪pk%\=!nr4k !sX|*ն-r=cmq isH%}v}21ʞ~yx#- e5W@[!kq_I <՝s'*pRwO,E[Kriޗ&lϲjO\8nOO?J PϺ0P[[Z$ 4}Dj~Pd됥ƒ'xWׇiBJ7T_|޳3ivt nρM$J;=B8K^ h\[}k`tZ'Adùo=@EӢ8^ zfp/ ˮu\/wx^gz4Z=ۢ*cs@˷^ӄoBw.-txQ[۔„bIpד~̒5,#& F~jV 8S=;J2c骪"fU)_p:^2+T1vU?$L ?`|ԌI=vp?^ڣ2}jEk}^37:ӡ VFǕEpv{5]Px:b~xhv%),G:%}> psJp`l55G@\$TƵlA\'p%,дLp-+́= a.Mg=oӑg0 Ǟ`oR@/I"Uk.ȗ RI< ֽzG~vdJe} } ÌE!Sv땇ct>)y` *5Vu~MZZenUanS>f_55YSOuҩ쁤O&egK o$O\@Bȉ zk)DBeqUV/$TqTlܰ(TmO^CGq tdͩOx UŲT'?ecg,ym gА i6*g.[I[0D"#Q/఩&ֺuckx.[ws *si.Υ#yyLClJ弣K浣oZ9J]*à #@>0FRQ!ؠqpEO>q= gÉu[0Z2ޣfUǓAOͻ ,1j2*|?S5r~ׁ=] <9 !a!<5KJ[ Z69w{FM2:Dqт}gmrK<~!8+ #J[G}3Z$3ĶnPpwoJ:R'y/(mC;73݋6@J([S 8Eihv/.ghPfXT ^wC7 }58CYpQ2hڙ9 !`HbWR$ww|di>Rd>Wq*enu=ȩ/lI/m+R3=l ~*IGdU-5t!,d+س:qlKl&$^>:k1j[, Y {[ O7]r1#* ZޑbFFP=8H@!+ď1!îG aPVE_89M`2@írkeCqu. 53"JG+3bLF3;o:>=(خ/En‡`G.`׈c;/01_Z-ԋu$vYT:Y؍F.]n zĬжP2{9)Jԓ22EYmX#̵JY xBQИ DWSVkߡRуϙqeUMw`oe$x4Dɏa(Iw( Ft[D *4bNw7b}ɯ \Ϭ02J_e5Bϗ%[Coj*Z O3_qey":,IJE/@me R _VJM_ *t O]x/ 7l':7uݔǻ:ۭ{%kKws"ķk3C1@$\ln"˗ǿZ݌7gOx'VHNTk.{7f'~%@xd$x"]\'Tsvhs0R| +iqCE<~ibO`|9[2Е}[-:YY "lˬD%CD`<'asM%TbxԴ_wrry.qg WnZfw+ԟٸjQ~/~<5GXbYo~ {U7}N-$w`Shס[$ _dqQ2 X $L,A}Afb3 ]m {[1oEPn.Mi`͡2g_N+v8Wty8O]dQ@J0{9ZaRN;:ͨ7VI+J5{r},Ϯ&AZ3vT"6rS^X;}X ]EN1![_^}X@K9*ԧ37ܑ^"R?lv]rUdC*ٰ=;``k&񿯒P(X_sG ~i{^R6 e1M_b2 i'\;%úLj]s`yDŽ/}5x[|Um_7ŤjXxǴ`*QA$1&E3ҨpUϩqV%q)˴[?:/Oba,/n Ʒn '0xp)BhnA[k&cwXa1KMFhd-=|Aàݣx۬r E-:C{ܽ 1TË 8+,r[ӂN9lrpy' [L^jM_ n]yCE/w0#2'c{Jdkb_Q}RY+1߶PnH'oqiS*tvMnAqR7a(׿w(0½JANG0mJ^f&f`NSKǁS1T$HϾW暞ë,2^y֝)]2Q͓@QYh")y7!'+ sh Ͽ[@NKcrm5J E&:'Ϛ7h]±DҸ$׌D`&Ȩ^3p0Eqޒ͈KM7w }Ju}/5 $EQZle1{I{8=HjQ*H%$ViāHئrKP=CtqBjYY'Jz8];y'@ Fy~?ă"7 +l-į_FR MګS/q08WRUDqh+Y^x3ŬéBy채# zt@['wi(UR%TCke`L8 %@̛}Z 󳜃j=%ղSbÿ`Ta6lѳHӤV7q ¬ENye#Dl%2C;ʐ1W=f4"Q v}(ˇ6d>U; ~U$Z7$rwk S\4y@~t+L NȾV Bܵk'sDx*]PoEGJUR;a0RNB h^0JۀNc;zf^1Q!sa"?Yec$mмT(F~HnVXzs r^C4Ar~yqqc8$}9%(0i۵  cF.$%츶pɷm jAFI$4 lѽ:A,f`N1JZ{_/Xt^)BZ"c6ÉKb5-Z]nN̎w#p3eȮ;(^ ɹiO@N+τ:I qO(b-&G]ɤ'z3@;2ADdʢ"= 4o`k|f\!0R !w4P!3OכY1CV,͜MD6-1'MI4S2>+L69EZuC+uL>jg .JqYoe7F} jϬԴXN<*jcJ7zZZP?*tYJ%\SH&|k sGTIf$+R]4zd]r'Vθe3/Ύ]"A0";(dx!psF:ҟ/MMG8G=6S|)ȵR~2XmqWRK|vI8^C❜ &gww,ശ\SClgt%$][Rb7)*J NPnª4MFT hА'c*˞mQ(H'g::>jFIRX4Ҫo3q[;|">Nw$t͕Ft;{8qM>(s#l_Cƒ[A @x߳a#j(b+hmi ljB%k헿&fheđxZGl+R_MY$ 07)67ӕTٽXr:6ʷYGuF!H#g_ R-qښoyns~s)N.,)8{zH8 ZZ3 cPI9UNj.Bw q+w&EVo@q$O.?ݲ ]s5o[JTeQ K|Oo-X i K5k 1t7MxAAW0v8 M_aϮk)f+DEsy4oO?5޷mC>`㮢vf%L[eY_71#:kopOW:lIXKQn eShԁ9f +3(Q}Lg|Eɲ:dVd$(H/y (vO$Cm8. n)/aĚPU/PNfJhT8>L]\*wpJT/ȿnN[rn,(-/qsUo pa TU4]BKwe0̮t `@ƲĴReIN."=ov>$?[%YS4ݐsPJO$}G 'Z\@)-G"ve3`)fK?W3R 5mɊQzO%? Cް*=C2 稅I(0=F~4opȚBaۚٛJjpZ:`Y u(m/pb3&'a$Scu<{Fzoc7?)8Γ YVd Āw󙽡W"K&u?Yynrz8dᚏ@"G>o 4Yn>8G$L=|jX3}:oFhw裯 %mݹ[?$4fOt8 vݞ*q -WFR }q,6>8z&\g,CM=h}9(aD "&Ϩ_/\OlN~CdT r)󫾅A6I*ʫؽ4;RLMs)\FqrṞ+_@Ӓ6 9*.Vօv U[jOőA:ܦT=)Bt9iG ŌٔZ?j"B`z*Ň̿Q!Yg?D&#,wDJ#b"itr'`{+>T:> .*hrP.E5'`LэaqK}ݡ'[,8[ }kU%'}4 p;E0JN ?gde]7(LoGk wAu |vgg{Tj&0MT)IO1-Lk&crh*.%> Q3ƲتEP?Z?sZ~b7ʌp: J6 #Fח⨁r tEkP7ZtEqx& 2ɷɛ.U d59UE~Z@+{F,¹o6620Lht#ƠI?Bb[҉Pv^F :9aBg٘Q\NJM2jc-Pj㬑p}@DaI9ݪ ĐjYV|<#|3ٱ5=#_Ilmda[]x4鯕 8g)r.qUd+8fɹ}H{ȳ[AxKL_?sGtB7_Y͗ +t@I@8.dݢPbܩa#'O >SAmq1[bMBiLΫ= IBYp*0WҬ'|,a:w'F-|0_P(qr+n깤 θ Zt}>^AA ZOQiyP>UJmbz) v~F8ӵL\W @n8RYKzl.h$$EW+[a3HbHv QQ 9~4_?-+ , -_c≊H_yim\ksHM3njZO}a`OR ݀R^L)BW|+zKՑYpkTĀ :VhOP 6L Dep66f)q'8UM%ơGX]Rǡ۶kJ^9v/|ٮv-XLtsQ;c5Arb Bob BRȰ~=@8R/, V*l}KR,6j?.ףCyȨKm/$eʦYCUZM|5]Ev ̛8mAHNp vfk ,yY2+MmM"H 8"ԕ.}/W$d2;a]VSS7p(̲|ב58"?%r"`~;| ֎Kf r!.o ӿU7%e4 -u'fSA\DP%#=2z\e.MtpqNi>\FJt(Yev'8WV_.`{5e6@Rp;/F-֝)J~mjKr2=%568xgG0-Dۢ+bPţ<.LTp=_\uC"@sK`B^em㥺gi u-^5Of}a28HCK9Ud3.:d&uUJYCY x(|݀'ZPwPn,uǔ4'Ri]nrze_y'.zMoHc++6z % c>gklڮ3|m8\5.K*Q&?Xe8jD(Sdݥdw9Ǹ>s=yǼGP?nJ8uL4=hR÷%9Z9P:ޤnJSToZJ觖0R"BD+ty>A^ٗPS+?d"iBx27~KKp=9]($>q#yxm#Ll0581ߛƒ33X^?h6ynYUFQ:c8LSSә [rϾ~qwg(k訫>sJTdgG>Hok_ҿF u>ؗY!+z^,I$-C,>4_2&`]" )W(.ZQ@CP[10ɞߍ"ѓWvm`3|1Š1X}{^0$9=.ttGc9Ə5mg۟E pAPCƥճ Οө;Ŝ)<ɫD{; trɸ(M}$RVzq@ "5hWPAD1N2/e_6ޮ,/NZq-z>nzhjC#cLߐ@ZO%">,e /0Cj&QUh/L+KQOnt%:Q{t* .4~4ȟV[h[ n Ujx" ѣ7ՙrP*Se)UH2 sgl]ٴbhj꫌S7`&U|z缬9T<ع7{K;hy=6--e"V15s>Q1yyd(d V\m:%q-aã% X3[kP .L#Ժ\Bؔfm{ӓS|Rqo[) RZddSrզJEZ~SEǛ ~TOHeh<iE+"[,9&N|\1}cQBI{ņ'"/K_\ eRYHP/c*fLyD,WdV9i3F^q@}5alURb`!qg̏WuK~hs?FZF+rapa'MYQ>׋pv mtccDZIpͱ1v4ߎ=c^X"BfY$NdhqnqzWf8\#^ `Ee_!otNdlső P^΢70m 7kyʭ5Sѩq\ m I.,0 U/ews7$Ѹ撗`LUJcfx[!h;iJu4vuZڋ YG[ 9S3JmW-vNV"nOKw'Ro頳ʱ.knxꁵ6.dn>Y6B6ӣH6&%WH %&c6C, SN_Smn}٬瑾,$Xnϣ@̕{H0`vy9'#!OrN -F̏gIEsdiNg$1d ԓ|KaP1N`[_TR(PrRjou6 _Q70YҨe]=y[9:3G1س~:-?c$EJk;N^JhHHaSarVS=Fk"!Q6rM:- <~o#n ?u'(Me&<\1.'/Mou>ݮ{.,A#M.xǢJjWXEt҃ WDunAL(.] /Gt{&H h>j_/g丘XsqҢo)-s1NeBH{kޛ瀱x)6 gFtlÙY} CgoURljȁ,+7Գ2Shت̺w ~$:>G$"H=8Yo p57_i{Lbe . jQk'K,[PB൬8O:51³TqVK^ގY~g% %Z˜4vyǐEݒq_JƝڶ h5>ǦLjxmX՗t'' E#q:LPp5' lnHl0_׏{~jVz@D, 6M1J}՚ Il7,5Q'fY}]0_y15B/#t.4rJʼr$KUe2IeФS/`<7ăpj.'=rx̎/$JfKa/xJz'/^c#'E*MHrTy&2ٙ}K̇.oQsdRƤmvAƇ\ dzSOT߻(~UZV_ *1^GYX%uM?Jo&@+*䥆t-bqJ|p=LZ|#e> 6| ͣd~ɌwJ.ﭓN+yKۅ! c aW >j+s4=}sB|&:l{T<Ȅ뜺MW3х ,RR2\:s2z[o_Hn,v'ia:rto%s|ľPЁO3>yGJ#|פf%ib._cgp&ĻKDCBʉُLpl_IN\DepzY[u`k$22ퟏ/}חMϥ1Fœ%,8$'k^"\X^͗{%̫Z?*=t.(%@a2WpDņou0 :~l?F IΦπؓ { SuP,tځt[򻞰xi(rl%*A"9Az=S [yX^=-cVuN^-_pf{Hc=U楉womص*ϑ]}_X[H,enns^GhbdkϖY*LHtI66V6^ xȴ<9O5<U+X`ܱ_Aↅ}qSµ(LofU5IFb|tSl@|$Uݒ0x{\CSqI!h*#{C[kBC 6U*<ph+v^I D~ Õ)c">Qgr[Yt_Y( vQ McjzE!_\KSgoR۽t5I&hDwtɘ[jx1vry€c!cZb:j`QI]n\(MJ) #x 3|X)M寱t#fcf9ުDYgto8`;;)NFxn`Ǖqh2d+lСz{V6(qWkX:n&bGDV̻\?xc^Kڡ"̻^^QvgBW 5:_Gcԅ? p!iu5,?Ht%阷Pwy@dըr {+Xm9l=R޶Y"R Uv >?epV_Q&d]hƘJg嵪eWH7V @}ZK]P{z)3L|~4SK| Rk*.)b p0G&s!IyyGqxo[=1ǟhqa#"[!AŌkmbtɁǙ#\9ҫ}U`"XMѝXXD#Up$BמZmZ d$eybӛI<_0=s4LKnR(Q?$  +\@oH$؇eV OmyBˁݥ^62=5\ȓXt.H@; y<4P6-G'5q6Pl=3Po\ XA~@$y?R~&ǵg f~itߊƔ׀x%#k-^D7`_3SE_PF~=y#¸=C]I> $s\w9|ڀ]JrvOI{LH,+[xAXq|0O[e[B f݋_[gIlDݕ̽jXckMV`0^W]=Mam9ڃ?? jWy_f\^"8%F*3Q(亰 fA뇞ҦR_>m{*, scפLKzL޴фOD^1IFT 6sB',G"pg^õ P$;Qk\8Rp|uƞg@yXF3X]&82^5xܾvmy20qtNn+,dm@>Kedu)V˄Sg Tqy(w}Y g#P ƶԐft &U<&դg+n?-@0;S>UDDXSW%- {c`&msͲ^YAbAmeZ]YU#n6S<,{]AY"8ʩk,knm n_{KJTe)0@M#.;Lə,"kc[Aq0aQ-FNNqH |)␰JG<}8oC2U]E~wnfQR \¤Qs%~˱F !2_ؼP{9v:D\:yd"qWcD\^/U b}%FT/<fmig Kx>M^o05I/nБՔ0ôtr^4wv56ECuZ|L.eN Q+MmPWq&XkɄM"vqJWy^!#e6349o@x#FtEEi瀀@_^!b̸:'`7N`j-ܮbꙂP`SCM<M*&[TzB8='Y-Y#'O6E [Nv!zVyR#Eh\5mˣlj~eX"* Jsv} $,TS9LvK>ipg6@驖>b(ol .fy:;$lɚ^GXO@@ñEN(37fXFM(%;*cDA6h(V,J0˃u!:HW|p~f1'(Cز@9D:ӊYi*lE;$RC)cB!am&9vay:rM < !uwhkwg"觵_:as4 :R Poz3 Q_ZTM L 3M[MS]ϻ(}֒rUC1N%hNJ5|B9j wt-J.b};Z+9nzUrS!?ǕSWဝ{VQE['#9ʼbi[e[L<ϐmsĈia:h~0%qW<Ia]`4jV*Lk:'zE )'esD^lZ7K PuT[X0c6{)!sZMzHy]lx5NPb.YemjaeIl<|*}Rġ)/,ͬ')$uc!0u?]>&]%#m@[ xC:zqLğy|eiᦣ? wv,\a{L,B<1CUPo*H-@j,¸֊mp6 pQ:?ͼJYHVn?*.kenvocSdj]Y 8iCB~㮟w R vQ 3;z |UC<)d`Kh(a$iQ)9|}CoqSwhN%]7ב 4nڠ˰U9"s1OdqYn*}Sx0h I;w28*=xkJ+ m| $biKv3HmVrlpLv7Ǣv|11QӐ9Xڡ!Ė$P)nTDz.S M6u})/|&JL U qVjF9 iqi'›!BiH _`G6qcg{a49YٔK)pu\MPx5.Ko~ZD=͞E\@o+7:uh^F[/vXNY"$]ь,qɯq7_6*.-/[ _nO5]fvyO )+q~ޘRQtjz,/PMzDO0D.COBJ-S,xV5rWD" ~zݏ5Itd0(R.AA kV+], 2.}4ky\wrK#8j*s*h4y;Aʵi@^-N6`ʖnX/>Nҿ6@·']CWWzQ~:l\9&t0-{PUboRUMkɰBMP?Hd쫝˺uV=&)kgI;$hgS/흶=:v0\:AcpB!Me|#ȷT>Uj>Hx+L}+FK Q\{? V d ]ѫ *!d{߭fȁ~ۃT?0!Z^P\cSm4e}~f}țGIsc_)Sl YMA$ݖk;-:g%'Ύ~%3ɨo’>+zfivZT`RC} Jlǻ~+zG=cuvH#^"F! LE9hD%O]SnaEnC8ZCTJWcy=X͓+Dll0-p=UJaߌ-ufXa 9%sڶ,C gWE9]{?W6&}x(\QƌY빸:>W` N2ɅT D2?ThT®02YU=n |[Jh SXRwF Og2$R$xQaU`ml*k7) x ;8y&m'Y🤺nD,of)joSu>W ea &EY[#yǥ]BQTFea4nkHXh<aJʃ: EE%x~g%'fy"D%IAO@ l\q+iI,6\P{Ⲭ9~QBFGR沍w{woSH<)^e!1.̹ӧT{1rM5(wQ-|/L0&BJ dG 9>V=-c0J+ąModNz)򗡝DP5T|fqAɲպИՑ\ fnExBjّo%>c5;6@뙨an N13*.NX&tm~ZT~NGlga IKmP=39tqt*\\qDu=/j|kt=@IО=;9o NB,-xU 1&M5).8MU:޲TRg;؊Ա#^"(tD+\2hS&kP(mL2kO\͑Z} ԧB0)f;M`i]w&3pJaR~68V0dWz\~YR<"GfHa%M.o dMJr&KP{ztGޕ8te.l,gSG-+n-b(=aYhESȫ!(+?绶E}üEꌼk CRw{߯jm?@ˏAC1#Ծ=9#6ֽ4 8zTގ>9hpEƏH$hň +:qX;ܡc@< lQWrVވS%’E cK6< DjLxd}ox~]uwHًcaye(H T4Wa13 HR07A].j8W W4UI.W-[K̟1 Ϣ XPT+~[s|ݡ[Fl8 [euЀ<p:+`ka'pހGmN_Đ,ue< qV d?͙IcjőICUiL~ &չ44q|5O^ d8#.D 8Ctt:RRte}ynȆ癟 g,ȁ#D>LH b +Tza3&' R_w7(pΌ!힛qS2+quT5%K em> V PMm)Bĕ^Uw;g~e+,#@ۥlP6Eok~KhTaT-E#J BoKy C>Kd$s qгqz~4.n&AJnUܯM%2)_,[X?2v!}9ju[|Ooڞ]?*ąy}~8(c1kIΪfNy%KwS߷uA܌h#<¤E鶔V"cTOT2Lj]A˼ cP#a&%~)m@e ǩ(i9+Z}GQlC’ݶ[#L;gY 5="B?ƼK9ƪ.~^r.)W_B#cྜྷcK5 ܶnC#ʙ//Xۻ&$Bk0egC>1y +D ȑ!}'qgkj跖2٢sipeJs1D!@[FO~bf܇2kԨ{(b^BAQwtMQNaSPb8? , UvbqsncԜA\`=_Lr`_-NMOAcM <F6ckAZ,Xs/ZDm}'ud|1?*% i6]{zC'dX{r,]I2Aa~u&rS4쵝Fp)7I$: =XFWwŸ,'҈8g11un+{-Z2N6lkWc;7%%w(S7l׺dVxbA\7EsTA#nKn'wZT$)04KHdk@ז l^b&3¸ER.oL"4-ޫ_բd(?fJWc ,ewZF62H-^ ɦ]"sXT!i 0n?#'%X^ <<5) e%j%',Ep3֒Y"!Y15. EU;Nag?FMƫN0Pε_&joX>^ $g[7F%3K+~1U!@#-=0?Ki PoʟW!N{w5E([{zu|1׳xJNPI}(S'u&ٻ4xhĢ!֠5ݒ5t{ {Zd7z;b=v݋5:X+:B} {ٔ-4.WGG:LzK  uribM-FQcZD/'[k|z.GxRdJUh8D?*A |kÊ-,@e0eDhc%-|2V@YaMkl}"A4W#Z$/h3j O?VEDApg g"qJp*m oɴonN݆w[{.`}ѷG%`_h;vdrba1w4SdދaF=A:_X@A= L"xX[ځ]y=mN#ߢ:Io@*tI Y "Š~0~02`!J&Mۮ@Ǐ| NԮ=Kq}ڄJXmg;8ZXhrZT\!2)Qكxe(W#9gV̇K7dGI̕ 1|uz:hk\MlLĬO^֢h.u2Tgc8` iTpEA TKK(^^T C$W|&blbi͘G;l!Cc/KDi*w꫑gDW/f3!N}B9N 1Ͷy]0!J#s0%[]#oE BNǖ;dgdJen^ډ;qqH`6E ᠏F}cU$ D} K>m ?wZ e`BH.IӳX[ek] 1\Uy>&C`-09$:O[=XgYvdoyӕWGE7+jk BjOEcYq37jZ[ XG9mv#҃ *{͢eƧ wƲ5C } *xeM`Q:CՋnw*zt%J["TD;L5^o+pc\f'N ^p'tj[ΥIdܼ\t7:7hfTk*l`!+ R$փkmqSB'36(7q4Q0|ݷ9Oԅgd=d+Z`dE_wDu[fQN ]̫js+iz B],uOWS`2+o^R{-.s3鰼twt)24ª#U9 ruL!:8(CGbgW?)GAZ| `gw tH!sD0}bާZ..s/aP=~'buwZ6^H!89H%΁>̅Z1ӔyƹxFwO#PɊ_#UQn9'WI2:ݳ`IĺOEԚ򛪾C%G5,yb- Svy|SѾo]ՔJw\%=jȕÚ@/qǴ^7 M%gWLFўj1$JO%!c^uʸB_ڿi/dfq$ ӂIx^KҺ(4>o菧8=4NP=Pu/df,Xi9FԌ@1 }(5}è2X.+E8j)g܁fkтB8P"@LgR! c[IaVRe kLl6` ~xි1`^@uZ<@s8cë՛6:C-EUcGcZOXh& 2- ݈٢!n] Yz0OF4ͦsMm}Heq^/_ާb}6u+l#*Kx}GSi=>]%1oLfkahk;{ U{GxbSJK1@aL4zkƛO+d,/zӜ74teX͖k!.y+oM8zeY/{Hp;FFb`bI8{?PAw(oԬyveK\:1)UsxM˜eG4&@8IRAyžARzzA`wI)-FE`sг{D P&00oRUwY)xGی(o^סSXo˴ZO6*ogz2h'LIxBj+N" ?θcrq9&QІw_nMtKTP#hJZ">ysthn-~%-/ lQ$*kyEgX%Za?*"Mԣ)dw[!UR=ݍ4lB>42HӫQUe,CyГf k(2@z;}huqc_l"g'S Hy]A,")"Y D-*Q߲2J} 7q΍4>yZTwؐX$~Fjj<ЍO7@km ;m7ܹ`jv֙x]UY(_,^xQiBF5W9q'=1͵lxJ߫ڸϤn0nH>cW6g@XOey"х[>5;T^LwHe=a~4m{ >f`$THהӈ6B\9~q081mQQԀ=B;gYuoTi˦mOH$s1z-*S%CehEx]WمP6fMȷ~yqUx 36E˟iD j]vz~8H'rԓ2SAnE]U ĥ^bǕ|e%S J}ap҂!ȿMٗā)/M2 U(6|T^H:ߟ_&txYp|z Lvs 2y# -'v ~ A ")tvU&b2F< brz|1}7o]eϋǜ6Q-HZ˔:J1hs._ ~v$ 4Rȵm_RPB't M .4͹0zE z?c6nLgXmWS8bPgDO WX\iK5`F;^g ~z)Z(&ڊd#5 >,NLT0.?HߞRz edbbu'0mWnz>P,; :5Cjʝ]]I=lD$1ˆ\&(^j~bv!祘'$aMlq5e<4UI[Z74ހ_fWU"Vjaǎ1>U񇀭sќqɠW[N&i ;f}(ѯ:b)g:/ZmĆCsbBY*<4`CB6 *6=FsG=Cݵ{Nm4J;.ܹ8rs(|D VDw6w||@1jwJt-n&!omU;mG.`Ynyz#ͅHwCxs6Ӂ2EUN! kv 4vr#Tty%xK'AHbx׫ + Ĝ<ѓ٤!'|(;W3۲^-n~3 =46, PAUiKnUVś{.e EC (iWPr[U՜b&Xǰ2.(zZ)?kwhJPp"E/)CIk\c/e6V3`ߏWT @qPΐ_ȰVFWxu媤 t;#D%mm/G+x]&/\yAc#y!_Gw1:֏BT' r7]׵ R# ].GRWOQ"qm=Uӡή?=}"+h ~V8˛XЂ #jߣsTh~yٸi%'8*u޾iwU>jQsHPTEI0USTZv xgJݛm}U b) ʟxO #7rȌ5E@cKTqtR!ofB`aץW'㐭SY(<جigᩖPAC[%le>Q5w9v+4>ER2|(N\kظQ i\z6]Yɾ_%QiFjLq2=1g$X9E dDj<$0n>\ ԩȴo}!\  j" *u>`dA @wb~JL0׎ұ剦ȣAs*VǞFS/ /u C0m d Z m8X,1xOx5uo;亞nobpC!^p>]m\%ۋl>Xܨ`ID0Q9f&_ :NZ VEЈmR3i+zXbAġWY(OJ& A+-Y"ܨۗ@,cD!†%*LV&Wgg/PR#ΒYߢ]^Pܫ"OJdHy|)IFjKXɈ!󰸬)y"1o%VmL; I)!ptеLsgJδZ I결5J@_f*-ޓvCq Ĺ~mKoɀ/zK%uA2x݀sKYp w0([,YJW mƅPWp l ˞E6k [*`d:͗0pv :&-_zl7PZ5/d]|e{ MVH69K(CAʾ%HLW·!:4 d 3j|_Ş[U(]:(AwƳj qTzIe`_5]jȒ 8殎&:[fوvz@rr=#,TfXk|=bBѻkedb1>0`Ww܂Flg) oD}Y6Bj?q|wf{ Kdϫ.h'(Ll_V1v1JzU2zjCWUNQKc8ARPA T&ð釤׉yߋ\HB3ux 3\ 6S^x:RV**@Zп%,СQ)T=/k=΄[J[(f]$Sq=gPjMر3Ϸvi;2h6#.8&h'+NcD6A7ń`Y7 g\JF\P䅇kI'r& fbL 3( b5bl(aF)g yI< #.vq#] BS1^ f?MoI$yWלP'U)GƧ)jtܽV2c4#Ka'Ty @0De B:{68}iO!b[SHwa/n$U-Mw~6TRsذL/$~R[ ue8nm P<B:w"lAIP}.j_#@TF {,V |/.$ty^W&Us&wIAzԢ  v:"&*]`}ᑢ0O1cymzd"u_@|4T2 .Hha=?QL}A; ӟ::o-&X,ϔ܉ɪ&(0o>>0>bB9N1)mF17y2Iqg˘RczAkh*<1?*Kq/AnHP?ǂDw?Evuj=Ir_4(]aR h6$YiZtO޹eiZƘ.V%Ț>BSe49#DS韂=4TNH4L^>L]S6YSZp!*,;7)lV"E{/[46CUԊIM g)oQ<Vs%0>XbF&IG+F8 mcUt)PZ)`ɏU*>UM0N+:5,u[I;`iG 09Dyq޾,Yx2X xQ֪(]G\lS+"|'i Iʜ{*ֲʦ#4CLSpJ7[sPP Fix^rKfd%THlGB=th#ΟP@aq'S sCi=5qo NJʑt=qDbR~O&dtifW }DF,.ϗ}15||w1nGkKL&QSVcsR.7NXxQw;p:.v(siQhNlqe(j4]uzcz^x~u<'ؗyp%>! -UK_ ~lJh#'fz|ҬnԮjS!M͊WMO#QӂnE ?;C,y!4aá?~ Q:у<Эs_Ncz*8\QdDFB‡ݻDɚ Ats.iup@&Az `QKΨ#G%i>XI%@ݐ[,f9;CL`CjNq1?SD1 9S#0 85Nkc9czʁfm #3h)+*8Ʊp&+C@ v>)>XwO|ӧ}:]'ֺ%[Y/7"i<|1_˯$kf1fwXkPzUϻZ6Z-x'9aLN?rZ6s>DŽ8k0@0Va-W0.ƖR̹sO6Ӿ}]+^:S6t=3>pE9.=m}1X ^ֶR $8*|R.\1xyeI8)ॊ3`Z; IiY5!d5kNyM:ȥOzAWcc {IP4/{NKdHh錧#(6gU/"H;Unj1׺'[d!;UC_(jwÙ`z4<#ǽ(.pjVɋ E!JJVZZr[ԋWtE pO9p^=s>TkFD9hFk"6_1O|j&45Zh i&P|226 o[:esu6wǜn׫Stdg3풺HHrԐ<-cw8NmдWjTb*RŃ >c$,~>?1j MnH5\1%n(y4t`[O@Étp z5X(]@ Fc*bcn(@ThP)(FP>iGttZ(:)D"5\zA/S}7JmQ"3..[_*[|n LV]B+áCraS,1XٌdA2#&"p}V]eǂQc QzN?7RQԯrM^RBR3Hg$m>R˜}WW6B{U䩞[m]wC XoUn;1M~a] "mEE2xM~"E??Cاcefx>%7?H+{=iBQw|#2Xjylc #w)'NG|Xfs {ON:#if%ؕ%;LR2JH'EԤ֪8r8d͝frd]PxW(.Q4*d6gT:x4R6ntKRm?ؤRl3U*RVjOv~.l#։Qr9/Nǀ -z{.xzM ծ]wl| r7UQ~Ȓ\)hPG{7hkǴ{ .o@vYIaHd_{S7M9B}*9+7rADpk(:<`1-ed -Vg~1a-긄nA{Q5fem5I*L4tzE57O0V!dyw uE-0}+WϧGHA2)Ej )jn:Ew,,oiQ.<ͅ)OA 0'G "d*hoDݱ%tz;p]$@Ƚ;o Glmʗ2~x{nJ, ic`x),5ۓp^{jdをjh+:rU݆dZJrm! )r(Mn.Zy!%awK129qI&|oz'fy l|7{ʗ?㩃?APSG6o+QX7oBOGyb-m֝"aJ_̈́(U9?n;m=i<~gٷ\wJ\r^ǰX>OYj4$*޲s &1L9C ӣҐ鮕G͵ P^MI]rRەF}gQ7V=v񐢫ځ@YyN'VZ)%K(OQE3W4}KQ3R$JimrOeG4bwXiU]=O2>3C Q X`8.2"n?T(YV8Vq~p~Xg:dsDϕC8+6mů]ɝ)j#J,D?eG˯bb[W;M@2RcjsrZ INN3eDaAJ2T_vm[}A*uWfWx05)'49"iFɀkĉS4O;EMdٸ;2˷pb:FoӒf9^1]%FM"D)[Mr'NNauqv,) #| "$ĂqXǪ𶁁 2l_!}DO,ye3/'rOۢ >zL0-A4|%\LTwDmbe+9JxJ#&7}}[*%^KmbW 90?"؅B5 UF2xt}:?y367?m,iotBrV-9C;o2s9U*i4dpl˲fr.9!-[9Q+J5cy.$^ 8Ŋ< в:i$3af1wvd~y(A.8JpW;`"ATи!&)ꌯJ#~St 2ʄ 74~5MV l!q@!r{ݦX#\|`DXxvƟ:le#Z+8O_v dzr馇oG"@9B%p}zMok 9#9@icIkQC٩FDn^1.PɳTx[ >3o mylFPj>ʂd'^m)őmD3"P hFO`!a$^ `,aKniCFY%W.h Fke,Jyt)TNzA)FJ^~ma{0Poj4L6&^&lJyf2UD`7b>D49/WΉe<C7.D=x  y ŞVχ˸׉$c: a޼ƼDjws.[8}Z*$:UHA ^*:z!Z`ɜ6]͹_o9 |ƈ|`DوlfYyWa R{ޛl.^p>9yjaa5dD\ې>ʎ^LsK|ªQb^J5L7}K-g,M?,h J.pW0\`~!P9҂aNF~d-k/r%n=mo8B\CLk<лW\hOM9LʥW=0rupSg%7SX8XT[+X<7z]6%4bb)"E}čKa;D#b#'}j 1B9ugiq pX3Xn %Nٲ 5lB6)B`%Bf "?bi>*X+me  |_2} (+3όz4B-Y41إ?UAZo7pPPy__֟d $"KSg,fSBfgböS*Z4ޣg`a+>/@9Fw ңE:`/d !4dn0#Ish"8B$P]th8v*?3zn{hyR0Я_aoGQ0TvTޟ6Y) 4S-V yŏK#PnHڐZdZ\ Nh,\6_B5f GeMj [/o9QQ19~qbl\}V \lav  7I?a'>UIt7+>_D0{>^f96P[xؐk@"ubgu'GL@Ĕo-ە:hT3 p%#Pu򑡁)*O/ʄӮR~̺LѲS4g @`\./;0VM^]AZ>Jݨ5tZ<e\O>U2]s#sF:t?y >O%dJ|O:d۱(Uڛm桭0o$ =l]M`LZx4[:iq@iާL b882ٻ0ސMn8x/YwK:tT )ޕ(9rE~O-@W˔CA>40m4{ ;jB=[.),>(Gy&" MNQqQ3Ƣ(&u ~>{Ts.i[ɑT5/I,fI9Wv/s第R]e<=(  Ȧwf? s$Z)l,iN>. 埭&ƫ])v,ft ,UW:U=ctc ov88_I9+CK ʵ Yf|k|8*&Z;`WL"dǙYg)%ECm@cuYeLF8Нh̩)<8d hifq"Z %veځʊ4'u|D04p@`>K3Feπ+|LF#y!6Z+],pgbgNt__]n3'4: O8AnʣQ{<?~@0{%);=5}hOk5 eG{cǢY̭@53㶹rr^qn5Vک`wI9:2عW|h!<?3ԺhCYe%3O;[TtbTI _G1o|{8g}*e&z3I#!$ehiBBu ͧ6o&}w :yuB]ȧNAս1aM{vMVsj5ڐkLt0S3ީpn fĴIW5\eՋvJ![CS0**qV sΰi -6s p,3.C/>( V|ԳT g:Ytc$9&+ښ\T:(%iaXtEc ,&Gc\s0JNAm:fXAԪGHkOExn1(&tL<]Gٯ ,L0N?r.,:@ݘyX 0 M \lJXWez>o8u3ܖtzms]uTC>wn k@ʂŢ iH](C\%5o^Bo&~z;v4(Vxد݁XM]λΪ!1Q{RlmG. &=W*2|:_{I\# 0$Q֟YghX|nfslqxLL6v4vם|I5C+d}m,|G43)kĽAʬC?=t،DUiWw{>}ȿÍ.68}6vԄnhq9*t ;u3BX^b?ex 9/8fJ%'NsMeLqJw@ ث$ +n2?̼`;N|7Ψ6=gJ?<8/9-T `J+`2@E7}aUAƔd~-{W=i pO(.j|+:sNM} j{(K Z-< =ns W7|iD>x $tȕsd#b {܄CMJ Ic>^Ka&G!L\]T(X}yU*u4?щ27Փv>/|ޜ+l$m&KkңJz>hѸ\>|TڵCe3 1[ mQ/tk1 D 㙋; 6~\Vd)T¨ƠMMT2ZmLwGU-<% M*ue & qE+?`Ɔué]kK^S5X n¿ |E× /Xө=#"f1x2ӵ9_>EחM5- uFtpmTz5aWʦtTwe?y4phvo+Jثm2x%ڎ#8P;YIXeZ9:hQI\Ī:i m`1hP W-Bmj*L]}Smum[$"'_t7mZ('7s&q/a-2>R,_rC@:5x(8“j߯ )37S`*H>G@LA7x#ڑNR&]ρAgOV{CőTlYis[B_!fA-ɾAQCvLeò T"'Uқ#čF@Vr;xE8) +LXDv P@)qaϻp TbKyvAF D2~r<GbH2 d Bu$ 4菃w{AW.G3Ro*c"? X1}Rpޡ=3,Z.4GjL8G"EA5 Py6~qHW Y%|3},D\|M,i+0 hދXK} 9;#e:Yw`^Ӿ0#W.Bجj?$0SzvWZ'F. _'9SKn`׋d/`^q{|GwEva kFkyL ÒZcwKgy1ҌBN0@׿ 4"Ay{SWL)Ņ8r Q9MH;*̧<坵6y&\HO-/[lAD͕;TwYmu5#asu*+Ŀ<!gPKK|ЭgT:!4H ]X^b`xdᠽ N|F#wN6<ѳ )"#s:v~iG.7`04myyVQN!+WPM *Wt44gJS 2/;7?ij7p*X9!tsըqpO- (='qܼU [π-lYD| ¬K^)'-M\,G/MêH\jN545qL|}T̜pTIpQDݯP)%ոQg-$٫FOg׎a1l]&ynoPä^&I\@ yHܼ=~pL cj| tlG,zB-_{(هL*A~=J_Njjen%or[F5cjqu*LN#['6 S M[٢J?'*`e[{٥G [n3\x`#W,}D# GD{o|x6qCB13W@gKǥl7QXuXg[٥9;c:BBhIWp= `XlhAr@a$etE~d9Yb j2(0u %>;e-"f}{/fdF ?S@WEw(- =ܻ.VJT2cP)*Ú_霄fK3}c?TI^+'- 2q(,TD NO5'ԈDzq`1y35{ _;Z~!5:X(ݠg> 6;=ڼq):?;6_c|$x-F@*h532)'Z s]2a1+uDjgTչj bx3" C[NJ??;KBDEl**vٖFo RH p!fɞgB,ʩǸm6+;C?qt!{W,zz! *:ʅ83bjIZU%f{X5>dS8:;HC<>"Ȱm?$Rfʸ$=XOk*T/& `CmnxU£ʺCEl*}SrطjN.о<r=^Ig7^Ǹ`ee|[Rtj'L {Sa}vuoUO h,x7VaA0wdB&;Z8\DH3VO[paڰ0P ZfJ2M4"@<9`WɇkfzhlEc-txu $IV.DgI_zE߁>4Q*"$$:1?^j>:NiPȎ}L`ɓM:DŠF*q+Y9NYYׯEOYO7LndUgl DPPͪjb =ްc5@~c UBg AT'ȕlp\w%6- ( о:ӯ21ւ)ƓB.jtOw(6_ G / JAV%]lQ@WAP5/X,Bݣm;/M3i5?sY9M0Z 꽁4nGLl;rR_ #Io /H [!ePfVթnEF`>oDfNUqd?KDlL->s4F[S 9;`EHtɱp!¶9u/ekx޸r/3} :o GST| 0^%ljh+/ޟ -Aq $&2 15m_cj~4`3wl`'U?TkdEpc[5O]0hó 11.!saF h.9P'J.myub~u-"rpeOh1MZ PSnJDԿ2D0"# P[ 09ɱRtRUO=MW\-S/uqc]Qv2yq9#Q~vѫ0>☲ qяp_0? U%φXxuY~ҽhn6s|~6$7K`ggA_pˍoLu׷*-ԟL ɣ >Yv|юH3`3";T*xbx5ӮUu+0cK6(1~Ts ֙07Ց)YP__ЄOM8b<ҀmBDph/j{mNT bxߕsRݯDyY h0_ zweѕޯ蚾sx6z?s ΌZ9l)O*A e_$BfydhEpCH@z1nz5Uі=G lS|=5+z^lZklZK_Tt>=$R'Vh|p6>(-Pu6d_:#ys!MGJJad!QpGw,h 7Й\jk,*X+Z i5N~*͙qp;L>H0^hi{v^h^>(JLyF~qeI=zCz6##f޿zt )-y&ID9/3cp4/!GK]#sxzHT gbaاO eO_@t![e]&6h}ݑ|&cFpV"G۩fN~xb2)aTTY>RpX]a@q@i!YG96\[w~P4S&JQ:OrWzCO6UMBP? Ipl)'tL $]; KţoɈitPDL| khbcRg~[?mհdLI#tÙ˻ȳ{_$-@08j90k$OظorԂp籰J4?mOUd|PSHeFk7Pс֚'q/\՜k\\O*p@~ʾk"VIw+wQ%(Ne &&1ֲ.MGF՘ׁ~QJ6um0+-& zH3>_?l]O3X!kilwĵ'<>e?b,CIX r_|@lzmٹw3>ކMci!hL27,^?p,%>:3_H[mvy' Y)ChHQ¶W9%[2V -Gf8)gJCD@Rܕ4 fX3aI3{Qs?p~0>R̭q"úgηG:+~s3 Gɬw1" .8/UW'c 볽Ң3ϳʾf)]w8Zv4;u4^[NǒB#N!LoAtzJ -d0ERHXp1&߮b2*1@w{b͑b6*ب R͎}~Y,M[d}B?j/<&gPoBq&`wiHzx^t:i7||! 5BW$esKCZ'E(̚z6{Lc3FAYų[=Xo:c`߹UdŠS0Vx,7M p< l+Eā޾sL50[zaOO*<1DLg?蝙ǖajRǺF<+e~,VG2/4h~˜7K{ mȍ*Vgv ٸB S V]D+O`$v?b2%]DtӺ1v_Q[C{xIB1# pu :]4"3X۳:7㨼r>`yfYOaWi6;5S=wEb]=Gʄ4wxx؂|ey7Ŭy)$Ͽ?1y:( kcӷ,QG-^+lgXF`QtWݧ#ӇɓK )Մ':+ṅa6?.;)Xâ(Ԫ2IXD+w< ԝ@+P0-M wJxHzW>e!pW=MeT^7ln{S!ٞ2jvv* (P o*8]UgS=S1C.;Q.,[% #CWN*>OEy $K,RN4RR7S.YNq`(.say|nB䀤G4P&3zYwss-Jɺ&2O`R:ɬ Iʣ?(nÁ "-ر"\.epqPjPyhCq P|| &~Q:!4=Ny;4Gg rSqK!>gJ SAC[N6 6yn'Րܰ)xxش `3#yЧ^6ogH %XdtVl0N+Sf;NiYU{t{?Se1j_"O\ܼgNkVC+bIN'{~K^tI2{#z+];'z@s&!R=`Y9f)<8B@dZcmKa,otXV [’G/(gc"f e(̮czȺt6Dh1=KN`VM6|#x&egzFl̷CXO?~SikBqm i r/ 2Rό5juJ:Ah>p+yAn9zg$ݖ^REl?z: ?ΜQfI^vsӽuASpZTVmT8`& gҚ4OoB:hSg6m q8We+1o9ü6~٢իo㕣f܋%x۷BOq 'o?TZS6% psL2á#ޭVςz8 761&5fҪ#4@}M/uQ WiAGkI؅ AYElh[%j IF'ib2BLX^{X4\~tN!̸,rr 04_dڠ)L'|<+lhh%nX/#X8?U(gP /P 0^ &&7 :R-E>ģe m>J^Ɩ ۶ʡmI/CWBHDlhj7eJe9mu JoODX@S//-Z~Q{ylZ#1\9yP0$аo #Ha.#יW,I/t`ax+q&鄱\n!]z. ͻHDTV=| Ә=rEjWP4C-d;󦨽ujW8-m@@]zPϮm!FZ~b 1>^t `~y(NSϏ硇vhݒȡn1@-K)1GADlTl͐ع,"-p|>HUrx_بYzNMyʬDG0/晸Nکt\$D4U;g zHto1l¦R*'8U=<%I%ZcG w6xŞ;b%g;v ]5}|{ ' ^N0䮏y饺 4/FYVe@p!1X{.o~HO 1K"r -dE2\(ȮMV\|̩K[.riI!"_}\\&Æ0@32ЅbKPP0 gt՛3priy 5̈2zڍ]"6B~N=8Ђطa*6b"L?6:QLu)#Ұ*I3#@a?O0,2pt^!#Y7[̴sS_EN+ ^`iD2ٿவ6MX5K  I;C1ě߱s#6sl$Θ nUj&ݣتGj-ȼ x?Hʭ.9c|ڌ( /ѭ[(NI/c(yLOCi:HQ/2H!+I0XcV H^CبRv Ӛ< Al]/IՋ ]QH7U1E.Ju\QgRx] Y2H0`Y]r[/&cWIpFwE$>+eq=SRXRP.#3,z&I70~ "ISrH]w@RijqII: ,}v3)PQۍDpbDBVYm(Y d B}=ݥ2[ATaĨ5ϼY,vQݱc3H%<]! O]ְ/a|&t•q`pI>ZeXVAaph ,AJ%v9.]LF9*όLj@4wٹݬI_ĔP&t}8X_=yk-kҌ HU2,ja?mrՈ[u`f6f>֎e/^iM'DqyiJ7^?BY=>Zv ͿKj?+,haM(NV.GTDjWBWoNPQ[d*KdiBw)Gf]R^kj=3<slYQ(yS/]|r01Bu)l 6g[pnjԮ5)%q261i_%r$+!q')ytE4w A8LtJ[\˄q730G ~x*yzQU] U3Nũj/opw=t[(>D@9p}~#u/M EĻQ,Ѳd7ͩPxtHXX<xgf 'N#z;u;0SCU"#jNyE؞9SYS`wŪ_o "lA/?O{@S[*%ߜ|E~X{h oe{ Ay1x0>.e,dYHhm7ww$>O.=<}dsuq2TMcf&u"M04-ϣMAop:< DXw^.DrW^֙:?zQ,9@ %! p?Ahg@~4`CN1Yp.dA:5M2S[EbۺbOpHHv4XGwVNOSu∁VIwXZн _[{$նLuQcLԂZ@moB_bY0, TD^\v,EA A}x2j#HZֈ|mCLxo_[D>BXy2zTmZbuGqR<'0_4FcJ8u,|T|uQ5u a40ff G٣"gG' j}jDe 9Ѻ֮U"7mv+ar/T`IanRl `O AB..]"Xyhߥh~p*gK6" ?p w-/hpE BͪmY T`ujhIYqSf6~b.ZEneRWU:(%3 K@kP>nQNPsVKʖ4985FfE^41tjS]vIO쾬 c>`MeTZ usrA?(C,=4]zmiQlZGFdLDˆVqh>_zJ($h{č].wT. uF|~R-t 0^o@6Lx[Z8X\FBx?*ӊ- -MD~({VQA$}*r5v[;]cǽ'd{j1#tɿIX N^˫$s(FFi+ j#H^e z?N)`3 )`|c&@ R0j Ԭh1n7,OdjϢS %"/dA gkm-YN{R!5VZs;C7lc^Tl R#x?uSW5rh[P6 DiVYkM4َ:m62hV߃E'iqIIT5N#2~g`]uu8h@auZSmUٗ6̍rtC&:d 2Q/%9(*8 qR ֵ/`6"21_KϨ^5F1!\\wPIRxGL qNf!+m*5&$,$)||5wZM Ir5^Y۩5& ۚ&}zwz~pZ2_oɳRɠR)Wb<<UODԉlǣoU:ys.{ iw|PgL謼etăD|誼̦i+.=QM|  tܰ&.fx-xZS/-,DǪc[_v%EWh_Es {׍{yi >&. CxȅkHWa¤{RwcH^ 07Ǔwt2Ӗ[ɛu$%KWUUƝdy7CA6gkNz_~!(v.6Ԓ0VS`_Qf%!jhYJ_L$P;SzNhT ប '@3 A)7ڊɰQ t$S #nj{judP&z1[ ߫>/Y:@6ݭzTN\k99R yXxmG)N^A 㜅+{b&Ca?(q6ڙڤ_lSYSRpwc4@#:`n HU'5B];H9Bmm @I'F,~cT0`7ؔ >Ѻ0]IW(J6V3 u`nsVwC)}&8[lԈ8n򀄀 UEm~9Qn%8-JOmv8/? _7}3d Z}{W9[`b[p vqnʜqț 1Ԟ A|o%:IZƪeλC!hZ&4cv)9=֌{l}.ܞ`UFq*)mo K9kθe9[w96pf$}SIϨIt18 (ׁ%ڏV{ywPˡ #|ԥ4y:+~5$DRr%W9.$]XR ܇7׌r41 <ϝJ 2A0K&-x^i뻇|f64ryDNz~ybI? $) Xf9'9y&Lzpl;?8A\55sj%TI1j,b-jq<-z^6[xN`YID!\`WPzϨSl_OES|0Z -^o}Q. ӋrYckl6oG@I6f0j8,t} nȟ S@ "ԐIE5XZI Ua3baaUt~6חXˌ56B9#nIy QHHQа3VHEډ|{R\VF:۽߿MGSo^V[l)G{ _MS0$TM=(JN%0VsR質+9_*w $`I&K<ebO}:+ 97yU/V"fHfr[ׅE9OUga dX"UNA\U)=3l?H_HP֟NܮJL:nQ4]` ͽx`WOdֶ7'Uv,sDs|ZL:ApXk3(/+@ArH+툘|Y齧r- TvnO{$ <=E_?#e=mYeRmòY_6@O'Hȗ%g[YLgȬ3pS@\UWŽOT}^Fu3QE''17ؤ8L)>|~\ŸV^3:KJ " n$^uפ|mb莮;dt!Met֜p[V aIOhq氌Xa1qyA&-@N=ײ[ӣ`BIoy&MǙ,Mxbx=տA 62/bLJ΋GդLJݝ[k"h{ @ӪO>yoWW%~S]Ƚ# i(w#͇M C| 9B>VNQA\LTyAbfiD3m łL߾v9Kۏ_Λ&Tu{s rk-LV^{5Èd DϗԦҤ OlVu}҅` ,GBлo/i?EB T._=: @HٍMP#\:2(+C]g˅kP#&&tu?u4.G_{UI/,4nۊouT׎m~w b{w7E@l~"3|@dMXQ;n:g% 6k7@q_܍<cNkˮ"2.AV1]Rrs ZHߙnAIi|Xd|O;ho&q58 U+0#QzHMB֧fOJពݽfC!/1X'F>Xfds š+nNCDAhf<4" ubr@ o7Hg\dͣЊzaےG>\V ]6N`C^1DZMĹ1a>rBCDx]A5$fH@RpWnu,]gԪKWyfn|`[\xHίdUD"-ul$/}oƷg٧W7THkj^46T0΀ƧCG)*X_BgcJ,Tm +Y-FeS6f9qc<{Y<[L9)EQ/蝣 h̴n4`rnxq ̰6 ъ6P1wCZi`l0i ?M Y)<S(ݞO< H7ͦ%Rgy/y ;m-_äCn4d6PI:ƘD4\i֏)R6$AC!NKJ }ko\C`T 6d3^ΐSݰRă#3u8d&bG4 E[!K$bn+zNr Pq*Ѯ4J]+XA%* ;,>S*CsiqB(6),|NFcЫ{o)H#>SKʂLf*a:+>a7AH99Kq o<+-1ԂS)r]1@CދI~%<y:w3ؖ]]/"HQ_|]4r>}*S`#k7,~ᴛ ޶5I謂Ť9R=@]9}.?4-=|Ŷh[ ;WfY(wHӧk67,1$B6\JT ^Tބ/cl_KxvvGd; y0/P̈́E$z=&O¢?J]Nt̸(S0^s)kWʚg}&*cKũjт[ %dOs2xڔFc9Lph^}`Unuk)Yͣ,/ ^"yB 2ZߙcXф-m, Eu7,]vF I8{u$s>MFb\-xmߏyuP-4XU5U:QŝK2tZ8:~5P 2/;~t{kRDQyN)yc[rALq>8=6JbB2LO>Q~DA2fã&T[y[09vQ,ꔳRPhDp3s 6D:84&ŵE-1mb !^a\+g)CιǎuP3Ʈۆ*yC aoԵ.F|Ȩ7vAPh͈/׈D(oL۲zz9/o w8 }V5$|Y1-fz(Wn2m.sr0-%@^4l͸ڤ8LT_LM9{ *ElRkWtc"P+"ʹ;xbi;ӁD$_E0瀩6a\f[ʲ~C|*p*wdX2mx9p?Fh4:c±qi~R4'3[vpxU rW# Jb2۸Op: R1J29r,J[x\0~ + |Jm}®YefeA5I2݃אl#*Ǧŋ%Lo07^9܌..<^E+rQ-Ԭ&=BpATC448V߮K :rzk"ԁ-2vwHHNس-nR s8\8iS^L8l);8Y8By#oLTi7Ius|5vm:o۫gGY*^vr!4}ϊC[J97CiRd" (ӱPv~ZxSg-.}k]?P.3,f ;fNJtTfO ט ѽ+heCj#l" #|"t0%`6_,@W`I.8+mM(ӋY w%[(DYx1:$rI>AN #Idk>IJ$;OjNOVD9O ׳*@tmìhZȠ_Q73G5^y^pn5sg*dD۲]xp$U4!l(,*BPԑ eFJ<4x͚R@-=#DO;-JzyzaPYZ^oC}]Ѫ^ګ=~z>lb| ^D"O LWp,]XO=C>E+c4Z49vTc  nbVeΑ?ܬr: 4_46.{\C{NT9F%}d{/J0W Դej?~.CG_1U /55HB爹)5߷܌Z1 ИXbQkˊ^t/3IRmKsZ :wlQYz&DaO PtjA⣞+u^FL#G.mac-ԟ#>OKFr%7MB| A oJ#ҡ򰛃o[؝"PXr +ɁGM lL؈g߹PvÀ'5qU}NgiU>37Uߨ# {G_fR WXi\L~?A`Y-KŦb\rK{LO8neYlp t!M1  Ӄ#;) |$Gq Air=9b0 p^ݜ <(m3E[FqCa]BA{Dӱq\vY #n)þV_~K Na682ΖxUXZ@oID՟=qvf/v{ʗ]ƃ.R$iyqf -(\kTw[<|ŹApLsy- 4{LtXW® _Ŏ̎( fC2K#ul6,sN|gҤ&L;N]'#+S6.Yɮ[2r̠X/ Wy[ڍS zF:SqHO%N m)rF`F^?Va7l6~!.u&R h8GK+I@Pt18gt  ~_}"SuE0,34,ueVeUSE׷D\&cMcLXxv#(ט#vֺq6KMΎbkFX ݎpUq}uX9.IFKTXh1J~tAPX,-~&*=ܼ>'H3EkR^jZN5\n7y/˸^yJp x<,THkaΪqR-SL߳(w=0K#Fqu>q{$2knwҖ4fr\{=N ^S+3~Xo C]qꮫ*TzC`̯TgkIAWT>vzhHp!36X/ D0m` ā-ZD:2 Ei<\k~"jI ё s1o6hb<.D/,:c'OPo`p5R`X.{-6I+RG|W4d0tA*;\,8C3=y:]kaS:$Es!*m׆fv:iZh ʁK%5:E hcIE[ΣM- b^m'.&xhiMРٜyw1Oqn6P;Q0[( gGBbE$m}"Q6[>;6]V](C4@w&[0%mtboS9EWta$NIR19rC ,7]ir],@pp1Oh7x[zI[d1AR8aȠZ2"]-Pyk|cbe&1[)ŖbFuz a os$')9pȜQ xx= 0F,e u(h\Ri~ܮT!9Ks/bШhkCB0w2tCZ%c?-[߄ϯPKK5-tIp[k,0N:%&(IpwNc3MQ3bf`+.?By& 5ʿ٤U84}D %ZȴMnxXuT}Ǎ%+WXoC\6?%⮿&.FizF~ץEj<4.Y`Ewb2楙 oߋ#+O#]4J-Rۄ/1 2'&kN;t14iMÝW*0ֺ|NgRw.g}SQi%.Xc1waGA1w趆.Ⱄ4eqXɢnl.+Z$H`wpIg¤ioBe#\?%w&ȽtdG>4֙ugYl^ןzE|gyIgplVle];L#e%5UĩזJ'2׉W-*/QR A=P" $,">@bn^"PūCk4@C UUt&A+X85HۀAد\Rh?-F A5p=w0z{|VTKm8l(GDE6/W9&T o+P?W tZ ./aEE±L,76M-0I95mfH b4Bo=)~>AV/]Y0vhɱ . ,%]? q- YWPp>gOU8M'|-j8[E.1X }eYN]|jv 79Pumi5ڇ4ֺEe m+8GYQ`_| @ "tԘbIDe7xcBA4vSbH}#~S釄x ㎶vZ)fT&=rTWVvIl61( ;q'IbݱZ B7 ﭿ nbцw&͚:i|XE'+x#/גp P9ېN:Q.j_1E_}%O}hSrPhsI+U}$ :E>|1A'/#|xǽR-5( X"&A>.h!d m܇3<-71pHp2ip}E4?fРϑpgEy͞mu\. Uu 5`qݶwl]rhb {izKQbUvRrĻZ Vs% 3Q #uVK`#;Bt*-J NQݍ |eI5}~!s=<(Л" ³G1cNG{WPo46tȰgPT^4X79n&y:FVT%Q=hL)..e Be,k3:=&~ư\Z[*qg`{*t45ewgUVdAČ{Hľ`[D:=>pq'{RX'7𘟳J(xYLzWϧ(n]XD3B |Q<_6uN_GJ#ZiˠϞu?%E ac["ύ7i s\<9qh72r6N>jG>9HHGjKx΀*l_ƌcBK~QƬ~:T՞:) 3xx92⥆8mtiw-нfZHY||c J[;2>{%w"cl\ߗݻ|B.]1 bߧ4Fqb &.);+ 3qJ݌Qy5ԙTMmdZ=T԰l.G#n x5ׂأ%}[ yb BN(ҕ=NO?mm=>ܷAbe6[=2$ ],c6wa@"!UZS+[>y`.K:{1䞏 )JgF-+;ާ_ҷZqln͐א/OE_D֧OmS0MYJm#@Q~A_NhћDmH( ޜ7\ygGֵJ@E{[xF+ZA|yQJtCN< wJ"ZdOUiY+VHTʾCz׫p.N!/_7PtJy kt(լ9b?T>!w$ěErw~Yg0`v1&vw_ _\!"'lEH/w0aOռ+Dݖݴ= ? 3IA;R ] 2/0s 5Pxȯzɢ>f}mB{& |{ovΦ&bWoZ 7%lo!FW]q3+Lt 5 askJQ+Zu*#?Tr;gjlqvTKN6"Y`}[.h& /YaWF7eY;-כG?ۖuШ-6E -A(}&M-K=c Vfz_puAo%j( G'C5?,ߣj%jVwG#PP[AEd>|5'5ƣea7Lh!ЍOwyU5 ~@1d%!y҈M(c 4A3f6YF*enj0E%a6_V3׬86@_ճ :: R4Qk ށNu~1cu͙HBI56@ڗ XMEi)=}·3`_4$$bw(^hdf8,kn=LXM;SrTiry]U%=-: #U}Ӊwטn`XP˕Ϭ alh>q8CX!zot؇EP1[u{DEϪm%ӵzWjzV^fHv2 &pʘJ]DD$Z 7ZEoG|NܻeegsIN1o!h/4UWI6n;bY89vJH,t2.t#HM%3*hm|(M u(ݫ "KPT4\",yX G@mBL@qԎv_yYRsTܤ^+[%fS^),S">[iޥ3 \B, :w{lPGhO<`}ĸw%v Wh6lK۰O,mRTQwY<BtJ$Ļ8JnGԓw-ߑUsN)MCh"V#4TGzn+SؾXdδCLOx?P&>ft( zaw"ܭ*\%B((bK;UߍMdHWjy%SY )1eQ H u{hppn"t댗>xcW!L1 BZ͑vRak An tfUȳmuQi, wgM@gSKfmg6iNP oV\KY6)JB+D2q:="">N;*Iw)"ŴtJ'+&VW}XTPջ,]w6\udc؃1'-8H4/N1Йm\4Nɒ\(^TNws-J|M7ol<PY)`Z_U5 $6!Q w dh!p$ϱ]<>rJƾJ)L}Sv]-l+j&P1 -vH;1SLGY 0VT"ژEIn?BJo 걪{3SfI~̃؎`6bu-f?" .ɧD8.[Xe4N3v`9sA;ҺPr/W~iJsQձnrƮ:^xƱbXc!n,e轃a$ؙ+i~H;@n4)FmGYȲ} [#0ZpT yqh\\'g $3π2&`ƞ7Abl}Kt]zf9OLˋZJRA ¢|rBcTSspe:(9@e1zo[Q_ctLO/TKp7Cؑq?F?s?=t = _r3m^2y]dYFnJklޅ|bpʒ V ~ = L ?WHE@/B7B!3]xIH{WD:Ժ_ W ,ﳸӾk]wiBOgFyOn5V*')qu59zDyV3JsP$g+u$^H{w>P ΰFKWh-W>)ņl1)[sIW ;|+IC#+OJ;*^U{8oeo%` vX*5_3 .͛ vu}7y*:: f) ½VKTm̙Ǵ,ATBW$=|]5 ~VY˚ǩ)$jź!D-qUԣc#:-Ky(+{_ %-eXv#)-.Jܬ ;՗dx}f.߳H]{< %zgpVBl??-myIMW7Ix!uɖkzak<@k~GTq?yR1\z xD[IUP"Z7b\HBtuH<@nafɥq:ǀq(,P2Xܫaξ.Vs5h2UfROt~,;R#Wjr95oboC\B vhd#t3hӱ/2t{+*02jF'O9s4SjG/R_`XCdod'E@Ou5)i)uVpiG[HO9 u1pOǩ_]WF[N N&22Yஹ{CQ0h[I dEe< $ KiԳM<Ʃ<^pFȍӫxE~^M=Q㜜hy JЈ/(ŴH=2bM5aR;T8bd P7/!)NfdlG !">v NwUkKXB^(I%$oעWW tKTj`(Y5_wa:p1G>Ox36pE8|cCI 0]HU|k>2ڔ#9+j>b/tG:s {V(xPkdZoMvA/Jt \aļI7l{E 2x˅ڧ"\V HeNm_%K& g,6=_UlN/yS9,<'6qGx=bb L M5*ba'b݆7ƞ<؂Eb]rOʖw;ۚ+'Qhd&R8#?h]ZNnDbj;\t$ǢxVDBUwt{;l=<ΗI´&VbfNMO0tNP@vjzQO!OTLa~Л44RfoJA",39/kKj]1ദxZ#]+ ZLAZGt%3Jw.qH_ ?>8KM*Cvn)Wmie-/N'-7'K`2plT@(2N&ߵdW#+N2n/ oiFxa_#l(ykmIMWcgvODeLnzsW;p;]t#_)Вm`j Wi+635U;g#V Q`Vu^tv\|Ҏw&e)*L4erԞ8p-`=K/E]iˮFMm!||} 28_aWt4yxװ'Ni7d=پcy5%@0>Xpgv-1755S΂L$J9/ `mK8z!(.%R4F0rඞHx翥rnQ;ӟ%EX2OײXN_cIP[Ǫw*q՘A/q,oy_XpI,@S% ,Qϲ;2ش;FސRivmƅ-p%%$ʩGFK^:CaW!L.]ul&fT_N%NPX(.H,&2+@i@pjXy]wzߏiU( &@+??kTkb@&cW8H;+TbkMI*_EWʎ*s8vLqμ!(!`߽]ct5EQ)A=ǎG7N*Nnf]ʫqhzFW(e!oeKz\kjM~G(BjQm)t/cӃzS0iy6G?/A1]qA+uJQDsݼ8aUh+V?^ܚBHj-r"f$3[]:6(fQYV:b5h(q ޗB i.Bm \t;4) Qi DHaW\m^Z0!HC;Y;Cb>_qobRhYz1$G'PE!ؑ,FxU(hs:90۫)$ r^4Jħ@k"@\ƴldNA^pFVRT'!zLGi(:ӿ8 r>@fwTrħg;!q[+H.`G1bcq0GÕ\L԰fLi<u +'s6qTѸ U?zl>Yڷc7!ͥDs {RBy]d/i}Gc/+hj)g* Hoj^tTZ0BV2)xN>N7# v^m "ַXJ*>+*ƻd)5t+*է>/> 8dCq^w.ZGrxٔ|?ڑ8`O T85htT7(;^"/4$9Hd'c0(k#,oƑ4XC**D8ܧ(5f6;.N j`r+xԚ4X44&%Cz&`hYnJQcߠg`񎳠[m-|"%t(Lohsl)^v9v#ް&ܐ'7 hQӦ˂+pnf[OeJ&p]SR2lZnv} :ϻMc:ȗ.U.lSm !O=t$b!] ؈JJRMA_-i0NamQ0<{wG:I8qR&>LJyR<cVo|FgQKO)QRϰ so %jԮw2 ( RgSׁHxJe ù`ӅpPЙ g 8jM e5wʻjchp~b;S/Ã9w0jzc;iYeB\N%#nsVb=CY^0t4sFng`ZIY%L/DO~R T=EܐxlzngL^k5P}l-d&)s d9QXVj^#=77D_!N{đWsy=لx,`)쪅Nz#l@Ib>tVCqgCHS+g ώQ$xclo/\RO(z(9ygx:7#QxI{x,~FOH6|mRh5mQgsK˱Y=\ )q :=Neџ:[I #itr!#נ!(֥A8j[ 39ի9a(]P 4!s}BOh5} )򨂼JX Cl9e+Jr%ݯI뛯G! fe]8u$ZR`MSUlawyb5?QX(PyEL%_H@YU;];qfPFUk du: emV;1%JƬVe:q\ijSʱGզfiܙ,H5sWrһtъi-8"f:s*B׿hktnε)5ȍDYk\H[gHH-/i(Wn+q궾S/m53<`KfˊW_ }wS)rc2n{[խ[,a3\-R:!N/` ¬@F΍(SsJH~WX ?7bG!2S ]?Mz|+ $w @wc'ʱ96~37U{LL tS;s>)Yc#޼+t|&:4jF&%g /2GHwq7ez2Tb8wBwd8si ۭmæFiAia]rdEiI-0&}='G}GO!]62I%jEϲ"t :O|-Խ~:R_wPyive;w9/`qWѽk}LE=>H.^_eKa"S+sJZF7HM ~ }j:QĪaYֺ2cX)faFah7yrUn-YI6wrV|KH"`?:U.2ׅ>?}}@ϰ0kz 76tES`7"SZ8ϡmaEH,;I4SD[DJ& Tj`1x}ɐ Yp&ҹBy`ƗTȔw`EzL|-ި,A<,,kDJb.b_[8;s@/>(:)P3z"pa?/7(usEQAe+H7dKB=qstߺ## 4h6x~4A6$oF9*YaESOOU⠴^A4l~_q5܆9ɐG̪T4SLW\* g% Lt(:m'oGOԨ{B8J>S"fc[ SJ1M /AjAD~Vl?1©uT}e%wdQ5*ˆ;},'X{)tbF eSTˡaǛEW3pUhIj!"t' ^jmֺ̪ KIyVg/LE5d #r;=;}p%d*B^fkOO,|$6:@l)8΢H,Y kVE MG11*p‚PܸJ*`\ov*sli ݔ֓6xb|U_\N|T˱5 G?G{[`+$Nd ֗'D 񃥘f &5V+EARsU?xηԤE0p{wJ#!*J)=Z66`L*_]*6$Ή37W3~0i1 _X/~I)>B6b|CwPp~Ӈpr *F|itЇ仫9(|) p:5 $exϕn-HGj@@Nns&( VĪG?$ Ф:fL [PQD9l;2+@>E wDf+a!혚Hf3a@%V9~nVٵ{%`pF؈r{R4rZ\]J~=QǍLljuGKICewpX=T}1%p<,^4QnH>8IwG Fb -h(L+= ~$8;ZvRUQ?2K'OR6NvrlMz+Yfs,^<$]$Mkvo!s<FmP`~u`G#~a>9*f"HP踒ЩSD+R 52qrCчR+z(R^1!^H1zeP͇K:x]jwC:j|W֠9ts7,Lr 'qu?Umγ i٥Jƣ3dPUG#"3il>p3Zj"]=LrC0srXejm>.~};ԅ4eB&Vf >gn 8BIQ YY@oh <٘U\ӗf y7b/65u$B-fU5+28E.q;w7GB-MkPgCwzX1ZeC>'[h ?fR:TAeMA<"- Hlqʽ!& O&%f҃ʉE>܏_9o@4@OȞ|lO" rR=E ~Uߊcf?5ta͖{?-"j{|`>>)o1]q+:,=dM}7^PD,rHu.u{u9uvzT=aafCh|70Tⴘͫߌm(˪N!3l/E`1AҊ/!)B㵛"ld TKR8S=]O;7}sΝN*2F"=K_ܚ9! ~Xec Zcet'_A "0gG_. .VqlQ#9V 3Q4b jr<%O\0?;/ K3_(e Rn^vrU 瞓jהZ'rku~k] 6 )c)b>OI*`p&@$U2pi@^ {[ g7mv=FF펊'nfZʘ9X'jд$[U`nuݥabr~veS0)'s WkR=Ob=H 9|˫p^ "y.=.)0-V4luJë @Uo_w_ߧ9l@i= =J);'{1mk髆ڢP,@%H(4'S2b\UUB8.{̾UGJhl!'3n79%:3>(l1%a%&U\A%~|\apbˆ#)|lyjWsmH"Mރ=t$T@ ?WrR/*O!uΊ4 "CNm_) VÒZ-qrC{̚;5 F ;oA{lsLn& $EIcmkIqȌ|YrF&~^7Wܖ+C0}[9%uMTR"a)ewEJ)nn z]Lrt8kq/I$]6%JeBp(:VfF&F_m );W퍪?NQSVNWz0U@%*,C_^Ef @>_4v_uAqؐUxTz5z@ z&\pm gs"q<9}(\xzvDBm_Pkz3ɫ-#SBy:!QO_%lvZ 5-"GK_Ê1'&@I6kVV9AaЈA|TɬyF!HN|yr K"[:c<`/h,x3cF]@ rK,Z~$QMW`m%ZœN5v =$ɇL&cqnGZQD:ЂVfH!FsM-nS:?$9j?xʉ`@@4%cdL?XBD9OLnOzDGZtv-BJ}l/^ }s%a'J9%lK.'l(-Y D AFCc ? zۘG\DbOXٱ0lI3v4So߸:තJң]Б1x /Q(WݤڙӚMdbO2(MV {:`'r IdbL g{q-1R-tKVk ?zٛ&R 1dK0-O'NpLX4dS_]EUJn\"2/1w&C !Xr&7UgcfPe,qPr\Iz!)y_˷7k=(0dԮJG@&=z{JűyI60 _\GGSÍ@3sg8X R;8lx~p~V`sKG-!xw "aSGV FOprֆ:hkqHCXڴ\GݞS5Y:b e7EL޸JŐK =Ҧ~F~+FuAED/*r 'K{)e(RϽ3+VLuY{wZ?y͚PqJdrt|d4?@$)$Sǃ]LNOɁ9Hqgr`|7i(m ˨:tmLDWuxbo &3h7ެ)]ڳV8i'"7c5 L} P sMbΔ7vRb d9 nEǛIOhX32z\0!}IOpJcqZ@F{tW  q%tl d/عoq4mF!( Y&?NA!8K6bz2Ob"e0zqpEܞC%]rYܱ{HUI:eO|L3r@ d޽QA(Qb! lAvIc{i`{3KGs= ZzT4=;d;ʍ@4J$t7alI,9ƇbRDAE`OFKq2'=:*Xſ&6"7>|e/ ݿʛ ;\}2R*Ln\"-ID꾄;g:r c 䄕I8d)c4 .C(,CU Wi2c?۪G|J)؄wҶɭ;Ӻ֡Uʞ6e[蚦]>D,Sd\8 }C\CO/H+Z˛gI h3}Ap:w0^fRoD -^}Fgc <2f'XuhE*?bg!hRa?"؉S9i vZ3i4yy5t:/t/~XiL3;7Su5 fB1Y3=|WPܑ \[#Q-){,X]uq<:zM>@ئo(~}+̢W9'$_M.S%*+ҘU<=aA$I~jLbؽ}^;J42=( twF[Sœ׬ hп ;?xc"KU|Vxh_B浈n2/DvqApRlKW/!FP2pa'0A\A)ƘȥF51<'q1gK捬Ql~Atyw2&m^\qE7x{akC~H`AsE5x ?0 ;`Jb@]u*4dbg wK:!߷yq2H7?rRnH`Q6=xD`қ_6.S1+R}iQ;.wBj^=9{&`h,%4GՒb>=DZI'wrdmʼn gPJ%-@g `@`4JtB.եg^B9Ļ y]c;aE,ͳ^XrC.qwsRfMgnƚ1tԤcl LٲK\Ǡ̔$K)g23PE#v+@\އ\ksAInH昲ߤ:1x97~ ױF /N `.KB<ÌߚNEEnٔú"hI37'씑:o"b~P?зmé'q, [k4%>7+U|gZ}[!YLn3OwZvuV|c賌E6LM9~spG%a'3 φ1>\~0jyup/>N>+Mo۞yTKdž4,"'-ZYYChPvL={wAɵ Un[ǺxdA; .l 7W25xs@NF^e=<ԯ&!?0{Xlq}]Hr_krvKB X^Sj!&o "} abw*X nã"cVL0y! .QwF>(+:֨K-]!%ñRަgСߎ{(MiAska1gpGuNV |~:< #]ƞ-(׿N6n-Sq57eAzP~ї*YAGoZi3SrKt9}i1 D*\|q6n1PKFȹ(!VY0"zO?ܶƞ/|<'p0c3Ȑ1~ 9;\@ ] v_@(m~+!#Pntrj@F4;9;3I_=i @U<a~2ɩ3Q#DoXk_їq/̵B8I]쮽žgaF1|W@;=$Mv+{|?ޣ zR.aq`@9УXRUn嬏c'l!A g2n?9-K\A3vX \`lga ?Е/4yjU s25LGMn6˛ INnak^E}= PLNQf4'eD@3IVib$ ؝lKcD!cCI(dS+ -%ڥ-"ԧdND~rJQs/IťaO;ax*4Y lߑ/!$cLLX*h)]4 > R-/%QP  Oq剼3 _hGhF/l\x6|*^/fbl erG32W$ 1#9HAlɬνT)7gA*Vz:Eˏ&{Oy4,H*C0nRs!=jYz>mͺ*#kwe98P~v[~>=Ydžg@u#+Ll 4L8^&溿QEE:L$>qd:_Y: zظ6)gBSTLр[^ߐl@l6͡B{^n8S\8GdWCŇAA|*b>*UG0:2 T+@ڵ"=f_L k @b#tv!Όx0)6| T#Pj<~NBtQ(;{>|:ja0r9|!l^ s>5V=;P޸:pTa"ujhd˪0L(A5d*2Bנ1 Rʇ"Gvm*F&}b`[O$>gcZEWF'>H P.r$_OUBONd1w_V@1̛hp$LME}/υtHx}b/9Bk|@77rP1)3ReOD}6Z{w1괜֐]]*6β%L^>WV'm]af6HbS%w||qfΠZ>8$Kˠy*26-*%ғbfF"YbjM3p0jNezE՝@Do&J~/fmn?pJe5@^oimWZ-/b[,$BK(. <0)X PaZ&OQ 8Ԟ(-sĻfK7!$T 7b02+{tvڥx6s%P 0؋KC˴jqpDZA#ɲ~]*?Is+4]N^ 'b`{kN(QG|f@f+\QC([rԢ9?6"C: N7#Mʔh+Z~;f7><7 ֒+[tmM/1i(`#*B ΁q8A_4#S^nodyNH%+q '_dhj _e2c'+E )/M7ǺEڽ|3 6REij)1ͺ3*'S"E.)@t(nd__u8"c$/$HgMbl-u|K<~ҋ%л0{L8+< q ]q6]yu.wsOmEg1O{F4> Vz w@Ю'TNz`qk&‡-0'/ Pj b,k:`@g]b!Q;U37ވ9]b!UD׏kZ\ÌiV@Ρ/FG+,87ߋ&a* ?xsS[ykК@;đ+SvvOo[2NVoRGyID3%l,LQ$ƫe'ÛiUW8:go7%cMBh՜SAɤ2&b+B9wF%fъn%T'?n#bgܝP×s11\O/d8eӊ7~Kr~L-F.Y͍fK#k*xgܕ5V7|́ǶMVVT;n$.)J]y{dXHĤG4ˠA(8qux_٢Ǐ$fmd2vpnri&2zVR\]7>3Ocۇi}몼b >~px|jw\C]h~T)]?r'xks*drl?>5Vl=zԏuψE 12&Ν|48hO(X`bPA+yaAw2 R JWJ)ݞMFgQzBt$rMq2>Xc!ɠO]!l\~Iht[}CI;؅nPLQMx㡛s#Tp+Vh[M}RbUB7i@aDߧ"7U,BZ#ӑsu4 /w`䳂O_,IT} f=(_6Zؿ-Se1=XcL"aBDrF\[RƟİ\ts=o/s= !uBl@ʽZ(!C ̢#ιoǏ)_@u+8Yk6տ9 vYy{P9ͽ#'MmU"69i `*.Z7ZMl?e3+H0 {⷏#pCp\ْn|#b*E f>hmEqY?pSDĎDۄ4k޺9Ӭb 7dN+[q>;Ǵynw7,M"W|- |:RaT堫#EV;Po2= '+ ǯ(ΝΚC$hY &QW,';lzt2U:]N*x[fdH~4-1F15D:`bxBnUXw?ݠ*%'A&53HkbL=D dVqAUy>㿧͐2%GjZ1wRU×Ly'i@̢cdhs˖=Y7Ufr`spJCn"_VwPkah1~$už?%2I=ONQ\\{f2r.=V5_IsxOh3mڸj[LN [$or{~dF EzbȈ9探Hc>SƆ̝&SD™'M^_J^Ͻ*qm3&|i%hIO;B>6u1)iV5fanvsgͲm¸MhS VLOk{+)Z* iWx A=&TPİyպXΞe?{C-|̗7Q~%p_"<鞜|opq,lm"y uO`d.)mE:jMcX  afF\h;f_xX7ghː>qSUbpW7+I>5n 9l4+9EDnPyv^5=V;[M1CO'n}>J8軺hnT9,o6?c=g!u+;͆~{ͽdSO#ƨf׼ .g14ssh]Iķ5>-5.@;9W .LiHUˬ!KG\;MuovV[4B7si|+~v"> Q#`G;BnU(D3[Ỏr4[d 'rTAO$,aeN ]ڣ{o"w]usƨOt uLTl}3-m{ZkϓC||$X.`g4* mpٰ3F&++MS I@Lw,H~B|#a* ȴW![<.ɘgYSw?d!*_  E07W(?*#*3"~~{H^CfbQO0Mv ,buHm(N௻SL 7@Fg3 s ՙ)V 8hBuztٍ`p9Vۭd?9J 1lAa aM _f˶! cA^qRH{t#^aQؙ/lslfrk^Z{cGQRڶm`2O, []^jO #Z5* bl)'cۤ'1@Z4e^uuaּJ~4SL\'aY /n})I9^X|[rh9'4<ّ2S0UR\z&YĴ"&d7CFrЋd;t0p]h*!#@V.Ec`v5FI"g!.{Q9sV`\omx S}e ޳}&/TAF$ x82O -̂8 *{лČV}b n>9#1-`hT5 ic{fެc{elh]Qu&sO~J@*3drY~|PܫލԅQxef=,zg^<[{]X{S!053,3|hA~ĵ`9,au'ŃkJW,deHOD >IO.nȯMݱ$RpFtKLdJW{RmyęK ,aieإ}FΆ6q4)H_Iph] M`ZJEXbX۬JvX}["Ru qท:;] o=^}WKJA¹t?7S nOp >,s,xt9vIny:R]v&H˞2=5{W8uZj 5C\j X}ܔgsc1=kfڔa~Z)p1p@j*)ܪU <[R a*} FX*3U33]!87K.J,cvA~b_ ɱɻկź bNe୷#&j&@%gXVe^ &M![qxo{u.V_^*>p-BS0Gb6-~>KKo%C^-ո[A*W;95u}s2!,tC \."@3dNg}O!/: x0B4AaJ= UT |'F&Xr.3~ 3\CA!Y6̤D[vpQurJ|T"hqЋV i:Z߃?;%W kOwɤ͊}O/l*fM̋69̑yQ#Cw ,Ly4'b)u4k@Ҁl<}"ٽk?w3>}rJϖ{qfɅ&baY2.b$&mvE6e`^zja8vVzJvJ<ېj<-BiNV!< I#)'6K2+7'᤯5bm!uxf׌HBjP"jy]OHmqL0{E%w$J@#%h5(fc}x&:eqf)-x-9]!Nj`LR!B Cp֕qɏ0_Wq , Q_O0[+m::tM(G6ҳtj7LFYq(!ll >3l'0`t u:Ca )UTאM %ٮ)㠔}ۇ@7q|$JK-E(7+ەy}- zbF. pMR7F] IqL]e~8X*t2eٷQ8ƒѹ׊MVn]{6 - Cf\(Zb]$30Λfj_j<8[~-,~G9K0Iܩ=NԬg_è>4L3Is6fS~:PtY 4ts}*7Ln&Oq"P8*b4͗Lpx90qk~biT'rH=h0pSİ&' \P.B`1f*/ᩪppnFE(٩n33P>@Q y ^ #/\dw\qb1׽P . cwkBl3{3cg/ߵV$)GibT٥E_w )omz  k &3NztiMJ@@8K`~J]y"8N|Ȧm1g/ vShWfj]99a$аkz"VWF7o'w]*|A*ɼEIrK ɯ9uVvH@QΟj؃z} _cg9׆˅NyN 3nLfw@N+a}_!:w69Hy6(9NtVjݱ|ѣ})MⶫӉK>f!52ysMט!7x_VRBv9BeX*aJ7l|"]br_ "$1^2CsJOopAt Rg|xd?Or:bs ba6qYY7~y7JߗcW=sk^b (B05=s\`4Fg xϲo=0㸋N}:Hb]gN)4,|3. :qwR~Os]u%M)=C -J,# gA!v)eyQmʍ# !ڐy=l50ۼ@ [ELj?MS|\"rıVѹ?f.fKvr΀]eWƺ XgZix!?UaTe#tˑ+zW_!n D=E*J6MΤACcqrUL&~_~f?ܚiއlab6ʂ'!T<&(& 39gnqͽ'ۛ;FRĹ0 QEۇ; S]Gf4'xA h?Va]&hrFkٻFCٵRET-s:pްvpﵑ/^? !quŐZtdRu,-Kc6q# e$O)/|l*8 N&9MvrS]JU($%J :^z(̣{c-kP(te1vI4X !XH% 4u7)9`ȧY``l~=3rzC0IaY ")6j=Slus=6ox|E}"K`qvԘU4= {VO~iwE P7,*A)% jwKK|Vs^6\>`jdפѹANky]N!9A#xnļIzA}. ؚ$iEub>&US+# =M)ܞZ Zg E3yWD-ru`)o NRx!Рqѷ/yRZ7T$k۸m}W2[UNFDjj3snB<)јݘCC !vk٭ɬIF!4T$6օi [$s X,_ Ǝ+|JUۉ[_dYw{ eXl "4ABEՖLnB琿y 5I]?௸2zcC:I~-F6Y1ė_GcR5-Ù 6>2*yUs[;o`Z[I\# ,-ڦsE[4'UM.SK|}iZ&P1^*%h> j :}<Ӆ}pb#mmގ$0߹‚kx~0#;4L"1'8@c>BdV8i ߌe &uf Ӣ*5\O mn%U_hT@"dn ,:߹g_&ְ!vd[ޟtМoӯdHXԖ> ѵ]`h +t 6x6)Y9xil{q٘NJyv!TɷI(fM05(Izutho[|4VCQ8eۃ-ǞhOY--B$Q.8i1(E+oy:ݧ_S aYCD+t3a3zuYq`}Wz So3A^IPL"rg^M܁ LP朏-W16"S[ 0Ao6-+_V@: =Os3%S2; Lm`˹3%Zԓ.}Kwgh0NUӐ>ކ εÒP,&Œzap\6! 4ױi,T'M(zʢr;v\:'U7&MG,Ᏺ7p%`~p5kԕ7`ҒQ9Ԋ&#^, \r}hg`.:-·=&ĭBTS^k{^$@|MeqNTA=_uE 4~KH>I]u L]o.ޖ:.ݡ~h_[~=FgǟT\oC%j6 @ir;M* qB+[d@mR^rxIQ(kě~Xhb{J3 X *HMu%U9:$<\f%7^Ԫ知0k 05kݶ vEC^Q`0t6gi=TZ h:נH B7^M&ɍaՖe 7oaw$C1dH\pLs|gZcmU7G2sP& 3*/?D0zAJ"̡ז z {t0r $0,:'%툪)bɿV{&?d<=Gӕe=h~V"6 삍p&ן\4T ҶYoJmVB:aWy^꯾w xWߏ8P(B 1Cxa2qA?GמHDs] <C6Dx;ڿw;1)}vZއ3mVkCٶuF7 l֐ZA5'Ĕ~"??lG "u"W#"*&gInoVF|hVEUM>U|nKok˧R2( ܤd}i[pWEP 7^ 9K3ꮑ"tԕȎp:mbw V[{pqƢ8&dr&SBouv'N -)chY1\:C*!(,U{W&&M$F92 ?ǣg> לgPgI6y(ʋg\/Hݲ)¦T7#mӿ ;!s\U: .AӦ\OC)a3#;Lʭ g|$f"ľ͏'sjRѰt~ 3R,VsMF1m`؂ 3D{qLHhNUp z @T׳HOG%5jƄ05`O*<!&V& 6-1\|G ;ћcI5d"]]Qn&BIN0Oas TԚړl/mA#3Tl/S[(;\s.tP @uXGvؒ BbVE`#$VPU1₃`U847,uAMr7mKzwKE"Q0p jh1>LiL{.b)/n.VFW?,SvyCK$(qXLm^AT7}5޲ș3D@mT)1{}Sa%l9= +v$LClFc?A;r՚.RxEse'hpĈ)bfx! 6Ϥ$$Mct_\ث ˄Pw Ӹ4u\ p3~ٯZ7F¥rkw&9-6 =]㱜}۝{ M5W#t?<[~bwuQ0ex;ø} w.՘,B13oj|-rz`K\izOSч<.5W$ [֡]D~Id!F*ͅغ);'.*ܸY@;]ia"lBm$O \0("t=en32f*qoƖEɰgƧ蔾Yn#? *N4BM=wQAc`'wj+GHHIVR^nC)7dgFºօB\rJc7@cvc%{Ց]:xA_?biT@Wسp,X-P8JOj%9 ح$Sb3#p)p-Aq쑊pqa%/}HW:m4"8)/e{0Q!MnO$pȉo4`/\_Db 7 z_}<gUo|ޔhll5[PFni,uS{r &%Qlna20gBp|jL$ z!dg͉yh<"=CT1Š]ѬŏJMR-A@cU?wI>rI P 'Bww O Y2j5^*dI0 mǁ-4lM{ߚ|Hħ˦CaXElP=Y.s-XPAV߅+:?~nu]/YYB6);FswIԇnя\q~I;ǶyTM{ɻtLڽ{ʯ7㝦 ҊLL}[6B}iIvZEl  ,Z顐ݒszq$5u6ܛ蓁U۽  l~|'5Z@ WJBs6X=D;Pp8m W1 :,4d u*O|*_A` =aEK4=|iB^rlWI5Fe aZ_" euƱꃪOSsm+Z Z[2h}S̻1EZ_u~`﾿gτ,Ei#r[+,g5=[t7іEo*"1JDYfa5j ح6!܁209\kg4D/'jQsfg#u!`pPCתD9"XPMŅF5+lgŤo*ǘrjm}aDɂNj0;P̉vJ=$"Uō32eLF_h#~5n^QI-?hzh@L0FQBq!V*ITyOpGei]W$}R:0N`o!68(cJY# ̪ϊeJȞVDҙT+QaDJNj_~2 #8s&J~M*;T7͙B/r;oVXwm4E7pyhXwSnHvS6Y,eEmw"R1rw{{R]ET ¨D+gLg]՛"ۊ= VE+c#9y6Lhbd!B8ZAf:1VF1^²LA#W,7uݽXHQm̾İ8mPyn25xHq`QN6G{s}=ÆB?dbU̡:zR 1hjE&P$HçMn/˵cgQ碅*m}xEkn7 ZAzwaf|AfA@n-Mfyʎ.!߸JױR~A4/n4F;\o a)IvJ16ȓ IF*rV=R+ .郜Z:2}{֯=O'Gԏz#G}'tHlBǕ)y0|3:1v*ZuCH$}eJwxaZ)D'F\t>$Ĵk aC'm?1 W~͜T%ah⧹fxF5TT$B,^T5_ V~Nlڼ8޼ՎݝȄ7])q_Z˺6.1+o>)}ȺđZb">SN*OZ3RR-}^j {,+Jz5-7 %=hl=RA<9P@O?cqјr Veï#"!m_@UQ?f%SC A%4=mmr"oEeلu_Af/q|ז$٬JUl{sIB6KqQ@‹RϰP|&˾. RFS7Uqᷫ/\չJvYWU` lF+! ߸1{3C;e83=a=LPU%|"/,:'dcZa=_:8 \H] :DLSqza|_9dkF'R,E]jI|2-8p2fSk!l]nnd=^BzWL?Sr&ߠ[Og~m.@|#tP8 7( rlzwl$B< Yi4[P8c?m[1Hbkn/q#2I_(}%+ƍyﹳ?{?M̓@a媠8L7:}ҳ- 4 C2(S &t{>5tJ NEɰIgWs3ʇrOf4ե"&9l~KD9ڋj<Po"JʥۈYͫY4Gŭ(|_ޭ6%κ}z&3ىc!᳽ֳ0Yzld ˡ9CV: G{,EPq-5-0V*7ogJ''!jLҳ=E~=׹ J?3̤YmUQK]rC&=ʬk2ىL:DXw*NKKX +KɌ%1aMz@3F q5-|j0bS3h%0_6[4hI6j6!cę }K_fv)U@<b~32xi`y8AV V4N-pN.{U.ozͤlƣbEWb;]GJe쑌b]&?桖JČ>bX,u "wXYL9Dݛ\psQ $oI6p%b )F\~R푚;5kLf٫;?bOo -oShEc©&eNPc6O0gwv9(k<,%"X2RmSЏϫ4׋?|;G@ o/>+@ʨ&>5kojcA#;`Oe(%pzȧKN1\P,e_~^MlY,PM&LLbǨqi6xF>:[u$[,U}"G塓D̻&~b@6g+ XZ3]s:Z-xZ  ȡϖ^m wft\>6RR: k1ئ*5j-%1ka3DL8TC+jt pBbu9@z /j{EU`ؿExڲ?"vp ]Âͷ)VCqnqYd!w~R~>H0)~٣S:זC}TNº599 u.N*@fvH&$0%YZX7/Iwq|0E,ǽd;5q?F&ID߶]ش-8yP4VeI-y2DO$-!f4E ЃkpSx ;+1"pĠO7 u]jC;sS8$R*r E}]fF B幭V%cV_A& 6Y ~_sg |s4w;!.4?@i\Bj ̌34(<T3F7(q9Ɯ 'i $TwU<;,j0۱>6"zfutISd[ۥ1^7Geկ=y%'yMN§ǵj{AK^aP]#0)熿&޾h7Y]x1?C\K(g в ZؑAU˃ebgSUvG.( ,  Q$/C?LH- B!ܥdSx <_q?5Ln6N U}0|dI:uz=z=yf% c4]Š=X.A$zk;jca-HU":F(Tn >RLrM +c'sGUTҋTסր+!.]r<膳X~[&7hMV gW-qfT1Ҋ7ݾ`(i"m crJKlI`kZXdrS_ 2V'Sfc< %Nj@1-ă8 ܘ`0EqEl ?I<ك"8؉q˫gy`T3HSr7I-1C$kÛ )r#F歹+B΀sM Ug$ݱoXs+iˮAh9vzWΥӣG}vTK-Vukp/5cv.O_!|M?K %XV)khHV '!*J.&)bkp~?M`6ҋ/IemT(O&ܐ?Dup='c]ISfhۚ~6ڬ&_ľ:0 &X=6Yw [tpwn: (_f[Ћ\ֽ?AͫAKk^1O EGIbpѮLΪ7(B>̋(<3vW{Z'dF爒믰JvU(l8LqXy.A;pJh )BOD.tl%Ԍ,!ddA"Ljl31?Dr$}#q.F _EHVQ56h>w&G曝#iAwLdb>s:V{,*xz9E\`b xwj׈M{DY4N춄]zD| փP*FaLzw]TL  RWOerY"R)N=~m`рgdz,!e0{j},8`)wL%PRT`}}yQRص%•>v쓵{{zk:Y1nH(SN.iI(X7'j(`m؀Ć pqf_,(%;E%Z3hj݇ aAt +<5D&G|T.7<{ `5Wl/r,+s(qr.l Wߍ%rl _rD2Zy >Q~y1vXIEyq((|+EADwt1zl+؞7F@^Bw?$>Oi' YR*,+\Ia&hz"v]4a tQnzIotWbw9^)Z(vҤywxgTOz)NT/\fDV͚z?-`͑+*>FLb0Zm3 [(PMCH0㽵=sۣD6|Yjo~ّ:H"H7@\E,ڶKmbhhиJ,0LY]j yg|{ZE-z\L]j"V/Y^Nq`n8٩ l>&l\@ԻOOQ|L8xBxB?9=q 3BF4/U}4(a􇽓JewA /d#"lO{$(&AXRxO,Bʮp,FߪR!~pݠ$r<%u\@(x ИSyNU; BPhZD\h ~G!L^>lO*q^3,y|iW?gyT79aQi%}%*ͽParU2LZ[H-Y3;ޏK9V "2s vV;kFFFYI|X B:7DjaEWȓStj}׋t"«:%`{k 9:,3Ψq'a;xtdxøozy̿jv$;dA6$R =iULG/R5--"ʑ- X@*ȰlmzBT?yx+E֩8|PK'Kգ?ő(5Z(-ȫq"ӒИa<-gW]ܽ? S$=߹ :q"IءS't{FlI/LA>2$AnqD}?Ν%*TWCKp1@0[ ;BS sEy $\nSۦ@+ב)95ؙIH 2/:$d Ky vУ(ؾ-ȷ]$7[ K0k3tD4u@}y1XJ2zyNKZ:."\L?똎>qsfbchZoMȂ%?qg3=g~Xn,zF^^7I&6AE0sY=?lU"Bj[F4飊 ]_]]/L4p~ցBlJP`tR[s+@=k]^^\ѽ/VІ,n6#HO[20pa05vJ Bd=mO35em9HEcXӫ C-|{y-io Yx.)^93fWiH=;'=g}FgO܃jMXFg0+hu i9@gj`Rcҝ15|'M?&pJSmbCf1&g+`-9M(\D=_j4s@rh,—8,l;6W n/V LBMXgۃ$1)}?8ʸ飝8QJ! !?_l9Zi5ʍ94kչrBYK8@;uh=3iuh}ormWhw!`I8W xjʝ $]@FX>x.uR-nB d]C罰ʚ^]Qn k3txHoX$&"Ds iֻ{B%K ntH-wxlAE6JͲoFQa%s[K&PUϴ] @>i5S,}TԹvJwcq &lݛ>c(x]ruF3ܒ@ae( @~∄bijcB2ݷAt| PՉCOFWYa-艥]4FwnB%KD7Q7fUXȉjV97 4+^88D8=fV4'Eb::1]}O -2#iKS/|qd',jΠJhLdhN?TǮǕ>z8`'SǕ76\|el6q!{f+icR.gą~#M%5vo dOI %k jN $D ┫52Bm X9X'ER`9޺<4'`Vez5N$~m :ZK- nu)^ 8Q7\ꊴY]{־&˱ ʫ)-8aEDS״\ &v[@@b¨}RMjIŷfn OHhRtqlsREF6'ցF-إ~[5Ƨ)]ҷVj;VAwXƨW}K%u?:隸.WݴqY k߱wF,3ќx2GEkw3JR}-20ؠJ'[N&GO2*Ycb6J0rG5>gv+ݹz?AC' boE\ ]wMb\1}O΁ȴYfVÅoVBU>A]ZYRx" K.h^h7qj)'C}wʇhV, eL/F&}n%gi.Ͻp潙?X~ 稖L180>߂m6#ْs;L'tvS#I9?,lzP/9/n۹,UQkI=D$5ɾ)en2FJ_S煋yg60?%5iJ›t>"˺1Ļ"@T toAu `iޛϊIUkFBUN _*~ TiE8'$Y'>!Ė}: m쇹֛i^ $1ڿϴ@L Vyc625*H;(D3$]C$8m@sw,9 -A݇Tt/&d(L4\j n1/b̬#X Pܺcp n [͊OecM)H3h*bhtR*l5 pJ~G PШׅA;}(~V+GS7tdf|=SLޞ*bE+4IsUSRiπѠM|%!=+[O2NNoL7m2`svΰ^ah2^x-;Mg7x+çőjcsHDOؓBgAPrE Hxv YZ