From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8233FEB64DC for ; Mon, 3 Jul 2023 13:24:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CAC76900005; Mon, 3 Jul 2023 09:24:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C35608E00BA; Mon, 3 Jul 2023 09:24:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A87B8900005; Mon, 3 Jul 2023 09:24:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 946FB8E00BA for ; Mon, 3 Jul 2023 09:24:34 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 43E56C083F for ; Mon, 3 Jul 2023 13:24:34 +0000 (UTC) X-FDA: 80970370068.25.01F13C7 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2088.outbound.protection.outlook.com [40.107.92.88]) by imf29.hostedemail.com (Postfix) with ESMTP id 38E52120018 for ; Mon, 3 Jul 2023 13:24:30 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=oTIXbZLV; spf=pass (imf29.hostedemail.com: domain of ziy@nvidia.com designates 40.107.92.88 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1688390671; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=/0BxXqnGb/BIig9j4TMXw8HDYpiK0z0QTzX90WswxSI=; b=hKHSr3bi9S/s+ExJpF9ItksRN9/JN0PHtngAVJK5VJ9sq6REyGwq5nJY19hKLxO/B0xDiG s7fx1afesafFj7L5zNFbd3jSIdU/N+BuQv2LlljLkVx8xtI70U7kig6fVDa/q7aWOxTXXk /yMKt1Xzd9kDpJAwBmM4c4u7bRbr3LM= ARC-Authentication-Results: i=2; imf29.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=oTIXbZLV; spf=pass (imf29.hostedemail.com: domain of ziy@nvidia.com designates 40.107.92.88 as permitted sender) smtp.mailfrom=ziy@nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1688390671; a=rsa-sha256; cv=pass; b=QRXD4NKFcP+hwCEu1khMqqEldeCnkgq/MRoG543HIwQsJv2XmdGNXIr4oYnNNzxytjDJmg V22BMNq5RcDbTIQZiq9dQa7gBuvjOSO+JhDxl+aP9XuyyoRGgtWwR9CPS84uX12tH5YGP3 Kb56sGL01Ci5//TJ38C5/g9DpjdS76E= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EYuZ+eTzstuSh6YE5ACNhGU4XvRrGKuRnEH47pJ1QRcyuJHrNO6xe34pTQGhF9DaJyUUZx1xd8TcQZLvujpbVCNnHaVQ614oEMgIKefXKHeeW5OQWrZ24RhcrFi3YTpdau0om7AVA83Og8BZLRz0261hjqy+bn435wcPtEtb0tGJYzY1s9rqHSup3RozfeKOf7wUCXRVkbcHpX08TO8bacLHz71Mt+fbxASlPD9ysMdluA40Bmk73mkUqx0Gwfwffp76b2VmDe0ytN0H/m4xe+y+aoxiQ9h9DtFCwSTKIc9nVy6dIE3IVs+ypXh9VRZQGS5CCmjQiDi5tnlTkYAvJw== 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=/0BxXqnGb/BIig9j4TMXw8HDYpiK0z0QTzX90WswxSI=; b=DxqbFkWakJEgVhnSD+3OmNKjKhrIbq7RuJTc4F4UJEbOd0sLh4KqGQSZjksijv8fuVtrkSEaSmLPKeTTDReSNcPjGnfYdIwo4X01mAOpC5NK6LOan9QiijCFs0JPTQM4+4bb+hUcHtMgELwCuMkvmbfE/39iyy1QEWBWyKQc8n+sIlMSOfrrdIolQOAIuOl9R7o0i2Av21e0+TOb/M+nYIKoXmg5gJ0aXlMHjOGT6CFzxjVcfQbxRX4Y5+wYYYcisjiD5tEfh3zIt8kI8zTEzkXMmDUac3Br2rPrQvcvxbytrj5Qdg9KkXe5wvBqSDJrIWwhjW/doLKra+PT8sbXlA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/0BxXqnGb/BIig9j4TMXw8HDYpiK0z0QTzX90WswxSI=; b=oTIXbZLVZnWLGxywJCg0uq1icigS8VnzI+cbvtSGm32gXyakQqwznqZDH2+I+oxeGZN3ahD7rkGrhcuuD6Chmb6YErrPAG76UPebNcgER0ENi7OdIhvZEHRLbat2KvYrl0giA1m6gni7V1Dlmg/uwbtFVAAjL9mx8wTNU1EpdoptP1vWpRFT6/H9VBYnDvTM8dD19qfC840QaZ5fbNAZnvfwAhcrsT/Ye2VHZnTw/VinsUl9MkpNGqP2MZ6J4ZrU3+pPHrRqcsjVeUcUgPAp21YQz8J8BzFICGUhac1/wKMpn/+SRCdzWigyvX2pxB8A10nOj+TLJ6daARj5kKqZZA== Received: from DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) by DM4PR12MB5248.namprd12.prod.outlook.com (2603:10b6:5:39c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Mon, 3 Jul 2023 13:24:28 +0000 Received: from DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::12b7:fbc0:80e1:4b8b]) by DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::12b7:fbc0:80e1:4b8b%3]) with mapi id 15.20.6544.024; Mon, 3 Jul 2023 13:24:28 +0000 From: Zi Yan To: "Yin, Fengwei" Cc: David Hildenbrand , Matthew Wilcox , linux-mm@kvack.org, Vishal Moola , Hugh Dickins , Rik van Riel Subject: Re: Folio mapcount Date: Mon, 03 Jul 2023 09:24:26 -0400 X-Mailer: MailMate (1.14r5964) Message-ID: <2AE20377-9111-4BCF-879E-7414808BDBA4@nvidia.com> In-Reply-To: References: <7DCA075B-1E43-47B1-9402-66C54513D52E@nvidia.com> <310c4d8a-e14c-742b-5c6c-018c01ed897e@intel.com> <957ea888-a96b-89cc-29e2-973bb9e36f40@intel.com> <6cec6f68-248e-63b4-5615-9e0f3f819a0a@redhat.com> Content-Type: multipart/signed; boundary="=_MailMate_31B0AFC5-38FB-40BB-997E-B655E18C1485_="; micalg=pgp-sha512; protocol="application/pgp-signature" X-ClientProxiedBy: BL1PR13CA0434.namprd13.prod.outlook.com (2603:10b6:208:2c3::19) To DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB5744:EE_|DM4PR12MB5248:EE_ X-MS-Office365-Filtering-Correlation-Id: 7aac5aed-86c3-42e8-1863-08db7bc8d420 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MGHLdKV3r8eT4ZLy0KPZs5JAGbd+lT5CEbARoa5G1Dpa/M7t65LfIPqgns8SJa2Ie+YiriYNOPQICHFFvdJvMhe2jSS7soFB8eLqDojOtShWDdhBtT8QpKK4tt1E57HkdB/Pwdpqh2Lm1GmZ99BvS6vzo4oK1aeKwHmEuEKn30YxGnWagCKs6PG5yJmI1z8Z2iA1kKdVDOeXLJbLZN0e4Z/2vu2yUbMuPfGAU+i146Ynu4MfFbqzGWeiuGqXtaTm98SedVCIUpGAJtIi+lVLejDS3DWFt68HDmSSvpZ4p1bq77DOjtrEaqo2bg/2PD5ODqjFBTG3eOw6ErsoSGShswO1e74+3eeQoRLsw7kD4JQM2NBovQFI2nFmflB+u+KSnXXXYTxLvv2byypXlC/AgVL89iW0lbs5OEHgi/t67Ad/B7PpYRS43Gqd9xi6xt6Agd8jIDDF1xZUqTdF1wjxYPGDYKNZHijvIF63A56jzaRasYEF0UzLCMyaRbqgpfDUMJvuqCxF4k3S9n+nPUjIW5YMjZssm6IUCz0EvoJM00qctAiaDOKDVt/biaF85olras9G7RVNHEaKWPwYjVf0rnwIY52sTGypTFB0Q514J7yWE9xnEutRMKlm8KM9CqIrpULSNRntaL9lfIQhfE1UdQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB5744.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(346002)(136003)(39860400002)(366004)(396003)(451199021)(26005)(3480700007)(478600001)(6506007)(6512007)(86362001)(2616005)(186003)(38100700002)(54906003)(4326008)(6916009)(66556008)(66946007)(66476007)(6486002)(53546011)(316002)(235185007)(5660300002)(8936002)(8676002)(7116003)(41300700001)(2906002)(33656002)(36756003)(72826004)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FCltY/czWkaa6x00+PJgtEumArJnUMV/rF+rUrnOY9i91gE/VYhEU+RjPo5O?= =?us-ascii?Q?EmOjvTo6FTo2jCyMBUHUI4cBNX6Udni3kN2FJ5ib6w0Dna4Gn3qSiWs954ME?= =?us-ascii?Q?tLXTR1uu+KpItPrgUUm11QW8SLLGKcFmOV8MimiCfYexsfYamwaI8SAH3xVP?= =?us-ascii?Q?w8LdF0kLtodVKVy6Eii17kr/4gD/AATk0+N36S5Txd3nEpTUfa60cA7UpOAK?= =?us-ascii?Q?hY9QNQLL4jqhxTDpm+uXoLCHnBdtulvTD7ubP9t+zvVX8WmwlMuD1q7e60wB?= =?us-ascii?Q?ennbwvAxBYrl2D9IC2us0fni2EKoA65g7qzOxQ9JrU0MZpGxPwZA+fiJaMNg?= =?us-ascii?Q?GCBg8NHFEkpsIqRHBQq+5Nq7wzU7Jk+v7m0mk77GXpoVhyX016rX/Cv+CtRB?= =?us-ascii?Q?51j0rB1Rf6dF0RtnJwyqUubSzkwDqG09IuY3rIMCuyBEi66r8q1TY2gDFdUS?= =?us-ascii?Q?vBX2EmWkb9mRW39RGhV3T8nuoEaxc+qz272HQo1zhNebrzF7P+OC3JYHHpGP?= =?us-ascii?Q?ySWSlcIMOf58Z3NKGqLgZbuFLCUoWzrT7ns+43OZzZix70ZoemNuk5IMm+We?= =?us-ascii?Q?EI0cKVF5jKYKoXIitNfiQSktR/nxJkv6qWwPUC7e+wI/t1Lq8uxrPBqmt+d/?= =?us-ascii?Q?1eHsxmhawmrtu4d/0QYxgH9XwuOJJXL4g0AcAJiBMxYrGUR1jG4MJvgWUnuz?= =?us-ascii?Q?hSm/tqALec2bD+f34yNHVS3ZSqGuD/rMuNOFQcuj+568VV0l3hB8VB+aRZkz?= =?us-ascii?Q?RyzdQydnXYawY1jqVmL++KM3vnffN0IucfgybHuWIxi4JnsKAfMt9ssbhR7m?= =?us-ascii?Q?L0udR80Ge+5V+1NJXpaSe02Aw/Km5Nm5aTsE9G29O1o7bSLC5pLpTZvLx9jj?= =?us-ascii?Q?7VSj47xem63T9Denn1CwTJX8l4/YzphzLvsXygdOErW6WVsL/6xy16mvs635?= =?us-ascii?Q?jcFFpjxeQVkwwmaxsyNLOe2S9BDqIRBR+OGxzv9t0zI8SbP9UtlBHMeealFJ?= =?us-ascii?Q?AtKyHgIr6Mnco+3k8SRJFJIJReJB+mvDLLoV0x00hSxK5llFJ3Ei6ISJN6uM?= =?us-ascii?Q?8kFy1WZqO3cjoqGj3E32ShQl/W2alk/nqmyactt5zC720w+636QasH/790TE?= =?us-ascii?Q?Zp4uhD+K0Tp6j5vBVx2G7pmFoFR+gIqNbxMK4T5fOcKhJj1Uj3GFj9fzzsP1?= =?us-ascii?Q?JGH+ZD1FXidcHJeAuPDW9tfp1Kr9wt7WfJS9YVP+8TZxZjKhtULWCVI3CZ0S?= =?us-ascii?Q?BAoaT2s9qAIRtogKoSR+ZV8wzQ36aDEYJaMk7lKf521ofLhzLIMLlnnJo19y?= =?us-ascii?Q?vrIYXNnjGkxl/Zh1DBzZ09p1RH07MXcOJndWzljGr16sRJdt05Qd2I1lX1OF?= =?us-ascii?Q?mnSEpqUwtPcA86eZtmqGlf0Nne+js6E5vuc9aQwI6SMNREhj4s3D5Dx2NzS9?= =?us-ascii?Q?/kM+in/0XA2FZnzj4meicl64YCrJliTdNL3XbfkfjUzYWSe9wzihZKbFcdn+?= =?us-ascii?Q?+0oIodenGUVsn0CSOFPsUjRdbqBSyQgVLT2+++RyVROmaQUpFw/0JrL31bLb?= =?us-ascii?Q?6ESynyXeP2BbM4rjCHw=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7aac5aed-86c3-42e8-1863-08db7bc8d420 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5744.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2023 13:24:28.6761 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ep0mm6Nyb88e3oAvdCrzCfdOId9IlO61QtMng9HuHPTVDMOl5bEwj9YlWhGKTAJE X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5248 X-Rspamd-Queue-Id: 38E52120018 X-Rspam-User: X-Stat-Signature: y1cpo5ipuakqpgxuaumcer7cm6tq9cwf X-Rspamd-Server: rspam01 X-HE-Tag: 1688390670-291247 X-HE-Meta: U2FsdGVkX1+PwQs6pl1G8RV52jMS/8VLIo6dVlgIxIePuaVTQg16wVj9Hb+Q/b8kYGPQP55X3Jww68W3L/+XYAovE4od61Zi5CrJW/z9I/rWWgXwMXBRJfu7wU3dMJAXp1+avlRFXpX3hPPoow0UDnUeczBWe2A1vZmN5WB/FKO0C/+5LpWfMhPImvBKDbsPJvxP8SXHsUBuIpR093Cg/KReZk5C9I/V8nQ/H2CZ7DwVE5mpt6Z2yEalVZK+yaHGmY65P65dXYwqfWJehaJF8vhPmY2S1NNuA5zfsxgVYW1pVHeH+2CBUof088L7Wg6jdKPSkXqVy4jDMbIQ4//8u2TmB1XSGJq49GIyXv4qO5esm9b3ATeanD///zbJ4PlTp+C+HfTbsU9k/UNSgjT/Lwwl2ZxMQaQhPZTTbXkB7OkMYSYAVzH46YwtcP5jOVXFpXcHfk5ztU9+kbQz41XVzZC1pw87E5Csxontc6LQqhzCEEVHCjHjipJd60s5h8FkDKzUpozjuzJCHqwDPgJDk2ddsxN9rJeeo2RqVQoASIuIYC5OqHwdKz2oZGvpZahnAPzp5F7mkSRqW6h68qNA+7X6g02NA+/Ly+qnsVTiOvNUVSP/5WBGUnP10jV/thZDGyr4IZ+8YcSqjFbiD0tFcWN19RlkBRw+1aZhKbp7GHYIateo80fBVuDDyANQOePRKjS6kYcym3nRMTp+X8uiTdf5HuH87LccU4F6QjMKHROfv2VSzqQErT814R0YZZw2aVuJwDtQPAwCSisAhgyDRh8FWN+9bcO7eUUHTB38BFsKBpAnKPpw9U0NxnrIkV3rsrVqz4SPRTHyNpt9d4BmhkRAeVa/1v9T1DudBOVN0cy87DE3/MxachgFVY83SIQsEb6MB4KHLR6C7qxd/2rYKUSESHMBoQmWIwLcLzuUarLg7c+gkId1OJsMhklDhgQZ4yJ6KcuidvqOknAfhft t5Ve/Msn lbSE18sROgLJA02+IgyequY5z54lmbiuvFr7JhAeiAL4oPnN7fnVVGCbgiwcJYmYYSKmgKRUisZEAh1NwRNPEuP04+s+6+oVB67p8NHY4N/UmAP70cLy8wi9g+2oFWYIhDwd3Okh1HuqOdb2ALyLq4O4vztK5v6pRJdEKDn2uNWeDDMku3FS0LPKWUeFLEBasEIvCKS6DBGz9qQ0Ki+W7NxBqK2r28eTHT2FlwL2Aoz0eEQ4q1fzLSLoSwdhN/CKoV6K1WlPGd+maQtAB+6sjX2zgd5gEZGUSuZJw2ez7816tmxR4SdJwbB4pNnnaHpobtOwMQp3m+XXj4Eda5zMpGAwwp6U1W5veRCiOcH3l7TtMZKPausvlcz4qNTzLCKgOO7tECAovjf/3ytMDKbL29Ks8BA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --=_MailMate_31B0AFC5-38FB-40BB-997E-B655E18C1485_= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 2 Jul 2023, at 21:09, Yin, Fengwei wrote: > On 7/3/2023 3:51 AM, Zi Yan wrote: >>> (3) Mapcount of first (or any other) subpage (compount+subpage): for >>> folio_estimated_sharers(). >> This is another estimation. I wonder if we can use a different estimat= ion >> like total_mapcount() > folio_nr_pages() instead. > Considering the partial folio mapping, I suppose we should use > total_mapcount() > folio->_nr_pages_mapped > as folio_estimated_sharers(). What you propose is to get a precise check instead of estimate, and you a= ssume no PMD mapping and still require per-page mapcount. What I am proposing is to get rid of per-page mapcount, which is my goal,= and use a single mapcount to do a rough estimate. -- Best Regards, Yan, Zi --=_MailMate_31B0AFC5-38FB-40BB-997E-B655E18C1485_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEE6rR4j8RuQ2XmaZol4n+egRQHKFQFAmSizAoPHHppeUBudmlk aWEuY29tAAoJEOJ/noEUByhUBPUP/j0aVwH2cj2N2KO1x3b6HASwECOZ4dSAOCCf EylThDVyhynJYMR6B29IJh1rfxA3pJo/ueKsENYtlI+tW0LUvYMfUskdQcuvozZO AAQSsWoCYh5Bk2Xx2Xq1KHsfFFvPZUV0kc6Jm3NEOsXKnNVFsvwTR66HisrfuhJW JxUT1sRp3hIU3EkxP91NQr1Vfz/DB+4mGwSncXbwrBkzHtjRTW90Y8IczKng6Fbx MbtDXo1Ns7Na1+xFTl4347s0LTQbOxaOC69Vj2iqiO+z/qcLl1GDmyUzIL91sqV7 D8VeauIEFPuappGw8mb6tB3M+btYtzIkLmnNMBWVUBniyGLk3HUzJ3otSchK5Hz+ PGxOcJ8vL8qlal2HBRBc2Exp3Rx9Y0scMcSZSnTU7Ima1sGECFn56lsBCo/P708Y V9sXY8pNvAIOnN0qylKq89pOLxGrdZ2e42mi9J3jqv0ysr73VjWHv/7Xq1TON0fW UAdOYh4LcjMkSjFzrlDX5jSJhBLIaBPUOMIuAbtmpzupEYOpLDN0J4Kku5NKcoRD uL2GBCxMWFadQZFneiijrQ8xo1RavItLksD3oYCUqvTg1NUbrnrMl3qe2ug/Z87z 9Ri/H6FQp/tPfOOJW0zJ1ZX0Cl7Ihhfa9l3ILeHvnEZYWyL5VYeDJnGpjCTCYe+G USk09ytP =zGBl -----END PGP SIGNATURE----- --=_MailMate_31B0AFC5-38FB-40BB-997E-B655E18C1485_=--