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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>198298</bug_id>
          
          <creation_ts>2019-05-28 09:52:42 -0700</creation_ts>
          <short_desc>REGRESSION (r245756) [Mac] 2 TestWebKitAPI.DownloadProgress* and TestWebKitAPI._WKDownload.DownloadMonitorCancel are flaky timeouts</short_desc>
          <delta_ts>2019-05-30 12:53:05 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit API</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=198288</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=197927</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shawn Roberts">sroberts</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>david_quesada</cc>
    
    <cc>jlewis3</cc>
    
    <cc>rniwa</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1539610</commentid>
    <comment_count>0</comment_count>
    <who name="Shawn Roberts">sroberts</who>
    <bug_when>2019-05-28 09:52:42 -0700</bug_when>
    <thetext>It appears that after changes in r245756 the following API tests have started to become flaky timeouts.

This API will timeout almost every run on the WK2 and WK1 testers:

TestWebKitAPI.DownloadProgress.LoseProgressWhenDownloadIsCanceled 

https://build.webkit.org/builders/Apple%20Mojave%20Release%20WK1%20%28Tests%29/builds/5157/steps/run-api-tests/logs/stdio

These API tests will timeout flakily on WK1 testers:

TestWebKitAPI.DownloadProgress.CancelDownloadWhenProgressIsCanceled
TestWebKitAPI._WKDownload.DownloadMonitorCancel

https://build.webkit.org/builders/Apple%20Mojave%20Release%20WK1%20%28Tests%29/builds/5158/steps/run-api-tests/logs/stdio

