<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>358869</bug_id>
          
          <creation_ts>2016-02-01 12:50:40 +0000</creation_ts>
          <short_desc>Fix error source for a start failure</short_desc>
          <delta_ts>2016-03-02 10:33:12 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Plasma</classification>
          <product>plasmashell</product>
          <component>general</component>
          <version>5.5.3</version>
          <rep_platform>openSUSE</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>1.0</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Markus Elfring">Markus.Elfring</reporter>
          <assigned_to name="David Edmundson">kde</assigned_to>
          <cc>bshah</cc>
    
    <cc>kde</cc>
    
    <cc>mklapetek</cc>
    
    <cc>notmart</cc>
    
    <cc>plasma-bugs-null</cc>
          
          <cf_commitlink>http://commits.kde.org/plasma-workspace/e22989011f50456068bc5db21915bb7275f38a5a</cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1574009</commentid>
    <comment_count>0</comment_count>
      <attachid>96954</attachid>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-01 12:50:40 +0000</bug_when>
    <thetext>Created attachment 96954
Function call trace for an abort of a program from the package &quot;plasma5-workspace 5.5.3-2.1&quot;

I am curious when I can use a KDE 5 desktop session again on my openSUSE Tumbleweed system without the attached start failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574069</commentid>
    <comment_count>1</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2016-02-01 18:32:25 +0000</bug_when>
    <thetext>#10 0x00007f10496895c4 in QSGRenderLoop::handleContextCreationFailure(QQuickWindow*, bool) (this=this@entry=0x2e0ddc0, window=0x2c3ab50, isEs=isEs@entry=false) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgrenderloop.cpp:244

Your graphic drivers are missing

*** This bug has been marked as a duplicate of bug 345563 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574168</commentid>
    <comment_count>2</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-01 21:13:29 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #1)
&gt; Your graphic drivers are missing

It seems that this feedback does not really fit to my system configuration.
The graphic driver is provided by the script &quot;NVIDIA-Linux-x86_64-352.79.run&quot; here since a few days. The reported error message can still be reproduced if I reactivate the desired OpenGL/GLX support once more.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574284</commentid>
    <comment_count>3</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-02 10:05:22 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #1)
&gt; QSGRenderLoop::handleContextCreationFailure(QQuickWindow*, bool)

Can it be that OpenGL support can not be appropriately detected if anybody (like me) is trying a KDE desktop session out which should be displayed by the X server &quot;Xephyr&quot; from the software package &quot;xorg-x11-server-extra 7.6_1.18.0-430.5&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574422</commentid>
    <comment_count>4</comment_count>
    <who name="Marco Martin">notmart</who>
    <bug_when>2016-02-02 21:21:56 +0000</bug_when>
    <thetext>pasting inline

Thread 1 (Thread 0x7f104bb42900 (LWP 12537)):
[KCrash Handler]
#6  0x00007f1045033d38 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55
#7  0x00007f104503518a in __GI_abort () at abort.c:78
#8  0x00007f10457bd82e in QMessageLogger::fatal(char const*, ...) const (context=..., message=&lt;synthetic pointer&gt;) at global/qlogging.cpp:1578
#9  0x00007f10457bd82e in QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7fff8890cbd0, msg=msg@entry=0x7f1049801d14 &quot;%s&quot;) at global/qlogging.cpp:781
#10 0x00007f10496895c4 in QSGRenderLoop::handleContextCreationFailure(QQuickWindow*, bool) (this=this@entry=0x2e0ddc0, window=0x2c3ab50, isEs=isEs@entry=false) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgrenderloop.cpp:244
#11 0x00007f104968a545 in QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*) (this=this@entry=0x2e0ddc0, window=0x2c3ab50) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgrenderloop.cpp:333
#12 0x00007f104968b44e in QSGGuiThreadRenderLoop::exposureChanged(QQuickWindow*) (this=0x2e0ddc0, window=0x2c3ab50) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgrenderloop.cpp:422
#13 0x00007f1045eecc3b in QWindow::event(QEvent*) (this=this@entry=0x2c3ab50, ev=ev@entry=0x7fff8890d080) at kernel/qwindow.cpp:2054
#14 0x00007f10496c2621 in QQuickWindow::event(QEvent*) (this=this@entry=0x2c3ab50, e=e@entry=0x7fff8890d080) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickwindow.cpp:1413
#15 0x00000000004422b6 in DesktopView::event(QEvent*) (this=0x2c3ab50, e=0x7fff8890d080) at /usr/src/debug/plasma-workspace-5.5.3/shell/desktopview.cpp:205
#16 0x00007f1046d178cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x2718600, receiver=receiver@entry=0x2c3ab50, e=e@entry=0x7fff8890d080) at kernel/qapplication.cpp:3716
#17 0x00007f1046d1c9d6 in QApplication::notify(QObject*, QEvent*) (this=0x7fff8890d460, receiver=0x2c3ab50, e=0x7fff8890d080) at kernel/qapplication.cpp:3499
#18 0x00007f10459a0cf3 in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fff8890d460, receiver=receiver@entry=0x2c3ab50, event=event@entry=0x7fff8890d080) at kernel/qcoreapplication.cpp:965
#19 0x00007f1045ee56e4 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) (event=0x7fff8890d080, receiver=0x2c3ab50) at ../../src/corelib/kernel/qcoreapplication.h:227
#20 0x00007f1045ee56e4 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) (e=0x2adc100) at kernel/qguiapplication.cpp:2648
#21 0x00007f1045ee637d in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=e@entry=0x2adc100) at kernel/qguiapplication.cpp:1643
#22 0x00007f1045ecb9f8 in QWindowSystemInterface::sendWindowSystemEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) (flags=...) at kernel/qwindowsysteminterface.cpp:625
#23 0x00007f1035f92ed0 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=&lt;optimized out&gt;) at eventdispatchers/qeventdispatcher_glib.cpp:70
#24 0x00007f10417d4097 in g_main_context_dispatch (context=0x7f102c001710) at gmain.c:3154
#25 0x00007f10417d4097 in g_main_context_dispatch (context=context@entry=0x7f102c001710) at gmain.c:3769
#26 0x00007f10417d42c8 in g_main_context_iterate (context=context@entry=0x7f102c001710, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at gmain.c:3840
#27 0x00007f10417d436c in g_main_context_iteration (context=0x7f102c001710, may_block=may_block@entry=1) at gmain.c:3901
#28 0x00007f10459f450f in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) (this=0x27bb260, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#29 0x00007f104599e63a in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) (this=this@entry=0x7fff8890d310, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#30 0x00007f10459a62fd in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1229
#31 0x00007f1045edc53c in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1527
#32 0x00007f1046d13f75 in QApplication::exec() () at kernel/qapplication.cpp:2976
#33 0x0000000000436527 in main(int, char**) (argc=4, argv=&lt;optimized out&gt;) at /usr/src/debug/plasma-workspace-5.5.3/shell/main.cpp:179</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574423</commentid>
    <comment_count>5</comment_count>
    <who name="Kai Uwe Broulik">kde</who>
    <bug_when>2016-02-02 21:23:24 +0000</bug_when>
    <thetext>I guess Xephyr doesn&apos;t support OpenGL?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574595</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2016-02-03 19:36:51 +0000</bug_when>
    <thetext>Your OpenGL installation is possibly broken.

