From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 16B923858C98 for ; Wed, 27 Mar 2024 20:40:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 16B923858C98 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 16B923858C98 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711572022; cv=pass; b=lYMhwn+g4JK2VPamiCo4x14i4CbPC68fS5sAUQIW8DrWHLXx3TDDFVfA3tp7SBBbnvwr75NtbCfWQ0kn2KB0ICVtEvuKQb7MgaswD88LErqpte12l3QAfctbXgpCAMrA75I6pnmhki7wxLW7K4oIv1r/ygi3xgkrYZBlyRNcnxM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711572022; c=relaxed/simple; bh=Iri9RNAlpDf/6Y6lvacUfgU5/MQc0epNtqXq+zlai5g=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=fKtmevR1twILZJTgTpISqOg18DYMSQXU4opPIYZ/KMiI28dlZIu9OL8T4p3F1Ls+RUCVq/L8sWFSe8LJheU/24upPPE/NWsjT5YsNrFC5XU0VvndCwMlA69KlBwVObsWjPE0KRHvPeQC9sedNDqCxXqlW9lunktPLOhkusWLvQU= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 42RJuder017273; Wed, 27 Mar 2024 20:40:18 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-2023-11-20; bh=Iri9RNAlpDf/6Y6lvacUfgU5/MQc0epNtqXq+zlai5g=; b=Uf66sTmAzLd+kpYG5HT2f5d5nB5ZqhI584R0RYwaaHxKLWyIxh6NxomiNgmD4jh+kOE9 DPJw+9f19IcVpA5x5KHCQonp//gFd2F3W/dHLhc+IM2HF39UFKg1igN4cSxhRZR8cSwf DSWPW1ftW0zMA5TUnPYYVkybOQYimhJsuSp5G5GdA+zf8Fi+YenJLeUIh83+IPRIP61Z P+ZHONVTDPxu+aVlzyRw+Zbz2T5sT8qWmaxGCUBLB8ASlrfCdIhp0TVrDojqmwtAl9SI EA02v+rwJdQBqf3QI+xdDYV0sdEI/cPHLJiSRSMfrXxiAYsp+1Td6qDtFF4SjV7xnLg4 Aw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3x1pybra6w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 27 Mar 2024 20:40:17 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 42RKUFHp015128; Wed, 27 Mar 2024 20:40:16 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2040.outbound.protection.outlook.com [104.47.73.40]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3x1nhfbdck-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 27 Mar 2024 20:40:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ieo5swY8Z5pbQy1X6bCO9WxMfkK6GddF45XuFZqSvf6GB41ZE1X6LBVFy/U5I6iusLl7fFxOfagIsyld0RPX1Ck0o1PcTB0Px0sqSEwbWTaLnWd3qrv8fhWqVEXndbakWM99WpBuWn041y4HiHWOKKkpxhytfB4xPDP6NJzs1Qfb4Y08d2rOSP8VT/n2sBTppugYZLW+oslbTRCdzPUrDDiGSQ6LU5o65IdCVFFtgp+Q1y2tJyK7rYZoo0kurF6DskN+BNA13I6LBZEgk/LNUCOfDccPf5p/G1GldvknbWMb3ZoLcOCEaBLm4MFxU3W9Q8i29JdLzNuakHDMbHceBw== 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=Iri9RNAlpDf/6Y6lvacUfgU5/MQc0epNtqXq+zlai5g=; b=GM9EfETYD/Wrs30nIHDxwh6AlxWdCGcLo8R5CjuESNbt+89b0RLpsDNonLyAuM5YO6koJQif0Ti/DYXyMEp6kMVyIIZwOB5gQy4HN3NXSKPImCD41CzobhvKBTU0tiMvlL3eOBA1NXu7px5jyDWET3/4+v2ntygXQF4KA9xD5nJeGr0QHnOH/iUR/dT1hWCUIdYU2pT/zocayu/RQP6JsoM4hprMXTOcGhkIvJUOIcpsj2ZJ/uiAmYx/qMeOWH7+++v36p4+cJjNLxuuHzSl/E8ATjDNdc62RgsNMaAJaVUoZRFBjmJ025moHqFX3ZQEidU5TlQ/RV2Oo5xkLiwflQ== 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=Iri9RNAlpDf/6Y6lvacUfgU5/MQc0epNtqXq+zlai5g=; b=duQW+v8isKrpotLu72QncVSlGN6RxeoxrlMYH/AlNlbag/I9MrZQow8D+G6Wk1srhGimUlFJwjoKffgKDKvF7FXz1+0++l7iCrvjNN4MBkx+rkVBKN546Q6GqLSXhQOfiLTl23IT/0/mUiPt0Rht2avt4GPiDGJd42z65Z1dXSg= Received: from CY8PR10MB6538.namprd10.prod.outlook.com (2603:10b6:930:5a::17) by BL3PR10MB6211.namprd10.prod.outlook.com (2603:10b6:208:3bf::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Wed, 27 Mar 2024 20:40:13 +0000 Received: from CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc]) by CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc%6]) with mapi id 15.20.7409.028; Wed, 27 Mar 2024 20:40:13 +0000 From: Qing Zhao To: Joseph Myers CC: "richard.guenther@gmail.com" , Siddhesh Poyarekar , "uecker@tugraz.at" , Kees Cook , "isanbard@gmail.com" , "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH v7 1/5] Provide counted_by attribute to flexible array member field (PR108896) Thread-Topic: [PATCH v7 1/5] Provide counted_by attribute to flexible array member field (PR108896) Thread-Index: AQHaesis0iHKP2ZC3kmnj7dlb5Fuz7FI9M2AgAE1P4CAACQjgIAByiEA Date: Wed, 27 Mar 2024 20:40:13 +0000 Message-ID: References: <20240320131518.2292317-1-qing.zhao@oracle.com> <20240320131518.2292317-2-qing.zhao@oracle.com> <932CCEBB-8107-4347-B94B-8F96E9CD8938@oracle.com> <988fa8f9-8bc6-cd26-3c69-7fc26d86c43a@redhat.com> In-Reply-To: <988fa8f9-8bc6-cd26-3c69-7fc26d86c43a@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3774.400.31) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY8PR10MB6538:EE_|BL3PR10MB6211:EE_ x-ms-office365-filtering-correlation-id: 5c1d1c3e-20f0-4c01-b251-08dc4e9e1a93 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6iJKL2WyMU6JyI4vxaPA94ay0AYTqfeRp8U72jKlvk7ikiYKLJJ+2Vij38ck4e6awbOptLaiZLWXfG4ZT3HorjcSyMzf0feziUJJUMsZIlZdFrania08bqL11jomqTTRz1ZfTsZehtbX2lnqgJHDfUVESexvXKUvDMawEt2dD+W5bA+ViWX3EkLUAY2vsN87oDrTLgYC37fkAtFW95tFayowCMVTEFv7rrmyD+ZQ8D5vHcZJtjFwOIg5x+Ao+rHxfFFK/UDOaWXSdWSVrggikKx2ax3LYe+OqjjI7MUse6O0KYnYRr9QoL8T3p1pm053eqv4Sk0pH/cV9qV1ZVklOy3PlDMbBYIcN3IcIhHtku3a6Y3RI4JOJqE1KP4wscGr2PQ2eTVei4gDCkfRzxX5oHInouEftt6YS+7S9fbZYkIJCu+pEiJsoGwnCrxrxqj6h/k/POf3jWpCHJ1Nd98VGe/lXMcifseu1DjcXiweAWRM22+ihaurzdV9dRGCwgnK5Qs1NUklNNXJFKFgYMgQtQJt0Hp2ReoxO5kozj2b4a7cOqfRz8tm9f3M/yR4nLgWg6BUrhpIjhoPXVlOGjD9hbjpOpUXi6Q89kv04FoUUodE8Bj0991dSg3vypn1689qBR5xU1+7IDjsfOWs3vcUacRxJl/SmJfT8HeIArUTsobeBpp7bDDxQAdXvkejUn3+Hq5d7wHyPCXaxZyTZ1m7WR91Txl7tz0hsSgBKj+fofY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR10MB6538.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(1800799015)(376005)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S0xQWkloSGR2Rlk0QllFQTZrbXRyRUFwcDFwbWtvQmxpbHF2NGg3eU1uSXZY?= =?utf-8?B?L0l1cVA2ZHM1cnZGemNmRUEyS0cvaXV5NmxSbTd4TS9qVmg3aGhUUWpTeXVK?= =?utf-8?B?T3dSZW5qa3FiSGdZWXdBRThQN1laL3l6bUlrZ25Ldk1HazRSa3B5dGhCRTRY?= =?utf-8?B?VEZVQTd5Sm9VeUpkejJORjNEaGNHNFVTbm5abVBxSlZJaTZpc25kZU1zM1lV?= =?utf-8?B?SlJ3Y1dzL0lNY29LU3hzM0hoc3JoVWtFazBkc2tTcy9wdytvSWVaclJiVXY4?= =?utf-8?B?M1Bic1B2dVAvdjRYaHRCbzZwemx4VFBGWE9TQ2xLTHBGdFhqTlo5djhmaTNB?= =?utf-8?B?bWZjeHgxMStwYmhiaThBdVN4OVdQam0yWElqTnVKdWJkQUdkSVl1ZS8vMVFi?= =?utf-8?B?OW5lek5NbVVYbjl4K0JPcUZsRVU3ZkRGV24yM2thY1RnMElSS0IrR2pRRS9m?= =?utf-8?B?d21wbkZKZVZVOGZqb0xXTVlXTDJmSUFOYWczeE9OZWVFQnFiaUZRWGNXUTAy?= =?utf-8?B?Y1loM1pNZFE1UWZMVFNCWEFGckJmcG1hSmF6UEd5cW1YbEpOa2wvZE5kUW1F?= =?utf-8?B?ZEc5dWcxbEZvZGtFbTdRYkh1MTViRi9ETXpPUmN2OE1Ra3VXV0VJeDE3SHFk?= =?utf-8?B?TjhSdUZtSEs1ZS8yOW9wUUNXd3lvamtqeDNWVHNNWlBrQ1VGOWhjMWFUV3V6?= =?utf-8?B?R3VpM0dqbEt0eHpJWmRrK0hHRXdCdzFyZ0IzdGgxVjhxeWcrcUtKY2ovYTRm?= =?utf-8?B?cVE4aGlOL2FMakVJTlZYMGZZWkw5OHNCTTF2TzJEV0pEMlduendwaDRjTkhy?= =?utf-8?B?YUg1RFpTRlZjSXRmWGRzNVc2aUpnT3Zuc0FLVndUTlNoOFFQckdDMkcwRDJE?= =?utf-8?B?elpPMmpubG90NnZxK1hoOFFiU3Z2aGsrcGMyMGRqekN3eFgveU5FU3NSUTFh?= =?utf-8?B?N05Mb3lCNzBleS9YWmR4WXlmSTA0dGRobXc0RXM1dkk1WURSSTVhVlRMS242?= =?utf-8?B?Z3VleHRML1o0U3BjdHVwZEVaWEFrcVZUYVZoZW5Pb1Z6bEp5Wnh2UXdod1VR?= =?utf-8?B?eXdFTmRINjdQbXpVbExieXhRdzBxSkNqSzZWYTYyVE9DVFlVMlBydXg4T2s1?= =?utf-8?B?dytFMTlHODRheFVGZ0phdjdGZ29qWDFodWVuWGJycDlDYTgxRFdraEloVnJ6?= =?utf-8?B?YVBmSkJza0Z1WkVETzVJVGJqZ1BCazNlK2FMNkVTVk0xK0hHQjJjckFWakc5?= =?utf-8?B?Y3pVcXoyYlRselFIcE12ekhISmE3MC9mZnk5WHNhaGFaT0xHNVlRZTFoUDdY?= =?utf-8?B?bng4NmdlbTA2aGdiV3hyU3hqZGwzMUdSc2s2SU9mWHdpNUdMWWpuQWxKRG9O?= =?utf-8?B?NEVMaHByMXdCeUFmRkFyM1dNTmNoellINTlERjFwaDRDZ2hOSW9WaEp4VCsx?= =?utf-8?B?d1hReGYyUS9aODlodDR2cm9jWkt5MnJjcytJbm5EUFhpSHVEMlpnZWM3N3I3?= =?utf-8?B?bGgzQThHWG9VbW1CVHVPNmtzbXVlRU1KVG9UQ0d3MmJMbjNhM1lsUFNMak5I?= =?utf-8?B?c3FtQWxiTXcxcXVXd3FBcFUrb0Q2YUFsbE82ZUhVeHI4ZUFVRXNlTnMxWHU3?= =?utf-8?B?a0E2SVhQNHVCQVk2ci9pT0xLc2RLR3JyQTBBMHdQSEdQcEVjQ1VnTjcrT3BT?= =?utf-8?B?cFNROGJxdzZXZVZ5VlRLUEVMT0xocjlacDRjalZuc2plNXF6OGtoM2p4QnF1?= =?utf-8?B?K2Ixa3B3VlZBZFJMUTQ0aEt0Sk1PUUk1cG9zWUhwOWlUQ0FTQkhSY3BQSmlv?= =?utf-8?B?RUdWREEvRDJzbGk4YmJuYTJZNjdiNEJla3pGczFzVVc1cGRFb215WHpaV2cx?= =?utf-8?B?bklKWkRKNHcwUjRDY1FCQ3FhOEV5T0hMOXdUR2NnSjRGNG0vYUV0NlFHWk53?= =?utf-8?B?b3dxa0pGaTJmYnFpU1JTTndqRDJ2eUhMd1VqZFpRVkRxei9pRXRFN3ZERXp5?= =?utf-8?B?eXg0VlRyMEJUaDNUSmNxQ2RDeDhsMmRnSk1VQUM1TFhrckJ4RExyQ0FJZnBh?= =?utf-8?B?ZGNZd1Q1SCt4OE5XRDZKZ1pNYVVtRVl0QTBWMW56N1Z2cEk5aU04L0VOeHZt?= =?utf-8?B?V051YWk0cnAzeHNFQ2IvelVISU5KeSt3NHkwbzh3UXJVRDduUDRvNmdqZFdw?= =?utf-8?Q?JsSK1GWQasCFDmsdj4BPi3Q=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <56BC5A9361FC864CAF8D5E3637E467E4@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: ESXcE48qAc/qNI04WwNd0IcvXv011jp5BfTIcjmncPTS9FClABjOUb8gpHw1cel3HVdodMyCp/gEjRUohGjP5vOUJss+D4kRgL2PSAS2p/N6LvR28Yg3rkVGe1W/3LvbSTftuVBv756WFZhMpG/pzNAVTd3lhNyqTICnPBLS+55o36GiQeGi/diQNfXN7zC5OFUcv0xjlyz96kitmyreNLCHd7+nRK+sD05/mtPPjI2ljZAsApLEkL4iwpwlpd4+NQP/v21G+WFp6kTEL4kgT1n0ZXDdJL/UDdYigKzluKwfCOaMNasAHMhoRQugjLHeD6FAiFcT7pBFHnMtyO2vu3wBwtNwVQiCkN5sNGRcpz1Lb7L2xbF4F3wAN3EKSq9XV/Qt5si5ASPMxofnL9v1S+PmrwfxJcxENfhM3fX3HUp1t4nprNTWV3kozhGsTjrAG7tAVTBdMJSsx8KsEy9rUQXSIHjh0RM4RhL54b5tOd8yR5XvGsguvtj/kPEfKJ1kR0eaC92r3KDABZmN+joL+MmgWOGEnRTikw/4V4PELnfK6JSB/gQOLJcz1rZ0LUUEjFpmZj+Bv6kOLKvY9G5xju4gKJaUI6uQ3q5QQ9hzdiM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY8PR10MB6538.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c1d1c3e-20f0-4c01-b251-08dc4e9e1a93 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2024 20:40:13.6912 (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: DpgvtIs+wAMK3TXSXRWEnzUmwZxzowppshj5CYESlBH6C81LM2Ieo3OsRX2UMzNzlt68O/IviMsQ2Xh8xJs75Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6211 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-27_18,2024-03-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2403210000 definitions=main-2403270146 X-Proofpoint-GUID: _QjdyzpOhfZBM5u7PvBp-2Oy3oKUKiMY X-Proofpoint-ORIG-GUID: _QjdyzpOhfZBM5u7PvBp-2Oy3oKUKiMY X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,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: DQoNCj4gT24gTWFyIDI2LCAyMDI0LCBhdCAxMzoyMCwgSm9zZXBoIE15ZXJzIDxqb3NteWVyc0By ZWRoYXQuY29tPiB3cm90ZToNCj4gDQo+IE9uIFR1ZSwgMjYgTWFyIDIwMjQsIFFpbmcgWmhhbyB3 cm90ZToNCj4gDQo+Pj4gV2hhdCBoYXBwZW5zIHdoZW4gdGhlcmUgYXJlIG11bHRpcGxlIGNvdW50 ZWRfYnkgYXR0cmlidXRlcyBvbiB0aGUgc2FtZSANCj4+PiBmaWVsZD8gIEFzIGZhciBhcyBJIGNh biBzZWUsIGFsbCBidXQgb25lIGVuZCB1cCBiZWluZyBpZ25vcmVkIChieSB0aGUgY29kZSANCj4+ PiB0aGF0IGFjdHVhbGx5IHVzZXMgdGhlIGF0dHJpYnV0ZSkuDQo+PiANCj4+IEluIGdlbmVyYWws IGlzIHRoZXJlIGFueSBydWxlIGZvciBoYW5kbGluZyBtdWx0aXBsZSBzYW1lIGF0dHJpYnV0ZXMg aW4gDQo+PiBHQ0M/IGkuZSwgZnJvbSBsZWZ0IHRvIHJpZ2h0LCB0aGUgbGFzdCBvbmUgd2lucz8g T3Igc29tZXRoaW5nIGVsc2U/IEnigJlkIA0KPj4gbGlrZSB0byBmb2xsb3dpbmcgdGhlIGNvbnNp c3RlbnQgcnVsZSB3aXRoIG90aGVyIHBsYWNlcyBpbiBHQ0MuDQo+IA0KPiBTb21ldGltZXMsIHRo ZXkgYXJlIG1lYW5pbmdmdWwgYW5kIGFsbCBjYW4gYmUgcmVzcGVjdGVkLiAgKEFuIGV4YW1wbGUg aXMgDQo+IHRoZSBmb3JtYXRfYXJnIGF0dHJpYnV0ZSwgd2hlcmUgbmdldHRleHQgbGVnaXRpbWF0 ZWx5IGhhcyB0d28gc3VjaCANCj4gYXR0cmlidXRlcy4pDQo+IA0KPiBXaGVuIG5vdCBtZWFuaW5n ZnVsLCBhbiBlcnJvciBpcyBhcHByb3ByaWF0ZS4gIEZvciBleGFtcGxlLCB3aXRoIHNlY3Rpb24g DQo+IGF0dHJpYnV0ZXMgeW91IGNhbiBnZXQNCj4gDQo+ICAgICAgICBlcnJvciAoInNlY3Rpb24g b2YgJXErRCBjb25mbGljdHMgd2l0aCBwcmV2aW91cyBkZWNsYXJhdGlvbiIsDQo+ICAgICAgICAg ICAgICAgKm5vZGUpOw0KPiANCj4gaWYgZGlmZmVyZW50IHNlY3Rpb25zIGFyZSBuYW1lZC4gIEkg dGhpbmsgdGhhdCdzIGEgc3VpdGFibGUgbW9kZWwgZm9yIHRoZSANCj4gbmV3IGF0dHJpYnV0ZSBo ZXJlOiBhbGxvdyBkdXBsaWNhdGVzIGlmIHRoZXkgbmFtZSB0aGUgc2FtZSBmaWVsZCwgYnV0IGdp dmUgDQo+IGVycm9ycyBpZiB0aGV5IG5hbWUgZGlmZmVyZW50IGZpZWxkcywganVzdCBhcyB3aXRo IHRoZSBzZWN0aW9uIGF0dHJpYnV0ZS4NCj4gDQo+IE9uY2UgeW91IGdpdmUgYW4gZXJyb3IgZm9y IG11bHRpcGxlIGF0dHJpYnV0ZXMgbmFtaW5nIGRpZmZlcmVudCBmaWVsZHMsIA0KPiB3aGljaCBv bmUgd2lucyBpcyBqdXN0IGEgcXVlc3Rpb24gb2YgZXJyb3IgcmVjb3Zlcnk7IHRoZSBzcGVjaWZp YyBjaG9pY2UgDQo+IGRvZXNuJ3QgbWF0dGVyIG11Y2gsIGFzIGxvbmcgYXMgeW91IGRvbid0IGdl dCBhbiBJQ0UgaW4gbGF0ZXIgcHJvY2Vzc2luZy4NCg0KQWdyZWVkIGFuZCBmaXhlZCBhcyBzdWdn ZXN0ZWQuDQoNClRoYW5rcy4NCg0KUWluZw0KPiANCj4gLS0gDQo+IEpvc2VwaCBTLiBNeWVycw0K PiBqb3NteWVyc0ByZWRoYXQuY29tDQoNCg==