<?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>137008</bug_id>
          
          <creation_ts>2014-09-22 11:08:53 -0700</creation_ts>
          <short_desc>[Cocoa] Add UI delegate callback when window.close() is called</short_desc>
          <delta_ts>2014-10-06 10:28: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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>front.end.developing</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1036563</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-09-22 11:08:53 -0700</bug_when>
    <thetext>Towards supporting window.close() to close a window in an app that uses WebKit2 we should expose a UI delegate callback to notify the UI client that it should close the window associated with the WKWebView whose document called window.close().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036580</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-09-22 12:58:05 -0700</bug_when>
    <thetext>&lt;rdar://problem/17801001&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036584</commentid>
    <comment_count>2</comment_count>
      <attachid>238492</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-09-22 13:17:44 -0700</bug_when>
    <thetext>Created attachment 238492
Patch and unit test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036587</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-22 13:20:42 -0700</bug_when>
    <thetext>Attachment 238492 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/Cocoa/UIDelegate.h:88:  Please declare enum bitfields as unsigned integral types.  [runtime/enum_bitfields] [5]
Total errors found: 1 in 8 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>1036594</commentid>
    <comment_count>4</comment_count>
      <attachid>238492</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-09-22 13:41:36 -0700</bug_when>
    <thetext>Comment on attachment 238492
Patch and unit test

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

&gt; Tools/TestWebKitAPI/Tests/WebKit2Cocoa/OpenAndCloseWindow.mm:70
&gt; +    webView.get().configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES;

Please use [webView configuration].preferences here instead</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036595</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-09-22 13:44:26 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 238492 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=238492&amp;action=review
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/WebKit2Cocoa/OpenAndCloseWindow.mm:70
&gt; &gt; +    webView.get().configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES;
&gt; 
&gt; Please use [webView configuration].preferences here instead

Will fix before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036605</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-09-22 15:01:03 -0700</bug_when>
    <thetext>Committed r173851: &lt;http://trac.webkit.org/changeset/173851&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039759</commentid>
    <comment_count>7</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-10-06 10:28:23 -0700</bug_when>
    <thetext>*** Bug 137423 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238492</attachid>
            <date>2014-09-22 13:17:44 -0700</date>
            <delta_ts>2014-09-22 13:41:35 -0700</delta_ts>
            <desc>Patch and unit test</desc>
            <filename>bug-137008-20140922131743.patch</filename>
            <type>text/plain</type>
            <size>16375</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNzcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWZhNjdhMjRhZTRiZDdm
