From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id EEE5D3858C5E for ; Tue, 4 Apr 2023 14:26:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EEE5D3858C5E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680618368; x=1712154368; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=S/Udri2VWWEREtgHAc77lssmazdYaf7+pIOLhSl5Go0=; b=Ev9467Kex+Mc/NjnwMT7cGcDGq2d4iO7mlPLMtSjJmGBilpTYJZ1xk7d pjg8sjTohV2RjsK6hOuBfOzaUlhRpkT4E4Yx/XfyEdUI/T88Nm2davdxu IkygdS8MeQIkSJECTcrWABF1e8g/OZad0PCdJpsOpJRTmxvrKNEjdpBLK ZcrBRVKeRXix2odT+6jHrVZU/C3unYA6fejN6LIkTY1JFzwRuNUvAT61b 4Q4Othl1aHqYEnqTdsAeUS7NJxzUNp6bWrc4EDWxEywTu+foikPxq2BYs QrpNGpKjbbY0IYPe5tDtpEhaNtQ4zL5aGZCIyswizzkpYg0EyIfW2WUWf A==; X-IronPort-AV: E=McAfee;i="6600,9927,10670"; a="340929322" X-IronPort-AV: E=Sophos;i="5.98,318,1673942400"; d="scan'208";a="340929322" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Apr 2023 07:26:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10670"; a="636524239" X-IronPort-AV: E=Sophos;i="5.98,317,1673942400"; d="scan'208";a="636524239" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga003.jf.intel.com with ESMTP; 04 Apr 2023 07:26:04 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.21; Tue, 4 Apr 2023 07:26:04 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.21 via Frontend Transport; Tue, 4 Apr 2023 07:26:04 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) 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.21; Tue, 4 Apr 2023 07:26:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CP+nwbJLrgm1JJ8IjP7LlEZYyZuQDX1YajhaEVvo+OncLT1JtZg05R7ZGoI+KsTl5F5OcbdTPBeXmrDWM2uAg5i9IeE7iYwIUM27RMiETBEbc5tJe2Bs7In1/uIv/KBbtH1Z1qVMAUl8IEz1YBGLLoLbGB1Iq9gi0eWxnVAGTxBsJVtVKg0/r1yULJvYpVzREesA5+a1EYEuSuLtfOZAhgZ1NbRYj5XHG5o0K4aKjWPNU8b4A8pW08LkvhYZVjh1ZzsMyLqJUbNmJqJHjN5YdXXwnggDmHQFvZU9y7lxgT1qHVBTPRIFeNo3ZXq0dPAkrr9Jvblu5+KfA89JjwB5Eg== 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=+ZlPToh+EJCkxZCEvQBJX4WW6BOXHxlmC4s9ZvMYsxk=; b=HTqfZTdaRc5P5eiWunPOl+wlHmIG3sFH2zluh42cTdw+FYxtz/5n9snoJDF+05Cmld5sWWuULWb3yT20CeZh76jj2+h8A+w0twovJRBfE9oS4w2icUx4pLLO3cQ41FAmtmYC395CExz9n/1Pc683VgaapJ42GFPMo4NKE9siRIURswtZec4GDI1+6xD9fj+EnMM3c0SWK3dsRkVYH6ANtejbLgCmgdMvyvx0M8AL/CshrIOzyouCHVC2X1I0VVTT9EKgIaXxfSCiPF8i5IN9wqfUugePQZAxK8JKCDj/j1KtHICJx830mkBXuq7gAkSaOZ5ub7p5s16ZyTkjjVTy+Q== 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 MN2PR11MB4566.namprd11.prod.outlook.com (2603:10b6:208:24e::16) by SN7PR11MB7491.namprd11.prod.outlook.com (2603:10b6:806:349::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.35; Tue, 4 Apr 2023 14:26:02 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::4183:b193:7a77:3af2]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::4183:b193:7a77:3af2%4]) with mapi id 15.20.6254.035; Tue, 4 Apr 2023 14:26:02 +0000 From: "Willgerodt, Felix" To: Simon Marchi , "Metzger, Markus T" CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH v8 05/10] python: Introduce gdb.RecordAuxiliary class. Thread-Topic: [PATCH v8 05/10] python: Introduce gdb.RecordAuxiliary class. Thread-Index: AQHZXAxo5lckuRM9nUuRhzxmEfHHPq8KAXgAgARlRZCAC5/sAIAAxrUAgAB63YCAAAFawA== Date: Tue, 4 Apr 2023 14:26:02 +0000 Message-ID: References: <20230321154626.448816-1-felix.willgerodt@intel.com> <20230321154626.448816-6-felix.willgerodt@intel.com> <526e6b42-9bfc-17c8-6a0b-8581bf527af7@simark.ca> <27cb4730-4dc9-86fd-6da0-38230bb69158@simark.ca> In-Reply-To: <27cb4730-4dc9-86fd-6da0-38230bb69158@simark.ca> 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: MN2PR11MB4566:EE_|SN7PR11MB7491:EE_ x-ms-office365-filtering-correlation-id: 5e78ca45-b51f-45c7-9e85-08db3518848e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kPZRrVuNYbhOXq+CDKG54o+M+OGzmLWi8aI49Z6YxYiopw622T0trlxRKScEXLMUK3u4dk9TM+nnH2h+u6apFGs0HyJ5iDILOgN6tHYNIA2TiHlQ1fpT9bJyxxYAqI7n+KYuXBl9WGQ8a6nsqfb/HwZVclMDIYwXvkmnPuLG/ronCeSo8ejMnMnkcmLZMCYjw/5rePS2z0wIkLTuIOZGwpVF71zvDQV1EHhT0uaOgV6piUK5wOUJdyfB9G1gt73ygz6/1ZkxDHaLDeHSCjUakXnvC1kBG0GboE2G1G5uXoidT4pVHKeXCupzo8rwNbT2hOyw/w1qRWx8RGZDg7JhZaLSxP5I8DR6ihBjM4aHoyp6prJ5DnfnShJQwqJJ0fOjicCiNAjY3IlEy5MLzCvqi1cp1tDIrWrfcbUB/eoqoL75RJFKt74Mi2bI66sGo0BctAYTecGC4/ChmmTGN3ZqyB58VabrFyAVyFZf3PHOMe/mOizkUShprbtsEbxVXhZ1QSH6v4cqpAXiDRayLgR96NnF/pHyJSN2Eg88sW9BluoKsiky81IZUtc90Kc0+UoHB2HgZWiAV+9W35xWcHnf3JnMF7VeHp5J3fKKkUEwHFsiTDNahO2N7ZbGpdmKf8MC x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4566.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(136003)(376002)(366004)(39860400002)(396003)(451199021)(55016003)(9686003)(186003)(53546011)(478600001)(8936002)(86362001)(38070700005)(5660300002)(66556008)(66946007)(6506007)(76116006)(6636002)(4326008)(316002)(8676002)(52536014)(26005)(83380400001)(41300700001)(110136005)(82960400001)(2906002)(122000001)(33656002)(7696005)(71200400001)(66476007)(38100700002)(64756008)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TTNjL1dPSlZ4c0piSWY2YitqK1ZuRHZ3cDdEeWRKVG4zSWdkOTcvVURBcnUx?= =?utf-8?B?ZGpKOUorNVgzclR2VWhjek9DM0JhdjNUd1ovK1BiMWV6Wnk1VzNNOC9oWVRX?= =?utf-8?B?ZTVpN2tiR0Fsa3ZlcVl4ejhzYThNaFdBdWFtRllRS3FHTlNvK0FLN2tIbWxJ?= =?utf-8?B?ZndVVUZjMGtuOWlkKzh1a2dlTjhjcEtWUmJ2RHhoeXZMcFVOczR1NzVNS2wr?= =?utf-8?B?S0VjTERKZ3lQTU1LQThneXZFN054WUhvMk1GNG0waEo0YjJISXlXbzN4N1Qr?= =?utf-8?B?VWpyanZKMzcvZEZwRVhlckJraEROZ013aDh3QVluMlQzbStVV1cyTStnUm5R?= =?utf-8?B?M3JPRVN1Y1B2VXg1bUYzZmtZVHMyc09acWhiNGVRMlR3ZFYzR3dpZWQwWGd6?= =?utf-8?B?cmV5UmxkZDZ0cUg5MEJSc2RrN2JxNENQNlRTSlVWMTFld2orUjRUYitKRG80?= =?utf-8?B?RnN0TGR3a1ptbXhWOGR1M0NvLzNlVVJod0NONUNnSkVZSkM3ZVdnL21RU0hj?= =?utf-8?B?RnJ0dXFLWVJ1cDZXRTV0Y2JqRVBYVWJUdkNyWGkxayt0S3lTWitkRTVoYXhY?= =?utf-8?B?QVlWcy9kMTFoQ2RrVUJnQ1RHRVhCOUxuaUpyTTVzK3RYeEo4SjB1QW9lT1hu?= =?utf-8?B?ZlVJTUdHK2FNdTA0WlNHZHpTRUN5Z3RWZksvc3dNNTdLbmVMbnZwNVdRVmx2?= =?utf-8?B?dytpUzhEZmNkcXZjRXUzcUJvdmpGaEJQTTN3Vys2VFdjVnNuZmNtbVN6N2dK?= =?utf-8?B?RjM0VmQ2Q2R6V1lNNDUyak0vQ0NEWkdLdTkrN3hPZW5UQUV3VStjT2x3VmVL?= =?utf-8?B?alpialJZR2I1SW1mTmZOQmZpRTFHN0FObjZnOVVaSmRZcm04VjJmOFVpZXhk?= =?utf-8?B?TGZhUk5zbGhnOEtaZ0dkOGQ0cWl4SmJoZU4yVm40R3VVNTNxU3JTMTJtS1VK?= =?utf-8?B?TmpKQmxQY3I5dVA3Ykhrak9qYXRkdS96aXI4NnBjUHoxczZCSXBxRjFzQWlk?= =?utf-8?B?NFFhMEFMZ1EzLzVVZHJMMnVsczFVY0dDcTlnemlxa0RtSzEweFBoV2R5c1d4?= =?utf-8?B?ZVNnQ1NJdHhSbFJJL0pOL3JwWWRYOTkvbndvQXFJdnhtNW10Tm1Ob1ZpUGph?= =?utf-8?B?TW0ydWRxLzJSL1JSZzJPcmVOVThrOE04LzNWZTFrNTV6OU1qWXBtWUpOazRO?= =?utf-8?B?RmExU3JnSVJqQnN1QXlrZUtOVk1GdGdOUklHdDBuSmZIVkZxOHRtSGtsT1pQ?= =?utf-8?B?SGtLR1ZZajRlOTRuaUoyYXhrSTZacUgxQmNMMk5EK2laRmNMYzJ2NXA4Sm9W?= =?utf-8?B?dzhPR0o4UER1YUU2VG82Zm5pMG5sb1RTU2dLRDRIV1RDL3hxeVpnVkh0RUN5?= =?utf-8?B?SG9MVGc1L0pEQWRqMzRxc2pjTE5GN002WjEyK3FIRkJ3RHdLeFR6RDFSaDhn?= =?utf-8?B?SlIxTU4rVnhJR1ZSNGtjMDlWaEo3YkJhR0QrQVl6Rm8rdnhIVm5VWkNmTGRS?= =?utf-8?B?aGg3aDlDZzZ5SUNSZS9RL2kyMHhkWldTVi9GT0Nld0dIQm1adkJDbFUyb3lV?= =?utf-8?B?T1VhM1NXaXg5aFRJRXgxVzd4Yk5hRmdRemVPWG5zRzU2UDZMb2VyVk5PRTdZ?= =?utf-8?B?QndnVDNLTTRDamMxTVMvdlk4cWVRTnpRc1g3aWIxcE15NjdIUG9HdzQ1NzNW?= =?utf-8?B?eHI3ZUxVRXBldkFwTmxCcmIrQ0JvNmRwUjlmUFRyODQrcWU1R05KUURsc2dB?= =?utf-8?B?Q3Z4d2ppSmo3TllScFB5MjRHVXBzcyt4YkRoeFBmeFkyUUg4Rk8wWDhuZWtC?= =?utf-8?B?bVl2NHBMU01IeUxZREZDazE5MlFXcmFSVmlzRnNERG9uQnRaUExrNW0yV1B1?= =?utf-8?B?ZFJWWEN0OGo5TEEwY1kzTUt5VnFrRitDS1k4ZWRCY2F2TkNzeW1va0FOVUdj?= =?utf-8?B?a3NQQUxtTjRNYkpHMEdyV25nd29FK1pyY0tpbFdnZmVveW4vMU9XaDdkcFNt?= =?utf-8?B?WlZJY3NZcTNWSWZpT0E5ZUdjUURjaEppY1ZxOFpxU0ZQZ0tXUWZFTmhaTFdI?= =?utf-8?B?aGZJMDVpWHI3dmNUNFB2bGQrWWkyNHRwdWRCVS9mWUdtZnFGWTFzcHJFN0Iw?= =?utf-8?B?UnJqS2JUQkZ5aVA2Nm5RTWRFcksxYks1cGFhSzZoVDdkYVBxUWxIT0haRitX?= =?utf-8?B?L2c9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4566.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e78ca45-b51f-45c7-9e85-08db3518848e X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2023 14:26:02.2385 (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: dyvG+JSHrET07DWqlhokj1RVWTkLpDUUdijBF6fqnwaviMUOBRFr8BzWo0q4VA10Vhs0Qa3E5Dw7Q3rCK0rwe/b8ERzaw7me2fBvbMmXHss= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7491 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-5.1 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 autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTaW1vbiBNYXJjaGkgPHNpbWFy a0BzaW1hcmsuY2E+DQo+IFNlbnQ6IERpZW5zdGFnLCA0LiBBcHJpbCAyMDIzIDE2OjE3DQo+IFRv OiBNZXR6Z2VyLCBNYXJrdXMgVCA8bWFya3VzLnQubWV0emdlckBpbnRlbC5jb20+OyBXaWxsZ2Vy b2R0LCBGZWxpeA0KPiA8ZmVsaXgud2lsbGdlcm9kdEBpbnRlbC5jb20+DQo+IENjOiBnZGItcGF0 Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY4IDA1LzEwXSBweXRo b246IEludHJvZHVjZSBnZGIuUmVjb3JkQXV4aWxpYXJ5IGNsYXNzLg0KPiANCj4gT24gNC80LzIz IDAyOjU3LCBNZXR6Z2VyLCBNYXJrdXMgVCB3cm90ZToNCj4gPg0KPiA+Pj4+PiArLyogSW1wbGVt ZW50YXRpb24gb2YgQXV4aWxpYXJ5LmRhdGEgW3N0cl0uICAqLw0KPiA+Pj4+PiArDQo+ID4+Pj4+ ICtzdGF0aWMgUHlPYmplY3QgKg0KPiA+Pj4+PiArcmVjcHlfYXV4X2RhdGEgKFB5T2JqZWN0ICpz ZWxmLCB2b2lkICpjbG9zdXJlKQ0KPiA+Pj4+PiArew0KPiA+Pj4+PiArICBjb25zdCByZWNweV9h dXhfb2JqZWN0ICogY29uc3Qgb2JqID0gKGNvbnN0IHJlY3B5X2F1eF9vYmplY3QgKikNCj4gc2Vs ZjsNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArICByZXR1cm4gUHlVbmljb2RlX0Zyb21TdHJpbmcgKG9i ai0+ZGF0YSk7DQo+ID4+Pj4+ICt9DQo+ID4+Pj4NCj4gPj4+PiBOb3RoaW5nIG5ldyB3aXRoIHRo aXMgcGF0Y2gsIHNpbmNlIHRoaXMgaXMgdGhlIHNhbWUgcGF0dGVybiB1c2VkIGZvcg0KPiA+Pj4+ IG90aGVyIG9iamVjdCwgYnV0IGp1c3Qgd29uZGVyaW5nOiBvYmotPmRhdGEgc2VlbXMgdG8gYmUg Ym9ycm93ZWQNCj4gZnJvbQ0KPiA+Pj4+IHRoZSBidHJhY2UgYmFja2VuZC4gIEFyZSB0aGVyZSBz b21lIGxpZmV0aW1lIGlzc3VlcyBpZiB5b3UgZG86DQo+ID4+Pj4NCj4gPj4+PiAxLiBDcmVhdGUg YSBnZGIuUmVjb3JkQXV4aWxpYXJ5IG9iamVjdCAiYiINCj4gPj4+PiAyLiBJc3N1ZSBhIGdkYiBj b21tYW5kIHRvIGNsZWFyIHRoZSBidHJhY2UgZGF0YQ0KPiA+Pj4+IDMuIEFjY2VzcyAiYi5kYXRh Ig0KPiA+Pj4+DQo+ID4+Pj4gPyAgSXQgc2VlbXMgdG8gbWUgbGlrZSBvYmotPmRhdGEgbWlnaHQg cG9pbnQgdG8gZnJlZWQgZGF0YS4NCj4gPj4+DQo+ID4+PiBBYm91dCB0aGUgcGF0dGVybjoNCj4g Pj4+IFRoZXJlIGlzIGFscmVhZHkgIm1haW50IGJ0cmFjZSBjbGVhciIgc28gSSBjb3VsZCB0ZXN0 IGFuZCBkZWJ1ZyB0aGlzIHdpdGgNCj4gPj4+IG1hc3Rlci4gT24gbWFzdGVyIEdEQiBwcmludHMg YW4gZXJyb3IgYmVmb3JlIGFjY2Vzc2luZyBhbnkgb2YgdGhlc2UNCj4gb2JqZWN0cywNCj4gPj4+ IGFzIHdlIGNoZWNrIGlmIHRoZSB0cmFjZSBpcyBlbXB0eSBiZWZvcmUgYWNjZXNzaW5nIGFueXRo aW5nLg0KPiA+Pg0KPiA+PiBUaGVuLCBtYXliZSBpZiB5b3UgcmVjb3JkIHNvbWV0aGluZyBhZnRl ciBjbGVhcmluZyB0aGUgZGF0YT8gIFNvbWV0aGluZw0KPiA+PiBsaWtlOg0KPiA+Pg0KPiA+PiAx LiBDcmVhdGUgYSBnZGIuUmVjb3JkQXV4aWxpYXJ5IG9iamVjdCAiYiINCj4gPj4gMi4gSXNzdWUg Im1haW50IGJ0cmFjZSBjbGVhciINCj4gPj4gMy4gRG8gb25lIHN0ZXAgKHRvIG1ha2UgdGhlIHRy YWNlIG5vbi1lbXB0eSBhZ2FpbikNCj4gPj4gNC4gQWNjZXNzICJiLmRhdGEiDQo+ID4NCj4gPiBJ IGFkZGVkIHRoZSAnbWFpbnQgYnRyYWNlIGNsZWFyJyBjb21tYW5kIHRvIGZvcmNlIHJlLWRlY29k aW5nIG9mIHRoZSB0cmFjZQ0KPiA+IGZvciBkZWJ1Z2dpbmcgcHVycG9zZXMuICBBbnkgQ0xJIGNv bW1hbmQgdGhhdCB1c2VzIGJ0cmFjZSB3aWxsIHRyaWdnZXIgYQ0KPiA+IHRyYWNlIGZldGNoIGFu ZCBkZWNvZGUuDQo+IA0KPiBBY2suDQo+IA0KPiA+IEZvciBwdHdyaXRlIGZpbHRlcnMsIHRoZSB1 c2UtY2FzZSBpcyB0byByZXBsYWNlIHRoZSBmaWx0ZXIgYW5kIHJlLWRlY29kZSB3aXRoDQo+ID4g dGhlIG5ldyBmaWx0ZXIgaW4gcGxhY2UgKGFuZCB0aGUgb2xkIGZpbHRlciByZW1vdmVkKS4NCj4g DQo+IFllcywgdGhhdCBtYWtlcyBzZW5zZS4NCj4gDQo+ID4gSSdtIG5vdCBhZ2FpbnN0IGNoYWlu aW5nDQo+ID4gZmlsdGVycyBhbmQgZGVjb3JhdGluZyB0aGVpciBhdXggY29udHJpYnV0aW9uIHdp dGggdGhlIGZpbHRlciBuYW1lLiAgSUlSQyB0aGlzDQo+ID4gd2FzIGNvbnNpZGVyZWQgbW9yZSBj b21wbGljYXRlZCBhbmQgd2UgY291bGRuJ3QgcmVhbGx5IGZpbmQgYSBnb29kIHVzZS0NCj4gY2Fz ZS4NCj4gDQo+IEp1c3QgdG8gYmUgY2xlYXIsIEkgZGlkbid0IHN1Z2dlc3QgdG8gYWRkIHRoYXQu DQo+IA0KPiA+IFRoZSBmaWx0ZXIgbmVlZHMgdG8ga25vdyBhYm91dCB0aGUgc291cmNlIG9yIGJp bmFyeSBpbnN0cnVtZW50YXRpb24gdGhhdA0KPiA+IGFkZGVkIHRob3NlIHB0d3JpdGUgaW5zdHJ1 Y3Rpb25zLiAgSXQncyBqb2IgaXMgdG8gYWdncmVnYXRlIHRoZSByYXcgZGF0YSBhbmQNCj4gPiB0 aGUgSVAgb2YgdGhlIHB0d3JpdGUgaW5zdHJ1Y3Rpb24gdGhhdCBlbWl0dGVkIHRoYXQgZGF0YSBh bmQgdHVybiBpdCBpbnRvDQo+ID4gc29tZXRoaW5nIG1vcmUgdXNlZnVsIHRoYW4gdGhlIHJhdyBo ZXggdmFsdWVzLg0KPiA+DQo+ID4gVGhlIHVzZSBjYXNlIGZvciBmaWx0ZXIgY2hhaW5pbmcgd291 bGQgYmUgaW5kZXBlbmRlbnQgaW5zdHJ1bWVudGF0aW9ucw0KPiA+IGFjdGl2ZSBhdCB0aGUgc2Ft ZSB0aW1lIGFuZCBpbnRlcnByZXRlZCBieSB0aGVpciByZXNwZWN0aXZlIHB0d3JpdGUgZmlsdGVy Lg0KPiANCj4gQWNrLiAgT3Igc29tZSBraW5kIG9mIHRvcC1sZXZlbCBmaWx0ZXIgdGhhdCBkZWxl Z2F0ZXMuDQo+IA0KPiA+IFRvIHRoZSB0b3BpYyBhdCBoYW5kLCBJJ2Qgc2F5IHRoYXQgcmVjb3Jk IGluc3RydWN0aW9uIG9yIGF1eCBvYmplY3RzIHNob3VsZA0KPiA+IGJlaGF2ZSBsaWtlLCBzYXks IGZyYW1lIG9iamVjdHMuICBZb3UgY2Fubm90IGNsZWFyIHRoZSBmcmFtZXMgdG8gZm9yY2UgYQ0K PiA+IHJlLXVud2luZCBBRkFJSyBidXQgeW91IGNhbiBzdGVwIG9yIGZpbmlzaCB0byB0dXJuIGEg ZnJhbWUgaW52YWxpZC4NCj4gDQo+IFllcywgdGhhdCBpcyBteSB3b3JyeS4gIEl0IHNlZW1zIHBv c3NpYmxlIGZvciB0aGUgYnRyYWNlIFB5dGhvbiBvYmplY3RzDQo+IHRvIG91dGxpdmUgdGhlIGRh dGEgdGhleSBhcmUgd3JhcHBpbmcsIGFuZCBJIGRvbid0IHNlZSBhbnkgbWVhc3VyZXMNCj4gdGFr ZW4gdG8gYXZvaWQgYWNjZXNzaW5nIHRoZSBzdGFsZSBkYXRhLiAgVXN1YWxseSB0aGF0IGNhbiBi ZSBkb25lIHdpdGgNCj4gYW4gb2JzZXJ2ZXIgdGhhdCB3aWxsIG1hcmsgdGhlIFB5dGhvbiBvYmpl Y3RzIGludmFsaWQuDQo+IA0KPiBBbm90aGVyIGNhc2U6IGlmIHlvdSAiY29udGludWUiIGFuZCBh IHRocmVhZCBleGl0cywgaXMgdGhlIGJ0cmFjZSByZWNvcmQNCj4gZGF0YSBmb3IgdGhhdCB0aHJl YWQgZGVsZXRlZD8NCj4gDQo+IFNpbW9uDQoNCkkgbG9va2VkIGF0IGl0IGEgYml0IG1vcmUgeWVz dGVyZGF5Lg0KDQpUaGUgZ2FwIG9iamVjdHMgZ2V0IGEgc3RyaW5nIGxpdGVyYWwgKGNvbnN0IGNo YXIgKikuIFdoaWNoIGhhdmUgYSBndWFyYW50ZWVkDQpsaWZldGltZSBvdmVyIHRoZSBmdWxsIHBy b2dyYW0gYWZhaWsgYW5kIHRoZXJlZm9yZSBwb2ludGVycyBhcmUgbmV2ZXIgZGFuZ2xpbmcuDQpJ IGRpZG4ndCBjaGVjayBpZiB3ZSB3b3VsZG4ndCBlcnJvciBvdXQgZmlyc3QsIGFzIEkgZG9uJ3Qg a25vdyBob3cgdG8gcmVsaWFibHkNCnJlY29yZCBnYXBzLg0KDQpUaGUgaW5zbiBhbmQgZnVuYyBv YmplY3RzIGNhbm5vdCBiZSBhY2Nlc3NlZCBhZnRlciBjbGVhci4NCkFueSBjb21tYW5kcyB3aWxs IHNob3c6DQoNCiJnZGIuZXJyb3I6IE5vIHN1Y2ggZnVuY3Rpb24gc2VnbWVudC4iDQpvcg0KImdk Yi5lcnJvcjogTm8gc3VjaCBpbnN0cnVjdGlvbi4iDQoNCkV2ZW4gaWYgeW91ICJzYXZlIiBpdCBp biBhIHNlcGFyYXRlIHB5dGhvbiB2YXJpYWJsZSwgZS5nLiBsaWtlICJiIiBpbiBTaW1vbidzIGxp c3QuDQoNCkZvciBhdXhpbGlhcmllcyBpbiBteSBwYXRjaCBob3dldmVyLCBTaW1vbiBpcyByaWdo dC4gV2UganVzdCBwYXNzIGEgcG9pbnRlcg0KdG8gYW4gZWxlbWVudCBpbiBhIHZlY3RvciBvZiBz dHJpbmdzIChhdXhfZGF0YSkgdGhhdCBpcyBhbGxvY2F0ZWQgaW4gYnRyYWNlLmMuDQpXZSBjbGVh ciB0aGF0IHZlY3RvciB3aXRoIGNsZWFyLiBJIGRlYnVnZ2VkIEdEQiwgaW4gdGhhdCBjYXNlIHdl IGRvIHN0aWxsIHBvaW50DQp0byB0aGUgc2FtZSBhZGRyZXNzIGFuZCBqdXN0IHJlYWQgYSBzdHJp bmcgZnJvbSBpdC4gTm8gbWF0dGVyIHdoYXQgaXMgYXQgdGhhdA0KYWRkcmVzcyBub3c6DQoNCj4+ PiByID0gZ2RiLmN1cnJlbnRfcmVjb3JkaW5nKCkNCj4+PiBpID0gci5pbnN0cnVjdGlvbl9oaXN0 b3J5DQo+Pj4gYSA9IGlbOV0NCj4+PiBhLmRhdGENCg0KVGhyZWFkIDEgImdkYi11cCIgaGl0IEJy ZWFrcG9pbnQgMSwgcmVjcHlfYXV4X2RhdGEgKA0KICAgIHNlbGY9PGdkYi5SZWNvcmRBdXhpbGlh cnkgYXQgcmVtb3RlIDB4N2ZmZmU4MTUyNzEwPiwgY2xvc3VyZT0weDApDQogICAgYXQgZ2RiL2dk Yi9weXRob24vcHktcmVjb3JkLmM6NTQ3DQo1NDcgICAgICAgY29uc3QgcmVjcHlfYXV4X29iamVj dCAqIGNvbnN0IG9iaiA9IChjb25zdCByZWNweV9hdXhfb2JqZWN0ICopIHNlbGY7DQooZ2RiKSBu DQo1NDkgICAgICAgcmV0dXJuIFB5VW5pY29kZV9Gcm9tU3RyaW5nIChvYmotPmRhdGEpOw0KKGdk YikgcCBvYmouZGF0YQ0KJDEgPSAweDJkMWFkZTAgIjQyIg0KKGdkYikgYw0KQ29udGludWluZy4N Cic0MicNCj4+PiByLmNsZWFyKCkNCj4+PiBhLmRhdGENCg0KVGhyZWFkIDEgImdkYi11cCIgaGl0 IEJyZWFrcG9pbnQgMSwgcmVjcHlfYXV4X2RhdGEgKA0KICAgIHNlbGY9PGdkYi5SZWNvcmRBdXhp bGlhcnkgYXQgcmVtb3RlIDB4N2ZmZmU4MTUyNzEwPiwgY2xvc3VyZT0weDApDQogICAgYXQgZ2Ri L2dkYi9weXRob24vcHktcmVjb3JkLmM6NTQ3DQo1NDcgICAgICAgY29uc3QgcmVjcHlfYXV4X29i amVjdCAqIGNvbnN0IG9iaiA9IChjb25zdCByZWNweV9hdXhfb2JqZWN0ICopIHNlbGY7DQooZ2Ri KSBuDQo1NDkgICAgICAgcmV0dXJuIFB5VW5pY29kZV9Gcm9tU3RyaW5nIChvYmotPmRhdGEpOw0K KGdkYikgcCBvYmouZGF0YQ0KJDIgPSAweDJkMWFkZTAgIjQyIg0KKGdkYikgYw0KQ29udGludWlu Zy4NCic0MicNCg0KU28gSSBzaG91bGQgcmVhbGx5IGNyZWF0ZSBhIGNvcHkgb3IgZXJyb3Igb3V0 IGlmIHRoZSB0cmFjZQ0Kd2FzIGNsZWFyZWQgaW5zdGVhZC4gUHJvYmFibHkgdGhlIGxhdHRlciB0 byBiZSBjb25zaXN0ZW50Lg0KDQpUaGFua3MsDQpGZWxpeA0KDQoNCkludGVsIERldXRzY2hsYW5k IEdtYkgKUmVnaXN0ZXJlZCBBZGRyZXNzOiBBbSBDYW1wZW9uIDEwLCA4NTU3OSBOZXViaWJlcmcs IEdlcm1hbnkKVGVsOiArNDkgODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUgPGh0dHA6Ly93d3cu aW50ZWwuZGU+Ck1hbmFnaW5nIERpcmVjdG9yczogQ2hyaXN0aW4gRWlzZW5zY2htaWQsIFNoYXJv biBIZWNrLCBUaWZmYW55IERvb24gU2lsdmEgIApDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNv cnkgQm9hcmQ6IE5pY29sZSBMYXUKUmVnaXN0ZXJlZCBPZmZpY2U6IE11bmljaApDb21tZXJjaWFs IFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==