From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from azure-sdnproxy.icoremail.net (azure-sdnproxy.icoremail.net [52.237.72.81]) by sourceware.org (Postfix) with ESMTP id D7C4B3858C42 for ; Sat, 16 Dec 2023 09:30:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D7C4B3858C42 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=eswincomputing.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=eswincomputing.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D7C4B3858C42 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=52.237.72.81 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702719061; cv=none; b=GHCualvMafbb7ug0GvbKgmciZcqXEkitYnPi9bZEI7HNlq2ExO+auwbGOCd62YGzJnrObDJXjMFh0p2lcnD+xJQ0eaKwjq77S4x9T4vWDD+XKaEWhtBHNhOnI+cnaY4RG3iCP8goRvGG7L1D7O7K+aIurot290vCHbXmCJSFTeU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1702719061; c=relaxed/simple; bh=knJf8ahUQPB7gZ0Lsai/x1Fp2IPazfxXHs4Vl80ZyqE=; h=Date:From:To:Subject:Mime-Version:Message-ID; b=jGBcTBfQhdb3f/xgjCyCtEpQqUyPGzbR6kG3eBb2+SXkHj0Qii3+Ys9cDC53ITTDsowJ6py7fKdla4gFcDvP6G9U9MiNQCcf/1cDOf3zwOh8rCo7nsfR+xDal/BjKQ4czVZpNtxltgQfetmDxPoQnUfsOrWAs+yxDJJWKoNlqaA= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from E0002168DT (unknown [123.157.250.130]) by app2 (Coremail) with SMTP id TQJkCgBn9tT4bX1l1LcBAA--.2202S2; Sat, 16 Dec 2023 17:29:28 +0800 (CST) Date: Sat, 16 Dec 2023 17:30:50 +0800 From: "Xiao Zeng" To: "Torbjorn SVENSSON" , "newlib@sourceware.org" Cc: "vapier@gentoo.org" , "palmer@rivosinc.com" , jeffreyalaw Subject: Re: Re: [PATCH] newlib: libc: Improved the readability of strcspn with minor optimization References: <20231215083101.5643-1-zengxiao@eswincomputing.com>, <70b09ef7-fe4a-4669-ad27-2bd6c8bdca61@foss.st.com> X-Priority: 3 X-GUID: 03F0CDE4-7057-43E9-87B7-AF94614E2A6B X-Has-Attach: no X-Mailer: Foxmail 7.2.15.80[cn] Mime-Version: 1.0 Message-ID: <202312161730500900107@eswincomputing.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-CM-TRANSID:TQJkCgBn9tT4bX1l1LcBAA--.2202S2 X-Coremail-Antispam: 1UD129KBjvJXoW3AryrXr17WF13ZF4DGrWfZrb_yoW7Zr4UpF 1fJr13GrW8Xr18Jr17Jr1qqryUJr1UA3WUJr1UJF18tryUAF1jqF1kXr10gryDXrW8Xr4q qr1UJr1Yvr17Gw7anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUQmb7Iv0xC_Zr1lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK6xII jxv20xvEc7CjxVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7xvwV C2z280aVCY1x0267AKxVW0oVCq3wAa7VCE64xvF2IEb7IF0Fy264xvF2IEb7IF0Fy264kE 64k0F2IE7I0Y6sxI4wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4 xG6I80ewAv7VC0I7IYx2IY67AKxVWUAVWUtwAv7VCY1x0262k0Y48FwI0_Jr0_Gr1lYx0E x4A2jsIE14v26r4UJVWxJr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JM4 xvF2IEb7IF0Fy264kE64k0F24lc2xSY4AK67AK6r4fMxAIw28IcxkI7VAKI48JMxC20s02 6xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_Jr I_JrWlx4CE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v2 6r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAIw20EY4v20xvaj4 0_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVW8JVW8 Jr1l6VACY4xI67k04243AbIYCTnIWIevJa73UjIFyTuYvjxUw38nUUUUU X-CM-SenderInfo: p2hqw5xldrqvxvzl0uprps33xlqjhudrp/ X-Spam-Status: No, score=-10.6 required=5.0 tests=BAYES_00,BODY_8BITS,GIT_PATCH_0,KAM_ASCII_DIVIDERS,KAM_DMARC_STATUS,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: MjAyMy0xMi0xNSAxODoyOCDCoFRvcmJqb3JuIFNWRU5TU09OIDx0b3Jiam9ybi5zdmVuc3NvbkBm b3NzLnN0LmNvbT4gd3JvdGU6Cj4KwqAKPkhlbGxvIFhpYW8sCj4KPk9uIDIwMjMtMTItMTUgMDk6 MzEsIFhpYW8gWmVuZyB3cm90ZToKPj4gU2lnbmVkLW9mZi1ieTogWGlhbyBaZW5nIDx6ZW5neGlh b0Blc3dpbmNvbXB1dGluZy5jb20+Cj4+IC0tLQo+PsKgwqAgbmV3bGliL2xpYmMvc3RyaW5nL3N0 cmNzcG4uYyB8IDYgKystLS0tCj4+wqDCoCAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCsp LCA0IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvbmV3bGliL2xpYmMvc3RyaW5nL3N0 cmNzcG4uYyBiL25ld2xpYi9saWJjL3N0cmluZy9zdHJjc3BuLmMKPj4gaW5kZXggYWJhYTkzYWQ2 Li44YWMwYmYxMGMgMTAwNjQ0Cj4+IC0tLSBhL25ld2xpYi9saWJjL3N0cmluZy9zdHJjc3BuLmMK Pj4gKysrIGIvbmV3bGliL2xpYmMvc3RyaW5nL3N0cmNzcG4uYwo+PiBAQCAtMzcsMTIgKzM3LDEw IEBAIHN0cmNzcG4gKGNvbnN0IGNoYXIgKnMxLAo+PsKgwqDCoMKgwqDCoMKgwqAgZm9yIChjID0g czI7ICpjOyBjKyspCj4+wqDCoCB7Cj4+wqDCoCDCoCBpZiAoKnMxID09ICpjKQo+PiAtCcKgwqDC oCBicmVhazsKPj4gKwnCoMKgwqAgZ290byBlbmQ7Cj4+wqDCoCB9Cj4+IC3CoMKgwqDCoMKgIGlm ICgqYykKPj4gLQlicmVhazsKPj7CoMKgwqDCoMKgwqDCoMKgIHMxKys7Cj4+wqDCoMKgwqDCoMKg IH0KPj4gLQo+PiArZW5kOgo+PsKgwqDCoMKgIHJldHVybiBzMSAtIHM7Cj4+wqDCoCB9Cj4KPkp1 c3QgbG9va2luZyBhdCB0aGlzIHNtYWxsIHNuaXBwZXQgb2YgY29kZSwgSSB3b3VsZCBzYXkgdGhh dCB0aGUKPnByZXZpb3VzIGNvZGUgYW5kIHlvdXIgc3VnZ2VzdGlvbiB3b24ndCBkbyB0aGUgc2Ft ZSB0aGluZy4KPgo+RG8geW91IGhhdmUgdW5pdCB0ZXN0cyB0aGF0IGNvbmZpcm0gdGhhdCB0aGUg YmVoYXZpb3IgaXMgaWRlbnRpY2FsIHdpdGgKPnRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIGFu ZCB5b3VyIHN1Z2dlc3RlZCBjaGFuZ2U/Cj4KPldoZW4gSSBydW4geW91ciBzdWdnZXN0aW9uLCBJ IGdldCByZXR1cm4gdmFsdWUgMCwgYnV0IHdpdGggdGhlIGN1cnJlbnQKPmltcGxlbWVudGF0aW9u IGl0J3MgMyBmb3IgdGhpcyBjYWxsOiBzdHJzcG4oIjEyOXRoIiwgIjEyMzQ1Njc4OTAiKS4KPgo+ S2luZCByZWdhcmRzLAo+VG9yYmrDtnJuIAoKQWZ0ZXIgYXBwbHlpbmcgdGhpcyBwYXRjaCwgcHJv dmlkZSBhIGNvbXBhcmlzb24gb2YgYXNzZW1ibHkgY29kZQp1bmRlciB0aGUgcmlzYy12IGFyY2hp dGVjdHVyZSwgd2l0aCBkZWZhdWx0IGNvbXBpbGF0aW9uIHBhcmFtZXRlcnMKdXNlZCBpbiBib3Ro IG9mIHRoZW06Cgpuby1wYXRjaDoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxpYmNfYS1zdHJjc3BuLm86IMKgIMKgIGZpbGUgZm9ybWF0 IGVsZjY0LWxpdHRsZXJpc2N2CgoKRGlzYXNzZW1ibHkgb2Ygc2VjdGlvbiAudGV4dDoKCjAwMDAw MDAwMDAwMDAwMDAgPHN0cmNzcG4+OgrCoCDCoDA6IMKgIDAwMDU0NjgzIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgbGJ1IMKgIMKgIGEzLDAoYTApCsKgIMKgNDogwqAgMDYwNjgyNjMgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqBiZXF6IMKgIMKgYTMsNjggPC5MOT4KwqAgwqA4OiDCoCAwMDA1YzgwMyDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoGxidSDCoCDCoCBhNiwwKGExKQrCoCDCoGM6IMKgIDAwMDUw NjEzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbXYgwqAgwqAgwqBhMixhMAoKMDAwMDAwMDAwMDAw MDAxMCA8LkxWTDE+OgrCoCAxMDogwqAgMDIwODA0NjMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBi ZXF6IMKgIMKgYTYsMzggPC5MMTQ+CgowMDAwMDAwMDAwMDAwMDE0IDwuTDY+OgrCoCAxNDogwqAg MDAwNTg3OTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBtdiDCoCDCoCDCoGE1LGExCsKgIDE4OiDC oCAwMDA4MDcxMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG12IMKgIMKgIMKgYTQsYTYKwqAgMWM6 IMKgIDAwYzAwMDZmIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaiDCoCDCoCDCoCAyOCA8Lkw1PgoK MDAwMDAwMDAwMDAwMDAyMCA8Lkw0PjoKwqAgMjA6IMKgIDAwMDdjNzAzIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgbGJ1IMKgIMKgIGE0LDAoYTUpCsKgIDI0OiDCoCAwMjA3MDg2MyDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoGJlcXogwqAgwqBhNCw1NCA8LkwxNz4KCjAwMDAwMDAwMDAwMDAwMjggPC5M NT46CsKgIDI4OiDCoCAwMDE3ODc5MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGFkZGkgwqAgwqBh NSxhNSwxCgowMDAwMDAwMDAwMDAwMDJjIDwuTFZMNT46CsKgIDJjOiDCoCBmZWU2OWFlMyDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoGJuZSDCoCDCoCBhMyxhNCwyMCA8Lkw0PgoKMDAwMDAwMDAwMDAw MDAzMCA8Lkw3PjoKwqAgMzA6IMKgIDQwYTYwNTMzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgc3Vi IMKgIMKgIGEwLGEyLGEwCgowMDAwMDAwMDAwMDAwMDM0IDwuTFZMNz46CsKgIDM0OiDCoCAwMDAw ODA2NyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldAoKMDAwMDAwMDAwMDAwMDAzOCA8LkwxND46 CsKgIDM4OiDCoCAwMDE2NDY4MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGxidSDCoCDCoCBhMywx KGEyKQrCoCAzYzogwqAgMDAxNjA2MTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBhZGRpIMKgIMKg YTIsYTIsMQrCoCA0MDogwqAgZmUwNjg4ZTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBiZXF6IMKg IMKgYTMsMzAgPC5MNz4KwqAgNDQ6IMKgIDAwMTY0NjgzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg bGJ1IMKgIMKgIGEzLDEoYTIpCsKgIDQ4OiDCoCAwMDE2MDYxMyDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoGFkZGkgwqAgwqBhMixhMiwxCsKgIDRjOiDCoCBmZTA2OTZlMyDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoGJuZXogwqAgwqBhMywzOCA8LkwxND4KwqAgNTA6IMKgIGZlMWZmMDZmIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgaiDCoCDCoCDCoCAzMCA8Lkw3PgoKMDAwMDAwMDAwMDAwMDA1NCA8Lkwx Nz46CsKgIDU0OiDCoCAwMDE2NDY4MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGxidSDCoCDCoCBh MywxKGEyKQrCoCA1ODogwqAgMDAxNjA2MTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBhZGRpIMKg IMKgYTIsYTIsMQrCoCA1YzogwqAgZmEwNjljZTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBibmV6 IMKgIMKgYTMsMTQgPC5MNj4KwqAgNjA6IMKgIDQwYTYwNTMzIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgc3ViIMKgIMKgIGEwLGEyLGEwCgowMDAwMDAwMDAwMDAwMDY0IDwuTFZMMTM+OgrCoCA2NDog wqAgMDAwMDgwNjcgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqByZXQKCjAwMDAwMDAwMDAwMDAwNjgg PC5MOT46CsKgIDY4OiDCoCAwMDAwMDUxMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGxpIMKgIMKg IMKgYTAsMAoKMDAwMDAwMDAwMDAwMDA2YyA8LkxWTDE1PjoKwqAgNmM6IMKgIDAwMDA4MDY3IMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKcGF0Y2gKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmxpYmNfYS1zdHJjc3BuLm86IMKgIMKg IGZpbGUgZm9ybWF0IGVsZjY0LWxpdHRsZXJpc2N2CgoKRGlzYXNzZW1ibHkgb2Ygc2VjdGlvbiAu dGV4dDoKCjAwMDAwMDAwMDAwMDAwMDAgPHN0cmNzcG4+OgrCoCDCoDA6IMKgIDAwMDU0NjgzIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgbGJ1IMKgIMKgIGEzLDAoYTApCsKgIMKgNDogwqAgMDQwNjhh NjMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBiZXF6IMKgIMKgYTMsNTggPC5MMj4KwqAgwqA4OiDC oCAwMDA1YzgwMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGxidSDCoCDCoCBhNiwwKGExKQrCoCDC oGM6IMKgIDAwMDUwNjEzIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbXYgwqAgwqAgwqBhMixhMAoK MDAwMDAwMDAwMDAwMDAxMCA8LkxWTDE+OgrCoCAxMDogwqAgMDIwODBjNjMgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqBiZXF6IMKgIMKgYTYsNDggPC5MMTQ+CgowMDAwMDAwMDAwMDAwMDE0IDwuTDY+ OgrCoCAxNDogwqAgMDAwNTg3OTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBtdiDCoCDCoCDCoGE1 LGExCsKgIDE4OiDCoCAwMDA4MDcxMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG12IMKgIMKgIMKg YTQsYTYKwqAgMWM6IMKgIDAwYzAwMDZmIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaiDCoCDCoCDC oCAyOCA8Lkw1PgoKMDAwMDAwMDAwMDAwMDAyMCA8Lkw0PjoKwqAgMjA6IMKgIDAwMDdjNzAzIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgbGJ1IMKgIMKgIGE0LDAoYTUpCsKgIDI0OiDCoCAwMDA3MGE2 MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGJlcXogwqAgwqBhNCwzOCA8LkwxNj4KCjAwMDAwMDAw MDAwMDAwMjggPC5MNT46CsKgIDI4OiDCoCAwMDE3ODc5MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oGFkZGkgwqAgwqBhNSxhNSwxCgowMDAwMDAwMDAwMDAwMDJjIDwuTFZMNT46CsKgIDJjOiDCoCBm ZWU2OWFlMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGJuZSDCoCDCoCBhMyxhNCwyMCA8Lkw0PgoK MDAwMDAwMDAwMDAwMDAzMCA8Lkw3PjoKwqAgMzA6IMKgIDQwYTYwNTMzIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgc3ViIMKgIMKgIGEwLGEyLGEwCgowMDAwMDAwMDAwMDAwMDM0IDwuTFZMNz46CsKg IDM0OiDCoCAwMDAwODA2NyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldAoKMDAwMDAwMDAwMDAw MDAzOCA8LkwxNj46CsKgIDM4OiDCoCAwMDE2NDY4MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGxi dSDCoCDCoCBhMywxKGEyKQrCoCAzYzogwqAgMDAxNjA2MTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqBhZGRpIMKgIMKgYTIsYTIsMQrCoCA0MDogwqAgZmMwNjlhZTMgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqBibmV6IMKgIMKgYTMsMTQgPC5MNj4KwqAgNDQ6IMKgIGZlZGZmMDZmIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgaiDCoCDCoCDCoCAzMCA8Lkw3PgoKMDAwMDAwMDAwMDAwMDA0OCA8LkwxND46 CsKgIDQ4OiDCoCAwMDE2NDY4MyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGxidSDCoCDCoCBhMywx KGEyKQrCoCA0YzogwqAgMDAxNjA2MTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBhZGRpIMKgIMKg YTIsYTIsMQrCoCA1MDogwqAgZmUwNjljZTMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBibmV6IMKg IMKgYTMsNDggPC5MMTQ+CsKgIDU0OiDCoCBmZGRmZjA2ZiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oGogwqAgwqAgwqAgMzAgPC5MNz4KCjAwMDAwMDAwMDAwMDAwNTggPC5MMj46CsKgIDU4OiDCoCAw MDAwMDUxMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGxpIMKgIMKgIMKgYTAsMAoKMDAwMDAwMDAw MDAwMDA1YyA8LkxWTDEyPjoKwqAgNWM6IMKgIDAwMDA4MDY3IMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgcmV0Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQpBZnRlciBjYXJlZnVsIGNvbXBhcmlzb24sIGl0IHdhcyBmb3VuZCB0aGF0IHRoZXJl IGFyZSBmZXdlciBhc3NlbWJseQppbnN0cnVjdGlvbnMgYWZ0ZXIgdGhlIHBhdGNoLgrCoApUaGFu a3MKWGlhbyBaZW5nCgo=