<?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>231398</bug_id>
          
          <creation_ts>2010-03-20 10:28:23 +0000</creation_ts>
          <short_desc>Service config dialog freezes Amarok</short_desc>
          <delta_ts>2010-06-16 22:37:39 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>amarok</product>
          <component>general</component>
          <version>2.3-GIT</version>
          <rep_platform>Compiled Sources</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>213068</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>VHI</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>2.3.1</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rohan Garg">rohan</reporter>
          <assigned_to name="Amarok Bugs">amarok-bugs-null</assigned_to>
          <cc>rohan</cc>
    
    <cc>silver.salonen</cc>
    
    <cc>valorie.zimmerman</cc>
    
    <cc>yzhernand</cc>
    
    <cc>zakito84</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>936783</commentid>
    <comment_count>0</comment_count>
    <who name="Rohan Garg">rohan</who>
    <bug_when>2010-03-20 10:28:23 +0000</bug_when>
    <thetext>Version:           2.3 Git (using KDE 4.4.1)
Compiler:          cmake version 2.8.0 
OS:                Linux
Installed from:    Compiled From Sources

Steps to reproduce crash : 
1) Go to settings &gt; Configure amarok &gt; Internet Services &gt; Click on the last.fm wrench
2) Amarok just hangs

Konsole ouput on 2 different machines : 
Machine 1 :
amarok: BEGIN: virtual bool Amarok2ConfigDialog::hasChanged()
amarok:   BEGIN: virtual bool CollectionConfig::hasChanged()
amarok:     BEGIN: bool CollectionSetup::hasChanged() const
amarok:       BEGIN: QStringList MountPointManager::collectionFolders()
amarok:       END__: QStringList MountPointManager::collectionFolders() - Took 7.4e-05s
amarok:     END__: bool CollectionSetup::hasChanged() const - Took 0.00015s
amarok:   END__: virtual bool CollectionConfig::hasChanged() - Took 0.0002s
amarok:   BEGIN: virtual bool ServiceConfig::hasChanged()
amarok:   END__: virtual bool ServiceConfig::hasChanged() - Took 2.3e-05s
amarok: END__: virtual bool Amarok2ConfigDialog::hasChanged() - Took 0.00034s
amarok: BEGIN: void EngineController::slotAboutToFinish()
amarok:   [EngineController] Track finished completely, updating statistics
amarok:   BEGIN: void Meta::StatisticsProvider::played(double)
amarok:      called with playedFraction =  1
amarok:   END__: void Meta::StatisticsProvider::played(double) - Took 0.00063s
amarok:   BEGIN: virtual void UpcomingEventsEngine::metadataChanged(Meta::TrackPtr)
amarok:     BEGIN: void UpcomingEventsEngine::update()
amarok:     END__: void UpcomingEventsEngine::update() - Took 0.0025s
amarok:   END__: virtual void UpcomingEventsEngine::metadataChanged(Meta::TrackPtr) - Took 0.0026s
amarok:   BEGIN: virtual void WikipediaEngine::metadataChanged(Meta::TrackPtr)
amarok:     BEGIN: void WikipediaEngine::update()
amarok:        Same entry requested again. Ignoring.
amarok:     END__: void WikipediaEngine::update() - Took 8.6e-05s
amarok:   END__: virtual void WikipediaEngine::metadataChanged(Meta::TrackPtr) - Took 0.00014s
amarok:   [Playlist::Model] Metadata updated for track &quot;10th Sense [Instrumental]&quot;
amarok:   BEGIN: virtual void MultiPlayableCapabilityImpl::fetchNext()
amarok:     BEGIN: void LastFm::Track::Private::setTrackInfo(const lastfm::Track&amp;)
amarok:       BEGIN: void PhotosEngine::update()
amarok:          Flickr :  &quot;http://api.flickr.com/services/rest/?method=flickr.photos.search&amp;api_key=9c5a288116c34c17ecee37877397fe31&amp;text=Groove%20Armada%20&amp;per_page=10&amp;sort=relevance&amp;media=photos&quot;
amarok:       END__: void PhotosEngine::update() - Took 0.00087s
amarok:       BEGIN: virtual void UpcomingEventsEngine::metadataChanged(Meta::TrackPtr)
amarok:         BEGIN: void UpcomingEventsEngine::update()
amarok:         END__: void UpcomingEventsEngine::update() - Took 0.00082s
amarok:       END__: virtual void UpcomingEventsEngine::metadataChanged(Meta::TrackPtr) - Took 0.00095s
amarok:       BEGIN: virtual void WikipediaEngine::metadataChanged(Meta::TrackPtr)
amarok:         BEGIN: void WikipediaEngine::update()
amarok:            wiki url:  &quot;http://en.wikipedia.org/w/index.php?title=Groove%20Armada%20%28band%29&amp;useskin=monobook&quot;
amarok:         END__: void WikipediaEngine::update() - Took 0.00077s
amarok:       END__: virtual void WikipediaEngine::metadataChanged(Meta::TrackPtr) - Took 0.00085s
amarok:       BEGIN: void ScriptManager::notifyFetchLyrics(const QString&amp;, const QString&amp;)
amarok:          SCRIPT &quot;Lyricwiki&quot; :  &quot;request URL: http://lyrics.wikia.com/lyrics/Groove_Armada:Inside_My_Mind_(Blue_Skies)&quot;
amarok:         BEGIN: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool)
amarok:         END__: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool) - Took 0.00073s
amarok:       END__: void ScriptManager::notifyFetchLyrics(const QString&amp;, const QString&amp;) - Took 0.0013s
amarok:       [Playlist::Model] Metadata updated for track &quot;Inside My Mind (Blue Skies)&quot;
amarok:       BEGIN: void EngineController::slotPlayableUrlFetched(const KUrl&amp;)
amarok:         [EngineController] Fetched url:  KUrl(&quot;http://play.last.fm/user/fd486badccc465a4c2d3e62f64630143.mp3&quot;)
amarok:         [EngineController] The next url we&apos;re playing is:  KUrl(&quot;http://play.last.fm/user/fd486badccc465a4c2d3e62f64630143.mp3&quot;)
amarok:       END__: void EngineController::slotPlayableUrlFetched(const KUrl&amp;) - Took 8.5e-05s
amarok:       BEGIN: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr)
amarok:       END__: virtual void CurrentEngine::metadataChanged(Meta::AlbumPtr) - Took 0.00014s
amarok:       BEGIN: void OSDWidget::show(const QString&amp;, QImage)
amarok:       END__: void OSDWidget::show(const QString&amp;, QImage) - Took 0.0015s
amarok:       [Playlist::Model] Album metadata changed
amarok:     END__: void LastFm::Track::Private::setTrackInfo(const lastfm::Track&amp;) - Took 0.018s
amarok:   END__: virtual void MultiPlayableCapabilityImpl::fetchNext() - Took 0.018s
amarok:   [EngineController] The queue has:  0  tracks in it
amarok: END__: void EngineController::slotAboutToFinish() - Took 0.029s

=============================================================================

Machine 2 : 
amarok(2808)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to open ksycoca from  &quot;/var/tmp/kdecache-shadeslayer/ksycoca4&quot;
amarok(2808) Phonon::KdePlatformPlugin::createBackend: using backend:  &quot;Xine&quot;
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
amarok(2808)/kdeui (KGlobalAccel) KActionCollection::addAction: Registering action  &quot;edit_redo&quot;  under new name  &quot;playlist_redo&quot;
amarok(2808)/kdeui (KGlobalAccel) KActionCollection::addAction: Registering action  &quot;edit_undo&quot;  under new name  &quot;playlist_undo&quot;
amarok(2808)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
amarok(2808)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
amarok(2808)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
Calling appendChild() on a null node does nothing.
amarok(2808)/kio (KDirWatch) KDirWatchPrivate::KDirWatchPrivate: Available methods:  (&quot;Stat&quot;, &quot;INotify&quot;)
amarok(2808)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added File &quot;/home/shadeslayer/.kde/share/config/plasmarc&quot; for &quot;&quot; [&quot;KDirWatch-1&quot;]
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
QFileSystemWatcher: failed to add paths: /home/shadeslayer/.config/ibus/bus
Bus::open: Can not get ibus-daemon&apos;s address. 
IBusInputContext::createInputContext: no connection to ibus-daemon 
amarok(2808)/libplasma Plasma::ThemePrivate::config: using theme for app &quot;amarok&quot;
QGraphicsLinearLayout::removeAt: invalid index 1
amarok(2808)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
amarok(2808)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
role  0  : ( QVariantList ) :  QVariant(QVariantList, (QVariant(QString, &quot;Internal Database&quot;) )  ) 
role  1  : ( QVariantList ) :  QVariant(QVariantList, (QVariant(QIcon, ) )  ) 
role  3  : ( QVariantList ) :  QVariant(QVariantList, (QVariant(QString, &quot;Internal Database&quot;) )  ) 
QMap((0, QMap((0, QVariant(QString, &quot;Internal Database&quot;) ) ( 1 ,  QVariant(QIcon, ) ) ( 3 ,  QVariant(QString, &quot;Internal Database&quot;) ) )  ) )  
Creating empty group:  &quot;Internal Database&quot; 
role  0  : ( QString ) :  QVariant(QString, &quot;Playlist Files on Disk&quot;) 
&quot;index 2 belongs to group Playlist Files on Disk&quot; 
role  0  : ( QString ) :  QVariant(QString, &quot;Playlist Files on Disk&quot;) 
&quot;index 1 belongs to group Playlist Files on Disk&quot; 
role  0  : ( QString ) :  QVariant(QString, &quot;Playlist Files on Disk&quot;) 
&quot;index 0 belongs to group Playlist Files on Disk&quot; 
QMap() 
role  0  : ( QString ) :  QVariant(QString, &quot;&quot;) 
role  1  : ( QIcon ) :  QVariant(QIcon, ) 
role  2  : ( QString ) :  QVariant(QString, &quot;&quot;) 
role  3  : ( QString ) :  QVariant(QString, &quot;&quot;) 
role  0  : ( QString ) :  QVariant(QString, &quot;&quot;) 
role  1  : ( QIcon ) :  QVariant(QIcon, ) 
role  2  : ( QString ) :  QVariant(QString, &quot;&quot;) 
role  3  : ( QString ) :  QVariant(QString, &quot;&quot;) 
role  0  : ( QString ) :  QVariant(QString, &quot;&quot;) 
role  1  : ( QIcon ) :  QVariant(QIcon, ) 
role  2  : ( QString ) :  QVariant(QString, &quot;&quot;) 
role  3  : ( QString ) :  QVariant(QString, &quot;&quot;) 
Object::connect: No such signal QSortFilterProxyModel::renameIndex( QModelIndex ) in /home/shadeslayer/unstable/Git/amarok/src/browsers/playlistbrowser/UserPlaylistTreeView.cpp:80
amarok(2808)/kio (KDirListerCache) KDirListerCache::listDir: Listing directory: KUrl(&quot;file:///home/shadeslayer&quot;)
amarok(2808)/kio (KDirWatch) KDirWatchPrivate::addEntry: Added Dir &quot;/home/shadeslayer&quot; for &quot;&quot; [&quot;KDirWatch-1&quot;]
amarok(2808)/kdeui (Wallet) KWallet::Wallet::openWallet: Pass a valid window to KWallet::Wallet::openWallet().
amarok(2808)/libplasma Plasma::ViewPrivate::updateSceneRect: !!!!!!!!!!!!!!!!! setting the scene rect to QRectF(0,0 200x180) associated screen is -1
amarok(2808)/kio (Slave) KIO::Slave::createSlave: createSlave &quot;file&quot; for KUrl(&quot;file:///home/shadeslayer&quot;)
amarok(2808)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on  &quot;local:/tmp/ksocket-shadeslayer/amarokxv2808.slave-socket&quot;
amarok(2808)/kopete (history) Mp3tunesConfig::load: load
amarok(2808) MagnatuneConfig::load: load
role  0  : ( QVariantList ) :  QVariant(QVariantList, (QVariant(QString, &quot;Local Podcasts&quot;) )  ) 
role  1  : ( QVariantList ) :  QVariant(QVariantList, (QVariant(QIcon, ) )  ) 
role  3  : ( QVariantList ) :  QVariant(QVariantList, (QVariant(QString, &quot;Local Podcasts&quot;) )  ) 
QMap((0, QMap((0, QVariant(QString, &quot;Local Podcasts&quot;) ) ( 1 ,  QVariant(QIcon, ) ) ( 3 ,  QVariant(QString, &quot;Local Podcasts&quot;) ) )  ) )  
Creating empty group:  &quot;Local Podcasts&quot; 
amarok(2808)/kdeui (KNotification) KStatusNotifierItemDBus::KStatusNotifierItemDBus: service is &quot;org.freedesktop.StatusNotifierItem-2808-1&quot;
amarok(2808)/kdeui (KNotification) KStatusNotifierItemPrivate::registerToDaemon: Registering a client interface to the KStatusNotifierWatcher
amarok(2808)/libplasma Plasma::ViewPrivate::updateSceneRect: !!!!!!!!!!!!!!!!! setting the scene rect to QRectF(0,0 200x180) associated screen is -1
amarok:  ************************************************************************************************************ 
amarok:  ** DEBUGGING OUTPUT IS NOW ENABLED. PLEASE NOTE THAT YOU WILL ONLY SEE THE FULL OUTPUT ON THE NEXT START. ** 
amarok:  ************************************************************************************************************ 
amarok: END__: static void App::handleCliArgs() - Took 0.00074s 
amarok: END__: virtual int App::newInstance() - Took 0.00083s 
amarok: BEGIN: CollectionTreeItem::CollectionTreeItem(const Meta::DataList&amp;, CollectionTreeItem*, CollectionTreeItemModelBase*) 
amarok: END__: CollectionTreeItem::CollectionTreeItem(const Meta::DataList&amp;, CollectionTreeItem*, CollectionTreeItemModelBase*) - Took 0.00012s 
QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::setCompositionMode: Painter not active
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::save: Painter not active
QPainter::fillPath: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::translate: Painter not active
QPainter::setPen: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::fillPath: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::setClipRegion: Painter not active
QPainter::save: Painter not active
QPainter::translate: Painter not active
QPainter::save: Painter not active
QPainter::pen: Painter not active
QPainter::setPen: Painter not active
QPainter::pen: Painter not active
QPainter::setPen: Painter not active
QPainter::setPen: Painter not active
QPainter::setPen: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::restore: Unbalanced save/restore
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::save: Painter not active
QPainter::setPen: Painter not active
QPainter::translate: Painter not active
QPainter::pen: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::setPen: Painter not active
QPainter::translate: Painter not active
QPainter::pen: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::setPen: Painter not active
QPainter::translate: Painter not active
QPainter::pen: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::setPen: Painter not active
QPainter::translate: Painter not active
QPainter::pen: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::setPen: Painter not active
QPainter::translate: Painter not active
QPainter::pen: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::setPen: Painter not active
QPainter::translate: Painter not active
QPainter::pen: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::save: Painter not active
QPainter::setPen: Painter not active
QPainter::translate: Painter not active
QPainter::pen: Painter not active
QPainter::restore: Unbalanced save/restore
QPainter::end: Painter not active, aborted
amarok: BEGIN: void MediaDeviceMonitor::checkDevicesFor(ConnectionAssistant*) 
amarok:   BEGIN: QStringList MediaDeviceMonitor::getDevices() 
amarok:     BEGIN: void MediaDeviceCache::refreshCache() 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  &quot;/org/freedesktop/Hal/devices/volume_uuid_55987e7c_20c5_49fd_8be5_3a3838847fac&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;Volume (ext4)&quot;  and was made by  &quot;&quot; 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  &quot;/org/freedesktop/Hal/devices/volume_uuid_bb8261d9_badc_463f_98a1_b0ebb43ca973&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;Volume (swap)&quot;  and was made by  &quot;&quot; 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  &quot;/org/freedesktop/Hal/devices/volume_uuid_854bbf56_5fe0_456a_ac27_9eeb494a344f&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;Volume (ext4)&quot;  and was made by  &quot;&quot; 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  &quot;/org/freedesktop/Hal/devices/volume_uuid_4c8be7b1_ca78_423a_9678_8b0d641c80b2&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;C-STATE&quot;  and was made by  &quot;&quot; 
amarok:       [MediaDeviceCache] Solid device is not accessible, will wait until it is to consider it added. 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  &quot;/org/freedesktop/Hal/devices/volume_uuid_E04C00CC4C00A000&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;Data&quot;  and was made by  &quot;&quot; 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  &quot;/org/freedesktop/Hal/devices/volume_part3_size_1024&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;Volume&quot;  and was made by  &quot;&quot; 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  &quot;/org/freedesktop/Hal/devices/volume_uuid_63eb221c_3a11_4e63_b059_c1901a432f39&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;C-ROOT&quot;  and was made by  &quot;&quot; 
amarok:       [MediaDeviceCache] Solid device is not accessible, will wait until it is to consider it added. 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageAccess with udi =  &quot;/org/freedesktop/Hal/devices/volume_uuid_F85AE8F25AE8AF16&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;Windows&quot;  and was made by  &quot;&quot; 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageDrive with udi =  &quot;/org/freedesktop/Hal/devices/storage_model_DVD__RW_DVW28SLC&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;DVD+-RW DVW28SLC&quot;  and was made by  &quot;TEAC&quot; 
amarok:       [MediaDeviceCache] Found Solid::DeviceInterface::StorageDrive with udi =  &quot;/org/freedesktop/Hal/devices/storage_serial_WDC_WD3200BEVT_75ZCT2_WD_WXE808JWL412&quot; 
amarok:       [MediaDeviceCache] Device name is =  &quot;WDC WD3200BEVT-7&quot;  and was made by  &quot;ATA&quot; 
amarok:     END__: void MediaDeviceCache::refreshCache() - Took 0.0034s 
amarok:   END__: QStringList MediaDeviceMonitor::getDevices() - Took 0.0035s 
amarok:   BEGIN: virtual bool UmsConnectionAssistant::identify(const QString&amp;) 
amarok:      Device udi:  &quot;/org/freedesktop/Hal/devices/storage_model_DVD__RW_DVW28SLC&quot; 
amarok:      Device name:  &quot;TEAC - DVD+-RW DVW28SLC&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:       [MediaDeviceCache] Not able to convert to StorageAccess or not accessible, returning empty 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 8.3e-05s 
amarok:      Mount point:  &quot;&quot; 
amarok:      vendor:  &quot;TEAC&quot; , product:  &quot;DVD+-RW DVW28SLC&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:       [MediaDeviceCache] Not able to convert to StorageAccess or not accessible, returning empty 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 7.6e-05s 
amarok:   END__: virtual bool UmsConnectionAssistant::identify(const QString&amp;) - Took 0.00092s 
amarok:   BEGIN: virtual bool UmsConnectionAssistant::identify(const QString&amp;) 
amarok:      Device udi:  &quot;/org/freedesktop/Hal/devices/storage_serial_WDC_WD3200BEVT_75ZCT2_WD_WXE808JWL412&quot; 
amarok:      Device name:  &quot;ATA - WDC WD3200BEVT-7&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:       [MediaDeviceCache] Not able to convert to StorageAccess or not accessible, returning empty 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 7.9e-05s 
amarok:      Mount point:  &quot;&quot; 
amarok:      vendor:  &quot;ATA&quot; , product:  &quot;WDC WD3200BEVT-7&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:       [MediaDeviceCache] Not able to convert to StorageAccess or not accessible, returning empty 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 7.5e-05s 
amarok:   END__: virtual bool UmsConnectionAssistant::identify(const QString&amp;) - Took 0.00072s 
amarok:   BEGIN: virtual bool UmsConnectionAssistant::identify(const QString&amp;) 
amarok:      Device udi:  &quot;/org/freedesktop/Hal/devices/volume_uuid_55987e7c_20c5_49fd_8be5_3a3838847fac&quot; 
amarok:      Device name:  &quot;/&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 5.4e-05s 
amarok:      Mount point:  &quot;/&quot; 
amarok:      vendor:  &quot;&quot; , product:  &quot;Volume (ext4)&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 4.9e-05s 
amarok:   END__: virtual bool UmsConnectionAssistant::identify(const QString&amp;) - Took 0.00034s 
amarok:   BEGIN: virtual bool UmsConnectionAssistant::identify(const QString&amp;) 
amarok:      Device udi:  &quot;/org/freedesktop/Hal/devices/volume_uuid_854bbf56_5fe0_456a_ac27_9eeb494a344f&quot; 
amarok:      Device name:  &quot;/home&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 5.2e-05s 
amarok:      Mount point:  &quot;/home&quot; 
amarok:      vendor:  &quot;&quot; , product:  &quot;Volume (ext4)&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 5e-05s 
amarok:   END__: virtual bool UmsConnectionAssistant::identify(const QString&amp;) - Took 0.00033s 
amarok:   BEGIN: virtual bool UmsConnectionAssistant::identify(const QString&amp;) 
amarok:      Device udi:  &quot;/org/freedesktop/Hal/devices/volume_uuid_E04C00CC4C00A000&quot; 
amarok:      Device name:  &quot;/media/Data&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 5.4e-05s 
amarok:      Mount point:  &quot;/media/Data&quot; 
amarok:      vendor:  &quot;&quot; , product:  &quot;Data&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 4.9e-05s 
amarok:   END__: virtual bool UmsConnectionAssistant::identify(const QString&amp;) - Took 0.00034s 
amarok:   BEGIN: virtual bool UmsConnectionAssistant::identify(const QString&amp;) 
amarok:      Device udi:  &quot;/org/freedesktop/Hal/devices/volume_uuid_F85AE8F25AE8AF16&quot; 
amarok:      Device name:  &quot;/media/Windows&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 5.5e-05s 
amarok:      Mount point:  &quot;/media/Windows&quot; 
amarok:      vendor:  &quot;&quot; , product:  &quot;Windows&quot; 
amarok:     BEGIN: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const 
amarok:     END__: const QString MediaDeviceCache::volumeMountPoint(const QString&amp;) const - Took 6.6e-05s 
amarok:   END__: virtual bool UmsConnectionAssistant::identify(const QString&amp;) - Took 0.00035s 
amarok: END__: void MediaDeviceMonitor::checkDevicesFor(ConnectionAssistant*) - Took 0.0068s 
amarok: BEGIN: void DaapCollectionFactory::connectToManualServers() 
amarok: END__: void DaapCollectionFactory::connectToManualServers() - Took 6.8e-05s 
amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) 
amarok:   BEGIN: void Amarok::TimeSlider::clearTriangles() 
amarok:      number of triangles:  0 
amarok:      deleted them all... 
amarok:   END__: void Amarok::TimeSlider::clearTriangles() - Took 9.5e-05s 
amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) - Took 0.00024s 
amarok: BEGIN: void MainToolbar::updateBookmarks(const QString*) 
amarok:   BEGIN: void Amarok::TimeSlider::clearTriangles() 
amarok:      number of triangles:  0 
amarok:      deleted them all... 
amarok:   END__: void Amarok::TimeSlider::clearTriangles() - Took 9e-05s 
amarok: END__: void MainToolbar::updateBookmarks(const QString*) - Took 0.00016s 
amarok: BEGIN: void Playlist::PrettyListView::fixInvisible() 
amarok: END__: void Playlist::PrettyListView::fixInvisible() - Took 0.00017s 
amarok:  setting applets geom to QRectF(0,0 390x428) 
amarok: BEGIN: void CurrentEngine::stoppedState() 
amarok: END__: void CurrentEngine::stoppedState() - Took 0.0003s 
amarok: BEGIN: void MainWindow::restoreLayout() 
amarok:   BEGIN: void MainWindow::layoutChanged() 
amarok:     [MainWindow] ignored:  true 
amarok:   END__: void MainWindow::layoutChanged() - Took 7.9e-05s 
amarok:    Initialized thread, count== 4 
amarok:   BEGIN: void MainWindow::layoutChanged() 
amarok:     [MainWindow] ignored:  true 
amarok:   END__: void MainWindow::layoutChanged() - Took 0.00014s 
amarok:   BEGIN: void MainWindow::layoutChanged() 
amarok:     [MainWindow] ignored:  true 
amarok:   END__: void MainWindow::layoutChanged() - Took 7.1e-05s 
amarok:   BEGIN: void MainWindow::layoutChanged() 
amarok:     [MainWindow] ignored:  true 
amarok:   END__: void MainWindow::layoutChanged() - Took 8.6e-05s 
amarok:   BEGIN: void MainWindow::layoutChanged() 
amarok:     [MainWindow] ignored:  true 
amarok:   END__: void MainWindow::layoutChanged() - Took 7.2e-05s 
amarok:   BEGIN: void MainWindow::layoutChanged() 
amarok:     [MainWindow] ignored:  true 
amarok:   END__: void MainWindow::layoutChanged() - Took 0.00013s 
amarok: END__: void MainWindow::restoreLayout() - Took 0.036s 
amarok: BEGIN: void ScriptManager::updateAllScripts() 
amarok:   [ScriptManager] ScriptUpdater: Skipping update check 
amarok:   BEGIN: bool ScriptManager::loadScript(const QString&amp;) 
amarok:     [ScriptManager] script info: &quot;Amarok Script Console&quot;   &quot;1.0&quot;   &quot;Generic&quot;   &quot;Amarok2.0&quot; 
amarok:   END__: bool ScriptManager::loadScript(const QString&amp;) - Took 0.00037s 
amarok:   BEGIN: bool ScriptManager::loadScript(const QString&amp;) 
amarok:     [ScriptManager] script info: &quot;Lyricwiki&quot;   &quot;.2&quot;   &quot;Lyrics&quot;   &quot;Amarok2.0&quot; 
amarok:   END__: bool ScriptManager::loadScript(const QString&amp;) - Took 0.00032s 
amarok:   BEGIN: bool ScriptManager::loadScript(const QString&amp;) 
amarok:     [ScriptManager] script info: &quot;Librivox.org&quot;   &quot;1.0&quot;   &quot;Scriptable Service&quot;   &quot;Amarok2.0&quot; 
amarok:   END__: bool ScriptManager::loadScript(const QString&amp;) - Took 0.0003s 
amarok:   BEGIN: bool ScriptManager::loadScript(const QString&amp;) 
amarok:     [ScriptManager] script info: &quot;Cool Streams&quot;   &quot;1.0&quot;   &quot;Scriptable Service&quot;   &quot;Amarok2.0&quot; 
amarok:   END__: bool ScriptManager::loadScript(const QString&amp;) - Took 0.00029s 
amarok:   BEGIN: void ScriptManager::findScripts() 
amarok:     BEGIN: void ScriptSelector::addScripts(const QList&lt;KPluginInfo&gt;&amp;, KPluginSelector::PluginLoadMethod, const QString&amp;, const QString&amp;, const KSharedPtr&lt;KSharedConfig&gt;&amp;) 
amarok(2808)/kutils (KPluginSelector) KPluginSelector::addPlugins: cfgGroup =  0x7fff8dfbe160
amarok(2808)/kdecore (KPluginInfo) KPluginInfo::kcmServices: found  0  offers for  &quot;Amarok Script Console&quot;
amarok:     END__: void ScriptSelector::addScripts(const QList&lt;KPluginInfo&gt;&amp;, KPluginSelector::PluginLoadMethod, const QString&amp;, const QString&amp;, const KSharedPtr&lt;KSharedConfig&gt;&amp;) - Took 0.015s 
amarok:     BEGIN: void ScriptSelector::addScripts(const QList&lt;KPluginInfo&gt;&amp;, KPluginSelector::PluginLoadMethod, const QString&amp;, const QString&amp;, const KSharedPtr&lt;KSharedConfig&gt;&amp;) 
amarok(2808)/kutils (KPluginSelector) KPluginSelector::addPlugins: cfgGroup =  0x7fff8dfbe160
amarok(2808)/kdecore (KPluginInfo) KPluginInfo::kcmServices: found  0  offers for  &quot;LyricWiki&quot;
amarok:     END__: void ScriptSelector::addScripts(const QList&lt;KPluginInfo&gt;&amp;, KPluginSelector::PluginLoadMethod, const QString&amp;, const QString&amp;, const KSharedPtr&lt;KSharedConfig&gt;&amp;) - Took 0.031s 
amarok:     BEGIN: void ScriptSelector::addScripts(const QList&lt;KPluginInfo&gt;&amp;, KPluginSelector::PluginLoadMethod, const QString&amp;, const QString&amp;, const KSharedPtr&lt;KSharedConfig&gt;&amp;) 
amarok(2808)/kutils (KPluginSelector) KPluginSelector::addPlugins: cfgGroup =  0x7fff8dfbe160
amarok(2808)/kdecore (KPluginInfo) KPluginInfo::kcmServices: found  0  offers for  &quot;Cool Streams&quot;
amarok(2808)/kdecore (KPluginInfo) KPluginInfo::kcmServices: found  0  offers for  &quot;Librivox.org&quot;
amarok:     END__: void ScriptSelector::addScripts(const QList&lt;KPluginInfo&gt;&amp;, KPluginSelector::PluginLoadMethod, const QString&amp;, const QString&amp;, const KSharedPtr&lt;KSharedConfig&gt;&amp;) - Took 0.028s 
amarok:     BEGIN: void ScriptManager::slotConfigChanged(bool) 
amarok:       BEGIN: void ScriptManager::slotConfigChanged(bool) 
amarok:       END__: void ScriptManager::slotConfigChanged(bool) - Took 5.4e-05s 
amarok:       BEGIN: bool ScriptManager::slotRunScript(QString, bool) 
amarok:         BEGIN: void ScriptManager::startScriptEngine(QString) 
amarok:           BEGIN: ScriptableServiceScript::ScriptableServiceScript(QScriptEngine*) 
amarok:           END__: ScriptableServiceScript::ScriptableServiceScript(QScriptEngine*) - Took 9.5e-05s 
amarok:           BEGIN: Downloader::Downloader(QScriptEngine*) 
amarok:           END__: Downloader::Downloader(QScriptEngine*) - Took 6.8e-05s 
amarok:         END__: void ScriptManager::startScriptEngine(QString) - Took 0.0011s 
amarok:         BEGIN: static QScriptValue ScriptableServiceScript::ScriptableServiceScript_prototype_ctor(QScriptContext*, QScriptEngine*) 
amarok:           BEGIN: bool ScriptableServiceManager::initService(const QString&amp;, int, const QString&amp;, const QString&amp;, bool) 
amarok:              initializing scripted service:  &quot;Cool Streams&quot; 
amarok:             BEGIN: ServiceBase::ServiceBase(const QString&amp;, ServiceFactory*, bool, const QString&amp;) 
amarok:             END__: ServiceBase::ServiceBase(const QString&amp;, ServiceFactory*, bool, const QString&amp;) - Took 0.0028s 
amarok:             BEGIN: ScriptableService::ScriptableService(const QString&amp;) 
amarok:                creating ScriptableService  &quot;Cool Streams&quot; 
amarok:             END__: ScriptableService::ScriptableService(const QString&amp;) - Took 7.2e-05s 
amarok:             BEGIN: void ScriptableService::init(int, const QString&amp;, bool) 
amarok:               BEGIN: ScriptableServiceCollection::ScriptableServiceCollection(const QString&amp;) 
amarok:               END__: ScriptableServiceCollection::ScriptableServiceCollection(const QString&amp;) - Took 4.7e-05s 
amarok:             END__: void ScriptableService::init(int, const QString&amp;, bool) - Took 0.00017s 
amarok:              emitting scripted service  &quot;Cool Streams&quot; 
amarok:             BEGIN: void ServiceBrowser::addService(ServiceBase*) 
amarok:             END__: void ServiceBrowser::addService(ServiceBase*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937093</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Kretschmann">kretschmann</who>
    <bug_when>2010-03-20 17:23:32 +0000</bug_when>
    <thetext>I can confirm this, it happens here as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937554</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Kretschmann">kretschmann</who>
    <bug_when>2010-03-21 11:04:51 +0000</bug_when>
    <thetext>I did some more research. This is definitely a regression, as it still works with this Git revision:

269a51da8eaffe8c8570088107a55121e76ea362</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937563</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Kretschmann">kretschmann</who>
    <bug_when>2010-03-21 11:20:06 +0000</bug_when>
    <thetext>Update:

This actually happens with all service config dialogs (also Ampache, etc).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937625</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Kretschmann">kretschmann</who>
    <bug_when>2010-03-21 12:47:36 +0000</bug_when>
    <thetext>Found the problem: It&apos;s our new &quot;LikeBack&quot; system. 

I&apos;ll try putting these config dialogs in the blacklist.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>938208</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Kretschmann">kretschmann</who>
    <bug_when>2010-03-22 11:37:22 +0000</bug_when>
    <thetext>Another update (sorry) ;)

LikeBack might not actually be the problem here. Blacklisting KCModule in LikeBack didn&apos;t fix anything.

So we might have to git bisect this. I think the regression was introduced shortly after 2.3.0 tagging, so we should probably start there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939374</commentid>
    <comment_count>6</comment_count>
    <who name="Sven Krohlas">sven</who>
    <bug_when>2010-03-24 09:09:06 +0000</bug_when>
    <thetext>*** Bug 231927 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939408</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Kretschmann">kretschmann</who>
    <bug_when>2010-03-24 10:17:40 +0000</bug_when>
    <thetext>I&apos;m having a strong suspicion that this bug is related to Bug 229243</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939540</commentid>
    <comment_count>8</comment_count>
    <who name="Diego Zaccai">zakito84</who>
    <bug_when>2010-03-24 16:01:52 +0000</bug_when>
    <thetext>On 03/24/2010 05:17 AM, Mark Kretschmann wrote:
&gt;   strong suspicion that this bug is related to Bug 229243
&gt;
&gt;    
Yes, its the same one, sorry I didn&apos;t realize this before</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939554</commentid>
    <comment_count>9</comment_count>
    <who name="Mark Kretschmann">kretschmann</who>
    <bug_when>2010-03-24 16:41:01 +0000</bug_when>
    <thetext>Got some news:

We did some more complicated bisecting today, and we found out that this commit here induces the bug (reverting it fixes the problem, but we still haven&apos;t figured out the real cause):


commit 49412afc102528f90ab0c6604306104c9901b1e1
Author: Oleksandr Khayrullin &lt;saniokh@gmail.com&gt;
Date:   Tue Mar 16 21:37:15 2010 +0100

   Moved the enabling and disabling of the tooltip to the playlist layout configuration</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941601</commentid>
    <comment_count>10</comment_count>
    <who name="Sven Krohlas">sven</who>
    <bug_when>2010-03-28 17:16:44 +0000</bug_when>
    <thetext>*** Bug 232480 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965597</commentid>
    <comment_count>11</comment_count>
    <who name="Myriam Schweingruber">myriam</who>
    <bug_when>2010-05-22 12:30:36 +0000</bug_when>
    <thetext>Seems to be fixed upstream, please test again with the upcoming Amarok 2.3.1 and a recent KDE SC 4.4.3 or later</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>965607</commentid>
    <comment_count>12</comment_count>
    <who name="Rohan Garg">rohan</who>
    <bug_when>2010-05-22 13:13:13 +0000</bug_when>
    <thetext>Yes this seems to be resolved in the version : v2.3.0.90-115-gdf9ace4 : from git,thanks for the fix :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>977661</commentid>
    <comment_count>13</comment_count>
      <attachid>47949</attachid>
    <who name="Yözen Hernández">yzhernand</who>
    <bug_when>2010-06-12 16:44:52 +0000</bug_when>
    <thetext>Created attachment 47949
Debugging output when trying to enable ampache</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>977662</commentid>
    <comment_count>14</comment_count>
    <who name="Yözen Hernández">yzhernand</who>
    <bug_when>2010-06-12 16:45:28 +0000</bug_when>
    <thetext>I still see this on Amarok 2.3.1 on kubuntu 10.04 using the kubuntu-ppa backports repository. It just hangs for example, when I open the internet services tab and try to enable Ampache. Actually, it hangs pretty much after clicking on that tab. I attached the debug output I got while trying to click on the checkbox next to Ampache. I still can&apos;t add an Ampache server because of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978030</commentid>
    <comment_count>15</comment_count>
    <who name="Myriam Schweingruber">myriam</who>
    <bug_when>2010-06-13 15:19:46 +0000</bug_when>
    <thetext>I can&apos;t reproduce this here on current Amarok 2.3.1-git, let&apos;s see what others say</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978243</commentid>
    <comment_count>16</comment_count>
    <who name="Valorie Zimmerman">valorie.zimmerman</who>
    <bug_when>2010-06-14 05:24:37 +0000</bug_when>
    <thetext>I just built afresh to test this out. After removing all the services, I added them successfully again. Just tested Ampache, Cool Streams, Free Music Charts, Jamendo, Last.fm, Magnatune and Shoutcast. 

Amarok Version 2.3-GIT (Build Date: Jun 13 2010)
Using KDE 4.4.85 (KDE 4.4.85 (KDE 4.5 Beta2))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978805</commentid>
    <comment_count>17</comment_count>
    <who name="Silver Salonen">silver.salonen</who>
    <bug_when>2010-06-15 16:29:27 +0000</bug_when>
    <thetext>I too still experience the freeze. Amarok 2.3.1 on openSUSE 11.2 (64-bit).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978967</commentid>
    <comment_count>18</comment_count>
    <who name="Myriam Schweingruber">myriam</who>
    <bug_when>2010-06-15 22:57:26 +0000</bug_when>
    <thetext>Could you please all check what happens if the service window is large enough so one doesn&apos;t have to scroll? There was a similar bug report about a freeze recently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979119</commentid>
    <comment_count>19</comment_count>
    <who name="Silver Salonen">silver.salonen</who>
    <bug_when>2010-06-16 07:57:32 +0000</bug_when>
    <thetext>Yes, when the configuration dialog was maximized before switching to internet services, freezing didn&apos;t happen. After I un-maximized it, it freezed right away.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979139</commentid>
    <comment_count>20</comment_count>
    <who name="Valorie Zimmerman">valorie.zimmerman</who>
    <bug_when>2010-06-16 09:29:21 +0000</bug_when>
    <thetext>New build tonight. I made the window as small as possible, but there is still no need to scroll. Unchecked all, Apply, OK. Opened it up again, checked all that I used, Apply, OK -- no freeze.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979278</commentid>
    <comment_count>21</comment_count>
    <who name="Myriam Schweingruber">myriam</who>
    <bug_when>2010-06-16 22:37:39 +0000</bug_when>
    <thetext>(In reply to comment #19)
&gt; Yes, when the configuration dialog was maximized before switching to internet
&gt; services, freezing didn&apos;t happen. After I un-maximized it, it freezed right
&gt; away.

Which confirms my suspicion, this is likely not an Amarok bug

*** This bug has been marked as a duplicate of bug 213068 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>47949</attachid>
            <date>2010-06-12 16:44:52 +0000</date>
            <delta_ts>2010-06-12 16:44:52 +0000</delta_ts>
            <desc>Debugging output when trying to enable ampache</desc>
            <filename>amarok_hang</filename>
            <type>application/octet-stream</type>
            <size>41715</size>
            <attacher name="Yözen Hernández">yzhernand</attacher>
            
              <data encoding="base64">Q29ubmVjdGluZyB0byBkZXByZWNhdGVkIHNpZ25hbCBRREJ1c0Nvbm5lY3Rpb25JbnRlcmZhY2U6
OnNlcnZpY2VPd25lckNoYW5nZWQoUVN0cmluZyxRU3RyaW5nLFFTdHJpbmcpCmFtYXJvaygyNDk2
Nikva2RlY29yZSAoS0NvbmZpZ1NrZWxldG9uKSBLQ29yZUNvbmZpZ1NrZWxldG9uOjp3cml0ZUNv
bmZpZzoKYW1hcm9rKDI0OTY2KS9rZGVjb3JlIChLQ29uZmlnU2tlbGV0b24pIEtDb3JlQ29uZmln
U2tlbGV0b246OndyaXRlQ29uZmlnOgphbWFyb2soMjQ5NjYpL2tkZWNvcmUgKEtDb25maWdTa2Vs
ZXRvbikgS0NvcmVDb25maWdTa2VsZXRvbjo6d3JpdGVDb25maWc6CkNhbGxpbmcgYXBwZW5kQ2hp
bGQoKSBvbiBhIG51bGwgbm9kZSBkb2VzIG5vdGhpbmcuClFJbm90aWZ5RmlsZVN5c3RlbVdhdGNo
ZXJFbmdpbmU6OmFkZFBhdGhzOiBpbm90aWZ5X2FkZF93YXRjaCBmYWlsZWQ6IE5vIHN1Y2ggZmls
ZSBvciBkaXJlY3RvcnkKUUZpbGVTeXN0ZW1XYXRjaGVyOiBmYWlsZWQgdG8gYWRkIHBhdGhzOiAv
aG9tZS95b3plbi8uY29uZmlnL2lidXMvYnVzCkJ1czo6b3BlbjogQ2FuIG5vdCBnZXQgaWJ1cy1k
YWVtb24ncyBhZGRyZXNzLiAKSUJ1c0lucHV0Q29udGV4dDo6Y3JlYXRlSW5wdXRDb250ZXh0OiBu
byBjb25uZWN0aW9uIHRvIGlidXMtZGFlbW9uIApRR3JhcGhpY3NMaW5lYXJMYXlvdXQ6OnJlbW92
ZUF0OiBpbnZhbGlkIGluZGV4IDEKUVdpZGdldDo6c2V0TWluaW11bVNpemU6ICgvUVdpZGdldCkg
TmVnYXRpdmUgc2l6ZXMgKDM3NiwtNTYpIGFyZSBub3QgcG9zc2libGUKUVdpZGdldDo6c2V0TWF4
aW11bVNpemU6ICgvUVdpZGdldCkgTmVnYXRpdmUgc2l6ZXMgKDM3NiwtNTYpIGFyZSBub3QgcG9z
c2libGUKUVdpZGdldDo6c2V0TWluaW11bVNpemU6ICgvUVdpZGdldCkgTmVnYXRpdmUgc2l6ZXMg
KDM3NiwtNTYpIGFyZSBub3QgcG9zc2libGUKUVdpZGdldDo6c2V0TWF4aW11bVNpemU6ICgvUVdp
ZGdldCkgTmVnYXRpdmUgc2l6ZXMgKDM3NiwtNTYpIGFyZSBub3QgcG9zc2libGUKUVdpZGdldDo6
c2V0TWluaW11bVNpemU6ICgvUVdpZGdldCkgTmVnYXRpdmUgc2l6ZXMgKDM3NiwtNTYpIGFyZSBu
b3QgcG9zc2libGUKUVdpZGdldDo6c2V0TWF4aW11bVNpemU6ICgvUVdpZGdldCkgTmVnYXRpdmUg
c2l6ZXMgKDM3NiwtNTYpIGFyZSBub3QgcG9zc2libGUKYW1hcm9rKDI0OTY2KS9rZGVjb3JlIChL
Q29uZmlnU2tlbGV0b24pIEtDb3JlQ29uZmlnU2tlbGV0b246OndyaXRlQ29uZmlnOgphbWFyb2so
MjQ5NjYpL2tkZWNvcmUgKEtDb25maWdTa2VsZXRvbikgS0NvcmVDb25maWdTa2VsZXRvbjo6d3Jp
dGVDb25maWc6CnJvbGUgIDAgIDogKCBRVmFyaWFudExpc3QgKSA6ICBRVmFyaWFudChRVmFyaWFu
dExpc3QsIChRVmFyaWFudChRU3RyaW5nLCAiUGxheWxpc3QgRmlsZXMgb24gRGlzayIpICwgIFFW
YXJpYW50KFFTdHJpbmcsICJJbnRlcm5hbCBEYXRhYmFzZSIpICkgICkgCnJvbGUgIDEgIDogKCBR
VmFyaWFudExpc3QgKSA6ICBRVmFyaWFudChRVmFyaWFudExpc3QsIChRVmFyaWFudChRSWNvbiwg
KSAsICBRVmFyaWFudChRSWNvbiwgKSApICApIApyb2xlICAzICA6ICggUVZhcmlhbnRMaXN0ICkg
OiAgUVZhcmlhbnQoUVZhcmlhbnRMaXN0LCAoUVZhcmlhbnQoUVN0cmluZywgIlBsYXlsaXN0IEZp
bGVzIG9uIERpc2siKSAsICBRVmFyaWFudChRU3RyaW5nLCAiSW50ZXJuYWwgRGF0YWJhc2UiKSAp
ICApIApRTWFwKCgwLCBRTWFwKCgwLCBRVmFyaWFudChRU3RyaW5nLCAiUGxheWxpc3QgRmlsZXMg
b24gRGlzayIpICkgKCAxICwgIFFWYXJpYW50KFFJY29uLCApICkgKCAzICwgIFFWYXJpYW50KFFT
dHJpbmcsICJQbGF5bGlzdCBGaWxlcyBvbiBEaXNrIikgKSApICApICkgIApDcmVhdGluZyBlbXB0
eSBncm91cDogICJQbGF5bGlzdCBGaWxlcyBvbiBEaXNrIiAKUU1hcCgoMCwgUU1hcCgoMCwgUVZh
cmlhbnQoUVN0cmluZywgIkludGVybmFsIERhdGFiYXNlIikgKSAoIDEgLCAgUVZhcmlhbnQoUUlj
b24sICkgKSAoIDMgLCAgUVZhcmlhbnQoUVN0cmluZywgIkludGVybmFsIERhdGFiYXNlIikgKSAp
ICApICkgIApDcmVhdGluZyBlbXB0eSBncm91cDogICJJbnRlcm5hbCBEYXRhYmFzZSIgClFNYXAo
KSAKT2JqZWN0Ojpjb25uZWN0OiBObyBzdWNoIHNpZ25hbCBRU29ydEZpbHRlclByb3h5TW9kZWw6
OnJlbmFtZUluZGV4KCBRTW9kZWxJbmRleCApClFXaWRnZXQ6OnNldE1pbmltdW1TaXplOiAoL1FX
aWRnZXQpIE5lZ2F0aXZlIHNpemVzICgzNzYsLTU2KSBhcmUgbm90IHBvc3NpYmxlClFXaWRnZXQ6
OnNldE1heGltdW1TaXplOiAoL1FXaWRnZXQpIE5lZ2F0aXZlIHNpemVzICgzNzYsLTU2KSBhcmUg
bm90IHBvc3NpYmxlCmFtYXJvazogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiAKYW1hcm9rOiAgKiogREVCVUdHSU5HIE9VVFBVVCBJUyBOT1cgRU5B
QkxFRC4gUExFQVNFIE5PVEUgVEhBVCBZT1UgV0lMTCBPTkxZIFNFRSBUSEUgRlVMTCBPVVRQVVQg
T04gVEhFIE5FWFQgU1RBUlQuICoqIAphbWFyb2s6ICAqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKiogCmFtYXJvazogRU5EX186IHN0YXRpYyB2b2lkIEFw
cDo6aGFuZGxlQ2xpQXJncygpIC0gVG9vayAwLjAwMDIycyAKYW1hcm9rOiBFTkRfXzogdmlydHVh
bCBpbnQgQXBwOjpuZXdJbnN0YW5jZSgpIC0gVG9vayAwLjAwMDNzIAphbWFyb2s6ICB1c2VybmFt
ZTogInRoZVplbm1hbiIgCmFtYXJvazogIHVzaW5nIHNhdmVkIHNlc3Npb25rZXkgZnJvbSBsYXN0
LmZtIApIVFRQIEdFVCAgUVVybCggImh0dHA6Ly9wb3N0LmF1ZGlvc2Nyb2JibGVyLmNvbTo4MC8/
aHM9dHJ1ZSZwPTEuMi4xJmM9YXJrJnY9Mi4zLjEmdT10aGVaZW5tYW4mdD0xMjc2MzUzMTQ5JmE9
ZTVmMTlhZmM2NTM4NjA5YTA5NjZjYTNkNjYyOTNlN2YmYXBpX2tleT00MDJkM2NhOGU5YmM5ZDNj
ZjliODVlMTIwMjk0NGNhNSZzaz02YzU4NmNlMWY0OTFlNjMyMWRhZmM2ZDk5ZGQ3MjViMSIgKSAg
CmFtYXJvazogQkVHSU46IFNjcm9iYmxlckFkYXB0ZXI6OlNjcm9iYmxlckFkYXB0ZXIoUU9iamVj
dCosIGNvbnN0IFFTdHJpbmcmKSAKYW1hcm9rOiBFTkRfXzogU2Nyb2JibGVyQWRhcHRlcjo6U2Ny
b2JibGVyQWRhcHRlcihRT2JqZWN0KiwgY29uc3QgUVN0cmluZyYpIC0gVG9vayAwLjAwMDE5cyAK
YW1hcm9rOiBCRUdJTjogc3RhdGljIHZvaWQgRHluYW1pYzo6Q3VzdG9tQmlhczo6cmVnaXN0ZXJO
ZXdCaWFzRmFjdG9yeShEeW5hbWljOjpDdXN0b21CaWFzRW50cnlGYWN0b3J5KikgCmFtYXJvazog
ICBbQ3VzdG9tQmlhc10gbmV3IGZhY3Rvcnkgb2YgdHlwZTogIkxhc3QuRm0gU2ltaWxhciBBcnRp
c3RzIiAibGFzdGZtX3NpbWlsYXJhcnRpc3RzIiAKYW1hcm9rOiBFTkRfXzogc3RhdGljIHZvaWQg
RHluYW1pYzo6Q3VzdG9tQmlhczo6cmVnaXN0ZXJOZXdCaWFzRmFjdG9yeShEeW5hbWljOjpDdXN0
b21CaWFzRW50cnlGYWN0b3J5KikgLSBUb29rIDAuMDAwMTdzIAphbWFyb2s6IEJFR0lOOiBzdGF0
aWMgdm9pZCBEeW5hbWljOjpDdXN0b21CaWFzOjpyZWdpc3Rlck5ld0JpYXNGYWN0b3J5KER5bmFt
aWM6OkN1c3RvbUJpYXNFbnRyeUZhY3RvcnkqKSAKYW1hcm9rOiAgIFtDdXN0b21CaWFzXSBuZXcg
ZmFjdG9yeSBvZiB0eXBlOiAiV2Vla2x5IFRvcCBBcnRpc3RzIiAibGFzdGZtX3dlZWtseXRvcCIg
CmFtYXJvazogRU5EX186IHN0YXRpYyB2b2lkIER5bmFtaWM6OkN1c3RvbUJpYXM6OnJlZ2lzdGVy
TmV3Qmlhc0ZhY3RvcnkoRHluYW1pYzo6Q3VzdG9tQmlhc0VudHJ5RmFjdG9yeSopIC0gVG9vayA5
ZS0wNXMgCmFtYXJvazogRU5EX186IExhc3RGbVNlcnZpY2U6Okxhc3RGbVNlcnZpY2UoTGFzdEZt
U2VydmljZUZhY3RvcnkqLCBjb25zdCBRU3RyaW5nJiwgY29uc3QgUVN0cmluZyYsIFFTdHJpbmcs
IGNvbnN0IFFTdHJpbmcmLCBib29sLCBib29sKSAtIFRvb2sgMC4wMjhzIAphbWFyb2s6IEJFR0lO
OiB2b2lkIFNlcnZpY2VQbHVnaW5NYW5hZ2VyOjpzbG90TmV3U2VydmljZShTZXJ2aWNlQmFzZSop
IAphbWFyb2s6IEVORF9fOiB2b2lkIFNlcnZpY2VQbHVnaW5NYW5hZ2VyOjpzbG90TmV3U2Vydmlj
ZShTZXJ2aWNlQmFzZSopIC0gVG9vayAwLjAwMDEycyAKYW1hcm9rOiAgUExVR0lOIENIRUNLOiAg
ImFtYXJva19zZXJ2aWNlX21wM3R1bmVzIiAKYW1hcm9rOiAgUExVR0lOIENIRUNLOiAgImFtYXJv
a19zZXJ2aWNlX21hZ25hdHVuZXN0b3JlIiAKYW1hcm9rOiBCRUdJTjogdmlydHVhbCB2b2lkIE1h
Z25hdHVuZVNlcnZpY2VGYWN0b3J5Ojppbml0KCkgCmFtYXJvazogICBCRUdJTjogU2VydmljZUJh
c2U6OlNlcnZpY2VCYXNlKGNvbnN0IFFTdHJpbmcmLCBTZXJ2aWNlRmFjdG9yeSosIGJvb2wsIGNv
bnN0IFFTdHJpbmcmKSAKYW1hcm9rOiAgIEVORF9fOiBTZXJ2aWNlQmFzZTo6U2VydmljZUJhc2Uo
Y29uc3QgUVN0cmluZyYsIFNlcnZpY2VGYWN0b3J5KiwgYm9vbCwgY29uc3QgUVN0cmluZyYpIC0g
VG9vayAwLjAwNDZzIAphbWFyb2s6ICAgQkVHSU46IE1hZ25hdHVuZVN0b3JlOjpNYWduYXR1bmVT
dG9yZShNYWduYXR1bmVTZXJ2aWNlRmFjdG9yeSosIGNvbnN0IGNoYXIqKSAKYW1hcm9rOiAgIEVO
RF9fOiBNYWduYXR1bmVTdG9yZTo6TWFnbmF0dW5lU3RvcmUoTWFnbmF0dW5lU2VydmljZUZhY3Rv
cnkqLCBjb25zdCBjaGFyKikgLSBUb29rIDAuMDAwMzRzIAphbWFyb2s6ICAgQkVHSU46IHZvaWQg
U2VydmljZVBsdWdpbk1hbmFnZXI6OnNsb3ROZXdTZXJ2aWNlKFNlcnZpY2VCYXNlKikgCmFtYXJv
azogICBFTkRfXzogdm9pZCBTZXJ2aWNlUGx1Z2luTWFuYWdlcjo6c2xvdE5ld1NlcnZpY2UoU2Vy
dmljZUJhc2UqKSAtIFRvb2sgMC4wMDAxM3MgCmFtYXJvazogRU5EX186IHZpcnR1YWwgdm9pZCBN
YWduYXR1bmVTZXJ2aWNlRmFjdG9yeTo6aW5pdCgpIC0gVG9vayAwLjAwNTRzIAphbWFyb2s6ICBQ
TFVHSU4gQ0hFQ0s6ICAiYW1hcm9rX3NlcnZpY2Vfb3BtbGRpcmVjdG9yeSIgCmFtYXJvazogQkVH
SU46IFNlcnZpY2VCYXNlOjpTZXJ2aWNlQmFzZShjb25zdCBRU3RyaW5nJiwgU2VydmljZUZhY3Rv
cnkqLCBib29sLCBjb25zdCBRU3RyaW5nJikgCmFtYXJvazogRU5EX186IFNlcnZpY2VCYXNlOjpT
ZXJ2aWNlQmFzZShjb25zdCBRU3RyaW5nJiwgU2VydmljZUZhY3RvcnkqLCBib29sLCBjb25zdCBR
U3RyaW5nJikgLSBUb29rIDAuMDAzM3MgCmFtYXJvazogQkVHSU46IHZvaWQgU2VydmljZVBsdWdp
bk1hbmFnZXI6OnNsb3ROZXdTZXJ2aWNlKFNlcnZpY2VCYXNlKikgCmFtYXJvazogRU5EX186IHZv
aWQgU2VydmljZVBsdWdpbk1hbmFnZXI6OnNsb3ROZXdTZXJ2aWNlKFNlcnZpY2VCYXNlKikgLSBU
b29rIDAuMDAwMTZzIAphbWFyb2s6ICAwICBwbGF5bGlzdHMgZm9yIGNhdGVnb3J5ICUyICAyIApy
b2xlICAwICA6ICggUVZhcmlhbnRMaXN0ICkgOiAgUVZhcmlhbnQoUVZhcmlhbnRMaXN0LCAoUVZh
cmlhbnQoUVN0cmluZywgIkxvY2FsIFBvZGNhc3RzIikgKSAgKSAKcm9sZSAgMSAgOiAoIFFWYXJp
YW50TGlzdCApIDogIFFWYXJpYW50KFFWYXJpYW50TGlzdCwgKFFWYXJpYW50KFFJY29uLCApICkg
ICkgCnJvbGUgIDMgIDogKCBRVmFyaWFudExpc3QgKSA6ICBRVmFyaWFudChRVmFyaWFudExpc3Qs
IChRVmFyaWFudChRU3RyaW5nLCAiTG9jYWwgUG9kY2FzdHMiKSApICApIApRTWFwKCgwLCBRTWFw
KCgwLCBRVmFyaWFudChRU3RyaW5nLCAiTG9jYWwgUG9kY2FzdHMiKSApICggMSAsICBRVmFyaWFu
dChRSWNvbiwgKSApICggMyAsICBRVmFyaWFudChRU3RyaW5nLCAiTG9jYWwgUG9kY2FzdHMiKSAp
ICkgICkgKSAgCkNyZWF0aW5nIGVtcHR5IGdyb3VwOiAgIkxvY2FsIFBvZGNhc3RzIiAKYW1hcm9r
OiBCRUdJTjogUGxheWxpc3RUcmVlSXRlbURlbGVnYXRlOjpQbGF5bGlzdFRyZWVJdGVtRGVsZWdh
dGUoUVRyZWVWaWV3KikgCmFtYXJvazogRU5EX186IFBsYXlsaXN0VHJlZUl0ZW1EZWxlZ2F0ZTo6
UGxheWxpc3RUcmVlSXRlbURlbGVnYXRlKFFUcmVlVmlldyopIC0gVG9vayA1LjhlLTA1cyAKYW1h
cm9rOiBCRUdJTjogUGxheWxpc3RCcm93c2VyTlM6OlZpZXdLaWNrZXI6OlZpZXdLaWNrZXIoUVRy
ZWVWaWV3KikgCmFtYXJvazogRU5EX186IFBsYXlsaXN0QnJvd3Nlck5TOjpWaWV3S2lja2VyOjpW
aWV3S2lja2VyKFFUcmVlVmlldyopIC0gVG9vayAzLjllLTA1cyAKYW1hcm9rOiBFTkRfXzogQ3Jl
YXRpbmcgYnJvd3NlcnMuIFBsZWFzZSByZXBvcnQgbG9uZyBzdGFydCB0aW1lcyEgLSBUb29rIDAu
NzdzIAphbWFyb2s6IEJFR0lOOiB2b2lkIE1haW5XaW5kb3c6OnJlc3RvcmVMYXlvdXQoKSAKYW1h
cm9rOiBFTkRfXzogdm9pZCBNYWluV2luZG93OjpyZXN0b3JlTGF5b3V0KCkgLSBUb29rIDAuMDAx
OHMgCmFtYXJvazogQkVHSU46IHZvaWQgTWFpbldpbmRvdzo6c2F2ZUxheW91dCgpIAphbWFyb2s6
IEVORF9fOiB2b2lkIE1haW5XaW5kb3c6OnNhdmVMYXlvdXQoKSAtIFRvb2sgMC4wMDIzcyAKYW1h
cm9rOiBFTkRfXzogdm9pZCBNYWluV2luZG93Ojppbml0KCkgLSBUb29rIDEuNXMgCmFtYXJvazog
QkVHSU46IFFTdHJpbmcgQnJvd3NlckNhdGVnb3J5TGlzdDo6bmF2aWdhdGUoY29uc3QgUVN0cmlu
ZyYpIAphbWFyb2s6ICAgIHRhcmdldDogICJyb290IGxpc3QvY29sbGVjdGlvbnMiIAphbWFyb2s6
ICAgIHJlbW92aW5nIG93biBuYW1lICggInJvb3QgbGlzdCIgKSBmcm9tIHBhdGggCmFtYXJvazog
ICAgbG9va2luZyBmb3IgY2hpbGQgY2F0ZWdvcnkgICJjb2xsZWN0aW9ucyIgCmFtYXJvazogICAg
Z290IGl0ISAKYW1hcm9rOiAgIEJFR0lOOiB2b2lkIEJyb3dzZXJDYXRlZ29yeUxpc3Q6OnNob3dD
YXRlZ29yeShjb25zdCBRU3RyaW5nJikgCmFtYXJvazogICAgIEJFR0lOOiB2b2lkIEJyb3dzZXJC
cmVhZGNydW1iV2lkZ2V0Ojp1cGRhdGVCcmVhZGNydW1icygpIAphbWFyb2s6ICAgICAgIEJFR0lO
OiB2b2lkIEJyb3dzZXJCcmVhZGNydW1iV2lkZ2V0OjphZGRMZXZlbChCcm93c2VyQ2F0ZWdvcnlM
aXN0KikgCmFtYXJvazogICAgICAgICAgaGVyZSEgCmFtYXJvazogICAgICAgICBCRUdJTjogdm9p
ZCBCcm93c2VyQnJlYWRjcnVtYldpZGdldDo6aGlkZUFzTmVlZGVkKGludCkgCmFtYXJvazogICAg
ICAgICAgIEJFR0lOOiBRU3RyaW5nIEJyb3dzZXJDYXRlZ29yeUxpc3Q6OmFjdGl2ZUNhdGVnb3J5
TmFtZSgpIAphbWFyb2s6ICAgICAgICAgICBFTkRfXzogUVN0cmluZyBCcm93c2VyQ2F0ZWdvcnlM
aXN0OjphY3RpdmVDYXRlZ29yeU5hbWUoKSAtIFRvb2sgMi40ZS0wNXMgCmFtYXJvazogICAgICAg
ICAgICB0aGUgYWN0aXZlIGNhdGVnb3J5IGlzOiAgImNvbGxlY3Rpb25zIiAKYW1hcm9rOiAgICAg
ICAgICAgIDIgIGl0ZW1zLiAKYW1hcm9rOiAgICAgICAgIEVORF9fOiB2b2lkIEJyb3dzZXJCcmVh
ZGNydW1iV2lkZ2V0OjpoaWRlQXNOZWVkZWQoaW50KSAtIFRvb2sgMC4wMDAxNHMgCmFtYXJvazog
ICAgICAgRU5EX186IHZvaWQgQnJvd3NlckJyZWFkY3J1bWJXaWRnZXQ6OmFkZExldmVsKEJyb3dz
ZXJDYXRlZ29yeUxpc3QqKSAtIFRvb2sgMC4wMDA3OXMgCmFtYXJvazogICAgIEVORF9fOiB2b2lk
IEJyb3dzZXJCcmVhZGNydW1iV2lkZ2V0Ojp1cGRhdGVCcmVhZGNydW1icygpIC0gVG9vayAwLjAw
MDk3cyAKYW1hcm9rOiAgIEVORF9fOiB2b2lkIEJyb3dzZXJDYXRlZ29yeUxpc3Q6OnNob3dDYXRl
Z29yeShjb25zdCBRU3RyaW5nJikgLSBUb29rIDAuMDAxM3MgCmFtYXJvazogICAgY2hpbGQgaXMg
bm90IGEgbGlzdC4uLiAKYW1hcm9rOiBFTkRfXzogUVN0cmluZyBCcm93c2VyQ2F0ZWdvcnlMaXN0
OjpuYXZpZ2F0ZShjb25zdCBRU3RyaW5nJikgLSBUb29rIDAuMDAxNHMgCmFtYXJvazogRU5EX186
IE1haW5XaW5kb3c6Ok1haW5XaW5kb3coKSAtIERFTEFZIFRvb2sgKHF1aXRlIGxvbmcpIDUuNXMg
CmFtYXJvazogQkVHSU46IEFtYXJvazo6VHJheUljb246OlRyYXlJY29uKFFPYmplY3QqKSAKYW1h
cm9rOiBFTkRfXzogQW1hcm9rOjpUcmF5SWNvbjo6VHJheUljb24oUU9iamVjdCopIC0gVG9vayAw
LjAwMXMgCmFtYXJvazogIFJlZ2lzdGVyIG9iamVjdDogIHRydWUgCmFtYXJvazogQkVHSU46IHZv
aWQgQXBwOjphcHBseVNldHRpbmdzKGJvb2wpIAphbWFyb2s6ICAgQkVHSU46IHZvaWQgTWFpbldp
bmRvdzo6aGlkZUNvbnRleHRWaWV3KGJvb2wpIAphbWFyb2s6ICAgRU5EX186IHZvaWQgTWFpbldp
bmRvdzo6aGlkZUNvbnRleHRWaWV3KGJvb2wpIC0gVG9vayAzLjJlLTA1cyAKYW1hcm9rOiAgIEJF
R0lOOiB2aXJ0dWFsIHZvaWQgTWFpbldpbmRvdzo6cmVzaXplRXZlbnQoUVJlc2l6ZUV2ZW50Kikg
CmFtYXJvazogICBFTkRfXzogdmlydHVhbCB2b2lkIE1haW5XaW5kb3c6OnJlc2l6ZUV2ZW50KFFS
ZXNpemVFdmVudCopIC0gVG9vayAwLjAwMDI2cyAKYW1hcm9rOiAgIEJFR0lOOiB2b2lkIFByb2dy
ZXNzV2lkZ2V0OjpyZWRyYXdCb29rbWFya3MoY29uc3QgUVN0cmluZyopIAphbWFyb2s6ICAgICBC
RUdJTjogdm9pZCBBbWFyb2s6OlRpbWVTbGlkZXI6OmNsZWFyVHJpYW5nbGVzKCkgCmFtYXJvazog
ICAgICAgIG51bWJlciBvZiB0cmlhbmdsZXM6ICAwIAphbWFyb2s6ICAgICAgICBkZWxldGVkIHRo
ZW0gYWxsLi4uIAphbWFyb2s6ICAgICBFTkRfXzogdm9pZCBBbWFyb2s6OlRpbWVTbGlkZXI6OmNs
ZWFyVHJpYW5nbGVzKCkgLSBUb29rIDYuMWUtMDVzIAphbWFyb2s6ICAgRU5EX186IHZvaWQgUHJv
Z3Jlc3NXaWRnZXQ6OnJlZHJhd0Jvb2ttYXJrcyhjb25zdCBRU3RyaW5nKikgLSBUb29rIDAuMDAw
MThzIAphbWFyb2s6ICAgQkVHSU46IHZvaWQgQnJvd3NlckJyZWFkY3J1bWJXaWRnZXQ6OmhpZGVB
c05lZWRlZChpbnQpIAphbWFyb2s6ICAgICBCRUdJTjogUVN0cmluZyBCcm93c2VyQ2F0ZWdvcnlM
aXN0OjphY3RpdmVDYXRlZ29yeU5hbWUoKSAKYW1hcm9rOiAgICAgRU5EX186IFFTdHJpbmcgQnJv
d3NlckNhdGVnb3J5TGlzdDo6YWN0aXZlQ2F0ZWdvcnlOYW1lKCkgLSBUb29rIDIuNmUtMDVzIAph
bWFyb2s6ICAgICAgdGhlIGFjdGl2ZSBjYXRlZ29yeSBpczogICJjb2xsZWN0aW9ucyIgCmFtYXJv
azogICAgICAyICBpdGVtcy4gCmFtYXJvazogICBFTkRfXzogdm9pZCBCcm93c2VyQnJlYWRjcnVt
YldpZGdldDo6aGlkZUFzTmVlZGVkKGludCkgLSBUb29rIDAuMDAwMTJzIAphbWFyb2s6ICAgQkVH
SU46IHZpcnR1YWwgdm9pZCBDb250ZXh0OjpBcHBsZXRzTGlzdFdpZGdldDo6cmVzaXplRXZlbnQo
UUdyYXBoaWNzU2NlbmVSZXNpemVFdmVudCopIAphbWFyb2s6ICAgICBCRUdJTjogaW50IENvbnRl
eHQ6OkFwcGxldHNMaXN0V2lkZ2V0OjptYXhpbXVtVmlzaWJsZUFwcGxldHNPbkxpc3QoKSBjb25z
dCAKYW1hcm9rOiAgICAgICAgbW9kZWwgcm93IGNvdW50OiAgOSAKYW1hcm9rOiAgICAgICAgaWNv
biBhdmVyYWdlIHNpemU6ICAxMDguODg5IAphbWFyb2s6ICAgICAgICB2aXNpYmxlIHJlY3Qgc2l6
ZTogIDY3MSAKYW1hcm9rOiAgICAgICAgbGlzdFRvdGFsU2l6ZTogIDg5MCAKYW1hcm9rOiAgICAg
RU5EX186IGludCBDb250ZXh0OjpBcHBsZXRzTGlzdFdpZGdldDo6bWF4aW11bVZpc2libGVBcHBs
ZXRzT25MaXN0KCkgY29uc3QgLSBUb29rIDkuOGUtMDVzIAphbWFyb2s6ICAgRU5EX186IHZpcnR1
YWwgdm9pZCBDb250ZXh0OjpBcHBsZXRzTGlzdFdpZGdldDo6cmVzaXplRXZlbnQoUUdyYXBoaWNz
U2NlbmVSZXNpemVFdmVudCopIC0gVG9vayAwLjAwMDIxcyAKYW1hcm9rOiAgIEJFR0lOOiB2aXJ0
dWFsIHZvaWQgQ29udGV4dDo6QXBwbGV0RXhwbG9yZXI6OnJlc2l6ZUV2ZW50KFFHcmFwaGljc1Nj
ZW5lUmVzaXplRXZlbnQqKSAKYW1hcm9rOiAgIEVORF9fOiB2aXJ0dWFsIHZvaWQgQ29udGV4dDo6
QXBwbGV0RXhwbG9yZXI6OnJlc2l6ZUV2ZW50KFFHcmFwaGljc1NjZW5lUmVzaXplRXZlbnQqKSAt
IFRvb2sgNC40ZS0wNXMgCmFtYXJvazogICAgc2V0dGluZyBsYXlvdXQgdG8gUVJlY3RGKDAsMCA2
Nzl4MzApIAphbWFyb2s6IEVORF9fOiB2b2lkIEFwcDo6YXBwbHlTZXR0aW5ncyhib29sKSAtIFRv
b2sgMC4wMjdzIAphbWFyb2s6IEJFR0lOOiBTY3JpcHRNYW5hZ2VyOjpTY3JpcHRNYW5hZ2VyKFFX
aWRnZXQqKSAKYW1hcm9rOiBFTkRfXzogU2NyaXB0TWFuYWdlcjo6U2NyaXB0TWFuYWdlcihRV2lk
Z2V0KikgLSBUb29rIDAuMDkycyAKYW1hcm9rOiBCRUdJTjogQW1hcm9rOjpLTm90aWZpY2F0aW9u
QmFja2VuZDo6S05vdGlmaWNhdGlvbkJhY2tlbmQoKSAKYW1hcm9rOiBFTkRfXzogQW1hcm9rOjpL
Tm90aWZpY2F0aW9uQmFja2VuZDo6S05vdGlmaWNhdGlvbkJhY2tlbmQoKSAtIFRvb2sgMC4wMDAx
NHMgCmFtYXJvazogQkVHSU46IHZvaWQgQW1hcm9rOjpPU0Q6OmFwcGx5U2V0dGluZ3MoKSAKYW1h
cm9rOiBFTkRfXzogdm9pZCBBbWFyb2s6Ok9TRDo6YXBwbHlTZXR0aW5ncygpIC0gVG9vayAwLjAw
MDJzIAphbWFyb2s6IEJFR0lOOiB2b2lkIENvbGxlY3Rpb25NYW5hZ2VyOjpjaGVja0NvbGxlY3Rp
b25DaGFuZ2VzKCkgCmFtYXJvazogICBCRUdJTjogdm9pZCBTY2FuTWFuYWdlcjo6c3RhcnRJbmNy
ZW1lbnRhbFNjYW4oY29uc3QgUVN0cmluZyYpIAphbWFyb2s6ICAgICBCRUdJTjogdm9pZCBTY2Fu
TWFuYWdlcjo6Y2hlY2tUYWJsZXMoYm9vbCkgCmFtYXJvazogICAgIEVORF9fOiB2b2lkIFNjYW5N
YW5hZ2VyOjpjaGVja1RhYmxlcyhib29sKSAtIFRvb2sgOC44ZS0wNXMgCmFtYXJvazogICAgIEJF
R0lOOiBRU3RyaW5nTGlzdCBTY2FuTWFuYWdlcjo6Z2V0RGlyc1RvU2NhbigpIAphbWFyb2s6ICAg
ICBFTkRfXzogUVN0cmluZ0xpc3QgU2Nhbk1hbmFnZXI6OmdldERpcnNUb1NjYW4oKSAtIFRvb2sg
MC4wNTFzIAphbWFyb2s6ICAgICAgR09JTkcgVE8gU0NBTjogCmFtYXJvazogICAgICAiKGEgKmxv
dCo6IDEyODggZGlyZWN0b3JpZXMpIiAKYW1hcm9rOiAgICAgQkVHSU46IHZvaWQgU2Nhbk1hbmFn
ZXI6OndyaXRlQmF0Y2hJbmNyZW1lbnRhbEluZm9GaWxlKCkgCmFtYXJvazogICAgIEVORF9fOiB2
b2lkIFNjYW5NYW5hZ2VyOjp3cml0ZUJhdGNoSW5jcmVtZW50YWxJbmZvRmlsZSgpIC0gVG9vayAw
LjAwMjZzIAphbWFyb2s6ICAgICBCRUdJTjogWG1sUGFyc2VKb2I6OlhtbFBhcnNlSm9iKFNjYW5N
YW5hZ2VyKiwgQ29sbGVjdGlvbnM6OlNxbENvbGxlY3Rpb24qKSAKYW1hcm9rOiAgICAgICBCRUdJ
TjogUHJvZ3Jlc3NCYXIqIFByb2dyZXNzQmFyOjpzZXRBYm9ydFNsb3QoUU9iamVjdCosIGNvbnN0
IGNoYXIqLCBRdDo6Q29ubmVjdGlvblR5cGUpIAphbWFyb2s6ICAgICAgICAgIFNldHRpbmcgYWJv
cnQgc2xvdCBmb3IgICJTY2FubmluZyBtdXNpYyIgCmFtYXJvazogICAgICAgICAgY29ubmVjdGlu
ZyB0byAgMWFib3J0KCkgCmFtYXJvazogICAgICAgRU5EX186IFByb2dyZXNzQmFyKiBQcm9ncmVz
c0Jhcjo6c2V0QWJvcnRTbG90KFFPYmplY3QqLCBjb25zdCBjaGFyKiwgUXQ6OkNvbm5lY3Rpb25U
eXBlKSAtIFRvb2sgMC4wMDAyMXMgCmFtYXJvazogICAgIEVORF9fOiBYbWxQYXJzZUpvYjo6WG1s
UGFyc2VKb2IoU2Nhbk1hbmFnZXIqLCBDb2xsZWN0aW9uczo6U3FsQ29sbGVjdGlvbiopIC0gVG9v
ayAwLjAwMjVzIAphbWFyb2s6ICAgICBCRUdJTjogdmlydHVhbCB2b2lkIFhtbFBhcnNlSm9iOjpy
dW4oKSAKYW1hcm9rOiAgICAgRU5EX186IHZvaWQgU2Nhbk1hbmFnZXI6OnN0YXJ0SW5jcmVtZW50
YWxTY2FuKGNvbnN0IFFTdHJpbmcmKSAtIFRvb2sgMC4wNjVzIAphbWFyb2s6ICAgRU5EX186IHZv
aWQgQ29sbGVjdGlvbk1hbmFnZXI6OmNoZWNrQ29sbGVjdGlvbkNoYW5nZXMoKSAtIFRvb2sgMC4w
NjZzIAphbWFyb2s6IEVORF9fOiB2b2lkIEFwcDo6Y29udGludWVJbml0KCkgLSBERUxBWSBUb29r
IChxdWl0ZSBsb25nKSA3LjFzIAphbWFyb2s6IEVORF9fOiBBcHA6OkFwcCgpIC0gREVMQVkgVG9v
ayAocXVpdGUgbG9uZykgNy4xcyAKYW1hcm9rKDI0OTY2KS9rZGVjb3JlIChzZXJ2aWNlcykgS01p
bWVUeXBlRmFjdG9yeTo6cGFyc2VNYWdpYzogTm93IHBhcnNpbmcgICIvdXNyL2xvY2FsL3NoYXJl
L21pbWUvbWFnaWMiCmFtYXJvaygyNDk2Nikva2RlY29yZSAoc2VydmljZXMpIEtNaW1lVHlwZUZh
Y3Rvcnk6OnBhcnNlTWFnaWM6IE5vdyBwYXJzaW5nICAiL3Vzci9zaGFyZS9taW1lL21hZ2ljIgph
bWFyb2soMjQ5NjYpL2tkZWNvcmUgKHNlcnZpY2VzKSBLTWltZVR5cGVGYWN0b3J5OjpwYXJzZU1h
Z2ljOiBOb3cgcGFyc2luZyAgIi9ob21lL3lvemVuLy5sb2NhbC9zaGFyZS9taW1lL21hZ2ljIgpR
RGlyOjpleGlzdHM6IEVtcHR5IG9yIG51bGwgZmlsZSBuYW1lClFQYWludGVyOjpiZWdpbjogUGFp
bnQgZGV2aWNlIHJldHVybmVkIGVuZ2luZSA9PSAwLCB0eXBlOiAyClFQYWludGVyOjpzZXRDb21w
b3NpdGlvbk1vZGU6IFBhaW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6c2V0UmVuZGVySGludDog
UGFpbnRlciBtdXN0IGJlIGFjdGl2ZSB0byBzZXQgcmVuZGVyaW5nIGhpbnRzClFQYWludGVyOjpz
YXZlOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OmZpbGxQYXRoOiBQYWludGVyIG5vdCBh
Y3RpdmUKUVBhaW50ZXI6OnJlc3RvcmU6IFVuYmFsYW5jZWQgc2F2ZS9yZXN0b3JlClFQYWludGVy
OjpzYXZlOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnRyYW5zbGF0ZTogUGFpbnRlciBu
b3QgYWN0aXZlClFQYWludGVyOjpzZXRQZW46IFBhaW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6
cmVzdG9yZTogVW5iYWxhbmNlZCBzYXZlL3Jlc3RvcmUKUVBhaW50ZXI6OnNhdmU6IFBhaW50ZXIg
bm90IGFjdGl2ZQpRUGFpbnRlcjo6c2V0UmVuZGVySGludDogUGFpbnRlciBtdXN0IGJlIGFjdGl2
ZSB0byBzZXQgcmVuZGVyaW5nIGhpbnRzClFQYWludGVyOjpyZXN0b3JlOiBVbmJhbGFuY2VkIHNh
dmUvcmVzdG9yZQpRUGFpbnRlcjo6c2F2ZTogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjpm
aWxsUGF0aDogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjpyZXN0b3JlOiBVbmJhbGFuY2Vk
IHNhdmUvcmVzdG9yZQpRUGFpbnRlcjo6c2V0Q2xpcFJlZ2lvbjogUGFpbnRlciBub3QgYWN0aXZl
ClFQYWludGVyOjpzYXZlOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnRyYW5zbGF0ZTog
UGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjpzYXZlOiBQYWludGVyIG5vdCBhY3RpdmUKUVBh
aW50ZXI6OnBlbjogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjpzZXRQZW46IFBhaW50ZXIg
bm90IGFjdGl2ZQpRUGFpbnRlcjo6cGVuOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnNl
dFBlbjogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjpzZXRQZW46IFBhaW50ZXIgbm90IGFj
dGl2ZQpRUGFpbnRlcjo6c2V0UGVuOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnJlc3Rv
cmU6IFVuYmFsYW5jZWQgc2F2ZS9yZXN0b3JlClFQYWludGVyOjpyZXN0b3JlOiBVbmJhbGFuY2Vk
IHNhdmUvcmVzdG9yZQpRUGFpbnRlcjo6c2V0UmVuZGVySGludDogUGFpbnRlciBtdXN0IGJlIGFj
dGl2ZSB0byBzZXQgcmVuZGVyaW5nIGhpbnRzClFQYWludGVyOjpzYXZlOiBQYWludGVyIG5vdCBh
Y3RpdmUKUVBhaW50ZXI6OnNldFBlbjogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjp0cmFu
c2xhdGU6IFBhaW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6cGVuOiBQYWludGVyIG5vdCBhY3Rp
dmUKUVBhaW50ZXI6OnJlc3RvcmU6IFVuYmFsYW5jZWQgc2F2ZS9yZXN0b3JlClFQYWludGVyOjpz
YXZlOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnNldFBlbjogUGFpbnRlciBub3QgYWN0
aXZlClFQYWludGVyOjp0cmFuc2xhdGU6IFBhaW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6cGVu
OiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnJlc3RvcmU6IFVuYmFsYW5jZWQgc2F2ZS9y
ZXN0b3JlClFQYWludGVyOjpzYXZlOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnNldFBl
bjogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjp0cmFuc2xhdGU6IFBhaW50ZXIgbm90IGFj
dGl2ZQpRUGFpbnRlcjo6cGVuOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnJlc3RvcmU6
IFVuYmFsYW5jZWQgc2F2ZS9yZXN0b3JlClFQYWludGVyOjpzYXZlOiBQYWludGVyIG5vdCBhY3Rp
dmUKUVBhaW50ZXI6OnNldFBlbjogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjp0cmFuc2xh
dGU6IFBhaW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6cGVuOiBQYWludGVyIG5vdCBhY3RpdmUK
UVBhaW50ZXI6OnJlc3RvcmU6IFVuYmFsYW5jZWQgc2F2ZS9yZXN0b3JlClFQYWludGVyOjpzYXZl
OiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnNldFBlbjogUGFpbnRlciBub3QgYWN0aXZl
ClFQYWludGVyOjp0cmFuc2xhdGU6IFBhaW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6cGVuOiBQ
YWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnJlc3RvcmU6IFVuYmFsYW5jZWQgc2F2ZS9yZXN0
b3JlClFQYWludGVyOjpzYXZlOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnNldFBlbjog
UGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjp0cmFuc2xhdGU6IFBhaW50ZXIgbm90IGFjdGl2
ZQpRUGFpbnRlcjo6cGVuOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnJlc3RvcmU6IFVu
YmFsYW5jZWQgc2F2ZS9yZXN0b3JlClFQYWludGVyOjpzYXZlOiBQYWludGVyIG5vdCBhY3RpdmUK
UVBhaW50ZXI6OnNldFBlbjogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjp0cmFuc2xhdGU6
IFBhaW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6cGVuOiBQYWludGVyIG5vdCBhY3RpdmUKUVBh
aW50ZXI6OnJlc3RvcmU6IFVuYmFsYW5jZWQgc2F2ZS9yZXN0b3JlClFQYWludGVyOjplbmQ6IFBh
aW50ZXIgbm90IGFjdGl2ZSwgYWJvcnRlZApRUGFpbnRlcjo6YmVnaW46IFBhaW50IGRldmljZSBy
ZXR1cm5lZCBlbmdpbmUgPT0gMCwgdHlwZTogMgpRUGFpbnRlcjo6c2V0Q29tcG9zaXRpb25Nb2Rl
OiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnNldFJlbmRlckhpbnQ6IFBhaW50ZXIgbXVz
dCBiZSBhY3RpdmUgdG8gc2V0IHJlbmRlcmluZyBoaW50cwpRUGFpbnRlcjo6c2F2ZTogUGFpbnRl
ciBub3QgYWN0aXZlClFQYWludGVyOjpmaWxsUGF0aDogUGFpbnRlciBub3QgYWN0aXZlClFQYWlu
dGVyOjpyZXN0b3JlOiBVbmJhbGFuY2VkIHNhdmUvcmVzdG9yZQpRUGFpbnRlcjo6c2F2ZTogUGFp
bnRlciBub3QgYWN0aXZlClFQYWludGVyOjp0cmFuc2xhdGU6IFBhaW50ZXIgbm90IGFjdGl2ZQpR
UGFpbnRlcjo6c2V0UGVuOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6OnJlc3RvcmU6IFVu
YmFsYW5jZWQgc2F2ZS9yZXN0b3JlClFQYWludGVyOjpzYXZlOiBQYWludGVyIG5vdCBhY3RpdmUK
UVBhaW50ZXI6OnNldFJlbmRlckhpbnQ6IFBhaW50ZXIgbXVzdCBiZSBhY3RpdmUgdG8gc2V0IHJl
bmRlcmluZyBoaW50cwpRUGFpbnRlcjo6cmVzdG9yZTogVW5iYWxhbmNlZCBzYXZlL3Jlc3RvcmUK
UVBhaW50ZXI6OnNldENsaXBSZWdpb246IFBhaW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6c2F2
ZTogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjp0cmFuc2xhdGU6IFBhaW50ZXIgbm90IGFj
dGl2ZQpRUGFpbnRlcjo6c2F2ZTogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjpwZW46IFBh
aW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6c2V0UGVuOiBQYWludGVyIG5vdCBhY3RpdmUKUVBh
aW50ZXI6OnBlbjogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjpzZXRQZW46IFBhaW50ZXIg
bm90IGFjdGl2ZQpRUGFpbnRlcjo6c2V0UGVuOiBQYWludGVyIG5vdCBhY3RpdmUKUVBhaW50ZXI6
OnNldFBlbjogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjpyZXN0b3JlOiBVbmJhbGFuY2Vk
IHNhdmUvcmVzdG9yZQpRUGFpbnRlcjo6cmVzdG9yZTogVW5iYWxhbmNlZCBzYXZlL3Jlc3RvcmUK
UVBhaW50ZXI6OnNldFJlbmRlckhpbnQ6IFBhaW50ZXIgbXVzdCBiZSBhY3RpdmUgdG8gc2V0IHJl
bmRlcmluZyBoaW50cwpRUGFpbnRlcjo6c2F2ZTogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVy
OjpzZXRQZW46IFBhaW50ZXIgbm90IGFjdGl2ZQpRUGFpbnRlcjo6dHJhbnNsYXRlOiBQYWludGVy
IG5vdCBhY3RpdmUKUVBhaW50ZXI6OnBlbjogUGFpbnRlciBub3QgYWN0aXZlClFQYWludGVyOjpy
ZXN0b3JlOiBVbmJhbGFuY2VkIHNhdmUvcmVzdG9yZQpRUGFpbnRlcjo6ZW5kOiBQYWludGVyIG5v
dCBhY3RpdmUsIGFib3J0ZWQKUVBhaW50ZXI6OmJlZ2luOiBQYWludCBkZXZpY2UgcmV0dXJuZWQg
ZW5naW5lID09IDAsIHR5cGU6IDIKUVBhaW50ZXI6OnNldENvbXBvc2l0aW9uTW9kZTogUGFpbnRl
ciBub3QgYWN0aXZlCmFtYXJvazogIFRvbyBsaXR0bGUgcm9vbSB0byBwYWludCwgaGlkaW5nIGFs
bCBjaGlsZHJlbiAoIG1ha2luZyBteXNlbGYgaW52aXNpYmxlIGJ1dCBzdGlsbCBwYWludGVkICkh
IApRUGFpbnRlcjo6c2V0UmVuZGVySGludDogUGFpbnRlciBtdXN0IGJlIGFjdGl2ZSB0byBzZXQg
cmVuZGVyaW5nIGhpbnRzClFQYWludGVyOjplbmQ6IFBhaW50ZXIgbm90IGFjdGl2ZSwgYWJvcnRl
ZAphbWFyb2s6IEJFR0lOOiB2b2lkIFBsYXlsaXN0OjpQcmV0dHlMaXN0Vmlldzo6c2Nyb2xsVG9B
Y3RpdmVUcmFjaygpIAphbWFyb2s6IEVORF9fOiB2b2lkIFBsYXlsaXN0OjpQcmV0dHlMaXN0Vmll
dzo6c2Nyb2xsVG9BY3RpdmVUcmFjaygpIC0gVG9vayAwLjAwMDEycyAKYW1hcm9rOiBCRUdJTjog
dm9pZCBQcm9ncmVzc1dpZGdldDo6cmVkcmF3Qm9va21hcmtzKGNvbnN0IFFTdHJpbmcqKSAKYW1h
cm9rOiAgIEJFR0lOOiB2b2lkIEFtYXJvazo6VGltZVNsaWRlcjo6Y2xlYXJUcmlhbmdsZXMoKSAK
YW1hcm9rOiAgICAgIG51bWJlciBvZiB0cmlhbmdsZXM6ICAwIAphbWFyb2s6ICAgICAgZGVsZXRl
ZCB0aGVtIGFsbC4uLiAKYW1hcm9rOiAgIEVORF9fOiB2b2lkIEFtYXJvazo6VGltZVNsaWRlcjo6
Y2xlYXJUcmlhbmdsZXMoKSAtIFRvb2sgOS44ZS0wNXMgCmFtYXJvazogRU5EX186IHZvaWQgUHJv
Z3Jlc3NXaWRnZXQ6OnJlZHJhd0Jvb2ttYXJrcyhjb25zdCBRU3RyaW5nKikgLSBUb29rIDAuMDAw
MjZzIAphbWFyb2s6IEJFR0lOOiB2b2lkIFBsYXlsaXN0OjpQcmV0dHlMaXN0Vmlldzo6Zml4SW52
aXNpYmxlKCkgCmFtYXJvazogRU5EX186IHZvaWQgUGxheWxpc3Q6OlByZXR0eUxpc3RWaWV3Ojpm
aXhJbnZpc2libGUoKSAtIFRvb2sgMC4wMDAyMXMgCmFtYXJvazogIHNldHRpbmcgYXBwbGV0cyBn
ZW9tIHRvIFFSZWN0RigwLDAgNjc5eDg2NikgCmFtYXJvazogQkVHSU46IHZvaWQgQ3VycmVudEVu
Z2luZTo6c3RvcHBlZFN0YXRlKCkgCmFtYXJvazogRU5EX186IHZvaWQgQ3VycmVudEVuZ2luZTo6
c3RvcHBlZFN0YXRlKCkgLSBUb29rIDAuMDAwNTFzIAphbWFyb2s6IEJFR0lOOiB2b2lkIFNjcmlw
dE1hbmFnZXI6OnVwZGF0ZUFsbFNjcmlwdHMoKSAKYW1hcm9rOiAgIFtTY3JpcHRNYW5hZ2VyXSBT
Y3JpcHRVcGRhdGVyOiBTa2lwcGluZyB1cGRhdGUgY2hlY2sgCmFtYXJvazogICBCRUdJTjogYm9v
bCBTY3JpcHRNYW5hZ2VyOjpsb2FkU2NyaXB0KGNvbnN0IFFTdHJpbmcmKSAKYW1hcm9rOiAgICAg
W1NjcmlwdE1hbmFnZXJdIHNjcmlwdCBpbmZvOiAiYW1hcm9Lbm90aWZ5IiAgICIwLjUuNCIgICAi
R2VuZXJpYyIgICAiQW1hcm9rMi4wIiAKYW1hcm9rOiAgIEVORF9fOiBib29sIFNjcmlwdE1hbmFn
ZXI6OmxvYWRTY3JpcHQoY29uc3QgUVN0cmluZyYpIC0gVG9vayAwLjAwMDYxcyAKYW1hcm9rOiAg
IEJFR0lOOiBib29sIFNjcmlwdE1hbmFnZXI6OmxvYWRTY3JpcHQoY29uc3QgUVN0cmluZyYpIAph
bWFyb2s6ICAgICBbU2NyaXB0TWFuYWdlcl0gc2NyaXB0IGluZm86ICJVbHRpbWF0ZSBMeXJpY3Mi
ICAgIjIuMDMiICAgIkx5cmljcyIgICAiQW1hcm9rMi4wIiAKYW1hcm9rOiAgIEVORF9fOiBib29s
IFNjcmlwdE1hbmFnZXI6OmxvYWRTY3JpcHQoY29uc3QgUVN0cmluZyYpIC0gVG9vayAwLjAwMDU2
cyAKYW1hcm9rOiAgIEJFR0lOOiBib29sIFNjcmlwdE1hbmFnZXI6OmxvYWRTY3JpcHQoY29uc3Qg
UVN0cmluZyYpIAphbWFyb2s6ICAgICBbU2NyaXB0TWFuYWdlcl0gc2NyaXB0IGluZm86ICJMaWJy
aXZveC5vcmciICAgIjEuMCIgICAiU2NyaXB0YWJsZSBTZXJ2aWNlIiAgICJBbWFyb2syLjAiIAph
bWFyb2s6ICAgRU5EX186IGJvb2wgU2NyaXB0TWFuYWdlcjo6bG9hZFNjcmlwdChjb25zdCBRU3Ry
aW5nJikgLSBUb29rIDAuMDAwNDVzIAphbWFyb2s6ICAgQkVHSU46IGJvb2wgU2NyaXB0TWFuYWdl
cjo6bG9hZFNjcmlwdChjb25zdCBRU3RyaW5nJikgCmFtYXJvazogICAgIFtTY3JpcHRNYW5hZ2Vy
XSBzY3JpcHQgaW5mbzogIkx5cmljd2lraSIgICAiLjIiICAgIkx5cmljcyIgICAiQW1hcm9rMi4w
IiAKYW1hcm9rOiAgIEVORF9fOiBib29sIFNjcmlwdE1hbmFnZXI6OmxvYWRTY3JpcHQoY29uc3Qg
UVN0cmluZyYpIC0gVG9vayAwLjAwMDQ0cyAKYW1hcm9rOiAgIEJFR0lOOiBib29sIFNjcmlwdE1h
bmFnZXI6OmxvYWRTY3JpcHQoY29uc3QgUVN0cmluZyYpIAphbWFyb2s6ICAgICBbU2NyaXB0TWFu
YWdlcl0gc2NyaXB0IGluZm86ICJBbWFyb2sgU2NyaXB0IENvbnNvbGUiICAgIjEuMCIgICAiR2Vu
ZXJpYyIgICAiQW1hcm9rMi4wIiAKYW1hcm9rOiAgIEVORF9fOiBib29sIFNjcmlwdE1hbmFnZXI6
OmxvYWRTY3JpcHQoY29uc3QgUVN0cmluZyYpIC0gVG9vayAwLjAwMDRzIAphbWFyb2s6ICAgQkVH
SU46IGJvb2wgU2NyaXB0TWFuYWdlcjo6bG9hZFNjcmlwdChjb25zdCBRU3RyaW5nJikgCmFtYXJv
azogICAgIFtTY3JpcHRNYW5hZ2VyXSBzY3JpcHQgaW5mbzogIkNvb2wgU3RyZWFtcyIgICAiMS4w
IiAgICJTY3JpcHRhYmxlIFNlcnZpY2UiICAgIkFtYXJvazIuMCIgCmFtYXJvazogICBFTkRfXzog
Ym9vbCBTY3JpcHRNYW5hZ2VyOjpsb2FkU2NyaXB0KGNvbnN0IFFTdHJpbmcmKSAtIFRvb2sgMC4w
MDAzOXMgCmFtYXJvazogICBCRUdJTjogdm9pZCBTY3JpcHRNYW5hZ2VyOjpmaW5kU2NyaXB0cygp
IAphbWFyb2s6ICAgICBCRUdJTjogdm9pZCBTY3JpcHRTZWxlY3Rvcjo6YWRkU2NyaXB0cyhjb25z
dCBRTGlzdDxLUGx1Z2luSW5mbz4mLCBLUGx1Z2luU2VsZWN0b3I6OlBsdWdpbkxvYWRNZXRob2Qs
IGNvbnN0IFFTdHJpbmcmLCBjb25zdCBRU3RyaW5nJiwgY29uc3QgS1NoYXJlZFB0cjxLU2hhcmVk
Q29uZmlnPiYpIAphbWFyb2soMjQ5NjYpL2tkZWNvcmUgKEtQbHVnaW5JbmZvKSBLUGx1Z2luSW5m
bzo6a2NtU2VydmljZXM6IGZvdW5kICAwICBvZmZlcnMgZm9yICAiQW1hcm9rIFNjcmlwdCBDb25z
b2xlIgphbWFyb2soMjQ5NjYpL2tkZWNvcmUgKEtQbHVnaW5JbmZvKSBLUGx1Z2luSW5mbzo6a2Nt
U2VydmljZXM6IGZvdW5kICAwICBvZmZlcnMgZm9yICAiYW1hcm9Lbm90aWZ5IgphbWFyb2s6ICAg
ICBFTkRfXzogdm9pZCBTY3JpcHRTZWxlY3Rvcjo6YWRkU2NyaXB0cyhjb25zdCBRTGlzdDxLUGx1
Z2luSW5mbz4mLCBLUGx1Z2luU2VsZWN0b3I6OlBsdWdpbkxvYWRNZXRob2QsIGNvbnN0IFFTdHJp
bmcmLCBjb25zdCBRU3RyaW5nJiwgY29uc3QgS1NoYXJlZFB0cjxLU2hhcmVkQ29uZmlnPiYpIC0g
VG9vayAwLjAyMnMgCmFtYXJvazogICAgIEJFR0lOOiB2b2lkIFNjcmlwdFNlbGVjdG9yOjphZGRT
Y3JpcHRzKGNvbnN0IFFMaXN0PEtQbHVnaW5JbmZvPiYsIEtQbHVnaW5TZWxlY3Rvcjo6UGx1Z2lu
TG9hZE1ldGhvZCwgY29uc3QgUVN0cmluZyYsIGNvbnN0IFFTdHJpbmcmLCBjb25zdCBLU2hhcmVk
UHRyPEtTaGFyZWRDb25maWc+JikgCmFtYXJvaygyNDk2Nikva2RlY29yZSAoS1BsdWdpbkluZm8p
IEtQbHVnaW5JbmZvOjprY21TZXJ2aWNlczogZm91bmQgIDAgIG9mZmVycyBmb3IgICJMeXJpY1dp
a2kiCmFtYXJvaygyNDk2Nikva2RlY29yZSAoS1BsdWdpbkluZm8pIEtQbHVnaW5JbmZvOjprY21T
ZXJ2aWNlczogZm91bmQgIDAgIG9mZmVycyBmb3IgICJVbHRpbWF0ZSBMeXJpY3MiCmFtYXJvazog
ICAgIEVORF9fOiB2b2lkIFNjcmlwdFNlbGVjdG9yOjphZGRTY3JpcHRzKGNvbnN0IFFMaXN0PEtQ
bHVnaW5JbmZvPiYsIEtQbHVnaW5TZWxlY3Rvcjo6UGx1Z2luTG9hZE1ldGhvZCwgY29uc3QgUVN0
cmluZyYsIGNvbnN0IFFTdHJpbmcmLCBjb25zdCBLU2hhcmVkUHRyPEtTaGFyZWRDb25maWc+Jikg
LSBUb29rIDAuMDEzcyAKYW1hcm9rOiAgICAgQkVHSU46IHZvaWQgU2NyaXB0U2VsZWN0b3I6OmFk
ZFNjcmlwdHMoY29uc3QgUUxpc3Q8S1BsdWdpbkluZm8+JiwgS1BsdWdpblNlbGVjdG9yOjpQbHVn
aW5Mb2FkTWV0aG9kLCBjb25zdCBRU3RyaW5nJiwgY29uc3QgUVN0cmluZyYsIGNvbnN0IEtTaGFy
ZWRQdHI8S1NoYXJlZENvbmZpZz4mKSAKYW1hcm9rKDI0OTY2KS9rZGVjb3JlIChLUGx1Z2luSW5m
bykgS1BsdWdpbkluZm86OmtjbVNlcnZpY2VzOiBmb3VuZCAgMCAgb2ZmZXJzIGZvciAgIkNvb2wg
U3RyZWFtcyIKYW1hcm9rKDI0OTY2KS9rZGVjb3JlIChLUGx1Z2luSW5mbykgS1BsdWdpbkluZm86
OmtjbVNlcnZpY2VzOiBmb3VuZCAgMCAgb2ZmZXJzIGZvciAgIkxpYnJpdm94Lm9yZyIKYW1hcm9r
OiAgICAgRU5EX186IHZvaWQgU2NyaXB0U2VsZWN0b3I6OmFkZFNjcmlwdHMoY29uc3QgUUxpc3Q8
S1BsdWdpbkluZm8+JiwgS1BsdWdpblNlbGVjdG9yOjpQbHVnaW5Mb2FkTWV0aG9kLCBjb25zdCBR
U3RyaW5nJiwgY29uc3QgUVN0cmluZyYsIGNvbnN0IEtTaGFyZWRQdHI8S1NoYXJlZENvbmZpZz4m
KSAtIFRvb2sgMC4wMTJzIAphbWFyb2s6ICAgICBCRUdJTjogdm9pZCBTY3JpcHRNYW5hZ2VyOjpz
bG90Q29uZmlnQ2hhbmdlZChib29sKSAKYW1hcm9rOiAgICAgICBCRUdJTjogdm9pZCBTY3JpcHRN
YW5hZ2VyOjpzbG90Q29uZmlnQ2hhbmdlZChib29sKSAKYW1hcm9rOiAgICAgICBFTkRfXzogdm9p
ZCBTY3JpcHRNYW5hZ2VyOjpzbG90Q29uZmlnQ2hhbmdlZChib29sKSAtIFRvb2sgNy43ZS0wNXMg
CmFtYXJvazogICAgICAgQkVHSU46IGJvb2wgU2NyaXB0TWFuYWdlcjo6c2xvdFJ1blNjcmlwdChR
U3RyaW5nLCBib29sKSAKYW1hcm9rOiAgICAgICAgIEJFR0lOOiB2b2lkIFNjcmlwdE1hbmFnZXI6
OnN0YXJ0U2NyaXB0RW5naW5lKFFTdHJpbmcpIAphbWFyb2s6ICAgICAgICAgICBCRUdJTjogU2Ny
aXB0YWJsZVNlcnZpY2VTY3JpcHQ6OlNjcmlwdGFibGVTZXJ2aWNlU2NyaXB0KFFTY3JpcHRFbmdp
bmUqKSAKYW1hcm9rOiAgICAgICAgICAgRU5EX186IFNjcmlwdGFibGVTZXJ2aWNlU2NyaXB0OjpT
Y3JpcHRhYmxlU2VydmljZVNjcmlwdChRU2NyaXB0RW5naW5lKikgLSBUb29rIDkuMmUtMDVzIAph
bWFyb2s6ICAgICAgICAgICBCRUdJTjogRG93bmxvYWRlcjo6RG93bmxvYWRlcihRU2NyaXB0RW5n
aW5lKikgCmFtYXJvazogICAgICAgICAgIEVORF9fOiBEb3dubG9hZGVyOjpEb3dubG9hZGVyKFFT
Y3JpcHRFbmdpbmUqKSAtIFRvb2sgNy4xZS0wNXMgCmFtYXJvazogICAgICAgICBFTkRfXzogdm9p
ZCBTY3JpcHRNYW5hZ2VyOjpzdGFydFNjcmlwdEVuZ2luZShRU3RyaW5nKSAtIFRvb2sgMC4wMDIx
cyAKYW1hcm9rOiAgICAgICAgIEJFR0lOOiBzdGF0aWMgUVNjcmlwdFZhbHVlIFNjcmlwdGFibGVT
ZXJ2aWNlU2NyaXB0OjpTY3JpcHRhYmxlU2VydmljZVNjcmlwdF9wcm90b3R5cGVfY3RvcihRU2Ny
aXB0Q29udGV4dCosIFFTY3JpcHRFbmdpbmUqKSAKYW1hcm9rOiAgICAgICAgICAgQkVHSU46IGJv
b2wgU2NyaXB0YWJsZVNlcnZpY2VNYW5hZ2VyOjppbml0U2VydmljZShjb25zdCBRU3RyaW5nJiwg
aW50LCBjb25zdCBRU3RyaW5nJiwgY29uc3QgUVN0cmluZyYsIGJvb2wpIAphbWFyb2s6ICAgICAg
ICAgICAgICBpbml0aWFsaXppbmcgc2NyaXB0ZWQgc2VydmljZTogICJDb29sIFN0cmVhbXMiIAph
bWFyb2s6ICAgICAgICAgICAgIEJFR0lOOiBTZXJ2aWNlQmFzZTo6U2VydmljZUJhc2UoY29uc3Qg
UVN0cmluZyYsIFNlcnZpY2VGYWN0b3J5KiwgYm9vbCwgY29uc3QgUVN0cmluZyYpIAphbWFyb2s6
ICAgICAgICAgICAgIEVORF9fOiBTZXJ2aWNlQmFzZTo6U2VydmljZUJhc2UoY29uc3QgUVN0cmlu
ZyYsIFNlcnZpY2VGYWN0b3J5KiwgYm9vbCwgY29uc3QgUVN0cmluZyYpIC0gVG9vayAwLjAwNDFz
IAphbWFyb2s6ICAgICAgICAgICAgIEJFR0lOOiBTY3JpcHRhYmxlU2VydmljZTo6U2NyaXB0YWJs
ZVNlcnZpY2UoY29uc3QgUVN0cmluZyYpIAphbWFyb2s6ICAgICAgICAgICAgICAgIGNyZWF0aW5n
IFNjcmlwdGFibGVTZXJ2aWNlICAiQ29vbCBTdHJlYW1zIiAKYW1hcm9rOiAgICAgICAgICAgICBF
TkRfXzogU2NyaXB0YWJsZVNlcnZpY2U6OlNjcmlwdGFibGVTZXJ2aWNlKGNvbnN0IFFTdHJpbmcm
KSAtIFRvb2sgNS40ZS0wNXMgCmFtYXJvazogICAgICAgICAgICAgQkVHSU46IHZvaWQgU2NyaXB0
YWJsZVNlcnZpY2U6OmluaXQoaW50LCBjb25zdCBRU3RyaW5nJiwgYm9vbCkgCmFtYXJvazogICAg
ICAgICAgICAgICBCRUdJTjogQ29sbGVjdGlvbnM6OlNjcmlwdGFibGVTZXJ2aWNlQ29sbGVjdGlv
bjo6U2NyaXB0YWJsZVNlcnZpY2VDb2xsZWN0aW9uKGNvbnN0IFFTdHJpbmcmKSAKYW1hcm9rOiAg
ICAgICAgICAgICAgIEVORF9fOiBDb2xsZWN0aW9uczo6U2NyaXB0YWJsZVNlcnZpY2VDb2xsZWN0
aW9uOjpTY3JpcHRhYmxlU2VydmljZUNvbGxlY3Rpb24oY29uc3QgUVN0cmluZyYpIC0gVG9vayA0
ZS0wNXMgCmFtYXJvazogICAgICAgICAgICAgRU5EX186IHZvaWQgU2NyaXB0YWJsZVNlcnZpY2U6
OmluaXQoaW50LCBjb25zdCBRU3RyaW5nJiwgYm9vbCkgLSBUb29rIDAuMDAwM3MgCmFtYXJvazog
ICAgICAgICAgICAgIGVtaXR0aW5nIHNjcmlwdGVkIHNlcnZpY2UgICJDb29sIFN0cmVhbXMiIAph
bWFyb2s6ICAgICAgICAgICAgIEJFR0lOOiB2b2lkIFNlcnZpY2VCcm93c2VyOjphZGRTZXJ2aWNl
KFNlcnZpY2VCYXNlKikgCmFtYXJvazogICAgICAgICAgICAgRU5EX186IHZvaWQgU2VydmljZUJy
b3dzZXI6OmFkZFNlcnZpY2UoU2VydmljZUJhc2UqKSAtIFRvb2sgMC4wMDAxcyAKYW1hcm9rOiAg
ICAgICAgICAgRU5EX186IGJvb2wgU2NyaXB0YWJsZVNlcnZpY2VNYW5hZ2VyOjppbml0U2Vydmlj
ZShjb25zdCBRU3RyaW5nJiwgaW50LCBjb25zdCBRU3RyaW5nJiwgY29uc3QgUVN0cmluZyYsIGJv
b2wpIC0gVG9vayAwLjAwNDhzIAphbWFyb2s6ICAgICAgICAgRU5EX186IHN0YXRpYyBRU2NyaXB0
VmFsdWUgU2NyaXB0YWJsZVNlcnZpY2VTY3JpcHQ6OlNjcmlwdGFibGVTZXJ2aWNlU2NyaXB0X3By
b3RvdHlwZV9jdG9yKFFTY3JpcHRDb250ZXh0KiwgUVNjcmlwdEVuZ2luZSopIC0gVG9vayAwLjAw
NXMgCmFtYXJvazogICAgICAgICBCRUdJTjogdm9pZCBTY3JpcHRhYmxlU2VydmljZVNjcmlwdDo6
c2xvdEN1c3RvbWl6ZShjb25zdCBRU3RyaW5nJikgCmFtYXJvazogICAgICAgICBFTkRfXzogdm9p
ZCBTY3JpcHRhYmxlU2VydmljZVNjcmlwdDo6c2xvdEN1c3RvbWl6ZShjb25zdCBRU3RyaW5nJikg
LSBUb29rIDMuMmUtMDVzIAphbWFyb2s6ICAgICAgIEVORF9fOiBib29sIFNjcmlwdE1hbmFnZXI6
OnNsb3RSdW5TY3JpcHQoUVN0cmluZywgYm9vbCkgLSBUb29rIDAuMDFzIAphbWFyb2s6ICAgICAg
IEJFR0lOOiBib29sIFNjcmlwdE1hbmFnZXI6OnNsb3RSdW5TY3JpcHQoUVN0cmluZywgYm9vbCkg
CmFtYXJvazogICAgICAgICBCRUdJTjogdm9pZCBTY3JpcHRNYW5hZ2VyOjpzdGFydFNjcmlwdEVu
Z2luZShRU3RyaW5nKSAKYW1hcm9rOiAgICAgICAgICAgQkVHSU46IFNjcmlwdGFibGVTZXJ2aWNl
U2NyaXB0OjpTY3JpcHRhYmxlU2VydmljZVNjcmlwdChRU2NyaXB0RW5naW5lKikgCmFtYXJvazog
ICAgICAgICAgIEVORF9fOiBTY3JpcHRhYmxlU2VydmljZVNjcmlwdDo6U2NyaXB0YWJsZVNlcnZp
Y2VTY3JpcHQoUVNjcmlwdEVuZ2luZSopIC0gVG9vayA0LjNlLTA1cyAKYW1hcm9rOiAgICAgICAg
ICAgQkVHSU46IERvd25sb2FkZXI6OkRvd25sb2FkZXIoUVNjcmlwdEVuZ2luZSopIAphbWFyb2s6
ICAgICAgICAgICBFTkRfXzogRG93bmxvYWRlcjo6RG93bmxvYWRlcihRU2NyaXB0RW5naW5lKikg
LSBUb29rIDMuN2UtMDVzIAphbWFyb2s6ICAgICAgICAgRU5EX186IHZvaWQgU2NyaXB0TWFuYWdl
cjo6c3RhcnRTY3JpcHRFbmdpbmUoUVN0cmluZykgLSBUb29rIDAuMDAwNjZzIAphbWFyb2s6ICAg
ICAgICAgQkVHSU46IGJvb2wgQW1hcm9rU2NyaXB0OjpTY3JpcHRJbXBvcnRlcjo6bG9hZFF0Qmlu
ZGluZyhjb25zdCBRU3RyaW5nJikgCmFtYXJvazogICAgICAgICAgICBpbXBvcnRpbmcgcXQgYmlu
ZGluZ3MgICJxdC5jb3JlIiAKYW1hcm9rOiAgICAgICAgIEVORF9fOiBib29sIEFtYXJva1Njcmlw
dDo6U2NyaXB0SW1wb3J0ZXI6OmxvYWRRdEJpbmRpbmcoY29uc3QgUVN0cmluZyYpIC0gVG9vayAw
LjAzcyAKYW1hcm9rOiAgICAgICAgIEJFR0lOOiBib29sIEFtYXJva1NjcmlwdDo6U2NyaXB0SW1w
b3J0ZXI6OmxvYWRRdEJpbmRpbmcoY29uc3QgUVN0cmluZyYpIAphbWFyb2s6ICAgICAgICAgICAg
aW1wb3J0aW5nIHF0IGJpbmRpbmdzICAicXQueG1sIiAKYW1hcm9rOiAgICAgICAgIEVORF9fOiBi
b29sIEFtYXJva1NjcmlwdDo6U2NyaXB0SW1wb3J0ZXI6OmxvYWRRdEJpbmRpbmcoY29uc3QgUVN0
cmluZyYpIC0gVG9vayAwLjEycyAKYW1hcm9rOiAgICAgICAgIEJFR0lOOiBib29sIEFtYXJva1Nj
cmlwdDo6U2NyaXB0SW1wb3J0ZXI6OmxvYWRRdEJpbmRpbmcoY29uc3QgUVN0cmluZyYpIAphbWFy
b2s6ICAgICAgICAgICAgaW1wb3J0aW5nIHF0IGJpbmRpbmdzICAicXQubmV0d29yayIgCmFtYXJv
azogICAgICAgICBFTkRfXzogYm9vbCBBbWFyb2tTY3JpcHQ6OlNjcmlwdEltcG9ydGVyOjpsb2Fk
UXRCaW5kaW5nKGNvbnN0IFFTdHJpbmcmKSAtIFRvb2sgMC4wMDU0cyAKYW1hcm9rOiAgICAgICAg
IEJFR0lOOiBib29sIEFtYXJva1NjcmlwdDo6U2NyaXB0SW1wb3J0ZXI6OmxvYWRRdEJpbmRpbmco
Y29uc3QgUVN0cmluZyYpIAphbWFyb2s6ICAgICAgICAgICAgaW1wb3J0aW5nIHF0IGJpbmRpbmdz
ICAicXQuZ3VpIiAKYW1hcm9rOiAgICAgICAgIEVORF9fOiBib29sIEFtYXJva1NjcmlwdDo6U2Ny
aXB0SW1wb3J0ZXI6OmxvYWRRdEJpbmRpbmcoY29uc3QgUVN0cmluZyYpIC0gVG9vayAwLjA0NHMg
CmFtYXJvazogICAgICAgICAgU0NSSVBUICJMaWJyaXZveC5vcmciIDogICJjcmVhdGluZyBzZXJ2
aWNlLi4uIiAKYW1hcm9rOiAgICAgICAgIEJFR0lOOiBzdGF0aWMgUVNjcmlwdFZhbHVlIFNjcmlw
dGFibGVTZXJ2aWNlU2NyaXB0OjpTY3JpcHRhYmxlU2VydmljZVNjcmlwdF9wcm90b3R5cGVfY3Rv
cihRU2NyaXB0Q29udGV4dCosIFFTY3JpcHRFbmdpbmUqKSAKYW1hcm9rOiAgICAgICAgICAgQkVH
SU46IGJvb2wgU2NyaXB0YWJsZVNlcnZpY2VNYW5hZ2VyOjppbml0U2VydmljZShjb25zdCBRU3Ry
aW5nJiwgaW50LCBjb25zdCBRU3RyaW5nJiwgY29uc3QgUVN0cmluZyYsIGJvb2wpIAphbWFyb2s6
ICAgICAgICAgICAgICBpbml0aWFsaXppbmcgc2NyaXB0ZWQgc2VydmljZTogICJMaWJyaXZveC5v
cmciIAphbWFyb2s6ICAgICAgICAgICAgIEJFR0lOOiBTZXJ2aWNlQmFzZTo6U2VydmljZUJhc2Uo
Y29uc3QgUVN0cmluZyYsIFNlcnZpY2VGYWN0b3J5KiwgYm9vbCwgY29uc3QgUVN0cmluZyYpIAph
bWFyb2s6ICAgICAgICAgICAgIEVORF9fOiBTZXJ2aWNlQmFzZTo6U2VydmljZUJhc2UoY29uc3Qg
UVN0cmluZyYsIFNlcnZpY2VGYWN0b3J5KiwgYm9vbCwgY29uc3QgUVN0cmluZyYpIC0gVG9vayAw
LjAwMzRzIAphbWFyb2s6ICAgICAgICAgICAgIEJFR0lOOiBTY3JpcHRhYmxlU2VydmljZTo6U2Ny
aXB0YWJsZVNlcnZpY2UoY29uc3QgUVN0cmluZyYpIAphbWFyb2s6ICAgICAgICAgICAgICAgIGNy
ZWF0aW5nIFNjcmlwdGFibGVTZXJ2aWNlICAiTGlicml2b3gub3JnIiAKYW1hcm9rOiAgICAgICAg
ICAgICBFTkRfXzogU2NyaXB0YWJsZVNlcnZpY2U6OlNjcmlwdGFibGVTZXJ2aWNlKGNvbnN0IFFT
dHJpbmcmKSAtIFRvb2sgNC41ZS0wNXMgCmFtYXJvazogICAgICAgICAgICAgQkVHSU46IHZvaWQg
U2NyaXB0YWJsZVNlcnZpY2U6OmluaXQoaW50LCBjb25zdCBRU3RyaW5nJiwgYm9vbCkgCmFtYXJv
azogICAgICAgICAgICAgICBCRUdJTjogQ29sbGVjdGlvbnM6OlNjcmlwdGFibGVTZXJ2aWNlQ29s
bGVjdGlvbjo6U2NyaXB0YWJsZVNlcnZpY2VDb2xsZWN0aW9uKGNvbnN0IFFTdHJpbmcmKSAKYW1h
cm9rOiAgICAgICAgICAgICAgIEVORF9fOiBDb2xsZWN0aW9uczo6U2NyaXB0YWJsZVNlcnZpY2VD
b2xsZWN0aW9uOjpTY3JpcHRhYmxlU2VydmljZUNvbGxlY3Rpb24oY29uc3QgUVN0cmluZyYpIC0g
VG9vayAyLjVlLTA1cyAKYW1hcm9rOiAgICAgICAgICAgICBFTkRfXzogdm9pZCBTY3JpcHRhYmxl
U2VydmljZTo6aW5pdChpbnQsIGNvbnN0IFFTdHJpbmcmLCBib29sKSAtIFRvb2sgMC4wMDAxMXMg
CmFtYXJvazogICAgICAgICAgICAgIGVtaXR0aW5nIHNjcmlwdGVkIHNlcnZpY2UgICJMaWJyaXZv
eC5vcmciIAphbWFyb2s6ICAgICAgICAgICAgIEJFR0lOOiB2b2lkIFNlcnZpY2VCcm93c2VyOjph
ZGRTZXJ2aWNlKFNlcnZpY2VCYXNlKikgCmFtYXJvazogICAgICAgICAgICAgRU5EX186IHZvaWQg
U2VydmljZUJyb3dzZXI6OmFkZFNlcnZpY2UoU2VydmljZUJhc2UqKSAtIFRvb2sgMC4wMDAxM3Mg
CmFtYXJvazogICAgICAgICAgIEVORF9fOiBib29sIFNjcmlwdGFibGVTZXJ2aWNlTWFuYWdlcjo6
aW5pdFNlcnZpY2UoY29uc3QgUVN0cmluZyYsIGludCwgY29uc3QgUVN0cmluZyYsIGNvbnN0IFFT
dHJpbmcmLCBib29sKSAtIFRvb2sgMC4wMDRzIAphbWFyb2s6ICAgICAgICAgRU5EX186IHN0YXRp
YyBRU2NyaXB0VmFsdWUgU2NyaXB0YWJsZVNlcnZpY2VTY3JpcHQ6OlNjcmlwdGFibGVTZXJ2aWNl
U2NyaXB0X3Byb3RvdHlwZV9jdG9yKFFTY3JpcHRDb250ZXh0KiwgUVNjcmlwdEVuZ2luZSopIC0g
VG9vayAwLjAwNDFzIAphbWFyb2s6ICAgICAgICAgIFNDUklQVCAiTGlicml2b3gub3JnIiA6ICAi
ZG9uZSBjcmVhdGluZyBzZXJ2aWNlISIgCmFtYXJvazogICAgICAgICBCRUdJTjogdm9pZCBTY3Jp
cHRhYmxlU2VydmljZVNjcmlwdDo6c2xvdEN1c3RvbWl6ZShjb25zdCBRU3RyaW5nJikgCmFtYXJv
azogICAgICAgICAgICBTQ1JJUFQgIkxpYnJpdm94Lm9yZyIgOiAgImN1c3RvbWl6aW5nIExpYnJp
dm94IHNlcnZpY2UiIAphbWFyb2s6ICAgICAgICAgICAgU0NSSVBUICJMaWJyaXZveC5vcmciIDog
ICJsb2FkaW5nIGljb246IC91c3Ivc2hhcmUva2RlNC9hcHBzL2FtYXJvay9zY3JpcHRzL2xpYnJp
dm94X3NlcnZpY2UvTGlicml2b3hJY29uLnBuZyIgCmFtYXJvazogICAgICAgICAgIEJFR0lOOiB2
b2lkIFNjcmlwdGFibGVTZXJ2aWNlTWFuYWdlcjo6c2V0SWNvbihjb25zdCBRU3RyaW5nJiwgY29u
c3QgUVBpeG1hcCYpIAphbWFyb2s6ICAgICAgICAgICAgICBzZXJ2aWNlOiAgIkxpYnJpdm94Lm9y
ZyIgCmFtYXJvazogICAgICAgICAgIEVORF9fOiB2b2lkIFNjcmlwdGFibGVTZXJ2aWNlTWFuYWdl
cjo6c2V0SWNvbihjb25zdCBRU3RyaW5nJiwgY29uc3QgUVBpeG1hcCYpIC0gVG9vayAwLjAwMDEy
cyAKYW1hcm9rOiAgICAgICAgIEVORF9fOiB2b2lkIFNjcmlwdGFibGVTZXJ2aWNlU2NyaXB0Ojpz
bG90Q3VzdG9taXplKGNvbnN0IFFTdHJpbmcmKSAtIFRvb2sgMC4wMDE4cyAKYW1hcm9rOiAgICAg
ICBFTkRfXzogYm9vbCBTY3JpcHRNYW5hZ2VyOjpzbG90UnVuU2NyaXB0KFFTdHJpbmcsIGJvb2wp
IC0gVG9vayAwLjIxcyAKYW1hcm9rOiAgICAgICBCRUdJTjogYm9vbCBTY3JpcHRNYW5hZ2VyOjpz
bG90UnVuU2NyaXB0KFFTdHJpbmcsIGJvb2wpIAphbWFyb2s6ICAgICAgICAgQkVHSU46IHZvaWQg
U2NyaXB0TWFuYWdlcjo6c3RhcnRTY3JpcHRFbmdpbmUoUVN0cmluZykgCmFtYXJvazogICAgICAg
ICAgIEJFR0lOOiBTY3JpcHRhYmxlU2VydmljZVNjcmlwdDo6U2NyaXB0YWJsZVNlcnZpY2VTY3Jp
cHQoUVNjcmlwdEVuZ2luZSopIAphbWFyb2s6ICAgICAgICAgICBFTkRfXzogU2NyaXB0YWJsZVNl
cnZpY2VTY3JpcHQ6OlNjcmlwdGFibGVTZXJ2aWNlU2NyaXB0KFFTY3JpcHRFbmdpbmUqKSAtIFRv
b2sgNC45ZS0wNXMgCmFtYXJvazogICAgICAgICAgIEJFR0lOOiBEb3dubG9hZGVyOjpEb3dubG9h
ZGVyKFFTY3JpcHRFbmdpbmUqKSAKYW1hcm9rOiAgICAgICAgICAgRU5EX186IERvd25sb2FkZXI6
OkRvd25sb2FkZXIoUVNjcmlwdEVuZ2luZSopIC0gVG9vayA2LjVlLTA1cyAKYW1hcm9rOiAgICAg
ICAgIEVORF9fOiB2b2lkIFNjcmlwdE1hbmFnZXI6OnN0YXJ0U2NyaXB0RW5naW5lKFFTdHJpbmcp
IC0gVG9vayAwLjAwMDg4cyAKYW1hcm9rOiAgICAgICAgIEJFR0lOOiBib29sIEFtYXJva1Njcmlw
dDo6U2NyaXB0SW1wb3J0ZXI6OmxvYWRRdEJpbmRpbmcoY29uc3QgUVN0cmluZyYpIAphbWFyb2s6
ICAgICAgICAgICAgaW1wb3J0aW5nIHF0IGJpbmRpbmdzICAicXQuY29yZSIgCmFtYXJvazogICAg
ICAgICBFTkRfXzogYm9vbCBBbWFyb2tTY3JpcHQ6OlNjcmlwdEltcG9ydGVyOjpsb2FkUXRCaW5k
aW5nKGNvbnN0IFFTdHJpbmcmKSAtIFRvb2sgMC4wMTJzIAphbWFyb2s6ICAgICAgICAgQkVHSU46
IGJvb2wgQW1hcm9rU2NyaXB0OjpTY3JpcHRJbXBvcnRlcjo6bG9hZFF0QmluZGluZyhjb25zdCBR
U3RyaW5nJikgCmFtYXJvazogICAgICAgICAgICBpbXBvcnRpbmcgcXQgYmluZGluZ3MgICJxdC5u
ZXR3b3JrIiAKYW1hcm9rOiAgICAgICAgIEVORF9fOiBib29sIEFtYXJva1NjcmlwdDo6U2NyaXB0
SW1wb3J0ZXI6OmxvYWRRdEJpbmRpbmcoY29uc3QgUVN0cmluZyYpIC0gVG9vayAwLjAwNDdzIAph
bWFyb2s6ICAgICAgICAgIFNDUklQVCAiVWx0aW1hdGUgTHlyaWNzIiA6ICAic3VnZ2VzdGlvbnMg
cGF0Y2ggYXBwbGllZApFcnJvcjogQW1hcm9rIHZlcnNpb24gMi4zLjEiIAphbWFyb2s6ICAgICAg
ICAgQkVHSU46IGJvb2wgQW1hcm9rU2NyaXB0OjpBbWFyb2tXaW5kb3dTY3JpcHQ6OmFkZFNldHRp
bmdzTWVudShRU3RyaW5nLCBRU3RyaW5nLCBRU3RyaW5nKSAKYW1hcm9rOiAgICAgICAgIEVORF9f
OiBib29sIEFtYXJva1NjcmlwdDo6QW1hcm9rV2luZG93U2NyaXB0OjphZGRTZXR0aW5nc01lbnUo
UVN0cmluZywgUVN0cmluZywgUVN0cmluZykgLSBUb29rIDAuMDAwMzRzIAphbWFyb2s6ICAgICAg
ICAgQkVHSU46IGJvb2wgQW1hcm9rU2NyaXB0OjpBbWFyb2tXaW5kb3dTY3JpcHQ6OmFkZFRvb2xz
TWVudShRU3RyaW5nLCBRU3RyaW5nLCBRU3RyaW5nKSAKYW1hcm9rOiAgICAgICAgIEVORF9fOiBi
b29sIEFtYXJva1NjcmlwdDo6QW1hcm9rV2luZG93U2NyaXB0OjphZGRUb29sc01lbnUoUVN0cmlu
ZywgUVN0cmluZywgUVN0cmluZykgLSBUb29rIDAuMDAwMTlzIAphbWFyb2s6ICAgICAgIEVORF9f
OiBib29sIFNjcmlwdE1hbmFnZXI6OnNsb3RSdW5TY3JpcHQoUVN0cmluZywgYm9vbCkgLSBUb29r
IDAuMDQxcyAKYW1hcm9rOiAgICAgRU5EX186IHZvaWQgU2NyaXB0TWFuYWdlcjo6c2xvdENvbmZp
Z0NoYW5nZWQoYm9vbCkgLSBUb29rIDAuMjZzIAphbWFyb2s6ICAgRU5EX186IHZvaWQgU2NyaXB0
TWFuYWdlcjo6ZmluZFNjcmlwdHMoKSAtIFRvb2sgMC4zMXMgCmFtYXJvazogRU5EX186IHZvaWQg
U2NyaXB0TWFuYWdlcjo6dXBkYXRlQWxsU2NyaXB0cygpIC0gVG9vayAwLjMxcyAKYW1hcm9rOiBC
RUdJTjogdm9pZCBBcHA6OmNoZWNrQ29sbGVjdGlvblNjYW5uZXJWZXJzaW9uKCkgCmFtYXJvazog
RU5EX186IHZvaWQgQXBwOjpjaGVja0NvbGxlY3Rpb25TY2FubmVyVmVyc2lvbigpIC0gVG9vayAw
LjAyM3MgClFXaWRnZXQ6OnNldE1pbmltdW1TaXplOiAoL1FXaWRnZXQpIE5lZ2F0aXZlIHNpemVz
ICg1NTUsLTU2KSBhcmUgbm90IHBvc3NpYmxlClFXaWRnZXQ6OnNldE1heGltdW1TaXplOiAoL1FX
aWRnZXQpIE5lZ2F0aXZlIHNpemVzICg1NTUsLTU2KSBhcmUgbm90IHBvc3NpYmxlCmFtYXJvazog
QkVHSU46IHZvaWQgQ3VycmVudFRyYWNrOjpkYXRhVXBkYXRlZChjb25zdCBRU3RyaW5nJiwgY29u
c3QgUUhhc2g8UVN0cmluZywgUVZhcmlhbnQ+JikgCmFtYXJvazogRU5EX186IHZvaWQgQ3VycmVu
dFRyYWNrOjpkYXRhVXBkYXRlZChjb25zdCBRU3RyaW5nJiwgY29uc3QgUUhhc2g8UVN0cmluZywg
UVZhcmlhbnQ+JikgLSBUb29rIDAuMDAwMjJzIAphbWFyb2s6IEJFR0lOOiB2b2lkIEN1cnJlbnRF
bmdpbmU6OnJlc3VsdFJlYWR5KGNvbnN0IFFTdHJpbmcmLCBjb25zdCBNZXRhOjpUcmFja0xpc3Qm
KSAKYW1hcm9rOiBFTkRfXzogdm9pZCBDdXJyZW50RW5naW5lOjpyZXN1bHRSZWFkeShjb25zdCBR
U3RyaW5nJiwgY29uc3QgTWV0YTo6VHJhY2tMaXN0JikgLSBUb29rIDAuMDAwMTVzIAphbWFyb2s6
ICBTdWNjZXNzLiBDb21taXR0aW5nIHJlc3VsdCB0byBkYXRhYmFzZS4gCmFtYXJvazogIERhdGFi
YXNlIHRlbXBvcmFyeSB0YWJsZSBzZXR1cCBkaWQgbm90IGNvbXBsZXRlIGR1ZSB0byBubyBkaXJl
Y3RvcmllcyBuZWVkaW5nIHRvIGJlIHByb2Nlc3NlZC4gCmFtYXJvazogRU5EX186IHZpcnR1YWwg
dm9pZCBYbWxQYXJzZUpvYjo6cnVuKCkgLSBUb29rIDEuNnMgCmFtYXJvazogQkVHSU46IHZvaWQg
Q3VycmVudFRyYWNrOjpkYXRhVXBkYXRlZChjb25zdCBRU3RyaW5nJiwgY29uc3QgUUhhc2g8UVN0
cmluZywgUVZhcmlhbnQ+JikgCmFtYXJvazogRU5EX186IHZvaWQgQ3VycmVudFRyYWNrOjpkYXRh
VXBkYXRlZChjb25zdCBRU3RyaW5nJiwgY29uc3QgUUhhc2g8UVN0cmluZywgUVZhcmlhbnQ+Jikg
LSBUb29rIDAuMDAxMnMgCmFtYXJvazogQkVHSU46IHZpcnR1YWwgWG1sUGFyc2VKb2I6On5YbWxQ
YXJzZUpvYigpIAphbWFyb2s6ICAgQkVHSU46IHZvaWQgU3RhdHVzQmFyOjpoaWRlUHJvZ3Jlc3Mo
KSAKYW1hcm9rOiAgIEVORF9fOiB2b2lkIFN0YXR1c0Jhcjo6aGlkZVByb2dyZXNzKCkgLSBUb29r
IDAuMDAwNzVzIAphbWFyb2s6IEVORF9fOiB2aXJ0dWFsIFhtbFBhcnNlSm9iOjp+WG1sUGFyc2VK
b2IoKSAtIFRvb2sgMC4wMDI1cyAKYW1hcm9rOiBCRUdJTjogdm9pZCBTY2FuTWFuYWdlcjo6c2xv
dEZpbmlzaGVkKCkgCmFtYXJvazogRU5EX186IHZvaWQgU2Nhbk1hbmFnZXI6OnNsb3RGaW5pc2hl
ZCgpIC0gVG9vayAwLjAwMDEzcyAKIk9LCjk1NTE5N2I1Njk2ZjQyMzk4ZmM4NGQ1ZDI3MDJkMzZm
Cmh0dHA6Ly9wb3N0LmF1ZGlvc2Nyb2JibGVyLmNvbTo4MC9ucF8xLjIKaHR0cDovL3Bvc3QyLmF1
ZGlvc2Nyb2JibGVyLmNvbTo4MC9wcm90b2NvbF8xLjIiIAphbWFyb2s6IEJFR0lOOiB2b2lkIExh
c3RGbVNlcnZpY2U6Om9uR2V0VXNlckluZm8oKSAKYW1hcm9rOiAgICBwcm9maWxlIGluZm8gICJV
UyIgICAiMjMiICAgIm0iICAgIjI3MjEiICAgZmFsc2UgCmFtYXJvazogRU5EX186IHZvaWQgTGFz
dEZtU2VydmljZTo6b25HZXRVc2VySW5mbygpIC0gVG9vayAwLjAwMDYzcyAKYW1hcm9rOiBCRUdJ
Tjogdm9pZCBDb2xsZWN0aW9uczo6TGFzdEZtU2VydmljZUNvbGxlY3Rpb246OnNsb3RBZGRGcmll
bmRzTG92ZWQoKSAKYW1hcm9rOiBFTkRfXzogdm9pZCBDb2xsZWN0aW9uczo6TGFzdEZtU2Vydmlj
ZUNvbGxlY3Rpb246OnNsb3RBZGRGcmllbmRzTG92ZWQoKSAtIFRvb2sgMC4wMDEycyAKYW1hcm9r
OiBCRUdJTjogdm9pZCBDb2xsZWN0aW9uczo6TGFzdEZtU2VydmljZUNvbGxlY3Rpb246OnNsb3RB
ZGROZWlnaGJvdXJzTG92ZWQoKSAKYW1hcm9rOiBFTkRfXzogdm9pZCBDb2xsZWN0aW9uczo6TGFz
dEZtU2VydmljZUNvbGxlY3Rpb246OnNsb3RBZGROZWlnaGJvdXJzTG92ZWQoKSAtIFRvb2sgMC4w
MTVzIAphbWFyb2s6IEJFR0lOOiBDb2xsZWN0aW9uU2V0dXA6OkNvbGxlY3Rpb25TZXR1cChRV2lk
Z2V0KikgCmFtYXJvazogICBCRUdJTjogQ29sbGVjdGlvblNldHVwVHJlZVZpZXc6OkNvbGxlY3Rp
b25TZXR1cFRyZWVWaWV3KFFXaWRnZXQqKSAKYW1hcm9rOiAgIEVORF9fOiBDb2xsZWN0aW9uU2V0
dXBUcmVlVmlldzo6Q29sbGVjdGlvblNldHVwVHJlZVZpZXcoUVdpZGdldCopIC0gVG9vayAwLjAw
MDExcyAKYW1hcm9rOiAgIEJFR0lOOiBRU3RyaW5nTGlzdCBNb3VudFBvaW50TWFuYWdlcjo6Y29s
bGVjdGlvbkZvbGRlcnMoKSAKYW1hcm9rOiAgIEVORF9fOiBRU3RyaW5nTGlzdCBNb3VudFBvaW50
TWFuYWdlcjo6Y29sbGVjdGlvbkZvbGRlcnMoKSAtIFRvb2sgMC4wMDAyNHMgCmFtYXJvazogRU5E
X186IENvbGxlY3Rpb25TZXR1cDo6Q29sbGVjdGlvblNldHVwKFFXaWRnZXQqKSAtIFRvb2sgMC4w
MTVzIAphbWFyb2s6IEJFR0lOOiBzdGF0aWMgU2VydmljZVBsdWdpbk1hbmFnZXIqIFNlcnZpY2VQ
bHVnaW5NYW5hZ2VyOjppbnN0YW5jZSgpIAphbWFyb2s6IEVORF9fOiBzdGF0aWMgU2VydmljZVBs
dWdpbk1hbmFnZXIqIFNlcnZpY2VQbHVnaW5NYW5hZ2VyOjppbnN0YW5jZSgpIC0gVG9vayAwLjAw
MDEycyAKYW1hcm9rKDI0OTY2KS9rZGVjb3JlIChLUGx1Z2luSW5mbykgS1BsdWdpbkluZm86Omtj
bVNlcnZpY2VzOiBmb3VuZCAgMSAgb2ZmZXJzIGZvciAgImFtYXJva19zZXJ2aWNlX2FtcGFjaGUi
CmFtYXJvaygyNDk2Nikva2RlY29yZSAoS1BsdWdpbkluZm8pIEtQbHVnaW5JbmZvOjprY21TZXJ2
aWNlczogZm91bmQgIDAgIG9mZmVycyBmb3IgICJhbWFyb2tfc2VydmljZV9qYW1lbmRvIgphbWFy
b2soMjQ5NjYpL2tkZWNvcmUgKEtQbHVnaW5JbmZvKSBLUGx1Z2luSW5mbzo6a2NtU2VydmljZXM6
IGZvdW5kICAxICBvZmZlcnMgZm9yICAiYW1hcm9rX3NlcnZpY2VfbGFzdGZtIgphbWFyb2soMjQ5
NjYpL2tkZWNvcmUgKEtQbHVnaW5JbmZvKSBLUGx1Z2luSW5mbzo6a2NtU2VydmljZXM6IGZvdW5k
ICAxICBvZmZlcnMgZm9yICAiYW1hcm9rX3NlcnZpY2VfbXAzdHVuZXMiCmFtYXJvaygyNDk2Nikv
a2RlY29yZSAoS1BsdWdpbkluZm8pIEtQbHVnaW5JbmZvOjprY21TZXJ2aWNlczogZm91bmQgIDEg
IG9mZmVycyBmb3IgICJhbWFyb2tfc2VydmljZV9tYWduYXR1bmVzdG9yZSIKYW1hcm9rKDI0OTY2
KS9rZGVjb3JlIChLUGx1Z2luSW5mbykgS1BsdWdpbkluZm86OmtjbVNlcnZpY2VzOiBmb3VuZCAg
MCAgb2ZmZXJzIGZvciAgImFtYXJva19zZXJ2aWNlX29wbWxkaXJlY3RvcnkiCmFtYXJvazogQkVH
SU46IHZpcnR1YWwgYm9vbCBBbWFyb2syQ29uZmlnRGlhbG9nOjpoYXNDaGFuZ2VkKCkgCmFtYXJv
azogICBCRUdJTjogdmlydHVhbCBib29sIENvbGxlY3Rpb25Db25maWc6Omhhc0NoYW5nZWQoKSAK
YW1hcm9rOiAgICAgQkVHSU46IGJvb2wgQ29sbGVjdGlvblNldHVwOjpoYXNDaGFuZ2VkKCkgY29u
c3QgCmFtYXJvazogICAgICAgQkVHSU46IFFTdHJpbmdMaXN0IE1vdW50UG9pbnRNYW5hZ2VyOjpj
b2xsZWN0aW9uRm9sZGVycygpIAphbWFyb2s6ICAgICAgIEVORF9fOiBRU3RyaW5nTGlzdCBNb3Vu
dFBvaW50TWFuYWdlcjo6Y29sbGVjdGlvbkZvbGRlcnMoKSAtIFRvb2sgOS41ZS0wNXMgCmFtYXJv
azogICAgIEVORF9fOiBib29sIENvbGxlY3Rpb25TZXR1cDo6aGFzQ2hhbmdlZCgpIGNvbnN0IC0g
VG9vayAwLjAwMDE3cyAKYW1hcm9rOiAgIEVORF9fOiB2aXJ0dWFsIGJvb2wgQ29sbGVjdGlvbkNv
bmZpZzo6aGFzQ2hhbmdlZCgpIC0gVG9vayAwLjAwMDIycyAKYW1hcm9rOiAgIEJFR0lOOiB2aXJ0
dWFsIGJvb2wgU2VydmljZUNvbmZpZzo6aGFzQ2hhbmdlZCgpIAphbWFyb2s6ICAgRU5EX186IHZp
cnR1YWwgYm9vbCBTZXJ2aWNlQ29uZmlnOjpoYXNDaGFuZ2VkKCkgLSBUb29rIDIuMWUtMDVzIAph
bWFyb2s6IEVORF9fOiB2aXJ0dWFsIGJvb2wgQW1hcm9rMkNvbmZpZ0RpYWxvZzo6aGFzQ2hhbmdl
ZCgpIC0gVG9vayAwLjAwMDM2cyAKYW1hcm9rOiBCRUdJTjogdm9pZCBNYWluV2luZG93OjpzYXZl
TGF5b3V0KCkgCmFtYXJvazogRU5EX186IHZvaWQgTWFpbldpbmRvdzo6c2F2ZUxheW91dCgpIC0g
VG9vayAwLjAwMTlzIAphbWFyb2s6IEJFR0lOOiB2b2lkIFNlcnZpY2VDb25maWc6OnNsb3RDb25m
aWdDaGFuZ2VkKGJvb2wpIAphbWFyb2s6IEVORF9fOiB2b2lkIFNlcnZpY2VDb25maWc6OnNsb3RD
b25maWdDaGFuZ2VkKGJvb2wpIC0gVG9vayAwLjAwMDFzIAphbWFyb2s6IEJFR0lOOiB2b2lkIEFt
YXJvazJDb25maWdEaWFsb2c6OnVwZGF0ZUJ1dHRvbnMoKSAKYW1hcm9rOiAgIEJFR0lOOiB2aXJ0
dWFsIGJvb2wgQW1hcm9rMkNvbmZpZ0RpYWxvZzo6aGFzQ2hhbmdlZCgpIAphbWFyb2s6ICAgICBC
RUdJTjogdmlydHVhbCBib29sIENvbGxlY3Rpb25Db25maWc6Omhhc0NoYW5nZWQoKSAKYW1hcm9r
OiAgICAgICBCRUdJTjogYm9vbCBDb2xsZWN0aW9uU2V0dXA6Omhhc0NoYW5nZWQoKSBjb25zdCAK
YW1hcm9rOiAgICAgICAgIEJFR0lOOiBRU3RyaW5nTGlzdCBNb3VudFBvaW50TWFuYWdlcjo6Y29s
bGVjdGlvbkZvbGRlcnMoKSAKYW1hcm9rOiAgICAgICAgIEVORF9fOiBRU3RyaW5nTGlzdCBNb3Vu
dFBvaW50TWFuYWdlcjo6Y29sbGVjdGlvbkZvbGRlcnMoKSAtIFRvb2sgOS42ZS0wNXMgCmFtYXJv
azogICAgICAgRU5EX186IGJvb2wgQ29sbGVjdGlvblNldHVwOjpoYXNDaGFuZ2VkKCkgY29uc3Qg
LSBUb29rIDAuMDAwMTZzIAphbWFyb2s6ICAgICBFTkRfXzogdmlydHVhbCBib29sIENvbGxlY3Rp
b25Db25maWc6Omhhc0NoYW5nZWQoKSAtIFRvb2sgMC4wMDAycyAKYW1hcm9rOiAgICAgQkVHSU46
IHZpcnR1YWwgYm9vbCBTZXJ2aWNlQ29uZmlnOjpoYXNDaGFuZ2VkKCkgCmFtYXJvazogICAgIEVO
RF9fOiB2aXJ0dWFsIGJvb2wgU2VydmljZUNvbmZpZzo6aGFzQ2hhbmdlZCgpIC0gVG9vayAyLjFl
LTA1cyAKYW1hcm9rOiAgICAgIENoYW5nZWQ6ICBTZXJ2aWNlQ29uZmlnIAphbWFyb2s6ICAgRU5E
X186IHZpcnR1YWwgYm9vbCBBbWFyb2syQ29uZmlnRGlhbG9nOjpoYXNDaGFuZ2VkKCkgLSBUb29r
IDAuMDAwMjlzIAphbWFyb2s6IEVORF9fOiB2b2lkIEFtYXJvazJDb25maWdEaWFsb2c6OnVwZGF0
ZUJ1dHRvbnMoKSAtIFRvb2sgMC4wMDE2cyAKYW1hcm9rOiBCRUdJTjogdm9pZCBTZXJ2aWNlQ29u
ZmlnOjpzbG90Q29uZmlnQ2hhbmdlZChib29sKSAKYW1hcm9rOiBFTkRfXzogdm9pZCBTZXJ2aWNl
Q29uZmlnOjpzbG90Q29uZmlnQ2hhbmdlZChib29sKSAtIFRvb2sgMC4wMDAxNXMgCmFtYXJvazog
QkVHSU46IHZvaWQgQW1hcm9rMkNvbmZpZ0RpYWxvZzo6dXBkYXRlQnV0dG9ucygpIAphbWFyb2s6
ICAgQkVHSU46IHZpcnR1YWwgYm9vbCBBbWFyb2syQ29uZmlnRGlhbG9nOjpoYXNDaGFuZ2VkKCkg
CmFtYXJvazogICAgIEJFR0lOOiB2aXJ0dWFsIGJvb2wgQ29sbGVjdGlvbkNvbmZpZzo6aGFzQ2hh
bmdlZCgpIAphbWFyb2s6ICAgICAgIEJFR0lOOiBib29sIENvbGxlY3Rpb25TZXR1cDo6aGFzQ2hh
bmdlZCgpIGNvbnN0IAphbWFyb2s6ICAgICAgICAgQkVHSU46IFFTdHJpbmdMaXN0IE1vdW50UG9p
bnRNYW5hZ2VyOjpjb2xsZWN0aW9uRm9sZGVycygpIAphbWFyb2s6ICAgICAgICAgRU5EX186IFFT
dHJpbmdMaXN0IE1vdW50UG9pbnRNYW5hZ2VyOjpjb2xsZWN0aW9uRm9sZGVycygpIC0gVG9vayAw
LjAwMDE2cyAKYW1hcm9rOiAgICAgICBFTkRfXzogYm9vbCBDb2xsZWN0aW9uU2V0dXA6Omhhc0No
YW5nZWQoKSBjb25zdCAtIFRvb2sgMC4wMDAyOHMgCmFtYXJvazogICAgIEVORF9fOiB2aXJ0dWFs
IGJvb2wgQ29sbGVjdGlvbkNvbmZpZzo6aGFzQ2hhbmdlZCgpIC0gVG9vayAwLjAwMDM2cyAKYW1h
cm9rOiAgICAgQkVHSU46IHZpcnR1YWwgYm9vbCBTZXJ2aWNlQ29uZmlnOjpoYXNDaGFuZ2VkKCkg
CmFtYXJvazogICAgIEVORF9fOiB2aXJ0dWFsIGJvb2wgU2VydmljZUNvbmZpZzo6aGFzQ2hhbmdl
ZCgpIC0gVG9vayA0LjJlLTA1cyAKYW1hcm9rOiAgICAgIENoYW5nZWQ6ICBTZXJ2aWNlQ29uZmln
IAphbWFyb2s6ICAgRU5EX186IHZpcnR1YWwgYm9vbCBBbWFyb2syQ29uZmlnRGlhbG9nOjpoYXND
aGFuZ2VkKCkgLSBUb29rIDAuMDAwNTRzIAphbWFyb2s6IEVORF9fOiB2b2lkIEFtYXJvazJDb25m
aWdEaWFsb2c6OnVwZGF0ZUJ1dHRvbnMoKSAtIFRvb2sgMC4wMDA2M3MgCmFtYXJvazogQkVHSU46
IHZvaWQgU2VydmljZUNvbmZpZzo6c2xvdENvbmZpZ0NoYW5nZWQoYm9vbCkgCmFtYXJvazogRU5E
X186IHZvaWQgU2VydmljZUNvbmZpZzo6c2xvdENvbmZpZ0NoYW5nZWQoYm9vbCkgLSBUb29rIDAu
MDAwMTVzIAphbWFyb2s6IEJFR0lOOiB2b2lkIEFtYXJvazJDb25maWdEaWFsb2c6OnVwZGF0ZUJ1
dHRvbnMoKSAKYW1hcm9rOiAgIEJFR0lOOiB2aXJ0dWFsIGJvb2wgQW1hcm9rMkNvbmZpZ0RpYWxv
Zzo6aGFzQ2hhbmdlZCgpIAphbWFyb2s6ICAgICBCRUdJTjogdmlydHVhbCBib29sIENvbGxlY3Rp
b25Db25maWc6Omhhc0NoYW5nZWQoKSAKYW1hcm9rOiAgICAgICBCRUdJTjogYm9vbCBDb2xsZWN0
aW9uU2V0dXA6Omhhc0NoYW5nZWQoKSBjb25zdCAKYW1hcm9rOiAgICAgICAgIEJFR0lOOiBRU3Ry
aW5nTGlzdCBNb3VudFBvaW50TWFuYWdlcjo6Y29sbGVjdGlvbkZvbGRlcnMoKSAKYW1hcm9rOiAg
ICAgICAgIEVORF9fOiBRU3RyaW5nTGlzdCBNb3VudFBvaW50TWFuYWdlcjo6Y29sbGVjdGlvbkZv
bGRlcnMoKSAtIFRvb2sgMC4wMDAxNXMgCmFtYXJvazogICAgICAgRU5EX186IGJvb2wgQ29sbGVj
dGlvblNldHVwOjpoYXNDaGFuZ2VkKCkgY29uc3QgLSBUb29rIDAuMDAwMjhzIAphbWFyb2s6ICAg
ICBFTkRfXzogdmlydHVhbCBib29sIENvbGxlY3Rpb25Db25maWc6Omhhc0NoYW5nZWQoKSAtIFRv
b2sgMC4wMDAzNnMgCmFtYXJvazogICAgIEJFR0lOOiB2aXJ0dWFsIGJvb2wgU2VydmljZUNvbmZp
Zzo6aGFzQ2hhbmdlZCgpIAphbWFyb2s6ICAgICBFTkRfXzogdmlydHVhbCBib29sIFNlcnZpY2VD
b25maWc6Omhhc0NoYW5nZWQoKSAtIFRvb2sgNC4yZS0wNXMgCmFtYXJvazogICAgICBDaGFuZ2Vk
OiAgU2VydmljZUNvbmZpZyAKYW1hcm9rOiAgIEVORF9fOiB2aXJ0dWFsIGJvb2wgQW1hcm9rMkNv
bmZpZ0RpYWxvZzo6aGFzQ2hhbmdlZCgpIC0gVG9vayAwLjAwMDU0cyAKYW1hcm9rOiBFTkRfXzog
dm9pZCBBbWFyb2syQ29uZmlnRGlhbG9nOjp1cGRhdGVCdXR0b25zKCkgLSBUb29rIDAuMDAwNjJz
IAphbWFyb2s6IEJFR0lOOiB2b2lkIFNlcnZpY2VDb25maWc6OnNsb3RDb25maWdDaGFuZ2VkKGJv
b2wpIAphbWFyb2s6IEVORF9fOiB2b2lkIFNlcnZpY2VDb25maWc6OnNsb3RDb25maWdDaGFuZ2Vk
KGJvb2wpIC0gVG9vayAwLjAwMDE1cyAKYW1hcm9rOiBCRUdJTjogdm9pZCBBbWFyb2syQ29uZmln
RGlhbG9nOjp1cGRhdGVCdXR0b25zKCkgCmFtYXJvazogICBCRUdJTjogdmlydHVhbCBib29sIEFt
YXJvazJDb25maWdEaWFsb2c6Omhhc0NoYW5nZWQoKSAKYW1hcm9rOiAgICAgQkVHSU46IHZpcnR1
YWwgYm9vbCBDb2xsZWN0aW9uQ29uZmlnOjpoYXNDaGFuZ2VkKCkgCmFtYXJvazogICAgICAgQkVH
SU46IGJvb2wgQ29sbGVjdGlvblNldHVwOjpoYXNDaGFuZ2VkKCkgY29uc3QgCmFtYXJvazogICAg
ICAgICBCRUdJTjogUVN0cmluZ0xpc3QgTW91bnRQb2ludE1hbmFnZXI6OmNvbGxlY3Rpb25Gb2xk
ZXJzKCkgCmFtYXJvazogICAgICAgICBFTkRfXzogUVN0cmluZ0xpc3QgTW91bnRQb2ludE1hbmFn
ZXI6OmNvbGxlY3Rpb25Gb2xkZXJzKCkgLSBUb29rIDAuMDAwMTVzIAphbWFyb2s6ICAgICAgIEVO
RF9fOiBib29sIENvbGxlY3Rpb25TZXR1cDo6aGFzQ2hhbmdlZCgpIGNvbnN0IC0gVG9vayAwLjAw
MDI3cyAKYW1hcm9rOiAgICAgRU5EX186IHZpcnR1YWwgYm9vbCBDb2xsZWN0aW9uQ29uZmlnOjpo
YXNDaGFuZ2VkKCkgLSBUb29rIDAuMDAwMzVzIAphbWFyb2s6ICAgICBCRUdJTjogdmlydHVhbCBi
b29sIFNlcnZpY2VDb25maWc6Omhhc0NoYW5nZWQoKSAKYW1hcm9rOiAgICAgRU5EX186IHZpcnR1
YWwgYm9vbCBTZXJ2aWNlQ29uZmlnOjpoYXNDaGFuZ2VkKCkgLSBUb29rIDQuMmUtMDVzIAphbWFy
b2s6ICAgICAgQ2hhbmdlZDogIFNlcnZpY2VDb25maWcgCmFtYXJvazogICBFTkRfXzogdmlydHVh
bCBib29sIEFtYXJvazJDb25maWdEaWFsb2c6Omhhc0NoYW5nZWQoKSAtIFRvb2sgMC4wMDA1MnMg
CmFtYXJvazogRU5EX186IHZvaWQgQW1hcm9rMkNvbmZpZ0RpYWxvZzo6dXBkYXRlQnV0dG9ucygp
IC0gVG9vayAwLjAwMDZzIAphbWFyb2s6IEJFR0lOOiB2b2lkIFNlcnZpY2VDb25maWc6OnNsb3RD
b25maWdDaGFuZ2VkKGJvb2wpIAphbWFyb2s6IEVORF9fOiB2b2lkIFNlcnZpY2VDb25maWc6OnNs
b3RDb25maWdDaGFuZ2VkKGJvb2wpIC0gVG9vayAwLjAwMDE1cyAKYW1hcm9rOiBCRUdJTjogdm9p
ZCBBbWFyb2syQ29uZmlnRGlhbG9nOjp1cGRhdGVCdXR0b25zKCkgCmFtYXJvazogICBCRUdJTjog
dmlydHVhbCBib29sIEFtYXJvazJDb25maWdEaWFsb2c6Omhhc0NoYW5nZWQoKSAKYW1hcm9rOiAg
ICAgQkVHSU46IHZpcnR1YWwgYm9vbCBDb2xsZWN0aW9uQ29uZmlnOjpoYXNDaGFuZ2VkKCkgCmFt
YXJvazogICAgICAgQkVHSU46IGJvb2wgQ29sbGVjdGlvblNldHVwOjpoYXNDaGFuZ2VkKCkgY29u
c3QgCmFtYXJvazogICAgICAgICBCRUdJTjogUVN0cmluZ0xpc3QgTW91bnRQb2ludE1hbmFnZXI6
OmNvbGxlY3Rpb25Gb2xkZXJzKCkgCmFtYXJvazogICAgICAgICBFTkRfXzogUVN0cmluZ0xpc3Qg
TW91bnRQb2ludE1hbmFnZXI6OmNvbGxlY3Rpb25Gb2xkZXJzKCkgLSBUb29rIDAuMDAwMTVzIAph
bWFyb2s6ICAgICAgIEVORF9fOiBib29sIENvbGxlY3Rpb25TZXR1cDo6aGFzQ2hhbmdlZCgpIGNv
bnN0IC0gVG9vayAwLjAwMDI3cyAKYW1hcm9rOiAgICAgRU5EX186IHZpcnR1YWwgYm9vbCBDb2xs
ZWN0aW9uQ29uZmlnOjpoYXNDaGFuZ2VkKCkgLSBUb29rIDAuMDAwMzVzIAphbWFyb2s6ICAgICBC
RUdJTjogdmlydHVhbCBib29sIFNlcnZpY2VDb25maWc6Omhhc0NoYW5nZWQoKSAKYW1hcm9rOiAg
ICAgRU5EX186IHZpcnR1YWwgYm9vbCBTZXJ2aWNlQ29uZmlnOjpoYXNDaGFuZ2VkKCkgLSBUb29r
IDQuMWUtMDVzIAphbWFyb2s6ICAgICAgQ2hhbmdlZDogIFNlcnZpY2VDb25maWcgCmFtYXJvazog
ICBFTkRfXzogdmlydHVhbCBib29sIEFtYXJvazJDb25maWdEaWFsb2c6Omhhc0NoYW5nZWQoKSAt
IFRvb2sgMC4wMDA1M3MgCmFtYXJvazogRU5EX186IHZvaWQgQW1hcm9rMkNvbmZpZ0RpYWxvZzo6
dXBkYXRlQnV0dG9ucygpIC0gVG9vayAwLjAwMDYxcyAKYW1hcm9rOiBCRUdJTjogdm9pZCBTZXJ2
aWNlQ29uZmlnOjpzbG90Q29uZmlnQ2hhbmdlZChib29sKSAKYW1hcm9rOiBFTkRfXzogdm9pZCBT
ZXJ2aWNlQ29uZmlnOjpzbG90Q29uZmlnQ2hhbmdlZChib29sKSAtIFRvb2sgMC4wMDAxNXMgCmFt
YXJvazogQkVHSU46IHZvaWQgQW1hcm9rMkNvbmZpZ0RpYWxvZzo6dXBkYXRlQnV0dG9ucygpIAph
bWFyb2s6ICAgQkVHSU46IHZpcnR1YWwgYm9vbCBBbWFyb2syQ29uZmlnRGlhbG9nOjpoYXNDaGFu
Z2VkKCkgCmFtYXJvazogICAgIEJFR0lOOiB2aXJ0dWFsIGJvb2wgQ29sbGVjdGlvbkNvbmZpZzo6
aGFzQ2hhbmdlZCgpIAphbWFyb2s6ICAgICAgIEJFR0lOOiBib29sIENvbGxlY3Rpb25TZXR1cDo6
aGFzQ2hhbmdlZCgpIGNvbnN0IAphbWFyb2s6ICAgICAgICAgQkVHSU46IFFTdHJpbmdMaXN0IE1v
dW50UG9pbnRNYW5hZ2VyOjpjb2xsZWN0aW9uRm9sZGVycygpIAphbWFyb2s6ICAgICAgICAgRU5E
X186IFFTdHJpbmdMaXN0IE1vdW50UG9pbnRNYW5hZ2VyOjpjb2xsZWN0aW9uRm9sZGVycygpIC0g
VG9vayAwLjAwMDE1cyAKYW1hcm9rOiAgICAgICBFTkRfXzogYm9vbCBDb2xsZWN0aW9uU2V0dXA6
Omhhc0NoYW5nZWQoKSBjb25zdCAtIFRvb2sgMC4wMDAyN3MgCmFtYXJvazogICAgIEVORF9fOiB2
aXJ0dWFsIGJvb2wgQ29sbGVjdGlvbkNvbmZpZzo6aGFzQ2hhbmdlZCgpIC0gVG9vayAwLjAwMDM1
cyAKYW1hcm9rOiAgICAgQkVHSU46IHZpcnR1YWwgYm9vbCBTZXJ2aWNlQ29uZmlnOjpoYXNDaGFu
Z2VkKCkgCmFtYXJvazogICAgIEVORF9fOiB2aXJ0dWFsIGJvb2wgU2VydmljZUNvbmZpZzo6aGFz
Q2hhbmdlZCgpIC0gVG9vayA0LjJlLTA1cyAKYW1hcm9rOiAgICAgIENoYW5nZWQ6ICBTZXJ2aWNl
Q29uZmlnIAphbWFyb2s6ICAgRU5EX186IHZpcnR1YWwgYm9vbCBBbWFyb2syQ29uZmlnRGlhbG9n
OjpoYXNDaGFuZ2VkKCkgLSBUb29rIDAuMDAwNTNzIAphbWFyb2s6IEVORF9fOiB2b2lkIEFtYXJv
azJDb25maWdEaWFsb2c6OnVwZGF0ZUJ1dHRvbnMoKSAtIFRvb2sgMC4wMDA2MXMgCmFtYXJvazog
QkVHSU46IHZvaWQgU2Nhbk1hbmFnZXI6OnN0YXJ0SW5jcmVtZW50YWxTY2FuKGNvbnN0IFFTdHJp
bmcmKSAKYW1hcm9rOiAgIEJFR0lOOiB2b2lkIFNjYW5NYW5hZ2VyOjpjaGVja1RhYmxlcyhib29s
KSAKYW1hcm9rOiAgIEVORF9fOiB2b2lkIFNjYW5NYW5hZ2VyOjpjaGVja1RhYmxlcyhib29sKSAt
IFRvb2sgNC44ZS0wNXMgCmFtYXJvazogICBCRUdJTjogUVN0cmluZ0xpc3QgU2Nhbk1hbmFnZXI6
OmdldERpcnNUb1NjYW4oKSAKYW1hcm9rOiAgIEVORF9fOiBRU3RyaW5nTGlzdCBTY2FuTWFuYWdl
cjo6Z2V0RGlyc1RvU2NhbigpIC0gVG9vayAwLjA1M3MgCmFtYXJvazogICAgR09JTkcgVE8gU0NB
TjogCmFtYXJvazogICAgIihhICpsb3QqOiAxMjg4IGRpcmVjdG9yaWVzKSIgCmFtYXJvazogICBC
RUdJTjogdm9pZCBTY2FuTWFuYWdlcjo6d3JpdGVCYXRjaEluY3JlbWVudGFsSW5mb0ZpbGUoKSAK
YW1hcm9rOiAgIEVORF9fOiB2b2lkIFNjYW5NYW5hZ2VyOjp3cml0ZUJhdGNoSW5jcmVtZW50YWxJ
bmZvRmlsZSgpIC0gVG9vayAwLjAwMTdzIAphbWFyb2s6ICAgQkVHSU46IFhtbFBhcnNlSm9iOjpY
bWxQYXJzZUpvYihTY2FuTWFuYWdlciosIENvbGxlY3Rpb25zOjpTcWxDb2xsZWN0aW9uKikgCmFt
YXJvazogICAgIEJFR0lOOiBQcm9ncmVzc0JhciogUHJvZ3Jlc3NCYXI6OnNldEFib3J0U2xvdChR
T2JqZWN0KiwgY29uc3QgY2hhciosIFF0OjpDb25uZWN0aW9uVHlwZSkgCmFtYXJvazogICAgICAg
IFNldHRpbmcgYWJvcnQgc2xvdCBmb3IgICJTY2FubmluZyBtdXNpYyIgCmFtYXJvazogICAgICAg
IGNvbm5lY3RpbmcgdG8gIDFhYm9ydCgpIAphbWFyb2s6ICAgICBFTkRfXzogUHJvZ3Jlc3NCYXIq
IFByb2dyZXNzQmFyOjpzZXRBYm9ydFNsb3QoUU9iamVjdCosIGNvbnN0IGNoYXIqLCBRdDo6Q29u
bmVjdGlvblR5cGUpIC0gVG9vayAwLjAwMDE0cyAKYW1hcm9rOiAgIEVORF9fOiBYbWxQYXJzZUpv
Yjo6WG1sUGFyc2VKb2IoU2Nhbk1hbmFnZXIqLCBDb2xsZWN0aW9uczo6U3FsQ29sbGVjdGlvbiop
IC0gVG9vayAwLjAwNThzIAphbWFyb2s6ICAgQkVHSU46IHZpcnR1YWwgdm9pZCBYbWxQYXJzZUpv
Yjo6cnVuKCkgCmFtYXJvazogICBFTkRfXzogdm9pZCBTY2FuTWFuYWdlcjo6c3RhcnRJbmNyZW1l
bnRhbFNjYW4oY29uc3QgUVN0cmluZyYpIC0gVG9vayAwLjA2OHMgCmFtYXJvazogICAgU3VjY2Vz
cy4gQ29tbWl0dGluZyByZXN1bHQgdG8gZGF0YWJhc2UuIAphbWFyb2s6ICAgIERhdGFiYXNlIHRl
bXBvcmFyeSB0YWJsZSBzZXR1cCBkaWQgbm90IGNvbXBsZXRlIGR1ZSB0byBubyBkaXJlY3Rvcmll
cyBuZWVkaW5nIHRvIGJlIHByb2Nlc3NlZC4gCmFtYXJvazogRU5EX186IHZpcnR1YWwgdm9pZCBY
bWxQYXJzZUpvYjo6cnVuKCkgLSBERUxBWSBUb29rIChxdWl0ZSBsb25nKSAzMHMK
</data>

          </attachment>
      

    </bug>

</bugzilla>