From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omta002.cacentral1.a.cloudfilter.net (omta002.cacentral1.a.cloudfilter.net [3.97.99.33]) by sourceware.org (Postfix) with ESMTPS id 2AE203858413 for ; Tue, 9 Aug 2022 06:17:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2AE203858413 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=none smtp.mailfrom=systematicsw.ab.ca Received: from shw-obgw-4001a.ext.cloudfilter.net ([10.228.9.142]) by cmsmtp with ESMTP id L2H6oaqOESp39LIYXoUVeC; Tue, 09 Aug 2022 06:17:33 +0000 Received: from [10.0.0.5] ([184.64.124.72]) by cmsmtp with ESMTP id LIYWo74IauJwwLIYWoorJ5; Tue, 09 Aug 2022 06:17:33 +0000 X-Authority-Analysis: v=2.4 cv=F+BEy4tN c=1 sm=1 tr=0 ts=62f1fbfd a=oHm12aVswOWz6TMtn9zYKg==:117 a=oHm12aVswOWz6TMtn9zYKg==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=sY_pCHGEAAAA:8 a=zGGjxxUDAAAA:8 a=fxJcL_dCAAAA:8 a=NOJSJk16AAAA:8 a=ZAIm2Em8AAAA:8 a=mAkJgPaMAAAA:8 a=-K9XGkUxAAAA:8 a=6ZWDMPSNxxWW0GgIb_MA:9 a=QEXdDO2ut3YA:10 a=vFddYpzu8LOvi6fzXVUA:9 a=09NS-3XzaoEA:10 a=KGAPLWoBAAAA:8 a=O0dU9bciAAAA:8 a=1XWaLZrsAAAA:8 a=_Dj-zB-qAAAA:8 a=UQe7b3Bm6Zbdt-WDItoA:9 a=7BF2aFSDJnIA:10 a=SDcUNfBxAAAA:8 a=LUHN8SzU0ixcKAfwDcsA:9 a=j0GaMBDWVfkA:10 a=3LOOgudu7LFfAnppk5ml:22 a=t77UKEx5sq5RR-Q8SVSL:22 a=8wILNDbMd6JXXYFnb8vS:22 a=QdhojmExZtU14jfl_ds1:22 a=_DHC7OU0MTHO5BuzkEcY:22 a=fATNd6rVDfWKclLs2F4M:22 a=EAdYJDCfEvVn5u-o72zs:22 a=5OsfJHeaYv5sgOGneIZj:22 a=c-cOe7UV8MviEfHuAVEQ:22 a=6TACu86SrHAKiJ346t4t:22 Content-Type: multipart/mixed; boundary="------------RJC7aElxORgs00wPYdVAdpLO" Message-ID: Date: Tue, 9 Aug 2022 00:17:32 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Reply-To: cygwin@cygwin.com Content-Language: en-CA To: cygwin@cygwin.com From: Brian Inglis Subject: Re: resolv.conf and gnupg2 Organization: Systematic Software X-CMAE-Envelope: MS4xfGrGEbVwvgO3jNR0Ilx1kcdSniE66iRk34ADGTMrSrCZhFUxHmsJbojVKGMzbrDQXvumrvCGdd1VQp36ddyAcCcQFqcoq249AEtJVNH5WkNfFhss0DOG 8NITZVExpjuXydVSLDWCPjGtiCapZXPLxHK1rIjIJNN3mKqUl78s4SfSf7qZIvNUgRVsTnHtBaXQy9AtBOAexj6wp8Z6e3EIVHg= X-Spam-Status: No, score=-1163.5 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, KAM_NUMSUBJECT, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Aug 2022 06:17:44 -0000 This is a multi-part message in MIME format. --------------RJC7aElxORgs00wPYdVAdpLO Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I've been running with /etc/resolv.conf for a few years now, generated from the ISP info from ipconfig and lists of public DNS servers and suffixes. The attached postinstall script 0p_l_etc_resolv_conf.dash generates a new resolv.conf and replaces the current if different every update. It is also run at cron startup and that covers system startup. The AWK script collects names and addresses from ipconfig ouput and adds lists of public DNS servers and public suffixes in the proper order. How this works with other ISPs or in other network environments is not anything I ever thought of testing externally. Feel feel to try it and change it if curious or interested. I'be been shuffling my keyservers since keyserver public key certificate poisoning started; currently I have the following formerly "safe" servers configured in ~/gnupg/dirmngr.conf: #keyserver hkp://pool.sks-keyservers.net #keyserver hkps://hkps.pool.sks-keyservers.net #keyserver hkp://keys.gnupg.net keyserver hkps://keyserver.ubuntu.com keyserver hkps://keys.openpgp.org keyserver hkp://pgp.mit.edu keyserver hkp://pgp.surf.nl also in ~/.gnupg/gpg.conf: #keyserver hkp://pool.sks-keyservers.net #keyserver hkps://hkps.pool.sks-keyservers.net #keyserver hkp://keys.gnupg.net keyserver hkp://keyserver.ubuntu.com keyserver hkps://keys.openpgp.org keyserver hkp://pgp.mit.edu keyserver hkp://pgp.surf.nl #keyserver mailto:pgp-public-keys@keys.nl.pgp.net #keyserver ldap://keyserver.pgp.com I've also installed US DoD (for USNO data) and LE root CA certs and sub CA certs to extend access where not provided in Windows and/or Cygwin. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. [Data in binary units and prefixes, physical quantities in SI.] --------------RJC7aElxORgs00wPYdVAdpLO Content-Type: text/plain; charset=UTF-8; name="0p_l_etc_resolv_conf.dash" Content-Disposition: attachment; filename="0p_l_etc_resolv_conf.dash" Content-Transfer-Encoding: base64 IyEvYmluL2Rhc2gKIyAwcF9sX2V0Y19yZXNvbHZfY29uZi5kYXNoIC0gdXBkYXRlIC9ldGMv cmVzb2x2LmNvbmYgaWYgY2hhbmdlZAoKcj1yZXNvbHYKY3I9L3Vzci9sb2NhbC9iaW4vY3ln LSRyLmF3awpydW49L3Zhci9ydW4vJHtyfWNvbmYKcnJjPSRydW4vJHIuY29uZgpTWVNDT05G RElSPSR7U1lTQ09ORkRJUjotL2V0Y30KY29uZj0kU1lTQ09ORkRJUi8kci5jb25mCgovYmlu L21rZGlyIC1wdgkJLS0gJHJ1bi8JCSYmIFwKaXA9JCgvdXNyL2Jpbi93aGljaAktLSBpcGNv bmZpZykJCSYmIFwKdG1wPSQoL2Jpbi9ta3RlbXAgLXQJLS0gLlhYWFhYWFhYLikJCSYmIFwK JGlwIC9hbGwgfCAkY3IJID4gJHRtcAkJCQkmJiBcClsgLXMgJHRtcCBdCQkJCQkmJiBcClsg LXcgJHJyYyBdCXx8IDogPiAkcnJjCmlmICEgL3Vzci9iaW4vY21wIC1zCS0tICR0bXAgJHJy YzsgdGhlbgogICAgL2Jpbi9jcCAtZnYJCS0tICR0bXAgJHJyYwogICAgL2Jpbi9sbiAtZnJz VHYJLS0gJHJyYyAkY29uZgpmaQoKL2Jpbi9ybSAtZgkJLS0gJHRtcAo= --------------RJC7aElxORgs00wPYdVAdpLO Content-Type: text/plain; charset=UTF-8; name="cyg-resolv.awk" Content-Disposition: attachment; filename="cyg-resolv.awk" Content-Transfer-Encoding: base64 IyEvdXNyL2Jpbi9hd2sgLWYKIyBjeWctcmVzb2x2LmF3ayAtIGNyZWF0ZSBDeWd3aW4gcmVz b2x2LmNvbmYgZnJvbSBXaW5kb3dzIGlwY29uZmlnIC9hbGwgb3V0cHV0CgpmdW5jdGlvbiBu ZXh0YWRkciggYWRkciwgbmFtZSwgbnMsIG5hbWVzZXJ2ZXJhZGRyLCBuYW1lc2VydmVyaG9z dG5hbWUJLHByaXZhdGUsbikgewogICAgaWYgKERFQlVHKSBwcmludCBhZGRyLCBuYW1lLCBu cyA+IERFQlVHCgogICAgIyBwcml2YXRlIHN1Ym5ldHMKICAgIHByaXZhdGUgPSAoYWRkciB+ IHAxMCB8fCBhZGRyIH4gcDE3MiB8fCBhZGRyIH4gcDE5MikKCiAgICAjIGRlZmF1bHQgbmFt ZQogICAgaWYgKHByaXZhdGUgJiYgIW5hbWUpICB7IG5hbWUgPSAicHJpdmF0ZSIgfQoKICAg ICMgcHJpdmF0ZSBzdWJuZXRzIGNvbWUgZmlyc3QgaWYgdW5vY2N1cGllZAogICAgaWYgKHBy aXZhdGUgJiYgISgwIGluIG5hbWVzZXJ2ZXJhZGRyKSkgewoJbiA9IDAKICAgIH0gZWxzZSB7 CgluID0gKytucwogICAgfQoKICAgIGlmIChhZGRyKSAgIHsgbmFtZXNlcnZlcmFkZHJbbl0J PSBhZGRyIH0KCiAgICBpZiAobmFtZSkgICB7IG5hbWVzZXJ2ZXJob3N0bmFtZVtuXSA9IG5h bWUgfQoKICAgIGlmIChERUJVRykgcHJpbnQgYWRkciwgbmFtZSwgbnMgPiBERUJVRwoKICAg IHJldHVybiBucwp9CgoKZnVuY3Rpb24gYWRkcnMoIE5TLCBuYW1lc2VydmVyYWRkciwgbnMs ICAgYywgbCkgewojICQgZ2V0ZW50IGFob3N0c3Y0ICROUwojIDEuMC4wLjEgICAgICAgICBT VFJFQU0gICAgICBvbmUub25lLm9uZS5vbmUKIyAxLjAuMC4xICAgICAgICAgREdSQU0gICAg ICAgb25lLm9uZS5vbmUub25lCiMgMS4xLjEuMSAgICAgICAgIFNUUkVBTQojIDEuMS4xLjEg ICAgICAgICBER1JBTQojIDE0OS4xMTIuMTEyLjExMiAwICAgICAgZG5zLnF1YWQ5Lm5ldAoj IDkuOS45LjkgICAgICAgICAwCiMgMjA4LjY3LjIyMC4yMjAgIDAgICAgICByZXNvbHZlcjIu b3BlbmRucy5jb20KIyAyMDguNjcuMjIyLjIyMiAgMCAgICAgIHJlc29sdmVyMS5vcGVuZG5z LmNvbQojIDguOC40LjQgICAgICAgICAwICAgICAgZ29vZ2xlLXB1YmxpYy1kbnMtYi5nb29n bGUuY29tCiMgOC44LjguOCAgICAgICAgIDAgICAgICBnb29nbGUtcHVibGljLWRucy1hLmdv b2dsZS5jb20KIyAxNDkuMTEyLjEyMi4yMCAgMCAgICAgIENBc2hpZWxkUHJvdGVjdGVkICAg ICAgCiMgMTQ5LjExMi4xMjEuMjAgIDAKICAgIGwgPSAwCiAgICBjID0gIi91c3IvYmluL2dl dGVudCBhaG9zdHN2NCAiIE5TCgogICAgd2hpbGUgKChjIHwgZ2V0bGluZSkgPiAwKSB7Cglp ZiAoJDEgIT0gbCkgewoJICAgIG5zID0gbmV4dGFkZHIoICQxLCAkMywgbnMsIG5hbWVzZXJ2 ZXJhZGRyLCBuYW1lc2VydmVyaG9zdG5hbWUpCgl9CgoJbCA9ICQxCiAgICB9CgogICAgcmV0 dXJuIG5zCn0KCgpCRUdJTiB7CiMgcHJpdmF0ZSBzdWJuZXRzCiAgICAjIGRpZ2l0IHBhdHRl cm5zOiAuWzBbMF1dMC0yNTUsIC5bMF0xNi0zMQogICAgZDBfMjU1CT0gIiguKDB7MCwyfVsw LTldfDB7MCwxfVsxLTldWzAtOV18MVswLTldWzAtOV18MihbMC00XVswLTldfDVbMC01XSkp KSIKICAgIGQxNl8zMQk9ICIuMD8oMVs2LTldfDJbMC05XXwzWzAxXSkiCiAgICAjIDEwLjAu MC4wLS4yNTUuMjU1LjI1NQogICAgcDEwCQk9ICJeMTAiIGQwXzI1NSAiezN9JCIKICAgICMg MTcyLjE2LjAuMC0uMzEuMjU1LjI1NQogICAgcDE3Mgk9ICJeMTcyIiBkMTZfMzEgZDBfMjU1 ICJ7Mn0kIgogICAgIyAxOTIuMTY4LjAuMC0uMjU1LjI1NQogICAgcDE5Mgk9ICJeMTkyLjE2 OCIgZDBfMjU1ICJ7Mn0kIgojIHB1YmxpYyBuYW1lIHNlcnZlcnMKIyBDSVJBIENhbmFkaWFu IFNoaWVsZCBQcm90ZWN0ZWQrbWFsd2FyZStwaGlzaGluZwogICAgTlMgICA9ICJkbnMucXVh ZDkubmV0LiBvbmUub25lLm9uZS5vbmUuICIJCQkJXAoJICAgICJyZXNvbHZlcjIub3BlbmRu cy5jb20uIHJlc29sdmVyMS5vcGVuZG5zLmNvbS4gIgkJXAoJICAgICJnb29nbGUtcHVibGlj LWRucy1iLmdvb2dsZS5jb20uIGdvb2dsZS1wdWJsaWMtZG5zLWEuZ29vZ2xlLmNvbS4gIiBc CgkgICAgIkNBc2hpZWxkUHJvdGVjdGVkIgogICAgU1VGICA9ICJjYS4gb3JnLiBjb20uIG5l dC4iCiAgICBDRkhEID0gIiMgL2V0Yy9yZXNvbHYuY29uZiIKICAgIENGSEQgPSBDRkhEICIg LSBJbnRlcm5ldCBEb21haW4gTmFtZSBTeXN0ZW0gcmVzb2x2ZXIgY29uZmlndXJhdGlvbiBm aWxlIgogICAgQ0RTICA9ICIjIGRvbWFpbiBzdWZmaXgiCiAgICBDU1NMID0gIiMgc3VmZml4 IHNlYXJjaCBsaXN0Igp9CgoKL1xyLwkJCQl7IHN1YiggL1xyLywgIiIsICRORikgfQkjIHRy aW0gXHIKCgojIGNvbGxlY3QgRE5TIGRvbWFpbiBzdWZmaXhlcwovRFtObl1bU3NdXHNTdWZm aXhbXjpdKjpcc1xTLwl7CiAgICBsYXN0ID0gJE5GCiAgICBpZiAobGFzdCB+IC9cLi8gJiYg bGFzdCAhfiAvXC4kLykJbGFzdCA9IGxhc3QgIi4iOwkjIGFkZCByb290IGRvdAoKICAgIGlm ICghKGxhc3QgaW4gZG9tYWluKSkgewoJZG9tYWluW2xhc3RdID0gbGFzdAoJZG9tYWlucyA9 IGRvbWFpbnMgIiAiIGxhc3QKICAgIH0KCiAgICB3aGlsZSAobGFzdCB+IC9cLi4rXC4uKy8p IHsJIyBzdHJpcCBsYWJlbHMgaWYgbW9yZSB0aGFuIHR3byBmb3IgZG9tYWluCglzdWIoL15b Xi5dKy4vLCAiIiwgbGFzdCkKCWlmIChsYXN0IH4gL1wuLyAmJiBsYXN0ICF+IC9cLiQvKQls YXN0ID0gbGFzdCAiLiI7ICMgYWRkIHJvb3QgZG90CgoJaWYgKCEobGFzdCBpbiBkb21haW4p KSB7CgkgICAgZG9tYWluW2xhc3RdID0gbGFzdAoJICAgIGRvbWFpbnMgPSBkb21haW5zICIg IiBsYXN0Cgl9CiAgICB9Cn0KCgojIGNvbGxlY3QgRE5TIHNlYXJjaCBzdWZmaXhlcwovU2Vh cmNoXHNMaXN0W146XSo6XHNcUy8JewogICAgZm9yIChkIGluIGRvbWFpbikgewoJaWYgKCEo ZCBpbiBzZWFyY2gpKQlzZWFyY2hbZF0gPSBkCgoJaWYgKGQgfiAvc2hhd1teLl0rLi8pIHsK CSAgICBsYXN0ID0gInNoYXcuY2EuIgoKCSAgICBpZiAoIShsYXN0IGluIHNlYXJjaCkpIHsK CQlzZWFyY2hbbGFzdF0gPSBsYXN0CgkJZG9tYWlucyA9IGRvbWFpbnMgIiAiIGxhc3QKCSAg ICB9Cgl9CiAgICB9CgogICAgbGFzdCA9ICRORgogICAgaWYgKGxhc3QgfiAvXC4vICYmIGxh c3QgIX4gL1wuJC8pCWxhc3QgPSBsYXN0ICIuIjsJIyBhZGQgcm9vdCBkb3QKCiAgICBpZiAo IShsYXN0IGluIHNlYXJjaCkpIHsKCXNlYXJjaFtsYXN0XSA9IGxhc3QKCWRvbWFpbnMgPSBk b21haW5zICIgIiBsYXN0CiAgICB9CgogICAgd2hpbGUgKGxhc3QgfiAvXC4uK1wuLisvKSB7 CSMgc3RyaXAgbGFiZWxzIGlmIG1vcmUgdGhhbiB0d28gZm9yIGRvbWFpbgoJc3ViKC9eW14u XSsuLywgIiIsIGxhc3QpCglpZiAobGFzdCB+IC9cLi8gJiYgbGFzdCAhfiAvXC4kLykJbGFz dCA9IGxhc3QgIi4iOyAjIGFkZCByb290IGRvdAoKCWlmICghKGxhc3QgaW4gc2VhcmNoKSkg ewoJICAgIHNlYXJjaFtsYXN0XSA9IGxhc3QKCSAgICBkb21haW5zID0gZG9tYWlucyAiICIg bGFzdAoJfQogICAgfQoKICAgIG5zID0gc3BsaXQoIFNVRiwgc2EpCgogICAgZm9yIChzID0g MTsgcyA8PSBuczsgKytzKSB7CglsYXN0ID0gc2Fbc10KCWlmIChsYXN0IH4gL1wuLyAmJiBs YXN0ICF+IC9cLiQvKQlsYXN0ID0gbGFzdCAiLiI7ICMgYWRkIHJvb3QgZG90CgoJaWYgKCEo bGFzdCBpbiBzZWFyY2gpKSB7CgkgICAgc2VhcmNoW2xhc3RdID0gbGFzdAoJICAgIGRvbWFp bnMgPSBkb21haW5zICIgIiBsYXN0Cgl9CiAgICB9Cn0KCgojIGNvbGxlY3QgRE5TIHNlcnZl ciBJUCBWNCBhZGRyZXNzZXMKL0ROU1xzU2VydmVyc1teOl0qOlxzXFMvCXsgZG5zID0gMSB9 CQkjIHN0YXJ0IC0gZW5hYmxlCgpkbnMgJiYgJE5GIH4gL14oWzAtOUEtRmEtZl17MCw0fTop ezEsN31bMC05QS1GYS1mXXswLDR9JC8geyBuZXh0IH0gIyBza2lwIElQIFY2CgoKZG5zICYm ICRORiB+IC9eKFswLTldezEsM31cLil7M31bMC05XXsxLDN9JC8JewkJIyBjb2xsZWN0IElQ IFY0CiAgICBucyA9IG5leHRhZGRyKCAkTkYsIGxhc3QsIG5zLCBuYW1lc2VydmVyYWRkciwg bmFtZXNlcnZlcmhvc3RuYW1lKQogICAgbGFzdCA9ICIiCn0KCmRucyAmJiAkTkYgIX4gL14o WzAtOUEtRmEtZl17MCw0fTopezEsN31bMC05QS1GYS1mXXswLDR9JC8gJiYgXAoJJE5GICF+ IC9eKFswLTldezEsM31cLil7M31bMC05XXsxLDN9JC8JeyBkbnMgPSAwIH0JIyBub24tSVAg ZGlzYWJsZQoKCiMgb3V0cHV0IHVuaXF1ZSByZXNvbHYuY29uZiBlbnRyaWVzCkVORCB7CiAg ICBwcmludCBDRkhECgogICAgbnMgPSBhZGRycyggTlMsIG5hbWVzZXJ2ZXJhZGRyLCBucykK CiAgICBmb3IgKG4gPSAwOyBuIDw9IG5zOyArK24pCXsKCWlmIChuIGluIG5hbWVzZXJ2ZXJo b3N0bmFtZSAmJiBuYW1lc2VydmVyaG9zdG5hbWVbbl0pIHsKCSAgICBwcmludCAiIyIsIG5h bWVzZXJ2ZXJob3N0bmFtZVtuXQoJfQoKCWlmIChuIGluIG5hbWVzZXJ2ZXJhZGRyICYmIG5h bWVzZXJ2ZXJhZGRyW25dKSB7CgkgICAgcHJpbnQgIm5hbWVzZXJ2ZXIiLCBuYW1lc2VydmVy YWRkcltuXQoJfQogICAgfQoKICAgIHByaW50IENEUwoKICAgIGZvciAoZCBpbiBkb21haW4p CQl7IHByaW50ICJkb21haW4gIiBkIH0KCiAgICBwcmludCBDU1NMCiAgICBpZiAoZG9tYWlu cykJcHJpbnQgInNlYXJjaCIgZG9tYWlucwp9Cgo= --------------RJC7aElxORgs00wPYdVAdpLO Content-Type: text/plain; charset=UTF-8; name="resolv.conf" Content-Disposition: attachment; filename="resolv.conf" Content-Transfer-Encoding: base64 IyAvZXRjL3Jlc29sdi5jb25mIC0gSW50ZXJuZXQgRG9tYWluIE5hbWUgU3lzdGVtIHJlc29s dmVyIGNvbmZpZ3VyYXRpb24gZmlsZQojIHNoYXdjYWJsZS5uZXQuCm5hbWVzZXJ2ZXIgNjQu NTkuMTM1LjE0OApuYW1lc2VydmVyIDY0LjU5LjEyOC4xMTQKIyBkbnMucXVhZDkubmV0Cm5h bWVzZXJ2ZXIgOS45LjkuOQpuYW1lc2VydmVyIDE0OS4xMTIuMTEyLjExMgojIG9uZS5vbmUu b25lLm9uZQpuYW1lc2VydmVyIDEuMS4xLjEKbmFtZXNlcnZlciAxLjAuMC4xCiMgcmVzb2x2 ZXIyLm9wZW5kbnMuY29tCm5hbWVzZXJ2ZXIgMjA4LjY3LjIyMC4yMjAKIyByZXNvbHZlcjEu b3BlbmRucy5jb20KbmFtZXNlcnZlciAyMDguNjcuMjIyLjIyMgojIGdvb2dsZS1wdWJsaWMt ZG5zLWIuZ29vZ2xlLmNvbQpuYW1lc2VydmVyIDguOC40LjQKIyBnb29nbGUtcHVibGljLWRu cy1hLmdvb2dsZS5jb20KbmFtZXNlcnZlciA4LjguOC44CiMgQ0FzaGllbGRQcm90ZWN0ZWQK bmFtZXNlcnZlciAxNDkuMTEyLjEyMS4yMApuYW1lc2VydmVyIDE0OS4xMTIuMTIyLjIwCiMg ZG9tYWluIHN1ZmZpeApkb21haW4gc2hhd2NhYmxlLm5ldC4KZG9tYWluIGNnLnNoYXdjYWJs ZS5uZXQuCiMgc3VmZml4IHNlYXJjaCBsaXN0CnNlYXJjaCBjZy5zaGF3Y2FibGUubmV0LiBz aGF3Y2FibGUubmV0LiBzaGF3LmNhLiBjYS4gb3JnLiBjb20uIG5ldC4K --------------RJC7aElxORgs00wPYdVAdpLO--