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 EB9B8446DE for ; Wed, 21 Sep 2022 08:13:40 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CFFE168BB82; Wed, 21 Sep 2022 11:13:37 +0300 (EEST) Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 80FDE68BA0E for ; Wed, 21 Sep 2022 11:13:31 +0300 (EEST) Received: by mail-ed1-f41.google.com with SMTP id 29so7489981edv.2 for ; Wed, 21 Sep 2022 01:13:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date; bh=4nBRXMWBX47CEN2WVWPUisXfKlNptZxQ0a0dpH8Mvn8=; b=qAqWvRqB/DNw/iamb7cSbkzRFo5lAdkoOSoVqI2j5BBSirIGFi7lHqJu4ThCLGHwAF E+UIeclU7uNafNlthFZgApwB6A993UX75Pe0thioFEjHVUUyhfodfA8Ko/Vn5iBwlt5W ikCLARdfhdlS/tZ1U8NZ8SdlncRxU2XpPme/4sscsVCQdS8Hz12tS0HsqYsfU3oxmhLF jIC25HybBPm0+D4f7EtiXuyUJRfrJg/BVGE95lQNyYQaQpuNKv+P8Lpa48/R4k9uF3Iw G7RtpeqFmjbNZ6VXovAHd7/S5xc8pfCUuF0Bp2rzVce8kHi26TAPA6ATlHMX0hy0Ngse iEGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date; bh=4nBRXMWBX47CEN2WVWPUisXfKlNptZxQ0a0dpH8Mvn8=; b=M4kROc7EQ4jtLzEFeUHie4y5piQuXNxnhuECDo1r+UFT/q9dV03kfcDW0n+K8pGgLR Rj1kx8WT6FgjaUsW1762O4wFannIcdlAu3BshCfcjUCgo5Y0N1GZAA+5QaglacDYLo92 VRqGPUzDliIP5wT8NHn4POtNJeUdQ+GagWhyaOcit8veWv8kDKviVSXadpOA053j8dHU hoZ1jx82eNzIdVJ1a/skbLBsW2KSnN2FFCCeFykh/IWbb7QbgGTXWnnX0tqdiXkYL7iM jPGlG5DUe+aSeGfVlducwj+v7Sm99CVSUVrPruzLsE7T4PmR7CurD/fVJT4I3isZE1HD Agtw== X-Gm-Message-State: ACrzQf3Q4sVFpVAxVPMFgxVOLPRhHEMmPmeKQup18tITW/StfKHvF2xg XbbopUmI/ZLz2bNsyiDeA8WqzrwBTHHFZ9hqE+gZDZjDhvvYsA== X-Google-Smtp-Source: AMsMyM4KkeFeNZUFurjP1fZZXYvVLq7K3mrd6fs4EPwSU/jK2dGNsN+bi3CfwnXRlwfR/ogyT42zzTKrkoFSo4kdEb0= X-Received: by 2002:a50:ee08:0:b0:44f:dc1:fc6b with SMTP id g8-20020a50ee08000000b0044f0dc1fc6bmr23422750eds.15.1663748010451; Wed, 21 Sep 2022 01:13:30 -0700 (PDT) MIME-Version: 1.0 References: <20220908204953.46737-1-etemesicaleb@gmail.com> In-Reply-To: From: Caleb Etemesi Date: Wed, 21 Sep 2022 11:13:18 +0300 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v2] avcodec/jpeg2000: Add support for High-Throughput JPEG 2000 (HTJ2K) decoding. 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: Pj4gUGxlYXNlIHNlcGFyYXRlIHN0cnVjdCByZW5hbWluZyBpbnRvIGEgc2VwYXJhdGUgcGF0Y2gK CldpbGwgZG8gaW4gdGhlIG5leHQgcGF0Y2gKCj4+IENvcnJlc3BvbmRzIHRvIMK1X3N0YXJ0LCBy aWdodD8KCk5vdCBzdXJlIHdoYXQgIMK1X3N0YXJ0IGhlcmUgcmVsYXRlcyB0bywgYnV0IHRoaXMg aXMgdGhlIHplcm8gYml0IHBsYW5lCmluZm9ybWF0aW9uIGluICpCLjEwLjUqCm9mIHRoZSBqcGVn MjAwMCBzcGVjIChJVFUgUmVjLiBULjgwMCAoMDYvMjAxOSkpCgo+PiBDb3VsZCBhbHNvIGJlIGNh bGxlZCBMY3VwIGFuZCBMcmVmLiBCdXQgZmluZSBJIHN1cHBvc2UuCgpXaWxsIGNoYW5nZSBpbiB0 aGUgbmV4dCBwYXRjaAoKPj4gTm8gdGltZSB0byByZXZpZXcgdGhpcyBhdG0sIGhvcGVmdWxseSBs YXRlciB0aG91Z2gKCk5vIHByb2JsZW0uCgoKPj4gV2h5IGFyZSB0aGVzZSB0YWJsZXMgaW4gaGVy ZSB3aGVuIHRoZXkncmUgb25seSB1c2VkIGJ5IGpwZWcyMDAwaHRkZWMuYz8KCkkgd2Fzbid0IGF3 YXJlIG9mIGFueSB0YWJsZSBwbGFjaW5nIGNvbnZlbnRpb25zIGFuZCBteSBwZXJzb25hbCBwcmVm ZXJlbmNlCmlzIHVzdWFsbHkgdG8gcGxhY2UgdGhlbQppbnNpZGUgaGVhZGVyIGZpbGVzLgoKT24g VHVlLCBTZXAgMjAsIDIwMjIgYXQgNDo0OSBQTSBUb21hcyBIw6RyZGluIDx0am9wcGVuQGFjYy51 bXUuc2U+IHdyb3RlOgoKPiB0b3IgMjAyMi0wOS0wOCBrbG9ja2FuIDIzOjQ5ICswMzAwIHNrcmV2 IGV0ZW1lc2ljYWxlYkBnbWFpbC5jb206Cj4gPgo+ID4gLS0tIGEvbGliYXZjb2RlYy9qMmtlbmMu Ywo+ID4gKysrIGIvbGliYXZjb2RlYy9qMmtlbmMuYwo+ID4gQEAgLTEwNiw3ICsxMDYsNyBAQCBz dGF0aWMgY29uc3QgaW50IGR3dF9ub3Jtc1syXVs0XVsxMF0gPSB7IC8vCj4gPiBbZHd0X3R5cGVd W2JhbmRdW3JsZXZlbF0gKG11bHRpcGxpZWQKPiA+ICB0eXBlZGVmIHN0cnVjdCB7Cj4gPiAgICAg SnBlZzIwMDBDb21wb25lbnQgKmNvbXA7Cj4gPiAgICAgZG91YmxlICpsYXllcl9yYXRlczsKPiA+ IC19IEpwZWcyMDAwVGlsZTsKPiA+ICt9IEpwZWcyMDAwRW5jVGlsZTsKPiA+Cj4gPiAgdHlwZWRl ZiBzdHJ1Y3Qgewo+ID4gICAgICBBVkNsYXNzICpjbGFzczsKPiA+IEBAIC0xMzEsNyArMTMxLDcg QEAgdHlwZWRlZiBzdHJ1Y3Qgewo+ID4gICAgICBKcGVnMjAwMENvZGluZ1N0eWxlIGNvZHN0eTsK PiA+ICAgICAgSnBlZzIwMDBRdWFudFN0eWxlICBxbnRzdHk7Cj4gPgo+ID4gLSAgICBKcGVnMjAw MFRpbGUgKnRpbGU7Cj4gPiArICAgIEpwZWcyMDAwRW5jVGlsZSAqdGlsZTsKPgo+IFBsZWFzZSBz ZXBhcmF0ZSBzdHJ1Y3QgcmVuYW1pbmcgaW50byBhIHNlcGFyYXRlIHBhdGNoCj4KPiA+ICB0eXBl ZGVmIHN0cnVjdCBKcGVnMjAwMENibGsgewo+ID4gICAgICB1aW50OF90IG5wYXNzZXM7Cj4gPiAg ICAgIHVpbnQ4X3QgbmluY2xwYXNzZXM7IC8vIG51bWJlciBjb2Rpbmcgb2YgcGFzc2VzIGluY2x1 ZGVkIGluCj4gPiBjb2Rlc3RyZWFtCj4gPiBAQCAtMTgxLDYgKzE4MSw3IEBAIHR5cGVkZWYgc3Ry dWN0IEpwZWcyMDAwQ2JsayB7Cj4gPiAgICAgIHVpbnQxNl90ICpsZW5ndGhpbmM7Cj4gPiAgICAg IHVpbnQ4X3QgbmJfbGVuZ3RoaW5jOwo+ID4gICAgICB1aW50OF90IGxibG9jazsKPiA+ICsgICAg dWludDhfdCB6YnA7ICAgICAgICAgLy8gWmVybyBiaXQgcGxhbmVzCj4KPiBDb3JyZXNwb25kcyB0 byDCtV9zdGFydCwgcmlnaHQ/Cj4KPiA+ICAgICAgdWludDhfdCAqZGF0YTsKPiA+ICAgICAgc2l6 ZV90IGRhdGFfYWxsb2NhdGVkOwo+ID4gICAgICBpbnQgbmJfdGVybWluYXRpb25zOwo+ID4gQEAg LTE4OSw2ICsxOTAsNyBAQCB0eXBlZGVmIHN0cnVjdCBKcGVnMjAwMENibGsgewo+ID4gICAgICBK cGVnMjAwMFBhc3MgKnBhc3NlczsKPiA+ICAgICAgSnBlZzIwMDBMYXllciAqbGF5ZXJzOwo+ID4g ICAgICBpbnQgY29vcmRbMl1bMl07IC8vIGJvcmRlciBjb29yZGluYXRlcyB7e3gwLCB4MX0sIHt5 MCwgeTF9fQo+ID4gKyAgICBpbnQgcGFzc19sZW5ndGhzWzJdOwo+Cj4gQ291bGQgYWxzbyBiZSBj YWxsZWQgTGN1cCBhbmQgTHJlZi4gQnV0IGZpbmUgSSBzdXBwb3NlLgo+Cj4gPiAgfSBKcGVnMjAw MENibGs7IC8vIGNvZGUgYmxvY2sKPiA+Cj4gPiAgdHlwZWRlZiBzdHJ1Y3QgSnBlZzIwMDBQcmVj IHsKPiA+IEBAIC0yMjcsNiArMjI5LDEwMyBAQCB0eXBlZGVmIHN0cnVjdCBKcGVnMjAwMENvbXBv bmVudCB7Cj4gPiAgICAgIHVpbnQ4X3Qgcm9pX3NoaWZ0OyAvLyBST0kgc2NhbGluZyB2YWx1ZSBm b3IgdGhlIGNvbXBvbmVudAo+ID4gIH0gSnBlZzIwMDBDb21wb25lbnQ7Cj4gPgo+ID4gKyNkZWZp bmUgSlAyX1NJR19UWVBFICAgIDB4NkE1MDIwMjAKPiA+ICsjZGVmaW5lIEpQMl9TSUdfVkFMVUUg ICAweDBEMEE4NzBBCj4gPiArI2RlZmluZSBKUDJfQ09ERVNUUkVBTSAgMHg2QTcwMzI2Mwo+ID4g KyNkZWZpbmUgSlAyX0hFQURFUiAgICAgIDB4NkE3MDMyNjgKPiA+ICsKPiA+ICsjZGVmaW5lIEhB RF9DT0MgMHgwMQo+ID4gKyNkZWZpbmUgSEFEX1FDQyAweDAyCj4gPiArCj4gPiArI2RlZmluZSBN QVhfUE9DUyAzMgo+Cj4gU2ltaWxhcmx5IHdpdGggY29kZSBtb3ZlbWVudHMuIEkgY2FuIHNlZSB0 aGlzIG1vdmUgYWRkcyBpc19odGoyayB0bwo+IEpwZWcyMDAwRGVjb2RlckNvbnRleHQuIFBsZWFz ZSBzZXBhcmF0ZSBzdWNoIHRoaW5ncy4gTWFrZXMgcmV2aWV3aW5nCj4gZnVuY3Rpb25hbCBjaGFu Z2VzIG11Y2ggZWFzaWVyLgo+Cj4gPiAtc3RhdGljIGlubGluZSB2b2lkIHRpbGVfY29kZWJsb2Nr cyhjb25zdCBKcGVnMjAwMERlY29kZXJDb250ZXh0ICpzLAo+ID4gSnBlZzIwMDBUaWxlICp0aWxl KQo+ID4gK3N0YXRpYyBpbmxpbmUgdm9pZCB0aWxlX2NvZGVibG9ja3MoY29uc3QgSnBlZzIwMDBE ZWNvZGVyQ29udGV4dCAqcywKPiA+IEpwZWcyMDAwRGVjVGlsZSAqdGlsZSkKPiA+ICB7Cj4gPiAg ICAgIEpwZWcyMDAwVDFDb250ZXh0IHQxOwo+ID4KPiA+ICAgICAgaW50IGNvbXBubywgcmVzbGV2 ZWxubywgYmFuZG5vOwo+ID4gKyAgICBpbnQgc3ViYmFuZG5vOwo+ID4KPiA+ICAgICAgLyogTG9v cCBvbiB0aWxlIGNvbXBvbmVudHMgKi8KPiA+ICAgICAgZm9yIChjb21wbm8gPSAwOyBjb21wbm8g PCBzLT5uY29tcG9uZW50czsgY29tcG5vKyspIHsKPiA+IC0gICAgICAgIEpwZWcyMDAwQ29tcG9u ZW50ICpjb21wICAgICA9IHRpbGUtPmNvbXAgKyBjb21wbm87Cj4gPiAtICAgICAgICBKcGVnMjAw MENvZGluZ1N0eWxlICpjb2RzdHkgPSB0aWxlLT5jb2RzdHkgKyBjb21wbm87Cj4gPiArICAgICAg ICBKcGVnMjAwMENvbXBvbmVudCAqY29tcCAgICAgICAgPSB0aWxlLT5jb21wICsgY29tcG5vOwo+ ID4gKyAgICAgICAgSnBlZzIwMDBDb2RpbmdTdHlsZSAqY29kc3R5ICAgID0gdGlsZS0+Y29kc3R5 ICsgY29tcG5vOwo+ID4gKyAgICAgICAgSnBlZzIwMDBRdWFudFN0eWxlICpxdWFudHN0eSAgID0g dGlsZS0+cW50c3R5ICsgY29tcG5vOwo+Cj4gQ29zbWV0aWMgYW5kIGZ1bmN0aW9uYWwgY2hhbmdl cyBkb24ndCBtaXgKPgo+ID4gICAgICAgICAgaW50IGNvZGVkID0gMDsKPiA+ICsgICAgICAgIHN1 YmJhbmRubyA9IDA7Cj4gPgo+ID4gICAgICAgICAgdDEuc3RyaWRlID0gKDE8PGNvZHN0eS0+bG9n Ml9jYmxrX3dpZHRoKSArIDI7Cj4gPgo+ID4gQEAgLTE5NTksNyArMTg4MSw3IEBAIHN0YXRpYyBp bmxpbmUgdm9pZCB0aWxlX2NvZGVibG9ja3MoY29uc3QKPiA+IEpwZWcyMDAwRGVjb2RlckNvbnRl eHQgKnMsIEpwZWcyMDAwVGlsZQo+ID4gICAgICAgICAgZm9yIChyZXNsZXZlbG5vID0gMDsgcmVz bGV2ZWxubyA8IGNvZHN0eS0+bnJlc2xldmVsczJkZWNvZGU7Cj4gPiByZXNsZXZlbG5vKyspIHsK PiA+ICAgICAgICAgICAgICBKcGVnMjAwMFJlc0xldmVsICpybGV2ZWwgPSBjb21wLT5yZXNsZXZl bCArIHJlc2xldmVsbm87Cj4gPiAgICAgICAgICAgICAgLyogTG9vcCBvbiBiYW5kcyAqLwo+ID4g LSAgICAgICAgICAgIGZvciAoYmFuZG5vID0gMDsgYmFuZG5vIDwgcmxldmVsLT5uYmFuZHM7IGJh bmRubysrKSB7Cj4gPiArICAgICAgICAgICAgZm9yIChiYW5kbm8gPSAwOyBiYW5kbm8gPCBybGV2 ZWwtPm5iYW5kczsKPiA+IGJhbmRubysrLHN1YmJhbmRubysrKSB7Cj4gPiAgICAgICAgICAgICAg ICAgIGludCBuYl9wcmVjaW5jdHMsIHByZWNubzsKPiA+ICAgICAgICAgICAgICAgICAgSnBlZzIw MDBCYW5kICpiYW5kID0gcmxldmVsLT5iYW5kICsgYmFuZG5vOwo+ID4gICAgICAgICAgICAgICAg ICBpbnQgY2Jsa25vID0gMCwgYmFuZHBvczsKPiA+IEBAIC0xOTc5LDEyICsxOTAxLDIxIEBAIHN0 YXRpYyBpbmxpbmUgdm9pZCB0aWxlX2NvZGVibG9ja3MoY29uc3QKPiA+IEpwZWcyMDAwRGVjb2Rl ckNvbnRleHQgKnMsIEpwZWcyMDAwVGlsZQo+ID4gICAgICAgICAgICAgICAgICAgICAgZm9yIChj Ymxrbm8gPSAwOwo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBjYmxrbm8gPCBwcmVjLT5u Yl9jb2RlYmxvY2tzX3dpZHRoICogcHJlYy0KPiA+ID5uYl9jb2RlYmxvY2tzX2hlaWdodDsKPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Jsa25vKyspIHsKPiA+IC0gICAgICAgICAgICAg ICAgICAgICAgICBpbnQgeCwgeTsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeCwg eSwgcmV0LCBtYWdwOwo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgIEpwZWcyMDAwQ2JsayAq Y2JsayA9IHByZWMtPmNibGsgKyBjYmxrbm87Cj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAg aW50IHJldCA9IGRlY29kZV9jYmxrKHMsIGNvZHN0eSwgJnQxLCBjYmxrLAo+ID4gLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNibGstPmNvb3JkWzBdWzFdIC0gY2Jsay0KPiA+ ID5jb29yZFswXVswXSwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj YmxrLT5jb29yZFsxXVsxXSAtIGNibGstCj4gPiA+Y29vcmRbMV1bMF0sCj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFuZHBvcywgY29tcC0+cm9pX3NoaWZ0KTsKPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAvLyBBbm5leCBFIChFcXVhdGlvbiBFLTIpIElTTy9J RUMgMTU0NDQtCj4gPiAxOjIwMTkKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICBtYWdwID0g cXVhbnRzdHktPmV4cG5bc3ViYmFuZG5vXSArIHF1YW50c3R5LQo+ID4gPm5ndWFyZGJpdHMgLSAx Owo+Cj4gSXMgZXhwbltdIGFsbG9jYXRlZCBmb3IgcmVndWxhciBqMms/IEknZCBtb3ZlIHRoaXMg aW5zaWRlIHRoZSBpc19odGoyawo+IGJsb2NrIGJlbG93Cj4KPiA+ICsKPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICBpZiAocy0+aXNfaHRqMmspCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHJldCA9IGRlY29kZV9odGoyayhzLCBjb2RzdHksICZ0MSwgY2JsaywKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNibGstPmNvb3JkWzBd WzFdIC0KPiA+IGNibGstPmNvb3JkWzBdWzBdLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY2Jsay0+Y29vcmRbMV1bMV0gLQo+ID4gY2Jsay0+Y29v cmRbMV1bMF0sCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtYWdwLCBjb21wLQo+ID4gPnJvaV9zaGlmdCk7Cj4KPiA+IC0tLSAvZGV2L251bGwKPiA+ ICsrKyBiL2xpYmF2Y29kZWMvanBlZzIwMDBodGRlYy5jCj4KPiBObyB0aW1lIHRvIHJldmlldyB0 aGlzIGF0bSwgaG9wZWZ1bGx5IGxhdGVyIHRob3VnaAo+Cj4gPiAtLS0gL2Rldi9udWxsCj4gPiAr KysgYi9saWJhdmNvZGVjL2pwZWcyMDAwaHRkZWMuaAo+ID4KPiA+ICsvKioKPiA+ICsgKiBAYnJp ZWYgIEN0eFZMQyB0YWJsZXMsIGJvcnJvd2VkIGZyb20gb3Blbmh0ajJrICgKPiA+IGh0dHBzOi8v Z2l0aHViLmNvbS9vc2FtdTYyMC9PcGVuSFRKMkspIChjcmVkaXRzIHRvIE9zYW11IFdhdGFuYWJl KQo+ID4gKyAqLwo+ID4gK3N0YXRpYyBjb25zdCB1aW50MTZfdCBkZWNfQ3h0VkxDX3RhYmxlMVsx MDI0XSA9IHsKPiA+ICtzdGF0aWMgY29uc3QgdWludDE2X3QgZGVjX0N4dFZMQ190YWJsZTBbMTAy NF0gPSB7Cj4KPiBXaHkgYXJlIHRoZXNlIHRhYmxlcyBpbiBoZXJlIHdoZW4gdGhleSdyZSBvbmx5 IHVzZWQgYnkganBlZzIwMDBodGRlYy5jPwo+Cj4gL1RvbWFzCj4KPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxp c3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJv dmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1Ympl Y3QgInVuc3Vic2NyaWJlIi4KPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcu b3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8g dW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1 ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==