From nobody Wed Feb 23 11:35:59 2022 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 93C2119E51EE; Wed, 23 Feb 2022 11:36:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4K3Yrc2ZWtz3F6J; Wed, 23 Feb 2022 11:36:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1645616160; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0jot56zmnMY//uNxZnHocFE3aXOjdSF34WyRf1lQY1U=; b=OJwkicrg7nrdxND+m0aVlDNmqhC07G0aApEyvyRV+W6YX/BFTqdRT+H2yFKOKWn6KJH7RC +wecOOaChKIdEEV2FIneDbrVu8/ACtMigy6+5nkI1aTdmFvcp2asRlYeRsJ3ImUTgyhvb5 ntwpNYtK8MqZVbYRS2l+Y8lziMXRC7u7C9ZcJK0FHBh3mSgCtb2iA3EkFLORyTt521LRTF eOJVyardfGRWieRLtFxtjwt/Zu9Q6fMHDCeaPo8dyqztBa4oTyxjfquH6rUcCbHlrRm+DD AK77lwURX0bXTh0sP8w8y+6vlCzO5K6PqzMzo8X2q2PObn2rvDXip/3rLOkU+A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A4AF316FFB; Wed, 23 Feb 2022 11:35:59 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 21NBZxMZ092409; Wed, 23 Feb 2022 11:35:59 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 21NBZxNv092408; Wed, 23 Feb 2022 11:35:59 GMT (envelope-from git) Date: Wed, 23 Feb 2022 11:35:59 GMT Message-Id: <202202231135.21NBZxNv092408@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Martin Matuska Subject: git: a3f1b798f980 - stable/12 - libarchive: merge vendor bugfixes List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mm X-Git-Repository: src X-Git-Refname: refs/heads/stable/12 X-Git-Reftype: branch X-Git-Commit: a3f1b798f9806140b475dec4f5fdebef4d348c07 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1645616160; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0jot56zmnMY//uNxZnHocFE3aXOjdSF34WyRf1lQY1U=; b=tpKiuJEE3o8oFSPyHi3R9BSZqFA5SPsD17uhRtXlA/bLMdWKjsIcQFve25zm80Py0ldhX4 GJahZALCaMI6iM/1OvD1dITd0/WS4hvk6zQ/E4a9Y2tPE2tcVSrbNUizWQTfvGou25NraR 6IkUbEusBrtXdCk4HwbqgyLDIYGRYs2PBNGQFNISmm2B2mfK8BbDQt5hTq4xLOjNdZOkbH Ej4LL7luJ8YSx+pR4/nxRdlAIxij+ixJu566HkI5iKw1Ua7c8bohtOJgnFKTxTYF0lJ5R+ YX3TEh/Oz/T7T95rAs3B6ZOOPAF21hyiDU70r3rjiMzqUsryys15fdGa4wgwNQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1645616160; a=rsa-sha256; cv=none; b=skyF9SrwDE4Io2PKDXU86fvOFyR1cVkUj2IFGfnBF2qd2CuIJ3jP5xZeY9iJ4SF3IZ8xMY NB085n3m0xwhEVUpBHGjOqWm0DSpvhSArgyI5YnJzG9cTYHfyTb07ADUiCWFYUrtSvWHO7 3BO6B4/xaIOgl6x5fLf4drz3+aRaIYsmPGWndDPWVMp/zO2AJzBaSxEQS2xVOcKKUI6b1X U2mY34sHhjinP8CwwQHpZYSbsY/praqVxbmxSP5TOUS/BgWizIkMfPcOZYGdjDde/MA547 nysw8XWWWSRGoIG13hvCGXPMfu33cT2dY4X0k7Ojdk9GaqxJPDvUTPxjchSEcg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch stable/12 has been updated by mm: URL: https://cgit.FreeBSD.org/src/commit/?id=a3f1b798f9806140b475dec4f5fdebef4d348c07 commit a3f1b798f9806140b475dec4f5fdebef4d348c07 Author: Martin Matuska AuthorDate: 2022-02-18 23:57:56 +0000 Commit: Martin Matuska CommitDate: 2022-02-23 10:01:27 +0000 libarchive: merge vendor bugfixes Bugfixes: OSS-Fuzz #44547: fix heap-use-after-free in RAR (v4) filter code PR #1671: Fix 7z PPMD reading beyond boundary (cherry picked from commit 47a2e541dc68cfcc49e5ab9e6020227e3b0db2d7) --- .../libarchive/libarchive/archive_blake2s_ref.c | 3 +- .../libarchive/libarchive/archive_blake2sp_ref.c | 3 +- .../libarchive/archive_read_support_format_7zip.c | 29 +- .../libarchive/archive_read_support_format_rar.c | 46 +- .../libarchive/test/test_read_format_rar_filter.c | 10 +- .../test/test_read_format_rar_filter.rar.uu | 28745 ++----------------- .../libarchive/test/test_read_format_zip.c | 31 +- .../test/test_read_format_zip_winzip_aes.c | 2 +- .../test/test_read_format_zip_winzip_aes_large.c | 8 +- 9 files changed, 2188 insertions(+), 26689 deletions(-) diff --git a/contrib/libarchive/libarchive/archive_blake2s_ref.c b/contrib/libarchive/libarchive/archive_blake2s_ref.c index b21a02ba6811..93d3281189d7 100644 --- a/contrib/libarchive/libarchive/archive_blake2s_ref.c +++ b/contrib/libarchive/libarchive/archive_blake2s_ref.c @@ -13,11 +13,12 @@ https://blake2.net. */ +#include "archive_platform.h" + #include #include #include -#include "archive_platform.h" #include "archive_blake2.h" #include "archive_blake2_impl.h" diff --git a/contrib/libarchive/libarchive/archive_blake2sp_ref.c b/contrib/libarchive/libarchive/archive_blake2sp_ref.c index f412c8e2a657..b913a4db65e4 100644 --- a/contrib/libarchive/libarchive/archive_blake2sp_ref.c +++ b/contrib/libarchive/libarchive/archive_blake2sp_ref.c @@ -13,6 +13,8 @@ https://blake2.net. */ +#include "archive_platform.h" + #include #include #include @@ -21,7 +23,6 @@ #include #endif -#include "archive_platform.h" #include "archive_blake2.h" #include "archive_blake2_impl.h" diff --git a/contrib/libarchive/libarchive/archive_read_support_format_7zip.c b/contrib/libarchive/libarchive/archive_read_support_format_7zip.c index 63cbb7df32c8..564ba514a4b1 100644 --- a/contrib/libarchive/libarchive/archive_read_support_format_7zip.c +++ b/contrib/libarchive/libarchive/archive_read_support_format_7zip.c @@ -287,6 +287,7 @@ struct _7zip { const unsigned char *next_in; int64_t avail_in; int64_t total_in; + int64_t stream_in; unsigned char *next_out; int64_t avail_out; int64_t total_out; @@ -986,15 +987,30 @@ ppmd_read(void *p) struct _7zip *zip = (struct _7zip *)(a->format->data); Byte b; - if (zip->ppstream.avail_in == 0) { - archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT, - "Truncated RAR file data"); - zip->ppstream.overconsumed = 1; - return (0); + if (zip->ppstream.avail_in <= 0) { + /* + * Ppmd7_DecodeSymbol might require reading multiple bytes + * and we are on boundary; + * last resort to read using __archive_read_ahead. + */ + ssize_t bytes_avail = 0; + const uint8_t* data = __archive_read_ahead(a, + zip->ppstream.stream_in+1, &bytes_avail); + if(bytes_avail < zip->ppstream.stream_in+1) { + archive_set_error(&a->archive, + ARCHIVE_ERRNO_FILE_FORMAT, + "Truncated 7z file data"); + zip->ppstream.overconsumed = 1; + return (0); + } + zip->ppstream.next_in++; + b = data[zip->ppstream.stream_in]; + } else { + b = *zip->ppstream.next_in++; } - b = *zip->ppstream.next_in++; zip->ppstream.avail_in--; zip->ppstream.total_in++; + zip->ppstream.stream_in++; return (b); } @@ -1485,6 +1501,7 @@ decompress(struct archive_read *a, struct _7zip *zip, } zip->ppstream.next_in = t_next_in; zip->ppstream.avail_in = t_avail_in; + zip->ppstream.stream_in = 0; zip->ppstream.next_out = t_next_out; zip->ppstream.avail_out = t_avail_out; if (zip->ppmd7_stat == 0) { diff --git a/contrib/libarchive/libarchive/archive_read_support_format_rar.c b/contrib/libarchive/libarchive/archive_read_support_format_rar.c index 893a280ff4dc..388484a76809 100644 --- a/contrib/libarchive/libarchive/archive_read_support_format_rar.c +++ b/contrib/libarchive/libarchive/archive_read_support_format_rar.c @@ -430,7 +430,7 @@ static int new_node(struct huffman_code *); static int make_table(struct archive_read *, struct huffman_code *); static int make_table_recurse(struct archive_read *, struct huffman_code *, int, struct huffman_table_entry *, int, int); -static int64_t expand(struct archive_read *, int64_t); +static int expand(struct archive_read *, int64_t *); static int copy_from_lzss_window_to_unp(struct archive_read *, const void **, int64_t, int); static const void *rar_read_ahead(struct archive_read *, size_t, ssize_t *); @@ -1988,7 +1988,7 @@ read_data_compressed(struct archive_read *a, const void **buff, size_t *size, return (ARCHIVE_FATAL); struct rar *rar; - int64_t start, end, actualend; + int64_t start, end; size_t bs; int ret = (ARCHIVE_OK), sym, code, lzss_offset, length, i; @@ -2179,11 +2179,12 @@ read_data_compressed(struct archive_read *a, const void **buff, size_t *size, end = rar->filters.filterstart; } - if ((actualend = expand(a, end)) < 0) - return ((int)actualend); + ret = expand(a, &end); + if (ret != ARCHIVE_OK) + return (ret); - rar->bytes_uncopied = actualend - start; - rar->filters.lastend = actualend; + rar->bytes_uncopied = end - start; + rar->filters.lastend = end; if (rar->filters.lastend != rar->filters.filterstart && rar->bytes_uncopied == 0) { /* Broken RAR files cause this case. * NOTE: If this case were possible on a normal RAR file @@ -2825,8 +2826,8 @@ make_table_recurse(struct archive_read *a, struct huffman_code *code, int node, return ret; } -static int64_t -expand(struct archive_read *a, int64_t end) +static int +expand(struct archive_read *a, int64_t *end) { static const unsigned char lengthbases[] = { 0, 1, 2, 3, 4, 5, 6, @@ -2873,16 +2874,19 @@ expand(struct archive_read *a, int64_t end) struct rar *rar = (struct rar *)(a->format->data); struct rar_br *br = &(rar->br); - if (rar->filters.filterstart < end) - end = rar->filters.filterstart; + if (rar->filters.filterstart < *end) + *end = rar->filters.filterstart; while (1) { - if(lzss_position(&rar->lzss) >= end) - return end; + if(lzss_position(&rar->lzss) >= *end) { + return (ARCHIVE_OK); + } - if(rar->is_ppmd_block) - return lzss_position(&rar->lzss); + if(rar->is_ppmd_block) { + *end = lzss_position(&rar->lzss); + return (ARCHIVE_OK); + } if ((symbol = read_next_symbol(a, &rar->maincode)) < 0) return (ARCHIVE_FATAL); @@ -2906,7 +2910,8 @@ expand(struct archive_read *a, int64_t end) goto truncated_data; rar->start_new_table = rar_br_bits(br, 1); rar_br_consume(br, 1); - return lzss_position(&rar->lzss); + *end = lzss_position(&rar->lzss); + return (ARCHIVE_OK); } else { @@ -2917,7 +2922,7 @@ expand(struct archive_read *a, int64_t end) } else if(symbol==257) { - if (!read_filter(a, &end)) + if (!read_filter(a, end)) return (ARCHIVE_FATAL); continue; } @@ -3325,12 +3330,19 @@ run_filters(struct archive_read *a) struct rar_filter *filter = filters->stack; size_t start = filters->filterstart; size_t end = start + filter->blocklength; + int64_t tend; uint32_t lastfilteraddress; uint32_t lastfilterlength; int ret; filters->filterstart = INT64_MAX; - end = (size_t)expand(a, end); + tend = (int64_t)end; + ret = expand(a, &tend); + if (ret != ARCHIVE_OK) + return (ret); + if (tend < 0) + return (ARCHIVE_FATAL); + end = (size_t)tend; if (end != start + filter->blocklength) return 0; diff --git a/contrib/libarchive/libarchive/test/test_read_format_rar_filter.c b/contrib/libarchive/libarchive/test/test_read_format_rar_filter.c index c939c6eefff5..46c574743646 100644 --- a/contrib/libarchive/libarchive/test/test_read_format_rar_filter.c +++ b/contrib/libarchive/libarchive/test/test_read_format_rar_filter.c @@ -32,9 +32,9 @@ DEFINE_TEST(test_read_format_rar_filter) struct archive_entry *ae; char *buff[12]; const char signature[12] = { - 0xff, 0xd8, 0xff, 0xe0, - 0x00, 0x10, 0x4a, 0x46, - 0x49, 0x46, 0x00, 0x01, + 0x4d, 0x5a, 0x90, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, }; extract_reference_file(refname); @@ -44,9 +44,9 @@ DEFINE_TEST(test_read_format_rar_filter) assertEqualIntA(a, ARCHIVE_OK, archive_read_open_filename(a, refname, 10240)); assertA(0 == archive_read_next_header(a, &ae)); - assertEqualString("013.jpg", archive_entry_pathname(ae)); + assertEqualString("bsdcat.exe", archive_entry_pathname(ae)); assertA((int)archive_entry_mtime(ae)); - assertEqualInt(1215721, archive_entry_size(ae)); + assertEqualInt(204288, archive_entry_size(ae)); assertA(12 == archive_read_data(a, buff, 12)); assertEqualMem(buff, signature, 12); diff --git a/contrib/libarchive/libarchive/test/test_read_format_rar_filter.rar.uu b/contrib/libarchive/libarchive/test/test_read_format_rar_filter.rar.uu index 9b98918f1f61..fe08c6dd87e6 100644 --- a/contrib/libarchive/libarchive/test/test_read_format_rar_filter.rar.uu +++ b/contrib/libarchive/libarchive/test/test_read_format_rar_filter.rar.uu @@ -1,26650 +1,2099 @@ -begin 644 test_read_format_rar_filter.rar -M4F%R(1H'`,^0^>??-[;! -MYSL1WGNYG6HU&HC.M9G.LS,3B9G&=?RLYQ,YFQG$SF8^8_@/GHF,1 -M$^G'_W[#P#_0<``14=+P&:08#L)T@O"79MT^I!6UE$Z!=^O,!^3+8! -MT"<4D7-?NO2_`/[G^[G$A -M'^2_@W9(OPTD`$O/+?Z"XZ+^R4&!WWD==:#$\47>&,NTO273ZAZTO$Z9G -MRE#U%OUNVOR>)WVIYGM'M_GHBA_[ -M/F<'7^5O6:'\F5W5)A68)'\7\N,)7"&<$'25"7&TN=.T_];_^O -MYO[+&V)C3,_T[L]^$^Q_M_,B_ -M];_^OYO%9'H)L-!_I^?\G7;8O7_,N?=:$G?((]=N:4C<8"-=9/33:C^R9)L#[_X`>.0@LFGUKIAHS\\O7+STY=1 -M8<3.XXG#@?8@C4'ER*T*&=@(K8L#N"84R1CHHF>>@R!"^UUG?[]T&`;GRK)@ -M[WM]H9`;!50R,5X+F:7NZ2W65C9M5Q32`53F&PC`WJPEQ67XI?=S]-P;;Q1Z -M8JPO;[=WU[^+V'KK_9#X%,)!YG]!-+K#T!EO^=BX9V";N*I -M_;G@LW6/;/A-12%G=DD+,"YG58,:*#BV%)=V:;MR*Q6E%;]%J4"_/2\0)C'8 -MF\TEISUS02IH-Q/8L?6MHJ&X2->L]G@"[4Y']=(3L)R@FV.$A8$7X:UI_*8= -M473'Z*"1U;Z?=3`2YQ:;+_#M)WOO,4#F04&/Q>O=R_LZD:@EU0Z)TD=?84FA -MC]%*&@#H_X"@%P]H$Q:((2L_5:/I'([-W'H)22N!EKQ>.<.^JPQY`)]_USC, -MN`1_\N'-IQ#7.2&PVC87E6/[V"#N%6IA!'LIC""<7^(M`R^6"6F2"KG6/S>;P6-.#20:&-TC,J7ZO;H$_-S`A6T\AJ,GY+>/&VWXPVIWAE+J^'B -MN4O"9P7"9AB'B9I41'R_6I5N8?":'1PA9FT`E%Q8BJ'1CVGYZ1MAV56`F@IB -M,MO,$\56]SL(Q0^;,LZPO.X -M>0'@86`SFF?Y2]@KJ>;361EF\B3Q[FO`HORO3G9%[_[#"`O$,J-1TN"V)=]Q -MGG@!]81,!./;CDCP(H6"%L.6.RMT'!/$R:D10JSQG^<6OZEN?>!@>+E0ZO^Y=Y,C@-Q;7[W1<_-RME\7>,GVR/NDI5!L:A -MK7@/(KYZ"H'D89X+'UQU+OD@GW&+D7F*UJZ%DB-@41D/%OY-WK2)) -M*H(I,^>3U83M]9DE:5GOF6Y+-U(^P(3^?OBW$^4;D^--;*?@(\LFJR?$=[$T -MS9R%X6FAA&%S8EAC]81NV:M]@--R?Q`,#0//7YL?MT8[G]+:[L[L5>!4S#NI636?-EU^88*$+];"_#%CF\"# -M7H+F[\)@68!\]H*N;TTW?6B'+.8MKG#@[P6MW/?MXJ69K3"(7@"%8@V] -M_>4KWDFN(?%/>%=Y,GPO<+H9F2#IF;8("P!NLV35_&0S$')V6<% -MOA]:ZU0?'W+E/.?V'.3,IFSHFX6M\L#962:*"3FPI@LS+WZ)7E3.6?-Z@U"$UMREOVP7EW.4*(Q=I%>80SM.$A4_9'Z]"YEDS[^>V0DR -MM\L4.%_"/'Y@9R3Z*TK->0PO>+%,/X![R'7$P,MS+\Z]XO9X3?F+*YV@=%A- -MN5R#M[C86EGO",]8P\-=)*3[Z':<7 -MD`LO(NL[57/Q1]GYU39\.AKS,=F^>W*N,>Y^FE4JZSH1)TGW+K9=V(I1V3:A -MF>N^@*/P78(6H1&\KH-R-` -M>L+>-OS_+)OBJ.CWQJ@G9X/>QW[5!J:\;\C'/SN6Y/\895\,M&BOTK7!1KC% -M`37-^2P4LYD)U>PL0,QTY>'OB!WT]?[D?#QP4)5K=V-0RJ^X$NR-T9%FE0[W -M=PJLM;8\F_A0$':R*\"SQX8-OY^HT&WQTLT%CDU]RU/"&EK0"/K-\;=\G67> -M6\,[[\7>&7>D$\W-VSKR,> -M$U&NBS1K]Q+D%'N`:24$NIM'HS'@>K456>:7\J9*DA65]B-^QP.$J^_B?=VW -MB*$G10K`*"4X\P'+@CC!L&P>[RQNSWKMNL&2X0/0RV:5,1,#CKR0+^/'ZAEV -MA,1)GFY0J_";X$B6^Z.&>$4]7V"ZA%*@(]*`<-0T*&XW%\:1K$MUY!BNS*G6H#)F -M+O1TC!?YMFA^W.&7%18(%#MW.2W#!NC>\70=>NQ_Y!0T'@?EV-[VCA-Y_<;N -MN[;P?*WRZ.IW\W?RG0',GP"Z -M%>(1AMQ`=GR+67&7583YU[^IH:2V''&[BCSDT"H"Y8_!4(:E?6@>[=D)Z`S< -M[LO!)A1=H:B5KA?B!M5S8O9^/$XB8:0EH:!](5`><83[( -M9T"_B,RU/OQOY("C"*L:*%4@)FLJHVR`3"50C")-P_R*?LSUS -M*,"QXI,]C@Z-IDRQ!0Z_/$"_=YL+:#A_'<%C1_P%N)_O?*\(,MZ>*K28O9;\ -MG-Z,AAUI269I[`&X+Z+Y"9-2RB#;ZV_"Q:YD\,52OG%MIN^GX4?'OP_"$6B& -M)?8NN=T6X$HGLRC:,.AKI\DD6[K60G]@(5$K\3!M@W>IQPV2R/()5`Z^EU\Q -M+KF@;MODY]"&S;\H'69UD<(:BAH<'7U=>_?BW*R[7MERK-;;-)'FWS`#\SM@ -M\@G6H"72]0#&S@HR*G7@[[6S*B$J*C-8B0J=<$-0/CH<&L$KEN8^8EUQ(G]V -M?5^+U4B).UDURH*XLWOSZ2*VR[%"TJ6=8=>$_%+D -MGF<["^ZP"FG*!-+UH;*_;IN)L=UH.%['LF"UP5U=?6OU'386[? -MK4CECFLZQ%,/S$>TIST@EAE9?=/==3(X`>G_I9AD_T?JL3&=6O8O"ZI+&]*? -M8PFVZC*2B#WP'`F#ECYS]C(RR%?#>P;1[J[OFG:S#:9"--5Z&,5JUHC -MW^1("=17*O@>\/W^YB_C`UH[9J@EI>RT23?I>KZ2="^#?IIE55E:PY?H6'-G -M!L@#Y*N/&7%YD2F\R+K^YL>X:WIIY,G>1/20L.9.K$QOCJ'?7F&B*0NV5'ZK -MWRQ9OL^S?OTYEMHE]C*-"XIOL7QJN;>T3V2/3A5!\6%2K3@<&0F^"_$78DK9 -MY]D$H@1!`B'S.\A\3-K+[I]]*BP_NZ2QA$FS>]@`E\B0@")-G]5I"0`L;RI3 -M)>CLMWC7N%U2::H*PL$(/6.EXKPHD&P[')`RN3F@X\%U#Z>^'KZSYHFFYK^@ -M1.!JJY(`G#C:A+1=+#<9I:J[].X*5,R8*7;K=OM96K@XV -MKW.^>F!CT^FZ1E.5CS]7DUN2&TWE.#//Z3@ -MFBE6H>.T*[>@LN<)]/3)_=0V"2^PR/@WF7*_0)F5DP+[7*4 -M)ZK6VF!:SBD_0&N!I7>\'8&XOTMG1.;)&6[FKDZC2]F_F2;-CUHC`'AW:%CZS#]BVN.#^'*GY@\YG#'!&W6]1:N0I(_ -M:,R@C;'/*D(OB^1IHUP_S#N>T-6JM.)']GJ=A+220M^4#7=->>+?G`5$V[], -MI#(37'HK>L\4G)SC9ZCB(TRPU>04'Q&.P?Z7UQIZ18'A-V%8G3_C3J^6>FP, -MHR/U;_P8#W\_^19?5JZS\(._G#IAIO]WS)X5"Q`,Y#B\-!Y-K;L!8YZOAOY99XR$L>.-&+FO6LA_/]R8^D=Y5%7:-DD$+K7 -M\(\]Y\8>N+;@U8*;M1 -MP?!QJ-XH`6D#$7]*:K.[]68Z/63(=@,6Z;"(;654!]'_!_WIUG\(]8XW%^^1 -MY*:$A;*XJK6UJ[KA+D5?D0Z9T0>LV+E!_N3=27%. -M5CS]1TEOB")7+'B*K&A:EN&ZL6K,3[0.GQTY1,R;:?D'/LG(?W[%Y@Y5,D&" -MGH$,VMD6-0/&&8):&)M\[J>M`8V@^_)R9<3`?BYHOG)%J["`;"S[PKU0E,11 -MKA2:K$F8*&E8R[-8I?/^O.1+Z"JO12^R*[T_=3)[8;\T;ZN84L0%:T$KA"J# -M/<].BC%1'9M1RVC<"75:'Z`XPJU\C:K_O&W_KY/.O -M.8=Z#9[*N^P;L9]8+SLV=#\;JQ -M\C"ALK7N+](4+?7&7ZQ,%96/D$=4#+S#[@6<-IN^]PUO@GUU68%F\5=;I,:9 -M>Z4IFSP##%Y9O!W@/=2+QWV3R(16$F:%K4I@/?]$QP&1?!M%SLL>3`,"\M!H -MDVR7M/8=RH7_-NY/5A=-G]IK?3Q%KOQM>.C\-X5`%>Y+H6+\R!>`F[AOZ_(3 -MZL+8D])J8QP87CO(1H5P<+ETR7:+SMFZQHZ'"([_,4K/7;Q36_.@B*V,LZ

