From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.1 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_REPLYTO_END_DIGIT, MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 933B21F9FD for ; Thu, 18 Feb 2021 21:13:31 +0000 (UTC) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 8C3CC3938C39; Thu, 18 Feb 2021 21:13:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8C3CC3938C39 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1613682810; bh=kSMfIjmCPKWxftuO8htO8R0QAWuQQQkUp4P9I2cAzDg=; h=References:In-Reply-To:Date:Subject:To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=t1qEPlwNAUgtctruPwYm2R3RLQOPvzWnPRSvPiob7MvmfwP8SNjWzuV2+5V2jjork Tte7H+c5E/v77bcnlU/ajP0wl4uvDAHcrSmY7uySBOTYLs8RzxCYS+82ZgXQThu89p a+PIl5tjLOgGGW8sCjoJZSKz5kknhHSFtQcHAZO4= Received: from mail-io1-xd29.google.com (mail-io1-xd29.google.com [IPv6:2607:f8b0:4864:20::d29]) by sourceware.org (Postfix) with ESMTPS id A9BB63836C2C for ; Thu, 18 Feb 2021 21:13:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org A9BB63836C2C Received: by mail-io1-xd29.google.com with SMTP id q7so3547083iob.0 for ; Thu, 18 Feb 2021 13:13:27 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kSMfIjmCPKWxftuO8htO8R0QAWuQQQkUp4P9I2cAzDg=; b=KieInrl9bZLCjOK1uzyKoIcMhvDmR6yFV3KZsNPH9SNl9M3zoezzSIDTsALiK2V3g6 XVBF3jdMD9oImYNdLczKJQOYS9aCnHnPV1Rk7UgORMydtzz8bjQRUNzDpLrIh5L6wJma WmESRH91YohrsP83mKGnKzPytNPQKAglAbiaTkzl5NAvxMKs2zhVuQeS273P+yOR9cj5 jfXjf1GktPssBjfYKv+m3IBUGY1R2cEyh2ZPk2UMMvvP/hiQNUGo7WXAj0LiLOCFmFw8 o6d24UCCYVNaf4drqr1tDMxZ2Vu5sULtfuFMOeg/I5MQ1jhXgV7K0Vy+WrdiDCSlc1++ F3Dw== X-Gm-Message-State: AOAM5327o5PM5cim+OHnwUXsceHQEjt0fo7jJk/DZWF5StsniIMcpNsS pzmPqwYl6Vc7U/Tf2FqZAUicZiVoaXzP8i0+4wQ= X-Google-Smtp-Source: ABdhPJzwjofoWYprJErDsqwdg1bZUdOcvgwhTar4BTgTuaySYVwPAGgNCSPBc+7J1PBWl6MXGJF2wOWa6zB0m+mb9eg= X-Received: by 2002:a5d:9913:: with SMTP id x19mr879746iol.201.1613682807137; Thu, 18 Feb 2021 13:13:27 -0800 (PST) MIME-Version: 1.0 References: <877dw83dx8.fsf@oldenburg2.str.redhat.com> In-Reply-To: Date: Fri, 19 Feb 2021 02:43:15 +0530 Message-ID: Subject: Re: [PATCH] argp: argp.doc prints incorrectly when it starts with "\v" [BZ #19038] To: Zack Weinberg Content-Type: multipart/mixed; boundary="00000000000080091f05bba2ce0a" X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Girish Joshi via Libc-alpha Reply-To: Girish Joshi Cc: Florian Weimer , Girish Joshi via Libc-alpha Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" --00000000000080091f05bba2ce0a Content-Type: text/plain; charset="UTF-8" Hi, For a long time I could not work on this patch. Recently I had sent the patch on gnulib mailing list, but did not get a reply yet. I'll send another follow up mail over there also. Also I saw a few patches involving argp on the glibc mailing list. So I'm sending this patch once again. Could someone please review it? Thanks. Girish Joshi --00000000000080091f05bba2ce0a Content-Type: text/x-patch; charset="US-ASCII"; name="0001-argp-argp-help.c-Corrected-the-default-value-and-usa.patch" Content-Disposition: attachment; filename="0001-argp-argp-help.c-Corrected-the-default-value-and-usa.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klbczw950 RnJvbSA0OTE3Mjc3MTA0MTcxYmNhMWZhODY4NWU0MTg4Y2I4NzgwYmU3YjNhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBHaXJpc2ggSm9zaGkgPGdpcmlzaDk0NkBnbWFpbC5jb20+CkRh dGU6IFN1biwgNyBGZWIgMjAyMSAyMzo1ODozNiArMDUzMApTdWJqZWN0OiBbUEFUQ0hdIGFyZ3Av YXJncC1oZWxwLmM6IENvcnJlY3RlZCB0aGUgZGVmYXVsdCB2YWx1ZSBhbmQgdXNhZ2UgZm9yCiBp bnBfdGV4dF9saW1pdCBpbiBhcmdwX2RvYygpLiBhcmdwL3RzdC1hcmdwMy5jOiBhZGRlZCB0ZXN0 IGNhc2Ugd2hlbiB0aGUgZG9jCiBzdHJpbmcgY29udGFpbnMgbGVhZGluZyBcdi4gYXJncC9NYWtl ZmlsZTogYWRkZWQgdHN0LWFyZ3AzIHRvIHRlc3RzCgpPdmVydmlldzoKYXJncC5kb2MgcHJpbnRz IGluY29ycmVjdGx5IHdoZW4gaXQgc3RhcnRzIHdpdGggJ1x2Jy4KSW4gYXJncC1oZWxwLmMgaW4g dGhlIGZ1bmN0aW9uIGFyZ3BfZG9jKCkgdmFyaWFibGUgaW5wX3RleHRfbGltaXQgaXMgcmVzZXQg dG8gMAppZiB0aGUgZG9jIHN0cmluZyBzdGFydHMgd2l0aCAnXHYnLiBXaGljaCBjYXVzZXMgdGhl IHdob2xlIGRvYyBzdHJpbmcgdG8gYmUKcHJpbnRlZCBpbiB0aGUgY2FzZSBvZiBwcmUgZG9jdW1l bnRhdGlvbiwgYmVjYXVzZSBvZiBpbml0aWFsaXphdGlvbiBvZiBpbnBfdGV4dAphbmQgaW5wX3Rl eHRfbGltaXQKCiAgICBpbnBfdGV4dCA9IHBvc3QgPyAodnQgPyB2dCArIDEgOiAwKSA6IGRvYzsK ICAgIGlucF90ZXh0X2xpbWl0ID0gKCFwb3N0ICYmIHZ0KSA/ICh2dCAtIGRvYykgOiAwOwoKYW5k IHRoZSBjb25kaXRpb24gd2hlcmUgdGhlIGRvYyBzdHJpbmcgaXMgcHJpbnRlZC4KCiAgICBpZiAo dGV4dCA9PSBpbnBfdGV4dCAmJiBpbnBfdGV4dF9saW1pdCkKICAgICAgX19hcmdwX2ZtdHN0cmVh bV93cml0ZSAoc3RyZWFtLCBpbnBfdGV4dCwgaW5wX3RleHRfbGltaXQpOwoKU28gZm9yIHRoZSBm b2xsb3dpbmcgY29kZQoKICAgICNpbmNsdWRlPGFyZ3AuaD4KCiAgICBzdGF0aWMgY2hhciBkb2Nb XSA9ICJcdnRoaXMgaXMgcG9zdF9kb2MiOwogICAgc3RhdGljIHN0cnVjdCBhcmdwIGFyZ3AgPSB7 TlVMTCwgTlVMTCwgTlVMTCwgZG9jfTsKCiAgICBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJn c1tdKXsKICAgICAgICAgYXJncF9wYXJzZSgmYXJncCwgYXJnYywgYXJncywgMCwgMCwgTlVMTCk7 CiAgICB9Cgp0aGUgb3V0cHV0IGlzCgogICAgJCBhcmdwLWhlbHAgLS1oZWxwCiAgICBVc2FnZTog YXJncC1oZWxwIFtPUFRJT04uLi5dCgogICAgdGhpcyBpcyBwb3N0X2RvYwoKICAgICAgLT8sIC0t aGVscCAgICAgICAgICAgICAgICAgR2l2ZSB0aGlzIGhlbHAgbGlzdAogICAgICAgICAgLS11c2Fn ZSAgICAgICAgICAgICAgICBHaXZlIGEgc2hvcnQgdXNhZ2UgbWVzc2FnZQoKICAgIHRoaXMgaXMg cG9zdF9kb2MKCkFzIG1lbnRpb25lZCBpbiB0aGUgYnVnemlsbGEgZW50cnkgdGhlIGZpcnN0IG9j Y3VycmVuY2Ugb2YKInRoaXMgaXMgcG9zdF9kb2MiIGlzIGVycm9uZW91cyBhcyBpdCBpcyB0aGUg cHJlIGRvYyBhbmQgdGhlcmUgaXMgbm90aGluZwppbiB0aGUgZG9jIHN0cmluZyBpbiBwcmVkb2Mg c2VjdGlvbi4KCkltcGxlbWVudGF0aW9uOgpSZXNldCB0aGUgdmFsdWUgb2YgaW5wX3RleHRfbGlt aXQgdG8gLTEgaWYgdGhlIGRvYyBzdHJpbmcgc3RhcnRzIHdpdGggJ1x2Jy4KTW9kaWZ5IHRoZSBj b25kaXRpb24gZm9yIHByaW50aW5nIHRoZSBjb21wbGV0ZSBkb2Mgc3RyaW5nIHdpdGggdmFsaWRh dGlvbiBmb3IKaW5wX3RleHRfbGltaXQgdmFyaWFibGUgd2hpY2ggbG9va3MgbGlrZS4KCiAgICBp ZiAodGV4dCA9PSBpbnBfdGV4dCAmJiBpbnBfdGV4dF9saW1pdCAhPSAtMSkKICAgICAgX19hcmdw X2ZtdHN0cmVhbV93cml0ZSAoc3RyZWFtLCBpbnBfdGV4dCwgaW5wX3RleHRfbGltaXQpOwoKYWZ0 ZXIgdGhpcyBwYXRjaCB3ZSBnZXQgdGhlIG91dHB1dCBhcyBmb2xsb3dpbmcKCiAgICAkIGFyZ3At aGVscCAtLWhlbHAKICAgIFVzYWdlOiBhcmdwLWhlbHAgW09QVElPTi4uLl0KCiAgICAgIC0/LCAt LWhlbHAgICAgICAgICAgICAgICAgIEdpdmUgdGhpcyBoZWxwIGxpc3QKICAgICAgICAgIC0tdXNh Z2UgICAgICAgICAgICAgICAgR2l2ZSBhIHNob3J0IHVzYWdlIG1lc3NhZ2UKCiAgICB0aGlzIGlz IHBvc3RfZG9jCi0tLQogYXJncC9NYWtlZmlsZSAgICB8ICAyICstCiBhcmdwL2FyZ3AtaGVscC5j IHwgIDYgKystLS0KIGFyZ3AvdHN0LWFyZ3AzLmMgfCA2OCArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNzIgaW5zZXJ0aW9u cygrKSwgNCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmdwL3RzdC1hcmdwMy5j CgpkaWZmIC0tZ2l0IGEvYXJncC9NYWtlZmlsZSBiL2FyZ3AvTWFrZWZpbGUKaW5kZXggOTAwMjNm YmExNi4uYWE5NmE5YzIyMSAxMDA2NDQKLS0tIGEvYXJncC9NYWtlZmlsZQorKysgYi9hcmdwL01h a2VmaWxlCkBAIC0yNyw3ICsyNyw3IEBAIHJvdXRpbmVzCT0gJChhZGRwcmVmaXggYXJncC0sIGJh IGZtdHN0cmVhbSBmcy14aW5sIGhlbHAgcGFyc2UgcHYgXAogCQkJCSAgICAgcHZoIHhpbmwgZWV4 c3QpCiAKIHRlc3RzCQk9IGFyZ3AtdGVzdCB0c3QtYXJncDEgYnVnLWFyZ3AxIHRzdC1hcmdwMiBi dWctYXJncDIgXAotCQkgIHRzdC1sZGJsLWFyZ3AKKwkJICB0c3QtbGRibC1hcmdwIHRzdC1hcmdw MwogCiBDRkxBR1MtYXJncC1oZWxwLmMgKz0gJCh1c2VzLWNhbGxiYWNrcykgLWZleGNlcHRpb25z CiBDRkxBR1MtYXJncC1wYXJzZS5jICs9ICQodXNlcy1jYWxsYmFja3MpCmRpZmYgLS1naXQgYS9h cmdwL2FyZ3AtaGVscC5jIGIvYXJncC9hcmdwLWhlbHAuYwppbmRleCAwMmFmYmEyYzQ2Li5iZGE1 NzI0NjVhIDEwMDY0NAotLS0gYS9hcmdwL2FyZ3AtaGVscC5jCisrKyBiL2FyZ3AvYXJncC1oZWxw LmMKQEAgLTE1NzUsNyArMTU3NSw3IEBAIGFyZ3BfZG9jIChjb25zdCBzdHJ1Y3QgYXJncCAqYXJn cCwgY29uc3Qgc3RydWN0IGFyZ3Bfc3RhdGUgKnN0YXRlLAogICBjb25zdCBjaGFyICppbnBfdGV4 dDsKICAgdm9pZCAqaW5wdXQgPSAwOwogICBpbnQgYW55dGhpbmcgPSAwOwotICBzaXplX3QgaW5w X3RleHRfbGltaXQgPSAwOworICBzaXplX3QgaW5wX3RleHRfbGltaXQgPSAtMTsKICAgY29uc3Qg Y2hhciAqZG9jID0gZGdldHRleHQgKGFyZ3AtPmFyZ3BfZG9tYWluLCBhcmdwLT5kb2MpOwogICBj b25zdCBzdHJ1Y3QgYXJncF9jaGlsZCAqY2hpbGQgPSBhcmdwLT5jaGlsZHJlbjsKIApAQCAtMTU4 Myw3ICsxNTgzLDcgQEAgYXJncF9kb2MgKGNvbnN0IHN0cnVjdCBhcmdwICphcmdwLCBjb25zdCBz dHJ1Y3QgYXJncF9zdGF0ZSAqc3RhdGUsCiAgICAgewogICAgICAgY2hhciAqdnQgPSBzdHJjaHIg KGRvYywgJ1x2Jyk7CiAgICAgICBpbnBfdGV4dCA9IHBvc3QgPyAodnQgPyB2dCArIDEgOiAwKSA6 IGRvYzsKLSAgICAgIGlucF90ZXh0X2xpbWl0ID0gKCFwb3N0ICYmIHZ0KSA/ICh2dCAtIGRvYykg OiAwOworICAgICAgaW5wX3RleHRfbGltaXQgPSAoIXBvc3QgJiYgdnQpID8gKHZ0IC0gZG9jKSA6 IC0xOwogICAgIH0KICAgZWxzZQogICAgIGlucF90ZXh0ID0gMDsKQEAgLTE2MDksNyArMTYwOSw3 IEBAIGFyZ3BfZG9jIChjb25zdCBzdHJ1Y3QgYXJncCAqYXJncCwgY29uc3Qgc3RydWN0IGFyZ3Bf c3RhdGUgKnN0YXRlLAogICAgICAgaWYgKHByZV9ibGFuaykKIAlfX2FyZ3BfZm10c3RyZWFtX3B1 dGMgKHN0cmVhbSwgJ1xuJyk7CiAKLSAgICAgIGlmICh0ZXh0ID09IGlucF90ZXh0ICYmIGlucF90 ZXh0X2xpbWl0KQorICAgICAgaWYgKHRleHQgPT0gaW5wX3RleHQgJiYgaW5wX3RleHRfbGltaXQg IT0gLTEpCiAJX19hcmdwX2ZtdHN0cmVhbV93cml0ZSAoc3RyZWFtLCBpbnBfdGV4dCwgaW5wX3Rl eHRfbGltaXQpOwogICAgICAgZWxzZQogCV9fYXJncF9mbXRzdHJlYW1fcHV0cyAoc3RyZWFtLCB0 ZXh0KTsKZGlmZiAtLWdpdCBhL2FyZ3AvdHN0LWFyZ3AzLmMgYi9hcmdwL3RzdC1hcmdwMy5jCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmNmZGFjZTI1NzQKLS0tIC9kZXYv bnVsbAorKysgYi9hcmdwL3RzdC1hcmdwMy5jCkBAIC0wLDAgKzEsNjggQEAKKy8qIFRlc3QgZm9y IGFyZ3BhcnNlIHdpdGggbGVhZGluZyAnXHYnIGluIHRoZSBkb2Mgc3RyaW5nLgorICBDb3B5cmln aHQgKEMpIDIwMjAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKyAgVGhpcyBwcm9n cmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKKyAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkKKyAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KKworICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisgIFlvdSBzaG91bGQgaGF2ZSByZWNl aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgIGFsb25nIHdp dGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5z ZXMvPi4qLworCisKKyNpbmNsdWRlPHN0ZGxpYi5oPgorI2luY2x1ZGU8YXJncC5oPgorCisjaW5j bHVkZSA8c3VwcG9ydC9jYXB0dXJlX3N1YnByb2Nlc3MuaD4KKyNpbmNsdWRlIDxzdXBwb3J0L2No ZWNrLmg+CisKKworc3RhdGljIGNoYXIgZXhwZWN0ZWRfc3VjY2Vzc1tdID0gIlVzYWdlOiBhcnAg W09QVElPTi4uLl1cblwKK1xuXAorICAtPywgLS1oZWxwICAgICAgICAgICAgICAgICBHaXZlIHRo aXMgaGVscCBsaXN0XG5cCisgICAgICAtLXVzYWdlICAgICAgICAgICAgICAgIEdpdmUgYSBzaG9y dCB1c2FnZSBtZXNzYWdlXG5cCitcblwKK3RoaXMgaXMgcG9zdF9kb2NcblwKKyI7CitjaGFyICph cmd2WzNdID0geyAoY2hhciAqKSAiYXJwIiwgTlVMTCwgTlVMTCB9OworCitzdGF0aWMgdm9pZAor ZG9fdGVzdF9jYWxsICh2b2lkKQoreworICBzdGF0aWMgY2hhciBkb2NbXSA9ICJcdnRoaXMgaXMg cG9zdF9kb2MiOworICBzdGF0aWMgc3RydWN0IGFyZ3AgYXJncCA9IHtOVUxMLCBOVUxMLCBOVUxM LCBkb2N9OworCisgIGFyZ3BfcGFyc2UgKCZhcmdwLCAyLCBhcmd2LCAwLCAwLCBOVUxMKTsKK30K Kworc3RhdGljIGludAorZG9fb25lX3Rlc3QgKGNvbnN0IGNoYXIgKmV4cGVjdGVkKQoreworICBz dHJ1Y3Qgc3VwcG9ydF9jYXB0dXJlX3N1YnByb2Nlc3MgcmVzdWx0OworICByZXN1bHQgPSBzdXBw b3J0X2NhcHR1cmVfc3VicHJvY2VzcyAoKHZvaWQgKikgJmRvX3Rlc3RfY2FsbCwgTlVMTCk7CisK KyAgVEVTVF9DT01QQVJFX1NUUklORyAocmVzdWx0Lm91dC5idWZmZXIsIGV4cGVjdGVkKTsKKwor ICByZXR1cm4gMDsKK30KKworCitzdGF0aWMgaW50Citkb190ZXN0ICh2b2lkKQoreworICBjb25z dCBjaGFyICphcmd1bWVudCA9ICItLWhlbHAiOworICBhcmd2WzFdID0gKGNoYXIgKilhcmd1bWVu dDsKKyAgLy8gc3VjY2VzcyBjb25kaXRpb24KKyAgZG9fb25lX3Rlc3QgKGV4cGVjdGVkX3N1Y2Nl c3MpOworICByZXR1cm4gMDsKK30KKworLyogVGhpcyBmaWxlIHJlZmVyZW5jZXMgZG9fdGVzdCBh Ym92ZSBhbmQgY29udGFpbnMgdGhlIGRlZmluaXRpb24gb2YKKyAgIHRoZSBtYWluIGZ1bmN0aW9u LiAgKi8KKyNpbmNsdWRlIDxzdXBwb3J0L3Rlc3QtZHJpdmVyLmM+CisKLS0gCjIuMjYuMgoK --00000000000080091f05bba2ce0a--