python3-openvswitch2.16-2.16.0-36.el8s >  H a悎 !F^(*v fހ6f՛^O[N֯4b !E Y,Qhx7t#"B^ljY Q leyBEe`F4Ag gC>Yd;:ԉB:? Ѐh!xTaB|Cj,DK_`슙J7 dz~R;vXIC!+M4ِڱE_a O7P%4v,a620573134bd7f296caa852fbaa26402241bd6313ddee08594d0f77c2267a009ea3349a654228b55e8f57066b760b9ff9387a505a悎 !F^(*vLpZe̋mLT{ 4l/<_{3>3t28i$n'DA 2ji5˱#-:BAj^ҹ~;}QxIuo8c?MGf3;&; GhLbszy#[jf̷.}[.+> $y-`ʔ䟭츫#iKV8;s}Z8K6ue `HvqO(bOfY`(D$_zcRVD|\_-`U2)>p<?d! ) Gx| $||  | | | "| #|%t|'|*L*t|,d,-.u(.8.$9/L$:6$GT|HD|I4|XY\|]|^Ƒbɀdʿeflt|u|vw|x|yqըլղCpython3-openvswitch2.162.16.036.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseap8le01.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxppc64leX<:&ss8~8..rr;<"==ZTZT$VW7 M M33ooXssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤a᜺a᜺a᜺aᜥaᜣaᜣaᜣaᜣaᜣaᜣa.a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜶aᜣa.a᜸a᜸a᜸aᜣa.a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a.a.a.a.aᜣa.a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a᜸a.aa.aa.a.aaEa.a.a.a.a.aa.a.aaa.aᜣa.a᜸a᜸a᜸a᜸a᜸a᜸a᜸a.a.a.aᜆa.a.a᜺a.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a3f28fb316c32e5a047e5e7fc78ead2b2a59978bebe0cd4db54d7c1e375f0a9283f28fb316c32e5a047e5e7fc78ead2b2a59978bebe0cd4db54d7c1e375f0a928546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a55a1e1b6e23fef8f8648f8414f793bdd1cbdfd551c50ebbdb427c60e55005b5d7ff3beecb6af1940ed76ced957515677a54c015d9a3042de96bbc20c0ad0234536d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70ccbf785cc8f389dbff2fd9aafb389a4cc6dad1ed5f101ab0e4a9eef4298981c368168c7d565f16e1d582410fb3b6769b3b13cafda2d374df4fbdfd4b85975be94b88f6c2777564facd476a3674716039076e9b1cc555c70f954e682f427d22c44e15c5da2c97e98c5053ee903cbd3de24593ea296c3ff97d2111acb8d61be78f96ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b670973b6ff9f68ad2e83b8b0a033dbc526fa4855b724d13b9c68f3cf15ad7521eb06c8b6ff9f68ad2e83b8b0a033dbc526fa4855b724d13b9c68f3cf15ad7521eb06c8f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227ded9388466fefcdcb457cb69ea4be6b6fe6e17c07c3abda58e353a087f5357129be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad70107d3e0c3406caa78bf273eb3efce4e137c2b7f78238f468de062f3b1f1e3cae109a757d083e44a3efa532d52eebd446a006c59c0631adb8e90d2b2073c39b1a5f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c6ab1b5ef64a1a679c40c672c0489d1b0202bd56e26206b6b8cf24dc7d25a0f51c00e569837987f7a15e1c49a1ae9b44a131dfc8700e259c45d60acc7b3c184edce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d43024c9da5535fb181053c8bcf5e7db7340f23b5afb798b34171a03a2a260013e756e2821d7dc0d1d09cba3e1b9212e4881b2fd644846261a8d6cfffe54b8194f24cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-ppc64le-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-36.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(ppc-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-36.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@a@aa@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open vSwitch CI - 2.16.0-36Open vSwitch CI - 2.16.0-35Open vSwitch CI - 2.16.0-34Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- Merging upstream branch-2.16 [RH git: edae801e00] Commit list: ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.- Merging upstream branch-2.16 [RH git: 6ad0375ff5] Commit list: 2595b7b3d1 Prepare for 2.16.3. 6caaae525c Set release date for 2.16.2. 443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating. 5d88836566 tnl-neigh-cache: Read/write expires atomically. fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.- Merging upstream branch-2.16 [RH git: 07b9bf085a] Commit list: f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-36.el8s2.16.0-36.el8s2.16.0-36.el8s2.16.32.16.3    .build-id7bde46e16a0079ccce8e3d3c85249c41b5aa836fovsovs-2.16.3-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdaemon.cpython-36.opt-1.pycdaemon.cpython-36.pycdirs.cpython-36.opt-1.pycdirs.cpython-36.pycfatal_signal.cpython-36.opt-1.pycfatal_signal.cpython-36.pycfcntl_win.cpython-36.opt-1.pycfcntl_win.cpython-36.pycjson.cpython-36.opt-1.pycjson.cpython-36.pycjsonrpc.cpython-36.opt-1.pycjsonrpc.cpython-36.pycovsuuid.cpython-36.opt-1.pycovsuuid.cpython-36.pycpoller.cpython-36.opt-1.pycpoller.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.pycreconnect.cpython-36.opt-1.pycreconnect.cpython-36.pycsocket_util.cpython-36.opt-1.pycsocket_util.cpython-36.pycstream.cpython-36.opt-1.pycstream.cpython-36.pyctimeval.cpython-36.opt-1.pyctimeval.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycvlog.cpython-36.opt-1.pycvlog.cpython-36.pycwinutils.cpython-36.opt-1.pycwinutils.cpython-36.pyc_json.cpython-36m-ppc64le-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/7b//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.3-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7bde46e16a0079ccce8e3d3c85249c41b5aa836f, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-8b7296bf914801f59775b325b339e6a0ac9a7da0f4aa0436994c51a36f3d99863?@7zXZ !#,Or] b2u jӫ`(y| „i9NCS(=6Z\[Zb8ΑK҆6={[=m^\s2u. C T 69-5νZv%'( G,X>VAƕ7Ke}'æNj0(xJcpS9xf0TN$J @3,T@RAiZS;E6,C]*xAѤtw-?AN F8j 3{kMy w=sX7+'Q0 KEOI\UGXQTn ؆ĢS7 sdWbt~x /Alkqӗ*R@d}Pݰ'Qda_ A0ΰG ~}g7ZqO^D&I`yS?#R׺ /Ö_bjm|0*!'kzgͲS$uvmFKFcfu:vXЈ_oB\fA8ŝ@A$܉0 8O? FӟQ L\P ėJ,~e g+9U{!dcBhRyЦ9x&Fn,{ddt\b8F-=feƂzr Q*U>qTo{9['B24$tjRzduԚy)+CPW2)xG6H9>|a? $_hŧ[a-#'(VzZ.{vaf*c2U &]+ȌxVO4JB_[\C4}O6{U$L%h'uo0 ěJBr=CyMV,A67 gl?W8.Ji_tK3jQy?Id:4~ٻ"YӾ fNtI }‚xm3^Xo|qApׂ~ľP N;E\27@'?uzP~5"Q Yr¤LgV Hh":RZv(0uE?7Izj$(]%3 1YQYn{"d:V̬Z$Յ*[[a?@`*]2|ÒhJa1) nϭPvB%=贋5AU%vЎϐ ,d8ϗ?}R`Mߐ#\ac81ش&v s[V/NSE>v 5X Ԁ*aZh6ĪHRYԏJGH yz1h•4͙, #S00S $vmgQVf|_ . M))pgP 3 eDWVpѦ~Bem|n^sb87 fCwޠ2Tl*%]1nj3*A"^:5$i7|_1-8*)2%SA:ض ./}{tՏm2m;a. |,_UYtpJ$8 gE\^$>HPqiB0 m&1)zvIԻOuwUn=uPW { `-mzA3p!ۅ8Bp.96+Q%ktBR8Py}/2xU@{q]2AfIKb>SnLzdN {]"ME,6(ArSe+ag@}؛ӗ䞇:ixq[NZ]m@o!8P. i-(9͸/=(\1Y~িA%)]zv4sF]e14*ɐ#ġ] bKUB@> vmRy$,vmZSW"A;@k`qˣad:obwEKg]Rj @CM<m7ד LE*-&AV:9it(Բ|e2e'$',W FI\=tXzH i"B$5\R]152L)q,o6.+gR@S6j4Py-);.IXlz{.w' =3ή`G[܀ 57H3 "| c^կ<WmIc K&{9v5\2aO8Te_"lY-]>|rw8wǥk&I>$k@2#UOjrvsixG) ǽ`4ioٻw zԢm΋IYZ#L &<:?|"ྏzWtˡ>箏Eu i!1s:&$GO k ?@r75dOg)5~bMmVr0XdiRR ݔ Y<1f41j*.P[YE='1HA1ht9l &czQ*qF ču~EJC*ňgbE1gO]9>țlJSe;vmmf:}5"=pˢ `<.j^pQJk9^aWAT3S_S'Ok`Qh.zWSgk.'ѤwLa]7ekx~& 1[?P2glb~ҺY`hKA J;{ZֿG( 3? 2ZOj&7-ӨQv@=q.(_]DLWt_scjmF G$LFoĘwƦa4Ȏo-3&U7xw%=x sSm#uV&>P5>4ZTP,=O3Ccﭲ6,;My)M\UޚJp&`+鎖!tᾚүJ?Cm$]o 7|Ο%i}*̋/0U̐8T/*+H꽢Ȕav$ h0ހrHa?@>o Ao݊ڇcgsitXl8ٽSٹܦw /GuHAպ38J nM%\m3`(,65Aq+dZIcW5W0S2P5%+hOEJ% ss؇}C6qo^!*E!w|T8h*tO&bN0r?.6' LPcgpɬRuxo[ބ&'k3JU"cIׂH``uUyg a+k;=ދAZtMqC{l*W,OʭݺLX ~P2pcKFKc{"-8)ޤfxP7΋+ 29mTi{JDm=S?j/۸pB`35(/B y]dE0ăp8?:\tՍGE# zgki)L?ܷ ;O[d,'xSdDu<'7rB:üs0o;[1Yd(>D1gnJW:/YxUdBEm? SV*P; TcՠC,mLoP&eLI1^i.Blq|C+p:ĵg{QR>§1 SJm—^ &T]k-<-HưAoLыY Cl6( 2h+Q sNP5\0g Se |/Q&/P A/D8}X|„^H(Čds8&d{S/}i?`ɣL5QR\vpn9_0Pǀ$}48` -T>3~!&Aճa7e0#*oH9@RhP%^+gyG5Hʎa5eMqE$(Z+ קn6Dr*Mr'jFPӊ 4; KB5fvnHJ BBƸb I0Y1Ox5h|1SXvy066s| %/JMHil\,k}u/T!f6=jY~EމhH}eTw;j_>hA#5jwe;O*Lj3tAncŽ̛ YFоiNs<We M\>^M1kT"e[t@Z켙FQ=#gEL8fU`713$šfT"JJ$hG5f]BP(@l-a y|i]p"3~ Kpo-.ML0a(pP,(~>ZVh/;rP_?5O^fz})@N_~ TG <7L4M!8=u&5ɫ=r*j"90t8T(t5gPJt4VE5!mzZ=y Wp.m!^ꁕDH |ZilZ1u`U&_>uOS~ڷp_}ꥁh[lΦB51/yTrG46;7 Uĩ)|i \Kg G+k5Xc>Jx2 { bT&a\HNG$miNK7jq$mc2Ynv|wPr9vPo(?2w?;X,Ӕw0HW ;4"<78 1_@#U,k' &p|a+٭#!@g?X}1]i~b| h,Bjl>jDނNaI cpVtC93i Șnnm]VНtfI@_ vN0yF0hB(rc9yؠZTB0'ym@Y#nxˉ>SV?~RsakOUH&kGD *&:k[UIR4't*r Zy1vkCmv! o |复$5 M>mo +:|LUJx9<"&B}fxa5Rq_c%L ivm: SAZ@/J1l}i3W6j+%؋7W,y Z!u&V+ \xoxf‰{&nd ~2RtJnjӎMECE [Oҋ:mK 5іaXJBaP[ FeAP8GghCZM}zLs,/,4m2l#ѣ$:7 В֏! (J^Ygz=cbT+eC jm^Kओxg})[+Ak"7R&x/ߒ/~>΍}rs](Q˟9esLN 祛{Ʊ, >MJA#y~Dbk1n@uL\jO~d$\GSs#Z/dsV-3`T^A]$ I yJ.M5~ &-;nW$P`\(c5uu:-̥f@Nl&KEҺY9j`VёI訕yP-p |w;ڏb>?dl w'XeDF|̤3×n̫=u2`%&v{ў 9[ Y'Dr[S*;|샘hX J1}4O31`)dzFxs|᪅k闼9r׷LgǤг^߸3;y&H!yGڐ-7 pqbg^y;- FQpp4#G4o87sAB Igu^{J#I{%艡q8(Mwt]:A~l!.?3xMwdu|1 r*|Sd$L#x icBQgb^fa-@_YN1&$_=M/iT$GK潑1Qɂfbzȡt0Dl"R<}%#h?8UJt i1L\&KPku-D_|4Rf1$}7@(Kow7SHc_=X.~vsC6OL%"$bF [TGtEK8y/-L]+(I GL8d놴 >:mR`&e =õ>/]w'_{l/ 87 % #h)%[}"ڀhpQXa TrU]ZG >[ tx`զ}EѤY{!\j"7GV JS&eKIâ?[$(چ5#l."/Vdq^>G\J#l ^Zͭit]|izג+Tv cyˍBxS{}&,dKrEv ,^z|"an$`^J)!}KO.c5 Qh!w.կ\JATh̸j5"~t20Ü!3Dȧw|BeTZpP?aMO|9蹽2CI?hiUB*QJ )Z΢=[>bJ5Wv<)oΓ3p7õ>XG؈:Ҡv"\KbWNy>![!z?]<"kXcdE>8]3xՏx۽!@xvSr ng܈\MDkOcLfW^}rfYX,ى0ybb*Lbd|k0 #+l mu9ϛOޢMse^WB[.STc.u+òmQ_F2UQo8Q*^ָ\H,ֺ 2~]ppMA1gr%ܔ/zޡi@"nmF`U>pCD\v3UtAӱDb_wIT[i†{KlMtLeF^" "[ -.2dT$RP\'Lzź8{Pldy9򸇚o]cQj1cJR0C&᩼hZѶyg2Ҝi7꺜bԆ bqBR6j^;:38?v~eG9i2n]q w*`T=+Xݘw=t)e"1 >Jq}ڐo[6CÞזWjc9Y6Y5Z*XJbhQɜ]1Hӕ#hIsF9>hH3cJ/2^.hF" j<+G_RF3e~& ;؀/7*_nTC zsgŭ>=`3vP#4wfa6hk9*ɂhm84lK!p&O|PSgm%/n=Zk߬Q0XwHX]`k?yi_f 4%Pn ĩ6bKxqoi>~FW@1O)O٤)+/7Fzў÷BS$Z9J(3K75)CHs & !0ldyY RS\`: CbK'KHxNаխZ`HHf ƢΚ$pzS8uBf"53XKei 8̚=g9_S[B-Eg#_Xg!_[ݪ[QZ̙_^Oو`i,`0͑xV98M |Йw2% Tjy7KYtghZbCD9 ۯ0x)'yMq<|]]l #'"(t}wJ0AKUP/9+\!)Wi8@32$Ay0ʑÀREg7!gVГq*s8 -lʜ;+@6!J%Y8WXXugRE8 Ѿ1 F^*@2͸"QeU 7 EyN֙;a`J ZX4$fmyTa9rw|xaϧ(F)#aW =^Q3`2ᤗVUz 8\΋6GX Z:ae7ry /ޗkF /Dasy'`Bߖy! V7˹Vki\Dw-ݵ'6:Y x 5(4)n>q ʽ֊+,74:),to]<iepᴅf8Nh7Qijb B 6y;[l2 h?'Ϥ3I/5x?,Y #y !k1nǼ13oY"9߫@)j/4k ;Ĺ@ LZ\,['X;Z,QQaGoY.xs:s n(X!}ZȾ-@@qVHjܢ46c]}-oL{X\!zR7cn@ۺk%dl9dhudGvyבa%sE=y4ގDۘi&lVyM\(ʦG[6b 5Iok1UXMK\wO$pB?+.w|a6JE ;rҍ_+e݋U( U[J_'ApK6r}>QjBm| B[׹d.O\so?\N?vjVasKҧ(dѲ 8KDD)TcNc]z4K k8* 1ߙ_Xg=$P T+Ѕt:<@~N}ۙVU}%@طss`b#lK?z,#p>VXJekb*v׳4~]b\7fx'/5`KGPC`z`z7.m*Ma}t%ԍxX7!fAI +wH"~Š9}.0e~F *У]|7X@ANXVYFK!o  jޒ*Irgӭ>zDC"l6YF[IAlS=b$ ȠЗαYIkn a-".Aj`ObNQ&@҇\ >V7QצJ B-$8#SkœMu\F{s0IhL-m+̼@}4 Mfs%qj~]fs,bշ4mE2k y+hN}5jI;5MHNb*M#;@4n|ZQn3 OjHzvgx?5enF]w?|:,!"; sWĵ"@4'{sjVh$0{h=EM~ӝ$QXB5|cLT71Ø^6s NivN;x#T"1kzm J4Pr\K7Y!=u_p:zZ},m ?- iH!lN>0!oȴw24nU+a]mK󈲌@Gw"47rTHhU4o{͢_unw/`a6:ɨEGDq9 娜vgتuتWޭ[EAY*֝9pjcxc0YTo[\DxhVj[8tx弔Hw^d}ɦ_iT鞀G4UADޢ-c)Ž,~{? nхeeDOբpQ pۘwm娊Q%bѬd_]Qět_kSJ9G b|X3R!N Qr_|"mʮMݥ{&GXuf}0@#ʩ*^W  jOZRs؈0 XK T3_% ci!BHߴ#JP@a*sPD23x%1|'f9KPyhuT[ajyqՁ@lPU+WɡeˍX1o{TbBq=_G4'WV<:OiP 1e?*VЄu>ܞ}ߣyԴ )#Ko8 >9˸H4ڷ#|>O> -&OQ;bU8H_I>R?I(U &Ryx+h[U+(]O7~]1Bt*xBI}ZzEĒuD,:wG  8槂#!^ƻe6 ne!΀7g`VY.|Ux 3dw}N`D/H7D0{fDy9Qh?5tқ#̤xCs=FfbQv61oN #UKuh*==~aѕe}%@.2욙M<}mrb"J8ыaPA@{wyt]+2.(/fQl0N4)r)zR|QeYk$$V&V-T@u#tD03C0fzS-s:; OO SXl+kȓ*iHϨ0mWLg4'8$_F_*v VqխynB< A( i5*׍o7'x霄rzdg$iʬuqdF*DRO%0:@mh|FS&D@OrVR&KTzHQ%z<ƫ4[}Y.e8 vSK'@):cV݈tU@sBwLլ´UR|5c+ 8n_34sdѧz^ ;Pݭ`Cy:ማal3@W{BI%-+Œl@uG؍Ioi!@uWV-F7fox6z> UU)D{  >vrH?ա% f7%FH^Q<_`F(pv{bIF>Afg̵7{d"G29Y\1m؞,D ]F25'R"%K/ײr:.mJG!"gi!Kqd(56L9hUIgM:1ВdĸXVK7Z\ae#ʲ!قxewrtފt\ ݜ,PE=1b!ϜV|D?OK)`:B_+%Ea:W8ˉUYt\}D]9b 'ϮI+zޢI>WH qSl~Ꮆ%) r5KOMoHws\i+Is?mS$~$!f+Ʒ A] /ހ!x=/K:ož굣 8ŻiӼ tU}<=˱UsQbd. !F/yzיА vzQ ۾2=խ)1,U{9>QK; jTK}<):18F˩Fʯ뙎 +m疊 g8DmEJ BIBʾ IhŖoiQRՇ4>S9W~:Gx>idX7({VQ*"BJlgX_|l |1{ʌCjz4eL'E/vUe[4Qf {okĝqK̋@7CLN/m Lû'Xlͧ* әhm⬬W4V̡0WiM( gZK:0Ma|N3Vy3"͇v219->f+[̖HKsXI  4%/~/q Sfh_1!<z/]=ܦlkcK hX."y'F@t ]E+U^&`zSPVPmEmPX6՟Z)پ @UKX[ҍ?c"P4~ý`WN kU@mE| B tD7ˠ&ii7MO<\skl}TlUO祕ϔ0#= W4iD֓'PhG/041rߔe_!#pduv[dn |${Cǐ%H9v`J,D6Λ ]rfSRQ Mlk]q9N-<(LMAYV\VfN~pv3CO*с d8 !7-%Gu&v-8"gv}7nTQFˁλhO%+no3 ߗ~vMkloh0Yqu!yRRnbJ > Dh݃f8) $lDg:5;Hi炏=^,7½!G)a;ڄazث:TY[?VqRTb-Lۉ;}}i \441!Փ$Qy()'Ey7s&ID&XVvŒO͓kY+.3bUtXM{id 5˯*3~"'hH65/W˜ixnQZHMcQыxb&NҸ er:bV Qtt@]n;HPJcx'Tv@{%|fЀ 2ĎZA]ֶZ +UgӇIov-ɇ#5cp[J< Ŭ*6WLﳏl4FQ`~aqHNBI>8쯜25dՙW݂zAsNDS ̧9'LS{qLiPTĘUDDD yXX]kinSjF '} BG"+i~tg瞔Het x=PvtRVl :tܧ sSz#$ϒ*16e l ̄ L6ڻs'0=G\J{5s / dIgn$}5;|f'ъynd>rX i6GYW]~I5+ &MEHX'!#z`a-:Y'^~!r:{b_(dƹ ` y"\ǃF- ÊI3zЇz8kn(d^ }ZysK1O:TXw!_uiVJzh|,m™u@òp ig9l\X]hHvzG TvV|}.*e?R՝& > 3uƉC6ٔRG1U -,_N<ȚhTl tT'IdpwA}g4fJykg}̹FΖ'Ej-98\`F C Cn! CԷbC#ZQcJ9,{wzf;̍ #J+KqpG;4PKx0Oi<2y؈Wy3+ ٤j;$-o{"n1!󐗄 "TMk Ak(7*'BECJ^BГ*qj+5Hy3 BUњۜ"=.P#ZJ7PN-!G, ˂h,9x>gn0.Y-Z"lo%Þ8 A Վ/`Mb5q/T*{9(̹[(q"?< Alji"-P7 z-(ZBRdB7!ɷ*?EY9ѽa)/md3^גꯄoyn 2ݫGDϜQ0tbBLKxV:rJWV"зꘌЅkp0+45$fҀU"|]~LMq+ێG|_mj,mzMh2@_wA>;.^Ҍ9wFe5Za%ksДHX:x2Ts[l ٦aF;@VpFj<}L% OJó]0ٵ`ơr*C6]s'M dLZRRX\VCowG4 *)`EVD/ %3Q9/2C nƉo4KQY p@E* q^=z'!_{# APc+!ELLFm̕@;rL4 #+@vtzkL .z>L,L/2 *>c_xW:Vnl&e}7kԯbgQN~vn*3wA0kO3m`mQt1ȡ%%8pEj#t4zJet\ J,gd*aŋ߱juUf{E;! ٢@F6 W[O7;K rv!̤EIEzm@oe;R |4r%z?pНc~ Ss"jMCβO33ɐ^K75Usa@ D/e: GHsW^J@9tٓfoDd{zH=i5 ͍ͥWp*U:ѴCJ4\1X"{-֗ЊG<7NӞxѭF+T_5 ODܟ.Yqyv*kA.iB6\.rnbF}⦨z ᛲVnU$-Y'~'GEHz8+wGx߲tdU1Ե}Y~覼Y֎F2s(ȫĚ G0^20߈OFki«S v*kbO'md=* ȏȱsʡ&:XזୢD䲇vOT;0%h*{Y_)[t(-n FIe~ݬ $XetvՈ6x`f&*]'RH e? tL3)BP{f7 ㆴ]NgT!5 QYٝh$ X+]K_@2o#  6־/@NCɒۮ^$Nal2A) d-5{J|<49Y7H3h[Yi Y^fs$vcWcNϞE_5Vz]DGc⤁IG_Y>D ѵz$vZ!ivrp^ :2f8xࢬ)VJE'.v xũ.4g4ú~:ubWB9+#D@=)'S?іOPm0YfWIƫ^wfdsMtf ?BaHERPSsS6uUHsP `;|PޕQHYN\hb՞ED>{k:(xnk ,SnZyՍdC@Vb$>ZG9@bXΟ؎g6'Q̞-we;h 3413L*.3ER/!kU!DV))-n3K oЉjjp]nj!YYK %acC9, -,pl|n"37^\n[ǘ$c0 Il|`vR,%OHPOOvg>y[^f46t҇N3z /@`j2Ǻ rrtؤl fT$ޚd4a O/ťFp-, 0Bz ƞ N(qoۓ@j̹)=r2 l;X(̬~:zRy&k7:-)㺖.K D2}SG]WjrZCrKq1!Ge'R^4p}!칢/NOlxXZR'ox4Ǭ d͌}FA6B?b!r!s}=9Jr6,"7iӔȐ YS-K%Pa>gE 6-rAah89)O# KgMvŪQ+?]{ږq m|Q/>eb>U[D5v*3g|oR)bmE>Vq);-Hb+"aK`LD|YQ5ǯokc]'j&;S:.Jj4ڀ6N{Mۗp`#..^gpG]ޙ^VQf FlFv,e2Zj=Ns3X܃"ĺfX'"Q:'• 15?!v G1,(F4ys]%jQ~@h{ I7gN jaIs]/UBV?pQ1əs/_]4LN:Z:pl $Sz,xbv DXK{ `~,SlgCp-^࿝onF 2 VvUTH>zˡGŵA|#^O%gXeƽ68j n]>8Žȿ:583yC\24Hy]y`'9=YDTbEZw/1c $κ` 8?̖;+%Ryw^n%t7u, v6 V9y;}͵x5[z+:D$>FLHd~H~ ??ısީjSoا\ ֖e4nbߘ%P`P%3M8|~LaW._fe1kmُ.oF= GrWTmlf!nͽ OfxCT/iBO 8v+i$rpmW8V+\TTDD@JE}4BM}'ly2WDq`S'P嗌:&2HꁔlOpsa{b#NrQ4˽#^LRd3gCz i9|%PaO sD2Qą'7LJ@yjoyj'- ʍ}L/X?S@G}D=n{Ȓ]0k~zYq}dgx$(B3g0<@NqՇ)N{hqcl!/3 :Yx}i) `hngvzj~j¥_ҷ?h o Cr{o,XD  Ɛr`{<`CtqQ).!V "]%,('Hy? Z Q$;$W3hw3Bۋ*ol~[u[!ȑCc6ǑnJ)*c#OP^Dl ?}7?)N\avmUx ob" Fd*`~ \|0EV`Ո #sR7˙vdnw]8Q`6pO~ ߋj?җP=IAPsF£r=Ʋ-39^Jsdܽ aT.aOcp Pˋqo</Szxj|l)aiq3\ܘ>G=T1]t?Hdҧ{7-J =U/r@:8߼@f\( A3D"TdRx]~uKIX*4>G]\C10 &kujaa%uT3{6Ƚ<ѱn/]1bnX" Zx=?xPO$.nOkJw!'eҔg*li1>(orS ?򩄙葉SRluFG&]lnhHvUvldHx(r&^]bK;łaqf4Bc.i3q­o.{¤5ua{ f!(y>܃cC`Bń(sTA6# t99ZH1/nu= J}HB =ՃKLJ)TU q`9MDt;+N\U=ܱg!?Z"9 ~x OkDE5+U:J;p0Ls`GH_?p;)^hWBqd(Rz2 ӺeCGx OJ$#_,]}˼ N7Cdqh!I&~úZ ]4O>7>5#x,Mf4el4uh%FVYPaȹ{LE{ʳ:1$꾽QLrp^]}j n幹CKHGy{SepA' `[36 GQ]>*ԞyL!l1/2L&}O$H'V۰tP ljrEqDݝ*I>g Z+\b\}VǶ٤sRgVGp?eD/uZWw 51?7؇\r6;/KAӽ书du9C\)yYRƇG~ >mʢ/qbdo_FaIv#rhmat^Yb8]ih5ɩ[R)! SLb~PADR#)l2L:rsO&MΖ- 8] ω TjrKX&}TZ叆Oح7])6>A5. em$0nZ'q3>=Luvp1$-[qC OWsoP%ץ$g=|#t&,[eC%-FIHZ5aɿ[Muxn _d5 B0).4urHS|-驠unp' )X6NMIހ/COv@w7qrFf;:YGA/ DU Xsb+UH̷V4U x}H?!]UؒVBu2D5XmЭQguzc2sPj>gY;c![5GA| לVI]eL*6'cİ°YmǤ/UÙRd䨩HIZ7{e,'=]99ci[1{o}׾̩_dx2C*GPEhJ0i3w>Q.NxRV` >Ӆzy~",a>" aŜf2ja[1/i2 D*ߴL3c_Z}~ JMko~N!tjuާOFX!y@/oTbu`fϞS]F?8. (?fCo53hL#ر#OtFB H m="k/GX.wYB8n3l]SnMCɶӨM/'{.}e |ݭ7gń:שcFc!AQA%V|HۆN:((-,iǔ>G]v"Jl8\1Îg;tמv 9?#~3t^/?bK*CMT&%"f=3vd6uͺ RtyEW`MOcw:o!_\zϺ d\x`eQ崩ھ*Ltu\r_EE09Ud*Ba/Nf8>z4Jz2Ub7 ٢}Tu[/p{hdlu ][JSRo6ɫf'}:; 6O>|fY7&"{4Kܑ+Tf{Қý;/(( ?yuE@' -|%)%*әYe\k6ӻz10%&݃OL&br)KAف VKKY.&K π5qt8f[HzvgM]rTXe?}KI 'kDZyKk{2ɣל7|`[2v# Cp#t.or:CT̽mvV?NmHsWWo5;}^׳<<`&Odn)4jsW.m(hKD 4hPy}vfo;Kau7**t VQ ߫-۳ 0 Zm]ʉuisY0r 6Jsi{֭Xn@~gx 2 3]g<!3;'*(n=0d6;jU"ʤZ$ۚ٣]s+C*-@iX~pžI2CE_ou^}IЯXcf/ڠw%И@^''#3#:htgY7옪ͧFkLmY^4$z'ł ҏIgt3;SxكFS;Nen__ԞG>jmD!w&*N"G™!ӱ|FPjt&ficJ'?g?^#}S 7T>ck&;8" f!8>:teLlO)*X \VP iLAagZ')xVOolˆ+@UW@c832,k.N}Aʖ_2Il(zc;/w؞q51fŃO,j} q=`W^dCDHw9h N@r`p22T<E%=W i)1kf)qw) m>޹p._..sy%$ D9I#sD~tqvABHS*Gaz\" /i%To:7zf:v pPGsFL#hu ^ltױ-㜹_"Eb&_VKHcz0+&rMH~.)=JHXB OWc:Ɉo;p096ݾfiBvD: U Jpq=/`?H3wpВ|7sY@N~ ig+,Uω^]22oZI[?dALR<[BE{+O P#P?kQ}8,v9 62YEd: D{{6)+e7BG(."Fڕ$t*H9>jÀhV{Xfhj-JՖ;o7ҝq@|!O&<@fFѯڬIob&ܕj0So?BiF; )@n [(&],o|'׸ n!3C66p *aalao@L_VGۓ/r*'zKg'3pG }QUSOކ~;`;oE?>(LkV FP6rqD;1< Z~_(O0$"wAf-$J$և6Lޑd ;TRVd@ eTCg<ΣdǧV{I~$ɝ` 9U׆9 CJ3m]G0OK{MRѿ:,1_ɽb5,OE`˅ahu[nZg*_޴YmC"3 eڏItU_ٞ# "k^=1ClHEHݩx"f<ߎC R<:E.>*j²ȡlﯯWϵ\B{Cۻ$gOWaI[WtgpY dtBk#& @dVZmL=MJ"Dگm25^X?FX W0 \DYKO."ŜI4U{Voq3+~4z\Υ̠іa[ZjU'/^!gdbenF!5-GV~z SGqrdw~:Cﭡ ij(2baL+6UUDIJG[h@DuB+o157&bl >4_9bBlGW6_njD+NI;3tt3\~]śA{>5Ѷ1DSj{;"Sa135\ k!|B<! |< (-w_Z|W#(ת%폼l'p@ЬNz.>^S:j[@}þJ|< ,wL[VjcG@ejLS3op*Ħ>"TA=.-Fi}sGLCQ^zTN|XBs;437 =d)o &f^dYW˷ᕙ1r06 SQ"Hw}*`P5l@u Eӝ1jОT֕.ab4<)Sab̸ޘ3\Y=Z=FpM]KlV}hn~Wm>NR r+9V7Poz/z^;pռ'8+8p4⥘[v#f^M'd8.Cо(Z\E1psVjÜ,_5שzF&ϊ[@)*" ަs|J8lX?Fgbǟ\׆wncn#~pIC"*dȡ TwKY㪪z(* ~>uqu,mفHFqSXbftmsхfxh=N1w"C҆ʬ? _qg16ъt־=ݠ摒vg{剙9h'K7ϭF'XiJ 7{䈰lx-aMޣ7j v#u=/a--Ƶ4NF/&_ZR#ˊ;!}5*ytrAT |MM>+2)*k7Gkxݐ es:{YKw!s$j \^|?:W;B ),)񴧦;7.0Ѥ~к.0 'S u8^/V?Il?z@gA^}΢X&*Kn.{ Tݺ JQY %dg7y( ,|V7=*V`E_ԝ Z&aV,>=oj-)\{2pK ?l-g=e9"M n: 3>g|7<Ӗ3qkXKptX^ 1C\%?s>ROr'_<'0t1 :]I:'ldUxPm=L8ɣHsi0pʯ7=do٭-|N,dGu{ e w82_,^?z'V_S72:dBp Br9qe׃Q;b4,pP^9?܃oU9٨e D 5 $A| cydU-aNZ GaowޕJnzs98DX*!!N^x9Mr 0+$2y{ӾM= c ݆o@xC^gDmbC>" r]!1jpa4_CHXAp (6\GGFO]`yXAT[%Kg?6?wi^"6lu]7lO]%n=: puV4!O+Oڶ>NR5j= OTHrk_B0vAW}UWw{3C셃Qp|$,gW8Fʬ~#EQUSvMʪ_nUss s){ +6&pkXtiXNfqkdl 5Dbi${_LBkG+9A AB= H4] ('y=!ǽX!CsW}$˔ aYC[ }ŔŰ}SED6iXPH}ZRW`#o<٣@"bd D 垡Jܤjc|Hnj3ؓv*0ᶱyXWGRTنvgyW2m$'qfOA jyӍizA*U"%G89b=Rk_ "89h*YwC1pY ~63!:>^9p@,Bڊmh) 9V>G޽Nϗl!sa۩0Quz K_YB=;Nֳp(I a,0 xŵzy%?J\kmxL6OY!ʲ3\<(4HDd̪^8#yV($Rfa,R;+r?m:S)` E3p '&^A!"Κ&B%Ŀ8:qh$H7@b]E'="^l Ou]NsU$6xo+HSB3Ӵ\A hҵ&?<4vfb7KU"R9 N/X3ƙD*""9;G"c_`7#b:Wu)?vW:˺"Y :Cش>JbUS۽OK/(8c3x@ȸ;\7^V 67 I:YkJu@$:+}x5ъӓ_GYJZj?͜JSA|yЛp 49EZR@7[."3Pj"tV3}7[٬0ڔGW% ގ>W+&Z]%D40WS9w7tӍ*SND>\qؚmM0XVr9C)yn>\]\pJoֆZ"*ulђ$uJ ɂx;W$SNŏϲAxVZW;F+ FQZ oTB j$`~c?Wfl#{ vU/jvf(cDDoF/%& l4iЛmu9,qB}1c' r06jO;/-4:2&T&tu9V܄b52xr bYES<7]=mG9fH@sq5wCB L}UU#D]ȌYbI ItJeJLZU%Yr MQ R cf`r\$x\e/1BvvE#,m{>=BJɇ.2/. Vcr åEو!{Jc+&wU0Lú]j(jPwJؙǍ~DObx!Kh-4yA>]2c5b$zܪ *$+rHlȎq$)' Orw,ٰ{@ ϭ ݽ:iU͂dS (Φb >G;ղ?$GNRQՃ"|'Φ7>LYW+bRAi#3 I~vHuK8M]^튆z^j?Ph=Ą#M JH:_] 簷4 >R?TsO1tUn>Zv;A"wu lsyBXxƭF"eO |NYWvDssP >G| !l3 Um_iJm8"uNF"U Ux IR/k:( AZt@4#Jҩ+Xr"QRuksi6/dKݟ t[$ub1pūI;Vjmc(38AFE4jm>{*ѵ|S !!3'-6ݷcn}j'5pQaj#3-)4MCI\xb'-D'5C!/Q.VÌ\-q8xFR,(+y9 Œ%I-|]~ |bIs7OZhJ8 uJĮҼ,PucZ@ 0\^$׼$-[a|y _d:V9fZD'aǃS4[U{8 i63=A憈EpcwE߅jWiu+n8ӽbc<9$a6bde(rm-¹Kjΐ7 ՊrV_[z~ӪD O=7$hn+seuߕكZ'`z/ˉ!Vdvz:MPajD;QdyJ>\Fٓ:T9BgF-:yBmxtv)Ɨ.cOPmDb wo.?=Rx'sK7YSN#ƫ5Ç?*ێ1o8Е-%m +AIhE,<FlSFtBgM㉏"rs'SBM1V e˸vxV Gϓ~Zݖw_y$Uەqx:Atji_F '8"L$X/JI/ G4 3hpUn'=1A1x5,fcdns>?0[ga06xB]@H`de$p-6I'aB]6ܪJĸCQ􇲿+;]dIwŬYǯws-\P8ⓘ {O$@L$ρR>vB?޾UþK$\[?qCa@ diJZ*rn(Yx^7gz@w-4NaeB $keѦXLdzn,9ߧ+H.* q nϮkppk$g0K¯4l L)j1 ~`_g.C^Խ+JuO8xRGCtpG=@BS֨|r%ݿԸT`4RLQԜt.p(my\wU Y+=~#S8(tqx 6spoD& wCXx!r !t'͛I(>ln( G{%BufV1 W4MA38PqaѰ')$}CN BVfG W淦rC2^OFK‘я'vg)7#jASr5N{+SJ%Rɂ1s[|gK8ִ1E(9*K`~It~ >XX1rNƁv ueoWQ+oK.fmmzgbPX,^ ZuBUt'+]9[ԗ}푡y)-!*F@g?|f"4 m}&q2i*V]NG~)fq w#gр3Ѧ-D4*EvG{Al ‘T!ߩfмlF͵/b:2)(Ut4x;kْj}4êUIJ?*C2<2b_5rt]$,PP'sr|\PѬ! :AN7%tI4ZӁ=@[(Ɂv) ڔDxD(NٟE*N):0R O--} t\~֐{ 捿Vi߅oؤ7}ggArAdPn gCQ(,*0r_b=x41 pd]Ĥ ywo\0) ڃ%K _BSv{<"Ѻ,L.:|F$Ь6XN xlÌPpuw :'5S.bp K;1[C7;=R/pŪPIֿrA?u`M/#=u-_ S_wj6szA܁ڿќa:DV:N WS16S33ı0(,_9sf] /JܤVZ# ᢺi@E;5NXhYFN+=$.ΤBj(Cf2 CC9R0ԯ})L›XW4+ܐ5!⍗qt2sFzȮJPL~zmnU '~QV{'s9%=B21 {㩓V*#3RQ}989n~W-U[u+XT+Jy%M-@}lm{|[>"ҷj5uOfJNuG{%ԣg t~ܖ&>;57|BZeɝD< T BxAHh/_YO%y`HpH+K\#<~0e&_ڪER>^c7WY zk g*MJ[;Y+LQ hFf䒗ؓ< ЌM9Aj`}[ =z g9œ}sɖ+iV6{FN"ex2֛]3i^BeATഛIIR[2{e ?QY# M? 8izDͶ'l<}Fh`8y]2Q\mr!7xҫ ́$$ĿyYIhi]GoJWRuj\ibc>R@ , ?)>dW[.ULtU#R=wVp}ڴ RgpR#UZњ^1|l$LiV|wY}1L̫ 6A+%tM2Vo< #U#"7+/b g 1= M-5:l3W*J2+,2 -p !q?y ;7C$°bwMNן/]04(fMyuXPg6űLp͊H}qdAH Y ٢]}z.nMwWwK\HZ)߄oSUu.cFT#V;i8&nУ TfМhA"^YsBU) 3KvON喺Q!i*gNYZ_U+^no.{ʏ^ӳrޓ^x Z/#VB+-vPhƟ6 dd\^4z}F(]ڰ04qm[){I;SwTm ԗSyfQ>Cz&*SB@hp{q&'ب\n" |ykS)ff I 7tzA MZށ!4-42$|n[XFͩYj49 i}̥Y)Y6{zI,9بNIʰJY9V#1{Aw%rc ىBYbZ> uS O०=jx+/Uv\\Q.nU2}%u2!T,/Yg-'oNDJh/O=Y 5j(; <`D\œlNNr}GB B!>UXOt7w/T@aod$5dlCZ i-8ye;D6x,쓬rՌUcBdloo$r ƈuG",.[IYţ~BﺐQbh=@NVTt392u''7SV>Vx06&d{1r"ŵ*X嘞~,vc`g2*ؓ|I2f;td-DѾna1d;J"YHjsPImg[V-yCER%FbV'3&'JFN B$zN LŌϷ0K9ےjBoiQd[g& =W8rdDՎ+1Hc!(˾[wR=}Vqt}{87|N:O#,> O\Xۄ3-{>O؀W٦a4Y!; T8z{dByIwz\nZ.IJZ1mL7ze&"K;%jB:]m,0y'י"JÂl%!FX4:َʡb!cZ;w߯k^~q96&QX$jVfivOH0"P nv#P=ܟuhKM׶yzQ+>iҠ-COц`fOK`/{ `)X87rhգ,<)0caؿ3m^DN \Ye*{ȥKCS'(s[p+"v "Gilvrp`uC @2?+਒[\ߚ !- cy]z+s%wgs[OuB6e3;: e]Hyg}8i&ϢjI *8Ft*tca>B13tp&aSy?h:kQ ?%k|ujJdXr8U'\Dj@L*l Nykgp{.zn0RCGNU8ڎ)dyA"ܚ kXqJ{qjy ֙{];nWOz-j{m7Y(-66RgEx;xDE$]ױ.&8 *ez t=}7ߡA?oO+=HYb_q6$(`5TG?Be#>0 1 8/qy4$@G[8sM΋i3eeo, +C̸̣BH-nޣ{]" GXQg^A#$yhQoŊbH aTnn (ӻrOMٔp|XMͮ{0FNӞkQ)9xS]"UЁ}*}^*7ҬGJnN2_6D(AA.2cIq.3awtC2<,wjI-=x8\ZGezع@` lH_؅.drwLC4suH$o2h xC#kP|tvrAO3j8\m:1 8s: fyTy\"&>k{ϼ~ ]DцCaYFԋ;"ɌaPhKN"V4wFyHu7tXj;*ts8"uk7KOa`f[gtlTX[obbyN8.Ȗ>zu ffZ`ÜT-+%plRzE"ٯ)BC &շkyl jlk3um#uCIVbkoBh=q4\c*By7xRG"_[\9F+OY'y ;c(D?4M:N*}ǐ}~ixD7~#XI*{c|}?i;v:X+c[U;Զ@_+66g{b %Y bh柧4#YGѯM#`x|pP$+;ie:!)ACMx225#R^in &y){[Zcuw6"ܐkA БkV֌ϧ{|/ʱF/ցH"(+z6i72_UԁGp c#P0nk@-֖7۩¡Bq-U=oBxHcx%!DĞs]:FAs,|Z w+?Q a(CQ&yMNǴ/z`=m v6??n8.u$gĊ:0f-bt@yl!ĮXfA݀&؟ϒ1fv3pLygLSQN?̺KYo_’9[97o\{>_Z+"@T%1{cB.?u %Y Rh\E.,;;&6br1ZO.B󶸇$0t\Emr=AycJ'u^h%%yG$ W+ekjh^C^0ƽU^w5SH!3X|8 V8yV=F%`*ꯚ -}Qz0(r^ 6fw'Q_2AqAnn~S}jle}H]k ͧP *;\f<9!Fsel+D[dI]j 4I&!M5HXEC|'ə qLYsvBӜx$y`K(Ų78|(+K5pJ: iw;3g6/4omiFX =_r^Yp_s4Lj(xYP#6,,Ha$Sa'ҽV`|玘<YE0@ %[s٢_VAvG*븥)H^!^I9XVx9Go^=bpW ~eNR,iѸƕ՝OV_TGv*( AdQnp[Z{{NjT&+lTl]<Υ cp)Lb#~GZ[%;rrWyvN"̬+8#Zr;W_H,y9h~V\ṕƧ\*h`%,*lp &8mt+\gD,j|ͱtK[ 1祀=ڌØ8jR,'cp@8K҄ҎֻF-S*iٗH>> Gs Kr@/(?EC@!Fp[j"DSIXxrGB߅03{xZKRz]mgmsr]aRKA&U䍴{Ѻln"':DzclIi/F9tհ׫>)Y(Wb0Q*a @KD@_^wk70߈EρsiZnAlQ/ݕF"a+@8026|~{Uqg w>Ly:IO>gNBA>d$W.k8Sa2ʷ0\~Y$J%&.ƍ(GY:<-Q Ʉ6?p[fL?d d6y-T_PpKs8m1UK(ӵ-xgjog!&vaM ^3$܉EDzHRN QBk{ȶ ᰻Ce][!4Py6oCFäz) PX E*9x3 5,8zFem%lSUPL{OFjxjcl,Jy?G$7үnTr&Om9)?([یv eNIA@ZTE>+KiR2=ʽ@Բ8߯5w"ɇf!` D-Z~2ecf%qXzƧq,ʖiY!leU`ōɴJlk5`#͂cs91*h4K„T|?Qdx ;)"2190ZktM$ d^DF0"eөF$o.3n\f'ExnǂS_f{fֲ]qTN˵"g|N*QQE ʈFJUM4cD wrv?(5npPL%?V;qq湜z TR wdÿ}4< ~#s;Yo ؂~^ywႨnK QRae٠lKQط V Φ6SZ]S<֋)9l?*^EBգDyjʜY4N oA( |$)n4s~tBp8CYƭQį[2_p(65hgVA^tT]R>k T#O Ǒ?@H|7{ ArW禂z0j- \fj)cvIH-Z9a\W/w@4E!V]sGj^~GJ?<ߖ>+8L/#wiK!kOn |C\h"5cLOw0 GLm<m^ f/S'GJq}Ga:oOLu`ם}rVa'&>[@W-Bd,NĚ@Q[}!2\(W'gTy&} .d^/PRyPK L8Lȇ:4m"A` װ؃y]՟ƐDQrUxݕ|n/Ł8#7 fLV!uk*/melE⎈=%ͦ^kCt~#j=]Wv{@b׬l "lv%E4l3  ˬgQ3{A_I=Ӹn5<I,xLz Tוar1A;?pc)r8XӌEETy4`ċf,jn0C  Eli,E]6v%FRQY<|cΰ4f/P,jO91ʡtׯ}_V)09P|:K^ؖ68w3yYv{調Ic%E#QGxpA@PK*6%9ANhw4 (i$i4~ebF/&;x `QuWHrnKpYj1=l7O<날";\ʲ%!3H89Cv/AA2"vJuHDzՌSvX.3zoz (k.0dhE>ѡ~o H'm4%HSݫCuF[vuΩkTM u|kÂʯ_Td83٫M1 xy.irB|OI" T9_oJܵ Hh&ĮqIG/)6f<ÇiȈ x?d_(]>r RÕ&Nw$Vf5MF0̖("OϚm4O?% taU:Y^O*<R̳0ڟ ϴ̮` b@Jm N3z. )OJv0֡N8r pKł".1\@RqB'z_" U#E3nNiK}^0dG@+ET$[k=%HOrV~$^.jtL 4φ [o}PD{{c 9DQ 3x[]B94eŭIXV F?4\٭f^ٖ@!_WBzA՛x3%aL w%GRo%!, b6t24U6l&6|kAML_jestkkE[X_}'҂^Xp62:%ʸ=TWZnZꢵs^"bJEf(g6 4IAr:dˋmnߨYgfT<ŵjInPg1Q סy=XrKVhՒl˜1 o?.nVI S҅!pD.|8 !ّ݇7ގ)߁Si's)T*S2h\ˠ+P'jB+4aGZBVBifU D x>"W#_mMW'bU& ּD}v -҈<T4FλE/1:o$]~ ~R,RD3gRDF `.\C[kzYրH!C}""8MsMi[0+.|7\ډ}b UZ,v/ё^$HBr Q˯yoB; wlM\z}~_SM.2p? 鯛gi;ه3NQs4᧢_`o,b?B"8GƄ@`:iAV@h紶>oF KGFlj% -@x$c 7'Ĵ{F.bbKv_:1>25G[ =N=؎z. mz39籡QLk|eDk͉ Ι,_DrT)qTT –L6HM8n?7Uvq.)Ѽ'E^bMlQ#14"4 p<^,╓*ݩD;^E:S:_ZxMzS*]uL{}9 ̀#̤$6|G̗S V hʀr4Ηa$+\# KdgL;f{ŭs~Ba:xDߦIڽ}6|mAhZib4]ȹ H^rs.?ش+NȽQb{G։qH;h 115M:p<>Ain6*lݾXp[{zZk6ABQ EG+Xu[]+5h@pwW 9x]wY0 :%Γ%¬gF?ei0O2 TzRɝY2h1V9~i6:G*&TWzLCɧaW9̅vw_DNm/s[wa]CL'>]*:rF uhEv+@ΐ( erKNJn)$:`sҺ.*p?\'"ۋl\sg !}wvH\ &**c)cvIR]s{ kɄZM"W̄9B8&8Go*=ֲ̻UWڿʴ1y$arY,i%L۷L#W}b>vsk ,1sV@fMsό^vUE3F6j8z3fA(~z;]y'n9no~!'E:m y?DԎp wdDeRޒ~t?lCXk32i; ;eV r wE2PFIaq"yb#]AI/}xSx?R* x.Ԃ+s;=j!s*,,Iv1_)]b< ޡlXvç}g:y: ̜)Zgߩ׬psM1bG-?K#}FHzXw˴k#L@-Vb9?f/ v'bVafQ&- ձ)prpSrAvdp{jY4p1'6R35D=cR4M\Jy_"9 ^Unu]I7 wॽ}Õ_ XUVIKgd .gġ !7o8".j j˦x*s[D@l0wY?=:)*,>b^͒<#9Smi}ʿ<ΤtH5zyq#^٧Jʪ"l2yg_ OL{Njk,*h?jj~oXzSr!۶wL1.ᷗR`d@$/X9tRN/?x<"b&PA*2}"xpaIj$Kۃvob؞$VNX^/vf =X>X7̍`޳iUeJG&7si=typ8*h?_JٕhZޮI0pB"aD K F< O5oyp(/ilԥεX9:]WZq>?CQ9s$ WB-bCa+lF>_<%fxd>sEի +v9%wo -&W-sO7 00Y\59CS8gVY tߦ :';8m|fXd-@C&#1%?QO aY#Qn{Yvg9Ud12C/RFfGhؾJ? (u[.ƛ#%;:*)S_u2ֻ ?[kolA-tIŝ1#FdDM(ffmԡ,%Ro/8pU\\ xIF,^xa(+KUSa{aJ0ϖFΥ"]Jpƽ4Eiu[_G Oy\̚uO8F\M~ gk+8-w 1ko ݒ*m\XdGIlY%uˮ dTSKB&4sr?znwp}N}GsL(W C-HZ'f.,&\/_Ymm 0IAWs~Rק`z6SKn´rSu;(C(38mhBޮsR3DΜCfl۴/bKuHSZRlCQzW1g³fٸjU`6Vъ-&GLt# zw {ó щ9:ǜ#vڷT>?9uoN1}䧟]K]4sV9]G;$C@~ ǬתcH@Wc5 N)yA1j|\D!'I>!zkX_1#XiI?SEk!YEkʁ]ESƸe W+CN(:&V,[K Be,@- ?BG9殞Y4R?8 F9]YF@.E'C6<=D)bSPAmHby`ɓlWRL9.ƈJ¦V4P(4 iդN.DM= Zb_Lf礗 JKpU&GB $;Ou;(H(`.EA і/܄@XEI`)%|5kVLw^b᡺Pa;3{oQo&13? gǫWIӵNis g_n=;ˇ5ͯ՚uB@}X;U.N?9P{mpYa?X-Jf1%nfJd) ͆l r<>lj Wv%'/# P DK Nȴ)Ϳ!y~`%|t,v9 jTND>[2ovNvJwfyQzVmlAz%էVEUz^AV% WħęrOFo氵ٙYwrγ):洯 YۻS.#VzZLj2 B 7AD/{5! ֻ Ǧ۲4tk9B$.ٴQU)f(5$זYvWbpNfEEiK/ʨzh 0'>DWRqU\(QCǭ=(\EMlAQXsİt`F~bۏ@tK) +뉶A[BL|g 7 1K^ En$vLHL;|^FnF=T!.c\󨫠şTcKWٍQz!.Y>yg;37;Ƞ*ĉL>ݣ2 ~ґ,An;C}mS }ɉ'|0'6E>I<5n%=Ǩ!SXEig6g^%b<7a [i5 =S@4H"%he_}zLYaLJb.'~b/jONjK/&2ߑ7mcTl^Pg"FcA^aIFCRbAnAn$t ]_߅s ?@ƃLk[" Wm]9C YۙmQ:)$dڣJb5 %C$d=[ +νz03*>/W Ua\t{rIUP\%_!<̭-yNB*@YkW*ۧܙ

xVrjK-L Rh ֈZf/f+)Z+AwIQf ۠@7H8,$-ʜjQmݗamry7b. T&e#Yx`T Ty.CSna"+"r=%ep/*w X?E/gt{0eW:>_*^RϤ?"͹"Λ,}[AavÙEiG 2ܜF˫@ RIЂI?->2-pwa0r  0$aQ=[hN =bCub T=Xث4h42k!yߧ"GEnAzĸ"x.bUTxrv 6"/ L0]y+E.#ڏ"jMfb7"7|砹/Jƻ-qu[} So:~أ`w=^N.w⇵z~g3՚{=o[ŭ"#ڎHR&>t54??7wO@ FzpaŃ4(3?4o6(TH,v˓s_kH0zC6+K*8iD#FOehcN NͲ9bd*3u2M_żZ^!5l7^cX/+ @ɪy6 ٙ|̰=Q&b d([G'1Cָ { o$\L(l؃7$,'*7RҷDOt'"|D7)9U=lܮFBUM@\v sW[mfڤ3x)ã=ų<ޙT,'C=f>7+'44 hي ӆ$9>dž(/ĒC<<['hL̥4$VR iBzp{Qǔȁ8am+,hXk;9"f9AKt ZҁEHD" @w1lyM;PF9 cEzfA2-W&6=ꎵ6]70٨BUKP=dK?źi;RDFSv.FbC9hsi_0 X7 _; A˼r|z@ ? ~o$"^ҏ1?a&n&hȓ6B"'3i3u+s6B=jZSktyC>LFU7J3PP |cp 7 =D—Ƙ&!Rrf16YjQ&PC'D亙_q{W< ۬Yks t2J3uxͯZd<4Zr_NO$tIes|8j0倉-WD] ճ Ia =$I";ϼJ _[.θJ^@O@HPo?^>7pn)WE-ƙNBh*)թCXZnˊ}I錵xɢBa./o dmluEHNY۱04(v2x+`ȾEœ,篨4J .*|&#v՗p;K-Xxy?:fqvl6["5#JkwX[*Gp&gR50 {">èS10ι1y%#a+}}~oȸrN8ΨuC=<9"w'Af%RY BgL1q`A+*4+2F :~{IjR6-KBQTsBS#4ד LMkث?nȁ~ |Q3L} Ck%G%P i0ZD2h$$jcB^}U T%Ʀ4ۗJO}>d>5ȔJ8h! W N-,v<(%W.x-Cy,,cswmj-s٨ hfq{)|Ufp*I(*Ke4"us.P&u=΃Qڎӊ6FpHLDSXئ|T2Z̠k!ACQ;aפ+Ŀ@p|&ǐ}bb݀ua_@R/7=Oz U\_dہ_m[rtlGl6#̛@JSAg!~6"Sx#wԡBp1b?^Ĝ'W*4 EM'X'q^|9|){tM(S4ɇ%-/.<[0?$efJ1WѠq)3+ M 6Q[nf;V= <8.9U{eB+y\ =rN]{T읲0Ud`@[c&*6E^a><)7Q(yj(lbltR<ʢ%_qY5cF[ޭ_JL+3y{J;ȍI[._5z ]٭CG^Ё|~i.Ug !b NtOPϛ;b5| *Ru_|BAFDqo!9;g&(ө\#9sӕk EykJg]!n;.\ oֳqwY}Vɟ|J^$oWd/+!-ͫ8>AW=TNQR\$q>0%z/dXBpI^q!̴k ,~j *l*-VNlԋ# 9ڐ͖;n,8H. a#''@T nN8<7``edm M1ٗ^ʂ,#X%2P6.?9sq܍\ƐˋDLrS)9qVt["w0j%m,M>hĆ wRH&"hDnCo-"ymV ֧YݳJ8 dDøa 6&=R&q|Mf)̘Y,X /B\N`[Wgx>Sh恵rLm]P|D__uAD>)WZ! 4qVՁoHӌ?_M)h"lgu ["&?L]Gu&7v󨦣E6ޭx6[qDYD`uNA:>Wߍet׳=%IÐ !I (o_דΑvkOy[P||@=~D uw!cxO-qnl@4FOa%)a UVsn;-c;{uIH<ٲ) WJJYo4fԑtdL6mQeCǥ}w -0w4fXoR;ǣ) 'Rӳ=EuNq>! tZ+\G@ /l{m@<KG`Mqf xlKSzFf0<*$ P 1yҭ oů*Dem̞񤟯xCoVdd8-pd:g˷K-[5.?sv;7ADP8ьZ tq@1h<|"7$76c\َR 7o;/TxvJ^ ;COnTg@|jO+[QxYd6Wp$2++K]sYA-ba2ao,7եgR~k>zY]=P/Ѹ{\ew9h>Z y+34ZY@H$v /O{8tq|0!QG pv[<Ϲك~iMp_mQh9H_O(\o[zX]`k 3(X}n<[!*1L^ y1eTvg"҉ KϒdH/&%#?RL'bc/z$֫"Ohk(`0llH7*9:5])zwϨ.D\a'G#Tjs,xkJ2 fVeDUZ ?R$ihar .vfTݥۊKLv{zX^`ͽ5ӸF󺧑JI hy.Mn\0-Ou@|heh%sk)8RѩrbҺ%Ce-Tv.B@_PeB5j׵{dˁgX+_pD)@ִ^"ź"q:vK@7D3J?|gpX e K3w:F"ۇUVtVS-EGE(ڶ(<6$@D>}>=LuaFP};$f0aP kUd:I%6>iMvn;By\G) `%^'LlߒNn lݮO ޠk:"~78pՊ>%&JqF9B/?mP !0f")>Xlo\,OO`pt7$bz HSC!l듹E$uT},tM5?HGX]WN> Yxan;~S %V.5GΟZ0v9L߿ r.}uZg*޶E.m[PǬV [ F56XYKL4#[ڴ`{:rɊ<-Tx9Q1"`8=Jb4 F &9?FEk=fT&&'Z^Y[F3Ӈ<4#s@V`Ґ>`.R-2d&B*T zU&ЊFS4tip"W\SVJkTUJwՉK6/Ёi ^N_( L8N4;>X|g-m4 2YGwxxk1%mjCDkjjzCYncv oͦrNNBAo8ކBG^qua,BpBw s=рeL/9"GNI<]6?O/9sRIǼrUTk.Nб0q4Ù"IMBF^ϼ½=HTl睷; Ā$~`PF2qƅrFMDgvL+|OVE.[Jډ֗iT9=Vh @4xQ4@;IBryd?ԡB&ivaD&tSr'Q'k/uY?PiGɠGA8F,#=PU*5[~9P<ڇ-⎚I=^ݻѿ' r/2]WVwZANj)UiMc?|l7$."V%#9 #nZ,,|4pm#IVj>B@Pԩ!R!- \"ltup͕CҺEԊ>ݨ)V d2VPiCy<֚u 4EhȒVDܮG6C[)iZQc#@kѥ}mbX0+!@^ԫ~*=r֬tW<|A$?v[{VB>x> 癨ǚWi@hˁ"d(˟?p@*/VqorCIW a}C)G ċ\?8+E|xR\^IE>aWʵ85NgIu]ꀈ4SiX=nߋ3mI,oD V)(^e6kl`Nx t I )+bK[B-z, ,ڇ5z`xe:XU,:({e1*C!14$;|j}k}evDh|Ap)`@ͳiOȝL#YkV{?6*E|)ٶ]{R 6("c |uóYҡ=Q;J UقnV/yIdq4\ɨe|H>91o(\}d:?"7JIlax jE|7N'ZcE+]* D8A:i^ x rqJT .iU5dE[`6ʃp.B!t LHCAFZKUɯtMs}'ešE=ՎJ_03 v,m(msL`[ RO'gBMb4汋Q^Yh 9.m& y$dmz$ %Lζqgh&OU/Dp7^-yvE"` v"҃gH8p*-]HF.Ҿmq11!G.G  z.E-$-J ?j{5XUe.pBX/%7Ìڟ6p,BR$"J;ؘ_ 59pJZl栘h O.t3TdF|v[L~sXVZv0L{p56xjW]V#3 :k 4HG)h&U[$)$'!q!B{ӕ7^֌'pTFOTCc z"q K߰sXu(PFnt'9LiUtNmE-qwUfs8>F"J̍,REs! Wv.іVOvn[2tIc70waÁvMs6-!(s(u>k3RSPߺ͹.R$ךDZ,Gl<6%tq8Gc0;xD%6͎:Pl~\(zpOK*j7k0 qy&-s(@Mws}Q&hGV+WqZ=O _:/k_~"zU!&ju/DGLVY$7xm`1?APWp"xjDДE v-*Sԏ3-R :z \5a*.]vrVxSo( :⶘nfþ-yHe<{# j+j2uxb l6Av,и[^6a*eɑ)5;D(3؇sI$}xQB[`Ng&橆9d’:gtn;9fӕo5sN; })j knEqܤ)˾gͤ|bvGBbz.78+.|ANhŰZ?;ݢ0jůƂC$_꣛p%7Aߏo(ΖkI 9wī2;]((-8e&u/M^/,W#w !wO;0I$oB]}G^TNӚצUIգGQg| T1dm7CXk$=3yT6zt ] Ew5ryj ((ܛ.z,Dsgh3|O=ۚT{Dr}X$7=,(OXY4P+rmOaB{'::fXvǐn$&Q~$DʗO#aУP'R._)C؈Keon@}¨Ӂ*#ek_'>EkzC۬H2'1;zPqZP+hm5e$̾ C^e&D܁ rW2_  x>1uRP5Y};MkȠ|b:о|b2Z M#EHTKH`O5~7#&)lk)z򏏺$d 8(NkI ũC.%ӱ\஡+";>Uj1G,h=-L.txG^U~{bSn<-H|{qEx^  nb';E LWft;9?-r{vWJ}y5un #g6s$LU5ѭ]XU:+>GK \Q7wk1ʡOm R"UKޖ$SXt.aT.&`zp-JCѴqZR?\նnhw- Ʈ.+_36)'Įgj_?"Mt[J.̯`nX$pK_{!xK;b9wŦmfÎ9܂͝S;v&kA68&49)EYaqQdƔS.%ziL&dWA6tLX:2e˴oPwM$;.o׳ADa*I0rah4n Nd[azx9F)*Ʈb;gAlu%C:ZJ87Zan}VEKg'5EM \M,> }"I~g4gSppCfzPlw ؅'/N ev4 iexhc ET6{3/kw+aN2#R˱us DިKYJ$Nf>wxz\}fQ]]ఀ5 Jݟ/M~Sr!H)V˻kO.Vu{-a0,횈2zR ]mԕP.-Ѕ4Wvk?VZY_5]&4I>?uRbuK5~&2 ڌ]2ua`|=*HB`H7;k椬g1l67&B=GBM|ܗYwHg,.?k)@` t{G%jQG3kpZ}h7nLچBzQWyq .^!XI!}ȕb9BصY$3y; u8/O**b֫W2;M^큣2 SjD=kRPl(S U"ڕOmaqjmk(яY|w1LVߎ|~BtOeV,ޢV d Z8_cE|ND!Ow$sЌ'q@|EOm#|yxهVm TNMzuN-1)Oˀ7"}W:{?L2sEt=Gw޾b<1롇鄈8(ZD%;=%biz1k7_L*}S̬m^НWo#OKd}1D{u(wUŰ;fl2?Ď <#dewySv,=enBVz$_w yއ;$8MU%KW>Qo#Iɇ!|ֆu@8g:s 8T; I+ܲ: \ 7pm׸t"3yb͙ O(,fp\!S12A+z=3L7y`>fCnг.лr_q̋L(3}Z %>/%^r|+#ܻ1P4t4/ ā'M-M\Tܺ\@W,yAy&8b@rL;blTh]:Kg5 KUn64$XX34xV#|{jQMX᧰pĴjx.qC-THrPl^dñ3=8B^H  UMf_jˌJՁ*GmU1y icQSխ\ؿ{msjb#⫧.c"PX8n#1:P_֔6:>߾p`  ȼ)ٽ׈fL=wvk[I 0zY WG&R>u&sR\zfP7l,ffѨŖ 콜UkW 1KmD2>mV QVw!(˳ @8w2&=҂t;EŨb A@aee&ƧvB ߩm'Jo#t@tO#7ӝ)MLwhg"`0d=37ˠO_lvCZ^U١E7Eut(6Ib:ހNݦUŹoa5^>eI(~1jH}rA"1.CM%k+\8PT rM=|؀$zE5',^0>>!v׏0H=2p?`7<0twcB^DR~gUU)vHWEXFžA%xE~ޔLUA/p@A 05=dAD nFucgA ٻ1_!jNym`'n4JȰ !ìO-甈T#ٶlYzPnQ&6%ʴK\-2 7`\Jه#'  UFYdAtG5nyg,$<mn9!_zm{ q)S_\bNʻW?i7%%ZQ@bн ?5ZʡoxȄr5Ŭ0eØVֆE(- }#/fkO_K[bϩe\؄PM,~N]#`Tdf5-R-/%-?*slkj:CQ6s^P%fQ#='^&hP8L:QM ng,uM:7#8:&jYfs GDI#H>oK>3qXE==d=FvuAcmNb+fK/UwIO}(2,CcFLu4u1n{mnCvr9!&hOG9]F b=>T{55Zc1/!N۠ 4+ YA`D1o'67EąUжy(b˥"?MN]$@ӘV +2Dރ.cnA7‰AkyǑk-빞ەeBZ$rGi7+kɲ[$D~xx@*#Rw [c*:%pr >aySY ڀ۬Ko6玙E,'? iBG)"3EEM T5,/4wN*IXEw%Ek[/ܷ2?׉L WM]&bh#\2+Drw^#@ <hpL5疪(F~̢!+Aa..mŒ2o{"8x2ȴnn<LG4+O^j>V=w_]$AIsuWg'% WJK ދy4M^R0[N9c[zWf9uywyL`Av| AsƵceFkNK!H+u!zizI@ ؃0O{DoCXML isaVa9 TA$L(4b1v!-2}@t0ѳGϔf`M46,q;=4w^9YR2 Q!vZ>僟C2(JGZk%:oi;m]CeM|JW8xh2Ө8_cUIDo R)Ik": tBmL(eiy ٚyeX&TVh(L\yL큽 (=41đ`igL@>"j3y hStR7($>4&\Ș JN\MVhpyywˏ3@7KJoڮqMJߟ0̣,SƞOF7ld8(nM1 ?b5PP}M2?$x-BH7itW+`"LK+Sa\[\4~pF^_4]UJ4Ij4[\eV=<K[2V \"K/N7=Y-uHdȜ[쳊ǬQ!zџ]Wh!s AnA˔]|Md 1)E,U3va\Y(sxsY{b։6|]DYY>VIaD<; $R;NI8RM)ȪRyI&c+CMFW7ÌB~% ׬a#>V>66p#e(nyb/<[ifM  ҔVXp:%_;82~IvUI ET0uسiM΋8Q1^|KQoҗqh{c)E)|+ҨNc_.7 Vʻ2s}ZAJ O!nU -Xzؙ6W!6'm0y Md.KvRx[j08vE-Mԇ(~-F"Hы>Uo¬`b!kuԣ9KHߩH86< 83& +Ȕ cDY:1+!h wP ɼΗY>edU"爮&Z[^%`͋'zߒ$;rpr L3|@(%!hM;GEv%)^Nnsq3b;̻ y87'Cq")>F[݉1qFq^! [S0FmN6;*.v9۫kajxЕ]XM5:8^pU,fhcbo:u ;`نd+(o._ Bd)n"qx& $_K䔉Ye ќ3,á:n,lRօ"C,m"g] ('ʔ{Zד@k4шMYAfȜ[ h:vY?ޮ$fk=zYFNM_o~K O_(s>נk3J+X=|d`Ź5;3i;2jyǤCs Ly><@1MFל5aPޜ,+`ilrQ+oW'rZ4wk{Th:3R 2-gjNߢ3/ pEmzT>5N%3C}}G>%Gqd)]_A/ʨU4tZU9e͌]5{pP5l"4' ݅gOey$!ATOz^e?aWfe]3:2Lm}]鲻8weMzܮ&ykػ80?ܱà/J|DpUxPp.RэxÚc E NnK/[7a3PWH(IeR3p1c>77~rn*w\\Ѕ_{}}53cJ{-j:g1lT6/ LL🤠6 |1a]AoZ2GjZuؼ/GH݌*MZ ؼج#QQD'ct: WyLFiI͍/\5 zj kp)Z  #tyվSU.+ hb)Lo3F$>Z8)IzCƁ-ɫm8l r?g6bwGfs{*&w")13uQAU h82Q(rcwurT!\w%"0UxC=5 .\FWmzhPŸUNA(8#pE+W`)pmJc14?_i=7B[Ўjκuo/2p4æ3 |\eHFS|ba>xvDR@ 3Hr~eƮHjLjՃ#36~{(8m;?.jC,5˔|RB` Xn,dGcDZ J+:g.pPf=m6ȷu[Ԭ_ׇG^ qmҎ'B<<GO&"KeBYvD,zp%dPWzRQ[Ѿtr=*(mw?+okp5"h cG"XANֽB}T<^d`¦;$FҔ7|gbN<}"sbl.*Gb>'6]ᚒâsf1F*m>}' Oeȗ-O t^C@ӱ .ye}30 ir]i, xwVMvd$sjdxڋ^nidrITWXѼW,,&Z#j:N<89lps]]ٗ}_3^f!aQ;| HWU%ؓvs2ӋpNPx/FtN:`f'$oau L5S"bDF{GD3 .d2V,PU>-NH)D*dgFibjK?z/yxvQNBth8:+B8M42'_49.H^򮀅#+ ᄈNܔAWփ:*3'Ų& .*u~ dF2Bz!A95V Ja)0Wt$U t^_1+xŋ0g*0OiS*oN7Ij?O`=ʃ}:m,`0\u&of9-uaE29YΊ,g]t VYUD@\SnҔ3mz}^wSo+E%PI{ cW"6}ґ_P(㵵߄܆L5Tɜ˻>!J 0ua _A#>vEDʮ+=nW?Rΐ$c<]ߺ1q,, 2P T#]~9/)AJBqLC,<0mgP ڌēU=Ժ&G ^/lqbUݘAh{L; K׮cn-6i8sjF&㭊8NGCrE4|$+U-傫L@P{!'$j;/թ}UZ1C+ O_Q z%xB 70s|)DMqS|Ae\5'ӏtkbU@uE}uq@tH}]͵oCp{>fHiXFDEa-<2r7\ {0_?a^<&#ɲBqa̖m_Ln6Nr }]y"M1(T) T[|s._n vbf @-$*hԁ?OP60]r2gpkˆ"b|J ~:$}sЕ |F_⌚:p8qч ku dp' ˤ˫ 9L3(!b>ockIŨ|4sWlǹ4ʃ "] cSE5[&;.k5^BĂ)}myvf\4sն Z o۟v(?^StM(Bњqk6O+&H3UB9 )^) P4v6L?!C'R6# 9ք,Ɛ(4t!ȢņzW"!K%r3+|WgƆyAX-[/rYljguS+W9;QĎHE ,S)=%',o=R'FM; [CJd Pzi1^įzF[~2jaFԘҞKFTzZO}Ś)y:P0YbՠC<%"z03X&$ qCB Ad=O guk&/MiFaѓ;\]̱Z9%1bV\zM Cde L,XUZ'j;Z -+`>yѕ.zU^>⤣=c7ۓ&gIi I=[\DME@l]Z7xmi]4O?Wy&ʥ<1-a((pDF(~zGl;Ъft:;w [̏O3Na  Kg̉'nBZ3]}x M2ԵcOO+!O_" en} yMr(jHusO~o_k{8VrM6jXdaC]]nkB6 PU[m!W3~G^Q .6?-,/.imV:8#aXwkKzMi*$vjY-{yKk;/VI,XWaՇiWJSyLNe{!!tKe2p F4X\[I²A-@9IuŮDݽB<:n𧦩d|YK{j@͂עSt:$q#uxn=K-ٳ/CQJ+21#c!a3lW22YbĩRS+s*? $PEfpZؾy4fC޼ cFVPNM2Uȿ'I[eJ4ʐ7s{:<ʞ/>8~"!`4bZ߾:[d1).&2>\ {HdYjnPNFg?piїB2POvCT:F91dRA9S_ vYW$>I,<kszx=*J!ORStrD -\"EBDF4h3937g妅{wo,22 Q5~iW CsD,i!_#ulgUI'k*(`V܉`߆]UEBCӯx2mŶ/X͚*J, yU!X8^H8Ьz?]A0`r(FkV gW>H+Ig x'Zۭ"j,립˟|T$[o~AG($6lMH "e|_Oj~V*3Fjhb5řCpHEuwvoA0ǹiy y\oeO?$o!|^$iQا>s0Q~Í1&l0ƿ!*!7H^ȝ!.\Yg`.!3OrG^H8NZ6f2d_wOoCtkH:<o7|y/ $RZE&$=Mk2_[xGO9@5Dj /L#c~(@?PQHd YXO p«@W*m˔O%_x!,6Ha7!z!>*Um ~AU$"/?F:̒#hR Us|' 4!n$/+Sj`EL̟pQ`?̨Y>ͷDv^7FBZa8C\L`r \0}2kZjMkϱD%B̅X59tQ ΟcƲNʩ_`*JPx]tc{ m:mK[+NIj Z6ȭF&]g= ǰt| Ud%S_)Ç&xj4>Ggm@ -zIo _zTN'h j֙P t2]FLt|JֵXJDMG/7 /%v~t]xЅ_;ܴ9lj`zػ†!Q|uLi'*X[3CdVQf)Rte S|␠`wnZ9ρ*L<<)cD'AA;|]~kdy Zvɒ }eB4o٢~VM;vr0AMBD7$ؒ1#c&;T)wݮOG(rB s9Q/-C*4?QRbrb?i#ިWҧg-htnYzl gx`$RcB}(ki5"QdsYB snL.idKYsQ:2EPxpmPj[z H*r鋋4պ@a#=)W#IԫZ1.JY>:w C6 `9m6:-~WGtb+J` fT RQ<<9%}pMC^7_!:p`b/aS󛏯wՙΣYV_j_p'*Jl55.ٶp_7k vı#pr?י#n;^ɇd+d@YD}9ޜ4c09d@š#!Ehu@=id/P򑫨&t^|J+1.Kz+rK{,|q:[B{` sH_\×È0ۗT 2 Sy_,i,9i^`F̋(p?51"KH<[MHɹR>$G8r6LO"_x E.!Ϟxf,ra(9 & #cw-RsrsWFyi񹠏f}_ pDZ%v}W}@+jkLB6yVU`E0C[QT49I@bI6G+·*]zS{CK2jQޙ0 -.*/E? D[qQZ8g5=@3|OVy,b䌿331n̍f]ۍX wekV K^Wx> %)]+):G&>xkYyXA;wܘ HD3p aa^A+c;e@v rgnSn ԣ ` }_^n"N(gqc3(_Jb gcUvEgk S@6^yu9& (s}ǵ=9<)j"fcu7xޜznS2?@6M8nܡiNڕt&ck{j q5VTn=Zi3u FV0&e!!r]2uQ6BW{wDZ_2$ﷹnJ?Lj1m4Q 'X+R,,-9$ciHQ>i ўDnW^n2&\X<@?ͩ.Rf 4\PF6})%r ;H*T=1=+VUZmwn KȾ=:Bt^5dNDDb!4$Xo]0̙"4 YA;2U=gTY:8ˆPYR. \O%Ϫ1`Tѧ`З*Nyg1`;1H!m['Jf@sS"h;~ I6XUU$\2}w|Xhw|vujnW֑#&KR(?'+#5v_y4]#Vo\cWhpngs6v3! l<sx|"ͅ5 ޙЌ\iz|vDž}&Wf%/igڹy̶enW4<\ɮv&ɡ<F0=L~73|vEX=&Ԝxyp`hKyUi"L"[,ap+Ĉ+,`twD M!unipuIgS{B,x oK'OhlpJY@,VwCs3HCISex. "ߗ펂Ua_\SHVx &_ eB\}tluHa>Cͷ! MxgjkzG71gm &tj~)EsHY1Kc,p[geoqAu:Y9B`YL_LRߪ%vcHE~h4'3R6: lKw!'g501]T7o-9OgبPaCiED*>l f%.1d/a<#.gI+GϱT7ti0hgFsU"$p0^yRU\E\hOY5?n,Od`\*JgF b ~NS!k!͂o9b\q:2]΋R~s7f%p^i,i&5kpt,/ڄ$/n9Z]XA#yiKZ ]I{= `{"~Ќt; "H`lՃE}}[}r&W[˔kouCc86C0N>8vd@F@UjXSTUgIWe\S]u m?]}9w6\&~~ߎ)Fr2ooɻP:'K/JG. Ufx-4;\1V {M6S7,4#凣5|I=&'MZt/djyXGɓPQO+VusPaCa?AVL`(JCy"&P֋ Jz eCJWVu>t,{ˌį#Y~$m,XeDb |1PI@.[V @eG2m M">BZK: bŷs^? g՞k*4Nc9jAK\gTh7M8'{xzW"vupdpF{ `&ckv 鼥7B`[hEڗrTa-C1./ꎻsۮ^%Eu..ƌ =ɉ?)]&2TsslW׫?pqXu uܺ Cbގׇl}, FfEVYj\εA4qˆ<4+le1έ_ؙ3΁5dƷz:9ȋ3@p g}%)Ņ,hFՏb=hJf&~}VttaBF{88 OeB-oqV دx7gCn φL+!Hg)D&Khî?!pL9NG@6yNQkquH[әO.\+AchQSP&OIxowLgh-s4+oˤϠ!oS\w_?a|ꣲ׿9P4#Z0'D&|@/gJBT`d{Kom[x%/|wKwHED2/q9&-M%dg'0ZaR%pa >L,ZɫkUcbl\}(f@,j 7Pb5nMIbs:TditDR WWjoVOseئ8hΊs)ڗ!*[ӂ}l= +3͓_"$H25M:PH/P`W)[oĖM8,fw!C?O^ztGK_Np='8@졮8 0t?~Dqo;%eut39/v{x`"l#8iX HK6Zo1F;hc9i@1p5V>d3^^ NC۵ti3D5~oR:0CyH"iYa #kd̟_c_$z^ +a-00J;1ZZ4V/F9'"Vb cNO)>ADP _R m ljc:*,دj&wJG˖٭0#MlcHkmqvi;{;m 42 S?q%+O'-` t0VH({I2ڪ(zr@i4p[@jc!hNB8z.K<;B=T b'Ti^4<16$n`t5zdww}2P|:>bF"!!Lw78ݎ8U=D;p.p8?  Emw}Y3j1_G(Kti_<ڢǢ1ԷOmze$@yF&~6[D7nd\O#9bGiMSn.tԃyl;Z[WuJa,pUKd>p҈% V6HH9K  rqI?2dkmϞ+Ƙ5KxӁ.3n,X/Ӳr)2t=W)k+Y2R™C֔Gmc1a˜8Zil+_K ?~j9C"K4W0B7e?_ϭU ۉqƜe\Yup`b& _u1f~Tojv1KKʹG]**60 =>lnTo)ʯ֌Rk]ʤ,k V5w%r(q6` 0kzq,ӠMv{||KF>|SknRd`ĽZhM1FEqF4K!kz7Mcgc:,!^l|W;֘I#~K]$+ޖdP*yeBMiQ&[HG@jPl&G/3s4 =X[Pf@U#lFHw "Y);q ϒh[_,0>- ܬ2c 4f2cÉT@Z]%$BZdQuZrڨN7cV ,f7RcD^B=;&V@ޚ~-)֡IkRPr8 5`^zly UĔ+Mj{-"ݖ1QtLX̉B; 3s'ȁ QH©z$8LA6Z .Br(Csᣧ%y}^#ducB)gb"Y6&pv%q[D"`V^5*V8.H^G^d!iJ R- ^3MammR'R9-"…s5|Rn)ȿ9FZ*M]ԮU|ځQ+LZ" )Z 7k* ;טHȋ>l_ %!NSJXDc6b^2_:B`cnjܳVۀP4Q{d#Jqp36vRΐP\Υ($Qk&Ef#5hT"O(lJ$m0 ;0=]2YZ*y3cзlD51GT|4gI(#NpF}zJibՕ[3$Ǭ~^X0*PX$`PV9"b>CǾ*VѤUqL͖S#/V*[L`r)Vsu ۪])Sa%my1nU>ԍἲ` p,xHl:ȭZuRq#q-F]TjŸVFP2N@=ihW6[?>9th-F}09 *WJ1RU,C_s@ syΏW?NB#{m/!*ζ>Tb+^NdpǪxJm&T)Ntwʄ CYNgj"GAӀ)m7왘BC 4ӨSVՠcdh< ٥܇5Fǎ}Mgu Zs:,r?>mjxb7Yww&cN^߉CmB2i7C1雐7JQa>ɇ6Y+0 ?`ƎzܽB|5P.6p|:H5u2c-+4{R@$, .9IϹ-_y:kiTf$[$-O(l˹T eɌVzdi h>\ @4tpZa'>I3ItPCFlL"jH\ހC77c =V|"ԬX[Ug 9IŧL.R-8'QB=,Ujq<éjBgnd?VygoDͽt#c-LyneagO-)qf.òCQɦng Jv2>lp) a^-Z7⋡vѺ_n>@S#jp&0*>[pwfUt0'Z r߿tϜROʃ-[,F۪E&b.Xq;Ӓ#BihY T4?vu@'P^*lJ'ȔSw Ɍ$| }\XdM~k. 򬮎y٭f Mc2[cz=%t|=&f8үzq[pgʉo ߔ[%Qqݲ@w|n~mcwWlEw:Imxd#}L#N1w -C!&llg$b }rb*MvS^'uqjupj#[f)LW&bǠzR_lr66xkRVr`a `.uA}ϳUŻ{ gN&FkQ)<&;*wF.yO*\$Gq*'F$dWD ;tZ۝q!'.F9u$T4H-eQ0fszy%"_hYgDe'VY"IO!=ңh)⫻ҀxU>-Ov;IʧWatޕөR(/п~ֿb`}enA-us'(RE/tGޫbeZ*sq-vC6dj}zQMFQ.EYݦ+x xnJwal:='מAw30 d#TvX)<LqH%/ny/ Sqa&* T n*ߌ@YGHvښPo Cd ,:ډM\L('TIkn[X@el ҢM A(MX؜ n^TƦYN K&i+|\Ԩ0ڮ^ 劽w*O4 ^TKem:-߰sn0RyTy7?Rn*&W4dk՝q$[8 1Vr>*y./L3n:is +A,!M xɆ+ ڵ3t$׵_ɪ$pDf=s n$-8qDMtHrكu``Ka3[p&]C(n0M[K#^Q~e(|rY{Zq~0f.b:5S8mQk(?q8;mNe|[8 `Y_bnlqHt7c4 w| V,Si]|EG3%}B]W?&G PEOMvd{2*v=hBh&')|VEMg%qG]sQz-cK-W[#? C|D_8<#U! Pd&ϥy1-g58:_REXV Ď`رg#Ϥɮ4&f"GY!xYc]˖tRq -Zr%KhuR[d:򲊟5AOۯ=~cVL*Ϊ}NYٴ'F%w?֐6ݱ^͋YZ:wV0BaOn䫖c%.4}WnM Ղvt<`_ )C7P";/$cP-mLuH:t\.yɴ%dܼ(>1Zc+3U,G"֤)є@wO̼g$!BU5k(# CYǦ;h0gޓ ~pM#Ӂc[%A2<09AR̕nIz#$`vYAq!SY1IV̳uѨ\/n،w=DabZo%75{gQl衞+B)O~Xa^Sx3Bpo?;$60QH&0VŢ{qdp-F`тjx;]hxݷ:BƏ~ePWkE܉SiqOhrBÁ~c.$$ 15Y&9qgm+Gm*Y,?`z@Oefq!?dDoFqAmj`uKҷ}5. !@ X<,ᠻzjg E%1ȇvCTN,#=2.W@^j QyW5˶Pp t xevydCtOQH/$Z ]ZYŪ}XiA6SMv*4-ʟ=~^(w|_c/wfxXx(L]f#bC1zA ~6`Z =*a"ؖb0;n)ҽNmгXI|%e5M ݇] =8t25۵5͚r#4t5"5;Z=Y^[zRҼ0CZ7)p^4׶(NmPS(z4\D̶EEah zo'_bp9f8VoU!Ajhr{ku=ӰÁe% . <(K:,[7|CV^83w6N-`(Ѯ >1I/5. 1^Zm? %y]W_qoQ3y6կx: āS!csf+/;f97:NWUџJJu#6@/B03-l aD~ʆ 9"UQ  {tJ^tH'2G)lmߒ7=9k5;,|97bNz}21#.~یZ64PX`ir&لXyͱf1:SЫ+9Bz˹H~& H Etfw Ho&'r"}ȺlY̧f0% $2sL~ :J$G6 UcvW?J^HTːKJS `xĆS :>HK-9J-6/!B2]&e#]<p{ۡ0UX V(Na[[B@G\ǁH_ d=&wưC4fJy&?Ⱦ[HrLD[ `}џ~݄v@dE)_s!C;Y 1{@`&]n.\#"d w2^rhMc*\6NiJ1/_ue1-9ݧ5Ny]=h75ŃKWn E"y>?(iLw *$nzAׂz?ق/2o7#ǐF (ii;I|\+/II2xs1-ڧUzrT/=U/]${:bb΋ŚR@MUio) UOƖD#w8s0lU+>xVs Hdv3̞!κW9SتJ˝҉#3"Ű~+X= 5Ӡӣ2An?QƩa!t[d- ҄< tڂ/47_@ eQbz a#9g J' >fy*Q"jqtw֝9@')^K:aVcHs[(F,A'}]ޱȥKX$[y#DGݥ.DA!_(0#čG07iMvgߓ8NXE^>|ɻS:m%/js8 uSBriL턿Fv,4"c:#Fk`e [  ,?3i ﯍s'&%WZnjri|'\z'У%Wg::^|]F_l[IF\ob:VzFj]dX#mXQEf=4SdIVД /5?^fz1F1y.5VѦF1#4v)7$/qv{%y&ʼ*Un3`\4\N;=f\2Q#w^\:0NjPgy iҐ1pyF0 \ O $%{9ʬ_`Z&:c5Nkki:|p )͎/,67馈af(q~ !crsqXz-Ttc:6My@gRœ*šJn:Y)DIYMzO% ocg5WsբUmv(',GmCHtC辠, ]@ը8\k/r+6pErlBJk{8Mؑ ,i' _Vp$oE# +sw Z !T<H3z:-od݃,_?G_5Gڗ YEޅj׺OS$=ѶbU&''T0hO|R[>*x`9gb%Ugo2Ҕ1UlL#(M%nJ$4tɲ:˭{m(PdԞx)zB lk+Y)O&cL2QY.+ wä',RHxs~C/]LXJh24cxj]Фu ٽ7+eg` p@$I@fnC-jň*|I a B+Nh9SIiqKG# DX~lS ~G (m+I8?1@GBsO~~yju$+M+pG0̓Yd9y1P4%-MWL]J{U_|='0 VD6 ^AoXN`"km$INɜ2ͷ7o&k,컘HwLq2eЩ9|rGǗ4e=)ȅG5nɗ`U3{p~;YsK:dKf &W- co.0 C5w.u@b0ĔYwgY%A>\nW5N۩Y8Kpj|pρ{9 L !1 $~ 4eJ;;ȵ _}R@KomSuLnCJlUh"kN=_z-SqY sxlD;}Y+!TP?Yh?*=bxͭ7ɛ0e`m5hVRh|@H>HC4LMؠƌyb<}- fG( N{`=U/T|`4O;-hz/~3<,`3y."f,ls,aȰ*pzf>s#%Oח˿ȑ e }ǸgnzjzAlӧʕȞxoYwRoIE]芚xK‹݅׵CWK3vJb{Udv2 u#_#7Bi P?H)Հmϣ^"&h jWRB e-XPļ&Ji1F$Y٦܀YkmF^Sf GNrQӭ(|r?`f1r8M=Hf0;AMoQ 1}p+)hu klg=ǯ31>1$"n}7V5`!] Ab(o$ nd@?ϩ^|5vRo\AR'+z2@mfcBvV@f<, 9]CvӋBO~J+F:f׷P[g9WֳV$C$7K&: n]-.n6o ys(oKGp+_ic뮏5Ǽ5 9f^S5eق-gW=phU텅aNq?]("Ĥ~Go1Xuhy4*Ύ=1>h 8fSq$O3'F-LJ+TL+zorIX Vtt^ {)s&:TOFKf\)ukX{`h)ʧRg$n( 1 ]ᴉOĺ?"MsHR֐q:dŀ'rQBJ o–6ed"UU+D`d)߭l\ HJU\!zKSQ+/fSz(Xp:Q(M2xGRexnﲷ~V@\y^f6Y]Nyl =LUt64Ȳ\hm+e_d2+8X Nkz߳ya\5(.,)e& ,vBzo}l[(VnGhh\ݦt&S_Q#x%=Ac9C*ϑ}8k_$a% t4{- P}96 ʫZOYc>[&=ȫX>X73tG=SmvٗBk7@Gh&lX3}C#L ҸcOsm\yND!Ĩj+Oh,EJ ]ӂ'}IR+; bvj^׃Un" HhcyPƅĝzu< J5jɠ"S8o2a й [ q|b]8AMRg}]}DzP$ n;⎇G)h>c_R^FRB!d҃G{p9 2 DHb>q8nUll) h9F4VpgLaFzzyI?qRFD:ݾ:QscL EP9k)_zQ5u_yk-p$Ѿ .p .sj8a VxY̋d0hs_"j8a`I;T~w\!EPɣ!)11ϗZNR7TuSSJhSub08rDFvu\{ռ:jO(%ܹvk'B7aszlnƚV7aG"b}QYx?ѦQט D5c=2yPs4X|!IųhuumRd_ +3>kCphv\Z@:+Y&z:R.Z/"g/]b2*`Qc79pnJD)ZVi LBٽ6+! lr-bLvY:͓NLV;<'Vep&9) F;0ct^vj:Hm,W@@ _^X8Π|A2}jgJOn ۦLǤP@Y7IO ,!O@"- ֑s/2u# Eִ! E>SIG&`{B!C@0~0|'5vqwѭbBDovEoE`$k"CB'D_M4D-n AgɪB&&VI `Qq)󌤕wqET^'qnyUg=JTjȎLgG!(gM ߏȸB;mk2G;%)BK y}񎳴Dž2)fkf0v(VH99 [ !-hLK$O+sJnڶTe;" LvO5v>( ^&!D/4[-I$ 8.$0h;gw2j MR4w˴=qtx`})`'sG XI$c#>B`<Ώh2ᘬ][uO0 Sς5GIJOO}*=?؏ui!9̀=Hs3)h5:.dS&yAҶlmc nu!6)Z}.DM:*5@e]vwr^d | 4: dY {"] %$J0n1$L!]Qo] ʆXl bLρgPl Egnqz-QM‡3qOCGHK@^W7_bA#M<h~W*fMaGt3ux.(-61@Ou6k!DSG1zA7D` ^u/mP kj # ou:^iv\S&Y@a.~_Jv{Қ8T["5[Ƃ"0`i::Ȅ*!hV2nHȧDdgv*+_s& #1S-*?mBO)71kCZ2/Wa Ś4n% u&JcHRuo[dIV1*k8` 0O1sٿb2cjd*:XUqnHc< ߰|`QvcY(=y6&l6hWllz%:9U!1fymlk1s"ȺtڝCAUo!6Z65-$Hx2Ѯ)r@pLN1/x[; ЁH1V-DN T䍂&}WzICy)|xy4KbQfM7!N z]'䟈5#!k@0@{^.Hg,?S8^u3R,VLj]BFTF69: U: B$_@߁hf|8J:,~/gmpMB5[LXrFJx76 A}]dyX}S$Q.xʅxO'Eyܳ=>(EL܈P@A7F$*L'9{5| )802]iOc~] Wz\@,=f{ra*FCH4Dxo_fʧQĆz{; \V`WiܕJ&ܖ[l"JGX:O|wI:tsmga3= հyJ#CL9,n7l&n0R$@\ZXn35#Jl"?-|[u"FX 8Gx)я#Pg6@N<'G V>efzv ʵ"*ʓR3/.\s9vJem 'TG*F} 2Vh8Rɥ>`ZU{bDϹcPxo Ѱa$;Ug%S#kLu5p4fv֑v&h:rU3Lyw.2"_qvo p|Y0]`[jUDΟ1Ke?c 9Q>c% {4 ~xLV݄tmo3i)Ze`c\U`_[|ƪhOQ!ɏdv-M2[$\ ac[DXg18cI#k1;&"b^z*NZ7@0=8nT6kx.g'<wD{EMz"yC02J6h[xNw/|S뇃z2d*Jkz (#EɟE*\fHBhw!_!dDRCq.ʸxOT7{N ŀ@׼`0OxAk̟>y-mYqEYDn|quY')_OZƾ+qjI:#wVK#mpBwHserµxԸ勅 1.Ql6KDb^6>) n>'FL\K\8\*{5=M&("lɊlhb7To^:ЛdÔ͌?Eqx/GMR9i^V ƁlfJV1%=Y+_\8).[˟Bu(p7}~kBfDjr5 ܌ ZLVhsVd5OyYlv76׵ExQszɣk. / H~HPe[朌VVQIJMñu@kjl)eS+uufY3=|H<{|{}ڇľn$yX*7q]Ņ o3CiIt!7qivȊC?eKEU!A}+pGBkMv70%yE/h$\RM=rxj ! (sB$o.k-k2e2KeЪ=%?{UҼ /qizG7P:Jfը"WPR"yV ?^Y!O™vcw;A=vUL>0]iGX+sn؇ "$ˈjW=o~}vXP@9?0Qj/s˃:Q="J6zcXe>=o߲ms k5wR P7k|- ozY(nxxKjjEU[fWGTJ \d>`oC7>bJys1y zL'Q!2y9Eʭ[R!d4yak&|(8k#m n}Ir!j~R-Λ$Qʼd6`npH$pOoZ0 TD^$΂S i;oDUL$04ʥIpGM ё(`*YGɊu=M׍ 9 [|Cϓn/Rv=!Z1ǁk*m1 (C"P !;AIB1 )x 2wڦaj<[eWPU~͡9ryoЗB4^tn6ƹIUzBxEL+rVG>|Z&*P'=BKD[nrܬ>J"넹yĄ.؂]^rp_6ɭqjg1ϒbXF2#{`fӐuT[++I"h>CJhD})yT^'AZA7B B˷K1~)eY\~Ԋ?lYg9SS!EIK̀YCiob}3:c:MdiB.W5*L^i9@ n0JΕb ~ S,S8ChHǭ<pec{Bjqfpdš/rIZF5MǺ*?& Oӂt*֞Y5=KE$0p t6[+uZ-ihju{_O"}Xǀ"C Ygx\D 8 2")YJ?đ ȔXփ|`/Ѩs?#I6@V(&|H2b#c{Ru{e긥t{-f 1K5}WhF"*WBJz`zh4ԥg#ҝP?7{~o?܀Fִ;MYvhF~c-CcEչz4oñO{aӧ t_YPK +r`eC:>IcoE"?[l.{w`P8X-yYA2xΈRgXrFN%Rtcs1Fo[mKN@mZmy5l0"k6Ri٣D.Y9:XQ*3=IHydڙ,$Jls{y%s_i[Zϟ:s! iFֱh(`2T #&ۀq:-ad<΍6Ֆ (pFW?Ƞh ary-nm V@o!%]$6< /gbvo?Hk,o0}(k XQ%¨ͽ~`GsәL/@Xgu@;ӓMqȱvPw)Wf!"0u 9Rٌca#u"f9T@Kԝ~ƛ̺NLMl&Bqr bt Y lnnj'Bp/P-zS"k;bMR,sǨ'j1|Nݐu€+ؒ*'M+anyQq։k:Mf'~I1*V$)G|r ras.zRu*<ԼկzƝHԁqTLwԊ>V{mD|wfxv d"?0a}UIRapck6!wE@[j;2"wO.`UNtihE:ۇe-ŃH-j߽[;v@c /s4k~Vfl…sKk J cv/)O܄F/Q!{HEJ njޔmpiJmAKXbg U,瘾[8.mB+RU":ԎDugE-ѿk>Wpx3auj8_LX~L,V*D0:w1ʃh=-o)g 햅 :Uco-fCv1·Pb ('HbFd dq0#\tf2~Q6|e#ϫ$kHXp 2 J=95A";Iq jgܴVe^N^ 90f N=49ePՈ\k%GYss(42+8& `;2;cG(zHX*c '5sueuY{IJ d5u >ˑpF kAD56.1WPթP6N\U8!Bޏ:Z*%&ODy$T_-gWHo!?yG /|G~ꔏ7X6a:&e`w6,!+˟DwJIcOz_[ dE%y\-'|||IX: 񁮼!$O5?KyYڕ,\RD0ic(3?@T;^ l&wV|IIh5W4N>gԫsTSzHzWq =V"Ċaqk]08VNZs`~hP¼$~ K{&iM&C05:]t b'-0Ee !B-`mO8f:0JC CMyjG]i7BVJYv i<'KCdi`nX_ Bu^jCe")O#DPU֤qAVeD=1$hل .ϧN;ĻZg䃍 #ۣ[4.w*âm$(ꈨuO_'~>N$ >TȊ؜x5]"h*aVG'U I +)$P)#ASK*ot-U{䭾cN)*#6pʃФfԥAMh@{F&g!E-3 +X-8S?r_ϖ4_A8Ke)lQ &/bXȵ&szx^y6׌6Z‚΁\kJjk ª_}%Z| zңd~S5fCՑ OGr߽BXq/{޺fM!/[|ZMUkZV98X".nՓZ5%pθ2~Sseܒ7)u(kSg x0z9EM.*Oyg/w,ё!>POϷT6zJ>aEDgyHNVpʛ[ 'Bt b) xr(Ojn扥 (9LBf'dք3NZwv 8wg N-8ΨL:8P# )u}Ck˹ܵNN`$a5j*ZTixJ/0]d `bZ=[+VnL MU0\0ޠEC2Ӏk}G-U@_CBzU}SE(]:?ɧ:X_4U+ƅx_W< 8.[+t"Dq;#F {H|$xefj&HVյSE{y$|7BOڇ `Oہ1IGS#WR5P yvXj#5jZeUϩW.L" }/*(<S _=rᇮ.w;8-}n#eꙨG.3GP8@<p2q$r;҅BEemneL79޴;TdwL]_G#4AVMN`dd=k/opk-nbIE-X>b(O6MBm&^PӷMoq3a#[=[n,T]A=*SЅ6]xVkxI3 QI,u] W]]Jg8gZSAi`5~'rqucEgn֝G7NƇq#oѰ#֟28TBov^Y;H 4$`LgZ CߝKKCp|ePb{N(_Ԍ+հ tBDFQ%?^$)7e-ʆ{x\#R[ݴwhth~{LbJ-E13Xt-G17.|t_^sqOVjIoa`v7lcg%Lje G>WZe4a7]wQ3~EH+A'>,9uQq۵bAxD/N[5DI[#U͚ݾeľI<DYs@S8D%~biX|h:`?z:lDqkb:62mh-V9V2(y"@e I5>Xj !gxt܎j.1G 07iAiZ0( \у|dRt+`IK8뒜2,ݧI0^TI!\f^멺߆nug<|ط3 g>򹦣P^aɦ{۴?bNz;Q>(؈wFںjp.\|+]%'l#"vIJGa]JBnJG{(M'cU ?2N z^& z(8,wodYc %0wUJ_ƦSB#(\Y>X\}SP@M-$n#,#jȟv]?Q 1.O++n4%xGJ(ڋj3,E71lǻ9IY?/C}n6 #:i_?+TC iF Q'J?7^g;:G \/Zu>ϻx#Et! ݿ+8oldM5&v've~t*c5+3HD9;rΓAf`9& K,IeaKqt"該Lі.6`c? L%_s?xXa"%Nwt%i[1!miVqVb:Ш";țe@'`+!͟Vqk=tyvt\9„grq\0Gi(yu7Ab?#SiTӴG^r<_i6C?&s^&֧kZNq.N}IH^`Շ6,k̋A_V:ڮDzCZ8K<Iiэ MiEfqaA4WPɁxDYK‘YvƔ˯g.q~ʓ~̖=Q-mN𝿢7Z 3o@EjZI $By1vz)c?_wΌN$CgVe2 sG"Q-Bjgx5)э&o`l4pnj[%KށǸ#L?#Ʊ.5W[22Im$ɦ#r]|btliS ⡦ՏÁ=EU4ej~>i$mE iE%xNu-;$}V+XP39!~Ǥj_b'WBfq<<ΐq6mie}m˖;<2!saNfvQǝFQԷaq5l{V*%oyyG %3xB{I]^ ƀP0X/dKפlXiS6duB> ҵp;-aߺ?O T#uhIpَc ѧ \eCo_"CtXuqxm.AU0=[gHu#}*y/.㭉uo). 9Zn|S4)} Y&:ϲXVm 옵XhOF*nt% (-ݿhx)bQ;*[.3 }Wc( Ǵ/ڡMD3n mPSy~ dAJu?ṢiD m/ǔ!9/˔{6*:7޾ a"::g4ߤ~wԸQ>'9L_r|.@8% x5%N4 MkC5_Us.pBQw<4 #tN.Wx}Cl oE&L2I,9gW7Kq#O6o(w9KR];"u#&N&+-k}~\7@\;;u3C嬉uR`xqfd xGU]ddOULc/8X=>SargJ7j9v#g.\jVa_u28vstb%a@fܻj#0{C}##9J\ox6NNu6 >#NCk)wMQ3Sj ؗͫn9چ'Y 䉳yIIJpwDScjoC Q1ܼl"hqV P7޷cE}Yg&kM>K '+DĬtfUԼ_Ywwď[ޕ fUd^Ct W[ ]2sԤJVvT`>!4p4վ#(SOaV`e62j܊늲LXVnP+K^I_lg7>keVy_`۶abGNG%Ы蔒uc^^π0d+rCfʼl ?6ǑD?^mv7ǐ/8':Y9N`T u^Дʄnu߳PӺci Gi1qV^(yDұU +`aN7w@e#jYفDУ WC,)9A-QQ].L-lZN[}١aqPr* `Ǐ6^a щPFQ||Ewsbn>sHFURky}bC~`=Fns ۇ@¥4f/

T}9?b`) / ݶV)9ؔث;F;x2炗' 94X:khW+9cUnr$^U ktaK+銉MgFz#]8?}2zH'L5W|'}AfVzm}*[>\1WI{LC@)<'æ^ -0\RF@L=`#Qp@tQm#ng̀'ê0g=st<-R|* =cP9ح'{B2-yAZ^M*Ջfbv4Kd[)zS]z/JӜFzIRGsk{8Ι id<0J"͂q dv_e /aKj` :K!jLN%-l*Hb͋څ3cg6?>X춺.C*h;ɐ*MsS,˺4ItQ+HY%9WB݌9$(̾"wtnTRhϊkD=\c\{@E =pRR 5lHǚ@LHlWa^Ю!l^ruf׸XOD "txjy]a.jC Ls8A4f[ ű)XJk$ޟ=F!Q#͟԰\3}Cn50LW(y!{ʿ(Pm0=3#u2L1!lfO,L7 T. nib!T^;vi^mO.[cAIJqh n5 ?yr²\Op઀z8~*ӒQ T3eXS\̈́Dח?1&A4?&/ՉE0N5Jm c>R8 ●f /ǼФ?nAXfHnk-&/da>(;Tɱ7{oj 78T>}HW aY1 ߻,(]i)!Sa4"VIx)-AN9%N., Ղ yfFSJmi \OcMܭI O/4>[>qϿ!E8oI9OϜBED;'߷6N!ayYD Jw3gKl:.nvR JIFhSNZȠL|gy﵅ONGz|Bq:~e"` 58…w^{(twHo#NA/la?Sy9/B,TF0ڀ~}Z*KG+?-?qTv *o#hBF|omgE u}F3ZRKY Umye(~lS/㲩[VV9eVc?u7lNP ߑ6@PL!$:%5jCP3a(ܸmc=6=J#Z6FpiiLf_);5b2;:|iyW<)}MZ&G )Ϝ]&vҲG'urX{ MplI= UNѪDj H]N%e/l%zK!vHb^@KA88SFֈuk.zҷ..1b.8ԝ9(Qo ^0.- 0:[m$7c`1IS*`#>dI]&,YuEл#Y='4;?4F1|I1pcz0/eXqD=[@t|$&$ic n4r1H kG_?ܳ@mRgYHEBO9`Ē|^ŕH۷0^y WroԆ,~]_+>X3zS4Y).X>05zQx3s~xWj'u&;0h }Q׏E?rg Pۖ>#<]Ґl( /[3xG$FVń+e0uAuPp:\LCYZiX#XΕ4wZͻ<푐N3VUru"3އ-Fh%"H&v|`pPl YΦ +V٢;}*Qw=D~gu?Ҥm2NY8|rҐ;uhcyCNE!E&oꎞiڑ|&̜Ee Sa} 4xu@L XC ~R郭ɐ?K%Lp8g_q a÷ ʀ.jByf! [†B f'ome=UH6ӶL_WMQD% 5L ) 逻x=41 =b'h $JqS'V2C11 ebяĿޅ{r.M2ۍ::GE{Z`֖R+z{Ǚ} % '#73U:/]s%QKԆ!>9fn93ld]y8ʽ4b"qR܈K5:ʶ#ͤ7P*'7:[2T3cL79W߻'͙SxmoZ֗)z&l|m*yH\([ۤU+uVvcbq$*!hb sj+IV\fB!qצp,sW|3e|^MғWB} PƤ&[cqǹ%!'V.9h$(X.=\mW%DEyfAmް2nIKZ`; 7ػhA 2q"~Ԃn:F4mԪYʅZXI1?-i RW:Q]S.q˚J.ѿ@<.!6z7H0@tNLQ0$p 9v+9j5MRV6I:[̕+#QNC 2;F0WѦC;£3HuPIrUfߛɈcC*үU+uO4Bn?1@ܞWV Fn=}ey m-6mO=4>~8 1Llv`CWI!#=?"ћKlU_1s ND2$J{9Rg,x a3-$a|ܣ`i]Ӛ2y1_- Oz+\8񘩹uz|>5_ւL|7m=VzU S1%Hp&&B8в=Z6w|, Kg@IˬmE ߔ3|紮+4_R[}P'ZdU5- ^5 3ɩ܄ f-|AJ#8Gx{5f{FyfƏ~v8`lN7augXvvͺl.|^f-:'AvuV:H-L"9*$՟G(̱H+P,|UMHE~kVXL,bw XvTAy5o| 3ڐpT;h?zJ֤ũ`ZA) V/[gh2V2D).Yf}rwӸ!\AnX!cO@L,ßsvC._˩q3ybCsd.~GC|4zlg$t& c4 3o48P]c.[QRKZ8\lcp*8W[6LFޏI`Y0l"!st:$M6ly_ F!,_S[I FמP_|mD̥ATγOi;\CLml-GSФCkN[pi|bU)}۵87Dej?Okc[a,VRIr{YYV}&ir{iig%#&x[| ^B#o;ay6|YJtl28EC- )JtJq }^>TZxhk VIba TbI~TFJQ#xu{78@ + ~PzT l4 %L;5s ȰJV[IYf3هf+zrd] 9y6B0XNq/N3ds潑1\.d4Z3Ls#U(S_$k奝WۋF(iQv6֤5m++R%Wk)!;w  Kx Ž"+ ߄д;aɬ&$m,mY;0:6Yԝ0155JDYoR6X< ʧ1p.ɈMEBa`*8 ΥH~= ñʰ."XY^N]M @"8>3.!-0=RDO^cjLtd>i>}1G5R w;{9mk})4}tZʫ&CJtsdH 7MB>9$n0m>h-ؑd `%!C!S%I3beі&|Q2/2wf/U}+jn2`e hpN^-f70Q\z 5.j=e^TV]|^N7W68e};mRn{fT9 #,?\'_ϵU|} ,~pŚ`N|bZ<å4" VesIb1I5*CH'[Y#@>MRm;H(=+̞/h#K,]X|*oy$kl.c΂4vk$I)/FnRTz;)ТA&:3)qT\Fi}m-Dn/;hۧR7 8IgG{<cr gX8|6u-36LxY>/8iw1xڰDWo5il\0?|R@ g.)MM% a ό57Ry*kzi[9>n }-hhN+ݲ)~/{6GBKO1 Lc}62H,QLuꗢhYwi_ykg<9Τ6C.-i~˘bh66Znf C[(ou@{0`F4;cQ5 8 U7b, yqvDYt4d?sGY.O%!ry ~}5I{R麹%%&]ƨR%W6&D~I}R;}y<1XJ֭ hMQyc 0yۄY櫂ag!z(_ہ"4?"M#kOH98TYh[iie0m@kW^wy(M k8ǾWY>ހ%W 0@NyaYRov`cx;غqf/ 9ŭuR *DyjSM ~c/_#9q@,zQVM-,k_  WΝFXpa AWCR6\羉gSv@oՒ / pӷ?*egZԕ,״U%("f.X,VnZ6 WZQ@JՐi7=CB ΧV[Ɗz(>9G6z)?GXm ϷKGa꒬2CoGFZDZW݉ݹnc\NեIb, Վg Nh8meK ~ڕžL 1̊y)ss>r0eA)V 20Hhc[&s;ۄd3|zٿu5v{xAhT=QtyHF1 ̵z;Fn/d=`_5"goZrǻQh{3AOX|wC|b}ԼG?46:N/z{|M,|}9}l#k/ GlxJm Kuy1e(,)G rB.;1T^iK FTFsrHP@x e>o#i/KjDV=03 D`HGkE:~,GыBXʻN1Ldn:׸8kc(.}s±M<7 {ʭYR'U>;؁`kc]?m9:LU#VPI=g5IKF,.\jVekq[zCpRcA~(WLL72˯}P n$ =:V4E(a: NŢ0 N8ZʔV*qb1r׼ NR{DpkDXy)]A}_S*cqY4Q31#B(h Pρ_bxۆ3u>Cѽ+c9.3gG{j6Ӕ0Ry atnӾ趲_3Yɾ%L2 l"u} \IcL<픃54`:-A Rӊt\o h{r FRl,&aW33$& Z-Xu;WX?B݁`ޱk :~X*l4S.2J9@)35.!c:1![q05 lL%YvȊTYe?F&pT۝ľloP\bZ=p襒oZU4bj @` $#?Ve"D<( jj-meޫg,_K5^XpޢT㌭ !(ȷCF;`6}t!{`*TQAΎ3X ź}ġmwxBz>J%y 5CEK5xd>6qeS׋g:RJܪ1;; KD;RlMG(BffMO:7۴KKjJ6P@Ufկ4˗z() oQ<$j96` *%8 [Zijl*< uзq+s=OidQj;h_d;!5ȼb2K{yz9iF+bb;<`#w&|nj_W%^0uLi[ Mh1Z)]C{T%vb^:ay_@:m-Dҿ"Vӿ4!oTcQD0jkdjL2gt"K4Q,eq;`pO΋I8tT]g4f\1 &>@EwЍϦJ ]`]NZڭ L-bd nv`PwW8)n= vvƉpj(igҍ43"cK箪=dPؓ!xj 7Q ^Z 5f2틲?)-JC$| L,p̶ާW;>"#I`#,<,2cR mF(bl8Xַ1 1p#n%O` ֬`y d|t8 1$)$` Fg:bYaMDG%~oJ@=IPns6$_N:/`[Ϊt~JB=ƃTTJZM3.,bB+˳V;܏&sݹ :2:a•%izW bkU$ҹ%nn]8#ſPŒIEH熜'5o9=ypuڶ~6%!->]$L0 =h93u2uwgٳ9E2$=N"0x:%mbC OKZ_k!KS\j}u496CAa?4:#1TFX=y`݂]8y7nͽZY4o?+M#5VEAhJs&8mpKt  K(! UyBߖ>{#76d< }82)L)6ЅR_b[x.ՄlBS&`o@TV,HDoҪES1Z\8-^=r&"E>O:ĮBՓQۻ5ꑿ|a2?S}Cׯ=ڷзڲ)DR<Tb: ~6 UehU\Zݵt D˼= ]x)AA9rl1Pp,h^n1c}^i=:u%6? wȉ?!E|pt>`jcȢ?tbxoP^kMf_۩ˏQ.nX{SP@_ Tǜ3i١ ˢ 6hsCޫ3|TY!w\&)?QVĪ۴=*Cؤ frOP9_!C1;D 82oMohh 7I~m[ۯ[P[&@y];CJ5Ev}8;/mшB{Z6yLP3*5X>c&NO: YA[.̜>rCsK*Φ\q!GSvɍu XUs^КOǪ.i!K_ " }u@Dv\8)L^SŹ dĤ)sa7/A o!aauC޸O+ Q2M@`拺OyfLD]3k1}ɇ}X=PB˵Ӫn} ALFy;!ѼPIoL,.LcL Xԗq .BѳƠvaSHSxf3fŎV`XH9V]K"j[&**$uf13 ?`C67P9GqSo X`o1jkuH!1gE0a.NbA\`e}X:TạäBWj!KQ>N0K ܰ1g!ʭ MVVDknsfF'o%( `"q_-Ɲzo8[Fssj Jpd?tж0m ΜL̓Kf"&*pUUzK!iFV6߮p'Wgq9g:{G1@|j!; O0RO8߼H;ztV\>$ާ&:^8@cc.Aţ+^5%}KCG(Ĭ0[=Z&[+:}E [![fpT # πc{?IdƤ2b 6}[P?܍H"GMqy߮pAy@av |ٕpNjFkR~(CFlOų#CWMvm8 -M`6FZkӊ-T&Yw  v"yCW/JzL$((A A8CAph*څ_0͉H_T5kN+B'pyV(S"D%SzO&CwjqO6:=>0$}> /EJSjq`rTm&AB*G\' ׷G¡h `>. `&Ş.yyɵjgi>\zq^}`{!&p_ƌNƬIv`2pՈZoBl\eƉ7dd3 V ?cG .r޺O2z?׊NPBxs%KW-np k8x'cvQt2L IS*Z5n-9PAN }N2Ȕ8Wl@' ZUTt,Amڊ 1zCS% $'G'&JӒ$Ej.Gb蝵n 0GQ8rh3Oنx}gpŇ#֞RJ)atL~RG$ɿ,S[5c6 J~c?Q$J\|C:gh$0!7iCV/?WF?&^v>T+</<mMwr#X;Ŭ/$:/YV%&ac{GByK+RT+d *߳;<^dq}< Yq2CqUi?aӲy\i9<-Llj9H9n qA"!}`P+iȾi%bk;38*]Cjӈ}_ʟG2 ^]ځӪ!CxM_Ŏv/#zL ؐVbh" 8i@X@$ΤG&IkQؔ ppS-){-T'>W?̀ǣ޵ RiqOpp.~(VJoiY'{M] Un`W2g$"%/2m_#\)4D$tԭP\tE'zpƒxp,p P`LkhylNAy44`:')Ȋm, o>7Jy{s6ךlSIS:gU]kob‘C[jhlG]csMUYg;D%?[D-_o8%}x2Y/B 6-D(6d`To8kN{5`_U+Ļ|{۟: \ŲjK=ٓ JNCx`/zߡO )Vs_?fn oZ`{kLKXy!NaJnOf+^+7VTt^DpB:Oa{^[A!{Tʹ!kjW|W6b3l_d}8ԟ` Z; ,O MΕyb_~V:`qQTDؽ#9Qrv[X'q4D"GK{Aپ8-} ŀ 'hS opU?SSpd\Y&Hű69RrDpi=`GؕWˡ"h<%oBt_xڜC/RoJZ2s;LӬsGkoinn6?]|pæu]ʧă΅(ga]Os()~REAjofpOjy)rc9s#pCoL,Mgyzx]pq}n C{W]#覻Hv$erԁ>އ0 U.m"Vly0Z0\JիRcds3dϔ?xtNٿW5.yJ) {8ZlPM~`TYb4 FkG)'tZ߸C%u{N8'Q6_e{ʁź\*@Hg=لI <1($:t,yDM:z-y2dk(iqaF"}X6[f8q4qBs x{"~xoDHKdS"tTM:c5PVb ?Fpz~Q̌sxGV(ሏ0C +c"W˞ڒခ< g% JϒNJfNt越k2vg8=8o T9<+tt qJ*&X(Ȩ'U"G|^I,v[Ae?lNQ.(93/L«OB>S"jlPtN2 v(!(JIV"Б&bNT^\B@o}>XR4MㆁB=n3LlbEsG>G2^ηj\jgenR2ܬ4|S}_ɪ@;>(2WbgY8chY_>pY;~n.*2h-"GمNcܿ8~οW#u º*/?A} rWyDcEȆtņ-! OјXئNjNF[]" v'ͮ^2"@ Lf6mQjY1fA~2Qf%jl|UTeʙDz71ǟΨ,RL0BTb;I|XJ&=^}RvO]Bu8;DcJ8hJQlx:˯M=U&ʹM4 Zy_1[ˎ] !X 4w%mlv Ѥ5SwȘa! .{/-t v-|q%Mfmq]٧ ɘV=lOh[\}5[а&$@K/FJQD*\Ǫiu{CIh(ITzDnD48{ e~*GDڷqcVlxS$ʃ'S"XDf3Jen&oHMjG뚑HW(/F?  Iߩѩ:IkKf jBnC\=+{xۡwt?<]0HPk_i}N$(0Vv`o*:$'S2gpܯE<(:0^% vV\܍fEk_Tw*MivIZ`@n7[|"3gtE1M|btVՊC ߼H$5-oP yc"a&!U[#gXjjx"YzC]  zlBzvW٢E//HQ!:3r8]4} BƸHܬj 8. \m M~+s:50v 04ou I\eIf9LFu'Mӕ#ȭ#)L͆7K̵k,)CARuo ױcVok<8dѡ<%L4<{ˍ ۸qVL7yz%5],f8G85Z:{FtF#g1fƗCΖ |]8J͍zB)د.> ?Z<b[%*3b`u:m\'b7'RwYOZLq4;!h\TݑW2@̓)m0RG`0YȌAvNȣ1pW((hӐyB*Qs=OUX-9,ѣw`Eӊ?3E>ژ5i7&S e[g2xyg˯,ʎœ*D Nkv:@)BձI`Pzz%/ׅ $:>LQДt2v)Vl Tmi9 Ǣ&ycK]$ @%haW6w1hF2̠ҧeʵI`$ \k5^׶+mc |nʳ*N4!mܸ4{OM", jBj{ OZ'G˱} Ɨ!Z?|>}2f@A0i"ЃӝjxC,W[dHz+UCD6 G}I.!UcNðhܓy.2!È K][}G!9o\{a^aVтʜM*A_\8_Tcc{5w*!34O;{L0mP"X}Ӑm4 #[DGv9 *1J L?*ߣ||mCʙ0g.[=Q.P0vY]u}ƌ1K 8H&AN|yuL#É-S#M'-P kZWnAVd23)l0 iU֤|oij}ĸ5l4WR wDRya lC"3|~k{,|9 XG<ԓb؛۬%) vj>mU&}= *XLYqh+mLQNix)R9ROX_zMlf% 6IxMI{?v~xK0;hD.?eψ/O=1_&!۵sgb=` qgW筦tUFhC7/Aߓ͘WO #c2sR@[< e1>C0 ;pS=܎ SmZmK~н~d5~T>9WL[޾/kg{K 9')pI698EFdfBF<&3JFLD*埏 /g-RS:.0W ;E1J ](d(g|.?]šY@఍82r |p v]tFeߌһw*zeF:xxI7ǩdrR޹7"T?Y_*4یMd5%ݪ Дgh 6sf~jZ~ (&MUB{-k~a0sET[ 5YfsBUjb,W- DQ #,69u2e_B]_Cl,47bY6Gڜ54w9om?18.׋6(Os.Ƅ;Ι8 l'w032QT{͐t}n,g@C%LG!˰ak}PޒdDN%!:vcbeNރ }pd#.pT{|cBR ݅ 32_h8[>XQK|#J_.b#6TJ]畿 *n]~ s?8BZ[՘NyazK.~,kH֟0p!݂ =@Ua_@liwCҀ7LEPWÏY۸h)ל`AڗP 4RTB鲮Kg.[1Ti*ѧ9'Au=+2k yK3 0%Ҿ7^r*7ޗԞa0?c,`s%MTBKFTÝ4z31i!-kWOpX=nP6Ogp4lQA1ded\[roK2l8*FuB 6BӁ#ܩ+40e"~ }HgֆC5|9BKVl`ݱuc9)F"&ZVO/Y  k'CCCP[}ggG?_q衅snEϡkz\X&:[=wG zِMb .&oZHutA$J +Pwώ*Ш+v}Wá~zeIv&ոr}BgAKH1ɒ2XF.m~F° XeƭK׹PTIYrp>: :ڳ9eei"1G(jyCatr_?l"{%o}Z%4,2|wi{$.cjh%aTZau3aNQ:4sT0[&p$W@hWNIZPC[|kXRl6T:*`lM5zRUo~f4=.}DE3E4.,#O?,Ge1"hzie8[%+DwKhxjn#W#5lH!oj٩ >IeH Q "[Ըz:=6lj0]9?ÉgtOSOgcFm4|,zQ/;#la5*"xx&Zbx}j`UjLl6t%:6cX"/ }|beciү3}K[F> :4u64 1ԾdŎUg($a;XE9Gjpxv"^= &F+g{&4U:ՇebtR4eE8Yz%PŹ]<06۳|[G?BM9ߖ>LD-ʅz?k$ڥ]0{SfKe߸`KHْRH79)*aPaIDzv{_ͰO&GDM5Z"l rQǨYgRV},|ZlV+G'Ntlv&KC]E yIM F@pKqL m=H F❯& LfE|b=̖^R, `5RcJ2=L&՝<ĉ' #/nRYX"涎Y{<0ZG#9ݺpZ]:~DVfīg`Xl&D3C`9Iֈ9ε?3R2o;/3pS^'@]N0n肇TTT_-|;3?8'wPsE?mSԮ.ܳK?vs68$ei"XXnW-5='fGM`?Ҁ7HدGȶ@Vk覩i5ٗ^ə@x,QT{{J Ζ)]-Qetw}0~z)p($TxN#Sc>o|l ׆hnxB`IV,ޔ=j*< 'cv9Chψ)7*ia0DPF;%)2أ}~B)*5@ 5%&B (nl*/df/!)̧ZddGp{U326AcR|GR#n%w#*eIC31xI Ej_͒4 cg{Oqp˙$)b<ȶ>J7;k6߉u|mGy=̓#+Q(UNq )׹V$F*fNbWo6>}3IMqxJ`cˏIj|Ci1)#;usdzb!sY%$q8]dՓMM8&0*'қ0g 8CgVБAl OEęllT)I"rNIÅv0zpLWz\j&!Re^{xHL.M~[RXMYMxkg f: iZFL!OԱ*]LA&3XZek~2-Ť;wtpsơ} 4d@#K0 ]Hɤ D̰ ]sGVLfq~ 12Kv}8+"uJa>eZØVx[7swr*>OI+͉& GRBܗ) `GjϦ+O Z)ҥ d/"/\䇃(ULgu3AVT̨J6o©vX|iR87$\ƟRÎ-Y"QLavǹ|U >r<$si"`J%Ѯ5O0;?N邽/9 ksz*/OyҦf6ر?n~uiPoaVVk}0S˙.d IOe`brdqݤ ,{c*Jq+R_"( K}̛{$tETELhƁ8SoT" Au~(,} C;U6}Aea5 #>w;vaLRV-~5U#]وooGbwC&}H:#7X,P/͵b)a0~f=RV1;"XoR <v֕ʉHD ghv~ kT(k9=(g qAu,ϛ yrW+*G TU̙٢`z5`S3Ly["1FDC3P r<%;4G`%a= f/` ?8[ 2`99CAvM\wޥJG0vHy#˅x-4LtW9||h/Owad"II col׉k#/0'cax rʠ.g2;O Yb7x/vᓯZW=D<܏Y>Lź(`15PM[;i(w1!QxmZd$^<-,Lm}W L@ͦ^Z203Pؐa8FoH)%y79R pt J;)D7'n0 Nm24"l5F=)ᵹ=h:b]SJm V ۏQnDHv2`jcԹhHY>,c ]b(H\]uSLB*GKŏNƻ]̿f!}GH5:c63_&Y}H 2$f:욎F54c :f(ĈDUf#EmZ /pd}mz79[,+W j GQ3]Px!c%t9TI;g HA30@$ 32w,׫C~we*\_@s&~bYS8,}dJCj/GOG/ )>6(J)Eac@4P=1AE0她OoNot!IG S0 .,yvd AF{R r(O F%TrfЕ<0X:U,@UPxHN<#} 7DZF?y*b9FjB8-i`v 38ޢDt=CSZ/S-i u_nB JW0nzy\"ۓ|NT~ĖԎcW+$/.0;I6%9fvr T %?@KAsl$}cQ&,EC|ݹ:iT-;w=ˎ2k^57nj9%ܚ",= vw^:ݴQ%Q9(8H7E<.۞706yU!np:| )@9nAf}bwF"ވ+u h)qک.R%55P0GٝvSPX,O濄dIm$|ڻKk`/xD 6U; 8n RӨE댁k?>[@Fc'Pf;T_I77_f:v8^ n`m8G= 9xhӢ1gW47e"}ksǼ-hqrrxG+:\2IHXl@2sz)>wwݭ9gH˩!c1O׳h߳[Em~A&f=$_?A1|%>eؕFpσ̘VB6vvY>DO>v%̈kXyCyC"¢F4gƠ-*c&dpz'.a]Sֱ̅${糞9,LGIT 94Q7Bu<{ЉGvHni'wDpI!ߧbBT-d@/ogءܪ{<ѐ@D}R%0𲡌U k!F*ݦ8{$ c-JVh@o" v} Y[C'i~ nuT FYIQ#mЛ !ѐ֘睑M}{I#/ZH^+CH9wG`a㈘܅#_ڙ|xPy`yr-!FCK]iSv9)VD ;DoӄϝX8L0UaܑJ< %Jhj*Xk؄ 3nK"We߈ITr֜ҳ18 ӐorpEDh[>o5ՠ؛~uuY;>+=\,DxIנYF 6=yJxi7Br=,2-(+pQ(jt:`{ZG4 Y|BcYKtuʵ(nR|d'?E#@b D,)EE&}TO<ӵ|X|[+@6exhwOJJ\~䔛H3ٝZ~ #KSb{{HW5fe+߁ztv\a'KʅuJX>+ $K(,VP[ot֑x0*#MaiE?RݽGH߮6ݩ(}u)L}$q DC;ѓ:̉ 1O=HtչT0`}ٔ~K„Kz)ZߔLNK2/zG!? R+e@J;I6E1XahȺcQ0=A#ؾ㪿?uR> RעZsZⴓʃ) $|-VIoP~._t2N#~/ˏv=\aЈPwl ]~aZگI51 , A sC`a c '2%'$v8^t&:BvlM܎]v1?2Ö?{0gKwLZZ%I\oniķh1 /*Q/C߿53W|!=TMkc5衪GcyEyz\\J1``h vz49aPwnG|{JcRW'?Ͼ[1ݗNDO 9c!93XsOܖy{3N7ҭtd9+4yUْWmxiu!) +bݒ>ҋZZLE:a_쬱4[,]jiIWM%Ιy5f xJ !i*k>ea{)K{®/j)6:7B4xSmپZFQ5Ķ~~Ǖ!؞HpHU #z֮S6@i1].X9f\de\ ߐťIa]a8+,|N?WTC: Q\=n6߇s畼,9̯iUNuobk g9.[[2FFv?{:LLc`,謅;L:S{j*cEIZVgdPlۏׯ%n!sKp&>h8`ٛr:&P ;SH5]8G#WIumO(i>ΔnUBNpv76PJ5v=/xLݹ/|o`"nZy+.YRtUb eᅮP)BϦ_AJDh BQHmdh WkU; \=d!Pwr楰5tD56Qx_M?& ny^Eg~4IݛAxڿPIo2u-#2^>,Naٴj ^!|R1J5cRƊMx|f]qѯb\ RY6ޙښ",-.bX9%_R) ˎ}T6z& mѫDRBɥ'9NAxRD8^㝥OKtmgZ]e3F~cCzʺc~⦙ͣwНё.jI+TņZkNXy:V_=" gzflTN+. Vʳ˳09T[ c7 %pf+JP/Y'{0*R}so^tVӱQ{]U^!oh"L"1>Y]:.f.;lt{!l“!Tjnt}}H8h1YT!P@VhN7v(03J!so:/XEe (\K;I(AgDOvl5| {@(l-|:ڍ=9LI@DWT ΨH+>h~ Q7(lDThw@H 9~yČ(N `}uiDm"Lvq*ǫ9cQ^,{&R#􉷽_Rm5eĚKoJT/b5 MYs)!mcPi"ˁ]#Hƅv}{rm[siCb^A+=d:8.JLqG)w̻X2Rڝ4w/;)ӗ dI,Yn૸JSn0CJnKXuNU=3|i-1cPulG=kCfq(\b*Яۮ6=/RF-fܫ%_:P"!uK^xs~+7~>!M(ձUWVL>b󥸩r!-ջe9,&[+9q_P%գfܵ\NJC+na!= j #7 A&J+b}qHNN]0jmSq:7?6ؙh՜CK#z2HpwZHKWKs?T,TZTzҮo[GoN1!P9;=@1)< IJT\SըFAGd8@<)BrR(~_4Ϣ-%fʎ9*2r|H~K(?f&,'oc8Fb{Il/8cˌ$ʖGHVVgV\Q#ߖC kJi G?^vg#]|wWh(ܓ%01x`%F@1nru) ќڲ'a FeJы&zSz` +>"@qӵoߝE*q&-XZ$tc$4XD%/ 7:nd( LL;0 Czֺg~R|vGKi&!71y|씫ՃG\CH;`Urh҆(Ӗ}nܟz'1wqy$%p6FqF-?@h2z\v;TT>OycM1[sǔeƮS]jZbUInnƩsv =?>лӾ?=e ډo C[8WX+ȞvL({VӭZf=;lu1h~rW,>w./I:,X ^ F;aT;3x 5ˍx੥kHoACm^eN,+f\ʊgHu?.$lm0(|~^hܖ|x]nF]vD@iR!1N>MCj]hvnv0Nȕ c7+s5^uBGZO-ADo8 7 Mynpܴliy o>i2S k#.S@O_l5{$A&Y 9iqe5Y##ˏgP%^Խ k :H?@7QYGDZwj61Lj (w׃M=,>+%\:pb`'$!^AjV8d=AKGXv]%ǧUs.CWFx)@Q)E T':k!=Y*MQY;.u! tD5UeBgÉU.fgU, tq%"VyE 7S&Ob!Qْ3HUk\P;bo~K$%~BvSuK LƧS b6qK%ʮd[r* 3HF6d .RqSBꆲT ĵK)-^aFO5Lئ]ulB ^JZ1nk(\Zy+9 ϕoƓ5Lр~]q#TiI.-t%YbHT_8$⹜^E/, nd0^"ą(zbsߪORĚSϞ";NΪCEb*`*V6$`8癚aZg畗c3],'X6){Am`>6y p)C縻%X-3,8(Q ;?53)#/؈Jw4W6&k=`gz~kܓc4bifJi|Ǥ,Z4$AjvnG5.H4F82:PGMuC Ž!ߏ>,{R[`-}Кr^6iAZ&^5)cRw drC9REvߵZ, ҶkJ ${pge> :n#LZP'VC,tVԿ/E؂@gfCh؝fRwiGgc%~W܂~8ɜkfk!V ˢuxգWbm"ZTE%q}r[ Gڕ̘ݍ:Ιloi FKVg=gĨ)hT1gwmwfa"X5@bY6NxH N.6>"'ovu(w%fQXƨ.LwƬƁKj&wNz/V{S*wbQ92'5iaGIr=ꕏĪ 7tw /%%tıөWU 4o‚_ 9: d`/A.E= 0pE]: Wb%(x&lQ"ZՊ7Aq (7f7-\ _V>iqJhW#jؾEUK}orS}Ĥ0Rr]FV.s1y@nv >Ϗ*qV)?us;4V}[$ E$`϶B'qn:LݸssHoZ4q>Ob,[5ȋnO򭾲OB…J4Q$X.24OlGoAt$dR^6Hm<|3MʿGoy{ a y.,i Є3d /Юs7@{oj=-9d>MN=Ί@j^n6x‰vNL`D{0ߏ00f#AXꔞ44NRm5Y6ƨuZ(}%Bt5nYDWtk(\{ p ·LKD$l_Gt حv`V"mH1H9M:MJX.CzNujDğ/BCdbB8эF 8$^y:RgxTOӠ".,sPG;g VV_'eqkҝȼ KRZ{s7%(='WﳛB .o=FJMJϬD]AK%Nn9L/lbJ2s01brYYN)<sT:-^%uoݪ͂߫wmSwSUov?X~gdp"{MC[#ܗufx^wcxJ¸:Eܙ<ӵ1S1z|XQe.֊$tT"֜eMMMyoM4rh, Pli+I~7YzӉZeӇ9d dSq+G nBh3ggʘy djSOJA` -_$cu/.%̍y?Aq5)q9cVM.+S<#y!>SmhT ]x2iRi&W ;.!extCDH+dgSGT7A R m4AOӬG/]+y\HTk5 e;gZY"X7&zI1 5_ B|[Ԟ)r/IW4MOQ#6QATK04>3TJ鸲(AM&X JkzUI#/X͏5@kgVe$U?U&/ÑlosBkd㋎r¼z-SEÅd*ĸʳ6cO}8l"-Mkϳ9-'j5N3HJf@Ͳr~,Opݝ4 &^}d`SQBW>"w9m{5uw?;=y֢1mK@hz7|T= w5s 'VSOgtzj],ͱ-2Xf\Aű8Ԇwu(lѐQtԡ ~$ ORrc˶%YbQ` :)D+PK6k 4eGjcuFra p%´r|8n$Q3x55H Z#9rlmi 9h3; x<5SnʻIN?OK򫓥l$ղb۽BQHK߬X[|<Z_驹\`-K籑@ BrKxZj%' 7[>/kߞ|Zlی_P`bU+1Ag9fՀ1_rjmfB^&6DJ OcA?o{c96n̢z%][nB6=Li˳E;vTUj b jT24nn0!Q3S~Mkx'ϔS vIZ*~ D`񃔙NR ?w7#Ĥ=+bԃg @4d稹bX6d:rZ/cpYm⥴[ g<. q(Ў6K`2 "=[3F+2CMi*3jUզ/99$!&S䃫z0e.`J!ww>y.R TFўSGzЎYDQ2HV&=a&\ |w~ʧkbt5Aԣ GɾFJn~[OU>TL t6uO}DI}C'ڡf>k[fo<5]ޑ bfRod[_Jg}4=޳*M/ˮ ?1A -x.0O9g hG_ }+CF.A&N܆lH7`k7)H@19D$1XfۘH^&DWV >W[bڎK+,hqoBvE AI1EI҇#ǂ$b %KLG;P+S%|UFpLQo7}~a:fnM8\l- +iϰ* L5r` )Eߍ+zEU3h S$+\#']a(o.H*fjȃoJ)!z(9HяALL .]SChX]HmX3#\/O4_xHjy[ܪbg.5fv{˘êywox@wɫs,z3J:?`ej-kr XvwbU6uzbb83p\ζ# Q]M? k(ó];5 OK)XwI}i?.n'Nڗ;W }Qd$j7j$_ë[gq xtVy|lŨ^pTmȠ;\rmQ嚒Dmv%CdA*@eDeDFĈ&|<}'K|Q_"}rK"`,>  Wk6/rB1-V¹rc+wjQ 0V8 pp;sLQ9@}JDB p"'Crjd:vz%AطT:HX@Wǟphvsx7CfԉjqΥ^I逑<~ϑÞA,M[Ɩ=G'Z̟UM:6*O@GݔBf })C# Xd8Ұ~I4 oV=xOIV|aL=ׁ2Ie:5$FQƁsMм/iMWL ,qtrSXw}~~c pTx{CGд"De\=wP+A3h ДP Jm>t=+X!$ 6(e!B`y<#^p֜r_^r翣16!:a>kۦ E,N>DidHg΅&NtH_ 0hYFdȾG.~8\4زP wy}LO%7wLϙ${YM1i$O6Prs'jQQ2XM+iTg5 1} T_O;,JFln14)\vY} [)YIl梳jlj";d# P-py+v ٷ~ r`Wˉ[B*<2-sQڎčbI89I a(YEzs_YKlQ[x@- ѹfvoӉ=ieb Ul04RbMxQZ25~+CXF_jUq5JA{LvʖMCOK.f52rc>aX,Db8m;> KҌj!g K5cq!N}aM}@%rEFhp?$sgGzv|xH$L ۅs'ҋG7 m[I3"GT!߹Wʀ4@=!MbnMe_@b^CN"Wћ?hy6u? (8|/q*_' {{)i A2TS]X_ qg4vgl%92?!h7x|ׄ*&bm H^VȯHٙv.OAISd|~%Gl~Arz_=:rl,uWٻZ"FqHyR˄]\cѤ[aS,.Z*V,t=;j'Rš(le̵.51 XE%T\ѭ떤<)@R,(,LVL o.9+nu"ALy+L*G* (z#ݚbLQ79Ev=fή2x[ώ@w\B"*^Fޓ@ofTUYGp ;H1L*Cۉd<Wy5ޒKwOXKp%Po1 ^Ã0-OizU/^(&0_HҳZ^U&<X7*L{FO-Kq$l}ׂS5p>94E `]?KzMυ OI69ρG%c8Dyȝޠv6n; O߀uǛ*^9~5"Cz.lwh+aMG[v^ NtsH1lDG.jQ4WuU ZD앯-=j:7="q4Ztcƛ^.q6/bVf]]gzj_ EwٱiAk"uoH=^L 1P3/F]lm=3-XG?gҫ+%fC\F!"2u[gDx+g~ + $U[v\1jqA Dԛdsd>juc3u57'QSmNWb,:f@-f %=aw^u5~d/E @n> `{Z5[䈶ے|H vŋ~3P[g6/,I+g'NN[B~Z.8@*2l?GɀCCtdAVxuzU< zq7QA"qx+AYUzOScmNgūUe2=1l o'G-ҁq~ fB$)+JGŌ9*ځV=#9:G'XlQ 1|ʷQH*!͝}PGGv'߿r)'sW!䃾i%M,daWp` r!5AO-oO 67Ȕh}n%\RB9,iQ8S`3gfWox~ >Ja+a'g7Qv0LW|LѩA[! \&M Oڠo6H ̻l3j;?Iy?fvqeRɿr$/4&P@T*7sK^[때eRJϠbsXӟhV;8ulHrV'! 3I%J&1+WE۔0+Q;7=M,T~tdd4+ w@FTS;{T{w"$V`Yù Ԫy1kgRϔ\0qJʡC)>.>q S.R/ 6v.[W6Ofc&U2 u5=\po,"ex&Ϡ=QwBi_ nHKE-n%)֑ru$A0>h$2ZaՌGb/{@UsjНCSgzc@/pKV*s0F\D5 ӗ@JùR>όuh? STfs@SqE߈J`J+ Rrj@  HSm~$s,V\BhቛNQ9p$]=.jC\;.bD1Δ9EOo:s Y20+,sH'h־p [QlP<4g>㽌&KڙF5@b#>Y{4Q (bY@5*T{P@h*{1?dSCQ0\0̛Bfoakۤ7AŸoL}_5ҽQ#P{矎ꎕ$IPD9aib=QaxcR2ly*M5&+j(jWVgZG҇|&Mg5_$ l0dkv^랋r)O2',ɿxhɖ:m$}e'P_IJa=,͢Q!5:V`*msKln "DoHydAчYigޮ%k0Wnœ;o-C_ -c!Ϥh"+ ٿlJ GA_IϢҪ!6=߶,r3?Z  Bitmb5gk@,,|6Rphb΁Oe@P<Odt{YNc(4rX5V7pѫ73X}cIv%9{ ~?bz~ (%bB(3Ws:˶Ēھ۹ҵƅL^+?lVUØCHb%fO-VA̜s ūS(LB4qeL)vz.̄#nS<-pl w V1;azy?<5x_wSw5Pgv) Ҡ$`$ t*E}D®AE>g !K+WAu]zNخWM +;l &Y^C!yJAs'xӇFk~e[Vx/]4"Įcfrv'{ԾeOM)slp{ P)G+۱B^K~^AlμRN^ϏїcJcPLltO,#-o ph|8cFe"&z rDW +SZ-֡tܘ"Va߹35uqLSNj'tC53 [xjjČNw<qr dr7Q8{I|&,M#%p HAij&qzpD]nw[?2hWmdJ}ۍre4@{~ѽv#Ԋ׾K+Hn&.$}r`.:Pw;?#,OyJ X8ef-Fb[nn[/,V9w'񦖱)XQ6ÔĸlBpB2ըm{IS5'YAN]yV<2/ͧ[[\#>t.u%؆Acjv;)]Ȓy/u?d.v$4'Գ%7sqfŷ42LޭgGJbrאkUW2,[H(&[W8žÉ(حΛ2k.Oz0ɑRɶN9a-TOB9.4{Mt 59fDoz SlGִ~Oywt_5t劀+ȗ4yyi)x$L6KdYgw̒DǶij&囃AMqܘ0 8frFb eY}(ƣeǧP(Ų N4ȀX6qE$Xؒӳ EsԖ6zxYCm*z]ouu HAJ߀h)R$(ӈ@M6]BmGhY6aªGXMx<ڧ1OFۊ@T& tLu`IslGxFy%34d_BX]Af:p ;VA-|Ei=_$/U_A]C׀> 4s})K1+.XȤՕOBV_+8K'u/M^a:  !ZBmxR=upBP8ņNf߱ %\ ]# g-vXΉWӧVU͎:DfLM 1ѺYsC H̕Z&Gq2\R'iͧ [bjٽmmͥd s0irkDu $ި'l]"*_uvQK/>BCeK}ն$'|s1.nWMPַ4Z{) l*^䈻'K_Wql_;DQ` aTކ {3|XxE- {R"aCj#Ĕ: u_a A <2jaz2P?S 9gX lf[QKCBDU+0(U۲>8Pa&\rM@dslHWZmhD0*9KAܼN)IOkzu`3ȩ~LJ>N!j2%êRu{ƼzC~UKղ |N\afKo< (:=s-6 LÈS{)Md"ըha/Y[p"5hk60U1-55~:P!`S!jQw?9(t -QV??o"xKա"l[0NObz' O/c;N}t%xe'AεTL2Y)=5+GqwP2DDXEc굮!H=6">EnU* FYr?S#B?|BL'^6ʏY(X_k7"K\[ioۨWl;Z7Q3`M ޭDw3m'KdU6 REs}]T 0a>[ppVUnzpߊRm Qǝ*֡9 +R& _C Wת-P`6pV[ yC}2D<tAtkDz)~QNY D]Uzw;AatfPXrtC2o;0,j7uvUTEmG#1l7e Hjb^+lqbݟE*uzgW`U8ip 9$~$.\~NKIʂX*hӶ6T`01Z#1G'[d͍Xh?VmW}2ԙMRΑdn-nOM6o!ұcJ[к% jW"O??ӌARtڏŶ&,C.Z\(@rռ. z)gҡ}!lԔM5P$wXy=TBxG*KabJf L]r]>THj7:%;DVFƯ<+ܮ].bT6+B!k>ҡo\C7lrC<,}qpxw5QH0%? *js=P>̕GK1UY̝@$6~MPUNIt<ë#:]ltsRyjѮA)],ł5r9V+O5[.H+[1bR.+)j {<[ɥ G:9 zVŹ*[*c8c;(;I>kT^[ISHd* @tI/g).Ыoy!wbsP0`>Fc}o#Ym4 Ϣ!q^Z3fjB.0T p*RBǂ:]' &287 ?=7,@u|]Cq(8ZfIZ rOc$fi&ob`MݳsQt%=%j7<1ǯ1 ZɞJB27>=錊 @S.. QTm;e .lbώV_SK$d P'ӮE`y8c.B'}HrZ{33(`e܏8 ?o4ˀي4HOTh {-VߚKRlEp?㞼(!u,ֵ bd><ԫ4;fI :{-Hu5Mu\4Yd$uM%vj~q EN;=f (nL1Uo;X`~nqp3&8WR$€n:0]PR"ǹEj}x n6?M>e0pK`gJA>]>ټ<ibG;DFCTmH귀 Coۊ3v OSgo:?sW&Z=>Ou ݾ΃Jr€ lIf6A&>ma BQ$nrΐPWGKYYT,6Sϖpa@zp[5d4ʧ'y1 ߏ4;7-CIY 1#̆瓗rs~-y3X(D7t*@A ! 5%iܫhfS]ŇYճ_tOa H'&,**GzC.̠dQR"]>AAV=#N1~Rr__8E=SXѯS_pÖdG+$?ɒ1)t= ]D䘭&4c:]6g`]N)Grv4PSG }>b,"9SR:s}M2%4%5n֞Qp=*QXvrH:S9K$ssq3Ry"4hTP,iv8p =q+.m  FW*􍃲 ThO3\18'YZ6KL9R'$$に[CuS)Uh iX0h 9|{ e]?pi9b:|l\TD)1X}(P|\+@|[kRHoʒc=K焆'6~12qW?JT{Ĩ-(y]F <@)/O{0č 0!ݨ5 6-@( X?X_dΏk|v7P7+˭R*P!WIڷ%~ѥZZosۥ˶fadR`1/vtI+nSjw)FŅ i.77ul&dwͨ6N*ė8,ID}5@$/'{lkNqrnW&M^)+Z:s{~NtlВd|`NH N6oOs¨aV}sG|ͪg/V^gJ 1 qaY[M=(%vw(j~ ͰsZ ~oXp.s`k\FPOwܘl4e!I(s 6uREDxzGxkY@"Q]EZV];m\3?v51i$MNid\0祾Dhګm0C}\QE-zL wxw M_;!qbc%t.~$dS9LyXŨ,4f3SO7=Z= "e5M5 ܻEWXx!8!53qrhG,*ɶ6Bjc8wy7%MVfm|8z K r}:.$4mq:(Px 4)H)L21*KW#^rͼ2kwFw;]!}$slpXy'ፗ7_(a-P@ " hłcJWNh!{%MaaKI;7n 59o@2Y|}4xb; :]ܷX@*P2uݡ:4q.\DPz:fUOOah9|i/%.{$&Hļa  UP9$oֲ+y+H=䤵.ao^u?;obF3_Αh15W^̄YpOULt JSɉ}EW`n--ޛJ#1G/JxPFz#"`J2-m !܀:jTP+Õe#\fk Sn;jiUroRI>7 -18 qNeg\bPhOl|/_ꨗ)#)?۶&(XyӔ AMe<yO僥r׭W_Ak/[;kݽ m!Sm2IxDĆ`}96Ċ߬&83 ?ťOuaw>]rҘo\SOQYo9$Ѻl$cJa4  ɉj-+m_%(/}&F։ ?V_#WCs83Ƿ؈r6W>_ 4,M 7//ubg ]=uAO=Z1Uʦ:O dou]XusC$ əQMk$i@m2g4vAz='̶9Sl|sK@L"%_W\^<֖[ŋV2dX>:MєA!DLR ܎{PT iS"A8e4_W7UD8^N`&Mz$wWGӾtG_sck+BCt츖#sWg=J<ӘG fn"ѱd?hݥ=8IC6-myc a˛apktcֆMZG/19uu…2XP3w$#M7z l{*o]YhKitPV]5FI˺ \!Loܵ`RH-S <(8S% ~C#0L@S-p{kiy5)uT`Rf!c[r G>ГTP[v%NyfGv @$5'7l{h%~yBeXm=KS< P.'.!;AeԖ?rWrsA?Y cp:S$ bKZKu@,Sp~e=MV/cL)Wb^ ]t^?soP4B]ʮ^ ,xbL6BF,?=3^˨ݢ0ځ vԮKM@(nD{ bwTZa5 [#0kJee|r~ը5}jyO`3d -PJG ._{?s+ZF#6TH1=a:U2YT N2n.v: ׿Ď NF0  V3$ R~6l^aDD3 ĊsZ{_<%86ؖ{mԍЎr)zX ެQ\yQW_<3:1oLʹ[#gjI8nWѿ5}u"B4 롹IS2N(섒c-6gt9:!d,%J7?i7.0"w(Ϛj [F]fiyM{6thE[g!]Lẗ́rV%I/3V` r]~)JUomø Ar\ Xr˭Rq)LZ)YT0 Ɇ6~Q<"R}8p[l3f*4swƱCUt.}G$ p7B9o6fϪ< sYf 0U,Xa"s,DҪPF9=,H,ZT4?-J3F!UvB$x2\%a9Hw~I8/'daQtn|̲ٙl ͬwk{>fr64m|:o5z4-it6n|UIS\{\jsJ-x5lFI㻞#oQfN9?G%IQۢ>5AOY䝿lZNo`Iqnj2,%M j<&vp^GJ> ;>[=nC\}g-2dW)s5 Ae[F+tiicMh4g=h9 =-$.A glF~ã m^PLM4,w7"~Mho..H+h;yp젥pxkWL }zo/ =˚ . muH4o2~=iv8ytx3G Ap[OӁ/i5rː Ė?94$UhS ViZ"w7Gg ,[Vf"2R{zI7iH0 YWIgrٛjS[&4+;12O߯|Fek^>Q2Wȡo<''Qhu}q@otF\{`䫆 ]R_XN;MW9Ͱ"q?q@ohd1*g1~iްR 䩗0Y /0٭p*(}ٿC?z'Ge/s[}6<ຕ{ԉNbDĘAmva,-^f)MѴ.@HLTAImQk0cO7$NL0C +wA<1hp|8:duF|UܝTKyN֌zϕQ2xdwiI@0hWl6H uŜ}"9M I+7> aKi䛮p. D^s8$vYmy]h2F8{v[h䰉R+vf*!A+[J5hF;,㙎j=+FY_3ۣׄse^ ?mX}>o؄,>VPِ}SrcR/4h94N}[kdJ XF47oаtdVY&%zȻF/$Py~BkPuE9v8;d4kiSP9]=~m g/A%B353—K;@%MZڥ>ب1T'hA~lfߤ^_*by/((QMVO/v QdRwV* 7!,^TdQ|),֟& ᤘ+R?'` =31X>T_UOqi/1Rb7&]hldmX$o}=#?l^G|86Ve} Jϙr}LCΕ4>gBr @VYNP;_E:ӉWJ;*xVDlTu%G*2+~LFO*#S  8F48ԝӰ+&lS/S3OUcC>*jRuv^t0n̑ w&Xv߸ŵ,Gk(h(k"鷞bm;R+䑶.09y}~OxoKfui\(U#ceK]m?girSַ*`ra&.LxIԋ3êu1VSݴ$"$̸KHCթh3P$:oXMGX4䂁r؆3y'16#GwI3)#2<%DHO]d{|bzpK'Gн^Nd E=Ybx rG#0"tL,R((ke' $Dpa# u9C"5 :3$&Z#Qgӹ>s.7)Dgy|bJ6ʵPⱤAP*FZE- J k]뙀`6ܗ=O{P{Ȼu*YPXْ#L˩#b<&fʴW;(M`{vƗv\-&m*sV"v~Kx7Q%P, I~  `w #iGBu\I[+a,Knˬ=,(#A1T k婺 jn‡At,D~:!a*)AhXQbZ׊=MU%kLٷ]2ʫG@oo*~RGt f_>9hZ\i:apb=t4abEI3x%z  Ms2Y@gM=D&'X/o %` 5R*?d ;j|ȼ{6z|^Q0Pd vD͈K}x ۍWၼ+ {w>z ]6IT50oa%{,>es!HQv;(ֹ{-[-BB%\ſ e 1e&z&XCb* YB4N1[Ѻj'<ԶؑGR8B()MhDȌLUIM[:]epQ:V/cQnG$Se2@;;[2B0[h.4 }~F+̗R4yE.8ngM!ZX#L+3 15 )dPݖ,Y;!d9v(D@9' 44Lw0h)pyf[ AHWKnl]I#3 k,w> `cC -*y̱L!Q6QgI8I ٷ$apJu,mAy5yz^ca<#>Q9zx+n ' jjd-QR/&sGxtj_`c\XHak">s-`՚҇dlNx hm*p8Q(c7*+07'_a5.Ke5 r`ƃvnɮZq$^ /YvEqExtfmnsē'`#KD>O6xo7 L,YJa?T(9Tr_3KIs+-[PW⦄o.?9`4 %DӱTK5>Ɲ7 &xHA,O|-Ŋ%"9AZ^\E)13SܑByJw4ij5@+xFRPZ!~ժP6'6<#`BϯX GK`-t)k-SJ :GkL"7LؽL:-#t :Ä5&]{ fH 3!sEt$gdg&-(?Ld.G6%&^a֧EA;.js! yfD4Q v@hL†JЕL̢gR8+^{ VJUxa@Qs C0 zmnUH7Ij"d }황'm+H۰ q%*j~2ٲ@A`؜XtA']6PbkZj+L\u11aQ[ d0@A_HpVw >ct;׮qdRvp6QEm]󬷹Ά!kso,JYVle`†)uiq !Y`bT|Zc*ȏAJO/V7\֡=5";J' DX sWwy!\miV AM?uMU1RصCU"uqF =Bf51nU/+ It WHCɃB#L]'R)`0359\kc.ٛu aIfgH~G`A^G +Q#Im[X7CB7K?*eb(3 s[({nUtg~߈Ɔ#Y2DlqY%~saXeE D.X C) .?'; QADg o}n; [':A("%5ni=GgW#L @;GcCѡ5$$9K&4FMkncK ".!LbO%tO:!d5{XyD:EeCˏ@سLá5G#Mzr wp^Ñ'=q~ BP:5T଺0 38]Uי{Vv\ڻƧl[>je|un(+ADWcAV u]jBN,G滭dʏR@3bO|43S$$?C-ӊ.eM HFc[W3; έFu1ypP3<ƈ~;̹+# x*U^QB*iAbsE"Wfi[<mkvh'":V^| <cit`pS,0nOe󿕅Г$o6wvU u8i͵@d2O(]!_ Cy/Lpӻg^NE&JN:1ehr52/C?3Ȑ#E'][kUF$w |\ӥD,^1 Wgԝ3n wNNNLk<<4 .gm@jVfP2z(KM2kkl([sjB)Ѥ.h㙻\ɝB#M:'ld : 3F]U_?nGhB,fAf6p.o1Y@.Z]p7 /Yؿb,+uqÔKC$O~y=?h衄g+e "[ =VT1nNRic&@#*.ZaYrl=g4HLi}~ѳ,#+5fDK!G”xz&w*7"r)سyOQav ,ϞgGdFeDы׃-˓V>@6t^bqC*&p9%p8@ cN0rN 78"GW8a;"N*` !5=أbTa-5coc ]d([|wax}_@ >uN,a -ͅ=,Y:7;$6o[O896^\noEB/st:4W3(dka>4Wb<*$Uј_ Pxt|ᖊܖ3Y󣔜bdyq沪IhʩM_6w1dkr[m07GdHB7a໗ \?"غ)(ჽNgEsʞ]Aq7tt~!Z:׻Б 9!yE{TeϿpJtd}NJ[):'d]͛+Ri HCҏ.J֎N8ymv1T]G0g[jT]5u ԡɛ8}gi 8@B󠡪4ᛩ%f}w4{~܃uWֱu^ (6gmd'43:H35;o"֗׵[4Yo-FY z fRnfoiaͤA!."Ϣh7~(Kť3yK#n2jIt`fpU-)X^~!c,,2qy]m-,O$18LIpޔ@>zw$RhS"?0 ,$A)M"гyUckxj_ć l%$r*X-yt3[p sC A~&X}okEYf =V<@1_YzrXY;SKdӸL E\a.G8I CNxvX&L9<PԽ LgsAp=a⟥0n=DOVfV/LGGИ2,(0U)VJfQ h&@3g0 6b|Q C'Ƙzï3c~u4Ip4 bg ߫7x2 RU3mA{' +Q&31φZR .flpq@*{鴽ߎNJ𹠭{%-&Di` t)p f'$ӗmޓGD" IE<1!g6FV(H;n=k//vDmDf JϛQR޾M:#V/#EU ?j;Aݻ̈횳&|!aӄek5hz3tޯxHx壈2d}#]|-je}plk/mϠ˧aU1J *Σ_k >(8OCUc-Β_ Z74?g+ [nRZWKzB~`&2#^3Jj}ZKXFr/~a" 9P)sTr;,&׳ߦSFe7폀9oJFpD%[vlcf" mwŴXuoϖG2zb'†cGi?&A_<5t-r v[.? nɎAhGyGvwN5K0EO:tʵ܊uGY碉Sf{S1Nas^݌}~Ƚa+BȊ<k '1r!a|cVߓD+mٙ3eSaj^$Nōcҷķw\2 yt" _jj(5),澏gȊ@ݷDzze O{ 7W+92wl2O "Y9TivފIl_C"B0|'[_: ΨCtcwsdJ)V(fB㩿vRO-$F(?/5/,2*kns 2vNi.Uew95cv58A3ٯP {a*O߉E6\?=3DNTThM6q Pr+p~p ,Cuw~ZniY$@M,r@Jg J?=ȆX+}3umז#|d\!G3l]_4V$;߆!$![ȳUڕ]!9'w,2if2+HI ԷmuHwo&nAS.'@{Vػmԅ7On)-]5fs3th0+JU%6hAӺHmݷ+%uH uGEH| aLLigQ ##%QVi'O~1R&Sĝ`OZ?:R \TB-gsO 'w2@nJ&t硽s$ zʔ5 atrgg@DK{:s}ᵚU?Thi[o'XlWev#ۂEi!V;rv:Q7 nd?h.o\:o-1V3\ŪN^#}h񼓹3W7]E]DIkD?zF.g)MPUiS95hGP`HW &qLd b8; y&k Xscz y#3FypƝ޻^z2,F'y8P$aWT;ςFv.OáG@ɪx;{:7nHq듂iPgT*aS8qV/OE);@ Swp⫒XQ}AlIA*dwFXmK;^`&wy\u@"x=_6 e0k,nW?HGn|Uq]ԓ v**L8g%>-2z OnI (!-h[p9 $* 樜jRSN9' l㪂z*5/IJPgAO0θn`Oˉ𣾗K$u%v&gФij8yw۫7$]A8Ran vi6tt:%5e,왿1x14|Z9A3𝛵4y,xGӳ׀-p4 }CB=6arhECo ;6#D/q$~ϟfp *J=Iq:1 p`]dMTާ^ ;)7liQÖc>̔.=bCH"\Ҷ(e4\$GA|Q9^SU2e1!*K+~R@bJg_ыybؤE+[ iN,Ѐ E5CDLϷN OA=|T=wsK$BYK"]Yyә{7'[F@ {k`9m ,)"i5)'3ЉVT_"3 5Rx7g~<7Ы>ݜ/C1jywp^),)d4k|oiKVbiksNJy}q|:ҝ[@ ; cĺ9`9D l1{ A(wGC+=edb~m烹b6$nEu4jx1dTF=A!*]D&I,:DCH'F: O-tMdPkH<&Th/H8[J6gLG}}hO4ѭ?}`@wO[I2fOP|>Q@g{fs5~ Tz239I2I[Ŏ= QxР!t2ٶۭABVPQ<ԝ7PA_%Y=/,OI}HYhD:Jhנe_`@Sq曣|hQǴU>e֟a>fIm<vk|X:~qGeK߳nvcۤ*KY應`F]+G*g1>Wn[DӀ ;Okg.vJmJKBTiu9vjX9'GvW~ h:A6#Um};E ) dlcM)4 ʥk;^BV M(:Y؛ݤk|J30=jzۈ5IZO28N+Kfe>LvWCAB7`RiE3Wq"hL!0_V%75_C@=OcD)3+!Kp;GQ G~|eB-ԭ_ К,9cgf'!F"*Jc6Q+#]eJ$ >UVuj]`~ZEyh':Fu>]yəo2ǡ<0l3rs+aUM 30zџvIeRqMHqVpnm_ncDۨdSw_|&˰ertM!EQO LZM^V'$BeR+pfhj+U_V}6CܜLi˫)h2rsY<*%+?jfRKk.K{WCAZ),VTqj~#R簏m#'r ,b1Q!pGaZ)JgzVy\:TL<:~.Xό}iq:U Θ:i۹>dv. '~ 9J ouoVNB/#e?/W&p(>A&3%]H-\IczB IJޒ|rT!(sqtNU+7WUu;ST:uܛsE@Muܮ0wkא|\ԤV>&ܺnpRmm_VAڒkj,^uOn7O% 3>72iF2m(OOYlvV72XNUJ;t>9vG*j|u6!ؐ7\iJ@Z "MDǚa .mEE\h%J&n0̝?b˲ Ϋ/<0^E/UUᆡ_W0 +Ld(|AoE"b5)nZB:.0>l\Xꗣ9SCޥM,8b鈫M+p(ƍ3HA@g/ _1As