From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : Re: cond* Date: Tue, 19 Dec 2023 15:53:47 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29873"; mail-complaints-to="usenet@ciao.gmane.io" To: "rms@gnu.org" , "emacs-devel@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Dec 19 16:54:52 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rFcQl-0007ZK-TD for ged-emacs-devel@m.gmane-mx.org; Tue, 19 Dec 2023 16:54:52 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rFcPv-0007c0-Hb; Tue, 19 Dec 2023 10:53:59 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rFcPt-0007bl-2j for emacs-devel@gnu.org; Tue, 19 Dec 2023 10:53:57 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rFcPq-0008HT-Uj; Tue, 19 Dec 2023 10:53:56 -0500 Original-Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3BJ9x6Wi019465; Tue, 19 Dec 2023 15:53:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=jFGcH8FNpadPOohQtBJyxXHhOH4kwh9jd9c/2Mpbx38=; b=eESAVskNYqbffEQ72BxPJbDWBIc6BJQg7M2w4vHuwcWpZiPY59VeIfrKxZt1+twTFaLr amwSZVrTMiPjbBGfN8eTDVbucC7docFgAh+LDO5aGRtW6OhBMElmw6NvhcOjygqznyAg fJzlwW04J0T7I8rnHk5K5ws48WhkBQ71XT/GErU5DyZUFJai/8XFO67RJLUuWRrJPkrV DGqm0MLWBVN7DMzZef1lc2nRZ5nkve7pgFeUwNzf9MR6Lv6ma/fdIEs/KmHGFwCtuPKG 39cqKcYa8g79m7okZeZ+4G67SniiAdY25pdgtOlFnjhJ1vPP3Tz3PTYo7hDkm5/M1p0L tg== Original-Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3v14eve5t7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 19 Dec 2023 15:53:51 +0000 Original-Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3BJF0iIP030846; Tue, 19 Dec 2023 15:53:49 GMT Original-Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2101.outbound.protection.outlook.com [104.47.58.101]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3v12bd2u7x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 19 Dec 2023 15:53:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N2QzSqszH9+lnrIbe82hZjJZwkdg6GJ6Wt2hriyTpFtwP38dbRb9qvDGvOINtRq/lUgzSJdx0TiVTfRzWZzU5C4UwdfpFGuoRO0tL/HClwVWWslDTKvuMMYE78XqrLEwlGTxnoh3dlvVHni43lpyB8+nNV5pOI+A0R04egIEZ2OoM5/MjQWaaUDGlZ+Hk/fI1RQo+pfVTpRILzYyY6i9a9Tr4qdOF2yne83u/ja08CZ5G2CaLGu1DsXVNYnGFCpMxg60gQBBH7xAa3UL5Q2Zu4Oa9TwI5gJ4tsIvoEIRUAPWkaPLZk0Xu+7CMxLKXlhSeg78PrmgOLKJjt8lQ51bUg== 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=jFGcH8FNpadPOohQtBJyxXHhOH4kwh9jd9c/2Mpbx38=; b=RC8K567+mHg1mXiLZLlA2zSoqy7vr6RfSbK/SOG+RE1Vlylj3SwlvjliW/wpAdz6La4TCf0iOy7o7sfU1twzMRwMVxJbS1FitAAkcbIijNr2BlkIwkawoX6MqO17cVRSpHp9pmYHBwIMWMBtp/Q5lvBTpJmpUcRdb/4Q4RaRjDw+jFTD0PhL86Lb51loZqxB7plj0U6sl9TYqWu2pdXIpOQaxR63LXkfQYuQFE5sAWv21S0VKNpNBi86eKDb4Xus+5QgKwayN+jTw/yODPOtL+Do2qoFa8AmDnzhRsBxiP/BPfa7E6KYkVRnU6oNrzJ8nQZcn9CuP/dkaNpD7sOD8A== 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=jFGcH8FNpadPOohQtBJyxXHhOH4kwh9jd9c/2Mpbx38=; b=LUaBLSgZ6OUJonWNLTTWdw6CfZncfPX/KHpGxlj2Ik6YVsxa/A5FNH4pXxy9kANk0qOJmqhQ+7XuE3VuNFO7UtOWNhhJs95aKtgakD736RiFwuidAnFemOhnM9UDNpWcMgCIvdNvGj/AjxEmNjhEr3Zohy7lQNPihhQJQrkXPyo= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by MW4PR10MB6605.namprd10.prod.outlook.com (2603:10b6:303:229::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.18; Tue, 19 Dec 2023 15:53:47 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::3b4c:a669:c229:47b4]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::3b4c:a669:c229:47b4%7]) with mapi id 15.20.7091.034; Tue, 19 Dec 2023 15:53:47 +0000 Thread-Topic: [External] : Re: cond* Thread-Index: AQHaMi5+jwgaIFPIV0S6AKDouQXE5LCwtFvw In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|MW4PR10MB6605:EE_ x-ms-office365-filtering-correlation-id: 63fa68ce-6541-44cc-42c5-08dc00aaafcb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: e9Z6Ni4x5ceoe0xofRtz/dmokoxkmffa6aqIWwPjCLu/cUYw/1x8T7JIOXJwnVSSfDNtIbJYw+axTfWcflRZewj3KChOt+xCGMKtuXGQD0BIRc/4qwGnP9gNP+J5G1ouPccd8VxFVZ6bTDdy92QplxWwPhW49Q5tQtmpIz+5VYXywQV3+/BwNR9Imt17rqkDBWA5jzxowf54LajXub6hixo0Qpeh66VHUh3UW6wcc6D+fg8wG/1wdGB/BiqS810STIeVsCVSkR6TdCiV/UTTknBm/LnfqMBvnhkrJikl0KeCX10+ZaOLyGOsDrOq7TEt5ya4kWEXtxBjCAS9mhE06+FVllbedC42dlZY88gHyqHdQe4HRw/2X6AWjSP0yNBnh4tvD7Ah6mumWpmwa0GglDyHOuaDmh851qEZHr4ev3py7j+bUpvs5+gKnvnMVxGkp/5Cc/cdFwNsnaE2M3M7jKPNbZTwiblL9+9wq+v60yiBYJQpseoyU2dFc+d8I87YlyC0Fwf1likQnF7Xnw/DtmD8W/Y8nuFaqFW4dsVHhzorBu0MSqEWqQ97O+ySmRBVnukcXxRq6HzIjV3jP9fZ2awiKkgPV/pObc5NwaGlrSDUSvK8r/I9KV79kDGKEY9V x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(396003)(366004)(136003)(39860400002)(376002)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(38100700002)(450100002)(122000001)(52536014)(2906002)(8676002)(8936002)(5660300002)(38070700009)(44832011)(6506007)(26005)(41300700001)(478600001)(33656002)(9686003)(55016003)(71200400001)(86362001)(7696005)(316002)(66946007)(66446008)(110136005)(83380400001)(66556008)(76116006)(66476007)(64756008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YlJzSlg4dWxOQmxKK2g4SEFubG1zMURicHEwL25QZDZzUy9WdmMweHVubXdM?= =?utf-8?B?d3FZUmowU0lVeGtNTWpxRzdFNGk3eWFvQndZUlQwZGxyMHJCOVBjUGJ2SERK?= =?utf-8?B?SVZhaXpxSEhQazZ6eEhpMFZ6STZYR1A0eklHUEpVWmdEVXhRTC9wVStCQUpH?= =?utf-8?B?bHRGdXdqN2lEbGkzcWdHVkNoL2thcWlhL2FLN3hTNDlaSml0NUMxRGFwZEdM?= =?utf-8?B?MVVvVTZ5QlNpNGxkVWVZWEVndUxZNThrODhkRzdINWptYkZtS3Rjd29SQU1q?= =?utf-8?B?enF6WFBFMW9RQ3dhVjFNNlZ1UTZYUnRIbTFiQ0FRSDNoQnpSZ3lXUWcyc2pq?= =?utf-8?B?THNMZDQ4ak5JdjJheWVUbjg3ZFA1ZTgzYWs1MXNIdVRzY3ZvZUVFeG9JZHN6?= =?utf-8?B?YjdmdGt1azlXc1VtbDB0ZW1iM2MwUWdscHc5Y01ULzNCY204dHVTQmNDWElC?= =?utf-8?B?aHVVem04TWk2UlNVejVtbnE3Zk4raTRDUVBsZjNPMEtaWXNUQytBQU1CdTZ2?= =?utf-8?B?U0FxY2U4T1VrTXNqMjgxWXd2MGJrNWdtV2wzMFJNeDVJK0NCZ2U5bXNiRGVt?= =?utf-8?B?eEczL1VzbHo4TXZ2ek5mME5LdXRkT0ZKL3JaWnlGWlZzZGtndUM4bTcrRDY0?= =?utf-8?B?Y2tjbUd6bXdRTHpPbWdjbnE4T1BzOTBpdXpXMH X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: LKWeUmf+MqxiU129U+DWwIsnlAM54c+6y2nGIXSFXmqIW8gax8Rh4GRqYUqDn6HbfXnSYFOYvqcDwXCpjnRIa2xV2knKy7OE3Kr/gOShCoco4MRCqZUspdhIS3FnmUZYUdCqExrcQHisIQzsdBvRoPqTN5wc+nCL8vhqaPiYlotr4ul+QvfZzgYgJrnjoefiPd+fPTHnqfmMZcgAxhOrzdO3jmMZ6nkBRcuOmfVtp0BOXhxsnMIqZfP2JsFhau4UUhtmFChcvgIJaoDffLX+qrMZgv1mvHQfkw9TdS4UN2BaY6fTGX0LapxDNAAkWpIfuxL7u9B513yLQdFAxQmXTmDNGCrI9Wsc/2wMxbwJ4Bkpc8CohGO0TzRi3tB9ii6yoXYZBFfpGE8OmW72EVI1bV6CZfMawkPvu19rDP2CHbLdK1VhbeiEACRsExlU8n1KwRbyYOPjfRswEfwgjlEjcDOu+JEdTPx2NNg5PQWJI5ofXARkaIjI7WWeLYBtGE9JUn5+qffilTvYefet1wr6dWyaBp/0AVep+Bby2P0H22KUwCWDucdi3ZyLTqbrRPRLFmAco3b4Sq/BZFxFH+CBILSX42DVb3R85BmFsFPr+HY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 63fa68ce-6541-44cc-42c5-08dc00aaafcb X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2023 15:53:47.3137 (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: 0Y5V+KH9bvLWjzMZ29QzN7YF9PfkTGNJhk1koessZ+ZY4UOXYldjDqMhYLu4yGdHQnN56Vj0r2xVIBHLNUwTUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB6605 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-19_09,2023-12-14_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 phishscore=0 mlxscore=0 adultscore=0 suspectscore=0 spamscore=0 malwarescore=0 mlxlogscore=741 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312190119 X-Proofpoint-ORIG-GUID: yXorbmFPi2_5zmzFUqqcRvNdhLlYpLyF X-Proofpoint-GUID: yXorbmFPi2_5zmzFUqqcRvNdhLlYpLyF Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:314009 Archived-At: QXBvbG9naWVzIGZvciBub3QgdGFraW5nIG11Y2ggdGltZSB0byBjaGVjayB3aGF0DQp5b3UndmUg c3VnZ2VzdGVkIGluIG1vcmUgZGV0YWlsLiAgSWYgdGhpcyByZXBseQ0KZG9lc24ndCBoZWxwLCBw bGVhc2UganVzdCBpZ25vcmUgaXQuDQoNCj4gSXQgd291bGQgYmUgcG9zc2libGUgdG8gaW5kaWNh dGUgZmFsbC10aHJvdWdoIGNsYXVzZXMNCj4gYnkgbWFraW5nIHRoZW0gc3RhcnQgd2l0aCB0LiAg Rm9yIGluc3RhbmNlLA0KPiANCj4gICAoKG1hdGNoKiBQQVRURVJOIERBVEEpKQ0KPiANCj4gd291 bGQgYmVjb21lDQo+IA0KPiAgICh0IChtYXRjaCogUEFUVEVSTiBEQVRBKSkNCj4gDQo+IFdpdGgg dGhpcyBjaGFuZ2UsIHdoZXRoZXIgYSBjbGF1c2UgZmFsbHMgdGhyb3VnaCB3b3VsZCBoYXZlIG5v dGhpbmcgdG8NCj4gZG8gd2l0aCBob3cgbWFueSBlbGVtZW50cyBpdCBoYXMsIG9ubHkgd2l0aCB3 aGV0aGVyIGl0cyBmaXJzdCBlbGVtZW50DQo+IGlzIHQuDQoNCk5vdGljaW5nIHdoZXRoZXIgYSBj bGF1c2UgaGFzIG1vcmUgdGhhbiBvbmUgc2V4cA0KaXNuJ3QgdGhlIGJlc3QgYXBwcm9hY2gsIEkg dGhpbmssIGFzIEkgbWVudGlvbmVkLg0KDQpCdXQgYWRkaW5nIGB0JyB0aGF0IHdheSBkb2Vzbid0 IGhlbHAgZWl0aGVyLCBJTU8uDQpJbiBmYWN0LCBpdCBjYW4gbWFrZSB0aGluZ3Mgd29yc2UuDQoN Cj4gTm90ZSB0aGF0IHRoaXMgY2hhbmdlIGluIHJ1bGVzIHdvdWxkIG1ha2Ugbm8gY2hhbmdlDQo+ IGluIHRoZSBpbnRlcnByZXRhdGlvbiBvZiBhIGZpbmFsIGNsYXVzZSB0aGF0IHN0YXJ0cyB3aXRo IHQuDQoNClllcywgYW5kIHRoYXQncyBhIHNvdXJjZSBvZiBjb25mdXNpb24uICBJdCBsb29rcw0K dG9vIG11Y2ggbGlrZSBhIGNsYXVzZSB3aG9zZSBjb25kaXRpb24gaXMgYWx3YXlzDQp0cnVlIGFu ZCB3aG9zZSBfYWN0aW9uXyAoYW5kIHRoZSBgY29uZConIHJldHVybg0KdmFsdWUpIGlzIHRoZSBl ZmZlY3QgKGFuZCB0aGUgdmFsdWUpIG9mIHRoYXQNCmBtYXRjaConIHNleHAuDQoNCj4gUGxlYXNl IHNlbmQgbWUgZmVlZGJhY2sgYWJvdXQgdGhpcyBwcm9wb3NlZCBjaGFuZ2UuICBJZiB5b3UgbGlr ZSBpdCwNCj4gaWYgeW91IGRpc2xpa2UgaXQsIG9yIGlmIHlvdSB0aGluayBpdCBtYWtlcyBsaXR0 bGUgZGlmZmVyZW5jZSwgSSB3b3VsZA0KPiBsaWtlIHRvIGhlYXIgdGhhdCBmcm9tIHlvdS4NCg0K VGhhbmtzIGZvciB0cnlpbmcgdG8gYWRkcmVzcyB0aGUgcHJvYmxlbSBJIHJhaXNlZA0KKHRvIG1v cmUgZWFzaWx5IGRpc3Rpbmd1aXNoIG5vLWFjdGlvbi9yZXR1cm4NCmNsYXVzZXMgZnJvbSBhY3Rp b24vcmV0dXJuIGNsYXVzZXMpLg0KDQpJbml0aWFsbHkgeW91IGhhZCBhIG5vLWFjdGlvbiBjbGF1 c2UgaW4gdGhpcyBmb3JtOg0KKG1hdGNoKiBQQVRURVJOIERBVEEpLiAgSSBhY3R1YWxseSAobWlz KXRob3VnaHQNCnRoZSBpbml0aWFsIGZvcm0gd2FzIHdoYXQgeW91IF9uZXh0XyBwcm9wb3NlZDoN CigobWF0Y2gqIFBBVFRFUk4gREFUQSkpLg0KDQpJIGFsc28gKG1pcyl0aG91Z2h0IHRoYXQgYWN0 aW9uIGNsYXVzZXMsIHRoYXQgaXMsDQpjbGF1c2VzIHdob3NlIHJldHVybiB2YWx1ZSBjYW4gYmUg dGhlIHJldHVybiB2YWx1ZQ0Kb2YgdGhlIGBjb25kKicsIGhhZCBhIHNldCBvZiBzdXJyb3VuZGlu ZyBwYXJlbnMsDQpqdXN0IGFzIGluIGBjb25kJy4NCg0KQW5kIEkgd2FzIHRoZW4gdGhpbmtpbmcg YWJvdXQgc3VnZ2VzdGluZyB0aGF0IHlvdQ0KY2hhbmdlIGEgbm8tYWN0aW9uIGNsYXVzZSB0byBq dXN0IHdoYXQgeW91IGluIGZhY3QNCmhhZCBwcm9wb3NlZCBpbml0aWFsbHkgKHdoaWNoIEkgbWlz c2VkKS4gIFRoZW4sDQphY3Rpb24gY2xhdXNlcyB3b3VsZCBjb250aW51ZSB0byBoYXZlIHN1cnJv dW5kaW5nDQpwYXJlbnMgKGp1c3QgbGlrZSBhIGBjb25kJyBjbGF1c2UpIGFuZCBuby1hY3Rpb24N CmNsYXVzZXMgd291bGQgbm90IC0gZWFzaWVyIHRvIHNlZSB0aGUgZGlmZmVyZW5jZS4NCg0KQSBu by1hY3Rpb24gY2xhdXNlIGFmZmVjdHMgYWxsIHN1YnNlcXVlbnQgY2xhdXNlcy4NCg0KU28gYW5v dGhlciBzdWdnZXN0aW9uIHdhcyB0byBiZSAoYW5kIHN0aWxsIGNvdWxkDQpiZSkgdG8gbW92ZSBh IG5vLWFjdGlvbiBzZXhwIGluc2lkZSB0aGUgcGFyZW5zDQpvZiB0aGUgbmV4dCBhY3Rpb24gY2xh dXNlLCBpbnN0ZWFkIG9mIGxldHRpbmcgaXQNCmJlIGEgY2xhdXNlIG9uIGl0cyBvd24uICBUaGF0 IHdheSwgX2FsbF8gY2xhdXNlcw0Kd291bGQgYmUgYWN0aW9uIGNsYXVzZXMgKGkuZS4sIGNvdWxk IHByb3ZpZGUgdGhlDQpgY29uZConcyByZXR1cm4gdmFsdWUpLiAgVGhleSBqdXN0IG1pZ2h0IGhh dmUgb25lDQpvciBtb3JlIG5vLWFjdGlvbiBzZXhwcyBhdCB0aGVpciBiZWdpbm5pbmcuDQoNCkUu Zy4sIGluc3RlYWQgb2YgdGhpczoNCg0KKDptYXRjaCAuLi4pICAgICAgICAgIDsgbm8tYWN0aW9u IHNleHAgYXMgYSBjbGF1c2UNCihDT05ESVRJT04gLiBBQ1RJT05TKSA7IGFjdGlvbiBjbGF1c2UN Cg0KWW91J2QgaGF2ZSB0aGlzOg0KDQooKDptYXRjaCAuLi4pIENPTkRJVElPTiAuIEFDVElPTlMp DQoNCihDb25zZWN1dGl2ZSBuby1hY3Rpb24gc2V4cHMgd291bGQgYmUgaW5jbHVkZWQgaW4NCnRo ZSBmaXJzdCBhY3Rpb24gY2xhdXNlIHRoYXQgZm9sbG93cyB0aGVtLikNCg0KSSdkIHN0aWxsIHN1 Z2dlc3QgdGhhdCwgZXhjZXB0IHRoYXQgSSBoYXZlIHRoaXMNCnF1ZXN0aW9uOiBJcyB0aGVyZSBw ZXJoYXBzIHN1Y2ggYSBjYXNlIGFzIGhhdmluZw0KYSBuby1hY3Rpb24gc2V4cCB3aG9zZSBiaW5k aW5ncyBhcmUgdG8gYmUgX2xvY2FsXw0KdG8gdGhlIGZvbGxvd2luZyBhY3Rpb24gY2xhdXNlLCBp LmUuLCB0aGV5IHdvdWxkDQpiZSB1bmRvbmUgZm9yIGZvbGxvd2luZyBjbGF1c2VzPw0KDQpJZiB0 aGF0J3MgdGhlIGNhc2UsIHRoZW4gYSBuYXR1cmFsIHdheSB0byBleHByZXNzDQp0aGF0IHdvdWxk IGJlIHRvIHB1dCB0aGUgbm8tYWN0aW9uIHNleHAgaW5zaWRlDQp0aGUgYWN0aW9uIGNsYXVzZSB0 aGF0IGl0IGFmZmVjdHMuICBJT1csIHRoZSBmb3JtDQpJIHN1Z2dlc3RlZCBhYm92ZSBmb3IgX2Fs bF8gbm8tYWN0aW9uIHNleHBzLg0KDQpJbiB0aGF0IGNhc2UsIHRoZXJlJ2QgYmUgbm8gd2F5IHRv IGRpc3Rpbmd1aXNoIGENCm5vLWFjdGlvbiAoZS5nLiBiaW5kaW5nKSBzZXhwIHRoYXQgYWZmZWN0 cyBfYWxsXw0Kc3Vic2VxdWVudCBhY3Rpb24gY2xhdXNlcyBmcm9tIG9uZSB0aGF0J3MgbG9jYWwg dG8NCmp1c3QgdGhlIG5leHQgYWN0aW9uIGNsYXVzZS4NCg0KU28gZmFyLCBJIGRvbid0IHRoaW5r IEkndmUgbm90aWNlZCBhbnkgbG9jYWxpdHkNCm9mIGJpbmRpbmcgc2V4cHMgLSBlLmcuLCBiaW5k aW5ncyB0aGF0IHdvdWxkIGJlDQp1bmRvbmUgZm9yIGNsYXVzZXMgZm9sbG93aW5nIHRoZSBpbW1l ZGlhdGVseSBuZXh0DQpvbmUuICBJZiB0aGVyZSB3b24ndCBiZSBhbnkgY2xhdXNlLWxvY2FsIG5v LWFjdGlvbg0Kc2V4cHMgdGhlbiB0aGUgc3VnZ2VzdGlvbiBhYm92ZSBtaWdodCB3b3JrLg0KDQpU byByZXBlYXQgdGhlIHN1Z2dlc3Rpb246DQoNClJlcXVpcmUgZWFjaCBjbGF1c2UgdG8gaGF2ZSBh IHRhaWwgb2YNCihDT05ESVRJT04gLiBBQ1RJT05TKToNCg0KICAoW05PLUFDVElPTi1TRVhQXSog Q09ORElUSU9OIC4gQUNUSU9OUykNCg0KVGhpcyBtZWFucyB0aGF0IGEgTk8tQUNUSU9OLVNFWFAg Y2Fubm90IGFwcGVhciBvbg0KaXRzIG93biwgYXMgYSBjbGF1c2UuICBJdCdzIHBhcnQgb2Ygc29t ZSBjbGF1c2UNCnRoYXQgaGFzIGFuIGFjdGlvbi9yZXR1cm4gdmFsdWUuICBFYWNoIGNsYXVzZSBj YW4NCmVuZCB0aGUgYGNvbmQqJyBhbmQgcHJvdmlkZSBpdHMgcmV0dXJuIHZhbHVlLg0KDQpBbmQs IGFzIHByZXZpb3VzbHksIGEgTk8tQUNUSU9OLVNFWFAgYWZmZWN0cyB0aGUNCmNsYXVzZSBpdCBi ZWxvbmdzIHRvLCBfYW5kXyBzdWJzZXF1ZW50IG9uZXMuDQooSS5lLiwgbm8gcG9zc2liaWxpdHkg b2YgYSBuby1hY3Rpb24gc2V4cCB3aG9zZQ0KZWZmZWN0IGlzIG9ubHkgbG9jYWwgdG8gYSBnaXZl biBjbGF1c2UuKQ0KDQpBZ2FpbiwgYXBvbG9naWVzIGlmIEkndmUgbWlzc2VkIHNvbWV0aGluZy4g IFRoZQ0KbWFpbiBwb2ludCBoZXJlIGlzIHRvIG5vdCBoYXZlIG5vLWFjdGlvbiBzZXhwcw0KYXMg Y2xhdXNlczogdGhlIHJldHVybiB2YWx1ZSBvZiBhbnkgY2xhdXNlIGNhbg0KYmUgdGhlIGBjb25k KidzIHJldHVybiB2YWx1ZS4NCg0KQW5kIGFnYWluLCBieSAibm8tYWN0aW9uIHNleHAiIEkganVz dCBtZWFuIGENCnNleHAgdGhhdCBvbmx5IG1hdGNoZXMvYmluZHMgYW5kIHdob3NlIHJlc3VsdA0K Y2FuJ3QgcG9zc2libHkgYmUgdGhlIGBjb25kKidzIHJldHVybiB2YWx1ZS4NCg0KV2l0aCB0aGlz IHN1Z2dlc3Rpb24gdGhlcmUncyBubyAiZmFsbCB0aHJvdWdoIi4NCkVhY2ggbm8tYWN0aW9uIHNl eHAgYmVsb25ncyB0byBzb21lIGNsYXVzZSwgYW5kDQplYWNoIGNsYXVzZSBjYW4gcHJvdmlkZSB0 aGUgYGNvbmQqJyByZXR1cm4gdmFsdWUuDQoNCkRvZXMgdGhpcyBtYWtlIHNlbnNlPw0K