From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (NAM12-BN8-obe.outbound.protection.outlook.com [40.92.21.17]) by mx.groups.io with SMTP id smtpd.web10.6640.1614910976680110597 for ; Thu, 04 Mar 2021 18:22:57 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@outlook.com header.s=selector1 header.b=olwmMFTH; spf=pass (domain: outlook.com, ip: 40.92.21.17, mailfrom: kun.q@outlook.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HCvAb+Wg50bhlmQ8buVgbwmphW+hp0fXLB7UZm5JEJguOxLDxNFOB1/iUppt1s2NNpw4HCfm1aUtlhgpykUidSg7mimF+Wr4l+EnENmcqWavcK1Uxwn2yxeE+n+jOOkXHIbZzELCYQaXqoJb0bkwNd73VK5ji5+inKqiQGgCXNWX5WeLKW/mvtE1btVMfHhmIr64sns1oTN3WMLv8kB15yoT2p09ds7IIHqLNXE0UNw6ww9fLT9SA2YzniVAKfodITTo69p68MJvsPbE/aSxoVbbmpLmUWjhBe/omP/NInhs946uAFr76nXOi6OEy2OB5lIWYf7Ir++TaoVl2eF8Rw== 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=kUUwURxY1goe+BpmDO4mVU2z+HTef5aW5UpzubuMitI=; b=Hz1xq7rc2kBs2S6+Mi/J/3cDpWaX638thJSu/dRhD2AGx7X374HGUd+GqQj8eidTjFh5QYYwqog8B7q79OsBsMrqe/JhwbAuFJiogXHbBIPIec4+dqmW4Si8XQtjkAPwxzPX+U0E3EgUKiMWqBh9xMTPS1H6WcBaEcFYh1+jAMdYh/zkboCPei4BCWkhR8IWAMdAV/xIA57PLKSqBXiYkep4afr4bOq53oY63qsgYpDGyKo8wfmMioTvB5Q9zIc8uQNGtw4STf90xJpyswOsOim5mdx7gdtqRbSFc81WB7xR/CR52E+2tw7WN3uDy0jLhy4lj2w3CvJ0vD0NT/caDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kUUwURxY1goe+BpmDO4mVU2z+HTef5aW5UpzubuMitI=; b=olwmMFTH5z6aUp1+/anabw+ytxAgVQXFq8rqlnuvx8Oo1Adwnsg4Ks2J3c0zLZTYbsGKq5TLmOzaLaztigiWf71tF/Y1C9DciN1hfn3g00FmhT1rKQ6fqF5OgFJKxOOXj8rmsQrDkK2J3EYOr5JE7Z9IQfRF69OHmNdNEDtakk4zmlOKNpvqZMQyHtMB0U3XQGAV4CWQaPggwHibLhuY4SfPV3fktxOJSCbrZALmbNyi261kwhpNmVG6StEsnp7HGs66UX+xfe9XIWqhnA0+DGExfsq3JjfhZ66H8M1j01hQT2zQjuUOPKW56BFla586kiiu8veIAFDU4xVnLcPRCQ== Received: from DM6NAM12FT026.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc64::52) by DM6NAM12HT240.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc64::394) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.9; Fri, 5 Mar 2021 02:22:55 +0000 Received: from MWHPR06MB3102.namprd06.prod.outlook.com (2a01:111:e400:fc64::4a) by DM6NAM12FT026.mail.protection.outlook.com (2a01:111:e400:fc64::475) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.9 via Frontend Transport; Fri, 5 Mar 2021 02:22:55 +0000 Received: from MWHPR06MB3102.namprd06.prod.outlook.com ([fe80::d4ee:1260:6f53:3f7b]) by MWHPR06MB3102.namprd06.prod.outlook.com ([fe80::d4ee:1260:6f53:3f7b%7]) with mapi id 15.20.3890.028; Fri, 5 Mar 2021 02:22:55 +0000 From: "Kun Qin" To: Laszlo Ersek , "devel@edk2.groups.io" , "tigerliu@zhaoxin.com" , "Kinney, Michael D" CC: Sean , "michael.kubacki@outlook.com" Subject: Re: [edk2-devel] Question about Smm code / StandaloneMmPkg Thread-Topic: [edk2-devel] Question about Smm code / StandaloneMmPkg Thread-Index: AdcQ0ENXjxnDJhSZRGeUL1D048D7bAAaGm2AAAbIcyM= Date: Fri, 5 Mar 2021 02:22:55 +0000 Message-ID: References: <13606bd7c807495abdfd4b908bcc30dd@zhaoxin.com>,<080ea8cb-30a5-2a98-832c-f918c97c9f5c@redhat.com> In-Reply-To: <080ea8cb-30a5-2a98-832c-f918c97c9f5c@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:1801412E1DE3D786A53593B6BC7858EAA74B6C2A59BE66D526AB276958336541;UpperCasedChecksum:E3458B144830A17CD1C63B38C4A18AEB191C754AAB34F01468DCFFBC9F1AF6F6;SizeAsReceived:7079;Count:44 x-tmn: [adD/O19PLa2Oolo8M3O8awPhXK47jkIy] x-ms-publictraffictype: Email x-incomingheadercount: 44 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: d8ae38cb-ba8e-499e-594e-08d8df7d9614 x-ms-exchange-slblob-mailprops: 28a0PtNssKnqoSFvxQkjK2ArPQsbWi1YS8F3ek96R5DkmUuoDXgPQUWb4Rd0uz3a/g5aHN5XADxwV5OY1FV5juPrf9LZoRyeA2fwUHFmvXnfpaxGPpCVj4PudbOZr+dhvmKKyL1C2R3/j2yBwBe7wpWKgkHNsqMHKC3hlEAzSkJ7D3UHYyPGklmXP3ji3j8Mnk/OWWE6MAN/1DCLTtj+TpOCBdcZnplOJidKv64QmK3hkThPAPup2cHPu+63AOx8TpthAdn/jXTHGPffJVcn9pMWvAN58SMXFHCFm4zts3/fBE5jQxKKUujO2Uq5v2X1Xfb9x5NCwhjhGilIYr4MYlA3qtMqyNZu3cCdPp73ucMTum6WmXdVJ6u1dcZqLeRVKourJw2I4BFDnSQ3zI1Xr69W5tPuXH2a60A0H7k3vSP3NdcVKgvv+ZdldNaAsRCUQ1uidnPiMIzJ3g0BEdXLxRmsZ0UQHmQgBVy+XUw3FjVJKK1MKMmldKKCas2gToCDMaMxNsNCASbzVI69KOugqlJg3RFTudflbw3V4XjntFx8N6D1X9EVd1jdQK+BAprrJ1l0tUz6Ido9RWTKSDBAb45g9uwG6y09DHerdrB5Uhz4nnnnyYTSMYu3ViDy03jHJgBBm1cU4EygfV/vaD+UIj2shhqVJ3Hii4JZUqWnMWtZIqX6P37tCUgV+rXLBZECqzOdOCPf0QBNU3NalrgU33Sxls+l7rywRFS4tPnUAKYLo0SHjGWHIVKOz1OVe71zTuInXe4YyNDafEEtH+5+PgtWZxVuqqmF2aESnlEFPxQuqB6WnHNOXk+EfJzO95PGzV3hU/ZKoD5Tmdc9VblLL5/k7Dh1mExSQdRTdQov3HUkJ7nQKqMBLr8LduU77w1nQdNhRY03dGAkM2Y2kCEVGg== x-ms-traffictypediagnostic: DM6NAM12HT240: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: A2C0hWxnBmMP+h5o5UM0DOv+VQzBTCLglEG4K7/TyowRNqA4lEWnedB0D7uMJTutG+QZvvYByY+VLl9riEQIZzE3+coyWGgJs8qH3xusIWbuenj5pWjOV9HADjwIaXH3Ip2Sv6hEmCE0nWgUFwCkJwpVkdDo5+hg8urF2D5nzcK6WvK6mS0dvrjLSjCyCsBEMSlNnsujeWesE/TGUY3xGswXQGVwf3YYlKvzbzK0Ts3ofabBSfLWFGaZWJeELlK+3NlBk2JMlkwXU43S8Shn7lFuCBK6xsr/EVNC5S1RH4R7J8eovD3HQxIu513V/+ap3GjOehL6nVBu1A2slRZ3rypxEHUQCt8mNUHYPutB3yc+P6Cx6LLBrbLO8CLFKykbu9LnP7BwmqpLl1UGR8Q6UG82vGwEJXvOzZe6tHn8to1D2GD+H8TFyiq8zhSZg30k x-ms-exchange-antispam-messagedata: RWLSNEI2tAwTVaFDM1JrMakerzPAGAOSl7r90ZmCqN7nkc8YJj8uBKc6qpczgXh7i7dJ1sS3IMi4iW/qTOhEZihFQePl//g7jsadA421FTccr7nQcFxbtiR1/upVeqY8d/nAfd6GwQVUF+bxYNVv3w== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: DM6NAM12FT026.eop-nam12.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: d8ae38cb-ba8e-499e-594e-08d8df7d9614 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2021 02:22:55.4307 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6NAM12HT240 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_MWHPR06MB3102AC5E95CD9B4288CC69E5F3969MWHPR06MB3102namp_" --_000_MWHPR06MB3102AC5E95CD9B4288CC69E5F3969MWHPR06MB3102namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgVGlnZXIsDQoNCk91ciB0ZWFtIGhhcyBiZWVuIHNlbmRpbmcgcGF0Y2hlcyB0byB0aGUgY29t bXVuaXR5IHRvIGNvdmVyIFN0YW5kYWxvbmUgTU0gZHJpdmVyIHRvIHN1cHBvcnQgeDg2IGFyY2gg cmVjZW50bHkgYnkgYmVsaWV2aW5nIHRoYXQgU3RhbmRhbG9uZSBNTSBpcyB0aGUgZGlyZWN0aW9u IHdlIGFyZSBtb3ZpbmcgdG8gaW4gdGhlIGxvbmcgdGVybS4NCg0KRnJvbSBvdXIgZXhwZXJpZW5j ZSBzbyBmYXIsIHRoZSBTdGFuZGFsb25lIE1NIGNvcmUgaW5mcmFzdHJ1Y3R1cmUgaXMgYXJjaCBp bmRlcGVuZGVudCBhbmQgY2FwYWJsZSBvZiBvcGVyYXRpb25zIHN1Y2ggYXMgZGlzcGF0Y2hpbmcg TU0gZHJpdmVycyBhbmQgbWFuYWdpbmcgbWVtb3J5IGFzIGlzLiBXaGF0IHJlYWxseSBpcyBtaXNz aW5nIHdvdWxkIGJlIHRoZSBTdGFuZGFsb25lTW1DcHUgYW5kIGFuIElQTCB0aGF0IGNhbiBpbnN0 YWxsIE1NIGZvdW5kYXRpb24gZm9yIHg4NiBhcmNoLiBCdXQgSSBhbSB1bmF3YXJlIG9mIGFueSBw dWJsaWMgaW1wbGVtZW50YXRpb24gZm9yIHRoZXNlIDIgY29tcG9uZW50cyBhdCB0aGlzIG1vbWVu dC4gQXMgSSBqb2luZWQgdGhpcyBTdGFuZGFsb25lIE1NIGpvdXJuZXkgcmVsYXRpdmVseSByZWNl bnRseSwgbWF5YmUgb3RoZXIgY29tbXVuaXR5IG1lbWJlcnMgd2lsbCBoYXZlIG1vcmUgaW5mb3Jt YXRpb24gaW4gdGhhdCByZWdhcmRzLg0KDQpHZW5lcmFsbHkgZnJvbSBvdXIgcGVyc3BlY3RpdmUs IHdlIGFyZSB0YWtpbmcgU3RhbmRhbG9uZSBNbSBtb2RlbCBhcyBhbiBvcHBvcnR1bml0eSB0byBw cm92aWRlIGJldHRlciBpc29sYXRpb24gYmV0d2VlbiBNTSBhbmQgbm9uLU1NIGVudmlyb25tZW50 LCBzaW5jZSB0aGlzIG1vZGVsIGlzIHByb3ZpZGluZyBjbGVhbmVyIGJvdW5kYXJ5IGluc2lkZSBN TSB3aXRob3V0IGNvbnZvbHV0ZWQgYWNjZXNzIHRvIG5vbi1NTSAobW9zdGx5IERYRSkgZW52aXJv bm1lbnQuIElmIHg4NiBTTU0gY29yZSBjb2RlIHdpbGwgZXZlciBiZSBhZGRlZCB0byBTdGFuZGFs b25lIE1NIGltcGxlbWF0aW9uLCBJIHdvdWxkIGhvcGUgd2UgZG8gbm90IGxvc2UgYWR2YW50YWdl IG9uIHRoYXQgc3BlY2lmaWMgcG9pbnQuDQoNClRoYW5rcywNCkt1bg0KDQpGcm9tOiBMYXN6bG8g RXJzZWs8bWFpbHRvOmxlcnNla0ByZWRoYXQuY29tPg0KU2VudDogVGh1cnNkYXksIE1hcmNoIDQs IDIwMjEgMTI6NTUNClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86ZGV2ZWxAZWRrMi5n cm91cHMuaW8+OyB0aWdlcmxpdUB6aGFveGluLmNvbTxtYWlsdG86dGlnZXJsaXVAemhhb3hpbi5j b20+OyBLaW5uZXksIE1pY2hhZWwgRDxtYWlsdG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ OyBLdW4gUWluPG1haWx0bzprdW4ucUBvdXRsb29rLmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1k ZXZlbF0gUXVlc3Rpb24gYWJvdXQgU21tIGNvZGUgLyBTdGFuZGFsb25lTW1Qa2cNCg0KQWRkaW5n IEt1biBRaW47IGEgY29tbWVudCBiZWxvdzoNCg0KT24gMDMvMDQvMjEgMDk6MzQsIFRpZ2VyIExp dShCSi1SRCkgd3JvdGU6DQo+IERlYXIgQWxsOg0KPiBJIGhhdmUgYSBmZXcgcXVlc3Rpb25zIGFi b3V0IFNtbSBjb2RlIGFuZCBTdGFuZGFsb25lTW1Qa2cuDQo+DQo+IFRha2UgWDg2IEFyY2ggY3B1 IGFzIGV4YW1wbGU6DQo+IDEuIFNtbSBpbmZyYXN0cnVjdHVyZSBjb2RlIGlzIGltcGxlbWVudGVk IGluIE1kZU1vZHVsZVBrZ1xDb3JlXFBpU21tQ29yZQ0KPiAgICBCdXQgaXQncyBhIHRyYWRpdGlv bmFsIHNtbSBtb2RlLCB1c2VkIGxhdW5jaGVkIGluIFVFRkkgRFhFIFBoYXNlLg0KPg0KPiBBX1Rv dXJfQmV5b25kX0JJT1NfTGF1bmNoaW5nX1N0YW5kYWxvbmVfU01NX0RyaXZlcnNfaW5fUEVJX3Vz aW5nX3RoZV9FRklfRGV2ZWxvcGVyX0tpdF9JSS5wZGYNCj4gLS0tLT4gVGhpcyBkb2MgaW50cm9k dWNlZCBhIHN0YW5kYWxvbmUgc21tIG1vZGUuDQo+DQo+IFBJIFNwZWMgaW50cm9kdWNlcyBhIE1N IGNvbmNlcHQsIGl0J3MgYXJjaCBpbmRlcGVuZGVudC4NCj4NCj4gU28sIEkgaGF2ZSBiZWxvdyBx dWVzdGlvbnM6DQo+IDEuIFdpbGwgWDg2IFNNTSBjb2RlIGltcGxlbWVudGF0aW9uIGJlIG1pZ3Jh dGVkIHRvIE1NIGNvbmNlcHQgY29kZSBiYXNlPw0KPiAyLiBTdGFuZGFsb25lTW1Qa2cgaXMgYSBN TSByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24sIGlzIGl0IGFyY2ggaW5kZXBlbmRlbnQ/DQo+IDMu IFRoZSBhYm92ZSBkb2MgbWVudGlvbmVkIGxhdW5jaGluZyBTTU0gZHJpdmVycyBpbiBQRUksICBp cyBpdCBhbHNvIGltcGxlbWVudGVkIGluIFN0YW5kYWxvbmVNbVBrZz8NCg0KUGxlYXNlIHNlZSAo YWxzbykgdGhlIGZvbGxvd2luZyB0aHJlYWQ6DQoNCiAgW2VkazItcmZjXSBbUkZDXQ0KICBTdXBw b3J0IEJvdGggTU0gVHJhZGl0aW9uYWwgYW5kIFN0YW5kYWxvbmUgRHJpdmVycyB3aXRoIE9uZSBN TSBDb3JlDQoNCiAgaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL3JmYy9tZXNzYWdlLzQzMA0KDQpU aGFua3MNCkxhc3psbw0KDQoNCj4NCj4gVGhhbmtzDQo+DQo+DQo+ILGjw9zJ+cP3o7oNCj4gsb7T yrz+uqzT0LGjw9y78teo09DQxc+io6y99rmp1ri2qMrVvP7Iy8q508Oho9HPvfu21LG+08q8/rvy xuTE2sjd1/bIzrrOzrS+rcrayKi1xLLp1MShosq508Ohori01sa78teqt6Khow0KPiBDT05GSURF TlRJQUwgTk9URToNCj4gVGhpcyBlbWFpbCBjb250YWlucyBjb25maWRlbnRpYWwgb3IgbGVnYWxs eSBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIGFuZCBpcyBmb3IgdGhlIHNvbGUgdXNlIG9mIGl0cyBp bnRlbmRlZCByZWNpcGllbnQuIEFueSB1bmF1dGhvcml6ZWQgcmV2aWV3LCB1c2UsIGNvcHlpbmcg b3IgZm9yd2FyZGluZyBvZiB0aGlzIGVtYWlsIG9yIHRoZSBjb250ZW50IG9mIHRoaXMgZW1haWwg aXMgc3RyaWN0bHkgcHJvaGliaXRlZC4NCj4NCj4NCj4gDQo+DQo+DQoNCg== --_000_MWHPR06MB3102AC5E95CD9B4288CC69E5F3969MWHPR06MB3102namp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi Tiger,

 

