Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nZ6Y3-0002Ig-Sq for pgsql-admin@arkaria.postgresql.org; Tue, 29 Mar 2022 07:45:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nZ6Y2-00044C-Kw for pgsql-admin@arkaria.postgresql.org; Tue, 29 Mar 2022 07:45:50 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nZ6Y2-000443-0v for pgsql-admin@lists.postgresql.org; Tue, 29 Mar 2022 07:45:50 +0000 Received: from mail-ej1-x662.google.com ([2a00:1450:4864:20::662]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1nZ6Xy-0002PV-JH for pgsql-admin@lists.postgresql.org; Tue, 29 Mar 2022 07:45:48 +0000 Received: by mail-ej1-x662.google.com with SMTP id a8so33201843ejc.8 for ; Tue, 29 Mar 2022 00:45:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=retailexpress.com; s=google; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc; bh=qJlhqE/CdCuhJ12vS3LpeL2sThhGjkiQhGYFTkHCefQ=; b=ECqtTVdx50Qw/mvH9nSR22MrfrVTpvuyZ1q7KCR4RYrNrztx+uj5s/XhP7ZKIn3QGX TGYXgBOrCDhmdb30mEzdWflMK2DZy2NRMrU4pT46EMOLaaxBRnRjHrZvZZ2yah7481Y2 DMPc9NFGgfoSEsQolcYCD865/zdrZloENMZV0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to:cc; bh=qJlhqE/CdCuhJ12vS3LpeL2sThhGjkiQhGYFTkHCefQ=; b=0o/wp3thBkUD+n/dmpCqN4sODhU0Ndg0lTjed8jffUsbGC8WRieuT4qjwfWfjGwvhQ JB++BNhZjVcRbjTckY+i3ZPtC/f3rhPXJUTEqFrrTOCGXKqMT0sRVp/ngp1m1zyOirPE v7DRJJTkAA+sdLsL7uJpZzkzYiuUsRG1+xL708OB2KAjqSipdvGFXIcX6J/NegI7qpMC 3cMsbqbtcGkhnQUwLNNBcKr6Ji64mlgE/eISFXz0+pAvG4OdAiir9Kb7Dbgo+fxYKAGr rT7A3IWK8Q+L9MqkjFILOv1hB1FDHKvgOwDFllgJh92sTUtAZXlgnGXmuw9KVPBsugD5 qGbQ== X-Gm-Message-State: AOAM530J9jA8fEDgPFyL4t+wVHnssuI/komKsBgXLuh8Pkwojl6FLN89 kroBsuR6ixG8NfyyfKLxCk0kvcpOH20nnWYqkbaVY+TlF5ebcg== X-Google-Smtp-Source: ABdhPJw2AQFGwaXcG3fjc9Py0ZSHX5ywLH8MXbUxwF+2+nX458Y00HIJSC6vO0QL66KoJ7u8bvTNd/Gyfgvg X-Received: by 2002:a17:907:7f94:b0:6da:64ec:fabc with SMTP id qk20-20020a1709077f9400b006da64ecfabcmr32816968ejc.717.1648539944729; Tue, 29 Mar 2022 00:45:44 -0700 (PDT) Received: from eu2gs2.smtp.exclaimer.net (eu2gs2.smtp.exclaimer.net. [40.127.253.49]) by smtp-relay.gmail.com with ESMTPS id q19-20020a1709066ad300b006d6534ef289sm63861ejs.59.2022.03.29.00.45.43 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 29 Mar 2022 00:45:44 -0700 (PDT) X-Relaying-Domain: retailexpress.com Received: from mail-lj1-f197.google.com (209.85.208.197) by eu2gs2.smtp.exclaimer.net (40.127.253.49) with Exclaimer Signature Manager ESMTP Proxy eu2gs2.smtp.exclaimer.net (tlsversion=TLS12, tlscipher=TLS_ECDHE_WITH_AES256_SHA1); Tue, 29 Mar 2022 07:45:44 +0000 X-ExclaimerHostedSignatures-MessageProcessed: true X-ExclaimerProxyLatency: 11979948 X-ExclaimerImprintLatency: 6818390 X-ExclaimerImprintAction: cf28a491994646c7bc5ccc3e4c8a7fad Content-Type: multipart/related; boundary="----_=_NextPart_c3198631-5ea5-4056-ba34-29df9ffe8fe0" Received: by mail-lj1-f197.google.com with SMTP id v2-20020a2e9f42000000b00247e9c3f0e1so7108988ljk.1 for ; Tue, 29 Mar 2022 00:45:43 -0700 (PDT) X-Received: by 2002:a2e:8610:0:b0:249:7bc4:bbb8 with SMTP id a16-20020a2e8610000000b002497bc4bbb8mr1499326lji.370.1648539942470; Tue, 29 Mar 2022 00:45:42 -0700 (PDT) X-Received: by 2002:a2e:8610:0:b0:249:7bc4:bbb8 with SMTP id a16-20020a2e8610000000b002497bc4bbb8mr1499310lji.370.1648539942225; Tue, 29 Mar 2022 00:45:42 -0700 (PDT) From: Graham Myers References: <00e201d8431c$cb38eb40$61aac1c0$@ndensan.co.jp> <00f601d84326$5367cf00$fa376d00$@ndensan.co.jp> In-Reply-To: <00f601d84326$5367cf00$fa376d00$@ndensan.co.jp> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQHjbJJi0v014goMGofTVeHbofwGGgJNxTOuAs0qQHqsltEyQA== Date: Tue, 29 Mar 2022 08:45:40 +0100 Message-ID: Subject: RE: About Unicode IVS To: =?UTF-8?B?6I2S5LqV5YWD5oiQ?= , "David G. Johnston" Cc: pgsql-admin@lists.postgresql.org List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. ------_=_NextPart_c3198631-5ea5-4056-ba34-29df9ffe8fe0 Content-Type: multipart/alternative; boundary="000000000000a79c0a05db569d04" --000000000000a79c0a05db569d04 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Why do you expect the concatenation of two characters to return a length of one? *From:* =E8=8D=92=E4=BA=95=E5=85=83=E6=88=90 *Sent:* 29 March 2022 05:35 *To:* 'David G. Johnston' *Cc:* pgsql-admin@lists.postgresql.org *Subject:* RE: About Unicode IVS thank you for your reply. It will be 2 characters. select char_length(U&'\+008FBA' || U&'\+0E0102'); char_length ------------- 2 (1 =E8=A1=8C) select length('=E8=BE=BA=F3=A0=84=82'); length -------- 2 (1 =E8=A1=8C) select char_length('=E8=BE=BA=F3=A0=84=82'); char_length ------------- 2 (1 =E8=A1=8C) $ psql -l =E3=83=87=E3=83=BC=E3=82=BF=E3=83=99= =E3=83=BC=E3=82=B9=E4=B8=80=E8=A6=A7 =E5=90=8D=E5=89=8D | =E6=89=80=E6=9C=89=E8=80=85 | =E3=82=A8=E3=83= =B3=E3=82=B3=E3=83=BC=E3=83=87=E3=82=A3=E3=83=B3=E3=82=B0 | =E7=85=A7=E5= =90=88=E9=A0=86=E5=BA=8F | Ctype(=E5=A4=89=E6=8F=9B=E6=BC=94=E7=AE=97=E5= =AD=90) | =E3=82=A2=E3=82=AF=E3=82=BB=E3=82=B9=E6=A8=A9=E9=99=90 -----------+---------+------------------+----------+-------------------+---= ------------------ D209007 | D209007 | UTF8 | C | C | postgres | D209007 | UTF8 | C | C | template0 | D209007 | UTF8 | C | C | =3Dc/D209007 + | | | | | D209007=3DCTc/D209007 template1 | D209007 | UTF8 | C | C | =3Dc/D209007 + | | | | | D209007=3DCTc/D209007 (4 =E8=A1=8C) $ cat pgdata/PG_VERSION 13 Moto. *From:* David G. Johnston *Sent:* Tuesday, March 29, 2022 12:38 PM *To:* =E8=8D=92=E4=BA=95=E5=85=83=E6=88=90 *Cc:* pgsql-admin@lists.postgresql.org *Subject:* Re: About Unicode IVS Graham Myers On Monday, March 28, 2022, =E8=8D=92=E4=BA=95=E5=85=83=E6=88=90 wrote: Hi, In the Length () function, it will be 2 characters where you want it to be 1 character. Is it possible to respond by changing the settings such as changing the collation setting like SQL Server? Also, if you understand how to deal with it (eg, create your own function), it would be helpful if you could provide as much information as you can. Try char_length(text) instead. David J. --000000000000a79c0a05db569d04 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

Why do you expect the concatenation of two characters to return a length= of one?=C2=A0

=C2=A0


Graham Myers​
3D""
=
 
=

From: =E8=8D=92=E4=BA=95=E5=85=83=E6=88=90 <n2029@ndensan.co.jp>
Sent= : 29 March 2022 05:35
To: 'David G. Johnston' <david.g.johnston@gmail.com&g= t;
Cc: pgsql-= admin@lists.postgresql.org
Subject: RE: About Unicode IVS

=C2=A0

= = =C2=A0

thank you for your reply.

It wi= ll be 2 characters.

=C2=A0

select char_length(U&'\+008FBA' || U&'\+0= E0102');

char_length

-------------

=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2

(1 =E8=A1= =8C)

=C2=A0

select length('= =E8=BE=BA=F3=A0=84=82');

length

--------

= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2

(1 = =E8=A1=8C)

=C2=A0

select char_length(&= #39;=E8=BE=BA=F3=A0= =84=82');

char_length

-------------

=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2

(1 =E8=A1= =8C)

=C2=A0

$ psql -l

=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =E3=83=87=E3=83=BC=E3=82=BF=E3=83=99=E3=83= =BC=E3=82=B9=E4=B8=80=E8=A6=A7

=C2= =A0=C2=A0 =E5=90=8D=E5=89= =8D=C2=A0=C2=A0=C2=A0 | =E6=89=80=E6=9C=89=E8=80=85=C2=A0 | =E3=82=A8=E3=83=B3=E3=82=B3=E3=83=BC=E3=83=87=E3=82=A3= =E3=83=B3=E3=82=B0 | =E7=85=A7=E5=90=88=E9=A0=86=E5=BA=8F | Ctype(=E5=A4=89=E6=8F=9B=E6=BC=94=E7=AE=97=E5=AD=90= =E3=82=A2=E3=82=AF=E3=82=BB=E3=82=B9=E6=A8=A9=E9=99=90

-----------+---------+------------------+----------+-----= --------------+---------------------

D20900= 7=C2=A0=C2=A0 | D209007 | UTF8=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | C=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 | C=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |

postgres= =C2=A0 | D209007 | UTF8=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 | C=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | C=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 |

template0 | D209007= | UTF8=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 | C=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | C=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 | =3Dc/D209007=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0| D209007=3DCTc/D209007

template1 | D209007 | UTF8=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | C=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 | C=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | =3Dc/D209007=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +

= = =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 | D209007=3DCTc/D209007

(4 =E8=A1=8C)

=C2=A0

=C2=A0

$ cat pgdata/PG_VERSION

13

=C2=A0

Moto.

=C2=A0

From: David G.= Johnston <david.g.johnsto= n@gmail.com>
Sent: Tuesday, March 29, 2022 12:38 PM
To:
=E8=8D=92=E4= =BA=95=E5=85=83=E6=88=90 <n2029@ndensan.co.jp>
Cc: pgsql-admin@lists.postgresql.org
= Subject: Re: About Unicode IVS

=C2=A0


=
On Monday, March 28, 2022,
=E8=8D=92=E4=BA=95=E5=85=83=E6=88=90 <n2029@ndensan.co.jp> wrote:

Hi,

=C2=A0

In the Length () function, = it will be 2 characters where you want it to be 1 character.

Is it possible to respond by chan=
ging the settings such as changing the collation setting like SQL Server?
Also, if you underst= and how to deal with it (eg, create your own function), it would be helpful= if you could provide as much information as you can.

=C2=A0

=C2=A0

<= span lang=3D"EN-US" style=3D"mso-fareast-language:JA">Try char_length(text)= instead.

=C2=A0

David J.

=C2=A0

--000000000000a79c0a05db569d04-- ------_=_NextPart_c3198631-5ea5-4056-ba34-29df9ffe8fe0 Content-Type: image/png; name="image564879.png" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image564879.png Content-Disposition: inline; creation-date="Tue, 29 Mar 2022 07:45:44 +0000"; filename=image564879.png; modification-date="Tue, 29 Mar 2022 07:45:44 +0000"; size=3837 iVBORw0KGgoAAAANSUhEUgAAAjcAAAB8CAMAAACi9mEaAAAACVBMVEUAAAAApKcAAADWePEqAAAA A3RSTlP//wDXyg1BAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGx2lUWHRYTUw6Y29tLmFkb2JlLnht cAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1Q IENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4g PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3Av MS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5z OnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMi IHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKE1hY2ludG9zaCkiIHhtcDpD cmVhdGVEYXRlPSIyMDE4LTEwLTEyVDE1OjUyOjIzKzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAy MS0wNy0xNlQxMDowMzo1MSswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wNy0xNlQxMDow Mzo1MSswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjIi IHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJ RD0ieG1wLmlpZDpjNDlkZjYxMy01N2IwLTRhYWItYmEzNS0zY2VkMTZiZTM0Y2IiIHhtcE1NOkRv Y3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Y2FmODYyNC05M2NiLWI4NGEtOTUzOC04 NWU1MTQ3NWRiZTMiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4MmRjYmYzZC0x Yjc0LTQwMWYtOTVmYi1hYzJiOTdmMGNjOTUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxy ZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjgy ZGNiZjNkLTFiNzQtNDAxZi05NWZiLWFjMmI5N2YwY2M5NSIgc3RFdnQ6d2hlbj0iMjAxOC0xMC0x MlQxNTo1MjoyMyswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIy LjQgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjdhMTI0NTUxLWEwNWQtNDljNS04MTkyLWZhNGM4OWI5NWEzNiIgc3RF dnQ6d2hlbj0iMjAyMS0wNy0xM1QwOTo0MjoyNyswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgUGhvdG9zaG9wIDIyLjQgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJk ZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmM0OWRm NjEzLTU3YjAtNGFhYi1iYTM1LTNjZWQxNmJlMzRjYiIgc3RFdnQ6d2hlbj0iMjAyMS0wNy0xNlQx MDowMzo1MSswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQg KE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rv cnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg 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 H71RKNDlAAAAAElFTkSuQmCC ------_=_NextPart_c3198631-5ea5-4056-ba34-29df9ffe8fe0--