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 384843858C56 for ; Fri, 7 Oct 2022 14:30:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 384843858C56 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 (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 297BxAKl012804; Fri, 7 Oct 2022 14:30:53 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=E/7mdKhCeQM4iwWVAeRk1PDu7z9LfUFDPsFvUf33dhs=; b=UrjCOSk8s7/8+YJDKiX9CN4aluFqHtDf9emB+H255nayNAzShecI2F8SYNkAOvmy5u3V Kef8kULVYysunNSgiNBL0gpxhfnKwFHnAZ7l4KiE57rYp8XyIawq/ICQyw7MyWa7VYs1 LF5IlSOFxPiT4FgcSLpG7tfEXdBAmxNVkhGESOhh/5S+FSsVbFk4A60l/KOaKwq01RN6 +nuHqAWPzFfZgUsosCwI7uaCS7rsv+yCRs2tgQCJ2A9uQB1n6BM+VcTBBew8Po61T83/ 3p7fOO0j82h1ZFow5xi1/2Cce4kTpej4xUjD6pMfGfhDRmGrGiAwoR3JehaPJcKriOnT 8g== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3jxc527nu4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 07 Oct 2022 14:30:52 +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 297E79ED000896; Fri, 7 Oct 2022 14:30:52 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2049.outbound.protection.outlook.com [104.47.74.49]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3jxc06w3rr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 07 Oct 2022 14:30:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fyci9J8IsY+tpYKhHV2DxjMqehq0ytKIodna0hBoL3I46aJg42b5wxu09DD/9U+IM3h9cJlfQspxfzio1ADAOFgItvEhZgGzveG+ASMP9NZGTiRbTLOQJGQjTbRVN7l+fezh4SiQtEs7nGeuSj2MYA2kpNo3gNye9gK3CE689oVglA+vTndAxF1mQULP3zlEPrIrh1tFcIGCGSIccldke0wGD0CmNIqYf9CjlKdQStxLmtSIR8Vyz3EysjeIjfFp64+d0Ft02pgORqHTlZXNU9Kay/BzBEIdJHwcOXEDtI/beXHcDwRKVlwNjR20LuIwMFjFUa+0gdelE/uTfAmQcQ== 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=E/7mdKhCeQM4iwWVAeRk1PDu7z9LfUFDPsFvUf33dhs=; b=P8WAyiKpCyOQkg1rF3DjBTd1JB4ygQQVz0DYTwRQp38GElyCw1qa9rK+5Fbj/sPV8nLhclZH/J1Qu19+9L1GYCYeCO69IqvNzc+cR+grKAuORgnNHlnPsIIDiA2YHk4QQQFqJMgKQPnTllK6AzZOV2hOmnaHc/HRPmH58qCKMPbD7mbaC6EepK6OVgZIE5X+Nh9IrEMtPzx+Oj+J2s/TZAap+W1LfI4oKzzF5ZeE+w0VlKdLUlyuvIlQyFdodAO0/I3XPc7SHHG3teYObxVFS+UyC30q7OVHNnifCz6kQxoGyPtmnyIPpH4Us3r1eKAyVxHEo2ywM6HtaVlNAGLnwA== 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=E/7mdKhCeQM4iwWVAeRk1PDu7z9LfUFDPsFvUf33dhs=; b=G4xr6Dhj8kIpZOAaKTsPEyjXn7LSg8imSmsi3U0ZvZGofhXTMTUoRuaB8KfSZGahW6mid+GGkVv84gp5BsLnnTfPdWT9Kn+L8aF3sgnnBPtHbHV74aNUhHAZMHuYKuwNc7Hqy9O3HBobNMzfPYmp7nSV2ZnHFfWzvfCldESSms0= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CO6PR10MB5585.namprd10.prod.outlook.com (2603:10b6:303:144::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 7 Oct 2022 14:30:49 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::cbf8:6682:721e:835c%6]) with mapi id 15.20.5676.036; Fri, 7 Oct 2022 14:30:49 +0000 From: Qing Zhao To: Jan Hubicka CC: Richard Biener , =?utf-8?B?TWFydGluIExpxaFrYQ==?= , "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH] IPA: support -flto + -flive-patching=inline-clone Thread-Topic: [PATCH] IPA: support -flto + -flive-patching=inline-clone Thread-Index: AQHY2K+I/5a4R01Zg0G32stsAIP85q3/4j2AgAAuZoCAAAukgIAA7dWAgABQ2ACAASFnAIAAbMcAgAAYSYA= Date: Fri, 7 Oct 2022 14:30:49 +0000 Message-ID: References: <137fde8c-7ade-ecc0-96f2-9ec828b4745e@suse.cz> <406C00D6-71C6-4D62-A772-448BB014A656@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_|CO6PR10MB5585:EE_ x-ms-office365-filtering-correlation-id: d5facc71-a9f2-4db7-09a4-08daa87087ee x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RYPaW+1Bv3RK7pVEL5nKFrgy/+q1rNn9fEIvGPh8K5vCUP+4uFDaamZZlFW3REL1j6Q3wkFIxjPmJS2zyyke34vG+frYk0jPKZH0vThG190nNugq/8oelzqcM1f0O8vpbkwv3+SlQ9HFSGyVecs6cJ7y5HRGAc1vE0Dm5dm+6ZrJAhVS/yGbpaJulGqUpcH92fDnVKMuMNVwA57R6sGKLnmAZWSwe3W4iliTQgmTibIufnfLGtCMs6SFRSTuEGOrYbG4QUnsv93LpZC85cE8Uj/CFDWDpaXtmvfordP8MNdHNA7OueDgORH4wQR5K2p7z4rJeJuqfbJvn5jD/ujtL8ro5zQFPuN8qI//BueIFr+uNDz33+hLweJngxU+L3xT3lrHqHgYd85+P95l2MwhZ0HevkOku2nIOkoFHihW8BA48FUV49EbMb9RvaVZyXGbG6NXyXKoJE48vpgE/6wpndKgFtzkGJqq0hdLcTktjTiP2LNScRCO2xFjvmM8JvTCv07PRXSus2w+PYLoIx2Hy0xI5K1Hv+MjueZlyA9mWGobIik+pbFy/dmw5JkebsHMjdT0vx0FZJsxTzySIWCcHjJ01mIkMOIpioEOK1XNxuV4FaZY2q2MpPimT0mjvi1uCymzE94+6TtETA8Psv5GF+VnS4GbZZTBiMNT08PYTMcIOgbCKDHRSpEZXNJlAeAtHuTDdMVoo28jh3uZARNgpiCk7cvgJi9ClUnHI9qbk19NanFGQ9tBNUilW8dimu84McMO191osUb9zW1vQ3MIsMr8K4Se+t9eId4sNGhUeYs= 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)(366004)(346002)(39860400002)(396003)(136003)(451199015)(478600001)(6506007)(53546011)(76116006)(64756008)(66476007)(66556008)(6486002)(91956017)(8676002)(66446008)(4326008)(66946007)(38100700002)(122000001)(316002)(54906003)(36756003)(33656002)(38070700005)(186003)(2616005)(6512007)(86362001)(71200400001)(83380400001)(6916009)(41300700001)(44832011)(2906002)(8936002)(5660300002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?KzZYT3FkRmlUNGJ4WjNuMWNNOWV3c3BMVGVvbWVmckVkeldoWk5VZjNVR1JU?= =?utf-8?B?Nkc2QTJONDcrZTZvdCtkWkdoUDVKaEwzQ1VoVmRmby9vc1BtQ2cvVGgwTUtN?= =?utf-8?B?YmZmQTZ0bXNyYnY3aStvMEZYYTN3c3l3aVB1UlJVcjVkOEFVNTlrL1hhRkRn?= =?utf-8?B?TGw2anhzSEcvQW9ueHAyd0paS2lBcUNIZWZXUTNoUEFIOW1FTXo0bUlJb281?= =?utf-8?B?ZjRyNFkyTDFZR09wMkZwd3dFK3RNdWFScEhzUnRncHlVQkpiMmR1YmZvaEFn?= =?utf-8?B?alRhQ3k4dkx5WU5SMEJiRHBvVFJwOHgyNmZoNHJVYTRlU1VzM0pxUVZBcWRr?= =?utf-8?B?bXliUWZTOUlZcElqUHdjMExIdnZCeDJCd3FSWnBRWTNJbllWQVVTSE04UWlk?= =?utf-8?B?Sm0zc0NNY1RPTnJiR3FUbmcrOS9LU3NKRFFBbGkwa242SGFQZVlJRW8zdkxy?= =?utf-8?B?QjUvMExmaXNXRTlDWENTTkhRemJ5Mnk3REhDakREbVZUT3BBeW5QWDFja0E4?= =?utf-8?B?dnlKK2loRTRDU1lhMFNTY0JIWlFEQ3oxN2tLUXFWVENSaVNjcUZ2eUFUT0Zn?= =?utf-8?B?VUwxSGNxZUZNSnhNY1JBNDlGSWcrU3AvRk9XOGhJcEV4NnFuck9FZXJvY2ZM?= =?utf-8?B?T05hTzBuWUJCdE44aXBiWXV6ZGRNTDlNMEdkeFpOTksxa2tLMFVsU3lTZTRu?= =?utf-8?B?T3dMd0ZUV21iNUptUmQrZVIvQjh5SkJrMGsrM0JIZHhnT0ZHbXBQVmVxamhV?= =?utf-8?B?ajNtb1FNOGdMQmNsVzRpK2daWmtXSlY1YzhKN1lSNWZ3SDFUVU5jUUxQbzg2?= =?utf-8?B?V040bUxoWWgzZjJVNnB4UnFXU1YvTi9PZEhsU2lrcHNaODhQV05tSytCeVo1?= =?utf-8?B?WnFkOWJMaDN1Y2crYTZpQ0wweHVFd2NScUJZRkcwY0NYT2JXdmgvdExlUHZy?= =?utf-8?B?bm1SSEJrbkJuVzE4YUR4UlZGWEhwS0dtOGxDdGdqaXhwREsrRFJXMEJuTFpi?= =?utf-8?B?cTZub1hNNWdrSTZuWWtGQkJQeTZjTnI2anBvZjVxZUdlRk10UWdBQzVRQzZs?= =?utf-8?B?ZkVnU010bUlaZkM5OFRidno2LzA0bDJ6UHVhTUFMVnlncXdKQ09MdnJNTkxV?= =?utf-8?B?M3l0ZVpRSEJwLzNDS3NRK1dZbi90ajE4aHdUZlE5NmVMalJzVWYwV0pTeUNQ?= =?utf-8?B?RUFnekhWRjloZ21iRWhKeTVUQUdtTlhUUE5GUkNFSENRczBzN094UDZ1ZU91?= =?utf-8?B?Zkd2c1RiZk02ajJWVFZ2U1JPc051Q1BYY0c5Wmc2ZWZ3RXE3WFlkeGp3bmtm?= =?utf-8?B?K2VWYVlDaUFjOFFYZ1grVHlsY21UeENpQ2hwUEpzeXpPcEpOZkpuTW5Gdkpv?= =?utf-8?B?bzRKS21yYndvMVBpQi9sNWNJTjJ6NEVUMGRvbW5lNFVIMVpkeWZMR1FvR015?= =?utf-8?B?bDJmbW1SUjFjV01zdHlsTWhCWmZjU2pOOGx3NmRNOC81UzlMVmNWUjNxZEdD?= =?utf-8?B?NVZsemhXN1orK0l5eHdlV29wVVRXQlhsU0EzSW9uMEVkdXRGc2xHRmN1ZFE0?= =?utf-8?B?M3c2NDBsbmVvVjFDQWxmRjJzSDlhYitMQmhMNTVFWVp0cDZZQS90S21Idzll?= =?utf-8?B?L1g0VExXZnFta3FCMmpqblRsQmZ0cDZmcHhYQjdoQmdRbHpDV1dPZkgyRlRD?= =?utf-8?B?Skx1NExvZTI0d0dJd3E0a2w3TnFCMnhuVXZiRlBLME1Rd1lhU2E1RG9IcTdt?= =?utf-8?B?VHNhRy9CUVRLSXkya0E2YzNFWkxjcGJXVUVQYzR5bFBnTW0wKzFINUNiRmNI?= =?utf-8?B?V2JwYXh4QTNZcWdGRThWYzcxbVBxL0ZuRUhSTEpaSVpCZUw2UGhVN2grQkVO?= =?utf-8?B?VkZRMlorVkZCdWdYbnJZbXg0VWpWZ3VxdFpaRzJpWU5PRjNwbkRuTXF3cEtT?= =?utf-8?B?MnFveWZkazJYbWNva1g0K2lES1RsWHZLelB1SzZCRzdIYUhLUDNJTEVVNjJT?= =?utf-8?B?d0VoWkpSQWx0RnA4ZmdWSy9WQUROQThxQTJxaitmS2FVZ2dqNVlzcHdiVklU?= =?utf-8?B?V2pHVmRrYTUwMlJrQmZmN2hieUlmN1Jiemp6M0ZYQm8rUE1pNWluc293MWxY?= =?utf-8?B?akNucE1peGZrWHY3MDZZc085Qmo1ZHRyc0Z6ZmVHeXl4cnJQSm13N1F5aW1u?= =?utf-8?Q?Ik7mRD1HNGJ5WhcvBiQVCYc=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <33BFBAA7085E964B9E69E8D0542D6B5C@namprd10.prod.outlook.com> 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: d5facc71-a9f2-4db7-09a4-08daa87087ee X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2022 14:30:49.6049 (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: FCA1r5TDOl2Q/V6/5NyBgVjL0K9VPhWBcNmoIr0u5ouSv17BE85XFZVaET8LT+ZR20YTUZixUjBwqFs1H99YyA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5585 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-10-06_05,2022-10-07_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 spamscore=0 suspectscore=0 bulkscore=0 mlxscore=0 mlxlogscore=989 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210070087 X-Proofpoint-GUID: uso0KuQpkqh9T_x7kpmxgPqLJHm66443 X-Proofpoint-ORIG-GUID: uso0KuQpkqh9T_x7kpmxgPqLJHm66443 X-Spam-Status: No, score=-5.4 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: DQoNCj4gT24gT2N0IDcsIDIwMjIsIGF0IDk6MDMgQU0sIEphbiBIdWJpY2thIDxodWJpY2thQHVj dy5jej4gd3JvdGU6DQo+IA0KPj4+IFdQQSBpcyBXaG9sZSBQcm9ncmFtIEFuYWx5c2lzPw0KPj4g DQo+PiBZZXMuDQo+PiANCj4+PiBPa2F5LCB0aGVuICBJdCB3aWxsIHByb21vdGUgYWxsIHN0YXRp YyBmdW5jdGlvbiB0byBleHRlcm4gZnVuY3Rpb25zLiBUaGF04oCZcyByZWFzb25hYmxlLg0KPj4g DQo+PiBObywgYWxsIGV4dGVybiBmdW5jdGlvbnMgdG8gc3RhdGljIGZ1bmN0aW9ucy4NCj4+IA0K Pj4+IElzIGl0IGhhcmQgdG8gcHJlc2VydmUgdGhlIG9yaWdpbmFsIOKAnHN0YXRpY+KAnSB2aXNp YmlsaXR5IGluIHRoZSBJUj8NCj4+IA0KPj4gUHJvYmFibHkgbm90IGhhcmQsIGFuZCB0aGUgSVBB IHBhc3MgYWRqdXN0aW5nIHZpc2JpbGl0eSBjb3VsZCBhcyB3ZWxsDQo+PiBtYXJrIHRoZSBmdW5j dGlvbnMNCj4+IGFzIG5vdCB0byBiZSBpbmxpbmVkIHdpdGggLWZsaXZlLXBhdGNoaW5nPWlubGlu ZS1vbmx5LXN0YXRpYy4NCj4+IA0KPj4+PiANCj4+Pj4gT1RPSCBpbmxpbmUtb25seS1zdGF0aWMg Y291bGQgZGlzYWJsZSBXUEEgaW5saW5pbmcgYW5kIGRvIGFsbCBpbmxpbmluZyBlYXJseSAuLi4N Cj4+PiANCj4+PiBJbmxpbmUtb25seS1zdGF0aWMgT05MWSBpbmxpbmVzIHN0YXRpYyBmdW5jdGlv bnMsIGhvdyBjYW4gaXQgZGlzYWJsZSBXUEEgaW5saW5pbmc/IERvbuKAmXQgcXVpdGUgdW5kZXJz dGFuZCBoZXJlLg0KPj4gDQo+PiBpdCdzIGEgZmxhZyBzbyBpdCBjYW4gYmUgdXNlZCB0byBjb250 cm9sIG90aGVyIHRoaW5ncw0KPiANCj4gR0NDIGhhcyB0d28gaW5saW5lcnMNCj4gMSkgZWFscnkg aW5saW5pbmVyIHdoaWNoIGhhcHBlbnMgYXQgY29tcGlsZSB0aW1lIGFuZCBpcyBxdWl0ZQ0KPiBy ZXN0cmljdGVkIG9ubHkgdG8gb2J2aW91cyBjYXNlcyAoYWx3YXlzX2lubGluZSwgZmxhdHRlbiBh bmQgdmVyeSBzbWFsbA0KPiBmdW5jdGlvbnMpDQo+IDIpIElQQSBpbmxpbmluZyBoYXBwZW5pbmcg YXQgbGluay10aW1lIChXUEEpIHdoaWNoIGlzIHVzaW5nIGdyZWVkeQ0KPiBhbGdvcml0aG0gYW5k IG1ha2VzIG1vcmUgY29tcGxpY2F0ZWQgY29kZSBzaXplL3NwZWVkIHRyYWRlb2Zmcw0KPiBJbmRl ZWQgYmV0d2VuIDEgYW5kIDIgcHJldmlvdXNseSBnbG9iYWwgZnVuY3Rpb25zIG1heSBiZWNvbWUg c3RhdGljIGJ5DQo+IHJlc29sdXRpb24gaW5mbyAodGhleSB3b24ndCBjdXJyZW50bHkgd2l0aCBr ZXJuZWwgc2luY2Ugd2UgZG8NCj4gaW5jcmVtZW50YWwgbGlua2luZykuICBXZSBjb3VsZCBlYXNp bHkga2VlcCB0cmFjayBvZiBvcmlnaW5hbGx5IHN0YXRpYw0KPiBmdW5jdGlvbnMgYW5kIHByb21v dGVkIHRvIHN0YXRpYyBmdW5jdGlvbnMgYW5kIG1ha2UgSVBBIGlubGluaW5nIHRvDQo+IGhvbm5v ciB0aGUgcGF0Y2guDQoNClllcywgdGhpcyBpcyBzaW1pbGFyIGFzIFN0dWRpbyBjb21waWxlciAo YW4gZWFybHkgaW5saW5lciBhbmQgYSBJUEEgaW5saW5lcikgDQpCdXQgSSBzdGlsbCBkb27igJl0 IHF1aXRlIHVuZGVyc3RhbmQgd2h5IGR1cmluZyBJUEEgaW5saW5pbmcsIGV4dGVybiBmdW5jdGlv bnMgbmVlZCB0byBiZSBjaGFuZ2VkIHRvIHN0YXRpYyBmdW5jdGlvbnM/DQogKGluIFN0dWRpbyBj b21waWxlciwgaXTigJlzIG9wcG9zaXRlLCBzdGF0aWMgZnVuY3Rpb25zIGFyZSBhbGwgcHJvbW90 ZWQgdG8gZXh0ZXJuIGZ1bmN0aW9ucyB0byBlbmFibGUgaW50ZXItcHJvY2VkdXJhbCBpbmxpbmlu ZykNCklzIHRoZXJlIGEgZmlsZSBJIGNhbiByZWFkIHRvIHVuZGVyc3RhbmQgbW9yZSBkZXRhaWxz IG9uIHRoaXM/DQoNCj4gDQo+IEkgaG93ZXZlciB3b25kZXIgaG93IG11Y2ggTFRPIG9wdGltaXph dGlvbiB3b3VsZCByZW1haW4uIElmIHdlIGRpc2FibGUNCj4gYWxsIGludGVyLW1vZHVsZSBpbmxp bmluZw0KDQpPaCwgd2FpdCwgIHNvLCBkZW1vdGluZyDigJxleHRlcm7igJ0gZnVuY3Rpb25zIHRv IOKAnHN0YXRpY+KAnSBmdW5jdGlvbnMgaW4gR0ND4oCZcyBJUEEgaW5saW5pbmcgaXMgdG8gZGlz YWJsZSBpbnRlci1tb2R1bGUgaW5saW5pbmc/IA0KV2h5PyBJcyB0aGVyZSBhbnkgdGVjaG5pY2Fs IGlzc3VlIHdpdGggaW50ZXItbW9kdWxlIGlubGluaW5nIGluIEdDQz8gDQoNCg0KPiBhbmQgd2l0 aCBsaXZlIHBhdGNoaW5nIHdlIGFsc28gZGlzYWJsZSBtb3N0IG9mDQo+IG90aGVyIG9wdGltaXph dGlvbiwNCg0KWWVzLCB3aXRoIGxpdmUtcGF0Y2hpbmcsIG1vc3Qgb2YgdGhlIElQQSBvcHRpbWl6 YXRpb24gbmVlZCB0byBiZSBkaXNhYmxlZC4gQnV0IHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBuZWVk ZWQsIHJpZ2h0PyBXaGVuIHVzZXIgcmVxdWVzdHMgbGl2ZS1wYXRjaGluZyBzdXBwb3J0LCANClRo ZXkgc2hvdWxkIGtub3cgdGhhdCBtb3N0IG9mIElQQSBvcHRpbWl6YXRpb24gd2lsbCBiZSBkaXNh YmxlZC4NCg0KUWluZw0KDQo+IEkgdGhpbmsgYmFzaWNhbGx5IG9ubHkgdW5yZWFjaGFibGUgY29k ZSByZW1vdmFsIHdpbGwNCj4gcmVtYWluIGFuZCBwb3NzaWJseSBzb21lIHByb3BhZ2F0aW9uIG9m ICJjb2xkbmVzcyIgYWNyb3NzIHRoZSBjb2RlLg0KPiANCj4gSSBjYW4gaW1wbGVtZW50IHRoaXMg aW5jcmVtZW50YWxseS4NCj4gTWFydGluLCBpZiBsaXZlIHBhdGNoaW5nIGlzIGhhcHB5IGFib3V0 IHNvbWUgc3ltYm9scyBiZWluZyBwcm9tb3RlZA0KPiBzdGF0aWMsIHRoZSBwYXRjaCBpcyBPSy4N Cj4gSG9uemENCg0K