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 741833858CDA; Thu, 1 Dec 2022 17:05:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 741833858CDA 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 2B1FrOS9024652; Thu, 1 Dec 2022 17:05:13 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=EV9Tu3qdxJrbiKcXInwueIy65pb1Rs45JdPSTja4O8c=; b=MWWoinzeM3tK7ofqGDFkbnYhxe4+LWmDZKrS6CEOym75in/v4+qyMLYTVaigwl7+H16c DDkK3qx5x2hka0Eifgyfs6/Cw+g1sS/LHIju4EgvbTmz09MLinpUL2PgNehSfIQuGNPF Vzhc0ga8HNoUBBldbyhFrrc7X4wlIyt0zBnhRhGtBOtxRCaw6XkqxA8ryGEeECOa8sd8 7hY47R0Qak7iGI6Hvj765Z8HiCfmb0HsBy/skimmoYHmyTUD7advELqg28cXhEkQ/eFi VWidiyaa+wIhKcmvYoO1WyosMHQWAXpg4tftkAxPsaAoOkhTrnKLTGO2M41/Oh7bpBpZ jw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3m397fp1hc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 01 Dec 2022 17:05:08 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2B1GYFUI007636; Thu, 1 Dec 2022 17:04:05 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2105.outbound.protection.outlook.com [104.47.70.105]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3m398b3q34-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 01 Dec 2022 17:04:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hRoBvZowYujwE7ufOrmXuy0A6efAe73wizBme5zVRi56NqgkQIhQaj94bnAWlJdruwOAIj/q5J4jqZBeD1Z68wyfJunKPu11WzsREdDDzEFSWaGTmYbUh8p2+OnazKyvlgqS9SIeWuiQfLzMDTpbTA1C9amvMaUt9UwzCA7HFukF1uIFrHbIx/jMD4hAabDomn0rwcttUDOm5d8SPhzYw7UUs/m7R4hr/2GETiWeZtr97D4MIwXBxGo2I9X6D+4S+i3Z73lcBBFIiO95s5xvnii4/ZLav0fLLCyoT5Bm/mj7iFYwAerIb9/STNbWjJEgMzrbJyHbi7GqWfwZRUG2QQ== 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=EV9Tu3qdxJrbiKcXInwueIy65pb1Rs45JdPSTja4O8c=; b=XpGeDsMbohmVNVuQ7Oa98qbdcIUOMNLu7OUQddwN9LzfS7i6kNWY1HLFUHbNVGdAgFn0XlzSDRuqzorAX3bJOgOP78mPHbtrYZ5Uv6/WQKRcG1haKnh4T1SM9uu5g8Da6E+AyI2AUvL/hXhphmO+o5ASOK4vUN5eXTg1lP5aHYoHVMqJ7Yga1AjVhyod5szs1oF4M3Sfv0TL9hLf4DBdzMZUb8TBkcMNl2/MZpqUVgEweNSIRSJrrr/Fx0ssSl2WsY7u8coDK/QcL668d4kz2okGR4ofTqX3LJY7UmPTGKGyulhCO1/w2hgU9etmow8GH+yayuRkdR6YbTicmt3/Sg== 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=EV9Tu3qdxJrbiKcXInwueIy65pb1Rs45JdPSTja4O8c=; b=b7JMNoynkDhAwE7WrekiSjJCKeX1XGTXIBGQ0Yhjt/Wybck45yYSD3R+/xGY8K31hW9wvUwCrFnrXvSphMenhP9IFWmlpmDqxv6vqhiLYTUjBbgcDMMGgmTb6ILQgs57anl/TunC1PQ5mwoLiEsawztJPy3L7ZoUFeaZjFIl2oU= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by DS7PR10MB5199.namprd10.prod.outlook.com (2603:10b6:5:3aa::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.8; Thu, 1 Dec 2022 17:04:02 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::9423:79b3:c0dc:1113]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::9423:79b3:c0dc:1113%8]) with mapi id 15.20.5857.023; Thu, 1 Dec 2022 17:04:02 +0000 From: Qing Zhao To: Kees Cook , Richard Biener CC: "joseph@codesourcery.com" , gcc Patches , "siddhesh@gcc.gnu.org" Subject: Re: [V2][PATCH 1/1] Add a new warning option -Wstrict-flex-arrays. Thread-Topic: [V2][PATCH 1/1] Add a new warning option -Wstrict-flex-arrays. Thread-Index: AQHZBMevImSRBVL0d0uKTjRLDHUDSK5ZPkgAgAAF+wA= Date: Thu, 1 Dec 2022 17:04:02 +0000 Message-ID: <39768BBD-9500-41EA-A68F-801B36F051EE@oracle.com> References: <20221130142556.3079865-1-qing.zhao@oracle.com> <20221130142556.3079865-2-qing.zhao@oracle.com> <202212010840.C963E72661@keescook> In-Reply-To: <202212010840.C963E72661@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_|DS7PR10MB5199:EE_ x-ms-office365-filtering-correlation-id: b95ab4bb-dd29-4ef8-4b4f-08dad3be0c2c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gIllVTbCqcOVVVgkaUftEkIeKMPuaZwsAWWqB3RvzNcc4WTkkAXMV93dsWZSjdhfQADb9uWUaBZ6IQ0q6RqlVIXzZR+2Rd3q4RAgyrglhXQ4UmdyylZfUATp3c7ucsQSa4S3q4o82g3c8XmUTyrKuxCMBV+CR8glAuqfO20RP7lRA77v9tXCcaLWlmotuHl4/eKSsGlpFGgocC6jI8S42G1Vr9Q6n0EowkXE/+wOTXlIt192KFsqqqSQxEhWWhQPak1kSe9djBuX3gbD7lXmSzI7/cXEC9unH/qBJRt/qx8aEpZvuYk2GCwpvmu61U+IDaqDr5cRrUKM2Y/GcCBHg9yldOU8BjUd4lALidabdu5BUB0qAKLydHyVumnSUdwKjFKR/1BRHhgxrwp5v2qn8BrS0YWlCyNqJ50iPgeZ1GQllPgh0kc5Lx/FI3zZHUGOnc8hrPGSC15gvXXkXH5oom426qe/t7YEBbA7VJs8F045qte8Z3fHMx0oim4gVfdsOG4B9bKcqqQEwHNV0COdkJIw13qkQepuB8Z8buPUuDtIg3jCpDmwTAEqJbGMn2oHmLPFs75UZ2iIWffNnfOOSkHHhQd+CyVOZDEG0j8nIXOcg2t8HkSBIL0tuwlTBsd0r0SQhfGlXrRhefz0rtBJ2dnhymsnXiZQ5vSLNjjqU+gYxQ3V+c7xKqfKSEaDgL+lOIKx/WVD+qmV3Wns4TaGU72k81w0EmgdJkRTzX1oBYw= 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)(346002)(366004)(39860400002)(396003)(136003)(376002)(451199015)(2616005)(54906003)(33656002)(6486002)(316002)(110136005)(38070700005)(36756003)(86362001)(122000001)(38100700002)(83380400001)(6506007)(186003)(2906002)(6512007)(53546011)(44832011)(71200400001)(5660300002)(64756008)(8936002)(66446008)(478600001)(76116006)(41300700001)(66556008)(66476007)(4326008)(91956017)(8676002)(66946007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OUtNZjB4OGU3MmhhQmh2eFRKWEZwQ0YvOXVuSFJYR3diUkJ2c01UWkthUnhO?= =?utf-8?B?aWEvM2hKQmxNYXpNUGxsdndZWWliM29GY2hjc2l4bzQvdVN2MDJGUjQxL1VE?= =?utf-8?B?dTVRWld0aFVQUTB1azc4bTFWWDhVUW5ack9JMlI0a1l6bG5jWE56d0tmcmM0?= =?utf-8?B?YXVvNU9CK3RtZ1ZVSGp6QnM3U0JjcDlJNHZ6SEZiTEsxRU5pNlk5RDF1K1NB?= =?utf-8?B?T3ptS3RaUTVJVGN4LzFBeXRMQkRBenhNWHJPcDFScTkwMVRtKzNkdVBxLzlp?= =?utf-8?B?elJNOC94bTl2MEtOUGtxZlpqamVJN0NaaXdhWkhrZWdYbVROcUZYM2pFYytT?= =?utf-8?B?KytvaGF2WFBOUmtSL3NUT1ozcXd4WUlVckpmNHdvc1hYK2NhaFN4Q3ZqVmo4?= =?utf-8?B?RTY4RUxvbTYvUktzaGNBRnVmUXFGM3c1TC9zR2pZQUQ5SThhUnhWT2pPczUv?= =?utf-8?B?WTlKYkpxbzY2YWx1NGg3TkVzT1dHcEJLUGozeUgvNXJmRE1kLzZpbzRzaTBw?= =?utf-8?B?ZU5qUjR0elZVa21SZ0g5OEU5MXExakVjTUVGQ2ZiT0tqWXgrVFJYUDRhbmZi?= =?utf-8?B?cjFlbndiTkJZZDcrSFZ2YzdvVGEwN1M1aFJWOGIrdUhIcHBnemdaMTIxWGZJ?= =?utf-8?B?WVFjSmdnb293NFY3OFpoYmVuTG85SGZQdkVnTzg4STdiYi9ydGxlWWU0c3VH?= =?utf-8?B?N3lrZGg2NDlnOVc4ZFlQWmd4dXgyNU1jdTd1MUJEeUxpK1pzYk5WWWJPT1FQ?= =?utf-8?B?ZzZjU2U5d0k3MHBaWnJ3VUxvQzQwZmZYaGx6NlRKMk9qeS9NZzB1N0F5bWtD?= =?utf-8?B?VzRiYTdPTlQvakVvcFFKVW9pbVp1WEtoN2gxK1pPRURzc052ekh6YTlRYUpZ?= =?utf-8?B?REE1YjQzaHl4ZXd1NEMzV2R6cVAzcTJuQTA4VVV4R1lUdmhhTW9lQXZvUkxh?= =?utf-8?B?Q2gwQVlHZTVYdzRhSlg1dGpSQ1o4SncwbVBjY1hZSnpUWkh3bHZQQ2ZGN2Ja?= =?utf-8?B?UjZQOFdLM2drMkhMM3FpdndPc0pPYXBqTE5mK1VzZ0hCTnpCNFpiTk12eEN4?= =?utf-8?B?QzkvdENpbWNvTi9oUWdwajNTY3RZVU9BTUo5N3dnYW5VcWUwTXJYTkI2VmFk?= =?utf-8?B?SXFjUzlFcGV3d2RWMWlCeE5scXFwejRsR3JsYkJ5aUhRSDJBeUNGd2VqOUdu?= =?utf-8?B?RUViaHgrS0QwSWo1QnBhdTJJQkxDSG1ORUMvWGNmUkpEK0tnYWJUalo4Z2RG?= =?utf-8?B?MnFvcXhaV3kySE1Yb0lSSkRwVGVXaDdVQXNseHJuSzVZZnVjTXIrK29YUnN5?= =?utf-8?B?dnlubzhYZlczQnkwSjN5UzY2MHQ2dEpDWC9hYTVnOXp3UWE1UUsxbEh0cHlz?= =?utf-8?B?azJDR1VycE9jTlluNGFLUDdmSGdBTTdQb2ZScnRHeUFuaEp6VzA3K1FmVFhC?= =?utf-8?B?NHpJbE1mcjkvWE1qdFQ1WnRHLzZLQ1NCdGp4YmJ4eTNGOHJvOEpkL1dUejI5?= =?utf-8?B?aldCdzNsc3FQVElZWWZyY1d5d1FUZ2pJZkhJaERUYXI4VjBTK1R5anRTTUpV?= =?utf-8?B?bHdGT3RSZlVnUHJrL1FyaWFIZ0FGMERLTE96SklCUzZ5RXAxWHNoRGNQRFQx?= =?utf-8?B?a0laSENWVllxRTlEVlZ0QjJHR1ZDZ2pTMmsyUGZBOHBSaWwvc05ZV3dGa2x0?= =?utf-8?B?YmhyU05zclVXdUYrNERqWTdhRzQwM1lsRVYrYjZnaVlRcEE4ZDlzeWVvL0pI?= =?utf-8?B?elFtL0tDVXZWWVRleVVSRlBpYURxdVJBNm9Db0lLcHlibG5pbWQxcE5vL3lr?= =?utf-8?B?TEhIKzFLNUZnbGZKK2tRSm9IQS9BLzV3ZXBmZmM0WUIyTEN2ejh4Tm53ZnJm?= =?utf-8?B?Um9VU3JNU0NaRlRrSzRFU2w3NFgwL0hpRFZVNmhGR3RPbVNERitiN0lZc2dh?= =?utf-8?B?a25lT1Jsbk1pWm9USDg0dldpZ21NdkFQKzJ2aUwyRWYwOGYzSGZpUkdLd0JB?= =?utf-8?B?amVHajUyWTdxQ1BWL0pWRnZiUmhwd09tc2tCZEdlK0FSWnZhUG1jNmwyMU1J?= =?utf-8?B?aytaTEFEYkJqR0VTa3JmSjBvNTRDQ1pKbkVZZEh6R3JDaE1ZWE45d3QwaU9Z?= =?utf-8?B?clB6Qk5RZ2dEUG15dGRFdU80V1R5OFJSek5jQ3Z4VWE2bVI4UXpORlJ4SlpY?= =?utf-8?Q?Qz7xat+znAj+cJ7sE7ufgr0=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PLCad+45bm/93cghxCvoNGhlEauTNtQHzsVGaQnBX7JZVX4VupfAkOx9+xsG9JTL86XRvMsstOHR/xdErm6/pE6gP3nIX43vX409Syn8GlySfSAQ8epOi7l8kkgHNJcJXrX9SMLzIwziJ2Ne7LuSzwNBKePGzsgJIFdKsBnHvGSXQ76Cj9mHMIeUIeUsTG+AY1FcEHikNJ9l1r3yGE4aVfunoIhsbBenEn20pmJ6tA6ZmdHip5/WWLMvkcR2osIxMhVnNfjGvZuzGOz1V5T4za0YerQx7KJvimpK+64Me25d2OUS++ouHqv4luWq2gB9d5H17qbdGhzsDFI9MWmULkCqkig4D8Dbxq3fa+EWuXFe7uAk+Z+khIIXg85CIlLBgk7GLR3hNfOKbM0spDq5AlzK/Istzx/PEgfSpFyAYusqPQMBAbuVnE4jZ8aBzAv4DQe8E3qu3bcmF9sRXOc4iuaBkKZGRm7SPeOJwXjzCJls5PCSGSscmNuYhrCLI8jql1afpJFYJorMe57AB3l3sfm6ibErS0x8uu3rxPdsru4eNHEtzxX9eRZT6QuYfCTlAf0kX22JTiqjdE13UowKB5wsxepHcEVbPrmye/DMMrRnh2w1fbUjXBxaKQXXwBPmXwWB1+6PLqeHxKduu4py9U+X4n3SbdLTnSzmr9bqDNwUck6995TtqVofEDI158507Y6c/ntaP4jg9IYcdD7pW0HazU8jC1mcINTEMNicbPisO5kPDLqPkQ1IBmcSjAcJsJtYxqTS4Iygyc2qvlitfXK5gvIPhaFyAPTl1bVYheCudwj9W9CAAMIfhdCYhF2CElhLn4R8awv9/rWmi6hYDd5WQEWj86YK5aUCs8hRNMgPAGdtc1VthcdmvRChw8x9 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: b95ab4bb-dd29-4ef8-4b4f-08dad3be0c2c X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2022 17:04:02.7354 (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: r8t1F370kUgZYTqlLaPHIV6ze3WP7XGCPrHbb329db5nRW1mfEnD6IdKnAMBMD6Fq63Pd+fc4v4TIgpUg3ci3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB5199 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-01_12,2022-12-01_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 suspectscore=0 phishscore=0 mlxscore=0 bulkscore=0 spamscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2212010127 X-Proofpoint-ORIG-GUID: 9bw7t7mX6xEWtEzepEpcm7e_XVnb0dIa X-Proofpoint-GUID: 9bw7t7mX6xEWtEzepEpcm7e_XVnb0dIa X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: DQoNCj4gT24gRGVjIDEsIDIwMjIsIGF0IDExOjQyIEFNLCBLZWVzIENvb2sgPGtlZXNjb29rQGNo cm9taXVtLm9yZz4gd3JvdGU6DQo+IA0KPiBPbiBXZWQsIE5vdiAzMCwgMjAyMiBhdCAwMjoyNTo1 NlBNICswMDAwLCBRaW5nIFpoYW8gd3JvdGU6DQo+PiAnLVdzdHJpY3QtZmxleC1hcnJheXMnDQo+ PiAgICAgV2FybiBhYm91dCBpbnByb3BlciB1c2FnZXMgb2YgZmxleGlibGUgYXJyYXkgbWVtYmVy cyBhY2NvcmRpbmcgdG8NCj4+ICAgICB0aGUgTEVWRUwgb2YgdGhlICdzdHJpY3RfZmxleF9hcnJh eSAoTEVWRUwpJyBhdHRyaWJ1dGUgYXR0YWNoZWQgdG8NCj4+ICAgICB0aGUgdHJhaWxpbmcgYXJy YXkgZmllbGQgb2YgYSBzdHJ1Y3R1cmUgaWYgaXQncyBhdmFpbGFibGUsDQo+PiAgICAgb3RoZXJ3 aXNlIGFjY29yZGluZyB0byB0aGUgTEVWRUwgb2YgdGhlIG9wdGlvbg0KPj4gICAgICctZnN0cmlj dC1mbGV4LWFycmF5cz1MRVZFTCcuDQo+PiANCj4+ICAgICBUaGlzIG9wdGlvbiBpcyBlZmZlY3Rp dmUgb25seSB3aGVuIExFVkVMIGlzIGJpZ2dlciB0aGFuIDAuDQo+PiAgICAgT3RoZXJ3aXNlLCBp dCB3aWxsIGJlIGlnbm9yZWQgd2l0aCBhIHdhcm5pbmcuDQo+PiANCj4+ICAgICB3aGVuIExFVkVM PTEsIHdhcm5pbmdzIHdpbGwgYmUgaXNzdWVkIGZvciBhIHRyYWlsaW5nIGFycmF5DQo+PiAgICAg cmVmZXJlbmNlIG9mIGEgc3RydWN0dXJlIHRoYXQgaGF2ZSAyIG9yIG1vcmUgZWxlbWVudHMgaWYg dGhlDQo+PiAgICAgdHJhaWxpbmcgYXJyYXkgaXMgcmVmZXJlbmNlZCBhcyBhIGZsZXhpYmxlIGFy cmF5IG1lbWJlci4NCj4+IA0KPj4gICAgIHdoZW4gTEVWRUw9MiwgaW4gYWRkaXRpb24gdG8gTEVW RUw9MSwgYWRkaXRpb25hbCB3YXJuaW5ncyB3aWxsIGJlDQo+PiAgICAgaXNzdWVkIGZvciBhIHRy YWlsaW5nIG9uZS1lbGVtZW50IGFycmF5IHJlZmVyZW5jZSBvZiBhIHN0cnVjdHVyZSBpZg0KPj4g ICAgIHRoZSBhcnJheSBpcyByZWZlcmVuY2VkIGFzIGEgZmxleGlibGUgYXJyYXkgbWVtYmVyLg0K Pj4gDQo+PiAgICAgd2hlbiBMRVZFTD0zLCBpbiBhZGRpdGlvbiB0byBMRVZFTD0yLCBhZGRpdGlv bmFsIHdhcm5pbmdzIHdpbGwgYmUNCj4+ICAgICBpc3N1ZWQgZm9yIGEgdHJhaWxpbmcgemVyby1s ZW5ndGggYXJyYXkgcmVmZXJlbmNlIG9mIGEgc3RydWN0dXJlIGlmDQo+PiAgICAgdGhlIGFycmF5 IGlzIHJlZmVyZW5jZWQgYXMgYSBmbGV4aWJsZSBhcnJheSBtZW1iZXIuDQo+PiANCj4+IEF0IHRo ZSBzYW1lIHRpbWUsIC1XYXJyYXktYm91bmRzIGlzIHVwZGF0ZWQ6DQo+IA0KPiBXaHkgaXMgdGhl cmUgYm90aCAtV3N0cmljdC1mbGV4LWFycmF5cyBhbmQgLVdhcnJheS1ib3VuZHM/IEkgdGhvdWdo dA0KPiBvbmx5IHRoZSBsYXR0ZXIgd2FzIGdvaW5nIHRvIGV4aXN0Pw0KDQpZZXMsIEl04oCZcyB2 ZXJ5IGVhc3kgdG8gbWVyZ2UgdGhlc2UgdHdvIHdhcm5pbmdzIGludG8gb25lOiANCg0KIC1XYXJy YXktYm91bmRzLCB3aGVuIGNvbWJpbmVkIHdpdGggLWZzdHJpY3QtZmxleC1hcnJheXMsICBpbiBh ZGRpdGlvbiB0byByZXBvcnQgYWxsIHRoZSBvdXQtb2YtYm91bmRzIHdhcm5pbmdzLCBpdCBhbHNv IHJlcG9ydCANCnRoZSBtaXN1c2Ugb2YgZmxleGlibGUgYXJyYXkgbWVtYmVycyBhY2NvcmRpbmcg dG8gdGhlIExFVkVMIG9mIC1mc3RyaWN0LWZsZXgtYXJyYXlzDQoNClRoZSBtYWpvciBxdWVzdGlv biBpcywgZG8gd2UgbmVlZCBvbmUgc2VwYXJhdGUgd2FybmluZyBvcHRpb24gdG8gcmVwb3J0IHRo ZSBtaXN1c2Ugb2YgZmxleGlibGUgYXJyYXkgbWVtYmVyIG9ubHk/DQpJZiBzbywgdGhlbiB3ZSBu ZWVkIHRvIGFkZCBhIG5ldyBvbmUuIA0KDQo+IA0KPiBBcmUgeW91IHRyeWluZyB0byBzcGxpdCBj b2RlIGdlbiAoLWZzdHJpY3QtZmxleC1hcnJheXMpIGZyb20gd2FybmluZ3M/DQoNCk5vLg0KQWZ0 ZXIgdGhpcyBwYXRjaCwgdGhlIC1mc3RyaWN0LWZsZXgtYXJyYXlzIHdpbGwgY29uc2lzdGVudGx5 IGNvbnRyb2wgY29kZSBnZW5zIGFuZCB3YXJuaW5ncyBpbiBHQ0MgZXhjZXB0IHRoZSBkZWZhdWx0 IGJlaGF2aW9yIHdpdGhvdXQgLWZzdHJpY3QtZmxleC1hcnJheXM6DQoNCkZvciBjb2RlIGdlbiwg dGhlIGRlZmF1bHQgYmVoYXZpb3IgaXMgdHJlYXRpbmcgYWxsIHRyYWlsaW5nIGFycmF5cyBhcyBG QU07DQpGb3Igd2FybmluZ3MsIHRoZSBkZWZhdWx0IGJlaGF2aW9yIGlzIHRyZWF0aW5nIFtdLCBb MF0sWzFdIHRyYWlsaW5nIGFycmF5cyBhcyBGQU07ICBbbl0gaXMgbm90IHRyZWF0ZWQgYXMgRkFN LiANCg0KUWluZw0KDQo+IElzIHRoYXQgbmVlZGVkPw0KPiANCj4gLS0gDQo+IEtlZXMgQ29vaw0K DQo=