Can you verify glxgears works for you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574722</commentid>
    <comment_count>7</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-04 08:29:24 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #6)
&gt; Your OpenGL installation is possibly broken.

A command like &quot;glxinfo&quot; gives me an other impression.


&gt; Can you verify glxgears works for you?

Yes. - This graphic application is working as expected at the moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574750</commentid>
    <comment_count>8</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-04 10:56:25 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #6)
&gt; Your OpenGL installation is possibly broken.

Does the software situation look interesting if I try commands out like the following.

elfring@Sonne:~&gt; Xephyr -screen 1280x980 -host-cursor :1 &amp;
elfring@Sonne:~&gt; DISPLAY=:1 dbus-launch /usr/bin/startkde &amp;

&gt; Can you verify glxgears works for you?

Xephyr KDE session:

elfring@Sonne:~&gt; glxinfo
…
Xlib: extension &quot;GLX&quot; missing on display &quot;:1&quot;.
Error: couldn&apos;t find RGB GLX visual or fbconfig
…
elfring@Sonne:~&gt; glxgears
Xlib: extension &quot;GLX&quot; missing on display &quot;:1&quot;.
Error: couldn&apos;t get an RGB, Double-buffered visual


Can a software like Mesa provide appropriate OpenGL support in such a simple test environment (while my regular desktop session display is performed by a proprietary graphic driver)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574796</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2016-02-04 13:29:37 +0000</bug_when>
    <thetext>It&apos;s not about mesa, it&apos;s about Xephyr that does not support
the GLX extension.

In other words, you cannot run Plasma in Xephyr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574798</commentid>
    <comment_count>10</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-04 13:34:30 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #9)
How are the chances to improve OpenGL usability also around the Ephyr X server?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574800</commentid>
    <comment_count>11</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2016-02-04 13:36:13 +0000</bug_when>
    <thetext>Not by us. You&apos;d have to request that with the X.org, sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574802</commentid>
    <comment_count>12</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-04 13:37:57 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #11)

How much are corresponding feature detection functions involved?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574816</commentid>
    <comment_count>13</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2016-02-04 13:58:35 +0000</bug_when>
    <thetext>I&apos;m not sure what you&apos;re asking...?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574819</commentid>
    <comment_count>14</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-04 14:03:04 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #13)
Which functions are responsible for the determination of desired OpenGL support?

Can they provide a more user-friendly error message (instead of the attached software &quot;crash&quot; report)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574823</commentid>
    <comment_count>15</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2016-02-04 14:08:17 +0000</bug_when>
    <thetext>Ah. That detection is done in Qt. We actually try to handle this nicely
and show a nice message box telling you about your problem. Should
be in Plasma 5.5 onwards.

But I see you&apos;re running 5.5.3, correct?

https://quickgit.kde.org/?p=plasma-workspace.git&amp;a=commit&amp;h=727852897203fb750d9a06f04b78b07527573948</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574826</commentid>
    <comment_count>16</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-04 14:15:38 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #15)

Should the software &quot;plasma workspace 5.5.4&quot; work better for the discussed implementation details than the version I am using usually so far?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574834</commentid>
    <comment_count>17</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2016-02-04 15:14:47 +0000</bug_when>
    <thetext>Updates are always a good thing to have. But it won&apos;t help
in this case.

We have however identified a possible improvement in the
error handling. Stay tuned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574866</commentid>
    <comment_count>18</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-04 18:07:36 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #17)

I am curious on how the next software improvement will look like.

How do you think about to collaborate also with an approach like the GL Vendor-Neutral Dispatch library?
https://github.com/NVIDIA/libglvnd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574869</commentid>
    <comment_count>19</comment_count>
    <who name="Martin Klapetek">mklapetek</who>
    <bug_when>2016-02-04 18:11:20 +0000</bug_when>
    <thetext>&gt; I am curious on how the next software improvement will look like.

Pretty much like this:

connect(shell, &amp;QQuickWindow::sceneGraphError, this, [=](QQuickWindow::SceneGraphError error, const QString &amp; message) {
    QMessageBox::critical(0, &quot;Cannot initialize OpenGL context&quot;, message);
    exit();
});

I just need to find the proper file to put this into.

&gt; How do you think about to collaborate also with an approach like the GL Vendor-Neutral Dispatch library?

