From user-return-214-archive-asf-public=cust-asf.ponee.io@orc.apache.org Wed Mar 28 10:01:21 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 24DA3180652 for ; Wed, 28 Mar 2018 10:01:20 +0200 (CEST) Received: (qmail 42778 invoked by uid 500); 28 Mar 2018 08:01:20 -0000 Mailing-List: contact user-help@orc.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@orc.apache.org Delivered-To: mailing list user@orc.apache.org Received: (qmail 42759 invoked by uid 99); 28 Mar 2018 08:01:19 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Mar 2018 08:01:19 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 7527BC6D5F; Wed, 28 Mar 2018 08:01:19 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.898 X-Spam-Level: ** X-Spam-Status: No, score=2.898 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_REPLY=1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=live.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id NRHuetQisbCD; Wed, 28 Mar 2018 08:01:14 +0000 (UTC) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-oln040092006059.outbound.protection.outlook.com [40.92.6.59]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 373D25FBD3; Wed, 28 Mar 2018 08:01:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=5NYTIq9wEJ25ZlBvEQNrC+VPb4QKhEjfIZhbzU40Ta4=; b=gg1YKCv6a2szhJaEme/d3zlj/5qNbawOFyXdsumyhdO0PYOcvGgHWp4vaEfpEUwY8HPIpv0l7G2ArUaXJ5bYMhLrpOt+g7DVY93VGkiR/k8JK7LZ7VadagC2+EE3ZpkjCkeAIWzwxW8/7T+uK27BSP+WtN+gksdYQILmV9KZ/sVsuvVhgj9aF4pJN3df+XcBW/NyXAWKdfK1kbj6aL4x3MqbRlVtQaVaktEK7WujJS9MCLpssa0JtPEhegE+hlhCwNNpHWRfZaqbZ6UdK5E42qSjcmnFuB/c7WnsIpyq4gx0pztzmcijf30OjG/JAAoPj0HRWnqvUcRZnQuarqxaVg== Received: from BY2NAM03FT058.eop-NAM03.prod.protection.outlook.com (10.152.84.59) by BY2NAM03HT037.eop-NAM03.prod.protection.outlook.com (10.152.85.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.631.7; Wed, 28 Mar 2018 08:01:11 +0000 Received: from CY1PR05MB2428.namprd05.prod.outlook.com (10.152.84.52) by BY2NAM03FT058.mail.protection.outlook.com (10.152.85.184) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.631.7 via Frontend Transport; Wed, 28 Mar 2018 08:01:11 +0000 Received: from CY1PR05MB2428.namprd05.prod.outlook.com ([fe80::41ac:aceb:872:1863]) by CY1PR05MB2428.namprd05.prod.outlook.com ([fe80::41ac:aceb:872:1863%4]) with mapi id 15.20.0631.010; Wed, 28 Mar 2018 08:01:11 +0000 From: Xiening Dai To: "user@orc.apache.org" CC: "dev@orc.apache.org" Subject: Re: ORC double encoding optimization proposal Thread-Topic: ORC double encoding optimization proposal Thread-Index: AdO/V9h8xpTKMOH/QoGAIE8pF2yo4QAfBLKAATaO8mQABEDxAAACP+6AAAGIDAAATxr6AAAYDN0A Date: Wed, 28 Mar 2018 08:01:10 +0000 Message-ID: References: <17B91B6B0D9BBC44A1682DABC201C53552055763@SHSMSX104.ccr.corp.intel.com> <2BE544BB-09A7-4323-9895-02F40C6FDFC6@hortonworks.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:4F745A53F4AC5851142AEC174C552451D3521587EF72C39ABF7C155AF9DFCAAC;UpperCasedChecksum:96E4659E1ADC2B6C150839FDAF8FE10F1712DB253F4B7985933EE5DF62B81D5D;SizeAsReceived:7538;Count:47 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [dhoUiZq/nbGieVTJa9ioctcNUUJojAW4] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BY2NAM03HT037;7:jLew/K2azRf8n5YySgjH0usC4xt/xjYlmPhaGhWe8su4EPgSrCpCH7fkqbPUGWQBbAxH+TealMJB9JGjN+A0ZkPugDx4GQ7dTqzvIxnWgcONgqhRwlpua2gqsBU04KHXMXHDaAX5dww54b9lqWGX7pR42gLJkl4Vq/fMqmQFwO26dFhIX7O3HNZVyxJrqn3F6ggfsC/poizuybJ4UTdWIwVWjN0FmV3DcjTjxluhaBukB2aY/eqDpde5JvDcaAwI x-incomingheadercount: 47 x-eopattributedmessage: 0 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322404)(1601125374)(1603101448)(1701031045);SRVR:BY2NAM03HT037; x-ms-traffictypediagnostic: BY2NAM03HT037: x-ms-office365-filtering-correlation-id: b3dba5d1-1a62-4ab2-18bb-08d5948211a2 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(444000031);SRVR:BY2NAM03HT037;BCL:0;PCL:0;RULEID:;SRVR:BY2NAM03HT037; x-forefront-prvs: 06259BA5A2 x-forefront-antispam-report: SFV:NSPM;SFS:(7070007)(98901004);DIR:OUT;SFP:1901;SCL:1;SRVR:BY2NAM03HT037;H:CY1PR05MB2428.namprd05.prod.outlook.com;FPR:;SPF:None;LANG:; x-microsoft-antispam-message-info: FzqNUml3/pOLObdqo6ecNcbXInlTm0nGr6bZ4rl2XCJvNS3pjEKAi9YPReYhcxos+df4ZYUd+C9cvZAQeigNY+esCrJICVa1gUE+eBnsn0JLX7Td4AZvmn4j1/Hb7O7HZKi2hXja6ZRnIa/Pkn3RikPawaCqUOX+NB+ehuP4gLCai6CTxUy1fCdVZ65lnuRR spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_CY1PR05MB242848BEE820BFF991EF51F98DA30CY1PR05MB2428namp_" MIME-Version: 1.0 X-OriginatorOrg: live.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3dba5d1-1a62-4ab2-18bb-08d5948211a2 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2018 08:01:10.9982 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2NAM03HT037 --_000_CY1PR05MB242848BEE820BFF991EF51F98DA30CY1PR05MB2428namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 U28gd2UgY291bGQgbW9kaWZ5IG15ICMyIHByb3Bvc2FsIHRvIGJlIHNlbnNpdGl2ZSB0byBybGUg YW5kIGNvbXByZXNzaW9uIGNodW5rcy4gSWYgYXQgdGhlIGVuZCBvZiB0aGUgcm93IGdyb3VwLCB3 ZSB3YWl0IHVudGlsIHRoZSBybGUgYW5kIGNvbXByZXNzaW9uIGNodW5rcyBjbG9zZSBhbmQgaW50 ZXJsZWF2ZSB0aGUgc3RyZWFtcy4gVGhhdCBtZWFucyB0aGF0IGZvciBhIGNvbHVtbiB3aXRoIHRo cmVlIHN0cmVhbXMgYW5kIHR3byByb3cgZ3JvdXBzLCB3ZSBjb3VsZCBzb21ldGhpbmcgbGlrZToN Cg0KDQpJIHRoaW5rIHlvdSBtZWFuICMxIHByb3Bvc2FsLCByaWdodD8gVGhpcyBtb2RpZmljYXRp b24gd2lsbCBpbmNyZWFzZSB0aGUgY29tcGxleGl0eSBvZiBpbXBsZW1lbnRhdGlvbiwgYW5kIEkg YW0gbm90IHN1cmUgaG93IG11Y2ggd2Ugd2lsbCBnYWluIGJ5IG5vdCBjbG9zaW5nIGNvbXByZXNz aW9uIGFuZCBybGUgY2h1bmtzLiBZb3UgcHJvYmFibHkgaGF2ZSBzb21lIGRhdGEgd2hlbiB5b3Ug Zmlyc3RseSBkZXNpZ25lZCByb3cgZ3JvdXAgYW5kIGluZGV4Lg0KDQpSZWdhcmRpbmcgZG91Ymxl IGVuY29kaW5nLCB3ZSBhY3R1YWxseSBoYXZlIHRoZSAzcmQgb3B0aW9uLCB3aGljaCBpcyB0byB1 c2Ugd2hhdCB3ZSBhbHJlYWR5IGhhdmUgdG9kYXkgLSBQbGFpblYyLiBBY2NvcmRpbmcgdG8gWHUg Q2hlbmfigJlzIHRlc3QsIHBsYWluVjIgaXMgb24gcGFyIHdpdGggU3BsaXQgaW4gdGVybXMgb2Yg dGhlIHNpemUgd2hlbiB6U3RkIGlzIHVzZWQgYXMgY29tcHJlc3Nvci4gRmxpcCBpcyBmYXN0LCBi dXQgc2l6ZSBoYXMgYmVlbiBhIGNvbmNlcm4uIEF0IHRoaXMgcG9pbnQsIEkgZG9u4oCZdCBzZWUg YSBjbGVhciB3aW5uZXIuDQoNCg0KT24gTWFyIDI4LCAyMDE4LCBhdCA0OjMyIEFNLCBPd2VuIE8n TWFsbGV5IDxvd2VuLm9tYWxsZXlAZ21haWwuY29tPG1haWx0bzpvd2VuLm9tYWxsZXlAZ21haWwu Y29tPj4gd3JvdGU6DQoNCkdvaW5nIGJhY2sgdG8gdGhlIHBvaW50IG9mIGRvdWJsZSBzcGxpdCBl bmNvZGluZywgaXQgd291bGQgbWFrZSBzZW5zZSB0byB0cnkgYSB2YXJpYW50IHdoZXJlIHdlIGNv bWJpbmUgdGhlIHNpZ24gYW5kIHRoZSBtYW50aXNzYS4gVGhhdCBzaG91bGQgcmVtb3ZlIHRoZSBz aWduIHN0cmVhbSBhdCBhIHJlbGF0aXZlbHkgbGl0dGxlIGNvc3Qgb2YgbWFraW5nIHRoZSBtYW50 aXNzYSBzdHJlYW0gc2lnbmVkLg0KDQpUaGlua2luZyBtb3JlIGFib3V0IHRoZSBsYXlvdXQgb3B0 aW9ucy4uLg0KDQpBbm90aGVyIGNvbnNpZGVyYXRpb24gaXMgdGhhdCB3ZSdkIGJlIGJldHRlciBv ZmYgbm90IHNwbGl0dGluZyB0aGUgY29tcHJlc3Npb24gY2h1bmtzIGJldHdlZW4gcmFuZ2VzIGFu ZCB5ZXQgSSdtIHdvcnJpZWQgYWJvdXQgdGhlIG92ZXJoZWFkIG9mIGNsb3NpbmcgYWxsIG9mIHRo ZSBjb21wcmVzc2lvbiBjaHVua3MgYW5kIHJsZSBydW5zIGVhcmx5Lg0KDQpTbyB3ZSBjb3VsZCBt b2RpZnkgbXkgIzIgcHJvcG9zYWwgdG8gYmUgc2Vuc2l0aXZlIHRvIHJsZSBhbmQgY29tcHJlc3Np b24gY2h1bmtzLiBJZiBhdCB0aGUgZW5kIG9mIHRoZSByb3cgZ3JvdXAsIHdlIHdhaXQgdW50aWwg dGhlIHJsZSBhbmQgY29tcHJlc3Npb24gY2h1bmtzIGNsb3NlIGFuZCBpbnRlcmxlYXZlIHRoZSBz dHJlYW1zLiBUaGF0IG1lYW5zIHRoYXQgZm9yIGEgY29sdW1uIHdpdGggdGhyZWUgc3RyZWFtcyBh bmQgdHdvIHJvdyBncm91cHMsIHdlIGNvdWxkIHNvbWV0aGluZyBsaWtlOg0KDQpzdHJlYW0xLjEs IHN0cmVhbTIuMSwgc3RyZWFtMy4xLCBzdHJlYW0xLjIsIHN0cmVhbTIuMiwgc3RyZWFtMy4yDQoN CnN0cmVhbSB4LnkgY29udGFpbnMgYSB3aG9sZSBudW1iZXIgb2YgY29tcHJlc3Npb24gY2h1bmtz IGFuZCB0aGUgbWFqb3JpdHkgb2YgdGhlIGRhdGEgZm9yIHJvdyBncm91cCBYIGlzIGluIHRoZSBz dHJlYW0gKi5YLiBUaGlzIHNpZ25pZmljYW50bHkgaW1wcm92ZXMgdGhlIGN1cnJlbnQgc3RhdGUg b2YgYWZmYWlycyBiZWNhdXNlIG5vdyB3ZSBrbm93IHRoYXQgaWYgd2UgcmVhZCBzdHJlYW0gKi4x LCB3ZSdsbCBoYXZlIHRoZSBlbnRpcmUgZmlyc3Qgcm93IGdyb3VwIGFuZCBjYW4gc3RhcnQgZGVj b21wcmVzc2lvbiBhbmQgcHJvY2Vzc2luZyB3aGlsZSB3ZSByZWFkIHRoZSBvdGhlciAic3RyaXBl bGV0cyIuDQoNCkJ5IG5vdCBmb3JjaW5nIHRoZSBjbG9zdXJlIG9mIHRoZSBybGUgYW5kIGNvbXBy ZXNzaW9uLCB3ZSBoYXZlIHByZXNlcnZlZCB0aGUgY29tcHJlc3Npb24gYW5kIHlldCBnYWluZWQg dGhlIGFiaWxpdHkgdG8gaGF2ZSBhc3luYyBpbyBpbiB0aGUgcmVhZGVyLg0KDQouLiBPd2VuDQoN Cg0KT24gU3VuLCBNYXIgMjUsIDIwMTggYXQgMTE6NDcgUE0sIEdvcGFsIFZpamF5YXJhZ2hhdmFu IDxnb3BhbHZAYXBhY2hlLm9yZzxtYWlsdG86Z29wYWx2QGFwYWNoZS5vcmc+PiB3cm90ZToNCg0K PiAgICAyLiBVbmRlciBzZWVrIG9yIHByZWRpY2F0ZSBwdXNoZG93biBzY2VuYXJpbywgdGhlcmXi gJlzIG5vIG5lZWQgdG8gbG9hZCB0aGUgZW50aXJlIHN0cmVhbS4NCg0KWWVzLCB0aGF0IGlzIGEg dmFsaWQgc2NlbmFyaW8gd2hlcmUgdGhlIHJlYWRlciByZWFkcyBwYXJ0aWFsLXN0cmVhbXMgJiBj YXVzZXMgcmFuZG9tIElPLg0KDQpUaGUgY3VycmVudCBkb3VibGUgZW5jb2RpbmcgaXMgYWN0dWFs bHkgMiBzdHJlYW1zIHRvZGF5ICYgd2lsbCBjb250aW51ZSB0byB1c2UgMiBzdHJlYW1zIGZvciB0 aGUgRkxJUCBpbXBsZW1lbnRhdGlvbi4NCg0KVGhlIFNQTElUIGltcGxlbWVudGF0aW9uIHdpbGwg Z28gZnJvbSB0aGUgY3VycmVudCAyIHN0cmVhbXMgdG8gNCBzdHJlYW1zIChpLmUgMSsxLT4xKzMg c3RyZWFtcykgJiB0aGUgdG90YWwgZGF0YSBJTyB3aWxsIGRyb3AgYnkgfjJ4IG9yIHNvLiBNb3Jl IHNvIGlmIG9uZSBvZiB0aGUgc3RyZWFtcyBjYW4gYmUgc3VwcHJlc3NlZCAobGlrZSBpbiBteSBJ b1QgZGF0YS1zZXQsIHdoZXJlIHRoZSBzaWduLWJpdCBpcyBhbHdheXMgK3ZlIGZvciBteSBlbGVj dHJpYyBtZXRlciBkYXRhKS4NCg0KVGhlIHRyYWRlLW9mZnMgc2VlbSB0byBiZSB3b3JraW5nIG91 dCBvbiByZWd1bGFyIEhERHMgd2l0aCBsb2NhbGl0eSAmIGZvciBMTEFQIFNTRCBjYWNoZXMgLSBp ZiB5b3VyIHVzZS1jYXNlcyBhcmUgZGlmZmVyZW50LCBJJ2QgbGlrZSB0byBoZWFyIG1vcmUgYWJv dXQgaXQuDQoNClRoZSBvbmx5IHNpZ25pZmljYW50IHJhbmRvbSBJTyBkZWxheXMgZXhwZWN0ZWQg c2VlbSB0byBiZSBlbnRpcmVseSB3aXRoaW4gdGhlIEhERlMgQVBJIG5ldHdvcmsgaG9wcyAod2hp Y2ggb2ZmZXJzIDAlIGxvY2FsaXR5IHdoZW4gZGF0YSBpcyBlcmFzdXJlIGNvZGVkIG9yIGZvciBj bG91ZC1zdG9yYWdlKSwgd2hpY2ggSSBob3BlIHRvIGZpeCBpbiB0aGUgSGFkb29wLTMueCBicmFu Y2ggd2l0aCBhIG5ldyBBUEkuDQoNCkNoZWVycywNCkdvcGFsDQoNCg0KDQoNCg== --_000_CY1PR05MB242848BEE820BFF991EF51F98DA30CY1PR05MB2428namp_ Content-Type: text/html; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0 ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNz PSIiPg0KPGRpdiBkaXI9Imx0ciIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPlNvIHdlIGNvdWxk IG1vZGlmeSBteSAjMiBwcm9wb3NhbCB0byBiZSBzZW5zaXRpdmUgdG8gcmxlIGFuZCBjb21wcmVz c2lvbiBjaHVua3MuIElmIGF0IHRoZSBlbmQgb2YgdGhlIHJvdyBncm91cCwgd2Ugd2FpdCB1bnRp bCB0aGUgcmxlIGFuZCBjb21wcmVzc2lvbiBjaHVua3MgY2xvc2UgYW5kIGludGVybGVhdmUgdGhl IHN0cmVhbXMuIFRoYXQgbWVhbnMgdGhhdCBmb3IgYSBjb2x1bW4gd2l0aCB0aHJlZSBzdHJlYW1z IGFuZA0KIHR3byByb3cgZ3JvdXBzLCB3ZSBjb3VsZCBzb21ldGhpbmcgbGlrZTo8L2Rpdj4NCjwv ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgZGlyPSJsdHIiIGNsYXNz PSIiPg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+ PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPkkgdGhpbmsgeW91IG1lYW4gIzEg cHJvcG9zYWwsIHJpZ2h0PyBUaGlzIG1vZGlmaWNhdGlvbiB3aWxsIGluY3JlYXNlIHRoZSBjb21w bGV4aXR5IG9mIGltcGxlbWVudGF0aW9uLCBhbmQgSSBhbSBub3Qgc3VyZSBob3cgbXVjaCB3ZSB3 aWxsIGdhaW4gYnkgbm90IGNsb3NpbmcgY29tcHJlc3Npb24gYW5kIHJsZSBjaHVua3MuIFlvdSBw cm9iYWJseSBoYXZlIHNvbWUgZGF0YSB3aGVuIHlvdSBmaXJzdGx5IGRlc2lnbmVkIHJvdw0KIGdy b3VwIGFuZCBpbmRleC4mbmJzcDs8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0K PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlJlZ2FyZGluZyBkb3VibGUgZW5jb2RpbmcsIHdlIGFjdHVh bGx5IGhhdmUgdGhlIDNyZCBvcHRpb24sIHdoaWNoIGlzIHRvIHVzZSB3aGF0IHdlIGFscmVhZHkg aGF2ZSB0b2RheSAtIFBsYWluVjIuIEFjY29yZGluZyB0byBYdSBDaGVuZ+KAmXMgdGVzdCwgcGxh aW5WMiBpcyBvbiBwYXIgd2l0aCBTcGxpdCBpbiB0ZXJtcyBvZiB0aGUgc2l6ZSB3aGVuIHpTdGQg aXMgdXNlZCBhcyBjb21wcmVzc29yLiBGbGlwIGlzIGZhc3QsIGJ1dA0KIHNpemUgaGFzIGJlZW4g YSBjb25jZXJuLiBBdCB0aGlzIHBvaW50LCBJIGRvbuKAmXQgc2VlIGEgY2xlYXIgd2lubmVyLjwv ZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+ DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0K PGRpdiBjbGFzcz0iIj5PbiBNYXIgMjgsIDIwMTgsIGF0IDQ6MzIgQU0sIE93ZW4gTydNYWxsZXkg Jmx0OzxhIGhyZWY9Im1haWx0bzpvd2VuLm9tYWxsZXlAZ21haWwuY29tIiBjbGFzcz0iIj5vd2Vu Lm9tYWxsZXlAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PC9kaXY+DQo8YnIgY2xhc3M9IkFwcGxl LWludGVyY2hhbmdlLW5ld2xpbmUiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgZGlyPSJsdHIiIGNs YXNzPSIiPkdvaW5nIGJhY2sgdG8gdGhlIHBvaW50IG9mIGRvdWJsZSBzcGxpdCBlbmNvZGluZywg aXQgd291bGQgbWFrZSBzZW5zZSB0byB0cnkgYSB2YXJpYW50IHdoZXJlIHdlIGNvbWJpbmUgdGhl IHNpZ24gYW5kIHRoZSBtYW50aXNzYS4gVGhhdCBzaG91bGQgcmVtb3ZlIHRoZSBzaWduIHN0cmVh bSBhdCBhIHJlbGF0aXZlbHkgbGl0dGxlIGNvc3Qgb2YgbWFraW5nIHRoZSBtYW50aXNzYSBzdHJl YW0gc2lnbmVkLg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xh c3M9IiI+VGhpbmtpbmcgbW9yZSBhYm91dCB0aGUgbGF5b3V0IG9wdGlvbnMuLi4mbmJzcDs8L2Rp dj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPkFu b3RoZXIgY29uc2lkZXJhdGlvbiBpcyB0aGF0IHdlJ2QgYmUgYmV0dGVyIG9mZiBub3Qgc3BsaXR0 aW5nIHRoZSBjb21wcmVzc2lvbiBjaHVua3MgYmV0d2VlbiByYW5nZXMgYW5kIHlldCBJJ20gd29y cmllZCBhYm91dCB0aGUgb3ZlcmhlYWQgb2YgY2xvc2luZyBhbGwgb2YgdGhlIGNvbXByZXNzaW9u IGNodW5rcyBhbmQgcmxlIHJ1bnMgZWFybHkuPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFz cz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5TbyB3ZSBjb3VsZCBtb2RpZnkgbXkgIzIgcHJv cG9zYWwgdG8gYmUgc2Vuc2l0aXZlIHRvIHJsZSBhbmQgY29tcHJlc3Npb24gY2h1bmtzLiBJZiBh dCB0aGUgZW5kIG9mIHRoZSByb3cgZ3JvdXAsIHdlIHdhaXQgdW50aWwgdGhlIHJsZSBhbmQgY29t cHJlc3Npb24gY2h1bmtzIGNsb3NlIGFuZCBpbnRlcmxlYXZlIHRoZSBzdHJlYW1zLiBUaGF0IG1l YW5zIHRoYXQgZm9yIGEgY29sdW1uIHdpdGggdGhyZWUgc3RyZWFtcyBhbmQNCiB0d28gcm93IGdy b3Vwcywgd2UgY291bGQgc29tZXRoaW5nIGxpa2U6PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBj bGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5zdHJlYW0xLjEsIHN0cmVhbTIuMSwgc3Ry ZWFtMy4xLCBzdHJlYW0xLjIsIHN0cmVhbTIuMiwgc3RyZWFtMy4yPC9kaXY+DQo8ZGl2IGNsYXNz PSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5zdHJlYW0geC55IGNvbnRh aW5zIGEgd2hvbGUgbnVtYmVyIG9mIGNvbXByZXNzaW9uIGNodW5rcyBhbmQgdGhlIG1ham9yaXR5 IG9mIHRoZSBkYXRhIGZvciByb3cgZ3JvdXAgWCBpcyBpbiB0aGUgc3RyZWFtICouWC4gVGhpcyBz aWduaWZpY2FudGx5IGltcHJvdmVzIHRoZSBjdXJyZW50IHN0YXRlIG9mIGFmZmFpcnMgYmVjYXVz ZSBub3cgd2Uga25vdyB0aGF0IGlmIHdlIHJlYWQgc3RyZWFtICouMSwgd2UnbGwgaGF2ZSB0aGUN CiBlbnRpcmUgZmlyc3Qgcm93IGdyb3VwIGFuZCBjYW4gc3RhcnQgZGVjb21wcmVzc2lvbiBhbmQg cHJvY2Vzc2luZyB3aGlsZSB3ZSByZWFkIHRoZSBvdGhlciAmcXVvdDtzdHJpcGVsZXRzJnF1b3Q7 LjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9 IiI+Qnkgbm90IGZvcmNpbmcgdGhlIGNsb3N1cmUgb2YgdGhlIHJsZSBhbmQgY29tcHJlc3Npb24s IHdlIGhhdmUgcHJlc2VydmVkIHRoZSBjb21wcmVzc2lvbiBhbmQgeWV0IGdhaW5lZCB0aGUgYWJp bGl0eSB0byBoYXZlIGFzeW5jIGlvIGluIHRoZSByZWFkZXIuPC9kaXY+DQo8ZGl2IGNsYXNzPSIi PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4uLiBPd2VuPC9kaXY+DQo8ZGl2 IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJnbWFp bF9leHRyYSI+PGJyIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFN1biwg TWFyIDI1LCAyMDE4IGF0IDExOjQ3IFBNLCBHb3BhbCBWaWpheWFyYWdoYXZhbiA8c3BhbiBkaXI9 Imx0ciIgY2xhc3M9IiI+DQombHQ7PGEgaHJlZj0ibWFpbHRvOmdvcGFsdkBhcGFjaGUub3JnIiB0 YXJnZXQ9Il9ibGFuayIgY2xhc3M9IiI+Z29wYWx2QGFwYWNoZS5vcmc8L2E+Jmd0Ozwvc3Bhbj4g d3JvdGU6PGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHls ZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1s ZWZ0OjFleCI+DQo8c3BhbiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQomZ3Q7Jm5ic3A7ICZuYnNw OyAyLiBVbmRlciBzZWVrIG9yIHByZWRpY2F0ZSBwdXNoZG93biBzY2VuYXJpbywgdGhlcmXigJlz IG5vIG5lZWQgdG8gbG9hZCB0aGUgZW50aXJlIHN0cmVhbS48YnIgY2xhc3M9IiI+DQo8YnIgY2xh c3M9IiI+DQo8L3NwYW4+WWVzLCB0aGF0IGlzIGEgdmFsaWQgc2NlbmFyaW8gd2hlcmUgdGhlIHJl YWRlciByZWFkcyBwYXJ0aWFsLXN0cmVhbXMgJmFtcDsgY2F1c2VzIHJhbmRvbSBJTy48YnIgY2xh c3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpUaGUgY3VycmVudCBkb3VibGUgZW5jb2RpbmcgaXMgYWN0 dWFsbHkgMiBzdHJlYW1zIHRvZGF5ICZhbXA7IHdpbGwgY29udGludWUgdG8gdXNlIDIgc3RyZWFt cyBmb3IgdGhlIEZMSVAgaW1wbGVtZW50YXRpb24uPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIi Pg0KVGhlIFNQTElUIGltcGxlbWVudGF0aW9uIHdpbGwgZ28gZnJvbSB0aGUgY3VycmVudCAyIHN0 cmVhbXMgdG8gNCBzdHJlYW1zIChpLmUgMSYjNDM7MS0mZ3Q7MSYjNDM7MyBzdHJlYW1zKSAmYW1w OyB0aGUgdG90YWwgZGF0YSBJTyB3aWxsIGRyb3AgYnkgfjJ4IG9yIHNvLiBNb3JlIHNvIGlmIG9u ZSBvZiB0aGUgc3RyZWFtcyBjYW4gYmUgc3VwcHJlc3NlZCAobGlrZSBpbiBteSBJb1QgZGF0YS1z ZXQsIHdoZXJlIHRoZSBzaWduLWJpdCBpcyBhbHdheXMgJiM0Mzt2ZSBmb3IgbXkgZWxlY3RyaWMN CiBtZXRlciBkYXRhKS48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpUaGUgdHJhZGUtb2Zm cyBzZWVtIHRvIGJlIHdvcmtpbmcgb3V0IG9uIHJlZ3VsYXIgSEREcyB3aXRoIGxvY2FsaXR5ICZh bXA7IGZvciBMTEFQIFNTRCBjYWNoZXMgLSBpZiB5b3VyIHVzZS1jYXNlcyBhcmUgZGlmZmVyZW50 LCBJJ2QgbGlrZSB0byBoZWFyIG1vcmUgYWJvdXQgaXQuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNz PSIiPg0KVGhlIG9ubHkgc2lnbmlmaWNhbnQgcmFuZG9tIElPIGRlbGF5cyBleHBlY3RlZCBzZWVt IHRvIGJlIGVudGlyZWx5IHdpdGhpbiB0aGUgSERGUyBBUEkgbmV0d29yayBob3BzICh3aGljaCBv ZmZlcnMgMCUgbG9jYWxpdHkgd2hlbiBkYXRhIGlzIGVyYXN1cmUgY29kZWQgb3IgZm9yIGNsb3Vk LXN0b3JhZ2UpLCB3aGljaCBJIGhvcGUgdG8gZml4IGluIHRoZSBIYWRvb3AtMy54IGJyYW5jaCB3 aXRoIGEgbmV3IEFQSS48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpDaGVlcnMsPGJyIGNs YXNzPSIiPg0KR29wYWw8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+ DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8 L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_CY1PR05MB242848BEE820BFF991EF51F98DA30CY1PR05MB2428namp_--