From dev-return-1946-archive-asf-public=cust-asf.ponee.io@mxnet.incubator.apache.org Tue Jan 16 16:12:08 2018 Return-Path: X-Original-To: archive-asf-public@eu.ponee.io Delivered-To: archive-asf-public@eu.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by mx-eu-01.ponee.io (Postfix) with ESMTP id A9B6418065B for ; Tue, 16 Jan 2018 16:12:08 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 9ADC0160C34; Tue, 16 Jan 2018 15:12:08 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 6BBFB160C26 for ; Tue, 16 Jan 2018 16:12:07 +0100 (CET) Received: (qmail 80351 invoked by uid 500); 16 Jan 2018 15:12:06 -0000 Mailing-List: contact dev-help@mxnet.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@mxnet.incubator.apache.org Delivered-To: mailing list dev@mxnet.incubator.apache.org Received: (qmail 80338 invoked by uid 99); 16 Jan 2018 15:12:06 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Jan 2018 15:12:06 +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 C6999180157 for ; Tue, 16 Jan 2018 15:12:05 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.021 X-Spam-Level: X-Spam-Status: No, score=-0.021 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=analog.onmicrosoft.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id QeVxnuvQdAqh for ; Tue, 16 Jan 2018 15:12:02 +0000 (UTC) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0073.outbound.protection.outlook.com [104.47.40.73]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 3E8DB5FDC2 for ; Tue, 16 Jan 2018 15:12:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector1-analog-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=sb5DQll9hdfINjRgiG06TMryfbjCzsudSeKItxEnzmg=; b=g9WIv6ZvD3jPjH7VJ7ayn2E9uI+hQGfgPHG8lRkWEhkTC5lpRER2/oJV/UDLh0xQRTd6eHWWnxfT1atZbFweYNt9WRCjmqmJZrcfxiTXSx7c0RZl4bfZQLCfle1bqwxHihfsTmf0c6BwnqoqwrapqRkpoeNfd4IliTSiAKDwas0= Received: from CY4PR03CA0013.namprd03.prod.outlook.com (10.168.162.23) by BY2PR0301MB2054.namprd03.prod.outlook.com (10.163.196.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.407.7; Tue, 16 Jan 2018 15:11:53 +0000 Received: from BL2FFO11FD031.protection.gbl (2a01:111:f400:7c09::100) by CY4PR03CA0013.outlook.office365.com (2603:10b6:903:33::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.407.7 via Frontend Transport; Tue, 16 Jan 2018 15:11:53 +0000 Authentication-Results: spf=pass (sender IP is 137.71.25.57) smtp.mailfrom=analog.com; mxnet.incubator.apache.org; dkim=none (message not signed) header.d=none;mxnet.incubator.apache.org; dmarc=bestguesspass action=none header.from=analog.com; Received-SPF: Pass (protection.outlook.com: domain of analog.com designates 137.71.25.57 as permitted sender) receiver=protection.outlook.com; client-ip=137.71.25.57; helo=nwd2mta4.analog.com; Received: from nwd2mta4.analog.com (137.71.25.57) by BL2FFO11FD031.mail.protection.outlook.com (10.173.160.71) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Tue, 16 Jan 2018 15:11:52 +0000 Received: from NWD2HUBCAS9.ad.analog.com (nwd2hubcas9.ad.analog.com [10.64.69.109]) by nwd2mta4.analog.com (8.13.8/8.13.8) with ESMTP id w0GFBqD8022466 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=OK) for ; Tue, 16 Jan 2018 07:11:52 -0800 Received: from NWD2MBX6.ad.analog.com ([fe80::55b9:119:62f8:e884]) by NWD2HUBCAS9.ad.analog.com ([fe80::44a2:871b:49ab:ea47%12]) with mapi id 14.03.0210.002; Tue, 16 Jan 2018 10:11:51 -0500 From: "Barber, Christopher" To: "dev@mxnet.incubator.apache.org" Subject: Re: Proposal for treating warnings as errors in Linux & Clang builds (-Werror) Thread-Topic: Proposal for treating warnings as errors in Linux & Clang builds (-Werror) Thread-Index: AQHTjiYtCKVwZYlHIUGVd8CcQ4rUPKN1iCoAgAAMW4CAAS9IAIAADeiA///KqIA= Date: Tue, 16 Jan 2018 15:11:51 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/f.29.0.171205 x-originating-ip: [10.32.220.79] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:137.71.25.57;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(346002)(376002)(39860400002)(396003)(39380400002)(2980300002)(438002)(189003)(199004)(24454002)(53546011)(102836004)(33656002)(6246003)(2501003)(83506002)(1730700003)(5250100002)(8676002)(50466002)(59450400001)(58126008)(106002)(26005)(316002)(83716003)(76176011)(6916009)(2950100002)(7696005)(86362001)(23676004)(2486003)(82746002)(36756003)(246002)(93886005)(6116002)(3846002)(966005)(14454004)(72206003)(478600001)(7736002)(2906002)(5660300001)(305945005)(106466001)(2351001)(8936002)(2900100001)(6306002)(47776003)(7636002)(356003)(229853002)(5640700003);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR0301MB2054;H:nwd2mta4.analog.com;FPR:;SPF:Pass;PTR:nwd2mail11.analog.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD031;1:dZMpigSTPAgikPK74uxaY7WqiWdW/RgaPd7RQ8NWL6y6EZ5OCJOhaP58Jtbcho3m1iTeOaO45dhaAFEMv403dhXGASptpUc4IIkREz0lh89VHPiAwZsdB4K0UV/gq6/K X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5a4338f2-7073-4e1e-2043-08d55cf3797a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534125)(4602075)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603307)(7153060)(7193020);SRVR:BY2PR0301MB2054; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2054;3:8j3s4oYgSKf7TCKQ5QHOl2r6SKKRcfRSKqobS/p2UrrzTHmHGjbzMIFdbviFvajocBi8iZ8L4Bk+K5QhW4c9f+1Dm+c44Vv/30LuIPlZw36OVKvNrsPkGKkWhCvMAaVjKYVtgyk/7pxnFtfy7WQnzG1oPdY/7vqb2+8CupV7ELsKsrXNNrF04ZJeU69nIJ9/iMGGc4YI7o5ykejayalvAdrG6xNPF8I/1AclicV/7LfZqHSdeXw8+TusVzBQPCyj8hafq46lbWZw+kFO81Yew7un2W1bEir+p5wz4L/5uuWdAR1OnCkmNMrmmjuSmQAKPXevhWvK2Uw35kIb+Lp0eQ==;25:GmVZlJIk/6jOABvn4dFjRMJh6K5XFmFkc8YvpYPX4PYusyfiIbidCHaXpnxbhjW7aKefT6Jb74BI6bO8wZvMQXt4PDa5sD7N2ehcEnKoj0ZlPB5FPYEhn8T6etmtvL1C7IIpFnub48z2tUdtKUhm6ugGH4WpYNa1Q02E/jcNgp/D414RkYB+5x6D9dOpBrfiIDxa0+/LY132tQArqMfxtwYo5kegxebWl5zzFxRkUlOvx6BQi9GelHSiZjuq0BgdvXpxis+iCo4IZbnfoNJ9X2QExONY4+aCXLWsDfAmuPGv6aDXaj2Ocf3w/7RLAMaSrPzWW61t6LM0LL9hheOm+w==;31:Rmw7vW5t7htE68g69V/YxlJbiTadUX1u/u+bAd0Prd1lhT0+L64mx5aU9GazhkLWvOMhVv0f7jg00QMT1keZpHIdkJyVdarESax5dp4E4k/GNFW4/Ew65Cfo/pNrfBmkpImH+XQ6QygGyIHv20hDhn48qUbejd4fRsWR7pCZcjeaQoqOsMmDgerBK5HXlKWckE4hOdzb7g++XKhSvTHgaGTmbsReTOW6NneNeLLnUNM= X-MS-TrafficTypeDiagnostic: BY2PR0301MB2054: X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2054;20:S1RwMTJaZ3RivvZ/5G4m2hS80fX/WJm9RY28GXMrxuFEwFRUiWtjcGuWRa0kwXZ689FemrhIlqL+ChefFRC+fqK/W26sIS0G6bIWFGSDxjiSqulrvfIAUZyv9TqX2QYqfp/yYdawavq279eoHiaSYiHGi/MyZfJXFwqslRO3ljozkvpkh1AGvM6Hn/bTR4eRZ+fhK7tzX2WN99Qj5f3CdrDvDBN5fkLjIym9YfOVROkpCykiPdBY0lgzOL4py6lUcYY48Zm92RHKS4B0zoBJhyqevFBnvN2g/XHe00GHkiqjMeF8Z84/NQntSPuY10bm15HDm43DJXCNVMP81wMxxFJBNaThH0VtbTciwUxmRi5zVhGx2zUoNei2n6qPca/s6m713eRsexrDEjitcZ4XeYkGfxwOYeyHSYRg+sDifd3r6EEMWyRwvwS2rO77DUtuvsuVQKUULYyy6dRFuHjSI8O+QACKGJYEA0Qj/e16tOrEuJM1TKgOMHPWm5BVouU/;4:9DS82841nyzWDSr+mgYY8sCvft3CtmnxOOHNynd7kS+SEee0T/9VLi2pyVwr4ZMmdM4LraEidg1Tu1RfFufrEyWunIBFUfbyOgXiTfKoc3M6MydQRDG+wxFOy8TEzUMISdF3s4I++gS0NHKEYAGzL1Orynb9+KSRc1gSMXJjSbzR0H8+5Y9ln7I+1qbT+Jl+MWo9D3hkvTRnuO+2Q4aWji+j0iCwbSwY4JhxPJPoBvZjyythHEhCIf1I8hTd9nJG7AfWzUq/2E1itw/ozjMIYzdCPqAUptl0oDDKiqN8cfNDz1IF32eRKLjuukPe8OTQl/Wp/N8VaGl238P6xJHBzGRETunADMk5VVkHfoyS+HBJmSCHkaCdumn6zgsH/w7K X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(85827821059158)(8415204561270); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(5005006)(8121501046)(3231023)(944501161)(93006095)(93004095)(10201501046)(3002001)(6055026)(6041268)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011);SRVR:BY2PR0301MB2054;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:BY2PR0301MB2054; X-Forefront-PRVS: 0554B1F54F X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjAzMDFNQjIwNTQ7MjM6L096STc2ODlWSlZTYTR0S1ZmWm1yWXhT?= =?utf-8?B?amVERldwSTB1MkgvWG8za1VELzFpcVlZSmV2L1pDYVlFeTFRUUdRUGJ0WlRT?= =?utf-8?B?VG5XVDBnOHFSU0pZczUyRDZzN0tBVUJ3S2RHaFRiMlc4WGFXRFJMT2I0dVMx?= =?utf-8?B?VElvM0tWNEVtTXA2UnpYRkQvcTRqSVR3Rkl1QlhmcnFXNFVYQ0Q3SHBpQ2Vi?= =?utf-8?B?TkdKdzYrd0NZbVp3ekxZdkhFZzFrREVkd3lMOUp0dTVDQ0pjZWlJd3I2dW40?= =?utf-8?B?SUQ3bm5ZWURvOVFXbGZjQTgrRjArSnpzQUZlaG80azEzRUdscDhmK1FUbUxS?= =?utf-8?B?elNnTHNkVFZ4enBhdHAwUFAxTld1MmlVaUtJZTY5MUE1bE01ekV0cTlBOWhj?= =?utf-8?B?OTFxaUhHTkU1ZXlRT1oxa1dTaklMZDlxOWNjWWF1OXN6MVNxNW5VS0ZsOVc0?= =?utf-8?B?YlFEclRBUXRqZEFHQjZXdjR5WmlKMkRBejhsRTdrZXNleEFJV0tldG12S3FZ?= =?utf-8?B?eW9mMHpKTGhUaE9SdTQ0QnJrMVlYclpHZktHOWlXaE9tM3lSeFRvRHN0eXNE?= =?utf-8?B?MXFWUVJRUDVHNUlQY0ovWTBGSnQyWlBXUmxZWkQ4b2xoaXR1U09rWmhSVjZT?= =?utf-8?B?VWVMWm5GWkJIMlZkdVhJRHFtamhVM3o3WTJNSWRUdUFidzZiVkRjTlhLbUgx?= =?utf-8?B?Rmw1ZnlsZ0pPNHFsckN5ZW5EY250K0d4NDV3QnBQcWhxVmY5NHI3WVF1Nnlo?= =?utf-8?B?ZmdlZ2p5cGZFTnVDbCtNQ2RwaEhTbnhVakl4WE9KanFBMWZXRVZ3NkFEY0NP?= =?utf-8?B?YzVWU2NpNUZmSDdsSFBnQkE4UXJuK09qRkZoOTloWHdCdG9xVFBPRWN3OUtX?= =?utf-8?B?T3BML1FZUkVpSlE3dXoyVHpLSERoTnpnWWVEbU13dFNMZmZyMWRzbExBRGZv?= =?utf-8?B?dkxqci9NMTdHYmdSUjg5YVZKWkVyZjVjcFpWMFVBUnhFTWVPanRXcFduZjE4?= =?utf-8?B?OEx5NFcvMW5SQmxxYXRub1d1TGVXSEN2S1dZRWQwVFVPWVFyTE04M0xTV1Bq?= =?utf-8?B?T0xoTmkxS0s1VXdNc3VFU0VwaHhOa0sxYWJjMStRM1B6dHM0NEdZWjQ3VUVM?= =?utf-8?B?aGFlckFGZGQzZi84ZDV4MEdGd2lMdm9TMHBhcGRmWlFrSmpyVklRV1lBQWVi?= =?utf-8?B?aW1RY1M4dm5UOUIvT0VjSkpvRG9FekwwejRoS2lGQnVDWkUwS3ZsbGhFYjlT?= =?utf-8?B?MWlJY1gybTJTc2VuZjVBMThqRkhOVnlFTU1JYUJyZ040RW1QK09WNElEZzJH?= =?utf-8?B?cllHK0FVTE41Umk4VGZzdkNZdTVwQlgwNEEvTnlyY2ZSajkveTZlMVlTRTRm?= =?utf-8?B?TVdqSCtSYTFFQ1U3NUMxN1VQL0RXZVJreDVJN1VFTllsSk1qWm53elVpRU1R?= =?utf-8?B?SnVRTk9WZE14Vy83ZVhsd3REb0lQM0g4ajV0OUZYS1lQaHlmbUxINUFCNFVu?= =?utf-8?B?S1hVRzdRWlRRQ1BiQkwwejVqVjJodkpWbGo2d1FXMFBYZWg5b3ZVYlFxbk5R?= =?utf-8?B?QXdqa2d1Vk8zQldEMjVsZTNiRzR3YmxveklvNEJvUXJKOTFpODJHdUpiY0Vq?= =?utf-8?B?TlVXYU5wVXdBSDZ5Z1pMNjNpNTZDQU5IUGkxRTlYM2hEWlZFeEZMRjRtMDRC?= =?utf-8?B?L3NuL2hRSkNzQjI5alFmdkRYejhXQ3ZwRDN3ekt2ZXEwZG1EMFlJTG1LZVpP?= =?utf-8?Q?r2RKp8Y+MZJMUzENcYW0FS6TdEjP4rXE9Y83/7Q=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2054;6:Yi7TVLsqlFfxPFNUT7nNozlBhPzJQzWPtyPlH1PlxHv4swm2y7wkFdq1TGtt/XwrPfNUAtzmsIj0eK1HdEK92jDq6A7lJnAC5xXb1fOQ05VlRv4rl5LkI30BnLOd7/5RBCCqK8Is9aRzReZQzzQW5iZdmZ0YqWbSEC787oU7Lup3kmyY/J9LHray4v5rlWknIzmtpmFXAbg4Y31yX9BQICzPIYEbBSDEB7GDQq4/U145sg1Zod7W/vsGF5heTa7UMkymARZVU37Z2CXsSrxsWmb4iG7en4fI9+SKcysP3Gqid0SEfSZpPxoxhOhAEKHjz9DGdb/nx0LVDO0QAKqrmDpaHPEiOgoq//+SMMUWgqI=;5:26zFvy1BOowtKwF8XA4rGMSuTZzfQ3pIK83F+74wsvuoBRwAEQD1dANkEcs8rrOVNUAksi63Og9f6M0RswDkX/gKL/gdd2nUlsvQ7I+slwmRUpE9brMM0kdOGuj2kQsYCyAQFs0lPIh18ltUiJMeTjf2RNM9QnvBepb0U1q3Chg=;24:eqkkW784CLKfs9gocUQOz4zgwpDnbTbLm1G31xVkFemA4dDRVEKBVtmEgFzQsRZnTrDGnriDQEpNsoro3Nt+wnl+p16ior8H4WDm8veMPZg=;7:0f9VgR07Kv6Qa0T/i8TcIXVZNyhkTMk6x6usN1gPDK/k9BUZMyIKKUUTutR8lXkb0OBWc278NzTDF0cSIxwiySsQfTJgBPo0nk8xXENFvBf/SC+FVntYWU6fDDu5PzF1uIOuxtqCxorrYblmThV4eEsyiMWHarWCmjdPZHN9I3pX6VRg9dne35TGW5xZq5+AXafViOAIIVZ0RvKf/vdW3TFkSMNf1y3oed2jayqL3w2lv55kM8+LHoDHuY4/OxHP SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2018 15:11:52.6556 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5a4338f2-7073-4e1e-2043-08d55cf3797a X-MS-Exchange-CrossTenant-Id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=eaa689b4-8f87-40e0-9c6f-7228de4d754a;Ip=[137.71.25.57];Helo=[nwd2mta4.analog.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB2054 UGVyc29uYWxseSwgSSBkb27igJl0IGxpa2UgdHJlYXRpbmcgd2FybmluZ3MgYXMgZXJyb3JzIGJl Y2F1c2UgaXQgcHJldmVudHMgY29tcGlsYXRpb24gZnJvbSBjb21wbGV0aW5nIGFuZCBjYXVzZXMg eW91IHRvIGxvc2UgYW55IGFiaWxpdHkgdG8gdGVzdCB0aGUgY29kZSBhbmQgZ2V0IGFueSBvdGhl ciBpbmZvcm1hdGlvbi4gS2lsbGluZyB0aGUgYnVpbGQgYmVjYXVzZSBvZiBhIGZhaWxlZCB3YXJu aW5nIGZvciBzb21ldGhpbmcgdGhhdCBtaWdodCBub3QgbWF0dGVyIG1lYW5zIHRoYXQgeW91IG1h eSBub3QgZmluZCBvdXQgYWJvdXQgb3RoZXIgaW1wb3J0YW50IHRlc3QgZmFpbHVyZXMgdW50aWwg bXVjaCBsYXRlci4gQmV0dGVyIHRvIGFkZCBhIHRlc3QgdGhhdCBncm92ZWxzIHRoZSBidWlsZCBs b2dzIGZvciB3YXJuaW5nIG1lc3NhZ2VzIGFuZCB0cmVhdCBpdCBhcyBhIHRlc3QgZmFpbHVyZS4N Cg0KSSBhbHNvIHByZWZlciB0byBvbmx5IGVuYWJsZSBleGFjdGx5IHRob3NlIHdhcm5pbmdzIHRo YXQgdHJ1bHkgbWF0dGVyLg0KDQpPbiAxLzE2LzE4LCA4OjIzIEFNLCAiTWFyY28gZGUgQWJyZXUi IDxtYXJjby5nLmFicmV1QGdvb2dsZW1haWwuY29tPiB3cm90ZToNCg0KICAgIEknZCB2b3RlIGZv ciBoYXZpbmcgd2FybmluZ3MgYXMgZXJyb3JzIG9ubHkgZm9yIENJIGJ1dCBub3QgaW4gZ2VuZXJh bA0KICAgIGJ1aWxkcyB3aGljaCBhcmUgZ2V0dGluZyBleGVjdXRlZCBieSB1c2VycyBvbiB0aGVp ciBsb2NhbCBtYWNoaW5lLiBKdXN0IGluDQogICAgY2FzZSBDSSBtaXNzZXMgYSB3YXJuaW5nIGR1 ZSB0byBhIGRpZmZlcmVudCB2ZXJzaW9uLCB0aGlzIGNvdWxkIGJsb2NrIGENCiAgICBkZXZlbG9w ZXIgZnJvbSBjb21waWxpbmcgTVhOZXQgbG9jYWxseSBldmVuIHRob3VnaCBpdCBtaWdodCBqdXN0 IGJlIGENCiAgICB3YXJuaW5nIHdoaWNoIGlzIG5vdCBjcml0aWNhbCBlbm91Z2ggKG90aGVyd2lz ZSBpdCB3b3VsZCBiZSBhbiBlcnJvcikgdG8NCiAgICBqdXN0aWZ5IGJsb2NraW5nIHRoZSBjb21w aWxhdGlvbi4gSW4gbXkgb3BpbmlvbiwgaXQgd291bGQgYmUgZ29vZCBpZiB3ZSBjYW4NCiAgICBm aWx0ZXIgbW9zdCB3YXJuaW5ncyBkdXJpbmcgUFItc3RhZ2UgYW5kIHJpc2sgdGhhdCBzb21lIGFy ZSBnZXR0aW5nIGludG8NCiAgICB0aGUgbWFzdGVyIGJyYW5jaCBkdWUgdG8gYSBkaWZmZXJlbnQg Y29tcGlsZXIgdmVyc2lvbi4gQSByZWR1Y3Rpb24gb2YgKGZvcg0KICAgIGV4YW1wbGUpIDk1JSB3 aXRob3V0IHJpc2tpbmcgdG8gYnJlYWsgdGhlIG1hc3RlciBicmFuY2ggb24gZGlmZmVyZW50DQog ICAgY29tcGlsZXJzIGlzIHdheSBiZXR0ZXIgaW4gbXkgb3BpbmlvbiB0aGFuIGhhdmluZyBhIDEw MCUgY292ZXJhZ2Ugd2hpY2gNCiAgICBjb3VsZCBibG9jayBjb21waWxhdGlvbiAtIGVzcGVjaWFs bHkgYmVjYXVzZSB3ZSB3b3VsZCBvbmx5IG5vdGljZSBpZiBhIHVzZXINCiAgICB0ZWxscyB1cyBh ZnRlcndhcmRzLg0KICAgIA0KICAgIC1NYXJjbw0KICAgIA0KICAgIE9uIFR1ZSwgSmFuIDE2LCAy MDE4IGF0IDE6MzIgUE0sIFBlZHJvIExhcnJveSA8cGVkcm8ubGFycm95Lmxpc3RzQGdtYWlsLmNv bT4NCiAgICB3cm90ZToNCiAgICANCiAgICA+IEhpIENocmlzDQogICAgPg0KICAgID4gSSBnZXQg dGhlIHJhdGlvbmFsZSBvZiB0aGUgcG9pbnQgeW91IHJhaXNlLCBidXQgSW4gbXkgb3Bpbmlvbiwg YW5kDQogICAgPiBjb25zaWRlcmluZyB0aGUgY29tcGxleGl0eSBvZiBDKysgYW5kIHRoZSBwb3Rl bnRpYWwgZm9yIGRpZmZpY3VsdCBhbmQNCiAgICA+IGV4cGVuc2l2ZSB0byB0cmFjayBidWdzLCBJ IHRoaW5rIHRoaXMgc2hvdWxkIGJlIGVuYWJsZWQgYnkgZGVmYXVsdCBmb3INCiAgICA+IGJvdGgg cmVsZWFzZSBhbmQgZGVidWcuIEEgZGV2ZWxvcGVyIGlzIGZyZWUgdG8gZGlzYWJsZSB3YXJuaW5n cyBpbiBoaXMNCiAgICA+IG93biBwcml2YXRlIGJyYW5jaCwgYnV0IEkgZG9uJ3Qgc2VlIHdoYXQg d291bGQgYmUgdGhlIGJlbmVmaXQgb2YgdGhpcy4NCiAgICA+DQogICAgPiBSZWdhcmRpbmcgeW91 ciBzZWNvbmQgcG9pbnQsIEkgdGhpbmsgdGhpcyBpcyBhIG1pbm9yIGlzc3VlIHdoaWNoIGlzDQog ICAgPiBvdXR3ZWlnaGVkIGJ5IHRoZSBiZW5lZml0cy4gSW4gdGhlIGNhc2UgeW91IHByb3Bvc2Us IHRoZSBhdXRob3Igb2YgYQ0KICAgID4gUFIgY2FuIGVhc2lseSBmaXggYSBidW5jaCBvZiB3YXJu aW5ncyB3aGVuIENJIGZhaWxzIGFzIHVzdWFsLiBGb3INCiAgICA+IGV4YW1wbGUgaW4gY2FzZSBo ZSBnZXRzIG9uZSBvciB0d28gd2FybmluZ3MgdGhhdCBoaXMgdmVyc2lvbiBvZiB0aGUNCiAgICA+ IGNvbXBpbGVyIGRpZG4ndCBjYXRjaCwgb3IgaWYgc2hlIGhhcyBhbiBhZGRpdGlvbmFsIHdhcm5p bmcgb2Ygc29tZQ0KICAgID4gdHlwZSB3aXRoIGEgZGlmZmVyZW50IHZlcnNpb24gb2YgR0NDIC8g Q2xhbmcuDQogICAgPg0KICAgID4gVGhpcyBoYXMgdGhlIG9iamVjdGl2ZSB0byBwcmV2ZW50IHdh cm5pbmcgaW5mbGF0aW9uLiBJbiBwcmFjdGljZSwgYQ0KICAgID4gZGlmZmVyZW50IHZlcnNpb24g b2YgR0NDIG1pZ2h0IHByb2R1Y2UganVzdCBhIGNvdXBsZSBvZiBuZXcgd2FybmluZw0KICAgID4g dHlwZXMgdGhhdCB3aWxsIGJlIGVhc2lseSBmaXhhYmxlIG9uY2Ugd2UgdXBncmFkZSB0aGUgY29t cGlsZXIgaW4gQ0kuDQogICAgPiBXZSBhbHNvIGdldCB0aGUgYmVuZWZpdCBvZiBwcmV2ZW50aW5n IHdhcm5pbmdzIG9uIHRoZSBnY2MgdmVyc2lvbnMNCiAgICA+IHRoYXQgdGhlIGF1dGhvciBpcyB1 c2luZywgaW4gdGhlIGNhc2UgaGUgaGFzIGEgZGlmZmVyZW50IG9uZS4gQW5vdGhlcg0KICAgID4g b3B0aW9uIGlzIHRvIGVuYWJsZSB3YXJuaW5ncyBhcyBlcnJvcnMgb25seSBvbiBDSS4gSSB3b3Vs ZCBwcmVmZXIgdG8NCiAgICA+IGhhdmUgaXQgZW5hYmxlZCBieSBkZWZhdWx0LCBmb3IgY29ycmVj dG5lc3MuIEFzIGZpcnN0IHRpbWUgdXNlcnMgYXJlDQogICAgPiBub3QgbGlrZWx5IHRvIGNvbXBp bGUgTVhOZXQgYnkgdGhlbXNlbHZlcywgYW5kIGFsc28gY29uc2lkZXJpbmcgdGhlDQogICAgPiBz aWduaWZpY2FudCBjb21wbGV4aXR5IG9mIGNvbXBpbGluZyBNWE5ldCBmcm9tIHNjcmF0Y2ggZm9y IG5ld2NvbWVycy4NCiAgICA+DQogICAgPiBJbiBnZW5lcmFsLCB0aGUgY29tcGlsZXJzIHRoYXQg d2UgaGF2ZSBydW5uaW5nIG9uIENJIHNob3VsZCBiZSBvdXINCiAgICA+IHJlZmVyZW5jZSBjb21w aWxlcnMuIEFuZCBmb3IgcHJhY3RpY2FsIHB1cnBvc2VzLCBoYXZpbmcgbm8gd2FybmluZ3MgaW4N CiAgICA+IHRob3NlIHZlcnNpb25zIG9mIENsYW5nIGFuZCBHQ0Mgd291bGQgYmUgYSBwb3NpdGl2 ZSBzdGVwIHRvd2FyZHMgbW9yZQ0KICAgID4gY29kZSBxdWFsaXR5LCBjbGVhbiBjb21waWxhdGlv biBhbmQgYSBtb3JlIG1hbnRhaW5hYmxlIGNvZGUgYmFzZS4NCiAgICA+IE9uY2Ugd2UgaGF2ZSBD SSBzdGFibGUgd2UgY2FuIGJ1aWxkIGEgbWF0cml4IG9mIHN1cHBvcnRlZCBjb21waWxlcnMgaW4N CiAgICA+IHRoZSBkb2NzLCBhcyBmb3IgZXhhbXBsZSB0aGVyZSBhcmUgdmVyc2lvbnMgb2YgR0ND IHdoaWNoIGFyZSBub3QNCiAgICA+IHN1cHBvcnRlZCBieSB0aGUgbnZpZGlhIHRvb2xzLg0KICAg ID4NCiAgICA+IFBlZHJvLg0KICAgID4NCiAgICA+DQogICAgPg0KICAgID4NCiAgICA+IE9uIE1v biwgSmFuIDE1LCAyMDE4IGF0IDc6MjcgUE0sIENocmlzIE9saXZpZXIgPGNqb2xpdmllcjAxQGdt YWlsLmNvbT4NCiAgICA+IHdyb3RlOg0KICAgID4gPiBJZiBlbmFibGVkLCBpdCBzaG91bGQgb25s eSBjYXVzZSBlcnJvcnMgaW4gUmVsZWFzZSBidWlsZHMsIHNpbmNlIGhhdmluZw0KICAgID4gPiB3 YXJuaW5ncyBpbiBXSVAgY29kZSBpcyBub3QgdW51c3VhbC4NCiAgICA+ID4NCiAgICA+ID4gSW4g YWRkaXRpb24sIGRpZmZlcmVudCBkZXZlbG9wZXJzIHVzZSBkaWZmZXJlbnQgZ2NjL2NsYW5nIHZl cnNpb25zLiBTb21lDQogICAgPiA+IGdjYyB2ZXJzaW9ucywgZm9yIGluc3RhbmNlLCBnZW5lcmF0 ZSB3YXJuaW5ncyB3aGVyZSBvdGhlcnMgZG8gbm90LiAgSXQNCiAgICA+ID4gd291bGQgbm90IGJl IGZhaXIgdG8gcmVuZGVyIHVuYnVpbGRhYmxlIGEgZGV2ZWxvcGVyIHdobyBpcyB1c2luZyBhIG5l d2VyDQogICAgPiA+IChvciBvbGRlcikgZ2NjIHZlcnNpb24gaXMgZGlmZmVyZW50IGZyb20gQ0ku ICBDYW4gdGhpcyBhcmd1bWVudCBiZSB0aWVkDQogICAgPiB0bw0KICAgID4gPiBhIHBhcnRpY3Vs YXIgY29tcGlsZXIvcGxhdGZvcm0vdmVyc2lvbj8NCiAgICA+ID4NCiAgICA+ID4gT24gTW9uLCBK YW4gMTUsIDIwMTggYXQgOTo0MyBBTSwgTWFyY28gZGUgQWJyZXUgPA0KICAgID4gPiBtYXJjby5n LmFicmV1QGdvb2dsZW1haWwuY29tPiB3cm90ZToNCiAgICA+ID4NCiAgICA+ID4+ICsxDQogICAg PiA+Pg0KICAgID4gPj4gT24gTW9uLCBKYW4gMTUsIDIwMTggYXQgNjoyNyBQTSwgUGVkcm8gTGFy cm95IDwNCiAgICA+ID4+IHBlZHJvLmxhcnJveS5saXN0c0BnbWFpbC5jb20+DQogICAgPiA+PiB3 cm90ZToNCiAgICA+ID4+DQogICAgPiA+PiA+IEhpDQogICAgPiA+PiA+DQogICAgPiA+PiA+IEkg d291bGQgbGlrZSB0byBwcm9wb3NlIHRvIGNvbXBpbGUgaW4gQ0kgd2l0aCB3YXJuaW5ncyBhcyBl cnJvcnMgZm9yDQogICAgPiA+PiA+IGluY3JlYXNlZCBjb2RlIHF1YWxpdHkuIFRoaXMgaGFzIGEg ZHVhbCBwdXJwb3NlOg0KICAgID4gPj4gPg0KICAgID4gPj4gPiAxLiBFbmZvcmNlIGEgY2xlYW4g Y29tcGlsYXRpb24gb3V0cHV0LiBXYXJuaW5ncyBvZnRlbiBpbmRpY2F0ZQ0KICAgID4gPj4gPiBk ZWZpY2llbmNpZXMgaW4gdGhlIGNvZGUgYW5kIGhpZGUgbmV3IHdhcm5pbmdzIHdoaWNoIGNhbiBi ZSBhbg0KICAgID4gPj4gPiBpbmRpY2F0b3Igb2YgcHJvYmxlbXMuDQogICAgPiA+PiA+DQogICAg PiA+PiA+IDIuIFdhcm5pbmdzIGNhbiBzdXJmYWNlIGJ1Z3MgYXMgaGFzIGhhcHBlbmVkIGJlZm9y ZS4NCiAgICA+ID4+ID4NCiAgICA+ID4+ID4gV2hpbGUgdGhpcyBtaWdodCBiZSBpbXByYWN0aWNh bCBpbiBhbGwgYXJjaGl0ZWN0dXJlcywgSSB3b3VsZCBwcm9wb3NlDQogICAgPiA+PiA+IGhhdmlu ZyB0aGUgTGludXggYW5kIENsYW5nIGJ1aWxkIHJ1biB3aXRob3V0IHdhcm5pbmdzIGluIENJLg0K ICAgID4gPj4gPg0KICAgID4gPj4gPiBJIHRoaW5rIHdlIGFyZSB2ZXJ5IGNsb3NlIHRvIHRoaXMg YXMgSSBwZXJzb25hbGx5IGhhdmUgYmVlbiBmaXhpbmcNCiAgICA+ID4+ID4gd2FybmluZ3MgaW4g TGludXggYW5kIE9TWCAvIENsYW5nLg0KICAgID4gPj4gPg0KICAgID4gPj4gPiBSZWZlcmVuY2Vz Og0KICAgID4gPj4gPg0KICAgID4gPj4gPiBodHRwczovL2dpdGh1Yi5jb20vYXBhY2hlL2luY3Vi YXRvci1teG5ldC9wdWxsLzkzOTgNCiAgICA+ID4+ID4NCiAgICA+ID4+ID4gaHR0cDovL2plbmtp bnMubXhuZXQtY2kuYW1hem9uLW1sLmNvbS9ibHVlL29yZ2FuaXphdGlvbnMvamVua2lucy8NCiAg ICA+ID4+ID4gaW5jdWJhdG9yLW14bmV0L2RldGFpbC9QUi05Mzk4LzEvcGlwZWxpbmUNCiAgICA+ ID4+ID4NCiAgICA+ID4+ID4gUGVkcm8uDQogICAgPiA+PiA+DQogICAgPiA+Pg0KICAgID4NCiAg ICANCg0K