package.xml0000644000175300017530000002665214471042614011357 0ustar phpphp mailparse pecl.php.net Email message manipulation Mailparse is an extension for parsing and working with email messages. It can deal with rfc822 and rfc2045 (MIME) compliant messages. Wez Furlong wez wez@php.net yes Brian Shire shire shire@php.net yes John Jawed jawed jawed@php.net yes Sean DuBois seander seander@php.net yes Remi Collet remi remi@php.net yes 2023-08-22 3.1.6 3.0 stable stable PHP-3.01 - fix #29 Segmentation fault with ISO-2022-JP Subject header - fix #30 Segmentation fault with UTF-8 encoded X-MS-Iris-MetaData header - revert fix #81403 mailparse_rfc822_parse_addresses drops escaped quotes 7.3.0 1.10 mbstring mailparse 2023-07-27 3.1.5 3.0 stable stable PHP-3.01 - drop usage of removed mbfl APIs in PHP 8.3 - fix GH-27 MimeMessage::__construct() throws TypeError with $mode=stream - fix GH-21, GH-22, GH-24 segfault in mailparse_msg_parse without mime-version - fix #81403 mailparse_rfc822_parse_addresses drops escaped quotes 2022-09-15 3.1.4 3.0 stable stable PHP - declare mimemessage::data property - drop support for PHP older than 7.3 2022-02-21 3.1.3 3.0 stable stable PHP - Fix #73110: Mails with unknown MIME version are treated as plain/text. (cmb) - Fix #74233: Parsing multi Content-Disposition causes memory leak. (cmb) - Fix #75825: mailparse_uudecode_all doesn't parse multiple files. (cmb) - Fix #81422: Potential double-free in mailparse_uudecode_all(). (cmb) - Fix gh#19 Segmentation fault with PHP 8.1 in extract_body using MAILPARSE_EXTRACT_RETURN. (Remi) 2021-09-01 3.1.2 3.0 stable stable PHP - Fix for PHP 8.1 2020-09-16 3.1.1 3.0 stable stable PHP - Fixed bug #74215: Memory leaks with mailparse (cmb) - Fixed bug #76498: Unable to use callable as callback (cmb) - Compatibility with 8.0.0beta4 2020-04-22 3.1.0 3.0 stable stable PHP - add arginfo to all functions - fix MimeMessage constructor name 2019-12-19 3.0.4 3.0 stable stable PHP - Replace ulong with zend_ulong, fix Windows build (cmb) 2019-03-20 3.0.3 3.0 stable stable PHP QA Release: - add missing files in archive - fix -Wformat warning - add dependency on mbstring extension - PHP 7.3 compatibility 2016-12-07 3.0.2 3.0 stable stable PHP - Fix segfault in getChild 2016-01-29 3.0.1 3.0 stable stable PHP - Fix double free caused by mailparse_msg_free 2015-12-23 3.0.0 3.0 stable stable PHP - PHP 7 Release mailparse-3.1.6/tests/testdata/m0001.txt0000664000175300017530000000432614471042614016127 0ustar phpphpFrom name@company.com Sun Jun 16 17:50:14 2013 Received: from mail-ie0-f173.google.com (mail-ie0-f173.google.com [209.85.223.173]) by company2.com (Postfix) with ESMTPS id 8025F4681306 for ; Sun, 16 Jun 2013 17:50:14 +0200 (CEST) Received: by mail-ie0-f173.google.com with SMTP id k13so5038157iea.32 for ; Sun, 16 Jun 2013 08:50:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=yZj7VZhlR/PC1Ppu6D0HAEDO6wGp8lIzn0x6tvCe3I0=; b=jDV0df6Zqrc7DP43NsjWyCKGyr8fOtvZXb0Qn91R51Q8zoALJyjEn6RBmWnc7OONJz asvLY+/JdPz8+z/TrK3x+0EHGMMSQb4vM6gtKVZc2b1M/EBt0vjyZw1d9DFhDgCQ8XnA VHAHEW9LpA8GEXEJIJzLm/ALK08jvSas/Y7FLUnI5pfsuy5cqdupQO/krfmuHP1THRGG RV/mPaLXXGmGjpmgbJGpiXwHdGvOgwXd0/beBWmNBp4DcXOocpy3Ugw64ocF35ryEmuE jdtVB+JIcrsQWLueoB4lo4lkBfeej58pv0dH4WX/6T1fZXwbyAGtYgq4cPZ1OZKlQgPa aChQ== MIME-Version: 1.0 X-Received: by 10.50.129.4 with SMTP id ns4mr3026228igb.4.1371397812268; Sun, 16 Jun 2013 08:50:12 -0700 (PDT) Received: by 10.50.60.1 with HTTP; Sun, 16 Jun 2013 08:50:12 -0700 (PDT) X-Originating-IP: [81.33.22.111] Date: Sun, 16 Jun 2013 17:50:12 +0200 Message-ID: Subject: =?ISO-8859-1?Q?Mail_avec_fichier_attach=E9_de_1ko?= From: Name To: name@company2.com Content-Type: multipart/mixed; boundary=047d7b1635f77236f404df476f85 X-Gm-Message-State: ALoCoQnQSAw+kmVESrneMgv1tjuPZLL9itnGr0ueHbj8xt5Y1NkSMtHMT4mREA6HEEZO/aD18SJ2 --047d7b1635f77236f404df476f85 Content-Type: multipart/alternative; boundary=047d7b1635f77236f004df476f83 --047d7b1635f77236f004df476f83 Content-Type: text/plain; charset=ISO-8859-1 --047d7b1635f77236f004df476f83 Content-Type: text/html; charset=ISO-8859-1

--047d7b1635f77236f004df476f83-- --047d7b1635f77236f404df476f85 Content-Type: application/octet-stream; name=attach01 Content-Disposition: attachment; filename=attach01 Content-Transfer-Encoding: base64 X-Attachment-Id: f_hi0eudw60 YQo= --047d7b1635f77236f404df476f85-- mailparse-3.1.6/tests/testdata/mime.exp0000664000175300017530000000227414471042614016276 0ustar phpphpMessage: mime Part 1 body-line-count => int(27) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(41) "----=_NextPart_000_0007_01C2566B.DA7C64F0" content-type => string(15) "multipart/mixed" ending-pos => int(1441) line-count => int(47) starting-pos => int(0) starting-pos-body => int(836) transfer-encoding => string(4) "8bit" Part 1.1 body-line-count => int(1) charset => string(8) "us-ascii" content-base => string(1) "/" content-charset => string(8) "us-ascii" content-type => string(10) "text/plain" ending-pos => int(1053) line-count => int(5) starting-pos => int(926) starting-pos-body => int(1005) transfer-encoding => string(4) "7bit" Part 1.2 body-line-count => int(7) charset => string(8) "us-ascii" content-base => string(1) "/" content-disposition => string(10) "attachment" content-name => string(6) "README" content-type => string(24) "application/octet-stream" disposition-filename => string(6) "README" ending-pos => int(1392) line-count => int(13) starting-pos => int(1098) starting-pos-body => int(1250) transfer-encoding => string(16) "quoted-printable" mailparse-3.1.6/tests/testdata/mime.txt0000664000175300017530000000264114471042614016317 0ustar phpphpReturn-Path: Received: from TITAN (titan.brainnet.i [192.168.2.7]) by zaneeb.brainnet.i (8.10.2/8.10.2/SuSE Linux 8.10.0-0.3) with ESMTP id g87BfJ721279 for ; Sat, 7 Sep 2002 12:41:19 +0100 X-Authentication-Warning: zaneeb.brainnet.i: Host titan.brainnet.i [192.168.2.7] claimed to be TITAN From: "Wez Furlong" To: Subject: mime attach Date: Sat, 7 Sep 2002 12:41:14 +0100 Message-ID: <000601c25663$78b7fcf0$0702a8c0@TITAN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0007_01C2566B.DA7C64F0" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.2627 Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-TBR-DestBox: user.wez (auth as wez) (wez:) This is a multi-part message in MIME format. ------=_NextPart_000_0007_01C2566B.DA7C64F0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit this is a message with regular mime attachment. ------=_NextPart_000_0007_01C2566B.DA7C64F0 Content-Type: application/octet-stream; name="README" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="README" FooBar - blah blah blah foo bar bar baaaa=0A= =0A= Requirements: =0A= o php with mailparse=0A= o virus scanner (optional)=0A= =0A= =0A= ------=_NextPart_000_0007_01C2566B.DA7C64F0-- mailparse-3.1.6/tests/testdata/multimedia-demo.exp0000664000175300017530000005705714471042614020434 0ustar phpphpMessage: multimedia-demo Part 1 body-line-count => int(25863) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(11) "owatagusiam" content-type => string(15) "multipart/mixed" ending-pos => int(1819395) line-count => int(25876) starting-pos => int(0) starting-pos-body => int(390) transfer-encoding => string(4) "8bit" Part 1.1 body-line-count => int(3) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(11) "Explanation" content-type => string(10) "text/plain" ending-pos => int(650) line-count => int(6) starting-pos => int(404) starting-pos-body => int(463) transfer-encoding => string(4) "8bit" Part 1.2 body-line-count => int(106) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(14) "Rich Text demo" content-type => string(14) "message/rfc822" ending-pos => int(5532) line-count => int(109) starting-pos => int(665) starting-pos-body => int(731) transfer-encoding => string(4) "8bit" Part 1.2.1 body-line-count => int(83) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(55) "Interpart_Boundary_AdJn:mu0M2YtJKaFh9AdJn:mu0M2YtJKaFk=" content-type => string(21) "multipart/alternative" ending-pos => int(5532) line-count => int(106) starting-pos => int(731) starting-pos-body => int(1913) transfer-encoding => string(4) "8bit" Part 1.2.1.1 body-line-count => int(16) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(10) "text/plain" ending-pos => int(3249) line-count => int(17) starting-pos => int(2497) starting-pos-body => int(2498) transfer-encoding => string(4) "8bit" Part 1.2.1.2 body-line-count => int(19) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(57) "Alternative_Boundary_8dJn:mu0M2Yt5KaFZ8AdJn:mu0M2Yt1KaFdA" content-type => string(15) "multipart/mixed" ending-pos => int(4482) line-count => int(22) starting-pos => int(3308) starting-pos-body => int(3411) transfer-encoding => string(4) "8bit" Part 1.2.1.2.1 body-line-count => int(13) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(13) "text/richtext" ending-pos => int(4418) line-count => int(16) starting-pos => int(3471) starting-pos-body => int(3544) transfer-encoding => string(16) "quoted-printable" Part 1.2.1.3 body-line-count => int(27) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(24) "application/andrew-inset" ending-pos => int(5470) line-count => int(29) starting-pos => int(4540) starting-pos-body => int(4580) transfer-encoding => string(4) "8bit" Part 1.3 body-line-count => int(7605) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(15) "Voice Mail demo" content-type => string(14) "message/rfc822" ending-pos => int(560279) line-count => int(7608) starting-pos => int(5546) starting-pos-body => int(5613) transfer-encoding => string(4) "8bit" Part 1.3.1 body-line-count => int(7586) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(7) "Hi Mark" content-type => string(11) "audio/basic" ending-pos => int(560279) line-count => int(7605) starting-pos => int(5613) starting-pos-body => int(6556) transfer-encoding => string(6) "base64" Part 1.4 body-line-count => int(465) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(11) "Flint phone" content-type => string(11) "audio/basic" ending-pos => int(596156) line-count => int(469) starting-pos => int(560293) starting-pos-body => int(560387) transfer-encoding => string(6) "base64" Part 1.5 body-line-count => int(23) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(11) "MTR's photo" content-type => string(9) "image/pbm" ending-pos => int(598054) line-count => int(27) starting-pos => int(596171) starting-pos-body => int(596263) transfer-encoding => string(6) "base64" Part 1.6 body-line-count => int(4565) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(15) "Star Trek Party" content-type => string(14) "message/rfc822" ending-pos => int(776452) line-count => int(4568) starting-pos => int(598069) starting-pos-body => int(598136) transfer-encoding => string(4) "8bit" Part 1.6.1 body-line-count => int(4532) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(14) "Outermost_Trek" content-type => string(15) "multipart/mixed" ending-pos => int(776452) line-count => int(4565) starting-pos => int(598136) starting-pos-body => int(599956) transfer-encoding => string(4) "8bit" Part 1.6.1.1 body-line-count => int(451) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(28) "Where_No_One_Has_Gone_Before" content-type => string(15) "multipart/mixed" ending-pos => int(631998) line-count => int(453) starting-pos => int(599973) starting-pos-body => int(600042) transfer-encoding => string(4) "8bit" Part 1.6.1.1.1 body-line-count => int(16) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(10) "text/plain" ending-pos => int(600789) line-count => int(17) starting-pos => int(600073) starting-pos-body => int(600074) transfer-encoding => string(4) "8bit" Part 1.6.1.1.2 body-line-count => int(426) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(14) "He's dead, Jim" content-type => string(11) "audio/x-sun" ending-pos => int(631964) line-count => int(430) starting-pos => int(600821) starting-pos-body => int(600918) transfer-encoding => string(6) "base64" Part 1.6.1.2 body-line-count => int(3418) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(28) "Where_No_Man_Has_Gone_Before" content-type => string(15) "multipart/mixed" ending-pos => int(729141) line-count => int(3420) starting-pos => int(632015) starting-pos-body => int(632084) transfer-encoding => string(4) "8bit" Part 1.6.1.2.1 body-line-count => int(352) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(16) "Kirk/Spock/McCoy" content-type => string(9) "image/gif" ending-pos => int(657860) line-count => int(356) starting-pos => int(632115) starting-pos-body => int(632212) transfer-encoding => string(6) "base64" Part 1.6.1.2.2 body-line-count => int(253) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(25) "Star Trek Next Generation" content-type => string(9) "image/gif" ending-pos => int(676411) line-count => int(257) starting-pos => int(657892) starting-pos-body => int(657998) transfer-encoding => string(6) "base64" Part 1.6.1.2.3 body-line-count => int(2436) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(17) "application/x-be2" content-version => string(2) "12" ending-pos => int(720176) line-count => int(2438) starting-pos => int(676443) starting-pos-body => int(676487) transfer-encoding => string(4) "8bit" Part 1.6.1.2.4 body-line-count => int(357) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(22) "application/atomicmail" content-version => string(4) "1.12" ending-pos => int(729107) line-count => int(359) starting-pos => int(720208) starting-pos-body => int(720261) transfer-encoding => string(4) "8bit" Part 1.6.1.3 body-line-count => int(647) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(14) "Distress calls" content-type => string(11) "audio/x-sun" ending-pos => int(776430) line-count => int(651) starting-pos => int(729158) starting-pos-body => int(729255) transfer-encoding => string(6) "base64" Part 1.7 body-line-count => int(483) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(14) "Digitizer test" content-type => string(14) "message/rfc822" ending-pos => int(862163) line-count => int(486) starting-pos => int(776466) starting-pos-body => int(776532) transfer-encoding => string(4) "8bit" Part 1.7.1 body-line-count => int(457) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(24) "mail.sleepy.sau.144.8891" content-type => string(15) "multipart/mixed" ending-pos => int(862163) line-count => int(483) starting-pos => int(776532) starting-pos-body => int(777838) transfer-encoding => string(4) "8bit" Part 1.7.1.1 body-line-count => int(0) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(10) "text/plain" ending-pos => int(777887) line-count => int(1) starting-pos => int(777865) starting-pos-body => int(777866) transfer-encoding => string(4) "8bit" Part 1.7.1.2 body-line-count => int(433) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(12) "Bellcore mug" content-type => string(9) "image/pgm" ending-pos => int(861843) line-count => int(439) starting-pos => int(777915) starting-pos-body => int(778102) transfer-encoding => string(6) "base64" Part 1.7.1.3 body-line-count => int(8) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(10) "text/plain" ending-pos => int(862131) line-count => int(9) starting-pos => int(861871) starting-pos-body => int(861872) transfer-encoding => string(4) "8bit" Part 1.8 body-line-count => int(431) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(12) "More Imagery" content-type => string(14) "message/rfc822" ending-pos => int(936281) line-count => int(434) starting-pos => int(862177) starting-pos-body => int(862241) transfer-encoding => string(4) "8bit" Part 1.8.1 body-line-count => int(406) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(23) "mail.sleepy.sau.158.532" content-type => string(15) "multipart/mixed" ending-pos => int(936281) line-count => int(431) starting-pos => int(862241) starting-pos-body => int(863504) transfer-encoding => string(4) "8bit" Part 1.8.1.1 body-line-count => int(26) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(10) "text/plain" ending-pos => int(864751) line-count => int(27) starting-pos => int(863530) starting-pos-body => int(863531) transfer-encoding => string(4) "8bit" Part 1.8.1.2 body-line-count => int(369) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(23) "Mail architecture slide" content-type => string(9) "image/pbm" ending-pos => int(936251) line-count => int(374) starting-pos => int(864778) starting-pos-body => int(864934) transfer-encoding => string(6) "base64" Part 1.9 body-line-count => int(6438) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(15) "PostScript demo" content-type => string(14) "message/rfc822" ending-pos => int(1327933) line-count => int(6441) starting-pos => int(936295) starting-pos-body => int(936362) transfer-encoding => string(4) "8bit" Part 1.9.1 body-line-count => int(6421) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(14) "Captain Picard" content-type => string(22) "application/postscript" ending-pos => int(1327933) line-count => int(6438) starting-pos => int(936362) starting-pos-body => int(937199) transfer-encoding => string(4) "8bit" Part 1.10 body-line-count => int(1015) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(21) "Quoted-Printable test" content-type => string(9) "image/gif" ending-pos => int(1405346) line-count => int(1019) starting-pos => int(1327947) starting-pos-body => int(1328059) transfer-encoding => string(16) "quoted-printable" Part 1.11 body-line-count => int(1382) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(19) "q-p vs. base64 test" content-type => string(14) "message/rfc822" ending-pos => int(1507736) line-count => int(1385) starting-pos => int(1405361) starting-pos-body => int(1405432) transfer-encoding => string(4) "8bit" Part 1.11.1 body-line-count => int(1368) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(8) "hal_9000" content-type => string(15) "multipart/mixed" ending-pos => int(1507736) line-count => int(1382) starting-pos => int(1405432) starting-pos-body => int(1406106) transfer-encoding => string(4) "8bit" Part 1.11.1.1 body-line-count => int(807) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(21) "I'm sorry, Dave (q-p)" content-type => string(11) "audio/basic" ending-pos => int(1467518) line-count => int(811) starting-pos => int(1406117) starting-pos-body => int(1406231) transfer-encoding => string(16) "quoted-printable" Part 1.11.1.2 body-line-count => int(549) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(24) "I'm sorry, Dave (BASE64)" content-type => string(11) "audio/basic" ending-pos => int(1507722) line-count => int(553) starting-pos => int(1467530) starting-pos-body => int(1467637) transfer-encoding => string(6) "base64" Part 1.12 body-line-count => int(3282) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(22) "Multiple encapsulation" content-type => string(14) "message/rfc822" ending-pos => int(1819378) line-count => int(3285) starting-pos => int(1507750) starting-pos-body => int(1507824) transfer-encoding => string(4) "8bit" Part 1.12.1 body-line-count => int(3271) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(36) "16819560-2078917053-688350843:#11603" content-type => string(15) "multipart/mixed" ending-pos => int(1819378) line-count => int(3282) starting-pos => int(1507824) starting-pos-body => int(1508362) transfer-encoding => string(4) "8bit" Part 1.12.1.1 body-line-count => int(861) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(14) "The Simpsons!!" content-type => string(22) "application/postscript" ending-pos => int(1560994) line-count => int(865) starting-pos => int(1508401) starting-pos-body => int(1508509) transfer-encoding => string(6) "base64" Part 1.12.1.2 body-line-count => int(299) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(28) "Alice's PDP-10 w/ TECO & DDT" content-name => string(13) "Alices_PDP-10" content-type => string(6) "binary" ending-pos => int(1579392) line-count => int(303) starting-pos => int(1561034) starting-pos-body => int(1561161) transfer-encoding => string(6) "base64" Part 1.12.1.3 body-line-count => int(2094) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(12) "Going deeper" content-type => string(14) "message/rfc822" ending-pos => int(1819337) line-count => int(2097) starting-pos => int(1579432) starting-pos-body => int(1579496) transfer-encoding => string(4) "8bit" Part 1.12.1.3.1 body-line-count => int(2087) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(12) "foobarbazola" content-type => string(15) "multipart/mixed" ending-pos => int(1819337) line-count => int(2094) starting-pos => int(1579496) starting-pos-body => int(1579726) transfer-encoding => string(4) "8bit" Part 1.12.1.3.1.1 body-line-count => int(7) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(10) "text/plain" ending-pos => int(1580054) line-count => int(8) starting-pos => int(1579741) starting-pos-body => int(1579742) transfer-encoding => string(4) "8bit" Part 1.12.1.3.1.2 body-line-count => int(838) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(13) "seconddivider" content-type => string(18) "multipart/parallel" ending-pos => int(1739553) line-count => int(840) starting-pos => int(1580070) starting-pos-body => int(1580127) transfer-encoding => string(4) "8bit" Part 1.12.1.3.1.2.1 body-line-count => int(16) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(5) "Bunny" content-type => string(9) "image/gif" ending-pos => int(1583489) line-count => int(20) starting-pos => int(1580143) starting-pos-body => int(1580229) transfer-encoding => string(6) "base64" Part 1.12.1.3.1.2.2 body-line-count => int(807) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(14) "TV Theme songs" content-type => string(11) "audio/basic" ending-pos => int(1739502) line-count => int(811) starting-pos => int(1583506) starting-pos-body => int(1583603) transfer-encoding => string(6) "base64" Part 1.12.1.3.1.3 body-line-count => int(195) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(22) "application/atomicmail" ending-pos => int(1744335) line-count => int(197) starting-pos => int(1739568) starting-pos-body => int(1739606) transfer-encoding => string(4) "8bit" Part 1.12.1.3.1.4 body-line-count => int(1031) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(27) "Yet another level deeper..." content-type => string(14) "message/rfc822" ending-pos => int(1819320) line-count => int(1034) starting-pos => int(1744351) starting-pos-body => int(1744430) transfer-encoding => string(4) "8bit" Part 1.12.1.3.1.4.1 body-line-count => int(1023) charset => string(8) "us-ascii" content-base => string(1) "/" content-description => string(13) "I'm Twying..." content-type => string(11) "audio/x-sun" ending-pos => int(1819320) line-count => int(1031) starting-pos => int(1744430) starting-pos-body => int(1744660) transfer-encoding => string(6) "base64" mailparse-3.1.6/tests/testdata/multimedia-demo.txt.gz0000664000175300017530000332347514471042614021101 0ustar phpphp=multimedia-demo.txtYJ& _骗<C#k6Ɛ F[ɩ2;v!kgp4h\Q~wq|$> L>!RU%݇s? ?m 84hV&;aD"G<8)^e5A~q 9-IH~&M CUKg^_ ggty _}A|#(>cҶw.] jگFDU<ͯQs]dq/xHϗ :q-Ug ܙ`Q󨺟*ʟY8h?௦~?ZM|#)j c>s4G*<xjoG77ٽ>!i};hPL 8Sǿp\ϟ5:m$8= 9DɃ%tNQQkwߐs>AUU\-?N {NүǏG)Fˇ'U}PCP~Hj/N@; ENU@ӈ@"Fߋ>;=U&yW߿qY{w$eط?ȿHOTÒOx$] ˎ. %ht_6xAs}I[G 8gfӌwW._:6~c;ݠkߏ>G97P}7u{ ~NБx?jK`=ǭFѵcSt`>1v ߯T/0[?r?}|Cy;uD ??o=8030NN~~~wLdʏxfWgo{4_=l<'*Ə 1t=_~N\9?.s >@=(Csz3o/N)}/7;tq%ԀsPV_eQuj`sK_~$CE?wbW/SH *?gF>_69pqn!q>=-7C# CHHG㯡X4_oo`TU~riG&0[H~'DRq}ga( >ՀXg.WܿE~57qIp/NV##paAрIG (`F7d-]_hN?,1UQ?_t<9:r?2l?09?NUo.I\R%qIMg^^k,P/6LfU_ "+kD%#&hXQ~[ȚQ^?֫璙 on ?->؏[KIEEQ4Q_O?9^YMYgP>~P_p@lomb|c7/mW#p $i#AM{ 7obM mΗ:%܊GLcvM,'x!$}jl©>ՑiC/.:&!2TwJRT]g!>,)q*؞JO4iCL~{i@ۼQjf:9KDuY]ynNSVמOuᓔ>ƌPRs:V,PkɴdG\nhAl(6b82D U0l Ux10+)nI0JBOZ.1[ʇkHfIZʉmʀ'ዛ!OE"'i sFB z3#ISڇ["a/+%aw{' N5IAPI#y^~5qJ@ȗ> $'FT"6-UTe!qDJgҰ@BF#Ur sN%2OӉ! PbK.'R{! CM]xz( Oo*5gʥXĻv ;AK\ T-iXOH K>#;-!{裪g,&)sx,̋eLBjcQc*HPy<8@ B2:H('(ɚ^{H:%ӠxET Fϣ2mYN۞x[ `L{9h cuZ@zf]k BoƒƁ(SA)2PL̗!@Zv;AԠmrJRAT!k6CH @, $rf<ߘ͠$mJa(|?**\K3FeDQ8+_n7 A qt*kԙJX`)#F?!W! *(h'i @ ̔fx28AA?W9IU6 %e3 Y "$,W!I{R_A}RЏ*V^!s y@q6\OW+D\ Ô< ߼ Cb5BnK$]Roc_>lap,E&.q=0I@54fsE Ujǐ{l>+cuC 9 d+{IE'$$=jR h$.0VP!n)A&7wz G$ī d(0) FNA"~~ѥ )/A a`TK@=-}C`M8= zAH 3'p!64OP/}svCb;L{b RM Ԕ2lU&G)$@1۴ux%6m9 ĦOGf$:|":~. P*Ǟ(ȕH>%TT a'pF ,+SzKAYɼ`޼Bi=ea!v@D,y/"t)5 J)efV(ɫj^ʇ>d Md#20G $]j A#Q `1! )u&)c@$VS[:!z8>]MR= Z)Mqc tV*RX`5Z D /܁g9röioW ꊤ@oإ'h]t/d 3A@S#'j/z< X gxP{7"0)m SEo߀tIPLR CkM{jyt`k2תa BSbj gkQb,;Tt`:.\lȱ6H͛S(kAJJ.M?MgVFt$@&1V2L%6 K,lwה^rO!bd@Xz*)і 45^AlxڕJb Z@ 걷v N Y=OtSD*v* g7dd5Jju3^&>Rq!.[Ϙ¯&>}͘K]" sRo3RCbwJ߱~/Ct@AMǓo޲)iT+A()WZN șVJV.1цr!`皝ƚ4`E 8Kd(o=jTdy>e V@_Sj삿jR0C JSI*rZwob z m*{C i=MW~,]W YDv l)Х =+RȼƇIKGNM M8ԖiI%ʇa+VHJzh#xNe!eSw_[QN0_Լ䌎A <R m\t 7&*2sUWzj=;RלM}!?n\Ga^hLV%$#X!';H'nЕcZbȯD߀HXX Rfya%,1I|R0s_iL*,i[~tԫMjc ?"嗓D]ʪ l:}P,د9|ZJ"!!gYޤ X$T d5*zIP" r4/+B2Bq\,Wym' '.bO̳A&I$Qو 8H&Dp4>"|yo4{iXʉRK*!ϔSjQvd/JKJ]T Ւy4%In0@8B.i>O ;S]3`sԤi",C)J'gDp hI\bJ}À4_\ViQ$Lݕ? ,X L30oFgE PQ  Ðin{=\SKдa PqWHo+yNTOy撱ZH A&xR'Q @XBȃ]{ ЀG OLkäRa1?ͽax_Dn L $ȁ #xMA&?@tK0GntoC tqBv~ـ3P#>CBZX F= x~]!qT*%P"L`=r1YnM&X&V@c Q%`Sp=hWX} 5ttr!—x^q''aEj@bo01#8")gJh/*u"vzppV*v>ޤE d{9{BUCW>5oYñW.o86jR1S~b<4(>&ʜg%U_sh^>3* C2BSKO#,rBھBK`{󂯜 ̅5TBŏ&]>)NT_LIAldf&޶d"r7Kt_0@OAVhg`a!h;aq~v4 V^U 2QWV/ )I_bv&J$^N밌jQC ARI&WE642mt8 RRAtaw@t2.Cn|FD \(||T YRFFL&xkQ4Y#N)k:R "Uxi55^Pس>p\y.5@T' ym;enG у#4ѝMm2U/$Q Ψĩ}#$UL zH2B1T@Dumq\Q nl~`(x.aƥMf/g2"#`[ED0D0g"d3`A@"CUT 1`^s޼DZ,p} )S@&Pw|R{px^o@mh}8jQO4) pv>,T`ga a?W${4̃Ȁg6tMV3hiۮMӼa *6D-FB6 @xү@MWS#M#|] 98KO>!I BPZPtC| ~(64W r{"% AU <iӢYl{ l$oW XE qrdO dH[*:/A%[ ެ˰oo9}B5M'x)T Oo5DPT( {Ӂȓr%@3#0-MYPG+8{vERHjj'{D7߼!ķ <f;!dPwT|8och x w;4e5h @yUbbRd)p48IU zRHԸG0@.=%V 9=/z:X n)& 8 ȷ  KP\;@E^§b XJyNy!8^īk A`VP71l'N kae%3e4I|/2 P`Ai ;@&dR!z ytЩ1P$I ]# iG㡷0޻* _wW=Cp9 h>LTQqPJmO]$]A"uCle6WG$ %_$隷9u.+zU"v ^Q^+r8f'v54rR]uX\"vD5dĎ|+[3: z$jMOJ~Բ3lq6?+>&^yBA>F6xyz컣Fc }J d6\΂bo&^qomK#:8O @@l)듀Q0F9hD[^'A0OlUVo|*wd[XvT;]әJwl^y&뒯νnqmx槞KFu|}nPQ5 ))I2k8Jclm/JR5$<(cCuñ=LM#pѯۦT{@W_!ykd Ve-_zݞ/YN:t7Uw'r_UqjwkGYB{jX4dn8zL^ +V4_3Gvj}lq=Gn=_X+Lp Ba;gKQӪ}^׍h35ۃ/|]-^d-1Y\{B]KM?@#Wxn_enG]V]lx`*x֪~)Lv @Ri:k{)TN =$6քg=4%PyźwçzZ% }*{y t.uOjFK΢9lu0y˯ߏi]mc>?#]S9K W7 ZdT꩑ kph߽O1Fu_ j8K[w^pt,dQ//zn4z\\|W(4 -f܆j @."K;Z۟l/ZGd͚ޅ! K^m'bk{kOm<9jǫqhVwikyH]ܙj r$iZ򮴗[OZucZ*.Wߡ~^j ~R#\sm{CJ}<\7|ߢ1ڿx/"~]\4{_CY:@D-ؔA[E0'^ˇMķY!HC Qf+Q90^T_㓝GАv xOg`*f=$|yM%N)9Oϗh:;$Є"6hFJl1t&Y(([g=ߝ }y6=hWV-MjB1}U06${2K 9Te;dH*/ܢOl"#yw;ˡ!VLʸTPu㟝PeZ+Ԫq]}~?u͍Ϧ&F8m:Սz2Gֻ5q*E}7B؝uH_!+4o{IirMaNφ|U#uԞ4z|YͿ5.(~;|ش+=aogK}YIU{΀ʸV&aݴ&%"oGΟ7n|7bA_3g206PY/=}UZCE/TPC$pϩG|74n9 嶻F5WQ(@;f-7.);1V` 'zUq>; Ҙwl?uI/6uݶF*x#sջ?_'ߴwe15g\ե;jx4RDD&:cbD*j3'rx5=HWfJ~g 5eJuu- t ШĎqd q)ޑ#z'|t.< lԙ;ߍC ig7KuM4f.{ڔQLvhMFMwnZ5ܫ31)[*feMGН}kngޥ>ŋx:'ڡI|ෛUAڧZ ʖeɘ {mR<5ۣulwZyݷ/vקp&m;3WLKYqưۯEWū2|S˦&Oն ARˬ~%|/0(:Fsxxw U3U^'/B_wU+] ZX ]:]Ra8LKeBkRu^ g'rUMzzON=C pC[-੺tdVJ֠x7&CM-B4c,.KHKMY_AXϲ;5^CQ{٧F470F.Zc]{؆/,W`dNzPwiV۔ؿ>.[}3ױ|i`/h nc.^z Ϲ=E[jqG\)v)}>6o4 0jږ:+}T(Z\Uj=@1ky& ZfsƃRF֫[O|VGcqU:>qhY}?(uWIl/Et*͵?,__K^-mqdŠ]IW|Y\[yuu-b_vnP/bo~uYAnM =}FΪ ?V{Qߎsp(/K5l! l֗8d^ƂǧI=7/-e|^kʛBGG!1,Mb^f4_qtm|>w 0OZ}9iKN ͞bר>i(#!> /R5OmRo$8˓ĈU{ZKJ. r ե.%PeMpEڧ$S*Yv"oO*.{@Κ״RQnD|o UE Q^ĊO":M |tO1cBh.C'!Ov d12S{b]us^ͻq#EX>; Z[4W Or }]6D۱fqx4.w,7}dW;\JcwxϺab9OlY{_5 eڏd%;Zc)(0JzVZymV@(]sĝ7oސ\ 8$Ab1^g$NaRT&Y?ztn]20AeLK`7 g{-ovr.PM"8HF̜56/\ͳ ze`U9%N&ٙPD+q2P%1CZ5Ċ7Ҟx'D*ƗzD(uK=JSj* >owv%x|p"8EKR;bq%A9xۘW7i\)6l1vxOn^nX CN4lA"9}:g'5ʣDҜԺlnMNC`|ÓLh}NǐO'(CdCԉ,8MŢpbb8 ۙf5QPLIZt04!jo}R UtC4ⰸVi4$HjLOVFSN=jqũpAN_*6XO>ZGM'K$bw~'l_Fġ @Ϛuz%/j<ݰ(W5cϷ?9b*a?䢼+T^y馾-Ngi%Q>& )`YM!\->N~X@(0UT:"UW`:kXIE^KOpO0,@g B-AQ`WgG$Ua$$[lL-Mf1La8i9G2 Ne*l e>N;x~USm{ M͂аv?Admgv?^[_ހ] 6C6<7q. r$Jg00ν:"|{ػН:/w{n0 ,"yP, yR&p~uOږ`Vn"5IFOdbchZd0e[FMڷȸ }%r:8 ]30vz` =ZK\PTy`T5[s EP>쥚@U:zˍ #R$Dȃھn[S1dNE( ?_#9\n8*&Mro{ny֠w2VP/^=!!cZ }YlW 1v;yҭ#Lhal5Fד鬏?=0qt#yxp/tLkysvUy-2,z'9!ߤ1Go5A4O6v=?{QVRL?YOF<{n舶SFZ7YR(%(!D#I.Ŧ9Q[!=Sh>>^Z{aPL dr}}F<.Yeh%v"De'zGY=>޲@q ,5F}C!3.(0 N;xZدxw6#-w9x7>|phcm)yhs5l1[l Q fD^ɽ )-:B$j,Hm`\vA܍)cq~IP*|KnU $ۜΜ_'nA_ ;M/&>&`*"v-=&&~~zނԽi"F\w]tn_7](]_aH<)' (`#ͻ!?4Pa!@h^P)y}Ϗ ?0jq/֞hrvQ,yKF½|Л7]\ =ILBCvb b)~qW^[7=0(1Ч'r'0E6juFOK!N)ZEATq {iAxMLV)г&e)q]WN@G $o)Ҿw}c"aҫn%9 <'WxJԸL8ڇ%5hٗ1?qh,6Oyǂ3pcGCUXd-#5d-ޑQiH |4ɻ {ZSfx@c(TjK[%ą M̸ߊ~ze\Ub$y;2@0؀ǯ>S]<of\HxVh]y쏷n{o_@G2t,*ˑYͪ XgoAv6uq3sYY`'cAZOZU>~=6w/9M 9W ].n+q4$Ն4?*v_|K`lu? ;OL?FuQV0/ `\ FF<-?FV5VE숝>uL`nM sܿ^ݴ~iudke2wpJlXY7?;0XC|Yv31tݫ(_mW4ݳ|ٜj;JM~Q]b#(K-guHiBIlkzxT 㱾mXZQWkt_&[&޿aEJ߾psoF JX-yp99oB-[ vbhc?F@zVPfil.[r= W5㋦K?8ȥLZ{̀5;#OsH m̓ 4nzt ;i[fZ_m"6B@@{RR8.? wѭ&X6By_8oXBUfMg;$8q.l\`ݩw_` 4nWh] ]SQY^t B,}mp{sS7aUIGӷI46܅WxA Vym#pBo]%4"w7]Zo ~ k{GOȆ&A:%.Rcb|+*"tk{zCL|6q}`d;|ފ$eHb)nčc7!&U'-J4sj=_H~}'"pb';kM\}}L 5'Y j'w8 cP+jS/ "]lYK\w eJz%8bJSd~UjnmXyoYiI"ŽNJY _>q^G8,tۆ6qZR>yG'K}>B pʪ Bf p᷿]MlQ$w9ՙMLB/BO+bvm+\{ubP9J)vY9okY̛;^y5e&9]E>vW`>Ky+?cJ!y"9) |Q O:J3N)&{2ӤDtCIlDhB@XI'iD)2:.A)h#$ 獦{zc'"1pUERa Fʚ$bCUed8%H-{kh'fbVoVg(Q IE2WP9!={IO}yCwXf꼓r!Fmh:,X̚ʩ=jgh* ",SFRSxM.1ȿCo j`X#0?'a@Iˉ'4@OyQ἟+΁ (R y{rBKP)8/C$JO% 5`^|No^!RqV%$^7ET1S0ֻ) @~FCj/vMNj5z2QmVyX ܇-+Pv󼭿5 ~_)TU&!3$9jSt9?J7݃dҮwr$. nZyIt2! Ur{nXnU%K1wߴ&)q\ XZ(E.Ac> ek޸bH7|kVũBV c @"C뷛i]aw+»1h=]l6}PڇYP$S_(b}'lc ݑv|ȣo'>@z+,NTѕn$7Ph4z%AKD&>o41N+}w"nEfvA>$DRڛ׼Q%J[ޚUݓ7R3 R5f@n'][9$i$b'B)IԚ'/Jr7q=bOxJ>m"~7èYfkLGfX;pXb Ps!lFJZ޶9QRtH؂ɣxTvWAMm-yWM( ?tAtBe:h7&0_AJT4L$1Қ!G%*B48tV!)<|Ɂg0 ޼3rA8 PO=ydFTJ,_N~ 99'Ḧ́@Lm%"--Bh\Ҽ5œqAk?Y@G~h!gsX tl$|o\.+Y>Co \9uյ}c5bךl%p쓻K w\H͡a%Ƕ8ds=v]o5ܐҨx(LZa{%K3*JS}kD:ndݞeoЀznb.iKc%k!\iM`ص:pvĚt^v `: odz4T|Lq.Y9>@ =$Ƈ M]Qⰺ Tl.ƺɲ'p2P:&cMxp7i~df| 0 !Ñm%'^Z;36Jӝh؝=ùS(i#Re%ZMڎnjx];/_նטk'f) [dPM8]Lf>[XCSACڹ (u8bm ,P_sWoӭ%zw0@8NR9xkW?ЋoOs[Jc-k8k8Z}t]foF%ee\136=!6pȓqẠ5Tě Q"^?bQ9UMlL:Է1Cc[rk:s|BvRr~kY`) 9mk\R7`y#&]sx?KҜ5~6ZW0 eMG([~px~~{fd6ֻuy<BEi v݆>xf{SyHج&j4KeOGfXcQ]݁*.[tD `1h7`fJAd2huG4Vx fmbwc_@*?cwF/3]>MݳL/P<(l7Ck0_ |adzG H4yqNd-y13ߚd%QF|-~}ɕ:V=Eph.Bw<Gu_1D$o-TM&0FW5/"8yorcL:|oɺϳw}ްc'.ռ/B VZcIzsRռ\s_!hIpždɋ8//{O9^S 22eG{z3Y=7{LφbI%_NZŷ)bMDqnhXM! rñe=lO>mMcガ9K Šu#lN\9庴s{[hg4l i]voebK:| u:C+s96Ϯ8 nL I#Q/Gz^sؗL5\$t?̤س[)5 ' =%3=M˽>_']#0|Pl=9%_Q8n=܇ s4LRR{;\΃5M8U y=~BM|v.޹n\o˘bܑ~m~fOH lʗ/q7ؗvR bKQq?JWSI,W߹l6[,@͓D6Q$ue$WI 48RN ,Cpͮ  '>˼Ĵ\#KmM}Zɼ" ,Q m!IiBzSlh lznޜ|\HkZMX&ooҩ ,w H8-kd/V>y ).{Ȼ|<'QVP: N"X⼊8k>i f.P `Bt, c0;~NcÜV'pX2j VN \m_'iMm)L?U zW~~+c:7k4f<>+arS@ɻ^MD߈w/wtj~-Ő#`'S-@rG3d8i[Hl~& >oĩ.hkGP<N% AR~{BJ]eH=t#$}b v,oDr?Q/۷u㹢[e7B% ̇" fl=u3|eJ!ޚ' $|`_ ŕ1ʻEy'7V|ywS*;yjR9ϻ 6yݡ p) <Fx~Ȯb׵0#o; 0/J%&wr+N⃋vg\'/܈LE h鋩,oJX iĤqs~<%i $qb JVwS֣==k#;v[I*yPbߎTW^\ygP03@C2ԵE{L_]edIVԠ LfP>U mxx) +<~Á=7Py]Z?CH~Z0(VF;Ey|o"W13oo _jj[?wvWU%wOuU'ubXh1Ymϣj[#d#+ՠ}/4Z[6_̎#DrĎ,U{i9}gAZ׭^|u4npȥgi苣w9nYWC!sZ{2}mU~-/gz)ZuNl^jV7[2Sk_W#զY:8[puE"?_/؅˦n1^sCmqu8˽}2G~I2*GrEMz[vod7;Qt{J@jV[ڊ^gm }n{gEo ~Vq8ڮ_XAs~Սsy 0ez>bᡭChKI*S [ t|cȒpٕX([HA^&MQqi=B R8׍w}ŋZ~kH P(DnPP_Vic%sY;ˢG~9jkt53G>!#o#}3ɪФyC,IE9ħޟ^ R,h"Ir|8u~RY|oR ,bJQNOW㽆q?H^C{zuހؗ hϷ7Z"Dm~O(!5'N=Aky_l; |jvP N靖"grUju$Bb ͇LI}͏]M-[iMaۇmͲ쎫5_S V`[3,vǣti?VT#zM<&eϣtc4ͯdˮtN yw%կݜPk ;0Qy Ewr S_c"/tR*~#}逦̞/,|FMOK%@vʎ& ˖Riz>a!}HXJTzaOmE^CJ`51oiKb2q~Ff‡̇-]POC( mHOÊF+ -1;FLi,B܊z.1!/VcT?c24CDn~ LDf ʦPE: gTTe<o!1ENOS2VQOyd~JC~~\Ư]<9+m42Յ_+/SSJǰQ(F+a<^`E5Jo=i@).AoXҿ%y  2\cNMd>ßΣ_'lFmBO"H.Ry@y+D6?n{ kJR\ ė Im2o"[Z*":yclcK "P nxR R*~>mJROXCC!40H q"؜׷ ~x&@^\PS1NoE-i U ijϋHSbRr%H20Ѣ{K`t ;X%W%WXݲ%HX+ 'y1s#f6PT9:IyYL J~>lQ,g1&Qg{˺G~")id"OmL% /k`_UR2~1)Cio+z@#D>C?BD<0BJ:ҜX3|SFbC Ke|DhY+"_4>|,#'3{օ< @bz,?G! c8@eDf-<$f-b -5]B8p bNP1(gݔ]Cn靺5gh ޲E ˧8kg8 =g*<'b:@fT=& d?Lan$EATvD[˙pGM2`PxjA`y6IW`{IV^{㱘l:}BA.e nr ]?4d }K0.>⤮D_妜UwWvXtZ0o1.--ԍb+bB$P˼0}1©MԕTFbEh QإHE|_Qn/9ioގS/]䱚Q":ur6F̏cBg!@$SiSqUN+SvCxϒ4Vp;e>Yrkĩ{?O [hy住iڵ^s/zeI2,se*|06H"0%'Q7L?ֺo'4NRղ1=J j;Mu2NJB@z<_x<ቜ}OnN[Vk"&nՏKڞ о>q~yU0 N:KaAE6ڡ3OI9|\<|׃3OubUNYE0 {wn#~rؕHsνxMZ]x'=IC\Lrq[btipi23/Z$niGZ0O|n;QqI1_ b,%:وDzEG,q*i6O b&JxN5.1gOW=itaHd3Wg_XcL`PO!u])"/ϛ*rƔQ<ɵSqa4veY%/XxC@ dTONgy.uA_qGj;발OC-m8ʡJC Go+qA>'~=KJSXE~qol}M3݀[19Tr1$oulPR^qe!6 *LHV!7ؾ?xUqN5YyTim671&eQ^뾺桇<\zp'ǻABK/Chs1?4'41>rGl6TgaVēd2,(q/3wխa魠?Ʃ-Nur|?*!o^+Hv 8dPνj]+6i詇"$Sg 5k;$MNXcrP[SwR#Ɇaq?v})'\ϩ(Q>~a#"SYt}[a6]3IѬf'8*rV@7rUܦ;2i35 (zd[Ţ9Db4,88KccU]'/x"NjL S|of5B!R+3!d_W|.w<@X Q\Oo|> ǓKN&Wn#yOX h{lH?m7ЇtIP™FsW閿cipH;NXYFWG [nvrb{`EP[nX[@U=`RQ >&wvǧw 6)9kU9ج5ܚ@Q:[b:g\AV wt*#ie+1jLɪ:꼨=?seSi iѧ1h:T~\y -Ɔ4CzBqD&}+xBի7m(ʸf&e! 7gu0pc_& {OK$\R)cn]fa K]j3UN2 "AXv`&EtH`n]럝+,$_MN,c OMQ'@œ_]nڤiRdbSH Z4*{$xc$0)n>;ˆtzۘZj׎0ݽ˅q<µܪ@J8ӍiJ[|y_qKiJUnc$D)[gwr ޽NP!FEI[p7wwyuR^ { jӍ w/V<UyQ,cgqYITKqlB`!NQD;T5A]ӱ"mOK#ޓ> }Ty[=VV,B:#ylk6c6E~?bՃ/d4zUH3dYn}`V8ni>^= M7ts%{?kN_]?5S\~v;"r%M_жbDt8m2үy]Ѯ*4/..[,zIyWM{\H?慪 G:EHn?qJ5u:21Wܶ˙&@{ fL%tt;qyPaK{chIVŭUm8NDA/p*2mDٶfZ`:QOMⱉSl>ߣ.O?^Zl{G3!fG/(vUOi7sVݞ'oc,e'*:kb@T JXbbo?b2{rߤqa3P&dZwe ugY=qf2=~/bS:)$NhNѪ_6[ު䍇]M\8n^.CxR~QEuQjBO%$< y4=]t3\Xbt}CsQEh+ےح[n{"oY`5TJ34#1'1%av|XSl"a qCXȿ!,1q1^F)oӖ IXC!ti @K%?*?l>9dW|YbgQsF[OLKO]GBvX*O ȧJ3SG0 y4~2?KfJVB>73.N$V*:-g"֢ "d|ҺAfWD=w2[>2dE/YBxFArPyYdp|E% 33Q[&@+˚ :Q" (YɉvLhÜQHfҠR0\sHfNK}yF݁ח%tYv&vy]Cy;U_Ag?tnMAdِqΐ%{iٹ"t{s{tz,רؾ$!ʬ:E]Cxoe;&Ƹ9A )cZOz؟Zɛݤc)g{y^ITܸ\-u2o7_.KU[d8h>ݬ Y}hۯ-zaf2126uy9љEJIGy{ RPnW徬Õݴ]~B~C}|R_?]ĮCO=m3-[/<]N^eMQwAv#}LRKVaMg*@O\'-mu9 c}TqK,.2s2{֍u|whʐ f;/\h|VfuWsK#K )_u2N}#KO%xu?Z۫52E۽qsHzW6X&jT]/sRen)(_@q+3۳?wF}S\k罖wsp(NX,wЮHq8zyRw}[Vu$:o-#Nm*c=y]CN}ye wlG[y^L]nJ;}c+:"ZDi,--dEiEn,_ ѩ/n!*dW#mՃ33 cAE@GvȴoUuEvDN6N B' vၻcU/=ܯ’ #|$NigS5nIa_.Ǜ4ΣS_`O;rP9Y#怘+tƫr6!3ۻqN/ehFb,Ya)xy@ۅN gefέXD>ki)A{dBTXѻz/C;sىc,>,;8 p+L.ٿYJ'9y?F;L,/x3KzvL 5N+[ul`νn+/ܵdȋ w1KҪTE߻yݞб%FT [-;m_5m5}?UC~]\M:Oh=-o= ʾI'm:tf~~?QPYil`:sNwN!׺(9hqw/5F'_(\d kSsұ?>Bÿ(;#Ku^xI/-_<1ԯӓz P>9SJ_@ C 泙a"kB0!Hʤyq\\Qo:ܪ恷E~\|k_o}n8ߝ_ihb,ŅׁeNqSS|~F523\O栾{~Z.Jj\\^A3Tʼͬ03 c}Gwgy|yMɢ~9/>oE/imZ0om:El59OzGJCX@Jc&1 Mڮ+ݝJUZ$IEc!Ѵ8)j),ZPIA? 8꿍ctL%V!"'h.!vp (?ɛnk/<4X< gd)&Ta3Lk!GƒY|54v[+a9#7nf0"g:GXݛQ3I|xQ)| tq*o zEZd<D掗2)+P+/4#1ơdR}lD/;cFY)s6IJ밆vJПx-= u\UԳ!љ%(,G#nO\xAXonuthl ZKhXQB(Y"Sv&\}(9d٣dqmb|QGqь}+ 0i-6 Sn˃␴)z2CD˵cĸP#ȐGIg϶ , A;ݎwƋ+Թ ~7+.b\&?}4ę6q/VbWV!z25#} fW->ؘلDav@$ .~0_/lg*|L@'s}WzOo JXXz#|rY~tI\yT0=&1um @P>qFm#'+Lrk0AsB]MB`p\Tfc5yeį^&=ɱ LۘOZ ?9"" *O}ydEUQ+LJ,Y=/|p5%,udpݘ,*"Oa?,&bB_t`:'pJ[Loh Nl%| PFZ:JǮH\dt1I6B'6s G,C]&a3O-HVlD|_7 9-&1m :LksGz. OǦ%dgɔz\)w~{!+GCy׳(sx?իAYT]4lϝuҪEt,`ȁ+!33N'=:xn㩲{Ƕ0hGt&݇~F-,RokE[=Qk?(GU_ͬ~\nƥF㻒EiKbBa;Wޡ9j$ u'O}Ir=NwhR},CCZϯi鰾1N͒ﺛD=YQ87[6S!}P,Cx;ca y[u`gs%n;pNl񽟻Hmdf-&OYuaOGD} tqR;yؓyHц)v1:C,Ξ ?L!Zg(, %gn䀎q.CX]. 7Xv)tNڍD>;I+kVRs(  r$Vyt=V!;⊿Y09Ĕkwժ_7/gg Eg:]q]Vmpr8\"~Vzv3(ű?~?hޤD'0CCr%|1=?C߂kB4~ 2ZJb&c2Yas˔ n'xsbө͆Mg\ONoz 9vr`okD(ُ;=$2 q\*ʮ<&kdkd離vԍSL*z纃ȷ w}?QN8w;?p~55-Ñ/,Gq0}1,x|Lϗ9qU. KqE h &|A63o\80O uTk)=r vwwC?]'dԣ?(EbN,bR#_ KԽ(Qte?Ũ8u~t Hrvl*ݹ7sqZ3{zbHħU>izQyp Ui_(VrpuQ)1P{owi⦀'dWʇ,5 u@<UV}F۶k^mY9z>Ĝl98s,zήq "_ԟ;L1I8%j X:Ol/+PC|ĢA9Bo h Y .w&6SiX\oj$ dg.7̙,3cS:jDbqg @ڈmgo wQ_V}w%}_+Sw71:?wwFLFhٱC>syaą rS &$oLfZ6ym|# @?}ɴ[飆5٧Sy6ֈ][mP_sI}Mkq>|a|Si}_y=?LnYlªv`"&{!~eҿ"S/s>xu`sEu޽q; ,)?DټUDzhtV&8q75?m-l}O@isR`h Ӧ8&$' y [mEʟN,J)k-ag *ES矷OMSCpCt@df0TN>-Խb\``Y[_J}1ȉs-4 ?f;+蚼 5r0 07?w427¬ 9;*:ʇƻG©ލaSYw.<m O[|q8Fi\ѵGђ7~uC(7a[XE/Qaİc0g^/gCqS˥Gu,J#K:8n=ݏzZzC&cÛLwi`9Ч4 {ZFW1jD=CY'7 vҙZIhfsGy=l^Y}&ֿVC*I68aud'z!#'jƎs.| j#qXbt/jR}f ;I䵌XN=Uk@cY-&7Kk.m1 RW&?$]lnb:w9qTݧc$sO<4LݬÈ,o瞘=r"Uls|@+[LAǓYv< rL߄(x[vJ" N2[e-w]H.ZX+:f^oNC;~vL*A"сcd֭}"5&ɕzHoY@c/Ʋ!G!>^+>OwQBeeVot ~T4.nO깡2{em!ErU3>tPK g2QdM?=bkHv +5rOf)(o/YQ4bTq*ώ'C+sXu%DŽ>i.%6LJ|5sr.Ρ̕./(e֊pRm/&D]oܔM/7ƛ&,!LSѾ+G ۺ/A{YY*ZTZx0=0&!,RGfAl(xGmgl[Hɓ2 c&@=G9=^A;g?dǒE1p Iv-8}'>/ܰM(WGvfbjƦW`/=cDǮ7/z2J8a|8|N6ȇs|^ʈP5a}+ߔus-j{eS|8njI2\GHL$Q`G_}k%`MǝKb*sr0D[%6EBC-EO<>8i\)e=OKz:^EJ}KAx}m",=Q p/G{T|I1 BIhWо1>}Qd랹"iL;cx7.w&m!o.8bRD7L`@?̣,j 18IGeJR;˗ NPE!5~ʋh ̜zt?NvX,;{a܀k P1GdJJ@W d/CKi+ BHG/R"XX+L@Ul.-=a9 /]w&Ӗټ|36r CɚHT9!?Rj`:x ,g=z3/==5c~Ȣ 1 ,4h08;.8a5rv]& V 03fs^8sD3Aن/B+(,r\f>fͱ6Z e+f iuGyX&FX ڊE2 a K$JYa1Î%kCǔ]+]&.rًvETWi q:|wO4 $+TBo9˩SPL5i,} %MCS+2p 5cwƒMybG;*9D81,e;vUj]e)fFJfta̟]_>p=ĘmnCE~~ )>@0ߗ4%vÞx#}-ق/r1 sF(caV#][ d-S,y.)X%Ps.!$|Dft^^DM.(8v=_|8@eIr^P)=DDaufiIS-$H/$:xY*vʕ5JW{QG1R 4TnbÈ?1=1KYKD8uv&)Rr*,L,<2*P^La&50ꉴcO.l4&#q tQΕ`JO2})Ohlj]m:6Nu1)j1b07yBnIÇ^)m߈^o?!H5/& O逄YB hfVZrzt>~Xu}B2eH$_1XlF*?6T*fMj!.5mZ=hk\nfƔ4=ILQ"`ƣZѯ +%o>8cR*/,`3ӂŶGP3vհ:=v2gtuBر x1o\ an"m>Yပ Oz6P@7EM=1Ml&m>}"K,>!I*Q9Ū4ԤT < ]PHFh|\IQ19P ƔBAEQd,gL* E#JcB.=~s7m΋) >8[&i>'^ 6F aɵ.EHL'9.nJZYMδ #f_d!\\ʌq1@0hfvi-+徘m\wg?D͹-Yv@eH* r럇Lv3h@t9[5UH ɀ`K"'AEN@`Yq£XDrVaA9ž3vJBtB: llCŲeRs E(E"l@("x&Hjq$8 Eԏw$E^*bl8.d2~)Ƒ=t08giTp'E'[ZX"]Ĕ CA1Df 1ks.+#%P /R֗'+Pt<}z!`5n$DPX(fdx+@C&7hNWX 9ncTg݋`S;d N/ SHYsy06L{4̔]VS?'^8$x? ť+qn6MZ =8Lֳ*0gxڕ!^G<"Rsp$@SJ9l ve˴ӝhmdfeL?QzsR2%CUW4Bp :q*wY9,NyU݁1ş%m }P=ע>4&>$na~yGt> =vd2#sv&Oԗ;e&,*k] z`0}7LOPO?),#yvn\YM2!4ڲjpd`vЖ8[Gs]FLߛ/neٳ w;( l›=ت\?~%֪Ϟ}k?7!w YqGhN*9%)19: CEd Fu!J\@~FF2Eӟ%]tl\:NݑE+@P.-eO_%݌'N6Ou]YI'}}V]_Y5F[\{`q9ع;p8Q.w/ͫ~$E$guT=rHͦucYz8PlI,1{MnCmևv9)c#beMq!+]vTG5>+VI',eM:WE+6A:`ǫWGqUzö@ fR}D=kh;j߼$dӲpEHϋ{H~tQsPMk6G'7WxnXHɺqwKZi~jm7~w_[͋a^H|*mp҆A 7]ԾE V?´{Z'}PD9WֹSmE琇}nU+*,?B|I+^l+6f۟*B ~r{Lvζ6=n>)#"qCȲ_y]Fl_.bYh~q=Wsy2cOK%SkHC񹾸S,~ƃ5>ϳ8w`EWuhWcbٮxcؕҙ]l<: M/rPENl^iuQʑС~||0黸]-xv 9-RfTSy)28} P'GQ_CɃT?ʾ[ޯ#ُtJ#wWG6 )Ik#>]vdW䃖L4̍%lLׅ;̉] yNOy1=8y"N%NJ7$&"$e'vXAhDA}v9Z@RoJuB aCgCֵd$fcbJh.zR|w-FWn ,q34Z%ceqH="9!"#ˮ>WV(~eEOG*G8}YKg߬^b Sy\Li{nr{CDqPj"!Ҭߺ74Ć3pwJ-}VPbz]uQ6E J;[S˷Y74y+_1!fNrT6aE/.O][ ŭTv*TJBR:)" {%9}J@ q.qnMlzH3H2锾Hŵ>g葓)Facx[SQbϕs('fqSsm2ώ',==}cA c$/ j[>.-`qB94Apm&16ĶS&ŀG¿FI7ܠvM&}F[e`#Cu3ov If^?YҦ}٨.mlj 9:1T%e+ pw^HzffҎ &$^9/@ KgWG*9I)r?oE8s_nhR%FX`UXtޞҏK6/ou7 <2.)P LD4f?rW,J~+cq?Nk|k<ÇdDTE՞w?E_ CȾF>U-]sEEgíc*c7rۛ[NXrp$Ĥ)RaY.oa2žM+,8u f/2+< ]Z V@4?u'Ǘ>qHKa)N &M@gCxn$n 3k_^))z\/&"ΰF |/g)beaDNA.oDXRrR€ d`eƂKadP"$ɾefwE\_P,'X1 \Z.bW<Iyudױ~8= !XMorc*LTFܢlL>8|^>*G zfM1dz7fyR晎B?Vdʅs92sDO{yh쀛3z\/:[0Ed>yI9HMz'Z{|]c"ʵ;10~xCu Xќ|s<3UQhh:Zj|ob~!j9ZskLvp4 yDi[޿cϏmhbS?Wԓg% 8Xdߍ3&*<OoW* jg~ \\"^ABl >cv<_gaVu`u~n~Ǚ#1,9%׳ٺK bVlzwxŊRЩWgbLsqڒe1ũV|т#';t7.avrL\EX&2>t7u)qNu'kV ~)19_u_!8cZզwLiy="E*YC]m3qid!^o֩}`LxBDQÁK,EPԝ^&86ow9 ȳ&j#K1 [aEdm{F䀢&/>^/_Sx#-! ;%7!jN$kTL0eB4i%5I\,M@1n.#X,o6 $eаBfGҟF z  P@bTGQ`"E~VtN;xHX޴tL=HLfXi'zlDdxԂDLM>Smہ!Bb1S;CEAGͶaAdڀ7h(lΨ約$R1H39wpE Æ71.Ǧ%V9ø<Ģ,T@0_P㳐2b"3% "Xc@-aʱrg@$pY G ;Wj 1HK|NM;=ktcXL<)Ds$oGR(=Z ښ(iš+E00ؼ](-,v n*e-r P΅R2h/RZ蓶0e %,&!, qvɕ-Yr% %p@6)nk&i< !"&gGxl;벨;hfCMEA@P+Ct=f7C¤$#x*''g4c*xf@dg'Q*nhGV,ƪ5`>7ʯﮤ] x &jl&L#!^zsJ5=8ԳaG=g\?Cr+=W"z9]Ž&0-&nN:yÝd˜2}S'VO0zJMp%{|c-V9sAϦ%7@鉧fMwQ<,@x[Euo[2㧆0\yr}Ћv|4Z!'=CO; '締_OժoE,Bk酩 "Ex(8iNv5Y)jWӕq9;NGhe[Dv]$Gix al:Ն`_(D0^:tRp?KO6t*yL27V;srXt)xk#s F1iEz+-ZN 9=R_Nkí[!4N|'2HI00> M,x22=qDwx0#|Տ26.ӱ- EDw* ,Fg1'؄ut[g=DƘQ؇A۹- pJZ-wCFB`3Ȋۃ҄%ᗴ,hz12c"c߾S T[奵&F4F7i_~sq>-W~.>=!AE%dhfw8OI 'Bxa|b|uoW}tԧx;U}%j%CkHZҠau/6>[w _܍F`n0W%)9Ea$O\Lϐfb\ƝSLS?)  {fS Sz8q۶CeI~XOEݬtQgO'-Oc".v]%k&t -k,dpdJSm1b!M8ZxX0UK7 P1FZq efSV}Ԧ El IUrRwN}OqE =c{n +sm,>{7y;M;E8yTj̯>ҿٞoEe"pi)SLi#aƅ; {S\m|6 Ý7r@fm i-oWW:lObc }~%|c/+L*;7&j=j`\s~'9a  y T׊$Qːpm:DfHk{ӝ33wS݇&r_w'7(+ ,q5#0p4a~&Ns7S w5lr;sZYaeJN)P:[_jĨƹ~Ǽ}ȞG4кǓ5w~3o|g,t0"vyvפ#q^avzl*G@Nm KȦmWQ@rͩ>Uw= BZ&LARoK9c=aT<:qXOȏ}ba Q0t^V\T7ABm}kvtuX*vC)z#)FM6]՚c6,LWO<9/@wĥNY`h=)=!1n6IM\^vC c$i8O==%YKeO'C? I 18MvߩrIQ4<1{*JhM,gْlgu뀲Ȣ.-}!1u}̐i|CYqOKB6ׁ!Ltk(dIq_l^vx} +# , `:d͛yy&B=ė܎;g#4&)gE2N? 2,Pa{%DKz;mޙqCCveSY8&͞iN]=k|4$1uSwx\Rvcw-y?gˇsIf^4G?(r&9#-xoީ<\Mx_>/sK]x߲PW#+Aq'NDfN])_(COI};#/ܣC55\ԩW 4![\:?px; ģnqLғq[) 0P!|f;څ fMs Dg{;F%3$R䮣RL9/|JB6׫Oi=Įc?GaM>-J.%kE212L1 ʟۈsy| q>{|{z?N ǬuoX{2}Gsjz̪S}|2eADw]H$؊x`0g4_JDrD_?Uwn ӓׯvlB8LNDObWO}-܎6?w;q rIc?e0'cHrKj&}Cز[XܣGe[!RAUpNOv|q5h+]8zn[PT| z!rǀe&'g39 Q8ay~˩c<^; Qz%do$twdQFA Q=v!}HOH˭e(eޞݴc { DBRՃ@hAF*nUNTnJ.S(q/<P(0=[Hddf˷/-aafsn`fJȭIn*TYb$!2&:" 7Ѣe Wsjq,ZXBJ=aR(FŠHTad0+qaHt.5[0{^`y|ܽh>sB=fMFkg(/˜4L$KV1'3AóVgjMn|L~(xdaӁY(\~XSdߖ +# >G(AԃFRjPfR0,"1kچPh<*-$l`C'@ӎ`sy4~>U))ɲ yliVQ+<좙C(G bb }szmȬp'7sFq6+(鷜9Z(1ဦ5BRo)p AXY-\b_~8>VEnWd yCd9"|N,FTl>\YWizɢ"QPp[Pej%[gK",]Ƕ+ ixl D͌hdr']v$mMUI{ 󉱩}Ÿ2'wBv)%!rm({~r,B" }<Ś>PI9iIHj-BeFbй&hoP검ZzY QQZL } oLpFQpAF|5hTd!e 0DE- yLr,q\!h[H#^Za!]_JH!bZfR P8Oe=fqK\TZ3VaF@J`) Oؐ]Ah.- vgق ab=¡e`FC2*@q6+<Dd`Q `Y*ZNG@/ٟ8Xm "PnHNs˩ ˝ {J$$):" ~37>ڊY!i#[7ec_ND~c4? JuS@ K.[<R!Y6A=@,غ<_<[5GE8 k%a-`ԣOd? 7"n95a´m%32# e"IFbLltri_agm6cfìvf J 4*Q 2Z<#)u 5i -v%RjF82fv\f~1/Y.Gc,V# h B?kt<›eh X f`f2o )^d=H>8.L&VYGdw,1xv@B?x(4լ_0m4adrWH #c)82ݤd'ס6Dh) W(I_XR*T7 B\0"#3FdݾEbA!{uAB[dNLx/ )B܄3`.!*`3s`=F89 aa'ع< xfFHE!0QRU)fH G8&s3G#XBrS< &>+BGd#)~\0ARw#L K\ θ"2ok#HArc^?Jpcwe3=6"D;B ENϧfc45U|A|t>2'$@:wHj!d&u. ʹfvnKx+Q ,&E[S'C nMi HNObZz:fUAe $2Or}dόfB}qpvfхy<{@^F,P&Tpd+M*X~ȮsP;&\'!ߴ{sAx.-n6>.%ՖSa>cސE [y!,ԛXncqgf~]u}1]⽧6)%0,GED>Z8<|B|1-#S|`V"!D@}:daW(_NI,D7\Ƃ`=( A: bA)-B#i|a𗙁$I+,Bua?-IrS#tsYf:[7nUoyÜE Ò\//s\( ;gul>O3Mɠ WrCgjA~k$ISI&;T@ K* YANNvԯÌ8g!b-P^Hҽ&} {5bO`3KnUR Wy8cx):} M#o4A0p9tsO'>7;- bڌ2j$$) ZyC;abEt+nޡc5u3ĩvevۗ[kqЮTj+|OC.-tۓY$ ;xݰte tX_.mqtLP%n\~r_ &nq_ҖAl&.]l|~J!COx kx@Bt:^1B8]WH>DwWa!;2_ު;zJ3?cֳ8Q?xPZ԰i Gx yŽF dWQ>Uzزo2uv_):' fħT<"t8id6Ӱ-oxS{aXX/r3dJđYX'V/'pJ%ʗ 1tvMyјP I#vx('GyaPBQY(Zn>k5D(\ ӡg%,Q?9 |YNS ab"){Ӝ+*cSuSA?WrnC8S C AMn$n:uYGn#r1;atJgkQ5sbG=r8䳤1'`f1ۣr Ō KqnjyjM ,PA2ܿ5 $`ml wwBWa#}hd6ƝM9@^czza ,)m\2@Bg>޶1|4ҷVMihLG](s[rv$Y+|l-p(ԁWxy=,IVԵ֥ōX zbR046UWR]L<Ǻ&Y鎸zE 4o6ִ+NL!`Ƹ\hLjGtqC`{刺-e=z^jѸԪ}̚3#POIIQxYs}r&ǘ&ש"%|h3]s^lKJ x˸ LZ3UJbvsx٧s*j4LTlz0Qk8_*^mMo@#PՑ^͏ e-1{)6pLC ؜'cCA(  ě ^]gZ"F]z+H⟕ss$]zUin"]u}>d: 닑F=KK&q-afU[1LdV&{Ӷ~tg#SRe~qET;^EXq~9 t/eI ]VPf\ДP&ҳ}X'1RY{D},I&kb5_GK:$ OHJWT=p=hh ~J<ПX&J ؞-j3fΪ$ڰ޾|Vߝj ͵HI$& #37 =Bz Ib%UŀBMA(3vjA7T^>1AP=>q`yp~2,DHHm65+),)/tEϓ/e 7c3QgY:JZCn됤=(8Cfx,C>g_-vc I1,I[I\21>HX3[cFDn|Fe$Z$5Q-DTdtSar-`s NEX--aGRqTR|Y3fǤ0gv@En 1"JТQ:vj-Sdc VXxFvCDTfΆ(52 +Jh%̌XԞ=hNEkLvc4dTK}" . 6: A?cvPHCR;LFp.ȼ8t 4˟_D(*&I˰r(s9P"/C' v8`Dol6#U&6 b sfa\ EϺJH*vS6- k0[uuq@( I18]Y-OK@>6 #0E0bCZ :8y$wU~X&ӏL&X8plS_(= g*oz>l{`<\ :_,3B0HlmT |Ѹ<>ʠKCV#P.mIix0\N:IHPq`/+9,z./2qf۳ X,{\WTa`.cnul"9-ZaͲcL

g \\+ ەc-8AkP];c cI͢%K_ )ΔQ70L[N`θ/ki%`1:i3e3c~a859r-a9F_u5m>@J/UJO'prQ)Lp?w6`@7'ȟa]EQ:QψM_l@(~ï?Ꭴc>r!?k/i4􇴮04,@yOW SV5Mp3/u.IjB O?%eC?C1ϗKAMW:UqտGQA^/~ou*}&U'(~[ Nj跖o=ѯ~/\r~[(`wCApx%i\@ϧeqj[3瓽z0㡅N]OSnC=8eد㟐_~JcS?i&8ޯX iSuBtIu?׿`o7ڥ A v; yosyg_e\Oەui<+s' no?Rc"_^:緒K?/۟Ek?x2 )xv/?7I)59tMиߟ/[0HA]mۥA**0lYU -ܣׯ?!q{ؿJk\ xį?! 7o۟oc5|c^ ?#A}w?_v/^/v?şoljo7oӛoލ?tYO/DQ?l=O{hoW'@D:4?Qaξv_[Uۅw?z7~?x_.-who?(#O{s+; /# OjIMz_צ0ׯ~qZ%?}8o'K-jW?EΏxcͿt?\)~󌿆IGPj{Z?^)]6]i_E@L1vRQޙ7Ϝ/vazk ß~[Ͽ!jA(_@`?uJ܎z߸_>3ۧc_eeUCjA"OnN/td(] }M@H9S4_ pM~Z0^EA ?UJ=.ޤ0v wկlFqyA?"yC[vԀC>WjfPg)_C*gJ;ۙ#ɿ~yK0د~{lOq+&? .} 8_ qy''3?jO R|*bNuW?I_w,r(B?O-8@]@|wOuw[4}l}zn_t0suygRD;u<>N 蕝{vw{/x_V=m!GOE|08q%Uw};h@GC_϶ ˌ&{JXnO"llen]ZnB߮MԮ]Q-x,2 SehC=m3N{P(ٷHq/T5+&w*<9Lr"/]_vk ccLz/&>P%WJ t$M S)1)pCrۜS*|LMv8YB3j4OƄ?myRa7b2Se[9HOIãJ8~?378.V rX.AEçF~/LsT qX%nCЉ~2TȻuJ1o]BEDCr=&rROԒ$*fMrxe960u`dUr!KϟP=bz:iЦrĺ֘U=/.)]Hq;B&Qb;r*OZA͞}AҌp6*EysxA[ba)0ܗ41v)>=sܞ\eK8֠O8읙FFK ϟk89dwD=mA}6RA-?@u.p<6h{-}PLjEU|?ҮvYDʋ=2^VFc\^e Md0FfJWLڲgN`/e D,95WvG6HZN3ֺGko0+&x\7lV<[98k)j82Lnm省r&c>]K}X8Oe!`]s#1bzѨ{r0=":v-9t"9Ҧr9!jjJf 8 \]`G(?q 7}#<0L#'' XętA**Wq@^dZZEf-XaۮM }C"hqɞI<*6(phռF>ܮ<.(8zyѻo8"=0'%!ofK9RJ)si7U%:k NBϻqS3T`__IBt|RTN"a2Q(F}# Dfpk bߋP:&mĤnnJAш u#6tPEÕNf $B?IEN֐[re?  Gw6[@WZrFVhRӆҊi{xW&97J⽁NaБMuK~mm7[Q;Q CUC0 炵3@+7̂PfADNQX&i7.0[ޑuH jR=[l$0Wοѱ4_1*m HSюE4Cz[蚱cv! %4A 9R@&@ +MԔмn1}( nb3ߋ0M<[91(,- '@JLyqbZ&2Z$'>z9.ݽZhҨiWf#kE8!_P9hSݢjeUə3>ۖ:@y=?$ &_s}M7Eh_͙{A똆 .~u)5C?J!I-{Mי{=۫mF 5lywz|Λc/ώtW:,ټIj3ʙ'$Q^$iIuJQP_5砼-ܑJ]6=q 6;X (>߭5/G`y6F@T"Ǝt\7϶ym"Ck]g_$iOzX;Q>?NV:Gs0QȠydu1 M;l>scF7,Õ(ihRo3LTK} j)Sԫ9 P9E >lE|YrPc3D^uMzhB'QMQL4Ӎ0к{PN^ Eʺ|ǵ b Y|R󁦜J[zē^/"Ybo$aʹ$mDFW;_ [NvDV3;-cL$uv  E,>|awDZv΃aԮkyטuĢu|ʎzѿkI4a]w<QC@[Co͒Vr|\t_Pbڞ0duA3ԭR+[z OHbGNYglרV S@++ 7߫(WLhCcH;qAEU~ԍi(8 % qcs,[>9>^CTǪIZ9]'a={"u1TK'P|T]=D|'-$NF^R STBoSYWO^AW#K9zEϯhupD.T⋟$ V 1(FżZ'wpA?Lcpt.ƀRX :)^C.3#\Nl ZtBzܚLa.ֽ$,\UTdH7 [*fEIx뗰T8>ϡ[ǹ̻Θ' F%YT _ISٻW.xʬȶZ&aE=ԌF=h҂v[[?422H=-& "܀n g!zz./ܹo>R)+sLϬ'#gBhpԈ*=cMy5?0}B%57C/)3-ц7v=)}ZjC4n*MS|zU_M ׼]T F;eV+Te9[=Dc9S6)p;fezYʵbO_WaGmleB1I!M.K?AzӓaiV͘6b=79ؖar.Oe̾C˾k]ˬC)m)敭^R9m"]k4 <.:vnS|F>p4ew7dIq0nyiEMCJ?K+V^ȋ C% A2NгM3?rᴲq4hT5(oQ:ϓĊP'hܿS3).fF~bcFWh^pA!bY~Y{]a6LSg/< `RSH)y'8A*k坭, KjylIK_tZ.CvT:y~Dt[L =J+"3tsS`4.Nq2NdccnSxQH$gdB?ˑ22jsT70"ɽ>{^28釰ٷr_Gy٫tTšざJxʃUM ܔڽ}PPӥMNrfe\GmGpqdx.piX lYVʽt>0&:f[&&Ɯx zn =0 ̷u)3,2 ߼]9x2ʼn+zZ6`F7P)! ;mɃz%\aY&]v3(aˋ@vMߏs["c4.؆*௺#x"5u7/gWt?Uw#dtq} p۪'@.-ި^b,p5٬+T6/˼6~Vtwp"iZ(9(yZ 9d"}:IS.=JEHˡ[9}z']KN:郎̘tbe8 M>*]̳x_,Z [3q?vz4"uۺ5v39`pnT(Fߖ"~H:O:alN9pk)?c ǷoAV;jtY#͟$WVPSOcw֚'Y/DPDZwaINLJGJcy&|T.zfW~Iq8?ުh *k/~ϕ5FXٌW""'c݌##Qܛֺ"U9m53>w߅@![E&mߥKpME8)6lYV>t`v L)kȤeY kl[:|7O/7]$ӢզeLP{,̍ª6P#2c [P%g+e-.:(+ hV1m=CݹorJ n'3႙pyEM_h\F'Piv, %dpObI<ʬEDCi'xn9)țrRYYvJ-aIy"}m\ Ћ^36w7hZشTKM\tѶ] GW|Uĺ m :&iⲟii"5ۢοyU}>M&H+ָHTֻQ*[v6UDllyuq|FS}J4 e Iur:^+h 糂䓄w~1T!)n)$ҲU&Ks~I3>Hz4+^ & dT{B{smlޱ&ulV B,=obB;3(d`_IYޅi5#_6z#:,tnA;e($OtDC|Bf-2e=J6o bˢ[@]EDKڥs֕l=|_&c؟S$DGO(@|bC#z6rb,;߈w z:*%1ĭ4:G$R=O8|Pnlu!3fo n R@F6]G|g>JD O֜KQOQdݸ\[=p(i2ҴVǶ\ tw@ 4+,.CɛjZb',i >P͡F*aM%nAOɷlO]ԥ5- nePS,*~t.Em3m9FL7O\(&l,cTx""ZƟZk0@ ]y-(gѽm!DžńUryD ~ 젃X6u?ŶaT3UEo,{@KA$J^9UǑ[iŶ$~=1rO XN@妎^?yP9ٖsbyRRϡ>#KB8Yz5ܖ[ ~?m(=G$v+Do oڶJ&$",v"F \TKk\z|rA0UVߐx=[ {FpD@2@Fr%T^E,kv6zCB*MXfHNm:J- zLLI=z% Р`HhVRIVFe- Ǧ80 QIJqz n_ݾۛ$w+@T{D ~/D(fhF4AFrC: <> (|̆$q!Tԕ)PƲ6~]$H 6_7ױ kؐ+u+WR&mzO.#;|p*MHE`7¡XK*qĠ9#i8w !,jd{NqXMce19M"ʍH'{`P4V)7DHЍ0r_G؆r@% [5!u!l [ ʠ 'XP VAHTJ(4H"9%գ_ҥ9;!w Xp7[w1'GXyx#tCnEHߵҍߒ1v¾<и.31g1] yoRWV/5}=5҃:chڸ!o߶C?oC^) ~՟أyfiuY"q댫UȐ+ݲ"A.iBPJ4(s&9.cx7(/~=K3}bSnl ,ߗy?_-Ӧt:a u \%ӊq)Ԯz mES#.]\J>1Z+WMOJX7@2D }bJFGV+5@v9͕70b Yj߆}( vPnZ .u%0 avzY2?mf\|? Z׭}C/rCi|z2À2yݻq=&]WR4. F-:GkB脅 nߗs_50Ty/bylj]S0~.^ic նL m,"Cu9ڂeWeyVcpKҋeTL%=K>Q _^M twynoyߕL8O']VHVT,lP'?"eMDžVcuuF=N x>I`֏3FI% LD~~ƉqR4h^v"޸}`9#n+_5㻑zcd,hy|n55WOvY]3'Clb&;l|W~?RT3o[ajI" gkίD'yoBq %iMJ1^ՂXgἮAV}:ďs/3حZ71 L |rERA,Je)̖FYaAb֮W=]77/MwvK#vT-,=Nϒ`ÞVn/ftSz>srX:<ʚ}Ø =CNuXa+x[Ÿ~œ>JѲ'1Z#m?ucJL i /Bk*W]:G|; Pt+0P6ltS>ߎ>\)'YpIrVnpuOpEbĺ hʬiȵ|%%ql`6ПwFN Z i>_&HՊ,O22urZhcFdK{[紖;<7$$' J"5$tB@6< _%.U Wń-Y\;֪CWRdqt/zd83VNmbkOmC+` eVbi'̞m^"ڰ\}IH] o9u/4Pf~ nTM֖D ɮ#I] ܠo\s"iRyK& n-GF1JƧ|xh %c}r[P~9lw/<깼3{:~eo] dc_Q.8M\,'O{?pGfʈ6^okA̽|tUrZ/p8==)):6=tC#g[c+TO\W>c!I^ˎ.89Gܗ:z;WLpO4c+UB֌E0>lNVrh!{1(t.Q%dm{Zz`崣OR󆯅SF!tQ:t1dt\w婝ŋҝG8kAMXf xF).%c޻}fb@CoXӣsyf(7YD$cвH;,v9F񓖭Ùsϳu;цWꄭ_tZ dWSQh'8T'|^yje0L-fƦWĵ/v:&c/#Pd ?"e} 7?l`sh~4v -|PΠZzc^hzEnXТQ̊/kਭ -0TY#ܗ^o/RyAf_@m+OY!1C?.y.15~A@H km7-(ƼGz%!\kLQO:;7bļ9TI+ H`U+s -eހ](A?%_ل4^/-1qJE,_يNY.֮ uJiӚ ^:>DLV|hF'rKF 8o[_?^TRxT΍Đ/ƕah/{-Y3j2Ht9Oʬnf>ғ~.>bm9p-S5(mQFevSԗ +wӿ5 @oY>(1 d!@͚% =6eReXcue@DuIiA-| /,b4"m8,_^yDw (~'UpNJ̚z dŤl%Ex,|z@;o8רcS<_c8: v]apMt9YY H]s%= ;:ra=L{*x}+D~WK^Nn}!uatGFUk !cWyVa:oCsg L7r)pBPcP6QwKn\c&lbר/ yYN>ֈ6cB܄[!^HqyZ_̩lˈ!R1XJiwZjFѨ@*^_T}m ҪbROz 佁;ɥnR,že[~*0yL'?ܖ{Ґb֢nS.1wqOPbU} f y_@mAk[ =3*nt? 3H1 Fڏ>al NS(w7ᜆ+[Iĉe1ǮS}-_c?u %+5ʻ+r<#NXfS'6&IŇ &b۾ L|M⦙}z]JYT B;XY u3*,A #B5c+`@/qG #{n3ni K҆\ÿsWuۤB 8ކ7bۼeGRJ;UX`].*I1)$[ i Puv!o?FY\` xpH޷B6 c j}fFmp&Nfq+ȰF(o 1*.޿w4 om@ ]Ӳ/bۂb 6yѳi}=cynqy+u0qd.n2I&cCEv e*v -JԾ&׻٨mP fF=ڸqBD Q C_ ^d 17WNJoV8qRlD]h֬ \<>eI%Ubx9[F`(a<*`Ht-ⅰ g s^᱐;**틗NvM#+j(?"XOPoGѮWR<=1Fe+j΀NsyZQ蓵s1'm x2=Ġoٚ։NRλ[ |':&@6K+BR%cis}yZa'BTmKlHDAu%6uD -(kK˗g&qm㮐1dzp;:fiy8!X۵(^I11b\ȐqqSzK瘶bԣ Idᬤx']Mf'V.;~F2@~[ 0~ϩ"koi<]v}qrWն{k'^*ѡ$ݴZMYe+-]^苟Q yٍFDZmc!NJZ+D(`JզIIV5~5y\H?(*ϋU<|͜)9 EKSNo~QͯLܵ<􅪮8Ss Թ BbʯAVپHQĖ$_Ϳ}T?n)w)u(!m:ų^u#>.rK5s22-)ir;𙗍@p8S”kg.C+kwA1jc>? h9v, =֐":|Jq>:=Zta%j6l"{.u^}=EcإaSWx|!Dykܭ_MͿoi'h6≋:S|ϵO L>*F T:Ѝ?,(kN]\X{ܖv]ɚk#?)?<&$xr%)ν n~صҝ~}9\P#l4]+O#WB0H q4xh}:8Øb#Tlr1]ova!PAd@i7AϽM&ʎY%41h:Q<{J胊۾Ħ@,bJigICg^ _x N{гip~9{ ;@q :M =-R<,\&Gxar+_~lZk|E9od焊lnghifICM(}*(ّ ,?8!'SP%%pV1s2~٢APA!;h&7EbQꖷ5JDI9_˹{t6dTo!o5sD򉳯ݷh!wio>$sJBIu;W M=1YGIM K`OȘDk/W6>*hP8/dc<}Bzorm^(N+0S0g+!Bgq$=׈p-ػQV}dGGrKrW$Uj~a笴>k:4ϛbyw-Ӿt93Daw$!.D9z| jnT|V`\];t4S7 +J弇k@IކIŮiVxB u_Aɩjz#BHx?i~e߳|2^'ZŊsy]^UɊI渐֠Ge7lYic)y\U5^fKz]zh>) DN+2ޅ(3KB6A(e4A#5拮[5-kW}?јѳ݋VWTa|RX APRk-)ubVOBפVP`*cZ4Y,;p_U`(-WZiڼlov=e؞L_ wy@6RC0(-Hzb}>CtO[\ep5u#-))ךч7=Oha^%8.$@B ~'Pa% <=Anz[#毸K+ٳeO*;V\_h=FJ+@]=>36̏\8Lj#E'}ŷVKLS {kGY)^8=)}2 N\${teo!Ȉ޴Y^C{DeҪڡ寴hX#>rִ6c-a囿˘t7msDȩS;4ڰbqqK9+'S|CTYAÃͶ-tӊ X >NZ |teiyW˺A?T4kMkgEH1&JxZ'O˴&ZƺմfO.GXLV~$5#()0SpfM/Fct.#~ ezG7gFٚϛSG"l^>3hBG]e5b.iD)s4`% xY bþ}_5^P"E) -u3c“Wt嘢r[P 2ո~(O.$KS0y b su-dp),LuqukM^WBDum)fVٷN՞W&gCN9%H Uɵ9 #,-YW$:gHWLA]CbRvD;#QbZh<;m9P5%Z jTg|HFHxSi%d*I MN˨9] 7c LWA{m,ĬC@t.%}r򭰂']s";x.w%j7&EYY& M 2V5rjMF*m?U\?tne^74w||^dFf$͗]hB/fFs?uınԍ& fw'_%=Ys%Yd3+S|b6mhϠi{mRM>D&sL-^KP}Ɲ2ARD'i?~v LyF4Fa}~~U/K_oDZԇ5? L}bԪc+ߗ~Ĵ[ǐ#tW"OZQr縭D.5|:\^s==t&l/e* NlVN2o 'oT{^DĬžDcr-Qғ2b6di92⺿N^6z\/CP䦴E*'`^_a\3+{I&L>Y֍np؍*.9%MGz3 fG5BQmCJ>W0mPcɍ|@փXnjw*+mQȤ.ҏH~9k"}tǀ*ve $u3T2v3u_(5w5='t}S ܔ0)y143h ڏ&_9<*} 8$Jvub|ɝkk/`x\|NG^ u.&Z%`G{53ѱn10ʖt]3z@Hӆ[|YơiZ<ؘy] || FA]%kETЮy#lP?san5=]IKd ,dG$nuo/(9WO )f|$x_˱^4i | #qvL3Z)wG΁qM[C@e^ $mP_\y Ɛذh4{\xOS?No뱑龣g=[}n+eaI1̲-u_0҃A50D:Y;F2 qj.O-?}{6 =EK 7 g7z"Фmd6 3'ϟZs=-fWPlo>eȞA":w`xV_^=D`S.u:=k;;qP2}GL{WR:sdv9M3x 7DqivkBsU3d2WrHb,BAʧvK#q~Σg욋#@t{JԻON=!} ]Zy'gvՏһx; (ɶk2H!IX.7feL8Q Y.>O4xIW/=.[Z(נ۵b/?t/F(g') I;4ޙ軘a,ReC|'}zUu9XULn0@Ӷ㜰ik3\ӭSO=/ɩzeڠiVmOI .*wqm,.Heo-ƙ/#SؙwS6{R ?C9 FldЪѮWL1^` yepoNn @>YT&[T*ѝ_$H%ίVt^mFBsŽs&ɏa܉4cw |1hE2oۥP(@`lkfUw2v5ͪ5čp߁q?=gF3/W98J3*Ż CLMoEIͬ"] i񙟧wTJi%sm_X~ޱ%n@z5?N/.{@#o{DQ!J:uVZ,/K9TA}~^g}L߇ KЋ61@~m_P^lZQʗ{4ݛy|ߥ^J8?ԭDzx))7.%$SO)`OY2/ۯK9h<ׯt0t6C݈Vx*Y? }Jz n^STH7bz`[DX"BTA!atFJk_-$-\p{Ys|$gir ~[_xw%}=Id"?./5TQ_̨8UV7ۙ@:˱}ӣQ-|#ϒ{WF')'buDqBZwb,sN{jPk8r`C?v!li.ͮYkAKQ-[?]ߍk.J#Ub~Z^ ]xq,)|6Y6oc!.Ϗeװf ,\ ˾i :G'd–yӈ o\Kơ}8.=2LkkVD>sd Q%`SdjS`z?>)HAJj۩cUи k狉88/Wx.ʢM!Ҽ6ql__ ,)G;%urm]^ }.fNcmV6\*3A'yg:{MWjaI~ц(vK?^iʹer+o\Fn-,aq,гSEG#6u(:Nκсs<ΕPͽ#T ;qno˞[jʞ;YZC̡(!t b`#9#6P6/Bυ|4{S>mFs͢9$(t -vNOƕ}\)x:lD<]ᡮű}sy!Bl$4sBwOcBLh۲ϡed}ˠM.'4mxMo*r7&B&(4#?Ji{mg҉$6ۑM4_+%K"(eAıx0/48սg.1vT @ܡC(Ǫ %KU^[sM*)e FPKgf8O^UrKy~ĜѯD/.)G{3Vqul.u ʮĐQ OPy5he2pxᑻaiRʁGREkGKhFZLGFpzE.Q^V5#y(a Fjh&@uPt`E7-Wo{MD_)y .B֦s= nMoE/(Bjhm)=<(qՔ#=~: 9;-ٳ/=qm ge :qf֤凗Ot{4:O#\,^Nϩ%[ & RRvMG+al]Ͳ4%!>wr$gOBȌf椒߃t牆WD:#2sfT0qsb++יV .?֠|ؐG"j]jpҹ[|Rpހw|GXĹ`% JÌi/Vd^u*8y+J)C٪ԋXiRfW>>~&{b;<{_"Ix8I79XEh{IBJɼg3 QL뮉??ďQXlO3 gvX e7w#IR8}4Sl˖Nu?: U+ {pUK=Y<1UA0)W$_Tq^|nw5%J&%?rn{VAr,A7"e_܌hZTB6ً90}gZ7'O{ `6{yn!3ØťP,L7<7oσyIZCCָ s2.:3Hm˒\[M _<}~j1ARaK2rjIYWM@drkWu)eW]8ͱ*Tׂ ص;.1~ h-R<;H9ry؈X"X[ߙI^,D8(<52"?ea'e&TKy|VUUìLfș>Gߺ|1)p1ow@U{9bu51v+.|-P0t[HIZ_$d ?8$:^GZZ3r "fgkEdi1$C.%ܔ7MUлӠUyy.g-h+eB$Ŀ'.oj۲Sa>XQSZ_%ov_t[rq_ypv2)}qhlyWAE+ ʫ};'$,kz=G-3焴ŁW>XN'ɷ3~e+8N} KyLT HON}zcW宜7(^0>+Bazs;T--Ii-,skzy.GKiwyU._Dd~Ǵfvz|f~mA8u.ߒ}'A\\>Vرb9г@/HH0]*}FgtC^ĺ4 <+7_%(~k?Y8>ul>kӾ[l䡸Р~-)BjS1DgO3.-Ngؓ>IhMsvq8+YS+{Q "pz.(Uݶ WSand]jñgnM:C=;NWCAAJ-I8]-TVūgPگ^%0n$cbُ[kX0?&TS&x)%NNw=sL}/3{L(.\<ϋt!XV̞j\j3§2(Foo[5J!7{:t);tn+"g@6  +'NJfm%UKzo1v"Iิ4T>酈W5%|`{}oF?GvݸO1S(bM؏zww ޴$ je,bK_ $z#A&h6tlDN+yh ֖ꚰQ oK`iK]67X05@Š ,M:ep,x ?H#B#ܴ!# 8Fǧ/D5SLB\uJq3?'91SI(Wp&1xC @4ac!͚gSxތ" *j*SC <_&,|_ܝM\M}l8y0[4'yn0f{l?iz kpHg?A:̷qa @u߁zgxK`^8sgm#$z<[ˬ,=ŬB]Jbulƽ#3ۯ.n#˞=4BXw-Mc=cg2\*RzjĐW]68Dqeu Ryg|aqy` JٿNmC|1o ⸯQXe+qrKs2ZqhVa2|D: `k̹Tx㏎Vw!dFkc/FYo Tp7۽ggHoIed1:"UߏVZy}m|?RHLR7'e$r\,PgfOI;"?ff&~Y7%~YwM}IRU[4܃ݪn-! {[jw}*!)taS.&wc.j :[ K}* f%(ypM;DU-58(; AλJ;PECldUsZYuo)YÊ*?شqT̩6~i$b=%:[tR_ۄ6}i\7%ԃd8%k CΪBT .9*ѸR\rӚRْss@"w}M"_ \W$d%vQ:'ݳ(UZ>39~3Li=p#$$A\¢lqw4K'LڹKՑA/vUVHO Q79hO@_0f×1&P=nGF.ƕZ}YԞNd̝ʄ⺪8P[TO7mngȘvwS޼v)FgNi oV\i\=p?7^A<妇8<20SO >cON. U ϐ+*4 >'r:ދ=i5JXcFns뽲kEr |&sGTS[( -oXxsz2:`b!wzsD(g@{RˏߢRY$Pz q׌;ODaJ+m.k 욜1{T&dTEgg TaiI6p5hN ˜B9R9p@p7E`DK+v[_H~&ƅX#A84e.^/5PKHXš#C {y"슼4NeBMLJ6&>|_:__!5T>v /bB\`O쒃!1sBK61PQ+ . o9 n΋Mc EI)M-P8⣗pB:0( j_A]UW$WeMCcSv/-M$|FTxsq:_]0n03t#V.* ~ሶdreNnQU`!ݐ`W'W%^/w"3B?%ӭ8hZx(+?} =wH禢4h~_Q^8}1]4Gq4􈘙O"f-zG`kZkz Eu/I.Hؠ6\JK\µapwpS)%G!Fàr;k?큝( 5hmBK 6 t@ìFWNԿU 块y/7빃Kk2<@19%VoGseRDsNuksߚ>PPf=v p6Y&ğr͡|Z̿!\m&+N-hLYNpAp#{×%{ ;¬t9 ۗ/Fm3afyeukjrF0Fumh-hEtzl@ Ǽoz$Mxÿ\̩&h.,8 DS67SxYP6Zr[9y OH,ImwͼL&9Ih񖈵 L;҅xV=¸\#S8Pĕu +wn/-'F9+|6>\WκO^zVt v  SK)FN/ csXY^.!&&?O;!)CYhfþuj~d$ eVsle2ٌftA>nxR#{B)3~Yto{]aMsC>VY 2L%a [pL@zmdYR?+jο C5Q1_+R"1 ʮ-/˫,{dh{QMx~4fr˛qCw&xdj}_,A4ud~/ZO̼jkίybē|51谞m:%贑P;])(IydX;cI TPv:M;5yYy6e9%0'=tR^6}tB:՛q426/ԫ~\8߳D9xp@#K<8n#4=ԽDŽw$}ˠìo{'VxR ]vc#WK _ȨRV%6~!F/xdĵ[i;Jiiq y:!O⮏YU/*5Lyjm"L5><8a@>d Uݏk~z{ϲ3OǢqsW5AfvɔbG:{t|ѭp+M~: 3m?wOs&veDD=H/\w.a}p^,w<>Lomt k"t[2x^_YXJ:6v^ H}'t{5yEe#Sʢ+Q1Dh]=U&:ocJLy?4끢>4/IENLggd\-=$ϻx|\O|]ӱmd ,ЙcgMCg+2mN3J5 80{<;ޅT:YL I,gQMjI7)WW=K*sT5gVrgθZY_)c?e 9ߺ*gcOH~جv֍B4@!g7Z-Mv?12LP6Hgίu'ml l^ɱt@c\3"#d Գt˚;2a${^Cdutg]dy񼐐5`gHn! җg!h 7m)AW.FG Al(L=-whbFȔ5MA!o6L?[롅4GglHΏ$ Ux5m3}4 3)BnYW @*Jy! )wL^5NǗʄ/4uǚge/Os9fyO,5Bfۖ\C@1$ӫ'0C˷0 yv+M0k>RMW2#m ԿM{qtX+Bbgg3?` xt7hoP9P+ >G#fu틢Cy˭s𦱧 5I׼xf3wvZ9SY>~)+lx6&0)TH :˃`9A9R $>]v)Q .a?aakpAưRY 3;EH? y)5&湴C&ۃdտ_e1I@ ,n[34"@t.V/ Zص'0n!W9ɇ&e 9c!/J㥈\P-]ʖ'ôoQ<[OE$9^2PWs[K=R?ҳRrz]FA?S,v"IY:$10rưCwr/a6h4 }Z):mBPt _2G!33 ƉNAedX٩uRl.<{V/ϰZo1Շ3'֑D>񐇆ˢg_ 9֠ 7.sGK1`Bd? -葙 !$eswvaHa圐t(`)= qo7_t $o &w!86$:Oh)؍*:>kTaй|#{D]O &ƺdrߡTvGjZzZiatݯK `Raf$꣬Q3qz$>3"U<>x$t,nQˡX>\@+vOGAd\6[2gFDOǮ7ݼ.֝v?ڢyF|HdCKOJ\0B "F'^>~.n6S|Q5'nz! &[ zJMA :YU: '**Ef] =;Ymနe0䁲I-2\6vmªZqG[㩃mN>E烖Ct) MJP ba|dJ*8<{609^3$0~67T/#b A-nSmy$93|y6AhY]%{.UdK tڐm@%yeӀC=^3Mp 4'0s? sbWOq(wTT;! Kۧv+j ]?~d-#a eau]wGrY}Y,'N;H@V5bj g1 ~*(>aQ7>cgSŷ x|6A?'-!`TF.MRw]U b.lDA]rۡJQ)n_RQ:vckdVA2\K6=J㤒b+5^EF/~XaKwMk vsރҢ[kE(ig5xwV댸Tܜ}VZx'uW uLGJG^_I+F=J`#ճZUb?ӵCJ |kکk6R,Z5tn j5gjٿo/Wb5o;FWrȭetG7Rs0G˦@?w:^m_曋go-iQ6U'Ȩ0+ hbO++11s Gύ࿮_`!A) n|*U?ܴ|\cakRgCJtO;cka;T*N}}D~ݪ?Z?gb#?d8>v& ĉ/ tBՁqTwbmg^̜,bc"]:1M?< 1C c,[_wq}A]F݆}9ZXO3\R~&R*!Fj0_~'ER=cT3Abep0c]b-fI+* e{M/c0%Vf%{-^|=ᶁ;8[Xq fW}.Nz}?TR/u&״]nǘ2Y`l(A22q3)׋Z̿1uG|DR&kRc&L(}ZM9V7WbѬ~8D+;~1z1RɊUcܛZcY1R|3*8V9k|~P5Ì1@ Oe"/y=I^? caK68C~}y*Uu}i=nT<&ȝž_G+U+W`dV]^as(Gqac7nG-7C>JOtg}ڵج,\-j3hmv{{J&%x飼pF;ƙR;׌Cqaܲ.vJ|j ƞ< 0}V/?;?ޣ!dXEJ6ON:_qwQu窎Ե+S2iSQ K/|(?_teRL\x#y(}L\"}bx*(w`"hO4s&*7k#f9-~=@{8_F#UΆrӄ⠏wk ܯy=*y JO/i I# [ËdY7jzD~~<'ο{yYv:FI0U,KgIY R^_gH6Ly:{ [`KZw^"zdr˫Qon.J{w)Bq!y^Ӌū&@ GL<(6*_VݫGQlu5tJ2>!v_xnU^;@M~VW0X}[~/ ݲnCQ٥MsT|1|gNJ[5j0qym;Ȣh5~|ߘne7P:ĢV.A_m]tQ8rd ]hN= U\/;Jw?T\Ož#]#q7Q08>u>hIv7lW7idrCcJhty21wls8W"}d,Y[ Wn dkEta۳в|SFUj8N۫F%oF/^np33;%}GW<0wy|u]}J#a*{q(/;~.rwFP3؈*v_H۟%5Kڬ gw_`Ib// /s ÞKOcD`c"PnW&kKj &?-O6UL܋ "U!r^:v囎Nҿy-WA̤ӖNP|J ceQo7d=ipmc_n5At0yv8-X5^%x(_hc#ik:gK<fl;Ǫ Fo?yG} u|{Cni3Ҹz|VivLx1W5~:#d|y[|0|Iқ Mu59goD>.hQSoin]Jqn ݟ%y^ <L3`H'*vٙ.= y؞(qv<+YSؾW$ة]z`{=v>a- ߭eKw Mq4TORBjX㿪B~}?0䥱TE^od:>OSg\;"Cl}\ʿKd,75%}j#7ͦ :Wgy\Gh<6i_ 82\J\6~tpvo+WǪ;z~<(%RM-#bV::\V˗e\nC;>Ρ}M`=ru~rO+I^QP"wHo4V/xwAzTW?SIF.o4,q~L{g@L2`:l:S 4nnٿ (he&f`+[iVZGU?>l 2H|N1fРI&u{mN(F>{%J̭ЬqYbumVR,D=ʢ\qoc=e쾐o3fR2.R?K17).SYnc/A9 f>| 1`BUoTt.ZuIakb^:\)Áp_,wkd&/| l Cb25MބvK2Rbg_hH\!IjKOGnZ9sPs܌D?CC,!.d-? ,Qc! <Լdk5|'dcXB9*AVwNI+jp7,}):gqU'>G/^"q *E|Q4.ZbfIm~3!E㊪ W m$D'*rAy|h O)ϊ?å+c*6t8Xt):"">%X`1_}׃wOͳJLb+Df=2^ EȎfS)N-%}Fj!0?Zt?a~X>4٤F/j7 `=^24,naf̀t}}H+#GnlĭY P{ D݅sK]P%6\xΩ'  0!{egץuI ǥ2䎟:2Փ9=-BHisDa& kgđ7f|?"!!IW{6FLBQ(&}_ .j,ph]9E;ɦ$&PDd<-MqT<&TlJ~luQC-"{HS![ĩF3ٽKӡޞͫ%}? b6},t\wC\$3S̪[L{dv>t<W4ip^->)BjY?KI$#k]sU^0'`v1Rڑ9%C^l}g+~H2l |ԃT'yЂ}4m`+ ߗYu  5' U(V4w>E}|FX{U%G(ÚpQl`;h JAF_%"*g2,l׊[xneHD*i_m/ ~ ~Ins_ [b)ᱭ| %FήƷL$K<;')/ve0jK-o{\8$5J`9V> -(DˋGң]?_.٨/n3N;G}}C⅝ t8-`LtǫG3.s+Ȟ:ԅ$h2+BƤ>.~EULؗ- 3Lu$?s\:mASutOXBO!^Rl߲\m*vLWb1α MEXO! 6IYAHdM)E|WkӃ[`[ԩ5:m2brX'$ F295wbŖ% ثgy9weT⇘r·!Y$8KJwnW,ٟ,4k7<aEFu %ji@r F&Mɔp+COy=qIS]#"6łD.Om8ю[G  $x"uH7ǖh(vOrTLe-xD1㘄okBt4[#=+W£Gȗ &$QPS#xp)_ ?r/G_:^TM!?]L0KK)ɄYS+-EgIW?i)>?$ ΪG1"3}wnR&0`Yr܃o_%c;j${fj6[ - .ߦF#^l_*-\(z;EF8s|SJrvjb(_Ml|H-Қ0'1XB BMCHG$DHkyH:XcMD)#ǨS 09&܏ &)? ߘJzY6ʞ:og{@ЬHnQRF,qh1˭'Z` M`]!3O_u-Da|C/rʐ -\xoꖂyW@8ʃV67F'`zG ~5̩;a@'#$OHo&]6@ZPem gd@Ae@n8gzRܽm&!DE9R ;hj-f*h4$(97YbfFP[>ԔwD4AԂ-n%A@@!ŠfJBrY X7ld9+[&_Z'(k_ Bo+o׻O_9=A5]q|g< TѦ>GȺo+?aΕ6m iVO+P6a#T{)>F((0QunW/(RA8SWһriy?OfWz El!T-`ƒ7ܘ!SHPQmMa6)@ тkZsFL0` zSFWq@VEyDbqyzXƵ-axfTLDyg:cmT;ެ*./EAR͙kTJp?"͊z`MdCDjZDgC@ݸˎ 'OgGlH# ĵgtPѼl{> i]mL=Ab NVBgQX(t2kPTRSG6 YgsE?Szynػ,|,.Yk;2A_A=B!xq: n(5 {>$4,@O?h> z1hʰM:! ~Ҝ{"ѿ()`dž<Q%s{_CA(qHAH`39e{CN {$HH 2\VwgxTeےPNTEMKCR (~2Gþi=[c<=t^!wCnw/:/`Ctqh]@%$9T#BR0$~49ȩu ٟibm<2J])zP\yݵR6}L_1:4I5߫:Yxߓ:W,=8^) JYʕsJ 9>%w"anwCx.Hn66!gUB,*/#&j:zƮBش~٤{dW) La zZ"S*4r?Sd":Ī>932#3]/43- k# U1rH1:Ue|^0\Y}6]~{5w?k?Ls5SZXTީv"bB K= {9Uw ̵nx%Mѐ 0}`=C]փ>؟̓ gu7N__60 gMg%gY7(0&KD8w.r:CZ}FGL* /ߑԜ eމ~O&[%1~M6 Dvݳ >8n^ TFʫY_0xkrğC8dn(%J[ިU W\RZ4PA,_ٚhÕn-мewvL鬺q=i6NM:&}dIRbOޕ9| @꠬oQ?֪brrnУ?~P7u/]L%BEk"6{ߦ-df*naSS{,sԵNe }M[zF?^Iq,j>b9 hm0#{%ӓ =C$& O'hD WU[U4()Bn^i9'Ro  =-7)<3tќ e\w? %\<)g6w# ~zU˯?d\VK|Y^6{9+G*UO2LN՜yzv+f\TX# ]RkKDuKqv1 ulù0̆8n}4\l`}> ӡ_sqr.dդcH?Kc)M ↨{V/6˱O~rjK s 6.ՍoKr7$=\;"YXJQm#A^u&^&ڰ\ 4K"DCZN;pN؞C :O+ )M&b=K@t-z#9}̙#UXu6~@~stY2ˆh(67KLVֳ*>=uĝG S "DV7 V^ 8)~7 .s B ~=p?h72 "6!Gi`gz@/rfVn }p{x[TD8z!8t Z|3uF#g^k:+J"oZ~:̠鼻yb>p]qhkO7<|aH8Snk7)ѩ^(ޝ 0+;A;gyی~~"[B2C"첢/*άCum{eS%wv񋏙 ?v=_C)jWJ?޻Q;Ljrc ]"o;lގ$e<~事NJ֢* 8Ldž V+W8皹LzY(9Id:K Qg_)Bri|I_>siܑFL`aA_ m߷qI08{YvhSWJҊYmG|@ Nw951`&Aֹ5%7kԘ'x3Ag$kpaL ]x kWy߱x K '\wz!I~?Jݥrqlb%K:/ V=oz"a!).WǑQ:ڵ9n,jLL×⹺U?1 `YX1D?R݋JǬ:xZ |Cq f嬊C#@cڧ5!'sY2w|dc  DB43sڹ jgل)`&]y%V.V")?KVɮ}2+ 9aЅpu\" ߚEDžďKʶ?Gܴ6 ϩҵ3hƮpm7Q2ƙ@4%".Ω7>b> L]Gwt-5 ]T8 "~3(|g1ǀ]`y5S⦅?.ꎢxᶜ*f征vfu5 xpgM:BKJq{q5q0>^gIFsYtfZRyMv}'ET>1Tw>#+331)9Kuք_t2eed}V;cJ#aYGg \S6^Zcv$q ,#:Sr'uTSxI\v-s緱4Bmǔ@\!}=ivU Q;&ഏ :w0MW%etW_/5}J 5!B@x"uL##*_۬(Fⴡm˽`Ic0Z@vnq| +#^4/,_7gΌ+7nِ3̶<>5i"Q1ꈺy` ~( moޙp7=;sjD7vegyzN,tk=+A|<V W%o}ON 'vAilly k3"=1\wVt::^-*пp [!S0RB6㈶T,@i"'ؙuBO .4 g#rdB+ }Yq<[ &8 A菌 $t|h*SXg 4y%+4Hbaŏ 3INy\-˫P'>ih.d#7+SS+Ş. f)dWH{pHy5$bA/^Y E-q3r md6!lavӬNi[ $U@td찣-sCb$? sXF> #>:1]5 y[D^ /("`:.ׅ\iG?.֪G9Sj8Kwps !AlM*/ b;J^1.UiW{<vؙvV?Kùu WHl/:/ZupKR5J `* !Q6A(tMJx.y[Bݖyeݑ5=9JU+l ! r*@}S[GwKXɳNg8c*#Y5Gw'FO/lM@DZ۳p3|s{zZ""%^"8,Bj1;ω"i#p6 ̇F*m|n5nMLPfxoq>䎔,/\E=mɮ3a~s=0@ګ5G,U0Dʅ2r^;vz BY8|۰{: FXVY09xD0y决J^p1etTdmreW\bT]z3CLJb°ct!ڳS{fp:_@O;A'>̹:<+ĽHbA]؞ٜTY?- ͮ V$&QbIDY!!.)x6j?{6ܹzsdQ`xAc;jAk b ip8 q6ngS$[G=x^c/ 3BkЬc2ju#0qQsԆkJydۧ7Nș^Gm#sQp/FNCԨ(e79@Бlm ܫN'^^5قe+/Ёb@p!ew0m[qdJpg@K`t~2p96yJ"F;這;7>h}l=NJhN4j&=j΁i r]_'|U'<׺ 2;?-zNUnj ݕݳ<ڞ)θsR_L4/)p DS;ScN$[T~n4 P~aͳ_u@tyJ%H;pGʚ43(f:[Y(٤$w`ܺikTOo8)}XgٜGV ;Ɵg2+f88 sU t$ST!H4B2ӹof[g˔ 1V58^BL=(p 5s fZ 懱qFL Л00wM_]GgU.>3,Zq5ﺞ~5˿vD:)iK r.r'I<p ,+=|W)ˋ$Hh]g,%*@8*%+6tWɱOܹ[Dl^|'q%;8:Nv(xngp>c$VBYNpE]=q6 ɶG.bCP#{6Cp5+77H{\A(@\߻6)ĩbL:,b%:,jԭT>gwu;hgm.v^o#= y^Q[s R.uϲ/+DB ֊ [)?h"0.Y҂{_^Tci1'AeWD.Ő>Rڞ/, _ J >lb=1jpS{$]kVpnЃa[z#4JГ X ~=O19_rI;hc9.F;AA^BFT]3uv8u?lJCПUVu?֩sNH2ʄ!_rp<٠$ JܵRd D,#};iJ'zix#PG@,|z9qm9YV_D Fp'upWQ0AJf@%5˝/X4X>]ăꞦR()ѝj30L#@g#|Z3A\2'g0FalprGMGzO|vN`v{8  \>W"A<,%s'%;zњA!G_X?\ M`{hn  Ds.ӐmPm;$vc֡  !]oj&dqLW{R֬U a0ȭ%m!t8Mg`F?<&+Ҋ,J a@ ,WξE>Vf n)QFaطTjo섈_Yl 4 ,gt´s-rOӀ whiӆj]<̦1$`|Z _YYW4Ņظ$,wc88Xʿa˳EH,=_℃$S"TLеΚ DYbg43ѰYoZ L1rS=|Z iW׸"~):#!s| ZQ}.8c˓?OEއ%ObZj28^%b eI6e0?m4,QyxT\!|bw3u=_PL,Ж?`Y3]Z VYE5O]NOg:Ǣ*²a@ZB6R}uvѹVuG=ލ*c$aw,a0ϥ AdVWA\M)<اp|\;66ߒfťI>a!tw`hFpZuIn y_8=4-W|=0}BʀAu]}>}ypg ;;%yn4 LG栩|v];Gv4)3p06nǀ9$캋gK6vdOe ڈ ";\b#5 WfѴ3r.4@3~P `SL{Hb,@ó=I ~[ ZwZI2U.itb#^NB(G|@%q4< .JFr{z_z`SZyDPvSE-2EB*Yta=+qGXiS<'H1V0%Cښ-1K!Hi= X>Bryo p: It)cb2}W<)j 2<$%%Hs%Uѫ1ZSqI_ <˯z*D%xQT5ቝW|u_w˟(`dju^}㔳M ;\b=k'.];У !W/$NYxt)9sQƢ? *4셀.d2`QQȭ,,u~t CYOm 6asgR1kءt\ syJҁ.`E?IRp*C= S'taSdԳ%AdT:%ᢦT&DQY i1vd5K)lpKҨǰ!-x yw3quƜ xZvM:ϻı-s~}a2y-I&?x{;XfC^HHqdž &T|>k b|;';|y|VBNX̛lTpF+N|сJ?Ye-Jg ow[0CHj8sb̄ڀe`~ěps2 Yxi",kֱ^ Ak^Rk_x 6 v]A~Ԉ,tCߌBIK#TwQA8Ԙ4'Ί lzz›ةYV;0Sd.ui&-,MEg?{Q5R1QL}As\mWۖ1 z{!w'c&=>i8(yaμQ&CAg[rԡq}wGy_" \L$}wNPHY*]??Eln{K0kLtߓ*>ĩ6cUeA\i} vSРw.x}7č-#codme=J `WU߉B⧣ZnS$5*  OjQs}̛ [lP54V<|>1ͷKdlD_H|C=]GYA}pQ?f{ܷ?q'g@Ȟx0q[>nO?21vQ-Ͻ}WQ]TɻW)B:2ַӽ 4" ީ~F~ O_kA5\.s,V+ۚc ,aE|K\Wk;}=.j–hL:O15e *AMcTQoN"o Di[Cm*TAn ~uX5)l1r2iy!ӄvv^g&|/.vvy^>>8̉bhx*}B=N\mP҇u{I{5t ZkfhuR]5wsaɷ?K߬gRT~}|q743j߼ e *Lt`EX/2\j>WO\GwRFI mƿ-n83/2طwooz/hO俟|+>7 DTa6*ZzHb0,wh 7EdnnI?h3Zq}]bsWKG|9Zn+|y1gI8#iT7Hlab۟:C-oqDn``j9;|vM~ ,|ݴm {`ڳhUgMD.~&5;:/0mק}.2x5Oj߸=.ExMbLq_/2Ï1oW3/.OJ{um>jmڂ}ߪj4&X~#$nM6hƬ"4}L5712_p(?s^ܔѪljIqɽ;mLFՓ;,{8trIL_o|]/1Y?g"ާbZ_7hXݢi7;-BN ًiph]lDVt Sr ΃}rq_h,ܾ}Y={˻d(ws1xZ"]V=vSnA !ܫ6"?T}?JqVӶ{Mk[k35 =H*O-ǡs?mq~_&[U+ȫjt=tpTI3BZ,`UaXgEo 0+IuW:S%Cz2ćL)3((=xfbܖ]tkFCk&?9P6l&5/;{OmLpoLܹPwYpQs?_ +h`5@_ $Jl6kS!Ho0 )~uPg\)Xlg~-tjܣZ8{yuȠۏvP)7;m/YeߟVDg&]aQ@=m`!tQ^,m ZhJ/0%E~R[j8g*e~ پ hcivp#B&5ca{Ul/}h_/_סVBݭBvLMm}FG)bR`xQ CH Zjzӽj/ӀJը7x.03t}'&{́IsK<g邿*vTǂ^/Ab 6}<\V^N=Tm2 NڂU6GxϽ~u5vY]l^L;Br{zهzrѾse;p[Š:< Գa2_rQV"YμS)\B1ZtCyBfbK2jAqܳ'!͚shCљ4- cQx%] TY (3 wr9QkSj`,Z8;G0=^WUedx)3PE;T 1^Rm Dږ-;Q6ou+>ޜ{璽؞cûb-TeJm͇q|~x'J<T5o{Ka2eFiq ƅ{Z<%MilS1hB?,4C<'9b^ӭF+7K] *7M+1Ԙx#v m"k8I%_yl\j̋<4+;2`(OimYM&!sp4HB* Mv+7R. dY7ڼڞN^tT 2bʹ WU͠yd-h%6FYg*]f N2k VAqwӠ_hk%|o QBK2w mƃnV_lӃ7ԩiAj0h qU)aV7PPAS^Nf)pc 2;䒶|Pi~ѫEIbv F/茚׍fVVU>Nּ=0OP"ކW e)gзCq3`Ϫ]WŔ8ܒZ9X`4鏔`XzfK.32 !$ CB8ar>{ކ\BJn_0x M{2R&,l`,|vMq E{Cyhdh0>˧3!@ {]VnzPϮ-I;GCֶcLu ܁PKstÅ3`SٱШ^ m}]S^pۆY^5ZL֫o_V4\I<r-2Ow<'gڧr޽V~e /2iS|^v[p=;- 烌`l~  1qbzԝO1zR؎ʐ_)|QhPK[Bt;OK^yv`?Y^^_k"nxrSDX̵LBY;$7X:P98;l;͗4饇Mبϸg.?%usKݮzwiX(.jv}C1Y3/-D=_H5򋨾{QBԱ/jd!~C9AQ&{a|MOn h$wJW,DjB ;8[2dCp|4 GJxDLtÂ-o$#v`q}]{>) eЁHkۈ*VdP'۳iW/H:X}s糧o* ɀo6fk ;&yFsƱ.o9oxYsLf~EanG*<T^E F@)d!0Q-9$f*zyA`c+<2ʄ ﶄYJh$d%[~!OH-/7Ƅh,&&Cvmailparse-3.1.6/tests/testdata/oeuue0000664000175300017530000000210614471042614015670 0ustar phpphpPath: test.ru!not-for-mail From: "mig" Newsgroups: support Subject: attch & OE Date: Wed, 23 Apr 2003 17:15:48 +0500 Organization: test.ru | multi-purpose news-server X-FUBAR-Lines: 22 Message-ID: NNTP-Posting-Host: mik X-Trace: onlinemedia.ru 1051100148 14468 192.168.111.2 (23 Apr 2003 12:15:48 GMT) X-Complaints-To: news@test.ru NNTP-Posting-Date: Wed, 23 Apr 2003 12:15:48 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Xref: test.ru support:65 Hello! Subj. begin 644 README1.dat M1F]O0F%R("T@0F%A86%A"@I297%U:7)E;65N=',Z(`H);R!P:'`@=VET:"!M K86EL<&%R int(105) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(37) "=====================_71195359==_.ALT" content-type => string(21) "multipart/alternative" ending-pos => int(5284) line-count => int(141) starting-pos => int(0) starting-pos-body => int(1940) transfer-encoding => string(4) "8bit" Part 1.1 body-line-count => int(98) charset => string(10) "iso-8859-1" content-base => string(1) "/" content-charset => string(10) "iso-8859-1" content-format => string(6) "flowed" content-type => string(10) "text/plain" ending-pos => int(5240) line-count => int(101) starting-pos => int(1980) starting-pos-body => int(2087) transfer-encoding => string(16) "quoted-printable" mailparse-3.1.6/tests/testdata/phpcvs1.txt0000664000175300017530000001224414471042614016754 0ustar phpphpReturn-Path: Received: from secure.thebrainroom.com (raq338.uk2net.com [213.239.42.171]) by zaneeb.brainnet.i (8.10.2/8.10.2/SuSE Linux 8.10.0-0.3) with ESMTP id g9SLLB208234 for ; Mon, 28 Oct 2002 21:21:11 GMT X-Authentication-Warning: zaneeb.brainnet.i: Host raq338.uk2net.com [213.239.42.171] claimed to be secure.thebrainroom.com Received: from pb1.pair.com (pb1.pair.com [216.92.131.4]) by secure.thebrainroom.com (8.9.3/8.9.3) with SMTP id SAA02428 for ; Mon, 28 Oct 2002 18:50:26 GMT Received: (qmail 63230 invoked by uid 1010); 28 Oct 2002 18:36:34 -0000 Mailing-List: contact php-cvs-help@lists.php.net; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Delivered-To: mailing list php-cvs@lists.php.net Received: (qmail 63215 invoked from network); 28 Oct 2002 18:36:33 -0000 Reply-to: marcus.boerger@post.rwth-aachen.de Message-Id: <5.1.0.14.2.20021028193555.01d47c20@mailbox.rwth-aachen.de> X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Mon, 28 Oct 2002 19:36:10 +0100 To: Melvyn Sopacua From: marcus.boerger@t-online.de (Marcus =?iso-8859-1?Q?B=F6rger?=) Cc: php-cvs@lists.php.net In-Reply-To: <5.1.0.14.2.20021028192151.039729e0@yoshimo.webtechs.idg.nl > References: <5.1.0.14.2.20021028190015.01d4d650@mailbox.rwth-aachen.de> <5.1.0.14.2.20021028183051.03c18958@yoshimo.webtechs.idg.nl> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="=====================_71195359==_.ALT" X-Sender: 520072483730-0001@t-dialin.net X-Spam-Status: No, tests=bogofilter, spamicity=0.0% likelihood Subject: Re: [PHP-CVS] cvs: php4 /ext/iconv/tests X-TBR-DestBox: user.wez.php.cvs (auth as wez) (wez.php.cvs:) --=====================_71195359==_.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Then what about: cvs -z3 -q diff skipif.inc test.inc (in directory=20 S:\php4-HEAD\ext\iconv\tests\) Index: skipif.inc =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /repository/php4/ext/iconv/tests/skipif.inc,v retrieving revision 1.2 diff -u -r1.2 skipif.inc --- skipif.inc 28 Oct 2002 17:15:21 -0000 1.2 +++ skipif.inc 28 Oct 2002 18:35:25 -0000 @@ -1,10 +1,11 @@ At 19:30 28.10.2002, Melvyn Sopacua wrote: >At 19:01 28-10-2002, Marcus B=F6rger wrote: > >>At 18:33 28.10.2002, Melvyn Sopacua wrote: >>>At 18:15 28-10-2002, Marcus B=F6rger wrote: >>> >>>> Log: >>>> fix this tests >>>> -they did not dl load module in test.... >>> >>>Yes, exactly as they shouldn't. >>> >>>It's been discussed. Why did you revert that? >>> >>>The main reason - to repeat it: >>>./configure --prefix=3D/previous/install >>> >>>dl('foo.so') =3D> foo.so version is previous install, not current! >> >>I did so because skipif.inc did so. Maybe we remove that code >>from both skipif.inc and test.inc now. Feel free to do that. > >Ok, then that was a left over. > >IMHO we should do a complete overhaul of */tests/* and remove any dl() >code, or come up with something, that will force the modules/ directory >on the testkit. > >This is again a good reason to setup php.ini-test. >Windows will then be a problem, which kinda makes the dl() thingy= troublesome >as well. > >The only thing I can think of to work around it, is to use a configure >option, that writes --with-test-modules-dir=3D into php.ini-test. But= that's >prolly overkill. > > > >Met vriendelijke groeten / With kind regards, > >Webmaster IDG.nl >Melvyn Sopacua > --=====================_71195359==_.ALT-- mailparse-3.1.6/tests/testdata/qp.exp0000664000175300017530000000227214471042614015765 0ustar phpphpMessage: qp Part 1 body-line-count => int(27) charset => string(8) "us-ascii" content-base => string(1) "/" content-boundary => string(41) "----=_NextPart_000_0003_01C2566B.C7AC6A50" content-type => string(15) "multipart/mixed" ending-pos => int(1438) line-count => int(47) starting-pos => int(0) starting-pos-body => int(839) transfer-encoding => string(4) "8bit" Part 1.1 body-line-count => int(1) charset => string(8) "us-ascii" content-base => string(1) "/" content-charset => string(8) "us-ascii" content-type => string(10) "text/plain" ending-pos => int(1048) line-count => int(5) starting-pos => int(929) starting-pos-body => int(1008) transfer-encoding => string(4) "7bit" Part 1.2 body-line-count => int(7) charset => string(8) "us-ascii" content-base => string(1) "/" content-disposition => string(10) "attachment" content-name => string(6) "README" content-type => string(24) "application/octet-stream" disposition-filename => string(6) "README" ending-pos => int(1389) line-count => int(13) starting-pos => int(1093) starting-pos-body => int(1245) transfer-encoding => string(16) "quoted-printable" mailparse-3.1.6/tests/testdata/qp.txt0000664000175300017530000000263614471042614016014 0ustar phpphpReturn-Path: Received: from TITAN (titan.brainnet.i [192.168.2.7]) by zaneeb.brainnet.i (8.10.2/8.10.2/SuSE Linux 8.10.0-0.3) with ESMTP id g87Bel721254 for ; Sat, 7 Sep 2002 12:40:47 +0100 X-Authentication-Warning: zaneeb.brainnet.i: Host titan.brainnet.i [192.168.2.7] claimed to be TITAN From: "Wez Furlong" To: Subject: qp attachments Date: Sat, 7 Sep 2002 12:40:37 +0100 Message-ID: <000201c25663$65e80250$0702a8c0@TITAN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0003_01C2566B.C7AC6A50" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.2627 Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-TBR-DestBox: user.wez (auth as wez) (wez:) This is a multi-part message in MIME format. ------=_NextPart_000_0003_01C2566B.C7AC6A50 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit this is a message with a qp attachment. ------=_NextPart_000_0003_01C2566B.C7AC6A50 Content-Type: application/octet-stream; name="README" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="README" Xnti rpam and gnti yirusjkools for bendmail=0A= =0A= Requirements: =0A= o php with mailparse=0A= o virus scanner (optional)=0A= =0A= =0A= ------=_NextPart_000_0003_01C2566B.C7AC6A50-- mailparse-3.1.6/tests/testdata/rfc2231.exp0000664000175300017530000000077614471042614016436 0ustar phpphpMessage: rfc2231 Part 1 body-line-count => int(2) charset => string(8) "us-ascii" content-access-type => string(3) "URL" content-base => string(1) "/" content-title => string(74) "=?us-ascii?Q?This=20is=20even=20more=20=2A=2A=2Afun=2A=2A=2A=20?=isn't it!" content-type => string(21) "message/external-body" content-url => string(37) "http://pecl.php.net/package/mailparse" ending-pos => int(489) line-count => int(17) starting-pos => int(0) starting-pos-body => int(467) transfer-encoding => string(4) "8bit" mailparse-3.1.6/tests/testdata/rfc2231.txt0000664000175300017530000000075114471042614016452 0ustar phpphpReturn-Path: From: "Wez Furlong" To: Subject: mime attach Date: Sat, 7 Sep 2002 12:41:14 +0100 Message-ID: <000601c25663$78b7fcf0$0702a8c0@TITAN> MIME-Version: 1.0 Content-Type: message/external-body; access-type=URL; URL*0="http://pecl.php.net/"; URL*1="package"; URL*2="/mailparse"; title*0*=us-ascii'en'This%20is%20even%20more%20; title*1*=%2A%2A%2Afun%2A%2A%2A%20; title*2="isn't it!" This is not the Body mailparse-3.1.6/tests/testdata/uue.exp0000664000175300017530000000043614471042614016143 0ustar phpphpMessage: uue Part 1 body-line-count => int(10) charset => string(8) "us-ascii" content-base => string(1) "/" content-type => string(10) "text/plain" ending-pos => int(945) line-count => int(27) starting-pos => int(0) starting-pos-body => int(743) transfer-encoding => string(4) "8bit" mailparse-3.1.6/tests/testdata/uue.txt0000664000175300017530000000166114471042614016167 0ustar phpphpReturn-Path: Received: from TITAN (titan.brainnet.i [192.168.2.7]) by zaneeb.brainnet.i (8.10.2/8.10.2/SuSE Linux 8.10.0-0.3) with ESMTP id g87Be5721229 for ; Sat, 7 Sep 2002 12:40:05 +0100 X-Authentication-Warning: zaneeb.brainnet.i: Host titan.brainnet.i [192.168.2.7] claimed to be TITAN From: "Wez Furlong" To: Subject: UUEncoded attachments Date: Sat, 7 Sep 2002 12:39:55 +0100 Message-ID: <000001c25663$4cd5b460$0702a8c0@TITAN> X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.2627 Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-TBR-DestBox: user.wez (auth as wez) (wez:) Hello, this is a message with UUE attachments. begin 644 README.dat M1F]O0F%R("T@0F%A86%A"@I297%U:7)E;65N=',Z(`H);R!P:'`@=VET:"!M K86EL<&%R --POST-- --GET-- --FILE-- --EXPECT-- mailparse extension is available mailparse-3.1.6/tests/002.phpt0000664000175300017530000000107314471042614014212 0ustar phpphp--TEST-- Check stream encoding --SKIPIF-- --POST-- --GET-- --FILE-- --EXPECT-- hello, this is some text=3Dhello. mailparse-3.1.6/tests/003.phpt0000664000175300017530000000112514471042614014211 0ustar phpphp--TEST-- Check handling of multiple To headers --SKIPIF-- --POST-- --GET-- --FILE-- --EXPECT-- fred@bloggs.com, wez@thebrainroom.com mailparse-3.1.6/tests/004.phpt0000664000175300017530000000137514471042614014221 0ustar phpphp--TEST-- Check uudecode_all --SKIPIF-- --POST-- --GET-- --FILE-- --EXPECT-- BODY To: fred@bloggs.com hello, this is some text hello. blah blah blah. UUE this is a test mailparse-3.1.6/tests/005.phpt0000664000175300017530000000166414471042614014223 0ustar phpphp--TEST-- Check quoted-printable encoding generates S/MIME safe content --SKIPIF-- --POST-- --GET-- --FILE-- --EXPECT-- To: fred@bloggs.com blah blah blah From blah $ " & =A3 blah blah blah blah blah =46rom the first of the month, things will be different! blah blah blah From blah Frome is a town in Somerset. mailparse-3.1.6/tests/006.phpt0000664000175300017530000000441214471042614014216 0ustar phpphp--TEST-- Check extract_part_file --SKIPIF-- --POST-- --GET-- --FILE-- \n"; echo $result; echo "\nExtract to open file\n"; $fpdest = tmpfile(); mailparse_msg_extract_part_file($mime, $fp, $fpdest); echo "\nrewinding\n"; rewind($fpdest); fpassthru($fpdest); echo "\nExtract via user function\n"; $cbdata = ""; function callbackfunc($data) { $GLOBALS["cbdata"] .= $data; } mailparse_msg_extract_part_file($mime, $fp, "callbackfunc"); echo "callback data is:\n"; var_dump($cbdata); echo "\nExtract via Closure\n"; $cbdata = ""; $callbackfunc = function ($data) { $GLOBALS["cbdata"] .= $data; }; mailparse_msg_extract_part_file($mime, $fp, $callbackfunc); echo "callback data is:\n"; var_dump($cbdata); echo "\nExtract whole part to output\n"; mailparse_msg_extract_whole_part_file($mime, $fp); echo "\nExtract part from string to output\n"; mailparse_msg_extract_part($mime, $text); fclose($fpdest); fclose($fp); ?> --EXPECT-- Extract to output hello, this is some text hello. blah blah blah. Extract and return as string --> hello, this is some text hello. blah blah blah. Extract to open file rewinding hello, this is some text hello. blah blah blah. Extract via user function callback data is: string(48) "hello, this is some text hello. blah blah blah. " Extract via Closure callback data is: string(48) "hello, this is some text hello. blah blah blah. " Extract whole part to output To: fred@bloggs.com Mime-Version: 1.0 Content-Type: text/plain Subject: A simple MIME message hello, this is some text hello. blah blah blah. Extract part from string to output hello, this is some text hello. blah blah blah. mailparse-3.1.6/tests/007.phpt0000664000175300017530000000223514471042614014220 0ustar phpphp--TEST-- Check RFC822 Conformance --SKIPIF-- --POST-- --GET-- --FILE-- --EXPECT-- :sysmail@Some-Group.Some-Org ":sysmail"@Some-Group.Some-Org I am the greatest the Muhammed.Ali@Vegas.WBA ... strange :":sysmail"@Some-Group.Some-Org,Muhammed.Ali@Vegas.WBA; ":sysmail"@Some-Group.Some-Org Muhammed.Ali@Vegas.WBA ... mailparse-3.1.6/tests/008.phpt0000664000175300017530000000054214471042614014220 0ustar phpphp--TEST-- OO API Segfault when opening a file is not possible --SKIPIF-- --POST-- --GET-- --FILE-- --EXPECT-- OK mailparse-3.1.6/tests/009.phpt0000664000175300017530000000160014471042614014215 0ustar phpphp--TEST-- Multiple UUE attachments not recognized --SKIPIF-- --FILE-- get_child_count(); $uue = $msg->enum_uue(); var_dump($n); var_dump($uue); ?> --EXPECT-- int(0) array(3) { [0]=> array(4) { ["filename"]=> string(11) "README1.dat" ["start-pos"]=> int(654) ["filesize"]=> int(88) ["end-pos"]=> int(785) } [1]=> array(4) { ["filename"]=> string(11) "README2.dat" ["start-pos"]=> int(808) ["filesize"]=> int(88) ["end-pos"]=> int(939) } [2]=> array(4) { ["filename"]=> string(11) "README3.dat" ["start-pos"]=> int(962) ["filesize"]=> int(88) ["end-pos"]=> int(1093) } } mailparse-3.1.6/tests/010.phpt0000664000175300017530000000242714471042614014215 0ustar phpphp--TEST-- Multiple headers not parsed into arra bug #6862 --SKIPIF-- --FILE-- --EXPECT-- array(11) { ["headers"]=> array(1) { ["received"]=> array(2) { [0]=> string(54) "from mail pickup service by hotmail.com with Microsoft" [1]=> string(50) "from 66.178.40.49 by BAY116-DAV8.phx.gbl with DAV;" } } ["starting-pos"]=> int(0) ["starting-pos-body"]=> int(200) ["ending-pos"]=> int(200) ["ending-pos-body"]=> int(200) ["line-count"]=> int(6) ["body-line-count"]=> int(0) ["charset"]=> string(8) "us-ascii" ["transfer-encoding"]=> string(4) "8bit" ["content-type"]=> string(10) "text/plain" ["content-base"]=> string(1) "/" } mailparse-3.1.6/tests/011.phpt0000664000175300017530000000124614471042614014214 0ustar phpphp--TEST-- Check mailparse_determine_best_xfer_encoding --SKIPIF-- --FILE-- getFileName(), '.txt') !== false) { $names[] = $file->getRealPath(); } } sort($names); foreach ($names as $name) { var_dump(mailparse_determine_best_xfer_encoding(fopen($name, 'r'))); } ?> --EXPECT-- string(4) "7bit" string(4) "7bit" string(6) "BASE64" string(4) "7bit" string(4) "7bit" string(4) "7bit" string(4) "7bit" mailparse-3.1.6/tests/012.phpt0000644000175300017530000000066314471042614014215 0ustar phpphp--TEST-- Check mailparse_mimemessage_extract_uue (file mode) --SKIPIF-- --FILE-- extract_uue(0, MAILPARSE_EXTRACT_RETURN)); ?> --EXPECT-- string(88) "FooBar - Baaaaa Requirements: o php with mailparse o virus scanner (optional) " mailparse-3.1.6/tests/012-stream.phpt0000644000175300017530000000073414471042614015505 0ustar phpphp--TEST-- Check mailparse_mimemessage_extract_uue (stream mode) --SKIPIF-- --FILE-- extract_uue(0, MAILPARSE_EXTRACT_RETURN)); fclose($fp); ?> --EXPECT-- string(88) "FooBar - Baaaaa Requirements: o php with mailparse o virus scanner (optional) " mailparse-3.1.6/tests/012-var.phpt0000644000175300017530000000072114471042614014776 0ustar phpphp--TEST-- Check mailparse_mimemessage_extract_uue (var mode) --SKIPIF-- --FILE-- extract_uue(0, MAILPARSE_EXTRACT_RETURN)); ?> --EXPECT-- string(88) "FooBar - Baaaaa Requirements: o php with mailparse o virus scanner (optional) " mailparse-3.1.6/tests/013.phpt0000664000175300017530000000054214471042614014214 0ustar phpphp--TEST-- Check mailparse_mimemessage_extract_uue --SKIPIF-- --FILE-- --EXPECTF-- resource(%d) of type (mailparse_mail_structure) mailparse-3.1.6/tests/bug001.phpt0000664000175300017530000000125514471042614014711 0ustar phpphp--TEST-- mailparse_msg_free causes double free segfault --SKIPIF-- --FILE-- --FILE-- --EXPECT-- string(21) "multipart/alternative" mailparse-3.1.6/tests/bug74223.phpt0000644000175300017530000000130114471042614015060 0ustar phpphp--TEST-- Fix #74233 (Parsing multi Content-Disposition causes memory leak) --SKIPIF-- --FILE-- --EXPECT-- mailparse-3.1.6/tests/bug75825.phpt0000644000175300017530000000415114471042614015077 0ustar phpphp--TEST-- Bug #75825 (mailparse_uudecode_all doesn't parse multiple files) --SKIPIF-- --FILE-- &5C=71E9"!B>2!T:&4@8V]M;6%N9"!I;G1E2!B87-H*#$I+"!I9B!^+RYB87-H7W!R;V9I;&4@;W(@?B\N8F%S:%]L M;V=I;@HC(&5X:7-T&%M M<&QE&%M<&QE&ES=',*("`@ M(&EF(%L@+68@(B1(3TU%+RYB87-H --EXPECTF-- array(4) { [0]=> array(1) { ["filename"]=> string(%d) "%s" } [1]=> array(2) { ["origfilename"]=> string(8) ".profile" ["filename"]=> string(%d) "%s" } [2]=> array(2) { ["origfilename"]=> string(12) ".bash_logout" ["filename"]=> string(%d) "%s" } [3]=> array(2) { ["origfilename"]=> string(16) ".selected_editor" ["filename"]=> string(%d) "%s" } } mailparse-3.1.6/tests/bug81403.phpt0000644000175300017530000000103614471042614015063 0ustar phpphp--TEST-- Bug #81403 (mailparse_rfc822_parse_addresses drops escaped quotes) --SKIPIF-- --XFAIL-- Fix reverted see GH-29 and GH-30 --FILE-- '; var_dump(mailparse_rfc822_parse_addresses($address)); ?> --EXPECT-- array(1) { [0]=> array(3) { ["display"]=> string(21) "Smith, Robert \"Bob\"" ["address"]=> string(15) "user@domain.org" ["is_group"]=> bool(false) } } mailparse-3.1.6/tests/bug81422.phpt0000644000175300017530000000065014471042614015065 0ustar phpphp--TEST-- Bug #81422 (Potential double-free in mailparse_uudecode_all()) --SKIPIF-- --FILE-- --EXPECT-- int(3) mailparse-3.1.6/tests/gh19.phpt0000644000175300017530000000164714471042614014466 0ustar phpphp--TEST-- GH issue #19 (Segmentation fault with PHP 8.1 in extract_body using MAILPARSE_EXTRACT_RETURN) --SKIPIF-- --FILE-- TXT; $msg = new \MimeMessage("var", $original); $contents = $msg->extract_body(\MAILPARSE_EXTRACT_RETURN); var_dump($contents); exit(0); ?> --EXPECTF-- string(%d) " --FILE-- To: "LinkedIn" Content-Type: multipart/alternative; boundary="part2_boundary" --part2_boundary Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable foo --part2_boundary Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable foo --part2_boundary-- --part1_boundary-- EOF; $resource = mailparse_msg_create(); $r = mailparse_msg_parse($resource, $data); echo 'ok', PHP_EOL; mailparse_msg_free($resource); exit(0); ?> --EXPECTF-- ok mailparse-3.1.6/tests/gh22.phpt0000644000175300017530000000341614471042614014454 0ustar phpphp--TEST-- GH issue #22 (Segmentation fault with mailparse_msg_create()) --SKIPIF-- --FILE-- ; Mon, 30 Apr 2018 13:03:00 +0000 (UTC) To: ProtonMail Test Subject: Buggy message From: dummyaddress@domain.com Date: Tue, 02 Aug 2022 20:53:51 -0400 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MCBoundary=_12208022055093421" --MCBoundary=_12208022055093421 Content-Type: multipart/related; boundary="MCBoundary=_12208022055093431" --MCBoundary=_12208022055093431 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 hello part 1 --MCBoundary=_12208022055093431-- --MCBoundary=_12208022055093421 Content-Type: message/rfc822; name="a name" Content-Disposition: inline; filename="a name" Message-Id: Date: Tue, 02 Aug 2022 20:53:51 -0400 From: some@one.com To: someone@protonmail.com Subject: a subject Content-Type: multipart/alternative; boundary="MCBoundary=_12208022055093381" --MCBoundary=_12208022055093381 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable hello other part --MCBoundary=_12208022055093381 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable hello again --MCBoundary=_12208022055093381-- --MCBoundary=_12208022055093421-- EOF; $resource = mailparse_msg_create(); $r = mailparse_msg_parse($resource, $data); echo 'ok', PHP_EOL; mailparse_msg_free($resource); exit(0); ?> --EXPECTF-- ok mailparse-3.1.6/tests/gh24.phpt0000644000175300017530000000130614471042614014452 0ustar phpphp--TEST-- GH issue #24 (Segmentation fault with mailparse_msg_create()) --SKIPIF-- --FILE-- --EXPECTF-- ok mailparse-3.1.6/tests/gh29.phpt0000644000175300017530000000112614471042614014457 0ustar phpphp--TEST-- GH issue #29 Segmentation fault with ISO-2022-JP Subject header --SKIPIF-- --FILE-- e!"$h$m$7$/$*4j$$CW$7$^$9!#(B EOF; $resource = mailparse_msg_create(); $r = mailparse_msg_parse($resource, $data); echo 'ok', PHP_EOL; mailparse_msg_free($resource); exit(0); ?> --EXPECTF-- ok mailparse-3.1.6/tests/gh30.phpt0000644000175300017530000000150514471042614014450 0ustar phpphp--TEST-- GH issue #30 Segmentation fault with UTF-8 encoded X-MS-Iris-MetaData header --SKIPIF-- --FILE-- --EXPECTF-- ok mailparse-3.1.6/tests/parse_test_messages.phpt0000644000175300017530000001124514471042614017751 0ustar phpphp--TEST-- Parse messages in testdata dir --SKIPIF-- --FILE-- $messages[$force_test]); } if (function_exists("version_compare") && version_compare(phpversion(), "4.3", "ge")) { $wrapper = "compress.zlib://"; } else { /* this section is here because it is useful to compare to the * original implementaion of mailparse for PHP 4.2 */ $wrapper = "zlib:"; function file_get_contents($filename) { $fp = fopen($filename, "rb"); $data = fread($fp, filesize($filename)); fclose($fp); return $data; } } function diff_strings($left, $right) { if (is_executable("/usr/bin/diff")) { $lf = tempnam("/tmp", "mpt"); $rf = tempnam("/tmp", "mpt"); $ok = false; $fp = fopen($lf, "wb"); if ($fp) { fwrite($fp, $left); fclose($fp); $fp = fopen($rf, "wb"); if ($fp) { fwrite($fp, $right); fclose($fp); $ok = true; } } if ($ok) { passthru("/usr/bin/diff -u $lf $rf"); } unlink($lf); unlink($rf); if ($ok) return; } $left = explode("\n", $left); $right = explode("\n", $right); $n = max(count($left), count($right)); $difflines = array(); $runstart = null; $runend = null; for ($i = 0; $i < $n; $i++) { if ($left[$i] != $right[$i]) { if ($runstart === null) { $runstart = $i; $runend = $i; } else { /* part of the run */ $runend = $i; } } else { if ($runstart !== null) { $difflines[] = array($runstart, $runend); $runstart = null; $runend = null; } } } if ($runstart !== null) $difflines[] = array($runstart, $runend); $lastprint = null; foreach ($difflines as $run) { list($start, $end) = $run; $startline = $start - 3; if ($startline < 0) $startline = 0; $endline = $end; if ($lastprint === null) { echo "@@ Line: " . ($startline+1) . "\n"; } else if ($startline <= $lastprint) { $startline = $lastprint+1; } if ($startline > $endline) continue; /* starting context */ for ($i = $startline; $i < $start; $i++) { echo " " . $left[$i] . "\n"; $lastprint = $i; } /* diff run */ for ($i = $start; $i <= $end; $i++) { echo "-" . $left[$i] . "\n"; } for ($i = $start; $i <= $end; $i++) { echo "+" . $right[$i] . "\n"; } $lastprint = $i; } } $skip_keys = array("headers", "ending-pos-body"); foreach ($messages as $name => $msgdata) { $testname = $testdir . "/" . $msgdata["testfile"]; if (!isset($msgdata["expectfile"])) { continue; } $expectname = $testdir . "/" . $msgdata["expectfile"]; $use_wrapper = substr($testname, -3) == ".gz" ? $wrapper : ""; $use_wrapper = $wrapper; $fp = fopen("$use_wrapper$testname", "rb") or die("failed to open the file!"); $mime = mailparse_msg_create(); $size = 0; while (!feof($fp)) { $data = fread($fp, 1024); //var_dump($data); if ($data !== false) { mailparse_msg_parse($mime, $data); $size += strlen($data); } } fclose($fp); //var_dump($size); $struct = mailparse_msg_get_structure($mime); ob_start(); echo "Message: $name\n"; foreach($struct as $partname) { $depth = count(explode(".", $partname)) - 1; $indent = str_repeat(" ", $depth * 2); $subpart = mailparse_msg_get_part($mime, $partname); if (!$subpart) { var_dump($partname); echo "\n"; var_dump($struct); break; } $data = mailparse_msg_get_part_data($subpart); echo "\n{$indent}Part $partname\n"; ksort($data); foreach ($data as $key => $value) { if (in_array($key, $skip_keys)) continue; echo "$indent$key => "; var_dump($value); } } $output = ob_get_contents(); if ($define_expect) { $fp = fopen($expectname, "wb"); fwrite($fp, $output); fclose($fp); } else { $expect = file_get_contents($expectname); if ($output != $expect) { ob_end_flush(); diff_strings($expect, $output); die("FAIL!"); } } ob_end_clean(); } echo "All messages parsed OK!\n"; ?> --EXPECT-- All messages parsed OK! mailparse-3.1.6/config.m40000664000175300017530000000160014471042614013355 0ustar phpphpPHP_ARG_ENABLE(mailparse, whether to enable mailparse support, [ --enable-mailparse Enable mailparse support.]) if test "$PHP_MAILPARSE" != "no"; then if test "$ext_shared" != "yes" && test "$enable_mbstring" != "yes"; then AC_MSG_WARN(Activating mbstring) enable_mbstring=yes fi AC_MSG_CHECKING(libmbfl headers) if test -f $abs_srcdir/ext/mbstring/libmbfl/mbfl/mbfilter.h; then dnl build in php-src tree AC_MSG_RESULT(found in $abs_srcdir/ext/mbstring) elif test -f $phpincludedir/ext/mbstring/libmbfl/mbfl/mbfilter.h; then dnl build alone AC_MSG_RESULT(found in $phpincludedir/ext/mbstring) else AC_MSG_ERROR(mbstring extension with libmbfl is missing) fi PHP_NEW_EXTENSION(mailparse, mailparse.c php_mailparse_mime.c php_mailparse_rfc822.c, $ext_shared) PHP_ADD_EXTENSION_DEP(mailparse, mbstring, true) PHP_ADD_MAKEFILE_FRAGMENT fi mailparse-3.1.6/config.w320000664000175300017530000000120414471042614013450 0ustar phpphp// vim:ft=javascript ARG_ENABLE("mailparse", "MAILPARSE support", "no"); if (PHP_MAILPARSE != "no") { if (PHP_MBSTRING == "no") { WARNING("mailparse requires mbstring"); } else { EXTENSION('mailparse', 'mailparse.c php_mailparse_mime.c php_mailparse_rfc822.c'); AC_DEFINE('HAVE_MAILPARSE', 1); // MFO.WriteLine(configure_module_dirname + "\\php_mailparse_rfc822.c: " + configure_module_dirname + "\\php_mailparse_rfc822.re"); // MFO.WriteLine("\t$(RE2C) -b " + configure_module_dirname + "\\php_mailparse_rfc822.re > " + configure_module_dirname + "\\php_mailparse_rfc822.c"); ADD_EXTENSION_DEP('mailparse', 'mbstring'); } } mailparse-3.1.6/LICENSE0000664000175300017530000000620414471042614012660 0ustar phpphp-------------------------------------------------------------------- The PHP License, version 3.01 Copyright (c) 1999 - 2014 The PHP Group. All rights reserved. -------------------------------------------------------------------- Redistribution and use in source and binary forms, with or without modification, is permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name "PHP" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact group@php.net. 4. Products derived from this software may not be called "PHP", nor may "PHP" appear in their name, without prior written permission from group@php.net. You may indicate that your software works in conjunction with PHP by saying "Foo for PHP" instead of calling it "PHP Foo" or "phpfoo" 5. The PHP Group may publish revised and/or new versions of the license from time to time. Each version will be given a distinguishing version number. Once covered code has been published under a particular version of the license, you may always continue to use it under the terms of that version. You may also choose to use such covered code under the terms of any subsequent version of the license published by the PHP Group. No one other than the PHP Group has the right to modify the terms applicable to covered code created under this License. 6. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes PHP software, freely available from ". THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- This software consists of voluntary contributions made by many individuals on behalf of the PHP Group. The PHP Group can be contacted via Email at group@php.net. For more information on the PHP Group and the PHP project, please see . PHP includes the Zend Engine, freely available at . mailparse-3.1.6/CREDITS0000664000175300017530000000007614471042614012674 0ustar phpphpMailparse MIME parsing and manipulation functions Wez Furlong mailparse-3.1.6/mailparse.c0000644000175300017530000012453014471042614013775 0ustar phpphp/* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Wez Furlong | +----------------------------------------------------------------------+ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "php.h" #include "php_ini.h" #include "ext/standard/file.h" #include "php_mailparse.h" #include "ext/standard/info.h" #include "main/php_output.h" #include "php_open_temporary_file.h" #include "arginfo.h" /* just in case the config check doesn't enable mbstring automatically */ #if !HAVE_MBSTRING #error The mailparse extension requires the mbstring extension! #endif #define MAILPARSE_DECODE_NONE 0 /* include headers and leave section untouched */ #define MAILPARSE_DECODE_8BIT 1 /* decode body into 8-bit */ #define MAILPARSE_DECODE_NOHEADERS 2 /* don't include the headers */ #define MAILPARSE_DECODE_NOBODY 4 /* don't include the body */ #define MAILPARSE_EXTRACT_OUTPUT 0 /* extract to output buffer */ #define MAILPARSE_EXTRACT_STREAM 1 /* extract to a stream (caller supplies) */ #define MAILPARSE_EXTRACT_RETURN 2 /* return extracted data as a string */ static int extract_part(php_mimepart *part, int decode, php_stream *src, void *callbackdata, php_mimepart_extract_func_t callback); static int extract_callback_stream(php_mimepart *part, void *ptr, const char *p, size_t n); static int extract_callback_stdout(php_mimepart *part, void *ptr, const char *p, size_t n); static int get_structure_callback(php_mimepart *part, php_mimepart_enumerator *id, void *ptr); static int mailparse_get_part_data(php_mimepart *part, zval *return_value); static int mailparse_mimemessage_populate(php_mimepart *part, zval *object); static size_t mailparse_do_uudecode(php_stream *instream, php_stream *outstream); static int le_mime_part; static zend_function_entry mimemessage_methods[] = { PHP_ME(mimemessage, __construct, arginfo_mailparse_mimemessage_construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR) PHP_ME(mimemessage, get_child, arginfo_mailparse_mimemessage_get_child, ZEND_ACC_PUBLIC) PHP_ME(mimemessage, get_child_count, arginfo_mailparse_mimemessage_get_child_count, ZEND_ACC_PUBLIC) PHP_ME(mimemessage, get_parent, arginfo_mailparse_mimemessage_get_parent, ZEND_ACC_PUBLIC) PHP_ME(mimemessage, extract_headers, arginfo_mailparse_mimemessage_extract_headers, ZEND_ACC_PUBLIC) PHP_ME(mimemessage, extract_body, arginfo_mailparse_mimemessage_extract_body, ZEND_ACC_PUBLIC) PHP_ME(mimemessage, enum_uue, arginfo_mailparse_mimemessage_enum_uue, ZEND_ACC_PUBLIC) PHP_ME(mimemessage, extract_uue, arginfo_mailparse_mimemessage_extract_uue, ZEND_ACC_PUBLIC) PHP_ME(mimemessage, remove, arginfo_mailparse_mimemessage_remove, ZEND_ACC_PUBLIC) PHP_ME(mimemessage, add_child, arginfo_mailparse_mimemessage_add_child, ZEND_ACC_PUBLIC) {NULL, NULL, NULL} }; static zend_class_entry *mimemsg_class_entry; zend_function_entry mailparse_functions[] = { PHP_FE(mailparse_msg_parse_file, arginfo_mailparse_msg_parse_file) PHP_FE(mailparse_msg_get_part, arginfo_mailparse_msg_get_part) PHP_FE(mailparse_msg_get_structure, arginfo_mailparse_msg_get_structure) PHP_FE(mailparse_msg_get_part_data, arginfo_mailparse_msg_get_part_data) PHP_FE(mailparse_msg_extract_part, arginfo_mailparse_msg_extract_part) PHP_FE(mailparse_msg_extract_part_file, arginfo_mailparse_msg_extract_part_file) PHP_FE(mailparse_msg_extract_whole_part_file, arginfo_mailparse_msg_extract_whole_part_file) PHP_FE(mailparse_msg_create, arginfo_mailparse_msg_create) PHP_FE(mailparse_msg_free, arginfo_mailparse_msg_free) PHP_FE(mailparse_msg_parse, arginfo_mailparse_msg_parse) PHP_FE(mailparse_rfc822_parse_addresses, arginfo_mailparse_rfc822_parse_addresses) PHP_FE(mailparse_determine_best_xfer_encoding, arginfo_mailparse_determine_best_xfer_encoding) PHP_FE(mailparse_stream_encode, arginfo_mailparse_stream_encode) PHP_FE(mailparse_uudecode_all, arginfo_mailparse_uudecode_all) PHP_FE(mailparse_test, arginfo_mailparse_test) PHP_FE_END }; static const zend_module_dep mailparse_deps[] = { ZEND_MOD_REQUIRED("mbstring") ZEND_MOD_END }; zend_module_entry mailparse_module_entry = { STANDARD_MODULE_HEADER_EX, NULL, mailparse_deps, "mailparse", mailparse_functions, PHP_MINIT(mailparse), PHP_MSHUTDOWN(mailparse), PHP_RINIT(mailparse), PHP_RSHUTDOWN(mailparse), PHP_MINFO(mailparse), PHP_MAILPARSE_VERSION, STANDARD_MODULE_PROPERTIES }; ZEND_DECLARE_MODULE_GLOBALS(mailparse) #ifdef COMPILE_DL_MAILPARSE ZEND_GET_MODULE(mailparse) #endif ZEND_RSRC_DTOR_FUNC(mimepart_dtor) { php_mimepart *part = res->ptr; if (part->parent == NULL) { php_mimepart_free(part); } } PHP_INI_BEGIN() STD_PHP_INI_ENTRY("mailparse.def_charset", "us-ascii", PHP_INI_ALL, OnUpdateString, def_charset, zend_mailparse_globals, mailparse_globals) PHP_INI_END() #define mailparse_msg_name "mailparse_mail_structure" #define mailparse_fetch_mimepart_resource(rfcvar, zvalarg) rfcvar = (php_mimepart *)zend_fetch_resource(Z_RES_P(zvalarg), mailparse_msg_name, le_mime_part) PHP_MAILPARSE_API int php_mailparse_le_mime_part(void) { return le_mime_part; } PHP_MAILPARSE_API char* php_mailparse_msg_name(void) { return mailparse_msg_name; } PHP_MINIT_FUNCTION(mailparse) { zend_class_entry mmce; #ifdef ZTS zend_mailparse_globals *mailparse_globals; ts_allocate_id(&mailparse_globals_id, sizeof(zend_mailparse_globals), NULL, NULL); mailparse_globals = ts_resource(mailparse_globals_id); #endif INIT_CLASS_ENTRY(mmce, "mimemessage", mimemessage_methods); mimemsg_class_entry = zend_register_internal_class(&mmce); zend_declare_property_null(mimemsg_class_entry, "data", sizeof("data")-1, ZEND_ACC_PUBLIC); le_mime_part = zend_register_list_destructors_ex(mimepart_dtor, NULL, mailparse_msg_name, module_number); REGISTER_LONG_CONSTANT("MAILPARSE_EXTRACT_OUTPUT", MAILPARSE_EXTRACT_OUTPUT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("MAILPARSE_EXTRACT_STREAM", MAILPARSE_EXTRACT_STREAM, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("MAILPARSE_EXTRACT_RETURN", MAILPARSE_EXTRACT_RETURN, CONST_CS | CONST_PERSISTENT); REGISTER_INI_ENTRIES(); return SUCCESS; } PHP_MSHUTDOWN_FUNCTION(mailparse) { UNREGISTER_INI_ENTRIES(); return SUCCESS; } /* {{{ ------------- MimeMessage methods */ static inline php_mimepart *mimemsg_get_object(zval *object) { zval *zpart; php_mimepart *part; if (Z_TYPE_P(object) != IS_OBJECT) { return NULL; } if ((zpart = zend_hash_index_find(Z_OBJPROP_P(object), 0)) == NULL) { return NULL; } if ((mailparse_fetch_mimepart_resource(part, zpart)) == NULL) { return NULL; } return part; } static int mailparse_mimemessage_populate(php_mimepart *part, zval *object) { zval tmp; mailparse_get_part_data(part, &tmp); add_property_zval(object, "data", &tmp); Z_DELREF_P(&tmp); return SUCCESS; } static int mailparse_mimemessage_export(php_mimepart *part, zval *object) { zval zpart; part->rsrc->gc.refcount++; php_mimepart_to_zval(&zpart, part->rsrc); object_init_ex(object, mimemsg_class_entry); zend_hash_index_update(Z_OBJPROP_P(object), 0, &zpart); /* recurses for any of our child parts */ mailparse_mimemessage_populate(part, object); return SUCCESS; } PHP_METHOD(mimemessage, __construct) { zval *object = getThis(); php_mimepart *part; zval zpart; zend_string *mode; zval *source = NULL; if (zend_parse_parameters(ZEND_NUM_ARGS(), "Sz!", &mode, &source) == FAILURE) RETURN_FALSE; /* prepare the mime part for this object */ part = php_mimepart_alloc(); php_mimepart_to_zval(&zpart, part->rsrc); zend_hash_index_update(Z_OBJPROP_P(object), 0, &zpart); /* now check the args */ if (zend_string_equals_literal(mode, "new")) { RETURN_TRUE; } if (source == NULL) { RETURN_FALSE; } if (zend_string_equals_literal(mode, "var") && Z_TYPE_P(source) == IS_STRING) { /* source is the actual message */ part->source.kind = mpSTRING; ZVAL_DUP(&part->source.zval, source); convert_to_string_ex(&part->source.zval); } else if (zend_string_equals_literal(mode, "file")) { /* source is the name of a file */ php_stream *srcstream; part->source.kind = mpSTREAM; convert_to_string_ex(source); srcstream = php_stream_open_wrapper(Z_STRVAL_P(source), "rb", REPORT_ERRORS, NULL); if (srcstream == NULL) { RETURN_FALSE; } php_stream_to_zval(srcstream, &part->source.zval); } else if (zend_string_equals_literal(mode, "stream")) { part->source.kind = mpSTREAM; ZVAL_DUP(&part->source.zval, source); } /* parse the data from the source */ if (part->source.kind == mpSTRING) { php_mimepart_parse(part, Z_STRVAL_P(&part->source.zval), Z_STRLEN_P(&part->source.zval)); } else if (part->source.kind == mpSTREAM) { php_stream *srcstream; char buf[1024]; php_stream_from_zval(srcstream, &part->source.zval); php_stream_rewind(srcstream); while(!php_stream_eof(srcstream)) { size_t n = php_stream_read(srcstream, buf, sizeof(buf)); if (n > 0) php_mimepart_parse(part, buf, n); } } mailparse_mimemessage_populate(part, object); } PHP_METHOD(mimemessage, remove) { php_mimepart *part; part = mimemsg_get_object(getThis()); if (part == NULL) RETURN_FALSE; php_mimepart_remove_from_parent(part); } PHP_METHOD(mimemessage, add_child) { php_mimepart *part; part = mimemsg_get_object(getThis()); if (part == NULL) RETURN_FALSE; php_mimepart_remove_from_parent(part); } PHP_METHOD(mimemessage, get_child_count) { php_mimepart *part; part = mimemsg_get_object(getThis()); if (part == NULL) RETURN_FALSE; RETURN_LONG(zend_hash_num_elements(&part->children)); } PHP_METHOD(mimemessage, get_parent) { php_mimepart *part; part = mimemsg_get_object(getThis()); if (part && part->parent) { mailparse_mimemessage_export(part->parent, return_value); } else { RETURN_NULL(); } } PHP_METHOD(mimemessage, get_child) { php_mimepart *part, *foundpart; zval *item_to_find; if ((part = mimemsg_get_object(getThis())) == NULL) { RETURN_NULL(); } if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &item_to_find) == FAILURE) { RETURN_NULL(); } if (Z_TYPE_P(item_to_find) == IS_STRING) { foundpart = php_mimepart_find_by_name(part, Z_STRVAL_P(item_to_find)); } else if (Z_TYPE_P(item_to_find) == IS_LONG) { foundpart = php_mimepart_find_child_by_position(part, Z_LVAL_P(item_to_find)); } else { RETURN_NULL(); } if (!foundpart) { RETURN_NULL(); } mailparse_mimemessage_export(foundpart, return_value); } static void mailparse_mimemessage_extract(int flags, INTERNAL_FUNCTION_PARAMETERS) { php_mimepart *part; zval *zarg = NULL; php_stream *srcstream, *deststream = NULL; zend_long mode = MAILPARSE_EXTRACT_OUTPUT; php_mimepart_extract_func_t callback = extract_callback_stdout; void *callback_data = NULL; part = mimemsg_get_object(getThis()); RETVAL_NULL(); if (part == NULL) return; if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS(), "|lz!", &mode, &zarg)) return; switch(mode) { case MAILPARSE_EXTRACT_STREAM: if (zarg == NULL) { php_error_docref(NULL, E_WARNING, "Parameter 2 must be a stream"); return; } php_stream_from_zval(deststream, zarg); break; case MAILPARSE_EXTRACT_RETURN: deststream = php_stream_memory_create(TEMP_STREAM_DEFAULT); break; } if (part->source.kind == mpSTRING) #if PHP_VERSION_ID < 80100 srcstream = php_stream_memory_open(TEMP_STREAM_READONLY, Z_STRVAL_P(&part->source.zval), Z_STRLEN_P(&part->source.zval)); #else srcstream = php_stream_memory_open(TEMP_STREAM_READONLY, Z_STR(part->source.zval)); #endif else php_stream_from_zval(srcstream, &part->source.zval); if (srcstream == NULL) { php_error_docref(NULL, E_WARNING, "MimeMessage object is missing a source stream!"); goto cleanup; } if (deststream != NULL) { callback_data = deststream; callback = extract_callback_stream; } if (SUCCESS == extract_part(part, flags, srcstream, callback_data, callback)) { if (mode == MAILPARSE_EXTRACT_RETURN) { #if PHP_VERSION_ID < 80100 size_t len; char *buf; buf = php_stream_memory_get_buffer(deststream, &len); RETVAL_STRINGL(buf, len); #else RETVAL_STR_COPY(php_stream_memory_get_buffer(deststream)); #endif } else { RETVAL_TRUE; } } cleanup: if (part->source.kind == mpSTRING && srcstream) php_stream_close(srcstream); if (mode == MAILPARSE_EXTRACT_RETURN && deststream) php_stream_close(deststream); } PHP_METHOD(mimemessage, extract_headers) { mailparse_mimemessage_extract(MAILPARSE_DECODE_NOBODY, INTERNAL_FUNCTION_PARAM_PASSTHRU); } PHP_METHOD(mimemessage, extract_body) { mailparse_mimemessage_extract(MAILPARSE_DECODE_NOHEADERS | MAILPARSE_DECODE_8BIT, INTERNAL_FUNCTION_PARAM_PASSTHRU); } PHP_METHOD(mimemessage, extract_uue) { php_mimepart *part; zval *zarg = NULL; php_stream *srcstream, *deststream = NULL; zend_long mode = MAILPARSE_EXTRACT_OUTPUT; zend_long index = 0; /* which uue to extract */ off_t end; off_t start_pos; char buffer[4096]; int nparts = 0; part = mimemsg_get_object(getThis()); RETVAL_NULL(); if (part == NULL) { return; } if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS(), "l|lz", &index, &mode, &zarg)) { return; } switch(mode) { case MAILPARSE_EXTRACT_STREAM: if (zarg == NULL) { php_error_docref(NULL, E_WARNING, "Parameter 2 must be a stream"); return; } php_stream_from_zval(deststream, zarg); break; case MAILPARSE_EXTRACT_RETURN: deststream = php_stream_memory_create(TEMP_STREAM_DEFAULT); break; case MAILPARSE_EXTRACT_OUTPUT: deststream = php_stream_open_wrapper("php://output", "wb", 0, NULL); break; } if (part->source.kind == mpSTRING) #if PHP_VERSION_ID < 80100 srcstream = php_stream_memory_open(TEMP_STREAM_READONLY, Z_STRVAL_P(&part->source.zval), Z_STRLEN_P(&part->source.zval)); #else srcstream = php_stream_memory_open(TEMP_STREAM_READONLY, Z_STR(part->source.zval)); #endif else php_stream_from_zval(srcstream, &part->source.zval); if (srcstream == NULL) { php_error_docref(NULL, E_WARNING, "MimeMessage object is missing a source stream!"); goto cleanup; } /* position stream at start of the body for this part */ start_pos = part->bodystart; end = part->parent ? part->bodyend : part->endpos; php_stream_seek(srcstream, start_pos, SEEK_SET); while(!php_stream_eof(srcstream) && php_stream_gets(srcstream, buffer, sizeof(buffer))) { /* Look for the "begin " sequence that identifies a uuencoded file */ if (strncmp(buffer, "begin ", 6) == 0) { char *origfilename; int len; /* parse out the file name. * The next 4 bytes are an octal number for perms; ignore it */ origfilename = &buffer[10]; /* NUL terminate the filename */ len = strlen(origfilename); while(isspace(origfilename[len-1])) origfilename[--len] = '\0'; /* make the return an array */ if (nparts == index) { mailparse_do_uudecode(srcstream, deststream); if (mode == MAILPARSE_EXTRACT_RETURN) { #if PHP_VERSION_ID < 80100 size_t len; char *buf; buf = php_stream_memory_get_buffer(deststream, &len); RETVAL_STRINGL(buf, len); #else RETVAL_STR_COPY(php_stream_memory_get_buffer(deststream)); #endif } else { RETVAL_TRUE; } break; } else { /* skip that part */ mailparse_do_uudecode(srcstream, NULL); } } else { if (php_stream_tell(srcstream) >= end) break; } } cleanup: if (part->source.kind == mpSTRING && srcstream) php_stream_close(srcstream); if (mode != MAILPARSE_EXTRACT_STREAM && deststream) php_stream_close(deststream); } PHP_METHOD(mimemessage, enum_uue) { php_stream *instream; php_mimepart *part; off_t end; off_t start_pos, curr_pos; size_t file_size; char buffer[4096]; int nparts = 0; zval item; part = mimemsg_get_object(getThis()); RETVAL_FALSE; if (part == NULL) return; if (part->source.kind == mpSTRING) #if PHP_VERSION_ID < 80100 instream = php_stream_memory_open(TEMP_STREAM_READONLY, Z_STRVAL_P(&part->source.zval), Z_STRLEN_P(&part->source.zval)); #else instream = php_stream_memory_open(TEMP_STREAM_READONLY, Z_STR(part->source.zval)); #endif else php_stream_from_zval(instream, &part->source.zval); if (instream == NULL) { php_error_docref(NULL, E_WARNING, "MimeMessage object is missing a source stream!"); goto cleanup; } /* position stream at start of the body for this part */ start_pos = part->bodystart; end = part->parent ? part->bodyend : part->endpos; php_stream_seek(instream, start_pos, SEEK_SET); while(!php_stream_eof(instream) && php_stream_gets(instream, buffer, sizeof(buffer))) { /* Look for the "begin " sequence that identifies a uuencoded file */ if (strncmp(buffer, "begin ", 6) == 0) { char *origfilename; int len; /* parse out the file name. * The next 4 bytes are an octal number for perms; ignore it */ origfilename = &buffer[10]; /* NUL terminate the filename */ len = strlen(origfilename); while(isspace(origfilename[len-1])) origfilename[--len] = '\0'; /* make the return an array */ if (nparts == 0) { array_init(return_value); } /* add an item */ array_init(&item); add_assoc_string(&item, "filename", origfilename); add_assoc_long(&item, "start-pos", php_stream_tell(instream)); /* decode it and remember the file size */ file_size = mailparse_do_uudecode(instream, NULL); add_assoc_long(&item, "filesize", file_size); curr_pos = php_stream_tell(instream); if (curr_pos > end) { /* we somehow overran the message boundary; the message itself is * probably bogus, so lets cancel this item */ php_error_docref(NULL, E_WARNING, "uue attachment overran part boundary; this should not happen, message is probably malformed"); zval_ptr_dtor(&item); break; } add_assoc_long(&item, "end-pos", curr_pos); add_next_index_zval(return_value, &item); nparts++; } else { if (php_stream_tell(instream) >= end) break; } } cleanup: if (part->source.kind == mpSTRING && instream) php_stream_close(instream); } /* --- END ---------- MimeMessage methods }}} */ PHP_MINFO_FUNCTION(mailparse) { php_info_print_table_start(); php_info_print_table_header(2, "mailparse support", "enabled"); php_info_print_table_row(2, "Extension Version", PHP_MAILPARSE_VERSION); php_info_print_table_end(); DISPLAY_INI_ENTRIES(); } PHP_RINIT_FUNCTION(mailparse) { return SUCCESS; } PHP_RSHUTDOWN_FUNCTION(mailparse) { return SUCCESS; } #define UUDEC(c) (char)(((c)-' ')&077) #define UU_NEXT(v) if (line[x] == '\0' || line[x] == '\r' || line[x] == '\n') break; v = line[x++]; v = UUDEC(v) static size_t mailparse_do_uudecode(php_stream *instream, php_stream *outstream) { int x, A, B, C, D, n; size_t file_size = 0; char line[128]; int backtick_line = 0; if (outstream) { /* write to outstream */ while(!php_stream_eof(instream)) { if (!php_stream_gets(instream, line, sizeof(line)) || (backtick_line && strncmp(line, "end", 3) == 0 && (line[3] == '\r' || line[3] == '\n')) ) { break; } backtick_line = line[0] == '`' && (line[1] == '\r' || line[1] == '\n'); x = 0; UU_NEXT(n); while(n != 0) { UU_NEXT(A); UU_NEXT(B); UU_NEXT(C); UU_NEXT(D); if (n-- > 0) { file_size++; php_stream_putc(outstream, (A << 2) | (B >> 4)); } if (n-- > 0) { file_size++; php_stream_putc(outstream, (B << 4) | (C >> 2)); } if (n-- > 0) { file_size++; php_stream_putc(outstream, (C << 6) | D); } } } } else { /* skip (and measure) the data, but discard it. * This is separated from the version above to speed it up by a few cycles */ while(!php_stream_eof(instream)) { if (!php_stream_gets(instream, line, sizeof(line))) { break; } x = 0; UU_NEXT(n); while(line[x] && n != 0) { UU_NEXT(A); UU_NEXT(B); UU_NEXT(C); UU_NEXT(D); if (n-- > 0) { file_size++; } if (n-- > 0) { file_size++; } if (n-- > 0) { file_size++; } } } } return file_size; } /* php_stream_fopen_temporary_file auto unlink the file on close * this will keep the file */ static php_stream *_mailparse_create_stream(zend_string **path) { int fd; fd = php_open_temporary_fd(NULL, "mailparse", path); if (fd != -1) { return php_stream_fopen_from_fd(fd, "r+b", NULL); } return NULL; } /* {{{ proto array mailparse_uudecode_all(resource fp) Scans the data from fp and extract each embedded uuencoded file. Returns an array listing filename information */ PHP_FUNCTION(mailparse_uudecode_all) { zval *file, item; char *buffer = NULL; zend_string *outpath; int nparts = 0; php_stream *instream, *outstream = NULL, *partstream = NULL; if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS(), "r", &file)) return; php_stream_from_zval(instream, file); outstream = _mailparse_create_stream(&outpath); if (outstream == NULL) { zend_error(E_WARNING, "%s(): unable to open temp file", get_active_function_name()); RETURN_FALSE; } php_stream_rewind(instream); buffer = emalloc(4096); while(php_stream_gets(instream, buffer, 4096)) { /* Look for the "begin " sequence that identifies a uuencoded file */ if (strncmp(buffer, "begin ", 6) == 0) { char * origfilename; int len; /* parse out the file name. * The next 4 bytes are an octal number for perms; ignore it */ origfilename = &buffer[10]; /* NUL terminate the filename */ len = strlen(origfilename); while(isspace(origfilename[len-1])) origfilename[--len] = '\0'; /* make the return an array */ if (nparts == 0) { array_init(return_value); /* create an initial item representing the file with all uuencoded parts * removed */ array_init(&item); add_assoc_string(&item, "filename", ZSTR_VAL(outpath)); add_next_index_zval(return_value, &item); zend_string_release(outpath); } /* add an item */ array_init(&item); add_assoc_string(&item, "origfilename", origfilename); /* create a temp file for the data */ partstream = _mailparse_create_stream(&outpath); if (partstream) { nparts++; add_assoc_string(&item, "filename", ZSTR_VAL(outpath)); add_next_index_zval(return_value, &item); /* decode it */ mailparse_do_uudecode(instream, partstream); php_stream_close(partstream); zend_string_release(outpath); } } else { /* write to the output file */ php_stream_write_string(outstream, buffer); } } php_stream_close(outstream); php_stream_rewind(instream); efree(buffer); if (nparts == 0) { /* delete temporary file */ RETURN_FALSE; } } /* }}} */ /* {{{ proto array mailparse_rfc822_parse_addresses(string addresses) Parse addresses and returns a hash containing that data */ PHP_FUNCTION(mailparse_rfc822_parse_addresses) { zend_string *addresses; php_rfc822_tokenized_t *toks = NULL; php_rfc822_addresses_t *addrs = NULL; int i; if (zend_parse_parameters(ZEND_NUM_ARGS(), "S", &addresses) == FAILURE) { RETURN_FALSE; } toks = php_mailparse_rfc822_tokenize((const char*)ZSTR_VAL(addresses), 1); addrs = php_rfc822_parse_address_tokens(toks); array_init(return_value); for (i = 0; i < addrs->naddrs; i++) { zval item; array_init(&item); if (addrs->addrs[i].name) add_assoc_string(&item, "display", addrs->addrs[i].name); if (addrs->addrs[i].address) add_assoc_string(&item, "address", addrs->addrs[i].address); add_assoc_bool(&item, "is_group", addrs->addrs[i].is_group); zend_hash_next_index_insert(Z_ARRVAL_P(return_value), &item); } php_rfc822_free_addresses(addrs); php_rfc822_tokenize_free(toks); } /* }}} */ /* {{{ proto string mailparse_determine_best_xfer_encoding(resource fp) Figures out the best way of encoding the content read from the file pointer fp, which must be seek-able */ PHP_FUNCTION(mailparse_determine_best_xfer_encoding) { zval *file; int longline = 0; int linelen = 0; int c; enum mbfl_no_encoding bestenc = mbfl_no_encoding_7bit; php_stream *stream; char * name; if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &file) == FAILURE) { RETURN_FALSE; } php_stream_from_zval(stream, file); php_stream_rewind(stream); while(!php_stream_eof(stream)) { c = php_stream_getc(stream); if (c == EOF) break; if (c > 0x80) bestenc = mbfl_no_encoding_8bit; else if (c == 0) { bestenc = mbfl_no_encoding_base64; longline = 0; break; } if (c == '\n') linelen = 0; else if (++linelen > 200) longline = 1; } if (longline) { bestenc = mbfl_no_encoding_qprint; } php_stream_rewind(stream); #if PHP_VERSION_ID < 80100 name = (char *)mbfl_no2preferred_mime_name(bestenc); #else name = (char *)mbfl_encoding_preferred_mime_name(mbfl_no2encoding(bestenc)); #endif if (name) { RETVAL_STRING(name); } else { RETVAL_FALSE; } } /* }}} */ /* {{{ proto boolean mailparse_stream_encode(resource sourcefp, resource destfp, string encoding) Streams data from source file pointer, apply encoding and write to destfp */ static int mailparse_stream_output(int c, void *stream) { char buf = c; return php_stream_write((php_stream*)stream, &buf, 1); } static int mailparse_stream_flush(void *stream) { return php_stream_flush((php_stream*)stream); } PHP_FUNCTION(mailparse_stream_encode) { zval *srcfile, *destfile; zend_string *encod; php_stream *srcstream, *deststream; char *buf; size_t len; size_t bufsize = 2048; const mbfl_encoding *encoding; enum mbfl_no_encoding enc; mbfl_convert_filter *conv = NULL; if (zend_parse_parameters(ZEND_NUM_ARGS(), "rrS", &srcfile, &destfile, &encod) == FAILURE) { RETURN_FALSE; } if (Z_TYPE_P(srcfile) == IS_RESOURCE && Z_LVAL_P(srcfile) == 0) { RETURN_FALSE; } if (Z_TYPE_P(destfile) == IS_RESOURCE && Z_LVAL_P(destfile) == 0) { RETURN_FALSE; } php_stream_from_zval(srcstream, srcfile); php_stream_from_zval(deststream, destfile); encoding = mbfl_name2encoding(ZSTR_VAL(encod)); if (encoding) { enc = encoding->no_encoding; } else { zend_error(E_WARNING, "%s(): unknown encoding \"%s\"", get_active_function_name(), ZSTR_VAL(encod) ); RETURN_FALSE; } buf = emalloc(bufsize); RETVAL_TRUE; conv = mbfl_convert_filter_new(mbfl_no2encoding(mbfl_no_encoding_8bit), mbfl_no2encoding(enc), mailparse_stream_output, mailparse_stream_flush, deststream ); if (enc == mbfl_no_encoding_qprint) { /* If the qp encoded section is going to be digitally signed, * it is a good idea to make sure that lines that begin "From " * have the letter F encoded, so that MTAs do not stick a > character * in front of it and invalidate the content/signature */ while(!php_stream_eof(srcstream)) { if (NULL != php_stream_gets(srcstream, buf, bufsize)) { size_t i; len = strlen(buf); if (strncmp(buf, "From ", 5) == 0) { mbfl_convert_filter_flush(conv); php_stream_write(deststream, "=46rom ", 7); i = 5; } else { i = 0; } for (; i 0) { size_t i; for (i=0; irsrc); while(!php_stream_eof(stream)) { int got = php_stream_read(stream, filebuf, MAILPARSE_BUFSIZ); if (got > 0) { if (FAILURE == php_mimepart_parse(part, filebuf, got)) { /* We have to destroy the already allocated part, if we not return it */ php_mimepart_free(part); RETVAL_FALSE; break; } } } php_stream_close(stream); efree(filebuf); } /* }}} */ /* {{{ proto void mailparse_msg_free(resource mimepart) Frees a handle allocated by mailparse_msg_create */ PHP_FUNCTION(mailparse_msg_free) { zval *arg; if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &arg) == FAILURE) { RETURN_FALSE; } zend_list_close(Z_RES_P(arg)); RETURN_TRUE; } /* }}} */ /* {{{ proto int mailparse_msg_create(void) Returns a handle that can be used to parse a message */ PHP_FUNCTION(mailparse_msg_create) { php_mimepart *part = php_mimepart_alloc(); RETURN_RES(part->rsrc); } /* }}} */ static int get_structure_callback(php_mimepart *part, php_mimepart_enumerator *id, void *ptr) { zval *return_value = (zval *)ptr; char intbuf[16]; char *buf; int buf_size; int len, i = 0; buf_size = 1024; buf = emalloc(buf_size); while(id && i < buf_size) { sprintf(intbuf, "%d", id->id); len = strlen(intbuf); if (len > (buf_size-i)) { /* too many sections: bail */ zend_error(E_WARNING, "%s(): too many nested sections in message", get_active_function_name()); return FAILURE; } if ((i + len + 1) >= buf_size) { buf_size = buf_size << 1; buf = erealloc(buf, buf_size); if (!buf) { zend_error(E_ERROR, "The structure buffer has been exceeded (%d). Please try decreasing the nesting depth of messages and report this to the developers.", buf_size); } } sprintf(&buf[i], "%s%c", intbuf, id->next ? '.' : '\0'); i += len + (id->next ? 1 : 0); id = id->next; } add_next_index_string(return_value, buf); efree(buf); return SUCCESS; } /* {{{ proto array mailparse_msg_get_structure(resource mimepart) Returns an array of mime section names in the supplied message */ PHP_FUNCTION(mailparse_msg_get_structure) { zval *arg; php_mimepart *part; if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &arg) == FAILURE) { RETURN_FALSE; } mailparse_fetch_mimepart_resource(part, arg); array_init(return_value); php_mimepart_enum_parts(part, &get_structure_callback, return_value); } /* }}} */ /* callback for decoding using a "userdefined" php function */ static int extract_callback_user_func(php_mimepart *part, zval *userfunc, const char *p, size_t n) { zval retval, arg; zend_fcall_info fci; zend_fcall_info_cache fcc; ZVAL_STRINGL(&arg, (char*)p, (int)n); if (zend_fcall_info_init(userfunc, 0, &fci, &fcc, NULL, NULL) == FAILURE) { zend_error(E_WARNING, "%s(): unable to call user function", get_active_function_name()); return 0; } zend_fcall_info_argn(&fci, 1, &arg); fci.retval = &retval; if (zend_call_function(&fci, &fcc)) { zend_fcall_info_args_clear(&fci, 1); zend_error(E_WARNING, "%s(): unable to call user function", get_active_function_name()); return 0; } zend_fcall_info_args_clear(&fci, 1); zval_ptr_dtor(&retval); zval_ptr_dtor(&arg); return 0; } /* callback for decoding to the current output buffer */ static int extract_callback_stdout(php_mimepart *part, void *ptr, const char *p, size_t n) { ZEND_WRITE(p, n); return 0; } /* callback for decoding to a stream */ static int extract_callback_stream(php_mimepart *part, void *ptr, const char *p, size_t n) { php_stream_write((php_stream*)ptr, p, n); return 0; } #define MAILPARSE_DECODE_NONE 0 /* include headers and leave section untouched */ #define MAILPARSE_DECODE_8BIT 1 /* decode body into 8-bit */ #define MAILPARSE_DECODE_NOHEADERS 2 /* don't include the headers */ #define MAILPARSE_DECODE_NOBODY 4 /* don't include the body */ static int extract_part(php_mimepart *part, int decode, php_stream *src, void *callbackdata, php_mimepart_extract_func_t callback) { off_t end; off_t start_pos; char *filebuf = NULL; int ret = FAILURE; /* figure out where the message part starts/ends */ start_pos = decode & MAILPARSE_DECODE_NOHEADERS ? part->bodystart : part->startpos; if (decode & MAILPARSE_DECODE_NOBODY) end = part->bodystart; else end = part->parent ? part->bodyend : part->endpos; php_mimepart_decoder_prepare(part, decode & MAILPARSE_DECODE_8BIT, callback, callbackdata); if (php_stream_seek(src, start_pos, SEEK_SET) == -1) { zend_error(E_WARNING, "%s(): unable to seek to section start", get_active_function_name()); goto cleanup; } filebuf = emalloc(MAILPARSE_BUFSIZ); while (start_pos < end) { size_t n = MAILPARSE_BUFSIZ - 1; if ((off_t)n > end - start_pos) n = end - start_pos; n = php_stream_read(src, filebuf, n); if (n == 0) { zend_error(E_WARNING, "%s(): error reading from file at offset %ld", get_active_function_name(), start_pos); goto cleanup; } filebuf[n] = '\0'; php_mimepart_decoder_feed(part, filebuf, n); start_pos += n; } ret = SUCCESS; cleanup: php_mimepart_decoder_finish(part); if (filebuf) efree(filebuf); return ret; } static void mailparse_do_extract(INTERNAL_FUNCTION_PARAMETERS, int decode, int isfile) { zval *zpart, *filename, *callbackfunc = NULL; php_mimepart *part; php_stream *srcstream = NULL, *deststream = NULL; php_mimepart_extract_func_t cbfunc = NULL; void *cbdata = NULL; int close_src_stream = 0; if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS(), "rz|z", &zpart, &filename, &callbackfunc)) { RETURN_FALSE; } mailparse_fetch_mimepart_resource(part, zpart); /* filename can be a filename or a stream */ if (Z_TYPE_P(filename) == IS_RESOURCE) { php_stream_from_zval(srcstream, filename); } else if (isfile) { convert_to_string_ex(filename); srcstream = php_stream_open_wrapper(Z_STRVAL_P(filename), "rb", REPORT_ERRORS, NULL); close_src_stream = 1; } else { /* filename is the actual data */ #if PHP_VERSION_ID < 80100 srcstream = php_stream_memory_open(TEMP_STREAM_READONLY, Z_STRVAL_P(filename), Z_STRLEN_P(filename)); #else srcstream = php_stream_memory_open(TEMP_STREAM_READONLY, Z_STR_P(filename)); #endif close_src_stream = 1; } if (srcstream == NULL) { RETURN_FALSE; } if (callbackfunc != NULL) { if (Z_TYPE_P(callbackfunc) == IS_NULL) { cbfunc = extract_callback_stream; cbdata = deststream = php_stream_memory_create(TEMP_STREAM_DEFAULT); } else if (Z_TYPE_P(callbackfunc) == IS_RESOURCE) { php_stream_from_zval(deststream, callbackfunc); cbfunc = extract_callback_stream; cbdata = deststream; deststream = NULL; /* don't free this one */ } else { cbfunc = (php_mimepart_extract_func_t)&extract_callback_user_func; cbdata = callbackfunc; } } else { cbfunc = extract_callback_stdout; cbdata = NULL; } RETVAL_FALSE; if (SUCCESS == extract_part(part, decode, srcstream, cbdata, cbfunc)) { if (deststream != NULL) { #if PHP_VERSION_ID < 80100 /* return it's contents as a string */ char *membuf = NULL; size_t memlen = 0; membuf = php_stream_memory_get_buffer(deststream, &memlen); RETVAL_STRINGL(membuf, memlen); #else RETVAL_STR_COPY(php_stream_memory_get_buffer(deststream)); #endif } else { RETVAL_TRUE; } } if (deststream) php_stream_close(deststream); if (close_src_stream && srcstream) php_stream_close(srcstream); } /* {{{ proto void mailparse_msg_extract_part(resource mimepart, string msgbody[, string callbackfunc]) Extracts/decodes a message section. If callbackfunc is not specified, the contents will be sent to "stdout" */ PHP_FUNCTION(mailparse_msg_extract_part) { mailparse_do_extract(INTERNAL_FUNCTION_PARAM_PASSTHRU, MAILPARSE_DECODE_8BIT | MAILPARSE_DECODE_NOHEADERS, 0); } /* }}} */ /* {{{ proto string mailparse_msg_extract_whole_part_file(resource mimepart, string filename [, string callbackfunc]) Extracts a message section including headers without decoding the transfer encoding */ PHP_FUNCTION(mailparse_msg_extract_whole_part_file) { mailparse_do_extract(INTERNAL_FUNCTION_PARAM_PASSTHRU, MAILPARSE_DECODE_NONE, 1); } /* }}} */ /* {{{ proto string mailparse_msg_extract_part_file(resource mimepart, string filename [, string callbackfunc]) Extracts/decodes a message section, decoding the transfer encoding */ PHP_FUNCTION(mailparse_msg_extract_part_file) { mailparse_do_extract(INTERNAL_FUNCTION_PARAM_PASSTHRU, MAILPARSE_DECODE_8BIT | MAILPARSE_DECODE_NOHEADERS, 1); } /* }}} */ static void add_attr_header_to_zval(char *valuelabel, char *attrprefix, zval *return_value, struct php_mimeheader_with_attributes *attr) { HashPosition pos; zval *val; char *newkey; zend_ulong num_index; zend_string *str_key; zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(&attr->attributes), &pos); while ((val = zend_hash_get_current_data_ex(Z_ARRVAL_P(&attr->attributes), &pos)) != NULL) { zend_hash_get_current_key_ex(Z_ARRVAL_P(&attr->attributes), &str_key, &num_index, &pos); if (str_key) { spprintf(&newkey, 0, "%s%s", attrprefix, ZSTR_VAL(str_key)); } else { spprintf(&newkey, 0, "%s" ZEND_ULONG_FMT, attrprefix, num_index); } add_assoc_string(return_value, newkey, Z_STRVAL_P(val)); efree(newkey); zend_hash_move_forward_ex(Z_ARRVAL_P(&attr->attributes), &pos); } /* do this last so that a bogus set of headers like this: * Content-Type: multipart/related; * boundary="----=_NextPart_00_0017_01C091F4.1B5EF6B0"; * type="text/html" * * doesn't overwrite content-type with the type="text/html" * value. * */ add_assoc_string(return_value, valuelabel, attr->value); } static void add_header_reference_to_zval(char *headerkey, zval *return_value, zval *headers) { zval *headerval, newhdr; zend_string *hash_key; hash_key = zend_string_init(headerkey, strlen(headerkey), 0); if ((headerval = zend_hash_find(Z_ARRVAL_P(headers), hash_key)) != NULL) { ZVAL_DUP(&newhdr, headerval); add_assoc_zval(return_value, headerkey, &newhdr); } zend_string_release(hash_key); } static int mailparse_get_part_data(php_mimepart *part, zval *return_value) { zval headers, *tmpval; off_t startpos, endpos, bodystart; int nlines, nbodylines; /* extract the address part of the content-id only */ zend_string *hash_key = zend_string_init("content-id", sizeof("content-id") - 1, 0); array_init(return_value); /* get headers for this section */ ZVAL_COPY(&headers, &part->headerhash); add_assoc_zval(return_value, "headers", &headers); php_mimepart_get_offsets(part, &startpos, &endpos, &bodystart, &nlines, &nbodylines); add_assoc_long(return_value, "starting-pos", startpos); add_assoc_long(return_value, "starting-pos-body", bodystart); add_assoc_long(return_value, "ending-pos", endpos); add_assoc_long(return_value, "ending-pos-body", part->bodyend); add_assoc_long(return_value, "line-count", nlines); add_assoc_long(return_value, "body-line-count", nbodylines); if (part->charset) add_assoc_string(return_value, "charset", part->charset); else add_assoc_string(return_value, "charset", MAILPARSEG(def_charset)); if (part->content_transfer_encoding) add_assoc_string(return_value, "transfer-encoding", part->content_transfer_encoding); else add_assoc_string(return_value, "transfer-encoding", "8bit"); if (part->content_type) add_attr_header_to_zval("content-type", "content-", return_value, part->content_type); else add_assoc_string(return_value, "content-type", "text/plain; (error)"); if (part->content_disposition) add_attr_header_to_zval("content-disposition", "disposition-", return_value, part->content_disposition); if (part->content_location) add_assoc_string(return_value, "content-location", part->content_location); if (part->content_base) add_assoc_string(return_value, "content-base", part->content_base); else add_assoc_string(return_value, "content-base", "/"); if (part->boundary) add_assoc_string(return_value, "content-boundary", part->boundary); if ((tmpval = zend_hash_find(Z_ARRVAL_P(&headers), hash_key)) != NULL) { php_rfc822_tokenized_t *toks; php_rfc822_addresses_t *addrs; toks = php_mailparse_rfc822_tokenize(Z_STRVAL_P(tmpval), 1); addrs = php_rfc822_parse_address_tokens(toks); if (addrs->naddrs > 0) add_assoc_string(return_value, "content-id", addrs->addrs[0].address); php_rfc822_free_addresses(addrs); php_rfc822_tokenize_free(toks); } zend_string_release(hash_key); add_header_reference_to_zval("content-description", return_value, &headers); add_header_reference_to_zval("content-language", return_value, &headers); add_header_reference_to_zval("content-md5", return_value, &headers); return SUCCESS; } /* {{{ proto array mailparse_msg_get_part_data(resource mimepart) Returns an associative array of info about the message */ PHP_FUNCTION(mailparse_msg_get_part_data) { zval *arg; php_mimepart *part; if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &arg) == FAILURE) { RETURN_FALSE; } mailparse_fetch_mimepart_resource(part, arg); mailparse_get_part_data(part, return_value); } /* }}} */ /* {{{ proto int mailparse_msg_get_part(resource mimepart, string mimesection) Returns a handle on a given section in a mimemessage */ PHP_FUNCTION(mailparse_msg_get_part) { zval *arg; php_mimepart *part, *foundpart; zend_string *mimesection; if (zend_parse_parameters(ZEND_NUM_ARGS(), "rS", &arg, &mimesection) == FAILURE) { RETURN_FALSE; } mailparse_fetch_mimepart_resource(part, arg); foundpart = php_mimepart_find_by_name(part, ZSTR_VAL(mimesection)); if (!foundpart) { php_error_docref(NULL, E_WARNING, "cannot find section %s in message", ZSTR_VAL(mimesection)); RETURN_FALSE; } foundpart->rsrc->gc.refcount++; php_mimepart_to_zval(return_value, foundpart->rsrc); } /* }}} */ /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim600: sw=4 ts=4 fdm=marker * vim<600: sw=4 ts=4 */ mailparse-3.1.6/Makefile.frag0000664000175300017530000000043714471042614014233 0ustar phpphp$(top_srcdir)/ext/mailparse/php_mailparse_rfc822.c: $(top_srcdir)/ext/mailparse/php_mailparse_rfc822.re re2c -b $(top_srcdir)/ext/mailparse/php_mailparse_rfc822.re > $@ $(srcdir)/php_mailparse_rfc822.c: $(srcdir)/php_mailparse_rfc822.re re2c -b $(srcdir)/php_mailparse_rfc822.re > $@ mailparse-3.1.6/arginfo.h0000664000175300017530000001005014471042614013443 0ustar phpphp/* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Wez Furlong | | Credit also given to Double Precision Inc. who wrote the code that | | the support routines for this extension were based upon. | +----------------------------------------------------------------------+ */ #ifndef PHP_MAILPARSE_ARGINFO_H #define PHP_MAILPARSE_ARGINFO_H ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_void, 0, 0, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_test, 0, 0, 1) ZEND_ARG_INFO(0, header) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_mimemessage_construct, 0, 0, 2) ZEND_ARG_INFO(0, mode) ZEND_ARG_INFO(0, source) ZEND_END_ARG_INFO() #define arginfo_mailparse_mimemessage_remove arginfo_mailparse_void #define arginfo_mailparse_mimemessage_add_child arginfo_mailparse_void #define arginfo_mailparse_mimemessage_get_child_count arginfo_mailparse_void #define arginfo_mailparse_mimemessage_get_parent arginfo_mailparse_void ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_mimemessage_get_child, 0, 0, 1) ZEND_ARG_INFO(0, item_to_find) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_mimemessage_extract_headers, 0, 0, 0) ZEND_ARG_INFO(0, mode) ZEND_ARG_INFO(0, arg) ZEND_END_ARG_INFO() #define arginfo_mailparse_mimemessage_extract_body arginfo_mailparse_mimemessage_extract_headers ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_mimemessage_extract_uue, 0, 0, 1) ZEND_ARG_INFO(0, index) ZEND_ARG_INFO(0, mode) ZEND_ARG_INFO(0, arg) ZEND_END_ARG_INFO() #define arginfo_mailparse_mimemessage_enum_uue arginfo_mailparse_void ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_fp, 0, 0, 1) ZEND_ARG_INFO(0, fp) ZEND_END_ARG_INFO() #define arginfo_mailparse_uudecode_all arginfo_mailparse_fp ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_rfc822_parse_addresses, 0, 0, 1) ZEND_ARG_INFO(0, addresses) ZEND_END_ARG_INFO() #define arginfo_mailparse_determine_best_xfer_encoding arginfo_mailparse_fp ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_stream_encode, 0, 0, 3) ZEND_ARG_INFO(0, source_fp) ZEND_ARG_INFO(0, dest_fp) ZEND_ARG_INFO(0, encoding) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_msg_parse, 0, 0, 2) ZEND_ARG_INFO(0, fp) ZEND_ARG_INFO(0, data) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_msg_parse_file, 0, 0, 1) ZEND_ARG_INFO(0, filename) ZEND_END_ARG_INFO() #define arginfo_mailparse_msg_free arginfo_mailparse_fp #define arginfo_mailparse_msg_create arginfo_mailparse_void #define arginfo_mailparse_msg_get_structure arginfo_mailparse_fp ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_msg_extract_part, 0, 0, 2) ZEND_ARG_INFO(0, fp) ZEND_ARG_INFO(0, msgbody) ZEND_ARG_INFO(0, callback) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_mailparse_msg_extract_whole_part_file, 0, 0, 2) ZEND_ARG_INFO(0, fp) ZEND_ARG_INFO(0, filename) ZEND_ARG_INFO(0, callback) ZEND_END_ARG_INFO() #define arginfo_mailparse_msg_extract_part_file arginfo_mailparse_msg_extract_whole_part_file #define arginfo_mailparse_msg_get_part_data arginfo_mailparse_fp #define arginfo_mailparse_msg_get_part arginfo_mailparse_msg_parse #endif mailparse-3.1.6/php_mailparse.h0000644000175300017530000000676114471042614014656 0ustar phpphp/* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Wez Furlong | | Credit also given to Double Precision Inc. who wrote the code that | | the support routines for this extension were based upon. | +----------------------------------------------------------------------+ */ #ifndef PHP_MAILPARSE_H #define PHP_MAILPARSE_H extern zend_module_entry mailparse_module_entry; #define phpext_mailparse_ptr &mailparse_module_entry #define PHP_MAILPARSE_VERSION "3.1.6" #ifdef PHP_WIN32 #define PHP_MAILPARSE_API __declspec(dllexport) #else #define PHP_MAILPARSE_API #endif PHP_MINIT_FUNCTION(mailparse); PHP_MSHUTDOWN_FUNCTION(mailparse); PHP_RINIT_FUNCTION(mailparse); PHP_RSHUTDOWN_FUNCTION(mailparse); PHP_MINFO_FUNCTION(mailparse); PHP_FUNCTION(mailparse_msg_parse_file); PHP_FUNCTION(mailparse_msg_get_part); PHP_FUNCTION(mailparse_msg_get_structure); PHP_FUNCTION(mailparse_msg_get_part_data); PHP_FUNCTION(mailparse_msg_extract_part); PHP_FUNCTION(mailparse_msg_extract_part_file); PHP_FUNCTION(mailparse_msg_extract_whole_part_file); PHP_FUNCTION(mailparse_msg_create); PHP_FUNCTION(mailparse_msg_free); PHP_FUNCTION(mailparse_msg_parse); PHP_FUNCTION(mailparse_msg_parse_file); PHP_FUNCTION(mailparse_msg_find); PHP_FUNCTION(mailparse_msg_getstructure); PHP_FUNCTION(mailparse_msg_getinfo); PHP_FUNCTION(mailparse_msg_extract); PHP_FUNCTION(mailparse_msg_extract_file); PHP_FUNCTION(mailparse_rfc822_parse_addresses); PHP_FUNCTION(mailparse_determine_best_xfer_encoding); PHP_FUNCTION(mailparse_stream_encode); PHP_FUNCTION(mailparse_uudecode_all); PHP_FUNCTION(mailparse_test); PHP_MAILPARSE_API int php_mailparse_le_mime_part(void); PHP_MAILPARSE_API char* php_mailparse_msg_name(void); /* mimemessage object */ PHP_METHOD(mimemessage, __construct); PHP_METHOD(mimemessage, get_child); PHP_METHOD(mimemessage, get_child_count); PHP_METHOD(mimemessage, get_parent); PHP_METHOD(mimemessage, extract_headers); PHP_METHOD(mimemessage, extract_body); PHP_METHOD(mimemessage, enum_uue); PHP_METHOD(mimemessage, extract_uue); PHP_METHOD(mimemessage, remove); PHP_METHOD(mimemessage, add_child); # include "ext/mbstring/libmbfl/mbfl/mbfilter.h" #include "php_mailparse_rfc822.h" #include "php_mailparse_mime.h" #define MAILPARSE_BUFSIZ 4096 ZEND_BEGIN_MODULE_GLOBALS(mailparse) char * def_charset; /* default charset for use in (re)writing mail */ ZEND_END_MODULE_GLOBALS(mailparse); extern ZEND_DECLARE_MODULE_GLOBALS(mailparse); #ifdef ZTS #define MAILPARSEG(v) TSRMG(mailparse_globals_id, zend_mailparse_globals *, v) #else #define MAILPARSEG(v) (mailparse_globals.v) #endif #endif /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim: sw=4 ts=4 */ mailparse-3.1.6/php_mailparse_mime.c0000644000175300017530000007130214471042614015651 0ustar phpphp/* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Wez Furlong | +----------------------------------------------------------------------+ */ #include "php.h" #include "php_mailparse.h" #include "php_mailparse_mime.h" #include "php_mailparse_rfc822.h" #define MAXLEVELS 20 #define MAXPARTS 300 #define IS_MIME_1(part) (((part)->mime_version && strcmp("1.0", (part)->mime_version) == 0) || ((part)->parent)) #define CONTENT_TYPE_IS(part, contenttypevalue) ((part)->content_type && strcasecmp((part)->content_type->value, contenttypevalue) == 0) #define CONTENT_TYPE_ISL(part, contenttypevalue, len) ((part)->content_type && strncasecmp((part)->content_type->value, contenttypevalue, len) == 0) #define STR_FREE(ptr) if (ptr) { efree(ptr); } #define mailparse_fetch_mimepart_resource(rfcvar, zvalarg) rfcvar = (php_mimepart *)zend_fetch_resource(Z_RES_P(zvalarg), php_mailparse_msg_name(), php_mailparse_le_mime_part()) static void php_mimeheader_free(struct php_mimeheader_with_attributes *attr) { STR_FREE(attr->value); zval_ptr_dtor(&attr->attributes); efree(attr); } static struct php_mimeheader_with_attributes * php_mimeheader_alloc(char *value) { struct php_mimeheader_with_attributes *attr; attr = ecalloc(1, sizeof(struct php_mimeheader_with_attributes)); array_init(&attr->attributes); attr->value = estrdup(value); return attr; } void rfc2231_to_mime(smart_string* value_buf, char* value, int charset_p, int prevcharset_p) { char *strp, *startofvalue = NULL; int quotes = 0; /* Process string, get positions and replace */ /* Set to start of buffer*/ if (charset_p) { /* Previous charset already set so only convert %nn to =nn*/ if (prevcharset_p) { quotes=2; } strp = value; while (*strp) { /* Quote handling*/ if (*strp == '\'') { if (quotes <= 1) { /* End of charset*/ if (quotes == 0) { *strp=0; } else { startofvalue = strp+1; } quotes++; } } else { /* Replace % with = - quoted printable*/ if (*strp == '%' && quotes==2) { *strp = '='; } } strp++; } } /* If first encoded token*/ if (charset_p && !prevcharset_p && startofvalue) { smart_string_appends(value_buf, "=?"); smart_string_appends(value_buf, value); smart_string_appends(value_buf, "?Q?"); smart_string_appends(value_buf, startofvalue); } /* If last encoded token*/ if (prevcharset_p && !charset_p) { smart_string_appends(value_buf, "?="); } /* Append value*/ if ((!charset_p || (prevcharset_p && charset_p)) && value) { smart_string_appends(value_buf, value); } } static struct php_mimeheader_with_attributes *php_mimeheader_alloc_from_tok(php_rfc822_tokenized_t *toks) { struct php_mimeheader_with_attributes *attr; int i, first_semi, next_semi, comments_before_semi, netscape_bug = 0; char *name_buf = NULL; smart_string value_buf = {0}; int is_rfc2231_name = 0; char *check_name; int charset_p, prevcharset_p = 0; int namechanged, currentencoded = 0; attr = ecalloc(1, sizeof(struct php_mimeheader_with_attributes)); array_init(&attr->attributes); /* php_rfc822_print_tokens(toks); */ /* look for optional ; which separates optional attributes from the main value */ for (first_semi = 2; first_semi < toks->ntokens; first_semi++) if (toks->tokens[first_semi].token == ';') { break; } attr->value = php_rfc822_recombine_tokens(toks, 2, first_semi - 2, PHP_RFC822_RECOMBINE_STRTOLOWER | PHP_RFC822_RECOMBINE_IGNORE_COMMENTS); if (first_semi < toks->ntokens) { first_semi++; } /* Netscape Bug: Messenger sometimes omits the semi when wrapping the * the header. * That means we have to be even more clever than the spec says that * we need to :-/ * */ while (first_semi < toks->ntokens) { /* find the next ; */ comments_before_semi = 0; for (next_semi = first_semi; next_semi < toks->ntokens; next_semi++) { if (toks->tokens[next_semi].token == ';') { break; } if (toks->tokens[next_semi].token == '(') { comments_before_semi++; } } i = first_semi; if (i < next_semi) { i++; /* ignore comments */ while (i < next_semi && toks->tokens[i].token == '(') i++; if (i < next_semi && toks->tokens[i].token == '=') { char *name, *value; /* Here, next_semi --> "name" and i --> "=", so skip "=" sign */ i++; /* count those tokens; we expect "token = token" (3 tokens); if there are * more than that, then something is quite possibly wrong - Netscape Bug! */ if (next_semi < toks->ntokens && toks->tokens[next_semi].token != ';' && next_semi - first_semi - comments_before_semi > 3) { next_semi = i + 1; netscape_bug = 1; } name = php_rfc822_recombine_tokens(toks, first_semi, 1, PHP_RFC822_RECOMBINE_STRTOLOWER|PHP_RFC822_RECOMBINE_IGNORE_COMMENTS); value = php_rfc822_recombine_tokens(toks, i, next_semi - i, PHP_RFC822_RECOMBINE_IGNORE_COMMENTS); /* support rfc2231 mime parameter value * * Parameter Value Continuations: * * Content-Type: message/external-body; access-type=URL; * URL*0="ftp://"; * URL*1="cs.utk.edu/pub/moore/bulk-mailer/bulk-mailer.tar" * * is semantically identical to * * Content-Type: message/external-body; access-type=URL; * URL="ftp://cs.utk.edu/pub/moore/bulk-mailer/bulk-mailer.tar" * * Original rfc2231 support by IceWarp Ltd. */ check_name = strchr(name, '*'); if (check_name) { currentencoded = 1; /* Is last char * - charset encoding */ charset_p = *(name+strlen(name)-1) == '*'; /* Leave only attribute name without * */ *check_name = 0; /* New item or continuous */ if (NULL == name_buf) { namechanged = 0; name_buf = name; } else { namechanged = (strcmp(name_buf, name) != 0); if (!namechanged) { efree(name); name = 0; } } /* Check if name changed*/ if (!namechanged) { /* Append string to buffer - check if to be encoded... */ rfc2231_to_mime(&value_buf, value, charset_p, prevcharset_p); /* Mark previous */ prevcharset_p = charset_p; } is_rfc2231_name = 1; } /* Last item was encoded */ if (1 == is_rfc2231_name) { /* Name not null and name differs with new name*/ if (name && strcmp(name_buf, name) != 0) { /* Finalize packet */ rfc2231_to_mime(&value_buf, NULL, 0, prevcharset_p); add_assoc_stringl(&attr->attributes, name_buf, value_buf.c, value_buf.len); efree(name_buf); smart_string_free(&value_buf); prevcharset_p = 0; is_rfc2231_name = 0; name_buf = NULL; /* New non encoded name*/ if (!currentencoded) { /* Add string*/ add_assoc_string(&attr->attributes, name, value); efree(name); } else { /* Encoded name changed*/ if (namechanged) { /* Append string to buffer - check if to be encoded... */ rfc2231_to_mime(&value_buf, value, charset_p, prevcharset_p); /* Mark */ is_rfc2231_name = 1; name_buf = name; prevcharset_p = charset_p; } } namechanged = 0; } } else { add_assoc_string(&attr->attributes, name, value); efree(name); } efree(value); } } if (next_semi < toks->ntokens && !netscape_bug) { next_semi++; } first_semi = next_semi; netscape_bug = 0; } if (1 == is_rfc2231_name) { /* Finalize packet */ rfc2231_to_mime(&value_buf, NULL, 0, prevcharset_p); add_assoc_stringl(&attr->attributes, name_buf, value_buf.c, value_buf.len); efree(name_buf); smart_string_free(&value_buf); } return attr; } PHP_MAILPARSE_API php_mimepart *php_mimepart_alloc() { php_mimepart *part = ecalloc(1, sizeof(php_mimepart)); part->part_index = 1; zend_hash_init(&part->children, 0, NULL, NULL, 0); array_init(&part->headerhash); ZVAL_NULL(&part->source.zval); /* begin in header parsing mode */ part->parsedata.in_header = 1; part->rsrc = zend_register_resource(part, php_mailparse_le_mime_part()); return part; } PHP_MAILPARSE_API void php_mimepart_free(php_mimepart *part) { /* free contained parts */ zend_hash_destroy(&part->children); STR_FREE(part->mime_version); STR_FREE(part->content_transfer_encoding); STR_FREE(part->charset); STR_FREE(part->boundary); STR_FREE(part->content_base); STR_FREE(part->content_location); if (part->content_type) { php_mimeheader_free(part->content_type); part->content_type = NULL; } if (part->content_disposition) { php_mimeheader_free(part->content_disposition); part->content_disposition = NULL; } smart_string_free(&part->parsedata.workbuf); smart_string_free(&part->parsedata.headerbuf); zval_ptr_dtor(&part->source.zval); zval_ptr_dtor(&part->headerhash); efree(part); } static void php_mimepart_update_positions(php_mimepart *part, size_t newendpos, size_t newbodyend, size_t deltanlines) { while(part) { part->endpos = newendpos; part->bodyend = newbodyend; part->nlines += deltanlines; if (!part->parsedata.in_header) { part->nbodylines += deltanlines; } part = part->parent; } } PHP_MAILPARSE_API char *php_mimepart_attribute_get(struct php_mimeheader_with_attributes *attr, char *attrname) { zval *attrval; zend_string *hash_key; hash_key = zend_string_init(attrname, strlen(attrname), 0); attrval = zend_hash_find(Z_ARRVAL_P(&attr->attributes), hash_key); zend_string_release(hash_key); if (attrval != NULL) { return Z_STRVAL_P(attrval); } return NULL; } #define STR_SET_REPLACE(ptr, newval) do { STR_FREE(ptr); ptr = estrdup(newval); } while(0) static int php_mimepart_process_header(php_mimepart *part) { php_rfc822_tokenized_t *toks; char *header_key, *header_val, *header_val_stripped; zval *zheaderval; zend_string *header_zstring; if (part->parsedata.headerbuf.len == 0) { return SUCCESS; } smart_string_0(&part->parsedata.headerbuf); /* parse the header line */ toks = php_mailparse_rfc822_tokenize((const char*)part->parsedata.headerbuf.c, 0); /* valid headers consist of at least three tokens, with the first being a string and the * second token being a ':' */ if (toks->ntokens < 2 || toks->tokens[0].token != 0 || toks->tokens[1].token != ':') { part->parsedata.headerbuf.len = 0; php_rfc822_tokenize_free(toks); return FAILURE; } /* get a lower-case version of the first token */ header_key = php_rfc822_recombine_tokens(toks, 0, 1, PHP_RFC822_RECOMBINE_IGNORE_COMMENTS|PHP_RFC822_RECOMBINE_STRTOLOWER); header_val = strchr(part->parsedata.headerbuf.c, ':'); header_val_stripped = php_rfc822_recombine_tokens(toks, 2, toks->ntokens-2, PHP_RFC822_RECOMBINE_IGNORE_COMMENTS|PHP_RFC822_RECOMBINE_STRTOLOWER); if (header_val) { header_val++; while (isspace(*header_val)) header_val++; /* add the header to the hash. * join multiple To: or Cc: lines together */ header_zstring = zend_string_init(header_key, strlen(header_key), 0); if ((strcmp(header_key, "to") == 0 || strcmp(header_key, "cc") == 0) && (zheaderval = zend_hash_find(Z_ARRVAL_P(&part->headerhash), header_zstring)) != NULL) { int newlen; char *newstr; newlen = strlen(header_val) + Z_STRLEN_P(zheaderval) + 3; newstr = emalloc(newlen); strcpy(newstr, Z_STRVAL_P(zheaderval)); strcat(newstr, ", "); strcat(newstr, header_val); add_assoc_string(&part->headerhash, header_key, newstr); efree(newstr); } else { if((zheaderval = zend_hash_find(Z_ARRVAL_P(&part->headerhash), header_zstring)) != NULL) { if(Z_TYPE_P(zheaderval) == IS_ARRAY) { add_next_index_string(zheaderval, header_val); } else { /* Create a nested array if there is more than one of the same header */ zval zarr; array_init(&zarr); Z_ADDREF_P(zheaderval); add_next_index_zval(&zarr, zheaderval); add_next_index_string(&zarr, header_val); add_assoc_zval(&part->headerhash, header_key, &zarr); } } else { add_assoc_string(&part->headerhash, header_key, header_val); } } zend_string_release(header_zstring); /* if it is useful, keep a pointer to it in the mime part */ if (strcmp(header_key, "mime-version") == 0) { STR_SET_REPLACE(part->mime_version, header_val_stripped); } if (strcmp(header_key, "content-location") == 0) { STR_FREE(part->content_location); part->content_location = php_rfc822_recombine_tokens(toks, 2, toks->ntokens-2, PHP_RFC822_RECOMBINE_IGNORE_COMMENTS); } if (strcmp(header_key, "content-base") == 0) { STR_FREE(part->content_base); part->content_base = php_rfc822_recombine_tokens(toks, 2, toks->ntokens-2, PHP_RFC822_RECOMBINE_IGNORE_COMMENTS); } if (strcmp(header_key, "content-transfer-encoding") == 0) { STR_SET_REPLACE(part->content_transfer_encoding, header_val_stripped); } if (strcmp(header_key, "content-type") == 0) { char *charset, *boundary; if (part->content_type) { php_mimeheader_free(part->content_type); part->content_type = NULL; } part->content_type = php_mimeheader_alloc_from_tok(toks); boundary = php_mimepart_attribute_get(part->content_type, "boundary"); if (boundary) { part->boundary = estrdup(boundary); } charset = php_mimepart_attribute_get(part->content_type, "charset"); if (charset) { STR_SET_REPLACE(part->charset, charset); } } if (strcmp(header_key, "content-disposition") == 0) { if (part->content_disposition) { php_mimeheader_free(part->content_disposition); part->content_disposition = NULL; } part->content_disposition = php_mimeheader_alloc_from_tok(toks); } } STR_FREE(header_key); STR_FREE(header_val_stripped); php_rfc822_tokenize_free(toks); /* zero the buffer size */ part->parsedata.headerbuf.len = 0; return SUCCESS; } static php_mimepart *alloc_new_child_part(php_mimepart *parentpart, size_t startpos, int inherit) { php_mimepart *child = php_mimepart_alloc(); zval child_z; parentpart->parsedata.lastpart = child; child->parent = parentpart; child->source.kind = parentpart->source.kind; if (parentpart->source.kind != mpNONE) { child->source.zval = parentpart->source.zval; zval_copy_ctor(&child->source.zval); } ZVAL_RES(&child_z, child->rsrc); zend_hash_next_index_insert(&parentpart->children, &child_z); child->startpos = child->endpos = child->bodystart = child->bodyend = startpos; if (inherit) { if (parentpart->content_transfer_encoding) { child->content_transfer_encoding = estrdup(parentpart->content_transfer_encoding); } if (parentpart->charset) { child->charset = estrdup(parentpart->charset); } } return child; } PHP_MAILPARSE_API void php_mimepart_get_offsets(php_mimepart *part, off_t *start, off_t *end, off_t *start_body, int *nlines, int *nbodylines) { *start = part->startpos; *end = part->endpos; *nlines = part->nlines; *nbodylines = part->nbodylines; *start_body = part->bodystart; /* Adjust for newlines in mime parts */ if (part->parent) { *end = part->bodyend; if (*nlines) { --*nlines; } if (*nbodylines) { --*nbodylines; } } } static int php_mimepart_process_line(php_mimepart *workpart) { size_t origcount, linelen; char *c; /* sanity check */ if (zend_hash_num_elements(&workpart->children) > MAXPARTS) { php_error_docref(NULL, E_WARNING, "MIME message too complex"); return FAILURE; } c = workpart->parsedata.workbuf.c; smart_string_0(&workpart->parsedata.workbuf); /* strip trailing \r\n -- we always have a trailing \n */ origcount = workpart->parsedata.workbuf.len; linelen = origcount - 1; if (linelen && c[linelen-1] == '\r') { --linelen; } /* Discover which part we were last working on */ while (workpart->parsedata.lastpart) { size_t bound_len; php_mimepart *lastpart = workpart->parsedata.lastpart; if (lastpart->parsedata.completed) { php_mimepart_update_positions(workpart, workpart->endpos + origcount, workpart->endpos + origcount, 1); return SUCCESS; } if (workpart->boundary == NULL || workpart->parsedata.in_header) { workpart = lastpart; continue; } bound_len = strlen(workpart->boundary); /* Look for a boundary */ if (c[0] == '-' && c[1] == '-' && linelen >= 2+bound_len && strncasecmp(workpart->boundary, c+2, bound_len) == 0) { php_mimepart *newpart; /* is it the final boundary ? */ if (linelen >= 4 + bound_len && strncmp(c+2+bound_len, "--", 2) == 0) { lastpart->parsedata.completed = 1; php_mimepart_update_positions(workpart, workpart->endpos + origcount, workpart->endpos + origcount, 1); return SUCCESS; } newpart = alloc_new_child_part(workpart, workpart->endpos + origcount, 1); php_mimepart_update_positions(workpart, workpart->endpos + origcount, workpart->endpos + linelen, 1); if (workpart->mime_version) { newpart->mime_version = estrdup(workpart->mime_version); } newpart->parsedata.in_header = 1; return SUCCESS; } workpart = lastpart; } if (!workpart->parsedata.in_header) { if (!workpart->parsedata.completed && !workpart->parsedata.lastpart) { /* update the body/part end positions. * For multipart messages, the final newline belongs to the boundary. * Otherwise it belongs to the body * */ if (workpart->parent && CONTENT_TYPE_ISL(workpart->parent, "multipart/", 10)) { php_mimepart_update_positions(workpart, workpart->endpos + origcount, workpart->endpos + linelen, 1); } else { php_mimepart_update_positions(workpart, workpart->endpos + origcount, workpart->endpos + origcount, 1); } } } else { if (linelen > 0) { php_mimepart_update_positions(workpart, workpart->endpos + origcount, workpart->endpos + linelen, 1); if (*c == ' ' || *c == '\t') { /* This doesn't technically confirm to rfc2822, as we're replacing \t with \s, but this seems to fix * cases where clients incorrectly fold by inserting a \t character. */ smart_string_appendl(&workpart->parsedata.headerbuf, " ", 1); c++; linelen--; } else { php_mimepart_process_header(workpart); } /* save header for possible continuation */ smart_string_appendl(&workpart->parsedata.headerbuf, c, linelen); } else { /* end of headers */ php_mimepart_process_header(workpart); /* start of body */ workpart->parsedata.in_header = 0; workpart->bodystart = workpart->endpos + origcount; php_mimepart_update_positions(workpart, workpart->bodystart, workpart->bodystart, 1); --workpart->nbodylines; /* some broken mailers include the content-type header but not a mime-version header. * some others may use a MIME version other than 1.0. * Let's relax and pretend they said they were mime 1.0 compatible */ if (!IS_MIME_1(workpart) && workpart->content_type != NULL) { if (workpart->mime_version != NULL) { efree(workpart->mime_version); } workpart->mime_version = estrdup("1.0"); } if (!IS_MIME_1(workpart)) { /* if we don't understand the MIME version, discard the content-type and * boundary */ if (workpart->content_disposition) { php_mimeheader_free(workpart->content_disposition); workpart->content_disposition = NULL; } if (workpart->boundary) { efree(workpart->boundary); workpart->boundary = NULL; } if (workpart->content_type) { php_mimeheader_free(workpart->content_type); workpart->content_type = NULL; } workpart->content_type = php_mimeheader_alloc("text/plain"); } /* if there is no content type, default to text/plain, but use multipart/digest when in * a multipart/rfc822 message */ if (IS_MIME_1(workpart) && workpart->content_type == NULL) { char *def_type = "text/plain"; if (workpart->parent && CONTENT_TYPE_IS(workpart->parent, "multipart/digest")) { def_type = "message/rfc822"; } workpart->content_type = php_mimeheader_alloc(def_type); } /* if no charset had previously been set, either through inheritance or by an * explicit content-type header, default to us-ascii */ if (workpart->charset == NULL) { workpart->charset = estrdup(MAILPARSEG(def_charset)); } if (CONTENT_TYPE_IS(workpart, "message/rfc822")) { workpart = alloc_new_child_part(workpart, workpart->bodystart, 0); workpart->parsedata.in_header = 1; return SUCCESS; } /* create a section for the preamble that precedes the first boundary */ if (workpart->boundary) { workpart = alloc_new_child_part(workpart, workpart->bodystart, 1); workpart->parsedata.in_header = 0; workpart->parsedata.is_dummy = 1; return SUCCESS; } return SUCCESS; } } return SUCCESS; } PHP_MAILPARSE_API int php_mimepart_parse(php_mimepart *part, const char *buf, size_t bufsize) { size_t len; while(bufsize > 0) { /* look for EOL */ for (len = 0; len < bufsize; len++) if (buf[len] == '\n') { break; } if (len < bufsize && buf[len] == '\n') { ++len; smart_string_appendl(&part->parsedata.workbuf, buf, len); if (php_mimepart_process_line(part) == FAILURE) { /* php_mimepart_process_line() only returns FAILURE in case the count of children * have exceeded MAXPARTS and doing so at the very begining, without doing any work. * It'd do this for all of the following lines, since the exceeded state won't change. * As no additional work have been done since the last php_mimepart_process_line() call, * it is safe to break the loop now not caring about the rest of the code. * * Known issues: * - some callers aren't obeying the returned value, but that's in the mailmessage * object which is not documented and seemingly otdated/unfinished anyway */ return FAILURE; }; part->parsedata.workbuf.len = 0; } else { smart_string_appendl(&part->parsedata.workbuf, buf, len); } buf += len; bufsize -= len; } return SUCCESS; } static int enum_parts_recurse(php_mimepart_enumerator *top, php_mimepart_enumerator **child, php_mimepart *part, mimepart_enumerator_func callback, void *ptr) { php_mimepart_enumerator next; php_mimepart *childpart; zval *childpart_z; HashPosition pos; *child = NULL; if (FAILURE == (*callback)(part, top, ptr)) { return FAILURE; } *child = &next; next.id = 1; if (CONTENT_TYPE_ISL(part, "multipart/", 10)) { next.id = 0; } zend_hash_internal_pointer_reset_ex(&part->children, &pos); while ((childpart_z = zend_hash_get_current_data_ex(&part->children, &pos)) != NULL) { mailparse_fetch_mimepart_resource(childpart, childpart_z); if (next.id) { if (FAILURE == enum_parts_recurse(top, &next.next, childpart, callback, ptr)) { return FAILURE; } } next.id++; zend_hash_move_forward_ex(&part->children, &pos); } return SUCCESS; } PHP_MAILPARSE_API void php_mimepart_enum_parts(php_mimepart *part, mimepart_enumerator_func callback, void *ptr) { php_mimepart_enumerator top; top.id = 1; enum_parts_recurse(&top, &top.next, part, callback, ptr); } PHP_MAILPARSE_API void php_mimepart_enum_child_parts(php_mimepart *part, mimepart_child_enumerator_func callback, void *ptr) { HashPosition pos; php_mimepart *childpart; zval *childpart_z; int index = 0; zend_hash_internal_pointer_reset_ex(&part->children, &pos); while ((childpart_z = zend_hash_get_current_data_ex(&part->children, &pos)) != NULL) { mailparse_fetch_mimepart_resource(childpart, childpart_z); if (FAILURE == (*callback)(part, childpart, index, ptr)) { return; } zend_hash_move_forward_ex(&part->children, &pos); index++; } } struct find_part_struct { const char *searchfor; php_mimepart *foundpart; }; static int find_part_callback(php_mimepart *part, php_mimepart_enumerator *id, void *ptr) { struct find_part_struct *find = ptr; const unsigned char *num = (const unsigned char*)find->searchfor; unsigned int n; while (id) { if (!isdigit((int)*num)) { return SUCCESS; } /* convert from decimal to int */ n = 0; while (isdigit((int)*num)) { n = (n * 10) + (*num++ - '0'); } if (*num) { if (*num != '.') { return SUCCESS; } num++; } if (n != (unsigned int)id->id) { return SUCCESS; } id = id->next; } if (*num == 0) { find->foundpart = part; } return SUCCESS; } PHP_MAILPARSE_API php_mimepart *php_mimepart_find_by_name(php_mimepart *parent, const char *name) { struct find_part_struct find; find.searchfor = name; find.foundpart = NULL; php_mimepart_enum_parts(parent, find_part_callback, &find); return find.foundpart; } PHP_MAILPARSE_API php_mimepart *php_mimepart_find_child_by_position(php_mimepart *parent, int position) { HashPosition pos; php_mimepart *childpart = NULL; zval *childpart_z; zend_hash_internal_pointer_reset_ex(&parent->children, &pos); while(position-- > 0) if (FAILURE == zend_hash_move_forward_ex(&parent->children, &pos)) { return NULL; } if ((childpart_z = zend_hash_get_current_data_ex(&parent->children, &pos)) != NULL) { mailparse_fetch_mimepart_resource(childpart, childpart_z); if(childpart) { return childpart; } } return NULL; } static int filter_into_work_buffer(int c, void *dat) { php_mimepart *part = dat; smart_string_appendc(&part->parsedata.workbuf, c); if (part->parsedata.workbuf.len >= 4096) { part->extract_func(part, part->extract_context, part->parsedata.workbuf.c, part->parsedata.workbuf.len); part->parsedata.workbuf.len = 0; } return c; } PHP_MAILPARSE_API void php_mimepart_decoder_prepare(php_mimepart *part, int do_decode, php_mimepart_extract_func_t decoder, void *ptr) { const mbfl_encoding *encoding; enum mbfl_no_encoding from = mbfl_no_encoding_8bit; if (do_decode && part->content_transfer_encoding) { encoding = mbfl_name2encoding(part->content_transfer_encoding); if (encoding) { from = encoding->no_encoding; } else { if (strcasecmp("binary", part->content_transfer_encoding) != 0) { zend_error(E_WARNING, "%s(): mbstring doesn't know how to decode %s transfer encoding!", get_active_function_name(), part->content_transfer_encoding); } from = mbfl_no_encoding_8bit; } } part->extract_func = decoder; part->extract_context = ptr; part->parsedata.workbuf.len = 0; if (do_decode) { if (from == mbfl_no_encoding_8bit || from == mbfl_no_encoding_7bit) { part->extract_filter = NULL; } else { part->extract_filter = mbfl_convert_filter_new( mbfl_no2encoding(from), mbfl_no2encoding(mbfl_no_encoding_8bit), filter_into_work_buffer, NULL, part ); } } } PHP_MAILPARSE_API void php_mimepart_decoder_finish(php_mimepart *part) { if (part->extract_filter) { mbfl_convert_filter_flush(part->extract_filter); mbfl_convert_filter_delete(part->extract_filter); } if (part->extract_func && part->parsedata.workbuf.len > 0) { part->extract_func(part, part->extract_context, part->parsedata.workbuf.c, part->parsedata.workbuf.len); part->parsedata.workbuf.len = 0; } } PHP_MAILPARSE_API int php_mimepart_decoder_feed(php_mimepart *part, const char *buf, size_t bufsize) { if (buf && bufsize) { size_t i; if (part->extract_filter) { for (i = 0; i < bufsize; i++) { if (mbfl_convert_filter_feed(buf[i], part->extract_filter) < 0) { zend_error(E_WARNING, "%s() - filter conversion failed. Input message is probably incorrectly encoded\n", get_active_function_name()); return -1; } } } else { return part->extract_func(part, part->extract_context, buf, bufsize); } } return 0; } PHP_MAILPARSE_API void php_mimepart_remove_from_parent(php_mimepart *part) { php_mimepart *parent = part->parent; HashPosition pos; php_mimepart *childpart; zval *childpart_z; if (parent == NULL) { return; } part->parent = NULL; zend_hash_internal_pointer_reset_ex(&parent->children, &pos); while((childpart_z = zend_hash_get_current_data_ex(&parent->children, &pos)) != NULL) { if ((childpart_z = zend_hash_get_current_data_ex(&parent->children, &pos)) != NULL) { mailparse_fetch_mimepart_resource(childpart, childpart_z); if (childpart == part) { zend_ulong h; zend_hash_get_current_key_ex(&parent->children, NULL, &h, &pos); zend_hash_index_del(&parent->children, h); break; } } zend_hash_move_forward_ex(&parent->children, &pos); } } PHP_MAILPARSE_API void php_mimepart_add_child(php_mimepart *part, php_mimepart *child) { } mailparse-3.1.6/php_mailparse_mime.h0000664000175300017530000001045714471042614015664 0ustar phpphp/* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Wez Furlong | +----------------------------------------------------------------------+ */ #ifndef php_mailparse_mime_h #define php_mailparse_mime_h #include "ext/standard/php_smart_string.h" typedef struct _php_mimepart php_mimepart; struct php_mimeheader_with_attributes { char *value; zval attributes; }; PHP_MAILPARSE_API char *php_mimepart_attribute_get(struct php_mimeheader_with_attributes *attr, char *attrname); typedef int (*php_mimepart_extract_func_t)(php_mimepart *part, void *context, const char *buf, size_t n); /* this is used to remember the source of a mime part. * It is used mainly for writeable mime parts. */ struct php_mimepart_source { enum { mpNONE, mpSTRING, mpSTREAM } kind; zval zval; }; struct _php_mimepart { php_mimepart *parent; zend_resource *rsrc; /* for auto-cleanup */ int part_index; /* sequence number of this part */ HashTable children; /* child parts */ struct php_mimepart_source source; off_t startpos, endpos; /* offsets of this part in the message */ off_t bodystart, bodyend; /* offsets of the body content of this part */ size_t nlines, nbodylines; /* number of lines in section/body */ char *mime_version; char *content_transfer_encoding; char *content_location; char *content_base; char *boundary; char *charset; struct php_mimeheader_with_attributes *content_type, *content_disposition; zval headerhash; /* a record of all the headers */ /* these are used during part extraction */ php_mimepart_extract_func_t extract_func; mbfl_convert_filter *extract_filter; void *extract_context; /* these are used during parsing */ struct { int in_header:1; int is_dummy:1; int completed:1; smart_string workbuf; smart_string headerbuf; php_mimepart *lastpart; } parsedata; }; PHP_MAILPARSE_API php_mimepart *php_mimepart_alloc(); PHP_MAILPARSE_API void php_mimepart_free(php_mimepart *part); PHP_MAILPARSE_API int php_mimepart_parse(php_mimepart *part, const char *buf, size_t bufsize); PHP_MAILPARSE_API void php_mimepart_get_offsets(php_mimepart *part, off_t *start, off_t *end, off_t *start_body, int *nlines, int *nbodylines); PHP_MAILPARSE_API void php_mimepart_decoder_prepare(php_mimepart *part, int do_decode, php_mimepart_extract_func_t decoder, void *ptr); PHP_MAILPARSE_API void php_mimepart_decoder_finish(php_mimepart *part); PHP_MAILPARSE_API int php_mimepart_decoder_feed(php_mimepart *part, const char *buf, size_t bufsize); #define php_mimepart_to_zval(zval, part) ZVAL_RES(zval, part) typedef struct _php_mimepart_enumerator php_mimepart_enumerator; struct _php_mimepart_enumerator { php_mimepart_enumerator *next; int id; }; typedef int (*mimepart_enumerator_func)(php_mimepart *part, php_mimepart_enumerator *enumerator, void *ptr); typedef int (*mimepart_child_enumerator_func)(php_mimepart *parentpart, php_mimepart *child, int childindex, void *ptr); PHP_MAILPARSE_API void php_mimepart_enum_parts(php_mimepart *part, mimepart_enumerator_func callback, void *ptr); PHP_MAILPARSE_API void php_mimepart_enum_child_parts(php_mimepart *part, mimepart_child_enumerator_func callback, void *ptr); PHP_MAILPARSE_API php_mimepart *php_mimepart_find_by_name(php_mimepart *parent, const char *name); PHP_MAILPARSE_API php_mimepart *php_mimepart_find_child_by_position(php_mimepart *parent, int position); PHP_MAILPARSE_API void php_mimepart_remove_from_parent(php_mimepart *part); PHP_MAILPARSE_API void php_mimepart_add_child(php_mimepart *part, php_mimepart *child); #endif mailparse-3.1.6/php_mailparse_rfc822.c0000644000175300017530000004637214471042614015741 0ustar phpphp/* Generated by re2c 2.1.1 on Sat Aug 19 07:47:45 2023 */ #line 1 "/home/php/git/mailparse/php_mailparse_rfc822.re" /* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Wez Furlong | +----------------------------------------------------------------------+ */ #include "php.h" #include "php_mailparse.h" #include "php_mailparse_rfc822.h" #include "ext/standard/php_string.h" #include "ext/standard/php_smart_string.h" #line 36 "/home/php/git/mailparse/php_mailparse_rfc822.re" #line 45 "/home/php/git/mailparse/php_mailparse_rfc822.re" #define YYFILL(n) if (YYCURSOR == YYLIMIT) goto stop #define YYCTYPE unsigned char #define YYCURSOR p #define YYLIMIT q #define YYMARKER r #define DEBUG_RFC822_SCANNER 0 #if DEBUG_RFC822_SCANNER # define DBG_STATE(lbl) printf(lbl " %d:%c %d:%c\n", *YYCURSOR, *YYCURSOR, *start, *start) #else # define DBG_STATE(lbl) #endif #define ADD_ATOM_TOKEN() do { if (tokens) { tokens->token = *start; tokens->value = start; tokens->valuelen = 1; tokens++; } ++*ntokens; } while (0) #define REPORT_ERR(msg) do { if (report_errors) zend_error(E_WARNING, "input is not rfc822 compliant: %s", msg); } while(0) #define STR_FREE(ptr) if (ptr) { efree(ptr); } /* Tokenize a header. tokens may be NULL, in which case the number of tokens are counted, allowing the caller to allocate enough room */ static void tokenize(const char *header, php_rfc822_token_t *tokens, int *ntokens, int report_errors) { register const char *p, *q, *start; int in_bracket = 0; /* NB: parser assumes that the header has two bytes of NUL terminator */ YYCURSOR = header; YYLIMIT = YYCURSOR + strlen(YYCURSOR) + 1; *ntokens = 0; state_ground: start = YYCURSOR; #if DEBUG_RFC822_SCANNER printf("ground: start=%p limit=%p cursor=%p: [%d] %s\n", start, YYLIMIT, YYCURSOR, *YYCURSOR, YYCURSOR); #endif #line 70 "" { YYCTYPE yych; static const unsigned char yybm[] = { 0, 160, 160, 160, 160, 160, 160, 160, 160, 192, 192, 160, 160, 192, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 192, 128, 0, 160, 160, 128, 160, 160, 128, 128, 160, 160, 128, 160, 128, 128, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 128, 128, 128, 128, 128, 128, 128, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 128, 160, 128, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, }; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 64) { goto yy7; } if (yych <= '-') { if (yych <= '%') { if (yych <= '!') { if (yych <= 0x00) goto yy2; if (yych <= 0x1F) goto yy4; goto yy10; } else { if (yych <= '"') goto yy12; if (yych <= '$') goto yy4; goto yy10; } } else { if (yych <= ')') { if (yych <= '\'') goto yy4; if (yych <= '(') goto yy15; goto yy17; } else { if (yych == ',') goto yy10; goto yy4; } } } else { if (yych <= '>') { if (yych <= ';') { if (yych <= '/') goto yy10; if (yych <= '9') goto yy4; goto yy10; } else { if (yych <= '<') goto yy19; if (yych <= '=') goto yy10; goto yy21; } } else { if (yych <= '[') { if (yych <= '@') goto yy10; if (yych <= 'Z') goto yy4; goto yy10; } else { if (yych <= '\\') goto yy23; if (yych <= ']') goto yy10; goto yy4; } } } yy2: ++YYCURSOR; #line 86 "/home/php/git/mailparse/php_mailparse_rfc822.re" { goto stop; } #line 160 "" yy4: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { goto yy4; } #line 140 "/home/php/git/mailparse/php_mailparse_rfc822.re" { DBG_STATE("ANY"); if (tokens) { tokens->token = 0; tokens->valuelen = YYCURSOR - start; tokens->value = start; tokens++; } ++*ntokens; goto state_ground; } #line 179 "" yy7: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 64) { goto yy7; } #line 87 "/home/php/git/mailparse/php_mailparse_rfc822.re" { DBG_STATE("SPACE"); goto state_ground; } #line 189 "" yy10: ++YYCURSOR; #line 139 "/home/php/git/mailparse/php_mailparse_rfc822.re" { DBG_STATE("ATOM"); ADD_ATOM_TOKEN(); goto state_ground; } #line 194 "" yy12: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 128) { goto yy12; } if (yych >= 0x01) goto yy24; yy15: ++YYCURSOR; #line 89 "/home/php/git/mailparse/php_mailparse_rfc822.re" { DBG_STATE("START COMMENT"); if (tokens) { tokens->token = '('; tokens->value = start; tokens->valuelen = 0; } goto state_comment; } #line 214 "" yy17: ++YYCURSOR; yy18: #line 88 "/home/php/git/mailparse/php_mailparse_rfc822.re" { REPORT_ERR("token not valid in ground state"); goto state_ground; } #line 220 "" yy19: yych = *++YYCURSOR; if (yych == '>') goto yy26; #line 121 "/home/php/git/mailparse/php_mailparse_rfc822.re" { DBG_STATE("LANGLE"); if (in_bracket) { REPORT_ERR("already in < bracket"); goto state_ground; } in_bracket = 1; ADD_ATOM_TOKEN(); goto state_ground; } #line 234 "" yy21: ++YYCURSOR; #line 130 "/home/php/git/mailparse/php_mailparse_rfc822.re" { DBG_STATE("RANGLE"); if (!in_bracket) { REPORT_ERR("not in < bracket"); goto state_ground; } in_bracket = 0; ADD_ATOM_TOKEN(); goto state_ground; } #line 247 "" yy23: yych = *++YYCURSOR; if (yybm[0+yych] & 32) { goto yy4; } goto yy18; yy24: ++YYCURSOR; #line 97 "/home/php/git/mailparse/php_mailparse_rfc822.re" { DBG_STATE("QUOTE STRING"); if (tokens) { tokens->token = '"'; tokens->value = start + 1; tokens->valuelen = YYCURSOR - start - 2; tokens++; } ++*ntokens; goto state_ground; } #line 268 "" yy26: ++YYCURSOR; #line 108 "/home/php/git/mailparse/php_mailparse_rfc822.re" { DBG_STATE("NULL <>"); ADD_ATOM_TOKEN(); if (tokens) { tokens->token = 0; tokens->value = ""; tokens->valuelen = 0; tokens++; } ++*ntokens; start++; ADD_ATOM_TOKEN(); goto state_ground; } #line 285 "" } #line 150 "/home/php/git/mailparse/php_mailparse_rfc822.re" state_comment: { int comment_depth = 1; while (1) { if (*YYCURSOR == 0) { /* unexpected end of header */ REPORT_ERR("unexpected end of header"); /* fake a quoted string for this last token */ if (tokens) tokens->token = '"'; ++*ntokens; return; } else if (*YYCURSOR == '(') { comment_depth++; } else if (*YYCURSOR == ')' && --comment_depth == 0) { /* end of nested comment sequence */ YYCURSOR++; if (tokens) tokens->valuelen++; break; } else if (*YYCURSOR == '\\' && YYCURSOR[1]) { YYCURSOR++; if (tokens) tokens->valuelen++; } YYCURSOR++; } if (tokens) { tokens->valuelen = YYCURSOR - tokens->value; tokens++; } ++*ntokens; goto state_ground; } stop: #if DEBUG_RFC822_SCANNER printf("STOPing parser ntokens=%d YYCURSOR=%p YYLIMIT=%p start=%p cursor=[%d] %s start=%s\n", *ntokens, YYCURSOR, YYLIMIT, start, *YYCURSOR, YYCURSOR, start); #else ; #endif } PHP_MAILPARSE_API php_rfc822_tokenized_t *php_mailparse_rfc822_tokenize(const char *header, int report_errors) { php_rfc822_tokenized_t *toks = ecalloc(1, sizeof(php_rfc822_tokenized_t)); int len = strlen(header); toks->buffer = emalloc(len + 2); strcpy(toks->buffer, header); toks->buffer[len] = 0; toks->buffer[len+1] = 0; /* mini hack: the parser sometimes relies in this */ tokenize(toks->buffer, NULL, &toks->ntokens, report_errors); toks->tokens = toks->ntokens ? ecalloc(toks->ntokens, sizeof(php_rfc822_token_t)) : NULL; tokenize(toks->buffer, toks->tokens, &toks->ntokens, report_errors); return toks; } PHP_MAILPARSE_API void php_rfc822_tokenize_free(php_rfc822_tokenized_t *toks) { if (toks->tokens) efree(toks->tokens); efree(toks->buffer); efree(toks); } PHP_MAILPARSE_API char *php_rfc822_recombine_tokens(php_rfc822_tokenized_t *toks, int first_token, int n_tokens, int flags) { char *ret = NULL; int i, upper, last_was_atom = 0, this_is_atom = 0, tok_equiv; size_t len = 1; /* for the NUL terminator */ upper = first_token + n_tokens; if (upper > toks->ntokens) upper = toks->ntokens; for (i = first_token; i < upper; i++, last_was_atom = this_is_atom) { tok_equiv = toks->tokens[i].token; if (tok_equiv == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES) tok_equiv = '"'; if (flags & PHP_RFC822_RECOMBINE_IGNORE_COMMENTS && tok_equiv == '(') continue; if (flags & PHP_RFC822_RECOMBINE_COMMENTS_ONLY && tok_equiv != '(' && !(toks->tokens[i].token == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES)) continue; this_is_atom = php_rfc822_token_is_atom(toks->tokens[i].token); if (this_is_atom && last_was_atom && flags & PHP_RFC822_RECOMBINE_SPACE_ATOMS) len++; /* allow room for a space */ if (flags & PHP_RFC822_RECOMBINE_INCLUDE_QUOTES && tok_equiv == '"') len += 2; len += toks->tokens[i].valuelen; } last_was_atom = this_is_atom = 0; ret = emalloc(len); for (i = first_token, len = 0; i < upper; i++, last_was_atom = this_is_atom) { const char *tokvalue; int toklen; tok_equiv = toks->tokens[i].token; if (tok_equiv == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES) tok_equiv = '"'; if (flags & PHP_RFC822_RECOMBINE_IGNORE_COMMENTS && tok_equiv == '(') continue; if (flags & PHP_RFC822_RECOMBINE_COMMENTS_ONLY && tok_equiv != '(' && !(toks->tokens[i].token == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES)) continue; tokvalue = toks->tokens[i].value; toklen = toks->tokens[i].valuelen; this_is_atom = php_rfc822_token_is_atom(toks->tokens[i].token); if (this_is_atom && last_was_atom && flags & PHP_RFC822_RECOMBINE_SPACE_ATOMS) { ret[len] = ' '; len++; } if (flags & PHP_RFC822_RECOMBINE_INCLUDE_QUOTES && tok_equiv == '"') ret[len++] = '"'; if (toks->tokens[i].token == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES) { /* don't include ( and ) in the output string */ tokvalue++; toklen -= 2; } memcpy(ret + len, tokvalue, toklen); len += toklen; if (flags & PHP_RFC822_RECOMBINE_INCLUDE_QUOTES && tok_equiv == '"') ret[len++] = '"'; } ret[len] = 0; if (flags & PHP_RFC822_RECOMBINE_STRTOLOWER) php_strtolower(ret, len); return ret; } static void parse_address_tokens(php_rfc822_tokenized_t *toks, php_rfc822_addresses_t *addrs, int *naddrs) { int start_tok = 0, iaddr = 0, i, in_group = 0, group_lbl_start = 0, group_lbl_end = 0; int a_start, a_count; /* position and count for address part of a name */ smart_string group_addrs = { 0, }; char *address_value = NULL; address: /* mailbox / group */ if (start_tok >= toks->ntokens) { /* the end */ *naddrs = iaddr; smart_string_free(&group_addrs); return; } /* look ahead to determine if we are dealing with a group */ for (i = start_tok; i < toks->ntokens; i++) if (toks->tokens[i].token != 0 && toks->tokens[i].token != '"') break; if (i < toks->ntokens && toks->tokens[i].token == ':') { /* it's a group */ in_group = 1; group_lbl_start = start_tok; group_lbl_end = i; /* we want the address for the group to include the leading ":" and the trailing ";" */ start_tok = i; } mailbox: /* addr-spec / phrase route-addr */ if (start_tok >= toks->ntokens) { /* the end */ *naddrs = iaddr; smart_string_free(&group_addrs); return; } /* skip spurious commas */ while (start_tok < toks->ntokens && (toks->tokens[start_tok].token == ',' || toks->tokens[start_tok].token == ';')) start_tok++; /* look ahead: if we find a '<' before we find an '@', we are dealing with a route-addr, otherwise we have an addr-spec */ for (i = start_tok; i < toks->ntokens && toks->tokens[i].token != ';' && toks->tokens[i].token != ',' && toks->tokens[i].token != '<'; i++) ; /* the stuff from start_tok to i - 1 is the display name part */ if (addrs && !in_group && i - start_tok > 0) { int j, has_comments = 0, has_strings = 0; switch(toks->tokens[i].token) { case ';': case ',': case '<': addrs->addrs[iaddr].name = php_rfc822_recombine_tokens(toks, start_tok, i - start_tok, PHP_RFC822_RECOMBINE_SPACE_ATOMS); break; default: /* it's only the display name if there are quoted strings or comments in there */ for (j = start_tok; j < i; j++) { if (toks->tokens[j].token == '(') has_comments = 1; if (toks->tokens[j].token == '"') has_strings = 1; } if (has_comments && !has_strings) { addrs->addrs[iaddr].name = php_rfc822_recombine_tokens(toks, start_tok, i - start_tok, PHP_RFC822_RECOMBINE_SPACE_ATOMS | PHP_RFC822_RECOMBINE_COMMENTS_ONLY | PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES ); } else if (has_strings) { addrs->addrs[iaddr].name = php_rfc822_recombine_tokens(toks, start_tok, i - start_tok, PHP_RFC822_RECOMBINE_SPACE_ATOMS); } } } if (i < toks->ntokens && toks->tokens[i].token == '<') { int j; /* RFC822: route-addr = "<" [route] addr-spec ">" */ /* look for the closing '>' and recombine as the address part */ for (j = i; j < toks->ntokens && toks->tokens[j].token != '>'; j++) ; if (addrs) { a_start = i; a_count = j-i; /* if an address is enclosed in <>, leave them out of the the * address value that we return */ if (toks->tokens[a_start].token == '<') { a_start++; a_count--; } address_value = php_rfc822_recombine_tokens(toks, a_start, a_count, PHP_RFC822_RECOMBINE_SPACE_ATOMS| PHP_RFC822_RECOMBINE_IGNORE_COMMENTS| PHP_RFC822_RECOMBINE_INCLUDE_QUOTES); } start_tok = ++j; } else { /* RFC822: addr-spec = local-part "@" domain */ if (addrs) { a_start = start_tok; a_count = i - start_tok; /* if an address is enclosed in <>, leave them out of the the * address value that we return */ if (toks->tokens[a_start].token == '<') { a_start++; a_count--; } address_value = php_rfc822_recombine_tokens(toks, a_start, a_count, PHP_RFC822_RECOMBINE_SPACE_ATOMS| PHP_RFC822_RECOMBINE_IGNORE_COMMENTS| PHP_RFC822_RECOMBINE_INCLUDE_QUOTES); } start_tok = i; } if (addrs && address_value) { /* if no display name has been given, use the address */ if (addrs->addrs[iaddr].name == NULL) { addrs->addrs[iaddr].name = estrdup(address_value); } if (in_group) { if (group_addrs.len) smart_string_appendl(&group_addrs, ",", 1); smart_string_appends(&group_addrs, address_value); efree(address_value); } else { addrs->addrs[iaddr].address = address_value; } address_value = NULL; } if (!in_group) { iaddr++; goto address; } /* still dealing with a group. If we find a ";", that's the end of the group */ if ((start_tok < toks->ntokens && toks->tokens[start_tok].token == ';') || start_tok == toks->ntokens) { /* end of group */ if (addrs) { smart_string_appendl(&group_addrs, ";", 1); smart_string_0(&group_addrs); addrs->addrs[iaddr].address = estrdup(group_addrs.c); group_addrs.len = 0; STR_FREE(addrs->addrs[iaddr].name); addrs->addrs[iaddr].name = php_rfc822_recombine_tokens(toks, group_lbl_start, group_lbl_end - group_lbl_start, PHP_RFC822_RECOMBINE_SPACE_ATOMS); addrs->addrs[iaddr].is_group = 1; } iaddr++; in_group = 0; start_tok++; goto address; } /* look for more mailboxes in this group */ goto mailbox; } PHP_MAILPARSE_API php_rfc822_addresses_t *php_rfc822_parse_address_tokens(php_rfc822_tokenized_t *toks) { php_rfc822_addresses_t *addrs = ecalloc(1, sizeof(php_rfc822_addresses_t)); parse_address_tokens(toks, NULL, &addrs->naddrs); if (addrs->naddrs) { addrs->addrs = ecalloc(addrs->naddrs, sizeof(php_rfc822_address_t)); parse_address_tokens(toks, addrs, &addrs->naddrs); } return addrs; } PHP_MAILPARSE_API void php_rfc822_free_addresses(php_rfc822_addresses_t *addrs) { int i; for (i = 0; i < addrs->naddrs; i++) { if (addrs->addrs[i].name) STR_FREE(addrs->addrs[i].name); STR_FREE(addrs->addrs[i].address); } if (addrs->addrs) efree(addrs->addrs); efree(addrs); } void php_rfc822_print_addresses(php_rfc822_addresses_t *addrs) { int i; printf("printing addresses %p\n", addrs); fflush(stdout); for (i = 0; i < addrs->naddrs; i++) { printf("addr %d: name=%s address=%s\n", i, addrs->addrs[i].name, addrs->addrs[i].address); } } void php_rfc822_print_tokens(php_rfc822_tokenized_t *toks) { int i; for (i = 0; i < toks->ntokens; i++) { printf("token %d: token=%d/%c len=%d value=%s\n", i, toks->tokens[i].token, toks->tokens[i].token, toks->tokens[i].valuelen, toks->tokens[i].value); } } PHP_FUNCTION(mailparse_test) { char *header; size_t header_len; php_rfc822_tokenized_t *toks; php_rfc822_addresses_t *addrs; if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &header, &header_len) == FAILURE) { RETURN_FALSE; } #if 0 { struct rfc822t *t = mailparse_rfc822t_alloc(header, NULL); for (i = 0; i < t->ntokens; i++) { printf("token %d: token=%d/%c len=%d value=%s\n", i, t->tokens[i].token, t->tokens[i].token, t->tokens[i].len, t->tokens[i].ptr); } mailparse_rfc822t_free(t); printf("--- and now:\n"); } #endif toks = php_mailparse_rfc822_tokenize((const char*)header, 1); php_rfc822_print_tokens(toks); addrs = php_rfc822_parse_address_tokens(toks); php_rfc822_print_addresses(addrs); php_rfc822_free_addresses(addrs); php_rfc822_tokenize_free(toks); } /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim600: sw=4 ts=4 fdm=marker syn=c * vim<600: sw=4 ts=4 */ mailparse-3.1.6/php_mailparse_rfc822.h0000664000175300017530000000477414471042614015750 0ustar phpphp/* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Wez Furlong | +----------------------------------------------------------------------+ */ #ifndef php_mailparse_rfc822_h #define php_mailparse_rfc822_h typedef struct _php_rfc822_token php_rfc822_token_t; typedef struct _php_rfc822_tokenized php_rfc822_tokenized_t; typedef struct _php_rfc822_address php_rfc822_address_t; typedef struct _php_rfc822_addresses php_rfc822_addresses_t; #define php_rfc822_token_is_atom(tok) ( (tok) == 0 || (tok) == '"' || (tok) == '(' ) struct _php_rfc822_token { int token; const char *value; int valuelen; }; struct _php_rfc822_tokenized { php_rfc822_token_t *tokens; int ntokens; char *buffer; }; struct _php_rfc822_address { char *name; char *address; int is_group; }; struct _php_rfc822_addresses { php_rfc822_address_t *addrs; int naddrs; }; PHP_MAILPARSE_API php_rfc822_tokenized_t *php_mailparse_rfc822_tokenize(const char *header, int report_errors); PHP_MAILPARSE_API void php_rfc822_tokenize_free(php_rfc822_tokenized_t *toks); PHP_MAILPARSE_API php_rfc822_addresses_t *php_rfc822_parse_address_tokens(php_rfc822_tokenized_t *toks); PHP_MAILPARSE_API void php_rfc822_free_addresses(php_rfc822_addresses_t *addrs); #define PHP_RFC822_RECOMBINE_IGNORE_COMMENTS 1 #define PHP_RFC822_RECOMBINE_STRTOLOWER 2 #define PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES 4 #define PHP_RFC822_RECOMBINE_SPACE_ATOMS 8 #define PHP_RFC822_RECOMBINE_INCLUDE_QUOTES 16 #define PHP_RFC822_RECOMBINE_COMMENTS_ONLY 32 PHP_MAILPARSE_API char *php_rfc822_recombine_tokens(php_rfc822_tokenized_t *toks, int first_token, int n_tokens, int flags); void php_rfc822_print_tokens(php_rfc822_tokenized_t *toks); #endif mailparse-3.1.6/php_mailparse_rfc822.re0000644000175300017530000003734314471042614016123 0ustar phpphp/* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Wez Furlong | +----------------------------------------------------------------------+ */ #include "php.h" #include "php_mailparse.h" #include "php_mailparse_rfc822.h" #include "ext/standard/php_string.h" #include "ext/standard/php_smart_string.h" /*!re2c CHAR = [\000-\177]; ALPHA = [\101-\132]|[\141-\172]; DIGIT = [\060-\071]; CTL = [\000-\037]|[\177]; CR = [\015]; LF = [\012]; SPACE = [\040]; HTAB = [\011]; CRLF = CR LF; LWSPCHAR = SPACE|HTAB; LWSP = ( CRLF? LWSPCHAR)+; specials = [()<>@,;:\\".\[\]]; delimiters = (specials|LWSP); */ /*!re2c NUL = [\000]; any = [\001-\377]; space = (HTAB|SPACE|CR|LF); atom = [@,;:.%!?=/\[\]]; allspecials = (atom|[()<>"]|space); other = any\allspecials; */ #define YYFILL(n) if (YYCURSOR == YYLIMIT) goto stop #define YYCTYPE unsigned char #define YYCURSOR p #define YYLIMIT q #define YYMARKER r #define DEBUG_RFC822_SCANNER 0 #if DEBUG_RFC822_SCANNER # define DBG_STATE(lbl) printf(lbl " %d:%c %d:%c\n", *YYCURSOR, *YYCURSOR, *start, *start) #else # define DBG_STATE(lbl) #endif #define ADD_ATOM_TOKEN() do { if (tokens) { tokens->token = *start; tokens->value = start; tokens->valuelen = 1; tokens++; } ++*ntokens; } while (0) #define REPORT_ERR(msg) do { if (report_errors) zend_error(E_WARNING, "input is not rfc822 compliant: %s", msg); } while(0) #define STR_FREE(ptr) if (ptr) { efree(ptr); } /* Tokenize a header. tokens may be NULL, in which case the number of tokens are counted, allowing the caller to allocate enough room */ static void tokenize(const char *header, php_rfc822_token_t *tokens, int *ntokens, int report_errors) { register const char *p, *q, *start; int in_bracket = 0; /* NB: parser assumes that the header has two bytes of NUL terminator */ YYCURSOR = header; YYLIMIT = YYCURSOR + strlen(YYCURSOR) + 1; *ntokens = 0; state_ground: start = YYCURSOR; #if DEBUG_RFC822_SCANNER printf("ground: start=%p limit=%p cursor=%p: [%d] %s\n", start, YYLIMIT, YYCURSOR, *YYCURSOR, YYCURSOR); #endif /*!re2c NUL { goto stop; } space+ { DBG_STATE("SPACE"); goto state_ground; } (")"|"\\") { REPORT_ERR("token not valid in ground state"); goto state_ground; } "(" { DBG_STATE("START COMMENT"); if (tokens) { tokens->token = '('; tokens->value = start; tokens->valuelen = 0; } goto state_comment; } ["] (any\["])* ["] { DBG_STATE("QUOTE STRING"); if (tokens) { tokens->token = '"'; tokens->value = start + 1; tokens->valuelen = YYCURSOR - start - 2; tokens++; } ++*ntokens; goto state_ground; } "<" ">" { DBG_STATE("NULL <>"); ADD_ATOM_TOKEN(); if (tokens) { tokens->token = 0; tokens->value = ""; tokens->valuelen = 0; tokens++; } ++*ntokens; start++; ADD_ATOM_TOKEN(); goto state_ground; } "<" { DBG_STATE("LANGLE"); if (in_bracket) { REPORT_ERR("already in < bracket"); goto state_ground; } in_bracket = 1; ADD_ATOM_TOKEN(); goto state_ground; } ">" { DBG_STATE("RANGLE"); if (!in_bracket) { REPORT_ERR("not in < bracket"); goto state_ground; } in_bracket = 0; ADD_ATOM_TOKEN(); goto state_ground; } atom { DBG_STATE("ATOM"); ADD_ATOM_TOKEN(); goto state_ground; } other+ { DBG_STATE("ANY"); if (tokens) { tokens->token = 0; tokens->valuelen = YYCURSOR - start; tokens->value = start; tokens++; } ++*ntokens; goto state_ground; } */ state_comment: { int comment_depth = 1; while (1) { if (*YYCURSOR == 0) { /* unexpected end of header */ REPORT_ERR("unexpected end of header"); /* fake a quoted string for this last token */ if (tokens) tokens->token = '"'; ++*ntokens; return; } else if (*YYCURSOR == '(') { comment_depth++; } else if (*YYCURSOR == ')' && --comment_depth == 0) { /* end of nested comment sequence */ YYCURSOR++; if (tokens) tokens->valuelen++; break; } else if (*YYCURSOR == '\\' && YYCURSOR[1]) { YYCURSOR++; if (tokens) tokens->valuelen++; } YYCURSOR++; } if (tokens) { tokens->valuelen = YYCURSOR - tokens->value; tokens++; } ++*ntokens; goto state_ground; } stop: #if DEBUG_RFC822_SCANNER printf("STOPing parser ntokens=%d YYCURSOR=%p YYLIMIT=%p start=%p cursor=[%d] %s start=%s\n", *ntokens, YYCURSOR, YYLIMIT, start, *YYCURSOR, YYCURSOR, start); #else ; #endif } PHP_MAILPARSE_API php_rfc822_tokenized_t *php_mailparse_rfc822_tokenize(const char *header, int report_errors) { php_rfc822_tokenized_t *toks = ecalloc(1, sizeof(php_rfc822_tokenized_t)); int len = strlen(header); toks->buffer = emalloc(len + 2); strcpy(toks->buffer, header); toks->buffer[len] = 0; toks->buffer[len+1] = 0; /* mini hack: the parser sometimes relies in this */ tokenize(toks->buffer, NULL, &toks->ntokens, report_errors); toks->tokens = toks->ntokens ? ecalloc(toks->ntokens, sizeof(php_rfc822_token_t)) : NULL; tokenize(toks->buffer, toks->tokens, &toks->ntokens, report_errors); return toks; } PHP_MAILPARSE_API void php_rfc822_tokenize_free(php_rfc822_tokenized_t *toks) { if (toks->tokens) efree(toks->tokens); efree(toks->buffer); efree(toks); } PHP_MAILPARSE_API char *php_rfc822_recombine_tokens(php_rfc822_tokenized_t *toks, int first_token, int n_tokens, int flags) { char *ret = NULL; int i, upper, last_was_atom = 0, this_is_atom = 0, tok_equiv; size_t len = 1; /* for the NUL terminator */ upper = first_token + n_tokens; if (upper > toks->ntokens) upper = toks->ntokens; for (i = first_token; i < upper; i++, last_was_atom = this_is_atom) { tok_equiv = toks->tokens[i].token; if (tok_equiv == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES) tok_equiv = '"'; if (flags & PHP_RFC822_RECOMBINE_IGNORE_COMMENTS && tok_equiv == '(') continue; if (flags & PHP_RFC822_RECOMBINE_COMMENTS_ONLY && tok_equiv != '(' && !(toks->tokens[i].token == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES)) continue; this_is_atom = php_rfc822_token_is_atom(toks->tokens[i].token); if (this_is_atom && last_was_atom && flags & PHP_RFC822_RECOMBINE_SPACE_ATOMS) len++; /* allow room for a space */ if (flags & PHP_RFC822_RECOMBINE_INCLUDE_QUOTES && tok_equiv == '"') len += 2; len += toks->tokens[i].valuelen; } last_was_atom = this_is_atom = 0; ret = emalloc(len); for (i = first_token, len = 0; i < upper; i++, last_was_atom = this_is_atom) { const char *tokvalue; int toklen; tok_equiv = toks->tokens[i].token; if (tok_equiv == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES) tok_equiv = '"'; if (flags & PHP_RFC822_RECOMBINE_IGNORE_COMMENTS && tok_equiv == '(') continue; if (flags & PHP_RFC822_RECOMBINE_COMMENTS_ONLY && tok_equiv != '(' && !(toks->tokens[i].token == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES)) continue; tokvalue = toks->tokens[i].value; toklen = toks->tokens[i].valuelen; this_is_atom = php_rfc822_token_is_atom(toks->tokens[i].token); if (this_is_atom && last_was_atom && flags & PHP_RFC822_RECOMBINE_SPACE_ATOMS) { ret[len] = ' '; len++; } if (flags & PHP_RFC822_RECOMBINE_INCLUDE_QUOTES && tok_equiv == '"') ret[len++] = '"'; if (toks->tokens[i].token == '(' && flags & PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES) { /* don't include ( and ) in the output string */ tokvalue++; toklen -= 2; } memcpy(ret + len, tokvalue, toklen); len += toklen; if (flags & PHP_RFC822_RECOMBINE_INCLUDE_QUOTES && tok_equiv == '"') ret[len++] = '"'; } ret[len] = 0; if (flags & PHP_RFC822_RECOMBINE_STRTOLOWER) php_strtolower(ret, len); return ret; } static void parse_address_tokens(php_rfc822_tokenized_t *toks, php_rfc822_addresses_t *addrs, int *naddrs) { int start_tok = 0, iaddr = 0, i, in_group = 0, group_lbl_start = 0, group_lbl_end = 0; int a_start, a_count; /* position and count for address part of a name */ smart_string group_addrs = { 0, }; char *address_value = NULL; address: /* mailbox / group */ if (start_tok >= toks->ntokens) { /* the end */ *naddrs = iaddr; smart_string_free(&group_addrs); return; } /* look ahead to determine if we are dealing with a group */ for (i = start_tok; i < toks->ntokens; i++) if (toks->tokens[i].token != 0 && toks->tokens[i].token != '"') break; if (i < toks->ntokens && toks->tokens[i].token == ':') { /* it's a group */ in_group = 1; group_lbl_start = start_tok; group_lbl_end = i; /* we want the address for the group to include the leading ":" and the trailing ";" */ start_tok = i; } mailbox: /* addr-spec / phrase route-addr */ if (start_tok >= toks->ntokens) { /* the end */ *naddrs = iaddr; smart_string_free(&group_addrs); return; } /* skip spurious commas */ while (start_tok < toks->ntokens && (toks->tokens[start_tok].token == ',' || toks->tokens[start_tok].token == ';')) start_tok++; /* look ahead: if we find a '<' before we find an '@', we are dealing with a route-addr, otherwise we have an addr-spec */ for (i = start_tok; i < toks->ntokens && toks->tokens[i].token != ';' && toks->tokens[i].token != ',' && toks->tokens[i].token != '<'; i++) ; /* the stuff from start_tok to i - 1 is the display name part */ if (addrs && !in_group && i - start_tok > 0) { int j, has_comments = 0, has_strings = 0; switch(toks->tokens[i].token) { case ';': case ',': case '<': addrs->addrs[iaddr].name = php_rfc822_recombine_tokens(toks, start_tok, i - start_tok, PHP_RFC822_RECOMBINE_SPACE_ATOMS); break; default: /* it's only the display name if there are quoted strings or comments in there */ for (j = start_tok; j < i; j++) { if (toks->tokens[j].token == '(') has_comments = 1; if (toks->tokens[j].token == '"') has_strings = 1; } if (has_comments && !has_strings) { addrs->addrs[iaddr].name = php_rfc822_recombine_tokens(toks, start_tok, i - start_tok, PHP_RFC822_RECOMBINE_SPACE_ATOMS | PHP_RFC822_RECOMBINE_COMMENTS_ONLY | PHP_RFC822_RECOMBINE_COMMENTS_TO_QUOTES ); } else if (has_strings) { addrs->addrs[iaddr].name = php_rfc822_recombine_tokens(toks, start_tok, i - start_tok, PHP_RFC822_RECOMBINE_SPACE_ATOMS); } } } if (i < toks->ntokens && toks->tokens[i].token == '<') { int j; /* RFC822: route-addr = "<" [route] addr-spec ">" */ /* look for the closing '>' and recombine as the address part */ for (j = i; j < toks->ntokens && toks->tokens[j].token != '>'; j++) ; if (addrs) { a_start = i; a_count = j-i; /* if an address is enclosed in <>, leave them out of the the * address value that we return */ if (toks->tokens[a_start].token == '<') { a_start++; a_count--; } address_value = php_rfc822_recombine_tokens(toks, a_start, a_count, PHP_RFC822_RECOMBINE_SPACE_ATOMS| PHP_RFC822_RECOMBINE_IGNORE_COMMENTS| PHP_RFC822_RECOMBINE_INCLUDE_QUOTES); } start_tok = ++j; } else { /* RFC822: addr-spec = local-part "@" domain */ if (addrs) { a_start = start_tok; a_count = i - start_tok; /* if an address is enclosed in <>, leave them out of the the * address value that we return */ if (toks->tokens[a_start].token == '<') { a_start++; a_count--; } address_value = php_rfc822_recombine_tokens(toks, a_start, a_count, PHP_RFC822_RECOMBINE_SPACE_ATOMS| PHP_RFC822_RECOMBINE_IGNORE_COMMENTS| PHP_RFC822_RECOMBINE_INCLUDE_QUOTES); } start_tok = i; } if (addrs && address_value) { /* if no display name has been given, use the address */ if (addrs->addrs[iaddr].name == NULL) { addrs->addrs[iaddr].name = estrdup(address_value); } if (in_group) { if (group_addrs.len) smart_string_appendl(&group_addrs, ",", 1); smart_string_appends(&group_addrs, address_value); efree(address_value); } else { addrs->addrs[iaddr].address = address_value; } address_value = NULL; } if (!in_group) { iaddr++; goto address; } /* still dealing with a group. If we find a ";", that's the end of the group */ if ((start_tok < toks->ntokens && toks->tokens[start_tok].token == ';') || start_tok == toks->ntokens) { /* end of group */ if (addrs) { smart_string_appendl(&group_addrs, ";", 1); smart_string_0(&group_addrs); addrs->addrs[iaddr].address = estrdup(group_addrs.c); group_addrs.len = 0; STR_FREE(addrs->addrs[iaddr].name); addrs->addrs[iaddr].name = php_rfc822_recombine_tokens(toks, group_lbl_start, group_lbl_end - group_lbl_start, PHP_RFC822_RECOMBINE_SPACE_ATOMS); addrs->addrs[iaddr].is_group = 1; } iaddr++; in_group = 0; start_tok++; goto address; } /* look for more mailboxes in this group */ goto mailbox; } PHP_MAILPARSE_API php_rfc822_addresses_t *php_rfc822_parse_address_tokens(php_rfc822_tokenized_t *toks) { php_rfc822_addresses_t *addrs = ecalloc(1, sizeof(php_rfc822_addresses_t)); parse_address_tokens(toks, NULL, &addrs->naddrs); if (addrs->naddrs) { addrs->addrs = ecalloc(addrs->naddrs, sizeof(php_rfc822_address_t)); parse_address_tokens(toks, addrs, &addrs->naddrs); } return addrs; } PHP_MAILPARSE_API void php_rfc822_free_addresses(php_rfc822_addresses_t *addrs) { int i; for (i = 0; i < addrs->naddrs; i++) { if (addrs->addrs[i].name) STR_FREE(addrs->addrs[i].name); STR_FREE(addrs->addrs[i].address); } if (addrs->addrs) efree(addrs->addrs); efree(addrs); } void php_rfc822_print_addresses(php_rfc822_addresses_t *addrs) { int i; printf("printing addresses %p\n", addrs); fflush(stdout); for (i = 0; i < addrs->naddrs; i++) { printf("addr %d: name=%s address=%s\n", i, addrs->addrs[i].name, addrs->addrs[i].address); } } void php_rfc822_print_tokens(php_rfc822_tokenized_t *toks) { int i; for (i = 0; i < toks->ntokens; i++) { printf("token %d: token=%d/%c len=%d value=%s\n", i, toks->tokens[i].token, toks->tokens[i].token, toks->tokens[i].valuelen, toks->tokens[i].value); } } PHP_FUNCTION(mailparse_test) { char *header; size_t header_len; php_rfc822_tokenized_t *toks; php_rfc822_addresses_t *addrs; if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &header, &header_len) == FAILURE) { RETURN_FALSE; } #if 0 { struct rfc822t *t = mailparse_rfc822t_alloc(header, NULL); for (i = 0; i < t->ntokens; i++) { printf("token %d: token=%d/%c len=%d value=%s\n", i, t->tokens[i].token, t->tokens[i].token, t->tokens[i].len, t->tokens[i].ptr); } mailparse_rfc822t_free(t); printf("--- and now:\n"); } #endif toks = php_mailparse_rfc822_tokenize((const char*)header, 1); php_rfc822_print_tokens(toks); addrs = php_rfc822_parse_address_tokens(toks); php_rfc822_print_addresses(addrs); php_rfc822_free_addresses(addrs); php_rfc822_tokenize_free(toks); } /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim600: sw=4 ts=4 fdm=marker syn=c * vim<600: sw=4 ts=4 */ mailparse-3.1.6/README.md0000664000175300017530000001310614471042614013131 0ustar phpphp# mailparse library for PHP Mailparse is an extension for parsing and working with email messages. It can deal with rfc822 and rfc2045 (MIME) compliant messages. Mailparse is stream based, which means that it does not keep in-memory copies of the files it processes - so it is very resource efficient when dealing with large messages. Version 2.1.6 is for PHP 5 ## OO Syntax ```php data["headers"]["subject"]; var_dump($msgpart->data); echo "The headers are:\n"; // Display the headers (in raw format) to the browser output. // You can also use: // $msgpart->extract_headers(MAILPARSE_EXTRACT_STREAM, $fp); // to write the headers to the supplied stream at it's current // position. // // $var = $msgpart->extract_headers(MAILPARSE_EXTRACT_RETURN); // to return the headers in a variable. $msgpart->extract_headers(MAILPARSE_EXTRACT_OUTPUT); // Display the body if this part is intended to be displayed: $n = $msgpart->get_child_count(); if ($n == 0) { // Return the body as a string (the MAILPARSE_EXTRACT parameter // acts just as it does in extract_headers method. $body = $msgpart->extract_body(MAILPARSE_EXTRACT_RETURN); echo htmlentities($body); // This function tells you about any uuencoded attachments // that are present in this part. $uue = $msgpart->enum_uue(); if ($uue !== false) { var_dump($uue); foreach($uue as $index => $data) { // $data => array("filename" => "original filename", // "filesize" => "size of extracted file", // ); printf("UUE[%d] %s (%d bytes)\n", $index, $data["filename"], $data["filesize"]); // Display the extracted part to the output. $msgpart->extract_uue($index, MAILPARSE_EXTRACT_OUTPUT); } } } else { // Recurse and show children of that part for ($i = 0; $i < $n; $i++) { $part =& $msgpart->get_child($i); display_part_info("$caption child $i", $part); } } } ``` The rest of this document may be out of date! Take a look at the [mailparse section of the online manual](http://php.net/manual/en/book.mailparse.php) for more hints about this stuff. $mime = mailparse_rfc2045_parse_file($file); $ostruct = mailparse_rfc2045_getstructure($mime); foreach($ostruct as $st) { $section = mailparse_rfc2045_find($mime, $st); $struct[$st] = mailparse_rfc2045_getinfo($section); } var_dump($struct); ?> array mailparse_rfc822_parse_addresses(string addresses) parses an rfc822 compliant recipient list, such as that found in To: From: headers. Returns a indexed array of assoc. arrays for each recipient: array(0 => array("display" => "Wez Furlong", "address" => "wez@php.net")) resource mailparse_rfc2045_create() Create a mime mail resource boolean mailparse_rfc2045_parse(resource mimemail, string data) incrementally parse data into the supplied mime mail resource. Concept: you can stream portions of a file at a time, rather than read and parse the whole thing. resource mailparse_rfc2045_parse_file(string $filename) Parse a file and return a $mime resource. The file is opened and streamed through the parser. This is the optimal way of parsing a mail file that you have on disk. array mailparse_rfc2045_getstructure(resource mimemail) returns an array containing a list of message parts in the form: array("1", "1.1", "1.2") resource mailparse_rfc2045_find(resource mimemail, string partname) returns an mime mail resource representing the named section array mailparse_rfc2045_getinfo(resource mimemail) returns an array containing the bounds, content type and headers of the section. mailparse_rfc2045_extract_file(resource mimemail, string filename[, string callbackfunc]) Extracts/decodes a message section from the supplied filename. If no callback func is supplied, it outputs the results into the current output buffer, otherwise it calls the callback with a string parameter containing the text. The contents of the section will be decoded according to their transfer encoding - base64, quoted-printable and uuencoded text are supported. All operations are done incrementally; streaming the input and output so that memory usage is on the whole lower than something like procmail or doing this stuff in PHP space. The aim is that it stays this way to handle large quantities of email. TODO: ===== . Add support for binhex encoding? . Extracting a message part without decoding the transfer encoding so that eg: pgp-signatures can be verified. . Work the other way around - build up a rfc2045 compliant message file from simple structure information and filenames/variables. vim:tw=78 vim600:syn=php:tw=78 mailparse-3.1.6/try.php0000775000175300017530000000360514471042614013207 0ustar phpphp\n"; /* print a choice of sections */ foreach($struct as $st) { echo "\n"; echo "$st\n"; /* get a handle on the message resource for a subsection */ $section = mailparse_msg_get_part($mime, $st); /* get content-type, encoding and header information for that section */ $info = mailparse_msg_get_part_data($section); print_r($info); echo "\n"; echo "" . $info["content-type"] . "\n"; echo "" . $info["content-disposition"] . "\n"; echo "" . $info["disposition-filename"] . "\n"; echo "" . $info["charset"] . "\n"; echo ""; } echo ""; /* if we were called to display a part, do so now */ if ($showpart) { /* get a handle on the message resource for the desired part */ $sec = mailparse_msg_get_part($mime, $showpart); echo "
Section $showpart
"; ob_start(); /* extract the part from the message file and dump it to the output buffer * */ mailparse_msg_extract_part_file($sec, $filename); $contents = ob_get_contents(); ob_end_clean(); /* quote the message for safe display in a browser */ echo nl2br(htmlentities($contents)) . "
";; } ?>

֧‚[> {Zsa!8&>WBèsh;`Gл[* s87 9E@pn,0X\-XX`HGXa!n"@$P؀;f20 EraC($+,8Uh|XΓCqvB007%,UFѫb=ވn.'IBl6$%bHh@^QF{ Xڈ^5S ,eH\v 9žt<sMJМ` Y(mY` eX/.x.UH J6=x;@f7&cMqJ*A6I!RQF՛E`Bs,]q3hH#9š2Y0SG!m#szA&GwKXLO J:H|% }@sMDh]gd!.m찚n=zF}PG{kB1ߘ~]Ǟ%լ[d]'/5I+,p;'G{,' ,zxNdQz ʮY97Waᗯ7/}ha:tQd:MAVMQM=< 5զ:rw&ɪٯanͺYgU7uc< j3 BtjP>t|=ԡЬZc.NS~Ki_ߨeTO ezv#9gMΓPQz7羄{zvv{c{pۖhZ0MF@opN^;Z m~2x._$m`f2oՎ=;MIXs\?'M+`=Åd֩,W &YdZRj[~D "#jS 覟)xsؾYLq0_ SYW]w9̆_sy Fmf;ցDЌDٳO* ;6uFb9g]\!#q^<.e d'QVP[i25(BFnic4M|V%e`gʮwzI|~gCd+ io,3 ^Waԁ|G&*go*2;NF$Î\07Jjc*ovlb>_+#&80XTklK*.;)NqXZ˿<~u {"ї\FS?k+W1ͷa:״R.U*mkpx,Ùv)UɆܷ ge9z+RњO] VCj[~O!%T=h{0aqi{u>~l[;Sv%y 7{uF;ޗXbu x%ӭ1 qa.=ױg {oxlQ. F~>8 :C9zrZS2X&\)f5g}"L_3 }P.lpLܿJ1?5 hO.TaΣ?#gyί~Yq=TDz: T HiΔZzztli.Ve%zc8?cwD ji#-Yfށ^1L\SY=ze-BȒwΏ>QͫN͗y;0@;_Ga ;H򁍿]owTex\Z6߁p%GaGH]jތ"?Ŕxz6 >+4\dg!|,nY ʓ7K`Oy#;2]Dʖgom/2ej qfsɓOREzn#k椞af\_W1 Yd0?9:g[|%h|r=jf^sUsG.99D80e(VZ=[Ab0)pls%?(LY-٧*uυ'DDz]RL #k,nw}$w_؊|Aq^"\#iٸ)I̎C3ɓPq>UN͉jpkl"xE<٘I#f"#aCNlS'/KaED1~1Tݒhh ٙ^m~m-RL1ф %a1r:1 '` GtI_KO$Rɩ0xFʧŊ1~K/$!:k!pob*oQ`^R8a<7.A$A0tGfLX )I-/si[Bic@ÚvsQs0WA3|e)CF,/m("& 1L1?u V(誸p.W έ/˞) X&=Grc0 m, wB8Y+he!p4(ZF2/b8ئ'~Yw8ϋ.S>h.O-*`-˙’DD.ʾ" +>/&qafQ(3 ټ!gs6U@+ w@iz5ԊR-.̞SZ Fh^VE#(6H\t.P@Q; \dQ K7 StPm)_LeJǐFQڹzh *r&;dF~#'1\Hb/l~=i&y3ݖ[fDR@lJ4ol 5EvOntYfY>9$ɱP0+=s+] m g 9>a5`̫ YO֔P3(^ƑQXEXJȤ1y0񎕭QK19gQ2RY;#|+wm( G d85i!.TJ9#bߵ{8QЫ|$1,`&/\+ۑ0}.gM+v\GEܢLDuQEϭZlq~oS4z qnHC k_gu I4F*~<@q[WEFuQl?}?KA<`l0̔ &S]9~b#.-#S8c>^/!֌ yQ`9kViC6.2Z*hzx^xPD|=(PJIf/nJ y-hh,l4P;6Lף Ͼ,~ܐёsS} X5d] ~( 3n`;Чf$yᢹRtT/QDff(MzQ|Cs7O !3uOi?`*vV\2-#V=έC_,.IZ5-hrt؆$ruΓ|y9+,O(NCL:-F{gݶI{p <`IsacMOSmG$ǹ莧*/-b:}W0$9%˳էX;E׳JTgG%Ύ^ݿ*wچbLbnW7ʚ(ezҳ[SD2_e8<>?2WlEꬠ',(ċE#G=u19v~|a)q)Q\4pCu!Dv!_xڀNTۢ^&8VP -tl%$#fC?8YQ-0juM1);Rhf$]&fa=࿛E-~f#aICd1\޶e HyXl9~?D_@UJDs$] F j(o[~ tp!n7V{O4 a}A4U96\螯,lU{.V+4$!:w^>c%e` ˧wVuw$U˘GHs|_??wFƇJyg-|^x=6?b)-CP=C8P)Jg)ejf-+mǞA=M@:ǁK (4"ץ{Rim>hlivS*bmR!pr7@*84Ky2żt5b]NO 5ɑcB&QBX\~UGG^$]Ŕtt?j[4jȲF`cmt EChY^^s+gp>•3++  t<[ 9&_"U>L f%A=֊ DC-ߜ+g8y^. HiY3XCqωx i_cD,;$H=j&:Sxg'n1&*_~TB7HM.mFNķ)~Ba0IfMg{v1ׇb~V͸iODC_/NNJgozl0F}s""X1.UwoJ衼cߩN^;wmZkߧӵ{Zzy>omĹW1M1=+w.#k1S+(BRx2ez\yTd~HY/^ UEa_P~|o{ US?tg\}iȠ,_RvI],9y囝ռBt$t\EHpZ|d!Jxݺ86 tlUZraqs~W>|Ϧ= (I?i-S*1c:0%:C>Y}@Dh\\o׫9EuV&w|Њrܢpy_ʷz~&.g?Dm[ĹGǘX!oW+qc7%1'.g9cU.'?)O*=zu3ЏBeoq{Vm <> (Ҏ,H5hR @se9WDo@e+ oL5/f з: QcÓ/U.8bU*Un I #F8R[W8av6dͬe9|Z Eh{RңTq;^^b+Ю R.f](׮9o-s5tDLv[Mϓ }lK—{;6AfJfum7~?qjrp*ԯpe۬Om|*}2h38W:^k_3E`rQruhe/g^$N0w#UVQ1?5>F'$i 2U/U͐A cQlԆ%G19p\춰YR!= |ASL݂ZǺգ֐hnxsG2V2+ ~{8_^5QϮݠ\ ꤍZ>P!, #b_g5- l?T2;2 oϓʗo(MOyv'!/r\ Ȳ8>QkϨEuE3HLhjGAE3lk$gim-)G4ˎ%Ͽ1F` #Q QQS O;~hKcnC0#IØ6F8gI)_RJ"t- Mb7&pv,R4bՆB\PH+qRP$k7U|!G=j.`aS[>,cnvL4*y*&}", μhhaX#9}^\Νv7E^~ Чeb$Ju_~0,Zs\K4-UX`򬶐1%o7> [ȣl@Bd0Yh^ H]6S|м(vZb M>fEd2s?fQƺgޱLdf+6ۇ3}6 `x3\PRY2a%2@an+`S(lq錢64<!D\ɦ45#y#7ax/! .'!B/!NQdCQ{BEeJÛ%O,GIh1r>BmKYU0B Wa-C$nA,bM/s3Bg?lvn pIŐ%"_˄<p!:}O3΢!j߯lXbH| " 0IA@PTasC"]j6r"|OsWl,>ĽYM0SY9?rY'ɪcNIܓ=l_hRbse{GZWpHrIM2SFIM 7/'Sp a9/UQ_@7گV(?Ykhu[7#|á6 TgMG.Hao ,&´pd(Rbʓ:i61S 8 TD33z_Y~XϢ%\Hr&d`' }wxQFs 67[CZyS{߄3IJW=|r;/ҿ}WdasyFroܲYaYX9tW:R̦h(ngljЋmB—ʎ)Dtw#%"D)TA w?=4dAJ j–P0+ɜŕt;UV5z)<+#1 쾙Ahs k,'}sD}e49:eIc&,sg -Յ4`1b_~I%W(&|jyݹ.((@'$&[XN$ L}Is1C_~V"HpCzuEOË d-PV^f űNǧ8O!4r{ =RLpߢ6Q@mqjl@9(┣CAu#Ce}eozv3D "Vd14̢n[8 qIo)m=ghj7x Y1x+f$0D#P4Ҧܜj1I+2g6ҚLtb|ָ0pheAg =KR[8uBE]q5!!X7%_ t ʼnPƺp0ni"3ʬqY\,VGxۂ3sQaطǟ nb)7)VPQ%'-Pw$% T#~28Ĝ8 BB`#'9=F݆! ?""#vc>_v5z ' Z-EcUL'Y1]@B.i1Ɏ'&~/̣!Oݶ_/$ ?us$t gR8N#`IG:}m [ۀuV1_%n֡LaGm 'RWt 8.O%egp8"Le`$+ieQ]ܤKX M1wio5j'7#POglCp`et{w>ƞ 'd/u,jnfp/=GYKYޢ:ItS6mEwc|sWr IOTc|.gۥդyKiܵx%xe-Q|i 8.di.6CsV3]}oLOu~sKVی jbf NUj#nF :~}wyҕ--Xyupin!iU47/3vn&Y6m[}3 3 {p!n]0\]1Ⲛ`2+Sלgao@}ryesLMBVl(ʱkrrX17n4X{] i^wsA>Cf^H=Yp"z1=pj Ȩ ھuqw(j.M/D 40j9{yAъ:fs>$v FI:kp܍EKl$φxxg:ӥudvW]ZE)]3)]dGUPQ+cO/N%K7QBN x2װ(Y^` A QTz \=5`5}ί2=kCY'@9T[.`!Iߔ=iXpay㘎hQ@*(KyO6q *2'k՟#: ^ ~Uu);brV۞b!ԙ!"u[upb_Y~ƾ[ /f"!g)Ɂ[:L!4w_^;K@)ȏ>WfEP'Fr{05xgV(y' Ϧs;uNJnONل#dp#LǨ9 VZDsi5 d:[_\ϳ˔,2B4?m Ŧ?jhocB7oGI?@! Z:Qy_c b5cѮ/Bnp7KSͮ䠞=4FYG߳dYk7d<N|YeE"8SS QoLss5S}( 7cW@}OS<}z%kAR3K\f譲&(U8%qRD&@&8;);q4Lq"=ouσw D!m41 PKD"  ̓w)@;Ke p$lO o"「aSt(SSb !gO}V6:<D/oKܣ6%r/j's9'/ףˢ#zCfl:vS~.wHQo>K{_  lw90.U*vәпolT23Ng#+@>3Z3+<>Vٹy|={4"w{791~w~xq3uZ؝ ?Tޙ9jJRWQM۱NSOXW}^7Sw)=޵Ń槚2 ax)}9YۃT+I||9dco0wRzYUCc\v.Mk,4t'yӪ^%^&\ǙL8>Dhh$)ߠngi𡋯CxM_Vݕ/>dw}.7 Ue Z#Wa:wEO^( 7W+nk#}]K`] Rg\Q`!wj|ƭ~^vyW7;$2 DƗZ8gE[>C2ThQ0B8 bKs/+9&4j?Rk<,W 1K Ğy`Y2&S+7FMrVC1vgݚ?6dr5y|z5s*|_Jf/:OF[čwVk)%v,1" O91bE4'`npҰl7su]XʘyH,rBM46>WF3fFmsgk.RoHvO0q`OQewPDSS) Bi"A )a|mi}" & Pbx; 1%a|/;U}s䍁:Ђh Ǹlf_d7N4LjMV(TCMBGni$2١e|"/\ٴMB^Z9Q.>R.iIjgA씣v=9?@&q ;_֐X\Hl%:Pg Kctx6uk;v*@^Y?Tctz<c#U!V\ܷ!'d|w`:í@)Z6?#1~dzJ?ٺ{I)j3Q1}i}K' Me12c ʹR$-6D_e@4s [}ȩ~JR؁;śN -aw`#8#UNO\uWMr98$#^1%f^y00%%gNEyl>8&17}{R0ΚKy!4KFF<ԄJ\xCXP!GeϠ\t 8gBh!ĉbÄ́!9.)B ^ڜaQ|-шw'Dg<mRnLęMPt|(]1di>Mle2SԥS=&}cν"y]Ll #@L܍# A$x5a% orcI}_n8SɂcXJ\'@ʒ HU)! 9c.o2.i "}?')H f}-2)HP:VbDOy\_H)VtqD$f,f,uT~>L4]($e綢2##dj&7,nDu\ m%9/*ȊUλ:>"WL?ȡ(ƼYˁQ(7:)ܳ戠8a&8O"` "9ec\ySV}_1R4A#)e!BljUY,%|0rE\F ?~Hẍ́ 2>̇e 9 tXp\:8@ 1eyP y6r  H¬5JǙ2"K" 5k&mx`Xc+@tl9܉':evwL7to?<< 1UO<¤M׬kS suva3}L|I> C1=Ϊezx"&ԅ-nnO<`ĝ܀uNC.yW(op dR}C #I#t{6 $LwlP!|hBԓ4Hݮ2 PA7DFŚtsH5I#1DA()18gzqM1KcWpRr%p9o\}-Ki0!(C%ΛeJn7=fҡm0 M;+}, ssԻ%π2g % w)OR@OXp}O P҇C̅F'? c2;90}iK{ṔPc7[uHvo6Җ}vj|̥ڭ|)xOShf}I[7qJx# K- Q@`3| 'xِb}2 z88 "#(s, z$|8F fl%ƥJDڐ (|VP\]r UfBA 4r#_XkHGDWCpHlG!)(ST ~AIBHbPtB|$T6Aǘe\hnv?l Y(O(,ϔ](%a/R>\J\.sOpq̍ݾ( 쨗ӦRyB+`m #ܒ)8I*O0ݾQW,ZE%1I(l5,yXw/EyB.$G٫PL(66.@yEYRS" .-刜³0Aa:%pߚ[j2nKaql-@1L||\ည<¡Q̝cP 9[o} d24$d swK\fHg=Vdg:-sk% ,` 1!3 ! 'AbuE`"bif2KxQB.樤@mQXQRFT*$͙-"@?;e$#+j2㺂ؐ MŒ/R3 '8 Hd#J+dIc9Y60w_zy}FjCBMh}R e,h4l6!6#3ѣOno烱pXW>" dQQwo~s=; s?㪗B_MnF]=6mwʬUuE}_~",Xr:8IE>ό0ͬvۍۤap6TFG;ЬڬȬ $\@Ad@i$',8N޷Tr~UhZyii;}[ߏ/^;緵8D.̣)HnqS%1hQxK;gA[_?lbMEꬸU6]D6LV|jrZۈm+H8,{'ugdv{9*Ws{"{i {FӘwP:樚y^9 ?S$DpvI_ WY<5ޯ11pV HrT#cA9TRk-q?z]qqhh\n™Q}Vv+e-K;]狷zm"T7o_'q< Oh" cGĹkP;Y^䭍o,q ^N<ǯgjsz;An ݣ[-~n-0a<^max12IoIƨY=D|1~zld\4sF7۹ZFEj\yѹh~-(㐇M5R;F%S_RYNڎm; i\#5c32鞵؋e`IG>B{4aӫY1E.ϵZj7r߄1;;/(Ϗd FA͐zJi=oΊ0,/Ҹ^Bn{?cY+Bp5oM-=؍ik*eA0gc,F勳Fo?${_5sfw{i;bu3d UO& yĬC/Sߤ}(27'uϺ%uHzN(&jw";HI.Ĉs7ܔ*sL}n))/Gȶ)W(_qPG]7svCm& $! d'Aq$Gx>!a֔;,ƉϮg\Juf]Qs Q?7 qhN-GB?o545k387\ݫAFQe?b*Q9L-x:Gɋ*]zgᆾ΢_ȹoi`Fr3--ց2YGgc~`㲋~.wJ ĺ lS f~8CfW/λ|$A{{jz0fe9~`Y3#0rcuU0b0/szuڗy= c94u<:BIʔ!Hu?s26Oڤ>@mV8C䞋>+Hڕw}b.M^씸s=Y;cتݻ.@+Zx:dБ~% Xrؾ [5hgZ?h#wЭ)d7 ʮ/wx'4&S /,ʢK( ܱ0_58tf?]DعQIԥǢz*l^@s_70ީD"c'  +%ysa@zF$%9,\irAGuy@&AN^5>dG?A\g+4Z0/?cQ٢s^'^̰p¦[D0gCm~LD|6>zz۞%WihIY`*57s}D {\f/Ўݯje`m{ue7EkGu/e4Np>@uL{{}{_Q˿EیpAӴ+LؾɜNiW̑q M]50ܓt*:S;!e fuDL_MJ5YH6w.cwxrϞ-_K92w;7}BȤV PIzy"/?TLZʸITN{vMYC{M"xL-䩉I: V SkA-JADŅXH{|@q;1!2B >_}5KCYbA򖒭reSŷ٘@0aBX"P>qQ ݒiN>"g89q_l{"B]\$571yRXlq/PC\S 3vU {ωwYq >Zqz$XeڢkE6R,C[[C]P氦rAr&s~m|.ވ-1LI>od4 F$Q)hG )’a!O-p̅HOZ{ᷘ(e+ q;SnDIؖy醤6\p2Y82VM&(%&D`OE!r e" Rq\;{#Tp_!i:f?,N5,JXad5>b!I /49o0MeE$e# l0yAmrh"Y{ZL eЙٕŌvz,{7Q@FWJN0?HfB@d Eb-`5#GQE-"iU"/()'DᰑJB]$M&{˕-8R5Iց\z`Zn,BH'D 1v;"\_tV"gö0((x ^ TŴ7K P\JVa+$(L-7;(F*pc$NCKH%W‚ǡ WSDA2p eMa{bl* y.%22!+ÔSשHr_ 1IVqaq9k a{9Vyt@Ճ`M '%Hioشl&9V\ú'1S˛oMA8IC\6QͰ˔! сlN *dIc2&FӅy χ[IP@ [bL0NUZ(_bݗX"_ p)9p,#r9fv9 Y&2tEkaVU1PqAV %y$iyJ[I5wȅ-#SƚxOj*`M&vZB *I&RnZYYDS[1 ,#HV!r⟤VMЉ,L5 K&bnŅOdvˑTOEoKlS~ :d*'„©0Kb ts]O}ҥ\]% 3.SQdJsX; %aH",y$Ck"JCs+DHd]]HW_G@5_jŬ^y#b$(_|ʼgsA;O)Ֆ J!Wfo$.19'g@ɑU/ikpIT-68UGOq?j}E _ys%A׀Ea29B!FD]6-(kAtvj"ڸ~/8(ZNJ&FahydgWni&J`D6$FAuUOQ^v5-# '#ĦO 96K0fx+E]֜f)*!8A;Xf2Z#ٺԾ>!3l(,sV> Ϣz4Sl.3`k@3n@u͹YV9? O$A~3Y  A.<% nRb".B"[P _rAL:i0ߺ0":zs:e'2Ԓ$%&Tۤ.`YSgn-Љ"DKpyX~@dqBx&MfJ Q햜3JA.N Yoe\WvmRؒT*o]A\ dZgaKZ/ S !w-{dYN0[\0Z{o(I)VJSdyܾ' g]z?"@h |r]x O*.^ gғD抂&DrP DIS|b9`KiWaAD(\.A)P>ЖG b e^XBgLF&.whj 5ӒY6R1k,w$rA%3R P#J6'ny*L V E@7dR? CM iiL[J\r{|E Cb vrW)o[-`?lp!b \Ρv/5ljX[`H9ܖ˂L ,JH_ߨQC"+>/*D~TAQbT^B9 p!N7bH)лwLZ gśKegOx",&E9 siY C_Zʓ sMB"(:( m1I*(vCn4\\cA[\RE?H׽2mx#3`?˙xtygZG#s̠1S>9|>\%ކn ICq{'8ԟ=zB~PE g{yY='CT#<+=& mtk 3bJdۤuGZEk";jcV ( p)(K'.zQRt 5w +sޫ&Bn~ Ok+wM䏠#`Bl~nٽԱ]NsoK+-LMFtϥ5뇑A6#sZ\g\9؆RjT?驪2Ki:S&rf$=汮ʓmME)9L;uՐOC<0*| ^`]zR䗘u7(qAh1YDe1x4ýXAoJy4S }`l{//LGj,rynG("mrTC2^POJV̖ +ACsv,m6KbIcQ0uBx\sp\S*|^,MlIP ՓeV@)Oצ1@i ˱E$ YYCIn"Zɻ'ȼTd4t?̕+S6Z*u병$7 xE&x"̑IbNޠ`jOo3IA<><~( cNMVY9"L7:Ɂ%,G>DxV`E8fT<{= 5`+%2T0m0e6 $&DÔbWgUS+9P###j"]>96=PPB ě4sȹq*[A/ԫD2c90>(b1`xFqcq"Xj9=Ii_:p,LALΧ#9 CL848Ap@lL KF [Ea Ur1@& [5ri_LLg#)&1459Zʵ5LLYB@b z{p?V3ur8dۮyXp=?No#!@&ŜnLtpߥƞ4Tpw#is̲ |ګ.NnU[6)5k*8S&4PʭKKڢÑ)RI]IC#`;r'zԷsuߺQCRKڤsm,/ƄF bu#ҍqiuT׿VY/aOcj68Ttoys٫`8v~kqތ7mkJǿf߆_휆{o7^b5ʛbyr`ao5i> %"\ڿÿWC}M7=hr#lc< 0 eyT6T~W>`Zq0$͞`Q>,;]>-}Ad:'Y6Aq7I]a]"ڪrY5S%2YGJHqq>FfP./uu־#FAq Rnϒߤk^2]Tˊ32pG{Z>EJxO^B`S_wA-O9U/wuShQsiYb&UY6ƖO8udayͤ#ˮ"CBkhK:X't@TI Iq }gI&_aA![i Rv*9jgRפh?љR5*h*oXMB rTIdZ.J(`fpЈF8t)A?# r Mw |ò lQ F5\®y!0)oٖ%R&oÒ9bHDzdudLMtCQtBnkh(pC8|X%Jbڸ- $ X\R0BﷺPQn+q1ˬqsI YogLr5D#o_D8Ls6Hl&T(YJ2Ž{ `~ga*Ux&SѤXfh.@ /10?Υ(C5 ']O^d<BM[TГbu |jƒNDaܤfzvRGV>Fk\0K``fْF됻zFsNNN5"P]rL4$nd_{GX7b<Owܚ{Py{Wzy-])@_7ĨS$ -\z>O6IWt;,wG$ ǰ|!W8{óok?W8 j "K?i]qLrac7^u^^-hΫEz 4M4f5[q;A\;VIU.Eܩ| {'&돇Uoܱ϶#XG/gN~>Ќ]^^R,vqVoKm9u7a֖8$EHyߝM걂#ݨ^J MGpF]#.|h:ttTA1M1swIvTy=Rs.V8vui wݦ4i;}*E_?)OިHWqgOpx ``W;#}.XŸ*VG⫉DִWtىǼWY.|VB"8Vz=a׮ %è˨]&uW,w⤓e+!}0.o,5|ѠNnX02}67Gju?y[ӴOlXJ{knpܬVU23x8}9489$,3Nz׽%X6Ł^1nNr&^%mDh~{sVi)M3Q1͓ɿr8s)]vF&H'kob1W߯ ngmV 8hA@_A2 u  qybN#~e1HV<,^*դ-F=qW?1ہ}r_fF6mϫ{-,ξ- 2e:>r9yznJ.Ǖ }|^1j!no 23O9xwOe۟"&I߄^UN s_\^Rp? ``x*yǠfa?ΒD2!l¯­{݈g| -fla}!SПvɶ$kFY*mm7DKR\eB=d9Q* $ |As7"2TQ "e@kRƽlhĽ6 N= +C&E, OZ+S 9Yvb !;,V*b勤<`] 8o?q0l S?AF @M4Wb@[)`)_%wڊ+kqV`9 6 &V21> NCRf,dIη(G*6$B?E0_ _7e0 (y(KP#^@t89˚ST'*Ύ& )YvB I`r@F{tj[-!reW&0(rV[`)&H|\',\wIZ*!w,|v2L,If"W瞿x`Yۢ)uY #fjwБw`3./[lXtΥ:ut[}Lɹ&%ͭ^h%=Z7 $}2fYqg@Ix׭Wm-ͺlcLœ%젳;'J_3!8|uw 6]^B"*fm\{wWL[qU1~e_4n/Jz'l9p[*_Yj{MobRBb_xi9au}>auǯj]'=vZɁ@}Y"~/wc T+47ٯWżcֲRY)o^MXu-_2oV5 Kͻ'-:xQ759zh7}"syn'"hEB7ku`#}]l4zT>+|&˃犍ۜig9 lWp+ M}}6hQQJo>'~Bgۍ#2n٪Ie+>O7-S|5O6KIpm6w"4{QͪAo8[|v\ѦA>ڨoXGN/>25 =A9GLbܭY v&Bd+LT/}tdirbZAk7k(ۘ%<- 5OzGWRhiw}s5>SrvWAK8 ޛp]~-/0=QHoGjkK\9̚DRvlNt9/OIApbWcގ_sM+HfK Ay1aziGPÖq̫5R{rո䟵7 $h?>*dQ.CimCH*I3gyu +Gj%n{HW@be[\R"{B& 2{RGI8-q.{{' #"('ʧD$dN";ό4g4L+?$GHۑևcJ+ mM8ɮ$\Rsl1i(٪[xӸ?[,?bz*l*SəaRY=_~'aG͜~GU7]n|wy{WqӜnLfyЅCqRQg|ÿ ՙ4Gsl/A vxQ[Fm}Opgt?#es2&󕷽/[:q\z`=!G!<> Q6ҭ~>i&=i4!qu`όғ4<9B=֡F- X g`߫Ji(3iYf;q]=Ra#{Bf9DXl?Joγ*2S/ KBY S^E>,YZxi`9b cshfhlyq[69|IJ),lO? aT <6 5u"ղ2]ھXC' $K'?x,I+QM8:۔8 ˚1Sc:8w53)CJI \%fsƜE/Nuq &UqaIfL$^^:<3tj3O7)ok¾LݷW>HEz t_G-**~|jЩwlC K<KF_ΫL_ m]ݗԿ~n?l֧@Ph[ugϞf߈؆Mpz33n_IuVrWpu#q.&*Vy~?'o;.oD&^WWYڱĕYn~+bWmg)̜)̼s޻ U[~^ro] D= 1Rpc,v+^ًEX8i}轖]m! 3O_= 5/fOяToe띤z'c-Z/atFemN'p'p3C\zu/a(07ʻz^`x7 `G7 d#&;372' iWN~/@quVx{(uϕ:lX“d`r}ήĝͦ8`JHB08N1˨p7uAәQ}iN ҔόI8\v7p\/¨f'mKBx|N$ okRv]kڼi 4إ`k/4&e6y,xWxg碛s9aQ\ Rp7o'6_9V6$(i#S6rpa#UbU~_&47[EΗ  ȟ}iނ{fI^B)oZzL G~Gd[+vr#˸yxa95$yz')Y?:QYIŤ lE%DŐ$wUgqyV"rYnKù-C3H(7s2*Egh8@6 IgRJ˒ၥϛexK+I$IHے\8$ͰAI&Iʲm9}Ay-tL78A s0퓼y'ʘŅ;! lon`B\J%97Ph2z2ܘo9+/yA^*@{K&htsF\Og΢PNX VB^)e/%$z 98;c%D{e$S40q_<x#Mncy!R[=|0{{à+[2z#lqo: \;#z7fŒ$Gi5i#-ft1Bwϑ@I 6'4e8߯vʬepA%%cY.\l)Q#6g9 $1NjnN>o#դuO3i~;r514&~M){rKfLD ޭ)a-آiQG? ͻ,zJulY'9V9 R{!O_xEuy_NFp{u09q ؕ&`#IVyu`>ƔL6ȤzHCn)6ݎu^Ol#:h.$ٴw܂#iT7IM*xh`۷zbw]~ʾuh v&}D:J -gS9A?U;.yu识Y-woNw 1OW=]i.;L zQ`˻;(kcGI}6KŚJ'OKB|IG)ܜOeAѤo4h2k>ʷjG~ii9ndo$TKkew̱:ָvgdG"/M{UoUg<1W;n]#? Zcrtֱ8dcÜlT(L&vEgֵ+9)t+"%4L3& ~6m5:I5czL|;w҈ͺu"R%P,l\6߹Ȁ|KdyȠ+yWPcfAx/ jvb>βg8WZº}pgeضE5w'Ʀ͵MIS 6NӠ KDJ4Q]}ImH1 6tb;.mr^yspȸH,\#C1Yfץr.Cn"]^G@#f  gU}npSCn …PqD9v!qj 6/$_*G"1i&a$|Ԧ@*XLf"GJs"|Է3eP7ī$d5%(aTh=eIOI[E!'fa_&S ;iEȄ2E]$8n?)$55 G; 2-rfy]% f k"a$ӭDRÕ3,qn%d;#Q0K,%Iuט'(\L+%J$HIۤ8+B)[c ))j/I8-2e6L dYF^T#M[ȮEJG*ALЭ  g)aho؏Z{l82̵Lqr0g#UEXMj[v \Ln}8{2Uo/}n+ɿbͣMWA^ZE(O!q /:= g,{6t𘷴N5MˣEnR.چ_o7_Zhtޒ'Q&Dw[m:y;1#w]SFq?\JpR@:) 2_G9•w/2Z}?oJ\.W7'=2IPloFn'`ޫt!二uO> ~&䧖74c`{B)ic( զޗ %[Dd'inl tc,lS1+$)!#'!?[%7veHT6+U<`n/%_!r6#Ͻ)cӋ|YƣO6>O]ϖdr&~c c`{G;u D$jH_mQi3~h,/&tJ ~?6. }yo(i o/V)Wu W[Z^8=R? uD/Tϣ5 9"i[vkZ(ENo<)uV`0h_ B]TE۔`VMRK4f;:K0ov? V<Βv&~cq:lsq?zNyE[Zq)#=hѣF5K% IщXaqˆ# RT XenEIJ3eOkXJ7؏'H`-XYqɵWKZ+9Jv:.i ֬nO.PS;`_u-*9,~1'9 ?F os?0Blzh$3~‘4YfO~ qw~UҖ ވHJ#? oЎBT_\}88X'◴x0?ջcA{ͽ[ev4mI,bgtQ A׫G&'؄o p/5)g7NT^r8GT@fp tЙq&u&5O۠g fMh BAe 6@½+ pʃ7Y0qóHcBo}ƽ|*cTC@ޝU?ld߫~Er#gi{Qo2ٓcrU$8h~/Gl33 '`ufp/Isluۻ0YoB׽ (O7$eNz l :L6DD7e&ThIB=OSWa hǤ}^=h40jl0^hNC_ٖ(;< = )xZ^Nlo/ WpMz[,pO:2~/.f14GWpUKj2Xa~粛=3S?0}GUmin;=Z%~hˁ$9Iz0$ 7~uz5d~Cbbܻ{B𣏯z܋IwnX1q26Y$҄=yH٬Q.oǟ?N4TWɅ1`o<,. za@*;wl ȃy'O֍HE4]V{K3zB;rW^k 0!i}{T6A\>^i< ̀ tK{+38xg~4*NK^vcو~ &SMU#gU*IaM}[L}pY2OZ:>Uלw0>ؼM/c⤊ 6G3l=XO?Wh뫟ܼnߎ-~F^;jX~3.n7]}/Otb7:JlӔK/iw1*Ƿug}W]atai ,tqsP1F77?Gx(~+[T0kmK2_~^۵|tD! A[Mn8>/R<רj 8Q=eF`Wj:gĀ:U&%nrv|1{cOG;ί&aa|Gʻzf@Tuuɳ{B7„bd.`;28h{q(˻Ie'Y\z]}̈́&VEByN\H~p/H7iGC YbԀ7_މ4Q:|Յ1]oŸ ]@feKCOi֖]bش8'j@DX/-5kWR) ״E ߻?Amgz%5MoߗRsj0nOv-$yNE$R{ Ŭ1X~WwnϚAb Q2`,4U@h x]ϑ[z[ TYJ 6K(Hp$4COϸ$.ǃ6c?|u+OhU~?J` K9H3gdey+/>{\.}R:k_Zd:`<͘9NnˍP߿@)Kn )"LBqJ7[ &]]|}~0<]ءUETvq>n- z#gP3IѻP!N."T>5GɣԽԅ?3RۯZx~ ~{HsvCZyn:%1@by'/HSV;钇X ? 4+𰵼VrFNm$߉X8~^GTPm;Q3NөߤZǫb+&^ lhdk,$ llhh&Ђ@cYXt<ݱTzVf``e'23W펶6E EK8{4-0vQ (Ԏ#9Eڋ%{l_t$7p$uWTHKI4N wJPdqy3e.97nꋾI"31oF9uX#K;qC׆x I \vٻn$qwΌO .LL[v{Toe.q3+X茁:7\D[Y9-EF*d 8g3lK6;& SkҢݔZw+'^6ʜ1! PY F3f8lA;p$`d/'{I>kml-VrtA$䑊e-eY!pϓO0'L 3bv"f1X2H;v@Y3Y ybfrϓuhP|ȃ S~jS.o4Oq{l(YN޻9jY ZHOQɥeE _7Ra";FN8gXPTG\G&=!S* 4b^#Oj@u}tcfHUK*5X"rVf(N\6]:HA{v'o|Ӡ(`\F1|r}b& (2,\l 2I4jX߅9zfΰS\d{g Q\@,Zn"lE5j]9B JWh D_9۲$7bo).C5O"Ї C=Δra0͹ɄMWg!@HA' 40X9C 9rHPQ}7Mދ=ɕ'@ 6=nbd*v\gAɕ+Wh_!&9A_=()R~DsĄzKG]B`qP(@Ds Y$y9^e$YIym=3`7R [r ;‡"dȯ/Z'OZ.?I݋R>x) (JUɻc&_FB```De+4TD~Fm*+j?o=i:Gi#NC#-zr;g6O2*9#Jz?PXw q8jVRѲ.L:0Q47iO[ۡ+R]R==(g?nhnVDxS{a{i3Z-r*}{Q &X*13uoNX vV? }*?R2mR, E[Fv+|wvI&tf/鑺V1g((Gc^3·u4_",AOH.*>9^cLg1q(eUiDe{|F-p {/fZYHTmmM2Agփ)Lu{^4?FaH% c(+k1|a"(2J~ eب Ce-+amٮ 'f1nЫ(T 8['i097|yr^R90YHSCgeTȄp*rDrQ%;DDmX C!g+^2CMHFo@u{oWU/)x\ qF9R+jcvu^ $kO(b-QN%(ty( ][`a?[aDuѾ#0R0䖓Dݴyފd;% TaRYo) O'Ĺ _spFSVnzy 2'z$C"box>E# Y[' dɋJIy/m(b瑚)m•E>0&IrI%?T%̵8NyJ|ʨ$RƐ5 ça@]X"wZvm ?hz36kMzA#=Fp,EҀRâ7WTGɟn]ZC^TɏӦ?,Y~x*ubtŦt:,iyCDFwNOSz󻜦 ([D؞WQphn,^WCŲ7v^^U/k޷J2,Cg ;?]S6O)bJ,-_SfrK&sPFMO`Ś_2ݮ`%MZgd J%T:d 蔲7zD7 ^,eޣ>%j oYEI&.vROQX6mG=*ЌC_Wp">~⬥:~(>·Ã~ǼR{58(}zj3L^\6T _g5;tY+O R]~eE!XTkmwSk[dh[HB%F**;/WZlC]X|-BUZX0}T;Lg|ge)z\?7-ϵƱaYv>z5׃TR69Vl~Lz}Џu:k']tȞD =#]^4oԋ㸿%f{UaX=3;XC"s(uO`e9|+6}+G|v:~gIk0fo孾o5R &M&LU ƙH v^eMbSuSK)Q\nRԨݔ㤃t&5Wy3r'KӢAxgZJیXiil8cF~$dUcO@9Me*j$Ƒy;?ʿL)m.^,!K{Ic2ȫL?vk7s{~yΈ۩W$O}BW>?ԭ6a3ɴ?xv?U >~{$t{TԥWc6>Ipќܯ!;퇚פYu=dD$Y_DNXɊ[0j^^a:'Ehk5ۣٴ}1Փ O{,z*-!I{n/}FFHKN7B>M,f/IT=~u%';*1drM識x&q>X9QCoֽ864h.RgRnӮܗd:q Ϗ'Xmq2o`pY:w" NcZ/e 0`fé>_=ΨӟJ*C @lrAνHe%Iv^G[KGo5Sq Mi4VCZÊwUg9>!Y9uP=-M Vэy*Ϗ[ 잌2.y*o_k8`qfVN}+{kO)#Sojy]2}EЖ Ls!Ҧ2.wNz?<`=?)ё,[_Ut }ʾ7gIGM݊gL 3>Gg~զ_R2kd[o_~1>evOt.vy]*g> nm@̪dI 44:Fit"rFt-drdZGY8}'_l%àa1wvuM/sOPLm'hm6dc :p+o2eL UF=-DJyzrmAI1Y($lSCH &ͻEGS[Y6"oZ ~?"|Axu.X<6ABʓ3HS)I% nc%j\zTi2 iVf:xa'˹$8taPg{A^YwlHYQ3e,yJ"31>qm.ݹHG"Q퓱 <LQ]( )ov|vMؗDHӠ>uI%)kTY&qNZ~f Pdm.2Y2ݑl"h3oH\Q &+bͻb y2 7R$\(j@ 7q~G|d*jHb!2,rb!K^ #)dKɓ9![˔pADjE :CvAasB蓽x$tlh/œ09QI Ė  K9 +)TH0#4KcTϽF3eYLGؾR|ɽ-ƻٰ5RI$CJͬL Ke%2݅قIrs(?d@uDO!H*$0f4*?Y}PE+n7D?!n`k sAd(^1fg.O!՛hZ),r}\Q&{~l41:׭X}@Y ˆgɽ㨬&o\\Ǣ}e"g_pY}@gԆ'%)cVv<9q54X$gj52 Ӥq!᜾X+oOqhD..Gq6 }WuSQ$YAccne ZACZ*l(tP]a?;I^~9bd*-4 tCLVFȪJiHER_>{b7v7?܄y}c w\KxFzm6dt𲌔ϘJܿ^?E'eKjQijpYS倚XDc!H]q.\&,( mw-wE$RMh<{L n,zn*>۫lA=h$m)o~+eD"727²07,|$Ap(ާdsG;Ӯ|6]iG,b& Qd?[`1L^ WlYLLrq0y8goxp|V?5eocP.K@[:> {_ܪv˶8Sޙbd,aÓ,'$dRƑ)d}ʘ,Yiu@H&I6$lR dOy =^Q*ԍ [Al )}ۖFP(E( VɴPt5AYWQFVt,A%!m. &R}fI܈5iis^,A8䈄fSRtr!'Xnm ^Zr$xd $@^" %'qQ":"k3XQWe9Eg*%lIA0BR!'$*|) S%iP7@SX I8Bb?*g׬'*$7S* ri0P0efsVșP`vkښM|4,dXRj}0Z [iRdqyŹe uTiSb L.:r-Up s Ķ2;@a' HHQKS@af 8KP';`O i!H` 9+J[` FS;1A@5@٨Kmd1 &dÞQ+5 g"aНpLpXB,mār"c6/l"ǽp-ocӋ᜵.N'o޶gF9LY|G% *oJuoD(Yn"1hXQX!'-B%eBڄT) 2H$\Ktdt(IgvJ)ԕ9bN܆}7q߄C>OsvFdW}y.T䪋,3[ go#Mr"a~֨dOujP^S='5̣֯gqƢ2Փd%573?=fB!4'Y0W?$FA^Y2p^Iu܈] TYvɢ; X,Ε232cxEϵ 7aӛ$zS *|*h|}R.nlvz\^⼵(da p!-1sX2K.y:-ԣT)[6/ # xQ8/2Nb޲q\¥åErGŦͻwU`hڂkɔO6eWT> .koOu9B Gu#M`+"l™ʢ,  C OښU,/fz~`n/^`T:m&>H0`1.5L'{*~r\ _{b?zYRLc{?!,Т"G=SЋ%jzѮ>0R&ݠ=4O?~RM"}Iµ~B39?$t/O[&etYE^{ZBWBB~v4:ͩpc<3 ]CzbtNC?/˘\ۯ}]'nB+O(ďGY.e8tMO2b0CQL2*+g8ܟb"I6/)8t#[tnz/'+\x-7:9g|:nz-u|itLM;Xt&0UiJρM p*c|Z;5I#ҩfl?Ps&+w/EN!hNU^VRdq%&lPN[2<&_ؙ]5{;?{zW=@[yfI8=IꞕcBu~4gQR4SL\H/㠡YG]?Y9_w|Wۨ>,j,Y~6xoݨo.ZuVs Njz2QCIbMxY}~]y 1 Wr:*ên0蒁v:>}:Dm#g;}O7Xѭze+vX^6( %ڦL7D15Hz >q>r~##"qb;9u?]YiRk<䜌whQ35+ M.rN-#Jr"\jR}LO=W j.}9ABcLAzsw/˭Fxgٶb@CЈhӢ֮u -,|9͡|س˔Agߨt)wbȡ3xu/#{!-\O{38BR7l5˜qVdy:dG>/F3JӾ.~\Dԩ9#X҇xݞtfW5-V1+`. =cHܯIVLD6 6V"֛,6WRjjƪ{,ܜsē1Zf 鹏Ky4yg!pg7-qg)BVoXEJDS`%}5/Rul! s )ϯƑPrJ܂ 26/4l Td&Y /7@Q>1xfTG,I)t4q*Dg@E&*E#޽l,T:PABbaQ+7AIU0t 3uONnXX{  xP#1>9垆9e yH$St|8+D:2kZ_ͥrMm"Rw̻PX@?M)Tʛ( sm,+ʖR/ JҋВTd8ɠRfN$Hu% 9H!1fLO|x=KaE&E`ݭ0僁YJ uYISƶxֶ/]$9gèZTr}vXaςn_Omli,dVt)‹[-daFsnWUG\Q/0΂ԏ)e"ʥf8Yp(4H*yIH*enI?o ؏ZV֑G )E|cҭr12[V*nCܯt8}3g& ^pHAA6 4Xda<8fl)u_>xN9ݗ7n44㊖BFx[)[ 7G̑sUޜ'25S!x1bb{Rtoy!}[ۣZ s\'6l7:ub㖸m#oy(Y[i.9` :U'"cr/-Լ#/ wNᢤ!*广;ʣV%2C슔iSw9b;1ܞ7~hV"#R\V 7ڎgmi،Y~$K E~Z~(OΒ亚:mPM`N}SsK)Dl{E|ߌ{^r]+]L%mCϱ8 1+ V`YI2['óhIb$WHHIǿsY!I5/MJXCd!`w|2~JeW)a0N/K]6uF`+98!Y=]9{Ռ 5e5eqenѓzYs~=!I׸~> /R`%NF%ݣn0jKVX|+^QgbT?mIXqs.&z:X u`(6kCZʩRȤ'QLs78~n|v>k4/fl7Pp#f(Tz?7ni59+ p):aJˤI@jX88}kt}A X JD_R&pStMz}Gg@:w&xg^l-$8:AZ拌qg}g}@<걀[ϵFPLaì6-5/Swtn@{E֬#5EdCrxT,5.0dݪ:0mb$0r~(XyQl[\lV^CExάEv E0C Bq3.<םޜѸ~+BG5'S/s+hKsBI@;eʢL6+?7%B"1fLxH Jm@VQd椼n?:3%k@xdL{3c4yrF|v=@x ޛML0w.խ=иݗź>bTJ,`@:sgܪJ5a^Hg@^'ivi%J8's2HS"@8dy] %?!+y?[y?V{y^mc8"P^x#vY?e͸oc^{:j6Ü,>LSDž[ۆs<l(cֻ{V/p?Ӹe2u"=qs G Mi-oj (ZF\%( SNs%#g0#o;F `NJ0dEm>M}j)i@":fJ]X Ijnu&卞1/,Rq1.7f0mq¿}DnfmQ1bR{H@0DO֠ Tڒj+[цHc_VU7Rp6 Xg.\iufffNǘEܠ[R\9.b]gv0O] iKw}tOqdoIEt}5yq?߄#EOYcULV s fyֹxmḪKz%ġtSd'L4 ?pƘ"J]E>bBě'r G%ݠYd:|/(eP0YYrʮQ^RvpFIXG)d3 UfTl\:7Ļߊ^ wkUmW I%MzeAdyU߸qX4]FVI5Dϯ۔].9Kohu?=RW]%Я"}qJ\J]=UQQ6^E奖yթ73nK]e+r6Uu>0+k5u rrΝ^9'ډ}8}x2,j_' FuTX,ݑ|xprQuDY(Aܿ#PnI x}xdg'9W矾 ٞ̿⼭O1Kd8>b5A4Fi@O~GR?t~~4$<4S3OĽjgJ'&\j,|PtOA}z7Abt gZ#;|YTΦon1<ݝZ/ׄȦHvp 'w|xnK~=RȴpJ_tqUpt06"u;H{ѿN }=~%trv-eejHv|p/}l˺|spQj%l0761@{)xg ?zm_Fhq: YH?#͐~ (2yN5Y'.+S N4. qޏ69ōxRh]#m;N٥ɞ,B#D#K5K{W Lj~/աqzuFaVv^̅gj#GT<uݘe[^lM߿56%>!$OZs?ccߓ4RJ:1fҧݜ=V|~^s/I+&'aOhQ+:n7:iz~Zξƨ+=orxJ n'h1H-MZﻸ|50Y;k] 'PSȔk7bU7cvY!nI+朇"џ_Dkj>h\c9vt)fȫo:S7Uvӛ=I^œ! $,[YrXdHJǿ_LRlW R?GOqܳ@OQ|ҵp垞gtyB)an~U v>kM,'g `IsSy+jUrwn^gz8F%MzF̘{j!tO8sywվ~A a\(+2l[z"tHdLQ7` !ش$4xx#EyΧY"ےː/ (3jBF F(>p??D>&GPc -֔,A-U4GlL 36+Q8}W~ߨ1%\P]6' &񦦄ZDE]jMJr #ogݦhp=ҿURA#^0AAJnp߳gd< toYiƝ$gGn9br##mڟW_lmU yb^ݜGs]_2쵬6o6.;*#uGLw37j=nOpqa5t*kKqŘ)0ȿJ]0v 5O=a\4Oyot2=1H6zdtd6P!Lt]Y{_u!fqΠ5 ZnA<1羇ހUZPzvPA|WEzu/mkS!~|)S^D}̼Lp8'>~ǎRL+}nHVӘF7u0+"x{gW&7Wb_ x.ԏ\ir+,J%Ƨ(,zPx8¨Vu}^+pJ\#z%p:֯onӾF7 ߶÷`ӻ-cx~=\6衇Ux(lyYJ L՗wP括uUQs9CLɡv֩8.ƊSܞV)>OvISNt!bAجX`#b5Ӏ&]],G:W(1as1\YV _Ol|Gqqx{r quF6>|~ {];|ǝ޹܇&>@E/;GS?ix} /n=;Cr}4دEX1d`OZ/9DMĶNYy$[xmm\/ }O|xԻ'MGVC;6933uG?ؚ`'E^[mD+IkvZjcd9= ԶNspuXDÿN^ ^{7 |+[* Uk28buQ Dxao;6j~z+z2׎+{#m}K?dXʨRX\Xؾ?2ڱxa$+W\5Dfԑ?s1OBĶ=j3m~2OjG#-RPvġ’ӍmPKBvnxcO^F\&5Nre;Qk3vQ܇nhn>S[2Γ49_O~A;>qȼ3R%2$׮IWdyGlR.xo8"8 R$binIҼzϮKlfiɸ1n. UX%Z+2b2mD]3rg)ڳBOg&tZW> =$~>t }<˛`m$Ȭ/j2'3Px33͌ѸmLAxA5"_Wyz%vxj}4ca :ٍ'uHoV]!f/`(?TV&˿9ٓHA̒kݼR8QhZA2զ`@ lMN-r0Bӊ^up)_@ k`zM[uL7d u;T&&.T)OV]HN|׺ұ%zpKL]]}Oi4E@0:oOz=mD.ݾu?jyOeEy)KC|n#'9Awd׋PɜA%V'*m݅ ]eJwߋY4Pǝ c\‰n}? +CתgR¹ }'^.V@ErD "Iۢ*r\:gF)Xf ыVg+KN$QAS::N=dvݼ4x_ҝJm|xb3l}kxz!mQ5p/AF*QȷҖ#z*Cߢ$M_g#ʬƜ"|\`/(.k277*Hog.bv_-iB0mpX|b`O:I1PB%*iԷ- # .LB}oHpl;c4sH6iY;(u2ZʰVzrnjE2N5R YIdj\G3)n.EUdpS!0-I*HL^\_C) *n)xB!2Ԏ8C4gJ MˍʹN[W}Q~1G* (zr5d6f V*P"zѿB8 R!&5 K!Fr|5/a| /V|51;RV\*$5Sܿr$*%{5]]#H. 1Ig-P()MKZ|0eC*p\` %W aDR([nK's ȓ pfM 1FHs%xK$$7$6ܘBN(kbF|"Zi[2o3ÚCT衽Jũ#Ybeܦgdq+L8}G㤝TpY0TاIQ/ )"v$2>} I>tQdQ0]p{贑GBJP$yBYZ>ܮj(A='WR(D*9jL=, jy*(HnwrP5ʹ:-E(()N0} < Ɣ4 t+iE+Ypd2Y"! @4l!AD&2&^5p-nH`-$ws3A˜]D*)OF`3bRbVZ$wA?ŵpbR*TU3}ri9RCs… Ia{"TJÌ03JHIU?%ԨOU,mN"Y ə?a5S6f 8(0)$KzH59]a8F(c(5j!nU0|HJebC$΢$T–*q4A,fKDgōSm;d%:oL Q"L`md"FQBJ̩F&/ !m?sm̚S ) oLcaUZHudNZn rV-GH9< @LڠZϔ]*1R|"` D᳽^!#k~~"\'S֚ | <h?7 1a6dIgO+rk}Fj"hW ֑bQڧBQP Ix*dJR)&NrWe.:1X՗HJ𲭎ʕ9@ƾ2S&6']+8^\Z1*,r=pMjZw^n#F+C3Bz} G) 3X[P'^ƥQ°+`RnpRaI;HK!2b J !!w$H܇̸8`b 1Bf< IxBtQ$d-,TE`rngdQ#1fy@Jl\%EC"%ޛYc|ڨa ҋEMVSኀ?^bfQ2QWjK6 & JR#r[36^9KĀ0;*3O b8fBM$9(r`sNsE8c0)'ÄIHZE0Gw\ DJE6ԾJJV1@*O 2TH B¹bAaWʡM#ӰXE.x$,r4b!!fPJ,=' ͹PɄm`@F6r)A)(aԬLLQdч\ضpuܔ:y29!`uRm`qo.2~.QެU"ߩ>⁓*.>˦u!gSsgrػxy !;(٨дHWsM?Hq*>uF%߫6I{^tqِaV$^jvGq]I:uۧ/qcq`~rYr'f!;\q*.㰣#&pVQu/P6珤O#5:uQ{@Z;̈́M)V|ȆWq|]zR?seY$(xwo}A}~˔Æs @І)M~)7@.mg7J[<=STK"7'qo٫UR BFZ7vy{P^%ٕ ϩ&cnZnRX&o$=iGYF32\&ffT՘kkqwItƣ8N-ٶe|C]DŽF w 7;38UfNw.f){=ƙ΢n^VY 1aU|3 $S.>I4'!d4dOpWRut,,˕#"FrQ9W+Nza)7}xyqE]Q* .X|Vl^gg\ń[ +N[mKD <`3ۮY1ĎW<=H0~_qrV֑ѥN `R:iJn|Kd89'+.@Ur/lƅsTWe;.A&>p"^ZN}&+2kZ` ĕ7S/bu!Nv+wiIC&{:t93~10'zɤfb70ҧ=rqթ&y<ޙ"c.Cdr:%^v[3ڹ̈́Ŵt<8dnKKY Y[+2߄ Ob&f$sѸs-'qv'}nzu}wo&QJ8?8U)d0*" C > Y@1$3s^$$qD:K2ױ˝mB!in}.vV.bRpa$M4G`iƯsMs~]iyct3Džxk} ^DU?ДCɨ|xkgvp~>F"b|eQw?nؘhǬ~ dk| Uti $UݷcTzoľogu!S<YV"V{I_ɭHgN0ѵ9]TxsYCG]Ym7p [{rKd69L]Q$Brݽ\߶O:6ΧW~eE׉d=+]t{ݓV(E߱Ym~| gU\(rҦeY{?&r&uYLU3^}:cby:ǑOE>qMF V~}_Dab6_};e]my{'';"}VN0%A H$o s͹H Ayͷ3h@@֑Eh=#wn+笙/RƞezKfQ:>_{swtδ蹲@3B8I(Sv\3 SJr߃ũ ʄj̍L j" ;OPRĹ>ɲ TcӢ6~P8mRm.ٞYj8t=.vϖ>&_P˚gݡGݽ /]V)vZee n 1X.cqנ2u}}^%QE]_ }[:_y6>7_/|~c~V"A〼GĿ PlmN4Λ_?TL(!zhO;dIl2qDZ VϙOӏ~5ƉW=g~s7o ;.)Usqtvtɿ1 18u?SgCo}g벻5hA  F4CVkO> ]9f? s;*ޚ3 X!V6fq-nA4:_'B3叺P= -(5F;,fk=vĿ70&B0`lu{]Rkew.BT0 ;})bE>||䟥xq|' O}=n]޳ Yaa훦KϊuMg(gi\q ؒeglxݡ%F{/2'߿?lT.C0\Q9.pDX_sn]>12%@h<]g0~pɷG \ܙl,6ƽH 8q'\a)~JQ#aNŽ]ߓ6oj"6@Rי2۷Œ/nF`DL3tKWn5ANǤŁfdDv]J?o;ݷ0 <9>9;~;R_p4uP_+tgpa~l`BESe7.3nW-ĸvLkV`Nyi9Ae Q֗( Z;UqQEsL@Q g:L#^.,Qb@\zL(TmMIqx3$QE5Hjar+y(~{*<<ۧ 1P)p-3w_$r+ȱbSN[}X]#\لnDp(2I~Y.</vC=ςK2kxBH!?ELrIֆWQգy;A^h 8_q63N:0O _ ̞H䇌:wexP1af)e1!wUy7Ka'T N OB3_<";QwBuU'm-{ȫȷjT̺K|6o~,j Tl%3|O͊6\M L ]SI=UɈ aAًVgfYW=wk]ҟꜾD|I7N7b2&Y.7)=NnU.εM?cH(WxAP%cÙFCN(m$\Pa 4يBR,Yy&F‘9I gjB#kP7%jcPohۧ(^\iF`RjN[DW-_R{MxRFEYCҶfSȵN(* 5KzPd &2Kȅz6IC*#nS0>su-#.5fd}Sdd7yfg dbqwjLLC?30;};G'=" yaE>, Ʈܪh2m#޽;^ѓ'>XQk{pv@0Ćc=.yو '{)iJa}tCvy1lUiO:+[YK}Yxw:zж({σP>l0a?܉{ރ2pѾ/13d4nbaM[ _h6׾?ѻ=>vw?d]c^;UM;Fnԃ̚X]RutȢ"~`jUF>-'d7,N8okdA e(ɕ;=kA1ki5]. |(nH?bܣ0uY;TqHP|o0!^{qO:_w+uC׷U>aKYGWH ߞk{~%Xe0Z+:%9OzZۭlEy~мnjց| 5N3w2%5(77`j %xux߆|Gc}dec?|7G2kwyFZV'(,V1Cຉ}7W7 4Vq[x1qgq|i~^ }8mt<"Oj m_Tzl>ؕC Aݿ8ytj64`UȪm>8r$sj\l{ [v -s&/3˦/ VI$0N+҇l{+ sM<"b[BoubڇrEoNxv3}$._ \{ýҍ2.,¸2>Wnod %VLVH e#,'cee1ݸ=)c|]s = Iʸmں_"1/~YHF8A-E#°oYvTI_v 'ȸoWHM<~II"eGeOb.t~ _ũK s%ɚ,H!'m5u+v˃E;/8 v1%ی k xRA0fiȘ"+蠄eĉ#T%WJºzSBo{^ke r2s` Y{Ĺ=28^LWs" ?-\o}a ayk=HY`JݳN G$A 1 q>$65D({*&WFr]ܩWKj&nWXN/F+}a[+.dJh%/TXg!)ʉs=W]GHunrT(T&\ɜdI9 QHF{j~uP PMIJTuLdXŒt+e^Z"L '& Sύ2Тl"e5$xK| 6!ˣq#܋T4X]nП䏣lBrOirj%Cr":pWaJDOY & z65C 2)2Šp`s~-Rl?:zyѓN Ba,A.DTqIZVS| ڠLpl)^GUsA+[X^n7:bG4[e8E`#li:rr++KT"a^͝k E5A.MZ\ŇR>WٜU5륷U$!!xΥ68vl:8]δ[@q_/oR.(N˔Z˖`~XZu:['SLnnJRHD6(i*,|f69ݟK  r/#gpuQK=tqT[yr<֪l~!7\=S$zFuo'6?HѴDk:>OdQ=vdP=N9m~6#&]XSQcC 7[gL9jZފ^{Ms0HQomC@0Uv2_֪QjT:QʛJCḍzJ4/LEyR$aԇmdyc6ixkb.3j N&E,}3fմwgN2f($t}vcRM\ Kg>.l6WC„*8>QqQn%Ɉ[W:XуV#yrd?ٹDA0n'U 9#?'@}vY 8prNM[}MB!{]+'(YrHR{2Ϫ.@̤f|Or^)EC`] /MT%Rj r})Ek5(AS])36h@;~*<c,?Y-pIjB(g"f,^lƥlQ;|3Ӎ8|R9oT',~eLy,+}7 wɩt>ָx]&6;{7.ݟ\^';rQU'uY_Hvn}hSHվ/Q/mjKH9kq:ܟˊmG~tRF뵕-W`Tic3MDPׁH4L#Y@Lm5s=F?f-MMW|F. "2)Ȓr׌f>uP"kg/@-^.! ɚr^ W")e>9^2@8:_em\tB3T^?f#wş3(&d2]&d][RmR*s%͘¤}(I.- /44ڗQ6PK%(n]\3%iG]ȺO-HyrY,r1r%"cD% OC BT0&vo%GD訹kb#ke֗|%RB*-ʻ)k:x; %HqHÿVrPO$8Ģ؃,vL姒%kF ZBƒAC|qa=p+!pM{^O")c7uˆ5ۼ\++.\$ӽ[z \B0SqUIVysSrSdx緙GGsp`U˝\CPhfd)ڲܳ2dMɧ .sֳs^/m8%v`.! 7oT}U=Q՚<+ǼYx,!!`F|Uyh+ >Dݩhe𣏕6n* gU.jCp[.fmD ;ui䯠. ݿn}DF>8+J ֬iwO)hٕ> yz`/ܟ/Ji̝=JL'Ll)3iezSB|h^ѿ#k0J^%o'%qo_gVf~Ճq ѷ4,pd ),3 M9lzw}vQma۳ 7mo:vY&kP܆d&0sp].NBSMtSױP7cbl>WTѶ]&y!s֏3پP07N#ry$W`;h5 }{KMraoMAa,«/e>QUi~+o"Ntoi"Or Sv3/0 {4G2ЙS܀8gyh Ϫ/)$Y42+(SF]_}>h@c;+1ފN*Ѩ0.A^t`kN_%l2r!_fHtKfv֓7V~EdF6mI6ky?ƮnLܑ'wUu^:1c7 $t}ߜ!ub3?FFinUû擏/2j#qSgHoUhš>5NY e<[8F2ϟɱ+Lz-~G]jxS~gY$P7N{ٺ 0/꼝k_js:.Ee\haE} .MGvA#{UMi/;C sь7M? Tc9R\4w9Kww}vYs~ Vx1J /_d}W>u4NL.4?,E1E-҄[&a":>( NK YcQ=t:s=IT}v; smunz! 䐍*5;}6^YEp۽ ~ceFc#-m'%aЦe:7).;y)Ĩ_"y:]ekOmۑIZ?`@ Sy!M7l97RK~`,Hw/Dy2 !J%wߓ.Q+(n"|SynUܟ$MO}nKveRu̸un֥↶? Μ *W=_h'|uuMžM]\ ]o\b3Ղ_ (kDje[?%vcһ{5OAhٯ㲍A23 4R?CMtj%1߇Po%': in);)/:TꙖ]Ar xL%%ue|I*cQ8Q6GL8[?2;8ʸLM7eSLvP2td,kLFe%30F;*SRE .kUOUHJhd?I٬aXR\es  |Li33ȸh7-x} r~}a-vVtbJa|wު" X;TyhooJ=>Oz ʃf̰-}EqFKnqY9e Wd햊Eާk͉nʨq,ķ,c$V(*"&k#*J /l/KK"g[/(^*՝Ԝלz.g3Qt 0R(#A*d,' 8AnJAu)]H c(J`; #cf;r& aU ,..H6 |Zo=aoU7Rõ[A9:1%mraGK`T=ŭ@ˎ?VݏԞ@E gᾑ{+0O~X^7tܚ&芡kzTy?pݤ%+?!v9 %oor8PQk#E).3SHɷm6maxQo$Z=/W& V4f담 f5:&Ƶ v5b>cx:$tM͋ A7Uyy~J(D1? 7mio21_uLPy懓 (C\|QqSs·}Bؠ|ywFƉ/`z_4vr|Z~]. Saکgi? e-6J5~->iE?yN f{ YjðNSgJ4 B{Wx9 Zf7ԋkUPՔPY `d>o,s3´˨z oݠiVQ)+_N!z}Օ _ȧ`^RsG sTжo\?_z7Jo[q{<G\.gi1=-o/})[Vj65S'P8'^yt`RkΔ{#?5l^tO56/ 1Mmb`iCơ=`6ҿĪi)[UW&C p0<բj (PQ]؉9Y@I%$cc=@iRhwl>ϣz&]cWz;5 .{XhvXPLu]3+k[YWqjo:|qhrYgqs JD}_ :d``{˜u%W6W?DS6h0hv^YCRf>wz\A!QCkMRx}QwR: )ȃE$M5%N0*j>P'X܂gJQYg8`4iZ*`Ggh=U!̫S] 3ΨVۗ iӑG14=}Py>f y!aX?8㸬{,ohQ3>~[a[U{Vc)CnV8^a(Mf *. fuCuW_)IM7 kд *rR󳳌]9?{*~H h$[7"Roccv\ M3i"Oӧ,lW̔5)&UJuZ9jO[KSZ2c  " N/Sͨ,ʲLm'2)%v֙0vH36`$o?_(ޏ*Qblи]\#?2uD\Hv.)N%BKjʔ}QXB(Hc eLɉ-詻dL1NC^DzIz,u/%TLN5~3> 6qr2' Zcǀif%\ڋ7Q=mF:,Xӻo 2vdC[ `]C@7Y #=D7XIyHŞ:a𫎋O,Y^KzK<>j:;T@y2j~|?!1i(ld>Hf7 !g: ɿlQ~T!.49#@gB˳ ˈ05E(J}"Y0' 6jlj.Ѹryeàk1|*DKORQ xm@@o ^53o:N2'V6p`y\_zT1 R Pf0O>g*tUANk/i/71OțO0|nF-o9 ]ƚ)̐1ry~~c, 8]<Bc{ށhSLF Zs$],(PKE:ȀO47ny4W2SN6c,ŶS# _]A+ Y+"^ 9l;;LG"֚ɰ 08ly<"\(نci` Zb"\i.u7  qLDD-w6ibT? 'v{p&* 6eSJ=Q3/bAv`(MЊ!,.'i=EJe.+՜e Ga?"赇L VYs7Wсp/Z? "OS_;z!`O:93jE 3ҹ! N٤fҕ=14+5i>!i]Z*̵ĉ΁ 2.eٮ~| lBXY" &##-d^AqDڷ!1Mc-3$TtE%Ԓ 7PHd'H6OZby5JG<`%hKD~V63 acj)h2xJ)=H*ܲ+6O수|{Ā[=t08ΦgV-Av 7cE)MtF(r~J7+ʬ{W@ږD/=wQƑ&=8K6U54@W￱:V¹l}/hsԳA>hb`@:ϵ3tL)P}oRǨ;L-? ٴ%_t/RLeP>hE}7QveP߿^4%)‡/sG %8s_#m h v֔,#Zx^M.@g:ٍ΁~(h~L'׻ľ`F2(Ztg]uUM.)PÿmNh:Q7ўIGp`pF1VC=O}F" ;x 9>7L<}3$؜$ y|k"J<.?gO;PkYT{ԫS*/X5N^?%c7 F0Vכ<(o!ٙUtJ$oVڜ0 sχ)-;K,&+rHN S7C>iUM8?;ڹR0Nud#KB_%NRvН7Iyy7nAfSu1j=J ̯B 8n1@+ZT#}৮.8uBK_~35 ۓN;_p[aZu;Rm `gBDP!&;n W{KraO]d%S|{IFͤ`SvP}`z~fGn0-w2faseeUϻ< tnVhA' :>M`\5O=CE;$8w\&4H;툢=Uܿ&ߓ- GleG0D Q )z=nDa&oI,ogA ^kglӖQʼn ig\({2O:Ko~%.є uǟTa7t/9lQw }L; wK J'qe׃ 9Fmz ݨn{w)h*Ҭu<-HC}t99vyH&ۍvJn/+˦wn&}~~&(WO{,v cuz:=}9Tn7_0Q~b[$^TY[8 Ļ^x7o%\=`K=i_iUb CupG>, V*^.KvuDiγ`ësMX1}PR2`>pCd}p_y>bi.*E,v͛e A۴;D)zp-alc!s oO_6@GRM;?-V3p!~ӿM'7#oF(mrz֣@7F*m;`{bERC k*'nTTχqI-թk_޽ɇs֣H֮icY/KsZFq1vW@?,$xj?aO b\>!U\u_ .Y_qaKO9scR'[Cky>oB,D%ϐIiWpEsgeE&]P[kF=/lwQџA?q#WېgY 7S7*U7(R7ŁoimlaV7$x;zzʾ,7Sj+SHr(E,gnrO/8%ss$V_< Nl D:Ü驗b|];6ճ05Gr^ŵXvgeu3h坦nc_~ε׻a۠՚ľE<$ d_ Aԁ8̍=VZR*oU~%}F"R5Fo x]hX/Mpnbc WTZ5w^zwy`nz^Њ -quoQ6Z<'baG \z59">a :.z ?+uʵOiw_|\d!lf13ս,!kGQ] E/D˯աqEcӆXV?kz~C_iT4YVKo 4/O8&LŮO@R<.K9?dh5NɢԿDec!SDi21PɸB]/FSW"%'0E&z@)1 ܕE8.fkyh*I>\.M=[zpEvtEѠёA6]Qidt^>i=Q,5Z{UAS<['_.*% M@b._Mޭz@LKl~Жd-y|О6Tf.7xIl0^cL↓̤&+Agv C!g:h8#Yd;*oE: ]yĜ*0=I˲ʈZ4`Uhg83j֪8 >7 {T,o_Yh-S9л,w;ʥ]ˈ;:Rh"{q^@|ca;k$ts}WS1H|bCzf;";P m,2$a|- (P 3` LwŜC2k ?%{!(Xkإ̂҇pP﨡($Ns|,ƣ).["hY#U>9"sLǟ4<:bJZ:J 0P[6LZ ] O^T2P BA 1WǕ_nTr{*ˋ7"H(*c2 ;)t^ k% N1Pyc*-}S1K _9eҽghak2ItL9ѓ`b% 1EŬ:s: y+dM< =?;԰_ٔu zu.iNx+Ylhnfma5hJ (Em8jAmƃ9TE䦸wb& V] <1' k@DA*5gĖ4峉m, 2 h)fϙ| "8ЎLp)x=&4ƊcJI{fNy\Ǒ u6"'7IC܈e$D㙪Qhi@tIYHQCD)NQseEsṞ8I͙pI+.=Fvf;ήU/IGqRjx?P1sckZGA33;q9z8S("l2a%()Z(-ӧ9,)#͚eX'+#:ihR\D0]Kn"@$ fʮ}'ifhH߉j}9+m퓩V)G\ P7G̐=2QzO[V\=&U1 ^X$(օ2+^[QF$3Ax_-N]j+dTM T P\NeE'RUaYC|pzLBt[5;@ZZ5!C`ITm +TK0_ 18s>(]ģM`@ Z.R CSIEu SL+S3WlLNmtҪ;̛T1^> ./&f#vRVWs %CJ5Kq3@UЌT58xRE2&3zeZ-y2UAEg' 㱅m~'ui^7`_\vNY׋I#фmNRuy V߲ p0ފ (v&ҵpl_ CL@va}RJQ5;L1,/[Mɻ`~:OA71WGoun*%+הm7N9DQ=yƋ>pՠOPѯQ3D?6 뉩'ɮO.,vcqmNb~;q¸ :BM5M6f05:_T)༠xWQW"&:[V~+$)>&<Β -ۤ31-(% {N.H;b7=7MwWgDz5Mx5vCYiGn4wp`&&"k9=E3tЩ̎qʛzdh=wo,1=ﺎf躿524 Ӫ4z}q .~}'r; b \i (W'z9mhux1˿OeҞ>̈́iNe&ʾDN9qf{y7gKs -S픶Y.co|5G|uLK%Dܹ.fW|4.Ņ%O} *,=T@HQx-*.a8(&zH|jCMq?*TtI*֍jQXiD=#m|*#fc3<#Usպqd n&s|E,:t~̮(S &1 +e>w~r//–IѮtf! +oGg΋."gO%Xv`$@0M[ՒT3p`@  {>%ƞU&:׎ZS35FDN }߇⭃$ZH;f=frr'@YaD;ʛ 7#7%]V"Vʎ.F"J֒uibdy̘޶/a舙th@ h}*# ;ܲqLWkDƶK%?O\)RN5S.vZ0bly"˱-*]2xSwr jOqjmxJ2CPp|Oj'L*v"13߳Kn18kP}Y`Gx^qWѾ3biv{Oo}rZ4'E4Ж 6EJZtVE.SsS.4Ӝ々\j'-]' ˆfO{0!<@TqdnitykvQqK݇Xw, )Xl$ тUTH=>Gxg3ry<_(@IȱEѽs](YIyaURL1\ӗlcR[oS*,ht޼<4Ild&I}D+Җ*%Ü a?Bv<`,:UޞꔀȭT*}!*#ґ(@u]ŖAKMͯڈ^$]?u-jBpxZy+m(wD[ǮWr& u3KQ7.4iuؕ,Bz1:U)/ˬ|Kitts7ߺS 1fwsPjv9RYwo}['>~zK_4eT6\^ߢy=#N Gzm髴\H*͸@P6`vKG\ Qg8\T7ՊahUϣY}\;Bvv~ؖoc2fz1>[ /g祻akz6FS(ʮߣq#Щռ'u"y}=u\L˥BG/@}?^x7mLi ~|g bg,WeǚVx\ŤP@ M6*ޥ᥹b~*宊x,҇3Ia[E k*)By<&:"k5֚3a] bP"קR%QXI£D{@ gvӡ5 Sy&W|ǡ̋XsS)~-u}TZfҍӬ!ä67~佖X bH.&f!g~+# W7];A\ԋ1)Z?.SF:SP̏٫&_VSqؗA uP\0EW' ]XPa`{rh>iJ_Syǥy; sk6uI"TwQsNa%ϡ/]7[8=x>gt_R3aȃ'ʬbl.3 Z/ܢR({|)Sω1#bmg;n#pF[DDeÒ4vw>j{4)qCDTQf âa8>JyHR l  ,i$W"4Ysykĸ@bDzT- :9=!cBLQbCUWv OQDIx1Q+񑌋VOx1n1vzJ2nIv5U ]6| BlmK9EbID+̃mmf#j,>itjUN0Q'd>!]|yFcT8"myEjX+}.M,Dv& GsaDLum!ш*&$Lf8{MT.3a5^0V)lJ TDL:Kbxg@G'@lGo<-Ԕ&e@EٙhbtC5lvhaѣOhxUj $u "酂 JJTT-YUy|,1zB@1Rʘ<ܦ'%!0 6.5[0!A6e~pE4e`]%-&`S3W1b,SCl|1 ."'Ckř=m-gK7\kf@f5gEd <(o\/c OmԼDcgalʐKN1%2\.-k߹7p|ŀeDMB[RE Hzgn'"QU(_V@b K?^1m6cRh-B33i൙ئF8_(`z RfЪP JqKdh!IRRXK*MKh1>!8U45' ׼KHJ5#D`w3z.e~x$0 9ȼLy8<7@v%U@,A !t^t\dʵ "\0J"rp)Jq|3t|* 6x3 KW)X))L kO _ZB‰E\+R*St3LjMȮ=Q^ aKĕ2) _M>CX=#'.e˚+0~;EȿP{e󱸴`PF§-W+QpRꁲ_ o= %G-4:4*HzuGlrGG }kkV%-HlcF֓mWO_}[ˀ{|ԓaf%=g~[mn}T%Liyln%iGt@>3WB)0yXq5Ie,/kː|IA8sCZ]^u~p+OvE8ХUK? 8=N! njY)u(tKf8nzٗ8'L(kEzh'>IXSwse=tm2jouc'sLpoB9{due`gADs ((fʀr2 ^vj6K04GVגݥ4)T{˚ &O,HSG j^W3bxfB'81y I.cxqe|Šqs /6TB]͔KSNR76-ބh풬QT35F eEI Łя4@g/mT8޳0*^3CaBc%ZqP@|`wLdT/UO$'J;.)io:m8$ KbWI`";ȡ=ʮi'IC+f=&&s)EA}4܄ۜ^BCKBI^Bku5R0k:=ro]dұ-NuOŻy'Aȼ8!F6z@20jUa )Ӥh:r`ϭ`W ɲ{La](Q<?.MNOq8:gVK`[cR̄CƘTJߞ'ԜߴPt>{ߓ̾MzLJ]HC٦s$kت&m̾1wW߹%2vHݢ_d N[=$w:s]?̿\NXt %I{ E;l %y Q8sBlbAUqQZL=ׇt:B+0)t :xĂd) D<mȭ&ά^P9c9ոEP!6Q DUِ/!S*|iOp|䥅,Y"7ef J~igā3,tjuW"Feok4.9 ؾ4S+gW)MXgSHA.M(ctA/,bLjӀ/:;<`nIRa'ZAJ;.7gљ]n,ZD8aAEDeש呢[h+:o0gtCh~ ՛=Ǹ(! _\e~w#z58JDPVe߸]wx Kg -f׫F㍐4_BVM|g'2$fdzB L);~@ K1&p. #oSyg k%L q{6cͅYeLNNގ9zx^ucbE]):Rӡ&JtgӋcX (-\o1]wE/o0l"̴x(8K $,/q}w6YfGzt33GU?yNADI;& F뇒 MGD)Jn70gmȟ],s (#mt`mpmPv6-A;T$CC ;.> xtG^m?|.Z5LBwj'[u: C%|r>vP%frWbWU|qn~|/};zVtf7Ѿhgj,L_^WK_܁ܔ Ayƒ_׽T#Ή*堵0AO:3# =EB"AX̔oi})-.@еj?/)[?ܮZ~3(Âf]`ƴ R(ܝo:Y+ph< nu/܃J=SBTm@4vx zb7;vӂn}PSh.`3mFzq S?7bnE F^{>'Fi+Xc&&vV@DYƫ Ӱ(fS[{?A&3>&@")-20]v>!7;(}1#տRRC ,xn0 ^jG&|YĿ06aFb//cVO֖3R^ՋOT/4(;̣GN}O,RQPBeVPM:v gq +A ?*xX*Mt%YU.EfQ0tr.T@ \Z-аK5.Re_w"O0o$>7>9kE =,N-w<$%Q& %C<^%%=Cl:tvp/s.O)&ל80 _MxR91HpƦ FWo,_EAزc`0 ${5ԪGܜLGipF_&_Q%dY83eEOb,HiL 5umGy}>躦 ُ$с@5 -aw0Tu/7=SI]Ra&9!ΒVX :>ƅ[D;)y4Aغ粳ڢ(ԗ4,fv5dP>28tҪqM|]7Mm"caWC QKXo\ fPH~iIOjnG}.#}5n:*͌ 5$fkQ"u{簌ܞ#az+*w ~c:1UNgr͒!܋>pHԓIjXtiw=O~Zîbo5lz{s@Au+'nY?l|=eoVC$9^=Dc(/WLgyUt0^`<x~0?Z=|2l8 p~. V͵x 0ڒ-J7({L*]W܍"B~Ѫ&KMtć 5Rm}r 3>ؽzGdW{CI+ ڤ1G0嗏N'">ݐՐ$3"1" osbZ;&RC)ȣ3* !jꐝ* w  eP(>@\"nZ=< 觾Q0!X\8 :mU)ihOŌf~hƒ1tA6Ӓ/Fs?:X31UabI#}5ICex=3@Y1.k?/;m*9Rar뱬JbUk]̣e66u,$t^B1 |W1>SoO,7N2RP{@)ڱR pnc5yx>e{Tߦj:2yqV$DB9Iz o/n9V7Q(}8IG!Z*+).%gpf=J9gZPih&iQ+#ro>e/89(Ռ4xa|Tm'~F4?\J{Aҡ=d+mJH 9ZC!gR3ƈ W0wF͟Xgبa}V5).]!P-*#LsJʴlER.4HU6z%\m[Yw[V(Q T;*U+ Ae_A IBg&X+cultq-H" Bk){*V%O\=Uf~AbV %tLhϭFŤ|ś%{`>φ*ԧW ))YЀ= gztu84&T=ijNt?g4Kֱ 08woxQۀJ8\J[44ޭxAs~M!q|1L.&,f-+#ZgKEX(,^3 IR,!#++Q mmDm-FJ]fQJ"\!@@hq_9:{kT LbE2_EKZ,WgğG}Q]p{OKq4\o9Ql莿PRj!氓-VWrT;TU,5fm}o -_3qv"հ@n :_˖Mٞ_nY&߰ҡps?x(hWC_Y" W-믮7,pkqa%.qH^59ͬ|Q`;o?rrV/nŝة-aⁿf]^<_uy?R9 [,L>uz-EsZCLopWWlkn ^սFÐ,6||5Om{3w.xjXIB8nmk'm4`W]N nr=_7n2^VEv[B}lo/+^gn\<>0kvrx1?j=(Gcn"iM@ނ}|7^KxT-q7R{S?w9[}~3MNېdp)I쌡+{5N[eZK=My{+ݓ׫~ɷ>M[ mW-ovٻW'BO2XO"s ;CnO]HX˳<řYpO\??1G7\ߌU@3]֘/ÿZ=|Jiag\{gK F)9ᢽ|˩8N>Gk_{ףVR叴P_uӋYI˗-V9RŸm>~?:]*"1TVĭVw.Wn$mT 5GLu|н˫iW "/~|a˻VMKn(\!z]~((c6N`K%4,ԍ O>obtD#/h$6j~LD,eΣu]r-☺&tıּ<2m#iq`'l;: ٮjSamkRw~4&Z\XGЮ/e"@X@ 1~%?6VLH6Y"jIj׻^(å'~ͨ"9hljSq,2\Oק NR(*`;q]g0E'H]/E8Na6tXW eҟQ1{Θ)dKOQ.[:+<1n7e)+NZI-#$%"xiC3.q^V1*dϼHdPT( B)rUp2eM\%u[rc g_V2$lءj CDՉ¿*{;^|顿f{}CrJj=> 5nN⡽>~0m4H {?{O՗vܫ'?}a |}I&4f9]9p' 1oF5_} \1p%z,Wsіb-vFN$J,&(c  Ԕ8,[~½Gz6+U[_4;{mfOx'As--Uyo5{@]qXGt[Ρ|`q.<6ݡ$$1\˃`x?9btd{5dezV wH㳷ߏ4/NݷAh ľ`[>sp8|)SffhƓ0 Z͗.s_7?vFJSAM1 j*co`Eٯ0m툵N";rN.0iv I^dՐLl[lp}f: QX@[Wb3ua b+LޓXSlYb[ uWLxhJ{P>|dN6-[ꀗծ9~e[nSX4]*`z̉p|8\0/Ьm(awO(P4wt{o)xt_z"\u˄ܒXzAJT3*V/MUPT8 | ctg4ZjKq7ШH_ݴo6N0o?}s͚~(Y^3\ #˹ ~7 ,Ul),=ѦaK֛MHŅ=7}#o?~| $% . xu[C T Se,|),^n'4 8*.g n:EPĴ&ah|0+dnc'&R#ݖa'䨶 h80`XiImTh?F! Y.<6צ lB£qg9GUWmn 2&3Qm5Fȍ0M>L7Py.spCd:`Zͦ3Jϩ`l؞C%Z/&ˀP>/a69;`ӍP}Jgm7id`nѭa.Uj5ՒՂMdcf<&}4ӑ)i?f.8?/AX]LymԨ;fOZMm'[.stkK"1:mP(oδ~@d( 1HEh۾OV\s?AwH!ac Ɵޏga.mnwdʍtRڊj"ϐ٦ș&Np@L而E:& :O^}R Z/NGyIEaaO.2oGgk*ךu=vYLDy)zZ=izr݁Z bciLDuīQԩۢS9`/{7ζmؗ 8]名*s\y6u~{]Zq"y?.Т@0GZbI "94״COh+ sD07:>QI/~kLCr anNvW~Cݛv/A[HQdE0ƿGT_z™Տ'GzU('Y7K?$1Kp9W74ܭ޸sw_ika[-'W~eǧ˼{4n&' <&,M6ÂSG+ZXYcUP9=Z!KvvFs$(c b ¿Y7F*(ӿ*>sCZ.T7?X)ұ?VycDEAPSfole]wQ0ݎ ܥe<)NrY(rs]#|gq?nDp"I$݊'O/~͊_^`M12b8"e& *pԇ6 /4FqbZb$(y)rފ%؈\1o>'CShM_8G@5wЃ[ȢE1.%JȵiQ2L yQ $AYs=:B9c9'RT%XT.g1A( 1-#I]ot1o^H^\y`> JHkiE"6La<8IXM0, +o2)`Y^ajIj~D"KUX=7 fXI$D9nCBEEÈY-QYXBTN$.gff8aVzJ.0 ($uبN0Ed"1!6(5N/ror4 d ]w0vYKp{#a2Yc3مAUDAmdj)f7,+ORNțnFQ_6Tm[2No?b-Q +U\E,n0蛘 BG !~@/vr؊Dks÷1Eric ,<,$K<~k2I1 P![V+X\MԂ%mp_0Z%W5RƅcLj~*`QHKD,,$jF 1ƋLT0 Y4ZڰLnEia`>OqCfFG5& mHPvI} !='wI4I$pK&^w,8!.< !4'XQث2$P@P{+qARLx|$U&j"r^DDX l0m'S!nN{Uf0MP$D"^͛p.|KdTV?S,wI,A|[ A.Ӗ#JؖeJyMh&rKe-吠},5w0d։)0D!ďH=n{!9a'JQ4UdOF<7(% K#Zd3K ;( =bd2X"2O[C>qBhcQ(r opqA.*v! V-^LPN)Abr= S2c|fjfZp 0O\c!.~ܑdrh31ųThB|'CP҃m)P!xDd!LڎƑ&. p&{5HYz9ddBs~IYm8Y7.{,]e5_=/6iU"$]2 f8c@ .| A&PE؋w<(&9%k Xy7L&ՆVk@酗ĢD f.{wEu؄+\F#lZdMRgcL)wn07[ZX-T/ԛJP(ew"ʶU"o9kZh(mcPVӥ,8u \"* k)DCS,V…¾hc6q`0,TUPGE &RƉHd%KkbgŮÚb(4.8 3R&5RX{X˗ "bt`@lP#$!/qeHFڤi)E@]%/T"c=6h!(MjB3yqᒥ~%'iC5SRI5 DedW g,𗘬G6C#L+22f(G5D$Tgnpqh $x0>`il;k^{f}nKO~./!.~ϫhOx&= [IO Owh:ndXH(l.8ϻH~6ntnSý廠Oy=%8=8]Փ|-|wK,qG N/R6Ukž'_?Ei?[WNqqQݥƐsI+uh}eDv?$J% {)@7v0hTk5I0~u6V}1tEDY0{Wa27AQ& @C7H&:iFm,XyV)&>5 3fW p,Ka\G’{߲b*z>_x1_YP=]Հ`3&}\eF'l5rcissARVo4_v.u밤_쯯t:VS\ZPFL?I_V%}}|'+'CEn<|BTFc_#cdif{FAF؋82hsB60^M*\=.,: ^u{-%)qWɔ;+@좯w^un=rt=6?LGw9Ditpub-t鳦'ө8i"+8{ $=4M>'`͚Ɋf1shW+{'XNʍ}3X^] scQܽCKA8;0II4 \^hL^,0=8l` ]Q o>,OP)OOQWxKfbңGPY&F {c.-J1G,[_NRya>"-bY>{g*z 54X&eG'_uzVr3ULX T;i*aJtj!`?SUYT` %&v`q3#ƹ;CF;F{0hIV4  J,yo2Uhl?XL7}=/s'DD>wv5nIiyfvB07IaLxMNˇu+21[1.P]O'`ڈ.\us _BywQ݅Wmv5ߕ#}]<`*8eyjN6]/͠lmBqȹ9QŞ'6+,s0D1.K0ӡ z+uWz=Ն X{G"]r4[Ҿ޶0]k}=n~|͖}Ꭽ4ĈI}˜9^A;GO$BĪs"H>/py3a +ÜNsYjX_-Z#w_ƸBzYԸ#P/y&AI3S>uh|~HAiU$J*n/3]+Ѹ[B(`%&>v%d2$L\TGsՆkhڮy8dp6eY_uA4G1}:o4:4R8۾LBd}b\aNsGm+%!9ܼ-?Es"$W<ח7!4ݱsaj)zRo}̯jR#V3S^3 V& Μ6i`^ܷsa.ԜVMhXY^A_"P~a0@`|Tpum011_K֑l3~yf# oU_\9twi}; u߮T}"|}d=>ɇoC~|ORV> PU=oFi9n1|^CL |4&KjW8U&^Zu%L~,f zx=}Gm}Fo^M0}WY8R[nıI麸%-g۵7/jhłTԶ?,0 ‹(>7z ܏S$/d9& kw'=3Nek=hGa*Yzc-i8{g5%dLqlZ3ث:lXI d3nGG+ڋA;X~̲=xkMc7ȭS7-yʓթ(ܤMYLW[jLZ"֝hfyo礻؜j%bL%Fg; q/,'XuIs 9^#F1!N=~$Cc6mD@ȇg=1&-c$D0C0d\Of-uR=袶%ɨ*?ޜN"R h*y˾1aPRv_3+6g /!-ldˠLWQYPpyÿ9^e1nFnta+lQG ;4.=Z>K2Cˁ3K;3D:J2G;EȌLL %+Bey xw79p=o\F$)D}}UY=28J U2iླ:DUrad nBj &f !듅k'kɥS"e,I$BXH@IS"kJu-XaXj&82 PrZr$Y^7CgT%L{޸MR,#(Kefs*B 68qA!?NYU ('{kpy$Nu'/.;˩ 5%pϼF /.wc̈́7]hB?nqE`j S/wk^ "/UbkoY9/9e0rhP/4~OKo)Tf>%S8%܈ :hq?o &f3h=LV3RA3!ɰ:'+҄@S{Tx 5RK.2.sqTKBFL./녓r$C,[p/RũOH&qF,_?/h,fM%&{Ț[f.Xwq!e 2-N,NXn,OEG'j#Q 1nbXʜQH:6(xʗRz>wXr =)"i RRn8k#ɴ%ly8FFKY&b[mV ,Bp Mem71OjJF]6*l>|@NG TEIyI&Π<6P4Ur+-Z <i-"qJQ7M GU2"uda[rL h>$:7y)$69RYBD-FjOYU7 f#Vn-id8qy\Z"CZyL|^u5hJ_AwAuO jEr[j0Q̊LFځD`0VY6O2IVSڼB},0 2ܘLQ>D %- =m!C3<$5KR̃3wBe I9FjXBh w`[cG[)xsI'`AI2^Ur՚x?8-!~Iet!A;QPB*Q1vv=-TQL6Ր{ØRcRX Y9'k@YLH%y@W! hm0R,Te:i_nAf^ LpwAuyZ,<b"29$!6ilBP R`7$L8̧*:3 msp$Jgv0 KB~-ňn(^x2OgZ-7MI+ªY[=-MpښGZAef!ATqDFJZ28rr7~P nd."$Lgx+R%jod6\|/ 2tIY8Dk@J$I\ -Fʺ'-7)Qw :O@Oa遼u$ dg̘Y EB YVKf҂bc`#ZaWka,QnQFy*!BS0@ q7 1@3 $Ç9U"qW?~-d`zd@0 ,D9J>/FXNPhH2N*޷/F@*@ `Y3"Ƚa2"I*!o@- a~Ik(?!mZl4V'J۫wL"A~jcQV#bk]@J) R&8hI,+똍01, [%[03_O}j] ,x\Жj]7h+4U<",D`7/:ފ544XpCW^@]i.R X]sne/56x7X``N%(Z $wdTnKVdғB!|QD-ٰZOf( X}_ՠmw ePe|r0x/. G6݋ @P@d" ,= $Zfۂ+n*R 9P&bGHHAH-K0ܾ_`dA* ”!cP7"$5Hhѵm_O6w82dny"y?#=w2-A|Ahxրˀ9`. ֥eYaƒ|*a_VERMavBl&/c^R{0rS pfUY^A~M&Ϡ"XhO3|>jX-Ud0e=H5ČUCxLSČI}Β%^!r DI)b2I xj8-{"-wX>E)&5bV-, $ h A8eQ7c63/# WBB"d4uQ&p8ϙ$ywL^yX+x|' =%/n E#fj$I)O`PKV6ݏ (~̐^J#i1 F'D@|~Ȥ̣2cVK*He&7@NĆ߈DU D1m9s40>rQ"Pe+- dـ=$A}c!$x#S'cɶ t8fjEV؇N ~r"DQfb &+5Ӈ_:b麦b@0~4Y&bAmȠrc/le55cp轰;(?jԯ6fT{&b&gk]F-IzMz#M7#XQ`ڬz`\cMԝ^zB §x~1·ģ;2 6sNm N9Ow9.tBDO$fְz@->Vۿ8i`$Xݷ^q^nMacF6ơ< %)sI1v7-K](i8߻g{.:^&V12Ez&-ZqIK|2>q⥆99364I3KSFٚ(K9|!Fɦo&9D}wr{3|6!pܔ$A umVF0Dة,jeK(u & A{ ?źjR0Nٛgʾon_ixTǩUҝ{ hI>C{|~x}oK8u ]}_ƭkL_qb8%)c#oȵ1ܞ ansMy>(6YAUXݲgT[+ mO ?׻,n~@v9zxstf0RD>_o +XsOɅ(̌?R[!_+nb0 A3o6}> sQXz8{u '_};m =1 n@Ml7{oQri<ߊ91i~t}ì/O9 R7_מ< UQ>$/AtdbcΔ#S)qI v;E&9k$&IunYiI_[Js xǔ-wqd3Cz `]p퐠963c}Z'ʺ~B?URVΛ^њ4tG)Lv{uεƒ{/2Gs|뮃s]G $9Ɋ/*y uoy}VXBWs6|@Fnۋ]YC$wKX8ylZ'_ᎽM..QO'ߤmW$zg@^1D=2Uk24:B״ݧO7=(,}XqϺAr0[ JXkǽ!qu $ H:/w@ L}FM½+;z,IC%_Ozʫu+†uQ Σ02p{E=Xu WL\{ps9g|;<5'~ol rSEIϐ93 &'%?s+e=Vy/%p|.8"F]J{!!_=(Й[i8༼ l: =nrz񾙰uӆN2|cy!}(6-]P|,tu.y1!K|bksF(5[ǸEJg1τ3;6]H=Ce'~W-/\.6M˼d;}k,\Rq>r8&IIĸ\sѱ)c;U?㔊XY~9൱[k9V]TT͑]i^7CL,k9V4$'7w>z k6&:.~y:zmaFgqQREZ`ۜ77N7:X|+ٴy쩣PZǰL)r-~2qg_D,>,00K7N~BaO䚛DJCz+N&e@Nj[hnūzA\ֻ=u@o<5R(|iv[YivxAS*t 27Ed){ԽMh29w]]|`R~ܫCGMH;{)8)M7ڱ'0}@y 0u Y 4>(OO 0f:XuqZ| _VH<:pqrTW qV/Nt1)`,}|^ݭ. ?7=w4EwJgP"Pn%e"5K+7ݷF*Qh)Y7E9G4e n~$XJi<8}Y|JބbWn{>ǐź$Y'}~Y>_Yaݯ`o͸?HԂd}1}F#AJ6ƛD][TM/]~ &Nŝf|`DxpVSJ\]< U-0eSt[iqY3- &%|_%s\* uHn`C6Bep_(WkGβIl*G_VY*Cn 5343$,Y:_uF.ipA3l$ܼ2q_ib`?fE֡t۫4*\Nc/o L +Azv:v.ܛ&k=z8Z=Hk:5(фIkq\_4fLb5H$MDY}'I6cZNRƒ/8}0"zC$u2 [xc!x1 ~ք@e-TYsw A.Hpb 0sD2˜ʮ<$:a*F>WI:S2\W|OӘ X2], { eW CƏr!pEqt¢q`V\$FiqO7m7%Դv^ 9#e  I? #gL_d[dZr?pϋAXYtc)w!9cМG ‰iB`{aE\J> =V3 w&jv+̻@Vc'Z}I}{k{jgX$2M:Ev^v2f t4w;@.e'xk)&S$4>q>w" Ex1KpgE?zxʛP2;)Gt>A\ YaIoE($L 䗖 wx;2 `21P9z! JPfMܒkL"%F.%ۻ] ihj\M(g>RސFiч[H73n|(,!c;ELK'1 &K9>g dFӺ^K>UF"=y+(fƶ{Yzxomfr_Rʒ\ - k$z0sV]ޓda(w$#{q*+z)gllÎXǩ`t1ҢSKK3Q̐ee\}a<2kF\dŜ6%}qh٬?`Ce|ɡs#w* qr/S YTZ&88/VL_}$K.C X+JPmW; ܥ}yGrlzqg ln_#A1s{\4G?*ƈ2?0~/|Ry!2 71_S㵑y-^t`wFsNĖj2FYZٷgiGggK 2I,fF 3f=.1M٫ո`T~\E,}2 Rk%)ꈸWW=&Jؑ-{Μ=iH9a"C?W+eN8u373)J]HTQ cE;pa-?l.cEsJ']}ƌhQ͙Y ]DIz ;ϞbJ2'׏Eⱱ$巭SGͻf9*miKĤ˒qzSg!.c);xgU߈J }kzI(-,qc'qI[MPְ"eҌZmo7Nf w9}o/ȳmީaH5ƎUT ƶp?f8أ{b2ɪq6<_"A&-I9yNh]Q= VGz}WmNKSG=܉9rKCh*BGRv>k}B)W[)^]v1_vja兀m 7W03M8<'SfK+ݲZK{q )~seE'JW9ԝK/Qi;x!-)I;ʹ^?!1UtQ_}y뮲п@<|O,W_ hz%-'ɝmFE8U,n]>] 䖯0>jnݳ>/]á?5Ssy4?INԷ)uxgUxnfڱkcH?"gmnl< Ծet?> Q>D#ܫN,s5ׄ3NXy@9H=ћuh 1tI N!и@$0wx8{N]WBÀ5{Ps&N՗; Fmm{,Rx /'V фSRgbLbKr~na "jFY^+nÍzy'it]wM%Ӿ㵭lo}=ze W()! &[Ζgn(Nےޗ-.lU=ovS/z|a:Oq,=i|f}ЦXu/o>+mƣ]V1U/a?wlbWZ:Yf D(+?;xV"LN`;MjR` K'#6cixGĤ{.Ջ?+K1sn^7OɬYž}t< C.`~^,d7'Dm~QꁫZO} vzlL_d9j`_=tD]a?y}vV~}E 1f_sR},\_=5ۜʒKCb}wF˫m.̫R=_嵈&>>_Fd߁I|e^V$ҏ.?Je-.U+%}ru]+4h^3*SqB {dװ[:!/kbqzpս׾^4wl e4fA%_ݷts;2Б 6(Almu8֒P Ce0U%{ݴS?yw}/"9SgIАYgO- H>X Xy {Ois&Wq7Xi9$UK<"${$ 8'^yjhNX<ҏY5 NFQ.+gʞBc8'XVeөimC ;aFJ4Ma&22>kxp`&jU[ǜOo%/J }(]dxS,α^$+q{|J ˴1/0fV`G鱄6ZYFˏNFVs"m ly*a(ζ'gQSҋ'9/<& 'HH@k fLbtVvb~#~Ŝ8 {8R"אǖ_ \).З{QS~]镛27ӭxMLDxb!#̹b!jPhwy,>(ۢ]׿=,,${j" YaOe?A%Hr:Tȓ|äI ش`򰾽ʓK3J9,b!w}LWs;Zʛb1B0zP&v%Ci]snF"ئ/KhV,jJ(,fH)euI!<8䫠za261`9]tr8y2Č2pan>78ͅ={,V'A^T,Iox܏V/YVG޿'{,XtBb;5 Ж ߊso\?~ wtoq6!Q&|2'VAeKjb+*>!PřGJ1d22Cb/(ñ j*t PTu\D_(LIǘxړSzN3= G#=(2 ߲𵙮ffnJ+#s(y{ac{?L hhXۋ5$֨:nL 7IˡB씇/>K %[Y3ݭ1>,}a2FQ$w&w :fhLa`b3ԱVM]| bME)f:pB NrPlrޘ5AZl vޤ$1f:O/LdMFuOF 8{؄U" ˈӔ!EإNVx^R$,Pd)-&Vɥ,[}I_$V89bd&cg (E#*Ã$ IR͇Vd;fme u)O:SZAIrUAǙuR@%($NZ9+sRSYP| 4X"`moh"SGϔNmDo%ύU6#cHь s /ӅT&eVU?}9 >[ZJH歽 cy>rv?ׯb?3.RHt&\`%Yl3P:齹| hr-}ytZ #}k?ʩ,,(߽Z"e;XYJe8%ݘbFvDx+WUi kRKƑy)MZ ;s>ŖCNIMt /^{{5x_CI;;X ef5-`]7qeH3p+OtY#H{zUPw>M/ӓ 4M7\% 1_r9 Uia8^s~ WM7CG[,m{,iio}U>Hz/5">߀ov)%)#s^T^ ]h׃g*Nyl=rqGlMVZ2rX%Hw djNuZ]tպuu]ԝ?bpxEK/c H_OůMA-ԛ"!֕N`OuÝ]=98{J3wWKp=>$i'ioS^ѲѭMF;!yrol}^p$C%vjSMY=Mo?F3 }s9=]A/Gu~ݽ;W\VjN~ͺ}|V}8* )+E_LYݵuww1_ٵd=(a^[vMčMw3ڝ؋Gm`,a G =Ξn"WD-'96񶕌L9%+S%:sN- M\>+'#\Gon'^W:AfލILk n6Wt'.wn5zĊ6Y"oN:MQ\o [Ghd1 oM#n.M>u&dכsĐjm3XCb@ Ɠ),Ux~QQd;N{j{QgFץwes6(w8?$>KYL^sws{qƏfg5 $;6c7%ەk'/ (`A | HC}~x34OBv2.I",шu %-"Q-iS7Neܼga.GEPE)7m !8*mCnbTyRDA[ EdFbraWY8"d(K|>[ /q#̗xVr xyd-" D(']NBĄEJ&@^Jj`I"`  'an6 uoӚɯ-."o;1/@.2fAy@FWk+a5DVV=nY%״Kv!|(,W_sJiǁʗ6}&NQKa] {`iG b#Ɣjμ1s{S4N) dYZK46cr`0^+fowg'b7U yDUh-gl\%mKGg6B0}"ە\{߽.'NmO'f8S߉;{h+Z{P t@HoI{Z2R6&˟`ɛaTxpu;ʗLɽ;}rń5M=.ӕEʤCi"e@l]Ja6$GmW9FUDC밥ls/L#HRﳴuU{r%IEFH,隉 7]qSS&gFb."n?Ka21i֙nء5dKC'E[#1+x=6Kg{=g*DvOjkf}@ח=hx?yl&SKr+VR(6{ݖCNHqTGKi#.RSGTo,^,yR fT#T>"?VP S6I ;+ ԑfXWeb$U8؄[QQ3բ왛0o = mMÿuuܙ+-)Mn6 &w$Ck_j4܌gqR}Ez.8aC7u0XҨ˪H@VC%,9k-5we 6o8INx `4oɵ<%8<B,Giqx7שeͽWCb1vIxynl>l(Z+G-TV2;)=NE^kuu-mJ{_a @p^hE@D@f\[D}9~ګ[꽐3'$!NU/}N7ŧ;i2x Ose&p›w3JI^&E:䩯͛Gb3Mh'ۢш%0moԍu)k?}82,Ɏ@i ٕ27] fl8e~wN\ϡhc ۧ~&9 Ag S˫bXwr~aX'b%H𿩐;[~iV}_">hVkf]2%a%E3ڣe=_'D>sT/88[kJ; Guo(iNpoX4T~۫ݨW^*֔1h$R[W.Z `~$h<$-wɻim2`*`['+~ꮊ]&($u :T򲏡b 0mXq~4)ԯmS^3 v +-9ac\f~_2Ej*랭xYƙu鬻ނ~ZFkp+#U+l @\pNFp|^weh:s)=!17ORx~u}gi̯\[ /|XJB RW,t&$4xyHna}z}>7xynm6ڛpIȩӭ/j76[N˿$n$o^4x}L ^5|`)/j^0N_O/~|2wmOW҃D h ^{;'b;W5]oT,;y~>/*~r㏇{9J?%w\ؾmuX}ibv_+- C}F]a/<%➻gg\?zڸ<-> ݧ`3 b$1iŽ"Gmg,f>=jr&n:dSerO',`g>/V۰Sv/aw G_Q>nm ï /y{T?j]P +FФO;RԌHN_IFʄfyw9OGQ` [{IcYz_w!MVOn{u~)`²lbЛUNEw'?& VY2~(^ޟG3ao^oACgV "1N{iAZ\ɀ?Ί麯ЍǨ24W&VKV|KP `aUdL%̇Ȼ^E q4MexjG%Y1og9]x%^| eFaWšq >uȂjL\ )!:jNq(K7; iRߞ*֟C2M3J;G:㏻aȪ=xm*4(pnV1e| |E)o$CK£難<6({P~GW*]/U~)ƻ.}ϖHuv7%BoSI.ax{w;yܢ W% 'r |t fZ=DL澛`_ce kQ-? x;xsZX u?IkdL5M\vh)~vDZq B)kb"}+PsV2>i,kz>BŁF{S4s"ѶKm `5G@D% ֬;%AJ)#r 𒨱ߙheXĆ@2ӏz/ $,ōDЭ|Cn"lܗ/0EQT=VjSTbexe)[k~E8J+/l=Qz{^$z %oU1mUk[e㾍 duT2͒FaHRƱr̅)W\Y)<'+p-<ߓb- yS$f 0.RU1Y>ΝA\Gz}GZ)W Oۯ%vyoJec[hTNbrHY*-WʅM5?EPrFHL\*uZ/9Q#&hhnvifjnިb]u-Rl'x.WlXd/ .c4r#DN 4ćz7:G[`*Ekr8116YW̷8D,Қ46pmܛhB9AA=䩊fy( dw\__,,sғ̿׈Ns Nm]k)'זXze?. ΌZ_9))3Z|js̼ZHgJ$Nh}čn>XRsSXJ(LImji+@.8AC"R06e/3t]ؾ?\%O1g7k֚c_b*/ldJ@-]CTd½38Qv468J߻|%_܆pܵw·e"t/;iFh0U.dkw]"|wT;T{E_o-7AiWg@5z k^0&+ywջoͨOaMrυz9ɑLK k;1rON:C\Yz>tFVu|?[ kw(@Ȇ| Bl (jrI)pGF ~/]ןyN oЙ},6C *NI^ۃbW,V,no-6|>p~>[UxRLp緷ń Ts{xnv:Q8:1hy+R/ nUBm;;Ļ+ ~Y816?M?td]ipOk[(YڲƒƖT moPvCQQ' D')[?Eѯ"%^>"o- C&ßCM^M19G+N̻y%BBpMmd>EXC>:ʗoA%H3֩`˨*e{@?9s+ȫNDAwB| |rL[YII5Keh"qY z&ʨ!T4]^I 8FI,IĚ9}}qG}+F&t@JDnN`V)p'VZ""ˆDqǼȝnnz|Gv\_҉>~md M/79P= PlJw] "f|R2!]Ҍ`%oc7P*3*"@XiNTsF O @R7ĵEx'!rT\5'n1-A.33VQKt:^DPJ"P"@ pcHj!R9SA M-e QSN|I`[õTJn;6S0&to#ėفW}a"{f&CtDDf4+` FQ\xvXLF^,Ì1 & Zu'V&SfZQ@=MǶ)ZIT8<{X3zQCQ[#bVDWd`UOQiK\>]Tc5)RgTO}L ːX&kNntpBʣhʝQx$;I^)G<"XEJPdNZ&.ICT$Y_TpJe3`ư,P)v^N.?V (rwyA<.iKxc7Lt3D v' F?Miz G(ʮ "Yb SzRլ똱 W'OVP`sH@gF10k%j 깠4[1-Gp쀎L9>〾)~%Ujnڃ_(pT֒@ +S mJ]fx*d7q5aN[I <b2x+r\(ľmZt~Br Wà5rS=FC'M4w XDi u rوP}K&R\ke|k0$_A:9GlPT FԦ5sE%HdwE/M/R ~vm&`_'#u2-Rg}aqUR7msݳ~5p0 eqQIXb% ඖ{WC-ScYQ4KHw<<,jr`C9KIDmVF Wtǿ R޶{ -u[E ӝOQD&2G ֍5J)xKA}uٸh2:;}kͽ4Ug?4At>h79m@dB2ʗDy!LLxylKc(xHGgq 뙔Z7\Fš({2H帡^6C`,Ĝ86;+s)^e1IeOw-]<9˽NLcrV\D{% =Ԣf>i+$MP xP+?ج>hBaLu\Q9kBOsdCD0/b^ٔC:Qd+K',5(Ͱ*ZaSFcx+Dh'yø7@w&i)r_x$cv30()$򔆲Td6`MxE7@kG-AevT AwsrTn;0?MZHY(fR2"S}#+×آϞu\w5ID 9ԡ f4=-gtdYZ>ޕX|J‡gSQ 3P%7y["AE32+b1;6{x0 %nsVDެ4 Ïq`ug= S_UKߦ[m~.`I/wm3hv q+\3C?WTr'Уw邳[fM,kv[2{R \P gDW_Um?d#=E647Qh_AgEg<5OU$b YGn D/|fSN hfïgϯ~3$ zg '#!~u{Cu\7U›X<n]Td{"ѣ'Z:W,V_źft_< ¬&+\t۹w?Wk?i.n LeK/Y^Dgp٘zM].9g{K |R<$hRkwezg¬Y䦊X 䍽U/XtJoϗHb31NWB̲]^u+ﺪv*pC7/wꍼaaSƾ4ǗY9ǝ[$ާ4@z*o?PA~AZR}H Ӿ:/v,Ov~﹪Q&G/Y= 1=Iۧ0uۍup5TmyatN:"1j'Euwy/ oH#&n/پy'y{oE4]o|/6%gۍ.?F)/hw=DD䍘dtHJK?c_4@cٳA^,w[zC堋k;IDE4fmg7 w2/vrI]wlQ!èf4RFO~ɦw :uV ?EGwU+oWYIQ*ܩ6$:iLL ]vf Tk/~.*P-iī{pq9{g<i-yԬi蒙17[I U^vNcmp]aDVӜi$ .Gd=#8M"< z>4͕q[ jW_ĕ7m.;Ew@yB jeTv4mAI%E"<ۤdJar5SЗ[+*LṂqNM )'OF%ڷZ#q%V 1D0I5%I:u5k&/oQ+@g u:᎚{>e(AOeizQ1`QD VB+&51CXw"V1b,RbH3JqՓ b;JBjZPM8M]xѶ J"-^(\ PK"X! ;D\ kZžVk;(&! ?3)kyJRVze+[TQ`NnM `o]ʏ"C2+[Z oHڋ9*81ؿmgSȂκgOMGZ{Q sc4]HujT>eZ!Ij\_a[GMr>K{]ђ"kg!;\uA`g#;mwpܟxN{~d'|%nʼf"TSXyN[>%O6$8Y<7ߍљWwH7$_?V{Fgeՠ&aH'd׎[ac|`1y}iBQOҟvnӭd)3sƱ>f`;m t:(X7)G`{-uT陎[Ru*~Tq=XUΫ-mP9CyޡMMffE E&x$j ዚ6 4o,m؏pGHJR˼0<"ilS!UW}u&>GُiY @qH= r5h$cl,,a^kJ"o荦*S WM\A ĶR?0>Y4U1H5B5HQ"kd 㠷*DL k#K qaIr4$QM֥RP,5wyEr˼͉3H V2rA&H'Nڗ;j![LHeETW|W6MhϸK1oEf &*&:>7 H' (X7Ƅp,< &iwݧ6a( 3 Ӻ0$ jw\G]oUu$ӫK xE~4{}2 CJ~eT.2 ;[b~i-@^*XjC~$I`|,X »|ttM93P{ߟњǡ0tI$^ZAY1g웄'W]{'?4:3* f^vVcE>ɶW?Y\{4:&_1tEPNe&iΚMbKG]ۙ?ӗ+/ϩ1}sCoK/"]^WkE|>c/<(6V}G׭5oy/xh1Q~ >S7:%viev7uBAx0DL]r ~Bb?_NK{uU`!T>xSܦ:~-pϖ[ˮ0L7w׫TߘހJQ~֏*;ʛ҃$0\÷oWunQii+o@ySڮ 5Ʊl p}CEm9ڢq?t T CrvCMVfw+fh6];Db պs/y܎9ۯķ8XFr&C-XU?xWAp{lɒ? ~^b40S}r@~ aLOj|#U4ZE7JZwحϷJb0n?\a!D4чVtF5'IY{^)Muϖ6C9սU2[+X>#؋??Hw#wY7:_u`-e%[8d_W!Nu;Ý,[\oqW>i32NW}7Ahpwo%H} "\Lr^ \a83s_)m_*?- Y297AW{:_>ye-Zvo (t9ymOq^鰞?"ߟ=̖MҌyqҕYL Uz߃gB9y\>칷~#rfDr}ߏQtw`.ξ m^׌tmyO"!-0GIL'wXL2KM; B{. s sy.: ɉYC)P8 3.?\6c]ơBޚ~R.9 AI)vՒ|pevW&xǏ_qZQS&kyD[[3੭ k%1i.:B$o]G Ez&7ȥjr X2':JwP/\5;! 1|cVڔE7ez;窶&o|HHWl`6ޫ3kǺ*6.Ih5}$~cc Wp}P ڗ kotELHFT qkt՝}!)=AP~^fCAZ`C/EGZ6shFA]ā\ hzR9`mq^ l#>k6{iSEăLBMQV ,J$FmirYC TłU8~S$⸦h4&⦘ BjWoVbM d5WU-fJ!Nbkb7`Cf ]fsjStu($L emU*ȥWtsJLqʗv@TĀ='>kmG,e&i|`pm~7Y <ϴIZɢ}0텘Y?<>E'9f")ʗ"j4v^v{i^PETN88>s&DEJLӾF8G~]!fz)ؓTiY WÆ`rpNѐqsy᥺*;-V2ҨsO!}MW\IhVpYiiTk\骎n{vV-yQ?t|{-dȉhDl(e*5dIoﲉkQ_f:qޒ9O~.J qfqntY ]L?grwE(n)߁$qMwsF"Zw^Ѓ*gt֝,`GxE5~:ϖ_{O;{yflN{N뢞yC4%$N0w/yJCz%߁WLa>n]pW ^ KZ翲?MTw^cl#q˔{UQk3kR9 #z@SJc~$7T=|`2XX=. J+(tiXo,āW.\$ Ět= -oW $_Ц9b)E!eXzxr/uq=CX_>P&YQH)DtsN݌ }IDKOnϺB }m&:OJ0d&x֛# 44G1vA$'K`/,$m/H\Aԩ|kk\UUx?~Ws| ň^`\Mg{2lH%l=ll uw;:kmzHh5o6L@2]Y5库O~hzlA}V@ZUVgG& yf{.Ї[߽ >[r_ -k 8~ NoobKj r)'*Pl1],7VZpc`qdD;Iu]Zw|ʂ?:P RDm'bd$<+J>\_G*<}]ӕܢG'+ ck2qK !m>W1|eboO_Qx+ Q޸fҝz_w:}ſz~g?ZǏS%%w2)kSY 4gZͪ/Dwqe2n\%79C@?/\@=WuAw{>~]w|t=i2rT-¹͚x~pDc:4VzMƞSmO7~GfapE?>#8.{T[wlzϋ>}DDu0_DX-ۿ@< n8aۀy`ڛԭ[s"HxY C?C߾@3uS} 3&?,)\ G!|{o̚ |3\?fh}Qf4vQ;AY8g t‹1]iil:[M $OV ɓg 0ʮ@u|QW@({w+iLAkr(ʤyFrP${mj-Yf)v;]p5_>{7:K)*Zw\Q-pv$ Y9c=KGJO$wqt1+'bJ ҒZA 2()W JNӸ6RF:ݕ}650UgB^ S% (TJ{8B W.5t½|qàWAQF0>#+K8U4N թR${Щ tt&p# :w;ݮĭh/jLķ݋{2o"دJ}` $Ev" K ϼQ\+mL@9Uz[@[n MaBlѵ/?گ `yd61 R^ g(_Ⱥ,7:^ko,>f^ԭtlgSgK#jMJ;{z (_yބKn6n O0t N`)N }FT &)7[Ug&C}7/- ϙՇ;pٓ(@| =*y\[~-`$yT1bl˹n]m"W]F7q_o&_ũs@'dEVnِg`Js0^`/8D9Ŏtq/~̡#X1ՍyBvA\kSw]]/mwd!5/#Q+6GzBVn3)MVoS )qM+{W&*ia=F޹{XAȈ-Kfwed0:PP(JæM!@K"eRV4D@A5mB)RZrA;HUZQPf7uZ^KqLPwl-)O،wAtSi"bBtSTϯ0gFnWExE@{ mk 8?(Qd-nKYH[ wd`CPHwz:쾗 2zLz+=*SSK#GRfKQ s4.I3kr?U ^?, m%|JĊj%HvF̟XuQtN|)#RkH XK 5E{=cZMk#`M4JaɪTFN?+&FOBo=H+Np$gU*e-v/8W/X-F$wHfO2kFh42ԚDidNyCyx@7>UK c](\5.B#-$$ vC/'2?F:jv` nKmv(9)}. I3) wʼnIE_F2eTܜDdzZDF= ytq^:L4G22Q!f!yPYET"Of5G,^PFIx8TNx'3I||BU<=S-FGKA b$TF!Z]XnKq*IdtC]RA>=/=ete$a3k Mj&ڴI)`%@" 'F&rIBG{7/ :b9(rvCS'_WڤQwuhm!,SOS{þ/:ߒ@K ^ϹiT~!-Vdhc fHN:h9.h{ՈR]Sqm4 w;3) =sמ.?CdWTubnL򼭐iJJͱK>$4P桐f,nr-E 4'Uyn\6:5nL F~t0co|'\602&¬wUZe5EMҍ O(?UdpoFdOmVh(\6c?I|M(i .][EYD0i͓:B4` T;tzq*c5 **1f>l2TtGZЊYODDQWT7Z.sDR w3č&ͱY)' :cl7:S0bt sS41SOS$aD<_C(Rl:K0x 9ϚXedˢ$sB%WNLֈ(M]' Vs),`$%vJu4ww9JJx+p9 G#gniԴJZ'\lԌTPWd?uˑKt9+Amh5Ao!1H!G"Bàg Qt!i6 ^&&n i)/)UEgGBY4!CHW)YZ\DvR%S!& 5 UӃ! e;&ץ8Ւ ژDH6!]R +ђUZAjkp I멠޺ Xٌ3"d=q# p6kc;F v hμ FN͐9rgԶ/vTA  s{)mjV0VK섎Z]GޘbNӤ EW@'b @HՠjSE&ˉz,SHnp>e]x-dx4="-ca9eX$ɺ*"ߩiD >0<' "VEVhxWqgIfjB`2)͇Q+A! ,1>[B Ӷa}$W_^B UJ;0wPpkݥ%[<{rA7Z ~(2+gA 4W]; R,KH=~6AoeTb햟"zi䩥V2)UC""\ v2@T 2jb~NX-`?IKp*p-/SsV4b(JI 2E1`kc@ŏhBtR=d, Fb4 B" 6ˁt[|3rӆ`^rc4W0oIݕ+Ԕ' 45=km% Ydʴ9){V0@鿂o G.[VQs  2J<p30J[~aV(`!D>Lf?` Sij·iM*%i߶*R3X-c  <._.+4]BPyԧܳa]xx4D0. D:m ;.ߚjΑ{]3zɧkFŲ[R B"!;0ǀ9G)u'Мñ)Rj0ǜW~*MmQiw&B19|; fu`,[ .wM}Zdf=lʗaz~ #%U25]it2ߣʈGI#i֏El^­d룰q5>sȣu r͘ JA}W,&{\eZy}[Gۓ_ q8ڰro"ErwiαCo4Xk_#HyuȱwTLo"Kԓ`8]Vr[2t{Vq$Y9n]髹*KYbl12%nN+˴{e`;V՟e伾Pb84ۣ߱}Hg);Goz>DTszIz mq/u%ItNH m3\hH~ 7t=Wmg&zߨ#E;YO2Iw~?޽(m]ܱ1ft`-LzcY^?YƭG |/F w{”ս=6ѓ=Igs*:-č e"^;F{Jө脩̏.\?_^|RhL7Π̞(dt YvC8ncy#D~ ƥ qpo;Sțڟb?mV%wts O[?]?p|HtL_b͜,tEn6l-a߳ׯ=G{J.='D˽> o}e4s~3iͷ=nsG790v{bWH'zyw0|:9f'tOΒY'+g}-G<;ݨ g?L˟&}m3_ uK֞hn-:KӧOۏ?Nx{m39K4}sq% ]Tdv=c( {y}&og\9|`<{yYl˟N^%MkS HY׭8}Auq[ϫ! Ee!)1_ p@}%-yg~z:E~|a-zg1>AFǃՒ0wvE?٘ g{ڏ5©ӟP߾#D/(쏷7Lq$AC\0; |,q@ם$nc,mz4<ޞ'r}S^F[J1bY,{RFɺf 4gX}9M;ZԸ=RoҽȬ>qIkW#Jx&9E}"i?v^e-kg\id~x8Y,(_֞13ks3V?fˉtu6gdu W Qr|@`p\^yÁ囍|Ggld^ltso=Z'[xuϦ%~YʁS^YJ_t1ԛQCRr$;_wSh˷z{ze[U[ ohӐ.]%"㱺~e|%R12k6q ed[(,hMp\DcGks [^jIK(!~HV2|`o%gF b:2_)b({^/*j# c*a'*ePdrޖY߮3x&xE1eZ: msԬVF(UG!!Z>6 Faڹ ;<`ۗQDdѬQ-Yd8c7!R_ұyحj]sM(mkM~U/i-eLmZ'UJ[RGHC<Wf [gALQKar_bY >3{4$<mv`V/=vW8bU{s{E@]^$k'}*{RX^@tHOIZf. R6b&¿09G+bpl/ <61ܙ/'"m;bZ!1J L6^RRi[u T@8l&8rGTg[ X |?IZ^1fghօ r dА=:<(/5]3b&2^%?'y3O%ID(CLqoWS_!hmjHD2UeG\â&0dh.|K^7,Q@xoH r< ¤tē?Bi ou [ מ>O=5%'6bRRbɟ%_e2Qx%({MdJKɢKu oiۀ%x8RU}F)&M+3R rpO%L<iKePP{M:?Ud^*vћ(NJqk-?YQKh== 2&&߷ sLZ#+y|o(t[4aPA7AQ5(@ܬyCF0y*ZP1-#dQx#qr܉LuE*:IP4Ȕi8 9391bkeqz wlSL *e3Y+"mJ_SMEtJ labDP J Ix[kFd&P]¬Ң&H^k1a"Pmk} ߎ,QgJanqk#y8[  `_&ڒ2Rx jC J!ȣ) )l"F3,lF&ÆǙWB I Ȕ bitXZJO@62.6MTТXh\!$xuEWESb^*t+C40 &Y-%5epG `BmTq[ 7šs\XFc5;KA_HKYK@X.ZXQ%yc鿝vѪhe B$K^khRړ7&w˅2[Ћ;n;m!թ9vK天!g9޳$d"`KPE )+ 6fn2_kB.2u/Nv&H"V*DD1 e8P6-aShq{FTX hKc."npLCvUb}S6PϹyaբsN٘p B"rS+3 X bc({pбG6x3|65!CWdAFtKRWNhb)32/X c EcE4ޅtMkE4bv,j a^`" rE6/ysNYm9okVF[8 hY2WCK,ӭ"xfPf2 uzZ-J@eC1/G iy9,ɈA9Kt}1kKS!btb"$H20z0tSnYaEFf/ epaZC X.x g [ѸLMġ,,e5lߣ>&=d[+b|s1XŧQ=X9N5YǒfMZ|}"tJ mhWXF[3E0{bVP$ w_gti"Z,ZEw wo/!̖sEM9>o٬;f O :*9Zp=_W PJ }&sL5[Pp2K-!IW)Z;Ўj4d:ͪc |\ 0N5iėg`XXضku*m V+'!H= =ѼP9"Tn{ 4G.NxAe x2uQ G.S^{m[);\:^V(ǒGg)CwAE`8b4f<7pE۵P;"3r;{?oH%dՇWȥY}$0c)5Atp[RG82[ϔQ"=iz1+h"2B,X.vW}´hk-R-dj3Fp$]r})BnF hnR]m/`#o7'+2"xd ϐr}iH@ ikyL?HH26؎-ZI<""(=%XŢv9zЮ)$8= <% OŻS&iJ׬UOzXn KH@A16xny˅ ֔Au:H8=nʡdYl\]+ļ X̥kxhfyaF [F fURB{gՆ̩n1k8HI0.R" (CRFAxB˼c@7,o1$q7J,k EZ$P^^FԾ4؅Sl1M=G2F@x]`Y;*|V9Z$4 b39_#Y^XP%fV:r# $P ?`zA- Y8"~"9"h9 3u/zԜa02eJ&@ʀ9 d˖ ȠjP|"6n}Yt*B2V^F &Zl^W!Isv4V-=:o9+ы>%c2h0A)NO9aTIhQ>ms!a"D L|,R=P ӝ[sD۰ʦF9=Y5:{+L۷N^I~W^.V5*RP!ӽ9~ŀx .eaP \\Y u*n .[Ipm#ÀOaWݍ [ 7 U!0*rYs; 8H=i#-w_0WЁ*Hi@&<:S:!IGUXe $x HoE=BL,ف حC@Ѷ;9x)M4+ ^G:%:A 6sxO[˘A-7s$QH$mJ ;oLFZGw-(pMN#˳M ~Vg|G(&ԌD=c#mvuwO8ѨCnA[\PJKZ2%#g0@a 9֑ _.DmOߢ[|U zO]_dzBuk=9_|cKow3'ʅ hrGyugni]7\|SwwZD: |#\1~On\ KEuv?/OYeunlVu'ߩ 'JӑA<=xrkNmvѩSn;~ɜwi0+;ef·~>ӲosKq>7A?.!9{7y>t|ܚڜj_ncq/:XUAu݉. 5+)+{>?Eq3vtz]"XN05qXW >.tncLJ?,~wSX)햆ޓw|SNe9M7㘎jNduy$;]O6f87F 'd{ֵa)OM~-IxT1nj@~ $/XuEoQ>7㼒6way8 oq[U=u{6<^o1v):qw,u}|>}O*3>U͕#&OwLʦiZp)Z\3s8k=xly]wc8P7=9~>.ů} x4U˹>KҮqѹiNT0h>9ޖnsexم;L|\B[%idb?Vp;X`{/y_mYzPJ'Jf${Evfu* f ;MJTxvX#ihe&6-oHQpnx(_K;e|-ou3 ѯdJ纣fGw^_ŗ=^ۗnEtۃT<ݖ,%M; ם'nNþLOAug$4- GqಓF3Rr᝜oձ*4ǚJF  B /fXI8}vt-Xfd*OD%'}^MumCN+aj>h$_td~iq!@:apy&[[$d6 <2抁M<KCD8bru!xc]UmN lyg2,C~B66ZwZuNwYfz sw,P'/OhBUtv2?ߞ{\{8Sz yHz靤yAnSnv<):ͫתG 6__q}{Jhlxrܖ |:ar+7GMGknOKHgR̵}xaUW G<5_5ѾP?⤁(\>`NCSGU,}v,ܴ_}ޑ pyZŤFCٯu$]OPGO%(gsn]⨓JB+3[ݓwHP=VȮH^YJoyN MTaثV5A密7qù7^}.]>vZ)J7z"v*R11+/{>Jn_Kt-B_*e`~6jtyT=r]|.z.IDq5uUr~Qqb6m7mjb#`ǭ˒6T2qpmMKK/[5 :9A $2|"M .]?A' Tmc\PɲUW&%m0x_bࡃg6,STIA`ºnB~z@cnl|LX,i%_}7}\=NnzT8qrvѵ6g[0l?CBE77N;Mw~y/V8 b9kyԾLJ҃b7ShKohyR y>>0'DV}Yɔ"4ǿ~Wݽ1J|fo^%~9Xfu—x~ժ%[ec 6,+8.:4̔ܖ<'LOR.nJV{Թ3]BiHge3P 9Qy#rw 9r:=6@c,.WuByG;r$E3,Wr6cF[W{xJjrG=#svNsGDbآ9c"4LW`O΋,4ª}\ZkP=R 3{ 87a16~ȋ&h 5Am+s5:OF9|2[oZ/O+?T zM?߻w\sr{AîH] YߥݪwM/b“ʏ(4 *F%?e gQQ*@~9jU~YI?!} eÎx<+RӜEej*׶.iS|Eu~ޕ_L=K7->}k8>4JfU 2[Wq#:ΰD,^ Pj~Wggm',>u vӫ8<*ܪ/Z.}xo}|f퓳@?^?nٳ_j~t';rp1"s:jv~^BeYu, B40 0Ct j3ޢlKDvtOqՅ=f\KKuE ou/|;^''&+z(c˂~xz46p/\ur#6A<Yĝ3Bݿ} T5^N*r9kiG3-M\$v+G]f`:PNq&[|I2 >hng­%K ҟ"7o>%Wm0y^mcVT|`Gk`^=2M@v;ʻy!g ݄SmTT$w]wݐH@I꿟~E<Gm[BuLTC, % :G{5fʖ9?&ȮUNjì?j2un}{2%;=ZЃ*9SBu"j=CLOx a_>7}_ǞgGi0 38˾ۛ2^ }ҖGB]^fmlE lz_'NLkB|I8A^72ZU:ZU/>!=,rS`iyI;Mɏ=*D3~=k8_AA#C_PN,SO6Q;]!;5p󻸃vSzT]8 !n]`z7Քhq! 0{?X7cx#` ox~fHGwPu * =@Fv$ƐmtDtp}Zo WV8&u=X;1PO]2U2uW4ۼl\K_SN(iq#d /_'c ^?;AvAdU|ݝEe5yZ xn9lˡ iz!;.ﱱ6*Ih$q{ԉu;8 O꾯vR`_{A]f?WqX,?/GAUף }\Ut52Q8,":adxg=OH1+h՗q<ߡ7yO:0br`myr|7*&#;W\}G5]ryWgz-Ki 5t?]MLcKo_[;W vf@IB{xߞ\p_5tA܍tw^vA[ 7I/6M'}eOYz (\UK Z *=,5`+,h@?0cRRw"W"w`Vs\Iݗy/F#e<u,}|? me_fʭwmĢ'}@ٻ3Ñ Ⅷ1FQݠm| Ĝ0:w}ưFW<IOHV+SB!`1fςc: y ?c|?lР{ xoCHЃn5>=٣$bB\Z('3x|#XI:Y 7l%{Hi Jy-}t:>=A6??5vSda&R # 3j[ Z@p4u uHȒ׸%ȣOؙ3rL}IPdߔM%ӘNF I]-B>m7k%&F"e]i I|nAO㩽x0boq80iz~%y&ӭs| &8ʮl龑S8Su*0 <ߐZ=Yv>\!q^F8'וWOlvBu7rw?οsD 8S;t3/@F3ڨkM0V1{fn`qI77Ꙓ~~br_l챙aTxjIUHn:‘Ƨެf[;).XMronA_hDٗ3ݷIi2}` s J|2¿L%7=lWICIBEx$_&"J =:Zz,&ʈI`Ug^ ׯ?+SPK|_ʺxKITRrte /sŧ &g A&9ǫ@*8 -V,2F*Q6o1F{LEJ>0AAJNڋoħl5dxl:6.O Q:Ry{'_X~D008| ^t(x;ri\m_&bP2%6MW3?Du\p=߇^4ha03:BPo <4e^M'3׈0ґUfFbq7W~y>ӌCf y-vT~F=cp)% +=oP a3>3A,IMiTL_[R,4:Um'ý:.s|a; 9c㚰MKȗ_.S0vPE: F^ .X8{jG'SIG[=+( IN7_ ?X@)$ FOqk?u+{@j)  3l<XWr\b|ߨT Q=P 8x^Tτ;"oV,bia(]1δbEtS_ RF޵$r_;6s[;`MLCTx}--8EֺtWM z+4"6LQfImD@ :^n>w|)/.;hԎ.}1?+g%1|qg*y8irTT}_թw'/VQa70 .=Q;`Hj=gNM'?Q>{)?m18e]_45hG'Xn}G8$amy_'uTۋA Z8&W#`|00TkUwul볲.ݩ;b7JP٠R`ڤ{va\Fi95V.xz w}b=_@+[k͉^l>:"kf뮿&_= ޣ0tRl\?0$:@\"؅` y|JniUgRAA1U]ve۵tBS=߃v$9m_SؽCE",LޠUM=~c+y ԉk4] 0P1翸=Gqф o 2s.`ފͦk9}z/.2 I߰d,hgHCܘxb-%e\pdy;?y^‚]T>*-, \ˆ56ǿEH\SAus08⢁6)Kyf1R$;$6>~鮋~v-H_sIeH Y`XHE/G01%)Euge?^y}!H8b/≲ok9=4g)TO̲YDM*/S+m]bEP} S7 4a+I\2| WjO|@tKھCe|7 1N)k\<֬6 AeEgjr[l m<" (Q`\ի" G?CE_sƍLlj̕m):)՛&P4QWr0.6vۍ~ж!07ж1T;{:ɸHdEI`̓i$c@(f1Hk^|N-Ff_q3+ãXuQcp^YB&3y31h  fAgx1=9='FFkík4өpW$-k20r0HG!Qg m-GWwP(@yx钩uCÃDֺA+<ąQ]t4A"\+m^=hўNLdC? (40/P;3?,|s=C{iwvtPzס tF=;D-Z/bOzQ:d4~MGJObgInEsO9'7l)elg!ɗ> 4? 1oԵK';3µ<΃z{ErqC]t,ypQeqOl|M ReԄF6HQmaL t[ʋ(R"gдav`MF?, jT+U[]?LKJ7!_ :T"a]$Er  7=J@jB8!힎w3;zg!)$SNl7f1/ג"7z:!dJ_tOvqQiqIяT(VpTpΦQ]]5Q+NI&JZ#-QuSTLJI9qX ᇺh: ec$k/Y6s<:cTv\"̲Ÿdf[yCr lآn&ٶA8WPFOFЧra^Vz־bbXa.hjSCvν.Hv"ߵx@'S 6'uRce,A;Ĝ|~y`wv bC?4feNbjJ|(^R/ ~;\GfGS۩ <0׎A ̷ ̮(Y={ >TmEFх\ .+`J<_xD Tt ޹/Z.Ep@G V=$ 3}x,ad]F3L Fnj@.ҋmd|CVҢWd# %yL)9}{a)N?ތ^rF<"(>[Jhz0DJroКKi?{C{yn"|arY}<:]{8q%EpOҘPq ܷm5qC/N,Ol'q<|_ܓf/X5.8pb;_I'|;/+@ qf}MTv;Rx|nT-1FSYV|_da`q@ H}K2ŏNȇ`Y`- (36lX! \0 >]ny!g.P\ 2/<gr !,Ir:Haf#gP9$/> *CΖa% j\E=ex K 15b8y 7Vr,T=%?4]Ȓpѕ+ܺ,*qCbkc^&j'_i>1!8l&9 h9-UUqA<iJI[gxJY maÃRnfWGn }!A~ .+ִ>X(Ǚ}#zb)ZZ"/VHYh??v+&47}Y, 882E&HgceiPQ#%_/L~]J7rs~?'sN \s 濤KlεҪCpبQ鬝z<v pNNA$Ug\9z%1-_CQѫ)FG=aR_>*#a68먕 T[czzN\Rl[+¡UR=C6]xTF @7xܼrMɘ&>$ݣ/vcu,ɏ.N֏ʅ 4,Cr9y2/l ;OxYM$zLR fэ:{=E,5HTE7F$ L|Yug& YcLz[%dp󌟌'`ygjWkz1&k`nk [ k9hz㧞Y`mт}J rm?>RdkBXi@::KrpV.1=xș\e)]l==&"ԇ >uB|4eV*`Pr%Q@+E TѼMd(P/`$_rolUѻה#ꦻٓƨD1ʌ_! &i*H&yxT 2[10a&PC*9.C6QȔ ^(K1:wt2I*DcK.80&.ƚ F jڤ^T% d!ؠ8['+*(\RGL2 `44wq/<%~S^-;܍ M\&|XwrjJ+KgeLuӤmiͣ:pN:fKB&zJ^,9,gpE1 )Yw* lgGBMYSqE5z~WiQ4E#+X$摺dwɏӜDJNfЏtTNbd P)rS@%n%'IBkxKӆ_J^#bf3`ha8F`lIl]c-XC˧+ ֙6h֢ }iw*127QڡOjy" ̀.fs)6Z g7UG^X/ +}Ok\4e'̇ NY/mY;h2<嶍i?*%XxzFݺn";ɍ+PC~ae|qX~5[ g@Rrq\7Ý(s%itE9ϡ2^䃨UcSEhP`R$a^^%0qTvʹKN#0/J#rPtɻV?޵[4 DzEM8˴ } GuC-5>RLL1?c0hBKԐB:[9rƍ\)s^oN(Gۤ߳^R1-ǿ=4@AxH@#c_l.]L0{+HZάbKeΰzvf`Tu;Pd'h?Ҫ`T *7 (; HĦX_H,0A! _vՎ+%*$F]8l7φ;-Mݢ;6T| ʜLʼœ5æsn :?]t ֖-%rs?(е%X"B1() |EkNeYA?+VɖS":3RJ̬.O60nȵD P0]@1Ir>@5 3636!!k %_ 4ꓽny5hio6;K%. fBAI()w@qkd?B,Y6Tƙͭ# vߢ=_p+#P}bZQ;[LTF́sQ3&A A='Ay&{cC_؈6XNOn"PQQ}Bclst]LKܺG2_LQ9RibҰbᄜ]V<@L+k6qbK+7۔mCrezga3&ʋqJݷ>oR[mn96́3Ie[aS ^QwKTLqLmT `=v}PrޔPgkc>tQr6xbF>3HAgl)Vs h#?rS0ɵ0Ɛ+"mOQDS]!Ě F)c"iY騒bY9g2D zU|n+|`P=`9 )z%'ƃV:oL0S{'Vt+ECXΔҙ a\U`Bf:j)>_uw^![i@n$@4N^Fr9K %K^4cJ 8:4]VNS\ăSƤ TO28 Fwfp5\M;>:-2] #D)x""LF l)}`ӐI>5PxlQ<~w܄ }D1CO(jf!!|FRtQ"u">~R9!i|I9Pzic6.rzŚ6mlw8M<,G=әDZ|! $Yz|uiIBq.?D1 F< *BD^]Iphl}4?ܒDA￸hzp<n)tY® Q"* Ԟ_sY@""tUg ~Q%g|piLN7h'/.':7ڍ幥 <dq GP6eb ڤ QDYPg' v4l/t($ :$#Q  MԆTJ kh )@[Y/}bBZB.]|Ic"(x,r'2U(=nEGEP+_'ݭ@_ݢC^=$L; j OvT5'\s3(DW}a7 Cu51,_!_>lDLE$A\;A}S;ҧoHq-:[Mg3Ǡ^OFܴ*PI>%)kr|B\Pˋs,D^k* h^AR85%"LEhs<8ٲz!ѩ-9_UQ: /-3̛V◜#Cp/9PO Tr7L\TfV *P((BѨH P":'XI꟔݅zo8 ZՁ$E >CтdHneK;B+) =:F˕ʜd=zщtd҉JwJFI@L,DC/ 0MІY_nZy%pR"|D1n*pC%- P! y2¼&׬qQMQTϬaMhBE%^[lP>{K+CX.$9TSTnӘ1g̩ۃo!&h_q2 &<ퟴ5W0]Jo7YX|qb^4CIBK$u`*CnZe gTDВInzxØ8VR.[BtEvM&~^@` 2@yg6kDJ#n{Oެ@zyEOi4*CV?*K)>47آ/Q_lRVcX "Lxa5Fd]V%~DPOyzrTtsG\-#|# l͝-SͣE%$R%@3z%f&-Q_̶W'OWMFB漉EJY4PK|RgihTe\Gz[^K4D΂*1]iaG=o",'Zu)K `UV8r+.|9uȦ]XS0# DG3Y 9RS]%y9 R T(ҭ_j)pMG")aO"Ҷ(T+\y%g`ǯbK_涰ّrV*T !4)D64b[mf2q[:}߯]ܲwDLkd=C5 ϛ-[+ӀħV9K[HmW'k Z i  8[g4C*V|V֊~&"e`g[,-j2 >琮bf0u`)2i9 LڢDx nV-a# dj3p|r@#4~3\p#0fQQ){9kzQiy^uO0P]j+ۿ=RA_ܞ}w.6"A;Rs[ L`lIiMh2Zj`Q1X\x%_ß.zYGf4!\D: &bʈL19Jȷ9QDĀ@` tU!jqp2b(+؉$]PۉeSd"'F`*TʁQ8k[ )gt&X!<QҤգCθNJoۘZ mAwFb pa|> n"'ܖ7Ü$.%YE۱ 0jo/:(jfA;k50#gNZ7/DF&bگ^C"u⊶0`ki@؈$H^Gu[ EJ2Dk ze/xELpa̛{ LZRESzX)Jh+(/oi@$%sDK$&jq\dr|7º3/, 9@?n5'W/:npϒJ<ԈYs_[1!BҢ t-h_Ui$^G;Hᐳ~Lh?0=HyEI邲-tR=\%o7Lފf=hKσfΑFeKhxM}lyXݾd1]C.kC>٨wxSC̳ªR\eEB8۟h Uz"*lR:,T'FxVN<%iCc&rG7]0ٍ6殍v6E_\-t}L980оN H*YWCZci;-py[3 kP?j\maLbv_쿒9*_.+і{TcG;W >K)L4H㰀w`Mن6پ~2RIpŘIrNsv_Ү JQ6em2ٰqדZN^GsVI2p2nqV]tso̯uM l˦km<EUɑe"q̮m# M3J=_=v,7// TޔVͷVD2L*ڡXcu)3ISԺ6t+/C :_Q?[P5C  2@{ǤX@~vSLϓ92:KL/Yu; ۨ³$e̺b3 T3\b2sL/Ρ)()DD똤ac9 \rJ[Q`Ss~>!xJJ\xm7_ʀ(hhţKwD=b\Go7X&)e9(c 7/<Nd244 Xp+^>*ecsˋ%f3aa4ʢ=&>H)%G7=+|(0ͯ_h_@-R"@)KʇA*$ ˔[%(LOHĕTfKDg3GRsbl(%1GȀb(w ZOHLuHK/4>4]-fX[1(̇a`Rt8eէ7rOra|E6ʐ##)5%_jg.XVϛě+#Kn۔(f0K8-=Ra@q afz"\VPfPph˭rTHYVB0CJD8*VaD5K#i;Q K:("anr,fd) ȋ0ԊEabFc3;:yTlРzBAN(Q`p`Bh Xfٱ*9q`X9o-T vZ@zr CL5A;W$^_~.HjLl:7'X5! oժ>dL8h0DhBI1QģPR1A[/.=(otRc@uY2a.XpR*;h;@Wև:j}j[־qoQe:uL2B0j2)ˤf=4?0̒/nO/^Y3./16cip5&yTh*n~E)xIEG}x8o0>UC-iӆ{_tRNG^EN/*'7VG!EN-a9Ď;׫z"˸SУKܰ~QzUm.Ԙ,H vAL,p: RA:aE3땝 $<_a30.';dmL7m;MLyօ1:o7PHK4;G9aFPF\(6y@(_-#{e5G:2māE/2\уv!Aiq ѕ1&:["Lz⡲`DwэarR^d A1]Rfb+J6 Sl:4@=wW(^RYhGF wwzv-=|E؟? 'Н$lwe':ƥ>q_4Oͻ'@;T3eDlݺi2Jk`Kkc-7_:" Bך(͈Sf#Wʺv ^82I oye]KgMX|tjia`WX=Etcl-_FF[dͰ`t mMCW{v L ԑՄU_JUERlE1 % ГF d+ ̬q0Iq"`nD_KrPi+Q2U Lc`aXc"YQG}_/E|-cyQyп"%P ~?q8@Q d>I?=/}lZPeROK*X`nZ2t`д3'1ߓY 2 XLJa F׮Ԭ2|Tg[1WQ"sZyOO)-B]HQn];FsՋxR*H=}3.: Y4I 3˂ug)#>V$݆7Ed$^PA`tD9Ө_U#8<jXc]K +nգJ :?Ƚ73f ؜2*M+|Ad&w )ڀlaT|vH,Ʌv*dtlC!m$ kg'K͵lM #ɉ(#SK)F] ٥JvP|A 8/LL­ŊP.MII [ܑ/,7+-W||8FqG ˁ#Ǵh'V)X1A&ir,Ż%7?';QL)a8kǿMsqN5A8̘[r%G`:# THσL"k34@}Tf_Otwd(I64躝,O0.`L[^X,=s<.qt"RԼʮ>;0ӽ>E~ʬ|lC# JI($q/N=\38<<J*e!kk56pąAO5q]J QEfjlį²K@Ae<~ @Ye1(T䆌Y$8"A֢=5o^sʶE5j? oJwL͠s׹mm2`mWX- e#˭/hbƞbzsKCx֊Ptr8!^*8XPidr9]t` oR0,19gY7O([0{3) xA%e/D/zA6 %m(G Z:Ut#] 0g оI 1 *.S:+8唴#gОfar6J+RXәElX,m}.E}|Q `Ai a=&/Khv M p!ti ͗Z򳲉)9'2!b[̂$CM’˃ApjB(@9smaH&[%SɬY,a0VR.b4W+Ɩ-`$e %!y\K(iu踑aj X[zž+#, e5d,DvX.iT,ev۟__݇%w!w10R3jw8XtߢsK91YK{dfMy̮ nizu?epy(;35j__]Ɗwn8_#}#6 nI#ڢ馻1(aNY^пܘ%߽~XC3b(8 uf^qtCS}kEyvԥWϧxVBq=BrI/e<"'5*I<*ٗ{ymr+`DyH+f$ vuw.or3&#-uoK# P+DJ0-qx`Tq,rCUطt\N<9듚s|Sb<Ot:SdY@D"3*Org eWPG4?NihJͿ;9R죃/ D %EOt 6n&I #v9F3O1.oS mjNsǵ3RhlEakg{w^Gg`ap7*Cp=O6s@=k5j:Mx\)W=n/ƅzoo )律džY+>NP‹8)6Óۢ D0I. r$s'S`(K尨X~)Eܹ1xv9,z~OI 4G{rCc"ȓO3(Q^JHETL ۶Zp24$*&>@tf^d.. FV"iZQ2Q{;m47eH1,88kRɝ)/38H |4C2&'@®SIV)ˠF >YܒtA-鑟{(8b}jt.:}IEKyr刃; %5qoX`~4Y"u6&'x}}f"9ܟfcI5?,b&@qf-1]q&uCE@3ox9`e+rϫ?wc<|"x [pal[M@|%&;ե%BI2 ^ O5'MCc%%fFi/e1cv\7T1̌T }XTIS^^918Jm!H?ZtLqGY0`əCQq ' C'+ z*Bz[By2L%~ }*|ٲqj78T\! Ӓ 험D/6ߓesmyf(*aD)8bSkvh\i} FRm L(=BoU0!Jt߂+!'LʙNX@Xڇ1%[LIv Z05B0rY%JySi`i1(uw?$~>3/Q?>#b*+?ea-uFԄ݁B&@pKJJ<,7í.w o8 .(xxSvPQuEa",NPd Le "t+' ț yz]Ӡ b3z56EDL7ugi;YP;Y]?m)L=s*rr{O)'>(Ԝ*&#a` =G,]u}g^yZکL+)l$m$95@9*](@g2ڿ2W,a丏#w |ց8#Ze " 5c'Pz1$2t%[Htϯ` X'H613wU9+_B7B%2(WdULzw]89Vp[!V8y Հ"S4Ӣ|fMeoテ hS~^Ǎަ,nse{mMHj M;#ؓg>*@]tŝcV) - 4K%b1ӗ:ʑX3mYDpxZ^h{l앎#h9L6ijH+(̾8=>l:;( +q;Pa!rZRlO9Q+3LdtRt?R39([^}CA^ZmECˆ)]xmapo>ǵ<{<]ٞGsKSW $SQjQ)37e\hH3z+l[2l/(9mr=+x6Ke_N4F͉f܄B'|[ 5DSqI!ncd$mF um@(FFkŇiI/eLeYrJ!ƑtRIKDMn K:S;5nYsH. lJq[eTL^]z]t*2bWVȹvau7$:R0Q-CqAcJ HEQ3IuX9}M,,g.yj'Z&API摠y"{P.70ZLyۭq[xz3~VD.f]ԻrǃkC*#1+xq<4;+s5jʳhKV٨A4*XvF¯TY0<)olj1C;+bVE1–%Vl`ߑEh@k`ښdƢIf8`~A8)nvmJDŽ XlPU#Xʢ 3YzduF<MEWs&hfK<<€ BfcJ •@^T-(_jJbV- gLEE-HwU$k; !EOp(<#GɣrPSQFP[&+Pm#(2YCˇL9I!g\%GO\\ V͕Ih^ÖeۑT&kbnQ/0"it [`%,w(esh#$ZY_Fq%D-) / KzrSShC–sr(Kf3`!5p`cHZ9 Ip!I[KxTx_$<.hS+Kv"(_hR-<n^*N#Ռ]tia\ʣZ"nSaTs&@hpl3l!櫺pmY%GS˅mI#b6˺D'?90 clZn vqn X)Eg@ 29:{y#Ȭ9Ki*란k<%@'Z,\hIsA(  h- nQ']ǢoC䂆>΢0hDQ) $moCIdr"L77Zp.-m0`ġަB fe%d)R`ekhXRHJ]VflP -8zY.n`s)Zi"I!5 -s1x9E4}a9BHa+ hqƶDE`k! "=*+`|;@7\!Dw_pW,vstV$0C=mxGHp3SNhlA5ys5r'N4_S.h]f.ִSN= VƍNz&OP)yp5sm4&6G0󛹭]U._XzY͝ҍk4Cq>0(0LL>YL.jip,`ƒ񚃡% *Q2a,ESA)xZ0N@~@3G$\Zx5߅Ae +*IM,AfɆTn7I آF1Д"M'C0FWq7@?,i#YcҀ&:3XC>D_BIIA5%a$ILԌO><hZx2 j8K\z DP4¸ui, x`Wۖ7OMFh/j=͗ksF4|Ux+%m2VSqKZSY\k=f(Q7 KTo(AH  cm*r:-$-6n<(4vkQ) k2+9&^e>@Ā/JAk#l#s%"_vwK%Z J}21I+ GCm7Έd ȯ k9.F謨4Ȃq<@* ꈍ* CsaD0OX6.:r&RO__5xP֫4[Dv֢pJzàQH<zrզ6xwj K ֟ۤsz44 +f" (qrTT.hy+ħ%8O] -\Qm5j]s΁h&mp>'zY; cYmOOd'7]D aś҆t1MvQ*ry`7eͰ+eZV\R1_>fB$epwd,e% #b#%0=x-b%䴉=;hS9kA9|:dvdo`CrsE r@S+h^=`ehX.`jcY@ Tdf& e[UR9,b[6 䁭g)m&;v5,Ѐ349\@n,/A7 rd=C2Ie@)9MQU9MIXd,<sZ)% pbz,`RT@(@€bT9NViqa,ʌ4 CiC-W3#ZfzU|(9k]$d3ljyXS7@\IkIv@r\LXcV:hw Hs[R `+m'쿨n@RUs7MٚPh8 Wˆ&—77B9q\9m%7-@$#D*s'>1DN+oF r*&s+O[9/[’)Mо3e.6k&&KAip1q+EX,K\Ӷrq"@`9^ Kd#xJ(->7"%)t[ poJ,dr{ v0K5c"4F]rZpA4n1QѠa^ ;h$8FyO9V,$d/^w4(2Eg{=p Hq V=r[R\XUt{t |"Ȧ2Z$ %s`a~A%45zn 6P8"?/Z!ƨb<B`5˰*d` =T8jUgݛ1PAt5$x10T f<&4m Q@A"|R&s?B̳in⹚fI ݜ]Z=&9T%t3گXjHnzj@ rU^KQ39ZjJiz`Ãq1$χF)OC.-2uz%-ӻ1_]lrPjF8@aRUY&'K sI@AsVܗvbf"5Iz, 0Z44j!}L@Г@)\MQףat bkNbNW+X3X۫cTaT YcX,Kz)i)njF#N*\S'!hz7=gF ƒId2͚;qcǕ,pE  /G@T`HmA&phyZ\khRc>SI6< Ðg7 5u6GΤwP&tioTw5/=:|?Zi6\ܒFZ@0]l\u\30'wnߵF!di6#:Y伪}T*eyA]ywɝD ( hv9+=3q%!>|5 ]7lK̆[n!s} !wh߳צWfy:< d1b7?>묽?xaW43.fƝ"0r9k>Ĭ`dg>HpYgbbK\2hnB]Þ0rWrYDt"x1UxYl,~ag ʜޟίWR~2whDaɁ`v=mFcy~sS-Q(sa~׬;s4A1_jaVf53Qܧ GJHm/DQ>}ώ]v绕wdrױm {w˖C)i6.}/Ouyia>s[.Dn.NX{gE4[Ӓ 6bzv YDKmN4Iߦf {F5q/ y{!;u15wK-9ʯ5+xũh}v|}r73@〫^aX{]鲦͛8ĥ=bg~=ߘ/rAgnCl9?/Z#3)"4v?;]g 0 --k]r͗5mʛ >p̜ʀ4,G7`aѬ4R{{nqyer95L=&LV~uL>fG/#|Q!X;n*ȯf/FHRS_F)뮿{B_81UPIhhvš~q !#rh_|/rxߕ[VN1lHï]`@33/a[ai&>렍_|@L P9n]K".rEjo5ñ!t]܎狌o0Tg!OLšWi׏YOlkO}K;O_瑵Wig="{TOu}3".!3d;ޏͿqI7H>8fݤ7Mgh TPXx=gӉy])9=P AYڸ4Xû1cjnmRU ~!w7&&n&}Sݜ&n3;y4Gs~Tu{OقpVyܬdwIlp{yq˒OGZq#>CovlJTo|}ޔ y{+r>Ɂ{ *clZdOu)%FI`&džq3l4{}|.\sx[*?k3FؿFrWɹBE0%/_cKFu[WB2_D4$ءL*<.lܽc,؛_KW۱ȩeCj;ΓY\rwoVzb:ivx*ԲOz=_q&}dEM{g\GhioAwc^8S3OyҬռå1:7NtIhZWhκ_S_B;b}aVoozZpK&uJ ۻ9)lg+ 6)NL޲SwN;X2}yDH372=#v>ʴ9-(@`ZXڮη޿ FYU&:nƤz qmp t)N,:^n:0;_ͩC̭4Rpe(kzs7ri~e㷯{9' sՍ Xjw"l/YU\#'٧^ "w}p"g945x"j6d[yn1 cxx{p5̸Gp$7GqxNx6Qςw7_vƸAVH3 *[";ä$X/*Ɇ0;h>"U%Ycl2Rh,tfW -n`l`~7/kܷ<1׳4?̦hO{c[#9󒔗OJ8<-jjryVqΌfƥϭ4'%c7<:*Bw/nKzg9w-CZ=ȗ 1a?펌x`×;%Evu:\uF?| f+㽽e= Ye M/ʿ N3dWzrm+3J:pBq:o5T5swL H2"Л:%xThUt#.Qo6,GL ˽]Rs ]hc}96 qa/Qm4/=[<2ޛV 2-4. ]4= C*lɏeOn> &s[HHjaéOVYLZ<{P&M̃C̆e|{o:\ 2:;`Is;mK._^sy?Zud_P4<{qʌ(Mژ㼀݃EJa<~ߺ1 +9:Z@kcI<tCTLEISvGǏʀeҋT ` iBkzuP57 Y`uoI=Z^ Wت⃇ets%)w@j>קaWπ~*ڜ7;>5;> 7>cReC*{d%UiWg{s'yg";?O-CFQ`9qlj8=gUMhJ^DP<^e+g ]X~I1 "hKL'6 RΛdW]WX曑@o@2 oC|*k9.O G$wk~Kp,*0ZF}:dːiMQ5 nYj|>w.ҽZ֔rM\^sj F捦4zԷki$hE(w x4W*LZ/U. – '*uø}O4]8Y)EFQ*hWȫ?խD`{Ay($(4L5:ݬ tlPaZ8dsO !2 ^8& Ii85zϘܚHݯ{rqP΁^h}^GKc)s9Ŀb^E͵85ȩќ!%fk#ŢXiu5 'TMA̡eT[ f/4#;WKjUzA4p758- SDOeXbKOǔ] ;?{Ȉyj;Ζ'[0dIv3bn򔨧/Y5}_%s{Ww@ ʫ@y+8a{iHaPx1n|?W!MQ†AKpyީK`ryeax0 riK2C;{)3^ p^N`wE'+xȄT1krim t#w}g5-!m/n"/igtLe9f城^sobLXOY,_13|t_'q> 4loگ{J}bco}mE"vv@je{R}пzSD<׵{}ky.t 0zIe)o8Úi;o~Kw>O>'|7|ED߾XעI͗\_ɕUl Ȭ=cyGվk'ӌUU8j~-虩zoٴ}\&mCmt*O$;8JvNC BK ?v=,~ p3a5K`R#(- +dŬ` .%f/4HXZ@p8IEm7 w lcIm^(z9 '$QȔ^lJYH E@&D+H+MͷFIk; Qowgy̵i]DOr,C8OV867rLHt2zUZibOZඍ Ǩ:O#܊P@S*n)T r ^T?uE~ GIPH"4iE2hy89(x6Jhtm*%qgQIU woAQ\JAՒY3닞`F]/-x BRDd{E(J%9O%NYmT<7E*Xő2Q[?&nYbNCl91rTC ]؞S^% !LZ,Z;2*}q׋á&8_YADv JOV"U思R'yYԃ [lMQvXӼ_f@iLi6s뛹MxUZhy'Խ#'gp9Ŏ\X6Y)w̌긘+8L SJN`ӜZu>&l"Of dU} :Ҫ Ӎ',c?rVD2CDvZ` @P(ח]86taW:szw7 >6_Y}^奪>[BSb;>Kh 8~fY9#k 's]f P[Vpd > g'hr̶^͋G|iXv*JO:[:Ɇ{ݛ{kYP{ƒq: &4Q $dkz4j{|S)XKeNY SңS 9ɸըҺakq*-|U>0.Lo,`L t!J:\l| +-5>qFf ߬zeh_`+-Ȃ1"QVbJ"%ZKօ[h ]aoNIC<֔z H=ŠWb/mvZt"cOa aȎH uthnE|p?WU\f/&%uW|fG:VghwۻaKTNeQ$MY× D^ez{}_9Z, xFMB6nަH*LU4Ixǧyo;S;i&pݲAv'V4&勝",5;؂ȥ\hB&;n¦l zJ_X䔳؞>#/ w_,o ig--J^&ba606N_߷hx#Qk)A;ʅ,fDuaLyڑ4l{bo4L2 ܥA)X3bZ'B b_q*0ʒn8T`N~dOI,s{< Bw/ uTNXCRm[?0AoόM,x/)֞or=+ƥ[;PlwTZ)gKAܼK+q<ԕwX[x3gBTæ }.g0#=8\ {/iIgO# kwlrB핤tlx}}y?Eܩ_Xɚ}Z6i:ǂFU1)N}n^c75otL26"nl=[;rDy10û3ѡ qhd!R-={}v}iyXZH>$i[c1y{G+>m,6Ǝr?2(i$5Xza0R Կ+|,m>$nd/c~_*׸+owZdM/69L\1d3Tbc@ k oRwM횰`^M['1z\,_iYWkrKvt|fUo߸AOAÌbQߎ%MQЩrK:NC͹;pÙeZ2͔uU5o4!<q eԑWXnK_->=}(S%\|KÅ>Hؽc)g^2h =_V}?K Mͽ2Iu;Ӵ5UҀ˽1qG ]_q6f{N/җz}nt<[3=+gS7v(}Ө^Oy]N4H'_w͇$ټ4LKzsvؚ.(."ytrC$忛V3:'ͮE/h34ݿ] POZc^l_0{caoiL2Qzthde% Оv[0J)?I2L|*IS#m{2ƺ@IϴeFw}'}SԿ@9hq{ ɝ! k.mbeZ{|fBO\1]s~Kˤ_44Wÿ[n7\yѫb=fvAKw^. >_|>\_QW߫t,HN9wDR^0]YZ,GO<<+2>Kchn_ %qyF4lXRwl'# ?^wQWU+ox* rXf 힍|^^O8^XtջFY׌@j˝i+%~65- ^X9KRgShMG;訹!ˢ9595"1g[-Œ0U:c𪰠(QP;4Um>{yY ll|2mSw!>*P>NJExJmPseM2ع\Y7!vCx)>i{H2]ߠϫk8qD#eQHVG*?8M?1>Eh't#܁%a&UaxN9JF++iF yH⣴1Uqπ1+Y: 'Iwu YEVKp=4i )#nM},#V-ě% k֞p(́q%Pݛ8mi.}va.ZlzَoM|ȡ>N8!{i6@iaxu ^#z}Rvěbi?6lzht۶'6 yo Q:,\5ۏ=ӣJ}nS a.[謣نwCTH]'Ux0t[pA&L}q@TYtRHpJi ߍk4r@ldCvt}$4LԯM²= $bGO 'Ѝ-t'+ wExvzv;iDBPtŢV[T= GΩs3q(|ƽ|0@x=L 4o5xx%fr(Y^A+џqĦ˃EmT㍫'[܍ﯶu]lp%zO' ,i2 쐃j75||XِrZ; 1tE\>[!J7sp~Eق&SD%vo6߶G=KcG]%HRRf ߄J<әdRhFo&,`m(P3l76A0$#@N$ʰsd w0Y*Bhl\?ƸBDnP2BVzZH*Oeaf$POo;wwW>.tF?:rWhsxBbFuH+CGf({:=CLj#^}B6) D6)9֒ZK?G@&H,7YQ;m2XX8%S"uy' n78Mƶ)oƪe$7~" vvRbt\#/Iyaϩx rE4ZHWahkЈVG~Yb` 7WRDn5 \V5 ס" i]нPDt[NJGj2*0ZNP(U(db?[ʑaÊ(Yfٲ(%%',q> 4 "p,XMWshmFFtvVTPN@2vd>4~Fm\j-rHϣ_|ْɹg6΋NQ\sIqF?ڔu@o#C$$fܷ05#, ]1<Ⱥ伖m^lU ğ{X5Rc6?%-{j,Qcau,6܎3 -Dߔ…9U:!ƥZ& X2ǕyɲOÛW"{T'sL6eyr0iMh$zUrϨs}+4@:[RZ?xAgWojSc%j |q<`mM[6),An=M5dzF\呀SX?)487&Q͡iU#(TJR([`=|N]r Ӿ 3|Enb#V ^s zz=@"c[eNGo[2n>'pI){N;K8%3tJV$ڡ{x;$W+͐N.}=F+й2bsion5];ߙM{ f{icXuvm?B*t*e5iK㩾L4G~mq[i;1|5^?m~_%..)nӰ]/ߤ aϯIF]#\]MGh,t)yML}n,Uk.N'̿~]3e~T`)aY"Ktʩ)Sױbh+c}F[=„ ֗;σrI~K3+MU]l%9p''2ڞ7KᡧxZ@ɡV-9 )]^)T:,'OZFg3J eSʜnk-HZ̃<*a{KaOFӪO\*7AǔG #+=RȫͻՒ}ro?Rs b{7Q#Q- |36󡑝dI Y[@cU{q7Gf8eT`{1\tkCwKs-/Ն@d֢z—A%U͖m; :9 'il\` D.@"^j\g*h$UQ<0S7Eii`ﲆ?z˨ekl\FTj"OK)E$!blĝ"p#̐6Li`=@8lRYJ̠A<AHJ ͟J,NOEwW" PlsJvImʸ#uZ+ua.wx!2TƄ+&wW&XQw򮿠24z]HcD忍%_x6W;۰o?=(Wl,I#'y&q#3""oïJ |YxY\y~2oZ܋P&TKu;-澧|8s})UBOonPD;ՒQȡv }euCa?_h}R+6u3~{h JX ~]Cw 5n7A//oǬ2ō.x)\햢NMbwr0W՘fJB͍_0e{[,4p/_s]{ O "p{½4[/ _[";0b|y;g\WUNT.{~hs#YAB+imB+'sye"w葽Y}Jw4_8di_mJEl$7sw_kC!+94͑B1QZ#a͘hY[ qFPxp޻VH rR!Srt!tg@.m@9<2ði0V8G{71ҕLbɠӔҢEsPQ~1;Y-M۹7`⟨ ߷5LsU=|1x ]Q.k~&z @oU\@k 퓯#ړbV3K6HWEf& DhE FX܊X8--,O@5bN}.F e+ ~p@ gӓsw|d9l:n0"*5yQOCiM.1l7 ;U6pr9YZ-&GsH3KE=ylZ+dm`pr5yS7MmB{z ZT!.%Mի;#T =0ȣH˴DJ> ̉PA/s 1S0䁯Eiy&se(S4`på kOn~B yF]23jۮ@@ lrZlHn^`]DjpIFb!ŸIJTQŝT&O|M#7!ǯ!pFJJl Z4{EFeͧ Nh=H,| Uqܡ4NcʊmJ{'zg̅ke1m/S@{ЂI'-Ur%ldz ݌)r(V)ן;v*71<<`"oeۃڇ6%\`V7u#[{~)f^JsU@NȺb75]^q6/bwt,t@EzPY}6CA;U2hFu z!=O6rjh,%^4)fg"…e 7GKϹprXNhl|OU44Z&/y-4lS_H,My pI#pY^HZ,%i.YGqL2 i>r~Of| [~8}d#3DO]jrV@!Pe9sn~7`M-߁MtA !Hw(dR#[tw`ooy /"#n}_ߙNep;\XdF5r]2wzoV/ w9+/'foedB0`Q3XϪ+j `ݥż?  rVS9h>L6LC dNg8 w$<䇨 4^h?63!@ KP4 *tm 2u>^ O8TV xnڏ.0`$6@ʈJD܎>`|,GEZmU~2ޙf<hs%db!H7}R_w'=͢V(3>ǯoiV -nΪĢg3aнF EiK]$%ףxُ̂ 9I}aCAdsc޾qskBBv2 he`,:G 8XU $4sjZ8؛,$'f\|X xaGx**N9iz͸3en8>u?-XbfI$܊`uf_~[q y{]&Z%:.wƠ9o18q}0zjk7ar xx" {EuGw mf" Tw~RtDA!P -ljWL3OL9 ^;XrsI'dH'Iع#EV.3:a HgX(} L9YGA$@RG!.rB"01~#~J_2w2`l/x8ړ E9x͆!͆J-k}'dWWл(0Q`g3Ts lYQ(,#NÛQ?3Ŕ @OmZq9ۛ}`;$+ovv# FJe̗_{O1jN2}eR|I?hlxrfGo!s?H=g ^$EM 4^WLT"NLM|Mp0Ig$S!g]sq`FpP=x߂E ^å#-:l?34T^,92CzPT9@}S<E{s7ʟW`S7u0n|oޛ jp 4'ksX̋C%hIEeJ譅{&w"}RcbujZbxR >CE zgUV3[4_rf:7.OI#zRx_^v}z[Gf?u-5V,QV!'yiS -*Y2~}c}5'oVs]Yɼ 28fTߒ9ގoR^>9/P~plWe^t#t|v֒?g)J^ǯKSէ;҅yVoY1v|fkS|^q<\Wv.2II-je Z7]~~[E=X9?s!%I|Oݷ_],oqThu7_SH?L՗kQz2&f=yLZFƜ^&ur)^7#V#0,^v2]׉_吽YlPD9?¸X^dݼrÌ;ѢQ%^A6He5k};_ H9QQߟ6xٙhu(^"3oȂe:¬S8%MަG|t׌6/|Z^p}2v` g|_qOߗ]*E--zN7I [-S-g.s';,>8;~_c zhq;"Oȣ^c1lȴ:dD;"oVj܌7;qg< H:C@{ +cPP ό9IT1(tV!Q79p N1 ށl>`QZ~nc#[;xjMb,WqfUĝjq- (А)t9WvMmYx@ + ["uw)Uܰ Ut[>׃p 'wU9?#{Q#S;{~D {f )O;@vF^~^ˆ#LXI㞈)(̯w)7oygx+:myh%o*s?m8)<$縐ylӥ0LÑh?镈N0 aSP\)'|,cܳ;M$B&uNqцrS?m%G ѩK[02ݕrzUdD/h!RZ4SUxyEųL_@teX߫ͯJU4@ 6ԁ1f2=kU^sĜx\?'۰? uovrkhN`,YaOu:I& tKm_m1qyh͖M𸩢-D({5a CЄњ6S~h^=sKd;OIĎgUr~[0/kOgэk0vޙk(-)n}{LU;ѫUCSB~S4[5Z;c1!AIeQ?5!y彊lEc #gBYO`,F2;l, jzl8{`!%A[~EB႙ \+4AAws^PgT_8̤<_6`^b]X/$<6s7[Wت;䰤fə0*󼎽?$켁,^^Yi.=-KOiraT+ޯkle?pri\ѩ |+6nФl,E2UZ4I=_NF0-qȚזw=?|4vE'mJdRt0Iޑ*",Q]Zz_EHs_ش -[ D :"E_.6."=|oy9G@M],(YkDǗU7G`íi|G^ VCIoŕ׹%hN5#Zݯtmlyh*Fэ3 ml+7 Q3P{Da7!, ^1z #=0X۴L"\ayJmÅ堖 4E7䚩B*2qb{kۻ2ib՞ʼnVsιo l".&BCx˒Z#E)Z W%:ms @Ke47W`6 s)W.pKN!6R>R<%||Q,|^]k sY[jSpܬEhb";hI {Ru/X,,.Ǫ|h[n==a5ņMDp:D{e) cJzgpIygRØ?ǩ P!X//-=uZk7p.OzBFL z*o]Ke'7b;dytg;VmV3eϹ1Yb{'kMP>NC;[?k|!gj1~vYlɎI3>:WezwϫhStaqSNE N'y Gd\I&{߹Ѐ&fyB͡JV^!syILt)҆,/Qޏ&'_[ؼX^e;o( h{jUsF*)}w!340"(c]U+^P xo#4;R|Lʣ QF38 _m.ƐIEљbi=9Mje0D SVSaؘRTr[\ݱy5I{rqؾ*7OHs =o+N &53|*4HzVՌTr Kv󨥓S=)' D De2Ų\YʶSSpE0EbARUWK0%écQQh}3`պ$DF nL]D* OۨmeMurE(N9moc&h-̬:Xl&`:+F$-Nh@tN>J̴Q iCSi_UF<  PVRK}BQrS_pDJ[<Hc(I!9U#U/ʁ+Wi="͇`yM5\WK(^jY2]T)%X[)T{?Ů d*saHu[}070f"UOknq= 8(()Q[`~HS]$A߈WPױݎg4帅( ݽ!vxY$G)0矒7uGvv13?ԒjQ`xdU=ܷgfU:Tƫd\,g#woKcptVTh4+VNWz10p;\3Ϋk  ibvG~\/9dH 0|y>+9s4nq}nrO02"6H%a5K[NdWUbPE¨vPoQJGr6 bGNmp@+!w2/cE K\ pXǭ(8r50!ڳS; ( ,shn{ gWrwH{!b`TTmYIWˤ`oђ(dA"+9kӞR43d6 RI՘b7y4+u\ ,+nk5> *E:JD0zaT9Ryn?29+rJL%Θ\;% >jK\@e6 tMZH;dn[$Bi1r׳b"ߎ uQ,RrQ(pՃڄ-Ѧ2fiG:FrvjrUP:x <N9A~%*hyK;~f>"GFӤ^z6VhDSy)}ThmghaKPz2ttciGJ!n"DQY(X;HZ.sĜWb#&x,Qn{}Nw -K%0g4WCRW< jΧ_Y()&by:6>wS#a(Ƶs;ĖFxds4euQ 6Qp`{X?v7 .=(&eE նXQ!JYdK{yY^R29ł!Lii+X6w#-+`貸z)}횖&cik1|<7%yv`ԝۢetuog/\l 1enYm Sm )S?6dzv*F#ܫEU*ϧ'}zW*9JJHjgƶ!YGWM*rv8e0/pfTHwP&R124wHۓvV N0lZ%up~CQBeMn\F-u{~y7V?P~\"pO/ GܒGǯj>hLl:&G hvp\)\IE0/ I 7OTbi<'q*h|h߳{nQi*W6J'-I\"d[If@8m &d~1mje4Uw5\c*wo9& sXzH@~1D~}%ٌS{V~6s׮^t)ݜ#y1}he6n:Xo{~[# 9P7Z0,cJr XGqiuneQ CŮvzѭUcSظZ?D t0sD,~?o5Q+՟p 㔺52 6 +U~HDXU {qz~TϪ7,V5LڂwV*"Yݸ.7,ιϣɢӜ~1N`юyBUǯ_'3 S܁9*-o$/G<4xӟWɚagGu X0F_̮-GRv(TŧW!I`D`W>oF9A} @&p\Դ@DqBZg>BpWX Om7l9e(lތaҖ7 ׽?r]<@K^щ=({]ؔ]ˑgt]n/yW.Va3>HUmdJ^a! b+9|FR\+oyΞL+'2"|thͩ-NWfOήLiܨ-c5M#{r9Aw2gϿ׷:O^)V3ɋCb0 6b 6jVT =:ыSrݘ8 +f 6Y <܍LW6zu[.,ÉGXcह"_ RccksCt@lDu>zlgGO[K`0H9n|nc|41 ?S2iU.OB&֩׎mlSKX(^1 v}j*!nq0  Euc 6XX)jݍIUA4'f\GZWe Jt.V jdoBz~me#؆ YYv5t}xՋMVǂfv`X)04ʭE J")P.]wp!([KHPIِAv1ku \PEZ|&[Pђ%lJ¿Wʫ YAqhN5-CH0d0Ęʘkq sC+1ʚ.@Sne#5I=EwSq&21{VNy>9 JҜ1*RlN*䌤m(1G0~ hbBYgHIHw_SRΨd}Ip["UȮBsg#x9ޑ!`F!,ܿ`=X:rNF&D?ju',h<])6d ΩOw?x5귱jҽD-j6:^٬mwOhQ_ J8I_2FJ}k |bkX] $8ـ=88G Ą 3XN:"QKu&y2M>e%9]Vf4&XCx d%p[_z%Gf(9p07@_E"B9DT΂ro( x/ @NXDQApܐ݊Kzo|dac 嗮bWȷDLv(UHɻ,iM{[XŮ*y`?u5icpjy Ѫ> ͬvKlm"}U @ *iȀ2D^,[ލO'k9q IqF?bԽ-pS gDWx,H=+W5 ?Ej1l&ss0 60/o*qch{\° VaԚŁ3A%Ƃ5*oyC@O}v yXYN-MW574VZ'FHQ2EK8%Z?ޏ^dX0rpb),V'c%q60崐ީaPQ;{V%V(\ViѰYG1v!xu } TIzu^Tk(TԻb(hf]Q~"4Koprߧe3h%54)j5+u)tTB"x=x[pD/lq, O%jRigXqǜ*$IAH=.5\x TDQ$ NN 9<|LԿqS< 0qBK_ &eL%%|dr(h SdRHJKʊBM@'bF'n0{6J!* "с>ZS7$bʦ{EɏXxzS$;d$'@7436zP!FxKQ 0vO蒒 GaHtg U7hRtiR?q$3)e%Ս"[:oB!Iȉܙ&~ҸnjKjw3KJC lٗgM7\ ҥ̔2aMpxAt^p 0!e-Ja0/=5nJ=xU\e9Ťhg%is߿f>"jDGrj$FX9 D`ጯ<S|uw."z(]Hʛ-AL$! %aIKQ?x棆K Jd/ J^@ICFctt8ia.G3E Pa¥I6JUWmL/[5%ds&NR_܎ES#uU[n:HR漡`Ddg)␓m `,Dz@#Pj'⫵p<4E(̿ihǛ&FSPaR2df@O9qà)Dg\gLJxp|#\1t gؚ2E|S¨6 OҪ n$v} !X@(P GTAIKXpM!Zq S SWfd 'ULQAt KPˮBLC0 =#Bj;>w%.}y18֒ݐ̔ ?$,,`hԲUUh9n lˢt4NkqL$iROv]rDЌ1Cw/%Z)*h75ci(a/1ȖH]QpQ#TiVB2JJ*sEUbsQy הޠ )0É2M\)K;r`jrH^`!n[$oYdK:~*O4E7'kyluK~ 9jE)#*eș(Iwlo-[ē5&M0*~a!:\*%G es0'֨%#FCh ĺD(X NhS^@l 䱤LKASi^>Vay,J% TB>Ɓ``MB :UNFLL0LS07ý`RaE;aXp)SDI jMʬ0H٤rS!E yRqçSD;Ԧ$$Ȓ N[ 62‹2 9EW_fP24i.uIzVv2Q]3QݡGFw^G4J4ZfIlaHKaU"O*xF5K[53XiЬ-y>6CG5L#ZCb#3L7s~R49maiRV?u"bɫU}M{r$R,.!TDw$ eũ/R}4їU+nN4'{+WV$[(kl}3]wl %ZHZ]]?~oldt]kOaH U|W?`jb[kUfZI$gk?oca9uBs,t68z&v˴k?MaŖCl%G_oaVN~O}Jivv-fսUң-?1iK[BMP[KN,_0z0w~:Dڎt@Ozk@Ľ.;'lIc҃ۇ谠.LIawRY7M5*:fIPQG싌sO)yp7 =:F6_Ell7&( :rCMF FofUŹmξtOmh{h6 zmnD>?c;n濍_ުk4;վEXX YN<]L?˫+ ?O:p=ouHi@qsLjY}:%UP_ 7Gq)ύ~XfCC6]旔/vf2}TggoՄ]']퇩l:J`F[1 `#mlQ~:gqkI'M_w7΍l೙ ,uW_GO9\"!d UhZC ;&2;Pyh؞Fހ UZYYfܶ&o~7ocJ@K_jsvSYD~^||Ÿ+ D@ :\ǫ]RR(z^/kMBuJ 9F弽E?=}%71%10)i CǤnێYί/ 38W18RlZygf ^qZ[/ۘ.Sg -'n?t~%h}7RbJ"+B{A=h?+@ 2Μ:}MCw$-dL' 4\xma,ꪤ-#xrWb@O)_ 2x;Kwƹ`#a8";XqBZ2>+čVig9.n0<{6lȬk[prMy-jDϋRUwCJ}ҊE0oXPip9etl0(܊A.v5ݹa@Cٔ# p}{̋CʹwNC'9~ήqmxᖐ7>2TLn>':(ەdQ8Rp[abߜii{byaY=\x&ݛ$Ue^8|jyU2j;Go@8Kp뤖>++T-p'198n0*=MLOj~MkӰB՚;.G6ί akMLϩKGh;;ԍˍjRvT탥+ԝOy)`ElaJQC+4),LyY$b"%Lƍ=;9j((G6ԍqפU$2{ .lLF[MB"mZcfrks:Jb_EV#\a_c*,r5j FUk,Ը׺YXRI&c!%hyȁs0Ԥ"W)-J4G*6c_FI$M# -@( CKnטV2W4{+ 6UAm6mXVgdPϔ s TUmb,B d-("SY.fbybHߪ4r*nB$01bt6o.$HإQ 't2ZyvLi럴Q}iο'E@d" QlJXlݽ"Oo%(`Е*~W*HBa~? 'ԔoZ,z`^R0'ńkG0`φ3xG('r`Y&U '"4Ұd}x4ese; |9h>$+;pp1e`Hp~|SυT2N?‰"٦Hbiqkkg)hb.8M1)Pm畢̓mkGd7.;Us_{ߔ*hXjj]z{q\v fܺ=9"6e(iilk61|ps&*e˽RFw3=L…3"b㜭NNcE?oB2d!xCƷ;Y;1і`-|ubw0^_Ik]O ȊĚLH9 9X /T,ZAZB뷧{?ٻ.50d$s{on $@@=zBL fdnAghVu-q>7mq'J; tNܨ>岝ȏ\5Ko>=_ȩbK@^ۃ=J $zuJ[q8#IwXrjeo}^gW3U$a~E8](yP׽ߣR0'`~G c&syh',vɜVG3R;#NeNVFϘI2zI۔ ?ɂ\~4GLYA! pGe_Su%.ִ]-‚9k+Vd5d)#~_IZߑ鐛kɊ4Վrr:׵{?GKh SZeXcbdJO<5g>i]]뱽n=gIsq5$ySs4iR{XlaL׹#c +wRwQV7\FA KnMT=,+V95Ib9w!"dzr]vV-Tap1@x lZ\ʼ=I Q;ȍeDz=eFHO-%PAؤ3GPMOp#2h_'$S쇥sw;ɝoDH~'RCU r]r왴Y,Xy*4#>G4xq2dcgq{g&u^nF $1LL'?WfL涻?YuWXuy9X6g&@HQ`|&Ҏ~0L'?t~~ԀͰgOW٢ߺk/ހ5aIw \´UHuMO.wm{ y)+ HI[I2%(%M{Drm/|v4h xa,/ޣ`næznt|g5ٙaIs)mr;u{Q|W`]gI<1 0.SJql Q˗qJr?YyB2_y+|D?ӋGV> #T$ݽY|6=NAأ'xLHlW0?a|C}ja#'n;n=@]7B lgU 4\qSy~ۚlywȟhN ~H7Gb9iMߠdٟ3U_|_mǗC/䥉7*^:+yu/FֶZMUrMf'!"-{:_O`6X}g-=RgXRS!}r5(n =a屪97r϶BL_~hcwv9\(b[r 9l_޸lE ֝2a|#%+ڙ,dacs_>|f*v!\|Pn2U' 2 )?>W5RZ(scwk4cm:lt gkk-#iN4"Q)ے¶RFj7 g2Hx>`=jr{ ֐t5J4,Hɯ;xWhMu2!nZ!.w"Cj뒠F7jS7R" 6_0͇ .!+^*LqH rfyC+Qݓ1a$ľzU mWO5=hv21TB˕ʺ*d%K vw[Gi{ʊo+_@kr2~ƉmŦhC~_WZo{YO݃S*^UUiߑ`o֗pGj%եv,LLx掷OgfBZΎ`h}9ݷe&7x9X5^ˁg c~ Ä$ pn RЛ~MkH9^1%[?M>Z~v etl0\;\@o):l%Yo^xpIaOфp͌Ʀs2ke$N||1haU 6w}<,\*kĘK\6us2~_t?⊥6Nyi}ϝ+q| tqd9~fJyp,ն}?]sS[Hw/T7O?_:#\"Nǎ ۡ1ftns[tWmn q(:aW˨i3750q9J"fmsMjuo5L-vgf_{e;1kmZ(˴jn;5zxd\7/÷0/vqMFsMa6U7 > c^ʙ#\6ه{>HߓʛAԵ8Fr(]sgZEIq()n+xm, ;@GezX!U 0HJp' YQ{.+ :esd5Υ֪RŴ !Ni )zLZY|Ym>,yZ͇DI6XKh#j4_-pduVfAdŎC[wI7jI!)?5+]TJ1S+HG w2ǮA fVS }<.7ɸ҄o0>o=yUz;ՙv&R| 6R7. NV) '#zcӣRVC9ԺI3rU}U=oK}SWqN yJ FkzJ5EUNkr% Q`h"0LnjĒ^d{V,cLﴀ['+*ū!;rأb>nοQ`VUA'2V!uA<2vd Q̀7 O9v;d/MF*e#ƛWۈmV}廍B9FR7o ar\TPq(2Ky}9npEȡW˖Gb+F ㉊p_44@nūx%8>=R2Adz' 9p\ph;?Vd|V!V-*J.J[SK{40XIV,12 K!)T O4 L{/~b"ȢM"ffq <Pk}C+ҶCA %^-m)*8Ҝ:H%R\~ikJ:<_UB~9n0c Xa),}[L+'+ 9 nze\3M\21Go rNr2WVBwRQ)!aY<\b|efJruW29rMu~I:wFNѓv#EZPm SiͽZ3V%1HH\a6R))BS/Im-pަtKvuTĨΉ*Ǣ<kPY"3 ,}|y TPWI~j ju1DxaOPn#?;I`"U'=ՃB[9k]0/srJ[c ML%T38O/:q$1gHGL'XUxLrk,բe-Yjеw3 j6N/4M*(~ 0︨i?sf40 H)6Gœ!Py,%ZBW`mUN)tU"""Җe'0IaJ8ǹ05iR;aB$M&` f.ڙs!e2=Q!wqܣ ^56#;2Xѵe*>ϭ;V`C{XCćLjG|uQ6;i!<+K|6&^+2F &V5=> gtƐMr*XGm)}'Wf:rA ۫!,%A = Gzދv@& 0m†j #6!nsk> n >2ʤTB3:W6 n24tɵLW[vKACహw% y,/ uk[I>[RDjƛN>MVVhbs^9|є=d@l2e%ZʭMHeVwslDpA?S+8lbX+۞ֵyexT}%X!]WifrV4.AOӀ0A\,r>I=;EnٲYw/p-jw{FE>Үܔ P2Wv#|_UYgMjAZTO76!YH{/"L0FlJe>|S0޿CE7ڝwX$c6-Zo#sUJg9 r3#dc+x쎶r@AsCúًw)Zܪp7/;hѦ _X>8$BL)e;r 3Gs [U?5P(9=')YV}cyf܄p8Uo 29Hd@ikf?ҽZ H^G qM Fv%ŃywڧnmFԞ AYձ:4NUƮԃo]%/b2J7_Grĕ7SorgI~Wd7UL7 |~m٪LW/w?zx&ߎ챻~i3᥏^=@,OR[ny=k~Gw'# K,Y;u?^vSomFc- dqpɉ]M8~Dp?C~9pjE}cojd dR^Z̀]S\Eq]+È9􎋵%π=-e*r}Ȑzջw7]-Г&\o2!U+$ ?7A^lpX`m@+O\$(/w%K| DYNKxkL\Җ" =9Sm_ (Კ 㬃HA}%ۭ?'+*=8.[I$IZg5VR_;/ϒׯek+w"%i ċ.UX;WCPRʧwo}6YS{zi,dW6] @5{)wS?W%=G XF#Hui2 ČׂQ&E:$^JSq"D )(eSw:Yԝ \lylߙ.z0ji@{6;V5Fsu3u|3C C %jZ6cuJ၎zcOtW*86XL24giE0P!a%舉YܓMǏq8}$ }ɖN$̍1߁^ƿ"26뇽'Gץ.()H! 2n"$tOUFvdى+O0rC_&]xorEN:yG;NԚ \RA|`{x5kZ!ګr&ScP ԥn|b&+ 2f/bDhW?B@=S_Vac'lUƪz m96^'f"@V[WXH2=ɛvVm*% a4So+"][̳]UZ Ӝ)#t #g-2 q=@h_1vJ}Y-.9j VA;8Q8M6R +tZ37cx n}w-(޹Voc儨M \TIow$]zҋ-"9t9ȌkEŅ.ҌE̍rds3ll3]X)hǚooE8NN#Uz-ԹnSЊK@YەߞWa$wޭ8oe 5┷bqxI>UhLmzN'u1Igl\ ~\uN| x;}Z}w{Bvf ^5.ky``qH,bo_>:آ PhPj)3rO9 À\445>Y}Du__qQ+(N1Yel~V5d{gӗo#~F|}˵пYPh9O5™6 xǞu{LLGt?:#GZӀ,]393YµoB."O 7tR{9iE7c\ovi`5/{ V"4P̠s)3?$a;ֻ7 yS3Ɉc͵ÿ+a-2`,p'DSf`RUv2S}Kۜ)VN)wcP-J+ڜ:%+Ȗg៴1>weE+KF#[™c% 6,g?=e0ȷ" Y?iu]0NwHBB8j$/Y Db'gm.76"U003 '|Xr~Og qXfW%oi :u0X%P`洧O ,۞t KWDj/3?![&5TMu05s ,IaXGcR^ yѪ=1ic b"D9}Pa."=Wp/BsB씹FʤϫoR]@$Sș+@py42w 4Y[稒 uww?|\p^Ll@hݸ|+}BδuaS(pQwkR6FcR(KFcH%FnĤ6d}rGܔ֢6R0Ph?pv 9 Gm 27US{Q.=uw?>ؗeGyjoYaVGzMwcM,*cWUmyu=Nu1ֽkౖ>B8U$ЇR=HFV&XxQ"lJdDkjs#-vn7jNgݮ9d[:56vtTD8[ 4=sɔIJ}rxN~+E'ELl=b.`c}Wt]ED^s_gH+' ,ItУj$SB.kɍs֪L {Xw8:Eů39ﲪ,Cϲ+S0l (IoTc=<=t(/vުjnGul9,=e J /vؒp 3=]Tڈ{3#nEL7|5qu}{ߣy]`]4}x'UùNv&hۻͭOއϬQVu,etWa`jR|YFo$ 0RΓ`Ri^Q"Q‚=3kɆ(iX8ܽ)bOaJb@b7X:qBԤg\YRu~O,ĵo~]KnN{˱Fͪ7w&p6?M﾿uƚZ?.ʹSseAGPX_˃0>_Hϻ@˷,oet]p"~d:Uw|D2uUO;Zw+ق'xzː yur:<(K!INWZa?MJj`~u醊til ? B}NJVD`d_&U 6X/: \kWzSb:|LjpavwPCC=Fc|)Y;A5)8ڴFsrwAʋ1]re ~tFn)QwH#V!sYtjzIKy$2oXxGزrGΤ#ӷD7.kJt3iO{Go) S08qF_|;sYM/ T^tF};{I̙dޣypz<| v[a0h57kuIRhL`h=SmoavRD63e ~d"L}N|>22kĚܖAz'أv LiEb+RzTV5~_UGOVqvx U*Y;tq<#Ge ]N,cytˈi mғA,c7\t*~C8wu`o3ƂEʋՈ՚{XݟBscГ6oUy> {&̄Q帰baS)z(vg]\E|#&>3黾G0ž ,{,ՓR`ѢLKO+M,R_y ݑX+jCjoy$)g}3Ӓ4on Xmp6;k+Rp&/~$!1]Z"ݤ#VGڑmQy\w}7h3kKzn +؟]EJ^C -UMFhi%#--m269l2t("kRy0'+H5o8^}>,)LTFqeG{HK0[ĐPl9n"l1 \9UPϛS*TXD[g@r6st8xr&!9[n* 6۶yȚ dJ S6\PeIҙQ2EDZlD vi֔xXZJ PM块Ō7(YL ;'I,ZαdO(yF~֌C'czd !c:>ya ག +?b`f ӸMl^L*V.. {A6ɦ%pK\fPqxFCX7%_#~Puc13 OPYf2 aY)EAĔ Z q]1L~3L̳MTPʑaʖ̅Y`P"ME.l)Vj6N`{dRdJf=4K 6ʉD1܄^߾_AV,v TСΩ.j}2YorS˧) (aJ]_@\gVF.H!۷%,F*Z4VY˦hQmޕ=--Y#xW=`#apju}ph)g2M7kg뀭~(QG EJ}^6;;\ID~ϻZzH]`O`>qW+9kњeeg }Y+Nb[_m˭m}kphh}ݟ5:͉߱?NcRb1ԂLt=,vMyr9֮ 8v"ݢ|T#r:,r sPF TF,lpz ˊ+aQdnfXy%bQaEMEœ ȼ`ydgg':'\Q,ylTKh031']L2ͽ*;m=JIOOO.;a1BY"OD-!0f)o)a; 77L歌2bΜ")c/8'[JP 5uG%׫(CUχ,D9Ttjj&EX XC&j7csi'&MH2~.r jmLccY$d3)%Vhxald'QdNA>=3t/ҀH8I$re)MKrF$5 )XC؉.JLIBqsrN2{Ȼ=aq{ωz..O>e'2ĵ4+1{[( }S@ZK/Ϛ5/d;6*k /wl[$ld@#2RTp4.C7(/&E\_Mu߾WY-}v#;Ea8^,AYK,exOĢQG2Xpe+l@ V%zmf( _brQ_p'YM"{dfk\@KS>;Yp6*%d=y&S>K nQeͳ5pɒy#;N]FQL]XW=W!#%sŰU.\_ PPw-)X*AmJ\#Y//\a- oMzIغOj!-Ppлbb䉚V\.'Qd\2z1ʌ,j_g+2/ CLV.-YT)l;+uS*f .{V\8VͅIl ~ꍅuOk[s+L']O4JvI KOߋgQ2ENl;K/'0T͙| % a ~!+@Ǽ gYƒƂ@?gF+,}\VuX&⏓Q@0zgpoNڧ{'ንZsۊIM'w2TzLZjwO9?[%.Җ|{x~6NN+ +h"(2Xr:œeR>J\80'{^KݫN4ܶQ4Nn |'yʼؖ=yoj: CS|!Tܱ-Ƥ'-D28Q EZ@H 2yzXq`zg)O@G(PL>=,Qo|]+30s t jqc ^_a~q.o4 07o%!Tꀙ!]CJЈT@CFKb6%Pw9e-h.ye"$&xR<٬H s;s+pٯP>z|BGF3Ғ,RF-RDXJЉ _DR #}a{$`Eɻ'%+0Vn8cV%QC-%Es?LaGNĕ<}'ɻh[piUa}zr'qjn }=YI/7~zKQoǿ^ߢo" 0qJ IZbyblk 'qU g9۔w8=}q#o_eg C`~IvitA+SٞoԿ8vkέNÞܚ.ΛwЄ|p{W]HY y/=}g}3+?)8E{ߜTʈX}Agu=ßwNJUG}7[z^_05IMVXħ9hO烼g77uޓFAU(`Xd+*.z^}|honK} zEs7op0ԕጵ{/swmlT4'y^˃"i p/]~sΡS͖L]oBϷ%"?6B I 7,~zXn܄zwd^nL:pߊG:Kp,-'J}~Rd.k ޸ngBE2]'۱wCk\Fش~^p]]ItK/;Ut\'p*Jƿ+`~Vo8އ&`uG4P砉wכ_x˅n7-lrWu{4[g9[Gŭ㹼L9s?-OΎYG(a77!ɡ&aR5l@fcq꫓7WVt>njpf#Ib 'H8jñba%%}90y6LLɥFe7Xq7z j񻻽!X_Ngk=0}#Ʊ`a菝EeL_gӕv([m_6-XU M MY鼊 .G6MMZ;f;.iZ%8BN3aeG>KsgQԏhH@N:pu*#4cla܊5++JX1̊3GS3U{v8hnb`Ra< u k2U hVUz Eō6 3+}=M ~OJGwv;cMCیAM'ˑ 9~ sM>rm33tD3p,gtWד"dwZt@;џR0]{^(`>2d{l|ʀr]x. ۑ~[K;d*=RUX W"|8Y J&#ρªHrJBff{( @x'&\,)C&OK rD똫XlIťl9G;/O>w ԘY_Ln˗b&,0h1d>d )d0I0.$%@"V 5b60CvN*Bdb*lקzI٣ǔāl[ᅲ@0[4'68QfOͥˆ)'SX$8 ,@lerrɀn-@[N^/p#iViX"nwty2iXEPbT6(-L%ة"Ib!$[!%#Q Fqx `N2D5<@D/RZ$򞄑D.MZ!czKV1 yI&X*ܙUeR] y9o%W"|́q; b9uzFays4 ۿRGm] 6Y9I|Ad(4 XnG3%QOI1]tDubpGD.62IƏ Iܤb;Σ?"T7{rafV2EzfAKip,7]n/]'H_;À%>d~f*@|%}γʮ-9~#?Ǵ=>ێ)F\^L"y7ף鞚N7\50_@!w*L{a tۘpʱ8|ű{(\74 Z#N[x߶ HקTj%8$x@.bc,L.y搴N\$6N|曀#Ak #qB 73iő׋M]/ "J4сu[²Hr|7:ʍ/u&=?5Z%mS23t=MLk1k! }ӱ뢷F-p(4}/ELE2ٞKLz̽0N&8* wQJEF0eFgkOIlW0TXj:~Y_k `}Pl8 -DUJVl&T ^r~H@IïIULN|_I2"ukWK0|IqV|p'^vX !eOHT|S(" X$/d֘1z@gsV@ ΉcXV'!OX2{7~r]BWNnƚpK""E&̦|:b^ 6 {+lqG\Ruل|xʹY[p˂vZRh}<TZ.9<#9ŐLQꨌ)YFL]v&?T"ߣFl 0e3[?#|vy LvB;ޟb q^T|3F|b-C'TjW\o(6ĺyaPB`d]/,W)fCy gU&7;E;P| Y^/.1<2]oV?iÈ Pyr[B"+ lٸt*&թeit,n6~zl搇b:v Sؤ뭞 vN_˜\&J]wn$Yc0BR1Yjhy1SW׫>$O?Eu/>|dn~7@Ek8ϝ p`$0 08M/U|OC5SՑzFt;í0NmX c@B5ʀ?nQD٤hkMt&rF%<_qN|I`9K0l6kkT[qKfdY7QgXo)tF!쳡`f6W>#0ϒ/0RJ ;+|Op΀3Wn<6l2' ~yɢp`RX8h!cM`E b\ `cڕi&y &knNjz 6<))8w?0U{M]O3 `^o-$q2zw޵*89m+筻dHx)o4uʴ}ilw 04N?9>U{n 1qťS`>+VI VM#]]cN\8y=24o'.xsWZ{o,֏s{UOe͓@[F`6~#[|k տ[c;Jv./x骰|Zak8n%')WL7w?:Y##p]7Gw\zs^Ly=u6qIѨoK!LAԊ#mZ>fDJxM~@,@ځOAXJc߻zH ӣGJpAo0#~vb3l;Lv^ybj0`fyOj—oac뵁Y`;۵ gkܒy'\kzpQ&/$>v\,i`͢xiϹyyt}sLc1v,znr--.J,X %oPQƬsљ`"}K^Vh| lJ@z0PƨU؍XgbJ$3;ҷH+ %eO2u5=Ds)T%v茢OlvЌuX8L%9 #cqvi f"h$;Ҕp4GnNW[`5lSઃc{GgקߓhXҙ?5pSoMi|Hm+>8}l>߷[=hE|5W.qLu&[\o[MY{oyG.6Oׂ/7(_3&'a\uzl W\xal;I {E|_֛W-!w7y|nν}-Ǿ)X;Rc46bhx);<1o^lg+4p8{| b()O,Q:?XrNRCG{WpN "rES WkO-;R@V:ߕyOE=·lW RkWGHfmބCysZ| N #eΥV+*죃}U.m>^ }'D>~r5Cx.4B(BdE/<]`)Q?lt%} LdMޟSb=?3~G.4ɦϷup&zdcVPJeM\`Hpd$֞",v$E$  G|',몾8\!h#8Lӓܐ+!c5W6p'Z0WW~揀 Lp-”2Lvw} r_HtDdU@9.cXixLQF@,rD&%fK/g<> @GCi!ftqXnYg8s2&lo?C8W٦bO iHSɀ&0\{ 1ƏO ̔?NZ ?%p*pdB@&FPol;qZP]YXr,t iYT"N紘(+@$^)s'-œ-M pW4iƏg ɪ>5aV Mٍ*9sX`{ 0?{, >k\>FwXz}Mh:xuL_%sn==I{N|}O͹ #,<#ea9R;G;W(>P@LJVX7Ʊ*|ȇ"W3WU? `.Jh0N}@ֈpvC:x0\b,`ӡ?M{`ŢO1_]eF@0Ba5tĻîG_>:V*ƅ&܄qKsmwdGo0l_bY*0z[hq\<uuhM] [|▫M9/~@xτJy 4kb1c߇~x_,H!$ay}:α˶Kb AjífƆ0nnWo|xv;d-ۇ[Jn2:]KOq ~ ;,lBݠ?= Q٫~*V^7[aHLx@ uYL|𷰌hzdR̚S>X)ޢqQ+볋ſ+$ HPn6Yt>Fdgp=F7H욺eތcz P"d% N*Ho\;̢-ɋ)?Xg%TWeD]]I cIccBmvwi9ˎ&.TC>.T]`w)'q2w\% u@&ur$N^:9$t!şE0x\ۿXhX pPXXcܕRl:p'>ed鑒((NN!o`<*7ʹ~&)=, kBS}NErcg Sty"V| +)mj(3-pK.+鱌^&@3987a$pzЏ$70y_=|żZry6}!WE]t!l܊K7NP~{mYψ}p`xos]L dLY9D$g$?~T%ua=Pb bD^Ug9E2l%I@V;#gZ/NXn uX(N&kC[DL[;Dc޶o㕜o0Fs0{(¶ + ҸlL6]=܁D~\9[N/YYͪGpmce|֖}yH)" eOjCT9xT,!EPzފ ~z 8NϐDx[\pi8[Pƴ$zy?EPʼn&]S;/'傿$%iw 碥f7c!sHCEh(2yUY@{Ecyz[Y+"B0(BP4 l  _~ BR"Y"H@g=9@ħ03|k*L R$NX2tU|fhrN $ѕ˗^-u C0 D՟ڙHXO*D-' %-N~\$إ"`&[Nyvɒ.E!f8ح]Z.KKI@Iù (\†]idIvRq=HXzm,`u2uyQOѥ3<$TKEM$Ia#0F8j ^g(= XI8Ոt{4%՚P9ʹJ*p3lJj)!e0Yc@!2rŠKc&ZFN}PaeHӡhu3hH4a8@v+sNCIƛÇQqE/wb0ebʞBkÏ +feq[]`>(wE+ϣ{%{n>&XKrol4U2NN1xA`FmϽz2aϾΧi^++ ?>SΨ^-Vo/6=@ww3b4TWdU f8eUl ),)Cr@u+׭` ~#S[>|-12՞51<ߡ@|p%AD,md ? 5GS-2; jp541Æ _?nRY/Lt0F{JB(́l~4UgskZ8xV1:t@$vHme>b^JѤBV"[eSDYJ.W|"j1ٻHp)qv6f'w9e^s?<8SK" qY>zVkJly*?i.Y҉OP5+N\B6# a$߯g4祔鮿vՙ+@aIOg \ 0PO#Gab*䫃ܷl7Zek`F  0#< dSg|+=CyͽYGV kX `ucJ;XK"Ά޲$#P ow]1B3]+`Oyyn%8v(;<=s vuMpp*:e组%ֱY]o` <.; 8Hftrx]RF*%~dI?g\fXYz~\j`nJ\D$x>{S{܁ayZO}EdϘLr? !T,1 '^3r+8y0`HY5<'eze[.0h0qqGĢ##PrŪkψSP" 6`"TQg+g&a}^8-tk:}]puXX5.x9rG)? í "A Ôf-h.g eMV, Ke{̒Q3ʷ`e.5`9f3|Gd [q>\NU0}R0-UN ՜#a(sT~OÜL Ei)[LzYNrٮD9]НhRȇ  W/E`"Qj-rHL[y؋TSEI15wDŠXh`./LEB^h,ܟhJ2|\Gf-rwr)>r1t?=XK6NHJEɑE s.ԲEhrم_%jb2Su~'ejNq#v*NŽ/;A!.݉EPEƥ?ėJG!eʡrm$vځ$]X\:Q\>񥣳 dK~Jۈ+GKiE2)LZVq:&!31 'A\oƦlY"ڟa{}/oqnWdo`D+P {Ñ!ʋhhXB$+OjԏK%dD,58Τ&e"%JHv]fK`e*$UrB&>B]rl 0| 8B眚pW)Bf4#2 2TgX%iܬ&x88U"7 êMqɸhJ5>9%q8K,:!MA> z ``]fH`3*y3?,RZ)|~aT&&iM(KZ%AFG<ؘŋ9 r޴RCM-\(Q C 5k鬍f"/vPOX(u[Yd + NGE$i),fOQJ6I$;k9qłWs_lWZ|ۘ]C"̜&[@Ysja&D;9i5FÖQ˓w3T(<.QHZX|NŲ,T3y,$p8;Р23Jv_IRa$Go00o) *=4x50M с)m,w 3S#3-Y1G ~PAjN<03g>"m7N>2ph 0`w=bcLbJ܁mTZMjoA#."O,thzl fjH<^ <ٕ2MSbZ/u7T"HAKBdZ3dVӀN^tqj%k@Hln|q@rbhyȅ6_P=bHuq{ sM&8w<|tU&,kBX(=? ~NeUOf܌H)!w/ðNHY^ײ#:-̃ bkX=-ez .chdt\p"K,'q4V%L ]\̱SZķn9əL4\*Ԗ3SQ9cY72=4@hf F& VI$5|N~x+4^tKJ}7肉c9=9!qq`@ıpMicnuVmMOId{fxz88Uዥvys/gwbUEp c=ٶ!Wb%x[{}yЀ#&n'g~H w?p80՜?z_niJՂpo'Rk?pH>v:S"!E'3ɶB2DhrphqJ$37%Clw'X IG@!p"?<7bK~ї2>bJ4 L 6c{5%~+ ӿ XpS2%/&2 žBS?#aVXp%*`Gn-Q2]4.q0f×!#g`e30ؖHHCU)NcI I !V! a<pϲtiv\GsX}*7{S E΁~'&Gj,OE$ TYZ|(xx gIps;7vc ,p*6×,HH4.V*NL%n0i5`&-*#MNبp͛a%IfSmAg!#%gOd“)BiWD5&f6 ]' PT%- n`A%#KGYme0-( @5?Q9o(Gy~XbD\ Viӽo>-d[=NӣG K nq>Q xZH6G XH5;jy7F{[\w@ϢPE#;`?QX+.g:YY1/l_aД.@x2C !8lc-_c?p@{ddԤLugG㷙?:7Ԓ,S$fLTF#i?a °@,{TI3gbq8&VTOCA׍^*ϊ45`b@Ȓ^vd gSlֿ偿>M.eޠA#̩Y7(!.|M,9R g.LI5G4.^ws}; v&!e }l/Q=ik1Њ(eͳNTɎkƆڰ25`wCoWb$X= yY)?/#4Uq/àfՃU2?s,8>&?˷ #z,\;E4z#Y']OEU 10ɲ.raiXgX`۽Ccn$h؃qNB)eTwy8oi%MDYټCd$K8(;58C>8Y@,=p?E+`s~d^s퓜~1kB9%-yQ9߅ܛUIvoӤfW8(tO|{aFɗfʴuW+xvFs,WwkY =hܿ2I?7j4 @ryIp 㳻,y+No:W,sfhXvm9%یgiIq$I"~2jAG%z?\r`Mh!+}뿀x7??jHv\M4O PИ9t8m?8}d\җg3:w 0zL7)Xpm}hǡcNyQhdu{F r0ŋ}߃&\:<<>|1.k%jp¿0T:uW o8ylJ,r6^ߴxK6]2fM~8 5`~wN_>󆝻7ˍį(=nOto70{?lI07es큘{5um+x$,{Ѭlq+xT#W(4~<'M,Gz9q7KNG5ϻתwe? °j!ne=J់u@ʟ>]%!LNތWo'Rt_d =а0p~-f$Mu6쉭agN0AŪnl) ֓>G訤H0`r=HУFHqTC/z{+KAD#)mIz4f+FleUYwzRC gn8 v6..֎G&t1AM>EvQ7`D4N4#kv8q>YEMGؠaIuS!'Ft;ƞ`{9] ~PF@wy4i[{fS8F 7చXß!%e8Ο[RK٨LCƥW3E5mq]YpWYw$!uI 5\ {&S4Y&NRNNi>Ë thY56\\[c2ƀ@YnFRypj9G:'rף :KWTĒS4u4)I.dI:&T?R~,FΕc ;-R@i$UL ZB+"XU$a*p}Ϋ4vN6> p&wYpT;,%/ei=x1Vy}xϵ&-5!dpαh!."/]xtՙNzQlfA6Otbne8,+[ٯn3(;E6?v e Ѱ3Ƶ\Fi.Ln-B;͓"G!j&dR \&GlWFl3iPtA;1WDJZO!-(.ey(T{)'L. RZ-,]:-3IsA<̘ x Xdj)L/ՃǠ)uſ=qrrQ؛7O.eb1KaA z-3$۬O9Bkp,0, "w*vB,* &p1j) 5hN@떫 & mIn.C,"H.$ɒ4 EA%, + Z\JF,-j=?y"n^,7> @L̨~JF:U$bإόHfkTTUapj浝i*g89-/+}oQxPi/Ul&Kd1Mi4NYMO*=LpFĿ eWbՕ/`_1D |cYL\kC;!$,#?AnfMg6"CQ d@YʄB`G\ZF0]Ģ'Ĵf^(NϫJyK`3\=4`-ʤly{qbH(8, Eݍ0|$ l~^.ϱl?-MGh0Q,46Ơ~?f<1Gw&o=5,AnL8gu(F1]1coeLu-j2 L] _Cwnf)R݋mr䚞O aG@_׾w|'z>Ok79y 0RA!?u~]_Jz Im8|Xh<ܰp~&%f8BsWcluWnKqYjɥ>)a*:}(,7$gꭹmu7!M߿닣Ebai`F.4j0i&BΤ|rv{zZtsu8 zr^^e+$Xa 5F&Ja!{v{=*;a  PTw2uWObЯyWŜMk.~=W{շ!7˿ydކl l,´tdq\ Ffx<͖Wk t9ieRB$۴ ,xqҷOd9Np#1#p IC~$~\u*G]Xp=ɝe1ioY>X'pRppXYnQ;r7 ǥmg%s&+sr@na5dҢ5]?jr& vJ8߄~32تݼtI4׿}ԚQ$, +:,Laolә6ߜ-7^L *L\S^Ov|WV]||ai,b9pç슴|"O{q`SV:n8;S0%qsqvY,s^ͷWzj 4'[Kn)X_›L7TCrcW*s]v_Vڸ (a0ζ=vQF Z|+9k 9L{B8:xk<˴]l'!I2N0#;kK~dxKXNgTuo8ڪoAh'oڢAK7hOrxB@1KVvZcXZ'{*o춋6 N(ESKZ*9.#̬@VM .E-V>E]EuhㆃEn:>c>K47ڀڔ3P.G۲3Y\cX7 KYW pPj-@e$##mh#9G )5J,f\vIiiIRk2R,U,G% -ڄO4u"ӯ;/Q(E^WUBqYC-VTyLtaxx^]$ʦ.S8^iV̩oEiG-'/D1Np XN- ؉P 07bLP4t[rݜjҽ8pYVH\yܭrx"EP$Ը4x"G>I" OG4f>{XsK|#y*2lzi#iW]LQ,q0'Y6„P%Od+H^A˚e-1a e:~bFEqT_e =y!k/|M{ʢKg{}Xa[?[" G,Ab쳏h.@Zs5a$QJ {t}3< YpyΏF܉UGSQ=C;R"@d!¶KJ.8NRgVB䲓Va< P)Kܶ\PĢےƨ㋼)avgyg%©y S6X."RW3jE{"Ir2"s+墼4[%I]*T˓J,VjrWq.ZyڈsR"@A ..5R%a$z ,=G $L8Mw1)cu~DZa.wz@,A 24''Wq&蠬5pl7x7} f6~T|r$$`*SLۍkm1=ʍlL\yQ m1NT"G Yl*>EN.r@\%lX%v}\z͉M|Bi?خ u), #Lj-֘b|)fd H(Qsb9`Ee7,6\UgZ\L5Mb~"-_K&]صY}R2_Ip|iXjNu)LOHDu~L7YH Iw]X" +=ZR ΫLu8aQJƖ-鶌#rsc#̓C.yֳd{^ӋI3d>rSrηff~i;ߨQ,v׸I<({S>dؓ5' `-P9_~tbJ/It7-d6]<,x,Zև@#8Uv.ɿ㑜qRƵiA(NCD>wI̤Ƹ=Cc&buպt=&3S6J8IDpt63s0T\Wnh|zstu.2e2Ol~ ),|D7C%`X@_)JyODhtsFr"@0>a}R]"W![o}Տ +h6Ee_!|lKRTkY\RןȚ}gzDȌZdDG_1"%@qQ1mFl˚ᶔLd&@󐮙2)" )Ul;e]%2p=}K`}/uhRYZ/mZ5G?eI|`Hj3VJuFkUZ*VݨP]mI$diR靖bE"*7"B#V2d y3*shhFL(ċhQkܺ6jrV~Fn 7Ky)HQ/ YTw1Bb/K)PB {҅YnD j!R4; v{aS< \{þ+L]}u +7{^k=B;hѹ /H\S/"û;4u/e+^HRJ*_֡p4@ Ș2EЎ"Y"L ./"vo"{l[vƨmrXH3{_K8n5=&fcm{uz_R7,{=t/ FQ}"`s:.~$دGF8bS P֩^~'~<&L!;Wؔ `-1rя_/zV>a, up^҅ΐ[9~yRεWvI뭰ӾE堻+9vG{7剓?ؿlT6g` ! C kIIӺH?`F6|#uoJG $ׯ 8&0ֻnJ>U9;oy=V>u;0k68eNmކ!gX(cN븨כl^e5j_./s65$۽Ez_Oo~vX_~ ;y˾k<Jѽ`'^ήoW>~fXOAH˷ݜ}%ǶOz~&gK~Yz| o+xs8={c眾n5YÅ^o>_ZmuB{o n>aM@u~;ΣD!9~I" #T>[J_`6BOK9(uR|nc'VmQgr927oztʩ Ғ%򹵩{;?I$q#٩ryD霅VYk^{Sz!WǾk!%J;.C ްEtIZB5xrNжO5gՇL{\(*C4k\;n yUbK(%V-~f|>(hiy# WTߛ' 2jc{i*(X!2aͷfwܑdQ, a.y6%n+} 5WhE17M1-_]XS CnʚCM˾ v6@t}_WiJ/* s'oq6 x-< xӼuK=@,[8g6翚W |">B 6$@h Fﰍd!>?i)<4oa9'*4 Dȴ4{$тJ܋|jU^e\~a*W$)Fǘ ֈ ߩ)~˻\p~VLkNя^F:柤 /EHs9cdL5RqHW2<X#Qj|$8pV6H PCҊXꄗ‹.Xy#ΜEܵ WK/PI[jW1V)*o/*5! BaA6b+bt1 Z XŤ(j{VHҍrn.1m2^?DQ-Dz_4EAqYc/ګ()а Ibڃϔ촯H,1͔yJ%:kErԋ37J )Zgl`8j<2aWS h=:T?J^!oz]l"ݪĜFs ؃Im剕~4 |N?λG['TrN^b3Iy"Ud_X܂8wݑ'C[p B V'd}\a(4ߺ]g'qM8Gw?5UgIykg6n/;#X+n>)?@`S(׾p>D4V@fjDQl|˱S+ey1K 0Bxk-e $(s7N~̹]Low?&|N)~u/K˨7ُ .M<zOllDcƫdn}S; sŎP&P `0궜=[7,G_!߯(8Hs v;PU7ɻ9_\f/yP>\[P x57hs{Q&Q#6x;Z#Z (_*E%|TGlÐ4b. %5dx[RQ\Ի 2_`wydDI{E7cp}&d?2UK99ۮT3n9,2H9.rtHO[w^X @5|&!zα(>ApHKԺ+%Ɔ^z(hja׺b ,Q^k/hyp7c mYqTuR/?>a>;!n\apW[/*dPi@TNx`"eb䑧!muS>."i؁/4X^8SrU.ʺz.-Ckkƻd/e}&ʨRf(F;y?^Dy#!V>ZVޛ)q^s5B;"_]TTZڌ}X &CхVV2>hڒ$^wYDF˂ \ƞ7=qajbC9ȁFޒV!NgI.x^DL^XڍVtKAQ&y%&݊< gibV#3iDpi#%JI>ThA7DJ:HG'jmŝs–rI^a 7Za1xE /f])WC[\ &⺾e\gϴ1O 6Tx=f!3xU)K,;+j9FǷȺVe sx1-an9`LG4SU~.UoPQQѴh}(hR4yOE]vbp'|*|~d.NQV픘u|;}K6@\2>֬b!~Дܩw%_D봞V]s $C-ufˊYnwƂ6kup}Si~MG]bIN[ W=&gi'vl/{AOב}ͧSIl3+o 2Wm֌קk[<-/vW-׃d,nm'0t>:> p됳>x#Ƿ'|dlb[zu:! Fa6*x뉗[_` n<@H2T5*X";e#iwk% n$g)"w ό+8Wvesasu=er{eҵ#ヶj`94eN%Mob u=ʨftqE4|>(h1}맵b,֯Mb֝zwx'4Û\)qiϩtxch7J+T≯+<[('_Ϸ:CY]z\塔،˜yk'왑.?XYLT7/oSo%^xG( =0yLsM';jŶg)vj\M[wHM3΋)ETo7 { k彅3F5&²@ pM"ޠ |NUv`i \+W%&7ETwm]=x_gzsz,x=6.DWkc)ˆM{@Gc#~΅0ظNGxƊuZQ`PC$oi!e|Dͥ;F衺>0G] $<C _e30~u0e!}% .1lQ( 6$r 4^~ x,k"ؔҲzk#] <;Z4ඃLI 9k{%-~؀u1&W.o!Zle:f@ )/-Aq5f} $\jªF=.E@?Xњmdvqwcԗ{7plw%(2SuZ/"Z#sNQ w*F6+ŏ%_q)qJkMLW!#y@BQ]y&.^nR 6|so;xM(UN(L`K=)F_к 1*XHr%W[h׻z\Oh&=fͧ` 4_RGuoHsDs?Aq(UzZ-z/&SO7]-u" O{ >;K~Iz/`/Qg+>@5WsMg:km~w/-tCooA|:e)sStH$!R1*/wa/V8>Guqw@7㫯13AHDzBX]`:.'K:}8\a~TNrS a "|[n[kxzRH(u :ڎG@wCQVA\h+Pƒo;,t.p(Q DVh/Zޕ[u3.2Gh'st.2&Bu{NIۮ[Lݵ 9dYĝ/"I2ds8@ +ĮW hBG+X'FEepI!MTK-J$!֏2XW].BF*u Kab?jKpW#dSdQM; GQ,=$-5wV k oһ%Z:^pB$V`N CjC(BDd{Ҏ@({$xj_xY.ɤ1R_׊l I+##Oi] 'e <~D5 E(|F}BXNƱ[AQ}|֜DfH\3[Oky+r1yuLq<,'|2dQKԮD ubLcG1JoǪy[(jR ;BJbz; )!{ l)nH@JCT5ÚV6"y`L#yPW~i^1J^XՐK@dj5ڮeј(i"(5ok o"5杷B6Dp똃QR w0D؅ ys\A^ۣ|1£*wIQ 'a=װXdvc ;I[ "^,gK?/zޟ^dlΛp2mB_8i.* GFA oݷ9U$"U)Jx^N]VkI@ 3a w@"unD d]m?Cb4|er#Ggھ.0Le5 >k(-JeNOVzT÷jNrVZfƬ>Vؖ:_zn5jV}2.&^2B^館 E|J{Zȗ(G+.S|Ut=VNK['lu0۷&ц% VطD wy69.eO>ܝI>cHL-f>+Ipnո] yϫg:\ϫ/ ht1lx /`_`sհtV'}GMu2_:;\1<㡁/ՙMZy^sXHO0a/D_xeгmwF.䩢mߛq~[x eÅ&}쟙 ~z߽}-SO`'tD4_dݫusȟB|{[hܿim>!Wy}Nfoz@SX?= C\/R4Ƈj$p}Wg4Jᯄ툷 uGO6`3ݾ~/kǦW?f=>̿/}>E_M.ELY'g6[KKU{ioy 9hV#!%w >_osz=%Q$v7{bj2;\ #lvz5psB{g/aifCvVԲT i{'lQԓ+}C<6۫4s_F}._mpߋTk eNJ;ZqjbA|R,T;.;U2N:Ez00LQ8d% Ő39\of<#z `#dYcLvC?JuWX cq4GRn2sSZԲX<w쪾ARPK4ツ+H}0Y"{ mS?pN6$[&zt}_"A\8#|ivÒ=R@ qw/ ,jGl?'pyg!+RX!/A1$m'# L'˵?^l$"9/ntFT h7!ڡaa%k12҈Rau~4xA>׺RWkS9@"FDO(#iW.V捷}*Vء}(l_ѹ6=aq +rՊVۃDY!1e.{ɴYy\Ϯr#N-mnQiY)E"IGA.b= Wc -ɣxw&jtY9s2ϲ89i#hԧ^lhu1m4;7yOʢТhu l&[RJ3XlpR,U /Wv^FEkN>!9p\3U1\˥ʓgb=k)o=!ؽe\0{E*£)e;.~9^*'lmIxyLD oV`]݃K'W&z^D@.XuXĿH!CGbiUNGuC?kĊE=T6P`~Ӣ\!Gz$-=JC+&HqeF9|XIJ~*]&QmR Ȱ^D#XSݽ Hᥬ,PE(A(B@^m,}o0Yxݤ{`w%g W"Wa@63h|!NhS7e.ꍨc`Yy4ECu[֔A`D1SP rqݩIQcX˃ۍHхx "b:Eie;e$8VPIm=ɞ,C ڈ94:5W41=ϋpQZz-ȏ~ Fy989iGkf@.+@"H~Epj -xu<,AEۖ( R)7LA:#U捍q$ !eTmrTe*)> VH(ff^ 磤,="51z EI!n%{JPF3+'R3pQil4xAW$(hl՗bx<LV6iR9m*YKై Dz@zVba)'x\_5EHUX@+zXRJD P B!2DJ C,oQ>;.YM,/#^?9iTATMwW"tMyӚ\Ņbt&:2\P M>*1UB#Q#U(H <^cyؽ"1dZ\`x!b>RFYWs;䘅2`*5?# $}5"6֊O 2l  O͇7I`|ǍBeRiW5⥌J$HF=!Fp_fZsi:uo(^"! Y3*BneDb:l.uZg88>)H%t } "̂4/^X9$M'Xr)/e'P撊2,pǣ#*xY)T7KQHDdRL:Gd@ѕZ83b##:|DT|$**9t:%b<Ǎ$jbr[E Fiyc>?O,侢VH)=sbշ@wmS o^h-1ҧ˒1Ɗ%j% )A}o,\O"v!aBG3WEA.ZƇANVS|m)Bȓp}t)NU |VO!'I/90yzbmoj*3 K+[1& QGfQ/EHJ w=D1VAQ_`%l.g6-Y([g=AMEvc;rgO$9d.-ǐGA'#D٣UWrE'SDgA,-;#i9kgq)Z)2 _#bDD ze5Z,1x|)+@ |dG,!8/#հVj’?x#G Q.HY:h75BV04T])k \RdD̙R)¹'_D>JH=/M}gbF"s-Ĥ† OQX~Rk@}"FЙ%SIYg P#E/d=rإ!oT0k@>% /],;FL #F8Xa8r8ZL/̖؏'A-oD[-`~gLۇpڬzPj&7EE|vbJ~7_EY*%!'_ q̲ tF-**x[g{XrK©0L""'^h*cʬQ͙l-H&hB#a,Fde4B>9:cbdAj H6l$kvcyڂsÎgUxVY͠DR3  se ,xAt+#Ԃ;WgL+CJDR˕,֦Y`J]BIC ֨bDE,\FHv,n( ~[TB:FD/t2Lilxr2W1 /CJ>͢#Yj]l/!UfjDljĬ 4J4 z;mqИK޺?FɪOVT=*S)nyq{V[}z\پW#sh^zҦs.?a>v$s+qZ43 ".[t݄C,$>K W2)/Mk-fc4gm"+zW37= ?dr®b(;i#x$^{@_ 6V*vO>w/R- 0D6 ;U,9Vq2gVwD x4q/Xy{bD +gHj.4˂\F&tWlJOٮ2 Mfe=YxR#?BؐynRdG9^$Ddv%ܛ9So>('+wKW^dXen|t@Ѿf$Q+t(੽Nxs4e=Vg $ޓ5~.{c.Q¾fp5&ɿߟ:E Is g@3;o+3xRF^QW˽Nk}“%w`~}y܍URsOˀ;_Ϻ/!kz{3oV3?x~@L)O|z@ x}4`%ݫQ#z]Iϋ@g2fѥxx[*^ds\k<Ao2).-ؔIc%uTGlN 𗈗 , r,y)'oM,%Vm0#)o譨vr(S371(k rOפ;@}@ `ƺ3-BLa֧j0 ?SŪPFDarx{R` F'Pzp-^N^Ρ"?ǻɴ-i3?G>s=nɋ7RbGHmE>*V+x(%ټp9/3k 8w$wn[j94Bh"EfgR\D Y )`dJU,KXvXze\+!k~vao`F[*`H.pm'5% \՗'1bP~"gǡ N:\$rG.,Egx[?aTƫPp#RJ9v0(v~' >z> Ee*JxNzd[T~ "Bp8Ӽ+$B `"kQ4 >|_m8MVcReu?SJNE9k>.sȁg(xӺ~(4 驙<2וlW_ױr; skӧ'Wuv͗8B I\ EU_+ 1~Wl+h7hTr|`*]6-c_}(Oc_b\kS!գ&ly\%=Fs~9 j!KDI>}!?\)Vx"TZesoJþyGj]ATv=+$ԣzooU O뒱ݯߚ 8>Pn˩Vg?S vN*e|nr ?Q88^WmHn-@=1ɶ4y_kjM3^I/*e 3$8C] d1F!S t7 M7bG ,x]}?|TiNQQq;*yJ12}-Zb~d ͚)d`L"!(|؄ByXmS=˰_gs'DHnś_F {zǍu `yt8cȗg`^^皛QT61"YNCPM^I(n51eȨ25 |A5D\#i8t^ۉn&Y3a-$a4N"Q[TR"Fk.mԫ p6 /k5w>ARjʝqr9W,Ayj^ۖ#xҊ+ FKO5 [Z5dc\maVnʟ䰌?N},z z*0"bH9ŵH>""f3xLەރhД'o[\磪t>%r_Q[2~[p;f8 .e)i/ge*%F^Q`) oT 6@^! ӡ_:M/譋8)+Y5Shlj]@Ň|ߣ.m6>BG2V$bɢ)˖S :zezLКM1G- ɦqwNJʶ(rCS,b]T-Zh}Z n[bU*8hCR b*˵"KCSQ),U ʻA\v=MH'lD_9|*e_ΚYA+5<%!F3ǼVEx =AS53@w܌8ސJ^Bh \Dg뤘-M9w7z. Vu'm.i1Î 0B'^wUR:yܭN/qīR6[byeiFQXdQ'0qnMGbmX$d^Zu@P>Hָ@sWs Nu kMxԋ*dGu7!/G]#ڨZotmD1d V~3є pyH]D&Rg+D[ԂlD*Sg )O\xҤʟD8*fX,"MIG_FH&(zkZkBX\A_J"6xQs o E`[ A<\CQ>HY ޛ%I`4 xf,X.Sр9JNk&L!Җ3#?ڀ3oْ&xAJ˧x՝dLT}"s<<mJ6~.*OD%|refu4#/{EDib-gqkk =$؃32*%rl'^LK/E9侄K8v}Ål-oI_sɧ _6)FË s-2v YZKňECKyZ VӪ@p=E,df\V*B$z% %ER tTJkq|rG&xD 1@}.yVANHCGHZh)g^PZۀ`g%sU oh t4ݏD@CZ1MuDoX7^%&=&9>(4kX STpl7y}j`3bYd3!Z2HߑB 28@"&z1Sc ֍!ݱz*sasVObVPb5YD@REvV qveȝ"GJ%p"$:\ ܔ`LwdX#xKѫU _dpe(&( LU*-ZS0%& A1SP!(2;HoiSD--7[F#_,xH!rB`)z/5 1G+*''{򙾔00*q$FX))~PlpXrc4T2բZg!L&Y)|]lhAxѕ(O!)rYCGE<^+p!J bmd?ȕ b܊}ݙ&|)J"w;dYbcBQNiY+R!-l1/L+O=28}Va%s{5ךp~7Fu\T ٦hQu+~HtS$Cx7a:UgU.0.Kv1`\yupG0;ĪLU''fehgkn`;H_u5RF_Uo8}ZbKy6 J7JITOeONO*ʖ0cR[?MhD`GUqa$fݠbdt.v|k|I XGjbj #vE=NpҰߞ{kLdyBt|e`#vW8#,%ȥ7ILr:sN2mv=f_n]P0cX&v-IgRC!@- &K4Zjߝݭ׵^,ntKN=Wț|8'\K~?Yߏ!E]f!wZg|u% &9C2}!^9~{Y˩;M:aƢ׷0=pK)>=bi '}ÝDh,} ?CUuԗxN!C2NQ/@M ̞f+ã }%~/Bo/ioZErñ!#<{8'$^X\ycjict7R,w%20y"W,CW`DIg+V#s\rS֙4㙷'!^-GH]˭囌6i>aS_ "Ӹn핟Q_iNS@C2zJ[攺*k”LT6}uנ4C,gl|˾.CꤻѺ}<ۼ6B?O4t߮_zZ4eW 1 zd{i^pL}|{.~$T:f؆b/" '7y9߿C|ڎ1`˧_$]g;1']C[*o.4?OY/sNx%BU1YEՇPCVcζ+'{/2$2էh"ae۫ QXO! /8BsHefr(ZRjxrZOg9_ x]_7lHl!k2`|TB6s~U qs~b2\7&ۅ|I/^Dߴy1Rdkv2 ɻK~?+=r> P*PJ 7 Q}Mqe߮6~aB6Dwv~3#Z(qKMxyK4%Go}<.~zoi*Ϟޅ/ҜDG2·K$k49]>i^^Kθrgqlw*m7^IF?6οRzj5mG:ւl$ֺ A҅lIXko˵q='3tEjmjbSbXXl݀(S;I./p#+zL~'qW7\LT shS:Q6X Of#\)*b). Q*:N|8`~}.7P:|RR%.fB>ѾJnjEZhTyt9'3KȞt >'VgR%)T>_ѿkhO *@B4 8LW{&Źbr^ixAӿ$A/jDw.A9|&&\aN@ў$@>`͘Q k1*yL| (`N5,sc17$%/|B6uOaUW#R (zs{yNkOG9{ʕN+j0i흾`5+ќ7syKZ;U.9& y ɮc8 QI)z zqZ1 rܹ)ڏi1̓}Tg׹ wiSfiؗ[[2EWSV-(8;*lIz[U,|3cc2zXXwS6, .Rݛ|o߾{Gf_&=Oj-'#ftU5e'0ϯ>}©]b@l諍Iws*2. ^ީ!ӫ{s}?dn+@y&ɏWif^Lc_ߟUЎ;tɵ^xչOC+Ϸ §Bd:"j sYIpVQ.Fv4've!X~× ;y\w}-v mxQ$ ;e8НzƤ"_9U.]V:´lY,ǚr9vb`z~pF5edM C *2GtRpr *Br+wD"Q=%" 7g_ݔ>>ߏELVZa,%MgJW= C ;Uhԗ  @)+cufIM7)Soeu uzHӝrť[,i+M ŋX]5WUb-5HlFQ3~rCLw(w`SJյ3^½Jަ: OK[=I5jsϻ8K'SVL "IBZZ#u0j4Cކ[gqѧɉ/m<Yzkh&%F[+וD0ZTW7UUg wLU& ?G5W6EkVpn""LDPXnY#N Qq2`(\`rSQڃ(\u:bcsL+ǦQ%"bAլK6=E5n^@Y>&*%|4uw}bj Oedd3e~%%7K/Yd9p%da$ 2({x&FyETXviT,*-1.yRyH4c=Zۡd##"e2~FJSYoIY9]WRCl:)oT/g-WNd^puϚkϐTMה$XG^#.Z{bqīq{;(=׆|,ɛ:h?_V6H'e>tq{>-gX8$ES[f0|-;Z'4,g\z=!+tZ. %6%^BZD"b\#jxbmUʁIHKM`b|{4Pԛ c<՛X), %X]5%cjhuhuGFxk2VE/ˉI)EԴrP+yôal/Y@ t.S|l+V|J~D^ϫRhr.o g @!fJu, hgX0p4  .G{\ƮEtfhi[vFOgCzYkמw8dgKlZ%`DAӧ\+YRX]o[:daLUYiΪ, ֧u6uQ?3ʐ~be< U/Lu5]L\,>%o5z @C"e Ő$FAҨ}QKD2b\ZeK kal#GSlpJϢޠވ+?Y;)L[^JC]Q,hPd} ZbP(g 8JTebx[ 2.큙-I>^GVs+b4UЏĠǔ(1X82dц@4$l`{+x!܃GwqtѢjn@ Κ/TllCkUʦ^Mb;Ocz" 0+7|fyLމ2nј &7;U>LHx\ d>@fQ} })v"- K)+]iZ2zp !I%֪y>vU h+Q2:DH l_щmgz!P AXt7g8r%DyeK KP_RhYK6cT*g7l0J.ߨܒ ,>)>: XZ\_ >kGL'XM!B4 ($z:si1>n|](Wd-R}7"(d8{60Zw#?I.z:KQmhXl(8dMqƮc@{ꔬgCS2"c@\֏%,'iv.=`F8s(uJv)T*_3 ~f<;>SH!R*ȿYyN8S={$v5|[_Vf3{^v>#uXfƵ@>(7y$m{iY(@q+[$֯ÞpotrwXѓ >d(McyՓ?E1mTWlv72Z?h~=/{oS{wBu2q.m7|%zf/nm: }\& ->6Ȼ$>:rf׳_r `嬪H=qe>=cUoxHl:gjo&CiHSIDt*LD|s]ekq%γ]ЉbUz<_Nd S"NrwhJȧ@k =?xAn㷟G $; 丕t8>vE擢j}؍7zfyk=c|pzG}_ǖMsLGJH@Ŗt `2o',l'uCvsJ.ۗlKp5]IV\ws} vLI'Khtù^i-]b3|s-߸~xAsvESP<¿ >U~3[&[&NitSN`qd'߱kfi]w^5hnԽg&Ի 麳G\eF^z$) YOmi]s/9vVȘTB,rV<:Å\? ]BxM@ r1HE\^m'UG<_ dʈ^~f:'Ვ w}sc8Dטd#߫@R?8+`.̙&xvHe{}j`e=:Fm y%ܡqa9ytv:[q>Ħ10O2p'Hsd{gMt:x}B? __1lVw6Ƞ{(dckFͳl2r5?y0-\tק@Vbb/eq=`ouqJKշ]o޵KFSzUXrynO+H E9y`ng77P*HP,ηd.l^JE&Mn%Jmφw䛁OI ~uY38FV#AK=\)z0i@6kCssq ,X|za$ު9#x' >-#G"9-]~ZN$.1BJɧ^OdV~_cv:K'|/fl7v,WPrV})yq'}k$Hp֕-Pt: ZT)d;X 'ЉG3׊C`S:p͠47)C/\BCŕapVF;i*;i*2 ҉ 4tn4~I%R,mc`qS_+ynMxNr*pA`PS <7ŗ#")|zsl)#Skϊ8sY )~a !d3D* rn `JQjz{Ë<붞-ޏQy;\,6g09#tߟ#yf?ǽƺ:]FA=&qD۫ʛ)u@ M>^wWFOלUm?l80o[uvcyLK @b3@<ُ(Mχ˰^VIbyI/B8<0@Gql&o 9P DEX"7oxsc]ws}VKOQG/#-yc^Er>o.DMr=9/6Mhd KVi\}*"H#i>#q L.%Y;Mı<@Juk/wD,d&n ;,R̨$JBzKVk=]'aq3ռ.^O7+U y(XYie`9L yCwN%C4VۅpQK`V_5Iσ:jO!ӭ YdR?Xr#5)xt *~jN`!8E9'ipY5LK*Y2'N>/zJ Mh>w$Q\r)r0ۮrg%:GyJOٞԳb_f{]H9WCb  X tPa߯cjbCζXX;Ǯ鎐?}~>^o>q١G eo[`[ YRT{COUlWUq[^DN%nY|_ #X"‚Kuz(nԝ#`)G߼Y$2-L;`?eE'Ї"w\gԔq9iӼ/%+7‡;Mw:?`O}ќ@ ;=K%a!q[綛 f#2g]Ai=X\qhV)\}17̣Gx0N`-HA.@Oozrz%]/^;ĎgE O7Yg* fD04a{Tk0dF{^Mo+s ĉKGde|yhW7I| v04>P`BhBYt.:}U˚1.MRD+1)R_$^w4V,g6D6ը[vQ&_4Nyٹ3,K*\ȹ@H(PF/xU?(?@t3sbEt-ndUd1J!6h? k̵I{vmg/ Ky??Ro6 \[g ZՍ:{,˻ NʡlZD\S;aC^ʀNۏ$'Jբ[-z`=n=䔭KQ<)e77]0n2. 7:"ׯ;I/kh:,~H2Ω]{DApŁ+&V5RGgd;(q]!Mk=҃,\2RN"`bmT>4i7 ѿFc}{>7ZQ>4\3c7Uc:g6T?IJ]%KO$^7퉁"M,ӷجM ERlDD""Mx$KBsR+cOR&{5Ͻ>^6gHUyPHgs4b@El&knV-k+= 3 { R.+^TF3'> fp}?eCȯ9@$gYZhم3,.k⮂ה{JیRX>i|XY7$(R6 \`2n6|<"HLθ.sׁXJ}pygN(`u#kSw Dmi*F xQtX!@ЊX]ec6' c9"U!sBʄ?g@HB \`:Xd:l)=OJ/f^Ҹb^ժ{Zws `@[$Srr gAu-!t+ a*zjy:kPTd$zpy=c\85AH.qsGWhHWc5h5olez.Jzb~^nwgBu|.|c%1'2%b/.P[S0 ] P#u}Vq")b'Q1WDl-<>ƽ]J1ixƹh~"Uλ0Q0yO=n-~9t5zPNk jp~yz+NIH)o*Г]77W]-ws^OVxu+毿2ݣ!Jz۸(?ZuZ@zFUQUv !gpY^qT&Iu7 !D8̋*! / < fR*3Yѥ:,ꢹMBOtR.as L=Byq%WjnZ,ŵ/%b|zX&"cXpY\;_ `%X3ʸYY<IGO,ICK*X0VA.z F7ŷW2LPǦ3꦳lK̯SbS7`TSY`U {,70 )U#'3#p}X@X5jwzŻ`FiPw'A]7X#SϬȠG:AzYSK4 B"H-(2¯0jjEX#VMy 7ݯ-`ʞ}E;&$QlX5\zY8㯹Ќф2&7WE,Xdbqg,HАS1BHˢ~=L0ť-ؒOFCQtq U ;1}@@A#}&0/K <.CEvtۦ%vX̐⸳K&%~kgVC`=W2o.;?k|}wc #޾ftED#F$Qݜ0|w[5/1t19K~6_e3wuoF)-mwg+nt'^1qzݦ~p6iXC< ʱ|ҝ)jѿ;3k'i? >nFGM/_@hZk;O(/R\O O Vݾ~nx2+,Jw x{ }=l6[?W8^S]o«<):ܒrK3K ۔ G;XרX^5A^+tu= x'>+]^u \,zq].oU&-H8/ *r枵烃]骞.Aֺ孊#cSF-ܿ^$vY4u>M߿wgMyŴ:|.^2o I\_@(7ds/(t<f*2j57P7;zXϻGzXmSEu VDVzR`YcVDסN#{?׊;roEM:Md%{V頃%b+$p#i;iW,N-@vshտvOd(J SwLkFهwð}t~77W6(@paS'uٖ[[$AAQ|H,av (f 3@Y$/QFގTE"َYI|cDw(ѾF.{G:A!AN ķ_~1n_HP}[Twhh6\g-`vsOT~u+bzyj6f(9?ݣ?+Aӣ/.| epQ@Iaz{p۠+voy8Tk^}ɦLl._&QlNѯ8e~s {cΎH,{ ]5s%^V]X%؎oe]ۓrsn|K+}_L'σ8Ll[h֟, QUY]uͱ~Q7BT۫W' pRaZ|;=k{X Re$<[LjpcYllmG'XUw]WG7v\.+~&srڥYeSW$” Ogqo>!5 gk!=yj;҅4{ɓa;/`!]0uR4(rhUDwޯp6]zsT'W1pqF:t)w{ [/~7zDҒT3n#,0?9_2A<5ú_7J.Zxv:k5وԗ ywTc0! 6XO vctU/M~2džfrgdXęe]Vj{y4pwZ'N/8Q|¬ZfzNG)ճ(!~E~,Sd٫|QCKÒ􁼑ggZ׃wq79њI9,'0>>_@Xʰ>AUke#e؟ﭗSč?drph!VX·88Ӹ/Mtث32dܜpMOZ%pŗ&ϴ>;$[u\ 1f= c0PE@1 ~Zz.Z]כ{鬞djÒwMCj?"=\WQe)auT* wLvr{.X3ZU7 A/O9#e_;Ev*  ',$έT$^512nq8Dp 8"xZ`DYgq{|R%O ceܴZ8`|kTl`c~"2N}xJ l{U*ۧ1CvB2 j1`9[Hī'5o>enVKRבHFrMD)ccZ`~t_Sot"w2z<X|Ļ7}p>8ъ%+qD\$MbP" j| :{+=F+n^/jZ䪹MW5POrPD3kSS,^b+GdN(-ICqw jJ͑Q\帟(}\"A4ZrDy8OXۜnVKg4Ipƾ 6g/:e^TG8ƶ?hb8X?U2Ҥ70j/Ry_gM9|n!%>]|;r3چ`^8)_mEn÷[20ks^ufQ ootk%!A0rp\]9kh}\FVk=md|[)(G{(~~)<))`݇ٶbi !@/a K$)MXHص".S+^:|"z`V\2*"C}ڦNTu\F\F9J/3  nBRrd2%a$VB!۶؈{\drYƻEYSa: GSD-b{k8~-7-&mm)ι86ad(OkD 2}ʹ0(ɣnAB-tdlc528o*_ԞXV)LdJ$0RtK4fD" 10-D6x+k~#D˚ ɑ P۾McQ4 @M:eF#j̑c}Yd4ݖ,7Di<%EfscJT6*Т!,ʶXދmn-"7z.q U E1KG4$:Pڀ2(*7E#J܊`rA̟xwF|vhEm҈XxhLwD䮉(ОFJV`LCênV5OAs}VǔY R"e8g~^[ /"0bҘi)mbO^ XwY\jR3dC-"4^fGhy*QꢒVe (T\Y gr'yw["A eo&'e QV_^wsP/H)?dv^8eiHӐὬL+aǤDW?SNFz64jGV"nViά/K:{#qϿmA~ѭmfӚZ*[+(κbi 'q& H;S8/ʰ{+>,c}npPuu Jp4;vA|`%t8,GRagbj,C'.Ra3mFH=Kn ߣqDuRk(αɏ1:;:my:f +/OUFrwkM lo[%'H9;ϗtxwtiL_(CB ~읪1^w:7Xޓ;rDY:kԪ7ݠm@gH8T=%7Ex޺?tw *{Qsy$ʬ;\?uJ&Dr3&ʥazY8ACIU۞DN[&ks`:S1sx&;|7`u׃wG!8D F<Q]U; _C#sZfqLMΔc,t 2 0p%\g0$ S5IRҌp"I~ Q֔ J`@Z<,洆 ܜfsFvpe)}4E@B5 L Sc# ؕw ,v jtV)Pɛ(L r%Oޠ2c35tOїb b@qP-JFMy3u` *6ǪVϠFͷ@F=Hs`-2,/f1*;-;Y)"i]ױg`@+n"a.nHjQ%/lwUsK\vDAMaULPv,v c"r8x]\#&iG[\afKS@zȸYz y#dhHU N*JaD@j]:Kn~%XZM97*z͵59LXE+:UM4cKFY=LQw-FlnM/!X~$ܳVvi j%8 [Aaч[8Ax YٿɦOiz,xfq=ƽ!vrxK7FvT@=[ݍbl>(bM_\k7/7 Sh?vB"ܛL "9dCiAMQ\^xϺ;+L$eL8Ȭѥ3P`c$:NgC{GX]6ZFhnA0=>+dį0e!.c1T3耙RuX2"-HiX $uοNjO7XK(vYK)rW_hhuȓ8Y2)-mW\n0JQ*8HnGW2Y}-Ujnn7[,I+{9TեnnQOw# |#7;9@+77euVALVI-_MKԻ"mxRՑr.N)jeW ڦM,KA2eK KapW@aD9zsM" VYNc/SN.mQsXǠ'ߌCHT‰,#M+[q7_4J% /~97xP@mstJClV6UKg4=iqOKF$o)M]nw;ZD8dy 4LLţJh2E"bGiKb; ,/1Pe#%޶(޺YY dS#.c4]x1̒XV/V-`FL%]\"1_&9(q`guJxHΛ@<=r!`*g-%t@1Lj( X>'CjLt&lnqG~dEEJ\!ȴVXGURi Q&Fd\޲ S <]dCR<(%KL"G : =oB$HĈ6ah3+ܫzEr LYPpֈj `sׁ("H Cչ]b M-ꉾrm[iH ALuf \^D$^E s0n*>`N;|L;#ǓD ^\)TeζG ъIdH\,~a`h, x0MT,۔!kρR9_xd пgA:SBCsST;MUX^pD%v5z!> P+`;`%cl&xdH TQ!`z[@O쑞0F§x"7Hś鰾/c5f\I 373\[% $k &j w}㡁V(t,6(k Wa~g. Y4cUdau0'O&Ԭz0^R,-߰`K,DcIͶm P$z%EwR)"[jid5֤3?9@0̶ך#`X1~A{  F²=BpAa'=1-cpgO,zپ,$`.&Ph@u`pj#+l\~gz~#򭡱h襒sn0ߚ r(%+PoZE1`%jA[`XLXS!@9;!Pk CM!ͷj_r!.C2t@Uy5QAxK%)3D M*8u3stU)٠K!;vWl.%2 Sdecf`x!`8K PN=3X†``'N`5OMd7y !Ă03QAM?zSOk՘0I-EIQP-Ӛ62~ITC%+؊'\,R r(mׂz[2czK-Td +-l)O`sy*Ls@p$,d4GjD'#mJ} ͦy3_(v4q ,KâH2 Ȁ~h!$7 ڀ ,ʦw#i@ƅ@#d>#7`;@Q}R-Q+Av(&IKI @x$Te;5W.*Y>]nw/3_X Ko"vKJuG& dI5"NIroOsڬ4X=m^pEl`INA^F0G @qg `R$ZUE~2|{2..=^kb/Y ɲXbDZfnŽ L\1 f^( eJ A,'\l~jx S 1jcȀchr5 "/Hm'V(\op@nAp EKT@x&v1fl4kpm"Q|؏ȓ4N+?(=MAQ)@X*iV8m >͠0k!äލf@eP`N[NX 1HhD />$Ew,k" *Jq3 9]9C_M>0ಏgtʵB r6%u,bByPx1рvhۊ ]Mo9IP6C ˥RqUm)P>'Pdt2rəsT.8**?&&Cθ R9'.d;Kdp$cFIa&>,epL3&oc"fte汫CT5)l}22Fn]TcPEQmET<38 (HS7)s7޵]Qn[تIl= ר0eOFb f$񋈒*q &C[Ut%OS9n`"ۆ¥2sHϻİ!p'Zb%fx>&J!> 8 Ƅn#vx@ŅU`4/! `0Y&#_#D+ $o[D7 l 4h7" _+ܘTP*9spbʔʬ-*`g r >Z,M5;QeiB8Gٶ'y6rx%T4h \ *W'|wg > ÿy~#R`_2mѲwbjRe"2N$*&vo^[h#ۺCQaŻ:!ox7+I=l?3!/q]`͜A ¸b۴z nlfb[4 V@Ek($X8 T×n"l5& Db8F2漌fXXՒ(YYiy >Ǧ*8Rւ꣨]"7^ΊO: d;?08GM4 \/A|L ;$#ђ߬9iy 7*6{eD*f3|&D L˛@{hS7q |U)t6"%"nڧ"ѕ1<rpq ɞ9P.BmHp"qu*d,8}NiĠڗ l7`sy4"b @oyg6[k@&bzp")TЧݫ_8HTM _)DUq֙e0e2I&HfpHζ"bV 0&s;EHM5Qb5 T4вD̒%R TVKx|* '"&޽s;t_+j tЯD>Ֆ[+8,^`ǏZh,<~Ra[H˯gv]>[ii2>,?{~!eԌ&1UEΥ9*C% W*grSm2|S6%®,Raڸ T`ՍQg5+0FgO_wK ?8jȮ2)#Xa[.*GtQe E,2a0`Ē=h>'JRCZ*3Lʸhs6iP>pm@^a Xe V/9nul .#P֭h9@aM ksjQ.o EX@Hns^ PQX"cNqv`Ų}pHBp.jG! 0g`\nKO "aU#A8lF9ZIlP ~(O\2#@=nM"Ԁb^ E2eDm^C;#t婿DA/w˝ݮkзq5MAzRM~dazX"Ssf[a;iN)c cxn[)jJ`hdg48Ɔ?"]EhEJEm vL`Emr7GY\I!rz(=p#^+xwa6YuƵ sUpɧ쥋ȓŏJX-^oKaʬ1秃}=m:݅+ !+}W~qe-1_kw~?m!mO~Tβ'0f.Lqk]Wװ?W/}ܰD8ٵ9/mE3_ޘÙiW=P/."[-\{d#~?_J=~g&MO;_FkOJ߼,lzu=?Ot9}q-Rr8+6(t3O71IA[_Ο=@~b^U}'⵶Y+2@W{)oG왵/zya,ՖJ^5Yݰ[/7Kg}X#,_0~H{ҍR_.R^f3U٪OdLqaF:<=[.G[Ӥ6$_k<w$Ms[~M~(^ْ߷=Z+=Ln:@;q[w(y:?)j,﹓Wtgh9R^\s*K /=ίrp@ꠣr@*;X]7^\zpAޅ\qZ2ly`(GU3q}˜ayVCp_!^!'*5ZZ/ ՚g2Z*Wy!œZTVM㿽s~It[ {f`EG9󜡭Z'~Y֜0p5)e*O/D{=7O~ r网>d9[nvaw.j 2`:1}Ut[=r~O9I-ZiL 'oiQwf+W̢s'/ 5 ioRL>q+뾌B[*78F {z9?Z9QP`tqӉBqAz2wjuO S1,soG;=8 O%ҽ~5˥B-LWfC>^pT۝-o%q~鱫'ߡsG/1C<['շ/%?~/,W'3Gʴ{zѝd̋Awšn᎜cin\~Ϟi>AS/2MmBYt%X>wkw{'ۛR9y|Z޼\ ~?_z\J'xhH̹sci3M)}Oz~ܦ| 9/[Ej^}g`'Co̲u .R݀xȞ׻?>~+۶@3= ?ɹ?vgk9W?/'y~H;O~ɜ> 5* 9}a/{& c `i @7۞}~wcd.o,º;_c`Hx4r۾F~wnozvYG\UuL'6꘸{Z)/f׀smݬ+P;΃R,En#) #}u{ʏU),P3S2|yK0lEIs/ 4p9d4VO%ĵۏ4Lop(xwm2C#*n ᕦO$),|Ұ7y P[1Q?}WGd=u0%E]u_T|g>x IY«O"8W{?-S@nPn`nv~Iȁ6MQ۽L+Z_L?n?phX˚JϿӃV_g>p`6KYED{=XstG[MSnO_ D=؀emxQ8b8Z}p~7Fхڧ>']/bNt7UՃ\Q9muқC-XQO9 Spר6Fh(ȁU)COԵJR\gǴ-r8Ɨv!:!e;|BV Ɣ"1Q8' &V%dpy.dE.0%{_)9*e['催9.+-*!O2~5O)#)]8l'h79ʌE9Twa{z{lw@ڰ>,u}+I6f 3s/8g/Z9@At+1^)"&x<>]v8[je|sQ;kܶK}7xp[_ ~ǽrR.Cv/zʘkhw~N*nCj+.F~Rk9q/ 8ߧJw n>>Ts02ӐEE?U;- E<2iٿ![S`3xnO$3?In>Tkr[}~%2|V4[ɟ:晧lO_0wEV_-v lNW`ǪNމ(0juh7;$/ ynkR}z8js)؉|A GDfDJlC7ˋ"^5FWo_7Ik VMnyJ . XcƏۯff:hnom(^N iU_edi.Tq[jqeT^Vt& NƸJ z#>q\.&Woq@z80eYiFM&ԨF۸IYue dcq*#f/+ gjj-GiTKvMq}b c &׊&]_">aIF%xPuLmB}hĽ?I.ĹLOW04koz?yKRx'hT2q k*!ܫ:-I)l<tZ8s_-m=P-Ƽ$l͒hV=V]h_"U䴜r9q>gJΐ0Ϩ$ o 95pJfoԸ9yqNP+_{ /4zs.YXL;zc9U_ ЛME-Z3 +I(k1޼)2u5:7ǝx=X>n] j7%NA!%ͦc>S*6+NzQ@+iN2fmF)߆u "e0ԄgO@"# 9~nOMHWDVH/Ѧ@{XxiEnKq[%'fo9*AM;3Eg&Q6?LDC]"oS#$wFD+B]XixProiPAndD8*͛ZChxi0ֹXf3MJXĕiR¨ÚSJXJQj(^@e;$ "WoX~#,ISEӋa9{$RG{9ەW[&VݸbgL7ۿ? *N wm$2x ~t(l~Ί~OudJ%avW vl9;dW -2i/tK/ğ{9C@ T/=N6 Y~@\pQ(qa:ZbB}rDuZi>l9+`Q@G%qI =xglĸ/?au _ [Hc܀9JB;X ZD ;xǻY)i`~9wb8; VоCpNOšO #t[,&*}l×wC{ nD}[S 5`EQdj>t(RL ːmYPN:_B?uO/3Bg]uw瀝z%^ p 4y6,-Rwugmt^h*ve}`1pwuG=~>Ћ}an*eh5Qy]ee}B#z.B7=/s NGMl.M$Ij-[Q<#yᛅA2+I,{jN`Ѐ<\Y=?>vyX|󆕛JBei2U%iCpn,F1Dh 4Cca$"ҋz a堔G.!MgVO~D?ww(M-Gz+= jMկ W6D0˧P r evS {"hš $j2J;]+]#btc8H/?G&VF<`]IAʒpQZ08@aջ`Ο%ӘhBtlds76˰oڣUh vOS!%ѩݰ)WNQzڙא;&j1ֈ=HqM˫HFVOqɢGf2*57OM hwFJO\,y')Xr{Ш׈uMm59Uc՚e<d2cXU5pӖRaSaod*51 xpȟlBUs:Z M,>]r[QO4n488[3IZRĻ1ǧIFKiT3M'd!6q"cǒmkX$ʼn8,Lj<ڼ ]ٶ""ˤ"zyl k{xd-\h&̖Ry)zPg>2"4BL6~ZB27X)IN11X siؗ*GS5l,8`YSdy#׾@e8eדT;( 2Djf׈EA杗`dl~G8~1 $iNF!B?M q7"ml4\\3 QK$V.ɣ~aD*--p$ʰqJD2T"Yg;(,͝uҔ; TWͅ TWqQ>DS"oZSǗao)RӘ~_֏7d_ OYk2T؟[G~j_Qa+W2 Ig/lN )Dl$:qp98"ն=:%&O71:hb[ ]zϖ)٘g(x+JG.2Wuim:ߟ4u=O~UK}ᢁSX) 0{p (̉{$wF寛1Qs?!gES *Hv ":ACXzxCG\)T iSREd+Gk?6,3D(ܗ{wDk{ }vz1~$6N&FZo~ݦ47NCы;H=hjsFa6Po硊tc+] NXfpk^Q..zB5h^Yin]caEY X?e s9 8_O~SBixT9mLxuw?1Dsysu흪h{ \R=UqK1 NilɋV]je^yHby$bMʢrv .8HU| @1C-X$#ø~0z[$M֠nEy%@bց(b..2{_U^Wp^'Q-Jt;)Qw?'k}O92VFZg4j^I~8H].#JH_lx ]\\?~ޝh~KG+{wEvaĕ dy^1ia?e~-9P2ij_Kٞ_ڧ$+_͒@(7Fo:Yb$2+ o>(ӁI4J= ( ¾q2Խ?t |Ν`*nx H$W䪯ŕHo b:o'Sei@anq5~emt{D5*֖/Kq# jc5fFu o )R,^;&ŏË́H_`^vVaA7*1CCӳ!3q DeT\Md63ȱȜK. DY8#šix7Ș0hوmU_>jd'B7$Sc#y!&gԸm,{hUD2sHO)K\aq"r,wuխxZ9g{Q-lEq:?,,0 dt77VW\R]Yzbqm)xkwo{/05Ze-P:՝ yi:sClx7I/:h֘GZu`E[=8?MFGE׏Cj4ė" M[2H+.ݷ Ν 'ZəwYiÃpts=)?:x\2L K]'f_$,l/jz72GEܯ(::)-W8WO$̄5U ?~y7:Le;}0NY.ts\ɽj}#~^-O_Ssެ`xowŽXAuV']P88'>"|:jnjDR謠K^V7e6}=:\'>Of=n絻sD3j(wb|,Q3_jD¯RC4Hñ2bO9\ӽeS#Xf}`bgM!/">.jul)OQv/7eM#)@l]bD+9oLI?y*@oMa\p0Ie_':LHqlmMx^KU,vV%pj~ {En,mzeJ6T(< oɵF4A}K `vSToX%X͉X䨃v FoX7WY oG_궈b`cPDMHFk^hr],L^_7]m &vE9V)0純ᎰZj4LFˈH ڣ){˫rLQӮ0IfMT6g 8S0'cbI*m.<`/"7s bXӲb^ĽVL /[X˰ rfkFb(XHGۣxj˒@\eMJ] V蹼@6ZU +š\'Փf+d5TlZ"mį-+"j0E>It F4`Kn鈔Tll'"{ Z2Q X `Z p6,YUxMٌy;N92zy| uId>Bkჼh"־)wT.2[)=u-KTP)!M!->YVc .D&+;`hX4%wD8RQE=ɘnYpX,.xsCqk!82XW 8VJmS6t`rwv>`BԤ?ӆy,<ӌGF_EEMC%*(aD,ĂԘLI^`7"9ĭj8H9.^'"9[P̔.) WG %1] mO=[|bф,eSb*-C_6x580':QO/Uz!jX67: T؆L?~:UjNs7V7Xʎ!Hu 9D IgZ8_v s =6g-KqN-lɎ/;Zn' .Rx}+dkZ$(-me<ǜn`Y;m'b Qt :u;}$oۘ4߂+9,ڂ7Y4 L^ot{ =1{ ?jdƪ m "*Td~ L<ɨȈ;@9~)+K)Zd^aoP^e& F|QkI%':h_T0qvפ`R +ʼny<̐, x܎U`m(NgK 6` UYKD.`N0 ⱨN䢖p!7 OIvPo (`h7%\p!MZ)`"oS-w!/Acḧ́6-E8W!\@T-}<6%a"X0c@@3z nQ@^ݾ#]n Yf.ɴv(m!3< - ~$xN !(#צU. ÃJ?Y, e\,8 (u9[T4#HFԛA8@&,\*\ۍH=,A.V 4K+jD@33@€ D+M iMD7'"vKbz~c!*ӹd,I`I,b)@:+B?wo}g"%!6ˁt*@h:` ݃46! $o 5}$ ktaB,˧r m@DJV(/"?62 LɢX)֔&k]@=0N`±-2{I0ZYUƆNjHN.E~YhL^@`r==dH9@[T,'jX팱{Y~hE3.>oV-  ܢ%%bK qݭy\ -Dd5kBNDV |,T p^d[!n=DDSlI,dL\xY΂3ܨ2{ԛ$ ~l;#$sAC[e < G.#V, ]ǦX`cʶjMb_7Dɫp6XM=ݓb Ȥ +wF:jDE0z +B%ѦML!w7@R)A< #eNgMTE-Y 5_+nRdt#0\`@.60$jmPs{^|P :EQnnE$ll:\PPPih,v~S(>nygd0R0@Oo*y"- ؚ^G=AB D/%ߪ>,N|CK5pGP.wZD5&vxiÉ?7D q ΋i%h5.٪w Et*Z3Sӈ %N #H qL%X>@5U 4L O !xԻhKȶ#:YԼqAf})%+]\!AF._q1Ø,`&M0/!Yg&mBg*/Qt#z-HD-JYBTpf9 :&ZڀHwBbRlAҋMTؔ|xa'{}Sysln83 а?$O΢Y~%^z*OhAlH)@dud0F])ns*㊂EE %M=o6u /c|^7h- W0dA>+So3(b |o}lu&MIȄL-6v[! ]Cf30_B{{)7́_INw҇lmW:O_fUyM =j6=+ng-.AP8O䏠XY3>goYD+p @ aZ TO#Td ~Ld\eH |Q'xGbX|d"OB/f8!2Gʢn|: O%h;&5~ ߉$"H)ƢA\AӱYsC 72DXbQc. )f% T/xV"!0!zyo!AM'YlSCZY,ldbA|y1ģF|A,^ ! "Kćk`'} _D1*'_7x8̛GI ˏA 1!&̭(`EAAx&#h`X$4( @L4g1wbAП@ȆPa5mj}%-w i#xXLXx Ża(S-t'_o0 3W JЧ SF! /} T^Oo饰-4t4L 0GbF"ڶ?XFT  g`gL8̅pO;;9#s(`0gb>DbQ}j ?bjxC 96(Fш^^@ePOJ_X(4}JЃ0?= ۈr@Nӈ>P-D&D@_bUG(B@iO"¡ac*ʢa4( Ӡ$U8k>] f'[_t/PA j]L.! "L,PQ! fx̭lfџx!܄WO.]~Zb8*t[}&@&%\p+Wn@`LfAF319G5ˆĈj'xxmw]ȗm0 f& ,:X`37N?m0ln`0a( 0q8sӈE6[ 0T "?E9/MB+9D49:;(aTX?c!{uL G pf Ps&=G i(I ET`8 aW>X0| 0c-1wa⚅o1N;`a5R(l>x[i`,;𡔽 ¥!:к%1; B bW9p#zaYO"yKdAP d3H?KL(*Ycx3fMak@6xÁ;a$>|FB :p1^O`>.s@lCb0gUbY? vͤẔ0Q D>b>xb_H.0T哔Y2p6^$&kMn} g栥=~d0 A%l`clA(d| X;30+@>hF(+i' ~l2gLQT$U\ʀg@h8́_K`KYX*eo /܀GŜɞㅰ*3<3^1#1W2bWUMgs~ iu 8#0 @wC` LZ,\h2%L(qMdvGEAG(͠:>| fs6i fLsa@ ̉<ژ"j88 eTGRVKZbbP|@K?3NM-d(쭿'BdKXMD 1hY 7 G +83  rPD1q$qOH S_+0r0%|Zh  H]*4e ͠Q $e!l7,$ ( ɗ-Sbp(A1M RGst%}3gB 3 R F,xY-Q`wz2ڳ)W0\2+(X3öhooź&=3T@F@_x زvcjf09i'B0{g!㜌% 6,id/\b0R! f m'z@D !Gƈ3"uqq,AH̢YtHľL)}5H| r&[pL4f.@㨱U>KĴdt(<' %-Qz1#"/1leϚ]ct\FbN/Y^'R##`0;v<`xl01̜% x r,ʢE32€~x1 +EPqqY SR%*&*7.tf(?q0$me, p1)XO8A#3<~>o`@߸ir Dz5̶\KV`f l[3""&㓣Έq#1.-0#c]gA"XlTE-P~s( ǟՃaC؀o<)R+!cȐf@cbzAK MД9uwǷnTm,<ݮGvX c?I ƹWV{պz6~w ;q+֩F5!`]{kDF%Oks{x1mEfmzn{/k:_z=FL_M;~xxvS7[إ71nWS^1Z%JtY"sk3"%vnUp6۫v1hB&M,Z_f**bU ha5J4 YWe'=-B6te;7UM2v6R|<~V3j,D/<*(: n~&-U9|mȆW,u(~]u\ }hAp.wq񾭣7`õ\<[r[rv*9B" Xy|;Єl _=wmMzgJt8pqndКMմ׹mkZԙI2oycO6l1cx*5dm} %ٴobj6SU :!} ߆ީ/&YKnxj'ohjҚͥèM#)9Wtoz'w7}V8='ͬgMfW^A<0xqE 9b/ If4~^֍2Vh{¹S*)=>q偒J!7Ok#+ϴ3up&w^g*ԩP M7M:!no 1/ZVu6-{XH/z5|7!1x-"Zc v8s4)g&j(ūnV !m,E {fu.r YU'1%1Ɠ6c2KSVYn҉n/WfTrMM]zŊw !F;ϯd|Vf/7ܶcиrkZyU fX6yFو:ڴ8ϼ NSHTi z>&tSsaҒ+t0gdž^ -q~8R8mYFAۻҍ2!j4\!ЭNC-1i;ٞ݃2hdž7\B(ʧQܯX ҁU|U {Q^\Pzx QB4f' œE !cu2 *9SA\[8ч^;L7Zc?FAXKxuAAW/JTJyȳیw9,C%%V`lk_T)Q-1a l$ee78(>i3OMknjM}[m<&ΓX ߢIDXҟݸ6^]ԜjժHփiPF΢q4j q{ DCp߸1nuP]c+{eDAzz:$CO/Wf9jYm5hr'ǐ,(U4=/JP<-J`ȅ bb7n\lѯZ6x:M:*9Ta٫BWvg43-?> g^ty xl~"F̀kg%4ER2 W-@A#?<8{$FHJsi)кC9ղ^<=2iG zb'<† ~KIp P_\Tx~xJU W_)[ }'XD,J*Nn1Ⱦ@rd蛍o"}r55[ڞ@mZU<JLԉt&y :oz0oq/nycpQhk*yU |+F_ {ԉOԵw^ E]; e4> @`Vno}R~ŷ\)t5ThoDwUX,Ձ{ * 1hMLmUpFmڨJ;=Lؾ7ŕj'Ƣ6-űÉŊ i+'S &ĸ% O;՝R_!:EL~u ,;q'yvVh\8nR8~4^{q@l>g+D2)}62Ţafdzy-p?rzJpQ3 1 xfQ"ZB4sm ȩ ʀKd-xE`3ae-v~8@Xyx@߸6lgD.[ xZf醚+n稝Z6>rE]9+?&877 GDݕL9a dAy~%_ +8-n9@y~n95!{WHrc@~#8(o67kc&aV&dvQP5_s툂\-*οZo ]7U"I1K{5nӊo %WZoFp6͵snW. 9Y% u6s{u1SBx{S/'\Ml_ !)tDp-2lSlR<cA,Û#9f-o&ZrRC4al]\NjSIIs DgBQL5*VYV8ۋjS̺W. cׂx:Pw=fU!FA.;Ə\We}\|!bw4XuKw 9;q֩q4Zͤ~7b} "ٔD p-mj5ImTO 93e[+ OyLXS6T T#b̈~ZK[SL,rƱ)2E C!F4?Fkq;Qi3F~5.Q`LnR7h5Vk%m&  g0Y&Z)t~{Cq;oKG";/6 GbSdl~AH:@ 7~kl s2:g}_8nuP@Ɖ.M41//:DSs ۨjݏfo^0b 䫭!2)0_ArC7iNhi'Ð ȦLp\%o> E[/^*v$J_i H$74x|ҹnKHAJ+6N૆x}Eg y}Dgbc m׳=ѠuF.O Ct >)4XQɆUI6z{ťUGre|=))]=U _F{!dހAW.4vVuڿuŎaBwAxC@'1i0J`7Ս4 oC|[BRp.~v%@l&UoHceEg H4|NWzO7F!@۳M V{nDdMj%t~if{33^kky~2kPqQ< g@-W \c E!b>(Ƭq)Co2Wh!IHd!Ȯ)(AiuxޓehK][_;0B(` b7崽.dSnC@H(q}Wp9k.YͬEPt#'$܌jmS"UIr;TtC |ҹu G(&Jv {w c?W7u} r><zd2$/Ώ;`fpOV[<{l!fRC8JFH27?;;BpCAqk׫xtq$@܍sIvG[|9J>OQno/}"[~LTcj\k"dQfj@|3S2z۾+iK8_ 4k﹛GDӯS2*{ֽZCFY3[6{\3d( V2xC笀^a -[@+I=k847rZ9OjUBSY ݥ,# eإ(E2 [̣ONF>&h <O_< CdvsgL=M_ >^_cv(5Ēe*l~@ _/ {5x < Pk\zLMeRQ Ā/th ](YpuWt6Qcq/5Mޡ3r_*h&ϮK!Jp_s;a6sJ`ف+(Tv}9i5^|{(eh<r (2+ b: ɍ2d7Q$hM>P4e/YXG1qwcZbiQءހ][}x/b13/X+MN_#ΕfjyJbRcuN Xfum WܹbRkqT)nGḂ_MG!w\jڥw#6ЋE[3hU5u8etUE̾5^=A4вhP1|6ڹIl_7<o1~*9&#;`o⼿яX$ EC7B4Z!Am;5+<߶Ň+,7tJRY?bI,zV?èbcEY[s)VQ\Z~cܩg ?,Aw|_#(S)Z9?M@\gV:}lYy̔v6 k7.JC>Prixxm 3W(kM&!] YM .r 'c>p#@|yjU`X!7.;rB[G%U I iqXYP(-8<0)/!{so`7Kgޓpj jy{ 8[PoY9)c`888-iv>7$>Jdd'؝|xoDŽL O+ҐMv/u,V&h&_ny#-'C}\4Ԗ-SUqF4&xilSQ ?ߜI\Sg )ͩ1V.'Z2Lߵ?Njx-`.+N*N 41'|߸5 F+ڙU:$zG MC/؅tWcOѵ7خ=A$Ck'".%2l6~#ƪd[)( ~b\#Of /ot%+niG]:[HNG4ZU&Ojcm7Sg=L |3gy ryH7倣keQ%j,`vk7G':I<įKB]NU,LFǾw;<4U.Bdvhr[h] kѳX ݼ P}4/'8$E]iC͋=b&לOpRC<0u㧲s+2, ?j *8Ӕ"څqBJhp%i5AQ_uge( ~g|GpHe8|jx2]Vڸnfp-?E4:7ҟr|:chHSnedhDcl^tuCMuW^Ǩ.{$ u̿G۪~Zg<.!BtgTFZaF'W A4\e8}+Mܥ>yxd*Ô\n[IRtW i- )Luq8 l묯4'9J %.!D<6R\JPrJ/Ϫ5I̷+؄:İ2W?l- 2uۋp#nFH btܐ etyKSfO+~w&͡5咩"cxύ^ x6 K.Lu[x;H 8 &ag躩nz#;N.] t ^tTc"[ni\k\&Z, 6]S_;܉m?MhjgUAzwũwbք "~V"52'%V[\>̥B!BԲRGF˰e|]TM)^r{N3>5͆Jw`yg2,_(+nbALa@|48:-^ghBũ̞@*'=pQ!1,* O^ 87cIy\#~TbR{-`y,pr|C`l+³+#ސq)DXYj9^2LWjVu|#.1yEXеf{H$y];Ѷ%d̾N#"Gk%'@)j3#`PTykkz%5N{sp,)} m@`Dg^;=۾65F>cxj@몵80^7(QA4Bט x)v -_[\u@wQ'-*eg:u90"4wP!irvu bM h.9r?f) c9FT~6(5Se? Nʥ(5p%2A ݣКA$41y,Q*[i}raqt3(Kkx)s0s "M9+|nfx 峣a!li}c=jybdz!, /./\a俋|=l.;R_u ,+glo V 8XV3VP,)`8A.%u4V@υѸ|tH||>N$b oZYxaH2իpе5@Zf'ÝޫX,=?i/AΑ%wwM XyW?3?O&v JELl ԰XZc'0ڏ/˻u[e`;hAC*MU;r/:mw@AwLk@": qFG 03ݬɝNY޽{kHkE X'thqFw͏y,MI '`ےr>Չ0WYBee-c}p;XrXrGHi꽔=-CJ˷ΎrMDbG7^M~`m$i>h0x=pM8XIYY.iNy{L%jBq\%Z<+Oc:,U=ĤT-VQ<+Z9e#tKbT ;e[GC͏o*[M 9nhkSAõm*xbn|X5[B~̝FWh#dM8V6ڊ`R-L#t.`FD*x&-|FEn!G 7m` rYCV"F3T !(^]c[i "8 m gCv`ߛM[i _F|Ҽg|T=۾ݩi5΂΅TfrAqR7Ý8׀*vndss- z'4_<榻A؉+qJu׀ ĘN}`#zkLHV[vղSZXӠPUz6p.5Hv* *^.00ovYiVmMEq .p7h~B: ªY]Z /͏!,zmۅ_Ux^q9@TFMZ8/xHr^4E;̎C[ M` Tм4uxZot}bQޓ!l$hj^{Ds D0~L_*Nb~77xϋ} f$+OfZ7qe(8H`HdX ;9QKV+p}Fq88֛ExJly*urs{ls'BĐ9oۗƨDi!}{&NsF E 'o<;Hb$$tQtbWةNjqj䊪nEmT{fl铯Oˠw MԷ&'0rx]\T!I> 5LМ6lh_Bmxo:ĖWs0"}xñ.rewgnf(dj#a+"t9QԏNYj~vh8 uxog?Fs{J|Wtp /qC~kU ݺU<<'߃q 7@g\PY 7)_]tzy6^dw5$Vl<4[$ЀՋ2jbT bwJU-ްf7UbJ F ~|>!h1p;j Z @).i~[|yJT+Ga4]g?:e. r JX,'@SM,2\oB5[ALa)3Zñ`#@s9[ :JhdJ̸Qc Sf;Ej1Mvi #_>O}8,Rǰ;tV- K.{.x9e8 / VH <+Ɏh¿<.9V X .!'/ + ;%;"/*TR W1S[MKhIxJET 9ǽȚrU Cf`IU6fK02ӟuHVC(G}r\ [뻀_my |p!+@ȃ (D 14Yor y;_-G:|}8uQX5| ?KSQhTbUˋ$}3,sP EiwLA<-M'Axo TUfE{6 ﳟ8dG>ly p  EĭRr*$΅hn-"f@!J$U5qI_ok4rj-r#4Υ{, Ċ!#o =\ar@&؀.~xNχ(Ɖ%?xQ-־CuyJUy];!Is)]:X&U,,kQ8x@U8 X#Ϧ2|<(rXI>Y){p6\8ئĎ--,o-T=G#<jV&XX\Vos/@5+cՆ%aGc Ǝt.&[d8d '*3} \7,"* -n+yoۻvhɳW7Ԋ4 kӟoR7.;6.xۣxc;oC'҄^| uz"d[`q&_5kAjjki 8 FcZrS!?L9ME#$!Wގw=2ȭ*bdq`P[j#⟸ז$ dru2큾Ѵ̞3ma/wض~D~ `s%$Q_X/>@W9?42}⊬mA `.ϥ=xM8:Hf۰{D =0Jg9mz>Y6ҼucԳ!V]=hP&*Q S}Ay``jo$Tݟa ev_h?IYo6Ϫ20 5Qpce 6Ɲ.⊥Ғk)5lry 'fv @Cc4N[f6IN8 <htzslǐ<`hݐ =#kc]mFZv~^r;FӐxy[qv-Y|^;Bv uVs "uTSjsAхc{+(%;$[7Avo"'㛤*Ѱ5.vԉo*%p:+ k(Crhbl Loh^;{7D A֖{uK&n {(4 -5{lv`w0U?B0Dq~w9{{!h~RU1Y Ëfvab'#[קUJ.UՖtmW Vk񆋻3p3˽idx0Xk/ uL(OuO:<@q :^LH4{\&/vYӗJNQKĂ։5]]Z2}sC#l侮Qj5[pD 3XS_,&!yoTq&{ mL0D|ٸk$^)ݥ"jȭ##wB!EcU @ kF*l;K=:Ѥq 7S\%ٖ3y&nbkm$GbC4q&I_X N` {Wzj@7B5vxoŭjΑP@pQFC7y㒳<F¸b{S3狒 %~ؕV( |k^4DZỤDg*$^Ý;Rr`iKϑd }.FF<^^ln. 3͖ ¸}z04]Nqֶ׻ rL5V!Qh!ǎG_vm[V}fn-uOnOe"@ǗJZ"ƫ,w;JAl<`?s4 z:E3$u@5pT#ree1 &|fv Nn ]M<7io!{냾] {S;jlʰn<[Z/8@@`w!f%5.ކ.^uw5 &X8~uCC*i0R-,<Ѹ.^FJ+D+Mx>y"7Q9Bc |U[vt?܇*Vu\< 5:<"}'[x6Ek +Abχ!0+Z?^?^ɓ|8-Ucg`wWehe_t8R'˝h|ri rTxG026NLs`g-SJ#! xP&.@M@E&X4x"Xp^A% T̏2TȖL).֡Ki@QFvh d$ GY,kHL7-UP!Srl!󥤡Jb(|^>2.B }5Ǜ"dGxA˄I;@͖ᨠ{ (g0oG<+)< ln%m?o& PtNr qZ :V0&:h3"TeRLLzl"cܲx,$]paPE~o`K̀^&R}3F 3SrdP 9 ̜nB`Wd"-aU~LTq T;fǷt~ lxXiڂoE R9d0~/oQmY'l?~G9aG)>j*h3 Rpo &Q”#ڔu@fİupp*ωή0L+)*=xQӅeph03bʡ(5W D-B/Zym >d(:Ԍb8f$,lUdUJzlT)@S3)/Ъa 0^-Up#1ˇL1j&B!i}k,?Jz }f飅X~QzUj 2߂Q>&Dlo)FoC&v`0av(s~E$H QV3T-[\ob2AYډb،cvXf@b8T S5qG!h[QFrBcY' ֓gڦhMb ؅s"CiŗQ4x o ՉCKcjN5Aa ;Sg,}* ^0;@/QT`x  B!@Hb2aT > RT3ly[N7XLlE(|B6C.  KL#lN~9KD VwEw8-cvX7SnS-8Jm?`1N5H 2X U,ݖδ?EØ<5kv떀"6[=~0\/:Zˡ̰-fg&㯨q%d"gDQ0m2#Gd(9&NJ`^f N(,uQ~Dv7y-/*):== 4<+0W,;Tc=`Ěň(JZmX%) NA \(~A ?ΆXɭDd2{r j5Nqq s ƯɄL\$YnN;ܰ߂93R~pƁo;~e=/}? j{*uOdAeQX؏`t)l) + tO7|b .-MD86lm~ k3O,$5|8oLc(h+"Jh43r#6I hb|=.WtT'Z2 aOfW)y^ ̭;[M"aK^!Ɂ(/˔B4Q^`Kz!:M``r|3'+ e0,'#z58_ͳ~ jrz8I~zd:YL p C&JHWS|5!N-Kw6“@6u(Ddeкpw 7ߑfvW{'!{ 8}b{l$]ڔe$MvM9kkÉ |癡L7NZWVe_ZB1]Y6`S赭1sv& t~M#2%XsZږ6_Ac0|! [$i,)n<(9d~ݘ,IZԘB2d6!9XL_Inb+r"p`Ivc\ Xv,ҙ}kШ#C +_O tR>ë5!`ܰ~O&'4&a? VkbI[)V  -a3rtaG}|i.CSVecoiYN3a7m\ȯd_4kvY_9y=\r?zWG\7?]ß={k[^&!+-Cni~E?~)k˒~I_D/Ϣ!-O|g${nMG/a?^?_~޼H5g mp?R@]?3 ϓ.qfՖ o<_uϘ!OOF^?//?/^_ ӫu!ٯ[Io~5___Fݯh7hkylNv_؎/ML2K6B5/+pes{O/i|9t<OYfא]:ԯ 6qs!ӯKf5mǏ~ 5?HH C+vy߾4u 0h ׯgM߯Ϗz.O|B C+aCC~1{e] \g#=@E_m_ ^.ѕ@-a7esHvEV9'LRljαY> ԿnCx${\ЀޥwtǘM]~u7om˯+KA2r~yAq<y!ϯ_ -l%RP.]f`iv]ߞkό x F'X쿾?1%փjQL}lh9 źq*OAY"A. -t,Rp7Լqze_'49˕@h-wR^8FXY`j8W:-Pg)dTr }jk"|oWtn{/4 BZajJ[Ix^noӬ$D VM7Ѥ݌ ,qL-jt .on We ^*^9/7< "u.k5~} W!]9,aIޝo'p/}wQ0oqO#/]=wD2'*oaDj!.Ώ]\J|m^ѡihY(׭77puQEJk,^i>'Dsy CܛGQ5qZ@ R6ѽH/DOZwV*K;|/e['$Tݎd1隷2A7.M5`x%9r+R|5SQ=I, ELLEbl}/>l8_],]bsc0ԽRN]_W|,ΟDU7;+@ؗ'O9n xC&qg;'|<Dy$ez6y([9JE`x/^Z ٜWSV@ћ=@Ux!4!}Ξ ^h/"9 xJT&DRD}@M`ͧ}Nǃn qJWyVk#_Sԍ3Q6e9>o !dIKO!eOh\ Se'xnz* (ܕ)3~ya~!,lvx ȋQ4ϗ mki%]1Ua?Ulv5ʼnxmeO\o^(ޗ_)P)C =ə'wUFuB H q|o<7G?Nww[4Td!EoB|`cE$9qmZ#Ìx"]~]tatg3Iʷ~̽oq'>?~8Ǽmgf0")PǙ2?%}5ix5έwh7+`P{k V:IXg E'-E!oxܚ3<ݘ RG5ujE9s!y,cLÃKf&6OB@2a4Did0Na-nj\2 Jz@GAjMh[S&z:]\bEr:AwBcь+˝iJ=",q&yXH UvYlTP;TVϷݦjvӫJ5=TcG' 0d#MB6~J-:=;WS(B M;!z>\? } U؇}MQ`^xGƍr9>IEҐf% ^ ="k/>pXP$WB,g` Raå~!byykOpeXn|a_};RhU'a 8JbIp¸ߟ٣Jf#!\p-Z:b)|>ڦcmw,mg0:mLx,>@c1gw?Ogt&`pȅ2{1݁)\shfOcOP/nw&ѥ!S9I,mQF5َ$ϣ5FUa:5d+3 Y \y*#LʼQdWEhWa34^(=-w,A%Jy$jq'b^AtWwy:(PM`4%&=̀{̩ƴw+9{7}3zCc =%W$8 ..V{N\NnIFEQ|)yĸg`QMkS^ pZ-5I G >=!;[x/{3?d1Saa{Β>ZlQٛFDQGDq.|u iT DY nay!69XqF$/2$_mXrh q3ޯ+~gxcM0sk%Σ,|&G-zJ_nhqkb(ȑpޘ5YhP3ْc9&?_u0G&<a=V`i&fo4c[(}$H{Lzq#)A[\I" u;IލYQ4>?89 i[S]k 7ǣ~X]tK&&2khΜ:q/:(љ9cD]p%F&M,-ܷ*n#7.\0FE0YrSnO兲uS_~k0B6|Yl1?/$w|'F1`݋D1MTM6;ec: sE3WFˁuV1Ux=:H ]<8rwB𢛲y msF8RU6_4v2omI{f3e0n#YF@Iu!Zx i܇-_\l7—36#<7K &\VGsH E}!s)]gh_nAN۷4_p5&PK>,:r ):;t"'+eszϧbV--Zqʬwvz:n̪B4 U eKxB8?y羰뾳7]{><_톞U3#_C'R'm_=pM+;a9XgG٘gIHFũz_a\fdn|ɂQa6((\{y0awO&[%6CK;GRqDnGfTo rivF?<zr0tֆ::\Fo K\_8KHZv oLޮ8U ROޛFYCj@&@}ν|ЦB$s0 }+MSJn4aWHdx Ah| C{cU&2}R+sEr_/F2blyv~66gsHm~6 _Nr䨌zK7M#w=rՅ߷}p򺼄 MJv{] FI!DZ-^\O*,S'{9L}[񟔊16Ɖ7ʟĘk0q8c|̚0!mNuah5m7Oћv[{:!˄N5_ fk&]\`;\c,~/ C3 4uCJIGz_+ef nkTnf'h?<9ͅN9l8LEWY6 h0@WiSGƁ$|)&8Xtw}&/,ctC $RR\0TIzs{iTFfwY~k 8J z'IXC,_hO6@'hn]](nM[%Sv-#.f䕓NK[S]H3uT=~uA=wc +XsTR\"f 8L! OAgTݬ &2^G3S`0e@ Fo3RFKx*QB2W֔EV3u"zZZ ľCO?鴅d`1,ZzV[-0~>1@(uBBZhH;b4W@+"&:<$K!$d)LqC*VS3YD2K7i}^+Rcn4 ,܅gઁ}s飜0"0E<9(3 G=o0#g@V-N/ QVe<($+Y崒-C4{ Dv1g`p P7xhe̐aa%%"Ag~?oFnAs '8)$ zn9b]SɲݔA!1,+|$8TүȍAu^ nXeYle%nE5Gepi4ځ@FtL8uo퇞4_ ET2}zSB,̵wDˡ]qNNofb(PZzC$gIzo4kUN75tŗH !خza 0>J tQ[}-&HğQ܃ dZI#2EEД3{VcE;0U>(iD`[ALCKDGk@qgB|7$&!r|L3uq\ %Y! daVWFKf  6 ,r RM1JA-(W)Q)Ƭ7Dvy ufz X"-^7Y5kW~DO8& D`@Iw=:t\It<]sFMagjH߮dJhXBA5|RHRRCA CvZ p!U@dA~8(d uXN2wJҘц -AؙZ !1E$&8ݙbJzAKGa"iC3 "*ZّaEgB֫!KYӧI L~Z '&RD D.bD"wŁTӫOctcUDaZу|XɘFM]ǘW9aN0@]e :N'<w<-\;UC1T%U𵵨b*dTQ4h4EG02 K ș.{ @ґpgݮPrpҜX4Q vFY۫t!*qZ7ړp.lbF~fTPzO*!Ё1VـF",pqFq#*9EO:\vD~uP6@*lbdFp*tT:!(ԅ$?]0!;}?TUn;Ibi+Ω@4]8k;n"1W+ZV6^)< Y-Dqj"af26&+U晱Nor5~8`&  Z u*La{Y)ԑgꭄq~}0x_e#x;R[@{G3 `N"2/3Q$`rk ЊsЬ!ٳ9{\d1(|UMZZ"1=}{+e:Sy+He)ll"KR؈8t )I'p94Ҹ1$p͂n:@(pPW0j^ ںL U .ejh C(]'z1#ZyZ HD A .|;.WP@eĽAp&6qQ{YP b 7bH|ؠwfoށO0eɟLL') 7zP1@q C`DVa4nGƠ$ b5$lTRHq%&u`pR & a4!DRMIDyE`/!Q/Ulh8 /QW K;ĀǛ0 0 n'M_*P` 8H$ !1Q2U8  re@ dj_i)aVBYN1 [G+ ܎:{Y@w6;!hkj2<ۊ`x_ bh%Zf68a #`)ُ",E8!9ܫ$QZQLq bu`#փvJ`~xZPڦB$7xz"* Պ+0j%+(ADċ㆜,ΙGQzggб``~-+h+_K `ʔxdSqbp15) ǗLT!~d"[]z Z_b兖-p ޯ ]'lOfx-@&@bC?Z!3T/MF RJ^;Cr AFn)D8%t}Ji; @,N`E >#,"z$ =19`=y2xEmFY栃a54bbN2ӫPce~( ٥:3s9baGڛKj%"X`剓& % FSc#-dC9 k:\ S2r ^YfC'bbZ7 = յz;vSޮ]TOdI9@SFg[fŭR9^U /3Z_ )F=Lb :qĶdgx(1mo#0mAo C Q5+г pn 22k1sS pOb609'ccosj5>*qme`o1`9ap5f?0Mh5llQAIK?W&:H.X\8L*́DTM_g4 a ${DV̍9ߒ2$ fG+>B1dH&#5bjt`(qϩ M^KcϚ`,UAH# #ub3:?k: SU"ѾORAJ8Zߛ҃s̰_e6bzUHbxv-_wnh<0,ګ:/8S>мwArx񡪀nOXSх<1҃])4{#@ XsH,XYw tndve2 Pg5F 0yisF^AXZ2a4$AXqrO"/#DX!] U+Q; kuf%/nZf8& b'ށ^t3kyUɚ:%qTUHӆL%HQC2j(Q 7r o"3]9x]*͝P&Q"dQ$xyI ""0ѱ Px6tt|N fipO9X<}0OiE4}GtS%ڸpKH'o`Lu CH"D|K7Z1"QwhAt WI @ץ+t5n3A1Qgw;̀%YZ ")b$zo36anPNi B}d% HDD5QI9뱼sыg=Hq+)U$ 0J *h['D' ;v,Y'\z,K)JSd>-iX?iJz0NcOnIdV3!E&{]o$02J@p"!"nLua^-+G O>+b%&A01E!dn\~0$-5ȖU\82wXEh/G⁚.q4J%Y"EUGvJ|fV*t@i§L팀I;^ubX||H c2c dC(D 9 F*)bf/);lFŗLrj׶iu+.,OsaC4NeÌZci)As|ٗ@_|THD Hp$ ټ3YfbV2%(fV3ReCkKN&W@Z|vì(VC]WkEbn{/Oǁf8a*Ĥef3)SNQ @Ф$H; 0Z@Q1pX@eL*@Z3hcd+0I}qZ(<+a p)q<ђk Z70q#2ɐ'NN"3 /1*^ 4,7W p7IJHlmZ2k и"щO1@$ Va*:w'k6 0! :&@0%8 pu` [(v쫴(o_23lbt](L"3H*k`^9nx$gc-?џMDE8 |S en~kR% *6!V>]yYX3W_vSo~?m1T@ƻLE/@, MFMAw/t~ڷ/?ٱpڦi)o9dZ ~n? ?)ʤ#,] Oc.Z[q^q _~#RiߺRMnۍ&< Nu] ?{܍vrIܹg?zHW8s;kz g CŅ*Si/3# }u _"Mw;PV.EA4oBջ_aV-D;< /|sqΨ5J B= 濶2t'*9nVkV h1[&ʬ $Nܦ9`5lK8;ps9Wyj̸;GJW3qz }4 32W3TArxS? yY^%:1%[gWA8vW޿ը˸Cxav9CuܦXƘ ;gy8l/0b1F[qqJ^dP4ؘۢ(DҬۛnn8]2h-ED د=o$C[ܨ6#cK~g6bf̀R:n%&{t<-zb,֐уz %EP t D_肧vNtmT:] `w|Z# 3dI{9uz,KlE“"w#W{$rgx zL+:$P+Ǘ>BEtHL'OP Pa)+0AnUO.FfC֌jC!& Q, D.1HFYVHvV2P?y6ŗ,=$ŭe(u7emmu,0`ljnLrRW~APKC#!3cj ^O*t!: gNF.rEA2;'D4Q!Cū(&`%&aehc $%-p&Na:I"*|x ]&ZhWͭZ{jl}ln2ACk5p֚b :SE p^rt1*AS7YWQv`9יCOJDaBTNN "! k1+BwG dA`2F|Yu Djn!V3$XYQ#@%B2®]9rzTVA{BYact̒В әy4X;Ӏ&!J:G2jbOj`h:J:$c*rB`è#uB8`2MZNwGޑ`OO@:ʢ+UBǩSOhHo`!/wtւcڂNH*mh# gQgqLgxBW؀c*&`N6=qհ> ۉL:)s{}3ͬLZV^r,{+N@s*eJ7+[,ű4ίJ3]4/'A{I;8FL: QF<,Ɂ3ܷNSs{ TnkS0`Z~s&E(>DʭwFpѦq#*WQEyX9bjN[\@:ӔOnT!ւ!炴 T ڨ7t"C_ԗ Y&Ǭ4@AaVv*׋R_xϱPuNФ͌XEK_Y 2OKRړZiORޤ3G#I.!MbEkJQ!ɣ["T~<`s~2l`>.fq/wQR/Yg"A[QqrOş<7fiOn;@>e)_:n㤓h`{/9(YZ{gNi.Rco l;>!D6@0*Gj?ɒEn%hD;Uܒ/`-|'Y+7)dA_Q F-84)#W v*3Q5ߩl^sgѽzUWš$l=&-*Hb6 0Y d/؏v:\`- bbF)W;%{̍6-uN3))׽t`PYDZTP5V56z-z !65TS$jڛ&Ќbw+1`ӆ 4E|b"%uڕ{:֍)qKåt&јmU]5597ڟsSq =Z C^Hwhñaϒ|곪dZpz1K2x%09'xceIC[gpn]dX$JmL`;mCsgiRst\]4P ZB:kA`Q]V= Ksì:'v|7Tl\BeEN $+pj M AV"6ǑN*{` K@q3U}C͊x, ~~E`ZƨC 9 $JʎpC!eX)gu܀yc$1G$f!9(Ģ "Lf@9bN{Ckl9PXA d:Jn44fIڌ(=x4~BN1)D@:U>ֻ)a1cyx YvrΆ1N_Fł" .=ce9:4B6ZP=iS&B˽ pu@]'"+UXeOm=)p'0w:p6LQϦ0RL 9ɜ$('C96N% h;jڍ!ص k%mC}^߫ YKB +L|YyZ RaHڍ>LʁRpv@UNKh%j)0OF4ggL`oŪxGDQ4@dQW~wQ`5!\aCBto7seszh!]pC˳%UE`xqkZ^w[*i}.tЪ%4(rq+(餱Eq]7QEx!Ubm? kCikIh`^GKx6:9*tPS!bmCwx\0a }Ejº6~ߏkL]f<!o#If>'w~?jj?Ύkb e[.nsP{(od4cYN2IxoYl|k\| YVDץEk%73OTFs6} ?w N~%ιJ^#o[y/M@vG~"gkpW}(:;El*S@ѴY331}}JV41{~1.끣m|,]N0yR/’~OGS0x4wf@:)g5ip Z[ԏ՜+P%Dbϑ0_&?0~K£SAdyz I#*Tv57$WB.-g)=|6DӋѼfS9iHT۲{?+~yK0J-fL+V9}e 7?.y[)2~lnvy&F?B}YcJ :/Y=W>=Dq~#uuaXkHyy=N/y{._>'Y+w!E*Uk88~nȚk]'#қ2X!HVhS2?1e1%hP%}OorgzoŢ-S#e5d/?$x8\JVa!5֖} _=~i%Оpb7U-}(vreU“UHY2 +7Yw!i1$ty¢ ?}!C>L}+Vy2s6`#3n&;ލOeG %Gi E"{ߊx!B[!}tuef7k}k ml8)`Z22r?nܻioah˃J"MMac䈑5)/ҿW?_GbN4|3TU)+h)iTrs>a][pÁh"['h">Y~"o{!D0#i„Uo76lNپ䵱b E\߲SeIPfḿjQh:N)/2X {47 +[vϗ˦⳺blɇ}zI;u$i`̽婺 )H"/?P>ߝ-w^~zQ Z?m[35s]X62v`i dy1;C]Hj[[|LMJd!hXz.UwON5NQVk(m^>@WHQyN\ -:|b_->GrQg Ş[(ޔ,x8 B%D=oo:#0[ ?],Ć}A[, T|dw}92YQKa]c}zt?bҠo k8ZwFQ,FڃJx%[P ?.WѮ jCn]3HfN?@gK4~! G1hc,]$2Ðs'0Z!C'],9-k==!ݨW_33\i@]j~h`[};|:ze[ymgCKcI6˃[<J 0Szx$}̣S8*|ؤ?Zr:>Gkw/ I4~PV#8UI:YrES9*ġcInY]f ɵtN9 `\c{ڼe2Y-+Ƽm mH '􇝎;cd{d-ݬ|SK[…z+\U>|oCe·*wJg#t3,jLF`~M )Ka\0_"< mQ("8an S'D1`{>FYZ 72921˂0vQU*O8Sf6\ ˭VFotXۢy<5;0+5jzhކCϕ"4h{.!U,]w  m>B^XJA$Ot!j7 =_wzg4%W9O[Sۄhb.Nmozݰ[=#yIV~= }O1Ӣ^5&>k &DO|7} 5{v5Z -M{{c,kivfLav¨cLͯp&p4H$S ##wPFU|IK11{!hRiW 5yVId_/?HT[?k WNRzأETrR1E*z[ <oJ>&VMp}iɲfWQ}LUBw"Ym Y.!XFT _%ˡ]XqҒEvGDŽ})m7t~^d3@Ej͉ozIqM縉`i Gvm)#5'a5v$kPOܑ&m d&.џ P'TM)mj7{?3f.;R]˝ڧv;H^ i(e_xV%lc熇6V?f*dS-8j10)^6Z1O7|@jOSOG/~F1ͪ҇կHc*l,˱lܐLIo9&uM"? ed sHra _d_hbp!6=lcj~ ADo1 GlܧoZR_.oYw˯=pw=j=g߰7a!ˋ'Vh3x }i oweʣB-LN<3'ٓK^:,m$}qy0'~!H&Ozg|$7@/ FcL_8x~R>r(IZ2?=mYbb a[w+(Wߎ/f%]s eݟ dp؈E/2>:e z=ۼxE톍7 ?܍Du֨|tn mnE9T8%f.S]n{Q>=ǚis&o|**su]P'F=ؐ(NAMKu0q~qwcMD"/,:WSP\Bx_Օ1Aq\FSf{BQZL4ξL[ sao+TϨC iWz_ם yQŕ?8 Hh;Ocrb[ Rz6"N8`7EW3XIK-;HBR>ozr ';zǻU4bLao[dS=_LS ]ܒ\! *WL&KN[udeto^n:N-.f$i*_@sM*ެ:qD?6۔e*EbLE:(~6/FV @՜6eewA\&8f8S/%k77%\IVbWwRpj+;L~gVW҇BYz_Hj$^wM7b;[xz6OPQCgSw/_ d]vI|DORh,8cʨǧXkqiى]u {(zM?74&ƵnT &y ^^?3U] %^ؾR?']A}R] k) !H!f w)w;QLM`蓱 mعuI1?vg ʏNCDIaޥ.+ǧDT,:N{m.)?w?_!U>WQAv~u~v!To&0"RQBCͪ`OzMD,WD{69 ~\e>3nl=oµߔYls{S}T/m> 6S_FꎶN l؝Zءft+/nC.?F=T7LmYXJ鞇r |e [jJhxb!-9<nR P߯&~cO׍測ek(:ybd)eb"=ߨpp+H25s;|E _ ^4ksYYO"X $3b m#H^TCgqsuo.z{Tl˦eQx( $<\" m{9jVаϣhh{NԋCU;J[FZt?r/W%J6^D}|T+jNu}^zv`Bk޻=$L~~FᲿ3N7{w{QgO~(~<2/N4YSBL^cxٺHw+)4;lNUͲ=~=x8EEVfBĆ]-m[,.LJNu|u gCq: ,0cl=;[FV~MCD0O8\gE>@6m뎲C Mh8FKAj.g@w|/qmN{zGE:xש|:A7Z 3u9R5~ CC[in(.d >|Q]~o`A!Ӓl!LLzeɟȝ6l/ЮF*f[Ü/5,/)89ّ|ޔO{i0kZTrog]3gV=B` ٿڮ"x|)=jvZ^'Jo8 z\rNߺ`vo3qy(`Akt⚰'J>ƠsJ~'[`C mulVңKD e)럭kS|U@@=#H鄣QIΏPGc |tʿ` 1 a(޺>bo<]mꮿ0L!?,8Ҟ^h8=Hψz . ^fRz־/xۜ s8!SN vI[,J47+@:RmsQ_]xeoI.1!PGⅽFL},109N5EJYonKŚ!=)Gvu5~`Sh @~"_\+BԞ1s*mI٪=SC~W;tZSL{$ݟ[LZsՖ%̟,Jo,dfe6JvfJ}ԙ%R;e*aKGQG!KZX}e3ObvC$DE)fXeO߫ױ2U_N=[,pe{Ka KW(1wTr#&`U^\rR]9X5ZJؠ*HlOdrK>w^l('X>@SToLk(AjNg}zj|J eMsd*z;}Lˆi@瘤ξ)'KDrs+6:[aطɽlGA HN.F&HPBTz-Ot<&V qhMT"!0ͻm៯p?gUaݳd!EdQCo(Mg`ėlN|C8,wZT,˂&HYhf7<of:&ATC#i(ȹ`3^mXohѷ}qc&f:/wx\&]OM0x 'R .}ܨ 5S1̝+B(yz;7*cpQқ"oQ =bg-nbz)OΝFIWgU*G0yrsrc3ǿPǥc>w 72awctW\e27GIMsUm=|GwoyjܛVL|{򮰋b=s&~bs//o"n_eזoO:4~fZ_Tl ۫.=LJT~ !&?CK4ap;9'm,4= Ȥ揷=#F ϳͷr{ADl6DE}m;z?mu͠=idey>=AƟ(?9:}2~f/AJm61x\@XSyG趰_=7/>j<}{1i/CQv6?ݏxٝ}~E}H3jͣg1FK^|%ͦ_ng ?X-"*~'p> 2qkyzOKg 9ypݳ%N+UǗi}E63g 7wyhm1_5~e&wH3--Ođh‰Ag|nucSkI u }b&*ܵ-kl>,׸NgMÏ_֣7kl(~T" Mu_q-YP?Qj_j`}3M_ 9 k?'Z Owp1lzքMm.&~~/M ilΓG$cTHp;?~+GMDZvcoސ}>{-p`X~( ?egĨ"xw .oDni<]1IFY({ϒAڞ[I}ω}%3NQ9΁0qӘX@В0~a|6A L]ќItPlLX }F0]%sT&M#tSxKWuʦ~ͣ#˽WN95 @X-گ9~SXL iB`JƶMS&i^qbU3ZLF2K#+5,A~d25L=뽬5G0[=C#e˞f3rln@bE)\0c}Y'DQ O{Dƚ7佈#3BF] gU8ŀ|?WoŎE)}[j> ȞOq2צpO)b6A&߾73#ͫ4Is+"BEzv ۣ_+M_?F$M\Ԑr –5_BHs4ou$f92s Z'O{SE>ho+.^~/1Q}Hv3,Ioó|i4'UijǑ?nJ=|x f 6+ >Ҽ%EǷs)~`OgokVvA7sj}md9d*jQ3f Z˜4ЉG 5׋FC.=p`|Ty6; UVT2ϗȆh?t*;em[y'օ 'Sf&i5.q>y',lt:8yQ:oYFEu a=,{R' EmXnyv7b(} WZ\NXXsD+$rS Ha+VV>ƥHB>ݕ8]2ҵl0ō!K%4,MZ&ڙ>ҭmTa $~R@$ D#2#oһ0g(_#oO ɷZq2(xjxO:Yk L94L~_k|n a|ZsMblhg̼n'2iW3`s頞d i |{okTg,dipH]ta0˺ s7iȹQs&KP8>2qӛJh\!:` 3Ese0UC= W}/?o~5r(xQNԑFU4@~"Bny=|7u=C7+ lDQ$xyL\Hz{N|Og<R7ړ}D<ǸȍћFqVGEʼ%bxg_Y[>2PC*]1H޹4,}T9y`tL?ùH uw낹>J7F .+ևc$I?KYl7/pgP9Gy _^z"ɋNR *sut|zi L-n͑7a6*'myXZoA2̋VoЁ&Zw3HtJMN ow]h>EQ5U^+"^l}1unq]ԑ)!'v(]^ҶҀ,Rä2ʧ|NƤXfupV]xoߘoo~PH/r$!OZ|$m`iQ8Fowڿf\ ,Q0St[^x*a{=k)wYGЭX7MU-K+(!]i.xw;wDp۔Y`'j[ehLnh1^^#"Et[ m l'5H\=6ʰrgP" 9q"oa bR#1,qJwHD=J>n{V ONcj3y* i"VtWHM Yz<UA1w3&6={YWmmPy?&=,6|a*;?8JxdI7-7fi%,DL:jaˎX=}h7b؈E͙ (?=ϭ]K^Neqݴ-wNF^Uִ`I˓3Uxg. s`E~{ɭ}Ӆ[d~gCl+rR^GFFrKBy|ɼGʂG?_ߏG5큉 k$/ěu1?orDOS6y+@l꾷 vY}\Qc3UzFf>'wp\zt da !ҴGKaLд;&`^wrVr]Ds-!9Y4Aƍ @iM>ƞwO^h&/Q*SJ #NVCt*p6VM~h QoY^&jёE%Lɇ>ʔ2On ,qG)>SN JZfghENgwXj)5@ExhѭN]>Q$';V=ɐm5IR9YI3E *WUg9*f^_0:{39]2" E{ ͙+]g{mh\`7čCbM{qToŞȘ1EHFHJvf1Ù0 =q4a<_d'Em SE:^*!kxjD ~<2g2 S'k;]أ5p=,=//n><_e0K 9I[}(,\3(d$@YoI"jTs^lb[渒 7>3WG:Sxr0."Lp $!ÍT{{q»Iwvf{8^'BHȚ^i&I!rj%r=!;slDSNĒㅤWMEv%m|S w9Ğ3uI~s}ڏD-tmx3|4*FJ|fqKE~>Xcs94HtfD|38&,<<νO ;!m|tdn\e>](N?$j|tL:K@0 e Gfc]6aЮ̜c~yjh)mP4)C> >& g)+ק]=)(}L-mIt5dc>,_| yth}LS2܀v4ŧ-cfx%o0Ϸt*"cCCGOZ+3QT:3&ٙ$j'672v.|btxdPb\=gqWi~IxuX跡iGxT#YY\!/G:]5q3$dÜˌ6^2)=D3]QCRٝR"\ѝlȰ]3g^ylMt4N_;ݙ^5gȞS=tX,@jqJźeP3{tXeOϲt1s#>aH#HZZez@T幡oÂm*|9@PR",oڀA &V\PagEAx@}C`oz#h&B|E@gj ̱hvywFjߠV-g٧,T NMWʘ @D~.2'Eʄs6re)ꦀ@OSUO}$r#Y3:uyB+PZ\iړ:}M#Qu3WD_(ǫilS@+þ {v=[)^xcgŕ$0U{,ۻ-J<^~LXsYu4o>l iM2ΎQSc~Hr:{TAFF!Iv4a-tK5#=xRZ~:EuQ\=-hdzE}8 o˒,-_HIB(9m":x}\8ҽi1wkWl83h@wذ<@H7^r%F{% HL>˔H/P7ȁM0~`@w[uu%:3UJauAwr:6.UkN6#&kt cF|gX0hW23I'W=;_fSr?ʽ-syBZ_ΩN`L7%5+X@Ep"<^'o/*, mE`2!M®׫Ul%'Xlt7tBxŲ ^DzSdH Hy:Uɍ1L>mTR+PdvゴqЃ;wIe w*1/̆sFYعɼSaXv ^s)z#T ~6dn+`|'@]D\6'B}=>yn`0 )D_]_7Syk&&]]ǔ [¢eT-/RYziY(&ssb"87?A W]:LT~D~6a&`]z[q;ZEWBA3 p4ґEff1rT8Jf/S7a Q6d>T4rz~tyћ;5* NGM 尚9Au čJ NB 1G zؐbh N~Y#j8 q ϩ߯L9 ‚պOўdCA=)$]KH_ә -r$A U[]vO5՗1:+25I^x!bd  )[(84^2A+T=җNM;!T;)++/uIЃч|o5jPjs4d悯\ | =ө$eJ g3 1II ]խ*`Iѱjּf&Τ`3XaK!f0vvCV%{EQmxz9:Kꞿ$N Gwc+@`)rMӇyDf}̎nL2{ҼT\;iNv;=sWvL삻R!1b ^T:?u!ջnrZtg_vujar*^n61+9a&#,9m*d4[Jx[i8ʻN޽]<7uDUq(&`]Y6p/SwY5P'v_~V[f'_ 9Oq;ױ5Y+99zvn8u$:žZ~CoA^YȭT$|Xv/7i+Tsf;pX'y)ϔLz= ?MKTg`+)|d}e3<bh֚eS'ñUY_ /)2҄ 3K>/hx]:U!ԙu ˺lK4ܱRDz E*Vb2[v|д4d#I<% Z GߏVt@++Ϸs>'A%& Bx*͈Ss1f e.vq ,na/ [{$S#~Wy1ur|R1;). G9[GU7ܭuwU]IsayzV'o xO+A`0eq]A0:QGQNzbs_+e.Yմ (p5  a־,*uwLr{4Wlg7 ^fjI!3pm͡¢Qa|-G<*B=vǻ h Et:o`L)sknD5D,)S8 Ω-F =țntSz=FH3b2S:[*~VSTZDֵk G?Ҁ'bAlș#) 5єaJy&L5vhb#h\99`A=ՑG.>7PLJz/2^Oa Q^:-'T+2.$*sS6x9ޓ)]*~<@<)6&cx4ɌX|:2ٜ͆2lr 'B-NJbx!J B NA(x:εt7xDǻ$Yq3= C9pok\\iCC9If!ͤ}m]ýAmq+M-wJ<.,B$AݼEFיh: ey zQAp̑/([v'Uf\6C3Ł "G(DKG&|pծcZ7OqCb녂sM ݼ[5jHv.ḂG0!鰬U'm; 15)g4(Z:=̪$WNי- 5ϤHMgaHp+邞ZEÇt5d0{\Q*HijH^TIU bq'(vWi>A(ltF!H6xәt炖pk栖mȏ w2v?fVM9$gY9LCYկ]˳>0#3g%IbMW8X0ZT/4!'⇇L Yp5 Tp6&=2 H=]?QSx]#Wq)NC$a$flYd҄Zv!QtRe.:i!%h3XN u)v,˩Z 5qimh[/C{i)8Bk/%5F*e%V aF Z^RV)ܾ_%u |1:x)]hscEdVֱF^hIyQpҸ XJ\ǴANVMƪ 0|lV`` "$4EInnw4[q:4 anX';})wF*#s|=_Kc rk^(T㌁J H2?1iBx6,6r&&4=s;HNP`]NjXC~o֬k@W[!O+d|*aW5\]={{ Psk̅ `TW,[HZjKia_wG4'_S+ yu8Պe$7e৘ֆdcLUI ȂBǛR]E]X;$$JfR|BS[PDp9KMeCf<3me+\PA6%5D. Afڥcv N6x~74ӻcs[w4ȶըxjQV>P;8$j߂:(5Gv٢hL!yJ2+*_nOnPio+!VXv;y.;m:SRwsQ`"/FMrHQ=B4Q d%ÌPLFzӒz z9` ; $fQG9U\2`qcXx@h3 qà#q,J (*d[zI`wu@@smKZ JJhx)nֹD׳r④̍܌!"%X`_9PA=vim+j')L.fL7 5`kht QfU"\6_5Eq8s9ITu1ʍ&!CX (sŢSXHP(Ywʥ݋I+6q⸍ `c[D  9]{Y%Ͻ+ѭ[p-^*]3cp q]@yUВ"y\1Oԡʍ)3Rq26FyV S´\Jʜ**-AbR Ȗn\.m>r3LRaL%2hwXQC6'"lJAo۰i/&eP%D[MA9WkU-:gK*kV77Ds_޸3aqcu jpr RȕG{hrP{90+DiFv| m;u44zR黭. Q1sfYlj1#_ c9e닑xc ѵY쫖Gw_?A[ _tͬ/e/Vr<97ڱaOp=V] ՠpe6˹2C~٭b6G.E+, G4޳5 o24t~Q<ܞ[4i}.Wc!BV؅8PnpfB=|5yD$c ?R$5O#BAg3Rf]=Cڄk!m^pXqA~rRQ[ I8s5EF|t"cr t _Ҭ" t/ñ[d͙S,j TЋZ͛r2lɌ s}*jjib} $<8.ʺ&EE& "(BZ+*s})p8(}ڦ1.,JQ("ԕCEb2;S$q*BnÅ,;# Yeagޤ"E<1R`=V݃Y{c-ɷ2}VFw:bڜl~SfEEh%Htޒ%,<\}u(.9V} /n&!UnZ4)t , '+'yO[Ʌ3eo͔sJRf*SN`O7j/'`|z~iQ-g7+Hq>}I؜oJߝqX*is#sTjJkΘ"w⹻FiӺĻ7,ȅd드WgWU,%Za:M@@3.vq5zK}2:EFuwvD @h"S/ks2=.4++2V<(XJ۽˜45d nfׅۖVM҅? uDq Ip]ƹ[WS6?6޲,Evtd 9|QoQgI+682r+2-uV1!^EO&P6 ukWR|=HI":|-D+ RаFׅ6۩z O@Q^ +Scw% *i?nJ^͝HT!vFQNBʄp6f4t&l|"ibc1X]/bݧsSYUhjk*>mL}Xz}:ܘ㦻Vgcl;:5Ph ?+7,fZHUɡGwxD,K27~^~Ewɼ=0B Y$x8t*mBFƖBT{-%yGr")m4b'd?XL=VzXS,yJYDeRL u~`J/[| a)vBi+jj&ۮH?LnܙMK;pv)`75/LY ZˌӸ4톙I!#+2<ԻQS@kau77Ҧ׻vb8ZޭM@%/R$'go&d=zBЀ;!hj\{<Η)! |;-nfJbP#k(D#GC$1p\b?p 7y#^OqSE.1 :%Ϫ)BmKc*Gg=C3iۼnnqƎHfit<qeE~ ]Џ'@yر d5 (zXH'^>/˻i1Ģa,&Da:g*`líi_b;A ľ: 7riatx/폊.K_T!- 2nn.4k]$TMu+C$ X?[dEpV~ۊ2uNm 9!رag;Fd#f. Dw iqO,D]RLR2Z[q{޺f!Ti[hu GYk/V)_#Rz]uOܝmw-$r oJ(}Wje,A1v.;ucT"" lL څފ&;خQ*z;+ ZG_zDDjah IXH&5X|Ǽ ̇O=#P0Ԧ~Y/fd րa3qZ`nyB@wE62?22Izو=[ d]ACTǔE+,=6zk26td;Qvf5 4ri]]ҥ0vcs4VAwvT)aYtX5;pƕy# Ov& %y8@I cԉpE"Z*ഖ] UCƗqgKā l[N0z^Dp/PGQ *Yޣ#f%u2)"{ʎ8.5;/LJhrDSveabTeUwZ:'5H5z$R.2̋";DhY;,"". >WFi-~$ݬݚ5ތ= B6ǃ!xӃo8ܔ-T[u=FBD^Lg4\JukCL#2XiBlp.Ɯ+m,Lwev 8UH;9HiiKTy‡;*LL1ARˈWOM/RLZ-`"+ʹ Rl3ҾZ yt>[b]VM+@Ax4A;[aw*9 exͻI+,Ie;蜇5G}D7tk$Mpn~@QkՔhr'u~a4;EJgAF%YrCRAѰ hZSZ ӫGL h*k2kfK00l˞&ts_wN 'ҝ|,uk!d@$cvM0LZwFUZՃT^h&"}]AۂUw4OnTWNlTSq Oܼ1W"Q԰ {nyL戸Ζy-mQm, mD-5b"B+edCjtWg,Q03xuUC 클JEp gzdcI҈dID-M'%;<`D.0|fJ2֪[Ƥ}-z+MT#篰b/v*FYgØ&%T&HV Z]<.{ U? FS49I"PvqԬDc:0,:n0R (F: U W!4stxf0Ŧ_qvC~ ,6}T\ PӠ ѿ+ J6ydwS3[yzGɢ]hLfG@"rϚ8ve.\MYĴV G$W$G٥F4i}5Y΃3}2A;BTR H9D˒x)G"?MoXqtdM7 材79R9DP[K*d i0[M`F&YƼ)$\];SRW2 Dq8JpmXLqPՈlt'ӻU br$^n]6׭4kp:nnsTޝ>7K7sCW!.Fgݫs׊$LT[ioߺ i=[vX_/K#p`e !tsSt7 a\(5{6\+U0GVLBqwx(5n;A.0oq渦 kZ-Sf+OLS.Ů\QG(B,!z̄ 7ѭhҪ(dl45uܧ2b#WO>;ͰTm#i.tR88d!|r0%Q+CC ]~FHKrpi˞*ߐ` Ň}fcK W밟@ٗí0 r>x|ݺ.mI ȕi u$cJ/*!GcƤGun˭b8uNѤZ,wry4ZTvNF`}k.ym0++&;v6سnOzFII;J42mQgJ) ] 07& -ne};fA*z{pW*!٢ Uyrvd@t*\<&<5 du-qf%Y݅!mgJs㊀x}^=a +\itD0Y\hIHM)TL.a̾&2gl0(u{n_ =ķpN'11B30zs0kռ M.CGjvJ9@Yc:ZPB]gk*'iNQ:cd yʓYC{Sh5hO1UUk*A 9Hf9R 5;ڭE=L+|-U*."=?:n+)MpnPȍ3(>*}?:DdC4:fbM8\:D!&P"KJ1*8cu\ B\^N;}%Iu0&GiQ&S>NgxI`?ݚ(k[sl$6\#cwTb>n_"WF9Dcsµ>NI *(a>6-r43dNcĎL mĥVHH_ΐ!>kaϟPGAid)l%Y"$m'6֨ޕ-Tr&j&EXDLj*2Y;xd 8d &] ƑSy d:\12#5Op,Y)5M*Tݷiڙnuȧ$ vW+uY}-&wzC0nn'Ӝ/ kUg+fJ/ B9jl,U`p͕[dkan(qDNF3dG/$FBGukHc}{:j,`pBƒ梻d`ŐL(2)NxԮP(;5AQ#aܤ-J%[KXE۩x$/ͤw $-)+l!&Z EX2*b&.UဉnWdv,  '"BSUVж!RZ=&6IuU{y0ҙ#Kb1#Ko9鉬f+$X^).}bic= -{p5h[:GULľ ,&\nnaξk=@3h%9!~CU=w6.i"1ޑr;jLXI!u; Gd)H X3nxgv`WwLj=.McK[1(+2Ka݈4{A*lBj 2BCH{4W@-%\bTsK}iN-b77ٹay#,m[xiXd%<|EtࢹCEH[DNn0BPO晦Yi^z@o];LbA;Y*]#b16LVۄI0:*ꞤG>!VffgVX(@KmdpR;;7 z\j>6.Z5W)ZzaRH5¹7?*# YP)G8gC*A/ v=ɏmF;yFa;0 cO?jK7~;?W=0!0;t8;Ϯo-~|zێ0z[ll@w׬v@~W׋|Caw} Pd:A;$v;C_]~{׋|C[5"Phk=_,7M"g{O}aOV*_!S0[ B?x! Ŏc{kJ@ceS("7s_^v,;/MS8~??lr~GlJadk7:w 7 ?"ߐv/Y?7TA!(rzk;k{tcⰵۍ>N|'vr;)k^ ߮g;5ofħ6}nAnCB }~*cwrB>s7͗0>fmN`6غeB|]g׋|~"k!>܆C/r[rs6Eng} 6;]u|*~{#]/mE~uSoFa \t}5%(ە@{1co3׷իy6}4u=+jŎ͢=h?o E_Y{3ag}4ﷂW.->|߱ &/껎p3&/80\͖ϼZAkLz;9Ojko~Qz! ?2tASW Ļ!oz&ؗK[(؏]M_8͗YߝAhj:ƋFO Cb &_Ի)&>/Ɩǡ/ p_ }A/o}a/پ0fl_ }aڢޖQ0{ ĶD[{ }!/d쾐{Bv_ Gv_ }a/پ0fl_>f{B-GOz 7MMY{_` w|/݀ mL| r{'@{_` }/޿y#ȦwD'{vwW m@o}p|Ŏ/`l_ 6~?7  #mt! wOm蟁K'o0s_c߃y~ M/rzB/h-_ Z~A?\^nZ{o]?qw"X9)UzwV}q - ZB~c?BK݌aergpbvA+#T+u|{zwM[An|/0f_` w / '^nůY/򇅟u`^*|Ow'nY}Ky2\;~ggA>+ W@gp~W |bX8|gK[xė &~?ݟث96x=*V_X +_+?5_` , ,w,P>-(CN>} mW~ a#𿨟B??@ϧBwW 67 f,[|OU #B__x O/<Oo o/PWHo7}]_ ~a/Li0´_"WF s t-2dz'yȏ /t:B_ 0 {E ޛW_-}7 h;_~o߻wl_? پ3~Ju𻫼7_8 /ÿp_8Y_8+PF_+M+p77(پy@<}qn߳'>H!ͷ{y'j_s64ǃRO|JI8]xK _y2?;ÿ?qey~|òlpc1y8b7/KjU _N+\>zx ۶̣p̛zMGUJ!Lh+-|#m]io>&^ߖfz O8mC̿oT8>g_KlN}ۢf|+Y3[qۤ^m\?ض?4 Ko>7&i#ayʰNM |S3s3[8m*ݔm0ޏWM*ʷm|Sv ~OvMMB3''o q2i6)f*/~(]4eM I7Ӱi~PbvN؟n]Oi|9 {hE6ve7^~çշy}ͻ}3ٟ;&6-*oTI, ۰juomNJ�۩\l3|gib7|nFlS_z:_9?}?5{|/\fEo۶ǐ7wyw.o|?~&,6e͓z}/wW%QD޶ uh쇷_{zĐ[̛l~[0UU/U5L=Yj˾lF[hV&uuy< ˄:Vn^Uynjh?q[MϵOw Cz !?JMmis'o, u?ۖ74dB:>~O~k2?ϖ/_4=M¢0T_[?u~K߶96^Loo=I_W_o/k4{X~(4M<~SU;n_ a'[yO&o߭)[`3u~g?}2_-߷gk䛃n]!~rSG߆~T ~fo~lNOmp6 -tvl?]>47g~~t߾d6nj_/qnfEgÿ*g{UY?֟TNJkv&?_F퇋ni'lt!enOc;|Dc.n1$tW{>w{ycRǤx}F2<#w;?i|g~nj68ol|tFmORsaӿ ?m]V7U<vgZ5|n>w2$v)WE?*17Dgg9~܆ʶW5aY'ZxMlx -ʚp_?J H^ژ|?#1>xGF=3sD`_nnmSo&|o?9ɳmӿZ(h g7yQS6 h6KW҇u}mH5??SKMofy[i|gVmy3~+6>ڟ23(]WXRO޷|նI}_>Xb_6-S-a[w (76RYdêQ?ߪOCY~GCm[P~)w7H)ְUm,f~`nϦ_?5ϔ)D?H< iRh6y?b4ee^Akc.ķlL?_*G8'/?)',-Rx r<{?Fo~ ׼8FH](艉?lzOaO;O;f=K?V "o ~ U+X߳:-ߞ˞w\{<ؽAy& ?__J_dgʻu=Ag,<3OGΟj#~}>xo b־Cٟ9ci=EtTM*HihGDwdt3._?/EDFvW~o뿟u}G>w_0ߗ^5ɊЩG5=L}?G[V 0W?2zpKHrwȷ?s4hBْϿvO7o?CuKjgO&N_r-*L}ѐOۿگ7!>-.'p=7hO?)Z#Id_oRA ? U~_~7y?M3C\/ U~%o?^S;~WsjzU/_U/?dl蚶ǫc1onV$mj@S9oo^}vz{wooE%tbZcll:WPR.B/KC1Ynp)^Vp7! ~#K+)+KK܍y윲"KynJDS!(/xSqfff)nׇ!$C.eZXqf]qR0y;9]lb5]͐q39 &y%1^35z<> !9}81eAtgG|7~]zNG2|$t9ڎdim܍NӋҜ1"?Vw4?Y[Fp]aNخ!9 Qp ^z򃥁!ފHN 씈eIaR:#Q'ɾmŠeLl4':l?f_4j5Z4l#R* IKݤg4N362_Ķ't ܍?Lgymj/56Iǘ7#ؙgJm<̙[R$-E5T [ni&jmxxApV|CpnGY3>ō= "FK(v#~|%~'NFw0;%"YaJgwVKkecMZϟr;\hWbn4`VWfI.A o4j˔rR+b*]1A;K&jV|]q|6EjS7 <@ӷ`{S2f~\ q"O0 x&Xl0]#4ޒhҶM qs2GA>Ͷævt&?TA h<Ofxp>X-܎CiOޟ7RӲsXדI vHaxޟ}n>RntH7^*Mߞi:73gjx=ϒpx3QDGҗhvc&LOijXY1ms=o.9;ݍӓx<iOtnv*5Cgwe`Sln?.faȶ-A}||!j6*EAӷk:T[uď(7ϫp<=C0Fr;-N=O‹E}O RA^~5]v M`VoΧl?![ď{Z,gi+eH^j~z %iNzg1o·yL./wӉl a_ 9N]=Fީ] d7mrNcOP+HׅeTqW,th9,zC՟ ZկTUx]d7eR`9ëk5O}x*geǩ; 8y׺tWL?ZSIN;_O ?qU3\;z[g֊ \6_.MHV_țɳ,~-47vg^d[C89ޟ:)[Q6ӒNaFnbldn l-P:=s2F3 d9T001A4en띚BXm059;dߐAs%P pOnzmTÚ%IgnAnk ml jh5S_x:z8Nj^un1wlphyg`! &lRMbNi4V:ds?zvЋiX][FIVe~m3$ Xk>0.]:ɨݼQVi:ZCwmuoH'^aӮ L^Kw>ܮvzc!q:`gHE`CVGv-HC3Li\%Av1JᏳf dm Gpjgqu6֛2do:qf1jx&; 7N28Ϻ9ꋞvN[FAȌ>S&Out"-h"M.򲠢||w+Ø{YYɳ(Y#YHe > U +j.lGלΉ7b?KiK5Y,@L3$͙O(λqvWuqZr}>,&K~1?F;L> XQYnؚMi7֙F(|]X ޓ$܏*J%]:I4DkGЇ33Z;Z} XPWi#IHS*޵VZZ,.z\#{=SRCdγh䙗Bէ *ݙ 3f:/[jUfg l(<HI)*CSYn^֦^nAYVH)О-G +Y'뽷9U0QéXx]+:3]sceh!VA64l8h7f94Mtڟ.|~WWRVY+?}4GCk$2oŏ2C틧vZWw|S-jU|1b>*!7՟_ݭ:Y'_v!iJ?g; &Shճ!Tn}]ҒP8ng5%%6 <2:^i5|^p?{w{vZS~Jse I`  • ήWԌ &yj^܃fLaP73tkVi]Avҳ N ~:]+^ 4l<-9E6=0 US-B-ekfeOܜ  "gM-`(FN:Ӻ'T-,N *՜hǛ-7Cz{^TEt2K L&$aZǏ>Z@\9jh5CQjB'$C69UwЍ-b --*vXÝseE?]zVS:r>XV盝NfXt3*k*9U:͝0JH٠`a&d$ ӹX7Bovbצ.|]Xt鴃,{uB{M>Vj9u2څ:O8|s1TFryf}So.۳ջCćq݆(kuoNw3Q]s\{1"|l%1ddv2/i^G my4>ӆh o<F(jZ Vd#]Ńyg{TBeS˩D*{:v(,E"ya-Wj2O+)w4Gpةb;=Azy5ќEyWqݐ ,Nv`9a}b/KtkBV7J$,O(hjcnxI'OSz|NY)"[BGCfj缳"}(> $$/v4v{ʖz&čW))ݛ$aM:H,o6c۹bc$o+|pnLv5st_h]COU1st9>wDҽY4˷3'~I}CX$wA'Ta[dOW"K(rg+hSLEyAK :`eCa RYro wQ2>Q;Ƃ3|O Oaw>يt;W)c^,IAYn"`&[S<;M\X"ME_s]֦H8!&uN`Ah>tTYWcIrf/_`!3ןo~4tG0T%]QpH@mR޵*ƭ܍n<q'L,cs`ɐ b&c30">-3d#8!Ma=7LYJг/=GΛ֐JM[4&ǔ͖1[t.RhrSM?0s?"gt1^D bF0ҼBRPbZ.:Ã//hl42 kj>ee!Ә3z =5yfPhXbruzjfUYp.4bi-M 3܄UІ ]# ,Z^p..d wYtK@Cs*f'Q~1K%ss^Z@ ]Fvr;63: `&+Ƀ⃙͌\ !xi,mxtAZQA|KsF r0&$ve&94NB/Q˵L6`F%9c,xmն!h=5ۄ 5;HAoUtB4b]RbPdAfwܮj7)Uqe}ÖK8\R;7Z͞y¤KdfF@DKUGWjL l+ukU‚ 6FiR^F$e3^ LeChE?zfoo'W'Р\IY K&dn 3Yu ?N1?/@oQh6+t#ZB=Uǀ5 D4KaI9EV0j\9+  fTT׮2M %$QGў;-k=LcDnދו)̲1o]-Lz4DM2 <*+U5@F)Hsz l|jJY;[.h9XZKvHXgzPwj~舽uӢ MvD ˅Μ$|Ny3YMVG,Ѓ,ȢU`فIJ+"zk ȹey|ɑ>;B)8.DNăT U3Y,xOGz8 w'n5bp#Jbj5; /ݶ4_GЊRr>fYClЍy~u`4wEYh:_&3$˭LJe6ŕi$_see@_W.eQVhϢPm~m˘}kԎܘńWatf`v\es>_yAߍW9ҋ+'Rt!w~uloKH͔Mһի05^ZlMùR#x\c$8zޱS#쭳Dmiݭep#M"-RЖaOk~M^/N%^_o 24|ި[W{6)h_Hcں,UBsԼ:Jk.=>9|u%K^7:ڽ ahʫd nSY.OiؕNJ?dmQIg7˧gQ17/뮄MK8 6ubEDD/%ߛ₆β[]W,:Fq?w/=rhn!k#hTe y\Gv$5Zeof|LzERƯ*h7vkk*l"ws]S|5cIx-n:k#W~EOȽwĥy1T"S"Ai9h2|V5ǻ?͐UnMd1SyhVSEO<ܴfd݌=i#x E-uCyr*Yd]O199^{/f?esf\ Okl8}5H ]\y.Ͼ&r> +sPCҽp^~Zt Q׵x;;w[_,X-] jtǙޝ{d[ʬ<+iơMgǽԜk,5\f#4b1ʘzL̰xaO 7LmgRah20&#IH<8R0zQ27Wڌ`̦C|8;(YvvV ƦxڗѲbgXAH,y눢HGXC 0݆`-΋yߤ;f~mLw>%AT Z4 G+8XXuZdܜdڼu)  7a"r4 vcu14yN٩xl{^TƑ~3,댈tN E g_ FaNwkXUK,: mt=]qӷ8=- ,9Cbm̮^"2Xvq#HAg+Yϳ WkX'@Wv,4ٜxn\mO73$K7]3jo̳φ84VvsAu=rF*ʜM|ۑiqZW 1z(蒧EggTLV6 $#AY]=pLVfNiDו3?e|e .oM˧INsjq\\-QI\<z5x-5JG;-i}Z!?iAغ)_GUhPe4Ai؞;yF>H>&[^XAg=\Y=V8y=iWB/u 'R%A5,O!\jkerf"p&k2yI1&DѢ u6\dxqa f7`m]#^1Ofs1UOT{U9'wu'Qu4;*ZBѾB?7xo/TvepH4%E))d+|0opkj54Ϣ) Ů+|r*=|I>:|țcz}u &׽k({ޡA<~6My>cܙr%Yg}xgtWйX/6YƩ$Aؓ#yfl=I6h`Ks:ӳ04m;x?Jg:Kefc=*4ŗ-t5yoMCVMr7'e8ra`'I(Z$ـb}a.Jwr|W0 c`c+ߤNLh\ ?fluT@9`ü Sss>֎¯[{udkdiW e~|>z{5W ֭jU66pic ^@x@hql&[eu_2qBʫUz$FϬp}p>!*9 dZ켡IаT,Z-mq1QDrr:C%7N'Xo }S>o-—)+*^x5)8ap޹0>/Zˠ}3awsLL[ݟZ  ZÇ^HsZC'\ۧiwNub}*>%!/#0>A%GVn8:3q[휳% V.ӼUB>죉A:2xU5vkU6%I,+y ǩWZCx=Jzܼq⵪Xj߸fLqG LS5\-^hE 7}8fvv+3 9fAv|Τ3}X$# m/j),8qt_[j׫*zLUmIPkNU|5]'AnSۤWZJTx ve-kFrT*e|k9/} 8&/!h0gZ7<۩jrqu<}gxK%ERAr :V!@>: W7F;^tmpw_E`9|։f,H~}S/ſ,|jd|P{:˧:%D$sx,t!MolR*`@KLo UT͒4bSAigMEP%3"5>i篮Ӄe&.c=z{7JB뮀E[t /0mO6\[hOç= T~׾Q Űq~d3ԣo!0f8 ]SS5kj^Z}<ݍ-հw_߇%_OWע6|zdK5ti3ˠj ·TRw'Si/4U[7`2\hR<&?# :2hh{&R8E(|ZYo8͚X}Nj^f] =ˎ9EFӏ9rd0 Zz_!}jaw4f)[DtկG{(hU%`-UƏ}34y 8 @t+ i @S ml2LU&UlV #f4-ȨYZ hn uEmn LǏ OM2Z^DbֆΫRÆXkTm,(Ȣ7qPiڣ>j-H`@tֿ7la9HHib jVE9bbAm{6:g;Bf\q<܇:j?uîKs ! l?Tg[Xv-.Pfj~lM"0zu C.^7n" [s_ԍqgq ?(/蛽a{j{~:4dd7Onj_v`tU; fLJ|neATLX ߧj;?Av[൅ʊ݄ kqn:4wSf:-գ=ol#eDTѽ;D1y?Du8y\Tu +gVw=L~ NZLCW.lzz^!߇ɚ]+)b~gg&$AoQ"Y躦DxW}MWQyg]G ;0M8\g^4$ÇguB iWq/_pף=/˙QVx8+ɷއmfmR}Մ+T Jvxv.U;ýz)ΤjU[+Q-H$):#~,# =x=p|ޅ]% $(B E `tnTُUZFrGUv 6c-~x^ %ʹj?Lmdͫ%߻hX9Tq_ed4y u()n,W8Toǖ tXS^zp M-5ޖ."V7}?E0Є׸oEpŤ/F믿S.,WDZ'Ʉ:5示uؘO. yT\Ӱ('4eG.Χ>4nd!q )L E´+dN_Ӽ] 2p+;^ȇ,4^*Q7 Ym#*·a2E'3Y{||Îe"]1:wRrx n;+ZäeufNgM0sZ/-hIoj-;S!Ijcn̫*̈Ccibnf=-3 u$O$Xq>C)uD8Z~C4 *\aU#OV>:9+ D)ba5^X6]z<Dt6K.Ϧ ^Ò)O05]hs1mHj7.5ToCUv.95IoFjS&WjijKA׽a`Lk^EŌ['ˈ[ۘEԜpB_oS"ԷNm3v9)Ğw>GoϕS|i~d!OrM5ܹx5a[s%&𾠕o}v΅"٬_LkkMU.SosZVҎ+};>E;̠*/4o"۲;ءLV6͔NwX8M3!&K^avo_*0̷SLI[ubxPKuZ{ݔgژ̾{F;|V_t,eE g)e4j^T,P&n{*]LVt'V#?=//fo({:S; I"e3{.vcw H&KiMw^=9mxQp}|h(nSTajREҖ]ϫJ'/*S7d] Reܽ敄<Tid)}ݨ  MC RU]vD5eXׇYD W!Ze5i.Nj#'L #~H&k@2&K;ڇ!Nn #m:TI}(w)4$})^ Jl#ׂZXwBB7C%1I4 y9XS3RKTL˲BSVxf`^qiAVj*o C{eaM~T$a^2~)k@.19Dfrhj3}lxBM2e+הf2 f4v{˅Cʼ0~.b#Ժ >ղ!"xjfP;%dHkx%)&c7!F;'{WJl's¢=RV#Yџjs/8L-ATH(%/_Pu?!a=],GjEVd70~ħ϶N6I(DϢX>ᜐTŭL[WI j uX{8A#MJ2˶-. iܯTm786QheN<>W0X:]Vӹ=5i\>T}!>X'Yͮ y:V3ZA i*w5֡?T6f>4ɣϠƢ 4Zm'υZ~MWS8uγq?Ǩcqfj]U3N&ŖJt5&p̓Ljr 0LBhg ڑgOc>^a,$FEƟ i/$5:65fx=iNOeHhwGdSuYfoƭoj,f^<tu_\Wo~23N^*ʐ&q٭-&5Eom|CN[G#syw4t߾~L*49jHk'Ǎffp+*Wݏ]_sߝjex׳0u~ 1o, YogjDO͂KIBot΍VnpHD>sEpzdZ~l#70l޺V'am8PB2}#1mJ)Q eVAXt7a6ʀ8r6mtژLV2\WWVa?%pEd릳xJ\,ح f,! Vs6"ٶ 0GO#~Q\#]{ظ&ld\Z4ڳ@8f$c.`HNyM3Z>U)=zx;}=K<asd|n6ض3Xeb}RNn_W/o|$Ilj;x;&A(gq>p?O T~3RW6[5W\zsvOO{\@uR3~zuGmP`b+;śm0521רJv,{aǶeoW~R5z5>9uSJj/mVI#@w9ᇏihw?f_ɩcmp X Om7FjiAk}@C!`#& 1@A:y]е ~@ sjMxztoIBix8]pãxL-X {GzmJ-R 98싣,E_O7ޏT3S41{lLޙ4ƒΉfҝ̛jJuo6iʸ4y A?ۣ.Ԛ`ojZ-Ԧ vAtw>_s'IV[mDsЃ]kiϡUkvj/zȌ[`Boj,)ӆ57љ7}ا[_,tt?7M D8 aoET8kFZרl?ehzgDznNzhݽފiv bԸBH8-=rj-Xm/vi=C4>\r"QmM_ҁ{=ÓdͻŸKcg1]sKL~@Լ &SG 7Vf2h_5asRk2 ac"(XGn2rfR!j Vžre/ Ck(mZN R=] }ΤŴ7CQo3d;~@qNt b=V&b2:snГ8^%1F;g3. j0sZ{'e%hNhKFN5}\׮&{UnFo^P\xK"ئѲa/Xm:T Z]`}C0p=i# {@F Y MUjܸ?T_3ɟc;; jp:"5 6wB()?ԌA|b:/X4ۡK'4ciI2hVFlt`s7 ~mϑc:xS;3ۤ'H0“@-kߢ.϶V{mƯ҇ۉ@7u~e:&?NDgNR'~ε{'һ6H^PўyYb9s)NMxxְuB0ЙZTu(gMW_'zYOIUdLsv kK,MN|+\xm]pS>ci%S~=?$?CϑZZ(۴FT첕>q=]M,h3n| ׹\HnOu+bKq]V8keI[bgup̈!e|]ŏJ~ QʷfX0͓Ov ]]։jMt3Z|jW!F z$xSo/ӛ4L]0=۾6j6iiv, UdkWvԱ \2'!ch=/?B V)zhp<Ӳl y[ <^Vᛇ3wL1kW煔mw\g۟`#2K*E~]v`:?#XKZLNWT lˢ=ݝkiZjSwf誸`Le {%:W)ݐO84[iyX`B3*Mj?ނѮ2+R^N) +dfA7tAC5νSG.fʤ=&|@ g":wbdm:;Q]lPykJgfT&H]zkX3&<HYS,eWDCϾ%ѧt!F)+S=ӄ՟[̀EUN7it+[H>T֗k]uxv;7FanyI%:r oq&(cf*963R(.iL=gzBRl:ɴK4i*V1M >y;uΥ0RTKh ͙쵀~/;J5rsE Q;wM&e>u1qJMY?Ysn\3X3PRLM7d`& e0d8K)VTSj>t;/DIMvڀ/3lﯰUtJyuwxrj| O^6 ^n̋FN?xzAJX*tf6 Z[ {lT^ɯ`7S8L[hbE$G@͛f4)GTMgn<&jNKx‹IO~Dse-c+FE\ihtu۶( {iuxO:T)>ΔN|n 4VHAqεA-i]^76#e,@ h54-C;[k84sZճ}:'ozܰz[D#[L,+ꠇ`7M'0{f*Y *t0[0ꃚAV Ņ@]l7N]炗Z4ӳIyk%F"e mX"(=. ,jCjIǸA@΋ӴV5sRU vOk-K o%ڗCfI|}f-ym^I3#Y:c\|5 a"A?g4h) :.pBPmIL&ڑ.0΅OAz!h#!_AAK;ca#13qqU`!rih@ q@L !HLKyzPj W  W8'{r-=\:􊔲4wԚ upi5ډ>`>sUR@#: jWj0MI*Q{-đDg*<44Z8 )C 2{ \S?iXnUf+h͈eKueuڐ^Tj^PsvN7qU>kg*o<悛jF7\Nj"UJT&ȴB|FSB"`iE6oMNj9}K<:G[(љg9U_Ԛ:xTM'xY0} v]#9ԩӇ+=[* ʁ@& "pP.i?.ǝJ!!'aRrB+v{"E*ǀ; Yƫ&΀h/$ST3YQ%AGlՀXTY  jŕڊW\Ϳa@Zi;!-D)HVMuZuOD2+OXr s,%a Q, ݌34nA!Hu\:GmRd3$ *Ng:&xӚB\|jQ"b]M#:t'3A$LǁQwmrԆp應@f/c0x<1֝:d%_rx{Okc[Zbq/47Hr6cN˙q H%J^&SG gi`@0R}= Z"25]BTm{ć jRE2 `@?ڐpZ@Eǰ!g)>7j4@ tS~ֿD-bq:6_g|SjٓgD<"P Q3`63HAC3T/]wuh߇9/Id9A2WlC 8\-:/MY|zCHS< J+LTʥ7}(r)ޅ.l3}pPt%Tl~gciZ.0x·j_M7m˦G>Uzw6E颟M=wأ`/Obs*=JuUg}cMyz!gv]Ek/g]۟l?rH/k]},s 49`v㹣V;݅V@78;D~dWf4ΛOc(7c9U_5Ʀ("ڪov^7^GG37گNwcHN}NĮ~:nV"J; R'R?Qn7=RO?_uliphI ~:guOt/{mOs^m% 73Ӭ.S{H o¾Q],4 _pl1z:_lj![Ͻ >Cdefe\KR?Etϟn_U>YH ^MQ`}O2umby}q1&(uS;@k>;uZx(}<'j5=#_6O:搘PmpӫsXClzuުTzm ߡU`\]|5Qm؊B/(Z[?jR7KHa0YGex򀒅L<+DT,B vNtPsJSr}m)vPY:P[_=S. 5|:ѾӱVМIxڴR3[V#yA-nj:ʋP`^FUW˅iVjEJMW3OhǏױIƃD#oX9d&\X) =V_HY4G>A3CST>>}jUq hVw܃T#x|إhP4Ⱥa$ 0|^35V$v+;#5T;tP[:PexZԈ U'<xLTW_qNf QM8X4]!FpY˄3~127 sȪ6}aLk_Z3R2 m~d},18)t?dHjH9j֪y֦0)(YK 5kj974hy-uzSe1JJo92{r9䯳vfvkfj M*(v(,(9BjTTgS$DDoB R6LjTg,\/ LXM@ ޢQˈɺ.kTg9"X-U WnP6sh4.}jեWVo Zp ܍F"_d!ǎCzEKF 1Q05:F#&5apgC®gD=j~ i&aNkTWkg5r~JiAڱXB(zϮt6q{*eJnd B>v3ޙk(/Yh =7M7JVĄ VX%ſ"K5jSwp!=Tj͐suj5@AvLj }Pu Y2j ܇,P :O/3qUjNJ_-tECԘPist7pjLc!*CB)cX`ks5? ̀=s0BA~yzCMP nFrk92K NcEvZuAi?Wq?S؇(f٫;`n[6}DG^#TR5K:7T.L;nO%lTőgt,0P'jBdLq J*d#j9WF SFYjFHkAa2TVxJTyJ!v҅iA:SD{&@d*6MuDk0P5ij@EMT&,SYaj5Fj⃥xԆ ,,U yG 4ʛ5w.^=W:Z3zCxD&BV0w=LɕRK~vW% . {w/̧M1}=i4|s:@4jCgf2׍۴5Pԥ2s Ʈh!~nR*S'Z |:"|ei Pv,o? u"f{Gv{v1"Zuxkja+Kv.~y5U-!DW.T: ߅څ(ޝOo}?٪ ֋CT:k\+jF^-F74yynrl=l)բV C^SkCJy]79gre- q|#nQw]F8~'fgpCډzZj x v"Ѿw9 *het_ӷ06X41m 1t̿ SeZ9ѣ[Om?YRTP 5C[$@e[opb>dܐ)_V5\%u6to[Vi~1&]䑙`yzoI8AÃbfs/!Yt~zgo6I5k^ 7\yӤ{G4jm҂hAE{ 5|]bk>7F熿X9XR4ta1胛nt:a:U(!ͅf^{>]05l7҆5j/ĂOUN].7; xcQ#E~7tk|]7NH'+_F ;;${ҟx y8Y^= )y$7f=Okh3:y$Uv!Mf;{Ѵ٦XܬIr $Bd9SvS{np@vS(jwAw {":4ž&k.vkG=;c##t}NU-8_ܪS]+ma`#]{8쾭 j;jRJlmYn0 "Bm@~hSѼfa d ,<;̈iCeJp|nԎsm)*K&,(|ourީ3 6X҃M]`#Qulcqj)W{!-8%3|['g/6'8an=>ٳ[2T5!7,X6]L72[X#WL_"_jg~U!ͱG5P>hjKpXL 9(p;^t~ 7:?f9yJ 5?>B^8,=@xqv6+ϠŜsӄ]! tߞkUU#Dd.ѻ|S)DݸXrpHzGHn^2s7=@;w=3AtF6HU~ēَS4554/Ⱥx&x-u^x"VA鲆wr${ ĭ\' YLP1ENx:x1ҪijDx9UZ eMwjF]Y *ٙ+ %l6 L yEIGaU-1zBxUt{MsUDjV7 ?ŬgoP_5$9 ?QUx j+a)r XJe7PafH J\j ^E)~8UjFeMtW!^ӹѓԂZF ,А ZU+ieH uf8T^>ö77|q0km6ۉ 0=9N<ë`ETN GbBShT}UHIEu@u*du% M4Cva˽S#8GwHb:I-&OXz_uXC#{nRM $B[rNؠkᚩG]X*ajm>`E5( |$)ŸUd#-Kڼ3)7yVYO`ChWB8- #:a5WU@xJM !Mi1H57xMF`Nwfqz<-@M>INY0 z)NwYfo^y(UAE YT@YA$NIzS]h\~ 8=n|a-\n .{Lg:>^Bؼ~ڇZ3jĮ@ `H6:1nɞj`[gUmW>6 ;ܺ]yxa&>dY S ’3*+ˀ`]MM0ta͗"7lЙi)#.zUJC~G y)3K :!o*Rx(QPUBĉ!`c5|XjrDerGmq$jsU9Fe5&h.ۣGmGt%^^(*5%9}Te|a`\uB>^Q0Z*][wZ}n~_sF:r蔗$&ė3 QbF_smD$U_:Lik57j-]hn *R"5CB?u:7Ti%CmM& `r:Z:Ь4aY}fn@"n3O[N D 5)5ޒ!m~&+9nUE{& =E=LGc;R`uru6]OJ~CST=iMFQO=ZI,ҫ-v1>(v+ZhPX h? *B Ep0?l-J F};fioH)3t+$J!:rPJ<>%F7נcKcf7 =b}_7Fr*Z7  h i:Rꨒe? f1v6տ ֢c =]|ME8W5E1{gr֤=d¤.T53,1wB$O]4X+ZieWDM8%66rT>I8Ӌ;AD z"5UiYխd\%֪B_F%v (u["F2<{Lse-YW4]f{0&Z:n6ZVL=&Ki Z_$FI{6Vmҭof֣ft[I {0 STUlr!H&i -Ū]QmZߌB ݚ=Z/m.=m | %ԴJ 4\n$ߙjIv?c$u{+iS k&Q޵"5ND=cIuڭI{hh AuAUl0xɦWqEFDo:KcN꩷S xHk Mˈ,aw?ԻsY^Z4] L YlO'D_CNEfdxoQYYэ2齵mt隴 Q]A+cj<$`_4?i$֢}ڢ~{tz-(xaժ\=+y% 8Zw-lm 6a{C{Fݚ45@>_6OuˤۗfEJҖ:i\v3ٴ^x2siRQV0s:'=RǠc B rB;j616=à |lDqDWӺmnP5CX;VSBG7/*GDܮ|a?MM3v}e6}_nvV5{0tZfN{]ś F4$.n&!ZJgai ag^VL -S+Tm l' rJ㴎1 ȥDH$T@h$rAF4aM=dʄև=<:"`7^7>0m9\چ3Ӗg]HhCx;(uuA'DǏ1P7AZ7Ep$O~VʔZݻ3Z:K2\:aZD'ͭ- A.[ػˇ ߟd5fMy;}i؁%w.uA"heЊDo&+TZ't>whkخ@QANOS=cK^_gw8]ˡSM Ы{bXB')X[L{%I)9 BEĸ/-qXGfZuuiL $Qe7h`LjCȮ;`g4y7~DN| sEP1AHúJ˫hwn9xcr;-lJGl/ҜQ :oŰ&-X#aiÓvz$?v|28CvufL \'{$v$nԘs7.4 %uI@st)"Y:$(x N;^Lq@ȡN[cVNigD,FF(g. 8QFJ$&_  T\D@\xOph+A2Z*Ӹt{v +:égvr[@~Z8F{G5JJ5 G* U-jZ`dXf$aLz4i^u1[8+ rh+u(lXE IZn5K瘈D+:Yg!܈&FO4C%'F41¶?lhutFu&)m!Z Rra \?LХB$3z9ԁBζ67s04D`bpXgMl4ٶ\ hm?S-N>{t+LWH'Idu)9dJ +Ubt\iW]hRzO2F n"e"w">H5lhtA"("M1#9d0n K+Ze2f!d&DO`B[f2TQF>LHP:iJPbBMV5yJ|С@gz8YVܔICZ2#B `\jKPkDQ織ĥnұEyhH)FbrEs# 9/hڱJ"#oc1q5qB?a|e@oj9 yQrimR_]^)æE2GJ4nDz؟>V ki2Qy<ịV%oSx3oU˵h.fK)+jҔZY&8)rIVIoK.IuI&ׅ=6c<ƛǹ:~pzRϱGj9yWV)b\]n(u_`ƿWPV~W\j5gܒ?_.G\/˕QnطjR-+l{]jU3؂Lg>?SL:?9[au2Jv3-fkd>ВŸ-0bXP }3őFubUnY`^v^";.g,xu7F^ ݕ#7Zy_Eue?G 0D.βz\wPcw 3U:(m U?f%9k^>sU/_?wɂFH>˲vh<n$/h4k+qkܽ,ݷ֛_辅Y?29 ~zo|ZWȨ0Cˍ-YO; Zi}a@w-uwV?ҷ<@@`:#ݹ+w ZkP!!:c<uTQ2 KΑ =U U" PܒEfD+B q{4 7J{VO\1ݱEHËQWxUD#o(3ɓA@1a?|ܵːU])8sh\/ @X@u[b4WMz~U@&>Bn~^ou¿΁VUXͨbeRP"ePWZ5r~U{8Ӯgincr˧zPVL{͐<) Z8$K]Ywt+@!' e*{9nRu{_2}@uPghQ x+7n!gU>NsfY^Qpx[wPYԣ+*K.X8GR1{kg}>OdYΎ-!_E%y)G+9ןvՃʘKho@̺fLjpg3+:W&sOao̪Z{h,i&U$$2e EVv:FS*Pr9Y qjg(u-?O #&@4 *1mǣvS.i`)J]d%w᭐ %<(z8~_zL4v]y" nF eo2a{=Clsx] B?v[_W>24z ny,0}:|!!ppWWYFOi@''XyQ"=At&xE##%\(w!mhkEr,]:eo 遃UOz޲_;Y}lS^z`PY6ZymPf g@._/']NWNv+}Yv/mh+9W,3al$!@sGlc Nn6,&]g饪#I4#!KTWSOUuo7HHQ4<H2@cf(LS&V`gjP6u(T)APEPàt$qO̗}Yp>WO0ȟeډ40>DnHE6*O@"(3K9o%VZ<3@T & Լ:8WxeI$PUܷAuSJ⭧Y2&Hza5YV\w UDm-#繦­ej%zR/Zm֗Z)A/615"aehEz^#zԂY'܁iZ̠O8^{xۚ|0]:Hv%aLs{q;єRw gLlAcU^H ec TmjVkޭYZ;IV~t ̴&4G g]IP 7 sNfJiiހaj çn@Ip {?J.7MwuKsA[YR5X'@XjMdrT d~ܽ[t=MX[sGZs @L"b`8ުSv鸱iue^쾭uYZ'jзZ=H&K]/>laIYpMC'~M}+5PRY|փr&aiKWOԟ۾/ S[uC yK5}ԋ}S5G l 0Aat2{>^9|4-d_jrL-Y{i-nNPK2< 8&TWW'h*UaLi[,#^bfHVGbY@Tu-'2DR"US9GI'8%+`qZd hPx|`uI v#QjbRo[7!oF sEƐ ڡ/ RB1#p6.e(=Hc-RuͪGQ95[xiVZ;T:K HI+]X8nj4`9u37@OM1E_0Ov;^gDXLl} oiŗs= 5 a Xa`|V۔bYl>3OfPI<>Jg{rum ^ݳN'%|E_u ֕3+P2pZƫ Y+6heӚQ>}~}A 6jW'K իtB-+Y=QR% Z$-Gfg^Uf*_ "t>@Nǵ~wOA9=$Z+05 {XfuK^AAmf$eSZ'42H'f^!DZHXOi'¿1e pKnEf()W`-raI}Ν$/p7(0Y5&݌G3)WBVfzʉWmy諮 25s>Z瘛 N~ɴYoPz#ٚ߳,B9݂e\qy[rgsOi>94xz!#zE@ft&F"O5ByCcZ3s] x% ؑ $AՑISK%W4Ӷ#7-ިr6UUK0IH(54SUw B'-ԃ%kYfF`7 d | m=V5;UZcUIx'f5R澊ڤ+l2~}7]C$H4 dB>j6j]1e)ɮ)0wk. #X"K1˷R-Ɣ5R=8NeTN8nA]}i\䳩fIp\ArV9eʒ6U Q}֬(p_owO xitTz[!Y`ҫV@5٭šu=V5AyE`G<^r{~ XŲB_'V ja 7=}yxq iM0+y_zbZ_o<ؔեa_{u` > 0_=b3 T[X?*6obH[Uh.(f0 WojހWLB~:??}%,Xn~5]mWu-T/}Fqa`,eTs.;QĴ^S'ۭ#Mq $FwVݬL?- .w %ZЊyZ3&yHjBr۹dw0gWX!>Qk2F*1\T,p2ܞMou3O`q f1ࠅ:ZXx.=?tRX[91FSMXZE+œiF2)k:Ϲ^[v]6,::{n/CC|y d|@;C][)ܷWl+p?^i GTHxu^;}{ykKՔl:F!Ets[KxhVlW]oMW`֧KK X1*m6hyk jۂXl+'닽՗./Ưo/W_nnHS98yls_ !7♅e5;j(1I Xm]dw1E,nh*plߏ!m6ώjP}!HowOZ,\TT@84' YɮXeN>@,$G]@[[-Յowmdo,o- }d(-o7]g= [pI'TO7{v]3.6`৒MVJ ӅRK*"`́#^#ͯ`>^ |<wh󾳕+\,OzלѯMԟ& R$>^'/Y݇-P,4~Z[?tv;+pt2d~&xg·{q8xzݐy)6zijh[= :2al z;̹k&ƾZD@ 1wKĊ ϥ3f4ڽշm=({ .I}~Hurr&YfO> %IgjYیJn Z27K_܆In8?W4X9Z}{6} nW`X$"}*DS#e/+H*,* a҂L%V-9MҚ6ZYKbhw=`o~yyQVfV QY_Vd~ qN=(` yVj~Պete:?k/|uK ,ty9Tk Y-Y 8Z„ަDy7ߞQʪ8L+NmSzgy5[fU>tcW,5֌JpY)-OC]NA|e-o]*6K ܉+Z_6'pUA؀%[:Tjn;o`nՌbgu)\ \빛lFEKɩW ߪ *|,Mt.ut|j9lZ=&[R=[@Mk_9ulE fJB5!Yظ~Gxe:8H|Yq.j&L#$ֱ`Zu2]oh߬ȵ.`{izw \͘KV1ҫR fgks~ ʦ@~ F+Oу5}>ϵrĻ\W orJh'RNcm~qtU: ^/|vL*6M2$ kBl&g)W)ݦ,wԊ 6W@; _`!Z";Ls Y\aAty#ܫR؛MsiE q, Y0D 慺:-7e/_^en/:k7rPf-J+XO6@'0kk~y.Qs `aW[X$+ؑYJ*u~ӪoE'/s(5YV"UToF üluNtV!GruZ"2JVfƭ|ПmK+SNܬB.Mg,&>;H)Om>MP,7+ɾ|:U`_WwvoiQᖓl]zbq̩*Rkm]fR5X` lo=B%5w$@k@Vra;(^s[ǫ1K2tuجv93 |ޔ\UU_:@' HîB , > .*M|kj9`5} hIE㗷z@V0,b̧@v/8=Z|}?NwI:l[lM6v^N|kFa^2wslXuE%V[k;i@kf}z-clSۦI f5[Cr:SXn2w}T*?/lS[jF!v X ux/5*R2"#4HC܍t sV:+, ?6usoMV,T-q`<]3V-K"*gsUnVJϳ~/N6iN&8C@AYvN+ Kt+ʋ݂*0$еdKlM׽+m1l Lc/9Vk:z$>1Fqjd[zbMnA[]v"*( ʊZ-&NTg:Zz^'Cz/ȼTi\"3^x6-px\ ?oo7[ڿz[~(8eXL1lToqJ[f'@zfj)ޟ^'H)¦F5+5*\"S. ;_f ˋ bwp1uVW;ͫw͏/]?:NVp$) Z/f dΦ#$R$?[g':li pkda"%J\7-z?@Z^՛ޝ9\{;yvs8<\u>T+>l~_ qٚ>@0'Z%FejqgĨx2T%zK3̒,HRWҧꃆYUmtEFJdx55UZ* H)x+{qˍۮz}ъxvכKYcO}{yy~m^X\dk[3s4OڎUݶi>q{C٤\eY`*'/o%:fU<5ZҴjrBRêNAnw~VK/iw۽;.VaUZ^&eǎVQ~6ä 2sfHWޞ$[<&g|~y9^]עxfuV-NDQNLl !Zv}(Azx/wG5ퟭM?\,^Z_z"^nUiի)`O;@S]`R T?J %N2[rl4dY@+z̓ӭ/G`Orۧ:~^}liww>|=-D[;CC#gApb3_̣dM" 5ZV?}o;Z^mY/m}l;;lݍ.Ta. \{i.sYX}Zޭ4/gMkkPP%d1]^-1]ْÔḅ؉p?rVܧ"X!%+-h5=o-woݬSܝ>_<1 ,]O]Bm _stV@pR ?MfXXG//]0|+Vy"M,~nMuV?}'L0^ݴ>/ۗҘpO3AM$.1 HW@jV-[r^U)ȢTsKi~Vl\kB &]}<ýy҅%wk+YX({t2olM&9Q7{E=gjd!knn'A(Hj>R%Mҿ HKyB*ǃX͋0dPZ-00ޱ2Bnp!rF%ִ\I6꫽l˺v`L1n5Rapa:@N˂I\#.)Ug@^DлYb[]Ӹ,6ǪTNxq?:{?[JGlSmSRjAƃP`a•&u/kN,mGy7 nY*}7l%iQLodžRiZM2>aN!k`mhLY3%ujtWw̠@#&Z4P4atWU[Q6p:v)V>q.m494|/WEN4:-,9VN;^lnڠx~`tR_POmY~Ќdr j>1eл as/Z&oլ ,bO6i0p&?1ƆjF:AsMN1s ;c΂Z=~dm dJD&]u0m;ZV 6Y#jƶ.yvTT-Y4oR85ٗjQ{q yŊ ZR=uV'ҜjdhC# `3xi]$ljYƫ Љ_ZTZ"M$H,\N&.տVev +̹eV`-J*]y~wOsN*9ZN$a\=R)VD7R)fIW2'!zH9ѪͲΈG U3&M뵤 #[ymnWn)jq5[Ӎf7(i'@:JwZW>/BI]妚ZGM ߒ%Frgy=r F[>W+qzF%.4wu@ gƼTHZ6#roʕAg z$_깩щd[A㙓kyiU6k*1P<ϥQĿJ.]sg!_ߪi% x r Ux ,S4Wynք/Nۥ.-$nܼ̰A #ZLp#-ːl uVyr'̈́гqr ݇uvSTz |8Q#ڟG33lɜԜK %U]iM٩sR/ Ԝf[9Tu[ϗօ/!d*&!1tex3+7)")Z+/Dճ>;}R TIZdYhB \W=Ҡ@z΋֛k$K#n:6o ˅ .Hm, @uJ^Jd E$afes[z<*szuo,@ k(.4*AX!Ri,\OFZbVl8Ő**ԁe< Φz >'%Yt}'/9m7^A譜 romjBZGPrV2cZQ}#3Ywj,ZWm }o9T)H;+Pfgttt{G%%TD DBh3dd(Apui5K2[RO]JSbլjJ(uFUJ3V|nfj5́Э͑u?P&5- Gp98coc+Vb+% TY0Wz 5tM^CQꦑ PȏGGp۴H#-6<լLDkWx AE܀ )j;YiAZu-lt`|YSMF/q[܂H^A͈T ȔLؔsԔd @b"7S&վ*dw/d2YE}s+*jDAJk(1k7kc@=LtMThKhrkG1.Y-C2Mҕ_]fnO3fAIeq:YHV?R+b- ogNROjT]Ȓշ~U>,& XB yysz20UҷeA (,n1#ͩ_@wiꠛ"\?o* 7eKB2> _ bA ZHàK;!/9_H*tɞMojKbXez+\X4I2gA g;ASMIU@fAYN=9kqt>qZ'⯅Ж0m$Ct'\YQB MA-# miRi\@zV(gYAhqKP<*P7@gu}F99d.ºrr)q25m+PWzRlBy|^tv/b08++ -_V|Rٴ .t/@WMϣcVV.J-lNIWQgY''BB7&9ý=?fZJ:1lv&zu,K¸G2)J-I>\gqKBz@erE}UIU&,/u&K6#pj{Gp ˎ_{M\-3ieN47,a>H ͜%Nݗ[RMc:eHp>=)QbFd8H&&y`zSR!yH&R ilN 5dgv-$/_BI0[?OĹr҅^WzY Vť¸JBY6gʃ]>IE?{Ji aY8W+tx%w#Yѵ*[ $Pp_oPYui:%s*<)r}j91ғM 012q8Ki.ܤ6`> _R7 M%˚/ gYwҧI%z s1i͚7KҙK7|@ JV]V (X7jI]hX8a:p6ֳ `(ҜBLgȩl;zS/U(B2>kHgf ]\P2i<)Gd*uLk^{aVyaG`]4(2mlvnji3]-$r cjOE v΂2 Yi&A=-SZXܣ)(-9ӳG6g^ȴw+fs@O.fk談+>bە,v8iXw \^l72ˌ %d]x-Yȳď8 muHl# 02f9(GlBFꤡ`$چj$-XjB˸OH-Vy/-yiqc_ 50=R0*:%HJr)_NKjŠD9rvN.׃V`] o`U-@pV B R]l6[IPz`JR_h.wSWʛIA]OOdʅM5utgX TOӵ/Tm1q:u>LWN˅ 'Nb2|y81Z.LH'YLha=gm(*_Nz" #^'{1 %Ӽ0VQ@uw诜)a]m]{h7@XM0<0w֨r ¿a$'f`׳rR2 |ZBpuC7z# @rp?G#erK)ם'T`sx"o/٭4-U*ߝHp/VJ^+7+#q,mDJ=i2_,al3̤, i] +j̴/St  W'UZo Cu&HdkmAH]_w?Yt;MJdvUFV ;1j) ϴ&DuUЫ׉^&ZcYp#?X;'2)0Ƀn<jY4h)' ݳWB-/ɜ,:ܔU\sM?)[|׍˵W7I'c|>t4EEH8&~Q3dfx7n,4Bl4rt*ɛ:-@Џ:;|*d.H"WeVSJjݖ*8uve9* v ̨S:y}V:{; R# ] UXMܞPeYݍ$0&#oj8Af%+R;X2!ܳQ[ 6Q ͋˚\V{y{~JEb&å Af8X6zS󑷓LnTвХ1eh>Nݸ: XmIm/-|6J6Xrmh/^R#ЭUYu>l; B=%m $hK3\3%RDS..m[Ԟ$6:[7 !ە,~]7CU036ÚZ&Dvǹ-wV l/[:~l|SAvPvRbtҤ-fR#Ol.ĖƵ$ mD$G"@'dGWҞ}sA[!7K꺜)վQͽwZۜ ]in )S{6 ZOqпj urcajӕm/`^FZ%In*X)Z*aGHy)Ws}q̬ŏ>HV?IdnXZJג7uϪ-?y{1ɑet VPtnEN/a|l7_{ݼ<_6 ^PrʘQRC ojĵg*KW*RRɾ3ۙ*bmuߏWmE$%o@ \R+BP]Gva}Qmxq v^Me!w{UտG*A󨛽 :v%ECp&qd}&֮6Ϫs: dz [!Y+wݖBZE‹邺J  ̅ C+P .D*)̶;ięfW 'ftǐ.]D_i g}ͤ7YK7heb7V1I]]< E=H$R[9<gILI2#[+] t/hBWc ˵ltH *g P D0\K.K"TWVVw 5Q~{ת[0/,8;=%VA[de]Y[-)n^ʂ%4( !ns)T5ff?+c%Lo_ y HV.j-v<hN 3`A݂\B$dZ!pn%kM AVٞI*9Lk<,V'u$`%z,oGv^Xf04 DYZGJ=H&JG掻7 @sp}; Oҍs{!n`nϥSI`lݕUs 7ay؇Cpac}^ݲrI\ROLks2VщWJ}0)``{qbwjuN LŇMiA`(r@K{|if3-pVyudNb,v;hIR~iV ,%iF<_MˍE-o ޅ8, PK(j+x2`A- 5p \ d9Yi\¨M\r͠$_  JP͏[3OJM@D8YL{zrrPWB'aOk @On% P+.\nkAgP;[GAm,wu= +BN? $ q X=YOrdP3\DiY #ej 3i>!H:iX1|wr0_/`G|c47SW Y_Yoez /f[5z.ߝjuqU;RȽ݄%!X>J CW:nW_&݇[]ߴF k -dSʘ&&i%tӠkݒ+xn{5#R HR([S,eD'dxYK\j˃TOXbɍ,uXFryf"*["pXeRN 'K*l> 7% 4Fr3a8>U5V?H PhVƧGI\-g8NtSn/TH% @xU ʴOuHfu 'Rj6ÒH"#Vy,T-1ShIJnT+K4iez(I`d | Al&[ ~V;G4( },iV[/mFS'Fib^5`K,2h^XGīKzzHKkt(e(D*SiҦ*I5Sz֖Aw=\{+1VOD~JoaTq#Ȑ mT=al*r/UF2P%]XC_XҬ`dWSVo ^XW+pҼ@ez=bZF}{.))*5v/TtAS*]!="T-0<`e4xP\rKx (mO`62΄Qg 26:h #]γ(D-ϮefL 2Yp\Dg4ϰ"mߗ~'l,x?TH6,^Zom}x<8Ht$(~WN0u6]Yu"kz*=+\:2?`-[w(`J7wӉԽ2m͖oÂ5k0/Trb-J ߁Qpl(T,U M{`|^{."@ 7>#H+B,hMo&9jԪR9H$2QiEd۞k 'o~* I5eD]؎8^H7ܭ4{LJ>4Ԫ =fqdy֗T鶜9-ۿȃIZr51r7+f4Tn4akv3=*q~X3R:Jl^n% \!˻4*}/2F> 'n_ei.?; sZ J噘Zi26L?]a%=kʌٿG@paujX=pe8,~{Ҳc@&Vykoq2eFN1\3&U<0)R|kKU>IkdthOt>^췖t3ӮL8XJ-˂ nDb*̍5Mz0iL-5)j:9]?u QWbZnWdBp;5 ]:*gzwq)O- YjBw^F#7L#kFSW6Mô9%L*#}2S[:I>jbn5!k*_V?5ނcʭI'oZ1/@iaFS ,+ tQgr)#HpWUt{Y(nt!XOexjؚںe`1̳tHQI*~U`v0x~I>,*H:^p&JdK9R[%deeX'{Y8ydl40S 8ڹ92u16՜jZSS_j4FYoš7Sǩݝ}kqlsjwfrbJ|y}wq-UM݈<>9:>?8~;ej]}7|~ngԛL)!nٙQ٩W{7STcY}^鞸Bp5љmhqxupp{{}\ zߵ7fZ?qƟ)֟WSko? 93//55lh#NH\sz8uJykB\?_|y/+[s߮wG_mL}. Z?j?י\h_jStV^N\⒯AѓK}"ƫ~}}zcX)m<عC(|B>?N<>8c_Ot~Koe,w׷W7 jqb\}___^K:6W X؊aQS S/oϡ9FS߽9<:8N;:=fӨsz~p[ a:;ّ6|ypqy6v~Xul̬l ܽ=߹׎k?mV]֜z}{p-Z~2ܐ(tEgwkD4ͩ$ɫg~jvO] ;p%znnjejG 8ԗ[qVlw !%eʔuZSQaZ~}suskp쇩~{'>LvnG@‘8@]8838Mz5Sܤg%p* ǕCO>@@0EgpV룋}!q@ŵ7 B99./wEmǩԤz$~2%Şh$ե&q `~!#Ĵs-r+zIjoffJ J|Եvv> AR܍iyϒ +~',SSk8Q#WS3t{#Hjh\t3;&zOuS҄HP3pR;WW']юPgѡ;S>)~{5R@n- bJGB7;!Rvv '~ˍx/&5Lyl c(C묧ֳoI¿:7ov˟v5@=mu V(q2=??>;?QSwW^_͈K71#˨ ^Zvx8xL#" ~o`}*QjE:p y=ˈy|hAS]EǾ,ذZZyx@/y? >b@ $Dft8RL yG# G*ő I82zXn $}0pdqD@O.1u`g#@/KBN{~U-7'F= "$裗l Nt ,^]F9 HJOLGLWa I#rH .ʹ,.o`Lecbq !V&EM\{=B3&c=cr-*Pu82v}Hh<M}w=^"zH[eWA%^Y>쓞ZH0!p-&/;ӊ lmu7{`WuG[IoW[q夾HUՠw6~}t71rL;*bٽ@qwrxp&+>ˈ9{[`\3>-|FwwC*zx awm/-D&[ɠێP Ut]+őݫ^70_G^ [/{ֺCgPְmoG_gN7= |ÑÙbkpz{}И^*3AY,38Ӂ=V!ARH/ GXjb5T+#$x(PeHb28M ae8Ì3N#87PHYڬ2-S=Y!)8BBlzdXGjN<`e8ˈn@'$piરD;I@Gfj R &CqdsBڴ+[kSHJT:d=!JNѺ{4f*bf*b))X%SفbXv WTrspWTDGf]TIJ=RTbscЪd-#2WqPpd)IC3f3כ)%(D9k)f+[UWo2j*Ь{H+;i/*>]W)]AH*|U~t$tl ZZֹ`G=pzVdp-f2N# HD ׶;no;/u/]lkNDRvv GD KoArhY0rhBEWμJ9ejCPKGܽI{dԝkk#6|$t{ EV#Gz5qA3ݽҥAw\Y(=|"a|-{dO2k-+J;+nKH S=VQԺm$~ u{d{p.Yl$8;<{ I8}k!;? N@ʸP7EړMEW .^kt']{K ߍVfƟO>!p#a%ѬBv J"<Bԍr+dÔ^ !$I7=Xc{RW!@Q+K HUJH%=RI`#Xƀ$1 AgKb8p{dzM HH̸> őx3!%3r$U# fUi_Qs )@zd|zDG*Y<鑥i#:N=R ѽGG&#ӲG#zPa*z'tT+"#Gp3=j[sWԺÑvpw7zwnXy$#0q{EEGZW`p7\}X11ٮBzwÁɀ(D?鎗`BC=1N(yPͮX @Ak꾢BE8e0[\fP!(dMtUP3Vɇ 2V=}%40z lm GGHway;sBi`:B{t*@{dYtʲPq1؉v F{ޝ0Z€K1dw]G[HR6T0BJ#P}89_ƵkwT`tZqʴqňDy XX>SG j!Vqrή{e#jOIh)#>GSI,o(#rs)e I)'gbH\5r2fUHl:3tx Qw#"a#UHH;AH$9.2TH~auHpL3,|xL)Ry(x}&F‘Z4x}&N,8r@b< D/ HͽRe8ߛ\iI(4G+Da^$MUeʤGH<HTÑL| I,* VIHl4G⽭#$Vfm+ lGe>2E Hrm|Bq $ICqK)N#p[9>vp,[\P ;-=!9Y(eaP# }Tؒ0 '!C5- }TRs /nFVRGa XWؒb<4/eʬ|NA-Ä*[Pq+Q^n*[O9Q K`ԃZ%SXZ5e.Ӟ=aWQ5tAHQ[^eڳ J@7j*"v:ǕMEt˨f j*gqUMEtuTTD1@Lʈ"j̝vTԣQS[!Q[N3Hw`B8"y{"\1˕D"˹ulޑl<7k>௱5*4y>}2Gw=b_.C.\l ~݊ xC[ܽ:z[ Gy&6`i{Һ]aɫܚq;_[نGnI /ozzszn]a.Ձp3DPH(D$U!q#Z&_|Yt{Ak{< [#vo ˇbo5W@#oOfýYcZ 6?WRUd8"zDګrwmmmղqpuvmcOW HD @p0Nwz  ֖rGD3pWݻښ~^woyzm|n枓xd&AȲ5]ֶkG㻃~h:K ~H` =7;^lY[VW3GDB"xrG#ݕ5YC!Gʙ쀽`YG7=h{w4sx'w7em8v?4>2npF`Eofyfp73:E'$]``||dI*Aq!DbX35)+ g;zb2z Fq.3G͝2{dpΫ!,H[ z^_GD2d4*pwHHkO-፮ ޫb:ӢGĩK=R!d`Kl%;#3GUtxztx$(@UöK.G؃gKYVVOZV#LpIW}G^%L=2drkОvggf{wޫLCQGUl!*ыO._h(x0[jI``1U-_Ñ=&WXVcR[VlE=&Wx)z*b؊xLb+1Ɋ-c[W8 [d+ő[|T+bGӃ/ϯwn7fϞėw;7;;gͳ/?N ߾. g,fzǩ[ϩZWgSG;;v\\??ؿ2qw {>?7AkySSn3WS Sn:z܏S }-7GgWwNO.uPȺfhaį|ȹ k=o̴/|_?[m-ij|q5uv{4?6fkO ň➲ޞ/r9y E!ίw%s#:t'>;98>vp}sxlEOF^_h7f'3~sm\HE͏SS3qt';7SwBtyy&^kk+kgWJ#ڹ<=ہa2s)F4(\ODZ}ݿ=x|^.7~ՏS:n.u7;gG#qŽ05[oMij3//].N/cL~\]\MͶ[S8ZzěS5dzo6[_jt鿚f>ծy wjJ`*9众SwNfk{Jd':VV{kӈƜ?^݃ךl5[9WeDYo=?_kF7nX)|i>Q&JG_Hƙf+y~D@?ͽOK]{-5ꨜWA{lV?4.ָ2uQIA4lX*+y>(|7s& 8 X62o3~ y-Kb5v_1u897!IѯءWno |?>s5 >Xײ)w7ԝWO)L"Ώ 99WDoI&Um?ГE4vĒ6 C6yϑKUc3}5P=zL4q6_sĬ Hṕ[ *\K$7ӌlLY7?ϓ4l(pō-j1kƆ Fm\ Zsq6-|R3л^ "p<6>&X&6.:K:4bcyCOn8AʢLaY?ah؂s&r (Ul&6~*:sQ{xK$r|~XUC3϶qاx\IdH]$_6~{1fIctz殃xIWu8~(/xpd;##7U#_їmb)CdYp͆/;" LCc/tٴJtNU9,5џ>kt]wyvpu:аo',} Ϡj"b564,ܘ:PUC|@6…1!j|no3eYF&]G3qխIS]ӗ/I.z}pnbJ"/3]{= VMち\䟏R Б62wO9?Es1=\)I9VQ勅91ɇjsʇ2W:3iK31H U<+@[ 7ոژAsPھMo{v%UX->ڷI 6_7G#SEViU~Pz!|fXρ3ݨOg^ُ,FAl-E.uKkX}h\hY(.S_G#Fօ@Sa?졔$հXF:DF.;=кD $>B$RL45 ^$he8MdQ²@/l=q7dX,^ tѕ!IQVpd¡z_ 6F9 6 n33s3Uϼ &!)|"$Qs~D7' >lU8z,M*4890䨲vY8YqπQђh+y$usFrIyH](*9Yrφ3nDsy4V1fiJ2:.gf3mQς?n2jb/fF~x<t+Ԑl tgJR?r?O8s>᳻^}a ̟ X;"'ܖbC3*F~dmf (a(v霙ӎu=Yk2$}si5g~k~C$~uO 81.}g[ΏGD#<ρ3+|vA5O݅Hslcb4:I]-1(dq5z9PU̹0֪܁!Fqi5\% S-p=q|ڍ) LJDlARM)kLo&+݈zE086`ARgY 3Hl|{]#6>z\'g)`ME OĞ+48b@*eYGsgP QB,1ndlp77~j0L|k`dM@5>vN \ GBPXQg>2y n~GC&Gi:;f(K”;3G0$ka]6: Kc 7 >sD)>)j_k% l<3&ߜ,8bhJ }eOBisd:/eY9FSgK=4j)wVyh|z^)J&Ao2C~|v$gLACͼf5;WUi(-5|WƟ|@ĩx,Ink4F7GO )4CO` .j! D:|!!.эqbWX'(D: 1~%MTDc~ܚ,|4.M eh\wuQaq6FR)|fya/t f>>Xws+'mRQqȏϕ5FtҤTRSRکYK4ԁ&U( 5DKH.e  Are?S(MjpCp/|af=AKnL{Lpgu/IF)]YOۀjfoI|BI<>s]|F|J̒ 9#?\q]6jn~6>O&^0:*vAq*YtapwP2'79fF&Psak.e |C~| l4 T#ƙ]}2]9<;sϷUz#Bc%%u f=f$]?gի]xhlp~)]X9M_X#E{|v5zRO'2S\Q@ֈo٥03\x>t+( s.1)1{5`uDcŚ_y1$>?aM΢යia mⰎ'\֜6 %PDb9bt@Y7,|UܒQ}2 ugVp@٘@|ۧQvaĪטg WGg$v;W$֜o%+ b:Q>;rt8tݶwjzөd|+-)0ҍ!oOG |Cլ3/;Y1_1̼"ͥYcx?F+Y6Ϭy.2 > AşMcxC:bPƷoi{Fe9) fa3!uq=T=uэr*|[o̊71'@ulv~C3_iY(N?b4j=btQmAF-t2ZUʆ*x>s]U6qL6 &1sxb8u;OnxL5g?zVјr1ʑ62f]Q)ȟ}gAG#{83:(dfdH&㾟̅2(Wcz>^j>q檡Ʊ5 fS+Lqܥ>|wgvMHj?q6s7=cٌ`E=+2gc)V f3zr>gfWlWW=0d`){JػhKGWn(߳ ,U11|'Yg91u;~ pC19f0=f}O aƫf~Z FWt?e>Lo3Ѹ>ķ3rh Vh}V8TU|M^Gq/,.~D}F\)>G>or'4ςCJ(g\ά33) x#m*vσ:w>? u}e*q,B60N;hbϏķc)xCi2Mt ϔŞ>c1mf^F5&*Μ]b-L $sDԙ#}B:F|;f>Gķ!(Kf6J9F/<7XJ.߃|?^~3#<s+X8ҿ@7&~e GR{QُғoFS2 gN\߳>Q ro "r7iL9瓃ƕEh|E'[?*bmU^ \AO|;/hsS~.X%f|t>zKzM$rU5ǐ*?&ap.:jbÓ 6D'w^3M%t6n RM᳛WϤݦϞ!X?thsj[TON I^s_-|Cd~ <g!6At&Й+Af1 'a°֙}Bާ э O9k'~7>L LXS48?3ˣC333u2g.JoZ`M)u;h{-̟iozvT,iL-,ƄX4ti=o컩jE Qi4bbS?b{)…Ygr>)6*B|?eX" >v?in~yfV+gdՇ%Cql>sr \2gf[?t1fz2 gP RrR C^Қo'[wm@?׳hm.uBL|<bs& V yG|ǟ~U.>amIlDdN(}_+1lϩ.@|1C_cD0fⳏFQg3rϼ!>,O$g׀C,E՘h? ܹ!q!6%e|3yt3 vT:1RMg;z Qe0e9FfǷ]PI o?>z EcOgZgśne>Ÿxd) nsp4Q1G,1g'g Jpm 7tQc6 s1c9:ʜ8V Q#΀ f"tvo+}lق bs. }?`ۘbFs5lc˨)F4> M$>~fáR}0fiG( an995YARû0@c x%JXd?e9J0Lvω%q|TUc5LAa~@aoDĞR?`d2!Pc"Zc?q,>S't'IBl]7lgsMk @l@l*?I3jlX pRŔgfw_\m+I??=Ncʒoʕ @aB.;z8>Ə%Tvss FLoB➥JZOs 7&L͂6 {!s*ng7>VťJ}ܐ6VFOˤaVbєs೭eRƓ ~X@K7ϵBs1 Q)E>pF9(,[3`(*.`8v7T0N*gdc2{r7xcT`&㯺=_gT]|6'ёh\%!шH~@6v_}BqLf|۵0% ntC4V#,O 0)ɔg&jBFXI !)5.@4֧z|#s||6l?֝`Ujl;eh)[]÷=H|hEI|6}? J 5Q r68>U[$͏O%ck;lnƥ O%FcO?Vͳ7HZĻfȠE^=neH6J'g.φ1c09,yfi ˦t&a?u eOtÖORQq,#lqSCh+3KEh %Ip},|Wަ]I\ÌlNj ?5ÖQ3ʉu(0(0 )8Oi|g,K%&ED'FX䔊Rc9 0D!Wn%X"5o1$vϩM ~ș9@aF㞺m (c 8##7耇?W~܌PjPހG`a+9qQ3UA)lzQ7y>V!sEag2 I$#e9(fZl@ßD.].x.۸zF?\)M h Lz ,Pn%N=$=r3sC ,ϸo9XӗƷ]sC#EgIDgdpvQ'5*ISl>~sA٧CApo \YD`eSc;vǘ{ăϔ61 Dh8(9>e\AlI|[s[f1m[d}OEڳn ̯"͐^?7Ai+iy2BG 6.2 -(?sYt B?``n9-sA"4vQH(B.z?&>s13Q9A}m;\݉cw @^EeEi)izL$z j7`q{8w2ݤgQu^+ хosXW)=ˌ>t2ά@Dg.n~)I*:Ƌ}E$cC,|Vv O`L#\!Rl"(z uIg}bQ` =n$y.VW6)L_1sJ>7ϟ$>SgQb솃Sf9"RA8)~ؽT 9HDqOM0֛sIJHgn3!g= 0::}Ü~psH |q60~Y x?B|4(뉓O>sa};fȝ~4Fµ!!6[4sKD*)A~'zBHw8} KlJ4gl0Cf%#a֩O] \tP: %c@&ønO|>`7H 7gd̀C<_0 淏~^M e3u# 1'/6~y~ ?64~(9CCFcxd,2pvZW{4=|fY>n06n 1Y4v y91"4-GUЭXk?9gadDX+ %8-KR>ǹrhWLu^ !a2 ^FU;(V8%Vp yA,#$D4c{]gq۰$""GNnƶ,kP|V6̕@{}̷Q}OR %W$J,X$ƷS $dirPan4 eq&͐5sHcH߉;].=GRa|Yp /%Y7< 98HZ_fKgys\IKz8V2 E~}ɟ+zT|E>& p(XLcyM 1 ܡx;nuXYUn.B9#j<㺭HDH=dJGfܡ"#Rq"JB 0Cm+b *0tb1|s9Q?DF[~-4qCGƔJ/t3R&*|qݪ'/e1QBpgV JzV;*''$seSdϥ(]g( "\6,>?l0.0K;s%2|f'f9?im5|iOhw >s UXQ?K4羷M?Z\6-Ȳa5~(}ZЭ<@Eg>bFgGSEL#opJ?@;=뇙ӯ|i\Y-Ĝ}8n#g;̋u'l3W)sA-g55 /3EG/.>ĝ=Ua.Kxq؂Uw!*`hclЕo?l5+9?3GǙ_] wK= 2L|_S\SG{ҭ2I|Vş] SU˒fRL#;6P~FħCQQh7T@:3}˳5JiR`e?.ş!F~[1#Pq1"3ΎaWXYgܶ^:C|l9kY)d&yaX2H 0Ψ9̨^/J⡸,g7NE8I)z}9;~__Svhot*ߦ7KE㳗|ӱN"k(駣(h>FAZOݶ9n8b͢9(D+ttxXj #30:|[mʕx*ʞgiais%CAo2Xˉ2ưp7a=3y8KR>Gip碍58̙ZYXiv"?c:3 !dvaf}0(m$~Pi50䋒Ƽa]*ݽO35$JuHv#s)$sX"xgw.H|gn'.J9 e:Vc`ܳ?,? ]% t3=s>YAD0;mg^ޑvNJs M9١P.`79Ga0[*oYhT9Z8L40 柱T_ l˂\ 2 \ߒ+DlI&0;p⏑F𬤀? QsFw-0Vl4A/}ͽ<.䟩埑{fpM${0sdWal$&W=Qɍxa<иuA|vq+'t $fɟf"|VZg9kXiFpj||W4nfH7F1`@g0^2WϜ; ( tr W+>59FmMu3YC5I] y9 Na8 Ɯn,m;n~3T4#^ c$/P0V 6>sAe?/߹ 5, $ǵ5'S$A|/҃Ua4f3cf("ktF@`ɏ>{Rz_pJ?LщϹ1ry )E놨zoOM1#}@Ir jx΀ŪV9F!bY(Mk@y"}8jo.>@|;8K2g7Ϟ%>:B֔GNSn+ ul}ePa JJ<3oSPJ2'̟W21I̕@l[s4mX~[ \P3s>LS \޳>Ig`P_>{~IܬM9gh)g2U30lXzϧY%i:ϕ5}DeZ9.yoC-aYVҒ th6ϲ1>LF dq’5r0]v WOݸ)9m&> 3y3y\|b3Gs~4td˴pCG\ Jb|FXllRg?J?Qԙa(7> /Ӷ3߮4#jTG |6gO0"Ru s20 p՘"_&5Qv- %͟j26_EgqIa$WO۹oǿDJ9?S(Ϲ=QPZ5>~ H|v+("9:}NXT>9UI7m-WY?<`P`M}|84r:y|sO#e?dUâVRnY@Wə&fMUґsʠh=&kI?bErI  9WFl^gtաq\mkY7/S1(d.tn]%g Ig$>C'!ƾd3U%IDuW(dc>B P#?AjdTӁ5M_%6 *9Q|y;~pG٦TR91BIك\HN%qp!h~60 8X>IUaƟm.>6>ӱLYRF[hWObi?f ^1L&s1Fes~e P:8e^vQMh| n)>MBDo@~D6rٱY`dRnEy4g8%iBE\?g_3$ֵ*ih&7Qg7PEBZ,GfҒbrƑ;Ϯ(97 4WmTu4Ds}qp7PXc?sp<3_#O&JBLgw~U> x>-W ]|khȁ7&>秩ހz2(  5f?ĥULݧ}z\em|dFj+7ipH~+mLŴb(]v?RL<+9sֽKnd7yt"NQn:q9+ '|ؙLWʃs\F8ȥ(0ɟoXWBiL.OŽkg6=#zg^'gj/FWrhY^\jg&gݹɅ[4 5rC}tT($s(;aA6MZ,֗!9T=sx>W`ذ}5OInNI'.nQ?$92R\5πfnuna%י)9N1K ~Krة:Jn"!nSvh 礫la0nE^uVc!,Kb˖OWذ$c99 W(Ϧbg~<.٬߶xagH7òo%F99~ ,"PgK"3}(gmE4~iU!sa_5>?Hc&>Wzf$ā@ Gr gv>1كm>Gs [*4I ИRL= -p :lLl柃$>326>Sei YDLdce ɸNJ9'Po3Փܘ"UOaLys;_?gQ1@ nq;C vՓ&dXMBz]]n>SkM`!U>[}> ct] P`B\?Ǔ<XVE7]1@?Prf>vo ?swA|?ǷgU[g+a?ҩ=W"TΑMZbegM >wKd>?TIϜCi'@I>GR{ƙ/* ?Y@7 6Iq1L`?$A82a4F`U,E;E o NR+Bu!UA|v?H^bM3 Е2|&CeSA|%lsE7U7FBZ.kP:Ϝ\v) !(9}TKuؿʵ!j\]Kb¤ .# pwdt֋4T_+ij7cL a3:WIj|b >Skg1Lvg>7."JA9N^s|ķ]3j"Af2SAfY4ŸXbQ:"8FRV p;Ɲsυ&3:rne1ɟuU54DTa~ :!dO93g ͟9 s٬{ g#Zn1b P8] g *m..o0=\t^ ]f>s6\f0ܑ6 k$-oY+|M7mvc?4N -'PqnLa2e\ = R+nz|zFgJL}Uq'KWρQ7>{#+ Lw/*:bQ1,0^"<H7hƱ9w[5m`! }@\g~0xdHS1 "L:>kz_</LU5#-ko"6&V9>O$4GT%\ck}W$8 JW,vO1l%[to9y"XF񙚻?#p-=jDKP <&cR9fRgRX1~B˦m6@9Lևq̉lGg?b])DPf 69>5).gb]|H|{bd=K9%ov{c@}UY6e&soqQf̱(6g_> $+= 3j(RJS9+Xr\ό30Sg̾1g.Gidfs 8csDcz#83GD(Y9pf런2,pj2ۏ5p,8*\?BOj}0g >G7* eaUb*ƭk^rtc%UvNķib3kAkLj;|zV~)c;.y꺞*ḿxO=I$Ƣt`O=d`gn$? m[>) a·R ķ33}Ag<t{ `)a/a'0 Ɠj!*rbE݈ 3ׄsnυF,Ϯ R4 >#QfG@?Gõy1 g7>$>= ҕDInX !>RkB?,b{3ū#0`׆!sA5F̯ 3J4>9@O"CHp;O}Ɩon`< kXZ)>QYPܳĈ 'UOƏ8% |{(>#{ơ4ߞ$d4̣#o+pS}O}G+=a |ưBsXcI|eg>[b6%|.IcUō !gdQ|.)Ctm@sbI(4fg  601']Z%Ăs,|͜!'e o@?/RAiB酨 $3#LRzƜw%F?[|8Ϝ0pX?JV1*wqfܰF?O|(=h\ ڵ|2^|ng3qVJ 'F ]B&BuU6xUԇQ9?b{\)bP OɉJ{?(m͟9ɂ؈Ɯ'*Ӧ&0[!R|.|,|M!EqR|ꩇc܅wxU,|..bG,%Mo,q(P|~j@5fg<|BxHq]Œm!jl/CԆM 8NG7:2e}-h7U;n%^ < > {(8猺l<Fg2P@0sRYg(>S\֓p&v Sy-36̵^X8((73JNhpcmEg=nxBZgqd.ữƙKg XTU_ͽ(p+}sN4.NCnH|X45?hd3j)Cle--X6$?[F7fw8r(9(u;"_EokHp96UvD2Kt"WK7nHÎl{6+5&86 7<*9LY`,^?,i!HπA|ƪpGGmH!s3좠ggnGo5?x2LX;Qi4vq#% QZiL%3?ƒ)gÒLt c*27<3VQ` U ls\Bl T/}zR N[kg[8TK!>niBd󉠅vO4i>غۉox"QV )z9lsqXl4>?uI^G\6U0+C'}@7jqȯz%ko ->S;-"ݟ="W 6bܟ>Y\Vk@MdFl|x WtGǘĺ3x̹SިaI(?άa>LQ*1Wxb$Vϒ>&>G9 qp`a 7;]{gϡ-:08 M 6bɤl×8d29I090܎r{0>ɮh|"+yr4c gW5OpǼ[5`% =%]K\ϸxV?%sDc2Vh g \v\Og?&K)>ÈuAu$YF9:S_xS(fb_>%xLc}zVxٶ2E[Gۯ~v>69y2~ 9=>>AuFV<> :b]|r<FRA?ρJËgGa 3E9,M(̏HcgR]|1:>d6ƳoPA >{'gQv~яbCʧIۅ|cd{#@Ǒgsap y,^(ښ&~ P| ƨL- Qa<*UƐfD]ZEר6ŢuFߦ$܋%UJ~_KO46# hz}}(XI Dq]PFa (Tvl!/;MUϤ kɞJN1z \K=Y`׮鳢R).PڏDhb! T|tp=0ُVZ|xT|Y)f G,TI|N`^h$AI*uω1xc6&el JFWR>DSXM gR\eR =nSxhliܩOJr~N3XeR Ik8~MIv`_Mq@qM| |(~Hc(6#T 6]@l%gtKg3-6$+Ϯrj#pgO5DI!Ncg&{1CVO"JpٟAYߣ$\|61]H|Mj4vt˚!h |Z6rr>qo'P,i1'^qf ǡ9D0pfoƸ<>.Y M *pd4}}NF9XnRw 8i6g=_Csj#y=|Q:$\pagl(ĺ=0q~2x)XhlźƔ)<~|r0#\fZrEd@JϢ˅+oh<,>nO_1e˓p! *Z pw{%X?sD ->@le=8Naa:i( 68ɜyWU2`pmLP`?2D(pA|ƿ'OjؔSo ,* ]LvClOg[C78\ztpgmB`?:[(lFrsT6-`ܿg*HK 2"@ tx~|^}4e2G4aq{g)ikIG"əݻ\udUV^5f!lOJ;zș]\VQ pomCI1Dgf62n0>S4ǟ!aF1$~$th\a''*e6hWVf,%CGimrKkA*kω( Ї@mvEE7ϥc݉X_?:ˎale?,.^nƷ]ܘv>Lg=A1 F\<@ZY@YJJ|ךFc.w#Cwu.Q9Q~@dD@_{ G1_>~Oc_ V)|v:n:!pQY34 $SRz3}TQO0mHW8r`A|4nkԙ3<Ka\6-7|/HT*$T}Igԃϥ9fDc~T M&]|\ts210 8a|gns|zҘq@dyϦs3\ ܣ3TVя$ 8OYhggFׇ1lg E"=Y!vYȎ XJ̹ƾ s%fPѯ<*i.K?J{gOP!` Gǭ񙃒 ?| 8QlX)4@n\P3Ƕu֓WP@9sTg@zCdLcĐ%09 |~(die/>'" IpYG)|* gݖܸ@0I\Ua-HŞ01l|fbm4vo%+0(|fJsPpW]Y[X R'Lp8H|o28N %+gxZ oG7FڅX 6'?JBiϤ|ťQ ir<M$*႞'>3ץ `cœiM4L 9285(j(d?b*?s{*9aS>O?Kl9}jL8Ř3.Qq 13Aw4Ҹ]p`k~ LB>vߚwhX6>!M,>=Ypg[&F3gmm?y|v h|8%^Dc{td҇gEGu 4D+Jŷi|vMNc?@$܊*άevIcmN^(P0˩Ϫ ^vP}@*)grji `F~UYE RHgV(ȃ6ɁO7DKkmqYiz&:[%vD`%ؼ6>S\vlbX?Hp,>-+o)>,}|r2 ٔŪ :aIpl>_9&f\=($~h`ta|RuɊ{F>f`j+*bȨz<xR~ 3 ϱO?hgZj Dϫ?#.bEgCL1_&Nqkul>g|oNXHV|_}@v\ͶO` L|X}?2 ?S~vl])|-4 qͽCðb:T`G0s')ۀldn3ņ\bx..J۟0K?SeO?d پ"b)3T9(ߠ|.K) Ÿ]3D&1R'?w"(`3=n=d׀MYf#v%++ 66$~4$3vEQTVVfHtm8~RKU%` X#vO+?#bRIդ֨ug !tۭsYd[*[t1n r+pK6 uĽBgDzh4DkқS 6=>etH3q' шA^nIm( ī$A:Ҹ@v|.\p8jkZlމJ9gѓJ!i9πǖI 'zzd3xO},|BQ#)d?T!ߡ 4؇_3=zKtAP2CH^g#]1[cMVsPYVjT\PED))ufͭ9C֙Mw{N;z'$h[Cb46-Ff;X]h !v"I 6zA 9\1ikzGT%K Dn |vQq($POR1F=@QлTzNAbq +PEm@lG #0'Ygw?SK g᳁8pE|(]?k>~ |F"< ~9JEq#8MnT%}te3K٦Ʌ ' EQ|"$J|یoNКo8I-2*Lg=λ\KUV 1@Blya8Jܿ7~_B%!qFhMnan)Smq+(k` bc!g1wZ GgS& @)z>UQJ)"~_i%]3'ΚLq]*\E9(p)p؉;n1`$K1E[D%@$h`)Tc3=ѭ*.a<=* {g.Vڟ{f9W@oNYϜ؂'NIR3[jiJk15:?WYGfҏԡݏV uZ!4,-|voT3-ab5u O\Y%!J+礖[/PgJ =pq!j틡 G8>S/R Wɟ}ٵ@ `2wꊢc+I?mDsJ3'*.O?2.+ƪ[;&Dgb?-}0C0#!G~C.ݓ }8.ZZ->sPJ$>UƖgVg)IA:϶iķӉs-Sܕ] "JR(M3C g =s1ظeA|fQy Y/4fm }꣔?(xå>'IG\:T0>*I!.g s>%g*8YAe$u [ Y Y}15a0v%}c]A, B#3I̹z5VB[f"^ucR&J6'gPU\>wh%A/UCTh{C$Jƞ9 6wX($t Q|荂;,,>0}@6_1]팪bˎ~|dY#jݺNdBJBg7epC>8yiPVS%G{p׀0"b?uq/M/8C =JoīƔT) {&O̹h|ƽނxݳy&$/OwUϾEQ`J"9p7y HT88[]|ۏ\K&rK#|G(wi&֬~|gP 趮ş86_FlQu!xƪJX"Kg3HaKTP"3ԇqZ$ >k`%BfϑUt1@׶< qs*.l]a&#d|;quig 1UasK6i0M| Wv4" Luf1K=pՇQ82=og8: *X*GEs=q*!C\3+7O9D^v4J/=Wq0O|7z oNX0+qY6?OOīM'٘VqY8N9"Hhcw5g*w320tߘ+K) y$Rx)ChL]pAF1ׄ)'5+o]^!oj`^Qo1 V֘ҨaDsUcʍ+}6$J6? fC>zE^Qd b4*!:c`>i>=슭-).υT MeK{F9eH'sFIg?ÿ}m*a,^+llLy$Ć `n`,{Mί>slYa (wh# g苪v:6Db?.1yhp]Z D/l.Am;ękEև9(eD1(ո34ß=!jŻ!+ {2|ʍcG ď{&=|3uR>I4f51p V`F3'ԇM(D];\iWQOֆ;5fpK`q'}oL{dV`1X;9|-=!3縻-(mvyߦY?Y`1 ķ)3&>S hqDIAg-\Ě1S8Ci7fxbpICL:'d2]Jy\R 3!pQS1HE'Ϝ4)5 <@_qn @1 35I+ ؐ"tѺ*WIщ_v4R؀+3P|p`~U0B6hnbT24C| F?{-؏ OɒTxB`Un]%_6Ǫwy=PL6D4\\I q80q`)m֨"[bi NJ܁NYEIϡZb7< }—G){KZGiXg3^b r b Ġ@gT J]E{ |.&yaJ v8@&1+H6o 'V&3Tiz8zS)R.t%^g* ГObbp33؈76(]`~ҔQSFݦ+sPZ9={~0|&dl<g΃+|vQҹ7U'eնDnn(i!v$U,>g'TĻ lDMv? n8ERf,qA|ʬ_xQp皞8 sf?aS`UqɜDҺz&s +ǡcH]E%Y/$~cD3K{JPdB\fjTGb#, E>2ָ0sVCWhi S"R̤2)K ߏ7\kQr]Z(s/5000 _I@XFe FA1O%SlO[LχW7W룋˝Ãoqs|zpU={vqssx{}sV_~<^,.'ϒfm-9jp8|ΧO^no>/l~&bW7Lިdo5OOe-k[ ;?Vٟ#O}iX4tTä;ěBfK 7gz3HԠucdG%?,Dc?h O0&/Itn5&ZvӰ]NaM|jZ_i_~iן_z)3/Jd~ȗ:LIoԻh/_"LMu]ݝ~~|}nInnO?tOZ/jf qik/zMPߩ?/6n5;_,,FEO~E{Z//HF/8v9xў{hzk-/8TE{%]``}qͽCag_E݆֛ph{u1^;G~Qh Dv KUh)T-d4~?W?;//m8Tk 6wm̾h̽W&X}i3^x0bx[<=x1U_z.v/ _ZG9{pmsh-3'ӂuniL{QB  ;(ܙ-/ h/ P b] }}4Y|%Ldu//UW\iGYE;!@;[Ae/7]ݼ7\4y/@͑_C>n'M؟vNHxo cPȂFo.k7_H!Pt^ ωPE m @E{Bq }]Zmv7n,QӉ;~ $‹Aմ6(]cvU!8 ԮTzo-tЃ3HhC4 |Ful8Rl,7}p@qÅuԅLv#|gAC>\g{E_[]⒐zK|(U㫐< '_ qm \aBw%+ @ú808 : 1j^ڜns|81{]thG?)\TgnJBYw M CjUЧ+tSo>c-o+1 ßĥiAB k-yzQ24Gȧф;YC5- =\]T(lBI.ms3Љ`[|y10 2j0`h at_ ImG)[ń  m`ڛR3H|muh^A/`Giq<K+aiP'dvVd38`Ec(2۝YyQ{T|.ZSRfe?疟;{w73l] kqRLVNY|6A>x38~1KK\V#qJ0]P*Xb܉-?BGˆn̂kt[̚}PEVw/TqAޕtǕK=PZt^tWF(BeWtȴ]qbqHZ_,]T<2а\{4}zp+p=9A`F˛:tyMꐸƏ{< VS\=h w j 4{ K9BZENèEUOB1c8ܠu }o".2 lh<=dsN(qg0h@% 4Bo4^w4?t8?M_7-Pc}ݑ!԰z[@x>i#rb}P8u"_3tV ڳc70*I,)Z-ᒥl]\lݵbrD/W^i װ.D4lp;]KN9g!Ї!g+You5@/7t$4ȋì?wҜB.LpA鷧?6= H={|ޙ[^,nL.@qfaAt꯾ֿC? l0J3xxk%.ٿ֛X$:TXW]=e~0"  $cYOwMAܼ?N4$(C߄^l%C9 L޻0ݫ+94` ՁpJ:~ ~-+ q>X]J 5l_?tY cq+p=B2ਸ਼݂[P@d-Bv_Vt#/B: VK` 0juiF[%FQc@ kЩ!(ٛpBb9`ap~@ZC:P-=^Cv%61a|mƭu1u6-=O-i bā;чQ1k>$] fp(A!9iq;+УA;1H u+S5.D(yoAٗ,@9ĥ?k3^$X+g՝/>3;J:Fs_bxOĭ8b0s$pb@~ O9i极i;E;?OkwoA]^7.`e[%A"F_BF+jvkn``CmPaKVTWhe2 Em8mGk(5%`c.Jp#ɻ 9=slbT{qNZyah.13~U#\tCeqisBp "H?FZ{K_oHodƧq}UY@~D\^{K1J/ϮACiyvxTp p1\8K?!#n^Q@\ gD 48G؂xݘ Yrt͹'Ɔ zBQVr8N"0C׹` ?P"\CLtfR (r H .q!`4DwՅc6|.,3o/NH% ^oe/^~/Mtڭ=m\#- y )4? w0 τ NRw;Kn(:p#C|/ygKȠ zHGb,j<oI-n[ xiAE/.0n&T\!6ROX8߿O/Wf_?Kܕ:`ZbmC`s+/,ùu@L0a.Js pJ p0$ 1Ea_S5/DsG?CR!7t;c-N@Ȣ_[`Elܺ0B5߰(BZUA iH]_8 /sF&.fjъff q#Maꃸ[G9-H_d`@8E|ڿ 7b?+ ATƑP3uyWsP6U^2언K@>hj!Y'0խ6!=4 ]/nK2kueo1 Ͷ)>!!P h;.AfAhZs]e}~ToS=OKZ^6?t׸Ug%]o* LCD_ĉ|*TrOƤ;Aͯ~P#wb$ VN|^҃7{? ^>礼 Y6='A͗rԵ{ߙ\҂_kiZ0Uk[7\\ڗ\HX% E۝{qK#|Au~RJ{?R4o\t=ږc;H;/{Tpa _Nx=6Kjt Ÿ$Ð["O# wFh.pgK%?ץ7 T\up@2ӑYe^5[b<{0/<Pd@9 K1@wo [0y#*n7 # 9ؖesSnӰ. C@ cŝt.4mw"4ρX%܊wJ}k5ڿw;Z 7!nX3a{-n i7AZt>ݩC~~wqGEieg;mXY/pAF?^>&dF\+tֶ]Љ|/]XOq][ j6$j럅X}/UBC @vϬU\wuw@ f۸ЙM{XՒKOwdjYw=P޻pBӫ;/`V # H5qxGF Ow;rp g†HR: EpO\DB\ge~pB Af@BM~#/ͥPb46:+YBf #AG N$4ә-w3oiH#ƁWB :7 <к@#tI^hw.-Zi$iq|#$y8Ol[T%10-A;- dnC}_WoCY^ [g o@ڋ`(^֐AFPx42VH_5-Yd4'}4xGe?we%İ%'JrB$Vn T}= w#hTwÆMu!+#eun??J{F7:c-2 %GS"7ma!&ۖԆP]Avze z Ylͬ=f1G4(:gs}m+M(S)DeY"@l3l3BH>SkU+;s^|ÕᕉxJj'?*9Go"LD-DtByD'jzVr( %K,nkRN D:nfx@Dd.U" P1鋅 aL|sg1z[}v:-k-_ˆ_֫4k%ȁa$lŋP.6|gنحJ=}S]Yh$ON2AB4VwXuQq!$v_6oIZSmI C[5Sml9E( |Ixw )Y/bP]JG~"療JXBt=)Ͼ4 "B*yъn,/)3 LbMZxP`4Qa휉.6h V"w!LQXg5G_)>YmFY,Ў<ѿ,1!/6km00N!!t\erN.zn*AK c'E{/ t@)z0B|X`27$آ_+pRXqjba".qLɾ$(e,yc- 5(N>ĐZzE" bc\]Y *[u>Ӯ"| [^˥^-qI\Z( +؆ t'pA#TK8!\brͣ~dzcQ6hoǍP 4?sMB0R/!Ɨ@b\d"q!Jbҝ!zg!+  FP,"ON_~^L1韊Jpp lE#=[23bkP~^BcQ`a8 (C?&^W:wYK )dAt9+'qMor"Hsc&_ǙŢVc='bܤ K#Vᄀ%#F S>s)c}s/_L|gWIW·D Lw&a#Gc6z_fdZtS<' E% @3 j͆΋~A}k>otC)I;zRGϫ@0_0'DVO%qG^̪.YNͱL|,sp}\Yqq/7,)M1E4m +kMQǶηIbq)d3 _,oL=ophD& #b.,7sσpssʬ_o 5-} օ gǗT@%_&6eZQ5S7UZuH&*aXW G#a=y#` l0L͞e[ka0k}vG($^yj(k!,g0! 0M"Y+1enuuE&BˍHsRٗ`aQ7EX ^&}UN5oTl찝y rD\,6-04p[tW{ -&RvC#[ XQY6Fuv{&$>lQ d Ro=)}n{_WDUdM&5\Eԉ,`{Zd_,+n'Q{=,Pִ./=%MⵏOKOyf8*WƐ0c)Ft$, Q6 7 *1FKM(6yƤX!BI%l&(9 q0&%a}d. /nίCʹqϊ5V2whuҐfښ)b |dnzde:b6O)LʘF) Nw17Cml4g @ezV Zt;|X/:& p&+AH0R)0Oň@}R_:DNYlZ@juOOSqa8X̲bC }dggi;  p-v-Af,6 RL_ƧT0e26oNiL/!i///1jt肰kd%)3 (rHl{,"1EfH$ɗy`Nro`"k[\ o/:dRSHD}|e8z9QGvkLvEj()ƾG21gD M ]}հV)0!6-g)..z# u3&0LS#Z9\.&qאnD0Ej,&z3^=Evv=8YSGA r@QxI:aSE򡯭ll'cC9vS x3ਸКx546ES/<%ZEN,])!]}{J.[~fh LC%3R*PG 6?axzp#+Cdϒswh;gx]lW,`b,aPZ{B)VL-%&l~y3˾!\ +2{S+P]7%N^8XӮGtz"O"g 6-m4YlOfgfM|6YGJM6=HF)DǞx=k:Ŀ2 ex[_d\!34Go]pH|4{ワL cIjߖ sĄqE6g^Betr+=O#fΈrOR0כ()1/6 nߙC1&/!ZznV0YE㉛doGIY÷4C#l/2]Ҥ)t3;'[|oEU<ή2j=”ٿMy0J#uBW l1Ok!ԻDI SwWEvT./K>MON<1 a#e7^$ |dN.)?JcZxP (D+B.I!b[ӄND. 0mAGť]i}Ffp8$S{ g5WR{ޜ B@gFݧ? 4_F40:/b DCZbS ẜgѹ@҂6z[5UAH∀88O]_1Ҕ|\Qy^i@KL\5G\I6&lZQ VH&'Y$,* 20,XU6tx#% ,0 #,6)G==@R*<͜ĜGN-tٍL  E cޏ3`KZv,FޙAǘb [QZ *D#w,R&yѝ=CR](T; ^paV3hnlzK " !D;W@/(pO5A(@yRPP-}Ȓ|ܞ0Z5`\گM]6є{\4$~IsȿaѦ7)H/Mc#5"FWiD]z{g > T-&=֪is8;=UF/]l{1ew|5/ɣge Ty^'QDUp>0lxX) C紶0a?33Mqi$_u+o>#]nG>!2RZɀ7*gR!s9L)Pg*EvmCtT?(L~'!&*z d'7fb 4O")@E FԦ> ry6kMA$̰)&8T?Ei>y@Y :2s|b/5J6CM8.忲+2m x{YJX*h~# YE mn|h!,MUBON;nj#b*=(VL[DDǛm8c ߕ-BӓmɃ }}B{D)!!4NzC8[$S>\WucQ:3JQg*=\=Gf̨/:p£6Gl%k! s6m0^fR"b]H[!myM٨I{JbT٢^o--=~6Е`Lu&?%NV ﵒkc'=AQQI/DW8*!0 ¾ 1Iௗ@4}Xߙ/1&ӄ38\BU#ׇ^3Q4X ŴE|x Ina_аW#kvPDA?W\#A~@Kl;q vkw_/cx5`c:\^0d]2&Nڅ䝤21+E)!_9z;FF±9촳)BT[ը@:?Aš!C@;N^3Nvc_M!.Cϙm&~5I>;&pRSs)65X}vO8?ltG) 4 rL`5 A#wm<on(촢N;CMȀ>T|MA 1#;NBS[/ڎ쮼 Fbn)zU\[l)hퟤ& UY7! otƔIt'Jbg"Ẇ(pq܀YPR+sXjJʦWbICl{XOYUu4ʏЉ_ai*o4fX FXg̟TqHRK_)iqYH;'hdR>SKoyXb`{y=@ԊpR+B=@~P^kW(xK'FURfl~DIC*7b_oE$2o#t;%V@ WNJؙbEF=9=SL]! FU^Vc&VGv/Mܶ'1Wd+s{;SUdmg'/  ȁJ>=ZpB&%tX68yu0BRi+eJNHwc#+44Yr )"[g8+ab0%F?JP^oir$b4 4<&;xb2HG_kHS@AjBgC(M3@<9_i2AHsX5c1RQ/ЧR]r^!킻g*3V:U*H۲Ů\QQta #ry ho$̳NzjIp 1*?>kAu&#Z'RM 'UH'zͽd9wEj.<4֒M4HrEeO+Ă eA{LD=-GsO}`Pz.P b8EKqgwA$;(X`:V:(FkCaEZϊ/2,`>X@Gy/ˊ"0Pez4]v =DۧG"gf MBD]AWEv;vVnEą:z>V'` W@?|Mei_̉CGiѴ&dy{ 4ysžXdBz )-PwS)8iÙχF72T o$L %|&+zS+OrQFʖm䴹f:m{%?L:"G81a_U&\v g]A8U`J6xOU)qxPяgcck ˆ4Z{e,(:3b+g)]8Cآ/֥$qj*wv8crvC&9H?t+KlڅKV4I8DaHOc7䘠>o/pjeunNH DX<^m]o)%;x(Q#lrD63ZD{3&a 2KD N뎀t̹Cy& (9a/( a"\4cWi`N;f c)EATě] K^V9!1ė85*XA)%qm'c9wL,]xOHńŤ+Pab931d#ҪmɌ,bZ5 *uH$ P_WIX6ƒsJ\B~xx()Jt)%l"YIs_A]ޣ%S7@_4ُQ?A7֑y;yLbK60\ӛS=P)sw'8H ӏLLG.kwkw"A(.!f3ݎu|i IO:{$JknYkcݷ4YܥIC`Z6d~*\L{ONS Ӷּ|ΐ/3u4#@J^S4 ~v{B\[t7sxrUm<ז;09dJx&';PP|cy!>Hb,` B̲h^6.} &dCx+a@:М>, -`M|ށѬ>@ l2kN 1&~iS0jٱ>?NPkrd9pkx '鼭0زJ΢)b~@286$+>M̶ګ{?ȩk>8ZnJwR8TO7KsRAMYCB !? ܼVYD,'ѲSژׄFx]?Cv逢,r(E 4RhcyG++;PZWǙBi%/Qw $".>1e%!2k 8z V9Jz!Iw'YRWB1 EiQ|(㜈^]a*$v2Zч|%OemqwX9-SynѥV3=KU2EΧ)mpQ 9"aFsgRE|AIy3%jvFe2Y\f֍n cAgc3ﲗӸI.?ut́f= >Hݣ:_[#RVM""+ C?,y+U 7D#6;5ʆRgݒP$(XԢ1' II$l:ƶ(xY[^FL/:ͯ|űả8gs`c$Sc<#9gk.̇Gy,&]@%?ѬQ|vyϛM\Px Vц!8 іƘɨp ʦGc2 4B1 +i4r]tً0&OS86MsG`!с J|#7&Fk AiG#f{"Tz鄶qqUlĿZm盗M[3 {"_?Ҽ2q! czh.¾%SS1slB|1)~:xpFߧ,. Vb`̬wKޘ.ZWIʗC* ";)g[r~55GW5;H;553A ¤R,wOc8߻KgXdJDZ67ẂKl˙gqh򐅸y9:Y^ .r{o٥ ,w$@9H.,~y@ "UӤ~զTE''vlmIO J5.̓,eŪfi)=m$I`ho-ߧGݥɂ̹ Dֲ..*r{ ]cfCDq&1 tr u'0Qe.l)T[O" ff*`:BĜ0mV}Zp/$>.4>QU5Z4 9?PRp`k D}] ;۞:4f$-5pb/ Uz r AŒ5qA:cL5͌\]}z8;k16~]%]#v\NP%úhiY\$*d>ߖ[esoH]^Amr9K:ۡw)O9ס'>3J@㸬gfB@Dm~ ۣmS ~Ȕ{p%g꓁2Pui?ho & ds/5`6 R!v*<%,Ys/ԄalSsN\`x`}g1Уs.1PU"gSA<iaU< 皩9V?Ğ A^/9EgK$cu${ wnS&-o%&<uWu#+,#ڃMa@4Lx疕`5Nغ3ADqB1ha^jilD"R 9uʁ70@cdDs":N0-c:vJ /Mw96h"e}j7hKIID"D8WJnD:+˲g~lG7`ƲHgFyxLX&:J9fM81*'1~qݠE-ŝ&jJ۬~s{i#1w;IƠk&._t'd uhNF8`oV>NBT;MlM3"kՄt IcigdԞ C ) 9=/\r֕X$_WE?Si`V‰,Q(_:qkǪ>2'j] ] 3݆lQ}P+(bc[IB艗O'[jÛ(7x<|lo):7@c>2I#b|Ѭ)WYhSP>Y [۝#kVrIN'ژ:x[ձ 01nu h mKԲmktX3Li7TYe5)Q$>}h C]Y{J#2ܓU>RJ?l% m7wh2 %o{k848I쁎 +p̀MeS\8 ؛LiԠ!S u(fD0Uspo`T-iцL3pV6`GY!XpLiz^c*4〳fѭ(/}SV,_lF@2q $g1ę XmO˜sI{>I8AY&raʍQ\% NhNOR0.s%4=/S&S3lug \E^q ,ku$&yH5yH^$Ĉ] xy˴TJoۿ!mQ^jf]eM,A.cQkXЬ>-^_d>taNsuޜRӶYmS:^{eekr, tCy{N>I}$sެȴNvLy6FN%DLV9p!Kܐc+KN ` -4J#QO1#B(!Ċ! sŸu! >γiTTƅ3 >x]&Ze ZV*'EVuE}me=x)^p"(odK mD/k"ڭ$"GR.(1Ɔ+`*!v8W %z| Nw IJp,`W'sO-$$muBꑡw S@_rxkvٻOy_Vy =Zno#Ƣ^654ԧJp=qb,魭+PDZc)nHL F%g f/Qr \g@s]\|Fj&ìMǡ}dMV;¾GiEn6`L:L<BeXr7M$D&xI4*N\<)//bD*'~}z{;U;~öX 1'&{"b}"wNO z6)4=b)ۅG~6v0)ߴ Hy^4K(dW/d>M_&鎽O+Y.U٣lov(%?U}zP;Ml}7& VU}zvz;z)Rxm-)CrVp(&UHeGs"'~_bGDM*GN@Oʕİ[TD9 QLH4O?';sCuV#-0C*؂b6HRqF%0Y.B X(S0#%ox AT7pNL-p>Qsu>ygLAT=m:FXg|cLɋL<;otTÉ((S1+z)W8r/@-[J7+EhlX?{RODY;C?~ŐGN?Xkwlw.U(Y (IO S"<{"2:w81q )x3>@a"L"rn]|ݖSU 奛 GM,J6eC2k˺ x{TX >#UvDX᥁Œa%#[&e={}IskuqJ-9lGQGP{MRkP^T/V&9GejmhMTtyF-e[ScqՋ9BMq/jPN1af/rp)ٌ|'f;AsvMLt2&f|rrkv:bHS^OF'ƘƔe+G84}aQj-C6΅q_4Ї@o8c`0^FLf³*vPEZ. @KV^ⲲqKY.f\L?ڤ9 B>/#lA̾!$hL/1NL2!|؈LE&WqAWGr۞iɹIz,{#( 5FnxHVjwl>^:AG8LPcCUF ]M̱&6]r!eϙ2@8=2I]"I<:*] n^^'C,sH:29pFb)ز4Ȅ!75E0Ն3 C6r<8F#rG~t: #XDX"Amt3RwqW+Φ\7oIpl L>yL UϏ2Q&m0c=4ĦmA$ PgV$!v2oh6-..8;Aƅs9 qX!^5ѭ~IȎ f Mt5f̦UJitH\P"8Eeg=҄ aF@`ݱY5lԥ [VE<^ 5_}a^D]W֬mq,:BMǻ3 a`g>10-Aym"k )-xgY%mK,N?ZiŁ$Lϫ3$ cSO R )C)AXBܳ7S5{|kZȢ3*%í ̲^gux߭j D1%+fԣe K F]nǛ%>"Z: xN)@~d?MsɉbtĆM\i/#-_zlC8jʭADQ36ȇtkIKiXNBsR-kBkXWXF_3rddIu4M";0٘҇w{_e$$daG4bh2R)xPQ%˪ ;D+%ӠLH v3(ہ(}(Ut?3«;Jc_mw-tuugζu04V: =8M4'a8Q+*PFpnzGQ9'2"XosPDie5O+E0v__}i1A񴠅^X~`k&ɋAZ5c\ XxailQ(_xGɘ~V.~y5`\VB}ћ#΁si*ySIPoI9N1Os* (n -SMH`t6u0<.73;qئZԦ at$2cJjzxُR6;#'{;@d@V׾zed޷zHdu֧aͫf qZA]ȑ5/qz  ˆ5kDxK ~'WQ4auHWZkIޢཽ䒕۶ff9)G.aš9 v>Ʋ1sKJP,6N8Rnj?O .l/@ۮ*Q,+M'dZArD6{&=+_'@*#Gv/,G&[khh}Ug}@1.G K k {?f2W3r`Bb2O'T";*{,B7)oҸB'XQC\h6bP^zɛZ+,\ٹϪl7 SuA%-X}RӕuNILyrKCDv-PqيzӨ"#F3?Y$q/HMfQVu|+~TbMûU]le*< V0uTm)d AȿC/+>V&;rrJRNFLQ*dj+N (kh$$ʫF=hl_̋0~gUhK^=e[:e* W_k܊ͦc5?Cش5Ea MS&7b823Yt˜7P>\3E"t~̋t_ʭXS-U*C7=OdS/X6pY;-Ɂs%6fCvig22a`:ᐉޓgr' QnXFqi`C~HD5 K%q=OgP"1!`jj`nq)ΦML;cÞkko|}nX,3Ya;Pq`:ͮ-FԬ[<+Ѡ 򢾶>,.8R$c/Rۛ&S@ b6ؗ5J,ƶuȊ"s&{&E թ&LʖoWU:>6׶)_6ۿNvR}J6鬶JhXFtZ;]3S`?4~^8'g#,?c{HnX#l#]ضO7/;-Mz5܃0s}D &V ÞE\p-B'OEޣ}&R qIOnrBnѪbk`1hr>e`95[MIDq~Į]xUj_ mDW)i&[WP m:$Wj}Y8f/Tu* b? %m5T ־/w*qN> ,|t+SfcftEAOBe? /f}b~U :3tZ~><3We? ǜw& v-V%Z`7^Z8Dv&4Ԙα旌Ź+w$uڛS#db5FYs&ݓnbQ1]CyN vO蕥1RbAD@EEN268bb [^b1E H6SacV/E&7,1s5b8z5@ ,+tQ:NP3pև/ȏO<5: d,쐴N߆JŢwG!V4af `cjDDZR<{*)Kwà"JOz*ϭju~M3W^#h1kVJdE|lK+5j؃J3Z_|`¼*Uq06iy"Ĩ3 χG?|zQOخTd.׎_ 3^T—'v(V :gWwatll&tw944ܑ 1OK S:6tXވScO>1D tSL t$2M`k%b=`}]I]x]%Mgdr1"+z򃽭d anТN aǦ(R{;usљ\o4ѷAФbG蘨n(|y ټjt!gG!G\qy*9t $$&w 1g;_\4ʫOkm<w&ɱGzQdÞ葕v#H, y"#J>ȵc;eƓG<,ܟl#9rwr [ugl,ZONTUrO.؈qZx}&Ѱ>A+T.[2V*k.Q[9> EsN'_ylNWl=R@ 1L8l뜷lܯDlŵ`HKEn3P$kw&4=mZ*6"{Mjyb%yn$&ꫜȈ]!҅a>Qg Rq1SmDO΃%#!n y1vhOo8@XHkE?ü4abg౒gQc~quÓJ#L˟GeFt=3IDWs2U-vӄ9J1:E3Ѥ)PP06D0Xy_(?|Z 0Gq^0[Q0E|Qu8LtyD82f\-17Aj&B+Q$2K>eC4{H6# 3QKʟ\qEwdGۚ [L.WJ, o`i,-LP?$s:dCiQe%9FMQCFkhs* 17@WVktxlaR`WVFظJ^d/Yi`} ,[t71DNm02(>Qx!| F3`]~b37vwA6ِsD_Vf8Orun8R}B=Q*ש CYG2Ȼyl>ń3uԙx0IQ"xFteȄq{Ft*}PoqP+ɺB';Y&FĀo-t0$igm``Dn T^AM&Hj1Ab 102-QˀB:W ICҲ!BLo9c:tJ2zMURPCoS[?\wM+l2?5 ۦiC!x7nhg Q`l9Q41=QioC;AJ& V ΒsGu蘋:_]8. $h);Sf&$U ( $VHݢGR#hqtx  U<1ؾb8kygְ}^V{`h/COg4ظt[-|eB">*Scg~wH Uc,WIn:ͩKZaKš >Hmhv%^kvaghh{,p+m\3}A)H - zf~/Jrj{hm2Eբ6B4nL-8ct'Ɏ>a raT%5e#Sǯa5KmAW1sJFMTY*A $c+"C,LCR7`$g l9rAdTlg"?XB˯j EqS[\B*c9"[u|oD;g` v=&Qe߸@0.1IYDߎ߉ ))b Un? M.TX[ H܃<&mIcVɵp4-֭0T`{S u̎8 0@˦f7a 8a f§gMsҢE=I 9r-H9ltV ՞RC !&sW99<,6ӥu-An|i0:-XK0f.N s:MA#czn&KN=!ɕUF9 ,|eN Ϛae@-a|D)p당#ZrOx9TQ,GqJQ Y Rݦ+9r/E҉#8p$ba9+3?U?s7b< ST_# 0-&4cJ"ĸym܀עHRN["c#"FmiJMWx!˫ADmg̿g'U`=ҩjzE(4t0.*QQN^SBz# jG)lZeBmnI˙4?(O7 ůT&ds5MVYO&mXB`җO/ sɱ9Us[#I. MS#[9c]S$Sc+f vjW>5wG,ūD>ZUr*] 7PLPeQt4,X+ETП/p'+Fr~s 8z yCSz&S${+Fs b?cZn am]ܛ' F[N$A,rAMt|A-/-" )OViK1b`pC#|c( R^ |RJ+žKc Pe)ʨº }ZI7mxC!:o uFLmSzs[&Á^~aKaUw2M3.Fd᭰P_rـMA^$ 24 m^d39Jd4"xmI*G'^_?~1OmʎBӖ,-X߽ Jb3$(|h.;K]gI&1%Q8lHX2Im9{# v;viZ˜r3LT4J| y*acR2"orˤQD᫞xx-g7 /DVI͗E\w!0rva΃[Dϥ[;Rڴ uQS(s!ǑM?`w?Rlg3 }`c*&;YYQuӚl od(}9]Y˟47"-CAFt4քhci\ z)ΩPT/,_9]>KLfZ!hB JĎ;gFɺa_uIf u> eM1ug4}_Ȅ"ak{{*y3\W!Q<̳5l { 8>[:z4|*Q$Lv^-;'>HX#r5{?9džwADZɄ\"Ј,?2 btHpq#?Gr?G,SgsrPQ'HNKþqD:0Ǒ(eu䠟" Ce.FN)[46;8&Vl;ڔ'z\O%)hxCqi I@@Sߐw@|;'WROl)T^! gηm^qm u٩p*0}<ٯ͘8yjN{^ǷѸ' g$pDb4/dNaɯݽDIh[6nkڃ/(0NEX<Ns<8qHWvfҔ g,݉i} SI}UgDNR{=ĤlE,Xhfr2@8'[4yhѬqk|cyוTS[^]ٜݒ߳ڣ|+"B [` M(i}[!j_n< t0|>lz1Ƶdo"< s3l'ęZgvuspX}"W:% kAv!/Tm/tQCeFc{!@vH.Bp#yˮ`}5o93),`5z fBq^` Fhgؕ]P|T? WC|e92OR -{bE:_TIڷV@g螉 p>UD!QD~1y~~n9*>ݖhy19gOd%-ي[zd|͋A 'NsLz$!5H7Ʊ/!wN|[vItu9Y=VL9Hܦz,2ƨfd)=\utʁ?YrQDZXʶ*.=00G̳zAnrzCqx^?GX0Py}Yrus`Y~sN$;t>GbjjGT.9U֟^ %l`bSf/ijXZrgLՔtX[pLq"\R,``yLH!$\~f\K!瞁`b31IUsHY6VRA{dF@NѰLv߸D.ֈVv (X& $J?IJ`)kؘҘHl5 ԸojE\o} hވ Ԫ)ʲ+r`K-.>9om4 ԤQx,1EH4㋙C e&!Vh}yWf$9QfX%(-N$.V4-mcKL\ ن(NGv|ʎf^M+:C:qrMnlVsQ~F>=p :W]*&}b R (,)8D㊁‹)JxR:Rޑ;%ף~G+Dv*+\s@{y?z3U~1A.+M)*'f:[u:a8ϥ܎U4|*9pq2ڻ/DF8~_\a#Ju[[Kޡ4ʁ 3̥brƠrإ=Tkǟ! !I'Va)!H$qUh-A8.LdE]E!/ؐ3#b|HBz+yKVs&rCeɴ|82jX b]2Z"'xD"z;ތ*;>ڰ'}A˅0^k U :Tf:.On{H㏀;vm+D.hBW.QJ Dmi] v%ل >m_Z/|t/U7~q?_I80+Le+ x9c,&@A'хm)4sfwV-MÜl` tz.Zx`Ș^&)|AV_T_R'd˚YЏdpFA)Esq/4{\r@ja s{YRDwH2[q~ޖCY75BeM2*f1g 㐸7*WH,(e?>) &S '87<>l@!a^C&-ȅ`7ʌ ߟehrօ!PF[aNCPP$E;-IJQ oI{opoP!0!XPmB ÷mt6շ$¶lίFq|m6mG͞ Sl4qqZHzEĂuf!]Zo0%S  A"moi6,1sgO-AfZ}Ք@#oݼ4Rt1v_ ~ɽ  *#/q Sʾv EQ)TG;ͨ4߲Ö*>E)|W7*\w]E&#Ϣٹg0B=Qza@1G`7O\ã E|@P,UZ5xKfٵxѡr) us =!Z/k:uV{MƄHb |a3_<٨tuˋfun3ȝNѫ/\ݳ&8SR ,cfjlO,}hBadz6ø]T g7洓YqIV&D8 oQ-))!:K6j)F$JID}|kP3=7-C*w14dGvq5sG:V'1DCH`K#|75-lCN+Nz".H %m13sUlipĜ*&]M{7,D XKI9:R uPT$XTb?ƼK0RV:(u3wH(U1xTU9gp?DZa Gn{Q!GW' v5dLP_ MFY7f8RKSKO~$&cѐšv?o3*ix^R2l32_q(ǢUZo2JksF}#_fA\(gb7d.rӌakBC9PҥO6+5Omlrxr"U>] ~Qid .H9֓#Uĸi1W:dcmIvxH() g4UIQ( M40|axSO/'NvTDE1U/baW[:; lhxIKg#r@9'-..¬Y]ٝPM0B ĉZa0`iF-4u9#zi()/;=QR1PX)S1X!3r jj}I _){Xhf-R .nʃ`LhQҡB"+P ͙7'ÔÝ āu'ѻG- ?,*9Por;gm3C,ffoIbc%j9ȝ9RG7jFPSGTMmrbE4;$NDscI{uC&b8N#`}DړSP=?Au)'~d{XQuyHI\Pl7{5,9bGmbm9CM0NȮO%;X5fm2 -sb-(PkM;B2ttX[]4{Sl,fdyD/ -}sJ}MMR3ENW'~dM"l^?1y!0 18/)zP$@:AbZs/c}m-g's6N.!h̫&_a>a>0$b%pXJɖ- yyY)rĻ܋RvMc{Qk$<Y9?hP!,OPv.X _cF]`7 %U2kmwhtiH*M3/NӜk$ @eYL|Okny9_OdӦ,ˣr!dm͈l0Ȼ)!!S W9'g+:#-gl&Lfۊm';ʹytvE1(rfCDJDXySNc!)܅q+_^9TK"X=f+b3Bv&/~ylpX)g8WsFфp7B&hj3TLNN/ 8ܜ8hҘتqU~&r@rcMM7BH ֠ː]^os-r&%>ax)]y4>>EH yϣl-c`zz °u >=918!.͹{&Al87|G=!HBeZt" m7ǵB?Afy H-ٗ7ҊjWe$Y>xg6n5,ՎHHp:lGgz+XF"f &A#r 92pX2$%+7?d5LI2p0^f)P01摬єBrsuYՊYT _=LOfŪ2)י$ߣ: u2 #SpbW '$p:Z\ 178:^\h;#w92!7Z{95;l vmRlPP 15IT\HIQ纝û~扒]Z{;ͅ Ɠ |vDk O zy~j2XgG)++RdhqvGh/W.w JzΑS`|Jp[N|e~8 awO>'̔vi'oNP~=!7! N< {x>fS Ema^g$/'aS.MJ)ٳpcEі❃D'+B#+ l'Pc.yf}l)&*Ҫ*rBMʸ;tI}j-uHX4ꎊ, ,0) >Saj7Hܐ}~;$ˡ&ϓeB8}9Yg BczAULPj)ɜ1ZdOaK|&ĤSBu|8#oHq/w7 R#ZS$EA+~js4o\`cH-& GW8r/f⸉>:!x$g5$F/x;:R8G?l8iʚ֛kO`h G9ح%i^E|ۍQ+hrEBR :2 _TQNvBD}N}eQɬmu$hĢ06lkW5e51V UĄ<'xGK'؆(6%eTbC>uEVZjVQ)\RQsĪGj#ɲ84e՜VhQx$,B`ِ ad*3#NAOQ{UY\ZlI?.0ZNw1j9XH$jQGk'(s0/V>c|u+ bxeʤ E #H#n84CK @:v]uUF#lS5ו{EYۆPIZQ.OJ`/h:7K:mNdJG'N-ԆˣdHxz RihJbFlJG6Kl{@ǯa *+CTT?q1>9b (AzB_va\l!tXp6!f4ɓs^`=d_y|fFnCW/<#c="Y|̱QYjazhxcN|mGdXPdI_}_ f=ܕ_BJ:nH7oȢ3~#'UPXZ.ӃvaLWecVU∮yźVOglԷWIL:V"%u@R]"f"K,Bk*|g[Umxtl#U ig8yUe49!D ®>[ ȯFLfw btqFq?56d#GnXZ]ߥ7`G4p8IYbPqH&Y3z?,ZlO6r猖 Dp J&xbkOT sQ/hY>]jHx!:Wȩn5鵖'csP6l^C :~M$W_ExSgRv#(>HLDA(t5m6&,jAip^&ε'!OͰMq 1+'@&A?!+eefje @D*|#¤!QGt1oÐ"ujDA[)a6mģ%q 2C4۟~ Y+EXSt;pD@ݬ[HVtaհS^@u51}K4A7eh+dfnޛ7y{ pV8*03sX9&uRܖZ_G޸vЌ8k^ޙ@U515c}kѝFH+IAlω8 U[,l>%D:_;!aW3.WJ,B-&eAůuŤ9+dp%k͢Ü[r0ZNIH냊˛ w ǧ[Tɨ<+R1Vԁdh̰()+غ$Ecn APzSeQ@w:FNJ$ӡ!8aCE{%z~ dSќVc]5Jm y؟ck@wch|72K6"g-1A ۞?bOi:3ObHQ'bۦ5FP4}D.]f !j &XdQiNˊp+_^BB )ܜ͎3zv:#+ɣGJ]/_:ܟĕ#hvEà$r2wmaH7*:, r㍙H`m%\fw}xSh =|p9,aA𼠥nGӄc=ud]"gH{CfrD:xI45&\ :y]KWN4 e~ŹF5NR@,_XuDzs04)neqyÐ@h]GHoM(6da:ByM̼Q@6Kw+󧷟U& z;|+Y53DJJeǎEĩx.71]VUL͌U&2}y2!0Q~`]^?v@+& r[: &=HNfrbr!dΎaX@,]ƻ*R9kǧX&s ?QcE;,yص-qO'ԛX]XPd^QDI6l}8& yɏG1\d]L*PIЬ5͚U:$ϼ.d9#b@E_ſўg 6BMl"cgOBt/'#i a1PC8\D,hYs<Q䃈i5g6Y,a--()X>f[Ȟ/+b:Lkod#T s˖ V(zAR.pW=o,P1-l!<3 EPȌm_!Z^ͯ8Hf;rsy.KE<&o^R>sOD+l2'L(4v *0ePK  5!JxYP7նXTڄjY鎏+3b'gN wpę f)nFȆ'FҶp*$Ru.@.Ґv9)ߨWL@3Zx! Au֥&aS 1oaR0L;D[q{OTW\]e-y9(`G@~V}͔7Mfg !",RdaJX\3GGٴ}QxA$2P"*;%:T,Ǡg \[J>j,EZ]B˜؞\#N x(ZEW܍dC)ሕo7y!(F3*fJD^rۀStJ1ޟXUA`l()9ЙLq2ؽYU@cLHDѐ>iB7,"d@*pM^YvIu(O&%xH/NY-Nk!ePU m Q?3X~мش0S;}#)0EAJ`}3"64\6/)SM[&<:ph^1<y9 Ʀ ύHh3hNdyoA'Ю;T *|3gG-Js~ɰBEa@@"Y(CjXp!'>ccxG^E—b hMt\Dp8$oBC K;%*cl6Y?sw18ӿ05/Y Ed3"cQ I!}hqEJFZlWaaB苎`Bđ}Iz\%1 gQf4DaH rѣI|Ժ&XEx9a\@q6L\/kY 0hҒB_9HJCkp-͠ȁzGs & 9nNGKxNQ#D*$*23DJKcX"Tse( Ґ#0K0 >Ku Z^_o2=Q< TS,şWt .PؤH|N,/;)REt FAD)k IM[)BfO`cIϛĮm tssYy:ZvS|f32(S2)ό;AIѦk_Ǧ_"TqF3uʹ SfZ?WX z94rLcS*0m bdo K,lJC eD#UJAVc&m0ȳ9ʦfDIP>*(׮3H#JYnSH5BHa0REP.:Zv4 }$q˕ۣڋid9B˔ӗU<\5Vgp8:c8m-,%B>|x)$AIYLw,=Ή&1XIwAi:3ftdy$S?D(wɊlCEѫWX.6gnQJP(!ȑ+/uaU Z?V;>'v0<( ILUQfɬ=Ӕ }iD]J,U#j.B2>Rː!0tMKM.\|6pQ̜SSQo"iY.e=Y)b4-0V4$D$"YsET(Q`VCΫ'k-AA@/d>T'*[V*?_Lg'\GarˊyT4'U.L+yF`YZjHܒEB/DC(b&v(3$! i{zh1RUl(c/꜎<ԤS?-[0`w.."F; Ќ 7_sOhqC͈p,(H Q+a7fN3hl[P~Sy[٥=) T ox_:JvnoNAX&RӠJo3ץ30;TTc9 ^Iom17;{6==~[^|M#Pn>0;̿>叏\'|힝]oϗ/óǹ㳛dz܏˫ӗ5YsK_g+q={z T4W({G3<};oҼ]Ze/X'93W_ b?>,\UrOY|ˊolh9>zSD*4{:^ސM>==]MΞ.fĞXWv4gK^g'|rzuֶكG {fmm;ح}Z'ӣǟG7=~V{k}??>GgIYy<{:?{MNOU;ZnUjA%I8%%N6-sHϙE'"w|,yt{yrtf,殉Yg7/*fp˘mP1U? HؘFKybhԛn'!`鰘 87ʞr%xp ^qoGބ n!q &|TH\H:~A7MB}1۟ߌ0"9ux{s/{g9ˬ/%ob:!  >))-"b(;A|ީncW;httl6!8b^#u}vow{E0gqmb& n77/_r8}(`Yvp_H Y-svg@Wl/`}u[]9V=G`vb[X̝tuhKfwJo `pu9|˄moߏӋo^pd<"_'`#۾WktOoPYI R(Rs+'XIuoU7VWVs뛕㘹 7 p ,/aw-!(2fDE*…08OOzgމsD*Waݩ[M.a{|ʃw_L)1_ɾ6\U[~ KLG<+38P6jk,s.;]kw&*Kvekc}m}s [9ͫ jQmC0l4͖hN8ENW:F}:Vdekk[{)^W-C8ZLEu]Vې095 hcO"¢KjWWWVV6v8™d1\L4vf-MĘIWחH)Шggfibnpϥo?_no2eE/Wvq Wxپ\uv尽'.m[LG|$cBu>Wvِ.f##y̩D˙Ѥ9n ={`1?.c ]XVuuGt{KcBOBc,"w9ܫlqzEXzYưj'kr&ѿwDIm4;Tɴ" c;aӅ,xgWdu~q,.KeSKh/_/oN \ *V8)D=5c%tSp/ <ťWwv<8j {wԯ?g#-lUH7AO~NukccTl\կ}3+o"wWׯJoİXz2xy]ݟ/;_ϧOtZ !Ls>flcҋJucmh,T!S~p("Nqh:j{%C}P r{{KB>IPC^(]걛V@u-r51(Ѱ1FFz! =HM j!a+$ x/2w\^ݘյ"8^6; G{n}y !!}xۣ;Ajdou<qtج7F'No\!)' oi(#,2.H׻,*PNª˝b1k",|1x3sJQRsYכrźks@Έ6O2l jXm}"m 9%)6.H VpCCP쿧.gN8nǛFu%L/H`0Jr:C  tnnIE .-|Ri#e.;7Ս %5RgDo$ź&Q`yr랜GY.&kH{ѼŧaU{?(<\Xn:6X{|>grt;Z2>O _yOvr//f74Qy~]iEQา^iw7vDG/Kc5LYBWxZMW6-2Į!e _8bڽ_Y%2~Qj%6Zn~ϸ#oN:;;Fu7_¥R,ĈIſκ)ixuh[t88j@gwg9zV9"Xe.;w@^_PK n:mODNf X0 y YO8NV{,7,D95j#!}rxu֩K_=!B$R̄JK@7N?MnӰWg_7-ԌɈ5m8ͺ?I Ǭ 7M(!^;wȗ&]J*?dL ѕj:yF5u%rxIʾ6u/qs%g4bIg1wu\N/$Jٿ>䩏۱(N;KqWv]^ɻY~IML[7vaA{6 ~uwrNui^:'x _h,sr4'84 mJ<޻8W?۾l*Jz?7%VsFI P9Ky82W;]yڅFsP~3NDD?RIdTpbt˽ܵ׵õne‰>L™e!͂!44bG 3!s=Q{z{P=Kd&B^> @B+brq\N[=9<,;[>IQLډ;w@5)QQ˛MLP^ /=VJX2νA{)b8]O.+ "$IE7ad:[Wa{at鑭waԍ/-((@" k8$1I<黭 JԆGҡVQG~pΣҊZ g^v6[m?w򗗷bWX5RWF6j$tpukt*Z}Q6e[e+E\qD)Fš;^pc?Z뵶{N`Sٗ? *2tvX:lۛջ`ikzI*-悍e5x>K&g%MOZB{io*rN/0-ĵ%_$LȊe_~ TبnW=imqoP 0Ao\Z]OY/ϿcpoT/ϻf,i\%崵Ux^xTqŽSyؿA-\>'} \7tN^VԻm\\k>I`׹פrHJBڣLl#5[ %[xǩLA0j}ů[R6[ԫC41a#A_P9z2RQq4Yk[zR]XMWFL[rcD&qF~Z΀sLSV4ciۣJy99Xm."\Vtb1Z_[cLeiPWqs:5L $rPDg*٨ O@b,4gSo]^vFQg̖i\ZS".R5Yrs Věf*K@8<jsaGX~VƧEV^"ot=F;dҦzW˱˸d{e`+f"94cл*Iۭm3"f5g4nd2nPdq9LU}{_t^x$;խt$_a2TqRh*-%3y9c؈Y4 ..^;zݍz{o}14މhT"V*Quuu$D5ozWN- OXI6G;pS5]E=`&M;2^>p?9knl85Wk^[;㟴 %cb[?=ȀL֬qtNl0gMpaF^rU}fNAse;`9ZYe-t}~Ì0Ѐ0?ϳ3ˌQB_y߯w™Z$?2tol99S3-AVX[]Yk*ge&Һ_T Q$$'FuivΞώcR* 1݌\sFd`Sbsl`Gkת粔V0"RL<u|=tnϹ=2$^ɹvI8Y (݅|+Urpl)-))[qqD|}ZFwv;X̝]>u:Vy8R*bIaIh4;vwy!/2pMnjwϯP8̯+"` J]T6|y>=-^ח'GGGǗ7C2@rKN_y?Jqu:\Ŭ\t0CQkCo??_vu_{tu{?|~p:k)`?\c9*~K>>^n/Nzf+,s.kHnGP?<\ۍZm_TԕiUYʥxsGiLC訶g8"ЗOqI=!Imۨv4MO2SJ 4?kT*{vwHI i.c8=`rՐ;b+~cP2( [\0 h$w~qS۩T@fE^ݠ=+GOZnjo.)"ei@Tp|\٨nm6>LH!LFWbz[`toS4ڍ=Er(iez++Ui3DO¿kn.yei5dJ&e$*u43!ezE}zvxAJI|Œo}T֪KZdhr +|6'e8/⥤R]qccu~TVhASVĠ&2pjvY]g.Wͳֆl`|HVfm,Ɖs/6%Gl_Tivҥߡ{tAO>n",rF~b<"C^w{'ktcog5DrUHp? knbk=؍Iu+EgJ#ӊR{aRtEƦHÝ\W]57­fem߯GϟL2vyL6 Әoٙ*] oaȕϣ0'uc}QݫVR=B*1hW..{_u:{:Ry_A}Q]I{.qg s1lV, tQ.] Uw\?qcDF?*;Tnw6mWW2_24?Vmosnw437+tFf6R#|'=%W !6eT%)Ei4h+= wf"U\8EUfEH_Ġ:gەfqq"j?XGj ,v;$#6ؾ38ە 9M`F>sTQʊZAB]ѭoVDO=ij|IYdO -8q}p}?snmvt7H=ظ ^e"agG2ne]LaksԫR>98RVPWY;?RLjބaUxOt߫ovz)bRC7T5̂ȼo8 pgmB[x;[35KzR9jv1sҬJNqOP-(\6$~lL`b#{TߞvkitM _+^wnMh:ķ' CsugQ1}*Qք9ax݊h^"ЅbBQ3LM#ALG If־ܛ&W֓FP4D(LMio*}h7'iֆV/ d|umNCr_,>]φvm!e\o.MyzoUijuLSs {lɠSnW'?+VY0 9FYk\,t_t 9ϫN{rrW|/%wjWbW)P?=~=EZHO=-gݝ$Y]ڿV)3Uzc{9N%PlV*fTx 1\CSs1F`kۮn[;bKkq^r_deVյʍG)/ ONMk2돳zmUtErYs!@1/g<}v]oloȾ\gGw*hժk+Mj/ 6=uzs~.tG뙆Ւk!bVdͭ͝Aulʑݏ̎ʘӫ{iU6}0ƿeC`gkss=W2%deh͸mR%3>Z5GGWap,ISڮ \$mtmU3R!.iZRV_swŏƭ1T_eپ|誁c - / M&6y{c|sW4֧V֔:!zܮպOsgpúLU)ԮnZV[nwN>?4gh#M22c-H_/q;>+۹ M+d_~$+"7gn nqiB㇔;@{ruy,>ƶNҲ.9-e_dhDKmVj{;{Q6.o3)xYj+YC)i4zwШtOJ\tօne/1G&s6ο>G{IZTw1ud 2MbĒRFž4u},N՝VD^Fe`h FQh/Wg SLw'gPsz]03eZ^(S6Syw!ZO$]ܾ]dh0 raY7K OL#QGzB'b|) 8 J^lw=\;ۙY93qw]VEgmuuhhOOy)NC@EFjWb .@벅m*xww8Aya5ӧcEΒ7^o.G׷gW?}Lɯ*lqObVyxPfNV5zꎆJHи[o |>AFeӓ~QQ?/.0SM{匆1ve̼YLsy jlt%J,4( b:bPydxNWSuP~gLMWixV]'/K>El}}ϧ9? "UK4 T:  EB1'sfs׎ ٌu|}[&2V%H1[G:xJ4TZ=/3v`V {q:2mc8F#,PuZ}̱K? f^$hD^p }r/Uӡ SgͲmpѶ(VҞ<x;UP-^%P9A )Ѯ̏Ɋ.2PJ~"gwo .a.voT/M[4vͳ]lVc\,hw†RU .v \eՕHGɂhXE Zp>w0ξ1 Vrw CR!pk(Ӹ_Y |n={/NLY] k8lN K?OJQ~y9kWzwZ^܋w̫*~翾E_4%yb(usmbU5*6|^6|}}2l<|-S[`JI-E xVo=sql]ΗqZI;v~ORSߘ/=Kj5iݚpZxm:Wa꾈\SG|n>nDZj.RPѾJ^~ЩAK^.^___^'didFèf/-#e꾪[s͒}C1Ax];qx*AH:6bJ#%|]-٨RQEXM Fg`W>jis>I䇡.)TD>춏fHYic C_r/mk,v(JG-B] %:U]n1=Ut떨G?L-{|Udj-l㹧tڝn g4v19s #џ* G;WrG0 j,i^GwOm> t iQ5B&Y,"f-1D ),uzT RFТxET2J {!M9|cj `>Սb!Ky0YwK#|b暣g30[qDROT;4u?A%sL|C/H=pG\Zz}X0siQ{0 sPaFb*')/Mpzɛ3(h t4&RΫ"$>p g{rR>N4 2=`w(Jqsݠx 2_ԫ>RIUhO$YXyy߱`mo*@u7bCG#8Ogj|AC2 z{]׻RQiC5+nʟ#RU 09$=&_Apgnj9C" j_RG5W./7ē"Cwŀ"!x*so_evw(4ǏA&;aOR ZZ5;W&K6 _mS>5k/b-B*$Q-1[/ܢ u='pS=%p7$+_!p=_=lw(fF- {.s)K .e8“꟟f9 }΄U&.=@ +H"0 kwG`I'$0m[6XA CjK?1{;uNUT]aAȗ%Tu ߗblw[O&"d.?Z ;"W1ULgMCGL7+2em-JZ*{HDq4^Qo%[΀uf!4'×Fjk`PU.{meMsl2'$F ޡu-REc +ɾ0C%*ύ}NF6qFQo~VAovDui\7g퍆& 5>ޓ /P6ECݴ_1ݏR/kJyzI`P]yܮCUXD;ɭg(h{x+7;և>=TEbT4 ܡn»Wxܹ=CH]58eLwG-N| *Fuj$Y)zeQgT.-?&p:T+4HE Vj{pd2/#RWaBqE2d۶" d6Quh)}=&*ohfoZ4$/HWHΑ/ZJʤT됊ϮUTQdPU v,"h{g~>Oi#&d+`D|sq5ahUI|_@O:F4|#t5ik: { %a|' .3 Ůg<[ln ݮ5&ecHo^H+2/wo@!6Y~ r`EݝbP-}%> xTJ_X~p{փV+FW߳1eM, ^ ;Wk}o*&պl߮;eٮWzMì*T8d)|; ox.qٟ'S^Ӡ׼Kpdho'Mf K4NͫPPڟa -ߢMlY\CDMHy8tf2YſZ'.GJYM'@G _]-]B_4Ь,€x}TbſU6B9.^=ܦ)*Zo*24}}oU1^a}U%PR+C˫qاi65Hʮ[/U&B*$pG4Ox _-V.E):Xgk%rryg񐮶>˲/J;=@e6L;4C |9yEQVt-&@JAx@%7A< ڕx{ijWFNqHHԇ*#! ÜoAIdŸkc1.T )s=6@zx29iОB]_Ghb !G`s@+ZCMew&]u;zRvWPViW"C ; Q^ms~q lWj~UwTm@2)}xq&hpl|<}݇{гѨvOU|W$PE.qè)s.tT|_u_\z|`]* AP1(iV w7Ϩ쫒.PͶ.Ykĸvy>񀲮]:"螤W܃u=(X $ѡ]0[h>roLjbiGɕDJZ/20׿1|O cҎ 2c6G ~p3 6ֽ/op bkWT1](9^GՏVvMR/XߘD@P!=`U*"%6:ញl<\*\av<8xM/S&Cm@stlIzTp $]o!qBRE~Ȭ~Ub 9cㅖ!݋&h;iV%~}hӱ9oA^f RCz_ #v#]&M8FUW%T#DTKMw:Pwc;Eh8.(ʷ@6p4Gd볢mbY@ם6h /+7n>9v!%EbDCm}ᅿ*7gi `l݉pHd~oר#&-p{(85O8=}{n>\ a9TO0uC4ujXh\p‡ wB߯9(sMU{ͪyRS;l'ۏ*9jݝV11;OUӏ$>lhj2ӊ7P=^!IEJRU YVV-1;UCVl[9Vy’A!+%:3iIv>2.hu(n鞣8O%*<č}Żlmͽol0D ]-Jzߐޯ]+Y6T J6[㟉TdUwhɐm5e K^t~&Totzj!qc'K4^M޿;)%zfROg+ɍ_U.GMݫ+G[N;Б'}V!LkO GVl2 لD@9n\J:9s zO &:.!ZEIʨgoSzIݻ,cçc+p7LQW\* ]nܧ[Eh٦S&ЦMQbNh'Cg]St#{JS=@A;= @ȉ7eJP1${0VOMiaظnl'ǭcH%^[]kTZO}pv(_yUU@mx}yy[3C7-ۙ=<оtz1H(*][tm'6jTQhW Q)^PY@gjzl\SןMD3#L^œh.x76M+}4}B4~{5D#\YfOyrG+SO6]?=nI}W6ڟWgM YD9{5Y :Cx73+_CĜdΨ' q$/Pdx^a6bMW.hC/̽I~h>}Yo9~6M?D%p .(y1}lY3]Z3"١yc}yu5Lrq|Vnk3Ц{j$J.\rr\Ze>+Tk_CTZ3_PqAj8ډH{4]*-ފFyou>hiGe|'h(H䫸Prw$=Orxu<1IJugIEz_ŋʽINƥ*K$g#xD}|P平qT][Ulݪ\Ꚁq[XFhծ"BFd7gNuSqdP [vq~7 ;n&j%$B#DIm #gΒzwkQESvWBv;꒾*5cw iLH<]Ņ.2}+(QT2^$?R?*‰uH2D .W8As t^v6?ߣ?yVøk$L(ݮS[V?]skFŧ>ΕBⷶBUV.cm AJ rQtšf_l.8:DtSv T?:<-\ j4 D)(zή/12t{v/US ?S|2Q +Zz$V:({X?׉ۊ24y׋Ii>eKdC9|MW?T'V T mT.TA ?T}8%A Eܡ).-:~__)vJ]Ryvצ =Co<  g1򃷗3a uX?6hwcy%a_o!ގ&)h(r9]JmERۥ*={9_Zq޴Œ:of9*[Uv61Fs~{DSߝӏfY]r1u?(–P4ڡX O|aJ'QWїEUBY{< 1|Zӥۏ a4Kj/\…"vߘMq@6bVAͿ{0;eThI,ftb">򐡒酗"duQF#je~_fN7C~jD?NGU)ĉB:ؚJrq ʽUD~vpa3A(ը+.QyB f]?SA n@Q7^~g%[S3ESGk+.%ԯpd  v ۭ.-iDX T4r ?:l92,Ƕ>i$HBx. TDSU=,>*jv^p`_^i9W/G<ƭIÅ>Y.>?[%XՈo@8VhVm1 쾽\\i;F7hVTCI%aG'K|"BMWAX9{*|* (-R"IힲE/4xAhs&M,5%AdNsLZQi\pSS t?/m bZVCЄݠAS]pd7Zy J+ 2y+Dr2zobT°j1bWZ8F;Pzخ4~ ~V HTVR%!ʬƋYpsoMI%EHDQE* ,5kW?̢I*rGA^U*UUQgW#2aDh՞+lw1T7U$@mwReoyfű\5: D?[ry|>dRT7+y}Y^tn&S̓o̯ϒKs*ACbW>?4^:61VQCJU?}debZ3-'G M[ ^!S/QX6g5 Cs6.ϻUսkU Pko >4PU!:UUPhi:rj> tVx^= 8\.eަxZ֠2*5QUKS errJK_MH7 ؝DCGqgQTA Xou;e)2_nUhKCkd-r:vu bn74WG҃T%U1T.zYS  %jvWjPZ%%:QU?Tm|(Nl/1Qη_oL0hohw2ء}>mz}c82qGJh.%]9'9-o8Niz{@É|Pl 7,TӴKo#4eI!(+i{fh1xEg/r+TZkK(QD=~FR?aě.nJRv:WA{,=9܈b_Gv{Wl72_&/1ǞKPi+epoCƷCA %x"<$52]߇STXQ;6QR~J)98!#.dگ,l;^_^8ZeÉtI)ѻȐJmKum;:hUzޫ8*I ݦ%l&U1gKnNqooA }DE? xA)|uwBp^s깶%IPd |[;ȨD[~kxd{fhĊu;̟QE>p mx@6׈v&Jұ T[/3,"yul^^ߐgDF%բ]ؖ$Wj4)%i|Tv+n=d4z8qy= 9>9i#qNU4}V`Tyy^+)^zU4n;3OkS5HxZ=rbMR(YB!oL*JXU9CUeFȋ._ihUEko*A5q=BԠ@uUEJGwDD꠼~2TUWm\C`yN_}Fd@Ee40Tpoi}dk&Q'MTǙh,7lkEf1_=!fm'EUo?'JIUHnpyIޜ}M+/mPJYAn.DZJIѠb1ެ&I$)*tsһ62. aJuj>cff?ӉؿFfbV $QFs7GrU~T9`"Jw."ASiGĔ5+(W쒂%و\YR8.@,|2v^o.a/tvmqVi/4x8&&m?VY"PN92A Hʪ:P$*mȺ/7c!m:!QZ#Z듗c^|*|cKbI =B< _+G[!^jV]u~a1 eU:܆:0tނ{ZHBAY1u'+NRɉU,gY RI(JYVoS4t#+XMqVW#>/>/J6Bޟ~|:'.Pk2[dZ7\hs_w d]74M4LXǻ4sFVo$M'e+l1\S2Dk? lW8|l2~|ڑ㊨a]K(;H8}l$$rnY *Q&x0:Ӧ:& ӯJHWA!e{FQߘ I)QYҴM2] ewhx&u&+ _=t:W*A~np< Ñ&hB+N+h^5 [e[YO8+p 5Y}ʗ]TJ6)pIfZOsy8dħM-%)|Wwx}3`J RFР] VukIHm]!O38F_tW`;)b %1B97QInOw*u04,ٙ}n: wc=+.*N`ǖNh7fs8|U&$MmzV;!mQP=]$*T?FGV5 *֫4 /]lIҏNVxtJ%lqWk)$.ڥ/%U/<%']Pγ 0Ĵfa4'iךTը [Ŗ봫CݛmC_9:"ՠg0Qϋm/bI ӬiBO CfG9asηX^+>&?̢j#dU2NhjעTKBzY|z,-#o.ت^z%f2w JihZ~^0s/U"9i%E Ab&xCB&|Ol?K2@\%QP._hgŸdt(>GSJf]".Oxfjj+˩*^p{+ =z^+}vxsW$TZ-+=+%oJ|{Uy]U~#QP5ʦTEz\npWҕ#lL\UrW%, @{&d@1`M|.U7i˖HшR(P R kH*(X_}4hD;!PSCmHܛC?6Lk26?ѓ 4V}.H#A`DEwpv~@yX<+BbUt)SPSmS ħQ{PUFWPGӴ0>T NM UQҠNj~[X+-JU/=Nau7.ώQ%SSbߡޘ*H;Mi*<65k'C3z` 0bq'xUE۽)!Osm2VQOW4WՒ@p$IgoD}.?'X̭"My2K6{;T97Vi\y$Vm}_ !ܜ9>(L;ڤ؃h隶w]Ϧ׵࠯I꾺÷ʅ_quDZim%%U;_hp0 Elpk c%-*ެ ?&ZxC3}v"}xCe#+yyt0D UlNQ7FӑS>s?]\GW6 2eÀ8[}V*ߟ@j M.Gn+.Z3'OKf 1VWՙd&5AƻR=m,Fi&(WoIE#:GJ?vs;EƸQr0j3WJCQ2\r}!]1-RVȶ*Vu^ښ.^E[j3mR@lW4LϦ>/?><E/b yixL4&Tΰ*<3*f2wgژZ q ݌1k )m蚌-0W.uk3v4}C O;E4<Х,AIHFDw?<~m˰mQn V{aWޙ AP#ȵp <}ǻƔOC-~ v^;wacV*ʲ{ur0#E/Y HqYQ OİbD1hZ[Ǩx|\sUP=6Yȭ!ȽcqԬVr4 Œ]+y'K vTI˟9[ q.&=I _к/~T`IkRynF%`87Prެ&u xc/63]uӳp˧ۤ *REC(ϋ4l?&h< `X_*Az;tJQmVۡmс=:xFUq>M*TS$ ђՌP5L=qO:(44!M>(C :@ YSd< L|Pu|pis@9/*aᘦadž὇'$%UP-RVjΖT.fTBЪj|cqMJ[4P~' ({uF?$]u[TMR"Ud܍xUYćblڝoAzmBL"ɜR5Uq,_y*zUJ+%HNU#]v4$J74UYa!)Ѿ&ƨQ52k'>T}#}G<AajdbHԂ#_ux'n~]%j JJfώYz)ыB#O:>`Kw*Z.^1:O.K3u'?i9_8,_gѵ&4Ǧ9:/х6\YhHlLMvNGўFӷtަ2Mwͣs̚ahФ?';2 ͽ w-Hg4![7ǎ4O$}[ ĤWײ`l=u5EYK4:I&^%y V/K>PiUFgC"~$4L0U]=U] =U_.DDc(YҠJRTw&WéįG$ǚ\{i;J0EWսϴlq9( CȫUZVȀ/œ_޿RM7*<tP2y4$I?+&}z{NrHjgO0zPl鬂C؅:΅sοw{J}. ?z6_CS6*J- 6Ylw;IMdlM_픭6hήTuKTI&-DAAK\hS}c p"s*MbM'JmjUgH'1P>!x{}lw<:-W_epUO۶[_:hCԶɩA"u(D6&)95>?|&8ܯJzS܅oh4ʡ'0E/E:%~!0NԮ* g!ʢ_6ő`NE$Rz kߞ.ƨ$=%i4 MSvhs"6Cbuq3$BIJɣ> m> ޻p:u !8eK(J-Dd}m>jtDwNO =[;SvL$ v\_{s:`z޲ CоLJ  G5uUc1r+<|:[$' ʔ>  ߋ4a:ryQKTCj_]ZOh7F 6"/ ȑkÎʿkv`-Ѽ.<$; u;%RT 4Bc۪/7>(U<|0p=xhJ)5|$_RJ*9>gلd`_#P/({IW`_h1qfhD肢=`6a߲FQH 7cXNUՕ+A`v7uNl{\!J;oXn 5j70Fnb/L4hAdF{nD+ hCYݻ(ổpbuo2Bm8'yJ"*.(R8٧' U=N|#c1'B%w=* 6pVwU8<~B%a=, GC{Q~=oׯՙVp켢)n⹿$a<ܷ+x}^ /`Mk$ZСY+M(+\zq%*t(/nQY̓fUz[n Ь]:ɏZD(6ɇp[>BޖXF&궐'UOJW172]zD] xD)i"eADz('$ّ'=S2mDl,l&,/'x}-Sqfsژu8:'DзV}Y2Pb2)7Nu|sEr2P만X;S&^lҒwҙv=NNf-N Fe(\}3j/~g[gL^?s SUMHR,\_gՇs#o}&ՊC#BA/"x]ص Ҫi|[q,x x<q-/V=OBTH5czĸ~f56 ^5j^ڄg|?9w1L')DԈ 3qK>=It{ٵ$''xUs 5S6z-92+^yZ9nLkهoQB^zT;@C̴ܵhK&tw5lx |8'6ʞˑ`_soziԪ^G<7ɗZ ϋOK>?,mPg"A8ՓGy}; Y_|>"\'˥M\v%SZQŜo9@)LEd3>] sL=k$Qb3uoš9"/1.s򥫇p#k';p6KsQQ}3%/ {9\G7WKڱn,siC۹uc.zbqhhye̅ڲϖ^Q=ʶ-> ڵ—h.B!O3NkʱUdr?{?]ynaOF,[ ;8d6h%Yωf`}{p`.Kp9)3:&31,;Y843"F5-[g֬[5.g01ذFx9n f3g.: C8{&:hX;M`,WXHx}ZTӰ YׅMp>Z.k'Ol(^*<[ۙu4Ǵ#\?sv|\4e `0jJrBX1tBmY^5 -l,D''XVZm&؂,rkay ,HY+3lX@sg2l)zlVlXk)vbD#86kI7M(z]㮕p`ت1b#!fˤ$ϗ=W'`\N^uߑL'\N%߉\'wa[ QN;XlFe>tZZrgq]W'vl:xg3/qaf/-eSȈfz';utK0x0juGkk>8L&R3p3+^.SYԃv~.%+Y=}4!aV2,k N}Dj>< 6rZgxyPN,9 '[XuNg9Ie.=K%N2-d}z2K \bfno5s- \i9YI7fYGz]  ~P"6a|΁Estprsr~Ҁ1{+Ҳ1+n-K.F[y8;yf(5oW{V[u'NrR, Yq"}·{[;#O:8DpݞoOiz nl 5Q B$m1[{[fƭ/|(A,A| Ā?-\ע4qDlR.Z̨NWy ؎Us}Qe -TAӻf][e;ʹ<''{O#F(6V4=ng4K]䭧+SuW>|3I7ZF]҅˥36-TOTvJLFY8[gYӒ՛}ϸA4`R3wv<۴qLҡx c|w)۰UÔ!YVm[/VmԾ~K/\&X LZOFMwMasN-z g>MnatC+Z#5:'G2}[zq-B]MV'xa9 9=q\m Ox &$#H8 Ȳ<۴hDsƌr#IMA$u@k]\ݚpzKFOI?C0HYxRc׍@JqiG gv(-k²N{a [#y*[>WAq -.MocB& +E`M۱i ڥSE]s;[:x6;o=d,n2aʔN+1$׵|[a%E; G0an3Y 4axybr\~cCus%s~sKh gMf|)kűpr6 u{HU<x^gL3 zedm~vÅ<#wY޴{ˆ @R Um#{3>@}!| 9 !RX۰\237+^R 8!p2k3Ї(ke+K9S=LO׵YWlE2lł5Fn˼c.]:#$)Pѥ'fͼfXfi˸81~k~d$ŦD,8; any14೙eEXzMI: 1IQ(q)b2\(jG+v&hug%?jgY^+{r 8II^ ;tҵSŌ ە ޑpf%`Ƽ,R}C:gw:;ٳxMjψ/D6-ઞz'& q?ɄZDzJ08٭\g#4/3w<{/rdu.) vǔ @}7-p'nOd q188ah5$'VЌ_Pný[#睥v k|'N˚%7zět 8O;RĜD>x/u~3Kr^e<;5zɁˬz?cl,ú ˗]<Lx>K<Y8֢+A^YV^lNTxva߈I^0ed 9[ǝt,`r;j>O̬:'| kҚ%+H%\KmkǦ0Ȣ2#N\#xPcʛXjNVO=! `}+ &rr։GyC1*e`/vzigکm^nKno#%E>>/ݬqGϘ<6T߶zǰKŲ'\@VRH p @wG vs'14R \\selPG)Mw>qR"2F% :‘3q!@]kwS1^IZpxT9p#aɊQ-6.wOMX."Vu{ͽ?*e`j>V*ZSQ F;|ixEa 7U6L=L`H3T[?VvxwY{ >Nd/%8-p(eZuo b= dZ6Z!ig0e,t8bҭvsy 5/EqtGŔNՕ`اښPNwз DQ;rrWl$^9c,eVy{ ɓo)ݢFiҨwڲ>9Cɻy/N 8pˠU}9Qk2@c'r(&wV @q_cX;blb)'VZMٳa֚C8ga ? #fT;)S Eť'OlN3|ӯKy zN;{bu?i_-9K,z4I.#G~5L/~m=&Vn }X 53oK{Snǩy@fsѿ܊3`l:fU7jXzn29Ol,O lS{xgPc榕YoxHb׼%Y$}s|Rz9i 6M]XEo<}:8mO|#.LBFGW8Eꫠ7y;-\Q ]r*uǪ7ڐ5y}R! Ʈ;S<pQ0E+qa׍sfiU})Mrvc6uV-R6K.D]MOAfAw ~ƴL|툩vmĀ{sf-SH1R6ޥL>ٴE36qpegK>70w_-{XY?4md@@겱ҕVjUG 6jfk?85Bt4tTt[l%kX؂ \ .bO=͏`˶=lIY8ӄV}ā' ëNF7slZI^<߀Z٤{{)2DگWpCG[{TpE'i: '4rt0܄A19xѻq"sM,c*@)˝//e{pzuj@ͫ0=32צl>CO-$}CΕY2F+VBFL AH>HB |<'`O 6./K~:N5oƍ5>R&?Ye~}l%[uq4"EM<{f~xq6̎3R[7UsI[υz$@q]p3g_Fih㩭{fy9vTz(vT,V e@k!WEw, a n5G*|#=#͠wD;չH(3bQ{u]pQ{?(KQ7eN, <ͥ o  <zUF I=d蔆=1 }7H }i OH-=^K|`|7C^ߥEs QHFުY\ Ai2i;@`%k+r9!N<8K; Oqa9sDxY(Ԓ\_#Q>AkZ,( "SӸp )5cf62W`VCX粧ǰKlWghܰ2i$v:5Մ5sE% ˢkT+;}A9:Йn5ZbɴWE"ƀq V}e fiiit2[seX3wϦl}-8E4.v%8#_3oFCѓww:Lc&>]2`쓥%zom>XO3cZIvXJ&ͦrE5OErrzCp'@JO+FK7>'q1"˵a4=J\`-.O>\8\:,ƁA8,o F+Y_I(\<5|]g߹S_0.24\8o`^r[h{i* ׳GN}a-FI򜍸|k5r+ F%pY;Fb+px(xB~W K[] %Z)jdEhyb TT}Y7"x]\2[2,D8i+^WEӋ: 0x>]]KN\`]/с|x=/(z;]{n ɆY?M?bíoMng^v=KxlʧDXY2,ϥ¹8˞WKƱDUֵK-Lz1,~>3M&fQ [t=^-)G^&'F"#rf4-c3W_A,L 6vklͯM.  $]ӝ]8׭!kXf`FӦ^&b;'O̳ Fs9Ge.܄’k}aCY',B]g`pY 1 ls`/NOұ s 2Wߞ\[Nz rNĥg@7>+ċm9jO'&[n39IM"A '.8LNfq=nމm{M5`ubFzOedAy:WmmXh0|1sR ʵtn&~4m26=sas4%f Hn  /LU,qQ2$qu\agxe0jl*ޘoNz9%S8pr*˚cV3,O\2Ԕ@Ro-6tlDЩ5Nf#KA2`#QId¬ٲHqʫ&m9\ŢN{ɭq] 0FwO89190cM N͙@ʞ;WG\(B9 8r̥W fK^Pk WQٵ6uKd<[*u)$m]#g^  #/=CsV@OF> .ѥR2r#Y`~K+=$mTvB 62tL9*eK Ъ/>.ϲNl 3^},$׃13~{}~ISN`1F { )X::& * a7k4ir ؈e:5#H+p vqo6K!*]×PH&aAY@BS.3޹eR\|֌؍x p JJfM`j^t z~$x|f9 [p +c.IMx 2 uC|!>,كd$5?W~OCiq FTn& .392];[X`~rK VƘ͋ou\}'%|b^g8@|Nf[('"u3QD~FN<n~Zf7ނ4,||>1M-s{jԊZ !+`?5)KjɚAُwƈmL5i- /#܊ɚ((}je?K JR |jEy uÕa]!vb8n$VK kH"Me-8I"%szsIR8 %B7m(FRL&`~&㢂w]&od[z.orR{3hdk T,tP 8X~O_y\ 7PM>}%рhO(B vl x ʘ+f).G5r`#ẂRH *F[R*=O@p`99Lc6a~|-l*9@4cځ$Or鞉Y@%oT3P.)*C+Qh#bU}"CpO3HArQP*L.d/^VF줔3K.fZ}0aO\{PÈP1{V6t޶6lHwe \9t "b<^Xז[EMH$u +s񲽡&MнZۣgl$)rhI7G"_uN@K+PB N=в ښ)ڨ%]1A6$Ep s!nT&\Rb*~{Xe{`nXmVb [ wԷi֩y>Y*E5 P"Kb‡ HNW{- ng x Xc ( m`́`QO =~Ipi0PO֪#_r2D85c=L1,ED(7DܼX(YĂ)ņ-le3'u01U.6Ĉĥb62P`WB~Y_FH Po'K^.sj}s!6?Z,]DM9qMQQtm"ˑd3|m[[rogp3x7P&ӛԏBmKVVsS'\RHe;;B̤7[^[+oB{LE *FxsQB5`ҽNnqR9o6,:ƃѐ# +Bo̡ ZkOP,\x;\\ow Dfrzh6[ :X~D=̴~T @^{jWլۨYpq0!lB#ȇHT*mpۧ[6i]WP.4 XFp|UݕX4#dkn*fQ1ܠF!N76.0.򂲜Eu$v=BףM72~ \GLC;}CU`$M)<툺Uv;_Q/r nIX%@ЗnAh=]#&.N5uYg=F4QOM33AT8>U?=-l2t>KOk8Rz7d) z4#V؈55r̼Q1[W[K} i}F\ܙ)|^`kUԙ9bnlqX)/\ yS= ^.;,0\ *ZAF]Ț3vTJ M 5~Q.guDQQՙ!xl&l[ᮁTGiX'm8Čo˕x9!6'|ozԛ!~&z55o(b׵Xa֜)zQ[36c0#n:mG po3DrADOv}0j+3#)}tW01Ev-ۍHn5=~EvE**&{ ~ܧK8xtY/QрuD`dzAh֪١+AWӫ>  V5T1j&hX*X9s/_?p6cy-pdTgW ;]2ċPc+|S(&oɇTͰw,R5]>[ !J:F!NF ÄЅ#zpFItXm/Q- aBDBt닍?PmM&m `oPx>f]* ց^DT. X`ըmQKU*H>kKW vĝr2 [Dq :?ix zc$׸Kj514Q9,bY_f& 2Xl==ZVxnM]7s, DsaUeYerQS3_$ .'/ 癖v`c;k-z>c@4e@mФW~ ;H\C-Y_¼HڀS.C1;9גb\` CmX3 p@,VJ xv7~#fW33^6VM|G^͐Es[uf$C,iw;)ئ<Z-Q%/# aN)S yP&F xRDM`>EdYM8a iH~-@hdp+4E AL25\@]?+>4"Q=H<@ G̛.V3x?wf=s9U2XChKR"hpf/qd<ԻIb}J`5{&jl2k\*C !K2d w%T|!#_BgHڈ19x \c^_p#('Nr 4X$КEux@͜>P@oN2,D:\- @P9.YchU=9XGIb2rxghckAB&@[x(Q} [ؠãG ]J`#GhqX)0`4\a>P)0Agʑ]b˭TE!rizu=V;$UVToOZlz>M([Rgs^'>+v\5z=gz]Βf!澆4EBZӶg )!+A)fހyngnE"CNhob/B"r='y^7fA!^x>2`JQ /†ы>fX#6A!2\ffM$\)zH1|$}5(f+\Țr!?\Þ'l ,ܯrAN<Z VBDA^>EZj&` ~ٻr](L 0IuJPGhݟlĬԉDYsgI#Sl1sǀ5h 9\"Hn%b?}يBKY|~bSBW"NeudZZv,^rQ,k]!ہIbd:\+&ܭFf5͂ #>eh w?q ;PL^ؿ:Rґ*pWI[?ʉL`8 w8 .S1LLl  SIpI'TԘO5qFgfh'^"׏XrՉ"SR-52+nzLxì1Wb@HM֢8(<$r3A*PAmMKTU U0*t#NpT6X+ d-UFSc\ ԣR:-fΰHKg/h}djGŁD+%-\ 6j28qj,\puOI4?s;q]з ytA5 QDZr@MGJ\[Muԯ.5ʸbNl$ġ!yMei[pQ!!u 0lԬxmT04,+' Yg`ݴ.Q%'`k W0!GZvp8KNŨ Ƹa!o V;Dޯ@g(QقЩɗSCU/ۼYL}l`d/EY#-rxPϥi`@Z nx>Y Jd~!r++"ӷ66$DQL|AxSзޟ6oկCEbf>$.#U7Tz{ʏk뙅\ zK#cs:LwHM-SV\h7h5Eu}b藇lj!փej/[H]yS yqW ^F @B_ʙ]4p]ŧc50"mgl0|2ǫs+K53荕<ޥ(ր|O¥&Ϭݺ7qH,쪁CY(քK/oygCC $nQwJ6[^\NG!RƟ&{tsNac>[=n9ࠡp`񑰓 ӽH肶qQynnhρ3/ W~3 'һoV5vZiwv( Є`@]k֥(8uy4'{2 kyRM+3I,gN?QS I˜c0e [jEo% *RxHLQ >w  v֣ h=YSv YK ̘"%?#?`VyP&oL%5@qND~Gv U;pw{?q>tLFc$jNJf!iYF@gku\* rhҩRCT⸝˗?G56Ozp)-ZBE$7YpN3~]D< >jf^H)f՗|t7{T(W9x6.L-Mg,^w3^C`$ρ-ZYւOygmԲTb'Ͱ%*%6@p/|[R+./dsu9=<Ǐt{F\=ēs~,,`d4l4ȵ̾ylY,[p>oN*k[\7 GԓOg}fe4sN'Iڡ0'dž]/lxcP><^]ĬUK ϵ2rRKL}tK q`i 8D`C/ųבHr!ZDwbK0H 6y,EM=1sQC}F^t2eز([:Mz$iD&|'E7磩p1_ul" vlƓY 0XG\oQ)ceU?m;(]NR>~.[,|Czun!cxt*w}by=YH gHG)E.PIۦZ~ܸϲkˤk f8m,[N^ ~@k2uӚ-[ka>G |pwtI]Xo#ްb!e`\+)3qQ^Mf]H5.5H:h^<jOeyq\'3:0cndEHY÷9YJ\ ur/9ڶ t, 崈j@ɚQлH'`Ծ>;J8j5uvN&45,p>N d\39swYֲ):M>;Q'CpnT Ɂ9?Ku-kD?_cܮj* GM a%@^~\K@Ďs|kܑ'b2<Ӯ~łZr0[8!}p6{7 b?:.۪уO]KQ>.7'Y&> 6änsyrf1).bO> 4-Q4&eo&ӆHAs^q1.|=m&@K9zy|xcQ/^2k &27}m/eu'R!\;mB= k:YBƵx/_ƷN ?fr練FUsi>F3kA:5(އ>$A&aE#y ݾ44WEL;n'Vm4I Jvih֍\B!_;rA J1;ֳ|2J3&"C2,v"c].z**ѯe'?ɮЌ|Es ?¸l_LV:YqTf͒N6jgLoQQ#2~ SaAJN=doGAtaɐm{)Y'NRĤ}Rvέ_бڙ_ /7d6'JYԙ#KVɀLe)Dv^ջNZJb8I~\hXifTw:^i<]6mRC׏Mhrh 0Ǖ?v3,ۍJ3[h4q=V5]W=_ qè]ϋ޸vϘ루m!67˒b[6y' <=P%\~p]7KTTkDN%/fG|CBD'6pcW=*1v.& FVswkغK>ԡVubLs–ڀ4U5$v^̭qAF iM3,'.y.f9]裟؉96npCcd F5.iq^De 9dS[V1b9uJMg:4/W;MgEN4 \N&-w۩*cjB&?NNeBvY}Ì~6Ұ^ꍛ5,m5kլvMRGr`0ӈacٛhFtz#V h IM;%Ңa`5s s3]:& `dEWj1܈mxPɱ9]LJY Ts_ npdR.8W2NFÁ?1G*&Ax+n&c Ն91Bg۱'<9xɖyc^#:փ 0|kl=40>ACQWh=ۘ&SlmR9;4|zT,K҉{[RFp,vv5n1m/.?r5G[ lMQoU)M}?o^d|A^ZÈtC|MmWHDIx=$n½h--_ש&QuhIXӉ^YnhuT}t|M:(*CM Rs$5&lyGj~::qs虽dMMHVZfx/^Jy2 ekj^(q5#qil2K<,UW ]/ #Jng_7<E4?rYlZV%1%CG<*\RǏp!xىо3t rm6RtR'£Ռ9eY@d$w4<(P OK%=Fqi[D!rEl##d2#g d8 Yq4}=^cO9\BWVl$*ƺp>3[ \fqҊIA)eyNjFHJGdo2d^GfAC VP>詏|˟g΂!x }4~ƾP읶^kŧ/hc r)oNl>.A0npRvrV5+h8s84.oP;‡Pcvę)LR+W$eXE?%)dY†vnjDB7^ȦМoaVv~ʠGuAfQ^2kHGoҥ~1kV|Jb9(BIM> Tcdܭ<MsN9jۉd#sL9b(V wlcxDOaf Qd 8䐴n<^RZK_-TC3+K󄻾NX$I"|düvHvG ֩Tt2wr2+2䆟bW]2=ɛpsa?O-qNQ] %f KQ/ 7{PFs 썏A;9fɵ0?~d߹L0 )n5 dϳ@klp_}ZzDӿ̽zi,w)2gŪ0mJ7n[:Ѽ`]_:qFQvQN_3v;"-h"Q:xΑdRD=53amn5R)Id&A蟍L(%b?"wY\mFe 2MPjQLƳi$hZilV+n}Oء1 FDIfH^-FPr.8.+I.ҟǨџjJv[wgU0f;n ێŸ҅q*6_m}t` ʿjQqᏣ׵zKwxRʽ[ʱf'ݹꅔ9/;RŏpI,JhwQ-IOo`V׬YqUFJ73FR[{Z|^S™=YZ9wۃFiJKi $)G"q3Ѵx e~Xcr諩 6vUt-*uEsb!1[bs CFFU03qKr=6'z'moqD7i]y֎,SЬ>2֥64:y+Ү1&Uhh̻}KP+L.n-1yZ1qV5Lnf_hFp-6$vTE 9 V} :L^pIc1܎RPJFQ:HPm s7{ j^I ih]n8Fm3tXB#҃ۧџtUBMƇ⹍~/E0uѤl)DWѳ%6<̨e\.qz)64ۊY;zk]4b$9Ëk;w>Ǥƪ6}-#1.yf]/Ѡ.{.pvEN8ߌb(E] #w͇h6,ic2pֳe63Q%&/F(*-GbFhBa% IG4r+=Ա%QA새~Ij l3$"NΦszvkl?*ZxNfR~#h|gVM :ޭu# U>AعY@Вٓa⬐y"&s6*o=Jpe>ͧ?'Fjj ̊IO$dtIBtwJ힋}hd6`KN:GKs8sˊ9xvznw LthG@#fz^_@T, E.r_79y(al&hIfܶhQ=)qJx\d5L|75;f#w9hԏwiC.Zu[P {@- IF1&RD%{)MP?㭦F-z9a#2@gVE_<[n~ϡrʌ4\1ӽ+>SK!3mu& qm!FDxR 婾8̀#˅v4)qL{ҲEN^{&aT@Zv_ՄjBWɨ!)~a蒋B'zqM6!:1oB>o>dkT+-κ*6#݋…ArKήqeTˌ (PU_cG:)2Y2D3hO1PDD&>sK-hJji;фlZJ=5~{;2\"_vd}i Ƀ[7J!sڳE˖.-lz Z%Y?S;'[q}I&ؕnDBKEXIdֈ/ L.HAN$ؕD F<2k Y+DLD_sJ ܎A!^wibhĥC3F :B8iڿDR0篮~A/f-' !͍RԪƠ)vh&jh[ghwtgߖ g,.!B1d^@B~-r &^nEW8*ԟAlf. 3z5tnٴ{G꾂$cH|ʢpbE$ظs+(]Ն#cjݝ(ۀ]6h|Вyq^mdНJ~h,cO֛5kq4Nj;05/0͍fr }K uU$MPL3G/'-66.c]:9;<>nCk8Y*pvvҢ]M־-VIrJœ7:nW|]*'h\>񾰟5)oCRpCυq~_C 63íC|bZSI'A\4&8wq2ވYHb#GD2KjZ;Wh m4\TY-?.[q3FmZ$OI֦e =\n {n o_M/!t%8'a,wҎbF4ەƩ_G[4,z9IaŰPr·NنUǹbͱB7 g~?}|\N<(Z+$֡^CsZv݁z6Zq`414=79dq4. kh%7 ||2wlZ{@ 9լdQ԰fr獜gY4O[AHdKRqfh5krV邆 c;?MsRgGeNNoc`f?)" {ᢗ/vbz[hxZZ.B `R픭ǥZ.ҋ[>"Cƭre|TQ]=ZӲͺ"OGvs}n('ݏϡģO[tZGKV¾#]hdJSNw t޵yL1=1|Q{>F!%vi]sHy%q?e"Ya- w\9b+UӉX&>F j%w+;$8IB>ɢ\!S>P;O&%͇ٯ?̅1?,eXoԐ-N5}$yI‰#zX粪Y1id--C-?PF Ę[/a]&v#na4hJ}G_2zf腷˜d(Gb D+CFC(IQcSέbw%v)ij1‘`wI/牖:-;-{y$wű~9rVG6j1i=p K8|a?JdI=bbAl5£_s{hN<ɩ,n:k^zlI-p𬩝}\^s/hu 2|\H K|F0zO +!}Y'x*ġ64Z.@2Ỳ*wu&9Gڪd,r5 mY\Ao~Ȑ6 5~ó";NYg9'L3{ҭ-cQ]׏EUq&Vd=] Rc.94$Fjd>f:{ IY-YOFA{oz_m^Q(zEƏb X2nAz;Tw\[Z4jz6[t;ͬ5kӸ|Mh8HkR/A\HP2cvXvL]#FiȄska%4.=%6QiR\6vG+Hg-b+\4聕Ʊ K?dM3v]y1 eڔHMwq!.ܑ3aN,$m& ?:[.O'8 cjt vxֳ3DK-I8mxZ[L:*?uar!jŻvUlxo(VSht3p$w;%d럵r+2+aƍSBCU1$&N3ߊHV["z 5G; (0mX{2_cmڈevdYThF u3\gffGiy`63 d:=?W=mE+r'S,~KO$`R8i$`>q}:}__WjDC{P*fnѱq16ҶJ<#/ #돮sIMw"]x:f483^2V,d~i;vDtD*<ВEf'X2e߼h\lJ#o/]%h"Y>⤫']Nfysc0nLN6jz 15^& ^=Y2J.efVN+z~8ivoj&B8Ov˩_Vzkfu/уoN\ Vw>bi80<݈Pi[*^ti/d9ksۻUF0F1k1aKdQc1H{ #?"ԚLGYfvVf}DI Μ&vԝe;3g p<~% ] 68Ze,i{9𣱽_%%TB3vbzm隔=edvq背v9JV-X١j4Q[=} ԧa?4GVpÆ[!(;Iq1ϳdg\'c:q 6af3R+ mwl-3>ozZG}-dwn*ɸ$廣(d HY.#;{-t,2Ւ}n|7a*nxv[D{twss!\&A ϔy#t2\̜7&η+s}xXqM5J$vɉZ~m6*Drlan1M^vsPYzh0yyKs|#j IV|ו{qc%조ѩ 4)kcO,U&Gg&#趵8k5-u5ϑGSYmaɈv6qϮٛwhހ?=Z 9車@I8r.n&1fg]¶~#LE%T##=ݘW9Z:xvpF]lx-d%o]\7ĈSw M@WDbun%wtF!_?K4h/r[·2ϖRicn͑"VsH&Ӈ :[sΐOޞtLvLr8xC[K4Gd4;l;G?uoZ=ɭ8$vHޢN},[ӮR%8C牴KcZ_5QݫJ,aߊVkNM+Y-Nt\!ǹhf&qPl>VHl-9WӖS:Y+y|XGL37F1Z?=\h5R1411m Нz15,ZgG0wQIR)@?4!yMY}Tݮn8yhkl~i3˞6S3Lqo;ݸVQnk})S$bU& Z3YmD\h7W+8 >7wkѱ?:rTN2OFA?ŽZ~ pFwܖFt|!Q%-<0N9FN3U+doµpΣ؅sNp"a0Kowl;^;ow<{a5Ҧ]!!9p?sb͔Ȓ#z+5m,Fo^)ꥸiM)@ŏ^, "23~qޏ{<t7yNиu72A[2f]Uifji^ҝ#>{d>eW7p}I /Y\TVJ M:/[?K+o`%T|ṃTzR6 ժ-E+wk3\뽾10 ^IpTU܉Tt Cօ1>'$"y`Dc>y=z]vD,V;3c\4v`#V+8:o&rGfj%eBZ83>г9"*kJ sA,$zb_>B7G^hpCx%xhVd /]6>A-q'4o1AQ-ke}`v<_>W#y_~kgS?5Ϗ|vaժ̯ۯu\ k_zW/*i¿ܿT?Ԃ*مf~VW~~mߔf7;mUOqS-WW2ջSiWi?z7_i4WƇ|-hb_l=Ϗbȫ?5C5ol8Xcwv<g^p?QJZ(7!Py E!w.rmWv{:lǯNy1?!M_*Q#3юW_5aoBJ3rAn3zj6͆uʊa[0wcumGʰI "?lz^ o7кu5 D/4]x&g[` Ss Zfi߮fꃸroT1f]beJO7i/uNO^}>=}荗z4'nvϛۍ!Y~?n=uzW+ a\;z{ӂUd ؕ~ӹм?;2lӽʑi@٤*jE5eGvc띨; uWvqwní+4d斮2nv.^co2X2e7zR^ yiocе=U^{nU4pt<yU];I!Fl$4l}&RіEs\"yD>ZԸhQuGUhq{p܄ G2cިу`Ķ w|` ? SYg t9G [F4\,|9ebG 1<<-l.IϡGux樴?lr z)=(*T[pG&{8 x3]07/纓#[j7ʷ $%4''7՗KDk7eH{8~fc!/1\O?GD${0Þ%]ctm KxdzҶg;=ׁeyHtREDJO(k3%tm$ !ʹwNG,bOj{uEs% b[[Eh"HhnKdyub|#X/g@Oraڥ\z6"UϿ IG|\,TQ)wa[*c񹠰xBo|'ɯ2V;???!^o/  I[:oΓ%i}JzC90iμǡ 9п_$t"3'_XY$}H4miV$]dJZmًnmdic2"O͡[bt><S367<٦쩰Ba,$}:P )o7G`q.OC$$/"贜"NݺYGesN=0N.5nk& d@9 Fx+aΉ q OG/r?}Qu-?*V݄^7/[35OkC#M`)m~N'8Fo|[Q7?LMSqAk|emCQ2T<0ߕXe!'Ӊ#֕BZ#BHߍTZ )JΑ$&D܉\@r$:&D+7`BSJ|rRauR@]Iu\v+JV*L&7'N!y {1/B P`` V3nSi;"L80 þ e0E}r}h{i=g Li1fni;~ӺA[q 0.=S_sv\zɌ:3KB%Sh4JMymG3G5V\$$ !|nU ҆.I]"O0,0'hFbV糖gzGn>m O^n7J`E]c#AP!Nmd7B[ST a5Vo`$'TA,JRR| sCS@3 >/ObցlݒAϠp.12懋hN{v3FaFb3L,x74%/ZҦk2&%$ n)Ã&Ry?3VuhC2mg`/l |׻x+5x/l(pI4/KBN[/5ڶϭԚu5,`EzjUdШ \I꞉ b`HՓe#@=pgK\(]+`R mE8HlЍ}DY/\ឭj. Ȧ;*)'jL$?;E*/|Ik~Ȗ|*UE(} En6#J] 4R"(/֬?̹JJiRo~s%4 䵜;қ滎V):Ϳ9I./',;-YmxVmvXyĩҠ@{ +0 ߁¬/&AN7OgnX$Y$:+Z$Nl]PAG~ʝnXK놘Eܑ~!Җg7W ሿgNoꢿ}?6{?lXw\K64 U鳆Fߓ蜉(HWik( X-mxZTvu.,p߂s#$A1sDIaAYD"UJo9É)"|R9dɷF7~XDu]HkHL?(iJFj) v8wA,SBT|@O'CCW?1zߴ*MSheY4zF=@h#ϔz q*I.﫾ބ6Z7%cVK؆5l@ xg0llm~Np( `w,`l \9: xr>xؤ6[LYU@}ﬦC ]-h"g"n8MZTY`{p3] 5|yz S]kTSv>Zs!9vE", aiQt,;K]VWp`p|eJz9h}}@sA 8Ia,Őz,A E hA @H<+!7\\=r@7":`>W0\$pM>ʀHeH֙ 2B|MkRW}E#0l tE+/2wެ7EO@k2*M_|+\]h9C7q΅%P~glRejSzrZj02GDW3Uh~^ "F$>KG .N\Ǵ_F,]QFgfK4Z?ʰ 5,h]zCtHX漦E-Pg͒z\5.rT0$N X!sވ&҆jh7t? @{w\8qE QclW]^I 7y/A7>]8$!ZXdjC?EZP:lьVH!Vܼ?H:`Jm8w#bBQHb2:,q%k2HY\>|Md׷o9*?Xd{ilwk@H(hYG'C>`I_S$+P2 z.RO74fb4%iɭ9klq@1|F*v.R]59k>/ I+Cí-KS{5 I8n z+KfǠTmƝk%}~ OZq=$Re`8k –uA^7ڹqiVn>ksB~=8 5}H3[*+J"=t8‡"HLX^蜬Jc[i=.,WJwlqzVC9QaV%9)_jwo`"}oLHŒŃ$IO;MisDl4 tE3a"EЍ]dXQ+aRU{F ">iOX+HcnadqRsYi:JݸQ3TWӳE4Qbw) ײCÝgFN7"n*!?j/=]@7_/ qlnfI0 N<}"wpY^f=Z}~eQnE'|S%?hۍ 9&KDrՑ3N6V} y_W;+S P﮺ri J,HTܤ@&!\^2sHbJ0a{1K]?VՆ-COAr?aU|͓ 3*|/DC6CE,oMӹ8D,!6LG;Q! !ؗ5#akfw:S*v)LQ|%CAΓ}y|:(G֤t؟/q}-#kB"虡?a*߀3'f:!<&+I!S?|%L/o7f2k:ɄCF tH8\ z7 #+Ab?h|{mб IBQM4GλG!9H` PtH"lQa?e@m^9Cw HQB1(xO6J.fX7UȾ蚼b"@"XƄKn'SюR~͢~[;?oz|iN[-^J駳"b"%֕B<)<ϐso!SF4g )BA@x{%() *>#TDM,bdWY‚?lI8?`Zqph='y672M7&Y2~CW-8%:Ӣ?`] 9pߣѐA欕IÉ.' T Bط懇TϕF280IJvvrʱf\\s_UP4t[,E'N^#Scho e>q#Q姑 ?f 3cY}w27e;Ϫm|k{ܯZ}G̿w0MoϷu L_ r=\I=^9f7#O?愇7\ /d»|C"QtYȟĨFׄM6-3[_zχ_///|fD$Mҋb,IDFq{!/i[wvXt1DyC #LOye 0zwKG*4]:D9D]~L;E rK~ wfo'm3é頁?]Sb&# ps{MqKZ(zȐ% !芜^^&-To:#/m_h% QeEˆ >"k ^{&o6bVF:/t" E҃t YRLe>hVϧ3XqGtơr[Wd~ШֿLb? ~ޙ4feLI5 GVi"eBϤ| X3TjODn ; NiiyL*3(" P*`lI 0-R|-UÑ0}%;ZMkcU3!Jfq !ᱭ4ͧHz)Cc9uIw?_N . ]_OS忺Td rnaݹF"V>RѬ)g lJzD3cE}oπl( )3Wb8O_F_2ʐ2jLŐ&;@ѹ)%VݸVB/X.?݆;m#7I!Ϸ=tjW:}^&X3_Ĭw!'YIgԧ w؊MyT?ߘPy Mz| I"SEvγ⚈k:% Lx( /ҥs/7ą1-%Y!xbX̅ +o737H7 "\c$75woC@7-߽[ğ,:G#ctН)yd8&..5Ğt1L<~ݹ4h4龕=zdX,i/{ɧIxY>ws8*?؊E m U.S7 BiWQ&4̾9F&fx ܇*;[KY+%*D9y1*ͥh_pʵ ܍ &"RM[e赗4)C ϕ!H!L>DSfnZMq;w U<)2RHRr".fAAl+[</sXuI0\0шF験?C,H;_pDd7DFÂx/.)&lOu "! T}3  '̓4f`-InWuܒI#H~ZXmv&Ox*N;}ͮž"Ɂm# "&zi5aE}ʈ)`s .@j.37 b0@0r$.ǀh[e{"m oVd\({Sn+Pf+`G1,YgP 7k]p8+vŚp50j/͌a[)3,I4esLzìb7 I幥dXUI{?wVKz1oEJrz'~p:%i)5[:DGh;_x,'48ұE]-O+tu^Y7 aփKzZc bɒOoH}VLżZEi <`08$$U)8w7 S_𝈇 rDZ )n,ud#`oOgyP}0'BѮtni-Q.O6PJ[+tQX&-NotGp>ܪit֒_@b8S~s&Jo̓.ixS̰lb 66ě7i;N%Gbxs*_Ӄ%ĆA$IHVY$p3Ґ7HdFfbmuNАcykiQbS]gEaz@@39W^/`u\G Ck=/oS;pSbƀ#ݴj!v mB\aϘ7ཅFܠc=8 Ē4(wi U "gk04CPn($YXbc#acz>@(bew ȁ-ihm6 H*XX!MLsR8~kiSbI+ /X  @mr.HYE |ɺZ2J0d=6G  9U0r!im"-+yg 7XHMsAvP)!D& R36 4KYpSE7ڂi2$ F@*Bm(=ZHID{\ba0۪?{<UUӛ$~P} @@o1h6}1[Na:`9yzt"6hpUHqE OsC#觮K >3(lآ>Slҩ0 4ͱB30 ϶5Df=565KB-qm?FGH A* 2̥di 9"GQv!f 6$DJN3K KfL>r/>^h$ FH?f{a6/6$Ş>qhH@ZH~VE(VB-& t| _O(OE,VOVa@[ūyko?䇃p؂#kf@C&as=0@ إB \iV 1Uml-K0c2z٘8Lq}AXJ5UXlr˅ʱa=RTx1-mq9' Ick,қ!-  PJB1 @& E0@T-V_νhqt#TY+嵅"!QԀ,1tMcӼX:VqIߙb.QĞ1[BPL |ƞ2tr 'ҀzK~(!|*z)Fl>@l CX؉ܒdO;6y`[ŚԃOE837՟/RM ^ !{!M^+MO4ӄSyHd2s uk{226ۃI HKHO1΂ f/iX2]xR𓑮}䅴'J\c_Άq`Ûe[oi ;-v]y$9)Ix-HvH/Y4 j,ݵm0 䥡f o d)Cr M{+P\(tF 7<s ~+)j٥Jlœ2ᭀy3  O@e#DWn!#"lL9#0po)yIm k3!4VlWpCSM< $` /}HAHՄ$Φ^jdw{e݀_ >c$ ܄M٭tǛ04G@ z"O/`8A 3 y* 7' Z, ɒ==YS @.2wAŦ_b=L,h6~1SVB'CdLH0T"V2V X"`5BMz8ක ~+-s ⋷ϥ&&F*O=/!șީ*hۄ@,+\W+[r֤t)LdY)@d-,a`.*mJnmac Sl|%) ?KO:b"ԘjsR$Յa)Emp~ JHj1X*rڃ%PU7E6IY"<,Q\7T*HDƙp[Kțb߃"VV}H\Eظ,ORnxuR"2kKNрy3KdSrgH!`DaOП  /\V8L8`fZJ̈́a$< LFߏ'! 75v#yi}IAwCd" Fk9CD)yfRu*QxFla"Rcg  $,")fF9" [=!C>9F}G_M5%\`/X-|?7bQ"G### H92Ic)"/ODNԐ$˳t8 tU<1(L*O*!"8Vb"r"99gvǓ\"\8:ęi{9f)Sr@:DF)#lC+Vb7daB,ȀL-9~,(fH[>ĢK*Ԝp(آCb,=JI]0p _ 'e$$\w~|ٛutm"U ~ ajF`[M@vv1C\sA"y%]xeJw TUS' 삥Iߣk bgŪ؆TY⧮K$<2"7*/«Rz'c"]d44U U_H[>LsȤ#&Kf<7IP6Tns[k`հ!Ђ઼4 L[‘m##!f@E.90 Ǫ S@I$\`qڽp)R zjI % mZ:D);PDΐj pyH CN+ M[e7'yIaT^$Hl`LV`bJyd4$´F4ĭD"`8O?:ǎSx" a.=`@)⩜fJ GS[@f, L08vrT̉-#+ϋI,藓W0~yrR^X"NɓSEV-ˎsFG_7H%]ϒTuw ? BkWΘKc8&|o%.ZriVp"tsx,wS؈켶H,e6^ L_ןsĝW|Nئ:'mS62Jl ѻY?Oo/E2S!D{ΙJs1pϧrMǂ%2({$ {j6]`pZ2f땲iߥdebb=$9\NKdY+95*K[MuaL+>{IOzs L3ATؒ2xAOHOCV i Cr-lE"x4xH$! #iR!N,j6To"ߗT.%\ x_sH@uLU$zlɾ1ضS;']Ew<t#(58t YEʸ;F ~qLy +Q#3ԒR853M!yB4d85Fz5|\fUX4Q"a}y\'ȬL u8O3E@Ɋ\) mNDڱHs2ϛeZ׏!J738%"*I slM,5EX+pDBHc'[MUj ,x& Xa# pb%]S*ob]˲XAڰ k)߉_~DQ)Q)# jñYౌr ,:s.7[od vxpޯKhQcwxqz-84k"hIeXy̸N6YA/rU"e }BK׆s T*^Y; >].4ܹ,a34^rM>l# \ # ˞s RtאERsH* 2!XM Y 6dT2f q-H+ƾ؍[ 'aōeN^L]˵y"ll-e\ 2ɊsWTn!Cdo414,RfeT D-̢efeKŲp:1̸1\.Hj]D҇-2@f~U&`}}*H l+[yzAšCXx˴t#~pI3~Z]Yayܚ(M,I6bY/m%8F\7diՈNsϙȖ_rŭRJr#nͨ4b[:}^I[1pmd ;"Әdq/ubk)e:`agV8xZW"̭d4ކPGnEy!9tZ!eE& O!䐘BI)A0nŅkCmEU45Qkd\ &K4~RJSpcT. h)~o7(_o^pS^r.rUdO2LLw 4˸ mG*:| z]Tkb rcsu28B.6-4[BiRZZ\*INGg ܩNMr|.h;bs•ZϷql|HUN(So!kiEnYF,5Fi8+T-ث~k+Ͱ܆JfY. 4Do7H63V+2uU|qw|)ƣg]Z5IQ ̃aIDGv}YgїGDqo/}*2UOUUcΑaƹX奃ptORYҼ v M t6rf4vgzo c7 ju/ZԮk8j+n7;$$CZ'L tZ)CW ŒVP?>E#sƿwMP z_?q_UN~Rkhy]yϋ}p%V?r+jspZ/_)x̯{׸^ƊRl;UqV1̥]hwC`ul\g'!AtV|=<065i7,uZnRv#*g=_>[e#sus.(7="}_NL$NwA/ 5%llb#ΝnVi 1[e,.VWѭGl)v+ֹA3KҜ$p O1Էyo!yxSMD8ɜHsUZF<ݑ Up#1% |VTE:M7@,N'$ JxI@$X/V`޿s8\2߃fc3+;9S>nfD.Gq-'p Uc^r.XgjgIReC23灨'$1gܗ$zo4 >,[$ۦ "#6 5m;G5֜1UΕԍVw7SD%2Q@4ai-׽]uW)Лb|‡\of]t酼mMEXlv'v˜cDmq4vA;WGvLR(ډc[Ir8H3VR մG)=O$Y6K`c֕ KÞYMv壐$ѯ FũF5uT+6q՛,tA$AXtd>7 =I:7f]Rθt-ϭ`-ϓÜqطB Aaok]oylT)61\0{RC> =Ϊ&]z##@㪐s ! ''Pj2tw Rz H#^@TOo-|886kp@n!f5 ;tۙ;d瘷.U)&+Q<3wGo0ٕ4ƟJRe^7-i lZMg>Ez]U RVt9M̀ɐX =_H짓5% ]N)ɸeLq43FFby`5 IK4?o1hhۭ.#ڪ7.`*Bq;%pP#k Bc+cN%`M^ Ζ춱JC_I$1C%7'^cͨ6ЈHZ+E7s#ֱ@!,2, 1ȹB bj<#t`is it%3 HNgVe. 2%by! ˝uU3V5x0prDEA,tiJW@%!xnXmb?\Xk 2z^ãyGp%F2E :>cM EǾ:يfYѩ1`~4)J%˱`8 #P:h!縞ó4JaX 2-=Obz L/|;PgKNn`7ZO%$ccO A" CJU%i3^4oU"ZHz3W ur a.#qK uÆީ ||}#(Z#ߊU.`]""N\TJOH >0tstswy N}ȫv>L-=ߝU9uFgI8RtpM饉܊yI¼ռz0-/A^jIKtHʞpMm8[Xk]Q VnRMaL?B- $!P}'65I l:0.n`1+NiMad3@[V'l!id F‚UROo$}Din:̖io %ɄWh*w !f # \Wh$|(I`<1)%ʈS+az[ZXS(bMȲ׭|\@Zq[K2:Dg?%ZH{B8ry+yK # ^8H^C(%ǵt(91V w;IyZ8*}'wOߥF5%mY\Wư2nN d!Oꬁp8aEh0䮡2Kdiɞ a5!"Bdۤ5aek)v~Xqo GT읍"̿Tohqnc{u4lj:Dmth?炄~ - $~cbUr賒Ʈ-&v`Dg5e\CXqX͎zi0$?BRW GԖFԄ" O9)žoSPFٸniH5iٗM9 q9#K;s.6DIa0DgH 7+6xpn @ۑ5s~T6r3-ԅJ}!S7 ɩL.[O=c]`eڂppi6< sK:Oؚ!h7jkς }J+n}aw?ZY둲m.jI 4n#iVwdwvR&[:JpwCd]n7wWgUv݄`A@KܗfU5E ^b2GTC#=%ЍG@ !@*vzoV'"<*画^N=\ Rh 'L;edϯun\@w/=H C Q6R.)7]F u:8:j;᱕d˦t}5KN/\r[)cm'T{<ɭui*[Q H^Gѳ%#m,@E: !HB5 mM2skjH*lØ!vC&N{ |Ç)3 ֤"HGֺy-@?>'1`:Ȕ.vJ[@T6QBSyPhaHO~"Cƫ/f>B9P?h<'|D4Wh:Ýut`" SKPnBET 7T& r$ 6#Ghͺ'[]Ѱi "Ûp. !QUC!|BݐEs\G;c74PDKϗަVSqtKH;{ƿ;$7Dsj "2 㐿yO/Q[γ4NJj2Bv.‰MҤ? \9' ~qR/ߐnAW+{ i\^ Ay=?ҡ=(NUI^ c'r|a j',< tJLb[GptlB4PM4$. r&KB>Y4]PkKhoEb٥%EF,<T Aqu/Cup9fGBkGF# qBPAp`5UGn68E[Yi?M*껮B"zk8" RN~% d/;EGbVpK'ͨO 0*9h dW#od 0o2_*54]=D®x~B|DX03D@Psrag];>ʬK#R|Eyvi};'ye@#,"9,[oAM&FBNڞ}s/fȺ>?" KLe*PS 9E.n$IX--IfR]%H,nA"D}>jyzirF17k{ɖ񝈲DءO _Ђω{E5S8(Fxhh7Jw8UǎgAz!f3`E O.ShdPm& 2C[ 6c$1~VgB3W5GR'QPx: i+=-Yxڐ)ȡo"~NFi^k)* v;dl1eP1k9!/$OqVJ&d"K^V,YZ|Drx"# 7$䂑ZC('I`zw&yrEևO K0)E\U6S<ᷯӂF B2-wT2bp45EHry/o{s ʔ7S(-aY]&Low swS=$Ʒj[ZpFm˟n^=f ЬItGijF2}/D=Ӟ0`4Y"[/Ӵ1 {j<_]΍=@J;!ijm.8CP4a1gF/8]4x[ !$,:XbnE]""a}XKBei¿sB{>;r,;Kz;7Z`*Hv~6Wvm#RZ ݜFTldޒ:kU "S@I]6+.~ll;< X sv u@-p ˄>#D=m) 'e(́|hn*D^7gVOF&4-fVs H96)f0ijHAVVdf)FUU 9e5AKjɑ"/$eX,Dwi'dk>R=`(E?Gtr$1~,`EZNNy^{T^8)Hs#٧ʙ]VJ\$5dsZ4 ?[2Yaʄ#c9 F]7`Ċ\^aGQmM)8ȜWJձzB{*b)'{p52{9 jҰ֣||_e-|`]rJo~EQDPr$k aLYj?ltu`~=-BR&ȧb+3EGyr,R(nL$Tlmp˟jIOh˒K$'B*i8\ݿ7N5C)?>D"~;4CSTRo]\K"aiG9Q-z~+Ϗfo_zW/J%VZZP__7q:˚]VzWpϗzڟ粺Qw []]?:'ir]OsB+8Ӏ_:FgJ p}HoDѬN"Z_0y 6B]ut;~QkvފZ~_1 W;Yyp؇Av>hdߵg_\XQjՠj?rf Sn}]zQ?;ۆ?/;/ldE6%-]r)yr=:ٵݬkl3/;(]a)wl|hUڋ?qfB٥r Q񙝞GwOT}tVˊRTl6)͒i&dGHdݧ0ϵ){be};Q{xmy|ZAx~ίVwF3LkwGgg7uSy}jN.jR/' 5Uu'ZW3%~/zKޭVĻrȘ|\b}|lnrq>]?y7ke2+~47Iw^8غnqr$cgrv/F>CGUWôcw屳ڔqymOc'cȍ'n3pѰ0o6>{ H=v~򨎖lmNM>5hEFtU MoSv|<{Lm'0nQ;~Y_~#wK>;}U4rU5i=Ț=vs)[kMxv13tGthߔvlA[E}:촜}+_9IYm3̎I5roV׍{Uj#⭙m6ţl}>Zu75UknQ;ٰ6h*Ʈ~\*W+soѽOiu$uWG{l;4s=Eݠ[ /fX wPm3Y=}VÖ 3#3 Ke;J*6 ^ME쟧'ǯ:xS#keQ>bțVNx[ĖI7շSSO }3cO:c4 255$V[VJQ%ϐWqT[yXm iIo`53v:V% ֣?ݕ%EXj^EOK ݔW2"d_|}#ٓuZi\M%I>y7zQC56D&osHBÂXzzIc?8twh^ێT#v^3C #<ze~lC-FrGdD@Hfo{88ƍخ9ױy,# PWUdZ L+]hmѝ1IIW{K(w7}XU)O1c]7_ke+xY^NtꉯjA->Z4;ݣI{ߎ4 ũXRv"oi59WE!?}kcy?Qba߈i 'X?b-ZX`; 2D=>gd p=@7m^gfd~Um}ÓZƣ )-k>%]`fy܄tw${!m0*̜c*e`۫LJ"1A!1}YQ !96 6 */~-I$1vο\H1oGIwafYDhQJNZc$ljѰ m+xQI|1L;F%&B|%OsUj0 3l^trCZ26-etI|~XϑE̱3@eLDsjs?6)bff/)?zhĨXG؞Fڭԏr{6k 8B J3J7Iۥ1μ^t땂m6Zw5L0@7jˀej V70iw=8I &X1zJ8ɛLD]ǽ#nD+d0 K$^7ao Iw'K15wY/ɩOk((8}vieC^ 9q,Xݰyȡf :ug]A5nooq`_#GNpjEIIwgDϭPg&MF/:︳~rbqN"Zzuz[z?,o_<&qw_"3K>䆽y%o cʠ $eM@s'et[}a꼰f񇒿#1XE{}m<~FQc~@}ы,[j NFt^@4:+ܮs>2\[&> jiO:v~lFq `6Ң*nƳᆐPђTnS4ߦaԏ lltw3|M« 7loWGXE>G )C ӏATBK>v}:Qu͒It ;ve*bx0D܇i_>iӈyXjZOiGJ/X/}-?p-\Iz;]"kburV _\݀N9d1!xo{ڍ"z{fx$' Hd$mh#t7X/(@Ie([V3@CMq57+3 a _H!nt6WwrQ>o$yVI7|be 喴>wuV@ɷut$*[J%T[7s~PĦS\y $4zoZ5}Y-^f .$E#(+ͶIu$;Өߧy ob"P#$|xS"t O!!U ~:49V"자9qo 4~D6 ! |L":!>)%ʡ%pxzԑIyƳxSW %X(G~Y?l&ѱX`iM%[\{ JF!@j@5](Ӷ+ļn'1MSss["I=6֤78/9|J"k9*ߨn:$e}* =N qg,iӳ}Z!o@KY^SΒQ|1ŢԨ@S㠨\?8p}b]׏צ/]Ū>z# 0@scuTzt}P?1x\d%!Ӓf_JuIQx͂oJn^of_W#sVo/Yv60g>/3s!#:"}_m ?CAZ3E91z3f.Ķޱyk@;)qXDӀ^dWhxƅA0 `%I.NGΜN.RwWٸ?1jCEeDRif-iKɹS0à-Y :}χs@b2. *\p>ບ8Ķi*W zdY0'Vc0[evA1}9)n?;@Ey%hz~[ fr bb^]e`}6i?gS Bu0$/J >" o'9fH/`!B@ ~LB[q,:TS%.@Z=ul]O[xad-GJߘic ))ݻom;2Q7ÓL3JfȱHJwQb M| 7ccR|N}ԫ'q2Mی^`JF9HTLű0K67z>,'Idv~V P#q0QntdCSN[v)5)Ϊ~tL!uB3+1S%X ֈ08\ڻ^}-Pæo* c]B$> 2XX{vzs7Ϫ'3+hɰ)}N0 N^NˇqGj-oΞvnQ*  x/b;d?7~)̜HylW 44 iar׷^҈`&IГsNx<s>M'DcB03\ zo=\r .1s rC<|L' ^]M+C,7 M QN[$enW9~!g{pGy-9ወ:6'Ta#`]d0l'B^XƻS&(]CzQP=ߨAOo OHT79hܖ. ZNMڗJec *އ8v\1K51< T>ogE^岻CX,ϤZ Z̸| N)0gaC?O9aZ|IsB:C7f6:b^+ѿ`4U(vىա(Fݞu([ʷJ?àaXٴA:`!8g6[t>];mQ[@&Wɕh? U&o^ʸz=}@)B"%֯2 X'Z 3 W޸H릑dHJcYEE5È1RͽDUWdžலkѾmp<͙0r)38~^˭ ҸSbJ^&%w?q;h#i+{fO39L.0J?V'kV(5Su^n[)\nW&+oRMq(潻P)75}Vxo# (?-7282߄K?x-YM٩lyuo뛈ul 䚜{Lf'pv_ ?UIF j(ʂk mJ(+zΆ'`dQqlsu )Bb, v9 u^@y}T!lm?/ƙ$S1٤>/M7bD?|wedǢr-{DŽ)7,rPuhk6f`8Mdb|!ǙZx_0;G }4l8&v4y=Rj Qv>=Le#I^YzTv SJW(mLO}xǻ}jz70hO)4`L!w|*?:rx-W,!@\`1TMu(핼L.WH^:a_NTnY;/<ͤCکpxHS;4BY Ǔo#]%^[-~ Ypc[çuÛ!]vgO I{ W"w,TBǛ /q%fެ8JVLe73{5O\L(FR}2Ӱ̫*J p3 hɋjצtX;N¬疼{Ni]Jt *8X*[ Rn[_`W.k%{bpJE}Fus5gEr\e?༹ :Y."~m 00λWw9ڨBVSc:b` 0b23|:=3=l?.榚߷`Q~Mzn+5Njڎ4ھ,|vaM)ոYrߒb-TجBC͉rh!DU[(Uת o Z/j)a-_GUV &:WֶVU2^W,5~,gmsvߓ?i~jEck.wko$̒,i٩1{B,""fL=&eFq+Gb𫜂At5חz?0~2FEvjCMU omxrMX}yfc}Y+W(k2<0AyD_?pYwJTqD4h[[b:T +FC fRw ^.^ҟwwWPG%0cY\ggko0BvW]\!>-(tP;EY΀ܸpsݠ {8{>p]c\JEc UioL.Z1c弄")zX@¤uB)x4 5~ow..y>7,w06)^땷f҃udtēCwA9: Pp.4K|}s9|y]7Q tv76oos\ڨo>E!W,b֯Wna7+) jFG 25ŭ&m&~J{t@'9NY^<-bd3{!o+jLڎrL,ʎVp1`oтm>efKߦ u&޽X? \u^a׭Ԫ|mX,ܤZ0=nw lUnI4QPP#=E(OpꆕTQ ': j F(š-z o )J΃A.%B.393~GWsu50:A̼7f5u5ۿ&Γύ:i9Z!=7wL>M\FWuȧ8Mlk#YB!b"Ĭ@}7C SdVH2~[]w0m{) З{$, Kyo[؜k̹Yc  ߏ22ic:[C@`D– oDZ*hD[ h5}W?W$}!:*TOywŬ%7RFơ%ܴ7 Cj7 6[)} $J.NGOqooټJV7fL0ܣ&>1D_u:X^ԽS!31 -L| Ů¾ͯPhK -bV^-/D \ gXK Zꨠ3Y˯eZU Ari= ΃Hn)[*yag [(+r-.QU0~X462ClD˺_>|3Np[WSBX/~ZM8: ,~\o5$4~Wo1-V܇N/ІfxQ .C tVHLq-#@R D5yQE9|kC \v~Z>@Q-S^BSv ѡCFe G,՟”eV?y:_oVt<D\<ѴLh }()| zŶ,m.DPw@L:jYtWv}Dba̯VrSsy9ƙG+1-;{yJH>WZ/gI}:48 u+-(Fjhh{?jLKƟ 0iwnʍs5V'Eg0/ NZ,)ՊkQPc!%j4-*O7:Wu% ٴJ,^N-2ϤܰI Wd5`ux>Ft0FOܸ8sS9/ޅE=V͜{ƪ.C*;u26Lg^qB 7pQj: CL0"?{Iw ģZj^)G;YN 3kYVa >b)I-ϞIQT7K FU]ק.alb6NxU\mG>Z`c/9RO9D )Dr~W5+^qU|1Uٱ=0i#?I: k?uj4h4OUnQn<ק)eٌR52`OaA+}8uhrN^ Ѡz(;7[XYF=@y(5g_%KDkQoX-ݾ,{N#AZp[+1(1ՠd]3 O+ߜɔ8!ܬ[e/q'i2|5d}G=zI![Fntp0)+tVDu]?&9 I74!]ZW  Yp4Wjqpw%;^ 蒃G^uB7۟~F9 QfjжHϩE<5amRwUnW>~XehkGI+Wq@ 8K{E;ΨE>kutb>-I_:3σ&(Gi/fb8O?q1X╿j#8=|-ʝ iTNE fޞT\.ۑe8wÈqE÷ߠbcɚcAB.rPjA:-D?"e9&JvxW[ Q\;8KA!Tvs]Wk RaogQZԦۓfGX !:y'|~x؋QYߵ:ߎAG QTM@c*e+"5H\I. m ڸTܸqn38SzngCnθtQ|12g7m@$S(p4S-c3\:Mqw:"UPih]ը`ii PNָyV'pzX$6GMx T\OLZN#e{-cчz4ܝC?q2ɞ뚮*7`8 ZI&Bi&Ɓd}Y/a 3p hIZ'!Dm:*ẩAC)hr^yUnY VBh!37 \XPoŸE=ŞènkOpO-O#X,T ߪeR%"ș~rA Y1* ;Qm 2iv\tƃK Vnߏ49SdzlMu4'[BܰT "r4:HA?كE;L%@0r_q_J潈Aq#s8y*hn]5+CQ:{6Q{\X}Ι=ubȴĞ~i|X=@k̳.ځAb ذ9@|nsĹB v鑕Lll}^b;oy0D{^L-EAZe SwcÅ#1ׂTq OR~zES VSyyA1)!;Ai?2Az8n^"AI)F(4lx-ɇA^ q8~fW3VZ׃Xc=q5V<L1K)_YG_PMzjBİ UtD,5=P&[΃ä+rޞ0]iQO@\:V+ܛIxm0ذ>ĿKS*ˤ 76> JO<`ؔ=t=WM:Gv-+늝>Os{EpK{܈?rt%<:b22$4Qke}N((=3/q!'EmMɏrjh\\ɆC.⹞}T?ѻer[g zQga^:1BA(wy_2pdrՈ y3(DO!^02Yͼ=ݍ2kj1AJ0;{;H&SC,V  ^2A?'z-;P,a=ut5,zlpn@6s i _/F\fY QS& y}h:F0MȬ7,`c {r(b:|GAc(漇ΕF$1)y yT68{ϐ*%zhq4c"c{nCu㋱ yW] 9ִ֧y\+3%|{:|!"xy(-<\ee{f. o@JkRpP c*ª %mlZ>@Y`Ke[ 8)=JO=aP=j PY L't=x }VW@"-:kލ -Q3f% ({Urĉgeڎd%(6ρidҍ՘=~-lPSh9_:4:A[‹ V7 h"wmsu zN{}hׯs>Wi!?w vq F ĤzˌUI2 Ny2/=,.J::r۳fX jhs2͚g8rh(Fhb˨E.򶦐PFx]5ZP>RC4WF>9&,<6oG C+D4H+h+'FL+=*]0P\鰃q4B-]$f1Tϓ`O23>mi;)v8?/FV4rH)lF`ܿ<4>jG:[ٺu*jRᵝވ_0I2۞!gW|L 4~!-Ėg`7c9wLp 6VAgvjGEm^NC:ڮ]@zN :w;2o h ?(@tӮ֚#S6z; Qqkk_6d]Kz%{2͉ȿ-,7h1|L9,M_K)LhP~:wÜ;ԡ8U }3 @Jj t %łGtϣ68Ǎ<"\aȝgEA:{|ۄYj AA|ٙG+ %듁'5Rm(yu|Ѯgy+ɤ ȨWd Lass;@)5ԙ3OuVFXҨ tl%]d nwm lsH[[-{hœV;Ud`iÅU2f|' yM_7or ͲմاT-0,}I,GmcF[<8_fs6:7̮ʋ`^A HWDIZZ~W]?0ed;=J($_\gCvĶ~|sz} RL|9K9`>NyܡİpWᛁL7IN-yA{em99u./Ƙy;JCN`/.i=}V 4(J=\rs{Y8 h > əO3Bى+;LXz75FevK1o%o\m)7bQ*>{h> $=C{ssE]I).›3[~1ף?ǀX NiyVW>\Q!UƋ&Bf8#>b; VUԭ=dS-UTA1 lxGXhQXJd_cX Vqv3PB)^d[7OÄ+URs`?x|wxa7u`IwovJ<dzӗ[V+JCt`w3farӢ~} <745) Ayb\-'q3~:q"6SSy edS;`r`DՑ+o)h ,?nFu1h=~ئ,>.;x\<)^qUvXW,r̴AA`Ylcgt Ǜ>R Уw?S sb^ 9.<^F ü ^n EN>~ʘk@> J"E׏cfȻ;(CbXsfIs6k,ڛ.E -W9;$ 3Lhn@ș.'5L ׀^A{+@)2NjZEu^ĒYPb Fmk,رMKtm;gTVBoǏ1y+u6sJLX{>%pnMbx6ƪ9]ރhXn,&0nvCPH=JW~Ib`IK+X>ou(vlKd)3nMt33zO@W= ގL{>Zo/╩*f !NHnN:rGE@4;L @aXѶHߪ4f.J$:Dn'^w9ce-8[Y˹3FsTiaRt\;!Z۽{v bw@| n<}Yz.܀9=q?T d9L[{9pQ@/r*#!ׯgs "V;tPpJ"VRF$%;K9tf[(n;Wr8gېZ27λmHu35EY޿ҝ"'/(W\̓ML=s?ϰ?d h/u'SQ;xʦ};HfXH\O 9ϽmO5.qek܃9h}Y¶"5H0aN\,8\'xYj"#[Ey>5|*r+Vk(Z{#fyǴsTXX;ǼXɓ=Νer/DžJ@zKix> k%Uc":2 hɇWal6Nwq^NCVd 翼Lΰ5]p_ &#v !oC԰Tv]f4t"e;ɟV-@e1iZp(Wd@ isSʡҹ/tPiH/:HބTB=υ%QN3wg$-bk ^׹ \Jv-'H~hr:G/J&ṷ;0]2eTNT ?ٟPi mQ/\{^x\Imɩ`U?ܟR۾XSe!*ș^W{3Pۗ*@)(\OZTvǼeźPM/hÝ1%T퉞4aN{|( sRşyMvn ǡ8:w8J*W\zڄSJw}di|,hiwd\-=M84|s>dnT8us;kzUmt=Q :3C߭?Y|bWo̻-LJ->x#6o;c5%uiAa ⾄+85 ^%9[ϴ]i?Hs3([&#W]t( 0tl` < uʗ> rx>-R}ld~mq&)|b@S|/.^ԝ3OWwksKu}uz&ae74'J{9'zeJpEӟ[Yo _izցVҴ/="C[$PY2™!ra?[u,n%~ yN( ÐvY=p"(%=x]ςm!-¯WGHdž ϛ}~ͱfR,8ms0F{PGe1t@Os]|P@4n=@ZU2Jȅv@|B䄉ϧr.Ppֲlg~ُ|ŪXaV2zI7wMՏBկ{[;ƺ7L_WfɘEfZn.^_ .ۼ3ioPq'1++U;0B;k zn^z{ve'FJ^.퇜P!ϵ 10[ϜkϠΨ1j=}i A0;E٣ POvc;%t_
D9^iT \& ϻ;6,mzyɨ_@>HsI=77){jTd rp(λ[XU UkYvv0ƑnE5uz|7vHmX CZ% A~?x>$x5=1"qG"N~txƏCPeN0|dMۏkS6C!eR"L3tBM2l|O \F78]hƱaSDs>C2K|ExMw=`ӌDӥ!+ P#ExfGTW͛sWmt+'+ߩ̂Q||uM8p8_=4x\HldJ{3\x9Hd''!Ӊ|zPm< P6gs)N{%nxhPZd$Rz,[4 azф&eAnCҘXNY= sʈZσN V.d,$ ێLE 0Zh\ DJ2l4>֏i,YM4?8vG!RL=8ݷvp}(F)š]]\Qj|2JIюI]fD # Zs릡H+PS-D1~e: riO@T&>fSUi]H1|W83gƁK!66.r_ ٣8ސ4E9 JL"]H4z|'_.x\>C8[:_O||҆)1J}&|E["-!025Upk"QC"> ^.Xo!! T{CD%oQƯuТS@3|Di1'τPSZc;C=UA#f<$8)A2Q{P7PC1:/ByT[M 1-&LlH3j 644`]s k#S#F32?k$5; 峀Ik )rT\#GS6:ǘInΟ2mH*4i#. X.; L% ~ W-ѲC>&$kp֟S-[*g{p!HiĔ :}D ȇtƑϩx/YB}d$LF"+ť%~$l"<TxUqLFepAGn0PP5I?b^Esd"?ϊn5҃XB 3_cR"Jh54E kxI6=Q6&h*G0C-ңNm ]: Q?_'pόm)N HȰux. 4}T<`2F4PSCwyCôL1]DT}HiIWg}<Pz|ڀX/ 3/TJHW?FV0-*/p4lR1&4!򟬨(G-tADP5 <揔EؑOWO4 ,#.ĩ'Fz1P@Mܱ}գ}6)5\B>pta &eKH@s29B#1N3[TY : XCTk3ʀ8zbC?y$ DР8Տԕ%I/krfhTA-FNF8ᮉx X{ʆ\ _vZllƫq3*3*>E &ۭ `nJƥCJ5|V{.4FBAA6e^ zAL(&EG- -Ha=-~dDb;.%A%E 7b$ |w.4 B" ǧl[b7GNM ysKOdAStj* @ Cgki禁GTPӌ}&-#_߳QKH[gԧ;hN 3H,)/;A l#Ș@ ?歂 (2fS d 5']Ι%)z6ЍȔY Ǧ2|]!J(G1I$:N]MC؅OК\s,;od[ .rM22PHB)ɚF=tL ~J+f+s8>`'@Cc&gI '| HG2.k8 ܔ1#5O=DdҦu`Ez\|IDP͹rӔ,ٓ[2:Ebsb9yh(?*"IP(Τ6.hN1bc%^z.Qud%hdvࡘ ҍy!.i5E{Vk[H< FP<,)/ dwL,#Gà浌 ^*e8Eg+1Ėʐ1O`4⏩'~@fWdf7g NM q.nl&i[W H/54>nZTȯ /.3o'FLw@dY6 9A, r^8}[~HQ|GP; 8yYe,S=R&31 =x#!Ia m99'lf8 m5lĦ,$MI&蘒YClӥC?#MǓꐌX -< eq5@\D!ŠCY@І?9 | h5nr@멍pFDk&J;hu"%@ڈ 9pP 9^!G-F(bG"AGk$9s6I^O|1Mc?~hTK ۏwmR8?QÒ ~C4&4瓖bf4ϧg+^tٍ5D*]Eȕ:< )N&$ &ácӞ68Z Db IEtDP͜Nv01h,p_SUfȜQ4 {c,?p!8~3BDp@DdP59G9>q}D@dBSy"S/,xAl'{dW M EQ lӚ"_:?7 i H1 uRw=8 xX7qG)62H߂%$RڸCY# R:o"FIqX߇[$ۑ 4;,\yj|~aPԜxl) P0E C=BLP(\02BB',GMC8x>E(F`mŠԇOZ i?A/$=HNgW  O}ed $d d9fP0וsb@ƃ@+vSXMHv1$tu?Ha;0i_.7c5!P4$0@- F'gΈh@"HiCS:!i :yf8O5 xt;tbD# !QCg 2e.oI`u8}4 &o4<9$t2%Pe%g%97,8@9 toB-i_"` [k "HV$p ab~E]9Pp %L K8ƨy@JQdK0H1Yo5憝lsKd$~NѿZI4txC "s (q 4[@3{ϴ1 `N疑8HIlTT((ZOo@Y瘠?y|]+?1c3Јɟ|smW?O;s1_:CyL]$8 -$ogr0d$tID2[,td@4:7"(|| wNAPmHB2&sLO RRh }P盧C--1RsxwMBƖDM`lCʟ;h$r 8EmWT-|=J46Sh}w6*xbuL@l2},7uJp!;1E"FjÙXEmN/B9L+bVw h Gם#+uonG}f77>GpՎI}x`9&/K7L!0 {X0bi Y_LYǨJS;ziUZ!@ o|tqD X2 ;w{dO?Ɍ{\4A_ߘCd$K@MHL}H( Qv|,\ L'P`񁤸F3 gھ$~[PLeWPi z+/ڢ-x[AnnbNvQpEDΈY<<qO.Gl@4n$F,?3K\6*y]cQ_F序m"P|Cy=c%uL _[]VXbyL {泸9.ƽ-c%& ڐ%<̑46e ?w C26~rMF ao6!b$wi0F "V8ҤЅ?`a^1"PȂ[A\`wͰ[\ .&GDd8]dd@ zwnw09M!}|컠N"{D 猄I&{P>dΌ,&??4s!C7sYܷJ3%s\t0dP S~O'P‰Kx(>ɪq#De3t'Nv|7C](%"3YV1ŵgTe ա<CJ$H=apf]N!IޏPMhK޳mj3((ve ~Ƒd2f1*;,9F 4 lPt2 @>S` pto rBKPCQ0<"8A)a_ HpXٳEh D6\% !I3/~3* rQЙs@V WR5R}{ $Jf 7<4_X|6$ $ E ,=,(ۧ @oct۽Br(2Q0>Gb4gML'b]xXgm01 ̓r Cwcb[ع 47H$@-e]iJ(͢NZ‹2ƞ}h}`QW3!>=8UR$2.Xar>cv݇ z"{!q ޮp.OP' &]$prhׄfV~I˿wtg( ;l rӢ!Eoٝx_Q>Ki8Y6IdyH֐J ӑy}  LF4 AX7ij:]0:@`AA4LBt:yRYU[f;ĦW@&_|Dм[.+K=h,. ˱(d^ &K'I6C cھOo@f4:k8Imن3bKs'hjT>=v(@r*3F+ÅC=9P.7NE d2r~jw4@NG(*ajJ~ htpj 4oc0 [ If3$@ik; ,w h0C[!x?`ܳh)%}$@RZz| CmtC BY ඬ--~H7Ml"@J=^B|Fkj`upG{b`B0: >d`imcsupHǠ20=3A z +X.)Ҕ4ߒۍ#b 7;3D$^! 3RIf$3J@kv]>[+9+$|aCh%$i2+D\:IRtMYoA FLqrǓU8#jwr0 ɐST&pjea\#`3Aǜ'P {Ptx_bx.,"G_,3@R&A@yQ|@Ԫe2 $73 x1_U> m ܾQA-|n9I}+z YJ :8=ج</^k} Xs@߮[T4 XvF`$TT\}E%*Kt(Ho[ܛgzb ;^: wPbq`j>񤞫/? 0aw@=7 '/CXy+8(XMxG ΪE/j@HW v Cw0@zwC;J-NP!`&?"`ඣByu"Ë`P 19I5 HMC]jka /hNP L1+:ĄPt|6 u@8Q,D <PyD&w/KixCX6*Gl`ŧ,NϻSY3K_vޗmzuso2r(rquUuK[y4` ۔#mGЇ# JIsi5v6ұ^-$x`nFZh#5N1[G挥4:cd}tkے.X  (1+G1tg B ̱} HM~=Ă3wc6aa@z`d4uqayaC(7խ,[i]4ygHĪ&zǐ W;-?@=%V6謳uL LL^XG1_x&tJi1@&3џ}>`8.|)x\Z %PEaxN.>΂ zy zXbuUzߚ̲JE9A0`&nؾٝ/}k['%7 ޅ촍@qat>t*Jz#!:8p7/Wqί|&A}{%;^{sÛu4>|ލ0^nO7xhZ^$<0/1fIJRPyak 5w8rPFXM>³/ot|>_Ã_empO7o=k &.ׁ;.YU  ]ˡԯ8$zv0-ڳyn`MnUfe̔YCyAxa),ep~<>84h5PN*S)(,{ʟ%]|azr[sn^{R^eu lt ;;v!ֹrO6z*A~L|U^-F$9oa솲Wk)k``AܞWxz[lCq8=_Ds{Mu50AX)Kka=.rӵ D4U$w٥84O3>A7?Oy4?ԛ} PpJ Iaqy)'~G+^wQ]顢n6|Zl!&y83 Ζ~v,h]"32 !?'標? P0)dǾf0϶.%Ck%!gqěG?0o'R @[$n;|6ϲ~6@$N9z29[/145H\Qh}&q9=-n kd.&myf&(N3ifH>ƹ)ԟ~<ܨR<ɭ ?DnbA3t>;m!6#=y)YҵAe,+j|7/.W LTb< ջ?0gh-` n6ys_v9 r-ohSzz܍?t@GGKoG> 1|_faݓq)pax̂I2\ୃUpNS`muS3sJ*A4PEG|g#qL9k3<=!5{=h:CW=܀Nb2f7c0)[ xR'6v`9+ N/t"*gxAZ63 jwOCxG%Ҕ s|{A8y^lOjASFL 0#6tp48pILg@O~zy|JVH^o8m^qu~81C&0cH2qt3bE1NUbנŋccNQU tp ϗ Ik=)L@ғĐD`4P75^=+Dn0W 'gIE=PPj ֹ,0V$7ob*`% :5n'(m c7x>'*kA9[#xp7@s(f{n D@ꮕ [0/BCYX+Ss̽IM0x8'Bqy+!br׭ `<˔+KPdjօ*ca0*xHoL x|W`s\YFEh`<VO cϫV&J1xQT E\hug >+&|&U ;pbL#*N7R @d_P`'\@OF0J-L̪0;luŋiOF`qe Si@:EA3E٘xN#ij."uJ8xOtjq`SMPH72K+{¨ݠt*` )|9H=*{*,Bh^L2lZ}C 9<;\Y ́K8\m[U'7 Z( TCLiAa ZKGW<դpu'ݡ<`F1a_4 &mPi>t֊s߈8^"@d^D9<0 fG{cl7!y1Se f7mRz(kZ==/9V_譍@O;cH8M Zx2SP y91c:x`pf-ױ Sv+[:uγk[bմZ㏋L>NqgOň҂+9T$h`sM,p櫂ʋf߀t[/ 6N%o? j>LiGǨ-{}븴3+ni׾iSv=ۧ[keK;A' A&M>=GTcT0BOp!Ģ1]B@3?a,b j&in_f0Uys7k 3H t ;r1uo:;lR=Hq H/6ub<>ݱG=h+U5`Ɋh~vYFΨ^%F';o?q:Vwm1)YBr(O'aR^ZƧ$,m1x|}J̻ nOU/( gr* " ;G-`v~|[Og^L51 1zF侰K;WQ͟r|N^{?I8&x5+٥2[ڱƂY$}B-v$L><-:@ӥt,]qD9`,->͚b qc/7~;_yGDcꖵ"IF. &5@o11Q2a7b{63Ɨ90PZ< _V* bU) Sa?qmEngN_b|%˫gxu:wS{;E hś `ѽepu5\d"a\p/{򪸹$09&Xt[B.6d`%Ҍr)x79X(n8S n5a||6wo ÙmHL5dPo`t;z S-\> ÃڠЩ8/sH'*Â۠ij2sqU#C?Q=ƒ1@A`&Iۃtj9Tt yE W̓j2]k{ YS ,y.P(Y.Uvr5I 6]Vr%ujgT[ 7޺x}+bSۀչ>^xKPO/\I1/^0i)BnZ F99L%K2@W1ߘab區6瘑1lɱW؝G8ݾ0t L2Le8 0}1d3PZ?G*c'x@{LbH*W3.@*kq 9<`V-CaJiybYspb91P+8~ &f`9k`eJLl *)80a8Tń˼1230ݖ_49,J=rL )k(.ㅝ`;P~x9w CUX*L{P@P.-OI,`!3X=ĊS<NP4̸F#0(~mrEASDUTrWo 1r+4e T*#TvL1I|k`RRR6/bCS02v&(oxH~ Abx1m0nT'(FCT].72aHGb/NL*sWT9Q&/ W%c_FݟPů bx.279*~ºbcqu8]2[dsa*)k M"U q i5@nApkUZ%rUu4ikb8Qx0UktQ V +u+1A y@20d_Ep&ܙhXJnU ,U؛/SE֓{XJT K<Ab\7*IJ crJIU d{Y} 9sUmZ\WHx։RX<#yU';}Q]N2ѪWV RUhvPT$FqP$pezwc*㞷=#j}:NpMU*rxG`V| TW W ~^wTNgyav[F oq+w ^Q[xKjdƺWS䔷ES"'e~WÛƿT'W@~QA13PT"򈑔(IXw9VjyRB'n$ wUp^0f 8zw+:\]>q9jx tnJDMT&TVue/ u?Ż4hi>KWow1i+0P|r;%w?@C <U7k+޿cHjX/Ǣ)q_& tP(]qG(bè{S%[_'ުBkNzuv fZ)P>}Cu$t7 -Du13bPR/K;]%x[#R8r >( G"Zy~W~n%gDt"J Ld K&꜋|Y)nU&jU˻J"䮘jgpԳǾ~(heJ}(j} eW:uC *|E2UDu{z)﫝4K\a }V&XJo^y '_+/7+]w& /!_/TRzy_Fd7|/B'p\:m}w=/y#T=?VO ߡ{M^&WZνנ.ɫo`|mN̸ j|˹5_f~=Kt*ܿVk(rwntwi}]ό;d&-U[Y}սtÿEia}οeb3-3o s/8/]uܷ_C]z7}[/%=%kaO6&~Ox3XfR=oY^.bv_߃#DOZwW{'rNNPDKi&Q5?vwvٯUp;wr/~}?zA!-ob9o\_;!~7/e_dg}6SZ>?+TpwZec2!ם柝k{_\^_//qS6Oˮ]eu5Eb~?wGo mX>4l_~=xu=  %~ 76- ~V7O>_ nFf9h A_ T?/}wFjq oA%V~J_>~OYYP?)?-Ÿ_0g} Yn|> b}[ׯ߻5ptߟ_w'/]>*s>Hn??O ; ͱ??߇ Ͽ_cMDۯo?-_ު1݌_b/i~':VYM͒/oKg_va/mBlAX_~g]::ϔ?& ۯ ݼlw_y67_~}'9 loh? gJߙOKԁ_? Ͽ!E1}D:Q%B3G|'h̅:MKJGJgh181WߦB@txS|lrl\DC^bFgK x4gX%]n…7bxh5M#($'ϧ`ޙ|2,Ϛxso/ {܎04I2+JM~k<ߺj;r ?X1]#1u2zu./-C(Yojo,l5rFD`I@xAcA.ƻ~jb73ȔV姩_[s][o͓2" *P8L|[PE!e c#nk*kKzyu"r e؏ 9l/3$)A4۱<gx1ޱO7,hclIwt+Y,|1T#)w'I":.F>oM']=}Px9ŝaaaCV b6Jy@7`vi%& ޷-AL 'HNՋ-FJ {f],PZ/ǫ{.G!*N|O7ѵH߶#vM4Fq.f. FCkU^j.Qƀ^O$'Wbv]  2ΠQA2NeCu|e|?xܚˈ4gJXYr]lZ"x [?FGؑ:sYIU% obNG/,ת=7r8< q\wwMv7^fjEhcWX^Qܷ/ g`q_,xJ3zLK;XVƳt=Ĩ=tEvFû? :{ha)}`j`=˶*ʉ=Fgfŋ({gO楖]S] M.aՃ$I@?4ͫӆR'5;4.(Տw֎䢍Qw+]~$hEM?Q* =]`>T$A'(F SV56rLjC}Ƴ NMĬ}nb<Cx6>h,Ff3CS\QX`X0ZBiruy4h+pkjs.ŸGJ܀;[`"ּ`_?hڭgt4?u "#@Ѵc\]*7Ҫedi' h +KUa-ńti #y!~ܙn#&7 *gfhx,ܙs=]Y7Wb!}7v3>P:uG1g<'xZ݌^ڌu^.>x?=p$px_${` )xLZk.6g54l;m|:mr-:v6\P]ãa`j&h$ބ=]>zS |j#f#,,Z|VXV2f}b7{ \Q$8@LxcgWoQV"94 P*qglz!֌4)Xn.;mM۠^ Ljkh筴}kBɳ9q/ny2ҊzVUyUa7' ig"݉m17ꭴ|7M*D ^x zh{uЎ|拧]|{~Q·tn[;|p49N̛l Ē> }+NJLV h/vJ.Ү-Dsџ t\oU-jc7Z&v+r|@xེvg &d( /|В0 j ЕQ lKN2JDױtvdd }K; Y,%xƇ!ziLӺ2uor ?I4Fؔv9;ܼh*P/v! iOScmB{?*iaE *f /ӉS?e`@o@/^mn`5H`b %$#"H9ɜ9xP#:vδ!p} vgؙ~,(' U B&?ӔL @F9^@7yW}:<`_q&a D6%vq9ʼfO9rʨVfXs(4WꯧK;L/O] t4manO A?.K0?W0SWR0P)Rmoq wDi`%BjŪCGlp5|z%arzi[LxY7?xM6~|8okLK xa"4Yćxvt~|]>t0R#|=/|4ަI.^U>30 / LlK>Oc?/ .W08ڋuަQ۷) "0`,M!uڻX3Ϋ_.vD pPp,.ΛeR큽mCCAA!ũVP2o\Z(.kXɱp O ZUJxN}^`}Ss,[yL^`w>lڿDJT NMqyX`MJ(^D_F޺uGcj|;&d|ވ|fڻt(ʒUc CP<B9{06}ϜN/6cNpQa_g-G@z$)v)$byK_7c+,nuܘ2L$<'3 dynFd|;vOT1{M|AhVľ4AͽɵWhqyz8@ILt/ y:Nl,vx7 {Ѣ:_N'C<(% zna:؇døٌ`>2Mc޽:bX@,^[rF'?.kEtO.ƮYfCJDqކ!n̫3h;;>C1ۦ&{h9wu87TjllaN k5֯4޸w4Hu$k?uÅc03y4^̞ W 0:I{r=mTx O`~{{X߷_U8^PIA'w \I8VU\aԮǧQ4Ox9x5 i~ M6}˶b:ՖYoSU{ A)t@LZJDiU^؃h^@B ;4r=زU2$-*AI OhErn䔧AneEaxC^t,a%=r mÄDVO[ ;~Uΰg@٪ߺ0Sdx]SlD?T-"O@aIgu!ej+X}n43ȱZό 5Zze`/kU:β^`q؍<R!_T439Z2eX %XIWX\R8 W7tOׁU*Nf{rMWՅԄ^ֽDYXx@dJT`0 pCMV:Xɰ$=~!Z*l9u[TEe R XQXأC'F~UC(E*K7U٪`liT%5^`c`披V1aC3 :+PXb ,^ -XKnu.J-V;mޫyBwmcytX+|!/^TB!,_ VWpv+<fXJj@j~ŽH}PW^06$(3kn%ªauz|o"- v1;-Ģz]uץT/X ^q>*cċ*`<uLqaQ#<25qs^vUΡWE \^ǂxpV'EX+|5hr,/7֠0J@[g)kT՘{}U嘫UuNrEn~3ި^˻3K e 8Lx(^5+¸7.an`Q#|ŸeUJ3oPvZP͕k37KTu 0L\ -(/VϱƱSS*rJsUU/ix=  K,6.wxR!yqlޖ.cc۝um-NbnTe|,lj_Q{[ծ'7Ž 0h+c*NU^8@iP Xb.r ^T۷Ijbb,(k yJd9۳3^ZlS%`7-cU1UIͺ)l3#[Qp=d-B`~.V,$NNh#.tQ IA=%A|eM=[<]Auq.$ޔ-ݐ@:mG%Ii.{(^z/z&,8LH:+/k<\,\v9&1sb ViŖ<`'׏h_^ m2l/^y >|$:+89?Ly]WRiF[ntd4o`4eAU"UZX_% 4#u0驜d#G]Uƣ` n'Gl{gRvq⇙v)8bCd@ez&Y&J,3xmfKv&K<˴5^uZlUF?y0KGӛðD.V81gё;7ڞaRb\=h<=BM59$.~@yյ[, &{EПrOk2:~"ƒƠE_^1O^;a2i$r.LGܚ9c#D.kvoת;mBt&)g$ܽ4Ig6Ű'`z >#Xl#(.0́7Wh /7F7`:6+6^X4ؓ{il$yL-$C?{NLQ\>mEF"Et,r ѕ'L]PR p]g> `z_EtG3ugPd`^ԟgnꋳǴ./+٥=6l6J^4RnJW۾oj=؃3\{^>ʾ:Z+y6_>s|G^\a&[_~s_=j}Q1p1l3xuV+QrˇwLXECX+Z?{^=qv~XֶN>c'Af!TaZ/@`5~ӂumǑ;o9Ӂ=̘p㴚ߜ|!(_a`}A䌟Vܟ>̨=;6l%idĸٚ?v_/} W[޼uX%q?2K=Mo/tr?.3g#q; v0&^ {;TR׺[y~[; "4*AkDž'$<Ϧ;PyAb9c+z 2̤ >'@%i<{38c 52*`07*984΁\m=_llm+ێsƭ?&. @Ұ:x2e̩˖X$;WEs玸懫5[90_o3g4XOq`B֧`S~Z޸q{]z%7{ L~2O`g@}o{طgz/љ>+S-e?2X*|&bl'Oֵ|3;@=r7qz0ܸK>p dmqhH[Tbp/_Ǿlףmwi38dd}eu 0˰;[.E /eػfYm3[y3:U[%OUBn>(nc*'0wki͏it #I7;Mn)FʑfF3=GN+&Z|R5)H1.uHs[} 8ի ^S6<l |@ {[V3z55i0&Z%*>bqW/ ƈZz/Upf#YDco  [_ m =[*V"`)qn$>4Z:rtf4Qa)C(b,Ύ5&k_B <[-ҫҼE wmh)i>^Q_ښuL}Q5vrr-zόvK{捑z4u)M݃T2, h@-EN0,cXpbP*1ai&a /0 >l&y%F.A - nuUb314ohA`4#M ֆQ1`#l965Ә?'%5n)VKT}t b'@.d8X^RƛCAuXF; `V5Ip;\$Ƞ(V۵YVQMOW!bu"7x>O 3ʅ)hee߱Dg mvo_gn<twZ_wv@b'roA,`@Ee`X_Jp U:6.b?&]9{7i0e#j#У.a &\B瘥H3X)XAW&|;mnb YY<.Zh+ "wf<Zor/<)e˜oB:K|Bam+^ yh IuAgOIrsx*@IEDXQ*62GٞvX?˓! uI_`4!;#_t3y/qYߺhhm{~n/箼}w/+ô<>7od3<|lycZTǛ$GoO;\ o|~}ܿ}~nsMȃ:9i}- ID~Oy)ذmF׮<ݡK o%^RR?>x ގH[S0ciof4n}Yaw4czۚU wu| xԉÏ['fXqbo}g^]ͦ\Y0;Ƭ/9ap\[ɩ& N'w7q8ʆH'v ˾hGJmcmʡ^ +:qGWs懙66A:fnϧ|k|NmГ͇ 0(cƏ`0 ~[hytw0Ie{ց]-l[?|^Sjt\s!7/ҩ͟'WiU9kou-^X.7{n]X#)`eʔE9_e1\?ܱ"{.҇xzbֺley-ʲh趥iHZ,jNjb6%ʞU'/-#N0q#5,af;#` bz7ҏϖ;v?qm[#6<`VdL H:Dr^ztiYn`;-8bx v(].'{%d5 )8h#tE~IۊFxqx%y0A[c10X|utd _^/Cf-`Jǻ.cz X$l!3oKHO/ًE7+&:>_{F= gxZb.J(+ -"' ˶18$Ey:7 쟔Mq@x$0<Ĺ ^)I ;yJS~b})&ENޑD:V"LS4 e,oœ-~$m&7yKX(`pLsTg-8a$ Ɛiգ>z^N_r^Dž;GW]Ycwx5&&%'XT&,נƣK^][a~D^6y6s^&l?" hK/WK׀Aτ rP~C C# I2޷#S>ònx8[9-T-fQ$[gr#rbb[;ڗxK@{2 \WBFwYK =0zx3Ү"'@<ȔeȖF*W@<`a5 e3tpϼ_0gUVR6Զ@`P-c0F5W2^ p;ǚfs}r/YvD5ψu.<~7//ߵ[7‡O04{h*{o M@hXl?\JcDs;L}s.7/#kͽzad:e=Zb0ړ]a*E^~ϴ#QXG3G6M/DEXwlk]AS +;Y=3B)xͽ7d/{0I<ʒSfΗoYۍ0ttxz4׫`8z=IutvP:S Ϩ#E=F掉%)HewqpJ鸽!zۓ$ #zY}jX٥6nDͶ?HO'=ak]I. eROOapnzbnvl4:A<6H>C,̰fFZ]4Y':Wo] `KnOiv0dg*ë3OG ZI si*=Ǚ'}&rc*96`߼dm Ԟ/Ԯ62y3?Y-c>@[^p\h@P! J?8ѢggL%/<W 4"v.so>}9Vמzfk 3Nt!lɼ0gK F"LdxB.]8+8Kf;Cga-^qyJCNX>\D~M*b|yM-i?W>e*^1ME)Kt[c} 3%,'p߫e`SSkm0H tMbX0jpD۳(ݫKe*Bʌ1%": _?ˮ1vKL2o['ymx饺:V0T\s%S,fQO`CejĴ3˸lÞu`[ YaD./]SLdz{\sR%35\2ҟa: w29{Y(C{3= &/-dqkC9L/TssMbtdᝄC(1+VN7<\`_D { ɋ+ǾKKG1=[ӦڋM#G.Z0do^ _d79Y&z(7>}>}l4oޒ|W%qHf~tl8[`SЅ?f;z.YLsZXz7iq5f f븴Hp8QӐx6Y!Iצ !]r /d1ui@%-+7&ǹm [ZC]E"XKuխe;Y&WI+:湽yøNW-X@ڂPZfmo qz[Ń-nUT>1X\8HjOWǔή][dѥNv!)^y(kbЮ7HO u Z+X5IRϸu `jz7ˍw`H;뷱Bn7 .I6R{p"CnKo=uO=dg0=X m'Np=^s׷[&Spxm>) mӃ._\q'AdaOs`1n1/|gMycu̡K0m]\bB!ܣV 8jq4 oM8L")&ͥ. ÖSkޥ?K3u~a$d-K0g  tyO c_gUeYcskǟ _OcYϝ!vv]āueD/> /EyK ۮjv;AæRqS5y-N'thu|)k>_z<[] `őiGL'TU | ܑv\Y3nVX9@s@Hq[Q` w`eA+O`xZ9= Ae ?:~v1l"ze0W^+^ˊ˴[&>nB9US[Ix;3X]dyV(5 Zk5tl6ߚo.v?>Vy<+HQtb"PX IzK#=hm71.YM92W/.sN  ( gaipݜW -a鞉qSPN'™r7K>XĥcķxsYr.y5^qE H?6JSdm"|IP#gv(O.z9`Ѧ18yk@]Z Fi_fԎH ?no3;yƋ ոk ?`Ht7*f[eS ʑ6M[Zs9; ק0>(zs3/׆NQTOvPqj-fZ/ /z5-9;J')+2IyY<2ٍpn&MOy^2θ^{YCVf}3z`5ˌT>#U}kP/5 &L+iuw543I|& nM _8.i1g/[12ӣ,4XeZ_"x1E :XkqO9r`~L4oW78&;8^W瞀ꗻ-O" }D1w?-}>\ n8+  {Q 7SUF {ᤚ1ωct5G' Fwì/M[of .D27-gn$r ҸhpLݢWEr ~2.K6t)|0I$80رe~A0Xisq#Ja"i2Û0%Й慳f7b#^~RS%y| j%nQHbBNΩ eh`n/ȉ:b"xXt&N~hkjYX W .Uc:0A@ g( ixMѱ-2,vh =<`6=`RI?/zA]e/s5BQy/R+چiqL)X|/ [֯p6XZUݼZ@ 0 M17jIhDw`U9c$7ٻUl(f j}s!JU0c MK+"`F U8d׾ׄRVk:/@`:Yd"6;`4mRUEE$Z7CgBk+Z/ $q^w"jaYgU%toR'Y)X. 8 >-(M %"&q Lʲs6F_3R]% .@k}; `er6F7 _m2(9a'?Up`su# ػFV3ьXҼ Z nFw ؁dk }p椵x:qg#9,+:=BBu6F2?/@12Ū@ OK@;,kRJ0~@===LE$T8 ~ZR,V6{IٵsP̍GsD43x0t݌]<ń2nߧC{)}XAXDTn 1uAaen1#n-Y2!Ϧ]YIUxH\G'havg/L>) ʶMm*Za{<ij iMka3 sP [jn0H =.=/MMOD1n =>wNbREvD%c~8/:ϒ ?GXԋb&i~*{?Obm 3 7y=<b4 BNC<7.'|-#&yeUb.Tx߶+ncpxog$0=nF08:/Qv"DB۽KN?h-wOWSְiakE`C/o:1y`~* =8$biŮCLP 3XtbOf +ht%Y'&, ꙷ \ Cetl? ,=OH4 Xs⢏9d.^~ }#Kj-Ȅ ؁Mj}π& ox[>)%,Fn->jk$:vb` ^s S+^x)j 6{B8ˤ2 $)K|>X|fת1r/Wb7b>h'bQ gX 6kKOADm>ߞJԨd8i4k[^#'fxiаWPU/N1ce^,Fb) )p ^a%?\ KQj6`Yoz *c+LS.ũL0QʧNf*;ӓ̫؞_DQ^Ӱ+ 5B+ʢ"ae$|v .X懳v6fKR O3TmXPvi2&(QoXH$:,ߖa[ ǎo]ض(ƒ zfXffbE~71VkiieEkU3gΰi\zRΨU5?Hi%7_,ZY ,pPϹAZd#!!F%="-!d@n,YyatWfʄZL 5U 9|Wb=qkf&bTx f;fPb~75{,Ue>D 8_\(|."BPm Sm}b9,"`O. !kv ˕}YB3ϣ3ݱZM{( D `w `6<[{\D.f?OPkl#ZSIY+45^r/r1݀"6rfS)ѹЅeD,N9s6J BѽAyx *L-/Rq$#f48|o$wІ Ppa",0 yxxVRk,4߁`FaJ T#a2> \@~,?OZ8Ch*6C׆r #n)':B@rC,#B#XPEnAp?mQK W\P !iolFl׮-3 IVTՋ-s4x| *=—AʒC #p"2IKA.]վs YBԚ Enά@Y ձ>j<-b MyS63ҨgBt&Qw .e̩H)ĩ9AgQ&1* _-$G~f.I%Xx:v-B+]BǥK@PZ5fJ1u`v14SÙ  p_ |"k9~R XV(K .}@}߈m+xPwnAmQU*T&Ҭ,G}* XJAi#Ѓ4y)qgGaRg4lN,nG ).n(6!!I_:{ F']eyT(5`aمkxCƢ/]dJh 3j*nBd*T#ڝ4ptWׄJTBh&{4gs/c4CEI r\xnDm0EWxTfBpiW@Fs}BӅ`s9!Ä}9\ bBQ]0JT5ȋ/w-桁 $E|B2U@lL)6o!,fRv#bE˝̮ R@9.P+j @o2(.M(Ӄϖ7+~~s 3%)Z7U/RP͵Pi\A۠J1`0 A三qa> 6 8wt]9C6R!@U˴,]<8 @*NASk$Mڀ[F?X-؅h! \IEҺEzG6k½bɰ\ĩԃ碋3 A)g+ # PC%lQ$V% 5p9wvr> @därq_hiqн1JQ8݀T@{_ď JYvKY{1!J *qwټ1!Scl<[v}+ǤDPuXEB?]cǀo%b6"Ć Hbp&д"Q;E}>‡Ȍ$DE *FyZ!n6%<2;9Noe{B* xՀkx 4 |b>6<\bN.;+H$6;ݬAԿP&I;:4z"c7@ (CkiER_Fi&Mfb؇em̊ iT-ِSKPW !!CW˂ʇw$:2Z,-iDwWdƁʚ@ CV~EKG#7PSsB7=F] Ch*9{WZ>V bvr&jب6g5ģ*C? %U݇s[63TSt~TDs^s`5Ayf ӌӛr4HzGQ{JiY%}dޖ") X р`y:2& tE&sCljCCM4ﯴ)K緡yRP|ALPN}bl # ㎆2C/V%s@.p_) Op~{ |?0of|Cˉgl apw `,Tđv9&id,ak`l\'Ӿ.-R BpLafP$Ѿ @l-\tf4z˒0. xJ4r0T6 M~Ul6f%bek@P8LN%l'WDqǺ';1N2EG}dpqCZqK_Y{PЅ*CGq`4 o ǝLٸKT0 ┼L&g-)YJw szʒຐ7S8 M6 P8܄ :(-UY~K9Y֣koF 4DJe(l@eYaAVfYE)5s5+e((t6q= PMzjz.lG…]tA5i`.7o6(3+~Ӈ؜l% f-{Q5s`;TCGVeiMh‚ ,qRsfghbw~k9#*ZY'r\B84kc5 Ifs| K{z(ǎU<)B#sWX׀+Bx z֎ZX>xK w+: Gx}li R\U:ڷw ` eQp@)0Jd߁<:.zl9 g8tq#0Pni6)) (.ր 5ܛ[`A舰ae\. gyR8nʾ\Hq>|,0q%̏@/+LHHv>!5|E!+ap/0fwYHtrEPednpwC3&P {x! WJwp_˂ v"yi p#У!L4 !W06旼eX+!/X~[ԺKpG6'ɦ_f6Wd\y}{}KT?D5YC2GA5CH,/(!_ΡWFC:cQCFr-}xНaY2:p=M]]ټIJr@xJ\I( GhYI@R"FHI4xxP 7as}1)K:fKMj T16s!~]J𝝛`Ac?=8/wM.h9+3fQ4A/|>†"8ٌķ&䑥'4BK!fS;/&WS[|ߚRtO'%LH! G)Y[r[\ uU:˘\D m B{:+\u # 0 * Ϧ pK:í20P5> YMah@Y0B'#(YAskHhXԬg5 ujA-hPFLVA[pּ)ƊCi8^H\(#ԊxXZe,1?ȇSlj|8 *t9Za3rȕrrTK4"q Ez^&7+xܘEq]&۹•k 9y[W{L uaÝ_[U rgK (\ jLw hnD;' 9,LPIeuH/W ugJ:PA[/0~d*5g*G$(BXX}GT; j̦0xnD <aٔ5Ш}CA%"٤t3lB݆Hm@KxH _RO.LBGV[ Ʀ?O 4|j7+r צ 9?F㥥Mc6/)Td6*YX1L9sӟѳņ]Hv4zhia[Y͒1n[ F?+ CiDb%d2TɺV{hb^3D"%~#:Y N|6vY]O ̤G@fG*xY,p IMgNUx9C@/½vJ~l4 ˶B8CL(@G.M+Ҩ9 G\2i=7z}ES>TA&eͳz(eYNB uFj/Z,0$ Ǹ4[}%r=  :xn4sw7U(c`niqώQκ0CvbM)<(@ؔg>Z=R O,يRܰU(ĝ^6 ©B NP,*g|teǠL),@EAu'8^BhЦ.aHf߅ܽ_nB fm=sc:U!BhG5AG mRf@ )358>iv1p6›& LGbu>va›kG؁+ڣR 8p ߇!ME%\PY0WGqG7K&N20BBbЫOӼG;$ -[sECE[i7gbtlrFA75M %`!h ,jvKTW ј OhdqPGP(-nO|hA: 5z<@傣<4%"J :76!P.jϖs34*QPYAP<")VYbTRdV[w@~ PU6ۋ0Dɬ[W/ t6; @d2tBY !'\CW \]|̧5Z: \䗟PR 00 pR-(${uø0P aw^z8BAEbjh kfyg 1܍ԒvZB rt ԆH!.Ig ա r:KgSnr*4—PXrVC"`R9'PL ;4N(搞 IoG=qO^Yخ`v@zh{t;4lr#̗l!\:B/BE:TϮ k< 0Qnb0e'hlY܂SE u9a'6d݉h:ؠ nxh6(q5K].Wo?TkⅆеLN1{vMS4͎֬[kf|a0lta3@A["P\[$;RxZ"Ǽa89n5(~ a"#Q r4_@PUR_rF^ ֞ [VlN?(0|t -Mgsȅ%([ntWl8; }L@\ܸNgKĊjvD5dM̮|7V:@!27z^ͣg_e|)HƲyPԼ@\*Qt,l6ys3:o^(`|aMN ? n^gH@>N х& Ձ0dkGEtAh#G /C a$ԇKV+ƫl3=60Qy^)!4œ!l4Bf㛒*G}5 E*?fL5 |l0])!~/z"FOe)5Q28g z(04HQgfc &@/  Y+k^EkЅUlF,35~| Mk y G]ԙR@s_ RY( }7`hvofh,ޅ5oRŬ/܌0nfF\zanj:VEѣrvʀ6˘eIzt8Atqw^ QǼdf+m\^,q2?I 4 iaFEMJhJNpTdaMѤ }i")+ld6^OES3MU?w7G솟ڍ +vT6;9b`+D_RX~K Bme_;x&gu ]u~OU / yPr-f8/N|7l6=*\Tr :F 7ݞ9 ޫٗPk30]_?"??|wmKzG3d_þ5udyB֟A 0sžQn ujyf $V_Z׀Qc VO" ijs1P,\gkf)bΙh67Gqb_JIg'\r!sh% *1a?R?$~1/#?9?fUK4%A,M(럷Ę;$:(~r V?9?;-1fB2LcEyy??]!h7hf9Q?/ dz?ӿ=Owb_ 7wNkv(x!E0O#ϋsaO~*aX1dl~7Q~|~z<؟fd8X% M~f?.!ssB S=?~K џ5~osw^Ǵe.5W G'G)O?zQ7W7o`|O9v~f"sϘ?$ ǍW}|VIsE;⧬'n?7vK8'MGS\cB(N?J?oyKFؿg7/a/f;;(g?U_c _}]:ywؿ@G so~3???????????_/;l/g9o1e#LFc]W贔;3Ueɗwh\j.nD%?5Go*9n/θx:Wh>QjGIwnxbD >ޡʉ֭ QuA އ`in@YKӌ w4)Wk{M{o)`)ܹm}%ع,(̡{sY{q.|)W[vA-\e>-sZxV܅I &ۼЩ\&̫"3}L1m]ոJ DUK; P5}:h2l#t7Wu`Osti>LD n/Tk+{izOTQ6_,z{~oxYaެ?uӅJt}[zW+B+wT=ftw3|u홠zB\;˲: B[[L1;m4<5cB^:7KLP{bs<L:6YRʵne0%K≗gbpzcޏ]xi=bߧZ`7Z<207O&4n U'gso}|ruML] 57k߼ c[S纨6u U0j2f V;=aəw{m_xoj 5\7J.0yQW\iP-᧳CQLM] gӼɗB://&lG˫m/k}~ݣƉX{^hWVaiN77_:6tej[wZ[l9CK-zm׿ӵgm9ku`RE ˚pЎNeM8ɽ wP iض}>}|; 7eom {rpgs1VC;A嘁:xLj*wY܇Q.v72Byo&2XʈGGo;^fi#qvZrEJkL#w%] J Tݴ>u'cZZCO0UҏŒoozl&̚&:f 4i:Am2~(90])k%tt4ҞEvnlkJGIwjƎnjp}Z]axh.NDw;|B#?Uz?p3jq}|:OJm>PSѽ{ͻ(+7Ir|tvIgߦ`=A9?? &4_5`͢/ͮQݤvRܜHj<~M}M(hľu㍀M+/m KI]$z%crkXuY|7:t6ooVx-KTGt𧿴;϶ԅ:º/9Ui5݅owo5KȖk#<W{kxʉdߵn[$prNI +wH<}wO0Ц6rcC8}XmV{>?yP8)mD;TCg;:w-IMw]ǡm0طqKOT]nSw2} r{jtxE7?nv{e`<uF u,wߍVW%p6/zly_>io)>?Sn_+ۮRVq-Vͺ0N9a&+wǼɱ+Jnfm0xhԼ "괢b;_7 !{<=iwpףa냰ZG_\yπ꯵_;Z&`Z4Yxw:]toBD{^z?O#2Wtm*{7tݼX7oϡ+a'Y#=c@4^ES A]Ɵ:2{=NϤ'&G>}pџn}BM|ʺrkѡ"*}B~٩o{'?hpWTk0k%9jn;/KXԛd 77CZרJ's͊&_WmtؓcMN{pML`9λ\Fўoc{3ǨVylu),ڒ {F *C 3SVDt^*R[DI_&'%dO]קzM QmJ(T*Ќm,غ6 64n-ᇮv|B,ӪkDGǢG˖4!,!t҇WgJa:S-Š2aӜ [t_=rӺKPk{a/\N o?Oz;gD*rȠ6us{-7 uOtʱ5 ={ڣ8M\Guݝ[?rھPW<=9'QnԗL7`y3z6 ݻ|c91Ԕ^maP)1)_;AYZ썧c2mm eHy"aDUMa7mhuܗvj;P`*NZY<6[OxvƶW7m-Lg2nOBS/s*hXrVW* a5) P Ο~)Kۺ; ˩NӮ;Sc9C }}s&<ԁzw0dI*P a7xe~/&HSl-/9`#~}=6Ύ@X'/]:wv$Xɯ/!/sb;x/&geM bH h6(-#{&PɥL?n5,t@L!_31)[7\@rڦ 3܍ gWg˝O'[K2u {ML:J{@ߖ}TGWz=~7v1^^׾$$KsY]1ME׍dYcz衙YLlmg@8 :; MʆCy=^?\:QOZhrY?iȜv{c* H<3U=mxE"˧n7ugq*B_7pDI n6[d^8ݾ-ÌʚAA?G^ӆ֖`NÐxuE\wN_J^v_X^'MWKlxܥד3BI(L߸Wa0 C%HHwʲ/~x1JtJPd4ׁHnyKyxdӺIUy~5+#Tqj`JI_CKHR Fymxgx- .[ NfjKK-sScuy+7]sGI=7ɧdqMҼnKcb(PKm:' 4~t$CbF8,KO7|D !L-M]@qdا>ho/MxS(x]gczIM]KJseHH5j9Q"bM84/;R?JEiiXf'vl'ul`nJAyQY(6ؖC5x˨@p_hf߬|YFߗml ;:5M#qW~8tHrDT,Yf~M~ܶ}DB2cE$|@l롰GӒ3u8 q}~M,}{O;C"^`m`gK4FWvÓ-/8َY!WMwZ?55} [TGO2[%!:Ty}_,. 8Hi~/pGݺ *o:ŲtlF_+(7uߺ}=3˙cuNdԠuZEd.Y7W2m}Hpa^f!y2/F:tWl`s-{tR s 9Cd.fp/Ï]eS^c:76Gk/okx7tBnLzNxr+ؽR096h]顶R冿-dEbRz<;A.44@`ĪC*Z+H`hSf K{mu>f.L{}uڴKz7/.56]ٗqgګ=^3U/lڋǛTxC0ɯhp`s5r'&Ml_xvꌸB\G '/EsMl> vЧe*vd7x Ut:L w ѡapL ~i?N;orJ4 {3 c6뵙v-?.m}:yC#@.o+N|pIFX"*HĒ KYؒ OJuUQ2&vx5E>cЫ*͇[U1Ămp!$UlF*e[keln>Rq玼/{TP^#@+7FwGBw۴,%:N-tFR_[QฯD+"X-7vцvC3!wd(K󚽎ǎE9P;LKXlA=ɛ=ANxYC6Vw=i'%r,//h'{ P=mYJMF !ʹrbyiޛa9 7]O4l8% H6yb<)@Q>8+yb俧kO` WSf9t 1d?tNK#Sٻ4 =*q$<@ rtV`Cku\l-,n 6 !4y^ѮHkggsS*05<#lp(3<> qcw:%<9rC`|sPpkQ"˼ѧΞ͒"%4x:&qG| u**vs̀xDDANvlfMi @WAujVp·0Uy%tnF*L{W-׽T!6Ys~y+!FOFn~`]ڗ+F{* 7)0= ׯ06w2p%C˒,Z|#ܬEؔ[_?̖kvJй^z[] MK5.ޡh݉^gt1%|y ](g^z<(|:N\ +SIpe\({~kwY*(\h˄z/3e>uBUͨ04|T"~XZGV2ul' @~-j三uЯ+ ^$US7 : $t[|0y>p%zUBMy(~Sc闸dO.Su# (I TLN<?v;U:K gP6' >рËװEv6W%уY `JlTBoz^7Y5Vu^,vڍ-~.3z T&u@y\`NǮ8"Nv *כW#:2f6Q[_:)bKH%9Ou(p ^^SzO fnfkZmYG/;L`{2`;w!k%9:Q[TnNO {5JŢŏAۘ7GOj&Mpf U̕/북a6'khi'P{ф[̚H9B5ǑR׫Ϋ`Vfˋo̞y\&nhHJ:֗iޏrHm\ q&5s]t~k\7k7obNl6Aչqzѹ=#p#~Obz3ZqbFzy]fc|t+tOhctp{o|W;I'a n%LD.;1 yY NTpS"9Fݩ]=]`!piݼO 8w}!и/)>UoWIڽj""\0"S*F̌-0 -eg`&p{)?ԗ+cyֵ,Jwmf(D 2FJ;\ě..=Zf ?U=i#"t7|꒻.DE]NMzS9؂ /!Qџ&K@W\V:$\J,ߴ4i=dMt371Dai$i{50A߫-ڵ_m9c*2vqm<*y֤֔x9JSB| MԳP|qȞZ;G`Gf9Zw%U'pQOrYC7UPs(J )%#(sWv"x*~a[&G%KoV5;oN&e@xu^9S򧺢OK틆Ma_K]לaǚlLѮMGqN+\9o3n: Ж 3w\23ZmN{)EIQiXv"NUGhl^$мd@7pN#{u8a4P\h{\k9B6$;mMFVb^(/tFbNKˡP pKj̝+ OPhgu|Aa&AKGߥPR')VȒS#CvgYYktTm ߆rȗzcm `Z7Brq0(VNCk &[뀇ltqRP+@ϣٜ7ίv[? o[W;7:1Uġ@Z9pOͮ0y@ﮕcZ:e؄b{[Ucq|CӬ*h@AOQ ,\I\5H A\p "Ҥ*GbXέGMfa CWue3fʕ.Z\h D `yyy.LH@- PxW}gF{{͆z=8r تopJ@2=h3_dz #a>P!T\7OP; bBvPT$hT>€S;޽'@~1TgDeKjZ\%8W1cW.ҏRYWc,PuneX-i`+6}o>< Ԅx=8x渋9о%ؘHQ0{d -mm;\ X;ϾۅoK+gPa}(-OT܉TerhV(KRX<ހn(Co!%:m]%4*0+56s2zR vȢ;y^5q}M/rqt~N3uE @FY-cGPn&=epc C2 ׃ F626G?i* p)trCzp(nY)8+rxt(Dk_Wj7bjlCџnj k`w᳇sAG B wUQC)(Rt?6B@_̾)Hx 28,,G'`Ω}t\\:T; [=Du32zVntABn鎆5p0zo/X;]iT轭{<و[hGqx*E[(Nl ĊvQNu.24 Ŧ,qӓYCJ Ev@B ne59~6_UBl?0:bE"UYH%tEe<emrH\bza!)ޭT&ЀQscKW2ee-W$.Gxv:YX4S?:1lE{P ?}|ˠq-}J8FV&~Po!%wjt}ў\hlEbP>h{Fdu+P5.ڕ rh0EZWNW!f tQ&c&g :k'?!)Бb6r4b\?¼N11VM6 a3DBeTO<ԅU/-V~l'Rf)bmt q[397$c(^ W.Jw%x2@vr.yy ÅY3{^ob(ogAk &Kgߧp+x =F= DEUSSg:>=<]Ƕb[YåS|:M5&k4MH9>e rX*(T sc| !ޫV@| $7S]wu96|iv5rRyABlT^4O>b Q#N&@D p=*ᵻ)_?&^##L3~XywE"NoW3NRj~yzS$g+Yj;uR眸O(hVԭ2uZ;ܑ0.?Nx *ꎆ7V9ڃ_M6ѥzEMj5z(=:w{[zFT!HF\*oaDհz{jU0:Cӄ 1O??ɓ?B঻RL[#jlń%y'K{ K(MgoL}Y99AT<8l(@"3#X~Z;lO#n~ pBTFXQ}¶~Zi\el>v{^>Km} dK%59TҼ#C{'v:,˒+>Qk2}D!Jv}Fw4%j7K2(FPTBHR{U .f}cR$diUh;xPn`u4%Tc;dm_psO~-詤 qi~]^Y:D3I}_ԏ/- Lc9ħ?h,30+h16zla 3j^*f HN:K#T 6K2E&<"6a$|4Jtfz Fn&)C4g: ̬vоhIT> MG(\ 6E#Q=R+7fm>LCKRހXr^v%݁@UXc|mBS Fx ȧTCW[0CEdi)lB 7Ihr)? 8(LCi;at&OTF<<.|Qu{cZWs#کE8RgmCd@6[D;!HƲ+PnA4M}]6ؖ;اQ$$O;OvWIOn><<#rhw Y 1bZV۷_뵞dt+7x%A7 HZY֡O[J\f*gWa =v.sws{>4ıٴBȊ϶em>V9*n(R{-\sߩke^|c2Tv(|AL\.:{#޶Q7_UQ6>H"\3uyeSѼqY2okES OU]!Sp-Bd"^pgw<YftuºEyL>t"!K[L0pxzw.w]L"|gy屟:6\qƂt "6|"`e_o+]ȕc,bfz]ۯƴ/)a&65vǧ}sY㜓4`0QoVz6r>k%Ԇ>JUNKl5\Iuo6M*nN=n+|ϻ?& 44TЗ}mZ?JOLl_l9&oxCb=ct6{_bկ$@˗`;az&[ٔ'y{$~~X7MN.$WpruJuN\@A{^" +ښ (*ayv x|8<u* 6f_" oDossʃs\ ˻gvU6u8+V?]idҳh6TPM $dKN`Km]O6qV}(OI၀YwN|sxZ37gdVJYh̪OTPmк.T$H\ %Z\ӽS.BL 0?@>o>|!%84ŜɵdZ{ =YJG(TG9P0+UXh"-#O)сófˈqyiɨ/қu5,5a9#h " %\$F'TN]T`w+ 3J8RgC5uA'AT/:[\?(ZecOˁ^bb@ dȺ#KD- , o85yѝfZd!фƴ7]N REv3s姒( ,nK>;Z9#_Yv@W]elޞ~+L =-c=8,v\g;᝿).NgU|z䬲"5SmѲl]C [T; JT"3xG?o# ?ta۲u?Hc:nGS>>mשr~xeB2]ӕA]/Hl@o#6Wd۬Cl5{2D)_ Nz܂cCd]9wzq^0-5*w1P {OroΞ:5HPէk2 n%mJ@uo=An&@>x]ڿy;$]}UmUElb+0>,vċ`B˧Tjb5.byӵEPyrIe'Qqܟ&_*~3_2:4x0R^=n!Ngv<<{atv1C;l No6pu|&{+3;AōWk24b L9gj cbbi@-jS@1;3`mԴjV4cIb BNyYP {%Ϗ]5v`&6mKjбZx ~uڝug1.otwPwH'+Z˳Wp]x_nFLVp;l#c#ehvmm|+-Yx@5JNdYP;aA%-S챃(LٟlR%u\N6un7Kb@SBn T\ABGN`Ab~8bV?f7{/ (EÓlzFfS.x>i8Fl/*M|smuMjqfqQ¬9lIv2Mr5ٸe훡o{ ʍL{AO{HƟ䰍cvWHX2 ib&|c|?0y! W-9܍7,*wm˓nu I2f@1z2P\[U?w%0!DUWǛ%?v]%6O")kx/L<:ۼ/hsrVf9]@ezet%Guv`]"UeGfpܕ%@= nk?UYe %;(Gua9K _xS[y-"6B\&Ȗ̔&`'_b{}`U>n,O, wwI@^0zݤUr< 6L ~Ї]l*eIp7pEm_y `_ e/_Z~흄-KȄ.CZ!yCw]X,ԠXк;!cK2Bhh*<2|].RZ?* M`.A҅WxcVAp 7"n߇!,dRi ʮJŮ;^]iZRfYpqn4Q$*<Qy;ŀo'n` #vnKsymn-g@bzpϦ:ړc;@-XN& w`8G-ZBO0f3@8 Йl 1<4EJ֕|KUN`V $-brEܜehXJ/ʝ~m6;L W&])iW(|EwmrG LHu'btoy;(0Q3UFP>ɁvhR$d\ۦb† <UD *^c(>NRBmx/{CG4\diE ZC^xq}Gb)aqˤ>SQzEv,(#d^aNLk:<wTD5P?h⁥7 ܾ 476K/V?=퍽Ϡ TjğH"t 2ڬkoO%M\a.V{irUPGx6 Zܓpttozpm((X\NyԡPQlK|; iN$]CD,APL Fqr#نAA}f;8T7^<$(Uo3~g$b?A?oftFiq4 KX}<)_M =Lۣ=j_%۴5+Q=_N 1V=hh^=n%8Pn$ {D ?@ M$)'ŊčaB%vd!I5fjQdTtCŦpCn8-%:33>tSfwLy"VÔ:?SzT>O(a>4ͧ ̡oFHj:&YMT%cʸR񩦆Y̭+4E (kx: > Jfg$@k1Kv/S)mtW%^,,rE<FSnnwЌJ&;|_%u4,+λ6 %NS`p>={\Փ7bUֵx\V9pq"n@{?'VYiʱ(!_1k᳇ ݻ5>vʗiFoj |S \WL m̏8B<'[h5H6C!壚qZhoL'(yD+džr3LcUHHS8.HqV0'%P7~ w(~V!o( ((@^J }@԰[qA,D7SJ0pLQ2Tyq0aAPU骳5JZxS%`/ t;f ƫAY M#Q)<`I#OSDBLlK{լƽ>(ڀ/FRskH@ddmd9iBA80CpMM|eJi 0'A8ڸ&0'$/S z^*J.%$YQq ʻ$Yp,Yms`|!u8\Zl>`Z5WhH-wԆjs 6sy^C00([^/5l}Uݑ,ʍ_"&%ISp#_RUtMs씔iԛBN97 6gvjH VЌYt= 4R-?]J^]X~[ehRl+'@ɠp4%4'ț̈́-r6$3y 4[\:XW9 TbUHU],Oa7,,]d 8^EW guvN2?yRDfWv@y9-lˠ:F@πIVr<;oC@e0s6OI(>)tSxm(`{0OU6+N" co!`Bwt !!@wAI#O vs7[;9kFveJ|n|▷ rz[WUd߰ rހUZ&"V&` >𿓽7\RГݠpo4n6-H< 2Y( ٰۺ%LիN\(ǿY Ɔ fPshTR+AG8}nMR?QQ*3]<~r%+/$ݒܯ4{ӯ ]*p\Ҭ=->&W8n1* 67pmz\aX (6P)#J$ kME|?:Ԯ<[VO~UppR^qw" }'SC%Q2\jYh%n LLҏ+!+ %E@ fb*5)Y³yÄ E;ZD̄M|=k"=!&E䒣^5O)qahQM;Am7y$&O:d:C3G *'pef~-2mY|ЭJTypŶef6fa@n+WBixp;ջvFAUMKG~eY;f2-Ol 4D֜/RAשO&Wz='.J?jioZ9Qy2šy,@/*%]::MIm2 IBx*G$:8Ղ!6Jy[;4eUm/.A\E,55+P/p4ڷс$Ъ2zBo3n KnJFZ*`ө䬌 w!|v<!/aqN:F1)Јrlj97|9p)s9C&6{@v(@z."gC<"ؿLl\W*.V. zR;#z߃j-&)Wtw>@ Hw54, ecxh]B2Djh+T ˒ȌW( O^?UVm C $zΗ}a$} %4@M#v7R(PҳTU)K5z ,4~_#чc5 )*~N;=+tɒW/x))knFtJsZ] .N}fҤS|vO}ڢ$0Lvy7`gC+B9qtV:-i=jL9L%2_DK{UOr&CBk?ZAuAna\G~t%F%|' C"7 XsLlv´٨х^cӵ.VJ4 G^ɳTcԊY]@EjS(# - \tf61ݩSL<ஸr /"* 2.^5&aAE+KQ,T ͯZ1>Nn$r4rtܩ7 e<(qS0L^YI,ɣH"9¢[|UF)OX\rZ 4=`˩=+!MxrH*bӵ9,R *5P SP[P~bKP'PW&2 G9 YO$_' o1BKʠbha Hpa+ԼʠtVe;Ĥ#"Q'pjʕVCh< LQ2Q~ ?9: ՝B5IA*{jT R ;Ӏ5 rVuauwE"5|nVA }P+pSQ|bd *JR -!T6o*4$6b" .(qڞ_ l].čSPfiȪ9@9r(AKʖ(- "ka%z>[\j=E8 V񀐥4B@怑PD*(!ļ"\,EЇGpҶT @\gpX;p#lحD%WT?M&G?mCU9߫&$tK.7VXU$/3y÷awu&1JWZ2񖄓;ET9q)L=6%!tFOs& Z0[XPr ;UQxYSl;W-yx-MhOW+ؐMԯB\AZ$${։ 5}qbx]~vcV14 4b=)uVͪ Mɰ3)NµB@5]j:5:hЪmPP?[w=l5)tPڛgw~FS9'!YMV'hkbjdP\nIWv;& ]|ȃ"VZ^F.FߖA|u >A[05q@ .:T ʨ\;Yn|7TNx 貂18LT(3n2 o3gtω:ʬWu;4U%\ʡBEfwO@|+ g7-kmQx^U*p M:yd%ɡ􉋩ޠ%LH%RB5-0T4;tYB'LF ؐoۇ~j60xnCC((#^9w74 "45o캒dυX72 ' Pm}&4aIBk1NYY֚!܇ط#*%dCCrßlSH`ya/\3\N}e 2̾wrRL7gtp$ucQFX$'oɼqm+V`: 44H#8F~&"!vl[eU;ˤ3DTgoT@0oO(k'ϱp̸V,ऑ`ػhb^K/'M8i8 w/gsu'_U ȱ"m'a0P U/Bv.i"@e bw] Pުh RDkoA˛ Dǹi@@Q&D=Qʵb6CҁdGn'߷Xhh}OL3x?h<0vF Kا)Iw[(vOm%ϗ AS`It%Y-&hIW-0iN̐ =$G5:z80( |@%MW*=Ns`#;K"WTp4én EarQ{NM"e.fOrp2 E= ;7_\ ^RbOȜebT&ME!a甾8.ynuJiOn}%|_#v'48d?8[KJ mrVѤD@3vS쉑dZ q";G=m:鰬"88`x͠*ޏJ٦pAYQIE'fuo{󛰘WqQrt g[n?Tְ`K|D;JP%Fa"Evj Cm9XQϟ<4~t'SA{w'F+*fLpWD)e7Cڕp"# 4CFSy,x0{- Ӱ<8'{ݓ|eGU@|x+*ɑ:r 30,sQ.޸wSp:{v~j7t o@0ƀVpFDZrjhܰ:o2*6G[]Dvp=V _ycMʤ9I^ܗHCE8B| MY3qT\0Ks@Z5K"|&s-\^ aҴ ~ھ+6rz+FbVFߺ_-.ԉ0_y u(*" bpr@!F|`nҹM)yd, |R- | <8Ow]M\yva%.?Ag̱_LMv) ' )usT `~f,We(i؈ƿ3oUy绕whOVb/#@ڶDA2{FQсK 5AGD zZ1{] -A~HyL/%7+LK@=9Wϕ)}UZ@L8v_8p:>hl'i 0,V*u5"JeώC$lցF>/&+T 'lJ6`,vd =\RsA5L!5I^lmէ%og(k\mMG5 apsɞŀ4}J8k Yァ5M6j&gS&I!,NvM'}taMEm{9kx_7Q$+!N..j|OpuoF % yC@X{db*MP1Q<9'&aFbw`46°z'o{c;h @[ : gR`4tC*)'Bqlg`s{ d* D+FYeɎ&lQ,T’!@y5A*xxD<Y)$&awү9#؏OC)k^i5gy݀H]/̹=uR3a`}&V'xT"~}d<0@n 5Ukms@:1D%,q۵n\ ޽xNi3 )ŭ(%>v tM Sa.(:;DbANW-%ӓj5ze o6g,:jA#3?ZpCL!nҊ98Cy,,MNxWlyH>6BB$ŠǞ "_LJNx I!F#q6%s$^yR5|Ѓ7z1 nVEI Uv_$q