Our team has been sending patches to the community = to cover Standalone MM driver to support x86 arch recently by believing tha= t Standalone MM is the direction we are moving to in the long term.

 

From our experience so far, the Standalone MM core = infrastructure is arch independent and capable of operations such as dispat= ching MM drivers and managing memory as is. What really is missing would be= the StandaloneMmCpu and an IPL that can install MM foundation for x86 arch. But I am unaware of any public im= plementation for these 2 components at this moment. As I joined this Standa= lone MM journey relatively recently, maybe other community members will hav= e more information in that regards.

 

Generally from our perspective, we are taking Stand= alone Mm model as an opportunity to provide better isolation between MM and= non-MM environment, since this model is providing cleaner boundary inside = MM without convoluted access to non-MM (mostly DXE) environment. If x86 SMM core code will ever be added to Stan= dalone MM implemation, I would hope we do not lose advantage on that specif= ic point.

 

Thanks,

Kun

 

From: Laszlo Ersek
Sent: Thursday, March 4, 2021 12:55
To: devel@edk2.groups.io; tigerliu@zhaoxin.com; Ki= nney, Michael D; Kun Qin
Subject: Re: [edk2-devel] Question about Smm code / StandaloneMmPkg=

 

Adding Kun Qin; a co= mment below:

On 03/04/21 09:34, Tiger Liu(BJ-RD) wrote:
> Dear All:
> I have a few questions about Smm code and StandaloneMmPkg.
>
> Take X86 Arch cpu as example:
> 1. Smm infrastructure code is implemented in MdeModulePkg\Core\PiSmmC= ore
>    But it's a traditional smm mode, used launched in U= EFI DXE Phase.
>
> A_Tour_Beyond_BIOS_Launching_Standalone_SMM_Drivers_in_PEI_using_the_= EFI_Developer_Kit_II.pdf
> ----> This doc introduced a standalone smm mode.
>
> PI Spec introduces a MM concept, it's arch independent.
>
> So, I have below questions:
> 1. Will X86 SMM code implementation be migrated to MM concept code ba= se?
> 2. StandaloneMmPkg is a MM reference implementation, is it arch indep= endent?
> 3. The above doc mentioned launching SMM drivers in PEI,  is it = also implemented in StandaloneMmPkg?

