<?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>21220</bug_id>
          
          <creation_ts>2008-09-29 13:30:52 -0700</creation_ts>
          <short_desc>Show the node highlight all the time when hovering</short_desc>
          <delta_ts>2008-09-29 15:34:41 -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>Web Inspector (Deprecated)</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="Timothy Hatcher">timothy</reporter>
          <assigned_to name="Timothy Hatcher">timothy</assigned_to>
          <cc>aroben</cc>
    
    <cc>kmccullough</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>93273</commentid>
    <comment_count>0</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-09-29 13:30:52 -0700</bug_when>
    <thetext>We should show the node highlight all the time when hovering in the DOM tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93276</commentid>
    <comment_count>1</comment_count>
      <attachid>23919</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-09-29 13:37:12 -0700</bug_when>
    <thetext>Created attachment 23919
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93279</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-09-29 14:01:21 -0700</bug_when>
    <thetext>Didn&apos;t we intentionally revert this behavior a while back?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93280</commentid>
    <comment_count>3</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-09-29 14:03:42 -0700</bug_when>
    <thetext>Yes, but that was when we scrolled to reveal the node. Now that we don&apos;t do this, the highlight is not annoying to use and better matches Firebug. Our current behavior is confusing developers too. &lt;rdar://problem/6118902&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93281</commentid>
    <comment_count>4</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-09-29 14:08:11 -0700</bug_when>
    <thetext>Also this patch requires hovering a node for 500ms before the highlight shows. (The previous attempt highlighted the instant you hovered.) This new behavior makes it less twitchy and behaves like a tooltip (hover to get it, then hover to the next element hows the highlight faster).

Plus the feedback about the previous implementation said there was no feedback in the inspector. We now have a hover effect in the inspector too so you see the row for the node you are over. So there is a tie between the two.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93293</commentid>
    <comment_count>5</comment_count>
      <attachid>23919</attachid>
    <who name="Kevin McCullough">kmccullough</who>
    <bug_when>2008-09-29 15:26:34 -0700</bug_when>
    <thetext>Comment on attachment 23919
Proposed patch

change &quot;sooner if there if one is already showing&quot; to &quot;sooner if there is one already showing&quot;

could move the setting of element on line 180 to 195 in ElementsTreeOutline.prototype</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>93294</commentid>
    <comment_count>6</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-09-29 15:34:41 -0700</bug_when>
    <thetext>Landed in r37079.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>23919</attachid>
            <date>2008-09-29 13:37:12 -0700</date>
            <delta_ts>2008-09-29 15:26:34 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>0001--Makes-the-node-highlight-always-show-up-when.patch</filename>
            <type>text/plain</type>
            <size>24128</size>
            <attacher name="Timothy Hatcher">timothy</attacher>
            
              <data encoding="base64">RnJvbSAyOGUyNDhmMTM5Y2Y1NWQ5Y2M2YTBkZWJlYTU2M2I1OGJhMjc1MzI1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaW1vdGh5IEhhdGNoZXIgPHRpbW90aHlAYXBwbGUuY29tPgpE
