Return-Path: X-Original-To: apmail-accumulo-user-archive@www.apache.org Delivered-To: apmail-accumulo-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D2C2417E69 for ; Tue, 29 Sep 2015 15:16:34 +0000 (UTC) Received: (qmail 43721 invoked by uid 500); 29 Sep 2015 15:16:18 -0000 Delivered-To: apmail-accumulo-user-archive@accumulo.apache.org Received: (qmail 43669 invoked by uid 500); 29 Sep 2015 15:16:18 -0000 Mailing-List: contact user-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@accumulo.apache.org Delivered-To: mailing list user@accumulo.apache.org Received: (qmail 43659 invoked by uid 99); 29 Sep 2015 15:16:18 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 29 Sep 2015 15:16:18 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 3F83F1809A1 for ; Tue, 29 Sep 2015 15:16:18 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 4.001 X-Spam-Level: **** X-Spam-Status: No, score=4.001 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=3, KAM_LAZY_DOMAIN_SECURITY=1, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id ad3x3yDdI0cR for ; Tue, 29 Sep 2015 15:16:04 +0000 (UTC) Received: from mail-ig0-f179.google.com (mail-ig0-f179.google.com [209.85.213.179]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id D1256206E3 for ; Tue, 29 Sep 2015 15:16:03 +0000 (UTC) Received: by igcrk20 with SMTP id rk20so79748622igc.1 for ; Tue, 29 Sep 2015 08:16:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=+in9Nzhq4U+mF2YbDOqSKBgJMchSIOu3r8HZ7lNnajw=; b=kPOnPZy7C+tZx/HWbwUZEhoxQ81S8L+M1hGqYjH7cU5uFe2RbJmZnqI16fPoTjReh9 uG6yoZicl/n2ZF2QXaLIEIl74tZU1GlLZx/qHDROTFGVhdN8fHJL7RgMnz/dYCD7egpi TjMKYIo1vTdu3qcc7AEuXUQ2EC5jdiTmgJ+RtUGj7f7mYAGuJBzkpl08oDWLV1cSlFlV ODQkW9YGkhSodIaStyog+AFInyyKN4Xd6m4ROBwvJibOObnQQaVZpHzpiUaWtz6gCiSl rJOt65sSKc3wrq9l7JviNTYaGlE9Ei9UZV7o+GRV9Zk8SLb7U9cpGxmVyNMcaAG9bcX9 Wsxg== X-Gm-Message-State: ALoCoQmZxdRz5v8nW6M58HRiAv4WIVHP3sM3OC40Ed1tkB7eN/SKuU0E9D1S/b8eG9nK2F66vilg MIME-Version: 1.0 X-Received: by 10.50.6.100 with SMTP id z4mr9256476igz.97.1443539761991; Tue, 29 Sep 2015 08:16:01 -0700 (PDT) Received: by 10.36.146.193 with HTTP; Tue, 29 Sep 2015 08:16:01 -0700 (PDT) In-Reply-To: <560A1A95.4080906@orkash.com> References: <560A1A95.4080906@orkash.com> Date: Tue, 29 Sep 2015 11:16:01 -0400 Message-ID: Subject: Re: Scan vs Filter performance. From: Keith Turner To: user@accumulo.apache.org Content-Type: multipart/related; boundary=047d7bdc1b8cbdb8c00520e44ac1 --047d7bdc1b8cbdb8c00520e44ac1 Content-Type: multipart/alternative; boundary=047d7bdc1b8cbdb8bb0520e44ac0 --047d7bdc1b8cbdb8bb0520e44ac0 Content-Type: text/plain; charset=UTF-8 On Tue, Sep 29, 2015 at 12:59 AM, mohit.kaushik wrote: > Hi Keith, > > When we fetch a column or column family Ii seems, it does not seek and > only scan by filtering the key/value pairs. But as you said if I design a > custom iterator to fetch a column family, It may work faster. > When column families are fetched, Accumulo will seek[1]. It tries to read 10 cells and then seeks. When fetching family and qualifier, two iterators are used. The ColumnFamilySkippingIterator and ColumnQualifierFilter. The ColumnQualifierFilter does a scan of all qualifers within a family [2]. The system configures the qualifier filter to have the family skipping iter as a source[3], so it could still seek between families. > > But I want to know what would be the scenario if I define a locality group > for the column family and run the same custom iterator on it which scan and > seeks both? what would be he impact on performance (gain or loss)? > Like Josh said, it really depends on your situation. Its hard to offer an opinion w/o knowing more about the schema and the queries. Below I expanded on what Josh mentioned. If you have a locality group, it can really help in the case where you have many rows that have a few families. For example if you have 10^7 rows in a tablet and only 10^3 have a certain column family thats in a locality group, it can make it very fast to find those 1000 rows. W/o a locality group even w/ seeking, you would still be seeking to each row. Conversely if you have 10^2 rows in a tablet, each having many families. If there is a column family you are interested in that only exist in 10 rows, you will still need to seek for each row to find it but ~100 seeks is not so bad. [1]: https://github.com/apache/accumulo/blob/1.6.3/core/src/main/java/org/apache/accumulo/core/iterators/system/ColumnFamilySkippingIterator.java#L65 [2]: https://github.com/apache/accumulo/blob/1.6.3/core/src/main/java/org/apache/accumulo/core/iterators/system/ColumnQualifierFilter.java#L54 [3]: https://github.com/apache/accumulo/blob/1.6.3/server/tserver/src/main/java/org/apache/accumulo/tserver/Tablet.java#L2005 > > Thanks > Mohit Kaushik > > > On 09/28/2015 10:49 PM, Moises Baly wrote: > > Hi Keith, > > No I wasn't aware of that. So I'll move forward with the custom iterator. > > Thank you for your time, > > Moises > > On Mon, Sep 28, 2015 at 12:35 PM, Keith Turner wrote: > >> On Mon, Sep 28, 2015 at 12:19 PM, Moises Baly >> wrote: >> >>> Hi all: >>> >>> I would like to perform a range scan on a table, tweaking the definition >>> of what goes into a particular key range. One way I can think of is writing >>> a filter on the key, and that would work fine. But I think it would be slow >>> compared to a scan / seek custom iterator. How does the underlying login >>> works? Does Filter goes through all records, or since is sorted follows the >>> same underlying logic as a scan? Would a custom iterator perform better? >>> >> >> Yes, filter will read all data. Custom iterator that seeks may be faster. >> >> Are you aware of the following? >> >> https://issues.apache.org/jira/browse/ACCUMULO-3961 >> https://github.com/apache/accumulo/pull/42 >> >> >>> >>> Thank you for your time, >>> >>> Moises >>> >> >> > > > -- > > * Mohit Kaushik* > Software Engineer > A Square,Plot No. 278, Udyog Vihar, Phase 2, Gurgaon 122016, India > *Tel:* +91 (124) 4969352 | *Fax:* +91 (124) 4033553 > > interactive social intelligence at > work... > > > > > > ... ensuring Assurance in complexity and > uncertainty > > *This message including the attachments, if any, is a confidential > business communication. If you are not the intended recipient it may be > unlawful for you to read, copy, distribute, disclose or otherwise use the > information in this e-mail. If you have received it in error or are not the > intended recipient, please destroy it and notify the sender immediately. > Thank you * > --047d7bdc1b8cbdb8bb0520e44ac0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Tue, Sep 29, 2015 at 12:59 AM, mohit.kaushik <<= a href=3D"mailto:mohit.kaushik@orkash.com" target=3D"_blank">mohit.kaushik@= orkash.com> wrote:
=20 =20 =20
Hi Keith,

When we fetch a column or column family Ii seems, it does not seek and only scan by filtering the key/value pairs. But as you said if I design a custom iterator to fetch a column family, It may work faster.

When column familie= s are fetched, Accumulo will seek[1].=C2=A0 It tries to read 10 cells and t= hen seeks.

When fetching family and qualifier, two iterators are used.=C2=A0 The=20 ColumnFamilySkippingIterator and ColumnQualifierFilter.=C2=A0 The=20 ColumnQualifierFilter does a scan of all qualifers within a family [2]. =C2= =A0 The system configures the qualifier filter to have the family skipping=20 iter as a source[3], so it could still seek between families.=C2=A0
=C2= =A0

But I want to know what would be the scenario if I define a locality group for the column family and run the same custom iterator on it which scan and seeks both? what would be he impact on performance (gain or loss)?

<= /div>
Like Josh said, it really depends on your situation. Its hard to = offer an opinion w/o knowing more about the schema and the queries.

=
Below I expanded on what Josh mentioned.

If you have a locality group, it can really help in the case where yo= u have many rows that have a few families.=C2=A0 For example if you have 10= ^7 rows in a tablet and only 10^3 have a certain column family thats in a l= ocality group, it can make it very fast to find those 1000 rows.=C2=A0 W/o = a locality group even w/ seeking, you would still be seeking to each row.
Conversely if you have 10^2 rows in a tablet, each having = many families.=C2=A0 If there is a column family you are interested in that= only exist in 10 rows, you will still need to seek for each row to find it= but ~100 seeks is not so bad.


Thanks
Mohit Kaushik

=C2=A0
On 09/28/2015 10:49 PM, Moises Baly wrote:
=20
Hi Keith,

No I wasn't aware of that. So I'll move forward with the cu= stom iterator.

Thank you for your time,

Moises

On Mon, Sep 28, 2015 at 12:35 PM, Keith Turner <keith@deenlo.com> wrote:
On Mon, Sep 28, 2015 at 12:19 PM, Moises Baly <moises@spatially.com> wrote:
Hi all:

I would like to perform a range scan on a table, tweaking the definition of what goes into a particular key range. One way I can think of is writing a filter on the key, and that would work fine. But I think it would be slow compared to a scan / seek custom iterator. How does the underlying login works? Does Filter goes through all records, or since is sorted follows the same underlying logic as a scan? Would a custom iterator perform better?

Yes, filter will read all data.=C2=A0 Custom iterator that seeks may be faster.

Are you aware of the following?

https://issues.apache.org/jira/browse/ACCUMULO= -3961
https://github.com/apache/accumulo/pull/42
=C2=A0

Thank you for your time,

Moises




--
=20 =20 =20 =20 =20

Mohit Kaushik
Software Engineer
A Square,Plot No. 278, Udyog Vihar, Phase 2, Gurgaon 122016, India
Tel: +91 (124) 4969352 | Fax: +91 (124) 4033553

= interactive social intelligence at work...

= =C2=A0=C2=A0=C2=A0=C2=A0
... ensuring Assurance in complexity and uncertainty

This message including the attachments, if any, is a confidential business communication. If you are not the intended recipient it may be unlawful for you to read, copy, distribute, disclose or otherwise use the information in this e-mail. If you have received it in error or are not the intended recipient, please destroy it and notify the sender immediately. Thank you =


--047d7bdc1b8cbdb8bb0520e44ac0-- --047d7bdc1b8cbdb8c00520e44ac1 Content-Type: image/jpeg; name=graphics1 Content-Disposition: inline; filename=graphics1 Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 40d5507efe2d7208_0.1.7 /9j/4AAQSkZJRgABAQEASABIAAD/4Qq6RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAUAAAAcgEyAAIAAAAUAAAAhodp AAQAAAABAAAAmgAAAMYAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIDcuMAAyMDEyOjAy OjI0IDE2OjA0OjQ5AAADoAEAAwAAAAH//wAAoAIABAAAAAEAAAtMoAMABAAAAAEAAAPbAAAAAAAA AAYBAwADAAAAAQAGAAABGgAFAAAAAQAAARQBGwAFAAAAAQAAARwBKAADAAAAAQACAAACAQAEAAAA AQAAASQCAgAEAAAAAQAACY4AAAAAAAAASAAAAAEAAABIAAAAAf/Y/9sAQwAIBgYHBgUIBwcHCQkI CgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJ CQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIy/8AAEQgAJgBtAwEhAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn 6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +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 dTy7N7LGDsXaON3b9T7k1UZybszOpRp04Nxv977o/9n/7RDaUGhvdG9zaG9wIDMuMAA4QklNBCUA AAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAThCSU0EJgAA AAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAeDhCSU0EGQAAAAAABAAAAB44QklNA/MA AAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1 AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAA AAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD///////////////////////////// A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D 6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAE AAAAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAA AANJAAAABgAAAAAAAAAAAAAD2wAAC0wAAAAKAFUAbgB0AGkAdABsAGUAZAAtADIAAAABAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAC0wAAAPbAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEA AAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAPbAAAAAFJn aHRsb25nAAALTAAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3Ns aWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VP cmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAA AAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxv bmcAAAAAAAAAAEJ0b21sb25nAAAD2wAAAABSZ2h0bG9uZwAAC0wAAAADdXJsVEVYVAAAAAEAAAAA AABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAA DmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVu dW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xp Y2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xv clR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAA AAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBBEAAAAA AAEBADhCSU0EFAAAAAAABAAAAAI4QklNBAwAAAAACw4AAAABAAAAgAAAACwAAAGAAABCAAAACvIA GAAB/9j/4AAQSkZJRgABAgEASABIAAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCE AAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDP/AABEIACwAgAMBIgACEQEDEQH/3QAEAAj/xAE/AAABBQEBAQEBAQAA AAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUH BggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMm RJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eX 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 ZY5Qjhhh9mPonP8Ayav+TnJXfFmvb5of+qnsv+dPSf3n/wCY7+5Z31ezuldKdbUMl15ysgWg+k5m 0uIbs5fuXPImN/SqP+Nr/wCraocXJwx48mGE5jHmMDlj6Dx+zLjx+rg448P9Raf+LfIiJqWb/Hh/ 6rf/0crL/pmR/wAdZ/1bkFWMv0PtmRPqfz1nG399yF+g/wCE/wCisk7l7yPyjyDBJT/Qf8J/0Uv0 H/Cf9FBcwUmMe9zWtGriGgkwJJ2+5x+jyn/Qf8J/0Ux+zd/U/wCgkpsnpeX7odS4NdsJFrSJ1/6P t+knPSsltjGvspa2wkC31AWCGmx29/0Wu2j6H85vVT9T/l/9BP8Aqu3/AAm2dPoxKNx7fisrJ+8P 8X/0NtHpWYAC51IBO3+dbzMQms6ZlVsL3OphoBO21rj7nekAI+k/f+Yqv6n23/8AQSH2SdN8/wBh L09vxVWT94f4v/obab0zJe8sa6nSJcbAG6hrp3H+upDpGYaxZupAcRsBtALg6R6jN0fo/aqf6n/L /wCgkfsk67589iVx7fiojJ0kP8X/ANDbY6VlF7GtdT+kYbGudYGja0hj5L9v552pv2Zk++H0/o9u 8mxoALy5tbWuP85u2/4NVj9lgTvjtOyPkm/VNPp+X0Erj2/FVT/eH+L/AOhttnSct7xWH0B7huAN rRpMe/dHp/8AXEm4VtD8W9z63V2XsYwsdJJDmn6P9VVP1OPz4/sI2L9m+1UR6n86z92J3MRFdvxQ ROjchXbh/wDQn//ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBz AGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgADcALgAwAAAAAQA4QklN BAYAAAAAAAcACAAAAAEBAP/hEkhodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tl dCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8P2Fkb2JlLXhh cC1maWx0ZXJzIGVzYz0iQ1IiPz4NCjx4OnhhcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8i IHg6eGFwdGs9IlhNUCB0b29sa2l0IDIuOC4yLTMzLCBmcmFtZXdvcmsgMS41Ij4NCgk8cmRmOlJE RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMi IHhtbG5zOmlYPSJodHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8iPg0KCQk8cmRmOkRlc2NyaXB0 aW9uIGFib3V0PSIiIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0v Ij4NCgkJCTx4YXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiMTA1MjcxMS01 ZWQxLTExZTEtYTlhNi1kZTYwMTY1NzA1Y2Y8L3hhcE1NOkRvY3VtZW50SUQ+DQoJCTwvcmRmOkRl c2NyaXB0aW9uPg0KCTwvcmRmOlJERj4NCjwveDp4YXBtZXRhPg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8P3hwYWNrZXQgZW5kPSd3Jz8+/9sAQwACAQECAQECAgICAgICAgMFAwMDAwMGBAQDBQcG BwcHBgcHCAkLCQgICggHBwoNCgoLDAwMDAcJDg8NDA4LDAwM/9sAQwECAgIDAwMGAwMGDAgHCAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAJgBt AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A +zf2nf2yPh/+yvrlrD411640261ye4axtrexub2a4WNx5jbYUbaq715bGc8Zryw/8FffgYoy3ibx AijksfDWpYUdyf3PSuN/b08Rab4R/wCCq37OOp6zf2Gl6VZL4he6u72dILaBTbsoLu5CqCzKoyeS wHUiu1/bO/aK+GPiT9kL4o6dpHjvwFf6nfeFNSgtba01u0lnuJGtpAqIiuWZiSAABkk8V/A+B8L+ GI08hWNy/HYqpmkXUqVaNeFOlR5sbiMNyqDwdb4YUozfNUV+Z/CrH5RDBULUuaEpOe7T0Wtux7Nc fH3wxD8EX+I0ertc+Dk0v+2RfwRSvvtdm/eI9vmE7f4du7PGM8V4xH/wV2+CEqBk8ReI3VhkMvhr UiCPYiGuT8GHP/BEiLGP+Scy/wDolq8d8DfH79oL9mT9iPwP4t07Q/hjqnw7tbCFY7xYr66vtLti xAnvkVV2oCfmaHzQvUgDmu/gzwJ4ex6zGhXdStXpZjPBUYyxlLC86ipOPvTw1fnqycbKEVHmv7qv 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 pRi7JXUUtHOLey7o/9k= --047d7bdc1b8cbdb8c00520e44ac1 Content-Type: image/jpeg; name="PoliticoMapper_logo.jpg" Content-Disposition: inline; filename="PoliticoMapper_logo.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 40d5507efe2d7208_0.1.1 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAUAG0DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9n/B3 7U2n+LfiefDUvh/xBpXnXl3p9lqdzHEbK+ubZm3xIyOzAlUZhuAwFwcEgH04albvdG1Se3+1BQ7Q iQF1Xjnb1xyOenIr5+/Z9+G+p+M/iFd69c63ZS+GPDfinWJbPS4rf9+L4zSRM8kucMoV2wuAQcck ZrkfDy2DftQxQ26XI+J6eObuW/Zlcz/8I95UgUsfu/ZthhC5/iKAcla/IMp40zahgsPXzKkpe3qJ R2i+RqmnZLmTlzyk4J8t4Rbdnv8AZ4nIcFVrVIYadvZwu95e9d73tZWS5mr2bVr9PcNG+MGteJBd my0HT5fsHi+Tw7cl9TEJS1TG67Xcg3yDI/cjOezVq2fxXj1288ZWOnWYl1PwjI1uIri6iijv5Psy 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 --047d7bdc1b8cbdb8c00520e44ac1 Content-Type: image/bmp; name="favicon.bmp" Content-Disposition: inline; filename="favicon.bmp" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 40d5507efe2d7208_0.1.6 Qk02AwAAAAAAADYAAAAoAAAAEAAAABAAAAABABgAAAAAAAADAADEDgAAxA4AAAAAAAAAAAAAs8Xf KGbBJGjMJmvSJmvSJmvSJmvSJmvSJmvSJmvSJmvSJmvSJmvSJGjNJ2XCo7nZNWu8F2XaH3DrH3Pv HnLwG3HwG3DwG3DxG3DxG3DwG3DwHHHwH3PwH3HsGWfcJmG6JmO+HW3lIXb0D234FHD4MIH5MoL4 MoL4MoL4MoL4MYH5KX34CGj4HnT1Hm/nI2LAJmTBHW7mB2f1qcr8///+///+//////////////// ///////+5e/9GnL2HG7oJGPDJmTBEmjmgLD4///////////////////////////////////////+ 5e76BGDoJGPDJmTBCGHm2OX5///+////AFb6Bmj6Bmj6Bmj6Bmj6AF/6g7P8///////7KnfrH2HC JmTACGHn1uX7////////Bmj6Inn7Inn7Inn7Inn7FHD6kbz9///////+LXrsH2DDJmTACWLn0+T+ ////////Bmj6Inn7Inn7Inn7Inn7FHD6kbz9////////L3vrH2DDJmTACWLn1OX+////////Bmj6 Inn7Inn7Inn7Inn7FHD6kbz9////////LnrrH2DDJmXBCGHm1+X7////////AF/6FHD6FHD6FHD6 FHD6Bmj6irf8///////8LnrsH2HCJmPBCmLmzd/5///+////grP8kLz9kLz9kLz9kLz9ibf8yN3+ ///+///7IHHpIGHCJmPBFWrmV5j3///////+///+///////////////////////+///+zd/6BmHo JGPDJmO/Hm7lDmr0Yp/66vL8///9/v7+//////////////79///9t9P7Dmr1HW7mI2LBJWC4HGnd F2vpDmjuB2TvBGLvB2XvB2XvB2TvB2XvB2TvCGXvBmPuFWrqHGreI1+6NGawEFfCb6TxnMP8m8L8 m8H7msH7m8H7m8H7msH7m8H7m8L8ncP8d6n0FFvGIlmpvszgL2GpJVyuHFeuGVWuGVStGFStGFSu GFStGFSuGFStGVSuHFeuJVuuLV+pssLa --047d7bdc1b8cbdb8c00520e44ac1 Content-Type: image/png; name="linkedin.png" Content-Disposition: inline; filename="linkedin.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 40d5507efe2d7208_0.1.3 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVh ZHlxyWU8AAADIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9i ZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAy MDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93 d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5z OnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JU b29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5p aWQ6NjcwRjY1MEREQ0Q2MTFFMEFFMjNDNTM1OTA1RTIyNjciIHhtcE1NOkRvY3VtZW50SUQ9Inht cC5kaWQ6NjcwRjY1MEVEQ0Q2MTFFMEFFMjNDNTM1OTA1RTIyNjciPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NzBGNjUwQkRDRDYxMUUwQUUyM0M1MzU5MDVF MjI2NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NzBGNjUwQ0RDRDYxMUUwQUUyM0M1MzU5 MDVFMjI2NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Phm1qf0AAAKGSURBVDhPfVNNaxNBGH5md7O7qeIHtQcPkiItFqpVwYMo /QX6Bzx77V08K6J3wVM9ihdBD15EetCeCsWKCtUWYrQJTWNs0+z3bnZ83knTi+JL3sw8szPPPO/H qLcrq3rlexPu2FHAq8Lyx6A4wnYAaLqYAgYFdJZAJzF0GiGLQlypnYY6u3Bft89chPI9qCMVKJej WyGBfXD4YChLEuT0FAgzlEmOk/VVqLlny/rOjesospL38Catobn5n6b4nT9w9HwLD14swXKLDEWU oh9G+LzZwNetbURpgpBS//I4QhjRwxBJkMHnWUuXGu0oRxzGeHR1EvfOT6DeT9GN8/96J2YYVGvJ 3w4VbBfDhNVzhS5xhzG26TKKt3hA8C9xzjvRkEBdfvpGX5idRZYkyPYD2JYFdeIY3CyDy1D2XR/7 /QjXxqv4EaRoVqoY9yuoOA4+rn2Ao8nSDGJMjzl4cnPOqJh59QUL505hYWYK7xsdzNemDnO6uNbA YjvGcc9lvhlCwYz/7CdGljHJSZigxVKJzdcm8PBTC8/rXYNvX6qh1QuxFSRIByRQZNnoRUzYAYHS 2GN8YV6YAxu9GHdXGri19O1QhW8prO+GkLOWqTubo8ccGNMsNOdxMTAwlZ4oOWdORtaL2ZE5G4qd amnNDTk/FsMbjbHOWSobuEUIggBg646szHMMhHCkwBCw141RnmBbiGlV2yJ5zjX6yAZDbJIoLHL7 bpziXbOLV5vbJNGo7wUGv67v8CYJp8Ry87dZS/kmQBIhUDOPX+r12GhlwFQh7e6zRJKDnE5FyuPj ki2jRAvme5iuFLAmWX9h96jUqzp8JA5cwQ4fjGDPNtisCRanQkVcq9r4Aztjogetrb/kAAAAAElF TkSuQmCC --047d7bdc1b8cbdb8c00520e44ac1 Content-Type: image/png; name="blog.png" Content-Disposition: inline; filename="blog.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 40d5507efe2d7208_0.1.5 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAgZJREFUeNqUk79rFEEUx787O7d3e2cuyQXiJYVsIhgJgkWCpY1F0Oos rKxjJ+IfIdjmHxAUrXNFChvBIohFCivxF8kd4S7+ZBPYM7s7P9Y3czGbNQregwc7M+8z7/ve23E+ 3l26XBmvtb0zfoARLI0OO/HBoMW9sWq7eeN24M5cHIWH2nsX9DeetrlXq1DmFKqzaQ+y5BDyW68Q zOoNuOQFK9dRqVcD7nKGLOwSqaGiCPzKKvyV5UKs3NmC2HoGXmX55s8QjgNwrRSyNCZPCL4DPrd8 Sq7ZYxOzSNbvw21MH+8blispkQlBsvson4BNVmNucwGOPwY2OQs05ik2zPtALNOSFMiUKlD5zWEf 4s060tdPoPf7uZLF61Dahx4cWMawPCMZMK513jTK5t98cKqU0oWr1qO1FfCpJgzLlFGQOXbxv2Zi DWNYbmQAjulIoYT4xRqQDI5GVkPl2r1hH4bds4wtQdvMzI7xZAne0q3iv/AbHmqwjJ2CVeC4gFem v+st3JnF49H9zeT7l9QMzzKGZVppu3CkQPL8IbL93X/Wrr9/QvrqkY21FxDLhdAQiQAr1aC+bmPw eBX83CWa/VSxcdEeZO8DsjiiswnLpMTyRKITdrvB5Nw8StPnj96DIP/8R34H7tkF+yXiGOHONlJi eaqc1pdOr/2juzvSc5YZ65C3fgkwAEOVAb2gXmdfAAAAAElFTkSuQmCC --047d7bdc1b8cbdb8c00520e44ac1 Content-Type: image/png; name="twitter.png" Content-Disposition: inline; filename="twitter.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 40d5507efe2d7208_0.1.4 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAt9JREFUeNpMUzlv1EAYfTMee29yQhJtlBASEIiOQ0rFkaSgREi0SEi0 CImSgi4cLT0dNRQUVPwABClIWJBIQBwKhCPX2muvxx6bN84isDQzkud773vv+74RV67fhDoxN1oa nbw1VC8fdx2V5cghwK/Y/vtygdQYuRlELf/L6h3xcXlDGeR949NHnwyMjs1uRhqByeAKBuY5lBTF Ih/yvQ2Cd4dGvblfFff0+qfWBVWdODJf2z8yu7rlIzI5ZofLOHOgipBET74G+BlaQiDrichIvNXV mDgwNus3J+dVaV//cKBT+GmGmbqLqzN9CJmlRlBNSdxtbSEWe25cCTi8i7MMHcY7rjukjEkLzynl NasKKQPWdV7YmG64uDxRR0xlmlGvtrvYirOChOEwxmRqh3KiMEJbJwwqFURtw2yCUh2BhfE6ZRf2 cXakisXWb3wPNaTM0NUaStNcmyRr7Q5+DLpIegRUi19kc7Dn3/4/11AY83I8/xbgmKigTGblsMqe csD2scKS/oBNa4EMtg7GFpDgBtUonusMqLgOSsQ4UkIRw1ZJEpCEp820w62PgEvDEl5vFiJ25cH7 Tbze1Wh4LsFOUVjykIEqrBKXIM2C7SYZBIdmQwuUeM1fqLBwh+slgsMixhKA2ZWlkczsUcEuPdcJ 6PC0lX+4kfV6z0yMuzZWx0pb49n3gBg7qcJiJQWIwteKnyJKEiwMOBykvLCyy9W2J0mtEteRRXbJ 7JKyFbqhKFtPUYKYAfdX27g+vQ83mi5JiiTg8KFGxR/9GC+2NaocsLKrEMRdqGRtpdU4fzGf7G8I O6I/U4HFDyGm6h4abMXf99RJDVb9BILdmmpU2f8oS94uvXFOHmx+NaHvVEaapwY86Q0Kg35pkNJK rO3SCOMYuhujL08xwDsR7ATh88f35NryI5UrF5X3S7fTz++emkptgi3NkmLuerntkf970SbLZNrx v5ST7suA2D8CDADDR17yT95n2QAAAABJRU5ErkJggg== --047d7bdc1b8cbdb8c00520e44ac1 Content-Type: image/png; name="facebook.png" Content-Disposition: inline; filename="facebook.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 40d5507efe2d7208_0.1.2 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAuhJREFUeNpsU0trU0EU/mbupE2TtGkTk/SRvrCtxYpiBQulrQgFceFS 8C/oQsGFDxCxuu2ubgQXgl268T8UfK0qYm1rW0ps6SNpHuZ1750747mTIC48MBzOnPm++c45M2zq xovzsYGRVSmdPLRWTHvwFADlQZPXWja9pn0PTFMO2uKWFd3a+HFWxPqHV8+cm8Dmxm5XsFUQjk4o RYcVAWkRG1HCom3GAyauujYG+9J0DmuiXqsX19d2otVyBVXu3+QvrwGmpQjQEgCOCh62Nn+Ce3Xw gAU16cJ27aKQZIGAACdtnFOCwPCIyddqcbRaDLsHZajSGt48vYpkMo6DwzwW3+Wg6q4Uji3huS4B NbSUBueTMKqUeRJ5m/arGWyvvMS/9vjVIiItDoTrOHDpoHIVmNBEQM3yfAEeKdLI7OWx9PDWX+De cQXFUhWhtgA8pwwuHReedOhWlxokIX0VyjUqOGfIfvqKX9miARcLBaSTNzFx6RESiQ5TtnClX0Kj YVJqU7uvQpKKYsnBnXujuHIhagiinZ14sjAPcIH3X2pwqHQ2Nr+QTfX2x23bBjMNYMbX6g4y+yfI fV7A/yw5/QxBVHNWbGjuQSQUCbmuY2boPxyltGmmoClkTypInoogGYsY4NLbFXxc3cW39UO6rFYT pBnmcRmvjGf09CwaXzwWwvP7ywgGOSZGUqhWfuPu7dfg6TimL47g4KAAYdtl5LLHMAqaRIyIFGMQ /iyTAXSGW01GCA7R3Ya+VBuOjg9h1+sQ4WAYg0MDsKsVA/aNPgQsP2IcJyWgvT3cJNfoS6fRm4qi oyOK3Z0NiEQqIWZn5nCUPTJjazIY55cRSYwi2d1jYhoWLk/N0giD6El0o1YuCOE4TlRrkkaj0Zo1 RPBmMaRAUkN7El0mDrdF6ENxWMzyk7AJy3omb48PDI9+V8orwv94vnHVcMS2f1zGtZnTuD4zhsxh EUvLHxBtD1stAatze2t9/I8AAwC7BHjXTPzERgAAAABJRU5ErkJggg== --047d7bdc1b8cbdb8c00520e44ac1--