From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.79]) by mx.groups.io with SMTP id smtpd.web09.11589.1609755695035491459 for ; Mon, 04 Jan 2021 02:21:35 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=TgvF8jVp; spf=pass (domain: arm.com, ip: 40.107.21.79, mailfrom: sami.mujawar@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=8+TP3JHtzvYNZf4ecU7xVaM2uBEbIsXj8NxICIXv6rM=; b=TgvF8jVpIKolKV+n8cZGBeBx7u0Cd6T/vi9CBlcGTrtUFDdaqodkMTv4fvCC2fsTsMHOyxZIwWD39S85czETgbWmkm9rsaQwUsxB8ZYJjFGg2naZB4VqlVcxpHK5mnJCY0sIFn+qqHc+bDADQsfEAHKY8MLAcqat78/WcaZf4Xg= Received: from AM6P194CA0034.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::47) by HE1PR0801MB1673.eurprd08.prod.outlook.com (2603:10a6:3:86::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.21; Mon, 4 Jan 2021 10:21:31 +0000 Received: from AM5EUR03FT058.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:90:cafe::70) by AM6P194CA0034.outlook.office365.com (2603:10a6:209:90::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.20 via Frontend Transport; Mon, 4 Jan 2021 10:21:31 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT058.mail.protection.outlook.com (10.152.17.48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.21 via Frontend Transport; Mon, 4 Jan 2021 10:21:30 +0000 Received: ("Tessian outbound 6ec21dac9dd3:v71"); Mon, 04 Jan 2021 10:21:29 +0000 X-CR-MTA-TID: 64aa7808 Received: from 161d28be7248.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CA20B1AC-5242-4B09-A923-B1E89EAA87E2.1; Mon, 04 Jan 2021 10:21:24 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 161d28be7248.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 04 Jan 2021 10:21:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VYHX3BdZzHqqNULQCt1pyLtti+sQ+e4hRZeS1uv9mdhVTzVKIry5lblATlbF7UXIdF3TggXaZI0vBwCFiN5MdX0Td9+e642zRIOdSFQfOlaNMhF1edQGuz0mtJH8Ddhr6xflvch1wG5sXZAqB5eK34k3xURnwR2FgYI8J8xJtPPnJUzrAYCydnGWF5A5xlZHp7/9y6xrXaQ3nk5OJl8zbf5M49DsqQBZOg6/DQ/Pwipm81KXR5mOFgEUzRdebGtiSNg0T6efU3ERU7Gm69vybDpBLj4z5x+91VDDNvUnePVUiE8LY8C0IQeNb8sfTbKLiSMXfDSZHNNVhgCSnFX2BA== 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-SenderADCheck; bh=8+TP3JHtzvYNZf4ecU7xVaM2uBEbIsXj8NxICIXv6rM=; b=n28C8VaRcudt8rZbpiZI+M7rPRaNNA6hhT5plsa4pi+dQWvEi1HhO4m592D58M1F2uVs697hnTYIuZaf3WBqyEALKXzAfuqx865P7K/FD2Qw///iaWNqrgdV0rgRY17W61AdNOLvqE6I0571qSV+64eiPRRSVre2BvaoqvpmrXOU60Ql/i8D7LaRpERg9KIlQsVIZsUjylb3nWFZfIYLEiInEA8olAmiKm/37kQZmD4l5eP5qBSU22FTbKI8/FNM4E+xuObbK2qajUtiOCo09xBKc/kFJAmHRkom+pK0ioB166f/hV01jHm5yT3iUWYBznoavyC6IkEE2fT84g1U0Q== 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=8+TP3JHtzvYNZf4ecU7xVaM2uBEbIsXj8NxICIXv6rM=; b=TgvF8jVpIKolKV+n8cZGBeBx7u0Cd6T/vi9CBlcGTrtUFDdaqodkMTv4fvCC2fsTsMHOyxZIwWD39S85czETgbWmkm9rsaQwUsxB8ZYJjFGg2naZB4VqlVcxpHK5mnJCY0sIFn+qqHc+bDADQsfEAHKY8MLAcqat78/WcaZf4Xg= Received: from DB7PR08MB3097.eurprd08.prod.outlook.com (2603:10a6:5:1d::27) by DB7PR08MB3289.eurprd08.prod.outlook.com (2603:10a6:5:26::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.20; Mon, 4 Jan 2021 10:21:21 +0000 Received: from DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::315c:f6c3:2600:bd39]) by DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::315c:f6c3:2600:bd39%6]) with mapi id 15.20.3721.024; Mon, 4 Jan 2021 10:21:21 +0000 From: "Sami Mujawar" To: Rebecca Cran , "devel@edk2.groups.io" CC: Michael D Kinney , Liming Gao , Zhiguang Liu , Leif Lindholm , Ard Biesheuvel , nd Subject: Re: [edk2-devel] [PATCH v4 10/10] ArmPkg: Add Universal/Smbios, a generic SMBIOS library for ARM Thread-Topic: [edk2-devel] [PATCH v4 10/10] ArmPkg: Add Universal/Smbios, a generic SMBIOS library for ARM Thread-Index: AQHWzMMra2y0Xg5hv0y6FT5zHZ2TF6n5va0QgAUhLQCAF95/AIAAoQJA Date: Mon, 4 Jan 2021 10:21:21 +0000 Message-ID: References: <20201207175427.28712-1-rebecca@nuviainc.com> <20201207175427.28712-11-rebecca@nuviainc.com> <16513B32D4BA613C.12945@groups.io> <438bc3e8-5f04-e7b1-1043-69392cc7183a@nuviainc.com> In-Reply-To: <438bc3e8-5f04-e7b1-1043-69392cc7183a@nuviainc.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 32070EA70B8E7D40979A411D06C31A72.0 x-checkrecipientchecked: true Authentication-Results-Original: nuviainc.com; dkim=none (message not signed) header.d=none;nuviainc.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [86.174.119.44] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 2fce19c9-ec6f-4310-68e9-08d8b09a80cb x-ms-traffictypediagnostic: DB7PR08MB3289:|HE1PR0801MB1673: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: LZ+b3eeBo2Yn5kOriEZRVN+TLbAP3BbpEaPTPhGaMp0SYivItNaXRWlJSgvZGdaWqowiLeBHCDEoB9+4CZsWp5nVWfiTxAkF5/yMjWj1A0UhPckX3s0qCtvutJ/Ygada6pk1EHtT4o9V+nO9hKfprT05p3770zkHO4oEJHDSfwa4a+dMAco9164/+6jA2qLFY3HAsNuT7IwJgOEHwF+51of53jQgP2kDkcWIzVL8n3gvc7/Cd0BldoZvnqtaXdd3fBD1mK8jeAqFh6Jtf9p60xhshmYnTGSZ0XpL6BOuTWdg5a463Y4tPcs/rilX7yoJu/CEG21/X0LfvTNk/afrLUjOiA+Bx5Xz+kybL7jtjV6vyZU41159XMAdaFPSaCKx2zYSra9Cf0d2Suu9/+31qTtlvWpnNCUBWmhi/1IhnJJXwFcr2dG+O2cqyFgjYZ1k X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3097.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(376002)(39860400002)(136003)(366004)(346002)(186003)(26005)(53546011)(4326008)(6506007)(478600001)(86362001)(7696005)(8936002)(55016002)(9686003)(83380400001)(8676002)(33656002)(76116006)(66946007)(52536014)(66476007)(66556008)(64756008)(66446008)(316002)(5660300002)(71200400001)(54906003)(2906002)(110136005)(41533002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?ejJ5Nzd6WWNSTlZyWjBBc1dXMzBoVGxtZXBNQVNLVTJGZk9uZUxQZFNyV1V3?= =?utf-8?B?VEozWGNIR2ZUWVVnNkovT0p0Q3NCT0p4R2NCWTloNHVVOUY3SFhqSzZXVXBk?= =?utf-8?B?WmN5bzFoWHhPOUN4dXUvVW9pSkpZa0g3WExuMXVkdE95bHd2Ump5MVJRek43?= =?utf-8?B?YXFZVzFKNE12aDlDYnM4N01JbG9TaGVNVXlQWFpQVFJOSjBYRm94dlFHQjFr?= =?utf-8?B?MXdIc2ZjeE8rK0t3aCtLV2tBajJCYS94QUYxYjZEZjQ5cGZjMHgyaFZMbVNY?= =?utf-8?B?U1RUOXQ5NDY4ZXVXSnNYK0YwL0lTajdPSjJYcElrVTk4YkZleHY1OE14WU1y?= =?utf-8?B?SXVSZVBBRko4d3hMWktFemJQRGhxS0dXaU1EeFhYMWc2YXhQRTFGMzNsdmd4?= =?utf-8?B?Wmw0VEYxaFkveFFIcG9jNHZwV2VONklvTVkwVlNudnI2SzZpWXhDc0NwWDhK?= =?utf-8?B?NkJSUC9TU1BNaWZwN05hSmlMN01ZMTBjSG5oV3JDbVFKR0oxMkVuTnpiYXJl?= =?utf-8?B?OFpNVmVRaTZna0c2WGRFWDNxSzVHTTlLeDhXamNLeVFkQndWTENqdzNKYjhX?= =?utf-8?B?aXBIb0FjbUVmZjh6SGNjaExnUENmZElqVlZOa3V0Nkd2c1l5OCtVK2lrSTY2?= =?utf-8?B?RDdtZ3NJS3RWWEdRNEV4cEJGaUY3d0o3bFN5UTRnL2N3eXM0cmlpa2Q3dmRG?= =?utf-8?B?dzRTRGJRK3lndi9xK0RXRUtNWUJqcmVUczV5dE1hSnd4OXViRmZmQXpsM25S?= =?utf-8?B?L2ZIYzZQZjJoVlpUemxJT0E5NS83VEYyOTR3cEd4ejAyZDZKT3hhN0RmVHlI?= =?utf-8?B?VVRaWEIxdHU4cjhYT0ZmeWx2L3ZQVkVUemdmUWo5NmhPQzZvN29aU3l3MmIx?= =?utf-8?B?ajErbnZGYXM0L29PQ1g5TzFFc3pqTFNlYUJhMVhicXQ3akMvNzlCT2JPcjdq?= =?utf-8?B?aDNHN2FPVktkSjRvakphUTE1K21Nem9ZUnpEQWdMeG5LUHFkNm1xY0lwVjJm?= =?utf-8?B?clZtSk1aZEVwdTJzdkxjVzNKQ3dUNTB0bzFCckpQWmtIRjFQcXJyWnVmbVJW?= =?utf-8?B?TmVpcmxRTVRUc3R3dlRSYjhpdlV4b2srR2szNkdOdUV1Sk5kZVAvU0NvYWs4?= =?utf-8?B?UzhxLytOd0VtWWlQa0szcTdabWxzcDN6aE14QkJwbnRxVzZVc1ZvQzZSREh0?= =?utf-8?B?d2Y4WUR4MkFCSmRPUFZGZnVJdEZFMkhNYk5XNnVjRzNNcGYrWGJKSmZ0UW5K?= =?utf-8?B?dEV6dEJBZkJFNTVYWS9Mdi90Q2JaWFZOam5GLytBK1phd05oUW5sVjlzZGVS?= =?utf-8?Q?C0dEsDcnkBpmI=3D?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3289 Original-Authentication-Results: nuviainc.com; dkim=none (message not signed) header.d=none;nuviainc.com; dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 1a1413fa-9281-462b-1af5-08d8b09a7b99 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: I5qHfzFqzguzFNRlv5uJRYeTxiLolBgTQVfMFtPSxWvBGHHykcewvsKIjW+2C+fyklSv95qdLLNgTVjqxGhT/H3Io9oS3o2MCGfo9nF4H38URsCHm1b/PomLyyhUQjQSO7MF/TA82RTW+jpfIbRoguYCDzqDnoc5B85LWaJuLBUP5uAA7pGM4VMo9eQ5JSwtLoFOGxVS9SvOzxLV56ypItDTvwkQHX2iXp2uXPXHBFsxrsj318iTNxJo5UlMVRqxHcQTKf75IKG1gCpROLnpmt/HL+6+/rzGG2htcuUxlvDY5onuS+o8Chh1JbLbrgLBs1hayepLDxt++VLPGcYH2xO5z5vC6HAgwrBxpZO6hUmGss1gTw79L0GsawNaA+PZAvp3krR4HKCO+xD/JYkgVtcG6TYQKiPNMrGh29rn9A5MCblUkqZtqVzILhYA7i90ClSneOdKT8J+Fn/nz5Hf2+uH2am06Isg3wIjbfVm8IE= 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:(4636009)(346002)(396003)(136003)(39860400002)(376002)(46966006)(83380400001)(82310400003)(70206006)(26005)(6506007)(70586007)(186003)(53546011)(52536014)(5660300002)(33656002)(55016002)(110136005)(316002)(9686003)(2906002)(7696005)(86362001)(54906003)(81166007)(47076005)(8676002)(82740400003)(356005)(478600001)(336012)(4326008)(8936002)(41533002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2021 10:21:30.4621 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2fce19c9-ec6f-4310-68e9-08d8b09a80cb 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: AM5EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1673 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUmViZWNjYSwNCg0KUGxlYXNlIHNlZSBteSByZXBseSBpbmxpbmUgbWFya2VkIFtTQU1JXS4N Cg0KUmVnYXJkcywNCg0KU2FtaSBNdWphd2FyDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQpGcm9tOiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAbnV2aWFpbmMuY29tPiANClNlbnQ6IDAzIEph bnVhcnkgMjAyMSAxMTo1MiBQTQ0KVG86IFNhbWkgTXVqYXdhciA8U2FtaS5NdWphd2FyQGFybS5j b20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu PjsgWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgTGVpZiBMaW5kaG9sbSA8 bGVpZkBudXZpYWluYy5jb20+OyBBcmQgQmllc2hldXZlbCA8QXJkLkJpZXNoZXV2ZWxAYXJtLmNv bT47IG5kIDxuZEBhcm0uY29tPg0KU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjQg MTAvMTBdIEFybVBrZzogQWRkIFVuaXZlcnNhbC9TbWJpb3MsIGEgZ2VuZXJpYyBTTUJJT1MgbGli cmFyeSBmb3IgQVJNDQoNCk9uIDEyLzI5LzIwIDg6MTAgQU0sIFNhbWkgTXVqYXdhciB3cm90ZToN Cg0KPiBBcG9sb2dpZXMgZm9yIHRoZSBkZWxheSBpbiByZXZpZXdpbmcgdGhpcyBwYXRjaC4NCj4g UGxlYXNlIGZpbmQgbXkgcmVzcG9uc2UgaW5saW5lIG1hcmtlZCBbU0FNSV0uDQoNClRoYW5rcy4g SSBoYXZlIGEgZmV3IGNvbW1lbnRzOiBJJ3ZlIHJlcGxpZWQgaW5saW5lLiBXaGVyZSBJIGhhdmVu J3QgDQpyZXBsaWVkLCBJJ3ZlIG1hZGUgdGhlIGNoYW5nZXMgeW91IHN1Z2dlc3RlZC4NCg0KDQo+ ICsgICAgMiwgICAgICAgICAgICAgICAgICAgICAgICAvLyBQcm9jZXNzb3JNYW51ZmFjdHVyZQ0K PiBbU0FNSV0gV291bGQgZGVmaW5pbmcgYSBtYWNybyBQUk9DX01BTlVGQUNUVVJFUl9TVFJfSUQg b3IgYW4gZW51bSBiZSBoZWxwZnVsPyBTaW1pbGFybHksIGZvciBvdGhlciBzdHJpbmdzIHVzZWQg YWNyb3NzIFNNQklPUyB0YWJsZXMgaW4gdGhpcyBwYXRjaC4NCj4gWy9TQU1JXQ0KDQpUaGUgc3Ry aW5nIElEcyBhcmUgc3BlY2lmaWMgdG8gdGhlIHRhYmxlLCBzbyBJJ20gbm90IHN1cmUgd2Ugc2hv dWxkIA0KZGVmaW5lIGEgY29uc3RhbnQgdG8gcmUtdXNlPw0KW1NBTUldIEkgc2VlIHlvdXIgcG9p bnQuIEl0IGRvZXMgbm90IG1ha2Ugc2Vuc2UgdG8gZGVmaW5lIG1hY3JvcyB0byBnZXQgcmlkIG9m IG1hZ2ljIG51bWJlcnMsIGVzcGVjaWFsbHkgd2hlbiB0aGVzZSBtYWNyb3Mgd291bGQgbm90IGJl IHVzZWQgZWxzZXdoZXJlLg0KWy9TQU1JXQ0KDQoNCj4gKyAgQ2xpZHIuRGF0YSA9IFJlYWRDTElE UiAoKTsNCj4gW1NBTUldIFRoZSBSZWFkQ0xJRFIoKSBhbmQgc2ltaWxhciBmdW5jdGlvbnMgd291 bGQgcnVuIG9uIHRoZSBjdXJyZW50IFBFLiBJIHRoaW5rIHRoaXMgY29kZSB3b3VsZCBub3Qgd29y ayB3aXRoIGEgYmlnLkxJVFRMRSBzeXN0ZW0gb3IgYSBzeXN0ZW0gdGhhdCB1dGlsaXNlcyBhIERT VSB3aXRoIGRpZmZlcmVudCBDUFVzLg0KPiBJcyB0aGUgYXNzdW1wdGlvbiBoZXJlIHRoYXQgYWxs IFBFcyBpbiB0aGUgc3lzdGVtIGFyZSBzYW1lPw0KPiBbL1NBTUldDQoNCg0KWWVzLCB0aGF0IGNv ZGUgY3VycmVudGx5IGFzc3VtZXMgYWxsIENQVXMgYXJlIHRoZSBzYW1lLg0KSSdsbCBhZGQgY29k ZSB0byBhbGxvdyBwbGF0Zm9ybXMgdG8gc3BlY2lmeSBkaWZmZXJlbnQgY2FjaGUgaW5mb3JtYXRp b24gDQp0YWJsZXMgZm9yIENQVXMgdGhhdCBhcmUgZGlmZmVyZW50Lg0KDQoNCj4gKyAgRnJlZVBv b2wgKEhhbmRsZUFycmF5KTsNCj4gW1NBTUldIFBsZWFzZSBjb3JyZWN0IG1lIGlmIEkgYW0gd3Jv bmcsIGZyb20gdGhlIHNwZWMgaXQgYXBwZWFycyB0aGF0IHRoZXJlIGNhbiBiZSBuIGhhbmRsZXMg YXBwZW5kZWQgYXQgdGhlIGVuZCBvZiB0aGUgdGFibGUuIEhvd2V2ZXIsIHRoZSBjb2RlIGFib3Zl IGFwcGVhcnMgdG8gb25seSBhc3NpZ24gdGhlIGZpcnN0IGhhbmRsZS4NCj4gSSB0aGluayBHZXRM aW5rVHlwZUhhbmRsZSgpIHNob3VsZCBiZSBjYWxsZWQgYmVmb3JlIGFsbG9jYXRpbmcgdGhlIG1l bW9yeSBmb3IgdGhlIFNtYmlvc1JlY29yZC4gVGhhdCB3YXkgYWRkaXRpb25hbCBzcGFjZSBmb3Ig dGhlIG4gaGFuZGxlcyBjYW4gYmUgYWxsb2NhdGVkLiBUaGUgaGFuZGxlIGxpc3QgY2FuIHRoZW4g YmUgYXBwZW5kZWQgdG8gdGhlIGVuZCBvZiB0aGUgVFlQRTIgdGFibGUuDQo+IFNvLCB0aGUgdGFi bGUgZGF0YSBzaG91bGQgbG9vayBzb21ldGhpbmcgbGlrZTogU01CSU9TX1RBQkxFX1RZUEUyICsg KG4gKiBIQU5ETEVTKSArIFN0cmluZ0RhdGEuDQo+IERvZXMgdGhpcyBhbHNvIG1lYW4gdGhhdCB0 aGUgVFlQRTIgdGFibGUgc2hvdWxkIGJlIHRoZSBsYXN0IHRhYmxlIHRvIGJlIHBvcHVsYXRlZD8g U2hvdWxkIFNtYmlvc01pc2NFbnRyeVBvaW50KCkgYmUgbW9kaWZpZWQgdG8gc2NoZWR1bGUgdGhl IHBvcHVsYXRpb24gb2YgVFlQRTIgdGFibGUgYXQgdGhlIGVuZD8NCj4gWy9TQU1JXQ0KDQpUaGUg Y29kZSBmZXRjaGVzIHRoZSBmaXJzdCBvZiB0aGUgX2NoYXNzaXNfIGhhbmRsZXMsIHdoaWNoIGl0 J3MgcHJlc3VtZWQgDQp0aGVyZSB3aWxsIG9ubHkgYmUgb25lLg0KW1NBTUldIEEgY29tbWVudCB0 byByZWZsZWN0IHRoaXMgbWF5IGJlIGhlbHBmdWwgaWYgdGhpcyBpcyBzcGVjaWZpYyB0byB0aGlz IGltcGxlbWVudGF0aW9uLiBJIHdhcyBjb25mdXNlZCBhcyB0aGUgY29kZSBzZXRzIHRoZSAnQm9h cmQgVHlwZScgdG8gbW90aGVyYm9hcmQgYW5kIHRoZSBzcGVjIHNheXMgIkxpc3Qgb2YgaGFuZGxl cyBvZiBvdGhlciBzdHJ1Y3R1cmVzIChmb3IgZXhhbXBsZSwgQmFzZWJvYXJkLA0KUHJvY2Vzc29y LCBQb3J0LCBTeXN0ZW0gU2xvdHMsIE1lbW9yeSBEZXZpY2UpIHRoYXQgYXJlIGNvbnRhaW5lZCBi eSB0aGlzIGJhc2Vib2FyZCIuIFNvLCB3YXMgZXhwZWN0aW5nIHRoYXQgdGhpcyBsaXN0IHdvdWxk IGluY2x1ZGUgUHJvY2Vzc29yLCBldGMuDQpbL1NBTUldDQoNCg0KPiArICAvL0NvbnRhaW5lZEVs ZW1lbnRzDQo+ICsgIChWT0lEKUNvcHlNZW0gKFNtYmlvc1JlY29yZCArIDEsICZDb250YWluZWRF bGVtZW50cywgRXh0ZW5kTGVuZ3RoKTsNCj4gW1NBTUldIElmIEkgdW5kZXJzdGFuZCBjb3JyZWN0 bHksIHRoZSBDb250YWluZWQgRWxlbWVudCBkYXRhIGlzIG5ldmVyIHJlYWxseSBjb3BpZWQsIHJp Z2h0Pw0KPiBbL1NBTUldDQoNCg0KSSdtIG5vdCBzdXJlIHdoeSBpdCB3b3VsZG4ndCBiZSBjb3Bp ZWQuIENvdWxkIHlvdSBlbGFib3JhdGU/DQpbU0FNSV0gSWYgSW5wdXREYXRhLT5Db250YWluZWRF bGVtZW50Q291bnQgPSAwIG9yIDEsIHRoZW4gJ0NvcHlNZW0gKFNtYmlvc1JlY29yZCwgSW5wdXRE YXRhLCBzaXplb2YgKFNNQklPU19UQUJMRV9UWVBFMykpOycgc2hvdWxkIGJlIG9rIChhc3N1bWlu ZyBJbnB1dERhdGEtPkNvbnRhaW5lZEVsZW1lbnRzWzBdIGlzIHBvcHVsYXRlZCB3aXRoIHRoZSBy ZWxldmFudCBkYXRhKS4NCkJ1dCBpZiBDb250YWluZWRFbGVtZW50Q291bnQgPSAyIHRoZW4gdGhl IFNtYmlvc1JlY29yZCBpcyBwb3B1bGF0ZWQgd2l0aCB6ZXJvcywgYXMgQ29udGFpbmVkRWxlbWVu dHMgaXMgYSBsb2NhbCB2YXJpYWJsZSB0aGF0IGlzIHplcm8gaW5pdGlhbGlzZWQuIA0KQWxzbywg aWYgQ29udGFpbmVkRWxlbWVudENvdW50ID4gMiB0aGUgY29weSBvcGVyYXRpb24gd291bGQgYWNj ZXNzIGludmFsaWQgc3RhY2sgZGF0YSB3aGljaCBjb3VsZCBiZSBhIHByb2JsZW0uDQpbL1NBTUld DQoNCg0KLS0gDQpSZWJlY2NhIENyYW4NCg==