I have tried running individual API tests and cannot get a timeout. I have also tried running the entire API test suite a few times and cannot get any timeouts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1539611</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-05-28 09:53:30 -0700</bug_when>
    <thetext>&lt;rdar://problem/51182393&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1539931</commentid>
    <comment_count>2</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-05-29 06:06:56 -0700</bug_when>
    <thetext>(In reply to Shawn Roberts from comment #0)
&gt; It appears that after changes in r245756 the following API tests have started to become flaky timeouts.
The timing of when we started seeing these failures matches very well with this commit. Also r245756 seems to modify seems area of the code (DownloadCocoa.mm) as the tests. Maybe we can revert this commit?
 
&gt; I have tried running individual API tests and cannot get a timeout. I have also tried running the entire API test suite a few times and cannot get any timeouts.
Maybe worth trying on one of the mac EWS bots (ews150, ews153, ews155, ews119).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540096</commentid>
    <comment_count>3</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-05-29 13:55:36 -0700</bug_when>
    <thetext>TestWebKitAPI.DownloadProgress.CancelDownloadWhenProgressIsCanceled is asserting on Mojave debug:

    TestWebKitAPI.DownloadProgress.CancelDownloadWhenProgressIsCanceled
        _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
        ASSERTION FAILED: m_downloads.contains(download.downloadID())
        SHOULD NEVER BE REACHED
        /Volumes/Data/slave/mojave-debug/build/Source/WebKit/NetworkProcess/Downloads/DownloadManager.cpp(174) : void WebKit::DownloadManager::downloadFinished(WebKit::Download &amp;)
        /Volumes/Data/slave/mojave-debug/build/WebKitBuild/Debug/DerivedSources/WebKit2/NetworkProcessProxyMessageReceiver.cpp(314) : void WebKit::NetworkProcessProxy::didReceiveNetworkProcessProxyMessage(IPC::Connection &amp;, IPC::Decoder &amp;)

https://build.webkit.org/builders/Apple%20Mojave%20Debug%20WK2%20(Tests)/builds/2782/steps/run-api-tests/logs/stdio

I can reproduce locally with a debug build and the following command:
run-api-tests DownloadProgress.LoseProgressWhenDownloadIsCanceled --iterations 25</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540099</commentid>
    <comment_count>4</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-05-29 14:04:39 -0700</bug_when>
    <thetext>I cannot reproduce the assertion failure with a build of r245753, but I can with a build of r245756.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540203</commentid>
    <comment_count>5</comment_count>
      <attachid>370906</attachid>
    <who name="David Quesada">david_quesada</who>
    <bug_when>2019-05-29 18:35:07 -0700</bug_when>
    <thetext>Created attachment 370906
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540323</commentid>
    <comment_count>6</comment_count>
      <attachid>370906</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-05-30 09:31:06 -0700</bug_when>
    <thetext>Comment on attachment 370906
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=370906&amp;action=review

&gt; Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm:629
&gt; +                auto resumeDataReference = [resumeData isKindOfClass:[NSData class]] ? IPC::DataReference { static_cast&lt;const uint8_t*&gt;(resumeData.bytes), resumeData.length } : IPC::DataReference { };

Silently failing to use resumeData seems quite unfortunate. What are we losing today, and what will make resuming fail in the future? We should at least assert that resumeData is one of the types known today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540358</commentid>
    <comment_count>7</comment_count>
    <who name="David Quesada">david_quesada</who>
    <bug_when>2019-05-30 10:37:14 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #6)
&gt; Comment on attachment 370906 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=370906&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm:629
&gt; &gt; +                auto resumeDataReference = [resumeData isKindOfClass:[NSData class]] ? IPC::DataReference { static_cast&lt;const uint8_t*&gt;(resumeData.bytes), resumeData.length } : IPC::DataReference { };
&gt; 
&gt; Silently failing to use resumeData seems quite unfortunate.

I&apos;m not sure I follow what you mean here. Are you referring to the case where resumeData is not an NSData?

&gt; What are we losing today, and what will make resuming fail in the future?

I&apos;m not aware of any cases where the resumeData will be non-nil, non-NSData (if that&apos;s what you mean by what we&apos;re &quot;losing&quot;). Though the type check a bit paranoid, I don&apos;t necessarily object to it since we&apos;re working with an untyped dictionary.

&gt; We should at least assert that resumeData is one of the types known today.

Sure. I could add an ASSERT(!resumeData || [resumeData isKindOfClass:[NSData class]]) in this method, if that&apos;s what you mean.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540367</commentid>
    <comment_count>8</comment_count>
      <attachid>370955</attachid>
    <who name="David Quesada">david_quesada</who>
    <bug_when>2019-05-30 10:49:34 -0700</bug_when>
    <thetext>Created attachment 370955
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540368</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-05-30 10:51:26 -0700</bug_when>
    <thetext>Yes. Please consider adding release log too, so that we have a chance of knowing what&apos;s causing a problem with resuming in release builds too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540391</commentid>
    <comment_count>10</comment_count>
      <attachid>370960</attachid>
    <who name="David Quesada">david_quesada</who>
    <bug_when>2019-05-30 11:35:54 -0700</bug_when>
    <thetext>Created attachment 370960
Patch for landing, v2

Added a release log message if the resume data is an unexpected class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540423</commentid>
    <comment_count>11</comment_count>
      <attachid>370960</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-30 12:53:03 -0700</bug_when>
    <thetext>Comment on attachment 370960
Patch for landing, v2

Clearing flags on attachment: 370960

Committed r245901: &lt;https://trac.webkit.org/changeset/245901&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540424</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-30 12:53:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370906</attachid>
            <date>2019-05-29 18:35:07 -0700</date>
            <delta_ts>2019-05-30 10:49:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>file_198298.txt</filename>
            <type>text/plain</type>
            <size>12408</size>
            <attacher name="David Quesada">david_quesada</attacher>
            
              <data encoding="base64">Y29tbWl0IGQ1MTMxODI4NjQ4NDEwYjE4NDVhNzg4MDdmNTEwZjU4ZThjMmJhNTANCkF1dGhvcjog
RGF2aWQgUXVlc2FkYSA8ZGF2aWRfcXVlc2FkYUBhcHBsZS5jb20+DQpEYXRlOiAgIFdlZCBNYXkg
MjkgMTg6MzM6MjAgMjAxOSAtMDcwMA0KDQogICAgUkVHUkVTU0lPTiAocjI0NTc1NikgW01hY10g
MiBUZXN0V2ViS2l0QVBJLkRvd25sb2FkUHJvZ3Jlc3MqIGFuZCBUZXN0V2ViS2l0QVBJLl9XS0Rv
d25sb2FkLkRvd25sb2FkTW9uaXRvckNhbmNlbCBhcmUgZmxha3kgdGltZW91dHMNCiAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4Mjk4DQogICAgcmRhcjovL3By
b2JsZW0vNTExODIzOTMNCiAgICANCiAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4NCiAg
ICANCiAgICBTb3VyY2UvV2ViS2l0Og0KICAgIA0KICAgIFdoZW4gY2FuY2VsaW5nIGEgZG93bmxv
YWQsIHRoZXJlIGhhcyBhbHdheXMgYmVlbiBhIHJhY2UgY29uZGl0aW9uIGJldHdlZW46DQogICAg
DQogICAgIChBKSB0aGUgZXhlY3V0aW9uIG9mIERvd25sb2FkOjpkaWRDYW5jZWwoKSB3aXRoaW4g
dGhlIGJsb2NrIHBhc3NlZCB0bw0KICAgICAgICAgLVtOU1VSTFNlc3Npb25Eb3dubG9hZFRhc2sg
Y2FuY2VsQnlQcm9kdWNpbmdSZXN1bWVEYXRhOl0gd2l0aGluDQogICAgICAgICBEb3dubG9hZDo6
cGxhdGZvcm1DYW5jZWxOZXR3b3JrTG9hZCgpLCBhbmQNCiAgICANCiAgICAgKEIpIHRoZSBpbnZv
Y2F0aW9uIG9mIC1bV0tOZXR3b3JrU2Vzc2lvbkRlbGVnYXRlIFVSTFNlc3Npb246dGFzazpkaWRD
b21wbGV0ZVdpdGhFcnJvcjpdDQogICAgDQogICAgSWYgQSBoYXBwZW5zIGJlZm9yZSBCLCB0aGUg
YmxvY2sgY2FsbHMgZGlkQ2FuY2VsKCkgb24gdGhlIGRvd25sb2FkLCB3aGljaCByZXBvcnRzIHRo
ZQ0KICAgIGNhbmNlbGxhdGlvbiB0byB0aGUgVUkgcHJvY2VzcyBhbmQgdGVhcnMgZG93biB0aGUg
ZG93bmxvYWQuIFdoZW4gQiBoYXBwZW5zLCBXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUNCiAgICBn
cmFjZWZ1bGx5IGhhbmRsZXMgdGhlIGZhY3QgdGhhdCB0aGUgRG93bmxvYWQgaGFzIGJlZW4gcmVt
b3ZlZCBmcm9tIHRoZSBtYXAsIGFuZCBub3RoaW5nDQogICAgZWxzZSBoYXBwZW5zLiBMaWZlIGlz
IGdvb2QuDQogICAgDQogICAgSWYgQiBoYXBwZW5zIGJlZm9yZSBBLCAtVVJMU2Vzc2lvbjp0YXNr
OmRpZENvbXBsZXRlV2l0aEVycm9yOiBpbnZva2VzIERvd25sb2FkOjpkaWRGYWlsKCksDQogICAg
d2hpY2ggcmVwb3J0cyBhIGRvd25sb2FkIGZhaWx1cmUgKCpub3QqIGEgY2FuY2VsbGF0aW9uKSB0
byB0aGUgVUkgcHJvY2VzcyBhbmQgdGVhcnMgZG93bg0KICAgIHRoZSBEb3dubG9hZCBhbmQgRG93
bmxvYWRQcm94eS4gT24gcmVsZWFzZSBidWlsZHMsIHRoaXMgY2FuIGxlYXZlIHRoZSB0ZXN0cyB3
YWl0aW5nIGZvciBhDQogICAgY2FuY2VsbGF0aW9uIHVudGlsIHRoZXkgdGltZSBvdXQuIFdoZW4g
QSBoYXBwZW5zLCB0aGUgYmxvY2sgY2FsbHMgRG93bmxvYWQ6OmRpZENhbmNlbCgpLg0KICAgIFRo
aXMgbWVzc2FnZXMgdGhlIFVJIHByb2Nlc3MsIHdoaWNoIHJlc3VsdHMgaW4gYSBkZWJ1ZyBhc3Nl
cnRpb24gZmFpbHVyZSBmcm9tIGFuIHVuaGFuZGxlZA0KICAgIG1lc3NhZ2Ugc2luY2UgdGhlIERv
d25sb2FkUHJveHkgd2FzIHRvcm4gZG93biB3aGVuIHRoZSBmYWlsdXJlIHdhcyByZXBvcnRlZC4g
TWVhbndoaWxlLA0KICAgIHRoZSBuZXR3b3JrIHByb2Nlc3MgaGl0cyBhIGRlYnVnIGFzc2VydGlv
biBpbiBEb3dubG9hZE1hbmFnZXI6OmRvd25sb2FkRmluaXNoZWQoKSB3aGVuDQogICAgdHJ5aW5n
IHRvIHJlbW92ZSB0aGUgRG93bmxvYWQgKmFnYWluKi4NCiAgICANCiAgICByMjQ1NzU2IG1hZGUg
dGhlIGJhZCBjYXNlIChCIGJlZm9yZSBBKSBtb3JlIGxpa2VseSBieSBhZGRpbmcgYSBkZWxheSBi
ZWZvcmUgZGlkQ2FuY2VsKCkNCiAgICBpcyBjYWxsZWQuDQogICAgDQogICAgTWFrZSB0aGlzIHJh
Y2UgY29uZGl0aW9uIGltcG9zc2libGUgYnkgZWxpbWluYXRpbmcgdGhlIGRpZENhbmNlbCgpIGZy
b20gdGhlIGNhbmNlbGxhdGlvbg0KICAgIGJsb2NrLCBhbmQgaW5zdGVhZCByZWx5aW5nIG9uIC1V
UkxTZXNzaW9uOnRhc2s6ZGlkQ29tcGxldGVXaXRoRXJyb3I6IHRvIHJlcG9ydCB0aGUNCiAgICBk
b3dubG9hZCBhcyBjYW5jZWxlZC4gVGhpcyBhbHNvIGVmZmVjdGl2ZWx5IGNvYWxlc2NlcyBjYWxs
cyB0byBwbGF0Zm9ybUNhbmNlbE5ldHdvcmtMb2FkKCksDQogICAgd2hpY2gsIGlmIGNhbGxlZCBt
dWx0aXBsZSB0aW1lcyBiZWZvcmUgQ0ZOZXR3b3JrIHJlcG9ydHMgdGhhdCB0aGUgZG93bmxvYWQg
d2FzIGNhbmNlbGVkLA0KICAgIGNvdWxkIGNhdXNlIG11bHRpcGxlIGNhbGxzIHRvIGRpZENhbmNl
bCgpLCByZXN1bHRpbmcgaW4gdGhlIHNhbWUgYXNzZXJ0aW9uIGZhaWx1cmVzIHNlZW4NCiAgICBp
biB0aGUgQi1iZWZvcmUtQSBjYXNlLg0KICAgIA0KICAgIE5vIG5ldyB0ZXN0cywgYXMgcmVjcmVh
dGluZyB0aGlzIHJhY2UgY29uZGl0aW9uIGluIHRoZSB0ZXN0IHNjZW5hcmlvIHdvdWxkIHJlcXVp
cmUNCiAgICBhZGRpdGlvbmFsIG1hY2hpbmVyeSwgYW5kIGlzIG5vIGxvbmdlciBldmVuIHBvc3Np
YmxlIHNpbmNlIHdlIGRvbid0IGRlcGVuZCBvbiB0aGUgY2FsbGluZw0KICAgIG9mIHRoZSBjYW5j
ZWxsYXRpb24gaGFuZGxlciBpbiBvcmRlciB0byByZXBvcnQgdGhlIERvd25sb2FkIGFzIGNhbmNl
bGVkLg0KICAgIA0KICAgICogTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25sb2FkLmNwcDoN
CiAgICAoV2ViS2l0OjpEb3dubG9hZDo6Y2FuY2VsKToNCiAgICAqIE5ldHdvcmtQcm9jZXNzL0Rv
d25sb2Fkcy9Eb3dubG9hZC5oOg0KICAgIChXZWJLaXQ6OkRvd25sb2FkOjp3YXNDYW5jZWxlZCBj
b25zdCk6DQogICAgKiBOZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvY29jb2EvRG93bmxvYWRDb2Nv
YS5tbToNCiAgICAoV2ViS2l0OjpEb3dubG9hZDo6cGxhdGZvcm1DYW5jZWxOZXR3b3JrTG9hZCk6
DQogICAgKiBOZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNvY29hLm1tOg0KICAg
ICgtW1dLTmV0d29ya1Nlc3Npb25EZWxlZ2F0ZSBVUkxTZXNzaW9uOnRhc2s6ZGlkQ29tcGxldGVX
aXRoRXJyb3I6XSk6DQogICAgDQogICAgVG9vbHM6DQogICAgDQogICAgUmUtZW5hYmxlIF9XS0Rv
d25sb2FkLkRvd25sb2FkTW9uaXRvckNhbmNlbCwgd2hpY2ggc2hvdWxkIG5vIGxvbmdlciB0aW1l
IG91dCB3aXRoIHRoaXMgZml4Lg0KICAgIA0KICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXRDb2NvYS9Eb3dubG9hZC5tbToNCiAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6DQoNCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
DQppbmRleCAyZTU0ZTA4ZDI3My4uYWMwMjdlYjg5NTkgMTAwNjQ0DQotLS0gYS9Tb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZw0KKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cNCkBAIC0xLDMgKzEs
NTYgQEANCisyMDE5LTA1LTI5ICBEYXZpZCBRdWVzYWRhICA8ZGF2aWRfcXVlc2FkYUBhcHBsZS5j
b20+DQorDQorICAgICAgICBSRUdSRVNTSU9OIChyMjQ1NzU2KSBbTWFjXSAyIFRlc3RXZWJLaXRB
UEkuRG93bmxvYWRQcm9ncmVzcyogYW5kIFRlc3RXZWJLaXRBUEkuX1dLRG93bmxvYWQuRG93bmxv
YWRNb25pdG9yQ2FuY2VsIGFyZSBmbGFreSB0aW1lb3V0cw0KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODI5OA0KKyAgICAgICAgcmRhcjovL3Byb2Js
ZW0vNTExODIzOTMNCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKw0K
KyAgICAgICAgV2hlbiBjYW5jZWxpbmcgYSBkb3dubG9hZCwgdGhlcmUgaGFzIGFsd2F5cyBiZWVu
IGEgcmFjZSBjb25kaXRpb24gYmV0d2VlbjoNCisNCisgICAgICAgICAoQSkgdGhlIGV4ZWN1dGlv
biBvZiBEb3dubG9hZDo6ZGlkQ2FuY2VsKCkgd2l0aGluIHRoZSBibG9jayBwYXNzZWQgdG8NCisg
ICAgICAgICAgICAgLVtOU1VSTFNlc3Npb25Eb3dubG9hZFRhc2sgY2FuY2VsQnlQcm9kdWNpbmdS
ZXN1bWVEYXRhOl0gd2l0aGluDQorICAgICAgICAgICAgIERvd25sb2FkOjpwbGF0Zm9ybUNhbmNl
bE5ldHdvcmtMb2FkKCksIGFuZA0KKw0KKyAgICAgICAgIChCKSB0aGUgaW52b2NhdGlvbiBvZiAt
W1dLTmV0d29ya1Nlc3Npb25EZWxlZ2F0ZSBVUkxTZXNzaW9uOnRhc2s6ZGlkQ29tcGxldGVXaXRo
RXJyb3I6XQ0KKw0KKyAgICAgICAgSWYgQSBoYXBwZW5zIGJlZm9yZSBCLCB0aGUgYmxvY2sgY2Fs
bHMgZGlkQ2FuY2VsKCkgb24gdGhlIGRvd25sb2FkLCB3aGljaCByZXBvcnRzIHRoZQ0KKyAgICAg
ICAgY2FuY2VsbGF0aW9uIHRvIHRoZSBVSSBwcm9jZXNzIGFuZCB0ZWFycyBkb3duIHRoZSBkb3du
bG9hZC4gV2hlbiBCIGhhcHBlbnMsIFdLTmV0d29ya1Nlc3Npb25EZWxlZ2F0ZQ0KKyAgICAgICAg
Z3JhY2VmdWxseSBoYW5kbGVzIHRoZSBmYWN0IHRoYXQgdGhlIERvd25sb2FkIGhhcyBiZWVuIHJl
bW92ZWQgZnJvbSB0aGUgbWFwLCBhbmQgbm90aGluZw0KKyAgICAgICAgZWxzZSBoYXBwZW5zLiBM
aWZlIGlzIGdvb2QuDQorDQorICAgICAgICBJZiBCIGhhcHBlbnMgYmVmb3JlIEEsIC1VUkxTZXNz
aW9uOnRhc2s6ZGlkQ29tcGxldGVXaXRoRXJyb3I6IGludm9rZXMgRG93bmxvYWQ6OmRpZEZhaWwo
KSwNCisgICAgICAgIHdoaWNoIHJlcG9ydHMgYSBkb3dubG9hZCBmYWlsdXJlICgqbm90KiBhIGNh
bmNlbGxhdGlvbikgdG8gdGhlIFVJIHByb2Nlc3MgYW5kIHRlYXJzIGRvd24NCisgICAgICAgIHRo
ZSBEb3dubG9hZCBhbmQgRG93bmxvYWRQcm94eS4gT24gcmVsZWFzZSBidWlsZHMsIHRoaXMgY2Fu
IGxlYXZlIHRoZSB0ZXN0cyB3YWl0aW5nIGZvciBhDQorICAgICAgICBjYW5jZWxsYXRpb24gdW50
aWwgdGhleSB0aW1lIG91dC4gV2hlbiBBIGhhcHBlbnMsIHRoZSBibG9jayBjYWxscyBEb3dubG9h
ZDo6ZGlkQ2FuY2VsKCkuDQorICAgICAgICBUaGlzIG1lc3NhZ2VzIHRoZSBVSSBwcm9jZXNzLCB3
aGljaCByZXN1bHRzIGluIGEgZGVidWcgYXNzZXJ0aW9uIGZhaWx1cmUgZnJvbSBhbiB1bmhhbmRs
ZWQNCisgICAgICAgIG1lc3NhZ2Ugc2luY2UgdGhlIERvd25sb2FkUHJveHkgd2FzIHRvcm4gZG93
biB3aGVuIHRoZSBmYWlsdXJlIHdhcyByZXBvcnRlZC4gTWVhbndoaWxlLA0KKyAgICAgICAgdGhl
IG5ldHdvcmsgcHJvY2VzcyBoaXRzIGEgZGVidWcgYXNzZXJ0aW9uIGluIERvd25sb2FkTWFuYWdl
cjo6ZG93bmxvYWRGaW5pc2hlZCgpIHdoZW4NCisgICAgICAgIHRyeWluZyB0byByZW1vdmUgdGhl
IERvd25sb2FkICphZ2FpbiouDQorDQorICAgICAgICByMjQ1NzU2IG1hZGUgdGhlIGJhZCBjYXNl
IChCIGJlZm9yZSBBKSBtb3JlIGxpa2VseSBieSBhZGRpbmcgYSBkZWxheSBiZWZvcmUgZGlkQ2Fu
Y2VsKCkNCisgICAgICAgIGlzIGNhbGxlZC4NCisNCisgICAgICAgIE1ha2UgdGhpcyByYWNlIGNv
bmRpdGlvbiBpbXBvc3NpYmxlIGJ5IGVsaW1pbmF0aW5nIHRoZSBkaWRDYW5jZWwoKSBmcm9tIHRo
ZSBjYW5jZWxsYXRpb24NCisgICAgICAgIGJsb2NrLCBhbmQgaW5zdGVhZCByZWx5aW5nIG9uIC1V
UkxTZXNzaW9uOnRhc2s6ZGlkQ29tcGxldGVXaXRoRXJyb3I6IHRvIHJlcG9ydCB0aGUNCisgICAg
ICAgIGRvd25sb2FkIGFzIGNhbmNlbGVkLiBUaGlzIGFsc28gZWZmZWN0aXZlbHkgY29hbGVzY2Vz
IGNhbGxzIHRvIHBsYXRmb3JtQ2FuY2VsTmV0d29ya0xvYWQoKSwNCisgICAgICAgIHdoaWNoLCBp
ZiBjYWxsZWQgbXVsdGlwbGUgdGltZXMgYmVmb3JlIENGTmV0d29yayByZXBvcnRzIHRoYXQgdGhl
IGRvd25sb2FkIHdhcyBjYW5jZWxlZCwNCisgICAgICAgIGNvdWxkIGNhdXNlIG11bHRpcGxlIGNh
bGxzIHRvIGRpZENhbmNlbCgpLCByZXN1bHRpbmcgaW4gdGhlIHNhbWUgYXNzZXJ0aW9uIGZhaWx1
cmVzIHNlZW4NCisgICAgICAgIGluIHRoZSBCLWJlZm9yZS1BIGNhc2UuDQorDQorICAgICAgICBO
byBuZXcgdGVzdHMsIGFzIHJlY3JlYXRpbmcgdGhpcyByYWNlIGNvbmRpdGlvbiBpbiB0aGUgdGVz
dCBzY2VuYXJpbyB3b3VsZCByZXF1aXJlDQorICAgICAgICBhZGRpdGlvbmFsIG1hY2hpbmVyeSwg
YW5kIGlzIG5vIGxvbmdlciBldmVuIHBvc3NpYmxlIHNpbmNlIHdlIGRvbid0IGRlcGVuZCBvbiB0
aGUgY2FsbGluZw0KKyAgICAgICAgb2YgdGhlIGNhbmNlbGxhdGlvbiBoYW5kbGVyIGluIG9yZGVy
IHRvIHJlcG9ydCB0aGUgRG93bmxvYWQgYXMgY2FuY2VsZWQuDQorDQorICAgICAgICAqIE5ldHdv
cmtQcm9jZXNzL0Rvd25sb2Fkcy9Eb3dubG9hZC5jcHA6DQorICAgICAgICAoV2ViS2l0OjpEb3du
bG9hZDo6Y2FuY2VsKToNCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25s
b2FkLmg6DQorICAgICAgICAoV2ViS2l0OjpEb3dubG9hZDo6d2FzQ2FuY2VsZWQgY29uc3QpOg0K
KyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvY29jb2EvRG93bmxvYWRDb2NvYS5t
bToNCisgICAgICAgIChXZWJLaXQ6OkRvd25sb2FkOjpwbGF0Zm9ybUNhbmNlbE5ldHdvcmtMb2Fk
KToNCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Npb25Db2NvYS5t
bToNCisgICAgICAgICgtW1dLTmV0d29ya1Nlc3Npb25EZWxlZ2F0ZSBVUkxTZXNzaW9uOnRhc2s6
ZGlkQ29tcGxldGVXaXRoRXJyb3I6XSk6DQorDQogMjAxOS0wNS0yOSAgU2lodWkgTGl1ICA8c2lo
dWlfbGl1QGFwcGxlLmNvbT4NCiANCiAgICAgICAgIFdLV2Vic2l0ZURhdGFTdG9yZSBBUEkgZmFp
bHMgdG8gZmV0Y2ggd2ViIHN0b3JhZ2UgZGF0YSBmb3Igbm9uLXBlcnNpc3RlbnQgZGF0YSBzdG9y
ZQ0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rv
d25sb2FkLmNwcCBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25s
b2FkLmNwcA0KaW5kZXggN2Q4YjRkNDQ3YTIuLmUyMTBkMGRjYWJmIDEwMDY0NA0KLS0tIGEvU291
cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQuY3BwDQorKysgYi9T
b3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9Eb3dubG9hZC5jcHANCkBAIC04
Niw2ICs4Niw3IEBAIERvd25sb2FkOjp+RG93bmxvYWQoKQ0KIA0KIHZvaWQgRG93bmxvYWQ6OmNh
bmNlbCgpDQogew0KKyAgICBtX3dhc0NhbmNlbGVkID0gdHJ1ZTsNCiAgICAgaWYgKG1fZG93bmxv
YWQpIHsNCiAgICAgICAgIG1fZG93bmxvYWQtPmNhbmNlbCgpOw0KICAgICAgICAgZGlkQ2FuY2Vs
KHsgfSk7DQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9h
ZHMvRG93bmxvYWQuaCBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rv
d25sb2FkLmgNCmluZGV4IDc3MmRkMDIyN2Y1Li5mNzIwYzAxMmIzOSAxMDA2NDQNCi0tLSBhL1Nv
dXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25sb2FkLmgNCisrKyBiL1Nv
dXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rvd25sb2FkLmgNCkBAIC05Miw2
ICs5Miw3IEBAIHB1YmxpYzoNCiAgICAgdm9pZCBkaWRDYW5jZWwoY29uc3QgSVBDOjpEYXRhUmVm
ZXJlbmNlJiByZXN1bWVEYXRhKTsNCiANCiAgICAgYm9vbCBpc0Fsd2F5c09uTG9nZ2luZ0FsbG93
ZWQoKSBjb25zdDsNCisgICAgYm9vbCB3YXNDYW5jZWxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fd2Fz
Q2FuY2VsZWQ7IH0NCiANCiAgICAgdm9pZCBhcHBsaWNhdGlvbkRpZEVudGVyQmFja2dyb3VuZCgp
IHsgbV9tb25pdG9yLmFwcGxpY2F0aW9uRGlkRW50ZXJCYWNrZ3JvdW5kKCk7IH0NCiAgICAgdm9p
ZCBhcHBsaWNhdGlvbldpbGxFbnRlckZvcmVncm91bmQoKSB7IG1fbW9uaXRvci5hcHBsaWNhdGlv
bldpbGxFbnRlckZvcmVncm91bmQoKTsgfQ0KQEAgLTExOSw2ICsxMjAsNyBAQCBwcml2YXRlOg0K
ICNlbmRpZg0KICAgICBQQUw6OlNlc3Npb25JRCBtX3Nlc3Npb25JRDsNCiAgICAgU3RyaW5nIG1f
c3VnZ2VzdGVkTmFtZTsNCisgICAgYm9vbCBtX3dhc0NhbmNlbGVkIHsgZmFsc2UgfTsNCiAgICAg
Ym9vbCBtX2hhc1JlY2VpdmVkRGF0YSB7IGZhbHNlIH07DQogICAgIERvd25sb2FkTW9uaXRvciBt
X21vbml0b3IgeyAqdGhpcyB9Ow0KIH07DQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3
b3JrUHJvY2Vzcy9Eb3dubG9hZHMvY29jb2EvRG93bmxvYWRDb2NvYS5tbSBiL1NvdXJjZS9XZWJL
aXQvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL2NvY29hL0Rvd25sb2FkQ29jb2EubW0NCmluZGV4
IGYxMDQ2N2ZlZTdmLi45YmNmMTI4YjhiZSAxMDA2NDQNCi0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0
d29ya1Byb2Nlc3MvRG93bmxvYWRzL2NvY29hL0Rvd25sb2FkQ29jb2EubW0NCisrKyBiL1NvdXJj
ZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL2NvY29hL0Rvd25sb2FkQ29jb2EubW0N
CkBAIC04MCwxMyArODAsMTMgQEAgdm9pZCBEb3dubG9hZDo6cmVzdW1lKGNvbnN0IElQQzo6RGF0
YVJlZmVyZW5jZSYgcmVzdW1lRGF0YSwgY29uc3QgU3RyaW5nJiBwYXRoLA0KIHZvaWQgRG93bmxv
YWQ6OnBsYXRmb3JtQ2FuY2VsTmV0d29ya0xvYWQoKQ0KIHsNCiAgICAgQVNTRVJUKG1fZG93bmxv
YWRUYXNrKTsNCisNCisgICAgLy8gVGhlIGRvd25sb2FkJ3MgcmVzdW1lIGRhdGEgaXMgYWNjZXNz
ZWQgaW4gdGhlIG5ldHdvcmsgc2Vzc2lvbiBkZWxlZ2F0ZQ0KKyAgICAvLyBtZXRob2QgLVVSTFNl
c3Npb246dGFzazpkaWRDb21wbGV0ZVdpdGhFcnJvcjogaW5zdGVhZCBvZiBpbnNpZGUgdGhpcyBi
bG9jaywNCisgICAgLy8gdG8gYXZvaWQgcmFjZSBjb25kaXRpb25zIGJldHdlZW4gdGhlIHR3by4g
Q2FsbGluZyAtY2FuY2VsIGlzIG5vdCBzdWZmaWNpZW50DQorICAgIC8vIGhlcmUgYmVjYXVzZSBD
Rk5ldHdvcmsgd29uJ3QgcHJvdmlkZSB0aGUgcmVzdW1lIGRhdGEgdW5sZXNzIHdlIGFzayBmb3Ig
aXQuDQogICAgIFttX2Rvd25sb2FkVGFzayBjYW5jZWxCeVByb2R1Y2luZ1Jlc3VtZURhdGE6XihO
U0RhdGEgKnJlc3VtZURhdGEpIHsNCi0gICAgICAgIGNhbGxPbk1haW5UaHJlYWQoW3RoaXMsIHJl
c3VtZURhdGEgPSByZXRhaW5QdHIocmVzdW1lRGF0YSldIHsNCi0gICAgICAgICAgICBpZiAocmVz
dW1lRGF0YSAmJiByZXN1bWVEYXRhLmdldCgpLmJ5dGVzICYmIHJlc3VtZURhdGEuZ2V0KCkubGVu
Z3RoKQ0KLSAgICAgICAgICAgICAgICBkaWRDYW5jZWwoSVBDOjpEYXRhUmVmZXJlbmNlKHJlaW50
ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+KHJlc3VtZURhdGEuZ2V0KCkuYnl0ZXMpLCByZXN1
bWVEYXRhLmdldCgpLmxlbmd0aCkpOw0KLSAgICAgICAgICAgIGVsc2UNCi0gICAgICAgICAgICAg
ICAgZGlkQ2FuY2VsKHsgfSk7DQotICAgICAgICB9KTsNCisgICAgICAgIFVOVVNFRF9QQVJBTShy
ZXN1bWVEYXRhKTsNCiAgICAgfV07DQogfQ0KIA0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
TmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Npb25Db2NvYS5tbSBiL1NvdXJjZS9XZWJL
aXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Npb25Db2NvYS5tbQ0KaW5kZXggYzRj
YTM5MWRmN2UuLjhlY2E3NjAwYzlhIDEwMDY0NA0KLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3Jr
UHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNvY29hLm1tDQorKysgYi9Tb3VyY2UvV2ViS2l0
L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW0NCkBAIC02MjYsMTEg
KzYyNiwxMiBAQCAtICh2b2lkKVVSTFNlc3Npb246KE5TVVJMU2Vzc2lvbiAqKXNlc3Npb24gdGFz
azooTlNVUkxTZXNzaW9uVGFzayAqKXRhc2sgZGlkQ29tcA0KICAgICAgICAgICAgICAgICAgICAg
aWYgKFt1c2VySW5mbyBpc0tpbmRPZkNsYXNzOltOU0RpY3Rpb25hcnkgY2xhc3NdXSkNCiAgICAg
ICAgICAgICAgICAgICAgICAgICByZXN1bWVEYXRhID0gdXNlckluZm9bQCJOU1VSTFNlc3Npb25E
b3dubG9hZFRhc2tSZXN1bWVEYXRhIl07DQogICAgICAgICAgICAgICAgIH0NCi0gICAgICAgICAg
ICAgICAgDQotICAgICAgICAgICAgICAgIGlmIChyZXN1bWVEYXRhICYmIFtyZXN1bWVEYXRhIGlz
S2luZE9mQ2xhc3M6W05TRGF0YSBjbGFzc11dKQ0KLSAgICAgICAgICAgICAgICAgICAgZG93bmxv
YWQtPmRpZEZhaWwoZXJyb3IsIHsgc3RhdGljX2Nhc3Q8Y29uc3QgdWludDhfdCo+KHJlc3VtZURh
dGEuYnl0ZXMpLCByZXN1bWVEYXRhLmxlbmd0aCB9KTsNCisgICAgICAgICAgICAgICAgYXV0byBy
ZXN1bWVEYXRhUmVmZXJlbmNlID0gW3Jlc3VtZURhdGEgaXNLaW5kT2ZDbGFzczpbTlNEYXRhIGNs
YXNzXV0gPyBJUEM6OkRhdGFSZWZlcmVuY2UgeyBzdGF0aWNfY2FzdDxjb25zdCB1aW50OF90Kj4o
cmVzdW1lRGF0YS5ieXRlcyksIHJlc3VtZURhdGEubGVuZ3RoIH0gOiBJUEM6OkRhdGFSZWZlcmVu
Y2UgeyB9Ow0KKw0KKyAgICAgICAgICAgICAgICBpZiAoZG93bmxvYWQtPndhc0NhbmNlbGVkKCkp
DQorICAgICAgICAgICAgICAgICAgICBkb3dubG9hZC0+ZGlkQ2FuY2VsKHJlc3VtZURhdGFSZWZl
cmVuY2UpOw0KICAgICAgICAgICAgICAgICBlbHNlDQotICAgICAgICAgICAgICAgICAgICBkb3du
bG9hZC0+ZGlkRmFpbChlcnJvciwgeyB9KTsNCisgICAgICAgICAgICAgICAgICAgIGRvd25sb2Fk
LT5kaWRGYWlsKGVycm9yLCByZXN1bWVEYXRhUmVmZXJlbmNlKTsNCiAgICAgICAgICAgICB9DQog
ICAgICAgICB9DQogICAgIH0NCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9D
aGFuZ2VMb2cNCmluZGV4IDU4ZDU3YWZjNTJlLi5iMjJiMDViMzMwNiAxMDA2NDQNCi0tLSBhL1Rv
b2xzL0NoYW5nZUxvZw0KKysrIGIvVG9vbHMvQ2hhbmdlTG9nDQpAQCAtMSwzICsxLDE2IEBADQor
MjAxOS0wNS0yOSAgRGF2aWQgUXVlc2FkYSAgPGRhdmlkX3F1ZXNhZGFAYXBwbGUuY29tPg0KKw0K
KyAgICAgICAgUkVHUkVTU0lPTiAocjI0NTc1NikgW01hY10gMiBUZXN0V2ViS2l0QVBJLkRvd25s
b2FkUHJvZ3Jlc3MqIGFuZCBUZXN0V2ViS2l0QVBJLl9XS0Rvd25sb2FkLkRvd25sb2FkTW9uaXRv
ckNhbmNlbCBhcmUgZmxha3kgdGltZW91dHMNCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xOTgyOTgNCisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzUxMTgy
MzkzDQorDQorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4NCisNCisgICAgICAg
IFJlLWVuYWJsZSBfV0tEb3dubG9hZC5Eb3dubG9hZE1vbml0b3JDYW5jZWwsIHdoaWNoIHNob3Vs
ZCBubyBsb25nZXIgdGltZSBvdXQgd2l0aCB0aGlzIGZpeC4NCisNCisgICAgICAgICogVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Eb3dubG9hZC5tbToNCisgICAgICAgIChUZXN0V2Vi
S2l0QVBJOjpURVNUKToNCisNCiAyMDE5LTA1LTI5ICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBw
bGUuY29tPg0KIA0KICAgICAgICAgV0tXZWJzaXRlRGF0YVN0b3JlIEFQSSBmYWlscyB0byBmZXRj
aCB3ZWIgc3RvcmFnZSBkYXRhIGZvciBub24tcGVyc2lzdGVudCBkYXRhIHN0b3JlDQpkaWZmIC0t
Z2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Eb3dubG9hZC5tbSBi
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvRG93bmxvYWQubW0NCmluZGV4
IDI5ZmZlMTNjN2Q0Li5jNmM1NTM3MTZhYyAxMDA2NDQNCi0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Q29jb2EvRG93bmxvYWQubW0NCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Q29jb2EvRG93bmxvYWQubW0NCkBAIC04NzksNyArODc5LDcgQEAgdm9p
ZCBkb3dubG9hZEF0UmF0ZShkb3VibGUgZGVzaXJlZEticHMsIHVuc2lnbmVkIHNwZWVkTXVsdGlw
bGllciwgQXBwUmV0dXJuc1RvRm8NCiAgICAgW1tOU0ZpbGVNYW5hZ2VyIGRlZmF1bHRNYW5hZ2Vy
XSByZW1vdmVJdGVtQXRVUkw6W05TVVJMIGZpbGVVUkxXaXRoUGF0aDpkZXN0aW5hdGlvbi5nZXQo
KSBpc0RpcmVjdG9yeTpOT10gZXJyb3I6bmlsXTsNCiB9DQogDQotVEVTVChfV0tEb3dubG9hZCwg
RElTQUJMRURfRG93bmxvYWRNb25pdG9yQ2FuY2VsKQ0KK1RFU1QoX1dLRG93bmxvYWQsIERvd25s
b2FkTW9uaXRvckNhbmNlbCkNCiB7DQogICAgIGRvd25sb2FkQXRSYXRlKDAuNSwgMTIwKTsgLy8g
U2hvdWxkIGNhbmNlbCBpbiB+MC41IHNlY29uZHMNCiAgICAgZG93bmxvYWRBdFJhdGUoMS41LCAx
MjApOyAvLyBTaG91bGQgY2FuY2VsIGluIH4yLjUgc2Vjb25kcw0K
</data>
<flag name="review"
          id="386805"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370955</attachid>
            <date>2019-05-30 10:49:34 -0700</date>
            <delta_ts>2019-05-30 11:35:54 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>file_198298.txt</filename>
            <type>text/plain</type>
            <size>12410</size>
            <attacher name="David Quesada">david_quesada</attacher>
            
              <data encoding="base64">Y29tbWl0IDFhZjY3YjE0NzAwYmEwM2I4ODc1ZDcxMTE2OTFjNDI1YjNmMGVjYWMNCkF1dGhvcjog
RGF2aWQgUXVlc2FkYSA8ZGF2aWRfcXVlc2FkYUBhcHBsZS5jb20+DQpEYXRlOiAgIFRodSBNYXkg
MzAgMTA6NDY6MTcgMjAxOSAtMDcwMA0KDQogICAgUkVHUkVTU0lPTiAocjI0NTc1NikgW01hY10g
MiBUZXN0V2ViS2l0QVBJLkRvd25sb2FkUHJvZ3Jlc3MqIGFuZCBUZXN0V2ViS2l0QVBJLl9XS0Rv
d25sb2FkLkRvd25sb2FkTW9uaXRvckNhbmNlbCBhcmUgZmxha3kgdGltZW91dHMNCiAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4Mjk4DQogICAgcmRhcjovL3By
b2JsZW0vNTExODIzOTMNCiAgICANCiAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292
Lg0KICAgIA0KICAgIFNvdXJjZS9XZWJLaXQ6DQogICAgDQogICAgV2hlbiBjYW5jZWxpbmcgYSBk
b3dubG9hZCwgdGhlcmUgaGFzIGFsd2F5cyBiZWVuIGEgcmFjZSBjb25kaXRpb24gYmV0d2VlbjoN
CiAgICANCiAgICAgKEEpIHRoZSBleGVjdXRpb24gb2YgRG93bmxvYWQ6OmRpZENhbmNlbCgpIHdp
dGhpbiB0aGUgYmxvY2sgcGFzc2VkIHRvDQogICAgICAgICAtW05TVVJMU2Vzc2lvbkRvd25sb2Fk
VGFzayBjYW5jZWxCeVByb2R1Y2luZ1Jlc3VtZURhdGE6XSB3aXRoaW4NCiAgICAgICAgIERvd25s
b2FkOjpwbGF0Zm9ybUNhbmNlbE5ldHdvcmtMb2FkKCksIGFuZA0KICAgIA0KICAgICAoQikgdGhl
IGludm9jYXRpb24gb2YgLVtXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUgVVJMU2Vzc2lvbjp0YXNr
OmRpZENvbXBsZXRlV2l0aEVycm9yOl0NCiAgICANCiAgICBJZiBBIGhhcHBlbnMgYmVmb3JlIEIs
IHRoZSBibG9jayBjYWxscyBkaWRDYW5jZWwoKSBvbiB0aGUgZG93bmxvYWQsIHdoaWNoIHJlcG9y
dHMgdGhlDQogICAgY2FuY2VsbGF0aW9uIHRvIHRoZSBVSSBwcm9jZXNzIGFuZCB0ZWFycyBkb3du
IHRoZSBkb3dubG9hZC4gV2hlbiBCIGhhcHBlbnMsIFdLTmV0d29ya1Nlc3Npb25EZWxlZ2F0ZQ0K
ICAgIGdyYWNlZnVsbHkgaGFuZGxlcyB0aGUgZmFjdCB0aGF0IHRoZSBEb3dubG9hZCBoYXMgYmVl
biByZW1vdmVkIGZyb20gdGhlIG1hcCwgYW5kIG5vdGhpbmcNCiAgICBlbHNlIGhhcHBlbnMuIExp
ZmUgaXMgZ29vZC4NCiAgICANCiAgICBJZiBCIGhhcHBlbnMgYmVmb3JlIEEsIC1VUkxTZXNzaW9u
OnRhc2s6ZGlkQ29tcGxldGVXaXRoRXJyb3I6IGludm9rZXMgRG93bmxvYWQ6OmRpZEZhaWwoKSwN
CiAgICB3aGljaCByZXBvcnRzIGEgZG93bmxvYWQgZmFpbHVyZSAoKm5vdCogYSBjYW5jZWxsYXRp
b24pIHRvIHRoZSBVSSBwcm9jZXNzIGFuZCB0ZWFycyBkb3duDQogICAgdGhlIERvd25sb2FkIGFu
ZCBEb3dubG9hZFByb3h5LiBPbiByZWxlYXNlIGJ1aWxkcywgdGhpcyBjYW4gbGVhdmUgdGhlIHRl
c3RzIHdhaXRpbmcgZm9yIGENCiAgICBjYW5jZWxsYXRpb24gdW50aWwgdGhleSB0aW1lIG91dC4g
V2hlbiBBIGhhcHBlbnMsIHRoZSBibG9jayBjYWxscyBEb3dubG9hZDo6ZGlkQ2FuY2VsKCkuDQog
ICAgVGhpcyBtZXNzYWdlcyB0aGUgVUkgcHJvY2Vzcywgd2hpY2ggcmVzdWx0cyBpbiBhIGRlYnVn
IGFzc2VydGlvbiBmYWlsdXJlIGZyb20gYW4gdW5oYW5kbGVkDQogICAgbWVzc2FnZSBzaW5jZSB0
aGUgRG93bmxvYWRQcm94eSB3YXMgdG9ybiBkb3duIHdoZW4gdGhlIGZhaWx1cmUgd2FzIHJlcG9y
dGVkLiBNZWFud2hpbGUsDQogICAgdGhlIG5ldHdvcmsgcHJvY2VzcyBoaXRzIGEgZGVidWcgYXNz
ZXJ0aW9uIGluIERvd25sb2FkTWFuYWdlcjo6ZG93bmxvYWRGaW5pc2hlZCgpIHdoZW4NCiAgICB0
cnlpbmcgdG8gcmVtb3ZlIHRoZSBEb3dubG9hZCAqYWdhaW4qLg0KICAgIA0KICAgIHIyNDU3NTYg
bWFkZSB0aGUgYmFkIGNhc2UgKEIgYmVmb3JlIEEpIG1vcmUgbGlrZWx5IGJ5IGFkZGluZyBhIGRl
bGF5IGJlZm9yZSBkaWRDYW5jZWwoKQ0KICAgIGlzIGNhbGxlZC4NCiAgICANCiAgICBNYWtlIHRo
aXMgcmFjZSBjb25kaXRpb24gaW1wb3NzaWJsZSBieSBlbGltaW5hdGluZyB0aGUgZGlkQ2FuY2Vs
KCkgZnJvbSB0aGUgY2FuY2VsbGF0aW9uDQogICAgYmxvY2ssIGFuZCBpbnN0ZWFkIHJlbHlpbmcg
b24gLVVSTFNlc3Npb246dGFzazpkaWRDb21wbGV0ZVdpdGhFcnJvcjogdG8gcmVwb3J0IHRoZQ0K
ICAgIGRvd25sb2FkIGFzIGNhbmNlbGVkLiBUaGlzIGFsc28gZWZmZWN0aXZlbHkgY29hbGVzY2Vz
IGNhbGxzIHRvIHBsYXRmb3JtQ2FuY2VsTmV0d29ya0xvYWQoKSwNCiAgICB3aGljaCwgaWYgY2Fs
bGVkIG11bHRpcGxlIHRpbWVzIGJlZm9yZSBDRk5ldHdvcmsgcmVwb3J0cyB0aGF0IHRoZSBkb3du
bG9hZCB3YXMgY2FuY2VsZWQsDQogICAgY291bGQgY2F1c2UgbXVsdGlwbGUgY2FsbHMgdG8gZGlk
Q2FuY2VsKCksIHJlc3VsdGluZyBpbiB0aGUgc2FtZSBhc3NlcnRpb24gZmFpbHVyZXMgc2Vlbg0K
ICAgIGluIHRoZSBCLWJlZm9yZS1BIGNhc2UuDQogICAgDQogICAgTm8gbmV3IHRlc3RzLCBhcyBy
ZWNyZWF0aW5nIHRoaXMgcmFjZSBjb25kaXRpb24gaW4gdGhlIHRlc3Qgc2NlbmFyaW8gd291bGQg
cmVxdWlyZQ0KICAgIGFkZGl0aW9uYWwgbWFjaGluZXJ5LCBhbmQgaXMgbm8gbG9uZ2VyIGV2ZW4g
cG9zc2libGUgc2luY2Ugd2UgZG9uJ3QgZGVwZW5kIG9uIHRoZSBjYWxsaW5nDQogICAgb2YgdGhl
IGNhbmNlbGxhdGlvbiBoYW5kbGVyIGluIG9yZGVyIHRvIHJlcG9ydCB0aGUgRG93bmxvYWQgYXMg
Y2FuY2VsZWQuDQogICAgDQogICAgKiBOZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQu
Y3BwOg0KICAgIChXZWJLaXQ6OkRvd25sb2FkOjpjYW5jZWwpOg0KICAgICogTmV0d29ya1Byb2Nl
c3MvRG93bmxvYWRzL0Rvd25sb2FkLmg6DQogICAgKFdlYktpdDo6RG93bmxvYWQ6Ondhc0NhbmNl
bGVkIGNvbnN0KToNCiAgICAqIE5ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9jb2NvYS9Eb3dubG9h
ZENvY29hLm1tOg0KICAgIChXZWJLaXQ6OkRvd25sb2FkOjpwbGF0Zm9ybUNhbmNlbE5ldHdvcmtM
b2FkKToNCiAgICAqIE5ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW06
DQogICAgKC1bV0tOZXR3b3JrU2Vzc2lvbkRlbGVnYXRlIFVSTFNlc3Npb246dGFzazpkaWRDb21w
bGV0ZVdpdGhFcnJvcjpdKToNCiAgICANCiAgICBUb29sczoNCiAgICANCiAgICBSZS1lbmFibGUg
X1dLRG93bmxvYWQuRG93bmxvYWRNb25pdG9yQ2FuY2VsLCB3aGljaCBzaG91bGQgbm8gbG9uZ2Vy
IHRpbWUgb3V0IHdpdGggdGhpcyBmaXguDQogICAgDQogICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdENvY29hL0Rvd25sb2FkLm1tOg0KICAgIChUZXN0V2ViS2l0QVBJOjpURVNUKToNCg0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cNCmluZGV4IDllYjI5OWJiMmU0Li5lYThmMjVjOWQ2NSAxMDA2NDQNCi0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nDQorKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZw0KQEAgLTEs
MyArMSw1NiBAQA0KKzIwMTktMDUtMzAgIERhdmlkIFF1ZXNhZGEgIDxkYXZpZF9xdWVzYWRhQGFw
cGxlLmNvbT4NCisNCisgICAgICAgIFJFR1JFU1NJT04gKHIyNDU3NTYpIFtNYWNdIDIgVGVzdFdl
YktpdEFQSS5Eb3dubG9hZFByb2dyZXNzKiBhbmQgVGVzdFdlYktpdEFQSS5fV0tEb3dubG9hZC5E
b3dubG9hZE1vbml0b3JDYW5jZWwgYXJlIGZsYWt5IHRpbWVvdXRzDQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4Mjk4DQorICAgICAgICByZGFyOi8v
cHJvYmxlbS81MTE4MjM5Mw0KKw0KKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5
YWtvdi4NCisNCisgICAgICAgIFdoZW4gY2FuY2VsaW5nIGEgZG93bmxvYWQsIHRoZXJlIGhhcyBh
bHdheXMgYmVlbiBhIHJhY2UgY29uZGl0aW9uIGJldHdlZW46DQorDQorICAgICAgICAgKEEpIHRo
ZSBleGVjdXRpb24gb2YgRG93bmxvYWQ6OmRpZENhbmNlbCgpIHdpdGhpbiB0aGUgYmxvY2sgcGFz
c2VkIHRvDQorICAgICAgICAgICAgIC1bTlNVUkxTZXNzaW9uRG93bmxvYWRUYXNrIGNhbmNlbEJ5
UHJvZHVjaW5nUmVzdW1lRGF0YTpdIHdpdGhpbg0KKyAgICAgICAgICAgICBEb3dubG9hZDo6cGxh
dGZvcm1DYW5jZWxOZXR3b3JrTG9hZCgpLCBhbmQNCisNCisgICAgICAgICAoQikgdGhlIGludm9j
YXRpb24gb2YgLVtXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUgVVJMU2Vzc2lvbjp0YXNrOmRpZENv
bXBsZXRlV2l0aEVycm9yOl0NCisNCisgICAgICAgIElmIEEgaGFwcGVucyBiZWZvcmUgQiwgdGhl
IGJsb2NrIGNhbGxzIGRpZENhbmNlbCgpIG9uIHRoZSBkb3dubG9hZCwgd2hpY2ggcmVwb3J0cyB0
aGUNCisgICAgICAgIGNhbmNlbGxhdGlvbiB0byB0aGUgVUkgcHJvY2VzcyBhbmQgdGVhcnMgZG93
biB0aGUgZG93bmxvYWQuIFdoZW4gQiBoYXBwZW5zLCBXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUN
CisgICAgICAgIGdyYWNlZnVsbHkgaGFuZGxlcyB0aGUgZmFjdCB0aGF0IHRoZSBEb3dubG9hZCBo
YXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIG1hcCwgYW5kIG5vdGhpbmcNCisgICAgICAgIGVsc2Ug
aGFwcGVucy4gTGlmZSBpcyBnb29kLg0KKw0KKyAgICAgICAgSWYgQiBoYXBwZW5zIGJlZm9yZSBB
LCAtVVJMU2Vzc2lvbjp0YXNrOmRpZENvbXBsZXRlV2l0aEVycm9yOiBpbnZva2VzIERvd25sb2Fk
OjpkaWRGYWlsKCksDQorICAgICAgICB3aGljaCByZXBvcnRzIGEgZG93bmxvYWQgZmFpbHVyZSAo
Km5vdCogYSBjYW5jZWxsYXRpb24pIHRvIHRoZSBVSSBwcm9jZXNzIGFuZCB0ZWFycyBkb3duDQor
ICAgICAgICB0aGUgRG93bmxvYWQgYW5kIERvd25sb2FkUHJveHkuIE9uIHJlbGVhc2UgYnVpbGRz
LCB0aGlzIGNhbiBsZWF2ZSB0aGUgdGVzdHMgd2FpdGluZyBmb3IgYQ0KKyAgICAgICAgY2FuY2Vs
bGF0aW9uIHVudGlsIHRoZXkgdGltZSBvdXQuIFdoZW4gQSBoYXBwZW5zLCB0aGUgYmxvY2sgY2Fs
bHMgRG93bmxvYWQ6OmRpZENhbmNlbCgpLg0KKyAgICAgICAgVGhpcyBtZXNzYWdlcyB0aGUgVUkg
cHJvY2Vzcywgd2hpY2ggcmVzdWx0cyBpbiBhIGRlYnVnIGFzc2VydGlvbiBmYWlsdXJlIGZyb20g
YW4gdW5oYW5kbGVkDQorICAgICAgICBtZXNzYWdlIHNpbmNlIHRoZSBEb3dubG9hZFByb3h5IHdh
cyB0b3JuIGRvd24gd2hlbiB0aGUgZmFpbHVyZSB3YXMgcmVwb3J0ZWQuIE1lYW53aGlsZSwNCisg
ICAgICAgIHRoZSBuZXR3b3JrIHByb2Nlc3MgaGl0cyBhIGRlYnVnIGFzc2VydGlvbiBpbiBEb3du
bG9hZE1hbmFnZXI6OmRvd25sb2FkRmluaXNoZWQoKSB3aGVuDQorICAgICAgICB0cnlpbmcgdG8g
cmVtb3ZlIHRoZSBEb3dubG9hZCAqYWdhaW4qLg0KKw0KKyAgICAgICAgcjI0NTc1NiBtYWRlIHRo
ZSBiYWQgY2FzZSAoQiBiZWZvcmUgQSkgbW9yZSBsaWtlbHkgYnkgYWRkaW5nIGEgZGVsYXkgYmVm
b3JlIGRpZENhbmNlbCgpDQorICAgICAgICBpcyBjYWxsZWQuDQorDQorICAgICAgICBNYWtlIHRo
aXMgcmFjZSBjb25kaXRpb24gaW1wb3NzaWJsZSBieSBlbGltaW5hdGluZyB0aGUgZGlkQ2FuY2Vs
KCkgZnJvbSB0aGUgY2FuY2VsbGF0aW9uDQorICAgICAgICBibG9jaywgYW5kIGluc3RlYWQgcmVs
eWluZyBvbiAtVVJMU2Vzc2lvbjp0YXNrOmRpZENvbXBsZXRlV2l0aEVycm9yOiB0byByZXBvcnQg
dGhlDQorICAgICAgICBkb3dubG9hZCBhcyBjYW5jZWxlZC4gVGhpcyBhbHNvIGVmZmVjdGl2ZWx5
IGNvYWxlc2NlcyBjYWxscyB0byBwbGF0Zm9ybUNhbmNlbE5ldHdvcmtMb2FkKCksDQorICAgICAg
ICB3aGljaCwgaWYgY2FsbGVkIG11bHRpcGxlIHRpbWVzIGJlZm9yZSBDRk5ldHdvcmsgcmVwb3J0
cyB0aGF0IHRoZSBkb3dubG9hZCB3YXMgY2FuY2VsZWQsDQorICAgICAgICBjb3VsZCBjYXVzZSBt
dWx0aXBsZSBjYWxscyB0byBkaWRDYW5jZWwoKSwgcmVzdWx0aW5nIGluIHRoZSBzYW1lIGFzc2Vy
dGlvbiBmYWlsdXJlcyBzZWVuDQorICAgICAgICBpbiB0aGUgQi1iZWZvcmUtQSBjYXNlLg0KKw0K
KyAgICAgICAgTm8gbmV3IHRlc3RzLCBhcyByZWNyZWF0aW5nIHRoaXMgcmFjZSBjb25kaXRpb24g
aW4gdGhlIHRlc3Qgc2NlbmFyaW8gd291bGQgcmVxdWlyZQ0KKyAgICAgICAgYWRkaXRpb25hbCBt
YWNoaW5lcnksIGFuZCBpcyBubyBsb25nZXIgZXZlbiBwb3NzaWJsZSBzaW5jZSB3ZSBkb24ndCBk
ZXBlbmQgb24gdGhlIGNhbGxpbmcNCisgICAgICAgIG9mIHRoZSBjYW5jZWxsYXRpb24gaGFuZGxl
ciBpbiBvcmRlciB0byByZXBvcnQgdGhlIERvd25sb2FkIGFzIGNhbmNlbGVkLg0KKw0KKyAgICAg
ICAgKiBOZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQuY3BwOg0KKyAgICAgICAgKFdl
YktpdDo6RG93bmxvYWQ6OmNhbmNlbCk6DQorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL0Rvd25s
b2Fkcy9Eb3dubG9hZC5oOg0KKyAgICAgICAgKFdlYktpdDo6RG93bmxvYWQ6Ondhc0NhbmNlbGVk
IGNvbnN0KToNCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL2NvY29hL0Rvd25s
b2FkQ29jb2EubW06DQorICAgICAgICAoV2ViS2l0OjpEb3dubG9hZDo6cGxhdGZvcm1DYW5jZWxO
ZXR3b3JrTG9hZCk6DQorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNz
aW9uQ29jb2EubW06DQorICAgICAgICAoLVtXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUgVVJMU2Vz
c2lvbjp0YXNrOmRpZENvbXBsZXRlV2l0aEVycm9yOl0pOg0KKw0KIDIwMTktMDUtMzAgIFRydWl0
dCBTYXZlbGwgIDx0c2F2ZWxsQGFwcGxlLmNvbT4NCiANCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHIyNDU4ODEuDQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJv
Y2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQuY3BwIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vz
cy9Eb3dubG9hZHMvRG93bmxvYWQuY3BwDQppbmRleCA3ZDhiNGQ0NDdhMi4uZTIxMGQwZGNhYmYg
MTAwNjQ0DQotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9Eb3du
bG9hZC5jcHANCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rv
d25sb2FkLmNwcA0KQEAgLTg2LDYgKzg2LDcgQEAgRG93bmxvYWQ6On5Eb3dubG9hZCgpDQogDQog
dm9pZCBEb3dubG9hZDo6Y2FuY2VsKCkNCiB7DQorICAgIG1fd2FzQ2FuY2VsZWQgPSB0cnVlOw0K
ICAgICBpZiAobV9kb3dubG9hZCkgew0KICAgICAgICAgbV9kb3dubG9hZC0+Y2FuY2VsKCk7DQog
ICAgICAgICBkaWRDYW5jZWwoeyB9KTsNCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdv
cmtQcm9jZXNzL0Rvd25sb2Fkcy9Eb3dubG9hZC5oIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJv
Y2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQuaA0KaW5kZXggNzcyZGQwMjI3ZjUuLmY3MjBjMDEyYjM5
IDEwMDY0NA0KLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93
bmxvYWQuaA0KKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93
bmxvYWQuaA0KQEAgLTkyLDYgKzkyLDcgQEAgcHVibGljOg0KICAgICB2b2lkIGRpZENhbmNlbChj
b25zdCBJUEM6OkRhdGFSZWZlcmVuY2UmIHJlc3VtZURhdGEpOw0KIA0KICAgICBib29sIGlzQWx3
YXlzT25Mb2dnaW5nQWxsb3dlZCgpIGNvbnN0Ow0KKyAgICBib29sIHdhc0NhbmNlbGVkKCkgY29u
c3QgeyByZXR1cm4gbV93YXNDYW5jZWxlZDsgfQ0KIA0KICAgICB2b2lkIGFwcGxpY2F0aW9uRGlk
RW50ZXJCYWNrZ3JvdW5kKCkgeyBtX21vbml0b3IuYXBwbGljYXRpb25EaWRFbnRlckJhY2tncm91
bmQoKTsgfQ0KICAgICB2b2lkIGFwcGxpY2F0aW9uV2lsbEVudGVyRm9yZWdyb3VuZCgpIHsgbV9t
b25pdG9yLmFwcGxpY2F0aW9uV2lsbEVudGVyRm9yZWdyb3VuZCgpOyB9DQpAQCAtMTE5LDYgKzEy
MCw3IEBAIHByaXZhdGU6DQogI2VuZGlmDQogICAgIFBBTDo6U2Vzc2lvbklEIG1fc2Vzc2lvbklE
Ow0KICAgICBTdHJpbmcgbV9zdWdnZXN0ZWROYW1lOw0KKyAgICBib29sIG1fd2FzQ2FuY2VsZWQg
eyBmYWxzZSB9Ow0KICAgICBib29sIG1faGFzUmVjZWl2ZWREYXRhIHsgZmFsc2UgfTsNCiAgICAg
RG93bmxvYWRNb25pdG9yIG1fbW9uaXRvciB7ICp0aGlzIH07DQogfTsNCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9jb2NvYS9Eb3dubG9hZENvY29h
Lm1tIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvY29jb2EvRG93bmxv
YWRDb2NvYS5tbQ0KaW5kZXggZjEwNDY3ZmVlN2YuLjliY2YxMjhiOGJlIDEwMDY0NA0KLS0tIGEv
U291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvY29jb2EvRG93bmxvYWRDb2Nv
YS5tbQ0KKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvY29jb2Ev
RG93bmxvYWRDb2NvYS5tbQ0KQEAgLTgwLDEzICs4MCwxMyBAQCB2b2lkIERvd25sb2FkOjpyZXN1
bWUoY29uc3QgSVBDOjpEYXRhUmVmZXJlbmNlJiByZXN1bWVEYXRhLCBjb25zdCBTdHJpbmcmIHBh
dGgsDQogdm9pZCBEb3dubG9hZDo6cGxhdGZvcm1DYW5jZWxOZXR3b3JrTG9hZCgpDQogew0KICAg
ICBBU1NFUlQobV9kb3dubG9hZFRhc2spOw0KKw0KKyAgICAvLyBUaGUgZG93bmxvYWQncyByZXN1
bWUgZGF0YSBpcyBhY2Nlc3NlZCBpbiB0aGUgbmV0d29yayBzZXNzaW9uIGRlbGVnYXRlDQorICAg
IC8vIG1ldGhvZCAtVVJMU2Vzc2lvbjp0YXNrOmRpZENvbXBsZXRlV2l0aEVycm9yOiBpbnN0ZWFk
IG9mIGluc2lkZSB0aGlzIGJsb2NrLA0KKyAgICAvLyB0byBhdm9pZCByYWNlIGNvbmRpdGlvbnMg
YmV0d2VlbiB0aGUgdHdvLiBDYWxsaW5nIC1jYW5jZWwgaXMgbm90IHN1ZmZpY2llbnQNCisgICAg
Ly8gaGVyZSBiZWNhdXNlIENGTmV0d29yayB3b24ndCBwcm92aWRlIHRoZSByZXN1bWUgZGF0YSB1
bmxlc3Mgd2UgYXNrIGZvciBpdC4NCiAgICAgW21fZG93bmxvYWRUYXNrIGNhbmNlbEJ5UHJvZHVj
aW5nUmVzdW1lRGF0YTpeKE5TRGF0YSAqcmVzdW1lRGF0YSkgew0KLSAgICAgICAgY2FsbE9uTWFp
blRocmVhZChbdGhpcywgcmVzdW1lRGF0YSA9IHJldGFpblB0cihyZXN1bWVEYXRhKV0gew0KLSAg
ICAgICAgICAgIGlmIChyZXN1bWVEYXRhICYmIHJlc3VtZURhdGEuZ2V0KCkuYnl0ZXMgJiYgcmVz
dW1lRGF0YS5nZXQoKS5sZW5ndGgpDQotICAgICAgICAgICAgICAgIGRpZENhbmNlbChJUEM6OkRh
dGFSZWZlcmVuY2UocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50OF90Kj4ocmVzdW1lRGF0YS5n
ZXQoKS5ieXRlcyksIHJlc3VtZURhdGEuZ2V0KCkubGVuZ3RoKSk7DQotICAgICAgICAgICAgZWxz
ZQ0KLSAgICAgICAgICAgICAgICBkaWRDYW5jZWwoeyB9KTsNCi0gICAgICAgIH0pOw0KKyAgICAg
ICAgVU5VU0VEX1BBUkFNKHJlc3VtZURhdGEpOw0KICAgICB9XTsNCiB9DQogDQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNvY29h
Lm1tIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNv
Y29hLm1tDQppbmRleCBjNGNhMzkxZGY3ZS4uZTYwYjJhYjM4YzYgMTAwNjQ0DQotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW0NCisr
KyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Npb25Db2Nv
YS5tbQ0KQEAgLTYyNiwxMSArNjI2LDE0IEBAIC0gKHZvaWQpVVJMU2Vzc2lvbjooTlNVUkxTZXNz
aW9uICopc2Vzc2lvbiB0YXNrOihOU1VSTFNlc3Npb25UYXNrICopdGFzayBkaWRDb21wDQogICAg
ICAgICAgICAgICAgICAgICBpZiAoW3VzZXJJbmZvIGlzS2luZE9mQ2xhc3M6W05TRGljdGlvbmFy
eSBjbGFzc11dKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VtZURhdGEgPSB1c2VySW5m
b1tAIk5TVVJMU2Vzc2lvbkRvd25sb2FkVGFza1Jlc3VtZURhdGEiXTsNCiAgICAgICAgICAgICAg
ICAgfQ0KLSAgICAgICAgICAgICAgICANCi0gICAgICAgICAgICAgICAgaWYgKHJlc3VtZURhdGEg
JiYgW3Jlc3VtZURhdGEgaXNLaW5kT2ZDbGFzczpbTlNEYXRhIGNsYXNzXV0pDQotICAgICAgICAg
ICAgICAgICAgICBkb3dubG9hZC0+ZGlkRmFpbChlcnJvciwgeyBzdGF0aWNfY2FzdDxjb25zdCB1
aW50OF90Kj4ocmVzdW1lRGF0YS5ieXRlcyksIHJlc3VtZURhdGEubGVuZ3RoIH0pOw0KKw0KKyAg
ICAgICAgICAgICAgICBBU1NFUlQoIXJlc3VtZURhdGEgfHwgW3Jlc3VtZURhdGEgaXNLaW5kT2ZD
bGFzczpbTlNEYXRhIGNsYXNzXV0pOw0KKyAgICAgICAgICAgICAgICBhdXRvIHJlc3VtZURhdGFS
ZWZlcmVuY2UgPSBbcmVzdW1lRGF0YSBpc0tpbmRPZkNsYXNzOltOU0RhdGEgY2xhc3NdXSA/IElQ
Qzo6RGF0YVJlZmVyZW5jZSB7IHN0YXRpY19jYXN0PGNvbnN0IHVpbnQ4X3QqPihyZXN1bWVEYXRh
LmJ5dGVzKSwgcmVzdW1lRGF0YS5sZW5ndGggfSA6IElQQzo6RGF0YVJlZmVyZW5jZSB7IH07DQor
DQorICAgICAgICAgICAgICAgIGlmIChkb3dubG9hZC0+d2FzQ2FuY2VsZWQoKSkNCisgICAgICAg
ICAgICAgICAgICAgIGRvd25sb2FkLT5kaWRDYW5jZWwocmVzdW1lRGF0YVJlZmVyZW5jZSk7DQog
ICAgICAgICAgICAgICAgIGVsc2UNCi0gICAgICAgICAgICAgICAgICAgIGRvd25sb2FkLT5kaWRG
YWlsKGVycm9yLCB7IH0pOw0KKyAgICAgICAgICAgICAgICAgICAgZG93bmxvYWQtPmRpZEZhaWwo
ZXJyb3IsIHJlc3VtZURhdGFSZWZlcmVuY2UpOw0KICAgICAgICAgICAgIH0NCiAgICAgICAgIH0N
CiAgICAgfQ0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZw0K
aW5kZXggM2YwOWYxOTcwYzkuLjFjNjEyYjk3ZjA2IDEwMDY0NA0KLS0tIGEvVG9vbHMvQ2hhbmdl
TG9nDQorKysgYi9Ub29scy9DaGFuZ2VMb2cNCkBAIC0xLDMgKzEsMTYgQEANCisyMDE5LTA1LTMw
ICBEYXZpZCBRdWVzYWRhICA8ZGF2aWRfcXVlc2FkYUBhcHBsZS5jb20+DQorDQorICAgICAgICBS
RUdSRVNTSU9OIChyMjQ1NzU2KSBbTWFjXSAyIFRlc3RXZWJLaXRBUEkuRG93bmxvYWRQcm9ncmVz
cyogYW5kIFRlc3RXZWJLaXRBUEkuX1dLRG93bmxvYWQuRG93bmxvYWRNb25pdG9yQ2FuY2VsIGFy
ZSBmbGFreSB0aW1lb3V0cw0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE5ODI5OA0KKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNTExODIzOTMNCisNCisg
ICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuDQorDQorICAgICAgICBSZS1l
bmFibGUgX1dLRG93bmxvYWQuRG93bmxvYWRNb25pdG9yQ2FuY2VsLCB3aGljaCBzaG91bGQgbm8g
bG9uZ2VyIHRpbWUgb3V0IHdpdGggdGhpcyBmaXguDQorDQorICAgICAgICAqIFRlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Q29jb2EvRG93bmxvYWQubW06DQorICAgICAgICAoVGVzdFdlYktpdEFQ
STo6VEVTVCk6DQorDQogMjAxOS0wNS0zMCAgVHJ1aXR0IFNhdmVsbCAgPHRzYXZlbGxAYXBwbGUu
Y29tPg0KIA0KICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjI0NTg4MS4NCmRpZmYg
LS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0Rvd25sb2FkLm1t
IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Eb3dubG9hZC5tbQ0KaW5k
ZXggMjlmZmUxM2M3ZDQuLmM2YzU1MzcxNmFjIDEwMDY0NA0KLS0tIGEvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Eb3dubG9hZC5tbQ0KKysrIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Eb3dubG9hZC5tbQ0KQEAgLTg3OSw3ICs4NzksNyBAQCB2
b2lkIGRvd25sb2FkQXRSYXRlKGRvdWJsZSBkZXNpcmVkS2JwcywgdW5zaWduZWQgc3BlZWRNdWx0
aXBsaWVyLCBBcHBSZXR1cm5zVG9Gbw0KICAgICBbW05TRmlsZU1hbmFnZXIgZGVmYXVsdE1hbmFn
ZXJdIHJlbW92ZUl0ZW1BdFVSTDpbTlNVUkwgZmlsZVVSTFdpdGhQYXRoOmRlc3RpbmF0aW9uLmdl
dCgpIGlzRGlyZWN0b3J5Ok5PXSBlcnJvcjpuaWxdOw0KIH0NCiANCi1URVNUKF9XS0Rvd25sb2Fk
LCBESVNBQkxFRF9Eb3dubG9hZE1vbml0b3JDYW5jZWwpDQorVEVTVChfV0tEb3dubG9hZCwgRG93
bmxvYWRNb25pdG9yQ2FuY2VsKQ0KIHsNCiAgICAgZG93bmxvYWRBdFJhdGUoMC41LCAxMjApOyAv
LyBTaG91bGQgY2FuY2VsIGluIH4wLjUgc2Vjb25kcw0KICAgICBkb3dubG9hZEF0UmF0ZSgxLjUs
IDEyMCk7IC8vIFNob3VsZCBjYW5jZWwgaW4gfjIuNSBzZWNvbmRzDQo=
</data>
<flag name="commit-queue"
          id="386845"
          type_id="3"
          status="-"
          setter="david_quesada"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370960</attachid>
            <date>2019-05-30 11:35:54 -0700</date>
            <delta_ts>2019-05-30 12:53:03 -0700</delta_ts>
            <desc>Patch for landing, v2</desc>
            <filename>file_198298.txt</filename>
            <type>text/plain</type>
            <size>13031</size>
            <attacher name="David Quesada">david_quesada</attacher>
            
              <data encoding="base64">Y29tbWl0IDZmOTY2Yjc5NTZiZmFiMDQ3MDY0ODhiYWRlYjNjNTNhNmI3Y2M3N2UNCkF1dGhvcjog
RGF2aWQgUXVlc2FkYSA8ZGF2aWRfcXVlc2FkYUBhcHBsZS5jb20+DQpEYXRlOiAgIFRodSBNYXkg
MzAgMTA6NDY6MTcgMjAxOSAtMDcwMA0KDQogICAgUkVHUkVTU0lPTiAocjI0NTc1NikgW01hY10g
MiBUZXN0V2ViS2l0QVBJLkRvd25sb2FkUHJvZ3Jlc3MqIGFuZCBUZXN0V2ViS2l0QVBJLl9XS0Rv
d25sb2FkLkRvd25sb2FkTW9uaXRvckNhbmNlbCBhcmUgZmxha3kgdGltZW91dHMNCiAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4Mjk4DQogICAgcmRhcjovL3By
b2JsZW0vNTExODIzOTMNCiAgICANCiAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292
Lg0KICAgIA0KICAgIFNvdXJjZS9XZWJLaXQ6DQogICAgDQogICAgV2hlbiBjYW5jZWxpbmcgYSBk
b3dubG9hZCwgdGhlcmUgaGFzIGFsd2F5cyBiZWVuIGEgcmFjZSBjb25kaXRpb24gYmV0d2VlbjoN
CiAgICANCiAgICAgKEEpIHRoZSBleGVjdXRpb24gb2YgRG93bmxvYWQ6OmRpZENhbmNlbCgpIHdp
dGhpbiB0aGUgYmxvY2sgcGFzc2VkIHRvDQogICAgICAgICAtW05TVVJMU2Vzc2lvbkRvd25sb2Fk
VGFzayBjYW5jZWxCeVByb2R1Y2luZ1Jlc3VtZURhdGE6XSB3aXRoaW4NCiAgICAgICAgIERvd25s
b2FkOjpwbGF0Zm9ybUNhbmNlbE5ldHdvcmtMb2FkKCksIGFuZA0KICAgIA0KICAgICAoQikgdGhl
IGludm9jYXRpb24gb2YgLVtXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUgVVJMU2Vzc2lvbjp0YXNr
OmRpZENvbXBsZXRlV2l0aEVycm9yOl0NCiAgICANCiAgICBJZiBBIGhhcHBlbnMgYmVmb3JlIEIs
IHRoZSBibG9jayBjYWxscyBkaWRDYW5jZWwoKSBvbiB0aGUgZG93bmxvYWQsIHdoaWNoIHJlcG9y
dHMgdGhlDQogICAgY2FuY2VsbGF0aW9uIHRvIHRoZSBVSSBwcm9jZXNzIGFuZCB0ZWFycyBkb3du
IHRoZSBkb3dubG9hZC4gV2hlbiBCIGhhcHBlbnMsIFdLTmV0d29ya1Nlc3Npb25EZWxlZ2F0ZQ0K
ICAgIGdyYWNlZnVsbHkgaGFuZGxlcyB0aGUgZmFjdCB0aGF0IHRoZSBEb3dubG9hZCBoYXMgYmVl
biByZW1vdmVkIGZyb20gdGhlIG1hcCwgYW5kIG5vdGhpbmcNCiAgICBlbHNlIGhhcHBlbnMuIExp
ZmUgaXMgZ29vZC4NCiAgICANCiAgICBJZiBCIGhhcHBlbnMgYmVmb3JlIEEsIC1VUkxTZXNzaW9u
OnRhc2s6ZGlkQ29tcGxldGVXaXRoRXJyb3I6IGludm9rZXMgRG93bmxvYWQ6OmRpZEZhaWwoKSwN
CiAgICB3aGljaCByZXBvcnRzIGEgZG93bmxvYWQgZmFpbHVyZSAoKm5vdCogYSBjYW5jZWxsYXRp
b24pIHRvIHRoZSBVSSBwcm9jZXNzIGFuZCB0ZWFycyBkb3duDQogICAgdGhlIERvd25sb2FkIGFu
ZCBEb3dubG9hZFByb3h5LiBPbiByZWxlYXNlIGJ1aWxkcywgdGhpcyBjYW4gbGVhdmUgdGhlIHRl
c3RzIHdhaXRpbmcgZm9yIGENCiAgICBjYW5jZWxsYXRpb24gdW50aWwgdGhleSB0aW1lIG91dC4g
V2hlbiBBIGhhcHBlbnMsIHRoZSBibG9jayBjYWxscyBEb3dubG9hZDo6ZGlkQ2FuY2VsKCkuDQog
ICAgVGhpcyBtZXNzYWdlcyB0aGUgVUkgcHJvY2Vzcywgd2hpY2ggcmVzdWx0cyBpbiBhIGRlYnVn
IGFzc2VydGlvbiBmYWlsdXJlIGZyb20gYW4gdW5oYW5kbGVkDQogICAgbWVzc2FnZSBzaW5jZSB0
aGUgRG93bmxvYWRQcm94eSB3YXMgdG9ybiBkb3duIHdoZW4gdGhlIGZhaWx1cmUgd2FzIHJlcG9y
dGVkLiBNZWFud2hpbGUsDQogICAgdGhlIG5ldHdvcmsgcHJvY2VzcyBoaXRzIGEgZGVidWcgYXNz
ZXJ0aW9uIGluIERvd25sb2FkTWFuYWdlcjo6ZG93bmxvYWRGaW5pc2hlZCgpIHdoZW4NCiAgICB0
cnlpbmcgdG8gcmVtb3ZlIHRoZSBEb3dubG9hZCAqYWdhaW4qLg0KICAgIA0KICAgIHIyNDU3NTYg
bWFkZSB0aGUgYmFkIGNhc2UgKEIgYmVmb3JlIEEpIG1vcmUgbGlrZWx5IGJ5IGFkZGluZyBhIGRl
bGF5IGJlZm9yZSBkaWRDYW5jZWwoKQ0KICAgIGlzIGNhbGxlZC4NCiAgICANCiAgICBNYWtlIHRo
aXMgcmFjZSBjb25kaXRpb24gaW1wb3NzaWJsZSBieSBlbGltaW5hdGluZyB0aGUgZGlkQ2FuY2Vs
KCkgZnJvbSB0aGUgY2FuY2VsbGF0aW9uDQogICAgYmxvY2ssIGFuZCBpbnN0ZWFkIHJlbHlpbmcg
b24gLVVSTFNlc3Npb246dGFzazpkaWRDb21wbGV0ZVdpdGhFcnJvcjogdG8gcmVwb3J0IHRoZQ0K
ICAgIGRvd25sb2FkIGFzIGNhbmNlbGVkLiBUaGlzIGFsc28gZWZmZWN0aXZlbHkgY29hbGVzY2Vz
IGNhbGxzIHRvIHBsYXRmb3JtQ2FuY2VsTmV0d29ya0xvYWQoKSwNCiAgICB3aGljaCwgaWYgY2Fs
bGVkIG11bHRpcGxlIHRpbWVzIGJlZm9yZSBDRk5ldHdvcmsgcmVwb3J0cyB0aGF0IHRoZSBkb3du
bG9hZCB3YXMgY2FuY2VsZWQsDQogICAgY291bGQgY2F1c2UgbXVsdGlwbGUgY2FsbHMgdG8gZGlk
Q2FuY2VsKCksIHJlc3VsdGluZyBpbiB0aGUgc2FtZSBhc3NlcnRpb24gZmFpbHVyZXMgc2Vlbg0K
ICAgIGluIHRoZSBCLWJlZm9yZS1BIGNhc2UuDQogICAgDQogICAgTm8gbmV3IHRlc3RzLCBhcyBy
ZWNyZWF0aW5nIHRoaXMgcmFjZSBjb25kaXRpb24gaW4gdGhlIHRlc3Qgc2NlbmFyaW8gd291bGQg
cmVxdWlyZQ0KICAgIGFkZGl0aW9uYWwgbWFjaGluZXJ5LCBhbmQgaXMgbm8gbG9uZ2VyIGV2ZW4g
cG9zc2libGUgc2luY2Ugd2UgZG9uJ3QgZGVwZW5kIG9uIHRoZSBjYWxsaW5nDQogICAgb2YgdGhl
IGNhbmNlbGxhdGlvbiBoYW5kbGVyIGluIG9yZGVyIHRvIHJlcG9ydCB0aGUgRG93bmxvYWQgYXMg
Y2FuY2VsZWQuDQogICAgDQogICAgKiBOZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQu
Y3BwOg0KICAgIChXZWJLaXQ6OkRvd25sb2FkOjpjYW5jZWwpOg0KICAgICogTmV0d29ya1Byb2Nl
c3MvRG93bmxvYWRzL0Rvd25sb2FkLmg6DQogICAgKFdlYktpdDo6RG93bmxvYWQ6Ondhc0NhbmNl
bGVkIGNvbnN0KToNCiAgICAqIE5ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9jb2NvYS9Eb3dubG9h
ZENvY29hLm1tOg0KICAgIChXZWJLaXQ6OkRvd25sb2FkOjpwbGF0Zm9ybUNhbmNlbE5ldHdvcmtM
b2FkKToNCiAgICAqIE5ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW06
DQogICAgKC1bV0tOZXR3b3JrU2Vzc2lvbkRlbGVnYXRlIFVSTFNlc3Npb246dGFzazpkaWRDb21w
bGV0ZVdpdGhFcnJvcjpdKToNCiAgICANCiAgICBUb29sczoNCiAgICANCiAgICBSZS1lbmFibGUg
X1dLRG93bmxvYWQuRG93bmxvYWRNb25pdG9yQ2FuY2VsLCB3aGljaCBzaG91bGQgbm8gbG9uZ2Vy
IHRpbWUgb3V0IHdpdGggdGhpcyBmaXguDQogICAgDQogICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdENvY29hL0Rvd25sb2FkLm1tOg0KICAgIChUZXN0V2ViS2l0QVBJOjpURVNUKToNCg0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cNCmluZGV4IDllYjI5OWJiMmU0Li5lYThmMjVjOWQ2NSAxMDA2NDQNCi0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nDQorKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZw0KQEAgLTEs
MyArMSw1NiBAQA0KKzIwMTktMDUtMzAgIERhdmlkIFF1ZXNhZGEgIDxkYXZpZF9xdWVzYWRhQGFw
cGxlLmNvbT4NCisNCisgICAgICAgIFJFR1JFU1NJT04gKHIyNDU3NTYpIFtNYWNdIDIgVGVzdFdl
YktpdEFQSS5Eb3dubG9hZFByb2dyZXNzKiBhbmQgVGVzdFdlYktpdEFQSS5fV0tEb3dubG9hZC5E
b3dubG9hZE1vbml0b3JDYW5jZWwgYXJlIGZsYWt5IHRpbWVvdXRzDQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4Mjk4DQorICAgICAgICByZGFyOi8v
cHJvYmxlbS81MTE4MjM5Mw0KKw0KKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5
YWtvdi4NCisNCisgICAgICAgIFdoZW4gY2FuY2VsaW5nIGEgZG93bmxvYWQsIHRoZXJlIGhhcyBh
bHdheXMgYmVlbiBhIHJhY2UgY29uZGl0aW9uIGJldHdlZW46DQorDQorICAgICAgICAgKEEpIHRo
ZSBleGVjdXRpb24gb2YgRG93bmxvYWQ6OmRpZENhbmNlbCgpIHdpdGhpbiB0aGUgYmxvY2sgcGFz
c2VkIHRvDQorICAgICAgICAgICAgIC1bTlNVUkxTZXNzaW9uRG93bmxvYWRUYXNrIGNhbmNlbEJ5
UHJvZHVjaW5nUmVzdW1lRGF0YTpdIHdpdGhpbg0KKyAgICAgICAgICAgICBEb3dubG9hZDo6cGxh
dGZvcm1DYW5jZWxOZXR3b3JrTG9hZCgpLCBhbmQNCisNCisgICAgICAgICAoQikgdGhlIGludm9j
YXRpb24gb2YgLVtXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUgVVJMU2Vzc2lvbjp0YXNrOmRpZENv
bXBsZXRlV2l0aEVycm9yOl0NCisNCisgICAgICAgIElmIEEgaGFwcGVucyBiZWZvcmUgQiwgdGhl
IGJsb2NrIGNhbGxzIGRpZENhbmNlbCgpIG9uIHRoZSBkb3dubG9hZCwgd2hpY2ggcmVwb3J0cyB0
aGUNCisgICAgICAgIGNhbmNlbGxhdGlvbiB0byB0aGUgVUkgcHJvY2VzcyBhbmQgdGVhcnMgZG93
biB0aGUgZG93bmxvYWQuIFdoZW4gQiBoYXBwZW5zLCBXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUN
CisgICAgICAgIGdyYWNlZnVsbHkgaGFuZGxlcyB0aGUgZmFjdCB0aGF0IHRoZSBEb3dubG9hZCBo
YXMgYmVlbiByZW1vdmVkIGZyb20gdGhlIG1hcCwgYW5kIG5vdGhpbmcNCisgICAgICAgIGVsc2Ug
aGFwcGVucy4gTGlmZSBpcyBnb29kLg0KKw0KKyAgICAgICAgSWYgQiBoYXBwZW5zIGJlZm9yZSBB
LCAtVVJMU2Vzc2lvbjp0YXNrOmRpZENvbXBsZXRlV2l0aEVycm9yOiBpbnZva2VzIERvd25sb2Fk
OjpkaWRGYWlsKCksDQorICAgICAgICB3aGljaCByZXBvcnRzIGEgZG93bmxvYWQgZmFpbHVyZSAo
Km5vdCogYSBjYW5jZWxsYXRpb24pIHRvIHRoZSBVSSBwcm9jZXNzIGFuZCB0ZWFycyBkb3duDQor
ICAgICAgICB0aGUgRG93bmxvYWQgYW5kIERvd25sb2FkUHJveHkuIE9uIHJlbGVhc2UgYnVpbGRz
LCB0aGlzIGNhbiBsZWF2ZSB0aGUgdGVzdHMgd2FpdGluZyBmb3IgYQ0KKyAgICAgICAgY2FuY2Vs
bGF0aW9uIHVudGlsIHRoZXkgdGltZSBvdXQuIFdoZW4gQSBoYXBwZW5zLCB0aGUgYmxvY2sgY2Fs
bHMgRG93bmxvYWQ6OmRpZENhbmNlbCgpLg0KKyAgICAgICAgVGhpcyBtZXNzYWdlcyB0aGUgVUkg
cHJvY2Vzcywgd2hpY2ggcmVzdWx0cyBpbiBhIGRlYnVnIGFzc2VydGlvbiBmYWlsdXJlIGZyb20g
YW4gdW5oYW5kbGVkDQorICAgICAgICBtZXNzYWdlIHNpbmNlIHRoZSBEb3dubG9hZFByb3h5IHdh
cyB0b3JuIGRvd24gd2hlbiB0aGUgZmFpbHVyZSB3YXMgcmVwb3J0ZWQuIE1lYW53aGlsZSwNCisg
ICAgICAgIHRoZSBuZXR3b3JrIHByb2Nlc3MgaGl0cyBhIGRlYnVnIGFzc2VydGlvbiBpbiBEb3du
bG9hZE1hbmFnZXI6OmRvd25sb2FkRmluaXNoZWQoKSB3aGVuDQorICAgICAgICB0cnlpbmcgdG8g
cmVtb3ZlIHRoZSBEb3dubG9hZCAqYWdhaW4qLg0KKw0KKyAgICAgICAgcjI0NTc1NiBtYWRlIHRo
ZSBiYWQgY2FzZSAoQiBiZWZvcmUgQSkgbW9yZSBsaWtlbHkgYnkgYWRkaW5nIGEgZGVsYXkgYmVm
b3JlIGRpZENhbmNlbCgpDQorICAgICAgICBpcyBjYWxsZWQuDQorDQorICAgICAgICBNYWtlIHRo
aXMgcmFjZSBjb25kaXRpb24gaW1wb3NzaWJsZSBieSBlbGltaW5hdGluZyB0aGUgZGlkQ2FuY2Vs
KCkgZnJvbSB0aGUgY2FuY2VsbGF0aW9uDQorICAgICAgICBibG9jaywgYW5kIGluc3RlYWQgcmVs
eWluZyBvbiAtVVJMU2Vzc2lvbjp0YXNrOmRpZENvbXBsZXRlV2l0aEVycm9yOiB0byByZXBvcnQg
dGhlDQorICAgICAgICBkb3dubG9hZCBhcyBjYW5jZWxlZC4gVGhpcyBhbHNvIGVmZmVjdGl2ZWx5
IGNvYWxlc2NlcyBjYWxscyB0byBwbGF0Zm9ybUNhbmNlbE5ldHdvcmtMb2FkKCksDQorICAgICAg
ICB3aGljaCwgaWYgY2FsbGVkIG11bHRpcGxlIHRpbWVzIGJlZm9yZSBDRk5ldHdvcmsgcmVwb3J0
cyB0aGF0IHRoZSBkb3dubG9hZCB3YXMgY2FuY2VsZWQsDQorICAgICAgICBjb3VsZCBjYXVzZSBt
dWx0aXBsZSBjYWxscyB0byBkaWRDYW5jZWwoKSwgcmVzdWx0aW5nIGluIHRoZSBzYW1lIGFzc2Vy
dGlvbiBmYWlsdXJlcyBzZWVuDQorICAgICAgICBpbiB0aGUgQi1iZWZvcmUtQSBjYXNlLg0KKw0K
KyAgICAgICAgTm8gbmV3IHRlc3RzLCBhcyByZWNyZWF0aW5nIHRoaXMgcmFjZSBjb25kaXRpb24g
aW4gdGhlIHRlc3Qgc2NlbmFyaW8gd291bGQgcmVxdWlyZQ0KKyAgICAgICAgYWRkaXRpb25hbCBt
YWNoaW5lcnksIGFuZCBpcyBubyBsb25nZXIgZXZlbiBwb3NzaWJsZSBzaW5jZSB3ZSBkb24ndCBk
ZXBlbmQgb24gdGhlIGNhbGxpbmcNCisgICAgICAgIG9mIHRoZSBjYW5jZWxsYXRpb24gaGFuZGxl
ciBpbiBvcmRlciB0byByZXBvcnQgdGhlIERvd25sb2FkIGFzIGNhbmNlbGVkLg0KKw0KKyAgICAg
ICAgKiBOZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQuY3BwOg0KKyAgICAgICAgKFdl
YktpdDo6RG93bmxvYWQ6OmNhbmNlbCk6DQorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL0Rvd25s
b2Fkcy9Eb3dubG9hZC5oOg0KKyAgICAgICAgKFdlYktpdDo6RG93bmxvYWQ6Ondhc0NhbmNlbGVk
IGNvbnN0KToNCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL2NvY29hL0Rvd25s
b2FkQ29jb2EubW06DQorICAgICAgICAoV2ViS2l0OjpEb3dubG9hZDo6cGxhdGZvcm1DYW5jZWxO
ZXR3b3JrTG9hZCk6DQorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNz
aW9uQ29jb2EubW06DQorICAgICAgICAoLVtXS05ldHdvcmtTZXNzaW9uRGVsZWdhdGUgVVJMU2Vz
c2lvbjp0YXNrOmRpZENvbXBsZXRlV2l0aEVycm9yOl0pOg0KKw0KIDIwMTktMDUtMzAgIFRydWl0
dCBTYXZlbGwgIDx0c2F2ZWxsQGFwcGxlLmNvbT4NCiANCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHIyNDU4ODEuDQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJv
Y2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQuY3BwIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vz
cy9Eb3dubG9hZHMvRG93bmxvYWQuY3BwDQppbmRleCA3ZDhiNGQ0NDdhMi4uZTIxMGQwZGNhYmYg
MTAwNjQ0DQotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9Eb3du
bG9hZC5jcHANCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvRG93bmxvYWRzL0Rv
d25sb2FkLmNwcA0KQEAgLTg2LDYgKzg2LDcgQEAgRG93bmxvYWQ6On5Eb3dubG9hZCgpDQogDQog
dm9pZCBEb3dubG9hZDo6Y2FuY2VsKCkNCiB7DQorICAgIG1fd2FzQ2FuY2VsZWQgPSB0cnVlOw0K
ICAgICBpZiAobV9kb3dubG9hZCkgew0KICAgICAgICAgbV9kb3dubG9hZC0+Y2FuY2VsKCk7DQog
ICAgICAgICBkaWRDYW5jZWwoeyB9KTsNCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdv
cmtQcm9jZXNzL0Rvd25sb2Fkcy9Eb3dubG9hZC5oIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJv
Y2Vzcy9Eb3dubG9hZHMvRG93bmxvYWQuaA0KaW5kZXggNzcyZGQwMjI3ZjUuLmY3MjBjMDEyYjM5
IDEwMDY0NA0KLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93
bmxvYWQuaA0KKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvRG93
bmxvYWQuaA0KQEAgLTkyLDYgKzkyLDcgQEAgcHVibGljOg0KICAgICB2b2lkIGRpZENhbmNlbChj
b25zdCBJUEM6OkRhdGFSZWZlcmVuY2UmIHJlc3VtZURhdGEpOw0KIA0KICAgICBib29sIGlzQWx3
YXlzT25Mb2dnaW5nQWxsb3dlZCgpIGNvbnN0Ow0KKyAgICBib29sIHdhc0NhbmNlbGVkKCkgY29u
c3QgeyByZXR1cm4gbV93YXNDYW5jZWxlZDsgfQ0KIA0KICAgICB2b2lkIGFwcGxpY2F0aW9uRGlk
RW50ZXJCYWNrZ3JvdW5kKCkgeyBtX21vbml0b3IuYXBwbGljYXRpb25EaWRFbnRlckJhY2tncm91
bmQoKTsgfQ0KICAgICB2b2lkIGFwcGxpY2F0aW9uV2lsbEVudGVyRm9yZWdyb3VuZCgpIHsgbV9t
b25pdG9yLmFwcGxpY2F0aW9uV2lsbEVudGVyRm9yZWdyb3VuZCgpOyB9DQpAQCAtMTE5LDYgKzEy
MCw3IEBAIHByaXZhdGU6DQogI2VuZGlmDQogICAgIFBBTDo6U2Vzc2lvbklEIG1fc2Vzc2lvbklE
Ow0KICAgICBTdHJpbmcgbV9zdWdnZXN0ZWROYW1lOw0KKyAgICBib29sIG1fd2FzQ2FuY2VsZWQg
eyBmYWxzZSB9Ow0KICAgICBib29sIG1faGFzUmVjZWl2ZWREYXRhIHsgZmFsc2UgfTsNCiAgICAg
RG93bmxvYWRNb25pdG9yIG1fbW9uaXRvciB7ICp0aGlzIH07DQogfTsNCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0Rvd25sb2Fkcy9jb2NvYS9Eb3dubG9hZENvY29h
Lm1tIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvY29jb2EvRG93bmxv
YWRDb2NvYS5tbQ0KaW5kZXggZjEwNDY3ZmVlN2YuLjliY2YxMjhiOGJlIDEwMDY0NA0KLS0tIGEv
U291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvY29jb2EvRG93bmxvYWRDb2Nv
YS5tbQ0KKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9Eb3dubG9hZHMvY29jb2Ev
RG93bmxvYWRDb2NvYS5tbQ0KQEAgLTgwLDEzICs4MCwxMyBAQCB2b2lkIERvd25sb2FkOjpyZXN1
bWUoY29uc3QgSVBDOjpEYXRhUmVmZXJlbmNlJiByZXN1bWVEYXRhLCBjb25zdCBTdHJpbmcmIHBh
dGgsDQogdm9pZCBEb3dubG9hZDo6cGxhdGZvcm1DYW5jZWxOZXR3b3JrTG9hZCgpDQogew0KICAg
ICBBU1NFUlQobV9kb3dubG9hZFRhc2spOw0KKw0KKyAgICAvLyBUaGUgZG93bmxvYWQncyByZXN1
bWUgZGF0YSBpcyBhY2Nlc3NlZCBpbiB0aGUgbmV0d29yayBzZXNzaW9uIGRlbGVnYXRlDQorICAg
IC8vIG1ldGhvZCAtVVJMU2Vzc2lvbjp0YXNrOmRpZENvbXBsZXRlV2l0aEVycm9yOiBpbnN0ZWFk
IG9mIGluc2lkZSB0aGlzIGJsb2NrLA0KKyAgICAvLyB0byBhdm9pZCByYWNlIGNvbmRpdGlvbnMg
YmV0d2VlbiB0aGUgdHdvLiBDYWxsaW5nIC1jYW5jZWwgaXMgbm90IHN1ZmZpY2llbnQNCisgICAg
Ly8gaGVyZSBiZWNhdXNlIENGTmV0d29yayB3b24ndCBwcm92aWRlIHRoZSByZXN1bWUgZGF0YSB1
bmxlc3Mgd2UgYXNrIGZvciBpdC4NCiAgICAgW21fZG93bmxvYWRUYXNrIGNhbmNlbEJ5UHJvZHVj
aW5nUmVzdW1lRGF0YTpeKE5TRGF0YSAqcmVzdW1lRGF0YSkgew0KLSAgICAgICAgY2FsbE9uTWFp
blRocmVhZChbdGhpcywgcmVzdW1lRGF0YSA9IHJldGFpblB0cihyZXN1bWVEYXRhKV0gew0KLSAg
ICAgICAgICAgIGlmIChyZXN1bWVEYXRhICYmIHJlc3VtZURhdGEuZ2V0KCkuYnl0ZXMgJiYgcmVz
dW1lRGF0YS5nZXQoKS5sZW5ndGgpDQotICAgICAgICAgICAgICAgIGRpZENhbmNlbChJUEM6OkRh
dGFSZWZlcmVuY2UocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50OF90Kj4ocmVzdW1lRGF0YS5n
ZXQoKS5ieXRlcyksIHJlc3VtZURhdGEuZ2V0KCkubGVuZ3RoKSk7DQotICAgICAgICAgICAgZWxz
ZQ0KLSAgICAgICAgICAgICAgICBkaWRDYW5jZWwoeyB9KTsNCi0gICAgICAgIH0pOw0KKyAgICAg
ICAgVU5VU0VEX1BBUkFNKHJlc3VtZURhdGEpOw0KICAgICB9XTsNCiB9DQogDQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNvY29h
Lm1tIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNv
Y29hLm1tDQppbmRleCBjNGNhMzkxZGY3ZS4uODAxNzllYWQzYTQgMTAwNjQ0DQotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW0NCisr
KyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Npb25Db2Nv
YS5tbQ0KQEAgLTYyMywxNCArNjIzLDIyIEBAIC0gKHZvaWQpVVJMU2Vzc2lvbjooTlNVUkxTZXNz
aW9uICopc2Vzc2lvbiB0YXNrOihOU1VSTFNlc3Npb25UYXNrICopdGFzayBkaWRDb21wDQogICAg
ICAgICAgICAgaWYgKGF1dG8qIGRvd25sb2FkID0gX3Nlc3Npb24tPm5ldHdvcmtQcm9jZXNzKCku
ZG93bmxvYWRNYW5hZ2VyKCkuZG93bmxvYWQoZG93bmxvYWRJRCkpIHsNCiAgICAgICAgICAgICAg
ICAgTlNEYXRhICpyZXN1bWVEYXRhID0gbmlsOw0KICAgICAgICAgICAgICAgICBpZiAoaWQgdXNl
ckluZm8gPSBlcnJvci51c2VySW5mbykgew0KLSAgICAgICAgICAgICAgICAgICAgaWYgKFt1c2Vy
SW5mbyBpc0tpbmRPZkNsYXNzOltOU0RpY3Rpb25hcnkgY2xhc3NdXSkNCisgICAgICAgICAgICAg
ICAgICAgIGlmIChbdXNlckluZm8gaXNLaW5kT2ZDbGFzczpbTlNEaWN0aW9uYXJ5IGNsYXNzXV0p
IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bWVEYXRhID0gdXNlckluZm9bQCJOU1VS
TFNlc3Npb25Eb3dubG9hZFRhc2tSZXN1bWVEYXRhIl07DQorICAgICAgICAgICAgICAgICAgICAg
ICAgaWYgKHJlc3VtZURhdGEgJiYgIVtyZXN1bWVEYXRhIGlzS2luZE9mQ2xhc3M6W05TRGF0YSBj
bGFzc11dKSB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFTEVBU0VfTE9HKE5ldHdv
cmtTZXNzaW9uLCAiRG93bmxvYWQgdGFzayAlbGx1IGZpbmlzaGVkIHdpdGggcmVzdW1lIGRhdGEg
b2Ygd3JvbmcgY2xhc3M6ICVzIiwgKHVuc2lnbmVkIGxvbmcgbG9uZyl0YXNrLnRhc2tJZGVudGlm
aWVyLCBOU1N0cmluZ0Zyb21DbGFzcyhbcmVzdW1lRGF0YSBjbGFzc10pLlVURjhTdHJpbmcpOw0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsNCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcmVzdW1lRGF0YSA9IG5pbDsNCisgICAgICAgICAgICAg
ICAgICAgICAgICB9DQorICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgIH0N
Ci0gICAgICAgICAgICAgICAgDQotICAgICAgICAgICAgICAgIGlmIChyZXN1bWVEYXRhICYmIFty
ZXN1bWVEYXRhIGlzS2luZE9mQ2xhc3M6W05TRGF0YSBjbGFzc11dKQ0KLSAgICAgICAgICAgICAg
ICAgICAgZG93bmxvYWQtPmRpZEZhaWwoZXJyb3IsIHsgc3RhdGljX2Nhc3Q8Y29uc3QgdWludDhf
dCo+KHJlc3VtZURhdGEuYnl0ZXMpLCByZXN1bWVEYXRhLmxlbmd0aCB9KTsNCisNCisgICAgICAg
ICAgICAgICAgYXV0byByZXN1bWVEYXRhUmVmZXJlbmNlID0gcmVzdW1lRGF0YSA/IElQQzo6RGF0
YVJlZmVyZW5jZSB7IHN0YXRpY19jYXN0PGNvbnN0IHVpbnQ4X3QqPihyZXN1bWVEYXRhLmJ5dGVz
KSwgcmVzdW1lRGF0YS5sZW5ndGggfSA6IElQQzo6RGF0YVJlZmVyZW5jZSB7IH07DQorDQorICAg
ICAgICAgICAgICAgIGlmIChkb3dubG9hZC0+d2FzQ2FuY2VsZWQoKSkNCisgICAgICAgICAgICAg
ICAgICAgIGRvd25sb2FkLT5kaWRDYW5jZWwocmVzdW1lRGF0YVJlZmVyZW5jZSk7DQogICAgICAg
ICAgICAgICAgIGVsc2UNCi0gICAgICAgICAgICAgICAgICAgIGRvd25sb2FkLT5kaWRGYWlsKGVy
cm9yLCB7IH0pOw0KKyAgICAgICAgICAgICAgICAgICAgZG93bmxvYWQtPmRpZEZhaWwoZXJyb3Is
IHJlc3VtZURhdGFSZWZlcmVuY2UpOw0KICAgICAgICAgICAgIH0NCiAgICAgICAgIH0NCiAgICAg
fQ0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZw0KaW5kZXgg
M2YwOWYxOTcwYzkuLjFjNjEyYjk3ZjA2IDEwMDY0NA0KLS0tIGEvVG9vbHMvQ2hhbmdlTG9nDQor
KysgYi9Ub29scy9DaGFuZ2VMb2cNCkBAIC0xLDMgKzEsMTYgQEANCisyMDE5LTA1LTMwICBEYXZp
ZCBRdWVzYWRhICA8ZGF2aWRfcXVlc2FkYUBhcHBsZS5jb20+DQorDQorICAgICAgICBSRUdSRVNT
SU9OIChyMjQ1NzU2KSBbTWFjXSAyIFRlc3RXZWJLaXRBUEkuRG93bmxvYWRQcm9ncmVzcyogYW5k
IFRlc3RXZWJLaXRBUEkuX1dLRG93bmxvYWQuRG93bmxvYWRNb25pdG9yQ2FuY2VsIGFyZSBmbGFr
eSB0aW1lb3V0cw0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5ODI5OA0KKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNTExODIzOTMNCisNCisgICAgICAg
IFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuDQorDQorICAgICAgICBSZS1lbmFibGUg
X1dLRG93bmxvYWQuRG93bmxvYWRNb25pdG9yQ2FuY2VsLCB3aGljaCBzaG91bGQgbm8gbG9uZ2Vy
IHRpbWUgb3V0IHdpdGggdGhpcyBmaXguDQorDQorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViS2l0Q29jb2EvRG93bmxvYWQubW06DQorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVT
VCk6DQorDQogMjAxOS0wNS0zMCAgVHJ1aXR0IFNhdmVsbCAgPHRzYXZlbGxAYXBwbGUuY29tPg0K
IA0KICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjI0NTg4MS4NCmRpZmYgLS1naXQg
YS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0Rvd25sb2FkLm1tIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Eb3dubG9hZC5tbQ0KaW5kZXggMjlm
ZmUxM2M3ZDQuLmM2YzU1MzcxNmFjIDEwMDY0NA0KLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXRDb2NvYS9Eb3dubG9hZC5tbQ0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXRDb2NvYS9Eb3dubG9hZC5tbQ0KQEAgLTg3OSw3ICs4NzksNyBAQCB2b2lkIGRv
d25sb2FkQXRSYXRlKGRvdWJsZSBkZXNpcmVkS2JwcywgdW5zaWduZWQgc3BlZWRNdWx0aXBsaWVy
LCBBcHBSZXR1cm5zVG9Gbw0KICAgICBbW05TRmlsZU1hbmFnZXIgZGVmYXVsdE1hbmFnZXJdIHJl
bW92ZUl0ZW1BdFVSTDpbTlNVUkwgZmlsZVVSTFdpdGhQYXRoOmRlc3RpbmF0aW9uLmdldCgpIGlz
RGlyZWN0b3J5Ok5PXSBlcnJvcjpuaWxdOw0KIH0NCiANCi1URVNUKF9XS0Rvd25sb2FkLCBESVNB
QkxFRF9Eb3dubG9hZE1vbml0b3JDYW5jZWwpDQorVEVTVChfV0tEb3dubG9hZCwgRG93bmxvYWRN
b25pdG9yQ2FuY2VsKQ0KIHsNCiAgICAgZG93bmxvYWRBdFJhdGUoMC41LCAxMjApOyAvLyBTaG91
bGQgY2FuY2VsIGluIH4wLjUgc2Vjb25kcw0KICAgICBkb3dubG9hZEF0UmF0ZSgxLjUsIDEyMCk7
IC8vIFNob3VsZCBjYW5jZWwgaW4gfjIuNSBzZWNvbmRzDQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>