<?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>191119</bug_id>
          
          <creation_ts>2018-10-31 10:34:29 -0700</creation_ts>
          <short_desc>In WebCore::ResourceLoadObserver, use document.sessionID().isEphemeral() when possible and check for page existence when not</short_desc>
          <delta_ts>2018-11-01 17:51:23 -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>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="John Wilander">wilander</reporter>
          <assigned_to name="John Wilander">wilander</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1473769</commentid>
    <comment_count>0</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-10-31 10:34:29 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=188757 restructured the calls to ResourceLoadObserver::shouldLog(). Now we need to either get the boolean parameter from the document or check the validity of the page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473770</commentid>
    <comment_count>1</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-10-31 10:34:53 -0700</bug_when>
    <thetext>&lt;rdar://problem/44176965&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473811</commentid>
    <comment_count>2</comment_count>
      <attachid>353517</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-10-31 12:03:34 -0700</bug_when>
    <thetext>Created attachment 353517
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1473815</commentid>
    <comment_count>3</comment_count>
      <attachid>353517</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-10-31 12:14:05 -0700</bug_when>
    <thetext>Comment on attachment 353517
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        No new tests. The change just makes use of a reference instead of a pointer

We should be able to write an API test for this:
1. Create a Legacy Mac WebView
2. Call _close on it
3. Call keyDown on it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474291</commentid>
    <comment_count>4</comment_count>
      <attachid>353649</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-11-01 15:11:42 -0700</bug_when>
    <thetext>Created attachment 353649
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474292</commentid>
    <comment_count>5</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-11-01 15:14:00 -0700</bug_when>
    <thetext>Attachment 353649 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:3581:  developmentRegion is not en.  [xcodeproj/settings] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:86:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:89:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:90:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:91:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:92:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:93:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:94:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 8 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474299</commentid>
    <comment_count>6</comment_count>
      <attachid>353654</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-11-01 15:40:29 -0700</bug_when>
    <thetext>Created attachment 353654
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474300</commentid>
    <comment_count>7</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-11-01 15:42:45 -0700</bug_when>
    <thetext>Attachment 353654 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:3581:  developmentRegion is not en.  [xcodeproj/settings] [5]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:89:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:92:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:93:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:94:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:95:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:96:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:97:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 8 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474301</commentid>
    <comment_count>8</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-11-01 15:49:20 -0700</bug_when>
    <thetext>(In reply to Build Bot from comment #7)
&gt; Attachment 353654 [details] did not pass style-queue:
&gt; 
&gt; 
&gt; ERROR: Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:3581: 
&gt; developmentRegion is not en.  [xcodeproj/settings] [5]

It says &quot;English&quot; instead of &quot;en.&quot; My patch does not change this value.

&gt; ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:89: 
&gt; Weird number of spaces at line-start.  Are you using a 4-space indent? 
&gt; [whitespace/indent] [3]
&gt; ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:92: 
&gt; Weird number of spaces at line-start.  Are you using a 4-space indent? 
&gt; [whitespace/indent] [3]
&gt; ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:93: 
&gt; Weird number of spaces at line-start.  Are you using a 4-space indent? 
&gt; [whitespace/indent] [3]
&gt; ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:94: 
&gt; Weird number of spaces at line-start.  Are you using a 4-space indent? 
&gt; [whitespace/indent] [3]
&gt; ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:95: 
&gt; Weird number of spaces at line-start.  Are you using a 4-space indent? 
&gt; [whitespace/indent] [3]
&gt; ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:96: 
&gt; When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
&gt; ERROR: Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:97: 
&gt; Weird number of spaces at line-start.  Are you using a 4-space indent? 
&gt; [whitespace/indent] [3]

These are all to line up the parameters for the creation of the NSEvent object. We do the same indentation in PlatformWebViewMac.mm and CommandBackForward.mm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474330</commentid>
    <comment_count>9</comment_count>
      <attachid>353654</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-01 16:58:48 -0700</bug_when>
    <thetext>Comment on attachment 353654
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebKitLegacy/mac/ClosingWebView.mm:74
&gt; +    RetainPtr&lt;ClosingWebViewThenSendingItAKeyDownEventLoadDelegate&gt; loadDelegate = adoptNS([[ClosingWebViewThenSendingItAKeyDownEventLoadDelegate alloc] init]);

auto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474338</commentid>
    <comment_count>10</comment_count>
      <attachid>353665</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-11-01 17:14:11 -0700</bug_when>
    <thetext>Created attachment 353665
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474339</commentid>
    <comment_count>11</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-11-01 17:14:37 -0700</bug_when>
    <thetext>Thanks, Chris!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474355</commentid>
    <comment_count>12</comment_count>
      <attachid>353665</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-01 17:51:21 -0700</bug_when>
    <thetext>Comment on attachment 353665
Patch for landing

Clearing flags on attachment: 353665

Committed r237711: &lt;https://trac.webkit.org/changeset/237711&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474356</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-11-01 17:51:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353517</attachid>
            <date>2018-10-31 12:03:34 -0700</date>
            <delta_ts>2018-11-01 15:11:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191119-20181031120334.patch</filename>
            <type>text/plain</type>
            <size>2078</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3NjQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzJmMzk2Y2U4MTFjYjgw
ZDZmODhhMGJlY2EyMzNmMGYyNTdiODczMi4uOThkYWI4NWUxOTFmZDcxNzhmNmMyYTlmNDg1N2Q5
YmUwMjI0MDY2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE4LTEwLTMxICBKb2hu
IFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIEluIFdlYkNvcmU6OlJl
c291cmNlTG9hZE9ic2VydmVyLCB1c2UgZG9jdW1lbnQuc2Vzc2lvbklEKCkuaXNFcGhlbWVyYWwo
KSB3aGVuIHBvc3NpYmxlIGFuZCBjaGVjayBmb3IgcGFnZSBleGlzdGVuY2Ugd2hlbiBub3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MTExOQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNDQxNzY5NjU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBUaGUgY2hhbmdlIGp1c3QgbWFr
ZXMgdXNlIG9mIGEgcmVmZXJlbmNlIGluc3RlYWQgb2YgYSBwb2ludGVyCisgICAgICAgIGFuZCBh
ZGRzIGEgcG9pbnRlciBjaGVjayBpbiBhbm90aGVyIHBsYWNlLgorCisgICAgICAgICogbG9hZGVy
L1Jlc291cmNlTG9hZE9ic2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlTG9h
ZE9ic2VydmVyOjpsb2dTdWJyZXNvdXJjZUxvYWRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6UmVz
b3VyY2VMb2FkT2JzZXJ2ZXI6OmxvZ1VzZXJJbnRlcmFjdGlvbldpdGhSZWR1Y2VkVGltZVJlc29s
dXRpb24pOgorCiAyMDE4LTEwLTMxICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUu
Y29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbV0gRG9uJ3QgcmV2ZWFsIGRldmljZSBJRHMgdW50
aWwgdGhlIHVzZXIgaGFzIGdyYW50ZWQgcGVybWlzc2lvbiB0byBjYXB0dXJlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkT2JzZXJ2ZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZE9ic2VydmVyLmNwcAppbmRleCBhNzNmY2ZhMjcz
ZjlkZDhkOWZiYzY4MTllYzJhMjkwZGIzMWQzM2VhLi5kMDAyNjNkMDM5M2U2ZWQzY2YwMzNjZjBh
MjgwNWEwZjRhYzE5YmM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3Vy
Y2VMb2FkT2JzZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxv
YWRPYnNlcnZlci5jcHAKQEAgLTg4LDggKzg4LDExIEBAIHZvaWQgUmVzb3VyY2VMb2FkT2JzZXJ2
ZXI6OmxvZ1N1YnJlc291cmNlTG9hZGluZyhjb25zdCBGcmFtZSogZnJhbWUsIGNvbnN0IFJlc291
CiB7CiAgICAgQVNTRVJUKGZyYW1lLT5wYWdlKCkpOwogCisgICAgaWYgKCFmcmFtZSkKKyAgICAg
ICAgcmV0dXJuOworCiAgICAgYXV0byogcGFnZSA9IGZyYW1lLT5wYWdlKCk7Ci0gICAgaWYgKCFz
aG91bGRMb2cocGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkpCisgICAgaWYgKCFwYWdlIHx8
ICFzaG91bGRMb2cocGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkpCiAgICAgICAgIHJldHVy
bjsKIAogICAgIGJvb2wgaXNSZWRpcmVjdCA9IGlzM3h4UmVkaXJlY3QocmVkaXJlY3RSZXNwb25z
ZSk7CkBAIC0xNTksNyArMTYyLDcgQEAgdm9pZCBSZXNvdXJjZUxvYWRPYnNlcnZlcjo6bG9nVXNl
ckludGVyYWN0aW9uV2l0aFJlZHVjZWRUaW1lUmVzb2x1dGlvbihjb25zdCBEb2MKIHsKICAgICBB
U1NFUlQoZG9jdW1lbnQucGFnZSgpKTsKIAotICAgIGlmICghc2hvdWxkTG9nKGRvY3VtZW50LnBh
Z2UoKS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkpCisgICAgaWYgKCFzaG91bGRMb2coZG9jdW1l
bnQuc2Vzc2lvbklEKCkuaXNFcGhlbWVyYWwoKSkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGF1
dG8mIHVybCA9IGRvY3VtZW50LnVybCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353649</attachid>
            <date>2018-11-01 15:11:42 -0700</date>
            <delta_ts>2018-11-01 15:40:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191119-20181101151141.patch</filename>
            <type>text/plain</type>
            <size>11554</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3NjQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzJmMzk2Y2U4MTFjYjgw
ZDZmODhhMGJlY2EyMzNmMGYyNTdiODczMi4uMmMxNjIwZTRjZTBlMDkyYTU2NDhiMTMzOWQzODY2
Mzc3ZTczOTk0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTExLTAxICBKb2hu
IFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIEluIFdlYkNvcmU6OlJl
c291cmNlTG9hZE9ic2VydmVyLCB1c2UgZG9jdW1lbnQuc2Vzc2lvbklEKCkuaXNFcGhlbWVyYWwo
KSB3aGVuIHBvc3NpYmxlIGFuZCBjaGVjayBmb3IgcGFnZSBleGlzdGVuY2Ugd2hlbiBub3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MTExOQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNDQxNzY5NjU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTmV3IEFQSSB0ZXN0IGFkZGVkLgorCisgICAgICAgICog
bG9hZGVyL1Jlc291cmNlTG9hZE9ic2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlTG9hZE9ic2VydmVyOjpsb2dTdWJyZXNvdXJjZUxvYWRpbmcpOgorICAgICAgICAoV2ViQ29y
ZTo6UmVzb3VyY2VMb2FkT2JzZXJ2ZXI6OmxvZ1VzZXJJbnRlcmFjdGlvbldpdGhSZWR1Y2VkVGlt
ZVJlc29sdXRpb24pOgorCiAyMDE4LTEwLTMxICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25A
YXBwbGUuY29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbV0gRG9uJ3QgcmV2ZWFsIGRldmljZSBJ
RHMgdW50aWwgdGhlIHVzZXIgaGFzIGdyYW50ZWQgcGVybWlzc2lvbiB0byBjYXB0dXJlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkT2JzZXJ2ZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZE9ic2VydmVyLmNwcAppbmRleCBhNzNm
Y2ZhMjczZjlkZDhkOWZiYzY4MTllYzJhMjkwZGIzMWQzM2VhLi45NWQ2NTk1NjdlZTY5M2E4MzM3
MTM1YTU2ZjVlYjVhM2E5OWZkOTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIv
UmVzb3VyY2VMb2FkT2JzZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9SZXNv
dXJjZUxvYWRPYnNlcnZlci5jcHAKQEAgLTg4LDggKzg4LDExIEBAIHZvaWQgUmVzb3VyY2VMb2Fk
T2JzZXJ2ZXI6OmxvZ1N1YnJlc291cmNlTG9hZGluZyhjb25zdCBGcmFtZSogZnJhbWUsIGNvbnN0
IFJlc291CiB7CiAgICAgQVNTRVJUKGZyYW1lLT5wYWdlKCkpOwogCisgICAgaWYgKCFmcmFtZSkK
KyAgICAgICAgcmV0dXJuOworCiAgICAgYXV0byogcGFnZSA9IGZyYW1lLT5wYWdlKCk7Ci0gICAg
aWYgKCFzaG91bGRMb2cocGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkpCisgICAgaWYgKCFw
YWdlIHx8ICFzaG91bGRMb2cocGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkpCiAgICAgICAg
IHJldHVybjsKIAogICAgIGJvb2wgaXNSZWRpcmVjdCA9IGlzM3h4UmVkaXJlY3QocmVkaXJlY3RS
ZXNwb25zZSk7CkBAIC0xNTcsOSArMTYwLDcgQEAgdm9pZCBSZXNvdXJjZUxvYWRPYnNlcnZlcjo6
bG9nV2ViU29ja2V0TG9hZGluZyhjb25zdCBVUkwmIHRhcmdldFVSTCwgY29uc3QgVVJMJgogCiB2
b2lkIFJlc291cmNlTG9hZE9ic2VydmVyOjpsb2dVc2VySW50ZXJhY3Rpb25XaXRoUmVkdWNlZFRp
bWVSZXNvbHV0aW9uKGNvbnN0IERvY3VtZW50JiBkb2N1bWVudCkKIHsKLSAgICBBU1NFUlQoZG9j
dW1lbnQucGFnZSgpKTsKLQotICAgIGlmICghc2hvdWxkTG9nKGRvY3VtZW50LnBhZ2UoKS0+dXNl
c0VwaGVtZXJhbFNlc3Npb24oKSkpCisgICAgaWYgKCFzaG91bGRMb2coZG9jdW1lbnQuc2Vzc2lv
bklEKCkuaXNFcGhlbWVyYWwoKSkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGF1dG8mIHVybCA9
IGRvY3VtZW50LnVybCgpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hh
bmdlTG9nCmluZGV4IDE0ZGIyMzkzNTEyNmZjYjFmZjVkZTE0ZDRkZjVjMTBhODcyZTgyYzIuLmU4
MzY1NjcyNWY4NTMwNGFlODVmYjMwYTFhZWU2ZDQ0ZThiMTUzMTAgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxOC0x
MS0wMSAgSm9obiBXaWxhbmRlciAgPHdpbGFuZGVyQGFwcGxlLmNvbT4KKworICAgICAgICBJbiBX
ZWJDb3JlOjpSZXNvdXJjZUxvYWRPYnNlcnZlciwgdXNlIGRvY3VtZW50LnNlc3Npb25JRCgpLmlz
RXBoZW1lcmFsKCkgd2hlbiBwb3NzaWJsZSBhbmQgY2hlY2sgZm9yIHBhZ2UgZXhpc3RlbmNlIHdo
ZW4gbm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTExMTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ0MTc2OTY1PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgYW4gQVBJIHRlc3QgZm9y
IGEgV2ViS2l0TGVnYWN5IFdlYlZpZXcgdGhhdCBpcyBmaXJzdCBjbG9zZWQgYW5kIHRoZW4KKyAg
ICAgICAgSmF2YVNjcmlwdCBpcyBoYW5kZWQgYSBrZXlib2FyZCBldmVudC4KKworICAgICAgICAq
IFRlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgor
ICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0TGVnYWN5L21hYy9DbG9zaW5nV2Vi
Vmlldy5tbTogQWRkZWQuCisgICAgICAgICgtW0Nsb3NpbmdXZWJWaWV3VGhlblNlbmRpbmdJdEFL
ZXlEb3duRXZlbnRMb2FkRGVsZWdhdGUgd2ViVmlldzpkaWRGaW5pc2hMb2FkRm9yRnJhbWU6XSk6
CisgICAgICAgICgtW0tleWJvYXJkRXZlbnRMaXN0ZW5lciBoYW5kbGVFdmVudDpdKToKKyAgICAg
ICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDE4LTEwLTMxICBHdWlsbGF1bWUgRW1vbnQg
IDxndWlqZW1vbnRAaWdhbGlhLmNvbT4KIAogICAgICAgICBEb24ndCBydW4gSklUIHRlc3RzIG9u
IDMyLWJpdCBwbGF0Zm9ybXMKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdl
YktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggZDVmOWI3NzIwODE2
ZGJkZGQ2YzEyNWFiNGM1N2JlOGQzYjlkMzE1Yi4uMjE5MGY1N2M3YmRmODA2ZWU3ZTFmMDRhYWZl
OGYyYjRkNTE1ZGY4ZiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0
QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTMwOSw2ICszMDksNyBA
QAogCQk2MzYzNTNBNzFFOTg2NjVEMDAwOUY4QUYgLyogR2VvbG9jYXRpb25HZXRDdXJyZW50UG9z
aXRpb25SZXN1bHQuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSA2MzYzNTNBNjFFOTg2MTk0MDAwOUY4QUYgLyogR2VvbG9jYXRpb25HZXRD
dXJyZW50UG9zaXRpb25SZXN1bHQuaHRtbCAqLzsgfTsKIAkJNjNBNjFCOEIxRkFEMjUxMTAwRjA2
ODg1IC8qIGRpc3BsYXktbW9kZS5odG1sIGluIENvcHkgUmVzb3VyY2VzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDYzQTYxQjhBMUZBRDIwNEQwMEYwNjg4NSAvKiBkaXNwbGF5
LW1vZGUuaHRtbCAqLzsgfTsKIAkJNjNGNjY4MjIxRjk3RjdGOTAwMzJFRTUxIC8qIEFwcGxpY2F0
aW9uTWFuaWZlc3QubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSA2M0Y2NjgyMDFGOTdDM0FBMDAzMkVFNTEgLyogQXBwbGljYXRpb25NYW5pZmVzdC5tbSAq
LzsgfTsKKwkJNkIzMDYxMDYyMThBMzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNkIzMDYxMDUyMThB
MzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tICovOyB9OwogCQk2QjlBQkUxMjIwODY5
NTJGMDBENzVERTYgLyogSFRUUFBhcnNlcnMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gNkI5QUJFMTEyMDg2OTUyRjAwRDc1REU2IC8qIEhUVFBQYXJz
ZXJzLmNwcCAqLzsgfTsKIAkJNkJGRDI5NEMxRDVFNkMxRDAwOEVDOTY4IC8qIEhhc2hDb3VudGVk
U2V0LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdB
MzhEN0U1MUM3NTJENUYwMDRGMTU3RCAvKiBIYXNoQ291bnRlZFNldC5jcHAgKi87IH07CiAJCTc1
MUIwNUQ2MUY4RUFDNDEwMDI4QTA5RSAvKiBEYXRhYmFzZVRyYWNrZXJUZXN0Lm1tIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNzUxQjA1RDUxRjhFQUMxQTAw
MjhBMDlFIC8qIERhdGFiYXNlVHJhY2tlclRlc3QubW0gKi87IH07CkBAIC0xNjE1LDYgKzE2MTYs
NyBAQAogCQk2MzYzNTNBNjFFOTg2MTk0MDAwOUY4QUYgLyogR2VvbG9jYXRpb25HZXRDdXJyZW50
UG9zaXRpb25SZXN1bHQuaHRtbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuaHRtbDsgcGF0aCA9IEdlb2xvY2F0
aW9uR2V0Q3VycmVudFBvc2l0aW9uUmVzdWx0Lmh0bWw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7
IH07CiAJCTYzQTYxQjhBMUZBRDIwNEQwMEYwNjg4NSAvKiBkaXNwbGF5LW1vZGUuaHRtbCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuaHRtbDsg
cGF0aCA9ICJkaXNwbGF5LW1vZGUuaHRtbCI7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTYzRjY2ODIwMUY5N0MzQUEwMDMyRUU1MSAvKiBBcHBsaWNhdGlvbk1hbmlmZXN0Lm1tICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAub2JqY3BwOyBwYXRoID0gQXBwbGljYXRpb25NYW5pZmVzdC5tbTsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKKwkJNkIzMDYxMDUyMThBMzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3
Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQ2xvc2luZ1dlYlZpZXcubW07IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTZCOUFCRTExMjA4Njk1MkYwMEQ3NURFNiAvKiBIVFRQUGFyc2Vy
cy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBIVFRQUGFyc2Vycy5jcHA7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCTc1MUIwNUQ1MUY4RUFDMUEwMDI4QTA5RSAvKiBEYXRhYmFzZVRyYWNr
ZXJUZXN0Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gRGF0YWJhc2VUcmFja2VyVGVzdC5tbTsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNzU0Q0VDODAxRjY3MjJEQzAwRDAwMzlBIC8q
IEF1dG9GaWxsQXZhaWxhYmxlLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQXV0b0ZpbGxBdmFp
bGFibGUubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0yNjM0LDYgKzI2MzYsNyBA
QAogCQkJaXNhID0gUEJYR3JvdXA7CiAJCQljaGlsZHJlbiA9ICgKIAkJCQk5QkQ1MTExQjFGRThF
MTE2MDBEMkI2MzAgLyogQWNjZXNzaW5nUGFzdGVkSW1hZ2UubW0gKi8sCisJCQkJNkIzMDYxMDUy
MThBMzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tICovLAogCQkJKTsKIAkJCXBhdGgg
PSBtYWM7CiAJCQlzb3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMzc0NSw2ICszNzQ4LDcgQEAK
IAkJCQk3Q0NFN0VFNTFBNDExQUU2MDA0NDdDNEMgLyogQ2xvc2VUaGVuVGVybWluYXRlLmNwcCBp
biBTb3VyY2VzICovLAogCQkJCUNERjkyMjM3MjE2RDE4NjQwMDY0N0FBNyAvKiBDbG9zZVdlYlZp
ZXdBZnRlckVudGVyRnVsbHNjcmVlbi5tbSBpbiBTb3VyY2VzICovLAogCQkJCUNERjBCNzhBMjE2
RDQ4REMwMDQyMUVDQyAvKiBDbG9zZVdlYlZpZXdEdXJpbmdFbnRlckZ1bGxzY3JlZW4ubW0gaW4g
U291cmNlcyAqLywKKwkJCQk2QjMwNjEwNjIxOEEzNzI5MDBGNUE4MDIgLyogQ2xvc2luZ1dlYlZp
ZXcubW0gaW4gU291cmNlcyAqLywKIAkJCQk3QzgzRTBCQTFEMEE2NEZCMDBGRUJDRjMgLyogQ29k
aW5nLm1tIGluIFNvdXJjZXMgKi8sCiAJCQkJN0MzOTY1MDYxQ0RENzRGOTAwOTREQkI4IC8qIENv
bG9yLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTdDM0RCOEU0MUQxMjEyOUIwMEFFOENDMyAvKiBD
b21tYW5kQmFja0ZvcndhcmQubW0gaW4gU291cmNlcyAqLywKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0TGVnYWN5L21hYy9DbG9zaW5nV2ViVmlldy5tbSBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0TGVnYWN5L21hYy9DbG9zaW5nV2ViVmlldy5t
bQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi43NDdiMDgwNDU5YjkzMzY4MmNmNzA4ZWM3NmIzNjlkNmQwN2NjOTdjCi0t
LSAvZGV2L251bGwKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRMZWdhY3kv
bWFjL0Nsb3NpbmdXZWJWaWV3Lm1tCkBAIC0wLDAgKzEsOTggQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTggQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJV
VE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMg
Q09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW1w
b3J0ICJjb25maWcuaCIKKyNpbXBvcnQgIlBsYXRmb3JtVXRpbGl0aWVzLmgiCisjaW1wb3J0ICJX
VEZTdHJpbmdVdGlsaXRpZXMuaCIKKworI2ltcG9ydCA8Q2FyYm9uL0NhcmJvbi5oPgorI2ltcG9y
dCA8SmF2YVNjcmlwdENvcmUvSlNDb250ZXh0Lmg+CisjaW1wb3J0IDxXZWJLaXQvV2ViSFRNTFZp
ZXcuaD4KKyNpbXBvcnQgPFdlYktpdC9XZWJWaWV3UHJpdmF0ZS5oPgorI2ltcG9ydCA8d3RmL1Jl
dGFpblB0ci5oPgorCitzdGF0aWMgYm9vbCBkaWRGaW5pc2hMb2FkID0gZmFsc2U7CitzdGF0aWMg
UmV0YWluUHRyPFdlYlZpZXc+IHdlYlZpZXc7CisKK0BpbnRlcmZhY2UgQ2xvc2luZ1dlYlZpZXdU
aGVuU2VuZGluZ0l0QUtleURvd25FdmVudExvYWREZWxlZ2F0ZSA6IE5TT2JqZWN0IDxXZWJGcmFt
ZUxvYWREZWxlZ2F0ZT4KK0BlbmQKKworQGltcGxlbWVudGF0aW9uIENsb3NpbmdXZWJWaWV3VGhl
blNlbmRpbmdJdEFLZXlEb3duRXZlbnRMb2FkRGVsZWdhdGUKKy0gKHZvaWQpd2ViVmlldzooV2Vi
VmlldyAqKXNlbmRlciBkaWRGaW5pc2hMb2FkRm9yRnJhbWU6KFdlYkZyYW1lICopZnJhbWUKK3sK
KyAgICBkaWRGaW5pc2hMb2FkID0gdHJ1ZTsKK30KK0BlbmQKKworQGludGVyZmFjZSBLZXlib2Fy
ZEV2ZW50TGlzdGVuZXIgOiBOU09iamVjdCA8RE9NRXZlbnRMaXN0ZW5lcj4KK0BlbmQKKworQGlt
cGxlbWVudGF0aW9uIEtleWJvYXJkRXZlbnRMaXN0ZW5lcgorLSAodm9pZCloYW5kbGVFdmVudDoo
RE9NRXZlbnQgKilldmVudAoreworICAgIGlmIChbZXZlbnQgaXNLaW5kT2ZDbGFzczpbRE9NS2V5
Ym9hcmRFdmVudCBjbGFzc11dKQorICAgICAgICBbd2ViVmlldyBfY2xvc2VdOworfQorQGVuZAor
CituYW1lc3BhY2UgVGVzdFdlYktpdEFQSSB7CisKK1RFU1QoV2ViS2l0TGVnYWN5LCBDbG9zaW5n
V2ViVmlld1RoZW5TZW5kaW5nSXRBS2V5RG93bkV2ZW50KQoreworICAgIHdlYlZpZXcgPSBhZG9w
dE5TKFtbV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDQwMCwg
NDAwKSBmcmFtZU5hbWU6bmlsIGdyb3VwTmFtZTpuaWxdKTsKKyAgICBhdXRvKiB3ZWJIVE1MVmll
dyA9IChXZWJIVE1MVmlldyAqKVtbW3dlYlZpZXcgbWFpbkZyYW1lXSBmcmFtZVZpZXddIGRvY3Vt
ZW50Vmlld107CisgICAgCisgICAgRVhQRUNUX1RSVUUoW3dlYlZpZXcgcmVzcG9uZHNUb1NlbGVj
dG9yOkBzZWxlY3RvcihfY2xvc2UpXSk7CisgICAgRVhQRUNUX1RSVUUoW3dlYkhUTUxWaWV3IHJl
c3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3Ioa2V5RG93bjopXSk7CisgICAgRVhQRUNUX1RSVUUo
W3dlYkhUTUxWaWV3IHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3Ioa2V5VXA6KV0pOworCisg
ICAgUmV0YWluUHRyPENsb3NpbmdXZWJWaWV3VGhlblNlbmRpbmdJdEFLZXlEb3duRXZlbnRMb2Fk
RGVsZWdhdGU+IGxvYWREZWxlZ2F0ZSA9IGFkb3B0TlMoW1tDbG9zaW5nV2ViVmlld1RoZW5TZW5k
aW5nSXRBS2V5RG93bkV2ZW50TG9hZERlbGVnYXRlIGFsbG9jXSBpbml0XSk7CisgICAgd2ViVmll
dy5nZXQoKS5mcmFtZUxvYWREZWxlZ2F0ZSA9IGxvYWREZWxlZ2F0ZS5nZXQoKTsKKyAgICAKKyAg
ICBbW3dlYlZpZXcgbWFpbkZyYW1lXSBsb2FkSFRNTFN0cmluZzpAIjxodG1sPjxib2R5IGNvbnRl
bnRlZGl0YWJsZT48c2NyaXB0PmZ1bmN0aW9uIGFkZEtleVByZXNzSGFuZGxlcigpIHsgZG9jdW1l
bnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCdrZXlwcmVzcycsIGZ1bmN0aW9uKGV2ZW50KSB7IGV2
ZW50LnByZXZlbnREZWZhdWx0KCk7IH0sIHRydWUpIH07IGRvY3VtZW50LmJvZHkuZm9jdXMoKTs8
L3NjcmlwdD48L2JvZHk+PC9odG1sPiIgYmFzZVVSTDpuaWxdOworCisgICAgVXRpbDo6cnVuKCZk
aWRGaW5pc2hMb2FkKTsKKworICAgIC8vIEZpcnN0LCBhZGQgYSBuYXRpdmUgZXZlbnQgbGlzdGVu
ZXIgdGhhdCBjbG9zZXMgdGhlIFdlYlZpZXcuCisgICAgW1tbd2ViVmlldyBtYWluRnJhbWVEb2N1
bWVudF0gYm9keV0gYWRkRXZlbnRMaXN0ZW5lcjpAImtleXByZXNzIiBsaXN0ZW5lcjpbW0tleWJv
YXJkRXZlbnRMaXN0ZW5lciBhbGxvY10gaW5pdF0gdXNlQ2FwdHVyZTpOT107CisKKyAgICAvLyBT
ZWNvbmQsIGFkZCBhIEphdmFTY3JpcHQgZXZlbnQgaGFuZGxlciB0aGF0IGNvbnN1bWVzIHRoZSBl
dmVudC4KKyAgICBbW1t3ZWJWaWV3IG1haW5GcmFtZV0gamF2YVNjcmlwdENvbnRleHRdIGV2YWx1
YXRlU2NyaXB0OkAiYWRkS2V5UHJlc3NIYW5kbGVyKCkiXTsKKworICAgIC8vIEZpbmFsbHksIGZp
cmUgYW4gZXZlbnQgdGhhdCB0cmlnZ2VycyBib3RoIGhhbmRsZXJzLiBUaGlzIHNob3VsZCBub3Qg
Y3Jhc2guCisgICAgTlNFdmVudCAqc3BhY2VCYXJEb3duID0gW05TRXZlbnQga2V5RXZlbnRXaXRo
VHlwZTpOU0V2ZW50VHlwZUtleURvd24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGxvY2F0aW9uOk5TTWFrZVBvaW50KDUsIDUpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZXJGbGFnczowCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVzdGFtcDpHZXRDdXJyZW50RXZlbnRUaW1l
KCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93TnVtYmVy
Oltbd2ViVmlldyB3aW5kb3ddIHdpbmRvd051bWJlcl0KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb250ZXh0OltOU0dyYXBoaWNzQ29udGV4dCBjdXJyZW50
Q29udGV4dF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFy
YWN0ZXJzOkAiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhcmFjdGVyc0lnbm9yaW5n
TW9kaWZpZXJzOkAiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaXNBUmVwZWF0Ok5PCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAga2V5Q29kZToweDMxXTsKKyAgICBbd2ViSFRNTFZpZXcga2V5RG93bjpzcGFjZUJhckRv
d25dOworfQorCit9IC8vIG5hbWVzcGFjZSBUZXN0V2ViS2l0QVBJCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353654</attachid>
            <date>2018-11-01 15:40:29 -0700</date>
            <delta_ts>2018-11-01 17:14:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191119-20181101154028.patch</filename>
            <type>text/plain</type>
            <size>11654</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3NjQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzJmMzk2Y2U4MTFjYjgw
ZDZmODhhMGJlY2EyMzNmMGYyNTdiODczMi4uMmMxNjIwZTRjZTBlMDkyYTU2NDhiMTMzOWQzODY2
Mzc3ZTczOTk0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTExLTAxICBKb2hu
IFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIEluIFdlYkNvcmU6OlJl
c291cmNlTG9hZE9ic2VydmVyLCB1c2UgZG9jdW1lbnQuc2Vzc2lvbklEKCkuaXNFcGhlbWVyYWwo
KSB3aGVuIHBvc3NpYmxlIGFuZCBjaGVjayBmb3IgcGFnZSBleGlzdGVuY2Ugd2hlbiBub3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MTExOQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNDQxNzY5NjU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTmV3IEFQSSB0ZXN0IGFkZGVkLgorCisgICAgICAgICog
bG9hZGVyL1Jlc291cmNlTG9hZE9ic2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlTG9hZE9ic2VydmVyOjpsb2dTdWJyZXNvdXJjZUxvYWRpbmcpOgorICAgICAgICAoV2ViQ29y
ZTo6UmVzb3VyY2VMb2FkT2JzZXJ2ZXI6OmxvZ1VzZXJJbnRlcmFjdGlvbldpdGhSZWR1Y2VkVGlt
ZVJlc29sdXRpb24pOgorCiAyMDE4LTEwLTMxICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25A
YXBwbGUuY29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbV0gRG9uJ3QgcmV2ZWFsIGRldmljZSBJ
RHMgdW50aWwgdGhlIHVzZXIgaGFzIGdyYW50ZWQgcGVybWlzc2lvbiB0byBjYXB0dXJlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkT2JzZXJ2ZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZE9ic2VydmVyLmNwcAppbmRleCBhNzNm
Y2ZhMjczZjlkZDhkOWZiYzY4MTllYzJhMjkwZGIzMWQzM2VhLi45NWQ2NTk1NjdlZTY5M2E4MzM3
MTM1YTU2ZjVlYjVhM2E5OWZkOTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIv
UmVzb3VyY2VMb2FkT2JzZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9SZXNv
dXJjZUxvYWRPYnNlcnZlci5jcHAKQEAgLTg4LDggKzg4LDExIEBAIHZvaWQgUmVzb3VyY2VMb2Fk
T2JzZXJ2ZXI6OmxvZ1N1YnJlc291cmNlTG9hZGluZyhjb25zdCBGcmFtZSogZnJhbWUsIGNvbnN0
IFJlc291CiB7CiAgICAgQVNTRVJUKGZyYW1lLT5wYWdlKCkpOwogCisgICAgaWYgKCFmcmFtZSkK
KyAgICAgICAgcmV0dXJuOworCiAgICAgYXV0byogcGFnZSA9IGZyYW1lLT5wYWdlKCk7Ci0gICAg
aWYgKCFzaG91bGRMb2cocGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkpCisgICAgaWYgKCFw
YWdlIHx8ICFzaG91bGRMb2cocGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkpCiAgICAgICAg
IHJldHVybjsKIAogICAgIGJvb2wgaXNSZWRpcmVjdCA9IGlzM3h4UmVkaXJlY3QocmVkaXJlY3RS
ZXNwb25zZSk7CkBAIC0xNTcsOSArMTYwLDcgQEAgdm9pZCBSZXNvdXJjZUxvYWRPYnNlcnZlcjo6
bG9nV2ViU29ja2V0TG9hZGluZyhjb25zdCBVUkwmIHRhcmdldFVSTCwgY29uc3QgVVJMJgogCiB2
b2lkIFJlc291cmNlTG9hZE9ic2VydmVyOjpsb2dVc2VySW50ZXJhY3Rpb25XaXRoUmVkdWNlZFRp
bWVSZXNvbHV0aW9uKGNvbnN0IERvY3VtZW50JiBkb2N1bWVudCkKIHsKLSAgICBBU1NFUlQoZG9j
dW1lbnQucGFnZSgpKTsKLQotICAgIGlmICghc2hvdWxkTG9nKGRvY3VtZW50LnBhZ2UoKS0+dXNl
c0VwaGVtZXJhbFNlc3Npb24oKSkpCisgICAgaWYgKCFzaG91bGRMb2coZG9jdW1lbnQuc2Vzc2lv
bklEKCkuaXNFcGhlbWVyYWwoKSkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGF1dG8mIHVybCA9
IGRvY3VtZW50LnVybCgpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hh
bmdlTG9nCmluZGV4IDE0ZGIyMzkzNTEyNmZjYjFmZjVkZTE0ZDRkZjVjMTBhODcyZTgyYzIuLmU4
MzY1NjcyNWY4NTMwNGFlODVmYjMwYTFhZWU2ZDQ0ZThiMTUzMTAgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxOC0x
MS0wMSAgSm9obiBXaWxhbmRlciAgPHdpbGFuZGVyQGFwcGxlLmNvbT4KKworICAgICAgICBJbiBX
ZWJDb3JlOjpSZXNvdXJjZUxvYWRPYnNlcnZlciwgdXNlIGRvY3VtZW50LnNlc3Npb25JRCgpLmlz
RXBoZW1lcmFsKCkgd2hlbiBwb3NzaWJsZSBhbmQgY2hlY2sgZm9yIHBhZ2UgZXhpc3RlbmNlIHdo
ZW4gbm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTExMTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ0MTc2OTY1PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgYW4gQVBJIHRlc3QgZm9y
IGEgV2ViS2l0TGVnYWN5IFdlYlZpZXcgdGhhdCBpcyBmaXJzdCBjbG9zZWQgYW5kIHRoZW4KKyAg
ICAgICAgSmF2YVNjcmlwdCBpcyBoYW5kZWQgYSBrZXlib2FyZCBldmVudC4KKworICAgICAgICAq
IFRlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgor
ICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0TGVnYWN5L21hYy9DbG9zaW5nV2Vi
Vmlldy5tbTogQWRkZWQuCisgICAgICAgICgtW0Nsb3NpbmdXZWJWaWV3VGhlblNlbmRpbmdJdEFL
ZXlEb3duRXZlbnRMb2FkRGVsZWdhdGUgd2ViVmlldzpkaWRGaW5pc2hMb2FkRm9yRnJhbWU6XSk6
CisgICAgICAgICgtW0tleWJvYXJkRXZlbnRMaXN0ZW5lciBoYW5kbGVFdmVudDpdKToKKyAgICAg
ICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDE4LTEwLTMxICBHdWlsbGF1bWUgRW1vbnQg
IDxndWlqZW1vbnRAaWdhbGlhLmNvbT4KIAogICAgICAgICBEb24ndCBydW4gSklUIHRlc3RzIG9u
IDMyLWJpdCBwbGF0Zm9ybXMKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdl
YktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggZDVmOWI3NzIwODE2
ZGJkZGQ2YzEyNWFiNGM1N2JlOGQzYjlkMzE1Yi4uMjE5MGY1N2M3YmRmODA2ZWU3ZTFmMDRhYWZl
OGYyYjRkNTE1ZGY4ZiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0
QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTMwOSw2ICszMDksNyBA
QAogCQk2MzYzNTNBNzFFOTg2NjVEMDAwOUY4QUYgLyogR2VvbG9jYXRpb25HZXRDdXJyZW50UG9z
aXRpb25SZXN1bHQuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSA2MzYzNTNBNjFFOTg2MTk0MDAwOUY4QUYgLyogR2VvbG9jYXRpb25HZXRD
dXJyZW50UG9zaXRpb25SZXN1bHQuaHRtbCAqLzsgfTsKIAkJNjNBNjFCOEIxRkFEMjUxMTAwRjA2
ODg1IC8qIGRpc3BsYXktbW9kZS5odG1sIGluIENvcHkgUmVzb3VyY2VzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDYzQTYxQjhBMUZBRDIwNEQwMEYwNjg4NSAvKiBkaXNwbGF5
LW1vZGUuaHRtbCAqLzsgfTsKIAkJNjNGNjY4MjIxRjk3RjdGOTAwMzJFRTUxIC8qIEFwcGxpY2F0
aW9uTWFuaWZlc3QubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSA2M0Y2NjgyMDFGOTdDM0FBMDAzMkVFNTEgLyogQXBwbGljYXRpb25NYW5pZmVzdC5tbSAq
LzsgfTsKKwkJNkIzMDYxMDYyMThBMzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNkIzMDYxMDUyMThB
MzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tICovOyB9OwogCQk2QjlBQkUxMjIwODY5
NTJGMDBENzVERTYgLyogSFRUUFBhcnNlcnMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gNkI5QUJFMTEyMDg2OTUyRjAwRDc1REU2IC8qIEhUVFBQYXJz
ZXJzLmNwcCAqLzsgfTsKIAkJNkJGRDI5NEMxRDVFNkMxRDAwOEVDOTY4IC8qIEhhc2hDb3VudGVk
U2V0LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdB
MzhEN0U1MUM3NTJENUYwMDRGMTU3RCAvKiBIYXNoQ291bnRlZFNldC5jcHAgKi87IH07CiAJCTc1
MUIwNUQ2MUY4RUFDNDEwMDI4QTA5RSAvKiBEYXRhYmFzZVRyYWNrZXJUZXN0Lm1tIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNzUxQjA1RDUxRjhFQUMxQTAw
MjhBMDlFIC8qIERhdGFiYXNlVHJhY2tlclRlc3QubW0gKi87IH07CkBAIC0xNjE1LDYgKzE2MTYs
NyBAQAogCQk2MzYzNTNBNjFFOTg2MTk0MDAwOUY4QUYgLyogR2VvbG9jYXRpb25HZXRDdXJyZW50
UG9zaXRpb25SZXN1bHQuaHRtbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuaHRtbDsgcGF0aCA9IEdlb2xvY2F0
aW9uR2V0Q3VycmVudFBvc2l0aW9uUmVzdWx0Lmh0bWw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7
IH07CiAJCTYzQTYxQjhBMUZBRDIwNEQwMEYwNjg4NSAvKiBkaXNwbGF5LW1vZGUuaHRtbCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuaHRtbDsg
cGF0aCA9ICJkaXNwbGF5LW1vZGUuaHRtbCI7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTYzRjY2ODIwMUY5N0MzQUEwMDMyRUU1MSAvKiBBcHBsaWNhdGlvbk1hbmlmZXN0Lm1tICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAub2JqY3BwOyBwYXRoID0gQXBwbGljYXRpb25NYW5pZmVzdC5tbTsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKKwkJNkIzMDYxMDUyMThBMzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3
Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQ2xvc2luZ1dlYlZpZXcubW07IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTZCOUFCRTExMjA4Njk1MkYwMEQ3NURFNiAvKiBIVFRQUGFyc2Vy
cy5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBIVFRQUGFyc2Vycy5jcHA7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCTc1MUIwNUQ1MUY4RUFDMUEwMDI4QTA5RSAvKiBEYXRhYmFzZVRyYWNr
ZXJUZXN0Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gRGF0YWJhc2VUcmFja2VyVGVzdC5tbTsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNzU0Q0VDODAxRjY3MjJEQzAwRDAwMzlBIC8q
IEF1dG9GaWxsQXZhaWxhYmxlLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQXV0b0ZpbGxBdmFp
bGFibGUubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0yNjM0LDYgKzI2MzYsNyBA
QAogCQkJaXNhID0gUEJYR3JvdXA7CiAJCQljaGlsZHJlbiA9ICgKIAkJCQk5QkQ1MTExQjFGRThF
MTE2MDBEMkI2MzAgLyogQWNjZXNzaW5nUGFzdGVkSW1hZ2UubW0gKi8sCisJCQkJNkIzMDYxMDUy
MThBMzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tICovLAogCQkJKTsKIAkJCXBhdGgg
PSBtYWM7CiAJCQlzb3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMzc0NSw2ICszNzQ4LDcgQEAK
IAkJCQk3Q0NFN0VFNTFBNDExQUU2MDA0NDdDNEMgLyogQ2xvc2VUaGVuVGVybWluYXRlLmNwcCBp
biBTb3VyY2VzICovLAogCQkJCUNERjkyMjM3MjE2RDE4NjQwMDY0N0FBNyAvKiBDbG9zZVdlYlZp
ZXdBZnRlckVudGVyRnVsbHNjcmVlbi5tbSBpbiBTb3VyY2VzICovLAogCQkJCUNERjBCNzhBMjE2
RDQ4REMwMDQyMUVDQyAvKiBDbG9zZVdlYlZpZXdEdXJpbmdFbnRlckZ1bGxzY3JlZW4ubW0gaW4g
U291cmNlcyAqLywKKwkJCQk2QjMwNjEwNjIxOEEzNzI5MDBGNUE4MDIgLyogQ2xvc2luZ1dlYlZp
ZXcubW0gaW4gU291cmNlcyAqLywKIAkJCQk3QzgzRTBCQTFEMEE2NEZCMDBGRUJDRjMgLyogQ29k
aW5nLm1tIGluIFNvdXJjZXMgKi8sCiAJCQkJN0MzOTY1MDYxQ0RENzRGOTAwOTREQkI4IC8qIENv
bG9yLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTdDM0RCOEU0MUQxMjEyOUIwMEFFOENDMyAvKiBD
b21tYW5kQmFja0ZvcndhcmQubW0gaW4gU291cmNlcyAqLywKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0TGVnYWN5L21hYy9DbG9zaW5nV2ViVmlldy5tbSBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0TGVnYWN5L21hYy9DbG9zaW5nV2ViVmlldy5t
bQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4yMzkxYjA4YjMzNTM4YTE3Mzk2YTkwYmJkYTI3ZTcxZmRhM2M0ZTZiCi0t
LSAvZGV2L251bGwKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRMZWdhY3kv
bWFjL0Nsb3NpbmdXZWJWaWV3Lm1tCkBAIC0wLDAgKzEsMTAzIEBACisvKgorICogQ29weXJpZ2h0
IChDKSAyMDE4IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklC
VVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRT
IENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lt
cG9ydCAiY29uZmlnLmgiCisjaW1wb3J0ICJQbGF0Zm9ybVV0aWxpdGllcy5oIgorI2ltcG9ydCAi
V1RGU3RyaW5nVXRpbGl0aWVzLmgiCisKKyNpbXBvcnQgPENhcmJvbi9DYXJib24uaD4KKyNpbXBv
cnQgPEphdmFTY3JpcHRDb3JlL0pTQ29udGV4dC5oPgorI2ltcG9ydCA8SmF2YVNjcmlwdENvcmUv
SlNFeHBvcnQuaD4KKyNpbXBvcnQgPFdlYktpdC9XZWJIVE1MVmlldy5oPgorI2ltcG9ydCA8V2Vi
S2l0L1dlYlZpZXdQcml2YXRlLmg+CisjaW1wb3J0IDx3dGYvUmV0YWluUHRyLmg+CisKKyNpZiBK
U0NfT0JKQ19BUElfRU5BQkxFRAorCitzdGF0aWMgYm9vbCBkaWRGaW5pc2hMb2FkID0gZmFsc2U7
CitzdGF0aWMgUmV0YWluUHRyPFdlYlZpZXc+IHdlYlZpZXc7CisKK0BpbnRlcmZhY2UgQ2xvc2lu
Z1dlYlZpZXdUaGVuU2VuZGluZ0l0QUtleURvd25FdmVudExvYWREZWxlZ2F0ZSA6IE5TT2JqZWN0
IDxXZWJGcmFtZUxvYWREZWxlZ2F0ZT4KK0BlbmQKKworQGltcGxlbWVudGF0aW9uIENsb3NpbmdX
ZWJWaWV3VGhlblNlbmRpbmdJdEFLZXlEb3duRXZlbnRMb2FkRGVsZWdhdGUKKy0gKHZvaWQpd2Vi
VmlldzooV2ViVmlldyAqKXNlbmRlciBkaWRGaW5pc2hMb2FkRm9yRnJhbWU6KFdlYkZyYW1lICop
ZnJhbWUKK3sKKyAgICBkaWRGaW5pc2hMb2FkID0gdHJ1ZTsKK30KK0BlbmQKKworQGludGVyZmFj
ZSBLZXlib2FyZEV2ZW50TGlzdGVuZXIgOiBOU09iamVjdCA8RE9NRXZlbnRMaXN0ZW5lcj4KK0Bl
bmQKKworQGltcGxlbWVudGF0aW9uIEtleWJvYXJkRXZlbnRMaXN0ZW5lcgorLSAodm9pZCloYW5k
bGVFdmVudDooRE9NRXZlbnQgKilldmVudAoreworICAgIGlmIChbZXZlbnQgaXNLaW5kT2ZDbGFz
czpbRE9NS2V5Ym9hcmRFdmVudCBjbGFzc11dKQorICAgICAgICBbd2ViVmlldyBfY2xvc2VdOwor
fQorQGVuZAorCituYW1lc3BhY2UgVGVzdFdlYktpdEFQSSB7CisKK1RFU1QoV2ViS2l0TGVnYWN5
LCBDbG9zaW5nV2ViVmlld1RoZW5TZW5kaW5nSXRBS2V5RG93bkV2ZW50KQoreworICAgIHdlYlZp
ZXcgPSBhZG9wdE5TKFtbV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAs
IDAsIDQwMCwgNDAwKSBmcmFtZU5hbWU6bmlsIGdyb3VwTmFtZTpuaWxdKTsKKyAgICBhdXRvKiB3
ZWJIVE1MVmlldyA9IChXZWJIVE1MVmlldyAqKVtbW3dlYlZpZXcgbWFpbkZyYW1lXSBmcmFtZVZp
ZXddIGRvY3VtZW50Vmlld107CisgICAgCisgICAgRVhQRUNUX1RSVUUoW3dlYlZpZXcgcmVzcG9u
ZHNUb1NlbGVjdG9yOkBzZWxlY3RvcihfY2xvc2UpXSk7CisgICAgRVhQRUNUX1RSVUUoW3dlYkhU
TUxWaWV3IHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3Ioa2V5RG93bjopXSk7CisgICAgRVhQ
RUNUX1RSVUUoW3dlYkhUTUxWaWV3IHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3Ioa2V5VXA6
KV0pOworCisgICAgUmV0YWluUHRyPENsb3NpbmdXZWJWaWV3VGhlblNlbmRpbmdJdEFLZXlEb3du
RXZlbnRMb2FkRGVsZWdhdGU+IGxvYWREZWxlZ2F0ZSA9IGFkb3B0TlMoW1tDbG9zaW5nV2ViVmll
d1RoZW5TZW5kaW5nSXRBS2V5RG93bkV2ZW50TG9hZERlbGVnYXRlIGFsbG9jXSBpbml0XSk7Cisg
ICAgd2ViVmlldy5nZXQoKS5mcmFtZUxvYWREZWxlZ2F0ZSA9IGxvYWREZWxlZ2F0ZS5nZXQoKTsK
KyAgICAKKyAgICBbW3dlYlZpZXcgbWFpbkZyYW1lXSBsb2FkSFRNTFN0cmluZzpAIjxodG1sPjxi
b2R5IGNvbnRlbnRlZGl0YWJsZT48c2NyaXB0PmZ1bmN0aW9uIGFkZEtleVByZXNzSGFuZGxlcigp
IHsgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCdrZXlwcmVzcycsIGZ1bmN0aW9uKGV2
ZW50KSB7IGV2ZW50LnByZXZlbnREZWZhdWx0KCk7IH0sIHRydWUpIH07IGRvY3VtZW50LmJvZHku
Zm9jdXMoKTs8L3NjcmlwdD48L2JvZHk+PC9odG1sPiIgYmFzZVVSTDpuaWxdOworCisgICAgVXRp
bDo6cnVuKCZkaWRGaW5pc2hMb2FkKTsKKworICAgIC8vIEZpcnN0LCBhZGQgYSBuYXRpdmUgZXZl
bnQgbGlzdGVuZXIgdGhhdCBjbG9zZXMgdGhlIFdlYlZpZXcuCisgICAgW1tbd2ViVmlldyBtYWlu
RnJhbWVEb2N1bWVudF0gYm9keV0gYWRkRXZlbnRMaXN0ZW5lcjpAImtleXByZXNzIiBsaXN0ZW5l
cjpbW0tleWJvYXJkRXZlbnRMaXN0ZW5lciBhbGxvY10gaW5pdF0gdXNlQ2FwdHVyZTpOT107CisK
KyAgICAvLyBTZWNvbmQsIGFkZCBhIEphdmFTY3JpcHQgZXZlbnQgaGFuZGxlciB0aGF0IGNvbnN1
bWVzIHRoZSBldmVudC4KKyAgICBbW1t3ZWJWaWV3IG1haW5GcmFtZV0gamF2YVNjcmlwdENvbnRl
eHRdIGV2YWx1YXRlU2NyaXB0OkAiYWRkS2V5UHJlc3NIYW5kbGVyKCkiXTsKKworICAgIC8vIEZp
bmFsbHksIGZpcmUgYW4gZXZlbnQgdGhhdCB0cmlnZ2VycyBib3RoIGhhbmRsZXJzLiBUaGlzIHNo
b3VsZCBub3QgY3Jhc2guCisgICAgTlNFdmVudCAqc3BhY2VCYXJEb3duID0gW05TRXZlbnQga2V5
RXZlbnRXaXRoVHlwZTpOU0V2ZW50VHlwZUtleURvd24KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uOk5TTWFrZVBvaW50KDUsIDUpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZXJGbGFnczowCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVzdGFtcDpHZXRDdXJyZW50
RXZlbnRUaW1lKCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lu
ZG93TnVtYmVyOltbd2ViVmlldyB3aW5kb3ddIHdpbmRvd051bWJlcl0KKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZXh0OltOU0dyYXBoaWNzQ29udGV4
dCBjdXJyZW50Q29udGV4dF0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjaGFyYWN0ZXJzOkAiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhcmFjdGVy
c0lnbm9yaW5nTW9kaWZpZXJzOkAiICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaXNBUmVwZWF0Ok5PCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAga2V5Q29kZToweDMxXTsKKyAgICBbd2ViSFRNTFZpZXcga2V5RG93bjpz
cGFjZUJhckRvd25dOworfQorCit9IC8vIG5hbWVzcGFjZSBUZXN0V2ViS2l0QVBJCisKKyNlbmRp
ZiAvLyBFTkFCTEUoSlNDX09CSkNfQVBJKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353665</attachid>
            <date>2018-11-01 17:14:11 -0700</date>
            <delta_ts>2018-11-01 17:51:21 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-191119-20181101171410.patch</filename>
            <type>text/plain</type>
            <size>11589</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3NjQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzJmMzk2Y2U4MTFjYjgw
ZDZmODhhMGJlY2EyMzNmMGYyNTdiODczMi4uMDU0MjhkZTk5NTg0ZmE1NTY5NzRlOGQ1MDc3ZWE2
ZWY0NDE1YWRiMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTExLTAxICBKb2hu
IFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIEluIFdlYkNvcmU6OlJl
c291cmNlTG9hZE9ic2VydmVyLCB1c2UgZG9jdW1lbnQuc2Vzc2lvbklEKCkuaXNFcGhlbWVyYWwo
KSB3aGVuIHBvc3NpYmxlIGFuZCBjaGVjayBmb3IgcGFnZSBleGlzdGVuY2Ugd2hlbiBub3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MTExOQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNDQxNzY5NjU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQ2hy
aXMgRHVtZXouCisKKyAgICAgICAgTmV3IEFQSSB0ZXN0IGFkZGVkLgorCisgICAgICAgICogbG9h
ZGVyL1Jlc291cmNlTG9hZE9ic2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNl
TG9hZE9ic2VydmVyOjpsb2dTdWJyZXNvdXJjZUxvYWRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6
UmVzb3VyY2VMb2FkT2JzZXJ2ZXI6OmxvZ1VzZXJJbnRlcmFjdGlvbldpdGhSZWR1Y2VkVGltZVJl
c29sdXRpb24pOgorCiAyMDE4LTEwLTMxICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBw
bGUuY29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbV0gRG9uJ3QgcmV2ZWFsIGRldmljZSBJRHMg
dW50aWwgdGhlIHVzZXIgaGFzIGdyYW50ZWQgcGVybWlzc2lvbiB0byBjYXB0dXJlCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkT2JzZXJ2ZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZE9ic2VydmVyLmNwcAppbmRleCBhNzNmY2Zh
MjczZjlkZDhkOWZiYzY4MTllYzJhMjkwZGIzMWQzM2VhLi45NWQ2NTk1NjdlZTY5M2E4MzM3MTM1
YTU2ZjVlYjVhM2E5OWZkOTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVz
b3VyY2VMb2FkT2JzZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9SZXNvdXJj
ZUxvYWRPYnNlcnZlci5jcHAKQEAgLTg4LDggKzg4LDExIEBAIHZvaWQgUmVzb3VyY2VMb2FkT2Jz
ZXJ2ZXI6OmxvZ1N1YnJlc291cmNlTG9hZGluZyhjb25zdCBGcmFtZSogZnJhbWUsIGNvbnN0IFJl
c291CiB7CiAgICAgQVNTRVJUKGZyYW1lLT5wYWdlKCkpOwogCisgICAgaWYgKCFmcmFtZSkKKyAg
ICAgICAgcmV0dXJuOworCiAgICAgYXV0byogcGFnZSA9IGZyYW1lLT5wYWdlKCk7Ci0gICAgaWYg
KCFzaG91bGRMb2cocGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkpCisgICAgaWYgKCFwYWdl
IHx8ICFzaG91bGRMb2cocGFnZS0+dXNlc0VwaGVtZXJhbFNlc3Npb24oKSkpCiAgICAgICAgIHJl
dHVybjsKIAogICAgIGJvb2wgaXNSZWRpcmVjdCA9IGlzM3h4UmVkaXJlY3QocmVkaXJlY3RSZXNw
b25zZSk7CkBAIC0xNTcsOSArMTYwLDcgQEAgdm9pZCBSZXNvdXJjZUxvYWRPYnNlcnZlcjo6bG9n
V2ViU29ja2V0TG9hZGluZyhjb25zdCBVUkwmIHRhcmdldFVSTCwgY29uc3QgVVJMJgogCiB2b2lk
IFJlc291cmNlTG9hZE9ic2VydmVyOjpsb2dVc2VySW50ZXJhY3Rpb25XaXRoUmVkdWNlZFRpbWVS
ZXNvbHV0aW9uKGNvbnN0IERvY3VtZW50JiBkb2N1bWVudCkKIHsKLSAgICBBU1NFUlQoZG9jdW1l
bnQucGFnZSgpKTsKLQotICAgIGlmICghc2hvdWxkTG9nKGRvY3VtZW50LnBhZ2UoKS0+dXNlc0Vw
aGVtZXJhbFNlc3Npb24oKSkpCisgICAgaWYgKCFzaG91bGRMb2coZG9jdW1lbnQuc2Vzc2lvbklE
KCkuaXNFcGhlbWVyYWwoKSkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGF1dG8mIHVybCA9IGRv
Y3VtZW50LnVybCgpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDE0ZGIyMzkzNTEyNmZjYjFmZjVkZTE0ZDRkZjVjMTBhODcyZTgyYzIuLjZjOGUz
YzJmNGMyMTM4Nzg5NjVjOTU1Y2VhNWRjNmY0M2I3YzdlMjQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0No
YW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxOC0xMS0w
MSAgSm9obiBXaWxhbmRlciAgPHdpbGFuZGVyQGFwcGxlLmNvbT4KKworICAgICAgICBJbiBXZWJD
b3JlOjpSZXNvdXJjZUxvYWRPYnNlcnZlciwgdXNlIGRvY3VtZW50LnNlc3Npb25JRCgpLmlzRXBo
ZW1lcmFsKCkgd2hlbiBwb3NzaWJsZSBhbmQgY2hlY2sgZm9yIHBhZ2UgZXhpc3RlbmNlIHdoZW4g
bm90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTEx
MTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ0MTc2OTY1PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IENocmlzIER1bWV6LgorCisgICAgICAgIFRoaXMgaXMgYW4gQVBJIHRlc3QgZm9yIGEgV2Vi
S2l0TGVnYWN5IFdlYlZpZXcgdGhhdCBpcyBmaXJzdCBjbG9zZWQgYW5kIHRoZW4KKyAgICAgICAg
SmF2YVNjcmlwdCBpcyBoYW5kZWQgYSBrZXlib2FyZCBldmVudC4KKworICAgICAgICAqIFRlc3RX
ZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAg
ICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0TGVnYWN5L21hYy9DbG9zaW5nV2ViVmlldy5t
bTogQWRkZWQuCisgICAgICAgICgtW0Nsb3NpbmdXZWJWaWV3VGhlblNlbmRpbmdJdEFLZXlEb3du
RXZlbnRMb2FkRGVsZWdhdGUgd2ViVmlldzpkaWRGaW5pc2hMb2FkRm9yRnJhbWU6XSk6CisgICAg
ICAgICgtW0tleWJvYXJkRXZlbnRMaXN0ZW5lciBoYW5kbGVFdmVudDpdKToKKyAgICAgICAgKFRl
c3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDE4LTEwLTMxICBHdWlsbGF1bWUgRW1vbnQgIDxndWlq
ZW1vbnRAaWdhbGlhLmNvbT4KIAogICAgICAgICBEb24ndCBydW4gSklUIHRlc3RzIG9uIDMyLWJp
dCBwbGF0Zm9ybXMKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQ
SS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2Vi
S2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggZDVmOWI3NzIwODE2ZGJkZGQ2
YzEyNWFiNGM1N2JlOGQzYjlkMzE1Yi4uMjE5MGY1N2M3YmRmODA2ZWU3ZTFmMDRhYWZlOGYyYjRk
NTE1ZGY4ZiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0QVBJLnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2Vi
S2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTMwOSw2ICszMDksNyBAQAogCQk2
MzYzNTNBNzFFOTg2NjVEMDAwOUY4QUYgLyogR2VvbG9jYXRpb25HZXRDdXJyZW50UG9zaXRpb25S
ZXN1bHQuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSA2MzYzNTNBNjFFOTg2MTk0MDAwOUY4QUYgLyogR2VvbG9jYXRpb25HZXRDdXJyZW50
UG9zaXRpb25SZXN1bHQuaHRtbCAqLzsgfTsKIAkJNjNBNjFCOEIxRkFEMjUxMTAwRjA2ODg1IC8q
IGRpc3BsYXktbW9kZS5odG1sIGluIENvcHkgUmVzb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDYzQTYxQjhBMUZBRDIwNEQwMEYwNjg4NSAvKiBkaXNwbGF5LW1vZGUu
aHRtbCAqLzsgfTsKIAkJNjNGNjY4MjIxRjk3RjdGOTAwMzJFRTUxIC8qIEFwcGxpY2F0aW9uTWFu
aWZlc3QubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA2
M0Y2NjgyMDFGOTdDM0FBMDAzMkVFNTEgLyogQXBwbGljYXRpb25NYW5pZmVzdC5tbSAqLzsgfTsK
KwkJNkIzMDYxMDYyMThBMzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNkIzMDYxMDUyMThBMzcyOTAw
RjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tICovOyB9OwogCQk2QjlBQkUxMjIwODY5NTJGMDBE
NzVERTYgLyogSFRUUFBhcnNlcnMuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gNkI5QUJFMTEyMDg2OTUyRjAwRDc1REU2IC8qIEhUVFBQYXJzZXJzLmNw
cCAqLzsgfTsKIAkJNkJGRDI5NEMxRDVFNkMxRDAwOEVDOTY4IC8qIEhhc2hDb3VudGVkU2V0LmNw
cCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdBMzhEN0U1
MUM3NTJENUYwMDRGMTU3RCAvKiBIYXNoQ291bnRlZFNldC5jcHAgKi87IH07CiAJCTc1MUIwNUQ2
MUY4RUFDNDEwMDI4QTA5RSAvKiBEYXRhYmFzZVRyYWNrZXJUZXN0Lm1tIGluIFNvdXJjZXMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNzUxQjA1RDUxRjhFQUMxQTAwMjhBMDlF
IC8qIERhdGFiYXNlVHJhY2tlclRlc3QubW0gKi87IH07CkBAIC0xNjE1LDYgKzE2MTYsNyBAQAog
CQk2MzYzNTNBNjFFOTg2MTk0MDAwOUY4QUYgLyogR2VvbG9jYXRpb25HZXRDdXJyZW50UG9zaXRp
b25SZXN1bHQuaHRtbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuaHRtbDsgcGF0aCA9IEdlb2xvY2F0aW9uR2V0
Q3VycmVudFBvc2l0aW9uUmVzdWx0Lmh0bWw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTYzQTYxQjhBMUZBRDIwNEQwMEYwNjg4NSAvKiBkaXNwbGF5LW1vZGUuaHRtbCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuaHRtbDsgcGF0aCA9
ICJkaXNwbGF5LW1vZGUuaHRtbCI7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTYzRjY2
ODIwMUY5N0MzQUEwMDMyRUU1MSAvKiBBcHBsaWNhdGlvbk1hbmlmZXN0Lm1tICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2Jq
Y3BwOyBwYXRoID0gQXBwbGljYXRpb25NYW5pZmVzdC5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKKwkJNkIzMDYxMDUyMThBMzcyOTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29k
ZS5jcHAub2JqY3BwOyBwYXRoID0gQ2xvc2luZ1dlYlZpZXcubW07IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTZCOUFCRTExMjA4Njk1MkYwMEQ3NURFNiAvKiBIVFRQUGFyc2Vycy5jcHAg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5jcHA7IHBhdGggPSBIVFRQUGFyc2Vycy5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTc1MUIwNUQ1MUY4RUFDMUEwMDI4QTA5RSAvKiBEYXRhYmFzZVRyYWNrZXJUZXN0
Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291
cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gRGF0YWJhc2VUcmFja2VyVGVzdC5tbTsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNzU0Q0VDODAxRjY3MjJEQzAwRDAwMzlBIC8qIEF1dG9G
aWxsQXZhaWxhYmxlLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQXV0b0ZpbGxBdmFpbGFibGUu
bW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0yNjM0LDYgKzI2MzYsNyBAQAogCQkJ
aXNhID0gUEJYR3JvdXA7CiAJCQljaGlsZHJlbiA9ICgKIAkJCQk5QkQ1MTExQjFGRThFMTE2MDBE
MkI2MzAgLyogQWNjZXNzaW5nUGFzdGVkSW1hZ2UubW0gKi8sCisJCQkJNkIzMDYxMDUyMThBMzcy
OTAwRjVBODAyIC8qIENsb3NpbmdXZWJWaWV3Lm1tICovLAogCQkJKTsKIAkJCXBhdGggPSBtYWM7
CiAJCQlzb3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMzc0NSw2ICszNzQ4LDcgQEAKIAkJCQk3
Q0NFN0VFNTFBNDExQUU2MDA0NDdDNEMgLyogQ2xvc2VUaGVuVGVybWluYXRlLmNwcCBpbiBTb3Vy
Y2VzICovLAogCQkJCUNERjkyMjM3MjE2RDE4NjQwMDY0N0FBNyAvKiBDbG9zZVdlYlZpZXdBZnRl
ckVudGVyRnVsbHNjcmVlbi5tbSBpbiBTb3VyY2VzICovLAogCQkJCUNERjBCNzhBMjE2RDQ4REMw
MDQyMUVDQyAvKiBDbG9zZVdlYlZpZXdEdXJpbmdFbnRlckZ1bGxzY3JlZW4ubW0gaW4gU291cmNl
cyAqLywKKwkJCQk2QjMwNjEwNjIxOEEzNzI5MDBGNUE4MDIgLyogQ2xvc2luZ1dlYlZpZXcubW0g
aW4gU291cmNlcyAqLywKIAkJCQk3QzgzRTBCQTFEMEE2NEZCMDBGRUJDRjMgLyogQ29kaW5nLm1t
IGluIFNvdXJjZXMgKi8sCiAJCQkJN0MzOTY1MDYxQ0RENzRGOTAwOTREQkI4IC8qIENvbG9yLmNw
cCBpbiBTb3VyY2VzICovLAogCQkJCTdDM0RCOEU0MUQxMjEyOUIwMEFFOENDMyAvKiBDb21tYW5k
QmFja0ZvcndhcmQubW0gaW4gU291cmNlcyAqLywKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0TGVnYWN5L21hYy9DbG9zaW5nV2ViVmlldy5tbSBiL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0TGVnYWN5L21hYy9DbG9zaW5nV2ViVmlldy5tbQpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi40YjNkMzVlYTM5NmZiMzhlNzAyYzVlZTA3ODg5ZDJlMjRiMmM0MjUyCi0tLSAvZGV2
L251bGwKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRMZWdhY3kvbWFjL0Ns
b3NpbmdXZWJWaWV3Lm1tCkBAIC0wLDAgKzEsMTAzIEBACisvKgorICogQ29weXJpZ2h0IChDKSAy
MDE4IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMg
YGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0Ug
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRS
SUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2ltcG9ydCAi
Y29uZmlnLmgiCisjaW1wb3J0ICJQbGF0Zm9ybVV0aWxpdGllcy5oIgorI2ltcG9ydCAiV1RGU3Ry
aW5nVXRpbGl0aWVzLmgiCisKKyNpbXBvcnQgPENhcmJvbi9DYXJib24uaD4KKyNpbXBvcnQgPEph
dmFTY3JpcHRDb3JlL0pTQ29udGV4dC5oPgorI2ltcG9ydCA8SmF2YVNjcmlwdENvcmUvSlNFeHBv
cnQuaD4KKyNpbXBvcnQgPFdlYktpdC9XZWJIVE1MVmlldy5oPgorI2ltcG9ydCA8V2ViS2l0L1dl
YlZpZXdQcml2YXRlLmg+CisjaW1wb3J0IDx3dGYvUmV0YWluUHRyLmg+CisKKyNpZiBKU0NfT0JK
Q19BUElfRU5BQkxFRAorCitzdGF0aWMgYm9vbCBkaWRGaW5pc2hMb2FkID0gZmFsc2U7CitzdGF0
aWMgUmV0YWluUHRyPFdlYlZpZXc+IHdlYlZpZXc7CisKK0BpbnRlcmZhY2UgQ2xvc2luZ1dlYlZp
ZXdUaGVuU2VuZGluZ0l0QUtleURvd25FdmVudExvYWREZWxlZ2F0ZSA6IE5TT2JqZWN0IDxXZWJG
cmFtZUxvYWREZWxlZ2F0ZT4KK0BlbmQKKworQGltcGxlbWVudGF0aW9uIENsb3NpbmdXZWJWaWV3
VGhlblNlbmRpbmdJdEFLZXlEb3duRXZlbnRMb2FkRGVsZWdhdGUKKy0gKHZvaWQpd2ViVmlldzoo
V2ViVmlldyAqKXNlbmRlciBkaWRGaW5pc2hMb2FkRm9yRnJhbWU6KFdlYkZyYW1lICopZnJhbWUK
K3sKKyAgICBkaWRGaW5pc2hMb2FkID0gdHJ1ZTsKK30KK0BlbmQKKworQGludGVyZmFjZSBLZXli
b2FyZEV2ZW50TGlzdGVuZXIgOiBOU09iamVjdCA8RE9NRXZlbnRMaXN0ZW5lcj4KK0BlbmQKKwor
QGltcGxlbWVudGF0aW9uIEtleWJvYXJkRXZlbnRMaXN0ZW5lcgorLSAodm9pZCloYW5kbGVFdmVu
dDooRE9NRXZlbnQgKilldmVudAoreworICAgIGlmIChbZXZlbnQgaXNLaW5kT2ZDbGFzczpbRE9N
S2V5Ym9hcmRFdmVudCBjbGFzc11dKQorICAgICAgICBbd2ViVmlldyBfY2xvc2VdOworfQorQGVu
ZAorCituYW1lc3BhY2UgVGVzdFdlYktpdEFQSSB7CisKK1RFU1QoV2ViS2l0TGVnYWN5LCBDbG9z
aW5nV2ViVmlld1RoZW5TZW5kaW5nSXRBS2V5RG93bkV2ZW50KQoreworICAgIHdlYlZpZXcgPSBh
ZG9wdE5TKFtbV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDQw
MCwgNDAwKSBmcmFtZU5hbWU6bmlsIGdyb3VwTmFtZTpuaWxdKTsKKyAgICBhdXRvKiB3ZWJIVE1M
VmlldyA9IChXZWJIVE1MVmlldyAqKVtbW3dlYlZpZXcgbWFpbkZyYW1lXSBmcmFtZVZpZXddIGRv
Y3VtZW50Vmlld107CisgICAgCisgICAgRVhQRUNUX1RSVUUoW3dlYlZpZXcgcmVzcG9uZHNUb1Nl
bGVjdG9yOkBzZWxlY3RvcihfY2xvc2UpXSk7CisgICAgRVhQRUNUX1RSVUUoW3dlYkhUTUxWaWV3
IHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3Ioa2V5RG93bjopXSk7CisgICAgRVhQRUNUX1RS
VUUoW3dlYkhUTUxWaWV3IHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3Ioa2V5VXA6KV0pOwor
CisgICAgYXV0byBsb2FkRGVsZWdhdGUgPSBhZG9wdE5TKFtbQ2xvc2luZ1dlYlZpZXdUaGVuU2Vu
ZGluZ0l0QUtleURvd25FdmVudExvYWREZWxlZ2F0ZSBhbGxvY10gaW5pdF0pOworICAgIHdlYlZp
ZXcuZ2V0KCkuZnJhbWVMb2FkRGVsZWdhdGUgPSBsb2FkRGVsZWdhdGUuZ2V0KCk7CisgICAgCisg
ICAgW1t3ZWJWaWV3IG1haW5GcmFtZV0gbG9hZEhUTUxTdHJpbmc6QCI8aHRtbD48Ym9keSBjb250
ZW50ZWRpdGFibGU+PHNjcmlwdD5mdW5jdGlvbiBhZGRLZXlQcmVzc0hhbmRsZXIoKSB7IGRvY3Vt
ZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcigna2V5cHJlc3MnLCBmdW5jdGlvbihldmVudCkgeyBl
dmVudC5wcmV2ZW50RGVmYXVsdCgpOyB9LCB0cnVlKSB9OyBkb2N1bWVudC5ib2R5LmZvY3VzKCk7
PC9zY3JpcHQ+PC9ib2R5PjwvaHRtbD4iIGJhc2VVUkw6bmlsXTsKKworICAgIFV0aWw6OnJ1bigm
ZGlkRmluaXNoTG9hZCk7CisKKyAgICAvLyBGaXJzdCwgYWRkIGEgbmF0aXZlIGV2ZW50IGxpc3Rl
bmVyIHRoYXQgY2xvc2VzIHRoZSBXZWJWaWV3LgorICAgIFtbW3dlYlZpZXcgbWFpbkZyYW1lRG9j
dW1lbnRdIGJvZHldIGFkZEV2ZW50TGlzdGVuZXI6QCJrZXlwcmVzcyIgbGlzdGVuZXI6W1tLZXli
b2FyZEV2ZW50TGlzdGVuZXIgYWxsb2NdIGluaXRdIHVzZUNhcHR1cmU6Tk9dOworCisgICAgLy8g
U2Vjb25kLCBhZGQgYSBKYXZhU2NyaXB0IGV2ZW50IGhhbmRsZXIgdGhhdCBjb25zdW1lcyB0aGUg
ZXZlbnQuCisgICAgW1tbd2ViVmlldyBtYWluRnJhbWVdIGphdmFTY3JpcHRDb250ZXh0XSBldmFs
dWF0ZVNjcmlwdDpAImFkZEtleVByZXNzSGFuZGxlcigpIl07CisKKyAgICAvLyBGaW5hbGx5LCBm
aXJlIGFuIGV2ZW50IHRoYXQgdHJpZ2dlcnMgYm90aCBoYW5kbGVycy4gVGhpcyBzaG91bGQgbm90
IGNyYXNoLgorICAgIE5TRXZlbnQgKnNwYWNlQmFyRG93biA9IFtOU0V2ZW50IGtleUV2ZW50V2l0
aFR5cGU6TlNFdmVudFR5cGVLZXlEb3duCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsb2NhdGlvbjpOU01ha2VQb2ludCg1LCA1KQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVyRmxhZ3M6MAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW1lc3RhbXA6R2V0Q3VycmVudEV2ZW50VGlt
ZSgpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvd051bWJl
cjpbW3dlYlZpZXcgd2luZG93XSB3aW5kb3dOdW1iZXJdCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dDpbTlNHcmFwaGljc0NvbnRleHQgY3VycmVu
dENvbnRleHRdCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hh
cmFjdGVyczpAIiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXJhY3RlcnNJZ25vcmlu
Z01vZGlmaWVyczpAIiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGlzQVJlcGVhdDpOTworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGtleUNvZGU6MHgzMV07CisgICAgW3dlYkhUTUxWaWV3IGtleURvd246c3BhY2VCYXJE
b3duXTsKK30KKworfSAvLyBuYW1lc3BhY2UgVGVzdFdlYktpdEFQSQorCisjZW5kaWYgLy8gRU5B
QkxFKEpTQ19PQkpDX0FQSSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>