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.help Subject: RE: [External] : Re: How to make M-x TAB not work on (interactive) declaration? Date: Wed, 18 Jan 2023 20:36:56 +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="6561"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "tomas@tuxteam.de" , "help-gnu-emacs@gnu.org" To: Jean Louis Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jan 18 21:37:47 2023 Return-path: Envelope-to: geh-help-gnu-emacs@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 1pIFBo-0001Il-Tc for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 18 Jan 2023 21:37:45 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pIFBC-00061G-P9; Wed, 18 Jan 2023 15:37:07 -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 1pIFBC-000618-0j for help-gnu-emacs@gnu.org; Wed, 18 Jan 2023 15:37:06 -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 1pIFB9-00005D-1k for help-gnu-emacs@gnu.org; Wed, 18 Jan 2023 15:37:05 -0500 Original-Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30II4Lle004487; Wed, 18 Jan 2023 20:36:59 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-2022-7-12; bh=ZS5o6VZtbaQbYxm/l6FFVaobL/+kIDYxG9TgQRuxz1o=; b=W+Dq7cHal5UBmrFQokOIsQQKpgSC5O7ltBgeZVoLcIhs4pN77JCCiZDNZEqnVWO8Nwoj xty1+dkLtvsWV061KCFi0eJq1IQdWEh974nB270DPq1zQoGAZmnXlZ3mRdi987Dtfz2z XCW8LDyF2kwjB+OpoV5CJ+nQNQvcuFR3em3qw5Jr/UKi22VK4/Rxgt5P9xJWtke8Eib2 K9L0JfU1cP/1487vzBN/o5G/UrgprF9QNzJOA127Vghw/6luUqN4KTgVwiqxwQCin9mt e4TK5UpFp0vvoTYh0ghP/cobxojFU0M2Rfi7d08JAxyfb+f17xqPVtEI5klBPu//QPJi AA== 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 3n40mdg259-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jan 2023 20:36:59 +0000 Original-Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30IK8vXJ023126; Wed, 18 Jan 2023 20:36:59 GMT Original-Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2175.outbound.protection.outlook.com [104.47.55.175]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3n6qj495ev-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jan 2023 20:36:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WHU9VU3gzV7p0AmKeYGXIxjoHMiDoR/nSofwerMYNLVsklvXpQcIcFuKiAROQ2S7Y3Ol808QgTt66aKKk08S0wqzFe0chUtu8aqp/fI1A49Eu04xGnquGYtaM4b6pxjAHesPyEXHSRIZxz0uv0l/ODy8nZ2ARu2kqeBKz3xZv/nAA8ygbIekQAQlFhUvJf5CsNmXlnL24v67OLNpCYkrInp0yU1R/OfxhO19v+8BmjCI3OgygHTb0KP5wgLyNjpS0cgovBnKLVuLcxBVD0WrIfHjvP2SrJT/qKmc+BtZEsv9ez0kYYRki/+YA0tB/7hdnBHwbqVZbhKvsmrli596yA== 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=ZS5o6VZtbaQbYxm/l6FFVaobL/+kIDYxG9TgQRuxz1o=; b=hQ/oucOH/jSazxYTf/+YZa1VwQU8H8JDjJmoxT+k9VLW3xfsJ05wAZHjXhbmWSzTIiDOFVtGqJvOi2M63M4P1R9aQLqTGwc1Rlr1zFhL6egJxZLYQDKLthMfhQtr6nloG/SB0QLkkQE0hGJxgNqO4+dVl8v5uR2OqNaoO+0WOpZuyJokIctehTqhNIKtWt1osJ9tjzIor9H56ZTJafBuLXx3EgwpsP4SMTgzg6J0X/rF2BNY2JiUyOSwCn3q2bqnrrKgJn/f7l6rUE19RTgl12H84jbOCV/r3cK2MIChNFBN/k5pDkEOZ7XAf2DDRsxHRT7ExfhWq/lXWYHrV5SRzQ== 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=ZS5o6VZtbaQbYxm/l6FFVaobL/+kIDYxG9TgQRuxz1o=; b=FSsH+MYlbAyGzLhtLVDplFxjGBiL5HZHzz8t3nr61EALpvw1P++O/0CCZe4PLozrJbY5L7WgKS5gPbksH1aZlruJ+vGcHYVd7JH4tfv7L+qvSrdAyfjTLTyjf0DFQ4r3kOCynPvnZ6S0se08NLOFUlqbKTGKQZHBybyAMJiQEVk= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BL3PR10MB6116.namprd10.prod.outlook.com (2603:10b6:208:3bb::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.13; Wed, 18 Jan 2023 20:36:56 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29%8]) with mapi id 15.20.6002.024; Wed, 18 Jan 2023 20:36:56 +0000 Thread-Topic: [External] : Re: How to make M-x TAB not work on (interactive) declaration? Thread-Index: AQHZKjS58qnnemR/0k2va5FiLNFQbq6izSfAgAFx4wCAAFKe0A== In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|BL3PR10MB6116:EE_ x-ms-office365-filtering-correlation-id: 5a8e889c-6553-474d-9f8a-08daf993bd93 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: b/sJXeBNtqUrRCxU1I5/5452ivOQptQdanH+H7PjLf4rwAl+Pdvg/aTOiqz5GBFolqsYUowy9LHDoAyWgbqG7j22301I9IZCxSpB1ySmRwGGjJ5++3N0FHg6ob8MHA9ygHWRfkRHdDP3PmoVbb72c+2I2Toqab/C1IoL+zX86mjcy3zUQxVP11eTdxEdwNKi0ZzEb+s/rwPkFseLQCaEtLLdN0porAKhX0D9J/e8/2FK8jZcf8CDyUKXi3nagtJqFUasrTWYUmgvNwWSOdJTu3zFtMWJlCq8bG5gZS7V1D4wwVACu49qa41IKfYX9JE23RRqj3o0ihcPJTQRp4p2HhyKeW/nceCGdTrdHaIuA0elpy391dg3TkQB0pIHt6Rr7SvfcCnHVU82/r8bwgU06sxIUFZygTUwKZKgAvqDny7rnPZ9KsV76P1iEIc8tyywx1y2aZE2Moqi5WtiuVKuozc4brEWK/8TuN+5eCt/YdF8eqiZH+11fe5Y1S4EOvmoAiH00/Jj80rRk1q9VJFu2OKAKkfu24e8jz3KC1RSeRc8SgJg8G4e79S0ZjtzIggpNC6D1Qj+FD4fmJsEy6W9NXa2MNX73ljpY8RV+7MjHbXvlz4QrmYpGqvQ3p+5hJstJYCgcWRNZxfdvDduQ6oMeTBXHCWPc/+/Az84zgCaKp4yKO2g04rzVj0qopuQpwyM1MPqdO+9dBFxkjlfXU0mvg== 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:(13230022)(346002)(396003)(39860400002)(136003)(376002)(366004)(451199015)(2906002)(44832011)(41300700001)(8936002)(66899015)(52536014)(4326008)(66446008)(6916009)(66946007)(66556008)(76116006)(64756008)(8676002)(316002)(54906003)(66476007)(7696005)(478600001)(38100700002)(122000001)(26005)(9686003)(6506007)(186003)(55016003)(33656002)(5660300002)(71200400001)(38070700005)(86362001)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WEpjUGY2N3MyUk4zVXdBL1NPUTNYYkdiSVJvVjN0SitkZisxcTNFdnZ4WGRG?= =?utf-8?B?Nis1cGEzeHFnM2VsalVNSC9vbHdLVklRNjM5VGtpeDV2endxS21NM0c4OXJZ?= =?utf-8?B?QXlqTUR3ZGtMTFdCZzY0akRPbzlYTUloSjU2VVIzdG42V3RGQWtaNmM3b2RO?= =?utf-8?B?T3d1Y0lSUkpFaU9zVWhtM1lxSWFURnh0ZVUvclhUMWFWak1pUktEYy9qTGdB?= =?utf-8?B?RDdhZ0VlTWRWR0MvSnJHM1dIQ1NjL29nRS9rc2RQOFB3ZVQrcUVIazhvZDFI?= =?utf-8?B?VzZ0YkxkdE5XMkptSzM2U3l2bzBsbjY0S1g4VXlqcTk2K0RkV3ppREVEcHdv?= =?utf-8?B?cThDckVLaXc1QTFDV0JDMlQzZUp4RjRnb3M2ZnBFN1d1NnlFZlVpZWhGSFd2?= =?utf-8?B?TlFONU8yb3EvTnpYMmJlT0dudXFVYmFnajN4cTI0ZGQ4L1MwNE1IaGlRV1gz?= =?utf-8?B?OTg4dmNGaUpUM2pMK2ZhYTFWUFJTMFZGa1ZQdG11UEZIc3Q4RjdMbWo4cWNu?= =?utf-8?B?dENTV2pHaWVRQWdqNktQc3c1dWp1bmJ3R09xYkVYQ2pJSSs5S0FvM1Q5bCth?= =?utf-8?B?R3NJZDk5bExveTB1d1pTODRacEIvUVNUaTQ4azFUZjhjaEVjT1VQbnY3SzZ2?= =?utf-8?B?VkY3TGU0VXZHWW5FNU5oRE5WWmFVcklGSDB6ZD X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: h1efsTSlV5ndJKdx72OMx53J2EzrZ+VRZx2Ddho0BeOJOOdOiGY0pVaVYrpbVQf8t9ve/JN8TFacu5klQozgBRA9VX9QIjd2J79Pp/N5YGCyf3NLKWAEOQLSP0iacFu77MoKyhtgZv83JjWrZ5XBvP25g002fYrvm3b8WX+acyfB0oqZaK6vVV4P/0VhwhrWRZbH8OygFLr7rYWaWi5VhRvrwksyhDu/T0HrOUiDH2rfC7XkvgifFCR86Nw8Dd6CSsK7pUCoZtcY81JyDZWkylFyQQY/e1IJBU4v2noJyonVy65k75TKQAydZcgmN+cAHCUh46vPPlIcT7w3XjWeJl/mtPJZanyDIHeqNj8Anv7WmKkB1roD3mMeWZ28dMP7sh2j2+wuBRzhMmrTQpTNr5e5We1mrLD1HG8iz5izQeDq4HU1yrQaaIdRka5xHMZ7LtedBKyViDwYHwT2CrTCccKjborgn+0iuUmHhNpbAXfniVbqTOlUzp6+pCEezy2BrxXv+OpUgJq2jZkTYoR880QFDCiC9xOWYycMoaG5ksqLueUS1dk6e589NGV78XDQ6kOdLB6Zj2n/QCiKpP3JIAx8yLua5pOLpxN1Jb+M2BooASr5B1ApQsWSiXL3VT2JdHo33yOCuH9j2hsPVZB28DJS3tNGDcsExVdWV75kKqCsNuy9KJY4LGWrHz0sBBx5ZK0qp/GpMs/ufM104QkAzOg4HnmvIJfwCpQ0azGh2O1fsK 43GhaWqJpIithgAdSCkHI1QF5CPx7ZyimwjtGX+keeBrCJLO+Pu6/8xR04Rtk= 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: 5a8e889c-6553-474d-9f8a-08daf993bd93 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2023 20:36:56.2267 (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: oBOc4IY/1j6j3sf2VALcV0+uuy4ylAvX2inDWoCL+9dbx6fofXJXxxJWYPgix1C/TDlA1VlPktsW5fLS8b6sVg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6116 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.923,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-18_05,2023-01-18_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 suspectscore=0 spamscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301180174 X-Proofpoint-ORIG-GUID: ZPcU4rd6eWU-fHiNcJERa1csAU7youa0 X-Proofpoint-GUID: ZPcU4rd6eWU-fHiNcJERa1csAU7youa0 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_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:142376 Archived-At: PiA+IEltYWdpbmUgdGhhdCBmdW5jdGlvbnMgc3VjaCBhcyArIGFuZCAqIGFjY2VwdCBhDQo+ID4g c2luZ2xlIF9saXN0XyBhcmd1bWVudCwgX2luc3RlYWQgb2ZfIGEgdmFyaWFibGUNCj4gPiBudW1i ZXIgKGluY2x1ZGluZyB6ZXJvKSBvZiBhcmd1bWVudHMuDQo+ID4NCj4gPiBDYW4geW91IHNlZSB0 aGF0IHN1Y2ggYSBmdW5jdGlvbiBpcyB1c2VmdWw/DQo+IA0KPiBOby4NCj4gKCogMikg4p6cIDIN Cj4gSSBkbyBub3Qgc2VlIGhvdyBpdCBpcyB1c2VmdWwsIGV4Y2VwdCBmb3Igc29tZSBmdW5ueSBz dHVmZi4NCg0KQXJlIHlvdSBub3QgcmVhZGluZyB3aGF0IEkgd3JpdGU/ICAic2luZ2xlIF9saXN0 Xw0KYXJndW1lbnQiLiAgSSdtIHRyeWluZyB0byBoZWxwIHlvdSB1bmRlcnN0YW5kIHRoZQ0KdXNl IG9mIHZhcmlhYmxlLWFyaXR5IGZ1bmN0aW9ucy4NCg0KTW9zdCBsYW5ndWFnZXMgcGFzcyBhbiBl eHBsaWNpdCBsaXN0IG9mIHZhbHVlcw0KaW5zdGVhZCBvZiBhIHZhcmlhYmxlIG51bWJlciBvZiBh cmdzLCB0byBiZSBhYmxlDQp0byBhY3Qgb24gbXVsdGlwbGUgdmFsdWVzLg0KDQpGb2xrcyB3aG8g ZmluZCB2YXJpYWJsZSBhcml0eSBvZGQgY2FuIHVzdWFsbHkNCnVuZGVyc3RhbmQgdGhhdCBpdCdz IGVzc2VudGlhbGx5IHdoYXQgdGhleSdyZQ0KYWxyZWFkeSB1c2VkIHRvIGluIHRoZSBmb3JtIG9m IHBhc3NpbmcgYSBsaXN0IG9mDQp2YWx1ZXMuICBUaGF0IGlzbid0IHVudXN1YWw7IHZhcmlhYmxl IGFyaXR5IGlzDQp1bnVzdWFsLiAgVGhhdCdzIHdoeSBJIHNwb2tlIGFib3V0IGluc3RlYWQgcGFz c2luZw0KYSBfbGlzdF8gb2YgdmFsdWVzLg0KDQo+ID4gQ2FuIHlvdSBzZWUgdGhhdCBpdCdzIGdl bmVyYWwgLSBhbmQgdGhhdCB5b3UgY2FuDQo+ID4gZXZlbiBwYXNzIGl0IHRoZSBlbXB0eSBsaXN0 IG9yIGEgc2luZ2xldG9uIGxpc3Q/DQo+IA0KPiBJIGNhbid0IHBhc3MgbGlzdCBpbiB0aGlzIHdh eSAoKiBuaWwpIGFuZCBJIGRvIG5vdA0KPiBrbm93IGhvdyB5b3Ugd2lzaCB0byBwYXNzIGl0LiAN Cg0KU2VlIHRoZSBjb2RlIEkgcHJvdmlkZWQuICBQYXNzaW5nIGEgbGlzdCBvZiB2YWx1ZXMNCnRv IGEgdW5hcnkgYGZvbyc6DQoNCihmb28gJygzIDYgOSkpDQooZm9vICcoMikpDQooZm9vICgpKQ0K DQpQYXNzaW5nIG11bHRpcGxlIHZhbHVlcyB0byBhIHZhcmlhYmxlLWFyaXR5IGBmb28nOg0KDQoo Zm9vIDMgNiA5KQ0KKGZvbyAyKQ0KKGZvbykNCg0KVGhvc2UgYXJlIGRpZmZlcmVudCBmdW5jdGlv bnMuICBUaGUgaWRlYSdzIHNpbWlsYXIuDQpUaGF0J3MgYWxsLiAgVGhlIHBvaW50IHdhcyB0byBz aG93IHlvdSBob3cgb3RoZXINCmxhbmd1YWdlcyBhY2NvbXBsaXNoIHRoZSBzYW1lIHRoaW5nIChh cHBseWluZyBhDQpmdW5jdGlvbiB0byBhbiBhcmJpdHJhcnkgbnVtYmVyIG9mIHZhbHVlcykgLSB0 aGV5DQp1c2UgYSBsaXN0Lg0KDQo+ID4gT0ssIGxldCdzIGxvb2sgaW50byB0aGF0Li4uDQo+ID4g U3VjaCBmdW5jdGlvbnMgd291bGQgY2RyIGRvd24gdGhlIGxpc3QgYXJndW1lbnQNCj4gPiBhZGRp bmcvbXVsdGlwbHlpbmcgdGhlIG5leHQgbnVtYmVyIGZyb20gdGhlIGxpc3QNCj4gPiBieSB0aGUg c3VtL3Byb2R1Y3QgYWNjdW11bGF0ZWQgc28gZmFyLg0KPiANCj4gV2FzIGl0IHNvIG1heWJlIGlu IHNvbWUgZWFybHkgTGlzcD8NCg0KRG9uJ3Qga25vdyBhbmQgZG9uJ3QgY2FyZS4gIEl0J3MgY29t bW9uIGluIGxhbmd1YWdlcw0Kd2hlcmUgZnVuY3Rpb25zIGhhdmUgdHlwZWQgc2lnbmF0dXJlcyBl dGMuICBUaGF0J3MNCndoYXQgeW91IGhhdmUgYW5kIGRvIGluIEhhc2tlbGwsIGZvciBpbnN0YW5j ZTogcGFzcw0KYSBsaXN0LCBpZiB5b3Ugd2FudCB0byBhY3Qgb24gYW4gYXJiaXRyYXJ5IG51bWJl ciBvZg0KdmFsdWVzLg0KDQo+ID4gSXQncyBmYXIgc2ltcGxlciBhbmQgbW9yZSBnZW5lcmFsIGZv ciB0aGVtIHRvDQo+ID4gaW5pdGlhbGl6ZSBhdCB0aGUgdG9wIGxldmVsOiBfYmVmb3JlXyBkZWFs aW5nDQo+ID4gd2l0aCB0aGUgZmlyc3QgYXJnLiAgVGhlIG9idmlvdXMgaW5pdC12YWx1ZQ0KPiA+ IGNob2ljZSBmb3IgKyBpcyB6ZXJvLCBhbmQgdGhlIG9idmlvdXMgY2hvaWNlDQo+ID4gZm9yICog aXMgb25lLiAgVGhhdCdzIGFsbCB0aGF0J3MgZ29pbmcgb24uDQo+ID4NCj4gPiBPciwgd2hhdCBp bml0aWFsIHZhbHVlcyB3b3VsZCB5b3UgaGF2ZSBzdWNoDQo+ID4gZnVuY3Rpb25zIHN0YXJ0IHdp dGgsIGZvciB0aGVpciBhY2N1bXVsYXRpbmcNCj4gPiBzdW0vcHJvZHVjdD8gIENsZWFybHkgeW91 J2Qgd2FudCArIHRvIHN0YXJ0DQo+ID4gd2l0aCAwIGFuZCAqIHRvIHN0YXJ0IHdpdGggMSwgbm8/ DQo+IA0KPiBJZiBkaXZpZGlvbiAoLyAxMCAyKSBpcyBpbml0aWFsaXplZCB3aXRoIDEwLCB0aGVu IA0KPiAoKiBBIEIpIGNhbiBiZSBpbml0aWFsaXplZCBieSBBLiBJIGV4cGVjdCBlcnJvci4NCg0K Tm8gaWRlYSB3aGF0IHdhdmVsZW5ndGggeW91J3JlIG9uIGhlcmU7IHNvcnJ5Lg0KDQpJIHdhcyB0 YWxraW5nIGFib3V0IGluaXRpYWxpemluZyBhIGZ1bmN0aW9uIHRoYXQNCmFjY3VtdWxhdGVzIC0g c3VjaCBhcyBFbGlzcCdzICsuDQoNCj4gV2l0aG91dCBwcmFjdGljYWwgdXNlIEkgY2FuIG9ubHkg dGVsbCBpdCBpcyBjYXByaWNpb3VzIGRlY2lzaW9uLg0KDQpXaXRob3V0IHVzaW5nIGl0IG9yIHVu ZGVyc3RhbmRpbmcgaXQgeW91IGNhbg0KY29udGludWUgdG8gdGhpbmsgc28sIEkgc3VwcG9zZS4N Cg0KSWYgeW91IHdhbnQgdG8gYWRkIGZvdXIgbnVtYmVycyB3aXRob3V0IHRha2luZw0KYWR2YW50 YWdlIG9mICgrIDMgNiAyIDgpLCB0aGVuIGp1c3QgZG8gc286DQooKyAzICgrIDYgKCsgMiA4KSkp IG9yICgrICgrICgrIDMgNikgMikgOCkgb3IuLi4NCkdvIGZvciBpdCAtIExpc3Agd29uJ3QgbWlu ZC4NCg0KPiBNYXliZSB3ZSBjYW4gdGVsbCBpdCB0aGlzIHdheToNCj4gSWYgdGhlcmUgaXMgYW55 IEVtYWNzIExpc3AgcHJvZ3JhbSB3aGljaCBkb2VzIG5vdCB1c2UgKCopIG9yICgqIGEpDQo+IGFu eXdoZXJlIGJ1dCB3aGljaCB3b3VsZCByYWlzZSBlcnJvciBpZiB3ZSByZS1kZWZpbmUgZnVuY3Rp b24NCj4gdG8gcmVxdWlyZSAyIGFyZ3VtZW50cyAtLSB0aGVuIHRoZXJlIG11c3QgYmUgc29tZSB1 c2Ugb2YgaXQuDQoNCkhvdyBhYm91dCArIG9yICogd2l0aCBtb3JlIHRoYW4gMiBhcmdzPyAgRG8g eW91DQp0aGluayBhbGxvd2luZyB0aGF0IGlzIGFsc28gdXNlbGVzcyBpbWFnaW5hdGlvbiwNCmEg Y2FwcmljaW91cyBkZWNpc2lvbiwgbWFkbmVzcyBpbXBvc2VkIGJ5IHVzZWxlc3MNCm1hdGhlbWF0 aWNpYW5zPw0KDQpJZiB5b3UgY2FuIHNlZSBob3cgaXQgY2FuIGJlIHVzZWZ1bCB0byB1c2UgKyBh bmQNCiogd2l0aCBtb3JlIHRoYW4gMiBhcmdzLCB0aGVuIHRoZSBjYXNlIGZvciBwYXNzaW5nDQph biBhcmJpdHJhcnkgbnVtYmVyIG9mIGFyZ3MgaXMgbWFkZS4gIElmIHlvdXIgb25seQ0KcHJvYmxl bSBub3cgaXMgc2VlaW5nIHdoeSBhbGxvd2luZyBzdWNoIGdlbmVyYWxpdHkNCnNob3VsZCBfYWxz b18gYWxsb3cgKCsgMykgYW5kICgrKSB0aGVuIEkgdGhpbmsNCndlJ3ZlIG1hZGUgc29tZSBwcm9n cmVzcy4NCg0KU3VibWl0IGFuIGVuaGFuY2VtZW50IHJlcXVlc3QgaWYgeW91IGxpa2U6IERvbid0 DQphbGxvdyArIGFuZCAqIChhbmQgdGhlIGxpa2UpIHRvIGFjY2VwdCBsZXNzIHRoYW4NCnR3byBh cmdzLiAgU2VlIGhvdyB3ZWxsIHRoYXQgcmVxdWVzdCBnb2VzIG92ZXIuDQoNCj4gT3RoZXJ3aXNl IEkgZ2V0IGlkZWEgaXQgd2FzIGp1c3QgcGVjdWxhciBkZWNpc2lvbi4NCg0KX0xpc3BfIGlzIGEg cGVjdWxpYXIgZGVjaXNpb24gYWxsICdyb3VuZC4gIEdldCBvdmVyDQppdCAtIHRoYXQncyBteSBz dWdnZXN0aW9uLiAgQmV0dGVyIGlzIHRvIHVuZGVyc3RhbmQNCml0IGFuZCBwdXQgeW91ciBvd24g dGhpbmtpbmcgaW4gcXVlc3Rpb24gZmlyc3QsIGJ1dA0KaWYgeW91IGNhbid0LCBvciBkb24ndCB3 YW50IHRvLCBkbyB0aGF0IHRoZW4ganVzdA0KZ2V0IG92ZXIgaXQuICBJIHNob3dlZCB5b3UgaG93 IHRvIGNvZGUgeW91ciBvd24NCmFkZGl0aW9uIGZ1bmN0aW9uIHRoYXQgYWNjZXB0cyB0d28gb3Ig bW9yZSBhcmdzLg0KQW5kIGl0J3MganVzdCBhcyBlYXN5IHRvIGNvZGUgeW91ciBvd24gdGhhdCBy ZXF1aXJlcw0KZXhhY3RseSB0d28uICBSb2xsIHlvdXIgb3duIGFuZCBiZSBoYXBweSBldmVyIGFm dGVyLg0KDQo+ID4gTm93LCB3aGF0IHZhbHVlIHdvdWxkIHlvdSBoYXZlICsgcmV0dXJuIGZvciBh DQo+ID4gc2luZ2xldG9uIGxpc3QgLSBlLmcuLCAoNDIpPyAgV2hhdCB2YWx1ZSB3b3VsZA0KPiA+ IHlvdSBoYXZlIGl0IHJldHVybiBmb3IgdGhlIGVtcHR5IGxpc3QsICgpPyAgSQ0KPiA+IHRoaW5r IHlvdSdkIHdhbnQgKCsgJyg0MikpIHRvIHJldHVybiA0MiBhbmQNCj4gPiAoKyAoKSkgdG8gcmV0 dXJuIDAsIG5vPyAgSWYgc28sIHdoeT8gIChUaGF0J3MNCj4gPiB0aGUgcXVlc3Rpb24gb3RoZXJz IGhhdmUgYmVlbiBhbnN3ZXJpbmcgYnkNCj4gPiBtZW50aW9uaW5nIGFkZGl0aXZlL211bHRpcGxp Y2F0aXZlIGlkZW50aXRpZXMuKQ0KPiANCj4gSnVzdCB0aGF0ICgrIG5pbCkgZG9lcyBub3QgcmVh bGx5IHdvcmsuIEV4YW1wbGUgDQo+IGNhbm5vdCBiZSBzaG93biBwcmFjdGljYWxseS4NCg0KWW91 J3JlIHJlYWxseSBub3QgcmVhZGluZyB3ZWxsLiAgVGhhdCB3YXMgaW4gdGhlDQpjb250ZXh0IG9m IGFuIGFkZGl0aW9uIGZ1bmN0aW9uIHRoYXQgYWNjZXB0cyBhDQpzaW5nbGUgbGlzdCBhcmcgaW5z dGVhZCBvZiBtdWx0aXBsZSBhcmdzLiAgSXQgd2FzDQpmb3IgbXkgYXBwYXJlbnRseSB1bnN1Y2Nl c3NmdWwgYXR0ZW1wdCB0byBnZXQgeW91DQpwYXN0IHRoZSAicGVjdWxpYXJpdHkiIG9mIHZhcmlh YmxlIGFyaXR5Lg0KDQo+IEl0IGlzIGZvciBhZGRpbmcgbnVtYmVycywgbm90IGZvciBhZGRpbmcg bnVtYmVycyBpbiBhIGxpc3QuDQoNClE6ICBIb3cgZG9lcyBvbmUgYWRkIG11bHRpcGxlIG51bWJl cnMgaW4gYSBzaW5nbGUNCiAgICBmdW5jdGlvbiBjYWxsPw0KQTE6IFBhc3MgdGhlbSBpbiBhIGxp c3QgYXJndW1lbnQuDQpBMjogUGFzcyB0aGVtIGFzIG11bHRpcGxlIGFyZ3VtZW50cy4NCg0KQTIg aXMgcG9zc2libGUgb25seSBpbiBsYW5ndWFnZXMgdGhhdCBhbGxvdw0KdmFyaWFibGUgYXJpdHku ICBBMSwgb3IgZmlkZGxpbmcgd2l0aCBwYXJ0aWFsDQphcHBsaWNhdGlvbiwgaXMgd2hhdCBtb3N0 IGxhbmd1YWdlcyB1c2UuDQoNCj4gV2hpY2ggRW1hY3MgTGlzcCBwcm9ncmFtIHdpbGwgYnJlYWsg aWYgd2UgZGVtYW5kDQo+IDIgZWxlbWVudHMgZm9yICosIC0gYW5kICsgPw0KDQpBbnkgdGhhdCB1 c2VzIG1vcmUgdGhhbiAyIGFyZ3MuICBUaGVyZSdyZSB0aG91c2FuZHMNCnN1Y2ggdXNlcy4gIFlv dXIgZm9jdXNpbmcgb24gdGhlIG51bGxhcnkgYW5kIHNpbmdsZQ0KYXJnIGNhc2VzIGlzIF9fX19f X18uICBUaGUgbWFpbiB1c2Ugb2YgdGhlIHZhcmlhYmxlDQphcml0eSBvZiB0aGVzZSBmdW5jdGlv bnMgaXMgZm9yIF8yIG9yIG1vcmVfIHZhbHVlcy4NCg0KVGhlIHVzZXMgb2YgemVybyBvciBvbmUg dmFsdWUgYXJlIHR5cGljYWxseSBmb3IgYQ0KYmFzZSBjYXNlIG9mIGEgcmVjdXJzaW9uIG9yIHRo ZSBsaW1pdGluZyBjYXNlIG9mIGFuDQppdGVyYXRpb24uICBZZXMsIHN1Y2ggY2FzZXMgY291bGQg aW5zdGVhZCB1c2UgY29kZQ0KdGhhdCdzIGEgYml0IG1vcmUgY29tcGxpY2F0ZWQsIGJvdHRvbWlu ZyBvdXQgd2hlbg0KZ2V0dGluZyBkb3duIHRvIDIgYXJncy4gIEJ1dCB3aG8gd291bGQgd2FudCB0 byBuZWVkDQpzdWNoIGJvdGhlcj8gIChZb3UsIEkgZ3Vlc3M/ICBDaGVjayBiYWNrIGxhdGVyLikN CiANCj4gQnkgYW5zd2VyaW5nIHRoYXQgcXVlc3Rpb24gd2UgY2FuIHNlZSB3aGVyZSBpdCBpcyB1 c2FibGUuDQoNCldlIHNlZSB3aGVyZSBpdCdzIHVzYWJsZS4gIFlvdSBoYXZlbid0IHlldCwgYnV0 IEknbQ0KY2VydGFpbiB5b3Ugd2lsbCBhdCBzb21lIHBvaW50Lg0KDQo+ID4gTm93IGNvbnNpZGVy IGZ1bmN0aW9ucyBzdWNoIGFzIG1pbiBhbmQgbWF4Lg0KPiA+DQo+ID4gVGhlcmUncyBubyBtaW5p bXVtIG9yIG1heGltdW0gbnVtYmVyLCBzbyB0aGV5DQo+ID4gY2xlYXJseSBjYW4ndCBiZSBjYWxs ZWQgd2l0aCBfbm9fIGFyZ3MuICBCdXQNCj4gPiB0aGV5IGNhbiBiZSBjYWxsZWQgd2l0aCBhIF9z aW5nbGVfIGFyZywgYW5kLA0KPiA+IGxpa2UgKyBhbmQgKiwgdGhlaXIgZGVmaW5pdGlvbnMgcmV0 dXJuIHRoYXQNCj4gPiBudW1iZXIgLSBpdCdzIF9ub3QgY29tcGFyZWRfIHdpdGggYW55IG90aGVy DQo+ID4gbnVtYmVyLCBzbyBob3cgY2FuIHdlIHNheSBpdCdzIHRoZSBzbWFsbGVzdA0KPiA+IG9y IGxhcmdlc3Q/ICBJdCdzIHRoZSBzbWFsbGVzdC9sYXJnZXN0IG9mIHRoZQ0KPiA+IG51bWJlcnMg cHJvdmlkZWQgLSBubyBjb21wYXJpc29uIGlzIG5lZWRlZC4NCj4gDQo+IChtaW4gMSAyKSDinpwg MQ0KPiAobWF4IDIgMykg4p6cIDMNCg0KPz8gIFlvdSdyZSByZWFsbHkgbm90IHJlYWRpbmcsIGFy ZSB5b3U/DQoNCj4gT3IgZG8geW91IHRoaW5rIGl0IHdhcyBqdXN0IG1hZGUgYmVjYXVzZSBpdCBo YXMgdG8gYmUgbWFkZSB0aGF0IHdheSwNCj4gYW5kIHRoYXQgaXMgYXV0aG9yaXRhdGl2ZSBvcGlu aW9uIG9mIG1hdGhlbWF0aWNpYW5zLCBidXQgd2UgaGF2ZQ0KPiBhYnNvbHV0ZWx5IG5vIHVzZSBv ZiBpdCBpbiBMaXNwPw0KDQpEbyBJIHRoaW5rIHRoYXQ/ICBOby4gIERvZXMgYW55b25lPw0KDQo+ IElmIGl0IGlzIGFib3V0IGVycm9ycywgd2h5IHRoZW4gd2UgYWxsb3cgLyB0byBoYXZlIA0KPiBl cnJvciBidXQgKiBub3QgdG8gaGF2ZSBlcnJvcj8NCg0KWW91ciBxdWVzdGlvbnMgYWJvdXQgdGhp cyBoYXZlIGJlZW4gYW5zd2VyZWQgb3Zlcg0KYW5kIG92ZXIsIGJ5IG90aGVycy4gIERpdmlzaW9u IGFuZCBzdWJ0cmFjdGlvbg0KYXJlIG5vdCB0aGUgc2FtZSBhcyBtdWx0aXBsaWNhdGlvbiBhbmQg YWRkaXRpb24uDQoNCj4gRm9yIG1lIGlzIG5vdCBsb2dpY2FsIHRoaXM6IChhcHBseSAnKiAnKCkp IOKenCAxIGJlY2F1c2UgSSB3YW50IGVycm9yIHRvDQo+IHRlbGwgbWUgdGhhdCBJIGRpZCBub3Qg cHJvdmlkZSBhcmd1bWVudHMgZm9yIG11bHRpcGxpY2F0aW9uLg0KDQpJIGdhdmUgeW91IGNvZGUg dG8gZG8gdGhhdC4NCg0KPiBTbywgSSB0ZW5kIHRvIGNvbmNsdWRlIHRoYXQgcmVhc29uIGlzIHBl Y3VsaWFyIGRlY2lzaW9uIG9mIHNvbWUNCj4gYXV0aG9ycyB3aG8gd2FudGVkIHRvIG1ha2UgaXQg bG9vayBtb3JlICJtYXRoZW1hdGljYWwiIChqdXN0IGJlY2F1c2UpDQo+IGV2ZW4gdGhvdWdoIHRo ZXJlIGlzIG5vIHByYWN0aWNhbCB1c2Ugb2YgaXQuDQo+IA0KPiBBbmQgSSBzdGlsbCBob3BlIHRv IGZpbmQgdGhlIHRydWUgYmFja2dyb3VuZCBvZiBpdC4NCg0KSXQgZG9lc24ndCBzb3VuZCBsaWtl IHlvdSBkby4NCg==