From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id uC+3H+f1CWXeQQEAG6o9tA:P1 (envelope-from ) for ; Tue, 19 Sep 2023 21:26:31 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id uC+3H+f1CWXeQQEAG6o9tA (envelope-from ) for ; Tue, 19 Sep 2023 21:26:31 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 7CE493FCDD for ; Tue, 19 Sep 2023 21:26:30 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=umanitoba.ca header.s=selector2 header.b=XHpPVKMQ; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=umanitoba.ca (policy=none) ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1695151591; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=uRm2BEeAB72ilKM1/un3LmTEo6pzIGGLez1gHK+yBnE=; b=XRW3VhkqduqmOACiybGPMk/regbViOMMgyhngHaadrnSQ/zmTj3gevQwy4v1Had7C2t/rP zuPo4EhwIIlE9jOTOuBG84qLGHUTje0IN4JteFiVvAkj4J3WQRUJuFR6UfK5oFeFWWzSzu q+btJkda5GfhmmtPZ433BQuD9zTWlvZ/p1DRwK6TUlGzBscyqGgbYGOOFB7TPYuKx+1oFA oYs/wc/P1s2aMvmSFa8aJnGa6E+NbbTImYxG19aqeMNcs9jjk6sOVo0OIaUotzl8O+Napb FLqHYPbrI9skOoWCQ1qtTmo2AsHWfx9D/JeRAaLkKm7HfwU0fH0Mdh1THuWTVQ== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=umanitoba.ca header.s=selector2 header.b=XHpPVKMQ; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=umanitoba.ca (policy=none) ARC-Seal: i=2; s=key1; d=yhetil.org; t=1695151591; a=rsa-sha256; cv=fail; b=T0YRptLNTDutZgPoDya6DzghZhzBrS7bliIFlU1jMDJmnupgpO9T61kIqKxGxpJwAuwqqt oywY2PIiPRf2qILOaZvl4EMpuDIMCXCSPeSQX862M3XG271XET9KsyQEfk3uPWVL1sNzG5 d6Pg25IamnJ28tZzlv4ScHC7m9nh5a4VMDTwil01j3iWFk0I+HJXdgmTdBCZ6jBz+jWxFd r04ibUr2cgoyawPC1B3mGyQdiGpW+CWztAW9jIiRGyNGzAHnLLehY0vLBb2D0waDCzD+84 FfTfwSY7AofmiHLEQRfmgT6j33qVK0WlKGp+H1V7CDr9UXlMZb/1H7Dg46R1Rg== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qigLr-0004C4-Uu; Tue, 19 Sep 2023 15:25:39 -0400 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 1qigLq-0004Bv-ON for emacs-orgmode@gnu.org; Tue, 19 Sep 2023 15:25:38 -0400 Received: from mail-yqbcan01on2139.outbound.protection.outlook.com ([40.107.116.139] helo=CAN01-YQB-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qigLl-0001Ri-9q; Tue, 19 Sep 2023 15:25:36 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GJcCLHb/7LL+G37mSK874fF/8wnTczHjWnbfetaEG4K8XINZBBHHZG3dS+CAyKiQ6s7nmEUTQiuemdqpBkNIpeVMHjLIoF5rPrkGT292bI4cDCfwsiBlwooU9yvPBNRWNTrb0MTRIYv4O33xq7qmfwummrdbhpjHF7EUAYXhmmJaEUg97D9JKMlJtMJ5Kcsv+jc4urH27SAH4b2KjrChoU5KaIghWuAXZT7qNc8U+5qHAEPGgTZy594QyKDQxewxt5nAJxLE0q8W7ZyHjnIiUdeRxMwKmaGm2ELoF5icc83OfvIG/MNSNLMdtiUgPPwDYc+5KFNTX/zCdSQ99VPLLA== 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=HmsJ8ZuV/KtzFwt6Hf4rrwvZiFUgYmLaG7mGIUKtF2s=; b=oWJYL2Cj5DWJ4mjmCe9lZU9IF+q6JTKdLLjSGxsRoJuCUZVLPDyakoccTzj5qPivlsyVG38B/hNFR/4bborhZsK7HUywzDIy1k45feqW+dtpDIbN2oqYjuZ8zFp+iWnQKRcADnbOBqW+5G0/t7IXkTtbjx1CsOzYR34ry6qN7jwB2TH7z1ui2Xt4JFk4YmNogcUsk6zjshXzMYxLoJZ8dr95e5FBeD3Kun/LX4Eop7u8tjfQZls2fjrNLFuHTU7hGmsbeuU7OS6gJGwTb2rR8rm9bdVZo4bpOEH2jTOdLFd9iCwa/URXwjMn45ug2SBWppPyFazeseIWxjzrvDrtKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=umanitoba.ca; dmarc=pass action=none header.from=umanitoba.ca; dkim=pass header.d=umanitoba.ca; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umanitoba.ca; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HmsJ8ZuV/KtzFwt6Hf4rrwvZiFUgYmLaG7mGIUKtF2s=; b=XHpPVKMQeRqjNlaORG650wpULzKvPO72hiGXFf7i7JjTTUDLihNC3CMPnw8UcxuVWEhjoEoIhCoDVPO3aI7CZC7OIVbJIUeFvzuFd3zEnjqqI7bulzjJgZ0HEIRwCbB46cupBcRsjbD3eEKuQJcVDGUflVpmp1Sb3hiPeVBc8+1VdGr1HWXVSfQlFHYJKMprMb/5SGBamQ2G6jthfYrvxZ1Xj6JOPGnntWOs/+rBJIm/9BBr/dVteu23UFjGhDhO8bWThq5neGM4BFeKHn1GZ2+M8lgy6OmA1P+uLdhOSQYiC7d54kMGKXMcBEoS/J4YplcofCzjglmOcAamH9SAKw== Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:90::5) by YT1PR01MB8633.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:c4::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Tue, 19 Sep 2023 19:25:27 +0000 Received: from YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::a217:d45d:2e78:e72a]) by YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM ([fe80::a217:d45d:2e78:e72a%4]) with mapi id 15.20.6792.026; Tue, 19 Sep 2023 19:25:27 +0000 From: Leo Butler To: Ihor Radchenko CC: Bastien , Lockywolf , "emacs-orgmode@gnu.org" Subject: Re: [PATCH] ob-maxima.el, etc. (was Re: [MAINTENANCE] On how much we can expose internals into defcustom) Thread-Topic: [PATCH] ob-maxima.el, etc. (was Re: [MAINTENANCE] On how much we can expose internals into defcustom) Thread-Index: AQHZ5b1cnmdwU+/6BkaHyzVCQiB7wg== Date: Tue, 19 Sep 2023 19:25:26 +0000 Message-ID: <87o7hyx8wq.fsf@t14.reltub.ca> References: <874jkemrk2.fsf@laptop.lockywolf.net> <87cyz1ivzw.fsf@t14.reltub.ca> <874jkdhwix.fsf@localhost> <87wmx8h2b0.fsf@t14.reltub.ca> <87il8ovqeg.fsf@localhost> <87cyyvdraz.fsf@t14.reltub.ca> <87ledinrl5.fsf@localhost> <87y1hb5cb4.fsf_-_@t14.reltub.ca> <87jzsrai3x.fsf@localhost> <87ediz4ggm.fsf@t14.reltub.ca> <87ediypjzb.fsf@localhost> In-Reply-To: <87ediypjzb.fsf@localhost> (Ihor Radchenko's message of "Sat, 16 Sep 2023 09:04:24 +0000") Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: YT3PR01MB9964:EE_|YT1PR01MB8633:EE_ x-ms-office365-filtering-correlation-id: 84ae804f-5c30-4b97-bc09-08dbb9462dca x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iLfknPgZ9Mk6kdKmJ73EG39YBVXL4Y73naBmhJ5fGU2Ydg7BPFc100xzhNnFTIwpNDeezimDqPsYRs5Z5FtRKA1fcJMy1WXQ7TnAbVELuPhQJjjFM3Z2WwcaksWHBEIxXyqRVHYVAigXlbK2iAvpOylvf14RMmHjH/DeDU8f+OU9iPQekrhbA5O5zZUHnz12kgn2vZ9w29UW7VSZcZIjaYK4fH17oP+LYDB0GpezlCNaZ2T+j3QuQeelGAd06ybObdZ9Cutt1TOgEZFAWJAAfNCeoJAwWgZMuHz4Fzle0EISyJAEWpFU8wL/NlSK9dHW3gPlVFOrbjjA80Nu0e529ytdqPCkft8Sij/Bd+sdKcr3AGaAJ2xcBCzHK5IZjqk3W7pDmEN6/tAw/bTBHno2I8Kk630x3Yv8C2eL45ETJXs72XEvVEtiYDEsBbkZWAG4ylwOyAyKjtgGKOpjDp0rhx28YU5gFGXwIfyNs4pJU/9YwB8WCt9QgeMBtLEXoJ7iOAfZUyS86TlMjNuLt+OABFtIerxxduiNZ1spKNL4YNsMaZ8UF1VzLw4Flkfm/nw6tr/gxoprEk+4MNmAAmfJThIde6UEabtX9JSIsQZCPpAcEejNOkYwnW7m669+GGaf x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(136003)(366004)(396003)(376002)(346002)(39860400002)(451199024)(186009)(1800799009)(26005)(83380400001)(6916009)(66946007)(5660300002)(64756008)(76116006)(66446008)(66476007)(91956017)(66556008)(8676002)(8936002)(41300700001)(2906002)(4326008)(86362001)(38070700005)(38100700002)(478600001)(316002)(54906003)(6506007)(6486002)(786003)(9686003)(6512007)(99936003)(122000001)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?pff9ombItlypZPyJXbbqf5q2o0/apdEWplVSJSJXQGLkzcrOkHUiMpUzji?= =?iso-8859-1?Q?UMQVTGy/w+nOdeqTUZaJUgk40tu67sCoKTzdFTl7WUroOQFtE0GvWp3iVM?= =?iso-8859-1?Q?K9CRshoyGlYuOKvkc5t8QPLT5wQavEkZV0XLgfTr5WqYe7cTwsf1xgure6?= =?iso-8859-1?Q?57W6gIqfl6sMqLSu0MiqapmmIT+BsCZoKcgWGG1Y9ItyvqcDKm3haIUJjK?= =?iso-8859-1?Q?1ATA1o7pxbuSqvR5+Pol6eGaN9/zN3E5Va0FngV5r9udU/X2hpxfx4frtw?= =?iso-8859-1?Q?Oi1/v8zkNO1VEOc7/27+hlrtKIp5yV8/zijMcY2gZjh3Sv9nLCE+j0liRc?= =?iso-8859-1?Q?6+nwPlGQ200MjqbxC+ePsqTgoeWK5N4h4DNcq2LKylePl7EkTKDguAnEru?= =?iso-8859-1?Q?NPnxXcWsSijrBhEuO+xLzpcvcS7D65xb5aXYVPl/rVtDdzVll1OdQwG7C9?= =?iso-8859-1?Q?53K4IYpUzPPRlwd+hUm+rGKC0oqwqnv492CDm+pz0cS0/sd2oL4OhvrIWF?= =?iso-8859-1?Q?lI9/f8qSQd9X0IlCUcQOpFKScwxDI2Xe5quz9+KLnkPDLO7qxRWrCaDUOo?= =?iso-8859-1?Q?z88LHjWVnkfxz1UnSJm4jLly6/OwEiCtsocsYmQo/X5fqskSt9qR586I5y?= =?iso-8859-1?Q?vu0Y3Ibehfjvm0RBSGZTTusJwN7NVmOBDmEjReYUchXrKhCYFuG4ZiA9wf?= =?iso-8859-1?Q?7jyaQAnzqdE+cz7pf9fi6LvIfNFfAKaZVy+rlAHfy/sejPZOIrrzQ1yHCI?= =?iso-8859-1?Q?PEW27h6TOhhOUIBXk+7D8Hzl2LKyuSMsE3kKR8VCvyycuu9OBbSbmrEJix?= =?iso-8859-1?Q?VIwm3rD4GmPi5R3rK/gkSCJqRdsZKqdrvz6vFU0YGYV/0i677BfJzxhpwA?= =?iso-8859-1?Q?tNsZHsSDoNEcmiQ91a8Vqw05FxsuTx0PB19Acfm9hk3WuHm/lDJjCoXQJz?= =?iso-8859-1?Q?plD0l1DYObPJ8FY0dMm+klJ/7XCj267TYXEuHRq0cdOWwRS1RIpQPgx1ga?= =?iso-8859-1?Q?akJRxMnR8pIKinBCYjRKqH18bTtg6ZR8Jo8NZfdwcceiX06gpO5ldMC8L1?= =?iso-8859-1?Q?rNTarxVEiqPlhOusnoFQW0PXanVyssE8KUU58sXKZ+kDY0eF/vtt17oiEf?= =?iso-8859-1?Q?Tes8GMrGz+hdHSBEBA7UtgyCwxJB5wGouALx+LgcHFbdA9x+6q0NUAJUuv?= =?iso-8859-1?Q?BrrN5pVruW1PxboYwjQt4+hHXglxQlSOVwJ/vOD1rumBMNB0Gy5hlhn8In?= =?iso-8859-1?Q?OkLN3FIPK71sGyLHFLGfgkrVNvju3BKjhEyWyocNZz8kcEARj2ToVlvJ54?= =?iso-8859-1?Q?80BIhcdQVw9N+BMTyJ1wH/xy9d8VLu0KIomWrUlP3Wnqv+BG3EpSGzIfyK?= =?iso-8859-1?Q?UZ8s9gGyo0sXuXmVG+qSmML6K603jSc6BYpNS1TaeaFNGvi90+pIo7W1JO?= =?iso-8859-1?Q?hwLvaFBKhkzGqYaLIFBmLTdKx7a2FfskzF9A2RVrczA1Dfd0TJrSk/Nce5?= =?iso-8859-1?Q?UBqvTl5YgTweMneWNO17XDvxQ1s+1JfJXnGSdkiYvOnxKm1KOs9oprJ6Eo?= =?iso-8859-1?Q?G8HuAubwRGgcKS/C6NMpF2ITeeWFkLGIek8YR7ESLYeaTJAnqZnOyQPeyM?= =?iso-8859-1?Q?fsbzRRcTsRVFxVYC3l2t4xYtcQ3VN22iZQjQYDUB/0urSjpTSehDZpyw?= =?iso-8859-1?Q?=3D=3D?= Content-Type: multipart/mixed; boundary="_002_87o7hyx8wqfsft14reltubca_" MIME-Version: 1.0 X-OriginatorOrg: umanitoba.ca X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: YT3PR01MB9964.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 84ae804f-5c30-4b97-bc09-08dbb9462dca X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2023 19:25:26.9665 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4f80dd0b-338c-4e4c-8a14-90446962f7b8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HosoGBDNt80IBawhshI9khjylVjQInNVCPy64hk5RcWCsEZeWl+uIooarkf+EbeeAlHKg8P7FHnIZniwchmsjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT1PR01MB8633 Received-SPF: pass client-ip=40.107.116.139; envelope-from=Leo.Butler@umanitoba.ca; helo=CAN01-YQB-obe.outbound.protection.outlook.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_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx1.migadu.com X-Migadu-Spam-Score: -0.08 X-Spam-Score: -0.08 X-Migadu-Queue-Id: 7CE493FCDD X-TUID: T2Mh3ZzmO+VM --_002_87o7hyx8wqfsft14reltubca_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On Sat, Sep 16 2023, Ihor Radchenko wrote: > Leo Butler writes: > >>> Also, non-standard arguments should be defined in `org-babel-header-arg= s:maxima'. >>> >> >> Ok. I see that some packages (e.g. ob-gnuplot.el) use a `defvar' form, >> while others (e.g. ob-R.el) use a `defconst' form. Is there a preference= ? > > defconst I think. The value is not supposed to be changed. Done. > >>>> I have also moved two defaults, that were embedded in the code, to >>>> `defvar' forms. >>> >>> This is fine, although I would prefer to keep these variables private f= or >>> now. Done. >>>> - (format "batchload(%S)$" in-file)) >>>> + (format "(linenum:0, %s(%S))$" batch/lo= ad in-file)) >>> >>> May you clarify the purpose of "linenum"? > Do I understand correctly that the above will simply affect debug output > when maxima references where a problematic line is located in the source? No, it affects how output labels are printed. With this value, the "first" line in the source block receives the line number 1; without it, it would get 2. > >>>> (unless (or (string-match "batch" line) >>>> (string-match "^rat: replac= ed .*$" line) >>>> (string-match "^;;; Loading= #P" line) >>>> + (string-match "^read and in= terpret" line) >>>> + (string-match "^(%\\([io]-?= [0-9]+\\))[ ]+$" line) >>> >>> May you explain why you added these two conditions? >> > > May empty lines be intentional in some maxima code? A blank line is simply skipped by the maxima reader; an empty input line is a syntax error. However, "empty" output may appear, so I have modified that filter. I have included a number of test cases in the testsuite to make sure that such corner cases are being handled correctly. Please see the attached patch. Thank you for your time and patience. Leo --_002_87o7hyx8wqfsft14reltubca_ Content-Type: text/x-diff; name="0001-lisp-ob-maxima.el-enable-use-of-batch-loader-and-dra.patch" Content-Description: 0001-lisp-ob-maxima.el-enable-use-of-batch-loader-and-dra.patch Content-Disposition: attachment; filename="0001-lisp-ob-maxima.el-enable-use-of-batch-loader-and-dra.patch"; size=14562; creation-date="Tue, 19 Sep 2023 19:25:26 GMT"; modification-date="Tue, 19 Sep 2023 19:25:26 GMT" Content-ID: Content-Transfer-Encoding: base64 RnJvbSBkMjkzNGIzOGEyOGE4NTkzNTU0YWY2OTYyMmJlNWIxMWJjMTM0MDZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogTGVvIEJ1dGxlciA8bGVvLmJ1dGxlckB1bWFuaXRvYmEuY2E+ DQpEYXRlOiBUdWUsIDE5IFNlcCAyMDIzIDEzOjM2OjA2IC0wNTAwDQpTdWJqZWN0OiBbUEFUQ0hd ICogbGlzcC9vYi1tYXhpbWEuZWw6IGVuYWJsZSB1c2Ugb2YgYGJhdGNoJyBsb2FkZXIgYW5kIGBk cmF3Jw0KDQoqIChvcmctYmFiZWwtaGVhZGVyLWFyZ3M6bWF4aW1hKTogZG9jdW1lbnQgdGhlIHR3 bw0KbmV3IGhlYWRlciBhcmd1bWVudHMsIHNwZWNpZmljIHRvIG9iLW1heGltYS4NCiogKG9yZy1i YWJlbC1tYXhpbWEtLWNvbW1hbmQtYXJndW1lbnRzLWRlZmF1bHQpOg0KbW92ZSB0aGUgZGVmYXVs dCBjb21tYW5kLWxpbmUgYXJndW1lbnQgaW50byB0aGlzIHZhcmlhYmxlLCBmcm9tDQpgb3JnLWJh YmVsLW1heGltYTpleGVjdXRlJy4NCiogKG9yZy1iYWJlbC1tYXhpbWEtLWdyYXBoaWMtcGFja2Fn ZS1vcHRpb25zKTogYW4gYWxpc3Qgb2YgTWF4aW1hDQpncmFwaGljcyBwYWNrYWdlcyBhbmQgdGhl IE1heGltYSBjb2RlIHRvIHNldCB1cCB0aGF0IHBhY2thZ2UuDQoqIChvcmctYmFiZWwtbWF4aW1h LS1kZWZhdWx0LWVwaWxvZ3VlKTogYW4gYWxpc3Qgb2YgdGhlIGNsZWFuLXVwIGNvZGUNCnRoYXQg aXMgcnVuIGF0IGVuZCBvZiBhIGBncmFwaGljYWwtb3V0cHV0JyBvciBgbm9uLWdyYXBoaWNhbC1v dXRwdXQnDQpzb3VyY2UgYmxvY2suDQoqIChvcmctYmFiZWwtbWF4aW1hLWV4cGFuZCk6IHByZXBh cmUgdGhlIHNvdXJjZSBibG9jayBmb3INCmV4ZWN1dGlvbi4NCiogKG9yZy1iYWJlbC1leGVjdXRl Om1heGltYSk6IHVzZSB0aGUgOmJhdGNoIGhlYWRlciBhcmd1bWVudCBhbmQNCmBvcmctYmFiZWwt bWF4aW1hLS1jb21tYW5kLWFyZ3VtZW50cy1kZWZhdWx0JyB0byBleGVjdXRlIHRoZSBzb3VyY2UN CmJsb2NrLiAgQWRkIGEgY291cGxlIGV4dHJhIHJlZ2V4cHMgdG8gZmlsdGVyIHRoZSBvdXRwdXQg b2YgYSBiYXRjaC1lZA0Kc291cmNlIGJsb2NrLg0KDQoqIHRlc3RpbmcvZXhhbXBsZXMvb2ItbWF4 aW1hLXRlc3Qub3JnOiBhZGQgYSBkcmF3IHRlc3QNCg0KUHJvdmlkZSBhbiBleGFtcGxlIG9mIHRo ZSBgOmdyYXBoaWNzLXBrZycgaGVhZGVyIGFyZ3VtZW50IHdpdGggdGhlDQpgZHJhdycgcGFja2Fn ZS4NCg0KKiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi1tYXhpbWEuZWw6IGFkZCBiYXRjaC1yZWxhdGVk IHRlc3RzDQoNCiogdGVzdGluZy9saXNwL3Rlc3Qtb2ItbWF4aW1hLmVsOiBpbnRyb2R1Y2Ugc2l4 IG5ldyB0ZXN0cy4gIEVhY2ggdGVzdA0KZXhlcmNpc2VzIHRoZSA6YmF0Y2ggaGVhZGVyIGFyZ3Vt ZW50LiAgVGhlIHJlc3BvbnNlIHRvIHVudXN1YWwgaW5wdXRzDQppcyB0ZXN0ZWQgKGVtcHR5IHN0 cmluZ3MsIHN0cmluZ3Mgd2l0aCBqdXN0IHdoaXRlc3BhY2UsIGlucHV0IHdpdGggdGhlDQpgOmxp c3AnIHJlYWRlciwgYW5kIHR3byBzeW50YXgtcmVsYXRlZCBlcnJvcnMpLg0KKiB0ZXN0aW5nL2V4 YW1wbGVzL29iLW1heGltYS10ZXN0Lm9yZzogaW5jbHVkZSBleGFtcGxlcyBvZiB0aGUNCmJhdGNo LXJlbGF0ZWQgdGVzdHMgZnJvbSB0ZXN0aW5nL2xpc3AvdGVzdC1vYi1tYXhpbWEuZWwuDQotLS0N CiBsaXNwL29iLW1heGltYS5lbCAgICAgICAgICAgICAgICAgICB8ICA4OCArKysrKysrKysrKysr KysrKy0tLS0tLQ0KIHRlc3RpbmcvZXhhbXBsZXMvb2ItbWF4aW1hLXRlc3Qub3JnIHwgIDU0ICsr KysrKysrKysrKysrDQogdGVzdGluZy9saXNwL3Rlc3Qtb2ItbWF4aW1hLmVsICAgICAgfCAxMDcg KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIDMgZmlsZXMgY2hhbmdlZCwgMjI3IGluc2Vy dGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvbGlzcC9vYi1tYXhpbWEu ZWwgYi9saXNwL29iLW1heGltYS5lbA0KaW5kZXggZDFkN2M3NDI0Li4zODE0MDQ5Y2EgMTAwNjQ0 DQotLS0gYS9saXNwL29iLW1heGltYS5lbA0KKysrIGIvbGlzcC9vYi1tYXhpbWEuZWwNCkBAIC0z Nyw2ICszNywxMSBAQA0KIA0KIChyZXF1aXJlICdvYikNCiANCisoZGVmY29uc3Qgb3JnLWJhYmVs LWhlYWRlci1hcmdzOm1heGltYQ0KKyAgJygoYmF0Y2ggICAgICAgICAgICAgICAuIDphbnkpDQor ICAgIChncmFwaGljcy1wa2cgICAgICAgIC4gOmFueSkpDQorICAiTWF4aW1hLXNwZWNpZmljIGhl YWRlciBhcmd1bWVudHMuIikNCisNCiAoZGVmdmFyIG9yZy1iYWJlbC10YW5nbGUtbGFuZy1leHRz KQ0KIChhZGQtdG8tbGlzdCAnb3JnLWJhYmVsLXRhbmdsZS1sYW5nLWV4dHMgJygibWF4aW1hIiAu ICJtYXgiKSkNCiANCkBAIC00OCwyOSArNTMsNTkgQEANCiAgIDpncm91cCAnb3JnLWJhYmVsDQog ICA6dHlwZSAnc3RyaW5nKQ0KIA0KKyhkZWZ2YXIgb3JnLWJhYmVsLW1heGltYS0tY29tbWFuZC1h cmd1bWVudHMtZGVmYXVsdA0KKyAgIi0tdmVyeS1xdWlldCINCisgICJDb21tYW5kLWxpbmUgYXJn dW1lbnRzIHNlbnQgdG8gTWF4aW1hIGJ5IGRlZmF1bHQuICBJZiB0aGUNCitgOmJhdGNoJyBoZWFk ZXIgYXJndW1lbnQgaXMgc2V0IHRvIGBiYXRjaGxvYWQnIG9yIHVuc2V0LCB0aGVuIHRoZQ0KK2A6 Y21kbGluZScgaGVhZGVyIGFyZ3VtZW50IGlzIGFwcGVuZGVkIHRvIHRoaXMgZGVmYXVsdDsNCitv dGhlcndpc2UsIGlmIHRoZSBgOmNtZGxpbmUnIGFyZ3VtZW50IGlzIHNldCwgaXQgb3Zlci1yaWRl cyB0aGlzDQorZGVmYXVsdC4gIFNlZSBgb3JnLWJhYmVsLW1heGltYS1jb21tYW5kJyBhbmQNCitg b3JnLWJhYmVsLWV4ZWN1dGU6bWF4aW1hJy4iKQ0KKw0KKyhkZWZ2YXIgb3JnLWJhYmVsLW1heGlt YS0tZ3JhcGhpYy1wYWNrYWdlLW9wdGlvbnMNCisgICcoKHBsb3QgLiAiKHNldF9wbG90X29wdGlv biAoJ1tnbnVwbG90X3Rlcm0sICVzXSksIHNldF9wbG90X29wdGlvbiAoJ1tnbnVwbG90X291dF9m aWxlLCAlU10pKSQiKQ0KKyAgICAoZHJhdyAuICIobG9hZChkcmF3KSwgc2V0X2RyYXdfZGVmYXVs dHModGVybWluYWw9JyVzLGZpbGVfbmFtZT0lUykpJCIpKQ0KKyAgIkFuIGFsaXN0IG9mIGdyYXBo aWNzIHBhY2thZ2VzIGFuZCBNYXhpbWEgY29kZS4gIEVhY2ggZWxlbWVudCBpcyBhDQorY29ucyAo UEFDS0FHRS1OQU1FIC4gRk9STUFULVNUUklORykuICBGT1JNQVQtU1RSSU5HIGNvbnRhaW5zDQor TWF4aW1hIGNvZGUgdG8gY29uZmlndXJlIHRoZSBncmFwaGljcyBwYWNrYWdlOyBpdCBtdXN0IGNv bnRhaW4NCitgJXMnIHRvIHNldCB0aGUgdGVybWluYWwgYW5kIGAlUycgdG8gc2V0IHRoZSBmaWxl bmFtZSwgaW4gdGhhdA0KK29yZGVyLiAgVGhlIGRlZmF1bHQgZ3JhcGhpY3MgcGFja2FnZSBpcyBg cGxvdCc7IGBkcmF3JyBpcyBhbHNvDQorc3VwcG9ydGVkLiAgU2VlIGBvcmctYmFiZWwtbWF4aW1h LWV4cGFuZCcuIikNCisNCisoZGVmdmFyIG9yZy1iYWJlbC1tYXhpbWEtLWRlZmF1bHQtZXBpbG9n dWUNCisgICcoKGdyYXBoaWNhbC1vdXRwdXQgLiAiZ251cGxvdF9jbG9zZSAoKSQiKQ0KKyAgICAo bm9uLWdyYXBoaWNhbC1vdXRwdXQgLiAiIikpDQorICAiVGhlIGZpbmFsIE1heGltYSBjb2RlIGV4 ZWN1dGVkIGluIGEgc291cmNlIGJsb2NrLiAgQW4gYWxpc3Qgd2l0aA0KK3RoZSBlcGlsb2d1ZSBm b3IgZ3JhcGhpY2FsIGFuZCBub24tZ3JhcGhpY2FsIG91dHB1dC4gIFNlZQ0KK2BvcmctYmFiZWwt bWF4aW1hLWV4cGFuZCcuIikNCisNCiAoZGVmdW4gb3JnLWJhYmVsLW1heGltYS1leHBhbmQgKGJv ZHkgcGFyYW1zKQ0KICAgIkV4cGFuZCBhIGJsb2NrIG9mIE1heGltYSBjb2RlIGFjY29yZGluZyB0 byBpdHMgaGVhZGVyIGFyZ3VtZW50cy4iDQotICAobGV0ICgodmFycyAob3JnLWJhYmVsLS1nZXQt dmFycyBwYXJhbXMpKQ0KLQkoZXBpbG9ndWUgKGNkciAoYXNzcSA6ZXBpbG9ndWUgcGFyYW1zKSkp DQotCShwcm9sb2d1ZSAoY2RyIChhc3NxIDpwcm9sb2d1ZSBwYXJhbXMpKSkpDQorICAobGV0KiAo KHZhcnMgKG9yZy1iYWJlbC0tZ2V0LXZhcnMgcGFyYW1zKSkNCisgICAgICAgICAoZ3JhcGhpYy1m aWxlIChpZ25vcmUtZXJyb3JzIChvcmctYmFiZWwtZ3JhcGhpY2FsLW91dHB1dC1maWxlIHBhcmFt cykpKQ0KKwkgKGVwaWxvZ3VlIChjZHIgKGFzc3EgOmVwaWxvZ3VlIHBhcmFtcykpKQ0KKwkgKHBy b2xvZ3VlIChjZHIgKGFzc3EgOnByb2xvZ3VlIHBhcmFtcykpKSkNCiAgICAgKG1hcGNvbmNhdCAn aWRlbnRpdHkNCi0JICAgICAgIChsaXN0DQotCQk7OyBBbnkgY29kZSBmcm9tIHRoZSBzcGVjaWZp ZWQgcHJvbG9ndWUgYXQgdGhlIHN0YXJ0Lg0KLQkJcHJvbG9ndWUNCi0JCTs7IGdyYXBoaWMgb3V0 cHV0DQotCQkobGV0ICgoZ3JhcGhpYy1maWxlIChpZ25vcmUtZXJyb3JzIChvcmctYmFiZWwtZ3Jh cGhpY2FsLW91dHB1dC1maWxlIHBhcmFtcykpKSkNCi0JCSAgKGlmIGdyYXBoaWMtZmlsZQ0KLQkJ ICAgICAgKGZvcm1hdA0KLQkJICAgICAgICJzZXRfcGxvdF9vcHRpb24gKFtnbnVwbG90X3Rlcm0s IHBuZ10pOyBzZXRfcGxvdF9vcHRpb24gKFtnbnVwbG90X291dF9maWxlLCAlU10pOyINCi0JCSAg ICAgICBncmFwaGljLWZpbGUpDQotCQkgICAgIiIpKQ0KLQkJOzsgdmFyaWFibGVzDQotCQkobWFw Y29uY2F0ICdvcmctYmFiZWwtbWF4aW1hLXZhci10by1tYXhpbWEgdmFycyAiXG4iKQ0KLQkJOzsg Ym9keQ0KLQkJYm9keQ0KLQkJOzsgQW55IGNvZGUgZnJvbSB0aGUgc3BlY2lmaWVkIGVwaWxvZ3Vl IGF0IHRoZSBlbmQuDQotCQllcGlsb2d1ZQ0KLQkJImdudXBsb3RfY2xvc2UgKCkkIikNCisgICAg ICAgICAgICAgICAoZGVscSBuaWwNCisJICAgICAgICAgICAgIChsaXN0DQorCQkgICAgICA7OyBB bnkgY29kZSBmcm9tIHRoZSBzcGVjaWZpZWQgcHJvbG9ndWUgYXQgdGhlIHN0YXJ0Lg0KKwkJICAg ICAgcHJvbG9ndWUNCisJCSAgICAgIDs7IGdyYXBoaWMgb3V0cHV0DQorCQkgICAgICAoaWYgZ3Jh cGhpYy1maWxlDQorICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0KiAoKGdyYXBoaWNzLXBr ZyAoaW50ZXJuIChvciAoY2RyIChhc3NxIDpncmFwaGljcy1wa2cgcGFyYW1zKSkgInBsb3QiKSkp DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdyYXBoaWMtZm9ybWF0LXN0cmlu ZyAoY2RyIChhc3NxIGdyYXBoaWNzLXBrZyBvcmctYmFiZWwtbWF4aW1hLS1ncmFwaGljLXBhY2th Z2Utb3B0aW9ucykpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChncmFwaGlj LXRlcm1pbmFsIChmaWxlLW5hbWUtZXh0ZW5zaW9uIGdyYXBoaWMtZmlsZSkpDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGdyYXBoaWMtZmlsZSAoaWYgKGVxIGdyYXBoaWNzLXBr ZyAncGxvdCkgZ3JhcGhpYy1maWxlIChmaWxlLW5hbWUtc2Fucy1leHRlbnNpb24gZ3JhcGhpYy1m aWxlKSkpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0IGdyYXBoaWMtZm9y bWF0LXN0cmluZyBncmFwaGljLXRlcm1pbmFsIGdyYXBoaWMtZmlsZSkpKQ0KKwkJICAgICAgOzsg dmFyaWFibGVzDQorCQkgICAgICAobWFwY29uY2F0ICdvcmctYmFiZWwtbWF4aW1hLXZhci10by1t YXhpbWEgdmFycyAiXG4iKQ0KKwkJICAgICAgOzsgYm9keQ0KKwkJICAgICAgYm9keQ0KKwkJICAg ICAgOzsgQW55IGNvZGUgZnJvbSB0aGUgc3BlY2lmaWVkIGVwaWxvZ3VlIGF0IHRoZSBlbmQuDQor CQkgICAgICBlcGlsb2d1ZQ0KKwkJICAgICAgKGlmIGdyYXBoaWMtZmlsZQ0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNkciAoYXNzcSA6Z3JhcGhpY2FsLW91dHB1dCBvcmctYmFiZWwtbWF4 aW1hLS1kZWZhdWx0LWVwaWxvZ3VlKSkNCisgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIChh c3NxIDpub24tZ3JhcGhpY2FsLW91dHB1dCBvcmctYmFiZWwtbWF4aW1hLS1kZWZhdWx0LWVwaWxv Z3VlKSkpKSkNCiAJICAgICAgICJcbiIpKSkNCiANCiAoZGVmdW4gb3JnLWJhYmVsLWV4ZWN1dGU6 bWF4aW1hIChib2R5IHBhcmFtcykNCkBAIC04MCwxMSArMTE1LDE4IEBAIFRoaXMgZnVuY3Rpb24g aXMgY2FsbGVkIGJ5IGBvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2snLiINCiAgIChsZXQgKChy ZXN1bHQtcGFyYW1zIChzcGxpdC1zdHJpbmcgKG9yIChjZHIgKGFzc3EgOnJlc3VsdHMgcGFyYW1z KSkgIiIpKSkNCiAJKHJlc3VsdA0KIAkgKGxldCogKChjbWRsaW5lIChvciAoY2RyIChhc3NxIDpj bWRsaW5lIHBhcmFtcykpICIiKSkNCisgICAgICAgICAgICAgICAgKGJhdGNoL2xvYWQgKG9yIChj ZHIgKGFzc3EgOmJhdGNoIHBhcmFtcykpICJiYXRjaGxvYWQiKSkNCisgICAgICAgICAgICAgICAg KGNtZGxpbmUgKGlmIChvciAoZXF1YWwgY21kbGluZSAiIikgKGVxdWFsIGJhdGNoL2xvYWQgImJh dGNobG9hZCIpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgbGVnYWN5IGJlaGF2 aW91cjoNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGVuc3VyZSB0aGF0IC0tdmVy eS1xdWlldCBpcyBvbiBjb21tYW5kLWxpbmUgYnkgZGVmYXVsdA0KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGNvbmNhdCBjbWRsaW5lICIgIiBvcmctYmFiZWwtbWF4aW1hLS1jb21tYW5k LWFyZ3VtZW50cy1kZWZhdWx0KQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGlmIHVz aW5nIGFuIGFsdGVybmF0ZSBsb2FkZXIsIDpjbWRsaW5lIG92ZXJ3cml0ZXMgZGVmYXVsdA0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNtZGxpbmUpKQ0KIAkJKGluLWZpbGUgKG9yZy1iYWJl bC10ZW1wLWZpbGUgIm1heGltYS0iICIubWF4IikpDQotCQkoY21kIChmb3JtYXQgIiVzIC0tdmVy eS1xdWlldCAtciAlcyAlcyINCisgCQkoY21kIChmb3JtYXQgIiVzIC1yICVzICVzIg0KIAkJCSAg ICAgb3JnLWJhYmVsLW1heGltYS1jb21tYW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2hlbGwtcXVvdGUtYXJndW1lbnQNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Zm9ybWF0ICJiYXRjaGxvYWQoJVMpJCIgaW4tZmlsZSkpDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGZvcm1hdCAiKGxpbmVudW06MCwgJXMoJVMpKSQiIGJhdGNoL2xvYWQgaW4tZmls ZSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbWRsaW5lKSkpDQogCSAgICh3aXRo LXRlbXAtZmlsZSBpbi1maWxlIChpbnNlcnQgKG9yZy1iYWJlbC1tYXhpbWEtZXhwYW5kIGJvZHkg cGFyYW1zKSkpDQogCSAgIChtZXNzYWdlIGNtZCkNCkBAIC05Nyw2ICsxMzksOCBAQCBUaGlzIGZ1 bmN0aW9uIGlzIGNhbGxlZCBieSBgb3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrJy4iDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVubGVzcyAob3IgKHN0cmluZy1tYXRjaCAiYmF0 Y2giIGxpbmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1tYXRjaCAiXnJhdDogcmVwbGFjZWQgLiokIiBsaW5lKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctbWF0Y2ggIl47OzsgTG9hZGluZyAjUCIg bGluZSkNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LW1hdGNoICJecmVhZCBhbmQgaW50ZXJwcmV0IiBsaW5lKQ0KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctbWF0Y2ggIl4oJVxcKFtpXS0/WzAtOV0rXFwp KVsgXSQiIGxpbmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KD0gMCAobGVuZ3RoIGxpbmUpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp bmUpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3BsaXQtc3RyaW5nIHJhdyAiW1xy XG5dIikpKSAiXG4iKSkpKSkNCmRpZmYgLS1naXQgYS90ZXN0aW5nL2V4YW1wbGVzL29iLW1heGlt YS10ZXN0Lm9yZyBiL3Rlc3RpbmcvZXhhbXBsZXMvb2ItbWF4aW1hLXRlc3Qub3JnDQppbmRleCBi ODMxMTRhNGYuLmM3ODQ3ZDk1OSAxMDA2NDQNCi0tLSBhL3Rlc3RpbmcvZXhhbXBsZXMvb2ItbWF4 aW1hLXRlc3Qub3JnDQorKysgYi90ZXN0aW5nL2V4YW1wbGVzL29iLW1heGltYS10ZXN0Lm9yZw0K QEAgLTIzLDYgKzIzLDE0IEBAIHBsb3QyZChzaW4oYSp4KSwgW3gsIDAsIDIqJXBpXSkkDQogIyti ZWdpbl9zcmMgbWF4aW1hICA6cmVzdWx0cyBncmFwaGljcyA6ZmlsZSBtYXhpbWEtdGVzdC0zZC5w bmcNCiBwbG90M2QgKDJeKC11XjIgKyB2XjIpLCBbdSwgLTMsIDNdLCBbdiwgLTIsIDJdKSQNCiAj K2VuZF9zcmMNCisNCisqKiBVc2UgdGhlIH5kcmF3fiBwYWNrYWdlDQorVGhpcyB0ZXN0IGV4ZXJj aXNlcyB0aGUgfjpncmFwaGljcy1wa2d+IGhlYWRlciBhcmd1bWVudC4NCisjK25hbWU6IG9iLW1h eGltYS9kcmF3DQorIytiZWdpbl9zcmMgbWF4aW1hICA6dmFyIGE9MC41IDpyZXN1bHRzIGdyYXBo aWNzIGZpbGUgOmZpbGUgLi9tYXhpbWEtdGVzdC1jb3MucG5nIDpncmFwaGljcy1wa2cgZHJhdw0K K2RyYXcyZChleHBsaWNpdChjb3MoYSp4KSwgeCwgLSVwaSwgJXBpKSkkDQorIytlbmRfc3JjDQor DQogKiBPdXRwdXQgdG8gYSBmaWxlDQogT3V0cHV0IHRvIGEgZmlsZQ0KICMrYmVnaW5fc3JjIG1h eGltYSA6ZmlsZSBtYXhpbWEtdGVzdC1vdXB1dC5vdXQNCkBAIC04OSwzICs5Nyw0OSBAQCB0ZXgo cmF0c2ltcChkaWZmKCVlXihhKngpLCB4KSkpOw0KICMrQkVHSU5fTGFUZVgNCiAkJGFcLGVee2Fc LHh9JCQNCiAjK0VORF9MYVRlWA0KKw0KKyogQmF0Y2gNCis6UFJPUEVSVElFUzoNCis6aGVhZGVy LWFyZ3M6bWF4aW1hOiA6ZXhwb3J0cyBib3RoIDpyZXN1bHRzIHZlcmJhdGltIDpiYXRjaCBiYXRj aA0KKzpFTkQ6DQorDQorRXhlcmNpc2UgdGhlIH46YmF0Y2h+IGhlYWRlciBhcmd1bWVudC4gVGhl c2UgdGVzdHMgYXJlIGFsc28gZGVmaW5lZCBpbg0KK350ZXN0aW5nL2xpc3AvdGVzdC1vYi1tYXhp bWEuZWx+LiBUaGUgdGVzdCBuYW1lIGlzIG5hbWUgb2YgdGhlIH5lcnR+DQordGVzdC4NCisNCisj K25hbWU6IG9iLW1heGltYS9iYXRjaCt2ZXJiYXRpbQ0KKyMrYmVnaW5fc3JjIG1heGltYQ0KKyhh c3N1bWUoej4wKSwNCitpbnRlZ3JhdGUoZXhwKC10KSp0XnosIHQsIDAsIGluZikpOw0KKyMrZW5k X3NyYw0KKw0KKyMrbmFtZTogb2ItbWF4aW1hL2JhdGNoK3ZlcmJhdGltK3F1aWV0DQorIytiZWdp bl9zcmMgbWF4aW1hIDpjbWRsaW5lIC0tcXVpZXQNCisoYXNzdW1lKHo+MCksDQoraW50ZWdyYXRl KGV4cCgtdCkqdF56LCB0LCAwLCBpbmYpKTsNCisjK2VuZF9zcmMNCisNCisjK25hbWU6IG9iLW1h eGltYS9iYXRjaCt2ZXJiYXRpbSs6bGlzcA0KKyMrYmVnaW5fc3JjIG1heGltYSA6Y21kbGluZSAt LXF1aWV0DQorOmxpc3AgIyQoYXNzdW1lKHo+MCksaW50ZWdyYXRlKGV4cCgtdCkqdF56LCB0LCAw LCBpbmYpKTsjJA0KKyMrZW5kX3NyYw0KKw0KKyMrbmFtZTogb2ItbWF4aW1hL2JhdGNoK3ZlcmJh dGltK2VtcHR5LXN0cmluZw0KKyMrYmVnaW5fc3JjIG1heGltYSA6Y21kbGluZSAtLXF1aWV0DQor IiI7DQorIytlbmRfc3JjDQorDQorIytuYW1lOiBvYi1tYXhpbWEvYmF0Y2grdmVyYmF0aW0rd2hp dGVzcGFjZS1zdHJpbmcNCisjK2JlZ2luX3NyYyBtYXhpbWEgOmNtZGxpbmUgLS1xdWlldA0KKyIg IjsNCisjK2VuZF9zcmMNCisNCisjK25hbWU6IG9iLW1heGltYS9iYXRjaCt2ZXJiYXRpbStzeW50 YXgtZXJyb3INCisjK2JlZ2luX3NyYyBtYXhpbWEgOmNtZGxpbmUgLS1xdWlldA0KKzsNCisjK2Vu ZF9zcmMNCisNCisjK25hbWU6IG9iLW1heGltYS9iYXRjaCt2ZXJiYXRpbStlb2YtZXJyb3INCisj K2JlZ2luX3NyYyBtYXhpbWEgOmNtZGxpbmUgLS1xdWlldA0KK3g6DQorIytlbmRfc3JjDQpkaWZm IC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qtb2ItbWF4aW1hLmVsIGIvdGVzdGluZy9saXNwL3Rl c3Qtb2ItbWF4aW1hLmVsDQppbmRleCBhZTlmZGM3NzUuLjIxMWI3MGUwNiAxMDA2NDQNCi0tLSBh L3Rlc3RpbmcvbGlzcC90ZXN0LW9iLW1heGltYS5lbA0KKysrIGIvdGVzdGluZy9saXNwL3Rlc3Qt b2ItbWF4aW1hLmVsDQpAQCAtNjYsNiArNjYsMTEzIEBADQogICAgICAoZXF1YWwNCiAgICAgICAn KCgxIDIgMykgKDIgMyA0KSAoMyA0IDUpKSAob3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrKSkp KSkNCiANCisNCis7OyA2IHRlc3RzIHRvIHRlc3QgdGhlIDpiYXRjaCBoZWFkZXIgYXJndW1lbnQN CisoZXJ0LWRlZnRlc3Qgb2ItbWF4aW1hL2JhdGNoK3ZlcmJhdGltICgpDQorICAiRXhlcmNpc2Ug dGhlIGA6YmF0Y2gnIGhlYWRlciBhcmd1bWVudC4gIFNpbmNlIGAtLXZlcnktcXVpZXQnDQoraXMg c2V0LCB0aGUgaW5wdXQgYW5kIG91dHB1dCBhcmUgcHJpbnRlZCB3aXRob3V0IGxhYmVscy4iDQor ICAodW53aW5kLXByb3RlY3QNCisgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0DQorICAgICAg ICAoZm9ybWF0ICIjK2JlZ2luX3NyYyBtYXhpbWEgOnJlc3VsdHMgdmVyYmF0aW0gOmJhdGNoIGJh dGNoDQorKGFzc3VtZSh6PjApLA0KK2ludGVncmF0ZShleHAoLXQpKnReeiwgdCwgMCwgaW5mKSk7 DQorIytlbmRfc3JjIikNCisgICAgICAoc2hvdWxkIChlcXVhbCAob3JnLWJhYmVsLWV4ZWN1dGUt c3JjLWJsb2NrKQ0KKyAgICAgICAgICAgICAgICAgICAgICIoYXNzdW1lKHogPiAwKSxpbnRlZ3Jh dGUoZXhwKC10KSp0XnosdCwwLGluZikpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnYW1tYSh6ICsgMSkiKSkpKSkNCisNCisoZXJ0LWRlZnRlc3Qgb2ItbWF4aW1hL2JhdGNoK3Zl cmJhdGltK3F1aWV0ICgpDQorICAiRXhlcmNpc2UgdGhlIGA6YmF0Y2gnIGhlYWRlciBhcmd1bWVu dC4gIFNpbmNlIGAtLXF1aWV0JyBpcw0KK3NldCwgdGhlIGlucHV0IGFuZCBvdXRwdXQgYXJlIHBy aW50ZWQgd2l0aCBsYWJlbHMuIg0KKyAgKHVud2luZC1wcm90ZWN0DQorICAgIChvcmctdGVzdC13 aXRoLXRlbXAtdGV4dA0KKyAgICAgICAgKGZvcm1hdCAiIytuYW1lOiBvYi1tYXhpbWEvYmF0Y2gr dmVyYmF0aW0NCisjK2JlZ2luX3NyYyBtYXhpbWEgOnJlc3VsdHMgdmVyYmF0aW0gOmJhdGNoIGJh dGNoIDpjbWRsaW5lIC0tcXVpZXQNCisoYXNzdW1lKHo+MCksDQoraW50ZWdyYXRlKGV4cCgtdCkq dF56LCB0LCAwLCBpbmYpKTsNCisjK2VuZF9zcmMiKQ0KKyAgICAgIChzaG91bGQgKGVxdWFsIChv cmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2spDQorICAgICAgICAgICAgICAgICAgICAgIiglaTEp IChhc3N1bWUoeiA+IDApLGludGVncmF0ZShleHAoLXQpKnReeix0LDAsaW5mKSlcbiglbzEpICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdhbW1hKHogKyAxKSIpKSkpKQ0KKw0KKyhlcnQtZGVm dGVzdCBvYi1tYXhpbWEvYmF0Y2grdmVyYmF0aW0rOmxpc3AgKCkNCisgICJFeGVyY2lzZSB0aGUg YDpiYXRjaCcgaGVhZGVyIGFyZ3VtZW50IHdpdGggYDpsaXNwJyByZWFkZXIuDQorU2luY2UgYC0t cXVpZXQnIGlzIHNldCwgdGhlIG91dHB1dCBpcyBwcmludGVkIChhcyBhIGxpc3AgZm9ybSkuIg0K KyAgKHVud2luZC1wcm90ZWN0DQorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dA0KKyAgICAg ICAgKGZvcm1hdCAiIytuYW1lOiBvYi1tYXhpbWEvYmF0Y2grdmVyYmF0aW0rOmxpc3ANCisjK2Jl Z2luX3NyYyBtYXhpbWEgOnJlc3VsdHMgdmVyYmF0aW0gOmJhdGNoIGJhdGNoIDpjbWRsaW5lIC0t cXVpZXQNCis6bGlzcCAjJChhc3N1bWUoej4wKSxpbnRlZ3JhdGUoZXhwKC10KSp0XnosIHQsIDAs IGluZikpOyMkDQorIytlbmRfc3JjDQorIikNCisgICAgICAoc2hvdWxkIChlcXVhbCAob3JnLWJh YmVsLWV4ZWN1dGUtc3JjLWJsb2NrKQ0KKyAgICAgICAgICAgICAgICAgICAgICIoKCVHQU1NQSBT SU1QKSAoKE1QTFVTIFNJTVApIDEgJFopKSIpKSkpKQ0KKw0KKyhlcnQtZGVmdGVzdCBvYi1tYXhp bWEvYmF0Y2grdmVyYmF0aW0rZW1wdHktc3RyaW5nLXZxICgpDQorICAiRXhlcmNpc2UgdGhlIGA6 YmF0Y2gnIGhlYWRlciBhcmd1bWVudC4gIFNlbmQgYW4gZW1wdHkgc3RyaW5nIHRvDQorTWF4aW1h LiAgU2luY2UgYC0tdmVyeS1xdWlldCcgaXMgc2V0LCB0aGUgb3V0cHV0IGlzIHByaW50ZWQuIg0K KyAgKHVud2luZC1wcm90ZWN0DQorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dA0KKyAgICAg ICAgKGZvcm1hdCAiIytuYW1lOiBvYi1tYXhpbWEvYmF0Y2grdmVyYmF0aW0rZW1wdHktc3RyaW5n LXZxDQorIytiZWdpbl9zcmMgbWF4aW1hIDpyZXN1bHRzIHZlcmJhdGltIDpiYXRjaCBiYXRjaCA6 Y21kbGluZSAtLXZlcnktcXVpZXQNCitcIlwiOw0KKyMrZW5kX3NyYw0KKyIpDQorICAgICAgKHNo b3VsZCAoZXF1YWwgKG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaykgIlwiXCJcbiAiKSkpKSkN CisNCisoZXJ0LWRlZnRlc3Qgb2ItbWF4aW1hL2JhdGNoK3ZlcmJhdGltK2VtcHR5LXN0cmluZyAo KQ0KKyAgIkV4ZXJjaXNlIHRoZSBgOmJhdGNoJyBoZWFkZXIgYXJndW1lbnQuICBTZW5kIGFuIGVt cHR5IHN0cmluZyB0bw0KK01heGltYS4gIFNpbmNlIGAtLXF1aWV0JyBpcyBzZXQsIHRoZSBpbnB1 dCBhbmQgb3V0cHV0IGFyZSBwcmludGVkDQord2l0aCBsYWJlbHMuIg0KKyAgKHVud2luZC1wcm90 ZWN0DQorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dA0KKyAgICAgICAgKGZvcm1hdCAiIytu YW1lOiBvYi1tYXhpbWEvYmF0Y2grdmVyYmF0aW0rZW1wdHktc3RyaW5nDQorIytiZWdpbl9zcmMg bWF4aW1hIDpyZXN1bHRzIHZlcmJhdGltIDpiYXRjaCBiYXRjaCA6Y21kbGluZSAtLXF1aWV0DQor XCJcIjsNCisjK2VuZF9zcmMNCisiKQ0KKyAgICAgIChzaG91bGQgKGVxdWFsIChvcmctYmFiZWwt ZXhlY3V0ZS1zcmMtYmxvY2spICIoJWkxKSBcIlwiXG4oJW8xKSAiKSkpKSkNCisNCisoZXJ0LWRl ZnRlc3Qgb2ItbWF4aW1hL2JhdGNoK3ZlcmJhdGltK3doaXRlc3BhY2Utc3RyaW5nICgpDQorICAi RXhlcmNpc2UgdGhlIGA6YmF0Y2gnIGhlYWRlciBhcmd1bWVudC4gIFNlbmQgYW4gZW1wdHkgc3Ry aW5nIHRvDQorTWF4aW1hLiAgU2luY2UgYC0tcXVpZXQnIGlzIHNldCwgdGhlIGlucHV0IGFuZCBv dXRwdXQgYXJlIHByaW50ZWQNCit3aXRoIGxhYmVscy4iDQorICAodW53aW5kLXByb3RlY3QNCisg ICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0DQorICAgICAgICAoZm9ybWF0ICIjK25hbWU6IG9i LW1heGltYS9iYXRjaCt2ZXJiYXRpbSt3aGl0ZXNwYWNlLXN0cmluZw0KKyMrYmVnaW5fc3JjIG1h eGltYSA6cmVzdWx0cyB2ZXJiYXRpbSA6YmF0Y2ggYmF0Y2ggOmNtZGxpbmUgLS1xdWlldA0KK1wi IFwiOw0KKyMrZW5kX3NyYw0KKyIpDQorICAgICAgKHNob3VsZCAoZXF1YWwgKG9yZy1iYWJlbC1l eGVjdXRlLXNyYy1ibG9jaykNCisgICAgICAgICAgICAgICAgICAgICAiKCVpMSkgXCIgXCJcbigl bzEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiKSkpKSkNCisNCisoZXJ0LWRl ZnRlc3Qgb2ItbWF4aW1hL2JhdGNoK3ZlcmJhdGltK3N5bnRheC1lcnJvciAoKQ0KKyAgIkV4ZXJj aXNlIHRoZSBgOmJhdGNoJyBoZWFkZXIgYXJndW1lbnQuICBTZW5kIGludmFsaWQgaW5wdXQgdG8N CitNYXhpbWEuIg0KKyAgKHVud2luZC1wcm90ZWN0DQorICAgIChvcmctdGVzdC13aXRoLXRlbXAt dGV4dA0KKyAgICAgICAgKGZvcm1hdCAiIytuYW1lOiBvYi1tYXhpbWEvYmF0Y2grdmVyYmF0aW0r c3ludGF4LWVycm9yDQorIytiZWdpbl9zcmMgbWF4aW1hICA6cmVzdWx0cyB2ZXJiYXRpbSA6YmF0 Y2ggYmF0Y2ggOmNtZGxpbmUgLS1xdWlldA0KKzsNCisjK2VuZF9zcmMNCisiKQ0KKyAgICAgIChz aG91bGQgKHN0cmluZy1tYXRjaCAiaW5jb3JyZWN0IHN5bnRheDogUHJlbWF0dXJlIHRlcm1pbmF0 aW9uIG9mIGlucHV0IGF0IDtcXC4iDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmct YmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2spKSkpKSkNCisNCisoZXJ0LWRlZnRlc3Qgb2ItbWF4aW1h L2JhdGNoK3ZlcmJhdGltK2VvZi1lcnJvciAoKQ0KKyAgIkV4ZXJjaXNlIHRoZSBgOmJhdGNoJyBo ZWFkZXIgYXJndW1lbnQuICBTZW5kIGludmFsaWQgaW5wdXQgdG8NCitNYXhpbWEuIg0KKyAgKHVu d2luZC1wcm90ZWN0DQorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dA0KKyAgICAgICAgKGZv cm1hdCAiIytuYW1lOiBvYi1tYXhpbWEvYmF0Y2grdmVyYmF0aW0rZW9mLWVycm9yDQorIytiZWdp bl9zcmMgbWF4aW1hICA6cmVzdWx0cyB2ZXJiYXRpbSA6YmF0Y2ggYmF0Y2ggOmNtZGxpbmUgLS1x dWlldA0KK3g6DQorIytlbmRfc3JjDQorIikNCisgICAgICAoc2hvdWxkIChzdHJpbmctbWF0Y2gg ImVuZCBvZiBmaWxlIHdoaWxlIHNjYW5uaW5nIGV4cHJlc3Npb25cXC4iDQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2spKSkpKSkNCisNCisN CisNCiAocHJvdmlkZSAndGVzdC1vYi1tYXhpbWEpDQogDQogOzs7IHRlc3Qtb2ItbWF4aW1hLmVs IGVuZHMgaGVyZQ0KLS0gDQoyLjQwLjENCg0K --_002_87o7hyx8wqfsft14reltubca_--