Return-Path: X-Original-To: apmail-hadoop-mapreduce-user-archive@minotaur.apache.org Delivered-To: apmail-hadoop-mapreduce-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D094510815 for ; Tue, 16 Jul 2013 07:52:11 +0000 (UTC) Received: (qmail 11613 invoked by uid 500); 16 Jul 2013 07:52:05 -0000 Delivered-To: apmail-hadoop-mapreduce-user-archive@hadoop.apache.org Received: (qmail 11351 invoked by uid 500); 16 Jul 2013 07:52:05 -0000 Mailing-List: contact user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hadoop.apache.org Delivered-To: mailing list user@hadoop.apache.org Received: (qmail 11344 invoked by uid 99); 16 Jul 2013 07:52:05 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Jul 2013 07:52:05 +0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of nitinpawar432@gmail.com designates 209.85.216.169 as permitted sender) Received: from [209.85.216.169] (HELO mail-qc0-f169.google.com) (209.85.216.169) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Jul 2013 07:51:58 +0000 Received: by mail-qc0-f169.google.com with SMTP id c10so199025qcz.0 for ; Tue, 16 Jul 2013 00:51:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=eaB7uUt36hNaBlmUIhPas2hPTk4oYLwnbP0psWq7LuI=; b=p69O7kCJn1VPOwia+suWTghwu7pEfNQs4Ln8Ghc/fEun82x0OZCtf4evvOq5YLcBF0 uE8YtU8k0V5Fr6MQdS5EvMG8qrTGR9/jzEk39rCtDAaTjU04N/QeetNfp/+r7kvcrkcd fXw4O+D1GCWw82yF5GNJc5IYQc7VMrvRm4hI96aELzKbQ9Co4p2uYb1TTx0zOoXSxlHT u+pgDhvn7BF+R96lb4vRPL7pQ4nXHU5b6tmFoS4BbQH3lQTBRuu99b/XPQbirpuH/ZCi QsOlaSwf9tY9H+mlEAQBNZIRivsp9RMneMunMShTP5pyIXHDHlV08dz3pgU7/TK5wl07 oyPg== MIME-Version: 1.0 X-Received: by 10.224.13.202 with SMTP id d10mr1515248qaa.19.1373961097824; Tue, 16 Jul 2013 00:51:37 -0700 (PDT) Received: by 10.224.116.68 with HTTP; Tue, 16 Jul 2013 00:51:37 -0700 (PDT) In-Reply-To: <06006DDA5A27D541991944AC4117E7A96E1D8A8C@szxeml560-mbx.china.huawei.com> References: <03f201ce81f5$de529dd0$9af7d970$@xiaoi.com> <06006DDA5A27D541991944AC4117E7A96E1D8A8C@szxeml560-mbx.china.huawei.com> Date: Tue, 16 Jul 2013 13:21:37 +0530 Message-ID: Subject: Re: hive task fails when left semi join From: Nitin Pawar To: user@hadoop.apache.org Content-Type: multipart/related; boundary=047d7bf0f41a2bcff004e19c3f8b X-Virus-Checked: Checked by ClamAV on apache.org --047d7bf0f41a2bcff004e19c3f8b Content-Type: multipart/alternative; boundary=047d7bf0f41a2bcfea04e19c3f8a --047d7bf0f41a2bcfea04e19c3f8a Content-Type: text/plain; charset=ISO-8859-1 Dev, from what I learned in my past exp with running huge one table queries is one hits reduce side memory limits or timeout limits. I will wait for Kira to give more details on the same. sorry i forgot to ask for the logs and suggested a different approach :( Kira, Page is in chinese so can't make much out of it but the query looks like map join. If you are using older hive version then the query showed on the mail thread looks good if you are using new hive version then hive.auto.convert.join=true will do the job On Tue, Jul 16, 2013 at 1:07 PM, Devaraj k wrote: > Hi,**** > > **** > > In the given image, I see there are some failed/killed map& reduce task > attempts. Could you check why these are failing, you can check further > based on the fail/kill reason.**** > > ** ** > > ** ** > > Thanks**** > > Devaraj k**** > > ** ** > > *From:* kira.wang@xiaoi.com [mailto:kira.wang@xiaoi.com] > *Sent:* 16 July 2013 12:57 > *To:* user@hadoop.apache.org > *Subject:* hive task fails when left semi join**** > > ** ** > > Hello,**** > > ** ** > > I am trying to filter out some records in a table in hive.**** > > The number of lines in this table is 4billions+, **** > > I make a left semi join between above table and a small table with 1k > lines.**** > > ** ** > > However, after 3 hours job running, it turns out a fail status.**** > > ** ** > > My question are as follows,**** > > **1. **How could I address this problem and final solve it?**** > > **2. **Is there any other good methods could filter out records with > give conditions?**** > > ** ** > > The following picture is a snapshot of the failed job.**** > > **** > > ** ** > -- Nitin Pawar --047d7bf0f41a2bcfea04e19c3f8a Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Dev,=A0

from what I learned in my past = exp with running huge one table queries is one hits reduce side memory limi= ts or timeout limits. I will wait for Kira to give more details on the same= .
sorry i forgot to ask for the logs and suggested a different approach = :(=A0

Kira,=A0
Page is in chinese so can= 't make much out of it but the query looks like map join.=A0
= If you are using older hive version=A0
then the query showed on the mail thread looks good=A0

<= /div>
if you are using new hive version then=A0


O= n Tue, Jul 16, 2013 at 1:07 PM, Devaraj k <devaraj.k@huawei.com>= wrote:

Hi,

=A0= =A0=A0In the given image, I see there are some failed/killed map& reduc= e task attempts. Could you check why these are failing, you can check furth= er based on the fail/kill reason.

=A0

=A0

Thanks

Devaraj k

=A0

From: kira.wang@xiaoi.com [mailto:kira.wang@xiaoi.com]
Sent: 16 July 2013 12:57
To: user= @hadoop.apache.org
Subject: hive task fails when left semi join

=A0<= u>

Hello,

=A0

I am trying to filt= er out some records in a table in hive.

The number of lines= in this table is 4billions+,

I make a left semi = join between above table and a small table with 1k lines.

=A0

However, after 3 ho= urs job running, it turns out a fail status.

=A0

My question are as = follows,

1.=A0=A0=A0=A0 How could I ad= dress this problem and final solve it?

2.=A0=A0=A0=A0 Is there any o= ther good methods could filter out records with give conditions?<= /u>

=A0

The following pictu= re is a snapshot of the failed job.

=A0




--
Nitin Pawar<= br>
--047d7bf0f41a2bcfea04e19c3f8a-- --047d7bf0f41a2bcff004e19c3f8b Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 683470784eb0572c_0.1 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMg IyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wAARCABJAWEDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDt7Swl 1bU9R3312hjuHAxcSgAZwAArgADHpV//AIRZv+glef8AgRN/8cpPDv8AyFdW/wCvh/8A0I1X1/xZ PpPiCHS4bZGM8cTLPJu8uIvIUzIR0HAA9SQOOtAFn/hFm/6CV5/4ETf/AByj/hFm/wCglef+BE3/ AMcqpH46gSfyrm0uDtmKSTRqNkQ85oVJy2fvL2B61c8PeJX1+9u1Fm9vbxwwTQmQjfIsgYhsAkAY UY7880AU00Vn1OSy+3XY2Lv3/aZ+fu8Y8z3q3/wizf8AQSvP/Aib/wCOVYjLDxLdFV3MIOBnGT8t VtI8SS3V6llqUUdpdFTmMk5ZuuB9F5OT3GKAF/4RZv8AoJXn/gRN/wDHKP8AhFm/6CV5/wCBE3/x yoR4nuUkvb2eK1j0i0kmif528/MWckLjByQeOuMHNMm8eW1u3ly6ZqAnQkTxBULQ4MYyfmwc+amM E9fagCz/AMIs3/QSvP8AwIm/+OUf8Is3/QSvP/Aib/45Vb/hO7ZmCiwvEwFEruE2wuzvGqthsn50 I+XPUGs//hZUTae3k6fPNfR2scrqoxFvZUYoHPoHB560Aal14ce3tJphqN2xjRnwbifnAz/z0ptn oDXlss4v7tA5OF+0znABI6+Z7U638V2muJq9lbwXKSWsMgZ5I8IxGVYA+zAiql94nbw5a6QGgElr cGf7RJzmFV5349ASM+g5oA0P+EWb/oJXn/gRN/8AHKP+EWb/AKCV5/4ETf8AxyqVv4/tRo8d3d20 wk2IZFiAI3Nb+f8ALk8jaMfWtDSPFUOrai1l9hvLWUCTmcJglCoYfKx5G9T6c+1HWwDP+EWb/oJX n/gRN/8AHKP+EWb/AKCV5/4ETf8Axys2bxje6RLqkmsQ28lvZTCBFtAfMcmMSZ+cgYCk9Ocil1H4 h2lpFdtHbTL9lMLs0y4Dxu6KzKAdxwH9OtAGj/wizf8AQSvP/Aib/wCOVT0zRn1K3Mv267jwQuBc zn+EEn/We9XbHxdbX2r2+ni1uYpLiATo8gXYQV3bQQeTjnjOKzn1efRPCz3VrGkkrXcUQDqzAbyi 52r8xxnoKAND/hFm/wCglef+BE3/AMco/wCEWb/oJXn/AIETf/HKz4PHyWzQWurWNzFevG0jiKJt qplwjENyu4ITg9O9Jc/EKJdNnktdMvDeJE0qwSBBhBEJA7ENjbhl4Bz7UAaP/CLN/wBBK8/8CJv/ AI5UV14ce2tJphqN23loXwbifnAz/wA9KrwePIQ4S5tJ2PmEPJCo2RL5vlAnLZPzEdAatW3iWHXb HUI4bW5h22nno0wXEkb7wrDBPXaeuDQFxlp4fa7tln/tC7QPnC/aZzjn18ypv+EWb/oJXn/gRN/8 crI1vxVdeHLDT1t44SkkM8rvLHI4GxlAHydMlvvHgVoXHjm1srZ3u7O5WWJnSWNNrYdI0dgDnn74 A9xQBP8A8Is3/QSvP/Aib/45R/wizf8AQSvP/Aib/wCOVWPjy0WZYn0++Vw5ScEIfIxKIvm+bn5m H3c8GorX4gWpSL7Xa3CqVBlnRR5aFldlGN27pG3Y9qAJNQ0NtPtvPN9dyAEDabmcZz7+ZVhPDDsi t/aV5yM/8fE3/wAcqCXXk1zSLrba3Fq8EkYdJ9ufmUOCNpI6MKsX2sX8epLY6bDZnyLaO4na6lKB lZioCkDg/KeT7UeQC/8ACLN/0Erz/wACJv8A45R/wizf9BK8/wDAib/45UMvjm0jlMa2V7IXlMVv tVP9IIkETbctxhyB82PUVFF4/tp4o2h0zUXllK+XFtjDMpR33ctjGI2HJzx70dLh5Fv/AIRZv+gl ef8AgRN/8co/4RZv+glef+BE3/xys23+I9k1wsclvPIJ7jZAYIy37rbGQ7+nMgFS6T4+t7+7sbK5 sbqC7uhkhVDpGCzBcsD32GgB1lorXrzr9uu08lymRczndgkZ/wBZx0q3/wAIs3/QSvP/AAIm/wDj lVLjVm0LSNY1BIxIYJgdhBOQZMHpznBqqfHN19jiuPssKmd5dkLbt8YSWOPbJ6P85JGPT6kA1f8A hFm/6CV5/wCBE3/xyquoaI2n23nm+u5AGA2m5nGc+/mVVtfiTYhVS/t51mETyytDGWjQDeQCfUqh 9s4qw2sz6xpOom4s2tGtrtYRE5BbGxG+bBIz83Y0ATS+H1t7RrifVbpIkTe7G4nwBjn/AJaU200S G+h8231a8dM7cmacc/jJWtq0f2jQLi3BO+WAoAoy3IxwMjNc7qFnJdS2RgttTSO1YNiWIyNncDwx fPQYx71vTpRmtXYyqVHF6IuW+iQ3ZYQaxdOVClh9onGM9P8Alp3on0WC2kMc2s3KOE34NxPnbkDP +s9SPzrHl0SeWKJDFqGE2ZH2fAOF254fOe4qzDYSx6mbg2d2YyzM2Lb95IC4fDNuwcEAfStXh4fz Gary7FpNNs5Coj1u5YsquNtxOeGOFP8ArOM1Ja6NBeqTbazcyABSSLif+IZH/LTuKz7PTJbG3SCG 21DyyYpJgYM7pEbJYfNwCOMewqCTRJnhhjMOoYjKZAt8A7UC54frxkfWn9Xp6+8L289NDb/4R9Pt X2b+1rrztm/Z9omztzjP+s96rm0l0rxJpkK3lzIJZfm3TyEEGOU4IZiDyoP4VL4fsJINbmuGgmRW jcb5INrPucN8zbjkjp06CpdY/wCRt0f/AK6j/wBFzVzVIKDsnc3hJyV2dHRRRWZZz3h3/kK6t/18 P/6Ea1brSbG+MxurWKYzRCGTeudyA5Cn2ySaxdEE7alqgt2iQ/aZCzOhbPzHjgitvZqH/Pxa/wDf hv8A4ugCJdB0xCStjACWDE7epDmQH/vslvqadp2i6dpDTNp1nDbGYgyGNcbsZx+WTT9mof8APxa/ 9+G/+Lo2ah/z8Wv/AH4b/wCLoApwf8jRcf8AXH/4mrn9l2Quo7n7NF58bMyPt5Bb7x/Gs6L7Sdem QG3E4jyZfLbBHy8bd365rR2ah/z8Wv8A34b/AOLoAhfw/pUl/Jevp9s1zKpR5GjBLAjBz9Rwfbim w+G9It4Fhi0+3WNQQFC9iwY/qqn8BU5W/UEm5tQB1Jgb/wCLqE3MwcIdQ08OyeYF8s5K/wB77/T3 oAgXwnpA1c6ibRGn2hVDAFUOXYkD1JkbJqX/AIRnRsOP7NtsSQC3YbOsYAG38gB+Ap32qb7N9p/t DT/I/wCevlnb1x13460jXkilg2pacCqeYwKHhf7x+fp70AMm0iw06x1GaztIoZJoG8xkXBbCmk0/ T7S9023a6t45WRZUUuucKxIYfQjg068a6bT7lvtFpKixMWVYm5G3OM7+MijTBdvYI0ElvHGS21DE zEDce+7mgBreFNDaRHOl2pZIhCp2dEC7QP8Avk4+lXYdMs7e48+G2jSbLneBz82C357R+VJs1D/n 4tf+/Df/ABdGzUP+fi1/78N/8XQBDd6Bpd+JBd2MEwlkEr71zucLtBPvt4+lNTw3pCTNMunW4kbZ ltnPyEFfyKqfwFWNmof8/Fr/AN+G/wDi6Nmof8/Fr/34b/4ugCG38P6XaXkd1b2EEc8SlEdU5Ue3 5n8OKp6FawXellLiJZFSdZFDDOGUKVP1BGa0tmof8/Fr/wB+G/8Ai6zdD+0yWTG2NvCm8AqUZ8na uTndQBfu9G0++ukubqzhlnRDGrsuSFIII/U/maguPDGjXcXlXGm20iZU4ZPRdg/8dAH0q1s1D/n4 tf8Avw3/AMXRs1D/AJ+LX/vw3/xdAEI0DSwWIsIAW6/L1+ff/wChDP1rMs/Clj4csNWls2nd7qJi 5lYHAG4gDAHGWPXJrZ2ah/z8Wv8A34b/AOLqC/W9XT7gyS2zoImLL5LDIxyM7+KAI9P0+1u9Pge4 t45WEUkWXXPyMfmX6HAz9KQ+FNDMpkOl2xcxiIsU5KgBcfkAPwFO04Xb2MbQyW0cZztQxMxAye+7 mrWzUP8An4tf+/Df/F0ARNoOmPJJI1jAXlOXJXljuD8/8CAP1FM/4R3ShGUSyhQcYKrgggMAR7gM 351Y2ah/z8Wv/fhv/i6Nmof8/Fr/AN+G/wDi6AOeXwzZeF/D01vYtM6ySozNMwLHACjoAOgFbd1o mm6p9mlv7KC4khAMbSICR0P5ZA4qvrH2mOwLXLW80e4ZRY2Qn8dxq5El+YkxPagbRx5Df/F0ARr4 f0pLqW5WwtxPLIsruEGSynIP1zz9aq3ng/Rb4W6zWUYjgIIjUYVgFZQG9QA7YrQ2ah/z8Wv/AH4b /wCLo2ah/wA/Fr/34b/4ugCBvD2ktLHKdPt98cnmoQg4fAGf/HV/IelEHh3SbW6juYNPt45oixR1 XlSxJP6k/man2ah/z8Wv/fhv/i6Nmof8/Fr/AN+G/wDi6AM3TbWC9GowXUSyxNOSUYZBwxI/UCrk nh/SpZ5JpLCBpZWLOxX7xO3J+vyL/wB8iqmlfaXluxAbeIrIQ5MbNubc3I+bj6Vo7NQ/5+LX/vw3 /wAXQBXXw5pCSrIunWwdI2jB2D7pzkf+PN+Z9apahpNjo+hSQadax28TSq7LGMZbgZPvgD8q1dmo f8/Fr/34b/4uqGs/aY7AtctbzR7hlFjZD+e40AUtbbTTqOmvcNZedBlnExUEAxtt69txH86xINVv xFEZNWj3rcB9pu0xtIXIY56Z3ev09O1jS/8AKTE9qBgceQ3/AMXTtmof8/Fr/wB+G/8Ai66YYhRS TjcwnRcndOxy+i6smm2d6k1/ayOQz2yCddoyzEL9ckHPv7VnW+y2hitm1O2aNLhZ99tdbDkoyv1O euG/E4rudmof8/Fr/wB+G/8Ai6Nmof8APxa/9+G/+LprEpNvl3/rsJ0G0lfb+u5w0F9exRCOPWI4 0S1EaKblDhgoHXPXdkg46Y57VPcarJbI+zWXmRpAuFuVL7fOGMHt8mck/jXZbNQ/5+LX/vw3/wAX Rs1D/n4tf+/Df/F03iot3cf6+4X1dpW5v6+84eS9nWOaSPVv38kcfzLeJ/CW+U5I5wVyR79eh2bu Qza/oEjMrM5QllOQT5U3Q9639mof8/Fr/wB+G/8Ai6w9R80eKNIW4MTv5wIZFK8eVNxgk1nVrKot rGlOm4Pc6eiiisDU57w7/wAhXVv+vh//AEI1Y1vVL6wniSygikUxmR/MDf30XAx/vZ/Cq/h0Ealq rEYX7TIM9s7jWreadaXzq9xvLKMDbM6f+gkVdNxUry2Jmm42juc/N4qv4JoomtIiwWTzcKwGV3gE E9vkH59a1vD+qz6rbSyTpHhGAWSIMFbKgnGecgnB+lK3h7THQoySsrDBU3MhBH/fVWrKwtdORltQ yq2MhpGbp0xknH4VrOdJxtFamUI1FK8noU4P+RouP+uP/wATWnNcRW6hp5UjUnALsACfSshp0tPE M08+5Imj2q+0kE/Lxx9KZrF1aajarFFd+WQxydrg4KkcEDg81zm5dv7jT76wntpLi1dZUKlWkGDk d65q401pLYW63ViBsjYyeePvLEU2Y9Ce/oTTP7Lh/wCgm/8A31J/hR/ZcP8A0E5P++pP8Kqy7gaP S38zzLMyfbftXk/aVxjptz6/xfWqdrpUapFbXd1aPDHmQyLcgMzeWqhR3GCuc+wqL+y4f+gnJ/31 J/hR/ZcP/QTk/wC+pP8ACi0e4GjZpLbWuo2/2q1kt/srMiRuGbO3B98Dpz7dK2tF/wCQVD9W/wDQ jXOW0MNlFcn7YZi8EiqpEjMWYADGRx0rY03UrW1sUhnkZJULBlKNkHcfakwNmiqH9tWP/Pf/AMcb /Cj+2rH/AJ7/APjjf4UgL9c3Nqc41C/XTriS6eJSjREKdkhIA2rwSFGSfXIHXpq/21Y/89//ABxv 8KP7asf+e/8A443+FAGLpWralc3+jRzrcLBLZkyM8IHmybFO4n+HHIxxyT7Vo+Gf+Qc//XT/ANlW rP8AbVh/z3/8cb/Cs7Q76Cys2juWaNywYBo26FVwelAHQUVQ/tqx/wCe/wD443+FH9tWP/Pf/wAc b/CgC/XL2d7c3NvqKyzPKBau0itj91JucbRxxwBx7Z71s/21Y/8APf8A8cb/AAqC/wBWs5tPuI45 SzvEyqojbJJHA6UAWdH/AOQXD+P8zV2sfTtTtbayjhmkZJEJDKUbIOT7VZ/tqx/57/8Ajjf4UAX6 juGdLaVohmQISo9Tjiqn9tWP/Pf/AMcb/Cj+2rH/AJ7/APjjf4UAc+l5Nd6Lc+ZO9xGrQlZGx94q C68Dse3bOK6yH/Up/uisXV9Qt72xMNs7SSswIVY2ycfhVyPWbERIDOchR/A3+FAGjRVD+2rH/nv/ AOON/hR/bVj/AM9//HG/woArz3cqalKtrI8zRoS8JxjJA2gDqT3J9PwqrZX+oSPpiyrNsZmEzmID ecPj/dAwD+VWpLvSJpC8jZY9TtehLrSI3Dq2GByDtetlOFrWMnGV9w0P/X3/AP13b/0Jq16wNLv7 e1lumnZkEshdCY2+Zdzc9K0P7asf+e//AI43+FYmpYvXlisbh4BulWNigxnLY4/Wua+1SXWiXWZ2 uIVmj8uViCWyilhkDsxP8u1bv9tWP/Pf/wAcb/CqOsX9ve2JhtnaSUsCFWNsnH4UAbUX+pT/AHRT 6zo9ZsREgM5yAP4G/wAKd/bVj/z3/wDHG/woAv0VQ/tqx/57/wDjjf4Uf21Y/wDPf/xxv8KAHapJ JFaAxMUJkVS3QAZ5yew96itrieYWCsWDMhklJXGQBj9SQfwom1TTbhNksu5c5xsb/Clj1bTokCJN hR0Gxv8ACquuWxNnzXM+S/u2vrhLhpra33Jg7QNi4f8Ai56lV/PFVrt5JNf0B5hiVihcYxz5U2a0 ftGjev8A469Z15PDceJtHa2JaJJQmdpAz5U3HNVOUWtEKMWnqdVRRRWZZzOh20FzqmqefDHLtuZM b1DY+Y+tbn9l2P8Az5W3/fpf8K5u1DNF4iWNmR2eZVZQxIJJAPygn8qoyQSi6uWt7u+SF4PLiUxX HHA+UjZnqCd2c81tSo+0V7mVSryPY69LDTZd3l2to+1ip2xqcEdR9af/AGXY/wDPlbf9+l/wri4I 7i3BEJljSWTcyCK4PljzQ/B2fMcZHOKSeK5ktUiS4u43WUu7qlzmU4PznKHac4O0fnWv1XXf8DP6 x5HRQWdt/wAJFPD9nh8oR7gmwbQfl5x61qf2dZf8+dv/AN+l/wAKz7X/AJGWbkn9wOSOv3Kt6tqJ 022Ewj8wZORzwApJ4AJPSuQ6RLy2sbOzluGsI5BEpYpHCGZsdgKyJdX0yKNZW0tPJKKS2xMh2TeF x9O/qajk8XxyxPG9s21wVOA/Q/8AAay5L7TpVCNb3HlhFTYGbBKqUDfdzuCnr9Krkl2A6H7RZm13 DSoTcfaPs3k7U+/1+9jGMc1TOuaZ5HnppSNCRhW2Jy4UMVI7AA8n2NUP7YtvI8vZc7vN87zcnfv/ AL2dmOnHTGKba6pY2cqPBbzqEHyJubapKhSw+Xrgfzo5JdgN0mwvtIu5YbOGMrCxAMahgduenbnI /A1Y0mytZdOjeS2hd2LEsyAk/Me9YenzWs39oS29u6NJaurMzN/Co6AqM5yOcnp710ei/wDIKh+r f+hGk9AJf7Osv+fO3/79L/hR/Z1l/wA+dv8A9+l/wqzRSArf2dZf8+dv/wB+l/wpktnp8EbSS21q iKMlmjUAVcqhrFi9/ZpHGxDJKku0OU37TnbuHIz60AIkekSSpHGlizyLvRVVCWX1HqKo+HrO3nsH aaCKRg+AXQE42rxUel6He2V9HLLIrDf5jtvJAGzaIwuMccHd1PPrVrwz/wAg5/8Arp/7KtAF/wDs 6y/587f/AL9L/hR/Z1l/z52//fpf8Ks0UAVv7Osv+fO3/wC/S/4VRu4tMlsL4W0do0kMbhvLVSUO D6dDxWvXOQ6Xc2VpevceWES0eFNjE7xl23EY4+8PXvQBf0uxtZdOieS2hd2ySzRgk8nvVv8As6y/ 587f/v0v+FR6P/yC4fx/mau0AVv7Osv+fO3/AO/S/wCFH9nWX/Ppb/8Afpf8Ks1HPH51vJGDtLqV z6ZFAGJqq6fJpTTWK2rFZAu+ELwfTIrTi06y8lP9Et/uj/lkv+FYUun3FlpE7XQjRnMKBI23DCKF z0HX/Cumh/1Kf7ooAh/s6y/587f/AL9L/hR/Z1l/z52//fpf8Ks0UAVv7Osv+fS3/wC/S/4VEINL Logisy0gygCrlh6j1qzcFBAwlRnQjBUKWyPoKwrS1lR7SIRuEUQhm8txtKZ4HHQ5/nWkIKSbZEpW diXR7O2lmvRJbxOElKqGQHaNzcD0Fan9nWX/AD52/wD36X/CqOh/6+//AOu7f+hNWvWZZSe102OV YngtFkblVKLk/hWdrENl/ZbS2kdvlXA3xKuR+IqXVoHluWESyozxhDMgdsLzxtAwetUrmN49EnDq 6AyptRg2RgAdSMnp+FaOC5eYjmfNY2otOsvKT/RLf7o/5ZL/AIU/+zrL/nzt/wDv0v8AhU0X+pT/ AHRT6zLK39nWX/Pnb/8Afpf8Ka9jYRIXktrVFHUtGoFW6zNehW505oDEzsxDJiMuFIIOeAcU0rsa V3Ylkt9Mi3+ZDZpsALbkUbQemaeLLTyEItrXD/dOxfm78Vj3kIku7ieC3mXzTCxxA6sxQsTzjg8j B9q0LC0kEVgXxst4jxtKnd0HB9Bn86bjZFSjZDmTSFEhZLECI7XJVPlPofSsnUYYYfFWji3jjRGl B+QAA/u5ueKZLbSmYMkNysUcjP5I87EjNuy27GV+90ou1ZPEGgK7bnUoGO3bk+VN27fSiUbBKKR1 VFFFSQcxZG+0rUtQY6ReXCzTsyPC0W0qTkH5nB7+lX/7avf+hf1L/vuD/wCOVsUUAY/9tXv/AEL+ pf8AfcH/AMco/tq9/wChf1L/AL7g/wDjlbFFAHLyXeqLqL3ltot6GddpWTySMcekvtSXF9rF0gWf QJJFU7gGWPg+v+trqaKAOQ3aj/0Lj/8AfMf/AMeo3aj/ANC4/wD3zH/8err6KAOQ3aj/ANC4/wD3 zH/8eo3aj/0Lj/8AfMf/AMerr6KAOPLamElWPw/JG0kbRl1SLIU9cfvqsW9/rdpCIYtGuDGpO0sI s4JJ5/e+9dRRQBzf9sa9/wBAWb8o/wD47R/bGvf9AWb8o/8A47XSUUAc3/bGvf8AQFm/KP8A+O0f 2xr3/QFm/KP/AOO10lFAHN/2xr3/AEBZvyj/APjtV7K51rT4TFDo9yykhiXWLOcAHpL04rrKKAOb /tjXv+gLN+Uf/wAdo/tjXv8AoCzflH/8drpKKAOb/tjXv+gLN+Uf/wAdpk+pa7cW8kLaNOFkUqSF iyARj/nrXT0UAcvb6hrdrCIYtGuCik7SwizjOef3tSf2xr3/AEBZvyj/APjtdJRQBzf9sa9/0BZv yj/+O0f2xr3/AEBZvyj/APjtdJRQByt3ea1fQ+TNo1ysZIJKLFnj6y1Kura8qhf7Fm4GPux//Ha6 WigDm/7Y17/oCzflH/8AHaP7Y17/AKAs35R//Ha6SigDm/7Y17/oCzflH/8AHaP7Y17/AKAs35R/ /Ha6SigDk7W61qzaVotHuSZW3vuWLg5J4/e9Oasf2xr3/QFm/KP/AOO10lFAHN/2xr3/AEBZvyj/ APjtQ3d5rV9D5M2jXKoSCSixZ/WWuqooA5pdW15VC/2LNwMfdj/+O0v9sa9/0BZvyj/+O10lFAHN /wBsa9/0BZvyj/8AjtH9sa9/0BZvyj/+O10lFAHN/wBsa9/0BZvyj/8AjtH9sa9/0BZvyj/+O10l FAHN/wBsa9/0BZvyj/8AjtV0TVdR8QadcXWmTQJDLud28sKqiOQdpGJOXHausooAKKKKAP/Z --047d7bf0f41a2bcff004e19c3f8b--