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* vs pcase Date: Tue, 6 Feb 2024 23:32:25 +0000 Message-ID: References: <822c332c-1a85-4454-8978-0b1491981058@alphapapa.net> 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="10936"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "ams@gnu.org" , "arthur.miller@live.com" , "emacs-devel@gnu.org" , "philipk@posteo.net" To: Adam Porter Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Feb 07 00:33:35 2024 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 1rXUwY-0002aB-P2 for ged-emacs-devel@m.gmane-mx.org; Wed, 07 Feb 2024 00:33:35 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rXUve-0004JL-3U; Tue, 06 Feb 2024 18:32:38 -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 1rXUvc-0004J8-1L for emacs-devel@gnu.org; Tue, 06 Feb 2024 18:32:36 -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 1rXUvZ-0007pK-N3; Tue, 06 Feb 2024 18:32:35 -0500 Original-Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 416N45B2030563; Tue, 6 Feb 2024 23:32:29 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-transfer-encoding : mime-version; s=corp-2023-11-20; bh=R2CtHn7YWOoz266/xkwWa+7S3SlsmGY03ELYyMaFxII=; b=BGH1SrjYPd+66ad3PGH4RgF1xI+IoIlwoA8EpZUKI8x/2tm0Fdj153V7Gx6BUEtfqsvT bQMTKckYgQMqTfpmGogdXfFHhjkm3OYnl1EfPhMORFXzo6l9cNMtJcCkw5Xo9xy1hqAO 9leprnp6WBSkkzA6xmrz1B2xpovp3mub56RLsT+Dd5lLVouaZp+l/HxKLK4SrAyRDjUd 5aVbq6G4NeV8g9ANQhFeXJmkJUhFtR3uVrvcJ9fmTbDQTHB5Tn2zIUs2Fg9IWF2Qr6jr pXZVf0ovoP5R9tTBaHSGJaLeABGrejFy0GiX1Bhbbk4KlAwp81iEiY3/IDPkcT2W/kLF Hg== Original-Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3w1cdd0b6m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 06 Feb 2024 23:32:28 +0000 Original-Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 416MQjiK007102; Tue, 6 Feb 2024 23:32:28 GMT Original-Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2100.outbound.protection.outlook.com [104.47.55.100]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3w1bx8cty0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 06 Feb 2024 23:32:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D0I8+09583/cYfXqzn+KtY1BNgR4p4CyF33ycK6RffVjOrVXY3c0EZE0du6pCbUvBm7EvHAgEBFfQ8zj/2Wn97fAwmNGehMudyEfDD74/IhA0PdLbeZyA6HaNubw7DZPMR0d3t0/+LF2oETqiF/dl95roif6HXsP++ymqG7SNCXmSHnmyQ2BkQiRWKM1HJl7Lw7y9TuCzVevoFlbpV6DCo4n6Lo5H4WuKhuqQVQXeoBc3IcekhhuIvK+LddO8w/e72dJwBLnwzB9qC0j7MQUgknf4A+aiSrMnkGZu5QsNu1IKieOOo5A2G9keg8nf1Vy5NurQnYhCgISxP/XYKzySg== 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=R2CtHn7YWOoz266/xkwWa+7S3SlsmGY03ELYyMaFxII=; b=E2H8tlgYBM9FOI4xuSdPkmIgFVhzLz1xqwQpwcMIFw45KpAthyQ41XdGJEUfs/ersSDA5qyoZ8lvCLbbqcHRai2NbhdhvDzferHB9nPL+ZKbK5QxX+dE0xOHTbm2w4X9YMt0LmnMBBKxHxY7GT8FYFazP7el1dwd8nP7Ikjn/FBp6ZfSMKAZyX2i9zuovlHDSElJhkFk9kDqlXxiUH9SHUtKwx88/UGhKTMCI+GrZtUCiUmrEQ13vvhS6sImT0+LCZ/p8453S+8XNINgtwpDmcsIk3/Be8ImVJ7UzXa6LgfKJXquqVP513vvRPz7gWUEzBN6DnaMC5h9Sb/Nj1Zi8g== 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=R2CtHn7YWOoz266/xkwWa+7S3SlsmGY03ELYyMaFxII=; b=tdNGA+6PAr1ZzBc1TGlizwIbRWNcMMyduSi3hrGCxwPHwpScAzwup8gekYWi/GnLXJ1uIwhCp07HG5Xekutjx4qI2iRYeTMRNOroWRZKixHV/WarkFTgYnC0hUf1HUS5PYvtEyRLISvygaRwFePBCVqQS71lkYUw+RkwegLjyr8= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by MW5PR10MB5873.namprd10.prod.outlook.com (2603:10b6:303:19b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36; Tue, 6 Feb 2024 23:32:25 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7eb0:e361:caf4:a410]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7eb0:e361:caf4:a410%4]) with mapi id 15.20.7249.027; Tue, 6 Feb 2024 23:32:25 +0000 Thread-Topic: [External] : Re: cond* vs pcase Thread-Index: AQHaWThZqlskYov4Q0KoCABvMqr1yLD94CMA In-Reply-To: <822c332c-1a85-4454-8978-0b1491981058@alphapapa.net> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|MW5PR10MB5873:EE_ x-ms-office365-filtering-correlation-id: 2dcf08bb-541c-4d96-7d2d-08dc276bdfe0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5yhsZ2hP5K0TYXHGNj5Ykw9G8TjKaJfTDCgR1Ka3vEif2N0lOAnOf0U6DE5Nid4gGMZjP3D6Yj23aAgl7kw1/2uF3Ufjqnnag/CLwx3GZum8leFFLgijg0NF7RZjSs1lkYaQCofhsu4W+tKgx6yXXLEb/pgwFLve657cHie9KBF2lr/XYk7zAIFfkl87XEI9VBY7bsRRKPgYnMwz4wfjMldoCkWc5z/3Nh6kccVgpkZv+HRqd3YOZNvyLVQuPlqjbiXo5iX41TuaJNwMGdYyw5PKfGP4vNbFF+Kc2QYqEk4d/AGq056vUIC/pTsdUcUr7xiraI8jpkkDZ1+b9f1Bd2PP3ykIlNsP8VkMROpEdodWtMZo9IOqvTRcTYO+oVcZyhBJWy3xdjgcEooqX1ex0isYJQHUW3WMwjG4kDTkjt6Bxn9lJwyC88IFeDVvEijgA75AoitrCCfnqcNEq+aSBcJYclgPZ13GJBscN1sDnzkhc881EWQ+oPP/+J17VfOqgyWb1SSLCLWut9oEp5Zqdb8gWts70A1MY/nVnQtlYLOF51k8uGt1TyvVG1/grlMq7GK+ZSWRFsHZ/6lk5jt3h+HhR2WdCK06reCHeCUOBn8= 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)(376002)(346002)(366004)(396003)(136003)(39860400002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(41300700001)(66899024)(86362001)(8936002)(8676002)(4326008)(44832011)(52536014)(5660300002)(966005)(478600001)(7696005)(33656002)(9686003)(71200400001)(6506007)(38070700009)(316002)(6916009)(66946007)(66476007)(54906003)(66556008)(66446008)(64756008)(26005)(76116006)(2906002)(83380400001)(122000001)(38100700002)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UUppVXlwQ2V6cC9PU3pLNytBd003cUVNb2cxZkdJcGpTTW5NeFVkS0ZONWNu?= =?utf-8?B?d1pDU0RjSDN4cUZGSjAvdUl1TDdueXZJczZqTW1MMU9oY3dzdmNvYjh3Qkg5?= =?utf-8?B?bm1TQ2hrc2ZRenZNL2wyYmRCNjBhNStlQlFDck9mWC83WDZ5SE55QnNaSTdq?= =?utf-8?B?VjJTcEgrYkVnMDlhdGRBOTNlSkNwd0gvTkxPMDFQNkZ6UDI0NU05NmN2TEk2?= =?utf-8?B?WU9jWlJvUGdUczQ2bkQxQ3lpNlNWUU5KZ0pWSVFDaVdHb1plSXdJd3NsclN5?= =?utf-8?B?YXhNanVlbHFmcHZnVUoyMWx1Y2prZUwzTkJNWHB5UGZqZDBDL0Evc0czck5s?= =?utf-8?B?RURrUDRveDIrd294RzdBZS84b0hzM1pLRjJ0TWFFQkxWT25pY1V6RE91K2tP?= =?utf-8?B?M3Z6bm5TME1DMUhiL1JJMnEzVG94QUlFSHQzVHd2a1lWak40T0JVejB2Z2c0?= =?utf-8?B?cjFvUnMzU2VvSjVJazAzTjNuMlhwZDRRWWVFMVlBMU5UQnY2eDFibUx2cmFS?= =?utf-8?B?SzY4bE95L1lJU2dDbnNVa3d3OFEzWFE2M3EwZWs2NnVRTCtERTlnUXhBVEU4?= =?utf-8?B?TlpqK2VFOG44cEFjaHRDcHNDU25RRC8rZ2xNdkthRG5hSnBNY2U4bFFLMm9Z?= =?utf-8?B?bTVIdCtIQWdCeWowSVhENjhIdFUyeWt6QWZyTm X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 18hYpZUyEk22EqOkbQyU/Juygln77Ub7M4VeVOQtOoSWxfFWvuZlkJQF9eWJDwzqOZ8OCDEAEOrnsiTMIK1pVwzHetQ5AgapIHevp3GDFvNzOObf2FKEtSG8NETfbVJloGuHKHjskpHD7D4h6E2jVFpeYVFR6aUSVwJSKy+geSedJDVVByZNoArS34ExC57DeW4iNWQEJccROVR742bHKs0gRhAy+RfCef4RoIblocZJcuKQSyj2P9Fju6JGGmN2jHFZnILCqZ9E7eEsh1cjXhkRJPQCi4WdEyuXnw50k4y7VWivhq9LKMhu45r+WlxG6dYK/+RFOc0kFez5Tg7kn5oJ6y85ACxESt736yAJ/dNMEexUu40DBlkONDGvQ0Xiq2Zt+TAT+VXZXAOipzAxWp2jZMYzw6oQcXFB+ppQCC5vojqf3zm43/yGG5urmcVOO12fPQc5jlDddR5PUtlC7lIUuzN9TcuE1JY0qWwhyQUkb5c4GeQH4cJjXvRWTgs8YlA0BiA4lF4b4Mc9cQ4lRnwH7l93awLxtXnr+/HqeZADzwx0F7t7D/dDOHy2kNr5y75yr63MGiGCdVHUjEpXHzmuvUiFr+9a8vcdKjDQArk= 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: 2dcf08bb-541c-4d96-7d2d-08dc276bdfe0 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2024 23:32:25.0451 (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: vJTQPSUeRBX7TODmLhrJEDzW6GnnFy2tknq/tBMnlHUaIU3nqjSa2isCuWEBmt785KC70V1FDDvHW4dxn3YiQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR10MB5873 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-02-06_14,2024-01-31_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 mlxlogscore=705 bulkscore=0 mlxscore=0 adultscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402060166 X-Proofpoint-GUID: Rvd5U2hAsA2zr-sLcU9jn_osX7syzrpg X-Proofpoint-ORIG-GUID: Rvd5U2hAsA2zr-sLcU9jn_osX7syzrpg Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_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:315951 Archived-At: PiAgICAocGNhc2UgZm9vDQo+ICAgICAgKCdiYXIgKGRvLXNvbWUtYmFyLXN0dWZmKSkNCj4gICAg ICAoJ2JheiAoZG8tc29tZS1iYXotZmx1ZmYpKSkNCj4gDQo+IGlzIG5vdCBtb3JlIGF3ZnVsIG9y IHdvbmRlcmZ1bCB0aGFuOg0KPiANCj4gICAgKGNsLWNhc2UgZm9vDQo+ICAgICAgKGJhciAoZG8t c29tZS1iYXItc3R1ZmYpKQ0KPiAgICAgIChiYXogKGRvLXNvbWUtYmF6LWZsdWZmKSkpDQoNCkV4 YWN0bHkuICBUaGUgZGlmZmVyZW5jZSBpcyB0aW55IHdoZW4gdGhlDQp0d28gYXJlLCB1aCwgZG9p bmcgdGhlIHNhbWUgdGhpbmcuDQoNCldoZW4gYHBjYXNlJyBpcyB1c2VkIG9ubHkgdG8gZG8gd2hh dA0KYGNsLWNhc2UnIGlzIGRlc2lnbmVkIGZvciwgaXQgZG9lc24ndA0KcHJvY2xhaW0gaW1tZWRp YXRlbHkgdG8gcmVhZGVycyB0aGF0DQp0aGF0J3MgYWxsIGl0J3MgZG9pbmcuDQpfX18NCg0KSG93 ZXZlciwgb3VyIGRvYyBhY3R1YWxseSBjbGFpbXMgdGhhdCBhDQpgcGNhc2UnIHZlcnNpb24gb2Yg YSBzaW1pbGFyIGV4YW1wbGUgaXMNCl9zdXBlcmlvcl8gdG8gYGNsLWNhc2UnIChub3QganVzdC1h cy1nb29kKS4NCg0KaHR0cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9ydC5jZ2k/YnVn PTY4MDI5DQoNCiAiVGhpcyBzaG93cyB0aGF0IHlvdSBkbyBuZWVkIHRvIHVzZSBhIGBjb2RlJw0K ICB2YXJpYWJsZSAoeW91IG5hbWVkIGl0IGB2YWwnIHRob3VnaCksIGFuZA0KICB0aGF0IHRoZSBw Y2FzZSB2ZXJzaW9uIGlzIGluZGVlZCBiZXR0ZXIuIg0KDQooVGhlIGBwY2FzZScgZXhhbXBsZSBh Y3R1YWxseSB1c2VzIF9tb3JlXw0KdmFyaWFibGVzIHRoYW4gdGhlIGBjbC1jYXNlJyBleGFtcGxl LCBpbg0Kc3BpdGUgb2YgdGhlIGRvYyBjbGFpbWluZyB0aGF0IGl0J3MgYmV0dGVyDQpiZWNhdXNl IGl0IHVzZXMgZmV3ZXIuKQ0KDQpJZiBvdXIgZG9jIGFuZCBhIG1haW50YWluZXIgY2FuIG1pc3Rh a2VubHkNCnRoaW5rIGBjbC1jYXNlJyBpcyByZXF1aXJlZCB0byBiaW5kIG1vcmUNCnZhcnMgaW4g c3VjaCBhbiBleGFtcGxlLCB0aGVuIGltYWdpbmUgaG93DQptaXhlZCB1cCBhIHJlYWRlciBtaWdo dCBiZS4NCg0KVGhlIHBvaW50IGFib3V0IHVzaW5nIGBjbC1jYXNlJyAob3IgYGNvbmQnDQpvciB3 aGF0ZXZlciBlbHNlKSBpbiBwYXJ0aWN1bGFyIGNhc2VzICh2cw0KcmF0aGVyLCB1c2luZyBgcGNh c2UnIGluIG90aGVyIGNhc2VzKSBpcw0KdGhhdCBkb2luZyBzbyBjb252ZXlzIHRoZSBpbmZvIHRo YXQgd2UncmUNCnRhbGtpbmcgYWJvdXQgYSBzaW1wbGUgb3IgYSBub3Qtc28tc2ltcGxlDQpjYXNl Lg0KDQpJZiB5b3UgdXNlIGBwY2FzZScgZm9yIHNvbWV0aGluZyBmb3Igd2hpY2gNCmBjbC1jYXNl JyBlYXNpbHkgc3VmZmljZXMsIHRoYXQgY2FuIGJlIGxlc3MNCmNsZWFyIHRoYW4gcmVzZXJ2aW5n IGBwY2FzZScgZm9yIGhlYXZpZXINCmxpZnRpbmcgKHdoZW4gaXQncyByZWFsbHkgbmVlZGVkKS4N Cg0KVXNpbmcgdGhlbSBib3RoLCBlYWNoIGZvciB3aGF0IGl0IGNhbiBvZmZlciwNCmNhbiBlbHVj aWRhdGUganVzdCB3aGF0IHdvcmsgaXMgaW52b2x2ZWQuDQoNCj4gQW5kIG5laXRoZXIgb2YgdGhl bSBpcyB3b3JzZSB0aGFuIHdoYXQgdGhleSBleHBhbmQgdG86DQo+ICAgIChjb25kICgoZXFsIGZv byAnYmFyKQ0KPiAgICAgICAgICAgKGRvLXNvbWUtYmFyLXN0dWZmKSkNCj4gICAgICAgICAgKChl cWwgZm9vICdiYXopDQo+ICAgICAgICAgICAoZG8tc29tZS1iYXotZmx1ZmYpKSkNCj4gDQo+IE5v ciBpcyB0aGlzOg0KPiAgICAocGNhc2UgZm9vDQo+ICAgICAgKDEgJ09ORSkNCj4gICAgICAoMiAn VFdPKQ0KPiAgICAgICgoY2wtdHlwZSBmdW5jdGlvbikgKGZ1bmNhbGwgZm9vKSkNCj4gICAgICAo XyAnU09NRVRISU5HLUVMU0UpKQ0KPiANCj4gYW55IHdvcnNlIHRoYW4gd2hhdCBpdCBleHBhbmRz IHRvOg0KPiAgICAoY29uZCAoKGVxbCBmb28gMSkNCj4gICAgICAgICAgICdPTkUpDQo+ICAgICAg ICAgICgoZXFsIGZvbyAyKQ0KPiAgICAgICAgICAgJ1RXTykNCj4gICAgICAgICAgKChjbC10eXBl cCBmb28gJ2Z1bmN0aW9uKQ0KPiAgICAgICAgICAgKGZ1bmNhbGwgZm9vKSkNCj4gICAgICAgICAg KHQNCj4gICAgICAgICAgICdTT01FVEhJTkctRUxTRSkpDQoNCk9mIGNvdXJzZS4gIERpZCBzb21l b25lIGFyZ3VlIHRoYXQgYHBjYXNlJw0KZG9lc24ndCBjb21waWxlIG9yIG1hY3JvZXhwYW5kIHRv IGVmZmljaWVudA0KY29kZT8NCg0KSXQncyBhIHN0eWxlL21lc3NhZ2luZyBxdWVzdGlvbi4gIFVz aW5nDQpgcGNhc2UnIGZvciB3aGF0IGBjbC1jYXNlJyBjYW4ndCBkbyBlYXNpbHkNCmFuZCBjbGVh cmx5IGNhbiB0aGVuIHNheSwgIlRoaXMgaGVyZSBhaW4ndA0KYSBzdHJhaWdodGZvcndhcmQgYGNs LWNhc2UnIHRoaW5nLiINCg0KWW91IGRvbid0IGhhdmUgdG8gYWRvcHQgc3VjaCBhIGNvbnZlbnRp b24uDQpCdXQgeW91IGNhbi4gIFRoZW4gd2hlbiB5b3VyIHJlYWRlcnMgc2VlDQpgcGNhc2UnIHRo ZXknbGwgcGF5IGF0dGVudGlvbiwgbG9va2luZyBmb3INCndoYXQgX3BhcnRpY3VsYXJseSBjYWxs ZWQgZm9yXyB1c2luZyBpdC4NCg0KPiAgICAocGNhc2UgZm9vDQo+ICAgICAgKDEgJ09ORSkNCj4g ICAgICAoMiAnVFdPKQ0KPiAgICAgICgoY2wtdHlwZSBmdW5jdGlvbikgKGZ1bmNhbGwgZm9vKSkN Cj4gICAgICAoYCgsZm4gLiAsYXJnKSAoZnVuY2FsbCBmbiBhcmcpKQ0KPiAgICAgIChfICdTT01F VEhJTkctRUxTRSkpDQo+IA0KPiBJIGNhbm5vdCBmYXRob20gaG93IHRoaXMgb3B0aW9uYWxseSBh dmFpbGFibGUNCj4gInBvd2VyIiBpcyBhIHByb2JsZW0gd2hpY2ggc2hvdWxkIGNvbnNpZ24gUENB U0UNCj4gdG8gb25seSBleGNlcHRpb25hbCBjYXNlcw0KDQpObyBvbmUgc3VnZ2VzdGVkIHRoYXQu ICBTYXlpbmcgdGhhdCBpdCBjYW4NCmhlbHAgdG8gdXNlIGBjbC1jYXNlJyB3aGVuIGl0IHBlcmZl Y3RseSBmaXRzDQp0aGUgYmlsbCBpcyBub3QgdGhlIHNhbWUgYXMgc2F5aW5nIHRoYXQgb25lDQpz aG91bGQgYWx3YXlzIHVzZSBgY2wtY2FzZScuDQoNClRoZSBhcmd1bWVudCBpcyBhZ2FpbnN0IGFs d2F5cyB1c2luZyBgcGNhc2UnOw0KaXQncyBub3QgZm9yIGFsd2F5cyB1c2luZyBgY2wtY2FzZScg KG9yIGBjb25kJw0Kb3IuLi4pLg0KDQpVc2UgZWFjaCBmb3Igd2hhdCBpdCBjYW4gZG8gd2VsbC9i ZXR0ZXIuICBBbmQNCnllcywgaXQncyBvbmx5IGFib3V0IGNvZGluZyBzdHlsZTsgaXQncyBub3QN CmFib3V0IHBlcmZvcm1hbmNlIGRpZmZlcmVuY2VzLiAgKE1heWJlIGFzaw0KeW91cnNlbGYgd2h5 IHlvdSdkIHRoaW5rIHRoZSBxdWVzdGlvbiBpcyBhYm91dA0KcGVyZm9ybWFuY2U/KQ0KICANCj4g YW55IG1vcmUgdGhhbiBMaXNwJ3MNCj4gcG93ZXIgc2hvdWxkIGNvbnNpZ24gaXQgdG8gb25seSBh IGZldyBsaWJyYXJpZXMsIGxlYXZpbmcgdGhlIHJlc3QgdG8gYmUNCj4gaW1wbGVtZW50ZWQgaW4g bG93ZXItbGV2ZWwgbGFuZ3VhZ2VzOyBvciBhbnkgbW9yZSB0aGFuIEVtYWNzJ3MgcG93ZXINCj4g c2hvdWxkIGNvbnNpZ24gaXQgdG8gb25seSBhIGZldyB1c2UgY2FzZXMsIGxlYXZpbmcgdGhlIHRo ZSByZXN0IHRvIGJlDQo+IGltcGxlbWVudGVkIGluIHV0aWxpdGllcyB0byBiZSBwaXBlZCB0b2dl dGhlciBpbiBhIHNoZWxsLg0KDQpUaGF0J3MgcHJlY2lzZWx5IHRoZSBwb2ludC4gIE9uZSBzaXpl IG1pZ2h0DQpzdHJldGNoIHRvIGZpdCBhbGwsIGJ1dCBpdCdzIG5vdCBuZWNlc3NhcmlseQ0KdGhl IGJlc3QgZml0IGZvciBldmVyeXRoaW5nLg0KDQpEb24ndCB1c2UgYSBqYWNraGFtbWVyIHRvIGRy aXZlIGluIGEgY2FycGV0DQp0YWNrLCBpZiB5b3UgaGF2ZSBhIHRhY2sgaGFtbWVyIGluIHlvdXIg dG9vbA0KYmVsdC4gIChCdXQgc3VyZSwgeW91IGNhbiBhbHdheXMgdXNlIHRoZQ0KamFja2hhbW1l ciBpZiB5b3UgcmVhbGx5IHdhbnQuKQ0K