From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) by sourceware.org (Postfix) with ESMTPS id 02AD43858401; Thu, 1 Jun 2023 15:21:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 02AD43858401 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-256712e2be3so763273a91.2; Thu, 01 Jun 2023 08:20:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685632858; x=1688224858; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=TywfkuelR/TzEWu6jcs0sKmdGyLaQzl/ZTsA2OYwjMo=; b=Bxp95IusvQDbAkXlI5oqsnumFBo4+l48yJdSgCPQ9DxEF3yfQQ0h9torIU6U0PrsAk J4mbo2w/90O12zUxzD78qn6Dm74Dk3g/veKNYQZeu4/q/xfpWKstBpH34pXA0Q0Awu4c UkB9JZzdwomApHpzTHHzhTbbcTayIg9MhMfJvg0fBuDIklPrwCISMVdWAZBoWi3vVNl0 8UdVtqc1qOyJEPy9rca2QOw2EyLSJJQAvDryEs8S+gfZiOKjIRsllqcJ0nIEau4WzYs/ IQkk28wBcHW2v901umCXoU4OfAQoDfoXRe9uw7U+PqNiU8mk/UzDP7bIxwwoV7M1fyyS aRAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685632858; x=1688224858; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=TywfkuelR/TzEWu6jcs0sKmdGyLaQzl/ZTsA2OYwjMo=; b=eFbxPo6lbLpYQI4R+XLSn8dk4gZxWO365zYi0ECOpDuwzSGrz+cxfINQh3ahZIOd8B 2hpuuqtd7aIC9nAw+i4/2/AhV5vF3ATHIt0NPAo6H/NUCpXxw1ExKCNSiKkXPGiNlCTF a1tAfaesGVEcq/99pXTzE78jKIjQ8F1VaZSWvch+MxV4k2nCEA3SgpBJCCrDSFFXnqOq a4WhZp8XeTt+YVMvTpgQcNw2Oi6Q+7PbqUi5T9jMKi/IvTdyd5q1grSScgTYk1WWkTJJ Kt5Z9Tz6SQY+dh+oWw9aJrnC4k+flTOgpucFDFi1zekvOpQxCjHH8B9EmaG3H6AYO9Kw 8Trg== X-Gm-Message-State: AC+VfDwjkbnHVs7trD0vW2mrsrs5jq16fcR+8kjysTefDKQMds0WvYvS eoQ7/LL5tzW8ejLo74VLa0tqekFPs8KtA5PmQj6U+qP6 X-Google-Smtp-Source: ACHHUZ7YxF5A4e5teJdG6ogr/S/Pim7kAxTxPzdEwgu+Gk0/b7BbQMeTdg9q3x7Wrya1mdB4uzTrPIyQncsGvU4nakg= X-Received: by 2002:a17:90a:4a85:b0:256:9b75:4bf0 with SMTP id f5-20020a17090a4a8500b002569b754bf0mr9335795pjh.17.1685632858253; Thu, 01 Jun 2023 08:20:58 -0700 (PDT) MIME-Version: 1.0 From: Paul Richard Thomas Date: Thu, 1 Jun 2023 16:20:46 +0100 Message-ID: Subject: [Patch, fortran] PR87477 - [meta-bug] [F03] issues concerning the ASSOCIATE statement To: "fortran@gcc.gnu.org" , gcc-patches Content-Type: multipart/mixed; boundary="000000000000bd757005fd12fb3f" X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,WEIRD_PORT 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: --000000000000bd757005fd12fb3f Content-Type: multipart/alternative; boundary="000000000000bd756c05fd12fb3d" --000000000000bd756c05fd12fb3d Content-Type: text/plain; charset="UTF-8" Hi All, This started out as the search for a fix to pr109948 and evolved to roll in 5 other prs. Basically parse_associate was far too clunky and, in anycase, existing functions in resolve.cc were well capable of doing the determination of the target expression rank. While I was checking the comments, the lightbulb flashed with respect to prs 102109/112/190 and the chunk dealing with function results of unknown type was born. Thanks to the changes in parse.cc, the problem in pr99326 migrated upstream to the resolution and the chunklet in resolve.cc was an obvious fix. I am minded to s/{ dg-do run}/{ dg-do compile } for all six testcases. At the testing stage, I wanted to check that the testcases actually did what they are supposed to do :-) Bootstraps and regtests OK - good for head? Paul PS I need to do some housekeeping on pr87477 now. Some of the blockers have "fixed themselves" and others are awaiting backporting. I think that there are only 4 or so left, of which 89645 and 99065 are the most difficult to deal with. --000000000000bd756c05fd12fb3d-- --000000000000bd757005fd12fb3f Content-Type: text/x-patch; charset="UTF-8"; name="submit.diff" Content-Disposition: attachment; filename="submit.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lida6mzw0 ZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFuL3BhcnNlLmNjIGIvZ2NjL2ZvcnRy YW4vcGFyc2UuY2MKaW5kZXggNWUyYTk1Njg4ZDIuLjM5NDc0NDRmMTdjIDEw MDY0NAotLS0gYS9nY2MvZm9ydHJhbi9wYXJzZS5jYworKysgYi9nY2MvZm9y dHJhbi9wYXJzZS5jYwpAQCAtNDkxOSw2ICs0OTE5LDcgQEAgcGFyc2VfYXNz b2NpYXRlICh2b2lkKQogICBnZmNfc3RhdGVfZGF0YSBzOwogICBnZmNfc3Rh dGVtZW50IHN0OwogICBnZmNfYXNzb2NpYXRpb25fbGlzdCogYTsKKyAgZ2Zj X2FycmF5X3NwZWMgKmFzOwogCiAgIGdmY19ub3RpZnlfc3RkIChHRkNfU1RE X0YyMDAzLCAiQVNTT0NJQVRFIGNvbnN0cnVjdCBhdCAlQyIpOwogCkBAIC00 OTM0LDggKzQ5MzUsNyBAQCBwYXJzZV9hc3NvY2lhdGUgKHZvaWQpCiAgIGZv ciAoYSA9IG5ld19zdC5leHQuYmxvY2suYXNzb2M7IGE7IGEgPSBhLT5uZXh0 KQogICAgIHsKICAgICAgIGdmY19zeW1ib2wqIHN5bTsKLSAgICAgIGdmY19y ZWYgKnJlZjsKLSAgICAgIGdmY19hcnJheV9yZWYgKmFycmF5X3JlZjsKKyAg ICAgIGdmY19leHByICp0YXJnZXQ7CiAKICAgICAgIGlmIChnZmNfZ2V0X3N5 bV90cmVlIChhLT5uYW1lLCBOVUxMLCAmYS0+c3QsIGZhbHNlKSkKIAlnY2Nf dW5yZWFjaGFibGUgKCk7CkBAIC00OTUyLDYgKzQ5NTIsNyBAQCBwYXJzZV9h c3NvY2lhdGUgKHZvaWQpCiAJIGZvciBwYXJzaW5nIGNvbXBvbmVudCByZWZl cmVuY2VzIG9uIHRoZSBhc3NvY2lhdGUtbmFtZQogCSBpbiBjYXNlIG9mIGFz c29jaWF0aW9uIHRvIGEgZGVyaXZlZC10eXBlLiAgKi8KICAgICAgIHN5bS0+ dHMgPSBhLT50YXJnZXQtPnRzOworICAgICAgdGFyZ2V0ID0gYS0+dGFyZ2V0 OwogCiAgICAgICAvKiBEb27igJl0IHNoYXJlIHRoZSBjaGFyYWN0ZXIgbGVu Z3RoIGluZm9ybWF0aW9uIGJldHdlZW4gYXNzb2NpYXRlCiAJIHZhcmlhYmxl IGFuZCB0YXJnZXQgaWYgdGhlIGxlbmd0aCBpcyBub3QgYSBjb21waWxlLXRp bWUgY29uc3RhbnQsCkBAIC00OTcxLDMxICs0OTcyLDM3IEBAIHBhcnNlX2Fz c29jaWF0ZSAodm9pZCkKIAkgICAgICAgJiYgc3ltLT50cy51LmNsLT5sZW5n dGgtPmV4cHJfdHlwZSA9PSBFWFBSX0NPTlNUQU5UKSkKIAlzeW0tPnRzLnUu Y2wgPSBnZmNfbmV3X2NoYXJsZW4gKGdmY19jdXJyZW50X25zLCBOVUxMKTsK IAotICAgICAgLyogQ2hlY2sgaWYgdGhlIHRhcmdldCBleHByZXNzaW9uIGlz IGFycmF5IHZhbHVlZC4gIFRoaXMgY2Fubm90IGFsd2F5cwotCSBiZSBkb25l IGJ5IGxvb2tpbmcgYXQgdGFyZ2V0LnJhbmssIGJlY2F1c2UgdGhhdCBtaWdo dCBub3QgaGF2ZSBiZWVuCi0JIHNldCB5ZXQuICBUaGVyZWZvcmUgdHJhdmVy c2UgdGhlIGNoYWluIG9mIHJlZnMsIGxvb2tpbmcgZm9yIHRoZSBsYXN0Ci0J IGFycmF5IHJlZiBhbmQgZXZhbHVhdGUgdGhhdC4gICovCi0gICAgICBhcnJh eV9yZWYgPSBOVUxMOwotICAgICAgZm9yIChyZWYgPSBhLT50YXJnZXQtPnJl ZjsgcmVmOyByZWYgPSByZWYtPm5leHQpCi0JaWYgKHJlZi0+dHlwZSA9PSBS RUZfQVJSQVkpCi0JICBhcnJheV9yZWYgPSAmcmVmLT51LmFyOwotICAgICAg aWYgKGFycmF5X3JlZiB8fCBhLT50YXJnZXQtPnJhbmspCisgICAgICAvKiBD aGVjayBpZiB0aGUgdGFyZ2V0IGV4cHJlc3Npb24gaXMgYXJyYXkgdmFsdWVk LiBUaGlzIGNhbm5vdCBiZSBkb25lCisJIGJ5IGNhbGxpbmcgZ2ZjX3Jlc29s dmVfZXhwciBiZWNhdXNlIHRoZSBjb250ZXh0IGlzIHVuYXZhaWxhYmxlLgor CSBIb3dldmVyLCB0aGUgcmVmZXJlbmNlcyBjYW4gYmUgcmVzb2x2ZWQgYW5k IHRoZSByYW5rIG9mIHRoZSB0YXJnZXQKKwkgZXhwcmVzc2lvbiBzZXQuICAq LworICAgICAgaWYgKHRhcmdldC0+cmVmICYmIGdmY19yZXNvbHZlX3JlZiAo dGFyZ2V0KQorCSAgJiYgdGFyZ2V0LT5leHByX3R5cGUgIT0gRVhQUl9BUlJB WQorCSAgJiYgdGFyZ2V0LT5leHByX3R5cGUgIT0gRVhQUl9DT01QQ0FMTCkK KwlnZmNfZXhwcmVzc2lvbl9yYW5rICh0YXJnZXQpOworCisgICAgICAvKiBE ZXRlcm1pbmUgd2hldGhlciBvciBub3QgZnVuY3Rpb24gZXhwcmVzc2lvbnMg d2l0aCB1bmtub3duIHR5cGUgYXJlCisJIHN0cnVjdHVyZSBjb25zdHJ1Y3Rv cnMuIElmIHNvLCB0aGUgZnVuY3Rpb24gcmVzdWx0IGNhbiBiZSBjb252ZXJ0 ZWQKKwkgdG8gYmUgYSBkZXJpdmVkIHR5cGUuCisJIFRPRE86IERlYWwgd2l0 aCByZWZlcmVuY2VzIHRvIHNpYmxpbmcgZnVuY3Rpb25zIHRoYXQgaGF2ZSBu b3QgeWV0IGJlZW4KKwkgcGFyc2VkIChQUnMgODk2NDUgYW5kIDk5MDY1KS4g ICovCisgICAgICBpZiAodGFyZ2V0LT5leHByX3R5cGUgPT0gRVhQUl9GVU5D VElPTiAmJiB0YXJnZXQtPnRzLnR5cGUgPT0gQlRfVU5LTk9XTikKIAl7Ci0J ICBnZmNfYXJyYXlfc3BlYyAqYXM7Ci0JICBpbnQgZGltLCByYW5rID0gMDsK LQkgIGlmIChhcnJheV9yZWYpCisJICBnZmNfc3ltYm9sICpkZXJpdmVkOwor CSAgLyogVGhlIGRlcml2ZWQgdHlwZSBoYXMgYSBsZWFkaW5nIHVwcGVyY2Fz ZSBjaGFyYWN0ZXIuICAqLworCSAgZ2ZjX2ZpbmRfc3ltYm9sIChnZmNfZHRf dXBwZXJfc3RyaW5nICh0YXJnZXQtPnN5bXRyZWUtPm5hbWUpLAorCQkJICAg bXlfbnMtPnBhcmVudCwgMSwgJmRlcml2ZWQpOworCSAgaWYgKGRlcml2ZWQg JiYgZGVyaXZlZC0+YXR0ci5mbGF2b3IgPT0gRkxfREVSSVZFRCkKIAkgICAg ewotCSAgICAgIGEtPnJhbmtndWVzc2VkID0gMTsKLQkgICAgICAvKiBDb3Vu dCB0aGUgZGltZW5zaW9uLCB0aGF0IGhhdmUgYSBub24tc2NhbGFyIGV4dGVu ZC4gICovCi0JICAgICAgZm9yIChkaW0gPSAwOyBkaW0gPCBhcnJheV9yZWYt PmRpbWVuOyArK2RpbSkKLQkJaWYgKGFycmF5X3JlZi0+ZGltZW5fdHlwZVtk aW1dICE9IERJTUVOX0VMRU1FTlQKLQkJICAgICYmICEoYXJyYXlfcmVmLT5k aW1lbl90eXBlW2RpbV0gPT0gRElNRU5fVU5LTk9XTgotCQkJICYmIGFycmF5 X3JlZi0+ZW5kW2RpbV0gPT0gTlVMTAotCQkJICYmIGFycmF5X3JlZi0+c3Rh cnRbZGltXSAhPSBOVUxMKSkKLQkJICArK3Jhbms7CisJICAgICAgc3ltLT50 cy50eXBlID0gQlRfREVSSVZFRDsKKwkgICAgICBzeW0tPnRzLnUuZGVyaXZl ZCA9IGRlcml2ZWQ7CiAJICAgIH0KLQkgIGVsc2UKLQkgICAgcmFuayA9IGEt PnRhcmdldC0+cmFuazsKKwl9CisKKyAgICAgIGlmICh0YXJnZXQtPnJhbmsp CisJeworCSAgaW50IHJhbmsgPSAwOworCSAgcmFuayA9IHRhcmdldC0+cmFu azsKIAkgIC8qIFdoZW4gdGhlIHJhbmsgaXMgZ3JlYXRlciB0aGFuIHplcm8g dGhlbiBzeW0gd2lsbCBiZSBhbiBhcnJheS4gICovCiAJICBpZiAoc3ltLT50 cy50eXBlID09IEJUX0NMQVNTICYmIENMQVNTX0RBVEEgKHN5bSkpCiAJICAg IHsKQEAgLTUwMDYsOCArNTAxMyw4IEBAIHBhcnNlX2Fzc29jaWF0ZSAodm9p ZCkKIAkJICAvKiBEb24ndCBqdXN0IChyZS0pc2V0IHRoZSBhdHRyIGFuZCBh cyBpbiB0aGUgc3ltLnRzLAogCQkgICAgIGJlY2F1c2UgdGhpcyBtb2RpZmll cyB0aGUgdGFyZ2V0J3MgYXR0ciBhbmQgYXMuICBDb3B5IHRoZQogCQkgICAg IGRhdGEgYW5kIGRvIGEgYnVpbGRfY2xhc3Nfc3ltYm9sLiAgKi8KLQkJICBz eW1ib2xfYXR0cmlidXRlIGF0dHIgPSBDTEFTU19EQVRBIChhLT50YXJnZXQp LT5hdHRyOwotCQkgIGludCBjb3JhbmsgPSBnZmNfZ2V0X2NvcmFuayAoYS0+ dGFyZ2V0KTsKKwkJICBzeW1ib2xfYXR0cmlidXRlIGF0dHIgPSBDTEFTU19E QVRBICh0YXJnZXQpLT5hdHRyOworCQkgIGludCBjb3JhbmsgPSBnZmNfZ2V0 X2NvcmFuayAodGFyZ2V0KTsKIAkJICBnZmNfdHlwZXNwZWMgdHlwZTsKIAog CQkgIGlmIChyYW5rIHx8IGNvcmFuaykKQEAgLTUwNDIsNyArNTA0OSw3IEBA IHBhcnNlX2Fzc29jaWF0ZSAodm9pZCkKIAkgICAgICBhcyA9IGdmY19nZXRf YXJyYXlfc3BlYyAoKTsKIAkgICAgICBhcy0+dHlwZSA9IEFTX0RFRkVSUkVE OwogCSAgICAgIGFzLT5yYW5rID0gcmFuazsKLQkgICAgICBhcy0+Y29yYW5r ID0gZ2ZjX2dldF9jb3JhbmsgKGEtPnRhcmdldCk7CisJICAgICAgYXMtPmNv cmFuayA9IGdmY19nZXRfY29yYW5rICh0YXJnZXQpOwogCSAgICAgIHN5bS0+ YXMgPSBhczsKIAkgICAgICBzeW0tPmF0dHIuZGltZW5zaW9uID0gMTsKIAkg ICAgICBpZiAoYXMtPmNvcmFuaykKZGlmZiAtLWdpdCBhL2djYy9mb3J0cmFu L3Jlc29sdmUuY2MgYi9nY2MvZm9ydHJhbi9yZXNvbHZlLmNjCmluZGV4IDgz ZTQ1ZjFiNjkzLi5jMDUxNWZkMGM5NyAxMDA2NDQKLS0tIGEvZ2NjL2ZvcnRy YW4vcmVzb2x2ZS5jYworKysgYi9nY2MvZm9ydHJhbi9yZXNvbHZlLmNjCkBA IC0xNjA4Nyw3ICsxNjA4Nyw4IEBAIHJlc29sdmVfc3ltYm9sIChnZmNfc3lt Ym9sICpzeW0pCiAKICAgICAgIGlmICgoKGFzLT50eXBlID09IEFTX0FTU1VN RURfU0laRSAmJiAhYXMtPmNwX3dhc19hc3N1bWVkKQogCSAgIHx8IGFzLT50 eXBlID09IEFTX0FTU1VNRURfU0hBUEUpCi0JICAmJiAhc3ltLT5hdHRyLmR1 bW15ICYmICFzeW0tPmF0dHIuc2VsZWN0X3R5cGVfdGVtcG9yYXJ5KQorCSAg JiYgIXN5bS0+YXR0ci5kdW1teSAmJiAhc3ltLT5hdHRyLnNlbGVjdF90eXBl X3RlbXBvcmFyeQorCSAgJiYgIXN5bS0+YXR0ci5hc3NvY2lhdGVfdmFyKQog CXsKIAkgIGlmIChhcy0+dHlwZSA9PSBBU19BU1NVTUVEX1NJWkUpCiAJICAg IGdmY19lcnJvciAoIkFzc3VtZWQgc2l6ZSBhcnJheSBhdCAlTCBtdXN0IGJl IGEgZHVtbXkgYXJndW1lbnQiLApkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0 ZS9nZm9ydHJhbi5kZy9hc3NvY2lhdGVfNTQuZjkwIGIvZ2NjL3Rlc3RzdWl0 ZS9nZm9ydHJhbi5kZy9hc3NvY2lhdGVfNTQuZjkwCmluZGV4IDY4MGFkNWQx NGEyLi44ZWI5NWE3MTBiNiAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9n Zm9ydHJhbi5kZy9hc3NvY2lhdGVfNTQuZjkwCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2ZvcnRyYW4uZGcvYXNzb2NpYXRlXzU0LmY5MApAQCAtMjQsNyArMjQs NyBAQCBjb250YWlucwogICBzdWJyb3V0aW5lIHRlc3RfYWx0ZXJfc3RhdGUx IChvYmosIGEpCiAgICAgY2xhc3ModGVzdF90KSwgaW50ZW50KGlub3V0KSA6 OiBvYmoKICAgICBpbnRlZ2VyLCBpbnRlbnQoaW4pIDo6IGEKLSAgICBhc3Nv Y2lhdGUgKHN0YXRlID0+IG9iaiVzdGF0ZShURVNUX1NUQVRFUykpICEgeyBk Zy1lcnJvciAiaXMgdXNlZCBhcyBhcnJheSIgfQorICAgIGFzc29jaWF0ZSAo c3RhdGUgPT4gb2JqJXN0YXRlKFRFU1RfU1RBVEVTKSkgISB7IGRnLWVycm9y ICJhcyBhcnJheXxubyBJTVBMSUNJVCB0eXBlIiB9CiAhICAgICAgc3RhdGUg PSBhCiAgICAgICBzdGF0ZShURVNUX1NUQVRFKSA9IGEgISB7IGRnLWVycm9y ICJhcnJheSByZWZlcmVuY2Ugb2YgYSBub24tYXJyYXkiIH0KICAgICBlbmQg YXNzb2NpYXRlCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dmb3J0cmFu LmRnL3ByMTAyMTA5LmY5MCBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcv cHIxMDIxMDkuZjkwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAwMDAwLi44ZjNjZWNiZTIzOQotLS0gL2Rldi9udWxsCisrKyBiL2djYy90 ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvcHIxMDIxMDkuZjkwCkBAIC0wLDAgKzEs MjAgQEAKKyEgeyBkZy1kbyBydW4gfQorIQorISBDb250cmlidXRlZCBieSBC cmFkIFJpY2hhcmRzb24gIDxldmVyeXRoaW5nZnVuY3Rpb25hbEBwcm90b25t YWlsLmNvbT4KKyEKK3Byb2dyYW0gbWFpbgorICAgIHR5cGUgOjogc3ViX29i al90CisgICAgICAgIGludGVnZXIgOjogdmFsCisgICAgZW5kIHR5cGUKKwor ICAgIHR5cGUgOjogY29tcG91bmRfb2JqX3QKKyAgICAgICAgdHlwZShzdWJf b2JqX3QpIDo6IHN1Yl9vYmoKKyAgICBlbmQgdHlwZQorCisgICAgYXNzb2Np YXRlKGluaXRpYWxfc3ViX29iaiA9PiBzdWJfb2JqX3QoNDIpKQorISAgICAg ICAgcHJpbnQgKiwgaW5pdGlhbF9zdWJfb2JqJXZhbCAgICAgICAgICAgISBV c2VkIHRvIHdvcmsgd2l0aCB0aGlzIHVuY29tbWVudGVkCisgICAgICAgIGFz c29jaWF0ZShvYmogPT4gY29tcG91bmRfb2JqX3QoaW5pdGlhbF9zdWJfb2Jq KSkKKyAgICAgICAgICAgIGlmIChvYmolc3ViX29iaiV2YWwgLm5lLiA0Mikg c3RvcCAxCisgICAgICAgIGVuZCBhc3NvY2lhdGUKKyAgICBlbmQgYXNzb2Np YXRlCitlbmQgcHJvZ3JhbQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Zm9ydHJhbi5kZy9wcjEwMjExMi5mOTAgYi9nY2MvdGVzdHN1aXRlL2dmb3J0 cmFuLmRnL3ByMTAyMTEyLmY5MApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMDAwMC4uY2RlOWNiZjUyZTIKLS0tIC9kZXYvbnVsbAorKysg Yi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL3ByMTAyMTEyLmY5MApAQCAt MCwwICsxLDIzIEBACishIHsgZGctZG8gcnVuIH0KKyEKKyEgQ29udHJpYnV0 ZWQgYnkgQnJhZCBSaWNoYXJkc29uICA8ZXZlcnl0aGluZ2Z1bmN0aW9uYWxA cHJvdG9ubWFpbC5jb20+CishCitwcm9ncmFtIG1haW4KKyAgICBpbXBsaWNp dCBub25lCisKKyAgICB0eXBlIDo6IHN1Yl90CisgICAgICAgIGludGVnZXIg OjogdmFsCisgICAgZW5kIHR5cGUKKworICAgIHR5cGUgOjogb2JqX3QKKyAg ICAgICAgdHlwZShzdWJfdCkgOjogc3ViX29iagorICAgIGVuZCB0eXBlCisK KyAgICBhc3NvY2lhdGUoaW5pdGlhbF9zdWIgPT4gc3ViX3QoNDIpKQorICAg ICAgICBhc3NvY2lhdGUob2JqID0+IG9ial90KGluaXRpYWxfc3ViKSkKKyAg ICAgICAgICAgIGFzc29jaWF0ZShzdWJfb2JqID0+IG9iaiVzdWJfb2JqKQor ICAgICAgICAgICAgICAgIGlmIChzdWJfb2JqJXZhbCAubmUuIDQyKSBzdG9w IDEKKyAgICAgICAgICAgIGVuZCBhc3NvY2lhdGUKKyAgICAgICAgZW5kIGFz c29jaWF0ZQorICAgIGVuZCBhc3NvY2lhdGUKK2VuZCBwcm9ncmFtCmRpZmYg LS1naXQgYS9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL3ByMTAyMTkwLmY5 MCBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvcHIxMDIxOTAuZjkwCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi40ODk2ODQz MDE2MQotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRy YW4uZGcvcHIxMDIxOTAuZjkwCkBAIC0wLDAgKzEsNzQgQEAKKyEgeyBkZy1k byBydW4gfQorIQorISBDb250cmlidXRlZCBieSBCcmFkIFJpY2hhcmRzb24g IDxldmVyeXRoaW5nZnVuY3Rpb25hbEBwcm90b25tYWlsLmNvbT4KKyEKK21v ZHVsZSBzdWJfbQorICAgIHR5cGUgOjogc3ViX3QKKyAgICAgICAgcHJpdmF0 ZQorICAgICAgICBpbnRlZ2VyIDo6IHZhbAorICAgIGVuZCB0eXBlCisKKyAg ICBpbnRlcmZhY2Ugc3ViX3QKKyAgICAgICAgbW9kdWxlIHByb2NlZHVyZSBj b25zdHJ1Y3RvcgorICAgIGVuZCBpbnRlcmZhY2UKKworICAgIGludGVyZmFj ZSBzdWJfdF92YWwKKyAgICAgICAgbW9kdWxlIHByb2NlZHVyZSB0X3ZhbAor ICAgIGVuZCBpbnRlcmZhY2UKK2NvbnRhaW5zCisgICAgZnVuY3Rpb24gY29u c3RydWN0b3IodmFsKSByZXN1bHQoc3ViKQorICAgICAgICBpbnRlZ2VyLCBp bnRlbnQoaW4pIDo6IHZhbAorICAgICAgICB0eXBlKHN1Yl90KSA6OiBzdWIK KworICAgICAgICBzdWIldmFsID0gdmFsCisgICAgZW5kIGZ1bmN0aW9uCisK KyAgICBmdW5jdGlvbiB0X3ZhbCh2YWwpIHJlc3VsdChyZXMpCisgICAgICAg IGludGVnZXIgOjogcmVzCisgICAgICAgIHR5cGUoc3ViX3QpLCBpbnRlbnQo aW4pIDo6IHZhbAorICAgICAgICByZXMgPSB2YWwldmFsCisgICAgZW5kIGZ1 bmN0aW9uCitlbmQgbW9kdWxlCisKK21vZHVsZSBvYmpfbQorICAgIHVzZSBz dWJfbSwgb25seTogc3ViX3QKKyAgICB0eXBlIDo6IG9ial90CisgICAgICAg IHByaXZhdGUKKyAgICAgICAgdHlwZShzdWJfdCkgOjogc3ViX29ial8KKyAg ICBjb250YWlucworICAgICAgICBwcm9jZWR1cmUgOjogc3ViX29iagorICAg IGVuZCB0eXBlCisKKyAgICBpbnRlcmZhY2Ugb2JqX3QKKyAgICAgICAgbW9k dWxlIHByb2NlZHVyZSBjb25zdHJ1Y3RvcgorICAgIGVuZCBpbnRlcmZhY2UK K2NvbnRhaW5zCisgICAgZnVuY3Rpb24gY29uc3RydWN0b3Ioc3ViX29iaikg cmVzdWx0KG9iaikKKyAgICAgICAgdHlwZShzdWJfdCksIGludGVudChpbikg Ojogc3ViX29iagorICAgICAgICB0eXBlKG9ial90KSA6OiBvYmoKKworICAg ICAgICBvYmolc3ViX29ial8gPSBzdWJfb2JqCisgICAgZW5kIGZ1bmN0aW9u CisKKyAgICBmdW5jdGlvbiBzdWJfb2JqKHNlbGYpCisgICAgICAgIGNsYXNz KG9ial90KSwgaW50ZW50KGluKSA6OiBzZWxmCisgICAgICAgIHR5cGUoc3Vi X3QpIDo6IHN1Yl9vYmoKKworICAgICAgICBzdWJfb2JqID0gc2VsZiVzdWJf b2JqXworICAgIGVuZCBmdW5jdGlvbgorZW5kIG1vZHVsZQorCitwcm9ncmFt IG1haW4KKyAgICB1c2Ugc3ViX20sIG9ubHk6IHN1Yl90LCBzdWJfdF92YWwK KyAgICB1c2Ugb2JqX20sIG9ubHk6IG9ial90CisgICAgdHlwZShzdWJfdCks IGFsbG9jYXRhYmxlIDo6IHoKKworICAgIGFzc29jaWF0ZShpbml0aWFsX3N1 YiA9PiBzdWJfdCg0MikpCisgICAgICAgIGFzc29jaWF0ZShvYmogPT4gb2Jq X3QoaW5pdGlhbF9zdWIpKQorICAgICAgICAgICAgYXNzb2NpYXRlKHN1Yl9v YmogPT4gb2JqJXN1Yl9vYmooKSkKKyAgICAgICAgICAgICAgYWxsb2NhdGUg KHosIHNvdXJjZSA9IG9iaiVzdWJfb2JqKCkpCisgICAgICAgICAgICBlbmQg YXNzb2NpYXRlCisgICAgICAgIGVuZCBhc3NvY2lhdGUKKyAgICBlbmQgYXNz b2NpYXRlCisgICAgaWYgKHN1Yl90X3ZhbCAoeikgLm5lLiA0Mikgc3RvcCAx CitlbmQgcHJvZ3JhbQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9y dHJhbi5kZy9wcjEwMjUzMi5mOTAgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFu LmRnL3ByMTAyNTMyLmY5MApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwMC4uNzE0Mzc5YTZhYzIKLS0tIC9kZXYvbnVsbAorKysgYi9n Y2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL3ByMTAyNTMyLmY5MApAQCAtMCww ICsxLDE2IEBACishIHsgZGctZG8gY29tcGlsZSB9CishIHsgZGctb3B0aW9u cyAiLWZjb2FycmF5PXNpbmdsZSIgfQorIQorISBDb250cmlidXRlZCBieSBH ZXJoYXJkIFN0ZWlubWV0eiAgPGdzY2ZxQHQtb25saW5lLmRlPgorIQorc3Vi cm91dGluZSBmb28KKyAgIGNoYXJhY3Rlcig6KSwgYWxsb2NhdGFibGUgOjog eFs6XQorICAgYXNzb2NpYXRlICh5ID0+IHgoOikoMjopKSAhIHsgZGctZXJy b3IgIlJhbmsgbWlzbWF0Y2h8ZGVmZXJyZWQgdHlwZSBwYXJhbWV0ZXIiIH0K KyAgIGVuZCBhc3NvY2lhdGUKK2VuZAorCitzdWJyb3V0aW5lIGJhcgorICAg Y2hhcmFjdGVyKDopLCBhbGxvY2F0YWJsZSA6OiB4WzpdCisgICBhc3NvY2lh dGUgKHkgPT4geCg6KSg6KSkgISB7IGRnLWVycm9yICJSYW5rIG1pc21hdGNo fGRlZmVycmVkIHR5cGUgcGFyYW1ldGVyIiB9CisgICBlbmQgYXNzb2NpYXRl CitlbmQKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL3ByMTA5OTQ4LmY5MCBiL2dj Yy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvcHIxMDk5NDguZjkwCm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi40ZDk2MzUzOTM5Ngot LS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcv cHIxMDk5NDguZjkwCkBAIC0wLDAgKzEsMTE0IEBACishIHsgZGctZG8gcnVu IH0KKyEKKyEgVGVzdHMgdGhlIGZpeCBmb3IgUFIxMDk5NDgKKyEKKyEgQ29u dHJpYnV0ZWQgYnkgUmltdnlkYXMgSmFzaW5za2FzIDxyaW12eWRhcy5qYXNA Z21haWwuY29tPgorIQorbW9kdWxlIG1tCisgIGltcGxpY2l0IG5vbmUKKyAg aW50ZXJmYWNlIG9wZXJhdG9yKD09KQorICAgIG1vZHVsZSBwcm9jZWR1cmUg ZXFfMV8yCisgIGVuZCBpbnRlcmZhY2Ugb3BlcmF0b3IoPT0pCisgIHByaXZh dGUgOjogZXFfMV8yCitjb250YWlucworICBsb2dpY2FsIGZ1bmN0aW9uIGVx XzFfMiAoeCwgeSkKKyAgICBpbnRlZ2VyLCBpbnRlbnQoaW4pIDo6IHgoOikK KyAgICByZWFsLCAgICBpbnRlbnQoaW4pIDo6IHkoOiw6KQorICAgIGVxXzFf MiA9IC50cnVlLgorICBlbmQgZnVuY3Rpb24gZXFfMV8yCitlbmQgbW9kdWxl IG1tCisKK3Byb2dyYW0gcHIxMDk5NDgKKyAgdXNlIG1tCisgIGltcGxpY2l0 IG5vbmUKKyAgdHlwZSB0bGFwCisgICAgaW50ZWdlciwgICAgYWxsb2NhdGFi bGUgOjogeig6KQorICBlbmQgdHlwZSB0bGFwCisgIHR5cGUgdWxhcAorICAg IHR5cGUodGxhcCkgOjogdSgyKQorICBlbmQgdHlwZSB1bGFwCisgIGludGVn ZXIgOjogcGlkID0gMQorICBjYWxsIGNvbW1lbnQwICAgICAgICAgISBPcmln aW5hbCBwcm9ibGVtCisgIGNhbGwgY29tbWVudDEKKyAgY2FsbCBjb21tZW50 MyAoWzUsNCwzLDIsMV0pCisgIGNhbGwgY29tbWVudDEwCisgIGNhbGwgY29t bWVudDExIChbNSw0LDMsMiwxXSkKK2NvbnRhaW5zCisgIHN1YnJvdXRpbmUg Y29tbWVudDAKKyAgICB0eXBlKHRsYXApIDo6IHlfaW4KKyAgICBpbnRlZ2Vy IDo6IHhfb3V0KDMpID1bMC4wLDAuMCwwLjBdCisgICAgeV9pbiV6ID0gWzEs LTIsM10KKyAgICBjYWxsIGZvbyh5X2luLCB4X291dCkKKyAgICBpZiAoYW55 ICh4X291dCAubmUuIFswLCAtMiwgMF0pKSBzdG9wIDEKKyAgICBjYWxsIGZv byh5X2luLCB4X291dCkKKyAgICBpZiAoYW55ICh4X291dCAubmUuIFsxLCAt MiwgM10pKSBzdG9wIDIKKyAgZW5kIHN1YnJvdXRpbmUgY29tbWVudDAKKwor ICBzdWJyb3V0aW5lIGZvbyh5LCB4KQorICAgIHR5cGUodGxhcCkgOjogeQor ICAgIGludGVnZXIgOjogeCg6KQorICAgIGFzc29jaWF0ZSh6PT55JXopCisg ICAgICBpZiAocGlkID09IDEpIHRoZW4KKyAgICAgICAgd2hlcmUgKCB6IDwg MCApIHgoOikgPSB6KDopCisgICAgICBlbHNlCisgICAgICAgIHdoZXJlICgg eiA+IDAgKSB4KDopID0geig6KQorICAgIGVuZGlmCisgICAgcGlkID0gcGlk ICsgMQorICAgIGVuZCBhc3NvY2lhdGUKKyAgZW5kIHN1YnJvdXRpbmUgZm9v CisKKyAgc3Vicm91dGluZSBjb21tZW50MQorICAgIHR5cGUodGxhcCkgOjog Z3JpYgorICAgIGludGVnZXIgOjogaQorICAgIGdyaWIleiA9IFszLDIsMV0K KyAgICBhc3NvY2lhdGUoaz0+Z3JpYiV6KQorICAgICAgaSA9IGsoMSkKKyAg ICAgIGlmIChhbnkoaz09MSkpIGkgPSAxCisgICAgZW5kIGFzc29jaWF0ZQor ICAgIGlmIChpIC5lcS4gMykgc3RvcCAzCisgIGVuZCBzdWJyb3V0aW5lIGNv bW1lbnQxCisKKyAgc3Vicm91dGluZSBjb21tZW50MyhrXzJkKQorICAgIGlt cGxpY2l0IG5vbmUKKyAgICBpbnRlZ2VyIDo6IGtfMmQoOikKKyAgICBpbnRl Z2VyIDo6IGkKKyAgICBhc3NvY2lhdGUoaz0+a18yZCkKKyAgICAgIGkgPSBr KDEpCisgICAgICBpZiAoYW55KGs9PTEpKSBpID0gMQorICAgIGVuZCBhc3Nv Y2lhdGUKKyAgICBpZiAoaSAuZXEuIDMpIHN0b3AgNAorICBlbmQgc3Vicm91 dGluZSBjb21tZW50MworCisgIHN1YnJvdXRpbmUgY29tbWVudDExKGtfMmQp CisgICAgaW1wbGljaXQgbm9uZQorICAgIGludGVnZXIgOjoga18yZCg6KQor ICAgIGludGVnZXIgOjogbSgxKSA9IDQyCisgICAgcmVhbCAgICA6OiByKDEs MSkgPSAzLjAKKyAgICBpZiAoKG0gPT0gcikgLm5lcXYuIC50cnVlLikgc3Rv cCA1CisgICAgYXNzb2NpYXRlIChrPT5rXzJkKQorICAgICAgaWYgKChrID09 IHIpIC5uZXF2LiAudHJ1ZS4pIHN0b3AgNiAgISBmYWlsZWQgdG8gZmluZCB1 c2VyIGRlZmluZWQgb3BlcmF0b3IKKyAgICBlbmQgYXNzb2NpYXRlCisgICAg YXNzb2NpYXRlIChrPT5rXzJkKDopKQorICAgICAgaWYgKChrID09IHIpIC5u ZXF2LiAudHJ1ZS4pIHN0b3AgNworICAgIGVuZCBhc3NvY2lhdGUKKyAgZW5k IHN1YnJvdXRpbmUgY29tbWVudDExCisKKyAgc3Vicm91dGluZSBjb21tZW50 MTAKKyAgICBpbXBsaWNpdCBub25lCisgICAgdHlwZSh1bGFwKSA6OiB6KDIp CisgICAgaW50ZWdlciA6OiBpCisgICAgcmVhbCAgICA6OiByKDEsMSkgPSAz LjAKKyAgICB6KDEpJXUgPSBbdGxhcChbMSwyLDNdKSx0bGFwKFs0LDUsNl0p XQorICAgIHooMikldSA9IFt0bGFwKFs3LDgsOV0pLHRsYXAoWzEwLDExLDEy XSldCisgICAgYXNzb2NpYXRlIChrPT56KDIpJXUoMSkleikKKyAgICAgIGkg PSBrKDEpCisgICAgICBpZiAoYW55KGs9PTgpKSBpID0gMQorICAgIGVuZCBh c3NvY2lhdGUKKyAgICBpZiAoaSAubmUuIDEpIHN0b3AgOAorICAgIGFzc29j aWF0ZSAoaz0+eigxKSV1KDIpJXopCisgICAgICBpZiAoKGsgPT0gcikgLm5l cXYuIC50cnVlLikgc3RvcCA5CisgICAgICBpZiAoYW55IChrIC5uZS4gWzQs NSw2XSkpIHN0b3AgMTAKKyAgICBlbmQgYXNzb2NpYXRlCisgIGVuZCBzdWJy b3V0aW5lIGNvbW1lbnQxMAorZW5kIHByb2dyYW0gcHIxMDk5NDgKKwpkaWZm IC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjk5MzI2LmY5 MCBiL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvcHI5OTMyNi5mOTAKbmV3 IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjc1ZDFmNTBj MjM4Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJh bi5kZy9wcjk5MzI2LmY5MApAQCAtMCwwICsxLDI2IEBACishIHsgZGctZG8g Y29tcGlsZSB9CishIGludGVybmFsIGNvbXBpbGVyIGVycm9yOiBpbiBnZmNf YnVpbGRfZHVtbXlfYXJyYXlfZGVjbCwgYXQKKyEgZm9ydHJhbi90cmFucy1k ZWNsLmNjOjEzMTcKKyEKKyEgQ29udHJpYnV0ZWQgYnkgR2VyaGFyZCBTdGVp bm1ldHogIDxnc2NmcUB0LW9ubGluZS5kZT4KKyEKK3Byb2dyYW0gcAorICAg dHlwZSB0MAorICAgICBpbnRlZ2VyIDo6IGkKKyAgIGVuZCB0eXBlCisgICB0 eXBlIHQKKyAgICAgIGNsYXNzKHQwKSwgYWxsb2NhdGFibGUgOjogYSg6KQor ICAgZW5kIHR5cGUKKyAgIGNsYXNzKHQwKSwgYWxsb2NhdGFibGUgOjogYXJn KDopCisgICBhbGxvY2F0ZSAoYXJnLCBzb3VyY2UgPSBbdDAoMSksIHQwKDIp XSkKKyAgIGNhbGwgcyhhcmcpCitjb250YWlucworICAgc3Vicm91dGluZSBz KHgpCisgICAgICBjbGFzcyh0MCkgOjogeCg6KQorICAgICAgdHlwZSh0KSA6 OiB6CisgICAgICBhc3NvY2lhdGUgKHkgPT4geCkKKyAgICAgICAgIHolYSA9 IHkKKyAgICAgIGVuZCBhc3NvY2lhdGUKKyAgIGlmIChzaXplKHolYSkgLm5l LiAyKSBzdG9wIDEKKyAgIGVuZAorZW5kCg== --000000000000bd757005fd12fb3f Content-Type: application/octet-stream; name="Change109948.Logs" Content-Disposition: attachment; filename="Change109948.Logs" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lida7i7g1 Rm9ydHJhbjogRml4IHNvbWUgcHJvYmxlbXMgYmxvY2tpbmcgYXNzb2NpYXRl IG1ldGEtYnVnIFtQUjg3NDc3XQoKMjAyMy0wNi0wMSAgUGF1bCBUaG9tYXMg IDxwYXVsdEBnY2MuZ251Lm9yZz4KCmdjYy9mb3J0cmFuCglQUiBmb3J0cmFu Lzg3NDc3CgkqIHBhcnNlLmNjIChwYXJzZV9hc3NvY2lhdGUpOiBSZXBsYWNl IHRoZSBleGlzdGluZyBldmFsdWF0aW9uCglvZiB0aGUgdGFyZ2V0IHJhbmsg d2l0aCBjYWxscyB0byBnZmNfcmVzb2x2ZV9yZWYgYW5kCglnZmNfZXhwcmVz c2lvbl9yYW5rLiBJZGVudGlmeSB1bnR5cGVkIHRhcmdldCBmdW5jdGlvbiBy ZXN1bHRzCgl3aXRoIHN0cnVjdHVyZSBjb25zdHJ1Y3RvcnMgYnkgZmluZGlu ZyB0aGUgYXBwcm9wcmlhdGUgZGVyaXZlZAoJdHlwZS4KCSogcmVzb2x2ZS5j YyAocmVzb2x2ZV9zeW1ib2wpOiBBbGxvdyBhc3NvY2lhdGUgdmFyaWFibGVz IHRvIGJlCglhc3N1bWVkIHNoYXBlLgoKZ2NjL3Rlc3RzdWl0ZS8KCVBSIGZv cnRyYW4vODc0NzcKCSogZ2ZvcnRyYW4uZGcvYXNzb2NpYXRlXzU0LmY5MCA6 IENvcGUgd2l0aCBleHRyYSBlcnJvci4KCglQUiBmb3J0cmFuLzEwMjEwOQoJ KiBnZm9ydHJhbi5kZy9wcjEwMjEwOS5mOTAgOiBOZXcgdGVzdC4KCglQUiBm b3J0cmFuLzEwMjExMgoJKiBnZm9ydHJhbi5kZy9wcjEwMjExMi5mOTAgOiBO ZXcgdGVzdC4KCglQUiBmb3J0cmFuLzEwMjE5MAoJKiBnZm9ydHJhbi5kZy9w cjEwMjE5MC5mOTAgOiBOZXcgdGVzdC4KCglQUiBmb3J0cmFuLzEwMjUzMgoJ KiBnZm9ydHJhbi5kZy9wcjEwMjUzMi5mOTAgOiBOZXcgdGVzdC4KCglQUiBm b3J0cmFuLzEwOTk0OAoJKiBnZm9ydHJhbi5kZy9wcjEwOTk0OC5mOTAgOiBO ZXcgdGVzdC4KCglQUiBmb3J0cmFuLzk5MzI2CgkqIGdmb3J0cmFuLmRnL3By OTkzMjYuZjkwIDogTmV3IHRlc3QuCg== --000000000000bd757005fd12fb3f--