<?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>269720</bug_id>
          
          <creation_ts>2011-03-29 19:44:51 +0000</creation_ts>
          <short_desc>Digikam SIGSEGV during face scanning</short_desc>
          <delta_ts>2013-12-30 19:50:43 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>digikam</product>
          <component>Faces-Engine</component>
          <version>2.0.0</version>
          <rep_platform>Ubuntu</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</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>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Kristian Karl">kristian.hermann.karl</reporter>
          <assigned_to name="Digikam Developers">digikam-bugs-null</assigned_to>
          <cc>althio.forum</cc>
    
    <cc>caulier.gilles</cc>
    
    <cc>fredericg_99</cc>
    
    <cc>johannes.schwall</cc>
    
    <cc>jtamate</cc>
    
    <cc>richm+kde</cc>
    
    <cc>rschweizer</cc>
    
    <cc>sam.chola+kdebugs</cc>
    
    <cc>stefanus2012</cc>
    
    <cc>Thomas.Eschenbacher</cc>
    
    <cc>ThomasBleher</cc>
    
    <cc>torbjoern.k</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin>2.8.0</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1102408</commentid>
    <comment_count>0</comment_count>
    <who name="Kristian Karl">kristian.hermann.karl</who>
    <bug_when>2011-03-29 19:44:51 +0000</bug_when>
    <thetext>Version:           2.0.0 (using KDE 4.6.1) 
OS:                Linux

Digikam receives a signal SIGSEGV during face scanning.

I reproduced the crash using gdb:
=================================
krikar@krikar-laptop:~/Documents$ gdb digikam
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type &quot;show copying&quot;
and &quot;show warranty&quot; for details.
This GDB was configured as &quot;x86_64-linux-gnu&quot;.
For bug reporting instructions, please see:
&lt;http://www.gnu.org/software/gdb/bugs/&gt;...
Reading symbols from /usr/bin/digikam...Reading symbols from /usr/lib/debug/usr/bin/digikam...done.
done.
(gdb) run
Starting program: /usr/bin/digikam 
[Thread debugging using libthread_db enabled]
KGlobal::locale::Warning your global KLocale is being recreated with a valid main component instead of a fake component, this usually means you tried to call i18n related functions before your main component was created. You should not do that since it most likely will not work 
[New Thread 0x7fffd51df700 (LWP 4609)]
[New Thread 0x7fffd49de700 (LWP 4610)]
[New Thread 0x7fffcffff700 (LWP 4611)]
QSqlDatabasePrivate::removeDatabase: connection &apos;ConnectionTest&apos; is still in use, all queries will cease to work.
[Thread 0x7fffcffff700 (LWP 4611) exited]
digikam(4571)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  &quot;/nfs/media/media/Pictures&quot; 
[New Thread 0x7fffcffff700 (LWP 4612)]
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
[New Thread 0x7fffcd07d700 (LWP 4613)]
QFileSystemWatcher: failed to add paths: /home/krikar/.config/ibus/bus
Bus::open: Can not get ibus-daemon&apos;s address. 
IBusInputContext::createInputContext: no connection to ibus-daemon 
[New Thread 0x7fffc3b97700 (LWP 4614)]
[New Thread 0x7fffc295e700 (LWP 4615)]
[New Thread 0x7fffc215d700 (LWP 4616)]
[New Thread 0x7fffc1757700 (LWP 4617)]
[New Thread 0x7fffbcf55700 (LWP 4618)]
digikam(4571)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list url:  &quot;&quot; 
digikam(4571)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list url:  &quot;&quot; 
[New Thread 0x7fffbc754700 (LWP 4621)]
[New Thread 0x7fffb2bde700 (LWP 4632)]
[New Thread 0x7fffb23dd700 (LWP 4633)]
[New Thread 0x7fffb1bdc700 (LWP 4635)]
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
[New Thread 0x7fffabfff700 (LWP 4653)]
[New Thread 0x7fffab7fe700 (LWP 4654)]
[New Thread 0x7fffaaffd700 (LWP 4655)]
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
opened
[New Thread 0x7fffa6523700 (LWP 4656)]
[New Thread 0x7fff9d9d7700 (LWP 4657)]
[New Thread 0x7fff99ef6700 (LWP 4659)]
digikam(4571)/digikam (core): Bogus marker length 
digikam(4571)/digikam (core) Digikam::PreviewLoadingTask::execute: Cannot extract preview for  &quot;/home/krikar/Pictures/CF-00039/103_0973.JPG&quot; 
[Thread 0x7fffbc754700 (LWP 4621) exited]

Program received signal SIGSEGV, Segmentation fault.
QVariant::QVariant (this=0x7fffffffc5a0, p=...) at kernel/qvariant.cpp:1419
1419	kernel/qvariant.cpp: No such file or directory.
	in kernel/qvariant.cpp
(gdb) bt
#0  QVariant::QVariant (this=0x7fffffffc5a0, p=...) at kernel/qvariant.cpp:1419
#1  0x00007ffff4422704 in Digikam::ImageModel::data (this=0xd457c0, 
    index=&lt;value optimized out&gt;, role=37)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/libs/models/imagemodel.cpp:994
#2  0x00007ffff4435373 in Digikam::ImageThumbnailModel::data (this=0xd457c0, 
    index=..., role=37)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/libs/models/imagethumbnailmodel.cpp:253
#3  0x00007ffff4428877 in data (this=0xcf3810, left=..., right=...)
    at /usr/include/qt4/QtCore/qabstractitemmodel.h:398
#4  Digikam::ImageFilterModel::subSortLessThan (this=0xcf3810, left=..., 
    right=...)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/libs/models/imagefiltermodel.cpp:1038
#5  0x00007ffff1338c4f in void QAlgorithmsPrivate::qMerge&lt;int*, int const, QSortFilterProxyModelLessThan&gt;(int*, int*, int*, int const&amp;, QSortFilterProxyModelLessThan) () from /usr/lib/libQtGui.so.4
#6  0x00007ffff1338e0c in void QAlgorithmsPrivate::qStableSortHelper&lt;int*, int, QSortFilterProxyModelLessThan&gt;(int*, int*, int const&amp;, QSortFilterProxyModelLessThan) () from /usr/lib/libQtGui.so.4
#7  0x00007ffff132eff3 in qStableSort&lt;int*, QSortFilterProxyModelLessThan&gt; (
    this=&lt;value optimized out&gt;, source_rows=..., 
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    source_parent=&lt;value optimized out&gt;)
    at ../../include/QtCore/../../src/corelib/tools/qalgorithms.h:212
#8  QSortFilterProxyModelPrivate::sort_source_rows (
    this=&lt;value optimized out&gt;, source_rows=..., 
    source_parent=&lt;value optimized out&gt;)
    at itemviews/qsortfilterproxymodel.cpp:464
#9  0x00007ffff1334f90 in QSortFilterProxyModelPrivate::source_items_inserted (
    this=0xcde4b0, source_parent=..., start=368, end=367, orient=Qt::Vertical)
    at itemviews/qsortfilterproxymodel.cpp:803
#10 0x00007ffff133529f in QSortFilterProxyModelPrivate::_q_sourceRowsInserted (
    this=0x7fffffffc5a0, source_parent=..., start=373, end=37)
    at itemviews/qsortfilterproxymodel.cpp:1278
#11 0x00007ffff133711c in QSortFilterProxyModel::qt_metacall (this=0xcf3810, 
    _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, 
    _a=0x7fffffffcc10) at .moc/release-shared/moc_qsortfilterproxymodel.cpp:135
#12 0x00007ffff442c306 in Digikam::ImageFilterModel::qt_metacall (
    this=0x7fffffffc5a0, _c=4292598231, _id=373, _a=0x25)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/obj-x86_64-linux-gnu/digikam/imagefiltermodel.moc:179
#13 0x000000000058d820 in Digikam::ImageAlbumFilterModel::qt_metacall (
    this=0x7fffffffc5a0, _c=4292598231, _id=373, _a=0x25)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/obj-x86_64-linux-gnu/digikam/imagealbumfiltermodel.moc:74
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#14 0x00007ffff012ab27 in QMetaObject::activate (sender=0xd457c0, 
    m=&lt;value optimized out&gt;, local_signal_index=&lt;value optimized out&gt;, 
    argv=0x25) at kernel/qobject.cpp:3280
#15 0x00007ffff01761a4 in QAbstractItemModel::rowsInserted (
    this=0x7fffffffc5a0, _t1=&lt;value optimized out&gt;, _t2=366, _t3=367)
    at .moc/release-shared/moc_qabstractitemmodel.cpp:181
#16 0x00007ffff010c007 in QAbstractItemModel::endInsertRows (this=0xd457c0)
    at kernel/qabstractitemmodel.cpp:2413
#17 0x00007ffff4423dc8 in Digikam::ImageModel::publiciseInfos (this=0xd457c0, 
    infos=&lt;value optimized out&gt;, extraValues=...)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/libs/models/imagemodel.cpp:655
#18 0x00007ffff4424086 in Digikam::ImageModel::qt_metacall (this=0xd457c0, 
    _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, 
    _a=0x7fffffffcec0)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/obj-x86_64-linux-gnu/digikam/imagemodel.moc:113
#19 0x00007ffff4435a40 in Digikam::ImageThumbnailModel::qt_metacall (
    this=0x7fffffffc5a0, _c=4292598231, _id=373, _a=0x25)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/obj-x86_64-linux-gnu/digikam/imagethumbnailmodel.moc:86
#20 0x000000000058ce30 in Digikam::ImageAlbumModel::qt_metacall (
    this=0x7fffffffc5a0, _c=4292598231, _id=373, _a=0x25)
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/obj-x86_64-linux-gnu/digikam/imagealbummodel.moc:104
#21 0x00007ffff012ab27 in QMetaObject::activate (sender=0xcea770, 
    m=&lt;value optimized out&gt;, local_signal_index=&lt;value optimized out&gt;, 
    argv=0x25) at kernel/qobject.cpp:3280
#22 0x00007ffff442796a in Digikam::ImageFilterModelPrivate::reAddImageInfos (
    this=0x7fffffffc5a0, _t1=&lt;value optimized out&gt;, _t2=&lt;value optimized out&gt;)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/obj-x86_64-linux-gnu/digikam/imagefiltermodelpriv.moc:123
#23 0x00007ffff442bfd1 in Digikam::ImageFilterModelPrivate::packageFinished (
    this=0xcea770, package=...)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/libs/models/imagefiltermodel.cpp:785
#24 0x00007ffff442c210 in Digikam::ImageFilterModelPrivate::qt_metacall (
    this=0xcea770, _c=QMetaObject::InvokeMetaMethod, 
    _id=&lt;value optimized out&gt;, _a=0x7fffd00dd4a0)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/obj-x86_64-linux-gnu/digikam/imagefiltermodelpriv.moc:96
#25 0x00007ffff0124bde in QObject::event (this=0xcea770, e=0x7fffffffc5a0)
    at kernel/qobject.cpp:1219
#26 0x00007ffff0d50fdc in QApplicationPrivate::notify_helper (this=0xbeb850, 
    receiver=0xcea770, e=0x7fffd2a807c0) at kernel/qapplication.cpp:4396
#27 0x00007ffff0d56aed in QApplication::notify (this=0x7fffffffdac0, 
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    receiver=0xcea770, e=0x7fffd2a807c0) at kernel/qapplication.cpp:4277
#28 0x00007ffff1ae12c6 in KApplication::notify (this=0x7fffffffdac0, 
    receiver=0xcea770, event=0x7fffd2a807c0)
    at ../../kdeui/kernel/kapplication.cpp:311
#29 0x00007ffff0112cdc in QCoreApplication::notifyInternal (this=
    0x7fffffffdac0, receiver=0xcea770, event=0x7fffd2a807c0)
    at kernel/qcoreapplication.cpp:732
#30 0x00007ffff0115c22 in sendEvent (receiver=0x0, 
    event_type=&lt;value optimized out&gt;, data=0xb80890)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#31 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, 
    event_type=&lt;value optimized out&gt;, data=0xb80890)
    at kernel/qcoreapplication.cpp:1373
#32 0x00007ffff013f653 in sendPostedEvents (s=0xbef3f0)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#33 postEventSourceDispatch (s=0xbef3f0)
    at kernel/qeventdispatcher_glib.cpp:277
#34 0x00007fffea6ac342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#35 0x00007fffea6b02a8 in ?? () from /lib/libglib-2.0.so.0
#36 0x00007fffea6b045c in g_main_context_iteration ()
   from /lib/libglib-2.0.so.0
#37 0x00007ffff013f193 in QEventDispatcherGlib::processEvents (this=0xb7ffb0, 
    flags=&lt;value optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:415
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#38 0x00007ffff0e03a4e in QGuiEventDispatcherGlib::processEvents (this=
    0x7fffffffc5a0, flags=&lt;value optimized out&gt;)
    at kernel/qguieventdispatcher_glib.cpp:204
#39 0x00007ffff0111a02 in QEventLoop::processEvents (
    this=&lt;value optimized out&gt;, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece or DW_OP_bit_piece.
) at kernel/qeventloop.cpp:149
#40 0x00007ffff0111dec in QEventLoop::exec (this=0x7fffffffd920, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece or DW_OP_bit_piece.
)
    at kernel/qeventloop.cpp:201
#41 0x00007ffff0115ebb in QCoreApplication::exec ()
    at kernel/qcoreapplication.cpp:1009
#42 0x00000000006edb0d in main (argc=&lt;value optimized out&gt;, 
    argv=&lt;value optimized out&gt;)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/digikam/main/main.cpp:232
(gdb) 


Reproducible: Always

Steps to Reproduce:
1) Started Digikam 2.0.0 Beta 4
2) Choose People, and clicked &apos;Scan collection for faces&apos;-button
3) Selected Rescan of particular Album
4) Digikam displayed progress dialog of face scanning
5) After 25% scanning, the program received signal SIGS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1102415</commentid>
    <comment_count>1</comment_count>
    <who name="Kristian Karl">kristian.hermann.karl</who>
    <bug_when>2011-03-29 19:51:33 +0000</bug_when>
    <thetext>Got the same crash but with a different backtrace.


krikar@krikar-laptop:~/Documents$ gdb digikam
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type &quot;show copying&quot;
and &quot;show warranty&quot; for details.
This GDB was configured as &quot;x86_64-linux-gnu&quot;.
For bug reporting instructions, please see:
&lt;http://www.gnu.org/software/gdb/bugs/&gt;...
Reading symbols from /usr/bin/digikam...Reading symbols from /usr/lib/debug/usr/bin/digikam...done.
done.
(gdb) run
Starting program: /usr/bin/digikam 
[Thread debugging using libthread_db enabled]
KGlobal::locale::Warning your global KLocale is being recreated with a valid main component instead of a fake component, this usually means you tried to call i18n related functions before your main component was created. You should not do that since it most likely will not work 
[New Thread 0x7fffd51df700 (LWP 5308)]
[New Thread 0x7fffd49de700 (LWP 5309)]
[New Thread 0x7fffd41dd700 (LWP 5310)]
QSqlDatabasePrivate::removeDatabase: connection &apos;ConnectionTest&apos; is still in use, all queries will cease to work.
[Thread 0x7fffd41dd700 (LWP 5310) exited]
digikam(5166)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  &quot;/nfs/media/media/Pictures&quot; 
[New Thread 0x7fffd41dd700 (LWP 5317)]
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
[New Thread 0x7fffd10d4700 (LWP 5318)]
QFileSystemWatcher: failed to add paths: /home/krikar/.config/ibus/bus
Bus::open: Can not get ibus-daemon&apos;s address. 
IBusInputContext::createInputContext: no connection to ibus-daemon 
[New Thread 0x7fffc3b42700 (LWP 5319)]
[New Thread 0x7fffc2909700 (LWP 5320)]
[New Thread 0x7fffc2108700 (LWP 5321)]
[New Thread 0x7fffc1702700 (LWP 5322)]
[New Thread 0x7fffbcf00700 (LWP 5323)]
digikam(5166)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list url:  &quot;&quot; 
digikam(5166)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list url:  &quot;&quot; 
[New Thread 0x7fffbc6ff700 (LWP 5465)]
[New Thread 0x7fffb2b89700 (LWP 5475)]
[New Thread 0x7fffb2388700 (LWP 5476)]
[New Thread 0x7fffb1b87700 (LWP 5479)]
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
[New Thread 0x7fffabfff700 (LWP 5496)]
[New Thread 0x7fffab7fe700 (LWP 5497)]
[New Thread 0x7fffaaffd700 (LWP 5498)]
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
opened
[New Thread 0x7fffa6041700 (LWP 5499)]
[New Thread 0x7fffa5840700 (LWP 5504)]
digikam(5166)/digikam (core): Bogus marker length 
digikam(5166)/digikam (core) Digikam::PreviewLoadingTask::execute: Cannot extract preview for  &quot;/home/krikar/Pictures/CF-00039/103_0973.JPG&quot; 
[Thread 0x7fffbc6ff700 (LWP 5465) exited]
[New Thread 0x7fffbc6ff700 (LWP 5513)]
*** glibc detected *** /usr/bin/digikam: free(): invalid pointer: 0x00007fffcc000078 ***
======= Backtrace: =========
/lib/libc.so.6(+0x774b6)[0x7fffeef8b4b6]
/lib/libc.so.6(cfree+0x73)[0x7fffeef91c83]
/usr/lib/libdigikamdatabase.so.2(+0x12b310)[0x7ffff4426310]
/usr/lib/libdigikamdatabase.so.2(_ZN7Digikam10ImageModel14removeRowPairsERK5QListI5QPairIiiEE+0x46c)[0x7ffff4422dac]
/usr/lib/libdigikamdatabase.so.2(_ZN7Digikam10ImageModel24finishIncrementalRefreshEv+0x36)[0x7ffff4424a16]
/usr/bin/digikam[0x58c135]
/usr/bin/digikam[0x58cf4c]
/usr/lib/libQtCore.so.4(_ZN11QMetaObject8activateEP7QObjectPKS_iPPv+0x2c7)[0x7ffff012ab27]
/usr/lib/libkdecore.so.5(_ZN4KJob6resultEPS_+0x32)[0x7ffff0580b62]
/usr/lib/libkdecore.so.5(_ZN4KJob10emitResultEv+0x30)[0x7ffff0580e00]
/usr/lib/libkio.so.5(_ZN3KIO9SimpleJob12slotFinishedEv+0x213)[0x7ffff2a8e4f3]
/usr/lib/libkio.so.5(_ZN3KIO11TransferJob12slotFinishedEv+0x62)[0x7ffff2a8ee02]
/usr/lib/libkio.so.5(_ZN3KIO11TransferJob11qt_metacallEN11QMetaObject4CallEiPPv+0x1c1)[0x7ffff2a8c8e1]
/usr/lib/libQtCore.so.4(_ZN11QMetaObject8activateEP7QObjectPKS_iPPv+0x2c7)[0x7ffff012ab27]
/usr/lib/libkio.so.5(_ZN3KIO14SlaveInterface8dispatchEiRK10QByteArray+0x85e)[0x7ffff2b4108e]
/usr/lib/libkio.so.5(_ZN3KIO14SlaveInterface8dispatchEv+0x53)[0x7ffff2b3e0d3]
/usr/lib/libkio.so.5(_ZN3KIO5Slave8gotInputEv+0x56)[0x7ffff2b31a66]
/usr/lib/libkio.so.5(_ZN3KIO5Slave11qt_metacallEN11QMetaObject4CallEiPPv+0x8c)[0x7ffff2b31c4c]
/usr/lib/libQtCore.so.4(_ZN11QMetaObject8activateEP7QObjectPKS_iPPv+0x2c7)[0x7ffff012ab27]
/usr/lib/libkio.so.5(+0xc5f57)[0x7ffff2a5af57]
/usr/lib/libkio.so.5(_ZN3KIO10Connection11qt_metacallEN11QMetaObject4CallEiPPv+0xad)[0x7ffff2a5b07d]
/usr/lib/libQtCore.so.4(_ZN7QObject5eventEP6QEvent+0x38e)[0x7ffff0124bde]
/usr/lib/libQtGui.so.4(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0xac)[0x7ffff0d50fdc]
/usr/lib/libQtGui.so.4(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x14d)[0x7ffff0d56aed]
/usr/lib/libkdeui.so.5(_ZN12KApplication6notifyEP7QObjectP6QEvent+0x36)[0x7ffff1ae12c6]
/usr/lib/libQtCore.so.4(_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x8c)[0x7ffff0112cdc]
/usr/lib/libQtCore.so.4(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x2d2)[0x7ffff0115c22]
/usr/lib/libQtCore.so.4(+0x195653)[0x7ffff013f653]
/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2)[0x7fffea6ac342]
/lib/libglib-2.0.so.0(+0x442a8)[0x7fffea6b02a8]
/lib/libglib-2.0.so.0(g_main_context_iteration+0x6c)[0x7fffea6b045c]
/usr/lib/libQtCore.so.4(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x73)[0x7ffff013f193]
/usr/lib/libQtGui.so.4(+0x26aa4e)[0x7ffff0e03a4e]
/usr/lib/libQtCore.so.4(_ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE+0x32)[0x7ffff0111a02]
/usr/lib/libQtCore.so.4(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0xdc)[0x7ffff0111dec]
/usr/lib/libQtCore.so.4(_ZN16QCoreApplication4execEv+0xbb)[0x7ffff0115ebb]
/usr/bin/digikam[0x6edb0d]
/lib/libc.so.6(__libc_start_main+0xfe)[0x7fffeef32d8e]
/usr/bin/digikam[0x488d19]
======= Memory map: ========
00400000-00956000 r-xp 00000000 08:01 9446349                            /usr/bin/digikam
00b56000-00b57000 r--p 00556000 08:01 9446349                            /usr/bin/digikam
00b57000-00b61000 rw-p 00557000 08:01 9446349                            /usr/bin/digikam
00b61000-0753d000 rw-p 00000000 00:00 0                                  [heap]
7fff88000000-7fff8bf94000 rw-p 00000000 00:00 0 
7fff8bf94000-7fff8c000000 ---p 00000000 00:00 0 
7fff90000000-7fff93f94000 rw-p 00000000 00:00 0 
7fff93f94000-7fff94000000 ---p 00000000 00:00 0 
7fff94000000-7fff97f94000 rw-p 00000000 00:00 0 
7fff97f94000-7fff98000000 ---p 00000000 00:00 0 
7fff98000000-7fff9b95c000 rw-p 00000000 00:00 0 
7fff9b95c000-7fff9c000000 ---p 00000000 00:00 0 
7fff9c000000-7fff9ff94000 rw-p 00000000 00:00 0 
7fff9ff94000-7fffa0000000 ---p 00000000 00:00 0 
7fffa0000000-7fffa3dd2000 rw-p 00000000 00:00 0 
7fffa3dd2000-7fffa4000000 ---p 00000000 00:00 0 
7fffa5040000-7fffa5041000 ---p 00000000 00:00 0 
7fffa5041000-7fffa5841000 rw-p 00000000 00:00 0 
7fffa5841000-7fffa5842000 ---p 00000000 00:00 0 
7fffa5842000-7fffa6042000 rw-p 00000000 00:00 0 
7fffaa7fd000-7fffaa7fe000 ---p 00000000 00:00 0 
7fffaa7fe000-7fffaaffe000 rw-p 00000000 00:00 0 
7fffaaffe000-7fffaafff000 ---p 00000000 00:00 0 
7fffaafff000-7fffab7ff000 rw-p 00000000 00:00 0 
7fffab7ff000-7fffab800000 ---p 00000000 00:00 0 
7fffab800000-7fffac000000 rw-p 00000000 00:00 0 
7fffac000000-7fffaff6f000 rw-p 00000000 00:00 0 
7fffaff6f000-7fffb0000000 ---p 00000000 00:00 0 
7fffb007e000-7fffb1387000 rw-p 00000000 00:00 0 
7fffb1387000-7fffb1388000 ---p 00000000 00:00 0 
7fffb1388000-7fffb1b88000 rw-p 00000000 00:00 0 
7fffb1b88000-7fffb1b89000 ---p 00000000 00:00 0 
7fffb1b89000-7fffb2389000 rw-p 00000000 00:00 0 
7fffb2389000-7fffb238a000 ---p 00000000 00:00 0 
7fffb238a000-7fffb2b8a000 rw-p 00000000 00:00 0 
7fffb2b8a000-7fffb2be2000 r-xp 00000000 08:01 9446346                    /usr/lib/kde4/digikamimageplugin_transform.so
7fffb2be2000-7fffb2de1000 ---p 00058000 08:01 9446346                    /usr/lib/kde4/digikamimageplugin_transform.so
7fffb2de1000-7fffb2de3000 r--p 00057000 08:01 9446346                    /usr/lib/kde4/digikamimageplugin_transform.so
7fffb2de3000-7fffb2de4000 rw-p 00059000 08:01 9446346                    /usr/lib/kde4/digikamimageplugin_transform.so
7fffb2de4000-7fffb2e0a000 r-xp 00000000 08:01 9438910                    /usr/lib/kde4/digikamimageplugin_fxfilters.so
7fffb2e0a000-7fffb3009000 ---p 00026000 08:01 9438910                    /usr/lib/kde4/digikamimageplugin_fxfilters.so
7fffb3009000-7fffb300b000 r--p 00025000 08:01 9438910                    /usr/lib/kde4/digikamimageplugin_fxfilters.so
7fffb300b000-7fffb300c000 rw-p 00027000 08:01 9438910                    /usr/lib/kde4/digikamimageplugin_fxfilters.so
7fffb300c000-7fffb3057000 r-xp 00000000 08:01 9446347                    /usr/lib/kde4/digikamimageplugin_enhance.so
7fffb3057000-7fffb3256000 ---p 0004b000 08:01 9446347                    /usr/lib/kde4/digikamimageplugin_enhance.so
7fffb3256000-7fffb3259000 r--p 0004a000 08:01 9446347                    /usr/lib/kde4/digikamimageplugin_enhance.so
7fffb3259000-7fffb325a000 rw-p 0004d000 08:01 9446347                    /usr/lib/kde4/digikamimageplugin_enhance.so
7fffb325a000-7fffb325b000 rw-p 00000000 00:00 0 
7fffb325b000-7fffb325c000 r-xp 00000000 08:01 9439435                    /usr/lib/libutempter.so.1.1.5
7fffb325c000-7fffb345c000 ---p 00001000 08:01 9439435                    /usr/lib/libutempter.so.1.1.5
7fffb345c000-7fffb345d000 r--p 00001000 08:01 9439435                    /usr/lib/libutempter.so.1.1.5
7fffb345d000-7fffb345e000 rw-p 00002000 08:01 9439435                    /usr/lib/libutempter.so.1.1.5
7fffb345e000-7fffb3460000 r-xp 00000000 08:01 8389005                    /lib/libutil-2.12.1.so
7fffb3460000-7fffb365f000 ---p 00002000 08:01 8389005                    /lib/libutil-2.12.1.so
7fffb365f000-7fffb3660000 r--p 00001000 08:01 8389005                    /lib/libutil-2.12.1.so
Program received signal SIGABRT, Aborted.
0x00007fffeef47ba5 in raise (sig=&lt;value optimized out&gt;) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
	in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) bt
#0  0x00007fffeef47ba5 in raise (sig=&lt;value optimized out&gt;)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007fffeef4b6b0 in abort () at abort.c:92
#2  0x00007fffeef8143b in __libc_message (do_abort=&lt;value optimized out&gt;, fmt=&lt;value optimized out&gt;)
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#3  0x00007fffeef8b4b6 in malloc_printerr (action=3, str=0x7fffef05be33 &quot;free(): invalid pointer&quot;, 
    ptr=&lt;value optimized out&gt;) at malloc.c:6283
#4  0x00007fffeef91c83 in __libc_free (mem=&lt;value optimized out&gt;) at malloc.c:3738
#5  0x00007ffff4426310 in QList&lt;QVariant&gt;::erase(QList&lt;QVariant&gt;::iterator, QList&lt;QVariant&gt;::iterator) () from /usr/lib/libdigikamdatabase.so.2
#6  0x00007ffff4422dac in Digikam::ImageModel::removeRowPairs (this=0x7fffcc1f5540, 
    toRemove=&lt;value optimized out&gt;)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/libs/models/imagemodel.cpp:844
#7  0x00007ffff4424a16 in Digikam::ImageModel::finishIncrementalRefresh (this=0x7fffcc1f5540)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/libs/models/imagemodel.cpp:692
#8  0x000000000058c135 in Digikam::ImageAlbumModel::slotResult (this=0x7fffcc1f5540, 
    job=&lt;value optimized out&gt;)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/libs/models/imagealbummodel.cpp:308
#9  0x000000000058cf4c in Digikam::ImageAlbumModel::qt_metacall (this=0x7fffcc1f5540, 
    _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffffffc610)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/obj-x86_64-linux-gnu/digikam/imagealbummodel.moc:117
#10 0x00007ffff012ab27 in QMetaObject::activate (sender=0x7fffced5e160, m=&lt;value optimized out&gt;, 
    local_signal_index=&lt;value optimized out&gt;, argv=0xffffffffffffffff) at kernel/qobject.cpp:3280
#11 0x00007ffff0580b62 in KJob::result (this=0x142e, _t1=0x7fffced5e160) at ./kjob.moc:194
#12 0x00007ffff0580e00 in KJob::emitResult (this=0x7fffced5e160) at ../../kdecore/jobs/kjob.cpp:312
#13 0x00007ffff2a8e4f3 in KIO::SimpleJob::slotFinished (this=0x7fffced5e160)
    at ../../kio/kio/job.cpp:525
#14 0x00007ffff2a8ee02 in KIO::TransferJob::slotFinished (this=0x7fffced5e160)
    at ../../kio/kio/job.cpp:1118
#15 0x00007ffff2a8c8e1 in KIO::TransferJob::qt_metacall (this=0x7fffced5e160, 
    _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffffffca50)
    at ./jobclasses.moc:367
#16 0x00007ffff012ab27 in QMetaObject::activate (sender=0x7fffcd111450, m=&lt;value optimized out&gt;, 
    local_signal_index=&lt;value optimized out&gt;, argv=0xffffffffffffffff) at kernel/qobject.cpp:3280
#17 0x00007ffff2b4108e in KIO::SlaveInterface::dispatch (this=0x7fffcd111450, _cmd=104, rawdata=...)
    at ../../kio/kio/slaveinterface.cpp:173
#18 0x00007ffff2b3e0d3 in KIO::SlaveInterface::dispatch (this=0x7fffcd111450)
    at ../../kio/kio/slaveinterface.cpp:89
#19 0x00007ffff2b31a66 in KIO::Slave::gotInput (this=0x7fffcd111450) at ../../kio/kio/slave.cpp:348
#20 0x00007ffff2b31c4c in KIO::Slave::qt_metacall (this=0x7fffcd111450, 
    _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffffffced0) at ./slave.moc:82
#21 0x00007ffff012ab27 in QMetaObject::activate (sender=0x7fffcd280cf0, m=&lt;value optimized out&gt;, 
    local_signal_index=&lt;value optimized out&gt;, argv=0xffffffffffffffff) at kernel/qobject.cpp:3280
#22 0x00007ffff2a5af57 in KIO::ConnectionPrivate::dequeue (this=0x7fffcd281820)
    at ../../kio/kio/connection.cpp:82
#23 0x00007ffff2a5b07d in KIO::Connection::qt_metacall (this=0x7fffcd280cf0, 
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffcdc093b0)
    at ./connection.moc:79
#24 0x00007ffff0124bde in QObject::event (this=0x7fffcd280cf0, e=0x142e) at kernel/qobject.cpp:1219
#25 0x00007ffff0d50fdc in QApplicationPrivate::notify_helper (this=0xbeb850, 
    receiver=0x7fffcd280cf0, e=0x7fffceb8a260) at kernel/qapplication.cpp:4396
#26 0x00007ffff0d56aed in QApplication::notify (this=0x7fffffffdac0, receiver=0x7fffcd280cf0, 
    e=0x7fffceb8a260) at kernel/qapplication.cpp:4277
#27 0x00007ffff1ae12c6 in KApplication::notify (this=0x7fffffffdac0, receiver=0x7fffcd280cf0, 
    event=0x7fffceb8a260) at ../../kdeui/kernel/kapplication.cpp:311
#28 0x00007ffff0112cdc in QCoreApplication::notifyInternal (this=0x7fffffffdac0, 
    receiver=0x7fffcd280cf0, event=0x7fffceb8a260) at kernel/qcoreapplication.cpp:732
#29 0x00007ffff0115c22 in sendEvent (receiver=0x0, event_type=&lt;value optimized out&gt;, data=0xb80890)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#30 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=&lt;value optimized out&gt;, 
    data=0xb80890) at kernel/qcoreapplication.cpp:1373
#31 0x00007ffff013f653 in sendPostedEvents (s=0xbef3f0)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#32 postEventSourceDispatch (s=0xbef3f0) at kernel/qeventdispatcher_glib.cpp:277
#33 0x00007fffea6ac342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#34 0x00007fffea6b02a8 in ?? () from /lib/libglib-2.0.so.0
#35 0x00007fffea6b045c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#36 0x00007ffff013f193 in QEventDispatcherGlib::processEvents (this=0xb7ffb0, 
    flags=&lt;value optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:415
#37 0x00007ffff0e03a4e in QGuiEventDispatcherGlib::processEvents (this=0x142e, 
    flags=&lt;value optimized out&gt;) at kernel/qguieventdispatcher_glib.cpp:204
#38 0x00007ffff0111a02 in QEventLoop::processEvents (this=&lt;value optimized out&gt;, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece or DW_OP_bit_piece.
)
    at kernel/qeventloop.cpp:149
#39 0x00007ffff0111dec in QEventLoop::exec (this=0x7fffffffd920, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece or DW_OP_bit_piece.
) at kernel/qeventloop.cpp:201
#40 0x00007ffff0115ebb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#41 0x00000000006edb0d in main (argc=&lt;value optimized out&gt;, argv=&lt;value optimized out&gt;)
    at /build/buildd/digikam2-2.0.0~beta4+maverick~ppa1kde46/digikam/main/main.cpp:232
(gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105259</commentid>
    <comment_count>2</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-04-07 22:13:30 +0000</bug_when>
    <thetext>Hm. Both backtraces would suggest that d-&gt;extraData&apos;s size is not in sync with d-&gt;infos&apos;s size. That should never happen. I was tempted to add simple safety checks, but that&apos;s not a proper fix.

You simply let digikam scan faces, doing nothing else, and at some point the crash occurs?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105512</commentid>
    <comment_count>3</comment_count>
    <who name="Kristian Karl">kristian.hermann.karl</who>
    <bug_when>2011-04-08 13:25:02 +0000</bug_when>
    <thetext>(In reply to comment #2)
&gt; You simply let digikam scan faces, doing nothing else, and at some point the
&gt; crash occurs?

Yes, that&apos;s correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107768</commentid>
    <comment_count>4</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-04-13 22:33:52 +0000</bug_when>
    <thetext>*** Bug 270410 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1110927</commentid>
    <comment_count>5</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-04-24 15:18:42 +0000</bug_when>
    <thetext>*** Bug 271375 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111218</commentid>
    <comment_count>6</comment_count>
    <who name="Thomas Eschenbacher">Thomas.Eschenbacher</who>
    <bug_when>2011-04-25 09:46:05 +0000</bug_when>
    <thetext>It seems that I have the same here, face scanning seems to work fine until it reaches a folder with a mix of videos and images. 

Using digikam-2.0.0-beta4 (debug build) on Gentoo / KDE-4.6.1, running through gdb.

I disabled the checkbox &quot;use all cores&quot; in the scanner options and closed all kinds of album/preview windows to reduce risk, but still reproducibly the same crash.

My backtrace is a bit different:

-------------------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x99a48b70 (LWP 20636)]
QString (this=0x99a47814, val=...) at ../../include/QtCore/../../src/corelib/tools/qstring.h:729
729     ../../include/QtCore/../../src/corelib/tools/qstring.h: Datei oder Verzeichnis nicht gefunden.
        in ../../include/QtCore/../../src/corelib/tools/qstring.h
(gdb) back
#0  QString (this=0x99a47814, val=...)
    at ../../include/QtCore/../../src/corelib/tools/qstring.h:729
#1  v_construct&lt;QString&gt; (this=0x99a47814, val=...)
    at ../../include/QtCore/private/../../../src/corelib/kernel/qvariant_p.h:130
#2  QVariant::QVariant (this=0x99a47814, val=...) at kernel/qvariant.cpp:1705
#3  0xb7bd9031 in Digikam::DImg::load (this=0xae934038, filePath=..., loadFlagsInt=63, 
    observer=0xae933ed0, rawDecodingSettings=...)
    at /tmp/portage/media-gfx/digikam-2.0.0_beta4/work/digikam-2.0.0-beta4/core/libs/dimg/dimg.cpp:407
#4  0xb7bda1fc in Digikam::DImg::load (this=0xae934038, filePath=..., observer=0xae933ed0, 
    rawDecodingSettings=...)
    at /tmp/portage/media-gfx/digikam-2.0.0_beta4/work/digikam-2.0.0-beta4/core/libs/dimg/dimg.cpp:369
#5  0xb7d56481 in Digikam::PreviewLoadingTask::execute (this=0xae933ec8)
    at /tmp/portage/media-gfx/digikam-2.0.0_beta4/work/digikam-2.0.0-beta4/core/libs/threadimageio/previewtask.cpp:294
#6  0xb7d4553d in Digikam::LoadSaveThread::run (this=0xaa99ad8)
    at /tmp/portage/media-gfx/digikam-2.0.0_beta4/work/digikam-2.0.0-beta4/core/libs/threadimageio/loadsavethread.cpp:117
#7  0xb7d7717e in Digikam::DynamicThread::DynamicThreadPriv::run (this=0xae5ad48)
    at /tmp/portage/media-gfx/digikam-2.0.0_beta4/work/digikam-2.0.0-beta4/core/libs/threads/dynamicthread.cpp:328
