From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by sourceware.org (Postfix) with ESMTPS id 76F233835691 for ; Wed, 1 Jun 2022 10:45:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 76F233835691 X-IronPort-AV: E=McAfee;i="6400,9594,10364"; a="275624534" X-IronPort-AV: E=Sophos;i="5.91,268,1647327600"; d="scan'208";a="275624534" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jun 2022 03:45:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,268,1647327600"; d="scan'208";a="707003288" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga004.jf.intel.com with ESMTP; 01 Jun 2022 03:45:26 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 1 Jun 2022 03:45:25 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 1 Jun 2022 03:45:25 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 1 Jun 2022 03:45:25 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 1 Jun 2022 03:45:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PPuyISvqhlgIzRoJe1nKPu8VxsoPLthWArA696i/WPSn79cw3dncoJ5zRAdS/DdxhS/bWkzBWY7xaQx1RrrCcN20Xj8jZSH2DBLFsWAraWDK1hEgNH9q2XrOAyfXkuJBvx1PblODhGuYzri1M40bi60Z0ZiZNsNymGJvNvUOHTTtSwuLsU0Kf1Lg5eYnQkCqFV8JuMwd0Tw6Wls8TIJiKma/lPVt4tZNnxAcjyIw6anlu/JW2F2Xw9Xsmx1RJY8KhaXzi6jKEOMZbrkDQPSsh+DJu88xRQIsL3XVMyaBX+Jb5+yC61cOtvUtY/Mva9mD+ZtN/Hg9xDjptblvQQWaEg== 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=5hPirclcQEyyueH0iklE90qWIdu0GM4g7+GNrNA/YZQ=; b=J/c/AfSy6qrIBsQ0nJdy9elR3X3n9IfNwguBM25IP+zcmWTnDS+kk/7gjVe0p9CQQcRaXKDg4nK2SyUUTIHSgOlfOff+NCZcdPXpWNBrL0lOI1pLBhe6xZhIo/BjQZ0ZBclwCaNQL7HHxZ9jG5gLj3/lET+17s6ncyVEiM2w5Ntc4y1u9nqLGNhRXIKsNxCEPJYszm0T1OLj+WnPZ4oIiTeussfiPSqzCH5tBJ58Tga7DHP5Syu4/xUGN4I2VFboUrspI+MrYnXW1SLYQjseh82AcMTTo4pbU3q9AJi+U2OMX2UQRTHl/BbWTiMff72NZaUOJQlE76DaiMbhcOLCVQ== 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 CY4PR11MB2005.namprd11.prod.outlook.com (2603:10b6:903:2e::18) by LV2PR11MB6048.namprd11.prod.outlook.com (2603:10b6:408:178::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.19; Wed, 1 Jun 2022 10:45:24 +0000 Received: from CY4PR11MB2005.namprd11.prod.outlook.com ([fe80::ac90:e50e:dd20:4dc8]) by CY4PR11MB2005.namprd11.prod.outlook.com ([fe80::ac90:e50e:dd20:4dc8%7]) with mapi id 15.20.5293.019; Wed, 1 Jun 2022 10:45:24 +0000 From: "Schimpe, Christina" To: Pedro Alves , Andrew Burgess , "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 1/3] gdb: Make global feature array a per-remote target array Thread-Topic: [PATCH v2 1/3] gdb: Make global feature array a per-remote target array Thread-Index: AQHYQ26lzBCTyVg8okyqVr/JcZ9Vgqz2JmsAgAo6eGCAL59OAIAKtG5g Date: Wed, 1 Jun 2022 10:45:23 +0000 Message-ID: References: <20220329131158.3970228-1-christina.schimpe@intel.com> <20220329131158.3970228-2-christina.schimpe@intel.com> <08fd8bbf-c44e-7313-d7b3-7b0770c2c7d4@palves.net> <169590f1-2f6f-651b-dd12-d00f123e5199@palves.net> In-Reply-To: <169590f1-2f6f-651b-dd12-d00f123e5199@palves.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6ea38d6c-c8bb-48ad-ad22-08da43bbd529 x-ms-traffictypediagnostic: LV2PR11MB6048:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JwBSLG/ugWCQtHIIDJ0DPzR0PQ/8uAAGhsyvJTyIsxlOWyP0fU8GeNGBw1ol1pfUpCmNRiWY9MsKeLcVuPmNP2nn1tyetoOGuUOfOxsJzSPbY96GoLgAPDbTjrlfGXLJy0HM0l3EcHBbMA4LCoyZBuWqrldbFDJHBUOGQRKMXj6pdSZsvzmPGCDwlsPB8FQrCshpkgcgDAmLf0FKrGnrkHKmk/1T31hf+Q7DpDVa95oAuMKFM3aJYs4zL7S4iLBIM5Ouy8D8QKmR/ECtoNDn4Mq/iRRJIgr+q7LbolrIaYfXU5tG5YNuJv96Qmg4b3h/9P8K4fiFRfuRNxYtjNurjtz/cplEwj1QS+BS3Zyl05VBjPPok+1k4WBIuFMBMJvVXDAoqWzjvoES1xHWlpkeIzKewZSJi1m7a/zMU37VCFJUTxf8/ynNj9mVvM4zUOMT/KK7nrhnHzA9h6Gl9ZfRXvLPix4rMeEsuQD0b6nuCfQN4uIKerF4wDMVcOVUdL/1XH3AmjNASisHMi5tNsr07ZBSuPSaKCRQxc6BAgGOp78MO9yO3aK1AOaRXSKqLdNjYgnjDBxghfji3rV09ZWQ8OAFCG+QXO+DJtrqOaj4hFWLNhxZS+W6BzbMUTaULPFAuh9Wxo++xkW/dLhpXh7hSkC871S3VCvai7TdqylhKJcee+N96xgaoJL8NzTebhLG6T/H/JcSov4vUv7/JmosUA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR11MB2005.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6506007)(53546011)(8676002)(316002)(64756008)(76116006)(66556008)(66446008)(38070700005)(66946007)(66476007)(122000001)(71200400001)(110136005)(38100700002)(82960400001)(8936002)(86362001)(5660300002)(186003)(508600001)(52536014)(55016003)(2906002)(7696005)(26005)(83380400001)(33656002)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cmh3U1p2Zi9keDVhbllmK3BqZEY4dmJZOFNVR05Ib1N3RDI3cFZoSWNTR2Uz?= =?utf-8?B?UnBqWnlocExweEJuaEhZWmhNVHU4b1A0RG02V1VYdldOZTFvQjdpMHNDb2ZH?= =?utf-8?B?ZlVpWUdFdFZxUGJsQkI0c3NBM2l5NndndldYNEJZeEFmc3pOQXB6RExoZW1V?= =?utf-8?B?N2Q3YkcxRXJUcW5NMSsxU2g2R3c2ZUpzY3gvVWRQK3VtOTcza25tRDlnbEZt?= =?utf-8?B?ZTBnOFI2S3BPWXVJcjNVeGp6UHJJNStPSWpNU2d4SUxkbVZWWk4zVzNkREVx?= =?utf-8?B?RXRZTnRwQ1ZuZ1E2WnArZEUrU3lCcTJaNEZPTE9MNWZrS3UwSHFoYjlUYlVK?= =?utf-8?B?ZmFWaG04TUg4RkpEQ0ZVc2xFeHdPMUE1cXBtVEp2cWRkTmgzSVBoMDRMbzJ1?= =?utf-8?B?dkRTWnBiSzE2MU1SNnlJenV2RmErbk5wNVBPU2hySUNiWVREdFJsYnk2dHll?= =?utf-8?B?VHBMZTQrQ0xoQ1pxWTVBSXhVdjhjbVFMODVHSUJIZFh5ZEx0T0R1ZW1VMEFr?= =?utf-8?B?YnJ6dGVCRkhnbXRHNTNrSllZZTVEUUF6Tkp0ZFI3d1VXblFERXJRQVpSM2h2?= =?utf-8?B?SFgyNUxDdUtoTTE3Yi8zaG5jOFY5MWxIcmlqSVI2YTVNWURFZHFUOE5JL0hM?= =?utf-8?B?NWhNQzlXeU5qbmJvTDZJTTlKRTViOVppOU11VmVTdVIxdHppaEZ1RjhKVDRN?= =?utf-8?B?SjArL1oxTTlTVWlHTDh0NEowSVYyVU1vUDlnNFBrejNOOHNZaHNYOWdRdWRJ?= =?utf-8?B?cWp0WlFTQjZEYWtNMGVpcDVzV3U4dlFiNkxCblRDdkJqZW9FNmtvS0tYVm9y?= =?utf-8?B?SVg1ckFIQnpvUjkxdytOOHVxT2owVThYY3QrRnk3bjN5M2U1RE8zUGdGOWRE?= =?utf-8?B?RkZvYVlqV2ZvOG9mQVBBUzNlcGFOTEY2ZnBlcmlVbkxMVk16cmd2V1Q4cFRC?= =?utf-8?B?VS9QVlZSRHlLUlpFUFE3alozRFVGYnVSeDhHYm9SajI0TGRXM1haeDZGM3BN?= =?utf-8?B?b3JKWGJ1VkgyYXpHTmtiNkQrVHhScklOaWZXM1RManZyUVFUdndhbXA3b1Zl?= =?utf-8?B?aGFkSlJsUklYM1pxdFZySEZzTFFFbXlxQnFTRWJJb0Y4eWZwQUNJQk5INmJH?= =?utf-8?B?YWZab3NmWHhFbkYzK0FHbUd1N3ZaMDhUREpjYUp1SlBvK2Q5S0NhS0o5L2h0?= =?utf-8?B?a3NRUzlNWmovY0VIaHFEakZ2NUdKRkF0SVlMMWZJK0k0MmxhWFVPSXBFeGJk?= =?utf-8?B?b0UvVnVrMUkvbkl2UFNTZU8xMWtZeU1icXBkc0Y1TDM4YjZwUkJqaUZFY3RM?= =?utf-8?B?blRwUk5BQUpVQTgxZWlMQVdVNUJ0WS8wYytlZzJHRnVzSlpFQndHa0VLVXMv?= =?utf-8?B?WFhXV0c4QW9SdHRhMW1kbmpWcUQ3MEg1Q0hHWXZwZTA5bFRBczcxVDZrYW1Z?= =?utf-8?B?UFVtd0pRWE0rVTJOTlBoMmIxOS9GU010cFhDS1Y3NGtFc3VhQWY5QWU3U3ZJ?= =?utf-8?B?Nit0bXJuZHNHYlFlN2NZcEUvWHAzcXJ3YzBWeTgraEYvSmtZZEZ0dkFQNWU2?= =?utf-8?B?ZzZYb09HKzZZY3VXSy9nb0kwaWR4Q0NSRlhjTzZCby96dGRlOGt5SVoyeVA5?= =?utf-8?B?U1FjZ05ld0R3T0Z6SkdESERCMEdUMG5mVW9RVFNNTDFWQytQU1gwY3JzM2px?= =?utf-8?B?RWQ3eDRlbWtCaUlyVVJCeTZObXFBOHlqNitTeVp3WEtISzQ2OU5aS2hLR0Nn?= =?utf-8?B?ZnlLV2c1R004NUJjMW41Z2NNQWNsbXVIQjBzNEdISXZSbndmcWVSOW5iWFBa?= =?utf-8?B?QUpNR0dzUkFVN01pMDVLOVNRbVZyZnVMR2dYcWRMN1k0TEw0eFNZby9nZEc4?= =?utf-8?B?ZTBFZWppOU5NaUlpOWRoMEwyOVV6bUUzNXpPb1Rqcm5XSWJhaDR5a0dlNGFO?= =?utf-8?B?T1Q0TXFiMnE5MExXTDZKU0t3TEUvZUhHeVhlVDZOYUFGVzIwR0hUckloVWpt?= =?utf-8?B?NzNwSFhXanh2M1Nxd2U3NUgrRW5HMGdJTStXcEV6SEJlK1YwaTdwQTF2YnBB?= =?utf-8?B?OGp5dUhTaExjeHhXSjZJQ1VJbGViMXB1OGdsN0pPc1cyN1pyVFA2OHJUbk9j?= =?utf-8?B?MzArVUlidXJpWFZDTHpLeU0xdUlUSzE4YVNLMVhnT200RS9GbWs1S3ZpaURl?= =?utf-8?B?NnRla2Z6aU9EVlNqOHJSaUZ1MktzUUc1eGxVclFId0lWUE1JYXNyNXhwbm9P?= =?utf-8?B?ZDBhUmRzSFVrMG1yRFlra28xaSs5TWVtREVmMjRlMURzYmNPM2I1TzlUS2Ew?= =?utf-8?B?dWF3bWdVZHFZeW5KcVV3cFp3Q25zSmFSRE5yQm0rN09lN3dyVi9nSWVQWHdM?= =?utf-8?Q?VolEhDRCsCXWLQlE=3D?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB2005.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ea38d6c-c8bb-48ad-ad22-08da43bbd529 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2022 10:45:24.0257 (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: 3VL2V6adWMYAT4cb1LTYbE+oTZpIAmK8kTJeMNPcBIAzMPE3AZs9DatUUcclUzZfeoenaFGn3isd38eEu/U8IUe7qnK7/Srxx13O1n4rreg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR11MB6048 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Jun 2022 10:45:48 -0000 SGkgUGVkcm8sIA0KDQpUaGFua3MgZm9yIHRoZSByZXZpZXcuIA0KDQpJIHdpbGwgZ28gYWhlYWQg bm93IGFuZCB3b3JrIG9uIGEgdjMgb2YgdGhpcyBzZXJpZXMgd2l0aCB0aGUgbmV3IHN1Z2dlc3Rp b24gZm9yIHRoZQ0KInNldCByZW1vdGUgZm9vIiBwYWNrZXQgY29uZmlndXJhdGlvbiAgYW5kIHRo ZSBsb2dnaW5nIHN1Z2dlc3RlZCBpbiB0aGUgZW1haWwgdGhyZWFkDQpiZWxvdy4NCg0KQmVzdCBS ZWdhcmRzLA0KQ2hyaXN0aW5hDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogUGVkcm8gQWx2ZXMgPHBlZHJvQHBhbHZlcy5uZXQ+DQo+IFNlbnQ6IFdlZG5lc2RheSwgTWF5 IDI1LCAyMDIyIDQ6MjcgUE0NCj4gVG86IFNjaGltcGUsIENocmlzdGluYSA8Y2hyaXN0aW5hLnNj aGltcGVAaW50ZWwuY29tPjsgQW5kcmV3IEJ1cmdlc3MNCj4gPGFidXJnZXNzQHJlZGhhdC5jb20+ OyBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDEv M10gZ2RiOiBNYWtlIGdsb2JhbCBmZWF0dXJlIGFycmF5IGEgcGVyLXJlbW90ZSB0YXJnZXQNCj4g YXJyYXkNCj4gDQo+IEhpIENocmlzdGluYSwNCj4gDQo+IE9uIDIwMjItMDQtMjcgMTQ6NTUsIFNj aGltcGUsIENocmlzdGluYSB3cm90ZToNCj4gPiBIaSBQZWRybyBhbmQgQW5kcmV3LA0KPiA+DQo+ ID4gVGhhbmtzIGEgbG90IGZvciBpZGVudGlmeWluZyBhbmQgZml4aW5nIHRoZSByZWdyZXNzaW9u IGFuZCB0aGFuayB5b3UgZm9yIHRoZQ0KPiByZXZpZXcuDQo+ID4NCj4gPiBJIGFkZGVkIG15IGNv bW1lbnRzIGZvciBQZWRybydzIHJldmlldyBiZWxvdy4gIEl0IHdvdWxkIGJlIGdyZWF0IGlmDQo+ ID4geW91IGNvdWxkIGJyaWVmbHkgcmV2aWV3IG15IG5ldyBzdWdnZXN0aW9uIGZvciB0aGUgbG9n Z2luZy4NCj4gPg0KPiA+DQo+ID4+IEknbSBub3QgMTAwJSBzdXJlIGFib3V0IHRoZSBzb2x1dGlv biBoZXJlLg0KPiA+Pg0KPiA+PiBXaGF0IGlzIHRoZSByZWFzb25pbmcgZm9yIG1ha2luZyAic2V0 IHJlbW90ZSBmb28iIGFmZmVjdCBmdXR1cmUNCj4gPj4gY29ubmVjdGlvbnMgaW4gYWRkaXRpb24g dG8gdGhlIGN1cnJlbnQgY29ubmVjdGlvbj8gIEkgZGlkbid0IHNlZSBhDQo+ID4+IGRpc2N1c3Np b24gYWJvdXQgdGhhdCwgYW5kIGl0IHNlZW1zIGNvdW50ZXJpbnR1aXRpdmUgdG8gbWUgb2ZmaGFu ZC4gIEkgd291bGQNCj4gdGhpbmsgdGhhdDoNCj4gPj4NCj4gPj4gIC0gaWYgY29ubmVjdGVkLCB0 aGUgc2V0IGNvbW1hbmQgYWZmZWN0cyB0aGUgY3VycmVudCBjb25uZWN0aW9uLg0KPiA+Pg0KPiA+ PiAgLSBpZiBub3QgY29ubmVjdGVkLCB0aGUgc2V0IGNvbW1hbmQgYWZmZWN0cyBmdXR1cmUgY29u bmVjdGlvbnMuDQo+ID4+DQo+ID4+IC4uLiB3b3VsZCBiZSB0aGUgc2ltcGxlc3Qgc29sdXRpb24u ICBUaHVzLCBpZiB0aGUgaW5mZXJpb3IgeW91IGhhdmUNCj4gPj4gc2VsZWN0ZWQgaXMgY29ubmVj dGVkIGFuZCB5b3Ugd2FudCB0byBjb25maWd1cmUgZnV0dXJlIGNvbm5lY3Rpb25zLA0KPiA+PiB5 b3UnZCBmaXJzdCBkcm9wIHRoZSBjb25uZWN0aW9uLCBvciBzd2l0Y2ggdG8gYW4gaW5mZXJpb3Ig dGhhdCBpcyBub3QgY29ubmVjdGVkLg0KPiA+Pg0KPiA+DQo+ID4gSSB0aGluayB0aGUgcmVhc29u IHdoeSBJIGRpZCBub3QgaW52ZXN0aWdhdGUgdGhpcyBhcHByb2FjaCBmdXJ0aGVyIGlzIGJlY2F1 c2UNCj4gdGhlc2UgInNldCByZW1vdGUiDQo+ID4gY29tbWFuZHMgYXBwbGllZCB0byBmdXR1cmUg Y29ubmVjdGlvbnMgYmVmb3JlIGFuZCAgSSBkaWQgbm90IHdhbnQgdG8gY2hhbmdlDQo+IHRoYXQu DQo+ID4gTXkgaW5pdGlhbCBwYXRjaCBkaWQgbm90IGFkZCBhbnkgbG9nZ2luZyBmb3IgdGhlIHNl dCByZW1vdGUgY29tbWFuZHMNCj4gPiBhbmQgdGhlIHVzZXIgd291bGQgbm90IGhhdmUgbm90aWNl ZCB0aGF0IHRoZSBjb25maWd1cmF0aW9uIGRvZXMgbm90IGFwcGx5IHRvDQo+IGZ1dHVyZSB0YXJn ZXRzIGFueW1vcmUgKGlmIGNvbm5lY3RlZCkuDQo+ID4gQnV0IHdpdGggdGhlIGFwcHJvcHJpYXRl IGxvZ2dpbmcgaXQgc2hvdWxkIGJlIGNsZWFyIGFuZCB0aGUgdXNlcg0KPiA+IHNob3VsZCBiZSB3 YXJuZWQuICBTbyBJIGRvbid0IGhhdmUgYW55IHByZWZlcmVuY2VzIGFueW1vcmUgYW5kIHdvdWxk DQo+ID4gZ28gYWhlYWQgdG8gYWRhcHQgdGhlIHBhdGNoIHRvIFBlZHJvJ3Mgc3VnZ2VzdGlvbiwg aWYgdGhlcmUgYXJlIG5vIGZ1cnRoZXINCj4gYXJndW1lbnRzIGFnYWluc3QgaXQuDQo+ID4NCj4g Pj4gQWxzbywgSSB0aGluayBpdCB3b3VsZCBiZSBiZXR0ZXIgaWYgYm90aCB0aGUgc2V0IGFuZCB0 aGUgc2hvdw0KPiA+PiBjb21tYW5kcyB1c2VkIHRoZSBzYW1lIHdvcmRpbmcuICBDdXJyZW50bHkg eW91IGhhdmUsIHdoZW4gbm90DQo+IGNvbm5lY3RlZDoNCj4gPj4NCj4gPj4gIChnZGIpIHNldCBy ZW1vdGUgWC1wYWNrZXQgb2ZmDQo+ID4+ICBVc2Ugb2YgdGhlICdwJyBwYWNrZXQgZm9yIGZ1dHVy ZSByZW1vdGUgdGFyZ2V0cyBpcyBzZXQgdG8gIm9mZiIuDQo+ID4+ICAoZ2RiKSBzaG93IHJlbW90 ZSBYLXBhY2tldA0KPiA+PiAgU3VwcG9ydCBmb3IgdGhlICdwJyBwYWNrZXQgb24gbmV3bHkgY3Jl YXRlZCByZW1vdGUgdGFyZ2V0cyBpcyAiZGlzYWJsZWQiLg0KPiA+Pg0KPiA+PiBOb3RlIHRoZQ0K PiA+PiAgIlVzZSBvZiIgdnMgIlN1cHBvcnQgZm9yIiwNCj4gPj4gYW5kIHRoZQ0KPiA+PiAgImZv ciBmdXR1cmUgcmVtb3RlIHRhcmdldHMiLCB2cyAib24gbmV3bHkgY3JlYXRlZCByZW1vdGUgdGFy Z2V0cyIuDQo+ID4+DQo+ID4+IEFsc28gbm90ZSB0aGF0ICJkaXNhYmxlZCIgaXMgbm90IGFjY2Vw dGVkIGJ5IHRoZSAic2V0IGNvbW1hbmQiLCB3aGlsZQ0KPiA+PiBwcmludGluZyBpdCBpbiBxdW90 ZXMgc3VnZ2VzdHMgdGhhdCBpdCB3b3VsZC4gIEkgbWVhbiwgbm90ZToNCj4gPj4NCj4gPj4gQ3Vy cmVudCBtYXN0ZXI6DQo+ID4+DQo+ID4+ICAoZ2RiKSBzaG93IHJlbW90ZSBYLXBhY2tldA0KPiA+ PiAgU3VwcG9ydCBmb3IgdGhlIGBwJyBwYWNrZXQgaXMgY3VycmVudGx5IGRpc2FibGVkLg0KPiA+ Pg0KPiA+PiAobm8gcXVvdGVzIGFyb3VuZCBkaXNhYmxlZCkNCj4gPj4NCj4gPj4gdnMgeW91ciBw YXRjaGVzOg0KPiA+Pg0KPiA+PiAgKGdkYikgc2hvdyByZW1vdGUgWC1wYWNrZXQNCj4gPj4gIFN1 cHBvcnQgZm9yIHRoZSAncCcgcGFja2V0IG9uIG5ld2x5IGNyZWF0ZWQgcmVtb3RlIHRhcmdldHMg aXMgImRpc2FibGVkIi4NCj4gPj4NCj4gPj4gYW5kIG9mIGNvdXJzZToNCj4gPj4NCj4gPj4gIChn ZGIpIHNldCByZW1vdGUgWC1wYWNrZXQgZGlzYWJsZWQNCj4gPj4gICJvbiIsICJvZmYiIG9yICJh dXRvIiBleHBlY3RlZC4NCj4gPj4NCj4gPg0KPiA+IFllcywgeW91IGFyZSByaWdodC4NCj4gPg0K PiA+IFNvIEkgbm93IHdvdWxkIHN1Z2dlc3QgdGhlIGZvbGxvd2luZyBsb2dnaW5nIGZvciB0aGUg cGFja2V0DQo+ID4gY29uZmlndXJhdGlvbiBjb21tYW5kcyAoYmFzZWQgb24gUGVkcm8ncyBzdWdn ZXN0aW9uIGZvciB0aGUgbmV3IHBhY2tldA0KPiBjb25maWd1cmF0aW9uKToNCj4gPg0KPiA+IH5+ fg0KPiA+IChnZGIpIHNldCByZW1vdGUga2lsbC1wYWNrZXQNCj4gPiAib24iLCAib2ZmIiBvciAi YXV0byIgZXhwZWN0ZWQuDQo+ID4gKGdkYikgc2hvdyByZW1vdGUga2lsbC1wYWNrZXQNCj4gPiBT dXBwb3J0IGZvciB0aGUgJ3ZLaWxsJyBwYWNrZXQgb24gZnV0dXJlIHJlbW90ZSB0YXJnZXRzIGlz ICJhdXRvIiwgY3VycmVudGx5DQo+IHVua25vd24uDQo+ID4gKGdkYikgc2V0IHJlbW90ZSBraWxs LXBhY2tldCBvZmYNCj4gPiBTdXBwb3J0IGZvciB0aGUgJ3ZLaWxsJyBwYWNrZXQgb24gZnV0dXJl IHJlbW90ZSB0YXJnZXRzIGlzIHNldCB0byAib2ZmIi4NCj4gPiAoZ2RiKSBzaG93IHJlbW90ZSBr aWxsLXBhY2tldA0KPiA+IFN1cHBvcnQgZm9yIHRoZSAndktpbGwnIHBhY2tldCBvbiBmdXR1cmUg cmVtb3RlIHRhcmdldHMgaXMgIm9mZiIuDQo+ID4gKGdkYikgdGFyZ2V0IGV4dGVuZGVkLXJlbW90 ZSA6MTIzNA0KPiA+IFJlbW90ZSBkZWJ1Z2dpbmcgdXNpbmcgOjEyMzQNCj4gPiAoZ2RiKSBzZXQg cmVtb3RlIGtpbGwtcGFja2V0IG9uDQo+ID4gU3VwcG9ydCBmb3IgdGhlICd2S2lsbCcgcGFja2V0 IG9uIHRoZSBjdXJyZW50IHJlbW90ZSB0YXJnZXQgaXMgc2V0IHRvICJvbiIuDQo+ID4gKGdkYikg c2hvdyByZW1vdGUga2lsbC1wYWNrZXQNCj4gPiBTdXBwb3J0IGZvciB0aGUgJ3ZLaWxsJyBwYWNr ZXQgb24gdGhlIGN1cnJlbnQgcmVtb3RlIHRhcmdldCBpcyAib24iLg0KPiA+IH5+fn4NCj4gPiBT byB0aGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGxvZ2dpbmcgZm9yIHRoZSBzaG93IGFu ZCB0aGUgc2V0DQo+ID4gY29tbWFuZHMsIGlzIHRoYXQgZm9yIHNldCB3ZSBsb2cgImlzIHNldCB0 byIgaW5zdGVhZCBvZiAiaXMiLg0KPiA+DQo+IA0KPiBTZWVtcyBmaW5lLg0KPiANCj4gPg0KPiA+ IEFuZCBmb3IgdGhlIG1lbW9yeSByZWFkIGFuZCB3cml0ZSBjb25maWd1cmF0aW9uIG9mIHBhdGNo ICgyLzMpOg0KPiA+DQo+ID4gfn5+fg0KPiA+IChnZGIpIHNldCByZW1vdGUgbWVtb3J5LXJlYWQt cGFja2V0LXNpemUgQXJndW1lbnQgcmVxdWlyZWQgKGludGVnZXIsDQo+ID4gImZpeGVkIiBvciAi bGltaXRlZCcpLg0KPiA+IChnZGIpIHNob3cgcmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXpl IFRoZSBtZW1vcnktcmVhZC1wYWNrZXQtc2l6ZQ0KPiA+IG9uIGZ1dHVyZSByZW1vdGUgdGFyZ2V0 cyBpcyAwIChkZWZhdWx0KS4gVGhlIGFjdHVhbCBsaW1pdCB3aWxsIGJlIGZ1cnRoZXIgcmVkdWNl ZA0KPiBkZXBlbmRlbnQgb24gdGhlIHRhcmdldC4NCj4gPiAoZ2RiKSBzZXQgcmVtb3RlIG1lbW9y eS1yZWFkLXBhY2tldC1zaXplIGZpeGVkIEZ1dHVyZSB0YXJnZXRzIG1heSBub3QNCj4gPiBiZSBh YmxlIHRvIGNvcnJlY3RseSBoYW5kbGUgYSBtZW1vcnktcmVhZC1wYWNrZXQtc2l6ZQ0KPiANCj4g WW91IHNheSAiZnV0dXJlIHJlbW90ZSB0YXJnZXRzIiBpbiB0aGUgb3RoZXIgbWVzc2FnZXMsIHNv IEkgZ3Vlc3MgaGVyZSB5b3UnZCBzYXkNCj4gIkZ1dHVyZSByZW1vdGUgdGFyZ2V0cyIgaW5zdGVh ZCBvZiAiRnV0dXJlIHRhcmdldHMiIHRvby4NCj4gDQo+ID4gb2YgMTYzODQgYnl0ZXMuICBDaGFu Z2UgdGhlIHBhY2tldCBzaXplIGZvciBmdXR1cmUgcmVtb3RlIHRhcmdldHM/ICh5DQo+ID4gb3Ig bikgeSBUaGUgbWVtb3J5LXJlYWQtcGFja2V0LXNpemUgb24gZnV0dXJlIHJlbW90ZSB0YXJnZXRz IGlzIHNldCB0byAiZml4ZWQiLg0KPiA+IChnZGIpIHNob3cgcmVtb3RlIG1lbW9yeS1yZWFkLXBh Y2tldC1zaXplIFRoZSBtZW1vcnktcmVhZC1wYWNrZXQtc2l6ZQ0KPiA+IG9uIGZ1dHVyZSByZW1v dGUgdGFyZ2V0cyBpcyAwIChkZWZhdWx0KS4gUGFja2V0cyBhcmUgZml4ZWQgYXQgMTYzODQgYnl0 ZXMuDQo+ID4gKGdkYikgdGFyZ2V0IGV4dGVuZGVkLXJlbW90ZSA6MTIzNA0KPiA+IFJlbW90ZSBk ZWJ1Z2dpbmcgdXNpbmcgOjEyMzQNCj4gPiAoZ2RiKSBzZXQgcmVtb3RlIG1lbW9yeS1yZWFkLXBh Y2tldC1zaXplIDE2MzAwIFRoZQ0KPiA+IG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIG9uIHRoZSBj dXJyZW50IHJlbW90ZSB0YXJnZXRzIGlzIHNldCB0byAxNjMwMC4NCj4gDQo+ICJyZW1vdGUgdGFy Z2V0cyIgLT4gInJlbW90ZSB0YXJnZXQiIChzaW5ndWxhcikuDQo+IA0KPiA+IChnZGIpIHNob3cg cmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIFRoZSBtZW1vcnktcmVhZC1wYWNrZXQtc2l6 ZQ0KPiA+IG9uIHRoZSBjdXJyZW50IHJlbW90ZSB0YXJnZXQgaXMgMTYzMDAuIFBhY2tldHMgYXJl IGZpeGVkIGF0IDE2MzAwIGJ5dGVzLg0KPiA+IH5+fn4NCj4gPg0KPiANCj4gU2VlbXMgYWxsIGZp bmUgdG8gbWUuDQo+IA0KPiA+IE5vdGUgdGhhdCB0aGUgY29uZmlndXJhdGlvbiBvcHRpb25zIGJl Zm9yZSB3ZXJlIHNob3duIGFzIH5+fn4NCj4gPiAoZ2RiKSBzZXQgcmVtb3RlIG1lbW9yeS1yZWFk LXBhY2tldC1zaXplIEFyZ3VtZW50IHJlcXVpcmVkIChpbnRlZ2VyLA0KPiA+IGBmaXhlZCcgb3Ig YGxpbWl0ZWQnKS4NCj4gPiB+fn5+DQo+ID4NCj4gPiBJIGFsc28gbm90ZWQgYSBzbWFsbCBpc3N1 ZSBpbiB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlICJsaW1pdGVkIiBvcHRpb246DQo+ID4gfn5+ fg0KPiA+IChnZGIpIHNldCByZW1vdGUgbWVtb3J5LXJlYWQtcGFja2V0LXNpemUgQXJndW1lbnQg cmVxdWlyZWQgKGludGVnZXIsDQo+ID4gYGZpeGVkJyBvciBgbGltaXRlZCcpLg0KPiA+IChnZGIp IHNldCByZW1vdGUgbWVtb3J5LXJlYWQtcGFja2V0LXNpemUgbGltaXRlZCBJbnZhbGlkDQo+ID4g bWVtb3J5LXJlYWQtcGFja2V0LXNpemUgKGJhZCBzeW50YXgpLg0KPiA+IChnZGIpIHNldCByZW1v dGUgbWVtb3J5LXJlYWQtcGFja2V0LXNpemUgbGltaXQNCj4gPiAoZ2RiKQ0KPiA+IH5+fn4NCj4g PiBTbyBjdXJyZW50bHkgeW91IG5lZWQgdG8gc3BlY2lmeSAibGltaXQiIGFsdGhvdWdoICJsaW1p dGVkIiBpcyBzdWdnZXN0ZWQuIEkNCj4gd291bGQgYWRhcHQgaXQgdG8gImxpbWl0ZWQiIGluIHRo ZSB2My4NCj4gDQo+IFNvdW5kcyBsaWtlIHRoYXQgbWF5IGJyZWFrIHNvbWVvbmUncyBzY3JpcHRz PyAgSSdkIGdvIGZvciB0d2Vha2luZyB0aGUNCj4gc3VnZ2VzdGlvbiB0byBzYXkgImxpbWl0IiBp bnN0ZWFkLg0KPiANCj4gSSB3ZW50IHRvIGxvb2sgd2hhdCBkb2VzIHRoZSBtYW51YWwgc2F5LCBi dXQgSSB3YXNuJ3QgYWJsZSB0byBmaW5kIHdoZXJlIHRoaXMNCj4gY29tbWVudCBpcyBkb2N1bWVu dGVkIGluIHRoZSBtYW51YWwuLi4gIE9kZC4NCj4gDQo+IFRoZSBvbmxpbmUgaGVscCBkb2VzIHNh eSAibGltaXQiLCB0aG91Z2g6DQo+IA0KPiAgKGdkYikgaGVscCBzZXQgcmVtb3RlIG1lbW9yeS1y ZWFkLXBhY2tldC1zaXplICBTZXQgdGhlIG1heGltdW0gbnVtYmVyIG9mDQo+IGJ5dGVzIHBlciBt ZW1vcnktcmVhZCBwYWNrZXQuDQo+ICBTcGVjaWZ5IHRoZSBudW1iZXIgb2YgYnl0ZXMgaW4gYSBw YWNrZXQgb3IgMCAoemVybykgZm9yIHRoZSAgZGVmYXVsdCBwYWNrZXQgc2l6ZS4NCj4gVGhlIGFj dHVhbCBsaW1pdCBpcyBmdXJ0aGVyIHJlZHVjZWQgIGRlcGVuZGVudCBvbiB0aGUgdGFyZ2V0LiAg U3BlY2lmeSBgYGZpeGVkJycgdG8NCj4gZGlzYWJsZSB0aGUgIGZ1cnRoZXIgcmVzdHJpY3Rpb24g YW5kIGBgbGltaXQnJyB0byBlbmFibGUgdGhhdCByZXN0cmljdGlvbi4NCj4gIChnZGIpDQpJbnRl bCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAxMCwgODU1 NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRl IDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5hZ2luZyBEaXJlY3RvcnM6IENocmlzdGluIEVpc2Vu c2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFueSBEb29uIFNpbHZhICAKQ2hhaXJwZXJzb24gb2Yg dGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5p Y2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=