SACENM&H'C^M4$VO":"6`(W#J=+"\R9B`;,8+91UGHWA?AUEOA;GL)W,H -M8L?[$$*X7@MPK]#<+`_-J9Q"XZ>JY<]W48IP'')<,V]GCTVY&Z74.#`.)BOV -M/`8K4?.-$A<=Y68)87B2N&A'IZ8Q6S?$S,XSVLNLBYC3I8\/IPDZ)0=(=].P -M_>-293PJ]00\;JWT*@ZE3,B2SKI,+I!^6P-;!`0112>!O,8I(-^[W&]&=!2:?OA -M/&*^SQ,^R+TX[<%#1R1W/NM-;X>X'IBD4=JZ6&[S\*L>F4SJ<`KGLYS:G2MA -M:[!\(?6S8M1U8M_K'7UVBY/C1H#VBCO6*KY40CZ[9)&0W;U[/NZ_;P>TV;T+ -MI.E/*UE`CB3$Z06*%>U`NGE%7WMI63`HGIQA=+AS=R56`IAE@W6(Q!3&$1M0 -M1H0GMDENJ4J^GIK/>,GU"37Q]V/8>SZ[A<,*+V%"A?BS1(X-XJ?7SCC,^RK, -MU*"X-K#XL$?*Y^(S[79$_9;!.KQ`AD7BY`7WV10:8,=TP,DF'DP/9U;77__S -ML74(2/>$X!'_7(Y;WAY_J8-='*\C0<7',-9,R*H,"O=*?_@!G[S$\CGD9:I] -M]F_W#L1->7;KL!K1(#P!I2;MG^L^29?ET"MPZK\(/9;&KWYYBKGKO3(>GM"N -MH!.OI)F6/.*!_HI^0ZB+QML=3D,8*=Y4*%>(.V$"/P=G49S8DO -MFGT9Q]\`KY1%=R^0'C"+R<=;1_\H'OLAP$VLU+%8!;WRW.<^`Y<;N&(HH]?B -M'B*A$(8#V=)4@;5E\]L;UTYK<6?O)/&;04G[2D\WT+Y+RK\XCM7.C:YY5[?, -M9D:TH4?61O#$*:LQQ(X/.HWR+#UN;SS=^SS5775LHNEJ\U,\VAT:RK/F^2.\ -M0T/?$F34YYMWT1IOF=X@SN&_B`A+BOH_X;%JM@9`>OC)J3'(R1BIF.7/DMII -M,J52:=TD@;E!301]+3J(_&)9Z+6:H,B3_)<$+8C<@AI]O44TQW*#B0;8 -M800;YKMU$NY%UR&&&RW*VWWD65)20J;D-EK/;58P,O)*_R"5`"@R*CCJGP`0\NH%<\'K,K>GI3OV[D^ -M1W[`(EQU;#SD_,KC"$/KDL3:LS(']0G:J9^;W()$;?7R93>K@`';JSU`Z1-7 -MIOR\6?Z7Z[1)/]DN+J:KK;B[<6Y5U\2&/.6(ZOPD%CPQI["!(X#AJ"&;J\DT -M6:K("_@$H.U3P4(QM2DSQ/=[VZJ#RUF1TQ@^@QAC+RHA/9NW?)?%W7]9W2U) -M6-GO=>?`&`DM^?85/J@?;F3)6S<;7K_D]?1(6&;)7Z%RL>D@/UR"K#!06]R, -M/BV1'4:?IVZ;S:ZIHQM<;$>1,=,KBGV&-DW,](CS0/.I1=5_`!39L_LWL&;- -MI:(BS3IF`?U.*K\;H2;^?(G_D`[H?ZGD!M;:8>P8,-["L1C?ABV9L;DD-ER_ -M8.D9@#SA>5V5]_-)\L:;X[81-9'<@1SX[15_`E[GY.7`-Y0V%L"-]GU^YWN? -M$F768T`<5/="HP?#)UI*ZSD#SI.%X#HMYYRYH]`!&KS0RCKKW"2C);97W(J"2%FCO<;I4QSK[;$CL\T^#Z.77UI;M\$R\:T3 -M!3#;;*Q.OXF-K+`\\X$@]N(&><:M&'1FO;N:9NE^90N:+26C?MJVV]-MNE=N20XQ^&)]XUU0/_>+XOU+D^Q*G70!-[N=)7->TF&E)JS3G -MF:W"@,5<[I'>2)-./.K8+^&(`>B#.KGUJKI?UKFW(0@>S)G(=Z,Z'T -M6YH&YJ_-1(E.9$'^;U\*?"P?NV*;IE>Y1+. -M^?WN-')<2"?*L7E..U/CCG(=A:EFDFT1E3(KQ'H8(6'7W!19,F<;>?+%DY!B -MK)?3.QH>RH,X[FH/X8.CO]FV1%5P3$N7Z" -M+4UB"?/FA62?OUK!K"(#]N%&'R,)YG%6YT!:+]AG6Z1AI648ITI.M`` -M]U#H"'NSD\:-!3T$OP"X0T8#C"9L$^N(@/NFY,#,C[&X/DD^O-68M$27 -MR<]<1O$WX`$=>/)/^..=N?6$(WL30(;8=MG4H+G5:"!^\N4$2T=8U(X*N/.. -M;CE0C?P@79Q]"4HIX&[;[D\C=S@BV1&0++HV-,+4+]=/2Q0MMBU"885;U33W -ME9]\R-Q[JNN5T+:.NU:#2/CB+'7^@Z$WQ:>+\:J8"4'QUE"O;*#S$G2Y3@=1 -MG1AX%,?G<0NLB['<<*W`#=8!%=I#\&V-R0TY`8VLB;S9%G#ZGW`J:3W?!.)= -M4K[`N/K@Y?W3+E<:Y14)OU$O_FKLV%GXD]D^KB8?R@:*0>Q/R/#K\2FZ_WFF -M#4MG9GD7409:X(CI/^"":$UTTO7_D>6F\[*I0>BY5HN`6.]Y5S:/QWHC- -MT"R@\4-((B(>GQ0JMV(>`EW+W7SFFE@C:/*=4KFURK//8B&9EX8Y60V@/XU" -ME\,CO1B`UI5!S9BO+4-O4K<*K3ZV3DC#!+C_\DYQ)(L)2'00VO#2J9:):CJ+ -MYN8WKK)3MH1&X[?0($K]ATG1A"[.3)62Y9P-#]TV$5VF_8M<&NAIN!E]GF;Z -MW/;KWJJOJO4M*-P_1#]IEUEBOMKH'=2.-=`E&#,W59V5KLP"-09^\B" -M-/C^)IDM^+9)L(0+[3EV:1*T3S&N:&V:<"34CHE/O`(FCV:%UXT:50PG=(6K -MC$P1U`0._FK=ZV1(7M -MW^_6TM@P/3[0,THPZDK]R^KY>[2*L)!"]?<59KF*A_N^Z!9A)?_/J8H$;XGK -M[;CGH/)4Y#_^P<_D]\/83*:K0\@<,XZX?C?S%1A#N:-M*:.L_<5DZ!>K5DRK -MW06'QB%"ZL3#9'CRLR#2<,ND^KN=M:&ZM;%;F%7^&PWUV[%LM%3:7&9^W%96 -M2*LY])C0M!6WS#)9430$1Y<*/=-T+$7@C-:G*VBR$?W/+X7Y=J)6ZN -M^R"<;R/2:7,S9UTP3">J@WP"]/HJ$245D''W@CS% -MUB9Z'LDL/&S7EP435BQ^@O-=72T9R;4:-%%L_'\YZ*[W$ZU?+X;J1HLN:,)L -MQ\C(==_U1-M[H.S0$^G_8Y3L^_W&Y$HW\I>8@^/;L[6+1H\1RN,B]%MM#28C -MC3HC,573^`#AX163S3KG3I;06+XG[AIB_TEC19S.SZ&%I_T"N(TEK,P(#K,L#.?/WPPI;I=-I1YVCNJ-P\#'CU=% -M@CR27)P#KYBP>A_#"^;C#FO$Z;3QL:,@^5-)ISG"#4,#%BP==C!V1U@DA+1< -MA8+VFS[<\K\!K:`;M-8PAG,F\M#F+I>RON)T9"W+725AJ8`<@2%I -M.NC'W!._]#L5/[/BJ-3K&8QS*>#DWJ1>E#,.2#7DC&?HLQ;X_WGEO$-55%); -MC.!U9E_B@P.!P;W-0,=BO\,G3:KQ167HA7@9MZ9M'G,(Q?XY2.9MR>EE8S=B -M23+IBX>@/>K8T9QY)(&BJ[HWK>3M@_%1Y/\^B6'QW\9DZ*?])(+II7^:A*'3 -M@D25,`GGZ!\1'2IM1\1K;!HW%4U^=^O1!\^OU1Z*.:6#K=2.%-A5J_E2C165 -MC7L]/#GW>$<0IQHLOSCI%DKVU;A9,G>-BVRU"\N7?;\K,7[F -MOHIR,X[IM4,B.D*%NUI4%,;,[3JDK/SI1W10%L-I7\R%<>U>PLN-;T!2SIHK -MJV9'89$-%4K"MJWP(ZUW8[Q;N5.B(DXGYRG:4=]1GM^59,SH2]8Y -M$Q$US[=!GE.?WEKA>W[@L15N;][K`3=VM#*$0!)]_R0-"];N9%)&LY0*1-MV -M/S["K:GH-NK/09'S'"'GB"B0/^.BJ,:\];"ZI*2$6\N\^--":Y!5&\R4H]!2 -MZ#H=YF[TVBG52$+)OTILOK+(PXNZ[;9S/IW$O'.DN4%R(E#ZWZ?.,5G!"-G! -M1-%P>JV#<*.0=0H%@AF0X:SZU!\!9QPY@MGD!&8Y7:&A2U>U9S3?Q_AI;$S -MASP\6)PC`V%OA?8&*.JGB%RWPD=6TYSWX\/@0Q&"=BE]$\!@U:)]%GQY^*?0 -M(VMXAR,B_0=;.#'SAH!=_)>=R``F?/-LDD!Q/A">"2ZL@GM1HS\S]=O.X^".F,6;UR$AU2E!U] -M[GD"&Z"O[7S_XBV\1Q6O&U`"5H$TW2_CDC^^(!+:$Z6+!J?#NRBA.3?SY?:G -MB*&\^F3S2$A.^KYL%EM/AQ_[7R"L%A(2,XMLZVW%Q0*$6H]_Y4X9.?I`0::G -M4M<\%O)87F&0-5:QZU((\=:/H^M.CV]W4Z=F*\O-[JCOI)ZPBL;J'[$ -MA"VPZ;CF:;&@GC-(\LJ*EH3E$,\?"3`6D8;A*.GQ1BMZ2+/,4S(U*2 -MD;]&YPJMRN.DJW`$^*^V=[IM%7*#`/5@Y/9*3Y>[(F$#(5;TK$`4`0/-$VDY -M>%9SKR*3'NSX*DI]G-`D+8K-R7TU -MX21;5X4+!E%=/T^)!4^@1ZY02SN:4;BU=ACS;5P11(*:DFQ'KT>NGA;;8H$F -M:&EM-H8MF^??D@1W*W!HF\.HF^W][HHJF:\3G[%+'X+91:#+D_<2>=+6_C";SQPJNY-0081Q#@M;:E\%/,&322OF0"D#9X]@VT_ZA!5 -M4>.(>+FK-:F3(903K?"#(D4QGT%I:[2%!%NWV?1P#Q^*?W`CV>]74?;>T_PU -M5)L+$SU3_N7)QT^S@H7NXGTD:<=!F;73M5`>U:$!LX.<)4==`/FQ-VLKB@SA -MYI>1AP`13@L[D-A,JW!1;0E=Q!/>DK[V[^;&K2L74>B6$E+,%;J:*\8)%"'L -M;$P?'L?X(82(S["<',V\NN?P^-?HBKQRHVXXK)O?#KUESJN3O<0#!EF@08QS -M[HQ?U^$KH>#Z+MMZ'HX\.I@_:0^?)45MD&SMT`0FW'6(1[H_-B&QH]0*X5'G -M<[KTA3Y,0>F]TCKFLVDN-TLA0]0XP:B>6/77.JQHE!6XJ/%OE^E#B(Y`$S3! -M$85S@7[[X0YXX"7K;6_&O%+VFNOG1'<\I3*T22G2=``JJ:YB*@@;.K,FU%J; -M1YU/5RBCJJ]F!,Q;:9,OU%7<.Q@DU,]#XL^I[V7. -MZN9^=Z_1!MES'@")FD(PC8\FNFF'JNL6#72UI[AH@P]RV]/@J<]6+@GWDS!> -M*P"]6P91T&]FQC^M,[T["\]2M5*1,>ZM#$0'M(G'E^ -M,NPF:A[SEL^.9D+;>3GW=)6_OR:L:")H<%*1/,:H7&1]<7SQ]Z1[USM:C>O[ -MNJVE2F#V($_LEKB\>$W89_"?:)&"^IP&?TV7L@FQ5]Y>JVLA*PF6JK^!M"5/ -M.M6BZ/JH4"]69/]%2HE"GIO9/.P=@6EZK6JB[1JNCKK`M\UXW2HYP5WG#3[F -M$,$`:^'!PKY`(#.HU9/X+_E]-CTZ)F@W1+&\?=6Q9E4<`7`MN+/!Q^3P"HCC -M^TMB.#9L<8GKN:,=9_=%+58&/,A-)!W]%Y>>T<^SO]_Y+'7RQ661BV0W..WY -MG@`Y^;E[J+<5V)G>Y;J%W%I-AA[Z>ZY=-];NMST>-\*;3:^Y8=(ZGX";Z>;T -MSI&?OQC%*R`>FCK6/3-5*[Z<)L+.7T$0?5V][]"Y-5(>1\%M/[18;D1#Q#Y3 -M$&LLH(7\DF[63-8BZ[BE5H<#^N9OT(EK5Z:4U9>4"A8XQU0*Z=*'3L4/";\- -M,RS=_'G&_U*L^*ZWT0VF1;Z!MH*9Q!B@UW8.%&C&2+HK6UG;Y\ -M8CW=^#XTL#(O^7C+'U\OLHN'G'PY;,TMJ9.Q,?"_0&!ZF1_FQLYT(JT*K]3] -MYT&#(Z?=EJ[T'-B>U=B6\=/X0D)/5U)"ZE+K92,FRBK&G9'Y3'XI%U7U)@$2 -M[AG;T8D0)^5"`*4V+D,Z_]-4ZCN/U\Q+Q23B"45)>8Q31+M=CNU:DW]DV).( -MY!>P+@]8V]F=V#6OL]*N-9J>WC,XVE\Y6-]@O^3&J0I-:'Q$I5S5?$V4W?7R -M5S/U='U(_W<4D([_B::WS,=,[SC^E=C5:EJM]^C%>61Z0,Y'' -M,5"3?A\$E"(V!_J238[#XNC6GJ9S1=[%%/JECKRYY/')K6^4QIP\KT`H(2=X -M'.MHA%9YSCM=DE7YZJ*@B%SH>L_-QKPWI82HZ=L7U\4 -MG_I$70DFSVQ,U'R096Y(%_HU\NUH3N8.FE&I7@U"; -M5UUP4G=U9(]$$S7J2UQKZY3AID;*=B#[2TV?H&::V"H4MJ0*H.Z]$Z9;>DB4 -MG3.3C"K&\[]Z=*3[IU+_(K,]^#F(MV&HKM.CY/]L4A*3;:[^+Z/Y2WF92'9J -M=,%\KE)\FB9-Y`W`,0Z\=CDZ_Q&'0]-,WW6S+[N2DJ*[+.O=6,#L)PIN:(`* -M9E>]4-]8FKY\G-/A8!E_E:R-@H"'1@\#C1HFD=D[66>VM.U&MPR(T>?LL0N* -MJNQ-LD$7:R>K@FNQ-D<'Z_WWW!/[5C+7TD@]SH;^,-.@A;\TGWF;-?[=VJL/]H(<^WA6_$^\A<:+3W;IP9TD:XR"3"?63'S*I\OH.:* -MD*.-4O=L@QC0K5T=DX]/:\3,9MIT\?5WO,QW#S5;P$N4O3TZ&%F%#D3B?-P/ -M(K[10?,1NXSO:IL\FA=!9L_4YL0,@_Q"+B;2W8FAYMLF'`"="D]%H5JE6N#MK#10&G@-ED]FH0!3"WGB\;>; -M<.I4Q<]7AZ7K[E?F0\F]\1;I6=D0.&C`\F^CTAM-[N$[*$U<=!>7:BT-D4]@ -M_JII3-Z1RUM#'^"@VV)XG9+EZ60M"+P_"!,#(RD!&O\=V7Q35)K@[,2W]G=> -MJIAWTMCII>$\(OS$B@$V6(C$!Q#W]+7L:SD^+,@TYMXVWOOL.`GR_&@8>_CF -M"U$5#!#J,-B#!-6X6IYJ,JLTZ$=ZB03!:Y$35'DU.4.QS!*H,'L;D'=3:LB& -MC?L^,>Q":CA!Y#S3=74I.HZY_@64)&Q,7GV4:\(_VT#B]-@:1^N63-[<6S-( -MP)?U"M'/6_`UD@]*O2>[3I5L+G//TUB$W51M[ZG_`K\$5QYBNM[:1>,2PPYG -M.@:_'K!5GG5%>N4'84&;1/@+$^YLIE??,]$@-U:@'QI]0B>?4Y%6+WF98$^ -MP2I];ZP2ZZU_27F`P3?M0`*7II#-)7$!76YV=I1OO?8&@^F_R)^N"91JLT@H -M]UULD3JJE'<<*0""E'8_P61/EC._?GDG^LH;(M!KY"=']+[')\F,7(;,.DNF -MIM\`$"X6?#:GTS*>=_K\L,LP7J,N\M2NI89,_.W6R"5>1`)#@=(!F+@Z@[]9 -MY'$KMJ5I(S5>0R?2,K0K#4)_34/G-:7D_*6G6OLLWE=8`5MK,3LPB5Y1*U.[Y+4U=?$::"A?H[80 -MY,)]IKG)^":[@KP5B$>T./C;2="U:9%KT+XO+OK=YMPL9U;2IJ\QJY\@E?OL,7(^U!79X1_-OFV^2;77+ZC/4M -M*4=?.CG0\111T[7[]RQP/AT%$-\#NT]/_<`##$3.FZ-`YLX^4R#H6[RRP<[< -M7S[Q1UK^EOK$3MP\$^H==5@DP>*>V/"PTSV:B5VKU^B$N#Q=$EE@O1J'A'#^ -MPZJ,HX6@_>[R+Z,5?X(0J%Y\[Z=M;ANMF?J>==_RL%X3K"\.K?F.9/_E)B.3 -M8P^"`<5Z;34O_FGM/VPV=<]^BE()`]7;V@I(1,.!U&0PH`2]/29.F'=*?J+* -MN:&=UM1AV@R/="W])5T9".TK+2PT^.*&&<^-<]XVL -ME,4!':2R<'+3ANGCV6P;D%2I-RI,N>5_'1UE$TX);[:)\"NU[HIY9IE`'6\?)HTA$DD(U^OB=W6C[*E#?,C$^@>6M` -MGW'=ZWRVT'Q;P7*P`F(&0TG/L@S0$+]976&1S6#]GD23(JX0N4OWLTI,!!]N -M4Y"H&%56H:0MA;$!XD-M>O_=_Y(]\V[:K&^E8DJM:W-L-.NO#'H&=1=MUH=[ -M/<5\;PG7N4?3`WZ;C@2=AU5.`@O#A\LEEKCRZ4.1-^'3?9@KL?533E9Y6`+1 -MKNCWSS&*I^:)?D@]^BKWR4\82MP_FWJ7ZRZ4+SEZ2]P#A`,)]_^)1B=!V6?' -M&N))$&!=.JJK#;77Y-];2@=188\9W01D5M';1_H?NU(3!4A`?.@N*W/OM;P% -MH:?%X0-U2)O%__OXD+H+A["P0-W\A^FW#AK7'5BBMPZKXG6;%IXWP<^^@JS` -MPD0"&M)&$N`W:=SPS6GP]K09(-2U%>`HLIH.0[>TK1Z2H.W"^`N^>XV]LO/J -MW/\R7+KB\K+JC#+,?1E*AHJZ\P?YR0@75B,6^OWG!&83&U0?ITLENM6/J/"G -M)Z6K;<_P=N*[A;WX&F`P,#_`"H5M[R*O6W""S<[L]1(/J,=ESPT$/X=C+02] -M%&JD-B/"=$ET63:J5FRFCWC]IL]HT^L@U],EM\#=,=(A7\Y%NKWH2YC6<65( -MFJA\5R"@W.=N`-M!WEE?015ZW=EM2H.AC5N.6?&!15;`]^_BB+? -MC+,+N.OHE+V"Z[U=]JA]YX0J[S;>,WPY&?]R2CK*G2+@B`14Y=/,(\B\3.Z^ -M-#K3Y^A`\D'%&3C\C'A#%ST]WD'%`TQ>,N=)@O7375EV@V7K06W0\C]%=KS# -M[EOP4G5O*@42'!CEUF[UF%KEL>84%D%$'46GJDRTZ6RX*(VTAS!.VF":/*6F -M>)0BKY!X4^)%[5-]JS72='^`$;<^Y%9_MXM<3G06]3)>P88+^A0+1!W[AJ<] -M.]P9U)5ER^!8<-*$QW=JACY1T7T"^&3*AN8#>1.#97:2=HG#Q[M*1*.4M^,L -M[SGJ]'9/:V9O`8O(%CQUDYW5'[>51\EN"XEQ< -M,5##!5#$1I'A6"0B-1LL.ZTS8;,GWK]!0_=8:'4SJ'JXAKNA_2L7G`8S.8%X -M;+86/E+IL'=("ZL1RN@/W.*"0WQ?PDJ@%A7.(QPHTJY]5#R>-=NAJTJW?ZGZ -MRJ#EC>Q)Z/;4[_L+KE2XY84N_NT5SR[I;GSAXQ9+`H3?)9 -M@$OP1*S&9GC8,7%]\_8U&8M6?YU^NZ<163X>(CH,2&YJ$_[L/2/>PU*^6M0V -MTC2I5`QY8"@\@Y_@!<`P%.MN&C'4@$+;0.@FY,D(U -M;%\=/3QQ`GAPN%5^#XCSE`@E39+)6.71*'7GEFK.W*"BG')A`Q0%\;4GKF@% -M1\[6CJ>$5(Z>Z5@ES:WR)#>;K;^Z-Q'NK4.#E18MF*@]'\OF7N0)S3'[5KW% -MS:M7Q.55/:OS5MM=7HBEZ]8Q;9Q+[P\<=/?UN_I8'1F',VTXEO$;("UXFE\- -M!"-%3DZ4"UTHVL4)2E>CK,SCG5CW.W"5*J%>R2D@DGEKU&'ZHKNL2O[>5GM! -M0OST);SB::_':S[]0\#MWS5U.]%UOF,GD97H8QR@E.?5SWNDPI,W"';DAF7T -M/]='/"NAU5=,M"43::3(#NL,,[I%1C")BDE@!%K$OYBK8PM,V:'5<9.M$X%W -MN,?Q+9]+T:WOP1Z;?2VKI'0(7':,;B%FQ -MS[Y8\P@[`&KD@H*[AX@C2&;?QV/?$)@6[ -M/E@)&O?7.]/9C5U2??@XL;B>7ZJT_.^5,*'[NX!_9`ID1V:SV^TN-.FG-$"W -MMV66^_MQ)S$;4&J3#-A:]0RN6-+<PP(?LS.(9F-1>KNMY1:[Y$1 -M+#4!8EWSOGZDZSV:Q(EM`=*&?P#,;IKP^RQJ(H:GXR8<:0>8!3AT/X1;M6K9 -M72[E%+4\N:("ZXJ;66?`=D2GQ]=0"C;7J7.J=/-"67L%W]^+@^MJM:2]_$H\ -MA)P\=\MOF"#Y9NLUGMR=_!8WTSE3V?N8%98\C;-E/O6ZZ^\'H9@$C`^.3[V( -M2'%Z."N'_0:U&GNO!]D/WS$L1RD':6Z9WX -M/-?>$L-G'R:C]-[-]'\`&RK._F4\3S"/*30S17/=)[N`RN4E"UAR=-CCC=(\ -MGV__6T]Q%5\<^8GU(%W[Q%HX/GKQV@H+_X7)]B4'NSZ`#:>\1[J15J"8.N=# -M-@?4Q#/D\Q0I)\#Y=YAVH@RD>'G:$!N*R)1.(%=3?]V[XJEQ:QZ_>E6[7&HG -MV03CXL6]P5,BL*4.*C^?I]@)'PM7#JLEIFW$2&F!_UM91PB!/IV?/M_/;`3G -MB[(4I/Z\75_$Y-T^TM]YA9]'*YN)"%T;ZS,G^<:Q<(Y33A86^%PQF -MH>N4XH%88":FO_O0F0@`1]?3HC"C1\C_2?6=^'4SLQEAJ[&Y*YT<3HZ4.\;6 -M]6@M64-.CB#=./_QZS>'$MZ"$WE4XNU=UR&TR=[J%+'Y8H$LOJMNEG6(@&H' -M-*ALU2S3B\D.V(GP_KH*A6=:^DI^I2R*3!34)YZJ__]&3?@(^&_@IZ?NNNTK -MH,6[+1T]=F?0/OV]",URD0'9YIP8]$C]&7VL'SZ:&;MK;79_RR>J9Y#93'U,<+A0X[V;B+-^_$I\"/NKN9AV!1E -MG.I]-6$VG(^$&HU>#%2D_%BN7/^[KO?LN_X`97D,Q78S`SKI&:(V9FG@'-`A -M-+G2HKYVZGISJ.AQ\ZJT_HRGH(#LVV(>+-3?=DF,,O49&M3(MK)A:K=BV%!J -M+3`K+,I7T$CJ^-XZFT_FU'NVG*NLWBQ?%+R_N91><>HVURX-_XW@W1@P-;.: -MFE0B+"4S]4_#EZR??=H<)S26UY7FLQ368%&90IN$-36;URWKCG3QXNFU<745 -MMIB/:W7ZW;B`\]009JN\>6K;:/6M&+D$6.$N&WCKZ<;U-VR*H*ZO(W=?SJAU -M7.UW=3XKU7+]*=X#TOS%Z!#/D>Z4V:ES"7I#[6"\%K]91IR4YHQZ;5\@.P=C -M0]ACHHZ"NOLQ7,E)5.$8;8,4H9-!^WH-#7A;@>)8U/Y4%?]7CK'.+J!X*@`[ -M3[\%=;CW+G&0=UYRS&EDCZ;5\F<*-L=:\1,H"P#IJRZN$*PR*HTWP;F<3'?V -M^VORWJ]+![JPCH$)#B:,]X:-#0?'\3@"/[FF[.#7W[U=3FKU2U8Q<1D7NBQ% -MFU86YGUSSM1F9`N6K5LFO<6/F."*D_3-TB]2[7AF&9J)U1WU8@8>U.Z>JDS< -M!NAB".\BV>7R(I(#KJ\[LJ]/PBE_BLRP0LE03GTN#*/*U+K)>_DB3DQ)6B=O -MD[I+SH5B9_L&7[QO]FW9I\0QU$"_Z>F@[29`PUDSH>AL,EVT4OST?5\NGVY^ -MC4(0'FV6_-B&5,^4R],/FKOK6-(^&DU6ZTVL&6Q.[WS\JP.G?R=9R]&OJ^5= -M9S7;$/KI*4!R6Y]?%R=BM8(YUDVIHF:O[5Q=+O"SZ:UE=$=6K5O;(V:5E9^? -M=%MS6&S(E9J=R,UR14:M -M"U(<4KC^!F\:J#9NS>--1(T^\W+Y$[3*&5U.RA'W>\%>4*.&L1N8KFH@0]WC -ME5,QZ0PY)MBGAVR_(CG]D9Q4H4>ZKK61VGX,H%L1;FTI7J0PIQ11,(^8*77( -M=:(&04AM>PRR9&J,]>FIDZ?/8?RO9MF+[@;D_\`$4V-,YDP-I0:]?C<\6^-D -M?2\Z7*8/9,W`F#:IW2#5@_4O-24Y"L8>/R*>3*0A.86N5L0CU_R<9#?3!%SO%T+P+.VM!RM\KE),DNF,8B*EI&:^`[=6],FDX(L2%S -MLR%5W!,F;OI_I+4S-WP[!:I_RG]]?"0_6P6M%5RY--L^3IL5144X%&=@3V/&($1!1W%* -M^YZ4FA#/FLXW,AV.F%).D^%31DJ!$)-<=3NK(9D -M%2.F<)AC96_XI_:+=IC'Q[34P'8T(UT05IW+#>BM"(FQ;S*CC6E`[S5?ZHF#G^5/I8?$-[:$ -M/*@3F6;[`)>P",VP7M.J\9![B88O45,]0^6ST<5.:=:A^SN9'_`"3L6T!LO/ -M40^-^7^PZ*$9M/G?>[TDXBC*;SF/@]]0"A@]S8^?._<[`R0-$/9?VM/\-"D< -M$OD)T*^Y:)R"[SF+[WZ^M'846TTT5\5RM6=ZL<:H*DZ.M] -M^8GH$$?UH>L[27OUWETY#KZM1&_D08]WF/GQ'GNGX63&GHP+YEB'O/;&9ZY^4\%UWVR/[?8D?%AO&O`+V-]_WWA6 -MQW]\;R%@]N,B\KD;$)T*XVF%X$JWR^6G!2#_ -M91CUTI>5TPI]\-]C72=U3+[X\U7'Z%[]8Z[D*Q -M7C4AR-9"3K&G9DFOHYSW:?J_TP?+J5L[7:H*-50WC3T9ZF=`4P^ -M^V6B;70",U@Q<$Y3_V`N*\S'BT]"T%>PGX77UW:'@1PF+6O`9 -M"I_H)9&]7>V[+.YR%IX"&YN76X3]Q?]R\3W1>3C#S_3]T:,1,=C*5%@ -M`7BP@2'HH#$C-CI![V#XS(%#5V8P!S3$HDL;2*NSDHY8S[H"7EGGZBF/O4*= -M)NGG07PE,0CEY:`22`#W^YORUU]>B>E>O?=+D^W_GL'59JS85N2>D(S7M+N= -MD*#"V6078Z%N46O9*1865!;Q]V"^B51YOYI*AU^;3@H>XS4<#GO8U5T'4`F9<7XEOZ($AI";=V0`\/=F%_SSC_UF)\O##&NY9=V. -M%XSW6PN'!8T",?T;<=1#]_:XC\0ESL#6.-TN3`TK@37\L6`X?^HX*E*0XD["V(=+X?8TU>GY"Y"+T!AZ+VEZ -M:A*[TW9-.GOH(&IK)B?2Y\DU:H[QFL6Z+GHA.1N1:]D\3,8)$(66AX:-&`=9 -M+^`0'PM1M-B$'-A5`>A&*I+Z"PA'ZI:,TF(Q.M'>\']#R5]@<@5+.4"'S*9U -M`9T>OS@:=A=,[IS'#OC>__6"6*73D6W_M%(J]YYI81J,?MNYG_$P[Y/=!(.K -M]V+J0*_$SRPY.&JU8I!'4IG&*40\N99U>Y.TZKH_VN48E$V^F`H%I<"',MX$ -MQUVZ)3&^$B1O*K=LVH85-M=4DR)OZ['CJ-+J!,]XONS;G664@ZUJ0!2SNX\A -M3,S8=557I'K&VR=M=4X>"\I!91D8D_HI,:)7==73=276\>(T]5ZO6RB_K8M0 -ME^IG$^HLL?WB;5GW7NVN[^O9\O,D[JR*GU#:*8TMZ^605R6HUI4U8A;J#4"9 -M745H,6C84$R.RNQY_8XLAZF.))ZK.R[@72FO-7'?VDW/5N -M@=658[BR!!629X[^R3@JUA_>U9M),@/@=SY5MQIG#PSOY*"#6S#6LW:($@[W -M+W,XU2QJGM$9K80E<_L8<..8&Y+G;5ETL!ED@GPXH];N4-\9)'W5HZ;H'CV_ -M+@$`JA7)"BH_&6[ZB!^_V0CYX?C^;_I=SVHZZN.?NOFN$$1IRK8,`G0'8#LG -M!9HP(*K8'I.`\/3T=19Y;PM/?7QB38,P#6S9*RW4P?CO0&EFED!\F[7!]@2=/Y^=U?0ZP>@_ODA8.9.8>5A.(1_5#K-?O -MVG+RUKE&^XVY54]_E;6Z0;QK%;FK9.G#"@?D\8LS+16;5TTDZJM+_*5D22%_ -MF1S97<5N.B:6&>3E%^_RXI"YU84^SL!*!::9B#U@TRT"77$:37#+C^5]J8<[ -M+*!>*J[4+/TJZU7F?4@`%I`_&X^8E;Y -M$R;^#@<;8)6LO=T0)4'G&!-N@N?J(O7DP[^[G4-Q>56\;Z[>_F`$JN=DVCGZ -M8)BOEPQ45K],F`OGA2MB:BF-_1M(M:A<2IL]K-F%J=.%B1;H^'2?Z\#O@=]' -M,+$M-!6)$]D%#WR\K-S19-`25E1T6PHNMAS?SU'U8YV@B:P6KAFY%N+JJ^FA8\9YQX,'@T`^K;-!3-;M#:YOKH#T[NPW7PTF%!#3SU@_CNU^ -MR@_QE^'\+$9!H608K$05+X=`)"0C=++);*`L_RNH6ZC37O$F4VK@4S7*J\8L -M93<3S"^B`ULZ!`I^S+-+<)`"BM2>G6M.*9?T/"TTX^_K4XM\QVUK;(Z)<`'P -MX%):BN9Z^^0Q_G-%CJ&HSMQH$K='GC_790%#G3`]1&Q=`F[KK)]7-S'DM%; -M<"(]^S)64[H8YG#+,N?Z]1&W!7MWTY46'!71V7N0WV?@2Z1[N/\2%[FMD/[, -M^:V][0?--#ODCZ>O]NA\.5L%7(EE9QU?JL!5QBFN7DAS,X9T9&MCC$$NR%IB -M_[ -M\]:-^@YA`"6>,AVGT=/B-UVLU^7YTPWE?KZV&3E74B\"G!SS+)P?K/OJEY>5 -MC_0%BPBH0C\YW;51P)0`R*=5N@X,Y9%%18%3UQQ2K]*<=/S?;&Y&.\?3/&4>!HDY -M!57YOH-6Y\Z=H_O>LPZDAK]D(AWE1ZJ^EV -MM7*:Y!X._;RHY%I:+DC,]>BOP5]'QD.>G"V-#LW/>?QTT[;!GK920;6B-O^] -M7^#+[K\$HH-;IP\6,>QUP"7NQH*DK^D(TL[:.^[]6G)3OY%9D\$'(Q`>1*-(^!>S\O2]\TG?0ON.%J&>@UVV/WROQ;I<^%D#-.CF_PXJPX? -M01\T-^>[`U3QE)-WN\!R>`[OUZXS -M!-81[!0PJNJ2WY'EZ0OW:O3C@H.EG5M9@,2BQT;$>VV,PN_%,55!OT""S3\5 -M4\ID>\Y7X%#U)$H3#U;E\S%-WF9N,5^^,KI_I;>:LI1,2VL=(F0[/W@<@8`U>D-'9B)*Z6K4_9NFGVJK(GNF+ -MT"78\DF',`?."I4Y\C")I`S_T/7A`05E='_D1'WL:=@'%WY75JR2DI-#E0K< -MS.R=F@G-KQYLGU9;<:5XI$@_7J)262/I4G]]V^V=I -M:(XM$08;[L_0D:](#!,.7'.\LR.#6D`]^(&#SG^*IB19W>&KXQ3]`SHF^!!6 -M)5W3R1W#6_FB^![F/?`+_UVW)-'/1*#<`8D-(*SEF`-S\IT^QV*/=T\28_`X -M:\K=5+Q;=Q^6>Q4`I%5+U>5&VLFG-6FVO3`,[!+7H@<">^:I7?\)OO?0<57X -MZ*7`,!EB:@NWR;^IA`>]7)._AN\],HB;T(&0-_\,Z4OM_VIZF1PY -MCY/].EV@QYR+T2!8*(XWB%A#[.4..SK[W&M>KY)D':<;_8D59X!7VV"WRN2A -M&]Y^^N<'E*_4HW9P-_+-"%@VZJX;.Z=(9@%SM,\U03^CYR=8"&$)5TW7OW08 -M?@)/Y\?/2=0]U1D2Y2VD4DS;MWV,.3WOW -M`WVM1@/,N_EZE40"VZ;$^O$4;I843*^B$DN&/8L-T-[7- -M1&[6JFH1&7RIC+/[^.='6. -M;TLN9,FIU&@%)ZG#0JQEJ0;S6/4M=U=A02&Y805;@%4%4Y]Y<9GBEC!3\HCE -M,/.+*$8/0]UY#$4C$;U_6F@M7:2/_1D/L#_XEBD'`/V'_V^N5EIOT%B)/*+N -M+1*#>[#M=QL")(N>IUYFFB;JMQO\#(!X'N2[;[(Q;M1R$.2R"O@U;6^UM7=8 -M+`_V=OE/FE`U):)\^M?;40'9[?P;,PZKB<+5\`3F3D[CG8^31'+#(I<9NHQ+ -M'6O<8?.9-OXPM@U8<;[)R5HMG@115=M2!F$+L?;A8!FXOJ-)#TOJXZQJJI!O -M<+Y;SU?R<=J1G/'W'.&DG:Y^IY5+Z$<>O;?&WF_>GTS -M,>8K=+/VWT2RX;/<9MU8%9K,]^L:_P<5@"64HN*\CF#B9L5S$?Y^."Y].$^Z -M6Y]"?OY#7\(8ZS?[U+7B)=!T0GW+9-J6T./>ZK!*MY;/.]D+N=!QDVY8-ZA[ -M;.PMLLX7PW\TU;1PZI1+GS\4M+P7:T#Y2]@'M<9;[7;8+_-IWT,+C6B@\UQ? -ML/X]`3=^B_*R>[**DC/,Q^.D%G&M1AG&`E_,=B=BV?7]I5L[2;I[?OCTK61C -M$WI)7&]F:F0'0B:G61^8*5VND,XH[PN-A_,BFD+Q.[?\$]<8CMV[EPT8[G7W -M;S9-EZKZ-TD]I4*&]SO'DZPGY;?X&+L9S#6ZEV1TW6IW;+.%5@@;_#B,*LK] -M-FK<^858:(LG.ISA`@]2EUP\I$8:"A!*G2ES_IX`'/RK`4;\%5P.TN+ -ML,S64U/*9HDD7%[.@HD0KJSL/3/)0;E`L%4K"LR1<,1233$3A. -M,G!Z7FL`1=MWXZ5[E(_N,I/8]V/1$@OV3AT%W]#WW5/?]^E/,]I>_X7@V+S/ -MASXRQ-^A)5FUWTUH/OAJ;U;IE0/E2+?LA)%?YE.C&^<>1J7_)77FF)-X/IKH -M"&.$^N<::+!$)K[O7S,;5]"%2',+Z6D8>MD(N"RAP:H0#Y^TN+:1Q%Y[]I7` -MU=V/W5UU9MG7S^J@D*6LF$;RYWLWFG7*,6/_7->;5JW-'31Z7+4.?N,SN7;$ -MCJ"85,`BU<&`R'P]TR734AG$JQL;7'7UHL7('[*?H0'IMM0"LM3-8T-A;?XQ -M9T?=;=F/:LJ9PNZ=:>-I]_NSN?-QFW'V3C\*IF!Q/9LIJ,J^(_K:>OH[O\X3 -M-)XUI1ZXM#3LH^61>TQ>&GX -M8J#&DU%=`(@W\->C1'_0'PT=X2L8()G`XKFXIYO"10E(3A%Z#DHH^:JZ`3T< -MU9X/)]76C$L>D$':4Y"L.CY#`N$/:ZTXIR6C.[&:YX:*Y -M8<5FTY9\"V-(-,O[\NSHJI!14BK;/H#H+YJV3F(OZYW+G@P6(TD9<'5\G;>7<\'E[<@(5JY6KT"?M!WX'&H-B8_7S5+T7N`(K=KX_?+H1Y:1F/ -MRF*H2C\T?V6(-/E:-#_H>$+*2P'<\\'A`[,329K/MUHB[YW?:4%Q;:7I">RG -M/>MZEFG&PI4WT/,!*=%-P*WF"G[HF#Y8A[-\_&=BEFW:.'N2U,QB:'1HN9,! -M"W-TV>=Y%:`$_K[*I>TECUYQGO9_$L#5Z] -M@8Z",JU@AF_NR_G%FF_;;H,]98W\]&G@\AC/QC_\,.@$DYL$T3AM0T&.N%PY -M.9'+""R3K'EWEZ*,YK>+T83V=LRWW>/]I`O6A[L<3C2S/*M'VXWZ5:S]OD]C -ME?\O,RYZF3]O#P[@O+Y.OANF3+9-*,?"FL:W6$#29=GUG/ALLVV3E!SZX:TZRG;DT/`L/K[R^:KX?P -M:=?SH.9=_-F97FN\#4?Q-L9NB!VU.8QHPLS.D*JX>UHLPVIWD;-=4$FBO7A- -M+FG9O(R%P4,4;1-!O#O\IKQON:@7F@#\I"U5L&H2T0BOP;9_@-FB?>B$\GW6 -MW=>K)J)I_40G[Z/U+YS'GCD/VB\2X0(B,4S/CD1Z4^"8<&+`]G2`D\]2]'Z! -M0#>[[L=6U-L6[&M,JSYH!? -M4`Q8\_QDW%L.U;Z'&RN!+,[3'2Y35_VYHD,9784ZJ?+OTMK_86)KLP,?6;FX -M'/51TYBE7S2RYGL)3>T%1/>"X+;3$\[6WQ!!41)BZ,544@R026-.MFY]&TRV -M<-WY\]CZ3BZ>_,EYX:SQC-V\*],+="ER@_9E%H#WHA.,)'FU)BEZ0U^9!I)W -M$7]QF%S%3R0;0*<4"IQCTZ)#'F,`DW2E<%(/EIZ7_^)_V!GM7\PJ7I9BS'6F -MN9[05.I5?#6Z!R?^2ZO!U:<`F*+W,U-C.52#:WKFS4GO_@JP$>/O1=NNQZ9J`+LNK4\NE9DC)< -M=>4DZ&-7>F*A)#FCFL86.3FWNKZB(%KXI=B3'22TOGJWV5*BY^RO4[4_6)33 -MZ=$5RSN_6ZZ26QQ2S6'G/T1NN_,'"_9ZE6+34KWZBCX\7VR(0\SLQ21,/Y5H(M;OI)$YE[R0LH&/,@'2/%F2E#"0YT$-G1PY/X`R:I-+%3[%4EJ&G^Q^ -MEI3\Y0MXM.Y=6L7BL2_4#\N;&_J*^9@8#Y`]8S);3D7%BK"6(\$*GV#H`NI/ -MNQ$1"]AF7F`"G:OZ%3\:VKR]GYV@TV%S\X=9XOQ\(>NX1(9S!IMZH;O@W\8-0PD=20V(>.S\X6P&\I*K*E^W)<97MSZGCC, -M>E[]]B/=' -MC%-+0GHU*S6"&[/+3M(UE./_3.VGM8\*J&?4.'0U_ZEAZ8GKYDMF%B7">NZ< -M"0&\3]9L@Y4N4"$VLY0@G_^>_+P82E89C*!Y'B\5>TACZ"H_T2X!L]6% -MC/KEZS+%:=`7:=U*$I&I*]X]7LH"O1;20A5NP197_;CCR^EF]+5FI3/K2 -M[QFLNYW$K7SL6.<^B2F5#EW_O1O7/H:FZ!O>:QZT)(1<)[V8D,*@7]P>J+S( -M5S[TS&^JG2^$HHB4B/."F.ZJB][:#&5%:4QS,5G2%<-N-M_V1C3SN,R!'LM. -M8]3B>THT*H>B"`J%68!\Y+YNGU\H@8[18,`Q6&]#0F<57JYSMUL=5#*`ZR?( -MZD5I2(W3,J1E,WR/296[2Y1]=]8F*9FK&-`,7'478_<;:N$?'C1P_'_G."KT -M+$HHO7P=\O9B9U$")AY9JUH.W6?W.A&LYHIM%CK*-`.C7>,`Z)ELJGF*>A') -MLGK'$$J''L('AI55,J&*4ID2* -M@AD+->STV='1T',T>&8CN'7`(PM#T=;4+XU?COH,DYTY!_.4VL8XP/M_)-9\ -M8^,U(V2MFN;*@X*T57'_J7U;C$I@@,46>"5JM#%3!8S;5!X$O^QB!*7F+.:&S[6DHD9T5C5DEK$G8`K -MG!V*=H)KKVE;DC7N6L4MYHX$WN(&?-\\5X$6<(#?&35;NIUW<">J,D(YJ,MC -MZI&PG>M7JVQ58._4?+GHT#=T=Z?2L0_*)[ROG:E*&"%545:+L#72:$D0?JPI -MOY/';YL-L:_AU3'#\J1@4*TIV*BJ>WBW&96^*'KED1%TATKH=/W8\4^D@UVKNUD>2?U%O)A_JE -M1@K=L'L^B^-I<+H;Z-1!.VTUDS9&ZI8W&8V?1M8DJ,'I1<"*>G*;6)]#<8)# -M"33C?_H>1V>>U9;S\I^Z(];R?#OO:+XK>PO`'2GV@\(]3HH)`9O@'&KW.>S" -MG9A]]3;$?$SZH:]]O(I8VA&@(*^5VS&B3H"@E7=+IJ1$.9TT1&DF(N1$T\F@ -MXZ&95HLX[.J+\;X]W.ZZ"%N=-6[42DZ70[W@,G3K_*RTR[:`NNIO^;7Y;1Y% -M/QJ/R+*XN0!AJS:\.8F"/EO06?#'0Q)G>?I/(-5K$XW3%D,[`YXE9A#B_;GM -M8>(0DQTNLW=9K26.8N$G^U6)88SDM>T#TSB`FBG'I5<>!1!H&MXJ=S?D(!CN -M]FM!0[GW;XG[(Y5A>4F(H+_+2_B*4+L>DX^MCTJ'I4H"N:[.EH+@+F#R#]TO -MR*UC&>VSA"BNDF?M?7S4+T2_$>B)3^X-3'GTZ6:C7:L31.QQ]89'@0FBWNSX -M8>2MY3=\YP0/#ZGN<\0_%.@QL`\/)E[;)#?SG?>*E#(5\_O1[S_]MFN6]:0J -MNSU!6'G+8<^^'*X(%LW5UZ[,F7-`*R3I6&BT\%?I4D)UYM7JY\A'W,7M/^-P -M3,O>TGCE'-`6D,ZN`17J[V.`Z'SDHV&&XS/)=%LOB4O(;?V@&\1=+H6):-5[ -M(<*YWU?=9:$F$551$#51!1D;M1,*3`O2UNZI,)6EA]G5PTWXZMD_V"P:5^=K -M")[-0*2SB1#2UO\`0A^6"Z37#IJ5RMJ`(6U3QK#J3WDJ7)N[W]7S5%%T3X_F -M+?S*4M>&;\5_6!XF).JFJ3!!`U7Q;F[3Y$TG,^+OVG]4B6=^67N24TWY8C61 -M>-QC506N@GYAYD[JDEO<#1Y1X,8>7"ZDU:TR5/[SNT&Z"3^J\2VM5,<$H]N6 -M+?16CCC[CC/8FOO,73E$]]5^UZCP5-E'Z``U3M_0]>^O?;6:J"?)T5[9V._- -M\KM%D\PY.G%AH@AMRELKC:CBM15D;01[F\B'W&>XY3=6EVZ\R9+BW\E@=^/# -MS*\^9':DA?Y[4XMFG_F/BNT:R]K5W]P'%'?'&I_.,*^_-+SM*4AWB1N'=3B#T8/U-Z, -M50MER#$%"DIM-35>E<>+BR5O7V8LSO`V!:K=>63$S?%<`O!Y_7F4)[(*7DY7 -M3R_A^+=C_PAX'SVT=E(PZG&##12K)'"/\:VTLP_E]H6!@Z(XPGSK\3P0D\MN -M%!1>93T$9"/1K95KFT^@C-UZCGGG)Y6P.U]4\J6TO4XO4KFE+PSG<'KPZ=;\ -M]Q(NY[-[Y-6Y-J0%(M3<,8?908#L'&YY$Q@9?D]$3U]>?L\;6U2#IFF!$=V,W``/;/!DB2X,-SG51HW^K^VI> -M+0`77Q115SJ[?!/_^!,4I$3:;?Y5=_)#?Z2EEFZ,VOUUE_T<.TKOIPT_G$S! -MPV.>JC0'I^TLO%5;L*8/BI""H[;(KIT#E$#OLRT<>`F;`"(9J95Y:^$>8+W< -MV;)-$=9:=%:37\E[7K6;>9G6;SF,]KEB7=5\[#(6\F[,"7GM]=[=8WE938#@ -MO\4ZU*`45BYX]!\L$200+3S//%1INJ<_Q==S]ZU#G&+VT,0`G-1!$$0(CQ@V -MLF[&RNK;YHAS6*&'>>DM`?!+ALE8T'\"9W^%$(BPC^8 -MQ^0SA7W^7UEWXS\FE>I4.OU>>KH]1&H$V,W.`R!H)A=*[ -M?L(R#A.?PQ$#WM(49N!*S0RPOB?=U*>8B8Z?7!<>PL)1K14B"W>DR[Y2#K9G -MD/\OY-#B8>P'+H#BG0D36RD'D[%MEL9C.V_P7$07#+R7,NZ"=(7FAIR2T-&4 -MFSF0]4)AA>C0NM-76$'U=-N)H1^1F4#B#.;F3`%#G6LA,@#NO*\M!\;UH"H' -M(1]ZS18/^!83/6)MQ5T7QH_V+%6PAI(O3"OY=QLXJ&B\L=!=A3:E:#A/WB)) -M=,KMT3/W%I]E2W8P.3T7IKK^C+^.%2>EB==U7K/!DWWG<&6,QBD[VL]A*^=[ -ML5Z#X_!FNYBQ`>\!%4SV.#O5`X/_1WX-'K8/% -MQ'7\UW_OF[JC` -MBIQ-"3">.0CK;@MHW]`U;]:<).`A^6GU1UDS>'8L)_;M8RMOA7A1SVL)MK275,OD*"6?G#B?'H/,9GT(5D -MX);XNQNKKT(I=M%_&-9F0SO*KE[6AVY=5/*;+0$\RQ(W&1$U1F#5]X"!(2FT -MCBEA)9"QPZ_BV6WV0SU/QS9Y];#MXAEU&VII9!F0&/*F%$$B\)$! -MQH_#Q'21.V96I0@#$W9&EKTW`.[5:^6VKN'P?0>;Z:)DK#)D]_JE$9-R!/=* -MDW:>_]!+0RPJ`@ZV4CE.Q8G6$3P_W@S -M;;IS@>$T$4OT>LMLZYP!A -M,QT??3D1#ECN+QN)%IN%D?R*3U3P5"Q>/$5(+S-69U8YD):BH,TV(`]KU$)_ -M0]V,RJF7,:4=F4Y(:W2@5OO&CS`[0CWM$M8S%VZJSJM3KZXCL+O%?U)J;0@1 -M-MX%]1/-GBU_$65$Y!2M0)/.97^F[>ZH3O8F3+NIVDX"9`UN0KN,">,[`Q9" -MLY(*;LFY48IR=+&"OTI9)RT@:U$V"P4XA3\6FM]SZJM`"WF.`;XF:0[1N>,C -M!>DIZUVJWU3[35\9F3[WTIA7>OWJ2#63^ -M)KK;`L(3#J]ULVVKYISJ*GE!N^'_P$=%_O#64N47.L6_6J52\R,CV%^8^QUB -M`KLJM<7%E",E!9RV1AG5]RN6M7)]DU.O!J]'\(%#:7VG$:*JV)E'C='@'N'I -M:&)-,U9'_GD0CV\YG@J'E6Q!7!`U6 -MZG>G'5.@/\+*3?U0D;;F*"*227W6-O^E\K;(MJYF&K+55_ARN35E$[#E`QS7 -MY6-PDH*X8`W=#'2B>@>1%5[`*J4Q-8I@E[C-V\]6Z,U@S.,G*=.H,;&%>J0?]3;;59*_+.FBN=@@$SW_$7"!-?6X36 -M"L$;`P3GQC@=ZY.*$JNP)HR+C&+IO3&]):[=!B*DX[BHX7Q_"ENV;`?Z`_(8 -M6@)=VEMQ/=3`O^`2&.IC5P\6T.>OKA.-KP_=0D3,53W#Z.DX`;#Y#/TW]X2; -MV_I=]9'6YKH\?-\=7"M\W>KYQIY2<=C:@7-7VE/!]W'F.M2$6T=T>ZW?1)QF -M:)Y)\3I>N%/ICH`=_'ZA#CX_^VN[5'[E'\$S]F]5-8YHIXQUD9()7)9XU]TH -M^X'D.Q&XMSG6[8)DYJMONEUY,F=WMU8U2[9K]&9<:.(CHG(UYEYW@KODCU21 -MTGOW7;6D,@7IH%SL'#3V`X?>4/9HIY>+SA#,U:1BU>J=]$MX/3\^I6L+)LHJ -M^V6Q:PR9_#^PGOYIB7I67UYOHN-V932Y]>F'&Z%[&43>)4S:RG\%%-E7WPTN -MWN6HH^N^RKV4K#[H_W>[[,Z()CHXMQZ"A:%;I?1'J -M>R\2)"VR@[A]2*1?/'W6/P*?F/.L(P1^ZG7<5[S.J`O1VFU9HP(J0N>2L1S* -M?.TIX8`JJ<8-N<+\"9J\EE:L?<5C]:9%MI)9M%8F>#>+EWNU>0-'`'^*N>Y(LNYUD_0*+N4,/G5E#"+N?-^MR0:_,\#/ -M4\Z,Y^P/H&RW[:&3,`LCY97("AHF%'NCV)>+3H4>ZO:0+)*QJ+K[+/O>8G!W -MY$>F)XIG[A$:@1*$IUZ-#2OU3@2XCU>O9[OCT[TR\^NO:*:=J5+8(*AU#:\E -M!*;WRM"G!U8-O*)U:$!/P.`9.3Y-MH(9KXO75C9#@;S[>[K^,8`KAB+M4\D@ -M'%*33[X5@X_D54;ZF']?Y^(L98U^/5-GG(QS_#HQG6RY8QNHLZ`@./8KG_1H -MUQ(6[N8EJ^*2[1JF@+4Q=-%7HGID/&B'YWFH)5<7H!1!`B[,-/J!SO;(02YU -ML=AZWR#5+9F2/F6XV;&+7PHB[\%_=S'\P+A^4OMPZ.O"NKR\^54C-<^AZRW- -M^-?MRNU2C;/(]=4R*>[VBZ4ZH:4*I%;VAZF$_]Z3#%OP91'3IF;E0LC;%B_; -MI8N#.=C392L[&'Y4.PE6X.;W?EM20GNQNU"U6M<)2DMBU9_3M%//?DECZ=*3!0SJG'Q)U.N,#7&#*Y22&?>:(;W_"CMNL0#SEIF -M\=MFM^DE-,N:4RY%\NX5HM/J^FR;+FFHJPZ_X+04ZTYRJ27G,GA4V0#]E9\; -MII^EG@H7D_SY[SJOA9BRWM9\Z$J6KEH5/[,$I2/R42,;JG)G]#RZN:[5)>O- -MMCW8K=V?W:NI6)_QZ_HYM"RXZG\95Z@='A!!/->]A`K^#/Z+B4VF"1D2NER; -ML5/IO:-1(J:1^29^'YS0>SHC/)49A(^,J?[H_>A-.D"4,60>4=(&G'#])V:H7 -M$+D8@,`^?"+GF0ZP]->7+BV^'!/[VQO,?K#42W'<47"9V&>M*U5-,'AU]>+4 -M0''W=BAO5Z+RARON$&':R;'@3O_`%?@=%R?<&B6I#RH'L<=&XM&9"%*?T(F\ -MOX0!AD]-AMN/P:Q-"#3)/ZX^08%_2*._ONFL1DA'SMQH)K2WC -M%7.IR]99_YF7RD1SG7\QJ48,YZ[!G7VZKU2]&(?=(MP'N46O?RDI0@&1;#&Z -M@3;DIS4)Y,=$_=[B/`6QF]$'JP_$8HNLL!,V5935!0T"4/P!16<)B["3,YY" -M&DH+)8WV&#'9,'Z8[57D@<16@M*E[H)4=B+*N&/3.G^;-\P>3<`R[?Z[(UW= -MZ>L+Y$.F[&RV\>0W%[.@YBL;BP=DA0S\-ZLX5 -M8@1CW2XBTF/GC06'QP9U[VA(8NIME+E)^7BU.R$380';@7LJ'#E[[J^8RJW+ -M!E7]W*[)P!,1!?)G.*F5++?/!K94`EVS?]'S)D8$KTI0B2(*T'.*/$Y*JLWN -M`O^E-=:#P;"R6=>UMI24?RNP3V;W>PGUZE$C19*ZU`E)5ZXM$;-]6+5-U--X -M"A-"#W)MV^^TDC*Z']!69D@SQMC_GVF(93L`[+?:#%9D]3+^=W"@1\6<"ELX -MG_H>D.`9)58W,3C(R(F^2X6.!1>GYZ:K+(YQ9@J](J>@0$>X0*XKUYT.6FYJ -M@#KP=_Y$01>'NQ>\W$P4^?)">1\-82PI-$7(,FY^`9=&N?;`-_=SFI54U$>' -M;=83.CULXTI3C^Q#:CY\\K0V#6J6@?U$3WF[,T0M_,;0]M=0F'/V>BUKA"6#F]XJ(;.$-+3UE>/S-FIRY -MI_2]IGV2<`X&OV1?NK\T#KYDX,)^,WOI6HQ>JZ9IS34Z:H4_H4_D*92 -M(/,L;HUOS6I6;3_BJ-O^BN7*?JO/6^9WRL=TP0B5DF?\"&11D1G1&O5CR1XI -MXP^BU,T@O,^'"^BL=<)-E)YOPGIY?*EQFPGA>!R9*Z&.X2!,IB1X.;M-U0`3 -MT:MN`&EBX:([N,"42!I'H5Z&C>=C0/Y&S*N\X1,()P:W1TZE*&)L34GI\-B: -MTHT??DW7*C_T/8ML?\#:9Q]?M9[=WRKP,U+BC@V>N7+ -MOF.M;(0@]ROW2PM(-=.5&MO)!*427;^VHW##D]@/Q146?+',V -MEKA]2X`HLYUS;](>32]]WMR!;Z0`^%S$H;]5V%?1L] -MN]ZPVV)WVS4;$B%Y#J8G3'HE/;/4/LZ!_\C.?*=F_FEORV7Z%2^/>@Q*2,%\ -M'"?TU$_Y0ZMRZ&:@K3EZ&)R]6W&PW`H#+YW0/DE3/68PZVI&W6(R#DHX:37P -M,1,!R1L@W-ZD,VCJ9Q`C_B[](R6=(/EZC[]D:R-`^QLLD#1%O#*XD0&-0ZZ, -M6Z_,!1]I1RK9[1:9#NU=]9%=M1C)XRY5ZN.HC<4O( -M&0?''+7,MNSQC,%?Z$%Z[X5,\C7=O"MU^"WW_.(X=+OM<$EBDGP#2G",X -MO*;=6&@=N_,U6VV//F_W+6E>_'8-SSJNCGWGDK6A&V)VE)>UN5B15(O/&83O -M'R[^'1Z\O%G;U[*;]Z&")XFW1\"7X/)1Y#R;(TIGR/S6%\?4.!G!9$(T.-)E -M[T4K)E%?+\G&9NJ@9-%CFA-HG'J+2H$RJ+(O#PR(D-EGD._`HS]`'-K4W"7UH+.HB(1;=IL=Z2X::8HUB4"IJI."7Z7L$KHODU)LD6ENQ -M9622@[;2Y`)/.>&Y9=Y79?+O.#)(YJJ*'?1CRB[4$;12:E77E`QL.B6)AW5-KPH9P41A?7;ZQ(MMN:YK&YU:]P:K@W)B>- -M&DK],2U[/8[9&H8RM4&A%".7UL6[FNX\_BV.9C[D?\BK&A323=W`/XX6JAA% -M#0D,+4+M7TLZ;M&-^_\GWP6&1KJOX9:.6!5["^AQC9#U4THA-A9I]W3CIHQZ -M;WUG2O:+]NM<5,+)Q;#J-?`&(]M[]FGEUG"8C#$:$&@^=]^L)I92=5[;6E^,?'->9[- -M1()3D#-PK"Z5)(_^/V=?Z1[GN9<&22KXPA$/T^LL(-GDB2A91Y1[3'EZXQX- -MS_P[B293\53++/2%PN(87RI2CA;K*;0!GR@N)0Y]1?INDF'8R?U^6O`R'S@3 -MPIPG:8IS_17W6NQ`6%<'\I2DB]#*?['GL[%D4801#\`H>N:?BO^6',;I&5+,QY".8O#N'/(OA6"<%TJMS5'"F%)=R$)+,+DQ`0;_G*_5\5QZ=X";@2;E?`P_VS8FRD?U;:/#N -M\;8H$JM,-Q-?'2-ZW/L:V]=8>E.E@W/3D&%MVMBG[A*'#WENXN(=)>*:?[#.J-+0G67-,>-CM@$`:%D -M_R`3&E5^.`RR":9>FQIV8'%9C8+RZ%';3.1X[N5?*J_FB13"?R>%9_;+"_+& -M<:?_^(ZT6BX[$14_;<>A$%=],K]Q)0G@>K.>M@55/FH*X]!./99&^^_B%,\I -MM"-G<[%C:E1Z2/5*[HVP>&H`TP<;@?X$R -M8I83A5J*?_Y?`_+\7T#*@J=PKZFZF\7YO!I.AHAI)D=5.A/A@U=,)<687^Y'^;5]83"=AP>S>Q9V,""=3D#"O5.\4XD:D?2THX0LA7T>(R_ -MS=4=GG9NJKF3_`@Y-P.:%&^6[D;F\T2VD:^D -M$S7<_04P*55GR@C&8+VK;(H<,YA,'+MA13A5T;OMI=$3JZ?]W%7HDGQ5\S'H -M50(&=-M\GU#.W;AGF,SL7%<%K5RRU`:;B>V=U0W4Y:CX4U=+FT?LVQXJ54Z7 -M1@*#;??UB.HZW"2.CU1_$-U^F2I?QMBINIY!PS=]L$T<:CIKYTXLG^>56^\@ -MAT@Z.F,C]!XIM#HXS5$"I)LJB/U$K7Y&I`KZ*[GX'X$C^U\GXK":\WEMCI]& -M'?B$[IP\`\`&9T70Q!TXN?.:/N&7\P,$G)W'4,G_E9769W:^W4_*";W9P<"3 -MT+"R&I(5'#AWX\X!^C6N?F!+O:1*Q),J]>GBTS`O -M)#$^&2Y@4JEO0OG8J9?VQ^[=0F]"O4/>/N4#?ZD`#J7F[0:%`Z+$U!>DD/FG -M]CU0;<@`%L)5N]L=MZ-[U-2EK\?E;?FKOZ46`NXZJ*\5!9 -MHL(D9@@I%Q9]).FMQ$+R!/_&(A6'GYR4K!DS1OF5HG02H>+0J1'U[YXUIX2) -MP5SI/`@@H(&Q'5R78.CSR'`]M/N\VI!@HS?1U5SY7E[PMQUAHLD;Y17<+A.8VVXCT`S`AVZ^2V!4*F?&'G^-' -MD^#BL"[=DTC.X9L0)E8]=>-"JO<;ZFTVPX0#[HNL`&G@WT,-7/?(#K(R<\41 -MHVWJ!I@E(-'.V=$TQRJ$S?WSXD=AL!\M603W^7?9B?03#2=%G<.!^J@\8'Z; -MP:[N7)$8UL[SG#H7X$\&5@>##(V-_^47*C@2AQ7>E!;IX]HD,@;@2`L95]QM *** 28140 LINES SKIPPED ***