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 40D60460A8 for ; Tue, 30 Apr 2024 14:07:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4B64468D59D; Tue, 30 Apr 2024 17:07:46 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 36B2768D548 for ; Tue, 30 Apr 2024 17:07: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=1714486064; x=1746022064; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=AxxBU5+H/VoNGSROf5QL66zJCbQcIurTEHYxDb0zSiQ=; b=RkCSVC+fZgEh8Pqarnzgcuuyx7fjcXSBh2omd7vgCyjf3APJqp9Yep+o hOKRPaWGo6cvRomftycRX05yMJlgMVb4l1IIll4vFFsWkipRtWiL6eQqS OfVzMCfWj6W+wLg6sqWPzhp/4rqhe77576OcxK5T1zDOKs6qsiP/eMlBj 6tZjhZ9DhW/YcyJhb9ZC4LERTMuveqiaovUbM1/NFkOvlu5iFH8cqUJ/g BoG+NDeYtV+qyU7RyoJTc2xhWfps5funwuae9OyxrXbBIeex5309ceH77 KFawCBHrcTrZ6V2G7cB8pftu2G7MMPAB5nVw/yU0jJZjoFnVM9nI0YfGO g==; X-CSE-ConnectionGUID: CdZK4NViRP6B8e78NbSllQ== X-CSE-MsgGUID: AFIKMIqmQYuYn/j0oisFeg== X-IronPort-AV: E=McAfee;i="6600,9927,11060"; a="20881351" X-IronPort-AV: E=Sophos;i="6.07,242,1708416000"; d="scan'208";a="20881351" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2024 07:07:24 -0700 X-CSE-ConnectionGUID: YJt6YtsbTamTrdl/SXGcJg== X-CSE-MsgGUID: 6sT2yE1oQ6eZsKlpV/qeng== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,242,1708416000"; d="scan'208";a="30915238" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 Apr 2024 07:07:24 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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; Tue, 30 Apr 2024 07:07:17 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 30 Apr 2024 07:07:17 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.169) 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; Tue, 30 Apr 2024 07:07:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CDUB6Yim1Fcg6i9D0QGSqJIBcJ3QhXJfHYUil2eSD8ZavTPJ+1wU8D2IvfTd3obb5LXI9TXf8RqfLtfxx2M0VAU4LE6W5zbfba7axXixNhTaKv9/0kXb01lqHEdeEyLbbS1B7c3BDNMZrFMumdPJBeCFiirFPTFLZAJ3r9sAp7LmHlaifBSWmpQFz1mzUUKeVcm28zbLncZ8Mw2IZZlk+uCPHRE/azxoccvdB2+v7Ugm+HQvztObkjMDZWchAOuMN7iuyexI3qnPiLZ2rakGesRzDlgQTvf6kAfat1MbgNYmZMA0te2TQ+5sDiLB1aPFOhclyhkTdxDF03mLU2/1HA== 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=AxxBU5+H/VoNGSROf5QL66zJCbQcIurTEHYxDb0zSiQ=; b=TPKzZZYidowzTiFLL2NkfBp/e5s28Pf0yjzCRjsavqNFt8WiPO68PCVwkGSqWDx8UxwbPsNUMLeoR5MPTdsfDLhZF859+y8aaA78smUjU2YBKEC+I2M1fjtQiTH003OCenPA0YuHBlMDZ6rDQ5T1OBG0KahM7kBuqt//aCwi9jTmPz2gzKvg0dsjOag2ixObkVmkkSUFQKUO23maH3I9eriksYinhIizLoqcY0POlY4QvFa7LS7VY4BZ0hS+Wm3SI74R8Ty1xmw2ZgTyP6+EAL4AmYWeD4AcqNonKppbn3q8jqN7VVYyYQfEFF0Fq+vOdIY0UuQUMSyJ+JWL6NcrcA== 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 PH7PR11MB5957.namprd11.prod.outlook.com (2603:10b6:510:1e0::14) by IA0PR11MB8334.namprd11.prod.outlook.com (2603:10b6:208:483::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.24; Tue, 30 Apr 2024 14:07:15 +0000 Received: from PH7PR11MB5957.namprd11.prod.outlook.com ([fe80::9ca7:5dd5:8a5c:d73e]) by PH7PR11MB5957.namprd11.prod.outlook.com ([fe80::9ca7:5dd5:8a5c:d73e%5]) with mapi id 15.20.7519.031; Tue, 30 Apr 2024 14:07:15 +0000 From: "Guo, Yejun" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH WIP 0/9] Refactor DNN Thread-Index: AQHamMHumQCYvsY9gU6U8kLdHi7G4bF9fA9QgAAHgoCAAYqLUIAAFFqAgAD/pACAALlWUA== Date: Tue, 30 Apr 2024 14:07:14 +0000 Message-ID: References: In-Reply-To: Accept-Language: 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: PH7PR11MB5957:EE_|IA0PR11MB8334:EE_ x-ms-office365-filtering-correlation-id: b37831b2-1494-4daf-9f6d-08dc691ed69e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|1800799015|376005|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?YlcxOTN1WHhhUjJSZHBuL3IwdkhPN2thd3ZqbWt6cVlmWVdEY2hyb29iQUJy?= =?utf-8?B?N2ZFR2F6SGRYdVdNVWFJakFLMG5BQ2RLTkZ5ZEhjQmFzZVBFNGNvb2FwSDB5?= =?utf-8?B?aGhBQzFTV2RRSUUxNFZyVjhrbzBxTjFJR2tIazdtZ0dTMHZVTFVSd28wcVF0?= =?utf-8?B?TUtzWGFyb2ZUVGFiUkdhMTBtVlh6bXZ3bmZZbE1rMSt4bDAybGw3SnJ1S2lD?= =?utf-8?B?bUFSWDZKZDFseHRKdTVXd2FybVZKYVpMbmxpc0NvaTZvd25jVkZIUG9RT0VW?= =?utf-8?B?eHltV3E0QlZydS8renlUTHJvTEtvUDQ4aDdoWkYwY3RCZzI3VEM0dnludmM0?= =?utf-8?B?eUp1cEg4UHlEK09mR0ZndEtlVlFBNm1sRmt2TGxnYlBVTUJSZmZnR282N2Vk?= =?utf-8?B?ZFNKVCtDYTZFeFVha21UdDUrVDFoaUdGV0czalFuR0ptclQxK09hSmVIb0xN?= =?utf-8?B?M0JPcFNFa2Nqa3NJVjJPVFI2WmhicnVxYzQrN0w1WkRnREdpZ0NBb0d6N21k?= =?utf-8?B?MHorOVQ5c0ljZng3MUcrMUlET3M3cnlMM3B4djlKWGFDMFRmeXhHWlhOYjVI?= =?utf-8?B?YXdTUUxaRFRBcUMrVllLZTFmNytHVENRWW95WjFTbGpoMWI5d0drN0VLOTE3?= =?utf-8?B?R2FmUGhZRE54cWlkRXVXcm94NmxJTkxPTklmaTVyYkxmT0ZPWmVja1g4ZDF5?= =?utf-8?B?dkJ1NXdra0p5VS81a0dMK2FWR0x1NjlqK0FLS1BiU0lnT2JWVkF4d0VyWDRT?= =?utf-8?B?VDI0dEhDZ3Jxc0wxY3BQZXdxTWlBNjVPWWhTN05NSmJldUxkK08wMEJpMmho?= =?utf-8?B?UHBWcVJ3RUt5Y2NxWndEdVlWLzVCTTZCY2FFdmhJUUpKVWo3TllyT2xlRjh2?= =?utf-8?B?YVF0amJ2dnJzKzFrb3lhU2hSK21IYnBrUHVpc01laW1nV0U5UFpNM0dmQjMr?= =?utf-8?B?UUdOWUNXNnB1TUgzZWdKZUxjcVdEa0ZheW1hY09UWGdPSnlrQ012VnhXZGx6?= =?utf-8?B?d09ERTkyVEtaelFXWDJWS0FoRmhTdGVvbnJUeGhSblI0VEk5R1JLNFUxWm1y?= =?utf-8?B?VlBxQm1MOHFJSDdWMjl1cWtEUUhKc3ArYy81UzIyb0RvaXRLNWVGZFhkbGtM?= =?utf-8?B?ZkZhSmQ0TDJwRWR2blh5ZE1Fb0RvbFdNS0lLN2x2elNwOTJaTUhBaGNzM3Fa?= =?utf-8?B?ZDc0RzM1NitIRndtcWYzSUU3QTAvKzM1bEgzcXBiRHpmTElXcUMxOEQxY0k0?= =?utf-8?B?WVF4K1dWbjFJRnBhaWZyTzVyU2RLNkZmNTdNdjFKUUx2TGI0UkhJQkQ0alJX?= =?utf-8?B?NytWUEd4c1RKbzdqbmxkL0wvZW1HS3cvNVRMSXN3WnlmVGQ5UDQwUVoyL1Rm?= =?utf-8?B?WGZXVUlCdVlRSWRJblg5bWhodTNXM0VHY2RmTzRrNUNpdzVZMGFmSnQwNUxN?= =?utf-8?B?WkpEZW81S3BWcDVsV0kxNllxeERqRmloSGpRMHR0eGhmODgrT1ZYQTVqRnli?= =?utf-8?B?RVVsYUk4eVppSUptd1h4NFJKUjhIcjBqSzUyRHllMkNvTXFlOElpNmd2SWFs?= =?utf-8?B?UUxDU3FxVjRRYm9TeFNKRXFHUDZMKzVsM0VJTU90TVMzbEkzSjhxNnBPR2xP?= =?utf-8?B?SVEra0NpVllrS2Jza0dsdDZuNEFmbDloZ3V3bVJ3OHFDVG1tN2hJYVJvZytx?= =?utf-8?B?RDRXVHdzYnpaaVVOWGQ4RzEvbmYyS3h1NFRlZDBnSUdrQi8yVUtMVkdXNCtm?= =?utf-8?Q?GEKofCWl13ziNUjJUdPRQcMDLjMCSKMdFQV36At?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB5957.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VDMrVTBOcFZlWjlqSHIyTUpxdXFwQnZ3eG9CRnQxaXlDa2VyNWpmT2xuSEFr?= =?utf-8?B?QVVHWHNOaFNrS3ZPbHFUSlROZnRFbjlGYjR5ZUJNS0tnMk1taWJvMHVQZHFX?= =?utf-8?B?aU8xMU5GZDliSEcrY0hDdlJ5clpiYXRKcU96d1dkTzNJaU1NVlZ6dWNKVXI0?= =?utf-8?B?WEJKS3FtWGd6TTdFc0VSRkdCUnI3RkpZOEt5SVNDand2ZWdRQ1NDS2N4V2tG?= =?utf-8?B?YkR4bUMxUTZBR29pNlRBMDlQZDE5aWxEMEFYSzZLYVhxajNIdWkyWGhQZmcv?= =?utf-8?B?WVVyanVnRys4Z3AxM2VUOEFlTGNuRW5qcjFVVjFLdE5oRlVQTzhOczU3Y1lv?= =?utf-8?B?WFdXVzhzeWlabjhmWWtmUGFpT0wza2prSkFCNlZSN0FMTEQ5RDdmSUNLakJL?= =?utf-8?B?blVVandUL2I4ZXZITXhGaVlDM1ZwQVczUCtXU1BwdTk1WUE2OWZsWEQxWjlo?= =?utf-8?B?TGdldHFpaUlpME5wc213d0tpN0xML0lBUDZkL0lVWDN2bUx3VlFHRXY1RTJT?= =?utf-8?B?YjFXREdnTFRkc0F3Z3NKMldpRzEwbEdSN2pSQzhiaVlhL0VwT3dZcFdoYXRw?= =?utf-8?B?YWpZOXAzZ0Nqbk44RXIwSFdTWHBPRGk3QUk2YjFzS3VqNG9nYUNvL1l1N0gz?= =?utf-8?B?YW9xSGNyZlhGRERlanZ2N1pUR0k1N0ZvZTl0QkpVdmtGTXpYUG1CL2psa1hB?= =?utf-8?B?anZEVkUvaFZYSkszZGV5SUJJTWU2dGhNS2dSc3pvcm1IVlZJM0t1d3RMMDV5?= =?utf-8?B?YktpUTVOcFo3WFVvSDIyTVM2eHhqaVAyTjhDWEt2eGNRV0M2TnFOUnN4Nklv?= =?utf-8?B?QW5uUFkxY0FxNzN6NHJPWVRCMlJIcmlLNndzVGlOemIraU1VbVA2SmYvaUhL?= =?utf-8?B?cmVqUnRsdndZWEVEbkhzNXZINEg5cEhTcklCNWtOK2h1cUxSQkVxZjdTQXFo?= =?utf-8?B?TlF0dnc1UlpQK0JFbUdXV1ZvYlNOSmVDSVlRdmZWWG81R1pPK0JpQlBiMVhl?= =?utf-8?B?c09VYzRnQ2x2Wm9XNnpCTVB1YXAvSFVrMzdSc2VYem1wdTN2YzB5ckpjaDgw?= =?utf-8?B?QkRGeUNXQXVyNEtiN0loUE9lQ0xSUVVQMHBLMmpCWE96Tnl4TzFid3VuMS9i?= =?utf-8?B?SGVRQjF0OG9wYjl3MGpPYWRTb3djc3laYmJSSUpYb2lCK09xM0ZCUlEwVnVF?= =?utf-8?B?S0w3Nzc3Y0VWZXN0VFpSRU1CaEVleGtmYzljTkY1U1ZCZXQzcWdEYjFYK1Zq?= =?utf-8?B?cGV0RExZTjlvQ3FJcmgvakpUM1NsYjFXTjlPRHo4V0JxbjFtd2JzRHBNRHc2?= =?utf-8?B?eGxQVVk5R3dSR1lndW9jQ2Y0YW9sZTVDaW1RZlhYZUo1R1dEU1ZqbDRUYnZD?= =?utf-8?B?TzBraDNINE0wVENYMUIwMENGbW1UYlVhbHVTTVd6OWFkZE84VFViWThKaERL?= =?utf-8?B?ZmllV2ZqYkthVWdsajJpZVpObWlXaXpOczJId25nS0RaekFJaUcxS1pzR1By?= =?utf-8?B?SXFuTDJZMk9HS3pUSmN4Q1l4R1REQXJOdVZVYmpHVk51TVRzT1ZnaTQwL2tN?= =?utf-8?B?ZjIwNGpCZWdkcUxpM0d2M201NVZKOG5zbkFMRlVFZWJwRGdKajdpOVJxelpG?= =?utf-8?B?cTlEQ0hTdDVNMGR1R1hIVkE4c1UxYmdxbm1GQ3RBSlFFYW1iU1duVVl3NUZi?= =?utf-8?B?YkMwNEc2WTVtK3VQZ3hkRER6eWFhNXA4Tk93V0NmU3BNT0xXMHdhYzlCS3Fu?= =?utf-8?B?aEg3dnNGWVdtcHY2OEVUMUhhdjFaN3FFMUJFekpFMGlqcFVSTEE3L1B1ZGlI?= =?utf-8?B?UGhJeldDaEhXMVVyZnlBTG9FWGRQRkdOdkJnc3BId1ZKN2dYTDF5VStKMmhI?= =?utf-8?B?bkUvZlFuNGtkVGkxN3RYcVAvWGZYTWNZMTVDWkJEbWJHbXcrcDZoMkNneGVS?= =?utf-8?B?TVNRTWVkQ2UvMmlwdW5yWEcvOGZucEYrZEdPY3U1R1ZhOXl3WUhoRWdnVkwv?= =?utf-8?B?Ri9ZYWxBNTRhQ2EwcXl4Z2paeGxzclNKWTNGaVkyejllM3V0eFI1L3hnRjhJ?= =?utf-8?B?M1FvQ1dwZEltZHUxd0kxcHBWSzNOOG1WS001ZVVJeFVGRWgvZk1XNDQ5TUxL?= =?utf-8?Q?kIi2vM9gVlqwMFo93weh1DBg2?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5957.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b37831b2-1494-4daf-9f6d-08dc691ed69e X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2024 14:07:14.9999 (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: nSv61lCpoHsuSb16q0pG/Srz+1iQQW2Arx5Wt/CC2BPAAMLSGH7IxhVAtGNGU6ZrDMiL3QPRqK8YrIo/3rRYmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB8334 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH WIP 0/9] Refactor DNN 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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgQ2hlbiwNCj4gV2Vu YmluDQo+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDMwLCAyMDI0IDEwOjU1IEFNDQo+IFRvOiBGRm1w ZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZmbXBlZy0NCj4gZGV2ZWxA ZmZtcGVnLm9yZz4NCj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCBXSVAgMC85 XSBSZWZhY3RvciBETk4NCj4gDQo+ID4gPiBPbiBBcHIgMjksIDIwMjQsIGF0IDE4OjI5LCBHdW8s IFllanVuDQo+ID4gPiA8eWVqdW4uZ3VvLWF0LWludGVsLmNvbUBmZm1wZWcub3JnPg0KPiA+IHdy b3RlOg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gPj4gRnJvbTogZmZtcGVnLWRldmVsIDxmZm1wZWctZGV2ZWwtYm91bmNlc0BmZm1w ZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gPiBaaGFvDQo+ID4gPj4gWmhpbGkNCj4gPiA+PiBTZW50 OiBTdW5kYXksIEFwcmlsIDI4LCAyMDI0IDY6NTUgUE0NCj4gPiA+PiBUbzogRkZtcGVnIGRldmVs b3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctDQo+ID4gPj4gZGV2ZWxAZmZt cGVnLm9yZz4NCj4gPiA+PiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIFdJUCAw LzldIFJlZmFjdG9yIEROTg0KPiA+ID4+DQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+PiBPbiBBcHIg MjgsIDIwMjQsIGF0IDE4OjM0LCBHdW8sIFllanVuIDx5ZWp1bi5ndW8tYXQtDQo+ID4gPj4gaW50 ZWwuY29tQGZmbXBlZy5vcmc+IHdyb3RlOg0KPiA+ID4+Pg0KPiA+ID4+Pj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiA+Pj4+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVs LWJvdW5jZXNAZmZtcGVnLm9yZw0KPiA+ID4+Pj4gPG1haWx0bzpmZm1wZWctZGV2ZWwtYm91bmNl c0BmZm1wZWcub3JnPj4gT24gQmVoYWxmIE9mIFpoYW8gWmhpbGkNCj4gPiA+Pj4+IFNlbnQ6IFN1 bmRheSwgQXByaWwgMjgsIDIwMjQgMTI6NDIgQU0NCj4gPiA+Pj4+IFRvOiBmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZyA8bWFpbHRvOmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPg0KPiA+ID4+Pj4gQ2M6 IFpoYW8gWmhpbGkgPHpoaWxpemhhb0B0ZW5jZW50LmNvbQ0KPiA+IDxtYWlsdG86emhpbGl6aGFv QHRlbmNlbnQuY29tPj4NCj4gPiA+Pj4+IFN1YmplY3Q6IFtGRm1wZWctZGV2ZWxdIFtQQVRDSCBX SVAgMC85XSBSZWZhY3RvciBETk4NCj4gPiA+Pj4+DQo+ID4gPj4+PiBGcm9tOiBaaGFvIFpoaWxp IDx6aGlsaXpoYW9AdGVuY2VudC5jb20+DQo+ID4gPj4+Pg0KPiA+ID4+Pj4gRHVyaW5nIHRoZSBy ZWZhY3RvciBwcm9ncmVzcywgSSBoYXZlIGZvdW5kIHNvbWUgc2VyaW91cyBpc3N1ZXMsDQo+ID4g Pj4+PiB3aGljaCBpcyBub3QgcmVzb2x2ZWQgYnkgdGhlIHBhdGNoc2V0Og0KPiA+ID4+Pj4NCj4g PiA+Pj4+IDEuIFRlbnNvcmZsb3cgYmFja2VuZCBpcyBicm9rZW4uDQo+ID4gPj4+Pg0KPiA+ID4+ Pj4gSSB0aGluayBpdCBkb2Vzbid0IHdvcmsgc2luY2UgMjAyMSBhdCBsZWFzdC4gRm9yIGV4YW1w bGUsIGl0DQo+ID4gPj4+PiBkZXN0cm95IGEgdGhyZWFkIGFuZCBjcmVhdGUgYSBuZXcgdGhyZWFk IGZvciBlYWNoIGZyYW1lLCBhbmQgaXQNCj4gPiA+Pj4+IGRlc3Ryb3kgYW4gaW52YWxpZCB0aHJl YWQgYXQgdGhlIGZpcnN0DQo+ID4gPj4+PiBmcmFtZToNCj4gPiA+Pj4NCj4gPiA+Pj4gSXQgd29y a3MgZnJvbSB0aGUgZGF5IHRoYXQgY29kZSBpcyBtZXJnZWQsIHRpbGwgdG9kYXkuIEl0IGlzIGJ5 DQo+ID4gPj4+IGRlc2lnbiB0byBrZWVwIHRoZSBjb2RlIHNpbXBsaWNpdHkgYnkgdXNpbmcgdGhl IGZlYXR1cmUgdGhhdA0KPiA+ID4+PiBwdGhyZWFkX2pvaW4gYWNjZXB0cyBhIHBhcmFtZXRlciB0 aGF0IGlzIG5vdCBhIGpvaW5hYmxlIHRocmVhZC4NCj4gPiA+Pj4NCj4gPiA+Pj4gUGxlYXNlIHNo YXJlIG1vcmUgaW5mbyBpZiB5b3UgZXhwZXJpZW5jZWQgYSByZWFsIGNhc2UgdGhhdCBpdCBkb2Vz DQo+ID4gPj4+IG5vdA0KPiA+IHdvcmsuDQo+ID4gPj4NCj4gPiA+PiBJdCB3aWxsIGFib3J0IGlm IEFTU0VSVF9MRVZFTCA+IDEuDQo+ID4gPj4NCj4gPiA+PiAjZGVmaW5lIEFTU0VSVF9QVEhSRUFE X0FCT1JUKGZ1bmMsIHJldCkgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4g Pj4gICAgY2hhciBlcnJidWZbQVZfRVJST1JfTUFYX1NUUklOR19TSVpFXSA9ICIiOyAgICAgICAg ICAgICAgICAgICAgICAgICBcDQo+ID4gPj4gICAgYXZfbG9nKE5VTEwsIEFWX0xPR19GQVRBTCwg QVZfU1RSSU5HSUZZKGZ1bmMpICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPj4gICAgICAg ICAgICIgZmFpbGVkIHdpdGggZXJyb3I6ICVzXG4iLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcDQo+ID4gPj4gICAgICAgICAgIGF2X21ha2VfZXJyb3Jfc3RyaW5nKGVycmJ1Ziwg QVZfRVJST1JfTUFYX1NUUklOR19TSVpFLCAgICAgICBcDQo+ID4gPj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEFWRVJST1IocmV0KSkpOyAgICAgICAgICAgICAgICAgICAgICAgICBc DQo+ID4gPj4gICAgYWJvcnQoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPj4gfSB3aGlsZSAoMCkNCj4gPiA+Pg0KPiA+ ID4+IEkgdGhpbmsgdGhlIGNoZWNrIGlzIHRoZXJlIGp1c3QgdG8gcHJldmVudCBjYWxsIHB0aHJl YWRfam9pbigwLA0KPiA+ID4+ICZwdHIpIGJ5DQo+ID4gYWNjaWRlbnQsDQo+ID4gPj4gc28gd2Ug c2hvdWxkbuKAmXQgZG8gdGhhdCBvbiBwdXJwb3NlLg0KPiA+ID4+DQo+ID4gPiBOaWNlIGNhdGNo IHdpdGggY29uZmlndXJlIGFzc2VydCBsZXZlbCA+IDEsIHdpbGwgZml4LCBhbmQgcGF0Y2ggYWxz bw0KPiA+ID4gd2VsY29tZSwNCj4gPiB0aGFua3MuDQo+ID4NCj4gPiBJZiBJIHJlYWQgdGhlIGNv ZGUgY29ycmVjdGx5LCBpdCBkZXN0cm95IGEgdGhyZWFkIGFuZCBjcmVhdGUgYSBuZXcNCj4gPiB0 aHJlYWQgZm9yIGVhY2ggZnJhbWUuIEkgdGhpbmsgdGhpcyDigJxhc3luY+KAnSBtb2RlIGlzbuKA mXQgY29tbW9uIGluDQo+ID4gZmZtcGVn4oCZcyBkZXNpZ24uIENyZWF0ZSBuZXcgdGhyZWFkIGZv ciBlYWNoIGZyYW1lIGNhbiBiZSBoZWF2eSBvbiBzb21lDQo+ID4gcGxhdGZvcm1zLiBXZSB1c2Ug c2xpY2UgdGhyZWFkaW5nIHRvIGltcHJvdmUgcGFyYWxsZWwsIGFuZCB0aHJlYWQgd2l0aA0KPiA+ IGNvbW1hbmQgcXVldWUgdG8gaW1wcm92ZSB0aHJvdWdocHV0LiBJbiB0aGlzIGNhc2Ugd2l0aCB0 ZW5zb3JmbG93IGRvDQo+ID4gdGhlIGhlYXZ5IGxpZnQsIGlmIGl0IGRvZXNu4oCZdCBzdXBwb3J0 IGFzeW5jIG9wZXJhdGlvbiwgc2ltcGxlDQo+ID4gc3luY2hyb25vdXMgb3BlcmF0aW9uIHdpdGgg dGVuc29yZmxvdyBiYWNrZW5kIHNob3VsZCBiZSBmaW5kLiBUaGUNCj4gPiDigJxhc3luY+KAnSBt b2RlIGlzIHVubmVjZXNzYXJ5IGFuZCB1c2UgbW9yZSByZXNvdXJjZSAgb3ZlciB0aGUgYmVuZWZp dCBpdA0KPiA+IHByb3ZpZGVzLg0KPiANCj4gSSB0aGluayB3ZSBuZWVkIHRvIGtlZXAgYXN5bmMg c3VwcG9ydC4NCj4gMS4gU29tZSBtb2RlbCBjYW5ub3QgbWFrZSBmdWxsIHVzZSBvZiByZXNvdXJj ZS4gVGhpcyBtYXkgYmUgY2F1c2VkIGJ5DQo+IHRlbnNvcmZsb3cgaW1wbGVtZW50YXRpb24gb3Ig YnkgbW9kZWwgZGVzaWduLiBBc3luYyBoYXMgYmVuZWZpdCBvbiB0aGlzDQo+IHNpdHVhdGlvbi4N Cj4gMi4gQXN5bmMgaGVscHMgdG8gYnVpbGQgcGlwZWxpbmUuIFlvdSBkb24ndCBuZWVkIHRvIHdh aXQgdGhlIG91dHB1dC4gSWYgYQ0KPiAic3luY2hyb25vdXMiIGZpbHRlciBmb2xsb3dlZCBieSBh bm90aGVyICJzeW5jaHJvbm91cyIgZmlsdGVyLCBpdCBjYW4gYmUgdGhlDQo+IGJvdHRsZSBuZWNr IG9mIHRoZSB3aG9sZSBwaXBlbGluZS4NCj4gDQo+IFRoZSBiZW5lZml0IG9uIHRoZXNlIHR3byBz aXR1YXRpb25zIHdpbGwgYmUgbW9yZSBvYnZpb3VzIGlmIG1vZGVsIGlzIHJ1bm5pbmcNCj4gb24g R1BVLiggVGVuc29yZmxvdyBoYXMgbm90IGFkZGVkIGRldmljZSBzdXBwb3J0IHlldC4pDQoNClll cywgdGhlIGFzeW5jIG1vZGUgKGV2ZW4gd2l0aCBjdXJyZW50IHZhbmlsbGEgaW1wbGVtZW50YXRp b24pIGhlbHBzIHBlcmZvcm1hbmNlIA0Kd2l0aCB0aGUgb3ZlcmxhcCBvZiBDUFUgYW5kIEdQVS4g Qnkgb2ZmbG9hZGluZyB0aGUgZG5uIGZpbHRlciB0byBHUFUsIHRoZSBDUFUgY2FuIA0KZG8gb3Ro ZXIgdGhpbmdzIGF0IHRoZSBzYW1lIHRpbWUuDQoNCkZvciB0ZW5zb3JmbG93IGJhY2tlbmQsIHRv IHJ1bm5pbmcgb24gR1BVLCBqdXN0IGRvd25sb2FkIGFuZCB1c2UgdGhlIEdQVSB2ZXJzaW9uDQpv ZiB0ZW5zb3JmbG93IGMgbGliLCBubyBuZWVkIHRvIHNldCB3aXRoIGFueSBvcHRpb24uDQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsg YWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJq ZWN0ICJ1bnN1YnNjcmliZSIuCg==