Please see (also) the following thread:

  [edk2-rfc] [RFC]
  Support Both MM Traditional and Standalone Drivers with One MM Core=

  https://edk2.g= roups.io/g/rfc/message/430

Thanks
Laszlo


>
> Thanks
>
>
> =B1=A3=C3=DC=C9=F9=C3=F7=A3=BA
> =B1=BE=D3=CA=BC=FE=BA=AC=D3=D0=B1=A3=C3=DC=BB=F2=D7=A8=D3=D0= =D0=C5=CF=A2=A3=AC=BD=F6=B9=A9=D6=B8=B6=A8=CA=D5=BC=FE=C8=CB=CA=B9=D3=C3= =A1=A3=D1=CF=BD=FB=B6=D4=B1=BE=D3=CA=BC=FE=BB=F2=C6=E4=C4=DA=C8=DD=D7=F6= =C8=CE=BA=CE=CE=B4=BE=AD=CA=DA=C8=A8=B5=C4=B2=E9=D4=C4=A1=A2=CA=B9=D3=C3= =A1=A2=B8=B4=D6=C6=BB=F2=D7=AA=B7=A2=A1=A3
> CONFIDENTIAL NOTE:
> This email contains confidential or legally privileged information an= d is for the sole use of its intended recipient. Any unauthorized review, u= se, copying or forwarding of this email or the content of this email is str= ictly prohibited.
>
>
>
>
>

 

--_000_MWHPR06MB3102AC5E95CD9B4288CC69E5F3969MWHPR06MB3102namp_--