Sorry, we do UI stuff, we don&apos;t really do low-level GL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1574881</commentid>
    <comment_count>20</comment_count>
    <who name="Markus Elfring">Markus.Elfring</who>
    <bug_when>2016-02-04 18:54:42 +0000</bug_when>
    <thetext>(In reply to Martin Klapetek from comment #19)

A better error message will help during the initialisation checks by the KDE software.

Another way is also to improve the selection of a desired OpenGL implementation for the configuration of a X server like &quot;Ephyr&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579817</commentid>
    <comment_count>21</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2016-03-02 10:33:12 +0000</bug_when>
    <thetext>Git commit e22989011f50456068bc5db21915bb7275f38a5a by David Edmundson.
Committed on 02/03/2016 at 10:32.
Pushed by davidedmundson into branch &apos;master&apos;.

Fix showing openGL compatability warning to user

Make use of Qt5.5 API QQuickWindow::sceneGraphError rather than catching
the errors in a message filter.

I also merged with existing warning where contexts could be created, but
compiling shaders would not work.
REVIEW: 127254

M  +0    -22   shell/main.cpp
M  +8    -4    shell/shellcorona.cpp

http://commits.kde.org/plasma-workspace/e22989011f50456068bc5db21915bb7275f38a5a</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>96954</attachid>
            <date>2016-02-01 12:50:40 +0000</date>
            <delta_ts>2016-02-01 12:50:40 +0000</delta_ts>
            <desc>Function call trace for an abort of a program from the package &quot;plasma5-workspace 5.5.3-2.1&quot;</desc>
            <filename>plasmashell-20160201-131307-kcrash.txt</filename>
            <type>text/plain</type>
            <size>13108</size>
            <attacher name="Markus Elfring">Markus.Elfring</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IFBsYXNtYSAocGxhc21hc2hlbGwpLCBzaWduYWw6IEFib3J0ZWQKVXNpbmcg
aG9zdCBsaWJ0aHJlYWRfZGIgbGlicmFyeSAiL2xpYjY0L2xpYnRocmVhZF9kYi5zby4xIi4KODQJ
VF9QU0VVRE8gKFNZU0NBTExfU1lNQk9MLCBTWVNDQUxMX05BTUUsIFNZU0NBTExfTkFSR1MpClRv
IGVuYWJsZSBleGVjdXRpb24gb2YgdGhpcyBmaWxlIGFkZAoJYWRkLWF1dG8tbG9hZC1zYWZlLXBh
dGggL3Vzci9sb2NhbC9saWI2NC9saWJzdGRjKysuc28uNi4wLjIxLWdkYi5weQpsaW5lIHRvIHlv
dXIgY29uZmlndXJhdGlvbiBmaWxlICIvaG9tZS9lbGZyaW5nLy5nZGJpbml0Ii4KVG8gY29tcGxl
dGVseSBkaXNhYmxlIHRoaXMgc2VjdXJpdHkgcHJvdGVjdGlvbiBhZGQKCXNldCBhdXRvLWxvYWQg
c2FmZS1wYXRoIC8KbGluZSB0byB5b3VyIGNvbmZpZ3VyYXRpb24gZmlsZSAiL2hvbWUvZWxmcmlu
Zy8uZ2RiaW5pdCIuCkZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoaXMgc2VjdXJpdHkgcHJv
dGVjdGlvbiBzZWUgdGhlCiJBdXRvLWxvYWRpbmcgc2FmZSBwYXRoIiBzZWN0aW9uIGluIHRoZSBH
REIgbWFudWFsLiAgRS5nLiwgcnVuIGZyb20gdGhlIHNoZWxsOgoJaW5mbyAiKGdkYilBdXRvLWxv
YWRpbmcgc2FmZSBwYXRoIgpbQ3VycmVudCB0aHJlYWQgaXMgMSAoVGhyZWFkIDB4N2YxMDRiYjQy
OTAwIChMV1AgMTI1MzcpKV0KClRocmVhZCA2IChUaHJlYWQgMHg3ZjEwMjkzMGE3MDAgKExXUCAx
MjU0OSkpOgojMCAgMHgwMDAwN2YxMDQ0OGVmY2ZjIGluIF9fbGxsX2xvY2tfd2FpdCAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvbG93bGV2ZWxsb2NrLlM6MTM1CiMxICAw
eDAwMDA3ZjEwNDQ4ZTliYjIgaW4gX19HSV9fX3B0aHJlYWRfbXV0ZXhfbG9jayAobXV0ZXg9MHg3
ZjEwNDBlNzg1ZDApIGF0IC4uL25wdGwvcHRocmVhZF9tdXRleF9sb2NrLmM6MTE2CiMyICAweDAw
MDA3ZjEwNDBiZjlmY2MgaW4gICgpIGF0IC91c3IvbGliNjQvbGliR0wuc28uMQojMyAgMHgwMDAw
N2YxMDQwYmZlYjExIGluICAoKSBhdCAvdXNyL2xpYjY0L2xpYkdMLnNvLjEKIzQgIDB4MDAwMDdm
MTA0MGJmZjAxOCBpbiAgKCkgYXQgL3Vzci9saWI2NC9saWJHTC5zby4xCiM1ICAweDAwMDA3ZjEw
M2M4N2YwMDEgaW4gICgpIGF0IC91c3IvbGliNjQvdGxzL2xpYm52aWRpYS10bHMuc28uMzUyLjc5
CiM2ICAweDAwMDA3ZjEwNDE4MTYyMTAgaW4gZ193YWtldXBfYWNrbm93bGVkZ2UgKF9fbmJ5dGVz
PTE2LCBfX2J1Zj0weDdmMTAyOTMwOWFkMCwgX19mZD08b3B0aW1pemVkIG91dD4pIGF0IC91c3Iv
aW5jbHVkZS9iaXRzL3VuaXN0ZC5oOjQ0CiM3ICAweDAwMDA3ZjEwNDE4MTYyMTAgaW4gZ193YWtl
dXBfYWNrbm93bGVkZ2UgKHdha2V1cD0weDdmMTAyYzAwMTViMCkgYXQgZ3dha2V1cC5jOjIxMAoj
OCAgMHgwMDAwN2YxMDQxN2QzZDk0IGluIGdfbWFpbl9jb250ZXh0X2NoZWNrIChjb250ZXh0PWNv
bnRleHRAZW50cnk9MHg3ZjEwMjQwMDA5YjAsIG1heF9wcmlvcml0eT0yMTQ3NDgzNjQ3LCBmZHM9
ZmRzQGVudHJ5PTB4N2YxMDI0MDAzMDcwLCBuX2Zkcz1uX2Zkc0BlbnRyeT0xKSBhdCBnbWFpbi5j
OjM2MzIKIzkgIDB4MDAwMDdmMTA0MTdkNDIwOCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRlIChj
b250ZXh0PWNvbnRleHRAZW50cnk9MHg3ZjEwMjQwMDA5YjAsIGJsb2NrPWJsb2NrQGVudHJ5PTEs
IGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCBnbWFp
bi5jOjM4MzcKIzEwIDB4MDAwMDdmMTA0MTdkNDM2YyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRp
b24gKGNvbnRleHQ9MHg3ZjEwMjQwMDA5YjAsIG1heV9ibG9jaz1tYXlfYmxvY2tAZW50cnk9MSkg
YXQgZ21haW4uYzozOTAxCiMxMSAweDAwMDA3ZjEwNDU5ZjQ1MmIgaW4gUUV2ZW50RGlzcGF0Y2hl
ckdsaWI6OnByb2Nlc3NFdmVudHMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFn
PikgKHRoaXM9MHg3ZjEwMjQwMDA4ZTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3Bh
dGNoZXJfZ2xpYi5jcHA6NDIwCiMxMiAweDAwMDA3ZjEwNDU5OWU2M2EgaW4gUUV2ZW50TG9vcDo6
ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAodGhpcz10aGlzQGVu
dHJ5PTB4N2YxMDI5MzA5Y2IwLCBmbGFncz0uLi4sIGZsYWdzQGVudHJ5PS4uLikgYXQga2VybmVs
L3FldmVudGxvb3AuY3BwOjIwNAojMTMgMHgwMDAwN2YxMDQ1N2NhYjFjIGluIFFUaHJlYWQ6OmV4
ZWMoKSAodGhpcz10aGlzQGVudHJ5PTB4Mjg3N2Y0MCkgYXQgdGhyZWFkL3F0aHJlYWQuY3BwOjUw
MwojMTQgMHgwMDAwN2YxMDQ4YTlhOWE1IGluIFFRbWxUaHJlYWRQcml2YXRlOjpydW4oKSAodGhp
cz0weDI4NzdmNDApIGF0IC91c3Ivc3JjL2RlYnVnL3F0ZGVjbGFyYXRpdmUtb3BlbnNvdXJjZS1z
cmMtNS41LjEvc3JjL3FtbC9xbWwvZnR3L3FxbWx0aHJlYWQuY3BwOjE0MQojMTUgMHgwMDAwN2Yx
MDQ1N2NmOTRmIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKikgKGFyZz0weDI4NzdmNDAp
IGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjMzMQojMTYgMHgwMDAwN2YxMDQ0OGU3NGE0IGlu
IHN0YXJ0X3RocmVhZCAoYXJnPTB4N2YxMDI5MzBhNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMz
NAojMTcgMHgwMDAwN2YxMDQ1MGU4YmRkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjEwOQoKVGhyZWFkIDUgKFRocmVhZCAweDdmMTAxZDU2
NTcwMCAoTFdQIDEyNTUwKSk6CiMwICAweDAwMDA3ZjEwNDUwZGMyMmQgaW4gcmVhZCAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzY2FsbC10ZW1wbGF0ZS5TOjg0CiMxICAweDAwMDA3ZjEwM2M4N2Vm
NzUgaW4gICgpIGF0IC91c3IvbGliNjQvdGxzL2xpYm52aWRpYS10bHMuc28uMzUyLjc5CiMyICAw
eDAwMDA3ZjEwNDE4MTYyMTAgaW4gZ193YWtldXBfYWNrbm93bGVkZ2UgKF9fbmJ5dGVzPTE2LCBf
X2J1Zj0weDdmMTAxZDU2NGFkMCwgX19mZD08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVk
ZS9iaXRzL3VuaXN0ZC5oOjQ0CiMzICAweDAwMDA3ZjEwNDE4MTYyMTAgaW4gZ193YWtldXBfYWNr
bm93bGVkZ2UgKHdha2V1cD0weDdmMTAyNDAwMjVhMCkgYXQgZ3dha2V1cC5jOjIxMAojNCAgMHgw
MDAwN2YxMDQxN2QzZDk0IGluIGdfbWFpbl9jb250ZXh0X2NoZWNrIChjb250ZXh0PWNvbnRleHRA
ZW50cnk9MHg3ZjEwMTgwMDA5YjAsIG1heF9wcmlvcml0eT0yMTQ3NDgzNjQ3LCBmZHM9ZmRzQGVu
dHJ5PTB4N2YxMDE4MDAyZTcwLCBuX2Zkcz1uX2Zkc0BlbnRyeT0xKSBhdCBnbWFpbi5jOjM2MzIK
IzUgIDB4MDAwMDdmMTA0MTdkNDIwOCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRlIChjb250ZXh0
PWNvbnRleHRAZW50cnk9MHg3ZjEwMTgwMDA5YjAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3Bh
dGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCBnbWFpbi5jOjM4
MzcKIzYgIDB4MDAwMDdmMTA0MTdkNDM2YyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNv
bnRleHQ9MHg3ZjEwMTgwMDA5YjAsIG1heV9ibG9jaz1tYXlfYmxvY2tAZW50cnk9MSkgYXQgZ21h
aW4uYzozOTAxCiM3ICAweDAwMDA3ZjEwNDU5ZjQ1MmIgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6
OnByb2Nlc3NFdmVudHMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKHRo
aXM9MHg3ZjEwMTgwMDA4ZTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJf
Z2xpYi5jcHA6NDIwCiM4ICAweDAwMDA3ZjEwNDU5OWU2M2EgaW4gUUV2ZW50TG9vcDo6ZXhlYyhR
RmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAodGhpcz10aGlzQGVudHJ5PTB4
N2YxMDFkNTY0Y2IwLCBmbGFncz0uLi4sIGZsYWdzQGVudHJ5PS4uLikgYXQga2VybmVsL3FldmVu
dGxvb3AuY3BwOjIwNAojOSAgMHgwMDAwN2YxMDQ1N2NhYjFjIGluIFFUaHJlYWQ6OmV4ZWMoKSAo
dGhpcz10aGlzQGVudHJ5PTB4MmM0ODM1MCkgYXQgdGhyZWFkL3F0aHJlYWQuY3BwOjUwMwojMTAg
MHgwMDAwN2YxMDQ4YTlhOWE1IGluIFFRbWxUaHJlYWRQcml2YXRlOjpydW4oKSAodGhpcz0weDJj
NDgzNTApIGF0IC91c3Ivc3JjL2RlYnVnL3F0ZGVjbGFyYXRpdmUtb3BlbnNvdXJjZS1zcmMtNS41
LjEvc3JjL3FtbC9xbWwvZnR3L3FxbWx0aHJlYWQuY3BwOjE0MQojMTEgMHgwMDAwN2YxMDQ1N2Nm
OTRmIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKikgKGFyZz0weDJjNDgzNTApIGF0IHRo
cmVhZC9xdGhyZWFkX3VuaXguY3BwOjMzMQojMTIgMHgwMDAwN2YxMDQ0OGU3NGE0IGluIHN0YXJ0
X3RocmVhZCAoYXJnPTB4N2YxMDFkNTY1NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMzNAojMTMg
MHgwMDAwN2YxMDQ1MGU4YmRkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3g4Nl82NC9jbG9uZS5TOjEwOQoKVGhyZWFkIDQgKFRocmVhZCAweDdmMTAxN2JhZDcwMCAo
TFdQIDEyNTYwKSk6CiMwICAweDAwMDA3ZjEwNDQ4ZWZjZmMgaW4gX19sbGxfbG9ja193YWl0ICgp
IGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9sb3dsZXZlbGxvY2suUzoxMzUK
IzEgIDB4MDAwMDdmMTA0NDhlOWJiMiBpbiBfX0dJX19fcHRocmVhZF9tdXRleF9sb2NrIChtdXRl
eD0weDdmMTA0MGU3ODVkMCkgYXQgLi4vbnB0bC9wdGhyZWFkX211dGV4X2xvY2suYzoxMTYKIzIg
IDB4MDAwMDdmMTA0MGJmOWZjYyBpbiAgKCkgYXQgL3Vzci9saWI2NC9saWJHTC5zby4xCiMzICAw
eDAwMDA3ZjEwNDBiZmViMTEgaW4gICgpIGF0IC91c3IvbGliNjQvbGliR0wuc28uMQojNCAgMHgw
MDAwN2YxMDQwYmZmMDE4IGluICAoKSBhdCAvdXNyL2xpYjY0L2xpYkdMLnNvLjEKIzUgIDB4MDAw
MDdmMTAzYzg3ZjAwMSBpbiAgKCkgYXQgL3Vzci9saWI2NC90bHMvbGlibnZpZGlhLXRscy5zby4z
NTIuNzkKIzYgIDB4MDAwMDdmMTA0MTgxNjIxMCBpbiBnX3dha2V1cF9hY2tub3dsZWRnZSAoX19u
Ynl0ZXM9MTYsIF9fYnVmPTB4N2YxMDE3YmFjYWQwLCBfX2ZkPTxvcHRpbWl6ZWQgb3V0PikgYXQg
L3Vzci9pbmNsdWRlL2JpdHMvdW5pc3RkLmg6NDQKIzcgIDB4MDAwMDdmMTA0MTgxNjIxMCBpbiBn
X3dha2V1cF9hY2tub3dsZWRnZSAod2FrZXVwPTB4N2YxMDE4MDAyMzkwKSBhdCBnd2FrZXVwLmM6
MjEwCiM4ICAweDAwMDA3ZjEwNDE3ZDNkOTQgaW4gZ19tYWluX2NvbnRleHRfY2hlY2sgKGNvbnRl
eHQ9Y29udGV4dEBlbnRyeT0weDdmMTAxMDAwMDliMCwgbWF4X3ByaW9yaXR5PTIxNDc0ODM2NDcs
IGZkcz1mZHNAZW50cnk9MHg3ZjEwMTAwMDMwNzAsIG5fZmRzPW5fZmRzQGVudHJ5PTEpIGF0IGdt
YWluLmM6MzYzMgojOSAgMHgwMDAwN2YxMDQxN2Q0MjA4IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJh
dGUgKGNvbnRleHQ9Y29udGV4dEBlbnRyeT0weDdmMTAxMDAwMDliMCwgYmxvY2s9YmxvY2tAZW50
cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0
IGdtYWluLmM6MzgzNwojMTAgMHgwMDAwN2YxMDQxN2Q0MzZjIGluIGdfbWFpbl9jb250ZXh0X2l0
ZXJhdGlvbiAoY29udGV4dD0weDdmMTAxMDAwMDliMCwgbWF5X2Jsb2NrPW1heV9ibG9ja0BlbnRy
eT0xKSBhdCBnbWFpbi5jOjM5MDEKIzExIDB4MDAwMDdmMTA0NTlmNDUyYiBpbiBRRXZlbnREaXNw
YXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50
c0ZsYWc+KSAodGhpcz0weDdmMTAxMDAwMDhlMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50
ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjAKIzEyIDB4MDAwMDdmMTA0NTk5ZTYzYSBpbiBRRXZlbnRM
b29wOjpleGVjKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICh0aGlzPXRo
aXNAZW50cnk9MHg3ZjEwMTdiYWNjYjAsIGZsYWdzPS4uLiwgZmxhZ3NAZW50cnk9Li4uKSBhdCBr
ZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiMxMyAweDAwMDA3ZjEwNDU3Y2FiMWMgaW4gUVRocmVh
ZDo6ZXhlYygpICh0aGlzPXRoaXNAZW50cnk9MHgyYmQzMTcwKSBhdCB0aHJlYWQvcXRocmVhZC5j
cHA6NTAzCiMxNCAweDAwMDA3ZjEwNDhhOWE5YTUgaW4gUVFtbFRocmVhZFByaXZhdGU6OnJ1bigp
ICh0aGlzPTB4MmJkMzE3MCkgYXQgL3Vzci9zcmMvZGVidWcvcXRkZWNsYXJhdGl2ZS1vcGVuc291
cmNlLXNyYy01LjUuMS9zcmMvcW1sL3FtbC9mdHcvcXFtbHRocmVhZC5jcHA6MTQxCiMxNSAweDAw
MDA3ZjEwNDU3Y2Y5NGYgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKSAoYXJnPTB4MmJk
MzE3MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzMxCiMxNiAweDAwMDA3ZjEwNDQ4ZTc0
YTQgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZjEwMTdiYWQ3MDApIGF0IHB0aHJlYWRfY3JlYXRl
LmM6MzM0CiMxNyAweDAwMDA3ZjEwNDUwZThiZGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTA5CgpUaHJlYWQgMyAoVGhyZWFkIDB4N2Yx
MDE2MjBlNzAwIChMV1AgMTI1NjEpKToKIzAgIDB4MDAwMDdmMTA0NDhlZDA3ZiBpbiBwdGhyZWFk
X2NvbmRfd2FpdEBAR0xJQkNfMi4zLjIgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
eDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTg1CiMxICAweDAwMDA3ZjEwNGIyNDBhODQgaW4g
UVRXVEY6OlRDTWFsbG9jX1BhZ2VIZWFwOjpzY2F2ZW5nZXJUaHJlYWQoKSAodGhpcz0weDdmMTA0
YjUyN2VhMCA8UVRXVEY6OnBhZ2VoZWFwX21lbW9yeT4pIGF0IC4uLzNyZHBhcnR5L2phdmFzY3Jp
cHRjb3JlL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcDoyMzU5CiMyICAweDAwMDA3
ZjEwNGIyNDBhYzkgaW4gUVRXVEY6OlRDTWFsbG9jX1BhZ2VIZWFwOjpydW5TY2F2ZW5nZXJUaHJl
YWQodm9pZCopIChjb250ZXh0PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vM3JkcGFydHkvamF2YXNj
cmlwdGNvcmUvSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwOjE0NjQKIzMgIDB4MDAw
MDdmMTA0NDhlNzRhNCBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmMTAxNjIwZTcwMCkgYXQgcHRo
cmVhZF9jcmVhdGUuYzozMzQKIzQgIDB4MDAwMDdmMTA0NTBlOGJkZCBpbiBjbG9uZSAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMDkKClRocmVhZCAyIChU
aHJlYWQgMHg3ZjBmOGY1MGE3MDAgKExXUCAxMjU3NCkpOgojMCAgMHgwMDAwN2YxMDQ1MGUwMjRk
IGluIHBvbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4NAojMSAg
MHgwMDAwN2YxMDQxN2Q0MjY0IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKHByaW9yaXR5PTIx
NDc0ODM2NDcsIG5fZmRzPTEsIGZkcz0weDdmMGY4NDAwMTNlMCwgdGltZW91dD08b3B0aW1pemVk
IG91dD4sIGNvbnRleHQ9MHg3ZjBmODQwMDA5YjApIGF0IGdtYWluLmM6NDEzNQojMiAgMHgwMDAw
N2YxMDQxN2Q0MjY0IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9Y29udGV4dEBl
bnRyeT0weDdmMGY4NDAwMDliMCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0
Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IGdtYWluLmM6MzgzNQojMyAgMHgw
MDAwN2YxMDQxN2Q0MzZjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoY29udGV4dD0weDdm
MGY4NDAwMDliMCwgbWF5X2Jsb2NrPW1heV9ibG9ja0BlbnRyeT0xKSBhdCBnbWFpbi5jOjM5MDEK
IzQgIDB4MDAwMDdmMTA0NTlmNDUyYiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2
ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAodGhpcz0weDdmMGY4
NDAwMDhlMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0
MjAKIzUgIDB4MDAwMDdmMTA0NTk5ZTYzYSBpbiBRRXZlbnRMb29wOjpleGVjKFFGbGFnczxRRXZl
bnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBmOGY1MDlj
NzAsIGZsYWdzPS4uLiwgZmxhZ3NAZW50cnk9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6
MjA0CiM2ICAweDAwMDA3ZjEwNDU3Y2FiMWMgaW4gUVRocmVhZDo6ZXhlYygpICh0aGlzPXRoaXNA
ZW50cnk9MHgyYTAwY2UwKSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6NTAzCiM3ICAweDAwMDA3ZjEw
NDk2MWZlNDIgaW4gUVF1aWNrUGl4bWFwUmVhZGVyOjpydW4oKSAodGhpcz0weDJhMDBjZTApIGF0
IC91c3Ivc3JjL2RlYnVnL3F0ZGVjbGFyYXRpdmUtb3BlbnNvdXJjZS1zcmMtNS41LjEvc3JjL3F1
aWNrL3V0aWwvcXF1aWNrcGl4bWFwY2FjaGUuY3BwOjc2MAojOCAgMHgwMDAwN2YxMDQ1N2NmOTRm
IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKikgKGFyZz0weDJhMDBjZTApIGF0IHRocmVh
ZC9xdGhyZWFkX3VuaXguY3BwOjMzMQojOSAgMHgwMDAwN2YxMDQ0OGU3NGE0IGluIHN0YXJ0X3Ro
cmVhZCAoYXJnPTB4N2YwZjhmNTBhNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMzNAojMTAgMHgw
MDAwN2YxMDQ1MGU4YmRkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3g4Nl82NC9jbG9uZS5TOjEwOQoKVGhyZWFkIDEgKFRocmVhZCAweDdmMTA0YmI0MjkwMCAoTFdQ
IDEyNTM3KSk6CltLQ3Jhc2ggSGFuZGxlcl0KIzYgIDB4MDAwMDdmMTA0NTAzM2QzOCBpbiBfX0dJ
X3JhaXNlIChzaWc9c2lnQGVudHJ5PTYpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3Jh
aXNlLmM6NTUKIzcgIDB4MDAwMDdmMTA0NTAzNTE4YSBpbiBfX0dJX2Fib3J0ICgpIGF0IGFib3J0
LmM6NzgKIzggIDB4MDAwMDdmMTA0NTdiZDgyZSBpbiBRTWVzc2FnZUxvZ2dlcjo6ZmF0YWwoY2hh
ciBjb25zdCosIC4uLikgY29uc3QgKGNvbnRleHQ9Li4uLCBtZXNzYWdlPTxzeW50aGV0aWMgcG9p
bnRlcj4pIGF0IGdsb2JhbC9xbG9nZ2luZy5jcHA6MTU3OAojOSAgMHgwMDAwN2YxMDQ1N2JkODJl
IGluIFFNZXNzYWdlTG9nZ2VyOjpmYXRhbChjaGFyIGNvbnN0KiwgLi4uKSBjb25zdCAodGhpcz10
aGlzQGVudHJ5PTB4N2ZmZjg4OTBjYmQwLCBtc2c9bXNnQGVudHJ5PTB4N2YxMDQ5ODAxZDE0ICIl
cyIpIGF0IGdsb2JhbC9xbG9nZ2luZy5jcHA6NzgxCiMxMCAweDAwMDA3ZjEwNDk2ODk1YzQgaW4g
UVNHUmVuZGVyTG9vcDo6aGFuZGxlQ29udGV4dENyZWF0aW9uRmFpbHVyZShRUXVpY2tXaW5kb3cq
LCBib29sKSAodGhpcz10aGlzQGVudHJ5PTB4MmUwZGRjMCwgd2luZG93PTB4MmMzYWI1MCwgaXNF
cz1pc0VzQGVudHJ5PWZhbHNlKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdGRlY2xhcmF0aXZlLW9wZW5z
b3VyY2Utc3JjLTUuNS4xL3NyYy9xdWljay9zY2VuZWdyYXBoL3FzZ3JlbmRlcmxvb3AuY3BwOjI0
NAojMTEgMHgwMDAwN2YxMDQ5NjhhNTQ1IGluIFFTR0d1aVRocmVhZFJlbmRlckxvb3A6OnJlbmRl
cldpbmRvdyhRUXVpY2tXaW5kb3cqKSAodGhpcz10aGlzQGVudHJ5PTB4MmUwZGRjMCwgd2luZG93
PTB4MmMzYWI1MCkgYXQgL3Vzci9zcmMvZGVidWcvcXRkZWNsYXJhdGl2ZS1vcGVuc291cmNlLXNy
Yy01LjUuMS9zcmMvcXVpY2svc2NlbmVncmFwaC9xc2dyZW5kZXJsb29wLmNwcDozMzMKIzEyIDB4
MDAwMDdmMTA0OTY4YjQ0ZSBpbiBRU0dHdWlUaHJlYWRSZW5kZXJMb29wOjpleHBvc3VyZUNoYW5n
ZWQoUVF1aWNrV2luZG93KikgKHRoaXM9MHgyZTBkZGMwLCB3aW5kb3c9MHgyYzNhYjUwKSBhdCAv
dXNyL3NyYy9kZWJ1Zy9xdGRlY2xhcmF0aXZlLW9wZW5zb3VyY2Utc3JjLTUuNS4xL3NyYy9xdWlj
ay9zY2VuZWdyYXBoL3FzZ3JlbmRlcmxvb3AuY3BwOjQyMgojMTMgMHgwMDAwN2YxMDQ1ZWVjYzNi
IGluIFFXaW5kb3c6OmV2ZW50KFFFdmVudCopICh0aGlzPXRoaXNAZW50cnk9MHgyYzNhYjUwLCBl
dj1ldkBlbnRyeT0weDdmZmY4ODkwZDA4MCkgYXQga2VybmVsL3F3aW5kb3cuY3BwOjIwNTQKIzE0
IDB4MDAwMDdmMTA0OTZjMjYyMSBpbiBRUXVpY2tXaW5kb3c6OmV2ZW50KFFFdmVudCopICh0aGlz
PXRoaXNAZW50cnk9MHgyYzNhYjUwLCBlPWVAZW50cnk9MHg3ZmZmODg5MGQwODApIGF0IC91c3Iv
c3JjL2RlYnVnL3F0ZGVjbGFyYXRpdmUtb3BlbnNvdXJjZS1zcmMtNS41LjEvc3JjL3F1aWNrL2l0
ZW1zL3FxdWlja3dpbmRvdy5jcHA6MTQxMwojMTUgMHgwMDAwMDAwMDAwNDQyMmI2IGluIERlc2t0
b3BWaWV3OjpldmVudChRRXZlbnQqKSAodGhpcz0weDJjM2FiNTAsIGU9MHg3ZmZmODg5MGQwODAp
IGF0IC91c3Ivc3JjL2RlYnVnL3BsYXNtYS13b3Jrc3BhY2UtNS41LjMvc2hlbGwvZGVza3RvcHZp
ZXcuY3BwOjIwNQojMTYgMHgwMDAwN2YxMDQ2ZDE3OGNjIGluIFFBcHBsaWNhdGlvblByaXZhdGU6
Om5vdGlmeV9oZWxwZXIoUU9iamVjdCosIFFFdmVudCopICh0aGlzPXRoaXNAZW50cnk9MHgyNzE4
NjAwLCByZWNlaXZlcj1yZWNlaXZlckBlbnRyeT0weDJjM2FiNTAsIGU9ZUBlbnRyeT0weDdmZmY4
ODkwZDA4MCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6MzcxNgojMTcgMHgwMDAwN2YxMDQ2
ZDFjOWQ2IGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqLCBRRXZlbnQqKSAodGhpcz0w
eDdmZmY4ODkwZDQ2MCwgcmVjZWl2ZXI9MHgyYzNhYjUwLCBlPTB4N2ZmZjg4OTBkMDgwKSBhdCBr
ZXJuZWwvcWFwcGxpY2F0aW9uLmNwcDozNDk5CiMxOCAweDAwMDA3ZjEwNDU5YTBjZjMgaW4gUUNv
cmVBcHBsaWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwoUU9iamVjdCosIFFFdmVudCopICh0aGlzPTB4
N2ZmZjg4OTBkNDYwLCByZWNlaXZlcj1yZWNlaXZlckBlbnRyeT0weDJjM2FiNTAsIGV2ZW50PWV2
ZW50QGVudHJ5PTB4N2ZmZjg4OTBkMDgwKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6
OTY1CiMxOSAweDAwMDA3ZjEwNDVlZTU2ZTQgaW4gUUd1aUFwcGxpY2F0aW9uUHJpdmF0ZTo6cHJv
Y2Vzc0V4cG9zZUV2ZW50KFFXaW5kb3dTeXN0ZW1JbnRlcmZhY2VQcml2YXRlOjpFeHBvc2VFdmVu
dCopIChldmVudD0weDdmZmY4ODkwZDA4MCwgcmVjZWl2ZXI9MHgyYzNhYjUwKSBhdCAuLi8uLi9z
cmMvY29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5oOjIyNwojMjAgMHgwMDAwN2YxMDQ1
ZWU1NmU0IGluIFFHdWlBcHBsaWNhdGlvblByaXZhdGU6OnByb2Nlc3NFeHBvc2VFdmVudChRV2lu
ZG93U3lzdGVtSW50ZXJmYWNlUHJpdmF0ZTo6RXhwb3NlRXZlbnQqKSAoZT0weDJhZGMxMDApIGF0
IGtlcm5lbC9xZ3VpYXBwbGljYXRpb24uY3BwOjI2NDgKIzIxIDB4MDAwMDdmMTA0NWVlNjM3ZCBp
biBRR3VpQXBwbGljYXRpb25Qcml2YXRlOjpwcm9jZXNzV2luZG93U3lzdGVtRXZlbnQoUVdpbmRv
d1N5c3RlbUludGVyZmFjZVByaXZhdGU6OldpbmRvd1N5c3RlbUV2ZW50KikgKGU9ZUBlbnRyeT0w
eDJhZGMxMDApIGF0IGtlcm5lbC9xZ3VpYXBwbGljYXRpb24uY3BwOjE2NDMKIzIyIDB4MDAwMDdm
MTA0NWVjYjlmOCBpbiBRV2luZG93U3lzdGVtSW50ZXJmYWNlOjpzZW5kV2luZG93U3lzdGVtRXZl
bnRzKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pIChmbGFncz0uLi4pIGF0
IGtlcm5lbC9xd2luZG93c3lzdGVtaW50ZXJmYWNlLmNwcDo2MjUKIzIzIDB4MDAwMDdmMTAzNWY5
MmVkMCBpbiB1c2VyRXZlbnRTb3VyY2VEaXNwYXRjaChHU291cmNlKiwgR1NvdXJjZUZ1bmMsIGdw
b2ludGVyKSAoc291cmNlPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZlbnRkaXNwYXRjaGVycy9xZXZl
bnRkaXNwYXRjaGVyX2dsaWIuY3BwOjcwCiMyNCAweDAwMDA3ZjEwNDE3ZDQwOTcgaW4gZ19tYWlu
X2NvbnRleHRfZGlzcGF0Y2ggKGNvbnRleHQ9MHg3ZjEwMmMwMDE3MTApIGF0IGdtYWluLmM6MzE1
NAojMjUgMHgwMDAwN2YxMDQxN2Q0MDk3IGluIGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoIChjb250
ZXh0PWNvbnRleHRAZW50cnk9MHg3ZjEwMmMwMDE3MTApIGF0IGdtYWluLmM6Mzc2OQojMjYgMHgw
MDAwN2YxMDQxN2Q0MmM4IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9Y29udGV4
dEBlbnRyeT0weDdmMTAyYzAwMTcxMCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlz
cGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IGdtYWluLmM6Mzg0MAojMjcg
MHgwMDAwN2YxMDQxN2Q0MzZjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoY29udGV4dD0w
eDdmMTAyYzAwMTcxMCwgbWF5X2Jsb2NrPW1heV9ibG9ja0BlbnRyeT0xKSBhdCBnbWFpbi5jOjM5
MDEKIzI4IDB4MDAwMDdmMTA0NTlmNDUwZiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vz
c0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAodGhpcz0weDI3
YmIyNjAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDE4
CiMyOSAweDAwMDA3ZjEwNDU5OWU2M2EgaW4gUUV2ZW50TG9vcDo6ZXhlYyhRRmxhZ3M8UUV2ZW50
TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAodGhpcz10aGlzQGVudHJ5PTB4N2ZmZjg4OTBkMzEw
LCBmbGFncz0uLi4sIGZsYWdzQGVudHJ5PS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIw
NAojMzAgMHgwMDAwN2YxMDQ1OWE2MmZkIGluIFFDb3JlQXBwbGljYXRpb246OmV4ZWMoKSAoKSBh
dCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTIyOQojMzEgMHgwMDAwN2YxMDQ1ZWRjNTNj
IGluIFFHdWlBcHBsaWNhdGlvbjo6ZXhlYygpICgpIGF0IGtlcm5lbC9xZ3VpYXBwbGljYXRpb24u
Y3BwOjE1MjcKIzMyIDB4MDAwMDdmMTA0NmQxM2Y3NSBpbiBRQXBwbGljYXRpb246OmV4ZWMoKSAo
KSBhdCBrZXJuZWwvcWFwcGxpY2F0aW9uLmNwcDoyOTc2CiMzMyAweDAwMDAwMDAwMDA0MzY1Mjcg
aW4gbWFpbihpbnQsIGNoYXIqKikgKGFyZ2M9NCwgYXJndj08b3B0aW1pemVkIG91dD4pIGF0IC91
c3Ivc3JjL2RlYnVnL3BsYXNtYS13b3Jrc3BhY2UtNS41LjMvc2hlbGwvbWFpbi5jcHA6MTc5Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>