From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id DF639465F8 for ; Sat, 21 Oct 2023 09:00:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AD39968CACB; Sat, 21 Oct 2023 12:00:41 +0300 (EEST) Received: from mail-ua1-f42.google.com (mail-ua1-f42.google.com [209.85.222.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 873EE68C7B5 for ; Sat, 21 Oct 2023 12:00:35 +0300 (EEST) Received: by mail-ua1-f42.google.com with SMTP id a1e0cc1a2514c-7a52a27fe03so660972241.0 for ; Sat, 21 Oct 2023 02:00:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697878834; x=1698483634; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=ZiINHcePbX68KatOxIC2HKEMge7KX/UXReygYsHzp/k=; b=GUY0x8t3++KOhZeecFo6o8YLHnRMmt5n+0qpRD2rKCuC9Dgt+4aFnNTlGlYPMPlAFv JGuwYXpzsBQD75KsNMNT5UMUTG7NjMzt0MeZOqMOxXANOn35pcppS1STsbFFS1pRZNPd zR5ZrYxcM4GzfghtIgmxmb51Fg1jGtlEzt1SwNJ0twVD676PGCwR3YqURx5HnGEB0uh2 OjDtT0LrY5VNIoLf6PrEArZMQ/ZWR8NMiATth0qodDOiMi/P69lFSF0jFgWZ1o0HORcY UBt8Jn4LQspRAnS0QL4gRsjRDeVROAPNBQvUrOKLCkx4ZEuqYqCBhMKemxcNaWXMV5/S MSmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697878834; x=1698483634; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ZiINHcePbX68KatOxIC2HKEMge7KX/UXReygYsHzp/k=; b=gMNuTBKNcjxZ53xmdmhrjvbwS47yZCN9BobP3KFjn8iAsROltcRXS6hW0db+2xplrY zXlKHp3I7ctDErF3GrXfSH1p4JhZeHkQtMwMCpQ7Q4g5IRXotnwwUCbZG5IVde2x2+2Y 4mikTVmLnZCyTcCZ7TUDP3x1G6z+SyzwlaBAAaiu3sCFSd6Jw43FnvNZRFFIh7I1xjXR +PFguEJ+hfD770HBax2hZXob+WO8YAUmRsLRc0kc2GKuHsQz8Onjtq3cNEVMyaNzvIAU KD027qw+EYsZ670b8Z5wu1TO9PCEKN7KQbJAtehuPwFUDNXHCMTc5NixLUVp+c3RNlK6 CvwA== X-Gm-Message-State: AOJu0Ywtde3X69yMvdCMHuinizosbulSD3RIKyWR10j1Umm8b0gLjUK0 KqtAmCpYeLfMqimeNOpfeCQE7O1RLzosdNhkJZMuAJXuWh0= X-Google-Smtp-Source: AGHT+IE2JdsyP9MY9Cud1x2+0Kj6F2iWmFUUbGyk85q/APVwxYIHkOhGB/2ieOr7WpaFAMv0nOPp1jEmC9WC7pjEHb4= X-Received: by 2002:a05:6102:4711:b0:458:266:214c with SMTP id ei17-20020a056102471100b004580266214cmr3818952vsb.24.1697878833772; Sat, 21 Oct 2023 02:00:33 -0700 (PDT) MIME-Version: 1.0 References: <20230906221928.9C116410B55@natalya.videolan.org> <20231021001255.GD2105706@pb2> In-Reply-To: <20231021001255.GD2105706@pb2> From: Paul B Mahol Date: Sat, 21 Oct 2023 11:00:19 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [FFmpeg-cvslog] avcodec/magicyuv: add vlc multi support X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gU2F0LCBPY3QgMjEsIDIwMjMgYXQgMjoxM+KAr0FNIE1pY2hhZWwgTmllZGVybWF5ZXIgPG1p Y2hhZWxAbmllZGVybWF5ZXIuY2M+Cndyb3RlOgoKPiBPbiBXZWQsIFNlcCAwNiwgMjAyMyBhdCAx MDoxOToyN1BNICswMDAwLCBQYXVsIEIgTWFob2wgd3JvdGU6Cj4gPiBmZm1wZWcgfCBicmFuY2g6 IG1hc3RlciB8IFBhdWwgQiBNYWhvbCA8b25lbWRhQGdtYWlsLmNvbT4gfCBNb24gQXVnIDI4Cj4g MTI6MjA6MTUgMjAyMyArMDIwMHwgWzhiNzM5MWNiNWZmOTRjZTk0NjEyZmRhNjkzOTJhOTVkN2Fi MWZmZDBdIHwKPiBjb21taXR0ZXI6IFBhdWwgQiBNYWhvbAo+ID4KPiA+IGF2Y29kZWMvbWFnaWN5 dXY6IGFkZCB2bGMgbXVsdGkgc3VwcG9ydAo+ID4KPiA+IEdpdmVzIG5pY2Ugc3BlZWQgYm9vc3Qs IGRlcGVuZGluZyBvbiBlbmNvZGVkIGNvbnRlbnQgaXQgZ29lcyBmcm9tCj4gPiAzMCUgdG8gNjAl IGZhc3Rlci4KPiA+Cj4gPiA+Cj4gaHR0cDovL2dpdC52aWRlb2xhbi5vcmcvZ2l0d2ViLmNnaS9m Zm1wZWcuZ2l0Lz9hPWNvbW1pdDtoPThiNzM5MWNiNWZmOTRjZTk0NjEyZmRhNjkzOTJhOTVkN2Fi MWZmZDAKPiA+IC0tLQo+ID4KPiA+ICBsaWJhdmNvZGVjL21hZ2ljeXV2LmMgfCA2NQo+ICsrKysr KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ID4gIDEgZmls ZSBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAzMSBkZWxldGlvbnMoLSkKPiA+Cj4gPiBkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9tYWdpY3l1di5jIGIvbGliYXZjb2RlYy9tYWdpY3l1di5jCj4g PiBpbmRleCA3ODk4Y2Q1YmU0Li5iYmFmMTRkMGUwIDEwMDY0NAo+ID4gLS0tIGEvbGliYXZjb2Rl Yy9tYWdpY3l1di5jCj4gPiArKysgYi9saWJhdmNvZGVjL21hZ2ljeXV2LmMKPiA+IEBAIC0zNCw2 ICszNCw4IEBACj4gPiAgI2luY2x1ZGUgImxvc3NsZXNzX3ZpZGVvZHNwLmgiCj4gPiAgI2luY2x1 ZGUgInRocmVhZC5oIgo+ID4KPiA+ICsjZGVmaW5lIFZMQ19CSVRTIDEyCj4gPiArCj4gPiAgdHlw ZWRlZiBzdHJ1Y3QgU2xpY2Ugewo+ID4gICAgICB1aW50MzJfdCBzdGFydDsKPiA+ICAgICAgdWlu dDMyX3Qgc2l6ZTsKPiA+IEBAIC02NywxMyArNjksMTQgQEAgdHlwZWRlZiBzdHJ1Y3QgTWFnaWNZ VVZDb250ZXh0IHsKPiA+ICAgICAgU2xpY2UgICAgICAgICAgICAqc2xpY2VzWzRdOyAgICAgIC8v IHNsaWNlIGJpdHN0cmVhbSBwb3NpdGlvbnMgZm9yCj4gZWFjaCBwbGFuZQo+ID4gICAgICB1bnNp Z25lZCBpbnQgICAgICBzbGljZXNfc2l6ZVs0XTsgLy8gc2xpY2Ugc2l6ZXMgZm9yIGVhY2ggcGxh bmUKPiA+ICAgICAgVkxDICAgICAgICAgICAgICAgdmxjWzRdOyAgICAgICAgIC8vIFZMQyBmb3Ig ZWFjaCBwbGFuZQo+ID4gKyAgICBWTENfTVVMVEkgICAgICAgICBtdWx0aVs0XTsgICAgICAgLy8g QnVmZmVyIGZvciBqb2ludCBWTEMgZGF0YQo+ID4gICAgICBpbnQgKCptYWd5X2RlY29kZV9zbGlj ZSkoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCB2b2lkICp0ZGF0YSwKPiA+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCBqLCBpbnQgdGhyZWFkbnIpOwo+ID4gICAgICBMTFZpZERTUENv bnRleHQgICBsbHZpZGRzcDsKPiA+ICB9IE1hZ2ljWVVWQ29udGV4dDsKPiA+Cj4gPiAgc3RhdGlj IGludCBodWZmX2J1aWxkKGNvbnN0IHVpbnQ4X3QgbGVuW10sIHVpbnQxNl90IGNvZGVzX3Bvc1sz M10sCj4gPiAtICAgICAgICAgICAgICAgICAgICAgIFZMQyAqdmxjLCBpbnQgbmJfZWxlbXMsIHZv aWQgKmxvZ2N0eCkKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgVkxDICp2bGMsIFZMQ19NVUxU SSAqbXVsdGksIGludCBuYl9lbGVtcywgdm9pZAo+ICpsb2djdHgpCj4gPiAgewo+ID4gICAgICBI dWZmRW50cnkgaGVbNDA5Nl07Cj4gPgo+ID4gQEAgLTg0LDcgKzg3LDggQEAgc3RhdGljIGludCBo dWZmX2J1aWxkKGNvbnN0IHVpbnQ4X3QgbGVuW10sIHVpbnQxNl90Cj4gY29kZXNfcG9zWzMzXSwK PiA+ICAgICAgICAgIGhlWy0tY29kZXNfcG9zW2xlbltpXV1dID0gKEh1ZmZFbnRyeSl7IGxlbltp XSwgaSB9Owo+ID4KPiA+ICAgICAgZmZfZnJlZV92bGModmxjKTsKPiA+IC0gICAgcmV0dXJuIGZm X2luaXRfdmxjX2Zyb21fbGVuZ3Rocyh2bGMsIEZGTUlOKGhlWzBdLmxlbiwgMTIpLCBuYl9lbGVt cywKPiA+ICsgICAgZmZfZnJlZV92bGNfbXVsdGkobXVsdGkpOwo+ID4gKyAgICByZXR1cm4gZmZf aW5pdF92bGNfbXVsdGlfZnJvbV9sZW5ndGhzKHZsYywgbXVsdGksIEZGTUlOKGhlWzBdLmxlbiwK PiBWTENfQklUUyksIG5iX2VsZW1zLCBuYl9lbGVtcywKPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAmaGVbMF0ubGVuLCBzaXplb2YoaGVbMF0pLAo+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZoZVswXS5zeW0sIHNpemVvZihoZVswXSksCj4g c2l6ZW9mKGhlWzBdLnN5bSksCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMCwgMCwgbG9nY3R4KTsKPiA+IEBAIC0xMTEsNiArMTE1LDIyIEBAIHN0YXRpYyB2b2lkIG1h Z2ljeXV2X21lZGlhbl9wcmVkMTYodWludDE2X3QgKmRzdCwKPiBjb25zdCB1aW50MTZfdCAqc3Jj MSwKPiA+ICAgICAgKmxlZnRfdG9wID0gbHQ7Cj4gPiAgfQo+ID4KPiA+ICsjZGVmaW5lIFJFQURf UExBTkUoZHN0LCBwbGFuZSwgYiwgYykgXAo+ID4gK3sgXAo+ID4gKyAgICB4ID0gMDsgXAo+ID4g KyAgICBmb3IgKDsgQ0FDSEVEX0JJVFNUUkVBTV9SRUFERVIgJiYgeCA8IHdpZHRoLWMgJiYgZ2V0 X2JpdHNfbGVmdCgmZ2IpCj4gPiAwOykge1wKPiA+ICsgICAgICAgIHJldCA9IGdldF92bGNfbXVs dGkoJmdiLCAodWludDhfdCAqKWRzdCArIHggKiBiLCBtdWx0aSwgXAo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICB2bGMsIHZsY19iaXRzLCAzKTsgXAo+ID4gKyAgICAgICAgaWYgKHJl dCA+IDApIFwKPiA+ICsgICAgICAgICAgICB4ICs9IHJldDsgXAo+ID4gKyAgICAgICAgaWYgKHJl dCA8PSAwKSBcCj4gPiArICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7IFwK PiA+ICsgICAgfSBcCj4gPiArICAgIGZvciAoOyB4IDwgd2lkdGggJiYgZ2V0X2JpdHNfbGVmdCgm Z2IpID4gMDsgeCsrKSBcCj4gPiArICAgICAgICBkc3RbeF0gPSBnZXRfdmxjMigmZ2IsIHZsYywg dmxjX2JpdHMsIDMpOyBcCj4gPiArICAgIGRzdCArPSBzdHJpZGU7IFwKPiA+ICt9Cj4gPiArCj4g PiAgc3RhdGljIGludCBtYWd5X2RlY29kZV9zbGljZTEwKEFWQ29kZWNDb250ZXh0ICphdmN0eCwg dm9pZCAqdGRhdGEsCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBqLCBp bnQgdGhyZWFkbnIpCj4gPiAgewo+ID4gQEAgLTEzMCw2ICsxNTAsOSBAQCBzdGF0aWMgaW50IG1h Z3lfZGVjb2RlX3NsaWNlMTAoQVZDb2RlY0NvbnRleHQKPiAqYXZjdHgsIHZvaWQgKnRkYXRhLAo+ ID4gICAgICAgICAgaW50IHNoZWlnaHQgPSBBVl9DRUlMX1JTSElGVChzLT5zbGljZV9oZWlnaHQs IHMtPnZzaGlmdFtpXSk7Cj4gPiAgICAgICAgICBwdHJkaWZmX3QgZmFrZV9zdHJpZGUgPSAocC0+ bGluZXNpemVbaV0gLyAyKSAqICgxICsgaW50ZXJsYWNlZCk7Cj4gPiAgICAgICAgICBwdHJkaWZm X3Qgc3RyaWRlID0gcC0+bGluZXNpemVbaV0gLyAyOwo+ID4gKyAgICAgICAgY29uc3QgVkxDX01V TFRJX0VMRU0gKmNvbnN0IG11bHRpID0gcy0+bXVsdGlbaV0udGFibGU7Cj4gPiArICAgICAgICBj b25zdCBWTENFbGVtICpjb25zdCB2bGMgPSBzLT52bGNbaV0udGFibGU7Cj4gPiArICAgICAgICBj b25zdCBpbnQgdmxjX2JpdHMgPSBzLT52bGNbaV0uYml0czsKPiA+ICAgICAgICAgIGludCBmbGFn cywgcHJlZDsKPiA+ICAgICAgICAgIGludCByZXQgPSBpbml0X2dldF9iaXRzOCgmZ2IsIHMtPmJ1 ZiArIHMtPnNsaWNlc1tpXVtqXS5zdGFydCwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzLT5zbGljZXNbaV1bal0uc2l6ZSk7Cj4gPiBAQCAtMTUxLDIwICsxNzQsOCBAQCBz dGF0aWMgaW50IG1hZ3lfZGVjb2RlX3NsaWNlMTAoQVZDb2RlY0NvbnRleHQKPiAqYXZjdHgsIHZv aWQgKnRkYXRhLAo+ID4gICAgICAgICAgICAgICAgICBkc3QgKz0gc3RyaWRlOwo+ID4gICAgICAg ICAgICAgIH0KPiA+ICAgICAgICAgIH0gZWxzZSB7Cj4gPiAtICAgICAgICAgICAgZm9yIChrID0g MDsgayA8IGhlaWdodDsgaysrKSB7Cj4gPiAtICAgICAgICAgICAgICAgIGZvciAoeCA9IDA7IHgg PCB3aWR0aDsgeCsrKSB7Cj4gPiAtICAgICAgICAgICAgICAgICAgICBpbnQgcGl4Owo+ID4gLSAg ICAgICAgICAgICAgICAgICAgaWYgKGdldF9iaXRzX2xlZnQoJmdiKSA8PSAwKQo+ID4gLSAgICAg ICAgICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOwo+ID4gLQo+ID4g LSAgICAgICAgICAgICAgICAgICAgcGl4ID0gZ2V0X3ZsYzIoJmdiLCBzLT52bGNbaV0udGFibGUs Cj4gcy0+dmxjW2ldLmJpdHMsIDMpOwo+ID4gLSAgICAgICAgICAgICAgICAgICAgaWYgKHBpeCA8 IDApCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERB VEE7Cj4gPiAtCj4gPiAtICAgICAgICAgICAgICAgICAgICBkc3RbeF0gPSBwaXg7Cj4gPiAtICAg ICAgICAgICAgICAgIH0KPiA+IC0gICAgICAgICAgICAgICAgZHN0ICs9IHN0cmlkZTsKPiA+IC0g ICAgICAgICAgICB9Cj4gPiArICAgICAgICAgICAgZm9yIChrID0gMDsgayA8IGhlaWdodDsgaysr KQo+ID4gKyAgICAgICAgICAgICAgICBSRUFEX1BMQU5FKGRzdCwgaSwgMiwgMykKPiA+ICAgICAg ICAgIH0KPiA+Cj4gPiAgICAgICAgICBzd2l0Y2ggKHByZWQpIHsKPiA+IEBAIC0yNjEsNiArMjcy LDkgQEAgc3RhdGljIGludCBtYWd5X2RlY29kZV9zbGljZShBVkNvZGVjQ29udGV4dCAqYXZjdHgs Cj4gdm9pZCAqdGRhdGEsCj4gPiAgICAgICAgICBwdHJkaWZmX3QgZmFrZV9zdHJpZGUgPSBwLT5s aW5lc2l6ZVtpXSAqICgxICsgaW50ZXJsYWNlZCk7Cj4gPiAgICAgICAgICBwdHJkaWZmX3Qgc3Ry aWRlID0gcC0+bGluZXNpemVbaV07Cj4gPiAgICAgICAgICBjb25zdCB1aW50OF90ICpzbGljZSA9 IHMtPmJ1ZiArIHMtPnNsaWNlc1tpXVtqXS5zdGFydDsKPiA+ICsgICAgICAgIGNvbnN0IFZMQ19N VUxUSV9FTEVNICpjb25zdCBtdWx0aSA9IHMtPm11bHRpW2ldLnRhYmxlOwo+ID4gKyAgICAgICAg Y29uc3QgVkxDRWxlbSAqY29uc3QgdmxjID0gcy0+dmxjW2ldLnRhYmxlOwo+ID4gKyAgICAgICAg Y29uc3QgaW50IHZsY19iaXRzID0gcy0+dmxjW2ldLmJpdHM7Cj4gPiAgICAgICAgICBpbnQgZmxh Z3MsIHByZWQ7Cj4gPgo+ID4gICAgICAgICAgZmxhZ3MgPSBieXRlc3RyZWFtX2dldF9ieXRlKCZz bGljZSk7Cj4gPiBAQCAtMjgwLDIwICsyOTQsOCBAQCBzdGF0aWMgaW50IG1hZ3lfZGVjb2RlX3Ns aWNlKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKPiB2b2lkICp0ZGF0YSwKPiA+ICAgICAgICAgICAg ICBpZiAocmV0IDwgMCkKPiA+ICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPiA+Cj4gPiAt ICAgICAgICAgICAgZm9yIChrID0gMDsgayA8IGhlaWdodDsgaysrKSB7Cj4gPiAtICAgICAgICAg ICAgICAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCsrKSB7Cj4gPiAtICAgICAgICAgICAgICAg ICAgICBpbnQgcGl4Owo+ID4gLSAgICAgICAgICAgICAgICAgICAgaWYgKGdldF9iaXRzX2xlZnQo JmdiKSA8PSAwKQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lO VkFMSUREQVRBOwo+ID4gLQo+ID4gLSAgICAgICAgICAgICAgICAgICAgcGl4ID0gZ2V0X3ZsYzIo JmdiLCBzLT52bGNbaV0udGFibGUsCj4gcy0+dmxjW2ldLmJpdHMsIDMpOwo+ID4gLSAgICAgICAg ICAgICAgICAgICAgaWYgKHBpeCA8IDApCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgcmV0 dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gPiAtCj4gPiAtICAgICAgICAgICAgICAgICAgICBk c3RbeF0gPSBwaXg7Cj4gPiAtICAgICAgICAgICAgICAgIH0KPiA+IC0gICAgICAgICAgICAgICAg ZHN0ICs9IHN0cmlkZTsKPiA+IC0gICAgICAgICAgICB9Cj4gPiArICAgICAgICAgICAgZm9yIChr ID0gMDsgayA8IGhlaWdodDsgaysrKQo+ID4gKyAgICAgICAgICAgICAgICBSRUFEX1BMQU5FKGRz dCwgaSwgMSwgNSkKPiA+ICAgICAgICAgIH0KPiA+Cj4gPiAgICAgICAgICBzd2l0Y2ggKHByZWQp IHsKPgo+IFdobyByZXZpZXdlZCB0aGlzID8KPgo+IFRoaXMgaXMgYSBzdHJhaWdodCBvdXQgb2Yg YXJyYXkgd3JpdGUKPiB3cml0aW5nIDggYnl0ZXMgd2hpbGUgdGhlIGNoZWNrIGFzc3VtZXMgaXRz IG1heCA1Cj4KCldoeSBhcmUgeW91IGJlY29taW5nIHNvIGFnZ3Jlc3NpdmU/CgpUaGUgZnVuY3Rp b24gd3JpdGVzIGF0IG9uY2UgOCBieXRlcywgZXZlbiB0aG91Z2ggb25seSA2IHZhbHVlcyAoaW4g OGJpdApjYXNlKSBhcmUga2VwdC4KCkNhbiB5b3Ugc2hhcmUgc2FtcGxlPwoKCj4gPT0xNjg2MT09 RVJST1I6IEFkZHJlc3NTYW5pdGl6ZXI6IGhlYXAtYnVmZmVyLW92ZXJmbG93IG9uIGFkZHJlc3MK PiAweDYzMTAwMDAyNDgwMCBhdCBwYyAweDAwMDAwMTU1Mjk5MiBicCAweDdmZmQ4ZDM0YmYxMCBz cCAweDdmZmQ4ZDM0YmYwOAo+IFdSSVRFIG9mIHNpemUgOCBhdCAweDYzMTAwMDAyNDgwMCB0aHJl YWQgVDAKPiAgICAgIzAgMHgxNTUyOTkxIGluIGJpdHNfcmVhZF92bGNfbXVsdGlfYmUKPiBmZm1w ZWcvbGliYXZjb2RlYy9iaXRzdHJlYW1fdGVtcGxhdGUuaDo1MzE6OQo+ICAgICAjMSAweDE1NDUz ZDAgaW4gbWFneV9kZWNvZGVfc2xpY2UgZmZtcGVnL2xpYmF2Y29kZWMvbWFnaWN5dXYuYzozMDI6 MTcKPiAgICAgIzIgMHgxM2YzNzM4IGluIGF2Y29kZWNfZGVmYXVsdF9leGVjdXRlMgo+IGZmbXBl Zy9saWJhdmNvZGVjL2F2Y29kZWMuYzo3NjoxNwo+ICAgICAjMyAweDE1M2ZiYTUgaW4gbWFneV9k ZWNvZGVfZnJhbWUgZmZtcGVnL2xpYmF2Y29kZWMvbWFnaWN5dXYuYzo2NjM6NQo+ICAgICAjNCAw eDE0MmQ2MGUgaW4gZGVjb2RlX3NpbXBsZV9pbnRlcm5hbAo+IGZmbXBlZy9saWJhdmNvZGVjL2Rl Y29kZS5jOjQzMDoyMAo+ICAgICAjNSAweDE0MmQ2MGUgaW4gZGVjb2RlX3NpbXBsZV9yZWNlaXZl X2ZyYW1lCj4gZmZtcGVnL2xpYmF2Y29kZWMvZGVjb2RlLmM6NjA5Cj4gICAgICM2IDB4MTQyZDYw ZSBpbiBkZWNvZGVfcmVjZWl2ZV9mcmFtZV9pbnRlcm5hbAo+IGZmbXBlZy9saWJhdmNvZGVjL2Rl Y29kZS5jOjYzNwo+ICAgICAjNyAweDE0MmM0MmYgaW4gYXZjb2RlY19zZW5kX3BhY2tldCBmZm1w ZWcvbGliYXZjb2RlYy9kZWNvZGUuYzo3MzQ6MTUKPiAgICAgIzggMHg0Y2U5ZGYgaW4gTExWTUZ1 enplclRlc3RPbmVJbnB1dAo+IGZmbXBlZy90b29scy90YXJnZXRfZGVjX2Z1enplci5jOjU3OToy NQo+ICAgICAjOSAweDI5ZjVmMGQgaW4gZnV6emVyOjpGdXp6ZXI6OkV4ZWN1dGVDYWxsYmFjayh1 bnNpZ25lZCBjaGFyIGNvbnN0KiwKPiB1bnNpZ25lZCBsb25nKSBGdXp6ZXIvYnVpbGQvLi4vRnV6 emVyTG9vcC5jcHA6NDk1OjEzCj4gICAgICMxMCAweDI5ZWFhZTIgaW4gZnV6emVyOjpSdW5PbmVU ZXN0KGZ1enplcjo6RnV6emVyKiwgY2hhciBjb25zdCosCj4gdW5zaWduZWQgbG9uZykgRnV6emVy L2J1aWxkLy4uL0Z1enplckRyaXZlci5jcHA6MjczOjYKPiAgICAgIzExIDB4MjllZmNlMSBpbiBm dXp6ZXI6OkZ1enplckRyaXZlcihpbnQqLCBjaGFyKioqLCBpbnQgKCopKHVuc2lnbmVkCj4gY2hh ciBjb25zdCosIHVuc2lnbmVkIGxvbmcpKSBGdXp6ZXIvYnVpbGQvLi4vRnV6emVyRHJpdmVyLmNw cDo2OTA6OQo+ICAgICAjMTIgMHgyOWVhN2MwIGluIG1haW4gRnV6emVyL2J1aWxkLy4uL0Z1enpl ck1haW4uY3BwOjIwOjEwCj4gICAgICMxMyAweDdmMTVhODM1ZWM4NiBpbiBfX2xpYmNfc3RhcnRf bWFpbgo+IC9idWlsZC9nbGliYy1DVkp3WmIvZ2xpYmMtMi4yNy9jc3UvLi4vY3N1L2xpYmMtc3Rh cnQuYzozMTAKPiAgICAgIzE0IDB4NDIwMzM5IGluIF9zdGFydAo+IChmZm1wZWcvdG9vbHMvdGFy Z2V0X2RlY19tYWdpY3l1dl9mdXp6ZXIrMHg0MjAzMzkpCj4KPgo+IHRoZSBtdWx0aSB2bGMgY29k ZSBpcyBub3QgZG9jdW1lbnRlZCwgdGVoIGZ1bmN0aW9uIHdyaXRpbmcgb3V0IG9mIGFycmF5Cj4g aXMgb25lIG9mIHRoZSB2ZXJ5IGZldyBmdW5jdGlvbnMgaW4gYml0c3RyZWFtX3RlbXBsYXRlLmgg dGhhdCBpcwo+IHVuZG9jdW1lbnRlZAo+Cj4gd2h5IGRvIHdlIGluIDIwMjMgYWRkIHVuZG9jdW1l bnRlZCBub24gdHJpdmlhbCBmdW5jdGlvbnMgaW50byBmaWxlcyB3aGVyZQo+IGJhc2ljYWxseQo+ IGV2ZXJ5IGZ1bmN0aW9uIHByaW9yIGlzIGRvY3VtZW50ZWQgPwo+Cj4gWy4uLl0KPiAtLQo+IE1p Y2hhZWwgICAgIEdudVBHIGZpbmdlcnByaW50OiA5RkYyMTI4QjE0N0VGNjczMEJBREYxMzM2MTFF Qzc4NzA0MEIwRkFCCj4KPiBJIGtub3cgeW91IHdvbid0IGJlbGlldmUgbWUsIGJ1dCB0aGUgaGln aGVzdCBmb3JtIG9mIEh1bWFuIEV4Y2VsbGVuY2UgaXMKPiB0byBxdWVzdGlvbiBvbmVzZWxmIGFu ZCBvdGhlcnMuIC0tIFNvY3JhdGVzCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+IGZm bXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIu Cj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVn LWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBl Zy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNp dCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdp dGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=