From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ciao.gmane.io (ciao.gmane.io [116.202.254.214]) by sourceware.org (Postfix) with ESMTPS id 27A7038654B0 for ; Thu, 23 May 2024 19:15:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 27A7038654B0 Authentication-Results: sourceware.org; dmarc=fail (p=quarantine dis=none) header.from=gmx.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=m.gmane-mx.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 27A7038654B0 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=116.202.254.214 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716491744; cv=none; b=GqeEgPSBuU0NkN1SMcumNIpgEgrc69bnujpDp/Ez4NU14y0d7//KozMA7X7VOHVGCt1eD8ezncjiRF0I6mVdpVStQKPZWZZJHjtTErKWBM99OVEYKhPRpLpHOpHC5REYKBYoOOsK3rjFtJ8NGZLkLlYOZXj3jIfvMg14i5u9ZJQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716491744; c=relaxed/simple; bh=tcyWm5ywfm0yNzMjvTX3JOwvP+hJ9pvorhmte58jUqE=; h=To:From:Subject:Date:Message-ID:Mime-Version; b=qd+Jnkkqj127kXhaVBACvNTuN5XRc2SmIMOaq8lk8/oL7kAJFIaz+h85wzXe84b95McZqqQpoimzSDMHwbS340Rp4O/AA7bC8wr+Tz8xI5WSH5tAbi1MjUBuKBM7PSTVRbjyObF1W7FJxHSmLbXwQvlYB95/nxswjjJI9rkmZoI= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1sADuc-00016w-Vm for gcc-patches@gcc.gnu.org; Thu, 23 May 2024 21:15:38 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: gcc-patches@gcc.gnu.org From: Harald Anlauf Subject: [PATCH, v2] Fortran: improve attribute conflict checking [PR93635] Date: Thu, 23 May 2024 21:15:31 +0200 Message-ID: <56ba4490-990d-4bfe-ae94-4604c36ee791@gmx.de> References: <3e378dec-109f-44b2-92c1-50a0f3866ab7@orange.fr> <993e753f-9562-48e7-8334-141fa97e6866@gmx.de> <59046c1b-7c57-42ae-a5a7-70406240d08a@gmx.de> <4e676dc9-c8f9-48f0-8167-039c688f53da@orange.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------2TNdd7dkBLOxUde6Hau0dXBz" User-Agent: Mozilla Thunderbird Content-Language: en-US In-Reply-To: Cc: fortran@gcc.gnu.org X-Spam-Status: No, score=-9.2 required=5.0 tests=BAYES_00,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,GIT_PATCH_0,HEADER_FROM_DIFFERENT_DOMAINS,KAM_DMARC_STATUS,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Message-ID: <20240523191531.dp_h6Sfa_l6DargkWBclTzO2Dr6RXwvhTNSZsiKLZWo@z> This is a multi-part message in MIME format. --------------2TNdd7dkBLOxUde6Hau0dXBz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Mikael, On 5/23/24 09:49, Mikael Morin wrote: > Le 13/05/2024 à 09:25, Mikael Morin a écrit : >> Le 10/05/2024 à 21:56, Harald Anlauf a écrit : >>> Am 10.05.24 um 21:48 schrieb Harald Anlauf: >>>> Hi Mikael, >>>> >>>> Am 10.05.24 um 11:45 schrieb Mikael Morin: >>>>> Le 09/05/2024 à 22:30, Harald Anlauf a écrit : >>>>>> I'll stop here... >>>>>> >>>>> Thanks. Go figure, I have no problem reproducing today. >>>>> It's PR99798 (and there is even a patch for it). >>>> >>>> this patch has rotten a bit: the type of gfc_reluease_symbol >>>> has changed to bool, this can be fixed. >>>> >>>> Unfortunately, applying the patch does not remove the ICEs here... >>> >>> Oops, I take that back!  There was an error on my side applying the >>> patch; and now it does fix the ICEs after correcting that hickup.... >>> >> Now the PR99798 patch is ready to be pushed, but I won't be available >> for a few days.  We can finish our discussion on this topic afterwards. >> > Hello, > > I'm coming back to this. > I think either one of Steve's patch or your variant in the PR is a > better fix for the ICE as a first step; they seem less fragile at least. > Then we can look at a possible reordering of conflict checks as with the > patch you originally submitted in this thread. like the attached variant? Harald > Mikael > --------------2TNdd7dkBLOxUde6Hau0dXBz Content-Type: text/x-patch; charset=UTF-8; name="pr93635-v2.diff" Content-Disposition: attachment; filename="pr93635-v2.diff" Content-Transfer-Encoding: base64 RnJvbSA2OGQ3M2U2ZTJlZmE2OTJhZmZmMTBlYTE2ZWFmYjg4MjM2Y2JlNjljIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIYXJhbGQgQW5sYXVmIDxhbmxhdWZAZ214LmRlPgpE YXRlOiBUaHUsIDIzIE1heSAyMDI0IDIxOjEzOjAwICswMjAwClN1YmplY3Q6IFtQQVRDSF0g Rm9ydHJhbjogaW1wcm92ZSBhdHRyaWJ1dGUgY29uZmxpY3QgY2hlY2tpbmcgW1BSOTM2MzVd CgpnY2MvZm9ydHJhbi9DaGFuZ2VMb2c6CgoJUFIgZm9ydHJhbi85MzYzNQoJKiBzeW1ib2wu Y2MgKGNvbmZsaWN0X3N0ZCk6IEhlbHBlciBmdW5jdGlvbiBmb3IgcmVwb3J0aW5nIGF0dHJp YnV0ZQoJY29uZmxpY3RzIGRlcGVuZGluZyBvbiB0aGUgRm9ydHJhbiBzdGFuZGFyZCB2ZXJz aW9uLgoJKGNvbmZfc3RkKTogSGVscGVyIG1hY3JvIGZvciBjaGVja2luZyBzdGFuZGFyZC1k ZXBlbmRlbnQgY29uZmxpY3RzLgoJKGdmY19jaGVja19jb25mbGljdCk6IFVzZSBpdC4KCmdj Yy90ZXN0c3VpdGUvQ2hhbmdlTG9nOgoKCVBSIGZvcnRyYW4vOTM2MzUKCSogZ2ZvcnRyYW4u ZGcvYy1pbnRlcm9wL2MxMjU1LTIuZjkwOiBBZGp1c3QgcGF0dGVybi4KCSogZ2ZvcnRyYW4u ZGcvcHI4NzkwNy5mOTA6IExpa2V3aXNlLgoJKiBnZm9ydHJhbi5kZy9wcjkzNjM1LmY5MDog TmV3IHRlc3QuCgpDby1hdXRob3JlZC1ieTogU3RldmVuIEcuIEthcmdsIDxrYXJnbEBnY2Mu Z251Lm9yZz4KLS0tCiBnY2MvZm9ydHJhbi9zeW1ib2wuY2MgICAgICAgICAgICAgICAgICAg ICAgICAgfCA2MyArKysrKysrKystLS0tLS0tLS0tCiAuLi4vZ2ZvcnRyYW4uZGcvYy1pbnRl cm9wL2MxMjU1LTIuZjkwICAgICAgICAgfCAgNCArLQogZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJh bi5kZy9wcjg3OTA3LmY5MCAgICAgICAgIHwgIDggKystCiBnY2MvdGVzdHN1aXRlL2dmb3J0 cmFuLmRnL3ByOTM2MzUuZjkwICAgICAgICAgfCAxOSArKysrKysKIDQgZmlsZXMgY2hhbmdl ZCwgNTQgaW5zZXJ0aW9ucygrKSwgNDAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjkzNjM1LmY5MAoKZGlmZiAtLWdpdCBh L2djYy9mb3J0cmFuL3N5bWJvbC5jYyBiL2djYy9mb3J0cmFuL3N5bWJvbC5jYwppbmRleCAw YTE2NDZkZWY2Ny4uNWRiM2M4ODcxMjcgMTAwNjQ0Ci0tLSBhL2djYy9mb3J0cmFuL3N5bWJv bC5jYworKysgYi9nY2MvZm9ydHJhbi9zeW1ib2wuY2MKQEAgLTQwNywxOCArNDA3LDM2IEBA IGdmY19jaGVja19mdW5jdGlvbl90eXBlIChnZmNfbmFtZXNwYWNlICpucykKIAogLyoqKioq KioqKioqKioqKioqKioqIFN5bWJvbCBhdHRyaWJ1dGUgc3R1ZmYgKioqKioqKioqKioqKioq KioqKioqLwogCisvKiBPbGRlciBzdGFuZGFyZHMgcHJvZHVjZWQgY29uZmxpY3RzIGZvciBz b21lIGF0dHJpYnV0ZXMgdGhhdCBhcmUgYWxsb3dlZAorICAgaW4gbmV3ZXIgc3RhbmRhcmRz LiAgQ2hlY2sgZm9yIHRoZSBjb25mbGljdCBhbmQgaXNzdWUgYW4gZXJyb3IgZGVwZW5kaW5n CisgICBvbiB0aGUgc3RhbmRhcmQgaW4gcGxheS4gICovCisKK3N0YXRpYyBib29sCitjb25m bGljdF9zdGQgKGludCBzdGFuZGFyZCwgY29uc3QgY2hhciAqYTEsIGNvbnN0IGNoYXIgKmEy LCBjb25zdCBjaGFyICpuYW1lLAorCSAgICAgIGxvY3VzICp3aGVyZSkKK3sKKyAgaWYgKG5h bWUgPT0gTlVMTCkKKyAgICB7CisgICAgICByZXR1cm4gZ2ZjX25vdGlmeV9zdGQgKHN0YW5k YXJkLCAiJXMgYXR0cmlidXRlIGNvbmZsaWN0cyAiCisJCQkgICAgICJ3aXRoICVzIGF0dHJp YnV0ZSBhdCAlTCIsIGExLCBhMiwKKwkJCSAgICAgd2hlcmUpOworICAgIH0KKyAgZWxzZQor ICAgIHsKKyAgICAgIHJldHVybiBnZmNfbm90aWZ5X3N0ZCAoc3RhbmRhcmQsICIlcyBhdHRy aWJ1dGUgY29uZmxpY3RzICIKKwkJCSAgICAgIndpdGggJXMgYXR0cmlidXRlIGluICVxcyBh dCAlTCIsCisJCQkgICAgIGExLCBhMiwgbmFtZSwgd2hlcmUpOworICAgIH0KK30KKwogLyog VGhpcyBpcyBhIGdlbmVyaWMgY29uZmxpY3QtY2hlY2tlci4gIFdlIGRvIHRoaXMgdG8gYXZv aWQgaGF2aW5nIGEKICAgIHNpbmdsZSBjb25mbGljdCBpbiB0d28gcGxhY2VzLiAgKi8KIAog I2RlZmluZSBjb25mKGEsIGIpIGlmIChhdHRyLT5hICYmIGF0dHItPmIpIHsgYTEgPSBhOyBh MiA9IGI7IGdvdG8gY29uZmxpY3Q7IH0KICNkZWZpbmUgY29uZjIoYSkgaWYgKGF0dHItPmEp IHsgYTIgPSBhOyBnb3RvIGNvbmZsaWN0OyB9Ci0jZGVmaW5lIGNvbmZfc3RkKGEsIGIsIHN0 ZCkgaWYgKGF0dHItPmEgJiYgYXR0ci0+YilcCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7XAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhMSA9IGE7XAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhMiA9IGI7XAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdGFuZGFyZCA9IHN0ZDtcCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdvdG8gY29uZmxpY3Rfc3RkO1wKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KKyNkZWZpbmUgY29uZl9zdGQoYSwgYiwgc3RkKSBpZiAoYXR0ci0+YSAm JiBhdHRyLT5iIFwKKwkJCQkmJiAhY29uZmxpY3Rfc3RkIChzdGQsIGEsIGIsIG5hbWUsIHdo ZXJlKSkgXAorCQkJCXJldHVybiBmYWxzZTsKIAogYm9vbAogZ2ZjX2NoZWNrX2NvbmZsaWN0 IChzeW1ib2xfYXR0cmlidXRlICphdHRyLCBjb25zdCBjaGFyICpuYW1lLCBsb2N1cyAqd2hl cmUpCkBAIC00NTEsNyArNDY5LDYgQEAgZ2ZjX2NoZWNrX2NvbmZsaWN0IChzeW1ib2xfYXR0 cmlidXRlICphdHRyLCBjb25zdCBjaGFyICpuYW1lLCBsb2N1cyAqd2hlcmUpCiAJCQkJCQki T0FDQyBERUNMQVJFIERFVklDRV9SRVNJREVOVCI7CiAKICAgY29uc3QgY2hhciAqYTEsICph MjsKLSAgaW50IHN0YW5kYXJkOwogCiAgIGlmIChhdHRyLT5hcnRpZmljaWFsKQogICAgIHJl dHVybiB0cnVlOwpAQCAtNDYwLDIwICs0NzcsMTAgQEAgZ2ZjX2NoZWNrX2NvbmZsaWN0IChz eW1ib2xfYXR0cmlidXRlICphdHRyLCBjb25zdCBjaGFyICpuYW1lLCBsb2N1cyAqd2hlcmUp CiAgICAgd2hlcmUgPSAmZ2ZjX2N1cnJlbnRfbG9jdXM7CiAKICAgaWYgKGF0dHItPnBvaW50 ZXIgJiYgYXR0ci0+aW50ZW50ICE9IElOVEVOVF9VTktOT1dOKQotICAgIHsKLSAgICAgIGEx ID0gcG9pbnRlcjsKLSAgICAgIGEyID0gaW50ZW50OwotICAgICAgc3RhbmRhcmQgPSBHRkNf U1REX0YyMDAzOwotICAgICAgZ290byBjb25mbGljdF9zdGQ7Ci0gICAgfQorICAgIGNvbmZf c3RkIChwb2ludGVyLCBpbnRlbnQsIEdGQ19TVERfRjIwMDMpOwogCi0gIGlmIChhdHRyLT5p bl9uYW1lbGlzdCAmJiAoYXR0ci0+YWxsb2NhdGFibGUgfHwgYXR0ci0+cG9pbnRlcikpCi0g ICAgewotICAgICAgYTEgPSBpbl9uYW1lbGlzdDsKLSAgICAgIGEyID0gYXR0ci0+YWxsb2Nh dGFibGUgPyBhbGxvY2F0YWJsZSA6IHBvaW50ZXI7Ci0gICAgICBzdGFuZGFyZCA9IEdGQ19T VERfRjIwMDM7Ci0gICAgICBnb3RvIGNvbmZsaWN0X3N0ZDsKLSAgICB9CisgIGNvbmZfc3Rk IChpbl9uYW1lbGlzdCwgYWxsb2NhdGFibGUsIEdGQ19TVERfRjIwMDMpOworICBjb25mX3N0 ZCAoaW5fbmFtZWxpc3QsIHBvaW50ZXIsIEdGQ19TVERfRjIwMDMpOwogCiAgIC8qIENoZWNr IGZvciBhdHRyaWJ1dGVzIG5vdCBhbGxvd2VkIGluIGEgQkxPQ0sgREFUQS4gICovCiAgIGlm IChnZmNfY3VycmVudF9zdGF0ZSAoKSA9PSBDT01QX0JMT0NLX0RBVEEpCkBAIC05MjIsMjAg KzkyOSw2IEBAIGNvbmZsaWN0OgogCSAgICAgICBhMSwgYTIsIG5hbWUsIHdoZXJlKTsKIAog ICByZXR1cm4gZmFsc2U7Ci0KLWNvbmZsaWN0X3N0ZDoKLSAgaWYgKG5hbWUgPT0gTlVMTCkK LSAgICB7Ci0gICAgICByZXR1cm4gZ2ZjX25vdGlmeV9zdGQgKHN0YW5kYXJkLCAiJXMgYXR0 cmlidXRlIGNvbmZsaWN0cyAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3aXRo ICVzIGF0dHJpYnV0ZSBhdCAlTCIsIGExLCBhMiwKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgd2hlcmUpOwotICAgIH0KLSAgZWxzZQotICAgIHsKLSAgICAgIHJldHVybiBnZmNf bm90aWZ5X3N0ZCAoc3RhbmRhcmQsICIlcyBhdHRyaWJ1dGUgY29uZmxpY3RzICIKLQkJCSAg ICAgIndpdGggJXMgYXR0cmlidXRlIGluICVxcyBhdCAlTCIsCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGExLCBhMiwgbmFtZSwgd2hlcmUpOwotICAgIH0KIH0KIAogI3VuZGVm IGNvbmYKZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvYy1pbnRlcm9w L2MxMjU1LTIuZjkwIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9jLWludGVyb3AvYzEy NTUtMi5mOTAKaW5kZXggMGU1NTA1YTAxODMuLmZlZWQyZTc2NDVmIDEwMDY0NAotLS0gYS9n Y2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2MtaW50ZXJvcC9jMTI1NS0yLmY5MAorKysgYi9n Y2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL2MtaW50ZXJvcC9jMTI1NS0yLmY5MApAQCAtOTIs MTIgKzkyLDEyIEBAIG1vZHVsZSBtMgogICAgIGVuZCBmdW5jdGlvbgogCiAgICAgISBmdW5j dGlvbiByZXN1bHQgaXMgYSB0eXBlIHRoYXQgaXMgbm90IGludGVyb3BlcmFibGUKLSAgICBm dW5jdGlvbiBnICh4KSBiaW5kIChjKSAgISB7IGRnLWVycm9yICJCSU5EXFwoQ1xcKSIgfQor ICAgIGZ1bmN0aW9uIGcgKHgpIGJpbmQgKGMpICAhIHsgZGctZXJyb3IgImhhcyBubyBJTVBM SUNJVCB0eXBlIiB9CiAgICAgICB1c2UgSVNPX0NfQklORElORwogICAgICAgdXNlIG0xCiAg ICAgICBpbXBsaWNpdCBub25lCiAgICAgICBpbnRlZ2VyKENfSU5UKSA6OiB4Ci0gICAgICBp bnRlZ2VyKENfSU5UKSwgYWxsb2NhdGFibGUgOjogZworICAgICAgaW50ZWdlcihDX0lOVCks IGFsbG9jYXRhYmxlIDo6IGcgICEgeyBkZy1lcnJvciAiQklORFxcKENcXCkgYXR0cmlidXRl IGNvbmZsaWN0cyB3aXRoIEFMTE9DQVRBQkxFIiB9CiAgICAgZW5kIGZ1bmN0aW9uCiAKICAg ZW5kIGludGVyZmFjZQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9w cjg3OTA3LmY5MCBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvcHI4NzkwNy5mOTAKaW5k ZXggMGZlNGU1MDkwZDIuLjVjMmFjYWY5YjdmIDEwMDY0NAotLS0gYS9nY2MvdGVzdHN1aXRl L2dmb3J0cmFuLmRnL3ByODc5MDcuZjkwCisrKyBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4u ZGcvcHI4NzkwNy5mOTAKQEAgLTEyLDEyICsxMiwxNCBAQCBlbmQKIAogc3VibW9kdWxlKG0p IG0yCiAgICBjb250YWlucwotICAgICAgc3Vicm91dGluZSBnKHgpICAgISB7IGRnLWVycm9y ICJtaXNtYXRjaCBpbiBhcmd1bWVudCIgfQorICAgICAgc3Vicm91dGluZSBnKHgpICEgeyBk Zy1lcnJvciAiRlVOQ1RJT04gYXR0cmlidXRlIGNvbmZsaWN0cyB3aXRoIFNVQlJPVVRJTkUi IH0KICAgICAgIGVuZAogZW5kCiAKIHByb2dyYW0gcAotICAgdXNlIG0gICAgICAgICAgICAg ICAgISB7IGRnLWVycm9yICJoYXMgYSB0eXBlIiB9CisgICB1c2UgbQogICAgaW50ZWdlciA6 OiB4ID0gMwotICAgY2FsbCBnKHgpICAgICAgICAgICAgISB7IGRnLWVycm9yICJ3aGljaCBp cyBub3QgY29uc2lzdGVudCB3aXRoIiB9CisgICBjYWxsIGcoeCkKIGVuZAorCishIHsgZGct cHJ1bmUtb3V0cHV0ICJUd28gbWFpbiBQUk9HUkFNcyIgfQpkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjkzNjM1LmY5MCBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRy YW4uZGcvcHI5MzYzNS5mOTAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw MDAuLjRlZjMzZmVjZjJiCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9y dHJhbi5kZy9wcjkzNjM1LmY5MApAQCAtMCwwICsxLDE5IEBACishIHsgZGctZG8gY29tcGls ZSB9CishIFBSIGZvcnRyYW4vOTM2MzUKKyEKKyEgVGVzdCB0aGF0IHNvbWUgYXR0cmlidXRl IGNvbmZsaWN0cyBhcmUgcHJvcGVybHkgZGlhZ25vc2VkCisKK3Byb2dyYW0gcAorICBpbXBs aWNpdCBub25lCisgIGNoYXJhY3RlcihsZW49OiksYWxsb2NhdGFibGUgOjogcixzCisgIG5h bWVsaXN0IC9hcmdzLyByLHMKKyAgZXF1aXZhbGVuY2UocixzKSAhIHsgZGctZXJyb3IgIkVR VUlWQUxFTkNFIGF0dHJpYnV0ZSBjb25mbGljdHMgd2l0aCBBTExPQ0FUQUJMRSIgfQorICBh bGxvY2F0ZShjaGFyYWN0ZXIobGVuPTEwMjQpIDo6IHIpCitlbmQKKworc3Vicm91dGluZSBz dWIgKHAsIHEpCisgIGltcGxpY2l0IG5vbmUKKyAgcmVhbCwgcG9pbnRlciwgaW50ZW50KGlu b3V0KSA6OiBwKDopLCBxKDopCisgIG5hbWVsaXN0IC9ubWwvIHAscQorICBlcXVpdmFsZW5j ZShwLHEpICEgeyBkZy1lcnJvciAiRVFVSVZBTEVOQ0UgYXR0cmlidXRlIGNvbmZsaWN0cyB3 aXRoIERVTU1ZIiB9CitlbmQKLS0gCjIuMzUuMwoK --------------2TNdd7dkBLOxUde6Hau0dXBz--