From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 38C533858031; Mon, 21 Nov 2022 15:02:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 38C533858031 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2ALENwFF013944; Mon, 21 Nov 2022 15:02:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=ixUwXSwew6gUtzo7bRUJKswU9BS+ptnmBFX1THP9QBw=; b=wzIkZ67j8f7I1SxKLzRkf/aqXduB5hX4IfTUEZkgAx2jVeti1OmKzlyvFxfqgDUGgPei ylBVhhtiRG6j2gjhiwHQyzfs7TeVdlrejm2sDeZnfzPRS/R92YTS4hPhrGABExnc9y3l sXx8N6jCFKbkNWpoNEeU8+90BvXPpRnZHOUM1hlhIO6zGcX0DAgcAO3Rw6AHep8Qaysd Uzj6bYMD/JBs0UkS/r2DIiguJ6Lf9JxZFMrB4Fg8hdOtf4RqxoGIpFxKaUpXRRbPcM/C G83/Nm01mTJT9knE3mEMAj63OSMnbX43Kyta4h86+9CgFGxGiA/aFasC0TPF04z4/MtX fw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3m0afr09gq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 21 Nov 2022 15:02:41 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2ALE1Wq2039039; Mon, 21 Nov 2022 15:02:40 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2177.outbound.protection.outlook.com [104.47.73.177]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3kxnk3tk92-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 21 Nov 2022 15:02:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fxV6t46rFcYWHnC3hRVYQOSZmdmfAWVvhmultsJjaMW/8FjBx0Xoz9fmBL9//+sixHxdR7k0oXnVfgljcupFWXk/jTvQSNS6z8IeAaw0Qh66WcjaCxFDuv1fKEOmPSFPZVNeYTel80vZO6f+46Hn/CuJuBx+U4gSZ0z0UmVmF93NoubaMr6yF3R6OJZe/oV7zHUi6RDdRIvl+tXBWKIfVGQ+gN9j+T4hAEeU/DI3cyRmXEnN4GAvqKikury2Dg9QHzM+gVAyJUFefvLzc0WrKq5AisXEU6yCZrmWW7lmpJddpvVFnr+VB0IqXXKue3kBuob84Js/83G6ieWfcQruqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ixUwXSwew6gUtzo7bRUJKswU9BS+ptnmBFX1THP9QBw=; b=lXVNqMReZ7+E6jOLimS5JqsHvUrNTgZ2dqK2Mm9l07WeMkXFPcbT3CHoWiFOBcfyj/jB2RL+ZPrAh99E/qBeTPHM9aBkE+anyEulqg/QwAAXXQwu79WmKkOPOw6cnGnmZn1DmtEVW+jyeLdApGyInLEj/ZwnuUM8Bs/GBc6EDVjB0GU8rcPH+wmjTfMlnx7T2M3hvaamI2A/S8uf5JRMfGum683lu/Cfmtiin3rAT7EXkB5DxahyyNmsFBOQWcgB84b3nqB4FkTlh/SHOmn9hHz1h2GruORv6Xll3DXGJlxee/asJ/rw0kDOGJQa/skEIuoRDKc3ZhQCJ6qAyWG86w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ixUwXSwew6gUtzo7bRUJKswU9BS+ptnmBFX1THP9QBw=; b=VJMmlW65uwYIyzhnJzAL7PK1HYooZ3wRc3ENfdm/RILIdWshoQq7YiwT/Ub54kcxXrLPo7GDwvZ+cdVpME/+t0zlxLJs49N4sR8/ifuXL4LNTZ7dyKZNmD6otkmnEvkkRWMMjGUFw0FBfd+s1bGNrSIpmxpudtFVrUec2nzKI/E= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SN7PR10MB6364.namprd10.prod.outlook.com (2603:10b6:806:26c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.11; Mon, 21 Nov 2022 15:02:38 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::9423:79b3:c0dc:1113]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::9423:79b3:c0dc:1113%9]) with mapi id 15.20.5834.015; Mon, 21 Nov 2022 15:02:37 +0000 From: Qing Zhao To: Kees Cook CC: Richard Biener , "joseph@codesourcery.com" , gcc Patches , "siddhesh@gcc.gnu.org" Subject: Re: [PATCH 2/2] Add a new warning option -Wstrict-flex-arrays. Thread-Topic: [PATCH 2/2] Add a new warning option -Wstrict-flex-arrays. Thread-Index: AQHY84GSjiE+CH4eVEq4fZ1E1BjODa5EuEiAgAAi5wCAABRNAIAEnhUA Date: Mon, 21 Nov 2022 15:02:37 +0000 Message-ID: <2AA33592-14D4-4E89-91F1-221F635117F1@oracle.com> References: <20221108145113.955321-1-qing.zhao@oracle.com> <20221108145113.955321-3-qing.zhao@oracle.com> <202211180829.4F995ED2@keescook> In-Reply-To: <202211180829.4F995ED2@keescook> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|SN7PR10MB6364:EE_ x-ms-office365-filtering-correlation-id: de4f1f3f-e329-4cfc-ae94-08dacbd16dca x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oIt+SO3Sjp7vRC59xsXgIFseiLyEf7cnoa2nkhA0ASyxeemkgZevqK4LAC0rtfY2EM5+08cREmNbdlL1fkTvY6XwCxZ+FPso1oSvTFpFzd4IPsd87n57Fi71+Z0Nz2BPn+bpgwrOJCBzqVxCQv3GUI24brjfP2tv2qmimEsUxPWJT5H2CM0HeG8kQAkg5loAh0fMVO26A515+RF5k6y41cDqfjgQyGEpDeUntxHhuEu/n8eYOVgyMovp6w/zW2sDAqfMEtLIKtyu0dPhyWJVz9zPG05zLMYcKgSpzHfVWIj9XxxceN7cwMhL0qGrkfBf+cO5JinKXEAFbCrtEXoWGsYOgwc+S7fYk5NM71xQ7nymiv6JlOcINPC/dmPWfV6Mq7XShmq6xwASMtc0SePsGKE/OsJ2TTXnfFwvKD3NlMeIcBksLhrlmboEckQnGHeYTgXdfS6lL6DDmAuV/41l6KM82PA5+p7jrZqh+1wVTVNfZ2aszNfBLn+0XmvgVNd9v8JN/p0idlZyavJuMI06rMdxhpyDkjXbKN413GW/UfnuOZeFbVRG0CgZ0OBVWViTC0P7B1tAfmfDb5UrbTflPCqBB9x2jXiFLQJnkzcKQDJgggo3FTiJFwvCUePyDC1dxseoBpt+8Acij9/ypMwZqb7Rl/1/Pk9XNWKvOJyNRh9urg35TEDR/enW3RFS4VUdlIVJEvyTqmZqm2ebWaGdZb5IQMM7hA/Aij3LvRtKzY/Vhwtf6RIZ2gtNSUXG1crVySxoSpSNTuBMssbXQNHTvg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4344.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(39860400002)(366004)(396003)(136003)(346002)(451199015)(86362001)(2906002)(6486002)(71200400001)(966005)(6512007)(2616005)(54906003)(66476007)(6916009)(53546011)(66556008)(66946007)(316002)(66446008)(8676002)(6506007)(64756008)(4326008)(5660300002)(91956017)(44832011)(33656002)(478600001)(66899015)(36756003)(38100700002)(38070700005)(76116006)(8936002)(186003)(41300700001)(122000001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q0pGbFk3TFppSE1ZKytaUDhnaklKNFVKbUY0M1hWR3RlT1dQNnVGMnVYaUJG?= =?utf-8?B?d1VuR1JrOG9ERGgwUSttTWxPdFoxZmdUellUTWxLSHhNNEwxWURsYitXcC9k?= =?utf-8?B?SU54YktEQjFtL0VQNk1HNHdsZWMzclQ0VUhJdE1SbitqZFBOUUYvN3RaeHNI?= =?utf-8?B?UFhvbVI0UTV3dmJnZnlrRTNqSWNjOVZ4QWMyQ3hVU1YwSDBKUy84dzVrSnVt?= =?utf-8?B?bStqZlF2aGhUYmYwSGpjYlQ4cVVWNG0wN0IwMWtJUm5tdncvbkt3cWw5WThP?= =?utf-8?B?L21ZUDBNU2dNaDNNMjRYWEE0U2hNT1E0SE42bm1yLzFJeEhQTS80TE1jUWdq?= =?utf-8?B?azRaUmlucHpSb1NPNFZ3ejdiWTZ2bVFuTHVaVElJcEZHeEdJZERlVysrRldU?= =?utf-8?B?V01HUE1BM1FUUWQ3MGJTR3gydTBxUkM4YWd1TmU2cW9VS3pZM3dReHNqckVa?= =?utf-8?B?c2xSdktqcmw3VWVLYVJUZTVBZnl1ZmhGMHhWMU1UR3AxNEFWWGZQc25jNjhX?= =?utf-8?B?OTl6MDVlT2ZaR3FJdWRIMndXbkFoK0tvc1diTjBHRkU5RnVSTVBvNXNURmhQ?= =?utf-8?B?WGtvYzRqTmdIZmYwb1c2M3lVeW8ybEtneG5sYk5PMGV0Z2p4dWcxM0V2Smds?= =?utf-8?B?QjZzTTBNWllSYmY0VGEzcnczVFhUYUs2d1R2aWU1Mlh0dmxCUlMvSzRuNEJs?= =?utf-8?B?blNhVVhDVzBGb1pmK2NYV29MbTc3Y0gybDgyQS9QZ25hLzVROFQvQzY3YVNk?= =?utf-8?B?anY0Y0tFZzZGUHJKdmJBNzEvSUZuL1lGL0FMT1JOR2VPT1hBSmlsNmYrR1ow?= =?utf-8?B?ek9xZHpUMWJXZDQ3S2dta2ZJRHJCeElaVHAzWWdPbkpKWTlyczk4OWM3d2cz?= =?utf-8?B?bGc0cVExY0MrbmN2NkJ3QUs0b0dhenBlY0cvMUt4ZnFZMXhkZ1ZtTVM0eUor?= =?utf-8?B?cmE0WUZvckc4encycUhkQXJBVGt2aVZoSHhsQ1FRSlROZ0JUUThFM2gvR3hN?= =?utf-8?B?WEdpQWR6STJkb0kyK2pzcTFLSndleEY0M3pySXA2SDZCZ3d3QkQ3UGN2bDI0?= =?utf-8?B?RmdBV2V0aWtudU40b0F2dDQxVWpaNGs2aTZqREpSL3RtaEUrV0RFWEhaTTIv?= =?utf-8?B?ZlRUOFVDV3NPTGdPYW5WK2xsci94K0ZIdkhpaEZXU3VxNXRiczQvbUV6eDhJ?= =?utf-8?B?MU5KYk9ROW52RjNRYjdQLzIvSTJYK01GSW1qTGlwR2I5cmJKTW1hNG5tMGJw?= =?utf-8?B?QmF6UTZCNlJwaGFKSGxLN1dwekk3dFNzbzEwWGkyaHZGZlJvcHNoaCt0d1JY?= =?utf-8?B?M05zYllPbW16bHRuUkg4ZDdOUjZzbVFZYk0vQU8vT0JDOFdJRU11U3dkbTdv?= =?utf-8?B?ZUlPRUVobmNrWFJKdXV2NTBscFlPa2EvZHZWc2xrRmY3d1hIOEJTSG1PMFcv?= =?utf-8?B?RGFNZDVmSVF1ZnJSQ3NMZStHN0Z0YlpJWVpQWmtYcTk2b0cvbkZtUGhsNmxq?= =?utf-8?B?YjhlbFExV1dRd1RoVjhFQXRYWTMrTk44UklJbmR0NHhBWElzNWhaZDVJMk5r?= =?utf-8?B?RlJXLzRURXZqOUZGeHdnWVQwZ1dNeUVVQzdnN1ZJQVNBQU9IcklpZWUreFdK?= =?utf-8?B?blF5N0hVS1hEWFpjZ0dMY1NFOCtvdDBocFhOTTllbXg5R25nbW4xN05ZaHdM?= =?utf-8?B?YzN2R0JreXpyL3BnS2cxelhWaldhU28rVVZQUDVQWE00ZTdOY1dJeURPNkdR?= =?utf-8?B?L3ZOUkZuVG81VTBuMmdxemtKOUdvRDd3MDVMZSsrVGZVZWFNTWhiZVVVR3A1?= =?utf-8?B?UkFOVTVBUlI1MjlQaTVQSFVnTVJJZGg1enpYenRmSVhlY1JJd0dIRHo1cEFr?= =?utf-8?B?VkZCSE44MTRJWVZaZkR6dHplK0dCK2R3ZU5DVFBFZll0ZW5va0VhdU5jZkNS?= =?utf-8?B?NEQ3ZFJNbW1WbVF3a3N4aFBtcWFReSt0Z0hTYnJlamlJT2drSytVMmJ0TVVE?= =?utf-8?B?NmwwZUI0S3puZnVFZ0RJcmIvdE53WDB3Ynl5NkxoMmxoWFdwNkV1cGF4dW13?= =?utf-8?B?TmtuRjhoK05nZGp1N0dUaDkyZThtVEhqNWJZTGx6K3l1dUsxTE1MNHFhL1pX?= =?utf-8?B?SVl5TkR3ZVBsdXh5cTIrTTJRSmJkbGVWWlI5TW44SllPOUlkY0VrczhOdkZI?= =?utf-8?Q?YFVDrTomBBI/9LslA3cqvSM=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <5F86000C7701544995BFEB48D9977763@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: SfkxSnQ6VP9DtGQhplLEEZMKF4HW9ypSRaTnDIlQWZyNDNWTC2v1PTVh9jCaAg47HG7olEU1vTOw4boAcpWWljGYBjdQWzLDorkc6XIu6whYxYLAvEZnXqu2BRa3RE5jY+W98Z7VFK4mB+oRH+BpdK0J4N2hEud/gH2Me956dzml4pKbal2lJ9973wACfugrM8Egxug062WwAQZrGqUvjXkWib2vsBxGnDYDFad4TnzmgzjGp7JJvaYN0y6cMc3nF4hQaU10MXcFsVSsxKY8juWRsM1bgp7orq8FspggquCnlgR4auyh+doBiIzBMPGMRcOW5cD4X/uEYtkbVdhgvXBUMepjOdXdlCvDtXrJXLHV1O6fMSBy0d+Df2QtQHYxK1T1BDyCmzx4u3nQ9qQqa1VW3DZzR3CXL65pEeauiHZbppdisjhXdX+aCUN6b+pDNPwZd/Wj+OAhyv4Ug80vpjJB1oXG0I9SOW9yGG9kkcInGNN5EbV7KQlxefIJofe39imM6XBBT79poxzfRSE82ngM7lsRWVmc6wNklU40hFNAJj/m8xnTGv/bVg1FMlYXbsC5Xf0V89MWnZWhHuykwo4sh/ZCBVJvFFx9Yb9dia4B34FuG40CKc5m7Spn/nwGwpX1hTmzSvNzR6BJ71g9XfGLqQztbBPnK4QEayp32p4I5RmCPKvpihdEAcJowzrhRvlg5ci6wAXVf9mZhxfkz25KZmlFlNGUr30J7zR2YhGl5LWJ8hjZWQXoM1BwARF6wL6n4ADwtYyzwWdawR40sWlz3C7H5jGuQdWzsytBYb47aIanOAdtWnQv66O61LQ1ixO9pFo6wwqy6wuXZE2ikUbIQX0WDF/oYoPutP8H6mojnny8AE6yuKeGMutcrYp6 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: de4f1f3f-e329-4cfc-ae94-08dacbd16dca X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2022 15:02:37.6636 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: QMLf2u2Lcnmc9DB4NI1lkIdi8hYqGNDtZay2L2z8zjDKNcmQgy9QD03HYqRopWjiXJtuww87V8FIGQ+kcH2RZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR10MB6364 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-21_13,2022-11-18_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 suspectscore=0 malwarescore=0 spamscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211210116 X-Proofpoint-GUID: d7yMMD05RTWe_VoQpKHMyu4WoYE4KsHg X-Proofpoint-ORIG-GUID: d7yMMD05RTWe_VoQpKHMyu4WoYE4KsHg X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gT24gTm92IDE4LCAyMDIyLCBhdCAxMTozMSBBTSwgS2VlcyBDb29rIDxrZWVzY29va0Bj aHJvbWl1bS5vcmc+IHdyb3RlOg0KPiANCj4gT24gRnJpLCBOb3YgMTgsIDIwMjIgYXQgMDM6MTk6 MDdQTSArMDAwMCwgUWluZyBaaGFvIHdyb3RlOg0KPj4gSGksIFJpY2hhcmQsDQo+PiANCj4+IEhv bmVzdGx5LCBpdOKAmXMgdmVyeSBoYXJkIGZvciBtZSB0byBkZWNpZGUgd2hhdOKAmXMgdGhlIGJl c3Qgd2F5IHRvIGhhbmRsZSB0aGUgaW50ZXJhY3Rpb24gDQo+PiBiZXR3ZWVuIC1mc3RyaWN0LWZs ZXgtYXJyYXk9TSBhbmQgLVdhcnJheS1ib3VuZHM9Ti4gDQo+PiANCj4+IElkZWFsbHksICAtZnN0 cmljdC1mbGV4LWFycmF5PU0gc2hvdWxkIGNvbXBsZXRlbHkgY29udHJvbCB0aGUgYmVoYXZpb3Ig b2YgLVdhcnJheS1ib3VuZHMuDQo+PiBJZiBwb3NzaWJsZSwgSSBwcmVmZXIgdGhpcyBzb2x1dGlv bi4NCj4+IA0KPj4gSG93ZXZlciwgLVdhcnJheS1ib3VuZHMgaXMgaW5jbHVkZWQgaW4gLVdhbGws IGFuZCBoYXMgYmVlbiB1c2VkIGV4dGVuc2l2ZWx5IGZvciBhIGxvbmcgdGltZS4NCj4+IEl04oCZ cyBub3Qgc2FmZSB0byBjaGFuZ2UgaXRzIGRlZmF1bHQgYmVoYXZpb3IuIA0KPiANCj4gSSBwcmVm ZXIgdGhhdCAtZnN0cmljdC1mbGV4LWFycmF5cyBjb250cm9scyAtV2FycmF5LWJvdW5kcy4gVGhh dA0KPiBpdCBpcyBpbiAtV2FsbCBpcyBfZ29vZF8gZm9yIHRoaXMgcmVhc29uLiA6KSBObyBvbmUg aXMgZ29pbmcgdG8gYWRkDQo+IC1mc3RyaWN0LWZsZXgtYXJyYXlzIChhdCBhbnkgbGV2ZWwpIHdp dGhvdXQgdW5kZXJzdGFuZGluZyB3aGF0IGl0IGRvZXMNCj4gYW5kIHdhbnRpbmcgdGhvc2UgZWZm ZWN0cyBvbiAtV2FycmF5LWJvdW5kcy4NCg0KDQpUaGUgbWFqb3IgZGlmZmljdWx0aWVzIHRvIGxl dCAtZnN0cmljdC1mbGV4LWFycmF5cyBjb250cm9sbGluZyAtV2FycmF5LWJvdW5kcyB3YXMgZGlz Y3Vzc2VkIGluIHRoZSBmb2xsb3dpbmcgdGhyZWFkczoNCg0KaHR0cHM6Ly9nY2MuZ251Lm9yZy9w aXBlcm1haWwvZ2NjLXBhdGNoZXMvMjAyMi1PY3RvYmVyLzYwNDEzMy5odG1sDQoNClBsZWFzZSB0 YWtlIGEgbG9vayBhdCB0aGUgZGlzY3Vzc2lvbiBhbmQgbGV0IG1lIGtub3cgeW91ciBvcGluaW9u Lg0KDQpUaGFua3MsDQoNClFpbmcNCg0KPiANCj4gLS0gDQo+IEtlZXMgQ29vaw0KDQo=