From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id D385C3858416 for ; Tue, 13 Jun 2023 01:29:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D385C3858416 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=1686619743; x=1718155743; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4eEx6zpULD7LtFT7Qd+SonBtSWm68lKM8iI4vQlaC1U=; b=GhyPXB8pO1p1jAwtUns99rXoGirFpyweoV87xxduCbG7QWbS2PbBJ3kl WSox/mEjvBL2aOD/aCtuB8RuSG9CaM2NXsTu96iOV+1KuN9EjVRBUzwsU QF2yhr7IdK6D2XIX4McDLHeJzoDTFVJDm8UAwzqyoPivLjAS+eQaaMb4K zVbLOtgWn3lx76q+fcZqHm8XT2lRQ8Xl7T/R8C+xDyG5X3Trazq4n9RjH /3QgGTblTxGA3SUme1sXCXWvZrPldPqk9ffm438LGSgdYZb2PrnN4Gfn1 FBGLuh18WM5GFlbT7EOcGVHW75pvP9jYwmVMiPt4hyCMlhSa7hYbuVIOg Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10739"; a="355699221" X-IronPort-AV: E=Sophos;i="6.00,238,1681196400"; d="scan'208";a="355699221" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jun 2023 18:29:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10739"; a="885655823" X-IronPort-AV: E=Sophos;i="6.00,238,1681196400"; d="scan'208";a="885655823" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga005.jf.intel.com with ESMTP; 12 Jun 2023 18:28:56 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.23; Mon, 12 Jun 2023 18:28:55 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 12 Jun 2023 18:28:55 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.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.2507.23; Mon, 12 Jun 2023 18:28:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NKSnNb5WZNrVipGkPL5CyF3qPYGV2G5w1riPCc36TUXC0Tr6rdW62p4M3kH9ub/07QALHplr7Fs51w4G85up0ZLBTJsPeCgQI8O2I3HW07jni0YemEkuwyKoQai9uwvhQ/jwGcwK1tUt+YVnnqA9Yr3VVdRLwu19Cg+0Lq9022m7bKzk7YHmDzT+/182+iveuGFRT1junDpUSLiWkTUjXDewW+QKab0xMcd5yiAT75aNDKqPV82voeZtMo42HBCFkfMwGSp+etXBQMyWgrkfNrH6r8eIeeWsWXkgwTTaoATUabqE/2X3tG+8DB+QiBsIbISScDOCZvZuvvVTBNMJcg== 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=4eEx6zpULD7LtFT7Qd+SonBtSWm68lKM8iI4vQlaC1U=; b=RFxP8uQ/kGsXFXv5x9zSh6DkVlo66LRNerVAYWmRDiEVs10+n/SHcHANNFjMtemaHEl3Y/hG8lbsbuajnAlLKZ45mNHpHVvNrHuDk99DDYlAJKSzVDmXyk1rGSMO+dz3v4rUp5twk6mNmnMfP57eZ39Oo9cSTn+cw2pVvosPYf2Fz9S/XO2vM+wSlxE20shpx29AzYCZ6Nr08mYxofrTBzr774YcCq+jP8ABxVeZt3o8CleaQzsb584qtzOFAIgEXWf7ZAdBjsOrUn4gakw8NHKhdEQR3vwYdYnGbYAVAXAkcSQr82BevJblimGyTBOI2zPxpoBQre3jRUH6vr+G3Q== 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 MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by PH0PR11MB7445.namprd11.prod.outlook.com (2603:10b6:510:26e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Tue, 13 Jun 2023 01:28:52 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73%6]) with mapi id 15.20.6455.030; Tue, 13 Jun 2023 01:28:52 +0000 From: "Li, Pan2" To: Jeff Law , "juzhe.zhong@rivai.ai" , "gcc-patches@gcc.gnu.org" CC: "kito.cheng@sifive.com" , "palmer@rivosinc.com" , "rdapp.gcc@gmail.com" Subject: RE: [PATCH V2] RISC-V: Enhance RVV VLA SLP auto-vectorization with decompress operation Thread-Topic: [PATCH V2] RISC-V: Enhance RVV VLA SLP auto-vectorization with decompress operation Thread-Index: AQHZnUDsNPbSgQwD6k6PJyEdj4THBK+HkZKAgABgs0A= Date: Tue, 13 Jun 2023 01:28:52 +0000 Message-ID: References: <20230612151107.13373-1-juzhe.zhong@rivai.ai> 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: MW5PR11MB5908:EE_|PH0PR11MB7445:EE_ x-ms-office365-filtering-correlation-id: 870a16db-4ad7-4f79-6ba6-08db6bad8c33 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 07JfqLyGBHA7sKNQlJXlwMzuQH5rWmBJtXnfHqJdNSOgHIEm7nTh3ksCmS4SnyV7XmttoKV6Lz/R0WODaiNK3Sf5Zq30WDuBUf+aFTxLmqjHQ2O1Fg+YUBhkrvqtS/tc4ww3rOyUApNTRcWpcOHqUwjYoRRi6ygT1R8mwubzA0TI7DbkyubY8ay9UO1Oi1p7leT6YPtzKcK7Dd7KIJClLSzBoCUsdAoyZsdQ+8CoNNQDNDnnpQm+h29A6ulLZcjtLtJE2WJEauyXpl+wWS2qKLSyMNK3ebqMQ9BTJiU6TWiZT/PiVtDw8S64eul6stasSF8wVexqtU6oShDydqJk5KyxTWCHYhzP6UrUn6vlcLUz5UztbQG/QAzDdA693MrcWy7ZZxmHcIgxJjOj3gYO50m9ZQK6uHxsZhkvAo6rZIZdhODNGeHgECHA+XcpUe8bTcD6HyoHToNP1aY2ZAqgaKxAqw84DGMgseomW1wTKNG5vH3c5jiz3tAUW5q/Uxox/eO+gL8D2i3z4aRo40hLAi41MGu8ExTlxXsXxDQ9RMBURQIRz1HCM71O6A85I3nqaK8mCrCS/mPal4pkxMJJsuOxRhcAPufrVWScDG8/tv8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(376002)(396003)(346002)(366004)(39860400002)(451199021)(966005)(71200400001)(7696005)(478600001)(33656002)(9686003)(53546011)(26005)(83380400001)(6506007)(186003)(86362001)(38070700005)(38100700002)(82960400001)(122000001)(55016003)(84970400001)(4326008)(64756008)(66476007)(66556008)(66946007)(66446008)(76116006)(316002)(8936002)(8676002)(5660300002)(52536014)(41300700001)(2906002)(110136005)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YzJLV2ZkcVJYVmo0U2JTazBhUm00SjNTekFhRDg2Q2VsYWFXblZOMjhaaVJ6?= =?utf-8?B?N0dvZ1NITmxrUHdBWGY2WFNiMHRyNEZBYTk0VWl0UVB0eTN2V3dEUm0xRGYw?= =?utf-8?B?cmlVN3BaditSaHoyMGttajVySEtGdGFDekh3cm1TQkN3SmhLQUZiTEJTcysv?= =?utf-8?B?Ym11ck9mdTdHL3FZbHErWnpKUzV1b2lsZ25VQTVOMW5NMUdkSGNTZ3RWYTRY?= =?utf-8?B?bGFOSnpjbloyWURiUXhRY0tLK3VBY1VVNjloc1dWanNZZUcyNUdXYkZqVTRw?= =?utf-8?B?c1lJdUxyOXEwZFdORjg3eGhlNmRBd2ZZdDNmWFRiWTRWNXpHZ0d3RmJjSWF0?= =?utf-8?B?Z0VvdDJvcXN6VVk0VEtYdGVIMFZwR1lwaVhyWCt6YWQ5TmJuOTZLdzY0SG5V?= =?utf-8?B?dXdQS3JrbWUwbHY2SUEvQlVielV1S1E4ZGNFbkRac0YrTFg0Q09NMGNrUjBl?= =?utf-8?B?UlNEWW1lcHJZSkZTRlBzSUhhWHZzdm9QRG9rYmM4YzNDRG91dEVEc3I2cldy?= =?utf-8?B?M3VEK0pLUGwwUlJMZER3SFBHck15a0xGV2J5ZnlqM3BWNkJETS9WRTBiNUVM?= =?utf-8?B?WHFidEFNNEh3QzdpVlpiZHRjMlFVWkpOUVZadW5aSGFqNVhqRUx1L1lWNU9x?= =?utf-8?B?WStSUytBTUxsb1drOXZoMGQ3c2tNdE9vOTFJamNGUXRIRWdsNnA1NHliMW1p?= =?utf-8?B?YU14NHUyWWVpdm8rSVMxL2ExdEp6YzBaTWVON0xyNksxYzBxcytYdDE0OWdV?= =?utf-8?B?Q2Yzc3J3WUJIVGlMOEtReEpYMndGU0d4YWJqejJ4dkd2RjNmeEdWM1BCS3Fi?= =?utf-8?B?VVlnS0FXZzdOeWRVUU80UFJpLzhPTE1oN0N2ZlRMdHVrQWZVSmlCK3FycXZy?= =?utf-8?B?U1QvMWFtcmprODBqdjFWNkdFTmhDbjFIeFB6eEUvSmQ4bG1nYWJZQlhmYVE5?= =?utf-8?B?a3diakZ6TDQzTlpNaWE4N1RjM2xFenVpOHltTGJLRnMyQUtNRDUxNmN2ODNL?= =?utf-8?B?Q1E0d05KeVFmN0l2b0FlS2hLOFpvVGc5UVBkTjZQb2tIclo1V3VJWVhKZkNo?= =?utf-8?B?WTFlbk1aaFNCVDNlbTUrNzdDWUhlK05mOFUzaUl6aW1wYnZkaSt2K05Ja0Zh?= =?utf-8?B?c3BhSDZDUGt1YmMrTENBOUc4d3IzMWVzQVlVNVV0S09RTFRPVnJhb2lHcUh4?= =?utf-8?B?WjFJRVlMMmE3NlR4TnF2NEhHdVpqUDdVcE5LVEhXMitTQlpMbWZIQ0pBK25H?= =?utf-8?B?bFhsWDBscE5rMWt0dTdaN2lmTmNBYjRRSzFCNUZiZ1VhZ2o5aGRaUlo0NFJH?= =?utf-8?B?M0M4cDZRdUdyek1WczkzV0FvbEJxYlpSU0NnT1FvdVQyRDRDY2gvT1kwaUxo?= =?utf-8?B?VVU3c2NqRDNUMlVNd3VlVDRsR01GQ1JEYU5VRmNUMDEyVlRmSHJ1T0ZvNVlH?= =?utf-8?B?Rk9HblJjK0RhY0pqRWlSZVYyc1pUbFVmT0VMaUpsbUQvZzY1VzhsRXZianpO?= =?utf-8?B?UHo0OXdzVDQ3TUdCMkZCUHVXSkVpZi9UUld2S3FhNTZ0RFNDNFMxNjJoa3Zy?= =?utf-8?B?RUxVMGVGVG95aGkvMlpxaXFUUE5PdndLaVM3c09CMlJkRXY4QzVnV1dyeUJX?= =?utf-8?B?dHVqZHR1RWpxWjcrQnlmVlo5SHJ2MURZTW02QWd5ckVxMVhCUDBFVkZPa0lQ?= =?utf-8?B?NlBaR2ZsQ2t3Vm1wNm5tMFVIbHVPOGpIY3g2UnBZOTZNTTRiRjlLYU9hS1Jk?= =?utf-8?B?VFYxelpub25MVDlxZTIvV2llaHI2LzMzSWtZNDlrK2MvdXdQMmk5amQ2eTF3?= =?utf-8?B?NExxKzc2QSt2Z29PTTBVTjYxLzhlcFpocTY4aFByYVhGVW9Mc2F1S05sOHU1?= =?utf-8?B?VldlUjRtOXVQVmdyMW4yNXVHUXc1eS8vS2R4VEt6R3I1NUgvR2FBNU5xcVFa?= =?utf-8?B?YllBRlBBbTdaVlBEN0RkK0NvTWFwTHdBUzdMZ3NvaTF5N3RlOU1TMkw1aEE3?= =?utf-8?B?cnFuSUU1MjcvSlNOYmJOYmNEdUozRFljZGpjWFpta0RLak1JSXRsRTVQaE1o?= =?utf-8?B?My9NZVJvMDFXeWJ3WmN5U1dBZnZjT25uVGtyN0Q0cXlDTU8xMVpvcU9RTk1W?= =?utf-8?Q?q2z0=3D?= 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: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 870a16db-4ad7-4f79-6ba6-08db6bad8c33 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2023 01:28:52.8528 (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: 533XgqqG7vJfVFKP/3LFCcdBjkkR4M0XbrX70TbhTzkQV8RTumayFXKVlK6Y/RkYsqLqQsiBnhcZumkyBxGFkg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7445 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,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 List-Id: Q29tbWl0dGVkLCB0aGFua3MgSmVmZi4NCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBHY2MtcGF0Y2hlcyA8Z2NjLXBhdGNoZXMtYm91bmNlcytwYW4yLmxpPWludGVs LmNvbUBnY2MuZ251Lm9yZz4gT24gQmVoYWxmIE9mIEplZmYgTGF3IHZpYSBHY2MtcGF0Y2hlcw0K U2VudDogVHVlc2RheSwgSnVuZSAxMywgMjAyMyAzOjQzIEFNDQpUbzoganV6aGUuemhvbmdAcml2 YWkuYWk7IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnDQpDYzoga2l0by5jaGVuZ0BzaWZpdmUuY29t OyBwYWxtZXJAcml2b3NpbmMuY29tOyByZGFwcC5nY2NAZ21haWwuY29tDQpTdWJqZWN0OiBSZTog W1BBVENIIFYyXSBSSVNDLVY6IEVuaGFuY2UgUlZWIFZMQSBTTFAgYXV0by12ZWN0b3JpemF0aW9u IHdpdGggZGVjb21wcmVzcyBvcGVyYXRpb24NCg0KDQoNCk9uIDYvMTIvMjMgMDk6MTEsIGp1emhl Lnpob25nQHJpdmFpLmFpIHdyb3RlOg0KPiBGcm9tOiBKdXpoZS1aaG9uZyA8anV6aGUuemhvbmdA cml2YWkuYWk+DQo+IA0KPiBBY2NvcmRpbmcgdG8gUlZWIElTQToNCj4gaHR0cHM6Ly9naXRodWIu Y29tL3Jpc2N2L3Jpc2N2LXYtc3BlYy9ibG9iL21hc3Rlci92LXNwZWMuYWRvYw0KPiANCj4gV2Ug Y2FuIGVuaGFuY2UgVkxBIFNMUCBhdXRvLXZlY3Rvcml6YXRpb24gd2l0aCAoMTYuNS4xLiBTeW50 aGVzaXppbmcgDQo+IHZkZWNvbXByZXNzKSBEZWNvbXByZXNzIG9wZXJhdGlvbi4NCj4gDQo+IENh c2UgMSAobnVuaXRzID0gUE9MWV9JTlRfQ1NUIFsxNiwgMTZdKToNCj4gXzQ4ID0gVkVDX1BFUk1f RVhQUiA8XzM3LCBfMzUsIHsgMCwgUE9MWV9JTlRfQ1NUIFsxNiwgMTZdLCAxLCANCj4gUE9MWV9J TlRfQ1NUIFsxNywgMTZdLCAyLCBQT0xZX0lOVF9DU1QgWzE4LCAxNl0sIC4uLiB9PjsgV2UgY2Fu IG9wdGltaXplIHN1Y2ggVkxBIFNMUCBwZXJtdWF0aW9uIHBhdHRlcm4gaW50bzoNCj4gXzQ4ID0g dmRlY29tcHJlc3MgKF8zNywgXzM1LCBtYXNrID0geyAwLCAxLCAwLCAxLCAuLi4gfTsNCj4gDQo+ IENhc2UgMiAobnVuaXRzID0gUE9MWV9JTlRfQ1NUIFsxNiwgMTZdKToNCj4gXzIzID0gVkVDX1BF Uk1fRVhQUiA8XzQ2LCBfNDQsIHsgUE9MWV9JTlRfQ1NUIFsxLCAxXSwgUE9MWV9JTlRfQ1NUIFsz LCANCj4gM10sIFBPTFlfSU5UX0NTVCBbMiwgMV0sIFBPTFlfSU5UX0NTVCBbNCwgM10sIFBPTFlf SU5UX0NTVCBbMywgMV0sIFBPTFlfSU5UX0NTVCBbNSwgM10sIC4uLiB9PjsgV2UgY2FuIG9wdGlt aXplIHN1Y2ggVkxBIFNMUCBwZXJtdWF0aW9uIHBhdHRlcm4gaW50bzoNCj4gXzQ4ID0gdmRlY29t cHJlc3MgKHNsaWRlZG93bihfNDYsIDEvMiBudW5pdHMpLCBzbGlkZWRvd24oXzQ0LCAxLzIgDQo+ IG51bml0cyksIG1hc2sgPSB7IDAsIDEsIDAsIDEsIC4uLiB9Ow0KPiANCj4gRm9yIGV4YW1wbGU6 DQo+IHZvaWQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgdmVjX3NscCAodWlu dDY0X3QgKnJlc3RyaWN0IA0KPiBhLCB1aW50NjRfdCBiLCB1aW50NjRfdCBjLCBpbnQgbikgew0K PiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkNCj4gICAgICB7DQo+ICAgICAgICBhW2kg KiAyXSArPSBiOw0KPiAgICAgICAgYVtpICogMiArIDFdICs9IGM7DQo+ICAgICAgfQ0KPiB9DQo+ IA0KPiBBU006DQo+IC4uLg0KPiAgICAgICAgICB2aWQudiAgIHYwDQo+ICAgICAgICAgIHZhbmQu dmkgdjAsdjAsMQ0KPiAgICAgICAgICB2bXNlcS52aSAgICAgICAgdjAsdjAsMSAgPT09PiBtYXNr ID0geyAwLCAxLCAwLCAxLCAuLi4gfQ0KPiB2ZGVjb21wcmVzczoNCj4gICAgICAgICAgdmlvdGEu bSB2Myx2MA0KPiAgICAgICAgICB2cmdhdGhlci52diAgICAgdjIsdjEsdjMsdjAudA0KPiBMb29w Og0KPiAgICAgICAgICB2c2V0dmxpIHplcm8sYTUsZTY0LG0xLHRhLG1hDQo+ICAgICAgICAgIHZs ZTY0LnYgdjEsMChhMCkNCj4gICAgICAgICAgdnNldHZsaSBhNix6ZXJvLGU2NCxtMSx0YSxtYQ0K PiAgICAgICAgICB2YWRkLnZ2IHYxLHYyLHYxDQo+ICAgICAgICAgIHZzZXR2bGkgemVybyxhNSxl NjQsbTEsdGEsbWENCj4gICAgICAgICAgbXYgICAgICBhNSxhMw0KPiAgICAgICAgICB2c2U2NC52 IHYxLDAoYTApDQo+ICAgICAgICAgIGFkZCAgICAgYTMsYTMsYTENCj4gICAgICAgICAgYWRkICAg ICBhMCxhMCxhMg0KPiAgICAgICAgICBiZ3R1ICAgIGE1LGE0LC5MNA0KPiANCj4gDQo+IGdjYy9D aGFuZ2VMb2c6DQo+IA0KPiAgICAgICAgICAqIGNvbmZpZy9yaXNjdi9yaXNjdi12LmNjIChlbWl0 X3ZsbWF4X2RlY29tcHJlc3NfaW5zbik6IE5ldyBmdW5jdGlvbi4NCj4gICAgICAgICAgKHNodWZm bGVfZGVjb21wcmVzc19wYXR0ZXJucyk6IE5ldyBmdW5jdGlvbi4NCj4gICAgICAgICAgKGV4cGFu ZF92ZWNfcGVybV9jb25zdF8xKTogQWRkIGRlY29tcHJlc3Mgb3B0aW1pemF0aW9uLg0KPiANCj4g Z2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+IA0KPiAgICAgICAgICAqIGdjYy50YXJnZXQvcmlz Y3YvcnZ2L2F1dG92ZWMvcGFydGlhbC9zbHAtOC5jOiBOZXcgdGVzdC4NCj4gICAgICAgICAgKiBn Y2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVjL3BhcnRpYWwvc2xwLTkuYzogTmV3IHRlc3QuDQo+ ICAgICAgICAgICogZ2NjLnRhcmdldC9yaXNjdi9ydnYvYXV0b3ZlYy9wYXJ0aWFsL3NscF9ydW4t OC5jOiBOZXcgdGVzdC4NCj4gICAgICAgICAgKiBnY2MudGFyZ2V0L3Jpc2N2L3J2di9hdXRvdmVj L3BhcnRpYWwvc2xwX3J1bi05LmM6IE5ldyB0ZXN0Lg0KSSd2ZSBiZWVuIHdhbnRpbmcgdG8gZ2V0 IGluc2lkZSBleHBhbmRfdmVjX3Blcm1fY29uc3QgdG8gc2VlIHdoYXQgb3Bwb3J0dW5pdGllcyBt aWdodCBleGlzdCB0byBpbXByb3ZlIGNvZGUgaW4gdGhlcmUuICBXZSBoYWQgZ29vZCBzdWNjZXNz IG1pbmluZyB0aGlzIHNwYWNlIGF0IGEgcHJpb3IgZW1wbG95ZXIuICBXaGlsZSB3ZSBoYWQgYSBs b3Qgb2Ygd2VpcmQgaWRpb21zIGFuZCBjb3N0cyB0byBjb25zaWRlciBpdCB3YXMgd2VsbCB3b3J0 aCB0aGUgdGltZS4NCg0KU28gcXVpdGUgaGFwcHkgdG8gc2VlIHlvdSBkaXZpbmcgaW50byB0aGlz IGNvZGUuDQoNCk9LIGZvciB0aGUgdHJ1bmssDQpKZWZmDQoNCg==