YXRlOiBNb24sIDI5IFNlcCAyMDA4IDEzOjM2OjA1IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gICAg
ICAgICBNYWtlcyB0aGUgbm9kZSBoaWdobGlnaHQgYWx3YXlzIHNob3cgdXAgd2hlbiBob3Zlcmlu
ZyBhIG5vZGUgaW4KICAgICAgICAgdGhlIFdlYiBJbnNwZWN0b3Igbm93IHRoYXQgdGhlIGhpZ2hs
aWdodCBkb2VzIG5vdCBzY3JvbGwgdG8gcmV2ZWFsCiAgICAgICAgIHRoZSBub2RlLiBBbHNvIGFk
ZHMgYSBob3ZlciBlZmZlY3QgaW4gdGhlIGluc3BlY3RvciB3aGVuIGhvdmVyaW5nCiAgICAgICAg
IGNhdXNlcyBhIGhpZ2hsaWdodCBpbiB0aGUgcGFnZS4gVGhpcyB0aWVzIHRoZSB1c2VyIGhvdmVy
aW5nIGFjdGlvbgogICAgICAgICB0byB0aGUgaGlnaGxpZ2h0IHNvIGl0IGlzIGNsZWFyIHdoYXQg
Y2F1c2VzIHRoZSBoaWdobGlnaHQgdG8gYXBwZWFyLgoKICAgICAgICBBbHNvIHRoZSBoaWdobGln
aHQgbm93IHRlbXBvcmFyaWx5IHNob3dzIHVwIGZvciAyIHNlY29uZHMgYWZ0ZXIKICAgICAgICBz
ZWxlY3RpbmcgYSBub2RlIGluIHRoZSBET00gdHJlZS4gU28gYXJyb3dpbmcgYXJvdW5kIGluIHRo
ZSB0cmVlCiAgICAgICAgd2lsbCBzaG93IHRoZSBub2RlIG9uIHRoZSBwYWdlLCBwcm92aWRpbmcg
ZmVlZGJhY2sgdG8gdGhlIHVzZXIuCgogICAgICAgIFBsdXMgZml4ZXMgYW4gaXNzdWUgd2hlcmUg
cXVpY2tseSBtb3ZpbmcgYXdheSBmcm9tIGhvdmVyaW5nCiAgICAgICAgYSBub2RlIHdvdWxkIGtl
ZXAgc2hvd2luZyB0aGUgcGFnZSBoaWdobGlnaHQuIFRoaXMgd2FzIGhhcHBlbmluZwogICAgICAg
IGluIGJyZWFkY3J1bWJzIGFuZCB0aGUgRE9NIHRyZWUuCgogICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTIyMAoKICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KCiAgICAgICAgKiBwYWdlL2luc3BlY3Rvci9Db25zb2xlLmpzOgogICAgICAg
IChXZWJJbnNwZWN0b3IuQ29uc29sZS5wcm90b3R5cGUuX21vdXNlT3Zlck5vZGUpOiBBZGRlZC4g
VXNlZCBmb3IKICAgICAgICBob3ZlcmluZyBET00gbm9kZXMgaW4gdGhlIGNvbnNvbGUuCiAgICAg
ICAgKFdlYkluc3BlY3Rvci5Db25zb2xlLnByb3RvdHlwZS5fbW91c2VPdXRPZk5vZGUpOiBEaXR0
by4KICAgICAgICAoV2ViSW5zcGVjdG9yLkNvbnNvbGUucHJvdG90eXBlLl9mb3JtdG5vZGUpOiBV
c2UgdGhlIG5ldyBldmVudAogICAgICAgIGxpc3RlbmVycyBhbmQgYWRkIGEgY2xhc3MgbmFtZSB0
byB0aGUgYW5jaG9yIGVsZW1lbnQuCiAgICAgICAgKiBwYWdlL2luc3BlY3Rvci9FbGVtZW50c1Bh
bmVsLmpzOgogICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbCk6IEFkZCBuZXcgZXZl
bnQgbGlzdGVuZXJzIHRvIHRoZQogICAgICAgIGNydW1icyBlbGVtZW50IHRvIGRvIHRoZSBub2Rl
IGhvdmVyaW5nIGhpZ2hsaWdodC4KICAgICAgICAoV2ViSW5zcGVjdG9yLkVsZW1lbnRzUGFuZWwu
cHJvdG90eXBlLmhpZGUpOgogICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbC5wcm90
b3R5cGUucmVzZXQpOgogICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbC5wcm90b3R5
cGUuX21vdXNlTW92ZWRJbkNydW1icyk6CiAgICAgICAgKFdlYkluc3BlY3Rvci5FbGVtZW50c1Bh
bmVsLnByb3RvdHlwZS5fbW91c2VNb3ZlZE91dE9mQ3J1bWJzKToKICAgICAgICAoV2ViSW5zcGVj
dG9yLkVsZW1lbnRzUGFuZWwucHJvdG90eXBlLnVwZGF0ZUJyZWFkY3J1bWIpOgogICAgICAgICog
cGFnZS9pbnNwZWN0b3IvRWxlbWVudHNUcmVlT3V0bGluZS5qczoKICAgICAgICAoV2ViSW5zcGVj
dG9yLkVsZW1lbnRzVHJlZU91dGxpbmUucHJvdG90eXBlLnNldCBmb2N1c2VkRE9NTm9kZSk6CiAg
ICAgICAgU2hvdyB0aGUgbm9kZSBoaXNobGlnaHQgZm9yIDIgc2Vjb25kcyB0aGVuIHJlc3RvcmUg
dGhlIGhpZ2hsaWdodAogICAgICAgIHRvIHRoZSBjdXJyZW50IGhvdmVyZWQgbm9kZS4KICAgICAg
ICAoV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZU91dGxpbmUucHJvdG90eXBlLl9vbm1vdXNlbW92
ZSk6IFNldCB0aGUKICAgICAgICBob3ZlcmVkIG5vZGUgYW5kIHNldCB0aGUgaG92ZXJlZCBzdGF0
ZSBvbiB0aGUgdHJlZSBlbGVtZW50LgogICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVl
T3V0bGluZS5wcm90b3R5cGUuX29ubW91c2VvdXQpOiBTZXQgdGhlCiAgICAgICAgaG92ZXJlZCBu
b2RlIHRvIG51bGwgYW5kIHJlbW92ZWQgdGhlIGhvdmVyZWQgc3RhdGUgZnJvbSB0aGUgcHJldmlv
dXMKICAgICAgICBob3ZlcmVkIHRyZWUgZWxlbWVudC4KICAgICAgICAoV2ViSW5zcGVjdG9yLkVs
ZW1lbnRzVHJlZUVsZW1lbnQucHJvdG90eXBlLnNldC9nZXQgaG92ZXJlZCk6IEFkZHMKICAgICAg
ICB0aGUgaG92ZXJlZCBjbGFzcyB0byB0aGUgbGlzdCBpdGVtLgogICAgICAgIChXZWJJbnNwZWN0
b3IuRWxlbWVudHNUcmVlRWxlbWVudC5wcm90b3R5cGUub25hdHRhY2gpOiBEaXR0by4KICAgICAg
ICAqIHBhZ2UvaW5zcGVjdG9yL2luc3BlY3Rvci5jc3M6CiAgICAgICAgKiBwYWdlL2luc3BlY3Rv
ci9pbnNwZWN0b3IuanM6CiAgICAgICAgKFdlYkluc3BlY3Rvci5zZXQgaG92ZXJlZERPTU5vZGUp
OiBQYXNzIGEgZGVsYXkgdG8gX3VwZGF0ZUhvdmVySGlnaGxpZ2h0U29vbgogICAgICAgIGJhc2Vk
IG9uIHRoZSBzaG93aW5nRE9NTm9kZUhpZ2hsaWdodCBwcm9wZXJ0eSBvZiA1MG1zIG9yIDUwMG1z
LiBUaGlzCiAgICAgICAgY2F1c2VzIHRoZSBoaWdobGlnaHQgdG8gY2hhbmdlIHNvb25lciBpZiB0
aGVyZSBpZiBvbmUgaXMgYWxyZWFkeSBzaG93aW5nCiAgICAgICAgYW5kIGFwcGVhciBsYXRlciBp
ZiB0aGVyZSBpc24ndCBvbmUgc2hvd2luZy4gVGhpcyBpcyBsaWtlIHRvb2x0aXBzLAogICAgICAg
IGhvdmVyaW5nIGEgbm9kZSBmb3IgNTAwbXMgd2lsbCBjYXVzZSBoaWdobGlnaHQgdGhlbiBtb3Vz
aW5nIGJldHdlZW4gbm9kZXMKICAgICAgICB3aWxsIGtlZXAgdGhlIGhpZ2hsaWdodCBhbmQgY2hh
bmdlIHRvIHRoZSBuZXcgbm9kZS4KICAgICAgICAoV2ViSW5zcGVjdG9yLl91cGRhdGVIb3Zlckhp
Z2hsaWdodFNvb24pOiBUYWtlIGEgZGVsYXkgYmVpbmcgcGFzc2VkIGluIGFuZAogICAgICAgIGFs
d2F5cyByZXNldCB0aGUgdGltZW91dCBzbyBjb250aW51b3VzIG1vdXNpbmcgZG9lcyBub3Qga2Vl
cCBmbGFzc2hpbmcKICAgICAgICB0aGUgaGlnaGxpZ2h0IG9uIHRoZSBzY3JlZW4uCiAgICAgICAg
KFdlYkluc3BlY3Rvci5fdXBkYXRlSG92ZXJIaWdobGlnaHQpOiBSZW1vdmVkIHRoZSBhbHQga2V5
IGNoZWNrIGFuZCBhZGRlZAogICAgICAgIHRoZSBzaG93aW5nRE9NTm9kZUhpZ2hsaWdodCBwcm9w
ZXJ0eS4KICAgICAgICAoV2ViSW5zcGVjdG9yLmRvY3VtZW50S2V5RG93bik6IFJlbW92ZWQgdGhl
IGFsdCBrZXkgY2hlY2suCiAgICAgICAgKFdlYkluc3BlY3Rvci5kb2N1bWVudEtleVVwKTogRGl0
dG8uCiAgICAgICAgKFdlYkluc3BlY3Rvci5yZXNldCk6IENsZWFyIHRoZSBob3ZlcmVkRE9NTm9k
ZS4KLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDYzICsrKysrKysrKysrKysrKysrKysrKwogV2ViQ29yZS9wYWdlL2luc3BlY3Rvci9Db25zb2xl
LmpzICAgICAgICAgICAgIHwgICAxOSArKysrKystCiBXZWJDb3JlL3BhZ2UvaW5zcGVjdG9yL0Vs
ZW1lbnRzUGFuZWwuanMgICAgICAgfCAgIDczICsrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIFdl
YkNvcmUvcGFnZS9pbnNwZWN0b3IvRWxlbWVudHNUcmVlT3V0bGluZS5qcyB8ICAgNzMgKysrKysr
KysrKysrKysrKysrKysrKy0tLQogV2ViQ29yZS9wYWdlL2luc3BlY3Rvci9pbnNwZWN0b3IuY3Nz
ICAgICAgICAgIHwgICAzMCArKysrKysrKysrCiBXZWJDb3JlL3BhZ2UvaW5zcGVjdG9yL2luc3Bl
Y3Rvci5qcyAgICAgICAgICAgfCAgIDYyICsrKystLS0tLS0tLS0tLS0tLS0tLS0KIDYgZmlsZXMg
Y2hhbmdlZCwgMjE5IGluc2VydGlvbnMoKyksIDEwMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDhkNTc4YWEuLjk5
MTg5NzcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsNjYgQEAKKzIwMDgtMDktMjkgIFRpbW90aHkgSGF0Y2hlciAgPHRpbW90
aHlAYXBwbGUuY29tPgorCisgICAgICAgIE1ha2VzIHRoZSBub2RlIGhpZ2hsaWdodCBhbHdheXMg
c2hvdyB1cCB3aGVuIGhvdmVyaW5nIGEgbm9kZSBpbgorICAgICAgICB0aGUgV2ViIEluc3BlY3Rv
ciBub3cgdGhhdCB0aGUgaGlnaGxpZ2h0IGRvZXMgbm90IHNjcm9sbCB0byByZXZlYWwKKyAgICAg
ICAgdGhlIG5vZGUuIEFsc28gYWRkcyBhIGhvdmVyIGVmZmVjdCBpbiB0aGUgaW5zcGVjdG9yIHdo
ZW4gaG92ZXJpbmcKKyAgICAgICAgY2F1c2VzIGEgaGlnaGxpZ2h0IGluIHRoZSBwYWdlLiBUaGlz
IHRpZXMgdGhlIHVzZXIgaG92ZXJpbmcgYWN0aW9uCisgICAgICAgIHRvIHRoZSBoaWdobGlnaHQg
c28gaXQgaXMgY2xlYXIgd2hhdCBjYXVzZXMgdGhlIGhpZ2hsaWdodCB0byBhcHBlYXIuCisKKyAg
ICAgICAgQWxzbyB0aGUgaGlnaGxpZ2h0IG5vdyB0ZW1wb3JhcmlseSBzaG93cyB1cCBmb3IgMiBz
ZWNvbmRzIGFmdGVyCisgICAgICAgIHNlbGVjdGluZyBhIG5vZGUgaW4gdGhlIERPTSB0cmVlLiBT
byBhcnJvd2luZyBhcm91bmQgaW4gdGhlIHRyZWUKKyAgICAgICAgd2lsbCBzaG93IHRoZSBub2Rl
IG9uIHRoZSBwYWdlLCBwcm92aWRpbmcgZmVlZGJhY2sgdG8gdGhlIHVzZXIuCisKKyAgICAgICAg
UGx1cyBmaXhlcyBhbiBpc3N1ZSB3aGVyZSBxdWlja2x5IG1vdmluZyBhd2F5IGZyb20gaG92ZXJp
bmcKKyAgICAgICAgYSBub2RlIHdvdWxkIGtlZXAgc2hvd2luZyB0aGUgcGFnZSBoaWdobGlnaHQu
IFRoaXMgd2FzIGhhcHBlbmluZworICAgICAgICBpbiBicmVhZGNydW1icyBhbmQgdGhlIERPTSB0
cmVlLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MTIyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
cGFnZS9pbnNwZWN0b3IvQ29uc29sZS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Db25zb2xl
LnByb3RvdHlwZS5fbW91c2VPdmVyTm9kZSk6IEFkZGVkLiBVc2VkIGZvcgorICAgICAgICBob3Zl
cmluZyBET00gbm9kZXMgaW4gdGhlIGNvbnNvbGUuCisgICAgICAgIChXZWJJbnNwZWN0b3IuQ29u
c29sZS5wcm90b3R5cGUuX21vdXNlT3V0T2ZOb2RlKTogRGl0dG8uCisgICAgICAgIChXZWJJbnNw
ZWN0b3IuQ29uc29sZS5wcm90b3R5cGUuX2Zvcm10bm9kZSk6IFVzZSB0aGUgbmV3IGV2ZW50Cisg
ICAgICAgIGxpc3RlbmVycyBhbmQgYWRkIGEgY2xhc3MgbmFtZSB0byB0aGUgYW5jaG9yIGVsZW1l
bnQuCisgICAgICAgICogcGFnZS9pbnNwZWN0b3IvRWxlbWVudHNQYW5lbC5qczoKKyAgICAgICAg
KFdlYkluc3BlY3Rvci5FbGVtZW50c1BhbmVsKTogQWRkIG5ldyBldmVudCBsaXN0ZW5lcnMgdG8g
dGhlCisgICAgICAgIGNydW1icyBlbGVtZW50IHRvIGRvIHRoZSBub2RlIGhvdmVyaW5nIGhpZ2hs
aWdodC4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5FbGVtZW50c1BhbmVsLnByb3RvdHlwZS5oaWRl
KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5FbGVtZW50c1BhbmVsLnByb3RvdHlwZS5yZXNldCk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbC5wcm90b3R5cGUuX21vdXNlTW92
ZWRJbkNydW1icyk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbC5wcm90b3R5
cGUuX21vdXNlTW92ZWRPdXRPZkNydW1icyk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVu
dHNQYW5lbC5wcm90b3R5cGUudXBkYXRlQnJlYWRjcnVtYik6CisgICAgICAgICogcGFnZS9pbnNw
ZWN0b3IvRWxlbWVudHNUcmVlT3V0bGluZS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5FbGVt
ZW50c1RyZWVPdXRsaW5lLnByb3RvdHlwZS5zZXQgZm9jdXNlZERPTU5vZGUpOgorICAgICAgICBT
aG93IHRoZSBub2RlIGhpc2hsaWdodCBmb3IgMiBzZWNvbmRzIHRoZW4gcmVzdG9yZSB0aGUgaGln
aGxpZ2h0CisgICAgICAgIHRvIHRoZSBjdXJyZW50IGhvdmVyZWQgbm9kZS4KKyAgICAgICAgKFdl
Ykluc3BlY3Rvci5FbGVtZW50c1RyZWVPdXRsaW5lLnByb3RvdHlwZS5fb25tb3VzZW1vdmUpOiBT
ZXQgdGhlCisgICAgICAgIGhvdmVyZWQgbm9kZSBhbmQgc2V0IHRoZSBob3ZlcmVkIHN0YXRlIG9u
IHRoZSB0cmVlIGVsZW1lbnQuCisgICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlT3V0
bGluZS5wcm90b3R5cGUuX29ubW91c2VvdXQpOiBTZXQgdGhlCisgICAgICAgIGhvdmVyZWQgbm9k
ZSB0byBudWxsIGFuZCByZW1vdmVkIHRoZSBob3ZlcmVkIHN0YXRlIGZyb20gdGhlIHByZXZpb3Vz
CisgICAgICAgIGhvdmVyZWQgdHJlZSBlbGVtZW50LgorICAgICAgICAoV2ViSW5zcGVjdG9yLkVs
ZW1lbnRzVHJlZUVsZW1lbnQucHJvdG90eXBlLnNldC9nZXQgaG92ZXJlZCk6IEFkZHMKKyAgICAg
ICAgdGhlIGhvdmVyZWQgY2xhc3MgdG8gdGhlIGxpc3QgaXRlbS4KKyAgICAgICAgKFdlYkluc3Bl
Y3Rvci5FbGVtZW50c1RyZWVFbGVtZW50LnByb3RvdHlwZS5vbmF0dGFjaCk6IERpdHRvLgorICAg
ICAgICAqIHBhZ2UvaW5zcGVjdG9yL2luc3BlY3Rvci5jc3M6CisgICAgICAgICogcGFnZS9pbnNw
ZWN0b3IvaW5zcGVjdG9yLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLnNldCBob3ZlcmVkRE9N
Tm9kZSk6IFBhc3MgYSBkZWxheSB0byBfdXBkYXRlSG92ZXJIaWdobGlnaHRTb29uCisgICAgICAg
IGJhc2VkIG9uIHRoZSBzaG93aW5nRE9NTm9kZUhpZ2hsaWdodCBwcm9wZXJ0eSBvZiA1MG1zIG9y
IDUwMG1zLiBUaGlzCisgICAgICAgIGNhdXNlcyB0aGUgaGlnaGxpZ2h0IHRvIGNoYW5nZSBzb29u
ZXIgaWYgdGhlcmUgaWYgb25lIGlzIGFscmVhZHkgc2hvd2luZworICAgICAgICBhbmQgYXBwZWFy
IGxhdGVyIGlmIHRoZXJlIGlzbid0IG9uZSBzaG93aW5nLiBUaGlzIGlzIGxpa2UgdG9vbHRpcHMs
CisgICAgICAgIGhvdmVyaW5nIGEgbm9kZSBmb3IgNTAwbXMgd2lsbCBjYXVzZSBoaWdobGlnaHQg
dGhlbiBtb3VzaW5nIGJldHdlZW4gbm9kZXMKKyAgICAgICAgd2lsbCBrZWVwIHRoZSBoaWdobGln
aHQgYW5kIGNoYW5nZSB0byB0aGUgbmV3IG5vZGUuCisgICAgICAgIChXZWJJbnNwZWN0b3IuX3Vw
ZGF0ZUhvdmVySGlnaGxpZ2h0U29vbik6IFRha2UgYSBkZWxheSBiZWluZyBwYXNzZWQgaW4gYW5k
CisgICAgICAgIGFsd2F5cyByZXNldCB0aGUgdGltZW91dCBzbyBjb250aW51b3VzIG1vdXNpbmcg
ZG9lcyBub3Qga2VlcCBmbGFzc2hpbmcKKyAgICAgICAgdGhlIGhpZ2hsaWdodCBvbiB0aGUgc2Ny
ZWVuLgorICAgICAgICAoV2ViSW5zcGVjdG9yLl91cGRhdGVIb3ZlckhpZ2hsaWdodCk6IFJlbW92
ZWQgdGhlIGFsdCBrZXkgY2hlY2sgYW5kIGFkZGVkCisgICAgICAgIHRoZSBzaG93aW5nRE9NTm9k
ZUhpZ2hsaWdodCBwcm9wZXJ0eS4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5kb2N1bWVudEtleURv
d24pOiBSZW1vdmVkIHRoZSBhbHQga2V5IGNoZWNrLgorICAgICAgICAoV2ViSW5zcGVjdG9yLmRv
Y3VtZW50S2V5VXApOiBEaXR0by4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5yZXNldCk6IENsZWFy
IHRoZSBob3ZlcmVkRE9NTm9kZS4KKwogMjAwOC0wOS0yOCAgVGltb3RoeSBIYXRjaGVyICA8dGlt
b3RoeUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHRoZSBzY3JvbGxJbnRvVmlld0lmTmVl
ZGVkKCkgY2FsbCB3aGVuIGRyYXdpbmcgdGhlCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvaW5z
cGVjdG9yL0NvbnNvbGUuanMgYi9XZWJDb3JlL3BhZ2UvaW5zcGVjdG9yL0NvbnNvbGUuanMKaW5k
ZXggOWFkMDA2Yi4uOWEyMmIyNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL2luc3BlY3Rvci9D
b25zb2xlLmpzCisrKyBiL1dlYkNvcmUvcGFnZS9pbnNwZWN0b3IvQ29uc29sZS5qcwpAQCAtNDUy
LDYgKzQ1MiwyMCBAQCBXZWJJbnNwZWN0b3IuQ29uc29sZS5wcm90b3R5cGUgPSB7CiAgICAgICAg
IHRoaXMuYWRkTWVzc2FnZShuZXcgV2ViSW5zcGVjdG9yLkNvbnNvbGVDb21tYW5kKHN0ciwgcmVz
dWx0LCB0aGlzLl9mb3JtYXQocmVzdWx0KSwgbGV2ZWwpKTsKICAgICB9LAogCisgICAgX21vdXNl
T3Zlck5vZGU6IGZ1bmN0aW9uKGV2ZW50KQorICAgIHsKKyAgICAgICAgdmFyIGFuY2hvckVsZW1l
bnQgPSBldmVudC50YXJnZXQuZW5jbG9zaW5nTm9kZU9yU2VsZldpdGhOb2RlTmFtZSgiYSIpOwor
ICAgICAgICBXZWJJbnNwZWN0b3IuaG92ZXJlZERPTU5vZGUgPSAoYW5jaG9yRWxlbWVudCA/IGFu
Y2hvckVsZW1lbnQucmVwcmVzZW50ZWROb2RlIDogbnVsbCk7CisgICAgfSwKKworICAgIF9tb3Vz
ZU91dE9mTm9kZTogZnVuY3Rpb24oZXZlbnQpCisgICAgeworICAgICAgICB2YXIgbm9kZVVuZGVy
TW91c2UgPSBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KGV2ZW50LnBhZ2VYLCBldmVudC5wYWdl
WSk7CisgICAgICAgIHZhciBhbmNob3JFbGVtZW50ID0gbm9kZVVuZGVyTW91c2UuZW5jbG9zaW5n
Tm9kZU9yU2VsZldpdGhOb2RlTmFtZSgiYSIpOworICAgICAgICBpZiAoIWFuY2hvckVsZW1lbnQg
fHwgIWFuY2hvckVsZW1lbnQucmVwcmVzZW50ZWROb2RlKQorICAgICAgICAgICAgV2ViSW5zcGVj
dG9yLmhvdmVyZWRET01Ob2RlID0gbnVsbDsKKyAgICB9LAorCiAgICAgX2Zvcm1hdDogZnVuY3Rp
b24ob3V0cHV0LCBwbGFpblRleHQpCiAgICAgewogICAgICAgICB2YXIgdHlwZSA9IE9iamVjdC50
eXBlKG91dHB1dCwgSW5zcGVjdG9yQ29udHJvbGxlci5pbnNwZWN0ZWRXaW5kb3coKSk7CkBAIC01
MzAsMTAgKzU0NCwxMSBAQCBXZWJJbnNwZWN0b3IuQ29uc29sZS5wcm90b3R5cGUgPSB7CiAgICAg
ICAgIC8vIEhvbm9yIHRoZSBwbGFpblRleHQgYXJndW1lbnQsIGlmIHRoZSB0ZXh0Q29udGVudCBv
dXRwdXQgZG9lc24ndCBtYWtlIHNlbnNlLgogICAgICAgICAvLyBFc3BlY2lhbGx5IGlmIGV4cGFu
ZGluZyB0byBzaG93IGNoaWxkcmVuIGlzIGFkZGVkLgogICAgICAgICB2YXIgYW5jaG9yID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpOworICAgICAgICBhbmNob3IuY2xhc3NOYW1lID0gImlu
c3BlY3RpYmxlLW5vZGUiOwogICAgICAgICBhbmNob3IuaW5uZXJIVE1MID0gbm9kZVRpdGxlSW5m
by5jYWxsKG5vZGUpLnRpdGxlOwogICAgICAgICBhbmNob3IucmVwcmVzZW50ZWROb2RlID0gbm9k
ZTsKLSAgICAgICAgYW5jaG9yLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsIGZ1bmN0aW9u
KCkgeyBJbnNwZWN0b3JDb250cm9sbGVyLmhpZ2hsaWdodERPTU5vZGUobm9kZSkgfSwgZmFsc2Up
OwotICAgICAgICBhbmNob3IuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLCBmdW5jdGlvbigp
IHsgSW5zcGVjdG9yQ29udHJvbGxlci5oaWRlRE9NTm9kZUhpZ2hsaWdodCgpIH0sIGZhbHNlKTsK
KyAgICAgICAgYW5jaG9yLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3ZlciIsIHRoaXMuX21vdXNl
T3Zlck5vZGUuYmluZCh0aGlzKSwgZmFsc2UpOworICAgICAgICBhbmNob3IuYWRkRXZlbnRMaXN0
ZW5lcigibW91c2VvdXQiLCB0aGlzLl9tb3VzZU91dE9mTm9kZS5iaW5kKHRoaXMpLCBmYWxzZSk7
CiAgICAgICAgIGVsZW0uYXBwZW5kQ2hpbGQoYW5jaG9yKTsKICAgICB9LAogCmRpZmYgLS1naXQg
YS9XZWJDb3JlL3BhZ2UvaW5zcGVjdG9yL0VsZW1lbnRzUGFuZWwuanMgYi9XZWJDb3JlL3BhZ2Uv
aW5zcGVjdG9yL0VsZW1lbnRzUGFuZWwuanMKaW5kZXggN2I3MjA2Mi4uNDcxMDViYyAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9wYWdlL2luc3BlY3Rvci9FbGVtZW50c1BhbmVsLmpzCisrKyBiL1dlYkNv
cmUvcGFnZS9pbnNwZWN0b3IvRWxlbWVudHNQYW5lbC5qcwpAQCAtNjMsNiArNjMsOCBAQCBXZWJJ
bnNwZWN0b3IuRWxlbWVudHNQYW5lbCA9IGZ1bmN0aW9uKCkKIAogICAgIHRoaXMuY3J1bWJzRWxl
bWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgIHRoaXMuY3J1bWJzRWxl
bWVudC5jbGFzc05hbWUgPSAiY3J1bWJzIjsKKyAgICB0aGlzLmNydW1ic0VsZW1lbnQuYWRkRXZl
bnRMaXN0ZW5lcigibW91c2Vtb3ZlIiwgdGhpcy5fbW91c2VNb3ZlZEluQ3J1bWJzLmJpbmQodGhp
cyksIGZhbHNlKTsKKyAgICB0aGlzLmNydW1ic0VsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91
c2VvdXQiLCB0aGlzLl9tb3VzZU1vdmVkT3V0T2ZDcnVtYnMuYmluZCh0aGlzKSwgZmFsc2UpOwog
CiAgICAgdGhpcy5zaWRlYmFyUGFuZXMgPSB7fTsKICAgICB0aGlzLnNpZGViYXJQYW5lcy5zdHls
ZXMgPSBuZXcgV2ViSW5zcGVjdG9yLlN0eWxlc1NpZGViYXJQYW5lKCk7CkBAIC0xNDEsOCArMTQz
LDggQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRzUGFuZWwucHJvdG90eXBlID0gewogICAgIGhpZGU6
IGZ1bmN0aW9uKCkKICAgICB7CiAgICAgICAgIFdlYkluc3BlY3Rvci5QYW5lbC5wcm90b3R5cGUu
aGlkZS5jYWxsKHRoaXMpOworCiAgICAgICAgIFdlYkluc3BlY3Rvci5ob3ZlcmVkRE9NTm9kZSA9
IG51bGw7Ci0gICAgICAgIFdlYkluc3BlY3Rvci5mb3JjZUhvdmVySGlnaGxpZ2h0ID0gZmFsc2U7
CiAKICAgICAgICAgaWYgKEluc3BlY3RvckNvbnRyb2xsZXIuc2VhcmNoaW5nRm9yTm9kZSgpKSB7
CiAgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9sbGVyLnRvZ2dsZU5vZGVTZWFyY2goKTsKQEAg
LTE2Miw3ICsxNjQsNiBAQCBXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbC5wcm90b3R5cGUgPSB7
CiAgICAgICAgIHRoaXMuZm9jdXNlZERPTU5vZGUgPSBudWxsOwogCiAgICAgICAgIFdlYkluc3Bl
Y3Rvci5ob3ZlcmVkRE9NTm9kZSA9IG51bGw7Ci0gICAgICAgIFdlYkluc3BlY3Rvci5mb3JjZUhv
dmVySGlnaGxpZ2h0ID0gZmFsc2U7CiAKICAgICAgICAgaWYgKEluc3BlY3RvckNvbnRyb2xsZXIu
c2VhcmNoaW5nRm9yTm9kZSgpKSB7CiAgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9sbGVyLnRv
Z2dsZU5vZGVTZWFyY2goKTsKQEAgLTIwNCw3ICsyMDUsMTAgQEAgV2ViSW5zcGVjdG9yLkVsZW1l
bnRzUGFuZWwucHJvdG90eXBlID0gewogCiAgICAgICAgIHZhciBjYW5pZGF0ZUZvY3VzTm9kZSA9
IGluc3BlY3RlZFJvb3REb2N1bWVudC5ib2R5IHx8IGluc3BlY3RlZFJvb3REb2N1bWVudC5kb2N1
bWVudEVsZW1lbnQ7CiAgICAgICAgIGlmIChjYW5pZGF0ZUZvY3VzTm9kZSkgeworICAgICAgICAg
ICAgdGhpcy50cmVlT3V0bGluZS5zdXBwcmVzc1NlbGVjdEhpZ2hsaWdodCA9IHRydWU7CiAgICAg
ICAgICAgICB0aGlzLmZvY3VzZWRET01Ob2RlID0gY2FuaWRhdGVGb2N1c05vZGU7CisgICAgICAg
ICAgICB0aGlzLnRyZWVPdXRsaW5lLnN1cHByZXNzU2VsZWN0SGlnaGxpZ2h0ID0gZmFsc2U7CisK
ICAgICAgICAgICAgIGlmICh0aGlzLnRyZWVPdXRsaW5lLnNlbGVjdGVkVHJlZUVsZW1lbnQpCiAg
ICAgICAgICAgICAgICAgdGhpcy50cmVlT3V0bGluZS5zZWxlY3RlZFRyZWVFbGVtZW50LmV4cGFu
ZCgpOwogICAgICAgICB9CkBAIC00NzYsNiArNDgwLDMwIEBAIFdlYkluc3BlY3Rvci5FbGVtZW50
c1BhbmVsLnByb3RvdHlwZSA9IHsKICAgICAgICAgdGhpcy51cGRhdGVTdHlsZXModHJ1ZSk7CiAg
ICAgfSwKIAorICAgIF9tb3VzZU1vdmVkSW5DcnVtYnM6IGZ1bmN0aW9uKGV2ZW50KQorICAgIHsK
KyAgICAgICAgdmFyIG5vZGVVbmRlck1vdXNlID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludChl
dmVudC5wYWdlWCwgZXZlbnQucGFnZVkpOworICAgICAgICB2YXIgY3J1bWJFbGVtZW50ID0gbm9k
ZVVuZGVyTW91c2UuZW5jbG9zaW5nTm9kZU9yU2VsZldpdGhDbGFzcygiY3J1bWIiKTsKKworICAg
ICAgICBXZWJJbnNwZWN0b3IuaG92ZXJlZERPTU5vZGUgPSAoY3J1bWJFbGVtZW50ID8gY3J1bWJF
bGVtZW50LnJlcHJlc2VudGVkT2JqZWN0IDogbnVsbCk7CisKKyAgICAgICAgaWYgKCJfbW91c2VP
dXRPZkNydW1ic1RpbWVvdXQiIGluIHRoaXMpIHsKKyAgICAgICAgICAgIGNsZWFyVGltZW91dCh0
aGlzLl9tb3VzZU91dE9mQ3J1bWJzVGltZW91dCk7CisgICAgICAgICAgICBkZWxldGUgdGhpcy5f
bW91c2VPdXRPZkNydW1ic1RpbWVvdXQ7CisgICAgICAgIH0KKyAgICB9LAorCisgICAgX21vdXNl
TW92ZWRPdXRPZkNydW1iczogZnVuY3Rpb24oZXZlbnQpCisgICAgeworICAgICAgICB2YXIgbm9k
ZVVuZGVyTW91c2UgPSBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KGV2ZW50LnBhZ2VYLCBldmVu
dC5wYWdlWSk7CisgICAgICAgIGlmIChub2RlVW5kZXJNb3VzZS5pc0Rlc2NlbmRhbnQodGhpcy5j
cnVtYnNFbGVtZW50KSkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBXZWJJbnNwZWN0
b3IuaG92ZXJlZERPTU5vZGUgPSBudWxsOworCisgICAgICAgIHRoaXMuX21vdXNlT3V0T2ZDcnVt
YnNUaW1lb3V0ID0gc2V0VGltZW91dCh0aGlzLnVwZGF0ZUJyZWFkY3J1bWJTaXplcy5iaW5kKHRo
aXMpLCAxMDAwKTsKKyAgICB9LAorCiAgICAgdXBkYXRlQnJlYWRjcnVtYjogZnVuY3Rpb24oZm9y
Y2VVcGRhdGUpCiAgICAgewogICAgICAgICBpZiAoIXRoaXMudmlzaWJsZSkKQEAgLTUxNSw3ICs1
NDMsOSBAQCBXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbC5wcm90b3R5cGUgPSB7CiAgICAgICAg
IGNydW1icy5yZW1vdmVDaGlsZHJlbigpOwogCiAgICAgICAgIHZhciBwYW5lbCA9IHRoaXM7Ci0g
ICAgICAgIHZhciBzZWxlY3RDcnVtYkZ1bmN0aW9uID0gZnVuY3Rpb24oZXZlbnQpIHsKKworICAg
ICAgICBmdW5jdGlvbiBzZWxlY3RDcnVtYkZ1bmN0aW9uKGV2ZW50KQorICAgICAgICB7CiAgICAg
ICAgICAgICB2YXIgY3J1bWIgPSBldmVudC5jdXJyZW50VGFyZ2V0OwogICAgICAgICAgICAgaWYg
KGNydW1iLmhhc1N0eWxlQ2xhc3MoImNvbGxhcHNlZCIpKSB7CiAgICAgICAgICAgICAgICAgLy8g
Q2xpY2tpbmcgYSBjb2xsYXBzZWQgY3J1bWIgd2lsbCBleHBvc2UgdGhlIGhpZGRlbiBjcnVtYnMu
CkBAIC01NDUsNDAgKzU3NSw3IEBAIFdlYkluc3BlY3Rvci5FbGVtZW50c1BhbmVsLnByb3RvdHlw
ZSA9IHsKICAgICAgICAgICAgIFdlYkluc3BlY3Rvci5jdXJyZW50Rm9jdXNFbGVtZW50ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1haW4tcGFuZWxzIik7CiAKICAgICAgICAgICAgIGV2ZW50
LnByZXZlbnREZWZhdWx0KCk7Ci0gICAgICAgIH07Ci0KLSAgICAgICAgdmFyIG1vdXNlT3ZlckNy
dW1iRnVuY3Rpb24gPSBmdW5jdGlvbihldmVudCkgewotICAgICAgICAgICAgcGFuZWwubW91c2VP
dmVyQ3J1bWIgPSB0cnVlOwotCi0gICAgICAgICAgICBXZWJJbnNwZWN0b3IuaG92ZXJlZERPTU5v
ZGUgPSB0aGlzLnJlcHJlc2VudGVkT2JqZWN0OwotICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmZv
cmNlSG92ZXJIaWdobGlnaHQgPSB0aGlzLmhhc1N0eWxlQ2xhc3MoInNlbGVjdGVkIik7Ci0KLSAg
ICAgICAgICAgIGlmICgibW91c2VPdXRUaW1lb3V0IiBpbiBwYW5lbCkgewotICAgICAgICAgICAg
ICAgIGNsZWFyVGltZW91dChwYW5lbC5tb3VzZU91dFRpbWVvdXQpOwotICAgICAgICAgICAgICAg
IGRlbGV0ZSBwYW5lbC5tb3VzZU91dFRpbWVvdXQ7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH07
Ci0KLSAgICAgICAgdmFyIG1vdXNlT3V0Q3J1bWJGdW5jdGlvbiA9IGZ1bmN0aW9uKGV2ZW50KSB7
Ci0gICAgICAgICAgICBkZWxldGUgcGFuZWwubW91c2VPdmVyQ3J1bWI7Ci0KLSAgICAgICAgICAg
IGlmIChldmVudC50YXJnZXQgPT09IHRoaXMpIHsKLSAgICAgICAgICAgICAgICBXZWJJbnNwZWN0
b3IuaG92ZXJlZERPTU5vZGUgPSBudWxsOwotICAgICAgICAgICAgICAgIFdlYkluc3BlY3Rvci5m
b3JjZUhvdmVySGlnaGxpZ2h0ID0gZmFsc2U7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAg
IGlmICgibW91c2VPdXRUaW1lb3V0IiBpbiBwYW5lbCkgewotICAgICAgICAgICAgICAgIGNsZWFy
VGltZW91dChwYW5lbC5tb3VzZU91dFRpbWVvdXQpOwotICAgICAgICAgICAgICAgIGRlbGV0ZSBw
YW5lbC5tb3VzZU91dFRpbWVvdXQ7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIHZhciB0
aW1lb3V0RnVuY3Rpb24gPSBmdW5jdGlvbigpIHsKLSAgICAgICAgICAgICAgICBpZiAoIXBhbmVs
Lm1vdXNlT3ZlckNydW1iKQotICAgICAgICAgICAgICAgICAgICBwYW5lbC51cGRhdGVCcmVhZGNy
dW1iU2l6ZXMoKTsKLSAgICAgICAgICAgIH07Ci0KLSAgICAgICAgICAgIHBhbmVsLm1vdXNlT3V0
VGltZW91dCA9IHNldFRpbWVvdXQodGltZW91dEZ1bmN0aW9uLCA1MDApOwotICAgICAgICB9Owor
ICAgICAgICB9CiAKICAgICAgICAgZm91bmRSb290ID0gZmFsc2U7CiAgICAgICAgIGZvciAodmFy
IGN1cnJlbnQgPSB0aGlzLmZvY3VzZWRET01Ob2RlOyBjdXJyZW50OyBjdXJyZW50ID0gcGFyZW50
Tm9kZU9yRnJhbWVFbGVtZW50KGN1cnJlbnQpKSB7CkBAIC01OTIsOCArNTg5LDYgQEAgV2ViSW5z
cGVjdG9yLkVsZW1lbnRzUGFuZWwucHJvdG90eXBlID0gewogICAgICAgICAgICAgY3J1bWIuY2xh
c3NOYW1lID0gImNydW1iIjsKICAgICAgICAgICAgIGNydW1iLnJlcHJlc2VudGVkT2JqZWN0ID0g
Y3VycmVudDsKICAgICAgICAgICAgIGNydW1iLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlZG93biIs
IHNlbGVjdENydW1iRnVuY3Rpb24sIGZhbHNlKTsKLSAgICAgICAgICAgIGNydW1iLmFkZEV2ZW50
TGlzdGVuZXIoIm1vdXNlb3ZlciIsIG1vdXNlT3ZlckNydW1iRnVuY3Rpb24uYmluZChjcnVtYiks
IGZhbHNlKTsKLSAgICAgICAgICAgIGNydW1iLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3V0Iiwg
bW91c2VPdXRDcnVtYkZ1bmN0aW9uLmJpbmQoY3J1bWIpLCBmYWxzZSk7CiAKICAgICAgICAgICAg
IHZhciBjcnVtYlRpdGxlOwogICAgICAgICAgICAgc3dpdGNoIChjdXJyZW50Lm5vZGVUeXBlKSB7
CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvaW5zcGVjdG9yL0VsZW1lbnRzVHJlZU91dGxpbmUu
anMgYi9XZWJDb3JlL3BhZ2UvaW5zcGVjdG9yL0VsZW1lbnRzVHJlZU91dGxpbmUuanMKaW5kZXgg
MTA3MjQzMi4uNDIwNTllOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL2luc3BlY3Rvci9FbGVt
ZW50c1RyZWVPdXRsaW5lLmpzCisrKyBiL1dlYkNvcmUvcGFnZS9pbnNwZWN0b3IvRWxlbWVudHNU
cmVlT3V0bGluZS5qcwpAQCAtNyw3ICs3LDcgQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZU91
dGxpbmUgPSBmdW5jdGlvbigpIHsKICAgICB0aGlzLmVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigi
bW91c2VvdXQiLCB0aGlzLl9vbm1vdXNlb3V0LmJpbmQodGhpcyksIGZhbHNlKTsKIAogICAgIFRy
ZWVPdXRsaW5lLmNhbGwodGhpcywgdGhpcy5lbGVtZW50KTsKLSAgICAKKwogICAgIHRoaXMuaW5j
bHVkZVJvb3RET01Ob2RlID0gdHJ1ZTsKICAgICB0aGlzLnNlbGVjdEVuYWJsZWQgPSBmYWxzZTsK
ICAgICB0aGlzLnJvb3RET01Ob2RlID0gbnVsbDsKQEAgLTUwLDggKzUwLDI3IEBAIFdlYkluc3Bl
Y3Rvci5FbGVtZW50c1RyZWVPdXRsaW5lLnByb3RvdHlwZSA9IHsKICAgICAgICAgLy8gYW5kIHRo
ZSBzZWxlY3QoKSBjYWxsIHdvdWxkIGNoYW5nZSB0aGUgZm9jdXNlZERPTU5vZGUgYW5kIHJlZW50
ZXIgdGhpcyBzZXR0ZXIuIFNvIHRvCiAgICAgICAgIC8vIGF2b2lkIGNhbGxpbmcgZm9jdXNlZE5v
ZGVDaGFuZ2VkKCkgdHdpY2UsIGZpcnN0IGNoZWNrIGlmIF9mb2N1c2VkRE9NTm9kZSBpcyB0aGUg
c2FtZQogICAgICAgICAvLyBub2RlIGFzIHRoZSBvbmUgcGFzc2VkIGluLgotICAgICAgICBpZiAo
b2JqZWN0c0FyZVNhbWUodGhpcy5fZm9jdXNlZERPTU5vZGUsIHgpKQorICAgICAgICBpZiAob2Jq
ZWN0c0FyZVNhbWUodGhpcy5fZm9jdXNlZERPTU5vZGUsIHgpKSB7CiAgICAgICAgICAgICB0aGlz
LmZvY3VzZWROb2RlQ2hhbmdlZCgpOworCisgICAgICAgICAgICBpZiAoeCAmJiAhdGhpcy5zdXBw
cmVzc1NlbGVjdEhpZ2hsaWdodCkgeworICAgICAgICAgICAgICAgIEluc3BlY3RvckNvbnRyb2xs
ZXIuaGlnaGxpZ2h0RE9NTm9kZSh4KTsKKworICAgICAgICAgICAgICAgIGlmICgiX3Jlc3RvcmVQ
cmV2aW91c0hpZ2hsaWdodE5vZGVUaW1lb3V0IiBpbiB0aGlzKQorICAgICAgICAgICAgICAgICAg
ICBjbGVhclRpbWVvdXQodGhpcy5fcmVzdG9yZVByZXZpb3VzSGlnaGxpZ2h0Tm9kZVRpbWVvdXQp
OworCisgICAgICAgICAgICAgICAgZnVuY3Rpb24gcmVzdG9yZUhpZ2hsaWdodFRvSG92ZXJlZE5v
ZGUoKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgdmFyIGhvdmVyZWRO
b2RlID0gV2ViSW5zcGVjdG9yLmhvdmVyZWRET01Ob2RlOworICAgICAgICAgICAgICAgICAgICBp
ZiAoaG92ZXJlZE5vZGUpCisgICAgICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9s
bGVyLmhpZ2hsaWdodERPTU5vZGUoaG92ZXJlZE5vZGUpOworICAgICAgICAgICAgICAgICAgICBl
bHNlCisgICAgICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JDb250cm9sbGVyLmhpZGVET01O
b2RlSGlnaGxpZ2h0KCk7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgdGhp
cy5fcmVzdG9yZVByZXZpb3VzSGlnaGxpZ2h0Tm9kZVRpbWVvdXQgPSBzZXRUaW1lb3V0KHJlc3Rv
cmVIaWdobGlnaHRUb0hvdmVyZWROb2RlLCAyMDAwKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
fQogICAgIH0sCiAKICAgICB1cGRhdGU6IGZ1bmN0aW9uKCkKQEAgLTE2OCwyMCArMTg3LDMyIEBA
IFdlYkluc3BlY3Rvci5FbGVtZW50c1RyZWVPdXRsaW5lLnByb3RvdHlwZSA9IHsKICAgICBfb25t
b3VzZW1vdmU6IGZ1bmN0aW9uKGV2ZW50KQogICAgIHsKICAgICAgICAgdmFyIGVsZW1lbnQgPSB0
aGlzLl90cmVlRWxlbWVudEZyb21FdmVudChldmVudCk7Ci0gICAgICAgIGlmICghZWxlbWVudCkK
LSAgICAgICAgICAgIHJldHVybjsKIAotICAgICAgICBXZWJJbnNwZWN0b3IuaG92ZXJlZERPTU5v
ZGUgPSBlbGVtZW50LnJlcHJlc2VudGVkT2JqZWN0OwotICAgICAgICBXZWJJbnNwZWN0b3IuZm9y
Y2VIb3ZlckhpZ2hsaWdodCA9IGVsZW1lbnQuc2VsZWN0ZWQ7CisgICAgICAgIGlmICh0aGlzLl9w
cmV2aW91c0hvdmVyZWRFbGVtZW50KSB7CisgICAgICAgICAgICB0aGlzLl9wcmV2aW91c0hvdmVy
ZWRFbGVtZW50LmhvdmVyZWQgPSBmYWxzZTsKKyAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9wcmV2
aW91c0hvdmVyZWRFbGVtZW50OworICAgICAgICB9CisKKyAgICAgICAgaWYgKGVsZW1lbnQgJiYg
IWVsZW1lbnQuZWxlbWVudENsb3NlVGFnKSB7CisgICAgICAgICAgICBlbGVtZW50LmhvdmVyZWQg
PSB0cnVlOworICAgICAgICAgICAgdGhpcy5fcHJldmlvdXNIb3ZlcmVkRWxlbWVudCA9IGVsZW1l
bnQ7CisgICAgICAgIH0KKworICAgICAgICBXZWJJbnNwZWN0b3IuaG92ZXJlZERPTU5vZGUgPSAo
ZWxlbWVudCAmJiAhZWxlbWVudC5lbGVtZW50Q2xvc2VUYWcgPyBlbGVtZW50LnJlcHJlc2VudGVk
T2JqZWN0IDogbnVsbCk7CiAgICAgfSwKIAogICAgIF9vbm1vdXNlb3V0OiBmdW5jdGlvbihldmVu
dCkKICAgICB7Ci0gICAgICAgIGlmIChldmVudC50YXJnZXQgIT09IHRoaXMuZWxlbWVudCkKKyAg
ICAgICAgdmFyIG5vZGVVbmRlck1vdXNlID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludChldmVu
dC5wYWdlWCwgZXZlbnQucGFnZVkpOworICAgICAgICBpZiAobm9kZVVuZGVyTW91c2UuaXNEZXNj
ZW5kYW50KHRoaXMuZWxlbWVudCkpCiAgICAgICAgICAgICByZXR1cm47CiAKKyAgICAgICAgaWYg
KHRoaXMuX3ByZXZpb3VzSG92ZXJlZEVsZW1lbnQpIHsKKyAgICAgICAgICAgIHRoaXMuX3ByZXZp
b3VzSG92ZXJlZEVsZW1lbnQuaG92ZXJlZCA9IGZhbHNlOworICAgICAgICAgICAgZGVsZXRlIHRo
aXMuX3ByZXZpb3VzSG92ZXJlZEVsZW1lbnQ7CisgICAgICAgIH0KKwogICAgICAgICBXZWJJbnNw
ZWN0b3IuaG92ZXJlZERPTU5vZGUgPSBudWxsOwotICAgICAgICBXZWJJbnNwZWN0b3IuZm9yY2VI
b3ZlckhpZ2hsaWdodCA9IGZhbHNlOwogICAgIH0KIH0KIApAQCAtMjIwLDYgKzI1MSwyNyBAQCBX
ZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlRWxlbWVudC5wcm90b3R5cGUgPSB7CiAgICAgICAgIH0K
ICAgICB9LAogCisgICAgZ2V0IGhvdmVyZWQoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIHRoaXMu
X2hvdmVyZWQ7CisgICAgfSwKKworICAgIHNldCBob3ZlcmVkKHgpCisgICAgeworICAgICAgICBp
ZiAodGhpcy5faG92ZXJlZCA9PT0geCkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICB0
aGlzLl9ob3ZlcmVkID0geDsKKworICAgICAgICBpZiAodGhpcy5saXN0SXRlbUVsZW1lbnQpIHsK
KyAgICAgICAgICAgIGlmICh4KSB7CisgICAgICAgICAgICAgICAgdGhpcy51cGRhdGVTZWxlY3Rp
b24oKTsKKyAgICAgICAgICAgICAgICB0aGlzLmxpc3RJdGVtRWxlbWVudC5hZGRTdHlsZUNsYXNz
KCJob3ZlcmVkIik7CisgICAgICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgICAgICB0aGlzLmxp
c3RJdGVtRWxlbWVudC5yZW1vdmVTdHlsZUNsYXNzKCJob3ZlcmVkIik7CisgICAgICAgIH0KKyAg
ICB9LAorCiAgICAgdXBkYXRlU2VsZWN0aW9uOiBmdW5jdGlvbigpCiAgICAgewogICAgICAgICB2
YXIgbGlzdEl0ZW1FbGVtZW50ID0gdGhpcy5saXN0SXRlbUVsZW1lbnQ7CkBAIC0yNDgsNiArMzAw
LDExIEBAIFdlYkluc3BlY3Rvci5FbGVtZW50c1RyZWVFbGVtZW50LnByb3RvdHlwZSA9IHsKICAg
ICAgICAgaWYgKHRoaXMuX2hpZ2hsaWdodGVkKQogICAgICAgICAgICAgdGhpcy5saXN0SXRlbUVs
ZW1lbnQuYWRkU3R5bGVDbGFzcygiaGlnaGxpZ2h0ZWQiKTsKIAorICAgICAgICBpZiAodGhpcy5f
aG92ZXJlZCkgeworICAgICAgICAgICAgdGhpcy51cGRhdGVTZWxlY3Rpb24oKTsKKyAgICAgICAg
ICAgIHRoaXMubGlzdEl0ZW1FbGVtZW50LmFkZFN0eWxlQ2xhc3MoImhvdmVyZWQiKTsKKyAgICAg
ICAgfQorCiAgICAgICAgIHRoaXMuX3VwZGF0ZVRpdGxlKCk7CiAKICAgICAgICAgdGhpcy5fcHJl
dmVudEZvbGxvd2luZ0xpbmtzT25Eb3VibGVDbGljaygpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9w
YWdlL2luc3BlY3Rvci9pbnNwZWN0b3IuY3NzIGIvV2ViQ29yZS9wYWdlL2luc3BlY3Rvci9pbnNw
ZWN0b3IuY3NzCmluZGV4IDhmYTcwZWYuLmRjMjhlNzYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFn
ZS9pbnNwZWN0b3IvaW5zcGVjdG9yLmNzcworKysgYi9XZWJDb3JlL3BhZ2UvaW5zcGVjdG9yL2lu
c3BlY3Rvci5jc3MKQEAgLTU5MCwxMiArNTkwLDM0IEBAIGJvZHkuY29uc29sZS12aXNpYmxlICNj
b25zb2xlIHsKICAgICBjb2xvcjogYmxhY2s7CiB9CiAKKy5jb25zb2xlLWdyb3VwLW1lc3NhZ2Vz
IC5vdXRsaW5lLWRpc2Nsb3N1cmUsIC5jb25zb2xlLWdyb3VwLW1lc3NhZ2VzIC5vdXRsaW5lLWRp
c2Nsb3N1cmUgb2wgeworICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsKKyAgICBsaW5lLWhlaWdodDog
MWVtOworfQorCisuY29uc29sZS1ncm91cC1tZXNzYWdlcyAub3V0bGluZS1kaXNjbG9zdXJlIGxp
IHsKKyAgICBwYWRkaW5nLXRvcDogMnB4OworICAgIHBhZGRpbmctYm90dG9tOiAycHg7Cit9CisK
Ky5jb25zb2xlLWdyb3VwLW1lc3NhZ2VzIC5vdXRsaW5lLWRpc2Nsb3N1cmUgbGkgLnNlbGVjdGlv
biB7CisgICAgei1pbmRleDogMDsKKyAgICBtYXJnaW4tdG9wOiAtMXB4OworfQorCiAuYXV0by1j
b21wbGV0ZS10ZXh0IHsKICAgICBjb2xvcjogcmdiKDEyOCwgMTI4LCAxMjgpOwogICAgIC13ZWJr
aXQtdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC1vbmx5
OwogfQogCisuaW5zcGVjdGlibGUtbm9kZTpob3ZlciB7CisgICAgYmFja2dyb3VuZC1jb2xvcjog
cmdiYSg1NiwgMTIxLCAyMTcsIDAuMSk7CisgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7
CisgICAgcGFkZGluZzogMCA1cHggMXB4OworICAgIG1hcmdpbjogMCAtNXB4IC0xcHg7Cit9CisK
IC5wYW5lbCB7CiAgICAgZGlzcGxheTogbm9uZTsKICAgICBvdmVyZmxvdzogaGlkZGVuOwpAQCAt
ODY2LDYgKzg4OCwxNCBAQCBib2R5LmNvbnNvbGUtdmlzaWJsZSAjY29uc29sZSB7CiAgICAgLXdl
YmtpdC1ib3JkZXItaW1hZ2U6IHVybChJbWFnZXMvc2VnbWVudEhvdmVyRW5kLnBuZykgMCAyIDAg
MjsKIH0KIAorLm91dGxpbmUtZGlzY2xvc3VyZSBsaS5ob3ZlcmVkOm5vdCguc2VsZWN0ZWQpIC5z
ZWxlY3Rpb24geworICAgIGRpc3BsYXk6IGJsb2NrOworICAgIGxlZnQ6IDNweDsKKyAgICByaWdo
dDogM3B4OworICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDEyMSwgMjE3LCAwLjEpOwor
ICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4OworfQorCiAub3V0bGluZS1kaXNjbG9zdXJl
IGxpLmhpZ2hsaWdodGVkIC5oaWdobGlnaHQgewogICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDIzMCwgMTc5KTsKICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGFnZS9pbnNwZWN0b3IvaW5zcGVjdG9yLmpzIGIvV2ViQ29yZS9wYWdlL2lu
c3BlY3Rvci9pbnNwZWN0b3IuanMKaW5kZXggNjYzZGZmNS4uZDU1MzIxZiAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wYWdlL2luc3BlY3Rvci9pbnNwZWN0b3IuanMKKysrIGIvV2ViQ29yZS9wYWdlL2lu
c3BlY3Rvci9pbnNwZWN0b3IuanMKQEAgLTQzLDkgKzQzLDYgQEAgdmFyIFdlYkluc3BlY3RvciA9
IHsKICAgICByZXNvdXJjZXM6IFtdLAogICAgIHJlc291cmNlVVJMTWFwOiB7fSwKICAgICBtaXNz
aW5nTG9jYWxpemVkU3RyaW5nczoge30sCi0gICAgX2FsdEtleURvd246IGZhbHNlLAotICAgIF9m
b3JjZUhvdmVySGlnaGxpZ2h0OiBmYWxzZSwKLSAgICBfaG92ZXJlZERPTU5vZGU6IG51bGwsCiAK
ICAgICBnZXQgcHJldmlvdXNGb2N1c0VsZW1lbnQoKQogICAgIHsKQEAgLTIzNSw0MiArMjMyLDYg
QEAgdmFyIFdlYkluc3BlY3RvciA9IHsKICAgICAgICAgICAgIGVycm9yV2FybmluZ0VsZW1lbnQu
dGl0bGUgPSBudWxsOwogICAgIH0sCiAKLSAgICBnZXQgYWx0S2V5RG93bigpCi0gICAgewotICAg
ICAgICByZXR1cm4gdGhpcy5fYWx0S2V5RG93bjsKLSAgICB9LAotCi0gICAgc2V0IGFsdEtleURv
d24oeCkKLSAgICB7Ci0gICAgICAgIGlmICh0aGlzLl9hbHRLZXlEb3duID09PSB4KQotICAgICAg
ICAgICAgcmV0dXJuOwotCi0gICAgICAgIHRoaXMuX2FsdEtleURvd24gPSB4OwotCi0gICAgICAg
IGlmICh0aGlzLl9hbHRLZXlEb3duKQotICAgICAgICAgICAgdGhpcy5fdXBkYXRlSG92ZXJIaWdo
bGlnaHRTb29uKCk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUhvdmVy
SGlnaGxpZ2h0KCk7Ci0gICAgfSwKLQotICAgIGdldCBmb3JjZUhvdmVySGlnaGxpZ2h0KCkKLSAg
ICB7Ci0gICAgICAgIHJldHVybiB0aGlzLl9mb3JjZUhvdmVySGlnaGxpZ2h0OwotICAgIH0sCi0K
LSAgICBzZXQgZm9yY2VIb3ZlckhpZ2hsaWdodCh4KQotICAgIHsKLSAgICAgICAgaWYgKHRoaXMu
X2ZvcmNlSG92ZXJIaWdobGlnaHQgPT09IHgpCi0gICAgICAgICAgICByZXR1cm47Ci0KLSAgICAg
ICAgdGhpcy5fZm9yY2VIb3ZlckhpZ2hsaWdodCA9IHg7Ci0KLSAgICAgICAgaWYgKHRoaXMuX2Zv
cmNlSG92ZXJIaWdobGlnaHQpCi0gICAgICAgICAgICB0aGlzLl91cGRhdGVIb3ZlckhpZ2hsaWdo
dFNvb24oKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgdGhpcy5fdXBkYXRlSG92ZXJIaWdo
bGlnaHQoKTsKLSAgICB9LAotCiAgICAgZ2V0IGhvdmVyZWRET01Ob2RlKCkKICAgICB7CiAgICAg
ICAgIHJldHVybiB0aGlzLl9ob3ZlcmVkRE9NTm9kZTsKQEAgLTI4NCwxNiArMjQ1LDE2IEBAIHZh
ciBXZWJJbnNwZWN0b3IgPSB7CiAgICAgICAgIHRoaXMuX2hvdmVyZWRET01Ob2RlID0geDsKIAog
ICAgICAgICBpZiAodGhpcy5faG92ZXJlZERPTU5vZGUpCi0gICAgICAgICAgICB0aGlzLl91cGRh
dGVIb3ZlckhpZ2hsaWdodFNvb24oKTsKKyAgICAgICAgICAgIHRoaXMuX3VwZGF0ZUhvdmVySGln
aGxpZ2h0U29vbih0aGlzLnNob3dpbmdET01Ob2RlSGlnaGxpZ2h0ID8gNTAgOiA1MDApOwogICAg
ICAgICBlbHNlCiAgICAgICAgICAgICB0aGlzLl91cGRhdGVIb3ZlckhpZ2hsaWdodCgpOwogICAg
IH0sCiAKLSAgICBfdXBkYXRlSG92ZXJIaWdobGlnaHRTb29uOiBmdW5jdGlvbigpCisgICAgX3Vw
ZGF0ZUhvdmVySGlnaGxpZ2h0U29vbjogZnVuY3Rpb24oZGVsYXkpCiAgICAgewogICAgICAgICBp
ZiAoIl91cGRhdGVIb3ZlckhpZ2hsaWdodFRpbWVvdXQiIGluIHRoaXMpCi0gICAgICAgICAgICBy
ZXR1cm47Ci0gICAgICAgIHRoaXMuX3VwZGF0ZUhvdmVySGlnaGxpZ2h0VGltZW91dCA9IHNldFRp
bWVvdXQodGhpcy5fdXBkYXRlSG92ZXJIaWdobGlnaHQuYmluZCh0aGlzKSwgMCk7CisgICAgICAg
ICAgICBjbGVhclRpbWVvdXQodGhpcy5fdXBkYXRlSG92ZXJIaWdobGlnaHRUaW1lb3V0KTsKKyAg
ICAgICAgdGhpcy5fdXBkYXRlSG92ZXJIaWdobGlnaHRUaW1lb3V0ID0gc2V0VGltZW91dCh0aGlz
Ll91cGRhdGVIb3ZlckhpZ2hsaWdodC5iaW5kKHRoaXMpLCBkZWxheSk7CiAgICAgfSwKIAogICAg
IF91cGRhdGVIb3ZlckhpZ2hsaWdodDogZnVuY3Rpb24oKQpAQCAtMzAzLDEwICsyNjQsMTMgQEAg
dmFyIFdlYkluc3BlY3RvciA9IHsKICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl91cGRhdGVIb3Zl
ckhpZ2hsaWdodFRpbWVvdXQ7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAodGhpcy5faG92ZXJl
ZERPTU5vZGUgJiYgKHRoaXMuX2FsdEtleURvd24gfHwgdGhpcy5mb3JjZUhvdmVySGlnaGxpZ2h0
KSkKKyAgICAgICAgaWYgKHRoaXMuX2hvdmVyZWRET01Ob2RlKSB7CiAgICAgICAgICAgICBJbnNw
ZWN0b3JDb250cm9sbGVyLmhpZ2hsaWdodERPTU5vZGUodGhpcy5faG92ZXJlZERPTU5vZGUpOwot
ICAgICAgICBlbHNlCisgICAgICAgICAgICB0aGlzLnNob3dpbmdET01Ob2RlSGlnaGxpZ2h0ID0g
dHJ1ZTsKKyAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIEluc3BlY3RvckNvbnRyb2xsZXIu
aGlkZURPTU5vZGVIaWdobGlnaHQoKTsKKyAgICAgICAgICAgIHRoaXMuc2hvd2luZ0RPTU5vZGVI
aWdobGlnaHQgPSBmYWxzZTsKKyAgICAgICAgfQogICAgIH0KIH0KIApAQCAtNTQ4LDE5ICs1MTIs
MTIgQEAgV2ViSW5zcGVjdG9yLmRvY3VtZW50S2V5RG93biA9IGZ1bmN0aW9uKGV2ZW50KQogICAg
ICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgICAgICBj
YXNlICJBbHQiOgotICAgICAgICAgICAgICAgIHRoaXMuYWx0S2V5RG93biA9IHRydWU7Ci0gICAg
ICAgICAgICAgICAgYnJlYWsKICAgICAgICAgfQogICAgIH0KIH0KIAogV2ViSW5zcGVjdG9yLmRv
Y3VtZW50S2V5VXAgPSBmdW5jdGlvbihldmVudCkKIHsKLSAgICBpZiAoIWV2ZW50LmhhbmRsZWQg
JiYgZXZlbnQua2V5SWRlbnRpZmllciA9PT0gIkFsdCIpCi0gICAgICAgIHRoaXMuYWx0S2V5RG93
biA9IGZhbHNlOwotCiAgICAgaWYgKCF0aGlzLmN1cnJlbnRGb2N1c0VsZW1lbnQgfHwgIXRoaXMu
Y3VycmVudEZvY3VzRWxlbWVudC5oYW5kbGVLZXlVcEV2ZW50KQogICAgICAgICByZXR1cm47CiAg
ICAgdGhpcy5jdXJyZW50Rm9jdXNFbGVtZW50LmhhbmRsZUtleVVwRXZlbnQoZXZlbnQpOwpAQCAt
ODg0LDYgKzg0MSw3IEBAIFdlYkluc3BlY3Rvci5yZXNldCA9IGZ1bmN0aW9uKCkKIAogICAgIHRo
aXMucmVzb3VyY2VzID0gW107CiAgICAgdGhpcy5yZXNvdXJjZVVSTE1hcCA9IHt9OworICAgIHRo
aXMuaG92ZXJlZERPTU5vZGUgPSBudWxsOwogCiAgICAgZGVsZXRlIHRoaXMubWFpblJlc291cmNl
OwogCi0tIAoxLjYuMC4yCgo=
</data>
<flag name="review"
          id="10787"
          type_id="1"
          status="+"
          setter="kmccullough"
    />
          </attachment>
      

    </bug>

</bugzilla>