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 A18AC46141 for ; Wed, 7 Jun 2023 15:41:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F2C5668BF45; Wed, 7 Jun 2023 18:41:16 +0300 (EEST) Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8386268A31B for ; Wed, 7 Jun 2023 18:41:10 +0300 (EEST) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20230607154108euoutp01e37d7342a763db752ce490d4324fbe8f~marymMZHH0716907169euoutp01z for ; Wed, 7 Jun 2023 15:41:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20230607154108euoutp01e37d7342a763db752ce490d4324fbe8f~marymMZHH0716907169euoutp01z DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1686152469; bh=9s0uLaiy5D42SaF9+wTgHXwcF/v4HVGYYjX01ij/zQg=; h=From:To:In-Reply-To:Subject:Date:References:From; b=m0MknUo0flUmnuGutL1fFKJNJ9DSbbeQG5Bl+f4zlUHSzWoMtUmoLROXIYhKUQxs/ SCn/uz/0NzO7/7DWShpmQ3/iBa6woLbtkXfuoVW04/qB/gobPrhqpU9oLWXOoyYBl+ jBKgM9SYmCH39fhZNePjuzQx02452w18zGMJlxlc= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20230607154108eucas1p1cb8b63cf89ab2c32de62f0671c86d79b~marydkCww2823928239eucas1p1M for ; Wed, 7 Jun 2023 15:41:08 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 43.AA.37758.415A0846; Wed, 7 Jun 2023 16:41:08 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20230607154108eucas1p198d221e6d0b6839541348656a83fab8a~maryHTYSs0458404584eucas1p1j for ; Wed, 7 Jun 2023 15:41:08 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20230607154108eusmtrp259e9e84dc36807fe1a74b9398a22f769~maryG5VWY2731927319eusmtrp2p for ; Wed, 7 Jun 2023 15:41:08 +0000 (GMT) X-AuditID: cbfec7f5-815ff7000002937e-de-6480a5144cd2 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id CB.8E.10549.415A0846; Wed, 7 Jun 2023 16:41:08 +0100 (BST) Received: from AMDN5164 (unknown [106.210.132.171]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20230607154108eusmtip1f77040a32185383a4bec5e242dbad6ee~marx5c1VM0498204982eusmtip12 for ; Wed, 7 Jun 2023 15:41:08 +0000 (GMT) From: "Dawid Kozinski/Multimedia \(PLT\) /SRPOL/Staff Engineer/Samsung Electronics" To: "'FFmpeg development discussions and patches'" In-Reply-To: <8a68fbda-6eac-bc06-eaf9-e0235e6a9711@gmail.com> Date: Wed, 7 Jun 2023 17:41:07 +0200 Message-ID: <007f01d99956$7a4db350$6ee919f0$@samsung.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQIIelptq0D17biTn6AgVzFIzVRndQFTPE9cAhgi0ngC4CXFawJLL3S0rt0Ce9A= Content-Language: pl X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrOIsWRmVeSWpSXmKPExsWy7djPc7oiSxtSDFZ161p8+3SG2YHR48+i zSwBjFFcNimpOZllqUX6dglcGe2TFrIXPPaqeL5+AlsD422PLkZODgkBE4njB2cydTFycQgJ rGCU6Js7gxXCmcQk8WDrD2aQKiGBiUwSL2ckwXR0rVnDAlG0nFFizrI+NginjUmio/kYO0gV m0CexOPPa8G6RQR8JLrXr2cFsTkFbCX2PWwAiwsLlErM753KBGKzCKhIrHp1EczmFbCUuPX5 HwuELShxcuYTMJtZQFti2cLXzBBXKEj8fLqMFWK+n8TaA0fYIGpEJG48amEEOUhCoJdDYvuF eUAOB5DjInHglh1Er7DEq+Nb2CFsGYn/O+czQZQUSxzqd4AwayQO/UiHqLCWeNt4HGwIs4Cm xPpd+hBhR4mnj8+yQ1TzSdx4Kwixn09i0rbpzBBhXomONiEIU0Wir1MMolFK4umyOcwTGJVm IXlwFpIHZyF5ZBbC2gWMLKsYxVNLi3PTU4uN81LL9YoTc4tL89L1kvNzNzEC08Lpf8e/7mBc 8eqj3iFGJg7GQ4wSHMxKIrxZ9vUpQrwpiZVVqUX58UWlOanFhxilOViUxHm1bU8mCwmkJ5ak ZqemFqQWwWSZODilGpjkd+7+Z3ajQv5WTsuLoHMHgy7lTJ8bvChH1eBOepSBY7ei2oRjdf0M +vFBu6bOFrZVZ5XTdHdkf+btvSZVdeoOphVfFPeGZdgW3whgEjz5bsUeKy81X3Om3nkNnG+M /yd9ffIwhm2vXP+ZtO7H4dNfSu78/5wlO6jKVMGhrX2m3mEhV5+m/L15HV7fn+rnKG3kFvp0 y0usuTYo8EimcOeaU169kzXbbDa8CD+Sv7/m89nfjtVXeAS0Xa7MXnKx7OJ/T8EHpyzuVLw0 lHltYth5teB5Tp/tHc+2H57GIRr5Rw8LvxR+YPPk7JnYtN8R8/89YY0MEFy2aXWapdGfRKav i9mLZvRIcwuXtjnIKLEUZyQaajEXFScCANfqR9p6AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPLMWRmVeSWpSXmKPExsVy+t/xu7oiSxtSDL7ckLT49ukMswOjx59F m1kCGKP0bIryS0tSFTLyi0tslaINLYz0DC0t9IxMLPUMjc1jrYxMlfTtbFJSczLLUov07RL0 Ms6sespU8MGg4tubK6wNjFNUuxg5OSQETCS61qxhAbGFBJYyStyb4AIRl5JYunQRI4QtLPHn WhdbFyMXUE0Lk8SRiYfYQRJsAjkSa2dPZAKxRQR8JLrXr2eFKJrDJHFh0wWwBKeArcS+hw3M ILawQLHE31v9YM0sAioSq15dBKvhFbCUuPX5HwuELShxcuYTMJtZQFui92ErI4y9bOFrZoiL FCR+Pl3GCrHYT2LtgSNsEDUiEjcetTBOYBSahWTULCSjZiEZNQtJywJGllWMIqmlxbnpucWG esWJucWleel6yfm5mxiBMbHt2M/NOxjnvfqod4iRiYPxEKMEB7OSCG+WfX2KEG9KYmVValF+ fFFpTmrxIUZToN8mMkuJJucDozKvJN7QzMDU0MTM0sDU0sxYSZzXs6AjUUggPbEkNTs1tSC1 CKaPiYNTqoFJLM7pmfC2ddpPVZKiP4j3TX24NK57sft672euj3mXfRN6bi478cq7uhe8bVPY HqauUUv13MXy7wpf96KHffXLzE/lL843Xv/jhQrXyub6733XjgdX/OC1O8Vnw/W+z6VK70bN YfnwpTL2M6Mn+krdKXvpmCyfzZXkGHuv4pjqlx25jQ26m7xlmJ+prbxfn3X/sf8zzZtfZmxq 1bEMuiEVGLT84wXW3zflFQ2ep8dtNWfwlLdSObbp/ZTvPr+1HXd+32j2I8Lb56D8e6Pzda4P 7b8HBPzMDRNOTJG8rXfiucqTlL2ndux9qjWP/8WCGS7hz6Tv3l+hI9/f4sLpHrYgcach59el G2pFri71005XYinOSDTUYi4qTgQAEh2udBIDAAA= X-CMS-MailID: 20230607154108eucas1p198d221e6d0b6839541348656a83fab8a X-Msg-Generator: CA X-RootMTR: 20230526103158eucas1p1e8b2adfc43aaf57c62e23e78571df817 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20230526103158eucas1p1e8b2adfc43aaf57c62e23e78571df817 References: <20230526103145.1277-1-d.kozinski@samsung.com> <60cedee7-fe0e-8764-42d5-241875adaab5@gmail.com> <007601d99945$05594570$100bd050$@samsung.com> <8a68fbda-6eac-bc06-eaf9-e0235e6a9711@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH v23 04/10] avformat/evc_demuxer: Added demuxer to handle reading EVC video files 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: CgoKCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBmZm1wZWctZGV2ZWwgPGZm bXBlZy1kZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZiBKYW1lcwo+IEFsbWVy Cj4gU2VudDogxZtyb2RhLCA3IGN6ZXJ3Y2EgMjAyMyAxNTo0MA0KPiBUbzogZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcNCj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCB2MjMgMDQv MTBdIGF2Zm9ybWF0L2V2Y19kZW11eGVyOiBBZGRlZA0KPiBkZW11eGVyIHRvIGhhbmRsZSByZWFk aW5nIEVWQyB2aWRlbyBmaWxlcw0KPiANCj4gT24gNi83LzIwMjMgMTA6MzYgQU0sIERhd2lkIEtv emluc2tpL011bHRpbWVkaWEgKFBMVCkgL1NSUE9ML1N0YWZmDQo+IEVuZ2luZWVyL1NhbXN1bmcg RWxlY3Ryb25pY3Mgd3JvdGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNA ZmZtcGVnLm9yZz4gT24gQmVoYWxmIE9mDQo+ID4+IEphbWVzIEFsbWVyDQo+ID4+IFNlbnQ6IHBv bmllZHppYcWCZWssIDI5IG1hamEgMjAyMyAxNTowOA0KPiA+PiBUbzogZmZtcGVnLWRldmVsQGZm bXBlZy5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCB2MjMgMDQv MTBdIGF2Zm9ybWF0L2V2Y19kZW11eGVyOg0KPiA+PiBBZGRlZCBkZW11eGVyIHRvIGhhbmRsZSBy ZWFkaW5nIEVWQyB2aWRlbyBmaWxlcw0KPiA+Pg0KPiA+PiBPbiA1LzI2LzIwMjMgNzozMSBBTSwg RGF3aWQgS296aW5za2kgd3JvdGU6DQo+ID4+PiArc3RhdGljIGludCBnZXRfdGVtcG9yYWxfaWQo Y29uc3QgdWludDhfdCAqYml0cywgaW50IGJpdHNfc2l6ZSkgew0KPiA+Pj4gKyAgICBpbnQgdGVt cG9yYWxfaWQgPSAwOw0KPiA+Pj4gKyAgICBzaG9ydCB0ID0gMDsNCj4gPj4+ICsNCj4gPj4+ICsg ICAgaWYgKGJpdHNfc2l6ZSA+PSBFVkNfTkFMVV9IRUFERVJfU0laRSkgew0KPiA+Pj4gKyAgICAg ICAgdW5zaWduZWQgY2hhciAqcCA9ICh1bnNpZ25lZCBjaGFyICopYml0czsNCj4gPj4+ICsgICAg ICAgIC8vIGZvcmJpZGRlbl96ZXJvX2JpdA0KPiA+Pj4gKyAgICAgICAgaWYgKChwWzBdICYgMHg4 MCkgIT0gMCkNCj4gPj4+ICsgICAgICAgICAgICByZXR1cm4gLTE7DQo+ID4+PiArDQo+ID4+PiAr ICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IEVWQ19OQUxVX0hFQURFUl9TSVpFOyBpKyspDQo+ ID4+PiArICAgICAgICAgICAgdCA9ICh0IDw8IDgpIHwgcFtpXTsNCj4gPj4NCj4gPj4gSSB0aGlu ayB0aGlzIGNhbiBiZSByZXBsYWNlZCB3aXRoIEFWX1JCMTYuDQo+ID4+DQo+ID4+PiArDQo+ID4+ PiArICAgICAgICB0ZW1wb3JhbF9pZCA9ICh0ID4+IDYpICYgMHgwMDA3Ow0KPiA+Pj4gKyAgICB9 DQo+ID4+PiArDQo+ID4+PiArICAgIHJldHVybiB0ZW1wb3JhbF9pZDsNCj4gPj4+ICt9DQo+ID4+ DQo+ID4+IFsuLi5dDQo+ID4+DQo+ID4+PiArc3RhdGljIHVpbnQzMl90IHJlYWRfbmFsX3VuaXRf bGVuZ3RoKGNvbnN0IHVpbnQ4X3QgKmJpdHMsIGludA0KPiA+Pj4gK2JpdHNfc2l6ZSkgew0KPiA+ Pj4gKyAgICB1aW50MzJfdCBuYWx1X2xlbiA9IDA7DQo+ID4+PiArDQo+ID4+PiArICAgIGlmIChi aXRzX3NpemUgPj0gRVZDX05BTFVfTEVOR1RIX1BSRUZJWF9TSVpFKSB7DQo+ID4+PiArDQo+ID4+ PiArICAgICAgICBpbnQgdCA9IDA7DQo+ID4+PiArICAgICAgICB1bnNpZ25lZCBjaGFyICpwID0g KHVuc2lnbmVkIGNoYXIgKiliaXRzOw0KPiA+Pj4gKw0KPiA+Pj4gKyAgICAgICAgZm9yIChpbnQg aSA9IDA7IGkgPCBFVkNfTkFMVV9MRU5HVEhfUFJFRklYX1NJWkU7IGkrKykNCj4gPj4+ICsgICAg ICAgICAgICB0ID0gKHQgPDwgOCkgfCBwW2ldOw0KPiA+Pg0KPiA+PiBBVl9SQjMyLg0KPiA+Pg0K PiA+Pj4gKw0KPiA+Pj4gKyAgICAgICAgbmFsdV9sZW4gPSB0Ow0KPiA+Pj4gKyAgICAgICAgaWYg KG5hbHVfbGVuID09IDApICAgLy8gSW52YWxpZCBiaXRzdHJlYW0gc2l6ZQ0KPiA+Pj4gKyAgICAg ICAgICAgIHJldHVybiAwOw0KPiA+Pj4gKyAgICB9DQo+ID4+PiArDQo+ID4+PiArICAgIHJldHVy biBuYWx1X2xlbjsNCj4gPj4+ICt9DQo+ID4+DQo+ID4+IFsuLi5dDQo+ID4+DQo+ID4+PiArc3Rh dGljIGludCBldmNfZnJhbWVfbWVyZ2VfZmlsdGVyKEFWQlNGQ29udGV4dCAqYnNmLCBBVlBhY2tl dCAqb3V0KSB7DQo+ID4+PiArICAgIEVWQ01lcmdlQ29udGV4dCAqY3R4ID0gYnNmLT5wcml2X2Rh dGE7DQo+ID4+PiArICAgIEFWUGFja2V0ICppbiA9IGN0eC0+aW47DQo+ID4+PiArDQo+ID4+PiAr ICAgIGludCBmcmVlX3NwYWNlID0gMDsNCj4gPj4+ICsgICAgc2l6ZV90ICBuYWx1X3NpemUgPSAw Ow0KPiA+Pj4gKyAgICB1aW50OF90ICpuYWx1ID0gTlVMTDsNCj4gPj4+ICsgICAgaW50IGF1X2Vu ZF9mb3VuZCA9IDA7DQo+ID4+PiArICAgIGludCBlcnI7DQo+ID4+PiArDQo+ID4+PiArICAgIGVy ciA9IGZmX2JzZl9nZXRfcGFja2V0X3JlZihic2YsIGluKTsNCj4gPj4+ICsgICAgaWYgKGVyciA8 IDApDQo+ID4+PiArICAgICAgICByZXR1cm4gZXJyOw0KPiA+Pj4gKw0KPiA+Pj4gKyAgICBuYWx1 X3NpemUgPSByZWFkX25hbF91bml0X2xlbmd0aChpbi0+ZGF0YSwNCj4gPj4gRVZDX05BTFVfTEVO R1RIX1BSRUZJWF9TSVpFKTsNCj4gPj4+ICsgICAgaWYobmFsdV9zaXplIDw9IDApIHsNCj4gPj4+ ICsgICAgICAgIGF2X3BhY2tldF91bnJlZihpbik7DQo+ID4+PiArICAgICAgICByZXR1cm4gQVZF UlJPUl9JTlZBTElEREFUQTsNCj4gPj4+ICsgICAgfQ0KPiA+Pj4gKw0KPiA+Pj4gKyAgICBuYWx1 ID0gaW4tPmRhdGEgKyBFVkNfTkFMVV9MRU5HVEhfUFJFRklYX1NJWkU7DQo+ID4+PiArICAgIG5h bHVfc2l6ZSA9IGluLT5zaXplIC0gRVZDX05BTFVfTEVOR1RIX1BSRUZJWF9TSVpFOw0KPiA+Pj4g Kw0KPiA+Pj4gKyAgICAvLyBOQUwgdW5pdCBwYXJzaW5nIG5lZWRlZCB0byBkZXRlcm1pbmUgaWYg ZW5kIG9mIEFVIHdhcyBmb3VuZA0KPiA+Pj4gKyAgICBlcnIgPSBwYXJzZV9uYWxfdW5pdChuYWx1 LCBuYWx1X3NpemUsIGJzZik7DQo+ID4+PiArICAgIGlmIChlcnIgPCAwKSB7DQo+ID4+PiArICAg ICAgICBhdl9sb2coYnNmLCBBVl9MT0dfRVJST1IsICJOQUwgVW5pdCBwYXJzaW5nIGVycm9yXG4i KTsNCj4gPj4+ICsgICAgICAgIGF2X3BhY2tldF91bnJlZihpbik7DQo+ID4+PiArDQo+ID4+PiAr ICAgICAgICByZXR1cm4gZXJyOw0KPiA+Pj4gKyAgICB9DQo+ID4+PiArDQo+ID4+PiArICAgIGF1 X2VuZF9mb3VuZCA9IGVuZF9vZl9hY2Nlc3NfdW5pdF9mb3VuZChic2YpOw0KPiA+Pj4gKw0KPiA+ Pj4gKyAgICBmcmVlX3NwYWNlID0gY3R4LT5hdV9idWZmZXIuY2FwYWNpdHkgLSBjdHgtPmF1X2J1 ZmZlci5kYXRhX3NpemU7DQo+ID4+PiArICAgIHdoaWxlKCBmcmVlX3NwYWNlIDwgaW4tPnNpemUg KSB7DQo+ID4+PiArICAgICAgICBjdHgtPmF1X2J1ZmZlci5jYXBhY2l0eSAqPSAyOw0KPiA+Pj4g KyAgICAgICAgZnJlZV9zcGFjZSA9IGN0eC0+YXVfYnVmZmVyLmNhcGFjaXR5IC0NCj4gPj4+ICsg Y3R4LT5hdV9idWZmZXIuZGF0YV9zaXplOw0KPiA+Pj4gKw0KPiA+Pj4gKyAgICAgICAgaWYoZnJl ZV9zcGFjZSA+PSBpbi0+c2l6ZSkgew0KPiA+Pj4gKyAgICAgICAgICAgIGN0eC0+YXVfYnVmZmVy LmRhdGEgPSBhdl9yZWFsbG9jKGN0eC0+YXVfYnVmZmVyLmRhdGEsDQo+ID4+PiArIGN0eC0NCj4g Pj4+IGF1X2J1ZmZlci5jYXBhY2l0eSk7DQo+ID4+PiArICAgICAgICB9DQo+ID4+PiArICAgIH0N Cj4gPj4+ICsNCj4gPj4+ICsgICAgbWVtY3B5KGN0eC0+YXVfYnVmZmVyLmRhdGEgKyBjdHgtPmF1 X2J1ZmZlci5kYXRhX3NpemUsDQo+ID4+PiArIGluLT5kYXRhLA0KPiA+Pj4gKyBpbi0+c2l6ZSk7 DQo+ID4+DQo+ID4+IFRoaXMgaXMgaW5jbHVkaW5nIHRoZSBBbm5leC1CJ3MgbmFsX3VuaXRfbGVu Z2h0IHZhbHVlIGludG8gdGhlDQo+ID4+IGFzc2VtYmxlZA0KPiA+IHBhY2tldC4gSQ0KPiA+PiBh c3N1bWUgbGlieGV2ZCBleHBlY3RzIHRoaXM/IEFsc28sIGlzIGl0IGRlZmluZWQgYXMgcGFydCBv ZiB0aGUNCj4gPj4gSVNPQk1GRiBlbmNhcHN1bGF0aW9uPyBQYXRjaCAwNy8xMCBkb2VzIG5vdCBz ZWVtIHRvIHN0cmlwIGl0Lg0KPiA+DQo+ID4gQ291bGQgeW91IGV4cGFuZCBvbiB0aGlzIHRvcGlj Pw0KPiA+IFdoYXQgZG8geW91IG1lYW4gYnkgIlBhdGNoIDA3LzEwIGRvZXMgbm90IHNlZW0gdG8g c3RyaXAgaXQiPw0KPiA+IFBhdGNoIDcvMTAgZXhwYW5kcyB0aGUgaW1wbGVtZW50YXRpb24gb2Yg dGhlIE1PViBNdXhlciB0byBzdXBwb3J0IHRoZQ0KPiA+IEVWQyBzdHJlYW0uDQo+ID4gVGhlIGZ1 bmN0aW9uIGZmX2lzb21fd3JpdGVfZXZjYyBwYXJzZXMgdGhlIHJlY2VpdmVkIGRhdGEsIGV4dHJh Y3RzIE5BTA0KPiA+IHVuaXRzIG9mIHR5cGVzIFNQUywgUFBTLCBBUFMsIFNFSSwgYW5kIGluc2Vy dHMgdGhlaXIgY29udGVudHMgaW50byB0aGUNCj4gPiBjb3JyZXNwb25kaW5nIGVsZW1lbnRzIG9m IHRoZSBhcnJheXMgYXJyYXksIHdoaWNoIGlzIGEgY29tcG9uZW50IG9mDQo+ID4gdGhlIEVWQ0Rl Y29kZXJDb25maWd1cmF0aW9uUmVjb3JkIHN0cnVjdHVyZS4gQWRkaXRpb25hbGx5LCB0aGUNCj4g PiBmZl9pc29tX3dyaXRlX2V2Y2MgZnVuY3Rpb24gcG9wdWxhdGVzIHRoZSByZWxldmFudCBmaWVs ZHMgb2YgdGhlDQo+ID4gRVZDRGVjb2RlckNvbmZpZ3VyYXRpb25SZWNvcmQgc3RydWN0dXJlIGJh c2VkIG9uIHRoZSBwYXJzZWQgU1BTIE5BTA0KPiA+IHVuaXQgZGF0YSwgYW5kIHRoZW4gY2FsbHMg dGhlIGV2Y2Nfd3JpdGUgZnVuY3Rpb24sIHdoaWNoIHdyaXRlcyB0aGUNCj4gPiBFVkNEZWNvZGVy Q29uZmlndXJhdGlvblJlY29yZCB0byB0aGUgc3RyZWFtLg0KPiA+DQo+ID4gSXQgc2VlbXMgdGhh dCBJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCdzIHdyb25nIHdpdGggb3VyIGltcGxlbWVudGF0aW9u DQo+ID4gKCBJIG1lYW4gTU9WIG11eGVyIGZvciBFVkMpIGFuZCBpdCBzZWVtcyBJIG5lZWQgeW91 ciBoZWxwIGluIHRoaXMNCj4gPiBtYXR0ZXIuIEkgbmVlZCBhbiBleHBsYW5hdGlvbiBvZiB3aGF0 J3Mgd3JvbmcgYW5kIHdoYXQgc2hvdWxkIGJlIGRvbmUgdG8gZml4DQo+IHRoZSBpc3N1ZS4NCj4g DQo+IEkgbWVhbiB0aGUgcGFja2V0cyB0aGF0IGdvIGludG8gSVNPQk1GRiBTYW1wbGUsIG5vdCB0 aGUgZXZjYyBhdG9tLiBJcyB0aGUNCj4gZW5jYXBzdWxhdGlvbiBzdXBwb3NlZCB0byBpbmNsdWRl IHRoZSBuYWxfdW5pdF9sZW5ndGggZnJvbSBBbm5leC1CPw0KDQpUaGUgZnVuY3Rpb24gbW92X3dy aXRlX3NpbmdsZV9wYWNrZXQocywgcGt0KSByZWNlaXZlcyBwYWNrZXRzIGNvbnRhaW5pbmcgdGhl IEFjY2VzcyBVbml0cyAoQVUpIG9mIGFuIEVWQyBzdHJlYW0uIEVhY2ggQVUgY29uc2lzdHMgb2Yg YSBzZXF1ZW5jZSBvZiBOQUwgdW5pdHMsIGVhY2ggcHJlY2VkZWQgYnkgYSA0LWJ5dGUgcHJlZml4 IHRoYXQgY29udGFpbnMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGxlbmd0aCBvZiB0aGUgTkFMIHVu aXQuIFRoZSBlbnRpcmUgQVUgaXMgdGhlbiBjb3BpZWQgdG8gQVZJT0NvbnRleHQgdXNpbmcgYXZp b193cml0ZShwYiwgcGt0LT5kYXRhLCBzaXplKS4NCg0KPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0DQo+ IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+IGh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20v djEvdXJsP2s9NjQ5MzJhOGYtMDUxODNmYjktNjQ5MmExYzAtDQo+IDc0ZmU0ODVjYmZmMS05ZWFk ZGMwOTc1Y2ZlOTljJnE9MSZlPTliZDQ4OWZkLTQ0MTctNGYyNy05ZmMwLQ0KPiBlN2QwNGU1MWRl OGMmdT1odHRwcyUzQSUyRiUyRmZmbXBlZy5vcmclMkZtYWlsbWFuJTJGbGlzdGluZm8lMkZmZm1w DQo+IGVnLWRldmVsDQo+IA0KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3Ig ZW1haWwgZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZw0KPiB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4NCg0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcK aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1 YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RA ZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K