Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wRUD0-002NuL-2i for pgsql-hackers@arkaria.postgresql.org; Mon, 25 May 2026 12:15:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wRUCy-001Cu4-2l for pgsql-hackers@arkaria.postgresql.org; Mon, 25 May 2026 12:15:01 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wRUCy-001Ctr-1I for pgsql-hackers@lists.postgresql.org; Mon, 25 May 2026 12:15:01 +0000 Received: from mail-dy1-x132a.google.com ([2607:f8b0:4864:20::132a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wRUCu-00000001LOE-3ohW for pgsql-hackers@postgresql.org; Mon, 25 May 2026 12:15:00 +0000 Received: by mail-dy1-x132a.google.com with SMTP id 5a478bee46e88-303dbfbec77so10984755eec.0 for ; Mon, 25 May 2026 05:14:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779711294; cv=none; d=google.com; s=arc-20240605; b=I1Gu//aTaw3nmRtfPjFufJzZ52MO6vQayxLUwyobSX12Wp6DqKfRX67ycyEqi3UUUX YNJ2Z6Cod2d8ctIp6bmF6HRYyP7U2Fblp8gLPkCk0d6gGuw7XW9yo2X3kEaE3Li5q3n8 6saMvtyRZgrRdCV1X2dwQXU+adjwueaT0FNJRjVZfEOiTpslPGMp5ibEQGkQm60ujkLa 6XP7BzX3+MfF40zOP4s7v5qSs6sad/jws3zlpKzsRab3LHxX9vt/CIds1fLad/XHiCkB hlX/7Y3hhMWPWBdsz4CwJL9N/J4Ye0Y5QyyOD1kQxmyujTOmembMB4hzsWKT3sQ8SHEn E7ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=jDMNq6e152F+FkPaa1LiW0z3+wG2ZK6+1HR7VklrYmE=; fh=rKRurAjg/j7ymmlui6E4jrTK5I5kxiTodi2vHFPi9vM=; b=jePFxA8AlWJNfkAWxfYJOxoBb9BZnBYSLZQeiEjfNyoKvlVuD1x01aJVqtxEn3Si/1 B0805JlelVrZInAdvnaDs5kVqTVsCG1qYLopHkclH42ljlbyEhQg3tw5HlrU82OR2G5P B9Sn0uxrwaf7vnj33R2nzqjpj3mY6Ia38oeV4nXh30Lq0OsMPR2C4wXWq5TmTHxkLfGQ zptu/Gn+9NKnePypG+8eEE0RKM58zAxBoWKq9/S1Yqz9oAFuejcsSkP01PYqEZeEPEuW sZWTJLrxlQzAg65cRqr8Pwi2WMW3fomu4huHdRc0XqqAYx4RrKOrdziokSQuG7Apltlh YcZQ==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779711294; x=1780316094; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=jDMNq6e152F+FkPaa1LiW0z3+wG2ZK6+1HR7VklrYmE=; b=izEkngSJwiosUOm3OQuBh/iBFP52RIjkoxQq3B7MwBjmRgwFvYKVcQrV0fZ0S0/9y0 IprefS2YtGs3WjoYcfOIv/290UQbL3oThnQcthvsNchSLp5sdrxQj3Dao46EATc4ALO5 VSAWWErnXeF+NNiknOgSB9VmG6PfIgVXeBbSt2gsS7w9eSENR9XkPSNpmTbTxUx3AYYf 583HmhzsqDBYJVXfIpFnG753j2lX2rsThSFfagLzBb3RjdQTHINH+87LwMD4LpvH8Q8r P1M2rgHIkGud/dF0JCByN5O6nILz2h0n7jQT327IvazYEjGQLBrSRI7HsnhskAWCkUnV Q/bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779711294; x=1780316094; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=jDMNq6e152F+FkPaa1LiW0z3+wG2ZK6+1HR7VklrYmE=; b=j2n5LGom5zvLVDSHizNdYRSHKWDN8MiTUerusP63/ExaRn6JOrKcH/pWEh2UlWmu/V mkZf54f/EnYfeoSsrjlPtr1GL4Nt6yE6M56No+BTSGtUqOqr0jqfNoqRr+4kDr4pUigC aoeA+CapjQTgYuQWzB0TgDzIl4yzJwbPIj28GAVDDJSpCyg8KlQMwLdanwQqzlTAGtdG NZbhyJH4Rl/cpQ+jPqGLaDwd14XqLQZdmN3Te1omQthHvXwG+x4kLyW2PBUmlb2Q+MIV +Ey076wOM+e+nHfnrPZOpJoxI9R6B8roBlvh8JDsxk3ZcHPR5oCL197KBAHAWoTc/zIs uCbA== X-Forwarded-Encrypted: i=1; AFNElJ/VpF3MW8UUD7ZETBMqFw4NZDpzJswRc4IDGtf9m5sPofycvwNt4z6bNpfgl7rXpzIauU6H5ERqMXIj/rXB@postgresql.org X-Gm-Message-State: AOJu0YzLBXYcV2jxqlsm437vnDJmwa4b1JL/h9Zwk3SIz79F2GAcE8zn 304qYb3rMtDUUa9H3zlP8SH3VyYYYe5aBexeemRQF0EGJrGMy6il1oxX1GjlzRlRECUTcfiKm0o fUQG0PaxtB4DtOmy9CAeDFDvV9nGVP6s= X-Gm-Gg: Acq92OFrlrI9JMWTaFwXbb+yW8YbQkuKQp29tWe7LLu3fzTkkiJfFecoopOWTDQHMVq h6ItHlbd5Bs5uPiCtSfrnY+sp3weiPtogT1t2G8PjvhgvN+5+l6kBrvowLkwz3nydEkKcupYxEZ cNpFzftvJC1dJM7Ie88dS585Zwc6S4wSgWcl9JsW9Sm3nRKdne6Gi0comz1DqMWDQjwx95I6CED 1tQFWsM9kbBdK8cwMrhbP2sIbOpPvhidW6gIv8wGe9zwb7GOXNmXdVSKMfgwA5WXIbZQTNX8y8J y5wsVtw= X-Received: by 2002:a05:693c:69c4:b0:304:5db8:da95 with SMTP id 5a478bee46e88-3045dbaabb9mr2336001eec.23.1779711293987; Mon, 25 May 2026 05:14:53 -0700 (PDT) MIME-Version: 1.0 References: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> In-Reply-To: From: Nazir Bilal Yavuz Date: Mon, 25 May 2026 15:14:41 +0300 X-Gm-Features: AVHnY4KuYY3c17kQeBQ1KT7r0R_gl2YQvi5Kb-lY1TZxet1T5z2_irZ8b5mWBlg Message-ID: Subject: Re: Heads Up: cirrus-ci is shutting down June 1st To: Jelte Fennema-Nio Cc: Andres Freund , Thomas Munro , pgsql-hackers@postgresql.org Content-Type: multipart/mixed; boundary="0000000000007b99140652a353a4" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000007b99140652a353a4 Content-Type: text/plain; charset="UTF-8" Hi, We had an unconference session at the PGConf.dev 2026. Here are the notes [1] (Thank you Lukas for taking and publishing the notes!). Some important points are: - We can use Github Actions for now, and revisit alternatives later. - We won't have BSDs for the first version. - Backpatch until PG15, where CI introduced. - No need to test VS 2019, we can continue with VS 2022. - Deal with making logs public later. On Tue, 19 May 2026 at 01:27, Nazir Bilal Yavuz wrote: > > I think we can merge these two patches and move forward that way. I am > planning to review your patch and see what I can come up with to get > it to a committable state. Here is the v2, I took Jelte's patch and reviewed & merged it with my patch. Updates and questions are: 1- I continued to use Jelte's container method (Linux tasks only for now, BSD tasks will be included in the future) because I think that is the future-proof way since we might want to generate our container images in the future. Also, up-to-date Debian images can be tested with this way; otherwise we would need to use Ubuntu 24.04. 2- io_uring tests work on the Linux Meson task. 3- I didn't put commands to helper scripts for now. I think it is a good thing to have a helper script but it would be better to have this helper script after the first version is committed since it can extend the timeline. Also, I found that having all commands in one file makes debugging easier. 4- FreeBSD task has these options: PG_TEST_INITDB_EXTRA_OPTS: >- -c debug_copy_parse_plan_trees=on -c debug_write_read_parse_plan_trees=on -c debug_raw_expression_coverage_test=on -c debug_parallel_query=regress Since we won't have FreeBSD for the first version. I put these options to the MacOS task but I couldn't decide where to put 'PG_TEST_PG_UPGRADE_MODE: --link'. Also, I am planning to work on back patches when we agree on the upstream one. Does that sound good? CI run link of attached patch: https://github.com/nbyavuz/postgres/actions/runs/26398508250 [1] https://wiki.postgresql.org/wiki/PGConf.dev_2026_Developer_Unconference -- Regards, Nazir Bilal Yavuz Microsoft --0000000000007b99140652a353a4 Content-Type: text/x-patch; charset="UTF-8"; name="v2-0001-Add-GitHub-Actions-yaml-file.patch" Content-Disposition: attachment; filename="v2-0001-Add-GitHub-Actions-yaml-file.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mpl61fto0 RnJvbSA0ZjY2YThhOTNlNjA5MGZkMmQxMjdiZTA5NzI2MTUyOTdlYzQ4YzBmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXppciBCaWxhbCBZYXZ1eiA8YnlhdnV6ODFAZ21haWwuY29t PgpEYXRlOiBNb24sIDI1IE1heSAyMDI2IDE0OjI4OjQyICswMzAwClN1YmplY3Q6IFtQQVRDSCB2 Ml0gQWRkIEdpdEh1YiBBY3Rpb25zIHlhbWwgZmlsZQoKQ2lycnVzIENJIGlzIHNodXR0aW5nIGRv d24uIFRoaXMgaXMgYW4gaW5pdGlhbCBhdHRlbXB0IHRvIGdldCBhIEdpdEh1YgpBY3Rpb25zIENJ IHdvcmtpbmcuCi0tLQogLmdpdGh1Yi93b3JrZmxvd3MvY2kueW1sIHwgMTEyNSArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDExMjUgaW5zZXJ0 aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5naXRodWIvd29ya2Zsb3dzL2NpLnltbAoKZGlm ZiAtLWdpdCBhLy5naXRodWIvd29ya2Zsb3dzL2NpLnltbCBiLy5naXRodWIvd29ya2Zsb3dzL2Np LnltbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uNmQyMDA2ODcyN2MK LS0tIC9kZXYvbnVsbAorKysgYi8uZ2l0aHViL3dvcmtmbG93cy9jaS55bWwKQEAgLTAsMCArMSwx MTI1IEBACisjIEdpdEh1YiBBY3Rpb25zIENJIGNvbmZpZ3VyYXRpb24gZm9yIFBvc3RncmVTUUwK KworbmFtZTogR2l0aHViIEFjdGlvbnMgQ0kKKworb246CisgIHB1c2g6CisgICAgYnJhbmNoZXM6 IFsgIioiIF0KKworIyBEZWZhdWx0IHRvIHRoZSBtaW5pbXVtIHByaXZpbGVnZSB0aGUgam9icyBu ZWVkIChqdXN0IHJlYWRpbmcgdGhlIHJlcG8KKyMgY29udGVudHMgZHVyaW5nIGNoZWNrb3V0KS4g SW5kaXZpZHVhbCBqb2JzIG92ZXJyaWRlIHRoaXMgd2hlbiB0aGV5IG5lZWQKKyMgbW9yZSwgZS5n LiBgY2FuY2VsLXByZXZpb3VzYCBuZWVkcyBgYWN0aW9uczogd3JpdGVgIHRvIGNhbmNlbCBydW5z LgorcGVybWlzc2lvbnM6CisgIGNvbnRlbnRzOiByZWFkCisKKyMgTkI6IGludGVudGlvbmFsbHkg Tk8gd29ya2Zsb3ctbGV2ZWwgYGNvbmN1cnJlbmN5OmAgYmxvY2suIFRoZSBuYXRpdmUKKyMgY29u Y3VycmVuY3kgbWVjaGFuaXNtIG1ha2VzIGEgbmV3IHJ1biB3YWl0IGZvciB0aGUgcHJldmlvdXMg b25lIHRvIGZ1bGx5CisjIGNhbmNlbCBiZWZvcmUgaXQgc3RhcnRzIOKAlCB3aGljaCBjYW4gdGFr ZSBhIHdoaWxlLiBJbnN0ZWFkIHRoZQorIyBgY2FuY2VsLXByZXZpb3VzYCBqb2IgYmVsb3cgZmly ZXMgYSBjYW5jZWwgQVBJIGNhbGwgYXN5bmNocm9ub3VzbHksCisjIHNvIHRoZSBuZXcgcnVuIGdl dHMgZ29pbmcgaW1tZWRpYXRlbHkuIE9uIG1hc3RlciB0aGUgY2FuY2VsIGpvYiBpcyBza2lwcGVk LAorIyBzbyBldmVyeSBwdXNoIHJ1bnMgdG8gY29tcGxldGlvbi4KKworZW52OgorICAjIFRoZSBs b3dlciBkZXB0aCBhY2NlbGVyYXRlcyBnaXQgY2xvbmUuIFVzZSBhIGJpdCBvZiBkZXB0aCBzbyB0 aGF0CisgICMgY29uY3VycmVudCBqb2JzIGFuZCByZXRyeWluZyBvbGRlciBydW5zIGhhdmUgYSBj aGFuY2Ugb2Ygd29ya2luZy4KKyAgQ0xPTkVfREVQVEg6IDUwMAorCisgIENDQUNIRV9NQVhTSVpF OiAiMjUwTSIKKworICAjIGNoZWNrIHRhcmdldCBmb3IgdGhlIGF1dG9jb25mIGJ1aWxkcworICBD SEVDSzogY2hlY2std29ybGQgUFJPVkVfRkxBR1M9LS10aW1lcgorICBDSEVDS0ZMQUdTOiAtT3Rh cmdldAorCisgICMgQnVpbGQgdGVzdCBkZXBlbmRlbmNpZXMgYXMgcGFydCBvZiB0aGUgYnVpbGQg c3RlcCwgdG8gc2VlIGNvbXBpbGVyCisgICMgZXJyb3JzL3dhcm5pbmdzIGluIG9uZSBwbGFjZS4K KyAgTUJVSUxEX1RBUkdFVDogYWxsIHRlc3RwcmVwCisgIE1URVNUX0FSR1M6IC0tcHJpbnQtZXJy b3Jsb2dzIC0tbm8tcmVidWlsZCAtQyBidWlsZAorICBQR0NUTFRJTUVPVVQ6IDEyMCAgIyBhdm9p ZHMgc3B1cmlvdXMgZmFpbHVyZXMgZHVyaW5nIHBhcmFsbGVsIHRlc3RzCisgIFRFTVBfQ09ORklH OiAke3sgZ2l0aHViLndvcmtzcGFjZSB9fS9zcmMvdG9vbHMvY2kvcGdfY2lfYmFzZS5jb25mCisg IFBHX1RFU1RfRVhUUkE6IGtlcmJlcm9zIGxkYXAgc3NsIGxpYnBxX2VuY3J5cHRpb24gbG9hZF9i YWxhbmNlIG9hdXRoCisKKyAgIyBQb3N0Z3JlcyBjb25maWcgYXJncyBmb3IgdGhlIG1lc29uIGJ1 aWxkcywgc2hhcmVkIGJldHdlZW4gYWxsIG1lc29uIHRhc2tzCisgICMgZXhjZXB0IHRoZSAnU2Fu aXR5Q2hlY2snIHRhc2sKKyAgTUVTT05fQ09NTU9OX1BHX0NPTkZJR19BUkdTOiAtRGNhc3NlcnQ9 dHJ1ZSAtRGluamVjdGlvbl9wb2ludHM9dHJ1ZQorCisgICMgTWVzb24gZmVhdHVyZSBmbGFncyBz aGFyZWQgYnkgYWxsIG1lc29uIHRhc2tzLCBleGNlcHQ6CisgICMgU2FuaXR5Q2hlY2s6IHVzZXMg YWxtb3N0IG5vIGRlcGVuZGVuY2llcy4KKyAgIyBXaW5kb3dzIC0gVlM6IGhhcyBmZXdlciBkZXBl bmRlbmNpZXMgdGhhbiBsaXN0ZWQgaGVyZSwgc28gZGVmaW5lcyBpdHMgb3duLgorICAjIExpbnV4 OiB1c2VzIHRoZSAnYXV0bycgZmVhdHVyZSBvcHRpb24gdG8gdGVzdCBtZXNvbiBmZWF0dXJlIGF1 dG9kZXRlY3Rpb24uCisgIE1FU09OX0NPTU1PTl9GRUFUVVJFUzogPi0KKyAgICAtRGF1dG9fZmVh dHVyZXM9ZGlzYWJsZWQKKyAgICAtRGxkYXA9ZW5hYmxlZAorICAgIC1Ec3NsPW9wZW5zc2wKKyAg ICAtRHRhcF90ZXN0cz1lbmFibGVkCisgICAgLURwbHBlcmw9ZW5hYmxlZAorICAgIC1EcGxweXRo b249ZW5hYmxlZAorICAgIC1EZG9jcz1lbmFibGVkCisgICAgLURpY3U9ZW5hYmxlZAorICAgIC1E bGlieG1sPWVuYWJsZWQKKyAgICAtRGxpYnhzbHQ9ZW5hYmxlZAorICAgIC1EbHo0PWVuYWJsZWQK KyAgICAtRHBsdGNsPWVuYWJsZWQKKyAgICAtRHJlYWRsaW5lPWVuYWJsZWQKKyAgICAtRHpsaWI9 ZW5hYmxlZAorICAgIC1EenN0ZD1lbmFibGVkCisKKyAgIyBTaGFyZWQgYmV0d2VlbiB0aGUgTGlu dXggYXV0b2NvbmYgam9iIGFuZCB0aGUgQ29tcGlsZXJXYXJuaW5ncyBqb2JzCisgIExJTlVYX0NP TkZJR1VSRV9GRUFUVVJFUzogPi0KKyAgICAtLXdpdGgtZ3NzYXBpCisgICAgLS13aXRoLWljdQor ICAgIC0td2l0aC1sZGFwCisgICAgLS13aXRoLWxpYmN1cmwKKyAgICAtLXdpdGgtbGlieG1sCisg ICAgLS13aXRoLWxpYnhzbHQKKyAgICAtLXdpdGgtbGx2bQorICAgIC0td2l0aC1sejQKKyAgICAt LXdpdGgtcGFtCisgICAgLS13aXRoLXBlcmwKKyAgICAtLXdpdGgtcHl0aG9uCisgICAgLS13aXRo LXNlbGludXgKKyAgICAtLXdpdGgtc3NsPW9wZW5zc2wKKyAgICAtLXdpdGgtc3lzdGVtZAorICAg IC0td2l0aC10Y2wgLS13aXRoLXRjbGNvbmZpZz0vdXNyL2xpYi90Y2w4LjYvCisgICAgLS13aXRo LXV1aWQ9b3NzcAorICAgIC0td2l0aC16c3RkCisKKyAgIyBEZWJpYW4gVHJpeGllIGNvbnRhaW5l ciBpbWFnZSB1c2VkIGJ5IGFsbCBMaW51eCBqb2JzLiBCdWlsdCBieQorICAjICdodHRwczovL2dp dGh1Yi5jb20vYW5hcmF6ZWwvcGctdm0taW1hZ2VzLycuCisgIExJTlVYX0NJX0lNQUdFOiB1cy1k b2NrZXIucGtnLmRldi9wZy1jaS1pbWFnZXMvY2kvbGludXhfZGViaWFuX3RyaXhpZV9jaTpsYXRl c3QKKworICAjIFRoZSBmdWxsIHNldCBvZiBPUyAvIGpvYiBzZWxlY3RvcnMgcmVjb2duaXplZCBi eSB0aGUgYGNpLW9zLW9ubHk6YAorICAjIGNvbW1pdC1tZXNzYWdlIGRpcmVjdGl2ZSBwYXJzZWQg aW4gdGhlIGBzZXR1cGAgam9iIGJlbG93LgorICBDSV9PU19PTkxZX0pPQlM6ICJsaW51eCBtYWNv cyB3aW5kb3dzIG1pbmd3IGNvbXBpbGVyd2FybmluZ3Mgc2FuaXR5Y2hlY2siCisKKworam9iczoK KyAgIyBDYW5jZWwgYW55IG9sZGVyIGluLXByb2dyZXNzIHJ1bnMgb2YgdGhpcyB3b3JrZmxvdyBv biB0aGUgc2FtZSBicmFuY2guCisgICMgU2tpcHBlZCBvbiBtYXN0ZXIgc28gZXZlcnkgcHVzaCB0 aGVyZSBydW5zIHRvIGNvbXBsZXRpb24uCisgIGNhbmNlbC1wcmV2aW91czoKKyAgICBuYW1lOiBD YW5jZWwgcHJldmlvdXMgcnVucworICAgIGlmOiBnaXRodWIucmVmICE9ICdyZWZzL2hlYWRzL21h c3RlcicKKyAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CisgICAgdGltZW91dC1taW51dGVzOiAx CisgICAgcGVybWlzc2lvbnM6CisgICAgICBhY3Rpb25zOiB3cml0ZQorICAgIHN0ZXBzOgorICAg ICAgLSBuYW1lOiBDYW5jZWwKKyAgICAgICAgZW52OgorICAgICAgICAgIEdIX1RPS0VOOiAke3sg Z2l0aHViLnRva2VuIH19CisgICAgICAgICAgUkVQTzogJHt7IGdpdGh1Yi5yZXBvc2l0b3J5IH19 CisgICAgICAgIHJ1bjogfAorICAgICAgICAgICMgTG9vayB1cCB0aGlzIHJ1bidzIHdvcmtmbG93 IGlkIHRvIGNhbmNlbCB0aGVtLgorICAgICAgICAgIHdvcmtmbG93X2lkPSQoZ2ggcnVuIHZpZXcg IiR7eyBnaXRodWIucnVuX2lkIH19IiAtUiAiJFJFUE8iIFwKKyAgICAgICAgICAgIC0tanNvbiB3 b3JrZmxvd0RhdGFiYXNlSWQgLS1qcSAud29ya2Zsb3dEYXRhYmFzZUlkKQorICAgICAgICAgIGdo IHJ1biBsaXN0IFwKKyAgICAgICAgICAgIC1SICIkUkVQTyIgXAorICAgICAgICAgICAgLS13b3Jr Zmxvdz0iJHdvcmtmbG93X2lkIiBcCisgICAgICAgICAgICAtLWJyYW5jaD0iJHt7IGdpdGh1Yi5y ZWZfbmFtZSB9fSIgXAorICAgICAgICAgICAgLS1zdGF0dXM9aW5fcHJvZ3Jlc3MgXAorICAgICAg ICAgICAgLS1qc29uIGRhdGFiYXNlSWQgXAorICAgICAgICAgICAgLS1qcSAnLltdLmRhdGFiYXNl SWQnIFwKKyAgICAgICAgICAgIC0tbGltaXQgNTAgXAorICAgICAgICAgIHwgd2hpbGUgcmVhZCAt ciBpZDsgZG8KKyAgICAgICAgICAgICAgaWYgWyAiJGlkIiAhPSAiJHt7IGdpdGh1Yi5ydW5faWQg fX0iIF07IHRoZW4KKyAgICAgICAgICAgICAgICBlY2hvICJDYW5jZWxsaW5nIHJ1biAkaWQiCisg ICAgICAgICAgICAgICAgZ2ggcnVuIGNhbmNlbCAiJGlkIiAtUiAiJFJFUE8iCisgICAgICAgICAg ICAgIGZpCisgICAgICAgICAgICBkb25lCisKKyAgIyBQYXJzZSAiY2ktb3Mtb25seTogLi4uIiBm cm9tIHRoZSBjb21taXQgbWVzc2FnZSBhbmQgZXhwb3NlIGZsYWdzCisgICMgY29uc3VtZWQgYnkg dGhlIHBlci1PUyBqb2IgYGlmOmAgY29uZGl0aW9ucy4KKyAgc2V0dXA6CisgICAgbmFtZTogRGV0 ZXJtaW5lIGVuYWJsZWQgT1NlcworICAgIHJ1bnMtb246IHVidW50dS1sYXRlc3QKKyAgICB0aW1l b3V0LW1pbnV0ZXM6IDEKKyAgICBvdXRwdXRzOgorICAgICAgbGludXg6ICR7eyBzdGVwcy5vcy5v dXRwdXRzLmxpbnV4IH19CisgICAgICBtYWNvczogJHt7IHN0ZXBzLm9zLm91dHB1dHMubWFjb3Mg fX0KKyAgICAgIHdpbmRvd3M6ICR7eyBzdGVwcy5vcy5vdXRwdXRzLndpbmRvd3MgfX0KKyAgICAg IG1pbmd3OiAke3sgc3RlcHMub3Mub3V0cHV0cy5taW5ndyB9fQorICAgICAgY29tcGlsZXJ3YXJu aW5nczogJHt7IHN0ZXBzLm9zLm91dHB1dHMuY29tcGlsZXJ3YXJuaW5ncyB9fQorICAgICAgc2Fu aXR5Y2hlY2s6ICR7eyBzdGVwcy5vcy5vdXRwdXRzLnNhbml0eWNoZWNrIH19CisgICAgICAjIFJl LWV4cG9ydCB3b3JrZmxvdy1sZXZlbCBlbnYgdmFycyB0aGF0IG90aGVyIGpvYnMgbmVlZCB0byBy ZWZlcmVuY2UKKyAgICAgICMgZnJvbSBjb250ZXh0cyAoZS5nLiBgam9icy48aWQ+LmNvbnRhaW5l ci5pbWFnZWApIHdoZXJlIHRoZSBgZW52YAorICAgICAgIyBjb250ZXh0IGlzIG5vdCBhdmFpbGFi bGUuCisgICAgICBsaW51eF9jaV9pbWFnZTogJHt7IGVudi5MSU5VWF9DSV9JTUFHRSB9fQorICAg IHN0ZXBzOgorICAgICAgLSBpZDogb3MKKyAgICAgICAgZW52OgorICAgICAgICAgIE1TRzogJHt7 IGdpdGh1Yi5ldmVudC5oZWFkX2NvbW1pdC5tZXNzYWdlIH19CisgICAgICAgIHNoZWxsOiBiYXNo CisgICAgICAgIHJ1bjogfAorICAgICAgICAgIHNldCAtZQorICAgICAgICAgIGFsbF9vcz0iJHtD SV9PU19PTkxZX0pPQlN9IgorICAgICAgICAgIGlmIHByaW50ZiAnJXNcbicgIiRNU0ciIHwgZ3Jl cCAtcUUgJ15jaS1vcy1vbmx5OiAnOyB0aGVuCisgICAgICAgICAgICBzZWw9JChwcmludGYgJyVz XG4nICIkTVNHIiB8IGdyZXAgLUUgJ15jaS1vcy1vbmx5OiAnIHwgaGVhZCAtMSB8IHNlZCAncy9e Y2ktb3Mtb25seTogLy8nKQorICAgICAgICAgICAgZWNobyAiY2ktb3Mtb25seSBzZWxlY3Rpb246 ICRzZWwiCisgICAgICAgICAgZWxzZQorICAgICAgICAgICAgc2VsPSIkYWxsX29zIgorICAgICAg ICAgIGZpCisgICAgICAgICAgZm9yIG8gaW4gJGFsbF9vczsgZG8KKyAgICAgICAgICAgIGlmIGVj aG8gIiAkc2VsICIgfCBncmVwIC1xRSAiWyAsXSRvWyAsXSI7IHRoZW4KKyAgICAgICAgICAgICAg ZWNobyAiJG89dHJ1ZSIgPj4gIiRHSVRIVUJfT1VUUFVUIgorICAgICAgICAgICAgZWxzZQorICAg ICAgICAgICAgICBlY2hvICIkbz1mYWxzZSIgPj4gIiRHSVRIVUJfT1VUUFVUIgorICAgICAgICAg ICAgZmkKKyAgICAgICAgICBkb25lCisgICAgICAgICAgY2F0ICIkR0lUSFVCX09VVFBVVCIKKwor CisgICMgVG8gYXZvaWQgdW5uZWNlc3NhcmlseSBzcGlubmluZyB1cCBhIGxvdCBvZiBWTXMgLyBj b250YWluZXJzIGZvciBlbnRpcmVseQorICAjIGJyb2tlbiBjb21taXRzLCBoYXZlIGEgbWluaW1h bCB0YXNrIHRoYXQgYWxsIG90aGVycyBkZXBlbmQgb24uCisgICMKKyAgIyBTUEVDSUFMOgorICAj IC0gQnVpbGRzIHdpdGggLS1hdXRvLWZlYXR1cmVzPWRpc2FibGVkIGFuZCB0aHVzIGFsbW9zdCBu byBlbmFibGVkCisgICMgICBkZXBlbmRlbmNpZXMKKyAgc2FuaXR5LWNoZWNrOgorICAgIG5hbWU6 IFNhbml0eUNoZWNrCisgICAgbmVlZHM6IHNldHVwCisgICAgaWY6IG5lZWRzLnNldHVwLm91dHB1 dHMuc2FuaXR5Y2hlY2sgPT0gJ3RydWUnCisgICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAorICAg IHRpbWVvdXQtbWludXRlczogMTUKKyAgICBjb250YWluZXI6CisgICAgICBpbWFnZTogJHt7IG5l ZWRzLnNldHVwLm91dHB1dHMubGludXhfY2lfaW1hZ2UgfX0KKyAgICBlbnY6CisgICAgICBCVUlM RF9KT0JTOiA4CisgICAgICBURVNUX0pPQlM6IDgKKyAgICAgIENDQUNIRV9ESVI6ICR7eyBnaXRo dWIud29ya3NwYWNlIH19L2NjYWNoZV9kaXIKKyAgICAgICMgbm8gb3B0aW9ucyBlbmFibGVkLCBz aG91bGQgYmUgc21hbGwKKyAgICAgIENDQUNIRV9NQVhTSVpFOiAiMTUwTSIKKyAgICBzdGVwczoK KyAgICAgIC0gdXNlczogYWN0aW9ucy9jaGVja291dEB2NgorICAgICAgICB3aXRoOgorICAgICAg ICAgIGZldGNoLWRlcHRoOiAke3sgZW52LkNMT05FX0RFUFRIIH19CisKKyAgICAgIC0gbmFtZTog UmVzdG9yZSBjY2FjaGUKKyAgICAgICAgdXNlczogYWN0aW9ucy9jYWNoZUB2NQorICAgICAgICB3 aXRoOgorICAgICAgICAgIHBhdGg6ICR7eyBlbnYuQ0NBQ0hFX0RJUiB9fQorICAgICAgICAgIGtl eTogY2NhY2hlLXNhbml0eWNoZWNrLSR7eyBnaXRodWIucnVuX2lkIH19CisgICAgICAgICAgcmVz dG9yZS1rZXlzOiBjY2FjaGUtc2FuaXR5Y2hlY2stCisKKyAgICAgIC0gbmFtZTogUHJlcGFyZSB3 b3Jrc3BhY2UKKyAgICAgICAgcnVuOiB8CisgICAgICAgICAgd2hvYW1pCisgICAgICAgICAgdXNl cmFkZCAtbSBwb3N0Z3JlcworICAgICAgICAgIGNob3duIC1SIHBvc3RncmVzOnBvc3RncmVzIC4K KyAgICAgICAgICBta2RpciAtcCAiJENDQUNIRV9ESVIiCisgICAgICAgICAgY2hvd24gLVIgcG9z dGdyZXM6cG9zdGdyZXMgIiRDQ0FDSEVfRElSIgorICAgICAgICAgICMgQ2FuJ3QgY2hhbmdlIHRo ZSBjb250YWluZXIncyBrZXJuZWwuY29yZV9wYXR0ZXJuOyB0aGUgcG9zdGdyZXMKKyAgICAgICAg ICAjIHVzZXIgY2FuJ3Qgd3JpdGUgdG8gLyBub3JtYWxseS4gTWFrZSAvIHdyaXRhYmxlLgorICAg ICAgICAgIGNob3duIHJvb3Q6cG9zdGdyZXMgLworICAgICAgICAgIGNobW9kIGcrcnd4IC8KKwor ICAgICAgLSBuYW1lOiBDb25maWd1cmUKKyAgICAgICAgcnVuOiB8CisgICAgICAgICAgc3UgcG9z dGdyZXMgPDwtJ0VPRicKKyAgICAgICAgICAgIHNldCAtZQorICAgICAgICAgICAgbWVzb24gc2V0 dXAgXAorICAgICAgICAgICAgICAtLWJ1aWxkdHlwZT1kZWJ1ZyBcCisgICAgICAgICAgICAgIC0t YXV0by1mZWF0dXJlcz1kaXNhYmxlZCBcCisgICAgICAgICAgICAgIC1EZGVmYXVsdF9saWJyYXJ5 PXNoYXJlZCBcCisgICAgICAgICAgICAgIC1EdGFwX3Rlc3RzPWVuYWJsZWQgXAorICAgICAgICAg ICAgICBidWlsZAorICAgICAgICAgIEVPRgorCisgICAgICAtIG5hbWU6IEJ1aWxkCisgICAgICAg IHJ1bjogfAorICAgICAgICAgIHN1IHBvc3RncmVzIDw8RU9GCisgICAgICAgICAgICBzZXQgLWUK KyAgICAgICAgICAgIG5pbmphIC1DIGJ1aWxkIC1qJHtCVUlMRF9KT0JTfSAke01CVUlMRF9UQVJH RVR9CisgICAgICAgICAgRU9GCisKKyAgICAgICMgUnVuIGEgbWluaW1hbCBzZXQgb2YgdGVzdHMu IFRoZSBtYWluIHJlZ3Jlc3Npb24gdGVzdHMgdGFrZSB0b28gbG9uZworICAgICAgIyBmb3IgdGhp cyBwdXJwb3NlLiBGb3Igbm93IHRoaXMgaXMgYSByYW5kb20gcXVpY2sgcGdfcmVncmVzcyBzdHls ZQorICAgICAgIyB0ZXN0LCBhbmQgYSB0YXAgdGVzdCB0aGF0IGV4ZXJjaXNlcyBib3RoIGEgZnJv bnRlbmQgYmluYXJ5IGFuZCB0aGUKKyAgICAgICMgYmFja2VuZC4KKyAgICAgIC0gbmFtZTogVGVz dAorICAgICAgICBydW46IHwKKyAgICAgICAgICBzdSBwb3N0Z3JlcyA8PEVPRgorICAgICAgICAg ICAgc2V0IC1lCisgICAgICAgICAgICB1bGltaXQgLWMgdW5saW1pdGVkCisgICAgICAgICAgICBt ZXNvbiB0ZXN0ICR7TVRFU1RfQVJHU30gLS1zdWl0ZSBzZXR1cAorICAgICAgICAgICAgbWVzb24g dGVzdCAke01URVNUX0FSR1N9IC0tbnVtLXByb2Nlc3NlcyAke1RFU1RfSk9CU30gXAorICAgICAg ICAgICAgICBjdWJlL3JlZ3Jlc3MgcGdfY3RsLzAwMV9zdGFydF9zdG9wCisgICAgICAgICAgRU9G CisKKyAgICAgIC0gbmFtZTogQ29yZSBiYWNrdHJhY2VzCisgICAgICAgIGlmOiBmYWlsdXJlKCkK KyAgICAgICAgcnVuOiB8CisgICAgICAgICAgbWtkaXIgLW0gNzcwIC90bXAvY29yZXMKKyAgICAg ICAgICBmaW5kIC8gLW1heGRlcHRoIDEgLXR5cGUgZiAtbmFtZSAnY29yZSonIC1leGVjIG12ICd7 fScgL3RtcC9jb3Jlcy8gXDsKKyAgICAgICAgICBzcmMvdG9vbHMvY2kvY29yZXNfYmFja3RyYWNl LnNoIGxpbnV4IC90bXAvY29yZXMKKworICAgICAgLSBuYW1lOiBVcGxvYWQgbG9ncworICAgICAg ICBpZjogZmFpbHVyZSgpCisgICAgICAgIHVzZXM6IGFjdGlvbnMvdXBsb2FkLWFydGlmYWN0QHY3 CisgICAgICAgIHdpdGg6CisgICAgICAgICAgbmFtZTogc2FuaXR5Y2hlY2stbG9ncy0ke3sgZ2l0 aHViLnJ1bl9pZCB9fQorICAgICAgICAgIHBhdGg6IHwKKyAgICAgICAgICAgIGJ1aWxkKi90ZXN0 cnVuLyoqLyoubG9nCisgICAgICAgICAgICBidWlsZCovdGVzdHJ1bi8qKi8qLmRpZmZzCisgICAg ICAgICAgICBidWlsZCovdGVzdHJ1bi8qKi9yZWdyZXNzX2xvZ18qCisgICAgICAgICAgICBidWls ZCovbWVzb24tbG9ncy8qLnR4dAorICAgICAgICAgIGlmLW5vLWZpbGVzLWZvdW5kOiBpZ25vcmUK KworCisgICMgU1BFQ0lBTDoKKyAgIyAtIFVzZXMgYWRkcmVzcyBzYW5pdGl6ZXIgKHNhbml0aXpl ciBmYWlsdXJlcyBhcmUgdHlwaWNhbGx5IHByaW50ZWQgaW4KKyAgIyAgIHRoZSBzZXJ2ZXIgbG9n KQorICAjIC0gQ29uZmlndXJlcyBwb3N0Z3JlcyB3aXRoIGEgc21hbGwgc2VnbWVudCBzaXplCisg ICMKKyAgIyBFbmFibGUgYSByZWFzb25hYmxlIHNldCBvZiBzYW5pdGl6ZXJzLiBVc2UgdGhlIGxp bnV4IHRhc2sgZm9yIHRoYXQsIGFzCisgICMgaXQncyBvbmUgb2YgdGhlIGZhc3Rlc3QgdGFza3Mg KHdpdGhvdXQgc2FuaXRpemVycykuIEFsc28gc2V2ZXJhbCBvZiB0aGUKKyAgIyBzYW5pdGl6ZXJz IHdvcmsgYmVzdCBvbiBsaW51eC4KKyAgIworICAjIFRoZSBvdmVyaGVhZCBvZiBhbGlnbm1lbnQg c2FuaXRpemVyIGlzIGxvdywgdW5kZWZpbmVkIGJlaGF2aW91ciBoYXMKKyAgIyBtb2RlcmF0ZSBv dmVyaGVhZC4gVGVzdCBhbGlnbm1lbnQgc2FuaXRpemVyIGluIHRoZSBtZXNvbiB0YXNrLCBhcyBp dAorICAjIGRvZXMgYm90aCAzMiBhbmQgNjQgYml0IGJ1aWxkcyBhbmQgaXMgdGh1cyBtb3JlIGxp a2VseSB0byBleHBvc2UKKyAgIyBhbGlnbm1lbnQgYnVncy4KKyAgIworICAjIEFkZHJlc3Mgc2Fu aXRpemVyIGluIGNvbnRyYXN0IGlzIHNvbWV3aGF0IGV4cGVuc2l2ZS4gRW5hYmxlIGl0IGluIHRo ZQorICAjIGF1dG9jb25mIHRhc2ssIGFzIHRoZSBtZXNvbiB0YXNrIHRlc3RzIGJvdGggMzIgYW5k IDY0Yml0LgorICAjCisgICMgZGlzYWJsZV9jb3JlZHVtcD0wLCBhYm9ydF9vbl9lcnJvcj0xOiBm b3IgdXNlZnVsIGJhY2t0cmFjZXMgaW4gY2FzZSBvZiBjcmFzaGVzCisgICMgcHJpbnRfc3RhY2t0 cmFjZXM9MSx2ZXJib3NpdHk9MiwgZHVoCisgICMgZGV0ZWN0X2xlYWtzPTA6IHRvbyBtYW55IHVu aW50ZXJlc3RpbmcgbGVhayBlcnJvcnMgaW4gc2hvcnQtbGl2ZWQgYmluYXJpZXMKKyAgbGludXgt YXV0b2NvbmY6CisgICAgbmFtZTogTGludXggLSBEZWJpYW4gVHJpeGllIC0gQXV0b2NvbmYKKyAg ICBuZWVkczogW3NldHVwLCBzYW5pdHktY2hlY2tdCisgICAgaWY6IHwKKyAgICAgICFjYW5jZWxs ZWQoKSAmJgorICAgICAgbmVlZHMuc2V0dXAub3V0cHV0cy5saW51eCA9PSAndHJ1ZScgJiYKKyAg ICAgIG5lZWRzLnNhbml0eS1jaGVjay5yZXN1bHQgIT0gJ2ZhaWx1cmUnCisgICAgcnVucy1vbjog dWJ1bnR1LWxhdGVzdAorICAgIHRpbWVvdXQtbWludXRlczogNjAKKyAgICBjb250YWluZXI6Cisg ICAgICBpbWFnZTogJHt7IG5lZWRzLnNldHVwLm91dHB1dHMubGludXhfY2lfaW1hZ2UgfX0KKyAg ICAgICMgU2hhcmUgdGhlIGhvc3QgUElEICsgSVBDIG5hbWVzcGFjZXMuIDAxN19zaG0ucGwgcmFw aWRseSBjcmVhdGVzLAorICAgICAgIyBraWxsOSdzLCBhbmQgcmVzdGFydHMgcG9zdGdyZXM7IHdp dGggdGhlIGNvbnRhaW5lcidzIHNtYWxsIFBJRAorICAgICAgIyBzcGFjZSBhIG5ldyBwb3N0Z3Jl cyBjYW4gcmVjeWNsZSB0aGUgZGVhZCBwb3N0bWFzdGVyJ3MgUElEIGJlZm9yZQorICAgICAgIyBw Z19jdGwncyBwb3N0bWFzdGVyLnBpZCBjaGVjayBub3RpY2VzLCBwcm9kdWNpbmcgc3B1cmlvdXMg Im5vZGUgWAorICAgICAgIyBpcyBhbHJlYWR5IHJ1bm5pbmciIGZhaWx1cmVzLiBTeXNWIHNobSBp biB0aGUgdGVzdCBhbHNvIHJlbGllcyBvbgorICAgICAgIyBob3N0LWxpa2UgSVBDIGJlaGF2aW9y LgorICAgICAgIworICAgICAgIyAtLXVsaW1pdCByYWlzZXMgbWVtbG9jayBhbmQgY29yZSBkdW1w IHNpemUuIE1lbWxvY2sgaXMgbmVlZGVkIGZvcgorICAgICAgIyBydW5uaW5nIHRoZSBBSU8gdGVz dHMuCisgICAgICAjCisgICAgICAjIC0tcHJpdmlsZWdlZCBpcyBuZWVkZWQgc28gdGhlIHByZXBh cmUgc3RlcCBjYW4gd3JpdGUgdG8gc3lzY3RscworICAgICAgIyB1bmRlciAvcHJvYy9zeXMgKGl0 J3MgbW91bnRlZCByZWFkLW9ubHkgd2l0aG91dCBpdCkuIFdlIHVzZSBpdCB0bworICAgICAgIyBz ZXQga2VybmVsLmNvcmVfcGF0dGVybi4KKyAgICAgIG9wdGlvbnM6IC0tcGlkPWhvc3QgLS1pcGM9 aG9zdCAtLXVsaW1pdCBtZW1sb2NrPS0xOi0xIC0tcHJpdmlsZWdlZAorICAgIGVudjoKKyAgICAg IEJVSUxEX0pPQlM6IDQKKyAgICAgIFRFU1RfSk9CUzogOAorICAgICAgQ0NBQ0hFX0RJUjogL3Rt cC9jY2FjaGVfZGlyCisgICAgICBERUJVR0lORk9EX1VSTFM6ICJodHRwczovL2RlYnVnaW5mb2Qu ZGViaWFuLm5ldCIKKworICAgICAgU0FOSVRJWkVSX0ZMQUdTOiAtZnNhbml0aXplPWFkZHJlc3MK KyAgICAgIFVCU0FOX09QVElPTlM6IHByaW50X3N0YWNrdHJhY2U9MTpkaXNhYmxlX2NvcmVkdW1w PTA6YWJvcnRfb25fZXJyb3I9MTp2ZXJib3NpdHk9MgorICAgICAgQVNBTl9PUFRJT05TOiBwcmlu dF9zdGFja3RyYWNlPTE6ZGlzYWJsZV9jb3JlZHVtcD0wOmFib3J0X29uX2Vycm9yPTE6ZGV0ZWN0 X2xlYWtzPTA6ZGV0ZWN0X3N0YWNrX3VzZV9hZnRlcl9yZXR1cm49MAorICAgICAgQ0ZMQUdTOiAt T2cgLWdnZGIgLWZuby1zYW5pdGl6ZS1yZWNvdmVyPWFsbCAtZnNhbml0aXplPWFkZHJlc3MKKyAg ICAgIENYWEZMQUdTOiAtT2cgLWdnZGIgLWZuby1zYW5pdGl6ZS1yZWNvdmVyPWFsbCAtZnNhbml0 aXplPWFkZHJlc3MKKyAgICAgIExERkxBR1M6IC1mc2FuaXRpemU9YWRkcmVzcworICAgICAgQ0M6 IGNjYWNoZSBnY2MKKyAgICAgIENYWDogY2NhY2hlIGcrKworCisgICAgICBQR19URVNUX1BHX0NP TUJJTkVCQUNLVVBfTU9ERTogLS1jb3B5LWZpbGUtcmFuZ2UKKyAgICBzdGVwczoKKyAgICAgIC0g dXNlczogYWN0aW9ucy9jaGVja291dEB2NgorICAgICAgICB3aXRoOgorICAgICAgICAgIGZldGNo LWRlcHRoOiAke3sgZW52LkNMT05FX0RFUFRIIH19CisKKyAgICAgIC0gbmFtZTogUmVzdG9yZSBj Y2FjaGUKKyAgICAgICAgdXNlczogYWN0aW9ucy9jYWNoZUB2NQorICAgICAgICB3aXRoOgorICAg ICAgICAgIHBhdGg6ICR7eyBlbnYuQ0NBQ0hFX0RJUiB9fQorICAgICAgICAgIGtleTogY2NhY2hl LWxpbnV4LWF1dG9jb25mLSR7eyBnaXRodWIucnVuX2lkIH19CisgICAgICAgICAgcmVzdG9yZS1r ZXlzOiBjY2FjaGUtbGludXgtYXV0b2NvbmYtCisKKyAgICAgIC0gbmFtZTogUHJlcGFyZSB3b3Jr c3BhY2UKKyAgICAgICAgcnVuOiB8CisgICAgICAgICAgdXNlcmFkZCAtbSBwb3N0Z3JlcworICAg ICAgICAgIGNob3duIC1SIHBvc3RncmVzOnBvc3RncmVzIC4KKyAgICAgICAgICBta2RpciAtcCAi JENDQUNIRV9ESVIiCisgICAgICAgICAgY2hvd24gLVIgcG9zdGdyZXM6cG9zdGdyZXMgIiRDQ0FD SEVfRElSIgorICAgICAgICAgIG1rZGlyIC1tIDc3MCAvdG1wL2NvcmVzCisgICAgICAgICAgY2hv d24gcm9vdDpwb3N0Z3JlcyAvdG1wL2NvcmVzCisgICAgICAgICAgc3lzY3RsIGtlcm5lbC5jb3Jl X3BhdHRlcm49Jy90bXAvY29yZXMvJWUtJXMtJXAuY29yZScKKworICAgICAgICAgICMgSG9zdHMg Zm9yIHRoZSBsb2FkIGJhbGFuY2UgdGVzdAorICAgICAgICAgIGNhdCA+PiAvZXRjL2hvc3RzIDw8 LUVPRgorICAgICAgICAgICAgMTI3LjAuMC4xIHBnLWxvYWRiYWxhbmNldGVzdAorICAgICAgICAg ICAgMTI3LjAuMC4yIHBnLWxvYWRiYWxhbmNldGVzdAorICAgICAgICAgICAgMTI3LjAuMC4zIHBn LWxvYWRiYWxhbmNldGVzdAorICAgICAgICAgIEVPRgorCisgICAgICAjIE5vcm1hbGx5LCB0aGUg InJlbGF0aW9uIHNlZ21lbnQiIGNvZGUgYmFzaWNhbGx5IGhhcyBubyBjb3ZlcmFnZSBpbiBvdXIK KyAgICAgICMgdGVzdHMsIGJlY2F1c2Ugd2UgKHF1aXRlIHJlYXNvbmFibHkpIGRvbid0IGdlbmVy YXRlIHRhYmxlcyBsYXJnZQorICAgICAgIyBlbm91Z2ggaW4gdGVzdHMuIFdlJ3ZlIGhhZCBwbGVu dHkgYnVncyB0aGF0IHdlIGRpZG4ndCBub3RpY2UgZHVlIHRoZQorICAgICAgIyBjb2RlIG5vdCBi ZWluZyBleGVyY2lzZWQgbXVjaC4gVGh1cyBzcGVjaWZ5IGEgdmVyeSBzbWFsbCBzZWdtZW50IHNp emUKKyAgICAgICMgaGVyZS4gVXNlIGEgbm9uLXBvd2VyLW9mLXR3byBzZWdtZW50IHNpemUsIGdp dmVuIHdlIGN1cnJlbnRseSBhbGxvdworICAgICAgIyB0aGF0LgorICAgICAgLSBuYW1lOiBDb25m aWd1cmUKKyAgICAgICAgcnVuOiB8CisgICAgICAgICAgc3UgcG9zdGdyZXMgPDxFT0YKKyAgICAg ICAgICAgIHNldCAtZQorICAgICAgICAgICAgLi9jb25maWd1cmUgXAorICAgICAgICAgICAgICAt LWVuYWJsZS1jYXNzZXJ0IC0tZW5hYmxlLWluamVjdGlvbi1wb2ludHMgLS1lbmFibGUtZGVidWcg XAorICAgICAgICAgICAgICAtLWVuYWJsZS10YXAtdGVzdHMgLS1lbmFibGUtbmxzIFwKKyAgICAg ICAgICAgICAgLS13aXRoLXNlZ3NpemUtYmxvY2tzPTYgXAorICAgICAgICAgICAgICAtLXdpdGgt bGlibnVtYSBcCisgICAgICAgICAgICAgIC0td2l0aC1saWJ1cmluZyBcCisgICAgICAgICAgICAg IFwKKyAgICAgICAgICAgICAgJHtMSU5VWF9DT05GSUdVUkVfRkVBVFVSRVN9IFwKKyAgICAgICAg ICAgICAgXAorICAgICAgICAgICAgICBDTEFORz0iY2NhY2hlIGNsYW5nIgorICAgICAgICAgIEVP RgorCisgICAgICAtIG5hbWU6IEJ1aWxkCisgICAgICAgIHJ1bjogc3UgcG9zdGdyZXMgLWMgIm1h a2UgLXMgLWoke0JVSUxEX0pPQlN9IHdvcmxkLWJpbiIKKworICAgICAgLSBuYW1lOiBUZXN0IHdv cmxkCisgICAgICAgIHJ1bjogfAorICAgICAgICAgIHN1IHBvc3RncmVzIDw8RU9GCisgICAgICAg ICAgICBzZXQgLWUKKyAgICAgICAgICAgIHVsaW1pdCAtYyB1bmxpbWl0ZWQKKyAgICAgICAgICAg IG1ha2UgLXMgJHtDSEVDS30gJHtDSEVDS0ZMQUdTfSAtaiR7VEVTVF9KT0JTfQorICAgICAgICAg IEVPRgorCisgICAgICAtIG5hbWU6IENvcmUgYmFja3RyYWNlcworICAgICAgICBpZjogZmFpbHVy ZSgpCisgICAgICAgIHJ1bjogc3JjL3Rvb2xzL2NpL2NvcmVzX2JhY2t0cmFjZS5zaCBsaW51eCAv dG1wL2NvcmVzCisKKyAgICAgIC0gbmFtZTogVXBsb2FkIGxvZ3MKKyAgICAgICAgaWY6IGZhaWx1 cmUoKQorICAgICAgICB1c2VzOiBhY3Rpb25zL3VwbG9hZC1hcnRpZmFjdEB2NworICAgICAgICB3 aXRoOgorICAgICAgICAgIG5hbWU6IGxpbnV4LWF1dG9jb25mLWxvZ3MtJHt7IGdpdGh1Yi5ydW5f aWQgfX0KKyAgICAgICAgICBwYXRoOiB8CisgICAgICAgICAgICAqKi8qLmxvZworICAgICAgICAg ICAgKiovKi5kaWZmcworICAgICAgICAgICAgKiovcmVncmVzc19sb2dfKgorICAgICAgICAgIGlm LW5vLWZpbGVzLWZvdW5kOiBpZ25vcmUKKworCisgICMgU1BFQ0lBTDoKKyAgIyAtIFVzZXMgdW5k ZWZpbmVkIGJlaGF2aW91ciBhbmQgYWxpZ25tZW50IHNhbml0aXplcnMsIHNhbml0aXplciBmYWls dXJlcworICAjICAgYXJlIHR5cGljYWxseSBwcmludGVkIGluIHRoZSBzZXJ2ZXIgbG9nCisgICMg LSBUZXN0IGJvdGggNjRiaXQgYW5kIDMyIGJpdCBidWlsZHMKKyAgIyAtIFVzZXMgaW9fbWV0aG9k PWlvX3VyaW5nCisgICMgLSBVc2VzIG1lc29uIGZlYXR1cmUgYXV0b2RldGVjdGlvbgorICBsaW51 eC1tZXNvbjoKKyAgICBuYW1lOiBMaW51eCAtIERlYmlhbiBUcml4aWUgLSBNZXNvbgorICAgIG5l ZWRzOiBbc2V0dXAsIHNhbml0eS1jaGVja10KKyAgICBpZjogfAorICAgICAgIWNhbmNlbGxlZCgp ICYmCisgICAgICBuZWVkcy5zZXR1cC5vdXRwdXRzLmxpbnV4ID09ICd0cnVlJyAmJgorICAgICAg bmVlZHMuc2FuaXR5LWNoZWNrLnJlc3VsdCAhPSAnZmFpbHVyZScKKyAgICBydW5zLW9uOiB1YnVu dHUtbGF0ZXN0CisgICAgdGltZW91dC1taW51dGVzOiA2MAorICAgIGNvbnRhaW5lcjoKKyAgICAg IGltYWdlOiAke3sgbmVlZHMuc2V0dXAub3V0cHV0cy5saW51eF9jaV9pbWFnZSB9fQorICAgICAg IyBTZWUgbGludXgtYXV0b2NvbmYgZm9yIHRoZSBkZXRhaWxzLgorICAgICAgIworICAgICAgIyAt LXByaXZpbGVnZWQgaXMgbmVlZGVkIHNvIHRoZSBwcmVwYXJlIHN0ZXAgY2FuIHdyaXRlIHRvIHN5 c2N0bHMKKyAgICAgICMgdW5kZXIgL3Byb2Mvc3lzIChpdCdzIG1vdW50ZWQgcmVhZC1vbmx5IHdp dGhvdXQgaXQpLiBXZSB1c2UgaXQgdG8KKyAgICAgICMgZmxpcCBrZXJuZWwuaW9fdXJpbmdfZGlz YWJsZWQgKGRlZmF1bHQgMiBvbiByZWNlbnQgR0ggcnVubmVyCisgICAgICAjIGtlcm5lbHMsIHdo aWNoIG1ha2VzIGlvX3VyaW5nX3NldHVwKCkgcmV0dXJuIEVQRVJNIGZvciBldmVyeW9uZSkKKyAg ICAgICMgYW5kIHRvIHNldCBrZXJuZWwuY29yZV9wYXR0ZXJuLgorICAgICAgb3B0aW9uczogLS1w aWQ9aG9zdCAtLWlwYz1ob3N0IC0tdWxpbWl0IG1lbWxvY2s9LTE6LTEgLS1wcml2aWxlZ2VkCisg ICAgZW52OgorICAgICAgQlVJTERfSk9CUzogNAorICAgICAgVEVTVF9KT0JTOiA4CisgICAgICBD Q0FDSEVfRElSOiAvdG1wL2NjYWNoZV9kaXIKKyAgICAgIENDQUNIRV9NQVhTSVpFOiAiNDAwTSIg IyB0ZXN0cyB0d28gZGlmZmVyZW50IGJ1aWxkcworICAgICAgREVCVUdJTkZPRF9VUkxTOiAiaHR0 cHM6Ly9kZWJ1Z2luZm9kLmRlYmlhbi5uZXQiCisKKyAgICAgIFNBTklUSVpFUl9GTEFHUzogLWZz YW5pdGl6ZT1hbGlnbm1lbnQsdW5kZWZpbmVkCisgICAgICBVQlNBTl9PUFRJT05TOiBwcmludF9z dGFja3RyYWNlPTE6ZGlzYWJsZV9jb3JlZHVtcD0wOmFib3J0X29uX2Vycm9yPTE6dmVyYm9zaXR5 PTIKKyAgICAgIEFTQU5fT1BUSU9OUzogcHJpbnRfc3RhY2t0cmFjZT0xOmRpc2FibGVfY29yZWR1 bXA9MDphYm9ydF9vbl9lcnJvcj0xOmRldGVjdF9sZWFrcz0wOmRldGVjdF9zdGFja191c2VfYWZ0 ZXJfcmV0dXJuPTAKKyAgICAgIENGTEFHUzogLU9nIC1nZ2RiIC1mbm8tc2FuaXRpemUtcmVjb3Zl cj1hbGwgLWZzYW5pdGl6ZT1hbGlnbm1lbnQsdW5kZWZpbmVkCisgICAgICBDWFhGTEFHUzogLU9n IC1nZ2RiIC1mbm8tc2FuaXRpemUtcmVjb3Zlcj1hbGwgLWZzYW5pdGl6ZT1hbGlnbm1lbnQsdW5k ZWZpbmVkCisgICAgICBMREZMQUdTOiAtZnNhbml0aXplPWFsaWdubWVudCx1bmRlZmluZWQKKyAg ICAgIENDOiBjY2FjaGUgZ2NjCisgICAgICBDWFg6IGNjYWNoZSBnKysKKworICAgICAgTUVTT05f RkVBVFVSRVM6ID4tCisgICAgICAgIC1EdXVpZD1lMmZzCisKKyAgICAgIFBHX1RFU1RfSU5JVERC X0VYVFJBX09QVFM6ID4tCisgICAgICAgIC1jIGlvX21ldGhvZD1pb191cmluZworICAgIHN0ZXBz OgorICAgICAgLSB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QHY2CisgICAgICAgIHdpdGg6CisgICAg ICAgICAgZmV0Y2gtZGVwdGg6ICR7eyBlbnYuQ0xPTkVfREVQVEggfX0KKworICAgICAgLSBuYW1l OiBSZXN0b3JlIGNjYWNoZQorICAgICAgICB1c2VzOiBhY3Rpb25zL2NhY2hlQHY1CisgICAgICAg IHdpdGg6CisgICAgICAgICAgcGF0aDogJHt7IGVudi5DQ0FDSEVfRElSIH19CisgICAgICAgICAg a2V5OiBjY2FjaGUtbGludXgtbWVzb24tJHt7IGdpdGh1Yi5ydW5faWQgfX0KKyAgICAgICAgICBy ZXN0b3JlLWtleXM6IGNjYWNoZS1saW51eC1tZXNvbi0KKworICAgICAgLSBuYW1lOiBQcmVwYXJl IHdvcmtzcGFjZQorICAgICAgICBydW46IHwKKyAgICAgICAgICB1c2VyYWRkIC1tIHBvc3RncmVz CisgICAgICAgICAgY2hvd24gLVIgcG9zdGdyZXM6cG9zdGdyZXMgLgorICAgICAgICAgIG1rZGly IC1wICIkQ0NBQ0hFX0RJUiIKKyAgICAgICAgICBjaG93biAtUiBwb3N0Z3Jlczpwb3N0Z3JlcyAi JENDQUNIRV9ESVIiCisgICAgICAgICAgbWtkaXIgLW0gNzcwIC90bXAvY29yZXMKKyAgICAgICAg ICBjaG93biByb290OnBvc3RncmVzIC90bXAvY29yZXMKKyAgICAgICAgICBzeXNjdGwga2VybmVs LmNvcmVfcGF0dGVybj0nL3RtcC9jb3Jlcy8lZS0lcy0lcC5jb3JlJworCisgICAgICAgICAgIyBF bmFibGUgaW9fdXJpbmc7IEdIIHJ1bm5lciBrZXJuZWxzIGRlZmF1bHQgdG8gMiAoZGlzYWJsZWQp LgorICAgICAgICAgIHN5c2N0bCAtdyBrZXJuZWwuaW9fdXJpbmdfZGlzYWJsZWQ9MAorCisgICAg ICAgICAgY2F0ID4+IC9ldGMvaG9zdHMgPDwtRU9GCisgICAgICAgICAgICAxMjcuMC4wLjEgcGct bG9hZGJhbGFuY2V0ZXN0CisgICAgICAgICAgICAxMjcuMC4wLjIgcGctbG9hZGJhbGFuY2V0ZXN0 CisgICAgICAgICAgICAxMjcuMC4wLjMgcGctbG9hZGJhbGFuY2V0ZXN0CisgICAgICAgICAgRU9G CisKKyAgICAgIC0gbmFtZTogQ29uZmlndXJlICg2NC1iaXQpCisgICAgICAgIHJ1bjogfAorICAg ICAgICAgIHN1IHBvc3RncmVzIDw8RU9GCisgICAgICAgICAgICBzZXQgLWUKKyAgICAgICAgICAg IG1lc29uIHNldHVwIFwKKyAgICAgICAgICAgICAgJHtNRVNPTl9DT01NT05fUEdfQ09ORklHX0FS R1N9IFwKKyAgICAgICAgICAgICAgJHtNRVNPTl9GRUFUVVJFU30gXAorICAgICAgICAgICAgICAt LWJ1aWxkdHlwZT1kZWJ1ZyBcCisgICAgICAgICAgICAgIC1EbGx2bT1lbmFibGVkIFwKKyAgICAg ICAgICAgICAgYnVpbGQKKyAgICAgICAgICBFT0YKKworICAgICAgIyBBbHNvIGJ1aWxkICYgdGVz dCBpbiBhIDMyYml0IGJ1aWxkIC0gaXQncyBnb3R0ZW4gcmFyZSB0byB0ZXN0IHRoYXQKKyAgICAg ICMgbG9jYWxseS4KKyAgICAgIC0gbmFtZTogQ29uZmlndXJlICgzMi1iaXQpCisgICAgICAgIHJ1 bjogfAorICAgICAgICAgIHN1IHBvc3RncmVzIDw8RU9GCisgICAgICAgICAgICBzZXQgLWUKKyAg ICAgICAgICAgIGV4cG9ydCBDQz0nY2NhY2hlIGdjYyAtbTMyJworICAgICAgICAgICAgZXhwb3J0 IENYWD0nY2NhY2hlIGcrKyAtbTMyJworICAgICAgICAgICAgbWVzb24gc2V0dXAgXAorICAgICAg ICAgICAgICAke01FU09OX0NPTU1PTl9QR19DT05GSUdfQVJHU30gXAorICAgICAgICAgICAgICAk e01FU09OX0ZFQVRVUkVTfSBcCisgICAgICAgICAgICAgIC0tYnVpbGR0eXBlPWRlYnVnIFwKKyAg ICAgICAgICAgICAgLS1wa2ctY29uZmlnLXBhdGggL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvcGtn Y29uZmlnLyBcCisgICAgICAgICAgICAgIC1EUEVSTD1wZXJsNS40MC1pMzg2LWxpbnV4LWdudSBc CisgICAgICAgICAgICAgIC1EbGlibnVtYT1kaXNhYmxlZCBcCisgICAgICAgICAgICAgIGJ1aWxk LTMyCisgICAgICAgICAgRU9GCisKKyAgICAgIC0gbmFtZTogQnVpbGQgKDY0LWJpdCkKKyAgICAg ICAgcnVuOiB8CisgICAgICAgICAgc3UgcG9zdGdyZXMgPDxFT0YKKyAgICAgICAgICAgIHNldCAt ZQorICAgICAgICAgICAgbmluamEgLUMgYnVpbGQgLWoke0JVSUxEX0pPQlN9ICR7TUJVSUxEX1RB UkdFVH0KKyAgICAgICAgICAgIG5pbmphIC1DIGJ1aWxkIC10IG1pc3NpbmdkZXBzCisgICAgICAg ICAgRU9GCisKKyAgICAgIC0gbmFtZTogQnVpbGQgKDMyLWJpdCkKKyAgICAgICAgcnVuOiB8Cisg ICAgICAgICAgc3UgcG9zdGdyZXMgPDxFT0YKKyAgICAgICAgICAgIHNldCAtZQorICAgICAgICAg ICAgbmluamEgLUMgYnVpbGQtMzIgLWoke0JVSUxEX0pPQlN9ICR7TUJVSUxEX1RBUkdFVH0KKyAg ICAgICAgICAgIG5pbmphIC1DIGJ1aWxkLTMyIC10IG1pc3NpbmdkZXBzCisgICAgICAgICAgRU9G CisKKyAgICAgIC0gbmFtZTogVGVzdCB3b3JsZCAoNjQtYml0KQorICAgICAgICBydW46IHwKKyAg ICAgICAgICBzdSBwb3N0Z3JlcyA8PEVPRgorICAgICAgICAgICAgc2V0IC1lCisgICAgICAgICAg ICB1bGltaXQgLWMgdW5saW1pdGVkCisgICAgICAgICAgICBtZXNvbiB0ZXN0ICR7TVRFU1RfQVJH U30gLS1udW0tcHJvY2Vzc2VzICR7VEVTVF9KT0JTfQorICAgICAgICAgIEVPRgorICAgICAgICAg ICMgc28gdGhhdCB3ZSBkb24ndCB1cGxvYWQgNjQtYml0IGxvZ3MgaWYgMzItYml0IGZhaWxzCisg ICAgICAgICAgcm0gLXJmIGJ1aWxkLworCisgICAgICAjIFRoZXJlJ3MgY3VycmVudGx5IG5vIGNv dmVyYWdlIG9mIGljdSB3aXRoIExBTkc9QyBpbiB0aGUgYnVpbGRmYXJtLiBXZQorICAgICAgIyBj YW4gZWFzaWx5IHByb3ZpZGUgc29tZSBoZXJlIGJ5IHJ1bm5pbmcgb25lIG9mIHRoZSBzZXRzIG9m IHRlc3RzIHRoYXQKKyAgICAgICMgd2F5LiBOZXdlciB2ZXJzaW9ucyBvZiBweXRob24gaW5zaXN0 IG9uIGNoYW5naW5nIHRoZSBMQ19DVFlQRSBhd2F5CisgICAgICAjIGZyb20gQywgcHJldmVudCB0 aGF0IHdpdGggUFlUSE9OQ09FUkNFQ0xPQ0FMRS4KKyAgICAgIC0gbmFtZTogVGVzdCB3b3JsZCAo MzItYml0KQorICAgICAgICBydW46IHwKKyAgICAgICAgICBzdSBwb3N0Z3JlcyA8PEVPRgorICAg ICAgICAgICAgc2V0IC1lCisgICAgICAgICAgICB1bGltaXQgLWMgdW5saW1pdGVkCisgICAgICAg ICAgICBQWVRIT05DT0VSQ0VDTE9DQUxFPTAgTEFORz1DIG1lc29uIHRlc3QgJHtNVEVTVF9BUkdT fSAtQyBidWlsZC0zMiAtLW51bS1wcm9jZXNzZXMgJHtURVNUX0pPQlN9CisgICAgICAgICAgRU9G CisKKyAgICAgIC0gbmFtZTogQ29yZSBiYWNrdHJhY2VzCisgICAgICAgIGlmOiBmYWlsdXJlKCkK KyAgICAgICAgcnVuOiBzcmMvdG9vbHMvY2kvY29yZXNfYmFja3RyYWNlLnNoIGxpbnV4IC90bXAv Y29yZXMKKworICAgICAgLSBuYW1lOiBVcGxvYWQgbG9ncworICAgICAgICBpZjogZmFpbHVyZSgp CisgICAgICAgIHVzZXM6IGFjdGlvbnMvdXBsb2FkLWFydGlmYWN0QHY3CisgICAgICAgIHdpdGg6 CisgICAgICAgICAgbmFtZTogbGludXgtbWVzb24tbG9ncy0ke3sgZ2l0aHViLnJ1bl9pZCB9fQor ICAgICAgICAgIHBhdGg6IHwKKyAgICAgICAgICAgIGJ1aWxkKi90ZXN0cnVuLyoqLyoubG9nCisg ICAgICAgICAgICBidWlsZCovdGVzdHJ1bi8qKi8qLmRpZmZzCisgICAgICAgICAgICBidWlsZCov dGVzdHJ1bi8qKi9yZWdyZXNzX2xvZ18qCisgICAgICAgICAgICBidWlsZCovbWVzb24tbG9ncy8q LnR4dAorICAgICAgICAgIGlmLW5vLWZpbGVzLWZvdW5kOiBpZ25vcmUKKworCisgICMgU1BFQ0lB TDoKKyAgIyAtIEVuYWJsZXMgLS1jbG9uZSBmb3IgcGdfdXBncmFkZSBhbmQgcGdfY29tYmluZWJh Y2t1cAorICAjIC0gU3BlY2lmaWVzIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyB0aGF0IHRlc3QgcmVh ZGluZy93cml0aW5nL2NvcHlpbmcgb2Ygbm9kZSB0cmVlcworICAjIC0gU3BlY2lmaWVzIGRlYnVn X3BhcmFsbGVsX3F1ZXJ5PXJlZ3Jlc3MsIHRvIGNhdGNoIHJlbGF0ZWQgaXNzdWVzIGR1cmluZyBD SQorICBtYWNvczoKKyAgICBuYW1lOiBtYWNPUyAtIFNlcXVvaWEgLSBNZXNvbgorICAgIG5lZWRz OiBbc2V0dXAsIHNhbml0eS1jaGVja10KKyAgICBpZjogfAorICAgICAgIWNhbmNlbGxlZCgpICYm CisgICAgICBuZWVkcy5zZXR1cC5vdXRwdXRzLm1hY29zID09ICd0cnVlJyAmJgorICAgICAgbmVl ZHMuc2FuaXR5LWNoZWNrLnJlc3VsdCAhPSAnZmFpbHVyZScKKyAgICBydW5zLW9uOiBtYWNvcy0x NQorICAgIHRpbWVvdXQtbWludXRlczogNjAKKyAgICBlbnY6CisgICAgICBCVUlMRF9KT0JTOiA0 CisgICAgICAjIFRlc3QgcGVyZm9ybWFuY2UgcmVncmVzc2VzIG5vdGljZWFibHkgd2hlbiB1c2lu ZyBhbGwgY29yZXMuIDggd29ya3MgT0suCisgICAgICAjIGh0dHBzOi8vcG9zdGdyLmVzL20vMjAy MjA5MjcwNDAyMDgubDNzaGZjaWRvdnB6cXhmaCU0MGF3b3JrMy5hbmFyYXplbC5kZQorICAgICAg IyBGaXg6IE5lZWRzIHRvIGJlIHJlLXRlc3RlZCBmb3IgR2l0aHViIEFjdGlvbnMuCisgICAgICBU RVNUX0pPQlM6IDgKKworICAgICAgQ0NBQ0hFX0RJUjogJHt7IGdpdGh1Yi53b3Jrc3BhY2UgfX0v Y2NhY2hlX2RpcgorCisgICAgICBNRVNPTl9GRUFUVVJFUzogPi0KKyAgICAgICAgLURib25qb3Vy PWVuYWJsZWQKKyAgICAgICAgLURkdHJhY2U9ZW5hYmxlZAorICAgICAgICAtRGdzc2FwaT1lbmFi bGVkCisgICAgICAgIC1EbGliY3VybD1lbmFibGVkCisgICAgICAgIC1EbmxzPWVuYWJsZWQKKyAg ICAgICAgLUR1dWlkPWUyZnMKKworICAgICAgQ0M6IGNjYWNoZSBjYworICAgICAgQ1hYOiBjY2Fj aGUgYysrCisgICAgICBDRkxBR1M6IC1PZyAtZ2dkYgorICAgICAgQ1hYRkxBR1M6IC1PZyAtZ2dk YgorICAgICAgUEdfVEVTVF9QR19VUEdSQURFX01PREU6IC0tY2xvbmUKKyAgICAgIFBHX1RFU1Rf UEdfQ09NQklORUJBQ0tVUF9NT0RFOiAtLWNsb25lCisKKyAgICAgICMgU2V2ZXJhbCBidWlsZGZh cm0gYW5pbWFscyBlbmFibGUgdGhlc2Ugb3B0aW9ucy4gV2l0aG91dCB0ZXN0aW5nIHRoZW0KKyAg ICAgICMgZHVyaW5nIENJLCBpdCB3b3VsZCBiZSBlYXN5IHRvIGNhdXNlIGJyZWFrYWdlIG9uIHRo ZSBidWlsZGZhcm0gd2l0aCBDSQorICAgICAgIyBwYXNzaW5nLgorICAgICAgUEdfVEVTVF9JTklU REJfRVhUUkFfT1BUUzogPi0KKyAgICAgICAgLWMgZGVidWdfY29weV9wYXJzZV9wbGFuX3RyZWVz PW9uCisgICAgICAgIC1jIGRlYnVnX3dyaXRlX3JlYWRfcGFyc2VfcGxhbl90cmVlcz1vbgorICAg ICAgICAtYyBkZWJ1Z19yYXdfZXhwcmVzc2lvbl9jb3ZlcmFnZV90ZXN0PW9uCisgICAgICAgIC1j IGRlYnVnX3BhcmFsbGVsX3F1ZXJ5PXJlZ3Jlc3MKKworICAgIHN0ZXBzOgorICAgICAgLSB1c2Vz OiBhY3Rpb25zL2NoZWNrb3V0QHY2CisgICAgICAgIHdpdGg6CisgICAgICAgICAgZmV0Y2gtZGVw dGg6ICR7eyBlbnYuQ0xPTkVfREVQVEggfX0KKworICAgICAgLSBuYW1lOiBTeXNpbmZvCisgICAg ICAgIHJ1bjogfAorICAgICAgICAgIGlkCisgICAgICAgICAgdW5hbWUgLWEKKyAgICAgICAgICB1 bGltaXQgLWEgLUggJiYgdWxpbWl0IC1hIC1TCisgICAgICAgICAgZW52CisKKyAgICAgIC0gbmFt ZTogU2V0dXAgY29yZSBmaWxlcworICAgICAgICBydW46IHwKKyAgICAgICAgICBta2RpciAtcCAk SE9NRS9jb3JlcworICAgICAgICAgIHN1ZG8gc3lzY3RsIGtlcm4uY29yZWZpbGU9IiRIT01FL2Nv cmVzL2NvcmUuJVAiCisKKyAgICAgIC0gbmFtZTogUmVzdG9yZSBjY2FjaGUKKyAgICAgICAgdXNl czogYWN0aW9ucy9jYWNoZUB2NQorICAgICAgICB3aXRoOgorICAgICAgICAgIHBhdGg6ICR7eyBl bnYuQ0NBQ0hFX0RJUiB9fQorICAgICAgICAgIGtleTogY2NhY2hlLW1hY29zLSR7eyBnaXRodWIu cnVuX2lkIH19CisgICAgICAgICAgcmVzdG9yZS1rZXlzOiBjY2FjaGUtbWFjb3MtCisKKyAgICAg ICMgSW5zdGFsbCBkZXBlbmRlbmNpZXMgdmlhIEhvbWVicmV3IHJhdGhlciB0aGFuIE1hY3BvcnRz LiBPbiBzdG9jaworICAgICAgIyBHSCBydW5uZXJzIG1hY3BvcnRzIHJlcXVpcmVzIGEgaGVhdnkg Ym9vdHN0cmFwLCBhbmQgdGhlIHJlbGV2YW50CisgICAgICAjIFBvc3RncmVzIGRlcHMgYXJlIGFs bCBhdmFpbGFibGUgaW4gYnJldy4KKyAgICAgIC0gbmFtZTogSW5zdGFsbCBkZXBlbmRlbmNpZXMK KyAgICAgICAgcnVuOiB8CisgICAgICAgICAgYnJldyB1cGRhdGUKKyAgICAgICAgICBicmV3IGlu c3RhbGwgXAorICAgICAgICAgICAgY2NhY2hlIG1lc29uIG9wZW5sZGFwIHB5dGhvbkAzLjEyIHRj bC10aworICAgICAgICAgICMgSVBDOjpSdW4gdmlhIGNwYW5tIChzeXN0ZW0gcGVybCkKKyAgICAg ICAgICBzdWRvIGNwYW4gLVQgLWkgSVBDOjpSdW4gSU86OlR0eQorCisgICAgICAtIG5hbWU6IENv bmZpZ3VyZQorICAgICAgICBydW46IHwKKyAgICAgICAgICAjIFRoZXNlIGZvcm11bGFlIGFyZSBr ZWctb25seSAobm90IHN5bWxpbmtlZCBpbnRvICQoYnJldyAtLXByZWZpeCkpLAorICAgICAgICAg ICMgc28gcGtnLWNvbmZpZyB3b3VsZG4ndCBmaW5kIHRoZW0gdmlhIHRoZSBkZWZhdWx0IHNlYXJj aCBwYXRoLgorICAgICAgICAgICMgbHo0LCB6c3RkIGFuZCBvdGhlciBub24ta2VnLW9ubHkgZGVw cyBhcmUgcGlja2VkIHVwIGF1dG9tYXRpY2FsbHkuCisgICAgICAgICAgZm9yIGYgaW4gb3BlbnNz bEAzIGljdTRjIGtyYjUgb3BlbmxkYXA7IGRvCisgICAgICAgICAgICBQS0dfQ09ORklHX1BBVEg9 IiQoYnJldyAtLXByZWZpeCAkZikvbGliL3BrZ2NvbmZpZzoke1BLR19DT05GSUdfUEFUSH0iCisg ICAgICAgICAgZG9uZQorICAgICAgICAgIGV4cG9ydCBQS0dfQ09ORklHX1BBVEgKKyAgICAgICAg ICBleHRyYV9pbmM9CisgICAgICAgICAgZXh0cmFfbGliPQorICAgICAgICAgIGZvciBmIGluIGdl dHRleHQga3JiNTsgZG8KKyAgICAgICAgICAgIHByZWZpeD0kKGJyZXcgLS1wcmVmaXggJGYpCisg ICAgICAgICAgICBleHRyYV9pbmM9IiR7ZXh0cmFfaW5jOiskZXh0cmFfaW5jLH0ke3ByZWZpeH0v aW5jbHVkZSIKKyAgICAgICAgICAgIGV4dHJhX2xpYj0iJHtleHRyYV9saWI6KyRleHRyYV9saWIs fSR7cHJlZml4fS9saWIiCisgICAgICAgICAgZG9uZQorICAgICAgICAgIG1lc29uIHNldHVwIFwK KyAgICAgICAgICAgICR7TUVTT05fQ09NTU9OX1BHX0NPTkZJR19BUkdTfSBcCisgICAgICAgICAg ICAtLWJ1aWxkdHlwZT1kZWJ1ZyBcCisgICAgICAgICAgICAtRGV4dHJhX2luY2x1ZGVfZGlycz0i JHtleHRyYV9pbmN9IiBcCisgICAgICAgICAgICAtRGV4dHJhX2xpYl9kaXJzPSIke2V4dHJhX2xp Yn0iIFwKKyAgICAgICAgICAgICR7TUVTT05fQ09NTU9OX0ZFQVRVUkVTfSBcCisgICAgICAgICAg ICAke01FU09OX0ZFQVRVUkVTfSBcCisgICAgICAgICAgICBidWlsZAorCisgICAgICAtIG5hbWU6 IEJ1aWxkCisgICAgICAgIHJ1bjogbmluamEgLUMgYnVpbGQgLWoke0JVSUxEX0pPQlN9ICR7TUJV SUxEX1RBUkdFVH0KKworICAgICAgLSBuYW1lOiBUZXN0IHdvcmxkCisgICAgICAgIHJ1bjogfAor ICAgICAgICAgIHVsaW1pdCAtYyB1bmxpbWl0ZWQKKyAgICAgICAgICB1bGltaXQgLW4gMTAyNAor ICAgICAgICAgIG1lc29uIHRlc3QgJHtNVEVTVF9BUkdTfSAtLW51bS1wcm9jZXNzZXMgJHtURVNU X0pPQlN9CisKKyAgICAgIC0gbmFtZTogQ29yZSBiYWNrdHJhY2VzCisgICAgICAgIGlmOiBmYWls dXJlKCkKKyAgICAgICAgcnVuOiBzcmMvdG9vbHMvY2kvY29yZXNfYmFja3RyYWNlLnNoIG1hY29z ICIkSE9NRS9jb3JlcyIKKworICAgICAgLSBuYW1lOiBVcGxvYWQgbG9ncworICAgICAgICBpZjog ZmFpbHVyZSgpCisgICAgICAgIHVzZXM6IGFjdGlvbnMvdXBsb2FkLWFydGlmYWN0QHY3CisgICAg ICAgIHdpdGg6CisgICAgICAgICAgbmFtZTogbWFjb3MtbG9ncy0ke3sgZ2l0aHViLnJ1bl9pZCB9 fQorICAgICAgICAgIHBhdGg6IHwKKyAgICAgICAgICAgIGJ1aWxkKi90ZXN0cnVuLyoqLyoubG9n CisgICAgICAgICAgICBidWlsZCovdGVzdHJ1bi8qKi8qLmRpZmZzCisgICAgICAgICAgICBidWls ZCovdGVzdHJ1bi8qKi9yZWdyZXNzX2xvZ18qCisgICAgICAgICAgICBidWlsZCovbWVzb24tbG9n cy8qLnR4dAorICAgICAgICAgIGlmLW5vLWZpbGVzLWZvdW5kOiBpZ25vcmUKKworCisgIHdpbmRv d3MtdnM6CisgICAgbmFtZTogV2luZG93cyAtIFNlcnZlciAyMDIyLCBWUyAyMDIyIC0gTWVzb24g JiBuaW5qYQorICAgIG5lZWRzOiBbc2V0dXAsIHNhbml0eS1jaGVja10KKyAgICBpZjogfAorICAg ICAgIWNhbmNlbGxlZCgpICYmCisgICAgICBuZWVkcy5zZXR1cC5vdXRwdXRzLndpbmRvd3MgPT0g J3RydWUnICYmCisgICAgICBuZWVkcy5zYW5pdHktY2hlY2sucmVzdWx0ICE9ICdmYWlsdXJlJwor ICAgIHJ1bnMtb246IHdpbmRvd3MtMjAyMgorICAgIHRpbWVvdXQtbWludXRlczogNjAKKyAgICBl bnY6CisgICAgICBURVNUX0pPQlM6IDgKKyAgICAgICMgQXZvaWQgcG9ydCBjb25mbGljdHMgYmV0 d2VlbiBjb25jdXJyZW50IHRhcCB0ZXN0cworICAgICAgUEdfVEVTVF9VU0VfVU5JWF9TT0NLRVRT OiAxCisgICAgICBQR19SRUdSRVNTX1NPQ0tfRElSOiAnYzpccGdzb2NrXCcKKworICAgICAgTUVT T05fRkVBVFVSRVM6ID4tCisgICAgICAgIC1EY3BwX2FyZ3M9L3N0ZDpjKysyMAorICAgICAgICAt RGF1dG9fZmVhdHVyZXM9ZGlzYWJsZWQKKyAgICAgICAgLUR0YXBfdGVzdHM9ZW5hYmxlZAorICAg ICAgICAtRGxkYXA9ZW5hYmxlZAorICAgICAgICAtRHNzbD1vcGVuc3NsCisgICAgICAgIC1EcGxw ZXJsPWVuYWJsZWQKKyAgICAgICAgLURwbHB5dGhvbj1lbmFibGVkCisgICAgICBUQVI6ICJjOi93 aW5kb3dzL3N5c3RlbTMyL3Rhci5leGUiCisKKyAgICBkZWZhdWx0czoKKyAgICAgIHJ1bjoKKyAg ICAgICAgc2hlbGw6IGNtZAorICAgIHN0ZXBzOgorICAgICAgLSBuYW1lOiBEaXNhYmxlIFdpbmRv d3MgRGVmZW5kZXIKKyAgICAgICAgc2hlbGw6IHBvd2Vyc2hlbGwKKyAgICAgICAgcnVuOiB8Cisg ICAgICAgICAgU2V0LU1wUHJlZmVyZW5jZSAtRGlzYWJsZVJlYWx0aW1lTW9uaXRvcmluZyAkdHJ1 ZSAtU3VibWl0U2FtcGxlc0NvbnNlbnQgTmV2ZXJTZW5kIC1NQVBTUmVwb3J0aW5nIERpc2FibGUK KyAgICAgICAgICAjIFZlcmlmeSBEZWZlbmRlciBzdGF0dXMKKyAgICAgICAgICAkc3RhdHVzID0g R2V0LU1wQ29tcHV0ZXJTdGF0dXMgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUKKyAgICAg ICAgICBpZiAoJHN0YXR1cykgeworICAgICAgICAgICAgICBXcml0ZS1Ib3N0ICJSZWFsVGltZVBy b3RlY3Rpb25FbmFibGVkOiAkKCRzdGF0dXMuUmVhbFRpbWVQcm90ZWN0aW9uRW5hYmxlZCkiCisg ICAgICAgICAgICAgIFdyaXRlLUhvc3QgIkFudGl2aXJ1c0VuYWJsZWQ6ICQoJHN0YXR1cy5BbnRp dmlydXNFbmFibGVkKSIKKyAgICAgICAgICB9CisKKyAgICAgIC0gdXNlczogYWN0aW9ucy9jaGVj a291dEB2NgorICAgICAgICB3aXRoOgorICAgICAgICAgIGZldGNoLWRlcHRoOiAke3sgZW52LkNM T05FX0RFUFRIIH19CisKKyAgICAgIC0gbmFtZTogU3lzaW5mbworICAgICAgICBydW46IHwKKyAg ICAgICAgICBjaGNwCisgICAgICAgICAgc3lzdGVtaW5mbworICAgICAgICAgIHNldAorCisgICAg ICAjIFRoZSBUQVAgdGVzdHMgYnVpbGQgYW4gaW5pdGRiIHRlbXBsYXRlIHVuZGVyIGJ1aWxkL3Rt cF9pbnN0YWxsIGFuZAorICAgICAgIyB0aGVuIGByb2JvY29weWAgaXQgaW50byBwZXItdGVzdCBk YXRhIGRpcmVjdG9yaWVzLiBSb2JvY29weSB3aXRoIHRoZQorICAgICAgIyBkZWZhdWx0IC9DT1BZ OkRBVCBmbGFnIGRvZXNuJ3QgY29weSBBQ0xzIOKAlCBkZXN0aW5hdGlvbnMgaW5oZXJpdCBmcm9t CisgICAgICAjIHRoZWlyIHBhcmVudCBkaXIuIE9uIEdpdEh1Yi1ob3N0ZWQgV2luZG93cyBydW5u ZXJzIHRoZSB3b3Jrc3BhY2UncworICAgICAgIyBpbmhlcml0ZWQgQUNMIGdyYW50cyBBZG1pbmlz dHJhdG9yczooRikgYW5kIFVzZXJzOihSWCkgYnV0IGRvZXMgTk9UCisgICAgICAjIGdyYW50IHRo ZSBydW5uZXIgdXNlciAocnVubmVyYWRtaW4pIGRpcmVjdGx5LiBUaGF0IG1hdHRlcnMgYmVjYXVz ZQorICAgICAgIyBwZ19jdGwgb24gV2luZG93cyB1c2VzIENyZWF0ZVJlc3RyaWN0ZWRQcm9jZXNz IHRvIGRyb3AgYWRtaW4KKyAgICAgICMgcHJpdmlsZWdlcyBmcm9tIHBvc3RtYXN0ZXIsIHNvIHRo ZSBwb3N0bWFzdGVyIHByb2Nlc3MgaGFzIHRoZSB1c2VyCisgICAgICAjIFNJRCBpbiBpdHMgdG9r ZW4gYnV0IG5vIGxvbmdlciB0aGUgQWRtaW5pc3RyYXRvcnMgZ3JvdXAg4oCUIGxlYXZpbmcgaXQK KyAgICAgICMgd2l0aCBvbmx5ICJVc2VyczooUlgpIiBvbiBwZ19jb250cm9sIGFuZCBmcmllbmRz LCB3aGljaCBjYXVzZXMKKyAgICAgICMgIlBBTklDOiBjb3VsZCBub3Qgb3BlbiBmaWxlIGdsb2Jh bC9wZ19jb250cm9sOiBQZXJtaXNzaW9uIGRlbmllZCIuCisgICAgICAjCisgICAgICAjIEZpeCBp dCBvbmNlIG9uIHRoZSB3b3Jrc3BhY2UgZGlyIHdpdGggKE9JKShDSSkgaW5oZXJpdGFuY2UgZmxh Z3Mgc28KKyAgICAgICMgZXZlcnkgZmlsZS9kaXIgY3JlYXRlZCB1bmRlcm5lYXRoIGdldHMgYW4g ZXhwbGljaXQgZ3JhbnQgZm9yIHRoZQorICAgICAgIyBjdXJyZW50IHVzZXIuCisgICAgICAtIG5h bWU6IEdyYW50IHdvcmtzcGFjZSBBQ0wgdG8gcnVubmVyIHVzZXIKKyAgICAgICAgc2hlbGw6IHB3 c2gKKyAgICAgICAgcnVuOiB8CisgICAgICAgICAgaWNhY2xzICIke3sgZ2l0aHViLndvcmtzcGFj ZSB9fSIgL2dyYW50ICIke2VudjpVU0VSTkFNRX06KE9JKShDSSlGIiAvUSB8IE91dC1OdWxsCisg ICAgICAgICAgV3JpdGUtSG9zdCAiR3JhbnRlZCBGdWxsIENvbnRyb2wgdG8gJGVudjpVU0VSTkFN RSBvbiAke3sgZ2l0aHViLndvcmtzcGFjZSB9fSIKKworICAgICAgIyBwb3N0Z3JlcycgcGxweXRo b24zdSBsb2FkcyBweXRob24zLmRsbCAodGhlIHN0YWJsZS1BQkkgZm9yd2FyZGVyKQorICAgICAg IyB3aGljaCBpbiB0dXJuIGxvYWRzIHdoaWNoZXZlciBweXRob24zTk4uZGxsIHRoZSBXaW5kb3dz IGxvYWRlciBmaW5kcworICAgICAgIyBmaXJzdCBvbiBQQVRILiBPbiB3aW5kb3dzLTIwMjIgYEM6 XFByb2dyYW0gRmlsZXNcTWVyY3VyaWFsXGAgc2hpcHMKKyAgICAgICMgaXRzIG93biBweXRob24z LmRsbCArIHB5dGhvbjM5LmRsbCBhbmQgYXBwZWFycyBvbiBQQVRIICpiZWZvcmUqIHRoZQorICAg ICAgIyBob3N0ZWR0b29sY2FjaGUgUHl0aG9uIDMuMTIg4oCUIHNvIHdpdGhvdXQgaW50ZXJ2ZW50 aW9uIHRoZSBiYWNrZW5kCisgICAgICAjIGVuZHMgdXAgcnVubmluZyBQeXRob24gMy45IHdoaWxl IHBvc3RncmVzJyBzdGRsaWIgc2VhcmNoIHVzZXMgMy4xMiwKKyAgICAgICMgcHJvZHVjaW5nIGBJ bXBvcnRFcnJvcjogY2Fubm90IGltcG9ydCBuYW1lICd0ZXh0X2VuY29kaW5nJyBmcm9tCisgICAg ICAjICdpbydgICh0aGUgMy4xMiBgaW8ucHlgIGNhbGxpbmcgaW50byAzLjkncyBgX2lvYCkuCisg ICAgICAjCisgICAgICAjIFBpbiBQWVRIT05IT01FIHRvIHRoZSBQeXRob24gMy4xMiBwcmVmaXgs IGFuZCBwcmVwZW5kIHRoYXQgcHJlZml4CisgICAgICAjIHRvIFBBVEggc28gaXRzIHB5dGhvbjMu ZGxsIHdpbnMgdGhlIERMTCBzZWFyY2guCisgICAgICAtIG5hbWU6IFBpbiBQeXRob24gcHJlZml4 IG9uIFBBVEggYW5kIFBZVEhPTkhPTUUKKyAgICAgICAgc2hlbGw6IHB3c2gKKyAgICAgICAgcnVu OiB8CisgICAgICAgICAgJHByZWZpeCA9IChweXRob24gLWMgImltcG9ydCBzeXM7IHByaW50KHN5 cy5wcmVmaXgpIikuVHJpbSgpCisgICAgICAgICAgQWRkLUNvbnRlbnQgJGVudjpHSVRIVUJfRU5W ICJQWVRIT05IT01FPSRwcmVmaXgiCisgICAgICAgICAgQWRkLUNvbnRlbnQgJGVudjpHSVRIVUJf UEFUSCAkcHJlZml4CisgICAgICAgICAgV3JpdGUtSG9zdCAiUFlUSE9OSE9NRT0kcHJlZml4Igor ICAgICAgICAgIFdyaXRlLUhvc3QgIlByZXBlbmRlZCAkcHJlZml4IHRvIFBBVEgiCisKKyAgICAg IC0gbmFtZTogSW5zdGFsbCBkZXBlbmRlbmNpZXMKKyAgICAgICAgc2hlbGw6IHB3c2gKKyAgICAg ICAgcnVuOiB8CisgICAgICAgICAgY2hvY28gaW5zdGFsbCAteSAtLW5vLXByb2dyZXNzIC0tbGlt aXRvdXRwdXQgZGlmZnV0aWxzIHdpbmZsZXhiaXNvbgorICAgICAgICAgICMgbWVzb24gKyBuaW5q YSBhcmVuJ3QgcHJlaW5zdGFsbGVkIG9uIHdpbmRvd3MtMjAyMi4gSW5zdGFsbCB2aWEgcGlwCisg ICAgICAgICAgcHl0aG9uIC1tIHBpcCBpbnN0YWxsIC0tdXBncmFkZSBtZXNvbiBuaW5qYQorCisg ICAgICAgICAgIyBPcGVuU1NMIDEuMSB2aWEgdGhlIHNscHJvd2ViIGluc3RhbGxlciAocGlubmVk IHRvIG1hdGNoIHRoZQorICAgICAgICAgICMgdmVyc2lvbiB1c2VkIGVsc2V3aGVyZSBpbiBwb3N0 Z3JlcyBDSSkuCisgICAgICAgICAgY3VybC5leGUgLWZzU0wgLW8gb3BlbnNzbC1zZXR1cC5leGUg aHR0cHM6Ly9zbHByb3dlYi5jb20vZG93bmxvYWQvV2luNjRPcGVuU1NMLTFfMV8xdy5leGUKKyAg ICAgICAgICBTdGFydC1Qcm9jZXNzIC1XYWl0IC1GaWxlUGF0aCAuL29wZW5zc2wtc2V0dXAuZXhl IGAKKyAgICAgICAgICAgIC1Bcmd1bWVudExpc3QgJy9ESVI9Yzpcb3BlbnNzbFwxLjFcIC9WRVJZ U0lMRU5UIC9TUC0gL1NVUFBSRVNTTVNHQk9YRVMnCisgICAgICAgICAgIyBUaGUgc2xwcm93ZWIg aW5zdGFsbGVyIHB1dHMgbGliY3J5cHRvLTFfMS14NjQuZGxsIC8gbGlic3NsLTFfMS14NjQuZGxs CisgICAgICAgICAgIyBpbiBjOlxvcGVuc3NsXDEuMVxiaW5cIGFuZCB1cGRhdGVzIHRoZSBzeXN0 ZW0gUEFUSC4gR0ggQWN0aW9ucworICAgICAgICAgICMgc25hcHNob3RzIFBBVEggYXQgam9iIHN0 YXJ0IHRob3VnaCwgc28gdGhlIHJ1bm5pbmcgam9iIHdvbid0CisgICAgICAgICAgIyBzZWUgdGhv c2UgRExMcyBhbmQgaW5pdGRiLmV4ZSB3b3VsZCBjcmFzaCBzaWxlbnRseSBhdCBydW50aW1lLgor ICAgICAgICAgICMgUHVzaCB0aGUgYmluIGRpciBvbnRvIEdJVEhVQl9QQVRIIHNvIGl0IHBlcnNp c3RzIGZvciBsYXRlciBzdGVwcy4KKyAgICAgICAgICBBZGQtQ29udGVudCAkZW52OkdJVEhVQl9Q QVRIICJjOlxvcGVuc3NsXDEuMVxiaW4iCisKKyAgICAgICAgICAjIEluc3RhbGwgSVBDOjpSdW4u CisgICAgICAgICAgIyAtIHJlY29tbWVuZHNfcG9saWN5PTAga2VlcHMgY3BhbiBmcm9tIHB1bGxp bmcgaW4gSU86OlR0eSAvIElPOjpQdHksCisgICAgICAgICAgIyAgIHdoaWNoIGRvbid0IGJ1aWxk IG9uIFdpbmRvd3MgKCJUaGlzIG1vZHVsZSByZXF1aXJlcyBhIFBPU0lYCisgICAgICAgICAgIyAg IGNvbXBsaWFudCBzeXN0ZW0gdG8gd29yayIpLgorICAgICAgICAgICMgLSBQaW4gdG8gTkpNL0lQ Qy1SdW4tMjAyNTA4MDkuMCBiZWNhdXNlIFRPRERSL0lQQy1SdW4tMjAyNjAzMjIuMAorICAgICAg ICAgICMgICBicm9rZSBwb3N0Z3JlcyB0YXAgdGVzdHMgb24gV2luZG93cyAoY2hhbmdlZCBwaXBl IHN0ZGlvCisgICAgICAgICAgIyAgIGhhbmRsaW5nKS4gU2VlIHVwc3RyZWFtIHBnLXZtLWltYWdl cyBjb21taXQgZmY1MjM4YWZhMyBhbmQKKyAgICAgICAgICAjICAgdGhlIHRocmVhZCBhdAorICAg ICAgICAgICMgICBodHRwczovL3Bvc3Rnci5lcy9tL0NBTjU1RlowNnhhblNiSmRIZS1DdXJqWF9x TnVCV1pERXZTMWtBazM2TDM4WUN0WlhudyU0MG1haWwuZ21haWwuY29tCisgICAgICAgICAgIm8g Y29uZiByZWNvbW1lbmRzX3BvbGljeSAwYG5vIGNvbmYgY29tbWl0YG5ub3Rlc3QgaW5zdGFsbCBO Sk0vSVBDLVJ1bi0yMDI1MDgwOS4wLnRhci5neiIgfCBjcGFuCisgICAgICAgICAgcGVybCAtbUlQ Qzo6UnVuIC1lIDEKKworICAgICAgLSBuYW1lOiBTZXR1cCBob3N0cyBmaWxlCisgICAgICAgIHNo ZWxsOiBwd3NoCisgICAgICAgIHJ1bjogfAorICAgICAgICAgIEFkZC1Db250ZW50IGM6XFdpbmRv d3NcU3lzdGVtMzJcRHJpdmVyc1xldGNcaG9zdHMgIjEyNy4wLjAuMSBwZy1sb2FkYmFsYW5jZXRl c3QiCisgICAgICAgICAgQWRkLUNvbnRlbnQgYzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJzXGV0 Y1xob3N0cyAiMTI3LjAuMC4yIHBnLWxvYWRiYWxhbmNldGVzdCIKKyAgICAgICAgICBBZGQtQ29u dGVudCBjOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlcnNcZXRjXGhvc3RzICIxMjcuMC4wLjMgcGct bG9hZGJhbGFuY2V0ZXN0IgorCisgICAgICAtIG5hbWU6IFNldHVwIHNvY2sgZGlyCisgICAgICAg IHNoZWxsOiBjbWQKKyAgICAgICAgcnVuOiBta2RpciAlUEdfUkVHUkVTU19TT0NLX0RJUiUKKwor ICAgICAgLSBuYW1lOiBDb25maWd1cmUKKyAgICAgICAgcnVuOiB8CisgICAgICAgICAgY2FsbCAi QzpcUHJvZ3JhbSBGaWxlc1xNaWNyb3NvZnQgVmlzdWFsIFN0dWRpb1wyMDIyXEVudGVycHJpc2Vc VkNcQXV4aWxpYXJ5XEJ1aWxkXHZjdmFyc2FsbC5iYXQiIHg2NAorICAgICAgICAgIG1lc29uIHNl dHVwIC0tYmFja2VuZCBuaW5qYSAlTUVTT05fQ09NTU9OX1BHX0NPTkZJR19BUkdTJSAlTUVTT05f RkVBVFVSRVMlIC0tYnVpbGR0eXBlIGRlYnVnIC1EYl9wY2g9dHJ1ZSAtRGV4dHJhX2xpYl9kaXJz PWM6XG9wZW5zc2xcMS4xXGxpYiAtRGV4dHJhX2luY2x1ZGVfZGlycz1jOlxvcGVuc3NsXDEuMVxp bmNsdWRlIC1EVEFSPSVUQVIlIGJ1aWxkCisKKyAgICAgIC0gbmFtZTogQnVpbGQKKyAgICAgICAg cnVuOiB8CisgICAgICAgICAgY2FsbCAiQzpcUHJvZ3JhbSBGaWxlc1xNaWNyb3NvZnQgVmlzdWFs IFN0dWRpb1wyMDIyXEVudGVycHJpc2VcVkNcQXV4aWxpYXJ5XEJ1aWxkXHZjdmFyc2FsbC5iYXQi IHg2NAorICAgICAgICAgIG5pbmphIC1DIGJ1aWxkICVNQlVJTERfVEFSR0VUJQorICAgICAgICAg IG5pbmphIC1DIGJ1aWxkIC10IG1pc3NpbmdkZXBzCisKKyAgICAgIC0gbmFtZTogVGVzdCB3b3Js ZAorICAgICAgICBydW46IHwKKyAgICAgICAgICBjYWxsICJDOlxQcm9ncmFtIEZpbGVzXE1pY3Jv c29mdCBWaXN1YWwgU3R1ZGlvXDIwMjJcRW50ZXJwcmlzZVxWQ1xBdXhpbGlhcnlcQnVpbGRcdmN2 YXJzYWxsLmJhdCIgeDY0CisgICAgICAgICAgbWVzb24gdGVzdCAlTVRFU1RfQVJHUyUgLS1udW0t cHJvY2Vzc2VzICVURVNUX0pPQlMlCisKKyAgICAgIC0gbmFtZTogVXBsb2FkIGxvZ3MKKyAgICAg ICAgaWY6IGZhaWx1cmUoKQorICAgICAgICB1c2VzOiBhY3Rpb25zL3VwbG9hZC1hcnRpZmFjdEB2 NworICAgICAgICB3aXRoOgorICAgICAgICAgIG5hbWU6IHdpbmRvd3MtdnMtbG9ncy0ke3sgZ2l0 aHViLnJ1bl9pZCB9fQorICAgICAgICAgIHBhdGg6IHwKKyAgICAgICAgICAgIGJ1aWxkKi90ZXN0 cnVuLyoqLyoubG9nCisgICAgICAgICAgICBidWlsZCovdGVzdHJ1bi8qKi8qLmRpZmZzCisgICAg ICAgICAgICBidWlsZCovdGVzdHJ1bi8qKi9yZWdyZXNzX2xvZ18qCisgICAgICAgICAgICBidWls ZCovbWVzb24tbG9ncy8qLnR4dAorICAgICAgICAgICAgY3Jhc2hsb2ctKi50eHQKKyAgICAgICAg ICBpZi1uby1maWxlcy1mb3VuZDogaWdub3JlCisKKworICB3aW5kb3dzLW1pbmd3OgorICAgIG5h bWU6IFdpbmRvd3MgLSBTZXJ2ZXIgMjAyMiwgTWluR1c2NCAtIE1lc29uCisgICAgbmVlZHM6IFtz ZXR1cCwgc2FuaXR5LWNoZWNrXQorICAgIGlmOiB8CisgICAgICAhY2FuY2VsbGVkKCkgJiYKKyAg ICAgIG5lZWRzLnNldHVwLm91dHB1dHMubWluZ3cgPT0gJ3RydWUnICYmCisgICAgICBuZWVkcy5z YW5pdHktY2hlY2sucmVzdWx0ICE9ICdmYWlsdXJlJworICAgIHJ1bnMtb246IHdpbmRvd3MtMjAy MgorICAgIHRpbWVvdXQtbWludXRlczogNjAKKyAgICBlbnY6CisgICAgICBURVNUX0pPQlM6IDQg ICMgaGlnaGVyIGNvbmN1cnJlbmN5IGNhdXNlcyBvY2Nhc2lvbmFsIGZhaWx1cmVzCisgICAgICBQ R19URVNUX1VTRV9VTklYX1NPQ0tFVFM6IDEKKyAgICAgIFBHX1JFR1JFU1NfU09DS19ESVI6ICdj OlxwZ3NvY2tcJworICAgICAgVEFSOiAiYzovd2luZG93cy9zeXN0ZW0zMi90YXIuZXhlIgorICAg ICAgIyBmb3IgbWluZ3cgcGxweXRob24gdG8gZmluZCBpdHMgaW5zdGFsbGF0aW9uCisgICAgICBQ WVRIT05IT01FOiBEOi9hL190ZW1wL21zeXM2NC91Y3J0NjQKKworICAgICAgTVNZUzogd2luaml0 ZGVidWcKKyAgICAgIENIRVJFX0lOVk9LSU5HOiAxCisKKyAgICAgIE1FU09OX0ZFQVRVUkVTOiA+ LQorICAgICAgICAtRG5scz1kaXNhYmxlZAorCisgICAgICBDQ0FDSEVfRElSOiBEOi9hL2NjYWNo ZQorICAgICAgQ0NBQ0hFX01BWFNJWkU6ICI1MDBNIgorICAgICAgQ0NBQ0hFX1NMT1BQSU5FU1M6 IHBjaF9kZWZpbmVzLHRpbWVfbWFjcm9zCisgICAgICBDQ0FDSEVfREVQRU5EOiAxCisKKyAgICBz dGVwczoKKyAgICAgIC0gbmFtZTogRGlzYWJsZSBXaW5kb3dzIERlZmVuZGVyCisgICAgICAgIHNo ZWxsOiBwb3dlcnNoZWxsCisgICAgICAgIHJ1bjogfAorICAgICAgICAgIFNldC1NcFByZWZlcmVu Y2UgLURpc2FibGVSZWFsdGltZU1vbml0b3JpbmcgJHRydWUgLVN1Ym1pdFNhbXBsZXNDb25zZW50 IE5ldmVyU2VuZCAtTUFQU1JlcG9ydGluZyBEaXNhYmxlCisgICAgICAgICAgIyBWZXJpZnkgRGVm ZW5kZXIgc3RhdHVzCisgICAgICAgICAgJHN0YXR1cyA9IEdldC1NcENvbXB1dGVyU3RhdHVzIC1F cnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlCisgICAgICAgICAgaWYgKCRzdGF0dXMpIHsKKyAg ICAgICAgICAgICAgV3JpdGUtSG9zdCAiUmVhbFRpbWVQcm90ZWN0aW9uRW5hYmxlZDogJCgkc3Rh dHVzLlJlYWxUaW1lUHJvdGVjdGlvbkVuYWJsZWQpIgorICAgICAgICAgICAgICBXcml0ZS1Ib3N0 ICJBbnRpdmlydXNFbmFibGVkOiAkKCRzdGF0dXMuQW50aXZpcnVzRW5hYmxlZCkiCisgICAgICAg ICAgfQorCisgICAgICAtIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjYKKyAgICAgICAgd2l0aDoK KyAgICAgICAgICBmZXRjaC1kZXB0aDogJHt7IGVudi5DTE9ORV9ERVBUSCB9fQorCisgICAgICAt IG5hbWU6IFNldHVwIE1TWVMyCisgICAgICAgIHVzZXM6IG1zeXMyL3NldHVwLW1zeXMyQHYyCisg ICAgICAgIHdpdGg6CisgICAgICAgICAgbXN5c3RlbTogVUNSVDY0CisgICAgICAgICAgdXBkYXRl OiB0cnVlCisgICAgICAgICAgaW5zdGFsbDogPi0KKyAgICAgICAgICAgIGdpdCBiaXNvbiBmbGV4 IG1ha2UgZGlmZnV0aWxzCisgICAgICAgICAgICBtaW5ndy13NjQtdWNydC14ODZfNjQtY2NhY2hl CisgICAgICAgICAgICBtaW5ndy13NjQtdWNydC14ODZfNjQtZG9jYm9vay14bWwKKyAgICAgICAg ICAgIG1pbmd3LXc2NC11Y3J0LXg4Nl82NC1nY2MKKyAgICAgICAgICAgIG1pbmd3LXc2NC11Y3J0 LXg4Nl82NC1pY3UKKyAgICAgICAgICAgIG1pbmd3LXc2NC11Y3J0LXg4Nl82NC1saWJiYWNrdHJh Y2UKKyAgICAgICAgICAgIG1pbmd3LXc2NC11Y3J0LXg4Nl82NC1saWJ4bWwyCisgICAgICAgICAg ICBtaW5ndy13NjQtdWNydC14ODZfNjQtbGlieHNsdAorICAgICAgICAgICAgbWluZ3ctdzY0LXVj cnQteDg2XzY0LWx6NAorICAgICAgICAgICAgbWluZ3ctdzY0LXVjcnQteDg2XzY0LW1ha2UKKyAg ICAgICAgICAgIG1pbmd3LXc2NC11Y3J0LXg4Nl82NC1tZXNvbgorICAgICAgICAgICAgbWluZ3ct dzY0LXVjcnQteDg2XzY0LXBlcmwKKyAgICAgICAgICAgIG1pbmd3LXc2NC11Y3J0LXg4Nl82NC1w a2ctY29uZmlnCisgICAgICAgICAgICBtaW5ndy13NjQtdWNydC14ODZfNjQtcHl0aG9uLWNyeXB0 b2dyYXBoeQorICAgICAgICAgICAgbWluZ3ctdzY0LXVjcnQteDg2XzY0LXB5dGhvbi1waXAKKyAg ICAgICAgICAgIG1pbmd3LXc2NC11Y3J0LXg4Nl82NC1weXRob24tcHl0ZXN0CisgICAgICAgICAg ICBtaW5ndy13NjQtdWNydC14ODZfNjQtcmVhZGxpbmUKKyAgICAgICAgICAgIG1pbmd3LXc2NC11 Y3J0LXg4Nl82NC16bGliCisKKyAgICAgIC0gbmFtZTogSW5zdGFsbCBJUEM6OlJ1biBmb3IgdGFw IHRlc3RzCisgICAgICAgIHNoZWxsOiBtc3lzMiB7MH0KKyAgICAgICAgcnVuOiB8CisgICAgICAg ICAgIyBQaW4gSVBDOjpSdW4gdG8gTkpNL0lQQy1SdW4tMjAyNTA4MDkuMDsgVE9ERFIvSVBDLVJ1 bi0yMDI2MDMyMi4wCisgICAgICAgICAgIyBicm9rZSBwb3N0Z3JlcyB0YXAgdGVzdHMgb24gV2lu ZG93cyAocGlwZSBzdGRpbyBoYW5kbGluZykuCisgICAgICAgICAgIyBTZWUgcGctdm0taW1hZ2Vz IGNvbW1pdCBmZjUyMzhhZmEzLgorICAgICAgICAgIChlY2hvOyBlY2hvIG8gY29uZiByZWNvbW1l bmRzX3BvbGljeSAwOyBlY2hvIG5vdGVzdCBpbnN0YWxsIE5KTS9JUEMtUnVuLTIwMjUwODA5LjAu dGFyLmd6KSB8IGNwYW4KKyAgICAgICAgICBwZXJsIC1tSVBDOjpSdW4gLWUgMQorCisgICAgICAt IG5hbWU6IFNldHVwIHNvY2sgZGlyCisgICAgICAgIHNoZWxsOiBjbWQKKyAgICAgICAgcnVuOiBt a2RpciAlUEdfUkVHUkVTU19TT0NLX0RJUiUKKworICAgICAgLSBuYW1lOiBSZXN0b3JlIGNjYWNo ZQorICAgICAgICB1c2VzOiBhY3Rpb25zL2NhY2hlQHY1CisgICAgICAgIHdpdGg6CisgICAgICAg ICAgcGF0aDogJHt7IGVudi5DQ0FDSEVfRElSIH19CisgICAgICAgICAga2V5OiBjY2FjaGUtbWlu Z3ctJHt7IGdpdGh1Yi5ydW5faWQgfX0KKyAgICAgICAgICByZXN0b3JlLWtleXM6IGNjYWNoZS1t aW5ndy0KKworICAgICAgLSBuYW1lOiBDb25maWd1cmUKKyAgICAgICAgc2hlbGw6IG1zeXMyIHsw fQorICAgICAgICBydW46IHwKKyAgICAgICAgICBtZXNvbiBzZXR1cCBcCisgICAgICAgICAgICAk e01FU09OX0NPTU1PTl9QR19DT05GSUdfQVJHU30gXAorICAgICAgICAgICAgLURkZWJ1Zz10cnVl IC1Eb3B0aW1pemF0aW9uPWcgLURiX3BjaD10cnVlIFwKKyAgICAgICAgICAgICR7TUVTT05fQ09N TU9OX0ZFQVRVUkVTfSBcCisgICAgICAgICAgICAke01FU09OX0ZFQVRVUkVTfSBcCisgICAgICAg ICAgICAtRFRBUj0ke1RBUn0gXAorICAgICAgICAgICAgYnVpbGQKKworICAgICAgLSBuYW1lOiBC dWlsZAorICAgICAgICBzaGVsbDogbXN5czIgezB9CisgICAgICAgIHJ1bjogbmluamEgLUMgYnVp bGQgJHtNQlVJTERfVEFSR0VUfQorCisgICAgICAtIG5hbWU6IFRlc3Qgd29ybGQKKyAgICAgICAg c2hlbGw6IG1zeXMyIHswfQorICAgICAgICBydW46IG1lc29uIHRlc3QgJHtNVEVTVF9BUkdTfSAt LW51bS1wcm9jZXNzZXMgJHtURVNUX0pPQlN9CisKKyAgICAgIC0gbmFtZTogVXBsb2FkIGxvZ3MK KyAgICAgICAgaWY6IGZhaWx1cmUoKQorICAgICAgICB1c2VzOiBhY3Rpb25zL3VwbG9hZC1hcnRp ZmFjdEB2NworICAgICAgICB3aXRoOgorICAgICAgICAgIG5hbWU6IHdpbmRvd3MtbWluZ3ctbG9n cy0ke3sgZ2l0aHViLnJ1bl9pZCB9fQorICAgICAgICAgIHBhdGg6IHwKKyAgICAgICAgICAgIGJ1 aWxkKi90ZXN0cnVuLyoqLyoubG9nCisgICAgICAgICAgICBidWlsZCovdGVzdHJ1bi8qKi8qLmRp ZmZzCisgICAgICAgICAgICBidWlsZCovdGVzdHJ1bi8qKi9yZWdyZXNzX2xvZ18qCisgICAgICAg ICAgICBidWlsZCovbWVzb24tbG9ncy8qLnR4dAorICAgICAgICAgICAgY3Jhc2hsb2ctKi50eHQK KyAgICAgICAgICBpZi1uby1maWxlcy1mb3VuZDogaWdub3JlCisKKyAgIyBUZXN0IHRoYXQgY29k ZSBjYW4gYmUgYnVpbHQgd2l0aCBib3RoIGdjYyBhbmQgY2xhbmcgd2l0aG91dCB3YXJuaW5ncywK KyAgIyB3aXRoIHZhcmlvdXMgY29tYmluYXRpb25zIG9mIGNhc3NlcnQvZHRyYWNlIGZsYWdzLiBU cmFjZSBwcm9iZXMgaGF2ZQorICAjIGEgaGlzdG9yeSBvZiBnZXR0aW5nIGFjY2lkZW50YWxseSBi cm9rZW47IHRoZSBtYXRyaXggaXMgdGhlcmUgdG8KKyAgIyBjYXRjaCB0aGF0LgorICAjCisgICMg VGhlIGF1dG9jb25mIGNhY2hlIGZpbGVzIChnY2MuY2FjaGUgLyBjbGFuZy5jYWNoZSkgYXJlIGlu dGVudGlvbmFsbHkKKyAgIyByZXVzZWQgYWNyb3NzIHRoZSBtYXRyaXggZW50cmllcyB0aGF0IHNo YXJlIGEgY29tcGlsZXIsIHNvIHdlIGRvbid0CisgICMgcGF5IGZvciBmdWxsIGZlYXR1cmUgZGV0 ZWN0aW9uIG9uIGV2ZXJ5IGVudHJ5LgorICBjb21waWxlci13YXJuaW5nczoKKyAgICBuYW1lOiBD b21waWxlcldhcm5pbmdzCisgICAgbmVlZHM6IFtzZXR1cCwgc2FuaXR5LWNoZWNrXQorICAgIGlm OiB8CisgICAgICAhY2FuY2VsbGVkKCkgJiYKKyAgICAgIG5lZWRzLnNldHVwLm91dHB1dHMuY29t cGlsZXJ3YXJuaW5ncyA9PSAndHJ1ZScgJiYKKyAgICAgIG5lZWRzLnNhbml0eS1jaGVjay5yZXN1 bHQgIT0gJ2ZhaWx1cmUnCisgICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAorICAgIHRpbWVvdXQt bWludXRlczogNjAKKyAgICBjb250YWluZXI6CisgICAgICBpbWFnZTogJHt7IG5lZWRzLnNldHVw Lm91dHB1dHMubGludXhfY2lfaW1hZ2UgfX0KKyAgICBlbnY6CisgICAgICBCVUlMRF9KT0JTOiA0 CisgICAgICBDQ0FDSEVfRElSOiAvdG1wL2NjYWNoZV9kaXIKKyAgICAgICMgVXNlIGxhcmdlciBj Y2FjaGUgY2FjaGUgYXMgdGhpcyBqb2IgY29tcGlsZXMgd2l0aCBtdWx0aXBsZQorICAgICAgIyBj b21waWxlcnMgLyBmbGFnIGNvbWJpbmF0aW9ucy4KKyAgICAgIENDQUNIRV9NQVhTSVpFOiAiMUci CisgICAgc3RlcHM6CisgICAgICAtIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjYKKyAgICAgICAg d2l0aDoKKyAgICAgICAgICBmZXRjaC1kZXB0aDogJHt7IGVudi5DTE9ORV9ERVBUSCB9fQorCisg ICAgICAtIG5hbWU6IFJlc3RvcmUgY2NhY2hlCisgICAgICAgIHVzZXM6IGFjdGlvbnMvY2FjaGVA djUKKyAgICAgICAgd2l0aDoKKyAgICAgICAgICBwYXRoOiAke3sgZW52LkNDQUNIRV9ESVIgfX0K KyAgICAgICAgICBrZXk6IGNjYWNoZS1jb21waWxlci13YXJuaW5ncy0ke3sgZ2l0aHViLnJ1bl9p ZCB9fQorICAgICAgICAgIHJlc3RvcmUta2V5czogY2NhY2hlLWNvbXBpbGVyLXdhcm5pbmdzLQor CisgICAgICAtIG5hbWU6IFN5c2luZm8KKyAgICAgICAgcnVuOiB8CisgICAgICAgICAgaWQKKyAg ICAgICAgICB1bmFtZSAtYQorICAgICAgICAgIGNhdCAvcHJvYy9jbWRsaW5lCisgICAgICAgICAg dWxpbWl0IC1hIC1IICYmIHVsaW1pdCAtYSAtUworICAgICAgICAgIGdjYyAtdgorICAgICAgICAg IGNsYW5nIC12CisgICAgICAgICAgZW52CisKKyAgICAgIC0gbmFtZTogU2V0dXAgd29ya3NwYWNl CisgICAgICAgIHJ1bjogfAorICAgICAgICAgIGVjaG8gIkNPUFQ9LVdlcnJvciIgPiBzcmMvTWFr ZWZpbGUuY3VzdG9tCisgICAgICAgICAgbWtkaXIgLXAgIiRDQ0FDSEVfRElSIgorCisgICAgICAj IGdjYywgY2Fzc2VydCBvZmYsIGR0cmFjZSBvbgorICAgICAgLSBuYW1lOiBnY2Mgd2FybmluZyAr IChkdHJhY2UpCisgICAgICAgIGlmOiBhbHdheXMoKQorICAgICAgICBydW46IHwKKyAgICAgICAg ICAuL2NvbmZpZ3VyZSBcCisgICAgICAgICAgICAtLWNhY2hlIGdjYy5jYWNoZSBcCisgICAgICAg ICAgICAtLWVuYWJsZS1kdHJhY2UgXAorICAgICAgICAgICAgJHtMSU5VWF9DT05GSUdVUkVfRkVB VFVSRVN9IFwKKyAgICAgICAgICAgIENDPSJjY2FjaGUgZ2NjIiBDWFg9ImNjYWNoZSBnKysiIENM QU5HPSJjY2FjaGUgY2xhbmciCisgICAgICAgICAgbWFrZSAtcyAtaiR7QlVJTERfSk9CU30gY2xl YW4KKyAgICAgICAgICBtYWtlIC1zIC1qJHtCVUlMRF9KT0JTfSB3b3JsZC1iaW4KKworICAgICAg IyBnY2MsIGNhc3NlcnQgb24sIGR0cmFjZSBvZmYKKyAgICAgIC0gbmFtZTogZ2NjIHdhcm5pbmcg KyAoY2Fzc2VydCkKKyAgICAgICAgaWY6IGFsd2F5cygpCisgICAgICAgIHJ1bjogfAorICAgICAg ICAgIC4vY29uZmlndXJlIFwKKyAgICAgICAgICAgIC0tY2FjaGUgZ2NjLmNhY2hlIFwKKyAgICAg ICAgICAgIC0tZW5hYmxlLWNhc3NlcnQgXAorICAgICAgICAgICAgJHtMSU5VWF9DT05GSUdVUkVf RkVBVFVSRVN9IFwKKyAgICAgICAgICAgIENDPSJjY2FjaGUgZ2NjIiBDWFg9ImNjYWNoZSBnKysi IENMQU5HPSJjY2FjaGUgY2xhbmciCisgICAgICAgICAgbWFrZSAtcyAtaiR7QlVJTERfSk9CU30g Y2xlYW4KKyAgICAgICAgICBtYWtlIC1zIC1qJHtCVUlMRF9KT0JTfSB3b3JsZC1iaW4KKworICAg ICAgIyBjbGFuZywgY2Fzc2VydCBvZmYsIGR0cmFjZSBvZmYKKyAgICAgIC0gbmFtZTogY2xhbmcg d2FybmluZworICAgICAgICBpZjogYWx3YXlzKCkKKyAgICAgICAgcnVuOiB8CisgICAgICAgICAg Li9jb25maWd1cmUgXAorICAgICAgICAgICAgLS1jYWNoZSBjbGFuZy5jYWNoZSBcCisgICAgICAg ICAgICAke0xJTlVYX0NPTkZJR1VSRV9GRUFUVVJFU30gXAorICAgICAgICAgICAgQ0M9ImNjYWNo ZSBjbGFuZyIgQ1hYPSJjY2FjaGUgY2xhbmcrKyIgQ0xBTkc9ImNjYWNoZSBjbGFuZyIKKyAgICAg ICAgICBtYWtlIC1zIC1qJHtCVUlMRF9KT0JTfSBjbGVhbgorICAgICAgICAgIG1ha2UgLXMgLWok e0JVSUxEX0pPQlN9IHdvcmxkLWJpbgorCisgICAgICAjIGNsYW5nLCBjYXNzZXJ0IG9uLCBkdHJh Y2Ugb24KKyAgICAgIC0gbmFtZTogY2xhbmcgd2FybmluZyArIChjYXNzZXJ0ICsgZHRyYWNlKQor ICAgICAgICBpZjogYWx3YXlzKCkKKyAgICAgICAgcnVuOiB8CisgICAgICAgICAgLi9jb25maWd1 cmUgXAorICAgICAgICAgICAgLS1jYWNoZSBjbGFuZy5jYWNoZSBcCisgICAgICAgICAgICAtLWVu YWJsZS1jYXNzZXJ0IFwKKyAgICAgICAgICAgIC0tZW5hYmxlLWR0cmFjZSBcCisgICAgICAgICAg ICAke0xJTlVYX0NPTkZJR1VSRV9GRUFUVVJFU30gXAorICAgICAgICAgICAgQ0M9ImNjYWNoZSBj bGFuZyIgQ1hYPSJjY2FjaGUgY2xhbmcrKyIgQ0xBTkc9ImNjYWNoZSBjbGFuZyIKKyAgICAgICAg ICBtYWtlIC1zIC1qJHtCVUlMRF9KT0JTfSBjbGVhbgorICAgICAgICAgIG1ha2UgLXMgLWoke0JV SUxEX0pPQlN9IHdvcmxkLWJpbgorCisgICAgICAtIG5hbWU6IG1pbmd3IGNyb3NzIGNvbXBpbGUK KyAgICAgICAgaWY6IGFsd2F5cygpCisgICAgICAgIHJ1bjogfAorICAgICAgICAgIC4vY29uZmln dXJlIFwKKyAgICAgICAgICAgIC0taG9zdD14ODZfNjQtdzY0LW1pbmd3MzJ1Y3J0IFwKKyAgICAg ICAgICAgIC0tZW5hYmxlLWNhc3NlcnQgXAorICAgICAgICAgICAgLS13aXRob3V0LWljdSBcCisg ICAgICAgICAgICBDQz0iY2NhY2hlIHg4Nl82NC13NjQtbWluZ3czMnVjcnQtZ2NjIiBcCisgICAg ICAgICAgICBDWFg9ImNjYWNoZSB4ODZfNjQtdzY0LW1pbmd3MzJ1Y3J0LWcrKyIKKyAgICAgICAg ICBtYWtlIC1zIC1qJHtCVUlMRF9KT0JTfSBjbGVhbgorICAgICAgICAgIG1ha2UgLXMgLWoke0JV SUxEX0pPQlN9IHdvcmxkLWJpbgorCisgICAgICAjIyMKKyAgICAgICMgVmVyaWZ5IGRvY3MgY2Fu IGJlIGJ1aWx0CisgICAgICAjIyMKKyAgICAgICMgWFhYOiBPbmx5IGRvIHRoaXMgaWYgdGhlcmUg aGF2ZSBiZWVuIGNoYW5nZXMgaW4gZG9jLyBzaW5jZSBsYXN0IGJ1aWxkCisgICAgICAtIG5hbWU6 IERvY3MgYnVpbGQKKyAgICAgICAgaWY6IGFsd2F5cygpCisgICAgICAgIHJ1bjogfAorICAgICAg ICAgIC4vY29uZmlndXJlIFwKKyAgICAgICAgICAgIC0tY2FjaGUgZ2NjLmNhY2hlIFwKKyAgICAg ICAgICAgIENDPSJjY2FjaGUgZ2NjIiBDWFg9ImNjYWNoZSBnKysiIENMQU5HPSJjY2FjaGUgY2xh bmciCisgICAgICAgICAgbWFrZSAtcyAtaiR7QlVJTERfSk9CU30gY2xlYW4KKyAgICAgICAgICBt YWtlIC1zIC1qJHtCVUlMRF9KT0JTfSAtQyBkb2MKKworICAgICAgIyMjCisgICAgICAjIFZlcmlm eSBoZWFkZXJzY2hlY2sgLyBjcGx1c3BsdXNjaGVjayBzdWNjZWVkCisgICAgICAjCisgICAgICAj IC0gUnVuIGJvdGggaW4gc2FtZSBzY3JpcHQgdG8gaW5jcmVhc2UgcGFyYWxsZWxpc20sIHVzZSAt ayB0byBnZXQKKyAgICAgICMgICByZXN1bHQgb2YgYm90aAorICAgICAgIyAtIFVzZSAtZm1heC1l cnJvcnMsIGFzIHBhcnRpY3VsYXJseSBjcGx1c3BsdXNjaGVjayBjYW4gYmUgdmVyeSB2ZXJib3Nl CisgICAgICAjIyMKKyAgICAgIC0gbmFtZTogaGVhZGVyc2NoZWNrICsgY3BsdXNwbHVzY2hlY2sK KyAgICAgICAgaWY6IGFsd2F5cygpCisgICAgICAgIHJ1bjogfAorICAgICAgICAgIC4vY29uZmln dXJlIFwKKyAgICAgICAgICAgICR7TElOVVhfQ09ORklHVVJFX0ZFQVRVUkVTfSBcCisgICAgICAg ICAgICAtLWNhY2hlIGdjYy5jYWNoZSBcCisgICAgICAgICAgICAtLXF1aWV0IFwKKyAgICAgICAg ICAgIENDPSJjY2FjaGUgZ2NjIiBDWFg9ImNjYWNoZSBnKysiIENMQU5HPSJjY2FjaGUgY2xhbmci CisgICAgICAgICAgbWFrZSAtcyAtaiR7QlVJTERfSk9CU30gY2xlYW4KKyAgICAgICAgICBtYWtl IC1zIC1qJHtCVUlMRF9KT0JTfSAtayAke0NIRUNLRkxBR1N9IGhlYWRlcnNjaGVjayBjcGx1c3Bs dXNjaGVjayBFWFRSQUZMQUdTPSctZm1heC1lcnJvcnM9MTAnCi0tIAoyLjQ3LjMKCg== --0000000000007b99140652a353a4--