From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on20604.outbound.protection.outlook.com [IPv6:2a01:111:f403:260c::604]) by sourceware.org (Postfix) with ESMTPS id 1652A382FADF for ; Fri, 28 Jun 2024 13:38:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1652A382FADF Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1652A382FADF Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260c::604 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1719581932; cv=pass; b=fuaIoPtz90S/Is/YGJnNezFRL/z48dOHJ/5zR8cCg7s4lH5oebZqwkNUU3QeQ9x3CoSvgBgnydIPX0vtUb4gAvqwARrplvwKJXxFVKEh4N5Cvfp6Q+i9MFpE0Zsbrwt8NfAMjy8wFhe/U/8Z3O4yJXtNG1cWL4HxIzFI5JgXlZk= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1719581932; c=relaxed/simple; bh=GxbnBYo452FxeqhzS+hg7XrBwpi6hTJaMZI1xxZ4R+Q=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=gZAHMMxMwlRQNUnOx421rq70SNnlPAmNutTBZXjHqTm/if+n0D9aoC4EtNEoe4rj99Ly4g/n9JTNz5MiknmVpJ8LD+62mNgZ6BA4Q6ia+oaKRqIBf2d9T1asYnyRKNVfalR1PHRnmAxyMdwbR+yq+6z6NgQAW6wn4hdcR0AkXKU= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=exom9veScuHniuyWLBYGCIt781gYl8WuBN2Up9r0LtNZy0+3G8oDXDOLYHrVAvqWakiY0q6QKsjdS3Gq8oDIG1M4b1iAZsULjXsYlGEtiejRiK+EtTSA8i4JXdZEm3fFLgrBUuebX2f+a2qnJrsSkRPE60WsRt+TYxhUjgm1fooTFYgr9MJDIA9u0WhFjUgGsEErLahyIidGEWDf+zkCQZeQl4isdulObzasDfv4jLUfUOJm6/u/Df4U22lL0Ku6v0a9bgyyfB3aN42Hx4aPXupDo0GazIoPnZZVCQIqCpNww1muowpeEGplVoGH3SopSrfNtU9NoG9lgLAaOnlUGA== ARC-Message-Signature: i=2; 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=GxbnBYo452FxeqhzS+hg7XrBwpi6hTJaMZI1xxZ4R+Q=; b=hmttE+4DKZghGMc1Im0x77Cftvh2auMMCd8MpAXzRvoY8m9BMQYHkAEYWdD6CVlbyms7JF1jiS7G3g9aLzWzwEWH5BTwcFqq4RonGIQw5111mmXycP+Lq/LoMWnri/jRELxfdDIHkarL+hxOlS+x97Fr4bf1qzdBvYx3hDiTMbsyvU8nLscMGyN/z/evwE6uwUH97b2LHscI3dOTO71+lPnkQjFG5erHJjNUH6uZtDTLovFKjDTcb3O3jrFOtPXeSXBPfThHChdYSHzg02PQbsn7j8hSIe93UiSt39b3wstfAcrocrGbDK/CgPDaUd0Hea1SiTU1aPrJGj8a3abOTQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GxbnBYo452FxeqhzS+hg7XrBwpi6hTJaMZI1xxZ4R+Q=; b=ii1Urei2ySGAFeI72/nblISxcy6GfPz/sBOiGc64JGVukzRan5o6xI/ZzDJme3ffkaulLuvWCHf/HWD0HtnQ2MX+aVCux7iWWstbaRnyAznZA0bZK0rrFylnRc78gs3o2hP4gvDgUqwZLordMD2emQt+nwDEsw5w5/UD19SN+54= Received: from AS4PR10CA0009.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5dc::12) by DU0PR08MB8163.eurprd08.prod.outlook.com (2603:10a6:10:3ee::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.35; Fri, 28 Jun 2024 13:38:42 +0000 Received: from AM3PEPF0000A790.eurprd04.prod.outlook.com (2603:10a6:20b:5dc:cafe::96) by AS4PR10CA0009.outlook.office365.com (2603:10a6:20b:5dc::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.25 via Frontend Transport; Fri, 28 Jun 2024 13:38:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM3PEPF0000A790.mail.protection.outlook.com (10.167.16.119) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7677.15 via Frontend Transport; Fri, 28 Jun 2024 13:38:42 +0000 Received: ("Tessian outbound 74e6406985af:v357"); Fri, 28 Jun 2024 13:38:42 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 10b3da01964464df X-CR-MTA-TID: 64aa7808 Received: from c495d6033112.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B95457F6-4F8E-4773-951B-E36B7809E804.1; Fri, 28 Jun 2024 13:38:35 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c495d6033112.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 28 Jun 2024 13:38:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ez+4I9xKib+57bCA2U71qd1jqXzz6mjhzOFK5j/Tyzkl485frFvPV/ZW0R45ELDZewmgZ7CWbgcTi3QbXvIBDCQ2u4C3Z2IWn8tqbdCsENgkmuekVxEYwfMn9gLZxkRDHT3unjI07GT1U35It6Rbc/I2aafAwRAs3GUvEnHi2FRKv9Vem32VJZaekMSxex4Frp77dmTpetLlj/yvJAVEJ3vwKK7X3BlOkhGJOT0+NF9Q/3UYS1nKMD7Rr+g3rETON/Q8KuHAITJGR7VfBVqwNxlBtHs9C1WTzmbCYw5yFEgBEcRa/a3lp90TLUoEu7eRROKxBwJOgdXsV4GTWN6EMg== 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=GxbnBYo452FxeqhzS+hg7XrBwpi6hTJaMZI1xxZ4R+Q=; b=CUrkfBS29FT+iVwt7ZFygCiRnBQKKppHOXWN99FU0FXfKzHLx0w+28D8SEwrsHXyDG3McGI+9rudm8HIKxisjdaMAPG/WxEW6+3iP/OwsF+c73Qs3mYtYXNXb+gnbrL57hu/ElTak2p7AFNlyPRDoR+OijKYpTRUB0cCH5ER/05nX4sIapi/jc7Q+81zDLaDEkB2ZEXdaNq8JnbXALZR/AjYySW2mOOAq2DXl6msP8qv/vdxBfB+uV3glRlQUaS9N4oIsUeXPBrI2O4gs88KGIp6rnggxVky02ogMdR9Aeq2DJTAgumydZzaXPc1Ehq/bKdrId6Emretu02gph3IZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GxbnBYo452FxeqhzS+hg7XrBwpi6hTJaMZI1xxZ4R+Q=; b=ii1Urei2ySGAFeI72/nblISxcy6GfPz/sBOiGc64JGVukzRan5o6xI/ZzDJme3ffkaulLuvWCHf/HWD0HtnQ2MX+aVCux7iWWstbaRnyAznZA0bZK0rrFylnRc78gs3o2hP4gvDgUqwZLordMD2emQt+nwDEsw5w5/UD19SN+54= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DU0PR08MB8562.eurprd08.prod.outlook.com (2603:10a6:10:405::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.35; Fri, 28 Jun 2024 13:38:31 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69%7]) with mapi id 15.20.7719.022; Fri, 28 Jun 2024 13:38:31 +0000 From: Tamar Christina To: Richard Biener , "Li, Pan2" CC: "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "kito.cheng@gmail.com" , "jeffreyalaw@gmail.com" , "rdapp.gcc@gmail.com" Subject: RE: [PATCH v3] Vect: Support truncate after .SAT_SUB pattern in zip Thread-Topic: [PATCH v3] Vect: Support truncate after .SAT_SUB pattern in zip Thread-Index: AQHayDHMjauz/Z2OVEKAw0E6pU5vurHbH0CAgAAC1gCAAI62gIAA+a2AgACFj8A= Date: Fri, 28 Jun 2024 13:38:31 +0000 Message-ID: References: <20240621035252.742099-1-pan2.li@intel.com> <20240627013101.1631537-1-pan2.li@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|DU0PR08MB8562:EE_|AM3PEPF0000A790:EE_|DU0PR08MB8163:EE_ X-MS-Office365-Filtering-Correlation-Id: f2df749a-d9e8-41d0-661b-08dc9777a065 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?NWxKdDdrWlgvYkFaZ3krb0hLUHMxR1R0bjJOWEFsUlVPREpVcFJlK2gxU3VK?= =?utf-8?B?SitHS3lxT3JRL1VnaHUzeitxR3lDa0hYVUxBeUVtbzl5cWw5SXJmOHZwdzBE?= =?utf-8?B?MWtQMjc2OVlMWDRIOWtRR3pKbGljUzI3dFZKRzFyelhMNXhSK1lrUzJDMm93?= =?utf-8?B?ZUJrN0EvYkwvQlZGcitzTWJwZGY4aEZJdVovT3cxVVdScTFZVCtzaU01VlR3?= =?utf-8?B?ZDk1Q1oxVEJsamtJYWtrQWtxcktRQThqa0N2dElxSVZRUGlZUDBURnFmS0ps?= =?utf-8?B?T09WWUZ3enZFeFJZQlZCSVZhbEFia1hTcTVFWjk0ZU56Ylg3ejNuMlVXSDdr?= =?utf-8?B?LytZZnRUNzdqNy9TMXYwQ2c2aldhdGYzTlA3cjZEQTZMaC9lN05QYUJaMkZF?= =?utf-8?B?ZFBhZE4xcTNhdnlLdU5VZ3FTN29maTg1ZlFjTXl3UDRPK0ZHS2R5NTl2MmFw?= =?utf-8?B?bUNHYStLRlkrZ0dIV0VLb0IwTHdKcUJwN2grY3BTTlJQbU5iUlI3eVZwUzlX?= =?utf-8?B?Q2ovYzh2RUcwYUUyOWdTZE1wSk1zUGgwS2k0WlEvM294SmRMYjlEcCtoSXF6?= =?utf-8?B?OWdSRktUUlF4WUdpamEzSXVISFpxYUR0aUZFVEl2NkJNdlRGN0JHeCszZ090?= =?utf-8?B?b3lOU0RDS3I1dWZnM1hjWmpWQ2prYk5FT1RUVnc0bzFJMUlreklKZTk0QU9I?= =?utf-8?B?L1ZZdVVSV1JCdUgyeUQ4dXBxWjVwYVJNelhyQmNJMkhtOE5VM2NmMmpSN3oy?= =?utf-8?B?MnFuaVJsVTAwVUNaNG9uS0s1REJWdUlpdlFvaHoySXF6WWFMOFAvaUh3VW43?= =?utf-8?B?TFg2bjRzM3JEelJ0a0kyN3VzTGlNQWE3WXF6QkMzMWhEdTB6S1k3bEF6RC9s?= =?utf-8?B?dmRDZk51dHhhSGlWbmtNZFVMK0dGd2pqejB0N0xob2pNOEdrMU5oWk93SW05?= =?utf-8?B?QjFkSFVXREZKMlp3eXpqSVpySWorRW1ZeXVJZlBUblhDcDJIQlcwSDA2b0tC?= =?utf-8?B?SW1tb2QyZHF0ZllRUjFlbFM3RkVPSUVUN3F4bGoxczh6M2huTWRTRXNQKzZv?= =?utf-8?B?U2RvYTF4a0lpRXFRaG9jRVkwZUlxZ0ttcHJXRUJ4U25vWGRiRVc4TVhzREtm?= =?utf-8?B?MVZrNkxkcDFjaExGbFg1eU9aeURZMGZraG1zTU9oajNuZkNva0RXck1hODNM?= =?utf-8?B?TVQ3cmdSWU5xRCtUVDkwaFRuKzJiR25aM3EzdE9Oa2d2NU11OFgyTnB0WDQ5?= =?utf-8?B?QUIzRW80Z0ZiYjFnemxmWC9ZRkxURmJINkZIeUdQS2p1SFNYOXVsZ1JscDRG?= =?utf-8?B?ckRJbllYbzlzTzhWVG53SGhQSlhZRGl0M1dvS1dGTmlWU0ZFWmVwd1ZvRjZK?= =?utf-8?B?bFBQNE02L0ZPUldtNEdEcTBxWFhYTTdhUUJBQUcvNnZtNmxidE9DcUZTbDls?= =?utf-8?B?a2l5Q2ZnUjFTUHQyNHpTOFNrSnFvMGpNV2pKU1VXdmhFN05GSy94ZVV3V0tE?= =?utf-8?B?YzNrdWI5M1I0dTJDWDhLWWswaHFjVkxKYkp5NkJtQXV4ME9ReFc1bG1YMXRG?= =?utf-8?B?STJqMk9hYjErKytybEtUeWtoYVpZd25DS0J1QVR3YTM3VUhCaVhhNk9mUEtx?= =?utf-8?B?M3RycUFiRERSNVdkMWlQM3dSL0M2NWYvSkhVRXVhVXJ1emh5RjVWTGc2MjFI?= =?utf-8?B?YTVWUVFtRjlpejFXQjdzajFYcCszTHl1R3dKc0J2QnZWN0tUWm51aTc5NjR1?= =?utf-8?B?Rjd0VDRxM0J5dnFjZmFaZzNrblM5bHRWWHFGMDBqWEZRZXBEVW5leWxhVHY5?= =?utf-8?B?Zi8rd2s2YmZxWUg1bTByOWJVU2FxV0hKT3g3d0wzcU45cnIzZnVRMUpTQzJ5?= =?utf-8?B?cUdlR1JFS21XTHRZWkVoZTYvRUsyYUc4czN6ZDVBV3RTdlE9PQ==?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8562 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A790.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b4371e51-c78c-4d5f-1c5f-08dc977799b6 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|1800799024|82310400026|35042699022; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bFo2cCs1Y1VUU0tpd0o0ejllT1hlck8vVjJDY05MYngxREhjc3Q0OXNVUDB5?= =?utf-8?B?bnhoemZmbGFJZncvVnRkVno3Ukplc0o3RE9HL1grSThuZFd4V3FhZUd2T3lY?= =?utf-8?B?bktoL2JwNzZWRkRwdnI1U08yaHFiVXhzbXJseVczdkR4OGM3WkFEN1c2UFl2?= =?utf-8?B?MVNURmJVUk1qTC9KWlh0VmtxUWhqWSt6cVNSM1FSRHpDS1FCeXZuYzRQa1Ev?= =?utf-8?B?TVpTOC8va3k3eXI3WER2S2pVTVg3RXEwQnRlWkkzQk9xN1pXMnJVdzhjc1Vq?= =?utf-8?B?bHl6ZVJySHNQS0Fvd0hnTmN1T3kyY1c2UnFqRUdGRXdJRC85ZHlKM2tSWUkr?= =?utf-8?B?UUhMTEJVNTVIMEd6ZGo0MWl2MndNZmJ3andJbFY2RE51QTFQYnJwcGx3Z3hC?= =?utf-8?B?dDNLSzRwbHRPTk0rUjZYcDdjSVgreVcvaEd0VHhKTGlOR1ZzeEZJQ1RQWEk1?= =?utf-8?B?em1EVDQzZURMcUovL2xwQ09JOU5tR1Rlc0dyYnlCeFg0bG5NeUhRaGlsY0w1?= =?utf-8?B?TUdkamRhK3NhaXZYdk5qbmg0c0lvWEN2ZEJrV2ZZdm4wZzRSNWE3elFoTVlL?= =?utf-8?B?dllQZmdzZHVpcmJTb1VOeHZ6U0pTYVlIUTUzL0hLYmdDT3NaK2hla0VYelp2?= =?utf-8?B?TVpGVWNEQUo3amJ1SmRQL21SZmxCUXRxUTU5M0JVK0pHazVmcTMyWjBXck9Q?= =?utf-8?B?aVp0SVBzTmpINk5vZHVneHlaVmpMc2dYYVNCVjVXWFJRM3VSV00ySDZDUUEw?= =?utf-8?B?aXZncEZvc0EzSGQvVlhVMTRCRy9INzVNRkJSNjd6VHlhT3lNTml5Q0RXejVT?= =?utf-8?B?Ynp6Q0RFdXRPVENFUlNsbG0xZHRyUDNqRXJmMW9QTFJRVVl1d1ZpQnc0NUFn?= =?utf-8?B?QmRma0FuU0s2V0hKdm5McUVEMzMwMGIrZE5ocmJEaEx2Qk9lbnN6U3JyMEhF?= =?utf-8?B?U2w4K1VJTHppYlVGdEdYUzIySTRaTkw5TzI0S2FRSUoyd2pMS0FVZVpRbFRu?= =?utf-8?B?amhlN2p0VjV6bGZoZFdOUG5YOFVPd0xsUU9RZllHd3VJV1VUR3B4bzZCd20y?= =?utf-8?B?WGhZS2lsNFpSdzg4NHpWNkhhWTV2cTFQNXhVaDhXejBUVHEwUjlwVEhTcGo4?= =?utf-8?B?c1ZjTmhaOW40NFZycTZkRlRSeVUydlVOVCtRWkIwWjZFQ3JJWDdDT3h5QU4y?= =?utf-8?B?NkUrZ0NMa0JjTzZ6TUw4dVlxL1V6dFhZbXJLS0M5QkppMUx6ZWhIeVJlNWlW?= =?utf-8?B?bU9YU2tDNXlERHlGNjlBeGlaQmQrb0dEanF0b2VqeUl4U3NQdnRlc05sTXJP?= =?utf-8?B?VE15MTIzU2hNeTNYai9xT29Sd08vcXl2ZUdkaGtlYVVqTVM1c3V2eEhjOHRV?= =?utf-8?B?b092SmlCZVBqeXZwU0xPd3Z5V3BlR2VnOUw2QnowT1MwNEtXczl5SWU3UkJU?= =?utf-8?B?RGFjSm44bjhQMUFaS1NoMEN5d1lKTGpqUEJuL2NVZzNQQ1NuNHZuSFJ5WlA5?= =?utf-8?B?VVlpMDljR25XaUFwUHgwdit6ZXRwZU84Vm9DMVdMKzZRaDNSVFJTZ0s2bVE4?= =?utf-8?B?OGdFM0l1dFM2OWtYZmtNLzB4Yk9NWXlrWEY0VndqWDBXSzF6T1B3NGN4NXVP?= =?utf-8?B?czg1NkpPbnBrYU93NmcxLy82M0NvYkRKOVVVSXNRYWRKdDZBYzJOVHRTdGcz?= =?utf-8?B?b2NYYnVuR0hOVDBRcFBBVVpWaTZQYXlnMmx4Nlg3dEZpaVZ1aVhkZWlFeFlN?= =?utf-8?B?MWY1ZytSQ1BJYk80YlFNQmZaK0hIalNBZXZTU3NvbEZOcjVwdUhBaTJWd2gw?= =?utf-8?B?MjBMVzVOdlM3bUQ0SlJJd1JBMkNIQXhzNGdXNmp6SWFyckNJeEMvZDVGL0ZN?= =?utf-8?B?WHd2ZjRyVHQ3WTlkUzFwSEdZK2U4Z09aOVJ0YmpHeW9BRkdJU3RiTXRYNTZv?= =?utf-8?Q?/XA3DAgFVdcV2/POA4XFlGKr0AlOR9/U?= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230040)(36860700013)(376014)(1800799024)(82310400026)(35042699022);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2024 13:38:42.6732 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f2df749a-d9e8-41d0-661b-08dc9777a065 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM3PEPF0000A790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8163 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY 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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmlj aGFyZC5ndWVudGhlckBnbWFpbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSnVuZSAyOCwgMjAyNCA2 OjM5IEFNDQo+IFRvOiBMaSwgUGFuMiA8cGFuMi5saUBpbnRlbC5jb20+DQo+IENjOiBnY2MtcGF0 Y2hlc0BnY2MuZ251Lm9yZzsganV6aGUuemhvbmdAcml2YWkuYWk7IGtpdG8uY2hlbmdAZ21haWwu Y29tOw0KPiBqZWZmcmV5YWxhd0BnbWFpbC5jb207IHJkYXBwLmdjY0BnbWFpbC5jb207IFRhbWFy IENocmlzdGluYQ0KPiA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjNdIFZlY3Q6IFN1cHBvcnQgdHJ1bmNhdGUgYWZ0ZXIgLlNBVF9TVUIgcGF0dGVybiBp biB6aXANCj4gDQo+IE9uIFRodSwgSnVuIDI3LCAyMDI0IGF0IDQ6NDXigK9QTSBMaSwgUGFuMiA8 cGFuMi5saUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGkgUmljaGFyZCwNCj4gPg0KPiA+ IEFzIG1lbnRpb25lZCBieSB0YW1hciBpbiBwcmV2aW91cywgd291bGQgbGlrZSB0byB0cnkgZXZl biBtb3JlIG9wdGltaXphdGlvbg0KPiBiYXNlZCBvbiB0aGlzIHBhdGNoLg0KPiA+IEFzc3VtZSB3 ZSB0YWtlIHppcCBiZW5jaG1hcmsgYXMgZXhhbXBsZSwgd2UgbWF5IGhhdmUgZ2ltcGxlIHNpbWls YXIgYXMgYmVsb3cNCj4gPg0KPiA+IHVuc2lnbmVkIGludCBfMSwgXzI7DQo+ID4gdW5zaWduZWQg c2hvcnQgaW50IF85Ow0KPiA+DQo+ID4gXzkgPSAodW5zaWduZWQgc2hvcnQgaW50KS5TQVRfU1VC IChfMSwgXzIpOw0KPiA+DQo+ID4gSWYgd2UgY2FuIGxvY2F0ZSB0aGUgXzEgaXMgaW4gdGhlIHJh bmdlIG9mIHVuc2lnbmVkIHNob3J0LCB3ZSBjYW4gZGlzdHJpYnV0ZSB0aGUNCj4gY29udmVydCBp bnRvDQo+ID4gdGhlIC5TQVRfU1VCLCBha2E6DQo+ID4NCj4gPiBGcm9tOg0KPiA+IF8xID0gKHVu c2lnbmVkIGludCBzaG9ydClfb3RoZXI7DQo+ID4gXzkgPSAodW5zaWduZWQgc2hvcnQgaW50KS5T QVRfU1VCIChfMSwgXzIpOw0KPiA+DQo+ID4gVG86DQo+ID4gXzkgPSAuU0FUX1NVQiAoKHVuc2ln bmVkIGludCBzaG9ydClfMSwgKHVuc2lnbmVkIGludCBzaG9ydClNSU5fRVhQUiAoXzIsDQo+IDY1 NTM2KSkpOw0KPiA+DQo+ID4gVW5mb3J0dW5hdGVseSwgaXQgZmFpbGVkIHRvIHZlY3Rvcml6ZSB3 aGVuIEkgdHJ5IHRvIHBlcmZvcm0gYWJvdmUgY2hhbmdlcy4gVGhlDQo+IHZlY3Rvcml6YWJsZV9j b252ZXJzaW9uDQo+ID4gY29uc2lkZXJzIGl0IGlzIG5vdCBzaW1wbGUgdXNlIGFuZCB0aGVuIHJl dHVybiBmYWlsIHRvIHZlY3RfYW5hbHl6ZV9sb29wXzIuDQo+ID4NCj4gPiB6aXAudGVzdC5jOjE1 OjEyOiBub3RlOiAgID09PiBleGFtaW5pbmcgcGF0dGVybiBkZWYgc3RhdGVtZW50OiBwYXR0XzQy ID0gKHNob3J0DQo+IHVuc2lnbmVkIGludCkgTUlOX0VYUFIgPGJfMTIoRCksIGJfMTIoRCk+Ow0K PiA+IHppcC50ZXN0LmM6MTU6MTI6IG5vdGU6ICAgPT0+IGV4YW1pbmluZyBzdGF0ZW1lbnQ6IHBh dHRfNDIgPSAoc2hvcnQgdW5zaWduZWQgaW50KQ0KPiBNSU5fRVhQUiA8Yl8xMihEKSwgYl8xMihE KT47DQo+ID4gemlwLnRlc3QuYzoxNToxMjogbm90ZTogICB2ZWN0X2lzX3NpbXBsZV91c2U6IG9w ZXJhbmQgTUlOX0VYUFIgPGJfMTIoRCksDQo+IGJfMTIoRCk+LCB0eXBlIG9mIGRlZjogdW5rbm93 bg0KPiA+IHppcC50ZXN0LmM6MTU6MTI6IG1pc3NlZDogICBVbnN1cHBvcnRlZCBwYXR0ZXJuLg0K PiA+IHppcC50ZXN0LmM6MTU6MTI6IG1pc3NlZDogICB1c2Ugbm90IHNpbXBsZS4NCj4gPiB6aXAu dGVzdC5jOjE1OjEyOiBub3RlOiAgIHZlY3RfaXNfc2ltcGxlX3VzZTogb3BlcmFuZCBNSU5fRVhQ UiA8Yl8xMihEKSwNCj4gYl8xMihEKT4sIHR5cGUgb2YgZGVmOiB1bmtub3duDQo+ID4gemlwLnRl c3QuYzoxNToxMjogbWlzc2VkOiAgIFVuc3VwcG9ydGVkIHBhdHRlcm4uDQo+ID4gemlwLnRlc3Qu YzoxNToxMjogbWlzc2VkOiAgIHVzZSBub3Qgc2ltcGxlLg0KPiA+IHppcC50ZXN0LmM6MTU6MTI6 IG5vdGU6ICAgdmVjdF9pc19zaW1wbGVfdXNlOiBvcGVyYW5kIE1JTl9FWFBSIDxiXzEyKEQpLA0K PiBiXzEyKEQpPiwgdHlwZSBvZiBkZWY6IHVua25vd24NCj4gPiB6aXAudGVzdC5jOjE1OjEyOiBt aXNzZWQ6ICAgVW5zdXBwb3J0ZWQgcGF0dGVybi4NCj4gPiB6aXAudGVzdC5jOjE1OjEyOiBtaXNz ZWQ6ICAgdXNlIG5vdCBzaW1wbGUuDQo+ID4gemlwLnRlc3QuYzo3OjY6IG1pc3NlZDogICBub3Qg dmVjdG9yaXplZDogcmVsZXZhbnQgc3RtdCBub3Qgc3VwcG9ydGVkOiBwYXR0XzQyID0NCj4gKHNo b3J0IHVuc2lnbmVkIGludCkgTUlOX0VYUFIgPGJfMTIoRCksIGJfMTIoRCk+Ow0KPiA+IHppcC50 ZXN0LmM6MTU6MTI6IG1pc3NlZDogIGJhZCBvcGVyYXRpb24gb3IgdW5zdXBwb3J0ZWQgbG9vcCBi b3VuZC4NCj4gPg0KPiA+IEkgdHJpZWQgdG8gdGFrZSBDT05EX0VYUFIgaGVyZSBpbnN0ZWFkIG9m IE1JTl9FWFBSIGJ1dCBhbG1vc3QgdGhlIHNhbWUNCj4gYmVoYXZpb3IuIEkgYW0gbm90IHN1cmUg aWYgd2UgY2FuIHVuYmxvY2sgdGhpcyBieSB0aGUNCj4gPiB2ZWN0b3JpemFibGVfY29udmVyc2lv biBvciB3ZSBuZWVkIHNvbWUgaW1wcm92ZW1lbnRzIGZyb20gb3RoZXIgcGFzcy4NCj4gDQo+IEkg dGhpbmsgeW91J3JlIGRvaW5nIHRoZSBNSU5fRVhQUiB3cm9uZyAtIHRoZSBhYm92ZSBzYXlzIE1J Tl9FWFBSDQo+IDxiXzEyKEQpLCBiXzEyKEQpPiB3aGljaCBkb2Vzbid0IG1ha2UNCj4gc2Vuc2Ug YW55d2F5LiAgSSBzdXNwZWN0IHlvdSBmYWlsIHRvIHB1dCB0aGUgTUlOX0VYUFIgdG8gYSBzZXBh cmF0ZSBzdGF0ZW1lbnQ/DQo+IA0KDQpBeWUsIHlvdSBuZWVkIHRvIGVtaXQgdGhlIGFkZGl0aW9u YWwgc3RhdGVtZW50cyB0aHJvdWdoICBhcHBlbmRfcGF0dGVybl9kZWZfc2VxLA0KVGhpcyBpcyBh bHNvIGJlY2F1c2UgdGhlIHNjYWxhciBzdGF0ZW1lbnQgZG9lc27igJl0IHJlcXVpcmUgdGhlbSwg c28gaXQgbWFrZXMgY29zdGluZyBlYXNpZXIuDQoNClRoZSB2ZWN0b3JpemVyIGV4cGVjdHMgYXJn dW1lbnRzIHRvIGJlIHNpbXBsZSB1c2UsIHNvIGNvbXBvdW5kIHN0YXRlbWVudHMgYXJlbid0DQpT dXBwb3J0ZWQgYXMgdGhleSBtYWtlIGNvc3RpbmcgYW5kIGNvZGVnZW4gaGFyZGVyLg0KDQpDaGVl cnMsDQpUYW1hcg0KDQo+ID4gVGhhbmtzIGEgbG90Lg0KPiA+DQo+ID4gUGFuDQo+ID4NCj4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IExpLCBQYW4yDQo+ID4gU2VudDog VGh1cnNkYXksIEp1bmUgMjcsIDIwMjQgMjoxNCBQTQ0KPiA+IFRvOiBSaWNoYXJkIEJpZW5lciA8 cmljaGFyZC5ndWVudGhlckBnbWFpbC5jb20+DQo+ID4gQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUu b3JnOyBqdXpoZS56aG9uZ0ByaXZhaS5haTsga2l0by5jaGVuZ0BnbWFpbC5jb207DQo+IGplZmZy ZXlhbGF3QGdtYWlsLmNvbTsgcmRhcHAuZ2NjQGdtYWlsLmNvbQ0KPiA+IFN1YmplY3Q6IFJFOiBb UEFUQ0ggdjNdIFZlY3Q6IFN1cHBvcnQgdHJ1bmNhdGUgYWZ0ZXIgLlNBVF9TVUIgcGF0dGVybiBp biB6aXANCj4gPg0KPiA+ID4gT0sNCj4gPg0KPiA+IENvbW1pdHRlZCwgdGhhbmtzIFJpY2hhcmQu DQo+ID4NCj4gPiBQYW4NCj4gPg0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g RnJvbTogUmljaGFyZCBCaWVuZXIgPHJpY2hhcmQuZ3VlbnRoZXJAZ21haWwuY29tPg0KPiA+IFNl bnQ6IFRodXJzZGF5LCBKdW5lIDI3LCAyMDI0IDI6MDQgUE0NCj4gPiBUbzogTGksIFBhbjIgPHBh bjIubGlAaW50ZWwuY29tPg0KPiA+IENjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsganV6aGUu emhvbmdAcml2YWkuYWk7IGtpdG8uY2hlbmdAZ21haWwuY29tOw0KPiBqZWZmcmV5YWxhd0BnbWFp bC5jb207IHJkYXBwLmdjY0BnbWFpbC5jb20NCj4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzXSBW ZWN0OiBTdXBwb3J0IHRydW5jYXRlIGFmdGVyIC5TQVRfU1VCIHBhdHRlcm4gaW4gemlwDQo+ID4N Cj4gPiBPbiBUaHUsIEp1biAyNywgMjAyNCBhdCAzOjMx4oCvQU0gPHBhbjIubGlAaW50ZWwuY29t PiB3cm90ZToNCj4gPiA+DQo+ID4gPiBGcm9tOiBQYW4gTGkgPHBhbjIubGlAaW50ZWwuY29tPg0K PiA+DQo+ID4gT0sNCj4gPg0KPiA+ID4gVGhlIHppcCBiZW5jaG1hcmsgb2YgY29yZW1hcmstcHJv IGhhdmUgb25lIFNBVF9TVUIgbGlrZSBwYXR0ZXJuIGJ1dA0KPiA+ID4gdHJ1bmNhdGVkIGFzIGJl bG93Og0KPiA+ID4NCj4gPiA+IHZvaWQgdGVzdCAodWludDE2X3QgKngsIHVuc2lnbmVkIGIsIHVu c2lnbmVkIG4pDQo+ID4gPiB7DQo+ID4gPiAgIHVuc2lnbmVkIGEgPSAwOw0KPiA+ID4gICByZWdp c3RlciB1aW50MTZfdCAqcCA9IHg7DQo+ID4gPg0KPiA+ID4gICBkbyB7DQo+ID4gPiAgICAgYSA9 ICotLXA7DQo+ID4gPiAgICAgKnAgPSAodWludDE2X3QpKGEgPj0gYiA/IGEgLSBiIDogMCk7IC8v IFRydW5jYXRlIGFmdGVyIC5TQVRfU1VCDQo+ID4gPiAgIH0gd2hpbGUgKC0tbik7DQo+ID4gPiB9 DQo+ID4gPg0KPiA+ID4gSXQgd2lsbCBoYXZlIGdpbXBsZSBiZWZvcmUgdmVjdCBwYXNzLCAgaXQg Y2Fubm90IGhpdCBhbnkgcGF0dGVybiBvZg0KPiA+ID4gU0FUX1NVQiBhbmQgdGhlbiBjYW5ub3Qg dmVjdG9yaXplIHRvIFNBVF9TVUIuDQo+ID4gPg0KPiA+ID4gXzIgPSBhXzExIC0gYl8xMihEKTsN Cj4gPiA+IGlmdG1wLjBfMTMgPSAoc2hvcnQgdW5zaWduZWQgaW50KSBfMjsNCj4gPiA+IF8xOCA9 IGFfMTEgPj0gYl8xMihEKTsNCj4gPiA+IGlmdG1wLjBfNSA9IF8xOCA/IGlmdG1wLjBfMTMgOiAw Ow0KPiA+ID4NCj4gPiA+IFRoaXMgcGF0Y2ggd291bGQgbGlrZSB0byBpbXByb3ZlIHRoZSBwYXR0 ZXJuIG1hdGNoIHRvIHJlY29nIGFib3ZlDQo+ID4gPiBhcyB0cnVuY2F0ZSBhZnRlciAuU0FUX1NV QiBwYXR0ZXJuLiAgVGhlbiB3ZSB3aWxsIGhhdmUgdGhlIHBhdHRlcm4NCj4gPiA+IHNpbWlsYXIg dG8gYmVsb3csICBhcyB3ZWxsIGFzIGVsaW1pbmF0ZSB0aGUgZmlyc3QgMyBkZWFkIHN0bXQuDQo+ ID4gPg0KPiA+ID4gXzIgPSBhXzExIC0gYl8xMihEKTsNCj4gPiA+IGlmdG1wLjBfMTMgPSAoc2hv cnQgdW5zaWduZWQgaW50KSBfMjsNCj4gPiA+IF8xOCA9IGFfMTEgPj0gYl8xMihEKTsNCj4gPiA+ IGlmdG1wLjBfNSA9IChzaG9ydCB1bnNpZ25lZCBpbnQpLlNBVF9TVUIgKGFfMTEsIGJfMTIoRCkp Ow0KPiA+ID4NCj4gPiA+IFRoZSBiZWxvdyB0ZXN0cyBhcmUgcGFzc2VkIGZvciB0aGlzIHBhdGNo Lg0KPiA+ID4gMS4gVGhlIHJ2NjRnY3YgZnVsbHkgcmVncmVzc2lvbiB0ZXN0cy4NCj4gPiA+IDIu IFRoZSBydjY0Z2N2IGJ1aWxkIHdpdGggZ2xpYmMuDQo+ID4gPiAzLiBUaGUgeDg2IGJvb3RzdHJh cCB0ZXN0cy4NCj4gPiA+IDQuIFRoZSB4ODYgZnVsbHkgcmVncmVzc2lvbiB0ZXN0cy4NCj4gPiA+ DQo+ID4gPiBnY2MvQ2hhbmdlTG9nOg0KPiA+ID4NCj4gPiA+ICAgICAgICAgKiBtYXRjaC5wZDog QWRkIGNvbnZlcnQgZGVzY3JpcHRpb24gZm9yIG1pbnVzIGFuZCBjYXB0dXJlLg0KPiA+ID4gICAg ICAgICAqIHRyZWUtdmVjdC1wYXR0ZXJucy5jYyAodmVjdF9yZWNvZ19idWlsZF9iaW5hcnlfZ2lt cGxlX2NhbGwpOiBBZGQNCj4gPiA+ICAgICAgICAgbmV3IGxvZ2ljIHRvIGhhbmRsZSBpbl90eXBl IGlzIGluY29tcGF0aWJpbGUgd2l0aCBvdXRfdHlwZSwgIGFzDQo+ID4gPiAgICAgICAgIHdlbGwg YXMgcmVuYW1lIGZyb20uDQo+ID4gPiAgICAgICAgICh2ZWN0X3JlY29nX2J1aWxkX2JpbmFyeV9n aW1wbGVfc3RtdCk6IFJlbmFtZSB0by4NCj4gPiA+ICAgICAgICAgKHZlY3RfcmVjb2dfc2F0X2Fk ZF9wYXR0ZXJuKTogTGV2ZXJhZ2UgYWJvdmUgcmVuYW1lZCBmdW5jLg0KPiA+ID4gICAgICAgICAo dmVjdF9yZWNvZ19zYXRfc3ViX3BhdHRlcm4pOiBEaXR0by4NCj4gPiA+DQo+ID4gPiBTaWduZWQt b2ZmLWJ5OiBQYW4gTGkgPHBhbjIubGlAaW50ZWwuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgZ2Nj L21hdGNoLnBkICAgICAgICAgICAgICB8ICA0ICstLQ0KPiA+ID4gIGdjYy90cmVlLXZlY3QtcGF0 dGVybnMuY2MgfCA1MSArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0NCj4g PiA+ICAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQ0K PiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9nY2MvbWF0Y2gucGQgYi9nY2MvbWF0Y2gucGQNCj4g PiA+IGluZGV4IGNmOGEzOTlhNzQ0Li44MjA1OTFhMzZiMyAxMDA2NDQNCj4gPiA+IC0tLSBhL2dj Yy9tYXRjaC5wZA0KPiA+ID4gKysrIGIvZ2NjL21hdGNoLnBkDQo+ID4gPiBAQCAtMzE2NCw5ICsz MTY0LDkgQEAgREVGSU5FX0lOVF9BTkRfRkxPQVRfUk9VTkRfRk4gKFJJTlQpDQo+ID4gPiAgLyog VW5zaWduZWQgc2F0dXJhdGlvbiBzdWIsIGNhc2UgMiAoYnJhbmNoIHdpdGggZ2UpOg0KPiA+ID4g ICAgIFNBVF9VX1NVQiA9IFggPj0gWSA/IFggLSBZIDogMC4gICovDQo+ID4gPiAgKG1hdGNoICh1 bnNpZ25lZF9pbnRlZ2VyX3NhdF9zdWIgQDAgQDEpDQo+ID4gPiAtIChjb25kXiAoZ2UgQDAgQDEp IChtaW51cyBAMCBAMSkgaW50ZWdlcl96ZXJvcCkNCj4gPiA+ICsgKGNvbmReIChnZSBAMCBAMSkg KGNvbnZlcnQ/IChtaW51cyAoY29udmVydDE/IEAwKSAoY29udmVydDE/IEAxKSkpDQo+IGludGVn ZXJfemVyb3ApDQo+ID4gPiAgIChpZiAoSU5URUdSQUxfVFlQRV9QICh0eXBlKSAmJiBUWVBFX1VO U0lHTkVEICh0eXBlKQ0KPiA+ID4gLSAgICAgICYmIHR5cGVzX21hdGNoICh0eXBlLCBAMCwgQDEp KSkpDQo+ID4gPiArICAgICAgJiYgVFlQRV9VTlNJR05FRCAoVFJFRV9UWVBFIChAMCkpICYmIHR5 cGVzX21hdGNoIChAMCwgQDEpKSkpDQo+ID4gPg0KPiA+ID4gIC8qIFVuc2lnbmVkIHNhdHVyYXRp b24gc3ViLCBjYXNlIDMgKGJyYW5jaGxlc3Mgd2l0aCBndCk6DQo+ID4gPiAgICAgU0FUX1VfU1VC ID0gKFggLSBZKSAqIChYID4gWSkuICAqLw0KPiA+ID4gZGlmZiAtLWdpdCBhL2djYy90cmVlLXZl Y3QtcGF0dGVybnMuY2MgYi9nY2MvdHJlZS12ZWN0LXBhdHRlcm5zLmNjDQo+ID4gPiBpbmRleCBj ZWY5MDE4MDhlYi4uNTE5ZDE1ZjJhNDMgMTAwNjQ0DQo+ID4gPiAtLS0gYS9nY2MvdHJlZS12ZWN0 LXBhdHRlcm5zLmNjDQo+ID4gPiArKysgYi9nY2MvdHJlZS12ZWN0LXBhdHRlcm5zLmNjDQo+ID4g PiBAQCAtNDQ5MCwyNiArNDQ5MCwzNyBAQCB2ZWN0X3JlY29nX211bHRfcGF0dGVybiAodmVjX2lu Zm8gKnZpbmZvLA0KPiA+ID4gIGV4dGVybiBib29sIGdpbXBsZV91bnNpZ25lZF9pbnRlZ2VyX3Nh dF9hZGQgKHRyZWUsIHRyZWUqLCB0cmVlICgqKSh0cmVlKSk7DQo+ID4gPiAgZXh0ZXJuIGJvb2wg Z2ltcGxlX3Vuc2lnbmVkX2ludGVnZXJfc2F0X3N1YiAodHJlZSwgdHJlZSosIHRyZWUgKCopKHRy ZWUpKTsNCj4gPiA+DQo+ID4gPiAtc3RhdGljIGdjYWxsICoNCj4gPiA+IC12ZWN0X3JlY29nX2J1 aWxkX2JpbmFyeV9naW1wbGVfY2FsbCAodmVjX2luZm8gKnZpbmZvLCBnaW1wbGUgKnN0bXQsDQo+ ID4gPiArc3RhdGljIGdpbXBsZSAqDQo+ID4gPiArdmVjdF9yZWNvZ19idWlsZF9iaW5hcnlfZ2lt cGxlX3N0bXQgKHZlY19pbmZvICp2aW5mbywgc3RtdF92ZWNfaW5mbw0KPiBzdG10X2luZm8sDQo+ ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJuYWxfZm4gZm4s IHRyZWUgKnR5cGVfb3V0LA0KPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRyZWUgb3BfMCwgdHJlZSBvcF8xKQ0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRyZWUgbGhzLCB0cmVlIG9wXzAsIHRyZWUgb3BfMSkNCj4gPiA+ICB7DQo+ ID4gPiAgICB0cmVlIGl0eXBlID0gVFJFRV9UWVBFIChvcF8wKTsNCj4gPiA+IC0gIHRyZWUgdnR5 cGUgPSBnZXRfdmVjdHlwZV9mb3Jfc2NhbGFyX3R5cGUgKHZpbmZvLCBpdHlwZSk7DQo+ID4gPiAr ICB0cmVlIG90eXBlID0gVFJFRV9UWVBFIChsaHMpOw0KPiA+ID4gKyAgdHJlZSB2X2l0eXBlID0g Z2V0X3ZlY3R5cGVfZm9yX3NjYWxhcl90eXBlICh2aW5mbywgaXR5cGUpOw0KPiA+ID4gKyAgdHJl ZSB2X290eXBlID0gZ2V0X3ZlY3R5cGVfZm9yX3NjYWxhcl90eXBlICh2aW5mbywgb3R5cGUpOw0K PiA+ID4NCj4gPiA+IC0gIGlmICh2dHlwZSAhPSBOVUxMX1RSRUUNCj4gPiA+IC0gICAgJiYgZGly ZWN0X2ludGVybmFsX2ZuX3N1cHBvcnRlZF9wIChmbiwgdnR5cGUsIE9QVElNSVpFX0ZPUl9CT1RI KSkNCj4gPiA+ICsgIGlmICh2X2l0eXBlICE9IE5VTExfVFJFRSAmJiB2X290eXBlICE9IE5VTExf VFJFRQ0KPiA+ID4gKyAgICAmJiBkaXJlY3RfaW50ZXJuYWxfZm5fc3VwcG9ydGVkX3AgKGZuLCB2 X2l0eXBlLCBPUFRJTUlaRV9GT1JfQk9USCkpDQo+ID4gPiAgICAgIHsNCj4gPiA+ICAgICAgICBn Y2FsbCAqY2FsbCA9IGdpbXBsZV9idWlsZF9jYWxsX2ludGVybmFsIChmbiwgMiwgb3BfMCwgb3Bf MSk7DQo+ID4gPiArICAgICAgdHJlZSBpbl9zc2EgPSB2ZWN0X3JlY29nX3RlbXBfc3NhX3ZhciAo aXR5cGUsIE5VTEwpOw0KPiA+ID4NCj4gPiA+IC0gICAgICBnaW1wbGVfY2FsbF9zZXRfbGhzIChj YWxsLCB2ZWN0X3JlY29nX3RlbXBfc3NhX3ZhciAoaXR5cGUsIE5VTEwpKTsNCj4gPiA+ICsgICAg ICBnaW1wbGVfY2FsbF9zZXRfbGhzIChjYWxsLCBpbl9zc2EpOw0KPiA+ID4gICAgICAgIGdpbXBs ZV9jYWxsX3NldF9ub3Rocm93IChjYWxsLCAvKiBub3Rocm93X3AgKi8gZmFsc2UpOw0KPiA+ID4g LSAgICAgIGdpbXBsZV9zZXRfbG9jYXRpb24gKGNhbGwsIGdpbXBsZV9sb2NhdGlvbiAoc3RtdCkp Ow0KPiA+ID4gKyAgICAgIGdpbXBsZV9zZXRfbG9jYXRpb24gKGNhbGwsIGdpbXBsZV9sb2NhdGlv biAoU1RNVF9WSU5GT19TVE1UDQo+IChzdG10X2luZm8pKSk7DQo+ID4gPiArDQo+ID4gPiArICAg ICAgKnR5cGVfb3V0ID0gdl9vdHlwZTsNCj4gPiA+DQo+ID4gPiAtICAgICAgKnR5cGVfb3V0ID0g dnR5cGU7DQo+ID4gPiArICAgICAgaWYgKHR5cGVzX2NvbXBhdGlibGVfcCAoaXR5cGUsIG90eXBl KSkNCj4gPiA+ICsgICAgICAgcmV0dXJuIGNhbGw7DQo+ID4gPiArICAgICAgZWxzZQ0KPiA+ID4g KyAgICAgICB7DQo+ID4gPiArICAgICAgICAgYXBwZW5kX3BhdHRlcm5fZGVmX3NlcSAodmluZm8s IHN0bXRfaW5mbywgY2FsbCwgdl9pdHlwZSk7DQo+ID4gPiArICAgICAgICAgdHJlZSBvdXRfc3Nh ID0gdmVjdF9yZWNvZ190ZW1wX3NzYV92YXIgKG90eXBlLCBOVUxMKTsNCj4gPiA+DQo+ID4gPiAt ICAgICAgcmV0dXJuIGNhbGw7DQo+ID4gPiArICAgICAgICAgcmV0dXJuIGdpbXBsZV9idWlsZF9h c3NpZ24gKG91dF9zc2EsIE5PUF9FWFBSLCBpbl9zc2EpOw0KPiA+ID4gKyAgICAgICB9DQo+ID4g PiAgICAgIH0NCj4gPiA+DQo+ID4gPiAgICByZXR1cm4gTlVMTDsNCj4gPiA+IEBAIC00NTQxLDEz ICs0NTUyLDEzIEBAIHZlY3RfcmVjb2dfc2F0X2FkZF9wYXR0ZXJuICh2ZWNfaW5mbyAqdmluZm8s DQo+IHN0bXRfdmVjX2luZm8gc3RtdF92aW5mbywNCj4gPiA+DQo+ID4gPiAgICBpZiAoZ2ltcGxl X3Vuc2lnbmVkX2ludGVnZXJfc2F0X2FkZCAobGhzLCBvcHMsIE5VTEwpKQ0KPiA+ID4gICAgICB7 DQo+ID4gPiAtICAgICAgZ2NhbGwgKmNhbGwgPSB2ZWN0X3JlY29nX2J1aWxkX2JpbmFyeV9naW1w bGVfY2FsbCAodmluZm8sIGxhc3Rfc3RtdCwNCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGTl9TQVRfQURELCB0eXBlX291dCwN Cj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG9wc1swXSwgb3BzWzFdKTsNCj4gPiA+IC0gICAgICBpZiAoY2FsbCkNCj4gPiA+ICsg ICAgICBnaW1wbGUgKnN0bXQgPSB2ZWN0X3JlY29nX2J1aWxkX2JpbmFyeV9naW1wbGVfc3RtdCAo dmluZm8sIHN0bXRfdmluZm8sDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSUZOX1NBVF9BREQsIHR5cGVfb3V0LA0KPiA+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxocywgb3BzWzBdLCBvcHNbMV0pOw0KPiA+ID4gKyAgICAgIGlmIChzdG10KQ0KPiA+ID4gICAg ICAgICB7DQo+ID4gPiAgICAgICAgICAgdmVjdF9wYXR0ZXJuX2RldGVjdGVkICgidmVjdF9yZWNv Z19zYXRfYWRkX3BhdHRlcm4iLCBsYXN0X3N0bXQpOw0KPiA+ID4gLSAgICAgICAgIHJldHVybiBj YWxsOw0KPiA+ID4gKyAgICAgICAgIHJldHVybiBzdG10Ow0KPiA+ID4gICAgICAgICB9DQo+ID4g PiAgICAgIH0NCj4gPiA+DQo+ID4gPiBAQCAtNDU3OSwxMyArNDU5MCwxMyBAQCB2ZWN0X3JlY29n X3NhdF9zdWJfcGF0dGVybiAodmVjX2luZm8gKnZpbmZvLA0KPiBzdG10X3ZlY19pbmZvIHN0bXRf dmluZm8sDQo+ID4gPg0KPiA+ID4gICAgaWYgKGdpbXBsZV91bnNpZ25lZF9pbnRlZ2VyX3NhdF9z dWIgKGxocywgb3BzLCBOVUxMKSkNCj4gPiA+ICAgICAgew0KPiA+ID4gLSAgICAgIGdjYWxsICpj YWxsID0gdmVjdF9yZWNvZ19idWlsZF9iaW5hcnlfZ2ltcGxlX2NhbGwgKHZpbmZvLCBsYXN0X3N0 bXQsDQo+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJRk5fU0FUX1NVQiwgdHlwZV9vdXQsDQo+ID4gPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHNbMF0sIG9wc1sxXSk7 DQo+ID4gPiAtICAgICAgaWYgKGNhbGwpDQo+ID4gPiArICAgICAgZ2ltcGxlICpzdG10ID0gdmVj dF9yZWNvZ19idWlsZF9iaW5hcnlfZ2ltcGxlX3N0bXQgKHZpbmZvLCBzdG10X3ZpbmZvLA0KPiA+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElGTl9TQVRfU1VCLCB0eXBlX291dCwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaHMsIG9wc1swXSwgb3BzWzFdKTsN Cj4gPiA+ICsgICAgICBpZiAoc3RtdCkNCj4gPiA+ICAgICAgICAgew0KPiA+ID4gICAgICAgICAg IHZlY3RfcGF0dGVybl9kZXRlY3RlZCAoInZlY3RfcmVjb2dfc2F0X3N1Yl9wYXR0ZXJuIiwgbGFz dF9zdG10KTsNCj4gPiA+IC0gICAgICAgICByZXR1cm4gY2FsbDsNCj4gPiA+ICsgICAgICAgICBy ZXR1cm4gc3RtdDsNCj4gPiA+ICAgICAgICAgfQ0KPiA+ID4gICAgICB9DQo+ID4gPg0KPiA+ID4g LS0NCj4gPiA+IDIuMzQuMQ0KPiA+ID4NCg==