python3-openvswitch2.16-2.16.0-36.el8s >  H a患 !F^(*vnu[&cA*K h(; my_5 =.xwGE߱\֝Rx߅+wфTJ-D ]eF`whk|.}g =}+JwuK4w1ኝ!RAE,{4DX͠R%f#5-lBX_ZhNphRbNʸN!0s4631efdf207b42af48464f0d3c9b1b4f67cff21ce7d40a42be38921ae3df152d86b6b9360bc04ffb775e721192e871d75f101e036ĉa患 !F^(*vhq~2-W[} KEH'1 -M5'<pV7$# aqgcꊁbӦ")O$ ' EI <\T::[c ̸oTe-IPr]b^4}K}i GXA'gH)@mpI +El+޼K w9 ~Qu$R$WD qlh[ɕNI#>p<(?d! ) Gx| $||  | | | "| #|%t|'|*L*t|,d,-.(.8.$9/l$:61$Gt|Hd|IT|XY\ |]|^ưbɟdeflt|u|vw |x|yrCpython3-openvswitch2.162.16.036.el8sOpen vSwitch python3 bindingsPython bindings for the Open vSwitch databaseaDx86-07.rdu2.centos.org=CentOSCentOSASL 2.0CBS System Environment/Daemons daemon/database/utilitieshttp://www.openvswitch.org/linuxx86_64W<:&ss8~8..rr;<"==ZTZT$VW7 M M33oo1XssSYjZ?KLX*MqP&ssDD k kCCTT?.Z12AR_M(*bZ-}k  d 0^A6$ *AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤a:a:a:aaaaaaaa.a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a aaa.a a a aa.a a a a a a a a a a.a.a.a.aa.a a a a a a a a a a a a a a a a a a.aa.aa.a.aa᜵a.a.a.a.a.aa.a.aaa.aa.a a a a a a a a.a.a.aa.a.a:a.528edc0f5c1bd5a1aa7c007e0b2143d2880c2c1c04f1c74999045c7fac5c27856a6a7bfeccb3d60a3f28464bd38fb8978c2eaa53e4adba19753ec9cac0056c2501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bff1ff434043ad373019f742d29957edc463ca8296040ff7e0ed05d6ff1d74e8cd1a5a0f928aba6705c2570db38415ce120fb640a32c6a331ed4bb4629ea1649545a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc5644fb191328114af8b116af9b94982cba07a446453a22e05d863b046cc5b22850d053104d0d5f94eea689b6f44b7da2c2df22e05221b092e754289f90761e62de8a31a2391bd3afb2a3c5273e7501f9aa632860058098557a89b5df6a9553b9b72131a2391bd3afb2a3c5273e7501f9aa632860058098557a89b5df6a9553b9b721546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1546be6212a38669fbd2834fda9daaca9fdf5797188217a56222cea14ff6d30b1fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e93fef605987e7f2b9bb67002f1a25b0404e185bffc4ff5b32507a7e854add72e939fc65e43b2d8d7b1d912618acb28376302208bb4b16d02c74e69134f92f7b7545e995dc11db6b7f09d26cbb260758a9d4be473ed5bbc27a22aa2f0ebdc2f4b9bd8ede73836f781468f28f08f6d3f392326a1c6c20a400bf2bd04c4fdf7803f03e87765b36f2fc51c068e1850a330fc436b67f6c9f361ff6ce9ea09cd7b3135f92fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996a2fe01f1e363affe0138cf8c1811052bd3c6a95d3e2b2637136287391f2d6996ae36dfaf2c93379dc95cb15362b08c42924e3820cee373e93470cc07eaae26fcaf4b01f47535417d49deb233c41e883fb10266641aba77f38313a83704dfa45f236d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e36d2ad54f1c51f0640cfc31d97792a29d755bc9b56e18e3de1ac231412eb278e33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70c33ab51476c673bb080f0d1785a7d0e78fb0560bcd1e63768d51850edc797f70ce56fd61b87f0720b990afef7a64f95af6b8ee6eb226452be439ef39d13fcf62863ee661b2ebe6a9eb199353d9365f13ec2ff71409c206e7db2a4cb29e9f46299b6bb035584ab5b7b05a9eb8566e04c891e60326ccb9d9511250d8444dc7b4edcfe1190ef48c1011c465f495b26559d8c9c4cccae4f10b1f2a062eb521a62b33a6ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e846ed620b05ebe7498a49edf4debfa67ddfe86c662d2682c74969324fa75de1e848cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b6709738cd9a9ffa2f8a0781b4c18443079586ebbf28cf7569782e0afcd7fc46b67097305bb639af747c71e1d2fa050f693c58ee96087aa86bbb54d43acc34f49be168105bb639af747c71e1d2fa050f693c58ee96087aa86bbb54d43acc34f49be1681f64ef3ad5c3ce3405eb5202925791547b246dd21b8d065c4c7f6698765959e25d3b18988f130783fadca98f5cae03dccd44832791b12e7db19585daf2f7604fd5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227de5f34a1f6cc95db331a769716e4f919064da40d2cafcfc93ae606f961c83227deee8b4118b1af36ef22e0ad6178e7862340f9624ed45af122ed7e43b03269a8cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d6d0890896626b6a8a3d78b142bd97ad5c7f848bead9a053aa2f27d46e56ff08d5ff5f92ee463bdeefb2b0b8942b0d44aed13f39e7d61ca28c106c09e3b8ced315af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5af71e7183c63203b8fd028ff46e70b7e03ac5a684c789ceb418e45da0cf80eb5ae4c3ddb4ce5a96fe0ed01fa72f928243d6a48335567e2d3e4e520be2b44bb8b614c9e1f6b64d736838dbb7e0b147787d6732969c1ac956c547c2d0950bb8018f89b3c39736bbcb2d063b2ff6969d06fe525f15db938cbedda5eedfcb61f086580121cafc78d4552688e3c92972289b7425c852c2df7f614a0b4d7e6249a02e0bbc0195c97881fb7e1adbac0860310c26f300433305e3797233a03bd0c45cafd7b0036e2677532b4cd4bea55577701b20c5ac933d67976b6e668f0a684ae164cdae4b9c43593063c89ff25912bd12d2d0d77c4b3126c7c49da9e1ea52e54d93fbc3b1108a5426fa5f3f7618229819a0598be311f8864f28f2edfc15c4a8fae3e51236094246326d62837f9d85b3abcc397c68fa8378f92824f428ab444e4bb33b1583b49900a03f7ce3663f553fb16f2cb1141848c433bac640443249cd686e45a17e4c1f53b63085d8047cd04b3930130d12e274b74b5cdfc92a9723296f026dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56446dfcd97af315269c51491f88be5435d69a77f27d6f598b3f7cd824d947dc56441c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7011c1e11f29f10f5ea2a68368b088bcc068c5285aa9cb6d43c5e0d504ad7cad7016699f1f7e91ad465b92be3b3a8d62e3cfd93d5a86ce30ec2ec189db393232e01c0c9b8fd044735ff1a9d83f3f1661cb67ac72296285650fc5f4fd3a595c10b35f1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cf1dc866d42b433cacc5f7277038ec260745739d00df91dc6efe02cda3652624cd104cbf9e52398c2274a93bfeed5caf6b17aa4db3d8877328d0b7fbecae8a141652907a7a45c2afbf7598db6b073cf9395745b11d1b23d17e6b6f8dc6344ea97ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc75ce777e070813b547cda40fcf67f4ed73b9716ba4519be258b1f3330367dadc755af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d45af2a0ae360b4a5157c2744949160d751926f0b70c284610ac03e9e02fb2b5d440217e82b306a34f751ff4602e445350d1f12ed3e0656918b25658079dd5820926295591641339765b8c4453eac6af937a785cdb288541e2245168139add60c624cb1305ebf499115adcf9087e03900ba83f4e6b691c1002a69f2b9584408e26922c0e652a6991f00214bfb1c011bf337032a1297de4ed9ace9dd858ec2cd2db886f9f38b5ab2ec6a0ad8cab9ee3c3610cc4ba9fefc26be604f8953ba227d0423a075826deb31f9a73fdcf0541a53c05486ba54e5ee107579410542840a69fc6a3bd83302049dfbe49912b2ac77daefd7b902b090b31e7a0abd07c873b692da81a315fac98f7674fb08282b5c2147fab0ac07e53bce6206c58bf192e1c70f00aa19f5c4e8c090786d12e571ccce41f1d2a0193d55f1a36dd697b7a38a631de48f8c49261cab16acb67c8e9e30b889d2aa0b05511d5ebaeb861664f4fa9aeb93ac46678fe381d1408229ab33d21887666268fecbfd64871e8182d294dff3c5873775766036b5cf0df9e701456766df5ceca740fa52ddd804e5a3e10a05fbb68e5b2b1cdadca4d70159878a618628c3dd05667ad0853e0bceccc86a88c39eb1649e0f027b5e36c4fc32abc5308759ddbee11375c0dc17fb9e697e342ab2ce4828a4f70f25fbabc7935c384f6f58c91fa7c6d6632704c8e9749120c9980da19567b350545bc82414238e785badc015eb9dc30250570fad8ec95f276efa9a487a13cbab12306de82f94bc5edfd6ae702f4d23ee2151bb2b5d6ee8ac0e609e2c04ee44b5fd3794fb93d4dcdd01fadb1655c90c31887fc2608d27fc2154e6f344a43a5f6be8eea0bd9f46589145f516b835d51e56c99a1d9773bef908008a86b6a9f0d2f852210357da4726cf8cb4a4b281916d7d6160c957f1d17b873bc25044e895bc228dddbfd910ba0b93293b082d74fcb90c9ce809f820d7c35e817eb72beb4aa16595587dbc657250f807cbe6824754f91a1bb35373f22458dfca66848a9f74540267bbcda5a367ab1353a8d20e03adba89b23618247f085a40db6854966e478592103cf673a967ccf1155a5e75432bdfe176e495dff618586b9a71799034a2787fdcb68e3650ef772967172d63d48a78cb279030d7df80a25a4fbbaaa299762af0ea302385470645af4b41e18e6d75906393969a9db2014ba58bd4604de7929c650ab98da9a9c0b93c7b77d77d40565957b9f9b827836bafbe5bbf8a39001da75e0bb7b0095f03d50e5f16c08ba2ebb4b9554c95ad0d2b0e99b4acf6f4e8e32fd9e2c57dee86929513c61d9764f7048c9df307ce6df4e72ff9dcecbd2a5af3e5acefce24cedffccc5276abe4787d4b1a38ec7826ddece33dbb6fdcb65e82b07c8966f24ea6d5382d79fa24819fb157485d76d2f5cfa6e95d35b72393d54c723c88d11123df4103d3a2111678919fd03f4fbb0de3f0f7b1ab38da906a6d5dc41f9519cf1d6aba793892a8a517bf38e3b64779023d20c3f8e1c8f6874b48ec1249d5a72fe3b43646a0e86549a99ae275d2c24a344b97db190fbad0248f6f0bf8bf41f887b04dd604250193ddd88691ecd168dacdecca2d0d6581d8840e3f0b0dc../../../../usr/lib64/python3.6/site-packages/ovs/_json.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvswitch2.16-2.16.0-36.el8s.src.rpmpython-openvswitch2.16python3-openvswitch2.16python3-openvswitch2.16(x86-64)python3.6dist(ovs)python3dist(ovs)@@@@@@@@     @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libopenvswitch-2.16.so.0()(64bit)libopenvswitch-2.16.so.0(libopenvswitch_0)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)openvswitch2.16python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.16.0-36.el8s3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3a@a@aa@a@@aKa@a@a@ababazay?@av@aqV@an@ahaf@aexaexaUaTU@aTU@aTU@aTU@aTU@aQ@aLl@aC1a8a.a.a.a.a@a@Open vSwitch CI - 2.16.0-36Open vSwitch CI - 2.16.0-35Open vSwitch CI - 2.16.0-34Open vSwitch CI - 2.16.0-33Open vSwitch CI - 2.16.0-32Open vSwitch CI - 2.16.0-31Timothy Redaelli - 2.16.0-30Timothy Redaelli - 2.16.0-29Timothy Redaelli - 2.16.0-28Ilya Maximets - 2.16.0-27Ilya Maximets - 2.16.0-26Open vSwitch CI - 2.16.0-25Open vSwitch CI - 2.16.0-24Open vSwitch CI - 2.16.0-23Open vSwitch CI - 2.16.0-22Open vSwitch CI - 2.16.0-21Open vSwitch CI - 2.16.0-20Open vSwitch CI - 2.16.0-19Open vSwitch CI - 2.16.0-18Open vSwitch CI - 2.16.0-17Open vSwitch CI - 2.16.0-16Dumitru Ceara - 2.16.0-15Dumitru Ceara - 2.16.0-14Dumitru Ceara - 2.16.0-13Dumitru Ceara - 2.16.0-12Dumitru Ceara - 2.16.0-11Open vSwitch CI - 2.16.0-10Timothy Redaelli - 2.16.0-9Open vSwitch CI - 2.16.0-8Open vSwitch CI - 2.16.0-7Ilya Maximets - 2.16.0-6Ilya Maximets - 2.16.0-5Ilya Maximets - 2.16.0-4Ilya Maximets - 2.16.0-3Open vSwitch CI - 2.16.0-2Flavio Leitner - 2.16.0-1- Merging upstream branch-2.16 [RH git: edae801e00] Commit list: ba7fffb832 dpif-netdev: Improve loading of packet data for undersized packets.- Merging upstream branch-2.16 [RH git: 6ad0375ff5] Commit list: 2595b7b3d1 Prepare for 2.16.3. 6caaae525c Set release date for 2.16.2. 443e3657d7 ofproto-dpif-xlate: Snoop ingress packets and update neigh cache if needed. 75d2ef9a60 tnl-neigh-cache: Do not refresh the entry while revalidating. 5d88836566 tnl-neigh-cache: Read/write expires atomically. fb42c99c15 dpif-netdev: Improve handling of IP/TCP in avx512 mfex.- Merging upstream branch-2.16 [RH git: 07b9bf085a] Commit list: f42c484445 compat: handle NF_REPEAT error on nf_conntrack_in.- Merging upstream branch-2.16 [RH git: 8708b55152] Commit list: 3e527f21cf flow: Consider dataofs when parsing TCP packets. b537e049ad tests/flowgen: Fix packet data endianness. 35244b4980 ofproto: Fix resource usage explosion due to removal of large number of flows. a201297639 ofproto: Fix resource usage explosion while processing bundled FLOW_MOD. cd0133402c tests/flowgen: Fix length field of 802.2 data link header. 2d65b8ffd2 ovs-lib: Backup and remove existing DB when joining cluster. ab01177637 docs/dpdk: Fix install doc. 38a2129524 ovs-save: Save igmp flows in ofp_parse syntax. dc77857ce2 faq: Update OVS/DPDK version table for OVS 2.13/2.14.- Merging upstream branch-2.16 [RH git: e90e06a818] Commit list: 1d8e0f861f ofproto-dpif-xlate: Fix check_pkt_larger incomplete translation.- Merging upstream branch-2.16 [RH git: 77a249d38b] Commit list: f8f2f7c9cb datapath-windows: Reset flow key after Ipv4 fragments are reassembled- python: Replace pyOpenSSL with ssl. [RH git: 0cd5867531] (#1988429) Currently, pyOpenSSL is half-deprecated upstream and so it's removed on some distributions (for example on CentOS Stream 9, https://issues.redhat.com/browse/CS-336), but since OVS only supports Python 3 it's possible to replace pyOpenSSL with "import ssl" included in base Python 3. Stream recv and send had to be splitted as _recv and _send, since SSLError is a subclass of socket.error and so it was not possible to except for SSLWantReadError and SSLWantWriteError in recv and send of SSLStream. TCPstream._open cannot be used in SSLStream, since Python ssl module requires the SSL socket to be created before connecting it, so SSLStream._open needs to create the socket, create SSL socket and then connect the SSL socket. Reported-by: Timothy Redaelli Reported-at: https://bugzilla.redhat.com/1988429 Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - python: socket-util: Split inet_open_active function and use connect_ex. [RH git: 2e704b371c] In an upcoming patch, PyOpenSSL will be replaced with Python ssl module, but in order to do an async connection with Python ssl module the ssl socket must be created when the socket is created, but before the socket is connected. So, inet_open_active function is splitted in 3 parts: - inet_create_socket_active: creates the socket and returns the family and the socket, or (error, None) if some error needs to be returned. - inet_connect_active: connect the socket and returns the errno (it returns 0 if errno is EINPROGRESS or EWOULDBLOCK). connect is replaced by connect_ex, since Python suggest to use it for asynchronous connects and it's also cleaner since inet_connect_active returns errno that connect_ex already returns, moreover due to a Python limitation connect cannot not be used with ssl module. inet_open_active function is changed in order to use the new functions inet_create_socket_active and inet_connect_active. Signed-off-by: Timothy Redaelli Acked-by: Terry Wilson Tested-by: Terry Wilson Signed-off-by: Ilya Maximets Signed-off-by: Timothy Redaelli - redhat: remove mlx4 support [RH git: 4c846afd24] (#1998122) Resolves: #1998122- ovsdb: Don't let transaction history grow larger than the database. [RH git: 93d1fa0bdf] (#2012949) commit 317b1bfd7dd315e241c158e6d4095002ff391ee3 Author: Ilya Maximets Date: Tue Sep 28 13:17:21 2021 +0200 ovsdb: Don't let transaction history grow larger than the database. If user frequently changes a lot of rows in a database, transaction history could grow way larger than the database itself. This wastes a lot of memory and also makes monitor_cond_since slower than usual monotor_cond if the transaction id is old enough, because re-construction of the changes from a history is slower than just creation of initial database snapshot. This is also the case if user deleted a lot of data, so transaction history still holds all of it while the database itself doesn't. In case of current lb-per-service model in ovn-kubernetes, each load-balancer is added to every logical switch/router. Such a transaction touches more than a half of a OVN_Northbound database. And each of these transactions is added to the transaction history. Since transaction history depth is 100, in worst case scenario, it will hold 100 copies of a database increasing memory consumption dramatically. In tests with 3000 LBs and 120 LSs, memory goes up to 3 GB, while holding at 30 MB if transaction history disabled in the code. Fixing that by keeping count of the number of ovsdb_atom's in the database and not allowing the total number of atoms in transaction history to grow larger than this value. Counting atoms is fairly cheap because we don't need to iterate over them, so it doesn't have significant performance impact. It would be ideal to measure the size of individual atoms, but that will hit the performance. Counting cells instead of atoms is not sufficient, because OVN users are adding hundreds or thousands of atoms to a single cell, so they are largely different in size. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2012949 Signed-off-by: Ilya Maximets - ovsdb: transaction: Incremental reassessment of weak refs. [RH git: e8a363db49] (#2005958) commit 4dbff9f0a68579241ac1a040726be3906afb8fe9 Author: Ilya Maximets Date: Sat Oct 16 03:20:23 2021 +0200 ovsdb: transaction: Incremental reassessment of weak refs. The main idea is to not store list of weak references in the source row, so they all don't need to be re-checked/updated on every modification of that source row. The point is that source row already knows UUIDs of all destination rows stored in the data, so there is no much profit in storing this information somewhere else. If needed, destination row can be looked up and reference can be looked up in the destination row. For the fast lookup, destination row now stores references in a hash map. Weak reference structure now contains the table and uuid of a source row instead of a direct pointer. This allows to replace/update the source row without breaking any weak references stored in destination rows. Structure also now contains the key-value pair of atoms that triggered creation of this reference. These atoms can be used to quickly subtract removed references from a source row. During reassessment, ovsdb now only needs to care about new added or removed atoms, and atoms that got removed due to removal of the destination rows, but these are marked for reassessment by the destination row. ovsdb_datum_subtract() is used to remove atoms that points to removed or incorrect rows, so there is no need to re-sort datum in the end. Results of an OVN load-balancer benchmark that adds 3K load-balancers to each of 120 logical switches and 120 logical routers in the OVN sandbox with clustered Northbound database and then removes them: Before: %CPU CPU Time CMD 86.8 00:16:05 ovsdb-server nb1.db 44.1 00:08:11 ovsdb-server nb2.db 43.2 00:08:00 ovsdb-server nb3.db After: %CPU CPU Time CMD 54.9 00:02:58 ovsdb-server nb1.db 33.3 00:01:48 ovsdb-server nb2.db 32.2 00:01:44 ovsdb-server nb3.db So, on a cluster leader the processing time dropped by 5.4x, on followers - by 4.5x. More load-balancers - larger the performance difference. There is a slight increase of memory usage, because new reference structure is larger, but the difference is not significant. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/2005958 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: f5366890c5] Commit list: c221c8e613 datapath-windows:Reset PseudoChecksum value only for TX direction offload case- Merging upstream branch-2.16 [RH git: 4682b76694] Commit list: b79f0369f2 ci: Make linux-prepare trust system installs.- Merging upstream branch-2.16 [RH git: cce913794e] Commit list: 2a4c87f300 Prepare for 2.16.2. aaa1439b8e Set release date for 2.16.1.- Merging upstream branch-2.16 [RH git: 29f01c4fdb] Commit list: 108176ab5a github: Stick to python 3.9.- Merging upstream branch-2.16 [RH git: 2546fa9646] Commit list: 5c5e34603b datapath-windows: add layers when adding the deferred actions- Merging upstream branch-2.16 [RH git: d572c95f69] Commit list: 458a4f75f3 ofproto-dpif-xlate: Fix zone set from non-frozen-metadata fields.- Merging upstream branch-2.16 [RH git: 557ca689f7] Commit list: 6d8190584a dpif-netdev: Fix use-after-free on PACKET_OUT of IP fragments. 44a66cc1d0 tunnel-push-pop.at: Mask source port in tunnel header.- Merging upstream branch-2.16 [RH git: a6c4770398] Commit list: 27a5848a33 ovs-ctl: Add missing description for --ovs-vswitchd-options and --ovsdb-server-options to usage(). 0300d0c0c2 dpdk-stub: Change the ERR log to DBG. cdd6dd821d dpif-netlink: Fix feature negotiation for older kernels. c2682c42cb dpif-netdev: Fix pmd thread comments to include SMC. 9377f4a465 python: idl: Avoid sending transactions when the DB is not synced up.- Merging upstream branch-2.16 [RH git: c1145b5236] Commit list: 0fd17fbb09 ipf: release unhandled packets from the batch- Merging upstream branch-2.16 [RH git: 5c05133179] Commit list: 3f692fba98 datapath-windows:adjust Offset when processing packet in POP_VLAN action- ovsdb-data: Deduplicate string atoms. [RH git: 24e7d1140e] (#2006839) commit 429b114c5aadee24ccfb16ad7d824f45cdcea75a Author: Ilya Maximets Date: Wed Sep 22 09:28:50 2021 +0200 ovsdb-server spends a lot of time cloning atoms for various reasons, e.g. to create a diff of two rows or to clone a row to the transaction. All atoms, except for strings, contains a simple value that could be copied in efficient way, but duplicating strings every time has a significant performance impact. Introducing a new reference-counted structure 'ovsdb_atom_string' that allows to not copy strings every time, but just increase a reference counter. This change allows to increase transaction throughput in benchmarks up to 2x for standalone databases and 3x for clustered databases, i.e. number of transactions that ovsdb-server can handle per second. It also noticeably reduces memory consumption of ovsdb-server. Next step will be to consolidate this structure with json strings, so we will not need to duplicate strings while converting database objects to json and back. Signed-off-by: Ilya Maximets Acked-by: Dumitru Ceara Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006839 Signed-off-by: Dumitru Ceara - ovsdb-data: Add function to apply diff in-place. [RH git: df0e4bda98] (#2006851) commit 32b51326ef9c307b4acd0bacafb0218dd1372f3d Author: Ilya Maximets Date: Thu Sep 23 01:47:24 2021 +0200 ovsdb_datum_apply_diff() is heavily used in ovsdb transactions, but it's linear in terms of number of comparisons. And it also clones all the atoms along the way. In most cases size of a diff is much smaller than the size of the original datum, this allows to perform the same operation in-place with only O(diff->n * log2(old->n)) comparisons and O(old->n + diff->n) memory copies with memcpy. Using this function while applying diffs read from the storage gives a significant performance boost and allows to execute much more transactions per second. Signed-off-by: Ilya Maximets Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2006851 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize subtraction of sets. [RH git: 5bace82405] (#2005483) commit bb12b63176389e516ddfefce20dfa165f24430fb Author: Ilya Maximets Date: Thu Sep 23 01:47:23 2021 +0200 Current algorithm for ovsdb_datum_subtract looks like this: for-each atom in a: if atom in b: swap(atom, ) destroy(atom) quicksort(a) Complexity: Na * log2(Nb) + (Na - Nb) * log2(Na - Nb) Search Comparisons for quicksort It's not optimal, especially because Nb << Na in a vast majority of cases. Reversing the search phase to look up atoms from 'b' in 'a', and closing gaps from deleted elements in 'a' by plain memory copy to avoid quicksort. Resulted complexity: Nb * log2(Na) + (Na - Nb) Search Memory copies Subtraction is heavily used while executing database transactions. For example, to remove one port from a logical switch in OVN. Complexity of such operation if original logical switch had 100 ports goes down from 100 * log2(1) = 100 comparisons for search and 99 * log2(99) = 656 comparisons for quicksort ------------------------------ 756 comparisons in total to only 1 * log2(100) = 7 comparisons for search + memory copy of 99 * sizeof (union ovsdb_atom) bytes. We could use memmove to close the gaps after removing atoms, but it will lead to 2 memory copies inside the call, while we can perform only one to the temporary 'result' and swap pointers. Performance in cases, where sizes of 'a' and 'b' are comparable, should not change. Cases with Nb >> Na should not happen in practice. All in all, this change allows ovsdb-server to perform several times more transactions, that removes elements from sets, per second. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb-data: Optimize union of sets. [RH git: e2a4c7d794] (#2005483) commit 51946d22274cd591dc061358fb507056fbd91420 Author: Ilya Maximets Date: Thu Sep 23 01:47:22 2021 +0200 Current algorithm of ovsdb_datum_union looks like this: for-each atom in b: if not bin_search(a, atom): push(a, clone(atom)) quicksort(a) So, the complexity looks like this: Nb * log2(Na) + Nb + (Na + Nb) * log2(Na + Nb) Comparisons clones Comparisons for quicksort for search ovsdb_datum_union() is heavily used in database transactions while new element is added to a set. For example, if new logical switch port is added to a logical switch in OVN. This is a very common use case where CMS adds one new port to an existing switch that already has, let's say, 100 ports. For this case ovsdb-server will have to perform: 1 * log2(100) + 1 clone + 101 * log2(101) Comparisons Comparisons for for search quicksort. ~7 1 ~707 Roughly 714 comparisons of atoms and 1 clone. Since binary search can give us position, where new atom should go (it's the 'low' index after the search completion) for free, the logic can be re-worked like this: copied = 0 for-each atom in b: desired_position = bin_search(a, atom) push(result, a[ copied : desired_position - 1 ]) copied = desired_position push(result, clone(atom)) push(result, a[ copied : Na ]) swap(a, result) Complexity of this schema: Nb * log2(Na) + Nb + Na Comparisons clones memory copy on push for search 'swap' is just a swap of a few pointers. 'push' is not a 'clone', but a simple memory copy of 'union ovsdb_atom'. In general, this schema substitutes complexity of a quicksort with complexity of a memory copy of Na atom structures, where we're not even copying strings that these atoms are pointing to. Complexity in the example above goes down from 714 comparisons to 7 comparisons and memcpy of 100 * sizeof (union ovsdb_atom) bytes. General complexity of a memory copy should always be lower than complexity of a quicksort, especially because these copies usually performed in bulk, so this new schema should work faster for any input. All in all, this change allows to execute several times more transactions per second for transactions that adds new entries to sets. Alternatively, union can be implemented as a linear merge of two sorted arrays, but this will result in O(Na) comparisons, which is more than Nb * log2(Na) in common case, since Na is usually far bigger than Nb. Linear merge will also mean per-atom memory copies instead of copying in bulk. 'replace' functionality of ovsdb_datum_union() had no users, so it just removed. But it can easily be added back if needed in the future. Signed-off-by: Ilya Maximets Acked-by: Han Zhou Acked-by: Mark D. Gray Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2005483 Signed-off-by: Dumitru Ceara - ovsdb: transaction: Use diffs for strong reference counting. [RH git: 85da133eaa] (#2003203) commit b2712d026eae2d9a5150c2805310eaf506e1f162 Author: Ilya Maximets Date: Tue Sep 14 00:19:57 2021 +0200 Currently, even if one reference added to the set of strong references or removed from it, ovsdb-server will walk through the whole set and re-count references to other rows. These referenced rows will also be added to the transaction in order to re-count their references. For example, every time Logical Switch Port added to a Logical Switch, OVN Northbound database server will walk through all ports of this Logical Switch, clone their rows, and re-count references. This is not very efficient. Instead, it can only increase reference counters for added references and reduce for removed ones. In many cases this will be only one row affected in the Logical_Switch_Port table. Introducing new function that generates a diff of two datum objects, but stores added and removed atoms separately, so they can be used to increase or decrease row reference counters accordingly. This change allows to perform several times more transactions that adds or removes strong references to/from sets per second, because ovsdb-server no longer clones and re-counts rows that are irrelevant to current transaction. Acked-by: Dumitru Ceara Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=2003203 Signed-off-by: Dumitru Ceara - Merging upstream branch-2.16 [RH git: 2114714012] Commit list: 547371ecdb cirrus: Reduce memory requirements for FreeBSD VMs.- redhat: use hugetlbfs group for /var/log/openvswitch when dpdk is enabled [RH git: 4e5928b671] (#2004543) Resolves: #2004543- Merging upstream branch-2.16 [RH git: 7332b410fc] Commit list: facaf5bc71 netdev-linux: Fix a null pointer dereference in netdev_linux_notify_sock(). 6e203d4873 pcap-file: Fix memory leak in ovs_pcap_open(). f50da0b267 odp-util: Fix a null pointer dereference in odp_flow_format(). 7da752e43f odp-util: Fix a null pointer dereference in odp_nsh_key_from_attr__(). bc22b01459 netdev-dpdk: Fix RSS configuration for virtio. 81706c5d43 ipf: Fix only nat the first fragment in the reass process.- Merging upstream branch-2.16 [RH git: e71f31dfd6] Commit list: 242c280f0e dpif-netdev: Fix crash when PACKET_OUT is metered.- ovsdb: monitor: Store serialized json in a json cache. [RH git: bc20330c85] (#1996152) commit 43e66fc27659af2a5c976bdd27fe747b442b5554 Author: Ilya Maximets Date: Tue Aug 24 21:00:39 2021 +0200 Same json from a json cache is typically sent to all the clients, e.g., in case of OVN deployment with ovn-monitor-all=true. There could be hundreds or thousands connected clients and ovsdb will serialize the same json object for each of them before sending. Serializing it once before storing into json cache to speed up processing. This change allows to save a lot of CPU cycles and a bit of memory since we need to store in memory only a string and not the full json object. Testing with ovn-heater on 120 nodes using density-heavy scenario shows reduction of the total CPU time used by Southbound DB processes from 256 minutes to 147. Duration of unreasonably long poll intervals also reduced dramatically from 7 to 2 seconds: Count Min Max Median Mean 95 percentile ------------------------------------------------------------- Before 1934 1012 7480 4302.5 4875.3 7034.3 After 1909 1004 2730 1453.0 1532.5 2053.6 Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1996152 Signed-off-by: Ilya Maximets - raft: Don't keep full json objects in memory if no longer needed. [RH git: 4606423e8b] (#1990058) commit 0de882954032aa37dc943bafd72c33324aa0c95a Author: Ilya Maximets Date: Tue Aug 24 21:00:38 2021 +0200 raft: Don't keep full json objects in memory if no longer needed. Raft log entries (and raft database snapshot) contains json objects of the data. Follower receives append requests with data that gets parsed and added to the raft log. Leader receives execution requests, parses data out of them and adds to the log. In both cases, later ovsdb-server reads the log with ovsdb_storage_read(), constructs transaction and updates the database. On followers these json objects in common case are never used again. Leader may use them to send append requests or snapshot installation requests to followers. However, all these operations (except for ovsdb_storage_read()) are just serializing the json in order to send it over the network. Json objects are significantly larger than their serialized string representation. For example, the snapshot of the database from one of the ovn-heater scale tests takes 270 MB as a string, but 1.6 GB as a json object from the total 3.8 GB consumed by ovsdb-server process. ovsdb_storage_read() for a given raft entry happens only once in a lifetime, so after this call, we can serialize the json object, store the string representation and free the actual json object that ovsdb will never need again. This can save a lot of memory and can also save serialization time, because each raft entry for append requests and snapshot installation requests serialized only once instead of doing that every time such request needs to be sent. JSON_SERIALIZED_OBJECT can be used in order to seamlessly integrate pre-serialized data into raft_header and similar json objects. One major special case is creation of a database snapshot. Snapshot installation request received over the network will be parsed and read by ovsdb-server just like any other raft log entry. However, snapshots created locally with raft_store_snapshot() will never be read back, because they reflect the current state of the database, hence already applied. For this case we can free the json object right after writing snapshot on disk. Tests performed with ovn-heater on 60 node density-light scenario, where on-disk database goes up to 97 MB, shows average memory consumption of ovsdb-server Southbound DB processes decreased by 58% (from 602 MB to 256 MB per process) and peak memory consumption decreased by 40% (from 1288 MB to 771 MB). Test with 120 nodes on density-heavy scenario with 270 MB on-disk database shows 1.5 GB memory consumption decrease as expected. Also, total CPU time consumed by the Southbound DB process reduced from 296 to 256 minutes. Number of unreasonably long poll intervals reduced from 2896 down to 1934. Deserialization is also implemented just in case. I didn't see this function being invoked in practice. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Add support for partially serialized json objects. [RH git: 885e5ce1b5] (#1990058) commit b0bca6f27aae845c3ca8b48d66a7dbd3d978162a Author: Ilya Maximets Date: Tue Aug 24 21:00:37 2021 +0200 json: Add support for partially serialized json objects. Introducing a new json type JSON_SERIALIZED_OBJECT. It's not an actual type that can be seen in a json message on a wire, but internal type that is intended to hold a serialized version of some other json object. For this reason it's defined after the JSON_N_TYPES to not confuse parsers and other parts of the code that relies on compliance with RFC 4627. With this JSON type internal users may construct large JSON objects, parts of which are already serialized. This way, while serializing the larger object, data from JSON_SERIALIZED_OBJECT can be added directly to the result, without additional processing. This will be used by next commits to add pre-serialized JSON data to the raft_header structure, that can be converted to a JSON before writing the file transaction on disk or sending to other servers. Same technique can also be used to pre-serialize json_cache for ovsdb monitors, this should allow to not perform serialization for every client and will save some more memory. Since serialized JSON is just a string, reusing the 'json->string' pointer for it. Acked-by: Dumitru Ceara Acked-by: Han Zhou Signed-off-by: Ilya Maximets Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990058 Signed-off-by: Ilya Maximets - json: Optimize string serialization. [RH git: bb1654da63] (#1990069) commit 748010ff304b7cd2c43f4eb98a554433f0df07f9 Author: Ilya Maximets Date: Tue Aug 24 23:07:22 2021 +0200 json: Optimize string serialization. Current string serialization code puts all characters one by one. This is slow because dynamic string needs to perform length checks on every ds_put_char() and it's also doesn't allow compiler to use better memory copy operations, i.e. doesn't allow copying few bytes at once. Special symbols are rare in a typical database. Quotes are frequent, but not too frequent. In databases created by ovn-kubernetes, for example, usually there are at least 10 to 50 chars between quotes. So, it's better to count characters that doesn't require escaping and use fast data copy for the whole sequential block. Testing with a synthetic benchmark (included) on my laptop shows following performance improvement: Size Q S Before After Diff ----------------------------------------------------- 100000 0 0 : 0.227 ms 0.142 ms -37.4 % 100000 2 1 : 0.277 ms 0.186 ms -32.8 % 100000 10 1 : 0.361 ms 0.309 ms -14.4 % 10000000 0 0 : 22.720 ms 12.160 ms -46.4 % 10000000 2 1 : 27.470 ms 19.300 ms -29.7 % 10000000 10 1 : 37.950 ms 31.250 ms -17.6 % 100000000 0 0 : 239.600 ms 126.700 ms -47.1 % 100000000 2 1 : 292.400 ms 188.600 ms -35.4 % 100000000 10 1 : 387.700 ms 321.200 ms -17.1 % Here Q - probability (%) for a character to be a '\"' and S - probability (%) to be a special character ( < 32). Testing with a closer to real world scenario shows overall decrease of the time needed for database compaction by ~5-10 %. And this change also decreases CPU consumption in general, because string serialization is used in many different places including ovsdb monitors and raft. Signed-off-by: Ilya Maximets Acked-by: Numan Siddique Acked-by: Dumitru Ceara Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1990069 Signed-off-by: Ilya Maximets - Merging upstream branch-2.16 [RH git: 7d7567e339] Commit list: 0991ea8d19 Prepare for 2.16.1.- redhat: First 2.16.0 release. [RH git: 0a1c4276cc] !!#$%&''))++-.//123455789::<=>?@ABCDEFGHIIKKMNOOQRSSUUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|2.16.0-36.el8s2.16.0-36.el8s2.16.0-36.el8s2.16.32.16.3    .build-idd3389f3210aa6e49bd4ec2461c92c74cfe080a10ovsovs-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-x86_64-linux-gnu.socompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsortedcontainers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycsorteddict.cpython-36.opt-1.pycsorteddict.cpython-36.pycsortedlist.cpython-36.opt-1.pycsortedlist.cpython-36.pycsortedset.cpython-36.opt-1.pycsortedset.cpython-36.pycsorteddict.pysortedlist.pysortedset.pydaemon.pydb__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccustom_index.cpython-36.opt-1.pyccustom_index.cpython-36.pycdata.cpython-36.opt-1.pycdata.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycidl.cpython-36.opt-1.pycidl.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.pycschema.cpython-36.opt-1.pycschema.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.pyccustom_index.pydata.pyerror.pyidl.pyparser.pyschema.pytypes.pydirs.pyfatal_signal.pyfcntl_win.pyjson.pyjsonrpc.pyovsuuid.pypoller.pyprocess.pyreconnect.pysocket_util.pystream.pytimeval.pyunixctl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycclient.pyserver.pyutil.pyversion.pyvlog.pywinutils.pypython3-openvswitch2.16LICENSE/usr/lib//usr/lib/.build-id//usr/lib/.build-id/d3//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ovs-2.16.3-py3.6.egg-info//usr/lib64/python3.6/site-packages/ovs//usr/lib64/python3.6/site-packages/ovs/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat//usr/lib64/python3.6/site-packages/ovs/compat/__pycache__//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers//usr/lib64/python3.6/site-packages/ovs/compat/sortedcontainers/__pycache__//usr/lib64/python3.6/site-packages/ovs/db//usr/lib64/python3.6/site-packages/ovs/db/__pycache__//usr/lib64/python3.6/site-packages/ovs/unixctl//usr/lib64/python3.6/site-packages/ovs/unixctl/__pycache__//usr/share/doc//usr/share/doc/python3-openvswitch2.16/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectoryASCII textpython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d3389f3210aa6e49bd4ec2461c92c74cfe080a10, strippedemptyPython script, ASCII text executablePython script text executable Python script, ASCII text executable  !"#$%&'(123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-86a8839fb7044d7d31c58534944b85b8976e91cd019aeac7fa9b2bd9eb959423c?@7zXZ !#,||] b2u jӫ`(y| „0U"!nW,~cgU,HIL#2vV1'rk#vct-1&$RЦ#x -hNz3|BkfSx=l {$S~Spupx} U(w(} WgJ /A:S/1|Mi\)۔YRL0X}x9$+G1򆿐GZtIU,jS-*wwō~w#;]^^(7s&K_!0iwk;xO##C9;*rXnS .5l?["Bcg^BDEuz'Nd$ă?k Pɓ_f-9Q /+)TyP$HpT\!1Q0!h]Y*iOTC<,WտKV8˨~2OF"U~ԩɑ7">4D"D{}5V?SOüiZXz~u GOt={';cҡ73. )yQJbfN/@8ΈG$b$aΩ Bp3%DzWtY`տ8Ӟ1[>2:%9B1r:]z׎?LoէG̭uۮovFF#tm( {RTXDXU8sDfRn7#&@2=!]𴙾`rځ5䴕(6zN\xaðԅZ# b Bsi"-Voaq3c\a'u /1mH3\x>>obCp~\wzk %ˣy) ?&Jb?ƃQLKeqz%N\xmbj#RxFj*~{r'WE!,Ӏ,۱Le-s.C{;v,:ןa1[`y!&m;aR.FHcE(5A鈁)U뭐m3`i;R7%;wM4{cۭ/iAvE{V /#\&#tR@& ߜοnRL+ -n_s0 oݟsR vPkxzLE|w'i|VXJ2aMa6(*pU@7;ҏ&ӠfG~8E& J?rY5mD5vYn"v Pbs.5OIT試=a'{PFlP1xwms;[χ]SI/Ώ \5Ϸ¦^Iys8#6+շ%[`(N!4;^ca 21 Qn\"ţI/8KliLf,,<Bduw*;d,"GRJD>%emB'è12&:ڌ^p݇hf=L/nΊIysE~Q}ZL,6=@<"SP0cwtJO5Ƿď]ɋ%􅚧c^+aZ.m*Xb &&X/ޝ RjUP-+jOWSn$-?AD\Ͽl$c3p {DO~e(% :'OϨ )+ewoHeMe+Z3KzgFIڗLxkݾE@+lD+8$~`Ŝltԙxz Jp_e||Xl ŕ&ɡV\YC,V3y=9W1c~7 ŀҥC07H= 肼qI&@5G@`TLNřJSƹUBYA"VE9n 2 ;q?J)n0YtdZbEǒ>\e<9=2,M%_RK@9sVRvӹ?T ԫŔ&ˆv :F&UR{-GЕiIpjY tXlC+,&K@zm )ˉPVzMXXD%8@GYU dBʎu8 Csޥڌ">D\< N"uJW/ ev5s&s|ƧfkFȋݼ"pTrĴȋP騉 ` uNHC.<k U5/Stq)͔6IO[{@5?T ;ˠ +D'u̿Gz ?S< ='Tt 45}$mMd %& cڬrA{ *|UNLf~25l50Tz3%lCM! ٞ8|,&<r9䱉> ۝/KE|pUa#1v\zi> B;Π.m,/`=0l&d2Ii:n_3bft QOVѠ{xh`;Fѭ*ՓղÛWn!VremZQ"nE-zgzY6ʔ'Xlwe&F3CߡBۻIWJ\oЯjceu1W"v}upbP>:X&,MkU8t6m ߧ$QqmI1fS@lIOF$-Tʢi*ʔ8IqttT/ov SCQ&$2– G 936*+)ܞ sf~&k?QzT,5 - [6ePv_Ji)cБ~~ǻU %:ge%,T2FiPz? :y[z%'zq\3OgMyi.#=CLׯ|\7U\8CCښ & WUl@+O vS-6Z rD̩ Qf -rP o"FEfOuU3mȥ.&*ʐt\.rdB+$C VJM:f \ M\A 8e@S֥KQr_ %p">Ys#^))B ґ5P-w 0߄;d5㴤=P0ܔefr}iz.B `z:+y=%v3E~5Jj{E)l,uŝdR*C xWC_0͆c0$5 s'NʳHicK P&qp3ChɄښ2jۃ_p(ڊySsf@K.k$k`  għyḇ>a;{}(E,X6yІqp-EJi$f̮. {rF%L/侃_C~ o%%X;^fcx<kHb]@~V-HMGttَeNGsAJ-A/؇01l +%ƋVٮ8$SX-j J2Ԙfz_GJe8JG dаRƪ %gѶTeZ~Mj*9imnx9 ,Ai'ʿ`M }6TJ%NAvZbJyyͮ} ъblIH5<3.~?xFEܙŽ>Zh&5+Mٟ|ΩGH@gwBO@}#hZ=aDt=|ٹslwm< :s{-b煽R$9*Zr %ln,js{>^O~]}eu1x iR1o"&Cpz_WҸXCIPlѳ`)-~ 9HWz I|!q u൏{L pr<6zj|$;&FءTTW+5|@4>Ʉ0У4sBq U3z>y.Q3N1TZd*hnȾ2.v[βgt&h9X<}qEPK4#Ha@lAdp+{.#>sj\P%}@׮'kL+r[Jfyg)l[Y9p W)"Z&OgS@qkD>n+`AO /&;1j^T'W_|HSgoFޮ%Zߪ)?x+.H; XCCōM\L&]zNOm2)7} ƌ,~ ZFb 7 TOώ4v tSo ۄD !G)Qޥv[v mHtH;gT YZz0pMuv~0~GӸDȈIz׶+r̞m) aܮi"C 6ܐ!Pk %W(ԓe#D.A͌c$~ɹA$.Y8~g:t[f{Bn`kG5lmEbZ@3I 8̡rKSL׽?+yN.Co@uDOi" "dn{lZP(n/r'^GVd̚W̆~F{'4$ CK?_8R7dB1c]SCL[F.:긪'Y%V M_I%,S&#}!ǪHށR\oi^74ڬ ?izeR*Iq#AҖz-`~c 3NM8*sMu2 R"9$f")3 :i{vgŋUě( 8׶[cKycчB8NK PX.|6P>bpњv_X9խ+Ӏftn0~C$0OQoqŐ7t,Q.Y{g'a,)&P0zGEV=xE~\Km;j\՜#6NeY- nډaeYr:2uLL)ilEsϲ[~;c1ϜFqmUߏijB"ٲ-\{3a#\Gپ3G^Zχ~*jD,`|43`8=xI_/ǯKZϦ#"tNpr2$!"b=Omz$+.0[݅хɕ<5(U[3Icw&b6cú2d{cyTbQZk_I#MN tRYSC9 l$0-~kX'nD^Բ29@ ((lKPS ?ZRDvY)$%`Fhv+ q/>no8P&KDVl^%ؐҊ'58'rp>2&HΛVD_;3D1[̆=2G{DAz w% o[ëyy@TF jpR;+فc]D9 -Pv{ccINŏrtK"LAҽSj\J>sK0ߢ~{ ٗ=]@K?zC ދ |~ .멚XE$Qg .moBH2R I='u j;5\ @VzTG2}͙s_E-1}=TxܚLuva2ލ%Oz*>1XF nN ZZӬw\v_+gcg_`R5fÑX$Q1ߥ(+BE#?˭[G;yÑʦ o"%8Z-TukJq֙o14a#܉<6]^ eF̖ZuJA{M~oN҉ Tfa ,mqIXFZO7}T.e^X}nU#6v+Y_5 ɬxgؽ`I ^ =8j|W^\ӈEۗ]D'vc&[..beS"i<=>fpg0Ҙ+ƈ6GsƧD/?"͐[vr,Oh繰X}8YYܠ#X?O˃ OHFXyhrfH eͬ@i7k E:#>KIa浕Q(LPf1YdHBƞ oϭmJk <r:!  *>([K(Sŗz<= uWno/Q/XX7==_}_w{gٰ~4gq \`UvxAyHӑy /30<8*NL c M2'DAk*dr1[R{C/V%x.q3"3<1e6%;CɆGd[onXg(:Gs"Z–"= OXgĦab]tf1 s؂ H?[DCS5RG̣/;}:>SQP|\Jqo};=}*z'L~jj;/X̶'2.QZ>ٙM#2 ;W,8?,tAbY&B3w/jvםߪ)2v#L۹ ;|}{&0aA 2yLJVwfQW-h/x |P-9!,TC¤DŽ路[+8Y;=erUo=/Kk.oV f`dg(X̨M=Oل;]ouJ;d"vt9&Ց&`ȑlK5>y 4M*B8ߵe@>ԝ(8"* + $|bdiU1dcvaV}r{'k}jF6P=2P p?sM}*^L{XPXfڣ0/QTLǨ0YcEHn9eT1mfLK'A vN·{.5 +R2l۪&xg^(+Yɱ_^:,_JY Be.bFH$Co=P$D4[ s_㽦1MĪlӿ(-%JjNܙoGmg/?1g? O_:+|>C{9B` {DLNx*=ZHF҃uHr uLG98]U(S^p7vtꃤxj% κF̵4ucӡ̻)FWEp#b,f2PK  2N]1n5r3S$|R /#~OBel(R~Ķg.+"w"1 /X%TܩrUqd=4#l]5140MV VL&rZ@ Oaܫ0K9˒2oI\d{7xw7EJkT[δ} Lξ܊=/6R;?_W^hHF8^(`|)GEŹYftڵ^Eq ͮ=d5"=qS-ϳ y8`6#bcJ]箘&uE4vʀ쌛~}n(lC-x{@"ONIoCiu2T(^gHc.`o!10ܻO<|>W t4 {;.h|bCY<.0BӐTM1$̱O ; Lv')~XVdKI,L#H`g?R2Fw\?G-nQ ŻAJ> w$| JPv%3'B#Lz"x%.K xPF 3PM8 9?O+mܲy2/g]du]reJyD܉Q;bva$mr *GUɢL/"Y$9S2:,bsXSUpǂo9R8f+ar,UJCdD\!!JN"vp jMb:]RP ElV@vRkΖDsӍh(Riw|aII7 uH_c&Gs*JƲ0 "z i~GHQ(u°l!goxK1#jv%-ylnYmZ0<>ƚLꘑ;Z? }Fl!чX'z`|:`fKN´9ďPGL}.")6v&sS)v^ueuq `" 7,[r;9ثp1IRy^ F.a /paZM[8g15XI!?r3g&eǭBZk6tݡBz(!CEN IA0*(wq"ijo}%7*]B>#FPTqX hu'PI)~ /`EյX}8E؜]x:7yl^GJXZLgqkѶIFᧄr*є 585j=⍡bRE-n]hg˜#/e}qx\F4s3M<{P"ՐN'f8)^Œ-SܥrI!iKXh!l6h7yE4”ɣo­,* Sle/e]DZG;kM7ȴ6F$67J@XM9e Éc*%'[n6U@nɻLf|G/KOuBeL9%Oq_KKw3XR}2)]1UAaj teW&xl,}]vR0*/,w@ ?"f!L| G.m5,1Ĕ8]dSURxƑ(OXW-M6{ (.ʢi,mT@hV4/tL$jA4Z=Oli倈 <^Jfuɲ)#HCb']kA) Grqqŵ'bSԢ$_\Lp~nfP:S?-ǣd,SeYqQ77V$PsO1EETp}0S;mB| ˣnC/}8I])D F7]7 K 70)l)VCWC7tܣi(Shr/~da.DAjJeY'<{$.kꮥ|xƭYfgF<ڂ7 W7CǶR:6"蜂zX%*.D+alyY$xMpSٽݹ 2٢CDS7 P"~jiT/x]\ D|?{C~8qKM5o6 .*@x5P{xÃoW+X^N#ծh8lC/WD\fF %@M@Tevɑ{7Nݞ{Tؕ/ \ QvG%*!\&ЄXv}3xU}ykX|Ru[Wty1[ܩz?O#Z'u}a|${yXdck=ݿMF{5)T ] $p;6y,YOY<:y_9 hcF='\GhgKj(m {CE ߗ%joȧ7hk6B2ۖWB_ܩd%hYȣt }. PْfVoq Rx}hKNUs`ޭy6㣙`z e ZҖ ; }iF׽F-!ih?"qP۬DO!"1\eSۅ@୆>{ߦOYr =0;: 1Y`mԍJV(`WWO 'cMy_;8H IWvք Ǝ*@C~LUa†HvZi:kpRW`o6_c":YC?bBu9ۢ5)ŕ-3/E4~:)ql#6Գg`ΒV)UŖX%W`d- άt0MXF q[xT+Ma9D\!B|_~xv.W(ԬGyNy#Itv[#0"ÒSA~|p4h[| &~3PjdZb^-쯟0c! &ΐe*U/~v'U 5SKDo=lSJWzEs`GU޹ ~RHӺmB`4OhO&dfm>U/y(­+X1QvHuM56%5?oY ٔ~K h* vF@R3pkH:nTlBL=i@H*]U R(.9ċ'@oF:U(rdvösAYq!]qEV]z_cUo_5gښ;Lyޒ|MPx`10<{`w&mVMXSXYcׄpf8hn+'O!j6ѷzt'F D9 הpv͈aUWp>>CD([ 0`*zX1S-˫ĆX5%T#c')ӯmaA&U&5~Z$i.(7kR{> 2,S1Wq7}"ÞbCi̴tGˋ\-? PڐoM.vYnȏ!DpGU֗J8D*1ЇXjOW989ЅZtDv[ޤ$ JMKOy:.3}qaMij;,@b^:2FH7͹hئPi)L$qPې@otΈ2W]I8xˁ`+ٛY4hz0Ls\d}IZF<͔oǧ LP-)\;\О@vhaF٢p z ATX |9c9CAo܊mw-^ڪ8e{uZ"7\K=i& k /OOdar3uOI)'Em׌iyɠQjqPǬ Jҫxmw`G_]XzDyU쇤nKF%59-\;ng*}*W3Gd@a<.;b{*'_MX$^G8HPuqB.wkqq>[ʅ$?i i˅MpY[>҄6H4x{K n#d1 OcxG5?wz 8 {?"pP GlDKM֨31| ' ,{K?h۝>ۣuB0Jq?VGs1>oPs^g '}e3QWRL}4VP&#lbqD׫{P@,Ʈ8 D!LPKd?hu^%4#ag]UNPAA O{GJ/C@r#,/Y-k2) ,qoutFgDP1o-ô(G45 CYR}[ _4]]$0ʓ-#j`Ym}٬Sz$pu &&lܔͧC֑R3y=OdԎ` ƒ_*ĥfĦuRA`' ?*1M[l>-0"&v&X&x1>&XlU~4T=MxT&y| ZMZ_O~SrJ<' P^~RErUwo+X^nneKt5oigu`PΚAr;%$B()Æֆ Ð1tu6_TrK=`3 -{+:J'e'ϝEC|E+`NJKv\=wNr+(#DvDYJsDvU jYhCάI xgm:l%Y]HqŃ^)dݏ{MG+{5-TMExŻQ:A`K(+m?Yl:n13w ȰVx5%RQHKX3I2;r#e|h9s*o7˲-kn@\ٻ;XXKtR8#02*6rU[^;~XIUٶ \Qj^W̾T۪6*99qOEy3g|>D-ۉxO% ZKOf(|9VZg{eqD0/c {yW8!:Kmv1cr ?$~|ǬRVҒJ[ D`ZIU}$B㽄]rAISGkW:6Ĵ8SkV 7:Ju:ST丣6l#Vo晉0|!H\~&T"ӂ$t/:b^qb9c$x\mtYC54yjdOFT7!>0+hhzNXȏw4@.kcG?RrA4@1dFm.p0 @&u,/d$7 ;ӶQ! 󣴫o!!b}V.fVxq{O+(HZļ>ԛ5O.P3ڧOG~Fbˬ^iv8ԭЙ9*fHo\ᖫ#T4YLAqhj`!/LLP< *F=o~'}\eUO n2t~I*&[ C[º;[V 8uȺ]T*m!%o[zr U X43nrB*QގVĉ Asr ]PW*UrBa+q@6͕[Y4+H0^|)49_O *_Oed#dܮu!kB,䎰¨IJAxܗdNbj ؎eBy ΈEc$?坲.qq5@Γ DD#l@*eÝ"(~ՂL nbt5,<{wQCl-"ZJyR؊3[ت@2!K= 1" uA /oitQք:8ز / 8QqUYA?6Xw@bV/i)kX%*ydCpJ[֔  p|P3q{7Ív roe LTҷ6u֑9 }!k¨'<2[#+8)Ǯ\ۻWQ;V#^=4&Sj'.T4E..I8qq 9\۝5N:W'JO´7t!qODS;YVoT:*~ӳ;<'tob y۴ܴ~dY[mzBU{Pȑ0.̵-{*%su`VH]5b ,jO$E꾶\Ujƕ,G  CN>4OR~-HWXC]".* gB /;Ldݸo{=}DYWگ4xU Bmq U8/>  DrA%c@q=˵[2|2.bh"Oax5D=e2pN?ԡ"|VH2:v^Ѕ'a!lö5ǐCalAޤ&7 -8m{E Evb0(l܃2Yy?t5mB<, k'7P#n:Sd|uT8NJ9r}PGxmes9 /5&ᚃ=P'!?*džo?\*&p=_NiUy̍QN^gӺ݀Yx®%,V-ߗl"ė,?vʇ~?x8-2t_qfL4iCF2ݷn꺻a C$[3t;HzT]dwcx)lߦ7VȆ*h 6CվR &Bu8WŢve*:nZ1-5FQ{]1 mCT1]Wۈ}|\aPN"e_}rICiҚYI0_6c6Y57n߱)rq؊|pk`ak%^gE=ks\Xjߓp}\DNuoޞu9 Hz0 1!GPX.ߞx(vp?a{iF~x!MM_ YLlʈht7Lx'ۏxw[ H-{-3*y!<+|0 ibȔQLfXSgy8 vԻxY.P>oENo'sd ;I-I&.pT;;>j6$1o:rLjssMlçw]3 }.*5gg؛-3h\ϑ%8 ]38aޚx2NGױwj{iܒkLFy.cu϶?sO2<֚ 8׏&Tw}NMBf$ngO%p؅Rǚʤ<0*׏@ZM(6Cl^}Fy_Z`A55@-?\2) oB]_w Q$GH."X3$, >\J&i)q+BP*ҼG[OF>.HlįiSظӒL{Y괝>cFؓ Qd;·{hyt^+&և~_ab{O_ 9ۥci>)B)B X!N]cMh{|NiXU.J(N܍J1GÊ'^ǯKaxW^1 /$Ph!TֿԞxk+6`Wgň Ba lX.̿hެQn,'e:O[/)Vg+O^V7 Sת3q[b ;r gYI%_V;%x"']|x@&oDi*-r}>ꌼwm1S+q!iB#)G;&зaXkI\SKL݉Nf7sc`Ǹ@#r*^u_X5%&?$lU[YsFve 3݁ tD9n(Aj)5iW>=xxf`dcb4lWV, '^p|)a%`&/ӛ"wVj12G@%"}]{KIɯkDì,8պ?ߗ|*R- PUݢA P݅ ŭf9< . Qw<Г37B42'Ig+L툽MZY7ΰ+4v f_}쁰}!~HnG5O' Tq;?&.S;vYu$Uh軰4GS9ީW:0<7Z>99|ptnIC.^FNט/no'&MhQ LWO b](!`U"a}ʨS0 +4A~vl++` Ubw^`x3qҮp_8|8f1+7Ef&L!?ʝbog6OɆ`*:{ݟIag@~qϤK5i} Ȱ%,qA2̶!uܳ`heCwAbJm=y6:GwHL*F'w) .8ʸLMPޓ T (3e$4?P@CZFQj!N"wBla]Gj34GM.>j%dFOģT%B=S:G'_ ,zUێCaC׫ZAnChll"$ς#)ܧgtM]K|Zj1'˚hLa~4("kV_bT' A`[{& ElE 'ǰ:HR=b`bPF%,W 4\1C*׻ڍ+YJdZ=,}˕Ύ=F;EhXp DQg|̍s!9_App2=N-%̷EC xCe1DJ.&DC$~Ako@VMܳ!NzT9E<3!S{ts%FOç PbМ~o`dN8UFM{)8?aY`]+k'i7L fu1È [ɛMδo\.#kOŌFzdC:J%!ꖴrF(WY )2vXfdƈWZXGf}9ʧZmơT.͋+.ʋ}RߩQ`t㰤IE}0:{&08@O΁~-Ğ9MR}1/)U IJ8ϐrSU :w0+ȩyIo7:f^5Hyq~^>e! $(tI%\/*H،6XЇ89`$NRksHk!/+f5e:7f\f ڀ@sk8h/ˤTScwv: U"\5@]~W*yI.C8@„TMx;`LSm$: IEV$;6B~c3bK5uE%) tRk~Xx nXoRUOen2A lǒBC|0o.jdS[G2m"=5;GUn }pn:),x[Cg1҃*W*PPLGS4>Ŕl(j=,H]0*t`OzAhcUfB `[4(If |QxרHO1l)øn8EMi"䤥)'p)eA*7ӧ]6c2l?JRn64@ܸNF}\ ZEDCe@/OCz74NdMph2>aaO{n1 831I0g;0pYS`mz=W|'(MjzF0K[۟6AY/@A'J Vxz0%ӗW`nzbLV<Œ)/]4)e3CmGk#A'Kq*"7SMvQf3ڐ&m)gb?Lqi4 YU 0dQz'ЎI&HEl8cvaFG;KŰϑGP70W; 'mun+V^~/T:ͬP9ufwrL|1ַkyl'q~dPE^cIfA⑇hߦ$똏;u8lT|\@HE72Lc4f>-W31C;ҽ{ B$3"W |#H9WgpjP9I{x|_x^"R( eSaHTY,YP}Kñ*m}bhQ?jX @i3gծDu8R7@҉l{r #9"q V )4:D'3LM)c<ڻ>5w]x-#^ջ\KOi9#yláQumZb`:M =k<i3] y/d3_JdIL}З]"'h}-oUB7rF m4bQ `_䏨'13lbu8k=j LI %|v^jǪ79Sb~>4@r; L5c➫h+[tۗN-(',i9ꨯPb?6:Aaױ*m}?hPC 0@EX׮ <+HiS 3W2f]_ MqńAJU d]DU+f':S:2i+2>Q-P<C?d AqzbT Y ӉHyPZq/EkY!X ՃD-_bC,V Vɇwq$,Z8{nzCpN!n!&*EARR[K; 09&௺=o5W%h{@СXݯ@Қtd9> jyx7!۔ ~Vi׮.Q O]t }x[%Okd^}n:lu:Bx)v ,%3xY #W~UB֫JE)!Ne%og߇g<À5Lʇ& a/[0 ^V6@A", |9K]TU/lSҗg{`)oa τ\(d%.{8OSd( Yۙb4( Xa`6}e-EzSk}mߥbyMEP0f3k)L9o'h(20/\h+=Mwֶz>Q'bnlxS cQ? lj `N-r5v~u^ Cf_%tAgNЈE\BaT>ֲ]4J߷v(lnk۴tͦkعh"ZiEޠ%7/HB[w0mI,!8~Y:AvLW"H:ed,@6~RVk'`gQK_hSvُYVE\^DKtRI8F}{_oSO47j)&@pxw T+g)?όyH)d.h`d `F9Ny]a]` :h ҼM:םØai%:jRT%.p8 >.ƚA"t| |P1QAڡ{b N?X)pUmܸچO{+3mQ (@D;舴`OL4*2jT[g`",?ph(m!`K.f4e&`zJ}BI|ح/D(Rを4o?eQ,15(2@x\ ;|2FR- SE+ݖ/:ȺZ%OIgz_V~!h9^S'ktFT6T<%s#|,=Bdžr,P%ߵ !I?ogAÊ٧ g)>Iwv{`(9j!>(8۰E i݀X8TՃ|;>aHM:^D"1 ˲)Q@Ơn#[vdqɉ6[UJ|o=nuX9X o4QZՇ>W-qgmy:,o7VÈ5餿Y|dfmd͇!]l[64]䭛L b|$R Rԏٞ~oH~Q*u;kDn?2 Rq0"a#m-9w[H/~eTn(X soeC" H:H6dLtnP紕Cq:[ r9G֊<$aߩeO(K zv~S J(1d9x?Y,7giT]naqMiâvҤ`N;uuIPVf5O<]skrҺv3xy?{s:͜g|(Znd,X•הgElKʋH{'CVfs¡@Z2,f9B `@TӺ'D AR%c%jlt՚ȇ; 5s Z ׅW9go cLzQ* fSKftRi;l!|&OPO_Y'yOt"D#Qzf?ZE&89+gVc.3hZ m.n|YFږ휌W 3ܷyo뚥 dT7$"wol#mΝڷD}Jloφ/HxEi rɑP Arؔי%>}L&ote R Eﳅe+ hj5~uMnLa"Kԇ*EF bfŽ *fZ(HKϒe+#]Skj{vl)k. яw~ ^&HM1k O129y-~3i"@b-z#XZ0@i&aq(;$]Aw @px`jn4 2H)8_N/Ŝ+J4Rd`ZS>65iqld<_7r͔4: q?>@k6u.-Mh }[r&$%dN[-;͂l'!tdg؄:j^\ H.UA,gMՏyAdv:CWb W/{WGY, 3=r)bSS coՀWI=\'`V𼻘hLgQ( oNL'A^ DQ}N>/ A׽p+_)1! lԺx!@!+eM(ϠM3Q o@$螮ҳ h:(C0KUM![gH oX6H'^3W| 7i=ērztmM`v+8[.R>cUPKiRJpڥezᔰ4zbG^w cDA )X1t^Iss[a 'nsZo帽{z;!.+AyG1W@=K 2?0F9Fi+LIj'Fyv}+wU*>TQTCپd%R6~m @KyL돰l Af 3w͂y7yS̑ y}i{za;Jh?U%0 ܋ڬIXs@*ȖjL8(t5|Ex HfM.[2;- {򦔁6"o B Mt6`tiX,94KuNLM?HOhod4`uC-p@Ґ%Ҷ5!Sp'kwT(ξ1fУ4fqx0t4x5Ib,Yk#kf{y懅N߭d׏6 =plpx@u>صDC,EY Yw592"@PӲJ-$fT)?Q[dǶ7y c1G (J2TĂ?VltJ Hiuj!h"H_4#i]{jКp6e98r:ipjj$6.NFF/jiM6(IRX 58/%z-R鍝?89Hq?@`S ^ aӲFTdDB艭C]XNƤJاy$&ˎ#٠k.W?WY4!GDΚHβBvEs?-{F|rXV7ZuI˶Up̵ DmZ3S9mMFZ0b2 #((reH?i͌ZI4TG"mQ{ x&c|Pmi]b|U榙Aw-|nRpZٵ/yuZjzYCC'|͞@z(9dA I̚ū/vxFro++a~j|ړ̐DCy%{~jq<ڣM#``ΐe sPQr⇭xGoY}sOxu9%dd_HYBIGXT~{{Ҧ*f)I>룥G153ޡwy@Ѝ*OG]i}~X*0쀧_w# `U_"cǁ5x)|+ +8b쎳j1wrљqX.0z'?:'%{|eG4'orEtuUqt q1B[NuQ}F۬%#9N4B#Bwz,'_K2?Y|daL"3d\V3nPJP}/6.^9R5"#A{0݉[sw(ƎN}-KE*w 0 %0L #'CsI7Ilh0VcqGPfdHU^Ѷ-V/]@FlioZa3(rG$tA ՜x"]ͩLdXsvpd|X Mю2oZYPGXs.up#fRRO6;#Tn=VvhN$nq c C)ܝ6는<&qv~h|n.5δ(p+2IyS!K&i.6?fT4G^&?XcKtC"8a;4e\:mwvx":ל\2f*)`oRz#/bv;iDy6B#e5=Csꎧekohl"`z 2)"R'wXtqSKXIQnhW+@Gr@ShhE%: voU_#Ɇ;y ;s[XNocPd N9ҰIXrXCmu4XqemO=} YR|6ʉD@0 fd9Y䑓ډ^ \˦$3l %dpok$tnvr066%&Q̓zFƁvJŴa€q.b2 0>/ an$8!My=N>mʌ]Z~iˇ\OuY\V_=Av-WGe~i k32O,t4=wA¾5Jh5Ӧ~b6n,o*;E惈s[IlgRPV<\W.m:IFG 4|hV!;v1δe|vF5 ]%PW셋gQqF]{鶪G+=Cm-@&YBms٥J*@ʰ,Sqfa` "9NI?s;_CIKDfxdS+|`o2OQbNL۲hDAi T['da@c%BZ W+1ǀnn7^{EN_\a^E!.lS 4C`>pq/v޻J(*?,zKiV].li?&*8hË-_I kO΋A q44 &$ >pa9?,PMYAN~hR[ t+amLnp*.l~UM^u?a7quJBn*$?]ޖPm*k飑#5 ln)bPs\4kj ւ DdPPWG_͕໷y9g0*R=,˲raerWK7Rt4/7|Jf*u1I+C;+A5x'ɂM%*r5([ @}e:;EWT y)l_$1g u~kag 0&HNFJ-cFp &:<,[h\n4ŻV7ݔz9t U> M(uծI߈~9nGƀj 7B ,n Ew &'wёz:Qk"nBoI^+&n^$jذWgY$};a!|U "dO,λ7 Y\>f}T XPY܂mE#y7@jAVN RnP @o`u2%<](ې陇kazM'sIJ􊾴A3kR/w岨USky*s#fwܡg'*Cm3$ϝ =j$;j-GYӹNHOv93M8,ahNjmll%aDn,h*X(fDp̌c7@k ؼE-@/A g1'ˑu{xԉM#1VSAdPHti~jsLuec#\q‰OpI۟xxW_Dz5閠9d@I?1@?P NV( R8vy8VDH+qMGf;:X gPG ԧDTqd/.ҩ;}蕢,O SN'tuu6>K|c=2#kV*cb .bNIYLWC[NFt{Grԡop%).G h_sν&*iQ 8nzAyjJ͝!œ4(_>̣&C hS>C9۹DWcaPu@=˭#X7IDյh$D/k*EÀ7nd&cC բKq>I0;6r&ӦoZ T)=;ȅ} ŷD!1f$K4w~QdKt wb$,4ǩI&x%>P,F3؞duVТj <^Bn\r9gEkWV$HݮkH sx@]Ml5O0H ~G;S8Ah ]3eןz2RWw k+#kq 38Og'UWU3p8ih ,<*Is7-ʋ. \ Ei #1xv-\]zlpn2la]rv/XOVaHs!ĀhS$:gke[>H=aE}vQ}? +Ra\`vetϧeT6Fleqx9u7:U~aRUG)-w5T3ggK>KAK?x7BIkl! 7Z%#C}a~qڿfךxJVM+U>;rڍbolyGJW+,2^Wӂ x:Il `5/ΉSMi^\4̩j͗.lj (q,5eyܬw9Lpdi< xnj cbbuVڙ{N\B=(fpS k)q:{0j@+];(%?tdo]/M5v$pHp#)ſEO0z/;?8شRAI.2* Z0ǹUnߢ O*pґ~^ {̵Eqz!{փjJqd]{.{{9'WX_ʌ̾ԅÙ /^ C80>]wׅ %%0MT*RĿZX\~"lhndpPsPˈSTI5:]4/ -2ˎU0CRQ C (H<ӏkW)>gBxHCUgPf/wcD)e8$'F,/!L}4ЁF[R񛒗 ToĐ<]JC'9*vxB4{ t1, 3'.0nϹ4LY{cǻ}wMy pUL#zܢܟ1xZH!};u \ӓ5-5սuQG9,ztsrq ᷽xKa>ɗȌ$(]\uSk*.^42P7+D37Ym0%(  t uF檐>m" :|+1YQF~>ѷA7ܟ؇T mLȩVxMf l}m(s ~}@{ t cƜUϼI)H\-N>[.ׇ/=`t䍯Ml zD 9΅`_;3뢦/2iʼn 95B e3n0[nU hIs~l܉᮸`C L=s&r4T;Pr%HӃE!)ԊMX_z@wWojCKdqtӇ { ϑ0`R<YNs{9{$Dhq!Ìtbe_~žM>y*tш;u 5ȝs#8Zs0Xn dⶴӺ!6DC-Ҭ /٭h%FjϦDŸ^cm)A] t ovcBv AbaIPdE${Nx#lń<-mSq^/U5ۦ)pl/Ƭüq @I4N7EY`'?T7tj͆iDh5Ci%97XIOä`f(i>7&1nu[4QYMf'HzmuC09{͇/pkD9F2kć5wk#ݓMO3(-xT (ψZ6Yrż9-X*C?OD48Z'S 2܂cY:w-~nGAQBhP?9ӿ/TއeFR8i徛\''FS-pyO5~$KDpdJko}2 \V2^+?E iYLxcW#Ŧ壿yv1\U`sJ`DB9jt\k~Ea4O |I`X&Bvڥ:?Q~L˓&?Z?yV`*h: QY 6k/;Pp%v7R\)O,&Ʒ8ıշwtl7l}Yd``h KrG t5KuC3M5K!zx6 Nh? ;+0'bG27qv)%7լt.*wGSK$LDG[ eius۠om [vnpB@+< rc$ n)Z[3:q{HB5}!m%ǂ/))F*6+n”]𗐒Nh潊kA-6!%2.G )JFO.pF(Xשˁ*.vwȠfO " RJMRKE8aV2Kևp]M+d CwY"@7ÿl7@?Ql퐒CD(,ZFQWɯPa3gd,J {BalqW0$Ğ" 39ğeKa[,خ3p$(ƊѩrOSʅQ:$I!iԏ2P2͞f @XDK0roQ-5%JP,;+TF%h ,V+Pdc4ነcanP3EQERmd@7Ӟ>`)y`a1 &xC_ݒu"VA,ೆ o#[b<0ڋy\6@4Vam-NhfO!+D5(8Ee9r`; ?@7%7^pBf/mك^A8#V48D(ixÙv-8Vp( G\npޤPaBVhZq}ŵWv.CigulM,tz,pTFw&ENcssHl'ZnX—5y.گ̞,V,@U t^x71U˼ޏ 8mRH|R\fLU{ d>8pqɅ9Sȭ-x &#$!Գd"^rQA'E^g= xT~6dLڲf'/9zft9aڇE!ѹbYS"ԝNJ̰ST@eD ?O {=׸´艹: w14qf G.;KV$m՜F9:V?ɛ8_˙E0!xq"P.yng l1q5FEal>~J[MK&࿬2m Z̖ɶ',}0v w/Tj E:4Jlj,qkHsTy[pr8`ޟaȐ5Hm?].٘}dͅ): [B|qYA5{q؆n]Uh*)*uδHD @fq[9J]AU R#A;`GWmfB].ATT.8̤ѺRCNNe`dZiqޫjpQb^O*@yލgRlЦ;"Vٛo &jV_p C7GB'zRdh ƻ( C s K@52$|Kw_~0.u=u85̰**p,` dwqaln.0gDP]Bn pw čK1+ 5 S},#ٛf>)!]G,~~XˏbL/^/[cckxGdpsk}j*{=A~|eׁ{hM8|p 8?W4RY+R+r6^uȧ9O $Z׶P3`j!!,$m`/ |1Qܕ?AJa j)<{c}Jf }D4X oݟo(MiQ!Ӕq DWi9qS-mxE{ jesa%~<ŷEHWK543 EuOi4ZHxǰ;C7D|[W%9XfKH,ed.I7?Ja '@]%_3aK7di9Lb۶J΍ĖK""`IuI~ `<ۯg{UTWY&jц wM1ݿk*e CN֡8ބnj_: RyA`ľ^EB6=#> =NehgJ9*nKXl" ʷ"t п)VRlhw%b啕$DcWY:2 ^"YR iT*zKNy0!+ϑ^Ba+9v6 N]?<}98<v6}=\gsv$? 8HV#-?<#lD+Zt tc|]KMtGVW!֐+w$ )l5p~K=GYHwxo)6Z/F~<ӰD=} 6ނmY#L q~M@TxUzH!w_NfH sWGQ2*>,UI@,~KQd[5=rD҉V;uߥw'we(i!o ~=#K6i6To ʈHou5xٶ^XHZ8[>4V!>ks¸IIn]$3;g8j/j6Ȳvon^0OK.,8 Tmqx6|B*v䟺=7rtx<S<"9 vgWs U:>&U%@9[Y =]3wkC7*Dħx{Eh͙N*|=Sh$]gnWO ~^Wv)9P` X[+t%:jmo_rόTpIUڼ Ϟ ?`푿ㇼT]O˫3623{q \{ÄyS٫4٧=< }{N܏!0.A mTY0OӺIE|}yNDS1o`bSH<t^=a}N9;[ƙK&2ݥ4.!Gl, ~]s?An6SLBۘq!V-tn3c>՟tҨ׾.vյH0LÏps Iw _l ă%??XiLJ% (.ФgXDnzU`j|uWs+lss:`,?9$,GF)neGw8)2O q=^Xg1<]>0,9QA oruDh&Fve0/QeƬm]`U~N8AQ.ױl]T>0h]xrX^qd]PiK]oJêlʸNTmPB56Z5wwnӃhQhPپlI00ULy!nS`p6O7mbxZ {Lb&tuImĐ=fP w՟OW0KPnʻ(o|6H#&,WSVJ?_]e&i٢tD p9 F O#N]k@3k,:J#jvFCIn^3C⟤"CD,g`?!FexjLV༞X\:7W*JV^0ZW x`˜Jh? 3<\; *7haMUc As+3| qh<@qvaho޵7!]``$a`O^P7^?M3!v1$ΐFO@zټ1Juvq7qFOҨ֜o^'V?xM/ȁg}.lO}OIQ4G&.^Wg* Vn@ ZH ZjxlEQj&ˈNx l@NQL~= TlT0I e1\+ nYKJ0/SZ`q&]q ٘Ф}syZE2LnLc҇DU4|!zS5 oM7 !+dOVpҾ+w3fhU) ^XTR𐾭@AjTWBsjK`(%&c)0ia+]⤵"Sa Cl%JyvX쥂s1oW+~_{gF٢OJu/`s?B}7 _\gӊRmv֏1gɓhyP[xxc|YBrA+ UhHa5XsR\gf|vPVm+X 9u?).vTT㒻$*&N\t"+u`fe#:mOKn&+eGX``$QrjgW.Bw5Ogӵ)ѮνٖoT0f=L/5~E CJr#|cnz*vѦ\Z :Y?n SlgU_A]xD89/Z~cKa RΞMzLRtl;U2s;Ⱥ`)G DxAÊ2h۪NT4r \rmEdr9(XI+Jx8옃N>?'N 6Aĝ&ړd{m$I|Yd"5J$ =@"97sJ#׽U3dI4-t%rf%B52^%5qS#rq? J(W:mu-q񬖋>`NoΌ s2YnHOY(7C;/HL2AhLkūHjkv7*a\Vs$/zgpQduՅ(!e@K5pzm <.py>KjfoR#S2 ;@ޭX~m]4s</a,%Pڅ ƥ`e9s&L@̐wӑŋkd3pd֊HG(Y#tJivVrc@XɉbpA~*'x)$e*q8+yeR78QL(krW/ t~~|ҨWY/L3DneИ E,n) 9ie !3Wx8JzyI>:>;Ar+t1q㆖J'COTR\Ydq u2*zo'D˖=kL`.9r^i:1L9ѷp. CmoЪ⯸BZ*Dz[Guq+_PAg˰ ubdƞ׌4_ [E(oS|dQҏ8#$j%].P 8 DHuz\Jvbpff-V#\kCdv F.?jy~6P`M`V >`I ; ~@r{vބI ބ9,ct77rÇ0޼#n34d˟EIb`?2TrDyD?hga{,t*m5/bm83tNF`\/oV, ϧE7߷-Rxɤk{4<@VB_lu#z2 Awo7O/.4M3|U_w%&(shRZq*)mƐ/o۸pM#L[Ipv Zr0^T{EKؙ/C9!dي*_q>R~$405% yV(tiA[=fudU` UPV^87}B^kJv_Jk^`44 c*<3gc BߴuCMPPpQ],Y_nA ~|*HVˌ@SGB, ԏ`U~iǺchs*=1[qbՙ(efy2,@n4˲CdbQ\Dȩ=xB+>;E`^益u;^pm [  Օuyk(le3+;rk< <E=K8\Vht6` )Q;dX|gSvZpik2#%#o՞ocLuR|w==wlqR֡!=8x @'3ڪ.3SMyYiUSWإy:ЙCؖmŮ3tg0Tا,r$L-v%vsENrzj92^<,@Hw^'fp/ASɫ9^pH+ynyYA]:[NM4y|㽻FL/&yJWOct%' =xT/RgZ"yCq7N eיpɆB-|8#P{Ī}xM3(;A$ ԂfqQh("]ʪ>QZ+ g&/r{|SGcEN;wTuOW`<8_U{Fʠ=4u -3dƁ ӼBt-mSoNJa>}U/:qp'ܻRf -o&Y#ʨq|˵(.A2ji W<;x-.~ђ3" pe494_%^L]QaOUn~/]И*Om{NAn =D˓vdB[\mb C+>+PBfK&~DgTgY^& #6{% 4 '2FYxq!"u)hf 3Dh%Ai;1XM{v 'gMC0 +äwFK.V;{?viZU*6]*.>4u'Z1_E C* 7'tgJ25^G4 ??q5B&G:Y-;h]Zr߀ r~\oϼMXs[D^SFw#%BWHQM*D%RD YٛoJLxc)|kiWEk2 M6Mh(H[ ;\#=9TķTE~[{Zr}U1s5oPR1_4lbv<,|$gUN)d Q5nSt6䚕iB~{ uP兔 c bsbA1uuH _? e2T:%Dv%5Qx}VBpH q2@fP;3.qiCBnNVr31pCa{ACVhtMet9Y51.kxFRp(0Y9>9)hFGfǓy#C݆>(nv6;[AQ ,Dݵč(,GÏ5:c៘y q+g -Q6QqITL9jI(ea2fK$P&=z19 "'Ѓ֓wêCP[lF|&xE=8nr/@V?LĔK{ZoVn*zP~]J6 Օ0AH>ޮw[y4m>fJOc&JzRT^–^ߠ%hwDPo W ehԻۼ3."W8E3 egO'Ux8o,얦0H-%_cs$cUнQٳ(lϒ3a;Н =a+9܃i?޼Uxɤzgv/Գh#ɨUG_iAW= 祧Us \3f5N*=73rI LjCm Q & @{ܾboaZnw-6=H\,yM#aT#=k+Ppi #^L?&"[3}5gS4t6'xt"$!}[x`S+^VvL#?.V NŲY[yE? j!^bVS v/S7g& y>M5S"H gTg Xs," rN 88lĢѢj3"Br ԒaZKe~l%o|4U:էZkDdR]Upw-I4T|xk%ucF,}Maك_tk#%[L)̑ti5oj`y !ev$*^tTi&Jo-JG|oc;ZpJo7|.aR"NY/ Tcdx3,y+/&_R9!$ː#rpz?]j!hs/?z*2~:a,f)~b69ˊNnj D2feXbȁu؈%P 0"ªޣm$i$m&5)7FAڥRJ-. VT7Uny6VxrRSǡϹN5^~н(<|oCQ? d kE U%ǷfHV6+:V;8Mo6? 15S ޟa[+3?^. :3)ֆuM]g8|:]ي7mv>5xEdM;>. 2@E\|MC߫#*_Qt;d%G)*JлOf^`B(q;EӅ&3F ~VmrzjɅG:dյgZg(D^V_/MtgV #ih ZyW/\*,R;n/z܋K_1 faw4=7nv/h[^[n]H7E?{"KR8{i!$r{j 7A 6()m]ӱ3}z&dnؕK7P$}Fk)-/= [ڍ<{gbo, V cıX`[CU=9FowP}֩;ʇj3hI2H,4Fw6;|fӒv#-vZ" cF1U(jh+r.c4ӚT} ?<ɯ2f Ȋ q@YhUȒt'Š2L%lq>7t%-I='4li?U<&]C?V[ p!h)TPIz0Tw1'0{G".TS:"]c`IKf{C8tkfV9k*.%Iq.G Qr׽lt8stJe:^JCe{$Q2"RKhYg)A^0Ս(9GlGZPb]$ Q`¹ܾG"X/HUeСƢZb1[wW"Da'ȯ4̏7D%߸J^0ֱz&\E, 't`OWɟ~OAިC2t .wΛXGt7ȋ:(zH " "S{)" ِyY!]`:ShW;5'v@@ *eHcWX<0;j⧷^cpq@djɜJI޳X`7LC3`a?խ g} mj 9~6H( ru˻B[5,mde@] A| { F4$A*oh~]# 煄wɵ x+Lg%!M2";ט \5aRK寢dx5:H÷)J Cn"3H*# 3l]H~ j ="e*qbi -n+ԙl0cjEvNC\F+P5M)95,vdNHwZO8bbqXC)HqQcXGv9jS<ߗE=ܛ_@rɼR98؁qw2+ gԃ-nhM,]z\-&0qۢ ͓bg=BP׫c*-̋aΆoVV7sE̩oDbEg")GZm?GjTJ&[< hƽÏ#=*W1|>jn1) I 4V<yK.{ `\=jan'FbAa}&_ 8 j,|}x2#vmnԿ, n #3wUᗕp(2=**JD4Rj >ZSC/$puj3GCPd{RmŗV(+U&a$#E|"6~Vr>32kO%n Sϼ_i+NWذnnCЪX/-r,#koWHm{W;رiw&9;:\C3K< TsH(/5)J'ydq^:L} c*\>:@M6"5 DCZv>.ִc+ӅM*ˇ"g4&6Q4 !=14PW⁳CC:L}2~vn$<桞D#JS&lTBw/+j>ʎjYvkDwJI$gi@35]70]G;UqV]C)p4"?7M L-JP A˜㬽m,HPYM>Ghn؛nĻ <ųPqDz0'>h@ޢn(oK|ޱ pu;'bwtX Ս.hZ"ԵWt޶(f%5|PK=K #^9tObëT!BhXWj$YZH8%"(8}$K[zF4j"4QqS3]+bxot r5\DB$d_ѭ H," ˥4N3x1AtZakMxw\iJp"C-zߨ_'7ЪKE/9dn ֏4q6ShAAhOEsD:6N<{XyzXQjY|`${}Ժ j ԭ Q"xt!_aYa5BNo&rZZ+tEOf>?j;|NS.N CߊeUL1Fs)] @$^gM 3H$[ ;- 5ȭSMiH龝h1yГK0$\5D/LIˆQ{!&=<.+}&7ER0߫BV"`,_4WH'NN&>jp盈MDjߢicѡ @oZ\HV\GuǾ z1'}D(76 7wj_j59OGUAW=H|<<,Pߊ.&dZ]]Iȧ5S"~mOc֋l8~I.< zE][iT@Tvnp6fwo-7a[ar}o, -|9OYBQS6R)!oާR૥T:ɁMc~%@LHƛ>g3KIն^%K:96C.BI?h,eco(DkՍKyni+tILι {UXt ^A9&aV[ߐ/ZȘ$Y+9M>g4AjG̱^|zi)cN Y (YVD'q'<Ưp,{*,& *C%Lp?P•[wS!4oݵ5&bK @-K~L3\}~$(r; 46%N{=3}^OP FE?G@[EF>ϱ@Qy0X?00#.$1SjPX:e-V7y%D2|y&*YOܾ'Pvlv7c`bZ2X6|*]9YZp >x呔NSrIm8Я'-A̙ =#dͱBqJy{{ ~+>'؉pjJ,v-G~?r!鲨5BC%^`x4x}29dTC;̜T+_|ƅT*^}(N2'`#֙ W鼥?}pv:\4Ze@$||={G@hX4JHTxeګ$Zj10ӁMs:#*|gQ۩% &ǵp6'm{BUU1-&7?8Xe@JyV "z?-2 @Rll!|qc@*GFhc7F-,P4-|M6 O?aK6ɢZ:6nw3:AYӼSЪh _ ȽK R) C?iuq ?GR_τ8dpW_eUjesm+Ƹݰm KE锼 $6d $<^7O vW? ?$hܧw^=tb/(\k)Ťtx|_䉭]2>ҿAj*E2v`?,1zgNp. <ޖ0{CCw+$Q(zyJ*-l}AؒY+U$Ȍ_Hutj15GN,zPcTqE}N*/+2W.dahP׏ѣRy金VfeRp!;Ol._DkT*J(+$ȧU ti@piO!k5d ]{CEe>2tVӁYSЊ׌E-s* SP@ Y]r1I0 Y_rIL:>:X^W)5g#)L%6oc (T ʮI< C> Aǂ=F6P%SNy-1x|# dgK9ٻSE`IE뙆.:A>i@]rUCy5h7NXm|Vtc(9j\0:ܺ']^Korڵ&{$3сP[-5 YOdPr"\[9cTzV8~ՖK uԊڝZI}668m69 %⟣c:KJK *1m@ܽ/ы CR_+RO FhOs'YAه\`I$毀(3d\9>ܓlK [uzehb3zQj 9L; |`^|#&\%%Y*wYbR$[3wˢn*rRPvrF'U 3} ZF'=(|&=gH߼J< JDjVjn܃ r`.!O,S~? k1m*=ѱ YT0f]HD'X!o]VH\O+]Mkc-L8B}GA;EL9=69Yu "~~ MƧ Yź6BCtbrv<*]ϐs:}*w몑WF@)\G"Mzt:UCPF1mM!9L/=^W,R*UVQ5\MFS>J^(/1]d7*1ʛG6p(I,Օ#5t% Z%Sa $`X*1RQ?aCiFgnil>ТOe[rtMܠmݨQ8*3 6ۗ%_x{WWTpfa~]*.R"L.0Uу[f o us%dU9FB:ow Eͻ$ث3$X:j4a3xD'a2D~) g@*:s! C kS+ Hd7}ۘI[xor6JsóF^^^Lg'=WĕmSl\]Geoce\QJo?Gm]:ն7F|آ5~d`ӻCh YPhjEESC]#HWEv`f#Ԥ vHI"pNe𰴹N{:xX<` e7)W2Mfu!uď6P{[y[wJ3ϻ)hp%*l P-%}yD;yfE!V]pta* Jx+$w3:k.Qwjt])^g9'CT9hRMmrcJbT~;{!Bu& d?g>SIF,M $[h~4W8sY ]S ܶH>[mfTEUJCޣoȾA&*ۯ4: lЫeZQ *bPG d17C|EaRE\/ţ>ј%B  <7$3[ݷy@'U[|}ן-]-TQœzu'R9D(8$/|WR{ǧ97wXI:[@՛ r*s5;"tHI`?x )V['~`CRDYMx$X، }=JMϋ@a*~#|'a5i()X\.OoUꀇT GH }GWLIR;~Xǫ)y/* w\W?Yh k@MKdjcdN9kߋ WmOwwh9|Ofy?X$pe12R2~֕pLaaRS}H =j8W*bn(0^7$z~C byFi+MXg"9㉯baJD&9$ Ԟ}y3ݎѝM؉gW ޽.|q2=0ps3%ɀʉ_i_2J8L>5aV䶗/#`pR| /骹i5p ڄ#Gd3)F -GX <^ &)v.9ˮ#Gi^o!ɛޱ[NѳžRpNHεgG%dixĨ3G00eF8y,VT7LC[jQu jI"-nɨ1ɡo=xz2/gGa?:¡=* \v=x4@c$0̆/dV4ѳ"r?@\lφ(|™oۄMue+=iG4/Y'PL\E& M[W I@%ϒ'P@Z빔([ BƹIoDFo_kxbw+n<-zMBZq R,%5X#4Y[W;?}VDN`plLm2>贎v89\:&FdH` ܱ(A?Z9rx ߠ 4Oa.GjyA0Z*+ps+3όߡ]PuR%ldL͎T(ebнJ'7٤)4ax1 wuصRDM;M'IF0 wfd$qmVG&"on:,.Ve3E8'\X 1)Doh8 wؽ0"q015#=#!SH\O€vu8')atHQhsd]ܠ5446 C2&hctq_z$)>jQ<{qSRMĪʿXBޡJdt]+Pw<9hLqet"U`kjHb+)T)umٔ+\QnǼW+Fm/墜e 4[;xMZk\"%hYrw"0q9lB%=(2G&|fRr&:;>qJ:<$zu1WDa~wn8 ,TyxCc>,} B`] b3ec%ӍU^ AZDg*Ptl|v d ϐY^zp0&ɰPpPsrjktQL%Z4׹lX+lbMQP';gƏvQ&# R q-,p0%0< X@TF˳*דKIS'` .?|;/zT+;vkHYoc `j̊gXA/^jdZF|'߆h#,ڄ%Z796Dd<\R^n> %!=_E 8+Œ|%T('B# RђIY!L[H%KvGY}J!KiGӬ5i]fM-~EBa}*>y '0ivTJtq +|vȗbvQPB!4`O0x7@h ac"JB[ebPy*(C9z,4B麏64Њnes-8zJ5>&*8!5x\ 蛚/&xIъ`*ARdOw+:9\bu92P'}>-5s 5' G&;|{4!DZ0q6p!abc"L,`-:L )ǸGHTEl{k`:3^:u nN,aC✠SG)zM9>c6f!6e!"x2 " >agZ܉B= NVq(^*mg&*I* o֎MտFJkxw:R/|{1x\LUݴO]r|q XFSϓ\ĪcA.?A1*H~>_=&eUꙔBN5}vrPȀ8@gνтijiR_`g^u6(|Vy[eu)>g@oSZ.|RU7'^ XJWqI/Hpuڅ[! PJmGʰiYdмu\Ung]5lF26ݗ G]̎8̂5} eZb~"~<\GGĎOOu0\')΂q 0f{I`͝ nkq܄~XݤJPa&,'".GsM}Hr)-."KK[K\<"b 7ZEHGJk,b| y~F9Ph _E$i[hkhG\_; B c~3h68uar@?LSchhzAV9}%WY )J|bFzz}Rs'Zd@342sBģu)q؞ K@HqΈYmd  Ke -GLbj-[}P]= r&5wkz+̌?i:XA[Z|:'ǜ^Ba»oʕ%h-UG$)6OY?@61!ko h+Ԣ{HŃS,,>\#/N $ᐼ-qvFsӐ~[boU(SdAÙTi}UJ15hPhu4r+mdekZ)#lѢx&0)4wɨ{1lR;2cpp;Z￘xnW{S8[a,=9c6}G,O~4Pvpdi8T\^1p7f /:۟43Ξta_WH(+U,g2Flb]3ԩd~)89w#I*S$&ы~}y X mnk@lE 0F lXi]zJ @ |/=iv9O_Bj;C9 |7a63]':h2667ޓy7V }z!DcDL؏H=fx:g.Ȟҁh7$BSC:qE6@{7ъCUWJf8o JUa~&"F1ky-޲d=Ycuu5yz} ;TfJoƩox ]L%{L6$  5TQd^rd:c )CNPJm@w@}gT;ɌS~Bq\?2|ZCf\*Y 6ܽ\5Mt7ŰS]njHx}7 5=$M|% V! ؤaA.UX"Lk:ێ5$sQa)<\=[Q$Pg.aC{4/aU] $3i9рNTd_[t<-3v |!}7VO b5oܭ".Ys-ZWgcx헑[Pk;憒[^h!\Ak'y]4{;;0㈜L)3BٻنOdGz2o-h$v={IUܸZN|5 d%a@IMv}Rʫ~<4|U{@,T(}݋2 ^]ݒn{;)Djۣ7 Ý0L,hO>S7451p&EfD<8wCN.0n܂)c <Ξ[KG^dW-M?*{]xU2ZfrX}2AT1Н\['C2[N/z;ީۦQY^2vPmF[ydkKx.[o"jې$Au/3[)CN&"!9omŨWZb`?z@hA7Z$.žVW.̭͊E']POJl 7'UѧM!Vv6MO\V Wt)(wRgv\S&0x[."!=c6;sY4],^uϯ6fM0`*"t\ǰG*J !$tE.SQOA6C-w{[_0f1#00!~pƬC3IGWwf}*14%h+;$lp=ݵZlbF ߗ6 ڬq- jspxnWw#JyG1O +.%Z+ݖ" ;wOú7jy ޸B Qo$b' ER2s/ÝآKhu9 ӅXjLS"ndE֣Gm&hJ +dhj3E-GYM3 uI&>ObCG:yXۊ*8t=%7&NՑWQ+Eٗ*H lyOkߩ"ם'?]Hn#VG13/M(z>)LUБk,T.o4Z׻bJ[`ԍ'BxOnhIˎ~kx($o.:(\c njÐx2x}1Bt# D}Nƀ-)/][u*kդaPN=1c='@ctYZnlWb-YY (rȉ u$nc{9sp}N]*tHtN eI+SL?T.Pn2L;'jKoEG _,s0ۇfvxlNG˷ɾ8k^f =ڙ .f`6.&Zц+b;hDT6k BɃkh*mR. CL^[؁D憭[wKl36o_{LVϵ= og캁ao;Hk"7ob[Ջ%D{5FAvZ8r[mi)ya׵.hi;# NTuOt "Mƭ;A^?jٌjGß6CoS26xC;eE QCj7/y9pNKsd@BwQFyS[9f[UnlW\#Rv|[8c` xm u#,l.c4UM]'cCH<+0hmfaB+v*\8fZHBؐGdc5ti!E9.{`1N,oVVtG14My&]4V@ nY5 3'|{,{ʙ5.rjLp/4pwN<5ф21>STBY`gs ۧ*)`]7xqrͭT ﴀ Q6 SA0Q7[yrC SlLآhג HYg|S =`$aѺV;]!tqaT1ᜉ]~. hG7Dv$}CV]ө쭄ko%/+}I .o '1QpNR7ANOw(>d*\&Fi<&=)kƶ>a! ;&I3EQP\̜1'#ȵ ls`ߢ2N2IiN4zx>%:Bmg܏àhn{R/8j<;_Nӏd"=I)eH8ݏy`E*'DAih;O̍|BynZҨz-P9Y5mł&ɰ'_Qʫg*^q@_DfK}LГ+q*kߚFiyyr=XGLd %|+;z#Gp_) uIKlb@VBLp_PE}wwd!vH:_Π1L  5&uk8._~´aT*K"%Q) XzGKeWɒCL VfYr-"GLA_l~Syxk>L l(PMxݾцG2rr(6si+@V+gҺXs]_*t8ƶ}NV n<?IYЪ"K&YS:|m. $!W?Me}zIBŷ>^4;YgXX??]f҅[q*2+xm\Ѩg@{6 8%?i0 ^|J 2c) z~ R-zH) ~~x"UVwՇR''HlP(FgWy}Ec앒ܝYfҥc{|ny"2/Nq&^[4rWZkITg+==;u[F\$hYV:^'z4oLzjuR{|)8loơo {GZ㚃 >'T"h ?{j\ԍPڟD?yKBMSL86Mn"DąUSaˢxwni tuZ֔&{҆~̡±(N.@l9($bU+-J5|m5H]'g !³:=Lb&!&}룘.KӢmy#6l<~pLޗ&=Ԯpjgbi 4[)՞""+KyC05b  Oyֿ\ 6p^N}킻Α (H :ɧXaKڻ$)D^?x?l aPk#' ƵTÖD4f5_t[X ֻ-Kq/$B 2ѡP#j])iML:ܿb5GE‰_zѰ8O i-Yt^\c8t?*>EZss9ēxZssae&\a! Z٦v^DsI%O^*?1f>)5H *j{j֠Nʤ1vH*+h;ghw`D%V "_}qaǾ=/bF=_)(u3F^wI:O}122NHD-4yʷPVD`T+ӽZv-. pp 0,Zҹ8w'2 *F+ :>MOdMYTd|C,I}u8*MTm&D)oU&lZͯms<il! H* ojǘTΫm6@][pߺ0ּ2UGx]O4~~y*+xiuQjn+ `Fd@hu!sW:Jjqs `=j6 q C捫2kD@%׃=d#e'rujuO.[agE#;VV vsW xfTPE3AכBC>gI\wr= D- ^DAW ^D ݼ:9JPZ*d~i?> d_XJv'XfA)%rG"{5uY3noGCkCi:Q\^CRU I%xa->V A @@;s!& eqYWn4e!eӵ D? ~'T1sxaF. %GGkUv;,ϑR(fi)KJ siWfW@?u[U6PNv_w&ln5;  `vT:(i N3us]!)^,$+@Ν[NyX, ԏ9v3?zռ@R(_[5>SgO?-K}ȝ$[/荳6g/jE p<B4UsCd@rqB7c?38 't,_£r *صY!ZE7]̸ۢ ({y Qʝ6Apcgj?oQ~,<?9SOI9~T KvfΛ[kNbi[?= J+̃ &8u[4%= Ԣ|HSzL@<+S۸iŴHܬmɏCŴT >Vs1y8ɨC婄̒M OmHsl1Ye++01LaZ=$,mHkۿ ~wYRK OI {` UiìBؚ=6m @M)QP&A`gMK!o !9T*AOjFC%Dd]sž*z2+Ψ;A-0g_ " .t++"'];QeۖBIzQj=.v]Ys Mk(tierqqڃuW>ԁlDS?v!$xV]͍{*?xЖKo_NjY$)[&'7 hFp~O]2L7+k6x@Uā:---<S+yncܜxyavK[w *g˃Jku|~;#;sjL)WadHRupW/ۧ(QՄM@0 OD0(Vq:fjcU]3(,0w!+^Tws Wt" %7v8-k+d hMz6" ڲ^LؾwH^SuϬjG 0DԷGNӀ.Wĩb *EwGLs_]xv7 xIi 1Qp&f/3:/mw%" =DYQJ^7)}&dY48ň"&j=>(>$"? 8$愁^=*$O^6%.J -μzE <++fpv hd/\꼎8Wc&Jk] HBjdǜyMc]ʆ2lNr-#Q9<^wXxT<<ΫCb-s^M]|3LTK֬#qO_ګv1`G=<n< Lׂq${,@AݟKǡ|7X a2E6R|ID_ՅR3*y-0y[o7B䘨x]=0 ;d-|phHHZtbKPoٻÖ2—ַp -67Hqʊ03-h K>Ǜst6_).[*h%tb܈-Xvv~t/bA3OI=-WȞ "{~_ǹ1r/?ח@? U![[9U*9:XJTkQw?X߷7Yl؀H81g"`7B҂&i Cq$R7&p>B57Q4?"P~_חՄSE븨U[(ˡSLݼ~P ȴ8VW3I%0֮1ʌ_LƒĤ[@}BSYG,lځY6sDIoqk'#Sw)nځH_pvl- t`\3LLxsrsplr5o:͐Rߌ,XX~'WJ z`v:#34B:kT$X3=1EZ+>^MhfbbnX?tXC5\>kvuSU؁ }dR 7Xm榨5k>k6vL/NeJă %VP .~<T#Ajb4!z[9[?~O`_ -Nz(*|dFMz į U>991WTDN-Gwnk v]p6Q1= CM2WNX{_J 5DsL3ipy\ţ¸aCS KJ r%%8`yVg#KUo n7۫e#ЛnW[j :/>"eV[,Gn`†a}zİJ\'{5a̿o;lWGAQZ]+ς$U{9ź6C,_0jS{ʬ uPF* Iic9Mt2#x2^()'f &P52^tF!reE<eRsl23MAr Wd8MK +AHEPЇS\Iln{AP@2Wc{5㈐Y±Mä_.+~Cף"z{q ok55 X/ M +.hOksr,V!WG꒳@ҀܧݼiA4{mƦu$5$4HC]*q-݆Ji WdzȽ-kW,JLZϪl)ܑMpƾπ%`֏2'B=װ6E:kSd'UmMDdm3 nd]Yj"7n8IHJ=Lv:iy93GR\/@" [|V}ů9xN\#րqy%F Ҩ@Sx;y?o, xl/lM"4hG ~sCS)6O36y$$mL0/~ |つoُ(a·@qR¹AgM/k<U] %|胁pkhd 4DAVW1UWfe`*M /:3P D ͊w<2vsł4lߖZs&ky->UіVD[z"$Da%x#$kj yIA,}]s!D*%8#3*%#ʆ2t$xj~\ƠM\ʸÕBvE#C;bFd-{Tnzsd%eIcCnZ#AñKJ.|3x]VAEq>'E9,sDgjZ: E&ZӴ4D0I^P3͕#r^8n2ھ85s0Cַߐ3 ނ<>䓞 vHw@܏pb2Ā#] 1M{D&:iaZL"ޙţe&2#XH 5LuJQy%?//mJys$<8v%K+s__`00jJ[+wE"h3b%I 씦seBrnY@3M{R 4d/.!j2a#O~d<YiVClG7 ((\e<slmG6.d的T ºZmGݝXoş3v)[]*ޯ%kbHI?0WwhP<"'uzQ멢1Pն5)o9|!n>iOҡ`HШ5Zj[b戢:**lw]oIM͵d*݊'ԭ1"YJ'^{4a<|3 uhT )k='7s\'ϐNl2|Ajp ^ئʘR &L_3ǀOŃ͍q7slESu"R Lə4?f*%cM4S4 X/tN]gW G@\Ʈ.L#)B=te!Vo}fuY'=V< =U)+R܌e٪S^չQ kD Gj﷯ !2_2>92S{e&W;9mMSFx)%v8m8KJxu)rVT^b, "s>6_ ; n [m5UL|ގ#ru/O?4 "=ʟu azM$%tګU=2 &4(PYNk4-S f #]OҬEtX Az5\bNo;X|oJECs6F$2 n)*{"?a*\ lOUE 8%<4KLNb&-RxP;FD o&F(?y彼};E[ě4;[?k)f. t:mk}U\hHk3ݥr˝ >tWޟ T.B1Č5u@i' + 7aQCӪ`6e=w|(5!{NeNyrRHDZӍNK9BKO^3?)0 V|KGFMۀt)&<]Rx ,⊾fS}f J$|835_E9=4' joD'dٚ/Ƽ`1y}pٍN`qDC?:r$h7+:P l)TԨ˝ ^C$ ;8GPB my͓xfA!ȧǡ ~k/tn uU&;4H[LvlK9D22M q.ek"D'Y`Qg(,BN_0Ր-Hv;~M h4HSaZ|B.۬(C 7$B gF~t/so9WG;^i"w16f!󗞟F4p:}[`u/$/Cn * 8qU-KDu\NxEӳAܱu>k炓oF&[ZjiVCL^3 F qOW[T5'#`D^Ήw&e.g3jP+*,W+?@h$ ɹVK?,+Ua*orm @̏Qg )>qJJ"1lZlkܯQFe`@j {}SlQU F}7d i9Lnt8/r^v ߼Uf؄:7^r^"IjnmG[KavEi$Zheñ^N-B)yTadb̦2)puh4V%mr-KOk6!FS^)l^י s…1ci[]dkHWG&*696cE VϨrP:n> dR-&?ۅI2Z)Y77?i+I -.~65ɶv8AʀX[ ]8ICq6;V"Xd=A:KklW,3hiv>m!:PT:lW6>s ;t#jVXe>m03t D3yz2N*#Y  aǕMQ$aK3QɁ:RhPZPB'\ʟF\a15F́7zD@"2|_n#3?H&ƉI/:+~{p5@e*4ξ $\I#`zR'9S J62h]lR4Ped޳#%g*V"Hw`s<ը쉸p'Ak0 D_8^>͠Ob H<ߤ*7mlu11]ِר~Z^cn -; q>/ŝn 3UVtTXL} 4r-5>ī2<@ӛԂKgtRg{w4f0 ;k8 Sq}XّP * >Bl!{7suAεuJ _hJHp6^4yl&d"&4P}C٧D^u ҽljDBJ~ Ws?ͣjj8OaHOMX‘;.9s3o>?)ԜPi-njuaÆC%y(4|Menjinۉ .ξ+5G DS!zB V*hYDbG*q1cΤ9@%?鮠w E7k H8|Iv<*;W;8M#<'aEPZ'+y,lr]-iJ yQZ## pD6 aM@MfJ.uJ(h9dhޣuAL/"F+ Ivdl (Cދf']4H߫{K:JQ ƹ{vpIˊҔc,hY%TcUJ(Lc穗H [Z*n+TBxYVy27z:>UFU ֺ2jË\$!EqR*c'z˛{ #݈B iw⏦]jm~w_1dV"i\Ev*>v'k}㾒O\ c;_~k2U;VIu{ImtR?m2B|vk6'8ugL" J oy>cP8`.QQEwH,dZt`&o㹀}W 4rrhk0k6i )MQČa'$J}wᚷ tZ#J4bto@f:omc7~BP`3TML 8'XJ{vY& wK \H3+/BA5 6+hI=YNp0PNM6idU͍s}*ڊb93XFȟZ7E\6; TFAu"K;4禍;!DMl.:&R&UF+}Ԍn5  ;;$]`MXW[gn^kV)?hGSp LGTK7]4g&Q):yL5.VXnCUs(:}p9\$QT mA@꬟HCceި. p_K׫sm&Z?$hX*0VP 7rzm\_T 2簓vਰ}J :&փ[V~4g^r_*)DH /B9oa ?;fa4*G J@Rh\dz}M,mKc o.3Qж;BgN9Koq ¯cqo?&x8\5.x:o|~;~qL7`ֿ]:Kz冨IRHgqT$@eH(&%]Aj=u'#UȀxܥ^"Tux fCט`#»5C*t9,6@?\("El,QޏsL Vze露}iR"78n>'ܩw5N&ShةvF&RE4rƀnW41İl EnDL5:2(&||$xM6,USt"mNN==+q7Vx޳OejPrlro/EVFX7#!Prg:oՀY5:|;P94dQ7=l6t}b®ڢЧ7AޡECb%1= 7B~@N۷@/SZ>Gy҆C-k潑gdRVNc!ѰW{IyQ ~j~aR G>vr )qxwr!šywp1Oj'Ky{|'o|+R=47gL9nu5\R·2yoґmrBtxl>D/A Q(}nO FP%T[7B%;xjJ^O}@#/5nb]Xz(r:]`rg[ѐϻi;KXb5nbaùqK/-l*[O;KbOSy_Xj{BD*( H&/I]CXPWbEN..8t8k#^bbhaē Hm\أm-dg(.]/j5f=oG!CWLc4쑺Hj,]tۻ,/2bsdA69 Xz2bA&~}l+rϠ(3C"T"5-ҞEhAՏXl*/:^9dJ YU_h(<-De<}ٿo!YP:8if 1$&S{ɉ0͌3h5}T612x u3{Ác j?zs@[ңv/6N*NpoEB6lNy RVe۳̝ңmQ e˥1"ݻ05ʸZxMJ$sYtr=%hQW$"X"Q7wRaMT~4`3HzfsL0 //0l,%<:8odwwƛ4Gm0 ?Pv饓d3}ٕ" _HaV-o? sPEj>߫Kc~)ަVULkqG'DX<} 4J"""rNZKw;VGbAwKVIъ1Lh3t^Ȍh.Pt&Q9vCB5&{ԵkI\VCGq_-BAdf")PtKI喞GP# 'Dǂ1..< ? N7.,5uёWo'g">:d#>69_{M@@o{uhfһʃѠ+H %-G/^WXҍ #I Uf}X@Y!9 %.Q+8a-JTJk+)<d`lz{jSNq- hv#&pH#/㥧Gdd ]D*7$ 5όlғ2|_E"C]U7OARz6NpmCB=}Iq:l|ƎҢOwuڍSrd]4Z.ȏ=)!LT)@[9mЮu.q "(]P' d*LjG ˚`Lӹ,i?tݱ10XYn1XeOFyjT0-nA2hy}"aBGCw'qOJztqjGA!zTd`E(-|~60d #կeypdsS?^lO~JXlQȢte*:rI+~Ly,PQQ1y ߴ#J=|qbs Psor^;˞M\HUG9vA+́KS'7۰Tph$|@|׻xf qEj%T.Ą$3]YylPy#s wJEg2jupQ@KvL7U~gcw|JA~4w3zD"dS`z^θe=-#G(brW"f Q܋νxz~PWn(K@>Yυ#^}̋unTF6eKNEQ<T֤4[^/hF_oدy)m(dUW bd/_$y # Ǻ)vbav0 [—[kLqXV 3P#NW :`l;=U ȒZ(JƽEEnYR[r;gNڛh}[8-tZ:ҳszUAA0#7*t5tBbB]%t#ߺV9vI~j?m:Rh6y--/6DE.y NE(rA2ji7R+8p^%+{s':pU':e] v>eNvN`wqt&,4 )?~-c-%Ph]o|]|i1~naû$ע}BL?Hzdܢ?W K;ƀIr|-v7_gcq9d~AYiziñ\=)ޘ1>͝D##L7jS]%8`!byk<6e n% RHZ+q4,zKl:kU{嶼l7Lt<.,{#G-4\6]}$ a^;RS`8\:a@ 8 :-mhY:EӄaQ}ȄSL셂l˹* kdPW*bQ6*IFO[P1CF g {ߋh'%b4hpU`#L s7)r &2Ըd寢6vv .MD,ʷMS%}gE?y ,_N_tl~%8Ѹ׳1ȟh40TnPna7褘SXXcWL q.1y+S;S 7+6F",.8%EF3GU3B\ mV<߶+V{ v?H* >UH3E`>2yI 7uνUe[$mKrO߸~4l Îub >t~/_ԄGA<H.'QR*P=N߬BhD948l[=]S|/AJBś5R0V4+v_ bi[/OG8CX`uD۞L\3r6/ut{Ƕ{L />fcHPD1ML5:7Iӕ(<~wL%BEdMm 4@,Z2Ɛ#p`\[Ýnvʙv/oδNDdͻ K2u{9"'w}E w0k AKu\$n%}.jI]2W.21# {Î(B/> \juBSgkΛvZ#tsHȡgwT!?q o҃|>M_ [TK0O;qpՒ<_(j-l 9;vt9yZd@iQ6^M+wukhtqBl'di-A5 `AwϷq#yPK?lX(l Ad h'K\gJ3KhEկC^v3 @`$S\Ukgg5y o} N#&mr*'ѓun($9ݖ ȩ I鏳_Vd!FмD܀dR\FF՞Sꢜ9-漹pu%`S2A}ѮXۅal2Hb~3_Nsl;^y .eW76V3JIYJө4@~j5 aE;} mhm`o~wʾBpVX1ԘL 1D,Z\"O[hQ4׳޵^ʥmƽ[ ','[J'h+:;7AV X ME!?XHQ^ف=X6ÌIE=u f;BBou%?l c4|bBF~mtlPuGv59n@=EF0 sB4z\kK~jB2)ս?[owĜӿ)RB~utW ; \-% ͭx Ԗ\cck}oU%B8f5)MBʼ=F\ {XNY_|-=NҸr=#NG,ap9߂"r/4T4z =W2C^܇u'd9ҿ5bȞs`<7~9WF/&Hr`?%FQΡ-ujl;}E]}0Y_ ql/򅬹Tr'e/z~IdcxO,ErFZ-$m FG IPM[e/cbfM--.9ɬ{^&,`d?' ZD'!6꨹ž%)Gݹwq_[56QJIg)qÐS~c@KDY\癜FG,6T7!xvΤQ"%^&Fgb,xxFwʷ\k 0׵@-Ca~ޑ /l%c[Wl軥#]cVr6S3xZɔýDVw[*[C!=z5-)~XO2`p#7@'/1GB`Ñ,m: 4nxQ~CB&!˅q V¤QFgW)TÑ M>yD'9}0WPf&a44eCC(j(HFI/'i^זT)јi[;Yeg:,s5 <$À=}31boxOD"CÓJjAG( u"|y0 `sP|OjphB򾗬peB5*E8V[SܞZyiBӴ܈CEʐZUDZN3tObX-p X^e4۩삹3Y+F)H 8%׬dKy.Aab~z*J,q )M|9gOm| ^}/'1RXR ">KcRш{Ζ^) ,I#|GT4)2wCZR+/7պpOJ6WE8RF gVL,!D%h,yG̋w2P}pӦ>I=vmbDJw݋O_.(@Mʒo /:V^n˞@+LOsW$l̹yr#C/Zq5c/-hT}# ǻxMq|h`$x>գ?NkN(A~oBAssoMJ>?Е.TplD;aWg_TOvP[^ԔO *aE+nv}cdMgeAUkЛ,vRJ)N&j+O 7fBF.BF3m"'.r1Y_&#s?Cle>gf#= c{"gwiA s2 pY[3y~mf&̕R_qx8wZRPM@h{ p_w4߿9fM6mJ@:RrN·O 2]RYda[G_:`z[C \ mBEBvf=UiĤכ(s3kBQ`հ`Bkلz ʙ?b@vYa:Z \G*)f0Gֿ38xeꒊ 16 D"#pɬzj7gDIMEfAHj" { SN`jbqIQLtݠ y 0WOu-F4 />~aJ̈́T$VSJ?Ȳ8vmoҼ? h&(N1VE:SqvD /q WjG%,ZT;A;%hǸ>? z GɃ^aW 3nHdt\Esqݖ^AL {trQEGrIyx>KB+bCSdkFs6wLB] &JS\>qʍ56CŦseߪ`+fs!?XΪُF1;Nj9c(7, 'O˯yy$ܧ:Rpnͧ؊NV獀^p^]x+-aOhq^vʓ&@zNX3I&eI3alcl`'nնMn3^pzIugrR[KLj5ؠr?kߗ2ۅ>L&˲*,%Ƒх/tH؃9`(eLp2aQOkpb{QW|_+ɌI|O0=.)^/ $r٘jLy5k+c"ъ%k سܘw2)jɂS6DTw;ET@B' Ng|%*aH^H(e RChn|ȣ@Q~CepW}"*'t q=[ Z/{}Y-}H,| YtVyoі2ϸUeYPBTPe0XB[rv{9Zja7hZ, 3տrH#Or)˂7Pyz$c\  Gk wO v~zy5TzdqV|SŠG5w- D V=r0-Ci6$q"LPкtq: O1u~?ͥf?{v @R2$J&Q I{cK=!훳V [hj9LnoalmW3!qr9kq|3([K hC 0#OIEQydg(Kt lP3-uBӄY 3zkV k]& „9D ( Yw[ߝZR*M۰%GW!qe6\/Ѹ*}k}G(YjR}=;J#\a=,EMe>dŎo[ٛmiQpl DJy_iC$.-kO>cA2G#Ø\sV AzD|쉴L'ȨwrzAUoSNWkMR!2j״7a^ DVn7~=id>Ky]@/5XF[߿rvK5)Dn@Hp->kEY~ANd)#?ASg3رo~$;ɼՖLY)VWNe^&SU gû40%p<=.4^>ƹPK}&Z]HIA4|S j4t6եQ%m}kvaRza n^(,"MO̾Hzmq y8_ ʱ@y^z$ @m'K׽4͸d,XvRǜ+aaX0x,<%5RG 绺0ZԤLJf<ES0| ']S%Z=)_Bm-P,I5-{x c:S@u:<7g=ĺ wuYU岜ʚe7IK>WlQmbYkz.PEye Վw>uvOY2' lQl GbR3Ք4awhwÅ;ohBu| g4N՟d#4koO2<wTp߃zV;KK\>V@6H%p 7 N7zu 5 > "r,Dz$ C 8'{X%Xy>H|iOB/f,._{Pf,(7fks:Ӵ `W4k>Q L/͗ =]~Q)NnCoQ.FrvZod|zPgNC:]G8;'&D<= %^&zdGVq Yle}z  Ǻ^w0mЦ kLn¨m(ɟ28 S5VΓj%0N:8,,_L\Ј!j3$ L5Ycmq9odyVQcY!-#&gf2|d'?`vnWVׇG>*L:Ш0zbj5U\[J_&RpDF oW;9>ⁱ67$ij/Rډ*ұ4Ӏ~!@MA 4bxRIⱇfnģ:Z7C`9 %R$/-BH Z'elst.LY@roA6cWS^}S(#QU2zsk\dGeM;O .Y&5!}%6GhYGрÆhfVtWd up@BJ6F::%%wtC<ͤ9C"V)EEjeَis";4vDL*'[\{BXrߜyv@c`_RVrE9UA'KWQ3*5 ͠.g299*{"M_ &JWn7AlwA/ֹǑJEXZ6Hž_'4ǰ7?p'{͉)#)%4]HhAƆ1\p3ූN p 0# ZbK_fdRgv([kYRm*G{"rNMV7~yvպk6X I!/zglz.^rjr OxEmO+`1m$E<ê)SѷDk }LLydWj2w`#V"I怯KˠujZ'â2{cf++YL^ٺ\[-%?J^6s(aEhТ eP0,ohAPue7 ),)}4PmS>z-Kp>[! u5]I  Nr8X¿JSoeFhto.Is y9-=N#Si pv' h =go9 C*öβx!m}T"~>Y8 &oLavM{R=x3"/Uup8 0$Z);>}6; O*w{K̞.#a ֖(gA9CKJpshg9mQn@t ;.)fG&.{f ,@WSv2X5JL',;?;4]laU[ˌ $3Sx25@0J~JͼZ[D,[("YFKKJxreJwㅓEYfNR_3s%VBѦg< ۰X= Jke,pjYqo[0-$gjHA{`0\_!{O3Ǘ}!4cwgcɞ (9GCb]5NW^ +` \[)Н!oel!s8n[^nN` b^X>E"?L~@uASDhB@2uElL'`j@ cbrSp ]k~kO1e\G-2E6 (p)YqĢz.wm+z៵4[>EG_,hSM}\TH}<0ARV鯡1럕GsGԗ61_URUuɠH()OOpLr]uBT ;&(G`BgƽҘMMy(c~_O ̿ qVCZ*UJy㦵xdmsoE _oD;Ojv\C87g80,_d@ -d;;ǽBPG=\kZ,R/WsxkAaTkQx@V1X%'׶#|Uz}taOAֹ83ňK]&VHJҙ5YvRY,ę, ﱝm D>E":+o4aO aU}有fkB -mf) M~I>ӂ!_ 0]*/Ҁ{&(fN^ b eO&}}gFu&"zST07Lq) 9L.wU-zldcZxr9P s$F^2?*RyA5T)-]L=dnf< +2|>l-ڕ4{vqk]uiT2+%QeǠsULm=$HR^VAg6/*=տ!..c4Y~|$Jtuec=' J^0^*lHUroX & ATL[ XY| ~>>%RgGN؉DbTk6bqk`  L:;EWċk+u@IMNsC5:ǵߑv h |x$JcJ{jao+Z% ƼZF)Q(oJWE?ej)ts}{Tj}vz]m|Zgv@`6W旻hbS{y7Ьpգr/fO8wlKq2'ٽ xrO3hU͘.>~EyEP=kHsk& |5mn=]B>^#;t2w my t/+=Y׷uy>Lxٓi-AY:@0c&ZۘI^䅿لtCn7!ر)/_DS?w^Y~DE\aZS'_i-UHBHr3% .P~wᣲ8 .g%T GzN~j/JaMGMO x8Viߴ@W-Xw2ǧ*k gMfSmEpFEJ by=zdcL,(8Įɹ@1={k2u;W<I214<|#+H\qFs Hd%Ug' hOS #?^j2=d+t +Ů}V~\ցV0=<8w4G8 𼡺Evݗ:hyJs~tRBk9"df[&<p.,(_BV?2 C#*ཱི?C8Q+2*EHo;Qs((I* Y6^7jjL8;gUA58JUV2X|tsB+wxk2RLv·wq+}es' 61|S$KJ:"ARdIjrZ$%I`EءfBI Tx=;6PRrƔ}tE"{ΐݱ猟bUy[ehy|REOIjw$Fmp4ғ#x]܍I)q ME=JGRIf) ?rbo Ebi]5~p:l.ʅB^ӬwB0R#Ӌw +7},RK JKǭeezp0 lA.S_ZRg›L)\WH0T[UZ[z/y+ "tښ*; %KR%PE)zE< ҳDzuJ1XH @E^3HYnPZaL;g Iu(XPfԦuF4t3g$TP&y?I5334#wJ+^.ؤj\:ިAL>Սr!˄O>?~1w񀂳{tsv׸|uą?~ uP+P;it;z=M1O~y7nd$Msܤ<)+wR{3ϔ9Cv9.&氒itq_4n4K5,v.w:i6qPO86-,l&FĠo:Ҽ$wUz'W{Ѷs ít$ia1 K*!SKOpDMO4!@N6 'h_bW2P'D6D0ri', pimLEK}?3|0Xӗ]9OzLr=Nrb$iȝd9 wb= 8a#yqby9oƇp*@v"f4oܔgEaЌ8>x5o DctzFǚPgDb_s d޴k!\ku7Chi'6zA5@٧<&AO+k~# KY2!2t/6`,l,>̲6`HQYRMiS"fKGts>?I[\ JeѣlKt,wO["~C^hQ!k|D׋EWa}ĵTF2[# %`ވ#$E. xuZ|x?Z00 Wt@#nkH9YI\] :}Mh`ϒLDr4f׸}08pQϼa(Wf$ӐQWa"`4W`I#:-2 *r?E{.@_=B+Tj >z:!>̬j,mGvqN3nQq7x|mܔw0s4;Mȹ9̀zX؎]+\"<w[/}w="iKck|xYwN7NBr6|6*w)+k6/R,ǹx2$,~iE7c0HвZK ~,Jz)xY^Fw;DCOSu5X5?-`58b́P@QazUMd_9ƍ{,50l@v"F: ,yeLk|9c;g :l"팭 Ne7}j.w*)iUöNkW{r>B8Lح?g9ō^q!k˗H|Ү3 ["dܪ8H ubmvB6P'՟>VljSXgyHAp:jsCi 8lW; 7χ)u\fJôCq̸][O `[k,g  N?~zA8gT<1?hx;wU` Qs,l۫;9K9>(US\rC6I[8~Hd]KoH~gZXd`$iXhk<)ME) :[0Uqȍ"˥g3vV3`qÚI_7Ľ_GT=TÐMV#KljDo]'u[k"s'XǾy'$M7߅8$!f!}.[f*$$`ԇ0nm# ҺlJ n , 9⓴to0UbDg4ӽ 3@ m_SyY}o+b^Ak[G ?3~6R ̸u}Ϩ5j!)Y# 0Jl)&i4x2_,#sEmyc VƬ b~Mzy2`%y][?Hq) ._%Ң)oŮ>[8=MJV%ǝH R*8ONzeP4Ul:Q}ۧF)H:[R5ܴ7 p06r5viE8R u+)QLĒ^u^YrqӨ_Jכ*8=6 P.RdD2cY mdk~ӹr\RQiŠWL>J=WhhlE!jc5!غrjr_%G 8O2#҅x{=򏛱.-' e ċ$-h;rYRo$cݥ-dAaM`U| }[Ib{Wi'{}5H8??rO߸Ed_f "3(-[ZA ܆s&43# Wkx6;dG!hM1/Y|U ~TLM{0,W>#@̢JH>u.PjTgv?aH]/dfn"{=z _ iDBmOziln) yE+i QaYo&出%!+b$0u8^zt)sK}8ä<5:yu32$)o8ҟg} LКvǬ) ܑ!<:-c{lR8.eӅC?<o ݚ 4ӿ] CiJN 򈈢Oʉ"flR%萜gkE# ePN\Ҡb_ۄn92Ȉer>hrPG i7@r97$q'U@~eK ?cNq,-šQt84N UCr7߿ Vqf cҩ4 bBNG!/JUF6畗 hY,M_k-r4ܾYd%ZM_7VR9f0T:4: )i}d^BaUGeR3+YD].kd(n`uk˃oG@ uNs+"FO\ ujeG! uP+[&sqG`&S!Ѕ q5xEc %gKWXE?i17KD#,=v\ GGuz[ )/T./FAIYPjT>T/KsS9ŧj  kf.=<9$D/Fijm|\{C^KX4Ki4gI_|M. ]{ՒjMYT SVV߭;hҚ<甤T; 9bu/'q$a6yFrX͔@X6G_,4 'NGV( k&ݑls>aeƛ$=L %dvs`^[}v 'ú7{[Aڕ *6ZHS(W/0jΌQo xT yʸQ n^*{V/Q7(F3?f9PW>z+H<șt~O*oKE-8&(ϻiV*ؖ4:R̹fJ27$6!x5zxt5פZ22wO u`0PQgB4[_WXyD;M Q`XN? QGV8߸'c^ua-PDj2'ck81PYM)9׊|=_é H[lx7fWepd7TfQhnC#W q.UN@~o!u+%ٜwy@"3ս]q tCo/+øgXEi/Ƨ(ˆf!؅ ˸`{>>\i]e ̀”F@1D$ 9M҈;0Zr鹅RKT?u𻸤"6|&}|M>Nἤ)7S)R7א)7s#ŬYlvOVDYWDZ/[^zҽFiyFW %NQiMM,*y|ӊ י>{ h )vK9hps8A+-Z1,kUKn#e"#vK&mk@ԏZؚCYʝL@V F;XĊ8kHW&ٜ) / i&éhWazؠ\N2V4o,9}]IBe{JTWkMʐhE7y/^nG@|lpmuf[<>lซZ|S 6[NNg|>tꄾG}"=x"ԳuI<4QS VqՕl88([=߆nWzm&HR@s2zRq/!-$ i7%߮2zw5Q[]_qMb%Z5:1>`r=MzeP8(eB^bѱ=b9~~1yXY䙼XK)頻ovL?C+S |I'+@$'/d#%` #Z{Vx .U:Sr:qmH" φ凔PjM3DRZ 7euS~Da-wִ^Bzh5j0;Q=A>z'N?W*b^ ]VCvbs"fSL"u]BUk]u燋0r0aRf /oU!`50tP/'Gp@4p5 |# kvw !"\ZDm(Wwe;~˙(h.fwm=t\_kcȻfJ VaZ0bUĥYZ /ռDx"Dq3l'~_dY#r- C uwL溑&3@JAnmYLc"Jn&+RN2 ^{ ^G?H­!\B8IX5"#"<3=OT+SIKֲ. yLPF*W0+<y+`Wv_(,g|Jd׶9!.ŨD1DVlvn!-!ŧt 򧻑w%9m9#p^f+Q#!BRA_72$_ĸw+XzCR*F|~EDoP76̾5h`Qq@I,UYa 8(\ϴѶM@b˰斢G`beW+(xPu rzY{+ ē+{hXs=ȓWWCl\&7kYQ3 .oZI1t/w|j!qHf3C񩟆Ҏ:Pձ4 Pb]ڄLc e؍n"Nd~UNC(AEό"MFʐY%Ѿh MPI!. V=} @D#muh{LңKJI+gT󆦱(ѐ+!gHx q 9S8Wd=p1OTNt/Πp"gm@EJXoV[qo_g)V!дRyM;N&xiP=[Q!W@T2 kھy4Puze7փUH7kV$8 r&"`|}N髭!Mc!eQ*LKۖӀšψ'=vF`I<Z>YW J+EQaB؍nG*{OrrXNX(&Iܣ}O˒ҳQȶ<lwplx (` sw0&$Ud* !әMu GXceb4~ר ucql7_X)n بB05n=At};9qI˔cPc^r R݄B9hZvh.〼6%v}a Jb54>UĬy(<~a̓w(mM{Nj O;fP0/k V2S̀~bQ-_\θIP< Y~ ȵD?DQ{-qx 2ƍqszքAѠXY2wW9Xly&s4a|}.\mJtnKfZUMT=+Yp 6Lgg%Ss؃BM*}hdd,- m7#}(ITKsw̳t%B0}U+=\m{;V *s)kUT)?-AIrwɌB[u}=F uGS2rw9+ R]q^wTL *MOպ9|7͈x( IjjA̐yHW_6aҊa^NY Eю9J$u)Ȑd_%;W'3 nI^CS+>o˚ۿtyo_vc'Cˢ8|1KTQ[Zoty]q lߎz1aveYHt%a |D > Mǁ2ñ95v~?4ar B0dZÊΌLc 9D`K,5=-h#hݸ |U . 6ꃜHm d[I@] 賞,Jۨy?dALß=șxˢe%z 畘>omt<@knOL?6Qq}p 6Ӫ\FgSl]ki /6iai gDbl?Еs%qP%7.O%m(RR+*l. U߶LLE=‹TlA-Halc(NKS3nP?&đᗫW%2M<)p wfN|;32VJ[_B,J4}nScXQ C&ydUBO5FLaFVINIp,6\Q~} yvjr 6[&)n9dR39+EApt@NrGbxEPcݤSwjj˧0鄒rEl90>\}UjՆ{,v3/ԺVEk!,fU ]oRK<ߔCNZ>&%o4)a5Qjg_r81BlN)z%3AQǮ6`Q[QܜP_g_iKS-@F񞜞81;(Cl@okw`CzD~ۡFsLSd\X׺.;,+?kQj;>yKy#Hyj$:F\ZֹMaAr-,&G6*DUGcğ^$)m-$3AԸވ4 @ Oܺhb~188ΘQbj;w,T#s 06k滥t7I?h%~!}kBu$4A=;9o(T`xb.{;M@؉{~wCLK*tVsVbz @2aކ: a£t"UUjȆt0B埲?~_V K\Wh_2NnI``eff"U!!axm&TxI?Vk1H(n-CǵCcNW&=qvd|@0U:*ε $1B48T(7no,uU!$(!"t5 JxeGy⪵esZYoէEeݡMhC)>ƞO*t- ;C <'XLEihf[udiǩxw+E7)7R%,lpO ^0@ CYMnBQZHh92hSqdU&_tDe7xȤ)Zp+蚵u0:f1L)v U~"1Qtsuqa=a]Ie(sՕEX0zW"StV[G1@eΪLNz sʚ3a`1 #ZIcbR@D[#.&YAۦDW~ż'PY8XDup&XF&]K8-x0#vd .}:IN!=;cFޓdf*S c  nO>S+%&l\ # S$Ob.71才xJ94"[۶ʧԅ+ܢ @tdu{6qéx:,l^_7BÝL8Vwia:} K]I+^ѳ0Kxnz_nQ㔲{thLRW h!WܨW/qpg%ۨ3_  JkřvVG!Gl^.>]yy񖭞>E`)<4h}ӳ3!};I-EAJ|y(wIpJ<,^+ammV.i42)Aq _]`vpۄ9k߅xz4oTn]gn`3rw"5 I>\CrHbq]eho:sR<[_ 4H;T1eU BӾZ:5qEml銃u+ dw^CL3^- ~༩AMn_xZz!X=HJ%.1 h0 ⳡ~9a_e.Vs=iqKYNw?+ ć>)mbRk77@zh7a>"6' 19BLpôq2AQ}r<8_'ىu64+Gbo6Y#cc\/*{'{pgwb5IVψC@WK?heDQ<8^/x&# d}3),nx 4?'tٳE0n7=v:Z^ AC.1R ⊴X֞rnm!R5x7glЗ'ݤgֹ.?srVAa*)J$aJq}`EMiigv$Bb܆LtxiN'p}Vtmk%Q(ex:S@LrpJ0kTɿN uٝ|34X#iC⃒úhLjƟSK`z_hW mJ,zHxEAr{[Cڂn`4I:Ko]$e%kiZ0NS(@"<4*J m9|%ϖi٤UiMdk6wdKZ nTqy~m0y~`ӵ}t8M`"p /oj,"k _~)lOܲB#~]RYH:^, 2ͲhD( xu\S1h'6>}s kZ6Ajb>QLP< ?J@BC%lEqs4Һm+npnqDi=kq` 6K\Z.By:oyx{n<ONTצ19wFtz {]˻n(s-P'SFmc4o4M>x;&q I?z-*M1%\0‡*"wq3F<- 鱋M 9+[?@™5t1&+ ')*&'mR8a;ئK*hQ!h~a -+)_J$}JaMYLʓzlk+w:\6yV ¨Lk-j;jŒVCH ʪ}Eh=c9k$a0 ͸'=>=ю 1~m?{EJ p$A#v8%1ʏV| j2UXuH\1jJGXһ(RKWqi +0{öx+R~ƭqgG[ˮ(OEs"kYI4ųAwҶ1sqGH7#(i/M/eW7xr˯̛"}Dնf3;HL:{tc׸dx!t J 0 Yla[ht%V? S n}ܜ8@FпtE12%Q/wl)>zWx&r-&j&QVq`k !弐 pތʓv)jƳ7zl~#|4eJVOJbH ڬ!k0]Z׵&K3b ֌~\}'fbB"DrJ:h="1eUnq_]渰^`C!]1ÄMN׹g!jF3y6Q5ZrAi74 ]3kA\j*c)6fk꘡ 7AxR'OHSEICi2&$S/!^^i*C 7Ԗպs)@tt&HZjOV-^*hDW6x܄!cƲOmBڃYi6᚟NBXn$ SnޅYv,=V]m)" OX1!KV!8UT[Wx)a B'3WU su&j\Y L:g4l;3md`C9cz@eEyI-odBZ;.h֒6vGvzFKQa^zP?dZQklrwKs!kapGaUyeh~e7.=$.9KwK% 55]B.A[bH(LͤF[SClo]L]-3W\9<%>q'X; []DH J e/&d^hc3zI b43AHN$)Shd .SSkp>5W_"l;|VkVğ?w~#bvJxw^[5-6? s;N4w$afP06⸣xF>@ 4WGT MceDT6l0rӣ^Fb/Ryyum:}$_SxUϫ^  r>D,%!Z_y.)@TwT2]JO+`'ցeӘ;yBL A$-V~(] &$mw 0 U VYIuJlD713Lo:$꤯ Fb(Fuo`i@4 G{ug#C5}*3P#V@/D'">iO߸k|횎{Wk|U4vg\ÜM^*EywJ2>kW L#a[z1J+{DH-U_q$Ƥ-P"MHGPB'8`+:h)[_Áȩ FPfpWЅ8A&nTK$#ov 9ÓTpXhʫI5/|jo1Fv-pZ3 9( [` jD3|=^Nt>18U|;]8/ywq= $5PtWY&wThطVml>+;k i Z ^| b\XŝV]KNԢ7Գx=2t4Q^)OLUu9On~y Ǹ&S7N[T;"CFV#᳄NBwؑ(vx(#/<"\l1 ٲ%kOF1wدvG(aF}Y=54l[QL8z&yRF?Anv`3p,tl'( 7ޛ"ȱ |}Ƹ~8=H$1Ttobv\0'r'μ?iqh+ŔM᫃ 'X:v6=pR[lkܙ\5Ν~7 :*_R;$|cBG>2@ۗ_DpAƘOohŠ# 1Ut ]&6~Z*iť* `!6is3 8W_ftlEv"dzs^yt&Aƒڶ.+1j''ٸQ SX-emR%&7]EA  ȈdgmvEME}q#)c`(ˉ*g W_ :񦽨ZN$ߩ]s% h1N{sOO:XsLUIڮU? ’ͱb.D'quJ#9>rH #c4*3>_QՎa@cJemq'l? sDcn:x4 V!>VcFG^̒mh_=+A]kHHHlT(U U\Bgn%!P9F߉PTrw9uZ#p\ǵ+;`d9O|ᆙ!-ʦcHiJf)1$՝lJ*L,m7e!QV۬ @~ luB)>h΀3B0Fd:)Itq?5aXB) 8P ^q&I3 Y_Jҟ ]xlq6BZ,IKq#MOyߵg(\ +h4]"2:q(㊅t:7hq`ۥt\ [ޢ_KR-BH9爰E6\_ ) C%՟ԀϚ `Y,h$(6PjYSd7]2'⌈?OT. `[y67EPCޑ- Qn/{ɰSj Sc'BZ%ϓo/U 03~66NjNru%@҅-=G+wgyf&K+R(`03x8XB pOrJ_M7*eH e ;lE-K|noÉcbX1Qfcz3qhIZOqcV8K \RSo+7ڒ㫾Ӝ5 ۶K\Y s)_!nʴT4 ҫ9WUΑޛJZ4͚]eCwzw190ߦ8ѵ4jW@B_xպ(sQPvK\¤˷B>dw1ޥ)^dƬ ZۤguBE#p2xOY_ 8& AlT"4#.AK{)gIi l)0I.7\Sen]׻~ iUeKeDyI1uKռt *PZ|䓼r'zH4_)?12/߱o6&އ6MM(tvp*_,M*ͯZ{.XSr3NqQEhٶKTg^y!EcL5 ~k% 9߈0;jB5 itMZ_ i({/Qt Ȣz}km[7=pt53ȁgu)2A^j{s^`'KruS ( lH,d v!(mݧToZ6{O՘_sn`d0uFE1f­]BBuP#\ ||"95-FSۆuVԿdH)zf7ꡒR/na%Mo27kj}E0"U9,4UãU՛pgZ-h~C0+@7=8 vh1Z! $< sAPiSbMXmW ן ~ƭ7gsgTR|a#.tLLJQ!G|ˠ2[wʽ!?|_ڰwZReC/w,o]ke`Zch,yvK2Uu@t]%={fdC (]mCN1k.c@7(]zs11X@,14PWGVY?f,qy[9AA)ui$*@Ow~2Z/2ऱ[ړTZhg,tMθ iC)^~@FNІ(tRinǾ~#|5"ү;̋=Jr "O)/Oo~RG6F5IBt}h"p-pcTd}P ;FKNɛ|Ȩ CO -WcFcFB'T|H[ L'wNz !Z(֞R*Ɣu 4mNv/,E U5[9)N;re(?cFI(ۆʺh+cOepBaj ĩj;4+-9=Ձ7 YD3jj8g2W8><إQ%IV -rHuYXjrLσ=wQ `&Y u M \4&7*}p3ODsU +W~{CyxUA~-Z&q,% b3z_MfEs;SwW {*yMY@MV}Y]ri2txړ: s"<@rm=RJaQjI)LsQ?Ox N1ɉnQ,fpU2`Qh尳}u{-mC9ۨ ŨԵF?~fЃ$|ahirEɷkMaۂ^6KY_ hʼn ld|)0 ;}a q4 6"RBl]n=GЕ5bȒ !xylͮq%~56&P܈SHuUPL%U0b_erU+?!v*MmGWkߍ9_#2d\b^z)4%z)hvhuO ?ߡt:hT,"P@Lz%G'N@'L#51?2yQَ6(yI3mAYYي7` 0.bvI hh@by1 HCE?Ա,f!^ΝP |aî5YDJpqRp( 9y6 \q Ӌw ki9:J:MkO!tsmvTnMD }9hjюp2cr+tk!j,?k\1=W|^F,Mإ[fYVg@q-C4ż}g oqm&iPNyW93N !]<."o;Uv1wDHv#~coG xV];/(F]G#M.޻~[l0 V'vM 7C3v+<f~QL +Q蚎Sy"N ўJ@=*ϥ0ǶrttuM 215="3fx&BBnJl{iS>85\-dP v.k,%d!?&s65?Dy;S0;PH=;VUE" ZVHMQi^QwN}:m'+fj\YfV᷿NAb_^fމC{5'3?x޹' QLtҞ['rO(egf5!8 +Wl5I’ BQg ioyȪIpV$nyQGquW`]iٰ{d^z ,Ó4ncϘ{Yw zjSr9{AvG N/ŢeYjG2Ad2P{uϪ!_6F$|~[pg  -re%?2A]7Je. -/ Si,gdB;IB' B`1@'AFþbF&êP dqܲիë&<{dv*) rESAc/4wXo u""q[C W" @dp"cT21:eGE1ˁSS bUB^eb`oV]Iay#Ź'n };LJ't~@j>H_4Z`j[MF6 A7t: uvK.e0FEkcw Q?xV"} *xaص_?5?^7bäiO]} 3⿇Ke<߷ ct 4f]U"-2A`LK<.^ )˜%iyXgs}kϳTSJMqS6rx8vc$rn//(\6|ɖ&ٰ) -Pic+áp~i8zvb*yʚ~(u"|OCҩ{ sK Qz'DB 욫gl k%Aԯ}w<ꆄ,FK\P9[>yr^x=HsAֻH'.ҖTw28"ICcN'/P?C5FA;2~R7>1:D6[ wRtcςROXZ㯘U w,zo4F`9pbWiczyN+RRKets@<} ӎn}W (M qtB*1A8$cfBijIrHz*ݱ ? Rn~(k) ̏`ԉ9Eylsk}ը̠%#I}<ԭ("qjPAsAC,͚yM4md{-`{ }DŽOpZlJ0FKvكs0ZYvfV8i)@ G.3*ϙN;m)(b)8$B锄j{m sGo>Ano-"\a1FSjꄄf[i]3?' /;0gY4TQC)b܆ȗMyj>| Nv$UԻsLĪ$XN( J'Qv /2H匲4+ ao˰~}0{ f h0glGQo]0^ /S R)uHg8K)Us*\W+QT [Sm^(y(gs\VY T1Z[\a`AXBcLzł:[용zӯKX؊{#XjecG[ӮM l] 5J 2;TKrOIM,$4/SF)&&ԟPIA[>ͅҠA\%OXUR޼ݝ2gmm;2;ݏ+*k[i=,79|whqX̕~S; ]Rh`  r6n)0 ٌfEPmy7`7io.!Z)|~|!XԋIp-N1:?a%.2|^l?e GXBOg nEî{RDBضbb m%9r*k$?_RտSz^_4{_"t\>Zg7T$Ik)R{e1ŭV2I43¶:&S?LDѕO+b鍀Ո9~ k28/S>06v0RjL.td[Quq޺0_5=оD0\GX_Z+I… GϺzC˦BK:@BmjZs/*uz>eUkN\JQ3k&Gݛ ɉ2\o&Ȧ7z=q֡.\>ՓF&vk6B*lu,Ъ ;6 J<' 89vF+ )Hypid>u>p*HR^5c}xpU1{_l19O6+w0z!"A`䧄Do, ;?VV#x;HuN z@]28Aݺ`&ڲC 5A>l_Xz}9ZA  P,\ Wu*<[ABhNm_aDhtL*SȻ,Xv~ݠ+p`۷̩/ MĜެ5o3R(7KUԏ2-"OĎՆk)vQkL:A Jm@f;}E9M pE3!rE";4n& ?&Г'J2S]hZPкR|b\UU~#|s@Լ6 ⾅Si{z[1WWɚ 2du{%j44F5$,z= 3:#}2#qHH#YyBhRiCj ~nMQU[ ([cLc93>W-#pO0D{*GG|wHvHx Əe*ؿ"sV}2{:ݕ>g|Mq]hZV AÄ#S%+= txg4#Oǯx]k%ڬ:kQ!7سijRf:dͧ9IG:CcO"+U'$qE25u(66ַRL7- y1v=3x}Aіy=E:W7pwPdr]eT:J^![G(ois4QU9ǖBO, b" .5T!RūN#2@MP8uI8,[sQ'XϓvTUQS0/I57zG/` *gӣb2 V@iiBSrQ?v&&4|A:goUrY8 ߷'FQoL*i.J6'H @r[n!8;G!oڨ^" -ĕ~mJ =kxyɒW-2L{Vj"&PnH tʺFp&e e?4w1xn"?&,7M>oVw@77Կ."V4窔X tipA$hӾw)%r 吶k=o (gR՞4^n2vp^+ڽ~]mYLgIDz&/-7ߍ}2tcORoou H'@=LjE/%Z61q;lW `kR>2(y6d]kA\H[QPb)9ɠؒ,y64bgo"۵tH.e{6mo߭pR(/#֢ii9ג٬^ v) >- u ?jOwA$w ]a|6ZPXvE[?ƭH%\DžirA`O)b G *iN1ON;c?3Z=$2bi Tyzg٣+R*kbrYSnt2GW(2Pnևe;2!L=.$GVޖ]ս~?nե&=g y\<9ǦwAE/WE%I'`ĜeEoĖr`e%.#E#zϳشAߋnٱQ ޢu> C¹?rZ+DHO; e;>h$y\:_-le8sDQ9sb2ڷ"ڐ9 R+sD}Zz`w`jπoϙȽvkKM yoBblXLP Sn嵕"zLRZx9 #Q(CJ ;~@ :oK};wU@p~KUoY pGu(x7 $*Ǵ}_N]/# ~А NɽR-c5H>D?N;ee.A]tb\=.+Tћ,4D v1Q*CsܺqslMN y0b_+7/Nb0X7hi,yC[^9(ët3au>Gk3{s*EA>vU*`|8]EJEg5ۥV5ev#i I%K%U8'#O6sXQbH%Hlg4 n)I(ns;O7Vڦ${/Akt6rnX O-1UOIn¼Ȉ~N`#@Z8e/b2~ !PG XT>Gl@ς\v{E)BMa4,۴th#F;lmwrh˥>:$'2D2 f/t߶N(·u;hWx"Ha)==h*[8Mɮl$P))I~iP?`?Rx\;k&8Ђink1:'ECJ5&XC;%^Oο߻|?I?6[l_bnHv\ILJ )rgރ0?/a2M01Z/4_:7|g tAk/ RSM4gdp,f2ly'cc V4iƜ 5[p>jQ%c~s\פ5#iiʊ}ɞɬ5Iұcr[oVԩ5g_=JY9'$R;/ w89PDFe2PWrv#S[ еU1ȳ5NeA*«Qݦ 2")fe I$ EPam'oLGgf@1pFBæڏmM/*fnTH(7},I 1өeQ~Uo>Ex7xAp#9L\f~SmzC߃@1NQf G pݺb| ^oV2F+K^`ك& t'/=Sk")o}I.Rw-YL_v8@T|vϗ6~eyÛ^[Vݧ& v]F%\ԤYmϭi"r/7_%em$FVT%VlI[)P{"pޞ ϒx׫:GSQ5l卞Rϊ Ft%}Hx2y@7\rp;ޚ9DiPP 6q+I-V5%M(s$6%Wcy%~ aMX?%p(?&sLrqOЁZY2Qy.;:>>NKh|uia3ˁBnW?. D]`n1Fi5NG\/1RLE}!59f__CϘQKA]]Nf@R`NQ:4OXbpExL@'meIok%Lѽ%Κd\(:GP7rgXRP'ZnnKJlbhziHa'8euSjmoWm1=$ Ś^KMbw^᩺K! DҒ>0rN =W{\QVPy^ c,DDlG_4yf0@ C<ʹd6}ٻ.. !m!0ײ!)_3o;Qf*K1q1*`2 >}d lA-*&n"qaMRbr_m0l_t=z"pCѧB}e?ga\qIw,jjX3ݚZeK {&5qo&D?~6dV !Lo_D',wtYUINDIX}T'rQ_:a6p)m9YO `rđ2Mdp'yA‰.]H-"Q7I"4LM@@d EEQby,fS"ʬᆽP;r1Epx q{T-zeG6G5LZg2YP۝Yچ ]:%|2$v7rjsV)I K+[P%;~djstfH\ŋ i8"8)2=|Y ɊXjԻah;,9! [`cv@˵ef"S*,R!#^i|_1kAZFFS-n-ޙM 4 &s=`p(huH *y;Ey!_ǼP12nƗ;>ʤA 茨A|`lyRNd/83_IAǏlZiHuPpq-1tOB n&G>D_=v(?+ⶆ>hy``G\r]|=uޭΒ W# mj P7fL@=:ќr)9GmH>:=~7&0Y~FAh4"'т-=9Oݢq趪J埄ƜNIPxNN*i~_lܒ {ȴBgxqug6Ud1#BIԄ1"]`czLuNHr^tu^b/1I?_Ydub/ +ۯcD҈P(;GA ҩųT|{8Vo"'/rtnıAk%Ue-~n~ iuVVc*}yg@ʈ[CWw"1WE[7U벗_Fv*Qޚ4.Apy$57CH +.? 68T2<}p] k QTCaQ #k.%[i#N݇_&ݥ3x%Ff!Q9) s,p̅`磆FT+J;G+m&+b:>N['02r!ͺ^q />!)ՒeFĪQy]1,; KY/u߀.܊ϙ;gQru !bg/C)~B3nO߯_׍j@ c5fzV@ya'яs~do3Py3mSv3R^y 6POvS0QLNZW|i _QթrޅǕn8ʨa>40MﵘK& 89VJ*ӵyIy]>s27e:ž=hL xSnW<DH{usԧs_"={ $wM_Li+zCNB =&u5kRl)NⷞfG*ͦ}R0T?̶ -~+&uO!{цˬn>Ɯ֝' Cm#-ScVi iMT6!.T'P. Jv~Rmd-7b>TeZ8XZ9LRtWïz\6tDx%T槾l*yestb~}Xm5}\ /}7 vw? bu >}rE%Rr 9D||0d)NQ%_kf[H5]!)%?жmdjm`@Gl,CFG_"4F Amǀύ_S7n6ކjGk\0`[܈Tn.i ʠPK\1!+*uTH[y`(sᘋnXXLd\CjHO'WrqєoŠLc'K.ihe 7kwlgt:^|%#BN}bmߕ{g[gѩ){KvsڋΩ6?˜L{bf0^Jcf-6,MAz y&y/j`T2o[ZGY6Iw4m^\Ua|sZ߁p:wWanla 7\ qBb⍽ejYtgə!ՍZ6ȌiN2IqYpij2D^ţs;I.ve\:D8i\+Q=R%Plq+ !:Po(CXx 1)ۇ;^xk nUۋ{Vگ>L( 9%Z`8X}R:e +bрS7 ;#;Z/.S7//lMn8yג9W}m3["fPu [x73.˕Δ 0J` [er,mF@Q6NhHΈYx5{ Jݞ6" E:lT+.*q;mS&:64>F= Kiظ1,D6AP's@++e`vƺB p˕e3*ja\H,pv!,-Sl*YH]J 7E#\,dC'mIX),8OoF+mu;-ܻR03UvU9%ډM{۞4V xg}^ښ vWnZ>73g:Dm+ eMF9EѾh{%&Pʇ@UzGS F2%NT ܗCm[yO}u2*'JP?*ծ$TgLxuw7iTXTb0sa|8#ۼ2t 1v^NL/!~JF-;-i 1Xȹsf?2 )/v`ܘk~6M&@'Mj]E/y=i!uꝹTJ^)A2Z4*VL;#N/Mΐ/[0 ~(,RI[َi=8ç:7\BET $g(2J/h.nY2[lt"Ϳ`щ &^$(+/hM{)c*fH1OΛˠNWU\33e:}wjPޢrj?M60Px7՛* N^f?8-hĸV!&2o6/ AnjzsY5e"<*[&P|@N v( Kb,S-QΣޟ$xgYm6p!X=ITT͇7=eHJ-ࠫ2|;볣+;ZN]^^]L/m^2WЧs&gM=Rc.˜0}FAx.l J^sX$uZ!M[AEZ<4vb%Hgt|aa꘱~Y?tpK6fbG -Y,®t fdX嵢,WJG66Am2vN{X;yJ8J4xDRê5DXP,Od;3zс=xD|auDBy!Jכ Vbc3}w.K {R dA~R:~WYHQ@z<$ZzJB52?6;O?8 =w0(Ɲszph֠h[h./ %x"uF]֟+M;XL5Ƙ$F tv z{H<B8a҈ Կ<^>7!h<`|^q2g>#4]T75o` .hf6ےgzanmd⡒;R۱UJ[")8; O'x_}W K|ˤ}Dg)AeG D&n,䰫s4f{!+‹$_{LACT^L oqPLX[h%:!X*ns+Nbʑ^Gg7KUpN\lwG~7e\B+pkT:&@r a%IW)5_M([]VW¿T-ʎlP_)ĪjJf2ggh%\c"k+|پUcQb}Ak)H;&*Gˆ7ٝʁ<ÑKTrO~Ϟ\':JDܻvÙL*$0%y%F+HS_~c1M) $b]1*[j;O *ϡtG1/&0%)C)U ;USB+'(Ð nKg$Rg{MD4qu[*E` Lv<&ebb˵19۪ڮm3 P?TU Sl&Px֞LjUi{)/|; Ek$9C}.CA׶}G5vSd)Y:s:1m@ UX@'2sP\#i[j O:.y"!eX]+p=WDWѼ͗Sw?U?lCz&TgfmV фV/g ]v/dk}=x 1Q)uB{'fлo5 xf'?ͱlSO??8DכJ_BWqo8b:}U_Xl΄cG#`w4̞-NN:ѫM>3G/0%N@o]j}A!OaKk+2*4:m:QGeٔ  P VaɊdSSA"l[pשv4;fbv:v$dHG|Pg 1<OH  )vfOlz&+q"@gk`>hq/7pr.5@|a4TWwYLP~)*u"G. ԜXbwr(^`"ۊx-P6zwsLg2UԐnŹы:?I~ ,(aFw~hXBC4A|8SV3km=ڥ62 ٓުiκ_TB9p@3ۻ.Y*,/U[ڞ(yn9rSYia2/﫾Ms<qw o/\QO;l ^sD${Mcg3~CHڟebGs?"|1aQ"Vw i]PN啔iVhCxs~Aȍrڛ& YC5gՓdLlF^c\(G%bggI \ԂV!YKb}k04o^{%hn+Sԋe@vCk8[PW/( [ ro7n-i?ƂyU8aerg@2pTQg;U08oG4s :I1^a>bd“okpvM#4*gL0*)K o6(1mgh`&||幅tL8J2J8߄~[+A. !˼~#PUf"mR8i|#b5\G@xl]3ѝ AN74-qhǞM4V>FΓʿK8F5=5{bjeŭn_@zGq"@nƒq _EKɄ^6lgU9p_}er8E/)u\_6`ʞq*rѱj\G3aB#r׋Q2:̕I8ᱟ$wNLp6s$! C4625j/RUހD4 'T\z4s150`|̝*^P h6%.TJ5H8doD_u) w,I$x!8mR>WQ1"!s6fk#H۲EwzfAɆx |6܉{<}⼸.4SҒU8N e`O:r[9F6-5oKTzB?H1tOsPJ ysPJc +W`K/$,{m* /+6k;jfŻy}?V[UEAmkC43ًҮ(5A8VUHb;&Hc%\1nL5&b%vrpI;8ot`4Utd٧QWRא{+mI3{sQbX" e:+ғmKu6({c7;jh"h_P .GˊzuuF>` ?s(R#t2P%@R5:)P13Ǒ`\;vˇM4KqDR^Kl5\5d BߺAB+I|#!àSk19}k;%">a^)U# C.Q\ۇf,s+[u-#1{bw:_0Zc&h7`,ewr*$mht97f?zA#, ;Ȥ,WssUeJ`*j"ߜ1h" j5'F1#Զİ6UsQ bDSC{tUq2L6Gf9J8'k,#&*ތ4鎃8BXq$TN R̬ a"~#c&q,`HTupjR(ꗛҪͅtpS`uSNbʼn~5 u)3N]m'hQ;- G A~'NYv"VC:8s:G,+͂]hIv>.'^` K~5Ms?o!Rw_Ȋ Ή Sh02͢>C& ~a kMd.03 FA5?H$_@B U-|SHWUIDQD' . +SUizMXYJ{2z(fk/+@H*JsW.=kc˚^=?J琤mÍcg;C:/Y_$h%)ʟA&ȇTf]ص E煑 @7:ͼ`+ΐ95ܸ*%K^2p¡I[e=o^d% +~S3BxZ׬$$nj*g^wynq)X0{'M$F455Ny* D"@*ֈ8v渘F UުEú< *Rtd:'z / 0J#%xgqhˆю$o@Etb9 o[!@`^w=D3(1~8O])uok3k=R#1G`摺j:فI:ifrWz-X11>#;a݊6x1^p'@ D?{spJ_h,g?kjY`7"-O&[kP̕ zj@)OFLnFV.OZG LY6P fPr"Z)α }?9zb>(*qIFL\^ hɿ2g TPZ06BBYt; Cp$CxlcN0<7am"fiZ*d\9nX2n#eY.i,2/)#wL\$un &S`ϫA a7o ݂ޫ*MsXZO݉~ĭOVrzFLl:ui{Ea̧hYR$anquųMJ3N9-M~ж0EUa.#d9X/9v9Ks [ 5Y-OM͐!. QxD`'Dݏ\% S֞;~^zE/MKĤw(m^ӌ7˶ii;?m` ͦ ni<Րʼ⦇hB+&^BQP1< ].Z,n0Q=+F;77!2Չ2_W*/v@vZ$NEBY Z)l>dBn\Ye|CTOn Ƴ[D\+,h"[7Ni(fic@!?1ss~n "(0[9LPGEmy::Qy?xWDX=pLL (:C5}բ|.Q RHc1O(ShԐ} ˡˌ:R< oZ[fbNTWnxjMIODR.VLuDì'lgza0a54AezYC`WG?'ZQ#LWjDlu67) 'c_U 9v~df{|>Cnzrk-J)cߔl[{7#ZO֢ƪ-?5=KNPoI5+5ߠ7z0(4@dPLr2'foA*h ݩݓL/R@l Xe(jZĆRӊ$6#Ƿ"-0 SVX\=R{8؇EMrh CRىg.D}u (adxU*w ο{u槠{wqAIsyUܭrEHaIͲIJ^\nt}vsL=4#$}3I e &ʸ+H]0޶GlH*O1GSPZG)kwbު@Qmz-Qw5űM98$,3e<ϊbފH(h߈sTN`tf\ޠ!2u; =,>g˭g<7mˌĂ6׸-ݺ3x/niJt h\Uq,XâHۗ;,+ Pϛ_9A~蚙 ζtgd% 8S-xLnvKϭ /ߧ,ERnq@{NT$ {R UMqC4&NaGyYҀ-*ܹ{34"OZg;aKBzŭ'EjN;C RM;zgK{wX_ũhH އyz O׽<J1J v3Sey^O4ɶ\s O5UUy(hU'C]j>CT+Ïk>yD[׭5ߕ|!R:"ItQ5%?RȨJu d]ߺO0kt-HY=PaT|3;socT+ +-{!87dwL^5!_G^vJ c- E}wxb.hU"POJfuˣEV]X /:ǽokUU#J=!*lhqK&uw]LY 8Q,JjHF7 )\ Wm2N+yS_!-#FoK`%X) tTo:3#B2kj 3uWe}v/PTC"C?=7!aE|m r.$Zjfx^,.CԤ@c  vڣY[|&SI(>Qpgc *U1dCn,DO 2QjdO~_W>Dd^\=\dlNAe ERs?50S !?F:s7q;7`^6᳙4Bu(Gm!]>t)ͣ󵰎 ]I//Aܿ8dUBGQ,f ̷Ac%ۗϤާ+ #I*r8F{(ik"C^ʫ?2x1M4?!-~w16K\܋%[ѶT#ӓX/.%N!pbxIZbl;4 7ה-ƓkH?PGѻH 4wLe f(]Yc+1hőn6JhaASthw~.t:M0٫1MCGi?WOY4FX`.4ZDX`jmO)+mBx>PdbN&u!T,ALj;d_myT3EY̅.ǵ']~(~[yvѢU#&Ds\e ͨmi#Pρ!(uYݲXm^IVTj ?4h9e؀0I B#' 0 M0 mLD@Ou?2x=d{#}O̒Rᢖ/,@r<7um+WQ醙d$OW >b)Y^HқY:Xe 娑6OOjBhy=ajѨB2!"VJHp^m##q߁|"lS&MD=SJ)`\gᚒbQqj "uRf? ƨ'?B* Ů CA(hXˌ{]+u4E. ww 3pr-/A`g+)eȿר*1]dτ1 @G /_vKo(qUgtvtc^9$~s^yJNO۫T>v/!Xekk$XIVU2<0a2_#0[AU$ {[w[9J_ DR:uK8Yx3,8\ISz%{#2F6 B0|s@MFR6^oQogJM#|QX퀿 Adk!گD7V?Z# 72E?Nr<4@$u3GMR:)(fdJ$H:|/G2δs.j 3)}ތJ͖,Eތ;$X,F3 S=c_qŮMK0?9?;1c+/@3R}y.=Y*К<$^AijS_W7Bhtf\̖h%Rubb IK@vh FX2o˚eYaE[9ПOY18y Zg=ꯃDwPPn#7oRe)x&n"~ *Zjŷ4d|lEMV6NMͨGG,W_qlH7>hMOϨȁNj']M݋;(@7?6lծ~nb-10֚DD̓B:LbhZآm% {37^Rnr݃մXQޟ/>ibg'A!B>q Cӭ1 ;P)Ϫ{&gnJymNe*/|&Rz j\lLR$J d DQʺGA/$9,0VGV僺mN15I6L쭟g=}28- o&do3![=#AQ“ٸ>Xۤx@pzxWP&4NG_wnQ#W*pʤӫ /um'L\H2Hٰ+nk#bEQcdeoL94/\G%RH#h{mkxW7V3@ؒE|TQ^"t, pz`ٸV/T,=z1vV/'JRG|O M]mJ )in;]9GǹiDPz\ .{j3hi,^?Ņ-!W|&䙕 )V"p120ƏBTާZͤb9Y(:~I'\mS]=>;KO-!ImAɱ XQp}R?j3!X:4;K{KLlK(h7lcXe~)U R;pQӳbW|X4æ4z6Ol#^6$% UwansݍMaT[ t br5Wqz4!|SƵ{nJ t֭.Ŋ8\!jNߔ +]CoV>;*^qV347 c:ԽJB~aX^:DKNOͦY'K Ǟ+Q* S/A0K0IӷJ̠?`@'ocL͠J\wvF{7HYuUtR`Á#Ϯ+5+o7S Q48ޓj"ΪC>&ij22dV֮5HۄZξ$$J+wo[zxMD]e)ŒjB ' UchE_~+ m;GgQ9w*^aX\dU[iGHsboOX/5̑F UgCV vGCX6!rW[-YGf#ą[̈E^R#NiM}B^jiViX%|gQy'9/{#GՆKR#\}\X(c;(zQ4!ğvܣ)aTRDh2×{+3Fq /לS[/]7dJN;gRW(/wð EYԌHHDUq-Wӿg~~&t#iqO4o&kx!o\5m#&esj\IT!iWI2/f5@K rZ/EDA>/& E“b'w _-I8G˼oAbeC—h6ݟt\.6%:+,g2Y<* 6>z+]N=J2gԅ锭՞\+e$O⻫>cxeDs_daㇰ6L֍B]ҍze,K[З 6(V!C\t(.$drZ3_2js^C K',O ܱ4dQOgHöOB8tD+  K4HBkNrYd,x_/SqM_)[KSr=jJQeNH%Vk(Mn|x5dU<*%x)Bd,ϝif;\Z [\ 0 xռ"߲[ >kӕ0FkTC!e L@4% nVXWpʙ/?E &֬F l=1" "G("la̾ Xer$?ƞIN7E,5Bq\zYt ;mL/]oWrJ ?eO ^my yǃnɷ 2P O6H0{ .-:Oܬ=VO&̉119{.$vS6z (~,2œ" ;A7SLY_ųOTj hxrM'{Hg EX O%GD2o-3ֈma$bm5@,Cv =rIFڞ(.G29הvyOxi  2FUT4AvVETa. KhHp@;J1hbX-+DI! chIyNkc3Ĕ8 }3SJ`@Zt(qA ҽMsUjonˉ 7CF)C [/;qB膔Äq?)^i1$?]1iߢqBO0~BX°|9mPa&UY/>V9f8$Q AGcd ?<cühs'_syRv es鵯I +(S7aM6+ҋ/cA/0/6:.~}b4P3ڇP } Ӌ 92DꩪH 7Gv5#7n0+{g>a51籛jmdXP";[DGQ)fyEKN [얨Z/bĂ#TǍqy 0/glP*݊A& d?|?)Llld`QT$O<6V#;$LX_P A*ESM0HT4af9+2nᭂS1F}v+\&/R Ě "Ma'nc&?4 R}'UTRZqrᒍU:v@p).Xw'K":HGnõ ?c0PeW\8}1g|^͊ن8H3.nJJi2@[c|ɴZpd")D dvI^5T2Mv|\7pUdS2,&愪e|BFoMf>}Tc~ p "zL (%$"8ml:3\Ld/6mZwLX!D<|r!%/e8r +;4_D  T|/UɖQ})ݼE,oV}c1p@mtPv9;Qy_idQ%Բ)y$RU6!Wu[zZLΠ.McbLJ9/A&?s0]K@|ETB>n8 1!Usrm͏lP.)t #o}SezCjBm @Ŋ?}e^/'ss$GUIPC:t )آ H BzNasp.Z>T(R-PBd?]SHNLcB3-WgV8hK}xop7j;/~a0 r0݂tYiPȄߢ(X|~ BA+ 7r2?J=wsq_U jV2˛ywQVslz /&\Fn) y9͏t~†m(]gJ}<Ζ E(QѐP%>lz@`#j6!S6|I7e~4:?b˘j ;=Rk(@VAN2a&[ݓ}4!,ZU}zmǫa[7b8;/uiGQU}.|d_+oEX*r~T]$ #ͅA;m "sOՕc[C~/}?a'iaL-r3( HN? DY'`t}aZ"8`~ \=Tk#%# X(]$jSqXM(Ρ)K?$ TA!Iu%~nyм)QN֡(փJx GY`MW(ҩ &Bn7Na پ9N#``lrcs3k>ᬘy-] MRQ,Enab G՛Fz? d>a;W8ڜM5/T҄eVW,S)$J}"6 %9߲[c/(ҡbh6R]f/ٟsYVքN}YBQ:BD4v"DS?M&F g 7YtV;ZJ8Z>t^"Z{n'.Jލc40{}bP hxGĞFdNiYzS<Cws=FK6UUpS;џ"Ych *ey, b&aMU*"|z"gK9rH@|C0Gç5NnD,A/I 7h~ߋfvDnHXP< # Ez($n9CrME#Y`2aW䙌۽z7Df d4&(UpL~I:cd/dۢUyb,zQ!7-)z9=8ItĮxMeA'Uկo屯C,LfɯM=gIj}Y4YRԺ*C#~@{uI-gƏZUfê(~Z%ۇD/j!$(Y?}y 7/Ӝ 9O&ptŻ^RB`7o| 1) Ћ|(|b2wz-xjN-ĠLQMJLއiLɮ%rHI8]+ԉT|㟋-9{[;s3ݰp4q>4zl?i(R g,폪 e}:ӣ 5;A:DAr6ԠAJil"d/)WM7F(1@ T$X# m4Tŗ~!245-V*}ŒD B*f+jHG|t5.eOHn@yl+Y|+tx#7$?o9B1uHP y횎#`mw?꠻j<-ˎr'q%9rG]@^| gSo6UA#D!Yi#){!qkmr%sa6h?t#NOy͓{dq1,_#d{>{˗EW V}X+IJ[4 kCόӐbKo0`[FHYNt3hcS;0hoq.|?crNpTŸ 5I>^H\YUw0r55s͒D 'UYbTw-a c<NyΡUʑ.ܰ+ !c%ȃ娐jm*S:ŋ~u!Ŵ S0ڷx`Acv9aWق<ۯJlRvuH=VG.z!m}4ioԙ2qGߠ ػU/ ԃ~@moq([v/kZC0lP:&0{3hxRASzoIh>AR8HM)[nC`smc-6ُݭh G##ޙxwWZ]ds#eC~@U"ei:BD 1]5ssu0쬫,zDIc}Q2JHf5; ;;NI&ే1Yӏh$kn[KN]}3\N@?Ƴ{ԽCzFY'ω¯OH&ᳺ=?0VwQs7=sɂ6xU0x@c>wGﻲ,ΑA3GMIY".XmԤn|ʹb3KCxy7ӓSPM\1.oc+,er+ ТZ>)D9x1$85g/73T u( B-$`AVthoDz lФe /cȸˑ75D&SJc'-:qM(3K+)$s07w=$Ys s4ǎ;q(y\%f%^iy%.YR|R\['t 05 z*2}2tOV3\J g} Lg+pz/8Eь<`t/6Ys_*HjJq5,OaOyn1HKSsKUۂ|*i^\RXZ_>a96)yFG%w2'RȏNX>8.3_b-Cݴ;I&NG|:>ȵ:2ha;Oŵ uC!h45dr!M<~y2Ph"(yI z7ܺXťHǗa9gPXȋT(NLe/,lu)2]0P!a .Y@~MAp}0J anavLzч'-ΨW|ubwUZp1l9(cSOH[l%ߨ*\UՊVS?q:uWP{\ٽ*Yc[7y2:fVx( 8IQ+d]$B@Ezކ٭*z@{I+]Zp:mlѿFOIn]vak( bmcO&=CKc<_".&>J(o;Tt(ʨ/o.Kۘ48tvnJ Pu (tN9Nkv:W0$HGjAcowhd>t+ *Bz!W0D\r? P"|AK3?:W 㑞!,}6{=4# M!G±d$&Lg@[TiktBw :O]9q, =jn\F5=+yjFp~;nnΉz)AE\\:B6w50cA_{gI>96ӹ@IgmtCOLIGL 'Lh8o=kEw\fנp֢ bCn4#7ϩ-cщ۽kkl4GJ Ud$e3ޏ Mnt,9g; 9lMPZ&% gN_sujGv/EP5W;G4]"se DB|d 5j:"#fD4R)&KOUڙdŒ=;LGQ6AH5>rd"<Kju;䆚(dI"\d袵?.5粟LRjHHZ KtMzyStuc&IX:՜Ds[+%(UuI!V,bY36|sm8[T' @٤ G%}BY|hy:AL Fs@P\U Bi62eYzFN'KjYTC$o?ZPBd3z[?I%P%Y.Ġ@?p+%^wQ *LP=Ei@)سT;<+UF.N~mJb(S$z2 mC+Jq}" S:ƢsFNH4GzN\*BKŪҗr!q&s8Xv/{-s^EW;v| ] Dj^,  !j s &dL~(hТ؋(4 ?`/NI [& z^ze m/M~1=rO[DJ} vh׼=#XP,@KR%Xqzlo>E^,\1q&U)aΜTF.UF¤N|U̹7gx+i<л(1S)9n<ǓC}Ib>AE/}v늄ߙq+'`UV㔙x ɬ SkPB5ď 1ژ+ji'LRJ_LI.ryX|V;X݆~{~||?Bsw:cliEmXU!{ay]k aR4 g4ͺī V|R K ;nVU7("yuR7Hq S4JD{ ? t!T ;QxO*D_%v,LqL1f=KªsO!J._y&e/w3T9d̳b*:S`x43ϋjc[-K(>9F|PGսUhI%RTJD (5Ӷ~I+4 Eu5߳Sp՚L>v][D IYuiB%PBry;IGRejdM7c%[̵(^ԭr'ҿ] *qűLM6ljX^E.>g +SnQT\Kn4L2iu@)11PQPSC4zuDnub=IWuvd{Lk°/3Ht:U9`6dv4QYDyx5R"b|hDL4ů\rPUm)m֪L<ɽlL>ڒc݆iAy(5 R^X|_OW!ׇ`V= JFF0';X$OqԜySxd7U*'/!=Ш~E8!;}x[4V::;(+ƕ\S/ i,PB.͔9Вr(Sת sYȏ)gȥse_slB+CuErv}*jHX`5^̤|fzOZ$;=V!Z䜌$Oz% ,~ju ^垺(7 j9CLj/c=<(24i<x58?z^i,r,oyGW+a Ua?=tRP@t.#/̇ѯK ~DtFT= .~V ɷvV&܆{U_Cu5Thz{J YwK^2Y- GOY;n!N)qoz ŠIiۢ\]\m*ו忡 ~i~S,$W&!})p ̰hsO^(t쐧B:q>J-))d|!K~ifL+I\כR z,Φ[ p"7MƩUODQ;C a|3GXs^n,yɲL_R)z-zW60ס\ lr C0EKn?Na`S"ulRS:HZF]$'Y޹֌*2@``e+oDJ؁Qimڥ*"03v *⢷ɢULrEGQX{ج9^*yk^PjԥƆ%^Lvfϔ &JHpśz).h,c_'3 Ru*u c$fCteVi^]",IJ[p7GĤk:<(?䵰c K&*W`@?sڠ~/+zweē"4gǔ#NIٸmZH XX'$1܄i_6cąsa6Mnj['}'ȈD d4R'F\jHvcƢMGjqWfZ)jw>Fv]}sϻl,9Sg4236B/3d/SKx 9]k='2l`2`[ҹ҈˰؇ -0㻄ȎsKT&⅟ *+i}01v}KHlW~D F~䒼" 0w ć+ˉt2A@. 7_]9Ū]8|,-hi7nEP 0%[h#_D$c2@v!zaa_$ڪLE!qfR9Ԩf)<<0&M1/HTT7d 'x8У4&3('ڻ˩0L3~oc xKa.o6N g暢هa%obMԌx&9l(i#ӭ{=]=tmMWRʬ*K(xGx3?'/ gVqTM;Le7i/YPQ&{>.+h@C}іRV40xcJL#Cq@@䍡73,S aJV3DOX WufZ;F;sN.ty9z'@ ;vv$+Z PɞjWdx3fenm>" j/f =5l-/^c+ҢtZLàB9f3ݑK:q$7Rz (!I 9 ;1ռE ڗ'W(FM-mv£DC)ⶨ`r75$LsJCiA5uZQun;D~%36)d4t kO^L]kւqrL7r[JqmVm33}P8c'5 jk\q C\wV#6[Rp_\Vw"L ʢՕQl#atiB_mʭ3 5o.s2>QG*"/{;I<] *]{*dfZ BCh;8Hҥ7$ ݂?"yc B0_ϒ{`G`ɡx( m.A5_y첡IWs#]):]TNVP侮wȪكި:4IH!…0kUj;"kG;zAzszcT|&V{}iV'$ژ'IS5a^xE֩^tӃ]ݴK<*WT2 ́j_Mԓ^EōT$Y ʱ_ec5Ů0W,Ք3&lY@OYSmnc/Wn͖eJ!fL,ŕl/##} LF)!e)hLeDP2PT/܉t}Z7&/V8NiNUTYڮqXʶ'\ x jGS|'SpR&܍PM<~a@Lpv%+fF/I"M,(7fp_|Mܔy0a#*q 'AC-[ȃ`W(Ƭ) Z5b{QoہN%> v6`Q.PL*W AVRv΢EίvNV|8g_a;bR;6U? ox-e-GIcĝ##P{rhbKYlUb&\,;)s0If&62/Ia $Liì|Qg]a73%1hܛ2Dst+ƸK?PNRA l:K:ͬ91}VM7g*67^\ۗb@7: 0|,U\0+GF9jpӳ'bhQ2sٜ\VkS(vZgO ~ 5EͰɮ񲷤bfZ3 *>dLXiGá]wO07ˊP,A針Fy 2׃OܛFIlO^NĜ$x)(qrjUABLT-GL7%??9z%\oB/n^h2W[hXp^z~ ,V {{Sa*}׺"{@&qN}tJ/$s؈pG{Nz+DNBh<"%k '`OuRERW# )6Qƚ$JԬF.pzӞ^}aOXP77)̄u7KrL3#'8J7Xg>`j0nֿ"6`̵xăQ~`qp2S]ND_j*v+`]酶}RUO~W£lYۇybS[ʀJrOPHpZvbg֒6w繫Ssf %Z+< *a0{BTJ},!̓ĘjN͢'P} *rbJYiZvY[HM^=ҕ7O+Z9spP,'EG_21xCJ &v[ucFgQRSQ1!)듪/Eeb hs9}w|w_vti] A-u=JD(w)fLcc'\~t'yv(ͣkN#wt+}c=4c N6yXgvs Jrl}8P]}kMk{+i(>ޠW _>^Api'D(c(IN7XTs^(8(&].VBH .B#0]"ݒ6[vdՒs2ydӵ<5D:a ߺax~ J "SϑkuJ,`l,Dp\& Cv} q'92brA#ϡ,(LoO}X_wR2_iHt MLo~)BOG+ X5[Ǐ!_=|6Y؝&\K!\瑲u̹&SW(#Ⱥ!ۦ.)eAT :a Yp4(]p"p)ypR@F՗r/OXa=6#<$"GGYξHfncYtfgJ]O/򒂄+xhurWךg"AsEh; +Xj%`r>o \B W &)XА>&[# }zC*rްJ !QGCPDj߯8F8M聞t קr@ !Wx] kdG7TW4JYoy. w66Eqد/vd‘$ _d @,M*.a #=h5Q,諢hbj9^*LpF@6}gffKdd Kk020&WzҁǞHI*]ֳ_:'CP`KX{էsN]#Xc|3].\6WD'is-)ĉ2LUfKxxY$ 9s{0q#ȖN8Uh<;{)7,I "nB|˷AD+;5Ybp<Ɗ@jN&B׎0} `edroެ wuX &no=}m*G.&, ^r: Il®AYnE)4VQCbMmږіߊXkg-I&i,wƖ X+yՆe3QùV $vw铙Io~L)W5|XKt Qz ~]xeFINg~iO´HΟgBG:.^ }E(.ȧI`ս=!ۄ ; [2Az˝"-'/3C *co]_ Δ,w(:k x'-Auw< =13.,1'40 Id.]A3<d0ہ㑇ʟq_hZLêqh2@Mb@DGL=B;e8[ק%[y7EM$9uT,tN !"׾+3G?l؆vaᗥZ$E7ݠQ)50Z# [wz`mCGFf>=+\LE =u1l]{_ a\Ow'kڞ +vx04\~I44BRQ*A %X{ 6_0<dkns>n[Q@cn'G g}pZC'x?;>)nrVԵw=`x?=5K? mg'1nFxA4w'Vc>GmW_D,k?|զO=`f~ *:dҗQu*5g}wWa쾫0{;A 9<&Yp>wF*v UĎ@5 oK$cI&l|`7@ǰl]-8Bak<;h(u۔?]КIbytƈ#zt U]vy(.Q%V:Af}}jy.3)[\A/|5=ߝ~V, ޣMU/F.JHKN Fx7b5>{oՖ&~l1I=^њ*yPv.!CyPIHaqC)~c&T;+-pw$Mb$K )S x?{yugt7qI[ki_k~$UJժPF3EoN&Cȕ/α)w: /GsïP5;A5 SW9\d48='ۼFs؃ķu<GyQ+˰ ?\,J99O ͛CYMșDLpMBBsE=.*dN=gᵰ`Դ%Y},\SD"b`ao HnjjMِaTcsLOrP]j-F&Dd_+.9_7[`R”v_蒵/kV,%o=\v3tV0e0!4A!D׊;>Axtm6> XsPa?CXȰ/D###Ye~btE11\AC!4n%)?Z揹EZGf7&v.(v§ޏ ?˭H^nK̡ KԸЃakW"3p`rj-Y⹮Ϳ)mEEɵ6θB;Ԃ]imU߻!CބbL>}w^GfNq :s ћ ^gTk)q5ĹgLT51tZQјo6<_qb ܚ$m=xgYtz,"M4ʷ~`)A:v?_q)-t7`yӯ¶ Fƒ'1]{p)&$$t.uĊV1e z[M;NBn_@TS`cR;\OCaql*{>ZhRW1aA._W22 tpN|+`@!V73L  ?bp fѷ~ZEK)gFskX7z6M.?(J-v^Bۗ]}|dYG0xC^ xE;)ؤ}fؚlG5&sxyVpF걵 :L3jeljv4-ɂ%?Y;8+e8. Pw ]6' s+"UOaZy/5oZO%{42َU(|ZzF)8(N^ĬqNCMe(,rXx Bkha7O}f |` *N jCKb+wTL)^]ُuJ&xB&tHA|}:ІN+uIu72ͣeJHK21adnv6ő+i[%Kbkr?n゠tSl&AGz"`mD WvΈ<(7 [)R!HiIT8Bw12`S@`FL_lVpNppoAtqy{ ^PԟPӫFPߐkf TCG**u'5'Ò.C9j!\G= @'@[鿺K\{8A:Fb,{ة^͌FA‚Nsȗ N4f`$ǿ65+8,T6ʔTOITGu,\YuރO'Q~b`ޘ6iC M x'b|9!g71h;N#5[߻H}l'J[l[F"#w"j[ 3Y©2]#]L@x.ߐRJbJ+#ĥ6w>"0 r"TK@\OyJA,<ԺP$YU,m̼#W>Iu.Vh5A;u~`!$/0 ^"31#w֌֛6s]~# ɪaKGPrx5uzjbs_gJ\瞊tx} dD~qfv|=G-85{ZV  ,9c<LWH?[BOei޻/O .1iȷW]iK1\`W.3o Uo$&(DLWiH781$YqٔOMLfa D9wn|xϭ=a;% u{$޾rN^lX5JAz0!J2]-QAŐd3kyhIxū|[R-G4M%n~>& kӜ)k`=Y!̕'1 $o c!o C-s1 Hdak݉ # i{8⭲|v-T8oV´:!_>]6DjH.K d VYzȪlzhcVa\p-{yGƪ#o Ϊey(C&+cKJQ/dDs;XkuQ $`g#)u͚.)Ez-^^8Fx?"3HpDN% ]:TU}ӯ>/ɴ%ՆJucМc$CP0vBU>=Ua /%uڀ>J? yD"?e9+!ټ @ћM_n;וWIHtvI ėwsy>BLc6&-p߾+I!۬Ȩ4'A;42 Ľ=(|cwYHz $MB>4#D|}[CYg _s ddǰˮ8*aׯ}p'N gjU. {^ ("B~!6CTzDo`6nt*O@-}Ĩ4 KJ4vWK#%>DZF6 I_y%piKHg菛 0G}B| C5-X_?쥣qaVzC2mrte 5nߞ*l(.M>6FRNޥX+ +eoߡ@N1ٕ Ig傢c j(m<Ɋ / O{цbRBЦU b-ۆ&袆Yr69NU{=QMW49Lo#ӥyH='{ee)PtQ@igyOݨ ߤS2?O Qdprj [l*e ?5 ɜfP}iUa1zv͓XېδKLg}(>~?( U!3اQIUN1{0WׄT|Г%[[G(7ӰMP) Gڻ$V[s%!WVzYkHV5 ?L'^k}/.t"%Tt rضH+ 9/dis ć[7`?𒙊!o4:[T}0\P%Cb,݆Ȅm^tn8$ȷx^iKsX] ˛a o5Tq*SPX .B*_{hz[ɚCT1YW6ZL2iedG~8ÃYG5ሉ6͋3%%}0rn8lh=Cܲcp [I\DyW⇠|$2*o$. u8ngiL*#?ozR]u4@ ٽLG!(-m>le01cƠ;8GH%o; %L%W:щs\PJg4B듿kˆY&c33#UlMiZ "V.hw}j4hI)FK_M 4v lzaWQW[2iPKwmiwpHH)keѦ=vWYxO.qߛ/J8m>W4}W/1i>3jM $"{&8xAh!&,_R{ٝ|* ='>T=K!7VS'PUOWex1T6!ztF{ť @93M73?FU{<"95\ o1N(U)m삗D3_"cL $`w>:?iiv9.'W}L"Nw`y5/f.Ð]+K?#̟\Z(2hfgD*K@)-Zј"@  i3@[aRRѧOMN˸qkRwo\jf|XeѺJ;ضT1 riKI ]vXj(;ki/;uXkؓaJ&xLϝ\f^eg&?ʈݕ7e G8~ҒkB\_y';$ *Hw0Ջwk29c0\6`a< fQYkQJ3~x/qfkHVK f3~J6[*$|!H`Tk, D) 4Lv;_3ĺ KqbVv6/+CS'cYۺY9#b#א}ڼETk|)馏Px*KJqg?a']$ ߕEj@<;`1Z73;' ݜczth2 >I9z@+xKZ8q0ӈt{޼yX%Wà jZ2A"LseRHX ]ۉvjK@5v[Uk sk%sSTeI^|mz¨uϱ6~3=0ti`̋yY?nbD5$ ^W6!`ǠҐ5T#r_{`{\ѭ#ʣvԐ'DCLEF%ymB- Xc!SjQ]HNV}n\ a]5 " t*|Wgk=D\/9٦'RUFc H[7µ꽷kIe]IJHlFm i%v|LNY)c"Ba v[qձW8MՃFOUx@g.Ƚy:ASE2uJ\KJ4|XSk6žPh{֒,C)(u\NwGA ]CGtu K$mN*udHX_.rSTZo/\PC]vr4dyt]n?6qRv %;*sjӎg=&ABfGs{ΥWT}9D#η ץc 'V>.:"y5Oeߙ0b ~+25j6`҆GY Z|(4yZlD"bL#c2+_ OfKfvmcM 4BHӉĈnU>H{uy+ud &c4qIkL3af+ިѤ,r܌32ΊǣD_Yp)SWM=N8ؙC9{E:;rwEt]i}9bLo밼(8ڜakG.C?Ah}H݃AA<X iml1դgq7cΛ 6[$ /DunXg%_Ӣ XUr%AQ9[%CkbkPxy[4]%)^yL%zsx k;nc"}Z;@j\x/)ҶkVw6Th>)֘G)UIpZ`A.͇+/<432 8aQ3796]te dN+=Z ͯooŐ? 5-MhD$>m3_qw%yiXnBO{N Qޯ|eDƻY&P7VE]@F&w ʹ zWT,W!eR.:v'Ӯ8I`6a.]f`P fS\?j%|S䦁tKk5LX!X6I vz}Pd7ౣ7U,*~;$lgt1DH7D~as2oiEumt>jr{QqҜM\Њ-E[&x h`w7X7D \ֿ&@bHRQ7;A̹`Z^.~7@/!F=Sڹ{_6 ІY +3] קV oHAvtbM( [ xfaQ5hpeew*4eo,H`iݤVsZ,poQi(!YSsgۜ[ O('+ B~:T59͝GH? ߑZrAISdǕS[QyJT^~A[yU(/oY3!m>^750==D5kL(y<[gKS55 c&_#[ZoLw~S.0zK #W*]gv†â%D&J^Cc%Ԅ`H$sb/xz-9*ԮViuc_[5Wi o^-Cd em@NFO kZ;D鈺떻ɒ˞,D=MNǩ'C3]k[&CBpMh`9 cdu )Uxt`Xh&ӟ[`Re.a" mi0X?X߼ YD,Hv(mf`0Xn#f) 5pc hqϑdk29'6ZxA+5{9hݑ,xMZff\~I:>e# d=02-fo!ܤ6K>t.Z36G]1cl?bY̏2$x̠N|p]/*Z4q+9u^25mIU1L@)-h= a߇7mj[{/ p!q7Im//:m ]ARdSR<"K}~7IYLし;ye#z0CR4/ N;=gR7N ntuX?DSIHI\a3݆82̸̅a!Pi%t>2셡E8h*ƮGá?Nl"ZfN%@BMI!ȟtS؋\8%T}%~oҪAaP$Q J9nUI#|ܻ1^׳_ƷYAx *c$?_?0h=52Ҍfן {ܐ^*Bݍ'(fRJĵ4,Qkb>TA5-.CdaGۨ0-H.!+U|WaW+(>גN<%[HLƴjpv5ۀҋIdy|,XRۢ3/^g@X!c\"V2ݔM޴:>:QEeQ@Q%yMO"]{PV#y%"/8a\8n6޷s0c Q)J?9P*cS$vg$شz7Vj$vЃK@S{^lA9=EYT'o noĞ䥡qMPr:@At -/W95mЄ"eJ )"^'b雺cN0ShzW}MRZ).3#BI^t$'#K8s. ģ6A#tdI&g7Cxݸ5[_*V&I¢dx~g?dk7{0fXдtH{_ŊՂuUǚ?Y)Of J9'ÈEfVKG Ys3 Ӳzz7]*b2Jsx0Qz=sjj*9?&O Jc@>~/*t g>Ql'Di$( lRek~sVZpqzwM"pPt<,I+ŧ6lU (7(&n0SG&lK}5B:<">$sCKM=6ögvn}}Q08NQInDĞZ7WHAß:é!m[%ϋqx'799!/ oؔ;&f"HWR~}au$3)=w7$Y({'] ( TӽBu\YX:{rV{jCRE~i'qu`cT;׋OhTyU"In ݒ#5ۨh["5~,U?l$k*y=7Y]) oM%h7Tb7Zޙou9_cz\C3C2zb  ǥ|q(qשrrۑ!-9.geznjEٱv ,y0)w@vV!I>/cmQBS0s3KS=Zyk/dlQ9ؐaP)?pE8E A-03~ojwjkҖ@='Bݠ_0OgDrEvN8c8%Ue%e͂Kj&fK@ 1p;.WJWO+Ls ߈ PsnclU|ԥ [W9YS2Wu-F)9 wq8D)ώWw]0m=`QdD{jOƤ*4r2XC|4XȯIe)b#@B*6B_.=ИNE0t-#g2EBka B7 _^g(``!&FhjǭuP0@ցVMР.:8绋:UEn\AOv{~ (!Uqo2@pFh45YUV?as7:H z]x/5Q!چPxE-;8W\txkA'h>?7AiF@QHZr7 Ҽ]OC -(p$#'@Yր}5"$ |G7ߋ#2iu+AׂȺmz]ؿ/1c xwɱPX0!QVvcn(~&:@)8uבf*|f -i~?K3yyXlq49PgVg,Vh8/q%t8*Kڨ#ŕj:3dg~yۈ HyG[IӫijA#(@m'&(ji;.֘2#êOߡ5e`΍/ ݁ux+^5yь?'F.ŧB&whCK9B,r'1Vq:۪%&ϑTnā k 4~͘t<-8Iƪ玤>P__?u3JzB[=C_g]$vPJOK~l3D"/´D$MfE,|~z ']8x(nJk-_wS}u٩\ 0wS@ۑ) ~(շ-FA_$1m?0V\`5͟iP5Žmv8?uiВj!ځnE0;C-ė l+3Q"}lY9,U]ΏeZ)/UnPɘs/1yEO˲ژj mLA7uZ (k6kFaD,tDY84t밣Y+޳5ؼ]3U<@RY|j9VŊ*:2伐c؞óÊa6PdT(?1PG&+,IAdv F8/i bNnp"^7ů](JDdZf,5j[Q\` )˅"w^Y%95M=4pS|Fm}.؎Oԅ'`i!gꜩdHgse{sz[K|,V""\mn/?E |sE$#Nw"]#5%ɶC54SI&}7"Uw%Hohc0;MPpo0Z4ZQi||A Z;AqshIsr?VKH~\նo̵R̀#Lll\2Oe*Byn8͗LXvdܿ`#OAL [/驹JCxo|C˾# ~ (~*xRPi]hƯ0l \4$S5R#2kQ tR~]EeV\j|aAdE=@3Ēٳ( ovu_-H'ghRd@:U>7EXcbA @7!^Bn\=``̞ P `d~yk JN;uF#>'] H;X ЅO&.\.bwg{[mNMP\"w؏SlۨFlGҧx@Z'T2ͮyB'z_L9QTԒpj!yQhy OpBƪO[gEuA#U_7V>}+{V nt7X{͹$^岆 0t8rq%D =SypjabLo#zD%n ޻iGX1 !rB[/q>WLw&`mɵPz 2$:{1D*F E0׏?Z/׃7F<B~b6ibm\vԜsv>`-3yc͖A-'ɤ-Od_#Q^t¦0ͷiIN4\׋aV /7Zz͆TĒw\zs2uЫ$*V[O?,'xZ2 ٦^>|oS\tk H"=;?/)P[b8bY? ڧt]dDPh2S|mTHʘT LSd >_1)-G ַ,T`alW?䚅fjj} ̀ p+*Gz=c\U}.wۧEOSlal OW:V@B t/1AͰޤAP6ɺ>2<^nIaVȅN_]l{_gA+F'o ϣEY$_CXZolt ,{elI@e'770ÉJ6' fn酱X M _sIfN:vMcӮ匬I85NBuN_zs ݴ≰AJ#@} pnw6_"\YkmՀ rR< 6>8$ y&7r'2>ocH2 LB{|fćE.!e^?,pC\*TW=fMN8ӕ+5Azί~f9z؋7px9̅kRH|j]]*TX$4S^>mrQ*|Ɋ' GQ菪Zy< o {9-Z7&񁷸JM<(*Y/{;N9wմ7i?%Tz’  r H$ YZ