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 EE27A3858284 for ; Mon, 24 Oct 2022 14:51:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org EE27A3858284 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.5/8.17.1.5) with ESMTP id 29OD4I9D005948; Mon, 24 Oct 2022 14:51:04 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=FJU82AHBASt9VZiU8i9no87kn6QI7+ReC3CGsugkVYA=; b=UsZKogj90IU+i2/eUZino7z5yHjqir6jB/DsXCgKG28DY8QKNZ1zA8e3fM06GTelTNaQ P5ZQkttAPDH7+fNalmNxLRsX8LOCd++lggD19QzZa1at5JOBZFGb5smCgwTmYQU5txkl jyBEmnIGPafOeXFhjdOjQ0EDMjk7h2dPSuB3u4kjjHkTYNhTGCXUnqjz0hlx9pPuvdgL 3Nk5pVrZHoo61DUvotL04nbsc7PVpwbYGP2cJbi9uBGXfw05Gu1n02QwNpYkgKkkMnHu 9jL8HehESUfUxUx23LxOk8nEZ8gubCMnMZHtxYtBHZCW98tq7oPPuNRQfHi+KoZID6wO OQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kc6xduswx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 24 Oct 2022 14:51:03 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 29OE6DZD012759; Mon, 24 Oct 2022 14:51:03 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2041.outbound.protection.outlook.com [104.47.74.41]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3kc6y3pc01-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 24 Oct 2022 14:51:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G1LEuyfN07WcgYg1lstgIycoQ8K3eD4oTLNyLNyaVcj0fMthm42ljADomoJmSxyRa7Drrus798JBck/XhyKp13g0837TVBrJlr4QCv3oJWdS8YEMUs/fZ9oIhU8QHyAZtLcpDEfr5rO/67AAVCJKJoPi020iCby934VEuElpvt540tu5KswRNOWrxOzP9XmSTNVYes21/30k/7ufZNhicx969b3Gl57HIAUZLqcmlv28xQAeIDRcTtkRhCC9o5HlX4CMSQo/GfMWkKc/o+Bi97Ux+EJaKny4niAPcrptfXPECnbHsva9mCeaM7idkNytG6KwSIKNLO+kUYuQBnnqjg== 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=FJU82AHBASt9VZiU8i9no87kn6QI7+ReC3CGsugkVYA=; b=AWaipy3XDGtEL4momNPUXuNukhGKnhHcChv0sD2Vwf4u+KH5EsR5RNg6ss+dPmYIm9uKASbQ2xa+PCzjgacxi9l4HWZ1iMi53GcshJvPAqZq2HJT7rBVh5KCAsS30xE2U7ofoKnhuX+KfJbA1/LKZdVb3apK40mgM9dQu95z/64FRDSmcQyzPxiLo/3T0I2wfds/5n8+blHbW8y3kaWaWZ3kpBD5ipB3YlqCfqEU2KCUDRcpJPh7G6vn1wDoIN40EkncFZupYHROXcfGUIV6T4/ScpzVKZ25BHuc3rJbubW08q1ip5Q1qxVKGKMhreptW0TkXI1zkFJ36/pu5iFW+g== 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=FJU82AHBASt9VZiU8i9no87kn6QI7+ReC3CGsugkVYA=; b=E8SMZlI/nY64mQQToum7NDTMUg0/1iIrDZICdc7pBOriO9gfmPULYG5u9ETs+DRegVa4a1EYc8j+m9AEaxcSAJuAZ9FSbZ0/zzRyjlk6k27CVObi+EBXB9q4PBMrA6ZFtxaCqfHnWpYxq6ddrfjCt+Tew//kolz16s9SphbFUOw= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SA1PR10MB6448.namprd10.prod.outlook.com (2603:10b6:806:29e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Mon, 24 Oct 2022 14:51:00 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c%7]) with mapi id 15.20.5746.023; Mon, 24 Oct 2022 14:51:00 +0000 From: Qing Zhao To: Richard Biener CC: Martin Sebor , Jakub Jelinek , gcc Patches Subject: Re: [RFC] how to handle the combination of -fstrict-flex-arrays + -Warray-bounds Thread-Topic: [RFC] how to handle the combination of -fstrict-flex-arrays + -Warray-bounds Thread-Index: AQHY5WHoFCkfHPENfUC1wi7G00UKJa4aoyoAgAKHL4CAAHrxgA== Date: Mon, 24 Oct 2022 14:51:00 +0000 Message-ID: <0898E57D-C1AC-4782-B9E7-F0882AF7A6B3@oracle.com> References: <695014B4-2A9E-49D6-BD40-4B24644FA1D6@oracle.com> <56fa59d1-75d3-6698-51fb-3806b9559397@gmail.com> In-Reply-To: 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_|SA1PR10MB6448:EE_ x-ms-office365-filtering-correlation-id: ca36dd9e-ea5e-4d5c-6964-08dab5cf2aa7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: w8Th29LcK/P4Eoo0ONNVo33FJcxYYOm70KNxdGPHAecDzeHBL8SriMixHBwe/tyH8kzt8EceMSU3oFQV6Tn4cbiXJwbnWp/In/673ZgOz4w/uHB2QGXy97Uof71ohDTwz77AQX9mY4hdwi1MXF83avfYhoJjEcchHfb0OzJga0VyZ3p+lFG1vTzOSn7tTeXiCfy+lyagxFGh8poZXBJrK078Pr+Jn89O2BWFAj7cKtxrH866yXA7DNcQ4U6bT5Ty+0OfJvXXQz5+c1fxodYT2wcNasrEweHXmfd5Y4O7SDtgAVkTmreseHwxovgxCoujrcM40moWrwGQBusRntmpGgCCaeAHNg3q65yXQts5wW3PgAc87b58kaYsGFDz6D6m/zqAEZnruorM+NDpfzyLW2Ptl3G+0+my4EguirVACxNBUlmXwoTakSiOl3fuotrUeNLRzvbeqmaBOl1+lSxhHl9/vBxD7MVwPg8JU8EPS7PL0kiZaf7X+l6K7x/Z7RG2R039hUmNX7XzrlGxFzyBna2QPFNRebIb+QSZiGrC/JxeoPSrGG9e6lQKPCenXgpqoi/0Dd6SOxctIzNYYefpfEcUH0PPR1yNLHZGNHe2lSd7KAVKs3POY/KkG81zr1wGxpk00QvsELQ6SGXUXMlb0Sm+pORsK7K0I0j0lF/t7j3P3NvzaKWrQ0THsHemTEj5gggmnxswRnEPbomzsNd71lzbPFxLBjhRYImCr/0vnii4fjXIWPc2YfBwxapnHB/RfYy0tCJfJJMQGGonGknWXNscsumbZwYjL7Akv+YgD5w= 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)(136003)(346002)(39860400002)(366004)(396003)(451199015)(36756003)(4326008)(38100700002)(122000001)(6486002)(66556008)(41300700001)(33656002)(86362001)(83380400001)(44832011)(186003)(53546011)(6512007)(8936002)(2616005)(2906002)(64756008)(6506007)(38070700005)(76116006)(316002)(5660300002)(91956017)(8676002)(478600001)(66946007)(66476007)(66446008)(71200400001)(54906003)(6916009)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eWp3aThOZUhvR2VjQjE3VVlLRExQNXg2dy9idGdrRWwrY2VWRWZLOVY4UEFa?= =?utf-8?B?c1NpVUlKTENDb08rSkRYZ0ovOG1aUU4rQldURzV5UkRFUFBwRyt4a0ZlU1J6?= =?utf-8?B?S3hJR01nUnQ0VWpKeXQ4QmNFZlpPR2cvajFRYTlKRmU1VE9ZcldadkF4M2Jp?= =?utf-8?B?TGNkSCtZR1hMekMxK3dMSC8vTEJpbUhXUXlRQ3Z2YzUraCtTZ0kveG1JTkVD?= =?utf-8?B?Qll0QmJFcVFzeG1pREU1R2pGcDYxRG9ab2RvaHJRR1N2OWJad3IxZHhvbVg5?= =?utf-8?B?cmpCMTdML0NFcWZKSU1HUEowYVdyZmxpT0dLemM1ZUhiNzNlYnZ5QjBGYmlx?= =?utf-8?B?SnYzbU90NmhXUURUSkE0S2Y2dXJqTHo2V1FHSGJJbmhWbmRXVFRET2Mxckt3?= =?utf-8?B?Q3p0amVQRWFRUWhicUYzV1VnUUpaYTRBMmFFNDlteit5M1Z3Wm43eWo4VDNt?= =?utf-8?B?VUhWNVZRMTJZUksxc1BKdHl2SHRSNldKQVhtRE9oTmJiVHlNMkZvK3N6SGxa?= =?utf-8?B?RSt5eW1JMXpxTFM3WC9ZSE55RVlCSHI5blY0RlNWakhJKzRiTEl3cFROK21C?= =?utf-8?B?QmZjbW1lVXAybEpxVThkRDlyVHlJVVovdFhEbDlYM2dNbi9kWmJvQ0h6OXFQ?= =?utf-8?B?cEt6dEoxSkRpY0dVNTZ6eVgva25IR2hmcWNhWlB0YlpMM0gvWmhPT2FwSkVq?= =?utf-8?B?VXBMSlVRT3FLbjBiRmM3emUzMFo4d05lbzZWTVYzWXQyT1JEcjJMeXQwdWtL?= =?utf-8?B?cHg3QUZpTE5jaUdzWWRLN1NzWHZKd0JTTGJvdUY3cTN6bkMwTlM1eCttME1q?= =?utf-8?B?WGNMNTNsd2piUW9pQ2VwZjlDcHlWUUgxYmpCWWUvZ1VPSUhUeVlVVFlYa29t?= =?utf-8?B?bTM2QnVPZ2s1YTFhN1RlRVFrWTBZOTA5L2tacytOQUErTWZOOTFkREpQcFY2?= =?utf-8?B?S29zVlJQc3FUZGYvNUVXcVFJNmZmMDE0Y3oxYXVGZzJjSUs3YzcyVGpCdzhH?= =?utf-8?B?blFYMDk4YnJMSUF5RmFCOXFYSDFRM1k5a2llWkFhY1o5Y005L1BQdTFkeHgr?= =?utf-8?B?K0xDYnIvdEJrUnpIUmJ0MldzYS9GV1dZemQ1V3dvN1hvL2lneUF4b3YyMGlu?= =?utf-8?B?eHBHV2pXWkt0M1kwWUFFdWhka2h6UDhvMUNreXhLM1Ztcys3eTMySUhiY2Iw?= =?utf-8?B?MHZROWU2ZjFIQWtIVE85UUFjdy92cUxtMmF6aFpsUXdLTDlwN25VeXhHYVFP?= =?utf-8?B?c1I4T1ZQM0ZZVkJkaTkvUW9Tem5kYmtHeGdGVEIrdFVWY1hOdFNQYWg5WEl5?= =?utf-8?B?Vm9LRUUyNUJJN3lPVG9CRGVrQW92SDlPTFBXUy9vRTdkUjZmTDlWZGR4bVJ2?= =?utf-8?B?OTRxcUhNak4xV09iRnlDYjllNUEwdjZkK3dleTJYWlRIQXhvUU9xQ3o4U3lB?= =?utf-8?B?SVNGdDh0UnllLysrbGZaVjF2MzhveE4ycmsyQU8ySERUZVJIRGFsbWRLbmxU?= =?utf-8?B?NFovdWFQbEZRakhEVHZNcTIrZ1VOS1NqZUp3NlJ3bVFGZi9yWk9XQkpoUHl2?= =?utf-8?B?SVBHaFI1ckx0RUVkemZTTUY0b1VneWYzdVRkbDJnNHd5ZHhYZ09PWFZ0bXBL?= =?utf-8?B?bzJwb2xDcXBaSnRDNmU5azBKS0NHREswNE5nVDdnMDM1RTk1bkxoYU1ycndn?= =?utf-8?B?aGlOQkduZTVFMmdudkRlV0U2T0hIR2dZclJCSGd5R2hXeFE1RkVndVMzeVlx?= =?utf-8?B?bk9CZzIyc2llanlPR2xvWFQ1WXo3akNDSGVrYmIzOWlJVVppN0IvYVhtU09B?= =?utf-8?B?d0hoUVQ2VWdVb1duOVBKYjJkaHhlcTJDcDZTbjMzczZheTJxZk1PdFk0cmhs?= =?utf-8?B?c0xlcnM4SkpwcmhrVVpUd1hobSt5OHdRK28wcGJ5WFQvSEpWRkdFQzhsRGxl?= =?utf-8?B?TENRcGtucGk1TjlVRnlZVllDd0pJUkJOMjVlY1JNeW9lcXNrMjMrSWVqcnRv?= =?utf-8?B?QndGN2NmQVJqMVJLRWMxSFdyc0xZL3d6dEpUTWk1V2pYUGcvVlBmVWREQ2Vz?= =?utf-8?B?RE82QnZyWStGckhKSStQdGxvYklRRUlnOWNCSHhxa0JJMy9Kak1LWjdCb3ZJ?= =?utf-8?B?UWNqZ2JhZUFUZ1o3WmcvbEUzTW1RMDJzMWtHd0NpRzhnbHBhbjdpSnY5OEJl?= =?utf-8?Q?TyfO9Wl5i/chwsB9IxUxiH0=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 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: ca36dd9e-ea5e-4d5c-6964-08dab5cf2aa7 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 14:51:00.4662 (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: qJ+Cl+d50JD8H1W+dXoDTjQ/5kxXKyw8O/je35+85KwoIaaU2msUNjRGKwkDwJnwtcAdlIGYPtZpCWXtcn0VWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6448 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-10-24_04,2022-10-21_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 suspectscore=0 malwarescore=0 phishscore=0 mlxscore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210240091 X-Proofpoint-GUID: 8lbpOgISyMguuihRwkmL5j-ABnaS_zFU X-Proofpoint-ORIG-GUID: 8lbpOgISyMguuihRwkmL5j-ABnaS_zFU 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: DQoNCj4gT24gT2N0IDI0LCAyMDIyLCBhdCAzOjMwIEFNLCBSaWNoYXJkIEJpZW5lciA8cmd1ZW50 aGVyQHN1c2UuZGU+IHdyb3RlOg0KPiANCj4gT24gU2F0LCAyMiBPY3QgMjAyMiwgTWFydGluIFNl Ym9yIHdyb3RlOg0KPiANCj4+IE9uIDEwLzIxLzIyIDA5OjI5LCBRaW5nIFpoYW8gd3JvdGU6DQo+ Pj4gSGksDQo+Pj4gDQo+Pj4gKEZBTSBiZWxvdyByZWZlcnMgdG8gRmxleGlibGUgQXJyYXkgTWVt YmVycyk6DQo+Pj4gDQo+Pj4gSSBuZWVkIGlucHV0cyBvbiAgaG93IHRvIGhhbmRsZSB0aGUgY29t YmluYXRpb24gb2YgLWZzdHJpY3QtZmxleC1hcnJheXMgKw0KPj4+IC1XYXJyYXktYm91bmRzLg0K Pj4+IA0KPj4+IE91ciBpbml0aWFsIGdvYWwgaXMgdG8gdXBkYXRlIC1XYXJyYXktYm91bmRzIHdp dGggbXVsdGlwbGUgbGV2ZWxzIG9mDQo+Pj4gLWZzdHJpY3QtZmxleC1hcnJheXM9Tg0KPj4+IHRv IGlzc3VlIHdhcm5pbmdzIGFjY29yZGluZyB0byB0aGUgZGlmZmVyZW50IGxldmVscyBvZiA/Tj8u DQo+Pj4gSG93ZXZlciwgYWZ0ZXIgZGV0YWlsZWQgc3R1ZHksIEkgZm91bmQgdGhhdCB0aGlzIGdv YWwgd2FzIHZlcnkgaGFyZCB0byBiZQ0KPj4+IGFjaGlldmVkLg0KPj4+IA0KPj4+IDEuIC1mc3Ry aWN0LWZsZXgtYXJyYXlzIGFuZCBpdHMgbGV2ZWxzDQo+Pj4gDQo+Pj4gVGhlIG5ldyBvcHRpb24g LWZzdHJpY3QtZmxleC1hcnJheXMgaGFzIDQgbGV2ZWxzOg0KPj4+IA0KPj4+IGxldmVsICAgdHJh aWxpbmcgYXJyYXlzDQo+Pj4gICAgICAgICB0cmVhdGVkIGFzIEZBTQ0KPj4+IA0KPj4+ICAgMCAg ICAgW10sWzBdLFsxXSxbbl0gICAgICAgICAgCXRoZSBkZWZhdWx0IHdpdGhvdXQgb3B0aW9uDQo+ Pj4gICAxICAgICBbXSxbMF0sWzFdDQo+Pj4gICAyICAgICBbXSxbMF0NCj4+PiAgIDMgICAgIFtd ICAgICAgICAgICAgICAgICAgICAgIAl0aGUgZGVmYXVsdCB3aGVuIG9wdGlvbiBzcGVjaWZpZWQN Cj4+PiAgIHdpdGhvdXQgdmFsdWUNCj4+PiANCj4+PiAyLiAtV2FycmF5LWJvdW5kcyBhbmQgaXRz IGxldmVscw0KPj4+IA0KPj4+IFRoZSBvcHRpb24gLVdhcnJheS1ib3VuZHMgY3VycmVudGx5IGhh cyAyIGxldmVsczoNCj4+PiANCj4+PiBsZXZlbCAgIHRyYWlsaW5nIGFycmF5cw0KPj4+ICAgICAg ICAgdHJlYXRlZCBhcyBGQU0NCj4+PiANCj4+PiAgIDEgICAgIFtdLFswXSxbMV0JCQkgdGhlIGRl ZmF1bHQgd2hlbiBvcHRpb24gc3BlY2lmaWVkDQo+Pj4gICB3aXRob3V0IHZhbHVlDQo+Pj4gICAy ICAgICBbXSAgICAgICAgICAgICAgICAgICAgIAkNCj4+PiANCj4+PiBpLmUsDQo+Pj4gV2hlbiAt V2FycmF5LWJvdW5kcz0xLCBpdCB0cmVhdHMgW10sWzBdLFsxXSBhcyBGQU0sIHRoZSBzYW1lIGxl dmVsIGFzDQo+Pj4gLWZzdHJpY3QtZmxleC1hcnJheXM9MTsNCj4+PiBXaGVuIC1XYXJyYXktYm91 bmRzPTIsIGl0IG9ubHkgdHJlYXQgW10gYXMgRkFNLCB0aGUgc2FtZSBsZXZlbCBhcw0KPj4+IC1m c3RyaWN0LWZsZXgtYXJyYXlzPTM7DQo+Pj4gDQo+Pj4gMy4gSG93IHRvIGhhbmRsZSB0aGUgY29t YmluYXRpb24gb2YgIC1mc3RyaWN0LWZsZXgtYXJyYXlzIGFuZA0KPj4+IC1XYXJyYXktYm91bmRz Pw0KPj4+IA0KPj4+IFF1ZXN0aW9uIDE6ICB3aGVuIC1mc3RyaWN0LWZsZXgtYXJyYXlzIGRvZXMg bm90IHByZXNlbnQsIHRoZSBkZWZhdWx0IGlzDQo+Pj4gLXN0cmljdC1mbGV4LWFycmF5cz0wLA0K Pj4+ICAgICAgICAgICAgICAgICAgICAgd2hpY2ggdHJlYXRzIFtdLFswXSxbMV0sW25dIGFzIEZB TSwgc28gc2hvdWxkIHdlIHVwZGF0ZQ0KPj4+ICAgICAgICAgICAgICAgICAgICAgdGhlIGRlZmF1 bHQgYmVoYXZpb3INCj4+PiAgICAgICAgICAgICAgICAgICAgIG9mIC1XYXJyYXktYm91bmRzIHRv IHRyZWF0IGFueSB0cmFpbGluZyBhcnJheSBbbl0gYXMNCj4+PiAgICAgICAgICAgICAgICAgICAg IEZBTXM/DQo+Pj4gDQo+Pj4gTXkgaW1tZWRpYXRlIGFuc3dlciB0byBRMSBpcyBOTywgd2Ugc2hv dWxkbj90LCB0aGF0IHdpbGwgYmUgYSBiaWcgcmVncmVzc2lvbg0KPj4+IG9uIC1XYXJyYXktYm91 bmRzLCByaWdodD8NCj4+IA0KPj4gWWVzLCBpdCB3b3VsZCBkaXNhYmxlIC1XYXJyYXktYm91bmRz IGluIHRoZSBjYXNlcyB3aGVyZSBpdCB3YXJucw0KPj4gZm9yIHBhc3QtdGhlLWVuZCBhY2Nlc3Nl cyB0byB0cmFpbGluZyBhcnJheXMgd2l0aCB0d28gb3IgbW9yZQ0KPj4gZWxlbWVudHMuICBEaWFn bm9zaW5nIHRob3NlIGhhcyBoaXN0b3JpY2FsbHkgKGkuZS4sIGJlZm9yZSByZWNlbnQNCj4+IGNo YW5nZXMpIGJlZW4gYSBkZXNpZ24gZ29hbC4NCj4+IA0KPj4+IA0KPj4+IFF1ZXN0aW9uIDI6ICB3 aGVuIC1mc3RyaWN0LWZsZXgtYXJyYXlzPU4xIGFuZCAtV2FycmF5LWJvdW5kcz1OMiBwcmVzZW50 IGF0DQo+Pj4gdGhlIHNhbWUgdGltZSwNCj4+PiAgICAgICAgICAgICAgICAgICAgICBXaGljaCBv bmUgaGFzIGhpZ2hlciBwcmlvcml0eT8gTjEgb3IgTjI/DQo+Pj4gDQo+Pj4gLWZzdHJpY3QtZmxl eC1hcnJheXM9TjEgY29udHJvbHMgaG93IHRoZSBjb21waWxlciBjb2RlIGdlbmVyYXRpb24gdHJl YXRzIHRoZQ0KPj4+IHRyYWlsaW5nIGFycmF5cyBhcyBGQU1zLCBpdCBzZWVtcw0KPj4+IHJlYXNv bmFibGUgdG8gZ2l2ZSBoaWdoZXIgcHJpb3JpdHkgdG8gTjEsDQo+PiANCj4+IEkgdGVuZCB0byBh Z3JlZS4gIEluIG90aGVyIHdvcmRzLCBzZXQgTjInID0gbWluKE4xLCBOMikuDQo+IA0KPiBZZXMu ICBPciBkbyBub3RoaW5nIGFuZCB0cmVhdCB0aGVtIGluZGVwZW5kZW50bHkuDQoNCkkgcHJlZmVy IHRyZWF0aW5nIHRoZW0gaW5kZXBlbmRlbnRseS4gDQoNCklmIHRoZXJlIGlzIG5vIG11bHRpcGxl IGxldmVscyBvZiAtV2FycmF5LWJvdW5kcywgaXTigJlzIHNhZmUgYW5kIHJlYXNvbmFibGUgdG8g Y29udHJvbCAtV2FycmF5LWJvdW5kcyB3aXRoIA0KZGlmZmVyZW50IGxldmVscyBvZiAtZnN0cmlj dC1mbGV4LWFycmF5cz1OLiAgSG93ZXZlciwgdGhlIGN1cnJlbnQgLVdhcnJheS1ib3VuZHMgYWxy ZWFkeSBoYXMgbXVsdGlwbGUgbGV2ZWxzIHdoaWNoDQpoYXZlIGJlZW4gZXhwb3NlZCB0byBhbmQg YmVlbiB1c2VkIGJ5IHRoZSBlbmQgdXNlcnMuIENoYW5naW5nIHRoZWlyIGJlaGF2aW9yIHdpbGwg aW1wYWN0IHRoZSBlbmQtdXNlcnMuDQoNCg0KPiBDYW4geW91IGNoZWNrIHdoZXRoZXINCj4gaXQn cyBwb3NzaWJsZSB0byBkaXN0aW5ndWlzaCAtV2FycmF5LWJvdW5kcyBmcm9tIC1XYXJyYXktYm91 bmRzPU4/DQoNClRoZSBjdXJyZW50IGRpZmZlcmVuY2UgYmV0d2VlbiAtV2FycmF5LWJvdW5kcyBh bmQgLVdhcnJheS1ib3VuZHM9MiBpczogIC1XYXJyYXktYm91bmRzPTIgDQp3aWxsIE5PVCB0cmVh dCAwLWxlbmd0aCBhcnJheXMgYW5kIDEtZWxlbWVudCBhcnJheXMgYXMgRkFNcy4gVGhlcmVmb3Jl IHJlcG9ydCBvdXQtb2YtYm91bmRzDQogYWNjZXNzIHRvIDAtbGVuZ2h0IGFycmF5cyBvciAxLWVs ZW1lbnQgYXJyYXlzLg0KDQoNCj4gIEknZA0KPiBzYXkgdGhhdCBleHBsaWNpdCAtV2FycmF5LWJv dW5kcz1OIHNob3VsZCBleGFjdGx5IGdldCB0aGUgZG9jdW1lbnRlZA0KPiBzZXQgb2YgZGlhZ25v c3RpcywgaW5kZXBlbmRlbnQgb2YgLWZzdHJpY3QtZmxleC1hcnJheXM9Ti4NCg0KSWYgd2UgZGVj aWRlIHRvIG1ha2UgLWZzdHJpY3QtZmxleC1hcnJheXM9TjEgYW5kIC1XYXJyYXktYm91bmRzPU4y IGluZGVwZW5kZW50bHkuDQpIb3cgYWJvdXQgLWZzdHJpY3QtZmxleC1hcnJheT1OIGFuZCAtV3N0 cmluZ29wLW92ZXJmbG93ICgtV3N0cmluZ29wLW92ZXJyZWFkLCBldGMpPyANClNoYWxsIHdlIGNv bnRyb2wgLVdzdHJpbmdvcC1vdmVyZmxvdyB3aXRoIC1mc3RyaWN0LWZsZXgtYXJyYXk9Tj8gIE9y IHRyZWF0IHRoZW0gaW5kZXBlbmRlbnRseT8NCg0KUWluZw0KPiANCj4+PiBIb3dldmVyLCB0aGVu IHNob3VsZCB3ZSBjb21wbGV0ZWx5IGRpc2FibGUgdGhlIGxldmVsIG9mIC1XYXJyYXktYm91bmRz DQo+Pj4gTjIgdW5kZXIgc3VjaCBzaXR1YXRpb24/DQo+Pj4gDQo+Pj4gSSByZWFsbHkgZG9uP3Qg a25vdyB3aGF0P3MgdGhlIGJlc3Qgd2F5IHRvIGhhbmRsZSB0aGUgY29uZmxpY3QgIGJldHdlZW4g TjENCj4+PiBhbmQgTjIuDQo+Pj4gDQo+Pj4gQ2FuIHdlIGNvbXBsZXRlbHkgY2FuY2VsIHRoZSAy IGxldmVscyBvZiAtV2FycmF5LWJvdW5kcywgYW5kIGFsd2F5cyBob25vcg0KPj4+IHRoZSBsZXZl bCBvZiAtZnN0cmljdC1mbGV4LWFycmF5cz8NCj4+PiANCj4+PiBBbnkgY29tbWVudHMgb3Igc3Vn Z2VzdGlvbiB3aWxsIGJlIGhlbHBmdWwuDQo+PiANCj4+IFRoZSByZWNlbnQgLWZzdHJpY3QtZmxl eC1hcnJheSBjaGFuZ2VzIGFzaWRlLCBJSVJDLCB0aGVyZSdzIG9ubHkNCj4+IGEgc3VidGxlIGRp c3RpbmN0aW9uIGJldHdlZW4gdGhlIHR3byAtV2FycmF5LWJvdW5kcyBsZXZlbHMgKHNpbmNlDQo+ PiBsZXZlbCAxIHN0YXJ0ZWQgd2FybmluZyBvbiBhIG51bWJlciBvZiBpbnN0YW5jZXMgdGhhdCBv bmx5IGxldmVsDQo+PiAyIHVzZWQgdG8gZGlhZ25vc2UgYSBmZXcgcmVsZWFzZXMgYWdvKS4gIEkg dGhpbmsgdGhhdCBzdWJzZXQgb2YNCj4+IGxldmVsIDIgY291bGQgYmUgbWVyZ2VkIGludG8gbGV2 ZWwgMSB3aXRob3V0IGluY3JlYXNpbmcgdGhlIHJhdGUNCj4+IG9mIGZhbHNlIHBvc2l0aXZlcy4g IFRoZW4gbGV2ZWwgMiBjb3VsZCBiZSBhc3NpZ25lZCBhIG5ldyBzZXQgb2YNCj4+IHBvdGVudGlh bCBwcm9ibGVtcyB0byBkZXRlY3QgKHN1Y2ggYXMgcGFzdC10aGUtZW5kIGFjY2Vzc2VzIHRvDQo+ PiB0cmFpbGluZyBvbmUtZWxlbWVudCBhcnJheXMpLg0KPj4gDQo+PiBNYXJ0aW4NCj4+IA0KPj4g DQo+IA0KPiAtLSANCj4gUmljaGFyZCBCaWVuZXIgPHJndWVudGhlckBzdXNlLmRlPg0KPiBTVVNF IFNvZnR3YXJlIFNvbHV0aW9ucyBHZXJtYW55IEdtYkgsIEZyYW5rZW5zdHJhc3NlIDE0NiwgOTA0 NjEgTnVlcm5iZXJnLA0KPiBHZXJtYW55OyBHRjogSXZvIFRvdGV2LCBBbmRyZXcgTXllcnMsIEFu ZHJldyBNY0RvbmFsZCwgQm91ZGllbiBNb2VybWFuOw0KPiBIUkIgMzY4MDkgKEFHIE51ZXJuYmVy ZykNCg0K