#8  0x45fb75df in QThreadPoolThread::run (this=0xaea7368) at concurrent/qthreadpool.cpp:106
#9  0x45fc4c7e in QThreadPrivate::start (arg=0xaea7368) at thread/qthread_unix.cpp:320
#10 0x45a90b9f in start_thread () from /lib/libpthread.so.0
#11 0x459cd75e in clone () from /lib/libc.so.6
(gdb) i thr
* 36 Thread 0x99a48b70 (LWP 20636)  QString (this=0x99a47814, val=...)
    at ../../include/QtCore/../../src/corelib/tools/qstring.h:729
  35 Thread 0xa2bfdb70 (LWP 20634)  0xb7fff424 in __kernel_vsyscall ()
  34 Thread 0xa33feb70 (LWP 20633)  0x458cc646 in do_lookup_x () from /lib/ld-linux.so.2
  33 Thread 0xaafeeb70 (LWP 20632)  0x47cb88a3 in icvEvalHidHaarClassifier(CvHidHaarClassifier*, double, unsigned int) () from /usr/lib/libcv.so.2.1
  32 Thread 0xa95fdb70 (LWP 20631)  0xb7fff424 in __kernel_vsyscall ()
  31 Thread 0xa9dfeb70 (LWP 20630)  0xb7fff424 in __kernel_vsyscall ()
  30 Thread 0xaa5ffb70 (LWP 20621)  0xb7fff424 in __kernel_vsyscall ()
  29 Thread 0xab7efb70 (LWP 20620)  0xb7fff424 in __kernel_vsyscall ()
  9 Thread 0xac3b4b70 (LWP 20535)  0xb7fff424 in __kernel_vsyscall ()
  6 Thread 0xb04c1b70 (LWP 20528)  0xb7fff424 in __kernel_vsyscall ()
  5 Thread 0xb42ffb70 (LWP 20526)  0xb7fff424 in __kernel_vsyscall ()
  3 Thread 0xb4cccb70 (LWP 20524)  0xb7fff424 in __kernel_vsyscall ()
  2 Thread 0xb54cdb70 (LWP 20523)  0xb7fff424 in __kernel_vsyscall ()
  1 Thread 0xb7887790 (LWP 20446)  0x4b0f4024 in QScopedPointer (this=0xb03f288)
    at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:93
-------------------------

Is this enough or should I provide more traces?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111314</commentid>
    <comment_count>7</comment_count>
    <who name="Thomas Eschenbacher">Thomas.Eschenbacher</who>
    <bug_when>2011-04-25 17:45:31 +0000</bug_when>
    <thetext>some update:
I found out that the crash was related to a directory full of broken files with size zero. After deleting all zero size files the scan completed :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111346</commentid>
    <comment_count>8</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2011-04-25 19:52:53 +0000</bug_when>
    <thetext>What&apos;s the type mime of the corrupted files ? JPEG, RAW ?

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111353</commentid>
    <comment_count>9</comment_count>
    <who name="Kristian Karl">kristian.hermann.karl</who>
    <bug_when>2011-04-25 20:01:01 +0000</bug_when>
    <thetext>I re-viewed my folder which was scanned during when the crash occurred, but all image files are valid. No files are corrupted, no zero size files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1111713</commentid>
    <comment_count>10</comment_count>
    <who name="Thomas Eschenbacher">Thomas.Eschenbacher</who>
    <bug_when>2011-04-26 19:18:00 +0000</bug_when>
    <thetext>The files were .jpg files. Therefore my crash should be reproducible by creating some (maybe 10 or so) empty files, just like this:

touch test01.jpg test02.jpg test03.jpg ... test10.jpg

And then try to detect faces.

However, wouldn&apos;t it be a good idea to introduce some &quot;instrumentation&quot; to switch off multithreading in digikam, at least for some operations like these? If I browse through the digikam bug reports I see tons of threading related defects and even when I use the program, I often see strange behavior caused by things running somewhere uncoordinated in parallel...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113223</commentid>
    <comment_count>11</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-04-30 22:00:54 +0000</bug_when>
    <thetext>@Thomas: Please point me to any code which runs uncoordinated in parallel (read: non-mutex-protected read-write memory access). I will be very interested to fix these cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113225</commentid>
    <comment_count>12</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-04-30 22:03:45 +0000</bug_when>
    <thetext>*** Bug 271791 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113568</commentid>
    <comment_count>13</comment_count>
    <who name="Thomas Eschenbacher">Thomas.Eschenbacher</who>
    <bug_when>2011-05-01 15:52:21 +0000</bug_when>
    <thetext>@Marcel: let&apos;s stop this discussion here. What I was talking about was missing user feedback while background operations are running - which produced a lot of confusion and frustration on my side. I wrote a separate bug report for this, see https://bugs.kde.org/show_bug.cgi?id=272158

Back to the crash mentioned above: any news about this? Did you try to reproduce? Maybe the steps I provide are not addressing exactly the same issue as the first reporter, but I feel that this might be highly related.

@Kristian: in the report above, I wonder about some of the first lines, did you check the image listed in that line below, is it really intact? Does the scan continue if you move that file away?
---------------
digikam(5166)/digikam (core): Bogus marker length 
digikam(5166)/digikam (core) Digikam::PreviewLoadingTask::execute: Cannot
extract preview for  &quot;/home/krikar/Pictures/CF-00039/103_0973.JPG&quot; 
---------------</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1115006</commentid>
    <comment_count>14</comment_count>
    <who name="Kristian Karl">kristian.hermann.karl</who>
    <bug_when>2011-05-04 21:59:58 +0000</bug_when>
    <thetext>So, I found a backup of the images I was originally scanning. And there is one(1) single JPG file with the size of zero.
* Without that file, the scanning runs without problem.
* With that file, digikam crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1115008</commentid>
    <comment_count>15</comment_count>
    <who name="Kristian Karl">kristian.hermann.karl</who>
    <bug_when>2011-05-04 22:02:56 +0000</bug_when>
    <thetext>(In reply to comment #14)
&gt; So, I found a backup of the images I was originally scanning. And there is
&gt; one(1) single JPG file with the size of zero.
&gt; * Without that file, the scanning runs without problem.
&gt; * With that file, digikam crashes.

And the name of that file is 103_1493.JPG

I noticed (during a successful scan) that the file 103_0973.JPG did not show a preview in the scan dialog. But that was all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119110</commentid>
    <comment_count>16</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-05-14 14:19:33 +0000</bug_when>
    <thetext>*** Bug 273161 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119133</commentid>
    <comment_count>17</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-05-14 15:37:59 +0000</bug_when>
    <thetext>I still cannot reproduce. Indeed, the common point of these reports is the empty file in the scanned folder.

1) In the background of the scan dialog, which album did you watch? Need it be the People/Unknown tag?

2) Can someone get a valgrind report on the moment of the crash? Easier if the crash can be triggered after scanning only a few pictures, because under valgrind it will be very slow.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119461</commentid>
    <comment_count>18</comment_count>
    <who name="Richard Mortimer">richm+kde</who>
    <bug_when>2011-05-15 11:09:27 +0000</bug_when>
    <thetext>I ran again using valgrind and did not manage to reproduce the SIGSEGV crash but did get a number of warnings. Maybe these give some clues. I see one related to a mysql memory misuse.

