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 9FB82C433F5 for ; Tue, 30 Nov 2021 10:18:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=GzDWlAxR5V5OmM3qbRTTBrJEW430DQlovvoH82H/i9c=; b=pjQg28/Nibf2VY8/hy0pibj7VN TKSbxFGUESjid57rdNZ0XB5eqEDx9hZU97ZtUIFIf8IoA16D9oaFyadn95Y26fH2IEemDzhelbJx2 154RAeUEcTnlR3x8RleGWVncgSUNXJ/joyAStV1wtmsNKiaDWNBV4jMqEpFkIvwgkt35+CngpnUm7 wa8U7MFeREv7Z6wvrB4Rzqs/OW7+v6sD/mvIT1f1OQK1tnGalF6K5e/baJPvT5EnrvCf4qVQiYphy VSMkadSE9N2jBEqurkIQKOO9eyhb17+piAarfjM943mwCcGl00M+Z9OsKAUbT2/u8AKhYKK50ggsP 6knN0KIw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ms0Dc-004YfD-1Q; Tue, 30 Nov 2021 10:18:36 +0000 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mrzup-004Sor-VH for linux-amlogic@lists.infradead.org; Tue, 30 Nov 2021 09:59:14 +0000 Received: by mail-wm1-x32c.google.com with SMTP id p27-20020a05600c1d9b00b0033bf8532855so14335774wms.3 for ; Tue, 30 Nov 2021 01:59:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=subject:to:references:from:organization:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=HoTfF+vzvedT6PVRQq9Vfj/nBmi5kRU3nnT6vz/YMUU=; b=dMPC3z2ExL18iQOzMsv7wMNBA17msdAFVA1NTuCwfXj7d7lKCHYhHJF5PmbKyH5gtj InelpghVaSuVnryR+Al1U92kCIE1ucnVWRbhQVgUhGYAavM0jxJLw+xEoNtr7f0akMjf dERkbY9BgHhUs4plNJVgZag98Wf/EqCO65BQkfM3xnP+1zqFPc/+81BZoo7zyEIcFp2Y K+vMaHyMwlKGI/lbTb89YqTd92UopweyIXEfw2ay5uy1p8opJx3KOCnu2BwpRfRKOP+T +Ws44lmFy1m6HhCfe3LsxJ7msJ5UYFXwp1FxoxRtkOptV0GG+vyQLHOwMG3gFu99d4RX XMsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=HoTfF+vzvedT6PVRQq9Vfj/nBmi5kRU3nnT6vz/YMUU=; b=lFiEykfthSTZJfz9lywkYi+VX63GA0epkTbKx4nGxdDhLAEqHjwkZ5LvHlRuXVGgCW 65dGh4aKQRFu05PZ4hLITpS/tq0dMurMtJoq8FQa6svpse791zLN1w1lkbMsvKWCYQj4 xkcRXNMd74FKeJGI6Hrd1NR68JslbnwD9r0TKYKj8n9co6YCVKBUjlmPCPdotl6ZUUJM fjcopWvkINBamXG3MtDmH0No1jOVcWUYghpbkjhzJBaRjuPJjHFmFUEKTtHP516qBoSy 4X6JuHN9RV+O4+wD3/+ex8hfIam5kXEuCoiwDSlzrzz82y+kVF2ZRam7nb4F75k7wrDS YsEg== X-Gm-Message-State: AOAM531MoQnBuRlCd6SxIgo3lFWcmMccgTUuyd70ADdjLhDdqnDyDXhy bUPb/Z3avTtccvlrS1SkASif+KjkBc7cj3iv X-Google-Smtp-Source: ABdhPJzBgx2n3DUInca4gHA3+oJ3s/IQj82bX3vgcJBWx6MxV4uuJtv2NTqMuduz0q1pQe/hWgITWA== X-Received: by 2002:a1c:4c04:: with SMTP id z4mr3710694wmf.11.1638266349166; Tue, 30 Nov 2021 01:59:09 -0800 (PST) Received: from ?IPv6:2001:861:44c0:66c0:f80b:b9bd:4d6e:b61a? ([2001:861:44c0:66c0:f80b:b9bd:4d6e:b61a]) by smtp.gmail.com with ESMTPSA id l3sm2189386wmq.46.2021.11.30.01.59.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 30 Nov 2021 01:59:08 -0800 (PST) Subject: Re: YUV Display To: E Honsch , linux-amlogic@lists.infradead.org References: <3ead7839-f5dd-b7bd-abb3-6033b1517e02@baylibre.com> <8b047358-7518-63dc-0ed3-557d58270137@telus.net> From: Neil Armstrong Organization: Baylibre Message-ID: Date: Tue, 30 Nov 2021 10:59:08 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <8b047358-7518-63dc-0ed3-557d58270137@telus.net> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211130_015912_058386_DB80E867 X-CRM114-Status: GOOD ( 37.33 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org SGksCgpPbiAzMC8xMS8yMDIxIDAxOjA1LCBFIEhvbnNjaCB3cm90ZToKPiBIaSwgTmVpbAo+PiBP biAyNy8xMS8yMDIxIDA4OjA2LCBFIEhvbnNjaCB3cm90ZToKPj4+IEkndmUgYmVlbiB1c2luZyBh biBPRHJvaWQgQzIgZm9yIG91ciByYWNlIGNhciBkYXNoYm9hcmQgYW5kIHdlIGRlY2lkZWQgdG8g dXBncmFkZSB0aGUgc2NyZWVuIHRvIGEgbW9yZSBkYXNoYm9hcmQgZnJpZW5kbHkgc2l6ZS4gV2Ug ZW5kZWQgdXAgZ29pbmcgd2l0aCB0aGlzIG9uZTogaHR0cHM6Ly93d3cud2F2ZXNoYXJlLmNvbS93 aWtpLzExLjlpbmNoX0hETUlfTENECj4+Pgo+Pj4gV2hhdCB0aGV5IGRpZG4ndCBtZW50aW9uIGlz IHRoYXQgaXMgb25seSB0YWtlcyBZVVYgZGF0YS4KPj4gdGhpcyBpcyB3ZWlyZCwgRFZJIG1hbmRh dGVzIFJHQiBzdXBwb3J0IGJ5IGRlZmF1bHQsIFlVViBpcyBvbmx5IGZvciBIRE1JIGRpc3BsYXkg d2l0aCB0aGUgRFJNX0VESURfSERNSV9EQ19ZNDQ0IGlzIEVESUQuCj4+Cj4+PiBBZnRlciBkaWdn aW5nIGFyb3VuZCBJIGZpZ3VyZWQgb3V0IHRoYXQgWVVWIHNjYW5vdXQgaXNuJ3QgeWV0IHN1cHBv cnRlZCBpbiB0aGUgbWVzb24gZHJtLgo+PiBJdCBpcywgd2hlbiBkaXNwbGF5IGlzIGFuIEhETUkg ZGlzcGxheSB0aGF0IHN1cHBvcnQgRFJNX0VESURfSERNSV9EQ19ZNDQ0IGl0IHdpbGwgc2Nhbm91 dCBpbiBZVVYgaW5zdGVhZCBvZiBSR0IgYnkgZGVmYXVsdCwKPj4KPj4+IEhvdyBmYXIgYXdheSBm cm9tIGJlaW5nIGFibGUgdG8gc3VwcG9ydCBZVVYgaXMgdGhlIGNvZGUgY3VycmVudGx5P8KgIERv ZXMgdGhlIGRvY3VtZW50YXRpb24gZXhpc3QgdG8gaW1wbGVtZW50IHRoZSBmZWF0dXJlP8KgIElm IHRoZSBpbmZvcm1hdGlvbiBpcyBhcm91bmQgSSdkIHRha2UgYSBzdGFiIGF0IGdldHRpbmcgaXQg Z29pbmcgaWYgc29tZW9uZSBwb2ludHMgbWUgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbi4KPj4gQ291 bGQgeW91IGdpdmUgbW9yZSBkZXRhaWxzIGFib3V0IHdoaWNoIGtlcm5lbCB5b3UgcnVuIGFuZCB3 aGF0IG1ha2VzIHlvdSB0aGluayBZVVYgaXNuJ3Qgc3VwcG9ydGVkLgo+Pgo+PiBOZWlsCj4+Cj4+ PiBUaGFua3MuCj4+Pgo+Pj4KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4+PiBsaW51eC1hbWxvZ2ljIG1haWxpbmcgbGlzdAo+Pj4gbGludXgtYW1s b2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCj4+PiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFtbG9naWMKPj4KPiBJJ3ZlIHRyaWVkIGEgZmV3IGtlcm5l bHMuIFRoZSBzdG9jayBIYXJka2VybmVsIGltYWdlIChyZWFsbHkgb2xkIDMueCBrZXJuZWwsIHdo aWNoIHNvcnQtb2Ygd29ya2VkLCBJIGdvdCBkaXNwbGF5IGJ1dCB0aGUgYmFja2dyb3VuZCB3YXMg ZnVsbCBtYWdlbnRhKSwgYWxzbyB0aGUgNS44IGFuZCA1LjE1LjUga2VybmVscyB3aGljaCB3b3Vs ZCBub3QgZXZlbiBnZXQgdGhlIGRpc3BsYXkgdG8gdHVybiBvbiB0aGUgYmFja2xpZ2h0LsKgIEkg bmVlZCB0byB1c2UgYSBuZXdlciBrZXJuZWwgZm9yIG15IGFwcGxpY2F0aW9uLgoKQnkgZGVmYXVs dCB0aGUga2VybmVsIHJlamVjdHM6CgogODY5ICAgICAgICAgaWYgKG1vZGUtPmhkaXNwbGF5IDwg NjQwIHx8IG1vZGUtPmhkaXNwbGF5ID4gMTkyMCkKIDg3MCAgICAgICAgICAgICAgICAgcmV0dXJu IE1PREVfQkFEX0hWQUxVRTsKIDg3MQogODcyICAgICAgICAgaWYgKG1vZGUtPnZkaXNwbGF5IDwg NDgwIHx8IG1vZGUtPnZkaXNwbGF5ID4gMTIwMCkKIDg3MyAgICAgICAgICAgICAgICAgcmV0dXJu IE1PREVfQkFEX1ZWQUxVRTsKClNvIHllcyBpdCdzIGV4cGVjdGVkLCBidXQgdGhlc2UgdmFsdWVz IGFyZSBhcmJpdHJhcnksIGFuZCBpdCBzaG91bGQgcHJvYmFibHkgd29yawp3aXRoIGhkaXNwbGF5 ID09IDMyMC4KCllvdSBjYW4gdHJ5IHRoaXM6CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v bWVzb24vbWVzb25fdmVuYy5jIGIvZHJpdmVycy9ncHUvZHJtL21lc29uL21lc29uX3ZlbmMuYwpp bmRleCAzYzU1ZWQwMDMzNTkuLjY5OWViMDhhMjM1MCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUv ZHJtL21lc29uL21lc29uX3ZlbmMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25f dmVuYy5jCkBAIC04NjYsNyArODY2LDcgQEAgbWVzb25fdmVuY19oZG1pX3N1cHBvcnRlZF9tb2Rl KGNvbnN0IHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICptb2RlKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgRFJNX01PREVfRkxBR19QVlNZTkMgfCBEUk1fTU9ERV9GTEFHX05WU1lOQykpCiAg ICAgICAgICAgICAgICByZXR1cm4gTU9ERV9CQUQ7CgotICAgICAgIGlmIChtb2RlLT5oZGlzcGxh eSA8IDY0MCB8fCBtb2RlLT5oZGlzcGxheSA+IDE5MjApCisgICAgICAgaWYgKG1vZGUtPmhkaXNw bGF5IDwgMzIwIHx8IG1vZGUtPmhkaXNwbGF5ID4gMTkyMCkKICAgICAgICAgICAgICAgIHJldHVy biBNT0RFX0JBRF9IVkFMVUU7CgogICAgICAgIGlmIChtb2RlLT52ZGlzcGxheSA8IDQ4MCB8fCBt b2RlLT52ZGlzcGxheSA+IDEyMDApCgpOZWlsCgo+IAo+IFdoZW4gSSB3YXMgZGlnZ2luZyB0cnlp bmcgdG8gZmluZCBvdXQgaG93IHRvIHNldCBhIGN1c3RvbSBtb2RlbGluZSBJIGZvdW5kIGEgcG9z dCBzb21ld2hlcmUgdGhhdCBtZW50aW9uZWQgdGhhdCBZVVYgb3V0cHV0IHdhcyBub3QgeWV0IGlt cGxlbWVudGVkLsKgIEl0IHNlZW1lZCBsZWdpdCBhbmQgcmVjZW50IHNvIEkgZGlkbid0IHF1ZXN0 aW9uIGl0IHRvbyBtdWNoLsKgIEkgY2FuJ3QgZmluZCB0aGUgcG9zdCBub3cuwqAgVHJ5aW5nIG9u IHR3byBpbnRlbCBsYXB0b3BzLCBpdCB3b24ndCBldmVuIHR1cm4gb24gdGhlIGJhY2tsaWdodCBv biBteSBYUFMgcnVubmluZyBVYnVudHUgMjAuMDQsIGFuZCB3aXRoIG15IHdvcmsgd2luMTAgbGFw dG9wIGl0IHdvcmtzIGZpbmUuCj4gCj4gSWYgeW91IGxvb2sgYXQgdGhlIGxpbmssIGl0J3MgYSBz dHJhbmdlIGRpc3BsYXkuwqAgMzIweDE0ODAsIHBlcmZlY3QgZm9yIGEgc21hbGwgY2FyIGRhc2hi b2FyZCBpZiB5b3Ugcm90YXRlIGl0IDkwIGRlZ3JlZXMuCj4gCj4gVGhlIHByb2dyYW0gSSB3cm90 ZSB1c2VzIE9wZW5HTEVTMi4wIGRpcmVjdGx5IHdpdGhvdXQgWCBvciBXYXlsYW5kLgo+IFdoZW4g SSBydW4gaXQgSSBnZXQgbm8gbW9kZXMgb24gdGhlIGNvbm5lY3Rvci4KPiAKPiBJIHB1bGVkIHRo ZSBFRElEIGRhdGEgYW5kIHRoZSBwcm9ibGVtcyBtaWdodCBiZSB0aGVyZToKPiAKPiBlZGlkLWRl Y29kZSAoaGV4KToKPiAKPiAwMCBmZiBmZiBmZiBmZiBmZiBmZiAwMCAyMSA5NCAyNCAxZiAwYSAw MCAwMCAwMAo+IDFjIDFlIDAxIDAzIDgwIDk0IDMwIDc4IDBhIDBkIGM5IGEwIDU3IDQ3IDk4IDI3 Cj4gMTIgNDggNGMgMDAgMDAgMDAgMDEgMDEgMDEgMDEgMDEgMDEgMDEgMDEgMDEgMDEKPiAwMSAw MSAwMSAwMSAwMSAwMSA2OCAxMCA0MCA4ZCAxMCBjOCAyMCA1MCAzYyAxNwo+IDA0IDA0IDgwIDM4 IDc0IDAwIDAwIDE4IGM4IDE5IDQwIDk3IDExIGM4IDIwIDUwCj4gNTkgMDQgMDQgNDQgODAgMzgg NzQgMDAgMDAgMTggMDAgMDAgMDAgZmMgMDAgNTcKPiA2MSA3NiA2NSA1MyA2OCA2MSA3MiA2NSAy MCAyMCAyMCAyMCAwMCAwMCAwMCBmZAo+IDAwIDE0IDc4IDAxIGZmIDFkIDAwIDBhIDIwIDIwIDIw IDIwIDIwIDIwIDAxIGVlCj4gCj4gMDIgMDMgMWEgNzEgNDcgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MjMgMDkgMDcgMDEKPiA4MyAwMSAwMCAwMCA2NSAwMyAwYyAwMCAxMCAwMCBjOCAxOSA0MCA5NyAx MSBjOAo+IDIwIDUwIDU5IDA0IDA0IDQ0IDgwIDM4IDc0IDAwIDAwIDE4IGM4IDE5IDQwIDk3Cj4g MTEgYzggMjAgNTAgNTkgMDQgMDQgNDQgODAgMzggNzQgMDAgMDAgMTggYzggMTkKPiA0MCA5NyAx MSBjOCAyMCA1MCA1OSAwNCAwNCA0NCA4MCAzOCA3NCAwMCAwMCAxOAo+IGM4IDE5IDQwIDk3IDEx IGM4IDIwIDUwIDU5IDA0IDA0IDQ0IDgwIDM4IDc0IDAwCj4gMDAgMTggMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKPiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCA0NQo+IAo+IC0tLS0tLS0tLS0tLS0tLS0KPiAKPiBFRElEIHZlcnNp b246IDEuMwo+IE1hbnVmYWN0dXJlcjogSExUIE1vZGVsIDc5NzIgU2VyaWFsIE51bWJlciAxMAo+ IE1hZGUgaW4gd2VlayAyOCBvZiAyMDIwCj4gRGlnaXRhbCBkaXNwbGF5Cj4gTWF4aW11bSBpbWFn ZSBzaXplOiAxNDggY20geCA0OCBjbQo+IEdhbW1hOiAyLjIwCj4gUkdCIGNvbG9yIGRpc3BsYXkK PiBGaXJzdCBkZXRhaWxlZCB0aW1pbmcgaXMgcHJlZmVycmVkIHRpbWluZwo+IENvbG9yIENoYXJh Y3RlcmlzdGljcwo+IMKgIFJlZDrCoMKgIDAuNjI1MCwgMC4zMzk4Cj4gwqAgR3JlZW46IDAuMjgw MiwgMC41OTQ3Cj4gwqAgQmx1ZTrCoCAwLjE1NTIsIDAuMDcwMwo+IMKgIFdoaXRlOiAwLjI4MzIs IDAuMjk3OAo+IEVzdGFibGlzaGVkIFRpbWluZ3MgSSAmIElJOiBub25lCj4gU3RhbmRhcmQgVGlt aW5nczogbm9uZQo+IERldGFpbGVkIG1vZGU6IENsb2NrIDQyLjAwMCBNSHosIDE5MjAgbW0geCAx MDgwIG1tCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDMyMMKgIDM4MMKgIDQwM8Kg IDQ2MSAoIDYwwqAgMjPCoCA1OCkKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDE0ODAg MTQ5NiAxNTAwIDE1MTIgKCAxNsKgwqAgNMKgIDEyKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgLWhzeW5jIC12c3luYwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVmVydEZy ZXE6IDYwLjI1NSBIeiwgSG9yRnJlcTogOTEuMTA2IGtIego+IERldGFpbGVkIG1vZGU6IENsb2Nr IDY2LjAwMCBNSHosIDE5MjAgbW0geCAxMDgwIG1tCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDMyMMKgIDY2NcKgIDY2OcKgIDcyNyAoMzQ1wqDCoCA0wqAgNTgpCj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAxNDgwIDE0OTYgMTUwMCAxNTEyICggMTbCoMKgIDTCoCAxMikK PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC1oc3luYyAtdnN5bmMKPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIFZlcnRGcmVxOiA2MC4wNDIgSHosIEhvckZyZXE6IDkwLjc4NCBr SHoKPiBEaXNwbGF5IFByb2R1Y3QgTmFtZTogV2F2ZVNoYXJlCj4gRGlzcGxheSBSYW5nZSBMaW1p dHMKPiDCoCBNb25pdG9yIHJhbmdlcyAoR1RGKTogMjAtMTIwIEh6IFYsIDEtMjU1IGtIeiBILCBt YXggZG90Y2xvY2sgMjkwIE1Iego+IEhhcyAxIGV4dGVuc2lvbiBibG9jawo+IENoZWNrc3VtOiAw eGVlCj4gCj4gLS0tLS0tLS0tLS0tLS0tLQo+IAo+IENUQS04NjEgRXh0ZW5zaW9uIEJsb2NrIFJl dmlzaW9uIDMKPiBCYXNpYyBhdWRpbyBzdXBwb3J0Cj4gU3VwcG9ydHMgWUNiQ3IgNDo0OjQKPiBT dXBwb3J0cyBZQ2JDciA0OjI6Mgo+IDEgbmF0aXZlIGRldGFpbGVkIG1vZGVzCj4gMjIgYnl0ZXMg b2YgQ1RBIGRhdGEgYmxvY2tzCj4gwqAgVmlkZW8gRGF0YSBCbG9jawo+IMKgIEF1ZGlvIERhdGEg QmxvY2sKPiDCoMKgwqAgTGluZWFyIFBDTSwgbWF4IGNoYW5uZWxzIDIKPiDCoMKgwqDCoMKgIFN1 cHBvcnRlZCBzYW1wbGUgcmF0ZXMgKGtIeik6IDQ4IDQ0LjEgMzIKPiDCoMKgwqDCoMKgIFN1cHBv cnRlZCBzYW1wbGUgc2l6ZXMgKGJpdHMpOiAxNgo+IMKgIFNwZWFrZXIgQWxsb2NhdGlvbiBEYXRh IEJsb2NrCj4gwqDCoMKgIFNwZWFrZXIgbWFwOgo+IMKgwqDCoMKgwqAgRkwvRlIgLSBGcm9udCBM ZWZ0L1JpZ2h0Cj4gwqAgVmVuZG9yLVNwZWNpZmljIERhdGEgQmxvY2ssIE9VSSAweDAwMGMwMyAo SERNSSkKPiDCoMKgwqAgU291cmNlIHBoeXNpY2FsIGFkZHJlc3MgMS4wLjAuMAo+IERldGFpbGVk IG1vZGU6IENsb2NrIDY2LjAwMCBNSHosIDE5MjAgbW0geCAxMDgwIG1tCj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIDMyMMKgIDY2NcKgIDY2OcKgIDcyNyAoMzQ1wqDCoCA0wqAgNTgp Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxNDgwIDE0OTYgMTUwMCAxNTEyICggMTbC oMKgIDTCoCAxMikKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC1oc3luYyAtdnN5bmMK PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFZlcnRGcmVxOiA2MC4wNDIgSHosIEhvckZy ZXE6IDkwLjc4NCBrSHoKPiBEZXRhaWxlZCBtb2RlOiBDbG9jayA2Ni4wMDAgTUh6LCAxOTIwIG1t IHggMTA4MCBtbQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAzMjDCoCA2NjXCoCA2 NjnCoCA3MjcgKDM0NcKgwqAgNMKgIDU4KQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg MTQ4MCAxNDk2IDE1MDAgMTUxMiAoIDE2wqDCoCA0wqAgMTIpCj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAtaHN5bmMgLXZzeW5jCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBW ZXJ0RnJlcTogNjAuMDQyIEh6LCBIb3JGcmVxOiA5MC43ODQga0h6Cj4gRGV0YWlsZWQgbW9kZTog Q2xvY2sgNjYuMDAwIE1IeiwgMTkyMCBtbSB4IDEwODAgbW0KPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgMzIwwqAgNjY1wqAgNjY5wqAgNzI3ICgzNDXCoMKgIDTCoCA1OCkKPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDE0ODAgMTQ5NiAxNTAwIDE1MTIgKCAxNsKgwqAgNMKg IDEyKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLWhzeW5jIC12c3luYwo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVmVydEZyZXE6IDYwLjA0MiBIeiwgSG9yRnJlcTogOTAu Nzg0IGtIego+IERldGFpbGVkIG1vZGU6IENsb2NrIDY2LjAwMCBNSHosIDE5MjAgbW0geCAxMDgw IG1tCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDMyMMKgIDY2NcKgIDY2OcKgIDcy NyAoMzQ1wqDCoCA0wqAgNTgpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAxNDgwIDE0 OTYgMTUwMCAxNTEyICggMTbCoMKgIDTCoCAxMikKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIC1oc3luYyAtdnN5bmMKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFZlcnRGcmVx OiA2MC4wNDIgSHosIEhvckZyZXE6IDkwLjc4NCBrSHoKPiBDaGVja3N1bTogMHg0NQo+IAo+IFRo ZSBtYW51ZmFjdHVyZXIncyBwYWdlIHNheXMgdG8gdXNlIGEgc3BlY2lmaWMgSERNSSBzZXR0aW5n IHdpdGggYW4gclBpICh3aGljaCBtb3N0bHkgd29ya3MpIHdoaWNoIGlzIHRoZSBmaXJzdCBtb2Rl IHdpdGggdGhlIDQyTUh6IHBpeGVsIGNsb2NrLgo+IEluIHRoZSBleHRlbnNpb24gYmxvY2sgYXQg dGhlIGVuZCB0aGF0IG1vZGUgaXNuJ3QgbGlzdGVkLsKgIEkgd29uZGVyIGlmIHRoZXJlJ3MgYW4g ZWFzeSB3YXkgdG8gZm9yY2UgYSBjaG9pY2UuwqAgSSB0cmllZCB0aGUgbW9kZWxpbmUgaW4gdGhl IG9kcm9pZCBib290LmNmZyBmaWxlIGJ1dCBpdCBkaWRuJ3Qgc2VlbSB0byBoYXZlIGFueSBlZmZl Y3Qgb24gdGhlIG1haW5pbmUga2VybmVscy4KPiAKPiBJIGRvIGJ1aWxkIG15IG93biBrZXJuZWxz IGFzIEkgdXNlIGEgYnVuY2ggb2YgdGhlIElJTyBzdHVmZiB0aGF0J3MgdHVybmVkIG9mZiBieSBk ZWZhdWx0IGFuZCBJIGhhZCB0byBmaXggc29tZSBpbnRlcnJ1cHQgcmVsYXRlZCB0aGluZ3Mgc28g aGFja2luZyBhdCB0aGUga2VybmVsIGlzbid0IGEgcHJvYmxlbS4KPiAKPiBUaGFua3MsCj4gRXJp Ywo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFtbG9naWMgbWFpbGluZyBsaXN0CmxpbnV4LWFtbG9naWNAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFtbG9n aWMK