1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
|
Return-Path: <moth_oshi@proton.me>
Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])
by lists.linuxfoundation.org (Postfix) with ESMTP id 4E30CC002A
for <bitcoin-dev@lists.linuxfoundation.org>;
Tue, 9 May 2023 12:20:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
by smtp2.osuosl.org (Postfix) with ESMTP id 0EF4F403B8
for <bitcoin-dev@lists.linuxfoundation.org>;
Tue, 9 May 2023 12:20:35 +0000 (UTC)
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 0EF4F403B8
Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key,
unprotected) header.d=proton.me header.i=@proton.me header.a=rsa-sha256
header.s=protonmail header.b=dkGSfQVD
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -2.102
X-Spam-Level:
X-Spam-Status: No, score=-2.102 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,
RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001]
autolearn=ham autolearn_force=no
Received: from smtp2.osuosl.org ([127.0.0.1])
by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id 7G8dfncA_H3N
for <bitcoin-dev@lists.linuxfoundation.org>;
Tue, 9 May 2023 12:20:33 +0000 (UTC)
X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org B59C740610
Received: from mail-4318.protonmail.ch (mail-4318.protonmail.ch [185.70.43.18])
by smtp2.osuosl.org (Postfix) with ESMTPS id B59C740610
for <bitcoin-dev@lists.linuxfoundation.org>;
Tue, 9 May 2023 12:20:33 +0000 (UTC)
Date: Tue, 09 May 2023 12:20:20 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me;
s=protonmail; t=1683634831; x=1683894031;
bh=QZ7WrWaPzo9+18jm/VGrIKOX2BdkKXeKKZ4QPKuiGX0=;
h=Date:To:From:Subject:Message-ID:In-Reply-To:References:
Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
Message-ID:BIMI-Selector;
b=dkGSfQVDLTOm3geHvRCLJL09yQ5jCHk8yjhWU0evBVcy0CDAmM5osIjoUtlTQn3ok
bkaHphUmuLUeL5puwcZoJo9Tmqvs3AcxsWVSInTGfv8GHDpasBl8F5GQoJY6SuqLiU
CHdHOMILJmWu3aDtPE83givg4IPAJBRmwoBQas1x8vu554mylFepyFQ3Pp/Hl8S+9l
8gYwLFf/rkGp+N1+W9JpLWbsVo/cyjKUJEwnitpeKcTP5L9fXh3UWEaXcU2No+YQaT
m+3NLkmLYJhlKrIUo9PrEIt4MtBgnkjNU13ya/n2KTZUlO2u02P8DULuOC1EPOYZDD
GFqTDnxLGuDlQ==
To: pete@petertodd.org, bitcoin-dev@lists.linuxfoundation.org
From: Moth <moth_oshi@proton.me>
Message-ID: <DIdMbqUq9IWkMf6OF2vrgMBaQ-8-ZJteqOcp6TM-7h6f2D2a_PG8GFxFHjdB8Ftsd6R0NFM2A6FmboJfiT97RbWdeG6yIaIImM12-BAKkX4=@proton.me>
In-Reply-To: <ZFmMDYKxd7Uw6A4R@petertodd.org>
References: <SzOndBJmU5RPVdT2IhiWUmw925vgy-KCwrbWC4_e8tHVj5VWUn-Tr50TjxTczUUDcaVjUJEiuLVmFjfmtZwwvLyuUSkrGVg9uNje2oARArc=@proton.me>
<ZFmMDYKxd7Uw6A4R@petertodd.org>
Feedback-ID: 74213557:user:proton
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="b1_IlSYPHReht9qPIHEQDDOIcb7ss2jgwIGfhW4Kqdu1s"
X-Mailman-Approved-At: Tue, 09 May 2023 12:23:30 +0000
Subject: Re: [bitcoin-dev] Witness script validation to reject arbitrary data
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>,
<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>,
<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Tue, 09 May 2023 12:20:35 -0000
This is a multi-part message in MIME format.
--b1_IlSYPHReht9qPIHEQDDOIcb7ss2jgwIGfhW4Kqdu1s
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
PiBUaGV5IGNvdWxkIGhhdmUganVzdCBhcyBlYXNpbHkgdXNlZCBPUF9SRVRVUk4Kb3V0cHV0cyBv
ciBhbnkgbnVtYmVyIG9mIG90aGVyIGRhdGEgZW5jb2RpbmcgdGVjaG5pcXVlcy4KCkJ1dCBkb2Vz
bid0IE9QX1JFVFVSTiByZW5kZXIgdGhlIFVUWE8gdW5zcGVuZGFibGUsIHRoZXJlYnkgbWFraW5n
IGl0IGltcG9zc2libGUgdG8gInRyYWRlIiB0aGUgbWludGVkIEJUQy0yMCB0b2tlbnM/CgpNb3Ro
CgpTZW50IGZyb20gUHJvdG9uIE1haWwgZm9yIGlPUwoKT24gTW9uLCBNYXkgOCwgMjAyMyBhdCA3
OjU1IFBNLCBQZXRlciBUb2RkIDxbcGV0ZUBwZXRlcnRvZGQub3JnXShtYWlsdG86T24gTW9uLCBN
YXkgOCwgMjAyMyBhdCA3OjU1IFBNLCBQZXRlciBUb2RkIDw8YSBocmVmPSk+IHdyb3RlOgoKPiBP
biBNb24sIE1heSAwOCwgMjAyMyBhdCAwODoxNjo0MVBNICswMDAwLCBNb3RoIHZpYSBiaXRjb2lu
LWRldiB3cm90ZToKPj4gRnJvbSB3aGF0IEkgdW5kZXJzdGFuZCwgdGhpbmdzIGxpa2UgaW5zY3Jp
cHRpb25zIGNhbiBvbmx5IGJlIGluc2VydGVkIGJldHdlZW4gdHdvIHNwZWNpZmljIGZsYWdzIC0g
T1BfRkFMU0UgYW5kIE9QX0lGLgo+Cj4gVGhhdCdzIGp1c3QgYW4gYXJ0aWZpY2FsIGxpbWl0YXRp
b24gb2YgdGhlIGN1cnJlbnQgaW5zY3JpcHRpb24gcHJvdG9jb2wuIFRoZXJlCj4gYXJlIGVuZGxl
c3Mgd2F5cyB0byBlbWJlZCBhcmJpdHJhcnkgZGF0YSBpbiBCaXRjb2luIHRyYW5zYWN0aW9ucy4g
QmxvY2tpbmcgdGhlbQo+IGFsbCBpcyBhIGhvcGVsZXNzIHRhc2suCj4KPj4gSGF2aW5nIGEgdmFs
aWRhdGlvbiBjaGVjayB0byByZWplY3Qgd2l0bmVzcyBzY3JpcHRzIHRoYXQgaGF2ZSBhcmJpdHJh
cnkgZGF0YSBiZXR3ZWVuIHRoZXNlIHR3byBmbGFncyBjb3VsZCBiZSB1c2VkIHRvIHJlamVjdCBp
bnNjcmlwdGlvbnMgd2hpbGUgc3RpbGwgYWxsb3dpbmcgYWxsIHRoZSBiZW5lZml0cyBvZiB0YXBy
b290LiBUaGlzIHdpbGwgcHJldmVudCBwZW9wbGUgZnJvbSBvdmVybG9hZGluZyB0aGUgbmV0d29y
ayB3aXRoIHR4bnMgZ2VhcmVkIHNvbGVseSBmb3Igb3JkaW5hbHMgYW5kIGJyYy0yMCB0b2tlbnMu
Cj4+Cj4+IElzIHRoZXJlIGEgcmVhc29uIHN1Y2ggYSB2YWxpZGF0aW9uIGNoZWNrIGlzIGEgYmFk
IGlkZWE/IFdlIGFscmVhZHkgaGF2ZSBPUF9SRVRVUk4gdG8gc3RvcmUgYXJiaXRyYXJ5IGRhdGEg
dGhhdCBpcyBsaW1pdGVkIHRvIDgwa2IuIFdhcyBpdCBhbiBvdmVyc2lnaHQgdGhhdCBhcmJpdHJh
cnkgZGF0YSBjYW4gYmUgaW5zZXJ0ZWQgYmV0d2VlbiBPUF9GQUxTRSBhbmQgT1BfSUYgd2hlbiB0
aGUgc2l6ZSBsaW1pdCBmb3Igd2l0bmVzcyBzY3JpcHRzIHdhcyBsaWZ0ZWQgYXMgcGFydCBvZiB0
YXByb290Pwo+Cj4gSXQncyBwb2ludGxlc3MgdG8gZXZlbiB0cnkuCj4KPiBUaGUgY3VycmVudCBm
bG9vZCBvZiBpbnNjcmlwdGlvbiB0eHMgYXJlIHZlcnkgc21hbGwsIGFib3V0IDE1MHZCLCBhbmQg
ZW1iZWQKPiB2ZXJ5IGxpdHRsZSBkYXRhIGluIHRoZSBjaGFpbi4gVGhleSBjb3VsZCBoYXZlIGp1
c3QgYXMgZWFzaWx5IHVzZWQgT1BfUkVUVVJOCj4gb3V0cHV0cyBvciBhbnkgbnVtYmVyIG9mIG90
aGVyIGRhdGEgZW5jb2RpbmcgdGVjaG5pcXVlcy4gQmxvY2tpbmcgdGhhdCBraW5kIG9mCj4gdXNl
LWNhc2UgaXMgaG9wZWxlc3MuCj4KPiBUaGUgX3B1cnBvc2VfIG9mIHRoZSBjdXJyZW50IGZsb29k
IG9mIEJSQy0yMCBpbnNjcmlwdGlvbnMgLSB0bDtkciB0aGUgY3JlYXRpb24KPiBvZiBhIG5ldyBz
ZXQgb2YgYXNzZXRzIHZpYSBhbiBhdWN0aW9uIC0gaXMgc29tZXRoaW5nIHRoYXQgZG9lc24ndCBl
dmVuIHJlcXVpcmUKPiBhbnkgZGF0YSB0byBiZSBlbWJlZGRlZCBpbiB0aGUgY2hhaW4gYXQgYWxs
LiBUaGV5IGNvdWxkIGhhdmUgaW1wbGVtZW50ZWQgdGhlbQo+IHdpdGggcGVyZmVjdGx5IG5vcm1h
bCB0cmFuc2FjdGlvbnMgaW5kaXN0aW5ndWlzaGFibGUgZnJvbSBhbnkgb3RoZXIKPiB0cmFuc2Fj
dGlvbi4gQmxvY2tpbmcgdGhhdCBpcyB0cnVseSBob3BlbGVzcy4KPgo+IC0tCj4gaHR0cHM6Ly9w
ZXRlcnRvZGQub3JnICdwZXRlcidbOi0xXUBwZXRlcnRvZGQub3Jn
--b1_IlSYPHReht9qPIHEQDDOIcb7ss2jgwIGfhW4Kqdu1s
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5PiAgPGRpdiBkaXI9ImF1dG8iPiZndDsmbmJzcDs8c3Bh
biBzdHlsZT0iICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQt
YWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hp
dGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgIC13ZWJr
aXQtdGV4dC1zaXplLWFkanVzdDogYXV0bzsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4
OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5l
ICFpbXBvcnRhbnQ7Ij5UaGV5IGNvdWxkIGhhdmUganVzdCBhcyBlYXNpbHkgdXNlZCBPUF9SRVRV
Uk48L3NwYW4+PGJyIHN0eWxlPSIgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczog
YXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3Jt
OiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzog
MHB4OyAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBhdXRvOyAtd2Via2l0LXRleHQtc3Ryb2tl
LXdpZHRoOiAwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgIj48c3BhbiBzdHlsZT0iICAg
IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0
OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5v
cm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgIC13ZWJraXQtdGV4dC1zaXpl
LWFkanVzdDogYXV0bzsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29y
YXRpb246IG5vbmU7ICAgICBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7
Ij5vdXRwdXRzIG9yIGFueSBudW1iZXIgb2Ygb3RoZXIgZGF0YSBlbmNvZGluZyB0ZWNobmlxdWVz
Ljwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0iYXV0byI+PGJyPjwvZGl2PjxkaXYgZGlyPSJhdXRvIj5C
dXQgZG9lc24ndCBPUF9SRVRVUk4gcmVuZGVyIHRoZSBVVFhPIHVuc3BlbmRhYmxlLCB0aGVyZWJ5
IG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvICJ0cmFkZSIgdGhlIG1pbnRlZCBCVEMtMjAmbmJzcDt0
b2tlbnM/Jm5ic3A7PC9kaXY+PGRpdiBkaXI9ImF1dG8iPjxicj48L2Rpdj48ZGl2IGNsYXNzPSJw
cm90b25tYWlsX3NpZ25hdHVyZV9ibG9jayIgaWQ9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2Nr
IiBkaXI9ImF1dG8iPjxkaXYgZGlyPSJhdXRvIj48YnI+PC9kaXY+PGRpdiBkaXI9ImF1dG8iPjxj
YXJldD48L2NhcmV0Pk1vdGg8YnI+PC9kaXY+PC9kaXY+IDxkaXYgY2xhc3M9InNpZ25hdHVyZV9i
ciIgY29udGVudGVkaXRhYmxlPSJmYWxzZSI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9InNpZ25hdHVy
ZV9iciIgY29udGVudGVkaXRhYmxlPSJmYWxzZSI+PGJyPjwvZGl2PiA8ZGl2IGlkPSJwcm90b25t
YWlsX21vYmlsZV9zaWduYXR1cmVfYmxvY2siPjxkaXY+U2VudCBmcm9tIFByb3RvbiBNYWlsIGZv
ciBpT1M8L2Rpdj48L2Rpdj4gPGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+T24gTW9uLCBN
YXkgOCwgMjAyMyBhdCA3OjU1IFBNLCBQZXRlciBUb2RkICZsdDs8YSBjbGFzcz0iIiBocmVmPSJt
YWlsdG86T24gTW9uLCBNYXkgOCwgMjAyMyBhdCA3OjU1IFBNLCBQZXRlciBUb2RkICZsdDsmbHQ7
YSBocmVmPSI+cGV0ZUBwZXRlcnRvZGQub3JnPC9hPiZndDsgd3JvdGU6PGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSIgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiPiAgT24gTW9uLCBNYXkgMDgsIDIwMjMg
YXQgMDg6MTY6NDFQTSArMDAwMCwgTW90aCB2aWEgYml0Y29pbi1kZXYgd3JvdGU6PGJyPiZndDsg
RnJvbSB3aGF0IEkgdW5kZXJzdGFuZCwgdGhpbmdzIGxpa2UgaW5zY3JpcHRpb25zIGNhbiBvbmx5
IGJlIGluc2VydGVkIGJldHdlZW4gdHdvIHNwZWNpZmljIGZsYWdzIC0gT1BfRkFMU0UgYW5kIE9Q
X0lGLjxicj48YnI+VGhhdCdzIGp1c3QgYW4gYXJ0aWZpY2FsIGxpbWl0YXRpb24gb2YgdGhlIGN1
cnJlbnQgaW5zY3JpcHRpb24gcHJvdG9jb2wuIFRoZXJlPGJyPmFyZSBlbmRsZXNzIHdheXMgdG8g
ZW1iZWQgYXJiaXRyYXJ5IGRhdGEgaW4gQml0Y29pbiB0cmFuc2FjdGlvbnMuIEJsb2NraW5nIHRo
ZW08YnI+YWxsIGlzIGEgaG9wZWxlc3MgdGFzay48YnI+PGJyPiZndDsgSGF2aW5nIGEgdmFsaWRh
dGlvbiBjaGVjayB0byByZWplY3Qgd2l0bmVzcyBzY3JpcHRzIHRoYXQgaGF2ZSBhcmJpdHJhcnkg
ZGF0YSBiZXR3ZWVuIHRoZXNlIHR3byBmbGFncyBjb3VsZCBiZSB1c2VkIHRvIHJlamVjdCBpbnNj
cmlwdGlvbnMgd2hpbGUgc3RpbGwgYWxsb3dpbmcgYWxsIHRoZSBiZW5lZml0cyBvZiB0YXByb290
LiBUaGlzIHdpbGwgcHJldmVudCBwZW9wbGUgZnJvbSBvdmVybG9hZGluZyB0aGUgbmV0d29yayB3
aXRoIHR4bnMgZ2VhcmVkIHNvbGVseSBmb3Igb3JkaW5hbHMgYW5kIGJyYy0yMCB0b2tlbnMuPGJy
PiZndDsgPGJyPiZndDsgSXMgdGhlcmUgYSByZWFzb24gc3VjaCBhIHZhbGlkYXRpb24gY2hlY2sg
aXMgYSBiYWQgaWRlYT8gV2UgYWxyZWFkeSBoYXZlIE9QX1JFVFVSTiB0byBzdG9yZSBhcmJpdHJh
cnkgZGF0YSB0aGF0IGlzIGxpbWl0ZWQgdG8gODBrYi4gV2FzIGl0IGFuIG92ZXJzaWdodCB0aGF0
IGFyYml0cmFyeSBkYXRhIGNhbiBiZSBpbnNlcnRlZCBiZXR3ZWVuIE9QX0ZBTFNFIGFuZCBPUF9J
RiB3aGVuIHRoZSBzaXplIGxpbWl0IGZvciB3aXRuZXNzIHNjcmlwdHMgd2FzIGxpZnRlZCBhcyBw
YXJ0IG9mIHRhcHJvb3Q/PGJyPjxicj5JdCdzIHBvaW50bGVzcyB0byBldmVuIHRyeS48YnI+PGJy
PlRoZSBjdXJyZW50IGZsb29kIG9mIGluc2NyaXB0aW9uIHR4cyBhcmUgdmVyeSBzbWFsbCwgYWJv
dXQgMTUwdkIsIGFuZCBlbWJlZDxicj52ZXJ5IGxpdHRsZSBkYXRhIGluIHRoZSBjaGFpbi4gVGhl
eSBjb3VsZCBoYXZlIGp1c3QgYXMgZWFzaWx5IHVzZWQgT1BfUkVUVVJOPGJyPm91dHB1dHMgb3Ig
YW55IG51bWJlciBvZiBvdGhlciBkYXRhIGVuY29kaW5nIHRlY2huaXF1ZXMuIEJsb2NraW5nIHRo
YXQga2luZCBvZjxicj51c2UtY2FzZSBpcyBob3BlbGVzcy48YnI+PGJyPlRoZSBfcHVycG9zZV8g
b2YgdGhlIGN1cnJlbnQgZmxvb2Qgb2YgQlJDLTIwIGluc2NyaXB0aW9ucyAtIHRsO2RyIHRoZSBj
cmVhdGlvbjxicj5vZiBhIG5ldyBzZXQgb2YgYXNzZXRzIHZpYSBhbiBhdWN0aW9uIC0gaXMgc29t
ZXRoaW5nIHRoYXQgZG9lc24ndCBldmVuIHJlcXVpcmU8YnI+YW55IGRhdGEgdG8gYmUgZW1iZWRk
ZWQgaW4gdGhlIGNoYWluIGF0IGFsbC4gVGhleSBjb3VsZCBoYXZlIGltcGxlbWVudGVkIHRoZW08
YnI+d2l0aCBwZXJmZWN0bHkgbm9ybWFsIHRyYW5zYWN0aW9ucyBpbmRpc3Rpbmd1aXNoYWJsZSBm
cm9tIGFueSBvdGhlcjxicj50cmFuc2FjdGlvbi4gQmxvY2tpbmcgdGhhdCBpcyB0cnVseSBob3Bl
bGVzcy48YnI+PGJyPi0tIDxicj5odHRwczovL3BldGVydG9kZC5vcmcgJ3BldGVyJ1s6LTFdQHBl
dGVydG9kZC5vcmc8L2Jsb2NrcXVvdGU+PC9ib2R5PjwvaHRtbD4=
--b1_IlSYPHReht9qPIHEQDDOIcb7ss2jgwIGfhW4Kqdu1s--
|