laptop@duncow:~$ valgrind digikam
==15962== Memcheck, a memory error detector
==15962== Copyright (C) 2002-2010, and GNU GPL&apos;d, by Julian Seward et al.
==15962== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info
==15962== Command: digikam
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x758C611: inflateReset2 (in /lib/libz.so.1.2.3.4)
==15962==    by 0x758C6EC: inflateInit2_ (in /lib/libz.so.1.2.3.4)
==15962==    by 0x758C762: inflateInit_ (in /lib/libz.so.1.2.3.4)
==15962==    by 0x7570F13: png_create_read_struct_2 (in /lib/libpng12.so.0.44.0)
==15962==    by 0x75710F9: png_create_read_struct (in /lib/libpng12.so.0.44.0)
==15962==    by 0x626AA53: QPngHandlerPrivate::readPngHeader() (qpnghandler.cpp:356)
==15962==    by 0x626B48A: QPngHandlerPrivate::readPngImage(QImage*) (qpnghandler.cpp:427)
==15962==    by 0x623323B: QImageReader::read(QImage*) (qimagereader.cpp:1205)
==15962==    by 0x6233876: QImageReader::read() (qimagereader.cpp:1155)
==15962==    by 0x6221DB0: operator&gt;&gt;(QDataStream&amp;, QImage&amp;) (qimage.cpp:5149)
==15962==    by 0x6244C93: operator&gt;&gt;(QDataStream&amp;, QPixmap&amp;) (qpixmap.cpp:1315)
==15962==    by 0x5DCA89F: KIconLoaderPrivate::findCachedPixmapWithPath(QString const&amp;, QPixmap&amp;, QString&amp;) (kiconloader.cpp:884)
==15962== 
==15962== Syscall param socketcall.setsockopt(optval) points to uninitialised byte(s)
==15962==    at 0x73EFDF7: setsockopt (socket.S:64)
==15962==    by 0x76BDD86: udev_monitor_enable_receiving (in /lib/libudev.so.0.9.1)
==15962==    by 0x4B3CE0A: UdevQt::ClientPrivate::setWatchedSubsystems(QStringList const&amp;) (udevqtclient.cpp:76)
==15962==    by 0x4B30B0D: Solid::Backends::UDev::UDevManager::Private::Private() (udevmanager.cpp:58)
==15962==    by 0x4B317E6: Solid::Backends::UDev::UDevManager::UDevManager(QObject*) (udevmanager.cpp:110)
==15962==    by 0x4AF5FB5: Solid::ManagerBasePrivate::loadBackends() (managerbase.cpp:84)
==15962==    by 0x4AF8DC2: Solid::DeviceManagerPrivate::DeviceManagerPrivate() (devicemanager.cpp:38)
==15962==    by 0x4AF8F8D: Solid::DeviceManagerStorage::ensureManagerCreated() (devicemanager.cpp:287)
==15962==    by 0x4AF8FC1: Solid::DeviceManagerStorage::notifier() (devicemanager.cpp:280)
==15962==    by 0x4AF902E: Solid::DeviceNotifier::instance() (devicemanager.cpp:172)
==15962==    by 0x5411B95: Digikam::CollectionManager::CollectionManager() (collectionmanager.cpp:718)
==15962==    by 0x5411C6D: Digikam::CollectionManager::instance() (collectionmanager.cpp:700)
==15962==  Address 0xbe9757fa is on thread 1&apos;s stack
==15962== 
QSqlDatabasePrivate::removeDatabase: connection &apos;ConnectionTest&apos; is still in use, all queries will cease to work.
digikam(15962)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list url:  &quot;&quot; 
digikam(15962)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list url:  &quot;&quot; 
digikam(15962)/KIPI (loading) KIPI::PluginLoader::Info::plugin: KIPI::PluginLoader:: createInstance returned 0 for  &quot;Wikimedia Export&quot;  ( &quot;kipiplugin_wikimedia&quot; )  with error:  &quot;Could not find plugin &apos;Wikimedia Export&apos; for application &apos;digikam&apos;&quot; 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0xDF1AAEC: murrine_draw_expander (in /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so)
==15962==    by 0xDF0A4BF: ??? (in /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so)
==15962==    by 0x9A36822: gtk_paint_expander (gtkstyle.c:6665)
==15962==    by 0x653644D: QGtkPainter::paintExpander(_GtkWidget*, char const*, QRect const&amp;, GtkStateType, GtkExpanderStyle, _GtkStyle*, QString const&amp;) (qgtkpainter.cpp:427)
==15962==    by 0x652297C: QGtkStyle::drawPrimitive(QStyle::PrimitiveElement, QStyleOption const*, QPainter*, QWidget const*) const (qgtkstyle.cpp:833)
==15962==    by 0x67586F6: QTreeView::drawBranches(QPainter*, QRect const&amp;, QModelIndex const&amp;) const (qtreeview.cpp:1773)
==15962==    by 0x675F5B6: QTreeView::drawRow(QPainter*, QStyleOptionViewItem const&amp;, QModelIndex const&amp;) const (qtreeview.cpp:1661)
==15962==    by 0x6765469: QTreeView::drawTree(QPainter*, QRegion const&amp;) const (qtreeview.cpp:1441)
==15962==    by 0x676820A: QTreeView::paintEvent(QPaintEvent*) (qtreeview.cpp:1274)
==15962==    by 0x61A5CC5: QWidget::event(QEvent*) (qwidget.cpp:8333)
==15962==    by 0x65C7762: QFrame::event(QEvent*) (qframe.cpp:557)
==15962==    by 0x6664A81: QAbstractScrollArea::viewportEvent(QEvent*) (qabstractscrollarea.cpp:1043)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0xDF1AAEC: murrine_draw_expander (in /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so)
==15962==    by 0xDF0A4BF: ??? (in /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so)
==15962==    by 0x9A36822: gtk_paint_expander (gtkstyle.c:6665)
==15962==    by 0x65365C5: QGtkPainter::paintExpander(_GtkWidget*, char const*, QRect const&amp;, GtkStateType, GtkExpanderStyle, _GtkStyle*, QString const&amp;) (qgtkpainter.cpp:427)
==15962==    by 0x652297C: QGtkStyle::drawPrimitive(QStyle::PrimitiveElement, QStyleOption const*, QPainter*, QWidget const*) const (qgtkstyle.cpp:833)
==15962==    by 0x67586F6: QTreeView::drawBranches(QPainter*, QRect const&amp;, QModelIndex const&amp;) const (qtreeview.cpp:1773)
==15962==    by 0x675F5B6: QTreeView::drawRow(QPainter*, QStyleOptionViewItem const&amp;, QModelIndex const&amp;) const (qtreeview.cpp:1661)
==15962==    by 0x6765469: QTreeView::drawTree(QPainter*, QRegion const&amp;) const (qtreeview.cpp:1441)
==15962==    by 0x676820A: QTreeView::paintEvent(QPaintEvent*) (qtreeview.cpp:1274)
==15962==    by 0x61A5CC5: QWidget::event(QEvent*) (qwidget.cpp:8333)
==15962==    by 0x65C7762: QFrame::event(QEvent*) (qframe.cpp:557)
==15962==    by 0x6664A81: QAbstractScrollArea::viewportEvent(QEvent*) (qabstractscrollarea.cpp:1043)
==15962== 
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7308AB6: __divdi3 (in /lib/libgcc_s.so.1)
==15962==    by 0x6EA32C8: QElapsedTimer::msecsTo(QElapsedTimer const&amp;) const (qelapsedtimer_unix.cpp:58)
==15962==    by 0x6EA3450: QElapsedTimer::elapsed() const (qelapsedtimer_unix.cpp:154)
==15962==    by 0x655EB98: QWindowsStyle::timerEvent(QTimerEvent*) (qwindowsstyle.cpp:151)
==15962==    by 0x6F5C503: QObject::event(QEvent*) (qobject.cpp:1183)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3798)
==15962==    by 0x5E2D829: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311)
==15962==    by 0x6F49B3A: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==15962==    by 0x6F7BAD5: QTimerInfoList::activateTimers() (qcoreapplication.h:215)
==15962==    by 0x6F78873: timerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:184)
==15962==    by 0x92FA854: g_main_context_dispatch (gmain.c:2149)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7308ADC: __divdi3 (in /lib/libgcc_s.so.1)
==15962==    by 0x6EA32C8: QElapsedTimer::msecsTo(QElapsedTimer const&amp;) const (qelapsedtimer_unix.cpp:58)
==15962==    by 0x6EA3450: QElapsedTimer::elapsed() const (qelapsedtimer_unix.cpp:154)
==15962==    by 0x655EB98: QWindowsStyle::timerEvent(QTimerEvent*) (qwindowsstyle.cpp:151)
==15962==    by 0x6F5C503: QObject::event(QEvent*) (qobject.cpp:1183)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3798)
==15962==    by 0x5E2D829: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311)
==15962==    by 0x6F49B3A: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==15962==    by 0x6F7BAD5: QTimerInfoList::activateTimers() (qcoreapplication.h:215)
==15962==    by 0x6F78873: timerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:184)
==15962==    by 0x92FA854: g_main_context_dispatch (gmain.c:2149)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7308AB6: __divdi3 (in /lib/libgcc_s.so.1)
==15962==    by 0x655EBC8: QWindowsStyle::timerEvent(QTimerEvent*) (qwindowsstyle.cpp:151)
==15962==    by 0x6F5C503: QObject::event(QEvent*) (qobject.cpp:1183)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3798)
==15962==    by 0x5E2D829: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311)
==15962==    by 0x6F49B3A: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==15962==    by 0x6F7BAD5: QTimerInfoList::activateTimers() (qcoreapplication.h:215)
==15962==    by 0x6F78873: timerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:184)
==15962==    by 0x92FA854: g_main_context_dispatch (gmain.c:2149)
==15962==    by 0x92FE667: g_main_context_iterate (gmain.c:2780)
==15962==    by 0x92FE847: g_main_context_iteration (gmain.c:2843)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7308ADC: __divdi3 (in /lib/libgcc_s.so.1)
==15962==    by 0x655EBC8: QWindowsStyle::timerEvent(QTimerEvent*) (qwindowsstyle.cpp:151)
==15962==    by 0x6F5C503: QObject::event(QEvent*) (qobject.cpp:1183)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3798)
==15962==    by 0x5E2D829: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:311)
==15962==    by 0x6F49B3A: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:732)
==15962==    by 0x6F7BAD5: QTimerInfoList::activateTimers() (qcoreapplication.h:215)
==15962==    by 0x6F78873: timerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:184)
==15962==    by 0x92FA854: g_main_context_dispatch (gmain.c:2149)
==15962==    by 0x92FE667: g_main_context_iterate (gmain.c:2780)
==15962==    by 0x92FE847: g_main_context_iteration (gmain.c:2843)
==15962== 
==15962== Thread 15:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x1021CF72: picReadHeader(QIODevice*, PICHeader*, bool) (pic_read.cpp:54)
==15962==    by 0x1021E5C4: SoftimagePICHandler::canRead(QIODevice*) (pic_io_handler.cpp:44)
==15962==    by 0x1021E0FA: SoftimagePICPlugin::capabilities(QIODevice*, QByteArray const&amp;) const (pic_io_plugin.cpp:33)
==15962==    by 0x6230426: createReadHandlerHelper(QIODevice*, QByteArray const&amp;, bool, bool) (qimagereader.cpp:393)
==15962==    by 0x6231D50: QImageReaderPrivate::initHandler() (qimagereader.cpp:618)
==15962==    by 0x62335EF: QImageReader::read(QImage*) (qimagereader.cpp:1185)
==15962==    by 0x6233876: QImageReader::read() (qimagereader.cpp:1155)
==15962==    by 0x621DD97: QImage::fromData(unsigned char const*, int, char const*) (qimage.cpp:5032)
==15962==    by 0x6221EA9: QImage::loadFromData(unsigned char const*, int, char const*) (qimage.cpp:4990)
==15962==    by 0x4C4B3AC: KExiv2Iface::KExiv2::getImagePreview(QImage&amp;) const (in /usr/lib/libkexiv2.so.10.0.0)
==15962==    by 0x512D94A: Digikam::PreviewLoadingTask::loadImagePreview(QImage&amp;, QString const&amp;) (previewtask.cpp:492)
==15962==    by 0x512EF25: Digikam::PreviewLoadingTask::execute() (previewtask.cpp:256)
==15962== 
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
opened
Cascade directory located as : /usr/share/opencv/haarcascades
==15962== Thread 14:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x514A58B: CEncoder::RLESigsAndSigns(unsigned int*, unsigned int, unsigned int*, unsigned int) (Encoder.cpp:628)
==15962==    by 0x514AF04: CEncoder::BitplaneEncode(unsigned int) (Encoder.cpp:380)
==15962==    by 0x514B2DE: CEncoder::EncodeBuffer(ROIBlockHeader) (Encoder.cpp:274)
==15962==    by 0x514B446: CEncoder::WriteValue(CSubband*, int) (Encoder.cpp:253)
==15962==    by 0x514B532: CEncoder::Partition(CSubband*, int, int, int, int) (Encoder.cpp:152)
==15962==    by 0x5152AFC: CSubband::ExtractTile(CEncoder&amp;, int, bool, unsigned int, unsigned int) (Subband.cpp:188)
==15962==    by 0x5151C6E: CPGFImage::Write(CPGFStream*, int, bool (*)(double, bool, void*), unsigned int*, void*) (PGFimage.cpp:933)
==15962==    by 0x5154CDE: Digikam::writePGFImageData(QImage const&amp;, QByteArray&amp;, int) (pgfutils.cpp:139)
==15962==    by 0x5133FD3: Digikam::ThumbnailCreator::storeInDatabase(Digikam::ThumbnailInfo const&amp;, Digikam::ThumbnailImage const&amp;) const (thumbnailcreator.cpp:695)
==15962==    by 0x5135955: Digikam::ThumbnailCreator::store(QString const&amp;, QImage const&amp;, QRect const&amp;, bool) const (thumbnailcreator.cpp:391)
==15962==    by 0x5135A29: Digikam::ThumbnailCreator::storeDetailThumbnail(QString const&amp;, QRect const&amp;, QImage const&amp;, bool) const (thumbnailcreator.cpp:367)
==15962==    by 0x513846F: Digikam::ThumbnailLoadThread::storeDetailThumbnail(QString const&amp;, QRect const&amp;, QImage const&amp;, bool) (thumbnailloadthread.cpp:907)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x514A58B: CEncoder::RLESigsAndSigns(unsigned int*, unsigned int, unsigned int*, unsigned int) (Encoder.cpp:628)
==15962==    by 0x514AF04: CEncoder::BitplaneEncode(unsigned int) (Encoder.cpp:380)
==15962==    by 0x514B2DE: CEncoder::EncodeBuffer(ROIBlockHeader) (Encoder.cpp:274)
==15962==    by 0x514B6DE: CEncoder::Flush() (Encoder.cpp:216)
==15962==    by 0x5151CD7: CPGFImage::Write(CPGFStream*, int, bool (*)(double, bool, void*), unsigned int*, void*) (PGFimage.cpp:953)
==15962==    by 0x5154CDE: Digikam::writePGFImageData(QImage const&amp;, QByteArray&amp;, int) (pgfutils.cpp:139)
==15962==    by 0x5133FD3: Digikam::ThumbnailCreator::storeInDatabase(Digikam::ThumbnailInfo const&amp;, Digikam::ThumbnailImage const&amp;) const (thumbnailcreator.cpp:695)
==15962==    by 0x5135955: Digikam::ThumbnailCreator::store(QString const&amp;, QImage const&amp;, QRect const&amp;, bool) const (thumbnailcreator.cpp:391)
==15962==    by 0x5135A29: Digikam::ThumbnailCreator::storeDetailThumbnail(QString const&amp;, QRect const&amp;, QImage const&amp;, bool) const (thumbnailcreator.cpp:367)
==15962==    by 0x513846F: Digikam::ThumbnailLoadThread::storeDetailThumbnail(QString const&amp;, QRect const&amp;, QImage const&amp;, bool) (thumbnailloadthread.cpp:907)
==15962==    by 0x830C1D0: Digikam::FaceIface::storeThumbnails(Digikam::ThumbnailLoadThread*, QString const&amp;, QList&lt;Digikam::DatabaseFace&gt; const&amp;, Digikam::DImg const&amp;) (faceiface.cpp:634)
==15962==    by 0x831A496: Digikam::DatabaseWriter::process(QExplicitlySharedDataPointer&lt;Digikam::FacePipelineExtendedPackage&gt;) (facepipeline.cpp:561)
==15962== 
==15962== Syscall param write(buf) points to uninitialised byte(s)
==15962==    at 0x73DDF7B: ??? (syscall-template.S:82)
==15962==    by 0x12862122: net_real_write (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x128623A7: net_flush (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x12862668: net_write_command (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x1285ED37: cli_advanced_command (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x1282BE83: cli_stmt_execute (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x128297BE: mysql_stmt_execute (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x127C97D1: QMYSQLResult::exec() (qsql_mysql.cpp:1031)
==15962==    by 0x4055B0B: QSqlQuery::exec() (qsqlquery.cpp:942)
==15962==    by 0x50EB111: Digikam::DatabaseCoreBackend::exec(Digikam::SqlQuery&amp;) (databasecorebackend.cpp:1404)
==15962==    by 0x50ED582: Digikam::DatabaseCoreBackend::execQuery(Digikam::SqlQuery&amp;, QVariant const&amp;, QVariant const&amp;, QVariant const&amp;, QVariant const&amp;) (databasecorebackend.cpp:1076)
==15962==    by 0x50ED5ED: Digikam::DatabaseCoreBackend::execQuery(QString const&amp;, QVariant const&amp;, QVariant const&amp;, QVariant const&amp;, QVariant const&amp;) (databasecorebackend.cpp:1021)
==15962==  Address 0x17be3ba0 is 528 bytes inside a block of size 8,199 alloc&apos;d
==15962==    at 0x4025BD3: malloc (vg_replace_malloc.c:236)
==15962==    by 0x1282E15E: my_malloc (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x12862E0F: my_net_init (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x1285D433: mysql_real_connect (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x127CAB12: QMYSQLDriver::open(QString const&amp;, QString const&amp;, QString const&amp;, QString const&amp;, int, QString const&amp;) (qsql_mysql.cpp:1271)
==15962==    by 0x4057B30: QSqlDatabase::open() (qsqldatabase.cpp:842)
==15962==    by 0x50E868C: Digikam::DatabaseCoreBackendPrivate::open(QSqlDatabase&amp;) (databasecorebackend.cpp:218)
==15962==    by 0x50E8E4B: Digikam::DatabaseCoreBackendPrivate::databaseForThread() (databasecorebackend.cpp:124)
==15962==    by 0x50E9331: Digikam::DatabaseCoreBackend::getQuery() (databasecorebackend.cpp:1499)
==15962==    by 0x50EAF18: Digikam::DatabaseCoreBackend::prepareQuery(QString const&amp;) (databasecorebackend.cpp:1456)
==15962==    by 0x50EDC72: Digikam::DatabaseCoreBackend::execQuery(QString const&amp;, QVariant const&amp;) (databasecorebackend.cpp:992)
==15962==    by 0x50EDCEF: Digikam::DatabaseCoreBackend::execSql(QString const&amp;, QVariant const&amp;, QList&lt;QVariant&gt;*, QVariant*) (databasecorebackend.cpp:894)
==15962== 
==15962== Thread 17:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E63802: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E63CA3: cvEigenProjection (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1DF: ???
==15962== 
==15962== Thread 13:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E63EEB: icvJacobiEigens_32f(float*, float*, float*, int, float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E64022: icvJacobiEigens_32f(float*, float*, float*, int, float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E64066: icvJacobiEigens_32f(float*, float*, float*, int, float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E642E7: icvJacobiEigens_32f(float*, float*, float*, int, float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E6437F: icvJacobiEigens_32f(float*, float*, float*, int, float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72E9CD2: __ieee754_powf (e_powf.S:95)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72E9CDB: __ieee754_powf (e_powf.S:98)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72EC47C: powf (w_powf.c:41)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72EC4C2: powf (w_powf.c:48)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72EC535: powf (w_powf.c:61)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72EC5A9: powf (w_powf.c:71)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4BBB900: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBFA06: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAB0CF: KFaceIface::Database::recognizeFaces(QList&lt;KFaceIface::Face&gt;&amp;) (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB2F4B: KFaceIface::RecognitionDatabase::recognizeFaces(QList&lt;KFaceIface::Face&gt;&amp;) (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x831A8E4: Digikam::RecognitionWorker::process(QExplicitlySharedDataPointer&lt;Digikam::FacePipelineExtendedPackage&gt;) (facepipeline.cpp:505)
==15962==    by 0x831AEAC: Digikam::RecognitionWorker::qt_metacall(QMetaObject::Call, int, void**) (facepipeline_p.moc:373)
==15962==    by 0x6F4F8C9: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==15962==    by 0x6F5ADF5: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:534)
==15962==    by 0x6F5C6A1: QObject::event(QEvent*) (qobject.cpp:1219)
==15962==    by 0x5157B10: Digikam::WorkerObject::event(QEvent*) (workerobject.cpp:160)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3798)
==15962== 
digikam(15962)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  &quot;/media/shirephoto/digikam/PictureProject/0046/DSC_2089.JPG15962&quot; 
digikam(15962)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  &quot;/media/shirephoto/digikam/PictureProject/0046/DSC_2089.JPG15962&quot; 
digikam(15962)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder does not exist or is not readable:  &quot;/media/shirephoto/digikam/PictureProject/0046/DSC_2089.JPG&quot; 







Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
digikam(15962)/digikam (core) Digikam::PreviewLoadingTask::execute: Cannot extract preview for  &quot;/media/shirephoto/digikam/PictureProject/0099/DSC_7450.JPG&quot; 
digikam(15962)/digikam (core) Digikam::PreviewLoadingTask::execute: Cannot extract preview for  &quot;/media/shirephoto/digikam/PictureProject/0099/DSC_7451.JPG&quot; 


==15962== Thread 1:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x77B3942: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437: KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962==    by 0x8317EA9: Digikam::FacePipeline::~FacePipeline() (facepipeline.cpp:1095)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4026CBF: strlen (mc_replace_strmem.c:282)
==15962==    by 0x77B36BC: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437: KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4026CC8: strlen (mc_replace_strmem.c:282)
==15962==    by 0x77B36BC: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437: KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x77B16C9: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B36CE: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437: KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x77B16D6: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B36CE: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437: KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4026CE3: __GI_strlen (mc_replace_strmem.c:284)
==15962==    by 0x737B527: fputs (iofputs.c:37)
==15962==    by 0x77A1DF4: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A1FE0: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B172E: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B36CE: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962== 
==15962== Syscall param write(buf) points to uninitialised byte(s)
==15962==    at 0x73DDF7B: ??? (syscall-template.S:82)
==15962==    by 0x7385D5E: new_do_write (fileops.c:530)
==15962==    by 0x7386075: _IO_do_write@@GLIBC_2.1 (fileops.c:503)
==15962==    by 0x7386B7C: _IO_file_overflow@@GLIBC_2.1 (fileops.c:881)
==15962==    by 0x7385EA7: _IO_file_xsputn@@GLIBC_2.1 (fileops.c:1358)
==15962==    by 0x737B58F: fputs (iofputs.c:42)
==15962==    by 0x77A1DF4: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A1FE0: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B172E: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B36CE: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==  Address 0x13fc8137 is not stack&apos;d, malloc&apos;d or (recently) free&apos;d
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4026CE3: __GI_strlen (mc_replace_strmem.c:284)
==15962==    by 0x737B527: fputs (iofputs.c:37)
==15962==    by 0x77A1DF4: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x315F6E6E: ???
==15962== 
QClipboard: Unable to receive an event from the clipboard manager in a reasonable time
QSqlDatabasePrivate::removeDatabase: connection &apos;digikamDatabase-324750040&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;thumbnailDatabase-273722744&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;digikamDatabase-274653616&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;thumbnailDatabase-390731872&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;digikamDatabase-273722744&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;thumbnailDatabase-324596672&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;thumbnailDatabase-323745448&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;digikamDatabase-324596672&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;digikamDatabase-328558456&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;thumbnailDatabase-332844360&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;thumbnailDatabase-328558456&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;digikamDatabase-390731872&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;digikamDatabase-542047256&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;digikamDatabase-323745448&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;thumbnailDatabase-324750040&apos; is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection &apos;digikamDatabase-332844360&apos; is still in use, all queries will cease to work.
Error in my_thread_global_end(): 9 threads didn&apos;t exit
==15962== 
==15962== HEAP SUMMARY:
==15962==     in use at exit: 2,572,121 bytes in 23,210 blocks
==15962==   total heap usage: 8,958,488 allocs, 8,935,278 frees, 7,256,424,684 bytes allocated
==15962== 
==15962== LEAK SUMMARY:
==15962==    definitely lost: 48,144 bytes in 3,345 blocks
==15962==    indirectly lost: 615,284 bytes in 2,355 blocks
==15962==      possibly lost: 1,078,036 bytes in 6,316 blocks
==15962==    still reachable: 810,925 bytes in 10,841 blocks
==15962==         suppressed: 19,732 bytes in 353 blocks
==15962== Rerun with --leak-check=full to see details of leaked memory
==15962== 
==15962== For counts of detected and suppressed errors, rerun with: -v
==15962== Use --track-origins=yes to see where uninitialised values come from
==15962== ERROR SUMMARY: 223747 errors from 33 contexts (suppressed: 730 from 17)
laptop@duncow:~$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119552</commentid>
    <comment_count>19</comment_count>
    <who name="Richard Mortimer">richm+kde</who>
    <bug_when>2011-05-15 14:48:28 +0000</bug_when>
    <thetext>I added the --track-origins=yes option to valgrind and ran some face detection again. This shows that the bulk of the uninitialised memory was allocated in one place. There are a few more reported after I started recognition but these only occured once or twice.

Mindful that the full valgrind output is long I have included a couple of examples below and will attach the full log to the bug. Note that when reading the full log you will see some notes from myself describing what actions I had just taken and what was showing on the screen. These are mixed in with the valgrind output in places as I was just typing direct into the console session.

Just in case it is useful in my setup I am using MySQL on a remote server with image storage being served from a CIFS mounted server. Running the 2.0.0~beta5-maverick~ppa2 packages on Ubuntu 10.10 with a gnome desktop environment.

Examples of the valgrind output

1 - The main source of unallocated memory comes from libkface via KFaceIface::Database::updateFaces  - 81 instances in the log

e.g.

==20826== Thread 17:

==20826== Conditional jump or move depends on uninitialised value(s)

==20826==    at 0x7E63802: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)

==20826==    by 0x7E63CA3: cvEigenProjection (in /usr/lib/libopencv_legacy.so.2.2.0)

==20826==    by 0x1DF: ???

==20826==  Uninitialised value was created by a heap allocation

==20826==    at 0x4025BD3: malloc (vg_replace_malloc.c:236)

==20826==    by 0x4BBC60E: ??? (in /usr/lib/libkface.so.1.0.0)

==20826==    by 0x4BBCD89: ??? (in /usr/lib/libkface.so.1.0.0)

==20826==    by 0x4BC04CD: ??? (in /usr/lib/libkface.so.1.0.0)

==20826==    by 0x4BAB91B: KFaceIface::Database::updateFaces(QList&lt;KFaceIface::Face&gt;&amp;) (in /usr/lib/libkface.so.1.0.0)

==20826==    by 0x4BB303B: KFaceIface::RecognitionDatabase::updateFaces(QList&lt;KFaceIface::Face&gt;&amp;) (in /usr/lib/libkface.so.1.0.0)

==20826==    by 0x8318E34: Digikam::Trainer::process(QExplicitlySharedDataPointer&lt;Digikam::FacePipelineExtendedPackage&gt;) (facepipeline.cpp:827)

==20826==    by 0x8319249: Digikam::Trainer::qt_metacall(QMetaObject::Call, int, void**) (facepipeline_p.moc:590)

==20826==    by 0x6F4F8C9: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)

==20826==    by 0x6F5ADF5: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:534)

==20826==    by 0x6F5C6A1: QObject::event(QEvent*) (qobject.cpp:1219)

==20826==    by 0x5157B10: Digikam::WorkerObject::event(QEvent*) (workerobject.cpp:160)

==20826== 



2 - CEncoder setup. Not sure if this is core KDE or digikam specific (2 instances)

==20826== Conditional jump or move depends on uninitialised value(s)

==20826==    at 0x514A58B: CEncoder::RLESigsAndSigns(unsigned int*, unsigned int, unsigned int*, unsigned int) (Encoder.cpp:628)

==20826==    by 0x514AF04: CEncoder::BitplaneEncode(unsigned int) (Encoder.cpp:380)

==20826==    by 0x514B2DE: CEncoder::EncodeBuffer(ROIBlockHeader) (Encoder.cpp:274)

==20826==    by 0x514B446: CEncoder::WriteValue(CSubband*, int) (Encoder.cpp:253)

==20826==    by 0x514B532: CEncoder::Partition(CSubband*, int, int, int, int) (Encoder.cpp:152)

==20826==    by 0x5152AFC: CSubband::ExtractTile(CEncoder&amp;, int, bool, unsigned int, unsigned int) (Subband.cpp:188)

==20826==    by 0x5151C6E: CPGFImage::Write(CPGFStream*, int, bool (*)(double, bool, void*), unsigned int*, void*) (PGFimage.cpp:933)

==20826==    by 0x5154CDE: Digikam::writePGFImageData(QImage const&amp;, QByteArray&amp;, int) (pgfutils.cpp:139)

==20826==    by 0x5133FD3: Digikam::ThumbnailCreator::storeInDatabase(Digikam::ThumbnailInfo const&amp;, Digikam::ThumbnailImage const&amp;) const (thumbnailcreator.cpp:695)

==20826==    by 0x5135955: Digikam::ThumbnailCreator::store(QString const&amp;, QImage const&amp;, QRect const&amp;, bool) const (thumbnailcreator.cpp:391)

==20826==    by 0x5135A29: Digikam::ThumbnailCreator::storeDetailThumbnail(QString const&amp;, QRect const&amp;, QImage const&amp;, bool) const (thumbnailcreator.cpp:367)

==20826==    by 0x513846F: Digikam::ThumbnailLoadThread::storeDetailThumbnail(QString const&amp;, QRect const&amp;, QImage const&amp;, bool) (thumbnailloadthread.cpp:907)

==20826==  Uninitialised value was created by a stack allocation

==20826==    at 0x514A9C5: CEncoder::BitplaneEncode(unsigned int) (Encoder.cpp:338)


3 - mysql exec (1 instance)

==20826== Syscall param write(buf) points to uninitialised byte(s)

==20826==    at 0x73DDF7B: ??? (syscall-template.S:82)

==20826==    by 0x12862122: net_real_write (in /usr/lib/libmysqlclient_r.so.16.0.0)

==20826==    by 0x128623A7: net_flush (in /usr/lib/libmysqlclient_r.so.16.0.0)

==20826==    by 0x12862668: net_write_command (in /usr/lib/libmysqlclient_r.so.16.0.0)

==20826==    by 0x1285ED37: cli_advanced_command (in /usr/lib/libmysqlclient_r.so.16.0.0)

==20826==    by 0x1282BE83: cli_stmt_execute (in /usr/lib/libmysqlclient_r.so.16.0.0)

==20826==    by 0x128297BE: mysql_stmt_execute (in /usr/lib/libmysqlclient_r.so.16.0.0)

==20826==    by 0x127C97D1: QMYSQLResult::exec() (qsql_mysql.cpp:1031)

==20826==    by 0x4055B0B: QSqlQuery::exec() (qsqlquery.cpp:942)

==20826==    by 0x50EB111: Digikam::DatabaseCoreBackend::exec(Digikam::SqlQuery&amp;) (databasecorebackend.cpp:1404)

==20826==    by 0x50ED582: Digikam::DatabaseCoreBackend::execQuery(Digikam::SqlQuery&amp;, QVariant const&amp;, QVariant const&amp;, QVariant const&amp;, QVariant const&amp;) (databasecorebackend.cpp:1076)

==20826==    by 0x50ED5ED: Digikam::DatabaseCoreBackend::execQuery(QString const&amp;, QVariant const&amp;, QVariant const&amp;, QVariant const&amp;, QVariant const&amp;) (databasecorebackend.cpp:1021)

==20826==  Address 0x16bec688 is 296 bytes inside a block of size 8,199 alloc&apos;d

==20826==    at 0x4025BD3: malloc (vg_replace_malloc.c:236)

==20826==    by 0x1282E15E: my_malloc (in /usr/lib/libmysqlclient_r.so.16.0.0)

==20826==    by 0x12862E0F: my_net_init (in /usr/lib/libmysqlclient_r.so.16.0.0)

==20826==    by 0x1285D433: mysql_real_connect (in /usr/lib/libmysqlclient_r.so.16.0.0)

==20826==    by 0x127CAB12: QMYSQLDriver::open(QString const&amp;, QString const&amp;, QString const&amp;, QString const&amp;, int, QString const&amp;) (qsql_mysql.cpp:1271)

==20826==    by 0x4057B30: QSqlDatabase::open() (qsqldatabase.cpp:842)

==20826==    by 0x50E868C: Digikam::DatabaseCoreBackendPrivate::open(QSqlDatabase&amp;) (databasecorebackend.cpp:218)

==20826==    by 0x50E8E4B: Digikam::DatabaseCoreBackendPrivate::databaseForThread() (databasecorebackend.cpp:124)

==20826==    by 0x50E9331: Digikam::DatabaseCoreBackend::getQuery() (databasecorebackend.cpp:1499)

==20826==    by 0x50EAF18: Digikam::DatabaseCoreBackend::prepareQuery(QString const&amp;) (databasecorebackend.cpp:1456)

==20826==    by 0x50EDC72: Digikam::DatabaseCoreBackend::execQuery(QString const&amp;, QVariant const&amp;) (databasecorebackend.cpp:992)

==20826==    by 0x50EDCEF: Digikam::DatabaseCoreBackend::execSql(QString const&amp;, QVariant const&amp;, QList&lt;QVariant&gt;*, QVariant*) (databasecorebackend.cpp:894)

==20826==  Uninitialised value was created by a stack allocation

==20826==    at 0x5151346: CPGFImage::Write(CPGFStream*, int, bool (*)(double, bool, void*), unsigned int*, void*) (PGFimage.cpp:825)

==20826==</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119555</commentid>
    <comment_count>20</comment_count>
      <attachid>60023</attachid>
    <who name="Richard Mortimer">richm+kde</who>
    <bug_when>2011-05-15 14:50:06 +0000</bug_when>
    <thetext>Created attachment 60023
&apos;valgrind --track-origins=yes digikam&apos;   command output</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1119573</commentid>
    <comment_count>21</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-05-15 15:36:14 +0000</bug_when>
    <thetext>Thanks a lot Richard.

1) There seem to be memory issues in the Recognizer. Given reports like bug 271679 and potentially a student working on the recognition part this summer, I&apos;m thinking to bypass this component for the final release, for the sake of stability.

2) CC&apos;ing Raphael about the uninitialized memory in libpgf

3) This appears to be deep inside MySQL libraries</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121626</commentid>
    <comment_count>22</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-05-21 15:31:58 +0000</bug_when>
    <thetext>Git commit 40397564b3ebf171ae3dd94ea5ccd6bdbeafb627 by Marcel Wiesweg.
Committed on 21/05/2011 at 15:30.
Pushed by mwiesweg into branch &apos;master&apos;.

Temporarily disable this code, which does not really work anyway,
for the stable release because of related, unclear crashes,
as discussed in 269720.

CCBUG: 269720

M  +4    -0    utilities/facedetection/facepipeline.cpp     

http://commits.kde.org/digikam/40397564b3ebf171ae3dd94ea5ccd6bdbeafb627</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1129956</commentid>
    <comment_count>23</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-06-11 16:46:36 +0000</bug_when>
    <thetext>I fixed bug 274660, which has a different backtrace, but is also related to a directory with invalid images and face scanning. It&apos;s not completely impossible to be the underlying memory corruption here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1137566</commentid>
    <comment_count>24</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2011-07-02 10:02:12 +0000</bug_when>
    <thetext>digiKam 2.0.0 RC is out. Please check if crash is reproducible with this version.

Thanks in advance

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138091</commentid>
    <comment_count>25</comment_count>
    <who name="Torbjörn K.">torbjoern.k</who>
    <bug_when>2011-07-04 07:14:11 +0000</bug_when>
    <thetext>Digikam compiled from master revision 5065db45.

I&apos;m getting pretty much the same backtrace as the opener of this bug.

It does not matter, whether one selects a subset of albums or scann all of them. At some point it crashes.

Unfortunately, I only have this backtrace, where I also removed some detected &quot;faces&quot; while the scanning was still in progress.

GDB:

Program received signal SIGSEGV, Segmentation fault.
QVariant::QVariant (this=0x7fffffffc060, p=...) at kernel/qvariant.cpp:1419
1419        : d(p.d)
(gdb) bt
#0  QVariant::QVariant (this=0x7fffffffc060, p=...) at kernel/qvariant.cpp:1419
#1  0x00007ffff447e6b9 in Digikam::ImageModel::data (this=0xe235c0, index=&lt;value optimized out&gt;, role=&lt;value optimized out&gt;) at /kde/kdesrc/git/extragear/graphics/digikam/libs/models/imagemodel.cpp:1016
#2  0x00007ffff448f5f5 in Digikam::ImageThumbnailModel::data (this=0xe235c0, index=&lt;value optimized out&gt;, role=&lt;value optimized out&gt;) at /kde/kdesrc/git/extragear/graphics/digikam/libs/models/imagethumbnailmodel.cpp:279
#3  0x00007ffff448230d in data (this=&lt;value optimized out&gt;, left=..., right=...) at /usr/include/QtCore/qabstractitemmodel.h:398
#4  Digikam::ImageFilterModel::subSortLessThan (this=&lt;value optimized out&gt;, left=..., right=...) at /kde/kdesrc/git/extragear/graphics/digikam/libs/models/imagefiltermodel.cpp:1054
#5  0x00007ffff0539d4c in operator() (begin=0x3ab4bf0, pivot=&lt;value optimized out&gt;, end=&lt;value optimized out&gt;, t=&lt;value optimized out&gt;, lessThan=...) at itemviews/qsortfilterproxymodel.cpp:80
#6  QAlgorithmsPrivate::qMerge&lt;int*, int const, QSortFilterProxyModelLessThan&gt; (begin=0x3ab4bf0, pivot=&lt;value optimized out&gt;, end=&lt;value optimized out&gt;, t=&lt;value optimized out&gt;, lessThan=...) at ../../src/corelib/tools/qalgorithms.h:424
#7  0x00007ffff0539ec2 in QAlgorithmsPrivate::qStableSortHelper&lt;int*, int, QSortFilterProxyModelLessThan&gt; (begin=0x3ab4bf0, end=0x3ab4bf8, t=@0x3ab4bf0, lessThan=...) at ../../src/corelib/tools/qalgorithms.h:459
#8  0x00007ffff0532bb1 in qStableSort&lt;int*, QSortFilterProxyModelLessThan&gt; (this=&lt;value optimized out&gt;, source_rows=..., source_parent=&lt;value optimized out&gt;) at ../../src/corelib/tools/qalgorithms.h:212
#9  QSortFilterProxyModelPrivate::sort_source_rows (this=&lt;value optimized out&gt;, source_rows=..., source_parent=&lt;value optimized out&gt;) at itemviews/qsortfilterproxymodel.cpp:464
#10 0x00007ffff0535360 in QSortFilterProxyModelPrivate::source_items_inserted (this=0xd1c4a0, source_parent=..., start=&lt;value optimized out&gt;, end=&lt;value optimized out&gt;, orient=Qt::Vertical) at itemviews/qsortfilterproxymodel.cpp:803
#11 0x00007ffff053569f in QSortFilterProxyModelPrivate::_q_sourceRowsInserted (this=0xd1c4a0, source_parent=&lt;value optimized out&gt;, start=&lt;value optimized out&gt;, end=&lt;value optimized out&gt;) at itemviews/qsortfilterproxymodel.cpp:1278
#12 0x00007ffff053754c in QSortFilterProxyModel::qt_metacall (this=0xe233a0, _c=QMetaObject::InvokeMetaMethod, _id=12, _a=0x7fffffffc660) at .moc/release-shared/moc_qsortfilterproxymodel.cpp:135
#13 0x00007ffff4488976 in Digikam::ImageFilterModel::qt_metacall (this=0xe233a0, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffffffc660)
    at /kde/kdebuild/kde/extragear/graphics/digikam/digikam/imagefiltermodel.moc:179
#14 0x0000000000551910 in Digikam::ImageAlbumFilterModel::qt_metacall (this=0xe233a0, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffffffc660)
    at /kde/kdebuild/kde/extragear/graphics/digikam/digikam/imagealbumfiltermodel.moc:74
#15 0x00007ffff1085a5f in QMetaObject::activate (sender=0xe235c0, m=&lt;value optimized out&gt;, local_signal_index=&lt;value optimized out&gt;, argv=0x7fffffffc660) at kernel/qobject.cpp:3278
#16 0x00007ffff10cda94 in QAbstractItemModel::rowsInserted (this=&lt;value optimized out&gt;, _t1=&lt;value optimized out&gt;, _t2=474, _t3=475) at .moc/release-shared/moc_qabstractitemmodel.cpp:181
#17 0x00007ffff106bbcc in QAbstractItemModel::endInsertRows (this=0xe235c0) at kernel/qabstractitemmodel.cpp:2412
#18 0x00007ffff447dd40 in Digikam::ImageModel::publiciseInfos (this=0xe235c0, infos=..., extraValues=&lt;value optimized out&gt;) at /kde/kdesrc/git/extragear/graphics/digikam/libs/models/imagemodel.cpp:663
#19 0x00007ffff447dff6 in Digikam::ImageModel::qt_metacall (this=0xe235c0, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffffffc8f0) at /kde/kdebuild/kde/extragear/graphics/digikam/digikam/imagemodel.moc:113
#20 0x00007ffff4490470 in Digikam::ImageThumbnailModel::qt_metacall (this=0xe235c0, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffffffc8f0)
    at /kde/kdebuild/kde/extragear/graphics/digikam/digikam/imagethumbnailmodel.moc:86
#21 0x0000000000550fc0 in Digikam::ImageAlbumModel::qt_metacall (this=0xe235c0, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffffffc8f0)
    at /kde/kdebuild/kde/extragear/graphics/digikam/digikam/imagealbummodel.moc:104
#22 0x00007ffff1085a5f in QMetaObject::activate (sender=0xe625a0, m=&lt;value optimized out&gt;, local_signal_index=&lt;value optimized out&gt;, argv=0x7fffffffc8f0) at kernel/qobject.cpp:3278
#23 0x00007ffff448272a in Digikam::ImageFilterModel::ImageFilterModelPrivate::reAddImageInfos (this=&lt;value optimized out&gt;, _t1=&lt;value optimized out&gt;, _t2=&lt;value optimized out&gt;)
    at /kde/kdebuild/kde/extragear/graphics/digikam/digikam/imagefiltermodelpriv.moc:123
#24 0x00007ffff448638f in Digikam::ImageFilterModel::ImageFilterModelPrivate::packageFinished (this=0xe625a0, package=...) at /kde/kdesrc/git/extragear/graphics/digikam/libs/models/imagefiltermodel.cpp:401
#25 0x00007ffff44864c0 in Digikam::ImageFilterModel::ImageFilterModelPrivate::qt_metacall (this=0xe625a0, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x3f06390)
    at /kde/kdebuild/kde/extragear/graphics/digikam/digikam/imagefiltermodelpriv.moc:96
#26 0x00007ffff108537a in QObject::event (this=0xe625a0, e=&lt;value optimized out&gt;) at kernel/qobject.cpp:1217
#27 0x00007fffeffa4144 in QApplicationPrivate::notify_helper (this=0xb4c6e0, receiver=0xe625a0, e=0x3a14700) at kernel/qapplication.cpp:4462
#28 0x00007fffeffac6fa in QApplication::notify (this=&lt;value optimized out&gt;, receiver=0xe625a0, e=0x3a14700) at kernel/qapplication.cpp:4341
#29 0x00007ffff1ab7656 in KApplication::notify (this=0x7fffffffd510, receiver=0xe625a0, event=0x3a14700) at /usr/src/debug/kdelibs-4.6.90/kdeui/kernel/kapplication.cpp:311
#30 0x00007ffff107147c in QCoreApplication::notifyInternal (this=0x7fffffffd510, receiver=0xe625a0, event=0x3a14700) at kernel/qcoreapplication.cpp:731
#31 0x00007ffff1074c75 in sendEvent (receiver=0x0, event_type=0, data=0xaf0fe0) at kernel/qcoreapplication.h:215
#32 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0xaf0fe0) at kernel/qcoreapplication.cpp:1372
#33 0x00007ffff109c093 in sendPostedEvents (s=0xb4edd0) at kernel/qcoreapplication.h:220
#34 postEventSourceDispatch (s=0xb4edd0) at kernel/qeventdispatcher_glib.cpp:277
#35 0x00007fffe9270bd3 in g_main_dispatch (context=0xb4ece0) at gmain.c:2440
#36 g_main_context_dispatch (context=0xb4ece0) at gmain.c:3013
#37 0x00007fffe92713b0 in g_main_context_iterate (context=0xb4ece0, block=1, dispatch=1, self=&lt;value optimized out&gt;) at gmain.c:3091
#38 0x00007fffe9271650 in g_main_context_iteration (context=0xb4ece0, may_block=1) at gmain.c:3154
#39 0x00007ffff109c22f in QEventDispatcherGlib::processEvents (this=0xb173a0, flags=&lt;value optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:422
#40 0x00007ffff0049bae in QGuiEventDispatcherGlib::processEvents (this=&lt;value optimized out&gt;, flags=&lt;value optimized out&gt;) at kernel/qguieventdispatcher_glib.cpp:204
#41 0x00007ffff10708d2 in QEventLoop::processEvents (this=&lt;value optimized out&gt;, flags=...) at kernel/qeventloop.cpp:149
#42 0x00007ffff1070ae5 in QEventLoop::exec (this=0x7fffffffd340, flags=...) at kernel/qeventloop.cpp:201
#43 0x00007ffff1074f2b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#44 0x00000000006847e5 in main (argc=11806976, argv=0x7fff00000000) at /kde/kdesrc/git/extragear/graphics/digikam/digikam/main/main.cpp:232
(gdb) continue
Continuing.
digikam(23377)/digikam (core) Digikam::DatabaseCoreBackendPrivate::debugOutputFailedQuery: Failure executing query:
 &quot;SELECT modificationDate, fileSize, uniqueHash FROM Images WHERE id=?;&quot; 
Error messages: &quot;Zeile kann nicht abgeholt werden&quot; &quot;disk I/O error&quot; 10 1 QSqlError(-1, &quot;&quot;, &quot;&quot;) 
Bound values:  (QVariant(qlonglong, 1298) )
digikam(23377)/digikam (core) Digikam::DatabaseCoreBackendPrivate::debugOutputFailedQuery: Failure executing query:
 &quot;SELECT orientation FROM ImageInformation WHERE imageid=?;&quot; 
Error messages: &quot;Zeile kann nicht abgeholt werden&quot; &quot;disk I/O error&quot; 10 1 QSqlError(-1, &quot;&quot;, &quot;&quot;) 
Bound values:  (QVariant(qlonglong, 1298) )
digikam(23377)/digikam (core) Digikam::DatabaseCoreBackendPrivate::debugOutputFailedQuery: Failure executing query:
 &quot;SELECT id, type, modificationDate, orientationHint, data FROM FilePaths    INNER JOIN Thumbnails ON thumbId = id WHERE path=?;&quot; 
Error messages: &quot;Zeile kann nicht abgeholt werden&quot; &quot;disk I/O error&quot; 10 1 QSqlError(-1, &quot;&quot;, &quot;&quot;) 
Bound values:  (QVariant(QString, &quot;/media/Elements/Fotos/2004/USA-Party/03-023-0846.jpg&quot;) )
digikam(23377)/KEXIV2 KExiv2Iface::KExiv2::sidecarFilePathForFile: File path:  &quot;/media/Elements/Fotos/2004/USA-Party/03-023-0846.jpg&quot;  =&gt;  XMP sidecar path:  &quot;/media/Elements/Fotos/2004/USA-Party/03-023-0846.jpg.xmp&quot;
KCrash: Application &apos;digikam&apos; crashing...
KCrash: Attempting to start /usr/lib64/kde4/libexec/drkonqi from kdeinit
sock_file=/home/myself/.kde4/socket-suseTower/kdeinit4__0
QSocketNotifier: Invalid socket 21 and type &apos;Read&apos;, disabling...
[Thread 0x7fffc3620700 (LWP 23420) exited]
digikam(23377)/digikam (core) Digikam::DImg::load: &quot;/media/Elements/Fotos/2004/USA-Party/03-023-0846.jpg&quot;  : JPEG file identified
[Thread 0x7fffb96e6700 (LWP 23461) exited]
[Thread 0x7fffbcf00700 (LWP 23460) exited]
[Thread 0x7fffb66e2700 (LWP 23459) exited]
[Thread 0x7fffb5c41700 (LWP 23449) exited]
[Thread 0x7fffbc058700 (LWP 23443) exited]
[Thread 0x7fffb4549700 (LWP 23427) exited]
[Thread 0x7fffbb6e9700 (LWP 23426) exited]
[Thread 0x7fffbdf02700 (LWP 23423) exited]
[Thread 0x7fffbf43e700 (LWP 23422) exited]
[Thread 0x7fffc87fe700 (LWP 23421) exited]
[Thread 0x7fffc1dc7700 (LWP 23419) exited]
[Thread 0x7fffc25c8700 (LWP 23418) exited]
[Thread 0x7fffcdf40700 (LWP 23417) exited]
[Thread 0x7fffd7e6d700 (LWP 23383) exited]
[Thread 0x7fffd866e700 (LWP 23381) exited]
[Thread 0x7fffd8e6f700 (LWP 23380) exited]
[Thread 0x7fffbd701700 (LWP 23424) exited]

Program terminated with signal SIGALRM, Alarm clock.
The program no longer exists.
(gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1138385</commentid>
    <comment_count>26</comment_count>
    <who name="Richard Mortimer">richm+kde</who>
    <bug_when>2011-07-05 07:39:58 +0000</bug_when>
    <thetext>I tested face tagging last night and it is definitely much harder to crash now. I did manage to crash it (see bug 277099). That has been closed as a duplicate of bug 262596 but I wonder if this is the same issue too. The initial stacktrace is very similar to that one. Certainly the crash reported yesterday in comment 25 looks to be the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155811</commentid>
    <comment_count>27</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-08-21 14:34:06 +0000</bug_when>
    <thetext>*** Bug 280521 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1180383</commentid>
    <comment_count>28</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2011-11-03 12:42:08 +0000</bug_when>
    <thetext>digiKam 2.2.0 is out since few weeks. Crash still valid with this version ?

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181059</commentid>
    <comment_count>29</comment_count>
    <who name="Thomas Eschenbacher">Thomas.Eschenbacher</who>
    <bug_when>2011-11-04 19:39:40 +0000</bug_when>
    <thetext>Hello Gilles,

I don&apos;t think that anyone could answer you that question with &quot;yes&quot;. If I see it right, the author has commented out the corresponding code completely &quot;for release&quot; [see facepipeline.cpp, RecognitionWorker::process(...)].

That also would explain why &quot;face recognition&quot; does not recognize anything in released versions :-(

I fetched the latest source from git, re-enabled that code and tried it. At least for me, it did not crash, but it also does not recognize anything. I added a lot of debug printf in the code to see what&apos;s going on. The &quot;filter&quot; stage seems to do something, the &quot;recognition&quot; seems to do something, but that &quot;database&quot; file is not created!? Is it possible that this stuff is disabled as well, somewhere - and that the recognition simply does not work because it does not have any &quot;database&quot; behind against which it could compare?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181066</commentid>
    <comment_count>30</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2011-11-04 19:53:24 +0000</bug_when>
    <thetext>Thomas,

It&apos;s simple :

in libkface, face detection is implemented and face recognition is not yet. In fact face recognition is under development. There is a student working on through SoK project.

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181099</commentid>
    <comment_count>31</comment_count>
    <who name="Thomas Eschenbacher">Thomas.Eschenbacher</who>
    <bug_when>2011-11-04 20:23:33 +0000</bug_when>
    <thetext>So if that is really the case, please allow the question why this option is available in the GUI and announced on the homepage in big letters - whereas on the other side it is not implemented?

I digged a bit deeper, and I can only see that there is a notable amount of code that seems to have a chance to work, but Database::recognizeFaces(...) [libkface/database.cpp] always bails out right at the start because the database is empty. But I cannot see where this database should get initially filled!? By manually tagging some pictures, I attached &quot;tags&quot; to some files, but not (knowingly) put any entries into some database. Where is the link between these two things? I think there is some more stuff to do...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181286</commentid>
    <comment_count>32</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-11-05 12:42:34 +0000</bug_when>
    <thetext>Please consider the distinction between face detection and face recognition (as used as technical terms in this context).
Eigenfaces was implemented in 2010&apos;s GSoC, but a) the implementation never worked and b) even a working implementation of this technology would probably not yield good results with real-life pictures</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181303</commentid>
    <comment_count>33</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2011-11-05 13:23:33 +0000</bug_when>
    <thetext>Marcel,

What&apos;s the status of new implementation done by current SoK student ?

Gilles</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181333</commentid>
    <comment_count>34</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2011-11-05 14:39:28 +0000</bug_when>
    <thetext>I did not hear from him for a long time. One of the things a planned for the coding sprint...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199561</commentid>
    <comment_count>35</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2011-12-14 13:41:19 +0000</bug_when>
    <thetext>Kristian,

Can you reproduce the crash using digiKam 2.4 ?

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199591</commentid>
    <comment_count>36</comment_count>
    <who name="Kristian Karl">kristian.hermann.karl</who>
    <bug_when>2011-12-14 14:02:59 +0000</bug_when>
    <thetext>No I can not. I don&apos;t have problems with this in 2.4 or greater.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1202678</commentid>
    <comment_count>37</comment_count>
      <attachid>66948</attachid>
    <who name="Frederic Grelot">fredericg_99</who>
    <bug_when>2011-12-20 19:19:32 +0000</bug_when>
    <thetext>Created attachment 66948
New crash information added by DrKonqi

digikam (2.4.0) on KDE Platform 4.7.3 (4.7.3) using Qt 4.8.0

- What I was doing when the application crashed:
In the &quot;Unkwown people&quot; tag, I selected several faces using Ctrl (the selection was not contiguous).
The &quot;face name&quot; field was already set (I tagged one face with this name just previously)
I hit the &quot;confirm&quot; button (not using &quot;Return&quot;), and boom!

Unfortunately for you, I was actually using digikam 2.4.0, built from git version :
digikam-core : 3b25c8453f15f4e23a1e3fa348c502101658a44e
digikam parent repo : e4b416163f8cceb08f42d16b37d1074e79b2dc68

-- Backtrace (Reduced):
#6  0x0000003aa959a5e6 in QVariant::QVariant(QVariant const&amp;) () from /usr/lib64/libQtCore.so.4
#7  0x00007f1e618fafe2 in Digikam::ImageModel::data (this=0x20fec30, index=&lt;optimized out&gt;, role=&lt;optimized out&gt;) at /home/goulou/digikam/digikam-sc/core/libs/models/imagemodel.cpp:1101
#8  0x00007f1e6190df0e in Digikam::ImageThumbnailModel::data (this=0x20fec30, index=&lt;optimized out&gt;, role=&lt;optimized out&gt;) at /home/goulou/digikam/digikam-sc/core/libs/models/imagethumbnailmodel.cpp:261
#9  0x0000003aac569bfc in QSortFilterProxyModel::data(QModelIndex const&amp;, int) const () from /usr/lib64/libQtGui.so.4
#10 0x00007f1e61900b1a in Digikam::ImageFilterModel::data (this=0x2101b60, index=&lt;optimized out&gt;, role=&lt;optimized out&gt;) at /home/goulou/digikam/digikam-sc/core/libs/models/imagefiltermodel.cpp:554</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1202717</commentid>
    <comment_count>38</comment_count>
    <who name="Frederic Grelot">fredericg_99</who>
    <bug_when>2011-12-20 20:47:13 +0000</bug_when>
    <thetext>Additionnal information : the faces have actually been tagged correctly (and the crash occured afterward)
I could not reproduce it easily</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268740</commentid>
    <comment_count>39</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2012-06-22 08:52:09 +0000</bug_when>
    <thetext>Official digiKam 2.6.0 release is out since few days now :

http://www.digikam.org/drupal/node/656

Please, check if this entry still valid, or update report accordingly.

Thanks in advance.

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1269390</commentid>
    <comment_count>40</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2012-06-24 12:53:07 +0000</bug_when>
    <thetext>*** Bug 302354 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281967</commentid>
    <comment_count>41</comment_count>
    <who name="Kristian Karl">kristian.hermann.karl</who>
    <bug_when>2012-08-05 15:41:48 +0000</bug_when>
    <thetext>This bug is not valid anymore. It&apos;s fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324883</commentid>
    <comment_count>42</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2012-12-19 14:06:07 +0000</bug_when>
    <thetext>*** Bug 311934 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>60023</attachid>
            <date>2011-05-15 14:50:06 +0000</date>
            <delta_ts>2011-05-15 14:50:06 +0000</delta_ts>
            <desc>&apos;valgrind --track-origins=yes digikam&apos;   command output</desc>
            <filename>110515_digikam_5.txt</filename>
            <type>text/plain</type>
            <size>163773</size>
            <attacher name="Richard Mortimer">richm+kde</attacher>
            
              <data encoding="base64">U2NyaXB0IHN0YXJ0ZWQgb24gU3VuIDE1IE1heSAyMDExIDEyOjA2OjU1IEJTVAobXTA7bGFwdG9w
QGR1bmNvdzogfgdsYXB0b3BAZHVuY293On4kIHZhbGdyaW5kIC0tdHJhY2stb3JpZ2lucz15ZXMg
ZGlnaWthbQ0KPT0yMDgyNj09IE1lbWNoZWNrLCBhIG1lbW9yeSBlcnJvciBkZXRlY3Rvcg0KPT0y
MDgyNj09IENvcHlyaWdodCAoQykgMjAwMi0yMDEwLCBhbmQgR05VIEdQTCdkLCBieSBKdWxpYW4g
U2V3YXJkIGV0IGFsLg0KPT0yMDgyNj09IFVzaW5nIFZhbGdyaW5kLTMuNi4wLlNWTi1EZWJpYW4g
YW5kIExpYlZFWDsgcmVydW4gd2l0aCAtaCBmb3IgY29weXJpZ2h0IGluZm8NCj09MjA4MjY9PSBD
b21tYW5kOiBkaWdpa2FtDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBv
ciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0
IDB4NzU4QzYxMTogaW5mbGF0ZVJlc2V0MiAoaW4gL2xpYi9saWJ6LnNvLjEuMi4zLjQpDQo9PTIw
ODI2PT0gICAgYnkgMHg3NThDNkVDOiBpbmZsYXRlSW5pdDJfIChpbiAvbGliL2xpYnouc28uMS4y
LjMuNCkNCj09MjA4MjY9PSAgICBieSAweDc1OEM3NjI6IGluZmxhdGVJbml0XyAoaW4gL2xpYi9s
aWJ6LnNvLjEuMi4zLjQpDQo9PTIwODI2PT0gICAgYnkgMHg3NTcwRjEzOiBwbmdfY3JlYXRlX3Jl
YWRfc3RydWN0XzIgKGluIC9saWIvbGlicG5nMTIuc28uMC40NC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NzU3MTBGOTogcG5nX2NyZWF0ZV9yZWFkX3N0cnVjdCAoaW4gL2xpYi9saWJwbmcxMi5zby4w
LjQ0LjApDQo9PTIwODI2PT0gICAgYnkgMHg2MjZBQTUzOiBRUG5nSGFuZGxlclByaXZhdGU6OnJl
YWRQbmdIZWFkZXIoKSAocXBuZ2hhbmRsZXIuY3BwOjM1NikNCj09MjA4MjY9PSAgICBieSAweDYy
NkI0OEE6IFFQbmdIYW5kbGVyUHJpdmF0ZTo6cmVhZFBuZ0ltYWdlKFFJbWFnZSopIChxcG5naGFu
ZGxlci5jcHA6NDI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjIzMzIzQjogUUltYWdlUmVhZGVyOjpy
ZWFkKFFJbWFnZSopIChxaW1hZ2VyZWFkZXIuY3BwOjEyMDUpDQo9PTIwODI2PT0gICAgYnkgMHg2
MjMzODc2OiBRSW1hZ2VSZWFkZXI6OnJlYWQoKSAocWltYWdlcmVhZGVyLmNwcDoxMTU1KQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NjIyMURCMDogb3BlcmF0b3I+PihRRGF0YVN0cmVhbSYsIFFJbWFnZSYp
IChxaW1hZ2UuY3BwOjUxNDkpDQo9PTIwODI2PT0gICAgYnkgMHg2MjQ0QzkzOiBvcGVyYXRvcj4+
KFFEYXRhU3RyZWFtJiwgUVBpeG1hcCYpIChxcGl4bWFwLmNwcDoxMzE1KQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NURDQTg5RjogS0ljb25Mb2FkZXJQcml2YXRlOjpmaW5kQ2FjaGVkUGl4bWFwV2l0aFBh
dGgoUVN0cmluZyBjb25zdCYsIFFQaXhtYXAmLCBRU3RyaW5nJikgKGtpY29ubG9hZGVyLmNwcDo4
ODQpDQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFw
IGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFj
ZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg3NTdBQkE2OiBwbmdfbWFsbG9jX2Rl
ZmF1bHQgKGluIC9saWIvbGlicG5nMTIuc28uMC40NC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzU3
QUMzQjogcG5nX21hbGxvYyAoaW4gL2xpYi9saWJwbmcxMi5zby4wLjQ0LjApDQo9PTIwODI2PT0g
ICAgYnkgMHg3NTYyOEEwOiA/Pz8gKGluIC9saWIvbGlicG5nMTIuc28uMC40NC4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NzU4QzZDODogaW5mbGF0ZUluaXQyXyAoaW4gL2xpYi9saWJ6LnNvLjEuMi4z
LjQpDQo9PTIwODI2PT0gICAgYnkgMHg3NThDNzYyOiBpbmZsYXRlSW5pdF8gKGluIC9saWIvbGli
ei5zby4xLjIuMy40KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzU3MEYxMzogcG5nX2NyZWF0ZV9yZWFk
X3N0cnVjdF8yIChpbiAvbGliL2xpYnBuZzEyLnNvLjAuNDQuMCkNCj09MjA4MjY9PSAgICBieSAw
eDc1NzEwRjk6IHBuZ19jcmVhdGVfcmVhZF9zdHJ1Y3QgKGluIC9saWIvbGlicG5nMTIuc28uMC40
NC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjI2QUE1MzogUVBuZ0hhbmRsZXJQcml2YXRlOjpyZWFk
UG5nSGVhZGVyKCkgKHFwbmdoYW5kbGVyLmNwcDozNTYpDQo9PTIwODI2PT0gICAgYnkgMHg2MjZC
NDhBOiBRUG5nSGFuZGxlclByaXZhdGU6OnJlYWRQbmdJbWFnZShRSW1hZ2UqKSAocXBuZ2hhbmRs
ZXIuY3BwOjQyNykNCj09MjA4MjY9PSAgICBieSAweDYyMzMyM0I6IFFJbWFnZVJlYWRlcjo6cmVh
ZChRSW1hZ2UqKSAocWltYWdlcmVhZGVyLmNwcDoxMjA1KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjIz
Mzg3NjogUUltYWdlUmVhZGVyOjpyZWFkKCkgKHFpbWFnZXJlYWRlci5jcHA6MTE1NSkNCj09MjA4
MjY9PSANCj09MjA4MjY9PSBTeXNjYWxsIHBhcmFtIHNvY2tldGNhbGwuc2V0c29ja29wdChvcHR2
YWwpIHBvaW50cyB0byB1bmluaXRpYWxpc2VkIGJ5dGUocykNCj09MjA4MjY9PSAgICBhdCAweDcz
RUZERjc6IHNldHNvY2tvcHQgKHNvY2tldC5TOjY0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzZCREQ4
NjogdWRldl9tb25pdG9yX2VuYWJsZV9yZWNlaXZpbmcgKGluIC9saWIvbGlidWRldi5zby4wLjku
MSkNCj09MjA4MjY9PSAgICBieSAweDRCM0NFMEE6IFVkZXZRdDo6Q2xpZW50UHJpdmF0ZTo6c2V0
V2F0Y2hlZFN1YnN5c3RlbXMoUVN0cmluZ0xpc3QgY29uc3QmKSAodWRldnF0Y2xpZW50LmNwcDo3
NikNCj09MjA4MjY9PSAgICBieSAweDRCMzBCMEQ6IFNvbGlkOjpCYWNrZW5kczo6VURldjo6VURl
dk1hbmFnZXI6OlByaXZhdGU6OlByaXZhdGUoKSAodWRldm1hbmFnZXIuY3BwOjU4KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NEIzMTdFNjogU29saWQ6OkJhY2tlbmRzOjpVRGV2OjpVRGV2TWFuYWdlcjo6
VURldk1hbmFnZXIoUU9iamVjdCopICh1ZGV2bWFuYWdlci5jcHA6MTEwKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEFGNUZCNTogU29saWQ6Ok1hbmFnZXJCYXNlUHJpdmF0ZTo6bG9hZEJhY2tlbmRzKCkg
KG1hbmFnZXJiYXNlLmNwcDo4NCkNCj09MjA4MjY9PSAgICBieSAweDRBRjhEQzI6IFNvbGlkOjpE
ZXZpY2VNYW5hZ2VyUHJpdmF0ZTo6RGV2aWNlTWFuYWdlclByaXZhdGUoKSAoZGV2aWNlbWFuYWdl
ci5jcHA6MzgpDQo9PTIwODI2PT0gICAgYnkgMHg0QUY4RjhEOiBTb2xpZDo6RGV2aWNlTWFuYWdl
clN0b3JhZ2U6OmVuc3VyZU1hbmFnZXJDcmVhdGVkKCkgKGRldmljZW1hbmFnZXIuY3BwOjI4NykN
Cj09MjA4MjY9PSAgICBieSAweDRBRjhGQzE6IFNvbGlkOjpEZXZpY2VNYW5hZ2VyU3RvcmFnZTo6
bm90aWZpZXIoKSAoZGV2aWNlbWFuYWdlci5jcHA6MjgwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEFG
OTAyRTogU29saWQ6OkRldmljZU5vdGlmaWVyOjppbnN0YW5jZSgpIChkZXZpY2VtYW5hZ2VyLmNw
cDoxNzIpDQo9PTIwODI2PT0gICAgYnkgMHg1NDExQjk1OiBEaWdpa2FtOjpDb2xsZWN0aW9uTWFu
YWdlcjo6Q29sbGVjdGlvbk1hbmFnZXIoKSAoY29sbGVjdGlvbm1hbmFnZXIuY3BwOjcxOCkNCj09
MjA4MjY9PSAgICBieSAweDU0MTFDNkQ6IERpZ2lrYW06OkNvbGxlY3Rpb25NYW5hZ2VyOjppbnN0
YW5jZSgpIChjb2xsZWN0aW9ubWFuYWdlci5jcHA6NzAwKQ0KPT0yMDgyNj09ICBBZGRyZXNzIDB4
YmViOTM3ZmEgaXMgb24gdGhyZWFkIDEncyBzdGFjaw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2Vk
IHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgc3RhY2sgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0
IDB4NzZCRDlDMDogdWRldl9tb25pdG9yX2ZpbHRlcl91cGRhdGUgKGluIC9saWIvbGlidWRldi5z
by4wLjkuMSkNCj09MjA4MjY9PSANClFTcWxEYXRhYmFzZVByaXZhdGU6OnJlbW92ZURhdGFiYXNl
OiBjb25uZWN0aW9uICdDb25uZWN0aW9uVGVzdCcgaXMgc3RpbGwgaW4gdXNlLCBhbGwgcXVlcmll
cyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpkaWdpa2FtKDIwODI2KS9kaWdpa2FtIChjb3JlKSBEaWdp
a2FtOjpJbWFnZUluZm9Kb2I6OnNsb3RSZXN1bHQ6IEZhaWxlZCB0byBsaXN0IHVybDogICIiIA0K
ZGlnaWthbSgyMDgyNikvZGlnaWthbSAoY29yZSkgRGlnaWthbTo6SW1hZ2VJbmZvSm9iOjpzbG90
UmVzdWx0OiBGYWlsZWQgdG8gbGlzdCB1cmw6ICAiIiANCmRpZ2lrYW0oMjA4MjYpL0tJUEkgKGxv
YWRpbmcpIEtJUEk6OlBsdWdpbkxvYWRlcjo6SW5mbzo6cGx1Z2luOiBLSVBJOjpQbHVnaW5Mb2Fk
ZXI6OiBjcmVhdGVJbnN0YW5jZSByZXR1cm5lZCAwIGZvciAgIldpa2ltZWRpYSBFeHBvcnQiICAo
ICJraXBpcGx1Z2luX3dpa2ltZWRpYSIgKSAgd2l0aCBlcnJvcjogICJDb3VsZCBub3QgZmluZCBw
bHVnaW4gJ1dpa2ltZWRpYSBFeHBvcnQnIGZvciBhcHBsaWNhdGlvbiAnZGlnaWthbSciIA0KPT0y
MDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQg
dmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweERGMUFBRUM6IG11cnJpbmVfZHJhd19leHBhbmRl
ciAoaW4gL3Vzci9saWIvZ3RrLTIuMC8yLjEwLjAvZW5naW5lcy9saWJtdXJyaW5lLnNvKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4REYwQTRCRjogPz8/IChpbiAvdXNyL2xpYi9ndGstMi4wLzIuMTAuMC9l
bmdpbmVzL2xpYm11cnJpbmUuc28pDQo9PTIwODI2PT0gICAgYnkgMHg5QTM2ODIyOiBndGtfcGFp
bnRfZXhwYW5kZXIgKGd0a3N0eWxlLmM6NjY2NSkNCj09MjA4MjY9PSAgICBieSAweDY1MzY0NEQ6
IFFHdGtQYWludGVyOjpwYWludEV4cGFuZGVyKF9HdGtXaWRnZXQqLCBjaGFyIGNvbnN0KiwgUVJl
Y3QgY29uc3QmLCBHdGtTdGF0ZVR5cGUsIEd0a0V4cGFuZGVyU3R5bGUsIF9HdGtTdHlsZSosIFFT
dHJpbmcgY29uc3QmKSAocWd0a3BhaW50ZXIuY3BwOjQyNykNCj09MjA4MjY9PSAgICBieSAweDY1
MjI5N0M6IFFHdGtTdHlsZTo6ZHJhd1ByaW1pdGl2ZShRU3R5bGU6OlByaW1pdGl2ZUVsZW1lbnQs
IFFTdHlsZU9wdGlvbiBjb25zdCosIFFQYWludGVyKiwgUVdpZGdldCBjb25zdCopIGNvbnN0IChx
Z3Rrc3R5bGUuY3BwOjgzMykNCj09MjA4MjY9PSAgICBieSAweDY3NTg2RjY6IFFUcmVlVmlldzo6
ZHJhd0JyYW5jaGVzKFFQYWludGVyKiwgUVJlY3QgY29uc3QmLCBRTW9kZWxJbmRleCBjb25zdCYp
IGNvbnN0IChxdHJlZXZpZXcuY3BwOjE3NzMpDQo9PTIwODI2PT0gICAgYnkgMHg2NzVGNUI2OiBR
VHJlZVZpZXc6OmRyYXdSb3coUVBhaW50ZXIqLCBRU3R5bGVPcHRpb25WaWV3SXRlbSBjb25zdCYs
IFFNb2RlbEluZGV4IGNvbnN0JikgY29uc3QgKHF0cmVldmlldy5jcHA6MTY2MSkNCj09MjA4MjY9
PSAgICBieSAweDY3NjU0Njk6IFFUcmVlVmlldzo6ZHJhd1RyZWUoUVBhaW50ZXIqLCBRUmVnaW9u
IGNvbnN0JikgY29uc3QgKHF0cmVldmlldy5jcHA6MTQ0MSkNCj09MjA4MjY9PSAgICBieSAweDY3
NjgyMEE6IFFUcmVlVmlldzo6cGFpbnRFdmVudChRUGFpbnRFdmVudCopIChxdHJlZXZpZXcuY3Bw
OjEyNzQpDQo9PTIwODI2PT0gICAgYnkgMHg2MUE1Q0M1OiBRV2lkZ2V0OjpldmVudChRRXZlbnQq
KSAocXdpZGdldC5jcHA6ODMzMykNCj09MjA4MjY9PSAgICBieSAweDY1Qzc3NjI6IFFGcmFtZTo6
ZXZlbnQoUUV2ZW50KikgKHFmcmFtZS5jcHA6NTU3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjY2NEE4
MTogUUFic3RyYWN0U2Nyb2xsQXJlYTo6dmlld3BvcnRFdmVudChRRXZlbnQqKSAocWFic3RyYWN0
c2Nyb2xsYXJlYS5jcHA6MTA0MykNCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMg
Y3JlYXRlZCBieSBhIHN0YWNrIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweERGMEEzQTE6
ID8/PyAoaW4gL3Vzci9saWIvZ3RrLTIuMC8yLjEwLjAvZW5naW5lcy9saWJtdXJyaW5lLnNvKQ0K
PT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9u
IHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweERGMUFBRUM6IG11cnJp
bmVfZHJhd19leHBhbmRlciAoaW4gL3Vzci9saWIvZ3RrLTIuMC8yLjEwLjAvZW5naW5lcy9saWJt
dXJyaW5lLnNvKQ0KPT0yMDgyNj09ICAgIGJ5IDB4REYwQTRCRjogPz8/IChpbiAvdXNyL2xpYi9n
dGstMi4wLzIuMTAuMC9lbmdpbmVzL2xpYm11cnJpbmUuc28pDQo9PTIwODI2PT0gICAgYnkgMHg5
QTM2ODIyOiBndGtfcGFpbnRfZXhwYW5kZXIgKGd0a3N0eWxlLmM6NjY2NSkNCj09MjA4MjY9PSAg
ICBieSAweDY1MzY1QzU6IFFHdGtQYWludGVyOjpwYWludEV4cGFuZGVyKF9HdGtXaWRnZXQqLCBj
aGFyIGNvbnN0KiwgUVJlY3QgY29uc3QmLCBHdGtTdGF0ZVR5cGUsIEd0a0V4cGFuZGVyU3R5bGUs
IF9HdGtTdHlsZSosIFFTdHJpbmcgY29uc3QmKSAocWd0a3BhaW50ZXIuY3BwOjQyNykNCj09MjA4
MjY9PSAgICBieSAweDY1MjI5N0M6IFFHdGtTdHlsZTo6ZHJhd1ByaW1pdGl2ZShRU3R5bGU6OlBy
aW1pdGl2ZUVsZW1lbnQsIFFTdHlsZU9wdGlvbiBjb25zdCosIFFQYWludGVyKiwgUVdpZGdldCBj
b25zdCopIGNvbnN0IChxZ3Rrc3R5bGUuY3BwOjgzMykNCj09MjA4MjY9PSAgICBieSAweDY3NTg2
RjY6IFFUcmVlVmlldzo6ZHJhd0JyYW5jaGVzKFFQYWludGVyKiwgUVJlY3QgY29uc3QmLCBRTW9k
ZWxJbmRleCBjb25zdCYpIGNvbnN0IChxdHJlZXZpZXcuY3BwOjE3NzMpDQo9PTIwODI2PT0gICAg
YnkgMHg2NzVGNUI2OiBRVHJlZVZpZXc6OmRyYXdSb3coUVBhaW50ZXIqLCBRU3R5bGVPcHRpb25W
aWV3SXRlbSBjb25zdCYsIFFNb2RlbEluZGV4IGNvbnN0JikgY29uc3QgKHF0cmVldmlldy5jcHA6
MTY2MSkNCj09MjA4MjY9PSAgICBieSAweDY3NjU0Njk6IFFUcmVlVmlldzo6ZHJhd1RyZWUoUVBh
aW50ZXIqLCBRUmVnaW9uIGNvbnN0JikgY29uc3QgKHF0cmVldmlldy5jcHA6MTQ0MSkNCj09MjA4
MjY9PSAgICBieSAweDY3NjgyMEE6IFFUcmVlVmlldzo6cGFpbnRFdmVudChRUGFpbnRFdmVudCop
IChxdHJlZXZpZXcuY3BwOjEyNzQpDQo9PTIwODI2PT0gICAgYnkgMHg2MUE1Q0M1OiBRV2lkZ2V0
OjpldmVudChRRXZlbnQqKSAocXdpZGdldC5jcHA6ODMzMykNCj09MjA4MjY9PSAgICBieSAweDY1
Qzc3NjI6IFFGcmFtZTo6ZXZlbnQoUUV2ZW50KikgKHFmcmFtZS5jcHA6NTU3KQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NjY2NEE4MTogUUFic3RyYWN0U2Nyb2xsQXJlYTo6dmlld3BvcnRFdmVudChRRXZl
bnQqKSAocWFic3RyYWN0c2Nyb2xsYXJlYS5jcHA6MTA0MykNCj09MjA4MjY9PSAgVW5pbml0aWFs
aXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIHN0YWNrIGFsbG9jYXRpb24NCj09MjA4MjY9PSAg
ICBhdCAweERGMEEzQTE6ID8/PyAoaW4gL3Vzci9saWIvZ3RrLTIuMC8yLjEwLjAvZW5naW5lcy9s
aWJtdXJyaW5lLnNvKQ0KPT0yMDgyNj09IA0KT2JqZWN0OjpkaXNjb25uZWN0OiBVbmV4cGVjdGVk
IG51bGwgcGFyYW1ldGVyDQpPYmplY3Q6OmRpc2Nvbm5lY3Q6IFVuZXhwZWN0ZWQgbnVsbCBwYXJh
bWV0ZXINCj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmlu
aXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3MzA4QUI2OiBfX2RpdmRpMyAo
aW4gL2xpYi9saWJnY2Nfcy5zby4xKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkVBMzJDODogUUVsYXBz
ZWRUaW1lcjo6bXNlY3NUbyhRRWxhcHNlZFRpbWVyIGNvbnN0JikgY29uc3QgKHFlbGFwc2VkdGlt
ZXJfdW5peC5jcHA6NTgpDQo9PTIwODI2PT0gICAgYnkgMHg2RUEzNDUwOiBRRWxhcHNlZFRpbWVy
OjplbGFwc2VkKCkgY29uc3QgKHFlbGFwc2VkdGltZXJfdW5peC5jcHA6MTU0KQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NjU1RUI5ODogUVdpbmRvd3NTdHlsZTo6dGltZXJFdmVudChRVGltZXJFdmVudCop
IChxd2luZG93c3N0eWxlLmNwcDoxNTEpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNTAzOiBRT2Jq
ZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTE4MykNCj09MjA4MjY9PSAgICBieSAw
eDYxNDdGREI6IFFBcHBsaWNhdGlvblByaXZhdGU6Om5vdGlmeV9oZWxwZXIoUU9iamVjdCosIFFF
dmVudCopIChxYXBwbGljYXRpb24uY3BwOjQzOTYpDQo9PTIwODI2PT0gICAgYnkgMHg2MTRFMDRE
OiBRQXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiwgUUV2ZW50KikgKHFhcHBsaWNhdGlvbi5j
cHA6Mzc5OCkNCj09MjA4MjY9PSAgICBieSAweDVFMkQ4Mjk6IEtBcHBsaWNhdGlvbjo6bm90aWZ5
KFFPYmplY3QqLCBRRXZlbnQqKSAoa2FwcGxpY2F0aW9uLmNwcDozMTEpDQo9PTIwODI2PT0gICAg
YnkgMHg2RjQ5QjNBOiBRQ29yZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbChRT2JqZWN0Kiwg
UUV2ZW50KikgKHFjb3JlYXBwbGljYXRpb24uY3BwOjczMikNCj09MjA4MjY9PSAgICBieSAweDZG
N0JBRDU6IFFUaW1lckluZm9MaXN0OjphY3RpdmF0ZVRpbWVycygpIChxY29yZWFwcGxpY2F0aW9u
Lmg6MjE1KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY3ODg3MzogdGltZXJTb3VyY2VEaXNwYXRjaChf
R1NvdXJjZSosIGludCAoKikodm9pZCopLCB2b2lkKikgKHFldmVudGRpc3BhdGNoZXJfZ2xpYi5j
cHA6MTg0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4OTJGQTg1NDogZ19tYWluX2NvbnRleHRfZGlzcGF0
Y2ggKGdtYWluLmM6MjE0OSkNCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3Jl
YXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNjM1MTogb3Bl
cmF0b3IgbmV3KHVuc2lnbmVkIGludCkgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjU1KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NjUxRUZCODogUUd0a1N0eWxlOjpRR3RrU3R5bGUoKSAocWd0a3N0eWxlLmNw
cDoxOTApDQo9PTIwODI2PT0gICAgYnkgMHg2NDkzNTc5OiBRU3R5bGVGYWN0b3J5OjpjcmVhdGUo
UVN0cmluZyBjb25zdCYpIChxc3R5bGVmYWN0b3J5LmNwcDoxNzcpDQo9PTIwODI2PT0gICAgYnkg
MHg2MTRCMkJGOiBRQXBwbGljYXRpb246OnN0eWxlKCkgKHFhcHBsaWNhdGlvbi5jcHA6MTM4OCkN
Cj09MjA4MjY9PSAgICBieSAweDYxNTRCNUM6IFFBcHBsaWNhdGlvblByaXZhdGU6OmluaXRpYWxp
emUoKSAocWFwcGxpY2F0aW9uLmNwcDo5MzApDQo9PTIwODI2PT0gICAgYnkgMHg2MTU0QzdGOiBR
QXBwbGljYXRpb25Qcml2YXRlOjpjb25zdHJ1Y3QoX1hEaXNwbGF5KiwgdW5zaWduZWQgbG9uZywg
dW5zaWduZWQgbG9uZykgKHFhcHBsaWNhdGlvbi5jcHA6Nzk0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NjE1NTk4OTogUUFwcGxpY2F0aW9uOjpRQXBwbGljYXRpb24oaW50JiwgY2hhcioqLCBib29sLCBp
bnQpIChxYXBwbGljYXRpb24uY3BwOjc0NikNCj09MjA4MjY9PSAgICBieSAweDVFMzE0NEQ6IEtB
cHBsaWNhdGlvbjo6S0FwcGxpY2F0aW9uKGJvb2wpIChrYXBwbGljYXRpb24uY3BwOjM0NikNCj09
MjA4MjY9PSAgICBieSAweDgzMjcwODI6IG1haW4gKG1haW4uY3BwOjk0KQ0KPT0yMDgyNj09IA0K
PT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlz
ZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDczMDhBREM6IF9fZGl2ZGkzIChpbiAvbGli
L2xpYmdjY19zLnNvLjEpDQo9PTIwODI2PT0gICAgYnkgMHg2RUEzMkM4OiBRRWxhcHNlZFRpbWVy
Ojptc2Vjc1RvKFFFbGFwc2VkVGltZXIgY29uc3QmKSBjb25zdCAocWVsYXBzZWR0aW1lcl91bml4
LmNwcDo1OCkNCj09MjA4MjY9PSAgICBieSAweDZFQTM0NTA6IFFFbGFwc2VkVGltZXI6OmVsYXBz
ZWQoKSBjb25zdCAocWVsYXBzZWR0aW1lcl91bml4LmNwcDoxNTQpDQo9PTIwODI2PT0gICAgYnkg
MHg2NTVFQjk4OiBRV2luZG93c1N0eWxlOjp0aW1lckV2ZW50KFFUaW1lckV2ZW50KikgKHF3aW5k
b3dzc3R5bGUuY3BwOjE1MSkNCj09MjA4MjY9PSAgICBieSAweDZGNUM1MDM6IFFPYmplY3Q6OmV2
ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMTgzKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjE0N0ZE
QjogUUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlcihRT2JqZWN0KiwgUUV2ZW50Kikg
KHFhcHBsaWNhdGlvbi5jcHA6NDM5NikNCj09MjA4MjY9PSAgICBieSAweDYxNEUwNEQ6IFFBcHBs
aWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqLCBRRXZlbnQqKSAocWFwcGxpY2F0aW9uLmNwcDozNzk4
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NUUyRDgyOTogS0FwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVj
dCosIFFFdmVudCopIChrYXBwbGljYXRpb24uY3BwOjMxMSkNCj09MjA4MjY9PSAgICBieSAweDZG
NDlCM0E6IFFDb3JlQXBwbGljYXRpb246Om5vdGlmeUludGVybmFsKFFPYmplY3QqLCBRRXZlbnQq
KSAocWNvcmVhcHBsaWNhdGlvbi5jcHA6NzMyKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY3QkFENTog
UVRpbWVySW5mb0xpc3Q6OmFjdGl2YXRlVGltZXJzKCkgKHFjb3JlYXBwbGljYXRpb24uaDoyMTUp
DQo9PTIwODI2PT0gICAgYnkgMHg2Rjc4ODczOiB0aW1lclNvdXJjZURpc3BhdGNoKF9HU291cmNl
KiwgaW50ICgqKSh2b2lkKiksIHZvaWQqKSAocWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoxODQp
DQo9PTIwODI2PT0gICAgYnkgMHg5MkZBODU0OiBnX21haW5fY29udGV4dF9kaXNwYXRjaCAoZ21h
aW4uYzoyMTQ5KQ0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5
IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI2MzUxOiBvcGVyYXRvciBu
ZXcodW5zaWduZWQgaW50KSAodmdfcmVwbGFjZV9tYWxsb2MuYzoyNTUpDQo9PTIwODI2PT0gICAg
YnkgMHg2NTFFRkI4OiBRR3RrU3R5bGU6OlFHdGtTdHlsZSgpIChxZ3Rrc3R5bGUuY3BwOjE5MCkN
Cj09MjA4MjY9PSAgICBieSAweDY0OTM1Nzk6IFFTdHlsZUZhY3Rvcnk6OmNyZWF0ZShRU3RyaW5n
IGNvbnN0JikgKHFzdHlsZWZhY3RvcnkuY3BwOjE3NykNCj09MjA4MjY9PSAgICBieSAweDYxNEIy
QkY6IFFBcHBsaWNhdGlvbjo6c3R5bGUoKSAocWFwcGxpY2F0aW9uLmNwcDoxMzg4KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NjE1NEI1QzogUUFwcGxpY2F0aW9uUHJpdmF0ZTo6aW5pdGlhbGl6ZSgpIChx
YXBwbGljYXRpb24uY3BwOjkzMCkNCj09MjA4MjY9PSAgICBieSAweDYxNTRDN0Y6IFFBcHBsaWNh
dGlvblByaXZhdGU6OmNvbnN0cnVjdChfWERpc3BsYXkqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25l
ZCBsb25nKSAocWFwcGxpY2F0aW9uLmNwcDo3OTQpDQo9PTIwODI2PT0gICAgYnkgMHg2MTU1OTg5
OiBRQXBwbGljYXRpb246OlFBcHBsaWNhdGlvbihpbnQmLCBjaGFyKiosIGJvb2wsIGludCkgKHFh
cHBsaWNhdGlvbi5jcHA6NzQ2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NUUzMTQ0RDogS0FwcGxpY2F0
aW9uOjpLQXBwbGljYXRpb24oYm9vbCkgKGthcHBsaWNhdGlvbi5jcHA6MzQ2KQ0KPT0yMDgyNj09
ICAgIGJ5IDB4ODMyNzA4MjogbWFpbiAobWFpbi5jcHA6OTQpDQo9PTIwODI2PT0gDQo9PTIwODI2
PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1
ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NzMwOEFCNjogX19kaXZkaTMgKGluIC9saWIvbGliZ2Nj
X3Muc28uMSkNCj09MjA4MjY9PSAgICBieSAweDY1NUVCQzg6IFFXaW5kb3dzU3R5bGU6OnRpbWVy
RXZlbnQoUVRpbWVyRXZlbnQqKSAocXdpbmRvd3NzdHlsZS5jcHA6MTUxKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NkY1QzUwMzogUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjExODMp
DQo9PTIwODI2PT0gICAgYnkgMHg2MTQ3RkRCOiBRQXBwbGljYXRpb25Qcml2YXRlOjpub3RpZnlf
aGVscGVyKFFPYmplY3QqLCBRRXZlbnQqKSAocWFwcGxpY2F0aW9uLmNwcDo0Mzk2KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NjE0RTA0RDogUUFwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCosIFFFdmVu
dCopIChxYXBwbGljYXRpb24uY3BwOjM3OTgpDQo9PTIwODI2PT0gICAgYnkgMHg1RTJEODI5OiBL
QXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiwgUUV2ZW50KikgKGthcHBsaWNhdGlvbi5jcHA6
MzExKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0OUIzQTogUUNvcmVBcHBsaWNhdGlvbjo6bm90aWZ5
SW50ZXJuYWwoUU9iamVjdCosIFFFdmVudCopIChxY29yZWFwcGxpY2F0aW9uLmNwcDo3MzIpDQo9
PTIwODI2PT0gICAgYnkgMHg2RjdCQUQ1OiBRVGltZXJJbmZvTGlzdDo6YWN0aXZhdGVUaW1lcnMo
KSAocWNvcmVhcHBsaWNhdGlvbi5oOjIxNSkNCj09MjA4MjY9PSAgICBieSAweDZGNzg4NzM6IHRp
bWVyU291cmNlRGlzcGF0Y2goX0dTb3VyY2UqLCBpbnQgKCopKHZvaWQqKSwgdm9pZCopIChxZXZl
bnRkaXNwYXRjaGVyX2dsaWIuY3BwOjE4NCkNCj09MjA4MjY9PSAgICBieSAweDkyRkE4NTQ6IGdf
bWFpbl9jb250ZXh0X2Rpc3BhdGNoIChnbWFpbi5jOjIxNDkpDQo9PTIwODI2PT0gICAgYnkgMHg5
MkZFNjY3OiBnX21haW5fY29udGV4dF9pdGVyYXRlIChnbWFpbi5jOjI3ODApDQo9PTIwODI2PT0g
ICAgYnkgMHg5MkZFODQ3OiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGdtYWluLmM6Mjg0MykN
Cj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxs
b2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNjM1MTogb3BlcmF0b3IgbmV3KHVuc2lnbmVk
IGludCkgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjU1KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjUxRUZC
ODogUUd0a1N0eWxlOjpRR3RrU3R5bGUoKSAocWd0a3N0eWxlLmNwcDoxOTApDQo9PTIwODI2PT0g
ICAgYnkgMHg2NDkzNTc5OiBRU3R5bGVGYWN0b3J5OjpjcmVhdGUoUVN0cmluZyBjb25zdCYpIChx
c3R5bGVmYWN0b3J5LmNwcDoxNzcpDQo9PTIwODI2PT0gICAgYnkgMHg2MTRCMkJGOiBRQXBwbGlj
YXRpb246OnN0eWxlKCkgKHFhcHBsaWNhdGlvbi5jcHA6MTM4OCkNCj09MjA4MjY9PSAgICBieSAw
eDYxNTRCNUM6IFFBcHBsaWNhdGlvblByaXZhdGU6OmluaXRpYWxpemUoKSAocWFwcGxpY2F0aW9u
LmNwcDo5MzApDQo9PTIwODI2PT0gICAgYnkgMHg2MTU0QzdGOiBRQXBwbGljYXRpb25Qcml2YXRl
Ojpjb25zdHJ1Y3QoX1hEaXNwbGF5KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZykgKHFh
cHBsaWNhdGlvbi5jcHA6Nzk0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjE1NTk4OTogUUFwcGxpY2F0
aW9uOjpRQXBwbGljYXRpb24oaW50JiwgY2hhcioqLCBib29sLCBpbnQpIChxYXBwbGljYXRpb24u
Y3BwOjc0NikNCj09MjA4MjY9PSAgICBieSAweDVFMzE0NEQ6IEtBcHBsaWNhdGlvbjo6S0FwcGxp
Y2F0aW9uKGJvb2wpIChrYXBwbGljYXRpb24uY3BwOjM0NikNCj09MjA4MjY9PSAgICBieSAweDgz
MjcwODI6IG1haW4gKG1haW4uY3BwOjk0KQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlv
bmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4
MjY9PSAgICBhdCAweDczMDhBREM6IF9fZGl2ZGkzIChpbiAvbGliL2xpYmdjY19zLnNvLjEpDQo9
PTIwODI2PT0gICAgYnkgMHg2NTVFQkM4OiBRV2luZG93c1N0eWxlOjp0aW1lckV2ZW50KFFUaW1l
ckV2ZW50KikgKHF3aW5kb3dzc3R5bGUuY3BwOjE1MSkNCj09MjA4MjY9PSAgICBieSAweDZGNUM1
MDM6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMTgzKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NjE0N0ZEQjogUUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlcihRT2Jq
ZWN0KiwgUUV2ZW50KikgKHFhcHBsaWNhdGlvbi5jcHA6NDM5NikNCj09MjA4MjY9PSAgICBieSAw
eDYxNEUwNEQ6IFFBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqLCBRRXZlbnQqKSAocWFwcGxp
Y2F0aW9uLmNwcDozNzk4KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NUUyRDgyOTogS0FwcGxpY2F0aW9u
Ojpub3RpZnkoUU9iamVjdCosIFFFdmVudCopIChrYXBwbGljYXRpb24uY3BwOjMxMSkNCj09MjA4
MjY9PSAgICBieSAweDZGNDlCM0E6IFFDb3JlQXBwbGljYXRpb246Om5vdGlmeUludGVybmFsKFFP
YmplY3QqLCBRRXZlbnQqKSAocWNvcmVhcHBsaWNhdGlvbi5jcHA6NzMyKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NkY3QkFENTogUVRpbWVySW5mb0xpc3Q6OmFjdGl2YXRlVGltZXJzKCkgKHFjb3JlYXBw
bGljYXRpb24uaDoyMTUpDQo9PTIwODI2PT0gICAgYnkgMHg2Rjc4ODczOiB0aW1lclNvdXJjZURp
c3BhdGNoKF9HU291cmNlKiwgaW50ICgqKSh2b2lkKiksIHZvaWQqKSAocWV2ZW50ZGlzcGF0Y2hl
cl9nbGliLmNwcDoxODQpDQo9PTIwODI2PT0gICAgYnkgMHg5MkZBODU0OiBnX21haW5fY29udGV4
dF9kaXNwYXRjaCAoZ21haW4uYzoyMTQ5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4OTJGRTY2NzogZ19t
YWluX2NvbnRleHRfaXRlcmF0ZSAoZ21haW4uYzoyNzgwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4OTJG
RTg0NzogZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uIChnbWFpbi5jOjI4NDMpDQo9PTIwODI2PT0g
IFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09
MjA4MjY9PSAgICBhdCAweDQwMjYzNTE6IG9wZXJhdG9yIG5ldyh1bnNpZ25lZCBpbnQpICh2Z19y
ZXBsYWNlX21hbGxvYy5jOjI1NSkNCj09MjA4MjY9PSAgICBieSAweDY1MUVGQjg6IFFHdGtTdHls
ZTo6UUd0a1N0eWxlKCkgKHFndGtzdHlsZS5jcHA6MTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjQ5
MzU3OTogUVN0eWxlRmFjdG9yeTo6Y3JlYXRlKFFTdHJpbmcgY29uc3QmKSAocXN0eWxlZmFjdG9y
eS5jcHA6MTc3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjE0QjJCRjogUUFwcGxpY2F0aW9uOjpzdHls
ZSgpIChxYXBwbGljYXRpb24uY3BwOjEzODgpDQo9PTIwODI2PT0gICAgYnkgMHg2MTU0QjVDOiBR
QXBwbGljYXRpb25Qcml2YXRlOjppbml0aWFsaXplKCkgKHFhcHBsaWNhdGlvbi5jcHA6OTMwKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NjE1NEM3RjogUUFwcGxpY2F0aW9uUHJpdmF0ZTo6Y29uc3RydWN0
KF9YRGlzcGxheSosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpIChxYXBwbGljYXRpb24u
Y3BwOjc5NCkNCj09MjA4MjY9PSAgICBieSAweDYxNTU5ODk6IFFBcHBsaWNhdGlvbjo6UUFwcGxp
Y2F0aW9uKGludCYsIGNoYXIqKiwgYm9vbCwgaW50KSAocWFwcGxpY2F0aW9uLmNwcDo3NDYpDQo9
PTIwODI2PT0gICAgYnkgMHg1RTMxNDREOiBLQXBwbGljYXRpb246OktBcHBsaWNhdGlvbihib29s
KSAoa2FwcGxpY2F0aW9uLmNwcDozNDYpDQo9PTIwODI2PT0gICAgYnkgMHg4MzI3MDgyOiBtYWlu
IChtYWluLmNwcDo5NCkNCj09MjA4MjY9PSANCj09MjA4MjY9PSBUaHJlYWQgMTY6DQo9PTIwODI2
PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1
ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4MTAyMUNGNzI6IHBpY1JlYWRIZWFkZXIoUUlPRGV2aWNl
KiwgUElDSGVhZGVyKiwgYm9vbCkgKHBpY19yZWFkLmNwcDo1NCkNCj09MjA4MjY9PSAgICBieSAw
eDEwMjFFNUM0OiBTb2Z0aW1hZ2VQSUNIYW5kbGVyOjpjYW5SZWFkKFFJT0RldmljZSopIChwaWNf
aW9faGFuZGxlci5jcHA6NDQpDQo9PTIwODI2PT0gICAgYnkgMHgxMDIxRTBGQTogU29mdGltYWdl
UElDUGx1Z2luOjpjYXBhYmlsaXRpZXMoUUlPRGV2aWNlKiwgUUJ5dGVBcnJheSBjb25zdCYpIGNv
bnN0IChwaWNfaW9fcGx1Z2luLmNwcDozMykNCj09MjA4MjY9PSAgICBieSAweDYyMzA0MjY6IGNy
ZWF0ZVJlYWRIYW5kbGVySGVscGVyKFFJT0RldmljZSosIFFCeXRlQXJyYXkgY29uc3QmLCBib29s
LCBib29sKSAocWltYWdlcmVhZGVyLmNwcDozOTMpDQo9PTIwODI2PT0gICAgYnkgMHg2MjMxRDUw
OiBRSW1hZ2VSZWFkZXJQcml2YXRlOjppbml0SGFuZGxlcigpIChxaW1hZ2VyZWFkZXIuY3BwOjYx
OCkNCj09MjA4MjY9PSAgICBieSAweDYyMzM1RUY6IFFJbWFnZVJlYWRlcjo6cmVhZChRSW1hZ2Uq
KSAocWltYWdlcmVhZGVyLmNwcDoxMTg1KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjIzMzg3NjogUUlt
YWdlUmVhZGVyOjpyZWFkKCkgKHFpbWFnZXJlYWRlci5jcHA6MTE1NSkNCj09MjA4MjY9PSAgICBi
eSAweDYyMUREOTc6IFFJbWFnZTo6ZnJvbURhdGEodW5zaWduZWQgY2hhciBjb25zdCosIGludCwg
Y2hhciBjb25zdCopIChxaW1hZ2UuY3BwOjUwMzIpDQo9PTIwODI2PT0gICAgYnkgMHg2MjIxRUE5
OiBRSW1hZ2U6OmxvYWRGcm9tRGF0YSh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBjaGFyIGNv
bnN0KikgKHFpbWFnZS5jcHA6NDk5MCkNCj09MjA4MjY9PSAgICBieSAweDRDNEIzQUM6IEtFeGl2
MklmYWNlOjpLRXhpdjI6OmdldEltYWdlUHJldmlldyhRSW1hZ2UmKSBjb25zdCAoaW4gL3Vzci9s
aWIvbGlia2V4aXYyLnNvLjEwLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDUxMkQ5NEE6IERpZ2lr
YW06OlByZXZpZXdMb2FkaW5nVGFzazo6bG9hZEltYWdlUHJldmlldyhRSW1hZ2UmLCBRU3RyaW5n
IGNvbnN0JikgKHByZXZpZXd0YXNrLmNwcDo0OTIpDQo9PTIwODI2PT0gICAgYnkgMHg1MTJFRjI1
OiBEaWdpa2FtOjpQcmV2aWV3TG9hZGluZ1Rhc2s6OmV4ZWN1dGUoKSAocHJldmlld3Rhc2suY3Bw
OjI1NikNCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIHN0
YWNrIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDEwMjFFNTgzOiBTb2Z0aW1hZ2VQSUNI
YW5kbGVyOjpjYW5SZWFkKFFJT0RldmljZSopIChwaWNfaW9faGFuZGxlci5jcHA6NDIpDQo9PTIw
ODI2PT0gDQpDYXNjYWRlIGRpcmVjdG9yeSBsb2NhdGVkIGFzIDogL3Vzci9zaGFyZS9vcGVuY3Yv
aGFhcmNhc2NhZGVzDQpDYXNjYWRlIGRpcmVjdG9yeSBsb2NhdGVkIGFzIDogL3Vzci9zaGFyZS9v
cGVuY3YvaGFhcmNhc2NhZGVzDQpDYXNjYWRlIGRpcmVjdG9yeSBsb2NhdGVkIGFzIDogL3Vzci9z
aGFyZS9vcGVuY3YvaGFhcmNhc2NhZGVzDQpvcGVuZWQNCj09MjA4MjY9PSBUaHJlYWQgMTU6DQo9
PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNl
ZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NTE0QTU4QjogQ0VuY29kZXI6OlJMRVNpZ3NB
bmRTaWducyh1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCosIHVuc2ln
bmVkIGludCkgKEVuY29kZXIuY3BwOjYyOCkNCj09MjA4MjY9PSAgICBieSAweDUxNEFGMDQ6IENF
bmNvZGVyOjpCaXRwbGFuZUVuY29kZSh1bnNpZ25lZCBpbnQpIChFbmNvZGVyLmNwcDozODApDQo9
PTIwODI2PT0gICAgYnkgMHg1MTRCMkRFOiBDRW5jb2Rlcjo6RW5jb2RlQnVmZmVyKFJPSUJsb2Nr
SGVhZGVyKSAoRW5jb2Rlci5jcHA6Mjc0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE0QjQ0NjogQ0Vu
Y29kZXI6OldyaXRlVmFsdWUoQ1N1YmJhbmQqLCBpbnQpIChFbmNvZGVyLmNwcDoyNTMpDQo9PTIw
ODI2PT0gICAgYnkgMHg1MTRCNTMyOiBDRW5jb2Rlcjo6UGFydGl0aW9uKENTdWJiYW5kKiwgaW50
LCBpbnQsIGludCwgaW50KSAoRW5jb2Rlci5jcHA6MTUyKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1
MkFGQzogQ1N1YmJhbmQ6OkV4dHJhY3RUaWxlKENFbmNvZGVyJiwgaW50LCBib29sLCB1bnNpZ25l
ZCBpbnQsIHVuc2lnbmVkIGludCkgKFN1YmJhbmQuY3BwOjE4OCkNCj09MjA4MjY9PSAgICBieSAw
eDUxNTFDNkU6IENQR0ZJbWFnZTo6V3JpdGUoQ1BHRlN0cmVhbSosIGludCwgYm9vbCAoKikoZG91
YmxlLCBib29sLCB2b2lkKiksIHVuc2lnbmVkIGludCosIHZvaWQqKSAoUEdGaW1hZ2UuY3BwOjkz
MykNCj09MjA4MjY9PSAgICBieSAweDUxNTRDREU6IERpZ2lrYW06OndyaXRlUEdGSW1hZ2VEYXRh
KFFJbWFnZSBjb25zdCYsIFFCeXRlQXJyYXkmLCBpbnQpIChwZ2Z1dGlscy5jcHA6MTM5KQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NTEzM0ZEMzogRGlnaWthbTo6VGh1bWJuYWlsQ3JlYXRvcjo6c3RvcmVJ
bkRhdGFiYXNlKERpZ2lrYW06OlRodW1ibmFpbEluZm8gY29uc3QmLCBEaWdpa2FtOjpUaHVtYm5h
aWxJbWFnZSBjb25zdCYpIGNvbnN0ICh0aHVtYm5haWxjcmVhdG9yLmNwcDo2OTUpDQo9PTIwODI2
PT0gICAgYnkgMHg1MTM1OTU1OiBEaWdpa2FtOjpUaHVtYm5haWxDcmVhdG9yOjpzdG9yZShRU3Ry
aW5nIGNvbnN0JiwgUUltYWdlIGNvbnN0JiwgUVJlY3QgY29uc3QmLCBib29sKSBjb25zdCAodGh1
bWJuYWlsY3JlYXRvci5jcHA6MzkxKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTEzNUEyOTogRGlnaWth
bTo6VGh1bWJuYWlsQ3JlYXRvcjo6c3RvcmVEZXRhaWxUaHVtYm5haWwoUVN0cmluZyBjb25zdCYs
IFFSZWN0IGNvbnN0JiwgUUltYWdlIGNvbnN0JiwgYm9vbCkgY29uc3QgKHRodW1ibmFpbGNyZWF0
b3IuY3BwOjM2NykNCj09MjA4MjY9PSAgICBieSAweDUxMzg0NkY6IERpZ2lrYW06OlRodW1ibmFp
bExvYWRUaHJlYWQ6OnN0b3JlRGV0YWlsVGh1bWJuYWlsKFFTdHJpbmcgY29uc3QmLCBRUmVjdCBj
b25zdCYsIFFJbWFnZSBjb25zdCYsIGJvb2wpICh0aHVtYm5haWxsb2FkdGhyZWFkLmNwcDo5MDcp
DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBzdGFjayBh
bGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg1MTRBOUM1OiBDRW5jb2Rlcjo6Qml0cGxhbmVF
bmNvZGUodW5zaWduZWQgaW50KSAoRW5jb2Rlci5jcHA6MzM4KQ0KPT0yMDgyNj09IA0KPT0yMDgy
Nj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFs
dWUocykNCj09MjA4MjY9PSAgICBhdCAweDUxNEE1OEI6IENFbmNvZGVyOjpSTEVTaWdzQW5kU2ln
bnModW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBp
bnQpIChFbmNvZGVyLmNwcDo2MjgpDQo9PTIwODI2PT0gICAgYnkgMHg1MTRBRjA0OiBDRW5jb2Rl
cjo6Qml0cGxhbmVFbmNvZGUodW5zaWduZWQgaW50KSAoRW5jb2Rlci5jcHA6MzgwKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NTE0QjJERTogQ0VuY29kZXI6OkVuY29kZUJ1ZmZlcihST0lCbG9ja0hlYWRl
cikgKEVuY29kZXIuY3BwOjI3NCkNCj09MjA4MjY9PSAgICBieSAweDUxNEI2REU6IENFbmNvZGVy
OjpGbHVzaCgpIChFbmNvZGVyLmNwcDoyMTYpDQo9PTIwODI2PT0gICAgYnkgMHg1MTUxQ0Q3OiBD
UEdGSW1hZ2U6OldyaXRlKENQR0ZTdHJlYW0qLCBpbnQsIGJvb2wgKCopKGRvdWJsZSwgYm9vbCwg
dm9pZCopLCB1bnNpZ25lZCBpbnQqLCB2b2lkKikgKFBHRmltYWdlLmNwcDo5NTMpDQo9PTIwODI2
PT0gICAgYnkgMHg1MTU0Q0RFOiBEaWdpa2FtOjp3cml0ZVBHRkltYWdlRGF0YShRSW1hZ2UgY29u
c3QmLCBRQnl0ZUFycmF5JiwgaW50KSAocGdmdXRpbHMuY3BwOjEzOSkNCj09MjA4MjY9PSAgICBi
eSAweDUxMzNGRDM6IERpZ2lrYW06OlRodW1ibmFpbENyZWF0b3I6OnN0b3JlSW5EYXRhYmFzZShE
aWdpa2FtOjpUaHVtYm5haWxJbmZvIGNvbnN0JiwgRGlnaWthbTo6VGh1bWJuYWlsSW1hZ2UgY29u
c3QmKSBjb25zdCAodGh1bWJuYWlsY3JlYXRvci5jcHA6Njk1KQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NTEzNTk1NTogRGlnaWthbTo6VGh1bWJuYWlsQ3JlYXRvcjo6c3RvcmUoUVN0cmluZyBjb25zdCYs
IFFJbWFnZSBjb25zdCYsIFFSZWN0IGNvbnN0JiwgYm9vbCkgY29uc3QgKHRodW1ibmFpbGNyZWF0
b3IuY3BwOjM5MSkNCj09MjA4MjY9PSAgICBieSAweDUxMzVBMjk6IERpZ2lrYW06OlRodW1ibmFp
bENyZWF0b3I6OnN0b3JlRGV0YWlsVGh1bWJuYWlsKFFTdHJpbmcgY29uc3QmLCBRUmVjdCBjb25z
dCYsIFFJbWFnZSBjb25zdCYsIGJvb2wpIGNvbnN0ICh0aHVtYm5haWxjcmVhdG9yLmNwcDozNjcp
DQo9PTIwODI2PT0gICAgYnkgMHg1MTM4NDZGOiBEaWdpa2FtOjpUaHVtYm5haWxMb2FkVGhyZWFk
OjpzdG9yZURldGFpbFRodW1ibmFpbChRU3RyaW5nIGNvbnN0JiwgUVJlY3QgY29uc3QmLCBRSW1h
Z2UgY29uc3QmLCBib29sKSAodGh1bWJuYWlsbG9hZHRocmVhZC5jcHA6OTA3KQ0KPT0yMDgyNj09
ICAgIGJ5IDB4ODMwQzFEMDogRGlnaWthbTo6RmFjZUlmYWNlOjpzdG9yZVRodW1ibmFpbHMoRGln
aWthbTo6VGh1bWJuYWlsTG9hZFRocmVhZCosIFFTdHJpbmcgY29uc3QmLCBRTGlzdDxEaWdpa2Ft
OjpEYXRhYmFzZUZhY2U+IGNvbnN0JiwgRGlnaWthbTo6REltZyBjb25zdCYpIChmYWNlaWZhY2Uu
Y3BwOjYzNCkNCj09MjA4MjY9PSAgICBieSAweDgzMUE0OTY6IERpZ2lrYW06OkRhdGFiYXNlV3Jp
dGVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBp
cGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6NTYxKQ0KPT0yMDgyNj09
ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgc3RhY2sgYWxsb2NhdGlvbg0K
PT0yMDgyNj09ICAgIGF0IDB4NTE0QTlDNTogQ0VuY29kZXI6OkJpdHBsYW5lRW5jb2RlKHVuc2ln
bmVkIGludCkgKEVuY29kZXIuY3BwOjMzOCkNCj09MjA4MjY9PSANCj09MjA4MjY9PSBTeXNjYWxs
IHBhcmFtIHdyaXRlKGJ1ZikgcG9pbnRzIHRvIHVuaW5pdGlhbGlzZWQgYnl0ZShzKQ0KPT0yMDgy
Nj09ICAgIGF0IDB4NzNEREY3QjogPz8/IChzeXNjYWxsLXRlbXBsYXRlLlM6ODIpDQo9PTIwODI2
PT0gICAgYnkgMHgxMjg2MjEyMjogbmV0X3JlYWxfd3JpdGUgKGluIC91c3IvbGliL2xpYm15c3Fs
Y2xpZW50X3Iuc28uMTYuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTI4NjIzQTc6IG5ldF9mbHVz
aCAoaW4gL3Vzci9saWIvbGlibXlzcWxjbGllbnRfci5zby4xNi4wLjApDQo9PTIwODI2PT0gICAg
YnkgMHgxMjg2MjY2ODogbmV0X3dyaXRlX2NvbW1hbmQgKGluIC91c3IvbGliL2xpYm15c3FsY2xp
ZW50X3Iuc28uMTYuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTI4NUVEMzc6IGNsaV9hZHZhbmNl
ZF9jb21tYW5kIChpbiAvdXNyL2xpYi9saWJteXNxbGNsaWVudF9yLnNvLjE2LjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDEyODJCRTgzOiBjbGlfc3RtdF9leGVjdXRlIChpbiAvdXNyL2xpYi9saWJt
eXNxbGNsaWVudF9yLnNvLjE2LjAuMCkNCj09MjA4MjY9PSAgICBieSAweDEyODI5N0JFOiBteXNx
bF9zdG10X2V4ZWN1dGUgKGluIC91c3IvbGliL2xpYm15c3FsY2xpZW50X3Iuc28uMTYuMC4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4MTI3Qzk3RDE6IFFNWVNRTFJlc3VsdDo6ZXhlYygpIChxc3FsX215
c3FsLmNwcDoxMDMxKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NDA1NUIwQjogUVNxbFF1ZXJ5OjpleGVj
KCkgKHFzcWxxdWVyeS5jcHA6OTQyKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTBFQjExMTogRGlnaWth
bTo6RGF0YWJhc2VDb3JlQmFja2VuZDo6ZXhlYyhEaWdpa2FtOjpTcWxRdWVyeSYpIChkYXRhYmFz
ZWNvcmViYWNrZW5kLmNwcDoxNDA0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTBFRDU4MjogRGlnaWth
bTo6RGF0YWJhc2VDb3JlQmFja2VuZDo6ZXhlY1F1ZXJ5KERpZ2lrYW06OlNxbFF1ZXJ5JiwgUVZh
cmlhbnQgY29uc3QmLCBRVmFyaWFudCBjb25zdCYsIFFWYXJpYW50IGNvbnN0JiwgUVZhcmlhbnQg
Y29uc3QmKSAoZGF0YWJhc2Vjb3JlYmFja2VuZC5jcHA6MTA3NikNCj09MjA4MjY9PSAgICBieSAw
eDUwRUQ1RUQ6IERpZ2lrYW06OkRhdGFiYXNlQ29yZUJhY2tlbmQ6OmV4ZWNRdWVyeShRU3RyaW5n
IGNvbnN0JiwgUVZhcmlhbnQgY29uc3QmLCBRVmFyaWFudCBjb25zdCYsIFFWYXJpYW50IGNvbnN0
JiwgUVZhcmlhbnQgY29uc3QmKSAoZGF0YWJhc2Vjb3JlYmFja2VuZC5jcHA6MTAyMSkNCj09MjA4
MjY9PSAgQWRkcmVzcyAweDE2YmVjNjg4IGlzIDI5NiBieXRlcyBpbnNpZGUgYSBibG9jayBvZiBz
aXplIDgsMTk5IGFsbG9jJ2QNCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdf
cmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHgxMjgyRTE1RTogbXlfbWFs
bG9jIChpbiAvdXNyL2xpYi9saWJteXNxbGNsaWVudF9yLnNvLjE2LjAuMCkNCj09MjA4MjY9PSAg
ICBieSAweDEyODYyRTBGOiBteV9uZXRfaW5pdCAoaW4gL3Vzci9saWIvbGlibXlzcWxjbGllbnRf
ci5zby4xNi4wLjApDQo9PTIwODI2PT0gICAgYnkgMHgxMjg1RDQzMzogbXlzcWxfcmVhbF9jb25u
ZWN0IChpbiAvdXNyL2xpYi9saWJteXNxbGNsaWVudF9yLnNvLjE2LjAuMCkNCj09MjA4MjY9PSAg
ICBieSAweDEyN0NBQjEyOiBRTVlTUUxEcml2ZXI6Om9wZW4oUVN0cmluZyBjb25zdCYsIFFTdHJp
bmcgY29uc3QmLCBRU3RyaW5nIGNvbnN0JiwgUVN0cmluZyBjb25zdCYsIGludCwgUVN0cmluZyBj
b25zdCYpIChxc3FsX215c3FsLmNwcDoxMjcxKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NDA1N0IzMDog
UVNxbERhdGFiYXNlOjpvcGVuKCkgKHFzcWxkYXRhYmFzZS5jcHA6ODQyKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NTBFODY4QzogRGlnaWthbTo6RGF0YWJhc2VDb3JlQmFja2VuZFByaXZhdGU6Om9wZW4o
UVNxbERhdGFiYXNlJikgKGRhdGFiYXNlY29yZWJhY2tlbmQuY3BwOjIxOCkNCj09MjA4MjY9PSAg
ICBieSAweDUwRThFNEI6IERpZ2lrYW06OkRhdGFiYXNlQ29yZUJhY2tlbmRQcml2YXRlOjpkYXRh
YmFzZUZvclRocmVhZCgpIChkYXRhYmFzZWNvcmViYWNrZW5kLmNwcDoxMjQpDQo9PTIwODI2PT0g
ICAgYnkgMHg1MEU5MzMxOiBEaWdpa2FtOjpEYXRhYmFzZUNvcmVCYWNrZW5kOjpnZXRRdWVyeSgp
IChkYXRhYmFzZWNvcmViYWNrZW5kLmNwcDoxNDk5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTBFQUYx
ODogRGlnaWthbTo6RGF0YWJhc2VDb3JlQmFja2VuZDo6cHJlcGFyZVF1ZXJ5KFFTdHJpbmcgY29u
c3QmKSAoZGF0YWJhc2Vjb3JlYmFja2VuZC5jcHA6MTQ1NikNCj09MjA4MjY9PSAgICBieSAweDUw
RURDNzI6IERpZ2lrYW06OkRhdGFiYXNlQ29yZUJhY2tlbmQ6OmV4ZWNRdWVyeShRU3RyaW5nIGNv
bnN0JiwgUVZhcmlhbnQgY29uc3QmKSAoZGF0YWJhc2Vjb3JlYmFja2VuZC5jcHA6OTkyKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NTBFRENFRjogRGlnaWthbTo6RGF0YWJhc2VDb3JlQmFja2VuZDo6ZXhl
Y1NxbChRU3RyaW5nIGNvbnN0JiwgUVZhcmlhbnQgY29uc3QmLCBRTGlzdDxRVmFyaWFudD4qLCBR
VmFyaWFudCopIChkYXRhYmFzZWNvcmViYWNrZW5kLmNwcDo4OTQpDQo9PTIwODI2PT0gIFVuaW5p
dGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBzdGFjayBhbGxvY2F0aW9uDQo9PTIwODI2
PT0gICAgYXQgMHg1MTUxMzQ2OiBDUEdGSW1hZ2U6OldyaXRlKENQR0ZTdHJlYW0qLCBpbnQsIGJv
b2wgKCopKGRvdWJsZSwgYm9vbCwgdm9pZCopLCB1bnNpZ25lZCBpbnQqLCB2b2lkKikgKFBHRmlt
YWdlLmNwcDo4MjUpDQo9PTIwODI2PT0gDQoNCg0KanVzdCBmb3VuZCBhIGZhY2Ugbm93Lg0KDQoN
Cg0KPT0yMDgyNj09IFRocmVhZCAxNzoNCj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1v
dmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3
RTYzODAyOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg3RTYzQ0EzOiBjdkVpZ2VuUHJvamVjdGlvbiAoaW4gL3Vzci9saWIvbGli
b3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDFERjogPz8/DQo9PTIw
ODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRp
b24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2Mu
YzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtm
YWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xp
Yi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4g
L3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBL
RmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4m
KSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIz
MDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxL
RmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0
bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+
KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdp
a2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiop
IChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1l
dGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lk
KiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1l
dGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9
PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVj
dC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9i
amVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0K
DQoNCnBhcnQgd2F5IHRocm91Z2ggdGFnZ2luZyB0aGUgZm91bmQgb2JqZWN0DQoNCg0Kc3RpbGwg
d2FpdGluZyBmb3IgaXQgdG8gZGlzYXBwZWFyIGZyb20gUGVvcGxlIAggCC9Vbmtub3duIGJ1dCBp
dCBub3cgaGFzIHRoZSB0YWcgc2hvd24NCg0KDQo9PTIwODI2PT0gVGhyZWFkIDE0Og0KPT0yMDgy
Nj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFs
dWUocykNCj09MjA4MjY9PSAgICBhdCAweDdFNjNFRUI6IGljdkphY29iaUVpZ2Vuc18zMmYoZmxv
YXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGluIC91c3IvbGliL2xpYm9wZW5jdl9s
ZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91c3Iv
bGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURC
OiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4y
LjApDQo9PTIwODI2PT0gICAgYnkgMHgxNkEzOEEwRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlh
bGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAg
ICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2
PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4x
LjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2Zh
Y2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRh
YmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNl
OjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNl
PiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgz
MThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9p
bnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5l
LmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpx
dF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVf
cC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFj
YWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVj
dC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBs
YWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkg
MHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09
MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2
ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRp
dGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09
MjA4MjY9PSAgICBhdCAweDdFNjQwMjI6IGljdkphY29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBmbG9h
dCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28u
Mi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYm9w
ZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNF
aWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIw
ODI2PT0gICAgYnkgMHgxNkEzOEEwRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFs
dWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQw
MjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkg
MHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4w
LjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBk
YXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uu
c28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25p
dGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAv
dXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERp
Z2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdp
a2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4Mjcp
DQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2Fs
bChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkw
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmpl
Y3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNh
bGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkEx
OiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAg
ICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdv
cmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1
bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAg
ICBhdCAweDdFNjQwNjY6IGljdkphY29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0
KiwgaW50LCBmbG9hdCkgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9
PTIwODI2PT0gICAgYnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdh
Y3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVj
dHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAg
YnkgMHgxNkEzOEEwRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNy
ZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1h
bGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBF
OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAg
ICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMo
UUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFi
YXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9s
aWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRy
YWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNl
UGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2
PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9i
amVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0
YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVj
dCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0
OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUx
NTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVj
dC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92
ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDdF
NjQyRTc6IGljdkphY29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBm
bG9hdCkgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0g
ICAgYnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4y
LjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91
c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxNkEz
OEEwRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkg
YSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdf
cmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGlu
IC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTog
Pz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRC
QzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAg
YnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0Zh
Y2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRh
dGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5z
by4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnBy
b2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVF
eHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkg
MHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2Fs
bCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6
Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2Jq
ZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChR
RXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERp
Z2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYw
KQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRz
IG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDdFNjQzN0Y6IGlj
dkphY29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGlu
IC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3
RTY0QjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xp
Ym9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxNkEzOEEwRjogPz8/
DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFs
bG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9t
YWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGli
L2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAv
dXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/
PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFC
OTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6
RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhR
TGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkN
Cj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4
cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBh
Y2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5
OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2
b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhD
OTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50
LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURG
NTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1
MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAo
cW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldv
cmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgy
Nj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5p
dGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDcyRTlDRDI6IF9faWVlZTc1NF9w
b3dmIChlX3Bvd2YuUzo5NSkNCj09MjA4MjY9PSAgICBieSAweDdFNjUxMTE6ID8/PyAoaW4gL3Vz
ci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVF
REI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4y
LjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2QTM4QTBGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0
aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09
ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4
MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNv
LjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRh
dGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xp
Yi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZh
Y2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZh
Y2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQ
b2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxp
bmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6
OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGlu
ZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0
YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2Jq
ZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6
cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBi
eSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChR
RXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29u
ZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0K
PT0yMDgyNj09ICAgIGF0IDB4NzJFOUNEQjogX19pZWVlNzU0X3Bvd2YgKGVfcG93Zi5TOjk4KQ0K
PT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVn
YWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmpl
Y3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4MTZBMzhBMEY6ID8/Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBj
cmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBt
YWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYw
RTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAw
eDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0g
ICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2Vz
KFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRh
YmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpU
cmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFj
ZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFP
YmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4
MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1l
dGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4
MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmpl
Y3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVj
dDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1
MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmpl
Y3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1v
dmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3
MkVDNDdDOiBwb3dmICh3X3Bvd2YuYzo0MSkNCj09MjA4MjY9PSAgICBieSAweDdFNjUxMTE6ID8/
PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBi
eSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xl
Z2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2QTM4QTBGOiA/Pz8NCj09MjA4MjY9
PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0K
PT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIz
NikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uu
c28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xp
YmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNl
SWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChp
biAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6
IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNl
SWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNo
YXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChm
YWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06
OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZh
Y2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9i
amVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikg
KHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNh
bGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4
MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNw
cDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0
OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIw
ODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2
YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NzJFQzRDMjogcG93ZiAod19wb3dmLmM6NDgpDQo9
PTIwODI2PT0gICAgYnkgMHg3RTY1MTExOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdh
Y3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVj
dHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAg
YnkgMHgxNkEzOEEwRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNy
ZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1h
bGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBF
OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAg
ICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMo
UUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFi
YXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9s
aWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRy
YWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNl
UGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2
PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9i
amVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0
YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVj
dCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0
OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUx
NTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVj
dC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92
ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDcy
RUM1MzU6IHBvd2YgKHdfcG93Zi5jOjYxKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTogPz8/
IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVn
YWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTZBMzhBMEY6ID8/Pw0KPT0yMDgyNj09
ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9
PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5z
by4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGli
a2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3Iv
bGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJ
ZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGlu
IC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjog
S0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJ
ZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0g
ICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hh
cmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZh
Y2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6
VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFj
ZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2Jq
ZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAo
cW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2Fs
bEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3Bw
OjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6
OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCj09MjA4
MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZh
bHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3MkVDNUE5OiBwb3dmICh3X3Bvd2YuYzo3MSkNCj09
MjA4MjY9PSAgICBieSAweDdFNjUxMTE6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2Fj
eS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0
cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBi
eSAweDE2QTM4QTBGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3Jl
YXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFs
bG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6
ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0
QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhR
TGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkN
Cj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJh
c2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xp
YmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJh
aW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQ
aXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9
PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2Jq
ZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2
PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRh
T2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2
PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0
KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6
OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1
N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0
LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3Zl
IGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NEJC
QjkwMDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDRCQkZBMDY6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkFCMENGOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6cmVjb2duaXplRmFjZXMo
UUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkIyRjRCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFi
YXNlOjpyZWNvZ25pemVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xp
Yi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMUE4RTQ6IERpZ2lrYW06
OlJlY29nbml0aW9uV29ya2VyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8
RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6
NTA1KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxQUVBQzogRGlnaWthbTo6UmVjb2duaXRpb25Xb3Jr
ZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBl
bGluZV9wLm1vYzozNzMpDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6
bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRh
b2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVu
dDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAg
ICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVu
dChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gICAgYnkgMHg2MTQ3
RkRCOiBRQXBwbGljYXRpb25Qcml2YXRlOjpub3RpZnlfaGVscGVyKFFPYmplY3QqLCBRRXZlbnQq
KSAocWFwcGxpY2F0aW9uLmNwcDo0Mzk2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjE0RTA0RDogUUFw
cGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCosIFFFdmVudCopIChxYXBwbGljYXRpb24uY3BwOjM3
OTgpDQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFw
IGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFj
ZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3Iv
bGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChp
biAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6
ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0
QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFj
ZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAg
YnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNl
cyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3Mo
UUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRl
ZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5
MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50
LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0
RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwg
aW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1
QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNw
cDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQq
KSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06
Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0y
MDgyNj09IA0KDQoNCg0KDQoNCnN0aWxsIHdhaXRpbmcgZm9yIFBpY2RpZ2lrYW0oMjA4MjYpL2Rp
Z2lrYW0gKGNvcmUpIERpZ2lrYW06OkNvbGxlY3Rpb25TY2FubmVyOjpzY2FuQWxidW06IEZvbGRl
ciBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgcmVhZGFibGU6ICAiL21lZGlhL3NoaXJlcGhvdG8v
ZGlnaWthbS9QaWN0dXJlUHJvamVjdC8wMDA0L0RTQ18wMDAxLkpQRzIwODI2IiANCnR1cmVzL1Vu
a25vd24gdG8gZGlzYXAIIAgIIAgIIAgIIAgIIAhyZWZyZXNoIGJ1dCB0aGUgZGlnaWthbSgyMDgy
NikvZGlnaWthbSAoY29yZSkgRGlnaWthbTo6Q29sbGVjdGlvblNjYW5uZXI6OnNjYW5BbGJ1bTog
Rm9sZGVyIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCByZWFkYWJsZTogICIvbWVkaWEvc2hpcmVw
aG90by9kaWdpa2FtL1BpY3R1cmVQcm9qZWN0LzAwMDQvRFNDXzAwMDEuSlBHIiANCnBpY3R1cmUg
aGFzIHM9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0
aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NEJCQkFFQTogPz8/IChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkZBMDY6ID8/PyAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCMENG
OiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6cmVjb2duaXplRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6
RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg0QkIyRjRCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjpyZWNvZ25pemVGYWNl
cyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDgzMUE4RTQ6IERpZ2lrYW06OlJlY29nbml0aW9uV29ya2Vy
Ojpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVs
aW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6NTA1KQ0KPT0yMDgyNj09ICAg
IGJ5IDB4ODMxQUVBQzogRGlnaWthbTo6UmVjb2duaXRpb25Xb3JrZXI6OnF0X21ldGFjYWxsKFFN
ZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzozNzMpDQo9
PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCos
IFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9
PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChR
T2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFP
YmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vy
b2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gICAgYnkgMHg2MTQ3RkRCOiBRQXBwbGljYXRpb25Q
cml2YXRlOjpub3RpZnlfaGVscGVyKFFPYmplY3QqLCBRRXZlbnQqKSAocWFwcGxpY2F0aW9uLmNw
cDo0Mzk2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjE0RTA0RDogUUFwcGxpY2F0aW9uOjpub3RpZnko
UU9iamVjdCosIFFFdmVudCopIChxYXBwbGljYXRpb24uY3BwOjM3OTgpDQo9PTIwODI2PT0gIFVu
aW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4
MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9
PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEu
MC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFj
ZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNl
OjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vz
ci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFj
ZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNl
OjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWRE
YXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBp
cGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFp
bmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlw
ZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6
Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0
YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZl
bnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0g
ICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIx
OSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZl
bnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KdD09MjA4MjY9
PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVl
KHMpDQo9PTIwODI2PT0gICAgYXQgMHg4MzFBOTYyOiBEaWdpa2FtOjpSZWNvZ25pdGlvbldvcmtl
cjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBl
bGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjUxNCkNCj09MjA4MjY9PSAg
ICBieSAweDgzMUFFQUM6IERpZ2lrYW06OlJlY29nbml0aW9uV29ya2VyOjpxdF9tZXRhY2FsbChR
TWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6MzczKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3Qq
LCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwo
UU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBR
T2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBi
eSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtl
cm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NjE0N0ZEQjogUUFwcGxpY2F0aW9u
UHJpdmF0ZTo6bm90aWZ5X2hlbHBlcihRT2JqZWN0KiwgUUV2ZW50KikgKHFhcHBsaWNhdGlvbi5j
cHA6NDM5NikNCj09MjA4MjY9PSAgICBieSAweDYxNEUwNEQ6IFFBcHBsaWNhdGlvbjo6bm90aWZ5
KFFPYmplY3QqLCBRRXZlbnQqKSAocWFwcGxpY2F0aW9uLmNwcDozNzk4KQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NUUyRDgyOTogS0FwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCosIFFFdmVudCopIChr
YXBwbGljYXRpb24uY3BwOjMxMSkNCj09MjA4MjY9PSAgICBieSAweDZGNDlCM0E6IFFDb3JlQXBw
bGljYXRpb246Om5vdGlmeUludGVybmFsKFFPYmplY3QqLCBRRXZlbnQqKSAocWNvcmVhcHBsaWNh
dGlvbi5jcHA6NzMyKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0Q0Q4QTogUUNvcmVBcHBsaWNhdGlv
blByaXZhdGU6OnNlbmRQb3N0ZWRFdmVudHMoUU9iamVjdCosIGludCwgUVRocmVhZERhdGEqKSAo
cWNvcmVhcHBsaWNhdGlvbi5oOjIxNSkNCj09MjA4MjY9PSAgICBieSAweDZGNENGNEM6IFFDb3Jl
QXBwbGljYXRpb246OnNlbmRQb3N0ZWRFdmVudHMoUU9iamVjdCosIGludCkgKHFjb3JlYXBwbGlj
YXRpb24uY3BwOjEyNjYpDQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0
ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxv
YyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/
Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJC
Q0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxp
c3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9
PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNl
Ojp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWlu
ZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlw
ZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0g
ICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVj
dDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9i
amVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCop
IChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0Ojpl
dmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdC
MTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5j
cHA6MTYwKQ0KPT0yMDgyNj09IA0KYXJ0ZWQuDQoNCk9oIEkgaGF2ZSBhIG5ldyBwaWN0dXJlIERT
Q18wMDA1LkpQRyB3aXRoIGEgZm91bmQgZmFjZS4NCg0KDQp0aWNrIHB1CCAICCAIYnV0dG9uIGNs
aWNrZWQgdG8gcwggCGFjY2VwdCB0aGUgbmFtZSBmb3IgdGhlIG5lCCAICCAIMDAwNSBmYWNlLg0K
DQoNCm1vcmUgZmFjaQggCGVzIGZvdW5kIDAwMDYgYW5kIDAwMDcgbm8gcHJldmlvdXMIIAgIIAgI
IAgIIAhldwggCAggCGlldyBzaG93biB5ZXQgdGhvdWdoLg0KDQoNCg0KMDAwNSBzdGlsCCAICCAI
CCAICCAIbm93IHRhZ2dlZCBidXQgaGFzIG5vdCBnb25lIGZyb20gcGVvcGxlL3Vua25vd24NCg0K
DQpwcmV2aW91CCAICCAIZXcgCCAIcyBmb3IgMDAwNiBhbmQgMDAwNyB2aXNpYmxlDQoNCg0KMDAw
MAggCDUgbm93IGhhcyBubyBwcmV2aW91CCAICCAIZXcgdmlzaWJsZQ0KDQoNCjAwMDUgcHJldmll
dyByZWZyZXNoZWQNCg0KDQpkaWdpa2FtKDIwODI2KS9kaWdpa2FtIChjb3JlKSBEaWdpa2FtOjpD
b2xsZWN0aW9uU2Nhbm5lcjo6c2NhbkFsYnVtOiBGb2xkZXIgZG9lcyBub3QgZXhpc3Qgb3IgaXMg
bm90IHJlYWRhYmxlOiAgIi9tZWRpYS9zaGlyZXBob3RvL2RpZ2lrYW0vUGljdHVyZVByb2plY3Qv
MDAwNC9EU0NfMDAwNS5KUEcyMDgyNiIgDQpkaWdpa2FtKDIwODI2KS9kaWdpa2FtIChjb3JlKSBE
aWdpa2FtOjpDb2xsZWN0aW9uU2Nhbm5lcjo6c2NhbkFsYnVtOiBGb2xkZXIgZG9lcyBub3QgZXhp
c3Qgb3IgaXMgbm90IHJlYWRhYmxlOiAgIi9tZWRpYS9zaGlyZXBob3RvL2RpZ2lrYW0vUGljdHVy
ZVByb2plY3QvMDAwNC9EU0NfMDAwNS5KUEciIA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAg
b3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBh
dCAweDdFNjNFRUI6IGljdkphY29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0Kiwg
aW50LCBmbG9hdCkgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3ku
c28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMg
KGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkg
MHgxNkM3RDcxRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0
ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxv
YyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/
Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJC
Q0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxp
c3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9
PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNl
Ojp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWlu
ZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlw
ZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0g
ICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVj
dDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9i
amVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCop
IChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0Ojpl
dmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdC
MTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5j
cHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBk
ZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDdFNjQw
MjI6IGljdkphY29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBmbG9h
dCkgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAg
YnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3Iv
bGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxNkM3RDcx
RjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBo
ZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVw
bGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91
c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/
IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0
Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJ
ZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0g
ICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVG
YWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4x
LjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nl
c3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRl
bmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4
MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwg
aW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2Fs
bCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0
LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZl
bnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lr
YW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0K
PT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9u
IHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDdFNjQwNjY6IGljdkph
Y29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGluIC91
c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY0
QjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2
PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9w
ZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxNkM3RDcxRjogPz8/DQo9
PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9j
YXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxs
b2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xp
YmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFC
OiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFj
ZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0
QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlz
dDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxp
Y2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2th
Z2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBE
aWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lk
KiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTog
UU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2
b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTog
UU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQp
DQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9i
amVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtl
ck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09
IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlh
bGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDdFNjQyRTc6IGljdkphY29iaUVpZ2Vu
c18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGluIC91c3IvbGliL2xp
Ym9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY0QjJDOiA/Pz8g
KGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkg
MHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdh
Y3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxNkM3RDcxRjogPz8/DQo9PTIwODI2PT0g
IFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09
MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNv
LjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9s
aWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlm
YWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4g
L3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBL
RmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlm
YWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAg
ICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFy
ZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFj
ZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpU
cmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNl
cGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmpl
Y3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChx
bWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxs
RXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2
PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6
MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6
ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgy
Nj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFs
dWUocykNCj09MjA4MjY9PSAgICBhdCAweDdFNjQzN0Y6IGljdkphY29iaUVpZ2Vuc18zMmYoZmxv
YXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGluIC91c3IvbGliL2xpYm9wZW5jdl9s
ZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91c3Iv
bGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURC
OiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4y
LjApDQo9PTIwODI2PT0gICAgYnkgMHgxNkM3RDcxRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlh
bGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAg
ICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2
PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4x
LjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2Zh
Y2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRh
YmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNl
OjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNl
PiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgz
MThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9p
bnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5l
LmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpx
dF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVf
cC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFj
YWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVj
dC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBs
YWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkg
MHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09
MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2
ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRp
dGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09
MjA4MjY9PSAgICBhdCAweDcyRTlDRDI6IF9faWVlZTc1NF9wb3dmIChlX3Bvd2YuUzo5NSkNCj09
MjA4MjY9PSAgICBieSAweDdFNjUxMTE6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2Fj
eS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0
cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBi
eSAweDE2QzdENzFGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3Jl
YXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFs
bG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6
ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0
QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhR
TGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkN
Cj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJh
c2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xp
YmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJh
aW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQ
aXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9
PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2Jq
ZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2
PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRh
T2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2
PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0
KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6
OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1
N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0
LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3Zl
IGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NzJF
OUNEQjogX19pZWVlNzU0X3Bvd2YgKGVfcG93Zi5TOjk4KQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2
NTExMTogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xpYi9saWJv
cGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTZDN0Q3MUY6ID8/Pw0K
PT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxv
Y2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFs
bG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xpYi9s
aWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4gL3Vz
ci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8g
KGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkx
QjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZh
Y2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxp
c3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9
PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBs
aWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNr
YWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0OTog
RGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9p
ZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6
IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwg
dm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFERjU6
IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTM0
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFv
YmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpXb3Jr
ZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4MjY9
PSANCj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRp
YWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3MkVDNDdDOiBwb3dmICh3X3Bvd2Yu
Yzo0MSkNCj09MjA4MjY9PSAgICBieSAweDdFNjUxMTE6ID8/PyAoaW4gL3Vzci9saWIvbGlib3Bl
bmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0Vp
Z2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4
MjY9PSAgICBieSAweDE2QzdENzFGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1
ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAy
NUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAw
eDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0g
ICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRh
dGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5z
by4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0
aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91
c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGln
aWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lr
YW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykN
Cj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxs
KFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTAp
DQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVj
dCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcp
DQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2Fs
bChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6
IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29y
a2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVt
cCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAg
IGF0IDB4NzJFQzRDMjogcG93ZiAod19wb3dmLmM6NDgpDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1
MTExOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2
PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9w
ZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxNkM3RDcxRjogPz8/DQo9
PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9j
YXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxs
b2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xp
YmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFC
OiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFj
ZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0
QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlz
dDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxp
Y2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2th
Z2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBE
aWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lk
KiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTog
UU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2
b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTog
UU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQp
DQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9i
amVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtl
ck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09
IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlh
bGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDcyRUM1MzU6IHBvd2YgKHdfcG93Zi5j
OjYxKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVu
Y3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWln
ZW5PYmplY3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4MTZDN0Q3MUY6ID8/Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVl
IHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1
QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NEJCQzYwRTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAg
ICBieSAweDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0
ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNv
LjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRp
b25EYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vz
ci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdp
a2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWth
bTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0K
PT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwo
UU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkN
Cj09MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0
KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykN
Cj09MjA4MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxs
KFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTog
UU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAg
YnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3Jr
ZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1w
IG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAg
YXQgMHg3MkVDNUE5OiBwb3dmICh3X3Bvd2YuYzo3MSkNCj09MjA4MjY9PSAgICBieSAweDdFNjUx
MTE6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9
PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3Bl
bmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2QzdENzFGOiA/Pz8NCj09
MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2Nh
dGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxv
Yy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGli
a2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3Iv
bGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChp
biAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6
IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNl
PiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRC
QjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0
PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGlj
aXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2Fn
ZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERp
Z2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQq
KikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBR
TWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZv
aWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBR
TWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkN
Cj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2Jq
ZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2Vy
T2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0g
DQoNCg0KDQoNCg0KDQpOZXcgcGVyc29uIGxhdAggCGJlbCBqdXN0IHR5cGVkIGluIGZvciAwMDAw
NwggCAggCDcNCg0KDQphbHNvIDAwMDggaHMIIAhhcyBiZWVuIGZvdW5kIGFuZCBpcyBkaXNwbGF5
ZWQNCg0KDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5p
bml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4N0U2M0VFQjogaWN2SmFjb2Jp
RWlnZW5zXzMyZihmbG9hdCosIGZsb2F0KiwgZmxvYXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9s
aWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6
ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAg
ICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2
X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE3MDA5RThGOiA/Pz8NCj09MjA4
MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlv
bg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5j
OjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2Zh
Y2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGli
L2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAv
dXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtG
YWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYp
IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMw
M0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtG
YWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRs
eVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4p
IChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lr
YW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikg
KGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0
YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQq
KikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0
YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09
MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0
LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2Jq
ZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9
PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNl
ZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4N0U2NDAyMjogaWN2SmFjb2JpRWlnZW5zXzMy
ZihmbG9hdCosIGZsb2F0KiwgZmxvYXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3Bl
bmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4g
L3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdF
NjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5z
by4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE3MDA5RThGOiA/Pz8NCj09MjA4MjY9PSAgVW5p
bml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgy
Nj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09
MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4w
LjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNl
LnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9s
aWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6
OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNl
SWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6
OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERh
dGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlw
ZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWlu
ZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBl
bGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6
bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRh
b2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVu
dDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAg
ICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVu
dChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0g
Q29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShz
KQ0KPT0yMDgyNj09ICAgIGF0IDB4N0U2NDA2NjogaWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCos
IGZsb2F0KiwgZmxvYXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2Fj
eS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIv
bGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2
Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkN
Cj09MjA4MjY9PSAgICBieSAweDE3MDA5RThGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNl
ZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0
IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAg
ICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5z
by4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNl
Ojp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJl
Y29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+Jikg
KGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUz
NDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVy
PERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3Bw
OjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21l
dGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1v
Yzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwo
UU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNw
cDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VN
ZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZG
NUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQq
KSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9u
YWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgy
Nj09ICAgIGF0IDB4N0U2NDJFNzogaWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCosIGZsb2F0Kiwg
ZmxvYXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIu
MCkNCj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2
X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2Vu
T2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9
PSAgICBieSAweDE3MDA5RThGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3
YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJE
MzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRC
QkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAg
YnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkN
Cj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVG
YWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4x
LjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9u
RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3Iv
bGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWth
bTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06
OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09
MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFN
ZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9
PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCos
IFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9
PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChR
T2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFP
YmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vy
b2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBv
ciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0
IDB4N0U2NDM3RjogaWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCosIGZsb2F0KiwgZmxvYXQqLCBp
bnQsIGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4
MjY9PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5z
by4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAo
aW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAw
eDE3MDA5RThGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRl
ZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9j
ICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/
PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJD
RDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9
PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlz
dDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6
OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtm
YWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5l
cjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBl
bGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAg
ICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0
OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0g
ICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2Jq
ZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0g
ICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0Kikg
KHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2
ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0Ix
MDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNw
cDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRl
cGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NzJFOUNE
MjogX19pZWVlNzU0X3Bvd2YgKGVfcG93Zi5TOjk1KQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NTEx
MTogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xpYi9saWJvcGVu
Y3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTcwMDlFOEY6ID8/Pw0KPT0y
MDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0
aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9j
LmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4gL3Vzci9s
aWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8gKGlu
IC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkxQjog
S0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+
JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJC
MzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8
S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNp
dGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdl
PikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0OTogRGln
aWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoq
KSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6IFFN
ZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9p
ZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFERjU6IFFN
ZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTM0KQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmpl
Y3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJP
YmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4MjY9PSAN
Cj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxp
c2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3MkU5Q0RCOiBfX2llZWU3NTRfcG93ZiAo
ZV9wb3dmLlM6OTgpDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1MTExOiA/Pz8gKGluIC91c3IvbGli
L2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBj
dkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjAp
DQo9PTIwODI2PT0gICAgYnkgMHgxNzAwOUU4RjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlz
ZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBh
dCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0g
ICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uu
c28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFz
ZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGli
a2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpS
ZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYp
IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThF
MzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRl
cjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNw
cDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9t
ZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5t
b2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxs
KFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5j
cHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNl
TWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2
RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4
MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50
KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlv
bmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4
MjY9PSAgICBhdCAweDcyRUM0N0M6IHBvd2YgKHdfcG93Zi5jOjQxKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4N0U2NTExMTogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xp
Yi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTcwMDlFOEY6
ID8/Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVh
cCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxh
Y2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENE
OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZh
Y2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFj
ZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4w
LjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNz
KFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5k
ZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMx
OTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGlu
dCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZG
NEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGws
IGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZG
NUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5j
cHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50
KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2Ft
OjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09
MjA4MjY9PSANCj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1
bmluaXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3MkVDNEMyOiBwb3dmICh3
X3Bvd2YuYzo0OCkNCj09MjA4MjY9PSAgICBieSAweDdFNjUxMTE6ID8/PyAoaW4gL3Vzci9saWIv
bGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2
Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkN
Cj09MjA4MjY9PSAgICBieSAweDE3MDA5RThGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNl
ZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0
IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAg
ICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5z
by4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNl
Ojp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJl
Y29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+Jikg
KGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUz
NDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVy
PERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3Bw
OjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21l
dGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1v
Yzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwo
UU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNw
cDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VN
ZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZG
NUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQq
KSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9u
YWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgy
Nj09ICAgIGF0IDB4NzJFQzUzNTogcG93ZiAod19wb3dmLmM6NjEpDQo9PTIwODI2PT0gICAgYnkg
MHg3RTY1MTExOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9
PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGli
L2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxNzAwOUU4Rjog
Pz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFw
IGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFj
ZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3Iv
bGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChp
biAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6
ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0
QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFj
ZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAg
YnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNl
cyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3Mo
UUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRl
ZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5
MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50
LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0
RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwg
aW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1
QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNw
cDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQq
KSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06
Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0y
MDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVu
aW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDcyRUM1QTk6IHBvd2YgKHdf
cG93Zi5jOjcxKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTogPz8/IChpbiAvdXNyL2xpYi9s
aWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZD
YWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4MTcwMDlFOEY6ID8/Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2Vk
IHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQg
MHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNv
LjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6
OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtm
YWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVj
b2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0
OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8
RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6
ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0
YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9j
OjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChR
T2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3Bw
OjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1l
dGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1
QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2
PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCop
ICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCg0KDQoNCg0KMDAwMDcIIAgIIAg3
IHRhZyBhY2NlcHRlZA0KDQpkaWdpa2FtKDIwODI2KS9kaWdpa2FtIChjb3JlKSBEaWdpa2FtOjpD
b2xsZWN0aW9uU2Nhbm5lcjo6c2NhbkFsYnVtOiBGb2xkZXIgZG9lcyBub3QgZXhpc3Qgb3IgaXMg
bm90IHJlYWRhYmxlOiAgIi9tZWRpYS9zaGlyZXBob3RvL2RpZ2lrYW0vUGljdHVyZVByb2plY3Qv
MDAwNC9EU0NfMDAwNy5KUEcyMDgyNiIgDQpkaWdpa2FtKDIwODI2KS9kaWdpa2FtIChjb3JlKSBE
aWdpa2FtOjpDb2xsZWN0aW9uU2Nhbm5lcjo6c2NhbkFsYnVtOiBGb2xkZXIgZG9lcyBub3QgZXhp
c3Qgb3IgaXMgbm90IHJlYWRhYmxlOiAgIi9tZWRpYS9zaGlyZXBob3RvL2RpZ2lrYW0vUGljdHVy
ZVByb2plY3QvMDAwNC9EU0NfMDAwNy5KUEciIA0KDQoNCg0KMDAwOCB0YWdnZWQgYXMgc2FtZSBw
ZXJzb24gdXNpbmcgdGhlIHRpY2sgYnV0dG9uDQoNCg0KZGlnaWthbSgyMDgyNikvZGlnaWthbSAo
Y29yZSkgRGlnaWthbTo6Q29sbGVjdGlvblNjYW5uZXI6OnNjYW5BbGJ1bTogRm9sZGVyIGRvZXMg
bm90IGV4aXN0IG9yIGlzIG5vdCByZWFkYWJsZTogICIvbWVkaWEvc2hpcmVwaG90by9kaWdpa2Ft
L1BpY3R1cmVQcm9qZWN0LzAwMDQvRFNDXzAwMDguSlBHMjA4MjYiIA0KZGlnaWthbSgyMDgyNikv
ZGlnaWthbSAoY29yZSkgRGlnaWthbTo6Q29sbGVjdGlvblNjYW5uZXI6OnNjYW5BbGJ1bTogRm9s
ZGVyIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCByZWFkYWJsZTogICIvbWVkaWEvc2hpcmVwaG90
by9kaWdpa2FtL1BpY3R1cmVQcm9qZWN0LzAwMDQvRFNDXzAwMDguSlBHIiANCg0KDQoNCjAwMDgg
aGFzIG5vdyBkaXNhcHBlYXJlZA0KDQoNCg0KdGFnZ2VkIDAwMDYgaXQgaXMgdGhlIG9ubHkgZmFj
ZSBsZWZ0IHRvIHRhZyBpbiB0aGlzIGFsYnVtIHVubGVzcyBvdGhlcnMgYXJlDQpkZXRlY3RlZCBz
b29uDQoNCg0KDQpkaWdpa2FtKDIwODI2KS9kaWdpa2FtIChjb3JlKSBEaWdpa2FtOjpDb2xsZWN0
aW9uU2Nhbm5lcjo6c2NhbkFsYnVtOiBGb2xkZXIgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IHJl
YWRhYmxlOiAgIi9tZWRpYS9zaGlyZXBob3RvL2RpZ2lrYW0vUGljdHVyZVByb2plY3QvMDAwNC9E
U0NfMDAwNi5KUEcyMDgyNiIgDQpkaWdpa2FtKDIwODI2KS9kaWdpa2FtIChjb3JlKSBEaWdpa2Ft
OjpDb2xsZWN0aW9uU2Nhbm5lcjo6c2NhbkFsYnVtOiBGb2xkZXIgZG9lcyBub3QgZXhpc3Qgb3Ig
aXMgbm90IHJlYWRhYmxlOiAgIi9tZWRpYS9zaGlyZXBob3RvL2RpZ2lrYW0vUGljdHVyZVByb2pl
Y3QvMDAwNC9EU0NfMDAwNi5KUEciIA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92
ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDdF
NjNFRUI6IGljdkphY29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBm
bG9hdCkgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0g
ICAgYnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4y
LjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91
c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxODQ0
OUUxRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkg
YSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdf
cmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGlu
IC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTog
Pz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRC
QzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAg
YnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0Zh
Y2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRh
dGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5z
by4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnBy
b2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVF
eHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkg
MHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2Fs
bCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6
Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2Jq
ZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChR
RXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERp
Z2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYw
KQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRz
IG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDdFNjQwMjI6IGlj
dkphY29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGlu
IC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3
RTY0QjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xp
Ym9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxODQ0OUUxRjogPz8/
DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFs
bG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9t
YWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGli
L2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAv
dXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/
PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFC
OTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6
RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhR
TGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkN
Cj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4
cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBh
Y2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5
OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2
b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhD
OTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50
LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURG
NTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1
MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAo
cW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldv
cmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgy
Nj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5p
dGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDdFNjQwNjY6IGljdkphY29iaUVp
Z2Vuc18zMmYoZmxvYXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGluIC91c3IvbGli
L2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY0QjJDOiA/
Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAg
YnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9s
ZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxODQ0OUUxRjogPz8/DQo9PTIwODI2
PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24N
Cj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoy
MzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNl
LnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9s
aWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vz
ci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFj
ZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNC
OiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFj
ZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9
PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlT
aGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAo
ZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2Ft
OjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChm
YWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFP
YmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiop
IChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFD
YWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5j
cHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVj
dDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0y
MDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQg
dmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDdFNjQyRTc6IGljdkphY29iaUVpZ2Vuc18zMmYo
ZmxvYXQqLCBmbG9hdCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGluIC91c3IvbGliL2xpYm9wZW5j
dl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91
c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1
RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28u
Mi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxODQ0OUUxRjogPz8/DQo9PTIwODI2PT0gIFVuaW5p
dGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9
PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIw
ODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5z
by4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGli
a2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpE
YXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9s
aWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlm
YWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpG
YWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAw
eDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRh
UG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVs
aW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVy
OjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxp
bmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1l
dGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9i
amVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6
OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAg
YnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkN
Cj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQo
UUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENv
bmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykN
Cj09MjA4MjY9PSAgICBhdCAweDdFNjQzN0Y6IGljdkphY29iaUVpZ2Vuc18zMmYoZmxvYXQqLCBm
bG9hdCosIGZsb2F0KiwgaW50LCBmbG9hdCkgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3ku
c28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY0QjJDOiA/Pz8gKGluIC91c3IvbGliL2xp
Ym9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNh
bGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9
PTIwODI2PT0gICAgYnkgMHgxODQ0OUUxRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQg
dmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAw
eDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAg
YnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkN
Cj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28u
MS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6
dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2Zh
Y2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNv
Z25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChp
biAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6
IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxE
aWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4
MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRh
Y2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6
NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFP
YmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6
MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0
YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVD
NkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9
PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50Kikg
KHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFs
IGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9
PSAgICBhdCAweDcyRTlDRDI6IF9faWVlZTc1NF9wb3dmIChlX3Bvd2YuUzo5NSkNCj09MjA4MjY9
PSAgICBieSAweDdFNjUxMTE6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4y
LjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4g
L3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE4
NDQ5RTFGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBi
eSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2
Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5
OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAg
ICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxL
RmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVw
ZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNl
LnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6
cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGlu
ZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBi
eSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpD
YWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAg
YnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0
OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAg
YnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFv
YmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50
KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDog
RGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDox
NjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVu
ZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NzJFOUNEQjog
X19pZWVlNzU0X3Bvd2YgKGVfcG93Zi5TOjk4KQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTog
Pz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3Zf
bGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTg0NDlFMUY6ID8/Pw0KPT0yMDgy
Nj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9u
DQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6
MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFj
ZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91
c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0Zh
Y2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+Jikg
KGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAz
QjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0Zh
Y2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5
U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikg
KGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWth
bTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAo
ZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRh
T2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoq
KSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRh
Q2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3Qu
Y3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmpl
Y3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCj09
MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2Vk
IHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3MkVDNDdDOiBwb3dmICh3X3Bvd2YuYzo0MSkN
Cj09MjA4MjY9PSAgICBieSAweDdFNjUxMTE6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xl
Z2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2Jq
ZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAg
ICBieSAweDE4NDQ5RTFGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMg
Y3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzog
bWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2
MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNl
cyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0
YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGli
L2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6
VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZh
Y2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4
MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRh
T2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFN
ZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2Jq
ZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmpl
Y3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2Jq
ZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBt
b3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4
NzJFQzRDMjogcG93ZiAod19wb3dmLmM6NDgpDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1MTExOiA/
Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAg
YnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9s
ZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxODQ0OUUxRjogPz8/DQo9PTIwODI2
PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24N
Cj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoy
MzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNl
LnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9s
aWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vz
ci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFj
ZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNC
OiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFj
ZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9
PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlT
aGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAo
ZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2Ft
OjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChm
YWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFP
YmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiop
IChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFD
YWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5j
cHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVj
dDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0y
MDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQg
dmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDcyRUM1MzU6IHBvd2YgKHdfcG93Zi5jOjYxKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVn
YWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmpl
Y3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4MTg0NDlFMUY6ID8/Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBj
cmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBt
YWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYw
RTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAw
eDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0g
ICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2Vz
KFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRh
YmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpU
cmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFj
ZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFP
YmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4
MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1l
dGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4
MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmpl
Y3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVj
dDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1
MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmpl
Y3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1v
dmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3
MkVDNUE5OiBwb3dmICh3X3Bvd2YuYzo3MSkNCj09MjA4MjY9PSAgICBieSAweDdFNjUxMTE6ID8/
PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBi
eSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xl
Z2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE4NDQ5RTFGOiA/Pz8NCj09MjA4MjY9
PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0K
PT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIz
NikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uu
c28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xp
YmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNl
SWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChp
biAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6
IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNl
SWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNo
YXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChm
YWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06
OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZh
Y2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9i
amVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikg
KHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNh
bGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4
MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNw
cDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0
OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIw
ODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2
YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4N0U2M0VFQjogaWN2SmFjb2JpRWlnZW5zXzMyZihm
bG9hdCosIGZsb2F0KiwgZmxvYXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3BlbmN2
X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4gL3Vz
ci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVF
REI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4y
LjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2QzRBRURGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0
aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09
ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4
MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNv
LjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRh
dGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xp
Yi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZh
Y2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZh
Y2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQ
b2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxp
bmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6
OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGlu
ZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0
YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2Jq
ZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6
cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBi
eSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChR
RXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29u
ZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0K
PT0yMDgyNj09ICAgIGF0IDB4N0U2NDAyMjogaWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCosIGZs
b2F0KiwgZmxvYXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5z
by4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIvbGli
b3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2Fs
Y0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09
MjA4MjY9PSAgICBieSAweDE2QzRBRURGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2
YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4
NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBi
eSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4x
LjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1
cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFj
ZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29n
bml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGlu
IC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDog
RGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERp
Z2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgy
NykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFj
YWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1
OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9i
amVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoy
MzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRh
Q2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2
QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAo
d29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwg
anVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09
ICAgIGF0IDB4N0U2NDA2NjogaWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCosIGZsb2F0KiwgZmxv
YXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkN
Cj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xl
Z2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2Jq
ZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAg
ICBieSAweDE2QzRBRURGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMg
Y3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzog
bWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2
MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNl
cyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0
YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGli
L2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6
VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZh
Y2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4
MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRh
T2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFN
ZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2Jq
ZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmpl
Y3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2Jq
ZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBt
b3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4
N0U2NDJFNzogaWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCosIGZsb2F0KiwgZmxvYXQqLCBpbnQs
IGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9
PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4y
LjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4g
L3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2
QzRBRURGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBi
eSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2
Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5
OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAg
ICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxL
RmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVw
ZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNl
LnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6
cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGlu
ZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBi
eSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpD
YWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAg
YnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0
OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAg
YnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFv
YmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50
KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDog
RGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDox
NjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVu
ZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4N0U2NDM3Rjog
aWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCosIGZsb2F0KiwgZmxvYXQqLCBpbnQsIGZsb2F0KSAo
aW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAw
eDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09
MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIv
bGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2QzRBRURGOiA/
Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAg
YWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNl
X21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9s
aWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGlu
IC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDog
Pz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRC
QUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNl
OjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2Vz
KFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhR
RXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVk
UGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTky
NDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQs
IHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRG
OEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBp
bnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVB
REY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3Bw
OjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCop
IChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6
V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIw
ODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5p
bml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NzJFOUNEMjogX19pZWVlNzU0
X3Bvd2YgKGVfcG93Zi5TOjk1KQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTogPz8/IChpbiAv
dXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2
NUVEQjogY3ZDYWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNv
LjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTZDNEFFREY6ID8/Pw0KPT0yMDgyNj09ICBVbmlu
aXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2
PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2KQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uu
c28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3IvbGliL2xp
YmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJZmFjZTo6
RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3Iv
bGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjogS0ZhY2VJ
ZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6
RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0
YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBl
bGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6VHJhaW5l
cjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFjZXBpcGVs
aW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2JqZWN0Ojpt
ZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAocW1ldGFv
YmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2FsbEV2ZW50
OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjEyMTkp
DQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6OmV2ZW50
KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCj09MjA4MjY9PSBD
b25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMp
DQo9PTIwODI2PT0gICAgYXQgMHg3MkU5Q0RCOiBfX2llZWU3NTRfcG93ZiAoZV9wb3dmLlM6OTgp
DQo9PTIwODI2PT0gICAgYnkgMHg3RTY1MTExOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9s
ZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9i
amVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0g
ICAgYnkgMHgxNkM0QUVERjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2Fz
IGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6
IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJD
NjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9
PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9
PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFj
ZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4w
LjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRh
dGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xp
Yi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06
OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpG
YWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIw
ODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0
YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBR
TWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9i
amVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2Jq
ZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAw
eDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9i
amVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3Ig
bW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAw
eDcyRUM0N0M6IHBvd2YgKHdfcG93Zi5jOjQxKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTog
Pz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3Zf
bGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTZDNEFFREY6ID8/Pw0KPT0yMDgy
Nj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9u
DQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6
MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFj
ZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91
c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0Zh
Y2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+Jikg
KGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAz
QjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0Zh
Y2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5
U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikg
KGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWth
bTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAo
ZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRh
T2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoq
KSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRh
Q2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3Qu
Y3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmpl
Y3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCj09
MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2Vk
IHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3MkVDNEMyOiBwb3dmICh3X3Bvd2YuYzo0OCkN
Cj09MjA4MjY9PSAgICBieSAweDdFNjUxMTE6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xl
Z2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2Jq
ZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAg
ICBieSAweDE2QzRBRURGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMg
Y3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzog
bWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2
MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNl
cyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0
YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGli
L2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6
VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZh
Y2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4
MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRh
T2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFN
ZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2Jq
ZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmpl
Y3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2Jq
ZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBt
b3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4
NzJFQzUzNTogcG93ZiAod19wb3dmLmM6NjEpDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1MTExOiA/
Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAg
YnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9s
ZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxNkM0QUVERjogPz8/DQo9PTIwODI2
PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24N
Cj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoy
MzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNl
LnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9s
aWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vz
ci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFj
ZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNC
OiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFj
ZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9
PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlT
aGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAo
ZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2Ft
OjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChm
YWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFP
YmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiop
IChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFD
YWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5j
cHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVj
dDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0y
MDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQg
dmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDcyRUM1QTk6IHBvd2YgKHdfcG93Zi5jOjcxKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVn
YWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmpl
Y3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4MTZDNEFFREY6ID8/Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBj
cmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBt
YWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYw
RTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAw
eDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0g
ICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2Vz
KFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRh
YmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpU
cmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFj
ZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFP
YmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4
MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1l
dGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4
MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmpl
Y3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVj
dDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1
MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmpl
Y3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCg0KDQoNCg0KDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwg
anVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09
ICAgIGF0IDB4N0U2M0VFQjogaWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCosIGZsb2F0KiwgZmxv
YXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkN
Cj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xl
Z2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2Jq
ZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAg
ICBieSAweDE2NjA2MEVGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMg
Y3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzog
bWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2
MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNl
cyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0
YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGli
L2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6
VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZh
Y2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4
MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRh
T2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFN
ZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIw
ODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2Jq
ZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmpl
Y3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2Jq
ZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBt
b3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4
N0U2NDAyMjogaWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCosIGZsb2F0KiwgZmxvYXQqLCBpbnQs
IGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9
PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4y
LjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4g
L3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2
NjA2MEVGOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBi
eSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2
Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5
OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAg
ICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxL
RmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVw
ZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNl
LnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6
cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGlu
ZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBi
eSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpD
YWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAg
YnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0
OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAg
YnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFv
YmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50
KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDog
RGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDox
NjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVu
ZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4N0U2NDA2Njog
aWN2SmFjb2JpRWlnZW5zXzMyZihmbG9hdCosIGZsb2F0KiwgZmxvYXQqLCBpbnQsIGZsb2F0KSAo
aW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAw
eDdFNjRCMkM6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09
MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIv
bGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2NjA2MEVGOiA/
Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAg
YWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNl
X21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9s
aWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGlu
IC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDog
Pz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRC
QUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNl
OjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2Vz
KFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhR
RXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVk
UGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTky
NDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQs
IHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRG
OEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBp
bnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVB
REY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3Bw
OjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCop
IChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6
V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIw
ODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5p
bml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4N0U2NDJFNzogaWN2SmFjb2Jp
RWlnZW5zXzMyZihmbG9hdCosIGZsb2F0KiwgZmxvYXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9s
aWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6
ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAg
ICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2
X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2NjA2MEVGOiA/Pz8NCj09MjA4
MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlv
bg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5j
OjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2Zh
Y2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGli
L2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAv
dXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtG
YWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYp
IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMw
M0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtG
YWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRs
eVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4p
IChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lr
YW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikg
KGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0
YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQq
KikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0
YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09
MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0
LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2Jq
ZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9
PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNl
ZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4N0U2NDM3RjogaWN2SmFjb2JpRWlnZW5zXzMy
ZihmbG9hdCosIGZsb2F0KiwgZmxvYXQqLCBpbnQsIGZsb2F0KSAoaW4gL3Vzci9saWIvbGlib3Bl
bmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdFNjRCMkM6ID8/PyAoaW4g
L3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDdF
NjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5z
by4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2NjA2MEVGOiA/Pz8NCj09MjA4MjY9PSAgVW5p
bml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgy
Nj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09
MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4w
LjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNl
LnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9s
aWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6
OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNl
SWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6
OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERh
dGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlw
ZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWlu
ZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBl
bGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6
bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRh
b2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVu
dDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAg
ICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVu
dChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0g
Q29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShz
KQ0KPT0yMDgyNj09ICAgIGF0IDB4NzJFOUNEMjogX19pZWVlNzU0X3Bvd2YgKGVfcG93Zi5TOjk1
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3Zf
bGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5P
YmplY3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4MTY2MDYwRUY6ID8/Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdh
cyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQz
OiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJC
QzYwRTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZh
Y2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEu
MC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25E
YXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9s
aWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2Ft
OjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6
RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0y
MDgyNj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1l
dGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09
MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0Kiwg
UU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09
MjA4MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFP
YmplY3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9i
amVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkg
MHg1MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJv
YmplY3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9y
IG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQg
MHg3MkU5Q0RCOiBfX2llZWU3NTRfcG93ZiAoZV9wb3dmLlM6OTgpDQo9PTIwODI2PT0gICAgYnkg
MHg3RTY1MTExOiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9
PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNhbGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGli
L2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgxNjYwNjBFRjog
Pz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFw
IGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFj
ZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3Iv
bGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChp
biAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6
ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0
QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFj
ZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAg
YnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNl
cyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3Mo
UUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRl
ZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5
MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50
LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0
RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwg
aW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1
QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNw
cDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQq
KSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06
Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0y
MDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVu
aW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDcyRUM0N0M6IHBvd2YgKHdf
cG93Zi5jOjQxKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NTExMTogPz8/IChpbiAvdXNyL2xpYi9s
aWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZD
YWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4MTY2MDYwRUY6ID8/Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2Vk
IHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQg
MHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNv
LjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6
OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtm
YWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVj
b2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0
OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8
RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6
ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0
YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9j
OjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChR
T2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3Bw
OjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1l
dGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1
QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2
PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCop
ICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4MjY9PSANCj09MjA4MjY9PSBDb25kaXRpb25h
bCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2
PT0gICAgYXQgMHg3MkVDNEMyOiBwb3dmICh3X3Bvd2YuYzo0OCkNCj09MjA4MjY9PSAgICBieSAw
eDdFNjUxMTE6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09
MjA4MjY9PSAgICBieSAweDdFNjVFREI6IGN2Q2FsY0VpZ2VuT2JqZWN0cyAoaW4gL3Vzci9saWIv
bGlib3BlbmN2X2xlZ2FjeS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDE2NjA2MEVGOiA/
Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAg
YWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9jICh2Z19yZXBsYWNl
X21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9s
aWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGlu
IC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJDMDRDRDog
Pz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRC
QUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNl
OjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2Vz
KFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5lcjo6cHJvY2VzcyhR
RXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBlbGluZUV4dGVuZGVk
UGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAgICBieSAweDgzMTky
NDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQs
IHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0gICAgYnkgMHg2RjRG
OEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBp
bnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVB
REY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0KikgKHFvYmplY3QuY3Bw
OjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2ZW50KFFFdmVudCop
IChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6
V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIw
ODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5p
bml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NzJFQzUzNTogcG93ZiAod19w
b3dmLmM6NjEpDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1MTExOiA/Pz8gKGluIC91c3IvbGliL2xp
Ym9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3RTY1RURCOiBjdkNh
bGNFaWdlbk9iamVjdHMgKGluIC91c3IvbGliL2xpYm9wZW5jdl9sZWdhY3kuc28uMi4yLjApDQo9
PTIwODI2PT0gICAgYnkgMHgxNjYwNjBFRjogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQg
dmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAw
eDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAg
YnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkN
Cj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28u
MS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6
dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2Zh
Y2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNv
Z25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChp
biAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6
IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxE
aWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4
MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRh
Y2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6
NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFP
YmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6
MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0
YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVD
NkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9
PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50Kikg
KHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFs
IGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9
PSAgICBhdCAweDcyRUM1QTk6IHBvd2YgKHdfcG93Zi5jOjcxKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
N0U2NTExMTogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4N0U2NUVEQjogY3ZDYWxjRWlnZW5PYmplY3RzIChpbiAvdXNyL2xpYi9s
aWJvcGVuY3ZfbGVnYWN5LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MTY2MDYwRUY6ID8/
Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBh
bGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2Vf
bWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xp
Yi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4g
L3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/
Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJB
QjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6
OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMo
UUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFF
eHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQ
YWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0
OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwg
dm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4
Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGlu
dCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFE
RjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6
NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50Kikg
KHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpX
b3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4
MjY9PSANCmRpZ2lrYW0oMjA4MjYpL2RpZ2lrYW0gKGNvcmUpIERpZ2lrYW06OkNvbGxlY3Rpb25T
Y2FubmVyOjpzY2FuQWxidW06IEZvbGRlciBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgcmVhZGFi
bGU6ICAiL21lZGlhL3NoaXJlcGhvdG8vZGlnaWthbS9QaWN0dXJlUHJvamVjdC8wMDQ2L0RTQ18y
MDkxLkpQRzIwODI2IiANCmRpZ2lrYW0oMjA4MjYpL2RpZ2lrYW0gKGNvcmUpIERpZ2lrYW06OkNv
bGxlY3Rpb25TY2FubmVyOjpzY2FuQWxidW06IEZvbGRlciBkb2VzIG5vdCBleGlzdCBvciBpcyBu
b3QgcmVhZGFibGU6ICAiL21lZGlhL3NoaXJlcGhvdG8vZGlnaWthbS9QaWN0dXJlUHJvamVjdC8w
MDQ2L0RTQ18yMDkxLkpQRyIgDQoNCg0KDQoNCg0KDQoNCmRpZ2lrYW0oMjA4MjYpL2RpZ2lrYW0g
KGNvcmUpIERpZ2lrYW06OkNvbGxlY3Rpb25TY2FubmVyOjpzY2FuQWxidW06IEZvbGRlciBkb2Vz
IG5vdCBleGlzdCBvciBpcyBub3QgcmVhZGFibGU6ICAiL21lZGlhL3NoaXJlcGhvdG8vZGlnaWth
bS9QaWN0dXJlUHJvamVjdC8wMDA0L0RTQ18wMDIwLkpQRzIwODI2IiANCmRpZ2lrYW0oMjA4MjYp
L2RpZ2lrYW0gKGNvcmUpIERpZ2lrYW06OkNvbGxlY3Rpb25TY2FubmVyOjpzY2FuQWxidW06IEZv
bGRlciBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgcmVhZGFibGU6ICAiL21lZGlhL3NoaXJlcGhv
dG8vZGlnaWthbS9QaWN0dXJlUHJvamVjdC8wMDA0L0RTQ18wMDIwLkpQRzIwODI2IiANCmRpZ2lr
YW0oMjA4MjYpL2RpZ2lrYW0gKGNvcmUpIERpZ2lrYW06OkNvbGxlY3Rpb25TY2FubmVyOjpzY2Fu
QWxidW06IEZvbGRlciBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgcmVhZGFibGU6ICAiL21lZGlh
L3NoaXJlcGhvdG8vZGlnaWthbS9QaWN0dXJlUHJvamVjdC8wMDA0L0RTQ18wMDIwLkpQRyIgDQoN
Cg0KDQoNCg0Kc2h1dHRpbmcgZG93biAgbj09MjA4MjY9PSBUaHJlYWQgMToNCj09MjA4MjY9PSBD
b25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMp
DQo9PTIwODI2PT0gICAgYXQgMHg3N0IzOTQyOiBjdldyaXRlUmF3RGF0YSAoaW4gL3Vzci9saWIv
bGlib3BlbmN2X2NvcmUuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3N0I0Nzc3OiA/Pz8g
KGluIC91c3IvbGliL2xpYm9wZW5jdl9jb3JlLnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NzdBOEVCQTogY3ZXcml0ZSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2NvcmUuc28uMi4yLjApDQo9
PTIwODI2PT0gICAgYnkgMHg0QkJCNDM3OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEu
MC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCRjc1QzogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFj
ZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUU2MkM6ID8/PyAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFFN0Y0OiA/Pz8gKGluIC91
c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQTVGNzogS0Zh
Y2VJZmFjZTo6RGF0YWJhc2U6On5EYXRhYmFzZSgpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4x
LjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjQyRDA6ID8/PyAoaW4gL3Vzci9saWIvbGlia2Zh
Y2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzNDM3OiBLRmFjZUlmYWNlOjpSZWNv
Z25pdGlvbkRhdGFiYXNlOjp+UmVjb2duaXRpb25EYXRhYmFzZSgpIChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMUQyRTc6IERpZ2lrYW06OlRyYWlu
ZXI6On5UcmFpbmVyKCkgKGZhY2VwaXBlbGluZV9wLmg6MzE0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4
ODMxN0VBOTogRGlnaWthbTo6RmFjZVBpcGVsaW5lOjp+RmFjZVBpcGVsaW5lKCkgKGZhY2VwaXBl
bGluZS5jcHA6MTA5NSkNCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3JlYXRl
ZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFsbG9j
ICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6ID8/
PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJD
RDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9
PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlz
dDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6
OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtm
YWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJhaW5l
cjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQaXBl
bGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9PSAg
ICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0
OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2PT0g
ICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2Jq
ZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2PT0g
ICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0Kikg
KHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6OmV2
ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1N0Ix
MDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0LmNw
cDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRl
cGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNkNC
Rjogc3RybGVuIChtY19yZXBsYWNlX3N0cm1lbS5jOjI4MikNCj09MjA4MjY9PSAgICBieSAweDc3
QjM2QkM6IGN2V3JpdGVSYXdEYXRhIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfY29yZS5zby4yLjIu
MCkNCj09MjA4MjY9PSAgICBieSAweDc3QjQ3Nzc6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2
X2NvcmUuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3N0E4RUJBOiBjdldyaXRlIChpbiAv
dXNyL2xpYi9saWJvcGVuY3ZfY29yZS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkI0
Mzc6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkg
MHg0QkJGNzVDOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NEJBRTYyQzogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09
MjA4MjY9PSAgICBieSAweDRCQUU3RjQ6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4w
LjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFBNUY3OiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6fkRh
dGFiYXNlKCkgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NEJCNDJEMDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9
PSAgICBieSAweDRCQjM0Mzc6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJhc2U6On5SZWNv
Z25pdGlvbkRhdGFiYXNlKCkgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4ODMxRDJFNzogRGlnaWthbTo6VHJhaW5lcjo6flRyYWluZXIoKSAoZmFjZXBp
cGVsaW5lX3AuaDozMTQpDQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0
ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxv
YyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/
Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJC
Q0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxp
c3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9
PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNl
Ojp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWlu
ZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlw
ZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0g
ICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVj
dDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9i
amVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCop
IChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0Ojpl
dmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdC
MTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5j
cHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBk
ZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDQwMjZD
Qzg6IHN0cmxlbiAobWNfcmVwbGFjZV9zdHJtZW0uYzoyODIpDQo9PTIwODI2PT0gICAgYnkgMHg3
N0IzNkJDOiBjdldyaXRlUmF3RGF0YSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2NvcmUuc28uMi4y
LjApDQo9PTIwODI2PT0gICAgYnkgMHg3N0I0Nzc3OiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5j
dl9jb3JlLnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzdBOEVCQTogY3ZXcml0ZSAoaW4g
L3Vzci9saWIvbGlib3BlbmN2X2NvcmUuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJC
NDM3OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NEJCRjc1QzogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9
PSAgICBieSAweDRCQUU2MkM6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9
PTIwODI2PT0gICAgYnkgMHg0QkFFN0Y0OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEu
MC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBQTVGNzogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6On5E
YXRhYmFzZSgpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBi
eSAweDRCQjQyRDA6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkIzNDM3OiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp+UmVj
b2duaXRpb25EYXRhYmFzZSgpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDgzMUQyRTc6IERpZ2lrYW06OlRyYWluZXI6On5UcmFpbmVyKCkgKGZhY2Vw
aXBlbGluZV9wLmg6MzE0KQ0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVh
dGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxs
b2MgKHZnX3JlcGxhY2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTog
Pz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRC
QkNEODk6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAg
YnkgMHg0QkMwNENEOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgy
Nj09ICAgIGJ5IDB4NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFM
aXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFz
ZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGli
a2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFp
bmVyOjpwcm9jZXNzKFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBp
cGVsaW5lRXh0ZW5kZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09
ICAgIGJ5IDB4ODMxOTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmpl
Y3Q6OkNhbGwsIGludCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9
PSAgICBieSAweDZGNEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFP
YmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9
PSAgICBieSAweDZGNUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3Qq
KSAocW9iamVjdC5jcHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6
ZXZlbnQoUUV2ZW50KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3
QjEwOiBEaWdpa2FtOjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3Qu
Y3BwOjE2MCkNCj09MjA4MjY9PSANCj09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUg
ZGVwZW5kcyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg3N0Ix
NkM5OiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9jb3JlLnNvLjIuMi4wKQ0KPT0yMDgyNj09
ICAgIGJ5IDB4NzdCMzZDRTogY3ZXcml0ZVJhd0RhdGEgKGluIC91c3IvbGliL2xpYm9wZW5jdl9j
b3JlLnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzdCNDc3NzogPz8/IChpbiAvdXNyL2xp
Yi9saWJvcGVuY3ZfY29yZS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDc3QThFQkE6IGN2
V3JpdGUgKGluIC91c3IvbGliL2xpYm9wZW5jdl9jb3JlLnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEJCQjQzNzogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQkY3NUM6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkFFNjJDOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNv
LjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBRTdGNDogPz8/IChpbiAvdXNyL2xpYi9saWJr
ZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUE1Rjc6IEtGYWNlSWZhY2U6OkRh
dGFiYXNlOjp+RGF0YWJhc2UoKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIw
ODI2PT0gICAgYnkgMHg0QkI0MkQwOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCMzQzNzogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRh
YmFzZTo6flJlY29nbml0aW9uRGF0YWJhc2UoKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4w
LjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzFEMkU3OiBEaWdpa2FtOjpUcmFpbmVyOjp+VHJhaW5l
cigpIChmYWNlcGlwZWxpbmVfcC5oOjMxNCkNCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1
ZSB3YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAy
NUJEMzogbWFsbG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAw
eDRCQkM2MEU6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0g
ICAgYnkgMHg0QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAu
MCkNCj09MjA4MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRh
dGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5z
by4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0
aW9uRGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91
c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGln
aWthbTo6VHJhaW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lr
YW06OkZhY2VQaXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykN
Cj09MjA4MjY9PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxs
KFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTAp
DQo9PTIwODI2PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVj
dCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcp
DQo9PTIwODI2PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2Fs
bChRT2JqZWN0KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6
IFFPYmplY3Q6OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NTE1N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29y
a2Vyb2JqZWN0LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVt
cCBvciBtb3ZlIGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAg
IGF0IDB4NzdCMTZENjogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfY29yZS5zby4yLjIuMCkN
Cj09MjA4MjY9PSAgICBieSAweDc3QjM2Q0U6IGN2V3JpdGVSYXdEYXRhIChpbiAvdXNyL2xpYi9s
aWJvcGVuY3ZfY29yZS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDc3QjQ3Nzc6ID8/PyAo
aW4gL3Vzci9saWIvbGlib3BlbmN2X2NvcmUuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3
N0E4RUJBOiBjdldyaXRlIChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfY29yZS5zby4yLjIuMCkNCj09
MjA4MjY9PSAgICBieSAweDRCQkI0Mzc6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4w
LjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJGNzVDOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNl
LnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJBRTYyQzogPz8/IChpbiAvdXNyL2xpYi9s
aWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQUU3RjQ6ID8/PyAoaW4gL3Vz
ci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFBNUY3OiBLRmFj
ZUlmYWNlOjpEYXRhYmFzZTo6fkRhdGFiYXNlKCkgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEu
MC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCNDJEMDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFj
ZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQjM0Mzc6IEtGYWNlSWZhY2U6OlJlY29n
bml0aW9uRGF0YWJhc2U6On5SZWNvZ25pdGlvbkRhdGFiYXNlKCkgKGluIC91c3IvbGliL2xpYmtm
YWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxRDJFNzogRGlnaWthbTo6VHJhaW5l
cjo6flRyYWluZXIoKSAoZmFjZXBpcGVsaW5lX3AuaDozMTQpDQo9PTIwODI2PT0gIFVuaW5pdGlh
bGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAg
ICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2
PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4x
LjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2Zh
Y2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRh
YmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIv
bGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNl
OjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNl
PiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgz
MThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9p
bnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5l
LmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpx
dF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVf
cC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFj
YWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVj
dC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBs
YWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkg
MHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09
MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2
ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IENvbmRp
dGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykNCj09
MjA4MjY9PSAgICBhdCAweDQwMjZDRTM6IF9fR0lfc3RybGVuIChtY19yZXBsYWNlX3N0cm1lbS5j
OjI4NCkNCj09MjA4MjY9PSAgICBieSAweDczN0I1Mjc6IGZwdXRzIChpb2ZwdXRzLmM6MzcpDQo9
PTIwODI2PT0gICAgYnkgMHg3N0ExREY0OiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5jdl9jb3Jl
LnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzdBMUZFMDogPz8/IChpbiAvdXNyL2xpYi9s
aWJvcGVuY3ZfY29yZS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDc3QjE3MkU6ID8/PyAo
aW4gL3Vzci9saWIvbGlib3BlbmN2X2NvcmUuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3
N0IzNkNFOiBjdldyaXRlUmF3RGF0YSAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2NvcmUuc28uMi4y
LjApDQo9PTIwODI2PT0gICAgYnkgMHg3N0I0Nzc3OiA/Pz8gKGluIC91c3IvbGliL2xpYm9wZW5j
dl9jb3JlLnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzdBOEVCQTogY3ZXcml0ZSAoaW4g
L3Vzci9saWIvbGlib3BlbmN2X2NvcmUuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkJC
NDM3OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NEJCRjc1QzogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9
PSAgICBieSAweDRCQUU2MkM6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9
PTIwODI2PT0gICAgYnkgMHg0QkFFN0Y0OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEu
MC4wKQ0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVh
cCBhbGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxh
Y2VfbWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAo
aW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENE
OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4
NEJBQjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZh
Y2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFj
ZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4w
LjApDQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNz
KFFFeHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5k
ZWRQYWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMx
OTI0OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGlu
dCwgdm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZG
NEY4Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGws
IGludCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZG
NUFERjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5j
cHA6NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50
KikgKHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2Ft
OjpXb3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09
MjA4MjY9PSANCj09MjA4MjY9PSBTeXNjYWxsIHBhcmFtIHdyaXRlKGJ1ZikgcG9pbnRzIHRvIHVu
aW5pdGlhbGlzZWQgYnl0ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NzNEREY3QjogPz8/IChzeXNj
YWxsLXRlbXBsYXRlLlM6ODIpDQo9PTIwODI2PT0gICAgYnkgMHg3Mzg1RDVFOiBuZXdfZG9fd3Jp
dGUgKGZpbGVvcHMuYzo1MzApDQo9PTIwODI2PT0gICAgYnkgMHg3Mzg2MDc1OiBfSU9fZG9fd3Jp
dGVAQEdMSUJDXzIuMSAoZmlsZW9wcy5jOjUwMykNCj09MjA4MjY9PSAgICBieSAweDczODZCN0M6
IF9JT19maWxlX292ZXJmbG93QEBHTElCQ18yLjEgKGZpbGVvcHMuYzo4ODEpDQo9PTIwODI2PT0g
ICAgYnkgMHg3Mzg1RUE3OiBfSU9fZmlsZV94c3B1dG5AQEdMSUJDXzIuMSAoZmlsZW9wcy5jOjEz
NTgpDQo9PTIwODI2PT0gICAgYnkgMHg3MzdCNThGOiBmcHV0cyAoaW9mcHV0cy5jOjQyKQ0KPT0y
MDgyNj09ICAgIGJ5IDB4NzdBMURGNDogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfY29yZS5z
by4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDc3QTFGRTA6ID8/PyAoaW4gL3Vzci9saWIvbGli
b3BlbmN2X2NvcmUuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHg3N0IxNzJFOiA/Pz8gKGlu
IC91c3IvbGliL2xpYm9wZW5jdl9jb3JlLnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzdC
MzZDRTogY3ZXcml0ZVJhd0RhdGEgKGluIC91c3IvbGliL2xpYm9wZW5jdl9jb3JlLnNvLjIuMi4w
KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzdCNDc3NzogPz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3Zf
Y29yZS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBieSAweDc3QThFQkE6IGN2V3JpdGUgKGluIC91
c3IvbGliL2xpYm9wZW5jdl9jb3JlLnNvLjIuMi4wKQ0KPT0yMDgyNj09ICBBZGRyZXNzIDB4MTNm
YzgxMzcgaXMgbm90IHN0YWNrJ2QsIG1hbGxvYydkIG9yIChyZWNlbnRseSkgZnJlZSdkDQo9PTIw
ODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRp
b24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2Mu
YzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtm
YWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xp
Yi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4g
L3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBL
RmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4m
KSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIz
MDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxL
RmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0
bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+
KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdp
a2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiop
IChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1l
dGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lk
KiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1l
dGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9
PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVj
dC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9i
amVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0K
PT0yMDgyNj09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlz
ZWQgdmFsdWUocykNCj09MjA4MjY9PSAgICBhdCAweDQwMjZDRTM6IF9fR0lfc3RybGVuIChtY19y
ZXBsYWNlX3N0cm1lbS5jOjI4NCkNCj09MjA4MjY9PSAgICBieSAweDczN0I1Mjc6IGZwdXRzIChp
b2ZwdXRzLmM6MzcpDQo9PTIwODI2PT0gICAgYnkgMHg3N0ExREY0OiA/Pz8gKGluIC91c3IvbGli
L2xpYm9wZW5jdl9jb3JlLnNvLjIuMi4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4MzE1RjZFNkU6ID8/
Pw0KPT0yMDgyNj09ICBVbmluaXRpYWxpc2VkIHZhbHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBh
bGxvY2F0aW9uDQo9PTIwODI2PT0gICAgYXQgMHg0MDI1QkQzOiBtYWxsb2MgKHZnX3JlcGxhY2Vf
bWFsbG9jLmM6MjM2KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQzYwRTogPz8/IChpbiAvdXNyL2xp
Yi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRCQkNEODk6ID8/PyAoaW4g
L3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkMwNENEOiA/
Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJB
QjkxQjogS0ZhY2VJZmFjZTo6RGF0YWJhc2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6
OkZhY2U+JikgKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NEJCMzAzQjogS0ZhY2VJZmFjZTo6UmVjb2duaXRpb25EYXRhYmFzZTo6dXBkYXRlRmFjZXMo
UUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg4MzE4RTM0OiBEaWdpa2FtOjpUcmFpbmVyOjpwcm9jZXNzKFFF
eHBsaWNpdGx5U2hhcmVkRGF0YVBvaW50ZXI8RGlnaWthbTo6RmFjZVBpcGVsaW5lRXh0ZW5kZWRQ
YWNrYWdlPikgKGZhY2VwaXBlbGluZS5jcHA6ODI3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOTI0
OTogRGlnaWthbTo6VHJhaW5lcjo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwg
dm9pZCoqKSAoZmFjZXBpcGVsaW5lX3AubW9jOjU5MCkNCj09MjA4MjY9PSAgICBieSAweDZGNEY4
Qzk6IFFNZXRhT2JqZWN0OjptZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGlu
dCwgdm9pZCoqKSAocW1ldGFvYmplY3QuY3BwOjIzNykNCj09MjA4MjY9PSAgICBieSAweDZGNUFE
RjU6IFFNZXRhQ2FsbEV2ZW50OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSAocW9iamVjdC5jcHA6
NTM0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NkY1QzZBMTogUU9iamVjdDo6ZXZlbnQoUUV2ZW50Kikg
KHFvYmplY3QuY3BwOjEyMTkpDQo9PTIwODI2PT0gICAgYnkgMHg1MTU3QjEwOiBEaWdpa2FtOjpX
b3JrZXJPYmplY3Q6OmV2ZW50KFFFdmVudCopICh3b3JrZXJvYmplY3QuY3BwOjE2MCkNCj09MjA4
MjY9PSANCm89PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3ZlIGRlcGVuZHMgb24gdW5p
bml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNkNFMzogX19HSV9zdHJs
ZW4gKG1jX3JlcGxhY2Vfc3RybWVtLmM6Mjg0KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzM3QjUyNzog
ZnB1dHMgKGlvZnB1dHMuYzozNykNCj09MjA4MjY9PSAgICBieSAweDc3QTFERjQ6ID8/PyAoaW4g
L3Vzci9saWIvbGlib3BlbmN2X2NvcmUuc28uMi4yLjApDQo9PTIwODI2PT0gICAgYnkgMHgzMjVG
NkU2RTogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUgd2FzIGNyZWF0ZWQgYnkg
YSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVCRDM6IG1hbGxvYyAodmdf
cmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0QkJDNjBFOiA/Pz8gKGlu
IC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4NEJCQ0Q4OTog
Pz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDRC
QzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAg
YnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRlRmFjZXMoUUxpc3Q8S0Zh
Y2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2
PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlvbkRhdGFiYXNlOjp1cGRh
dGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5z
by4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lrYW06OlRyYWluZXI6OnBy
b2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2FtOjpGYWNlUGlwZWxpbmVF
eHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9PTIwODI2PT0gICAgYnkg
MHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2Fs
bCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6
Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0KPT0yMDgyNj09ICAgIGJ5
IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwoUU9iamVjdCopIChxb2Jq
ZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBRT2JqZWN0OjpldmVudChR
RXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBieSAweDUxNTdCMTA6IERp
Z2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtlcm9iamVjdC5jcHA6MTYw
KQ0KPT0yMDgyNj09IA0Kdz09MjA4MjY9PSBDb25kaXRpb25hbCBqdW1wIG9yIG1vdmUgZGVwZW5k
cyBvbiB1bmluaXRpYWxpc2VkIHZhbHVlKHMpDQo9PTIwODI2PT0gICAgYXQgMHg0MDI2Q0UzOiBf
X0dJX3N0cmxlbiAobWNfcmVwbGFjZV9zdHJtZW0uYzoyODQpDQo9PTIwODI2PT0gICAgYnkgMHg3
MzdCNTI3OiBmcHV0cyAoaW9mcHV0cy5jOjM3KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NzdBMURGNDog
Pz8/IChpbiAvdXNyL2xpYi9saWJvcGVuY3ZfY29yZS5zby4yLjIuMCkNCj09MjA4MjY9PSAgICBi
eSAweDM0NUY2RTZFOiA/Pz8NCj09MjA4MjY9PSAgVW5pbml0aWFsaXNlZCB2YWx1ZSB3YXMgY3Jl
YXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbg0KPT0yMDgyNj09ICAgIGF0IDB4NDAyNUJEMzogbWFs
bG9jICh2Z19yZXBsYWNlX21hbGxvYy5jOjIzNikNCj09MjA4MjY9PSAgICBieSAweDRCQkM2MEU6
ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0
QkJDRDg5OiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEJDMDRDRDogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQUI5MUI6IEtGYWNlSWZhY2U6OkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhR
TGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkN
Cj09MjA4MjY9PSAgICBieSAweDRCQjMwM0I6IEtGYWNlSWZhY2U6OlJlY29nbml0aW9uRGF0YWJh
c2U6OnVwZGF0ZUZhY2VzKFFMaXN0PEtGYWNlSWZhY2U6OkZhY2U+JikgKGluIC91c3IvbGliL2xp
YmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAgIGJ5IDB4ODMxOEUzNDogRGlnaWthbTo6VHJh
aW5lcjo6cHJvY2VzcyhRRXhwbGljaXRseVNoYXJlZERhdGFQb2ludGVyPERpZ2lrYW06OkZhY2VQ
aXBlbGluZUV4dGVuZGVkUGFja2FnZT4pIChmYWNlcGlwZWxpbmUuY3BwOjgyNykNCj09MjA4MjY9
PSAgICBieSAweDgzMTkyNDk6IERpZ2lrYW06OlRyYWluZXI6OnF0X21ldGFjYWxsKFFNZXRhT2Jq
ZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKGZhY2VwaXBlbGluZV9wLm1vYzo1OTApDQo9PTIwODI2
PT0gICAgYnkgMHg2RjRGOEM5OiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRh
T2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyMzcpDQo9PTIwODI2
PT0gICAgYnkgMHg2RjVBREY1OiBRTWV0YUNhbGxFdmVudDo6cGxhY2VNZXRhQ2FsbChRT2JqZWN0
KikgKHFvYmplY3QuY3BwOjUzNCkNCj09MjA4MjY9PSAgICBieSAweDZGNUM2QTE6IFFPYmplY3Q6
OmV2ZW50KFFFdmVudCopIChxb2JqZWN0LmNwcDoxMjE5KQ0KPT0yMDgyNj09ICAgIGJ5IDB4NTE1
N0IxMDogRGlnaWthbTo6V29ya2VyT2JqZWN0OjpldmVudChRRXZlbnQqKSAod29ya2Vyb2JqZWN0
LmNwcDoxNjApDQo9PTIwODI2PT0gDQo9PTIwODI2PT0gQ29uZGl0aW9uYWwganVtcCBvciBtb3Zl
IGRlcGVuZHMgb24gdW5pbml0aWFsaXNlZCB2YWx1ZShzKQ0KPT0yMDgyNj09ICAgIGF0IDB4NDAy
NkNFMzogX19HSV9zdHJsZW4gKG1jX3JlcGxhY2Vfc3RybWVtLmM6Mjg0KQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NzM3QjUyNzogZnB1dHMgKGlvZnB1dHMuYzozNykNCj09MjA4MjY9PSAgICBieSAweDc3
QTFERjQ6ID8/PyAoaW4gL3Vzci9saWIvbGlib3BlbmN2X2NvcmUuc28uMi4yLjApDQo9PTIwODI2
PT0gICAgYnkgMHgzNTVGNkU2RTogPz8/DQo9PTIwODI2PT0gIFVuaW5pdGlhbGlzZWQgdmFsdWUg
d2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb24NCj09MjA4MjY9PSAgICBhdCAweDQwMjVC
RDM6IG1hbGxvYyAodmdfcmVwbGFjZV9tYWxsb2MuYzoyMzYpDQo9PTIwODI2PT0gICAgYnkgMHg0
QkJDNjBFOiA/Pz8gKGluIC91c3IvbGliL2xpYmtmYWNlLnNvLjEuMC4wKQ0KPT0yMDgyNj09ICAg
IGJ5IDB4NEJCQ0Q4OTogPz8/IChpbiAvdXNyL2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4
MjY9PSAgICBieSAweDRCQzA0Q0Q6ID8/PyAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28uMS4wLjAp
DQo9PTIwODI2PT0gICAgYnkgMHg0QkFCOTFCOiBLRmFjZUlmYWNlOjpEYXRhYmFzZTo6dXBkYXRl
RmFjZXMoUUxpc3Q8S0ZhY2VJZmFjZTo6RmFjZT4mKSAoaW4gL3Vzci9saWIvbGlia2ZhY2Uuc28u
MS4wLjApDQo9PTIwODI2PT0gICAgYnkgMHg0QkIzMDNCOiBLRmFjZUlmYWNlOjpSZWNvZ25pdGlv
bkRhdGFiYXNlOjp1cGRhdGVGYWNlcyhRTGlzdDxLRmFjZUlmYWNlOjpGYWNlPiYpIChpbiAvdXNy
L2xpYi9saWJrZmFjZS5zby4xLjAuMCkNCj09MjA4MjY9PSAgICBieSAweDgzMThFMzQ6IERpZ2lr
YW06OlRyYWluZXI6OnByb2Nlc3MoUUV4cGxpY2l0bHlTaGFyZWREYXRhUG9pbnRlcjxEaWdpa2Ft
OjpGYWNlUGlwZWxpbmVFeHRlbmRlZFBhY2thZ2U+KSAoZmFjZXBpcGVsaW5lLmNwcDo4MjcpDQo9
PTIwODI2PT0gICAgYnkgMHg4MzE5MjQ5OiBEaWdpa2FtOjpUcmFpbmVyOjpxdF9tZXRhY2FsbChR
TWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChmYWNlcGlwZWxpbmVfcC5tb2M6NTkwKQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NkY0RjhDOTogUU1ldGFPYmplY3Q6Om1ldGFjYWxsKFFPYmplY3Qq
LCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxbWV0YW9iamVjdC5jcHA6MjM3KQ0K
PT0yMDgyNj09ICAgIGJ5IDB4NkY1QURGNTogUU1ldGFDYWxsRXZlbnQ6OnBsYWNlTWV0YUNhbGwo
UU9iamVjdCopIChxb2JqZWN0LmNwcDo1MzQpDQo9PTIwODI2PT0gICAgYnkgMHg2RjVDNkExOiBR
T2JqZWN0OjpldmVudChRRXZlbnQqKSAocW9iamVjdC5jcHA6MTIxOSkNCj09MjA4MjY9PSAgICBi
eSAweDUxNTdCMTA6IERpZ2lrYW06Oldvcmtlck9iamVjdDo6ZXZlbnQoUUV2ZW50KikgKHdvcmtl
cm9iamVjdC5jcHA6MTYwKQ0KPT0yMDgyNj09IA0KUVNxbERhdGFiYXNlUHJpdmF0ZTo6cmVtb3Zl
RGF0YWJhc2U6IGNvbm5lY3Rpb24gJ2RpZ2lrYW1EYXRhYmFzZS0zNzE1MzQyNDAnIGlzIHN0aWxs
IGluIHVzZSwgYWxsIHF1ZXJpZXMgd2lsbCBjZWFzZSB0byB3b3JrLg0KUVNxbERhdGFiYXNlUHJp
dmF0ZTo6cmVtb3ZlRGF0YWJhc2U6IGNvbm5lY3Rpb24gJ2RpZ2lrYW1EYXRhYmFzZS0zMjQzNDU2
MjQnIGlzIHN0aWxsIGluIHVzZSwgYWxsIHF1ZXJpZXMgd2lsbCBjZWFzZSB0byB3b3JrLg0KUVNx
bERhdGFiYXNlUHJpdmF0ZTo6cmVtb3ZlRGF0YWJhc2U6IGNvbm5lY3Rpb24gJ3RodW1ibmFpbERh
dGFiYXNlLTQzNzc3ODY0MCcgaXMgc3RpbGwgaW4gdXNlLCBhbGwgcXVlcmllcyB3aWxsIGNlYXNl
IHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRlOjpyZW1vdmVEYXRhYmFzZTogY29ubmVjdGlv
biAnZGlnaWthbURhdGFiYXNlLTMwMDYwNTM2OCcgaXMgc3RpbGwgaW4gdXNlLCBhbGwgcXVlcmll
cyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRlOjpyZW1vdmVEYXRhYmFz
ZTogY29ubmVjdGlvbiAnZGlnaWthbURhdGFiYXNlLTI5NDUyOTE5MicgaXMgc3RpbGwgaW4gdXNl
LCBhbGwgcXVlcmllcyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRlOjpy
ZW1vdmVEYXRhYmFzZTogY29ubmVjdGlvbiAnZGlnaWthbURhdGFiYXNlLTIzNDI0MjIwOCcgaXMg
c3RpbGwgaW4gdXNlLCBhbGwgcXVlcmllcyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJh
c2VQcml2YXRlOjpyZW1vdmVEYXRhYmFzZTogY29ubmVjdGlvbiAnZGlnaWthbURhdGFiYXNlLTU0
MTMyOTgxNicgaXMgc3RpbGwgaW4gdXNlLCBhbGwgcXVlcmllcyB3aWxsIGNlYXNlIHRvIHdvcmsu
DQpRU3FsRGF0YWJhc2VQcml2YXRlOjpyZW1vdmVEYXRhYmFzZTogY29ubmVjdGlvbiAnZGlnaWth
bURhdGFiYXNlLTI3MjAxNjk2MCcgaXMgc3RpbGwgaW4gdXNlLCBhbGwgcXVlcmllcyB3aWxsIGNl
YXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRlOjpyZW1vdmVEYXRhYmFzZTogY29ubmVj
dGlvbiAndGh1bWJuYWlsRGF0YWJhc2UtMjE3MDc1NDcyJyBpcyBzdGlsbCBpbiB1c2UsIGFsbCBx
dWVyaWVzIHdpbGwgY2Vhc2UgdG8gd29yay4NClFTcWxEYXRhYmFzZVByaXZhdGU6OnJlbW92ZURh
dGFiYXNlOiBjb25uZWN0aW9uICdkaWdpa2FtRGF0YWJhc2UtMjc0NjI3NzUyJyBpcyBzdGlsbCBp
biB1c2UsIGFsbCBxdWVyaWVzIHdpbGwgY2Vhc2UgdG8gd29yay4NClFTcWxEYXRhYmFzZVByaXZh
dGU6OnJlbW92ZURhdGFiYXNlOiBjb25uZWN0aW9uICd0aHVtYm5haWxEYXRhYmFzZS0yOTQ1Mjkx
OTInIGlzIHN0aWxsIGluIHVzZSwgYWxsIHF1ZXJpZXMgd2lsbCBjZWFzZSB0byB3b3JrLg0KUVNx
bERhdGFiYXNlUHJpdmF0ZTo6cmVtb3ZlRGF0YWJhc2U6IGNvbm5lY3Rpb24gJ3RodW1ibmFpbERh
dGFiYXNlLTU0MDE0MzUxMicgaXMgc3RpbGwgaW4gdXNlLCBhbGwgcXVlcmllcyB3aWxsIGNlYXNl
IHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRlOjpyZW1vdmVEYXRhYmFzZTogY29ubmVjdGlv
biAnZGlnaWthbURhdGFiYXNlLTI5NDA1MDE1MicgaXMgc3RpbGwgaW4gdXNlLCBhbGwgcXVlcmll
cyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRlOjpyZW1vdmVEYXRhYmFz
ZTogY29ubmVjdGlvbiAndGh1bWJuYWlsRGF0YWJhc2UtMjk0MDUwMTUyJyBpcyBzdGlsbCBpbiB1
c2UsIGFsbCBxdWVyaWVzIHdpbGwgY2Vhc2UgdG8gd29yay4NClFTcWxEYXRhYmFzZVByaXZhdGU6
OnJlbW92ZURhdGFiYXNlOiBjb25uZWN0aW9uICdkaWdpa2FtRGF0YWJhc2UtMjE3MDc1NDcyJyBp
cyBzdGlsbCBpbiB1c2UsIGFsbCBxdWVyaWVzIHdpbGwgY2Vhc2UgdG8gd29yay4NClFTcWxEYXRh
YmFzZVByaXZhdGU6OnJlbW92ZURhdGFiYXNlOiBjb25uZWN0aW9uICd0aHVtYm5haWxEYXRhYmFz
ZS0zMjQzNDU2MjQnIGlzIHN0aWxsIGluIHVzZSwgYWxsIHF1ZXJpZXMgd2lsbCBjZWFzZSB0byB3
b3JrLg0KUVNxbERhdGFiYXNlUHJpdmF0ZTo6cmVtb3ZlRGF0YWJhc2U6IGNvbm5lY3Rpb24gJ3Ro
dW1ibmFpbERhdGFiYXNlLTM3MTUzNDI0MCcgaXMgc3RpbGwgaW4gdXNlLCBhbGwgcXVlcmllcyB3
aWxsIGNlYXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRlOjpyZW1vdmVEYXRhYmFzZTog
Y29ubmVjdGlvbiAnZGlnaWthbURhdGFiYXNlLTMyNjk2Mzg4MCcgaXMgc3RpbGwgaW4gdXNlLCBh
bGwgcXVlcmllcyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRlOjpyZW1v
dmVEYXRhYmFzZTogY29ubmVjdGlvbiAnZGlnaWthbURhdGFiYXNlLTQzNzc3ODY0MCcgaXMgc3Rp
bGwgaW4gdXNlLCBhbGwgcXVlcmllcyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQ
cml2YXRlOjpyZW1vdmVEYXRhYmFzZTogY29ubmVjdGlvbiAndGh1bWJuYWlsRGF0YWJhc2UtMzI2
OTYzODgwJyBpcyBzdGlsbCBpbiB1c2UsIGFsbCBxdWVyaWVzIHdpbGwgY2Vhc2UgdG8gd29yay4N
ClFTcWxEYXRhYmFzZVByaXZhdGU6OnJlbW92ZURhdGFiYXNlOiBjb25uZWN0aW9uICd0aHVtYm5h
aWxEYXRhYmFzZS01NDEzMjk4MTYnIGlzIHN0aWxsIGluIHVzZSwgYWxsIHF1ZXJpZXMgd2lsbCBj
ZWFzZSB0byB3b3JrLg0KUVNxbERhdGFiYXNlUHJpdmF0ZTo6cmVtb3ZlRGF0YWJhc2U6IGNvbm5l
Y3Rpb24gJ3RodW1ibmFpbERhdGFiYXNlLTM3MTI1OTIyNCcgaXMgc3RpbGwgaW4gdXNlLCBhbGwg
cXVlcmllcyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRlOjpyZW1vdmVE
YXRhYmFzZTogY29ubmVjdGlvbiAndGh1bWJuYWlsRGF0YWJhc2UtMzAwNjA1MzY4JyBpcyBzdGls
bCBpbiB1c2UsIGFsbCBxdWVyaWVzIHdpbGwgY2Vhc2UgdG8gd29yay4NClFTcWxEYXRhYmFzZVBy
aXZhdGU6OnJlbW92ZURhdGFiYXNlOiBjb25uZWN0aW9uICdkaWdpa2FtRGF0YWJhc2UtMjcyMjI1
ODMyJyBpcyBzdGlsbCBpbiB1c2UsIGFsbCBxdWVyaWVzIHdpbGwgY2Vhc2UgdG8gd29yay4NClFT
cWxEYXRhYmFzZVByaXZhdGU6OnJlbW92ZURhdGFiYXNlOiBjb25uZWN0aW9uICdkaWdpa2FtRGF0
YWJhc2UtNTQwMTQzNTEyJyBpcyBzdGlsbCBpbiB1c2UsIGFsbCBxdWVyaWVzIHdpbGwgY2Vhc2Ug
dG8gd29yay4NClFTcWxEYXRhYmFzZVByaXZhdGU6OnJlbW92ZURhdGFiYXNlOiBjb25uZWN0aW9u
ICd0aHVtYm5haWxEYXRhYmFzZS0yNzIwMTY5NjAnIGlzIHN0aWxsIGluIHVzZSwgYWxsIHF1ZXJp
ZXMgd2lsbCBjZWFzZSB0byB3b3JrLg0KUVNxbERhdGFiYXNlUHJpdmF0ZTo6cmVtb3ZlRGF0YWJh
c2U6IGNvbm5lY3Rpb24gJ3RodW1ibmFpbERhdGFiYXNlLTI3MjIyNTgzMicgaXMgc3RpbGwgaW4g
dXNlLCBhbGwgcXVlcmllcyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpRU3FsRGF0YWJhc2VQcml2YXRl
OjpyZW1vdmVEYXRhYmFzZTogY29ubmVjdGlvbiAnZGlnaWthbURhdGFiYXNlLTM3MTI1OTIyNCcg
aXMgc3RpbGwgaW4gdXNlLCBhbGwgcXVlcmllcyB3aWxsIGNlYXNlIHRvIHdvcmsuDQpFcnJvciBp
biBteV90aHJlYWRfZ2xvYmFsX2VuZCgpOiAxOSB0aHJlYWRzIGRpZG4ndCBleGl0DQo9PTIwODI2
PT0gDQo9PTIwODI2PT0gSEVBUCBTVU1NQVJZOg0KPT0yMDgyNj09ICAgICBpbiB1c2UgYXQgZXhp
dDogMywxMjMsNDc0IGJ5dGVzIGluIDIxLDUxOCBibG9ja3MNCj09MjA4MjY9PSAgIHRvdGFsIGhl
YXAgdXNhZ2U6IDcsMzYwLDM1MiBhbGxvY3MsIDcsMzM4LDgzNCBmcmVlcywgMywzODMsNzAyLDY5
OCBieXRlcyBhbGxvY2F0ZWQNCj09MjA4MjY9PSANCj09MjA4MjY9PSBMRUFLIFNVTU1BUlk6DQo9
PTIwODI2PT0gICAgZGVmaW5pdGVseSBsb3N0OiA0NSw5NDAgYnl0ZXMgaW4gMSwyOTMgYmxvY2tz
DQo9PTIwODI2PT0gICAgaW5kaXJlY3RseSBsb3N0OiA5MDUsNTM2IGJ5dGVzIGluIDIsMjk3IGJs
b2Nrcw0KPT0yMDgyNj09ICAgICAgcG9zc2libHkgbG9zdDogMSwzNTEsNDc2IGJ5dGVzIGluIDYs
NTgyIGJsb2Nrcw0KPT0yMDgyNj09ICAgIHN0aWxsIHJlYWNoYWJsZTogODAwLDc5MCBieXRlcyBp
biAxMCw5OTMgYmxvY2tzDQo9PTIwODI2PT0gICAgICAgICBzdXBwcmVzc2VkOiAxOSw3MzIgYnl0
ZXMgaW4gMzUzIGJsb2Nrcw0KPT0yMDgyNj09IFJlcnVuIHdpdGggLS1sZWFrLWNoZWNrPWZ1bGwg
dG8gc2VlIGRldGFpbHMgb2YgbGVha2VkIG1lbW9yeQ0KPT0yMDgyNj09IA0KPT0yMDgyNj09IEZv
ciBjb3VudHMgb2YgZGV0ZWN0ZWQgYW5kIHN1cHByZXNzZWQgZXJyb3JzLCByZXJ1biB3aXRoOiAt
dg0KPT0yMDgyNj09IEVSUk9SIFNVTU1BUlk6IDU1ODI2MCBlcnJvcnMgZnJvbSA5MyBjb250ZXh0
cyAoc3VwcHJlc3NlZDogNzEwIGZyb20gMTcpDQobXTA7bGFwdG9wQGR1bmNvdzogfgdsYXB0b3BA
ZHVuY293On4kIA0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>66948</attachid>
            <date>2011-12-20 19:19:32 +0000</date>
            <delta_ts>2011-12-20 19:19:32 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>drkonqireport</filename>
            <type>text/plain</type>
            <size>19854</size>
            <attacher name="Frederic Grelot">fredericg_99</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGRpZ2lrYW0gKDIuNC4wKQpLREUgUGxhdGZvcm0gVmVyc2lvbjogNC43LjMg
KDQuNy4zKQpRdCBWZXJzaW9uOiA0LjguMApPcGVyYXRpbmcgU3lzdGVtOiBMaW51eCAzLjEuNS0y
LmZjMTYueDg2XzY0IHg4Nl82NApEaXN0cmlidXRpb24gKFBsYXRmb3JtKTogRmVkb3JhIFJQTXMK
Ci0tIEluZm9ybWF0aW9uIGFib3V0IHRoZSBjcmFzaDoKLSBXaGF0IEkgd2FzIGRvaW5nIHdoZW4g
dGhlIGFwcGxpY2F0aW9uIGNyYXNoZWQ6CkluIHRoZSAiVW5rd293biBwZW9wbGUiIHRhZywgSSBz
ZWxlY3RlZCBzZXZlcmFsIGZhY2VzIHVzaW5nIEN0cmwgKHRoZSBzZWxlY3Rpb24gd2FzIG5vdCBj
b250aWd1b3VzKS4KVGhlICJmYWNlIG5hbWUiIGZpZWxkIHdhcyBhbHJlYWR5IHNldCAoSSB0YWdn
ZWQgb25lIGZhY2Ugd2l0aCB0aGlzIG5hbWUganVzdCBwcmV2aW91c2x5KQpJIGhpdCB0aGUgImNv
bmZpcm0iIGJ1dHRvbiAobm90IHVzaW5nICJSZXR1cm4iKSwgYW5kIGJvb20hCgpVbmZvcnR1bmF0
ZWx5IGZvciB5b3UsIEkgd2FzIGFjdHVhbGx5IHVzaW5nIGRpZ2lrYW0gMi40LjAsIGJ1aWx0IGZy
b20gZ2l0IHZlcnNpb24gOgpkaWdpa2FtLWNvcmUgOiAzYjI1Yzg0NTNmMTVmNGUyM2ExZTNmYTM0
OGM1MDIxMDE2NThhNDRlCmRpZ2lrYW0gcGFyZW50IHJlcG8gOiBlNGI0MTYxNjNmOGNjZWIwOGY0
MmQxNmIzN2QxMDc0ZTc5YjJkYzY4CgotLSBCYWNrdHJhY2U6CkFwcGxpY2F0aW9uOiBkaWdpS2Ft
IChkaWdpa2FtKSwgc2lnbmFsOiBTZWdtZW50YXRpb24gZmF1bHQKVXNpbmcgaG9zdCBsaWJ0aHJl
YWRfZGIgbGlicmFyeSAiL2xpYjY0L2xpYnRocmVhZF9kYi5zby4xIi4KW0N1cnJlbnQgdGhyZWFk
IGlzIDEgKFRocmVhZCAweDdmMWU2MTc2NWE0MCAoTFdQIDkzMDEpKV0KClRocmVhZCAxNiAoVGhy
ZWFkIDB4N2YxZTUzZGU0NzAwIChMV1AgOTMxMykpOgojMCAgMHgwMDAwMDAzYTk5MDBiYWQ1IGlu
IHB0aHJlYWRfY29uZF93YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFk
LnNvLjAKIzEgIDB4MDAwMDAwM2FhOTQ3YzAyYiBpbiBRV2FpdENvbmRpdGlvbjo6d2FpdChRTXV0
ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzIg
IDB4MDAwMDAwMDAwMDVjNmE2MCBpbiBEaWdpa2FtOjpTY2FuQ29udHJvbGxlcjo6cnVuICh0aGlz
PTB4MWVhZDY3MCkgYXQgL2hvbWUvZ291bG91L2RpZ2lrYW0vZGlnaWthbS1zYy9jb3JlL2RpZ2lr
YW0vZGF0YWJhc2Uvc2NhbmNvbnRyb2xsZXIuY3BwOjY0NwojMyAgMHgwMDAwMDAzYWE5NDdiYjFi
IGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9saWJRdENvcmUuc28uNAojNCAgMHgwMDAwMDAzYTk5
MDA3ZDkwIGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjAKIzUg
IDB4MDAwMDAwM2E5OGNlZjNkZCBpbiBjbG9uZSAoKSBmcm9tIC9saWI2NC9saWJjLnNvLjYKClRo
cmVhZCAxNSAoVGhyZWFkIDB4N2YxZTUzNWUzNzAwIChMV1AgOTMxNCkpOgojMCAgMHgwMDAwMDAz
YTk5MDA5ZGQ1IGluIHB0aHJlYWRfbXV0ZXhfbG9jayAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFk
LnNvLjAKIzEgIDB4MDAwMDAwM2E5YWM0NDM4MSBpbiBnX21haW5fY29udGV4dF9xdWVyeSAoKSBm
cm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDAwMDNhOWFjNDRlOGEgaW4gPz8g
KCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwMDAzYTlhYzQ1NDRjIGlu
IGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4w
CiM0ICAweDAwMDAwMDNhYTk1YTY4OTYgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NF
dmVudHMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkgZnJvbSAvdXNy
L2xpYjY0L2xpYlF0Q29yZS5zby40CiM1ICAweDAwMDAwMDNhYTk1NzZjODIgaW4gUUV2ZW50TG9v
cDo6cHJvY2Vzc0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAo
KSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzYgIDB4MDAwMDAwM2FhOTU3NmVkNyBp
biBRRXZlbnRMb29wOjpleGVjKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4p
ICgpIGZyb20gL3Vzci9saWI2NC9saWJRdENvcmUuc28uNAojNyAgMHgwMDAwMDAzYWE5NDc4YWQ3
IGluIFFUaHJlYWQ6OmV4ZWMoKSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzgg
IDB4MDAwMDAwM2FhOTU1NmE1ZiBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNv
LjQKIzkgIDB4MDAwMDAwM2FhOTQ3YmIxYiBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRD
b3JlLnNvLjQKIzEwIDB4MDAwMDAwM2E5OTAwN2Q5MCBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAv
bGliNjQvbGlicHRocmVhZC5zby4wCiMxMSAweDAwMDAwMDNhOThjZWYzZGQgaW4gY2xvbmUgKCkg
ZnJvbSAvbGliNjQvbGliYy5zby42CgpUaHJlYWQgMTQgKFRocmVhZCAweDdmMWU1MmRlMjcwMCAo
TFdQIDEwOTAyKSk6CiMwICAweDAwMDAwMDNhOTkwMGJhZDUgaW4gcHRocmVhZF9jb25kX3dhaXRA
QEdMSUJDXzIuMy4yICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAojMSAgMHgwMDAwMDAz
YWE5NDdjMDJiIGluIFFXYWl0Q29uZGl0aW9uOjp3YWl0KFFNdXRleCosIHVuc2lnbmVkIGxvbmcp
ICgpIGZyb20gL3Vzci9saWI2NC9saWJRdENvcmUuc28uNAojMiAgMHgwMDAwN2YxZTYxZjAwMGM5
IGluIERpZ2lrYW06OlBhcmtpbmdUaHJlYWQ6OnJ1biAodGhpcz0weDIxMDIwYTApIGF0IC9ob21l
L2dvdWxvdS9kaWdpa2FtL2RpZ2lrYW0tc2MvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdl
ci5jcHA6MTE5CiMzICAweDAwMDAwMDNhYTk0N2JiMWIgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0
L2xpYlF0Q29yZS5zby40CiM0ICAweDAwMDAwMDNhOTkwMDdkOTAgaW4gc3RhcnRfdGhyZWFkICgp
IGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAojNSAgMHgwMDAwMDAzYTk4Y2VmM2RkIGluIGNs
b25lICgpIGZyb20gL2xpYjY0L2xpYmMuc28uNgoKVGhyZWFkIDEzIChUaHJlYWQgMHg3ZjFlNDE5
NmU3MDAgKExXUCA4MTk0KSk6CiMwICAweDAwMDAwMDNhOTkwMGJhZDUgaW4gcHRocmVhZF9jb25k
X3dhaXRAQEdMSUJDXzIuMy4yICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAojMSAgMHgw
MDAwMDAzYWE5NDdjMDJiIGluIFFXYWl0Q29uZGl0aW9uOjp3YWl0KFFNdXRleCosIHVuc2lnbmVk
IGxvbmcpICgpIGZyb20gL3Vzci9saWI2NC9saWJRdENvcmUuc28uNAojMiAgMHgwMDAwMDAwMDAw
NzdmMWUyIGluIERpZ2lrYW06OkNhbWVyYUNvbnRyb2xsZXI6OnJ1biAodGhpcz0weDZjNTNiYzAp
IGF0IC9ob21lL2dvdWxvdS9kaWdpa2FtL2RpZ2lrYW0tc2MvY29yZS91dGlsaXRpZXMvY2FtZXJh
Z3VpL2NvbnRyb2xsZXIvY2FtZXJhY29udHJvbGxlci5jcHA6Mzg1CiMzICAweDAwMDAwMDNhYTk0
N2JiMWIgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiM0ICAweDAwMDAw
MDNhOTkwMDdkOTAgaW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28u
MAojNSAgMHgwMDAwMDAzYTk4Y2VmM2RkIGluIGNsb25lICgpIGZyb20gL2xpYjY0L2xpYmMuc28u
NgoKVGhyZWFkIDEyIChUaHJlYWQgMHg3ZjFlMjkzNDc3MDAgKExXUCA4NTgwKSk6CiMwICAweDAw
MDAwMDNhOTkwMGJhZDUgaW4gcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGZyb20g
L2xpYjY0L2xpYnB0aHJlYWQuc28uMAojMSAgMHgwMDAwMDAzYWE5NDdjMDJiIGluIFFXYWl0Q29u
ZGl0aW9uOjp3YWl0KFFNdXRleCosIHVuc2lnbmVkIGxvbmcpICgpIGZyb20gL3Vzci9saWI2NC9s
aWJRdENvcmUuc28uNAojMiAgMHgwMDAwMDAwMDAwNzg2N2EyIGluIERpZ2lrYW06OkNhbWVyYUhp
c3RvcnlVcGRhdGVyOjpydW4gKHRoaXM9MHg2ODZjMTAwKSBhdCAvaG9tZS9nb3Vsb3UvZGlnaWth
bS9kaWdpa2FtLXNjL2NvcmUvdXRpbGl0aWVzL2NhbWVyYWd1aS9jb250cm9sbGVyL2NhbWVyYWhp
c3Rvcnl1cGRhdGVyLmNwcDoxMTgKIzMgIDB4MDAwMDAwM2FhOTQ3YmIxYiBpbiA/PyAoKSBmcm9t
IC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzQgIDB4MDAwMDAwM2E5OTAwN2Q5MCBpbiBzdGFy
dF90aHJlYWQgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiM1ICAweDAwMDAwMDNhOThj
ZWYzZGQgaW4gY2xvbmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CgpUaHJlYWQgMTEgKFRocmVh
ZCAweDdmMWUyMGFmNjcwMCAoTFdQIDQwMzYpKToKIzAgIDB4MDAwMDAwM2E5OTAwOWRkNSBpbiBw
dGhyZWFkX211dGV4X2xvY2sgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMxICAweDAw
MDAwMDNhOWFjNDQzODEgaW4gZ19tYWluX2NvbnRleHRfcXVlcnkgKCkgZnJvbSAvbGliNjQvbGli
Z2xpYi0yLjAuc28uMAojMiAgMHgwMDAwMDAzYTlhYzQ0ZThhIGluID8/ICgpIGZyb20gL2xpYjY0
L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDAwM2E5YWM0NTQ0YyBpbiBnX21haW5fY29udGV4
dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAuc28uMAojNCAgMHgwMDAwMDAz
YWE5NWE2ODk2IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzKFFGbGFnczxR
RXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGZyb20gL3Vzci9saWI2NC9saWJRdENv
cmUuc28uNAojNSAgMHgwMDAwMDAzYWE5NTc2YzgyIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVu
dHMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkgZnJvbSAvdXNyL2xp
YjY0L2xpYlF0Q29yZS5zby40CiM2ICAweDAwMDAwMDNhYTk1NzZlZDcgaW4gUUV2ZW50TG9vcDo6
ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBmcm9tIC91c3Iv
bGliNjQvbGliUXRDb3JlLnNvLjQKIzcgIDB4MDAwMDAwM2FhOTQ3OGFkNyBpbiBRVGhyZWFkOjpl
eGVjKCkgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiM4ICAweDAwMDAwMDNhYTk1
NTZhNWYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiM5ICAweDAwMDAw
MDNhYTk0N2JiMWIgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiMxMCAw
eDAwMDAwMDNhOTkwMDdkOTAgaW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL2xpYjY0L2xpYnB0aHJl
YWQuc28uMAojMTEgMHgwMDAwMDAzYTk4Y2VmM2RkIGluIGNsb25lICgpIGZyb20gL2xpYjY0L2xp
YmMuc28uNgoKVGhyZWFkIDEwIChUaHJlYWQgMHg3ZjFlMGYxYTg3MDAgKExXUCA0MDUwKSk6CiMw
ICAweDAwMDAwMDNhOTkwMGFmOGQgaW4gcHRocmVhZF9tdXRleF91bmxvY2sgKCkgZnJvbSAvbGli
NjQvbGlicHRocmVhZC5zby4wCiMxICAweDAwMDAwMDNhOWFjNDM2ZTcgaW4gZ19tYWluX2NvbnRl
eHRfYWNxdWlyZSAoKSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDAwMDNh
OWFjNDRkYTEgaW4gPz8gKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAw
MDAzYTlhYzQ1NDRjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWI2NC9s
aWJnbGliLTIuMC5zby4wCiM0ICAweDAwMDAwMDNhYTk1YTY4OTYgaW4gUUV2ZW50RGlzcGF0Y2hl
ckdsaWI6OnByb2Nlc3NFdmVudHMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFn
PikgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiM1ICAweDAwMDAwMDNhYTk1NzZj
ODIgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vz
c0V2ZW50c0ZsYWc+KSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzYgIDB4MDAw
MDAwM2FhOTU3NmVkNyBpbiBRRXZlbnRMb29wOjpleGVjKFFGbGFnczxRRXZlbnRMb29wOjpQcm9j
ZXNzRXZlbnRzRmxhZz4pICgpIGZyb20gL3Vzci9saWI2NC9saWJRdENvcmUuc28uNAojNyAgMHgw
MDAwMDAzYWE5NDc4YWQ3IGluIFFUaHJlYWQ6OmV4ZWMoKSAoKSBmcm9tIC91c3IvbGliNjQvbGli
UXRDb3JlLnNvLjQKIzggIDB4MDAwMDAwM2FhOTU1NmE1ZiBpbiA/PyAoKSBmcm9tIC91c3IvbGli
NjQvbGliUXRDb3JlLnNvLjQKIzkgIDB4MDAwMDAwM2FhOTQ3YmIxYiBpbiA/PyAoKSBmcm9tIC91
c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzEwIDB4MDAwMDAwM2E5OTAwN2Q5MCBpbiBzdGFydF90
aHJlYWQgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMxMSAweDAwMDAwMDNhOThjZWYz
ZGQgaW4gY2xvbmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CgpUaHJlYWQgOSAoVGhyZWFkIDB4
N2YxZTIxZmZiNzAwIChMV1AgMTE5NjUpKToKIzAgIDB4MDAwMDAwM2E5OTAwYmUzZiBpbiBwdGhy
ZWFkX2NvbmRfdGltZWR3YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFk
LnNvLjAKIzEgIDB4MDAwMDAwM2FhOTQ3YmY4ZiBpbiBRV2FpdENvbmRpdGlvbjo6d2FpdChRTXV0
ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzIg
IDB4MDAwMDAwM2FhOTQ2ZjU1ZiBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNv
LjQKIzMgIDB4MDAwMDAwM2FhOTQ3YmIxYiBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRD
b3JlLnNvLjQKIzQgIDB4MDAwMDAwM2E5OTAwN2Q5MCBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAv
bGliNjQvbGlicHRocmVhZC5zby4wCiM1ICAweDAwMDAwMDNhOThjZWYzZGQgaW4gY2xvbmUgKCkg
ZnJvbSAvbGliNjQvbGliYy5zby42CgpUaHJlYWQgOCAoVGhyZWFkIDB4N2YxZTA2N2ZjNzAwIChM
V1AgMTE5NjYpKToKIzAgIDB4MDAwMDAwM2E5OTAwYmUzZiBpbiBwdGhyZWFkX2NvbmRfdGltZWR3
YWl0QEBHTElCQ18yLjMuMiAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjAKIzEgIDB4MDAw
MDAwM2FhOTQ3YmY4ZiBpbiBRV2FpdENvbmRpdGlvbjo6d2FpdChRTXV0ZXgqLCB1bnNpZ25lZCBs
b25nKSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzIgIDB4MDAwMDAwM2FhOTQ2
ZjU1ZiBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzMgIDB4MDAwMDAw
M2FhOTQ3YmIxYiBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzQgIDB4
MDAwMDAwM2E5OTAwN2Q5MCBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAvbGliNjQvbGlicHRocmVh
ZC5zby4wCiM1ICAweDAwMDAwMDNhOThjZWYzZGQgaW4gY2xvbmUgKCkgZnJvbSAvbGliNjQvbGli
Yy5zby42CgpUaHJlYWQgNyAoVGhyZWFkIDB4N2YxZTIyZmZkNzAwIChMV1AgMTE5NjcpKToKIzAg
IDB4MDAwMDAwM2E5OTAwYmUzZiBpbiBwdGhyZWFkX2NvbmRfdGltZWR3YWl0QEBHTElCQ18yLjMu
MiAoKSBmcm9tIC9saWI2NC9saWJwdGhyZWFkLnNvLjAKIzEgIDB4MDAwMDAwM2FhOTQ3YmY4ZiBp
biBRV2FpdENvbmRpdGlvbjo6d2FpdChRTXV0ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBmcm9tIC91
c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzIgIDB4MDAwMDAwM2FhOTQ2ZjU1ZiBpbiA/PyAoKSBm
cm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzMgIDB4MDAwMDAwM2FhOTQ3YmIxYiBpbiA/
PyAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzQgIDB4MDAwMDAwM2E5OTAwN2Q5
MCBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiM1ICAweDAw
MDAwMDNhOThjZWYzZGQgaW4gY2xvbmUgKCkgZnJvbSAvbGliNjQvbGliYy5zby42CgpUaHJlYWQg
NiAoVGhyZWFkIDB4N2YxZTI4YjQ2NzAwIChMV1AgMTIwNzYpKToKIzAgIDB4MDAwMDAwM2E5YWM0
M2ZlNyBpbiBnX21haW5fY29udGV4dF9wcmVwYXJlICgpIGZyb20gL2xpYjY0L2xpYmdsaWItMi4w
LnNvLjAKIzEgIDB4MDAwMDAwM2E5YWM0NGUxZCBpbiA/PyAoKSBmcm9tIC9saWI2NC9saWJnbGli
LTIuMC5zby4wCiMyICAweDAwMDAwMDNhOWFjNDU0NGMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0
aW9uICgpIGZyb20gL2xpYjY0L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAwMDAwM2FhOTVhNjg5
NiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyhRRmxhZ3M8UUV2ZW50TG9v
cDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQK
IzQgIDB4MDAwMDAwM2FhOTU3NmM4MiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzKFFGbGFn
czxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGZyb20gL3Vzci9saWI2NC9saWJR
dENvcmUuc28uNAojNSAgMHgwMDAwMDAzYWE5NTc2ZWQ3IGluIFFFdmVudExvb3A6OmV4ZWMoUUZs
YWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkgZnJvbSAvdXNyL2xpYjY0L2xp
YlF0Q29yZS5zby40CiM2ICAweDAwMDA3ZjFlNjFlZmY2ZGUgaW4gRGlnaWthbTo6V29ya2VyT2Jq
ZWN0UnVubmFibGU6OnJ1biAodGhpcz0weDdmMWUyNDZhMmNjMCkgYXQgL2hvbWUvZ291bG91L2Rp
Z2lrYW0vZGlnaWthbS1zYy9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRtYW5hZ2VyLmNwcDoxOTYK
IzcgIDB4MDAwMDAwM2FhOTQ2ZjQ5MiBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3Jl
LnNvLjQKIzggIDB4MDAwMDAwM2FhOTQ3YmIxYiBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvbGli
UXRDb3JlLnNvLjQKIzkgIDB4MDAwMDAwM2E5OTAwN2Q5MCBpbiBzdGFydF90aHJlYWQgKCkgZnJv
bSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMxMCAweDAwMDAwMDNhOThjZWYzZGQgaW4gY2xvbmUg
KCkgZnJvbSAvbGliNjQvbGliYy5zby42CgpUaHJlYWQgNSAoVGhyZWFkIDB4N2YxZTIyN2ZjNzAw
IChMV1AgMTIwODApKToKIzAgIDB4MDAwMDAwM2E5OTAwOWRkYiBpbiBwdGhyZWFkX211dGV4X2xv
Y2sgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMxICAweDAwMDAwMDNhOWFjNDQwNDMg
aW4gZ19tYWluX2NvbnRleHRfcHJlcGFyZSAoKSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4w
CiMyICAweDAwMDAwMDNhOWFjNDRlMWQgaW4gPz8gKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAu
c28uMAojMyAgMHgwMDAwMDAzYTlhYzQ1NDRjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAo
KSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4wCiM0ICAweDAwMDAwMDNhYTk1YTY4OTYgaW4g
UUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMoUUZsYWdzPFFFdmVudExvb3A6OlBy
b2Nlc3NFdmVudHNGbGFnPikgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiM1ICAw
eDAwMDAwMDNhYTk1NzZjODIgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyhRRmxhZ3M8UUV2
ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3Jl
LnNvLjQKIzYgIDB4MDAwMDAwM2FhOTU3NmVkNyBpbiBRRXZlbnRMb29wOjpleGVjKFFGbGFnczxR
RXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGZyb20gL3Vzci9saWI2NC9saWJRdENv
cmUuc28uNAojNyAgMHgwMDAwN2YxZTYxZWZmNmRlIGluIERpZ2lrYW06Oldvcmtlck9iamVjdFJ1
bm5hYmxlOjpydW4gKHRoaXM9MHg3ZjFkZDhmMWM5NzApIGF0IC9ob21lL2dvdWxvdS9kaWdpa2Ft
L2RpZ2lrYW0tc2MvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiM4ICAw
eDAwMDAwMDNhYTk0NmY0OTIgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40
CiM5ICAweDAwMDAwMDNhYTk0N2JiMWIgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29y
ZS5zby40CiMxMCAweDAwMDAwMDNhOTkwMDdkOTAgaW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL2xp
YjY0L2xpYnB0aHJlYWQuc28uMAojMTEgMHgwMDAwMDAzYTk4Y2VmM2RkIGluIGNsb25lICgpIGZy
b20gL2xpYjY0L2xpYmMuc28uNgoKVGhyZWFkIDQgKFRocmVhZCAweDdmMWUyMTdmYTcwMCAoTFdQ
IDEyMDgxKSk6CiMwICAweDAwMDAwMDNhOTkwMGJlM2YgaW4gcHRocmVhZF9jb25kX3RpbWVkd2Fp
dEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMxICAweDAwMDAw
MDNhYTk0N2JmOGYgaW4gUVdhaXRDb25kaXRpb246OndhaXQoUU11dGV4KiwgdW5zaWduZWQgbG9u
ZykgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiMyICAweDAwMDAwMDNhYTk0NmY1
NWYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiMzICAweDAwMDAwMDNh
YTk0N2JiMWIgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiM0ICAweDAw
MDAwMDNhOTkwMDdkOTAgaW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQu
c28uMAojNSAgMHgwMDAwMDAzYTk4Y2VmM2RkIGluIGNsb25lICgpIGZyb20gL2xpYjY0L2xpYmMu
c28uNgoKVGhyZWFkIDMgKFRocmVhZCAweDdmMWUwN2ZmZjcwMCAoTFdQIDEyMDgyKSk6CiMwICAw
eDAwMDAwMDNhOTkwMGJlM2YgaW4gcHRocmVhZF9jb25kX3RpbWVkd2FpdEBAR0xJQkNfMi4zLjIg
KCkgZnJvbSAvbGliNjQvbGlicHRocmVhZC5zby4wCiMxICAweDAwMDAwMDNhYTk0N2JmOGYgaW4g
UVdhaXRDb25kaXRpb246OndhaXQoUU11dGV4KiwgdW5zaWduZWQgbG9uZykgKCkgZnJvbSAvdXNy
L2xpYjY0L2xpYlF0Q29yZS5zby40CiMyICAweDAwMDAwMDNhYTk0NmY1NWYgaW4gPz8gKCkgZnJv
bSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiMzICAweDAwMDAwMDNhYTk0N2JiMWIgaW4gPz8g
KCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiM0ICAweDAwMDAwMDNhOTkwMDdkOTAg
aW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAojNSAgMHgwMDAw
MDAzYTk4Y2VmM2RkIGluIGNsb25lICgpIGZyb20gL2xpYjY0L2xpYmMuc28uNgoKVGhyZWFkIDIg
KFRocmVhZCAweDdmMWUwNmZmZDcwMCAoTFdQIDE0Mjk3KSk6CiMwICAweDAwMDAwMDNhOTkwMGJl
M2YgaW4gcHRocmVhZF9jb25kX3RpbWVkd2FpdEBAR0xJQkNfMi4zLjIgKCkgZnJvbSAvbGliNjQv
bGlicHRocmVhZC5zby4wCiMxICAweDAwMDAwMDNhYTk0N2JmOGYgaW4gUVdhaXRDb25kaXRpb246
OndhaXQoUU11dGV4KiwgdW5zaWduZWQgbG9uZykgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29y
ZS5zby40CiMyICAweDAwMDAwMDNhYTk0NmY1NWYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L2xp
YlF0Q29yZS5zby40CiMzICAweDAwMDAwMDNhYTk0N2JiMWIgaW4gPz8gKCkgZnJvbSAvdXNyL2xp
YjY0L2xpYlF0Q29yZS5zby40CiM0ICAweDAwMDAwMDNhOTkwMDdkOTAgaW4gc3RhcnRfdGhyZWFk
ICgpIGZyb20gL2xpYjY0L2xpYnB0aHJlYWQuc28uMAojNSAgMHgwMDAwMDAzYTk4Y2VmM2RkIGlu
IGNsb25lICgpIGZyb20gL2xpYjY0L2xpYmMuc28uNgoKVGhyZWFkIDEgKFRocmVhZCAweDdmMWU2
MTc2NWE0MCAoTFdQIDkzMDEpKToKW0tDcmFzaCBIYW5kbGVyXQojNiAgMHgwMDAwMDAzYWE5NTlh
NWU2IGluIFFWYXJpYW50OjpRVmFyaWFudChRVmFyaWFudCBjb25zdCYpICgpIGZyb20gL3Vzci9s
aWI2NC9saWJRdENvcmUuc28uNAojNyAgMHgwMDAwN2YxZTYxOGZhZmUyIGluIERpZ2lrYW06Oklt
YWdlTW9kZWw6OmRhdGEgKHRoaXM9MHgyMGZlYzMwLCBpbmRleD08b3B0aW1pemVkIG91dD4sIHJv
bGU9PG9wdGltaXplZCBvdXQ+KSBhdCAvaG9tZS9nb3Vsb3UvZGlnaWthbS9kaWdpa2FtLXNjL2Nv
cmUvbGlicy9tb2RlbHMvaW1hZ2Vtb2RlbC5jcHA6MTEwMQojOCAgMHgwMDAwN2YxZTYxOTBkZjBl
IGluIERpZ2lrYW06OkltYWdlVGh1bWJuYWlsTW9kZWw6OmRhdGEgKHRoaXM9MHgyMGZlYzMwLCBp
bmRleD08b3B0aW1pemVkIG91dD4sIHJvbGU9PG9wdGltaXplZCBvdXQ+KSBhdCAvaG9tZS9nb3Vs
b3UvZGlnaWthbS9kaWdpa2FtLXNjL2NvcmUvbGlicy9tb2RlbHMvaW1hZ2V0aHVtYm5haWxtb2Rl
bC5jcHA6MjYxCiM5ICAweDAwMDAwMDNhYWM1NjliZmMgaW4gUVNvcnRGaWx0ZXJQcm94eU1vZGVs
OjpkYXRhKFFNb2RlbEluZGV4IGNvbnN0JiwgaW50KSBjb25zdCAoKSBmcm9tIC91c3IvbGliNjQv
bGliUXRHdWkuc28uNAojMTAgMHgwMDAwN2YxZTYxOTAwYjFhIGluIERpZ2lrYW06OkltYWdlRmls
dGVyTW9kZWw6OmRhdGEgKHRoaXM9MHgyMTAxYjYwLCBpbmRleD08b3B0aW1pemVkIG91dD4sIHJv
bGU9PG9wdGltaXplZCBvdXQ+KSBhdCAvaG9tZS9nb3Vsb3UvZGlnaWthbS9kaWdpa2FtLXNjL2Nv
cmUvbGlicy9tb2RlbHMvaW1hZ2VmaWx0ZXJtb2RlbC5jcHA6NTU0CiMxMSAweDAwMDAwMDAwMDA1
ZjVlZmMgaW4gZGF0YSAoYXJvbGU9MzcsIHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL2lu
Y2x1ZGUvUXRDb3JlL3FhYnN0cmFjdGl0ZW1tb2RlbC5oOjQwMgojMTIgRGlnaWthbTo6RGlnaWth
bUltYWdlRmFjZURlbGVnYXRlOjpmYWNlICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgaW5kZXg9PG9w
dGltaXplZCBvdXQ+KSBhdCAvaG9tZS9nb3Vsb3UvZGlnaWthbS9kaWdpa2FtLXNjL2NvcmUvZGln
aWthbS9pdGVtcy9kaWdpa2FtaW1hZ2VmYWNlZGVsZWdhdGUuY3BwOjEwMQojMTMgMHgwMDAwMDAw
MDAwNWY1ZmQ3IGluIERpZ2lrYW06OkRpZ2lrYW1JbWFnZUZhY2VEZWxlZ2F0ZTo6ZmFjZVJlY3Qg
KHRoaXM9PG9wdGltaXplZCBvdXQ+LCBpbmRleD08b3B0aW1pemVkIG91dD4pIGF0IC9ob21lL2dv
dWxvdS9kaWdpa2FtL2RpZ2lrYW0tc2MvY29yZS9kaWdpa2FtL2l0ZW1zL2RpZ2lrYW1pbWFnZWZh
Y2VkZWxlZ2F0ZS5jcHA6ODIKIzE0IDB4MDAwMDAwMDAwMDVmNjA3ZCBpbiBEaWdpa2FtOjpEaWdp
a2FtSW1hZ2VGYWNlRGVsZWdhdGU6OmxhcmdlckZhY2VSZWN0ICh0aGlzPTxvcHRpbWl6ZWQgb3V0
PiwgaW5kZXg9PG9wdGltaXplZCBvdXQ+KSBhdCAvaG9tZS9nb3Vsb3UvZGlnaWthbS9kaWdpa2Ft
LXNjL2NvcmUvZGlnaWthbS9pdGVtcy9kaWdpa2FtaW1hZ2VmYWNlZGVsZWdhdGUuY3BwOjg3CiMx
NSAweDAwMDAwMDAwMDA1ZjYxNDEgaW4gRGlnaWthbTo6RGlnaWthbUltYWdlRmFjZURlbGVnYXRl
Ojp0aHVtYm5haWxQaXhtYXAgKHRoaXM9MHgyMTA2MjYwLCBpbmRleD0uLi4pIGF0IC9ob21lL2dv
dWxvdS9kaWdpa2FtL2RpZ2lrYW0tc2MvY29yZS9kaWdpa2FtL2l0ZW1zL2RpZ2lrYW1pbWFnZWZh
Y2VkZWxlZ2F0ZS5jcHA6NjMKIzE2IDB4MDAwMDAwMDAwMDVmY2Y5OSBpbiBEaWdpa2FtOjpJbWFn
ZURlbGVnYXRlOjpwYWludCAodGhpcz0weDIxMDYyNjAsIHA9MHg3ZmZmZWViZDAxODAsIG9wdGlv
bj0uLi4sIGluZGV4PS4uLikgYXQgL2hvbWUvZ291bG91L2RpZ2lrYW0vZGlnaWthbS1zYy9jb3Jl
L2RpZ2lrYW0vaXRlbXMvaW1hZ2VkZWxlZ2F0ZS5jcHA6MjU2CiMxNyAweDAwMDA3ZjFlNjFmNDNl
ZWMgaW4gRGlnaWthbTo6RGlnaWthbUtDYXRlZ29yaXplZFZpZXc6OnBhaW50RXZlbnQgKHRoaXM9
MHgyMGZhZWEwLCBldmVudD08b3B0aW1pemVkIG91dD4pIGF0IC9ob21lL2dvdWxvdS9kaWdpa2Ft
L2RpZ2lrYW0tc2MvY29yZS9saWJzL3dpZGdldHMvaXRlbXZpZXcvZGlnaWthbWtjYXRlZ29yaXpl
ZHZpZXcuY3BwOjg3MQojMTggMHgwMDAwMDAwMDAwNWY4YmQxIGluIERpZ2lrYW06OkltYWdlQ2F0
ZWdvcml6ZWRWaWV3OjpwYWludEV2ZW50ICh0aGlzPTB4MjBmYWVhMCwgZT0weDdmZmZlZWJkMGVl
MCkgYXQgL2hvbWUvZ291bG91L2RpZ2lrYW0vZGlnaWthbS1zYy9jb3JlL2RpZ2lrYW0vaXRlbXMv
aW1hZ2VjYXRlZ29yaXplZHZpZXcuY3BwOjcwMAojMTkgMHgwMDAwMDAzYWFjMDE5ZDNjIGluIFFX
aWRnZXQ6OmV2ZW50KFFFdmVudCopICgpIGZyb20gL3Vzci9saWI2NC9saWJRdEd1aS5zby40CiMy
MCAweDAwMDAwMDNhYWMzZDE5NTYgaW4gUUZyYW1lOjpldmVudChRRXZlbnQqKSAoKSBmcm9tIC91
c3IvbGliNjQvbGliUXRHdWkuc28uNAojMjEgMHgwMDAwMDAzYWFjNGUzNWJiIGluIFFBYnN0cmFj
dEl0ZW1WaWV3Ojp2aWV3cG9ydEV2ZW50KFFFdmVudCopICgpIGZyb20gL3Vzci9saWI2NC9saWJR
dEd1aS5zby40CiMyMiAweDAwMDA3ZjFlNjFmNGNkMzAgaW4gRGlnaWthbTo6RENhdGVnb3JpemVk
Vmlldzo6dmlld3BvcnRFdmVudCAodGhpcz0weDIwZmFlYTAsIGV2ZW50PTB4N2ZmZmVlYmQwZWUw
KSBhdCAvaG9tZS9nb3Vsb3UvZGlnaWthbS9kaWdpa2FtLXNjL2NvcmUvbGlicy93aWRnZXRzL2l0
ZW12aWV3L2RjYXRlZ29yaXplZHZpZXcuY3BwOjk0NwojMjMgMHgwMDAwMDAzYWE5NTc3Y2Q4IGlu
IFFDb3JlQXBwbGljYXRpb25Qcml2YXRlOjpzZW5kVGhyb3VnaE9iamVjdEV2ZW50RmlsdGVycyhR
T2JqZWN0KiwgUUV2ZW50KikgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiMyNCAw
eDAwMDAwMDNhYWJmYzk2YmYgaW4gUUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlcihR
T2JqZWN0KiwgUUV2ZW50KikgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0R3VpLnNvLjQKIzI1IDB4
MDAwMDAwM2FhYmZjZTU3MyBpbiBRQXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiwgUUV2ZW50
KikgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0R3VpLnNvLjQKIzI2IDB4MDAwMDAwM2YxZTA1MDM5
NiBpbiBLQXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiwgUUV2ZW50KikgKCkgZnJvbSAvdXNy
L2xpYjY0L2xpYmtkZXVpLnNvLjUKIzI3IDB4MDAwMDAwM2FhOTU3N2I0YyBpbiBRQ29yZUFwcGxp
Y2F0aW9uOjpub3RpZnlJbnRlcm5hbChRT2JqZWN0KiwgUUV2ZW50KikgKCkgZnJvbSAvdXNyL2xp
YjY0L2xpYlF0Q29yZS5zby40CiMyOCAweDAwMDAwMDNhYWMwMTU5ZTAgaW4gUVdpZGdldFByaXZh
dGU6OmRyYXdXaWRnZXQoUVBhaW50RGV2aWNlKiwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBjb25z
dCYsIGludCwgUVBhaW50ZXIqLCBRV2lkZ2V0QmFja2luZ1N0b3JlKikgKCkgZnJvbSAvdXNyL2xp
YjY0L2xpYlF0R3VpLnNvLjQKIzI5IDB4MDAwMDAwM2FhYzAxNjY0ZiBpbiBRV2lkZ2V0UHJpdmF0
ZTo6cGFpbnRTaWJsaW5nc1JlY3Vyc2l2ZShRUGFpbnREZXZpY2UqLCBRTGlzdDxRT2JqZWN0Kj4g
Y29uc3QmLCBpbnQsIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVy
KiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGZyb20gL3Vzci9saWI2NC9saWJRdEd1aS5zby40
CiMzMCAweDAwMDAwMDNhYWMwMTU3M2MgaW4gUVdpZGdldFByaXZhdGU6OmRyYXdXaWRnZXQoUVBh
aW50RGV2aWNlKiwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBjb25zdCYsIGludCwgUVBhaW50ZXIq
LCBRV2lkZ2V0QmFja2luZ1N0b3JlKikgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0R3VpLnNvLjQK
IzMxIDB4MDAwMDAwM2FhYzAxNjY0ZiBpbiBRV2lkZ2V0UHJpdmF0ZTo6cGFpbnRTaWJsaW5nc1Jl
Y3Vyc2l2ZShRUGFpbnREZXZpY2UqLCBRTGlzdDxRT2JqZWN0Kj4gY29uc3QmLCBpbnQsIFFSZWdp
b24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdT
dG9yZSopICgpIGZyb20gL3Vzci9saWI2NC9saWJRdEd1aS5zby40CiMzMiAweDAwMDAwMDNhYWMw
MTU3M2MgaW4gUVdpZGdldFByaXZhdGU6OmRyYXdXaWRnZXQoUVBhaW50RGV2aWNlKiwgUVJlZ2lv
biBjb25zdCYsIFFQb2ludCBjb25zdCYsIGludCwgUVBhaW50ZXIqLCBRV2lkZ2V0QmFja2luZ1N0
b3JlKikgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0R3VpLnNvLjQKIzMzIDB4MDAwMDAwM2FhYzAx
NjY0ZiBpbiBRV2lkZ2V0UHJpdmF0ZTo6cGFpbnRTaWJsaW5nc1JlY3Vyc2l2ZShRUGFpbnREZXZp
Y2UqLCBRTGlzdDxRT2JqZWN0Kj4gY29uc3QmLCBpbnQsIFFSZWdpb24gY29uc3QmLCBRUG9pbnQg
Y29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGZyb20gL3Vz
ci9saWI2NC9saWJRdEd1aS5zby40CiMzNCAweDAwMDAwMDNhYWMwMTU3M2MgaW4gUVdpZGdldFBy
aXZhdGU6OmRyYXdXaWRnZXQoUVBhaW50RGV2aWNlKiwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBj
b25zdCYsIGludCwgUVBhaW50ZXIqLCBRV2lkZ2V0QmFja2luZ1N0b3JlKikgKCkgZnJvbSAvdXNy
L2xpYjY0L2xpYlF0R3VpLnNvLjQKIzM1IDB4MDAwMDAwM2FhYzAxNjY0ZiBpbiBRV2lkZ2V0UHJp
dmF0ZTo6cGFpbnRTaWJsaW5nc1JlY3Vyc2l2ZShRUGFpbnREZXZpY2UqLCBRTGlzdDxRT2JqZWN0
Kj4gY29uc3QmLCBpbnQsIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWlu
dGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGZyb20gL3Vzci9saWI2NC9saWJRdEd1aS5z
by40CiMzNiAweDAwMDAwMDNhYWMwMTYzZDUgaW4gUVdpZGdldFByaXZhdGU6OnBhaW50U2libGlu
Z3NSZWN1cnNpdmUoUVBhaW50RGV2aWNlKiwgUUxpc3Q8UU9iamVjdCo+IGNvbnN0JiwgaW50LCBR
UmVnaW9uIGNvbnN0JiwgUVBvaW50IGNvbnN0JiwgaW50LCBRUGFpbnRlciosIFFXaWRnZXRCYWNr
aW5nU3RvcmUqKSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRHdWkuc28uNAojMzcgMHgwMDAwMDAz
YWFjMDE1NzNjIGluIFFXaWRnZXRQcml2YXRlOjpkcmF3V2lkZ2V0KFFQYWludERldmljZSosIFFS
ZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tp
bmdTdG9yZSopICgpIGZyb20gL3Vzci9saWI2NC9saWJRdEd1aS5zby40CiMzOCAweDAwMDAwMDNh
YWMwMTY2NGYgaW4gUVdpZGdldFByaXZhdGU6OnBhaW50U2libGluZ3NSZWN1cnNpdmUoUVBhaW50
RGV2aWNlKiwgUUxpc3Q8UU9iamVjdCo+IGNvbnN0JiwgaW50LCBRUmVnaW9uIGNvbnN0JiwgUVBv
aW50IGNvbnN0JiwgaW50LCBRUGFpbnRlciosIFFXaWRnZXRCYWNraW5nU3RvcmUqKSAoKSBmcm9t
IC91c3IvbGliNjQvbGliUXRHdWkuc28uNAojMzkgMHgwMDAwMDAzYWFjMDE1NzNjIGluIFFXaWRn
ZXRQcml2YXRlOjpkcmF3V2lkZ2V0KFFQYWludERldmljZSosIFFSZWdpb24gY29uc3QmLCBRUG9p
bnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGZyb20g
L3Vzci9saWI2NC9saWJRdEd1aS5zby40CiM0MCAweDAwMDAwMDNhYWMwMTY2NGYgaW4gUVdpZGdl
dFByaXZhdGU6OnBhaW50U2libGluZ3NSZWN1cnNpdmUoUVBhaW50RGV2aWNlKiwgUUxpc3Q8UU9i
amVjdCo+IGNvbnN0JiwgaW50LCBRUmVnaW9uIGNvbnN0JiwgUVBvaW50IGNvbnN0JiwgaW50LCBR
UGFpbnRlciosIFFXaWRnZXRCYWNraW5nU3RvcmUqKSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRH
dWkuc28uNAojNDEgMHgwMDAwMDAzYWFjMDE2M2Q1IGluIFFXaWRnZXRQcml2YXRlOjpwYWludFNp
YmxpbmdzUmVjdXJzaXZlKFFQYWludERldmljZSosIFFMaXN0PFFPYmplY3QqPiBjb25zdCYsIGlu
dCwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBjb25zdCYsIGludCwgUVBhaW50ZXIqLCBRV2lkZ2V0
QmFja2luZ1N0b3JlKikgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0R3VpLnNvLjQKIzQyIDB4MDAw
MDAwM2FhYzAxNTczYyBpbiBRV2lkZ2V0UHJpdmF0ZTo6ZHJhd1dpZGdldChRUGFpbnREZXZpY2Uq
LCBRUmVnaW9uIGNvbnN0JiwgUVBvaW50IGNvbnN0JiwgaW50LCBRUGFpbnRlciosIFFXaWRnZXRC
YWNraW5nU3RvcmUqKSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRHdWkuc28uNAojNDMgMHgwMDAw
MDAzYWFjMWUxOWMwIGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9saWJRdEd1aS5zby40CiM0NCAw
eDAwMDAwMDNhYWMwMGMxYTAgaW4gUVdpZGdldFByaXZhdGU6OnN5bmNCYWNraW5nU3RvcmUoKSAo
KSBmcm9tIC91c3IvbGliNjQvbGliUXRHdWkuc28uNAojNDUgMHgwMDAwMDAzYWFjMDFhMjVjIGlu
IFFXaWRnZXQ6OmV2ZW50KFFFdmVudCopICgpIGZyb20gL3Vzci9saWI2NC9saWJRdEd1aS5zby40
CiM0NiAweDAwMDAwMDNhYWMzZWIyNWIgaW4gUU1haW5XaW5kb3c6OmV2ZW50KFFFdmVudCopICgp
IGZyb20gL3Vzci9saWI2NC9saWJRdEd1aS5zby40CiM0NyAweDAwMDAwMDNmMWUxNGJjOTggaW4g
S1htbEd1aVdpbmRvdzo6ZXZlbnQoUUV2ZW50KikgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYmtkZXVp
LnNvLjUKIzQ4IDB4MDAwMDAwM2FhYmZjOTZmNCBpbiBRQXBwbGljYXRpb25Qcml2YXRlOjpub3Rp
ZnlfaGVscGVyKFFPYmplY3QqLCBRRXZlbnQqKSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRHdWku
c28uNAojNDkgMHgwMDAwMDAzYWFiZmNlNTczIGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmpl
Y3QqLCBRRXZlbnQqKSAoKSBmcm9tIC91c3IvbGliNjQvbGliUXRHdWkuc28uNAojNTAgMHgwMDAw
MDAzZjFlMDUwMzk2IGluIEtBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqLCBRRXZlbnQqKSAo
KSBmcm9tIC91c3IvbGliNjQvbGlia2RldWkuc28uNQojNTEgMHgwMDAwMDAzYWE5NTc3YjRjIGlu
IFFDb3JlQXBwbGljYXRpb246Om5vdGlmeUludGVybmFsKFFPYmplY3QqLCBRRXZlbnQqKSAoKSBm
cm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzUyIDB4MDAwMDAwM2FhOTU3YjVkYSBpbiBR
Q29yZUFwcGxpY2F0aW9uUHJpdmF0ZTo6c2VuZFBvc3RlZEV2ZW50cyhRT2JqZWN0KiwgaW50LCBR
VGhyZWFkRGF0YSopICgpIGZyb20gL3Vzci9saWI2NC9saWJRdENvcmUuc28uNAojNTMgMHgwMDAw
MDAzYWE5NWE2NDAzIGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9saWJRdENvcmUuc28uNAojNTQg
MHgwMDAwMDAzYTlhYzQ0YTdkIGluIGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoICgpIGZyb20gL2xp
YjY0L2xpYmdsaWItMi4wLnNvLjAKIzU1IDB4MDAwMDAwM2E5YWM0NTI3OCBpbiA/PyAoKSBmcm9t
IC9saWI2NC9saWJnbGliLTIuMC5zby4wCiM1NiAweDAwMDAwMDNhOWFjNDU0NGMgaW4gZ19tYWlu
X2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYjY0L2xpYmdsaWItMi4wLnNvLjAKIzU3IDB4
MDAwMDAwM2FhOTVhNjgyZiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyhR
RmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBmcm9tIC91c3IvbGliNjQv
bGliUXRDb3JlLnNvLjQKIzU4IDB4MDAwMDAwM2FhYzA2YzQzZSBpbiA/PyAoKSBmcm9tIC91c3Iv
bGliNjQvbGliUXRHdWkuc28uNAojNTkgMHgwMDAwMDAzYWE5NTc2YzgyIGluIFFFdmVudExvb3A6
OnByb2Nlc3NFdmVudHMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkg
ZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5zby40CiM2MCAweDAwMDAwMDNhYTk1NzZlZDcgaW4g
UUV2ZW50TG9vcDo6ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAo
KSBmcm9tIC91c3IvbGliNjQvbGliUXRDb3JlLnNvLjQKIzYxIDB4MDAwMDAwM2FhOTU3YjhkNSBp
biBRQ29yZUFwcGxpY2F0aW9uOjpleGVjKCkgKCkgZnJvbSAvdXNyL2xpYjY0L2xpYlF0Q29yZS5z
by40CiM2MiAweDAwMDAwMDAwMDA0OGJiNGQgaW4gbWFpbiAoYXJnYz01LCBhcmd2PTxvcHRpbWl6
ZWQgb3V0PikgYXQgL2hvbWUvZ291bG91L2RpZ2lrYW0vZGlnaWthbS1zYy9jb3JlL2RpZ2lrYW0v
bWFpbi9tYWluLmNwcDoyMzIKClBvc3NpYmxlIGR1cGxpY2F0ZXMgYnkgcXVlcnk6IGJ1ZyAyODYw
NzEsIGJ1ZyAyNzcwOTksIGJ1ZyAyNzU1NDEsIGJ1ZyAyNzMxNjEsIGJ1ZyAyNzE3OTEuCgpSZXBv
cnRlZCB1c2luZyBEcktvbnFp
</data>

          </attachment>
      

    </bug>

</bugzilla>