From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 46C5E4C964 for ; Tue, 27 May 2025 04:02:57 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 929EE68D21C; Tue, 27 May 2025 07:02:52 +0300 (EEST) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04olkn2060.outbound.protection.outlook.com [40.92.47.60]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id A7DF468C911 for ; Tue, 27 May 2025 07:02:45 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qQaFF/i47HGzhjh7tivrl+mJbA1RoRv75AcgOMrkB3IuGAgdfDp47XpB4VJ2QgYZ1Y+Ri+QcJw0nkyxQG2zcuUAanByONmGFMPM2cezc37l4ZJSv/jIeqTYCIx+dXcNTOSQwlJKC+po/wkKQBELaGeuDySv4Rb7N0pRI0+Hk1wAOY38cEdqfoosDx12cnbfC8KACKNRDFdow8U9PPvL/wWIThPbW6Lvvyanb5yN7pBz2F5CFvGpzr7k9B3P4JQtFPEXst5FnI1ITFytdLCjh/ER+MF+LYSEL/8PH+y3JFYBBsDqbWGHgW25F5R61kCiCVGMfGEnZhQoSIySXsfO01A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=ydUX3V1YN30RARh/ev3fc4hpFTDrHC3JDiifv607yLc=; b=kJde2S0xCMo8BuEFVk9kCaLsRqR7ZlWU/ajmxbEPEpNUSfGcr6LvmV/XBHPaCH3hRUsBw9Pre3HF3OudOKsKCRehIce7nWDv2fhBsAMV+I5AcBJlMfJBvqbyQJL1BLQSSW9N5C23RcF/FKEuMEhqFvCYp53ZHTVy6F4WTm8z1dys24GYiJoWop0A2BCinI82oV0HnSMWCmoZsv79MkzU+5k35WYK/BYNFYbKYveRWCNx/GkVQlUCkOImrE0l1DaUAv/QoujJJNgVDYr1sMq+9Dqg/PS51hRrYJT7e3we0Z7uQPbqAbJpuypSS9yVRYwKBpegmdD2JbdyLPZ1jEIF9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ydUX3V1YN30RARh/ev3fc4hpFTDrHC3JDiifv607yLc=; b=XDD/A83SquSlb9y71mDU+nkWsQNch/kpKZZHRrVZSnDcTHRAuF4gC+J1rCgnjBCaOLmNHF8Mit5jpxXe8tdfmNRl905xdAjlbckzlNZr3udPBsV0nMfD/AUVSzBo8rbPeSIL3Qof23XuVJOC/v1/krZnR/nWQQRquovKNfaaMH1IVrvIO12m1He4LWMA79O1mVuBmUlYCoBXnDVvzNfjMLv9SYNXtHXxzfcOeg3JtSE1Zz5sNWlbmteb4AGN3Yu8Zus97eow9KMXT9jK4MMaIIDCMYuXEVl+nifAH8RPOPpThjkYQWWrWgVemIEeYhHJGX9/rdgPHOCmjfJE4sLYRQ== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BL3P223MB0259.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:349::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.27; Tue, 27 May 2025 04:02:42 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8769.025; Tue, 27 May 2025 04:02:41 +0000 From: "softworkz ." To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH 4/5] ffbuild/common.mak: clean up and move fftools/resources-specific code its Makefile Thread-Index: AQHbzqd6e9yhnRVeFE+HzGul0w/ojLPltj1QgAAbeACAAARRQA== Date: Tue, 27 May 2025 04:02:41 +0000 Message-ID: References: <20250527013328.308477-1-ramiro.polla@gmail.com> <20250527013328.308477-4-ramiro.polla@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|BL3P223MB0259:EE_ x-ms-office365-filtering-correlation-id: b30f1c59-8575-4f91-b922-08dd9cd353ff x-ms-exchange-slblob-mailprops: Cq7lScuPrnoSu68Y5FdRDlCPOBk43FEtB0h3dNkT7lT3/AEy613uJ+cS4hd0the3UOiTH8lbierfOJt2LC4siQQOmj8AmmBlP/DG1kWzotLLB4DdDr2oYTLkDd/l9my83/D0aBY+JXpVeF/8IjWhb9kbdItlxCZpIb+9CaloV5LrpHy9u2nHfaGbGXdeOpFxR6s1N3EOU4KQjbIQ6UK6X0eOQNzLL4A++TAN7Bn5lerUdN5xx0JvHRAS350rlnJ9nQ5YS7ThhA9Tid+fvQMEO72gDJmeq9WBguyXIAsoIJMaF4LLB0yraxfhf5K/JbjfYXvSnEybT6G830Wp6O1hMPqHRILx5Bcr5EpD7LsvphiOfjdCOkj2zC9S6eXkr3S1/ixQfbgGzX+Uk1bh9EuJQpmW04SAdQOkOEEtWjtN1hknKAreV4TcJnv1PR4z8eCrsFcO2Y943C1Msm1Ak7vQMf74GAWd1xjziXgAlkrm9r75JWYLxK+8MkuGSbhtPqrHWYSp4l/zWzmS7KFo759Dh8ftbtB+/7TfmF5CK3/ZNpTDvbRXYUKQ30YX3raP6M49MWpzSUCw4Lks0fm6+cvVHNyWRd3qIB6aII3ZzQm7830yS8QoNM0gI+aMub2fl5uHmohIOLuzzwCE8ulm3McKWWBnfGNaryLGkeuXUeuAu085cmx74N51hIUK1sxlZR3MH0BGl9SVw2TTaxVlMtFfyhl5BX703v2ZQ2MyaqjpGI1edLSoXd+R5rNqmS4y45UAyT+OpP+ouPg= x-microsoft-antispam: BCL:0; ARA:14566002|461199028|19110799006|7092599006|15080799009|8062599006|8060799009|3412199025|440099028|102099032; x-microsoft-antispam-message-info: =?utf-8?B?T0phZVVuNnBKOTZqTUJwLzM1ZW1EOWhyVkNuVXY2bEdYY1NIeGV1eERwYUh5?= =?utf-8?B?eENkTEgrTnpSL3EzMlhkWnBKbk5BQmN5WE55NEpjanZZMTB6Y3lDOFlzV0VR?= =?utf-8?B?Mk5PUjFDcnErN1BPOThNT3h1M29MMnhZV3VITE12YTc2NGJjdzYrU1YvakNL?= =?utf-8?B?T1VCZ3BwWlo5a1ZQckprYmRJSFpzb1FEaGlnWHJZNTJ4MU1XeFZ1K2dmcWRs?= =?utf-8?B?aUpWeHE5emRaSlRUVzM1Q0tBTGRIbXhjTnF2aVpUS2d3cmZ6TkpVSmZ1OTNM?= =?utf-8?B?OVBmQy9aNCtIOXljRzRWbGEvSHRSUHRqQU5IeDNsNnk5dER3K2UxNGU5TFJI?= =?utf-8?B?ZHgySkRpeWg4dnFTNUhHa3FGNjZGUmxLQ2RlZXZPVlZpVE9IQ1dTYXdkVkI5?= =?utf-8?B?eUJLZ1hqUnJJaFJ5Q25GczBCUlZpZlZWMlVYdXBVTlZTZUdFcDRpcS9wWGRR?= =?utf-8?B?V2FpTmRQemxxNnp4ZkI5OVZLSTdia1FLQW92L3NSNzhLSjd1d0U2c3U5dlpH?= =?utf-8?B?a2haa1R0RGpKb2hpOG0wNUYvU2ZqZnFZNnhkS1liMlZ1NjJsVWg3VU9wcXhl?= =?utf-8?B?N1UzR2tPS1lscW9NeU9BckltSW5Ga0NkTGZuUnNYamZjNzVmT0YvQWZSM1pP?= =?utf-8?B?emluOHpwY3VvTnpkN09OeVdncFNvVEowR1FGNVFFLzBwcTY1MEJ6V01PK2Z3?= =?utf-8?B?ZkZ3RjZoQnZxV0l2VnpkbzFacUc5VE1qMVVkUUZPVE82WlY2WGVkNXlnSkRr?= =?utf-8?B?ZHZFU3ZjclJHK1YydXBYS1krQmVqWHQ1U2J4SnhRcmp4WjNsVXpUWmVUYjlV?= =?utf-8?B?Q1J1MUxxMzY0Vnh0RmluRktSQ2JZQ2poM016YXlHaG91YmRueThmMDl3dHJQ?= =?utf-8?B?QUJRQmxrZ1d3QkxiM3JRbUNqVWpvZXNHOFdWQ24zV0kwVFNveE1KSUUraExq?= =?utf-8?B?ZHlNZEJMaEFMelp6OWgrNTRIZ1lnVG9FcCtzYzlrV3RyYmdqNTA5bE1ZYjl6?= =?utf-8?B?cUl4ekRiRlVPOVJnRjEwM1dpZFljdkcxM1YwbUllMzZpOXFpQnN1dE9wQ2Vs?= =?utf-8?B?YUZXUmxSVnR5d0Uzd0EwS0VyODYyMFpDaWRpTkc4VGd4WXVSTHNQNVh4OWVE?= =?utf-8?B?MUpzNWVsMVFIQ1FHM1IxK0tBdXpYeGFjTXJ5UlpuRTNvbkxEdkFHbUR3Y1VL?= =?utf-8?B?c2R4RVAzV1Rmcnh3alJhbWJGZDVhWk1aVlNsa3dNOFhJVG9oMWJ2NnRleTdC?= =?utf-8?B?ZURUdWMwbWo1NWwrellBT1l3K0FXcHovWFROVjNMZjJZaEJqUWZaN28rallM?= =?utf-8?B?a0c1SDNoK0NnOHd0L21jYjNJditqb1B0dGtxdkNMb2ZBWitFU2k2akFRU08r?= =?utf-8?B?TlRlMkRhdGNlTWY3aitkWnNRcXd2MVoreFlSdkpUdEtxSG5aTm1KVW9LY1o2?= =?utf-8?B?dWtXbzJmU09kODZyNUFpRVVrbDRMTlZFMHJpK1haYnY0YXo1N0t0aW5SSW1t?= =?utf-8?Q?bpLeBs=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SGp3Rk0wRU5uUVdJMTVGTDM3cHZvL05HVGFUdFZ1ZTBpWXFBblhLMEJNL00z?= =?utf-8?B?ZDBKM0V5b0h3ZmYvRG1YalJCODYydVFQbmpwYmMzd050TkkrU3JDUjl5T3lJ?= =?utf-8?B?YVM4Wm9uNnlmZjQ3UlVEdUkxOWljNW82ZHUza2VzaDNTRkcxZkxXYlF3V3Rs?= =?utf-8?B?MlF5U0JCSUg5YkZ4WmcxRkM2MUF0UVdUOTZXTUZ0ZWo1eW0velBVRnliaVZs?= =?utf-8?B?cDJ5dVladUZJK01nVTVUNVRyNlZqaVpUZDRGMi91dmV5WDAxVU1jT1F6VGNk?= =?utf-8?B?cXhrRjRiOEFzK2J5Ri94OTdzRENhZE4zd21SakZkeFo2T241OWdXOHlMdmpI?= =?utf-8?B?QUduWmlzMUV4QmpnUWsvUDhMektZa3M2Y0ZEanlBNkVzUzFndkZnWjRabWs1?= =?utf-8?B?aUFGZ05wU0lTTkNmaFpXNEhPbzJPdDdyOXNMWjJJTGpkZjRXU1ZkYng0UEJl?= =?utf-8?B?elpsVjJ6OXN5Wkg1V2RkdzZkczEwenkyc0RkWnpMYnppWmlYK2U2ZTBrZUFo?= =?utf-8?B?SWk3SWZjelJ4NVhWckpIK3BnQS9sRHJWSmtQeUJlM2tGNUJkaWpaVGhZVlkw?= =?utf-8?B?TXpZS2ZNQmhkOUE0NjZidkZZMGR3VndmL0hBQ25rU0N4UFRXSXhXRkJId1Rv?= =?utf-8?B?TlIyZDN3a2IrdGlKd2ZVS1BYYXdjdTExMmhQSXB6R3h5bncvOHFuRk9WQ3J4?= =?utf-8?B?eWd6cy8xOGpkbnNuZVZZOWV5ZGhYZldDNnA2aHp1WUJNaHVrMmJzMnpJdzlN?= =?utf-8?B?ZzAzVTN1VnZaY1ltT1lsVityNkMyaXFaS0lqcmZIVEZFNHN2MGc4SXVESmdj?= =?utf-8?B?dEVlNklUaXJ3Z2ZxTG91THRaRFY3dHdTSkNXQWVEMU5uWGltSURaSVpFbVFH?= =?utf-8?B?enM5akwwd3BsNWc0QkdhYjh2TlBwT2xjTTl4ZFRPTkxvd1NuOHF2VTM0WE5M?= =?utf-8?B?YWhrS1ZUTlQwVElrZXptNGgyWXBTZHZCNjBnVHhXUGZUMWxJTFA1aHdRdFlk?= =?utf-8?B?bEp2SnRieW5MRG1aQTg2c0hXMVFqQWFBM1h0WUxVSmpVSG8vZ1ZCMXpGenY4?= =?utf-8?B?bGYzYWRUSjdQU1EvMHpoV3VHOG1WcEJ0V2RUTEJjakZIOHFjcHgvYjdJK1dF?= =?utf-8?B?T21aajB5MHc0MFFYQUd4ZUp3dHZnZ2ttOG90QlNGMEFONXhGeklZZkloajdW?= =?utf-8?B?UTR4by9KdzVVVnVZalhLNGl0N0pEQVFSWHBGMVp5MmhlVlR5WXhNQjViMjRD?= =?utf-8?B?VitXNGx1S1Z2Mkh4SllWUXBsNVRUdjlmZ2w1a0JvUERqRDVCaUhva0NnWHF4?= =?utf-8?B?M3lFTnVtbU84RGltMlYvS21NcUdGaWFxTUJ6YmZibWFwelJQUFdnOUtTUGkx?= =?utf-8?B?NjVKWEVvOGhsb3FicW4zbEFQNEd3NTJqVEtwTW1CL3dSZTdoTUFUQnVaaDBN?= =?utf-8?B?RHI1WWxXYkoxTGplSzBOY0tGcmRwYkczK0h4dHc2K1BnWmYycCtEQXFHVzZp?= =?utf-8?B?djU4UGM0UXoyeDVLNGEyaTdWZDRmdWlSdFVSTVU4c04ySFVXR1Z3VUhFRWZF?= =?utf-8?B?Z2lKcFVJUHJjcThVWmsrekdOSmFzODlTVUtCSHM0SmQydkxoT3RRSHducDJ6?= =?utf-8?Q?MsVYOVbbCgUFNi0eYqLzlCUumhfqSo4Pv3YM5VAPyyqo=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-8534-20-msonline-outlook-c7cf3.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: b30f1c59-8575-4f91-b922-08dd9cd353ff X-MS-Exchange-CrossTenant-originalarrivaltime: 27 May 2025 04:02:41.7428 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3P223MB0259 Subject: Re: [FFmpeg-devel] [PATCH 4/5] ffbuild/common.mak: clean up and move fftools/resources-specific code its Makefile 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 Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgUmFtaXJvIFBvbGxh DQo+IFNlbnQ6IERpZW5zdGFnLCAyNy4gTWFpIDIwMjUgMDU6MjkNCj4gVG86IEZGbXBlZyBkZXZl bG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmc+ DQo+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggNC81XSBmZmJ1aWxkL2NvbW1v bi5tYWs6IGNsZWFuIHVwIGFuZCBtb3ZlDQo+IGZmdG9vbHMvcmVzb3VyY2VzLXNwZWNpZmljIGNv ZGUgaXRzIE1ha2VmaWxlDQo+IA0KPiBPbiBUdWUsIE1heSAyNywgMjAyNSBhdCA0OjEx4oCvQU0g c29mdHdvcmt6IC4NCj4gPHNvZnR3b3Jrei1hdC1ob3RtYWlsLmNvbUBmZm1wZWcub3JnPiB3cm90 ZToNCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBmZm1wZWct ZGV2ZWwgPGZmbXBlZy1kZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZiBSYW1p cm8NCj4gUG9sbGENCj4gPiA+IFNlbnQ6IERpZW5zdGFnLCAyNy4gTWFpIDIwMjUgMDM6MzMNCj4g PiA+IFRvOiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZw0KPiA+ID4gU3ViamVjdDogW0ZGbXBlZy1k ZXZlbF0gW1BBVENIIDQvNV0gZmZidWlsZC9jb21tb24ubWFrOiBjbGVhbiB1cCBhbmQgbW92ZQ0K PiA+ID4gZmZ0b29scy9yZXNvdXJjZXMtc3BlY2lmaWMgY29kZSBpdHMgTWFrZWZpbGUNCj4gPiA+ DQo+ID4gPiAtIEludGVybWVkaWF0ZSBmaWxlcyBhcmUgbm8gbG9uZ2VyIHJlbW92ZWQ7DQo+ID4N Cj4gPiBXaHk/IFRoYXQncyB0aGUgd2F5IGl0J3MgbWVhbnQgdG8gd29yayBhbmQgaXQncyB3b3Jr aW5nIGZpbmUgKHdpbGwgcHVzaA0KPiB0b21vcnJvdykNCj4gDQo+IERlbGV0aW5nIGludGVybWVk aWF0ZSBmaWxlcyBwcmludHMgYW4gInJtIiBtZXNzYWdlIGF0IHRoZSBlbmQgb2YgdGhlDQo+IGJ1 aWxkLiANCg0KWWVzLCB0aGF0J3MgY29ycmVjdC4gVGhhdCdzIGhvdyBtYWtlIGJlaGF2ZXMgYnkg ZGVmYXVsdC4gSSBoYWQgc2V0IHVwDQphIG1pbmltYWwgcmVwcm8gdG8gdmVyaWZ5Lg0KDQpJdCBh bHNvIGRlbGV0ZXMgZmlsZXMgdGhhdCB3ZSBtaWdodCB3YW50IHRvIGluc3BlY3QgbGF0ZXIuDQoN CkluIDk5LjklIG9mIGNhc2VzIC0gbm8uDQpGb3IgdGhlIHJlbWFpbmRlciwgdGhlcmUncyBhIGxp bmUgaW4gdGhlIE1ha2VmaWxlIHRvIHVuY29tbWVudCwNCnRvIG1ha2UgdGhlIGZpbGVzIHBlcnNp c3RzIGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMuDQoNCkZ1cnRoZXIsIEknbSBhZnJhaWQsIEkgYWxz byBkbyBub3QgYWdyZWUgd2l0aCB0aGUgbW92aW5nIGFyb3VuZA0Kb2YgdGhlIG1ha2UgcnVsZXMg ZnJvbSBjb21tb24ubWFrLiBUaGV5IGFyZSB0aGVyZSBmb3IgZ29vZCByZWFzb25zOg0KDQoNCjEu IFBUWCBjb21wcmVzc2lvbiBpcyBoYW5kbGVkIHRoZXJlLiBJdCBtYWtlcyBhIGxvdCBvZiBzZW5z ZSB0byANCiAgIGJ1bmRsZSBjb2RlIG9mIHNpbWlsYXIgY29uY2VybiBpbnN0ZWFkIG9mIHNwcmVh ZGluZyBpdCBhbGwgDQogICBvdmVyIG1hbnkgZmlsZXMNCg0KMi4gSXQgYWxsb3dzIHRvIGhhdmUg YSB1bmlmb3JtIGltcGxlbWVudGF0aW9uIGZvciBhbGwgdGhlIGNvbXByZXNzaW9uDQogICB3aXRo b3V0IGFueSBkaXZlcmdlbnQgY29kZSBvdmVyIGRpZmZlcmVudCBwbGFjZXMNCg0KMy4gVGhlIHJ1 bGVzIGluIGNvbW1vbi5tYWsgYXJlIGludGVuZGVkIHRvIGJlIHJlLXVzYWJsZS4gU2FtZSBsaWtl DQogICBwdHggZmlsZXMgY291bGQgb2NjdXIgbm90IG9ubHkgaW4gYXZmaWx0ZXIgYnV0IHBvc3Np Ymx5IGFsc28gaW4gDQogICBhdmNvZGVjLCB0aGUgc2FtZSBpcyB0cnVlIGZvciByZXNvdXJjZXM6 DQogICBJdCBpcyB2ZXJ5IHdlbGwgcG9zc2libGUgdGhhdCBGRnByb2JlIG1pZ2h0IGdldCBzaW1p bGFyIHJlc291cmNlcw0KICAgZm9yIHNvbWUgZ3JhcGggdmlzdWFsaXphdGlvbiBpbiBhIGRpZmZl cmVudCBmb2xkZXIuDQogICBBbHNvLCB0aGUgaW50ZW50aW9uIGZvciB0aGUgQVZUZXh0Rm9ybWF0 IEFQSSBpcyB0aGF0IGl0IGNhbiBiZQ0KICAgdXNlZCBmcm9tIHRoZSBsaWJzLCBlLmcuIGZvcm1h dHRlZCBkYXRhIG91dHB1dCBmcm9tIGEgZmlsdGVyDQogICBvciB2aXN1YWxpemVkIGFzIGEgZ3Jh cGgsIGluIHdoaWNoIGNhc2UgdGhlIGZpbHRlciB3b3VsZCByZXF1aXJlIA0KICAgc29tZSBjc3Mg b3IgYWxzbyBodG1sIHJlc291cmNlcy4gVGhhdCdzIHdoeSB0aGUgcnVsZXMgc2hvdWxkDQogICBy ZW1haW4gaW4gY29tbW9uLm1haw0KDQoNCj4gPiA+IC0gQSAucmVzIHN1ZmZpeCBoYXMgYmVlbiBh ZGRlZCB0byByZXNvdXJjZSBmaWxlcywgc28gdGhhdCB0aGVyZSdzIG5vDQo+ID4gPiAgIG5lZWQg dG8gYWRkIG5ldyBydWxlcyBmb3IgZWFjaCBuZXcgZmlsZXR5cGU7DQo+ID4NCj4gPiBJIGRvbid0 IHdhbnQgdGhpcy4gSSB3YW50IHRoZSBlZGl0b3IgdG8gYmUgYXdhcmUgb2YgdGhlIGZpbGUgdHlw ZSB3aGVuDQo+IG9wZW5pbmcuDQo+IA0KPiBGYWlyIGVub3VnaC4gTmV3IHBhdGNoIGF0dGFjaGVk Lg0KDQpBbnl3YXksIGl0IHdvdWxkbid0IGhhdmUgbWFkZSBhbnkgc2Vuc2UsIGJlY2F1c2UgLmNz cyBmaWxlcyBoYXZlIGEgDQpkaWZmZXJlbnQgYnVpbGQgc2VxdWVuY2UgdGhhbiBodG1sIGZpbGVz LCB3aGljaCBpcyB3aHkgeW91IHdlcmUgDQphcHBlbmRpbmcgLnJlcywgYnV0IHRoZW4gaGFkIHRv IHN0aWxsIGluY2x1ZGUgdGhlIG9yaWdpbmFsIGV4dGVuc2lvbiANCmZvciBkaXN0aW5jdGlvbiAo LmNzcy5yZXMpLg0KDQpUbyBiZSBob25lc3QsIEkgc2VlIG5vIGltcHJvdmVtZW50IGluIHBhdGNo ZXMgNC81IGFuZCA1LzUuDQpIYXZlbid0IGxvb2tlZCBpbnRvIHRoZSByZW1vdmVkIGNoZWNrLg0K TWljaGFlbCBoYXMgc29tZSBidWlsZCB3aGVyZSBubyB6bGliIGlzIGF2YWlsYWJsZSwgc28gaGUn bGwgcHJvYmFibHkgDQpsZXQgeW91IGtub3cgaW4gY2FzZS4NCg0KSnVzdCB0byBjbGFyaWZ5OiAN Cg0KLSBTdGF0aWMgYnVpbGQNCi0gTm8gemxpYiBhdmFpbGFibGUNCi0gY2xpIGd6aXAgaXMgYXZh aWxhYmxlDQoNCldpbGwgY29tcHJlc3Npb24gYmUgdXNlZCB3aGVuIGNvbXBpbGluZz8NCg0KVGhh bmsgeW91DQpzdw0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9y ZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVu c3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVz dEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=