From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vladimir Kazanov Newsgroups: gmane.emacs.bugs Subject: bug#69714: [PATCH] Improve ert-font-lock assertion parser (Bug#69714) Date: Fri, 15 Mar 2024 11:47:27 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000001ec5ec0613b193cb" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9744"; mail-complaints-to="usenet@ciao.gmane.io" To: 69714@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Mar 15 12:48:39 2024 Return-path: Envelope-to: geb-bug-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 1rl63C-0002Jl-Ef for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 15 Mar 2024 12:48:38 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rl634-0005ax-55; Fri, 15 Mar 2024 07:48:30 -0400 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 1rl632-0005Ya-Sh for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 07:48:28 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rl630-00066b-9a for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 07:48:26 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rl63a-00044O-HX for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 07:49:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Vladimir Kazanov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 15 Mar 2024 11:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69714 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.171050330715448 (code B ref -1); Fri, 15 Mar 2024 11:49:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 15 Mar 2024 11:48:27 +0000 Original-Received: from localhost ([127.0.0.1]:52206 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rl62z-00040y-QX for submit@debbugs.gnu.org; Fri, 15 Mar 2024 07:48:27 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:41722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rl62v-00040T-Lb for submit@debbugs.gnu.org; Fri, 15 Mar 2024 07:48:23 -0400 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 1rl62L-0005L4-3e for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 07:47:45 -0400 Original-Received: from mail-lj1-x22f.google.com ([2a00:1450:4864:20::22f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rl62H-00061f-Hs for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2024 07:47:44 -0400 Original-Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2d2505352e6so22396651fa.3 for ; Fri, 15 Mar 2024 04:47:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710503259; x=1711108059; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=nBkpgzd6Tvy38ZHeCC3AwM06NCQ/75oRDoes5TSHQ50=; b=Gv/QhfyZlzE+cUOuCu3esfrTLXjidB7Co6UNTrVq489DtLPxLN40khxQW6PMxNhGYx IATvotO1Um4VAS80AEhN+dZtUEKbKjtECYzRK5pnd3Mv6Ku9vHn7wsh90e7xqUdzUHGz i4271XXZVOoOhgsubI6XZfk7G8l6DJF9gNi2/jxUPFSuqozom89arTSm7tXOUcBLaG+F MIEhxDnpFS9aESjesj1qPbHqlPWkWoW+c3613RpeQ78G6kLISpWPmLO7Gh5shBAVkYMM RIeR6nxBriKOdHdtL5RrYm1Cs9gucP4IEAB3DvqUuSyZystcF8MjnxumuwX4v2i8nEHE ZJvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710503259; x=1711108059; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=nBkpgzd6Tvy38ZHeCC3AwM06NCQ/75oRDoes5TSHQ50=; b=a3KauIrQpXO+wVl6BrFDBKpRoT7WsDN8Tx4ztl54JbfnXQt7L3Rq4Fhm4w94LK1vKj x8dc9QtlNCG3esDaxuDP7BsKQ+Gm+UfFzkfpvcXrkLuWoTUc5cC8CHcWlVjyoYYK91n9 XqDXbLU1Syv4ZB+Xd9Aw22NdMDuWudtblVlPfFDvunq8hWc8etlPgYmR2aRkQnPMRrnV 8JMBfKCMhodTryu/kVyKYoqOTeiowCaAmxsppxbc+Zs3G0kHz+SG8yuU5m6gzEMaSUl3 44t7kEr6r2LHTk+l240xQWtulRr9GMdKxMLuf09W13JQcGB9YqmD6R7y/xynr+AQLSrV 3b0Q== X-Gm-Message-State: AOJu0YzmRJAABiNBrpE/W2PPxBmmLtBQ/DfTqLRmQiCN7jjoXW2IFCoK ICDeCdV+WuHRJKnV/rjLyvtUpd44txnoMV4pINrBDbodAW9/xFi0esrlQhnVr0puOnGWdRYnVsr fbgaFmiPeE9fDHJG5wKAgW3lKOML40hUE5Q== X-Google-Smtp-Source: AGHT+IEyimKVrOIQXvpEg8/W7OjYiJU/KqRB/3I8hseFgdisCQ5OSgrk7YlVwD6WIva4VixcB15ea5X7CIcS6g7ZBqg= X-Received: by 2002:a2e:93c2:0:b0:2d2:4637:63f with SMTP id p2-20020a2e93c2000000b002d24637063fmr2597008ljh.45.1710503258663; Fri, 15 Mar 2024 04:47:38 -0700 (PDT) Received-SPF: pass client-ip=2a00:1450:4864:20::22f; envelope-from=vekazanov@gmail.com; helo=mail-lj1-x22f.google.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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:281667 Archived-At: --0000000000001ec5ec0613b193cb Content-Type: text/plain; charset="UTF-8" Dear maintainers, I've come up with a number of improvements for ert-font-lock as requested in Bug#69714 (which can be closed now). The attached patch provides the fix, more unit tests and updated documentation. I don't think we need to update NEWS as ert-font-lock was announced there already. Thank you -- Regards, Vladimir Kazanov --0000000000001ec5ec0613b193cb Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Improve-ert-font-lock-assertion-parser-Bug-69714.patch" Content-Disposition: attachment; filename="0001-Improve-ert-font-lock-assertion-parser-Bug-69714.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ltsl965e0 RnJvbSAyMmRlYTFlZTZiZjY1NjMwNDdiYzViNzU3ZTE1ODQzYTNiZTEzMjhhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWbGFkaW1pciBLYXphbm92IDx2ZWthemFub3ZAZ21haWwuY29t PgpEYXRlOiBUdWUsIDEyIE1hciAyMDI0IDExOjE0OjU0ICswMDAwClN1YmplY3Q6IFtQQVRDSF0g SW1wcm92ZSBlcnQtZm9udC1sb2NrIGFzc2VydGlvbiBwYXJzZXIgKEJ1ZyM2OTcxNCkKCkZhaWwg b24gZmlsZXMgd2l0aCBubyBhc3NlcnRpb25zLCBwYXJzZXIgbm93IGFjY2VwdHMgbXVsdGlwbGUK Y2FyZXRzIHBlciBsaW5lIGFuZCBmYWNlIGxpc3RzOgoqIGxpc3AvZW1hY3MtbGlzcC9lcnQtZm9u dC1sb2NrLmVsOiBBc3NlcnRpb24gcGFyc2VyIGZpeC4KKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9l cnQtZm9udC1sb2NrLXJlc291cmNlcy9uby1hc3NlcnRzLmpzOgoqIHRlc3QvbGlzcC9lbWFjcy1s aXNwL2VydC1mb250LWxvY2stdGVzdHMuZWwKKHRlc3QtcGFyc2UtY29tbWVudHMtLW5vLWFzc2Vy dGlvbi1lcnJvcikKKHRlc3Qtc3ludGF4LWhpZ2hsaWdodC1pbmxpbmUtLWNhcmV0LW5lZ2F0ZWQt d3JvbmctZmFjZSkKKHRlc3QtbWFjcm8tdGVzdC0tZmlsZS1uby1hc3NlcnRzKTogTmV3IHRlc3Qg Y2FzZXMuCiogZG9jL21pc2MvZXJ0LnRleGkgKFN5bnRheCBIaWdobGlnaHRpbmcgVGVzdHMpOiBN b3JlIHN5bnRheCBleGFtcGxlcy4KLS0tCiBkb2MvbWlzYy9lcnQudGV4aSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNDUgKysrKystCiBsaXNwL2VtYWNzLWxpc3AvZXJ0LWZvbnQtbG9j ay5lbCAgICAgICAgICAgICAgfCAgNzMgKysrKysrKy0tCiAuLi4vZXJ0LWZvbnQtbG9jay1yZXNv dXJjZXMvbm8tYXNzZXJ0cy5qcyAgICAgfCAgIDIgKwogdGVzdC9saXNwL2VtYWNzLWxpc3AvZXJ0 LWZvbnQtbG9jay10ZXN0cy5lbCAgIHwgMTUzICsrKysrKysrKysrKysrKy0tLQogNCBmaWxlcyBj aGFuZ2VkLCAyMjggaW5zZXJ0aW9ucygrKSwgNDUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAx MDA2NDQgdGVzdC9saXNwL2VtYWNzLWxpc3AvZXJ0LWZvbnQtbG9jay1yZXNvdXJjZXMvbm8tYXNz ZXJ0cy5qcwoKZGlmZiAtLWdpdCBhL2RvYy9taXNjL2VydC50ZXhpIGIvZG9jL21pc2MvZXJ0LnRl eGkKaW5kZXggYmQyYWQ0OTUxNDIuLjg3NjdkZTcxNDk2IDEwMDY0NAotLS0gYS9kb2MvbWlzYy9l cnQudGV4aQorKysgYi9kb2MvbWlzYy9lcnQudGV4aQpAQCAtOTUxLDExICs5NTEsMTMgQEAgU3lu dGF4IEhpZ2hsaWdodGluZyBUZXN0cwogQGNvZGV7ZXJ0LWZvbnQtbG9ja30gcGFja2FnZSBtYWtl cyBpdCBwb3NzaWJsZSB0byBpbnRyb2R1Y2UgdW5pdCB0ZXN0cwogY2hlY2tpbmcgZmFjZSBhc3Np Z25tZW50LiAgVGVzdCBhc3NlcnRpb25zIGFyZSBpbmNsdWRlZCBpbiBjb2RlLWxldmVsCiBjb21t ZW50cyBkaXJlY3RseSBhbmQgY2FuIGJlIHJlYWQgZWl0aGVyIGZyb20gaW5saW5lIHN0cmluZ3Mg b3IgZmlsZXMuCitUaGUgcGFyc2VyIGV4cGVjdHMgdGhlIGlucHV0IHN0cmluZyB0byBjb250YWlu IGF0IGxlYXN0IG9uZSBhc3NlcnRpb24uCgogVGVzdCBhc3NlcnRpb24gcGFyc2VyIGV4dHJhY3Rz IHRlc3RzIGZyb20gY29tbWVudC1vbmx5IGxpbmVzLiAgRXZlcnkKLWNvbW1lbnQgYXNzZXJ0aW9u IGxpbmUgc3RhcnRzIGVpdGhlciB3aXRoIGEgY2FyZXQgKEBzYW1we159KSBvciBhbgotYXJyb3cg KEBzYW1wezwtfSkuICBBIGNhcmV0L2Fycm93IHNob3VsZCBiZSBmb2xsb3dlZCBpbW1lZGlhdGVs eSBieSB0aGUKLW5hbWUgb2YgYSBmYWNlIHRvIGJlIGNoZWNrZWQuCitjb21tZW50IGFzc2VydGlv biBsaW5lIHN0YXJ0cyBlaXRoZXIgd2l0aCBhIGNhcmV0IChAc2FtcHtefSkgb3IgYW4gYXJyb3cK KyhAc2FtcHs8LX0pLiAgQSBzaW5nbGUgY2FyZXQvYXJyb3cgb3IgY2FyZXRzIHNob3VsZCBiZSBm b2xsb3dlZAoraW1tZWRpYXRlbHkgYnkgdGhlIG5hbWUgb2YgYSBmYWNlIG9yIGEgbGlzdCBvZiBm YWNlcyB0byBiZSBjaGVja2VkCithZ2FpbnN0IHRoZSBAY29kZXs6ZmFjZX0gcHJvcGVydHkgYXQg cG9pbnQuCgogVGhlIHRlc3QgdGhlbiBjaGVja3MgaWYgdGhlIGZpcnN0IG5vbi1hc3NlcnRpb24g Y29sdW1uIGFib3ZlIHRoZSBjYXJldAogY29udGFpbnMgYSBmYWNlIGV4cGVjdGVkIGJ5IHRoZSBh c3NlcnRpb246CkBAIC05NjcsMTAgKzk2OSw0MyBAQCBTeW50YXggSGlnaGxpZ2h0aW5nIFRlc3Rz CiAvLyAgICAgICAgICAgICAgIF4gZm9udC1sb2NrLXB1bmN0dWF0aW9uLWZhY2UKIC8vIHRoaXMg aXMgbm90IGFuIGFzc2VydGlvbiwgaXQncyBqdXN0IGEgY29tbWVudAogLy8gICBeIGZvbnQtbG9j ay1jb21tZW50LWZhY2UKKworLy8gbXVsdGlwbGUgY2FyZXRzIHBlciBsaW5lCisvLyBeXl5eICAg ICBeICAgIF4gZm9udC1sb2NrLWNvbW1lbnQtZmFjZQorQGVuZCBleGFtcGxlCisKK0JvdGggc3lt Ym9sLW9ubHkgQGNvZGV7OmZhY2V9IHByb3BlcnR5IHZhbHVlcyBhbmQgYXNzZXJ0aW9uIGZhY2Ug dmFsdWVzCithcmUgbm9ybWFsaXplZCB0byBzaW5nbGUgZWxlbWVudCBsaXN0cyBzbyBhc3NlcnRp b25zIGJlbG93IGFyZQorZXF1aXZhbGVudDoKKworQGV4YW1wbGUKKy8vIHNpbmdsZQorLy8gXiBm b250LWxvY2stY29tbWVudC1mYWNlCisvLyBzaW5nbGUKKy8vIF4gKGZvbnQtbG9jay1jb21tZW50 LWZhY2UpCitAZW5kIGV4YW1wbGUKKworQXNzZXJ0aW9ucyBjYW4gYmUgbmVnYXRlZDoKKworQGV4 YW1wbGUKK3ZhciB2YXJpYWJsZSA9IDExOworLy8gIF4gIWZvbnQtbG9jay1jb21tZW50LWZhY2UK K0BlbmQgZXhhbXBsZQorCitJdCBpcyBwb3NzaWJsZSB0byBzcGVjaWZ5IGZhY2UgbGlzdHMgaW4g YXNzZXJ0aW9uczoKKworQGV4YW1wbGUKKy8vIFRPRE8KKy8vIF5eXl4gKGZvbnQtbG9jay1jb21t ZW50LWZhY2UgaGwtdG9kbykKKyAgICAgdmFyIHRlc3QgPSAxOworLy8gXiAgICAoKQorLy8gXiAg ICBuaWwKKy8vICAgbmVnYXRpb24gd29ya3MgYXMgZXhwZWN0ZWQKKy8vICAgXiAgIW5pbAogQGVu ZCBleGFtcGxlCgotVGhlIGFycm93IG1lYW5zIHRoYXQgdGhlIGZpcnN0IG5vbi1lbXB0eSBjb2x1 bW4gb2YgdGhlIGFzc2VydGlvbiBsaW5lCi13aWxsIGJlIHVzZWQgZm9yIHRoZSBjaGVjazoKK1Ro ZSBhcnJvdyAoQHNhbXB7PC19KSBtZWFucyB0aGF0IHRoZSBmaXJzdCBub24tZW1wdHkgY29sdW1u IG9mIHRoZQorYXNzZXJ0aW9uIGxpbmUgd2lsbCBiZSB1c2VkIGZvciB0aGUgY2hlY2s6CgogQGV4 YW1wbGUKIHZhciB2YXJpYWJsZSA9IDE7CmRpZmYgLS1naXQgYS9saXNwL2VtYWNzLWxpc3AvZXJ0 LWZvbnQtbG9jay5lbCBiL2xpc3AvZW1hY3MtbGlzcC9lcnQtZm9udC1sb2NrLmVsCmluZGV4IDI5 MTE0NzEyZjkyLi5lNzdjODk0NWRjMyAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2VydC1m b250LWxvY2suZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL2VydC1mb250LWxvY2suZWwKQEAgLTM5 LDE2ICszOSwzMyBAQAogKHJlcXVpcmUgJ25ld2NvbW1lbnQpCiAocmVxdWlyZSAncGNhc2UpCgot KGRlZmNvbnN0IGVydC1mb250LWxvY2stLWFzc2VydGlvbi1yZQorKGRlZmNvbnN0IGVydC1mb250 LWxvY2stLWZhY2Utc3ltYm9sLXJlCisgIChyeCAob25lLW9yLW1vcmUgKG9yIGFscGhhbnVtZXJp YyAiLSIgIl8iICIuIikpKQorICAiQSBmYWNlIHN5bWJvbCBtYXRjaGluZyByZWdleC4iKQorCiso ZGVmY29uc3QgZXJ0LWZvbnQtbG9jay0tZmFjZS1zeW1ib2wtbGlzdC1yZQorICAocnggIigiCisg ICAgICAoKiB3aGl0ZXNwYWNlKQorICAgICAgKG9uZS1vci1tb3JlCisgICAgICAgKHNlcSAocmVn ZXhwIGVydC1mb250LWxvY2stLWZhY2Utc3ltYm9sLXJlKQorICAgICAgICAgICAgKCogd2hpdGVz cGFjZSkpKQorICAgICAgIikiKQorICAiQSBmYWNlIHN5bWJvbCBsaXN0IG1hdGNoaW5nIHJlZ2V4 LiIpCisKKyhkZWZjb25zdCBlcnQtZm9udC1sb2NrLS1hc3NlcnRpb24tbGluZS1yZQogICAocngK LSAgIDs7IGNvbHVtbiBzcGVjaWZpZXJzCisgICA7OyBsZWFkaW5nIGNvbHVtbiBhc3NlcnRpb24g KGFycm93L2NhcmV0KQogICAgKGdyb3VwIChvciAiXiIgIjwtIikpCi0gICAob25lLW9yLW1vcmUg IiAiKQorICAgKHplcm8tb3ItbW9yZSB3aGl0ZXNwYWNlKQorICAgOzsgcG9zc2libGUgdG8gaGF2 ZSBtYW55IGNhcmV0cyBvbiBhbiBhc3NlcnRpb24gbGluZQorICAgKGdyb3VwICh6ZXJvLW9yLW1v cmUgKHNlcSAiXiIgKHplcm8tb3ItbW9yZSB3aGl0ZXNwYWNlKSkpKQogICAgOzsgb3B0aW9uYWwg bmVnYXRpb24gb2YgdGhlIGZhY2Ugc3BlY2lmaWNhdGlvbgogICAgKGdyb3VwIChvcHRpb25hbCAi ISIpKQotICAgOzsgZmFjZSBzeW1ib2wgbmFtZQotICAgKGdyb3VwIChvbmUtb3ItbW9yZSAob3Ig YWxwaGFudW1lcmljICItIiAiXyIgIi4iKSkpKQotICAiQW4gZXJ0LWZvbnQtbG9jayBhc3NlcnRp b24gcmVnZXguIikKKyAgICh6ZXJvLW9yLW1vcmUgd2hpdGVzcGFjZSkKKyAgIDs7IGZhY2Ugc3lt Ym9sIG5hbWUgb3IgYSBsaXN0IG9mIHN5bWJvbHMKKyAgIChncm91cCAob3IgKHJlZ2V4cCBlcnQt Zm9udC1sb2NrLS1mYWNlLXN5bWJvbC1yZSkKKyAgICAgICAgICAgICAgKHJlZ2V4cCBlcnQtZm9u dC1sb2NrLS1mYWNlLXN5bWJvbC1saXN0LXJlKSkpKQorICAiQW4gZXJ0LWZvbnQtbG9jayBhc3Nl cnRpb24gbGluZSByZWdleC4iKQoKIChkZWZ1biBlcnQtZm9udC1sb2NrLS12YWxpZGF0ZS1tYWpv ci1tb2RlIChtb2RlKQogICAiVmFsaWRhdGUgaWYgTU9ERSBpcyBhIHZhbGlkIG1ham9yIG1vZGUu IgpAQCAtMjEyLDcgKzIyOSw3IEBAIGVydC1mb250LWxvY2stLWxpbmUtYXNzZXJ0aW9uLXAKICAg KHNhdmUtZXhjdXJzaW9uCiAgICAgKGJlZ2lubmluZy1vZi1saW5lKQogICAgIChza2lwLXN5bnRh eC1mb3J3YXJkICIgIikKLSAgICAocmUtc2VhcmNoLWZvcndhcmQgZXJ0LWZvbnQtbG9jay0tYXNz ZXJ0aW9uLXJlCisgICAgKHJlLXNlYXJjaC1mb3J3YXJkIGVydC1mb250LWxvY2stLWFzc2VydGlv bi1saW5lLXJlCiAgICAgICAgICAgICAgICAgICAgICAgIChsaW5lLWVuZC1wb3NpdGlvbikgdCAx KSkpCgogKGRlZnVuIGVydC1mb250LWxvY2stLWdvdG8tZmlyc3QtY2hhciAoKQpAQCAtMjUyLDgg KzI2OSw4IEBAIGVydC1mb250LWxvY2stLXBhcnNlLWNvbW1lbnRzCiAgICAgICAgICAgKHRocm93 ICduZXh0bGluZSB0KSkKCgotICAgICAgICA7OyBDb2xsZWN0IHRoZSBhc3NlcnRpb24KLSAgICAg ICAgKHdoZW4gKHJlLXNlYXJjaC1mb3J3YXJkIGVydC1mb250LWxvY2stLWFzc2VydGlvbi1yZQor ICAgICAgICA7OyBDb2xsZWN0IHRoZSBmaXJzdCBsaW5lIGFzc2VydGlvbiAoY2FyZXQgb3IgYXJy b3cpCisgICAgICAgICh3aGVuIChyZS1zZWFyY2gtZm9yd2FyZCBlcnQtZm9udC1sb2NrLS1hc3Nl cnRpb24tbGluZS1yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpbmUtZW5k LXBvc2l0aW9uKSB0IDEpCgogICAgICAgICAgICh1bmxlc3MgKD4gbGluZXRvY2hlY2sgLTEpCkBA IC0yNjYsMjEgKzI4MywzOCBAQCBlcnQtZm9udC1sb2NrLS1wYXJzZS1jb21tZW50cwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgtIChtYXRjaC1iZWdpbm5pbmcgMSkgKGxp bmUtYmVnaW5uaW5nLXBvc2l0aW9uKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGVydC1mb250LWxvY2stLWdldC1maXJzdC1jaGFyLWNvbHVtbikpKQogICAgICAgICAgICAg ICAgICA7OyBuZWdhdGUgdGhlIGZhY2U/Ci0gICAgICAgICAgICAgICAgIChuZWdhdGlvbiAoc3Ry aW5nLWVxdWFsIChtYXRjaC1zdHJpbmctbm8tcHJvcGVydGllcyAyKSAiISIpKQorICAgICAgICAg ICAgICAgICAobmVnYXRpb24gKHN0cmluZy1lcXVhbCAobWF0Y2gtc3RyaW5nLW5vLXByb3BlcnRp ZXMgMykgIiEiKSkKICAgICAgICAgICAgICAgICAgOzsgdGhlIGZhY2UgdGhhdCBpcyBzdXBwb3Nl ZCB0byBiZSBpbiB0aGUgcG9zaXRpb24gc3BlY2lmaWVkCi0gICAgICAgICAgICAgICAgIChmYWNl IChtYXRjaC1zdHJpbmctbm8tcHJvcGVydGllcyAzKSkpCisgICAgICAgICAgICAgICAgIChmYWNl IChyZWFkIChtYXRjaC1zdHJpbmctbm8tcHJvcGVydGllcyA0KSkpKQoKKyAgICAgICAgICAgIDs7 IENvbGxlY3QgdGhlIGZpcnN0IGFzc2VydGlvbiBvbiB0aGUgbGluZQogICAgICAgICAgICAgKHB1 c2ggKGxpc3QgOmxpbmUtY2hlY2tlZCBsaW5ldG9jaGVjawogICAgICAgICAgICAgICAgICAgICAg ICAgOmxpbmUtYXNzZXJ0IGN1cmxpbmUKICAgICAgICAgICAgICAgICAgICAgICAgIDpjb2x1bW4t Y2hlY2tlZCBjb2x1bW4tY2hlY2tlZAogICAgICAgICAgICAgICAgICAgICAgICAgOmZhY2UgZmFj ZQogICAgICAgICAgICAgICAgICAgICAgICAgOm5lZ2F0aW9uIG5lZ2F0aW9uKQotICAgICAgICAg ICAgICAgICAgdGVzdHMpKSkpCisgICAgICAgICAgICAgICAgICB0ZXN0cykKKworICAgICAgICAg ICAgOzsgQ29sbGVjdCBhbGwgdGhlIG90aGVyIGxpbmUgY2FyZXRzIChpZiBwcmVzZW50KQorICAg ICAgICAgICAgKGdvdG8tY2hhciAobWF0Y2gtYmVnaW5uaW5nIDIpKQorICAgICAgICAgICAgKHdo aWxlIChlcXVhbCAoZm9sbG93aW5nLWNoYXIpID9eKQorICAgICAgICAgICAgICAoc2V0cSBjb2x1 bW4tY2hlY2tlZCAoLSAocG9pbnQpIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikpKQorICAgICAg ICAgICAgICAocHVzaCAobGlzdCA6bGluZS1jaGVja2VkIGxpbmV0b2NoZWNrCisgICAgICAgICAg ICAgICAgICAgICAgICAgIDpsaW5lLWFzc2VydCBjdXJsaW5lCisgICAgICAgICAgICAgICAgICAg ICAgICAgIDpjb2x1bW4tY2hlY2tlZCBjb2x1bW4tY2hlY2tlZAorICAgICAgICAgICAgICAgICAg ICAgICAgICA6ZmFjZSBmYWNlCisgICAgICAgICAgICAgICAgICAgICAgICAgIDpuZWdhdGlvbiBu ZWdhdGlvbikKKyAgICAgICAgICAgICAgICAgICAgdGVzdHMpCisgICAgICAgICAgICAgIChmb3J3 YXJkLWNoYXIpCisgICAgICAgICAgICAgIChza2lwLXN5bnRheC1mb3J3YXJkICIgIikpKSkpCgog ICAgICAgOzsgbmV4dCBsaW5lCiAgICAgICAoc2V0cSBjdXJsaW5lICgxKyBjdXJsaW5lKSkKICAg ICAgIChmb3J3YXJkLWxpbmUgMSkpCgorICAgICh1bmxlc3MgdGVzdHMKKyAgICAgICh1c2VyLWVy cm9yICJObyB0ZXN0IGFzc2VydGlvbnMgZm91bmQiKSkKKwogICAgIChyZXZlcnNlIHRlc3RzKSkp CgogKGRlZnVuIGVydC1mb250LWxvY2stLXBvaW50LWF0LWxpbmUtYW5kLWNvbHVtbiAobGluZSBj b2x1bW4pCkBAIC0zMDcsMjEgKzM0MSwzMCBAQCBlcnQtZm9udC1sb2NrLS1jaGVjay1mYWNlcwog ICAgIChsZXQqICgobGluZS1jaGVja2VkIChwbGlzdC1nZXQgdGVzdCA6bGluZS1jaGVja2VkKSkK ICAgICAgICAgICAgKGxpbmUtYXNzZXJ0IChwbGlzdC1nZXQgdGVzdCA6bGluZS1hc3NlcnQpKQog ICAgICAgICAgICAoY29sdW1uLWNoZWNrZWQgKHBsaXN0LWdldCB0ZXN0IDpjb2x1bW4tY2hlY2tl ZCkpCi0gICAgICAgICAgIChleHBlY3RlZC1mYWNlIChpbnRlcm4gKHBsaXN0LWdldCB0ZXN0IDpm YWNlKSkpCisgICAgICAgICAgIChleHBlY3RlZC1mYWNlIChwbGlzdC1nZXQgdGVzdCA6ZmFjZSkp CiAgICAgICAgICAgIChuZWdhdGlvbiAocGxpc3QtZ2V0IHRlc3QgOm5lZ2F0aW9uKSkKCiAgICAg ICAgICAgIChhY3R1YWwtZmFjZSAoZ2V0LXRleHQtcHJvcGVydHkgKGVydC1mb250LWxvY2stLXBv aW50LWF0LWxpbmUtYW5kLWNvbHVtbiBsaW5lLWNoZWNrZWQgY29sdW1uLWNoZWNrZWQpICdmYWNl KSkKICAgICAgICAgICAgKGxpbmUtc3RyIChlcnQtZm9udC1sb2NrLS1nZXQtbGluZSBsaW5lLWNo ZWNrZWQpKQogICAgICAgICAgICAobGluZS1hc3NlcnQtc3RyIChlcnQtZm9udC1sb2NrLS1nZXQt bGluZSBsaW5lLWFzc2VydCkpKQoKLSAgICAgICh3aGVuIChub3QgKGVxIGFjdHVhbC1mYWNlIGV4 cGVjdGVkLWZhY2UpKQorICAgICAgOzsgbm9ybWFsaXplIGJvdGggZXhwZWN0ZWQgYW5kIHJlc3Vs dGluZyBmYWNlIC0gdGhlc2UgY2FuIGJlCisgICAgICA7OyBlaXRoZXIgc3ltYm9scywgbmlscyBv ciBsaXN0cyBvZiBzeW1ib2xzCisgICAgICAod2hlbiAobm90IChsaXN0cCBhY3R1YWwtZmFjZSkp CisgICAgICAgIChzZXRxIGFjdHVhbC1mYWNlIChsaXN0IGFjdHVhbC1mYWNlKSkpCisgICAgICAo d2hlbiAobm90IChsaXN0cCBleHBlY3RlZC1mYWNlKSkKKyAgICAgICAgKHNldHEgZXhwZWN0ZWQt ZmFjZSAobGlzdCBleHBlY3RlZC1mYWNlKSkpCisKKyAgICAgIDs7IGZhaWwgd2hlbiBsaXN0cyBh cmUgbm90ICdlcXVhbCBhbmQgdGhlIGFzc2VydGlvbiBpcyAqbm90IG5lZ2F0ZWQqCisgICAgICAo d2hlbiAoYW5kIChub3QgbmVnYXRpb24pIChub3QgKGVxdWFsIGFjdHVhbC1mYWNlIGV4cGVjdGVk LWZhY2UpKSkKICAgICAgICAgKGVydC1mYWlsCiAgICAgICAgICAobGlzdCAoZm9ybWF0ICJFeHBl Y3RlZCBmYWNlICVTLCBnb3QgJVMgb24gbGluZSAlZCBjb2x1bW4gJWQiCiAgICAgICAgICAgICAg ICAgICAgICAgIGV4cGVjdGVkLWZhY2UgYWN0dWFsLWZhY2UgbGluZS1jaGVja2VkIGNvbHVtbi1j aGVja2VkKQogICAgICAgICAgICAgICAgOmxpbmUgbGluZS1zdHIKICAgICAgICAgICAgICAgIDph c3NlcnQgbGluZS1hc3NlcnQtc3RyKSkpCgotICAgICAgKHdoZW4gKGFuZCBuZWdhdGlvbiAoZXEg YWN0dWFsLWZhY2UgZXhwZWN0ZWQtZmFjZSkpCisgICAgICA7OyBmYWlsIHdoZW4gbGlzdHMgYXJl ICdlcXVhbCBhbmQgdGhlIGFzc2VydGlvbiBpcyAqbmVnYXRlZCoKKyAgICAgICh3aGVuIChhbmQg bmVnYXRpb24gKGVxdWFsIGFjdHVhbC1mYWNlIGV4cGVjdGVkLWZhY2UpKQogICAgICAgICAoZXJ0 LWZhaWwKICAgICAgICAgIChsaXN0IChmb3JtYXQgIkRpZCBub3QgZXhwZWN0IGZhY2UgJVMgZmFj ZSBvbiBsaW5lICVkLCBjb2x1bW4gJWQiCiAgICAgICAgICAgICAgICAgICAgICAgIGFjdHVhbC1m YWNlIGxpbmUtY2hlY2tlZCBjb2x1bW4tY2hlY2tlZCkKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9l bWFjcy1saXNwL2VydC1mb250LWxvY2stcmVzb3VyY2VzL25vLWFzc2VydHMuanMgYi90ZXN0L2xp c3AvZW1hY3MtbGlzcC9lcnQtZm9udC1sb2NrLXJlc291cmNlcy9uby1hc3NlcnRzLmpzCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi41ZWFlOWFmMjEyZgotLS0gL2Rldi9u dWxsCisrKyBiL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2VydC1mb250LWxvY2stcmVzb3VyY2VzL25v LWFzc2VydHMuanMKQEAgLTAsMCArMSwyIEBACit2YXIgYWJjID0gZnVuY3Rpb24oZCkgeworfTsK ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2VydC1mb250LWxvY2stdGVzdHMuZWwg Yi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQtZm9udC1sb2NrLXRlc3RzLmVsCmluZGV4IGUwYmEx ZTk0OWIyLi5mYTJlNWRjNGRiNyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvZXJ0 LWZvbnQtbG9jay10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQtZm9udC1s b2NrLXRlc3RzLmVsCkBAIC0xMzgsMTMgKzEzOCwyNCBAQCB0ZXN0LWxpbmUtY29tbWVudC1wLS1j CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3J3YXJkLWxpbmUpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzaG91bGQgKGVydC1mb250LWxvY2stLWxpbmUtY29tbWVudC1w KSkpKQoKKyhlcnQtZGVmdGVzdCB0ZXN0LXBhcnNlLWNvbW1lbnRzLS1uby1hc3NlcnRpb24tZXJy b3IgKCkKKyAgKGxldCogKChzdHIgIgorbm90X2FuX2Fzc2VydGlvbgorcmFuZG9tX3N5bWJvbAor IikpCisgICAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAgIChpbnNlcnQgc3RyKQorICAgICAgKGph dmFzY3JpcHQtbW9kZSkKKworICAgICAgKHNob3VsZC1lcnJvciAoZXJ0LWZvbnQtbG9jay0tcGFy c2UtY29tbWVudHMpIDp0eXBlICd1c2VyLWVycm9yKSkpKQorCiAoZXJ0LWRlZnRlc3QgdGVzdC1w YXJzZS1jb21tZW50cy0tc2luZ2xlLWxpbmUtZXJyb3IgKCkKICAgKGxldCogKChzdHIgIi8vIF4g ZmFjZS5mYWNlMSIpKQogICAgICh3aXRoLXRlbXAtYnVmZmVyCiAgICAgICAoaW5zZXJ0IHN0cikK ICAgICAgIChqYXZhc2NyaXB0LW1vZGUpCgotICAgICAgKHNob3VsZC1lcnJvciAoZXJ0LWZvbnQt bG9jay0tcGFyc2UtY29tbWVudHMpKSkpKQorICAgICAgKHNob3VsZC1lcnJvciAoZXJ0LWZvbnQt bG9jay0tcGFyc2UtY29tbWVudHMpIDp0eXBlICd1c2VyLWVycm9yKSkpKQoKIChlcnQtZGVmdGVz dCB0ZXN0LXBhcnNlLWNvbW1lbnRzLS1zaW5nbGUtbGluZS1zaW5nbGUtY2FyZXQgKCkKICAgKGxl dCogKChzdHIgIgpAQCAtMTU5LDcgKzE3MCw0NiBAQCB0ZXN0LXBhcnNlLWNvbW1lbnRzLS1zaW5n bGUtbGluZS1zaW5nbGUtY2FyZXQKICAgICAgIChzZXRxIGFzc2VydHMgKGVydC1mb250LWxvY2st LXBhcnNlLWNvbW1lbnRzKSkKICAgICAgIChzaG91bGQgKGVxbCAobGVuZ3RoIGFzc2VydHMpIDEp KQogICAgICAgKHNob3VsZCAoZXF1YWwgKGNhciBhc3NlcnRzKQotICAgICAgICAgICAgICAgICAg ICAgJyg6bGluZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0IDMgOmNvbHVtbi1jaGVja2VkIDMgOmZh Y2UgImZhY2UuZmFjZTEiIDpuZWdhdGlvbiBuaWwpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAg ICcoOmxpbmUtY2hlY2tlZCAyIDpsaW5lLWFzc2VydCAzIDpjb2x1bW4tY2hlY2tlZCAzIDpmYWNl IGZhY2UuZmFjZTEgOm5lZ2F0aW9uIG5pbCkpKSkpKQorCisoZXJ0LWRlZnRlc3QgdGVzdC1wYXJz ZS1jb21tZW50cy0tc2luZ2xlLWxpbmUtbWFueS1jYXJldHMgKCkKKyAgKGxldCogKChzdHIgIgor bXVsdGlwbGVjYXJldHMKKy8vXl5eIF5eIF4gZmFjZS5mYWNlMQorIikKKyAgICAgICAgIGFzc2Vy dHMpCisgICAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAgIChpbnNlcnQgc3RyKQorICAgICAgKGph dmFzY3JpcHQtbW9kZSkKKworICAgICAgKHNldHEgYXNzZXJ0cyAoZXJ0LWZvbnQtbG9jay0tcGFy c2UtY29tbWVudHMpKQorICAgICAgKHNob3VsZCAoZXFsIChsZW5ndGggYXNzZXJ0cykgNikpCisg ICAgICAoc2hvdWxkIChlcXVhbCBhc3NlcnRzCisgICAgICAgICAgICAgICAgICAgICAnKCg6bGlu ZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0IDMgOmNvbHVtbi1jaGVja2VkIDIgOmZhY2UgZmFjZS5m YWNlMSA6bmVnYXRpb24gbmlsKQorICAgICAgICAgICAgICAgICAgICAgICAoOmxpbmUtY2hlY2tl ZCAyIDpsaW5lLWFzc2VydCAzIDpjb2x1bW4tY2hlY2tlZCAzIDpmYWNlIGZhY2UuZmFjZTEgOm5l Z2F0aW9uIG5pbCkKKyAgICAgICAgICAgICAgICAgICAgICAgKDpsaW5lLWNoZWNrZWQgMiA6bGlu ZS1hc3NlcnQgMyA6Y29sdW1uLWNoZWNrZWQgNCA6ZmFjZSBmYWNlLmZhY2UxIDpuZWdhdGlvbiBu aWwpCisgICAgICAgICAgICAgICAgICAgICAgICg6bGluZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0 IDMgOmNvbHVtbi1jaGVja2VkIDYgOmZhY2UgZmFjZS5mYWNlMSA6bmVnYXRpb24gbmlsKQorICAg ICAgICAgICAgICAgICAgICAgICAoOmxpbmUtY2hlY2tlZCAyIDpsaW5lLWFzc2VydCAzIDpjb2x1 bW4tY2hlY2tlZCA3IDpmYWNlIGZhY2UuZmFjZTEgOm5lZ2F0aW9uIG5pbCkKKyAgICAgICAgICAg ICAgICAgICAgICAgKDpsaW5lLWNoZWNrZWQgMiA6bGluZS1hc3NlcnQgMyA6Y29sdW1uLWNoZWNr ZWQgOSA6ZmFjZSBmYWNlLmZhY2UxIDpuZWdhdGlvbiBuaWwpKSkpKSkpCisKKyhlcnQtZGVmdGVz dCB0ZXN0LXBhcnNlLWNvbW1lbnRzLS1mYWNlLWxpc3QgKCkKKyAgKGxldCogKChzdHIgIgorZmFj ZWxpc3QKKy8vIF4gKGZhY2UxIGZhY2UyKQorLy8gXiAhKGZhY2UzIGZhY2U0KQorLy8gXiAoZmFj ZTUpCisiKQorICAgICAgICAgYXNzZXJ0cykKKyAgICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgICAg KGluc2VydCBzdHIpCisgICAgICAoamF2YXNjcmlwdC1tb2RlKQorCisgICAgICAoc2V0cSBhc3Nl cnRzIChlcnQtZm9udC1sb2NrLS1wYXJzZS1jb21tZW50cykpCisgICAgICAoc2hvdWxkIChlcWwg KGxlbmd0aCBhc3NlcnRzKSAzKSkKKyAgICAgIChzaG91bGQgKGVxdWFsIGFzc2VydHMKKyAgICAg ICAgICAgICAgICAgICAgICcoKDpsaW5lLWNoZWNrZWQgMiA6bGluZS1hc3NlcnQgMyA6Y29sdW1u LWNoZWNrZWQgMyA6ZmFjZSAoZmFjZTEgZmFjZTIpIDpuZWdhdGlvbiBuaWwpCisgICAgICAgICAg ICAgICAgICAgICAgICg6bGluZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0IDQgOmNvbHVtbi1jaGVj a2VkIDMgOmZhY2UgKGZhY2UzIGZhY2U0KSA6bmVnYXRpb24gdCkKKyAgICAgICAgICAgICAgICAg ICAgICAgKDpsaW5lLWNoZWNrZWQgMiA6bGluZS1hc3NlcnQgNSA6Y29sdW1uLWNoZWNrZWQgMyA6 ZmFjZSAoZmFjZTUpIDpuZWdhdGlvbiBuaWwpKSkpKSkpCgogKGVydC1kZWZ0ZXN0IHRlc3QtcGFy c2UtY29tbWVudHMtLWNhcmV0LW5lZ2F0aW9uICgpCiAgIChsZXQqICgoc3RyICIKQEAgLTE3NSwx MSArMjI1LDExIEBAIHRlc3QtcGFyc2UtY29tbWVudHMtLWNhcmV0LW5lZ2F0aW9uCiAgICAgICAo c2V0cSBhc3NlcnRzIChlcnQtZm9udC1sb2NrLS1wYXJzZS1jb21tZW50cykpCiAgICAgICAoc2hv dWxkIChlcWwgKGxlbmd0aCBhc3NlcnRzKSAyKSkKICAgICAgIChzaG91bGQgKGVxdWFsIGFzc2Vy dHMKLSAgICAgICAgICAgICAgICAgICAgICcoKDpsaW5lLWNoZWNrZWQgMiA6bGluZS1hc3NlcnQg MyA6Y29sdW1uLWNoZWNrZWQgMyA6ZmFjZSAiZmFjZSIgOm5lZ2F0aW9uIHQpCi0gICAgICAgICAg ICAgICAgICAgICAgICg6bGluZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0IDQgOmNvbHVtbi1jaGVj a2VkIDMgOmZhY2UgImZhY2UiIDpuZWdhdGlvbiBuaWwpKSkpKSkpCisgICAgICAgICAgICAgICAg ICAgICAnKCg6bGluZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0IDMgOmNvbHVtbi1jaGVja2VkIDMg OmZhY2UgZmFjZSA6bmVnYXRpb24gdCkKKyAgICAgICAgICAgICAgICAgICAgICAgKDpsaW5lLWNo ZWNrZWQgMiA6bGluZS1hc3NlcnQgNCA6Y29sdW1uLWNoZWNrZWQgMyA6ZmFjZSBmYWNlIDpuZWdh dGlvbiBuaWwpKSkpKSkpCgoKLShlcnQtZGVmdGVzdCB0ZXN0LXBhcnNlLWNvbW1lbnRzLS1zaW5n bGUtbGluZS1tdWx0aXBsZS1jYXJldHMgKCkKKyhlcnQtZGVmdGVzdCB0ZXN0LXBhcnNlLWNvbW1l bnRzLS1zaW5nbGUtbGluZS1tdWx0aXBsZS1hc3NlcnQtbGluZXMgKCkKICAgKGxldCogKChzdHIg IgogZmlyc3QKIC8vIF4gZmFjZTEKQEAgLTE5NiwxMiArMjQ2LDEyIEBAIHRlc3QtcGFyc2UtY29t bWVudHMtLXNpbmdsZS1saW5lLW11bHRpcGxlLWNhcmV0cwogICAgICAgKHNldHEgYXNzZXJ0cyAo ZXJ0LWZvbnQtbG9jay0tcGFyc2UtY29tbWVudHMpKQogICAgICAgKHNob3VsZCAoZXFsIChsZW5n dGggYXNzZXJ0cykgNCkpCiAgICAgICAoc2hvdWxkIChlcXVhbCBhc3NlcnRzCi0gICAgICAgICAg ICAgICAgICAgICAnKCg6bGluZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0IDMgOmNvbHVtbi1jaGVj a2VkIDMgOmZhY2UgImZhY2UxIiA6bmVnYXRpb24gbmlsKQotICAgICAgICAgICAgICAgICAgICAg ICAoOmxpbmUtY2hlY2tlZCAyIDpsaW5lLWFzc2VydCA0IDpjb2x1bW4tY2hlY2tlZCA3IDpmYWNl ICJmYWNlLmZhY2UyIiA6bmVnYXRpb24gbmlsKQotICAgICAgICAgICAgICAgICAgICAgICAoOmxp bmUtY2hlY2tlZCAyIDpsaW5lLWFzc2VydCA1IDpjb2x1bW4tY2hlY2tlZCA3IDpmYWNlICJmYWNl LWZhY2UuZmFjZTMiIDpuZWdhdGlvbiBuaWwpCi0gICAgICAgICAgICAgICAgICAgICAgICg6bGlu ZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0IDYgOmNvbHVtbi1jaGVja2VkIDcgOmZhY2UgImZhY2Vf ZmFjZS5mYWNlNCIgOm5lZ2F0aW9uIG5pbCkpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICco KDpsaW5lLWNoZWNrZWQgMiA6bGluZS1hc3NlcnQgMyA6Y29sdW1uLWNoZWNrZWQgMyA6ZmFjZSBm YWNlMSA6bmVnYXRpb24gbmlsKQorICAgICAgICAgICAgICAgICAgICAgICAoOmxpbmUtY2hlY2tl ZCAyIDpsaW5lLWFzc2VydCA0IDpjb2x1bW4tY2hlY2tlZCA3IDpmYWNlIGZhY2UuZmFjZTIgOm5l Z2F0aW9uIG5pbCkKKyAgICAgICAgICAgICAgICAgICAgICAgKDpsaW5lLWNoZWNrZWQgMiA6bGlu ZS1hc3NlcnQgNSA6Y29sdW1uLWNoZWNrZWQgNyA6ZmFjZSBmYWNlLWZhY2UuZmFjZTMgOm5lZ2F0 aW9uIG5pbCkKKyAgICAgICAgICAgICAgICAgICAgICAgKDpsaW5lLWNoZWNrZWQgMiA6bGluZS1h c3NlcnQgNiA6Y29sdW1uLWNoZWNrZWQgNyA6ZmFjZSBmYWNlX2ZhY2UuZmFjZTQgOm5lZ2F0aW9u IG5pbCkpKSkpKSkKCi0oZXJ0LWRlZnRlc3QgdGVzdC1wYXJzZS1jb21tZW50cy0tbXVsdGlwbGUt bGluZS1tdWx0aXBsZS1jYXJldHMgKCkKKyhlcnQtZGVmdGVzdCB0ZXN0LXBhcnNlLWNvbW1lbnRz LS1tdWx0aXBsZS1saW5lLW11bHRpcGxlLWFzc2VydC1saW5lcyAoKQogICAobGV0KiAoKHN0ciAi CiBmaXJzdAogLy8gXiBmYWNlMQpAQCAtMjE4LDkgKzI2OCw5IEBAIHRlc3QtcGFyc2UtY29tbWVu dHMtLW11bHRpcGxlLWxpbmUtbXVsdGlwbGUtY2FyZXRzCiAgICAgICAoc2V0cSBhc3NlcnRzIChl cnQtZm9udC1sb2NrLS1wYXJzZS1jb21tZW50cykpCiAgICAgICAoc2hvdWxkIChlcWwgKGxlbmd0 aCBhc3NlcnRzKSAzKSkKICAgICAgIChzaG91bGQgKGVxdWFsIGFzc2VydHMKLSAgICAgICAgICAg ICAgICAgICAgICcoKDpsaW5lLWNoZWNrZWQgMiAgOmxpbmUtYXNzZXJ0IDMgOmNvbHVtbi1jaGVj a2VkIDMgOmZhY2UgImZhY2UxIiA6bmVnYXRpb24gbmlsKQotICAgICAgICAgICAgICAgICAgICAg ICAoOmxpbmUtY2hlY2tlZCA0ICA6bGluZS1hc3NlcnQgNSA6Y29sdW1uLWNoZWNrZWQgMyA6ZmFj ZSAiZmFjZTIiIDpuZWdhdGlvbiBuaWwpCi0gICAgICAgICAgICAgICAgICAgICAgICg6bGluZS1j aGVja2VkIDQgIDpsaW5lLWFzc2VydCA2IDpjb2x1bW4tY2hlY2tlZCA1IDpmYWNlICJmYWNlMyIg Om5lZ2F0aW9uIG5pbCkpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICcoKDpsaW5lLWNoZWNr ZWQgMiAgOmxpbmUtYXNzZXJ0IDMgOmNvbHVtbi1jaGVja2VkIDMgOmZhY2UgZmFjZTEgOm5lZ2F0 aW9uIG5pbCkKKyAgICAgICAgICAgICAgICAgICAgICAgKDpsaW5lLWNoZWNrZWQgNCAgOmxpbmUt YXNzZXJ0IDUgOmNvbHVtbi1jaGVja2VkIDMgOmZhY2UgZmFjZTIgOm5lZ2F0aW9uIG5pbCkKKyAg ICAgICAgICAgICAgICAgICAgICAgKDpsaW5lLWNoZWNrZWQgNCAgOmxpbmUtYXNzZXJ0IDYgOmNv bHVtbi1jaGVja2VkIDUgOmZhY2UgZmFjZTMgOm5lZ2F0aW9uIG5pbCkpKSkpKSkKCgogKGVydC1k ZWZ0ZXN0IHRlc3QtcGFyc2UtY29tbWVudHMtLWFycm93LXNpbmdsZS1saW5lLXNpbmdsZSAoKQpA QCAtMjM2LDcgKzI4Niw3IEBAIHRlc3QtcGFyc2UtY29tbWVudHMtLWFycm93LXNpbmdsZS1saW5l LXNpbmdsZQogICAgICAgKHNldHEgYXNzZXJ0cyAoZXJ0LWZvbnQtbG9jay0tcGFyc2UtY29tbWVu dHMpKQogICAgICAgKHNob3VsZCAoZXFsIChsZW5ndGggYXNzZXJ0cykgMSkpCiAgICAgICAoc2hv dWxkIChlcXVhbCAoY2FyIGFzc2VydHMpCi0gICAgICAgICAgICAgICAgICAgICAnKDpsaW5lLWNo ZWNrZWQgMiA6bGluZS1hc3NlcnQgMyA6Y29sdW1uLWNoZWNrZWQgMCA6ZmFjZSAiZmFjZTEiIDpu ZWdhdGlvbiBuaWwpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICcoOmxpbmUtY2hlY2tlZCAy IDpsaW5lLWFzc2VydCAzIDpjb2x1bW4tY2hlY2tlZCAwIDpmYWNlIGZhY2UxIDpuZWdhdGlvbiBu aWwpKSkpKSkKCgogKGVydC1kZWZ0ZXN0IHRlc3QtcGFyc2UtY29tbWVudHMtYXJyb3ctbXVsdGlw bGUtbGluZS1zaW5nbGUgKCkKQEAgLTI1NCw5ICszMDQsOSBAQCB0ZXN0LXBhcnNlLWNvbW1lbnRz LWFycm93LW11bHRpcGxlLWxpbmUtc2luZ2xlCiAgICAgICAoc2V0cSBhc3NlcnRzIChlcnQtZm9u dC1sb2NrLS1wYXJzZS1jb21tZW50cykpCiAgICAgICAoc2hvdWxkIChlcWwgKGxlbmd0aCBhc3Nl cnRzKSAzKSkKICAgICAgIChzaG91bGQgKGVxdWFsIGFzc2VydHMKLSAgICAgICAgICAgICAgICAg ICAgICcoKDpsaW5lLWNoZWNrZWQgMiA6bGluZS1hc3NlcnQgMyA6Y29sdW1uLWNoZWNrZWQgMCA6 ZmFjZSAiZmFjZTEiIDpuZWdhdGlvbiBuaWwpCi0gICAgICAgICAgICAgICAgICAgICAgICg6bGlu ZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0IDQgOmNvbHVtbi1jaGVja2VkIDIgOmZhY2UgImZhY2Uy IiA6bmVnYXRpb24gbmlsKQotICAgICAgICAgICAgICAgICAgICAgICAoOmxpbmUtY2hlY2tlZCAy IDpsaW5lLWFzc2VydCA1IDpjb2x1bW4tY2hlY2tlZCA0IDpmYWNlICJmYWNlMyIgOm5lZ2F0aW9u IG5pbCkpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICcoKDpsaW5lLWNoZWNrZWQgMiA6bGlu ZS1hc3NlcnQgMyA6Y29sdW1uLWNoZWNrZWQgMCA6ZmFjZSBmYWNlMSA6bmVnYXRpb24gbmlsKQor ICAgICAgICAgICAgICAgICAgICAgICAoOmxpbmUtY2hlY2tlZCAyIDpsaW5lLWFzc2VydCA0IDpj b2x1bW4tY2hlY2tlZCAyIDpmYWNlIGZhY2UyIDpuZWdhdGlvbiBuaWwpCisgICAgICAgICAgICAg ICAgICAgICAgICg6bGluZS1jaGVja2VkIDIgOmxpbmUtYXNzZXJ0IDUgOmNvbHVtbi1jaGVja2Vk IDQgOmZhY2UgZmFjZTMgOm5lZ2F0aW9uIG5pbCkpKSkpKSkKCiAoZXJ0LWRlZnRlc3QgdGVzdC1w YXJzZS1jb21tZW50cy0tbm9uLWFzc2VydC1jb21tZW50LXNpbmdsZSAoKQogICAobGV0KiAoKHN0 ciAiCkBAIC0yNzEsNyArMzIxLDcgQEAgdGVzdC1wYXJzZS1jb21tZW50cy0tbm9uLWFzc2VydC1j b21tZW50LXNpbmdsZQogICAgICAgKHNldHEgYXNzZXJ0cyAoZXJ0LWZvbnQtbG9jay0tcGFyc2Ut Y29tbWVudHMpKQogICAgICAgKHNob3VsZCAoZXFsIChsZW5ndGggYXNzZXJ0cykgMSkpCiAgICAg ICAoc2hvdWxkIChlcXVhbCAoY2FyIGFzc2VydHMpCi0gICAgICAgICAgICAgICAgICAgICAnKDps aW5lLWNoZWNrZWQgMiA6bGluZS1hc3NlcnQgMyA6Y29sdW1uLWNoZWNrZWQgNCA6ZmFjZSAiY29t bWVudC1mYWNlIiA6bmVnYXRpb24gbmlsKSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAnKDps aW5lLWNoZWNrZWQgMiA6bGluZS1hc3NlcnQgMyA6Y29sdW1uLWNoZWNrZWQgNCA6ZmFjZSBjb21t ZW50LWZhY2UgOm5lZ2F0aW9uIG5pbCkpKSkpKQoKIChlcnQtZGVmdGVzdCB0ZXN0LXBhcnNlLWNv bW1lbnRzLS1ub24tYXNzZXJ0LWNvbW1lbnQtbXVsdGlwbGUgKCkKICAgKGxldCogKChzdHIgIgpA QCAtMjg4LDkgKzMzOCw5IEBAIHRlc3QtcGFyc2UtY29tbWVudHMtLW5vbi1hc3NlcnQtY29tbWVu dC1tdWx0aXBsZQogICAgICAgKHNldHEgYXNzZXJ0cyAoZXJ0LWZvbnQtbG9jay0tcGFyc2UtY29t bWVudHMpKQogICAgICAgKHNob3VsZCAoZXFsIChsZW5ndGggYXNzZXJ0cykgMykpCiAgICAgICAo c2hvdWxkIChlcXVhbCBhc3NlcnRzCi0gICAgICAgICAgICAgICAgICAgICAnKCg6bGluZS1jaGVj a2VkIDIgOmxpbmUtYXNzZXJ0IDMgOmNvbHVtbi1jaGVja2VkIDQgOmZhY2UgImNvbW1lbnQtZmFj ZSIgOm5lZ2F0aW9uIG5pbCkKLSAgICAgICAgICAgICAgICAgICAgICAgKDpsaW5lLWNoZWNrZWQg MiA6bGluZS1hc3NlcnQgNCA6Y29sdW1uLWNoZWNrZWQgMTAgOmZhY2UgImNvbW1lbnQtZmFjZSIg Om5lZ2F0aW9uIG5pbCkKLSAgICAgICAgICAgICAgICAgICAgICAgKDpsaW5lLWNoZWNrZWQgMiA6 bGluZS1hc3NlcnQgNSA6Y29sdW1uLWNoZWNrZWQgMTggOmZhY2UgImNvbW1lbnQtZmFjZSIgOm5l Z2F0aW9uIG5pbCkpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICcoKDpsaW5lLWNoZWNrZWQg MiA6bGluZS1hc3NlcnQgMyA6Y29sdW1uLWNoZWNrZWQgNCA6ZmFjZSBjb21tZW50LWZhY2UgOm5l Z2F0aW9uIG5pbCkKKyAgICAgICAgICAgICAgICAgICAgICAgKDpsaW5lLWNoZWNrZWQgMiA6bGlu ZS1hc3NlcnQgNCA6Y29sdW1uLWNoZWNrZWQgMTAgOmZhY2UgY29tbWVudC1mYWNlIDpuZWdhdGlv biBuaWwpCisgICAgICAgICAgICAgICAgICAgICAgICg6bGluZS1jaGVja2VkIDIgOmxpbmUtYXNz ZXJ0IDUgOmNvbHVtbi1jaGVja2VkIDE4IDpmYWNlIGNvbW1lbnQtZmFjZSA6bmVnYXRpb24gbmls KSkpKSkpKQoKCiAoZXJ0LWRlZnRlc3QgdGVzdC1wYXJzZS1jb21tZW50cy0tbXVsdGlsaW5lLWNv bW1lbnQtc2luZ2xlICgpCkBAIC0zMDgsNyArMzU4LDcgQEAgdGVzdC1wYXJzZS1jb21tZW50cy0t bXVsdGlsaW5lLWNvbW1lbnQtc2luZ2xlCiAgICAgICAoc2V0cSBhc3NlcnRzIChlcnQtZm9udC1s b2NrLS1wYXJzZS1jb21tZW50cykpCiAgICAgICAoc2hvdWxkIChlcWwgKGxlbmd0aCBhc3NlcnRz KSAxKSkKICAgICAgIChzaG91bGQgKGVxdWFsIChjYXIgYXNzZXJ0cykKLSAgICAgICAgICAgICAg ICAgICAgICcoOmxpbmUtY2hlY2tlZCAzIDpsaW5lLWFzc2VydCA0IDpjb2x1bW4tY2hlY2tlZCAz IDpmYWNlICJjb21tZW50LWZhY2UiIDpuZWdhdGlvbiBuaWwpKSkpKSkKKyAgICAgICAgICAgICAg ICAgICAgICcoOmxpbmUtY2hlY2tlZCAzIDpsaW5lLWFzc2VydCA0IDpjb2x1bW4tY2hlY2tlZCAz IDpmYWNlIGNvbW1lbnQtZmFjZSA6bmVnYXRpb24gbmlsKSkpKSkpCgogKGVydC1kZWZ0ZXN0IHRl c3QtcGFyc2UtY29tbWVudHMtLW11bHRpbGluZS1jb21tZW50LW11bHRpcGxlICgpCiAgIChsZXQq ICgoc3RyICIKQEAgLTMyNywxMyArMzc3LDQ3IEBAIHRlc3QtcGFyc2UtY29tbWVudHMtLW11bHRp bGluZS1jb21tZW50LW11bHRpcGxlCiAgICAgICAoc2V0cSBhc3NlcnRzIChlcnQtZm9udC1sb2Nr LS1wYXJzZS1jb21tZW50cykpCiAgICAgICAoc2hvdWxkIChlcWwgKGxlbmd0aCBhc3NlcnRzKSAy KSkKICAgICAgIChzaG91bGQgKGVxdWFsIGFzc2VydHMKLSAgICAgICAgICAgICAgICAgICAgICco KDpsaW5lLWNoZWNrZWQgMyA6bGluZS1hc3NlcnQgNCA6Y29sdW1uLWNoZWNrZWQgMyA6ZmFjZSAi Y29tbWVudC1mYWNlIiA6bmVnYXRpb24gbmlsKQotICAgICAgICAgICAgICAgICAgICAgICAoOmxp bmUtY2hlY2tlZCA1IDpsaW5lLWFzc2VydCA2IDpjb2x1bW4tY2hlY2tlZCA0IDpmYWNlICJjb21t ZW50LWZhY2UiIDpuZWdhdGlvbiBuaWwpKSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAnKCg6 bGluZS1jaGVja2VkIDMgOmxpbmUtYXNzZXJ0IDQgOmNvbHVtbi1jaGVja2VkIDMgOmZhY2UgY29t bWVudC1mYWNlIDpuZWdhdGlvbiBuaWwpCisgICAgICAgICAgICAgICAgICAgICAgICg6bGluZS1j aGVja2VkIDUgOmxpbmUtYXNzZXJ0IDYgOmNvbHVtbi1jaGVja2VkIDQgOmZhY2UgY29tbWVudC1m YWNlIDpuZWdhdGlvbiBuaWwpKSkpKSkpCgogOzs7IFN5bnRheCBoaWdobGlnaHRpbmcgYXNzZXJ0 aW9uIHRlc3RzCiA7OwoKLShlcnQtZGVmdGVzdCB0ZXN0LXN5bnRheC1oaWdobGlnaHQtaW5saW5l LS1jYXJldC1tdWx0aXBsZS1mYWNlcyAoKQorKGVydC1kZWZ0ZXN0IHRlc3Qtc3ludGF4LWhpZ2hs aWdodC1pbmxpbmUtLW5pbC1saXN0ICgpCisgIChsZXQgKChzdHIgIgordmFyIGFiYyA9IGZ1bmN0 aW9uKGQpIHsKKy8vIF4gbmlsCisvLyAgIF4gIW5pbAorfTsKKworIikpCisgICAgKHdpdGgtdGVt cC1idWZmZXIKKyAgICAgIChpbnNlcnQgc3RyKQorICAgICAgKGphdmFzY3JpcHQtbW9kZSkKKyAg ICAgIChmb250LWxvY2stZW5zdXJlKQorCisgICAgICAoZXJ0LWZvbnQtbG9jay0tY2hlY2stZmFj ZXMKKyAgICAgICAoZXJ0LWZvbnQtbG9jay0tcGFyc2UtY29tbWVudHMpKSkpKQorCisoZXJ0LWRl ZnRlc3QgdGVzdC1zeW50YXgtaGlnaGxpZ2h0LWlubGluZS0tZmFjZS1saXN0ICgpCisgIChsZXQg KChzdHIgIgordmFyIGFiYyA9IGZ1bmN0aW9uKGQpIHsKKy8vICAgXiAodGVzdC1mYWNlLTIgdGVz dC1mYWNlLTEgZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKK307CisKKyIpKQorICAgICh3 aXRoLXRlbXAtYnVmZmVyCisgICAgICAoaW5zZXJ0IHN0cikKKyAgICAgIChqYXZhc2NyaXB0LW1v ZGUpCisgICAgICAoZm9udC1sb2NrLWVuc3VyZSkKKworICAgICAgKGFkZC1mYWNlLXRleHQtcHJv cGVydHkgKHBvaW50LW1pbikgKHBvaW50LW1heCkgJ3Rlc3QtZmFjZS0xKQorICAgICAgKGFkZC1m YWNlLXRleHQtcHJvcGVydHkgKHBvaW50LW1pbikgKHBvaW50LW1heCkgJ3Rlc3QtZmFjZS0yKQor CisgICAgICAoZXJ0LWZvbnQtbG9jay0tY2hlY2stZmFjZXMKKyAgICAgICAoZXJ0LWZvbnQtbG9j ay0tcGFyc2UtY29tbWVudHMpKSkpKQorCisoZXJ0LWRlZnRlc3QgdGVzdC1zeW50YXgtaGlnaGxp Z2h0LWlubGluZS0tY2FyZXQtbXVsdGlwbGUtYXNzZXJ0aW9ucyAoKQogICAobGV0ICgoc3RyICIK IHZhciBhYmMgPSBmdW5jdGlvbihkKSB7CiAvLyAgIF4gZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUt ZmFjZQpAQCAtMzY0LDYgKzQ0OCwxOSBAQCB0ZXN0LXN5bnRheC1oaWdobGlnaHQtaW5saW5lLS1j YXJldC13cm9uZy1mYWNlCiAgICAgICAoc2hvdWxkLWVycm9yIChlcnQtZm9udC1sb2NrLS1jaGVj ay1mYWNlcwogICAgICAgICAgICAgICAgICAgICAgKGVydC1mb250LWxvY2stLXBhcnNlLWNvbW1l bnRzKSkpKSkpCgorKGVydC1kZWZ0ZXN0IHRlc3Qtc3ludGF4LWhpZ2hsaWdodC1pbmxpbmUtLWNh cmV0LW5lZ2F0ZWQtd3JvbmctZmFjZSAoKQorICAobGV0KiAoKHN0ciAiCit2YXIgYWJjID0gZnVu Y3Rpb24oZCkgeworLy8gICBeICFub3QtYS1mYWNlCit9OworIikpCisgICAgKHdpdGgtdGVtcC1i dWZmZXIKKyAgICAgIChpbnNlcnQgc3RyKQorICAgICAgKGphdmFzY3JpcHQtbW9kZSkKKyAgICAg IChmb250LWxvY2stZW5zdXJlKQorCisgICAgICAoZXJ0LWZvbnQtbG9jay0tY2hlY2stZmFjZXMK KyAgICAgICAoZXJ0LWZvbnQtbG9jay0tcGFyc2UtY29tbWVudHMpKSkpKQoKIChlcnQtZGVmdGVz dCB0ZXN0LXN5bnRheC1oaWdobGlnaHQtaW5saW5lLS1jb21tZW50LWZhY2UgKCkKICAgKGxldCog KChzdHIgIgpAQCAtNDU1LDYgKzU1MiwxMiBAQCB0ZXN0LW1hY3JvLXRlc3QtLWZpbGUKICAgamF2 YXNjcmlwdC1tb2RlCiAgICJjb3JyZWN0LmpzIikKCisoZXJ0LWZvbnQtbG9jay1kZWZ0ZXN0LWZp bGUgdGVzdC1tYWNyby10ZXN0LS1maWxlLW5vLWFzc2VydHMKKyAgICAiQ2hlY2sgZmFpbGluZyBv biBmaWxlcyB3aXRob3V0IGFzc2VydGlvbnMiCisgIDpleHBlY3RlZC1yZXN1bHQgOmZhaWxlZAor ICBqYXZhc2NyaXB0LW1vZGUKKyAgIm5vLWFzc2VydHMuanMiKQorCiAoZXJ0LWZvbnQtbG9jay1k ZWZ0ZXN0LWZpbGUgdGVzdC1tYWNyby10ZXN0LS1maWxlLWZhaWxpbmcKICAgICAiVGVzdCByZWFk aW5nIHdyb25nIGFzc2VydGlvbnMgZnJvbSBhIGZpbGUiCiAgIDpleHBlY3RlZC1yZXN1bHQgOmZh aWxlZAotLQoyLjM0LjEK --0000000000001ec5ec0613b193cb--