From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.79]) by mx.groups.io with SMTP id smtpd.web09.875.1663169692880918723 for ; Wed, 14 Sep 2022 08:34:53 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=99kk83xu; spf=pass (domain: arm.com, ip: 40.107.20.79, mailfrom: sami.mujawar@arm.com) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=f0+EFJ192i/0L1vfNaa6DNc0kpAuHKCNDmxeAshakwFpnw88b4Q1qXYE6MVuithmeEiO+uCuth07z8pnqU0y00BYZPSUHThx9pPQ+iQaZ4BUGTeKGBlDmSSzzMnE2+buPsmu9Os9vl8nJNT2fDami1puo6h8HF5Ma39sSnNqaJ2KPwptzzBFTr7xP8CSLxF1CRBd67gIIPyD1mk6h11W8Q8piknvmjYrrjAfjajZNCxBDe+EdWJbuTZNeTQlxT+J5Xv++zRbod7K33ACw9S3Qr7e79ntyAbMPQM2lhCsoDV5hamS9unQmb4/L5lBsvCwGjs3dTQCT9qt+p9Vmgcudg== 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=qB/LA3rOPio1l+GQ0hko8bPC2YiRSEaUAw7T6LDxM6U=; b=ZgrGj0/93RGI7PE9kkYw8NMCn7MmNBhCUhVHGSONZZk2IL6jsNeKGYLEjk3wJ1u2KmrtHERgl9dXyxnuLyN80Vy9BTTke8ihS1r6p8oVz1MYPVQbniCeGffOhfYrb7qbHZUebUikm0Z8WonT8rB87Jee+2pkst64t5WRl0znihXrFpynwlbkiT1Y0QaFQfbKEtkjPQ8YAgVus8CwJLun/rzTAf+Kx41x9rtnZVjvdIOBjpjelDb4FfGun6V7mfS7NWKZDVLklw5jkPg2st6vp1+cwbPMWhvBovyUPyV2zgt55v4Nvn2Q9UXvahp37XzROSuLSIlqH2278ePss9+nCw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io 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=armh.onmicrosoft.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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qB/LA3rOPio1l+GQ0hko8bPC2YiRSEaUAw7T6LDxM6U=; b=99kk83xuIvqKzykZSM4j6B497i0VOFniEnQeBCsiQNNhMpvs7vWu4etchGDGlx+X0jDHivZkt9WrNbEzeo3sx97ecoeaTrQw/luCAHdtEsbaIfyY2R13FuuSZ6xjzQC1/VXG8Y2l8wq/PXM/4IrIF4sDn8agMFWftqTmX//dHDI= Received: from AS9PR06CA0042.eurprd06.prod.outlook.com (2603:10a6:20b:463::27) by PAXPR08MB7396.eurprd08.prod.outlook.com (2603:10a6:102:2ba::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Wed, 14 Sep 2022 15:34:49 +0000 Received: from VE1EUR03FT052.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:463:cafe::de) by AS9PR06CA0042.outlook.office365.com (2603:10a6:20b:463::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Wed, 14 Sep 2022 15:34:49 +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=armh.onmicrosoft.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 VE1EUR03FT052.mail.protection.outlook.com (10.152.19.173) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.12 via Frontend Transport; Wed, 14 Sep 2022 15:34:49 +0000 Received: ("Tessian outbound e2c58cd9a6bb:v124"); Wed, 14 Sep 2022 15:34:48 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e1f5c72f42f3c364 X-CR-MTA-TID: 64aa7808 Received: from bd5bdf58a26f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 549AE8EE-072A-4445-A35C-40A0EEA44DD6.1; Wed, 14 Sep 2022 15:34:40 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bd5bdf58a26f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 14 Sep 2022 15:34:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XRR+7YQwp5JZCIfdvEOUeoldMN9i1xtLry1qDzHshclUwYsYxhrP6IXqfxaQ/4Z9GuenkQ8KGKaSzI5EQY2BqS7nHhOgJp9N5B0HcoWH69VV1Q9xsQ4CYlznKFKuGL3A7S6mzIzbFbR8eXH0tuQngzAFLyuE68ajXstl9jcZ0XHuIVHhGLpXuAoZOM2fyNIIGNnAFayNJ7ubTbLVXlFiWek42lRDZhx9TC434kq0gcEvHhBCADTUL9EtAD99oLnMoizFQxycelCYl2Y7XRpx02zWfPDxjgY4A21H5jxvj3g4fANYt3wzKia5BeThuhbkBuhKHl8N8+bhRkifGQ1B6Q== 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=qB/LA3rOPio1l+GQ0hko8bPC2YiRSEaUAw7T6LDxM6U=; b=IJHzGXjp5CV1OKA1q7mxEiHCw9I8nBpGhTynz61SmShBTPa9Sbhd/NRhmFuOcbbH6xNAleAApYNY/HFoaF7cxI2u4H2gdNo4nSXbsmQrbdHl4F5lwFZFj9BWJ7Pun/iEWbxUXw8/cTPQ0YOPLbZX3leR+qWa8LXiV6pDrkk4D/027g6dEGEr/dS41caO6xSZTNnrfIWXwDERqUz+K5/5jdYuwJjVfRhUOZH97ygkKav8DJhPZcKo5SMBlFtCfEn16VlNTRwyS8dlvUQvwgvV2EIubxflHU1Lkkhs1A8hIGjd7HDtnnvEkLwtzYX3trzj6P4A0eSLvjBpwKGJTejGGQ== 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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qB/LA3rOPio1l+GQ0hko8bPC2YiRSEaUAw7T6LDxM6U=; b=99kk83xuIvqKzykZSM4j6B497i0VOFniEnQeBCsiQNNhMpvs7vWu4etchGDGlx+X0jDHivZkt9WrNbEzeo3sx97ecoeaTrQw/luCAHdtEsbaIfyY2R13FuuSZ6xjzQC1/VXG8Y2l8wq/PXM/4IrIF4sDn8agMFWftqTmX//dHDI= Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by AM9PR08MB6018.eurprd08.prod.outlook.com (2603:10a6:20b:2df::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.12; Wed, 14 Sep 2022 15:34:38 +0000 Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::b480:677a:ac9b:8f24]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::b480:677a:ac9b:8f24%7]) with mapi id 15.20.5612.022; Wed, 14 Sep 2022 15:34:38 +0000 From: "Sami Mujawar" To: "Chang, Abner" , "devel@edk2.groups.io" , Girish Mahadevan , Alexei Fedorov CC: Samer El-Haj-Mahmoud , "Jeff Brasen (jbrasen@nvidia.com)" , Ashish Singhal , Akanksha Jain , Matteo Carlini , Hemendra Dassanayake , Nick Ramirez , William Watson , nd Subject: Re: [edk2-devel] [PATCH 2/2] DynamicTablesPkg: Add Smbios Type17 Table generator Thread-Topic: [edk2-devel] [PATCH 2/2] DynamicTablesPkg: Add Smbios Type17 Table generator Thread-Index: AQHYuXK2OuBLgoV5OUKPDhJ3pDnnEq3b/QWAgADJ9ACAAgiCAA== Date: Wed, 14 Sep 2022 15:34:38 +0000 Message-ID: <5DCF0CDE-BD08-4549-94D2-E1D72448C09B@arm.com> References: <90bcdad9b53f1ca184a857da720aac1ab89882f7.1661534045.git.gmahadevan@nvidia.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.64.22081401 msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2022-09-13T03:00:08Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=56746ffd-80cf-4ea5-b7ba-7da276f28373; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|AM9PR08MB6018:EE_|VE1EUR03FT052:EE_|PAXPR08MB7396:EE_ X-MS-Office365-Filtering-Correlation-Id: 5588f579-d636-44dd-998f-08da9666a8f7 x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: dn7NJAunEJwQB/AG/ppFEIGORebjBTMYtMWKe+yVHzaSdC5etwgZPVbnb8vf6UrV6piAkpUh5veAhiEFKs2fEy4r/ZptzLgKzKkhbYpQNCWebY7KpcioQSgi90CCAdjrubmdevo8C/av4T/Kdd0M9JdeVO0CbB3xp7CW1R4xnu/GNxIkKy80YO5RR7eGYDOD+OBXFlHhqOx8s2yTwj6c+IxT7/nwsy08gZWFK856hAgLWPlBLkfj7Ea2CZd65RMNCjMal25WekepkXI7Zx+fTkQnEUD7Oemxy9mp7hxdLDwfvCCWc0wwXrX40E77acnu01zh2Ul/AIRswTf9KKCQJHrISopKvgXbRUpjUh8cXhkMGjP7eodNiiDPTgdgttD7T/P0EG1snZKHm+Fa8ELmxEJ+bdeIoRz+0roBBX0Uh5sA20d+wVJu+o/V3F26DJO1tdN2AqY46Q4qG9vg9yaknt6rrk8WJ6Gfy6CJFKP/ajZYokdK0VQfHdaGdwGtovhM8RR4ig41Xsf9AfBBbVL1rmM7tyRA3b7IsIDvHWPxpQopaz49efWv0aydnj1ykqDltWBYkv4PNw7U13DbXrZYGMq1Mytu5/+6bMNRLW94LZhjxBkUA+BJgjBtR34i0fNsQXMObp7/QyPOUe5Wl/fxtcoLwARvSh8t42DMvVWJrNOxq7N8QZRFAE0XcfNoRUPudGu3bYg4wJmKRTG4dX4wtptQEl/Vui3l5TFM8cirbcqwVplDi/8BDZeBPtepTFPg5k+wzvdhNuzDr6gnIfavzAq1a5CA+YMTDiuZltJmgw/TmW6PUGuo7Jf37zKITr+ZF8xV/OgafozTkkpwPVA3bQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(376002)(366004)(346002)(396003)(39860400002)(451199015)(5660300002)(8676002)(478600001)(6636002)(38070700005)(41300700001)(110136005)(66556008)(64756008)(6486002)(76116006)(66476007)(38100700002)(6506007)(8936002)(966005)(2906002)(36756003)(54906003)(316002)(33656002)(2616005)(66946007)(186003)(71200400001)(91956017)(66446008)(86362001)(6512007)(4326008)(83380400001)(26005)(122000001)(53546011)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6018 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT052.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e1c7300d-1427-4cb3-8581-08da9666a2aa X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sIGXyl+iYoHt3JQPfnnxAmSKYfi/T0CwRmYX5zNJ3C6OqDpqZn43TOe4H9YpzK/IQGtZIe8TVvqoqhZnQZ+ADFD/R1NklLz0ALB/ZlnxNtrqzzGZbr1D4K5heH1VXPHqQ9aeiTWEclvTSFiQa0XfbGllOgNwJIC2lN0xAlL6EPyLs++/ywwXJALmB1EdO+HAcVvRQixObcByu0AYvTV86/43Ain9rOIIU6ZFRAngZjXiryTlXizmWHWzUd4s75AOWnPfxcYbVFbRP1UI3ZusraXbR/+2Q63pNv36sDB8vLj+TWWX+tjmVsO2nQZ6CcbDyWWODWUDtqBVghQi0yRPEploQtObsVyWXsXegy2ku8AD9xwoHtiwHXzIF5KwNf8Vzv9907S9Zvtiqi9+MJ1/6GqDQA4rHHLjkpz1UNLlZxsRjur/S/Pp+Hh4xnyf8v1xJ0kDmkG0I9vyYeeJRjNIKySfyVsSgfl2MR9fBHIWpoHx2j6HK0govd/Bdi8e0QAGDtDfuHzBoYjWSTO4tsijezyj/pP2PALNhZggG0jHJx2tFuyab9XKYBMN0WIywvK5SGCkmszJh+mZs3lnUS6aVSFa/Khrk200UPW3OOKYViHxbwK7R6zdIboJUfWpmbxe22hqbVPsnBJZBJ5ehOkj7mCEXWZarHF1bMkFyk9MctgXPUUAN3TT5HrqTdT2aJpFo0y2qUM/DvjxybeN2c4WD6qQsxs2j0NThXaGoieZFQQTNIOfDvFoP+TbqWbc7rzxf5Y2LePN2bZQ73/i4x6DObzw0JraTXN/hOYRI/pCQ0I= 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:(13230022)(4636009)(346002)(136003)(376002)(396003)(39860400002)(451199015)(36840700001)(46966006)(40470700004)(41300700001)(4326008)(6506007)(8676002)(6512007)(53546011)(54906003)(47076005)(83380400001)(6486002)(478600001)(26005)(110136005)(6636002)(40480700001)(82310400005)(70586007)(966005)(186003)(2906002)(70206006)(316002)(336012)(2616005)(8936002)(5660300002)(40460700003)(36860700001)(33656002)(36756003)(81166007)(82740400003)(356005)(86362001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2022 15:34:49.0569 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5588f579-d636-44dd-998f-08da9666a8f7 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: VE1EUR03FT052.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7396 Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <14F0D9E7B823CC459A1F60E3496DB76E@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 SGkgQWJuZXIsDQoNClBsZWFzZSBzZWUgbXkgcmVzcG9uc2UgaW5saW5lIG1hcmtlZCBbU0FNSV0u DQoNClJlZ2FyZHMsDQoNClNhbWkgTXVqYXdhcg0KDQrvu79PbiAxMy8wOS8yMDIyLCAwNDowMCwg IkNoYW5nLCBBYm5lciIgPEFibmVyLkNoYW5nQGFtZC5jb20+IHdyb3RlOg0KDQogICAgW0FNRCBP ZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCiAgICBPbmUgcXVlc3Rpb24gaW4gYmVsb3cg d2l0aCB0YWcgW0FibmVyXSwNCg0KICAgID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAg ICA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24g QmVoYWxmIE9mIFNhbWkNCiAgICA+IE11amF3YXIgdmlhIGdyb3Vwcy5pbw0KICAgID4gU2VudDog TW9uZGF5LCBTZXB0ZW1iZXIgMTIsIDIwMjIgMTA6NTcgUE0NCiAgICA+IFRvOiBHaXJpc2ggTWFo YWRldmFuIDxnbWFoYWRldmFuQG52aWRpYS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsNCiAg ICA+IEFsZXhlaSBGZWRvcm92IDxBbGV4ZWkuRmVkb3JvdkBhcm0uY29tPg0KICAgID4gQ2M6IFNh bWVyIEVsLUhhai1NYWhtb3VkIDxTYW1lci5FbC1IYWotTWFobW91ZEBhcm0uY29tPjsgSmVmZg0K ICAgID4gQnJhc2VuIDxqYnJhc2VuQG52aWRpYS5jb20+OyBBc2hpc2ggU2luZ2hhbCA8YXNoaXNo c2luZ2hhQG52aWRpYS5jb20+Ow0KICAgID4gQWthbmtzaGEgSmFpbiA8QWthbmtzaGEuSmFpbjJA YXJtLmNvbT47IE1hdHRlbyBDYXJsaW5pDQogICAgPiA8TWF0dGVvLkNhcmxpbmlAYXJtLmNvbT47 IEhlbWVuZHJhIERhc3NhbmF5YWtlDQogICAgPiA8SGVtZW5kcmEuRGFzc2FuYXlha2VAYXJtLmNv bT47IE5pY2sgUmFtaXJleiA8bnJhbWlyZXpAbnZpZGlhLmNvbT47DQogICAgPiBXaWxsaWFtIFdh dHNvbiA8d3dhdHNvbkBudmlkaWEuY29tPjsgQWthbmtzaGEgSmFpbg0KICAgID4gPEFrYW5rc2hh LkphaW4yQGFybS5jb20+OyBuZEBhcm0uY29tDQogICAgPiBTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFtQQVRDSCAyLzJdIER5bmFtaWNUYWJsZXNQa2c6IEFkZCBTbWJpb3MNCiAgICA+IFR5cGUx NyBUYWJsZSBnZW5lcmF0b3INCi4uLg0KDQogICAgPiA+ICtTVEFUSUMNCiAgICA+ID4gK0VGSV9T VEFUVVMNCiAgICA+ID4gK0VGSUFQSQ0KICAgID4gPiArRnJlZVNtYmlvc1R5cGUxN1RhYmxlRXgg KA0KICAgID4gPiArICBJTiAgICAgIENPTlNUIFNNQklPU19UQUJMRV9HRU5FUkFUT1IgICAgICAg ICAgICAgICAgICAgKkNPTlNUICAgIFRoaXMsDQogICAgPiA+ICsgIElOICAgICAgQ09OU1QgQ01f U1REX09CSl9TTUJJT1NfVEFCTEVfSU5GTyAgICAgICAgICAgICAqQ09OU1QNCiAgICA+IFNtYmlv c1RhYmxlSW5mbywNCiAgICA+ID4gKyAgSU4gICAgICBDT05TVCBFREtJSV9DT05GSUdVUkFUSU9O X01BTkFHRVJfUFJPVE9DT0wgICAgICpDT05TVA0KICAgID4gQ2ZnTWdyUHJvdG9jb2wsDQogICAg PiA+ICsgIElOIE9VVCAgICAgICAgU01CSU9TX1NUUlVDVFVSRSAgICAgICAgICAgICAgICAgICAg ICAgICAqKipDT05TVCAgVGFibGUsDQogICAgPiA+ICsgIElOICAgICAgQ09OU1QgVUlOVE4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGVDb3VudA0KICAg ID4gPiArICApDQogICAgPiA+ICt7DQogICAgPiA+ICsgIHJldHVybiBFRklfU1VDQ0VTUzsNCiAg ICA+ID4gK30NCiAgICA+ID4gKw0KICAgID4gPiArLyoqIENvbnN0cnVjdCBTTUJJT1MgVHlwZTE3 IFRhYmxlIGRlc2NyaWJpbmcgbWVtb3J5IGRldmljZXMuDQogICAgPiA+ICsNCiAgICA+ID4gKyAg SWYgdGhpcyBmdW5jdGlvbiBhbGxvY2F0ZXMgYW55IHJlc291cmNlcyB0aGVuIHRoZXkgbXVzdCBi ZSBmcmVlZA0KICAgID4gPiArIGluIHRoZSBGcmVlWFhYWFRhYmxlUmVzb3VyY2VzIGZ1bmN0aW9u Lg0KICAgID4gPiArDQogICAgPiA+ICsgIEBwYXJhbSBbaW5dICBUaGlzICAgICAgICAgICAgUG9p bnRlciB0byB0aGUgU01CSU9TIHRhYmxlIGdlbmVyYXRvci4NCiAgICA+ID4gKyAgQHBhcmFtIFtp bl0gIFNtYmlvc1RhYmxlSW5mbyBQb2ludGVyIHRvIHRoZSBTTUJJT1MgdGFibGUgaW5mb3JtYXRp b24uDQogICAgPiA+ICsgIEBwYXJhbSBbaW5dICBDZmdNZ3JQcm90b2NvbCAgUG9pbnRlciB0byB0 aGUgQ29uZmlndXJhdGlvbiBNYW5hZ2VyDQogICAgPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgUHJvdG9jb2wgaW50ZXJmYWNlLg0KICAgID4gPiArICBAcGFyYW0gW291dF0gVGFi bGUgICAgICAgICAgIFBvaW50ZXIgdG8gdGhlIFNNQklPUyB0YWJsZS4NCiAgICA+ID4gKw0KICAg ID4gPiArICBAcmV0dmFsIEVGSV9TVUNDRVNTICAgICAgICAgICAgVGFibGUgZ2VuZXJhdGVkIHN1 Y2Nlc3NmdWxseS4NCiAgICA+ID4gKyAgQHJldHZhbCBFRklfQkFEX0JVRkZFUl9TSVpFICAgIFRo ZSBzaXplIHJldHVybmVkIGJ5IHRoZSBDb25maWd1cmF0aW9uDQogICAgPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBNYW5hZ2VyIGlzIGxlc3MgdGhhbiB0aGUgT2JqZWN0IHNp emUgZm9yDQogICAgPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcmVx dWVzdGVkIG9iamVjdC4NCiAgICA+ID4gKyAgQHJldHZhbCBFRklfSU5WQUxJRF9QQVJBTUVURVIg IEEgcGFyYW1ldGVyIGlzIGludmFsaWQuDQogICAgPiA+ICsgIEByZXR2YWwgRUZJX05PVF9GT1VO RCAgICAgICAgICBDb3VsZCBub3QgZmluZCBpbmZvcm1hdGlvbi4NCiAgICA+ID4gKyAgQHJldHZh bCBFRklfT1VUX09GX1JFU09VUkNFUyAgIENvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkuDQogICAg PiA+ICsgIEByZXR2YWwgRUZJX1VOU1VQUE9SVEVEICAgICAgICBVbnN1cHBvcnRlZCBjb25maWd1 cmF0aW9uLg0KICAgID4gPiArKiovDQogICAgPiA+ICtTVEFUSUMNCiAgICA+ID4gK0VGSV9TVEFU VVMNCiAgICA+ID4gK0VGSUFQSQ0KICAgID4gPiArQnVpbGRTbWJpb3NUeXBlMTdUYWJsZUV4ICgN CiAgICA+ID4gKyAgSU4gIENPTlNUIFNNQklPU19UQUJMRV9HRU5FUkFUT1IgICAgICAgICAgICAg ICAgICAgICAgICAgKlRoaXMsDQogICAgPiA+ICsgIElOICAgICAgICBDTV9TVERfT0JKX1NNQklP U19UQUJMRV9JTkZPICAgICAgICAgICAqQ09OU1QNCiAgICA+IFNtYmlvc1RhYmxlSW5mbywNCiAg ICA+ID4gKyAgSU4gIENPTlNUIEVES0lJX0NPTkZJR1VSQVRJT05fTUFOQUdFUl9QUk9UT0NPTCAg ICpDT05TVA0KICAgID4gQ2ZnTWdyUHJvdG9jb2wsDQogICAgPiA+ICsgIE9VVCAgICAgICBTTUJJ T1NfU1RSVUNUVVJFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqKlRhYmxlLA0KICAg ID4gPiArICBPVVQgICAgICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KkNPTlNUICBUYWJsZUNvdW50DQogICAgPiA+ICsgICkNCiAgICA+ID4gK3sNCiAgICA+ID4gKyAg RUZJX1NUQVRVUyAgICAgICAgICAgICAgICAgU3RhdHVzOw0KICAgID4gPiArICBVSU5UMzIgICAg ICAgICAgICAgICAgICAgICBOdW1NZW1EZXZpY2VzOw0KICAgID4gPiArICBTTUJJT1NfU1RSVUNU VVJFICAgICAgICAgICAqKlRhYmxlTGlzdDsNCiAgICA+ID4gKyAgQ01fQVJNX01FTU9SWV9ERVZJ Q0VfSU5GTyAgKk1lbW9yeURldmljZXNJbmZvOw0KICAgID4gPiArICBVSU5UTiAgICAgICAgICAg ICAgICAgICAgICBJbmRleDsNCiAgICA+ID4gKyAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAg U2VyaWFsTnVtTGVuOw0KICAgID4gPiArICBDSEFSOCAgICAgICAgICAgICAgICAgICAgICAqU2Vy aWFsTnVtOw0KICAgID4gPiArICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICBBc3NldFRhZ0xl bjsNCiAgICA+ID4gKyAgQ0hBUjggICAgICAgICAgICAgICAgICAgICAgKkFzc2V0VGFnOw0KICAg ID4gPiArICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VMb2NhdG9yTGVuOw0KICAg ID4gPiArICBDSEFSOCAgICAgICAgICAgICAgICAgICAgICAqRGV2aWNlTG9jYXRvcjsNCiAgICA+ ID4gKyAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgQmFua0xvY2F0b3JMZW47DQogICAgPiA+ ICsgIENIQVI4ICAgICAgICAgICAgICAgICAgICAgICpCYW5rTG9jYXRvcjsNCiAgICA+ID4gKyAg VUlOVE4gICAgICAgICAgICAgICAgICAgICAgRmlybXdhcmVWZXJzaW9uTGVuOw0KICAgID4gPiAr ICBDSEFSOCAgICAgICAgICAgICAgICAgICAgICAqRmlybXdhcmVWZXJzaW9uOw0KICAgID4gPiAr ICBDSEFSOCAgICAgICAgICAgICAgICAgICAgICAqT3B0aW9uYWxTdHJpbmdzOw0KICAgID4gPiAr ICBTTUJJT1NfVEFCTEVfVFlQRTE3ICAgICAgICAqU21iaW9zUmVjb3JkOw0KICAgID4gPiArDQog ICAgPiA+ICsgIEFTU0VSVCAoVGhpcyAhPSBOVUxMKTsNCiAgICA+ID4gKyAgQVNTRVJUIChTbWJp b3NUYWJsZUluZm8gIT0gTlVMTCk7DQogICAgPiA+ICsgIEFTU0VSVCAoQ2ZnTWdyUHJvdG9jb2wg IT0gTlVMTCk7DQogICAgPiA+ICsgIEFTU0VSVCAoVGFibGUgIT0gTlVMTCk7DQogICAgPiA+ICsg IEFTU0VSVCAoVGFibGVDb3VudCAhPSBOVUxMKTsNCiAgICA+ID4gKyAgQVNTRVJUIChTbWJpb3NU YWJsZUluZm8tPlRhYmxlR2VuZXJhdG9ySWQgPT0gVGhpcy0+R2VuZXJhdG9ySUQpOw0KICAgID4g PiArDQogICAgPiA+ICsgIERFQlVHICgoREVCVUdfRVJST1IsICIlYSA6IFN0YXJ0IFxuIiwgX19G VU5DVElPTl9fKSk7ICAqVGFibGUgPQ0KICAgID4gPiArIE5VTEw7ICBTdGF0dXMgPSBHZXRFQXJt T2JqTWVtb3J5RGV2aWNlSW5mbyAoDQogICAgPiA+ICsgICAgICAgICAgICAgQ2ZnTWdyUHJvdG9j b2wsDQogICAgPiA+ICsgICAgICAgICAgICAgQ01fTlVMTF9UT0tFTiwNCiAgICA+ID4gKyAgICAg ICAgICAgICAmTWVtb3J5RGV2aWNlc0luZm8sDQogICAgPiA+ICsgICAgICAgICAgICAgJk51bU1l bURldmljZXMNCiAgICA+ID4gKyAgICAgICAgICAgICApOw0KICAgIFtBYm5lcl0gDQogICAgU01C SU9TIHR5cGUgMTcgcmVjb3JkIGlzIGdlbmVyaWMgdG8gYWxsIHBsYXRmb3JtIGFyY2hpdGVjdHVy ZXMsIGhvd2V2ZXIgaGVyZSB3ZSBoYXZlIHRoZSBkZXBlbmRlbmN5IHdpdGggQVJNIG5hbWVzcGFj ZSBvYmplY3QuIA0KW1NBTUldIEl0IHdvdWxkIGNlcnRhaW5seSBiZSB2ZXJ5IGdvb2QgdG8gaGF2 ZSBhIGNvbW1vbiBjb2RlYmFzZSBhY3Jvc3MgYXJjaGl0ZWN0dXJlcy4gV2Ugd2VsY29tZSBjb250 cmlidXRpb24gZnJvbSBjb21tdW5pdHkgbWVtYmVycyB0b3dhcmRzIHRoaXMgZWZmb3J0Lg0KU28g bXkgcXVlc3Rpb24gaXMgd2hhdCBzaG91bGQgd2UgZG8gaWYgbm9uLUFSTSBwbGF0Zm9ybXMgd291 bGQgbGlrZSB0byBsZXZlcmFnZSB0aGlzIGxpYnJhcnk/IA0KW1NBTUldIEkgdGhpbmsgd2UgY291 bGQgZGVmaW5lIHRoZSBTTUJJT1Mgc3BlY2lmaWMgb2JqZWN0cyBpbiBhIHNlcGFyYXRlIG5hbWVz cGFjZSBJRCBlLmcuIDEwMTBiIC0gU01CSU9TIE9iamVjdHMgLCBzZWUgaHR0cHM6Ly9naXRodWIu Y29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL0R5bmFtaWNUYWJsZXNQa2cvSW5jbHVkZS9D b25maWd1cmF0aW9uTWFuYWdlck9iamVjdC5oI0wzMC1MMzQNCldlIGNhbiB0aGVuIGRlZmluZSB0 aGUgU01CSU9TIG9iamVjdHMgYXMgU01CSU9TIG5hbWVzcGFjZSBvYmplY3RzLiBIb3dldmVyLCBJ IHdvdWxkIGxpa2UgdG8gYXZvaWQgZHVwbGljYXRpbmcgYW55IGluZm9ybWF0aW9uIGJldHdlZW4g dGhlIEFSTSBuYW1lc3BhY2Ugb2JqZWN0cyBhbmQgU01CSU9TIG5hbWVzcGFjZSBvYmplY3RzIChl LmcuIGluZm9ybWF0aW9uIGFib3V0IENQVSwgQ2FjaGUsIGV0Yy4pLiANCkkgaGF2ZSBzb21lIGlu aXRpYWwgdGhvdWdodHMgb24gaG93IHRoaXMgY291bGQgYmUgZG9uZSBieSBpbnRyb2R1Y2luZyBh biBvYmplY3QgbWFwcGVyLiBIb3dldmVyLCBJIHdvdWxkIGZpcnN0IGxpa2UgdG8gdW5kZXJzdGFu ZCBpZiB5b3UgaW50ZW5kIHRvIHVzZSB0aGUgRHluYW1pYyBTTUJJT1Mgc3VwcG9ydCBvbmx5IG9y IHlvdSB3aWxsIHVzZSB0aGUgRHluYW1pYyBBQ1BJIHN1cHBvcnQgYXMgd2VsbD8NClsvU0FNSV0N CiAgICBUaGFua3MNCiAgICBBYm5lcg0KDQogICAgPiA+ICsgIGlmIChFRklfRVJST1IgKFN0YXR1 cykpIHsNCiAgICA+ID4gKyAgICBERUJVRyAoKA0KICAgID4gPiArICAgICAgREVCVUdfRVJST1Is DQogICAgPiA+ICsgICAgICAiRmFpbGVkIHRvIGdldCBNZW1vcnkgRGV2aWNlcyBDTSBPYmplY3Qg JXJcbiIsDQogICAgPiA+ICsgICAgICBTdGF0dXMNCiAgICA+ID4gKyAgICAgICkpOw0KICAgID4g PiArICAgIHJldHVybiBTdGF0dXM7DQogICAgPiA+ICsgIH0NCi4uLg0KDQo=