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 D0FD1385AC2D for ; Tue, 25 Oct 2022 15:22:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D0FD1385AC2D 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 (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29PFI9NO008720; Tue, 25 Oct 2022 15:22:34 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=bIq8MI6KtwBvWqk+ZG0u6c1rLvVq9X9HOM5GMYDjU5Y=; b=rftetSKBLdAJ13Enxf3x7gLSHG1Rgf/k4D6LUSLcKZMuNRju+g8Omhs11eJZ6SYIgDI9 rk4l1mYXkrJ7kh9eHK0AhDyIZf8iJ/R2lRZjLG3GX64RLld3i8b7/hAqOqsz8afcW5ea Gz1Lska17diC3jdEv3QPejuP/DC8XjmkfaHZtm00iWGSZhZBHm7xv+wHB1grJi+pstRM GJy9HZUDfDtzb5BhHlq6MjMTIiW3HujdV+QYb7wo9lklqM6xlWQ2NfMqJlLYv0DqiwGe l9lb3BpHXt1RWK4rhMpQ9tvZ7KT8ZYdrVgaWLhw8HS+Fwz7NVdrJkGq6UE/J5nvsAL4T Uw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3kc84t3ua0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Oct 2022 15:22:34 +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 29PEuNos014354; Tue, 25 Oct 2022 15:22:33 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2176.outbound.protection.outlook.com [104.47.55.176]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3kc6y4g0jq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Oct 2022 15:22:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GCTit3H2ZrHLQPUk+RoFSQy8M+4uYI1sb8KvUIIlm1YspXzs7uBgIhBdPpLI4RMnoFkKnEyjgrn9TOi6oiN5S6LsjCO+LShjbbVQgJOrp7ZYbqDgFUJKXNx82FjrZTjZZLYqzRVpQpY3kCB9dQZZxgEqtMywJ7ZLrbUySRgq/1FdIVnSCQOo5BdzRGzNOGWadVzECFLtahCiV82D1kTaGdrlNIuv9LUc/FC+Ae6KVfWKpO3BXXovyYD91g2o3S6I9MSHJE738KVXgRVuRspzEVghKKmxVXZ0AfNCXAzmmbQp4P/pim0sQvvZXyTRWTIFl62j+GDryHz5Q89WGtK//A== 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=bIq8MI6KtwBvWqk+ZG0u6c1rLvVq9X9HOM5GMYDjU5Y=; b=Kjnwj4lesrP1tW7JudSvf65j5oL5ZJ3gR89ohH69cuxCm04w6ThP/SLYmZjIIk3Ylcni/nqfTytyDU6Tu14SqaNcroqRPSQ21ZMLoZHs9VyJoA8gVjEI9HCBhYLCcwTRs4rlrKAMfQmaFDa7V1P6brDZdEaCV7Id7d2gaTzskf+BdkQrSdxNOCFwOK3Tv9PXd/wggsrSpDxsTuacy6W+6nBSl5G0G9LFUGCdkPz26A/WR+cvHhfZUUGc+TKvnfmhBATAa6KY8U5rfQplDYCbbufv3Go+GyuOnqZyEaNoRNX8pbbL6wM6kr3UemNT9XNH0VRU91q/v3bqKsZ3SALf6g== 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=bIq8MI6KtwBvWqk+ZG0u6c1rLvVq9X9HOM5GMYDjU5Y=; b=QJUbtsqhAeZVlz0DSnZq3RQI6+EBO4vDamZRmve4jgVtQRRguFsDvTiJaf+tLTunxBFiznecBotdsS0muaBd+xi+qwBuudV1E6MVwW22F7AuuMndOZMATc8gzfoEmtrJKXOG6SLcy0iRbUBh1dTVGuywEiN6JUngnCcTrLA8nrg= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SA2PR10MB4650.namprd10.prod.outlook.com (2603:10b6:806:f9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Tue, 25 Oct 2022 15:22:31 +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.028; Tue, 25 Oct 2022 15:22:31 +0000 From: Qing Zhao To: Alexandre Oliva CC: "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH zero-call-used-regs] Add leafy mode for zero-call-used-regs Thread-Topic: [PATCH zero-call-used-regs] Add leafy mode for zero-call-used-regs Thread-Index: AQHY5R8glGL+nttrvkurYI0QgXksV64Y5+UAgAWGm3+AANJzAA== Date: Tue, 25 Oct 2022 15:22:31 +0000 Message-ID: <0DA25420-AE6D-418B-B2F6-7A99BCC34345@oracle.com> References: <66ECAC37-E763-4469-B31A-7A2B031026F4@oracle.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_|SA2PR10MB4650:EE_ x-ms-office365-filtering-correlation-id: 9c12a99c-0893-4783-d577-08dab69cbbf6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fpKQKyejK9vTnqZioOotLDjWiM/Gue52O9ALLAfxPjH+rcnVWH4bFYFknAiwnCp9kqknu36FW25bMuMDD7IG8VhyoLZN9eZ8Fmghaq4SGCvPbXq1VvVZD78/Igb9zlAEcQxfXuo5mfRWaXrLg/2IVgmwLoikuiaWunXPd/aTgF1SJqemlyB1ZqnoPOxKXNEKVM7giFWQLzorb91pGbIpYonlXfOub3hRR/cXgHpWl6rtnmiNId2fDePCDKkd+MoZogjXX3XY5nSRTJy5dIlH4YV40C0qCEKXP318espv1o3tOi0tiPTRGuxolr9gKrtRBQDnwNdB3wkGNis36wVreoEftdazHzbk8oFleXnUvR4M2cqgtKBkwhVZ2BoJ4zsfD4VnAxNMFA2+XIHpFT5oLuEK5QJWz+X/LNXt6v4asipDB61vAFak3H8DbPyjabHcfwaV6z/muqu2x17qzpmKrgmGh3hZU5W+ATkI851bOHTPmfkqgU2Hl1bGh0NH17GUD50w/Ew6UOl/RBJ9WQ2Zf4GF0LJYfFTykG28n29AhJ8xxNLrW7aifjqmWePUYsBU3t8vF1rON3PUZoDaVM3gCB+vQE7xDYbd5Liegm5eK+QrCEHrPLs/1rkcrYja7aU1sECa/INa3kVJUiaLIsBLqXafhT+oDGCaT2OADkiBmXXowJCWYsQ4Jvdg5beMaq0djUYsPgV1y1m+CiUrs+m61+zDDlibjdGNefQ84KX4IKzQggU6LixDKNX//6AtFRhmJAY1cCNFzFhFuQw2QhpsRFiKjb1gczVeB8WQUMf5gAucFeteskGdIRJCH3rouSRenxupAdes2MUA+29/zUrEpA== 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)(366004)(396003)(39860400002)(346002)(136003)(376002)(451199015)(36756003)(33656002)(86362001)(122000001)(38070700005)(38100700002)(83380400001)(44832011)(2906002)(26005)(6512007)(186003)(6506007)(2616005)(53546011)(316002)(478600001)(6486002)(966005)(6916009)(8936002)(64756008)(66446008)(76116006)(4326008)(66946007)(71200400001)(66556008)(91956017)(5660300002)(66476007)(41300700001)(8676002)(2004002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RzJuMisvci9nV0ZNOEZtc21BQzd0bnNKZ3IwdHhzT0c1ejB4VHYxTTVNVWhX?= =?utf-8?B?QjBPWmd6UDhvUVUzem1rT1BNUDJGMS8xY0RRZG9VZ01OaldtTWxyTEZWdmF4?= =?utf-8?B?TW1jQTdLcms5VmV6L3hCbjJ0aDhFRTNLUVZTRkR5a0NKL1lDWWZ3c2wxN29h?= =?utf-8?B?VXduS3cwZDFnekYrNy9JakpRaEJpQzZhWnBKMGovWkxZWWZ6M2s0OVZEQ2dP?= =?utf-8?B?UEZtTFBhMDJ1RGpCZHYzOWxSdlRJMGlnanA3NzNKQk14bldycDZkSHlWOXpZ?= =?utf-8?B?Z2pXQXJBVkJneDRDVzUzb0dhZThKQlNEUGZORVlSc21mdTNIVnRNWUFHKzBL?= =?utf-8?B?MXRNNlFxeXl0NzZIOXgxdk9hN3IxOExzSUFlSnRidUdqdU9ueTV5UnVtbVhH?= =?utf-8?B?K0hrRHFlYnk0MTEyMzlhcTYydzVzN0tsTlpnaGdyTnlVRm0xN0RaajRuZnoz?= =?utf-8?B?akdJK3lUaUxVb1hJazBzd3o1UklUcVU5TWtyaEN3eVkwMUF4MDFzY3A2cVlp?= =?utf-8?B?MFpzdjFERC9pSTQrYXV4ZXVnb2J4ZFRiWk02eUoyTklWa3hzWGFDbVNqamZt?= =?utf-8?B?TEw4V1FneWs1TWRDb1VnT2d4Wk5mekRMSGNkc0RpOW5nYTEzaDk2VUlRTkRC?= =?utf-8?B?WVF0V1A0ZlNoUGExK09uWG1Lemx4UmVQUzhtbU85TEFFK005ZVRjMThHYzN0?= =?utf-8?B?aDJaNVhpelNjaTFYc2ZoZ1FnSSs4VWR0S3VIemgreTJMR2VGb1duTkFzZ0Q5?= =?utf-8?B?K3hhNW11OC9qVWQ1VElzTTJVdVVmZVFQZmMrYjBGbVF4WWZCa2dPUCtEVEgr?= =?utf-8?B?eGJJMTdLZ1JnTlpLQnFVR0xwTWVHbDFRUmxYSzBnVVRrSmVjai9TS2swd09J?= =?utf-8?B?ZmhKbm5NMzZ1cndBZ2poa0VtQXRjMElIaGVpTHFGR2wvQUF6OHgxeVZxUmJM?= =?utf-8?B?VTlkMUFGcG5vMGhTU2ZTWEVvT00wYyt6ZXQwdjF4MTc0eVg3SSsrT0duNzBH?= =?utf-8?B?TVR0YjhJOUZ3S3ZBOURkWWw1SDdUUEptYzFiS1luVC9raUgwT1FWeUZ0aThX?= =?utf-8?B?ZTJqNG9JdWtGQ1BmUEpOM0RPSndGRzN0V0VDTlcyazlOVVp5YmRRcDQ4RXNi?= =?utf-8?B?WVpMelY3eFpMd1RjNDNjaDJxK1ZndzI0R0VodkFXaFZCaVEyRDRsdCt3cVFw?= =?utf-8?B?OGd3OE02QVlJZnhoZ2JJblBGTmc5U1RBa0NFR2E1SStFaWd2KzhIS0FNTU0y?= =?utf-8?B?bzYwK3MyTm8zdWtzaDdoRTdDeVdsbmZLSnJQZ29QZVNKVFZ2SllDQzJNRlFY?= =?utf-8?B?Y3dabzk2cVMzbDdtOXNYQzYvcks4UU9aWVNZcHh1ZUtrRE0rUnAwZjdaR2hV?= =?utf-8?B?VzRHQjJKRW9lTVhISVFGSzNEM1hRQTA5WUEzM3lLbHNlTXJjS2daRWRueWM1?= =?utf-8?B?ZUxqSitnY0VsWFNkVHRvdSthaW0rUHEvcUVKRXhUQ3grUjMvcVowaDlKRTJm?= =?utf-8?B?WHJYK3dKa3hER3hSaVk2ZTVwMGZsUHMwOWcxMzRUTm5xRXlPZE1yR1VmY1VU?= =?utf-8?B?SG54cE9DdDMwL1c5eC9jZklValRvb0VyeVNsWGVqR3Y3ekpLMVBSNlJoRGFS?= =?utf-8?B?WW03M1k1T0V4akJUQWtIUkFBSDlJVmVBeTNSRmF0aDZWWjFxSCtpL1hjZTMr?= =?utf-8?B?aElQeEI0TkpvMTg4UmZQL09ORGwwbHdlME9iOHdlR1NqQUJrZEFpd2JrMlVq?= =?utf-8?B?V2pGUUlHdk1nMlhMZzhXUUNPVTQ5Vk5vMTJCMng1UHhqQVlSSjlGMmlzM1NK?= =?utf-8?B?Z1l2bVkzdldwbzZIbUxPQytscm1aOEtFVHRZSjZ4eFRzZk9SMUFGU3BjanUr?= =?utf-8?B?V3N0R005cUxnWTZWMmdaVm9BVDFYMWVZRVFXM2VUbDNSODgveXJCWHcxb2FN?= =?utf-8?B?Rm5aQ2xzNWk4bzE2SWZpall0dzBhUWd4c1pMZTVlY1dQUEZUTjdUZFFTdzFV?= =?utf-8?B?STNNcGtneVZQZE5zWDc0Q0FjWXpzSzc5d3BDb3EyZDlpRFRXZFVQbys0L2ZP?= =?utf-8?B?WFpNRGg4cHltUXByV2IvdHdBS3FlMXRIOXRIc2cxUXBLTVQ4cVdmaXhDZkFT?= =?utf-8?Q?v3C/+uU8OcGYBTg1ElziRpaZg?= 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: 9c12a99c-0893-4783-d577-08dab69cbbf6 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2022 15:22:31.0390 (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: zZxOFoWtxsbsFpmO4tyMcug2O2NPI28WuT/tSJnluD9j50ZgG1iih5z+r0Z6yc3zuSa/9q9U0wj8vgkxzwoqrA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4650 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-25_09,2022-10-25_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 phishscore=0 suspectscore=0 mlxlogscore=986 bulkscore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210250088 X-Proofpoint-ORIG-GUID: e8pEswf6wUp6uwPqXTKA_A4klDzHKAsD X-Proofpoint-GUID: e8pEswf6wUp6uwPqXTKA_A4klDzHKAsD X-Spam-Status: No, score=-4.6 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,URIBL_BLACK autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: SGksIEFsZXhhbmRyZSwNCg0KPiBPbiBPY3QgMjQsIDIwMjIsIGF0IDEwOjQ4IFBNLCBBbGV4YW5k cmUgT2xpdmEgPG9saXZhQGFkYWNvcmUuY29tPiB3cm90ZToNCj4gDQo+IEhlbGxvLCBRaW5nLA0K PiANCj4gSXQgd2FzIGEgcGxlYXN1cmUgdG8gbWVldCB5b3UgYXQgdGhlIENhdWxkcm9uLg0KDQpN ZSB0b28hDQo+IA0KPiANCj4gT24gT2N0IDIxLCAyMDIyLCBRaW5nIFpoYW8gPHFpbmcuemhhb0Bv cmFjbGUuY29tPiB3cm90ZToNCj4gDQo+PiBIaSwgQWxleGFuZHJlLA0KPj4gQ291bGQgeW91IHBs ZWFzZSBleHBsYWluIGEgbGl0dGxlIGJpdCBvbiB0aGUgbW90aXZhdGlvbiBvZiB0aGlzIHBhdGNo IGZpcnN0Pw0KPiANCj4gSXQgd2FzIGEgc3VnZ2VzdGlvbiBJIGdvdCBhZnRlciB0aGUgQ2F1bGRy b24gcHJlc2VudGF0aW9uLg0KPiBJdCBtYWRlIHNlbnNlIHRvIG1lLCBhbmQgd2FzIGVhc3kgZW5v dWdoIHRvIGltcGxlbWVudC4NCj4gDQo+ICdhbGwnIGZvciBsZWFmIGZ1bmN0aW9ucyBpcyBsaWtl bHkgd2FzdGVmdWwuICBJZiBubyBvdGhlciBmdW5jdGlvbnMgYXJlDQo+IGNhbGxlZCwgb25lIGNh biBkZXRlcm1pbmUgZXhhY3RseSB3aGljaCByZWdpc3RlcnMgbWlnaHQgY2FycnkNCj4gaW5mb3Jt YXRpb24gb3V0IGFuZCB0aHVzIG5lZWQgemVyb2luZywgYW5kICd1c2VkJyBpcyB0aHVzIGxpa2Vs eSBlbm91Z2gsDQo+IGRlcGVuZGluZyBvbiB0aGUgcHVycG9zZSBvZiByZWdpc3RlciBzY3J1YmJp bmcuICAoSW4gc29tZSBzY2VuYXJpb3MsIGl0DQo+IG1pZ2h0IG1ha2Ugc2Vuc2UgdG8gd2FudCBz Y3J1YmJpbmcgb2YgYWxsIHJlZ2lzdGVycywgZXZlbiB1bnVzZWQgb25lcw0KPiB0aGF0IGNhcnJ5 IGluY29taW5nIHZhbHVlcykNCg0KVW5kZXIgd2hhdCBraW5kcyBvZiBzaXR1YXRpb25zLCB3ZSBz aG91bGQgY2xlYXIgdGhlIHVuLXVzZWQgcmVnaXN0ZXJzIGZvciBsZWFmIGZ1bmN0aW9ucz8NCg0K DQo+IA0KPiBUaG91Z2ggc29tZSBmdW5jdGlvbnMgYXJlIGNvZGVkIGFzIGxlYWYgZnVuY3Rpb25z LCBvdGhlcnMgbWF5IGJlY29tZQ0KPiBsZWFmIGZ1bmN0aW9ucyBiZWNhdXNlIG9mIGlubGluaW5n IG9yIG90aGVyIG9wdGltaXphdGlvbnMuICBJdCdzIGhhcmQNCj4gZm9yIHVzZXJzIHRvIHByZWRp Y3QsIHNvIGl0IG1ha2VzIHNlbnNlIHRvIGhhdmUgYSBtb2RlIHRoYXQgdGVsbHMgdGhlDQo+IGNv bXBpbGVyIHRvIGZpZ3VyZSBpdCBvdXQuDQoNClllcywgbWFrZSBzZW5zZS4NCg0KTm93IEkgYW0g d29uZGVyaW5nIHdoZXRoZXIgd2Ugc2hvdWxkIG1ha2Ug4oCcbGVhZnnigJ0gbW9kZSBieSBkZWZh dWx0IHRoZW4/DQoNCg0KQW5vdGhlciB0aGluZyBpcywgZG8geW91IGhhdmUgYW55IGluZm9ybWF0 aW9uIG9uIGhvdyBtdWNoIHRoaXMgbmV3IG1vZGUgY2FuIHNhdmUgdGhlIA0KY29kZSBzaXplIGFu ZCBydW4tdGltZSBjb21wYXJlZCB0byBtb2RlIOKAnGFsbOKAnT8NCg0KDQo+IA0KPiANCj4gVGhl cmUncyByb29tIGZvciBhIGZvbGxvdy11cCBpbXByb3ZlbWVudCwgdG8gc2F2ZSBvbiBhIGxpdHRs ZSBtb3JlDQo+IHBvdGVudGlhbGx5LXdhc3RlZnVsIGFudGktbGVha2luZyBzY3J1YmJpbmcgZXZl biBpbiBub24tbGVhZiBmdW5jdGlvbnM6DQo+IGZvciB0aGlzIHB1cnBvc2UsIHRoZXkgbmVlZCBu b3Qgc2NydWIgcmVnaXN0ZXJzIHRoYXQgdGhleSBkb24ndCB1c2UNCj4gdGhlbXNlbHZlcywgaWYg YWxsIHBvdGVudGlhbCBjYWxsZWVzIGFyZSBrbm93biB0byBoYXZlIHNjcnViYmVkIHRoZW0uDQoN ClllcywgbG9va3MgbGlrZSBhbm90aGVyIHBvdGVudGlhbCBpbXByb3ZlbWVudCB3ZSBtaWdodCBh ZGQuIA0KPiANCj4gSSBoYXZlIG5vdCAoeWV0PykgaW1wbGVtZW50ZWQgdGhpcyB2YXJpYW50OyBJ IGhhdmVuJ3QgZXZlbiBmb3VuZCBhIG5hbWUNCj4gSSdtIGhhcHB5IHdpdGggZm9yIGl0LiAgKHNl YWw/ICBwbHVnPyAgY29yaz8gIGFub3RoZXIgbGVhayBhbnRvbnltPykNCg0KRm9yIHRoaXMgaW1w cm92ZW1lbnQsIEkgYW0gc3RpbGwgdGhpbmtpbmcgbm8gbmVlZCB0byBhZGQgYSBuZXcgbW9kZSwg anVzdCBhZGQgaXQgYnkgZGVmYXVsdD8NCg0KUWluZw0KPiANCj4gSSdtIG5vdCBlbnRpcmVseSBo YXBweSB3aXRoIGxlYWZ5IGVpdGhlciwgRldJVy4gIEJpa2VzaGVkZGluZyBhbnlvbmU/IDotKQ0K PiANCj4gaHR0cHM6Ly9nY2MuZ251Lm9yZy9waXBlcm1haWwvZ2NjLXBhdGNoZXMvMjAyMi1PY3Rv YmVyLzYwNDA4My5odG1sDQo+IA0KPiAtLSANCj4gQWxleGFuZHJlIE9saXZhLCBoYXBweSBoYWNr ZXIgICAgICAgICAgICAgICAgaHR0cHM6Ly9GU0ZMQS5vcmcvYmxvZ3MvbHhvLw0KPiAgIEZyZWUg U29mdHdhcmUgQWN0aXZpc3QgICAgICAgICAgICAgICAgICAgICAgIEdOVSBUb29sY2hhaW4gRW5n aW5lZXINCj4gRGlzaW5mb3JtYXRpb24gZmxvdXJpc2hlcyBiZWNhdXNlIG1hbnkgcGVvcGxlIGNh cmUgZGVlcGx5IGFib3V0IGluanVzdGljZQ0KPiBidXQgdmVyeSBmZXcgY2hlY2sgdGhlIGZhY3Rz LiAgQXNrIG1lIGFib3V0IDxodHRwczovL3N0YWxsbWFuc3VwcG9ydC5vcmc+DQoNCg==