python3-openvswitch2.16-2.16.0-40.el8s >  H a& !F^(*v|%`Jl6;E{X/r@ h.Ftyx?Qiف:X*zΎr-JboCVC Z[+-8505k%12rJ΅1'* ˵|sK_vj2%MXK$LT3'sc.SڬmyQa,^= @}m:x!陵] ۑB}x@zO[gAb 4%!TD+Yc]Z}bJ-V%Ou?`[WlYV1|c:>/Wuxo؇|f'%8t7 j5bA7 ZCrpO~N1Y Y}y>p<p?`d! ) Gx| (|| | | | "| #|%x|'|*P*x|,h,- .(/ 8/(9/(:79(G|H|I|X4YH\|]t|^bd0e5f8l:tT|uD|v4wd|xT|yDs\Cpython3-openvswitch2.162.16.040.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databasea2aarch64-03.rdu2.centos.orgeCentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxaarch64X<:&ss8~8..rr;<"==ZTZT$VW7 M M33oossSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤a1a1a1a1ia1ha1ha1ha1ha1ha1ha.a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1|a1ha.a1a1a1a1ha.a1a1a1a1a1a1a1a1a1a.a.a.a.a1ha.a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a.a0a.a0a.a.a0a0a.a.a.a.a.a0a.a.a0a0a.a1ha.a1a1a1a1a1a1a1a.a.a.a10a.a.a1a.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8acc9c42697fb1a39cef3b4d7ed33ab11febd534abd93be180469fc3b4c26be7c7cc9c42697fb1a39cef3b4d7ed33ab11febd534abd93be180469fc3b4c26be7c7546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996af88175c4fccfed719db21d3238b445b84678f3139ef0ff8c3465f56ecf053c54584fe4b6e13c79d5697328aa60b63c20c1455934a9fbd99bf4c58bd5c91093d836d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70cca424efcfc492fdd5385d5a08efbb457ef5baac6697df40e412671559b409f5b78ed211d89cc090ce10d1fb7516c44cd2ed447303e7a4925d1f428c2612ac44bc4bd266c615e5d3b7ba94df8162cc6b6bd59f776659b8f92806a694401a2f6d418ac7a7c2cbbf1f92918eae438fb0ff46cc4c3f993333c7bcc9f857e963428fa6ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b670973b9169900b984e7783f2fbb9f3ac1c06e05d40d94d18a64692630cdd11268efdab9169900b984e7783f2fbb9f3ac1c06e05d40d94d18a64692630cdd11268efdaf64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227debb88de015899b7882bf7a12d036430e8f3b1b8751b09129219baf2e07b51d137e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7017cddad9f37a088a474fc4b07e364ff3849ab93490fa55d4b8d96c040eda01d9d4650232d8117fe1e4ec97316997dc686950a7915ce3c58052e33b79e1841231bf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624c2e9c0cc359674b4c647ab8b7976dbaab980a2d16aa2f0a0a1114813faacd1f42c15a06f2b58a448d883d5822d96b1b8dcc11e78be2f944c7a8168144a84bd739ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d4a0313092f4e7207e63de02c1676c207613d5477883e9436bcb0966b53d4e93565076efcaef92f46f9525a2797324dfef52a5c1c4790eb99ca9d598ff68f8f07024cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-aarch64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-40.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(aarch-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-40.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@aNaaZ@a@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-40Open vSwitch CI - 2.16.0-39Open vSwitch CI - 2.16.0-38Open vSwitch CI - 2.16.0-37Open 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: 60b19f443c] Commit list: 07a115f7d9 ovs-monitor-ipsec: Fix generated strongSwan ipsec.conf for IPv6.- Merging upstream branch-2.16 [RH git: 349d687673] Commit list: f2ee013f73 datapath-windows: Pickup Ct tuple as CT lookup key in function OvsCtSetupLookupCtx- Merging upstream branch-2.16 [RH git: e370e283cf] Commit list: bd8ebcd10c Documentation: Fix Rx/Tx queue configuration section.- Merging upstream branch-2.16 [RH git: c9297f5ef7] Commit list: 29936a853f ofproto-dpif: Fix memory leak in dpif/show-dp-features appctl.- 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-40.el8s2.16.0-40.el8s2.16.0-40.el8s2.16.32.16.3    .build-id392c765ecb7d44fc8be7bde4317228bfb926c3ffovsovs-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-aarch64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/39//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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=392c765ecb7d44fc8be7bde4317228bfb926c3ff, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr PPR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R utf-8b6a3b708c6772ae6b89f5add07b346121059a7e649b2f165f8c967034dcc020c?@7zXZ !#,[] b2u jӫ`(y|L )nZ ݷjI%$&i)6CsCQZSiR;"%rK!Aob<@ ,@q4(-Ļtr=6,3>,rK1ڴLk4RP=;_鍯]IGG-7BP{ βq> &ܕlW4ryx!]Ԣ?dھfm |tH1 aËdcώW׽85srm*Z43$,Z*vH1[wU r^O%8Ez vx?~= 4Y+ A9:.D1yy)4/Θ_B^c6d4םqr{9Jw%_`gLCxУ&nb90[{C !<ۘ{0.!&c|ͭ%t)Ҋޮ:%|eF"XnRGK+LC OZuHZNv径ax}RЎ:ɹ[{b)I*\Lq0mEEaK|rH`\G|XyA R?}f/# R+4܃@e.;=vT2L,#ÓNuɼSFDb1[jU+!lgog612ю(U_7ZavqҮbpQO*@hvՎ!Tap/`E6KWUٚ>*<1|C'It m?$˒0 o5HJ`qg;|{w_B b<6Z}\2):0*1JYr>d%[;QBCRр;Ds3C40Un2U*Z+{}:F\r37RK-uj5iYM2- Ӳe݅<}נ^|Whషw8&޹l[b+ĵheP݈~ͥ#=I1SI,[*!O#F}{|B?&ѡD🻣bX,l\`–K AnuMPtKАņE J?I:j Dt%@C7;zB6CPS낗&fp#B<ӱ\^Kx7Ŷ}['WPi6Zx&cj;j#lXBܹe;YVzz1=u<+zwuK6Tz" K+h_ ]}`C,0M.G1 'p*I͹_!CeC_9cͰAE_YN^II3O0ʄ< 6-_U~"}I_Mt~PU턃r Rd 121Sl8bQ@oϰMqL=iBkعq(ĉn ܩt ɧ# L8.Ȑ)D xf,[7q`}s1#EYr@VfMNc g]D8z @rܴ"W_Z8ٳ:'Xr H,hUg~V+=` ޢmۇhL bSu\%i/ (%q ֿ0hKrrJ+ .;EEZ .2KM zK-V,f}k?:0,Hq`I jSϖ 7PaMZT3f-J&DT8\Rcஈpɥp4P754ۮIQ?Aٔ(]Ғn{|@4: 5LEw8x Gx?F0_)2Cwӗ>r #v4(3f&4-L];\.QvNggQHdik . qc$kc8zY%GI@k-->5"Żrr5 `"O7T/%hilwju^5ߑ?~,Ƨ mzY֝*p3 *)*'ѮF1:<&y0_"KZy+| bP=Š+,Ɠ L?>"prD/Uz Hc*3c.= דɡzFTsն,RܓǛՖJ_g I\Y;}7um[Kcr$T[$h`bn|>ޕNzs&'R|ETOgr˥rMUBADz(>LA{Fͳ]w\e u 0i .Gfqc#ڤ,H*/vd}x$'{db)ZkR6sUpXW1F2~uVf)tEMԪi &GPgB߳q:kC֗%8t-s*ƂKٖH/&vuˠM̓Sqp&kXz4{F]0[ޫ ^Ik Yk/mz#s3}:+~mr21&s Yf=`=(-y&vR 9Y[,+ q,6ɺ;,էpQ_|̔bz!%R.A[Ux+*lU sT;t:b1V-:!C[:C[S6z#H .K& !"(^וFib彿ېF[P9D;KH:Q{ Fì}pT)jrnIO}&=5b'y0{QchT;KYP,%U zJOXD%YaX~wxr7I&o"#P;rL)Ϧk"tid\QW^:;ylDV7. 3q]%`D%Zf4 8waU$-E]4QQ[B/?82 Ӛ?qR(ج^OH:l%Mf2@?|Z2,('9EIxH nhդa() u^'q$d~{c\^x /mIwU+)3,bfi"Q;Ь !Rdx+ 8 MQjd3Ϭz[pq#.$D77@xOӅPdHVNQs5@~4~a,\^cE/̚ckKm\;3_x$&ǎ~/)X nCK=$O~tUKHZ2fbZ"T"A|QogR`M SXfD nJ!ɒL7S_\3lD}d!۔?+,%c" ]!lZtLm>Ͳ̥CoV̯ FWvº5;dغ @afr(+2S_%U$3cF얰;aD)mȵkeyal=2?FX7cp ?]&=6AU}; e0rHi($9I3/bsiu׽_̨)X^IЌC:ك!Aj~}] -]}7gCXzKϮ8]Bcʼ"\IZ= sL`R /[ -H 8U;LY{RkƷ8̋`*yǛYuh/sخ4ipƪn߼ʁڦe]f n܎xHdmͣ$\ ~K 3(cƟ$冟S@Cw\98PG^(^BGLXdPy <^NpT3:Uܖdw6ȇiz))]ay{zXv,WFԻ N|Eo)U aTX.|!J-wQjjdGV=ĽOՓ>|0ABP24ZiҬCMYL2mbى^&>q!N,KɩVAuAb#Cw"m΋w)hEYJ@!ê~PxGj6LGUIgs-`-zh$KHǝ# n1Aw+0CYtH]_dY 5HxVQṙ/+3ZȆ\d̓a)5*˲ \kk="ߏ.rGQ@g:ƨY1-Z[K ;uWVcrhqjSq9_}w+JNLlma5E>Q0%f=ZrEm7[D|*EHVM|hAiv^%0xrhY8qX|^-kun*NgeUmlj%[; (4ECU:4$p_@Fh&kM}QtfzKI;IzqF`>*@*2pK\ͪ5^I"̶ܼ)Q9b4>/g$a}vz#BMP.tU*Q J&fe.}:8+OONʛuľiGOmGGcِSۏtsS8"g_v?ǶW|T_o+.[gK^א&\E HNk >٣J'BWʒ̝v.6*3Baq<< y$b; 8Fc}vA͛Lv-%(u$oUz?2PGa0У~_SK6^Bz3gRDťtU(h }b )6:Ɇ"9u7uF+u$bBm-K *!xg-JϡN|e -22<5Wڹމes<%> bv9tTre[Nbc6sQelO` 2s">o&ZX&V*Et!uӀf[Wr N@M3rXc܄z0c(^r`1IqADcg3StF]D|OԴ.,qzrډY6ɭ^ %m ?vM1l:G }*bvxf{@W,E,ERL' `0P ? yb uGvMC,\Fupb,񧕎E%\0μt)d&s\ijV)qX [_\.c(,!7H4U-_uˆŐci.^B ]oMY#AxԦb }_ְ E֑ҁ ԟ-F>b&0|,gpUVI-7z%LS@;wRi <%^)ܳBUeJ=rDt1+vn$t@Q:bHb֤׉W8R ؍"1Y+?]cQ8eZX][Wji8ayI 土P) (!;ђrxl*Sb> ڻif"۾4wʸM"7a^Wv]?W.TFYV9*ԻBlk"M0M5DsÒ<,TppI&$aqje+DUu熗$\Hn`>U2:݊H _|7rXWDI4|UB%f6U4rl'27.os}vz{nnx0(ac;|ai9? %!Ȭ3ȢM9TMq3WakLukH6А#APQAjtzg/w]wk .xI(ey˜P{sm=is=A_.cF!LZn0( [RY5;HET1g!^s_3fτo;PgmPcoS;c'5>BM_q!8a':psBuv!xܬ*,QYIδʉ(8@ARۿ`B@R~&x'USi+6aP^&0%zn1u}%ٟ}N[?wL?eٷLQ@7ͪ%BlE=/6/+(+G0gJ؞ 4_ Uc-LK3ɒׂja6>y*QSvsIUIɝ6vM B<@|aB7, r~- ?lR{QBb;^ϋfj~j$Cd/;G֕GS> d%a)jB|"1ۍ@,zeqxky6j|H< 0Vh<#K ()@! Ɯ]Y _;\;;`%|-XqzȨZXiLZ.ҮxW0NDL۵䘏}DvC+5^uWvv0+QQAX ˦wRw@;es[# kY\H"nW43G]^JŔz*, m9 5+:baR5b.1<Ud*+F4qـ6po>q(oH>Y\=mKqBI( >^ME9>N.$*j]n/LRo48'eDvĞHX-ֺ,uE1*zjN\C/(sZ` \jzKKk₶}YellV*aF廇Z, }uqWY4&0YXU;$U&*jӪs@>PÐ>N>=,%h&i.ʂY![C1PMwj~Dy(|@Ajl R Qj!/LdDҎ]PKߌ^pŸTi }o3x*_qX+ 3{SUDc;B$N/A>!f_.a. lSZo G>[ۛs Uqڍ)#c0úgVZ)K-a^Tve5͘]7:,6כX[H@:,x\<+T;5YA/UT"{[:pGRd ^7F\ 5yb[do0&x9hOw9z{Cz`*7qEfNMߣզUeۚ"dT_["vWPF5=ד_k3anm|ɼ܆plTD3u:3; 5]6h? ]Oj{w/LLQ P_÷+zEdUǦ<+'6k h55e8܆_ET;-(3"냲e$!Y>b:4lp~uRP4dRד:z`;ه PNi:/-üC"*VtyeSk[3i(gB[_ S:gCYl^W8_juw\J~' F4 n;۬T3 Zn:/ۯ`ĥy,_yCĜ7nǸKࠡv&VWo9xQ(ЂJtjZ1V5S{:?2XA#PMeXĴl9ϸAi48S,kΙ`I NDPk'[F\ch\$A 9 [:9xR%KܯO?#s*ДX(/ V8϶ ]#;TYH/tԕR D%( UB 9=fssHI=QKsEqS55"56fVw'[x>γlۊR{;%YG ISʾ *,2K8rWRL d!Di|Ct0s3(W3~V8m3 6'N(M껖3 ("-w{JFm7 F::Yb1䄾w|ZWRB,s Hniv#fx\_'Q& qQZQ`*q FeM7Oh+bhP.|Y0hr]O`F"@9ym`!$V|\"]g?ӶR[ЗWm7Pc1!X| ڡho+['pvlGໂB(D? orރ0qwus?ũ$8Q'Žjd 'tcΕvIC[fGC DXgl%1\*kldRs>poD:gWZ"/3Etx5^Cދ2!xye$bRަ"a.NjV6CPtDOmWΓ/ڸDk7I'oE\{/ƧכMY#|l%V AկT~PX|܍8vV@x_,(t%cg9͝-+KY!Qc `yſʻ eQ`% WLlvo2aSd<+&nvP ]j*,`ZH)įp?^ l-Gg@ Cֽ:pM-iQT'2=T7,a$\;'TG]%K-ugȄvI}8Y‰ænS}Y 6 3] Vw.3bDRX:hzK)ۄПo'<t蹷)HҳT|!q~Zrs&.7(`8ɇuo?:h61,S.,PFs͸E씉B7^rTn7o>|<͛XۜD/kQǼ+MоeKsxsHJVK"WGrGC!qmo/6{l8#юpLqwHDtM8ނi[! G{yg|.yr:|֏DAɺҘ}ݩ,T](rwV@aL;mf]:͗7# 0irnK%/ Ua6pԂT-9]gh0sBۣ0$w0_ a)M9Xس&‰A?A@P?w-gz$?9Eᛮ(4$Em?cWuF$=W.%QՅJ׋u[m%0}j|ִ ՝[w 5^_W&L5Oڠ˦DoA\XC-wGέ>1w ]A6"k>=Pc D"-+-x*@vep}Ƅ3>YN\&B {V&ח-\Vq\; %-zgX+Y!Luv;0ZW+ga)@!09x~py`zG8FȀŴB3(t<ϔ(N|O󪸱vQ@Ȕ TE} a|18,iLW4xsƠ{\nUj NMzTڭZ1Gpgz1F;.<&,f)Y a S,S iH#ģ(y 3ΗݓGUCbdщْV =5= T}g+ 6ff}I I]Mz}i3@bD[TFƍ<[{btQt21?شK#DK|+x/Ƽj;nkfY^vkwѬ,JҚud{=e\wS!Kz&r{8c7jeFS |%AVp{qԷ䢣CQ^콊_U.g,Ri.d'r~JrlHC;/{zI֔PLVEr9rwX1V8Mj&윑GP}dӷ9࠴ݶU92gw'b0v%4*A8J1+ſ% X2cu]L5[𝳍1s7欦ב\Wt{K ^7uMWA`OЫz9A2]<$]qVRfKVXFvJX ղDQ˜VQB-vK^eK$(sHxiѻ%\f >kK6ϬxTsPԙ8`vu׸O%RЭtDž)^e]~O_v :亹޾@P[o ?ʙ0[#sCb-dR]4o.3>$ B`A a`+ I};?ǓPe(}d1tx\`$3x\+e;]}RwEa1Aom;t8Fӻc{_H?6T24Z]vOcJNs}%Ɔ]Cze&L-D)>1Yr6g*d>xAg{A<:h1.! `Ɗ*E ț^`0ӻL5+;rxxӎE-X<뜨_0}p,D_.Vo@ 7rHON=Z]VL6X'% s"DE&GdՋ;&C*jp\I6񽱨.B`k uy2p5QT@]cTi$Y;a Oi'!35 xϐT-ư222($ЩegVPJ8*Dbj\rr?>|`@o&&ܺꙗ^EV쬑/@xh>5tyhY=-!Qk!34m=lRP,y}D&BضRtťkx0ꄗ2x(0n.F/svLۨb0 xGn)j?0ZznakbgCe 4V﷑8x.2P6|&|?u /^r7t'^$N}Dء@ځh4Ewݣ)?XOu@_"Q(BM\_?(] X֟5X,B5gC<~qGc0`ɣx@9*Cp^td="K f*;A

Ud~zNY2r I:!XC٥@.y5$Ԡl)g/A-ɩ-ljQڢ37KeA]L!GV L񘘠 sƲƅ7"}r;~vFn` ?CG*T~88H =n ?}{ M La0miSEa HƟSP3:r6g tx2岠IOWryPHHY<m)hH2n"4`]޷EvݰmArzh4ɍpS, T D̎uۆpРwa Jf''1Pщ2rפI[e8\e\rTq,G2N{Agۤ(9bv mGIy@vy2 .wlzG>5k_Q+֦qKljuWi&֡DVM',{TN`nyȬ$ݑ%s6(vzU`@V&^&JWd#{݅1E檘$Ӧx)zdO `1&KT_!/́[Ծ^^4Vb:6)d9̻Bb>@ٱ-$0Qќ1Mf.$)N$-&WTfZ셓S]*镴ոċC#4V"&ݘ8ǡ*d44O&K]B`˜0 .HgZ:9c +1d>,4%dcK(k`-IHA}7li.Ҕ@F?xcЭc0#O3gA y ^{8UfcswWģL+sG~trїei hs醨"r~ YX."2 Vn<}6W"%*j]6>6<-*&Tkы}A4JPdzpgs.,Wg⎉wͭ> xrSZW|M޻r; S5u ==;|LOkpN0"vB_ZWd&8:|@λ\AK_fD"u_ ~h=A t@\14t )܇-XE*`eΘM/%03T0E"p+ɟi!4G/vzl J|˺{a=X~+H O;OHt~ W'Y۸Fw 9֐&8a&,69OX'+!{5lc؞qEk]}5#99daΙkx^\ tQ)&uBlX]JKcڒNWVGrgt"H)ߝt(L`tJB@>VLHJq$gNj휶 ?8D?R"%嶀GɒhDqE :)G25R^'ѬzX_5D!Y6y6`\QMyO Jd]D"UZ̾4m%FA \M@tX Q#QMK;FBAΣ30QIFwxei0)45.K8g#̂8wXkQ{zݥb[VoU=䎕s}DAZp8D{1&X )5kv2;{htR܀-ub E&MϨ<0.Sred>w1 +Њ ػ|>-^ϯd ƀ_&&Ir85o: wG1(˻j^|<~@*#x$zMbGi]?5hnfDmC%rT? [CxmI,"]債<C 7 %yi%)dZ[͎_i92JUmch/nՅE>cɚ:f\/tǻ=}dhv)[$A5G#66<~C+BTY*yH r`hchts ޜ mשolQadMn0_n|*R)-5>+=#TOɨH -Y7 Q)TTX8'׼O@XvGyUv tژLBd U8)Ymϴ] V RG`YEUnsñ MN>/,4.ELwYZ F>2EBy?R(tR, n;=u oxQ7AA8$nVÞJxZ8]IL 2TQp\)f!(3%ZŠ\nj7:wĩ\7aApp4nscE\QOIie.8;eBuQ>D?vaJǫbPtJrh4Biz.+[VglI*WFW-Mov+>c]Kz줷OeFQ޴h|u5Iq\]^x;r5L=d}ueu+-A703d u@>;gx ϼv-ӫqdOE"sj%F3oOcԳp@ubZg7]ʵETSBӮa4'_-agјF@Q4-6rAn>Fv%;  zԢݜgG0R\`EcoTp2>JhU - :{M6aKTjUO9x%OlcX1*ɥ)*QLt,lMBtc攣Gj 姚؞"͉?/Rw g ŋLޒR7V :xsA恑rPa9ׂ>XO55s_{N_*ؽ}TvTڀ'I,+OۇXg+y 1q fW[_}'Kb[5a82 ['r8Plc\}@vWBnJ}Y$L e>opb_|y8 O249 dl'fbdž|2TI۸tc^I/ 7u+{Xɢ8-mV<1ƹr+hVF\ XjF'>yxciԾN1XC52ʟ"C $%OTяn[m|k˶DLIb%JԆTn7\1*e7V@>EX=uz9ɕrA @^nUh.،"fV5CTiiZ3=9g J $/NB/#(w]ؘY_w(o Pj Q?Q^NqPNrKHh2)U+`S-܌*4w)&-YcΨ[.I!l8wcx7 G]DAPH&>-ͅ_"Vat^`Id&p ry[MY;иnuM o?CΚF+2 Ohή_+ "Cdݶ;- 40N9#ӒC3_}-u&zKx@_Vհ۰ KR8 콁f֡A`~;s !,ټ d|7*8ofT^qКC*wbEZA~iW5nTLCjxqWJ H2ܻQ?6 Zma|UX/$>UsݰSMT6G2y$5܉9jm ? wn$J@Z>gaB.hOS)J qA rXX&Q溚5y7 Ƀ60}f礆P~"BáuL&(^ץWCXu΀~Ľz3ڷEȿK 2[qN-!c&YFKaP&)qNf:oiBeWꏶ.?=C*ݔr*Ğ7L@J%Ee*jiH *hC 0yj22~_ fsOͦ%)繹Bv&FMՑp_dj٭`$~,Sbh_ow&-hHK.7fsDD@qcՂ*,8ƀ׻P'}n &uMTp S,Ӵ˭ZĤ?Q<2+Agʡ C Լ:# rSAJ%o*h51U(-h ؑP7OV:zKXHu ض9n߻/+R\?8ogPl~]Y*cg᯳b/-d`r @Aϒ*۬`̉wΘk+(w&< Q?,5nbp+҅^OMH7DYIoG3̭1t`~ ~VAGPQ>*x`*N;ha=_//t4 vZ_̳}ՉW݈#R)q-_<4=#O˔v} 6%8l, ;G&faeJ;iGp }X+laT @*THWn%/њ@ ^ς%ۦ$3֨ T!V,5:A'W)2o.^ И*X(n<(%H#lS-9+e::)3+N7~T1qqnmUNU$Vv/|x/tdJWCa'0#Q:c-Z7شk+wJ=6h16ܹ-e%e"=7{ Ua~0Y5 3^QG^Rx!TݔO'!M!M+$-O9rȠ48e@'`JfR{spRAF$ު{$4S7}aЌ?m.e Ў[dLY=lRh4]":Ș5j\ m+ o4R3 ZEF_%6SNQi0a@P-MGܛ40g2I dU[XMsJcP+bх <.%=/ޚ,؆Cx>.P tQi'{Vs'! M1Ng*vT)1F7JK"\vV4iFs,b1AfK,0 ħ̓R6p&*EY!܆ffH /{+DIUB߰XYQP$ͬidX)'*BSoE!+5d1"β2q;@k߻\JX} ;rI'c&~WKzokSCm&NJl˲>'9 u-dIN'pԋ+z'gCxU~ć;XEg^5$)aBiQdr"V\(8 ?p5CLTS;  TăFK3QP&\UhYx+6A۟!ʏ.tzavɷ6QޠSgLI G>Fɏ _C;̑`6xZ9csbaYm1MqJ.> WoWB̂%X4P0_sjr\V>8DzcmW]j4]-/Óhf~;ڤ[QU> n9MRd<,ԁ-*AOCNagϬQj@sz8'"?ED122%W0xJ]3qARĬ :Cb]6mrԤ xov֒0 YY%>;W Ӧ$;mRb1nm'fW 8JbDu=d6[%ʡmva٩;tIY1=*6xlKʛGlBdiJ9(MBt\W8I+PʉS]3:EzG bNIn?-@T t[ƧgzV3I۝DGN_+,guBg^F,(N7Z_( )vFDE_XK茌( J;^5WLaaNu1Qth 11IlΣ&wZ Yu"Ҕ?5Q40Z3Gi5gAz]ak}Аs=$,8V\Ņx"&|ƈ$+|f|M mT׿Oy[i NX6iV _>h!kjeE,\ʴW/?Iќfvwb2|l-~jo!5Hm]}ia(|(3K6gT?Y}zS"xo*gCZx|%1DQNHM;= /c O78il` 3TY4iJt%^O@XE;dqD4͂t"/U_ K2b[^Fu2sу)M(]S'])\D$L$|x#3Ə3KnL  例љ/dQ 1, llUirK4BY<=QV1Ïtu!+֝!b#b _Csg$ts%W~]Ѹ75[!;bkqj8nբu.#<[D@R"R;zgLhZ1lHe6d%P~C^,lYdPEkY< /-W"|*Uq8`Kt~'D9C7//[pà@L֞5xtC1 2^A9J[knDA03;ґSX>>7%gh)C/[!RW ֲκDLm d?')4HMH6ꨶXeY9r=h4^̉o(;>c|;ua^60mBW1Ye3EΜ@4Yo^=*:2NM3zX|CٔD750oڪ;jShxD=1Z]}Kg1D[GEmoJw񡪃!$.CŻseH>p.%ȇ %fSGh#ރ ]*FZ)b3}snEC++[r7 ̖# G7ul d){жI(&Pռs <`Eea|<eBwPP#+"+}y>bj<^k螓 _um @}7r6KV9J\ӆoh]|~YLH'?jk0>62w~8Y 'e`R[Rv8LYC-yLm]s1.i.)EyшJڠGSw{[M6.5˲5A)o6TNe}V,2¿|򎹱ڞCh'{U"I\ 9TI+ HY \E>8&5nGs R=łrLuFhZ8**#/AQy:UUK|ןlGhrӿ-SZbD]7Tl04gb[ӣ/Xa gL\ mwi/ ]Mh"BH|qMIV>qQשmx\QP։o>ܧeWޮ%: )kBbfkb7qʫ*gZ 봫ܱUOy0'81G5m>rg>eonCCkiծ^UX0'ĈO.z)G6n @g;2H#"\9W0lIį&}9[*=YA-apAOX¬(ŸDMΑUy3BII=za%U{ xܸ:O-E~ {p6T?q 5UӮި OZC/ʤ`ʝe>WOf#bj"ͱr1ڈpsGGyzRxF3肭ibՊA|'èi֬1ԍDmVs^ݲI{o0!+qslQ *OzvC鰝/=:/,D+mv~*)s: T>-9͝ I %U ?w)wPSڰuv0+=`. hwu˅N|1w]3N,/YR)++e?qvyOٽ^`" F%B&qeS Z[&H tLtBqDLah{Aɟ6HWSeK̵2qd"ЭYo[.y░3KcŒKbD2 <%p`?GNxp9{&C_ (0TD\sfmݳ +tC.@N$?nԑ >Tӟ_Oe I&+%]~Xw/v_: F=t=7]GxRS?Fү`ёbN- CD зهes;Lz;9cm\cujqwթ3ɍ4<}]Zr>*j'vaq}"es)A5A% vmvR^E-Yx{kCM4v!n B;7l\ۙtF &F8/:lU~G9VgS{ԄƔ; F msARbCeiN>'o g,'yꍟ @ R4]IFB;t|%#9 +2j3 w%1ch >}k;xlh:3[W]+*mS+}[`6qo=BDŕXOҌX?; ނWRLpOUɼ6Wr*՞R*[H3nx=/CpNT;L^߃["384xƛ05-Av-ѵ$r0k\b?Ɵj1-ADW'^_{K\4$QMDehz=#0:ѠR}:Qݭ$G˔g$iWp:dQ{_~s`InMf%p&,BCE2(#&_9tM Nt ZSZTnP|?:\YIEu)n ({[R|&+wqd"-ZٟӨk1r0+h>U9T !Tm㖶AghC?LZR@c/'@dj mXH嚏71-崴9χڬK6>o VkQR. U)nY]g8.-bl6m-1_ll(`b1Mbi?t2{ tksOEMK_)Zx=oaAS}6x}Hv&<)hO8 gOme lb~-YZJ%>o3[k,}DFr[)L'W?+(N^HVTLC>W,W<vdM.(K/@Id_<@%% 祥]X: A_Y " uaoHtoяxӐa|6"(U(_[?S*C3V/ZX2C==:qCY߹v7X:RB o(FwZ1Ǥgh[bK2=lJLCR":P} Cu=)=~$+FkWd;BjKkEbbB҆\BYf`dHl?o,=a4މc)v ##O0eW7\xSj֥S#Ur_v#_ bUy<%LtŨF B1=$k؟ ҒYWd"dq11jU ksWϭB&㾳Px5֣'Eڢ2UiX,cD\$5d迱?rrȅ<V?c=$Dh p#,ӻvm+n5`Yb]"'D꣊hDv_0n $f$2 JhOauS#̵ )2U)+/\V,avS$5k6k${[;[+VgJˉrom ;wE8|"2 s lr6B+F;@롡=o[(al,IЦ5T3S,wܠUCkϹSlJW&!3NVƒϊÞ|14t_BkL@Y]N[X ]gZF:%,;42~b; FTz2[ lxʔMy;Ϛ}4h0Bз(ʟD;b֤~V{dL/UKGpizRSQo$9]uߑ2LԆ` Ig l,u4<טռ LlZ_bH- {Q7'3c[ D+*`I, .7ڛaV K% m7h2%{e-"Ւ<Ho T.Ao®V8ǴMܷTAF<ƥz+.!h=~ -&|tv^Vl@c_Gz/G rV II<Xl9 MN"C2L m򋵩Zr~3fz B L +V'YissA|) "Cù#(濊([(~Q&wRB0'.[>\A@ۮR&ǑNKၸ)>, qe%ZvY"b!Gh*%leag`ur~Q,I*~}^W9٧25}R&SuXӘt8C%6EcF5pt"$ &Z(c\}_ezȐ lGdG.L,5te4=AfF:k) fc܍b^bB'c^(#"K qW{g-̊tzBQ=#68܏n 8Kj(g!<@0[wY3$ýot7%ݟw:旽tNDj$'(dyza+k/tGEsfÈ'Fa!_7(j̲!GY#k ddTm?-0AHFo+WrX%|t)@V Y;Hݓ auXtL-s0e SAEY%~?lˋh`۬/wE~5e` $[sqʷ* -vqep@ 3ܹt\bژv >W' t'[Km2U?EUmO#_F!O` ݪHM]29YS$kof̱((j`YAdV4hd{g]\-I\V|.;y>nJ)B@gՈBMjvl!.?[ -ΧNy+R-=% O?btH OFgɆ#@]Ss$뱵bJYx#Is:͘O+k'>"kUBZQM?xi(c8C)w\L l~{:ۘq2$86;gAp옴D)& 6k]d<M޹pN^[C!0T'= LE*s'C~$Nu w{c% kY4i>mTyth,zojXPry{r1c?83_Y~x um(Cfc2,TT?\\UqK{8 [4$7͸pLQA לԡUH+([tE r 4@_z /Nh*ʽ Z'9M}uxIrU,BV31nJX!mfX_~.ە iÌI`UF+K*6m1e"FJJo!R;i.E&&A># 7ntw@Am`ޫҢ NL"rEIEt'#hwYA-<21rYRȈ<,>W(h>47Lqw4]JV8bW .i?ԟ豊]Zic󀾞$3w*pizs60iupHl3+ۧwny!L{5mPRNʳ̞ %@GRxh>k^KG4cS7Atx{h՘b*ET2vޤ~F7 B#c¨' '.-nST:كׂX`7NrͥK6B}$a̢VM@ޑ? RIR73p3f)rgNzJCGcp9?M*I%YvH7d*݌ Ub?٤~IY7&LEbҐzq#VTgoIk=L*^ޭ2ms*mgs+0,LxK V+x(0#kro4*W'Fot* T-~٧ї1gS|vE!)Gr@g<$2J6헀-phgiq} (B 咭E/OxU*rIu5*r]oD7?8ʘPy+ϔE&j6׽~HY)MãFJ396 *ؤQO̓j? eTj)f6"LhU ( )e/k\9+=,MZ nôpK&bAA|C͌F&s_&(3qz Dx$a/xj[7R$j0' k$_H&Ikn2okM!MԴh*?O'0D !OKp*5Wxfizg)^ز5+<>T3ph`2/ )%k=65 ;]?D=Mo]wXƮKyGN40/r\4 mTQ+ /fRRj]4ZQV>]ysFQUe9A Jd+XyvPy?9x;'ax%/K)]-)rwK-7BBƥh"7ERRw` NG G'wE:m<$|4/fUudzTv۟\_H%',-Y,+]=@r.\g ~x^'[GήMݔTa"=3)Ұq2<*Ue0`?!8~:DĨ\:YB3/dVwݳTVLlc%*Fj| cضGQyHAw 9r`K+/<7˨LqR1?{먖!5-ʉˈy<>IoVŠ:%GJ*GD2Q/!@Sl kE 1ni5r9*M J*HuF掅^IU;T}GE˄\[-O8w[/;2agj bqf+IE¸ c~RkU_; 2dƋ~.F{*h/, qޫuKV`mǘ(- ~17/m+ ]fIC\eC'EueICi| ])풠n^kT.l8bj@u7]#lb?:K O28;-]Tvw|g7.?gngTfϾ -َ'A7 >$H \r:jO#\J Q$[^ˆCQM}#4jb]>2)f |UJUVT_v/{bt74?xgl͕isAS څ$3IkR?aԅs$^4nwv:1MgXjn)r;Bߥ+͙Ӭj$ ?CC R>͢A=.%RLƸpvZ6 --XZQ.=hFGb8/kf(Q/ -tǩw0 LxkO[k cx4h?A=l|A_\ޖ~%5ixYwQU߄VhR`7lW.(۾[umљ5IN\c*YQ@}6k:!4;X`Ңn@ʻTPȁ-%:G ZT}V$!)imP[BB& mO݉8s]\[=*92.>\ko'&o.5a &rf!8[|kedC׸؆3qd{k;CL6]ZnSjѵU*((4` 0uH`/ƷQqpⵈ0+6B}iJޙCn{X0$!)ț4PǡEAF1`+e;9u:w‹dKjz MuG Ȟ̽^(K݅Pϐ#qKD|},EVABSyY~: el{8>u9l\qH) qnwÿ6lc^RϿ4Oek(aE3&Aԩ1ꎮS$d Ly1ډy4r\*1;CTUn2ܙQn1T*y~>lY4 \&m*{ձC -<:|8g-;nLi⮱%΃ZQi<8"]*=/dD~]n=Nf*9 V Ӄ,Addjm>D]]ӼC./#g:*S'0¨ES]1fcoOf'i҈ 2(Q 7NŤ5B 0" pp= ͛ 9h{  H`F^Kh4mL (:Cs Nny`鲲_RK7G UvTd <~.2oI_Lye/%X/bBT'kwq)0MDL7<vl1 ,+ޏ%k&FtWLp5&m<д}[\ϟF4Ą!4] Ԓo,:Poq oWQ O%_fXIPws_gh>(j'r\u$jϘkB0}S{p iz6Uz>H-6+g(j|?ZՐj2%t 5gWQE"U>)hBLܶӑz~MTF,E }29Ʋ}/WFm݊qe4"jÍ03'`cMJq/ @.(XFf"?_ hBEe(d@'z`\P y Z,V J0>}$ g@/(>3vp fprUn:V|Hk63O5躋n6X5@źr@YlO b+ aDGҞA1Ɇ^TߡW[>j*Ni҂M5!}2swIz LkdMM{SrDnϮ  _ѽ[غ^u5 $$웉 OJNT&.2Ij7gC *.F 4P<<.`yz3nJ&`OOmUPiJPF*^MvWBs.-Sg2Jz)NuQ'^N !(c;v y@/m=2K$JQI9Yxg+/r|ڦ})@v @x!4i98ѣ{Vŕ{U2 |(:uof?Od@9ḿ4yێ c%bӜJS u_j.Ni2[eZ eֶuBP'R(:-'|RֆJr"2[Y2>7/HSU{EA[8>!=xC-O3}A'tڱZzcJacf D{E'DtͣM2ɏLHv.V2Dߐs-r y5muGv_:ZRϷh~k15fDiTeY'Nܡj-͖9(0 x Fsćh VM8;%7<0̪!w9LIfX7 ᧘šHp0[4+oȨ0d<=.M'?1Ż99~gBS&rHB5b&SSyx\s,s11b jGB'56H ݌(cѢ [:M?'Mbԡih]Kg,ɴ3ecݎS68uA[PM8{$\= *I-;}Y27bިe ӳL z\qqs`i,߯ ܭ^ ()qe6jr#K$`pNr#qu4B2>;V<8b@Ze[ba#)) |B»TK⺋["H~|_c4 ]>=h/<UaQzYAþݯ=-π&薘qn뫣ҵt-~ R! 9RnI#'RL?sA@Ux 'LMgd C3`RX]%wA~Jʉu2㕾_&"a>Vkѳ (6ogZRV1 >RE|,4i7Fģe?tJY@z8k U:$[BHdǧUVW']A#^@:a+ qZJ C=;E*-_o`ԯj,!L\$rTk HSmodw1sL7M7Tܞ!RJo`D̛S*F_ /GE;ceJ})p9]~q8W4(CN,*c,EC_qq x{~ IgxH 4\$L?;5?41:hDTc/6VVR%YE2dYaG{6 t0fKSqm*8PI < vSFp\ p>h*@oGk(˨\[O;4?Y&,I6L0Qi,oZ W-: XG'Uh rv{s1G[|'X+>Zse/զMWCmЁۮt;:?w8F 56?>hVmYўoLj8hR$Ai 6eNw b.:P>9A `r rKڰLoڇKq |[ ʱd4G:I.%Jiv@䌖!\;W88Nj@U7N.A})=q. aSӄ V4LVo*NT^bnn 0G j-zI$M̽W$ɎB0V;U^H=diKdqx|YR4[hc#S4"jbqqfZ^?-Դ= xPm*r͋dkkxNAw_ɛF!{g/V;#:tBCjԢtOŞv1IFVQ0/Ԩչ$p{>Tt+.$2NV 8ʼJ4 V;`'qtb thǚB{K`_zER6~|,0n;Ys6T0Yɐ,YJ٭Ο64t\C4+̙G/YFڼ,Hh3d=tDg8MS3ܜq%op xU26oN9"RoK<|1`0-oyè]G+~tImiE:ϦYdړ̺]n:R3Jl D .@] o=i+ܣG8s7o[,),r1t )jc4SQ]&s:=ܥ/C0AfQ*2PX柑.Uڎ4vVkخ˺fES~׃o/dOΑťN 5,\SK(&] й !Ewt yIU]p>HdS˰u=}0XU*5 N!:;FzҕMq :j|5Ӵ<C[ D4zdEwz+ ҵ(t? %H{$O@eس D="Wh͇??*(gN}p'tYXYq3ѧ GLW2- 5I1 %>/jm y>~+n⯿WV <3JDB6_تZ\cڼHXD$gCW33.tJPrY1RpWΤvEš 0^Xܹ9<㷃@]gqhY'#⽢iwIb96wZwР:+m,`4R&HV: v(Lb*g#_7s-R¸#NП_m4[1֚ww g8a=NM,"1c.5).Dq= bgT-ߗ?r.KMM66A,U`y tn^Dg=yٖys)şsCD^Oy`1_Рc`BtC{-Nt]r872tbk7 (x,;UNj`aۘcR8\Gs+BB#o.OmK~~ES 5_-_ JFBǂv(+;8ډ lUrK!cAĆaUy"70?J;R{}IR:ʾX x|2  bkN|д7k8|.6i6|f[ux 0dy졏BG7Д>RT^Js }\W02ܗ{xܲةāFO|>dZHpۼy=yK)4NBc4=;  XNpmBH0:dا܅)'P""%:EڶvebI9JN}Xe~Ŧ\e3K⤇Qr7µ/"/ X*u4bX?+@SE6g0Ï݂_c{VŔ }{BA@ߧN1UZ)鏴"Bc_SY\@,eM ܬ]颀̑IsxX> %ц|D$Uj{=IatU%;"!E$@/윇JBC^A[La)X^v:1 * JCu-P)7 {kHq.C/m1C42]J|3%&K9%^^IKw(#is (*m&|We*؝"FLA/;}ꮐUk)o՘6'G8 bfRTGH XkK3& =7B TqlIPɞe;-6~Qy`{N.>2$oHMY—9׹qOAesNlEII>l*ԫJ-"Zd$hJ'%ύc,ԇ+Y. LGΔu?;)Dȍ鏧@@Ï9 YD(n{Of/#/_۝Ս?aRء1HsWc|2;&u{Wα]o翞P:&4١:|;}_AT>6"jD\"VBQř?-X Dmgke0:$uB@7!Yvt&E;'l*[*ȬүfE\s. e1EWJ6ݝ&hHMkVwG ĺlyw{ tG/ ɽX @U궢OP&n Q_OvMmx]e&J)pYm53Fb4礚*Yx{X)>xl1Jqoac&99D G׵\Ԡ r`@@slPCOcCX7C='M23]R۔н^GؿMT~!KK~!a].iLd.0 Р;)FБR"פ%o.DJ{N b61ޒn5;E¢j}TDI:0oYl:$ZIִby^Ɔ3y=\8o/Ba|INHm{'`j7 0/P`F4:Jűd1ώPMn=3NGy‹Dl(bݓZB@i3#6t4Q$K* \ɱ*AO`9|g?`$l9mv'1I+ X\)~P"}0k(1k$Wx]X=綠[ʭW?T {>pU,vg@# \@&. "9֧(̝^Bg( K7&0E3[)5J=Ov /"eJDG9Oӄx:VIC`$%u0t4] Ŵz\ިB7].ˎYXGょ?hfGҴj%~9،xغ[<(>}lh*_|3X#8>`' HPU;2t3Do)0ULa|yã# {3N"Z`!M\5գ)ь!"e#:vOJ4|vqș:%R1C#lJl rY,Z?C?ngiIbIMh} c*%T:+EM}bq?EY[T]d?V ? ]f=qP)PNyas׶9H.$v\ 9pif+m\D&pG-8MEl⿱X3'-6+̧:ZaQBޜin$rjd;YĞR/A4p4sӶ"W l%0oe̊7>_*4|2=>{7[!'"x1g?MvΤcZ2eGaq3yEP]δv'@r bD*_ z$& B~%Ǯ|B I -H1qsW Z~}',`|yxߋEjt=cqV _kз ;b`d,O]kb18(rlмɯ$.7_"YZ(ffT**U~ 鎜eئnwܮ`% RVLIU^1DS[A+L3…}yO4VMzk(ʖZ>msVu>HS(Hx . <1MvWnEr,rKJȔIbkl;g;3`V1#p!h|;xp' :cG2$\zdJtxU y܈{ cV,e]u {c1AO?G@"; 6~Qړ0LK~D{q|bYGw'Kp~,?jHm&gK'yr 㟑KcAH4{E!X>3xq " WM Ajn= gL!: |9c s7ay۵R\D6 tڵ  ӈEqk&EwO(IAEy[+NFIwp=<0 A13ߜ *>|bBm$>%;s# b Fs# L)ȣ$-P8p˲k hqbSHfzRzx 2,VN12HY>?Mۃܤt+|J|M)pS&–c-kLOPfsO~{J|bKK}mF"oR*7م{AmM[9KRG"-P6x?f)dHf>Cu_}i yזm ]ЅyLU*EcmP1]WC}.IUL8ײ0n_ hHk )kԶ1Йu5-"0ϟ3/G>I߁rM8dI- !(/em@^oema0 Piz.\')k˂ek-JDc/տ GN\3H' u ;98z"p ^  !EgyUt/KEdt*l kKWи ܶbQJ2ݡp/pNZ \2^NPx<{>$Ĝ{W|ŮM3a EgNҠpAzrUqUUO Rh|McM4C(MvG@^ٕNO1)[>zCEY3wZ"UMͤG v)թ^IF/l$g5RiI~# բX"u%7ZyD /t_!y'b+ǫ:Hc?2  n\Bm^>/w 5 6i'iqE$}'xIm*_4Wң]tl 2'5084?91"q4,0y'k6z,`EJol-ab,_*MRgƮ%5"F'ln+2ZZ3C\1 yn}TƄMX(#mUGvoMmB kV#hrzfyґ!-eq~BeBze MGu_oc(C$6RĿ[%QVXS Ao"m.ŎCOs} }dqKfd(e[>ż|r[UڊƘay_ht[4*KqXÊ!7i3H>2s1L= ިAjgEՌIqR fJ|DAC^a Nj(;ƂQyFȖY"OA ;Ħ_"]N88kl;e6#-9RX$⦌U% H(~B3~TD0P~k%G*c޳VV7ǠхQ)Q!OsGQ,MɑqGLD+Yk՜Oޜ2T?#/f"ק•tDD~d8T:ZEdԠe^Ub 2CB|S󆞭wuj]flH?esoq[gna`ǫT-9{}ѯTxypWRra%sˮg༧,;kUkQG}I.4|TW2s!H"b+ Ц#^d\+ş|3 索nTHȄi+ݣnH%j2f,lM-gqԽS91|fsJC>&{ՙ R^B_nNqDk/28}:ZXk\MDt@h?OB-Qui%Y|)e;_f硰xۧػF0z'V/AOO< |au,%ujHyjޒ­ݸO5Xk:wFVHu*m'g'2.@@,RfVNM5$ iF46.ϪEMS0( zD =tpdRk۬_,kNQy&K5Ð`mq-49yiYq}$j_h'k$Nq{TI1ts%~;n)Хl; OKY,M뀌 8ԯm3/bs+^ ZH?+6ޤp׈乬獗T4<-|`7C{kl{PT7o@Cv +QJl nlET/m+_-v B-: a'߼`LsoZqCѷeҤ8r=fP-VcJ_u =ޏ=8OPv:gM }^o; lhis}7 [I>"kwݘoX%MA.'r,˔d.h o-ÈǓ7Τ[Dt蔹U fSaݫ3Rާg)oMX&9\ 1OTN[PCTzCJJ %-L4Z(!'VY"}j)3I! m՝дe'["bVovέܤ8-ʦx9{ЖVY>Kt{,])5l|-qj_V9 qݑkcYʘrfv$'U KQ聊9GO|׵%)cCiRCU*:3';q7#TMo(-C궼gp DEӔXv(p~-  Dj_]DhVۘ1ܯB" EI|:cYrs :rUkP`k3B ү\ e?d >|&V7=1p i^l<!˟2~A/quc)?püǦ_ \ᙙ__X]B[D$ƞ( z*A/5z$z 4 هG%GZҞ"6an#/:3h ;P?xyן\#2# iRuj]&EV>4}VnnqWfO+ +lmY<<Os(G0ISV7|[hB $(z̬`hrqJ]bb=Cw  W y"ӣf&߫1 2t 3ygr㙪XЋwt\d3T [QWU/+lKpf0ltX9c6D(ދ֕۩&BK1[|! mDc2^0_..,{5XO@ Bb75M<2tB&uQT(g,ʲgn> }H?yqEWQ nz'2;=9~(UaDSK۸F .3sK FpbBbӭ[JiCƽ~TEw)d=W1- pjyRLfy,B~NTCrcSoQ_ (l2 VqUtrح3TYA4텓*Jo2ݼG2@~_?!V~w4*ܧ5'BJvp^Y^=W`d`I $vTܭ D{sX&&B*q,er03r .VhJ? L񼏖"ڭ>͙B?mM;][J^TV} lvc_gkln10lc ͫA8\]Dw>q`.4LN6?iC &h~@עsu}rACa)p%cVoS$۪UD{ O>a)VcuG󍰱7WgPވ'ͺG'*DL>0^u]#PRF|t'&-Ie CGZdd9Q=)GTڑe?|5]Zbpqa`"#DB UёA\(; ls(k2xg.Ot:}p6?m[YgGnHPBJ(H7zꧨ`&*Y=휆L?>S.ZUitv/k/#tUX(.=\uv!Рlȱ~6ՠi2:q %cӄ\0~!?5ܓP 6&F`s $_+1&¦U!V3Ǐo| lS_@p`DGY罧Ej~*J>]W,G镆6d2f% GFύB(Vt;F0:H3:-*GD||`tjK`f#7c]!…3<,e^*,5vڈ?^ Mr$\Hk'`(F[Fb \>7SN7Rz&9.gf|@*9[@% D ᦔ'OĖFna>3GK̖g۲wRby|T\B,츚,h0-]q&jYev\Dh#B+v48TZW'|xcz(<]sv#32>[6YdO3a@6b:ʚ/S=z'pUSD/?D@!b3|X WuӭI)F98  0N {Q<. ʄHl:q"0ho;6ݡ ##7gb>ü^cFT8G:;,9[U6؍='xhp趻3UݲBi4P=l-PdX300Wg 9<]#:PR֙D!j#Q-لD۸_M(viG^G{_Ia+vAeWY7 |yq \d6o6Z kV|Py9J4QCr8K);ҟ8}J)kA8@]s[' bH0 #;:s)#Z7rKyl%7,OK#De[GbW7)CB)腫:ᦴD~jGVZ胋K䔘si=lb/ERE\$4J  _;MJ6)t"$oN U5"B-3؉Xߒic])MR4TeKz-=t+Te2aĥQ3tn%'aStvr*j){~љ3B.xXy6~WBfdPSqTUtc_f(MTAo!q.3eFݒcP\f?-mN<9"P+ᴠӘT8n6䌫, =HՀ8_Mx>tc\/&?^9*ȦneyiYTOn3e2u^"E3,hhs%&=̲Oj<}د?ossu'bTp<ޓl;曜pxj]6Jv,[MZ`$~-dem,n-7yYp_O:1eJٔVP$Hcm.>j'k#{6'rH!quh?(;u4r-X˞܃2R:U-E-]TkE݆v;'4SRa?w{vcUõ-6*9%9d-R?SL[#D1 rfc.;vqRqZo}Ǫ{NwQYst9PoT,ӤXtYn63} x~m GuBS)NkVϮN0 w O)F"{Ӵb@qb bV)[0 {}|A_4ᢁy;NRk}E#aJ=JfZ:[?ñۍg?O$\į K /7('s8, _85}%*% W7N{z|ڰE;Xs⽻ptɦf]PgO썋F V/=`PZpږ6aiRH:FQmX@-`HB_+AAul_Z\h}Hc{5|tHs4u2gG+)نKlX,Xf{@ӻ mr+`>>Шңvue09{9sy颤H.pt &6Ǫzt'[;2d Hxrle,4d.x6E8' q]%y?.;/rSJ%tcPY ;ZU$8B1kaI%h7v7.ȧ)x7<Y71WPCU_&&Dy* *l^mH' iԂU/*͉Zs{_ϯtheJ[*T|nۚ3R(9mK!6ICT|#׊SPMl%r«lǴ eV_  ;Z喗-z :a!YO\n/ӵY#mG٨a.*hWꆊ cErۦ'1vM&-uYN=2FNkCu8aDn0 ΐB:23$f2/Sfs/!W,8ťY6p5U:kb{1л+Sp_N3R^Xg~'aL eSe/b!">f,42AR>Z`6'¯ LtrE(dl`K뮃;ZTx @TWK+\^/퓆p~ֱj]V:e?7*93 [D̫˭"M r+*˽ PA[%=@?"xY ?Mҡdi?}kb`~mXe@-2ˆS`$}ވoKF?ǯTJcCwoxV|-$X(4TVdCZ~iaVhzֳ\PW쇸ݭ\/\C?Od;Fn4Y2Nޠ7)6KKG`/MfO3 "\ ^WQ݆j1c7Ś9,IU׊f4fWUݎ/L39tF]/wI'Y!yyU~ @up+%21.GmHÖǜt{8utjk%I\1{3<<9$d!4a\21Ֆ_}VQ(>nh}Q~4⎿D&ΏS[m cGQVA{;Ղ>EqbR{2gMbʴnarP"M8b0qn | ,SvH``3 $^&j{l8 )l7$%Ho"Jt?mn?bZY[+ 2 -Qĺ43MD٤=NL_6 ;$Pdx)d;n*)J@fvwi@QMddS<兙*XHEK\W+9&;6~|e7 ߂p= z,_W. j& ۙʔ]lBY hpN}/gq_M67+ ێ3+cT¶|hJݔpRT GlVX43{/e ݑ}5xTJ۸b7{mōfRhpN78+B(+L[#(W.ߏ^U.7BC?_4.ݱ.P%U @(~(T9\:ف[$Ty59Bcq AMV۹F[V-? aq@J;搷cz4 wI~s t[\ BX5\_i}W0ɱW_l\!b]T.WwufYt 5z2%y:rPYk3*wt;t1bE2#OHOO+қ\vE*u#"/nѹOǚCΨ5D%D kkyXuCJ`y[1] m,AZo$KrFPsS?o*Cེ|SЁbJjJӯFaӵ%Km@YmRft5=w{e[HfdqoF-k1gC؂4VoW!-5~j~ NW7L\ ksHbN68i?aCRgN/6;95vI#tֺ^0T۽ 3H t-I]ObCKwiRd?[CS/"tt̷) 0u׻qO 2̎.d0:3ZIoF.^F[1ཱུFCM\4ȧϪȫ<ַE1L>P[c@RQ;[8+N2'4͹Ise`9J~ hmrBh{U*w+/N ª(oq=m2Q%ryl!_O\๓U`|EJ6;{XDy'GY{ՇȺ#xSVU{S9Ֆuvo-4ƐǫDK4|KwJ35/ ʐ_f!To?I<ӨmɖoENդT/>tP7pٙ >C$G:fOʊ3 .2("JRG7mYX ۀB"Ah?:!cUQMNJSBIϽQFA.MI,Se M|s H̅>CObAٜmڎC @m-M@UΈoG * 淟SO\EN{Vy4GZ~k^AAAUY9}FB42I`w&nȜp3} Kw;9uhy%Z/4CȊK·U^'l˰9e2bo$K b啷{09mj< /К/az  Q#V*YyEz$' 4uTEK$|gl5L,\e^"RG5. ƻ:+\YW.+MjN55+On2;PZpɇR*#XT !XG05VtXMOfQ>RĘgG39{4=`melφA;LԒGV%bݒmֲ}3lR[? ?q?x1fPBhSj=Mݐ}BktTiJ鋑}{$p?(jN س왔;ӗOc8"jRZS抟b=~C^kbhN7ם G?lQ5ħew'݂cM-:`(ѓhy'ޮbƗ*r)],xoިWyd@9g*!IyP~n;aRֲ[TF_@qCZbe'?`dIǁZ aEBh^Z@7݆ =QeV$S= ,UM84MٯvCf$ӹA' N)!+R~ /T,6shFI,rzlIO$kZX?sq|ř~l%Sݾ DxBGV ,TvH{ 5g0B.B\?,.K&yF|*OK=W'..즋*}ߵq?|d2Ɨ# $ =\Y<={F[ ~.\2pMJZiJI\:V;@Ӥ BM 4.p:RqyXrII۔eR\3qD5ֺ$(ʦ_"ZXHSjiswc|UVuh={U9(Mhhe_HıJ="$!d)ګ1U=.6?[lY%$H@ 'UF[X5 b׼ԬLKXo\a/< I \=V*ğ@4xaxG@7})Z.5yAd92|{lbN=:.DGvJS%54@Ix=![Ri`"g7,e|AVFP] _l?n8Yb y4HSB5c^MtԹޠf=(C#Ӟ`nq #.{y?g*uhۆ}wq D( wʊI_0ެ?wXo&muRS_i^\T>IgG"0wd'vEمI`lνE6^}iDL< xKmhAd\-p)i+hiǽjN7V/\P*4(XT=PT%|Je#ݠ&:˭y8drc|N^)8]9OA\Na@$1EjOw==BW/9 2) †s0ἃ\b,!?> KQ-1$ 9>yT^T,yὍxR̸O%)t Sr[ n~$ = ?Z@+zxunFf ]>M|Lf6']n4 ȍ {ij;r<0펟[)0E'4uyus^}{̛:Y[t4݋]KX1o9Wƹd'$&)dj$w6;")y)uD6ՎlpDwB.//+ ΐʐ08]A &h! [9X3 9+bE\C"Q8?!- L i7=Cj\iI?o~,m0&Dٕ@iȿfĿ>yq}=Bg4y)i^|H)а<;`ư0Vto- >dE'kI̾;[E":f+s ՎǑsp+jhL _ξx<:jmؾ;NXteq,D ʛP{ GsW7%ޭW 0"|.379ϣk/0f>+K_\R Rf쟞؎#aW$Ѩbjř̕|(קsF$'$ Y?|Llk lGEVf-2A;Z?316:0o?Y1LOl!16O<HF~t#L)Ei:m]3_%@S>W&_l ֲ$Ekc 7 |mBO.³vWZ};v;DEdp9NݷE1_q&qCT~gN ` 6PRU׭Z<;Vs*|ulrg^IA@Cg7n %AdĀŒCz_/YN4L> ׀"e͞\ΐV?$cEznKyGdl|!" = S쒓Pk ~3WL/]En0DC4Vx?$4G57޻V"!LWI~)úI vS̩vNfG}(>P X^&I9/ۮM [\i֠I\Plk6Y2 %NŹ/wpC695֌&kY 4AB{YדH.m]]#E 2,O0IX*,]>uXz׋Ys{a Vbn,l'pμ)fVǬֳ<x-W^f{iOmk4P17xDHq5t$K1ԓOcふ7XhEOq PǚKQ,w[Qcj P5m5r` a^۵LcpnCly_41:)5G~J)fz[a*+HG=KZwhdr:؛3 *KZӿ;) OmqY>45PY4 g:p>L…1ͷ49ޓŌ9( O]1.+edGܐIφ tB<ǥtovD@k}ŨNn]ө_P~8Gd,BW*NlRrx ʖhO,`Kڒ|FLâV2A5HI%%D`Ww""9MXًzOpNJ@;ӣ%%two}halvYsՔl m,[;F)l7\몱0Λiph5ȘΙ'.# FTj6nʷyN SVT"FiåB"СZIF-Hi˄˫nk_~%s]L;V`w2 ?5ai3Usp=[vp380ETI$+z{醙4q4}jUgC! ]tP&e [+&pit <hGG0ug2*z~"U(1SU7Sŝiեvo]tV?H/H3|%ЈvM?cݙx.Ys 'FUWz/~V8ǥH3ͣʷD#X^4Rv$-N=ҵftt? K#>+~]EmD\suvJёzexتzu{RDn@wZQ ;_ )6 I~y.$,[& X菼" j;jj^2#yK0+B`%;Tn̓fn&ȶ9Z@'RsUnBBZ"wS-Wޣ]0%C'Zpyw>ӀFtot[96̓W|KN|zER`]f;ʴM |GbxOt0"/-7[!.{LOl^P26 >bI dPRJ{}Jpc6Ґ/*6nNuL%)*m>Ad `÷|Z*:L7F`oP0Ƞe8(F']/;P\mD[8kn#mх͗N{>`F F14 ?_L`< l>xs7gМim,)!W~`nw&ҨBd]YeaDYxa- 7i{b*2Rh8 ZbƥXbyXs(9ڞK͐|*9{Ɓ;T..8tF<"fHEbHH3e^vv]|/+-ƒA"7ox7gǎC*'kW\?Vudh5c8H Gq@X Oܣh<#RvZ<<0_5M9O _!߄3KEJ!H쪱;/[Y<)1"x;u`=Z3Ǒy!+~< t=|]2ssy͌C=>^#T7rڒSO: [_#Hhj&Ձ)58z )sZ!ț0EK\$:/a9LJ^Jl4ncȕ!>搧-d~M\/Fʀ"-9ӓ$o bØ>Zf6OU2h.bh@-AJ܏0;rKݏ/IH\šUX`9(s IxQ?*{q ' ~:|wۻ6i,P&%Y|MR5˥)7xKL[a2IO5ɱ'w*H±jND|-ݫoHbS7T03$eS&[*j2ELj^䋝ӯ8uwsKE5}G,MXQBDi l\b$@R2S "NL)՗X6.r4¢ZDoQR`qydu)7~h0e L0ay2F?f%X|*m8[ -t%ǹA= !/o5 pcwEtJIQ&QAj`PEHB9)Ff< qv5}ņsRg{:HrD$uzn0@X|y1t!#trV5->O~ZdCr#nMxwDe9#5$jP%z~yFBqtf6@C&Ǜ$:2rA[ [@@gP,IpxDh+yL8~g'\KⓅ^wF c^+i OB<|JT,@y52 ʌÅk>jkɜJ ;L[*?C]K~U"ph'̩Jz iη2ȢƣY>'!VRd>:~F,B?RƳ w]1(EtXU%q?y4BaS8s3#l_/T" Lk\:?n>hG_~:³MO;u06AWR[ xbzrk/snmX 6Q/o b~n4[#po3̘'S|/Mvߤ6bqVMCβ؊4K5Ky;Dy#%;?;^JirC&p@<ȣGX0X[/d?R=C!6g`G7Td7p7#s)ejDt=z 瘿Bs4]ei' .fxkUw] FO: F9g-؏.cZvOƨ)GPn-чS ELwAniKdĿ$Ħi+K_4a6 cIf: af Z66-E̐l7{~73[%_\e)4Z.{55sE֊"C`qw8jmZHf0ȩ}җv&WL.Pģ!"V|@-W:|rn'Cz_wP;aBB IOL-K_{w*r;K;!ܯ0_nuSS!=wHnah/s󲈎,ʐCƩC$Q1SL7.."y7%sbq;`dsu_WN=hJ# f .4a59Rܷ*y?cW-m 7yJ>G;,o+ T$BtD\bLR"!tcG`YZ7Dst؀ws\vG\[0sK!6yk_ ~ [7*L8U"d./Fß%ם7Ji2ۯQDA?ݓ0~%3R*oLX&V-%t 'hsd3cґb0^Y[vk!a$%(ycV 7<и ^#N1wxv?bW~D_9LEF]zo wWl9B2S X( *[&j_oN}1R a$6bw>3W8NtM4K{7jW>KJJo葌l?57Pw5ɭa@"B\&OiVZN- ]}I,bkMe2@GTyU.H` Z>;>vf sXNxsI l]z K ې:"?{Xb?PZ\s80+OuM) {(޹i#Aǧ"eǖ Q]Sr*aA֞)>7E3LTnT!1Ј^ p]2pѲ4Cg RJꧬ{j-eǠ^l#ExݢM#W^"N߅IXR۞A#s? `njꡊOj8dr3v>W%d֤aUBlothue; #l$>a:ɮ7赓PL! ֲ(7@Ue +q4 7)8523ܽm ǹ܉#Ton`z  /֟ (j~ybtD%E3}Όf?*4C V)`__t.Iˢ!{lZ(5nV?V??O֣L׭MyVINH]\f(QP a312&E"(`UΩ=W[E/iJ>8mo(F~8c0  YB5ŬZ+Җ&ƙ߱=@~{HE6/κH]dz8ͤ.X.eE7É#tA1uFт QqxJ;V4(\.8ѱkAF$ڽ-x>k8؏sAL?򌂻N#9y3륤<9{r֝=]!ܾhQoHwKW'y.Q ^f44Ei i7߯=V ޼Qu<{VlQ2FG]L dG"U?ߍP|"p-$c%na׈a.<#3_=d6`0]\m1x/G+۔z )@Cm*R_˳Tv>HW+qcI->q熍F[(Tugls%th Ogzje2y֥JoY\o;j<(L# yϠ&lc[팮󘃍5 >vuw`]p$PQ׏]vj.8ZP5Y7ƣR=} Ur 5t%n 4@JN.PġB+[>& ua[i!w?7z/3m^0_K-T>[W3F嶛3~&W:,:`UbJ<b["2"O1$NLkַnQյ,fzA.+^hYNqD]Њ,p!rk`wHf'opc!*z_/iF&~V*m$9b`š59F?|!M(6;NG$dQ,0AoMa}tF6kY>ʙEHS|7͈O1:J)3K#C'N!zڈ#k .ff <qЌg]F7<%,Ig6`w-9<}x hRa__LbjVa"l@ kdmPCiQk.fneM0À=S6^KnVIx^u=RopOqo;dV? W^l".ٽi)TX^IL۶Ҷ/53hG ʺNk .xNv2*^&٤CM-6OJwardTxˋL1#t$@x?>--h OfzG>j'TP2ǂ--ð"z6&h PR6X )ftVc,&kn.1\'-^p4Ք1(jw4$8v5.ٝ6͐Lonk  du [M/ 1);_/&y fRklvyK$a/HnyQ{~LDX6(|ByןC ma4* #ȏ: ?D-lo@ܷFg]D.JG>n *=E :E;qzov;X4R{H?Ȥw';Կ.JR$e -awoIC|ax/ ms~%DhW9/7kt&'4( }XqkJگem/w 99^+*QWtީH6^$6U U\x2N %9 _uo@~Bqx\.ۇ(2Qb;ڗAb0髬=ds߭]r!qx-9 xW .f/0J}֪A0 8QUӹqQ.=7Xi b'6 def^7V}elR,%߶UI.J?\W0P?)Hr,{/)>hDJ qJ 90r :80K>-f#sj%JVi\{-9Ba]T<.HBXaЊ塟GVw_D5#?ilo`{>F ɅekfVz$>ҍN?b,XbtQCdopZV*ř\u ۡ\q"ZVl õg}[G2!߰Lb:k[nX~jDP%p^znu~Ap#}o7B*Lz-ʤұIޅ e*Az+=;;i+w/VZV,HݮaeqCB s)ʔN1G D=x0f^q7B_ɥ]r$;RϗQkiPkCd!: )6I;>RHip}/AR4)Q& VrN:M|,Pn5dLˡxo:3@׏ľ*yӅu%8+ *őI,]O~ហnxܬsSnBS:.ɴr?~jE'ͤ_#[<߱3ff U҄ͧ6ƎP~NW_ ¯NǗ~Ӿ-$[,u`$'o.q{Hz*] ABleTf؊am m$:&1%&콤ԂM\ѯC崾5Fܠ c(9-:CLfT\Sى`Uo-'j Mҟ_Lk.{!AWQTqkHbU!Lt7۽Ӟs nixw"!.qFH@i *sYn2debq`Spm.9svI ގP<2"7Yͅԑ]RfZ4iѲ}ۼo7p*a-hRꑌՊ?mIPy[gR<,TvYd$yQ^:3m 씇wvFYG< ,1k#"RN:\qF1^X e1uHf00jTX[Zm[,Mi#R3uo2;G_܂wӂ!c{*ȝ{2:Y5{yQ9t5ޔQo YYE>O4--";pY75sH=B^+5h>Q#L\4R(q&t)Ż'y_4yǛ[_}u>#߰ˣ )fb\̚R@ 5?k ].[JKG:Iw {ypn'&?i ߷cխ^٠]Q+PMz#ܙ6u_~8ɁAn?dI%F=5Ts?IfjfMRs$i^\챓ÛYGu^&jU$4c `X些s@#D{*R @xVJ)'Ra N~DU3Jt؝"WoOm?ڙZH艟䟽ߨF`+]275'Mo$4^&*6C}] }н ѫ1Eu-,?|~Ҏȣju!q (IM+t{{eu&6th7gm>(S> |aIij:xZ'(WH׬'0.9Fҟ&e Uqӥ9rG)iks8._8]m> |%JBJ~e*CgDj!r@`d =5&ܒ]tZFtL;'y sT [ S"zW{OD>AR`|/УOn-#|n"E':R0(9.p6C?x3<)-:EBѣ *9vakН"9O!_Q3f՞EXVABQ|OoFP\M\a.?Km9'K|*m7?y#/[aG8Կvo% `LH*~mhG ˝M\GԍhX-Y6CqуWl,C3jMa}J-8]b'a\[+67z3G$|Ey6Uɕ5c+%{J lΈy60ӀDIejRMs ^$[{#折C2u[A>9,{prۂjGB:xKkEolx6璺;DmT{UOsT0wUE>$SEq23P#niCO p\:ʧOA] êlH,EƇ$?"A,Ixa]1meY=x;Gh9̣Cɧ"$v.ϼbP6 %)tG;͟]CA,&'wb8877e ;U?6"KW);GcEUB\wl.w|MԛLJbPf+hœQ^_[.ֈtJ;$i%,4&K "@k;3l"OVɁC] lE1&F0Aԩz)L7`˓wғ8J%B W0>OKm/M-fuvXm B!rEݯOZsx-A Tlr[ZP5`;}HZ*\J~ 1̗_/RҷC|1h_ʚ!5\}qʒU%l\k1 Rߩgc4UJBelsZ<[MTe4E HGֳ Hĸ vrxŒ7B}>MK7O~Lɔɓ-4NT%qatIpϯ ;53m\ *=cA4jAN<X,l7: ]S;RTڡ7<(쌾z0Φ'S"Wq ѫ z&Uɣ=)tdm ET? nEC&r㭉mR/p@)ֳ\I\kN[K*,X(ByCJ#$~Apn? kv5$Bv{S<C+5FkHJd9ٷ#G$'PtO3mw9hW4M}|=i2^+as|1 *K35QȾ!4_?}߯ 1~c,:LD~ktlS+u6=)B `~9).;Xz :;"0# y1 %5cD$8yEœwA1]ͭn_$1OomA".1ilYq$.v"O6 @J%}7Ъ;?M^pG1 ׅ߷~#W+"ih?eU9:&h pr7q.sU9dep!Xv}wG"T)d3H{:Ш}G[U[ Ĉh/cqID-tD c8|%2kyЯ2G/= > s($3 4v]LrH;g܄4Zw_iX!GH4R|9W܊nBx5եge,dՐdн=7 s'izn{IزG]ib$T'bX6ɮ3"Nlim8f^`,ޓ< &cqdzeF8:E/Tcxu 4g%VO79Ý޿ CvtPOXv&"N-DpͭkHy}oH$wph[qh"0G7F +r5"^[f~g~5HY=,-(Pa=w6outZʺDOβ +P(ED/yޅ-'y8z1 +FIIsPO1{/MΞ6iyZ0|MO5'-G,y IШ5ꤗ}dEk5iD fƢ 94`H/l|gXoCvHҘ#;;\K糳-@ @&704 S&+m"*fŠ8/o ^)ҕoPh]a˅ ЭױiutYxΦ=K#udVpip9_oX&)H٢9ȷa\T*%aiZ$amvc:&Fy!D(V ;A^\Ƌ- 8A̠DJ3 iz 8뷹_S[E;6ax\ʛ & ׺eVO6vr<j B:8F($VS% a Q[#kqZHCͦ ={pD\rb!;M)DDJɘ(hY5zCYF Rl&t,_Au+:8)ˠK)as(B6Jdj<ف ɨm+OzJ.rhuIsq’w^_ϡCp Qp 03sľ`sOzh>ihc"N#)#תlTymX+MFfO%Y Ej,s}+ Wfn;bҋOPK[ Cml*R_ ͂ \H>gp"с:@QٷQhymVZW%a5J[OrR)_H|rҠ@ Eev=@W=wE]\+G.`uqghtB4N]rAx}ujr0hÐ=SM']v4Q2iLw\va`'- #2^/`:l싇_y]64~+S%RM G^FwZň<=δOɘx3-8dv׆ oNv'5iVXBk4ڵϦUm i:JxI8JcwjoVM"y(QB2qi+1}W u]eA2Y;D;-IA,؟{ē?B~策<&c3SvF+Sb_}{n30t1fe5y 9\:Gڅk 3ڕ#a _k\:Iq XJ2&SAF8^Dpkx>="-%:;giQV_/R@42^8ɔ|'#~TRGbɏt@&U*iC?̤~y)KmuSLHi~wKV57m|):ǹNc 83y@<g1M7=E{;/ۢ(OT\Lki[nVC5‹{s &oٜ/ ŕ {gy+e&T6‡lh>fA'DZ2%qYM\6{bb'-J8^{ "{QqFrih)[&#yV4d5}_x`c8P*l2 ֎XB̀} /AUZHcrٶr2)ت` R]Z @ `IKR{{F?B3}h>.)SI%ji~r~_8..h"lSo0>4Ut"4x^x.YDFBcs#A?<횹%#g0}M$t aɉ ll)WclڷɑTQDX׍ 灂٠a,&hmyY 4PFe\فt)nPj%'vf"%@ <]\?~Cm0H@EMnESƭI3H#+&hn*>91loroΚĿ5`oܨO1ҴD%ă TWGƿb2C>zg-di瀞/Br8py/$H41n~+ĔD/AbI8\Ҩr!4eX!q-`GZ9VH"#I|,,λ{u;{$m֮ң8Nb5Ά ^T3卮#"u˵l,[tBV4͔饵2si[$>{AOṺ,8dK!XwI*Zt0o]gSx79 o>:ՌP|I"lD,bkG쑯GW'&6]鿕7+2'c.hڜRjU/|>/Z ҫczyVy00iʕTDN54ƞDYe3W%Ԯ!ɯ,@T`Na22R9,8F_ҫ\^>cz ?p_b"aॊSz WA;srk+Ifɜ9qҸ]r]1 #wyT&t2(3Jr6QnSo$nþuާrUO#IRlAI5?gLn4dhs"OE`ʾ'p?QTޝh?`ՆN,vcmtV㌎̽VRGyaY a(D",CiZ2mĹg#:&XlD.3aQ0 bjM,Y&A,\w$˛ڴiWɈFz$̉q5X߭xY)OxLZoS̔ʟQ\;y꭮/aGmIc'<@k'۪d +ՇϕT] }?։c}=AtSɳD~V|į"TԦƥ|OI}Uǘc0bժGX N';}O۶ UnJvULDA]Ugmk6Tog كla@#zˆ8/T_3gOZ(U`FblO9AC*N;u C?6I0A"kSL6Jw2C}[CNIaPMzxs .yBq0XI58z.=c$(b {Fw@ILC!)x{ Ln kE}+φP- S7W3ў58 E=,L0ȤY{3:P5KߕD2,޲j:ĉJ 2.&|hxn44Y_ް:&RKQl7t1I*ql6zrq5’7xֹ㼭[-L[ZK} OK֑gv߈g[JىF#9&it\hUU6DϓHy|>?|qߓ*%-!/2m@t*Jg=KĞӊ.!JCo'?~ 4ϥ05"9a%{Olo/m'5|xkJ[Gʖ- T/JWȔYGV=D-z)ꜙzݯ͇ )_%T(yS=v *{|ꠦ2XjA&k.WoaxiVK[ ?hiJb8|L$scȚu=}a-M lqk [fEomŸ\OڼDx U[o P}a>p C ƣZMRmM (p=Ѣ"0;wOΜBr.{.FM/daFdG _$$SzGYʐ -꺖yOwA3%*%:J,}ppA䭆k {$P(a{֒C-7x80@t;̀{>kE##3dkҬftS>tR ԧ[Eyh߇Yq&xRȵ+kqYi`Ojhr!J0t! ZspWR o?TeJ;9J2Q 7n65o n0QEC 9ma`Ս@ eޖs?U̚q[ )zĸFIFY iEa<8u*; oLq^xw{͵[GaM)Alx3A v+5@/jဲ8e3]Zof9ච7 ZLJ]K7>N_s;^y"95[۫n=tB6*G.`xNٔ&IBMi{SvC~T3}QO&X]yXBtmF!Yk=j43GINVKdT߅EY~ zMX:!3hߘ9gf}  8$E)`lW$ZVzR'.Y*)+QinRzΨbh)3 dWGsѲq0/0µfFn2:/2w~m./,{(. Pd20o!]B)QP+IS& n(Nwku[*4~O CsQy66F>)eXv\$M r6)."Z(}䃤2wz]BQbw)"=9>@7/F/X}NS*k'Q2B= Y&EDDȕ?5q9k~f/+Y ' [)|ՌXfF[H3JwW|[ hG; |>J*Vb*ďTT}CR3r3jDdn7'Ky`+񡝯S5PKiZ9A^!Bc4Y"wGڈIWLk7 WU 0H (gP*_pOp]{cahsс Df簑?DgmumH eД.U 9@Z1ȓM"2'g(  ={B̍hS/Μ7S.Z̛&kf$-ŧ,+?e>[*lP>+9=5oA+2 ٟ Cɴa>u,_qiՉ^Sk-ȲZ-Nʢ3ldh&t]<4eA"u:*!,yݤ8wS(Q:X泗y(s&o)Òa7..?*]yf /7Jw̰?A'atPG==34u֩$nx7V M^劚ޖN|]A%9)f׆[:L՘5{:=}C?Obb-}_vAi1.s-ax|ܤpo%"dL˟נ@gahSs/poo(dG},7vy=+`]6awy(lpYS7:^D,&zGYS8C[OY L)%mk wwo2yGo]v`Ͼ*7)06 zJ 'wә!q0L?06[d)pHP GW3.T_}>܈Ok\`6s,%՛߀N+XNc &=؋߁tG:>hLպujzHlm? $&!p+Đa{-nGZqܾR-qBND)P4Z 1^{.Z'v7䞂 I~; G=?]&?)"F#CŎ5bc*Tg8`o,7 UfL@DB"`-~Mt",Nʊ !тD0%e']mD)GOHFa(Y@[MHg\C>͹C=plF(ب}$b]8dMiZ5,0"CS|~zq#ƈVb(CHxwC%(1/x닺@w:cv/@/E#oV[99;1H+; 80 41N-WB#q ѥJźYg12~\#SH+QG?^֡톂 nec<`9u&޸7?v XܿGU@%i^3U8Ն,EɅ}w6pQ| b"NrTR'K^M_ ZU!mXw pPOfIT 7`Y !_Pg s5oI"X(V1V#ļ0z JT`WF7K[2π=~7*1T[XF NL gvyKUm YvZH*)Kww;2`8oBt?nCCTt*ӲF'Lʙp.}~lc"1JR<~(2L" 9.ݒϫJ2sLwKUt $`ysl.śgsTn ~Cć"wKerAq.<@QzZ'(J;|(\9GBŎJyTߟzksu'q1?k} vSSjxt !,m43J eIn} e07pSss̛r[~`E8NɟfPx:(phȮ:&8 C10FSVJspm?K{J?F3lO^K l+|Kr};QHAgi&d0tԫJQ@DzƘ[ C6|]=pi: p#fHAK.! HsKv?xXGM)89bmgQG)TVC_q.?9ĸlOP(M*h ;V2⃭dOQsjcNӒ y@ 0 ԗLh3RRBŝQLS:0Ah2? 4I51' z0=}b.^ ^lίV2.@#;9]oD9X6KV"-P1 4a0|MO!ݞb{fS`-Ըd)@X̐dj2oRTKB" !b~#2F@!N& T@ω1"vDE jjӍ} 2Y%_lުC)u8'n? 648\RyU pNہ9E&-]U׭i$. CNLB20t"UqZvmKQ$84|tۇ[IĘ7;tq[k͢o(RK<| 6_$EKO!K1zA{eZoqm].;Ϯ*6bT_AUՈ WKaؖ; a19bN aGoZĻVp_WٚaY℃_umhR_Mh&2Ҵs }[0zH<}"~+i$=ι ~jQ/)e8~7i3rin ;C9 ?ЃL,5%/ro$rrJ84U%Zj?ڶ.Vq!iL: RJuJ\zvX<))7tAܰ}ֲ-},fr& Cw?+px*0!ǥAL% $\R0^{_vYZSM"4Rq'f/sggu G([IF W)XzE*Z^TQ3iTJ oࠁ&Ã-F\Nf}t69r6+CP]Bt%/ٺLwgݠ^*{փ/&b0+%UDK7=:CTDNut~({oB݁"yJ9v2#,3fF0jB021y R!~x'Ń8soN\` T?w 쳓kME;OL$㒱v6?;1zҰøP,0V*/Ryz?~HʠAJ7t @/)]`?sz0$&Ox&kʵ!~bLt,eX-r얝 Iʻ7IM-*/yr4]XyҥB=A,UP0fd9z֟Wc\ )(ے@#n2 ט(SO^uЂ؋qjƤ\FӲ7,I@z#̬2?{mъch!JZț>F@91 })//0Ex~ܫD xOW[J\&ӹH#AhhԶm//G*+`вq*1^y*b@VlBc㌭-dLHrXr[!R7 ^I7%6Dr'[0ELHN8x[̋gv!A^.O`Z*fЗu9So+ `ϘRT-u*Ǚ^\&k0CU(.F^ϗ:oþ:j4bp˱~]8UYu$iyn/8WA796D_Kycڨy.]^2y/ ۣs2FRߛMP.)gin%9k>(cUdgH gMeCc?_ji[3E<}+Co[}V>~>>!t5%,Q ќ}eqGf$N<؟!D :-IV7 E{X]B5 JފA AhXC̔-c{aXPYk'k0!K5R y#ȕl=W3"r֝^ഀ4bƐQ>+&E D-+u? 0Q*+5gx\l^ ihMlKU6]{LFn^à5c"qfu J}>W)|OiJux': ER#Dimŀ&?#P} (SC}t^jU Z ;L|b1ղ0E+:=q# e~ux>z(INp6 q͞:8&.>ߝR ptI>6-ןzq u9\DjP gwoJޝS! M"BDTnzS0dz!a-}#ErG[!FnxY[0ԉX99S.#:wzv[1h; DM%OS=G$D+yHVuѰ|iPN̾ow)ӈQGn|EW ?Dry-8qNy ?o*xąK巄R*E>5ـ\]tȥZLة/jU!o]%yJL6h$9.WT=yjWu`&^woyvtqUcs. T oҵ> B'x}$ag:mvC<܇>^ɧU#2P !Ht5΄dT3 2=vq4M؂iQ6fԑQt] 3Y62q:I<WZ*=|V2X&\jOj4P0nE9{ϠǙ 7(a=b"P<{~K6``,1RP 5+(EJusSwon|X=Ȃ:;2 ,﹎l] ?PS];x?J9 #nQړÓ_t7.] F#КQ:{֓839U_b/3|?<>FCnYg3J=`Jpaq-H-H3K6Aޤ֎˹[&}߹e+@km@Ӑpk}0FA}'[QDU?{%2%dq{d8zf4o^V/ܒp ;[eo@n9vS\:*L½"CnhBG8Zڒ^YT G}j\ԥaSϗ;GhMi M`t6yCF t:w8);LVe.%5TAkڢy;d]Ph_[c!o9&rVΦҖo !p^55t4 j޳AyaIŎc]P֢VeGП-%R^Q&Wa 6qTbGF ]T4%;p3\R,@bKxCL6YУ遅u؊kQ5AJ #\2Tx<)(1X&To wl S ɭg[kE6N !\ ;P*MzF\/RZ /|uCD?sYXmLɥ#",]B@:60Wr<fSnJ5 ZEiz?$Fm( 0d:>VdZ#UfWWE_.U3,GA6k7~BV PF8V_| ߶q÷eLЈj[}mpF %0" ? DV(3tRA6olCn%*6r O`yR RDJ+V~-?R9ˉ$PR_S&۵J6MUZeMK (Ą+(_X,s}dk*y^51Xr-űafSlsAR7!ja?P)e^FCW.HoNrO]='?Ci D.+%0K的ѕ-/vWW\؆RF|6DxVBѹP\?ښֆ%щvcݺngU٫ځ(¢ 7͌ɬ^vn)o\JacC}8՛i zrEVΟÍ6ω>^Ct!]73 F.V(#봊󟯤/L.t[xBɿ[_$< 76^ys3 ]BڎQoXM^Q+%n5 _8Kg0`}Żu5l0dv:u,"kMӶ\ڱORtKMn7 1zfb+"^{9;CFT7VAJfJ2:5rf9 !U۵1?cgccQTmm1;ȭ^:[AfvvdQt{G8s¿m_L]+>XE Y:mbMiঠ_~/AQ ]{ 3 SlwTCjQ$.V[D%I:A܇#ryG~@(܃k{;ʑWzG xQ9))/.o7ohFA(d=~5)|wx_Cs&o; aN47 }t4,9[$ ܁1]Qf &I&;z*wz;m-b/v>] $!9=r{zC%f!zC`6W} J&C9v Abjy̰+rWZЋpeJGfMyj(1#>pcnU-s~)wRЯ 1W״UO)Gux v!((]<4tce!;YoS!x웼F^텱Qp%LSzLO$pvqՠG 4lo^`Z$s'm6?F)F~ҞQZn8ޫrZrt7 YR!RU_1E3̐aΔM U\n=t/Yٝ.IpJ|yG7u-kR" rKj//ŒT4,wsTPl_AQ[^i, r[ Wi;c\SdYh9LC[:tq΀GKB_ 2V;Qb=HQق =YQ&b5b7 nGK:SC̛_p6{C?"j )!V؀ӣRD*jsoM ݄4"Ւ,A m+Ǽ:EeVG26 8luY\-aP Ou a8)m7+#:t}!Y vl<7!F; :A3hkh1:N+ٵ'u*g3x o;? sjY4NXc!٣du"D0@KdCvtѶYi8Zl!F, |UE?0[6{;|W,!sFwWWNOw:߼gaz{e”alie\z@e$o{+ݴMtYe7'#7a -ڎuZ1"$aoCAwxyDF59Iub.MO(i`S~U~_΂XGR{*@>ƐF3(%xKvQ"/]i`~m[ תק0[| rA#$Do폜(+sHH3!ۮNêl<{27-cE^-h9țJcD >;,|swɹ=])M12zuBܶmoʲ&+)wDofey0S;I4P, K'18V{mS}ܱ "I B1_,z&@ZwI l%Dt.oէ27Ԧ[o \a-RShlX5CVqGxSxz#&``'cKNᣦ>zE+$73px iUEz۶=Ǭ,Rl4/R%ALLi[7~oS ,s0 -Ę0ǟ23@]ulS ˁfx+Ać$qgO45oSBsDЅ&FeIFOsJOoMYzy+*TQ"C}eWAC F?:w=S-_z6iH^?" ,vIҷB` c.'s M-0p 6Do- EOcV 6p Zs=kP7Zu9=j:vUeLMeɌM-1U"#z1}'!163>ySx$֎[odI' ]ybIGv2zAo>Eyެ{ᅭ_^\^ :[DH㽂~n[^6ec)$gUr{J]7JDqTڸ!7xL1uQJz5'9Ag[z Ym>Ї淢EYɫse F!ʴ5N]a&t^F54|:2--"qwL ~my#w=dpB,v=MM+b3" ;6bOR fxT?ք8PV| H kn*05@Fq{g%{-ՂY,N`V SP|lԣpt"L+le`Y_dDfg+3"9Spof18<@,ㄶ#F8&+AQOGt&u@HHin87: ӓqEň 4GzTL3jޣW<)MI|G}jϐ YA0j߄(c/u!Rd9kLpkqd_{ςҋ%9WLmd Xef$bk6 QS",^-1?w\=Ӱy.umd,*͕M\e)&o+txMh܉"^ĥkq_8@djy2(pVcC]ؾU p mW+ 1i VU:T@T_N cZ; ۟ 36L\I[m<0ےjbRn|b{ePǥG" w9R2-0!@%G1rp5̱RD$\:CF. Õ%͚"|48`%Tz7·AfSC{WZ5_oU.JhM8K#.bY1 %P`N U-6e3B[i)vP4vgkLRYF;r-.t/\2D[ Ο>ZUP ,kWH`e;\@F\=[^݊*^olP ,‹!uл?7t8’,z8o~葁)+K^H tEJ>&ܭʋJуg`ɶ {;+d9/M漌Jq%9q牿̄b"=?Ҕ@owvnɠ?gOEJɩU}71n}>W HdA H:(Q3_MB.aB E,y. ڳ-䱢䂗.+ʁ1tJ  &)< *Soa؞Sx?HƱa%x e[`IAnWNV<`n:1Vku*< ,.ts7IN$Y_!k\k0rsK^j)~Q(eO(s`V`eBHJA?5Ag#K5'&#7dHֹm$Guu' Fv 4^%gp +Pv/f5".îv$tfli/JKeߦ9:!ڒ_D~w;Bhxk1~^jʡ2BI_[x Tr? o 퍑~c1%kٌiNMWc*j O:Fcg)N\1ꖑo^6E=6 ݔ< ׋IC\t`A6 OOwgJBN-D[_hL'6GhɋKDw,pvyzTEKUcp!!׸a9?%zʹ$;,Od3`V]UtW6nF/-lg`ʪ8,11 |uiiE*c]d|И8w]Kt>~޴lr% XKI^zg2t`^C-d@`#5!8Y4^˹5V`N ),rlW|#ޔQ9ͻe .GkqB[/1qD@e +QJ/fjޗs{H mn#ur[>C7B%W3M]C@MOx+o; ddg40i Blj՜>t \Ȇ0-^ '﹉ y`*kfD~C~q1  N3UG.6%v98#s }+&ݕ*]G^LLȗYw<.9ԆAZdzTKl|x|gZ9bؖˑl gfNY@8[BH4-GLALtɗ>N!y!]P`vH)MK' iFmNk>A^_#־,+&8-3IE=w55؁LpIZmr]ȢJ4DuC[u#vc Wt9--iߑx57ƒska"5 lѠ6>.± 꿓KR0S0EwC}^!QbZv~?Dc=vHmGqE]t!LRe"fÊjҮ&ڿ.uH Lʵ#XKpm,kʪRML>WWOpj/VTؾiqrI:mswpQrͬ۟zR>}ǷxD_ 'l E~*}? hO (UuP3i.UMW\vEzK3 u=x~GYȫ`1lv]NKZb˳}#ϫZ_kVvy@.yEH}T>D ֱ(5^gy `F^5r͹eφ<~T~| 'nHNבߗ0RW^T0[_XkT}{ #F7IQ[G",~SȽ]Mdz!X#6#{aoFsٶn:&Rю;MXm@Jp>N*ЃDXq#q))%JIr{9+pЇVz3"=vm#PADhԄ)D5#A27!4Y4>_cΤrŋb6JWT" :3*I|[Կ-WpcJ"SQh<`^W3%C!5{GޣF"l"k)t*:*b9^E ЩLR̊Izg#v͘<D{0JOu / eLp>'r$oQ`jss=J?L e$ӗܣ \MvEo%UAOrpl$1uQXHK2Ie7Es'`cckk1JrڐdvyjjHI-jY\(gWM7m`9ysD́}y~oo?ʃ+ήmL׽fGغ\FNJ@#Es? H+hfMh]|5Stt͕cj !8Ѭure]{e|me0i/e'sAPQH Nط揁UGy]#g7@ ٦r_h9,'d(^e6\gB T`\[OBd$[B5\Ջ~(L3⿰|~TkzAezeriw~1҃9;6r3*bޫ`!C>x*^5iS ml2LǓHC&TSoK}}ND?%a<h\ :َ5T P&8Mⵏ\pMb)c ($,SkEI{XDȜn?oZHɎGJo'AN(>6K倿&5 .d<_ciO? ?!B5s:|,%Q+ [T VPRx8WȁGj1_XhZq36pr\P Kˋ!ߢ4b2Z.Boɷ !TZ j& + q{}r&r>qPpk$Rʘ[z+fcWGYUHGHR޽º'y\qjqT! ڷDHe;j9 uX}ROarjz0H8g4zȷxiȣ99t r|BhwIUyt#Z^nkB \9ZCO̜Ii5[d Vg:#`# jwqQ4BҔqvQ+'n-Tc508OfKfZD)_xQơW))>7 ,1QUdž1ɸS,Vڲd.ݒ0 /Z(x>,DXoWOQFDQz [>4MTj&jj< ׋o줳u0Pop*$)=GE ;g XN ۽ث٤)/oU b  u$ZD366M!K2EM;4I;}kts~tK.sE5Գc4b.G .YO r7/mfUYɲKm%ݙotV[KxX$%c"iyoNJQRPs^5@VKx¡E!EiӤ`X\/= *d1o JTkލΪvvCX^r`1ϧ=9|mk,09=i(.3iӫ (8wv: _yui]Gp?<'ulBB7>< 3>2gM%:1*1DJ&KIߵkHꀵc\۾]#\63k XjԎEîHBJZ?8uy*_bqv5 I݇)Kauɪ+вYz99xP Qڗ*i C Drd&LLJl c+[S|_ia']!y0gk7FGCsuAEF߽B*G@@% Sw1þpA塕}.֐v?Fq2HQӤR#lN{a:?}UZҟ=ެ⼲e#LP*%‘TAvSL#ϚSBUH_kŹ0h,8x`Yg|=ҙ7IȎ?y`wv.@b5h08`R<`Yqz!Ԝ3F*z2~p7xjgc"J_6cm*! y6]NgRQY *hO:p '~a,U#VQliRPCé˅H"67d6">y¤DC6Ȭ- +y3p. 4!yЗHD!zHMǭn7vVoWPŸk {9QqY`sT[>Gy*2j^|4rjLCP$ĞR2t2vّAo_+Fۏux}H`nh˷[d kQK?Y]~Vs9j񟊁z<k&s9}-4sIWCV{B$tNDz4Tdz_]I܃]xבјg0h㙅t2'tIyc*Yx;)-C";f8Pnw{Yu ]Pe2հ7.Gb;R. mC2p;bt Ef*.֏ %QD`SE /~ψ$UG =GVsϳza<)Ǘ[,c%8/;OU%>tn{!$iC;INFT'_ 0I̖v}=Z׏u]M0wW8Y'bDkT3$@܈ѷ"\LJƵ+Wx"h9}=<M='?k``›31X5W Z50}`y%`G̖*T̅ ELj [ZxS"v5z7 {)YB)wf(X!P\V<Wm6.3-y}A*!d{Edvhܟ81?7ec R 徟Hd[[pYH\*`3 \g *BQtfkNKEVEI븦#+h/\ǫ]Gicd̋,5)%Ŷ.E$]sԪam4[p#E(t,2#lުe$tC_G&4T~|(Qlj&Fd-}|X׺ipL\LA<,rwl[RJyְc`Qe }>ZKrטi6]VbL(mtLo XņHE^VTi1w> Bhd㑴]{P7GsfX liJAܻWמiG>™$MRh _G۵6I[QPYjZ&hVd29}ܸ0C\ +<}je=>eA:5l߾. %c|B)QcU'":$##Lk;A-CY`diP{ef0nA }6jtTej0'ԛA +砰\ Fq[%Jv Ϸ)];pa {U_gDgZVjE12 I, CD[ CT7!͸N%@}K=㓬Eo( KP>|t_G/aJA@I"jb`H,,Dre|dދ!* 0CI ĵ\X %Zߛ5ȇ-mQ\3ԅѷ jP?CfڛȆPž'3*m6wu^_=+~I"cA9 `hOʆojw24 mZ0_yR>zg95:}Hn: ߞGnhß >X2& K`d2!mg a3X^Kn/fL+|tgl(_ $0*-_'v/ARwPj0\SHxZh#d$ۣs9^ Ha;=~fhTK٭\2h797TF4Gnԇ5v)K~Ag/yh r (^;N*^Лæ#•|oNڣsV.Ό Ug_4, bak%2+Y`n$ [ 0y!K3d)ZqwceJOqtLUM2 u/uZƉgڙV/*"tsOT;01lvdmB2AsoUuA Mm8)mZt 6d_NZ5h>T%i- !4*+sw@*{+RCL&6Ru~z]{0`>s&S Por,*v|}NNlieIU .A,SxO\v`!c?'.]? ,;Ym;)g-?̦H˜ o{\2Q˪h)+{4- @c8:]ˁ4k/@kሃfdi2ѧk7DmAur=Vr7@d#hI1Weq>%52Ջco&,U{Ajx } iuk3n-<.{B7]>%fE|fx pHj65vduxdxm{_xS pz!A+)wRIzFLdN2Ƶ3֖NS qH@6oOғ%F.w}SEm5BO9#.DޛQ1]e }3)& $a#cDcEJC!> K:4egEDa ^qfDJZi2b MY<|۴mR2_Q!uԾ8ͦ= 8 +>P=l!)+pV۵)o|`2$itWjbIkԖmP'c%k{w!KӊLn~tEZr%@|zGh*\Zo1  '3]?QiaD88F. ~}JM"LM>t#~yC., wjZc*Q:AkA/30G}!mS*aLX9ۧŸCUmE=!сYSXdBUH0ml[MtD k@aM_&H׺v/ -b A> %I')¼rnĈӱX̙5ܧue81ad\}d<ʘT 4 }M ܂wDO)czpb*)gj73 ; /`xvS( hUvu ƸIt5,":0p8>:_uSoJ71=tEEBܟU4w)QB! y{|%Nh?A4I|-QhW kx.~yFV- qZU;I'XSA_>mZ7:˕5NiU⣻# ;X̦~ލN9"櫊ΝsaBu(N@ȦO{9 1I  Lbm9OQ8.0NΦ {.L yx&BZ?[ʽM.|znOrXC5GsoJS-<1.Ea~A¿^Bx5Y)~RG"alL0)z͡M ]K=J!l(gnČ,Ӭx/Z8ZyțɘUrY&s2~ hod1 $l:-Y0`(/Pk*vfϨIZx== Y9B sfVدϫF9..$@H]IWb--ֵdv &'! F!tEJh٘|6pcc@nR1[)jX(\ Î5F}˺~D=i2MX|qSzˍP mD'"2̹u2i`9@CDN|d~Cms]c "BVyOu_;v,ucbW_}5RYN-K]Gal%KԤ&,T~z֤X~~\"S)OB/s ?b@+g\@3%d{RJdt5vD='R+Zꣃ ɨ6@mq ^(taQ])U٬WK;~k\OBw>`E?Y<, Aݠ$äĪ9*U :֮3[5{a$jts˱m+1ߞ;+8 ۨߏxmHe[x1 w'f9Q8|\Oc8Ƶso 77?Ò[,ʝ`ЬɒڧI`$ \ ^,3u,8j}Q/W (} *(%,Gs%>U=,|g5+DkZQl<##(~'B lם|,=`UBr5ÿ5m~'I4ŃΙqqϬkspSWzZO/.FX;ĚL#R,f XW]h@b9"\M]ē{ |XEò+8[1hO= lEJJqi@"ʳm=&3ywC`c Z*J^Z5as^ >DxabBF-M槩x+8ԩ{,.۾W=yo!Gb2u$ѢM K;Dx4 ΝwQK|ZY->StXM OqԜ(@MqEmr+Ob~paPa"*yB) D9{j9J 5̎u)`pUK'>7ЄD,ylTzK"#iX5 E"m?ia*B {25IvWVվ cg=㣔/|eKes e- [+mcHe"|@[xq;sm)NCs*n-h ~=3W'^cXr:Rc/ UHR4|M|k~.8yYP&pƕO.P>̌Cmr2,zF!1\Ԛ \B9w) -y9G|6K8퍞q}>Zc:ĝdU *_V4qx[ 1KSCߟתuV"˸+$w&v EA/? E\o'.UoшFTV&*gwBdאļa~$tY̎B<տSIz [AZ F2&u1N;7ǯiv$֨t`Gb Dwyn漼f⓪L\HiٱЁw[ NxXxC}UoHGen֌&@-Ty/g#}=rEmW-@%I#XrK[Wɽ!㞋i )w&f } }0E!S`g׃g/XlD)I)ه 21Ԕ:}# ̓B,n-fOC+5@&mmv_1O3!Tk\!O\@G>೉g=fm++G+ E ž/G伡`Y٨l@>an;2?(xQא7!l~\ؐ!yaL4z_}(=U"ۨrȞ_vӚu6siO@MJː Ϟ9Ji/W3LL:2SQ]=1oAZ'Rd~5M'2oɢ ^|0Celu/L"Q(5<:gO 6JqvSRZ"4~l%c63kwtgv~rFH!^[B+H*0Q +р,ΘQBs7d nT= Fl:#\/h"z-HΥhأVIg>FڏI;99`n7xs/U$ELJ%`oLA͈Ʃ1D-~Xޫ9Sac f6F V- 3*j?Jk.~coλ"2(sy]h@ Ip^=îO:y1R作+]7@2wR6l|e7(NEi 9c򍠇掙#IU;_.#3nd-*CMzFk^vNѻ _/L||XRc8zA35Ce_և ZO(2N}faúT aؼFϱ0),_vy\O3 6aҫBH EتQƀ*[>3[@7GvZdhAn:A@F Ɵ5:Tag6>7ͮڽԗ33>6g t?~XEDn&Zwv 1p6A'&Mɠ=RxwL>eȑ .vt +>Gh^_t& 5+C2VPbTCLdT]t6:Iʬ: ']a:7a$SB74su@jI@(YkFsZ‘#S/f)Fr `/Nӓ2Ƥ8|v]#{)F0 ΐ.ʓ~l3+ ލlq~"{#Qɻ[Υ5Y@A^~|$HOڽ2.#0IH@G I Sf܈* v%7.<\VJ4S6kR]ՋGPF˓B)?Sxb3<Ο0AsbMZb3k(I%bH ؐmVyρm#$ͫZ, C72be3ۘ:=r|ŚqkRÞ%KI!{a+ȽZc ~SX/y"ɾ;]=jXnRZܗr_`@͆JU%/;h]%4P1q xRR،+:"!؏O_P~4%M7 lޠ L0b7m!GxLU>~9P2`9?)IR6Gj_A^f^u71y$Btl? Ke!-rNOХbw07U&%FnŀbIo #BÞ|`/`AQ + #?2f!QZy%˥3^ {pBh: >p3E:6GЮM=лk1 Y}EO(䪰7EvkqhCSPue>pa!(H ~G\,~&rD@7,4\I nס.L?d(mPj,c&.ޥ_m*ү\)烋Q+cUCrѵ|=egw!3b7z4}̼A裝r r<n !wxarkLŠ6IXAH#3-bHA:b9t^` 6u2-Or~g8au2Ce3 j3Ot) 'NY%%YUhN&CҜ[iBad#5ݰKv \mtwpr'zrC6=aQ [eƕqLXQK3VJ5]œ27h 0Fr!I;='fv{F(³ OAafF t$|~p) JBo0}Ϗ;GY\keh){&cw7i*zQF>ePҨHD>?kGQtPµ-Ԟ mPDrC=gnYVbAډ,P "]) MU !N2wv;RT@Ŗ*wy+a˾/~qwUNh9D_rgv49J#SrMgM6)Uv64.7Չƪ[a W2bư)HzXFލl'EQڪEalcc\s^e ˯Qk(͛TBeq1l+4`g"{pY٫#5d[e3|NF*l3 cɾ SNxo7~syz╹1v<.9Wi~S9i蝞xg# >h!q?%5UG  2#3Jyt@8.G "rPB"# n-Lte!?:ɡLgBݐ\?]s* X6%zj.LpJQQI uxJqrJ뎓ft15AZ)!=jIrc|t 7Y/mLAd:AD{͹v?Ǎ l]Uq@k7P7'[sǞ7,g(g( ՃX1k8T34)U&q-W JMzތ|s2x;:'}NA+iTv*Ϩ ޘ5&pV΅HeBSVATD_yt kC+i[9T\ )d{Y領8{⡱UZpB`Rqu5JV'' 93}5R ӻE I;4xZ悸L|B,DauNbg*$j#";X 28aG!)9aC*cS2!_'apՉj1yR}١6YB>;Ak;ng4X~? )@Yb_KN8e4COLp18{U"=(Q{qyW0m]0&?-D3*%eZ-Ib`C~pˉr6lH: KYeT4M4( IMzq^ pIsZ%%ye|)W=SP[x25ˑ p9{dj&1Cѣ͗8/t:]4o1iiS' ^PYm+ghH?28o{tݘK-7JmrRxHSx=S.4S#=-w!8tpǛ@q>*ۻes@ggACI%(?ZFVSj]=tл 'd͍I3}6VG@I K7LV:_vp,IQJu(#bw~ .Oj:yxp>}#< ׇ8.^sP#Ç1Ml/@>.zto .wNფ5v0;ZN<4Àd}qʈLr3xHpcOà@K}*$R@>(۬JD{z5]sE]0T0Nd703xPUІumxuH #i(v ICN*3l jB[XdW 1tC # 8(~'a))< V !-&FMpr!?4x#$ؤ-l,<Œ갩 ~},V}C͋i8ZQ._8׎>/.pSa0;UWCk}OQu,%wԧ vm(*Ns| !dH=\0./7l@B33A A 01e / ~;b4 LzR gnX/lmoȡDk ׆//!Pu+@*;юֳ ElgKX-9ysy'yy5"@tx,E`HC<ـr< c\|$<'Rg{To6HE?G7Sq&& \#h%~[ydX%RqV'ݒ8b+dΫVeE<5=}Mb?8 JwGVP4 4T[:<ow%S $**PI[vl7Wl=վO:ux۳[=&U Z|5 WG`We dn3֜Zf`=M+ŎJZIRTbMp3B e t~*vEZg%||pmcNilݮѵ.h1WI?!EtF՟E))-\iEMQN66{l/HD[8 Ѳ96/4(VFN#m?Vh|050.! I(0]8@wgڜI㿟R@LɟXt\fv8 6fr;q$S魀Cu4%C!$<vLS?*+_x >u2.<S޸ۀ'XwKNYml`<;e٪2mɯa^K8*~t-,MJWE/Suid%؅R`ݖL7\2޳( e ?'ϓ0Na-? ଖS_v;]Fw74}a/N>ar!f428f5=1iZnBQ: .7%ЧXш޺ROz5KjGݷ)υi@)͎>k eVyތfx&4%9\R Y%r~z$j'wk/MqQL n8dZ:l{^OEwnd۰i߲qjIeiqwrMPz !V %Aw"b]w7Wy@n W<~k/KV=Pc@{bEz=ZĖ3$& n8<戇vZ.T+bu:jK"AJ7Mf48;xNaǴ;܉`^Vlh WΔ \hږChX#ˈ4r&N桹R!I'fpAT=wXt"l~qF NW~ɩ"p#@dM>rM'[d>M H\^Mj9ZƽHZ<p _5}6lvN#<ix]kK "i K-}C߈GwB\y)|̷ Kw16ۊhGp!.{= IʶMevycQ bn͐e)ºf!L">jB=s>)xZ{[QG.h=3+{2iDHfh)k0j˷Wy~]c(^sboG{ s34DB{{.[G~~["u 8vwκLTEg%9h,+##h(L-gOaO!s xV''"j nJ;P 6o=D{YڛE9>D@0˅IWǂTSoXYZZFoax\E@y6t d2bQ0~ޑ?ȡE'bH2[Mjl6aa3kĉ`MHOYv?+4Ԗ8ҩ?Gͱ$Ry ¬U?4Eɏ!*n'd8Q>yq#omjbye~ϹQ?h(̷4sZ);*C.Z)5TOYjnpzx{}Pb]^DB+!h,F5g' ү :RI=$;Aub5@HГBX <7ՙoMc|lʵ0<,Qs{^=!(y/M{MUq?$B%c.#/uP_ 4"b7zڵbe(9#c".Ajg?8Ĺ;&T]R2t+}eGF٠[Fzt2)ol^P,(Uuv$ " tX|Ԥ1*N]I NVʽV,8lTX\}2JmOG7G re%jnI)T +$!J#\1kx|o}m Wimb(N '2ytb92`E"6 vKiAH1S4i-\ya$qYI*K:$]뛇jN\i}H`~l@WߡL\8I8އ0Dٺ z ~ K{ .y F^h Jsfa[D>GbO"8]|w|/:95֎fSZ2sO= ( 9D}-CL$Kӣ 85ޔ>dI  H fr#fx$BLK\ggQy}j'`fJnGҳàuna0U7zsԫ=,D^$2(RNQy&0;t\*c$myw<[Nfx'!X~/ڐ݋t)dɮƒ/jW29&:) @x{?AWWZmNɲ1&>e@\N^kEad.;9LePgz fSm8xE0ɇKp`ÂGlW>;f\nERLeDgP+ZG@z= Vo)tO֓ԼⱤu1vPF|\gB(CdZ]=oAKn! 6\ aHy:/#a S[U{Zft;FAd!.RcLBzq2P,Ϝ nf!lBj/έ^d_xXrΏjjYRSH)g䰑7oף#gjjP7RQgUjp䒻gi&@lRemSIK< JJI>|!YۣWMA fgW 7v+X2oj%ZgY~fٰ9TK-@џ,m%Lub]gAD7`%u>¢Yuq gyUH3T"Al#$r܏~%,qU,ۄn cQt-<[>N D$ߎ{WT9K\K~ a/&6"Z';.7IQ'ۭ ?u'/ x{2])({ʫhڔ *ד6nj;4\$m<G1|aJpcTN1Ѥ 5o{3F YkQ!ZC¦.$\ٝ#v0y:ր68lLҎW!iϓvu9Wtq|kRb؅ԳϙS7v, ={_"8kVoN1R4RYާj2U%N.D}Y;_1 gꍖs$y fmy9hڌMpKS4Y-kp?Y0_2ulfVtG ,!dcQ)sf7B~{78u-z]H5'-Ъ'%H5G jJ~Rj̢CT @X=&x*|jPr#Fp}7 qG/o֙)hXs&;KŜ.g5ʙX<&ttmoCX1` R -WƏuݮðʄK@ҖI@`;s/?A;ڜeG / tMn_@{Hp7aQq"niԴ NPDThA RjٹQX㺲6PG PX0ˮWBbx^VP5on_={3DtNB;;hZJ[QU_YľolNX GM9Y_fBbID)$F`l_` 4| Euifk7 SZ6gi$pL2czLA^EcL i*Fȫrwsǟmx 6ф;_;@=F.1=CMO_8f"@{H[=6[w-+ęJ8஻)LMo.w[tCH\>YɃ 0j^O^2?>/|nxoƽs/O }pcFR׻-Z|&e>HwaI/&ԁHOڑ$BrR0k2B yrX]kl 6vžH\t$ݥA`8M6b0 'LF<0 UIȚr5SYpq]ȌzFbn=@V-ԹtbA?+_rewocm+}7bU!07o>ǐOV]s88:Na)잌^2֯ FMo30AIn\QN0׬p.;;sZ|>$f5}f" 3nza_YC_w؅`\RuuªxeQ1ϘHi ק)C!Sdž7K\jwD~xH)qSޜ8ՙL"FCt_Kk; e̞Mɕ).=JUt5tw]8 lUxJcb݀hDΰMmbCZ:^GJ >Ǿo 0͞(w,>vQ8 rPΩ{I333~HHfwrq͞>I}q0aiYNuFfJSχ2#9eaTblښis /B٘x">pǥw|mB^K3K+қLF.. =$#~^44oK~پ==$.t Zϸ"P*Ә;-i+XF%JNaO*Xƈme8p֯{l8} tm:~2j%k}>}hTMf]/ȯIOAyjǜq* x8Cx ȌVMs8pF?ZU4tšD/ jo^pdLwY| O⑄haLZ&iU;_A?|-gw.j|5X{C}sGBH$;v*]d#qfNa..̽Us`.,O%u d#G5<2IHkcN&8[=*FoQ'j{mTg(~*Q в[M˺-DBQ.%t`c\hr5L`)N5x,1-[*Q)3nGMt$B\j#9*,(9ƣumc&Zh\H_!l*:m iTvkn6Qz8BjaluV' #U}i-= cIsPa^',o: J xN=N4;4`Aplls5fl2UN˔ >OZk^B/ YT5RKT׬K/5+2V0Ѡ KmA|pʫE;,زF +ߜS[m9꺴J~&Rh)z9<Ӌe3S: P2lϖ> YNc@zomY1%Pf{>EKh('@"̬ >{ZZt_8bE OW*篽%?0E9&fM䭒7Kŏ^& o֚:?,ݴoaQ7@]%G!jW}$O^?}!Eu0wDI>aB{`7J1]&ɦ oa,ߣ#6j5$ Ӳh>{NSW>yT>1+裮7~85`-" D˄"{y~E2]Ky4GtbN6X&" /1:'sHk/&g~x/螎GóKaG.z!"CX#DdK}k}ȷ0pQj1;mF&U`ORVnƱoz5h Q+:GmX|qrrRWU2Pȕ5q{q'}sKn_'g!Mtawh ͝ 'ChIv+s8buOo!Z^T=4G%]| {'"_rba;=U Vm])DW#_]eq}A'LG&-%B PW`z/ఐ2` Yܧ̑U^u–Ԃ8jKwɽD2_/3#HP^)}&gzUb.ZZXWj+gog׳ &=@].^pBڃbi3jVa[SsLG~3u,a5ȧ'9-mu@Ck- gRQ$m1^iS((e9yWpL)^ (e|$86B- }Cx噔 Ώx,Y=RӆFۉ$WӀ2eփ&V0:m_& ɴƞb%i[D%QVJtC\ -N*?0>H-:"N7^R =o[%J?SwҬCT X -ygyCƺ!tb6R~4=KriZ=C b+&y~5GrcO5!z׶;)en* 8`L:kdydۼ>@_3_!z/fLf?A:c܊/I-P;{˨/|d7t0h\Oò aIB:Fͦ&V=S@K,( xOKݍeD̯B( M^ڟӼcU)ܖ>9JbyrH)JA/:.K,v~O$`3lf^U$ aje! u ݈dVzPƾHߋntgEˎ%o,i/#LY0f'hk Gɑj 0qqT;Y #[`5ˀ[< 'AU/?%#E*pqz)|Za=ҢY(Z(Zy9J̓FE&\Z8VBm;1z2 nxύ[Es!6ftCr2wpϐ`iCuI;~1]3v- i:!:bLYf%F1Q?gܸ'zBJU5i O'.B6I6Q:P73($EEA#= t6aU ف`b4H^Di)ڠa1cy.  K'Wvt6I[`(Eh|H!bjHF;& =MWUѓ(j>#zgr .0GL,&0 F`a(Or堶;VŤ(w+`nY/~? 6;$W헬*:si1i~denz80 lV*hj? 5`#v :tML>+8 |疐*l L'_G?U#Nw SDemvA$ < *GnfA}c8R=Sjk'ix\"tαAe#t&' kGۺXB~+T%<↳߿ aC?F[}<}.h͸ŋ.CV(m\Ht}<A%锑zbvGZ^eƛ u@ ^}rut/=T>*LCtu["@TWSs:i:#_~"E lhח7ȣ[.3F/ 5w:;iMM_aK4HO3P:y4 h_{O_6Un,ҥ.cUx?6^$yKЀCMD5SlgjGYԚW{L,SS(B KfT92@LjeqQ|%r%Ne٫brn?\ԝnj((H%ow52˜SMכ-q|X!wRYi5)a?oУ/teހ`MqLF}(!đ𖉞&v $0",."]E5]~7*9l<*iJh`[iӎ ok9izԄ~<* q#(!`GѦ -sRQgT@0%-X }fJ?9緛1^C &9__x0z?D8a6B S.ֿB#4 QwoMӖ-Kxwqϑ7V ֣ZK5PUkiLfeX듐8;z W/I"l;֜{;=7)Wyu03 XXqyETPd}󔾟 dN~ yf9 驥f`̐Xvl0b[ItD.9֟ %^uA.`>3D5e<5z/Wvȃ]p EQDC7uYJK1"!vQĿy6I3X XuOoZyP(<+aA%ސ 8xǮ8LPjnyۃuV.P13(,,G{T5/MR)=k%K54|OGcu$ l,KduY%*+oD4 -U_jn&ܲt41t '9yV]P'ӝ/&EgT]1[T)[\VԖUL #- B{-oPl9/ BP̜WtGch=p_n ;sv+ %ڗ`b. pcɹ%Sx _ҲC% t[tKzݠ1(w1Fq9jr{&9CdyW(>#8=lU6W2ڥmhX}dA[l.R^8SL&45b \_BH14XXPF-)@vu[|`d`Pjl^[5#`!Gغ܇`ϗ@zz PJk.C\h -bu #Ͼ~Uӟ*>,Bg"hƧEl܍foa#ps@I/WSs9#7PilSdy\Dь/ZLs7AV™#aV ?Rp*aVx^xs/ݴ,]#Ӻ{uqHλHUy:(%F@g6+'^!5p~m%!`%倜s=,B*g1{͂V݆Z1  GBM"^e'$=L}@BMWPt"`_ȒC}QvB4Ɋdm`g_= ZCxN/[63 @[<0Xj)4u-% bj/U<*8=,Тk+a]`}9ߏH,b\]AD2|}S^ .!LL'zq&NBԚn[jԴUp=ͣGNvVlf)SN ICxk1́:^=o@Io['U#n!;'Q9cLȼ {Sfj>QîhE t6Rg8D\퇡8nģr8j jid\ eݒ_Y2Lc;OH`<n+'4NpB5+tB ;v&%@ [׾vF A.] ܮ`*I?&"`ݣ>V8Gɺ kANN=sM6RlLш{;Vw %j&g5`4XQD`9N4gɎ5^ $_M׵g(>["-*or+`,7l/NjѐDT3 _Me&^+ +? `H-Uh?NDn5T2 qtY%a~T-cxh2yAeMzW'_'-KN>7-KK$\P]~;`kQ<|]~r6'}{I>: Z0d(QƁiFsPfGsLujp&|| 1r λvǦx~.jͥB$ ĹWTY'81 0m3WC~!,p n,tU8 rM5`uАv٭#O~A1N!eoܞE30S6F}пF4ӿFKx듑C*1R:ƅܔq? xFkW{ !"c"\6[*s;&?`]n ހ.rab96a!&*̦W'ȱ R-R=ڋB@űz=b J\!h*|)39o\*h_mȘ+i[E F f`Y\uZ@ L?K $j[5{ Yo_2/E}Bc !M"m&j&ZØ\,{kwcclo&#_[:^U6xM19SoVMYMo#t)Yc~d|qdL}}s3*llgӥc{VU[̫S3V7)!/6hOÔa>0O=Cm9P53z%Sd^ WU,5>Bb49+n͑=;Ey 9WV>Hga8NJf8#s8c΁VƵs"̶j"{9x$(scqhDSڪ!91( vJJ:Z̰:Itī)9,Ƶ  mԧj}܈V!p00S:V~ZS`@ ddln>u4{ƑX9}5 zGSǝϱB~s?w&>)i4k񛪔n`<zK1<%I4 g5?I#;'D7v1aj_|~+|d{ߒw%>f4mw+3*-r8R&:YĊ"N$I6IDT,a2ZH FUqad9 AD[^-fD(jTVƵ  KmPNJJb[CK)#e#@VEQm7u.Xl&ͯL] |pt}60LzԸٳ9 oV&hJ>JwBJdcX)8/<σt?w+TzHY{cc|b {[$yyW"n:z)eM z}Nц )q9OJKYjCXň07`]It x ªȥzkq5 Aj֞e[J""AS@% UPDN2]JԅHߖeaDRؚb&jlPlz?IfP:$lL8:1ъ&z-1?2Vp'IIz Jf/'?,%PO'xAE8*.FL8yAJD96)݆acP6&f(hoyv7֏jZ_$2859B6: lЁgFb=:nP:(6LpNذvLkCCg)Y20U6FOy nܷ#kN?Ҙ`_ ܘ蹄\`*Q.ZL6[u4\=ILU'W~QπUJwAR!!U{;noB*62D"I[7-D>"UXop^gV!3Oݾj8ontFFMI%1UW3갠G 868 D;4Ƽީ]6a/o}dNYb㕺Vd qf&P!XۀJm]kݳq3dPUwˤvsf9pl? cR0d+h gikc"EGJy]Wv =!H8P#}'jkǃvp=䮊`MI䀬|H(`$X&6D T g hxL~Xyм7,*^d֩9Ea! %_Jkʀq6'w\5 T36Mtk02wC7ՠèqIL4"?t7@MbX({5Zo8TJ5;P.vo&! -v3 /NRh,D\Nөڂ9u=j1$ÜA L͢ GTgG6 r6B$Q3VAB>_Wm^yQ)f{R&)̸:#ُsi{R5rjz-GvVl-%hzxEӔ׹Z3[{,c>$1Ogq/*7eIB4W#oE^oN:gw(NrEV$iǩVcvY2]qKġD6x֙,ќ`dXѺ $u$外gׯ/%̳u DNKu 8ݵ'L rV8Ga v8nh^3eCQ^a|Йve[`+ Dx}:5`PB, mBxa=_ʧhT0[YU0~PDe^l1]ɟxsh`rk > Ç^FwJR!Sv?FkKO-NȣNzieTA,G_d%:Ū[hh',{0l4D54saGdL;EHJʆL뮦Lz>$D?$QaRn' K,X+?iLTm>!S#; aqD KIy>4\̃ W,$u K.Q~ºo"FB_dPL >uvՒ:rT&dkpCli$؊%Zz8ڸ^M0^>L" 7+>Q0e/(h@L`jpz$je2mϬrO7 %f {&?qq( d6:k IM=]أL;Q2yL]vVoj΍^[^p-!$礵KKؑjSsYiwn ޟ^+}-hj%~byqN0J(*TՍ"魎Z҉&]eo3Sp1|yۡx N֛5PIU6D M{T&U}k/Y D]J{ky!- X\+=y{ q57E~ƪѪ]8_2v|& sc$:mV:0CRϢ;)UnQY?E^h #ZAW!"O }"Z@UcT\q4]tWP,K#C+SkHʓPWSJg /rN^0}Z/p2g北=YY8`g._ Jɹ[23>a߶J2 ^\=EJd]tPFO ˿`^F[,bw|Cf@BLGE1oRC  B5$G<v'`(*MI1Gl٭,LY'Sy`oXc9hT`Ӎ7PI3Mf;WPTG)l-TIda gipHl!׻;}sP|$ @ۻK׮#F j;!qgleC"3Ғkq_,|Ć"*(j@餸 ' mAn[cXvX?@yXEHn)+D# HmSB?# #1 گTw EX'Qt呼fD޾&_xw&SmljЏ-{IP,j+(XWKP/z:q[Z@AjB'vGm.Ohf\Wh!X,4u֦Chz^[tzų?{?ƒ##Ѯn]+%<|eg)ǣYG?py#HW(Ï c'NY,7]>r6_y=.1 \zc3ŸG{eAr5!Pow73O*9,gz~,hO}HEK{>7a434v'& aD.^MvY٩L 0=9se.ێZ5=[`P*nOtQ쁵]bEݬdw\w(-dyoyjD+z;t:?OkktśQa>͛.Vi\.ti%INPg*?ga>ڤ I77@ƃ0hE` 7QИrrmY)'pY'~Bu9&.j Z r4!#ƚ{7(Lkg1!BuY3׌Lp;T5UG':^ktpfCxp~V0 Z m9 5P[,P M7@ I='VQpf-g']\jOxJRJ8H] Q&V=nr3SOE?V. OLa5K}b*ժF \ER)Q7Ybq/QB,=TAct%Iݧ J'P\y#[~M/+ֻ AKdoM"@tZyJEp% ,[Q"e/Q܄|` ohЕ`~V0M#EKBx\nN;JDjgD`%S\h|N[zB+tS{k0]l#=x [ZW,LNs䇇""mEF=_H wECѩ pnOWBQ/9qSNю/Pؙ+=1j V&V#G]Ŷ AW$5cCֿMg*P袎kY֖^1!"%|vUZ-o*kG+5d}0=&;ӎR:CNɇa u廕Ww]0VqaW~X׿M{ a!09=KS|~A>b0~ ,yo rH5W[#~|k W ?/V+;2A³c"bٟ0 5EIu='Vj\Gӛ v$s$T\ob >p&C@Zu*>b-g(/j[lh=p#cTY{'a(ˣ^ U3l1z吤\Ű]IveSB #v!PI),rEb|pƷl*`:KPՊ-ޔdWq\G?yD'PK+ss*eΥi/=K35<>>БosMJږ'$ƒ:,8S[]pVQҡ&K>׾ ۾w3#2z_> 3DSFdk- Vv_;`<泛KX{@Eֹ<˞!7>&8',u?k | $9dDRssEr=N jޒrAc 9B)M0G+ɗh">C qgCq HZ Gsٱi ?j*<7ݓLVS~U{RI'Grtc$t8[R$^І7t\ȡ@cu-U10kàd 1w|&D#K$w@},*oDJ:Uy-)>6}p=:wP?2jF1p&I HCD|0w_D*"\(>{y j5zcbhTxa=vF3iX28ڸ l_ M\z,IәO;^4;ú'md;&Dntk0~ԶcO Y& 9d9 AQ05]T0ߚZԦXqS).٫O ~&"KrXj ŨlN%i sPh1@u~PN!Wu'4 gDJl^ek AABi$ʠ8}MzlFW.ƬەZCQ1H_@`wFZ Gկw -[ }\0\BI*/N!ᖹ$Ӥ'cGf S[ 'TG?7a57WQ~:&lE0`ΏJ"4%i42 ]2vY B\To MO1FjcABq~=hZf"l>pKXcx4H8:ɿ$ P F]\D|3,c]>?3ZҒfaJacdNPn{Ϟ-gʻ8MdHH8CS8es\G޴_Tgv7'\=J W4Һ.4B?gϜHs 9F>fP&ydOo=fу+,[(?`Q ֛Ǚp *nGctdq[L J!KW4i/v:cbc 9,Zt{ /QEur7^a6|z,fUYwT KyCQ` M3a M! AX;2j02 \o0A LηךPMy05۪a7[ is{)f t@ qn&o!?;Ͽ~lpzk&^ٹ%*>FDG$0;s3ÒBVAmPړ.ZdPqH5-;X@4 31PrT-vֶ>$@Q^iYըU)+84~AonnI j֩Uh*VT x°ki:iȦ c"c:_R?"(ي#uI' I(yM`$ .KGeU IIzj+S75" il␕z;_~W1ަj}LjA񇏱,Ȇ9=}w7d!E )ިu/lU+XW'>+>ź~0p}j ~|56JT&<$ *"C+Ko<d7aQ=$֤ϨMwpFٜ?|n㜩;)۬'rq?Qwz9GIJ6m-,&7 Awp3s1gql#}Z @Nu-uԄPP[.'Mk]kS[ ^S襼f1+-\Ѝ$XCi67>g:Ȍ6%]߬l,f\Des5 8j:dgkADlM}! \!R>3>?E36~h$* Mde!`!Q `nK`4G Ha<>%=nJR.l5ᯒb4/'Xp!mr1g v?b۲|zjL)ԳOK0YZ|s l?@D/ULɲL6f^M& 7!>ngol?WM30\P4bjbD}PhQh`ɪ.. h"!A1'%(LBe"?&YY;ޑ'Җ& LA.VwKG˥]]U'&ayEԊ?|(õBg_#l(8 >؏E .YYAZ{CboZ o{n_)Aqc"M 074)^T79^ɮ=+qΜ`E.yE 5Aɝt$%3 ⽞1z9h-tnW3. 8C[b<?O 8Lt;L a7Φ^p*/Y=; K@>ơǺ!y}ĩ쾉Qw8Shv$ {[ů,eK9|Ӯmڣj_O[ T! &qxu0N;=Q9Ūt}^ٖŹlsd{kGr϶ bkO}ȄbX- ŭXJl|xQ@CaNxUko[Yn!OE,8#[{D-GyVdiTӍtZa2v2QdzY$N.^a2 |_O"OWEٱI.Qy$v]fDU Rwvz=܀WYt+lLbPH/`#*Rogkr^NL8N~b{(a'U0uan~Cp'zę^e,VƌZ~B<.oWU(w RBrg'yQ'#R mQV*,4oAepz[-; ܧ:W(ԂUE"4"_>= q ֔ Lֱ }⹞ }BPMf/(y^n=D> \>#qYyk(R^8鐂׍ΧhpK L4H3>$PeI_YR>Y^]Ory4L'VpE;h(,qk("93 B9.Av6$ :-,߰IC~RLVWN`I`Ǘ39;kܼ&.~\عQ9A.rw ӌrwŪ5^ϒQVV(َzbV Pƒ)4 ZjD#"h}Gh5OO2Hs/ޤ$S.8ĨT98+u$ߡ]]|puLw!yte6P>,LŵLxxѠ'ORΈg[P̝-U+"fkn'DdX)7Q{;47:E#e+LzsK{UERZ(Uٞ;FUNR͒tfOq7˯(Sfy$tK$毕8)ͫ8n~>$wS^br``\%Ԇ wxh@vl |>L"ͳ $OEan zsc6:cZJ󀻼Zi @oWH9M_0!a$ ~ sX6"Jdat48R[04͓?!qVWsVz2}flq^v4rSLU"w%G+]$oA{TاOrNG\Ɲu&W<1G@sb eo“זU_f_>Pj 7GԷc/_#+| 0 y^= dP/N8:sG ^|}RutiJ3=v:ˤJ=\ F&0ʾW[5$JXƑ鍱KEF\, )f>yCh-tCFסF2MiZR@ Jzfຬx&7pwgwtB@]f 1-d_S=*K#*5Bz隵*gӔmͧqX#Ľ* Yr%""!CL+%_82Hvj\Ш,a/=f[ΏS)]ڃ&A* [{pWHd+m!m0d[>l;um9wwϑ.d/sIdч +O6V==t*/A#AKޠOqx"B vZ{Kaj8k'Fsv^`>Fh#2ۼe]H1Ivo(Evg 4OC2HPt4EoT,jNi+TcKNRygsv[A:Z{3[t#^fv#CmY}i1iAαỿ-co)na^ĸܼɚm>ɿdv(K0hi-8UXsCS!(*2ym' T̀I,MbM.L%"غհXI6o? ^?[Pc&sJ&%~W!n`J'ݹc{-rpYM^jNgDtI}U-f:Awdt0. IVDؤ${/Iqonu V PqC͞6OT"zۦ’5kJ<@fy%ՆS&~*EY Aa[XY8DdHkv#f 7dU识 O(LdK=f8e<ӄIge{Ż~4wi`C"AشDHGÖ́H0p>:Kp'e*f TՊDr}>ԝik) +( [ÓFYG۝s8sp5Ĭy`*Tq i%xз h [Ł^~O2 aPm` psNC60M%54iL9զ6.$&ki!jW6kuc 8DӋh ,UXQ⸏ǒ.Ϳ{NﰻX?5 d/G  JW tpA/7fce&m1l4 kPdyYX?`]X%}).)Ph.БU$oNc$$({fWd|T[GsG*.J%I `49Јhn>6# U [W|1j@cDuF1b֡ɝ'.ݖș2er7V|21.IX8i|zqtӮ;ʷUiDoZQ‡)`M3~H4fY _[yE# ^qʚl&0]l['k{i^z IyrVO - tĂ΄yzwX*8.x\[7b@Tgퟅ΅`@ gx0 %UFzhAZ"1_Կ*j3iv+dX;t@\ܴr|,Y> 8[^eͫyl1 Qא kۤ ah؋ 8 ;r)گT)I9Kv^jpTV`i0SlNPW/TPg,X)7:,`ЀLΜ81af@塲?2ݐljS~O U0_$P/K-hùlK+eFq֠֓_ `c (LdwuR^;54j24A$9]n[*1VKkm@#A‹ɴG dtcbK/=q7RDQ"RkxAE_(2:jnzd}#[@)'Zu'pS6z %'h[7X^+lK9I UbژӾX|sAI40N8[qP rR@"M,}T.8P1")*x Z-EG' S&Ȁ.u6LA.uB,QI.|،eВ8-KkŅvlf|o!@į6uQ<@J}Zg9:I~-[qۼ5BFOJ<;) qxm{*dwk_=[_:ԓm"^g@э?!@4v#ўYuICP~6B[`?_ <(z]8Tmv< Vۏ%1H}K7%~-'=DО>qg _эrE8. ]U/X\ot9A3Bwd8ӣA.ʸ)2{[f3z+2 ?y!jPs 6 2L ^`-i:dLdӇ&B pʫߙMSPIl/n OpJǸt;eٳ{?׃HYl(G@? _[K +O[Z%Iοe~~ ׬שIԡ'=0YwxFgzs94x WkP1ntbϵ\rKU&`lqQZ_etybtȾNi1U3QNj,NynD(uTP ))ZJ>v4)2PD=޸`u6cveyj8!1>/Ms;V5}L!>&٧.8aAl>7.OTly<xi%0hU}8ԃɶA_#CݶT%l7x#0Hq\a֚0`̒U %cnZZ[xmR |Oc`cgj<|<ͫneȼ }&bX#mƞ^*!b<ׅw6ݡ9塞t`^OWZ:HYsd:O&)7q?Y7=J%D# :ŜEc}h )!a ׅQ(ͯlx/dD9.nȩu+NiVteѬD(= vш_6sl@ƶ)ޤp95W g1?}mtQ/6~=i"Wjm_ d\th]' ?&JJb| hd25e,Ugƿ]ex%o瑇f\F>]ۂ^kPڣ`P*9@eEt0˼ w +st Y%NC݃꽮4٘9Rܦ\vyKd8Xp0M?=XM;>b<2'?7_ nv-={Lۃd*"ٲf9`',kpg58Fn·[b&jM})vd}*4?T%2Oہf1kh !לjChё5KAԸ?tTOӘ f} p;5 :("c`jAu`&irOc SF jڿ43#0p*`9,jtx<wFF_@3VayAc("R`R!*BgU!GQD8m;Lۆ F 7&cѬj=oc~ 2qq:)prh#estd:qHQ/x&VS~N`lk&jfQ% , r"|y؅aűH~RN$9P^زl~,ҩK#e6BjJEx p#2q*=|f8Z(ؼ[lQ״[>J<__70f#PQ yb`&d (h˧SU}ُG#ZS`7;䒴5E{KrXQ>ñ@vm)os #Nj> lQH̒4#jiPv*gda{ 5Tw^06Džs9Ln3_YO v0[(gBot\C iK{ t[WJQ◕(_IMOQq"o{N!9Ol2)+sunr ~F0ᧃB1p\[ulG}TM:IScUe.t?rxw\EO u|±*3p=vrJ<hCg->?1 J2fGVKUGy\4yϑmZލ5Qyl\tRK~i |UXA`eVmُV@+2<-.ְe)DBiA\n:8v`1^BRYqU;E97Fqk"9!X6av({9 *w"V>}'#$p!`? qA YVz7R9~~c&KBs±;.%Z)Lg-ջjw5R+' 0Gzrg8G%HUN'gUy>f̊}&lz:I-_VvTdyXZ\Y';&/֋$?P_G8O~CM[wF˕cl[A2@!WB1625cpMmy1Ϝ7x}\"bDjuJ0xk#NW|'m}̰k4j,'yc=ŴUж^fN+x\b:m.RUX_ Oe-LBQ6X}UJ=;*ޮ!N!K!03x&䯾d* :\q],t8j{~ϑ4V)!+dޚW ŗԎ5e 6/9=#@z=hN|j4{ט :Av=7eC:3([W t6㳦IGkr9l 1B>֡}M :Tu1Axm+c>T32X.5(! Ftn7u; vRQd=-}G Q7];"[jNIwXA!/8}uRoqpk_#eu9lEo|~uفk. Jªa\s5-S-&72䕪*eWa\46&`rMh"Q(΀s:c238U N'vr)^ho0Qo mӥYOV iZuX!akS+K-/ Cؕce;-qniLooX毛FV-68YZV)zѨhjOӕAS,}y-_ [fa+eLJv\o¢h"˧-;ͦ0my|Xlý 9_D.os<üRȬkfOŁ4?Xٛ5 UH|@w)wt2Sa1IA- U1mV[v= b]GqvQ\ Ym<RYL0_& 3E=2 m9MVsEu3[IvUmy-*enX]+쪶XL>}| rlCߞ-`<ҙ EG8BJ":BLzN Y~^[Tؗ.+&Jfw~% HH:\nIu!yyiMغXCP.ACb"=x_f+3J†jaGb1uEK5X!¬>e,D'~:|UxF4xU+%ѥՁUr'?K!CcWt^ #7-hH$%*.q@ʽ+2L7#Q$ GSl,dDp>7VpQεS0 VHcm^-&Ԙ2#*:Tٍ*+$HRI0@FMlTwT%Kg/"#<{HAq) @:Q$+N%C-dƺZu+~CbE SQ/eՂz3 _MX_ͩ3j52@f1TP՟ a*~zZ~M܌t4DEImn`~Y8JV%Wi52N[k,$cPQ:]!ǹS퇖@QHRl_mPcΊǠDT!Rr0̶;l&6,Us'ҸBhMPB0F`@O~yԨF?@-_ţYJ;;o G u"{ hGxv-<ߊ-UY6'33NJ!f>&e(}4MڧOvskMka)O4nlԃu*aklbY+e~*n DCtQvuqw2)z=D䦉>nJ:|)f:h'/u6#݋R̭TT`j$CD_i(.+4)$W^& ?xJ ;oP̌E9$nžHDz肄1mL*Jay.cYZXދ|U0>1Я1fxr{93/MͻgzPw쎏M+S&2Ԃ U ['b)5Tz*F8Y(O٨]<= )e^VI3}sǁbn܏ &L9ۂBY񕔻˱ YeMݔ~+ l& BB*YPrxsBzJkvv)?fh5s_s@r2? Ux+pԒzxH Jòc>SbeAu)c,WgukDyRQ];T+P .TKoPl h^ܭJ e2\ՍF\Pȑ@L<_'){MFW̼7~4G(pQ5i2B̍x"RƝ,w a9I)j<]q a_['>JSP%>NB}6F6&m8g D֜SwKN~=mcde :ۀt]UlۇI"%1hZu$*j* Oᣎ  G~W`Рfk *7I{u!\>fWlg*g f`ìm$f5Y'sMO-ixZG{r%p l\X_ۂP_P k3OQnk >|y}wp+1"'\`w6kd 7.Y[2²2GkoT<'(P&_#p[űQ? 58%647`좈=`KW[ydӔ/< pb>LJŊG'7ň||#Y^&p%3kn,e?2tH(-uH hqC9!/~l| ca",: )SRnffbc9 @'h$.8- }?&}K-ŷejO٭K317?eAUm\aT7]]4L R 'V "3%5yb7nbcFM1@?oPOHiVSREv>whu-e4~ c`fGzF~4s]̘ղ]hE"9faIӊ@j}n*Rmkvt&X3|S #bHBA^& 27+n @0J3~G1mϜ"㮴N'-f{<{k(iΌYFӲ6j'zAn-YܒaqNY:!;5A)h}2 Un8UܨHI&vu\@s9y'K~W}c/ϧ/v(D Z!ͳg  80zןխ`2װ _6y-RA)E:uV T҉M=!cE gn?lr V>~xnF o+}m Xޅ?5ypK#O.}g!*d]?Y#=5J*Zz7)QwT;,}1E=(j_.gAEe bh2NY'ڬXo2#nm뉋A(=fVZhMBPbsI aNү56iU;|q:(mK)pz̺lK4-iof+=28pLi(t˝MnAdծ`,H&dL3|npdH7RBqL5; >/>WQw|P|./ؠ!ʣ@a ?CU.eӐnCie8W[_ 3kcه:J ])]cg@/c<׉ %@OI2[q%4Hn ]sF6tI l-O݈- C rx]P@.Yo%F>gV0Wy511=vˇ+پ^jiWK$$6/͓ox##cv . Q!%Vof/C[l9BMɏc 4g 7h^,[5R&Yb*U02Lgyܗ4cRrGqK] ?523G-t>WۆЕ lZ nѩW{\pP,{w*bx`{>sepC{jkTF g;]7[OCL/e6v/K+zfm}蕎4+ytœG c:liUrj5JCk1&Ig"~j2`\̓ ?5Tfծt eɠ4O[8\֖?m3? j7EJ'ml%7/. eְE'Brݦ4T|zuO c'$54>` ݲP*%C*v4%3=TߗhpDhP/Qff>UJ09(dcp7lO:l Q9_!p~rKb0wf˛BaYX0dUWPxEi2{^4QpsD, ꚘFVB`ʏvJ3[XL+5.SÏ`U%|atk/~BoĿal'/ĺ:{i )L[=N F7ɒɜy?n6 .|Ci6'h\^yjXRP:jJL[.p?Gmw I%T^Pհf Jq'4`EL.Yg("1Hl <}w(U禌Xp{Q&d4_tGk͗i8N0=F p,Qw4!sM<}04p0p!qŚw+!W8}鋇G7 kuCһXB6~[aY}j2?`?QHPt}{'8a O/%~ܒ_UHS:&a|7vbuzATѨi?z[zEs^ ِ8:υ#L83'(3Y|f7_s/wB5RVv#3[”~V(X+E>urLJ[~hOXU{cM>/Uua#`,ZS\ ܡ6m駙EgwjˤxXC58>vFRתB>PDybz~o.SS靂20xs~$`ŝo{PxE]l3C7 #=HF"O S؛;g~Xt7;|Q8=c$ݬ{Z7|nk| %9q7Re\ӂ_;6rb@mpa~̆E6k=v?nx ,:AL#A IȬ|ݮ:vl$Ëq ˎiTקư[<w^50{ Fg5gQO^:pg7!."{,z|-ǾxH:( & 3ڞƪ79_^5yՒ=Ia}c0>fQiRm|/xAIZWw[ oI3#o:Ť={Uej{0®w6VXҪ#Bf\*@W%{(uA9}l;Eibfvv߶xOE8\ؗ ؾ;9D3=}{Vt*i!a4S|1]KjsFgF9D6} Bpfp8P6^{t-XXdgk=(+$`1FGޭB9fei"VDOʯ )9fg7dBDZYY? [=]{!k9H5^v*]x@= PjR-xOO#g$zQi,dm a d90E 6afyG=#ĵH{񼅭^ΐ"ahɅ,Mf}2_]&{LȠ B-"ᑢڙW3*F `|QTM v~)Dl =N`KSҷ*MrKL 0}-\ըkU#IZO;ҹ{q5Tќx-W` taH +3xHyw8}cf<\/ECQLէ"< n6w?}p M>V@zӗ38ruػAQD׈}-. *=h)qUB騐PfE. ؖDj8u&6[NhM{G"+ȍc_y٦ Iqwͮu-3\t?Jbgf[`$rpN4YaXZ*;K:0}q=1`( Ā~* w&5D)'\grR7-w!Ӣǧ&Rr&Xw3giR1epB뫐0 X0uˆCbeovH>{g$= |@}:# 'KWjEbfnV n w'hYV%Lǂ e[[cvAQ#5,Xa:|e3Mx{ހS-|8|ßMq!d #hLI , `S'9$_Za EVkZ /7ĖL 7 8cC&1afT ^>U`1˼`_">)P4*6 Q0BM+/HyjK6PT^UmU|:dgbtzd -H2 CMcK4lJ^hZÿÝ)< ;Đ:m vMO{:TI׺w2t[p'0Vj3 T% ce (ޡ05|/MsŒcæ'rݜK/4WU,kV ?(t~z'g1Ӟ5RjDJW8Lw^+ICZiZפO3/Yq60U#h=grQt^%u:;i1S}{-BB1Dw|D&$x{!+5eOx(ƒD'QnZ!|(=Q`RYu+80^#XN9`qȏ>[ѫ`ghHS[mܲҦ؀,NSMz4A9 -3 +yfZk1)8>[%Rh87O)IWUl}8bEF(80 y@iywȨB'Q 4ȲւFܐ/LXW\h~ϫnkc+4a{J,0PsfmsXd9IMκGj T[|1DV5CJQ*EFGRBqMvd"8IN˺@;7(k1 ,2zu~(zy9I5 8Bb- |>ɿ$`xBЦK)U5jzdjr![h}I~$G#Qт9|fB Oq2oWXK"E59ež7\%pޔgPCKr=pySuO[~Mk (H1gX8"joqICO[f} 6twqޗT>J$:FAAGrp>Hھߐ:u<4|erП+eD̂mYcLE;jπPEwю$;+ٿew/brE〬k,cOzW3xG2]ئJRðozӅa LԸӽ69M+d],)-cq>M4EH6-j$Ԍ*BMCM Pʬ,<[FoIqzMؖ3֛]yzQ6K֦ycn7U.%?xc ,97úպ6/u\ijO?vM[B`.x30?7(|- TRA& nzSkQrd;ʲ` F5[H ߲Z7 gð8-lr%Mf}kXCJP2b;od6Dڃj.1.w² &5Xчt*gE8Y2oR("Y M.Ivî" \_NJ+WWk9js~9S0}۾4U{pHbˬUw/`y.MnfGQ?hzUTԱY6/'==$tVPkQ:[D"ޏzN+Cy֩Slt08{nqLShӰs^}Ōp05PyuÇ#RwWK2:R%/ \ al)v-B)\*1 4TlՀLVa.@OG>CjQ7sF(:AIfK.w>`3'-%$"t j#:[/<;nYo860h4m~!)hȍ0Ե8][{ɵ9ɤwٗF'o4v<WJn+=x#g@8ɿ"9̏b y(Ar~o1d`%wKybOpo6٤)e|܁l~zΪZK+uZ@5a(WISO"%+żRi.;TTIEη kə9Z[}yEjhm5՚ JìWtyo&-bDqu'6t;]ΐIU`x5"RU9Z}l ;Y=zOJF5S]) RݛŠQdP Hd.%tU./MHg2L%fZҲpĒ>u(c~t-^6Qb*iWb߁rD>. = 6;u$E?ŧ%{w +kŘʑdNGԍZ9:4qQ󘾰AiKX@=/Y\xc%n{U:gkKTT)~n=[2Hq]g/};<͌>~ٝs2w;+iT nki]ܗ&p2nW^ahE;c%lUYl5fTжSq"j[{Ps,oFgc%UR"~4kKQz  Jp.xZS3@za((CŇWʊP`|BGds JLЖ4mAf&%xiEf)丗F`p`wlY"0ׅtLUƶ漢3MGU& ջ5 (k󊨷/Y=$q`i[鬰#9߉(J.ո\Gt9{3D!s琟;[3k(˧3EFsP*!LBEjR:f7Wwc?;1B9ەЬF^J31bj-]pN=[&cO8O"M!9J7a)%B(S&Z7s1*2n5V/Wcs')޵p(3 CCERȋ,cNU~춙ޮ?C{gZ2=ݘt{aqۗK`uIQ;}m P3"{:8" 3cǶf`R5~~b 3nkZT& dsf*"GU90.mG[x_ *nck|) ? *c!+saFSD&7bI0%n}$C.6\frZ~S%!(Pr 0rIZ^(HTb{AQS-ea0bA{%';D|F!Z6YK1xhԬ"2"P)ST7e)w̅z$2o{ VUG3`&ALy6MDR3JYB/#oܺZu㩑*#$Yg|!3swЮ[lX>pp@g6"'ك-CǣhOj1GfU *#U+~ 4Ѱ?h2o,j{RPH?giZ#dO^r,,dy[#og)KU*|lHj y*g:Qj`Y ldPq#\RljWBv')݌[m~>tHhtT۰o3'Ƶa,&Ux@YUGhdAAN{8И$X\QВD:) ҟsj I!c柲66LQ3WO6!zTIܦ2GM+̪Kԃr@RH9sy*ioal% v:OcQͳjbYJ9DTy$ ),tGJŢ ϸH jZOF43zr Oh#h+PҫwiV&W9 2Z["ueR"r5a;nӀQV@%2r[  8/>H<,f.gO+ j z>ZwWyhՉsQJqfsZ\<>s]4b3S- ^*U*/}դ- ;kٸDb̘Rp +ct -A6|X4 q-0rI3[>Y.!95ϵD8յ/yL H<0k)-ŪC8Q-$I_Va#4 f/;/p#ksMh,%+|e1)UVL|CnSbF( {4%c8<.C!| ːmџWc,w/Zx-den7xՖ(dm6=H-`y Dk33c 衤(uN`\)эa¦rvΘ ZiS),zoq:P/U) ggu C xޮOaU}J!Czl14ch  fR4)uOϪ2gl|F½'d zgʾ7UjN">/%2X\UCP&9&Po$ ~J1Cx4PJos>Ta΢=-+f4KQ޵]X" Ǯ؉dPn_@qxWwk险 ߼*LkM'fސ->GMT884?ળ}c+oƳTPv.$ r}l>D癭n=GݚBR3pH8M!Ȣt@(oX\hWA]TDm ᩾%y6誎l!wuᘋu"3Hҿ"!kBD+PC1 \CneWjkC)k~qG{{ dpmP=ɍ=:tBx爪]8_J)nӸtˊ WQ${jz9Y1Җ-%$bLԟ7 ˜N6 L6TҬ7:keĢF/44H8r־TۀQtKaoQcG?w6K7%AНc7Q@䕠rm"C~jr~ϲ~gvWOB&(|KXnϢ.s(S!M~LiSA;0JXWTdQc9=մtwz7DaV>3n%.V`8ʩVL4 iښ|vxDtr :7x?X/t "V;ĥNC5,ǜ L`Żi*&? O5͹_٥=oj QyػtZ npuzעJVCG;h (`! Qč k&Ƕy}w[q,~:]aco/S?ERBkX)m;3p 8du)iD P4y4LWPb8/K~T342"mU#}¦ O,%$.5NRnڙQ1 bWMqǡ]$W=@S{%w e/A}{JZU``gnjV M82G'ݔ*0$XP$DIH״ƠU# PeA;8<{&/RN#1Y74XtiQ* Ua٣JY.<:K8x<z,\)\=?SszIg8&H~ȢO~/Mݘ{N 73=M;U̪k X/L-|V9-ցSm?s0x.RdbD ƂFTVݺÉJXE̓wCl"=P3]9*pR?nʌIa}Az+, rK#BIxٕhT/ R'A!rd$q )DrU3gDc 9X;6AR>"j N)Q@MXf,إUiq@R*tSMphE5z'Fnޠ˨K3ÊâOV|vr[gj+1CB:F vtNBq)e̠IglC7KlY!q†Ylx0o+Vn[)ӵM+/`L,l>܏>KAabE?+T]+!7CN挛9߬25X& S97G|Al~a4k}Y~ڝOԑ%31{\j4)KDMx: a%SWaP6 e2漩ꃿ O0VIθcj%lqkt\;b;ÂpŋIɞ ߌ 5qx<c^{9 e !!W2hԿHf]<)WyN3tc(-|0ixV?aӓ Hm܁*svcC4\`5O<g4N /dɐ>8lC5vxj(1ŁwҊ> |]*GSݣOԢz;s|O6s{{j%GdzQ苺7 ` c}(l  Et<;fT P&[xWˤ|Q6A陗PalJMXݽ$c!64{,c 3lT{&tp#E0m_ygzcn5gE7l9Gn;~ .Y9{ςMxLK`c@%ǴlYhw*B-sfÆ)iOvsDߛxG#ArA,?i#cZ .00<S@= Ts>mF*2NQu[} ʞ!=Z{ت2'n7oG `~uv.{/\ QEdB nTJ+AqI6ѧ>3JJ?k!e`]&oMח\y}؊/ Qtz^^g.Ka2,ڍf bvi5̵,"d\qHGFM :6KN hSQ2k[y@?%@Ыɣ@9eAWm2A>Q/=8YzI4*"rC, zxAT+,ѺED4וCL'9rQtO=!)3 ɶ0xC(m 5a5[xWTiK7@ڡswK\48)SJXpDcE evhV3ݨ'h->^pOp~+![+b΄L ?,[ )xSʺ;Gx/?/D17 C{ ÷%4*OP=:${ u{5 [g퍔c7z)ZS!&rўTy@r7KnrI5X?O[mC;b _h0 =9Md/ XsA 1oe_Ӥ䓗Tؕtv9[l698;;ko&w|2ޗ0p+~]N!/YcZ(kdC3S =lac"}Ot}vr^QzL&|C`]m|X%{d=(ҟ [ XS7<Жm]ex}(Rġmߝn;v1jWlt@׫hcI!ŕlc}ȨفZČЅ^ 7y5GYI'"*zU_Kfrw#ݣ1\߽$637Iƶ-_IMbժPmgI-gQNKj#H]w ݇2Uʜn[hP)GC'ZaѴi|d祍r@L-ֳ/&.| YĎ./ h&.ר,ٗl*. ; X.cydVQ%p*6:ʽ+:+^N!Jg.SiաnÖLrlSLqqHzs4Q`097}"C儍|kUfaH뀞""I&NB W%nxak=3-KCt,5ǺXjpBݎԎB .ϧ^pWͼ4nyt&м/V;K) 4HbZISözpW@$ 㩋(Lr8Iҧc zj|Fk_"x]m`eX.pJ.j\#\4 CR?wZvx[™ì\ ;wQ+:=~Ilf7Ll= .v`].D0tz<ۖ < IB%ux%qG7bu~=щR6è=ӛ!&N?=)jXlYt OT6A"sh܀P mAazH˅t6@=9Rw"ӡ_K5]@C|}~w&bǹN#Iz`GD<'JoP:Wv(C#ݼj#=ST@b'ȸCvѻ`&z._AR2*߭V::gq.!kUU^:kB?kÎ /XlX=yOFetݝgϏOGKk = %mB6#h*=azɇ\V#Qoaqup&p}'$~azo>S W<B͗B؈& $*Br )ݖ!x%(>)3Y)T[R,bC)rQ4>P9SKb1-%5ӡIe؎ ՟ìv + iB2٤Kuf*AT 0|=9e=GBbFN7Zph GYj2>.C [9s~@p4@tPNd= !ti$0)At02@$Y76-2Uge1}g^!* 4w!u/ 33^&>v ҇ u\+n(Ew)F~rbUM^az5' ųJ$y;@r$/0d\I{kyv&Ha3=%g'm-1Vtl&ثg%^8X,p0SPfݜ'g0U%; +FZAMvʩwww,ܓ>^U&qqT\ y dyjrB.C |vŇ%Ob,: wdrR 5s_7hi |ςaѭ;a/P"3>b%H hvŹ}ݴu!ϝW0( cͪDa`Fɪ0k4s=raȅFD|}b_hޔ&A7^vB%{NMd8!N68$ Jl"<Կs'@vA>۷̄ U } m&2c/B=/#_1ַjAʴ=Yf$C 9Yt6D$޵ʼnim 1>V5oD)CXK/:~i ˰=Cbăo9ȇ1!kEl>amF(3e3{/q^)bpl\|tv6~Ԇ,LM}fGHB% !"A;#)^ҟ϶N솽|7FBzo0OxQ!"%O,o2~i=Oh1ds㳽(8fFޔ_'Da=L S\0CݚoQ&]pM;d;/{-vK-li ~KQīVe`r?h1&l^y"X=H#%tQ9RQʢF){ #$jW̓i":`g w4L!xEBOÊDևy0ᙽ˼Vqc@Xy]eG?=o?w:~`]d .k-ZsJôaI9wg2#&`l"\7K[S;sBf0'+=q?CS)yjM%8X%_!/[vG~Ҿ<=uydf5p2&/,Z$H^s3B3^aT3Y!M$_`~>n p`7 ->ZƂ+ҐT=A iUWob' "GWגf&jڶ) IH`9n$o %Ձߓ3~mSbkČ*#oc,cxi?ϻ&_xP7YC'Bزu_crN~}G_6eoBF^uCj/RLĽ3[pNi,.I]*֞+F9Dp{xSd]b F`tF34JYP/;+k2"%"$`7m1)`Q(duK0 9w;mVy@]Tw i+fp`ʟ 9r_WM++AʞY;\D2#ȌV0glp0UzV-谮O%H)GvoYӶ% ѯr!sы" i3SE&t^6$xcyήY\:>G#> ekC ǴK_!PjJ*raɤ׀=nv/.y{_3C *"*{=,y ֊やs;t뾑DN@QKbO{|IVe[J5wq:WkJ" {qJ낑k1Ey̾6 |+rtiR.NQ^˳w\~n=RMl!f#.>%xllyyOP"k<"y6u"~0k,5_H-RT.#oؙ"wrmgAaoY$}4U=hjHV<:cpXI7TMI{uS,A uǦb%2w-%ǡN ~BH(ld E(\[fRM#4F}:+ ߬3 NN#ӨP=. M6u"Ĵ9x(l'j.zэdž>qhA廻Y&>@ FWl:kM<3se;;Lv}k驉ps=Fis|{k!>J&(>C6Y*qбJS0d{ `9ΤVjSYZOס4dA*.3j\`%EX9K`9~]{#ZC)&H(2,uKv}S"i—974C')6|s0al]ymqIdQYk 4a(CWC-Iɰ,"G̓7mJ_Sي^I<Hʯ4^r:QQahQ@דdjب[ Ť0t^ȱN@s-٧񥃒/zXS>7=2:=wGFa,ykm Ƌ2:`*MeЩM(Kiafr/½u @ cq3%Kneew`e2ߥG6$}zbAR+&߆@_sL P̄$<(+{zoV1﮹:h"Ʉ>It~rw9hueët6ڨO{3^_ mjSs+=P-3qX@laΣӇy}Q'uƮT}-ۚ e o] QYxC C`DKrGd9~PIlD#`fe.̬A)$[ u;&ƭrvwt}1_y1И4'PY$P9;Q`:Vp#E:"HrohU]Wgt3hYvaǮ$AQOGԤSbM#;pR-<nS`zEi}IӍt+׌#5; b|:4T3" +;-YN+%fblCp!+媑H\ nt#(̀&?w>F-8!tn:|3o#Gp;G :qEySqzY]v-Lз̹TxRԘkS||ԹQXI!f(eֹӃ?=xIpMC(A EsCbc`lIVӧ|pV8-TTB!?ȉ\B +5Tф6,F&<n? Z;FpCiN[IBbFD1zL?UeH *J5HZtrwɛ'Bñq򷮧lsaOKS❟ѵkc8Cks,qca݉crl:X^Ahګ[O1{&./fw}VX[Z3uUg^jI^Jlv#P ?!HISyRqrm.NpYt6THw%aQ25TiV^)8=k2ʙ8E0jS,ʣZy?U" >#\s#s~1ҬA`R1r2PпIenc&ܽ> ~9lɿJ~gSGxBOgsJ[I}js*&Zvl=叹CpݝػnޭG6/5&%n+c:$3knc%k e;tYnsgȝe-lGIW:7эvW}␈:Lô~˭Bv[kc%+hV mZ(:Ϡ5t n '0ҙ#FFl%?~u"fRh3f~9>e2,! L'b} x]0`l[u-qE3o˫YXq>+ewE㩧w*:^ Ѽ8M^a`1t5pgr0fG R&=s\/bh{IQTn)ZζFR9bNi~%uiӻ( $\ _ry`c]-B)Hɶμ[l|EhSEOۏW=t3'|) =5!?gu>CB)ojY2w%?8R4E>P#Z_[gd[66GVrkz)`t]pҠo{DCwh<2}KŎ33Zp/gj>o&&vso(GM/A鿐E-`O}'&p ( ͣk* lbF6FVeV EmV]J#';87aR:ݓ-^2^0:uÚwDH{kpH@!_v 3#̟b5ʗ=mpLao4e.ͯ 1ݜkfǽΚbw[)n`ґ Jq&X#bak5R0FƜv;,Ia\1k;&fYfwd(?)og1ޯ7[5q4 ,Klp`DIX{7h!AD{KŕJRb5]uXפاhy'!-J0RrS鳧tEϪ?uUߦJ53V) BLVxqq@F(pJhȵS`^-D=ޕԔˣnuO7IO?^{YZ@_%r 𓚷֖ Ͼ#Jɥ΃㛅XRR&2=A@>.=D ZG)qӚZ`Qgo##Mz+|TI?W=^Ey}̀-$S~-GԾR*

Vea@u+Q~:mH&:d0e~QŅ i #qDt`$)]-/+9?2p@Ir4) \cLfCe^ Yd;gue & d {l: s_qrLÚ]9GSmD>|rm1Ǚl9VL?>*H*8ڗ}[N&D`˃<`=V}wgU*yW e)Wr9V<8%估 Ř?02_RJ.*81 RW׵h #??$lk+2N5{32iaO@KI )˜ňD" pDPD$O{D4U,{9LBYvj,# S{שQf~avA |Cy|N;es|U F7EZ:/SmŮ+!m~a}epJmc##.>k-!(OB\5-(Ԅ)NJ %dq?A66QLZK*c~-=t>%e9cq!jٜq;dMXe$6#ۋ:y-((*viR?ט(O$KY\Q4+G)  %}3/ ;AܛM b]aᝈ&Q 'a?_ mx]\fis- ? a~9W΋x|R]//h9w&ZzK]rd/,f|=@#) 7Q3f9DSpVK/hC6$bs_V0}S&R?}o[i5pʇ.p LbMtE +陻=.*HSnx!3a2_̷͢ pV0eY9XqNXȟ%xpMC "[ci\ͤXoQJ%PP{wZz}O,?NR}HXS柪a?^N3)GGNlҥkJ8M y憧ڴ);"Y'pt-cO?XRe}{C߾򭏰j"yۜ~B ui{K:g|33 DS7,1=At2~ "Ӳ@~gAp4=9zXh"Si[XXjv3E|*v~KqkqM4'8ῂ;b]rO<(nۼ_uJLNjW}V03Mm҇s36Tr6''3Yq_%N SflQT'^b 3] B~CƜM^%,?>HMfݘJd09Y~rXtJH٭)crA-|ZL\ģS3;S_+4iaO'7h#`ls7+ҪS 4@Fd'+tVe8#%DC+3G=Ig۠Cfjc~V@_.ÉSc š{tc(ڰ+"7 lvm3cG+0i!sF416=Sx ];M6}R͸g Rq$,pAI3P?<#-96Qά+\dHe ;xZ:.q1ZCKϨ"GVq$.mXQE~.|G8aƑŏ]y#rE߱bcIOudf%8w~H]TJrv,_ Ae%#Ivhf!ӃJ6:[ ؚ7j|"; YZ