GStreamer 1.28.4 stable bug fix release
Tim-Philipp Müller via gstreamer-devel <[email protected]> Fri, 12 Jun 2026 14:53:41 +0100
| Newsgroups | gmane.comp.video.gstreamer.devel |
|---|---|
| Message-ID | <[email protected]> |
--=-+hog8tlS2YRcVaO/1TpN
Content-Type: multipart/mixed; boundary="=-iNj1S8ibXxQsbE+SDs/6"
--=-iNj1S8ibXxQsbE+SDs/6
Content-Type: multipart/alternative; boundary="=-1/2CAd/LpKcsTLeyMqpf"
--=-1/2CAd/LpKcsTLeyMqpf
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.4
Highlights:
* Various security fixes and playback fixes
* audioaggregator: fixes for conversion of in-progress buffers when
input caps change
* audioresample: more armv7 fixes
* camerabin: Fix caps negotiation failure when starting video capture
* Debug logging performance improvements
* fmp4mux: Fix draining in chunk mode after partial GOPs were drained
* gldownload: fix handling of directly imported dmabufs from glupload
* matroskamux: Write ReferenceBlock for non-keyframe video in
BlockGroups
* rtp2: session: add "stats" property
* rtspsrc2: handle parse errors with TCP interleaved more gracefully
where the server just drops data
* rtspsrc2: implement support for SRTP, authentication, HTTP
tunnelling, keep alive, stream selection, TLS validation, latency
configuration
* st2038combiner: only forward video pad segment, fixing issues for
cases where the ST2038 segment differs
* Wavpack audio: Various channel and channel-mask related fixes
* webrtc, sdp: set level in negotiated caps only if level asymmetry
not allowed, fixing an H.264 negotiation regression with higher
resolutions
* androidmedia: add various new codec mime / profile mappings (WMV,
VC1, AC3/EAC3/AC4, AAC, H265) and support decoding FLAC
* d3d12decoder: Fix decoding on Qualcomm GPUs on ARM64 Windows
* wasapi2src: fix hang when using loopback-target-pid (regression from
1.26)
* cerbero: update to Rust 1.96, plus glib-networking OpenSSL backend
fixes
* 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/
--=-1/2CAd/LpKcsTLeyMqpf
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><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.4" style=
=3D"color: rgb(46, 52, 54);">https://gstreamer.freedesktop.org/releases/1.2=
8/#1.28.4</a></div><div><br></div><div><br></div><div><b>Highlights:</b></d=
iv><div><br></div><ul><li>Various security fixes and playback fixes</li><li=
>audioaggregator: fixes for conversion of in-progress buffers when input ca=
ps change</li><li>audioresample: more armv7 fixes</li><li>camerabin: Fix ca=
ps negotiation failure when starting video capture</li><li>Debug logging pe=
rformance improvements</li><li>fmp4mux: Fix draining in chunk mode after pa=
rtial GOPs were drained</li><li>gldownload: fix handling of directly import=
ed dmabufs from glupload</li><li>matroskamux: Write ReferenceBlock for non-=
keyframe video in BlockGroups</li><li>rtp2: session: add "stats" property</=
li><li>rtspsrc2: handle parse errors with TCP interleaved more gracefully w=
here the server just drops data</li><li>rtspsrc2: implement support for SRT=
P, authentication, HTTP tunnelling, keep alive, stream selection, TLS valid=
ation, latency configuration</li><li>st2038combiner: only forward video pad=
segment, fixing issues for cases where the ST2038 segment differs</li><li>=
Wavpack audio: Various channel and channel-mask related fixes</li><li>webrt=
c, sdp: set level in negotiated caps only if level asymmetry not allowed, f=
ixing an H.264 negotiation regression with higher resolutions</li><li>andro=
idmedia: add various new codec mime / profile mappings (WMV, VC1, AC3/EAC3/=
AC4, AAC, H265) and support decoding FLAC</li><li>d3d12decoder: Fix decodin=
g on Qualcomm GPUs on ARM64 Windows</li><li>wasapi2src: fix hang when using=
loopback-target-pid (regression from 1.26)</li><li>cerbero: update to Rust=
1.96, plus glib-networking OpenSSL backend fixes</li><li>Various bug fixes=
, build fixes, memory leak fixes, and other stability and reliability impro=
vements</li></ul><div><br></div><div>Many thanks to everyone who contribute=
d to this release!</div><div><b><br></b></div><div><div>For details of 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://gstreamer=
.freedesktop.org/security/">https://gstreamer.freedesktop.org/security/</a>=
</div><div><br></div><div><b>Binaries</b> for Android, iOS, Mac OS X and Wi=
ndows should be available soon.</div><div><br></div><div>As always, please =
let us know of any issues you run into by filing an issue or Merge Request =
in <a href=3D"https://gitlab.freedesktop.org/gstreamer/gstreamer/">Git=
Lab</a>:</div><div><br></div><div>Thanks!</div><div><span></span></div><div=
><br></div><div><span></span></div><div><br></div><div><span></span></div><=
div><br></div><div><span></span></div></body></html>
--=-1/2CAd/LpKcsTLeyMqpf--
--=-iNj1S8ibXxQsbE+SDs/6
Content-Disposition: attachment; filename="GStreamer-1.28.4.txt"
Content-Type: text/plain; name="GStreamer-1.28.4.txt"; charset="UTF-8"
Content-Transfer-Encoding: base64
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjguNC50YXIueHoKZjVhZGM3ZThmNDQ4YzEwMjYwYjNiMjVhYTEwMWM5ZDU0MDY3NGM4ZDlh
NTRjMmI3N2E4NmQwNGYyYjNiNTBkZAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yOC40LnRhci54egphODk4
YWZkNTc2NjE3MmIwMDQ5ZTY3ODE1NThlMDY4OTA5OGJmODdiOWQ4MmI4NDZjNjUyZTU3MWMwMWQ2
MGQ4CgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI4LjQudGFyLnh6CmM4MjVlYTczN2M1OWNlYTBlNGEwYzQx
ZGEyMzg4MDQ1ZmY1ZGQzMmQxNjIyMjBhYzkzYTdhODJlZTRhMDRlNjEKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjguNC50YXIueHoKNTQ4NmNkMTQ1YzVhZjQzMjU5ZmQzN2NhY2E1OWQwNDhlMmE2N2RkYjA3
MDgyZWE4ZjUwZWYwZjAyYTg1ZjhhNQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjguNC50YXIueHoKMzMyYjcz
MjBmMzBjNjBmMmQ1OTQxNDQ2ZDAzYjlkMDVlMzc4MWYyYzI1NjFiZWZiZTg4NzE4YmQ3NzdmMGU0
NwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjguNC50YXIueHoKYmQxN2E1ZGYyODc0YTdhNThiY2JhZjdiOTQwMjIzMzc5YWQ5NjEz
NjI0ZGI4ZWFkNzgzZGIwM2U3NGJiOTA0YgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjguNC50YXIueHoKYmZi
Njc4MDU0MmJmMGQ0MDI3MzYyMzJhZWFlNmM1YTFiOTQzYzQ0NTc3NWJmNDAzMDViY2I4NmNhNzA3
MDVhMAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI4LjQudGFyLnh6CjZmN2ViNTVlNTg3MThk
ZGU1YjU4NjlmNjE5ZWQ5MGViZjNiMGNmYTAzNzZjMTY5YzFiODNmYzc3MzgxMTkxNGEKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjguNC50YXIueHoKYzRlYjM4MjcyMGI0NDQzZmI4MDFhNTM0MThkZmYwYmQ0Y2Q3NDc4NzE2ZDVj
ZWQ0OTM1MDRhNjc1YjRkMDlmZAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3QtZGV2dG9vbHMvZ3N0LWRldnRvb2xzLTEuMjguNC50YXIueHoKMTFkNGYxMTg4NjM5ZDNh
OTc2MjAzOTA2NWJiYjdiMmMzMDliN2E4ZWNjNmZhNGFlZDEyMjQ1NTY4YmYwMGRiMwoKaHR0cHM6
Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVy
LXNoYXJwLTEuMjguNC50YXIueHoKNWUzOTBjNDMxMmE3MmY1NzRjNDgzY2JjYmJlMWI5ZDcwYjMx
OTk3NzRmMzYxNTI5ZDFmZWEwYTI1NTZhNDY2YQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI4LjQudGFyLnh6CmI2
ZjU0ZDEyM2E5NTE5ZTg2NjBjMTc0YTQ1YTM5OWE1OTg3NGIyNGQxMDU2NDAyMmY3MDUzOGIzNGI3
YmUxYTQKCg==
--=-iNj1S8ibXxQsbE+SDs/6--
--=-+hog8tlS2YRcVaO/1TpN
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmosD2UACgkQXS7ub280
nXz4chAAlQNcw8sui/aTrW/oYel8mJXAfcNz2oOlZjAc4eXbShLfGMjF76DgF+96
naKknAqNZQ4rLev4FxslYXZEU+YRFwBGtSUgLWfSlhnfSUVf0M1d4/cXZTD4fHaA
GYBpBKTbjEBEpA7nSshA76xEF55G29Izt7A/LOasMfu22kwv9nmM/u6RWf9GMo30
rXz8ijlsM+hpz/gAxDOU/vpCPmShqeooIjZb1uj7wvopPBEhhKG/vzWWtTf53zEu
obZJ8cGcqI9P53tNwAOv460Zv74BvnkHxC5606lcjMzT0tHOVL1YSzvW8Ut/ZP84
u7lOPyidLhso50RLWp0ETb1vjgBK+bQjcraKBxPLHzQR+eOvJbbO5W3tHS3uIzPd
K0AGwEyj11UlXVEn5C6kBxLu8g/MztuhN6krsDOfjXc+jR3sxKIuMAKMjGTlfZOX
REw+ds+HKfWsKAVbNKuG2z/BrjOvhEgj93hguLnOWmLnGINvWIXtLSfigTbnLBa8
rsBcXbGUrUmWGZn4mg6YEEvODP3q1l6nQQieasG+09PELdkd/tyd2bmjanbWu/MK
jFIxfIt0weqZ3yNy4fBFg75dmLb5Qkz6Iyd1PgIy6S9S0YLPvbolKXP1yGSkFt6B
Uxz2cnYAR/IEyGZT2v6Jr6/oyQpCo+dohdo2Kms3xEIJIFTUkfc=
=a6vw
-----END PGP SIGNATURE-----
--=-+hog8tlS2YRcVaO/1TpN--