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 9892848F1A for ; Tue, 30 Jan 2024 06:30:38 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 959A668D297; Tue, 30 Jan 2024 08:30:36 +0200 (EET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D8D0268D25E for ; Tue, 30 Jan 2024 08:30:25 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1706596234; x=1738132234; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=kE2E80MMAtdBp7oac66wYMtigtwyzZUYMVU5xhlpwxs=; b=ANeqyiqmznDEkj2s0yVlrkiQMgiJxAUGCN6adnCGMe9KmB5wLKT2/98M tZ4QC/jE4i5WpsNB1mOjZrzyJ3foxd1TJoccy/AVyFjT4DPf7BxDx6GXI k4BUlXYQXD4swjjXjZI6B6iBDPrcWzt9mk9S3WQK7vuitU9UxdqCM//Q6 nG8IjqeVrPPQsT5ygqPdMLpfTchUvHTRfWgcAPj1LFrEctYc7sjDIQMRM IhNC3srcLHVy9qqigFnOGIf3QGDAcxrNsjYCqpdk/mXBKBpQPYuvLPcft CSLGsXGVVmuPsW1Tdj3W9NrCMrKZlhLQhUXCsdm7ctz3jXDZWfQV70Bt4 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10968"; a="9921691" X-IronPort-AV: E=Sophos;i="6.05,707,1701158400"; d="scan'208";a="9921691" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jan 2024 22:30:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10968"; a="1119156389" X-IronPort-AV: E=Sophos;i="6.05,707,1701158400"; d="scan'208";a="1119156389" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Jan 2024 22:30:23 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Jan 2024 22:30:23 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Jan 2024 22:30:22 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 29 Jan 2024 22:30:22 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 29 Jan 2024 22:30:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OF3b0XhAc8ENptiwMp9jylVsOJtXHGeAJgsOydhMnRzXeFfJj1gapuLoyOraUExbUEUpy9hgOLr1GotXrI0h9kX+k5tOPh6O1gP4ElCCtUtEHwQDct3kCNY9HRTDNG8gsg3uK55IejQkjMY+DSHc2RCb8TlPMsOGth+iIgJPRPDBotW8eBAgctBAGnAD40K5QKGmvCHFkhZLbfPeopzWVAVESjYzXW8KRPqyoR0VrWvGiCMngGDfllw2OAtbql38QURYTZqxvZNwnHcYNm9GF6VKKR0d2r5DCoGYyhQ8NK535vwvM03uc31vzeJ5RjD244RpfvCtMNYKpNuld+Xjmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kE2E80MMAtdBp7oac66wYMtigtwyzZUYMVU5xhlpwxs=; b=ecPdDC0GON6LTYrs8rXc8CapRnWIrypqYgyjtdHsZ7hhrpWhOp9uH6sz+mnoCqp7D34jFrnnui0y+S9B7YnOXvPnth8azS0YHqn1h4oi2YEcnZMBtk03Rl28zKCxAWsMNR/vHDYDzxUGYk097ibwMxfVEkP3DsMDIa4if6TWTHTREwV8nFIoFZTca3lalWvTsDzcATmLaUcTttUhNj8qPytiaSuy6k5RHF+BIHk2LDkeMuq4gs2zopk31+r11Dmwv82vgXlagPS3U4A8uyfnmYpVNw2LxMFu1xqA+T3Np/Dw3L9adg7Vh5DD0uL8hBwdRV/3WUMB87dCUcerNJdeHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CYXPR11MB8753.namprd11.prod.outlook.com (2603:10b6:930:d5::16) by DS0PR11MB7459.namprd11.prod.outlook.com (2603:10b6:8:144::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Tue, 30 Jan 2024 06:30:15 +0000 Received: from CYXPR11MB8753.namprd11.prod.outlook.com ([fe80::41b1:ff37:37f3:7281]) by CYXPR11MB8753.namprd11.prod.outlook.com ([fe80::41b1:ff37:37f3:7281%3]) with mapi id 15.20.7228.035; Tue, 30 Jan 2024 06:30:14 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v2 11/12] lavc/vaapi_decode: use dynamic frame pool for output frames with libva2 Thread-Index: AQHaUCjxDRgLkZ6bwU68VAgaan3vnLDxXDsAgACPAoA= Date: Tue, 30 Jan 2024 06:30:14 +0000 Message-ID: References: <20231220071050.3175819-1-haihao.xiang@intel.com> <20231220071050.3175819-11-haihao.xiang@intel.com> <45fa2aa9-a289-4a91-b030-df6ff76dc60e@jkqxz.net> In-Reply-To: <45fa2aa9-a289-4a91-b030-df6ff76dc60e@jkqxz.net> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CYXPR11MB8753:EE_|DS0PR11MB7459:EE_ x-ms-office365-filtering-correlation-id: 9ae08007-d1e9-4c89-22b8-08dc215ceb5e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +hC+7nenH4ddWX1UcSSMvxK8KBEXO1J6sswtFH/OyjPRO0fsSCh5MkqXMYNXHulGuWqwHWMPr4/PUl0VkZlQ4sgsZqDn/AI9DhnaowqhcdXMDGH09cneRLzbW3btjgPrE4YYBrR12ZeUg2A3HXq2LOKbKi8Evb6mhXN9ZQ+0jFdWvq558cdKdJzauTHX4lPsB4/dD8hduQ7HwGsPvE3F6yclEjEL9OCj9dyaPhgmk2TXg/QYyLHnbKbeXGpOTZJDn0LRS7VCFFYW/9sPiAalh5x7/E3FVXgeJgWd1TO+oE0/mDY0QPWuLwl3UIBFccFee+fhHJIb0gyvNATawpR0hN6FTiQjlXGzv3ZBaa0RQHkhC/PTCb+0ELRQICy/130BtB5enDqCymrB6UkeYmEy3bk60RIDpxcSJvuS2MeX9p3PGmInoQBFCrKJxh4hLsCuKy0N3G+cZyrDIn+jQNUR+P1APfd2Taqh3URaemjg/J7HrTZs6hCiJi7W3QUkgbl2mcPwDi161fVPzYkqBqHDBak+x38bhsWr2LQEIhn/cfX7jZQw+BWcvcu0w0kuOKzNKXgrqclZCoyFyVCMl4WPo6TlFbQPufdwXifrIxVbSNfKqbHL0LyOSmaqr2XCF23s x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CYXPR11MB8753.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(376002)(39860400002)(366004)(346002)(136003)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(6512007)(26005)(83380400001)(6506007)(53546011)(2616005)(38100700002)(76116006)(122000001)(8936002)(41300700001)(5660300002)(4001150100001)(2906002)(64756008)(71200400001)(6486002)(8676002)(316002)(478600001)(6916009)(66476007)(66556008)(66946007)(66446008)(36756003)(86362001)(82960400001)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OU1qVDRGQnl0TFdPb1gvZHcwaklhY2hUVWFTTjhJUUdkRVY2SFA1dE93K3V2?= =?utf-8?B?OHdlZDBLTktLKy9sdGZjeWJGWCtXTXlHS1lBaE5ZeHJJTjFNbzRjdk9xeVVT?= =?utf-8?B?Z3BCU3htREFCNmxtUUdMbWE1a1Z2T09qYnNUaFFWWStySjFWcWV6dWJvQnMz?= =?utf-8?B?M0x6ajRwaFRRMzF1UVQyUG1ScjJYTGp0WkpJSkw4QXNxM0RNYjNPZUpyRC9X?= =?utf-8?B?blQ5NUJrcGtJTjFpNW9ZdUNvM3NVdDlXMGFuWlpZWkVKUTRpMlowc2hNTFVV?= =?utf-8?B?QnoxeDl1Ym9lRVluTG9NVjd5NjhYMXpXNEdRUnVrSjNHSWoyTjBUMWIxdlJs?= =?utf-8?B?djJwMnY0ZlEvZEJLYTUwYWtNdW5KYy8wYXpBOFNMb2lFWHVReGh6RVM5NjdL?= =?utf-8?B?K3dRK3dwNFAxUTFPbnVPY2tHZm5QcVZGTHF2VGRMUnJXeDVXMEpLVWF4ZVVT?= =?utf-8?B?ckhQZTFoSUJteEM3ZUhBV1VRZTdYMmNSNHkwZi9RNk94OEpTdnBzREEwNEU2?= =?utf-8?B?N1c4ODFPZVVjN2dlOEFOYjZrNHlBTFBySGRwTVhXeDRWVlV6R2tCNGlhZjJZ?= =?utf-8?B?bkdYZ3JhekNhdHRqOW04ZWJJSnBEMFdOYkFRNlYwL2wwTG1VMURnWXNyTitH?= =?utf-8?B?c1ZqbXNWMWd1ZE9IVmE4SEZwLzdmOFNoMmMwcHNrQXY0NldhSS9UYmFaUFhh?= =?utf-8?B?K0Q3c0l4bWdzNWJlZXorV3gxNmJEVkk3UXRFTWdjckp3ZkMxQ2lKRkxQYmtn?= =?utf-8?B?L2hwYmhXdlJuS1pRcFBXWFRnOHlRMzRsTEZDYXRUV0dEVFdPRklyTGJYbVRI?= =?utf-8?B?WWJZRklUL25WSHlDb2FKUC9TS0xmanJjSVNSV0t3UFc0ajQvbDJwUWV0dGJ5?= =?utf-8?B?bXlFODlBRnlMeGVpR3ROeWVlYko0UlZqaTlhcXNjV2t4K1VGNFNqQWpsT1dh?= =?utf-8?B?NWQvRi9qOFFFd2Y3OFViQ29lL3RKbnAwV0l4WGM4Y0FhbWp0UlNlSThoOFNz?= =?utf-8?B?Vkh3MEdlNEsxSFJvVGZWOGMrK0Nmc3NyeVZXbTNlWTRYV3FKNks2d09hbFpV?= =?utf-8?B?ZUZxK1RuZkFUaTNOeVBJVE5hVmQvZFpzcE1vVUF2c2hacjFXRWt6TmVSOElE?= =?utf-8?B?Z1E4OHp3Si84V293SG9PWGJhb0Y4M0x1OU9uL3V6b1plVUNJR3ErQXVOK25S?= =?utf-8?B?ZUpvVmJxYWRnR2FtYVpDNmI2a3dmektYQmRjSy9na1lEQVRCa3NqVk0vN3c1?= =?utf-8?B?Q0pCTDVRblUwZkp4WURsdWFQQitrZ0Q1cTRuQVZ1YndPSHgrcEQzMkJKMnFY?= =?utf-8?B?Q09Xbmo5K1BQMzFNYjRnQ0ptQ3V5QTVRL0FwRXJpWjFXOXJLbjl6dXhYWVdM?= =?utf-8?B?Wk5OWGlNRFE4TzkwNmpxS2pBUWJKUDBGZmE1UlFjWnRsVjllc0V3akVRenVS?= =?utf-8?B?ZUZ2UUIxbjdVaGxLL0FqQjhVUkFTazRQVGhDa2tXTVpHZHErVkZFRld2ajFz?= =?utf-8?B?ZkY5SnY3dzFsMlUwaFM5YVQ3QTVRc3pscnloVmx3WGx6SlpIVmpXSnVVdTFF?= =?utf-8?B?RC9QR2oxMDFRK202Qi9GS29XMGNnMjJPSWdnajMxbUJ6N0dOUWRIVlF3RnBV?= =?utf-8?B?cWVZdDFUeno0clROWnJWMGFFL2lyTStHMVB0U21UOHJuTlBPcmdqLzlMdm5x?= =?utf-8?B?OENlUmRvd3F0NDJmQ3hLNHZ2LzBiZlA5L3dCcTQ3Y216Sjk5VG1WYURnakwz?= =?utf-8?B?bnhzSFd2dEYybFJFSER1WThRNy8zM1F3T28vTGRZU3J0ZDN6U2lJb1Y4T1I5?= =?utf-8?B?VHM1R1YxNjFCN091SjdHMmJlR3JIdE1ERkx6OEdsWGJ0S2ZoaEQ3RFJuRm4z?= =?utf-8?B?c092dzNOcXN2am5XWmZ2TVRsSzJEbXdjZkRlYXp0SUxUSDJrMFhoaUFXVFJR?= =?utf-8?B?TFdQLzgzelp4aVNjYndYVW1hOHhXcVlZQ2NqQ052YWlzY1Q2V1ZabGJQU1pK?= =?utf-8?B?Y3NEcTZDVXZsM2NTZEhZbXRTMGhXVXJhWDZnRVJScytNaFVvZUxONXFPTjky?= =?utf-8?B?eldpMHBzSW8vb3lNL1AzSFZWTXhYTVhBN05UY1VIRWRLNi9WU095ZmJNNWRP?= =?utf-8?B?UE5ISUJCaUNmMy9iVjBudVRmNFFKRGtFdzhBdUVwUHoxMyszTFhzaldQZURD?= =?utf-8?B?Unc9PQ==?= Content-ID: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CYXPR11MB8753.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ae08007-d1e9-4c89-22b8-08dc215ceb5e X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2024 06:30:14.8858 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fT7TAs8Nq1R9ZuMpnfDOTfCqS026Ylm0YjIceSCRAX7rjBqoqr/zSr00xMnAar2ik+6fS1UBRhUKpXnxKBmNhw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7459 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v2 11/12] lavc/vaapi_decode: use dynamic frame pool for output frames with libva2 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: T24gTWEsIDIwMjQtMDEtMjkgYXQgMjE6NTggKzAwMDAsIE1hcmsgVGhvbXBzb24gd3JvdGU6Cj4g T24gMjYvMDEvMjAyNCAwNzoyNSwgWGlhbmcsIEhhaWhhbyB3cm90ZToKPiA+IE9uIFdvLCAyMDIz LTEyLTIwIGF0IDE1OjEwICswODAwLCBYaWFuZywgSGFpaGFvIHdyb3RlOgo+ID4gPiBGcm9tOiBI YWloYW8gWGlhbmcgPGhhaWhhby54aWFuZ0BpbnRlbC5jb20+Cj4gPiA+IAo+ID4gPiBUaGlzIGFs bG93cyBhIGRvd25zdHJlYW0gZWxlbWVudCBzdG9yZXMgbW9yZSBmcmFtZXMgZnJvbSBWQUFQSQo+ ID4gPiBkZWNvZGVycyBhbmQgZml4ZXMgZXJyb3IgaW4gZ2V0X2J1ZmZlcigpCj4gPiA+IAo+ID4g PiAkIGZmbXBlZyAtaHdhY2NlbCB2YWFwaSAtaHdhY2NlbF9vdXRwdXRfZm9ybWF0IHZhYXBpIC1p Cj4gPiA+IGlucHV0XzEwMGZyYW1lcy5tcDQgXAo+ID4gPiDCoMKgLXZmIHJldmVyc2UgLWFuIC1m IG51bGwgLQo+ID4gPiAuLi4KPiA+ID4gW2gyNjQgQCAweDU1N2EwNzVhMTQwMF0gZ2V0X2J1ZmZl cigpIGZhaWxlZAo+ID4gPiBbaDI2NCBAIDB4NTU3YTA3NWExNDAwXSB0aHJlYWRfZ2V0X2J1ZmZl cigpIGZhaWxlZAo+ID4gPiBbaDI2NCBAIDB4NTU3YTA3NWExNDAwXSBkZWNvZGVfc2xpY2VfaGVh ZGVyIGVycm9yCj4gPiA+IFtoMjY0IEAgMHg1NTdhMDc1YTE0MDBdIG5vIGZyYW1lIQo+ID4gPiAK PiA+ID4gU2lnbmVkLW9mZi1ieTogSGFpaGFvIFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29t Pgo+ID4gPiAtLS0KPiA+ID4gwqDCoGxpYmF2Y29kZWMvdmFhcGlfZGVjb2RlLmMgfCAzNiArKysr KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KPiA+ID4gwqDCoDEgZmlsZSBjaGFuZ2Vk LCAyMCBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKPiA+ID4gCj4gPiA+IGRpZmYgLS1n aXQgYS9saWJhdmNvZGVjL3ZhYXBpX2RlY29kZS5jIGIvbGliYXZjb2RlYy92YWFwaV9kZWNvZGUu Ywo+ID4gPiBpbmRleCBjZWFjNzY5YzUyLi44Y2MyOWU5NmY5IDEwMDY0NAo+ID4gPiAtLS0gYS9s aWJhdmNvZGVjL3ZhYXBpX2RlY29kZS5jCj4gPiA+ICsrKyBiL2xpYmF2Y29kZWMvdmFhcGlfZGVj b2RlLmMKPiA+ID4gQEAgLTYwMSwyMiArNjAxLDI2IEBAIHN0YXRpYyBpbnQgdmFhcGlfZGVjb2Rl X21ha2VfY29uZmlnKEFWQ29kZWNDb250ZXh0Cj4gPiA+ICphdmN0eCwKPiA+ID4gwqDCoMKgwqDC oMKgwqDCoMKgIGlmIChlcnIgPCAwKQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBn b3RvIGZhaWw7Cj4gPiA+IMKgIAo+ID4gPiAtwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFs X3Bvb2xfc2l6ZSA9IDE7Cj4gPiA+IC3CoMKgwqDCoMKgwqDCoCAvLyBBZGQgcGVyLWNvZGVjIG51 bWJlciBvZiBzdXJmYWNlcyB1c2VkIGZvciBzdG9yaW5nIHJlZmVyZW5jZQo+ID4gPiBmcmFtZXMu Cj4gPiA+IC3CoMKgwqDCoMKgwqDCoCBzd2l0Y2ggKGF2Y3R4LT5jb2RlY19pZCkgewo+ID4gPiAt wqDCoMKgwqDCoMKgwqAgY2FzZSBBVl9DT0RFQ19JRF9IMjY0Ogo+ID4gPiAtwqDCoMKgwqDCoMKg wqAgY2FzZSBBVl9DT0RFQ19JRF9IRVZDOgo+ID4gPiAtwqDCoMKgwqDCoMKgwqAgY2FzZSBBVl9D T0RFQ19JRF9BVjE6Cj4gPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyYW1lcy0+aW5pdGlh bF9wb29sX3NpemUgKz0gMTY7Cj4gPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+ ID4gPiAtwqDCoMKgwqDCoMKgwqAgY2FzZSBBVl9DT0RFQ19JRF9WUDk6Cj4gPiA+IC3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgIGZyYW1lcy0+aW5pdGlhbF9wb29sX3NpemUgKz0gODsKPiA+ID4gLcKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4gPiA+IC3CoMKgwqDCoMKgwqDCoCBjYXNlIEFW X0NPREVDX0lEX1ZQODoKPiA+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0 aWFsX3Bvb2xfc2l6ZSArPSAzOwo+ID4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsK PiA+ID4gLcKgwqDCoMKgwqDCoMKgIGRlZmF1bHQ6Cj4gPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGZyYW1lcy0+aW5pdGlhbF9wb29sX3NpemUgKz0gMjsKPiA+ID4gK8KgwqDCoMKgwqDCoMKg IGlmIChDT05GSUdfVkFBUElfMSkKPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVz LT5pbml0aWFsX3Bvb2xfc2l6ZSA9IDA7Cj4gPiA+ICvCoMKgwqDCoMKgwqDCoCBlbHNlIHsKPiA+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSA9IDE7 Cj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8vIEFkZCBwZXItY29kZWMgbnVtYmVyIG9m IHN1cmZhY2VzIHVzZWQgZm9yIHN0b3JpbmcKPiA+ID4gcmVmZXJlbmNlCj4gPiA+IGZyYW1lcy4K PiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3dpdGNoIChhdmN0eC0+Y29kZWNfaWQpIHsK PiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY2FzZSBBVl9DT0RFQ19JRF9IMjY0Ogo+ID4g PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjYXNlIEFWX0NPREVDX0lEX0hFVkM6Cj4gPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNhc2UgQVZfQ09ERUNfSURfQVYxOgo+ID4gPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyYW1lcy0+aW5pdGlhbF9wb29sX3NpemUgKz0gMTY7 Cj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4gPiA+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIGNhc2UgQVZfQ09ERUNfSURfVlA5Ogo+ID4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyYW1lcy0+aW5pdGlhbF9wb29sX3NpemUgKz0gODsKPiA+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPiA+ID4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgY2FzZSBBVl9DT0RFQ19JRF9WUDg6Cj4gPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgZnJhbWVzLT5pbml0aWFsX3Bvb2xfc2l6ZSArPSAzOwo+ID4gPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+ID4gPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBkZWZhdWx0Ogo+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGZyYW1lcy0+aW5pdGlhbF9wb29sX3NpemUgKz0gMjsKPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqAgfQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gPiDCoMKgwqDCoMKgIH0KPiA+ ID4gwqAgCj4gPiAKPiA+IEhpIE1hcmssCj4gPiAKPiA+IERvIHlvdSBoYXZlIGFueSBjb21tZW50 IGFib3V0IGR5bmFtaWMgZnJhbWUgcG9vbCB1c2VkIGluIHZhYXBpID8KPiAKPiBBcmUgd2UgY29t cGxldGVseSBzdXJlIHRoYXQgdGhlcmUgYXJlIG5vIGRyaXZlci9oYXJkd2FyZSBjb21iaW5hdGlv bnMgd2hpY2gKPiByZWx5IG9uIHRoaXMgc3RpbGwgdXNlZD8KCkkgdGVzdGVkIHRoaXMgcGF0Y2gg d2l0aCBpOTY1LCBpSEQgYW5kIHJhZGVvbnNpIGRyaXZlcnMgb24gTGludXggYW5kIHZhb24xMgpk cml2ZXIgb24gV2luZG93cy4gQnV0IGhvbmVzdGx5IEkgYW0gbm90IHN1cmUgd2hldGhlciB0aGVy ZSBpcyBhIGRyaXZlciB3aGljaAp3b3JrcyB3aXRoIGZpeGVkIGZyYW1lIHBvb2wgb25seS4gCgpI b3cgYWJvdXQgYWRkIGEgZHJpdmVyX3F1aXJrIGZvciB3b3JrYWJsZSBkcml2ZXJzID8gT3IgYWRk IGEgZHJpdmVyIHF1aXJrIGluIHRoZQpmdXR1cmUgaWYgdGhlcmUgaXMgYSBkcml2ZXIgd2hpY2gg c3VwcG9ydHMgZml4ZWQgZnJhbWUgcG9vbCBvbmx5ID8KClRoYW5rcwpIYWloYW8KCj4gCj4gSSBu b3RlIHRoYXQgdGhlIEQzRDEyIGltcGxlbWVudGF0aW9uIGluIGZmbXBlZyBpcyBjdXJyZW50bHkg aW5jb21wbGV0ZSBhbmQKPiBkb2VzIG5vdCB3b3JrIG9uIHNvbWUgaGFyZHdhcmUgYmVjYXVzZSBp dCBvbmx5IHN1cHBvcnRzIGR5bmFtaWMgcG9vbHMgKG5vbi0KPiBhcnJheSB0ZXh0dXJlcyksIHdo aWNoIG1ha2VzIG1lIHdvbmRlciB3aGV0aGVyIGNoYW5naW5nIHRoaXMgd291bGQgY2F1c2UgdGhl Cj4gc2FtZSBwcm9ibGVtIGZvciBWQUFQSS4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=