Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2877726rdb; Mon, 4 Dec 2023 09:50:54 -0800 (PST) X-Google-Smtp-Source: AGHT+IFcoxqldw4AtFGC0qV5C9jJQdIZE/0CILDPo2f4+ex0w+K8FRn/jegoXK7mH6jox0DweOyv X-Received: by 2002:a05:6a21:6d8f:b0:189:f8bc:71a3 with SMTP id wl15-20020a056a216d8f00b00189f8bc71a3mr2529104pzb.37.1701712254482; Mon, 04 Dec 2023 09:50:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701712254; cv=none; d=google.com; s=arc-20160816; b=z1SZY5gLkiXwblSi5xbfQHla9inKnQg9/226mJShG1RIiGLOebcTTfl1W50AacxSTc 9U7Kv9Xthcd1p2i4NFYu9uXlY4oaAITGXZxBoHxRql0uI22CR3MnS3/dpfxr0vrzHm1E IDpoIVqe3VO8YzRWdxhCmDKhrPHE0KR6idlTYjU1SAMHJgcFtmoZ3kZMiW57h2kvo86S pHFp/qtIrAK2eRM5hf39SH2rP4D6AakI1QvMFVFpsveQkT/X8ssiCnZ+aQZeddpNxkxq lP+2ONIN8oaE+Xt8IGrNRPxHNBFzrzdMSHFlgNVBLwTiby3Uk3LZL0aH1MX2PpoAWDs7 ynYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=dP2gqvhdyuIc7UuUZhxvKqlHMQ8j8ifDZkXZKxj+rq8=; fh=tkC7lsU9AfIT8WgQkB2v6hWw4EMtLYNwTiK/QwMypm0=; b=iyFnqZAvc/+8nsek7hUfFya5+I5Z3gYkRuKMrW/d0/L7Hp01EUWUY4SebFF4pk3YeD kDmaGqKwysbbyUclRTa5fbc724E0gqE+ZulJ48N1YMF2RDw5+wHVJs0a+G8g/Mw+NbHi csH37hZPTB9BecASOaQDOvAeywD642UmJ01wkolZwd7sn8WYnMm+BE7zmoB2eI03fDSf KFVnDbYL9RisSXKK48p4BRmZVma5evk7fOHsieEVJRLvkvAATRFZjkx/5J7p5G1t8CEj dDqGMfYs8hsomAFuyB5oa4DbnMvYzei1lFEeY5UpKeAhytLbwMRFEQUIoo+blattsj/U vcuA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="jDde/L8V"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id x23-20020a63fe57000000b005c668dc2426si3816305pgj.176.2023.12.04.09.50.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 09:50:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="jDde/L8V"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 9283E8060CBA; Mon, 4 Dec 2023 09:50:51 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230499AbjLDRug (ORCPT + 99 others); Mon, 4 Dec 2023 12:50:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229586AbjLDRue (ORCPT ); Mon, 4 Dec 2023 12:50:34 -0500 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B9768FA; Mon, 4 Dec 2023 09:50:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701712240; x=1733248240; h=message-id:subject:from:to:cc:date:in-reply-to: references:content-transfer-encoding:mime-version; bh=dP2gqvhdyuIc7UuUZhxvKqlHMQ8j8ifDZkXZKxj+rq8=; b=jDde/L8VrkDjiH31O7yXkYy0yL2bwrlhrtRuTDH/Us0YEqEVoWYKbeJN yqwrY2HMv4PSYmAGl6QDnm2poaGxmEPpqejOLMdOhlGD3AwW3Iy49Ogn9 AJpHNeBFkXCQvpLOE7ZQwu2ryzOnunZRCWo5zPCHE/Ns67Qfsic0qurTW hFFBS5CEOoJgTC34T1EzGED0xKq+4qhUOfgiUJotLcEzsNYmoLzkrs8VH s60qP7z+1tBHol6ZWJ8HegoJMdj2BFFq/AfSTRsKlGQ6/9LwFoJ0lMwhk hAJCCzanITYHFiNdzykiyFq5u7zRnUp1Rs7NUN8T9s+aVA7MeBOGVZ1FH A==; X-IronPort-AV: E=McAfee;i="6600,9927,10914"; a="458092331" X-IronPort-AV: E=Sophos;i="6.04,250,1695711600"; d="scan'208";a="458092331" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Dec 2023 09:50:38 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10914"; a="894076328" X-IronPort-AV: E=Sophos;i="6.04,250,1695711600"; d="scan'208";a="894076328" Received: from jjstacey-mobl2.amr.corp.intel.com (HELO [10.213.160.16]) ([10.213.160.16]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Dec 2023 09:50:37 -0800 Message-ID: Subject: Re: [PATCH v2] HID: intel-ish-hid: ipc: Rework EHL OOB wakeup From: srinivas pandruvada To: Kai-Heng Feng , jikos@kernel.org, benjamin.tissoires@redhat.com Cc: linux-pm@vger.kernel.org, linux-pci@vger.kernel.org, Jian Hui Lee , Even Xu , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Date: Mon, 04 Dec 2023 12:50:35 -0500 In-Reply-To: <20231108121940.288005-1-kai.heng.feng@canonical.com> References: <20231108121940.288005-1-kai.heng.feng@canonical.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) MIME-Version: 1.0 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Mon, 04 Dec 2023 09:50:51 -0800 (PST) SGkgS2FpLAoKU29ycnkgZm9yIGhlIGRlbGF5IGluIGdldHRpbmcgYmFjayBvbiB0aGlzLiBJIGhh dmUgYSBxdWVzdGlvbiBiZWxvdzoKCk9uIFdlZCwgMjAyMy0xMS0wOCBhdCAxNDoxOSArMDIwMCwg S2FpLUhlbmcgRmVuZyB3cm90ZToKPiBTaW5jZSBQQ0kgY29yZSBhbmQgQUNQSSBjb3JlIGFscmVh ZHkgaGFuZGxlcyBQQ0kgUE1FIHdha2UgYW5kIEdQRQo+IHdha2UKPiB3aGVuIHRoZSBkZXZpY2Ug aGFzIHdha2V1cCBjYXBhYmlsaXR5LCB1c2UgZGV2aWNlX2luaXRfd2FrZXVwKCkgdG8KPiBsZXQK PiB0aGVtIGRvIHRoZSB3YWtldXAgc2V0dGluZyB3b3JrLgo+IAo+IEFsc28gYWRkIGEgc2h1dGRv d24gY2FsbGJhY2sgd2hpY2ggdXNlcyBwY2lfcHJlcGFyZV90b19zbGVlcCgpIHRvIGxldAo+IFBD SSBhbmQgQUNQSSBzZXQgT09CIHdha2V1cCBmb3IgUzUuCj4gCj4gQ2M6IEppYW4gSHVpIExlZSA8 amlhbmh1aS5sZWVAY2Fub25pY2FsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBLYWktSGVuZyBGZW5n IDxrYWkuaGVuZy5mZW5nQGNhbm9uaWNhbC5jb20+Cj4gLS0tCj4gdjI6Cj4gwqBSZWJhc2Ugb24g KCJISUQ6IGludGVsLWlzaC1oaWQ6IGlwYzogRGlzYWJsZSBhbmQgcmVlbmFibGUgQUNQSSBHUEUK PiBiaXQiKQo+IAo+IMKgZHJpdmVycy9oaWQvaW50ZWwtaXNoLWhpZC9pcGMvcGNpLWlzaC5jIHwg NjcgKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KPiAtLQo+IMKgMSBmaWxlIGNoYW5nZWQsIDE1IGlu c2VydGlvbnMoKyksIDUyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2hp ZC9pbnRlbC1pc2gtaGlkL2lwYy9wY2ktaXNoLmMKPiBiL2RyaXZlcnMvaGlkL2ludGVsLWlzaC1o aWQvaXBjL3BjaS1pc2guYwo+IGluZGV4IDcxMGZkYTVmMTllMS4uNjVlN2VlYjJmYTY0IDEwMDY0 NAo+IC0tLSBhL2RyaXZlcnMvaGlkL2ludGVsLWlzaC1oaWQvaXBjL3BjaS1pc2guYwo+ICsrKyBi L2RyaXZlcnMvaGlkL2ludGVsLWlzaC1oaWQvaXBjL3BjaS1pc2guYwo+IEBAIC0xMTksNTAgKzEx OSw2IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBpc2hfc2hvdWxkX2xlYXZlX2QwaTMoc3RydWN0Cj4g cGNpX2RldiAqcGRldikKPiDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuICFwbV9yZXN1bWVfdmlhX2Zp cm13YXJlKCkgfHwgcGRldi0+ZGV2aWNlID09Cj4gQ0hWX0RFVklDRV9JRDsKPiDCoH0KPiDCoAo+ IC1zdGF0aWMgaW50IGVuYWJsZV9ncGUoc3RydWN0IGRldmljZSAqZGV2KQo+IC17Cj4gLSNpZmRl ZiBDT05GSUdfQUNQSQo+IC3CoMKgwqDCoMKgwqDCoGFjcGlfc3RhdHVzIGFjcGlfc3RzOwo+IC3C oMKgwqDCoMKgwqDCoHN0cnVjdCBhY3BpX2RldmljZSAqYWRldjsKPiAtwqDCoMKgwqDCoMKgwqBz dHJ1Y3QgYWNwaV9kZXZpY2Vfd2FrZXVwICp3YWtldXA7Cj4gLQo+IC3CoMKgwqDCoMKgwqDCoGFk ZXYgPSBBQ1BJX0NPTVBBTklPTihkZXYpOwo+IC3CoMKgwqDCoMKgwqDCoGlmICghYWRldikgewo+ IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBkZXZfZXJyKGRldiwgImdldCBhY3BpIGhh bmRsZSBmYWlsZWRcbiIpOwo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4g LUVOT0RFVjsKPiAtwqDCoMKgwqDCoMKgwqB9Cj4gLcKgwqDCoMKgwqDCoMKgd2FrZXVwID0gJmFk ZXYtPndha2V1cDsKPiAtCj4gLcKgwqDCoMKgwqDCoMKgLyoKPiAtwqDCoMKgwqDCoMKgwqAgKiBD YWxsIGFjcGlfZGlzYWJsZV9ncGUoKSwgc28gdGhhdCByZWZlcmVuY2UgY291bnQKPiAtwqDCoMKg wqDCoMKgwqAgKiBncGVfZXZlbnRfaW5mby0+cnVudGltZV9jb3VudCBkb2Vzbid0IG92ZXJmbG93 Lgo+IC3CoMKgwqDCoMKgwqDCoCAqIFdoZW4gZ3BlX2V2ZW50X2luZm8tPnJ1bnRpbWVfY291bnQg PSAwLCB0aGUgY2FsbAo+IC3CoMKgwqDCoMKgwqDCoCAqIHRvIGFjcGlfZGlzYWJsZV9ncGUoKSBz aW1wbHkgcmV0dXJuLgo+IC3CoMKgwqDCoMKgwqDCoCAqLwo+IC3CoMKgwqDCoMKgwqDCoGFjcGlf ZGlzYWJsZV9ncGUod2FrZXVwLT5ncGVfZGV2aWNlLCB3YWtldXAtPmdwZV9udW1iZXIpOwo+IC0K PiAtwqDCoMKgwqDCoMKgwqBhY3BpX3N0cyA9IGFjcGlfZW5hYmxlX2dwZSh3YWtldXAtPmdwZV9k ZXZpY2UsIHdha2V1cC0KPiA+Z3BlX251bWJlcik7Cj4gLcKgwqDCoMKgwqDCoMKgaWYgKEFDUElf RkFJTFVSRShhY3BpX3N0cykpIHsKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZGV2 X2VycihkZXYsICJlbmFibGUgb3NlX2dwZSBmYWlsZWRcbiIpOwo+IC3CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqByZXR1cm4gLUVJTzsKPiAtwqDCoMKgwqDCoMKgwqB9Cj4gLQo+IC3CoMKg wqDCoMKgwqDCoHJldHVybiAwOwo+IC0jZWxzZQo+IC3CoMKgwqDCoMKgwqDCoHJldHVybiAtRU5P REVWOwo+IC0jZW5kaWYKPiAtfQo+IC0KPiAtc3RhdGljIHZvaWQgZW5hYmxlX3BtZV93YWtlKHN0 cnVjdCBwY2lfZGV2ICpwZGV2KQo+IC17Cj4gLcKgwqDCoMKgwqDCoMKgaWYgKChwY2lfcG1lX2Nh cGFibGUocGRldiwgUENJX0QwKSB8fAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBjaV9wbWVf Y2FwYWJsZShwZGV2LCBQQ0lfRDNob3QpIHx8Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcGNp X3BtZV9jYXBhYmxlKHBkZXYsIFBDSV9EM2NvbGQpKSAmJiAhZW5hYmxlX2dwZSgmcGRldi0KPiA+ ZGV2KSkgewo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBwY2lfcG1lX2FjdGl2ZShw ZGV2LCB0cnVlKTsKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZGV2X2RiZygmcGRl di0+ZGV2LCAiaXNoIGlwYyBkcml2ZXIgcG1lIHdha2UKPiBlbmFibGVkXG4iKTsKPiAtwqDCoMKg wqDCoMKgwqB9Cj4gLX0KPiAtCj4gwqAvKioKPiDCoCAqIGlzaF9wcm9iZSgpIC0gUENJIGRyaXZl ciBwcm9iZSBjYWxsYmFjawo+IMKgICogQHBkZXY6wqDCoMKgwqDCoMKgcGNpIGRldmljZQo+IEBA IC0yMzMsNyArMTg5LDcgQEAgc3RhdGljIGludCBpc2hfcHJvYmUoc3RydWN0IHBjaV9kZXYgKnBk ZXYsIGNvbnN0Cj4gc3RydWN0IHBjaV9kZXZpY2VfaWQgKmVudCkKPiDCoAo+IMKgwqDCoMKgwqDC oMKgwqAvKiBFbmFibGUgUE1FIGZvciBFSEwgKi8KPiDCoMKgwqDCoMKgwqDCoMKgaWYgKHBkZXYt PmRldmljZSA9PSBFSExfQXhfREVWSUNFX0lEKQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBlbmFibGVfcG1lX3dha2UocGRldik7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoGRldmljZV9pbml0X3dha2V1cChkZXYsIHRydWUpOwoKRm9yIGFwcGxlIHRvIGFwcGxlIGNv bXBhcmlzb24sIHdoaWNoIHBhdGggd2lsbCBjYWxsCmh0dHBzOi8vZWxpeGlyLmJvb3RsaW4uY29t L2xpbnV4L2xhdGVzdC9DL2lkZW50L19fcGNpX2VuYWJsZV93YWtlCndoaWNoIHdpbGwgY2FsbCBw Y2lfcG1lX2FjdGl2ZSgpPwoKVGhhbmtzLApTcmluaXZhcwoKPiDCoAo+IMKgwqDCoMKgwqDCoMKg wqByZXQgPSBpc2hfaW5pdChpc2h0cCk7Cj4gwqDCoMKgwqDCoMKgwqDCoGlmIChyZXQpCj4gQEAg LTI1Niw2ICsyMTIsMTkgQEAgc3RhdGljIHZvaWQgaXNoX3JlbW92ZShzdHJ1Y3QgcGNpX2RldiAq cGRldikKPiDCoMKgwqDCoMKgwqDCoMKgaXNoX2RldmljZV9kaXNhYmxlKGlzaHRwX2Rldik7Cj4g wqB9Cj4gwqAKPiArCj4gKy8qKgo+ICsgKiBpc2hfc2h1dGRvd24oKSAtIFBDSSBkcml2ZXIgc2h1 dGRvd24gY2FsbGJhY2sKPiArICogQHBkZXY6wqDCoMKgwqDCoMKgcGNpIGRldmljZQo+ICsgKgo+ ICsgKiBUaGlzIGZ1bmN0aW9uIHNldHMgdXAgd2FrZXVwIGZvciBTNQo+ICsgKi8KPiArc3RhdGlj IHZvaWQgaXNoX3NodXRkb3duKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQo+ICt7Cj4gK8KgwqDCoMKg wqDCoMKgaWYgKHBkZXYtPmRldmljZSA9PSBFSExfQXhfREVWSUNFX0lEKQo+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqBwY2lfcHJlcGFyZV90b19zbGVlcChwZGV2KTsKPiArfQo+ICsK PiDCoHN0YXRpYyBzdHJ1Y3QgZGV2aWNlIF9fbWF5YmVfdW51c2VkICppc2hfcmVzdW1lX2Rldmlj ZTsKPiDCoAo+IMKgLyogNTBtcyB0byBnZXQgcmVzdW1lIHJlc3BvbnNlICovCj4gQEAgLTM3OCwx MyArMzQ3LDYgQEAgc3RhdGljIGludCBfX21heWJlX3VudXNlZCBpc2hfcmVzdW1lKHN0cnVjdAo+ IGRldmljZSAqZGV2aWNlKQo+IMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgcGNpX2RldiAqcGRldiA9 IHRvX3BjaV9kZXYoZGV2aWNlKTsKPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IGlzaHRwX2Rldmlj ZSAqZGV2ID0gcGNpX2dldF9kcnZkYXRhKHBkZXYpOwo+IMKgCj4gLcKgwqDCoMKgwqDCoMKgLyog YWRkIHRoaXMgdG8gZmluaXNoIHBvd2VyIGZsb3cgZm9yIEVITCAqLwo+IC3CoMKgwqDCoMKgwqDC oGlmIChkZXYtPnBkZXYtPmRldmljZSA9PSBFSExfQXhfREVWSUNFX0lEKSB7Cj4gLcKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoHBjaV9zZXRfcG93ZXJfc3RhdGUocGRldiwgUENJX0QwKTsK PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZW5hYmxlX3BtZV93YWtlKHBkZXYpOwo+ IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBkZXZfZGJnKGRldi0+ZGV2YywgInNldCBw b3dlciBzdGF0ZSB0byBEMCBmb3IKPiBlaGxcbiIpOwo+IC3CoMKgwqDCoMKgwqDCoH0KPiAtCj4g wqDCoMKgwqDCoMKgwqDCoGlzaF9yZXN1bWVfZGV2aWNlID0gZGV2aWNlOwo+IMKgwqDCoMKgwqDC oMKgwqBkZXYtPnJlc3VtZV9mbGFnID0gMTsKPiDCoAo+IEBAIC00MDAsNiArMzYyLDcgQEAgc3Rh dGljIHN0cnVjdCBwY2lfZHJpdmVyIGlzaF9kcml2ZXIgPSB7Cj4gwqDCoMKgwqDCoMKgwqDCoC5p ZF90YWJsZSA9IGlzaF9wY2lfdGJsLAo+IMKgwqDCoMKgwqDCoMKgwqAucHJvYmUgPSBpc2hfcHJv YmUsCj4gwqDCoMKgwqDCoMKgwqDCoC5yZW1vdmUgPSBpc2hfcmVtb3ZlLAo+ICvCoMKgwqDCoMKg wqDCoC5zaHV0ZG93biA9IGlzaF9zaHV0ZG93biwKPiDCoMKgwqDCoMKgwqDCoMKgLmRyaXZlci5w bSA9ICZpc2hfcG1fb3BzLAo+IMKgfTsKPiDCoAoK