ODMyZTdmMTNiNmFlNDAwNDA5ZDg5MWYxMy4uYzM3NzQ1YmFiNDA2NjUwNDJiNWQyZGRlNjg5NTcz
ZmJiMDc2NmMxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA5LTIyICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBbV2ViS2l0Ml0gQWRkIFVJ
IGRlbGVnYXRlIGNhbGxiYWNrIHdoZW4gd2luZG93LmNsb3NlKCkgaXMgY2FsbGVkCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzcwMDgKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzE3ODAxMDAxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCBzdXBwb3J0IGluZnJhc3RydWN0dXJlIHRvIG5v
dGlmeSB0aGUgVUkgY2xpZW50IHdoZW4gd2luZG93LmNsb3NlKCkgaXMgY2FsbGVkLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1VJRGVsZWdhdGVQcml2YXRlLmg6IEFkZGVkIG1l
dGhvZCBkZWNsYXJhdGlvbiBmb3IgLV93ZWJWaWV3Q2xvc2U6LgorICAgICAgICAqIFVJUHJvY2Vz
cy9Db2NvYS9VSURlbGVnYXRlLmg6IEFkZGVkIG92ZXJyaWRlIGRlY2xhcmF0aW9uIGZvciBBUEk6
OlVJQ2xpZW50OjpjbG9zZSgpLgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9VSURlbGVnYXRl
Lm1tOgorICAgICAgICAoV2ViS2l0OjpVSURlbGVnYXRlOjpzZXREZWxlZ2F0ZSk6IFdpcmUgdXAg
ZGVsZWdhdGUgbWV0aG9kIHRvIE9iamVjdGl2ZS1DIHNlbGVjdG9yLCAtW1dLVUlEZWxlZ2F0ZVBy
aXZhdGUgX3dlYlZpZXdDbG9zZTpdLgorICAgICAgICAoV2ViS2l0OjpVSURlbGVnYXRlOjpVSUNs
aWVudDo6Y2xvc2UpOiBBZGRlZDsgdHVybnMgYXJvdW5kIGFuZCBjYWxscyAtW1dLVUlEZWxlZ2F0
ZVByaXZhdGUgX3dlYlZpZXdDbG9zZTpdIChpZiBhcHBsaWNhYmxlKS4KKwogMjAxNC0wOS0xOSAg
U2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBQcm92aWRl
IGEgZGVmYXVsdCBhcmd1bWVudCBmb3IgdGhlIG1vc3QgY29tbW9ubHkgdXNlZCBIaXRUZXN0UmVx
dWVzdCB2YXJpYW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0Nv
Y29hL1dLVUlEZWxlZ2F0ZVByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Q29jb2EvV0tVSURlbGVnYXRlUHJpdmF0ZS5oCmluZGV4IDViY2RmOWE4MGRmY2M4OTBmMjY2OWFm
NzlmZGI1ZTkzNTI1YTliYWYuLjAzMGRhYmU2NzhiZjdjNjBjNmYxNjViYzM1MzJjZDE0ODViOTli
MDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tVSURl
bGVnYXRlUHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2Ev
V0tVSURlbGVnYXRlUHJpdmF0ZS5oCkBAIC00NCw2ICs0NCw4IEBACiAKIC0gKHZvaWQpX3dlYlZp
ZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgcHJpbnRGcmFtZTooX1dLRnJhbWVIYW5kbGUgKilmcmFt
ZTsKIAorLSAodm9pZClfd2ViVmlld0Nsb3NlOihXS1dlYlZpZXcgKil3ZWJWaWV3OworCiAjaWYg
VEFSR0VUX09TX0lQSE9ORQogLSAoTlNBcnJheSAqKV93ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJW
aWV3IGFjdGlvbnNGb3JFbGVtZW50OihfV0tBY3RpdmF0ZWRFbGVtZW50SW5mbyAqKWVsZW1lbnQg
ZGVmYXVsdEFjdGlvbnM6KE5TQXJyYXkgKilkZWZhdWx0QWN0aW9uczsKIC0gKHZvaWQpX3dlYlZp
ZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgZGlkTm90SGFuZGxlVGFwQXNDbGlja0F0UG9pbnQ6KENH
UG9pbnQpcG9pbnQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29jb2Ev
VUlEZWxlZ2F0ZS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0NvY29hL1VJRGVsZWdhdGUu
aAppbmRleCA3NmE5NTBkM2IwOTlhNDM2MThjZDdjZjg5MWI0ZjQ0ZjZlMTEyMDhkLi5mM2E1NmZj
NjUwNjNkNWYyMThkNGFjZjc3YmMyNWY3MmY2MzgyZmM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQ29jb2EvVUlEZWxlZ2F0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9Db2NvYS9VSURlbGVnYXRlLmgKQEAgLTU5LDYgKzU5LDcgQEAgcHJpdmF0ZToKICAg
ICBwcml2YXRlOgogICAgICAgICAvLyBBUEk6OlVJQ2xpZW50CiAgICAgICAgIHZpcnR1YWwgUGFz
c1JlZlB0cjxXZWJLaXQ6OldlYlBhZ2VQcm94eT4gY3JlYXRlTmV3UGFnZShXZWJLaXQ6OldlYlBh
Z2VQcm94eSosIFdlYktpdDo6V2ViRnJhbWVQcm94eSosIGNvbnN0IFdlYkNvcmU6OlJlc291cmNl
UmVxdWVzdCYsIGNvbnN0IFdlYkNvcmU6OldpbmRvd0ZlYXR1cmVzJiwgY29uc3QgV2ViS2l0OjpO
YXZpZ2F0aW9uQWN0aW9uRGF0YSYpIG92ZXJyaWRlOworICAgICAgICB2aXJ0dWFsIHZvaWQgY2xv
c2UoV2ViS2l0OjpXZWJQYWdlUHJveHkqKSBvdmVycmlkZTsKICAgICAgICAgdmlydHVhbCB2b2lk
IHJ1bkphdmFTY3JpcHRBbGVydChXZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0IFdURjo6U3Ry
aW5nJiwgV2ViS2l0OjpXZWJGcmFtZVByb3h5Kiwgc3RkOjpmdW5jdGlvbjx2b2lkICgpPiBjb21w
bGV0aW9uSGFuZGxlcikgb3ZlcnJpZGU7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBydW5KYXZhU2Ny
aXB0Q29uZmlybShXZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiwgV2Vi
S2l0OjpXZWJGcmFtZVByb3h5Kiwgc3RkOjpmdW5jdGlvbjx2b2lkIChib29sKT4gY29tcGxldGlv
bkhhbmRsZXIpIG92ZXJyaWRlOwogICAgICAgICB2aXJ0dWFsIHZvaWQgcnVuSmF2YVNjcmlwdFBy
b21wdChXZWJLaXQ6OldlYlBhZ2VQcm94eSosIGNvbnN0IFdURjo6U3RyaW5nJiwgY29uc3QgV1RG
OjpTdHJpbmcmLCBXZWJLaXQ6OldlYkZyYW1lUHJveHkqLCBzdGQ6OmZ1bmN0aW9uPHZvaWQgKGNv
bnN0IFdURjo6U3RyaW5nJik+IGNvbXBsZXRpb25IYW5kbGVyKSBvdmVycmlkZTsKQEAgLTg0LDYg
Kzg1LDcgQEAgcHJpdmF0ZToKICAgICAgICAgYm9vbCB3ZWJWaWV3RGVjaWRlRGF0YWJhc2VRdW90
YUZvclNlY3VyaXR5T3JpZ2luQ3VycmVudFF1b3RhQ3VycmVudE9yaWdpblVzYWdlQ3VycmVudERh
dGFiYXNlVXNhZ2VFeHBlY3RlZFVzYWdlRGVjaXNpb25IYW5kbGVyIDogMTsKICAgICAgICAgYm9v
bCB3ZWJWaWV3RGVjaWRlV2ViQXBwbGljYXRpb25DYWNoZVF1b3RhRm9yU2VjdXJpdHlPcmlnaW5D
dXJyZW50UXVvdGFUb3RhbEJ5dGVzTmVlZGVkIDogMTsKICAgICAgICAgYm9vbCB3ZWJWaWV3UHJp
bnRGcmFtZSA6IDE7CisgICAgICAgIGJvb2wgd2ViVmlld0Nsb3NlIDogMTsKICNpZiBQTEFURk9S
TShJT1MpCiAgICAgICAgIGJvb2wgd2ViVmlld0FjdGlvbnNGb3JFbGVtZW50RGVmYXVsdEFjdGlv
bnMgOiAxOwogICAgICAgICBib29sIHdlYlZpZXdEaWROb3RIYW5kbGVUYXBBc0NsaWNrQXRQb2lu
dCA6IDE7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29jb2EvVUlEZWxl
Z2F0ZS5tbSBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db2NvYS9VSURlbGVnYXRlLm1tCmlu
ZGV4IGEwNWY0ZjUwMDUyMGNmYjM0NTc1MGQwNTY4NDliZjBkNjBlYzEwM2EuLjYwODU1M2JjNmU3
Y2UxYTliNTgwNTExZTc5ZGJlMTZlZmFiYWMzOWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9Db2NvYS9VSURlbGVnYXRlLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9Db2NvYS9VSURlbGVnYXRlLm1tCkBAIC03MSw2ICs3MSw3IEBAIHZvaWQgVUlEZWxlZ2F0
ZTo6c2V0RGVsZWdhdGUoaWQgPFdLVUlEZWxlZ2F0ZT4gZGVsZWdhdGUpCiAgICAgbV9kZWxlZ2F0
ZU1ldGhvZHMud2ViVmlld0RlY2lkZURhdGFiYXNlUXVvdGFGb3JTZWN1cml0eU9yaWdpbkN1cnJl
bnRRdW90YUN1cnJlbnRPcmlnaW5Vc2FnZUN1cnJlbnREYXRhYmFzZVVzYWdlRXhwZWN0ZWRVc2Fn
ZURlY2lzaW9uSGFuZGxlciA9IFtkZWxlZ2F0ZSByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9y
KF93ZWJWaWV3OmRlY2lkZURhdGFiYXNlUXVvdGFGb3JTZWN1cml0eU9yaWdpbjpjdXJyZW50UXVv
dGE6Y3VycmVudE9yaWdpblVzYWdlOmN1cnJlbnREYXRhYmFzZVVzYWdlOmV4cGVjdGVkVXNhZ2U6
ZGVjaXNpb25IYW5kbGVyOildOwogICAgIG1fZGVsZWdhdGVNZXRob2RzLndlYlZpZXdEZWNpZGVX
ZWJBcHBsaWNhdGlvbkNhY2hlUXVvdGFGb3JTZWN1cml0eU9yaWdpbkN1cnJlbnRRdW90YVRvdGFs
Qnl0ZXNOZWVkZWQgPSBbZGVsZWdhdGUgcmVzcG9uZHNUb1NlbGVjdG9yOkBzZWxlY3Rvcihfd2Vi
VmlldzpkZWNpZGVXZWJBcHBsaWNhdGlvbkNhY2hlUXVvdGFGb3JTZWN1cml0eU9yaWdpbjpjdXJy
ZW50UXVvdGE6dG90YWxCeXRlc05lZWRlZDpkZWNpc2lvbkhhbmRsZXI6KV07CiAgICAgbV9kZWxl
Z2F0ZU1ldGhvZHMud2ViVmlld1ByaW50RnJhbWUgPSBbZGVsZWdhdGUgcmVzcG9uZHNUb1NlbGVj
dG9yOkBzZWxlY3Rvcihfd2ViVmlldzpwcmludEZyYW1lOildOworICAgIG1fZGVsZWdhdGVNZXRo
b2RzLndlYlZpZXdDbG9zZSA9IFtkZWxlZ2F0ZSByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9y
KF93ZWJWaWV3Q2xvc2U6KV07CiAjaWYgUExBVEZPUk0oSU9TKQogICAgIG1fZGVsZWdhdGVNZXRo
b2RzLndlYlZpZXdBY3Rpb25zRm9yRWxlbWVudERlZmF1bHRBY3Rpb25zID0gW2RlbGVnYXRlIHJl
c3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3IoX3dlYlZpZXc6YWN0aW9uc0ZvckVsZW1lbnQ6ZGVm
YXVsdEFjdGlvbnM6KV07CiAgICAgbV9kZWxlZ2F0ZU1ldGhvZHMud2ViVmlld0RpZE5vdEhhbmRs
ZVRhcEFzQ2xpY2tBdFBvaW50ID0gW2RlbGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0
b3IoX3dlYlZpZXc6ZGlkTm90SGFuZGxlVGFwQXNDbGlja0F0UG9pbnQ6KV07CkBAIC0yMjgsNiAr
MjI5LDE4IEBAIHZvaWQgVUlEZWxlZ2F0ZTo6VUlDbGllbnQ6OnByaW50RnJhbWUoV2ViS2l0OjpX
ZWJQYWdlUHJveHkqLCBXZWJLaXQ6OldlYkZyYW1lUHJvCiAgICAgWyhpZCA8V0tVSURlbGVnYXRl
UHJpdmF0ZT4pZGVsZWdhdGUgX3dlYlZpZXc6bV91aURlbGVnYXRlLm1fd2ViVmlldyBwcmludEZy
YW1lOndyYXBwZXIoKkFQSTo6RnJhbWVIYW5kbGU6OmNyZWF0ZSh3ZWJGcmFtZVByb3h5LT5mcmFt
ZUlEKCkpKV07CiB9CiAKK3ZvaWQgVUlEZWxlZ2F0ZTo6VUlDbGllbnQ6OmNsb3NlKFdlYktpdDo6
V2ViUGFnZVByb3h5KikKK3sKKyAgICBpZiAoIW1fdWlEZWxlZ2F0ZS5tX2RlbGVnYXRlTWV0aG9k
cy53ZWJWaWV3Q2xvc2UpCisgICAgICAgIHJldHVybjsKKworICAgIGF1dG8gZGVsZWdhdGUgPSBt
X3VpRGVsZWdhdGUubV9kZWxlZ2F0ZS5nZXQoKTsKKyAgICBpZiAoIWRlbGVnYXRlKQorICAgICAg
ICByZXR1cm47CisKKyAgICBbKGlkIDxXS1VJRGVsZWdhdGVQcml2YXRlPilkZWxlZ2F0ZSBfd2Vi
Vmlld0Nsb3NlOm1fdWlEZWxlZ2F0ZS5tX3dlYlZpZXddOworfQorCiAjaWYgUExBVEZPUk0oSU9T
KQogUmV0YWluUHRyPE5TQXJyYXk+IFVJRGVsZWdhdGU6OlVJQ2xpZW50OjphY3Rpb25zRm9yRWxl
bWVudChfV0tBY3RpdmF0ZWRFbGVtZW50SW5mbyAqZWxlbWVudEluZm8sIFJldGFpblB0cjxOU0Fy
cmF5PiBkZWZhdWx0QWN0aW9ucykKIHsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rv
b2xzL0NoYW5nZUxvZwppbmRleCBlZjYzOGQzNjVmMjZmYjA1NTQwODQ3ZDc3ZGE0YzhjOTRjMTcx
N2U1Li5jNzY5MmY3NDU5OWMyZWJmYjYxZWJmY2YyNzE0NTQ0NWY2NTlmNDU3IDEwMDY0NAotLS0g
YS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTQtMDktMjIgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgorCisgICAgICAg
IFtXZWJLaXQyXSBBZGQgVUkgZGVsZWdhdGUgY2FsbGJhY2sgd2hlbiB3aW5kb3cuY2xvc2UoKSBp
cyBjYWxsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzNzAwOAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTc4MDEwMDE+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCB0byBlbnN1cmUg
dGhhdCAtW1dLVUlEZWxlZ2F0ZVByaXZhdGUgX3dlYlZpZXdDbG9zZTpdIGlzIGNhbGxlZCBvbiB3
aW5kb3cuY2xvc2UoKQorICAgICAgICBmb3Igd2luZG93IG9wZW5lZCB2aWEgSmF2YVNjcmlwdCAo
aS5lLiB3aW5kb3cub3BlbigpKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdFdlYktp
dEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViS2l0Mi9vcGVuLWFuZC1jbG9zZS13aW5kb3cuaHRtbDogQWRkZWQuCisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2EvT3BlbkFuZENsb3NlV2luZG93Lm1t
OiBBZGRlZC4KKwogMjAxNC0wOS0xOSAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+
CiAKICAgICAgICAgQWx3YXlzIGFzc3VtZSBpbnRlcm5hbCBTREsgd2hlbiBidWlsZGluZyBjb25m
aWd1cmF0aW9uIFByb2R1Y3Rpb24KZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggOWRiOTg0ODQ0
MTI2OGJlNmYwMWRiYjlmYjU2MmEwMDc3MTZjOGJmYS4uOWUyYWFiMGU3MzJiYjkzNGY3YzFjZWYy
OTNiYmNlZDk2NDE2OTFjYiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2Vi
S2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0V2ViS2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTI0NCw2ICsyNDQs
OCBAQAogCQlDREMyQzcxNTE3OTcwRERCMDBFNjI3RkIgLyogVGltZVJhbmdlcy5jcHAgaW4gU291
cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBDREMyQzcxNDE3OTcwODlE
MDBFNjI3RkIgLyogVGltZVJhbmdlcy5jcHAgKi87IH07CiAJCUNFMTRGMUE0MTgxODczQjAwMDFD
MjcwNSAvKiBXaWxsUGVyZm9ybUNsaWVudFJlZGlyZWN0VG9VUkxDcmFzaC5odG1sIGluIENvcHkg
UmVzb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IENFMTRGMUEyMTgx
ODczQjAwMDFDMjcwNSAvKiBXaWxsUGVyZm9ybUNsaWVudFJlZGlyZWN0VG9VUkxDcmFzaC5odG1s
ICovOyB9OwogCQlDRTMyQzdDODE4MTg0QzQ5MDBDRDhDMjggLyogV2lsbFBlcmZvcm1DbGllbnRS
ZWRpcmVjdFRvVVJMQ3Jhc2gubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSBDRTMyQzdDNzE4MTg0QzQ5MDBDRDhDMjggLyogV2lsbFBlcmZvcm1DbGllbnRS
ZWRpcmVjdFRvVVJMQ3Jhc2gubW0gKi87IH07CisJCUNFQTZDRjIzMTlDQ0Y1QkQwMDY0RjVBNyAv
KiBPcGVuQW5kQ2xvc2VXaW5kb3cubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSBDRUE2Q0YyMjE5Q0NGNUJEMDA2NEY1QTcgLyogT3BlbkFuZENsb3NlV2lu
ZG93Lm1tICovOyB9OworCQlDRUE2Q0YyODE5Q0NGNjlEMDA2NEY1QTcgLyogb3Blbi1hbmQtY2xv
c2Utd2luZG93Lmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gQ0VBNkNGMjcxOUNDRjY5RDAwNjRGNUE3IC8qIG9wZW4tYW5kLWNsb3NlLXdp
bmRvdy5odG1sICovOyB9OwogCQlFMTIyMERBMDE1NUIyNTQ4MDAxM0UyRkMgLyogTWVtb3J5Q2Fj
aGVEaXNhYmxlV2l0aGluUmVzb3VyY2VMb2FkRGVsZWdhdGUubW0gaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFMTIyMEQ5RjE1NUIyNTQ4MDAxM0UyRkMgLyog
TWVtb3J5Q2FjaGVEaXNhYmxlV2l0aGluUmVzb3VyY2VMb2FkRGVsZWdhdGUubW0gKi87IH07CiAJ
CUUxMjIwRENBMTU1QjI4QUEwMDEzRTJGQyAvKiBNZW1vcnlDYWNoZURpc2FibGVXaXRoaW5SZXNv
dXJjZUxvYWREZWxlZ2F0ZS5odG1sIGluIENvcHkgUmVzb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IEUxMjIwREM5MTU1QjI4N0QwMDEzRTJGQyAvKiBNZW1vcnlDYWNo
ZURpc2FibGVXaXRoaW5SZXNvdXJjZUxvYWREZWxlZ2F0ZS5odG1sICovOyB9OwogCQlFMTk0RTFC
QjE3N0U1MTQ1MDA5QzRENEUgLyogU3RvcExvYWRpbmdGcm9tRGlkUmVjZWl2ZVJlc3BvbnNlLm1t
IGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTE5NEUxQkEx
NzdFNTE0NTAwOUM0RDRFIC8qIFN0b3BMb2FkaW5nRnJvbURpZFJlY2VpdmVSZXNwb25zZS5tbSAq
LzsgfTsKQEAgLTMzMiw2ICszMzQsNyBAQAogCQkJCTUxN0U3RTA0MTUxMTE5QzEwMEQwQjAwOCAv
KiBNZW1vcnlDYWNoZVBydW5lV2l0aGluUmVzb3VyY2VMb2FkRGVsZWdhdGUuaHRtbCBpbiBDb3B5
IFJlc291cmNlcyAqLywKIAkJCQkzM0U3OUUwNjEzN0I1RkQ5MDBFMzJEOTkgLyogbW91c2UtbW92
ZS1saXN0ZW5lci5odG1sIGluIENvcHkgUmVzb3VyY2VzICovLAogCQkJCUE1N0EzNEYyMTZBRjZC
MkIwMEMyNTAxRiAvKiBQYWdlVmlzaWJpbGl0eVN0YXRlV2l0aFdpbmRvd0NoYW5nZXMuaHRtbCBp
biBDb3B5IFJlc291cmNlcyAqLywKKwkJCQlDRUE2Q0YyODE5Q0NGNjlEMDA2NEY1QTcgLyogb3Bl
bi1hbmQtY2xvc2Utd2luZG93Lmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8sCiAJCQkJRjZGRERE
RDYxNDI0MUM2RjAwNEYxNzI5IC8qIHB1c2gtc3RhdGUuaHRtbCBpbiBDb3B5IFJlc291cmNlcyAq
LywKIAkJCQk1MkI4Q0Y5ODE1ODY4RDkxMDAyODEwNTMgLyogU2V0RG9jdW1lbnRVUkkuaHRtbCBp
biBDb3B5IFJlc291cmNlcyAqLywKIAkJCQkxQURCRUZFMzEzMEM2QUExMDBENjFEMTkgLyogc2lt
cGxlLWFjY2VsZXJhdGVkLWNvbXBvc2l0aW5nLmh0bWwgaW4gQ29weSBSZXNvdXJjZXMgKi8sCkBA
IC02MDgsNiArNjExLDggQEAKIAkJQ0RDMkM3MTQxNzk3MDg5RDAwRTYyN0ZCIC8qIFRpbWVSYW5n
ZXMuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gVGltZVJhbmdlcy5jcHA7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCUNFMTRGMUEyMTgxODczQjAwMDFDMjcwNSAvKiBXaWxsUGVyZm9ybUNs
aWVudFJlZGlyZWN0VG9VUkxDcmFzaC5odG1sICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC5odG1sOyBwYXRoID0gV2lsbFBlcmZvcm1DbGllbnRS
ZWRpcmVjdFRvVVJMQ3Jhc2guaHRtbDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQ0Uz
MkM3QzcxODE4NEM0OTAwQ0Q4QzI4IC8qIFdpbGxQZXJmb3JtQ2xpZW50UmVkaXJlY3RUb1VSTENy
YXNoLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gV2lsbFBlcmZv
cm1DbGllbnRSZWRpcmVjdFRvVVJMQ3Jhc2gubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CisJCUNFQTZDRjIyMTlDQ0Y1QkQwMDY0RjVBNyAvKiBPcGVuQW5kQ2xvc2VXaW5kb3cubW0gKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBPcGVuQW5kQ2xvc2VXaW5kb3cu
bW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCUNFQTZDRjI3MTlDQ0Y2OUQwMDY0RjVB
NyAvKiBvcGVuLWFuZC1jbG9zZS13aW5kb3cuaHRtbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuaHRtbDsgcGF0aCA9ICJvcGVuLWFuZC1jbG9z
ZS13aW5kb3cuaHRtbCI7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUxMjIwRDlGMTU1
QjI1NDgwMDEzRTJGQyAvKiBNZW1vcnlDYWNoZURpc2FibGVXaXRoaW5SZXNvdXJjZUxvYWREZWxl
Z2F0ZS5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IE1lbW9yeUNh
Y2hlRGlzYWJsZVdpdGhpblJlc291cmNlTG9hZERlbGVnYXRlLm1tOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQlFMTIyMERDOTE1NUIyODdEMDAxM0UyRkMgLyogTWVtb3J5Q2FjaGVEaXNh
YmxlV2l0aGluUmVzb3VyY2VMb2FkRGVsZWdhdGUuaHRtbCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuaHRtbDsg
cGF0aCA9IE1lbW9yeUNhY2hlRGlzYWJsZVdpdGhpblJlc291cmNlTG9hZERlbGVnYXRlLmh0bWw7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUUxOTRFMUJBMTc3RTUxNDUwMDlDNEQ0RSAv
KiBTdG9wTG9hZGluZ0Zyb21EaWRSZWNlaXZlUmVzcG9uc2UubW0gKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5vYmpjcHA7IHBhdGggPSBTdG9wTG9hZGluZ0Zyb21EaWRSZWNlaXZlUmVzcG9uc2Uu
bW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC03MTAsNiArNzE1LDcgQEAKIAkJCWNo
aWxkcmVuID0gKAogCQkJCUExQTRGRTVEMThERDNEQjcwMEI1RUE4QSAvKiBEb3dubG9hZC5tbSAq
LywKIAkJCQkxQUJDM0RFRDE4OTlCRTZEMDA0RjA2MjYgLyogTmF2aWdhdGlvbi5tbSAqLywKKwkJ
CQlDRUE2Q0YyMjE5Q0NGNUJEMDA2NEY1QTcgLyogT3BlbkFuZENsb3NlV2luZG93Lm1tICovLAog
CQkJCUM5NTUwMUJFMTlBRDJGQUYwMDQ5QkUzRSAvKiBQcmVmZXJlbmNlcy5tbSAqLywKIAkJCQk3
Q0MzRTFGQTE5N0UyMzQxMDBCRTYyNTIgLyogVXNlckNvbnRlbnRDb250cm9sbGVyLm1tICovLAog
CQkJKTsKQEAgLTk2Myw2ICs5NjksNyBAQAogCQkJCTkzMEFENDAxMTUwNjk4QjMwMDY3OTcwRiAv
KiBsb3RzLW9mLXRleHQuaHRtbCAqLywKIAkJCQkyREQ3RDNBRTE3ODIyN0FDMDAyNkUxRTMgLyog
bG90cy1vZi10ZXh0LXZlcnRpY2FsLWxyLmh0bWwgKi8sCiAJCQkJMzNFNzlFMDUxMzdCNUZDRTAw
RTMyRDk5IC8qIG1vdXNlLW1vdmUtbGlzdGVuZXIuaHRtbCAqLywKKwkJCQlDRUE2Q0YyNzE5Q0NG
NjlEMDA2NEY1QTcgLyogb3Blbi1hbmQtY2xvc2Utd2luZG93Lmh0bWwgKi8sCiAJCQkJRjZGRERE
RDUxNDI0MUM0ODAwNEYxNzI5IC8qIHB1c2gtc3RhdGUuaHRtbCAqLywKIAkJCQkxQURCRUZCQzEz
MEM2QTAxMDBENjFEMTkgLyogc2ltcGxlLWFjY2VsZXJhdGVkLWNvbXBvc2l0aW5nLmh0bWwgKi8s
CiAJCQkJQzBBREJFODQxMkZDQTZCNjAwRDJDMTI5IC8qIHNpbXBsZS1mb3JtLmh0bWwgKi8sCkBA
IC0xMzc2LDYgKzEzODMsNyBAQAogCQkJCTFBQTlCQUU0MTg1MDA0NTAwMDNCNkJDNiAvKiBXZWFr
T2JqQ1B0ci5tbSBpbiBTb3VyY2VzICovLAogCQkJCUE1RTIwMjczMTVCMjE4MTkwMEMxM0UxNCAv
KiBXaW5kb3dsZXNzV2ViVmlld1dpdGhNZWRpYS5tbSBpbiBTb3VyY2VzICovLAogCQkJCUY2QjdC
RTk0MTc0NjkyMDkwMDhBMzQ0NSAvKiBEaWRBc3NvY2lhdGVGb3JtQ29udHJvbHMuY3BwIGluIFNv
dXJjZXMgKi8sCisJCQkJQ0VBNkNGMjMxOUNDRjVCRDAwNjRGNUE3IC8qIE9wZW5BbmRDbG9zZVdp
bmRvdy5tbSBpbiBTb3VyY2VzICovLAogCQkJCUJDM0M0QzdGMTQ1ODdBQTYwMDI1RkI2MiAvKiBX
S0Jyb3dzaW5nQ29udGV4dEdyb3VwVGVzdC5tbSBpbiBTb3VyY2VzICovLAogCQkJCUJDM0M0Qzcy
MTQ1NzVCNkEwMDI1RkI2MiAvKiBXS0Jyb3dzaW5nQ29udGV4dExvYWREZWxlZ2F0ZVRlc3QubW0g
aW4gU291cmNlcyAqLywKIAkJCQk5M0E3RUIzRDE4RkE2M0E0MDA5RTc2NzAgLyogVVJMRXh0cmFz
Lm1tIGluIFNvdXJjZXMgKi8sCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdDIvb3Blbi1hbmQtY2xvc2Utd2luZG93Lmh0bWwgYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdDIvb3Blbi1hbmQtY2xvc2Utd2luZG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmFj
Nzc4YTllMmI2NzQyYWFlNTNlZjY4MTA4NzI5N2M0NTNjZmNhMgotLS0gL2Rldi9udWxsCisrKyBi
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9vcGVuLWFuZC1jbG9zZS13aW5kb3cu
aHRtbApAQCAtMCwwICsxLDExIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0PgoraWYgKGRvY3VtZW50LmxvY2F0aW9uLnNlYXJjaCA9PT0gIj9jbG9zZS13aW5kb3ci
KQorICAgIHdpbmRvdy5jbG9zZSgpOworZWxzZQorICAgIHdpbmRvdy5vcGVuKCJvcGVuLWFuZC1j
bG9zZS13aW5kb3cuaHRtbD9jbG9zZS13aW5kb3ciKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyQ29jb2Ev
T3BlbkFuZENsb3NlV2luZG93Lm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQy
Q29jb2EvT3BlbkFuZENsb3NlV2luZG93Lm1tCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRlYjQzMTMzZjU1NDVlYTkw
MzQ2ZTA3MWI1NmNkMjU1ZmRjMjkzODEKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdDJDb2NvYS9PcGVuQW5kQ2xvc2VXaW5kb3cubW0KQEAgLTAsMCAr
MSw3OCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
UFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
CisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
KyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKworI2ltcG9ydCAiUGxh
dGZvcm1VdGlsaXRpZXMuaCIKKyNpbXBvcnQgPFdlYktpdC9XS1ByZWZlcmVuY2VzLmg+CisjaW1w
b3J0IDxXZWJLaXQvV0tVSURlbGVnYXRlUHJpdmF0ZS5oPgorI2ltcG9ydCA8V2ViS2l0L1dLV2Vi
Vmlldy5oPgorI2ltcG9ydCA8V2ViS2l0L1dLV2ViVmlld0NvbmZpZ3VyYXRpb24uaD4KKyNpbXBv
cnQgPHd0Zi9SZXRhaW5QdHIuaD4KKworI2lmIFdLX0FQSV9FTkFCTEVECisKK0BjbGFzcyBPcGVu
QW5kQ2xvc2VXaW5kb3dVSURlbGVnYXRlOworCitzdGF0aWMgYm9vbCBpc0RvbmU7CitzdGF0aWMg
UmV0YWluUHRyPFdLV2ViVmlldz4gb3BlbmVkV2ViVmlldzsKK3N0YXRpYyBSZXRhaW5QdHI8T3Bl
bkFuZENsb3NlV2luZG93VUlEZWxlZ2F0ZT4gc2hhcmVkVUlEZWxlZ2F0ZTsKKworQGludGVyZmFj
ZSBPcGVuQW5kQ2xvc2VXaW5kb3dVSURlbGVnYXRlIDogTlNPYmplY3QgPFdLVUlEZWxlZ2F0ZT4K
K0BlbmQKKworQGltcGxlbWVudGF0aW9uIE9wZW5BbmRDbG9zZVdpbmRvd1VJRGVsZWdhdGUKKwor
LSAodm9pZClfd2ViVmlld0Nsb3NlOihXS1dlYlZpZXcgKil3ZWJWaWV3Cit7CisgICAgRVhQRUNU
X0VRKG9wZW5lZFdlYlZpZXcsIHdlYlZpZXcpOworICAgIGlzRG9uZSA9IHRydWU7Cit9CisKKy0g
KFdLV2ViVmlldyAqKXdlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgY3JlYXRlV2ViVmlld1dp
dGhDb25maWd1cmF0aW9uOihXS1dlYlZpZXdDb25maWd1cmF0aW9uICopY29uZmlndXJhdGlvbiBm
b3JOYXZpZ2F0aW9uQWN0aW9uOihXS05hdmlnYXRpb25BY3Rpb24gKiluYXZpZ2F0aW9uQWN0aW9u
IHdpbmRvd0ZlYXR1cmVzOihXS1dpbmRvd0ZlYXR1cmVzICopd2luZG93RmVhdHVyZXMKK3sKKyAg
ICBvcGVuZWRXZWJWaWV3ID0gYWRvcHROUyhbW1dLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFt
ZTpOU01ha2VSZWN0KDAsIDAsIDgwMCwgNjAwKSBjb25maWd1cmF0aW9uOmNvbmZpZ3VyYXRpb25d
KTsKKyAgICBbb3BlbmVkV2ViVmlldyBzZXRVSURlbGVnYXRlOnNoYXJlZFVJRGVsZWdhdGUuZ2V0
KCldOworICAgIHJldHVybiBvcGVuZWRXZWJWaWV3LmdldCgpOworfQorCitAZW5kCisKK1RFU1Qo
V2ViS2l0MiwgT3BlbkFuZENsb3NlV2luZG93KQoreworICAgIFJldGFpblB0cjxXS1dlYlZpZXc+
IHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFr
ZVJlY3QoMCwgMCwgODAwLCA2MDApXSk7CisKKyAgICBzaGFyZWRVSURlbGVnYXRlID0gYWRvcHRO
UyhbW09wZW5BbmRDbG9zZVdpbmRvd1VJRGVsZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2Vi
VmlldyBzZXRVSURlbGVnYXRlOnNoYXJlZFVJRGVsZWdhdGUuZ2V0KCldOworCisgICAgd2ViVmll
dy5nZXQoKS5jb25maWd1cmF0aW9uLnByZWZlcmVuY2VzLmphdmFTY3JpcHRDYW5PcGVuV2luZG93
c0F1dG9tYXRpY2FsbHkgPSBZRVM7CisKKyAgICBOU1VSTFJlcXVlc3QgKnJlcXVlc3QgPSBbTlNV
UkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltbTlNCdW5kbGUgbWFpbkJ1bmRsZV0gVVJMRm9yUmVz
b3VyY2U6QCJvcGVuLWFuZC1jbG9zZS13aW5kb3ciIHdpdGhFeHRlbnNpb246QCJodG1sIiBzdWJk
aXJlY3Rvcnk6QCJUZXN0V2ViS2l0QVBJLnJlc291cmNlcyJdXTsKKyAgICBbd2ViVmlldyBsb2Fk
UmVxdWVzdDpyZXF1ZXN0XTsKKworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmaXNEb25l
KTsKK30KKworI2VuZGlmCg==
</data>
<flag name="review"
          id="263233"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>