From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, T_TVD_MIME_EPI autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 32222 invoked from network); 3 Jan 2021 20:35:11 -0000 Received: from bsd.lv (HELO mandoc.bsd.lv) (66.111.2.12) by inbox.vuxu.org with ESMTPUTF8; 3 Jan 2021 20:35:11 -0000 Received: from fantadrom.bsd.lv (localhost [127.0.0.1]) by mandoc.bsd.lv (OpenSMTPD) with ESMTP id 7b99a613 for ; Sun, 3 Jan 2021 15:35:04 -0500 (EST) Received: from knopi.disroot.org (knopi.disroot.org [178.21.23.139]) by mandoc.bsd.lv (OpenSMTPD) with ESMTP id b1cd605d for ; Sun, 3 Jan 2021 15:34:57 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id AC3885221A for ; Sun, 3 Jan 2021 21:34:55 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id goRNoFpeOrAj for ; Sun, 3 Jan 2021 21:34:54 +0100 (CET) Content-Type: multipart/mixed; boundary=8ea959d3090a13c79543f4723eb3f48b4090cca6833ea6a728147f8466a3 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1609706094; bh=1R9lBjOu0Qgg4JijB+pgyqRl21gmqHUrKqZDObuLkWA=; h=Subject:From:To:Date; b=ATdesZO4KqnUO3X5Pqhb0M5yYMVHuyThHoWVx1UjTAfL3lN8jFwqA1gCBcBt6jtUQ GhWP/RIh+v1vuBuEczyvn5sO39A2wyC2OfTnOSu+vtmUtB9+GfQli3UPaAndap9NY8 RsiZmUJ1P4YJ5RdKt6r1fCyJWCO0uf/+PgneSQPEGQ2juYvrJdIwbbeirthnXXAjVl RGMmPbm8JLTjIyb2DmjywswCH1qJf1d99uvP7ExNvZz4NYNb+0WQPLmSzN+EcrL86e eya7Nd/StAD+ZiI80I9BaqVSKkikwBHN40J54Eo/0su3MRUfaSao67uMpopHtrqp+h j8JjCo0ojgnWA== X-Mailinglist: mandoc-discuss Reply-To: discuss@mandoc.bsd.lv Mime-Version: 1.0 Subject: Inconsistent behavior when localized man pages exist From: =?utf-8?q?=C3=89rico_Nogueira?= To: Date: Sun, 03 Jan 2021 17:28:22 -0300 Message-Id: --8ea959d3090a13c79543f4723eb3f48b4090cca6833ea6a728147f8466a3 Content-Type: multipart/alternative; boundary=e1e8a6d7befb2490d4334a77183237cd2f4411e0a469aa47e19317260095 --e1e8a6d7befb2490d4334a77183237cd2f4411e0a469aa47e19317260095 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8 Hi! On Void Linux, we recently re-enabled installation of localized man pages. However, man(1) (version 1.14.5) behaves rather strangely on such occasions. I have attached a tarball with the file structure I'm currently diagnosing this issue in. The file list inside it is as such: usr/share/man/ca/man1/kate.1 usr/share/man/pt_BR/man1/kate.1 usr/share/man/man1/kate.1 For starters, the default /etc/man.conf is as seen below: manpath /usr/share/local/man manpath /usr/share/man In this initial case, `man kate` will open /usr/share/man/ca/man1/kate.1, after, according to strace(1), calling access(2) on the other files as well: chdir("/usr/share/man") =3D 0 [...] access("ca/man1/kate.1", R_OK) =3D 0 access("pt_BR/man1/kate.1", R_OK) =3D 0 access("man1/kate.1", R_OK) =3D 0 In my opinion, this isn't intended behavior, since I don't have anything (such as a LANG environment variable) that would indicate any preference for the ca man page. If I add a `manpath /usr/share/man/pt_BR` entry to the tail of man.conf, the same thing still happens; it's only if I add it somewhere before the `manpath /usr/share/man` entry that I get the pt_BR man page. Interestingly, applying the patches discussed in [1] was enough for this issue not to present itself. However, given that the problems discussed there didn't seem at all related to my current issue, I don't know for sure that the fix wasn't accidental; if it was, I would be interested in getting a proper fix, and if it wasn't, I'd like to be sure of it. [1] https://github.com/void-linux/void-packages/issues/9868 Furthermore, as a feature request (that I would be willing to work on), I believe it might be interesting to make man(1) smart enough to use man pages from $manpath/$locale, where $locale could be $LANG itself and/or $LANG stripped of the '.UTF-8' suffix (or even turned from 'll_CC' to 'll'). Finally, I would like to ask about the possibility of a mandoc release; we are already carrying some patches for essential fixes, including the ones from [1]. If there's anything that I could help with for that, please let me know. Happy new year, =C3=89rico --e1e8a6d7befb2490d4334a77183237cd2f4411e0a469aa47e19317260095-- --8ea959d3090a13c79543f4723eb3f48b4090cca6833ea6a728147f8466a3 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=usr-share-man.tar.gz Content-Type: application/octet-stream; name=usr-share-man.tar.gz dXNyL3NoYXJlL21hbi9jYS9tYW4xL2thdGUuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDAw IAAwMDAwMDAgADAwMDAwMDEzMTQ3IDEzNzY1NzE2NzMwIDAxNTc3NAAgMAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAw MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn XCIgdAouXCIgICAgIFRpdGxlOiBcZkJrYXRlXGZSCi5cIiAgICBBdXRob3I6IFdhdHRzLCBMYXVy aSA8bGF1cmlAa2RlLm9yZz4KLlwiIEdlbmVyYXRvcjogRG9jQm9vayBYU0wgU3R5bGVzaGVldHMg dnNuYXBzaG90IDxodHRwOi8vZG9jYm9vay5zZi5uZXQvPgouXCIgICAgICBEYXRlOiAxOCBkZSBt YXJcKCxjIGRlIDIwMTgKLlwiICAgIE1hbnVhbDogTWFudWFsIGQndXN1YXJpIGRlbCBLYXRlCi5c IiAgICBTb3VyY2U6IEFwbGljYWNpb25zIEtERSBBcGxpY2FjaW9ucyAxOC4wNAouXCIgIExhbmd1 YWdlOiBDYXRhbGFuCi5cIgouVEggIlxGQktBVEVcRlIiICIxIiAiMTggZGUgbWFyXCgsYyBkZSAy MDE4IiAiQXBsaWNhY2lvbnMgS0RFIEFwbGljYWNpb25zIDE4IiAiTWFudWFsIGQndXN1YXJpIGRl bCBLYXRlIgouXCIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KLlwiICogRGVmaW5lIHNvbWUgcG9ydGFiaWxpdHkgc3R1ZmYK LlwiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCi5cIiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouXCIgaHR0cDovL2J1Z3MuZGViaWFuLm9yZy81MDc2 NzMKLlwiIGh0dHA6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9ncm9mZi8yMDA5LTAyL21z ZzAwMDEzLmh0bWwKLlwiIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci5pZSBcbiguZyAuZHMgQXEgXChhcQouZWwgICAgICAg LmRzIEFxICcKLlwiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCi5cIiAqIHNldCBkZWZhdWx0IGZvcm1hdHRpbmcKLlwiIC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCi5cIiBkaXNhYmxlIGh5cGhlbmF0aW9uCi5uaAouXCIgZGlzYWJsZSBqdXN0aWZpY2F0 aW9uIChhZGp1c3QgdGV4dCB0byBsZWZ0IG1hcmdpbiBvbmx5KQouYWQgbAouXCIgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K LlwiICogTUFJTiBDT05URU5UIFNUQVJUUyBIRVJFICoKLlwiIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi5TSCAiTk9NIgpr YXRlIFwtIEVkaXRvciBhdmFuXCgsY2F0IGRlIHRleHQgcGVyIGFsIEtERQouU0ggIlNJTk9QU0ki Ci5IUCBcdydcZkJrYXRlXGZSXCAndQpcZkJrYXRlXGZSIFtcZkJcLXMsIFwtXC1zdGFydFxmUlxm SSBub21cZlJdIFtcZkJcLVwtc3RhcnRhbm9uXGZSXSBbXGZCXC1uLCBcLVwtbmV3XGZSXSBbXGZC XC1iLCBcLVwtYmxvY2tcZlJdIFtcZkJcLXAsIFwtXC1waWRcZlJcZkkgcGlkXGZSXSBbXGZCXC1l LCBcLVwtZW5jb2RpbmdcZlJcZkkgbm9tXGZSXSBbXGZCXC1sLCBcLVwtbGluZVxmUlxmSSBsXCgn aW5pYVxmUl0gW1xmQlwtYywgXC1cLWNvbHVtblxmUlxmSSBjb2x1bW5hXGZSXSBbXGZCXC1pLCBc LVwtc3RkaW5cZlJdIFtcZkJcLVwtdGVtcGZpbGVcZlJdIFtcZkJcZklmaXR4ZXJcZlJcZlJdCi5T SCAiREVTQ1JJUENJXCgnTyIKLlBQCkVsCkthdGUKXCgnZXMgbFwqKEFxZWRpdG9yIGF2YW5cKCxj YXQgZGUgdGV4dCBkZWwKS0RFXCYuCi5QUApFbApLYXRlCnRhbWJcKCdlIHByb3ZlZWl4IGxhIHBh cnQgZWRpdG9yYSBhIGRpdmVyc2VzIGFwbGljYWNpb25zLCBzb3RhIGVsIG5vbQpLV3JpdGVcJi4K LlBQCkFsZ3VuZXMgZGUgbGVzIGNhcmFjdGVyXCgnaXN0aXF1ZXMgZGUKS2F0ZQppbmNsb3VlbiBs YSBjb25maWd1cmFiaWxpdGF0IGRlbCByZXNzYWx0YXQgZGUgbGEgc2ludGF4aSBwZXIgYSBvcmRl bmFyIGxsZW5ndWF0Z2VzIGNvbSBDIGkgQysrLApIVE1MCm8gc2NyaXB0cyBkZSBiYXNoLCBsXCoo QXFoYWJpbGl0YXQgZGUgY3JlYXIgaSBtYW50ZW5pciBwcm9qZWN0ZXMsIHVuYSBpbnRlcmZcKCdp Y2llIGRlIG1cKCd1bHRpcGxlcyBkb2N1bWVudHMgKE1ESSksIGkgdW4gZW11bGFkb3IgZGUgdGVy bWluYWwgY29udGluZ3V0IGEgZGlucyBzZXVcJi4KLlBQClBlclwoYG8gZWwKS2F0ZQpcKCdlcyBt b2x0IG1cKCdlcyBxdWUgdW4gZWRpdG9yIHBlciBhIHByb2dyYW1hZG9yc1wmLiBMYSBzZXZhIGNh cGFjaXRhdCBkXCooQXFvYnJpciBkaXZlcnNvcyBmaXR4ZXJzIHNpbXVsdFwoYGFuaWFtZW50IFwo J2VzIGlkZWFsIHBlciBhIGVkaXRhciBtb2x0cyBmaXR4ZXJzIGRlIGNvbmZpZ3VyYWNpXCgnbyBk XCooQXFVTklYXChyZ1wmLiBBcXVlc3QgZG9jdW1lbnQgc1wqKEFxaGEgZXNjcml0IGVuIGVsCkth dGVcJi4KLlNIICJPUENJT05TIgouUFAKXGZCXC1zXGZSLCBcZkJcLVwtc3RhcnRcZlIgXGZJbm9t XGZSCi5SUyA0CkluaWNpYSBlbApLYXRlCmFtYiB1bmEgc2Vzc2lcKCdvIGluZGljYWRhXCYuCi5S RQouUFAKXGZCXC1cLXN0YXJ0YW5vblxmUgouUlMgNApJbmljaWEgZWwKS2F0ZQphbWIgdW5hIG5v dmEgc2Vzc2lcKCdvIGFuXChgb25pbWEsIGltcGxpY2EKXGZCXC1uXGZSXCYuCi5SRQouUFAKXGZC XC1uXGZSLCBcZkJcLVwtbmV3XGZSCi5SUyA0CkZvclwoLGNhIGxcKihBcWluaWNpIGRcKihBcXVu YSBub3ZhIGluc3RcKGBhbmNpYSBkZWwKS2F0ZQooc1wqKEFxaWdub3JhIHNpIHNcKihBcWhhIHVz YXQKXGZCc3RhcnRcZlIKaSB1bmEgYWx0cmEgaW5zdFwoYGFuY2lhIGRlbApLYXRlCmphIHRcKCdl IGxhIHNlc3NpXCgnbyBpbmRpY2FkYSBvYmVydGEpLCBmb3JcKCxjYWRhIHNpIG5vIHNlIGxpIHBy b3BvcmNpb25lbiBwYXJcKGBhbWV0cmVzIG5pIFVSTFwmLgouUkUKLlBQClxmQlwtYlxmUiwgXGZC XC1cLWJsb2NrXGZSCi5SUyA0ClNpIHNcKihBcWVzdFwoYGEgdXNhbnQgdW5hIGluc3RcKGBhbmNp YSBkZWwKS2F0ZQplbiBleGVjdWNpXCgnbywgbGEgYmxvcXVlamEgZmlucyBxdWUgc29ydGl1LCBz aSBzZSBsaSBoYW4gcHJvcG9yY2lvbmF0IFVSTCBhIG9icmlyXCYuCi5SRQouUFAKXGZCXC1wLCBc LVwtcGlkXGZSIFxmSSBwaWRcZlIKLlJTIDQKSW50ZW50YSBub21cKCdlcyB1c2FyIGxhIGluc3Rc KGBhbmNpYSBkZWwga2F0ZSBhbWIgYXF1ZXN0ClxmSXBpZFxmUgooc1wqKEFxaWdub3JhIHNpIHNc KihBcWhhIHVzYXQKXGZCc3RhcnRcZlIKaSBqYSBoaSBoYSB1bmEgYWx0cmEgaW5zdFwoYGFuY2lh IGRlbApLYXRlCmFtYiBsYSBzZXNzaVwoJ28gaW5kaWNhZGEgb2JlcnRhKVwmLgouUkUKLlBQClxm QlwtZSwgXC1cLWVuY29kaW5nXGZSIFxmSSBub21cZlIKLlJTIDQKRXN0YWJsZWl4IGxhIGNvZGlm aWNhY2lcKCdvIGRlbCBmaXR4ZXIgYSBvYnJpclwmLgouc3AKTGEgcG9kZXUgdXNhciBwZXIgYSBm b3JcKCxjYXIgb2JyaXIgdW4gZml0eGVyIGVuIGVsIGZvcm1hdCB1dGZcLTgsIHBlciBleGVtcGxl XCYuIChMXCooQXFvcmRyZQpcZkJpY29udiBcLWxcZlIKcHJvdmVlaXggdW5hIGxsaXN0YSBkZSBj b2RpZmljYWNpb25zLCBsYSBxdWFsIHVzIHBvdCByZXN1bHRhciBkXCooQXFhanVkYSlcJi4KLlJF Ci5QUApcZkJcLWwsIFwtXC1saW5lXGZSIFxmSSBsXCgnaW5pYVxmUgouUlMgNApOYXZlZ2EgZmlu cyBhcXVlc3RhIGxcKCdpbmlhXCYuCi5SRQouUFAKXGZCXC1jLCBcLVwtY29sdW1uXGZSIFxmSSBj b2x1bW5hXGZSCi5SUyA0Ck5hdmVnYSBmaW5zIGFxdWVzdGEgY29sdW1uYVwmLgouUkUKLlBQClxm QlwtaSwgXC1cLXN0ZGluXGZSCi5SUyA0CkxsZWdlaXggZWwgY29udGluZ3V0IGRlCnN0ZGluXCYu Ci5SRQouUFAKXGZCXC1cLXRlbXBmaWxlXGZSCi5SUyA0CkVscyBmaXR4ZXJzL1VSTApvYmVydHMg cGVyIGxcKihBcWFwbGljYWNpXCgnbyBzZSBzdXByaW1pcmFuIGRlc3ByXCgnZXMgZFwqKEFxdXNh clwtbG9zXCYuCi5SRQouUFAKXGZCXGZJZml0eGVyXGZSXGZSCi5SUyA0CkZpdHhlciBhIG9icmly XCYuCi5SRQouU0ggIlZFR0VVIFRBTUJcKCdFIgouUlMgNApIaSBoYSBkaXNwb25pYmxlIGRvY3Vt ZW50YWNpXCgnbyBkXCooQXF1c3VhcmkgbVwoJ2VzIGRldGFsbGFkYSBkZXMgZGUgXG1bYmx1ZV1c ZkJoZWxwOi9rYXRlXGZSXG1bXSAoaW50cm9kdVwoOml1IGFxdWVzdCBVUkwgYWwgS29ucXVlcm9y IG8gZXhlY3V0ZXUgXGZCXGZCa2hlbHBjZW50ZXJcZlJcZlJcZkIgXGZSXGZCXGZJaGVscDova2F0 ZVxmUlxmUilcJi4KLlJFCi5SUyA0CmtmNW9wdGlvbnMoNykKLlJFCi5SUyA0CnF0NW9wdGlvbnMo NykKLlJFCi5SUyA0ClRhbWJcKCdlIGhpIGhhIG1cKCdlcyBpbmZvcm1hY2lcKCdvIGRpc3Bvbmli bGUgYWwgXG1bYmx1ZV1cZkJsbG9jIHdlYiBkZWwgS2F0ZVxmUlxtW11cJlxzLTJcdVsxXVxkXHMr MlwmLgouUkUKLlNIICJFWEVNUExFUyIKLlBQClBlciBhIG9icmlyIHVuIGZpdHhlciBhbm9tZW5h dApmb250XCYuY3BwCmEgbGEgY29sdW1uYSAxNSwgbFwoJ2luaWEgMjUsIGVuIHVuYSBmaW5lc3Ry YSBleGlzdGVudCBkZWwKS2F0ZSwgaGF1cmV1IGRcKihBcXVzYXI6Ci5zcAouaWYgbiBce1wKLlJT IDQKLlx9Ci5uZgpcZkJcZkJrYXRlXGZSXGZSXGZCIFxmUlxmQlxmQlwtYyAxNVxmUlxmUlxmQiBc ZlJcZkJcZkJcLWwgMjVcZlJcZlJcZkIgXGZSXGZCZm9udFwmLmNwcFxmUgouZmkKLmlmIG4gXHtc Ci5SRQouXH0KLlBQClNpIHRlbml1IGFjdGl2YSB1bmEgY29ubmV4aVwoJ28gYSBsYSBJbnRlcm5l dCwgcG9kZXUgZ2F1ZGlyIGRlIGxcKihBcWF2YW50YXRnZSBkZSBsYSB0cmFuc3BhclwoYGVuY2lh IGEgeGFyeGEgZGVsCktERQpwZXIgYSBvYnJpciB1biBmaXR4ZXIgZGVzIGRcKihBcXVuIGxsb2Mg ZFwqKEFxRlRQXCYuIFNpIG5vIGRpc3Bvc2V1IGRlIHBlcm1pc29zIGRcKihBcWVzY3JpcHR1cmEg c29icmUgZWwgc2Vydmlkb3IgcmVtb3QsIGVsIGZpdHhlciB0YW4gc29scyBzZXJcKGBhIG9iZXJ0 IGkgc2UgdXMgZGVtYW5hclwoYGEgcGVyIHVuIG5vbSBkZSBmaXR4ZXIgbG9jYWwgaSBkZXNhciBh aXhcKCdpIGVscyB2b3N0cmVzIGNhbnZpc1wmLiBTaSB0ZW5pdSBwZXJtXCgnaXMgZFwqKEFxZXNj cmlwdHVyYSwgZWxzIGNhbnZpcyBzZXJhbiBkZXNhdHMgYW1iIHRyYW5zcGFyXChgZW5jaWEgc29i cmUgbGEgeGFyeGFcJi4KLnNwCi5pZiBuIFx7XAouUlMgNAouXH0KLm5mClxmQlxmQmthdGVcZlJc ZlJcZkIgXGZSXGZCXGZCXGZJXG1bYmx1ZV1cZkJmdHA6Ly9mdHBcJi5rZGVcJi5vcmcvcHViL2tk ZS9cZlJcbVtdXGZSXGZJUkVBRE1FXGZSXGZSXGZSCi5maQouaWYgbiBce1wKLlJFCi5cfQouU0gg IkFVVE9SUyIKLlBQCkVsIG1hbnRlbmlkb3IgZGVsCkthdGUKXCgnZXMgZW4KQ3VsbG1hbm4sIENo cmlzdG9waAo8Y3VsbG1hbm5Aa2RlXCYub3JnPlwmLiBFc3RcKGBhIGRpc3BvbmlibGUgdW5hIGxs aXN0YSBleGhhdXN0aXZhIGRcKihBcWF1dG9ycyBpIGNvbFwobWRsYWJvcmFkb3JzIGVuIGVsIGNv bXBsZXQgbWFudWFsIGRcKihBcXVzdWFyaSBtZW5jaW9uYXQgYW50ZXJpb3JtZW50XCYuCi5TSCAi QVVUT1IiCi5QUApcZkJXYXR0cywgTGF1cmlcZlIgPFwmbGF1cmlAa2RlXCYub3JnXCY+Ci5SUyA0 CkF1dG9yLgouUkUKLlNIICJOT1RFUyIKLklQICIgMS4iIDQKbGxvYyB3ZWIgZGVsIEthdGUKLlJT IDQKXCVodHRwczovL2thdGUtZWRpdG9yLm9yZy8KLlJFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3Ivc2hhcmUvbWFu L3B0X0JSL21hbjEva2F0ZS4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAwMDAwMCAAMDAw MDAwMTQwNDEgMTM3NjU3MTY3MzAgMDE2NDExACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy b290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdcIiB0Ci5cIiAgICAg VGl0bGU6IFxmQmthdGVcZlIKLlwiICAgIEF1dGhvcjogTGF1cmkgV2F0dHMgPGxhdXJpQGtkZS5v cmc+Ci5cIiBHZW5lcmF0b3I6IERvY0Jvb2sgWFNMIFN0eWxlc2hlZXRzIHZzbmFwc2hvdCA8aHR0 cDovL2RvY2Jvb2suc2YubmV0Lz4KLlwiICAgICAgRGF0ZTogMDIvMDgvMjAxNQouXCIgICAgTWFu dWFsOiBNYW51YWwgZG8gVXN1XCgnYXJpbyBkbyBLYXRlCi5cIiAgICBTb3VyY2U6IEtERSBBcHBs aWNhdGlvbnMgQXBwbGljYXRpb25zIDE1LjA4Ci5cIiAgTGFuZ3VhZ2U6IFBvcnR1Z3Vlc2UgKEJy YXppbCkKLlwiCi5USCAiXEZCS0FURVxGUiIgIjEiICIwMi8wOC8yMDE1IiAiS0RFIEFwcGxpY2F0 aW9ucyBBcHBsaWNhdGlvbnMiICJNYW51YWwgZG8gVXN1XCgnYXJpbyBkbyBLYXRlIgouXCIgLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KLlwiICogRGVmaW5lIHNvbWUgcG9ydGFiaWxpdHkgc3R1ZmYKLlwiIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi5c IiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fgouXCIgaHR0cDovL2J1Z3MuZGViaWFuLm9yZy81MDc2NzMKLlwiIGh0dHA6Ly9s aXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9ncm9mZi8yMDA5LTAyL21zZzAwMDEzLmh0bWwKLlwi IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+Ci5pZSBcbiguZyAuZHMgQXEgXChhcQouZWwgICAgICAgLmRzIEFxICcKLlwiIC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCi5cIiAqIHNldCBkZWZhdWx0IGZvcm1hdHRpbmcKLlwiIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi5cIiBkaXNh YmxlIGh5cGhlbmF0aW9uCi5uaAouXCIgZGlzYWJsZSBqdXN0aWZpY2F0aW9uIChhZGp1c3QgdGV4 dCB0byBsZWZ0IG1hcmdpbiBvbmx5KQouYWQgbAouXCIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLlwiICogTUFJTiBDT05U RU5UIFNUQVJUUyBIRVJFICoKLlwiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi5TSCAiTk9NRSIKa2F0ZSBcLSBVbSBlZGl0 b3IgZGUgdGV4dG8gYXZhblwoLGNhZG8gcGFyYSBvIEtERQouU0ggIlNJTk9QU0UiCi5IUCBcdydc ZkJrYXRlXGZSXCAndQpcZkJrYXRlXGZSIFtcZkJcLXMsIFwtXC1zdGFydFxmUlxmSSBub21lXGZS XSBbXGZCXC1cLXN0YXJ0YW5vblxmUl0gW1xmQlwtbiwgXC1cLW5ld1xmUl0gW1xmQlwtYiwgXC1c LWJsb2NrXGZSXSBbXGZCXC1wLCBcLVwtcGlkXGZSXGZJIHBpZFxmUl0gW1xmQlwtZSwgXC1cLWVu Y29kaW5nXGZSXGZJIG5vbWVcZlJdIFtcZkJcLWwsIFwtXC1saW5lXGZSXGZJIGxpbmhhXGZSXSBb XGZCXC1jLCBcLVwtY29sdW1uXGZSXGZJIGNvbHVuYVxmUl0gW1xmQlwtaSwgXC1cLXN0ZGluXGZS XSBbXGZCXC1cLXRlbXBmaWxlXGZSXSBbXGZCXC1oLCBcLVwtaGVscFxmUl0gW1xmQlwtdiwgXC1c LXZlcnNpb25cZlJdIFtcZkJcLVwtYXV0aG9yXGZSXSBbXGZCXC1cLWxpY2Vuc2VcZlJdIFtcZkJc ZklhcnF1aXZvXGZSXGZSXQouU0ggIkRFU0NSSVwoLGNcKH5hTyIKLlBQCk8KS2F0ZQpcKCdlIG8g RWRpdG9yIGRlIFRleHRvIEF2YW5cKCxjYWRvIGRvCktERVwmLgouUFAKTwpLYXRlCnRhbWJcKCdl bSBvZmVyZWNlIG8gY29tcG9uZW50ZSBkZSBlZGlcKCxjXCh+YW8gcGFyYSB2XCgnYXJpb3MgYXBs aWNhdGl2b3MsIHNvYiBvIG5vbWUKS1dyaXRlXCYuCi5QUApBbGd1bWFzIGRhcyB2XCgnYXJpYXMg ZnVuY2lvbmFsaWRhZGVzIGRvCkthdGUKaW5jbHVlbSBvIHJlYWxjZSBkZSBzaW50YXhlIGNvbmZp Z3VyXCgnYXZlbCBwYXJhIGFzIGxpbmd1YWdlbnMgcXVlIHZcKH5hbyBkbyBDIGUgQysrIGF0XCgn ZSBhbwpIVE1MLCBwYXNzYW5kbyBwb3IgcHJvZ3JhbWFzIGVtIFwqKEFxYmFzaFwqKEFxLCBhIGNh cGFjaWRhZGUgZGUgY3JpYXIgZSBtYW50ZXIgcHJvamV0b3MsIHVtYSBpbnRlcmZhY2UgcGFyYSB2 XCgnYXJpb3MgZG9jdW1lbnRvcyAoTURJKSBlIHVtIGVtdWxhZG9yIGRlIHRlcm1pbmFsIGVtYnV0 aWRvXCYuCi5QUApNYXMgbwpLYXRlClwoJ2UgbWFpcyBkbyBxdWUgdW0gZWRpdG9yIHBhcmEgcHJv Z3JhbWFkb3Jlc1wmLiBTdWEgY2FwYWNpZGFkZSBkZSBhYnJpciB2XCgnYXJpb3MgYXJxdWl2b3Mg ZGUgdW1hIHZleiB0b3JuYVwtbyBpZGVhbCBwYXJhIGVkaXRhciBvcyB2XCgnYXJpb3MgYXJxdWl2 b3MgZGUgY29uZmlndXJhXCgsY1wofmFvIGRvClVOSVhcKHJnXCYuIEVzdGUgZG9jdW1lbnRvIGZv aSBlc2NyaXRvIG5vCkthdGVcJi4KLlNIICJPUFwoLGNcKH5vRVMiCi5QUApcZkJcLXNcZlIsIFxm QlwtXC1zdGFydFxmUiBcZklub21lXGZSCi5SUyA0CkluaWNpYSBvCkthdGUKY29tIHVtYSBkZXRl cm1pbmFkYSBzZXNzXCh+YW9cJi4KLlJFCi5QUApcZkJcLVwtc3RhcnRhbm9uXGZSCi5SUyA0Cklu aWNpYSBvCkthdGUKY29tIHVtYSBub3ZhIHNlc3NcKH5hbyBhblwoXm9uaW1hOyBpbXBsaWNhIG8g dXNvIGRvClxmQlwtblxmUlwmLgouUkUKLlBQClxmQlwtblxmUiwgXGZCXC1cLW5ld1xmUgouUlMg NApGb3JcKCxjYSBvIGluXCgnaWNpbyBkZSB1bWEgbm92YSBpbnN0XCheYW5jaWEgZG8KS2F0ZQoo XCgnZSBpZ25vcmFkbyBzZSBmb3IgdXNhZGEgYSBvcFwoLGNcKH5hbwpcZkJzdGFydFxmUgplIGpc KCdhIGV4aXN0aXIgb3V0cmEgaW5zdFwoXmFuY2lhIGRvCkthdGUKY29tIGEgc2Vzc1wofmFvIGlu ZGljYWRhIGFiZXJ0YSk7IFwoJ2UgZm9yXCgsY2FkbyBzZSBuXCh+YW8gZm9yZW0gaW5kaWNhZG9z IG5lbmh1bSBwYXJcKF5hbWV0cm8gb3UgVVJMXCYuCi5SRQouUFAKXGZCXC1iXGZSLCBcZkJcLVwt YmxvY2tcZlIKLlJTIDQKU2UgdXNhciB1bWEgaW5zdFwoXmFuY2lhIGRvCkthdGUKZW0gZXhlY3Vc KCxjXCh+YW8sIGJsb3F1ZWlhIGF0XCgnZSBxdWUgZWxhIHNlamEgZmluYWxpemFkYSwgY2FzbyBz ZWphbSBpbmRpY2FkYXMgVVJMcyBhIGFicmlyXCYuCi5SRQouUFAKXGZCXC1wLCBcLVwtcGlkXGZS IFxmSSBwaWRcZlIKLlJTIDQKU29tZW50ZSB0ZW50YXIgcmV1dGlsaXphciBhIGluc3RcKF5hbmNp YSBkbyBLYXRlIGNvbSBlc3RlClxmSXBpZFxmUgooXCgnZSBpZ25vcmFkbyBzZSBmb3IgdXNhZG8g bwpcZkJzdGFydFxmUgplIHNlIG91dHJhIGluc3RcKF5hbmNpYSBkbwpLYXRlCmpcKCdhIHRpdmVy IHNlc3NcKH5hbyBpbmRpY2FkYSBhYmVydGEpXCYuCi5SRQouUFAKXGZCXC1lLCBcLVwtZW5jb2Rp bmdcZlIgXGZJIG5vbWVcZlIKLlJTIDQKTW9kaWZpY2EgYSBjb2RpZmljYVwoLGNcKH5hbyBkbyBh cnF1aXZvIGEgYWJyaXIKLnNwClZvY1woXmUgcG9kZXJcKCdhIHVzYXIgZXN0YSBvcFwoLGNcKH5h byBwYXJhIG9icmlnYXIgYSBhYnJpciB1bSBkb2N1bWVudG8gbm8gZm9ybWF0byBVVEZcLTgsIHBv ciBleGVtcGxvXCYuIChPIGNvbWFuZG8KXGZCaWNvbnYgXC1sXGZSCm9mZXJlY2UgdW1hIGxpc3Rh IGNvbSBhcyBjb2RpZmljYVwoLGNcKH5vZXMsIG8gcXVlIHBvZGVyXCgnYSBzZXIgXCgndXRpbCBw YXJhIHZvY1woXmVcJi4pCi5SRQouUFAKXGZCXC1sLCBcLVwtbGluZVxmUiBcZkkgbGluaGFcZlIK LlJTIDQKTmF2ZWdhciBwYXJhIGVzdGEgbGluaGEKLlJFCi5QUApcZkJcLWMsIFwtXC1jb2x1bW5c ZlIgXGZJIGNvbHVuYVxmUgouUlMgNApOYXZlZ2FyIHBhcmEgZXN0YSBjb2x1bmEKLlJFCi5QUApc ZkJcLWksIFwtXC1zdGRpblxmUgouUlMgNApMXCheZSBvIGNvbnRlXCgndWRvIGRvCnN0ZGluCi5S RQouUFAKXGZCXC1cLXRlbXBmaWxlXGZSCi5SUyA0Ck9zIGFycXVpdm9zL1VSTHMgYWJlcnRvcyBw ZWxvIGFwbGljYXRpdm8gc2VyXCh+YW8gZXhjbHVcKCdpZG9zIGFwXCgnb3MgbyB1c28KLlJFCi5Q UApcZkJcLWhcZlIgXGZCXC1cLWhlbHBcZlIKLlJTIDQKQXByZXNlbnRhIGFzIG9wXCgsY1wofm9l cyBkaXNwb25cKCdpdmVpcyBhIHBhcnRpciBkYSBsaW5oYSBkZSBjb21hbmRvCi5SRQouUFAKXGZC XC1cLWF1dGhvclxmUgouUlMgNApBcHJlc2VudGEgb3MgYXV0b3JlcyBkbwpLYXRlCm5hIGphbmVs YSBkbyB0ZXJtaW5hbAouUkUKLlBQClxmQlwtdlxmUiBcZkJcLVwtdmVyc2lvblxmUgouUlMgNApB cHJlc2VudGEgaW5mb3JtYVwoLGNcKH5vZXMgc29icmUgbwpLYXRlCi5SRQouUFAKXGZCXC1cLWxp Y2Vuc2VcZlIKLlJTIDQKTW9zdHJhIGluZm9ybWFcKCxjXCh+b2VzIHNvYnJlIGEgbGljZW5cKCxj YQouUkUKLlBQClxmQlxmSWFycXVpdm9cZlJcZlIKLlJTIDQKQXJxdWl2byBhIGFicmlyCi5SRQou U0ggIlZFSkEgVEFNQlwoJ2VNIgouUFAKRXhpc3RlIGEgZG9jdW1lbnRhXCgsY1wofmFvIGRvIHVz dVwoJ2FyaW8gbWFpcyBkZXRhbGhhZGEgZW0KXG1bYmx1ZV1cZkJoZWxwOi9rYXRlXGZSXG1bXQoo dGFudG8gcG9kZXJcKCdhIGluc2VyaXIgZXN0ZQpVUkwKbm8KS29ucXVlcm9yLCBjb21vIGV4ZWN1 dGFyIG8KXGZCXGZCa2hlbHBjZW50ZXJcZlJcZlJcZkIgXGZSXGZCXGZJaGVscDova2F0ZVxmUlxm UilcJi4KLlBQCkV4aXN0ZW0gYWluZGEgbWFpcyBpbmZvcm1hXCgsY1wofm9lcyBkaXNwb25cKCdp dmVpcyBuYQpcbVtibHVlXVxmQnBcKCdhZ2luYSBXZWIgZG8gS2F0ZVxmUlxtW11cJlxzLTJcdVsx XVxkXHMrMlwmLgouU0ggIkVYRU1QTE9TIgouUFAKUGFyYSBhYnJpciB1bSBhcnF1aXZvIGNoYW1h ZG8KY29kaWdvXCYuY3BwCm5hIGNvbHVuYSAxNSBlIGxpbmhhIDI1IG51bWEgamFuZWxhIGV4aXN0 ZW50ZSBkbwpLYXRlLCB2b2NcKF5lIHBvZGVyXCgnYSB1c2FyOgouc3AKLmlmIG4gXHtcCi5SUyA0 Ci5cfQoubmYKXGZCXGZCa2F0ZVxmUlxmUlxmQiBcZlJcZkJcZkJcLWMgMTVcZlJcZlJcZkIgXGZS XGZCXGZCXC1sCjI1XGZSXGZSXGZCIFxmUlxmQlxmQlwtdVxmUlxmUlxmQiBcZlJcZkJjb2RpZ29c Ji5jcHBcZlIgCi5maQouaWYgbiBce1wKLlJFCi5cfQouUFAKU2Ugdm9jXCheZSB0aXZlciB1bWEg Y29uZXhcKH5hbyBcKGBhIEludGVybmV0LCBwb2RlclwoJ2EgdGlyYXIgcGFydGlkbyBkYSB0cmFu c3BhclwoXmVuY2lhIGRhIHJlZGUgZG8KS0RFCnBhcmEgYWJyaXIgdW0gYXJxdWl2byBudW0gc2Vy dmlkb3IgZGUgRlRQXCYuIFNlIG5cKH5hbyB0aXZlciBwZXJtaXNzXCh+b2VzIGRlIGVzY3JpdGEg bm8gc2Vydmlkb3IgcmVtb3RvLCBvIGFycXVpdm8gc2VyXCgnYSBhYmVydG8gYXBlbmFzIHBhcmEg bGVpdHVyYSBlIHNlclwtbGhlXC1cKCdhIHBlZGlkbyBvIG5vbWUgZG8gYXJxdWl2byBsb2NhbCBu byBxdWFsIGRlc2VqYSBncmF2YXIsIHNlIGZpemVyIGFsdGVyYVwoLGNcKH5vZXMgbmVsZVwmLiBT ZSB0aXZlciBwZXJtaXNzXCh+b2VzIHBhcmEgZXNjcml0YSwgYXMgYWx0ZXJhXCgsY1wofm9lcyBz ZXJcKH5hbyBmZWl0YXMgZGUgZm9ybWEgdHJhbnNwYXJlbnRlIHBlbGEgcmVkZVwmLgouc3AKLmlm IG4gXHtcCi5SUyA0Ci5cfQoubmYKXGZCXGZCa2F0ZVxmUlxmUlxmQiBcZlJcZkJcZkJcZklmdHA6 Ly9mdHBcJi5rZGVcJi5vcmcvcHViL2tkZS9SRUFETUVcZlJcZlJcZlIKLmZpCi5pZiBuIFx7XAou UkUKLlx9Ci5TSCAiQVVUT1JFUyIKLlBQCk8gcmVzcG9uc1woJ2F2ZWwgcGVsYSBtYW51dGVuXCgs Y1wofmFvIGRvCkthdGUKXCgnZSBvCkNocmlzdG9waCBDdWxsbWFubgo8Y3VsbG1hbm5Aa2RlXCYu b3JnPlwmLiBVbWEgbGlzdGEgY29tcGxldGEgZG9zIGF1dG9yZXMgZSBjb250cmlidWlkb3JlcyBw YXJhIG8gcHJvamV0byBlc3RcKCdhIGRpc3BvblwoJ2l2ZWwgbm8gbWFudWFsIGRlIHVzdVwoJ2Fy aW8gbWVuY2lvbmFkbyBhY2ltYVwmLgouU0ggIkFVVE9SIgouUFAKXGZCTGF1cmkgV2F0dHNcZlIg PFwmbGF1cmlAa2RlXCYub3JnXCY+Ci5SUyA0CkF1dG9yLgouUkUKLlNIICJOT1RBUyIKLklQICIg MS4iIDQKcFwoJ2FnaW5hIFdlYiBkbyBLYXRlCi5SUyA0ClwlaHR0cDovL2thdGUtZWRpdG9yLm9y Zy8KLlJFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXNyL3NoYXJlL21hbi9tYW4xL2thdGUuMQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDAwIAAwMDAwMDAgADAwMDAwMDEyMTAzIDEzNzY1 NzE2NzMwIDAxNTQwMAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnXCIgdAouXCIgICAgIFRpdGxlOiBcZkJrYXRl XGZSCi5cIiAgICBBdXRob3I6IExhdXJpIFdhdHRzIDxsYXVyaUBrZGUub3JnPgouXCIgR2VuZXJh dG9yOiBEb2NCb29rIFhTTCBTdHlsZXNoZWV0cyB2c25hcHNob3QgPGh0dHA6Ly9kb2Nib29rLnNm Lm5ldC8+Ci5cIiAgICAgIERhdGU6IDIwMTgtMDMtMTgKLlwiICAgIE1hbnVhbDogS2F0ZSBVc2Vy J3MgTWFudWFsCi5cIiAgICBTb3VyY2U6IEtERSBBcHBsaWNhdGlvbnMgQXBwbGljYXRpb25zIDE4 LjA0Ci5cIiAgTGFuZ3VhZ2U6IEVuZ2xpc2gKLlwiCi5USCAiXEZCS0FURVxGUiIgIjEiICIyMDE4 XC0wM1wtMTgiICJLREUgQXBwbGljYXRpb25zIEFwcGxpY2F0aW9ucyIgIkthdGUgVXNlcidzIE1h bnVhbCIKLlwiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCi5cIiAqIERlZmluZSBzb21lIHBvcnRhYmlsaXR5IHN0dWZmCi5c IiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQouXCIgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLlwiIGh0dHA6Ly9idWdzLmRlYmlhbi5vcmcvNTA3Njcz Ci5cIiBodHRwOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwvZ3JvZmYvMjAwOS0wMi9tc2cw MDAxMy5odG1sCi5cIiB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouaWUgXG4oLmcgLmRzIEFxIFwoYXEKLmVsICAgICAgIC5k cyBBcSAnCi5cIiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQouXCIgKiBzZXQgZGVmYXVsdCBmb3JtYXR0aW5nCi5cIiAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQouXCIgZGlzYWJsZSBoeXBoZW5hdGlvbgoubmgKLlwiIGRpc2FibGUganVzdGlmaWNhdGlv biAoYWRqdXN0IHRleHQgdG8gbGVmdCBtYXJnaW4gb25seSkKLmFkIGwKLlwiIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi5c IiAqIE1BSU4gQ09OVEVOVCBTVEFSVFMgSEVSRSAqCi5cIiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQouU0ggIk5BTUUiCmth dGUgXC0gQWR2YW5jZWQgdGV4dCBlZGl0b3IgYnkgS0RFCi5TSCAiU1lOT1BTSVMiCi5IUCBcdydc ZkJrYXRlXGZSXCAndQpcZkJrYXRlXGZSIFtcZkJcLXMsIFwtXC1zdGFydFxmUlxmSQpuYW1lXGZS XSBbXGZCXC1cLXN0YXJ0YW5vblxmUl0gW1xmQlwtbiwgXC1cLW5ld1xmUl0gW1xmQlwtYiwgXC1c LWJsb2NrXGZSXSBbXGZCXC1wLCBcLVwtcGlkXGZSXGZJCnBpZFxmUl0gW1xmQlwtZSwgXC1cLWVu Y29kaW5nXGZSXGZJCm5hbWVcZlJdIFtcZkJcLWwsIFwtXC1saW5lXGZSXGZJCmxpbmVcZlJdIFtc ZkJcLWMsIFwtXC1jb2x1bW5cZlJcZkkgY29sdW1uXGZSXSBbXGZCXC1pLCBcLVwtc3RkaW5cZlJd IFtcZkJcLVwtdGVtcGZpbGVcZlJdIFtcZkJcZklmaWxlXGZSXGZSXQouU0ggIkRFU0NSSVBUSU9O IgouUFAKS2F0ZQppcyB0aGUKS0RFCkFkdmFuY2VkIFRleHQgRWRpdG9yXCYuCi5QUApLYXRlCmFs c28gcHJvdmlkZXMgdGhlIGVkaXRvciBwYXJ0IGZvciB2YXJpb3VzIGFwcGxpY2F0aW9ucywgdW5k ZXIgdGhlIG5hbWUKS1dyaXRlXCYuCi5QUApTb21lIG9mCkthdGVcKihBcXMgbWFueSBmZWF0dXJl cyBpbmNsdWRlIGNvbmZpZ3VyYWJsZSBzeW50YXggaGlnaGxpZ2h0aW5nIGZvciBsYW5ndWFnZXMg cmFuZ2luZyBmcm9tIEMgYW5kIEMrKyB0bwpIVE1MCnRvIGJhc2ggc2NyaXB0cywgdGhlIGFiaWxp dHkgdG8gY3JlYXRlIGFuZCBtYWludGFpbiBwcm9qZWN0cywgYSBtdWx0aXBsZSBkb2N1bWVudCBp bnRlcmZhY2UgKE1ESSksIGFuZCBhIHNlbGZcLWNvbnRhaW5lZCB0ZXJtaW5hbCBlbXVsYXRvclwm LgouUFAKQnV0CkthdGUKaXMgbW9yZSB0aGFuIGEgcHJvZ3JhbW1lclwqKEFxcyBlZGl0b3JcJi4g SXRzIGFiaWxpdHkgdG8gb3BlbiBzZXZlcmFsIGZpbGVzIGF0IG9uY2UgbWFrZXMgaXQgaWRlYWwg Zm9yIGVkaXRpbmcKVU5JWFwocmdcKihBcXMgbWFueSBjb25maWd1cmF0aW9uIGZpbGVzXCYuIFRo aXMgZG9jdW1lbnQgd2FzIHdyaXR0ZW4gaW4KS2F0ZVwmLgouU0ggIk9QVElPTlMiCi5QUApcZkJc LXNcZlIsIFxmQlwtXC1zdGFydFxmUiBcZkluYW1lXGZSCi5SUyA0ClN0YXJ0CkthdGUKd2l0aCBh IGdpdmVuIHNlc3Npb25cJi4KLlJFCi5QUApcZkJcLVwtc3RhcnRhbm9uXGZSCi5SUyA0ClN0YXJ0 CkthdGUKd2l0aCBhIG5ldyBhbm9ueW1vdXMgc2Vzc2lvbiwgaW1wbGllcwpcZkJcLW5cZlJcJi4K LlJFCi5QUApcZkJcLW5cZlIsIFxmQlwtXC1uZXdcZlIKLlJTIDQKRm9yY2Ugc3RhcnQgb2YgYSBu ZXcKS2F0ZQppbnN0YW5jZSAoaXMgaWdub3JlZCBpZgpcZkJzdGFydFxmUgppcyB1c2VkIGFuZCBh bm90aGVyCkthdGUKaW5zdGFuY2UgYWxyZWFkeSBoYXMgdGhlIGdpdmVuIHNlc3Npb24gb3BlbmVk KSwgZm9yY2VkIGlmIG5vIHBhcmFtZXRlcnMgYW5kIG5vIFVSTHMgYXJlIGdpdmVuIGF0IGFsbFwm LgouUkUKLlBQClxmQlwtYlxmUiwgXGZCXC1cLWJsb2NrXGZSCi5SUyA0CklmIHVzaW5nIGFuIGFs cmVhZHkgcnVubmluZwpLYXRlCmluc3RhbmNlLCBibG9jayB1bnRpbCBpdCBleGl0cywgaWYgVVJM cyBnaXZlbiB0byBvcGVuXCYuCi5SRQouUFAKXGZCXC1wLCBcLVwtcGlkXGZSIFxmSSBwaWRcZlIK LlJTIDQKT25seSB0cnkgdG8gcmV1c2Uga2F0ZSBpbnN0YW5jZSB3aXRoIHRoaXMKXGZJcGlkXGZS CihpcyBpZ25vcmVkIGlmClxmQnN0YXJ0XGZSCmlzIHVzZWQgYW5kIGFub3RoZXIKS2F0ZQppbnN0 YW5jZSBhbHJlYWR5IGhhcyB0aGUgZ2l2ZW4gc2Vzc2lvbiBvcGVuZWQpXCYuCi5SRQouUFAKXGZC XC1lLCBcLVwtZW5jb2RpbmdcZlIgXGZJIG5hbWVcZlIKLlJTIDQKU2V0IGVuY29kaW5nIGZvciB0 aGUgZmlsZSB0byBvcGVuXCYuCi5zcApZb3UgY2FuIHVzZSB0aGlzIHRvIGZvcmNlIGEgZmlsZSBv cGVuZWQgaW4gdXRmXC04IGZvcm1hdCwgZm9yIGluc3RhbmNlXCYuIChUaGUgY29tbWFuZApcZkJp Y29udiBcLWxcZlIKcHJvdmlkZXMgYSBsaXN0IG9mIGVuY29kaW5ncywgd2hpY2ggbWF5IGJlIGhl bHBmdWwgdG8geW91XCYuKQouUkUKLlBQClxmQlwtbCwgXC1cLWxpbmVcZlIgXGZJIGxpbmVcZlIK LlJTIDQKTmF2aWdhdGUgdG8gdGhpcyBsaW5lXCYuCi5SRQouUFAKXGZCXC1jLCBcLVwtY29sdW1u XGZSIFxmSSBjb2x1bW5cZlIKLlJTIDQKTmF2aWdhdGUgdG8gdGhpcyBjb2x1bW5cJi4KLlJFCi5Q UApcZkJcLWksIFwtXC1zdGRpblxmUgouUlMgNApSZWFkIHRoZSBjb250ZW50cyBvZgpzdGRpblwm LgouUkUKLlBQClxmQlwtXC10ZW1wZmlsZVxmUgouUlMgNApUaGUgZmlsZXMvVVJMcyBvcGVuZWQg YnkgdGhlIGFwcGxpY2F0aW9uIHdpbGwgYmUgZGVsZXRlZCBhZnRlciB1c2VcJi4KLlJFCi5QUApc ZkJcZklmaWxlXGZSXGZSCi5SUyA0CkZpbGUgdG8gb3BlblwmLgouUkUKLlNIICJTRUUgQUxTTyIK LlJTIDQKTW9yZSBkZXRhaWxlZCB1c2VyIGRvY3VtZW50YXRpb24gaXMgYXZhaWxhYmxlIGZyb20g XG1bYmx1ZV1cZkJoZWxwOi9rYXRlXGZSXG1bXQooZWl0aGVyIGVudGVyIHRoaXMgVVJMIGludG8g S29ucXVlcm9yLCBvciBydW4KXGZCXGZCa2hlbHBjZW50ZXJcZlJcZlJcZkIKXGZSXGZCXGZJaGVs cDova2F0ZVxmUlxmUilcJi4KLlJFCi5SUyA0CmtmNW9wdGlvbnMoNykKLlJFCi5SUyA0CnF0NW9w dGlvbnMoNykKLlJFCi5SUyA0ClRoZXJlIGlzIGFsc28gZnVydGhlciBpbmZvcm1hdGlvbiBhdmFp bGFibGUgYXQgdGhlIFxtW2JsdWVdXGZCS2F0ZSB3ZWJzaXRlXGZSXG1bXVwmXHMtMlx1WzFdXGRc cysyXCYuCi5SRQouU0ggIkVYQU1QTEVTIgouUFAKVG8gb3BlbiBhIGZpbGUgbmFtZWQKc291cmNl XCYuY3BwCmF0IGNvbHVtbiAxNSwgbGluZSAyNSwgaW4gYW4gZXhpc3RpbmcKS2F0ZQp3aW5kb3cs IHlvdSBjb3VsZCB1c2U6Ci5zcAouaWYgbiBce1wKLlJTIDQKLlx9Ci5uZgpcZkJcZkJrYXRlXGZS XGZSXGZCIFxmUlxmQlxmQlwtYyAxNVxmUlxmUlxmQiBcZlJcZkJcZkJcLWwgMjVcZlJcZlJcZkIg XGZSXGZCc291cmNlXCYuY3BwXGZSCi5maQouaWYgbiBce1wKLlJFCi5cfQouUFAKSWYgeW91IGhh dmUgYW4gYWN0aXZlIGludGVybmV0IGNvbm5lY3Rpb24sIHlvdSBjYW4gdGFrZSBhZHZhbnRhZ2Ug b2YKS0RFXCooQXFzIG5ldHdvcmsgdHJhbnNwYXJlbmN5IHRvIG9wZW4gYSBmaWxlIGZyb20gYW4K RlRQCnNpdGVcJi4gSWYgeW91IGRvIG5vdCBoYXZlIHdyaXRlIHBlcm1pc3Npb24gb24gdGhlIHJl bW90ZSBzZXJ2ZXIsIHRoZSBmaWxlIHdpbGwgYmUgb3BlbmVkIHJlYWQgb25seSBhbmQgeW91IHdp bGwgYmUgcHJvbXB0ZWQgZm9yIGEgbG9jYWwgZmlsZW5hbWUgdG8gc2F2ZSB0byBpZiB5b3UgbWFr ZSBjaGFuZ2VzXCYuIElmIHlvdSBkbyBoYXZlIHdyaXRlIHBlcm1pc3Npb24sIGNoYW5nZXMgd2ls bCBiZSBzYXZlZCB0cmFuc3BhcmVudGx5IG92ZXIgdGhlIG5ldHdvcmtcJi4KLnNwCi5pZiBuIFx7 XAouUlMgNAouXH0KLm5mClxmQlxmQmthdGVcZlJcZlJcZkIgXGZSXGZCXGZCXGZJXG1bYmx1ZV1c ZkJmdHA6Ly9mdHBcJi5rZGVcJi5vcmcvcHViL2tkZS9cZlJcbVtdXGZSXGZJUkVBRE1FXGZSXGZS XGZSCi5maQouaWYgbiBce1wKLlJFCi5cfQouU0ggIkFVVEhPUlMiCi5QUApUaGUgbWFpbnRhaW5l ciBvZgpLYXRlCmlzCkNocmlzdG9waCBDdWxsbWFubgo8Y3VsbG1hbm5Aa2RlXCYub3JnPlwmLiBB IGNvbXByZWhlbnNpdmUgbGlzdCBvZiBhdXRob3JzIGFuZCBjb250cmlidXRvcnMgaXMgYXZhaWxh YmxlIGluIHRoZSBjb21wbGV0ZSB1c2VyIG1hbnVhbCBtZW50aW9uZWQgYWJvdmVcJi4KLlNIICJB VVRIT1IiCi5QUApcZkJMYXVyaSBXYXR0c1xmUiA8XCZsYXVyaUBrZGVcJi5vcmdcJj4KLlJTIDQK QXV0aG9yLgouUkUKLlNIICJOT1RFUyIKLklQICIgMS4iIDQKS2F0ZSB3ZWJzaXRlCi5SUyA0Clwl aHR0cHM6Ly9rYXRlLWVkaXRvci5vcmcvCi5SRQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA== --8ea959d3090a13c79543f4723eb3f48b4090cca6833ea6a728147f8466a3-- -- To unsubscribe send an email to discuss+unsubscribe@mandoc.bsd.lv