From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id UPcqBoEqaWSqKQEASxT56A (envelope-from ) for ; Sat, 20 May 2023 22:16:01 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id aG1DBYEqaWR1EgAA9RJhRA (envelope-from ) for ; Sat, 20 May 2023 22:16:01 +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 9DEC89D7E for ; Sat, 20 May 2023 22:15:59 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q0SzS-0004QI-KN; Sat, 20 May 2023 16:15:46 -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 1q0SBO-0005jL-Tq for guix-patches@gnu.org; Sat, 20 May 2023 15:24:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q0SBO-0003g9-20 for guix-patches@gnu.org; Sat, 20 May 2023 15:24:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1q0SBN-0002iM-U1 for guix-patches@gnu.org; Sat, 20 May 2023 15:24:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#51512] [PATCH v 3]: gnu: Add bash-bcu. Resent-From: david larsson Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 20 May 2023 19:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51512 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 51512@debbugs.gnu.org Cc: me@tobias.gr Received: via spool by 51512-submit@debbugs.gnu.org id=B51512.168461060610393 (code B ref 51512); Sat, 20 May 2023 19:24:01 +0000 Received: (at 51512) by debbugs.gnu.org; 20 May 2023 19:23:26 +0000 Received: from localhost ([127.0.0.1]:59391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0SAm-0002hV-Os for submit@debbugs.gnu.org; Sat, 20 May 2023 15:23:25 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:58272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0SAj-0002hG-Vz for 51512@debbugs.gnu.org; Sat, 20 May 2023 15:23:24 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 965D030ED487; Sat, 20 May 2023 21:23:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684610595; bh=3zqoMA5seDXejQcLjAfwJUdGAVwRyTzIIEWAE425/98=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=P/WSLxFcoxfNKCRSQ9G+YJezJ8liGDB/uN0uWWsayLxvt4+ryTVBIpYoAOkb5EcQB kYBDZTOs0n7n5wUT99fTqQJXeQChgFoPrac/1t9UqCGe4RM30r9pDwKsc1h9E/WKrd OjGHhufJZLBSs9zf+g4zg44H9PEo+JcP06m0pMj5rHeQTOAhx88e0SHW0kZ+7n+5Qd sjPLLXNrEUb0kZ7CMwugfZJAdwYsY2+F/FZEEDs2k/1n/CxhuL+5ySTk+JnbRqlERu Na8NYV8hmVCvfvErWw1ZqMG/M6criqGLFjenKbGS5YZQrz4DlQ3bLDRSNlVFkEhboL sttS+UYn8dvPA== X-Fuglu-Suspect: 1a64c164755a4392ac1955ae29a36cb3 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Sat, 20 May 2023 21:23:08 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_14a4db4ac37c975e76948de6719124b4" Date: Sat, 20 May 2023 21:23:08 +0200 From: david larsson In-Reply-To: References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> <482320c017a2ab923b040cb83746e563@selfhosted.xyz> <0502a262288c12f706231f7bf55c9a21@selfhosted.xyz> Message-ID: <71292d0dac4dbd1bb84be950dca2e9c4@selfhosted.xyz> X-Sender: david.larsson@selfhosted.xyz X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Mailman-Approved-At: Sat, 20 May 2023 16:15:43 -0400 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Seal: i=1; s=key1; d=yhetil.org; t=1684613760; a=rsa-sha256; cv=none; b=Fah3xgmXh4SeU2NmSPbePL3aagAN2M7s2wCcQGFJBLQ2+sSh5VJoBwtpI5Bnr5H5qdKuMP nYDXyg5cQ3o+LhnDQ5e6kuC92SHz+Q2nbSPjoLJ8SEyTlzi3+jby/y7cC9npy8PmqwD4rw RJqR82yqxHXd+1ytD3L1Zqvw3VPTXD38qtn+5Jt0TqXQTGUZZ0ZTNmH2qdeHYkIf1BAmVC LbQTKXr+m/++nooBzmJBuNYhTQXvVXDkinA08muaUeGIc2OublsYKbVakY5mxJKumkebzK K90QLlfdPS+3mzEiqD/6CVK6U2V7So03JrVedJXhA3QbddXFJNv7lq4ZW2FNqA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=selfhosted.xyz header.s=dkim header.b="P/WSLxFc"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=selfhosted.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1684613760; 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:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=3zqoMA5seDXejQcLjAfwJUdGAVwRyTzIIEWAE425/98=; b=SinWGW9VWX+bDxPG0i3DZlXrw5kb6Hdb3Ovg8imFCWoYr6zNM+1hWyGq2El+RAC5l4LO6V S/u+kbAvGlLTgSWFsq0oeanAIh/1c9EhTb4fdBnXBeqOBbhLWhGdD/6WB81d+cdz2QC2Nj CWLyo+xYiYJohV26f7KPusy2ruSio4cj+4ZxlYn/e+bwT3CFlShHMVUWXZ3kyI+O14tg+u RlK2CKmvCxy8WUyt9up9x4CedmKiw6+rlY6u623Phze/YpkfoKhormONAYXcNA8B1/WVW7 CQdl0xXD0JJLpaevLNyCrPU2f2XmQuiX8Y6mUEoUm49ruzJULICVj4qL3H41WA== X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=selfhosted.xyz header.s=dkim header.b="P/WSLxFc"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=selfhosted.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 5.72 X-Spam-Score: 5.72 X-Migadu-Queue-Id: 9DEC89D7E X-TUID: GrVuRH3CtqNj --=_14a4db4ac37c975e76948de6719124b4 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed New version with minified JS removed! --=_14a4db4ac37c975e76948de6719124b4 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-bash-coding-utils.patch Content-Disposition: attachment; filename=0001-gnu-Add-bash-coding-utils.patch; size=28941 RnJvbSBjMGM5NjZmNGUyZDVlZmNhNDRiOTZiYjQ1MGU2Mzc1OTYzZjI5NjIxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBXZWQsIDI5IEp1biAyMDIyIDIzOjM1OjUwICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgYmFzaC1jb2RpbmctdXRpbHMKCiogZ251L3BhY2thZ2VzL2Jhc2guc2Nt IChndWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscywKIG9yZy1odG1sLXRoZW1lcy9tZXRo dXNlbGFoLTAsIHB5ZGFlbW9uLCBiYXNoLWNvZGluZy11dGlscyk6Ck5ldyB2YXJpYWJsZXMuCiog Z251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2g6IE5l dyBmaWxlLgoqIGdudS9sb2NhbC5tazogUmVnaXN0ZXIgcGF0Y2guCi0tLQogZ251L2xvY2FsLm1r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGdudS9wYWNrYWdlcy9i YXNoLnNjbSAgICAgICAgICAgICAgICAgICAgICAgICB8IDQ1OCArKysrKysrKysrKysrKysrKy0K IC4uLi9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoICB8ICA0MiArKwog MyBmaWxlcyBjaGFuZ2VkLCA0OTcgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1z dGRpbi5wYXRjaAoKZGlmZiAtLWdpdCBhL2dudS9sb2NhbC5tayBiL2dudS9sb2NhbC5tawppbmRl eCAxN2IwN2ExMTAyLi44NjVjMjI3YmNlIDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIv Z251L2xvY2FsLm1rCkBAIC0xMzAxLDYgKzEzMDEsNyBAQCBkaXN0X3BhdGNoX0RBVEEgPQkJCQkJ CVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtMS44LWNwcC00LjUucGF0Y2gJCQlcCiAg ICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLTIuMi1za2lwLW9vbS10ZXN0LnBhdGNoICAgICAg ICAgICAgXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItc2tpcC1zby10ZXN0LnBh dGNoICAgICAgICAgICAgIFwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2gJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtZGVmYXVs dC11dGY4LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItZGVmYXVs dC11dGY4LnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLXJlbG9jYXRhYmxl LnBhdGNoCQkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtIGIvZ251L3BhY2th Z2VzL2Jhc2guc2NtCmluZGV4IDQzZjM4MzAzZjcuLjc2ZDI2ODBmMDAgMTAwNjQ0Ci0tLSBhL2du dS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KQEAgLTI2LDE5 ICsyNiwzNiBAQAogKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAjOnVzZS1t b2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWluKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYm9vdHN0cmFwKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgY3VybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZG5zKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGYpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5jdXJzZXMpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQotICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZmlsZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZnJlZWRlc2t0b3ApCisg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdhd2spCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGd0aykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3VpbGUpCisgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlLXh5eikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgbGludXgpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkKKyAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbHNvZikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgbmN1cnNlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmV0d29ya2luZykKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGNyZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcGVybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGhwKQogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBndWlsZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmVyc2lvbi1jb250cm9s KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsZXNzKQorICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBweXRob24pCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbi14 eXopCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQorICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyB3ZWIpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHhtbCkK ICAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2VzKQogICAjOnVzZS1tb2R1bGUgKGd1aXggZG93 bmxvYWQpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQtZG93bmxvYWQpCkBAIC00Nyw2ICs2NCw3 IEBAIChkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChn dWl4IG1vbmFkcykKICAgIzp1c2UtbW9kdWxlIChndWl4IHN0b3JlKQogICAjOnVzZS1tb2R1bGUg KGd1aXggYnVpbGQtc3lzdGVtIGdudSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3Rl bSBjb3B5KQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIHRyaXZpYWwpCiAgICM6 YXV0b2xvYWQgICAoZ3VpeCBnbnVwZykgKGdudXBnLXZlcmlmeSopCiAgICM6YXV0b2xvYWQgICAo Z3VpeCBiYXNlMzIpIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZykKQEAgLTQ4MiwzICs1 MDAsNDM1IEBAIChkZWZpbmUtcHVibGljIGJsZXNoCiB3aGljaCByZXBsYWNlcyB0aGUgZGVmYXVs dCBHTlUgUmVhZGxpbmUuICBJdCBhZGRzIHN5bnRheCBoaWdobGlnaHRpbmcsIGF1dG8KIHN1Z2dl c3Rpb25zLCB2aW0gbW9kZXMsIGFuZCBtb3JlIHRvIEJhc2ggaW50ZXJhY3RpdmUgc2Vzc2lvbnMu IikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGd1aWxl LWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCisgIChsZXQgKChjb21taXQgIjFlYWJjNTYzY2E1 NjkyYjNlMDhkODRmMWYwZTZmZDIyODMyODQ0NjkiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkK KyAgICAocGFja2FnZQorICAgICAgKGluaGVyaXQgZ3VpbGUyLjAtYmFzaCkKKyAgICAgICh2ZXJz aW9uIChzdHJpbmctYXBwZW5kICIwLjEuNi0iIHJldmlzaW9uICIuIiAoc3RyaW5nLXRha2UgY29t bWl0IDcpKSkKKyAgICAgIChob21lLXBhZ2UgKHBhY2thZ2UtaG9tZS1wYWdlIGd1aWxlMi4wLWJh c2gpKQorICAgICAgKG5hbWUgImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikKKyAg ICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQor ICAgICAgICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICAgICAg ICAoY29tbWl0IGNvbW1pdCkKKyAgICAgICAgICAgICAgICAgICAgICAodXJsIGhvbWUtcGFnZSkp KQorICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAg ICAgICAgICAgICAgICAgIjA5N3ZueTk5MHdwMnFwamlqNmE1YTVnd2M2Znh6ZzV3azU2aW5oeTE4 aWtpNXY2cGlmMXAiKSkKKyAgICAgICAgICAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5k IG5hbWUgIi0iIHZlcnNpb24gIi1jaGVja291dCIpKQorICAgICAgICAgICAgICAgIChwYXRjaGVz IChzZWFyY2gtcGF0Y2hlcyAiZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2giKSkpKQor ICAgICAgKGlucHV0cworICAgICAgIGAoKCJndWlsZSIgLGd1aWxlLTMuMC1sYXRlc3QpCisgICAg ICAgICAsQChhc3NvYy1yZW1vdmUhIChwYWNrYWdlLWlucHV0cyBndWlsZTIuMC1iYXNoKSAiZ3Vp bGUiKSkpCisgICAgICAocHJvcGFnYXRlZC1pbnB1dHMgKGxpc3QgYmFzaCkpCisgICAgICAoYXJn dW1lbnRzCisgICAgICAgYCgjOnRlc3RzPyAjZgorICAgICAgICAgIzpwaGFzZXMgKG1vZGlmeS1w aGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICdp bnN0YWxsICdpbnN0YWxsLWd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAg ICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5CisgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJndWlsZSIpICIvc2hhcmUiKQor ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0 cyAib3V0IikgIi9zaGFyZSIpKQorICAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAg ICAsQChwYWNrYWdlLWFyZ3VtZW50cyBndWlsZTIuMC1iYXNoKSkpKSkpCisKKyhkZWZpbmUgb3Jn LWh0bWwtdGhlbWVzL21ldGh1c2VsYWgtMAorICA7OyBBIGZvcm0gb2YgaHR0cHM6Ly9naXRodWIu Y29tL2ZuaWVzc2VuL29yZy1odG1sLXRoZW1lcyBidXQgbm90CisgIDs7IGRyb3AtaW4gY29tcGF0 aWJsZSAodXNpbmcgdGhhdCB3b3VsZCBicmVhayB0aGUgQkNVIGRvY3MpLgorICAobGV0ICgoY29t bWl0ICIyODg5ZjdiODY3ODY3ZGJhZjZlMDU5NzU1ZTFmNGU5YmMwODkyMzMyIikKKyAgICAgICAg KHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJvcmctaHRtbC10aGVt ZXMiKQorICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICIwLjAuMCIgcmV2aXNpb24gY29tbWl0 KSkKKyAgICAgIChzb3VyY2UKKyAgICAgICAob3JpZ2luCisgICAgICAgICAobWV0aG9kIGdpdC1m ZXRjaCkKKyAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgIChjb21t aXQgY29tbWl0KQorICAgICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRsYWIuY29tL21ldGh1 c2VsYWgtMC9vcmctaHRtbC10aGVtZXMuZ2l0IikpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0 LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQorICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChi YXNlMzIgIjExenI3azhqcWxkYWY2d3gzeXNoaXlhN2Y4cnl2NG1zNGJpYmdobnh5cmQ0NWdrbmJu eDkiKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSBjb3B5LWJ1aWxkLXN5c3RlbSkKKyAgICAgICho b21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9mbmllc3Nlbi9vcmctaHRtbC10aGVtZXMiKSA7 IFhYWAorICAgICAgKHN5bm9wc2lzICJFeHBvcnQgT3JnIG1vZGUgZmlsZXMgdG8gSFRNTCIpCisg ICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAiVGhlIE9yZy1ITVRMIGZyYW1ld29yayBwcm92aWRl cyBjcm9zcy1icm93c2VyIHRoZW1lcyBmb3IgZXhwb3J0aW5nIE9yZworZG9jdW1lbnRzIHRvIGNy b3NzLWJyb3dzZXIgSFRNTCBtYXJrLXVwLiIpCisgICAgICAobGljZW5zZSBsaWNlbnNlOmNjLWJ5 LXNhMy4wKSkpKQorCisoZGVmaW5lLXB1YmxpYyBweWRhZW1vbgorICAobGV0ICgoY29tbWl0ICJk YWUyNzk4YTJjMWNhYTU2MDI1YzZkYTY5YzBkNDY0ZjcwZDljNzlhIikKKyAgICAgICAgKHJldmlz aW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJweWRhZW1vbiIpCisgICAgICAo dmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMC4wIiByZXZpc2lvbiBjb21taXQpKQorICAgICAgKHNv dXJjZQorICAgICAgIChvcmlnaW4KKyAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAg ICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAgICAgKGNvbW1pdCBjb21taXQpCisg ICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxhYi5jb20vbWV0aHVzZWxhaC0wL3B5ZGFl bW9uLmdpdCIpKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJz aW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIxY2JnNDhsanlqcXcx dnhjYjBzcWhnOWN4eDB2Z3M2Z2dzZGc4eXZqNDQxczZnYWtwMnNoIikpKSkKKyAgICAgIChidWls ZC1zeXN0ZW0gdHJpdmlhbC1idWlsZC1zeXN0ZW0pCisKKyAgICAgIChpbnB1dHMgKGxpc3QgY29y ZXV0aWxzIG5ldGNhdCBweXRob24gc29jYXQgdXRpbC1saW51eCkpCisgICAgICAoYXJndW1lbnRz CisgICAgICAgKGxpc3QgIzptb2R1bGVzICcoKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAg ICAgICM6YnVpbGRlcgorICAgICAgICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAgICAgICh1 c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAgKHdpdGgt ZGlyZWN0b3J5LWV4Y3Vyc2lvbiAjJChwYWNrYWdlLXNvdXJjZSB0aGlzLXBhY2thZ2UpCisgICAg ICAgICAgICAgICAgICAgICAobWtkaXItcCAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRw dXRzICJvdXQiKSAiL2JpbiIpKQorICAgICAgICAgICAgICAgICAgICAgKGNvcHktZmlsZSAicHlk YWVtb24ucHkiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpICIvYmluL3B5ZGFlbW9uLnB5IikpCisgICAgICAg ICAgICAgICAgICAgICAoY29weS1maWxlICJweS1uZXQtZGFlbW9uLnB5IgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRwdXRzICJv dXQiKSAiL2Jpbi9weS1uZXQtZGFlbW9uLnB5IikpCisgICAgICAgICAgICAgICAgICAgICAoY29w eS1maWxlICJweWRhZW1vbi5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4vcHlkYWVtb24uc2gi KSkKKworICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVzIChzdHJp bmctYXBwZW5kICMkb3V0cHV0ICIvYmluIikgIlxcLnNoJCIpCisgICAgICAgICAgICAgICAgICAg ICAgICgoIihmbG9jaykgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInV0aWwtbGludXgiKSAiL2Jpbi8iIGxp YnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIoc29jYXQpICIgbGlicmFyeSBfKQor ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJzb2NhdCIpICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAgICgo IihuYykgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgIm5ldGNhdCIpICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAgICgoIiggKShta2RpcnxjYXR8c2xlZXB8Y2hvd258aWR8a2lsbHxk aXJuYW1lKSAiIGFsbCBwcmUgY29tbWFuZCBfKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgcHJlICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiY29yZXV0aWxzIikgIi9iaW4v IiBjb21tYW5kICIgIikpCisgICAgICAgICAgICAgICAgICAgICAgICgoIihcXCgpKG1rZGlyfGNh dHxzbGVlcHxjaG93bnxpZHxraWxsfGRpcm5hbWUpICIgYWxsIHByZSBjb21tYW5kIF8pCisgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBwcmUgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJjb3JldXRpbHMiKSAiL2Jpbi8iIGNvbW1hbmQgIiAiKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgKCgiKHB5dGhvbjMpICIgbGlicmFyeSBfKQorICAgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgIyQoZmlsZS1hcHBlbmQgKHRoaXMtcGFja2FnZS1pbnB1dCAicHl0aG9u IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIvYmluL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtdmVyc2lvbgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1w YWNrYWdlLWlucHV0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIgIikpKSkpKSkKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0bGFiLmNv bS9tZXRodXNlbGFoLTAvcHlkYWVtb24iKQorICAgICAgKHN5bm9wc2lzICJVc2UgcHl0aG9uIGZy b20gYmFzaCIpCisgICAgICAoZGVzY3JpcHRpb24gIldpdGggcHlkYWVtb24geW91IGNhbiBwaXBl IHN0cmluZ3Mgb2YgcHl0aG9uIGNvZGUgdG8gb25lCitvciBtdWx0aXBsZSBwZXJzaXN0ZW50IHB5 dGhvbiBwcm9jZXNzZXMgdGhhdCBrZWVwcyBzdGF0ZSwgYW5kIGdldCB0aGUgcmVzdWx0cworYmFj ayBhcyBzdHJpbmdzLiAgQ2FuIGJlIHVzZWQgb3ZlciBlaXRoZXIgb2YgYSB1bml4IG9yIHRjcCBz b2NrZXQuIikKKyAgICAgIChsaWNlbnNlIGxpY2Vuc2U6Y2MtYnktc2EzLjApKSkpCisKKyhkZWZp bmUtcHVibGljIGJhc2gtY29kaW5nLXV0aWxzCisgIChsZXQgKChjb21taXQgImNlOWU3YTg5MTBk N2RlYmUyOWEwN2I0OGFhMDc3MDkxM2IxZWNkYWYiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkK KyAgICAocGFja2FnZQorICAgICAgKG5hbWUgImJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgICh2 ZXJzaW9uIChnaXQtdmVyc2lvbiAiMC4zLjAiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291 cmNlCisgICAgICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAg ICAodXJpCisgICAgICAgICAgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgKGNvbW1pdCBjb21t aXQpCisgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0LnNyLmh0L35tZXRodXNlbGFoLTAvYmFz aC1jb2RpbmctdXRpbHMiKQorICAgICAgICAgICAocmVjdXJzaXZlPyAjdCkpICAgICAgICAgICkK KyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIwaGdqMGZ5NjZiajVrYmpzMDJm dmpwNW45YTVzejMyZms0NXJjM2lkMmJzMGIyazlqcm54IikpCisgICAgICAgICAoZmlsZS1uYW1l IChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpKSkKKyAgICAgIChidWlsZC1zeXN0ZW0gdHJp dmlhbC1idWlsZC1zeXN0ZW0pCisgICAgICAoYXJndW1lbnRzCisgICAgICAgKGxpc3QgIzptb2R1 bGVzICcoKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAgICAgICM6YnVpbGRlcgorICAgICAg ICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWls ZCB1dGlscykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpY2UtOSBmdHcpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoaWNlLTkgbWF0Y2gpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3JmaSBzcmZpLTI2KSkKKyAgICAgICAgICAgICAgICAgKGxldCogKChi YXNoICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiYmFzaCIpKQorICAgICAgICAgICAgICAgICAgICAg ICAgKGJpbiAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL2JpbiIpKQorICAgICAgICAgICAgICAg ICAgICAgICAgKGJjdS5zaCAoc3RyaW5nLWFwcGVuZCBiaW4gIi9iY3Uuc2giKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgIChzaGFyZSAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL3NoYXJlIikp CisgICAgICAgICAgICAgICAgICAgICAgICAoZG9jIChzdHJpbmctYXBwZW5kIHNoYXJlICIvZG9j LyIgIyRuYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIDs7IEV2ZXJ5dGhpbmcgYnV0IGJj dS5zaCBpdHNlbGYgaXMgb25seSBldmVyIGFjY2Vzc2VkCisgICAgICAgICAgICAgICAgICAgICAg ICA7OyBpbnRlcm5hbGx5IGJ5IGJjdSwgc28gcHV0IGl0IGFsbCBpbiBzaGFyZS8uCisgICAgICAg ICAgICAgICAgICAgICAgICAoYmN1LXJvb3QgKHN0cmluZy1hcHBlbmQgc2hhcmUgIi9iY3UiKSkK KyAgICAgICAgICAgICAgICAgICAgICAgIDs7IFhYWCBXZSBzaG91bGQgaG9ub3VyIHRoZSB3aXRo b3V0LXRlc3RzIHRyYW5zZm9ybWF0aW9uIQorICAgICAgICAgICAgICAgICAgICAgICAgKHRlc3Rz PyAobm90ICMkKCVjdXJyZW50LXRhcmdldC1zeXN0ZW0pKSkpCisKKyAgICAgICAgICAgICAgICAg ICA7OyBDb3B5IHRoZSDigJhzb3VyY2XigJkgdG8gdGhlIG91dHB1dCBhbmQgcmVwbGFjZSBzdWJt b2R1bGVzLgorICAgICAgICAgICAgICAgICAgIChsZXQgKChzb3VyY2UgIyQocGFja2FnZS1zb3Vy Y2UgdGhpcy1wYWNrYWdlKSkpCisgICAgICAgICAgICAgICAgICAgICAod2l0aC1kaXJlY3Rvcnkt ZXhjdXJzaW9uIHNvdXJjZQorICAgICAgICAgICAgICAgICAgICAgICAobWtkaXItcCBiY3Utcm9v dCkKKyAgICAgICAgICAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKGZpbGUpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5IGZpbGUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgYmN1LXJvb3QKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi8iIGZpbGUpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChsaXN0ICJiY3Uuc2giCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiZGVwZW5kZW5jeV9wYXRocy5zaCIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJiY3UtdGVzdC5zaCIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJkb2NzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInNyYyIpKQorICAgICAgICAgICAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVs eSAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgIm9yZy1odG1sLXRoZW1lcyIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGJjdS1yb290Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv c3VibW9kdWxlcy9vcmctaHRtbC10aGVtZXMiKSkpKQorCisgICAgICAgICAgICAgICAgICAgICAg IDs7IE1vdmluZyBkb2NzLyBvdXQgb2YgYmN1LXJvb3Qgd291bGQgYnJlYWsgc3ltbGlua3MuCisg ICAgICAgICAgICAgICAgICAgICAgIChta2Rpci1wIChkaXJuYW1lIGRvYykpCisgICAgICAgICAg ICAgICAgICAgICAgIChzeW1saW5rIChzdHJpbmctYXBwZW5kIGJjdS1yb290ICIvZG9jcyIpIGRv YykpKQorCisgICAgICAgICAgICAgICAgICAgOzsgUGF0Y2ggYWJzb2x1dGUgZmlsZSBuYW1lIHJl ZmVyZW5jZXMuCisgICAgICAgICAgICAgICAgICAgKGxldCogKChvcmlnaW5hbC1wYXRoIChnZXRl bnYgIlBBVEgiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNoZWJhbmctaW5wdXRzICco IyRAKG1hcCAobGFtYmRhIChuYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHRoaXMtcGFja2FnZS1pbnB1dCBuYW1lKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJndWlsZSIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRo b24iKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoc2hlYmFuZy1wYXRoIChzdHJpbmct am9pbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFwIChjdXQg c3RyaW5nLWFwcGVuZCA8PiAiL2JpbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnMgYmFzaCBzaGViYW5nLWlucHV0cykpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IikpKQorICAgICAgICAgICAgICAgICAgICAg KHNldGVudiAiUEFUSCIgc2hlYmFuZy1wYXRoKQorICAgICAgICAgICAgICAgICAgICAgKGZvci1l YWNoIHBhdGNoLXNoZWJhbmcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1m aWxlcyAjJG91dHB1dCAiXFwuKHNofHNjbXxweSkkIikpCisgICAgICAgICAgICAgICAgICAgICAo c2V0ZW52ICJQQVRIIiBvcmlnaW5hbC1wYXRoKSkKKworICAgICAgICAgICAgICAgICAgIDs7IEFk ZCBwYXRocyB0byBkZXBlbmRlbmNpZXMgLSBkZWZpbmVkIGluCisgICAgICAgICAgICAgICAgICAg OzsgZGVwZW5kZW5jeV9wYXRocy5zaCwgZXhjZXB0IHRoZSBsaWJndWlsZS1iYXNoLnNvCisgICAg ICAgICAgICAgICAgICAgOzsgZmlsZS4KKyAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSog KGZpbmQtZmlsZXMgIyRvdXRwdXQgIlxcLnNoJCIpCisgICAgICAgICAgICAgICAgICAgICAoKCJb XiBdKigvbGliL2Jhc2gvbGliZ3VpbGUtYmFzaFxcLnNvKSIgXyBsaWJyYXJ5KQorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgICMkKHRo aXMtcGFja2FnZS1pbnB1dCAiZ3VpbGUtYmFzaC1mb3ItYmFzaC1jb2RpbmctdXRpbHMiKQorICAg ICAgICAgICAgICAgICAgICAgICBsaWJyYXJ5KSkpCisKKyAgICAgICAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogKGZpbmQtZmlsZXMgIyRvdXRwdXQgImRlcGVuZGVuY3lfcGF0aHNcXC5zaCQiKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUNUWVBFUz0oY3R5cGVzLnNoKSIgXyBs aWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNV Q1RZUEVTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgImJhc2gtY3R5cGVzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IEJDVURJRkY9KGRpZmYpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VESUZGPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImRpZmZ1dGlscyIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAg ICAgICAgICgoImV4cG9ydCBCQ1VQSU5HPShwaW5nKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUElORz0vcnVuL3NldHVpZC1wcm9n cmFtcy9waW5nIikpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFM9KHBzKSIg XyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQg QkNVUFM9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFj a2FnZS1pbnB1dCAicHJvY3BzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUZJ TEU9KGZpbGUpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBl bmQgImV4cG9ydCBCQ1VGSUxFPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImZpbmR1dGlscyIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBCQ1VGSU5EPShmaW5kKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRklORD0iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJmaW5kdXRpbHMiKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVRkxPQ0s9KGZsb2NrKSIgXyBsaWJyYXJ5KQor ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRkxPQ0s9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1 dCAidXRpbC1saW51eCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9i aW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VHQVdLPShn YXdrKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJl eHBvcnQgQkNVR0FXSz0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQo dGhpcy1wYWNrYWdlLWlucHV0ICJnYXdrIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IEJDVUdSRVA9KGdyZXApIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VHUkVQPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImdyZXAiKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAg ICAoKCJleHBvcnQgR1VJTEVfTE9BRF9QQVRIPSguKikkIikKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEdVSUxFX0xPQURfUEFUSD1cIiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJygjJEAobWFwIChsYW1iZGEgKG5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLWFwcGVuZCAodGhp cy1wYWNrYWdlLWlucHV0IG5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL2d1aWxlL3NpdGUvIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJndWlsZSIpKSkpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiZ3VpbGUtYmFzaC1mb3ItYmFzaC1j b2RpbmctdXRpbHMiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6 IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJHtHVUlMRV9MT0FEX1BB VEg6Kzp9JHtHVUlMRV9MT0FEX1BBVEh9XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgi ZXhwb3J0IEJDVUpRPShqcSkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAiZXhwb3J0IEJDVUpRPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImpxIikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAg KCgiZXhwb3J0IEJDVUxTT0Y9KGxzb2YpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VMU09GPSIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImxzb2YiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAg ICAgICAgICAgICAoKCJleHBvcnQgQkNVTk1BUD0obm1hcCkiIF8gbGlicmFyeSkKKyAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVU5NQVA9IgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAibm1hcCIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkK KyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQQ1JFR1JFUD0ocGNyZWdyZXApIiBf IGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBC Q1VQQ1JFR1JFUD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29j LXJlZiAlYnVpbGQtaW5wdXRzICJwY3JlOmJpbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VQRVJMPShwZXJsKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kICJleHBvcnQgQkNVUEVSTD0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJwZXJsIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAg ICAgICAgKCgiZXhwb3J0IEJDVVBIUD0ocGhwKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUEhQPSIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInBocCIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQUz0ocHMpIiBfIGxpYnJhcnkpCisgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQUz0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJwcm9jcHMiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFlEQUVNT049KHB5ZGFlbW9uLnNoKSIg XyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQg QkNVUFlEQUVNT049IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRo aXMtcGFja2FnZS1pbnB1dCAicHlkYWVtb24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBv cnQgQkNVUFlUSE9OVkVSU0lPTj0oLiopJCIgXykKKyAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBZVEhPTlZFUlNJT049IgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMkKHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24iKSkpKSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQWVRIT049cHl0aG9uKC4qKSQiIF8pCisgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQWVRIT049IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKGZpbGUtYXBwZW5kICh0aGlzLXBhY2th Z2UtaW5wdXQgInB5dGhvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9iaW4vcHl0aG9uIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNp b24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiXG4iKSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBQWVRI T05QQVRIPS4qIiBhbGwpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4 cG9ydCBQWVRIT05QQVRIPVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmctam9pbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCMk QChtYXAgKGxhbWJkYSAobmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGZpbGUtYXBwZW5kICh0aGlzLXBhY2thZ2UtaW5wdXQgbmFtZSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvbGliL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBh Y2thZ2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHl0 aG9uIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9zaXRlLXBhY2thZ2VzIikpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJweXRob24iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tZWxlbWVudHBhdGgiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tbHht bCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5 dGhvbi1uZXRhZGRyIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi OiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiR7UFlUSE9OUEFUSDor On0ke1BZVEhPTlBBVEh9XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJD VVNFRD0oc2VkKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kICJleHBvcnQgQkNVU0VEPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInNlZCIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VTT0NBVD0oc29jYXQpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VTT0NBVD0iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJzb2NhdCIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAg ICAgICAgICAgICgoImV4cG9ydCBCQ1VUUkVFPSh0cmVlKSIgXyBsaWJyYXJ5KQorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVVFJFRT0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJ0cmVlIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVdISUNIPSh3aGljaCkiIF8gbGlicmFy eSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVdISUNI PSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2Ut aW5wdXQgIndoaWNoIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jp bi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IFhER19EQVRBX0RJ UlM9KC4qKSQiKQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAg ICAgICAgICAgICAgICAgICJbWyAtZSAvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvc2hhcmUg XV0gJiYgIgorICAgICAgICAgICAgICAgICAgICAgICAiZXhwb3J0IFhER19EQVRBX0RJUlM9Igor ICAgICAgICAgICAgICAgICAgICAgICAiL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJl IgorICAgICAgICAgICAgICAgICAgICAgICAiJHtYREdfREFUQV9ESVJTOis6fSR7WERHX0RBVEFf RElSU31cbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVhBUkdTPSh4YXJn cykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhw b3J0IEJDVVhBUkdTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0 aGlzLXBhY2thZ2UtaW5wdXQgImZpbmR1dGlscyIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VYREdPUEVOPSh4ZGctb3BlbikiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVhER09QRU49IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAieGRnLXV0aWxzIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVhNTExJTlQ9KHhtbGxpbnQpIiBfIGxp YnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VY TUxMSU5UPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgImxpYnhtbDIteHBhdGgwIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKSkKKworICAgICAgICAgICAgICAgICAgIDs7IFN5 bWxpbmsgdG8gYmN1LnNoIGZyb20gdGhlIG91dHB1dCBiaW4gZGlyZWN0b3J5LgorICAgICAgICAg ICAgICAgICAgIChta2Rpci1wIGJpbikKKyAgICAgICAgICAgICAgICAgICAoc3ltbGluayAoc3Ry aW5nLWFwcGVuZCBiY3Utcm9vdCAiL2JjdS5zaCIpIGJjdS5zaCkKKyAgICAgICAgICAgICAgICAg ICAoY2htb2QgYmN1LnNoICNvNTU1KQorCisgICAgICAgICAgICAgICAgICAgOzsgRGlzYWJsZSBu ZXR3b3JrIGFuZCBndWkgdGVzdHMsIGFuZCBvbmUgdGVzdCBmb3Igc2V0b3B0cyB3aGljaAorICAg ICAgICAgICAgICAgICAgIDs7IGRvZXNuJ3Qgd29yayBpbnNpZGUgdGhlIEd1aXggYnVpbGQgZW52 aXJvbm1lbnQuCisgICAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUgKHN0cmlu Zy1hcHBlbmQgYmN1LXJvb3QgIi9kaXNhYmxlZF90ZXN0cy50eHQiKQorICAgICAgICAgICAgICAg ICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI3QgIn57fmF+ JX59IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICJpcF9vZl90ZXN0XzEi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNldG9wdHNfdGVzdF80Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3ZWJfbWVkaWFfc2VydmVyX3Rl c3RfMSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAid2ViX2FwaV9zZXJ2 ZXJfdGVzdF8xIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaW5kX2d1 aV90ZXN0XzEiKSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgU2V0IHVwIGEgbWluaW1hbCB0 ZXN0IGVudmlyb25tZW50ICYgcnVuIHRoZSB0ZXN0cy4KKyAgICAgICAgICAgICAgICAgICAod2hl biB0ZXN0cz8KKyAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiIChzdHJpbmctYXBw ZW5kIGJpbiAiOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJhc2ggIi9iaW46IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGdldGVudiAiUEFUSCIpKSkKKyAgICAgICAgICAgICAgICAgICAgIChz ZXRlbnYgIlNIRUxMIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCBiYXNoICIvYmluL2Jhc2giKSkKKyAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAobGFt YmRhICh0ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldGVu diAiUEFUSCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3Nv Yy1yZWYgJWJ1aWxkLWlucHV0cyB0ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW46IiAoZ2V0ZW52ICJQQVRIIikpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobGlzdCAiY29yZXV0aWxzIikpCisgICAgICAgICAgICAgICAg ICAgICAoc2V0ZW52ICJIT01FIiAiL3RtcCIpCisgICAgICAgICAgICAgICAgICAgICAod2l0aC1k aXJlY3RvcnktZXhjdXJzaW9uIGJjdS1yb290CisgICAgICAgICAgICAgICAgICAgICAgIChpbnZv a2UgIi4vYmN1LXRlc3Quc2giKQorICAgICAgICAgICAgICAgICAgICAgICA7OyBObyBuZWVkIHRv IGtlZXAgcGFzc2VkIHRlc3RzIGluIHRoZSBmaW5hbCBvdXRwdXQKKyAgICAgICAgICAgICAgICAg ICAgICAgKGZvci1lYWNoIGRlbGV0ZS1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGlzdCAiYmN1LXRlc3Quc2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZGlzYWJsZWRfdGVzdHMudHh0IikpKSkpKSkpCisgICAgICAobmF0aXZlLWlucHV0 cworICAgICAgIGAoIDs7IG9yZy1odG1sLXRoZW1lcyBpcyBidW5kbGVkIHVwc3RyZWFtIGFzIGEg Z2l0IHN1Ym1vZHVsZSwKKyAgICAgICAgIDs7IGJ1dCB3ZSBwYWNrYWdlIGl0IHNlcGFyYXRlbHkg YW5kIGNvcHkgaXQgbWFudWFsbHkgYWJvdmUuCisgICAgICAgICAoIm9yZy1odG1sLXRoZW1lcyIg LChwYWNrYWdlLXNvdXJjZSBvcmctaHRtbC10aGVtZXMvbWV0aHVzZWxhaC0wKSkKKyAgICAgICAg ICgiY29yZXV0aWxzIiAsY29yZXV0aWxzKSA7OyBOZWVkZWQgZm9yIHRlc3RzLgorICAgICAgICAg KCJwY3JlOmJpbiIgLHBjcmUgImJpbiIpKSkKKyAgICAgIChpbnB1dHMgKGxpc3QgYmFzaAorICAg ICAgICAgICAgICAgICAgICBiYXNoLWN0eXBlcworICAgICAgICAgICAgICAgICAgICBjb3JldXRp bHMKKyAgICAgICAgICAgICAgICAgICAgZGlmZnV0aWxzCisgICAgICAgICAgICAgICAgICAgIGZp bGUKKyAgICAgICAgICAgICAgICAgICAgZmluZHV0aWxzCisgICAgICAgICAgICAgICAgICAgIGdh d2sKKyAgICAgICAgICAgICAgICAgICAgZ3JlcAorICAgICAgICAgICAgICAgICAgICBndWlsZS0z LjAKKyAgICAgICAgICAgICAgICAgICAgZ3VpbGUtYmFzaC1mb3ItYmFzaC1jb2RpbmctdXRpbHMK KyAgICAgICAgICAgICAgICAgICAganEKKyAgICAgICAgICAgICAgICAgICAgbGlieG1sMi14cGF0 aDAKKyAgICAgICAgICAgICAgICAgICAgbHNvZgorICAgICAgICAgICAgICAgICAgICBubWFwCisg ICAgICAgICAgICAgICAgICAgIHBlcmwKKyAgICAgICAgICAgICAgICAgICAgcGhwCisgICAgICAg ICAgICAgICAgICAgIHByb2NwcworICAgICAgICAgICAgICAgICAgICBweWRhZW1vbgorICAgICAg ICAgICAgICAgICAgICBweXRob24KKyAgICAgICAgICAgICAgICAgICAgcHl0aG9uLWVsZW1lbnRw YXRoCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi1seG1sCisgICAgICAgICAgICAgICAgICAg IHB5dGhvbi1uZXRhZGRyCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi15cQorICAgICAgICAg ICAgICAgICAgICBzZWQKKyAgICAgICAgICAgICAgICAgICAgc29jYXQKKyAgICAgICAgICAgICAg ICAgICAgdHJlZQorICAgICAgICAgICAgICAgICAgICB3aGljaAorICAgICAgICAgICAgICAgICAg ICB4ZGctdXRpbHMKKyAgICAgICAgICAgICAgICAgICAgdXRpbC1saW51eCkpCisgICAgICAocHJv cGFnYXRlZC1pbnB1dHMKKyAgICAgICBgKCgiYmFzaCIgLGJhc2gpKSkgOzsgdGhlIGJhc2ggc2hl bGwgbmVlZHMgdG8gYmUgdGhlIHNhbWUgdmVyc2lvbgorICAgICAgOzthcyBndWlsZS1iYXNoIGlz IGNvbXBpbGVkIGFnYWluc3QKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0LnNyLmh0L35t ZXRodXNlbGFoLTAvYmFzaC1jb2RpbmctdXRpbHMiKQorICAgICAgKHN5bm9wc2lzICJGdW5jdGlv bnMgYW5kIHRvb2xzIGZvciBzb2Z0d2FyZSBwcm90b3R5cGluZyBpbiBCYXNoIikKKyAgICAgIChk ZXNjcmlwdGlvbgorICAgICAgICJCYXNoLUNvZGluZy1VdGlscyBpcyBhIGxpYnJhcnkgb2YgQmFz aCBmdW5jdGlvbnMgYW5kIHdyYXBwZXJzIHRoYXQgY2FuCitiZSB1c2VmdWwgd2hlbiB3cml0aW5n IHF1aWNrIGltcGxlbWVudGF0aW9ucyBvZiBuZXcgcHJvZ3JhbXMuICBJdCBoZWxwcyB5b3UKK3dv cmsgd2l0aCBKU09OLCBYTUwsIEFQSSdzIGFuZCBwYXJhbGxlbGl6YXRpb24sIGFuZCBpbnN0YWxs cyBzb21lIGhlbHBlcgorcHJvZ3JhbXMgY29tbW9ubHkgdXNlZCBpbiBCYXNoIHNjcmlwdGluZy4g IEp1c3QgcnVuIEBjb21tYW5key4gYmN1LnNofSwgdHlwZQorQGNvbW1hbmR7YmN1X199LCBoaXQg QGtleXtUQUJ9IHRvIHNlZSBhdmFpbGFibGUgZnVuY3Rpb25zIGFuZCBnaXZlIGFueSBvZiB0aGVt Cit0aGUgQGNvZGV7LS1oZWxwfSBmbGFnIHRvIHNlZSBob3cgdG8gdXNlIGl0LCBvciBydW4gQGNv bW1hbmR7YmN1X19kb2NzfSBmb3IKK3RoZSBmdWxsIEhUTUwgZG9jdW1lbnRhdGlvbi4iKQorICAg ICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKSkpKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Bh dGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0 Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1zdGRpbi5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwLi5hZDQyNjE2YzcwCi0tLSAvZGV2L251bGwKKysrIGIvZ251L3Bh Y2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2gKQEAgLTAsMCAr MSw0MiBAQAorRnJvbSBhMTI0OTIxNjY2YTE2Y2I0ZTkzZjU5YTY1M2Y5OGI5OWM3OGViMmNhIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogRGF2aWQgTGFyc3NvbiA8ZGF2aWQubGFyc3Nv bkBzZWxmaG9zdGVkLnh5ej4KK0RhdGU6IFRodSwgMTEgTm92IDIwMjEgMTQ6MDc6MDQgKzAxMDAK K1N1YmplY3Q6IFtQQVRDSF0gRW5hYmxlIHJlYWRpbmcgYXJndW1lbnRzIGZyb20gYmFzaCB2aWEg c3RkaW4KKworKiBsaXNwL2dudS9iYXNoLnNjbShkZWZpbmUtYmFzaC1mdW5jdGlvbik6IHJlYWQg ZnJvbSBzdGRpbgordG8gU0NNX0FSR1MgYXJyYXkgd2hlbiBpdCBpcyBvcGVuLCBhbmQgc2VwYXJh dGUgYXJncyBieSBudWxsCitpbnN0ZWFkIG9mIG5ld2xpbmUgaWYgLXogb3B0aW9uIGlzIHBhc3Nl ZCBhcyAkMS4KKy0tLQorIGxpc3AvZ251L2Jhc2guc2NtIHwgMTYgKysrKysrKysrKysrLS0tLQor IDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQorCitkaWZm IC0tZ2l0IGEvbGlzcC9nbnUvYmFzaC5zY20gYi9saXNwL2dudS9iYXNoLnNjbQoraW5kZXggMTk5 ZWJjMC4uZTlkY2VhNSAxMDA2NDQKKy0tLSBhL2xpc3AvZ251L2Jhc2guc2NtCisrKysgYi9saXNw L2dudS9iYXNoLnNjbQorQEAgLTMyNiwxMCArMzI2LDE4IEBACisgICAgICAgKGhhc2hxLXNldCEg KmZ1bmNzKiBzeW1ib2wgdGh1bmspCisgICAgICAgKHVuc2FmZS1mb3JtYXQvZXZhbAorICAgICAg ICAiZnVuY3Rpb24gfmEgeworLSAgICAgICAgICAgIFNDTV9BUkdTPSgkQCkgICAgOworLSAgICAg ICAgICAgIGxvY2FsIHJldHZhbD0kfmEgOworLSAgICAgICAgICAgIHVuc2V0IFNDTV9BUkdTICAg OworLSAgICAgICAgICAgIHJldHVybiAkcmV0dmFsICAgOworKyAgICAgICAgICAgIGxvY2FsIC1h IElucHV0IFNDTV9BUkdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OworKyAgICAgICAgICAgIFtbICEgLXQgMCBdXSAmJiBtYXBmaWxlIC1kICcnIElucHV0ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOworKyAgICAgICAgICAgIGlmIFtbIC1uIFwiJHtJbnB1 dFtAXX1cIiBdXTsgdGhlbgorKyAgICAgICAgICAgICAgICBpZiBbWyBcIiQxXCIgPT0gLXogXV07 IHRoZW4KKysgICAgICAgICAgICAgICAgICAgIGxvY2FsIC1hIFNDTV9BUkdTPVwiKCR7SW5wdXRb Kl1AUX0pXCIgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICAgICAgZWxzZQorKyAg ICAgICAgICAgICAgICAgICAgbWFwZmlsZSAtdCBTQ01fQVJHUyA8IDwocHJpbnRmICclcycgXCIk e0lucHV0W0BdfVwiKTsgZmkgOworKyAgICAgICAgICAgIGVsc2UKKysgICAgICAgICAgICAgICAg U0NNX0FSR1M9KFwiJEBcIik7IGZpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDsKKysgICAgICAgICAgICBsb2NhbCByZXR2YWw9JH5hICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICB1bnNldCBTQ01fQVJH UyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysg ICAgICAgICAgICByZXR1cm4gJHJldHZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDsKKyAgICAgICAgfSIKKyAgICAgICAgc3ltYm9sIHNwZWNpYWwt dmFybmFtZSkpKSkKKyAKKy0tIAorMi4zMS4wCisKLS0gCjIuMzkuMQoK --=_14a4db4ac37c975e76948de6719124b4--