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 6BA7F385828C for ; Tue, 16 Aug 2022 13:51:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6BA7F385828C Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27GDdWPw000967; Tue, 16 Aug 2022 13:50:59 GMT Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3hx2j0nwcx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 16 Aug 2022 13:50:59 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 27GDUSDU004232; Tue, 16 Aug 2022 13:50:58 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam07lp2041.outbound.protection.outlook.com [104.47.51.41]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3j0c6c8jkt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 16 Aug 2022 13:50:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UAk2gwVKEFehyRvn2qkYmPpfSIsDDdbwQ7hJiVVAqCMsw7HECOXQrJh9JbLBm6KtLQl1UJsoukEJ2+jFyXw3uHoOKEUyjksmxJdsVrrgjr1Shdz5LdKu6oGgHdblQIINd0Idn1W3OtIXUwLrveIKgtLqQ3QAwspsDxNG4AGHCTh2jflc1FNR8vtYpq3X45DVApyzcmm1T8PPPterzvftG1aKvkqh84yDev6jbYY9pOcLyI8aFbJfcgXJCWHaC8rGMX1JPncXZgHnm7SrdXa+65GXzo+03SBYvXS59CWvyag6DiweqUngHBNKQ0JIE3WyFIeUiztL6dA6kTppzpt0uQ== 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=bIncqnKZvmRPIPDBQ2aZ7+4ivxqkYoHiOY33OJgvLuw=; b=VH+h3SJHYN+5qfXC+8e8pwqFwndWeaibENUau58uCrTUnZ1RkOkHdmzs1f4Ujf+8DegFNOYMpXaTZw6T7ke2S3Qx15VcSxinwymJTtWHxJlv/fT26ioMYbXkDYfai3+b8XMD506jt3cpBrDfe7WlsJmb5d/b3WDChMQ6YrWqgky7FgAPhNnHvg4KZ6j6wnowtw808N2q3LD6rnIGvb2y2TGKjsW0tcUKrwg7P7BSHUld2rF9Lj7nl0GFcqLtnobq4Q785JTBGi3ObzlFF9QhUkF5X4VEEVsXsn513mXbp4eNrL7u9C19UeFYaDGomu9o9cHX9zlgQ73pyamu5Sg5Kg== 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 Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CO1PR10MB4401.namprd10.prod.outlook.com (2603:10b6:303:94::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Tue, 16 Aug 2022 13:50:56 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::84af:9275:f1d7:de1]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::84af:9275:f1d7:de1%5]) with mapi id 15.20.5504.028; Tue, 16 Aug 2022 13:50:56 +0000 From: Qing Zhao To: Richard Biener CC: Nathan Sidwell , GCC Patches Subject: Re: Where in C++ module streaming to handle a new bitfield added in "tree_decl_common" Thread-Topic: Where in C++ module streaming to handle a new bitfield added in "tree_decl_common" Thread-Index: AQHYpn5eQ7P249ih+Eq7kHVyJiuptK2wCPUAgAAJhQCAAXSXgIAABfiAgAAUY4A= Date: Tue, 16 Aug 2022 13:50:55 +0000 Message-ID: References: <2FC986DA-9B67-476D-9593-49F1B2BFA2A9@oracle.com> <65809051-2ecf-1f42-ec90-5d5b72935642@acm.org> <45d914e0-962b-8b06-96a0-9e448302cc06@acm.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2bc98a7f-7e7d-4981-d7a8-08da7f8e57ad x-ms-traffictypediagnostic: CO1PR10MB4401:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VK8P1LauchVvazD7JLOeJYcgPUzywjIr6/rXXQrWSWTTEQVxfQXM4ka2Q32yYxuwr4DU0pRUzS5H4UPRR4Ay7mLHPzv2PvckJW0ZdcTsyHYI4YuPXDX74RKjDbr+jWUrW2H6XHDxQHywENUS1AgYhANutgz/2lVvKsFLqLi2Nn8jW3TSR2P/Sa7rEEL/+uu1DGeVMHecsYMqZ3r3kMgMPPtunlGBjkic0oX+y94Y+J3VowFH1eB4jSmNWlsOBMRIh++BxjPjhMdpplocIylX4A5wX0iNlY5+pNjtM3V/HdZ5kUSuop5cg/g4HWLGne6RfwMzUDzNBo5kvS40oNDYxNwwWTl9c1wDH282pRsf/UZlitbTNpmgDRwEJA4JzBc6p6jwOtdVfRECdgXpZS8e9vWsC7VWlzx66zXRlBGAubxKvdJ56d3hFPVrJpvONl493TsoFbqJttaPCIKRFN4y8NlMOqUsXWyB2PdrVL+KVoZIVxV3YKR6746MOsfw9hWKQ/xSKYEpKFH97FcZuTM4teI3+8MTl+L5Qhhwb+LwjthRrlEy/ytF9xVX7WiHg+u9INeU7nkRaLxMAO+EQoshP6ZHL0UdAKeUY+s15lB5R6n8pOAw45WZ8nFW8TEBbUqTCQihbGd1y1NbqgeE4SHu1sLhX4PIOb62Z5/Tp83fmqki6/5OZ9vH+K+GgqLuk3DnZtH3XIXoFDslLohIwKS10yyY5LYNoofQY6UPbpKwwMGC0PbBbwEUxCzWqG/8UfybgpguYek5fVLJUX79wVyTXjIdGeAOu4KbER8YR+UuWEPwklScCYNY73/itHgLXiYkvaa0sq/RgccTFY8+WDvoug== 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:(13230016)(136003)(376002)(396003)(346002)(39860400002)(366004)(66946007)(44832011)(316002)(66556008)(91956017)(76116006)(64756008)(8676002)(53546011)(41300700001)(6916009)(4326008)(2906002)(66446008)(36756003)(54906003)(186003)(2616005)(38100700002)(122000001)(66476007)(33656002)(6512007)(6486002)(71200400001)(6506007)(86362001)(38070700005)(8936002)(478600001)(5660300002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TjE1cEhEeGNUaWNaV3VqZFFkcnZtQUlLN3hid1dwQ2pwU1JnSG9wd3JjUXB1?= =?utf-8?B?ZFZwTDRBMDQrN2taSlpZZUp0UnZrUy9sY1R5SHk1am9BMFpneTZhcFNhYzBt?= =?utf-8?B?Q2FFVUdVY0hrUEt5Z1ArcmlwMnRZbkhHRnB5b1dhdUM2WXJKWWdPaUdiUUFi?= =?utf-8?B?anJGZUUycTBJbFBzajRBVWJZbldzcVc5RHJsc1JXVEsyZ2w1SHVNOTFFVzd5?= =?utf-8?B?a1YrQXk5eXZoNytFeFN3QVZ0MmxQZGVlNGlTclZ4a2szcjl1WmcwYXJrWmFy?= =?utf-8?B?Y0xRWVVmMXFablAzZWpqVlYyYnlPVzNDb1FXaUZjY2hFNlQ2ZmhERkI0aXBG?= =?utf-8?B?dzBOQ1hxdHhpUDdoT00rUjR4d1k4NklyN2dMN1RLZmt0c09MRm9sb0I1MGs1?= =?utf-8?B?YmVrcWVISGVZeGZpaWl3SlpoK2NTWHlYTmhxVGV3LzNzMHVMbFZXb2FVaE1F?= =?utf-8?B?K0hmZ0QrV1luUmZvRlp5Qng1OFBjRTlGMnBERDZySDVENGhaK2ZTZytJMGVH?= =?utf-8?B?Y1NIRlkxanFDTEwzanVTYjBhdmpITk05bi9nTXNBNlVWbUNtR1F3dmQ4Tmlq?= =?utf-8?B?bHhiUHZUZFVvVEJBRUtQdzUybDc0TkZpUk1QL1hteUlWbEhhR0dMdUlZaWph?= =?utf-8?B?VDR5R3M4S3dGQXVnSklWTG82bjRUQzkwTEJmclEzT1QxdytPeUI3cm9VU2hP?= =?utf-8?B?Umx3dHNBTFpQdmxxdCs3empOdXlpUjN2L1hnYndBZTVYTERZMHVxMkphOHd6?= =?utf-8?B?cHVuY202TkRqMU43d0VoeFVjd1UvMGg2cXhQaWR2MXQ1Tzc4NkJTc09zQVMv?= =?utf-8?B?cjlSQWRMek5scGpXWFlrOWt4QW1xNEFPM05zdTJFUGJZVndUVjVieHM5ODVD?= =?utf-8?B?TnRGUDRwOUFGNVJqZmljakNzeHBDZHFmak4rMmpraG4xV0tHb2h4WHgxVHBJ?= =?utf-8?B?ZnY3c2ZTU0lwak5tTTVEU3VBajF3TTJKa2VMSllIY0hrMi9qZGpPYjJubWlW?= =?utf-8?B?eDRscWl5ZHNpWVhGS2FIU2UzUFc5ZWlsem1vcTQxSGYyVUVXYy9Ha2s1allp?= =?utf-8?B?b0xMQ1ovUXdzVUxLOFFTdldOUmlmK1NkQXhQVkxwdzZaaElRM1RYa3ZmWWRI?= =?utf-8?B?VGsxQ2w2b2tlRmx6SkdIYitzcjdqVldyM0NpbFNLa1BWYURwWHdGRHlNYlZQ?= =?utf-8?B?cnhuQjJhM2JSdTlFM3VHemxhQ0dRQWE1SzJXbGJHdVR1Yys1MlA4aFVuY0JL?= =?utf-8?B?NFRMYnR5azFsNURQRjBWTFpMZmN3eHBmOGt2N0hrZktaN3FPVC9Xb2hhSE9z?= =?utf-8?B?RXhTdDJpTC9iWm5lc01TazBiUnJwdW5waUcrYXliUEVtVmZGaUtTWnFQWWNE?= =?utf-8?B?ZWg5d2RWa3U5cFEvMnZFbm01NngxK3dSK0piM1F3UlRxWVE4TWFRbi9VYVZz?= =?utf-8?B?MzVZeitvb3RMOGNJMTlFcXh2NmdJQlJPY0JXNEJLSDd2UlBPWnpNdVJyUkVu?= =?utf-8?B?a0JjQXBpWHpJZ2JKNXVBeC9BZExCeUFwQTloVjdiNFg2clNLSXg0ZmJQTUFH?= =?utf-8?B?SWRZVC9yV2UrM0lvZCt3Q25pRk93b1VYRnlXMk1FSUlPTTF5eU11TkZZVlFx?= =?utf-8?B?Zk5oekk3aHJZcU1NM2Uzc05CZmtUcmNlZUtiTWg0bDJUVVliNVExWndNZVFo?= =?utf-8?B?MzhwdWp0TWdMcWpYRWd0MTZDSzN2aks4UDZnNUlyNUtyNjcrb2tQdXZqVkt4?= =?utf-8?B?a3hjMkhwSzFwWWxaL2dSN3ZjV2RwVEhWaUVIZVZUTmU3cFhEeGRrQy96aGw4?= =?utf-8?B?Nk9xeXN3Tm42dzl2R0hOeDZkZnRyNFVkQzVQQktQbVFwLzJMcEplOWhhdWgw?= =?utf-8?B?ZTA3R0x6UmhwZE43cXk4ZFZ5cVdDcDJ6dUlJTXkwWXVGOGNLS1BoREIzaVUr?= =?utf-8?B?RDlSUFlneVd0KzI5WGRnVTZSa3ozVG1sOG0zVkdGbkhZSE15WFMxdmh6YTFO?= =?utf-8?B?Qi9WMVMyRkdza1hSY01sakNKZXZkYTMvd0tyQWhNbWE2Zlp0M0R3enUxYmFI?= =?utf-8?B?cGIwMHNnWEhiSXIyMlBtNVRVaFQyQkZnWWJpbGQwNFVYbG1YL0hCOG80YmlU?= =?utf-8?B?NURNZ3VMeEZjRExVc256RlRRUnE4YTg1eW5OVEVzSHczc2FUTnlyUGJyU2N4?= =?utf-8?Q?87PzNdvV0aihinuw4VG1+Ng=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <0E82A5432ECAFD4F81CB78AE7B55F23D@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: uhtEiTg8t5/mwP98DzWU4bKgLmA+b2u3fLNFCm6G4DOkEa4OuyONlOpoiXes4/cHUmURdHKU7S05Ezp3GTk7VPhi9qVMqh2T7FeNtJnm7JQEfxBbPbqVwuTUzY9KrUzDLhPr1ZwKB17f+ZAjdwqsFrEGl/HyqKb9Dj4cdoxBQjulIG27iszb2vCtUo2K1IUHtgYCAXbkmQR3u15Nbwbp8pl1mLfwUgsc8laPvDc8COv81rxvHd2juDW47WK0NvE6Ubh8kR7isz8uc+KV41OvyjlZMwpS5KG4JmSDU8fyZWV/lpdJcXzrjoyobGQEIcepYXbshNsSuMgWCx7tc2i9ycy5GRbSB/OqQ4dE16BIb/qDL3p2IvwFK0Yre7JhBcinR9wz+lwrP/N4Z8Lqjt+f1yDwwwrAjp/thewP0TOXS87sb7iSgyKmesQEoNYJHI2Z5hiXy3UmlA+AGiHb4lAIc4cnqjKTrey34eHIzfaLK7qcNGdzHI8NnbdITW1GDSBHDqDRn+HIYDOOnyQdmmvmwVMVPN7ocVsfuELwjQkpCUvtKi/0FPw70LtMeToRsawX83zCoP5Zq2m67IvPpHbBK4NBUGISyCszVJcfjd/UCq8zKECLeX0LZXUkCn/c0drf1AGU6GQhq4yhBA8OgA33Kf1QKOBQb5VkJrCrpQR238hE/Dj3BH/gHrYktx5JQxuXQFc+fYMnfq67VfRYbmonNjJ1Y4yGIWEiYHrsYdiOvR8YxeGvYptMijCbql/QRDo5KOhPm4A9Pqdrw8NOwNZurW8bRwtUN2zebQoBOUOhkiRjQeHRtqBJiViEFOiSUw4dDLfuErVFznHvStkCfg7O4g== 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: 2bc98a7f-7e7d-4981-d7a8-08da7f8e57ad X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2022 13:50:55.9128 (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: JXoyYBtz32XFeaH8o5xpmBvRzy+wjbryuUo2ePB3QE6b3dVFNYVkviHUvcs46tNmue+ki3KXMRZhJ6hONy2iUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4401 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-16_08,2022-08-16_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 phishscore=0 mlxscore=0 malwarescore=0 suspectscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208160053 X-Proofpoint-ORIG-GUID: 53N7pX9Q5AOZpIf4N2ksqnA0aV8bMzIJ X-Proofpoint-GUID: 53N7pX9Q5AOZpIf4N2ksqnA0aV8bMzIJ X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2022 13:51:07 -0000 DQoNCj4gT24gQXVnIDE2LCAyMDIyLCBhdCA4OjM3IEFNLCBSaWNoYXJkIEJpZW5lciA8cmljaGFy ZC5ndWVudGhlckBnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gT24gVHVlLCBBdWcgMTYsIDIwMjIg YXQgMjoxNiBQTSBOYXRoYW4gU2lkd2VsbCA8bmF0aGFuQGFjbS5vcmc+IHdyb3RlOg0KPj4gDQo+ PiBPbiA4LzE1LzIyIDEwOjAzLCBSaWNoYXJkIEJpZW5lciB3cm90ZToNCj4+PiBPbiBNb24sIEF1 ZyAxNSwgMjAyMiBhdCAzOjI5IFBNIE5hdGhhbiBTaWR3ZWxsIHZpYSBHY2MtcGF0Y2hlcw0KPj4+ IDxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4gd3JvdGU6DQo+Pj4+IA0KPj4+PiBPbiA4LzIvMjIg MTA6NDQsIFFpbmcgWmhhbyB3cm90ZToNCj4+Pj4+IEhpLCBOYXRoYW4sDQo+Pj4+PiANCj4+Pj4+ IEkgYW0gYWRkaW5nIGEgbmV3IGJpdGZpZWxkIOKAnGRlY2xfbm90X2ZsZXhhcnJheeKAnSBpbiDi gJx0cmVlX2RlY2xfY29tbW9u4oCdICAoZ2NjL3RyZWUtY29yZS5oKSBmb3IgdGhlIG5ldyBnY2Mg ZmVhdHVyZSAtZnN0cmljdC1mbGV4LWFycmF5cy4NCj4+Pj4+IA0KPj4+Pj4gPT09PQ0KPj4+Pj4g ZGlmZiAtLWdpdCBhL2djYy90cmVlLWNvcmUuaCBiL2djYy90cmVlLWNvcmUuaA0KPj4+Pj4gaW5k ZXggZWE5ZjI4MWYxY2MuLjQ1OGM2ZTZjZWVhIDEwMDY0NA0KPj4+Pj4gLS0tIGEvZ2NjL3RyZWUt Y29yZS5oDQo+Pj4+PiArKysgYi9nY2MvdHJlZS1jb3JlLmgNCj4+Pj4+IEBAIC0xODEzLDcgKzE4 MTMsMTAgQEAgc3RydWN0IEdUWSgoKSkgdHJlZV9kZWNsX2NvbW1vbiB7DQo+Pj4+PiAgICAgICBU WVBFX1dBUk5fSUZfTk9UX0FMSUdOLiAgKi8NCj4+Pj4+ICAgIHVuc2lnbmVkIGludCB3YXJuX2lm X25vdF9hbGlnbiA6IDY7DQo+Pj4+PiANCj4+Pj4+IC0gIC8qIDE0IGJpdHMgdW51c2VkLiAgKi8N Cj4+Pj4+ICsgIC8qIEluIEZJRUxEX0RFQ0wsIHRoaXMgaXMgREVDTF9OT1RfRkxFWEFSUkFZLiAg Ki8NCj4+Pj4+ICsgIHVuc2lnbmVkIGludCBkZWNsX25vdF9mbGV4YXJyYXkgOiAxOw0KPj4+PiAN Cj4+Pj4gSXMgaXQgcG9zc2libGUgdG8gaW52ZXJ0IHRoZSBtZWFuaW5nIGhlcmUgLS0gc2V0IHRo ZSBmbGFnIGlmIGl0IC9JUy8gYQ0KPj4+PiBmbGV4aWJsZSBhcnJheT8gbmVnYXRlZCBmbGFncyBj YW4gYmUgY29uZnVzaW5nLCBhbmQgSSBzZWUgeW91ciBwYXRjaA0KPj4+PiBzZXRzIGl0IHRvICch aXNfZmxleGlibGVfYXJyYXkgKC4uLiknIGFueXdheT8NCj4+PiANCj4+PiBUaGUgaXNzdWUgaXMg aXQncyBjb25zdW1lZCBieSB0aGUgbWlkZGxlLWVuZCBidXQgc2V0IGJ5IGEgc2luZ2xlIChvciB0 d28pDQo+Pj4gZnJvbnRlbmRzIGFuZCB0aGUgY29uc2VydmF0aXZlIHNldHRpbmcgaXMgaGF2aW5n IHRoZSBiaXQgbm90IHNldC4gIFRoYXQgd29ya3MNCj4+PiBuaWNlbHkgdG9nZXRoZXIgd2l0aCB0 b3VjaGluZyBqdXN0IHRoZSBmcm9udGVuZHMgdGhhdCB3YW50IHN0cmljdGVyIGJlaGF2aW9yDQo+ Pj4gdGhhbiBjdXJyZW50bHkgLi4uDQo+PiANCj4+IE1ha2VzIHNlbnNlLCBidXQgaXMgdGhlIGNv bW1lbnQgaW5jb21wbGV0ZT8gIEknbSBndWVzc2luZyB0aGlzIGZsYWcgaXMNCj4+IGZvciBGSUVM RF9ERUNMcyAvb2YgYXJyYXkgdHlwZS8sIGFuZCBub3QganVzdCBhbnkgb2xkIEZJRUxEX0RFQ0w/ ICBBZnRlcg0KPj4gYWxsIGEgZmllbGQgb2YgdHlwZSBpbnQgaXMgbm90IGEgZmxleGlibGUgYXJy YXksIGJ1dCBwcmVzdW1hYmx5IGRvZXNuJ3QNCj4+IG5lZWQgdGhpcyBmbGFnIHNldHRpbmc/DQo+ IA0KPiBZZXMsIHRoZSBkb2NzIHNob3VsZCBiZSBtb3JlIGNvbXBsZXRlIGluIHRyZWUuaCBvbiB0 aGUgYWN0dWFsIERFQ0xfTk9UX0ZMRVhBUlJBWQ0KPiBkZWZpbml0aW9uLg0KDQpPa2F5LCB3aWxs IGFkZCBtb3JlIGNvbW1lbnRzIGluIHRyZWUuaCB0byBtYWtlIHRoZSBERUNMX05PVF9GTEVYQVJS QVkgbW9yZSBjb21wbGV0ZS4NCg0KdGhhbmtzLg0KDQpRaW5nDQo+IA0KPiBSaWNoYXJkLg0KPiAN Cj4+IG5hdGhhbg0KPj4gDQo+PiAtLQ0KPj4gTmF0aGFuIFNpZHdlbGwNCg0K