From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id E2030385B524 for ; Tue, 24 Oct 2023 11:40:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E2030385B524 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E2030385B524 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.120 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698147607; cv=pass; b=x/I+jGaj7+iWc/fNwm33xjQxBbTX9zqM74Tc9YRTW4+BQJBrm1RYq/FOdKvgkhp82mBAeS0zo9QtPr08u/TOXsIQzTJtdMntLrtqkmAdPxxQ3vZvXTuNWEZ0EnQ1JUZuhlNeUJXcM8jcUfroP0UlQumj+crcadjpzjn+oSaA2Dk= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698147607; c=relaxed/simple; bh=33Vm7/gTaFOg3y7NxPzqIok8JwE907ZcMvkgriTb/Fk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=DdfvE/rI3LMzfEHiDlNlsm52KnZ8rf8T9D8lfstZhtOn4eEA9KwYr1/h5SzlZziCVWJt7OCmxyHwqVMcufwymkleXZt0xVNk3IndpqlSwEVkjWTKIGTCxwz00uJWxwQk9M+lKbGSZHFMkhZuWqoHG3vdvxoeRvmyeB1+/IU7nf4= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698147605; x=1729683605; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=33Vm7/gTaFOg3y7NxPzqIok8JwE907ZcMvkgriTb/Fk=; b=HPKiwLq9rHf51ettBlllgOoCe+0DLOg1pvQAhXT47WZgTsOFW4TVMCQN PSAchcgXcf2PshM+c14vcc4M3zbhQNb3HvAh5nulG8PAqV3PwBmoim/+P PLq90HB8030R4rb/2OvhR9Aky9CAAN0b5yiZP33PCLl+7mDJHSQeUaK4J 4L+1O3InywNft6bIDfo+jq9ArQRupIMahv8nbvzppzHua7ZyKiGUp1nHp HH55eF8c7ZSEHGbARBc1oCFLkVt2Q/L+NPdAGu4Fikc+2/Qkj/qiasCKo vcIM4hN+WiVcrGnA6/onSVfm/M7EIlnNScRvzB/8P/vm8gyFXS/QLoqFF g==; X-IronPort-AV: E=McAfee;i="6600,9927,10872"; a="385932061" X-IronPort-AV: E=Sophos;i="6.03,247,1694761200"; d="scan'208";a="385932061" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2023 04:40:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10872"; a="824257944" X-IronPort-AV: E=Sophos;i="6.03,247,1694761200"; d="scan'208";a="824257944" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 24 Oct 2023 04:40:03 -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.32; Tue, 24 Oct 2023 04:40:02 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.32 via Frontend Transport; Tue, 24 Oct 2023 04:40:02 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Tue, 24 Oct 2023 04:40:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YyIHku7sS5zNH2PgS5rdv0MtxSJIBGd89vzaddcKX/71ro4o7C+hZSnqx3j62qpWYzpNINiii0RcE2JtAplPRkyNlAFIPSZ90SL2tbrVcw3DNskSZDbB6a6mZlafDCJNm6cTElgp/wDEH/xEezGXGsuR0Vv2D2VMyhdnBTorL1ersSnsDCauMiO3cOXpXbDytz2D5PNdOFhYYXQ3yiQnoZQ9HSq9r5PwlerUtsFZ765ZUjCP4e5Tu4v4gM7bO4NzeiJbNV9EzK/Tq2VxroaiogGSiZg1zQsh2HarkpkCCqZTAUlwR6rSkolEcirpO8SpTTMEJfob5evxTkMoEzJ5nw== 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=33Vm7/gTaFOg3y7NxPzqIok8JwE907ZcMvkgriTb/Fk=; b=cu3gGjP1MMFjiKVSX1o5BmUVi/xy+INHIYeBu2CN9NXzQlmhWMy0F609S7j9+hNGgcRG6rWnZjC5cXwHvM33lPpP8hrIkLuvurSO/aFNv4VPoXOI7P8u3vOBjahwd61t+mfxylu56I21xV/JkKUSa5ziadba2yJnexE/HfeoNqz+vB0/CoVdj/bOLnu7HssVoTF8YH8z3lH5P16DEnnRiKhZPeCLnSXBXpRV+ahMoM297W4smLH+Np8xu8CUDxUjQ9tmMxUmpnBhmNYzsBOQ9lBrjkc5sYXLbMLtvTsgB0f7pY8rpU5+8SFmeZ8iWMFfRJAkZHi2Be6l7tIIiJDDyQ== 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 SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) by PH8PR11MB7117.namprd11.prod.outlook.com (2603:10b6:510:217::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.21; Tue, 24 Oct 2023 11:39:58 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::6ff2:834a:7174:8903%4]) with mapi id 15.20.6907.025; Tue, 24 Oct 2023 11:39:58 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "Kong, Lingling" , "binutils@sourceware.org" Subject: RE: [PATCH 4/8] Support APX NDD Thread-Topic: [PATCH 4/8] Support APX NDD Thread-Index: AQHZ6w5OzKT7byf1I0SVEoilOOE5orAv7M6AgCYn4kA= Date: Tue, 24 Oct 2023 11:39:57 +0000 Message-ID: References: <20230919152527.497773-1-lili.cui@intel.com> <20230919152527.497773-5-lili.cui@intel.com> <0f70237c-880d-27bb-56b5-b14bb7aadb20@suse.com> In-Reply-To: <0f70237c-880d-27bb-56b5-b14bb7aadb20@suse.com> 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: SJ0PR11MB5600:EE_|PH8PR11MB7117:EE_ x-ms-office365-filtering-correlation-id: f10bdf4f-9840-4197-67ad-08dbd485f2d7 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IIv7darwhVk+N+FCPnvmOPfb6IADKeVn7wNsIln+hX5Chhv7QefxeZVuPPU4As99pnu+Kzo3qhb6vg/CgY3gL162tJ05vH2P/RUW2rCDdFXxaKhWcYXbMRYgM2q50dUKShxbQ636ztE5DXk9/hjPwcKScCWq8VhJ3GLD6wd77r1EcnX/yz4tXHg5jynvnL76rORWQ6zitOB2rLDja0UkAfJyMeWpBlBw1rcCocPRFfjMQgveN6sGLH4aHKnSuOQn54a3eG4WZU0Pv2gPEWz/Eo1MYJaNmzDQJ94Hv6AkzfvbZX4pruY28Dl5Jlj2PhQ9T3iQ6XNJ24qMy74gPZwZHygmC847xc/ZDmS5IOIn6jbJ9u4zuPvdd+RMcG8IS8DfOv9pypYiIdmv6U3K7o4Q+uNyd1B4Sg+vlQPRJcRnyTJSUVfRJpC/PDXJAdrJRE80l80e1q1sJx6DNMkO4ibGQF11/Lsi0Cxh1HRvV3XfyIQ6io7o2BlsqEGUbRTMr6Y4bctjSx/ZTGKN0Vfnr1R887mNV9vC3kMKjwI9Cej2LdllaiKlpoUz38p3PB8ApZARiqnI6i+7Nu8PxdqOu4e20eGv4FX0Vgs9lVl+Ocv6WSd/nArP9fEOOmCXqLGyayGX x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5600.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(376002)(396003)(346002)(366004)(136003)(230922051799003)(1800799009)(186009)(64100799003)(451199024)(9686003)(6506007)(7696005)(53546011)(83380400001)(26005)(71200400001)(55016003)(66899024)(38070700009)(478600001)(52536014)(2906002)(38100700002)(41300700001)(122000001)(4326008)(33656002)(8676002)(5660300002)(76116006)(66946007)(66446008)(64756008)(86362001)(8936002)(54906003)(66476007)(66556008)(6916009)(82960400001)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U1hYandiMk9nRXM2dm1kcWFNZ2JTd2padHl5M2VxYmo0MGEwSU9LYXB5K1BD?= =?utf-8?B?anQ3ank1UDk3M2EyVmtaRWRKdHYrY0RuOUxZWEN3OUlTTFNKaXIwdGFXTnhI?= =?utf-8?B?SVl5RWFFdDhlanZBdzhqVTVxUzJ0MFlBaEFNaVhFTVpOZTZYWkYveGhMcmY4?= =?utf-8?B?TUludEp0V0NQendmRm1TMUhjSEFWaEVKQ3Y3TGNORTg4cEg0VnY3Yzd2QXdU?= =?utf-8?B?eXViUUIxQ0sxVFpHNzI2cHJWMzJDMnlZZG54UnpwT0RnU0x1c25QZEJZM1Zn?= =?utf-8?B?UGROelk1bm1zZFloMENrVGx0NjB3eUFQWTBqSFZ3TzYxQ3FXVklvcis2RWt6?= =?utf-8?B?YUV2WTZmcjhpTjdGb0JXcEx1ZnFTa2xkbkZ5a2ZCL2hkYk51SVZPWnhwWkw1?= =?utf-8?B?eStTTC90K21pT0hXT3AwNDBHNHdreThUYzhXRFROQlp1OHVrU1dVaDg2TmVR?= =?utf-8?B?UHJiclNQS2NhRy8rRVFKNG5ZZWxvZ1FPNVZqeE5VRnpRdUZNSXczRFNXZWtt?= =?utf-8?B?RmZINzlPeHJ4L0VkdmY4K0U3YUp1V3Y2alVQZkt6M3BTcFVNRkV4Tmt2N0FZ?= =?utf-8?B?T0t6TVJTL1psbW5jd2F1ZDhnSXJSM3FPRlBVcVo4TUxydGRuQW1ubTdVaWxT?= =?utf-8?B?R0lmRE5lWDBiWEx5M3YyK05XcXhaKy9YYWtCQVl4R1ZGVUZrekJ2S2N0V0x3?= =?utf-8?B?NUFQajN3dG1XNkk2SU1PZFJQMnljZUg0THNodnorczR1TEUrMFgwZnZhUCtL?= =?utf-8?B?bC9hb2ptTUN4ZFlVZWp5RGdSVHJaZHlYNU9BVkoxV1FRY2RBalRJSiszN2Zz?= =?utf-8?B?MEhZVW4xa3AyZjF1UGFicXpqaFBlMWN3cVpqaWUxQlYyT3FGZDQ2THkySjFn?= =?utf-8?B?Y1RRVkZrUkJGYWVnNG1FN0hKaEJEZ2tIM3lkRVpaS0p4ZEhXTDRuTzlGYm1K?= =?utf-8?B?M2VwMkhDUjdPb1RuK2gyUjB4UE1SM2xuU2ZXVlI3QUtjVkpsRWZERi9HdUM1?= =?utf-8?B?Q3RoWHd2V3EyUjUvWC9hQlIrZjZlTlBqYkNJOUpBY05YNXRZeFVMcDU5NTF5?= =?utf-8?B?R25MYkpDTVJzS2o1ZWFBMm02Zy84OWNsbjJIK2VWbGdTZ2tPYWpMTWs2NHJp?= =?utf-8?B?VXIvYVl0RnhLY2puUFl6a0Y5bE8xVzZudm5DTW53ZnEzenl0TFZqSWwzeXZz?= =?utf-8?B?UjNWc2FMMFdhUjJQZGhKeDI5VGdQWXJCTjhPRzM2dVhkU1dBVlJLM0NZa0Y3?= =?utf-8?B?V0I0WlREbXc0QTlIbmZNamYybERnYUgzQm5COHNMZGo0bmxrY1VURzNjbFp6?= =?utf-8?B?SVJ3aWg2MHhvVkdOWDJWUXpHYWxQeDBoc2JPMTNVMzg5Vi9SOWxTa1JPY0ty?= =?utf-8?B?VldTSGhFdnFYSDdsRjNDd1dYdHUrR29mMlV6ODRhNG1MYXF1ZldqcmNuNWs5?= =?utf-8?B?dGJHN21JTkVTTmFUY1I4eUVRNml4NXJEdmFvNG5nRVRJeFdGWGZudFpOODgx?= =?utf-8?B?by9JdkdhZE5JekY2OEh4aWdxd2tGeTZIdG1oalp2ay9NbStOaVRIL1ZEZno4?= =?utf-8?B?VWZmZXk1Ym02R3pkN2hLWjlQV2JFcXNzdXA3cHhVcTA1UklMbVppS1hKRTZa?= =?utf-8?B?dEdpTnZkUDdOVDRMSFJadGNRUzV3WVo1MktHN0ZtNnRsSlhRcHFGeFFCbU1q?= =?utf-8?B?SWJKNEpES1VPeHlyZ2ZlNWxIL2NnZ2J2Y1B5QmU3S1hqTHdLYk1TRzc2ZHRo?= =?utf-8?B?d1VHajdQMjNBaW5EcU1UU1k3VEVyT05LNG1hbUJqYzYydUtweEFUdjhaM3dB?= =?utf-8?B?VjdoTkxzQTJKQTVOYzFxR1NtSnhXOXlHV1p3UEJSYURON216bm9xZjBnei9s?= =?utf-8?B?VVFGUDhPOVhkLzdDMms2Qll1bzVjU1lNR2JpYkhCRGZST2FqT244MVNZcXVW?= =?utf-8?B?WWlJT2hpd1JQbThseURzeUlUbzMrdXpkc2RpNU1KWFVIaXJiVUdkZzdyZUVk?= =?utf-8?B?ZCswTnVyTW80SmFaTnZ6ZEk2SFEwcHJ1TFlXVEM3U0ppOW1XZkN6SEN5RU5G?= =?utf-8?B?RUFQdll4d1MwQXF1d3ZvZ2VwUHM5MXRLM2xDVWJ6R1U1ZmxjbGlCandxU3k3?= =?utf-8?Q?S8ux8US+tSxtcwqwufYGH1n1h?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f10bdf4f-9840-4197-67ad-08dbd485f2d7 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2023 11:39:57.2613 (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: QnhuKpUoxXnXYXjwyrKIfferhKYYCtsstuQaFUT30+tPKpBo86BkyT0SXiiEXPK950orune5L8YJOHfeSkgW8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB7117 X-OriginatorOrg: intel.com 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 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: PiBTdWJqZWN0OiBSZTogW1BBVENIIDQvOF0gU3VwcG9ydCBBUFggTkREDQo+IA0KPiBPbiAxOS4w OS4yMDIzIDE3OjI1LCBDdWksIExpbGkgd3JvdGU6DQo+ID4gLS0tIGEvb3Bjb2Rlcy9pMzg2LWRp cy1ldmV4LXByZWZpeC5oDQo+ID4gKysrIGIvb3Bjb2Rlcy9pMzg2LWRpcy1ldmV4LXByZWZpeC5o DQo+ID4gQEAgLTM1Myw4ICszNTMsOCBAQA0KPiA+ICAgIC8qIFBSRUZJWF9FVkVYX01BUDRfNjYg Ki8NCj4gPiAgICB7DQo+ID4gICAgICB7IE1PRF9UQUJMRSAoTU9EX0VWRVhfTUFQNF82Nl9QUkVG SVhfMCkgfSwNCj4gPiAtICAgIHsgImFkb3hTIiwJeyBHZHEsIEVkcSB9LCAwIH0sDQo+ID4gLSAg ICB7ICJhZGN4UyIsCXsgR2RxLCBFZHEgfSwgMCB9LA0KPiA+ICsgICAgeyAiYWRveFMiLAl7IFZl eEdkcSwgR2RxLCBFZHEgfSwgMCB9LA0KPiA+ICsgICAgeyAiYWRjeFMiLAl7IFZleEdkcSwgR2Rx LCBFZHEgfSwgMCB9LA0KPiANCj4gV2l0aCB0aGUgT1BfVkVYKCkgY2hhbmdlIG1vdmVkIHRvIHRo ZSBlYXJsaWVyIHBhdGNoLCB5b3Ugd291bGRuJ3QgbmVlZCB0bw0KPiBhbHRlciBhZ2FpbiByaWdo dCBhd2F5IHdoYXQgd2FzIGp1c3QgYWRkZWQgdGhlcmUuDQo+IA0KDQpBcyBJIGNvbW1lbnRlZCBp biBhbm90aGVyIGVtYWlsLCBJIHdhbnQgdG8gbW92ZSBpbnN0cnVjdGlvbnMgbGlrZSBhZGN4IGlu dG8gdGhpcyBOREQgcGF0Y2guIERvIHlvdSB0aGluayBpdCBpcyBvaz8NCg0KPiA+IC0tLSBhL29w Y29kZXMvaTM4Ni1kaXMtZXZleC1yZWcuaA0KPiA+ICsrKyBiL29wY29kZXMvaTM4Ni1kaXMtZXZl eC1yZWcuaA0KPiA+IEBAIC01Niw2ICs1NiwxMDUgQEANCj4gPiAgICAgIHsgImJsc21za1MiLAl7 IFZleEdkcSwgRWRxIH0sIDAgfSwNCj4gPiAgICAgIHsgImJsc2lTIiwJCXsgVmV4R2RxLCBFZHEg fSwgMCB9LA0KPiA+ICAgIH0sDQo+ID4gKyAgLyogUkVHX0VWRVhfTUFQNF84MCAqLw0KPiA+ICsg IHsNCj4gPiArICAgIHsgImFkZEEiLAl7IFZleEdiLCBFYiwgSWIgfSwgMCB9LA0KPiA+ICsgICAg eyAib3JBIiwJeyBWZXhHYiwgRWIsIEliIH0sIDAgfSwNCj4gPiArICAgIHsgImFkY0EiLAl7IFZl eEdiLCBFYiwgSWIgfSwgMCB9LA0KPiA+ICsgICAgeyAic2JiQSIsCXsgVmV4R2IsIEViLCBJYiB9 LCAwIH0sDQo+IA0KPiBBcmVuJ3QgdGhlc2UgdHdvIGFuZCBvdGhlciBhZGMvc2JiIGVudHJpZXMg cmVxdWlyZWQgYWxyZWFkeSBpbiB0aGUgZWFybGllcg0KPiBwYXRjaCwgZm9yIGNvbnNpc3RlbmN5 IHdpdGggd2hhdCB5b3UgYWRkIHRoZXJlIG9uIHRoZSBhc3NlbWJsZXIgc2lkZT8NCj4gDQo+ID4g KyAgICB7ICJhbmRBIiwJeyBWZXhHYiwgRWIsIEliIH0sIDAgfSwNCj4gPiArICAgIHsgInN1YkEi LAl7IFZleEdiLCBFYiwgSWIgfSwgMCB9LA0KPiA+ICsgICAgeyAieG9yQSIsCXsgVmV4R2IsIEVi LCBJYiB9LCAwIH0sDQo+ID4gKyAgICB7IEJhZF9PcGNvZGUgfSwNCj4gPiArICB9LA0KPiA+ICsg IC8qIFJFR19FVkVYX01BUDRfODEgKi8NCj4gPiArICB7DQo+ID4gKyAgICB7ICJhZGRRIiwJeyBW ZXhHdiwgRXYsIEl2IH0sIDAgfSwNCj4gPiArICAgIHsgIm9yUSIsCXsgVmV4R3YsIEV2LCBJdiB9 LCAwIH0sDQo+ID4gKyAgICB7ICJhZGNRIiwJeyBWZXhHdiwgRXYsIEl2IH0sIDAgfSwNCj4gPiAr ICAgIHsgInNiYlEiLAl7IFZleEd2LCBFdiwgSXYgfSwgMCB9LA0KPiA+ICsgICAgeyAiYW5kUSIs CXsgVmV4R3YsIEV2LCBJdiB9LCAwIH0sDQo+ID4gKyAgICB7ICJzdWJRIiwJeyBWZXhHdiwgRXYs IEl2IH0sIDAgfSwNCj4gPiArICAgIHsgInhvclEiLAl7IFZleEd2LCBFdiwgSXYgfSwgMCB9LA0K PiA+ICsgICAgeyBCYWRfT3Bjb2RlIH0sDQo+ID4gKyAgfSwNCj4gPiArICAvKiBSRUdfRVZFWF9N QVA0XzgzICovDQo+ID4gKyAgew0KPiA+ICsgICAgeyAiYWRkUSIsCXsgVmV4R3YsIEV2LCBzSWIg fSwgMCB9LA0KPiA+ICsgICAgeyAib3JRIiwJeyBWZXhHdiwgRXYsIHNJYiB9LCAwIH0sDQo+ID4g KyAgICB7ICJhZGNRIiwJeyBWZXhHdiwgRXYsIHNJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJzYmJR IiwJeyBWZXhHdiwgRXYsIHNJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJhbmRRIiwJeyBWZXhHdiwg RXYsIHNJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJzdWJRIiwJeyBWZXhHdiwgRXYsIHNJYiB9LCAw IH0sDQo+ID4gKyAgICB7ICJ4b3JRIiwJeyBWZXhHdiwgRXYsIHNJYiB9LCAwIH0sDQo+ID4gKyAg ICB7IEJhZF9PcGNvZGUgfSwNCj4gPiArICB9LA0KPiANCj4gV2hpbGUgdGhlc2UgYXJlIG5lZWRl ZCBiZWNhdXNlIG9mIHRoZSBkaWZmZXJlbmNlcyAoZnJvbSBleGlzdGluZyB0YWJsZSBlbnRyaWVz DQo+IHdlIGhhdmUpIGluIHRoZSBsYXN0IGVudHJ5IChhbGJlaXQgSSBkb24ndCB0aGluayB0aG9z ZSBsYXN0IGVudHJpZXMgbmVlZCB0bw0KPiBhY3R1YWxseSBiZSBzcGVsbGVkIG91dDsgeW91IGRv bid0IHNwZWxsIG91dCB0cmFpbGluZyBpbnZhbGlkIGVudHJpZXMgZnVydGhlcg0KPiBkb3duLCBh bmQgd2UgZG9uJ3QgZG8gc28gZWxzZXdoZXJlIGVpdGhlciksIC4uLg0KDQpEb25lLg0KDQo+IA0K PiA+ICsgIC8qIFJFR19FVkVYX01BUDRfQzAgKi8NCj4gPiArICB7DQo+ID4gKyAgICB7ICJyb2xB IiwJeyBWZXhHYiwgRWIsIEliIH0sIDAgfSwNCj4gPiArICAgIHsgInJvckEiLAl7IFZleEdiLCBF YiwgSWIgfSwgMCB9LA0KPiA+ICsgICAgeyAicmNsQSIsCXsgVmV4R2IsIEViLCBJYiB9LCAwIH0s DQo+ID4gKyAgICB7ICJyY3JBIiwJeyBWZXhHYiwgRWIsIEliIH0sIDAgfSwNCj4gPiArICAgIHsg InNobEEiLAl7IFZleEdiLCBFYiwgSWIgfSwgMCB9LA0KPiA+ICsgICAgeyAic2hyQSIsCXsgVmV4 R2IsIEViLCBJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJzaGxBIiwJeyBWZXhHYiwgRWIsIEliIH0s IDAgfSwNCj4gPiArICAgIHsgInNhckEiLAl7IFZleEdiLCBFYiwgSWIgfSwgMCB9LA0KPiA+ICsg IH0sDQo+ID4gKyAgLyogUkVHX0VWRVhfTUFQNF9DMSAqLw0KPiA+ICsgIHsNCj4gPiArICAgIHsg InJvbFEiLAl7IFZleEd2LCBFdiwgSWIgfSwgMCB9LA0KPiA+ICsgICAgeyAicm9yUSIsCXsgVmV4 R3YsIEV2LCBJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJyY2xRIiwJeyBWZXhHdiwgRXYsIEliIH0s IDAgfSwNCj4gPiArICAgIHsgInJjclEiLAl7IFZleEd2LCBFdiwgSWIgfSwgMCB9LA0KPiA+ICsg ICAgeyAic2hsUSIsCXsgVmV4R3YsIEV2LCBJYiB9LCAwIH0sDQo+ID4gKyAgICB7ICJzaHJRIiwJ eyBWZXhHdiwgRXYsIEliIH0sIDAgfSwNCj4gPiArICAgIHsgInNobFEiLAl7IFZleEd2LCBFdiwg SWIgfSwgMCB9LA0KPiA+ICsgICAgeyAic2FyUSIsCXsgVmV4R3YsIEV2LCBJYiB9LCAwIH0sDQo+ ID4gKyAgfSwNCj4gPiArICAvKiBSRUdfRVZFWF9NQVA0X0QwICovDQo+ID4gKyAgew0KPiA+ICsg ICAgeyAicm9sQSIsCXsgVmV4R2IsIEViLCBJMSB9LCAwIH0sDQo+ID4gKyAgICB7ICJyb3JBIiwJ eyBWZXhHYiwgRWIsIEkxIH0sIDAgfSwNCj4gPiArICAgIHsgInJjbEEiLAl7IFZleEdiLCBFYiwg STEgfSwgMCB9LA0KPiA+ICsgICAgeyAicmNyQSIsCXsgVmV4R2IsIEViLCBJMSB9LCAwIH0sDQo+ ID4gKyAgICB7ICJzaGxBIiwJeyBWZXhHYiwgRWIsIEkxIH0sIDAgfSwNCj4gPiArICAgIHsgInNo ckEiLAl7IFZleEdiLCBFYiwgSTEgfSwgMCB9LA0KPiA+ICsgICAgeyAic2hsQSIsCXsgVmV4R2Is IEViLCBJMSB9LCAwIH0sDQo+ID4gKyAgICB7ICJzYXJBIiwJeyBWZXhHYiwgRWIsIEkxIH0sIDAg fSwNCj4gPiArICB9LA0KPiA+ICsgIC8qIFJFR19FVkVYX01BUDRfRDEgKi8NCj4gPiArICB7DQo+ ID4gKyAgICB7ICJyb2xRIiwJeyBWZXhHdiwgRXYsIEkxIH0sIDAgfSwNCj4gPiArICAgIHsgInJv clEiLAl7IFZleEd2LCBFdiwgSTEgfSwgMCB9LA0KPiA+ICsgICAgeyAicmNsUSIsCXsgVmV4R3Ys IEV2LCBJMSB9LCAwIH0sDQo+ID4gKyAgICB7ICJyY3JRIiwJeyBWZXhHdiwgRXYsIEkxIH0sIDAg fSwNCj4gPiArICAgIHsgInNobFEiLAl7IFZleEd2LCBFdiwgSTEgfSwgMCB9LA0KPiA+ICsgICAg eyAic2hyUSIsCXsgVmV4R3YsIEV2LCBJMSB9LCAwIH0sDQo+ID4gKyAgICB7ICJzaGxRIiwJeyBW ZXhHdiwgRXYsIEkxIH0sIDAgfSwNCj4gPiArICAgIHsgInNhclEiLAl7IFZleEd2LCBFdiwgSTEg fSwgMCB9LA0KPiA+ICsgIH0sDQo+ID4gKyAgLyogUkVHX0VWRVhfTUFQNF9EMiAqLw0KPiA+ICsg IHsNCj4gPiArICAgIHsgInJvbEEiLAl7IFZleEdiLCBFYiwgQ0wgfSwgMCB9LA0KPiA+ICsgICAg eyAicm9yQSIsCXsgVmV4R2IsIEViLCBDTCB9LCAwIH0sDQo+ID4gKyAgICB7ICJyY2xBIiwJeyBW ZXhHYiwgRWIsIENMIH0sIDAgfSwNCj4gPiArICAgIHsgInJjckEiLAl7IFZleEdiLCBFYiwgQ0wg fSwgMCB9LA0KPiA+ICsgICAgeyAic2hsQSIsCXsgVmV4R2IsIEViLCBDTCB9LCAwIH0sDQo+ID4g KyAgICB7ICJzaHJBIiwJeyBWZXhHYiwgRWIsIENMIH0sIDAgfSwNCj4gPiArICAgIHsgInNobEEi LAl7IFZleEdiLCBFYiwgQ0wgfSwgMCB9LA0KPiA+ICsgICAgeyAic2FyQSIsCXsgVmV4R2IsIEVi LCBDTCB9LCAwIH0sDQo+ID4gKyAgfSwNCj4gPiArICAvKiBSRUdfRVZFWF9NQVA0X0QzICovDQo+ ID4gKyAgew0KPiA+ICsgICAgeyAicm9sUSIsCXsgVmV4R3YsIEV2LCBDTCB9LCAwIH0sDQo+ID4g KyAgICB7ICJyb3JRIiwJeyBWZXhHdiwgRXYsIENMIH0sIDAgfSwNCj4gPiArICAgIHsgInJjbFEi LAl7IFZleEd2LCBFdiwgQ0wgfSwgMCB9LA0KPiA+ICsgICAgeyAicmNyUSIsCXsgVmV4R3YsIEV2 LCBDTCB9LCAwIH0sDQo+ID4gKyAgICB7ICJzaGxRIiwJeyBWZXhHdiwgRXYsIENMIH0sIDAgfSwN Cj4gPiArICAgIHsgInNoclEiLAl7IFZleEd2LCBFdiwgQ0wgfSwgMCB9LA0KPiA+ICsgICAgeyAi c2hsUSIsCXsgVmV4R3YsIEV2LCBDTCB9LCAwIH0sDQo+ID4gKyAgICB7ICJzYXJRIiwJeyBWZXhH diwgRXYsIENMIH0sIDAgfSwNCj4gPiArICB9LA0KPiANCj4gLi4uIGRvIHdlIHJlYWxseSBuZWVk IGFsbCB0aGVzZSBuZXcgZW50cmllcz8gT1BfVkVYKCkgY2hlY2tzIG5lZWRfdmV4IGZpcnN0DQo+ IHRoaW5nLCBzbyBzaW1wbHkgYWRqdXN0aW5nIGFuZCB0aGVuIHJlLXVzaW5nIHRoZSBleGlzdGlu ZyBlbnRyaWVzIHdvdWxkIHNlZW0NCj4gcG9zc2libGUuDQo+IA0KDQpEb25lLg0KDQo+ID4gQEAg LTkwNzAsNiArOTA4NSwxNCBAQCBnZXRfdmFsaWRfZGlzMzg2IChjb25zdCBzdHJ1Y3QgZGlzMzg2 ICpkcCwNCj4gaW5zdHJfaW5mbyAqaW5zKQ0KPiA+ICAJICBpbnMtPnJleCAmPSB+UkVYX0I7DQo+ ID4gIAkgIGlucy0+cmV4MiAmPSB+UkVYX1I7DQo+ID4gIAl9DQo+ID4gKyAgICAgIGlmIChpbnMt PmV2ZXhfdHlwZSA9PSBldmV4X2Zyb21fbGVnYWN5KQ0KPiA+ICsJew0KPiA+ICsJICBpZiAoaW5z LT52ZXgubGwgfHwgaW5zLT52ZXguemVyb2luZw0KPiA+ICsJICAgICAgfHwgKCFpbnMtPnZleC5i ICYmIChpbnMtPnZleC5yZWdpc3Rlcl9zcGVjaWZpZXINCj4gPiArCQkJCSAgfHwgIWlucy0+dmV4 LnYpKSkNCj4gPiArCSAgICByZXR1cm4gJmJhZF9vcGNvZGU7DQo+IA0KPiBEb24ndCB0aGVzZSBj aGVja3MgYWxzbyBhcHBseSB0byBldmV4X2Zyb21fdmV4Pw0KDQpPaCwgSSd2ZSBkdXBsaWNhdGVk IHNvbWUgb2YgdGhlIGNoZWNrcyBpbiB0aGUgYWJvdmUgY29kZSBhbmQgcmVtb3ZlZCB0aGUgZHVw bGljYXRlZCBwYXJ0cy4NCg0KICAgICBpZiAoaW5zLT5ldmV4X3R5cGUgPT0gZXZleF9mcm9tX2xl Z2FjeSkNCiAgICAgICAgew0KICAgICAgICAgIC8qIEVWRVggZnJvbSBsZWdhY3kgaW5zdHJ1Y3Rp b25zLCB3aGVuIHRoZSBFVkVYLk5EIGJpdCBpcyAwLA0KICAgICAgICAgICAgIGFsbCBiaXRzIG9m IEVWRVgudnZ2diBhbmQgRVZFWC5WJyBtdXN0IGJlIDEuICAqLw0KICAgICAgICAgIGlmICghaW5z LT52ZXguYiAmJiAoaW5zLT52ZXgucmVnaXN0ZXJfc3BlY2lmaWVyDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfHwgIWlucy0+dmV4LnYpKQ0KICAgICAgICAgICAgcmV0dXJuICZi YWRfb3Bjb2RlOw0KICAgICAgICAgIGlucy0+cmV4IHw9IFJFWF9PUENPREU7DQogICAgICAgIH0N Cg0KICAgICAgLyogRVZFWCBmcm9tIGxlZ2FjeSBpbnN0cnVjdGlvbnMgcmVxdWlyZSB0aGF0IEVW RVguTOKAmUwsIEVWRVgueiBhbmQgdGhlDQogICAgICAgICBsb3dlciAyIGJpdHMgb2YgRVZFWC5h YWEgbXVzdCBiZSAwLg0KICAgICAgICAgRVZFWCBmcm9tIGV2ZXggaW5zdHJ1Y2lvbnMgcmVxdWly ZSB0aGF0IEVWRVguTOKAmUwgYW5kIHRoZSBsb3dlciAyIGJpdHMgb2YNCiAgICAgICAgIEVWRVgu YWFhIG11c3QgYmUgMC4gICovDQogICAgICBpZiAoaW5zLT5ldmV4X3R5cGUgPT0gZXZleF9mcm9t X2xlZ2FjeSB8fCBpbnMtPmV2ZXhfdHlwZSA9PSBldmV4X2Zyb21fdmV4KQ0KICAgICAgICB7DQog ICAgICAgICAgaWYgKCgqaW5zLT5jb2RlcCAmIDB4MykgIT0gMA0KICAgICAgICAgICAgICB8fCAo Kmlucy0+Y29kZXAgPj4gNiAmIDB4MykgIT0gMA0KICAgICAgICAgICAgICB8fCAoaW5zLT5ldmV4 X3R5cGUgPT0gZXZleF9mcm9tX2xlZ2FjeQ0KICAgICAgICAgICAgICAgICAgJiYgKCppbnMtPmNv ZGVwID4+IDUgJiAweDEpICE9IDApDQogICAgICAgICAgICAgIHx8IChpbnMtPmV2ZXhfdHlwZSA9 PSBldmV4X2Zyb21fdmV4DQogICAgICAgICAgICAgICAgICAmJiAhaW5zLT52ZXguYikpDQogICAg ICAgICAgICByZXR1cm4gJmJhZF9vcGNvZGU7DQogICAgICAgIH0NCj4gDQo+ID4gKwkgIGlucy0+ cmV4IHw9IFJFWF9PUENPREU7DQo+IA0KPiBUaGlzLCBvdG9oLCBtYXkgdHJ1bHkgYmUgZXZleF9m cm9tX2xlZ2FjeS1vbmx5IChidXQgSSdtIG5vdCBlbnRpcmVseSBjZXJ0YWluKS4NCj4NCg0KQWRk ZWQgYWZ0ZXIgc2VwYXJhdGlvbi4NCiANCj4gPiBAQCAtOTA4MCw3ICs5MTAzLDcgQEAgZ2V0X3Zh bGlkX2RpczM4NiAoY29uc3Qgc3RydWN0IGRpczM4NiAqZHAsDQo+IGluc3RyX2luZm8gKmlucykN Cj4gPiAgCXJldHVybiAmZXJyX29wY29kZTsNCj4gPg0KPiA+ICAgICAgICAvKiBTZXQgdmVjdG9y IGxlbmd0aC4gICovDQo+ID4gLSAgICAgIGlmIChpbnMtPm1vZHJtLm1vZCA9PSAzICYmIGlucy0+ dmV4LmIpDQo+ID4gKyAgICAgIGlmIChpbnMtPm1vZHJtLm1vZCA9PSAzICYmIGlucy0+dmV4LmIg JiYgaW5zLT5ldmV4X3R5cGUgPT0NCj4gPiArIGV2ZXhfZGVmYXVsdCkNCj4gPiAgCWlucy0+dmV4 Lmxlbmd0aCA9IDUxMjsNCj4gDQo+IERvd24gZnJvbSBoZXJlLCBzdGlsbCBpbiB0aGUgc2FtZSBm dW5jdGlvbiwgdGhlcmUncyBhbm90aGVyIHZleC5iIGNoZWNrIHdoaWNoIEkNCj4gdGhpbmsgYWxz byB3YW50cyBxdWFsaWZ5aW5nLg0KPiANCg0KTm90IGZvdW5kIGluIHRoaXMgZnVuY3Rpb24sIGJ1 dCBmb3VuZCBhIHBsYWNlIHRoYXQgbmVlZHMgdG8gYmUgcXVhbGlmaWVkIGluIHByaW50X2luc24u DQoNCiAgICAgICAgICAvKiBDaGVjayB3aGV0aGVyIHJvdW5kaW5nIGNvbnRyb2wgd2FzIGVuYWJs ZWQgZm9yIGFuIGluc24gbm90DQogICAgICAgICAgICAgc3VwcG9ydGluZyBpdC4gICovDQogICAg ICAgICAgaWYgKGlucy5tb2RybS5tb2QgPT0gMyAmJiBpbnMudmV4LmINCiAgICAgICAgICAgICAg JiYgIShpbnMuZXZleF91c2VkICYgRVZFWF9iX3VzZWQpKQ0KICAgICAgICAgICAgew0KICAgICAg ICAgICAgICBmb3IgKGkgPSAwOyBpIDwgTUFYX09QRVJBTkRTOyArK2kpDQogICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgaW5zLm9idWZwID0gaW5zLm9wX291dFtpXTsNCiAgICAg ICAgICAgICAgICAgIGlmICgqaW5zLm9idWZwKQ0KICAgICAgICAgICAgICAgICAgICBjb250aW51 ZTsNCiAgICAgICAgICAgICAgICAgIG9hcHBlbmQgKCZpbnMsIG5hbWVzX3JvdW5kaW5nW2lucy52 ZXgubGxdKTsNCiAgICAgICAgICAgICAgICAgIG9hcHBlbmQgKCZpbnMsICJiYWR9Iik7DQogICAg ICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQoN Cj4gPiBAQCAtMTA5OTQsNyArMTEwMTcsNyBAQCBwcmludF9kaXNwbGFjZW1lbnQgKGluc3RyX2lu Zm8gKmlucywNCj4gPiBiZmRfc2lnbmVkX3ZtYSB2YWwpICBzdGF0aWMgdm9pZCAgaW50ZWxfb3Bl cmFuZF9zaXplIChpbnN0cl9pbmZvICppbnMsDQo+ID4gaW50IGJ5dGVtb2RlLCBpbnQgc2l6ZWZs YWcpICB7DQo+ID4gLSAgaWYgKGlucy0+dmV4LmIpDQo+ID4gKyAgaWYgKGlucy0+dmV4LmIgJiYg aW5zLT5ldmV4X3R5cGUgIT0gZXZleF9mcm9tX2xlZ2FjeSkNCj4gDQo+IFdvdWxkbid0IHRoaXMg YmV0dGVyIGJlIGlucy0+ZXZleF90eXBlID09IGV2ZXhfZGVmYXVsdCwgLi4uDQo+IA0KDQpEb25l Lg0KDQo+ID4gQEAgLTExOTI4LDcgKzExOTUxLDggQEAgT1BfRV9tZW1vcnkgKGluc3RyX2luZm8g KmlucywgaW50IGJ5dGVtb2RlLA0KPiBpbnQgc2l6ZWZsYWcpDQo+ID4gIAlpbnMtPnZleC5ub19i cm9hZGNhc3QgPSB0cnVlOw0KPiA+DQo+ID4gICAgICAgIGlmICghaW5zLT52ZXgubm9fYnJvYWRj YXN0DQo+ID4gLQkgICYmICghaW5zLT5pbnRlbF9zeW50YXggfHwgIShpbnMtPmV2ZXhfdXNlZCAm IEVWRVhfbGVuX3VzZWQpKSkNCj4gPiArCSAgJiYgKCFpbnMtPmludGVsX3N5bnRheCB8fCAhKGlu cy0+ZXZleF91c2VkICYgRVZFWF9sZW5fdXNlZCkpDQo+ID4gKwkgICYmIGlucy0+ZXZleF90eXBl ID09IGV2ZXhfZGVmYXVsdCkNCj4gDQo+IC4uLiBqdXN0IGxpa2UgeW91IGhhdmUgaXQgaGVyZT8N Cj4gDQo+IEhvd2V2ZXIsIGZvciB0aGlzIGNoYW5nZSwgZG9lc24ndCB0aGlzIG5lZWQgbW92aW5n IHRvIHRoZSBlbmNsb3NpbmcgaWYoKT8NCj4gWW91IHNob3VsZCBhY2NpZGVudGFsbHkgc2V0IEVW RVhfYl91c2VkIGhlcmUgZm9yIEFQWCBpbnNucy4NCj4gDQoNClN1cmUsIG1vdmVkIGl0Lg0KDQo+ ID4gQEAgLTEzMjgwLDYgKzEzMzA0LDE0IEBAIE9QX1ZFWCAoaW5zdHJfaW5mbyAqaW5zLCBpbnQg Ynl0ZW1vZGUsIGludA0KPiBzaXplZmxhZyBBVFRSSUJVVEVfVU5VU0VEKQ0KPiA+ICAgIGlmICgh aW5zLT5uZWVkX3ZleCkNCj4gPiAgICAgIHJldHVybiB0cnVlOw0KPiA+DQo+ID4gKyAgaWYgKGlu cy0+ZXZleF90eXBlID09IGV2ZXhfZnJvbV9sZWdhY3kpDQo+ID4gKyAgICB7DQo+ID4gKyAgICAg IGlmIChpbnMtPnZleC5iKQ0KPiA+ICsJaW5zLT5ldmV4X3VzZWQgfD0gRVZFWF9iX3VzZWQ7DQo+ ID4gKyAgICAgIGVsc2UNCj4gPiArCSByZXR1cm4gdHJ1ZTsNCj4gPiArICAgIH0NCj4gDQo+IFdo ZW4geW91IHJldXNlIGZpZWxkcyBvciBkZWZpbml0aW9ucyBpbiBwbGFjZXMgd2hlcmUgdGhlaXIg bmFtZXMgZG9uJ3QgbWF0Y2gNCj4gdGhlaXIgcHVycG9zZSAodGhlIGZpZWxkIGRlYWx0IHdpdGgg aGVyZSBpcyAibmQiIGFmdGVyIGFsbCwgbm90ICJiIiksIGEgY29tbWVudA0KPiB3YW50cyBhZGRp bmcuIFRoZXJlJ3MgYWxzbyBzb21ldGhpbmcgb2RkIHdpdGggaW5kZW50YXRpb24gaGVyZSwgYnV0 IEkNCj4gc3VwcG9zZSBhbiBpZi9lbHNlIGNvbnN0cnVjdCBpc24ndCBuZWVkZWQgaW4gdGhlIGZp cnN0IHBsYWNlLg0KPiANCkFkZGVkIGNvbW1lbnQgYW5kIGFkanVzdGVkIHRoZSBmb3JtYXR0aW5n LCBJIHRoaW5rIHdlIG5lZWQgaWYvZWxzZSBsaWtlICJhZG94ICIgd2hpY2ggc3VwcG9ydHMgRVZF WC5ORD0wLzEuDQoNCi8qIFBSRUZJWF8wRjM4RjYgKi8NCiAgew0KICAgIHsgIndyc3NLIiwgIHsg TSwgR2RxIH0sIDAgfSwNCiAgICB7ICJhZG94UyIsICB7IFZleEdkcSwgR2RxLCBFZHF9LCAwIH0s DQoNCmFkb3gsIDB4ZjM2NiwgQURYfEFQWF9GLCBNb2RybXxDaGVja09wZXJhbmRTaXplfElnbm9y ZVNpemV8Tm9fYlN1ZnxOb193U3VmfE5vX3NTdWZ8RVZleDEyOHxFVmV4TWFwNCwgeyBSZWczMnxS ZWc2NHxVbnNwZWNpZmllZHxCYXNlSW5kZXgsIFJlZzMyfFJlZzY0IH0NCmFkb3gsIDB4ZjM2Niwg QURYfEFQWF9GLCBNb2RybXxDaGVja09wZXJhbmRTaXplfElnbm9yZVNpemV8Tm9fYlN1ZnxOb193 U3VmfE5vX3NTdWZ8VmV4VlZWVkRlc3R8RVZleDEyOHxFVmV4TWFwNCwgeyBSZWczMnxSZWc2NHxV bnNwZWNpZmllZHxCYXNlSW5kZXgsIFJlZzMyfFJlZzY0LCBSZWczMnxSZWc2NCB9DQoNCg0KVGhh bmtzLA0KTGlsaS4NCg0KDQo=