From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7B211C77B7F for ; Fri, 27 Jun 2025 07:39:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-Type:References:In-Reply-To:Date:Cc:To:From :Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=AsEzakBRDLkZgYC+lEoUV93l7SAqKHuw1tQ0f4cycrw=; b=MMmurv8HTtV01O6d4OhdetuTlg tXTpGJbWiZgeKLRCoxBxMDxpdDVb5geR1rR6clcJd4wLsauTv5eUs2SOtQPuFKuYUVD971X8/lIT0 f/pbL6Yo4+N8lg1QtT0D8sDi9vqkrbLupKgd8SmI0DwX2+/eN5VzEniwqopShH+mbUxoWHrtpnExS prjCP5pQpJV9JgjZ0BS7s/HBaRVOD3AqPKiNab99YIzuSIWv/6YyNLwwteeWshB5J6NRKCi54pkEN /dyERPNZAeXWGc/So1peVmCeV4BQy0ZDkZmBZrwCgFcuXxNBCCwqDqNlC8NMWBv+2CvRF/8kaRKjP b90O/aMA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uV3gd-0000000Dqch-10YX; Fri, 27 Jun 2025 07:39:51 +0000 Received: from s3.sipsolutions.net ([2a01:4f8:242:246e::2] helo=sipsolutions.net) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uV3Rk-0000000DovT-4907 for ath12k@lists.infradead.org; Fri, 27 Jun 2025 07:24:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sipsolutions.net; s=mail; h=MIME-Version:Content-Transfer-Encoding: Content-Type:References:In-Reply-To:Date:Cc:To:From:Subject:Message-ID:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-To: Resent-Cc:Resent-Message-ID; bh=AsEzakBRDLkZgYC+lEoUV93l7SAqKHuw1tQ0f4cycrw=; t=1751009064; x=1752218664; b=pK2fc0yP1RcL/tJXB7qTvEJxl0JQbVqHN4wObIegJTpCbf/ MDARbtbdBKjO6JaPe5DrgMW9Dh/sx/oysyu43ENPqlZ3LZ0+o9fBbHnk5LcalfJjcPiXhv4lOakGo rAXBXqgFoPdIB94fv5fRDO47Vu719CIjerxQvlgWHd7t5ewxev0yiQFW4Tqu0dGZIlqPhh8dJ///0 CjzzdB9Qx458R2/hfBXWjMFX/GKXMjD8CrQhB0j9XH8YfLTugqu9Z08sz4EF0GCA5yVvmUQIVGeDI Qs4bnJhN38lICzB4IUPCkEmmiNTRsJowBKGEy/y+1t2PFQ3MBei065zjL40LY9Yg==; Received: by sipsolutions.net with esmtpsa (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.98.2) (envelope-from ) id 1uV3RX-0000000DHPF-2FKr; Fri, 27 Jun 2025 09:24:16 +0200 Message-ID: Subject: Re: [DESIGN RFC] wifi: Robust AV streaming Design Proposal for AP From: Johannes Berg To: Ramanathan Choodamani , linux-wireless@vger.kernel.org Cc: netdev@vger.kernel.org, ath12k@lists.infradead.org Date: Fri, 27 Jun 2025 09:24:14 +0200 In-Reply-To: <20250624205716.1052329-1-quic_rchoodam@quicinc.com> References: <20250624205716.1052329-1-quic_rchoodam@quicinc.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.56.2 (3.56.2-1.fc42) MIME-Version: 1.0 X-malware-bazaar: not-scanned X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250627_002429_403267_E880A2B9 X-CRM114-Status: GOOD ( 26.64 ) X-BeenThere: ath12k@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "ath12k" Errors-To: ath12k-bounces+ath12k=archiver.kernel.org@lists.infradead.org SGksCgooV2l0aCBteSBjZmc4MDIxMS9tYWM4MDIxMSBtYWludGFpbmVyIGhhdCBvbikKCj4gCQkJ Mi4xLjMgLSBRb1MgUHJvdmlzaW9uaW5nCj4gCQkJLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ IAo+IAkJCQlIb3N0YXBkIGV4dHJhY3RzIHRoZSBRb1MgcGFyYW1ldGVycyBmcm9tIFNDUy9NU0NT IHJlcXVlc3QsIGFuZAo+IAkJCQlzZW5kcyB0aGUgcGFyYW1ldGVycyB2aWEgTkw4MDIxMSBjb21t YW5kIChOTDgwMjExX0NNRF9RT1NfTUdNVCkuCgpEbyB5b3UgaGF2ZSBhbnkgaWRlYSB5ZXQgd2hh dCB0aGF0IHdvdWxkIGVudGFpbD8gSSdtIHRoaW5raW5nIGl0IHdvdWxkCmFsc28gbmVlZCBhZGQv cmVtb3ZlLCBwZXJoYXBzLCBhbmQgc29tZSBraW5kIG9mIGxpZmV0aW1lIHRyYWNraW5nIG9uIHRo ZQpzdGF0aW9uPwoKPiAKPiAJCQkyLjEuNCAtIE5ldHdvcmtpbmcgUHJvdmlzaW9uaW5nCj4gCQkJ LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IAkJCQlIb3N0YXBkIGlmIHJlcXVpcmVk IGFuZCBhcyBpbmRpY2F0ZWQgYnkgdGhlIFdMQU4gZHJpdmVyCj4gCQkJCWNhcGFiaWxpdGllcywg d291bGQgYWRkIHJ1bGVzIGluIHRoZSBuZXRmaWx0ZXIgc3Vic3lzdGVtCj4gCQkJCXZpYSBsaWJu ZnRhYmxlcywgc3VjaCB0aGF0IGZsb3dzIG1hdGNoaW5nIHRoZSBUQ0xBUwo+IAkJCQlwYXJhbWV0 ZXJzIGFyZSBtYXJrZWQgd2l0aCBjZXJ0YWluIG1ldGEgZGF0YSB1c2luZyBza2ItPm1hcmsKPiAJ CQkJdG8gYXNzaXN0IGluIHByaW9yaXRpemF0aW9uIGluIHRoZSBNU0RVIHByb2Nlc3NpbmcgaW4g dGhlIFdMQU4KPiAJCQkJZHJpdmVyIGRhdGEgcGF0aC4KPiAKPiAJCQkJSW4gTVNDUywgaG9zdGFw ZCB3aWxsIHJlY2VpdmUgdGhlIFJ4IGZsb3cgdHVwbGUgZnJvbSBXTEFOCj4gCQkJCWRyaXZlciB1 c2luZyBOTDgwMjExIGNvbW1hbmQgKE5MODAyMTFfQ01EX1FPU19NR01UKSBhbmQgdGhlbgo+IAkJ CQltYWtlIGEgZGVjaXNpb24gdG8gaW5zdGFsbCBhbiBuZnRhYmxlIHJ1bGUgaW4gdGhlIG5ldGZp bHRlcgo+IAkJCQlzdWJzeXN0ZW0gYmFzZWQgb24gTVNDUyBwYXJhbWV0ZXJzIGV4Y2hhbmdlZAo+ IAkJCQlkdXJpbmcgaGFuZHNoYWtlLgo+IAo+IAkJCQlUaGUgV0xBTiBkcml2ZXIgd2lsbCBiZSBy ZXNwb25zaWJsZSBmb3IgY2xhc3NpZnlpbmcgdGhlCj4gCQkJCW5ldyBmbG93IHJlY2VpdmVkIGFu ZCBwYXJzZSB0aGUgdHVwbGUgaW5mb3JtYXRpb24gZnJvbSB0aGUgTVNEVQo+IAkJCQlhbmQgdXNl IHRoZSBmcmFtZXdvcmsgdG8gc2VuZCBldmVudCB0byBob3N0YXBkLiBGb3IKPiAJCQkJaWRlbnRp ZnlpbmcgYSBuZXcgZmxvdywgdGhlIFdMQU4gZHJpdmVyIGNhbiBtYWtlIHVzZSBvZgo+IAkJCQlh bnkgSFcgb2ZmbG9hZCBhc3Npc3QgZmVhdHVyZXMgaXQgc3VwcG9ydHMsIGFzIG1haW50YWluaW5n Cj4gCQkJCWZsb3cgaW5mb3JtYXRpb24gaW4gc29mdHdhcmUgb24gYSBwZXItcGFja2V0IGJhc2lz IHdpbGwgYmUKPiAJCQkJZXhwZW5zaXZlIGZvciBmbG93IGNsYXNzaWZpY2F0aW9uLgoKSG93IHdv dWxkIHRoZSBjbGFzc2lmaWNhdGlvbiBwcm9wYWdhdGUgdGhyb3VnaCB0aGUgbGF5ZXJzPwoKPiAJ CShCKSBjZmc4MDIxMQo+IAkJLS0tLS0tLS0tLS0tLQo+IAo+IAkJCVRoZSBjZmc4MDIxMSBsYXll ciByZWNlaXZlcyB0aGUgIE5MKE5MODAyMTFfQ01EX1FPU19NR01UKSwgcGFyc2VzCj4gCQkJdGhl IHBhcmFtZXRlcnMgYW5kIHBhc3NlcyBmdXJ0aGVyIGRvd24gaW50byB0aGUgbWFjODAyMTEgbGF5 ZXIuCj4gCj4gCQkoQykgbWFjODAyMTEKPiAJCS0tLS0tLS0tLS0tLS0KPiAKPiAJCQlUaGUgbWFj ODAyMTEgY2FsbHMgaW50byB0aGUgV0xBTiBkcml2ZXIgd2l0aCB0aGUgUW9TIGFuZAo+IAkJCW5l dHdvcmtpbmcgcGFyYW1ldGVycy4KPiAKPiAJCShEKSBXTEFOIGRyaXZlcgo+IAkJLS0tLS0tLS0t LS0tLS0tLS0KPiAKPiAJCQlUaGUgV0xBTiBkcml2ZXIgcmVjZWl2ZXMgdGhlIFFvUyBjaGFyYWN0 ZXJpc3RpY3MgYW5kIHRoZQo+IAkJCVRDTEFTIGVsZW1lbnRzIGFuZCBjYW4gZG8gdGhlIHJlcXVp cmVkIHJlc291cmNlIGFsbG9jYXRpb24gYW5kCj4gCQkJdGhlIEZpcm13YXJlKEZXKS9IYXJkd2Fy ZShIVykgcHJvZ3JhbW1pbmcgYmFzZWQgb24gdGhlIHVuZGVybHlpbmcgSFcKPiAJCQljYXBhYmls aXRpZXMuCgpXaXRob3V0IHJlYWxseSBnb2luZyBpbnRvIHRoZSBhY3R1YWwgaW1wbGVtZW50YXRp b24sIHN0cnVjdHVyYWxseSwgd2hhdAp3b3VsZCB0aGlzIGNvbnRhaW4/IEFuZCBhcmNoaXRlY3R1 cmFsbHksIGlzIGl0IHJlYWxseSBqdXN0IG9uZSBzZXQgb2YKcGFyYW1ldGVycz8gSXQgd291bGQg c2VlbSB0byBiZSBtb3JlIHNwZWNpZmljLCBsaWtlIGZvciBhIGdpdmVuIHN0YXRpb24/Cgo+IAky LjMgLSBEYXRhIFBhdGggKE1TQ1MvU0NTKSAtIGRvbmUgYXQgV0xBTiBkcml2ZXIKPiAJLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4gSG9zdGFwZCBwcm92aXNpb25zIHRo ZSBydWxlIHRvIE5GVAo+ICAgICAgICAgICAgICAgICAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+ICAgICAgICAgICAgICAgICAgICAgIOKUgiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiBOL1cgcHJvdmlzaW9uaW5nCj4gICAg ICAgICAgICAgICAgICAgICAg4pSCICAgICAgICAgICBob3N0YXBkICAgIOKUjOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUkOKUvOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+ICAgICAgICAgICAgICAg ICAgICAgIOKUgiAgICAgICAgICAgICAgICAgICAgICDilIJsaWJuZnRubCDilILilIIgICAgICAg ICAgICAgICAgICAgICAgICDilIIKPiAgICAgICAgICAgICAgICAgICAgICDilJTilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lJTilIDilIDilrLilIDilIDilIDilIDilIDilIDilJjilJggICAgICAgICAgICAgICAgICAgICAg ICDilIIKPiAgICAgIHVzZXIgc3BhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKU giAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCCj4gICAgICAgICAgICAg4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICAgICAgICAgICAgICAgIOKUggo+ ICAgICAgICAgICAgICAgICAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSQICAgICAgICAgICAgICAgICAgICAgIOKUggo+ICAgICAgICAg ICAgICAgICAgICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICDilIIgICAgICAgICDilIIg NC4gICAgICAgICAgICAgICAgICAg4pSCCj4gICAgICBrZXJuZWwgc3BhY2UgICDilIIg4pSM4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pS04pSA4pSA4pSA4pSA4pSA4pSA4pSQICDilIIgTkZUIHVwZGF0ZXMgc2ti LT5tYXJr4pSCCj4gICAgICAgICAgICAgICAgICAgICDilIIg4pSCICAgICAgICBubDgwMjExL2Nm ZzgwMjExICAgICAgIOKUgiAg4pSCIHdoaWxlIGFkZGluZyB0aGUgcnVsZeKUggo+ICAgICAgICAg ICAgICAgICAgICAg4pSCIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIIgIOKU giAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUvOKUgOKUgOKUkAo+ICAgICAgICAgICAgICAgICAgICAg4pSCIOKUlOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKWsuKUgOKUgOKUgOKUgOKUgOKUgOKUmCAg4pSCICAg4pSCICAgICAgICAgICAgICAgICAg 4pSCICDilIIKPiAgICAgICAgICAgICAgICAgICAgIOKUgiAgICAgICAgICAgICAgICAgICAgICAg ICAg4pSCICAgICAgICAg4pSCICAg4pSCICAgICAgICAgICAgICAgICAg4pSCICDilIIKPiAgICAg ICAgICAgICAgICAgICAgIOKUgiDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilLzilIDilIDilIDilIDilIDi lIDilJAgIOKUgiAgIOKUgiAgTGludXggTi9XIHN0YWNrIOKUgiAg4pSCCj4gICAgICAgICAgICAg ICAgICAgICDilIIg4pSCICAgICAgICAgICBtYWM4MDIxMSAgICAgICAgICAgIOKXhOKUgOKUgOKU vOKUgOKUgOKUgOKUvCAgICAgICAgICAgICAgICAgIOKUgiAg4pSCCj4gICAgICAgICAgICAgICAg ICAgICDilIIg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiAg4pSCICAg4pSC ICAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKWvOKUgOKUkOKUggo+ICAg ICAgICAgICAgICAgICAgICAg4pSCIOKUlOKUgOKUgOKUgOKUrOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKWsuKUgOKUgOKUgOKUgOKU gOKUgOKUmCAg4pSCICAg4pSCICAgICAgIOKUgm5ldGZpbHRlciAgIOKUguKUggo+IDUuIFRoZSBE TCBwYWNrZXQgICAg4pSCICAgICDilIIgICAgICAgICAgICAgICAgICAgIOKUgiAgICAgICAgIOKU giAgIOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUmOKUmAo+ICBjb21lcyB3aXRoICAgICAgICAg4pSCIOKUjOKUgOKUgOKUgOKW vOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUvOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAg4pSCCj4gIHNrYi0+bWFyayAgICAgICAgICDi lIIg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiAg4pSCCj4gIHdoaWNoIGlz IHVzZWQgICAgICDilIIg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiAg4pSC Cj4gIGZvciBjbGFzc2lmaWNhdGlvbiDilIIg4pSCICAgICAgICAgICBXTEFOIGRydiAgICAgICAg ICAgIOKUgiAg4pSCMi4KPiAgYWxvbmcgd2l0aCAgICAgICAgIOKUgiDilIIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAg4pSCICDilIJEcml2ZXIgdGhlbiBwcm9ncmFtcyB0aGUgcnVsZSB0 byBob3N0YXBkCj4gIHN0b3JlZCBRb1MgICAgICAgICDilIIg4pSCICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIOKUgiAg4pSCdXNpbmcgTkw4MDIxMQo+ICBwYXJhbXMgYXQgdGhlICAgICAg 4pSCIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIIgIOKUggo+ICBkcml2ZXIg ICAgICAgICAgICAg4pSCIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIIgIOKU gjEuCj4gICAgICAgICAgICAgICAgICAgICDilIIg4pSU4pSA4pSA4pSA4pSs4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pay4pSA4pSA 4pSA4pSA4pSA4pSA4pSYICDilIJGb3IgTVNDUyBmbG93cywgZHJpdmVyIGxlYXJucyBhIG5ldyBy eCBmbG93Cj4gICAgICAgICAgICAgICAgICAgICDilIIgICAgIOKUgiAgICAgICAgICAgICAgICAg ICAg4pSCICAgICAgICAg4pSCdXNpbmcgSFcgYXNzaXN0Cj4gICAgICAgICAgICAgICAgICAgICDi lJTilIDilIDilIDilIDilIDilLzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilLzilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgK PiAgICAgICAgICAgICAgICAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKWvOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUvOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+ICAgICAgICAgICAgICAgICAgICAg4pSCICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCCj4gICAgICAgICAgICAgICAgICAgICDilIIg ICAgICAgICAgICBIYXJkd2FyZSAgICAgICAgICAgICAgICDilIIKPiAgICAgICAgICAgICAgICAg ICAgIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUggo+ICAgICAgICAg ICAgICAgICAgICAg4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSYCgpUZXJtaW5vbG9neSB3aXNlLCAiZHJpdmVyIHRoZW4gcHJvZ3JhbXMgdGhl IHJ1bGUgdG8gaG9zdGFwZCIgc2VlbXMgLi4uCmNvbmZ1c2luZy4gSXQncyBtb3JlIGxpa2UgIm5v dGlmaWVzIGhvc3RhcGQgb2YgdGhlIG5ldyBmbG93IiBvciBzbz8KCj4gCQkqIFRoZSBEYXRhcGF0 aCBkZWNpc2lvbiBtYWtpbmcgbG9naWMgZm9yIHRoZSBRb1MgZmVhdHVyZXMKPiAJCXdvdWxkIGJl IGhhbmRsZWQgaW4gdGhlIFdMQU4gZHJpdmVyLgoKV2hhdCBkZWNpc2lvbiBtYWtpbmcgbG9naWMg aXMgZXZlbiBpbiB0aGUgZGF0YXBhdGg/Cgo+IAkJKiBJbiBNU0NTLCBEcml2ZXIgd2lsbCBiZSBy ZXNwb25zaWJsZSB0byB0cmFjayBhbGwgdGhlIHVwbGluayBmbG93cwo+IAkJZm9yIGEgbm9uLUFQ IFNUQSB3aXRoIE1TQ1Mgc2Vzc2lvbiwgYmFzZWQgb24KPiAJCVRDTEFTIG1hc2sgYW5kIHNob3Vs ZCBwcmlvcml0aXplIHRoZSBjb3JyZXNwb25kaW5nIGRvd25saW5rIGZsb3dzLgo+IAo+IAkJKiBG b3IgcHJpb3JpdGl6YXRpb24gaW4gREwgZm9yIE1TQ1MsIHRoZSBkcml2ZXIgc2hvdWxkIG5vdGlm eSBob3N0YXBkCj4gCQl1c2luZyBOTDgwMjExIGZyYW1ld29yayAodmlhIG1hYzgwMjExLCBjZmc4 MDIxMSkgdG8gcHJvZ3JhbSB0aGUKPiAJCW5ldGZpbHRlciBydWxlcywgd2hlbiBhIG5ldyBSeCB1 cGxpbmsgZmxvdyBpcyByZWNlaXZlZC4KCkhlcmUgSSBkb24ndCBmb2xsb3cgLSBJIGNhbiBzZWUg aG93IHVwbGluayBuZWVkcyB0aGUgZHJpdmVyIHRvCnBhcnNlL2NsYXNzaWZ5IHRoZSBmbG93IGFu ZCB0ZWxsIGhvc3RhcGQgYWJvdXQgdGhlIG1hcmsgb3Igc28sIGJ1dCBvbiBETAp0aGUgd2hvbGUg dGhpbmcgc3RhcnRzIGF0IGhpZ2hlciBsYXllcnMsIG5vPwoKPiAJCSogQXMgbWVudGlvbmVkIGlu IFNlY3Rpb24gMi4xLjQuLCBJbiBNU0NTICBob3N0YXBkIHJlY2VpdmVzIHRoZQo+IAkJUnggZmxv dyB0dXBsZSBmcm9tIHRoZSBkcml2ZXIgdmlhIE5MODAyMTFfQ01EX1FPU19NR01ULAo+IAkJdGhl biBkZWNpZGVzIHdoZXRoZXIgdG8gaW5zdGFsbCBhbiBuZnRhYmxlcyBydWxlIGluIG5ldGZpbHRl cgo+IAkJYmFzZWQgb24gTVNDUyBoYW5kc2hha2UgcGFyYW1ldGVycy4KCkZvciBhbiB1cGxpbmsg ZmxvdywgSSdtIG5vdCBldmVuIHN1cmUgd2hhdCBuZXRmaWx0ZXIgcnVsZXMgbmVlZCB0byBiZQp0 aGVyZSBiZSBhdCBhbGw/IE9uY2UgYSBwYWNrZXQgaXMgcmVjZWl2ZWQsIGl0J3MgZWZmZWN0aXZl bHkgZ2FtZSBvdmVyCmZvciBjbGFzc2lmaWNhdGlvbiAvIGFpciBjb21wZXRpdGlvbiAvIGV0Yy4g bm8/Cgpqb2hhbm5lcwo=