GStreamer 1.28.2 stable bug fix release
Tim-Philipp Müller via gstreamer-devel <[email protected]> Wed, 08 Apr 2026 00:42:15 +0100
| Newsgroups | gmane.comp.video.gstreamer.devel |
|---|---|
| Message-ID | <[email protected]> |
--=-+SAXY3i3yBeTltCvvw7Y
Content-Type: multipart/mixed; boundary="=-ap3YEj05l2JR6icod3Ff"
--=-ap3YEj05l2JR6icod3Ff
Content-Type: multipart/alternative; boundary="=-f+M3jsWTBem7NcsZJbnT"
--=-f+M3jsWTBem7NcsZJbnT
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
The GStreamer team is pleased to announce another bug fix release in
the new stable 1.28 release series.
This release contains bug fixes and important security fixes. It should
be safe to upgrade from 1.28.x, and we recommend you do so at your
earliest convenience.
Release notes=C2=A0with details about changes and fixed bugs can be found
at:
https://gstreamer.freedesktop.org/releases/1.28/#1.28.2
Highlights:
* Various security fixes and playback fixes
* audioencoder: allow change of channel configuration with avenc_aac
* audioinvert: fix float format handling
* h264parse, h265parse, baseparse: Preserve upstream buffer duration
if possible
* compositor: fix segfault with force-live=3Dtrue and no sink pads
(regression)
* fallbacksrc: send select-streams event to collection source element
directly
* hlsdemux2: fix seekable range for live HLS streams
* glupload: Fix linking glupload with restrictive caps filter
* nvcodec: Add capability caching to speed up plugin initialization
* RTP and RTCP packet handling fixes
* RTSP server fixes for clean-up of timed out play requests
* video-converter: fix I420/A420 BGRA/ARGB output on big-endian
* qtdemux: fix invalid WebVTT timestamps, and other fixes
* qmlgl6sink: Qt6GLVideoItem caps update handling fixes
* threadshare udp sink and source fixes
* transcriberbin and speechmatics text-to-speech fixes and
improvements
* videorate: Fix wrong caps in case of PTS going backward
* vtdec: more Apple VideoToolbox decoder fixes
* wavparse: Fix parsing of RF64 wave files
* wasapi2sink: Ignore transient device errors from default device
* waylandsink: various fixes and improvements
* WebRTC DTLS robustness/stability improvements
* Cerbero: Various inno Windows installer fixes and improvements; new
'gstreamer_bundle' wheels meta-package=20
* Various bug fixes, build fixes, memory leak fixes, and other
stability and reliability improvements
Many thanks to everyone who contributed to this release!
For details of our security fixes, please check out our security center
at
https://gstreamer.freedesktop.org/security/
Binaries for Android, iOS, Mac OS X and Windows should be available
soon.
As always, please let us know of any issues you run into by filing an
issue or Merge Request in=C2=A0GitLab [1]:
Thanks!
[1] GitLab https://gitlab.freedesktop.org/gstreamer/gstreamer/
--=-f+M3jsWTBem7NcsZJbnT
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<html><head><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style></head><body style=3D"overflow-wrap: break-word; -webkit-nbsp-mode:=
space; line-break: after-white-space;" link=3D"#0000ff" vlink=3D"#ff0000" =
bgcolor=3D"#ffffff"><p></p><div>The GStreamer team is pleased to announce a=
nother bug fix release in the new stable 1.28 release series.</div><div><br=
></div><div>This release contains bug fixes and important security fixes. I=
t should be safe to upgrade from 1.28.x, and we recommend you do so at your=
earliest convenience.</div><div><br></div><div><br></div><div style=3D"car=
et-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-family: Cantarell; =
font-size: 14.666667px; font-style: normal; font-variant-caps: normal; font=
-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: auto; wor=
d-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-te=
xt-stroke-width: 0px; text-decoration: none;"><b>Release notes</b><span sty=
le=3D"font-weight: 400;"><span class=3D"Apple-converted-space"> </span=
>with details about changes and fixed bugs can be found at:</span></div><di=
v style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-famil=
y: Cantarell; font-size: 14.666667px; font-style: normal; font-variant-caps=
: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-ali=
gn: start; text-indent: 0px; text-transform: none; white-space: normal; wid=
ows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.=
4); -webkit-text-stroke-width: 0px; text-decoration: none;"><br></div><div =
style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-family:=
Cantarell; font-size: 14.666667px; font-style: normal; font-variant-caps: =
normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align=
: start; text-indent: 0px; text-transform: none; white-space: normal; widow=
s: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4)=
; -webkit-text-stroke-width: 0px; text-decoration: none; margin-left: 3ch;"=
><a href=3D"https://gstreamer.freedesktop.org/releases/1.28/#1.28.2" style=
=3D"color: rgb(46, 52, 54);">https://gstreamer.freedesktop.org/releases/1.2=
8/#1.28.2</a></div><div><br></div><div><br></div><div><b>Highlights:</b></d=
iv><div><b><br></b></div><div><ul><li>Various security fixes and playback f=
ixes</li><li>audioencoder: allow change of channel configuration with avenc=
_aac</li><li>audioinvert: fix float format handling</li><li>h264parse, h265=
parse, baseparse: Preserve upstream buffer duration if possible</li><li>com=
positor: fix segfault with force-live=3Dtrue and no sink pads (regression)<=
/li><li>fallbacksrc: send select-streams event to collection source element=
directly</li><li>hlsdemux2: fix seekable range for live HLS streams</li><l=
i>glupload: Fix linking glupload with restrictive caps filter</li><li>nvcod=
ec: Add capability caching to speed up plugin initialization</li><li>RTP an=
d RTCP packet handling fixes</li><li>RTSP server fixes for clean-up of time=
d out play requests</li><li>video-converter: fix I420/A420 BGRA/ARGB output=
on big-endian</li><li>qtdemux: fix invalid WebVTT timestamps, and other fi=
xes</li><li>qmlgl6sink: Qt6GLVideoItem caps update handling fixes</li><li>t=
hreadshare udp sink and source fixes</li><li>transcriberbin and speechmatic=
s text-to-speech fixes and improvements</li><li>videorate: Fix wrong caps i=
n case of PTS going backward</li><li>vtdec: more Apple VideoToolbox decoder=
fixes</li><li>wavparse: Fix parsing of RF64 wave files</li><li>wasapi2sink=
: Ignore transient device errors from default device</li><li>waylandsink: v=
arious fixes and improvements</li><li>WebRTC DTLS robustness/stability impr=
ovements</li><li>Cerbero: Various inno Windows installer fixes and improvem=
ents; new 'gstreamer_bundle' wheels meta-package </li><li>Various bug fixes=
, build fixes, memory leak fixes, and other stability and reliability impro=
vements</li></ul><div><br></div></div><div>Many thanks to everyone who cont=
ributed to this release!</div><div><b><br></b></div><div><div>For details o=
f our <b>security fixes</b>, please check out our security center at</div><=
/div><div><br></div><div style=3D"margin-left: 3ch;"><a href=3D"https://gst=
reamer.freedesktop.org/security/">https://gstreamer.freedesktop.org/securit=
y/</a></div><div><br></div><div><b>Binaries</b> for Android, iOS, Mac OS X =
and Windows should be available soon.</div><div><br></div><div>As always, p=
lease let us know of any issues you run into by filing an issue or Merge Re=
quest in <a href=3D"https://gitlab.freedesktop.org/gstreamer/gstreamer=
/">GitLab</a>:</div><div><br></div><div>Thanks!</div><div><span></span></di=
v><div><br></div><div><span></span></div></body></html>
--=-f+M3jsWTBem7NcsZJbnT--
--=-ap3YEj05l2JR6icod3Ff
Content-Disposition: attachment; filename="GStreamer-1.28.2.txt"
Content-Transfer-Encoding: base64
Content-Type: text/plain; name="GStreamer-1.28.2.txt"; charset="UTF-8"
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjguMi50YXIueHoKY2U1Y2Q0NGQ0ZmZlYWZkY2MzZGRkYWEwNzJiMjE3OWMwYjdjYjFhYmY0
ZTZjNWQxOGQ0Mzc1ZjhhMzlmZTQ5MQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yOC4yLnRhci54ego0ZGI3
NmIzNjE5MjgwMDM3YTQwNDdkZTdkOWRiYjM4NjEzYTQyNzJkY2M0MGVmYjMzMzI1NzEyNDYzNWE4
ODhkCgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI4LjIudGFyLnh6CjFhY2UyZDhlYzc0ZjYzMmQ4MmVhYjUw
MDY3NTNhMjdmZTBjMjQwMmRiNGNhOTRkNjMyNzFlNDk0YjYyZjUwYmYKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjguMi50YXIueHoKZmUzOWE1ZWU3MTE1ZTM3ZGU5ZWI2NWQ4OTllYzg0YzkzZTZlMjZlZDNm
ZmUyNWM2ZDUxNzZjZWNlY2JhYjU3MgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjguMi50YXIueHoKNjQ2N2Uz
OTY0ODI4ZjRkN2QwOGJmZTFmYmI0ZDc2Mjg3YTFjOGZhNzY2NzRlNTllMTAxYTE0OWMwMjBmZWZk
NwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjguMi50YXIueHoKNDViYTY1NTM1ODcwYWE3YzAyNjExOWQyZTkwYjM1ZGM3NjBlMWNm
NmY1MGJmZmJmZThkNzEyMjNhMzA0M2E0ZQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjguMi50YXIueHoKOTE3
YzU4YjlmZjE0ZjkxYTZiNWNkMWMzYWYxNmM5ZmNmZGY1ZDhkNzhkM2QxNjdjN2U4ZmE1YmRkYTM1
Zjk0NwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI4LjIudGFyLnh6CmNhMTIzNmY3ZTczNjRm
YzI3MzRiYjIwNGQwMTZiYjc0YzdiZTlmMGZjMmE2NDZlNzhhOTQ0OWUyMWJkYTg4ZmIKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjguMi50YXIueHoKMTJmZGQ4ZTE5YWY5N2Q3OTdhNmIyYzE5NTIyOGU2YzllZGM0Y2RkZmE2ODI3
NDkxMmI3OGVmNjYwNjhhZDgyMgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3QtZGV2dG9vbHMvZ3N0LWRldnRvb2xzLTEuMjguMi50YXIueHoKOGUwMTJiZGNiNTU1MDNm
NDY2ZDUzZjFmMDVlMTNlODk5M2M2OTgxMWI5ZGI3N2NkMTZhOGY2NDY3NzIzYmY5MQoKaHR0cHM6
Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVy
LXNoYXJwLTEuMjguMi50YXIueHoKOGUwZGM1Zjk1MDA4NTEwNGJjMzY0MmJiZDE3Njk2OTIzOWFh
ZDA2OTRiZjY4NGRjNDMxMjQ1NGNjYmFjOThiMAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI4LjIudGFyLnh6CmMx
MzY0OTUzN2E5MmRiNjE0Mzg2ZGU2MTAwZjdhY2VmOGNlMTJlOTNjODgzMzhiMzFmODZkMjBjNGQz
NjZhMjEKCg==
--=-ap3YEj05l2JR6icod3Ff--
--=-+SAXY3i3yBeTltCvvw7Y
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmnVllcACgkQXS7ub280
nXyGnRAAhgnkK8sPbl2Ix2k+xdLpYQgJ6WW/uW9vOPmiCTrT3BZVtXBWsIhmApE1
Wc+7YUbr4csTLYIpNj4CvxoR9Z59hR1MrDlORdPy2kOqXvlcNnfKC7Hf8REKrfTT
+Z/2pXBhFMQ6v0sRVQzpj732yg+mqjXOgp+SHzpzEKNjeKIp2zFri7gnCA288p1c
5+1AR4roDvqJn4Kd0y4g/aw+tNBSxXq8WNXQvPYC2q/LzjsmaiNzatJ+eqw41UL8
ODg3u1+jnrNLMnBUO3EdymzZjQ1HK1oXXoPT+SK6A/PseoQjGTBpbUtc8luggN2Y
vOEWnmtkVTZuxAEJx+3LkKaSX1Sxyyt94dflaDOr5BF8OsNrK6tewVypMLQPOTtt
+bldlm4RWxvsG89i1YiAXGOski0njB/BzUTkyxUm53jG6F4h4chvG24SnbnagI2o
LgKNVolfgpoa1ibYOMpw/75X7SOq3rOL/4Of9OE6dgWrEJFr5zEcy4ouARTxoNcK
p8Go6hTANZKxoHr+W3bWT8820V+tEk4ZI1SPSsymntb8+j8KqcPjxWD3njghezNI
Ijkrrj9dK2BvglmkPBTnvo7SJRabS+ajzHFdI8dvZMfa6GiAg3hRJ0mO2rjt6u2f
WRVqoIyrNlDxY1XqkjqKlB5Kble0rXdQY82DUl4xnjaHXhLP4uE=
=8ESr
-----END PGP SIGNATURE-----
--=-+SAXY3i3yBeTltCvvw7Y--