From debbugs-submit-bounces@debbugs.gnu.org Tue May 09 16:13:20 2023 Received: (at submit) by debbugs.gnu.org; 9 May 2023 20:13:20 +0000 Received: from localhost ([127.0.0.1]:44567 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwTi4-0006NZ-7a for submit@debbugs.gnu.org; Tue, 09 May 2023 16:13:20 -0400 Received: from lists.gnu.org ([209.51.188.17]:57194) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwTi0-0006NK-MP for submit@debbugs.gnu.org; Tue, 09 May 2023 16:13:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pwThy-0004ZT-WA for bug-gnu-emacs@gnu.org; Tue, 09 May 2023 16:13:15 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pwThw-0008Do-At for bug-gnu-emacs@gnu.org; Tue, 09 May 2023 16:13:14 -0400 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 349ETUaB013206 for ; Tue, 9 May 2023 20:13:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=DHQ1p/SZ0hXOVittnXkGlsk4DDGOcslNS4YCPUHSbHA=; b=lduWtB0lViay5JHE1fbkFNm18vUWrplnU3f8gZR4VPN6FhfwkoCJYUjy+ubt6LeR5Ocs vgSLBA/lqJB1xeFtP5Y8DilSfp0idpu7Q9APNjw40KOXU/71zMogdB1TjIJ4FUy4ZlgQ IX3CYvJZpYeiAYtuw9j+NUFdqMeaEzl79YHICKKAO5w9QmifAGqHk/ZsnoJdYps3bT7l CFGhqvcxDqPRF/uvTOOBsNdgqjofT6SY81t3PmHS7551fjyhVrqidxj1Vuutz36l/3Rw rD92DoKXzYVofoKWDnN/8SyU1o8aOhCz+rgUceiFEEWUQ8rFLxXaIfwmBWKhN8PC8lA8 LA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qf77g2v87-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 09 May 2023 20:13:08 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 349Jv5Oh002032 for ; Tue, 9 May 2023 20:13:06 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2169.outbound.protection.outlook.com [104.47.58.169]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3qf7phps6y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 09 May 2023 20:13:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JotBfiaCUWo0czvACrewrB36SA7ZM21anoie8Rm2n45E9Sb5OIOWkcZK/NvCgsKxPcOYnbvb8lbayEHCogQej9JTNlZQmLCzwbHTgYz7KRaQeP0LvDhhHY+k0X8XdP1F7wRZvR2ptOgzkLKSYNuA3uomoUTiRLrDBVPuOdpPwEQvPdY5xLeJn/rRJZwoZSy45SphJa6B9Gf+Xykus9zohZw5RLGgT9feClMRzn910QL/GMYt5cBbiV0veKoNsYgahJlqLmnKLctA5ZDkTAjVwewGSMh4aUSl3GAWuxLNWS7snlTnoFTp6ad2xU+bMBu9H4bSbGvD1DJ/zn4tOvJilA== 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=DHQ1p/SZ0hXOVittnXkGlsk4DDGOcslNS4YCPUHSbHA=; b=JWTBfxlmzF/KamW1Xq/jZGslD1xTDQtL5JbMabiWXDygEN6+pOHuGeoWHmlLALpAbIeyMXqTIePvuVT1Z4Etyb3iztCzkqrUN4N5gHjWGg5E3hzqypsRW1opbbeWop0jvoY8YXckW2hHpu8PmFbSA0UzHVjAl3DUTd5iWKKh83wDZ3qltQHWjdWTKtxPgioW76WKE5cSx0KCimI8b4esUVEKl3aUWizc5zNXJrOwjm9VEJi6wiJ/46MUv076+O76AbszwhaLdohkIU5SCLCskWQexG/jKDnnnW9zteHg+HdAaM096Wx0wYVgquPzjFrnLJlZ+zqdziKIL9nhcYhqLg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DHQ1p/SZ0hXOVittnXkGlsk4DDGOcslNS4YCPUHSbHA=; b=EDVCEi7vwwr1vEy6nGmkzinRAHKlEqLgH4N+aP0/4k5qnizP+SfVHj3m+C8eqvH4oFgeSAMV43AbmpeHu2sA/1hZuZ/F54zNb7W9VyHiX2QAMRF170rGpZ4HhmaeX/KJMgG0xRdAZlX2f+r+Z98vkYlHFuhmsDvhNQvXnA/h5WM= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by DS7PR10MB5213.namprd10.prod.outlook.com (2603:10b6:5:3aa::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.27; Tue, 9 May 2023 20:13:04 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a995:2ae5:2745:24ff]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a995:2ae5:2745:24ff%6]) with mapi id 15.20.6363.032; Tue, 9 May 2023 20:13:04 +0000 From: Drew Adams To: "bug-gnu-emacs@gnu.org" Subject: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') Thread-Topic: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') Thread-Index: AdmCsonR81c19oCOQiSqhSCKaV4/bQ== Date: Tue, 9 May 2023 20:13:04 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|DS7PR10MB5213:EE_ x-ms-office365-filtering-correlation-id: 75f8298d-b3a6-4dfb-51e7-08db50c9cc3b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IWMvHIU84hllbgEnIsBtknycxkgXs8rL+v/ccSUBTBPz1GZZ+Q0PRw6kVmxN8RNmrs+QUWqv64gtrpCixscIts/f+IoaxJ9E8sTGbQOEB5+oQ+oUXea05UA0uFWcGSl3tKfE8jdoQ232Qo0SsD6g9mCKlPyxBafvFirulEI8Y/IJdMMYeE5kJ1CQ91mhwlbf2SRhZGLK+RY6GNyDlnrlqS+spTsvZRA8AylZrnMY06QXJOrT64fYw6AFBEiJBVT33cwO+tDP2/wrF7VCNpNLMtvkwI+NU0YYZX0HahvtuolbbrILUEEqbOgpm5hfn6Vk9BvFE7nOre6mixmUhHL05WECUDpBrtjpf+zeYvdA3e3HHMWZW4CWDBM4VUZtxe3SUsWDUb6MEySASSWWwtjjxOdh4K6Mxk+k1GNM85KXD2XqmNBjEaSMHNnoT+KOnT57JoOUfUIBq5AffFnCb3e9BujZIIotAnNFGOtVYSfbTGRGBd3TE5fjj7rPxaxcaDTtRt3itr9bYeG/5UpwzC/6p6IhHohiHUMGbVuMP/3yPBdZmNiusY6GY5ZliGi837GzFk6qIaZTlgf+VB7a6zeo33G79YqcP7GB625e0oxO7KDVXdbABxlxbhHuYrmq1sq4ifiw3eMAmYp36DygwCArYA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(39860400002)(136003)(376002)(366004)(396003)(451199021)(86362001)(33656002)(7696005)(316002)(64756008)(76116006)(6916009)(71200400001)(66556008)(66476007)(66446008)(66946007)(478600001)(55016003)(2906002)(52536014)(38100700002)(8936002)(5660300002)(44832011)(8676002)(186003)(45080400002)(38070700005)(122000001)(26005)(9686003)(6506007)(41300700001)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?NH2EkaYGkDwdudWdH1yy/ddZRCsjB3TcsCRpY2GDtk4meaDKxCJ7w0J1pu0J?= =?us-ascii?Q?2ts7crjhggMA5iViuC+eyY8MkozeO0keHzbO8a5a8fOYPnjBtQJky7widCQr?= =?us-ascii?Q?xZxyvWbTbVfIxyN3kiudQK9q97UIMZHQYzbAdUkB6DY/DFuSlJtOUs/3FMAx?= =?us-ascii?Q?ISbFwa4tNMHmOpMEUxJX5v8AVXHjzEuO/INXWOyGm6xVjVKsr09ZCfgZhWxE?= =?us-ascii?Q?3reZ6p5AscTuMHWZ/d2Ou/Vw2hXJm6fhVmRqRQyzrykZTwz8A8Roo/Bu1Wy1?= =?us-ascii?Q?12nu3QrSy2GGVzJTwySVhamg2houHDfzKEFmjgw4q2w49kxC6B6q93Nkd8OA?= =?us-ascii?Q?7UTtC8dCHwP4T/Ts2khZv5ANG/Xr6moT9vCQGNSmjixICQNmLWCzVxiTz8Js?= =?us-ascii?Q?cKl0ernx30Fqpc8cmnM3xo4uTUngpJl5deXsWXTgpge+pS75xKOnzesohwO6?= =?us-ascii?Q?p5rP58COSSPOWUc8fSeSUFpWy98rTEUlR8X6LIbsAx5TeSdTxMzvoNK+KQ85?= =?us-ascii?Q?oK+MODeADtOFVQ0zJgjURqY0/KC+I48bk4dBzjsOOPqABHU/4r4hQAnwy4ID?= =?us-ascii?Q?mHKVB8bSXs6FooHG46Yumaajh3U7SciK/IiBKjC+mHiy5Un+HyIH/J7W44qX?= =?us-ascii?Q?IthiTDAjS2fTUcx7xByg1FPuc0mHvKn0i6J77jqoJR+zjx1F69H+e3YNBdyK?= =?us-ascii?Q?/pKIHd5eQ8Qzm2q+GNHNems80pI1D80TTMaEONpOMDl14jkvrKeddZkJJBml?= =?us-ascii?Q?XDLlITH7k2kt1MSm+Udn2NFvQiu7Na7gXhMRrVNirXLzqXv1Qn2skRzLm8x5?= =?us-ascii?Q?+HRm6dgpJe8u03MOAtqHLYBMY7o64Dy+6fmWUCbjbEIgwuj1MmQoMqXtFDan?= =?us-ascii?Q?4+lePXVohBQLeZCvVsfxNkKyvYMGFxNs3dN0BQ2Zkqaz4gGVE8tGcpZhx/Q0?= =?us-ascii?Q?gehzQc6Xd7/GVn7JNuxSD5U4QxF7044v3s1OdfEPx1jv2ybPPIDAgVu3gukL?= =?us-ascii?Q?Tn81YCVfOW8qm8RvhCx8AldEOXcAmAabZjGsooU3k5GfhEjD5xUiPg0Rocvv?= =?us-ascii?Q?Albxvnjr6xN2ReEAI8mpJp0gxIMHEmSlptRK0LLLO8tjI6q1GDyqb2LXj/fd?= =?us-ascii?Q?nvyK1lnXcmXugDYu1WxghYBGsz/9+KIia6TOgA0CMYGMaOh0IEozG9ElwA2G?= =?us-ascii?Q?P4i0VX0AMc5kji8lJ4TffGe3xgqehIzBCVVdVp8Uz2XUw1A+OpYDNjxw0xdd?= =?us-ascii?Q?zpGPU0jshSz2EHqAuOlReZ1nZGyf0N3P4a9iCbIAMiQl+3gkzllvlmySCZOy?= =?us-ascii?Q?gd149cD4fd4L+7UrF0RIRU5XIFRrfOig0KdXH60a5xeoiKiygsxJdsiQHNAb?= =?us-ascii?Q?4EUrNLdoaPtt6B+EtHmrrTmIEFDVYNNgQ7btQlN9MfCFBXhjhngnJHfEzYoC?= =?us-ascii?Q?JxIR7c9DPEcPRKyJPuIxF6JjWBuNjkC4vkI9qOtk7boec0av8I3HVOwJ5ibz?= =?us-ascii?Q?LagP2DqdMzkaB5RM6ABQxorX0MzOlEY0xVwje25yZzbTsSxJLEgCNj2byLIo?= =?us-ascii?Q?HOAj6fAK2dyBF2alSmmIdd8WP9MLFRdb1GjKjdZf?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 31T8ZIlpwAc99+ASzrh9LUcHGJaiU0dHHDBcKORUn2W4LnwOLI4et29+ZbdwkSZQ2b56PyONZGoa4d/S2kQAIjvOIjcmPxjOAUTFE5eujhEY91b98hCFx+3gPiykPlsWU4uV0asryw6RhMborEhjPK7L9DlADAy0PzYVtMY9iEC3vE+yuQJLUHVvBTO6BOpA1jgu71BLkFfE/wlAtsxvQ0oSTa2nQPD31WcyzFTWfDmCEYZQniEzWV5bg3BLDtPsTpkmkZcyI/du69oeKrTsh1jlKPkbSBuB/t7ApVQkuAPt+hsge53k+EtyosP4FxZHfu1Z4q/JBGMgZWtU8pzA1J2KvJCVmzPjTam83wxZ6hBZ+LfAEvvNg6FaRg7sglmzjG3bRT7la4I9dxblz/n9TCRkYiIu5UAB3XvEPnPDbkLGYn5hJo14rtUA0r79Ir+ClSLyIKkdFblbHawquQgpXJ+EzqAPQSLPc13g6+qgwA2qbpojpGBKXY8l2R/2Gm2MtQrOlFi30YoRXmmPdKRdXu4PKC/VicI8zTirXkBGDjF/etY4OMdO9B5kXMD5xHdGjFzixn8CQxptTxbzr/mL/Ce/Qp+ewt1A1jzvEju8gTnx0PtGgstXGnpSeprqC2w+Q+QwekiRvOYCh43mw3h/NyfZ7gsr6LkWMcB3eseUx460WVLh9de3yTMnI6pSkQB49YXS0+sPqXYyEoKN4kLzIdLmm7EhNT2HtqZMQ5K7xJ0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75f8298d-b3a6-4dfb-51e7-08db50c9cc3b X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 20:13:04.8093 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: e4tG/TIS0yxYAlDzcgZLGlT0J24SBnB/rDbZh2MO1boARHYXSP5A3uLveRnMQcF2hOmAM7UfvkxmzqzoGpUz4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB5213 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-09_12,2023-05-05_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305090166 X-Proofpoint-GUID: ip4tS-MkcKjv5EVU12ZX5yQWsYvIy9hS X-Proofpoint-ORIG-GUID: ip4tS-MkcKjv5EVU12ZX5yQWsYvIy9hS Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) emacs -Q ;; So `search-upper-case' is `not-yanks', and `case-fold-search' and ;; `case-replace' are both `t'. In *scratch* enter this text: Test 0 test 0 At bob, use `M-x replace-string RET test 0 RET test 1 RET' (emacs) `Replacement and Lax Matches' seems to say that the result should be this: Test 1 test 1 But the result is this: test 1 test 1 That doc says this: If the first argument of a replace command is all lower case, the command ignores case while searching for occurrences to replace-provided 'case-fold-search' is non-'nil' and 'search-upper-case' is also non-'nil'. OK, that's respected; both lines are found during the search. Good. ___ BTW, it's unfortunate that we use an em dash char here, with no preceding or following space chars. Why? Because it reads as if it were a hyphen, producing adjective "replace-provided" modifying noun `case-fold-search'. Since we use fixed-width fonts by default, this is all the more apparent. Please reword or surround the em dash with space chars. ___ The doc also says this, however, regarding replacement: In addition, when the NEWSTRING argument is all or partly lower case, replacement commands try to preserve the case pattern of each occurrence. Thus, the command M-x replace-string foo bar replaces a lower case 'foo' with a lower case 'bar', an all-caps 'FOO' with 'BAR', and a capitalized 'Foo' with 'Bar'. (These three alternatives-lower case, all caps, and capitalized, are the only ones that 'replace-string' can distinguish.) My reading of this is that, since "test 1" is lower-case, the replacement should "try" (meaning what, exactly? under what circumstances does such a trial "fail"?) to preserve the case pattern of the first occurrence, chaning "Test 0" to "Test 1". That doesn't happen. Is the doc wrong? Is my reading of it wrong? If my reading and the doc are right, is the behavior wrong (bugged)? ___ [It's also not very good to refer to argument NEWSTRING in a topic/node that doesn't define it. Users have to look backward through the doc to see if they can find out which argument this is talking about.]\ ___ In GNU Emacs 28.2 (build 2, x86_64-w64-mingw32) of 2022-09-13 built on AVALON Windowing system distributor 'Microsoft Corp.', version 10.0.19045 System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.2846) Configured using: 'configure --with-modules --without-dbus --with-native-compilation --without-compress-install CFLAGS=3D-O2' Configured features: ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND THREADS TIFF TOOLKIT_SCROLL_BARS XPM ZLIB (NATIVE_COMP present but libgccjit not available) From debbugs-submit-bounces@debbugs.gnu.org Wed May 10 09:36:22 2023 Received: (at 63398-done) by debbugs.gnu.org; 10 May 2023 13:36:22 +0000 Received: from localhost ([127.0.0.1]:45559 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwjzS-0005WP-A2 for submit@debbugs.gnu.org; Wed, 10 May 2023 09:36:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwjzM-0005W8-Sn for 63398-done@debbugs.gnu.org; Wed, 10 May 2023 09:36:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pwjzG-00077b-Kx; Wed, 10 May 2023 09:36:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=d8xKuKgRcxCz3cZtu+UTdGayZ0s550QPClamnK4QvTM=; b=sRfu7jAvG2pu 8IEEdeys9MZgnsCgnDThVbC0fRa7Bop4VbJTbVpXKDfuFTsh3odt/JyrmlVj8tBOexVSpPE1bLgHY H2bLhJEcmprQQqK7cKlyPfApWnMxS/OYlndN14shKTqrSj+cJKo80xQrJRKqvNmUc9XbOtxp38dhm 9rJ3epyh+esPD+7tGQZWqsRVH4G8jt1wwClciSEWjoSA/L71qS7kd23K0U7zlCsll/TsDRSgRFBLN tMtYtOSAIS4Hz1gUide8Jf8vSBK6qZcEgFGazEd3Tqwb8JdMj90ehz8+Nn85YLs1po9z9Uo1WtTy3 z1AiImm4rYU9zwTHtY4v1Q==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pwjzE-0007PZ-VQ; Wed, 10 May 2023 09:36:09 -0400 Date: Wed, 10 May 2023 16:37:09 +0300 Message-Id: <83fs848fzu.fsf@gnu.org> From: Eli Zaretskii To: Drew Adams In-Reply-To: (message from Drew Adams on Tue, 9 May 2023 20:13:04 +0000) Subject: Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63398-done Cc: 63398-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Drew Adams > Date: Tue, 9 May 2023 20:13:04 +0000 > > The doc also says this, however, regarding replacement: > > In addition, when the NEWSTRING argument is all or partly lower case, > replacement commands try to preserve the case pattern of each > occurrence. Thus, the command > > M-x replace-string foo bar > > replaces a lower case 'foo' with a lower case 'bar', an all-caps 'FOO' > with 'BAR', and a capitalized 'Foo' with 'Bar'. (These three > alternatives-lower case, all caps, and capitalized, are the only ones > that 'replace-string' can distinguish.) > > My reading of this is that, since "test 1" is lower-case, the > replacement should "try" (meaning what, exactly? under what > circumstances does such a trial "fail"?) to preserve the case pattern of > the first occurrence, chaning "Test 0" to "Test 1". That doesn't > happen. > > Is the doc wrong? Is my reading of it wrong? If my reading and the doc > are right, is the behavior wrong (bugged)? The manual says "try", and for a good reason. There's a heuristics involved that tries to DTRT. The "when the NEWSTRING argument is all or partly lower case" part is relevant. What you expect will happen if the original text doesn't include digits, as in Testing testing M-x replace-string RET testing RET foobar RET > [It's also not very good to refer to argument NEWSTRING in a topic/node > that doesn't define it. Users have to look backward through the doc to > see if they can find out which argument this is talking about.]\ Fixed. > BTW, it's unfortunate that we use an em dash char here, with no > preceding or following space chars. Why? Because it reads as if it > were a hyphen, producing adjective "replace-provided" modifying noun > `case-fold-search'. Since we use fixed-width fonts by default, this is > all the more apparent. Please reword or surround the em dash with space > chars. In your post the em dash was the ASCII character '-', but on my system it is an actual em dash -- a much longer character, thus the confusion is unlikely. As for why there are no spaces -- that's our style. From debbugs-submit-bounces@debbugs.gnu.org Wed May 10 10:20:22 2023 Received: (at 63398-done) by debbugs.gnu.org; 10 May 2023 14:20:22 +0000 Received: from localhost ([127.0.0.1]:48567 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwkg1-0007bh-NW for submit@debbugs.gnu.org; Wed, 10 May 2023 10:20:22 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:48982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwkfx-0007bR-1Z for 63398-done@debbugs.gnu.org; Wed, 10 May 2023 10:20:20 -0400 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34ADwqq4005094; Wed, 10 May 2023 14:20:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=qmzW0XJL+tV0KRtz8F+2Gvvihs9JV5IXxDDaKKSbDGs=; b=nHE2TKO4tJHF8sgwqj+ABkEvAhqCw/VONPRB4lvyew4KIu2gb5Y0ODgXbtBZqwYPZ8w6 QGU6oH2zGle+iWkIXEvfCEMgN9TeUvLhpP5r9toi8Q7lbFzjGe+0YvElsXzKuBsuj7ZO 2FFhHBUHrhu8NIt97jPJU+cU2/fbQnZ1NTA7jqgZbGqqoRA98G2vWOZt6B488W0jqVCS sKvAcZfm757zLv0p9zTavYDEU214IeTnU30MvjDdT10KqtrhhoNcrASeL5tZMwm17E6u jC5RUZZe1zKafIRfkjdVQh5IBLMq2rgPHJ5a3604ZAheprOI1uZBLs1KRLuRPV1kUil/ 1w== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qf7774qj1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 May 2023 14:20:14 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 34ADrKfM002145; Wed, 10 May 2023 14:20:13 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2101.outbound.protection.outlook.com [104.47.70.101]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3qf81fuhnq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 May 2023 14:20:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fzOygOtnRmSOg1NsQqESIUL7ivjpMGDMBIqF9c7xpBfd0pKo+9Ntp8+ZOZanF8XKEaGyX0COpOC0zUjmWDb0CDOPYw5ArTd5EzySQEVmyhHSxw4IjCOx3FzpXc39vSH4qWn+9kxJrMc8vQo6rmluVdLRCGhrYYgsW+pcQaDRxpBCqKjA6iKizppadPCMwOEhkI6noKn8so/g9CFDRK9MmFnqyATVvC+SV2b2ZHEBve2qYKLTa7PFjeuCOPTsflDJyp6jL8h3t0A2VDtWZQKWy7PSAX8QJX7lRS34231zWBKpZQlUKymyGo5v/VzUkOYZOzAgUqbBOtwNd71efBYPkw== 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=qmzW0XJL+tV0KRtz8F+2Gvvihs9JV5IXxDDaKKSbDGs=; b=l+W1JzCZjjXVVLZ8Rth74FGHVRFegAmxdLgVSrRK4mDZKPP0iR/3D4O7j3wnw3W6IV9+RMRWcrJnJAsdvaqJ1oGwyXkae8wKQWZ6S8qtZQ8xP4a5hS+eqxkqxbxI3+2fChINHVXmGMyHwwLL3G6pAgLxHcYqMNWUHtihR3Cw8DCKhtDM1SQu4pb9HEUamJPhxPSslq/K8hqEx3RWmxcYGCK9bgt/meEvGGYbPZOPbw0dGf07HSktL6wPG7I67JFuJClyoPPkRdq90l27DnCcyiymQTpSAW4MvpnaaGdQFVVgnH/95YGf6ALBCPV1hq0NqyYF0xB2D5oCsAPYd9Fuhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qmzW0XJL+tV0KRtz8F+2Gvvihs9JV5IXxDDaKKSbDGs=; b=Gd/UT7dsc/opRGFb34VvzpFlFPqMMxDi86SrG5VnY6QVlv3HfPytZ9Xvcc1mAvrbG+3vsTjnWYfgJpYlpKDvsxBCKO4J7UNOBfuxuwxh/Sy+uDs5uQAWQXJ5/Ma09p/S3vwJNaR3MNhB/urqeewOID82r3TiVPvZktsywYpug2M= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by MN2PR10MB4238.namprd10.prod.outlook.com (2603:10b6:208:1d3::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.19; Wed, 10 May 2023 14:20:11 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a995:2ae5:2745:24ff]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a995:2ae5:2745:24ff%6]) with mapi id 15.20.6387.019; Wed, 10 May 2023 14:20:11 +0000 From: Drew Adams To: Eli Zaretskii Subject: RE: [External] : Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') Thread-Topic: [External] : Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') Thread-Index: AdmCsonR81c19oCOQiSqhSCKaV4/bQAkdtOiAAAopjA= Date: Wed, 10 May 2023 14:20:10 +0000 Message-ID: References: <83fs848fzu.fsf@gnu.org> In-Reply-To: <83fs848fzu.fsf@gnu.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|MN2PR10MB4238:EE_ x-ms-office365-filtering-correlation-id: bfe932b1-18c5-4069-71ac-08db5161aa14 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: v6yupO6OcfclwDMAte+piVDOjMfhUtviBeJTXfsctA8f7ZOi9NkJ/MsD3zxKjmVwlebE7+Q9P7Rf69kFRu1rwbAskQte/4hn4TmwjeVqpmO3/mRjzjFDowY3Rij4pV4ws6/+GQ8frstXIg/7rNgAt03jIxihnw6/1Lq/MA26MXhexovORBZBx32OM6QaUcfft5Y6/nidSlPCXywWQW/cdMOjnVry4QNhkhPgQJow6EiYPXqbFIOfIW2qZ+qU7SuqLy2rSYNf+tRzVtk9X3/fnaFrSypWBd19B6LmQ9ha6RUrN7Nrg/gXThR77Om0a6H74MNGQ+/E4n/g+CLNlgwh4KNio3cyFAVz+jEKGjA6XTy926PW2laxUChJM4gnQYrv3CAEidvhiklpa7mKyaL8JFzcOO5oMvqeEcdKQYzBgpo8Ldh7ggL/urQQjP8mjIErBlEz/73jo2Bg3FYMXV5ZocRBH1Z3b5CYIzOWMmLyTUgaOgQo4rg68BnflhDZ0zxE/4WxK9LXTOyvbnnwlvOzOgcmbYT+9f5OVLSnWMw36PBXElx7wDDdbKUv0jsABNtjEv9aWoDSymLSVekO/JypjgsTWoU9skn6U2dWuxDGp1KikD1TqqI17cSC3xknEuwt x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(39860400002)(366004)(396003)(376002)(136003)(451199021)(122000001)(38100700002)(9686003)(186003)(26005)(6506007)(71200400001)(83380400001)(33656002)(7696005)(966005)(55016003)(66946007)(76116006)(66556008)(64756008)(66446008)(66476007)(316002)(6916009)(2906002)(4326008)(38070700005)(5660300002)(44832011)(52536014)(41300700001)(8936002)(8676002)(86362001)(478600001)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?QPhweb8QIjzbEXSJ5Cbhff627krgXueGNcu2LBJ97blQPgwlzGycdN7nd2Zt?= =?us-ascii?Q?Ry3rDrocblTKsoXVw91uAvLVEBY5GKiQb2FOdwLMRngkUotqyt8G0bl8ZEQ9?= =?us-ascii?Q?LU59AMNkcKKD627hRwzqRCR+y+crtxyXGJ3yHL7rsJLDjelztcb9malIxIwo?= =?us-ascii?Q?7VkL7jY4+243vKoAwA/8nPoegqNU5pqvZ76fkx1ZjvzWDSsPCM21NPdXgkzs?= =?us-ascii?Q?lhMI+K25mJQZ0ozFkEGb4lYEoJUgG5rhT8mzKwNd0Uo++PocM/1QIAXAkUmn?= =?us-ascii?Q?kVlQQKJJriXwiuhdFOYl4VjuuqPtK0gPy0nIs2OpKqMdLPds1NpWnDBSuQ9G?= =?us-ascii?Q?qhMs69bOUqJ6mpHobobb2opSBd9tgB0CB23kzHSbN9MJ7pHYIaA3ZKg4Q7ao?= =?us-ascii?Q?S1ZJZH2fjqgE5yzxj3WPJJHlwV1ukvFzDAv5qRCEem2Ap+gSEmB1IL+vkgv3?= =?us-ascii?Q?fpHlz2cGYav+8969Jj7jLYeH+3Co/o+hxgVpLC6kB4NkQDtSJd02pXigeV5F?= =?us-ascii?Q?w045rZlq9oaH9jHeTaCoWWui1vF1JSiPKKIm025fuGU8C5l2LHOjHPW7xTRR?= =?us-ascii?Q?x45+HJzudkIEaw3ZSxUUk6MuJh8ptuHXq7oTrVwBK+SFr26n+c/xuKwgOcHN?= =?us-ascii?Q?aLcGoTcr3OTHbxxPz7iQNdQB0mG2kQYQdfNPn7/EY3yuDdNaEcd0lXZgsvXH?= =?us-ascii?Q?ea4cXsGHoo5kJ7s2xC9swplyndSy3XWMgDB2CSktrEMOnpvtmSbFzMhFb8ZV?= =?us-ascii?Q?uK/zijmEmiHOhulwxiScIfIY43dk18R0OKs6SgTCedqMel5u2tEo1S9SmfLm?= =?us-ascii?Q?LcbQ2LxgLSODAGzntMHeB/WLHL855gtYBa/YHu8LWUPVsk9LpgrBIa+mlCEV?= =?us-ascii?Q?1Xe9Cyp5YwezuZsAzE9eU4LGcQNue00IelXJB0Yvrc2rQUdUPKMePxzMTvZc?= =?us-ascii?Q?fZF9PFOEir9m9jZ1ml+EHIVvsfgHj6zdzw6oZcqynl2tKF9uqCZgyGgV5Z7+?= =?us-ascii?Q?LbAHn77nzZQvT3+s4nanGvmwibOf1p9BTaDZq8/K/OH+YKeRZu1XDf/tN2JE?= =?us-ascii?Q?/fok90mzVgeORfebeHIOzq09CnlaGJX67xgWXIZshShNfSyw+b28BLB+h2+B?= =?us-ascii?Q?osTSRM1WYiuA7dBSyE1hIsVldxubxwR6MFI8HPOdqq7EnULRNDp4CR3FxeW9?= =?us-ascii?Q?HEzjbyL+6dWuRvYb2bZJ1RUcCLSw6B7+sv6+RctssLwv3dj34CxQKbtpJL6z?= =?us-ascii?Q?Y0/OB2/lKX57RpzMhFilManTpR6q/dw//FVksPsaNYsrEA0sSKpPYc2UUaLl?= =?us-ascii?Q?IZjrAJd6XWcrIWgpb0JDBpxuTlvBrQQaedbUyva5lmrYqpcFlPplsnmIAeaa?= =?us-ascii?Q?PwPtoIIPMna4VCiP3xDQdBpcQTxgyO3sDNTIKJbyZC2extnTL/K2Cl3mfpOV?= =?us-ascii?Q?5e9dfc+I6oPlmx/mKszdrVP2wGiUwMtZOiV59joY+UUeyZX54uZwhRq8qE7m?= =?us-ascii?Q?fA84xd3FjlFauJ+hCXmlhdGQJkqXqvgwCV1ucBPrQXsEOIpC4bgrE8xWX8DA?= =?us-ascii?Q?ZEVWQoLRDcEwMDkIXUMedIlL5KWLfdlULR3e4uiM?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3vL3H3VvO99pktmMYKjceAqMAeN2HiXC6UdW4DjHjC+JX/ydwhnQeXVVHyDyTBGTU2795OnHzEarn27JAITLyCSnS/WdfobJ3n8ccEIh0Lap4UQgCzo83AyzjgnwaLq/eCknK3yc/8hSL/sbdV8OEOfkjKB2KzY7ZuUozBU18pB78uChWKxldS7XXzJQYuoD6ba9BXL7gb8I+FHKObTp0YXqQK2OHvGpbJYBWihye4G5662RzvuKEeEOFhhnO62V9G77ZWKQpCuPL+7SnbyIUQiS6YGllxmjvwzBWgX5tmMFjBjrP33UochRFkJ5+CojaN0OgIT3QwdHBrkoONvw9ncTPD9PToIKa0Av/Y04AEGzrSuqdXPVdWhokVP9GiI44C985v4puQs3wMocUnXbr5XAE/eQXJesXGKmFMbhidGyDlZfujcPU5oalDaD5bjYBaXZT0X/1Gl+k7Kn4KE1qF65Hu359ZRNVhUE6pFv0d82fnrplwrcPIw/qFznxi7iMoypBoMKELNzSXApdSoN2j36iI3Q9ufBXadS6BJJK918xQ16WHRvpJpWlJu7r6M76wfRsQHMP8ux+/uRt43i35D91nADwFzG1XTYvBor9jSXij6tVM64VriF88JTfkljQKGkzFuvBSLwKfAF6+zo9KC6nVAeQUoQ73jdDooWDU3QFtRT30zIXiCTzrjNaIW7fdH+fJfZ3flmfFxZju335sgWnTIQ94WCH9e7xM/mg6lrjJ8maz11fbPcKD9aiv0Rw6BFzLCESw7YYLz/gjc4JvomL9lRPdleUukuluXbeCE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bfe932b1-18c5-4069-71ac-08db5161aa14 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2023 14:20:10.9907 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dGpjAY3Up1m2XqBzm1x5nnKPVvfk0hIyVPoBysmwuQLjx+LK5I5MhD0AOichyr3Fyps6jN+Zne2Yh3y9zySm0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR10MB4238 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-10_04,2023-05-05_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305100115 X-Proofpoint-GUID: iRYKw6AEOC8vQ98a_b_7eMToc6ukbRJv X-Proofpoint-ORIG-GUID: iRYKw6AEOC8vQ98a_b_7eMToc6ukbRJv X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 63398-done Cc: "63398-done@debbugs.gnu.org" <63398-done@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > The manual says "try", and for a good reason. There's a heuristics > involved that tries to DTRT. The "when the NEWSTRING argument is all > or partly lower case" part is relevant. Yes, I assumed that. But seeing "try" still can make a reader wonder. > What you expect will happen > if the original text doesn't include digits, as in >=20 > Testing > testing >=20 > M-x replace-string RET testing RET foobar RET Yes, I know. That's why I included the digits - it's this case that seems not to follow what the doc says. Are you perhaps connecting this with your previous sentence, about success of a "trial" depending on NEWSTRING being partly or all lower case? Are you saying that if there are non-letter chars then what the doc says might not happen because trying doesn't succeed? I guess it's not clear to me whether you're saying that the behavior isn't what it should be (per the doc) in this case, but that's unavoidable or OK, or you're saying that the behavior does follow the doc, and the doc is trying to say that the behavior follows what it says only if there are no digits? There are several variables that can affect the behavior, which makes trying to describe (doc) and trying to understand (reader) the behavior not so easy. FWIW, this was raised by a user question on reddit: https://www.reddit.com/r/emacs/comments/13d1a5x/replacestring_keeping_case_= of_the_matched_string You closed this as fixed, but I still find the doc - or the behavior - unclear wrt this example. Could you maybe (e.g. here) explain a bit more how the behavior fits the description? > > [It's also not very good to refer to argument NEWSTRING in a topic/node > > that doesn't define it. Users have to look backward through the doc to > > see if they can find out which argument this is talking about.]\ >=20 > Fixed. Thx. > In your post the em dash was the ASCII character '-', Dunno how that happened; sorry. It's an em dash in the Emacs text. And with a fixed-width font (default, emacs -Q) the problem I cited is real. > but on my system it is an actual em dash -- a much > longer character, thus the confusion > is unlikely. How can it be a longer char, if the font is fixed width? > As for why there are no spaces -- that's our style. That's fine, provide the em space is actually longer than the fixed width. (Typographic practice varies, but a thin space is often or typically used on each side of an em dash.) From debbugs-submit-bounces@debbugs.gnu.org Wed May 10 11:26:06 2023 Received: (at 63398-done) by debbugs.gnu.org; 10 May 2023 15:26:07 +0000 Received: from localhost ([127.0.0.1]:48692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwlhe-00019f-L2 for submit@debbugs.gnu.org; Wed, 10 May 2023 11:26:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53102) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwlhc-000198-Ou for 63398-done@debbugs.gnu.org; Wed, 10 May 2023 11:26:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pwlhX-0007HZ-Hh; Wed, 10 May 2023 11:25:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=vU6Xo9UC8TKyk+UnjtyRyKhAHf5SNmLSW3LI8YPEckU=; b=nxZ8OGS9S+1u khzqlOSZxutk2XVTHBAxrg8kZZNYjUzY7PRgCc3jeiYWxXrX7JunR3jFwWgy11xGdDU06lYYRvbCl ij/Cmyu7a7rQEkvz9XbhCdNknvttq+9zDep+YlHvQMl7JafJnAKNLEUhE8jeQ1GiqW8bssdcJ25V8 pD7YbDkF04wMu4JvhCC+K7FflfQ8Ek0Kz/sj+6zorDf9twCSF2MTnkw82zREJrCmNm3EXHe9o81dr vUXDZ3ro98aVO3FYieZMdFErydc7aNcURKE9dwhOE9zSzNA1oHo8YMH+dROGSH7KIqkPNAf8EGF+W tOs+ZbUgH+6o8FJRNfnMag==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pwlhW-0006da-0p; Wed, 10 May 2023 11:25:58 -0400 Date: Wed, 10 May 2023 18:27:03 +0300 Message-Id: <83y1lw6wc8.fsf@gnu.org> From: Eli Zaretskii To: Drew Adams In-Reply-To: (message from Drew Adams on Wed, 10 May 2023 14:20:10 +0000) Subject: Re: [External] : Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') References: <83fs848fzu.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63398-done Cc: 63398-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Drew Adams > CC: "63398-done@debbugs.gnu.org" <63398-done@debbugs.gnu.org> > Date: Wed, 10 May 2023 14:20:10 +0000 > > > What you expect will happen > > if the original text doesn't include digits, as in > > > > Testing > > testing > > > > M-x replace-string RET testing RET foobar RET > > Yes, I know. That's why I included the digits - it's > this case that seems not to follow what the doc says. It's too bad you kept silent about that, because it took me some time to discover the reason. Why posting riddles if you already know part of the answer? > Are you perhaps connecting this with your previous > sentence, about success of a "trial" depending on > NEWSTRING being partly or all lower case? Are you > saying that if there are non-letter chars then what > the doc says might not happen because trying doesn't > succeed? Yes. > I guess it's not clear to me whether you're saying > that the behavior isn't what it should be (per the > doc) in this case, but that's unavoidable or OK, or > you're saying that the behavior does follow the doc, > and the doc is trying to say that the behavior > follows what it says only if there are no digits? The latter. > You closed this as fixed, but I still find the doc > - or the behavior - unclear wrt this example. > Could you maybe (e.g. here) explain a bit more how > the behavior fits the description? I don't know what exactly happens and when, and thus cannot say more. Feel free to study the code and find out. Or maybe someone else will be able to describe the behavior in more detail. > > but on my system it is an actual em dash -- a much > > longer character, thus the confusion > > is unlikely. > > How can it be a longer char, if the font is fixed width? The ASCII dash has whitespace around it, which em dash lacks. From debbugs-submit-bounces@debbugs.gnu.org Wed May 10 11:50:55 2023 Received: (at 63398-done) by debbugs.gnu.org; 10 May 2023 15:50:55 +0000 Received: from localhost ([127.0.0.1]:48780 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwm5f-0001wb-7I for submit@debbugs.gnu.org; Wed, 10 May 2023 11:50:55 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:54244) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwm5d-0001wJ-Rr for 63398-done@debbugs.gnu.org; Wed, 10 May 2023 11:50:54 -0400 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34ADxMB8026781; Wed, 10 May 2023 15:50:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=corp-2023-03-30; bh=kOQwQQ7WfJW5QPVwFb18eEgbr50hRJUhS3KedxVZ/B4=; b=gH+t/uv+YiarAcZlHLE6W1tMUspyKLjtznyPj6TVEtGY03H/iOrH1LCI4oLqod0cetRi 4T8RP6a5GnYHP1VKb6FhDeiYRc4pMceDB7e9rwzp1uELoIMUqSdn/GZPkqRK2IA4Jruj oFZ/NANTaIU53/c9dp/A7A6DOviX+DUxvpKu7vGqjrTKK7sFJQ0761noWED+O1sci0lS WnJIRKBy8vPesOKZv3c/Z5LgL4A+zNCz6mO/C6KLFgpL7l5CkffZONt3orcjVxIDSyTR qR0k5oBJ5z5QfWuWnr0rUQqTo/039ZLjmvgi3i9osbzIEexGMZJUkY2vTzhwft/aFjnw 0A== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qf77c511a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 May 2023 15:50:52 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 34AEwf5C030541; Wed, 10 May 2023 15:50:51 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2103.outbound.protection.outlook.com [104.47.70.103]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3qf81fy7jd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 May 2023 15:50:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cTYF4OFVv75AOFFYIEhBYK0YUlCk6k8R6YV83Au9r4FMKN/bMWx/XOHT/f8oHqYmYS7G1OlN4ilrKOLQSzUKBJc+GpuAu5qVjXDiO1/f5zbIQIjPzPIdwBRKJmwYcTrqUu1pV87sPWZi56d8d+39pycTFrEkUDC2iRZUbh8iYddfqNt4ANY5DmWclyvSk/a51AOEA/UY8O7w91s16VqQVOAtkLcnPSfTlkejZkjNEZvpZYDA6GNVz3jP4o3vApAdStgToIKlABoMw0dFCayf2n8z6+E9qjptKw37/aoz4QD266zh+A3tXIzBHQpR58O4MCWtqP+hBsEFptzqYfMZnw== 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=kOQwQQ7WfJW5QPVwFb18eEgbr50hRJUhS3KedxVZ/B4=; b=d30KCUfN7wkhgGk+3ADByDDxAIbNJRuD3Atkl/iIDD79ck01Rllk6GkVk4JqWdWl8OhVLmCfI9+gG0idCxJHi2+We54b7GI+K9+n2NxCOqkflTGMy7f2v2hWRRUngeLn/oEmNO4kM8B3SEhHGhrbE0xl5z7WkbKYixjYjIBkCR7fmMs5EKJqewiX5STFVnw/8F7ofPs8FqlRWO5G+6jb/+CTxOqlJRiAq1HPkcBS/tzPFCOj/l93vPpwyLebL/ncwwnitSBNdxm8ZFJqo9iAn9NcptAtwr5v6hNiObLbAKTcXkV3N/YrOjeUBJUeycXxQ9uDMTIchMw5QOFaATSLaA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kOQwQQ7WfJW5QPVwFb18eEgbr50hRJUhS3KedxVZ/B4=; b=ny2KR6erKNpJltopK7VPTO+EosRrefsUAgXkro1HjsG+uScfkoyz9llLstfVGVbLpQ3b0RcHbjESCPC4Tjzg67YYH4u0JzjSMrKM9YMw+4FZxjzJ7DvyP/clx7zHc1ImFFCHO+sAGSunN/4mTz0biHujZ0Kph8OYVlVzZHH5MLU= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by CH0PR10MB5132.namprd10.prod.outlook.com (2603:10b6:610:c2::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Wed, 10 May 2023 15:50:47 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a995:2ae5:2745:24ff]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a995:2ae5:2745:24ff%6]) with mapi id 15.20.6387.019; Wed, 10 May 2023 15:50:47 +0000 From: Drew Adams To: Eli Zaretskii Subject: RE: [External] : Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') Thread-Topic: [External] : Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') Thread-Index: AQHZg1PMQ9FG2zBw+kK9kc9ret+r/a9TpWKA Date: Wed, 10 May 2023 15:50:47 +0000 Message-ID: References: <83fs848fzu.fsf@gnu.org> <83y1lw6wc8.fsf@gnu.org> In-Reply-To: <83y1lw6wc8.fsf@gnu.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|CH0PR10MB5132:EE_ x-ms-office365-filtering-correlation-id: 3121c830-34d2-4493-16b9-08db516e5291 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qKWVx0oN8iwu2Zaj6FQ4etS3d+yA9gcZ7dS1Bet7NhkfB6eSd41tHI3j7YZtGLd5Pjvt0/K6HUeHbUqjqzS7KUWlhZGQOQU2J1x/4a35UWzAetAYYNG/KYV/OqLBhVZxkGVxMbfBUwBVjVe4D8zS1DvBZzKYdrVlpEGJ/cFlmVyA1G/L9Rh5q5lHyOIW1nrzBuP5T+DokAJ8pL1cLi0CBHVj7SoJqVOWV2F88Pyq4wX08/+rA1LOJjiulb8vpvfDeKKlFMHAq8vHAFMfqW/Vsz+2vzmlOTMx3K0fKsnhIwcBYxVzFDbBDtxeXRPXbkn26/Isy7bCVL0XR2GlywPS3jTNrmGul/Vk6TRCWt4yOJN+CGBC779qo2iTwKRt/TWqaJAd/KCRewoubRr793/5wkI6yhzKB6U62lcCakYO658LY1bi7kgbmGV6lfqoogKaFMJNltBI1EvI8lY2GncEQVYRrL9pJBkTPJzYQDd7zqHB4pSCDE6Yqs1x56ZWZ6hE33LmrkIMd+qmhFCFfvUfEQQcs2Ao9YLVbJCYtWnGxiNB2HMfxesnh4Jr1E+Zmu+ApFWdvFyUj8IzCCbfJSGu6q0q8MgGiVQbh3fvCbaAXTQA3bfPYiOMryjFSvasqWyv x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(396003)(136003)(39860400002)(346002)(366004)(376002)(451199021)(186003)(2906002)(4744005)(38100700002)(33656002)(86362001)(38070700005)(99936003)(122000001)(66574015)(55016003)(5660300002)(52536014)(966005)(8936002)(8676002)(44832011)(6916009)(66946007)(66556008)(66446008)(4326008)(64756008)(66476007)(478600001)(76116006)(71200400001)(7696005)(41300700001)(316002)(9686003)(6506007)(26005)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?DeGNO6NVgC0HBtSxU6P2DZcW8nV3UQwbz+4wm7/KiUHenxTPbDrSDAnTRiYn?= =?us-ascii?Q?R5XQEpSbRlT6zSOf9bvTOvnZg9LnsA+fwinFXm8qcg6q8PRjDyRAkCQYSf41?= =?us-ascii?Q?1APf/rYulF7FgNRuGZ9oFjPF9cPOCD+Yfo2jDaQ/AvECmODsH2/o6+XUyRN9?= =?us-ascii?Q?1bI2G91FKh7bsGjTluTsz3K6t9iU9wgVy0SKpxOAI1xekU9TJIG28tifVZ12?= =?us-ascii?Q?spUNu6s2ApEnbmEsDUz85GZBXOa2Ia1Qho1so3uRMv6B72cQzg0769RNbeyi?= =?us-ascii?Q?nK65Qlpbdujr8XzDJNimOGUBvAQbX6vuIsY+5JCWZ2/KCOd5yfRSxLxstv/z?= =?us-ascii?Q?VFnEvafXAr6+Q5gLuFD83Tocut4mWT0f5vRi0Agt1c0EXH8h7ccvDiXE7dyk?= =?us-ascii?Q?tRNbFTCWHHGgWXkA6mabAebXI8qPD0OxWK4sZPzlVBGxeVdhqJTXZqxnb/36?= =?us-ascii?Q?/rlQ5qpkb0RPK6tcMBtrCiNiE66x3aMHrKDm3w9Eo8SoFg76pSwQt2I9ak6S?= =?us-ascii?Q?SQIo1cicrliZPwKoQGyQXRWe0Mb5jwadSRWw4fPTgB9LqA4jDreYmbOKcOPN?= =?us-ascii?Q?w9lVSISxryJjEjfrsn67xbLU96CGVJ/UyJn2bYB2m3oLspg4KJ7ZYKpjr5ln?= =?us-ascii?Q?OC5EDBNxFPLV9HgppjZJ/Y8+gPpKyymE36FThT1UVAe/SRdVByFO/IeIufS9?= =?us-ascii?Q?X6QDaNmNeXYdNKg/SdBsH0/y7+GjDtyg8CGp5FogLo/dnu6IC52huOT8GKdB?= =?us-ascii?Q?YLUiPXGJ4u4DMC7G6OHpL1f+xeiwL+2jOopVnT43Ez6WCBmX5DELwhUH07p4?= =?us-ascii?Q?iV3TPEnHd8Yc7vpV0A5jxJV+QEv3R2AHH+vDXd3jL7fv+Y7XntJoMqWGccyF?= =?us-ascii?Q?N8jWBe3bEcF3GwZBndNgPnpQ7r1Fy1BHX8pACt6S8RxMGjMb5q94OOKA3x6Z?= =?us-ascii?Q?mTpcCP4R3eTOdIPWJ8+8E3fLRJDtE1lJSI84Ox+VI/ryTCVUWWlwFdbFfzPu?= =?us-ascii?Q?zdy4FU9jwXHtfp9ZuK7ShltfIf3OF95b1yP26Df1Gtj57eZkhF5I79SDArAT?= =?us-ascii?Q?PCj6Y8O0zIP8zZIzEZ7vvv9R6hBLQkXcu+lIWUMZtN/p2bzJAPDik9LVoXpk?= =?us-ascii?Q?rsgqbERiigAw15ZCSGdd7HJKUtCoe48hZHRi6m+BulzDUDJLT7enGqfJSTfx?= =?us-ascii?Q?XhErD+d/CcV8LDAmZWKekign73FlCH4cu6vkd3yny5pFjJ6pYhhlHAiZGG1F?= =?us-ascii?Q?77DZHfyoFclOrAqjhK6pKtgndh3ghy7YAyBgcztG/GbvRlOEQuirHAQyYf5H?= =?us-ascii?Q?euF9NbtGy0yVxIhdrPqqbdrib+S3mJQAQPU7cHKs0X47+OlTL1OyT0UTmTRP?= =?us-ascii?Q?7QtlM/viGr+qu0ZVNiF5zCD/3ipReL1pxMnWtb6FrM5gOWivsfEPFzfA191D?= =?us-ascii?Q?H/4LpDH1tFumbMjWUfJjktm5jWsWWUWVQYAzA4CgWVZ5sJGA2SGp8L4qygpF?= =?us-ascii?Q?V1JHZkeoQX2bSqWk6NlNSya6L76QQqZ+GExziTiWcKUSQTvYazYRVwj/Lm9d?= =?us-ascii?Q?WIzc/CV1JFy2Yy8MnJ35Nq/YAdBmtI5TMfjO0W7l?= Content-Type: multipart/mixed; boundary="_002_SJ0PR10MB5488C70BFE1B766BB7FE52FAF3779SJ0PR10MB5488namp_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Cpj3+7OY6QBoERzHG7UVBfGmWegwY1J/JPYJ8GNl6IoxpiM6E9L7KgCYeGzsyN6jA+BW35CrIfhNII3sl3mOeYEIonmC8xkJeReUJxTVYxPqjIDvlYutpE6ugOyHWk+X6lnrcOXJ8BYy0aT+mf+izZ9u2TjmkpKKRg/TFFwSsB0IR7QIO9SO19tpD9eO9HToIuckKK5FBPvoCQH27oljRSQzG245OQAfoEFzjz45kLkzXRz3Pbb8SdJs77ACBkE1S2Pqu9hwTUU8+NoarXw5UEMS+lIZDlbBgW6incoGKZRr4h9m9niJfJMvMPrWPv2rbpyBfZtUAcKPCykmOA15P60RUiaZCGecnVqHatgLpWMcDwS5TLmWNMe/KLlrAeftu5L/yQ3kgj7K0rqP+ozDkrGgAUloDcMrPZiU3WG2wlZNUAL+qGwCEZv5CSDBa14DLqVkQAIF4X++x4ufost7NUsqCYYpdsX+WhEmXP8CJQctYN05ytXOjAGl/w46vh1MkSjFzUdROleD4KyAaBh5Z2YocBc5AobyLC0I/qkz00hqxm+k3TRZd9IR4GnXcRvKq+98mucE6CLIciiaTX/0WIUVb5jr1AZI6GumjyRqeuTMhVwh5MPsscl+/r+r7NSfnzdJLirBDZggVuyIcCXf4O8I85Nt4AqrAYQ5E2dx0bsiLE+lIpZGvlX2RibAsN3C4tdx6LYk9L9yQGC36dy/LDVoMxbo0SqNYJSWYInB1NTvAbSDVWwhIoJokHo+zx+B6EBFbIr3auAkUotLyqDh+9W1SFmciAul43ZV6Lm40Cs= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3121c830-34d2-4493-16b9-08db516e5291 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2023 15:50:47.6174 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: d95JsGjAN4AYdms6fdmMqm+fsryQW8rxq8ABht1PKPjBQHmcBGwmEcz4seuyYbMqGT15Q/4C3orcqDaekJdlxw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5132 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-10_04,2023-05-05_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=877 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305100129 X-Proofpoint-GUID: pD2n3r4tFd8apAC8b95M3b0Sbz9MXy57 X-Proofpoint-ORIG-GUID: pD2n3r4tFd8apAC8b95M3b0Sbz9MXy57 X-Debbugs-Envelope-To: 63398-done Cc: "63398-done@debbugs.gnu.org" <63398-done@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --_002_SJ0PR10MB5488C70BFE1B766BB7FE52FAF3779SJ0PR10MB5488namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > > > but on my system it is an actual em dash -- a much > > > longer character, thus the confusion > > > is unlikely. > > > > How can it be a longer char, if the font is fixed width? >=20 > The ASCII dash has whitespace around it, which em dash lacks. In any case, what I see with emacs -Q (in Emacs 28.2) is that the em dash, with no surrounding space chars, seems to have the same width as all of the other fixed-width chars. Hence it _appears_ as if it were adjective "replace-provided". See attached screenshot. ___ Also, "lower case" is better as "lowercase". https://english.stackexchange.com/a/59413 --_002_SJ0PR10MB5488C70BFE1B766BB7FE52FAF3779SJ0PR10MB5488namp_ Content-Type: image/png; name="throw-em-space-in-Info.png" Content-Description: throw-em-space-in-Info.png Content-Disposition: attachment; filename="throw-em-space-in-Info.png"; size=92303; creation-date="Wed, 10 May 2023 15:40:12 GMT"; modification-date="Wed, 10 May 2023 15:50:47 GMT" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABEoAAAMzCAIAAAA+rmAwAAAgAElEQVR4nOzdW3BUx5kH8O/rM5IA yUIagQDZBsfRYGM7dkA4GknedTYPKSQiKknt+sGRjcsiUtVulZHtYp+yVaNykiVlVyHBw5a0gZQT 85LsA6kQDQlV8a5jBCjIJBVsbGt84RIGsCwhQEhIc/rbh3OZMzfNCI0to/x/D2jOrfvrPn3OTE/3 HHhD07NERMSUAyHJvImYiInZ2k0869OlLUJExEwiaTIXd7OzqzipuenZf1IiSlyRvFPGAnj29h6Y fn9J3MvZb31lrKysTEQG3vnbtRtTRBS42393ZWn8OCc9pdTly5dXrVo1Yzi2T0Zv/uXSVC575gdn qCaO1wenPakp1i+fzr1CPjoXPT++JPcgTeUj5gwnyNtSUtbM3AgSc5nV/pkuEHYayobKWVTI5Uvn VpWPp6YW0/zuiP/SeLEmYhEiMpRiEiZSigylDMXMTCSmGRMtSimfzxAh04xpU5jZ5zPsC0qIFTMr LVpMk0yzwOdThhItpmgR0lqLaRqGKvAZPsMg0aI1MykmJmIhpZQyFBHFYrHp2DQRGT6DiQ3DMAxD SMyYaZomiRAbMVamiGmapqlFiwjdv4JnUSHnh1ZN/sW+HVh16p5PTdZ6LiTyOdXORAZpNt6a+uaE 6dNaTFNrIREhZmYWEfd25W0ZWmtmxWzdz0jEjSLNvSrNq/h5t8++t2EkLSbZuMrMvULOnT0//ulN ZhbRIsJKWfdTp+EnBSuelUJE48aiEaNUrN2ZUq+leJzJCbr394RjhONNPWkHO2+2q9qz1k06Ofuk ZbZT48SScab9Kan83lBzu33NTIiENLFTbOsGY0UhwsyGoQylFCu7EZGwItFatGYipZRSzMxMwkyi TRHNJIpZkRisFBOJKCZmJURCLCJaRAtPxUwtpImFWQvFtBZSitkgMgxDKUVC1gVmHcIkWguJZmaf tQezewUxCQvZNxAiZjKsOmYhqzF5TiqTFY+QkBaxLiYtokWsA6wLXCnD5/OR1oahiIS0KGWX1FCK SJhEsRiKDCafwYahDCaDrfISW7cX50QxCTkfLESYnExjmjQltDF2mhQzK+tPvF2Isk++VSLrr/Wp ha19mZiUt7Ded3onFzc3z0cXESsoFvvzivOhxbp3MNvXrfM2ZOVPot2V9t1GiIi01uJprsx2gNZa Jy87R/LcE5xQncztCkz+jMWef92qS14VX5vuQ5bnAHtBkjd7bwXefZJuhk4FWjcuVlYLsNquULzS PCdORDsHs105TEystXaqJeluZ79hOPcO9z0kNRAib+0mnXVhtwTe+5r21L94DxASz0cI7yl117or E09iPDXx7u3sl3BfTmhw3qSYrLZnNwMWEmZi68IWct/WtNbs3F+tS4ytT/PWpSos3hMoCSloIfFU tXPePDEQsWK37hNanbMLO29a9lF2ZbOVrXUTs64cibcuRSSarDtC0ruA856yoenZwd/uTa1WAAAA AACA24vKw7dYAAAAAAAAXwBqvgMAAAAAAADID3RvAAAAAABggUD3BgAAAAAAFgh0bwAAAAAAYIFA 9wYAAAAAABYIdG8AAAAAAGCB4JqmZ0/k/P/ejAyPnjl96eP3hq9evclEZf7FX7p/2er7VywtW/qZ RgkAAAAAAJAVb2xq/dNvf5p1v9HhsZN/jJw8cfbadZ9aXERixEzTnJjWNyeWLacN9fdsfHzdHaXF n0PEAAAAAAAAaRlVgQ1t39uSabNoYeaPh87/7leDp9+7Nl1QahQXGwWFhUsKly0ruetL/iV3lIxf Vx+fvhQ9e67yrjL0cAAAAAAAYL5k6d4Q0ejwld/96q2/XaRYUYmwoWOamUuWFC5btvi+dRX3Pbjc jPHwxamR6I3RkUv3rqsqKir83KIHAAAAAABwZXm0ADO/9cZ70YumWVS85I5Fd91Z8vAjlRtqVjyy vvKee5dWLFvi9y9assgoMArM2KIzp68PvnkqU1KR7oaG7oi7GG5n5vZwtvgi3Q3Mue7pTX/Wwu3s 5WQYbmfm5IQj3Q3ODp6X3qTSheKUxTWneAEAAAAAXDyj+Y4ujpkHBwdT1w8ODuYlTqNq7Ya2JzOO 3lwZGfv9gbenCko1qdKSwgceqHhkw4qlpUXjV6duXJsaG5648OHY2aHRa59OslZ6iseuDD8cvLeg sCA1Kf/owEDF1uaAvRhoDoVC7lIGke7mzW+/OHQ2vDvbninpz0aku6GibmdNn5x4LWSpje58f11r 0E8UOdi5f/DcocHyltag3zlg5Pi+PZ/8Y6g5kPAynt7BzjeWP+fZP37U6p54JqGUPQAAAAAAbkln Z6eIhNLp7OwMhULzHaCtubm5ruGxpsbGqqoqd+Xg4GBdw2MDx495V96aLKM3Z09fGrvGwoaYOjYZ uzkZi02Zk+NTp/98efDN80cOfXzkd2fOf3B1ejJGpkjMuPzxzfMfX0xOJdzujIbEX+XsobXV2XaZ U/oU6d7aQV1D0tMYX9fYc2S7m219V1dbf8dWDLUAAAAAAMxNTU3N0SNv1jU85o7hWH2bo0ferKmp mXv6Wbo35z4cUb5FYoqP1ZXhiZPHooP9F4Ro3cOVK1fdsajQMJiUCGmRmCZNNF1w9v3Lyak09oh8 +0BTb2/TgW+L3Y3wTOCy5ne5U7fs1ZHuBg509FNvk2eqWML8Lrcfky79nIVf7uhv+8H2GftQm3v6 2vo7Xp5lvynnCNq5oTvslqw97C2np7PmLXzivDbvFvuA+Fw7TIEDAAAAgC8Qbw8nv30byjo57fgf 3hu9KqQMPaVZdIFSzFxcXLi+dtXDX1tZfEfh6KXx8StTMi2siU0i07yjkh989MvJCYVf2VL8Ul/N Cwd89jwuzwSukeP79vxo5+CmP5wN7w7VRrc91Vve0hqsDraGWsoPW9O5mgNEFOluCHQ85Ewhaynf GawbqLWTS0k/V+FXtuyveem1jAfZcbZsrY1uaTpoZ3frk9OSd7V33/mjj6zit5QffuapbZ2DniWn jJFf/Kxwz4nw7lAo1FK+b/Nmd723WlrKPxwJBrm7Ifj6i0Nnw7tDodrrxyuCmAUHAAAAsLDNMAPt CzU5zVJVVdXU2FjX8Njeffvy2LehrKM3RESaZEqKiowNtXc+2fbwk20PP7R+xemTn4T3nz75v+fG hiclpskU0qRMMnTa3wNFun94qmtHY+OOrlM/TD+WUN/1qjWA0rijq77/naE0u4Rf7qCuIXdspnr7 q131vQfCuaWfI88wSPIct8YdXfW9c0udyBqLSjOs4owfVW//QVvS0qn3rd2qt/c4Y0ze9eGXO/rb +pxqqd6+3X7lTOpr3D7zyBQAAAAAZHW7/HAfsozenHk/Gj1/Q2v11UdXbqitKqtY/NG7Iwd//s6f 3/jbhQ/GRi9NTE+YbIqKsU8bPpNNPRloWPblB1YnJuMPtrYG/fG/lDJ6w99xnh4wcnzfntdXtrhb nPGO8Ctb9lc+533GgH90oPN/VEtr0J8mfY9wO6/d0mmJ1iaNnkQOdu6n7zkr/cFWa2TosJNvPE5/ 8PHyfZt/dL2lNUh5ebSApyo+eiDzkiepSHdDRd22zs7Ozv2DdPem51qD/rSjT/5l1w8/89S21NIC AAAAwK1I+5N913xHR3S7jd64c9K2tT6b+qSBucjSvZm4fuP0yajWhZUrS+5cU1pSWnRleOLCB2Pm Te3zscGshFWM1LTyaZ+Kyc2Csfp/vm/5ioqsGSd1b+I9hJHj+/a8/WDqlsR+SHIaMwk0x9teyqd9 /vCw25tyefL15uEPVllT575DB7zdm+TjZz85zduFybAUbue1z1y1Z5yFaqP2+jTVQnY3raV8Z7AO fRwAAACAvwe3UffG+3sbd5Zavno4Wbo3i0p8bw9+ELtZMDmub1ydmp6MFRX5KquKq9aUrlxTuub+ 8vtqKu9e6y/QxuTwlCk3S6qn/+m7XysszP4/e866e5PaD4n07fSM+twiq8vSn9gFyNC9IQo010a3 PdX/5U2XD9nb/cuuH/73dx7yHp46zpSSaqaqyLwU6du5Z3XP2R/WukW3Kilt98wpWmuopfzwM/91 Pe1mAAAAAFg4bpfuTeqzBPLbw8ny25syf9mDNSuVXL8Svfruny4f//2ZU/0XxoYnCnyqzL+kavXS qtVL/eVLFhuFMhWLlYw9+I27S0qK5xhTetXbf9DW3xFwfxJjPc95x+wek5ZOY09fW29Trg8Ya+zp a+vt6OiPx7X5ifrepvgvdcLtTb31+YgrlfMrnEj3VjeApGqJdHeHicLt3l8O5fBobQAAAAC47d0W Pw3auHFj6rMErGepbdy4ce7pZ+neiMijX3+g6ks+4vGJsRsXImNvH7146v+i7x3/5MzJTz84Onzq N9G//jp6/tTwZNGVlRsX1f7DV+ceUyaNPTLUdcr5bX7gl08MHcnPr+Ybe0T6HuoIuE0g0PFQX8bn Szfu6Kr3LldvP+IJi5tOdc0Ql/fRArP6L3qqt7/aRXaIW+nVvjZv9H1tTrqBX1KAKPDAKXf5iaFZ PikbAAAAAG4/MqP5ji5ORNI+J62mpiYvcfKj39o28Jv/zpi9Flb84ftnDv/qT9GhKZoqXuQrKllc pLSSG/rmmBm7apKajpWPVdYWbnqy4a7VVSLyResjAgAAAADA3wPjzsD672f+7Q0zi4h/Wdm961ax b+rixQvXh29MXolNjk7FxqdNPTG96FrBvePrv7Pmm//SULlyuXXI5xg/AAAAAACAjR/d3Dpw8Kcz 7yQiTExMw598+v5fznx06uLVTyZIaOmKxfc+sjLwlXsqKvwiRIRxGwAAAAAAmDf86LdaB36TpXsD AAAAAADwxZfl0QIAAAAAAAC3C3RvAAAAAABggUD3BgAAAAAAFgh0bwAAAAAAYIFA9wYAAAAAABYI dG8AAAAAAGCBQPcGAAAAAAAWCHXz2sh8xwAAAAAAAJAH6hvr18x3DAAAAAAAAHmgwn98a75jAAAA AAAAyAOlzdh8xwAAAAAAAJAHSmLT8x0DAAAAAABAHqiCJaXzHQMAAAAAAEAe4MHQAAAAAACwQKjp G1czbQu3s1d72F1pvaRwO9d3RfIVSqSrPiG/DGlHuuqd/BOCmaOEwt5qqfIYz2wl1V6OJXCOsmNO WvxMJbWuhEZ2S6nlpSmG23OKIe8V5W3V3mCyFiq/1yAAAADA7c54+sknNm3alHZb5GDnhy1D5w7t DoVCoVCoOUBEFGh2X1LkYOcby59rDfrzEsrIsb171vTKiddCtvQJjxzbu2f4cSsEbzAUbuetH7Tc SjThdl77QuEut6i1A3XBLdFaN+WZD/VkmhDP5yuh9lrK9m7ePJC1AJGub21++8Whc4d2NwdSFz9j gWb7NNdGO/fX9NmR32rO+WqKkYOd++l7WcL4DCrK26q9wWQtVH6vQQAAAIDbnTF83XzuX7+fdlvW T075796kfMKbxW63Gk24fe0LhbuG+juqnTWB5lBtdEvTwRw6OF+YT5cJ1eIPVkU7X3g3W/wjx/bu Ud91P6MnLX5ecupR5JDI59e9+QwqCt0bAAAAgLyY9W9vZpgM45kflef5MvGJTPVdQ+mCCbczN/XS 0ecDs54xFD7QS23/Ee/bWBp37KrrfckqhZVLvHRO4VIzTaqchAlj8aisiUjuRs8R3nLOuQLr1gWc RD2pObOgIl31HHj+KPU2MdvReBZT4ndTsI63AnXKnO+TnqHesmyKy09I6U9Ttor6DGf2Zb2+MjVU AAAAgL8fxop71v3b959Ouy3tF8PelQmvu+oDv3zCnt9VO1AXzGXsI0GmYZlwOzf91Zk5VvWztU// mmrs79fdAALNoVBt1J5LN6tsw69s2V/z0mspx/hHBzp/MtwYag5Q5GDnT36858Sm188d2u2d+JWa aXKFPP+VPne62H8G6+zpYiPH9u758U/s9Gqj257uKWtpDfojXfXB11+0yll77VhFcFbfyCfUXrh9 7Qs1vYe2BoiST6OzX22wNdRS9ntrQltzwJ+4SBlP6MixvXtef6P466+fOLS7OTC3mC1JAyaZ623G TW4h5xaSJ5j0p6k6bUVliCp3WUdvMl1fSddj2oY6q0gAAAAAbmtqUWnFDJutkYkcvpQOv/w87fq5 MwbSuGNXXe+BW/gWu7cp/i24/d1z+EBvnSflnr622Sc7d219zuS16o6fxwd2Mgu//DztGupptBet o+JV4hapcceuuqOnnSGpr9xnZdLYkTyclAu39pp62/rcrG/NjCf0iR2e8OYWc9p809dblir1yFtI GU5TjgHPkrfx26cxMZdcrq9ZN1QAAACABUXx/7N353FNXfkCwM/NRgQkSFhcMQgRgksrrRXGUZsh LrjS1mqdKqXWpVYLLu1YW2eKxfd8fV2gVcdXrVPjVscOFEsFZWlq6wIGFEXBJKCCSIiEsC/Z7n1/ XLgECJANbO3v+7mffIL35vzOPTfxc09+55zQGX3sDktQEO36vF1OTzlo2hXC+Fuu2FSddWkEhbxN K5EVUnerCCGE+IIwm4q2S8dAL4QQQgGBk/p9QXrKwa7VRgGBk1ChrONes+u+QlkJQgELl4UdnG/P 4KbO1lMI4u0bJdXnBe2svP11NhO3l3brr0kHokpmLpPlFbaW6ZufIAiC6OzJW/z5svqNCgAAAADw ZKHR6EwHFdX97szO9EE7RbFtHSVL8QVhZm9GS2SFXe8VB17A5ssEoUgoNJ3VYXNRDvjm3pIL6sA6 O8pvsEoOMTCfLwAAAACAJwt9dNCza1csNrvPirk3WGnGXslwm1Zlppife9Oj5Nxv1lBTNbrU0LY1 pDxCRyrXRF3uPkUhfUfYxx2zV0p+7JiF077v08UnfGJ7zrbpu0FKzu5pX26r64lqcg7vvT2BKqJ9 Ekz0gUbrWrN763Wu7tW1iqbN1+01pn/2ekHNXSVb69zeMKZzb/pot76atMfFt7VK3ebemL9MfTeU Sa0s18/cm94/X93n3vT2RgUAAAAA+GOgYQ4pJmDz39dd2cKnviwvSVzvoDH/ZMlRHaWlrzeZkNCD +dkR/Yj4Km3dwfmmX/Snr+8xe+Xg/M6fEp1/MCzh3c59ZoP2bJCoLcj0VT2lrzfNNXQd8GStksSo LVfWRUYghBBfEHZlyycdP8TaV/OZsPCCOrLOvcSl2s3CJnV4lWyu8IBG6e3z1ccbFQAAAADgD8Dq haF7E/EVkbaOmhzNPy1YaMt9ZdfZ1eSNWsRXigTUMe8gJVKR0Mvcm4h3E8IO2jQiKeKrjsFM7VO6 UVq3sT9hCWmC+M5p+52/kdN70K6F8k8vM/1lHXP4go6j+aeXKWwZetTZevwtk9I6ziBg82XqyvTR fN1ZdEHtr7O5uL21m0VNOgBVsrnCjo1iyeer1zcqAAAAAMAfAzZt0Rs5P3z9uKvxm5a+HosXDMg9 KwAOBG9UAAAAAACHZW8AAAAAAAAA4PGC7g0AAAAAAADgCQGD0wAAAAAAAABPCMjeAAAAAAAAAJ4Q 2LRFb2SeSHjc1QAAAAAAAAAAe2HTFr1x/thnj7saAAAAAAAAAGAvLHTxG0kHPnrc1QBPgqlTpw5C FKlUOghRAAAAAADA71F790Yulz/umoDfvV27dg1ClA8//HAQogAAAAAAgN+d1NRUGkLY464GAAAA AAAAADgArJwGAAAAAAAAeEJA9wYAAAAAAADwhIDuDQAAAAAAAOAJgYUuXpN0YBcsLUARCoU2vEoi kfxGyh/MKN3A0gIAAAAAAOAxSk1NpY8ODFm+UFhTU/O4K/ObELk0oq1FP2NGmFh8LM4yr766fO/e /dHR0RaGEIvFBEFYWDhZ/pIli8LDZ1seYtCidHPhwgWrjpdIJNHR0WKx2KpXPf/881YdP8iEQqHY VlY1voWB7Lmgdp6aA0MDAAAAAFhCLpc/+YPT7t+/z2KxLDkycmlEnboVIZR5M12hKB7gelmqvLw8 PHxuVtY52xIyAxTF8lalSEyQf967d+/WrVt2pox6GoiGsup8jUZjszktvSsoKLCqPkKhsLCwsKWl heiFVquVy+WvvPKKY1ujqOhWdnbWqVPHv/wyYeu2za+/HkVuPN5YB0YBAAAAALCZ7d2bAb3bJqWl pQ10CIpQKJReuZadff69hM39HqxQFGMYplAU29kLemHT3Ozs8/0e9l7C5n3ff87hsge0zQchyqyD J2PO5iKEJBJJUVGRRqNpa2srKSn5XfRwLNfW1pbX4ZqJgq5umsjOzrY2ir+//5AhQ3rby2Kxampq duzYUVRU5MDWGDVqlEAQFBLyzIwZM1984YW5c+d6eXl7e3vjOO6oEAAAAAAA9rCxezNot4+D2cM5 /ONXvr6+sydHzJ4c0cdh2dnnx48PdkjElP0ZItG87OzzfXSTfH19HRKrb4MTZdIIXkNrE0Koqqrq wYMHd+/e/fbbb9VqtVKpdGwP52DWR6ZvUWEPDozVE4ZhtA50E7TeMRgMa6OY7dsQBEE+4jiu1Wrd 3d1Hjhx56NAhO0+5t5cPG+YRGho6fPgINrvXjhYAAAAAwGCypXsjFArPF/Sfc3CIp556atB6OLMn R/D5gvDwueHhc/l8Qbe9ZK4mO/u8SDTvl+KfEELl5eX2B90ujhGJ5pWXl1O5oG5dHT5f8D9bEv83 NjHp3yn2h+vN4EQx4viRpeF3795VKpUnT57UaDRlZWU7d+68cOGCWq22uYfTs+sSGBh05OIe8rlQ KExYy05aP6boe2FZuuhcLO8fK5wGtJOj1WovmnOpqysmpFKpnUHJLg2OG6nH2loNm83mcDgikSgh IWGAejguLi7BwcGjRo20p3AAAAAAAEexemkBoVCYf1faWNd04vCJgZ46rFAo+Hz+0KFDL1++zOfz bSukrq6Oy+Uajca+DxOLxTt3vs/levV2AJfrVVBwTSSaJ5cX3VEWJYlToqJW1tfXczgca5cWiIuL UyiKNRr13r379+zZ48zH3v7rO0uWLOJwOBqNmuxZkQdQG0Kovr7+6NHjFgYio/R7mM1RzLZq30sL REdHLwzyraiokMlkRUVFV69e5XK5v/76q4uLyyeffDJ9+nQajbZt2zZxfysN9FxaQCwW31Hmv/3O hi3bN/7t/S07PtzaQKg9Pb1mvvB05MxV/xc7fsmSp4JmPOPh6e3qznX3Y/n7j37xWU7Whap9hy2d /m7hu4iszK5duyZMmBASEhISEvK0iae6mmQiMDDw0KFD1r6LyOcd021w8hEhRBA4QeAFBQXBwcFs NpvJZLq5uU2fPj0yMtK2z6xYLFbFb/pUcnXdurUMBkOn0+n1eoNBr9PpyQMqK5WFtwppDBqdQSc3 3IjD0gIAAAAAGGRyuZyGMCteQPZtKqofkvd5Pcf82PwNcZo55C4OhyMQCAYhh9MzY0MyzdvI5UXX a9pngYtE80SieeRANUvOnToGw7Dx44OpEW4zp83ZmBhN5nCocL1VxrEGJwqltLQ0Ly9v3759RUVF VVVVFRUVhYWF5K69e/ceO3ZMpVLZlsMhCCSrzpep82W1Ull9Po2O0ejYOL8A8a973vxCriKCcNeR zt4j2Vwv7zHe4/1cgp4ZLv6vKQ49uU44jt/vUN5VhYlKE/n5+TYEojI2mZmZCxaIOBw3d3f3yMh5 GRkZuNGo0+nd3d0xDHN1dZ0yZUpUVBSyeFhpzw810dZSuXnZuHEBtbW1GIZhWPf/OBhMOovFZLIY LCcmy4lpw+kAAAAAANiPPjooZPkCi7I3ZN9GWaOkMxh0Ohb15qqot15bue6vr735WtSGlS+/vpQ/ l3fhu4u2fWWrUChmzZo1duxYHo/n5+fH62A0Gmk0GpvNdnV1zcvL8/f3t7Zky7M3ZtMd5FCx8vJy 076Nt7vXmpjVr296jdpmLxUmiVP6PnexWPxL8U/RG6Ne3/gatRmM+hZd69jR/j6ThlI5HIQQmUsx NUDZG9uiWJu9kUgk9+/fP3PmTGZmplwu9/HxSU9PHzZs2L1798aNG0c+isXi4OBgT0/PmJiYPnI4 ZrM3a2JXNbTWdEx5wTAMw3HCoDd4cLnzXg2dMyN+3eIxblwDnVWH6RswDHOiY9VNxOghVavfOWxJ k1qVvfnggw/UajXWob1CGHbr1q0Xl0SEhv156NCher3eycmJRsMQwmg0WmVlZWpqqrXZGxw3EgSR nJy0e/c/oqOX79wZ88ori1ks1v79B7x9hi9csGDd2rVr1qxevHiRKDzcj+c3aYL/teuFlkQRi8V1 KeLN/h7vzJxCbnQPr9aL595ftdxv+ZqoqJV0Ol2v11HZm9u3i4plxQwWncGgMxh0OoPe1qKF7A0A AAAABpkVC0OTfZtSVSlBEHq9XmvUNmub65o09a31tS2axtbGVn1rdXGtPbXR6/UGg0Gv1+t0Op1O p9VqtVot+f00QRAcDicwMHAwVxqgkH0bgiCovI26SaNprFXWVVHbjevXLSytql5FbbVNdeomDfnv pjkch8zq6YbKQZGrw5FPqFgDEZEikUjKyspWrlyZlJRUUlJSWFioVqsRQjQajXokJSYmisXiiooK a3M4WT+f+/5MUlLy6X9/9+2Jk8ePHj1y9OiRk6eOn/rPyZzcnJfj/xQw53j9g0ZEa0ZOdIxFozOx MaOdp3KHO/ZMSQ0NDTkdrl69mpubm5ube+nSpbTk5KZWw6pVq3744YeMjIysrCypNC8vL08qld64 ccOGQGTq5vDhA2++GTV7driv72SDwcjn8xYtEh05crCxqZHOoDs5Ofn5+U2ePGnWrBn+4/wsL5xo rG+9kkVtTWe/RQi1XDxXuXnZ1KmhtbXtH/bjx0+QTxgsBpPFZLFZ5GbD6QAAAAAA2M+iuTcxMTHn c9PuPbrPREwDbiAInMAIIzIyMAYNozEwBoEIGp1WopTnZ1y3OXszatQoDMPIpZ9I1AAY8itwJpPp 4uKSk5Nj1Twcq7I3CkUxl+tlOiOFytvcfkFuMZsAACAASURBVFToynaltiEstumfdc3qjCRJv9mb HbHbEYtgM52cWUOcWUNc2C7Uc2fWEC/vkWQOJypqJZnDMWVz9oY8KWpqjUg079L53BFPc++qSvx9 +OQ/IoTIiA7P3kgkktLS0m3btul0OjqdzmKxeDxeW1sbj8fDcZzH42VnZ8fFxUVFRcXFxW3YsCE5 OfnRo0ceHh5bt241m8Mxm72Z88LMR7WVCGHtU1FwAscJhCEGg17xqDIp7krql9P8vHH2KBdEEMhA 4Dq8udlYz3A6+uMDh2dvdu/ePWHChODg4IkTJ07o4O7ufvHChZeWvvhR/O633norKCho0qRJoaGh AoEgKCho5MiRhw9blEeiosTFxRkMegLHN26MiY9/l8d75vr1n5qamhsbm9lsl337/rVixQoXZ2c3 NzcnJyedTk+j0VXKB+czf7Ywe/PeixFtBZd77jKqKrYvmTt5w/aXX34Jw2g3bxbu2hU/ceIERamc 6cRkMhlk9qZB0wjZGwAAAAAMMouyN0KhMCbu7bTrZ+VKWXFVkVwlk6tkcqWsVKWQV92RVd0pVt2W q2QyZXHNQ0vXJzCrrq5OrVZrTNSYUKvVtbW1BEH4+PgMfg5n1zfvn8441sd27sfTlpRzVZV3OuNY cvYpcjN9npx96pfcDJk0DyGUeTPdgekUPl9gOsRuY2K06NWJH2/9QlbafWSaw3M4ZBLG398/OTn5 xo0bP5uDENq0aVNYWJiXlxdCiMvlbtq0KSAggHq55cip9ThO4EYcJ3BEEGWVFckfXUnc8axg3FDX Ec7ISCC8vfNjNBJNrQbHni+lrKyMmlejUqlUKlV1dbW3j4+htQEhpFarHz58+PDhw+rq6urqarVa XVpaakMU3Gg0GA0IYc3NLeXlRU1NLc3NLc3NLR4enjQaTV2tbm1tNRgMBoOBwxnq5uaK4/13zyh3 yxoyfio3u6Umnt7s7R0RsbCmRvP99ylJSd8hhBhMBpPFYDoxyc2G0wEAAAAAsB8NIaLvIyQSydqX 1qUf//HW1bwuW25+IfUkV3r76rWWhgZ7qmI0Gqkxab2pr69XqVTz58+3J1Dfek5Hyco6d2JPSp2q zv7Cqyru97FXJs3LOnFr++exPX94x56OR7e+zcxpcwKnPit6dWLK/ozMm+mZN9OpEA7/9RvTuemj R49Gnct8tSMPu3PnTk5ODjlijUwiWbtSxZWbPz9UKR+qlBVVlRXKSpwgEEGUKytTP5Z+uDHk+ed8 RoxyprsyUZsRaXGkx+sbDXUNOvW1B449X4rZn7tpbm5CRt2SRfNjY2MvX768YMGCQ4cOXbp0yWi0 sZeF47jRYJw5c1pOzrXS0uKWltbm5pZhw7z9/IL+8pc/t7W1abVanU5LLkDAcXNzdnZ2yNmlIZT4 6FFy8ndcrgfZt0EIMdmdI9NgcBoAAAAAHhdazxWQepJIJBeTpWWyh4NQoT60trYOdN+mN9s/j+3W w6lT1cmkedRmYTnVuu4LBlDIvk3kxjlm99rZ8TDt23i6eiCEyB6O2RzOABEI2ldp81m9xT9u79qk bGqXRqOhnru6utpQePKnlzL/eYPadFrdgyrl+S+ux670DxqD8bwJZxcGajWgVgPRZtS3GbVteGNF XSNb03/R1lMqlVITeXl5R44cEYlEBEKIhvhjx+BGw9dff03gxm/+9fXq1as/++xzmUxmc7hFi146 evQ/+fk3GxubORxPH58xISHPnT2bRU5aMz1yqKuLveeGkAShMwidPZvq4+Nj+u9MJoPJYpLLpsHK aQAAAAB4XOhjgkKWWbByWnR0dPx7/83xHuru6YYQqn3UoCpX16kbTTfCiN+/XWHz3Jthw4YZDIZu 3+5T885t7ttYNfem23plZM7E19fXk+094mnugb+Lx0/hsV3ZMmnemX/+crfwkemGEOp37s2llFzp uQLT7bl5TyOTvM2K/2fv3qOauNYFgH+TTB6EkKSAikQiQmmFiu1RKpdDF7cpStFWqkelxipySq16 fEFXOajXWlhFWw9dRfFYq/Zh1IoCFgWt+KCxKoiiLfWBFiogJhgBeQaM5HX/GAjhJUl4tfr9VpYr j5nZezKfTPb+9p55NYyaDwNteQwj6+beFBffNG3bAACHaXOz9DoAOAqd+Q7aH7+5YJyHQ03CGYgr p4WHhxcUFJw7dy42NnbToR+HBQS5k8S0saPj4uJiY2MXL14cGxtLVfj8+fO+vr4WXTktvCOpVOrk zTu17TcAmDnJ3uN5gfMILpskDHqDQaOvq9M0NGqVVWp5cU1EkrnXobZo7s2mTZs8PT09PDzGjh07 duxYDw+PkJCQxoaGmgf3/+btVXlP/uLL/g9rKycHT6sqL/7Xqg8++mj9kiVLDh06ZOncm4cPm3V6 nYvLKIKgnzt3btu23T/8cLS4uOQfM2dcyMs7cPCg/9/9Ro0aRQAYwGAAQ2nJ74czssycezOcIMpK S+8DUI96AEcAGcABgOzsUyNGjOh05bQ7ijKSQWcwSJJB0um0e2X3ce4NQgghhAaZBVdOgy45nJzD +Z0espQLfanN7du373ZB/aAcqryNSCQSiURUI2fK+KmdcjgxX6yiHgAgk8l6/aFsXOb06azTp7Oo FaG3vA3F6sFpndo2nRhzONZt3CIbNmxoe0oQBv38CWMBwN/ff/ny5Xv37t27d+/atWs/++yzFStW 9L2sU1/+Rn3Vq7++3aRoqK5Vlymaa2s11TWa+5XqP0pUpdcq52yyPmHSq4qKiuo2VGamqbHOYDDo WprkD+p1zQ+cR4sa66rYAke5XM4CMKfh1JVOpzPo9SSd/ppYvPj9FTu++mpr0pYF898Z5z2OWmBB WPjly5dbNC06nU6n0/U2ELWD+OzsLwGMD2hr2+TknBOJXLour2nR6nR6IAiSQeLgNIQQQggNFXOz NxRjDodlwyr+tVQmk4V3YV09PLpTXFzM5/MfPXrUl7aNFdmb8vLyehMikYjP59fX17uP8KByOG7j h5dcq3zl9f+ZMn6q+wgP85MqVEHr1q2ltrZnzz6+g7Zr3kYkEplWgCodzMurmO4OdSvSGOnKmf/7 th2byyaZzS0PjdkbCpXD2ft5ZljYfKrcAcreAEBSUlJMTMx/UjOHjXF9UNMwbezoiIiI/Pz89PT0 9PT08+fP02i0BQsWPH7KTdfsTdd9p9o2VEAGh/9nDEfBuKu5pyVL7jeVym6XVPwRsfkeWHLpAouy N+vXr29sbDTe96a+vv67775buWJZtVI+RjicxxeoGuu8X3ihob52oqdH2Z3SUyd/mjp9+pEjRyzN 3jSpGvV6PUEQNBpBoxEEjWAymByODdfW1tl5ZG7uBYIgUtMOvTje28VlFEEQd8tuH840K3vTNSE2 AiAN4MqVfBcXF42mRaPRdMreFJcWkUySyWYy2QySSZb/bmUiFyGEEELIapZlbyhUDmcgatOtlpaW wc/biDoyvRENlcM5/f116rl12/fw8DQ+p9o2nRagZvkbgbVzb/6b/gUAbFqYFOD5WoDnaySdwaKz SHr7vIhtkbu3Re6mdmfy5GArijAT1WLx8fEBAFuvl9jNtdSkr8COJkyY0PeyOjVaZDJZ1C715C9K pizJmfGvvLBvFVG71OZk26xWV1dnOvfm6tWrJMDD5ua/ebrdU1YOF9jSdS2ktqlWeVdr0D+ovA8A DVZdlkOr1eh0WgCDjQ3bwcFB5OIyZszoMa6jRaJRc+bMWrZsKbXYe4uWqFSqlkePLLpyWieHAQCA uqKdqaamJrlc3tjYyGQxWGwmi8VgsZhMFmZvEEIIITQ0LMveUMLDw9etioXeppr0XXFxcVNTUx/b Nv2VvTGmUKgcTs6Ji2Fh86l1Lc3exMbG6nQaKk9y+nSW+wgP07wNVZZpHSy6I41pKXOnLaDmtLzz zttbt27757KF9Q/r2QyWMXuTn1UQ88WquOi4sLD5YWHzB27uDQCEh4dnZ2c7BAT/1Azs5lo+yybE y23hwoWlJiZOnDh16tTHTLwBM7I33RbdxxyjRdmbDRs2PPvss+7u7lQSUiAQ7Ppq+8x/zDxzPu8Z Hqe2ofHBg5oHNbU6re5i/hWlsjL/ckFcfPzOnTstiqK1a9eqVA16vd5g0BNAkCSdwSDZbDaLxWKx WARBuLq6Cp2dz53PAYA5s2YyGIx7ivKMYyet2H0qISaVStesWU3lbTQaTV1drVwuv3r12oEfDpQq bvMd+HZ8Lodnw7JhMZhk8W8lmL1BCCGE0CArKiqypnkDANR4lUFo3vQ9b2NF84bfkXEZ0xaOsW0D VjVvamqq+Xz+W29NN/3INEVDFWQsl0ofWXdbTwCoqammmjeqR02mg9PyswriouOMpfd788Z0+CIA zJgxY7QNudRz1D8neod4uQFAbEdTp06FttaI8Sd1p21a0bzpO4uaNx999FFVVZXxauYajeaVgICP 16zVg76yuvbRo4f3lFX1DarauoaiP8o279gdvXq1g4PD/v37LYqiqKioR+qHBr3eAAZqiJrBYKBy YtQFOUiSPszRMfj1oDemBRsAOBzb+/fKM388bcV/W2oVqVS6enVMS0tLRUXFnTt3b936/dvvv7lV WsjmMe2d7HnP2Nna2bA4LAaTQSfpt375A5s3CCGEEBpkRUVFtN4vC92DgRvbYzT41xIo703/FvSY 0ju938fiTIfDdSUSiQIDX3/8MtYx3r5GLpevWfzx+uXx/170f2sWf5y0bsfehNSju3/6+cjFgnOF ALB+eXxc1MavP9tzOuXsrs93nzmcK5PJzL/vzZ8Zn88fOdJ5ypvTz/2cW1Jy90rB7zduFt28VXwm 59dHQLIBXF1drdisXC4Hg566p42Roe1fOo1mw2Y7ONiPcBrB4/OZTKbBoNfrLbm2QHcqKyuLioqO Hj/26eYNaScP8EbYCt1HOomGO460FzjybHkcGw6bxWay8NICCCGEEBoixN/fei/1y7iioqKhrslA KSsre+6551paWh6/WB9/SZvf2Bucgrot5efCbGX9fUeu/Q/ZB6h3tkXutq6Ubr/VuLi4njYlFosf s81uP+3pi/r4448fX7eBYGYUAYBYLC4vL//ll19M3zQYDJWVlaRBv2TJUhadrtXpgACNATw83Ce8 7Dtu3DgfH5+goCCLomjHV1s4TIIAwmAwABgACL1BT1DPAAwGAwCh1Wo0Gs2jFi2NIEgG/deCqzu/ PWB1x4RYLN7yZWLKkWSWHZPNYbNsmCw2k07Su7131r7P0wahBwQhhBBCyFRmZqaVg9P+QgQCgTlj irpOz7CI+fUZnIK6riiVSt9dHm7H5goZQhqPxdATWqYu5/BF6y5/1+232u3cG6lUSg0wk7Yxbl8s Fnf91KinoodkcJqZUQQAUqk0MTHxQEcHDx48evToj0ePKeXl774Xsej99yM/WLV6zeoP/x0z953Q 06ey9+7dC5ZMZgsPD589Z276keM/HDmennE8PSMrPeP44Yys9Iys1n8zTxzOzMo4duro8eysk7Lj J2XHjmdf+fV6X5ocUqk069iJu7cVpYXlxb+V3LpSfP3irWsXbl7NLez6sGh3EEIIIYT6RVFR0ZOf vUGUnpIh/djF3m32pt8NSfamX0wRi1kMRotGwxfwa+vqmWzmQ3ULECD7CbMcCCGEEEL9IDMzk/j7 jPdSt2HzBvUDbN4ghBBCCKEhlJmZafF9bxBCCCGEEELozwmbNwghhBBCCKEnBDZvEEIIIYQQQk8I bN4ghBBCCCGEnhCE/4z3fN14Q10N9CQQCoWDUIpCoRiEUhBCCCGE0F8R4T9zUcp/Y4e6GgghhBBC CCHUVzg4DSGEEEIIIfSEoIFhqKuAEEIIIYQQQv0BszcIIYQQQgihJwThP2NRyrbYoa4G6jv11rV1 ZwEAwDXIMeFVcoirg1AvMGL//PAYIYQQ+ush/GcsShTXLd1TAgDidRlRkwAUaZHU6/a3+kaRFpkA mzfP7ut2uqFNT6nbX6AFAHAi500WzPT6E5+Aq1TRiaoy03ec2PMkgpnD+rOQijPViSB4An6ImIYh xU0cFh01ezCuzmadQTm+gwoj1myXEkPiZa3PxesyoqDT6z7/Fe0JHiOEEEKoI7po7MSI6M8k7srk s2VlckZAsBeP5xUskbgrk+UB26URnv1QSGNhVi4EB3v1w6Y6UG9dW3N9PC8uQhARyA11o53OqEm7 Qwa98Gc9B9sygwLJ+9kwd6NjZCA3NJD7ip06daeqaTzH07bfCmksa84DdpDrX37YIc8rWOKuTKbP z0j6UCKRSCQSb/qJhATFAARSPxmU4zuoMGLNJvSTGMPVT0i9lgQwLt58cWP//BXtCR4jhBBCqKO2 wWmXEkNy/MPuxJ9/Zfvm2UIAuJQYst+l9TkAXEqMjJe1dqW7uYnnRUdNMn7S2kspXpcRNcnY5e4W tn3zbGE3XfAAbmEZnTI5rVsXr9tu3GzvLqdUHxzeqUNRm55ULZ/sNKuyetVJLThxU1dyAaDiTPWq k1oAcl6Uo7FT83JK9SYq7QPg6sR+WyLwMfZ3FtbN2acGgID5TrOgLnGfugzA9SVuVCjXuX20RtvW jL2nLwlSQ9m91Vq9da3ab6PAp30vlBfGOa3wMr7svlaXU5SbCsA1yDEKVIkn1WUAAGRAkGBFl/7U 7vtZq9TpMlVugZZa0fUlblQo27njAluTVWeVVNFkQBBZfpVMWMnt/bsaUJcSQ3L8TXu+0yIjIXrz bGF73InXZYRCYkK8rKRjeqeniO2cmxT2kKu0KiatPr6UijN1rQfXiT1PwpYn1p0FCJjfunrP6xpj kh2zUeBjDEgn7paV3AqzI6d/9+hpjNgu4apIi0yA6M2zhVS0uoVtj4aUhD1UXHaXjBzcqHsajxFC CKGnAF00dsKcN8SgyEu+K/rkfdesjRfsJX5CAEVe8jX+m8FePABQpEXuaJi3MebDxYslEonE216x Y8cJ+2A/IQCA0E8SwLh4s/GlNyL8hMDzsldePEub3tYw4nkFt/ZhSqWfUH3wkq6974q8rLNltTAm 4E0/obm3GFUf+l4fHMHpcDYFGv+h+kQTc9ar3NDxkH8dgnyZAGDnygkN5DJuNIN3a49mxZnqr5u4 cRJBRAg3NJA7zk77dUazvW/buXkYOzSQ6/ZAtf+qOquENm2GYP1c3jhCD8NIOyB9x0N+nn6asaVk ywwaqU2tZKe+yzGj2tpL2VqXQKog7eUzNZtymHPntpb7mFo5v8B9ha7Ou6rOIzhRKwURgdzQQA69 rCaxjNmpS7X7flZb4A/nzgrhhgZyQwM59jeq12VDqC/T+GVu3aAaNUOwfi4vNJAbGsiklzUfu09S C/TyXQ0oRV7yXZHEz/hDT1GYlQv+wV681t5xd2XynvMXj10TTF8W88mHi73pKhAKeY+NWCoilcnN 8zOSZre9ZlxMtl9GvW4v2vKYBKuPL/VpYmXbwXUjbyXXHFWR86KGL3TtdV3SN5DNuNHS+Cwn/AUS bJn2D9Q5wNmykmtR5PTvHj2NEds5XKm8tX+wF4/6K5l7PjeXeCM66cPFEolEEkwvXJ9Q6E39jTVu YTCj7mk8RgghhJ4CHZo3kqAp9spP4/PcJX5Ck+bNpW9WN7yRNNuz7XTLE3oF2+ctTaG3nch5XsHB 9nkJSw/eZNw8eAzmSeOmdDg19zo4TegXLJFIJJac0avUaWW08PZTaVtRxtNwc8uptuYN5dZFY/NG vXunPngl9/m2wRt2w5hBdupVMgg1GdhWcUOlcOPtepvrOYwGAHbDSDvqA1um/YOGr/KMJ3JtenLD M5Ptfc3qetReylbtz1alZqtSs5sVdry4ldznWz/qpVaNZc0HCO6uULZd27acXZm/71TRAzv8Juhh GAnNzmSkivPw9rYfAFxOqc4db7/yZeO+05xdOW17Z9Z3NVA6/l5UpH2zsdz7k1Av08/l3sukH8z2 EvIAgCekIqj3iBUxDu4w/rJUpO3MfTEuomN8WhGTAH04vm2fUp/Z0jzdID9P6+JnZsTSPH059jfq VmW3MO6osoC7612OMU7MjJz+3qOnL2J7bt5Qz/cR86RRk4wBJfTyvrm6PSgBBj/qnr5jhBBC6CnQ uft2UtQ6sSw+8ZLJW4ryOyCLD+koXgZ3yjuuGC0G2Z47o6MHbhKtqWGkSKm9bN26VdpyUG9aq5xj +tinhtZBFO1Ew7sfbOYTKghQqrYWAgBAoWq/k2CFBfNB2DEbnVI3Om2ZzwalqqLKglq5Du907idH OWnvVkHvqtRbk6rbN5tMDURpJ+q8ZQtqNbBMQi/hrv/2LheoGC3qEm9mRKxw9rzRe1KoML+Usmf0 vH687oVVx7dKW+5E+phuZhgpAvPWbeMTKggA9X4lGdVlkKT1kWP1HvWx3L9uxPbMzaXTgDOhi9ud ckW/bBuPEUIIIdSKLvKcMGea2KTfUejnrvx0v8JV8Fs5lb3h8f+fvbuPbaPM8wD+cxoabmnYyBQO heXoZmPYtOruSkHY4+Noe4u4xjS5sstmD9ZNK6U3FjoBdqt0Bdqe7A1QqlY3Vo1A8TXLXtS0Je2K FAU7ibhLhVZxNop1J/VK6XlAC02aivboS3IorSpyf4xfZuwZ+xl7EjvO9yNUEfvxPK8zz7w8zzPn jn2Tmt+dJH8aMzUu/HPXF4+/8cbjZ194YewHTyjvPi7I0gKVK/73WsS0SvnMZO73wVvrWlY13EXZ nt7cVXH+379NzsRN/ad8FnTx7Ozkfas0nslUPrhirivy7ePWio+OfbO++W7mWbypYSTV9975VPWt lz+4/bh1ZTXlTtXMn785/lWl8u7m7Y9O3V7XkvM+6+3A6zdoa82uf7i7Xdpm3bfy+6wXz86Oas0b ZiurcaHlhX3Hjl36gfxOtAGmxuRLC2zOuKmdcbuciIipxdIDKy7tOzr1xObvDh8I/ZhvX6vvdrmm fOv3rm/Pn7qluGV+ee5k8ukNSy1cngt03/jyR2bf+lsvC3N1P7qzNtEmGVuOwTlahi02ozl+OvR2 cojvzCeDRy6sUUY3NfT21HpX4SkozzoCAADIj1rf81hrG/X0jCT/fsDzGzrqPjmVuss4NX7S3ZJ8 xDM17j5wlJ7v8D/7wAOPeT5458GjL7hPpt2S/PzC+FQ8sOBuaVE8HiIaF9wtLS0twrieG5mPblr1 5ZErgdPxG34XP5kNHLr25VOyFVEvzb1/mYjo4uW5wKFLRy8lf1r5opPeOyS7x0m3J05f+UXfHHvs tRtXPXFp9g99s0fvX5X/Gqxra359/6wQz0LuVK25NNvRN3cx8efE6WtfPrVKcctf3W0i+t69lfGx +JfnAscUK8k+umkVDV97/5PErdPLtydOX+t49crEZaZUSY9LiOraWhflwV1uuVosEcWbed/Jvp6H nldbbDqvNplOR/3e+fOnbr+XrNzLt99X1FGuWrg813Fslp6sObCxsnZtzQlP5XvClfdlN+DzbTmF 5KiQeJdmi32sddPIa8kWMzV+8ujIJnnjqvviqFvWoMZPHvgiLQWL3eqISreOAAAA8mT662d2Chuv p68dNXXS/UIPtaVWTpsaP9l3tCe5EtWmtuc9zz5GJH/dQ13bO/5nKbUOlXwZqqmTgmy9oMRvk/Jc L4jo8mzg2OzH8euWyiecNS/K3nujWIfqyVX00ZWjl1Ivp7v4yewfPpL99qlVL26MD+mRFhRSSCzC Jnfx9JWXh0m+GlvO1KbeUJFcZk36MPFnllRJixd57puVVnJLW+MosTqcUmqz1xK/ojX33/nLJyvf OzL7Z2mhrXjaFGscrfnJnZ5Nq2oT+cqSKqLEYmRGv9wjbdG9OllrJOVrRpIh5CvyabZYmXGh5bWR Te984FG/vNHbJgurX1JZOW32e7LWpfnbxEJ/8dX8KJUMadW17C1n4XK03FosEdHUeHwVPyKq2/Sb 1AqT8VXUOv6qL/G9QSunlWsdAQAA5Mv0+DM733vLV+xk5EtxeSOpfN65+plFeTPKxdNXhK9WHci9 GLRx0ZXkm/UyroXBEHOBVxWXN3krVstBi02L9EB8UfMSUrJ1BAAAkLfE3Jsl6q6VVqty9PZPv9Ow SC9PmPt98Na659hn3RSqZN+s9+nQ2x9//586nyqt87al7uLp2a7/W7nzb1dW5w6bQ7FaDlqsnHwV tdJRsnUEAACQN5O9ZceJd14vdjJ0+8Wrl3IHggV24o37i52EEoI2WfqK1WIVYykNHRRXfq0ORxUA ACiQ6dGf/uxUT6DYyQAAAAAAACiUyel2v/3b36p+V11d+LgYAAAAAAAAFTMzM6qfV1dXX79+Pb9t Vqz+ZrKAJAEAAAAAAJSKikux/y52GgAAAAAAAAxQMSl+U+w0AAAAAAAAGADrgQIAAAAAQJnA5Q0A AAAAAJSJiu+uvqPYaQAAAAAAADDAiqc3/nhT83Oq31VVVS1yagAAAAAAYJm4deuW6udVVVU3b95U /crtdm/evDnLNisu3f8TA5IGAAAAAACwkNxud/JfLRX/+R//tVjpAQAAAAAAyIf8qibLFc6K2rr6 9m2/VP0Og9MAAAAAAGCBsA9OS17P+P3+wcFBIhocHFQdpVZxR9VfGJ1OAAAAAAAAg/n9/uS/Wiqq vnP3YqUHAAAAAAAgH/KrmixXOKa/eWbnh//2L6rfVVdXG58uAAAAAAAAopmZGdXPq6urr1+/nt82 8VpPAAAAAAAoE7i8AQAAAACAMlFhMpmKnQYAAAAAAAAD4OkNAAAAAACUCVzeAAAAAABAmcDlDQAA AAAAlAlc3gAAAAAAQJnA5Q0AAAAAAJSJCsLCaQAAAAAAUBbw9AYAAAAAAMoELm8AAAAAAKBM4PIG AAAAAADKRAWm3gAAAAAAQHnA0xsAAAAAACgTuLwBAAAAAIAygcsbAAAAAAAoE7i8AYAlI+wyKbjC xU4RFGrJ16not5tMJrtfZP5FWPqFvKxp+gAAIABJREFUS8dPAACAHS5vAAAAFk243xMhokiwb0Dz +ibsd9ntei6ZAAAgCZc3y5Xot+u74bgsGVFK0r1dPbd3lbezi3YzW3QVPQkZmrrm40J8sdMCxlh+ ddq0VeCIiONbt9RrBBHP9wUjkcVMVMlLHkhNdn+x07LUlUgXk0UihcWp6+LGDsZYsWZt4/Nb/071 u6qqqkVOTYawy/Rwi09h2uptthQ7XWXg67HuwBBtfqndZi52UkqYEaVktrV7vd6aYd/ZdYzbsTR7 46zTvl76VZFavLmhZjgwNElEKx91llw7EQd8vVFqLFbhwAJYonX69Vh3YGjyQR2HCYut3ev1tjdr h9e/zbLXs2vn0CQRER8cXFoNRJ3ot9+za6Y4R9YS6WKysDRLifv4Xm+7zeBt5y75hYwd1Ny6dUv1 86qqqps3b+a3zRXfX9v4XOle3ih2ws+dsZHNEzvemUGDM4DZ1u71ouvMwbhSGutmv7xJEQeK2feY bRumfYEo0eSNupLb6ZboqTBksUTrdCEuRXB5ky787s7eKBFxwsSbJXYsys/XY92BPPoEgxW3i8lB HFiQCwzGkl+g2EHNQlzeLJHBaaK/M8i1bqmv39LKRfowogpgUdR3CBwRUeRc5vCFsCsx4E4M+12J cSMmuyucsX+KYthlT4Wwu/xpYaRxJ64wkTKkyrYYiWLYL9uSWqSpsGFFSNWAObPAzMhyiydfkVPN QSe5thYfkJE+hjLjY+Mri1HuOmXNAotUPaklJVkGyo9lNWq3Z9RW7kUUkiEs0uwcj0UePjM1jM0y s+Dy3wGLtGeF+4NERMTvdavHBQAgt/Hn/3hDw3zJiAkccYL0/wJHnBAzYJshgedS5cBxvBAK8UR8 KD1kSOA5Th4wJIs+Jp3+ESfEEtvj+FBsPhZKbJ1LbDERlDhB+l5zo6mtx0ICz6UCcpyQEU6WgvmY LE8cr1pMyuHtmbnVkfc8YmeQLKZUYWWmW9EGWEpJuQUp27I6SM+YjlJijD3RbuWFpFnvinRkj13Z jLViL0CM1yiDEC/VsyJ+lQJLq1C1GoyH4flc20qPXutbjThVDh3qIdM2y5IFZkaWm3ZO07fHtLVE INnvQpnVn0dl6SmawuqULQss4tlU/5VUifGYY/GZNDkLJH1ukcZOpYmt7tObpUYwlcbGUKfF2rPi AROnAUYx6DRAnpXcXWG2fTYj53q6LaZ0pofP1cXMK09WOI4XQjGBy2dfl7fu9IzKv0tuOsQTJ8zH 0opT4/jA0BXqKnnDY5/XX5vLR5bLkGv5WrGmpAenScSeXXtutL4lPUpcPTO8p++OAgeshl1224mK zp7jRw4d8nq9Xq9zQ+3VU51twcm0kRFhl337iXWu0X89khgl176h8mDb9oHaDc0WM0mjl5w1w4HD hwNDjcHYxJGXrOM7HF3Dgf1f7Y6NDB56qaZ7R9u41dtskc3BqLjZvePEX+7ee3zwiBT9htrPPDZu PG1aUdh1j+3EjcbWvQffktLprJ15zfF0d40i94kUnD07sXPPWefIyOChQ16v0znT9XR6UCI9g25z 5j2P2BlIxWSd9vU2xuYnDiW2IKXbOu3rbQzNTxxJbZitlFI5l7Lt/Gz7lteubtx7cPDIIa/XOt7i GJWXPnMpMcc+1u07W1HX3fL02cbgyIRU787amS7H093T1natzecYORB23eMYcQZH3pK14//5nYfb Z+CI7vgMnMzpN+KArzc6GR2KTnK8EJTastNaM9E7NBm9K1mYon/L04cnOV4YOT6YSKR1eqI3Ghma SBWSNBQnGo1OEseHpPJJbOtz9WaUdSDT12PjEw85g8eTBeN1WqcDvdHJoZtW5f59T9spolSkXq/X aa25aVrdbEuGYssCMyPLjcKvcPujRHwolkr+dKA3SsSH5ic8iTwwbs1sa7dO+3qj0d74FMew6+Fd USI+lNpUXpWlp2gKq1O2LLAwXx339UY1pp2JA77eqOPlQ80WShTIZFqBTAd6oySrUUo/rKjlNBnC WTMcGJrkhNiFwUOJHymHybI2S6mJ8EJsIrElp9Nad/PzKz+UHXaY67RYe5Y08cbYWTfGnQYQ6ekK pS7O66wZDtzYrahglZHQerotpnSmyTU4Lewy2Xat3B3PjtfbvqHh6u/a2k5N5jGG1NIcz/T8hUHV E5N4/97VlErcxyPDe96v6OxJ9JkbPnst81SJtSvUVfKGx076anN5WZC5N2vWNT7396V9eRN+hdvf GBzcLlW72VY7vbOtkGYg+u22kdbY6OtWc6rZmy225va0U1nRb7dd2Xuhf5siJrOlub124GHPZ8pz sweFWP+2eiKzpaFmeM9hR+jC61azlFzfrk9TyR3r9h0+tdIRGu3aljrgmC22dmfNPptyupul2ett b2+2WRLpNFtsG2qG9/TdkT4e9Oux7sBhcoQu9G+LhzWbbe3W7AWV9bjGmve8Y8/B0jDt25H+c9G/ fceN3cffzDhgsJVSKtvB3omHgj39Hoclde2kkdAcR3/m2Me6fYdPDTlCsX6PNdkhWmztXut4i2Of 1klhtthFv902sjs26s5sx+OcbcCwA6U0A+fUQ01pG5TORTk+NJIqSLNl9YziYij8Crc/ygkj/e56 WWtv3lAzHBiK3KhLZFs6uyLiZeUjlaQiWGb0Gn2s2dYsrxSK75eBIUWnLPq37xiaJE6Ijb5ule+M sjMw5iwwM7LcxA/3BYYmOeH4m45Uo8q8HtWRBUuzs2Y4MHSqd9rqrDxo2xUlToj1b5NnMY/K0lU0 BdUpWxaYmD4blq0rEnaZHm5JLGwjlXsi3kSByBuSWjWw5pSIYe4Na51KSaXGl19KnuFKRwlFzMx1 WqQ9S3x3ZyBq6Kwbw08DiHR2hbrm3uTutvSkM23D2e6gHWzpbYyfzMS3GK+iKxvy6WHMq2eG95yr 1ejSDrYEGjuPyPI04Nt/yhG60NWUPLyZbe3W6RaHon/T2xWyz71ZiNhJ90nIcrAQlze08dlSH5yW +fCU4XFqFjHWX4d4Il7jaaHi4ax87Fz6dxmpFbhsAx5yD3eRHpiqJEflp9mfIGcrRua85x17Tmml qvqJJtVSSn6lJ135NDa12AVOc2RFlnrPEnu28QF5jh3QJ+tIIllCtKVyHR/eozY8QCuOXNHHlKM0 EuQ/YMkBcxZSG8wWgjFW5kiTA6+Sn8Qyx2LpyUJ6eJWWqaOymAqEvWgY6pQtC0xpU4xOU5aqYmya RoFoFRNTTrP/el5XnSYzyvGC1tBVPTtgMfYswxl/GpD4gLkr1AicJRnZ0qsrnTo2HOKJeCFmXGUo IpS6Rdl+lHFAVes007KjuytkLPkFin2+0FPYsrQQg9NKf2mBcH+Q+K1N8o+atvIU7M9zqXZx4Axx DQwXyeL5M8Q1aLyWoP6R9XTmfJ4zabWitzRwkb4B+ScZc4bt9s5gfpHqsnB5Z5exjIR4wBNRnVda rFLSGzvXukX188x6ZxE7F6Ggw6TK4oksRhWxJbIYwi6TxeHJ8eIQ8fwZ0t4bE4qSBeZIm6S1H4KO 5BR0iyNIRJzQkTpm6s1CvbsnMY+A3+vWejPLYmOq0wQjslD/yHqi+H4U7g8Szyv7nfWPFLFodNRp U1d8hH8k6PE4LKpLCzBb6ntWXAmcBhhrwdLZ1DUfazjX1pbq3gpYVoVIOn2LJ0b090WIIp4D0k4V Oxeh9ZpvgtJW3K5wSXTEy1OpX96I/s4gZTQeR5Ao2FnmC6iJfrvJ0Uete+U3Tnp6WpfJm++I6t17 +eSRjyh8IEh8R1NaoOKWUrHrKNsNoNFSOC+1NGSZnr1gSZSOGopnGvMqN4ul09fIuZhhWUi9oLLA TDJHKg70RYi4jKm/ilj11oLob/NEiDiOIkFHQa/8M6xAWOtURxZyp83SwMXbh3STraOBk65vxPNn cp+9Lyx9dVrf1DU6Oj8/HwsJAs9RJBJ0WOx51GzR9iwoonq31Hqkehkd7Xikv62AdRItDZzUNMSB vggfCiVuGkg7WZ61XtyusOQ74uVpxZq1JT33pmfXzowpYPG5YZqTK7IzXx337b+SPo9AM6DT26w6 J+LDfYGKn0kTS+MjOZOJ+XqsWz4uNW1s61i373CFevR/enfn5xvjKyhIM45CF7q2yYc5k9l8VW0t do2xpGPdviwDZLMMumXPe96xs7A01Azv+KM0Tte/veXG7uMdaXHoKqV48vWt858tuJ7Yx7p9h8+q vz1GUe/MsVsqp327PtWoo8XA8pISaXq2cn61Go2ZBuGDLb1R4uWjsRmiF3t27RmaJMWMFCL607vd vVHFDAHTZ8MBxXz+QrLAzMhyC7/C7Y/yoQtdb7YnZ8i2N9vSphHry4I0KZwTYqO/rhsODJ3qHU6b GZZHZTEyoE7ZssBGKrfGX3kr+1t6GzuPbOdmhgNvXLV67/vjztTCAloFknX2TMFzb/JrlmaLzdYs zYAfish/zFanJb5n6bAApwFEOrtC3XNvsnVb+tKpY8NqcVmaN8zss72W5xsIzVfHfbs+dXobDnB7 GjuPeH4Yn518fp/vxsa05TPU+/G08tTdFRb23ptCY6cSf9lQcSy/996I/r4I16r2tLKAF+A0beU1 H/2EXXaT3Z8I2CFwwTbVgOEDHhIyniQwC3aq3DhLvNsn/tf5M8Q1ZMSQuHu20BYu77rUu1u5YKdf 1GoJxS0l3bFHPGqvkVDUuw5Z6qh0NG3liSjoYBvQcC6WDCOKfpfdESRKH5qam3TvmCJ9A2JiW2GX 3eQIpo+Fqd/SysVTFxZTMYf9Lr9s/9SXBYOwRSoNAgr2+0VRFLOkjT0Lot/uCBJxQo+7nurdoyGe KOKxqN3oN6ayGDHXqa4s5GJp4IjOnPcnBkjXb2nlKNjpX4SHN/EHIJ42rRpjrdOwSxpNJAsjaj5V yVGn5bBnyeIu8mmAsRYmnX67zrdFsWjaytOZAf+B+F7V1MFTsN/v74vkO96zuF3hkuiIl6dSXlog +/yrAl6AE4tPaFO+OoXj1N5/wqV9Js2rzHj3jZ6lBThB4KUhJLKNchyXMUmRuNQi6//P3vmFtpHk ebzkmZ08HAajzDKcYQk7p56Qm83LeUHqfvEuA3snTZzLw41vj1GcgDItuIfBSkhgHgxtPENmiJdu rIHF2ngGjAXBeRgHfN22XwzDIXmD9RSCL9udebHBcAzJJX5KXnwP3ZL6T7VULXVHtvX9vBi3qqt+ v/r9qrqqu6p+1rnqPE/bXh/60QLm7wy6d1w6K+bORj9RA9WSLcNwjhYIUrrME16UnS5mpuc7t5Fu 2khW7YvjzEA8JPJD9Jm2Dx+afkSFZfO7y69ahAXx7mx2Z8VT1sKwxARhU+FI1Zuze2FWwao32sZ0 2zVWYwWqD1bZ3Hq6bcqmQmDZPMHLvFZof7QAo6b+qT2tgd2mbYrsqgEelZYVkJCHAfUsAzwKnQLo 9TMbeErXzfTYYpaTOWPTh3nR+YRRxS6jD7qCU9W9yiMH2+b+pkzMj0Kmmo+sdBwt4CWKowWO6vTG 3Te26K87bGZWR9bsod3jgWZ5LGE9bVLaw3sdeppugPCOujvimKo3s2uo7aipRmt0BtDyqbr2T5S2 McKClN4ZZljJVkcIsdRSq2N63BIGqSWG0h3hXF12pzhdUBu5zzHiW5yPFCqsw/RDv7OWWg/TqW2C eYDojkSn6rp5M+0EI9UZlpXaE7RVgZkw6605PuT5ttK1yY0SENMusPugsPbGClQfodiUWQVW/IOE OuIKRzK9oRiMcsgdg1vSegi/mJTtbXqEW1YHhDQMODzs8FHoeX64ig/w2GKVM9AjRuYJL6uqLDuM 3nUASnfI3Hpb8RPSp+9p08G1fBS2rvloSg9uzf4hiulN7Pf/9tmD7/5ErfDBwUE/W4COUYTY8riO 7WYANDEUgStUeRkNIxBmtRFR1efTCcf1PFcoESLaIuSFXSqMdZKATQEAvePg4IB6fXBw8MWLF53l +davj/bRAiePrYVp5u2EAPQHbYMYAgrWTm9xZumKcx9I/N2nG8V1d+z1sICxTh6wKQCgd/Tf0QIA AABaUppx7Mw2DC0/UaiSXh9dDAAAAPQITG/eHIYixGKxQpVUC1YMvq5CSgAA+prE5JRICCHVQjOq ZyzGceZJVqK6iIVGAAAA+pEBEov1WoZ+ITFZce2mimBdPACgb0jPU/afW9tkndtxAAAAgL4h9vtP xAcLs9TfcLQAAAAAAAAAICKiOFoAi9MAAAAAAAAAJ4QBLE0DAAAAAAAAnAwGDg8Pey0DAAAAAAAA AIQAFqcBAAAAAAAATgiY3gAAAAAAAABOCJjeHBu0fMwBguYAAAAAAADgBNMbAAAAAAAAwAkh0PTG yOPLQe9Iz9ejgapir2UBTBiKYDUYQem1LEcT5yfJ492t1HUJamtDEWIxQTGikQocR/rZlzrVHXTL yfc6Q1MEwfbEEQTheD90QCve+vU//tN//Os/U387deqU80L83NBGcX2PEPLOb7O5VDx68QANY3W6 XCMjn0pjXK9FAa1YvH5tfY8QQsTSGmxFgxuTLJL702VyrF2aGzPV+PGXUi4V4L5nWwvFdfIvn7fq UQ1FOH39AJ3uUSZMG0XpS0edTnUH3XLSvU7Ln85sZkqb20tz1lMnl8sd4yfOieL169fU66dOnXr1 6lVneQaa3pB4anR/ulgjZO/l++h6egamN8cD7ftr5RohhJe3v0ZjaYOxetynN4QQQozVwIODeCon SW1GBs+2FoqPPzzy44e+JnQbReRLx4IOdAehcHK9Tpu9WB4pbReSvRYEUIhiejMwEAsU2DNxU+YJ IaS64/NJz9Dy9q9/giAIgv27pblex/0hk36VGI7cBCGvaO4PoFq+fqOhKflm2rzmKpK28sX8GBv8 qypDocwqmNLlNVfV0fJixDA0xW4Ear3V0zrMRU/IYAVGwqw3S3yHpr7rnNrlZn2Vd3uC53IgY2kr JUIIIeLUZKBaAgAAAEC48OeO+eszEIiPPvnspQ+HdHRz54eoen8xpz5eeFl3prFd8L3qk5vrVlUk hPCiLHoTNyS0cvJIbO5hoSjSDpZCWVUw04hiu7xY5fYzgrvK/VK6smWzAiNh1lsLd3Plx5RbPZHt PtXr6EGMZeXIyx1UlIf6dit7brYtWDRf0FWRb4jJ86Ks6jJPSamrTnvwvKz6GZc1zw41bJmRrquy yNuL98rpMHU9N/tWtaB+2+pe+28NyVWR8PKhrtvqlBdlql7OLXQBm7OfMiFas1E0L+vOtITnRWqu LDbyE5XnRVmleEEQjVpTV4iXG+bhRdXUrW4qTysO6nUMNmLVPSpf4mX90JUpvUKbFdOoqqZPUO/w I8p2xOQhgXUPQPg9LWM78jwBbJLQWmi/eR1VTAc0mVW5fVcXtOZBW1pMQ/6vU956/8ORPzIvTiOE NHbgeLbfGMqFj+/uEV5UN+8tzZmLG7PJ/e1ybe9XzWWZz7YWiuv2Cz5Xzdx4Ud68t+bIrLq+PWQr 2VidLtf2auu1PV6US/fWluYkKZsc2i6v79X+LmmudYmnhveny7XG/xba7MVyjYgzS4EXxLAUyqqC qXqtVjOrbtue109D1JXcLRenPdt6uH0mW7r3bd0GUja5XyzX9tZfOdTX8qcnHhDSLFSSpGxy6FXs 3bFUIxWrFXpQb0T7gv+mRoio6k3x94vlGiGierhdqOvAmFs8lUvuT5drtfK+KYiW/+B6jRBRbWYV zFjmxpuQdt3QVkXX960MbUz/POryBS0fS11/58bmpqVzbvTc8+8mJh7sub1Gy5/ObGZLmw13yY4O /+27An/bu4mAOc+OaLM4TcufTt1/OTI+NWtJmh0++DLz8YKz0uOpnJQd2ii+vKHvrl3hmvWUTW5s /3Rjc/cvmWAuy41Z+R3urrnro26T8oh6OJ9uqvHj5satHwZmFi23zI4+/TLFP0x6VGPadxRP5SRJ aipVXzQuSbTlIKFa0yx6aGP68cCrhav337sxZbZYSZJGh58WvDqx2aieVkjdH5hZvGeT9PmDmYnS nrNjC6BRW+recfducX2kpG8vfZ58eDUzv1H85n9v6Jtrc58PLVydcCjF7nXsNmLXPQpfyg5tFB8/ 3r5263HWMn02ezD/McVIWj6Wuj/S2KiQHX1a4K4bZ0jtnRv67trNYMvGImxHbB4STPcARNDTMrcj y+qmybNPr1z48vnvpmbXluYkKfnwYqbieuD3nde5xEzuT/+UdbZPt8BaXrhy/8N85S9LjQY8+vbs xJXV4dExLu7Jkq3mAQuR7L0JPr2xduA8OJN2Tha+4L+pEVHdnU/Hm51K7Klr3sI4vdG+4L+p8fLm ymSimRk3Njq0UVyvvny/2SjMoT4vqpsrhYzlgHHu3QPnDIx7e3+6XHOOQLXZi+UaL9/7OnjPxlQo owqm6oSIqr5SSNbzSnk1dRfvM6iMp8ZyYykubnv6cuaE1H6DoVy5ur5HeFmvfJW0iZeyzW0CWKEH 9Wb81+3i+h4v3/u6MWKtK2qfeQdQgRvLDm0U1x+U95PZt2dT12uEl/WVy3YVAxjL+P5asRburhuf VdFbC57pjTZ7sTyi7tpNayntSGkoQmrzhl6ZTMbtCVNjueRDPrXqfRvAkGcXyrWa3nBjkpSzO7ZZ 7beWf+GukHgqlx2+PnHlYLRuDUMRJv48tVi5nOhEsPi7Bxu3dobpkhmzF4sj9hckxur0Nw8y6u58 uuGV8VQuuX8xs+r/yGu/74hlX0c01txamL774J2MWpm/zNk7ilx26HbKuZOe2UaGIqQ2x/XKV15J HcOkQBqx8Wxrobj+K1lfuZywOoxbdzNWPcRTw/vT1//Hli271xHWvTesupNofOnZ1kLxLsmouyuX rfLNPK9NuAfDH9zP2h8O8Xgqlz24ffWu5+HNSCTtKJCHsOoehCh62kBeZ9ZVuVTePlNabD5WuTHH 2L1vvc4l5I+/bJGLoQipn6d2Vy47tIhzY7nh1Q8KTynDHYaaB4xEMb3pYHEaHZ8FU55VZ2yL01qu O3LczbrAjF6Cd+kA7UOmJxVLoawqtBaEWka74nXn59U69huYqo3dCj2ot+basaZveZeTBVHBnZ6y rqQDY4WIuWzAA20hhCoSIsp664/krRaWUX5jyrNj2i5Oo9/jt1xBV0VzWUH9b1iiybzNAXSZ97YD Vhv5FEDFWxA1SQTWlHlf2VSRYbEfpUJ0RlMH1IgJsyL9smFyQj+vY7ARu+4tCurKl3yEdOXpqiVn 7p0tTHaLFko7CuYhbLoHJIqe1qccv76OofvoY69zZNMqF1UkRPT52cdInTy0AJ0oFqcd0bCe+k41 5BwTF8Z5QqrLq+YecGN1uUoIP36hoxe6LISvAhtaPsZlCqVqy9KNJ49I+312PVGBudC0ecpFKcPV d/hzmRIhhJdvphuJgqqQmFysLxUWpyYjc47ISc8f6ud2JiZsR3x4D2fQd6qklKEdzBCLcYUqefTE CJxndHhOkRCEmZJv6kR6vjJFZrhYhkxV5tNdWTJ9SazXhaEsVwmpFu6YJ1foO1VyPro+JBDRWdOv n+DO8dXlVfsVJhsZq4/YtvgG1CgSgnldW5h17y36TpWcP0v5gTvX6nVRG8JvR0fAQ6LoaeF1Trry OlaMJ48If87HBxNnz7+R7gaEyhGd3pj+7DcvrnQy7nTMb8zZDW0A2wye2WV5EajAgKGY3aDzfbXn G0bi7HlCSHVHD02FN19v1gzVs6vTUWpQKxjKRKFKCM+TailzvAN+JSbnK5WGppXKzbMrE94j3lq9 e/JWD1ue4WMoQiyzTMan7G9JFxfHW8W3NZSZR0QU+UczXceb487xZlsxVperoqqKpLSiEfNsPPHS 0ZjdEEJ6a81ObBS2RuESjUZ9TCTtqJceYhJuTwuvAyAcQpvemONI1wTXGix6cQ6sDe2OK5k5/Db7 vrBITE6J1vzGmt1cSre/q/PiulPBPFU4qIimYoSXbzreV+s77oSmudpIF4UV2sJaqHanUCWiWnE8 WeYnXe/pg6mg5blClfCyXlmUeUJKGcYzwzsz1hsmkZ5fHH+UmWhGpE5fEklppZuxvzfPSNDuFKqi WpmfTCds5k0kaG/6TAxF4JbHFyvz85XF8eWJLiNqJ86eJ6UVgxh3ClXxUtqsN42QJ0fppWh01vR7 DaLvVPnxC9Y/7DZKnD3f9s0KISQMjboiuNe1h1n33sKd48mjJ5QfuvugH3o76rGH+NBVTwuv8/JG lpGYleQXQOPJI3L+7BF6kQVYCG16Y30cKUxYH2YNTckLnHdyY443San+StXQFMFcVOQgfUkkhJQy oS5/SV8SCakW7ih3lqvONUxREEyFHb0Zp8dQ8kKmowGzVbuNNXhmwJdYpuS2g2kuUsoIec1olqwp ecU2E4jECu1gK9RcXldaUQzDMFrIxq6CoQiZEiG8vDiZIInJiioSUi1wtE844RirE7z9r6F5+35F YAvmlL4p86UJtqE/a54RYC4b8NRu/UulN70iTCyP1z/jJSYri1M7E0I33+LSl0TyaFW5UzKtnL4p ktKKoixXj9IzLzprlmYolWcoM6Xm6t4gNkpfEpsPABdaXogJ9XFhEI1CJ6jXscGse09JTE6J1WWP lF3qHkE76qmHkAh6Wnhd+F7HSAsbaXcKJOrxIoiAsI4WOKTuLufNCCGUQC9OKMkOVUpwETOx6imU dXtXs+yudqqxFsqiAkuwoGaZbSuEmsw8QZ8too1nBzKLFY5QvZkr1AKrYNWbo9K911iNFRHmTsam NOb+ed6z69E8AIEXVfv6Bl0VKfs7zaui7ExqBkhwrHAMkGcXutF/0819yI1frfgNPE/ZimoeJUDL v6sjBlxhkerNjHamQxRHCzS2Ytf3YtePD+Gdq1DDt6bME16WRWez0lWZd1VzEBs1UttK13VV5nlP 1AhmjRgJcLRAMI0ODxltxK5YWa80AAAgAElEQVR77zZ51zOyhVsxDWEq30V7D78dsXtIBEcLhN/T Bvc6tg3ufe11jbzb5WLaSHUYU/Z/cuBogfCI4miBMKc3zvhW5uOQetSU1azqo1FVrwd89PYItCPA upjeOGJMdU6AQtuqQBkxU1sTc2wqd5AxVdfNm2mBWFVn8DD3zIBNBWbCrLfmtIXn20rXJjdKTE+7 wM4TfliMFRn2kGe8FW2t4dKNVDJPeFlVZdnhCb6CumuH50XZ4wgB82ShhUt7jKG7A9I1eg2bfehh 5piCz7XDCuiqOv93jAMc5fi4jD1sIbPuflVADwoYsjXrAxNH6XS7M9nIIahbTrozMWnEACXoq+t5 4B5tB9SI2UZtdY/Elxx3N1zXGXHTJSUtwGJXz86w21GjOtt4SGDd2Yiip2X1uhangvro0p9eFzCq J0NYz+A1D9oSxfQm9tEnn/2w8CeqpQYHB1s5MBOGInCFKi/rb2aTX1tMeYhoCyDWY45aDR0TGobU ncdiGUqeK5RIRBaGsUCfoQix5kI/0OeYe9rgDuBNAq/rAw4ODqjXBwcHX7x40Vmeb73/m9/+8eIf qL/5hfUMAj2KZ88wY492FsszIo5YDR0TjMXrt9b3iDizdMW5JTX+7tON4vqeX9DTLoGxQJ+xtTDd PlYl6BP++v218nvfzo3BG8CbA17XB0QR1vOIHgwdBYZW3wN+nAOaADulGceBAYah5c2z+o7OgVYA AHD8MTRFyJREdR5PT/DGgNeBjhkg5LDXMkSMoZgBsrhMqUoIL+tHZVka6BzzlG9CqoVmVM9YjDNt TER1ETNYALrC7DgLVVItWG3seAeCAkHR8o74kzM74/qRWdQNTirwOhASffT1xtwkhvWbJ4T0vPfA AN7aLNlllHoAAElMVly7PzHI6C9csZor83h4gsiB14GQiH00/tkPd6M7WgAAAAAAAAAAKERxtEA/ fb0BAAAAAAAAnGgGYiTWaxkAAAAAAAAAIATw9QYAAAAAAABwQsD0BgAAAAAAAHBCwPQGAAAAAAAA cELA9AYAAAAAAABwQujd9MZQhJigGO0TBkgJAAAAAAAA6GMGYjg4DQAAAAAAAHAiwOI0AAAAAAAA wAmh1fTGUIRYLBaLxQTFIIaWF6x/Y7GYIOQ12moxw9CUvNBMKAiKJ52VLVeokmqBizlwrkFjT2ml 15S8YE9DKZ0QouUbKfKaeV9DN5tedfUFxSCGLWMh77dQzlFHgpBXNEMRrDIAAAAAAAAAUfPWP/xm 5N8v/oH629+P/qckSUMb048HXi1cvf/ejal7a0tzkiRJ0ujw00KKf5iUxjjbDVr+dOr+y5Hxqdlv l+bmJEnKDh98mfl4YSibS8UbqeKpnCRJUnZoo/jyhr67ZuZoYk8XJKVVemYzW9q0ypak7Ojw374r 8LcPss7E3JgkSZKU3J8uk0+zT69c+PL576Zm15bmJCn58GKmYmkVT+Wk7NBG8fHj7Wu3Hmc3N9fm 5iQpmz2Y/9itkll8LHX9nRtWMknKjZ57/t3ExIO9kU+dtQQAAAAAAAAg5PXr19Trp06devXqVWd5 tprenDp1ihCytTB998E7GbUyf5lrDOjjXCqXHbqduu6YOnBjkpTLjaW4eLyRbHRo49byL6Rcyp37 s62F4uMPP/dOUzywpDQUIbV5Q69MJuNNIeNcaiyXfMinVpOUGYaxOl0ulbfPlBZXChlLNW5McqR8 trVQvEsy6u7KZSvfeDyVS+5fm6i4p3azF8sj6u5XSXvxY6NDG8WfRzG9AQAAAAAAwE3PpjfrmdJ2 wTNCj6eG96/9+bnnM4Yr1fOH0z/+MurpjbF4/daZqbUrlGkEd25o4+p/D3unGMbqdHlE3Z1PtxDg 2dZC8eX4vf9n735C28jyPIC/cvd2Tgaj7LBgGHJRdRCN++IFq+rivuzMSrFDYHe0h1YrAWVVt8ZK SKAPBgllSDcxqIgbBqnjXjAOBJllHTAqxxdDs0jZ4JxMcGeq3Jc0BMLQmcSn7ov2UPpTJZWk90pV UlX5+yGH7qj06v35vad6ea+qvjafmj/Zz3dPWvgPX+dv/DiTjERDhmND0TTmNgAAAAAAFtyY3kwR 0hh6kBCxvkLnI0K9smv8G0U23qHDcZwoFsr2csZEPa6TcpyzxGfr5Oil68+VjpUaauQ4leqUXJQs b/0BAAAAAAB3OPjkNE0WuXiFJFZVtdG2uZnIOHeKgTLVRl+1lfAYchBeKdVq7VPWarcu7qT6PIMB AAAAAAAcp29O+6PlZ517b6Zillus/u+/rv/02bfNTWPKV8I389VXpS940+6s0NvdMWxO07eGJXPL QxPr0HbzD8mQ2/77nPrpRs/mNCshfnnx9G70zqlF8QEAAAAAzjaXNqdRvNezXLB4urEmF8pCYqm5 LKK9PCJCJGZ1kL2csYndKgrlVL8nNrtPFi0fVT2I6bnbAAAAAAAwMqrNaUIxQQqmO0k0RRZTlblq Z9NXeCkh1LOirBgOkUSOrxDBOtHwSkKoZ1Oy1ky0+cocjhO7d3NRHRle2azOVXhRkhXN8H39WG4c O8Tq2ZQomU+uSKksKW6uWB6/W6k3v2i+fwkAAAAAAOyhvPdmqVTbjBwX2q/WTBWOVzdrJeNiTXil phbnKu37+/lChayqjdrqHKlnLdco9C/wzUR5vlAhiVW1UYv13CdDdWQ4Vqqpq5HjQqrzBlAxde8l ubLZKHWObC+axMuk63EEomw8qSwa3ija/kiROI7L6g8yMB8vFFdXIy/vpTov9kwVyKra97afpURz 4icklgbXPgAAAAAA0OD+5T8y//3dmuVn09PThBBZ5CqJ/hfpAAAAAAD9cBxpDH9OrzPfAr85PT21 /Pvp6el3797ZS9PBJ6cBAAAAAABM0hRH8WQBAAAAAAAA7xu0eqPfpdK6+4TjOM7i+WkAAAAAAADe MDVgW2N4pdb1dsxSz4OfAQAAAAAAPAL33gAAAAAAQEBgegMAAAAAAAGB6Q0AAAAAAAQEnpwGAAAA AAABgdUbAAAAAAAIiClC8EZYAAAAAAAIAqzeAAAAAABAQEwRgptvAAAAAAAgCLB6AwAAAAAAAYHp DQAAAAAABASmNwAAAAAAEBCY3gAAAAAAQEBgegMAAAAAAAGB6Q0AAAAAAAQEpjcAAAAAABAQU3jt DQAAAAAABANWbwAAAAAAICCmCGlMOg8AAAAAAAAOwOoNAAAAAAAEBKY3AAAAAAAQEFN4sgAAAAAA jIrjrP8M+GjAH5pvAVjB6g0AAAAAGNiYjXAcaTSs/xDS96MBf2i+ZS+fEHSY3gAAAACcGaNMVIZO SMbMXj4xBQo6TG8AAAAAAmT0qUuwjT4FAm/D9AYAAADAt1gnMECDdfIDXoJHCwAAAAD4AeVqDLiN crUHJgSrNwAAAAAeQ7+vDLyAfocbuA/TGwAAAIBJw0wmeGjmPOACTG8AAAAAJmHAfAaCasBsBxyC e28AAAAAxmLAEg2cTVjYccEUIag+AAAAAHdgiQYoYWHHIcHcnKYpsihyHaIoSoprZ1Ok5llk107B gLbsmixynChrY88gnGnj7Zv+0hpJdKiWgNFk0alfCq+P3vSR7EbMe6YfYYnGc7x1tUYFUx27PuDn 5v+0/AfLz86dOzfm3PTSZPG8cD1vZX8mmY6GLL6jSOfjB/HyweHW/ZwunU4v8yPk4MZpn1MRQgjh l3O53MLr/A+/y6WjNs/iFPqy//J0Y/0J+dcvBxTMFcPrE9zhhZp3tm8GDb/crJTcwuv8Q/J5DjUT JKFoOpdLzuyvv/hk1F+KSY3etOgj2Y2Yn2g/4jiSzzf/NBokl2v+gXzeTj0wfctfV2s2tMMplzNF mv8D7LfffrP8+3Pnzv3666/20vyA/3T+T0vend6EoumccaiarzYOt5rXRX1CWFm7/HC+fJhdcCYH vzzdWH/xydDfEW3XCx2GoeyhaLp/HbqIsj7BcR6oeYf7ZnBpu5jeBJPeC0f9pZjU6M2OPpLdiPnx 9aP2tSamNP2MYXrjq6u1UVlOdXwbde5Mb+Y8Pb0xohyqtN38TxHnhn5fdRiHy+4GD1xkn1EeqHkf xKc3YHoTVM5Mb/wj4NOb3lkN9IPpjXv8P89xY3ozRUhQdoK2NlXGy6Se5bmRd982d0rz2XpPen13 PWuaLLVvLBAl2fq8mmI4iuM4UZSV0XZRM5Sddl+y4Tj9IE2RWjdNiFJPfg2fcpwoSrKiyaIpeTv1 SUfTFFkSjae3rE+2EmmKoY1ESdF6ts5b7eLtOUdnx70ot4NDT659gt6bT2gixJAu6Qq77qK4VvOE EEU2NDwnWoQGcb5v6ijbnR5ThAxtI0O8aOb+0a+aGDCVvSuroijJiiL11L3z4xLL2cmQWKLvR7Z6 HEV90ve4dqKyaRCRtVGrk+mukuFjMivHe5wXDB7BjDXeGSxb9z9whDT/GKqVsh8x/sIyoO3vDK1J G0sujSFD+elqzVW9d+mcYfrqzR8tP/PZ6k1rw+3C6/xPSfXVXmtzfy5n7x9vmvvikjP76+9vmtOz +PdnbTf/w8H+7f+ZKmw27ytILp7ciQrPFrrPrkjn4wfJ8sG3W/f1JJOLs3/9PivcHeG2CIay0+5L bh6nH5Q8ubp05+1nq2t7W/dzuYVnl+M1Y7kUiYve+OjmwcGeXqT0YuTt96nU45/nDcmz1Sc9RTof 3X4/n1hda9Zocvb0TvzSRs+tWQwlUiQuuj3fvkUkuXiS5W9oF8jzj26qr/ZuRTvpde3ibdXuzH7+ b4t6eqFoOpec2V9/8GD9yXxZPdz6cuHZtXhpf/2bNzfVg737X85sXEs9M1cnTYS00n3x4vD67RfJ ZuUnk6elS12Fd6vmiSKJV7c/kWrfbbWTW/xwLXV1d3ZxmTem63Tf1E9O2e70mCJkaBvp1T6zn38x 9evGte1/urn6aK95y9Hi7EnWamxoGzLWsZRdkcTo9lRh85Ehp28fF1Lln4mxe7oyLtGffXgs0fcj Wz2Ooj7pe1yr5KXOz0EuOXvyOHvprnaBPH9je/WG/q4SqjGZja0e5+3Vm+EjGL/cHDgbr/bSwvmu tZpce898KdZOkrIfsfzCMmDo77StSR1Lg8vu5uqNn67WxsNv6znubU4LxPTGcNgPv3NuCw79cuc3 j+PVV6VY67hQKJpeeH05vmvsMposRg9uqrWVhVDn6jPER5fTC8+E6K7NEc2YC/qyU9Wntpt/WH54 eKG8uZONNy9Z+WXzVamydvnhfPXVnxeMRVpenNlfb13iGzi+RYpfzuXS6eUo36rREB9dnNm/XfkH 62uI4SVSpI+3k2qtU55QKJpOnt699uDn33ffzdtnmfvpRt5Y9l+ebqw/+X1R3fkiTEiIj8zs334Q b9ZYKDr7On/jx1bTM0XIL0831h+QePXVzhfNo/Wou56y+HF0uOY1WYz+bfXVzhem04T45fTs7sfZ E8vR38m+ydru9IZGCEsbPd3IP3j8UbxaK33RmfGF+Gg6OXM32vcuWIp/yqEquyaL0YOEWvtzb05N l8fujEu0Z6eOJfp+xNDjWOqTuscp0sfbnxnHEBLio8vtUWT0jTHDJsAsYzIlWz3Ow9Mb2qgL/eNp 7na2zw40be3y+nxhy34/ovmFpS8vbY9jaU3KWBpa9ucP3ZveNPnqam1MuuY5Xp3kuDK9+fjTf/73 wN17M5npzU/Jw6+7Rnn+ZN90matt3rh9YXXvqkUR+MjM/rX/nR2tx7gzvZk3jgMW+A9f52/8OJOM REOGo0LRtFXaY7kDJPT2Wd/NtcNKpMlXr71PtJZoOklGZ1/nH76xP70xpPnL0431C9JW++LO0BBs EaKn++jrrmWqrqgzHOxczStfCd/MP9patkiMj8xsXHpsFcoO980eg9qd3tAIYWmjpxv5J/HyYbbn 4FB09vX1v7y1nt/YuNSzKrv2lXB7vmydU9N8zZVxifbs9LFE34/oj+zHOpboepwmX71mWZ+tUcT1 6Q3TmDyCoT3Ou9MbyqjjOLL+RCJkt9rQk5FFTmivcWibd9fff9ZaILDTj2h+YWlR97g+rFuTLpaG lj1NnntoeuOBq7Vx8/Ykx5V7bxp4CvsYqcd1Uo5zlvhsnRy99PCuzv5ipYYaOU6lOttTRWmMG1TN m6c5jhPFQtl2aupxncxdtPiAjwj288hydj9EiPbyiAiRsPWH4Ytz48ios+1Oj7WNhEif/Z8RoV7Z tZcHqrJru0d9Tz5SiahQnz14sbRbqQ9odNvJsnBlTJ5Uj3PD0KgrxTvvq7mSaQWhJlfqhNSz9/Q7 NdTjOplbaqUy4dGbusfpqFuTKpaGln20sk2AX36L2RjvzAm6YL7W09My1UZftZU+w63nhVdKtVq7 GLXarYs7qZHvn6agySIXr5DEqqp2qnFzM5Fx+8QuCmaEOGvS7T7JNnKn7Gc36iYdS25xdkwOai1Z 4bhYmYhFtf0KTj4i1I9VQoi2W6lnqtUMKe8ohBBlp0wyV0ydwx/9iLU16WJpYNldL5Mb/NGa7M7G JGeKC3TxvCZ2JUPKO36c87MKx0qbiaN4yuV3Ayv3svVMtVZaiYUNQ004bLX6QomPCOTopcUH6nHd fqq0/BIh4YtzpH7cJ5/ayyMyd9HNsd+FdqfH2kb6hVEv9bguJJaYT09fdr2RrE9u4krUUZ89eLG0 lBAGNLr9dEcz0pg80R7nBuuo0y/4GqosmKIufHGOlHc0ot3L1jNXYnp/UQh5aV4umfDoTd3jRm/N 3liyU/b2wyVHep6fW/zyW2xf0Cc5WL0Zr9itolBOjfowXm+RxdEfL2yTvsEg1vPX8ghbJsIrq5l6 padA/dPs/Y3UFPvXMH6JkAH5VO5lSfFWT6s4yI12Z8DaRuWCxa+3JhfKQmKJ+cKdpeyxKxlSLlhn VJHEzjPNXYk6J87uz1gKr6xmLEs+rgh1fEyecI9zQ1fUcZ2taBZRF7uSIUe78r0yyVyJERK7lSHl HVmu1M1z7wmP3rQ9jqk1aWPJRtlbc33B3S5ul19+i0cU3ElOgN5745LwSkKoZ1PtVxY0HxbPcaKt Vf7wymZ1rsKLkqwYX4Kgp8qNYTeXK+rZlCiZC6RIqSwpbq50H+pofYaXEkI9K3aeWK9XI18ho2xw j5Wqc1ne8Hh7TZFEvkIEi0RjVzKkfK+TdU1TJDG1c2T//K5FiOORXNPzaXo5iSJLYoFUN91dt3en 3RnOz9RGQjFBCqbd6poii6nKXNXO9gamssdKapFkedH4xhVNU2RR5OJHc9VO93Ql6hjOHrRYipW6 C6QpsiTylbnMeEKUZUymMOke54Zm1JkmNn2jLhYR6tlsc3ZDSPhKhpSz2Xrr/ztpTvT3nbLHsbYm XSwNKXtvssqOPpvKrDrVxXG1ZlsgJznxz//zfR/9Nx2Oj1rsO3oKRdV4ZLX/HuBB+ycpc2H8TRKE TLFqOLfpzO1cmXPelQW1WswIXUma0mRDXfYBB5qPHVjvXWcvCkQoVqtFY5EEQcj0L8/g+mTUk1hV 7RS0EyQsJWo0Gg21akhWyFTVhloUuoOu50hByBSrep20UjadWK9itf2x2mh0Mmtsq+ERYipPuwjG FrYol6M1r5/QlE/rZnelb1K2O0uCbBFC14tbQWPKrlU1UfdN9rKr1WJ3Pq2b3eFxifHsg2OJvh8J AmuPo6tP5h6nVk2NnimqaqcY7CHKECHsYzIF2qijzydLzNNiTJMQmhGs0Qqhzvf1/7c9MjCPNgyo ehz1GMIYS/3LTkjXkZmec1no/tbw0nv8as0HmOvcAQOmIX+3i4t/nnn0lzXLXjY9Pd2vAwKcOZos 8pWE6ucbCmHsZJFD0AB4kb5oA+PRVduaLPLZOskYXolK8S0Yj7FX++npqeXfT09Pv3v3zl6auPcG gI75GaAAAOBL7Q1pMCHabqXu2btuIBAb1TC9ARhOU2QxXs5US5jdAAD4WOdOG5gY9bju5F034Lj2 3Ti+hekNgBVFMr3Fq3CcUAcvogOY6E89zdZJPct79+mnAGcKFm28IVZqNPCL6n1+nuHg3hsAAAAI OsxtJshe5aPJvMD9VsC9NwAAAACMcKEMYI8/13AwvQEAAAAAgIDA9AYAAACCC0s3AKPw4QLOlN8y DAAAAEAHcxuA0flthoPVGwAAAAAACAhMbwAAAAAAICAwvWGkv8yC4zhRdiQpUdacyBacNa338rDG 4fCoM7/xB+9qsc+9NvIKTZFF0RAtoigiYMBTztbONIzek2Zj9HbwqtLVNInP9qdhesMovFJrNNSi MOl8wBkXKzUajWrGrZQbDbeSP0PcayNvUCQ+XplbVRtttVoNb+qDidNk0R//PuA4jN4+5MZVJa5U Mb2ZpPBKrdGorYQnnQ84SxB13ueTNlJ2yiSzWop5PZ8AAGPik9H7LJjyzToTAAB4iRDhJ50FAACA brSrN5oiS6Jxi7UkK4pktbdTkSXDbmxRlBTDEnFrP6Aoa630REnRiKa0Um9t3aY/0pC6psiS2Dm7 KMpK9/q0IV2iGcokSn2WsjXjUZwoydqoS94su2M7xW1XQPeWSuYSDWmj3lzqWdSU9pd6vtAVHpY1 byySoYkkWdFkcdRNwpTxSRMhrPlkKfsQxsjo3lph/KynVOZmt6xKV/ZkO1h2U6pO1zxluzPFfG8G BoyKDrYR+wg2fAxh08pmvEzqWd6YZcs8Oz7asGWW4uw6+tYcdqTVPVc9JbRRdsfHZBu/HbQj7YR+ EZol4rP1VmwSQlpJWxeKPkJoONtGhp6qmetp5Iyy/Rq60e7DsieLevNRlp11DBnS7u2qNwePeYw2 xhTTdR3tVSVDfTp/pep7H3z86fy/XfqD5Wfnzp3T/0ORxOj2VGHz0db9+7lcLpdLLs6+fVxIlX8m 85/nljv/fqdI4tXtT6Tad1u5pvTih2upq7uzi8t8iBASiqZzyZn99QcP1p/Ml9XDrS8Xnl2Ll/bX v3lzUz3Yu//lzMa11LOF3DJPf2Tn5Oej2+/nE6tr3+r5TM6e3olf2phJpqOhdhZb6b54cXj99ovk wcHe/fu5XDJ5WrrUfWiz5KWpwubhVrPgsyePs5fuahfI8zef5NJRW3XOL7dqZ+F1/iEx1aCJInHR 7fnyQfPsycWTLH9Du0Cef3RTfbV3K2qnRMPbyJxLPYvJk6tLd95+trq2t3U/l1t4djleM1S9Ip2P HyTLB98a4uOv32eFu6cWZ+eiNz662cxkLpdejLz9PvX/7J1PaBzHmsC/cfbFh0Ug5uXxwBACyXT0 RBA5+IGm+6J32s2MLa/IQZeVJ4bx9tzeqhNkeAfBDHrZvCBDN1Z2YWatDQgLjHxYGbTdli6GHKa9 DykXEbSm27lIIFiCN7FO9qX30D0z3T3V01/1dM/f+uGLR9VV9f2pr6q660/h8dnVYDWEgvVPnIfQ 1ZNC9nC4+fLS5MHGqy+s0yf+p7l5xxpXVau5vcHcq3z39ODOf7ZcdGnuxZ+zvKdhuJ7HeJ0Lcy/E P2OUvZVp7JpH253C5/FeF7eNaCMYJobQ0ajm7HnlxyXj9Mm9chN/hROINhRgSweKPg6TstFWv/tN q49oKG3yoPLTnCdDvOyxx2TKvoMm0vapR0hni+Vy2QmjxumTe2Uol8uVStmyyoSgROEhSOK1kS3O 5EHlh0uvN289+u0Xqw+fOGORuSsvJGIUaRAevbG9YUx2r1SgXMZr0pYdKpXN91Cy08QQhN3t4mfP K9tXDevwXkMpdilOR3z4wKUrinEddlRJ08clMFIlkdhBHW/evCH+fvny5devX0fLM3x6YypC9umi Uf9yNt2KimkuO1/0GdFUhOxPq6e7Nz1GTXPzxSt7H0ovmvZ4+WxzY/9d2di9mQFIc9OTB3fu59XT L2fTAOnslfPK5//jOCI+JYDtXcXifJZr1DPNZecmD+7s/Mpv3ZfPNjfuQ1493b3ppE2ns8XZ89sF /wDmw0d/MOpfzrYE57LzxaWLr27dP3v3k+6dpmMA0kofPlpyl55OZ5tl/9Hr3ViJsDbyVrG2ffhe bWtXynOtFt7M1FSE7NMvjPpyu3/8lc/ueSOQdvfG9lXHgs2k83OTBxu+Lh8P2j9pPARZTyrZcaTf uTi4c3KF/KR598bG1bUHnqHz14/z6mk153aS2fMb+Q6Fh3R7yJQJyA6QjObxdm+J3dHnqbwuCRvR RDBsDKHH3Kt895sOuSQQbWhqhy8db006u7unNw2ebfqnN9SyxxuTsb6Elr3fPUJDqB8+avomeWBN 7594YrXRs83K/cdv59V69WZrzpXmssWlya+ynwe9TAqJIeioGJvdj7appjcOlcrtIxrZw9sRjd25 6fPKLf/bFVP57NarLx7+Jcg/Qsd1qFElhYckPlJtQTlHxZPE9AauLf3TqwAsy7IsQwQQVSscVQQQ DfLfDJlvZWLIPPAy+W9ONiptyk61cuXgqUFbXb3Z+4vz5UrIlp4OIvhk95dtkFKHSYS3EaqKnR4L +psqAoiyEVCHCKD9Mwiih+DqSSk7vkKtJ2XeZe12K5Mr32b3DgXgq+IlGdmt3mk+QHXNKnTMgcbr krARPoLhYwg9qtgxlwSiDV3lsKXjrZmk3WNplnYtqVoHsu9Ay97vHqFZkEsoAEKaCP6JJ1YbyXxg Zh3aYJTGRHDa2OxuAVCd5uZkBpSyh4pNaff2KBoYVxFVwI8q8R7Sg5FqC2JTioMO05CfoxK298bc O8ZtHzWfHwM/HXBaRGZqBo6fJ74S0LuYMpVKCcJaLXJuezt6kOTcdOLH7RknOsxMxVt2EjYyTnSo 5VNEOEn3Z5mrWsb0SaHQspBQ6ma7Bto/bdAegqonpexIcgti40lT2dEBdGlda5Y3c30wTmRJRnZI SPPxRgZar+sXScQQPP3tEShKx1tziOwee9tEy97nHoEI6bKO/vonrY06DEX0nb1odUBFxfjsDuA+ tjqc5hLseGWntXvm+m6BaUUAACAASURBVCKv77i2bZnrki6uLtOWa4MfVeI9pHcj1WG7QmpkTk4z FSGV34HFVfd7oK2tRXb2e/J0elfSfkBiZrlarzf/XK+vTO0Wut4liYDWQ3D1pJMdBTfN6ycGAJh7 O7qoqiLUdjVwzuFdGIzZDQAkIjsAxK15FhkY40dSbTOJ0nvSIwzgdYT9tFEyUbGjRDHVvOdkllfF 5itGAG29BuJKby736m8r9jFscxsIPzktMzUD9lgLlTDoTIfnxzAzlaQ1tHVJF9V6dTmXcRWTyZDe XSK5vsgHSW6c6NHzxcFN83D8PN6yk7BRbkGE2m43PVEmV91aPM4XIh3ihPbP7j2kvZ7dy04uaGoG arum/ZZoIWeXogE8H6RXxwnJTqQrzScQGSi8rq8kEUPw9LdHoCgdb80hsXsibRMte597BHwpffVP Wi11GIrwi9epi8dHxR7aPYh4ZY9g99yKzNuvGAGUtRovr0T2DPyoEq/P/o5UB5lLAJ1faeQWRKit BZyoWBJaZ1/mVmS+ViAm1NYlkBOd79ofHNtKMJUulqBklldFouRd5UpTuueTaBxlJ2GjDnm2kcBV 0lj/pPIQbD1pZKcgtyDC8Z6yXgNxIQeQWxGhtqsoO3rC7wioSEb22DWfRGSgiIp9JZEYgqevPQJN 6XhrUtq9fRRlar0YbyTSNuMYCbSRQI8QjO8DzsD6J5HaGum4eWWtxi/Sr1emiYqJ2J2OWGWPYvfM 8iJfW1NMMJUdPVKhrZzQo0q0PnsxUh3CTzeAufcmVzVkkDjBfYq2aWqKIKTyxzPqVnMNYma5rs7s cL6LbjSlJKyBupXsl7TM9UVel4TWbRL2ceHcDnSz9DBX9QtkakpJ4HZmxB6sXc9V1RmJcx1zbmol gdsBvouyk7BRZnnLzlPR3Aet24fqp/xrDHSpIJS8CbVSQQJ5K+JiVqR/0noIrp50suNlmuZ1SXJm NwCZBRFqkqQ3/j8YJCR7zJpPJjLgo2J/SSKG4Olnj0BVOt6aFHbPLYhQW3f1HaZWEgq7x71QfSJt k2Ik0Ncewa7CIq9LhWZVnSteUsC7Zjj99k8aLfHyIqx5diWZmiIUdmbUKIuUqKJiXHanrmWDeGWP Znd7gZpib7vpyjPwo0q8hyQ8Uh3OuQ0AwPyS2PHkNAdDld1dIs+LshpwXocsulLyvOhOZ8iuTOyF hY2fnDMwGkdr8Dw2ZeucNdFbQ9VwZdc4YcNdgdaZEu4DPXwHTRiqO19elA2jJQb98UOdjw5pW2tp qJ7CVaP9oBtqiUJsZLl1TYB8EIfhzRN4XpTbXETmgZdVVXYn5UnFU4PyT5yH0NcTJTudODLv8Qb7 /x7NexzJc7gawZ3wXkfpn3HLnojmkXan9vlQr0vERhEiWGgMoaJDRYlrxROINjS1DS29WQt0H4dN 6dY8z4uyajXN15QLL3sCMTlC34HWUp97BEKzb5buPf0J7yGYMhPrNw2fRKSK0kRvdG/YrGi3do92 6BbgZKePIZR2N0SyYpzMaMd16FEluoeNeaTaILGj0nwkcXJaan5J3P63u0SbTExMdDIZoy+YisDt LBo931jGYDBGAxZDGGOO/Q1nSN5JK0JqFJprtI8AqZQgD7/sw0hv28jFxQXx94mJiV9++SVanm9N hV3ryRgs/vvb29u//ebefHc38jEYjHGFxRDGmFMuQ7kMqVRCdxTGy7PNiuuO0qEl2o2Qlcpm9zcQ M2ix56I9bB1JXOt5KeRkAcYgYWqKkK+JapW9ymAwGBFgMYTBcBjA06IZjL4zvJttvIzMvTcjilby 3Oa0drJotK67YjAYjBBYDGEwgrBnOIM6yTEVIZVKSTroEme3X8IZYiOKLTvAOMreN+y2MBJzGwBI 3bgpPvhXtveGwWAwGAzGWDJUu3GGkqh7b5hRekG//T+JvTfhB0MzGAwGg8FgjCyWNeBfchiMRGh+ sRm5aSSb3jAYDAaDwRh72CSHMT6M7sTGhk1vGAwGg8FgMACATXIYo86oT2xs2PSGwWAwGAwGwwWb 5DBGj/GY2NhcAhh9IRkMBoPBYDDoYJMcxmgwThMbG/b1hsFgMBgMBiMA9ySHzXMYQ0TTacdpYmNz Cdi9ngGYmlISBNeNEYJi0uXgvXCC6th2+8x36hJHgTEWnaHZxi+Rrd9Fg2KMHCxQMHqMPUBk8xzG 4OOb1YzZxMaGfb0hYyoCl5dqut7vijAY44O2K+kAoNd29tiglcFgDCZsnsMYTNisxgXV3huzNC6v TbV1SQcAUTWsFvXlDF0uuWrjUVVMpJqMxjtc++ta7PmyV8NhxBsTcgsyDwC8uHid1NaoGlRSjpEo zUrHUOfxCdeMUWNoonrM8xzv92nWbhlI2KyGxFtTH1/99NrfE/92+fJl7w/p6cmDjf0zAHj790vF bDr56vUJ7e6N7SMQ1UNpNp4Mzb3K9hFc/cfyPId74OWzzY39s3c/+eMoq5kMpehbn9/ePwMAEGtP sNpFVwPG0QBUxBwTuGyxXC4X58MyQjSopBwjUdLZYrm8NHmw8cNH5WK2y7xGPFyPcYwceYYvqpfL zr9UCioV51+5TJkLN192mD2vbAN+wDAMRFFI1KfGAbenWZbjfkPLmzdviL9fvnz59evX0fJ8a+rj 33967e+C8vX9ks7OnVc2jgDOXr3fde87wFDPRmLPcIy7bjrRtW9vbx8BAC8f/iVWh0xni+Xy+Gmf mv7EhPAGlZhjJM/LZ5txTG9GPVyPcYwcdYY5qjfnOd1Ndcw9Nr3p4qlRhTilGQn9JDG9uUT5NTWz IvMAAPpJ4HdTU3PvyBdKiub/FGz6du0LpER2Vv505GSeIgNzixdTU0oIEfDZec4xKEjd7PqJU28o Y2mlxiZfj1qCyg31EJcYzWKJqbTdGgAAiKvLnVXCSIzgmGAvMSlpXpMT3DH+MwOYYwCEh+vxCRSh kA8qaPuV7NJtAiCTOYnD1UunN6zIg9pTj0zjba4Ucq9eYxt1GFS4PcftUYxQ/qEgvgrAImPYy95F lfQ3uzf14U1KTgPAywYir7ZyA5L5cwsnbDm/u2BVpCvUzpuosg4aiSBEcG7R9IY0lioCAC/KBLX4 yg33EMPZfhGeVzM3XqZXUxBeNwgyWaN8VeSb1eR5UVYNmQ97KCgvRzO8bFiGS5O8GOgFquwqHnje u1csWp6RCIgJdvFiuCn9bS9Ug50bVCKOYRmGKou8296yX9/0CjfcqYAXZcOwDJmPr+bB4XqcAgVC T3ZuxE7I9SvSpdGej1QvXm9U4nbOq1899ShFdSdHb+iwfP+CahxfPUN7il4QIGkiTw01CPcYPTpM Q36Oylu/+/jqp3ns4jQAaC7pJqzn1kq/LjwGAF5Unx4+uFcul8vlpdnJ16l35rOtb6wvn/318L2l 2sNvHtyzk5SXZs83to/O9l/Pur7Fan/ivz4CUTYOnzSSLc2+//rHn35XdH2wNZXr1+6f8aL89OGT e40Szw+3j/T9w0m6Bef2epdgmithTEXI/ovuEXNpdvJwe//sbH/jfJb0PbnTWhpbBOBF9enDBx4Z Ii28iFdvSGOZe5Xto7Oj/aMzXpRrD588uNfUydHfuhJiPMRec3J2dHTWSmYXCp68ABpLtGNdn41f /ayVUtnP3/7i6VNHg8W56f/7j0Lh8Vm0VY3pbNHedfHD4e07Pyw52S4tXVSvXdts92WtJHz26KNS /d8fNOpbnPubu4XP9q7MzXPpaHlGJiAm2KY8CjelV+mIZZxhi9Pidwyt9Ovso1dXF1fvOm1h6crF n/N+LdIpXCsJ2eqlta1mU7jy4rF07SvzPTj63xgWp9k1CgrXYxUowiEvdWv7lezStgA/thSCTIZW L1ZvSAa7px6lqG5n6Qsd5uzk9e39TdkoPrkXtIYtbHEavp6onqIXsMVpHQhadTYOsgNAQntv6Kc3 zpLux+/lvM3IVD67tX8GvGzUv5xttpo0l3VHTABIZ+eL81ku7RoTcHYX7G6Y5n99tbF/Blf/+Y/N JphOc9n5oqdM7U/810e8/HR3OeMqcX5u8mBjX3/1PtX4rRUBnTGWqFqHzYhQblbN3Pr8zv6ZV8w0 ly0uTR5sBHU2HUZjTuegnlZzLZWkUy8iriuPWW84Yzny8aL6dFfKO+WmuXcuvAMrnIfYIwPwJGsU 6hukmd/e3jhKbHNFSAej3b2xfVU9dUviqPCnuagd4ctnmxv3Ia+e7t50VJ5OZ4uz57cLdY9bmYqQ /Wn1dPemt2Vx88Urex9KLzxKwubZFeSYQGHKpmS4XWohyRJwDG6+XC6620Kay85NHtzZ+ZV/HoJV uFb68NEf2ppCceniq1v3z979JK7dMkHhepwCBQKq6Q2AqBq7UrPQrF8hyGRo9eL0hmTAe+qRi+qh oYO0XYc7gvLRduDoFltPmp4iadj0xo17PjNyG2kikMzemyhPZaqWZVVz3h+NEx0AxFXE8cltN2Zy bVtNMsurIgDU8lxKKCkBy6nN58cAoEucd+U+Ibv25f0pwkprDObejg7At59cm7m+yAPA8XOqPO1l xuJCLjQlToTY9YYxlsPMQs6jlMxy3XKfp03hIcDLW+HJMlXLsup9Wp+dWxChtquYfv3X21oGHfzi iu/53LRvVYe2LumiP5WTdkUGad2/0wKRZ+soViKhTYUYE+zCMaaMlx45RmZqJuAv4Qo3lbUasSk4 LThGiKYZq0ARV/BvFbrik2BqBgD0E4MqGZV6IVxvgJN0wHvqkYzqfgJDR2NnhSZCSlQ9+y7cW3eQ 9aTuKRgJQDSiexcN20iTDPFd62kHMH469AWHVkqhbszMVZ3FpXpNkvJcirBh0Y7T/WBmijAuCRzs 9JRY9YY1Fga0hwwJuaplTJ8UCs1RRI8OtQDz+THw0wFjk8zUDO0U235uud5pZSz1pU+jh3+klxKE tVrk3PZ29KCmwPmnnsnAAkW/6U//NV49NS2JRPXoocM3CG6dUpCvAlQlLtMYLhPrmUhPwegAZibD 5jO9Ir7pDfn9VRumYrdr7962gF2HmVy1Xrcsy1BlWeRB12t5TnCdqmSPA4I24HlHZK0rAeMYs5HC gt1tJAhahLj0RmWsUJAeMkxklm1F23qr11emdgvdnWbEGEhMRUjld2Bx1XC1hK2txSG/rndcAkW8 wT82aPovJAhJB72n7jvxRvUEQgdpuFzX9aqUz6TY+Ww9hM1kBpv4pjdOBKvtdvzcaS/tavtqb5x0 zDqTW16u1u3QqrtKsAN1SJEx43QOO3tth2gGrVrriK0132zJVLo7GLpBl3qLZqxgUB4y1GRy1a3F 43wh1pu220uZmgH9JKC3NZ8fE78tMrpAW5d0Ua1Xl3MZl2YzmanoWV5f5INGmL1/1c0ChYPXJKa2 jozDyDXGvmT96L9gbHrq2OgqqicQOshYFliWKfMpXm5+5MlIuqVLASvcWE+BgKi6DpMZRgK8iATE Or1x9p7U8kJJay0JNTWlpLSCmrOAqzU7ME2tJKTyNX8vopXsj62uQZzZPhjILYhOkT1ZFeQqU5c4 1wULplYSOCnC7MbRmi4VnMxMTXGyikacekMbCwnKQ4YFRehq9X5X5FZkvlYglq6tSyCTF1szomKv 8WhTauP9diQyy6tibY1gw65yxcMCha9MW4amSUxNEbh8kCVOjFa1TKUk5Mmzm7Bk/ei/xqenjkDs UT2J0AHIeloWWIbCgyAbpBVu3LIO1XzH4fto03nq0uFrDJvMDAsL1PfedABzAD7xehn7SHjvzTIB FfZ/4A64gibqfQCuwkNv1WiTovNlHhQaEVX7ogP620ni1RvSWKEKC9Mc4TqLsAsokqfzzQN2fXhR da85MFSR76aS9o0nbY+TbjNQRR681xfYdysQ775B5hk3WFMiWwq2QSUkCC83CzFUWeTtltB+Owde 4X4b2tnyohjjvTdBsECBKdK+uKbt3huSsDJqXV5bxXD9F1pvXchKLtNf/8HqqenpdVSnCh2J1BPd U7TTfkUP5l+H3CKAeSreejL6QYdpyFEkfv755xi/3oC9PdlQvVffibLqeZmcq/pvo1INo77q35Wf qxreq6ice6vaDjDJVev+lImTWfaXyYuyatSjHa7i1QgvEoSkyyw+vSGNhQfjIX3Ec+5QvgZQy7t+ KPleHfPy6ur08/VC6xruwhqsGhFXkiuCfZCQLnGplNBYCKGVUqmUpEMt7/oRACBXrVur07utwlOF tZOFrXrVvZaEMk9GAJnluiHP7DSdgVvbgVXDqq/OgC65z6aiU3iuWjdWp3cLrWxPpreM+so0+LJN ABYo2ovcUuVWHLYD8UK4CHbK0FYfkKwf/df49NQA0N+ojg8didUT1VOQ6fztIuhfh29BmA8mEZ6K Vk/GqJNaKIhb39wl/m1iYqLHtWEwGAwGY0AxFYGTdF4OGe4ikzEY44M9D+nNU4xh4+Ligvj7xMTE 999/HyHDDz74IN6vNwwGg8FgMBgMBoPRN9j0hsH4f/buP7aJK08A+NeBbYIuCMddTiRVWBE8pUlF rxvYxjNUyl1bdrFLumar62m1bmLJqV2ExMVUlOsKI4dcD1BZ2UoWbeMtkAaiVpx6pCXrIWy1WbXU pizOH0WBUk/DNsnGkbYiWbIrUtTK98c49ow9Y79xxo7jfD/qH439zZv3a4Z5mffeIIQQQgihIoHD G4QQQgghhFCRwOENQgghhBBCqEiUQLFvbo4QQgipQN8WiEYzb5NGGIYQQig3SgA3pUAIIYQQQggV BZychhBCCCGEECoSOLxBCCGEEEIIFQlce4MQQgghhBAqEiWAi28QQgghhBBCRQEnp2XGehmNRsM4 vJzktw6NiIPNd/7QUsTxvUq6UyGEEEIIoeyseOTxLbtMP5H8rrS0NM+5KUjscfpYCGAidLfGYjPo kr/mBtr7QoKft/zC3UTlMXtoabpz5WTX4ET1jr0SfQohhBAqIu3t4Hbn6bfQUnP//n3Jz0tLSyOR SBYJ6nS6onx6wznUfJRiNHtoAKDtL+yUeouBsTsa47dnzpmXieWM8S48Z4WDY70MI3iExTDMQqte 3UZEKH/ycJpzXqbIriFL1kyHdXibdXiba2qxc4IQQiimRFOEWwvo93to/v+u31Jh7o+Rf0Vbtwrv aBs4F+T/x+5qW3BiOZG4M0shO5GKdVCmc5td4WhcIBDoNi4sIyo3IkJ5k/PTnPM2O4MFew1ZZrSu nvpP9lYsdjYQQgglrKh9fMsuY7FNTtMZGiPtXSGAibs1bpshT0flp6mlm5zGnm7tCwEA7bl2NF+5 UkhnsLnnNUTa+7b4o9fO8j/KzaJijz/Xt8V3zdmgdk4WoxHzBienFa2cn+bsa/SxBzzvHsWeUzAi M6c+/57tqfLFzgdChQonpyF5ODmN3Pzf/oM3k2c28Y8nHCwAxzriM6oYxsEmPSNQf88Att8HAAX8 6CZrdG0ulhvJNyKPY70OwZw4iTbkw4QNrWEYh1cijEtNLDWMdcw/xOJYryORpMxxWVGCkoeNFyN+ WLmo9KQ3Kkj5VLrzpxSAMCwWnLl6ldUbaZEzVi9Rm/JJqdeRcn+ac94OH9DSU2URQgghBLDL+tJd GdFoNBybIER7wtGwx07P/xZt9wimIon4PXY6Hgc0bfcnRWaRZlbC/FIYu1/q8HZ74sBx4tDkpTTJ CaXgf0E+LFZw2pN1kfLMb09b6jRrjTLWFSmZRowmulGGI8uE0eK+JhOVHOa38/00Y9+RSVAYFI6t 6MqcFlE98aklnUEpnxJ2fuJzhLB6yetNUXHTp0XYpup2pGjuT3O/PX21hf2CCzBN2z3+sIeW+IWw X9weNO1JvlQrjlTi3sdvjrS0hJiWENMSajk4eiZ078zB0OFQctxXocjhg7EwpiXEHBw5E7onmeJX kekzb460HMwQ+fGb8dRGP07KycHRjyMZMtBycPRMaPpwiziroVHmYCQauXfmzZH5yJHDH0xnWznT h2P5EeQmNBrPQ/zQX30QO1zLB/eikenDB0eE+RSWhTxSruBq1Sc5oponbvdoUt5U6nWIFED+fgst NWmGIaGszMzMrKj9l3Q7p+kMNrdFe6lrZORa66sjlqGhi52dbrfFMtv97LMntSkbibEOpuV/H3UE fnt2fn6TrXHl8eaWgarGJmo+VGGaWdPVai91DU48sFWcJD8pKBQKTQBt9w9dO9vpdlsaIl19IQj9 U4NgYhnVJJyklX7WGQBknpzWu691cALsvotLZWc1bqC9D+RLPV9BDZH2UUt4/GJnfFabenvHyTQi Pz8nBHZP+Nr8cS2WhppvRr9+xCY4OOfd+exbE7TdM/TuxU4+ztIQudYXCg5eE3a1O1euXvuBxffu r892zqfWEOnqC00MfiPsEtxAe19oIjQYmqDtHt+7F/m+o73WNzgh6jus48Hm9wESHcztdlsatN9o vt9koOKHPNk1ODGRuR8SkZ7qlvKpdOfnCzCaqBDCMOLqJa03QiTVS9ym6nYkyPlpzh1/ritEW85K T9dkHRrDvgdeiV1U3W5bY+30qebm9yeSL0us40HTkMU3FK8dS2PVF6ec9JHZlDONOFKBmQ7rF29q /vnEL6l9lkqbudJct+ruH0aPjHyrb6hsrBQEDt82dc5utz78yu7qfeZKm7lye933vvrD2O73v9v+ VPkaEEe+Pv23al3ri9XtlmqbuXK79ruTnaP9KyrMm1YKA9dvrbSZK23r5059CtsN3xw6Nvm3R6qc BzbsM1duCt8+cGuVbWtZPPhy942Xr8JLe2r4NG3minrtd388P3bxLoiyGpk59fnsx/83rflZzdu7 q23mSpth9Xj/F7vDotSIlTXyORROeKussJkrbebK0lBkpjZ26DWb1vKfjGq+7e+Z1m2v6jiwga+o eu03v3r9i+vrFUcqrXlF9UmOtOaJ2z0nvQ6Rw8lpSF4uJqetqPvhVrPxx3LpAvD3Om+ByT/e/6JO F/s9g60h0tocEN2ZcF7G8LVrvP9F0b/qOqrJVjXwsPNL0b+FpGkuCL944/0fGEUp8rduALQnHHi9 IXZwSu4umi9ZxkU1JGHc6dauUAGvukmVYXgjCPtoba6WkEg3InC/O9I1OAFb/nNvfNys01GGJpv4 Hu41+liI9gz1t+njmdNRTY3aS12DQeE+3zpDk63JQOkSRZjvEqLm5FuYtvuH+p0mar7vfH9W3Hc4 b4t1cELUwQBARxmEN9/Z9MM0FA1vAOz+cL8zflBDcoUQhhFXL1m9ESKrXtI2Vbkj5fw053qPdA1W v/Jr6Tpjjz/Xt8U/LqyXWDa/bhT2Yy9jGHolHGhr0AkDDU22hqu0YUBwCSaPVGQ48stPVx3rrN4c X6tSvnL91tWlob/Gb9wBAKamrK/P/sfROgu1Mn5Puaa87LGtazeFv3g5JL5vrqywmdeat5avL4/d 1K6pLK9fMe27qpFeEhOZOfXp9Ie3Vh7Y8/CLW8r49NdvrRSmOXbhxss3de90VG8uj98or1xTWd74 1KrJ/mlIGt78/u9P7H3MVT8fWb7ysadWTf569KOkYQM5mfU8nw1FRLUE8NlQZHAEnthb5/rXskRF VZabDZrTr4/93bD2sXKFkYpqPp7bTPVJTkHNk7d7LnodIofDGyRvEdfe0C/sT9oIy1ibNFeDfcMZ tCdHxWL3e8D5RvL6CYI002zjpZFYapBC3x2NRiW38KI9vSpshKaIvjsajQaKbdVN7kk2or7NZQcA n4nSMA6vzHoV7tZ1AAg6qaR+QzmDEsHi9RcyUQAAm81GUdfR8zvrxftT+GYQAOwukg5G1A+TV4ER 9f20B92fVIJNmwEgeDOsKExR9ULmegOykiqoXoI2Vb0j5fg050svx2i2g6/fy4lLoW8LiE4gbuBc UKb+jPs9tK+fVR6pTH3FDpgeujA3Jvq0zNJR76pP/Dz2pzthusqyTiKBJ39aRQWnL2c6zvqHVqX9 vuJYx4YnpdIHAIC5t9+b27Fr3XqJr7SuHlFWAQCqq5I/Ae2GavEHU1NWfhdp6f9unM16c2k69egA 69a10nMf/mlOaWS2NZ+2PhWUXWHNp5Bu93z1OoRQIVBtawHu1nWga2XuOPSbNme1vS9/AyQrkO8R Ciocxu7YKoOgz+k0UVIrwtPfCgqxDg1lcvqCpPHp8PfCudlsoaCQV6+aiKuXtE1V7Uj5sXmT3IXP 2B0N195sbk7sfyCxAUL4ZhB8Juk/GVHOoOBSTR6pkNbVU7dhcvTQ/N2t1XWj48KM+L4TxibnIDgq fTf8X5NhuPdn8WDg8oXbVpfojtl6fjq7/AEATM18CWUbqrJPQMK6dT099Z/I/lcneVdNgqqSfqSw vqosfHVGaaTSmidCXnaFNU/c7jnpdQihwlSsO6ehZUBv7A4EotFo2O/x2GkIBn0mSvg6UaqWBvlV 2InBMeft8AEAiHfBkFuanjFXko9CFiLx5tiCGtqTVq8CBCUlrF5FbapWR8qXtKMKfRtfGD5vgcD+ Tf3NqVvBpdvSQVwg8khlyiyOuvj9bk9HXctD04dcty8n3TvSNWSDgbmzruEDV+GZXXXvJAJqDj+B r6PJFmnNLy6l7a5ur0MIFa4VtY9vIVh7M/JoytqKKyfbhfO5ddNX2499bXE3SU0J5353pKvkZ52J edpkaeYE4SoFIXXW3iw9hbD2hoSOMhia+P0qBoOCteq66avtfaGMi9e53n2vDk4A7Xn3qElQhk9P n+wLSa29ydTCmi8vdWVeM59FP0wjtlGBaIkSx7727LEQQMram5Tk2ePP9YXA3nE29stkYYTVCyqf GUTVS96mQgvsSPmg+fJS1yAo6R86qqlx9ojhv2fjL4+iVkba930uc60WIY9cuDWVFfX/iLzc/118 ycT6krlT781tN1dkXsw9PL7796uOdW7YWblSELxyzT/kX0cTmTn1KWw3V0jNgAIAgPJvr/f/daaO bOUM8ToZBRSt+i8N3QAAIABJREFUvdGsllwTcv2P4189Uh1fZE8YqaDmhblNX5/kyGs+i3YXW1Cv Q4rg2hskL0drb6ILy9U8434P7WuWXBHAvuEEj/SyHCQvvvJoIessihTr4GfdCCqGS/17vtHMr6uQ f+cMwPzzAAieG4jFcBzrYDQmX5YzkvQ7X6BjhxVkkGO9Du+CX50ke0y+DL6OWFfhWC9DmXwy0TfD iWxxXgdj8gGA3Zx8hmYKI6tetRFVL3GbqtmR8kG/czNA8NyA5JdehuxakeZanXWkEmddw9YLc5nj 6it3V08fIogc+8s9qF71ZPLHc2cXMjkNtP9Gw8XzU2NS313uvrHNlftZSuP3ko8+NXN7XCoyONkx nPLh1NRbwbJnflSmOJK45nODtOYVtbvqvQ4hVMhUnJymbwv4N5+jxPMgONbrYDrAn/eF/AsmWOXM 3yYm5qALX/BJGJaNgXOxezG5u5llLRj0OU2UYLE3ZXIGAex+4SJqY7ffTgMEffyiCiFB6/A3r4ml 4xRl8gWBprObnAagb+v10AAQ9AkySJmcvpsLKG8GRv4VqPNliFWGxItmYvmKZ4ty+oIAtCecsgVH 5jCy6lUbUfWSt6mKHSkf9Ga7/ItuAYLOZtGwD4BjHc1O8PQKdzvQt/Xy1+qkgR3/1lXhFZw8Upnw e6PW7pkxwQBhbPj2ofdg9x7h1J8yy56ajVdvWLunLk8Jbjen5i5fuG21JuYUrf+RjhqftF6ILzLh A258CAva5OpJR91umPy5a0qQz7mx4Smra/jAxKpje3I8S6m+YgdMvz0cL/jc2PBt64npL6slYqnn dXBetJJkbHjKeuLOxr3Jk6nIIklrPkcIa15pu6vb6xBChaxEA5o0X3sZfglp0ElpNIw39inr0Gg0 Tn7RafxDAABjdyDqqu1vTmxW1Nxx09wb6BZumaQwzeWL/ys1ANAv7MzbQYWb1Zl8wtFa8h+G4wM7 ky95U6nc3/EZu8Pi98fGXmCYssWasTuQHCmdmvhdiP5wOODanHX29G0Bfr26+P2KuXyCqW/r9Xvi x+Nfp9ttzlwEPjLjIgqZMKLqVR1J9RK2qbodKR+M+z104jFdMtrjctXeeiNxCWaaO8AVTmk4vbE7 EHbV3uxoTpy5TPMbt8DcGxVdrhVEKkE9X9VaNff2iRvx5eCHzkPr0ZSFDeu0ro661qp7byUih60n In+GisM9gk261q3rOVq18Wp8RfiNt65C69H6nl2rYHxym1XwZ/v4/l2d0wDTB4QLxyWexpRZOurf 2QWHTgwL8nnvmV11nyS2CJvp4FMTH2jswo1t1uHfjMPFzuFt1ttZbbeldR2tgfPzBXeNvv2Xip6O Dc8AXOxMza3W1VGzYXLy5/PFOXT+XuueOqlNxsgiCWteWX2SI6l5Je0OAKr3OoRQAdM8b7Wf7jwu +d3q1avznBuEUA5xXoZyBmlP6u1uNmFokbAOjek6tg6KOesa/vCJup6mzI+qyCMRUplGA1HlSyGy +y201MzOzkp+vnr16uHh1Nm0mW3cuHFF7eP1ZuNPJL+ObS2AECoOhDsXZLvBAcoPqlZ76VUnVwA7 HaBC8NlQZPShtfH9A1SJREhluLUAkpeLrQX4ndNweIPQMoDDm+KgMzRqL1l/k9gMDS1nOLxBSwAO b5C8XAxvcHIaQssGTk5Di2qbNZtpBggVmk96JFY1oXRwchqSl4vJaZrnrS+d7vyVXLpZJIoQKlA4 vEEIIZR/OLxB8nIxvCnBjoPQcqFvC5C8a54wDCGEEEKo8JSo9VZPhBBCCCGEEFpcJYDjG4QQQggh hFBRKFnsDCCEEEIIIYSQOkpw2RZCCCGEEEKoOODTG4QQQgghhFCRwJ3TFgfrZTQaDePwcpLfOjQi Djbf+UMIIYQQQmgJWlH72A93PbtD8rvS0tI852bZYI/Tx0IAE6G7NRaJN8NzA+19IcHPW37hbqLy mD2EEEIIIZW0t4PbnaffQkvN/fv3JT8vLS2NRCJZJKjT6VRee8M6cvaogfMyGg0j/bQjDziHmo9S jGYPDQC0/YWdUu8WMXZHY/z2zDnzMrGcMd6F50xt8w+iFidvi3v05Szbml/k05zYUsknWiwF0kPi /zwsn2vg0q95wa8udikQWrJWbNBT/27+qeR3WTy9oVZG2vftizTk4GHDnSsnuwZhx16Jhx35oKvV XuoanACAB7ZKPXBRiDLY3G63rSlTQvxznLRPb3r3tQ5OAADYfRcL7xkP1eR2uxsi7R+tddsMKqfN eZkH982ma41cHh2lk23NL/JpTmyp5BMtlgLpITqDze22aC91jTya/TUw85W2kCz9mtcZbG63W3up feTRxS6FivDpDZKXi6c3K55+6ukfP/O0XLqKk6SatJfa/+cjrfp3kzqDze1exFNdZ2iMtHeFACbu 1uTvXjnz8IY93doXAgDac+1ood7BcwM5GWDcuXKyi+D6n6Ojo4yyqPnFPs1JLZV8osVSSD2Ev1Jm fw0kvNIWiGKp+SsncXiDw5vlIjeT09TW5rJD0FmMi+H1+z00AEDwZnLh+GfJDhaAYx1MfK4Y42CT Hi2rv2cA2+8DAAC7q22hSSGEEEIIIbTE5WBjaON+O4CvX63xjXhEkGE8IBxdaBjG4WU5L6PaaiB9 W68dQL5w/Q6GMvmCwdiPwaDPROV4nMfdug4AQHu6jTk9joiwSZInBwu/Syo7x3kdicZxeKVrhmMF URqNhmG8yYPE+anJlDMIQSclHjHKzVZW7+jiUvKFFHS81EGtAqQdmDCfAMBxrNfBCBNVpURJGWAY h5eVWXlHVPNEp/n8lHTGy0FSojKF/3/2zie0jWtd4Ee5vc3iEjBK78ZQAq0mfqZ45d5qZjYulAtP ShSy0uYpskFhdB/05loONnRhGOP0pnkOzGBdeEi1WzAWBHtxbdCbsb0RlIfGGKsbE9zcGXdjg6CE JNiLR7vRW4z+zEgz0jnSjEe2v99SOjrf+f6cb87R+TOyoZFsUtZ6PopAko4wpBNrhJAsGkLE6j8U ROhN/FhyKcFixhJmJBO1k0R3TLx+YJm6m49NipqNQm5kWufyp6Fn1KrUu1C9U7HNZnIlhxBECLbl CTFX29p/xca3JqUN9oAzPMAV5HeffhZ0cnMaQgj53yvP5bJ/cOgADhXhqwTLcznUbptW0kdPvf+4 UNhaXOR5nk+MDb/9Lh7fPHHu4rHqCZzm4zdvdpfT2yelUukEMZxU2F9d5PlYsJzOlVDJZAezMh0O 1SDUeXOafvDmnE/dUBE+NrCTPn1cOd5qXjqvnbnIjUqV+pRLy8/9UNiZ+ee1+ZX91UWe5/nY2NET mtlriRE5eTNciGUL/1jVfcjHxgb/9V2KeWra+K1vTa42Qj3eWuQbtK7lOy0d1f2oR2TsaPzuk7ef zz7fWl3k+eDevXCxu9jHDmDsdiI5eZNePx2Nzj6vlo0Nnj0J31keaC5IpJGcZOn1a/MrLwzy327O x7Mn5lDFtzxeN/fTCX0z+8v9hzMvY1VDxWJnmTsWKslJH70+mi00RKeoKe0WKr3/WD3emu5uow52 OsKTTqYRkpPs+PonyeK3q/VwH3vveXw8PzgWoQxFCbyJH0vuJFjcWMKOZFf6EQGePrDkJEtnGt2N jw0ebabuPNVuodIv5i1SbmRaJ/NnsNozlpbS26NZdX/1UXBvIpzZST/75bFa2Fp8NLA8ETcnEldy CH6mxbU8NrvLcy+vfbR8785LQx4ZPMuE7yyXg4m6cn46oT9x1cr+uFFjKlJ/FG886IMdbrA5DbDH lbM3fwoG//yFs9Mb5DvaSW9vOjW/qaPl248nnt/LjUrHXwcbudlPRcYGdtKvxxxriX4CZ/NWyFSj Pr1BiBHUYk2+n7KeChmU6X16o33/MF3y4tSN/4OznZnDQetmac/vpUfnV03D3GebYek4E6oZwu+n E8HyvXDeGCSayNKFx2pxMug3+pCOJIJ7DJ1viSf8szduSNdrzmVz+7eyKxupcHV4SUX4LqMNM4CJ 2klFeD6RiNBUrayfoscGdmbWfm/9xMXQSBNZuhBVi1+3ym8eVGBavrUJbbr5m93l9BIKS8cbD6ry 9TofxpunYLfXY43uqBeLnT2dWDr50JFTx23bSSIdVyNNZOnXs8cbD0wS/VQkMZi/nTqySDMdvUkU Sy4kWIJYwo9kN/pRV5z7A0tO3l7/3Bh1yE/RkXrcNQzlRqZ1IX++2V1Ob38oqBsPAtUH6sxSuGox Pz1Ynpv6ydpNzuQQAo2wLU/C7vLc0uZ2WFI3Uo08QtEJPrh3L/zUNBWjhgd2Jp60zLk0cXzi9PGL b/rj+A5MbwB7XJnefPqZ89Mb/9u9uVzJ8Ze1dMhZ1HvluamfBmLDtN/Qmf10wtlm+CN8y/hVn94w QuHbcMuajs1YypnpjT/C894cmve/3TM8XETWx9T/+tJWnqZPPzf+uafl536OtczBqKOdOeODXFuZ mrk1uzVuoSk1PLAz8b/Nsyn86Y0b0vWac6PG0XtP4AVwN+0043+7Z3viv7NG2lfMzGjWWn7zzA7P 8hZN6DA0OY02P7FbvCmOT5xGW5Zo/PRgeS73i9vTGzLpeBoh+Svm2eiL1YhFw6nhgeU7m62O7+RN slhyPsGSxJIV1pF8Xv2oI+f8wNLE8QlLjWpxVzeUG5nWjfyp94x6P3qzu5y+laz/bdauAzqSQ7A1 wrc8EbvLc9sfCvvfhFvER4Llh//91rzMNlh+GC/GeGN+kL9intn0Ly+A6Q1gz8W4WqDOwatz3u4Z ylTU4cN4vLFLlU32vJMasCF0n6u5WBPXFISU1IK+8Vc9VNCI5ft82qMeKigb9llCpRSXA8pb6Qgh zAAmbaf5qIbP52PZ+Wz3bdTyB4gZ7pPnpT3qoYJGhiy+oIaZiylde3WAmGGbXhUYGukmQAljyekE SxhL2JHsSj9yAYftmV9T7KzZFHdu6N4H9nQYfI3wLU8KE71rV62yljd9FJoWmGzccMZGE+ezjDB9 jodyAaCvcHF6MzJEPsLtlcBkplisvRKzWCxOD23EezrqDdhCDTPKoYoQ0vJrCidJXPXKBXkji7j7 Xfqekyq2FCfdDihvpSOEG8C47dRE1hdeQ9FZVW0UWFmJdn5XLHBVIIt5rxIsaSQ724/cw7sHlhu6 e29Pp7lIGgUmZzkltVCLHW0hpXCzfdZGADhHXJneVK/z6gMCocxK9CAcvzIvbG5P444VBy50CwyN oOyGpqfR+6HQ/er85lW3f+/rNXg1FfVWuh2tAUzQTnkhpXBSMTMZChgecoGA1boCdoOGRpA+q+1r qGEGHbyy+EI9VCw+vQDSdcPb3dn06qCbv5N6j/meEix+LPUcyT31o3OkF3vejTJ21myKOzd07097 9gK+RviWJ6V5icZQrcXCjmEBRxPjsHQDXHEIpjeGS007dHn1UEGIu3++XUtk4fbDTtRyrTN5L3Sf Qwd5cSGr+zo0zaHshiiuKd0u3LUsr58r3krHD2DsdurbmVocrYm9bE7TH/rz1uLlJNvthcsOE5ic 5ZS1llb2qLun0tv4XV5Ioa66NEnMu5BgcWOJKJId70cu4bg9A5OznKU1W+3khu5e29N5sDUisDwp SsrqVn5xPstELfZ/1xdw+nLpplLxugXA1YJgepNfq/4PYfePQg1tI3v+sxuEEFJScTYpGy+b1+Rk PIWElT555aXhIvpwFiFk2NprXE7BLEYuvvEKUEfyXmiYUVKpbM3XgfscyqZSSve+D0yuSCNrFJsU zV7U3z3QkucDk1FGScXrrxeovhjD52O72t1BKN0F8AIYt52Bu1FGSbGN98zoBag11NN28FBGFVCK Yo1vddA0WWRZX/hgROqXvhbKSCMpyvCSCk1OstQaYs7h7I070gOTRd3vsilAxCQ7j6SV7ro0Wcw7 nmAxY4k0kp3tR+7htD1DmeYA0WQxyVJrI1yTodzItN7b02nwNcK3PBkMJxyEjfXWqpVstsbpUzL2 Ei3dwKQI6Jq/fPnXUxuatpqqQrWjMoJquRe1isSh9ntWCZDanhIwCREYxAiSJAhcYwjBMAwntW2s M+imabZL66dt1DHqglmMuJUcjvuIahQYU5tqGhuKmHSpi67HkpVSqmT0IUIMwwmCnRtVgWsqaizp jnTz702YdCeDMIDxrNRiHkltWKURCeQaqZLQLN0knMjyuN3c9Ot6w4y/bmqtKhnUZzhJragC030P IEhHmNKJNapUzH63ChBib2LFknsJtlMsVZXCimSX+hEuffDAUiXBFHaCqto9ux3MtCR1YsWnqZBu uNpHVSVqtta/dC2H4FuJwPIdMP9Kbaq2Q4RIHKk4APCcNtOQUle8e/fO95cv//pff//aMiXcuHGj XcawQWR9KSRUin3yJy5QQxNZKqUgzvC6TQC4YmgiS61FVY+OBXsrHQCAS4+c9IWRWslAjgEuEGdn Z5af37hx48cff+yiwo8//tjpqwXkZEpB3CzMbfoOLb+mOHXqBgAuKN3eWn4ZpAMAcMmpXgcNOQYA HJ7eiPNZxEmwOtCH6Pc99NtpQwA4NzRZZMNZTvLmf01vpQMAcPmRF1IK1+VBPAC4XDg8vZksVmDr U38SylTAN8DVwnBJh8/no+YPo+o59gFvpQMAcBVovO9Bv4soS/l8fXKDJQB4iPNnbwAAAAAAAAAA ADpyEc7eAAAAAAAAAAAAeARMbwAAAAAAAAAAuCTA9AYAAAAAAAAAgEvCNZ/XLQAAAAAAAAAAAHAE WL0BAAAAAAAAAOCScK3idQsAAAAAAAAAAAAcAVZvbNFkMcmyhhdXsKJGVoP5vRc+X1LGFy6y3Ui8 DFxh1QEAAAAAAIAegemNNZrIUuFUVlG8bggAAAAAAAAAALgQTW+0ZBfrEBcSeSGlIIQ4Sa00KE4G yGoJZWo/lThXmgkYX9l83u9pNi/OXfYuceWoB1ZzXIHfEUJIk0Xz2jbLdmkKsCeAi3NRh0MtMs/7 yQLYYJuTTV+CvwCd3/3ps+Cfv/jC8rvr16+bP/APD+ykt08QQu9/GkvQfveb5xHy83u5EuKk/VTQ mQq1/FyuhEb/g49QeD94s7uc3j758N8fXWYzW0Oo+srUw+0ThBDislu41nUGKsJXCZbncgjfucBF wE8neD42sJN++QmfoA1fgN8RkpM3w4VwtrC/uli1RSKR6NIO7thTE9mbU2c4jyn8koC3OBl1OH6n InpQ/vBHcwYAPMI2JyPk5UgAcIDffvvN8vPr16+Xy+UuKvT7/UTTG+Snx8pz6RJCJ6cfXeYOTzwb cbxCmN5gqi5//zBXQggxwv43ngWklr+qw9zLzpvdZctHqc6V9bv8/F5uNOvYvz81nLSn7jmcJIJf EvAUh6MO0+9aHqY3fYVNTu6LkQDQNW5Mb0jP3gSmBQYhhJRD2yVhTTaeyGeTotx8SFxrOrXPWhXS q2ouZ13MJNK2NmfRZDGJoQJ+daZ7DOKpXk79OGk3LGfJSV/1NgCTWezkdowQgxp1sZal5I0sQggh bnayvUkAAHAQZvjKTeoAz4GoA6yBkQDQyn9++ddTGyrWqPo5Ek6y+k6f/DRhLmpdBiFGUDHqapFr U6y5ts50Oh9jFCxxZEL1ui1N1sYiXShhX1t3dsN0lsQhhBhOsDBLk9zOEaKXYLjOddVrYwRyM9mi qpLAMUxdOsMIUgc3SJy9c+tlBK5RJ2IYrrnSmmUYQa2oBksynHUUqJLZ3BjtdApDV9HVVqW6ci2K EbRTNfYrhpPURriYXYzpI6J2VlSj1RHDCaou3z66OvqdxEeGtiHEMJwgqQJjWT1+SQI6xmel0jZH 9ii+Xn3P9rTNpqg5beGXxJdeIY06EpoawDCcIFnYjCSD4caSS9nGk6gj87vEIUYwJweGE6zlumQl TL9XOtjT8ISp1acn2XraZao14pc01I4RdaTPOPycTDIScCV/Aj3SZhpS6op3796RbU5DCNVP4Fgc v5GTN+ObeujXt8fGggO/+j6I0I0/Xd7s7u3fimVf/GN1sbqDNhYsp3Olk+1fg4Z9CfJXzLMS4gR1 f6tWLBb86NefX/+bcbetJt69s3TCcELhxdZiTWJ5P1dStvcHyLZT6xvI7KlvLdNElv67YlIzFhzY z22fnGyny0GrvRXtNqfpKiCGkwovVk06dLU5zVm7YTpLy8/lSiel7dIJwwnZF1uri3WblP5gKIgT IfrmtJNS6aRRTBeKTHUhVNtu6+ReWzl5k14/HY3OPq+qHBs8exK+s9w2mDptqpGT7Pj6J8nit6u1 UwaJsfeex8fzg2MRqlarn07o24pf7j+ceRkrFLYWF3k+FjvL3LEQLydvhguxbKHumNjY4L++SzFP z+MQQfW0hH5UInY0fvfJ289nn2+tLvJ8cO9euGj2OGY75aSPXh+tb6yPjR2lqCntFiq9/1g93pqm jSUxfUTUTpbOXJtfqUfl4NFm6s5T7RYq/dLt5jQCH8lJHz31/uOq03k+MTb89rt4fPOkJWfgl8QH Kz4NBuWD5bmfY+pxLcPwPO/IjjJH7OmnEzyv79A/fWxuI282O35JfOmIKOpIkJMsvX5tfuWFQf7b zfl49sT8YCHIYNix5Eq28SzqyPyu5ed+KOzM/LORHGJjR09oZq/Fj+7kZFy/d7Zn7QmztJTeHs2q +6uPgnsT4cxO+tkvj9XC1uKjgeWJ+F6Qj1D4JQ26Y0Qd6TMOPydjjwTcyJ+AA3h/9qb6M3qsPJfe vBUyh4Mmjk9snyBGUItfBxsPG4o2zm0QQn46kojQlN8Q9JQ+YzIGmPY/T9PbJ2j0b4/qqc7vp+iI +SSh/BXzrMQIhY3JgEFiZGxgJ72tnH5ElFUaJ1z5YHkuV0KcVNmvZ4pGJtVWpma2T8xq+ik6ERvY STeN5hu2sZ/eVKcj0nEm1DCJ33fU5dkbh+2G56yqfgwnFTZS4apcP/XBmXkejBch+vQGmYrVhDbN qbXvH6ZLzu61pSI8nzCq7KfosYGdmbXft9l+3XZYpoks/Xr2eOOBuRdQkcRg/nbqyKTQm93l9BIK S8cbD6ry/X46ESw/jJsGRZrI0oXHanEyaAgZP0VHEsE9hs53OX4iRsvP5bK5/VvZlYbXqYhhzEHQ Tjl5ez1m6lJ+OhE7ezqx1NoLSH3UsZ1ITt5e/7wlKuvyu5neEPlIfn4vNyodG+VXu+PrsaaBJnZJ XEji06D4D390/rSKY/ZETp+96aLHdY46AjSRpQtRtfh1q/zm6xjwewdmLLmSbfog6vDP3jzbDEvH mZAxNQXL98J593Mytt9x7flmdzm9/aGgbjwIVB+rM0vhagz46cHy3NRP1abil0SIJOown3FkORl7 JOB8/gScoR/O3ugEMpVKJRMyf6geKgghbhbj+uSWN2ZSLUdNApOzHEIoG6Z8bFK0OZ2hvTpACCkp ymemtbrWd2z6fN29O1LLrykIMdG7zWoG7kYZhNDBK6I69S2j3P1Qx5J4KjhuNxxnVRm5HzIZJTBZ rBjv0yaIEMQIK52LBTKVSqXo+l7bwNBI9z+WF1IKN23p3tC0gFILzYfYmGhz6dCweTOFll9TbKwY mhaY7MY53q3LScVMyMZR+O3UxPksE20pWQ1mHDr5qG07xfmsZTsJ5LfUSeSj0H0OZTdErbkvF1uy LH5JTIjj0xu8jflupbeLOsNFtpYYM7u2kLKVn2l9FLdg3TvwYskVy1+QqKvCCC0WPp+cjO13Ins2 Zdo2gw/8klbY52SMZxxZTsYeCTieP4E+xrnXeupDZoyjf3LSh/XGzFCmuklSyaZSYcpncUReHy97 wciQRcfrZRTsHI7aDddZOGBHiLc0z+Z8LDuf7bo27dUBYoZtRjiBoRHS6TBCuvuyYetBEZVSuqnS FfDbqR4qaGTIogpq2HKbvLM+yq8pdlFpI78zhD4KZSrq8GE83tDH7sYN/JJYuBGfbuBtzLsiXf/3 xxbDa9a0/AFJ3sTuHVix5IbuFyXq8HElQrD93g/27P+cjBByPH8C/Yxz0xt9cK8cqu2LaaIe8+Yz hDaH/QKhTLFYqVRUSRA4BilKNkwZX+OlB7rdmTDzazgb79i0K0GCVbrQh+8ugq2CU3YjclZHMCPE SzSR9YXXUHRWNSi8shLtv7eytjsI2X1YO4/z7bysPgpM6p1W/7pYnB7aiFtfPYhf8nLhbcxfjB5H 2jvwYuli6O41V9dKFycnI3R18+fV49rr/7Pe8UaOPmbusAqrb+1CjDBtWrNXD9tWHQhNTmaK+rha MUjQB8znuhmnNkhfy7dcd223a60tutWaZkua2NvF0DV6tFt3zrIHK0K8RF5IKZxUzEyGAgaFAwGr dQVMAkMjSDm0yZzaqwPLdcAO6AvsZNm4sRPm/F4Lj99OaphBB68svmhdZ3TBR3ejjN2ku+v14W58 ZCYQyqxED8Lxzm/gxi9p8VsX4tMNerfnxZVedRLO30I9947WWHJD94sSdfi4EiHYfvfYnhckJ9vR S/4E+hnnVm9qZ0+yYTYpN7Y2arKYFBsDquoGrsbsQNP+n73zC20jSRN4yZ4bPxwGo8ywEBgGJurJ eQfD7TggdXPgfVh2IiXOGO7Gd7CKElDofstZCQ7sg6GNMzczONCNlX1QXzIDxobgPJwDvm7bL4Z5 UGeDnZcQvNnuzIsNhmNIZuM9uAksuoduSf1XqpK63frz/Z5sqfRV1VdfVX/V9edTOCaWkVxeDGcs Glq6rO629vQUa2Z5cuuLRp5qgbJEYtEVjqEKLcxuTK2phZwpTFdEU1RrBKk37MbCBMtCIsRY4ndt wa2uYbVGelagpZznIS9lsYAE7w3TLcv0o/pMoFvKsEWwy5mYmWPVNVdCD82H0UaJmTlWWvAoZjtS SdpIZHCPAeKnxCUM+wyDFmy+Z3I3nGcvC0UIKRwTY0zPjKh34NpSGHXvFqvDJxQLwW33aPXZNWNy GOMn0MGqNC6CAAAgAElEQVQEOL1BiZllgUYIqVKGqh1apzIFyfq233Cs68faKSojqchyXXoNVZUK FkGxGJUpqAixsvUMWLokszRCqmScMrES2lvqdMnYnqXW86QyknFTtHUN2nITQEZCCFn25lrKZh6V qwqjMgVJRazcLAqPPwHqDb+x8MCykOhIXJym1QJTn2sZcUWpNdTOZt/ETFkeW6Psq9+6InLMApIx 7k/wlrlsyHRMZI0Ce6yzW4KeneRrUfxypkvymPuNwRpy2lo4bZQuOZvIeM2wNuYd4AoHsjZSCznb pB8hXeFyBSQsO8/L4qfELWfw9hkGhDafmJmm1UKudoi4Fp6YaSklcY8LlnRJE1CBYqxnonVdERkm lnk2JlebnrR34NlSGHXvAKvDtxBMcSFYCGa7R6vP7hmTEQp+/AQ6mC/yHGFYzyZosj22E+sK7uSM qiRrmhG5yxH+0x6iylOUd0qDNsI0NY7C6ZWnV9nwo5FZNWJG4jICZbYU1jNQveE1FobCHCL9LcQM 6+kZ5LUlhRChOQOoyVq9JS3ZN55+emiiaQA724mmWngyaz7OmGVeLe3d1GYo3mDU1+DslXdUNexy eof1dJUas41Iy2kPnlcPIWcTS9ruWHUXaEQLsiwItr7mFeMQPyUpOAEWQ4jqGYo+a4nd0RDbS4mR O3HvIECTheYjO+4IRmpLRJrHJSKrq9G43W0511Rnb2HXozwELWG1u1FinLCelnJb42xaKmx7g9kw ZbX6eFZH/IzDGpMJCG/8BNokjLCesS/y3H1hEXkxPDzs+TkAAN2ELjJUQUWs3HW3X+oiQ61Na719 MBcAAAAA+pfj42PPz4eHh58+fdqCwDNnzgx+8um5z8//1vNrv7CeAAB0EdVAtA++DjoOY+j88btr q7+4uzTZbeUGAAAAAACLzgnrCQBA16Dtqyd+6iYAdEVkMhIrl7qs3AAAAAAARApMbwCgx0mXKhiR zTsAy2UcsViMWtif1rqi3AAAAAAAdBAwvQEAoDNwxK0tl7ptwQkAAAAAgOiB6Q0AAAAAAAAAAD0C TG8AAAAAAAAAAOgRBhCqRF0GAAAAAAAAAACAAIDVGwAAAAAAAAAAegSY3gAAAAAAAAAA0CPA9AYA AAAAAAAAgB4BpjcAAISIrogcw1ji2TCiTibBHg4nFuMU/MxFppUce4E+rjoQLYphepy37bXRnQEA AHCB6Q0AAGGhiwyVKUiqGnVBAAA4GZT1gooQUqW1DZhbAwAQEQMxFMNPrSui/T0sw3i+etFFBt4b Aj0Brs2TiOT65cWlslhQEUKsrFmjdZIG66xH+5TZUIoJVBd7jNW1wOXCs6CzCXZESk8JNEKIZqcv evV0ou4clln2M53eJe3Le73+jATCg2T1RuGozNrYnMVTKZfLpXRoZSNHF5lO7rY9TDdovv6kdOFb 9FBsPjEr0MZfz150tsraRFmXEEKsXEoTTmiAE2djzVxhY+dmoi1J5xLGKNcRI2fAI1J6plypVMol 0vcYHoBZ9h/wOgsIhsFPPj136fxvPb8bGhqy/qvcubQ6Lu0Wks2lxlN5ns+n4oEUkYBXj+8Xn39y PYKc+51u0Hw8leerJI/mV8flyu6K8a9fuQlsnqwkE0fzxT2EDt98xOdTwQrvIPSN+dU9NP47fpKK SOCrx/eLW4cfnO9sywwFsqor311b3UMI0cLu14EaZFTPgjAIY5TrjJEzmhGpeXcOzSz7me7pkvrG /CoK7vEBdDBv3771/HxoaOjo6KgFgfF4nOzsDT0Kdgb0F+HYfPV1qbrvu/SuK9YT+QwnKs73qrrj 1D7jlcgQ5UznncyWpa+0YNEVkcOoAr442z0GuUI7p36C1BtWYylcdSnRpha/fJtaiKUatWw9Uxnr bPCOvH/xH5GMVW9OsRucR2cI/s4AMEsAAFrmn69ee+ND8wVCVq7YsCd1fuuZzkikySxtro7T9o36 jm8RomlWkDWBtonXBBr5QQtOeSRomiywtDV7wVU+4hppMlsvL83KWr0CtGCTZ/7rnUe93rSgCaZI Q1wtA9rVCpossFZtedXIIreiWZLTrFOZ4Wk+VGS2kX2S2HzLaKy/PG+t2pP6ad6pdZ90znx9kpG3 YbMNBdaMZZYsU0O2XxP42mJLhhio3jAbS2YRQjQreKjFkW9zC9HMAxDNZdWkWUebdsF9Fhj5Nx3h ycGVSTIeYjQhfvnIZcqCpUqI9nhUtoXPiGQUlG1uSM6e37T9GnfnUMySDIdt0DQryB6PDkwnwRQZ nFkSEnGXJNGSpcReWVpr4uwr1u8sv8XJ3dolbdlaZNqzC2Pg6lMaTEP2WuKnn34a/OV4aur8b1zj FkK1zWnUZG0/zw9Z7WBzqbbDx7VoWE1qbP7xX1U00xmJsi+vXLz9+tdzdzZXlng++eRSppy0/FDh Yqkb797c2dlcWuJ5ns9PjL7+Npd7dGhd0zb3HWVHtotvbtrL2NYqrMKdSj18Mz49d+fuytISz/PZ 08e3Mxfuj2QdUglqpHCx1MNxaWd3ZYnneT478bJA3dA/RHvv3tQONmdTdXnJo/nv369vFahqd2R7 /scJQ148leezI9vFe/eKW+OStrtyPfnkaqa0Xfzmf25qO5tL10fuX809savzVGYnK+2Y9eH57MTp P39boL86tlapKvf5891rt55nTeVns8elC47Kh6X5kGmy6k1g8y0THx3ZLm4dvnvOaUtI4U7lHiGE aFauWgmfTY78HHtvMlXP/dXjJ7sfZqUHtZbks8mj4ure4dbPtgb/Pf3NHmIFbbdai2w2+dHPP/z4 D3lLVXTx4oV7hzQr7DzYrBpG8mh3dU/d2nUZe2OMHSf+1PqtLjKp/1Bt1cwmR3ZXtw4Pt4pHSS9N N9rNYlQB0ay882DFVoeWNqcFqzfMxtI35lf3Dve29g5pVpAebK4s1XSy9/e2MaS5hRib0w739g7r yYxMkU0WQggt37i2dYhYaTO4bSC4zwLMEZ4QbJn442HQoxyhTIVjrjz8hCv/50ot0cQ7d3JXNk5P TFLBjLM+I5JhSHvNDcne5BibSJttTgvBLAlQOCb1cGBh+YHFNF4/WshJh/YiYzsJgZslIZF2SQIt 1fF7TFOTZr+pHGw6f151nVbH5UrtlCxe7vFU3vilVtm9QjlkmiLXL9fShzFw9S9hbE4bPDc+duGz 835yrf/qG/Pfv4/rJmBtmtQ35lel1d0PpeX1QsYcoqlJuwep3Lm0Oi4ffJmsP2ri1OTEyHax6uJb CHwfMzXJ8/n8ZIqKmxLjVGpiZPvW2t95b1BuXiOF+/hhVivX6xOPp/LZ46+u3nM7YfqGbXpT5fH9 eWvdXz2+X9z6QNDWLycQilOjI9u37mVMjcVTp4/mb/wpaXEod25q5Zlk3KrO1GQ++YRObdh9nleP 7xfvoYx8sH7ZTB2Pp/LJo2u5stv17Iwd5PhgbuolsnlSjP3ujz5M24uhi1eubh0iWrBaCYpTKevc BiEUT01aLROZjV/cso2u+n9/Vdw6ROP/fr3mBBktbn+a/p7+Zo8WdtZnEpYcJydGtotb6puPiB6p 9Yeo6eWw9TNO1vmhvnzj1tahvZpxKpXPjmwXHd58XTf+/pA5HZEPSmmLccdetnj2JmC94TWWWT+a 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 rJtp/GZW+fjrt+aX7n12fbbnSU77aZllWUuXpLTIbbYH9I6UjxazLh0uhDTtOJlznpaF5WT3YQ9L 8nRSn/rBnbR8efHg+Cdnrueb9u8NVf5z5un9jxwVCkvTybG1t9N7tmnkPaWf6g3xGD1azH754GGs WLmfbm33kpzUJx9fjt1wRC6e90utDvAzi3sb5jECAF9OI7wZ0sVpQggRmZtRyumbpmXMF5Tc9c7F 0Fbvd9V0LFSKREtLmd2EqpmWMDU1sZtZKp3Qw8mpYvc1DdbaSjmVcX1SPXo9p7Q9YySESGVcVn5H 5jKp8sraia1MiLzT+RyTdTPdtab5arVZKx8t8jVG0Q9SonDfsJyNjMyVqifxTqxeY+SfMtO+RUbH ne+Msoz5gjLT0UuRuUzf77mzTEOVYuknF4rVUj4a8dIYxxouKXFTZCpdXpvQSpku91vB3mqrbGae pGPS6S6yMW+myymXPYYQIno9J9I3Tf8pvWKMhFByLjMtmi962IO57ZfsTmQWM0YAMGDDe/dGCCGP HWSvrm49L7858/l1Odx+Vb2+Sqkbt+uutauys/Ll308UnuajJ3Ll66hbSn+8c2W5sJx1tfBwX5z7 ue2K5qPFbMeCh7rQXtfrmkfe1TINbfbq5StXmgVvbHz7YF+878jNWrqx0K3wflvkb4ykaT2+dyfx aaOmGxsbjw+7XKL0fffGx20/D3dvXIpuu1j7xztXln/8a5dMQnsb3mvuEJbkZHxy1FpNeLt2a63Z 1nDFJ0e3fv+7kQ9/5bbiypFydMP9qnMb51VnDyxTu/T2xzuxXOHeF61L+/3offfG+p8bC8/fu+16 B0CEnz3OrobqG6j3lJ4N+xg9Wsw+n/nc4x7M036pVbf+b947DfsYAYAvPe7e/PCHPwz7J4Y8vBHS +OjGJ1+WU4X6EzMncHyzjNn8Tiz25pPV1jK14zmqUtZadnmiWN26636G7zzF73Goc/SMjypYhvpG YmfiWuZe8zkZXZ+aOnyxsPMjR26eAwZfLfIpLE8nmxFRMpkcf9blKYiXPrzpmomvmneorU+Jj+09 mL94Y/Gg5/Mhjiigdk63JrsuHvS0qKaNj9Oy+iMOz+KZe+ufzR5/RU3v8KbHTGn7W+8pfRnmMfK8 B/O8X2rV8KTCGyGGe4wAwJce4c2LFy/6y3NEVI9Ro1de7ZfiTuzn+ixDlVZmlkr5fGlpZiVxNr8K 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 eMSvf2RZCCUAAAAASUVORK5CYII= --_002_SJ0PR10MB5488C70BFE1B766BB7FE52FAF3779SJ0PR10MB5488namp_-- From debbugs-submit-bounces@debbugs.gnu.org Wed May 10 12:57:11 2023 Received: (at 63398) by debbugs.gnu.org; 10 May 2023 16:57:11 +0000 Received: from localhost ([127.0.0.1]:48887 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwn7n-00044R-CY for submit@debbugs.gnu.org; Wed, 10 May 2023 12:57:11 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:40611) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwn7k-000441-Lb for 63398@debbugs.gnu.org; Wed, 10 May 2023 12:57:09 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id B481A240008; Wed, 10 May 2023 16:56:59 +0000 (UTC) From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') In-Reply-To: <83y1lw6wc8.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 10 May 2023 18:27:03 +0300") Organization: LINKOV.NET References: <83fs848fzu.fsf@gnu.org> <83y1lw6wc8.fsf@gnu.org> Date: Wed, 10 May 2023 19:46:35 +0300 Message-ID: <86ttwkgmms.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 63398 Cc: 63398@debbugs.gnu.org, Drew Adams X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> You closed this as fixed, but I still find the doc >> - or the behavior - unclear wrt this example. >> Could you maybe (e.g. here) explain a bit more how >> the behavior fits the description? > > I don't know what exactly happens and when, and thus cannot say more. > Feel free to study the code and find out. Or maybe someone else will > be able to describe the behavior in more detail. The rules of replacement case-folding are more complex than documented. `replace-match' checks if the initial is a caseless word constituent like "0", and treats that like a lowercase initial. So "test a → test b" replaces "Test A" with "Test B", but "test 0 → test 1" replaces "Test 0" with "test 1". From debbugs-submit-bounces@debbugs.gnu.org Wed May 10 13:04:06 2023 Received: (at 63398) by debbugs.gnu.org; 10 May 2023 17:04:06 +0000 Received: from localhost ([127.0.0.1]:48901 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwnEU-0004Gk-2e for submit@debbugs.gnu.org; Wed, 10 May 2023 13:04:06 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:23844) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwnEQ-0004GL-7y for 63398@debbugs.gnu.org; Wed, 10 May 2023 13:04:04 -0400 Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34ADxZ08014367; Wed, 10 May 2023 17:04:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=dqCzHsJAux4DKVXn0eIP+LhV9vrzOCGrwqsrKwQsnX8=; b=VxLIK25zdPeAvhBLsIO/9GtaG/wEnXBpQGSA0ocjA4RlBWWvBSq3rNGDPxlmyEx5MBOO sU6wPfaIMLeG16ci+K4aLSOOQSdX7dSbRfJjjV9aG12y+YbKv2DGRUlsgFOTSk6EfqgL cGAwbTLQCGfgqBdXXq5hraVEKHFZTO/C16Lh/O1R4xM+k9sxt+OG314JMVEa3WjXcJEc dWA4076ECxK+em38x1QMdHrMaF39IYhTotk0yr9Hh+CFWP5+zSlIYFGxbpPp63ILAjB9 9gtvAwRrVFdUR6j2poeupYLp3kBDyoarcq8XrafSGmOYlmG3+PsySRGGjkwOGbeXRkWq +A== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qf77dd65r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 May 2023 17:04:00 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 34AGWURt004573; Wed, 10 May 2023 17:03:59 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2102.outbound.protection.outlook.com [104.47.58.102]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3qf7pjv3r4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 May 2023 17:03:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CB7CI/WzPH/CsdQr0PGl4levWaX8/C06gpTy8nc9BduMYwV8/QLg2fii/JVVoeEsqn1KcgbrN0tLlcF1iuYh2RVpbYejaRams5xGS8knvOcbZ8VpESDUnuJ0xgU97ud+i/vdbe04ngZug/Vde7nDLosngcQn15UbOXfLEEL4KSIS75rsAZX/1xP/u/PtW7kd3yJLylrCe723TgzCL+dc/5sPmlztC0122eFCGSdN5xAv4xHM6nOcHQuT1NITDeKYZIIeRYDxIYG5Gw592PZuM0SiREyPOFI/wMTU1kKe3Prbh2z956K9/patDBVWaf2ocKeMjHKGxazwB1LZMEUFZw== 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=dqCzHsJAux4DKVXn0eIP+LhV9vrzOCGrwqsrKwQsnX8=; b=D+8bf5DlQJ4StJezV+pISbKC67FMqNRQE1IfMcdhfNjUL1ToJix8OFww0aHgyQb2zY/jL/Imbga4xXtv2sCdd/E/ymGT4YW6vtVSWLwRrraQn1dyMtYXDo30DTK2fo7v4JZGEioj4oPiNWkhRIkXvYh11KoFgjowZoVAbkWNameM7hPD6zLiPaPfhYhOJXHWRV7IBDX2KquDhkHWSRaoLPrbx2V2r3Ajjzr5SJeFytugSNk2ViK7REWtNB9nJorIxThUCzbDwN/iiXZor/7JPuXJtjuBo6VmNTBGtkVdvCrjmibVvs6o1R3D0SidALNKXZRnRqHcstwP7xHIwqDZQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dqCzHsJAux4DKVXn0eIP+LhV9vrzOCGrwqsrKwQsnX8=; b=o+F/1JVopHiVtlr6tprZcUImzelhNJoBJiQjq8BC8Cn9JwqOeRdVC9Sr9c95a0+mHbbAfA5h1BbekIZNf27Gsx8E/vQ6hR14FwsZcUtR+W3FFgWaDPNbOSjcC90eSSi5/5iI/qxr33tUp6fMymCzTFXPkX+V3ppFWCsFZ8Lc1DA= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by PH8PR10MB6454.namprd10.prod.outlook.com (2603:10b6:510:22e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Wed, 10 May 2023 17:03:57 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a995:2ae5:2745:24ff]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a995:2ae5:2745:24ff%6]) with mapi id 15.20.6387.019; Wed, 10 May 2023 17:03:57 +0000 From: Drew Adams To: Juri Linkov , Eli Zaretskii Subject: RE: [External] : Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') Thread-Topic: [External] : Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') Thread-Index: AQHZg2B1OLRUMK3hf06Yz3v0F4x5o69Tu8Vg Date: Wed, 10 May 2023 17:03:57 +0000 Message-ID: References: <83fs848fzu.fsf@gnu.org> <83y1lw6wc8.fsf@gnu.org> <86ttwkgmms.fsf@mail.linkov.net> In-Reply-To: <86ttwkgmms.fsf@mail.linkov.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|PH8PR10MB6454:EE_ x-ms-office365-filtering-correlation-id: a24bb017-4045-4f48-14e6-08db51788afe x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rDXUcz6vC912ojpcl5us0tl+1dvEZgd/Ikpc9dDfcoCRs4ueMhshv2O3oxZc0Wd8WG11gtxnwF7PkH9eVFi/0RMJccsp6s8mnjOXaHrjWdTh1we7jYybBFkY8oXEhylsOSQ6iCtFy9Z8eNYZKk+vNgwDVzIqgCjQ6RAz15mo3ZhzfcrrcTVZ7FlOyB5hUtptDPA12q03DO3ifV0Mi77fTGqbe/hCmBPsWsx6Yr3oVI2iBvfPglS8mjBs/vxV9X6/gEWk+CYm1z7ChHXkhNTxWrQrQt3mBIhF2oq2HBst/xrgsECvqeKsqcexnsDONmBxYRijd2wQsil3LS3lA8oHssOkWUiFI3hCNDcYBqq2lFeiEWx3ekhS16BCgphhaxWJwZ9fujkNbe2r5pS2snhmuL42uKv4xRZDZeWMXqv+EssK9onRfEYh7VXTYgl0agNzm/Q4EqkcIi2xXmilY9sQKHQ3FnylsO4scjf7yN0uYjdGFBhIgiJ/1zjB0Fg8blLKM0HvqWNwfY+VRzTVC6A60F5dpFWYEhtlp6WTmcxWzigDMIFqRtYXbvk1O954IzZ741W7KH7RdN5gTZA6u6BnFWJDosSnSUTxbCbmM0hE5wtWVR6uECJT9FyoCKiRO18cMoco4gWIJkXN3hX8znjouw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(366004)(39860400002)(396003)(346002)(376002)(136003)(451199021)(110136005)(38070700005)(55016003)(6506007)(38100700002)(26005)(41300700001)(9686003)(5660300002)(52536014)(8676002)(8936002)(33656002)(66556008)(122000001)(66946007)(76116006)(64756008)(66476007)(4326008)(66446008)(316002)(86362001)(44832011)(478600001)(2906002)(4744005)(186003)(71200400001)(7696005)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VnhneVE1RUtBb3YxaU92TndSMVk3dC9iRWRjNUYwZExPYXA3UllzbEwvU1Nl?= =?utf-8?B?bHI1RkhFK0szYWhBaGhmQ1J1TzVoUTFELzgzMHRjVC9NeElBYUt4dG1wTi9E?= =?utf-8?B?VHFHN2NFOFZLTU55eVBwNkIrQkNBYjZhak5LTldJYnBXOS9leGhteDRBbGJV?= =?utf-8?B?VTV1WjNrdlJ2RWd1cCtmZjc5TVhDbmM3MWJHZ3Zoa0RtNWVEb1lCOUV0SUgw?= =?utf-8?B?ZEh6ejlXbTNlQ2JTTWdPU3Z2dHFYZmsreGRyYkxMcDFINHVRVTNnbkwyU3pB?= =?utf-8?B?ZjlIMmFnOUJLRTlhZ1U4ZlVNRW5kMDFPdVJzenZpSlFnVjRmWDk2ZEV6TXkw?= =?utf-8?B?T3pGSzhiN0VPTlNMOGMrUDRoR245cW43TGdnWVhiaUJYR1I1aUFOUE5IRTQ0?= =?utf-8?B?eVA2RVhleER3N0Z1N1dOMWJIZ2xDRGs0eE8wbVhxUElSbE1HbWdmSXZSV0lv?= =?utf-8?B?Y1NnLzd5dVFxWlpWMlltcmhGMk5OTlJSZHJ6Z09BMFdpejdCeVlsbTRzWkV0?= =?utf-8?B?c2YrMlp0Vk5BZDdiVlZRYkdDNGUvU1FYUEJTalhsM1JDc2hnTU1xT0FoUWxY?= =?utf-8?B?WmZiajlyMGR4OFlWREFxSCtBNHZidm9IL0lwcHBkNDRCeXZaNmVjVlZadW5H?= =?utf-8?B?N2xxUXgzNEdTMlhYZHJYNjQySjQ4aEhIN05KQzFiUXEvaXRQaVJTc3NJZEN0?= =?utf-8?B?bW9DN0piZG0yelBaaEhoRGVzTW1VczMyN3FsUXRzVXA3NDBIRXROUlZ4emhr?= =?utf-8?B?VWlxQXRyVHdRckJNNUdLR0Y4N2dsOGdXWHVMUXlEcElaNTRCRkRtVE4vSmVL?= =?utf-8?B?ZWMycGVDRmJldUJJT0JqemVZQUNSNFJNbXJEN0NUT2ZsRVAwYW1ZWG4zc1h6?= =?utf-8?B?UlJHSjUxVkV2Ujd1UFh6ZXM0aUNEZ2JCWWRkRjUzcWNVOWtINUZyRFAvN3Js?= =?utf-8?B?aVp2VmdLQ25acS9JWHRxSHhzUlhHa1g0NHVadG5YbEpFL0YyT3lxWEdDZU55?= =?utf-8?B?S0xobWhac0lJdXhJQlRNVjlheWtQblc2OTB2RGJ4VWtCSS9BTlgxVFowZ2Ru?= =?utf-8?B?ekJ0bVZ6TWRneEF4Q29udUVUVWZFWHFMUSt5QVJwTlVqczVicG81bVBvR2JJ?= =?utf-8?B?ZUFhdDFtOFl5MVhKQ3MrMTRjbSs3RHluTkVrQW14K0RxOGRUSkd2aFdCcElI?= =?utf-8?B?NEZuTis2K3NtZVFidTJlUUVYWDV6V2x4dU51RGNvbFFFc2JmOHYzaVpZSzRz?= =?utf-8?B?dDc2L0l2OHlXYk5ScWNTeDdWQzNUbC96d2V3MlZrQmJpQ1VlY2xkUVpTNFo0?= =?utf-8?B?VVBlVzR2eVZ6VXFuZlNIN2laOWZMbEVua2NDcGNIbC92aDU0NUNZMCt1RGx4?= =?utf-8?B?S25lWW5VM0NxQ3ExMFBRMjJ6ODhaYjNnaVREV3A2NkM1TUVqTkRUNENzNlZ2?= =?utf-8?B?OExkRUpmTmJYMkZpbHBIc2Jvbng3NXllNkFuS0I5OUQ3ZVNMN2R5Tk5iWkNk?= =?utf-8?B?eTEyYktFaHFVVG9qZ2hsUlhmbzdSV2pmT2hvd000TDE0dXAzUU12WFpVSHhR?= =?utf-8?B?UXJPNmdYU0RJTkN3Ykw4TlhkOHAzMGR4TkUvZ3F2U1UyYURDMlBCeWIrd3ps?= =?utf-8?B?a3Z4K2w5LzJxd1F4ZlFsU3ZzaE5mcjk2SUZEOXVvUVVtckpDUldYd3R6bVF3?= =?utf-8?B?MVFVQU1aNldFWmpkWUdQMDJWKzRHUEl1WjgwcXNyd3VRRFhvdldveFgwamNT?= =?utf-8?B?QnBGOVNVbUFSbUh4anB0SmZIM2t2QVcrOUdxSHNTeS9yclZlaUhUaW1qSlpB?= =?utf-8?B?UXlDQkRWdDhqRm50cWVoMnpSNFRSbVVUcG5kMzZlaWJTMFVaREtlREtjWkJy?= =?utf-8?B?ZWJUaWVVdVZiVXluZ3dYLzZta29PNmpEajM0ZjE4bzM1b0ZTWndhcm5xTGpu?= =?utf-8?B?SkJlUmxqT0hXdW5zWG5YaWprRVdiY0VqaFF1RDZnd3RVTHZ5SE03SFJsMDRL?= =?utf-8?B?MVRmYUl1VTJETEJrVmN6ZTZGTCtuZnNQbENRL2E0VldKUlVNN3FLS2JhT1Zy?= =?utf-8?B?Vm5xbkd6R3l4OTlGVmw1MXpQYWpNSlhJRDJlUDNzTnlKbGdWbUc4dlVlWWVU?= =?utf-8?Q?I9733Zc+rZ8We2SEGiGR7jiyl?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +4yDCbD1LQg7fzTny8tLac9QJtNUVCnuJhdBt9aeFSfK3q+EJFMzopuzKUhstDqhM1/ayW38/E7of65VzDH0JuzmVFf8VQDRUrx4xjt7xCowExixIXHxnZMnSntI39GfrIZRMSdfMdEC8Q/Q1fKV4k7kp736Utc0JZowLaDA+0KBcYeZHO5NT/+TVYNKrKBWLsJawATYAl9AQNMZFr0YdnAggZmZJLkIahLvpOqg3yN19VFaWH2PJUPSOSx4V3VPXieJYqs4iDccvNEYzaGWQZNapPNaEhD0V5gx8C1GngVdtaFbL+YkdaMcCuVCrka+MXJk2SZCzA4wSHHXTkuJmZLqqa5jkCwUP4Qchy/3wT2Ym8fFlLWJOdvdVRVsQQ2JFgBDdC7b2nZ4TrqLE7dBWugs6FP6IMS6yxp/Pg1v/Nk6ewRG6G8YfiTGOIHX+Dzwoo6QWSt2CnEEtK7FmHmlrA+Y7XIjEb1ANeL0h3br9ALce/P8Y10COUGUgR+JtpjqGmH8X0WiiKMNa1C5xsxBxKcA9DQrZcLhkqE1XwTMSuI7bsszxYVSAQSroSKxwQ0d8k4YEbm/4WjeNWZimbIyLNVtPgjDcC/K6oksCyQl7jxkXIJEgRKeN9/lPfmDSXR7xquYdl09lzJhpvGlZeDNFOLzb8qVouX+Okki0yq733I4klFP2lpFZGvhlaDBteI3U7r/g8sjpiu+2c6oeidg2cuJtYfAXeTeI/qeBnzTswPCuEcyVCP6MlKRRthxeaLyGV2s2bD6JA1Vwo+9rPSY2bRhMLfM76o1WNml4an/UDm7KjDVJZVTUEsmQkHh/axc X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a24bb017-4045-4f48-14e6-08db51788afe X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2023 17:03:57.2544 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OHO0RJrgvTl3LR/OFMwd8dRXhSGsTHndkbIcu/qQvd2dmNM+V1NK6qkk9eBEagL/PughtjjzLvZiMCN2GNQAsQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR10MB6454 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-10_04,2023-05-05_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=769 adultscore=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305100137 X-Proofpoint-ORIG-GUID: 1z1O8cTnXDbZ5mT53n6goKQ9IBGY_A4g X-Proofpoint-GUID: 1z1O8cTnXDbZ5mT53n6goKQ9IBGY_A4g X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 63398 Cc: "63398@debbugs.gnu.org" <63398@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) PiBUaGUgcnVsZXMgb2YgcmVwbGFjZW1lbnQgY2FzZS1mb2xkaW5nIGFyZSBtb3JlIGNvbXBsZXgg dGhhbiBkb2N1bWVudGVkLg0KPiBgcmVwbGFjZS1tYXRjaCcgY2hlY2tzIGlmIHRoZSBpbml0aWFs IGlzIGEgY2FzZWxlc3Mgd29yZCBjb25zdGl0dWVudA0KPiBsaWtlICIwIiwgYW5kIHRyZWF0cyB0 aGF0IGxpa2UgYSBsb3dlcmNhc2UgaW5pdGlhbC4NCj4gDQo+IFNvICAidGVzdCBhIOKGkiB0ZXN0 IGIiIHJlcGxhY2VzICJUZXN0IEEiIHdpdGggIlRlc3QgQiIsDQo+IGJ1dCAidGVzdCAwIOKGkiB0 ZXN0IDEiIHJlcGxhY2VzICJUZXN0IDAiIHdpdGggInRlc3QgMSIuDQoNCkNhbiB3ZSBmaXggdGhp cz8gIFNob3VsZCB0aGUgYmVoYXZpb3IgYmUgY2hhbmdlZD8NClNob3VsZCB0aGUgYmVoYXZpb3Ig cmVtYWluIGxpa2UgdGhpcyBhbmQgdGhlIGRvYw0KYmUgY2hhbmdlZD8NCgkNCg== From debbugs-submit-bounces@debbugs.gnu.org Thu May 11 02:30:19 2023 Received: (at 63398) by debbugs.gnu.org; 11 May 2023 06:30:19 +0000 Received: from localhost ([127.0.0.1]:49536 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwzoh-0002hM-Hd for submit@debbugs.gnu.org; Thu, 11 May 2023 02:30:19 -0400 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:48619) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pwzoa-0002fi-W4 for 63398@debbugs.gnu.org; Thu, 11 May 2023 02:30:17 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 0EF00C0004; Thu, 11 May 2023 06:30:05 +0000 (UTC) From: Juri Linkov To: Drew Adams Subject: Re: [External] : Re: bug#63398: 28.2; Doc or behavior of replacement commands (e.g. `replace-string') In-Reply-To: (Drew Adams's message of "Wed, 10 May 2023 17:03:57 +0000") Organization: LINKOV.NET References: <83fs848fzu.fsf@gnu.org> <83y1lw6wc8.fsf@gnu.org> <86ttwkgmms.fsf@mail.linkov.net> Date: Thu, 11 May 2023 09:23:00 +0300 Message-ID: <861qjnbd4r.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 63398 Cc: Eli Zaretskii , "63398@debbugs.gnu.org" <63398@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> The rules of replacement case-folding are more complex than documented. >> `replace-match' checks if the initial is a caseless word constituent >> like "0", and treats that like a lowercase initial. >> >> So "test a → test b" replaces "Test A" with "Test B", >> but "test 0 → test 1" replaces "Test 0" with "test 1". > > Can we fix this? Should the behavior be changed? I guess the default should never change. But maybe the rules could be customized. > Should the behavior remain like this and the doc > be changed? The current implementation of rules is quite complex. No sure if all details can be documented succinctly. From unknown Fri Jun 20 07:27:29 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 08 Jun 2023 11:24:10 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator