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 D8E8B40932 for ; Thu, 1 Jun 2023 11:23:47 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 25F0E68C25C; Thu, 1 Jun 2023 14:23:46 +0300 (EEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2BFC168C24C for ; Thu, 1 Jun 2023 14:23:38 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685618624; x=1717154624; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=fI7hteFNiqG3cmrL4XKD/e1AhYOOkgQC2bpUVvcXn0c=; b=nyGWJXOm+u7Ji/xqwrsQrrRzkZp4lgLgjDQpfJyKKL9Q5tD35V6s498n O/+zdY/HHKG6VtsQQ16MNdoImrbiDxVdmWESpjTfCEbpP+vSJlpUdpmFM sSWjH07L9HQmDw6DXOkmnm+XgyO1YDzBVRpBE4f9I5Oyh8Vyzi8Uy+MM6 nhbmOzqOxd2X0ky1RI+0iP9TrTjmD+kMD05EdnXfMqbMJEJVye2XKpblo fnoTvDK0zGqeLE42cFB5rrM75i04pb6l1briyEZeP5XqWo3m1l9Io7N9C kdgPZN60lRtRXG2rX+z77PF3W6v2RzFSkCc7/+nMSRhZdOqEA5az8Le9H Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10727"; a="353025613" X-IronPort-AV: E=Sophos;i="6.00,210,1681196400"; d="scan'208";a="353025613" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jun 2023 04:23:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10727"; a="684811699" X-IronPort-AV: E=Sophos;i="6.00,210,1681196400"; d="scan'208";a="684811699" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga006.jf.intel.com with ESMTP; 01 Jun 2023 04:23:36 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.23; Thu, 1 Jun 2023 04:23:36 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.23; Thu, 1 Jun 2023 04:23:35 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Thu, 1 Jun 2023 04:23:35 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.46) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Thu, 1 Jun 2023 04:23:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lzULzNAhqeboWxhldQn6z4XnJSIk3KouANVSWxV0BcHGG5AaSnX//TPN4QyFIcgeGdTvgqpZx3g28dpIz0+BY78WwoqRP5lLfHA+PdTGXr96rjtpf/nldkrmHyZ7Qud2De5IQVKUNsNBsu+DYqesB8l78V6Jo8xdBbQDQiRpK6AFhsIRerByDcjehd1hDlcUn2B4DYPcuze1tZYr55KLzNy0lcld1x9eGYkiIZbXd7Bmcoxe8Skeivu/Jqy6Si8DwpI4UrA82t7AbzHqVCGNWXBLSNSI9P/9ldT7v6PCgrhDAOZpGVIgh40P4kL/B7xA5q39W0ciHR0XBP9oBEHw5w== 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=fI7hteFNiqG3cmrL4XKD/e1AhYOOkgQC2bpUVvcXn0c=; b=HWcPeOK6OwYe4JH7PTjiOFBMFOkGXDzm1AZZZcpqgo4Fd6q3z3gKoYEFqSPjrvMpRGI9FsBuHBANi9cuBad4mrvtikEtPoXGTk7x3Rz0+ayO/XNbFAYzjq9ndkBHlL8ccFWMOLpRUkxipTHk2SFz86XIWyBRr5D4cjbrrQNpk3nb7lphy3mP63MrjFnyD+RZoNteRzV1g46srMVY5IGg7wav0ZMlT/WMTNafE2P3QXbck9jQ49FQ49HNPuFETPefuolEjFjxPhQTvpj33U0/LYrRJHUPzsg1i8/LPr6p3+7ssCVGEGQZZV4PZ0oEbD6ZRJy2R9+WcLHPn1BSFKBFHA== 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 SN6PR11MB2990.namprd11.prod.outlook.com (2603:10b6:805:cf::21) by MW3PR11MB4636.namprd11.prod.outlook.com (2603:10b6:303:5a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Thu, 1 Jun 2023 11:23:33 +0000 Received: from SN6PR11MB2990.namprd11.prod.outlook.com ([fe80::3d7b:e10f:19af:8675]) by SN6PR11MB2990.namprd11.prod.outlook.com ([fe80::3d7b:e10f:19af:8675%7]) with mapi id 15.20.6433.022; Thu, 1 Jun 2023 11:23:33 +0000 From: "Wu, Tong1" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v2 2/9] avcodec: add D3D12VA hardware accelerated H264 decoding Thread-Index: AQHZk22k8560RBu+GEGKmOaGdUMTM6903eEAgADyD+A= Date: Thu, 1 Jun 2023 11:23:32 +0000 Message-ID: References: <20230531030722.1307-1-tong1.wu@intel.com> <20230531030722.1307-2-tong1.wu@intel.com> <20230531205628.GV1391451@pb2> In-Reply-To: <20230531205628.GV1391451@pb2> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: SN6PR11MB2990:EE_|MW3PR11MB4636:EE_ x-ms-office365-filtering-correlation-id: 5001738f-8b96-492f-1003-08db6292a22e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1G/Gn+vlip7KNHIqCY9MN/OEliJ0drGEMZWCxjTJWId0bJcqlAPqJhekcc8CmIgSdk5Ij+JmNTbHkb7gnto/gV6veCb0sN3ZK6CyS+JUT+a4Fggxl0UhCt4LLqLXpr0wOLgQEwm5n8h6mPjiwaeODbrM7iUfp8alBFfMwO+tX/AKUVaVa2G3aAYYyrVmR8yq/8KfzCNyAUj3/Z5h/Pg/ezd5v5h768vFhAj5fGBqJho7JFUg/fFrQr+KR+pJ102OjTl/Hw4Kch7J6UyiOaZpNMTkt7mybvDAl7ls+qw5Kg/ewHhKkCrVk3ZORPuYNSisCdG/1HR51g6PyDG8r/hTmcX8wmugAtjRWTRhWk1n8A5npB9lzcSzgt5mRVZspjuq/DGuUX4R7V6pwylG50ZwOWpQxpQrl7NZp+ImbHDfUmlIMK2dUdeVP0e8DD8Sqj8jBs3IFYkply3KRaYFTHSakDZlN0gaS8hoNfYTjRmRMRl8fCjq03CQT/B+kfkpyJXA38bHF2ND0XH5gXFrhCbGQ3+Rvic7vg+o3RDkOhX5IoLc9CnnIe15nsLTYNWrkY7z0PSqMiFrE/G+TfgW7WwSfJBsLuJFnA/riafAgSR9yas= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2990.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(136003)(39860400002)(376002)(366004)(346002)(396003)(451199021)(966005)(186003)(41300700001)(38100700002)(9686003)(83380400001)(26005)(6506007)(7696005)(71200400001)(478600001)(82960400001)(66476007)(66556008)(76116006)(66446008)(64756008)(66946007)(6916009)(122000001)(316002)(55016003)(2906002)(52536014)(8936002)(5660300002)(86362001)(8676002)(38070700005)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dnBFMDhHT1lUS3lsVVJKTG9hcnl1YU0xazN1bHhaeUFEck5qaE85YjdMeU41?= =?utf-8?B?ZjgrU2FLS0VLYlJYU0UyOVRnaXpvSHRnZVNGSjJKTG94ckx5YzhUL3BMaE5y?= =?utf-8?B?MWlCaGlxdE1BN1F1c2RkY21BMTcxUU9QdTREYlVHaVRxSyt5aloxekhNcGZp?= =?utf-8?B?T2daTXJ4d1lVamdrdDhSWVN1Z3F5MUZrN0g4dW1iV3Q1cXBJemdkOFowT1FH?= =?utf-8?B?cUFPNVNpcFhJbUw2NzlMZjNXVlMxeUV1dnNrNjZxcmRRbEJpRm5lZG40M2o0?= =?utf-8?B?VHg3SDVNbmhnQkd4bHh4K1Z0eVlhQXFFZHNjZXExUHVscFVUR0E1aGpXVkRQ?= =?utf-8?B?bDZPdVN0TnZnQUdaRkxiSWRrSEh1dTRaejJCdjU1T0RqbHZXOERIMzRNOFFB?= =?utf-8?B?VHA5enlwd2t1R2hWcWt6VVFpd0dCaDZOWE9xNDc0S1IxOWZ6UkVrOGZxQmVY?= =?utf-8?B?U3lrNmhVRllnVmdwdStkWmQ3M2RMMVlBSXFERThsaFdLUHZyQTlDbHZvaU40?= =?utf-8?B?TFc1R1BxUVhNaHFSMXdtZkJPTmZXL0lCd2JsblM4d1YyTVNwYng0OTIzb1dh?= =?utf-8?B?NXRPMzg1MWFudi8vK3dxcVJ5OVIxVEtNSlhFN3NtK3hVRWVzNTZDQWJJRC9G?= =?utf-8?B?NURTeFJ1YlVzZkE5WDM0dkNjRDdRY1ZCRXVUZmRzUUx4Y2RRc24xRDBPeUR2?= =?utf-8?B?b3lkQmhLQ0ZqUW13VWd6dUdtYmY1M015Q0Y4SlV0TkgyZUNlNHpoYmJnbDNz?= =?utf-8?B?V2ZuZ3lhWEl4a1NTekplTytJLzJWdVJXaWxicHEvUkxnSHo2NEdXai8vZXZ4?= =?utf-8?B?cGV3cWZOOEhJYzBhNGJDUTFpekp1R3NtakdXVkZWbXlXM1R4THJtVmZkVGZP?= =?utf-8?B?NUcyYVZvenVwMTM4SkhtNmdJdzUvQTdsNUhSUDdtdm5UblJPU3VKanB2bUVU?= =?utf-8?B?VktuSHcwYnRaZ1ZGOUpVYU9rYi9LVHRpNXM5M2Q1eThPYlNnd21pTXE5VXk3?= =?utf-8?B?SThGNDJmekxrVll6ZHZoM0M1MGJ2b1RzMWZQRkxpN3hHQlpYbUllUHRjWE9D?= =?utf-8?B?Mnp4Uk92WW1XRVZtTklNQXZ4Z2FJdGtreVhoS05hSWhENzlUc1dscDRoNXha?= =?utf-8?B?YlNXUXpzemZwTitOSWxpQ3Y0Y251ZzZiOVZ3ZGVTSkMrWitTRlRDU01ucjRi?= =?utf-8?B?VDZ0Y0llem45aXBPMlVZano4SlRYeEZTZVFxMHAwSnRmM1llQ1IydG1WS2cv?= =?utf-8?B?RlFwd09jeDJjdGg5UWJYdnZ4L2JnMnhOZGh4Uk02SXo3ZlhjQVk3aFh2aXNi?= =?utf-8?B?TG42WkY5dVFUMk03aEFCQ0lWN015aGNCSk5vK1F1K2w3cjlUSVFUN0Jmb3M4?= =?utf-8?B?Ujc5V1o2dFNIYnBud280dXZwTC80TVJya3BhRzVOSUtuUVdMUXdQdjVBd0k0?= =?utf-8?B?OTFuZTdIeFZiVWN0OXQ2RmIxajkvNkVMZm1GZzBNTWJtWndCRG42Y3EzS2lC?= =?utf-8?B?K0J2NVZQNzlKMWVqWWxwdkNHclhzWHhwek1UdXIxKysvSE52SW95WTZpWXFC?= =?utf-8?B?cjNXVXFnNXFXbjRWd0Y5RUs2NG51VTc4RDBnaGJuUnJ1MjJaOXRLbEhmekM3?= =?utf-8?B?SzdNKzA3Q0J5dlc3NDQvcXBEblJ4bFhvL3JYc1ZjWWVWcktmR1lRSi8rQnRJ?= =?utf-8?B?YitjM2pYU0JMTE1pSmgzdWExNkNzTVdVSy9FMGorMFBEeTkzNm1ORGMrbmF5?= =?utf-8?B?dVYrUkRMelplSG9DM2xRNzMrZU8xVnUrV2Y2S3QrVG4xeEI0N1htWnNvUkx6?= =?utf-8?B?b0l4cHpQelBJK2ZqRmx0RmdNZE9uS2ZlSmF3am5sejBac2xuL0tUZzNZSW43?= =?utf-8?B?NWJ6OS81Q3ROVGdybE1La1FRNWNhdDhoeTkxVS8zaUtpOWdkaDhjM0FBQlNl?= =?utf-8?B?OUNqZjZraHZBTC9UaVYza3FxdktYaXBCYlFaZkJmOFdER3V0UjFUS1JHQUVo?= =?utf-8?B?QjByU29QSktHVWQzVGpIOVdxN0c4V2cyL2sydm15czA2Mlk4aHE2cWNUU240?= =?utf-8?B?NytUbnExcUhienJEZW1scVhJNkRVWG1nOGNlOVArcVI2V2V0cEdmRExpY1Jk?= =?utf-8?Q?zOwc=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB2990.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5001738f-8b96-492f-1003-08db6292a22e X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2023 11:23:32.8299 (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: Q6F6zPlW32JDYqmcPINzFuoUj7MAcog5guwiVrUpzmdvvT98FbdT1Cy9o/sBT8pHOYJHMXvLyiW81p8qE2K1JQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4636 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v2 2/9] avcodec: add D3D12VA hardware accelerated H264 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: DQo+DQo+T24gV2VkLCBNYXkgMzEsIDIwMjMgYXQgMTE6MDc6MTVBTSArMDgwMCwgVG9uZyBXdSB3 cm90ZToNCj4+IEZyb206IFd1IEppYW5odWEgPHRvcXN4d0BvdXRsb29rLmNvbT4NCj4+DQo+PiBU aGUgaW1wbGVtZW50YXRpb24gaXMgYmFzZWQgb246DQo+PiBodHRwczovL2xlYXJuLm1pY3Jvc29m dC5jb20vZW4tdXMvd2luZG93cy93aW4zMi9tZWRmb3VuZC9kaXJlY3QzZC0xMi0NCj52aWRlby1v dmVydmlldw0KPj4NCj4+IFdpdGggdGhlIERpcmVjdDNEIDEyIHZpZGVvIGRlY29kaW5nIHN1cHBv cnQsIHdlIGNhbiByZW5kZXIgb3IgcHJvY2Vzcw0KPj4gdGhlIGRlY29kZWQgaW1hZ2VzIGJ5IHRo ZSBwaXhlbCBzaGFkZXJzIG9yIGNvbXB1dGUgc2hhZGVycyBkaXJlY3RseQ0KPj4gd2l0aG91dCB0 aGUgZXh0cmEgY29weSBvdmVyaGVhZCwgd2hpY2ggaXMgYmVuZWZpY2lhbCBlc3BlY2lhbGx5IGlm IHlvdQ0KPj4gYXJlIHRyeWluZyB0byByZW5kZXIgb3IgcG9zdC1wcm9jZXNzIGEgNEsgb3IgOEsg dmlkZW8uDQo+Pg0KPj4gVGhlIGNvbW1hbmQgYmVsb3cgaXMgaG93IHRvIGVuYWJsZSBkM2QxMnZh Og0KPj4gZmZtcGVnIC1od2FjY2VsIGQzZDEydmEgLWkgaW5wdXQubXA0IG91dHB1dC5tcDQNCj4+ DQo+PiBTaWduZWQtb2ZmLWJ5OiBXdSBKaWFuaHVhIDx0b3FzeHdAb3V0bG9vay5jb20+DQo+PiBT aWduZWQtb2ZmLWJ5OiBUb25nIFd1IDx0b25nMS53dUBpbnRlbC5jb20+DQo+PiAtLS0NCj4+ICBj b25maWd1cmUgICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPj4gIGxpYmF2Y29kZWMvTWFrZWZp bGUgICAgICAgICB8ICAgMyArDQo+PiAgbGliYXZjb2RlYy9kM2QxMXZhLmggICAgICAgIHwgICAz IC0NCj4+ICBsaWJhdmNvZGVjL2QzZDEydmEuYyAgICAgICAgfCA1NTIgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrDQo+PiAgbGliYXZjb2RlYy9kM2QxMnZhLmggICAgICAgIHwg MTg0ICsrKysrKysrKysrKw0KPj4gIGxpYmF2Y29kZWMvZDNkMTJ2YV9oMjY0LmMgICB8IDIxMCAr KysrKysrKysrKysrKw0KPj4gIGxpYmF2Y29kZWMvZHh2YTIuYyAgICAgICAgICB8ICAyNCArKw0K Pj4gIGxpYmF2Y29kZWMvZHh2YTIuaCAgICAgICAgICB8ICAgMyAtDQo+PiAgbGliYXZjb2RlYy9k eHZhMl9oMjY0LmMgICAgIHwgIDEyICstDQo+PiAgbGliYXZjb2RlYy9keHZhMl9pbnRlcm5hbC5o IHwgIDY5ICsrKy0tDQo+PiAgbGliYXZjb2RlYy9oMjY0X3NsaWNlLmMgICAgIHwgICA0ICsNCj4+ ICBsaWJhdmNvZGVjL2gyNjRkZWMuYyAgICAgICAgfCAgIDMgKw0KPj4gIGxpYmF2Y29kZWMvaHdh Y2NlbHMuaCAgICAgICB8ICAgMSArDQo+PiAgbGliYXZjb2RlYy9od2NvbmZpZy5oICAgICAgIHwg ICAyICsNCj4+ICAxNCBmaWxlcyBjaGFuZ2VkLCAxMDMwIGluc2VydGlvbnMoKyksIDQyIGRlbGV0 aW9ucygtKQ0KPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL2QzZDEydmEuYw0KPj4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL2QzZDEydmEuaA0KPj4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBsaWJhdmNvZGVjL2QzZDEydmFfaDI2NC5jDQo+DQo+c2VlbXMgdG8gYnJlYWsgYnVp bGQgb24gbWluZ3c2NCBoZXJlDQoNClRoYW5rcywgd2lsbCBmaXggaW4gVjMuDQoNCg0KPiBtYWtl DQo+Q0MJbGliYXZjb2RlYy9keHZhMi5vDQo+SW4gZmlsZSBpbmNsdWRlZCBmcm9tIHNyYy9saWJh dmNvZGVjL2R4dmEyLmM6MzM6MDoNCj5zcmMvbGliYXZjb2RlYy9keHZhMi5jOiBJbiBmdW5jdGlv biDigJhmZl9keHZhMl9nZXRfc3VyZmFjZV9pbmRleOKAmToNCj5zcmMvbGliYXZjb2RlYy9keHZh Ml9pbnRlcm5hbC5oOjQ4OjQzOiBlcnJvcjogcGFzdGluZyAiLiIgYW5kICJzdXJmYWNlX2NvdW50 Ig0KPmRvZXMgbm90IGdpdmUgYSB2YWxpZCBwcmVwcm9jZXNzaW5nIHRva2VuDQo+ICNkZWZpbmUg RDNEMTFWQV9WQVIoY3R4LCB2YXIpIGN0eC0+ZDNkMTF2YS4jI3Zhcg0KPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+c3JjL2xpYmF2Y29kZWMvZHh2YTJfaW50 ZXJuYWwuaDoxMjM6MTE0OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8NCj7igJhEM0QxMVZB X1ZBUuKAmQ0KPiAjZGVmaW5lIERYVkEyX0NPTlRFWFRfVkFSKGF2Y3R4LCBjdHgsIHZhcikgKGF2 Y3R4LT5waXhfZm10ID09DQo+QVZfUElYX0ZNVF9EM0QxMiA/IDAgOiAoZmZfZHh2YTJfaXNfZDNk MTEoYXZjdHgpID8gRDNEMTFWQV9WQVIoY3R4LA0KPnZhcikgOiAgRFhWQTJfVkFSKGN0eCwgdmFy KSkpDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXn5+fn5+fn5+fn4NCj5zcmMvbGliYXZjb2RlYy9keHZhMl9pbnRlcm5hbC5oOjEyNzo0 OTogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvDQo+4oCYRFhWQTJfQ09OVEVYVF9WQVLigJkN Cj4gI2RlZmluZSBEWFZBX0NPTlRFWFRfQ09VTlQoYXZjdHgsIGN0eCkgICAgICAgICAgRFhWQTJf Q09OVEVYVF9WQVIoYXZjdHgsDQo+Y3R4LCBzdXJmYWNlX2NvdW50KQ0KPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fg0KPnNy Yy9saWJhdmNvZGVjL2R4dmEyLmM6NzkxOjIxOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8N Cj7igJhEWFZBX0NPTlRFWFRfQ09VTlTigJkNCj4gICAgIGZvciAoaSA9IDA7IGkgPCBEWFZBX0NP TlRFWFRfQ09VTlQoYXZjdHgsIGN0eCk7IGkrKykgew0KPiAgICAgICAgICAgICAgICAgICAgIF4N Cj5JbiBmaWxlIGluY2x1ZGVkIGZyb20gc3JjL2xpYmF2Y29kZWMvZHh2YTIuYzozMzowOg0KPnNy Yy9saWJhdmNvZGVjL2R4dmEyX2ludGVybmFsLmg6NDA6Mzk6IGVycm9yOiBwYXN0aW5nICIuIiBh bmQgInN1cmZhY2VfY291bnQiDQo+ZG9lcyBub3QgZ2l2ZSBhIHZhbGlkIHByZXByb2Nlc3Npbmcg dG9rZW4NCj4gI2RlZmluZSBEWFZBMl9WQVIoY3R4LCB2YXIpIGN0eC0+ZHh2YTIuIyN2YXINCj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQo+c3JjL2xpYmF2Y29kZWMv ZHh2YTJfaW50ZXJuYWwuaDoxMjM6MTM5OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8NCj7i gJhEWFZBMl9WQVLigJkNCj4gI2RlZmluZSBEWFZBMl9DT05URVhUX1ZBUihhdmN0eCwgY3R4LCB2 YXIpIChhdmN0eC0+cGl4X2ZtdCA9PQ0KPkFWX1BJWF9GTVRfRDNEMTIgPyAwIDogKGZmX2R4dmEy X2lzX2QzZDExKGF2Y3R4KSA/IEQzRDExVkFfVkFSKGN0eCwNCj52YXIpIDogIERYVkEyX1ZBUihj dHgsIHZhcikpKQ0KPg0KPl5+fn5+fn5+fg0KPnNyYy9saWJhdmNvZGVjL2R4dmEyX2ludGVybmFs Lmg6MTI3OjQ5OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8NCj7igJhEWFZBMl9DT05URVhU X1ZBUuKAmQ0KPiAjZGVmaW5lIERYVkFfQ09OVEVYVF9DT1VOVChhdmN0eCwgY3R4KSAgICAgICAg ICBEWFZBMl9DT05URVhUX1ZBUihhdmN0eCwNCj5jdHgsIHN1cmZhY2VfY291bnQpDQo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+ fn5+DQo+c3JjL2xpYmF2Y29kZWMvZHh2YTIuYzo3OTE6MjE6IG5vdGU6IGluIGV4cGFuc2lvbiBv ZiBtYWNybw0KPuKAmERYVkFfQ09OVEVYVF9DT1VOVOKAmQ0KPiAgICAgZm9yIChpID0gMDsgaSA8 IERYVkFfQ09OVEVYVF9DT1VOVChhdmN0eCwgY3R4KTsgaSsrKSB7DQo+ICAgICAgICAgICAgICAg ICAgICAgXg0KPnNyYy9mZmJ1aWxkL2NvbW1vbi5tYWs6ODE6IHJlY2lwZSBmb3IgdGFyZ2V0ICds aWJhdmNvZGVjL2R4dmEyLm8nIGZhaWxlZA0KPm1ha2U6ICoqKiBbbGliYXZjb2RlYy9keHZhMi5v XSBFcnJvciAxDQo+DQo+Wy4uLl0NCj4NCj4tLQ0KPk1pY2hhZWwgICAgIEdudVBHIGZpbmdlcnBy aW50Og0KPjlGRjIxMjhCMTQ3RUY2NzMwQkFERjEzMzYxMUVDNzg3MDQwQjBGQUINCj4NCj5UaGVy ZSB3aWxsIGFsd2F5cyBiZSBhIHF1ZXN0aW9uIGZvciB3aGljaCB5b3UgZG8gbm90IGtub3cgdGhl IGNvcnJlY3QgYW5zd2VyLg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9y ZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVu c3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVz dEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=