<?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>113798</bug_id>
          
          <creation_ts>2013-04-02 09:32:16 -0700</creation_ts>
          <short_desc>Web Inspector: [REGRESSION(r147117)][Elements] Copy/paste keyboard shortcuts broken in &quot;Edit as HTML&quot;</short_desc>
          <delta_ts>2013-04-03 03:23:26 -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>New Bugs</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>113306</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>vsevik</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>867939</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-02 09:32:16 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/147117 broke the build:
This patch breaks copy/paste keyboard shortcuts in Edit as HTML in Elements panel (Requested by alph on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867941</commentid>
    <comment_count>1</comment_count>
      <attachid>196164</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-02 09:32:48 -0700</bug_when>
    <thetext>Created attachment 196164
ROLLOUT of r147117

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867971</commentid>
    <comment_count>2</comment_count>
      <attachid>196164</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2013-04-02 10:10:22 -0700</bug_when>
    <thetext>Comment on attachment 196164
ROLLOUT of r147117

I&apos;m preparing a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868125</commentid>
    <comment_count>3</comment_count>
      <attachid>196198</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2013-04-02 11:44:52 -0700</bug_when>
    <thetext>Created attachment 196198
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868137</commentid>
    <comment_count>4</comment_count>
      <attachid>196198</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-04-02 11:57:31 -0700</bug_when>
    <thetext>Comment on attachment 196198
Patch

I think editor should stop propagation of these events instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868168</commentid>
    <comment_count>5</comment_count>
      <attachid>196211</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2013-04-02 12:34:36 -0700</bug_when>
    <thetext>Created attachment 196211
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868555</commentid>
    <comment_count>6</comment_count>
      <attachid>196211</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2013-04-03 02:36:03 -0700</bug_when>
    <thetext>Comment on attachment 196211
Patch

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

&gt; Source/WebCore/inspector/front-end/UIUtils.js:460
&gt; +        element.addEventListener(&quot;copy&quot;, consumeCopy, true);

Should &quot;copy&quot; event listener be added/removed in WebInspector.CodeMirrorCSSLoadView show/detach? Or do we want to handle copy event in other places?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868558</commentid>
    <comment_count>7</comment_count>
      <attachid>196211</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2013-04-03 02:40:56 -0700</bug_when>
    <thetext>Comment on attachment 196211
Patch

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

&gt;&gt; Source/WebCore/inspector/front-end/UIUtils.js:460
&gt;&gt; +        element.addEventListener(&quot;copy&quot;, consumeCopy, true);
&gt; 
&gt; Should &quot;copy&quot; event listener be added/removed in WebInspector.CodeMirrorCSSLoadView show/detach? Or do we want to handle copy event in other places?

CodeMirrorCSSLoadView is a fake view to handle CSS [un]loading required for the editor. This code is the most low-level one that manages the CodeMirror lifecycle, until we make CodeMirrorTextEditor universal enough to support various kinds of content editing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868583</commentid>
    <comment_count>8</comment_count>
      <attachid>196211</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-03 03:23:23 -0700</bug_when>
    <thetext>Comment on attachment 196211
Patch

Clearing flags on attachment: 196211

Committed r147535: &lt;http://trac.webkit.org/changeset/147535&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868584</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-03 03:23:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196164</attachid>
            <date>2013-04-02 09:32:48 -0700</date>
            <delta_ts>2013-04-02 10:10:22 -0700</delta_ts>
            <desc>ROLLOUT of r147117</desc>
            <filename>bug-113798-20130402163239.patch</filename>
            <type>text/plain</type>
            <size>17201</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3NDQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGZjYjZiZDQ2NDA5ODMz
MDJlYThhOTVhNWVhZmNmMDMxNGU3MjhmMS4uMDhhOTdhYjUzMTVkYWY0MDA4ZmI4NmQyMjhkNzll
N2M3MTQwYmE0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTA0LTAyICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTQ3MTE3LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xNDcxMTcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTExMzc5OAorCisgICAgICAgIFRoaXMgcGF0Y2ggYnJlYWtzIGNvcHkvcGFzdGUg
a2V5Ym9hcmQgc2hvcnRjdXRzIGluIEVkaXQgYXMKKyAgICAgICAgSFRNTCBpbiBFbGVtZW50cyBw
YW5lbCAoUmVxdWVzdGVkIGJ5IGFscGggb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBpbnNwZWN0
b3IvZnJvbnQtZW5kL0VsZW1lbnRzVHJlZU91dGxpbmUuanM6CisgICAgICAgIChXZWJJbnNwZWN0
b3IuRWxlbWVudHNUcmVlRWxlbWVudC5wcm90b3R5cGUuY29tbWl0KToKKyAgICAgICAgKFdlYklu
c3BlY3Rvci5FbGVtZW50c1RyZWVFbGVtZW50LnByb3RvdHlwZS5fc3RhcnRFZGl0aW5nQXNIVE1M
KToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL1VJVXRpbHMuanM6CisgICAgICAgIChX
ZWJJbnNwZWN0b3IuRWRpdGluZ0NvbmZpZy5wcm90b3R5cGUuc2V0TXVsdGlsaW5lKToKKyAgICAg
ICAgKC5ibHVyRXZlbnRMaXN0ZW5lcik6CisgICAgICAgICguZ2V0Q29udGVudCk6CisgICAgICAg
ICguY2xlYW5VcEFmdGVyRWRpdGluZyk6CisgICAgICAgICguZWRpdGluZ0NhbmNlbGxlZCk6Cisg
ICAgICAgICguZGVmYXVsdEZpbmlzaEhhbmRsZXIpOgorICAgICAgICAoLnZhcik6CisgICAgICAg
IChXZWJJbnNwZWN0b3Iuc3RhcnRFZGl0aW5nKToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQt
ZW5kL2VsZW1lbnRzUGFuZWwuY3NzOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvZXh0
ZXJucy5qczoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5odG1sOgor
CiAyMDEzLTA0LTAyICBBZGFtIEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IEhUTUwgcGFyc2VyIHNob3VsZCBjb25zaXN0ZW50bHkgaW5zcGVjdCB0aGUgbmFtZXNwYWNlIG9m
IGVsZW1lbnRzIG9uIHRoZSBzdGFjayBvZiBvcGVuIGVsZW1lbnRzCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzVHJlZU91dGxpbmUuanMgYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzVHJlZU91dGxpbmUuanMK
aW5kZXggZTE3YzdjZTMyNTE0Mjc0YjUwYThmNWJlZGY5ZWE4ZTM4NDc2NWY3My4uNDgxZTExODBi
YmNhMWNjZGVlMzA5YWNlYTQ4MmQ5NGFhOTkxZTQ0NSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVPdXRsaW5lLmpzCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVudHNUcmVlT3V0bGluZS5qcwpAQCAt
MTQ4MCw3ICsxNDgwLDcgQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZUVsZW1lbnQucHJvdG90
eXBlID0gewogICAgIHsKICAgICAgICAgaWYgKGVycm9yKQogICAgICAgICAgICAgcmV0dXJuOwot
ICAgICAgICBpZiAodGhpcy5fZWRpdGluZykKKyAgICAgICAgaWYgKHRoaXMuX2h0bWxFZGl0RWxl
bWVudCAmJiBXZWJJbnNwZWN0b3IuaXNCZWluZ0VkaXRlZCh0aGlzLl9odG1sRWRpdEVsZW1lbnQp
KQogICAgICAgICAgICAgcmV0dXJuOwogCiAgICAgICAgIGZ1bmN0aW9uIGNvbnN1bWUoZXZlbnQp
CkBAIC0xNDkzLDYgKzE0OTMsNyBAQCBXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlRWxlbWVudC5w
cm90b3R5cGUgPSB7CiAKICAgICAgICAgdGhpcy5faHRtbEVkaXRFbGVtZW50ID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgIHRoaXMuX2h0bWxFZGl0RWxlbWVudC5jbGFz
c05hbWUgPSAic291cmNlLWNvZGUgZWxlbWVudHMtdHJlZS1lZGl0b3IiOworICAgICAgICB0aGlz
Ll9odG1sRWRpdEVsZW1lbnQudGV4dENvbnRlbnQgPSBpbml0aWFsVmFsdWU7CiAKICAgICAgICAg
Ly8gSGlkZSBoZWFkZXIgaXRlbXMuCiAgICAgICAgIHZhciBjaGlsZCA9IHRoaXMubGlzdEl0ZW1F
bGVtZW50LmZpcnN0Q2hpbGQ7CkBAIC0xNTA5LDEzICsxNTEwLDkgQEAgV2ViSW5zcGVjdG9yLkVs
ZW1lbnRzVHJlZUVsZW1lbnQucHJvdG90eXBlID0gewogCiAgICAgICAgIHRoaXMudXBkYXRlU2Vs
ZWN0aW9uKCk7CiAKLSAgICAgICAgLyoqCi0gICAgICAgICAqIEBwYXJhbSB7RWxlbWVudH0gZWxl
bWVudAotICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ30gbmV3VmFsdWUKLSAgICAgICAgICovCi0g
ICAgICAgIGZ1bmN0aW9uIGNvbW1pdChlbGVtZW50LCBuZXdWYWx1ZSkKKyAgICAgICAgZnVuY3Rp
b24gY29tbWl0KCkKICAgICAgICAgewotICAgICAgICAgICAgY29tbWl0Q2FsbGJhY2soaW5pdGlh
bFZhbHVlLCBuZXdWYWx1ZSk7CisgICAgICAgICAgICBjb21taXRDYWxsYmFjayhpbml0aWFsVmFs
dWUsIHRoaXMuX2h0bWxFZGl0RWxlbWVudC50ZXh0Q29udGVudCk7CiAgICAgICAgICAgICBkaXNw
b3NlLmNhbGwodGhpcyk7CiAgICAgICAgIH0KIApAQCAtMTU0MSw3ICsxNTM4LDcgQEAgV2ViSW5z
cGVjdG9yLkVsZW1lbnRzVHJlZUVsZW1lbnQucHJvdG90eXBlID0gewogICAgICAgICB9CiAKICAg
ICAgICAgdmFyIGNvbmZpZyA9IG5ldyBXZWJJbnNwZWN0b3IuRWRpdGluZ0NvbmZpZyhjb21taXQu
YmluZCh0aGlzKSwgZGlzcG9zZS5iaW5kKHRoaXMpKTsKLSAgICAgICAgY29uZmlnLnNldE11bHRp
bGluZU9wdGlvbnMoaW5pdGlhbFZhbHVlLCB7IG5hbWU6ICJ4bWwiLCBodG1sTW9kZTogdHJ1ZSB9
LCAid2ViLWluc3BlY3Rvci1odG1sIiwgdHJ1ZSwgdHJ1ZSk7CisgICAgICAgIGNvbmZpZy5zZXRN
dWx0aWxpbmUodHJ1ZSk7CiAgICAgICAgIHRoaXMuX2VkaXRpbmcgPSBXZWJJbnNwZWN0b3Iuc3Rh
cnRFZGl0aW5nKHRoaXMuX2h0bWxFZGl0RWxlbWVudCwgY29uZmlnKTsKICAgICB9LAogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1VJVXRpbHMuanMgYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1VJVXRpbHMuanMKaW5kZXggODgwN2Rh
MGQzZDNjOTQ5ODc3MTEyZGE4ZGQ3MDM3ZGU3ZTVjYzIxYS4uMTNkZWFhMDY2MTQxNGJjNzFiYzEy
ODFmYzM1NjZlNDRkNmE5ZjhmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9VSVV0aWxzLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9u
dC1lbmQvVUlVdGlscy5qcwpAQCAtMjE5LDIxICsyMTksOSBAQCBXZWJJbnNwZWN0b3IuRWRpdGlu
Z0NvbmZpZy5wcm90b3R5cGUgPSB7CiAgICAgICAgIHRoaXMucGFzdGVIYW5kbGVyID0gcGFzdGVI
YW5kbGVyOwogICAgIH0sCiAKLSAgICAvKioKLSAgICAgKiBAcGFyYW0ge3N0cmluZ30gaW5pdGlh
bFZhbHVlCi0gICAgICogQHBhcmFtIHtPYmplY3R9IG1vZGUKLSAgICAgKiBAcGFyYW0ge3N0cmlu
Z30gdGhlbWUKLSAgICAgKiBAcGFyYW0ge2Jvb2xlYW49fSBsaW5lV3JhcHBpbmcKLSAgICAgKiBA
cGFyYW0ge2Jvb2xlYW49fSBzbWFydEluZGVudAotICAgICAqLwotICAgIHNldE11bHRpbGluZU9w
dGlvbnM6IGZ1bmN0aW9uKGluaXRpYWxWYWx1ZSwgbW9kZSwgdGhlbWUsIGxpbmVXcmFwcGluZywg
c21hcnRJbmRlbnQpCisgICAgc2V0TXVsdGlsaW5lOiBmdW5jdGlvbihtdWx0aWxpbmUpCiAgICAg
ewotICAgICAgICB0aGlzLm11bHRpbGluZSA9IHRydWU7Ci0gICAgICAgIHRoaXMuaW5pdGlhbFZh
bHVlID0gaW5pdGlhbFZhbHVlOwotICAgICAgICB0aGlzLm1vZGUgPSBtb2RlOwotICAgICAgICB0
aGlzLnRoZW1lID0gdGhlbWU7Ci0gICAgICAgIHRoaXMubGluZVdyYXBwaW5nID0gbGluZVdyYXBw
aW5nOwotICAgICAgICB0aGlzLnNtYXJ0SW5kZW50ID0gc21hcnRJbmRlbnQ7CisgICAgICAgIHRo
aXMubXVsdGlsaW5lID0gbXVsdGlsaW5lOwogICAgIH0sCiAKICAgICBzZXRDdXN0b21GaW5pc2hI
YW5kbGVyOiBmdW5jdGlvbihjdXN0b21GaW5pc2hIYW5kbGVyKQpAQCAtNDQwLDUxICs0MjgsMjQg
QEAgV2ViSW5zcGVjdG9yLnN0YXJ0RWRpdGluZyA9IGZ1bmN0aW9uKGVsZW1lbnQsIGNvbmZpZykK
ICAgICB2YXIgY2FuY2VsbGVkQ2FsbGJhY2sgPSBjb25maWcuY2FuY2VsSGFuZGxlcjsKICAgICB2
YXIgcGFzdGVDYWxsYmFjayA9IGNvbmZpZy5wYXN0ZUhhbmRsZXI7CiAgICAgdmFyIGNvbnRleHQg
PSBjb25maWcuY29udGV4dDsKLSAgICB2YXIgaXNNdWx0aWxpbmUgPSBjb25maWcubXVsdGlsaW5l
IHx8IGZhbHNlOwotICAgIHZhciBvbGRUZXh0ID0gaXNNdWx0aWxpbmUgPyBjb25maWcuaW5pdGlh
bFZhbHVlIDogZ2V0Q29udGVudChlbGVtZW50KTsKKyAgICB2YXIgb2xkVGV4dCA9IGdldENvbnRl
bnQoZWxlbWVudCk7CiAgICAgdmFyIG1vdmVEaXJlY3Rpb24gPSAiIjsKLSAgICB2YXIgb2xkVGFi
SW5kZXg7Ci0gICAgdmFyIGNvZGVNaXJyb3I7Ci0gICAgdmFyIGNzc0xvYWRWaWV3OwotCi0gICAg
aWYgKGlzTXVsdGlsaW5lKSB7Ci0gICAgICAgIGxvYWRTY3JpcHQoIkNvZGVNaXJyb3JUZXh0RWRp
dG9yLmpzIik7Ci0gICAgICAgIGNzc0xvYWRWaWV3ID0gbmV3IFdlYkluc3BlY3Rvci5Db2RlTWly
cm9yQ1NTTG9hZFZpZXcoKTsKLSAgICAgICAgY3NzTG9hZFZpZXcuc2hvdyhlbGVtZW50KTsKLSAg
ICAgICAgV2ViSW5zcGVjdG9yLnNldEN1cnJlbnRGb2N1c0VsZW1lbnQoZWxlbWVudCk7Ci0gICAg
ICAgIGNvZGVNaXJyb3IgPSB3aW5kb3cuQ29kZU1pcnJvcihlbGVtZW50LCB7Ci0gICAgICAgICAg
ICBtb2RlOiBjb25maWcubW9kZSwKLSAgICAgICAgICAgIGxpbmVXcmFwcGluZzogY29uZmlnLmxp
bmVXcmFwcGluZywKLSAgICAgICAgICAgIHNtYXJ0SW5kZW50OiBjb25maWcuc21hcnRJbmRlbnQs
Ci0gICAgICAgICAgICBhdXRvZm9jdXM6IHRydWUsCi0gICAgICAgICAgICB0aGVtZTogY29uZmln
LnRoZW1lLAotICAgICAgICAgICAgdmFsdWU6IG9sZFRleHQKLSAgICAgICAgfSk7Ci0gICAgfSBl
bHNlIHsKLSAgICAgICAgZWxlbWVudC5hZGRTdHlsZUNsYXNzKCJlZGl0aW5nIik7CiAKLSAgICAg
ICAgb2xkVGFiSW5kZXggPSBlbGVtZW50LmdldEF0dHJpYnV0ZSgidGFiSW5kZXgiKTsKLSAgICAg
ICAgaWYgKHR5cGVvZiBvbGRUYWJJbmRleCAhPT0gIm51bWJlciIgfHwgb2xkVGFiSW5kZXggPCAw
KQotICAgICAgICAgICAgZWxlbWVudC50YWJJbmRleCA9IDA7Ci0gICAgICAgIFdlYkluc3BlY3Rv
ci5zZXRDdXJyZW50Rm9jdXNFbGVtZW50KGVsZW1lbnQpOwotICAgIH0KKyAgICBlbGVtZW50LmFk
ZFN0eWxlQ2xhc3MoImVkaXRpbmciKTsKIAotICAgIC8qKgotICAgICAqIEBwYXJhbSB7RXZlbnQ9
fSBlCi0gICAgICovCi0gICAgZnVuY3Rpb24gYmx1ckV2ZW50TGlzdGVuZXIoZSkgewotICAgICAg
ICBpZiAoIWlzTXVsdGlsaW5lIHx8ICFlIHx8ICFlLnJlbGF0ZWRUYXJnZXQgfHwgIWUucmVsYXRl
ZFRhcmdldC5pc1NlbGZPckRlc2NlbmRhbnQoZWxlbWVudCkpCi0gICAgICAgICAgICBlZGl0aW5n
Q29tbWl0dGVkLmNhbGwoZWxlbWVudCk7CisgICAgdmFyIG9sZFRhYkluZGV4ID0gZWxlbWVudC5n
ZXRBdHRyaWJ1dGUoInRhYkluZGV4Iik7CisgICAgaWYgKHR5cGVvZiBvbGRUYWJJbmRleCAhPT0g
Im51bWJlciIgfHwgb2xkVGFiSW5kZXggPCAwKQorICAgICAgICBlbGVtZW50LnRhYkluZGV4ID0g
MDsKKworICAgIGZ1bmN0aW9uIGJsdXJFdmVudExpc3RlbmVyKCkgeworICAgICAgICBlZGl0aW5n
Q29tbWl0dGVkLmNhbGwoZWxlbWVudCk7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gZ2V0Q29udGVu
dChlbGVtZW50KSB7Ci0gICAgICAgIGlmIChpc011bHRpbGluZSkKLSAgICAgICAgICAgIHJldHVy
biBjb2RlTWlycm9yLmdldFZhbHVlKCk7Ci0KICAgICAgICAgaWYgKGVsZW1lbnQudGFnTmFtZSA9
PT0gIklOUFVUIiAmJiBlbGVtZW50LnR5cGUgPT09ICJ0ZXh0IikKICAgICAgICAgICAgIHJldHVy
biBlbGVtZW50LnZhbHVlOwotCi0gICAgICAgIHJldHVybiBlbGVtZW50LnRleHRDb250ZW50Owor
ICAgICAgICBlbHNlCisgICAgICAgICAgICByZXR1cm4gZWxlbWVudC50ZXh0Q29udGVudDsKICAg
ICB9CiAKICAgICAvKiogQHRoaXMge0VsZW1lbnR9ICovCkBAIC00OTIsMTggKzQ1Myw2IEBAIFdl
Ykluc3BlY3Rvci5zdGFydEVkaXRpbmcgPSBmdW5jdGlvbihlbGVtZW50LCBjb25maWcpCiAgICAg
ewogICAgICAgICBXZWJJbnNwZWN0b3IubWFya0JlaW5nRWRpdGVkKGVsZW1lbnQsIGZhbHNlKTsK
IAotICAgICAgICBlbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoImJsdXIiLCBibHVyRXZlbnRM
aXN0ZW5lciwgaXNNdWx0aWxpbmUpOwotICAgICAgICBlbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVu
ZXIoImtleWRvd24iLCBrZXlEb3duRXZlbnRMaXN0ZW5lciwgdHJ1ZSk7Ci0gICAgICAgIGlmIChw
YXN0ZUNhbGxiYWNrKQotICAgICAgICAgICAgZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJw
YXN0ZSIsIHBhc3RlRXZlbnRMaXN0ZW5lciwgdHJ1ZSk7Ci0KLSAgICAgICAgV2ViSW5zcGVjdG9y
LnJlc3RvcmVGb2N1c0Zyb21FbGVtZW50KGVsZW1lbnQpOwotCi0gICAgICAgIGlmIChpc011bHRp
bGluZSkgewotICAgICAgICAgICAgY3NzTG9hZFZpZXcuZGV0YWNoKCk7Ci0gICAgICAgICAgICBy
ZXR1cm47Ci0gICAgICAgIH0KLQogICAgICAgICB0aGlzLnJlbW92ZVN0eWxlQ2xhc3MoImVkaXRp
bmciKTsKICAgICAgICAgCiAgICAgICAgIGlmICh0eXBlb2Ygb2xkVGFiSW5kZXggIT09ICJudW1i
ZXIiKQpAQCAtNTEyLDE5ICs0NjEsMjIgQEAgV2ViSW5zcGVjdG9yLnN0YXJ0RWRpdGluZyA9IGZ1
bmN0aW9uKGVsZW1lbnQsIGNvbmZpZykKICAgICAgICAgICAgIHRoaXMudGFiSW5kZXggPSBvbGRU
YWJJbmRleDsKICAgICAgICAgdGhpcy5zY3JvbGxUb3AgPSAwOwogICAgICAgICB0aGlzLnNjcm9s
bExlZnQgPSAwOworCisgICAgICAgIGVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigiYmx1ciIs
IGJsdXJFdmVudExpc3RlbmVyLCBmYWxzZSk7CisgICAgICAgIGVsZW1lbnQucmVtb3ZlRXZlbnRM
aXN0ZW5lcigia2V5ZG93biIsIGtleURvd25FdmVudExpc3RlbmVyLCB0cnVlKTsKKyAgICAgICAg
aWYgKHBhc3RlQ2FsbGJhY2spCisgICAgICAgICAgICBlbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVu
ZXIoInBhc3RlIiwgcGFzdGVFdmVudExpc3RlbmVyLCB0cnVlKTsKKworICAgICAgICBXZWJJbnNw
ZWN0b3IucmVzdG9yZUZvY3VzRnJvbUVsZW1lbnQoZWxlbWVudCk7CiAgICAgfQogCiAgICAgLyoq
IEB0aGlzIHtFbGVtZW50fSAqLwogICAgIGZ1bmN0aW9uIGVkaXRpbmdDYW5jZWxsZWQoKQogICAg
IHsKLSAgICAgICAgaWYgKGlzTXVsdGlsaW5lKQotICAgICAgICAgICAgY29kZU1pcnJvci5zZXRW
YWx1ZShvbGRUZXh0KTsKLSAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBpZiAodGhpcy50YWdO
YW1lID09PSAiSU5QVVQiICYmIHRoaXMudHlwZSA9PT0gInRleHQiKQotICAgICAgICAgICAgICAg
IHRoaXMudmFsdWUgPSBvbGRUZXh0OwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAg
IHRoaXMudGV4dENvbnRlbnQgPSBvbGRUZXh0OwotICAgICAgICB9CisgICAgICAgIGlmICh0aGlz
LnRhZ05hbWUgPT09ICJJTlBVVCIgJiYgdGhpcy50eXBlID09PSAidGV4dCIpCisgICAgICAgICAg
ICB0aGlzLnZhbHVlID0gb2xkVGV4dDsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgdGhpcy50
ZXh0Q29udGVudCA9IG9sZFRleHQ7CiAKICAgICAgICAgY2xlYW5VcEFmdGVyRWRpdGluZy5jYWxs
KHRoaXMpOwogCkBAIC01NDQsMTEgKzQ5NiwxMSBAQCBXZWJJbnNwZWN0b3Iuc3RhcnRFZGl0aW5n
ID0gZnVuY3Rpb24oZWxlbWVudCwgY29uZmlnKQogICAgICAgICB2YXIgaXNNZXRhT3JDdHJsID0g
V2ViSW5zcGVjdG9yLmlzTWFjKCkgPwogICAgICAgICAgICAgZXZlbnQubWV0YUtleSAmJiAhZXZl
bnQuc2hpZnRLZXkgJiYgIWV2ZW50LmN0cmxLZXkgJiYgIWV2ZW50LmFsdEtleSA6CiAgICAgICAg
ICAgICBldmVudC5jdHJsS2V5ICYmICFldmVudC5zaGlmdEtleSAmJiAhZXZlbnQubWV0YUtleSAm
JiAhZXZlbnQuYWx0S2V5OwotICAgICAgICBpZiAoaXNFbnRlcktleShldmVudCkgJiYgKGV2ZW50
LmlzTWV0YU9yQ3RybEZvclRlc3QgfHwgIWlzTXVsdGlsaW5lIHx8IGlzTWV0YU9yQ3RybCkpCisg
ICAgICAgIGlmIChpc0VudGVyS2V5KGV2ZW50KSAmJiAoZXZlbnQuaXNNZXRhT3JDdHJsRm9yVGVz
dCB8fCAhY29uZmlnLm11bHRpbGluZSB8fCBpc01ldGFPckN0cmwpKQogICAgICAgICAgICAgcmV0
dXJuICJjb21taXQiOwogICAgICAgICBlbHNlIGlmIChldmVudC5rZXlDb2RlID09PSBXZWJJbnNw
ZWN0b3IuS2V5Ym9hcmRTaG9ydGN1dC5LZXlzLkVzYy5jb2RlIHx8IGV2ZW50LmtleUlkZW50aWZp
ZXIgPT09ICJVKzAwMUIiKQogICAgICAgICAgICAgcmV0dXJuICJjYW5jZWwiOwotICAgICAgICBl
bHNlIGlmICghaXNNdWx0aWxpbmUgJiYgZXZlbnQua2V5SWRlbnRpZmllciA9PT0gIlUrMDAwOSIp
IC8vIFRhYiBrZXkKKyAgICAgICAgZWxzZSBpZiAoZXZlbnQua2V5SWRlbnRpZmllciA9PT0gIlUr
MDAwOSIpIC8vIFRhYiBrZXkKICAgICAgICAgICAgIHJldHVybiAibW92ZS0iICsgKGV2ZW50LnNo
aWZ0S2V5ID8gImJhY2t3YXJkIiA6ICJmb3J3YXJkIik7CiAgICAgfQogCkBAIC01ODAsMTUgKzUz
MiwxNSBAQCBXZWJJbnNwZWN0b3Iuc3RhcnRFZGl0aW5nID0gZnVuY3Rpb24oZWxlbWVudCwgY29u
ZmlnKQogICAgICAgICBoYW5kbGVFZGl0aW5nUmVzdWx0KHJlc3VsdCwgZXZlbnQpOwogICAgIH0K
IAotICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiYmx1ciIsIGJsdXJFdmVudExpc3RlbmVy
LCBpc011bHRpbGluZSk7CisgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJibHVyIiwgYmx1
ckV2ZW50TGlzdGVuZXIsIGZhbHNlKTsKICAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtl
eWRvd24iLCBrZXlEb3duRXZlbnRMaXN0ZW5lciwgdHJ1ZSk7CiAgICAgaWYgKHBhc3RlQ2FsbGJh
Y2spCiAgICAgICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigicGFzdGUiLCBwYXN0ZUV2ZW50
TGlzdGVuZXIsIHRydWUpOwogCisgICAgV2ViSW5zcGVjdG9yLnNldEN1cnJlbnRGb2N1c0VsZW1l
bnQoZWxlbWVudCk7CiAgICAgcmV0dXJuIHsKICAgICAgICAgY2FuY2VsOiBlZGl0aW5nQ2FuY2Vs
bGVkLmJpbmQoZWxlbWVudCksCi0gICAgICAgIGNvbW1pdDogZWRpdGluZ0NvbW1pdHRlZC5iaW5k
KGVsZW1lbnQpLAotICAgICAgICBjb2RlTWlycm9yOiBjb2RlTWlycm9yIC8vIEZvciB0ZXN0aW5n
LgorICAgICAgICBjb21taXQ6IGVkaXRpbmdDb21taXR0ZWQuYmluZChlbGVtZW50KQogICAgIH07
CiB9CiAKQEAgLTEwNDUsMjQgKzk5Nyw2IEBAIFdlYkluc3BlY3Rvci5pbnZva2VPbmNlQWZ0ZXJC
YXRjaFVwZGF0ZSA9IGZ1bmN0aW9uKG9iamVjdCwgbWV0aG9kKQogICAgIG1ldGhvZHMucHV0KG1l
dGhvZCk7CiB9CiAKLS8qKgotICogVGhpcyBib2d1cyB2aWV3IGlzIG5lZWRlZCB0byBsb2FkL3Vu
bG9hZCBDb2RlTWlycm9yLXJlbGF0ZWQgQ1NTIG9uIGRlbWFuZC4KLSAqCi0gKiBAY29uc3RydWN0
b3IKLSAqIEBleHRlbmRzIHtXZWJJbnNwZWN0b3IuVmlld30KLSAqLwotV2ViSW5zcGVjdG9yLkNv
ZGVNaXJyb3JDU1NMb2FkVmlldyA9IGZ1bmN0aW9uKCkKLXsKLSAgICBXZWJJbnNwZWN0b3IuVmll
dy5jYWxsKHRoaXMpOwotICAgIHRoaXMuZWxlbWVudC5hZGRTdHlsZUNsYXNzKCJoaWRkZW4iKTsK
LSAgICB0aGlzLnJlZ2lzdGVyUmVxdWlyZWRDU1MoImNtL2NvZGVtaXJyb3IuY3NzIik7Ci0gICAg
dGhpcy5yZWdpc3RlclJlcXVpcmVkQ1NTKCJjbS9jbWRldnRvb2xzLmNzcyIpOwotfQotCi1XZWJJ
bnNwZWN0b3IuQ29kZU1pcnJvckNTU0xvYWRWaWV3LnByb3RvdHlwZSA9IHsKLSAgICBfX3Byb3Rv
X186IFdlYkluc3BlY3Rvci5WaWV3LnByb3RvdHlwZQotfQotCiA7KGZ1bmN0aW9uKCkgewogCiBm
dW5jdGlvbiB3aW5kb3dMb2FkZWQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9lbGVtZW50c1BhbmVsLmNzcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvZWxlbWVudHNQYW5lbC5jc3MKaW5kZXggMmNlZjc3ZDA3OGU1MzU1NmU1YWU1
MmU4YWNiMDQyMTIxMGJlNmFiZi4uNGI3ZDBjZGZhYzQxODdmNTIyNDE5ZmI2ZWE0ZGFmZWU3NWJh
M2Y2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9lbGVt
ZW50c1BhbmVsLmNzcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2Vs
ZW1lbnRzUGFuZWwuY3NzCkBAIC01NSwyMSArNTUsNiBAQAogICAgIG9wYWNpdHk6IDAuNTsKIH0K
IAotI2VsZW1lbnRzLWNvbnRlbnQgLkNvZGVNaXJyb3IgewotICAgIC8qIENvbnNpc3RlbnQgd2l0
aCB0aGUgLmVkaXRpbmcgY2xhc3MgaW4gaW5zcGVjdG9yLmNzcyAqLwotICAgIC13ZWJraXQtYm94
LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuNSkgM3B4IDNweCA0cHg7Ci0gICAgb3V0bGluZTogMXB4
IHNvbGlkIHJnYig2NiUsIDY2JSwgNjYlKSAhaW1wb3J0YW50OwotICAgIGJhY2tncm91bmQtY29s
b3I6IHdoaXRlOwotfQotCi0jZWxlbWVudHMtY29udGVudCAuQ29kZU1pcnJvciBwcmUgewotICAg
IHBhZGRpbmc6IDA7Ci19Ci0KLSNlbGVtZW50cy1jb250ZW50IC5Db2RlTWlycm9yLWxpbmVzIHsK
LSAgICBwYWRkaW5nOiAwOwotfQotCiAuZWxlbWVudHMtdHJlZS1lZGl0b3IgewogICAgIC13ZWJr
aXQtdXNlci1zZWxlY3Q6IHRleHQ7CiAgICAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0
ZS1wbGFpbnRleHQtb25seTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvZXh0ZXJucy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
ZXh0ZXJucy5qcwppbmRleCBjOWMyM2JiYTU2ZmMwMTVlZGYwNzI3ZmMzZDMwYjljMmI2NDhkMTc2
Li44ZjFmMjBjZDVlYjZjNjRhZmM2YjE4MTdkODFhZjFmZTQ3NWIzYmZhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2V4dGVybnMuanMKKysrIGIvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9leHRlcm5zLmpzCkBAIC0zMzEsMjEgKzMzMSw2
IEBAIFdlYkluc3BlY3Rvci5Db2RlTWlycm9yVGV4dEVkaXRvciA9IGZ1bmN0aW9uKHVybCwgZGVs
ZWdhdGUpIHsgfQogLyoqIEBjb25zdHJ1Y3RvciAqLwogV2ViSW5zcGVjdG9yLkFjZVRleHRFZGl0
b3IgPSBmdW5jdGlvbih1cmwsIGRlbGVnYXRlKSB7IH0KIAotLyoqIEBjb25zdHJ1Y3RvciAqLwot
dmFyIENvZGVNaXJyb3IgPSBmdW5jdGlvbigpIHsgfQotQ29kZU1pcnJvci5wcm90b3R5cGUucmVw
bGFjZVNlbGVjdGlvbiA9IGZ1bmN0aW9uKHN0cjEsIHN0cjIsIHN0cjMpIHsgfQotLyoqIEByZXR1
cm4ge0VsZW1lbnR9ICovCi1Db2RlTWlycm9yLnByb3RvdHlwZS5nZXRJbnB1dEZpZWxkID0gZnVu
Y3Rpb24oKSB7IH0KLUNvZGVNaXJyb3IucHJvdG90eXBlLmdldEN1cnNvciA9IGZ1bmN0aW9uKCkg
eyB9Ci1Db2RlTWlycm9yLnByb3RvdHlwZS5zZXRDdXJzb3IgPSBmdW5jdGlvbihhcmcpIHsgfQot
Q29kZU1pcnJvci5wcm90b3R5cGUuZ2V0TGluZSA9IGZ1bmN0aW9uKCkgeyB9Ci1Db2RlTWlycm9y
LnByb3RvdHlwZS5nZXRWYWx1ZSA9IGZ1bmN0aW9uKCkgeyB9Ci1Db2RlTWlycm9yLnByb3RvdHlw
ZS5zZXRWYWx1ZSA9IGZ1bmN0aW9uKGFyZykgeyB9Ci1Db2RlTWlycm9yLnByb3RvdHlwZS5jbGVh
ckd1dHRlciA9IGZ1bmN0aW9uKGFyZykgeyB9Ci1Db2RlTWlycm9yLnByb3RvdHlwZS5zZXRHdXR0
ZXJNYXJrZXIgPSBmdW5jdGlvbihhcmcxLCBhcmcyLCBhcmczKSB7IH0KLUNvZGVNaXJyb3IucHJv
dG90eXBlLmNsZWFySGlzdG9yeSA9IGZ1bmN0aW9uKCkgeyB9Ci1Db2RlTWlycm9yLnByb3RvdHlw
ZS5tYXJrVGV4dCA9IGZ1bmN0aW9uKGFyZzEsIGFyZzIsIGFyZzMpIHsgfQotCiBXZWJJbnNwZWN0
b3Iuc3VnZ2VzdFJlbG9hZCA9IGZ1bmN0aW9uKCkgeyB9CiBXZWJJbnNwZWN0b3IucmVsb2FkID0g
ZnVuY3Rpb24oKSB7IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9pbnNwZWN0b3IuaHRtbCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvaW5zcGVjdG9yLmh0bWwKaW5kZXggYTcyYmY3NGY5ODk2ZTM2ZDE5MDYwYzcwMmRjNmMwNjg3
MWYyMWRhNS4uOGNhZDZkZjU4MmY3MDg1MGU4N2I5ZjRkNDQzOTg2ZmVhODVjOWNjZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuaHRtbAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5odG1sCkBA
IC00MSw2ICs0MSw3IEBAIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiIHNyYz0idHJlZW91dGxpbmUuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgdHlwZT0idGV4
dC9qYXZhc2NyaXB0IiBzcmM9Imluc3BlY3Rvci5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iVUlTdHJpbmcuanMiPjwvc2NyaXB0PgorICAgIDxz
Y3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9IlVJVXRpbHMuanMiPjwvc2NyaXB0Pgog
ICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ikluc3BlY3RvckJhY2tlbmQu
anMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Iklu
c3BlY3RvckJhY2tlbmRDb21tYW5kcy5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiIHNyYz0iRXh0ZW5zaW9uUmVnaXN0cnlTdHViLmpzIj48L3NjcmlwdD4K
QEAgLTQ4LDcgKzQ5LDYgQEAgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCIgc3JjPSJPYmplY3QuanMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0IiBzcmM9IlNldHRpbmdzLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCIgc3JjPSJWaWV3LmpzIj48L3NjcmlwdD4KLSAgICA8c2NyaXB0IHR5
cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJVSVV0aWxzLmpzIj48L3NjcmlwdD4KICAgICA8c2Ny
aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJIZWxwU2NyZWVuLmpzIj48L3NjcmlwdD4K
ICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJJbnNwZWN0b3JGcm9udGVu
ZEhvc3RTdHViLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlw
dCIgc3JjPSJGaWxlTWFuYWdlci5qcyI+PC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggODE2YWI2ODMxYWY2OTlk
MmQ5MzYyZTgzNDhjNGRmZjQ2ODgwNzMyMS4uM2ZlMGQ1OTNlMzM0MWY4MDhhODU0ZTQ1NzAzMGFj
ZDkxYmQyOGExMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTA0LTAyICBTaGVyaWZmIEJv
dCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByMTQ3MTE3LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5n
ZXNldC8xNDcxMTcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTExMzc5OAorCisgICAgICAgIFRoaXMgcGF0Y2ggYnJlYWtzIGNvcHkvcGFzdGUga2V5Ym9h
cmQgc2hvcnRjdXRzIGluIEVkaXQgYXMKKyAgICAgICAgSFRNTCBpbiBFbGVtZW50cyBwYW5lbCAo
UmVxdWVzdGVkIGJ5IGFscGggb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZWxl
bWVudHMvZWRpdC1kb20tYWN0aW9ucy5odG1sOgorCiAyMDEzLTA0LTAyICBBZGFtIEtsZWluICA8
YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEhUTUwgcGFyc2VyIHNob3VsZCBjb25zaXN0
ZW50bHkgaW5zcGVjdCB0aGUgbmFtZXNwYWNlIG9mIGVsZW1lbnRzIG9uIHRoZSBzdGFjayBvZiBv
cGVuIGVsZW1lbnRzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMv
ZWRpdC1kb20tYWN0aW9ucy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2Vk
aXQtZG9tLWFjdGlvbnMuaHRtbAppbmRleCAxNGE1NzJhZjk4NGRiYTc2ZGZmOWJiOTIxMWRmN2Qz
YmU4YzU5NzJhLi5iNWM3N2YyMzAyNGI1YTU3OGJjYWIzYjc5ZjgzOWJlOGE4ZWZlNTI4IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvZWRpdC1kb20tYWN0aW9ucy5o
dG1sCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9lZGl0LWRvbS1hY3Rpb25z
Lmh0bWwKQEAgLTEyNSw4ICsxMjUsOCBAQCBmdW5jdGlvbiB0ZXN0KCkKIAogICAgICAgICAgICAg
ICAgIGZ1bmN0aW9uIHN0ZXAyKCkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
ICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KHRyZWVFbGVtZW50Ll9lZGl0aW5nLmNvZGVNaXJy
b3IuZ2V0VmFsdWUoKSk7Ci0gICAgICAgICAgICAgICAgICAgIHRyZWVFbGVtZW50Ll9lZGl0aW5n
LmNvZGVNaXJyb3Iuc2V0VmFsdWUoIjxkaXYgZm9vPVwiYmFyLWNvbW1lbnRcIj5FbGVtZW50PC9k
aXY+Iik7CisgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KHRyZWVF
bGVtZW50Ll9odG1sRWRpdEVsZW1lbnQudGV4dENvbnRlbnQpOworICAgICAgICAgICAgICAgICAg
ICB0cmVlRWxlbWVudC5faHRtbEVkaXRFbGVtZW50LnRleHRDb250ZW50ID0gIjxkaXYgZm9vPVwi
YmFyLWNvbW1lbnRcIj5FbGVtZW50PC9kaXY+IjsKICAgICAgICAgICAgICAgICAgICAgdmFyIGV2
ZW50ID0gSW5zcGVjdG9yVGVzdC5jcmVhdGVLZXlFdmVudCgiRW50ZXIiKTsKICAgICAgICAgICAg
ICAgICAgICAgZXZlbnQuaXNNZXRhT3JDdHJsRm9yVGVzdCA9IHRydWU7CiAgICAgICAgICAgICAg
ICAgICAgIHRyZWVFbGVtZW50Ll9odG1sRWRpdEVsZW1lbnQuZGlzcGF0Y2hFdmVudChldmVudCk7
CkBAIC0xNDcsOCArMTQ3LDggQEAgZnVuY3Rpb24gdGVzdCgpCiAKICAgICAgICAgICAgICAgICBm
dW5jdGlvbiBzdGVwMigpCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0LmFkZFJlc3VsdCh0cmVlRWxlbWVudC5fZWRpdGluZy5jb2RlTWlycm9yLmdl
dFZhbHVlKCkpOwotICAgICAgICAgICAgICAgICAgICB0cmVlRWxlbWVudC5fZWRpdGluZy5jb2Rl
TWlycm9yLnNldFZhbHVlKCI8c3BhbiBmb289XCJiYXJcIj48c3BhbiBpZD1cImlubmVyLXNwYW5c
Ij5TcGFuIGNvbnRlbnRzPC9zcGFuPjwvc3Bhbj4iKTsKKyAgICAgICAgICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5hZGRSZXN1bHQodHJlZUVsZW1lbnQuX2h0bWxFZGl0RWxlbWVudC50ZXh0Q29u
dGVudCk7CisgICAgICAgICAgICAgICAgICAgIHRyZWVFbGVtZW50Ll9odG1sRWRpdEVsZW1lbnQu
dGV4dENvbnRlbnQgPSAiPHNwYW4gZm9vPVwiYmFyXCI+PHNwYW4gaWQ9XCJpbm5lci1zcGFuXCI+
U3BhbiBjb250ZW50czwvc3Bhbj48L3NwYW4+IjsKICAgICAgICAgICAgICAgICAgICAgdmFyIGV2
ZW50ID0gSW5zcGVjdG9yVGVzdC5jcmVhdGVLZXlFdmVudCgiRW50ZXIiKTsKICAgICAgICAgICAg
ICAgICAgICAgZXZlbnQuaXNNZXRhT3JDdHJsRm9yVGVzdCA9IHRydWU7CiAgICAgICAgICAgICAg
ICAgICAgIHRyZWVFbGVtZW50Ll9odG1sRWRpdEVsZW1lbnQuZGlzcGF0Y2hFdmVudChldmVudCk7
CkBAIC0xNjksOSArMTY5LDggQEAgZnVuY3Rpb24gdGVzdCgpCiAKICAgICAgICAgICAgICAgICBm
dW5jdGlvbiBzdGVwMigpCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICB2
YXIgY29kZU1pcnJvciA9IHRyZWVFbGVtZW50Ll9lZGl0aW5nLmNvZGVNaXJyb3I7Ci0gICAgICAg
ICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KGNvZGVNaXJyb3IuZ2V0VmFsdWUo
KSk7Ci0gICAgICAgICAgICAgICAgICAgIGNvZGVNaXJyb3Iuc2V0VmFsdWUoY29kZU1pcnJvci5n
ZXRWYWx1ZSgpLnJlcGxhY2UoLyYvZywgJyMnKSk7CisgICAgICAgICAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QuYWRkUmVzdWx0KHRyZWVFbGVtZW50Ll9odG1sRWRpdEVsZW1lbnQudGV4dENvbnRl
bnQpOworICAgICAgICAgICAgICAgICAgICB0cmVlRWxlbWVudC5faHRtbEVkaXRFbGVtZW50LnRl
eHRDb250ZW50ID0gdHJlZUVsZW1lbnQuX2h0bWxFZGl0RWxlbWVudC50ZXh0Q29udGVudC5yZXBs
YWNlKC8mL2csICcjJyk7CiAgICAgICAgICAgICAgICAgICAgIHZhciBldmVudCA9IEluc3BlY3Rv
clRlc3QuY3JlYXRlS2V5RXZlbnQoIkVudGVyIik7CiAgICAgICAgICAgICAgICAgICAgIGV2ZW50
LmlzTWV0YU9yQ3RybEZvclRlc3QgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgICB0cmVlRWxl
bWVudC5faHRtbEVkaXRFbGVtZW50LmRpc3BhdGNoRXZlbnQoZXZlbnQpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196198</attachid>
            <date>2013-04-02 11:44:52 -0700</date>
            <delta_ts>2013-04-02 12:34:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113798-20130402224442.patch</filename>
            <type>text/plain</type>
            <size>3689</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3NDEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzY1NWVmMzg3OWIyZmQz
NjVjNWI4ZDg4NGI5OGE3YjIyMWRjZThhYi4uNjYyN2YzYzU3ZmY4NTFjYjhhY2UxNjNjNDAyMTc1
Njc4OTFjMDU1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTA0LTAyICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogW1JFR1JFU1NJT04ocjE0NzExNyldW0VsZW1lbnRzXSBDb3B5L3Bhc3RlIGtleWJvYXJk
IHNob3J0Y3V0cyBicm9rZW4gaW4gIkVkaXQgYXMgSFRNTCIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzc5OAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVsZW1lbnRzUGFuZWwgc2hvdWxkIGNoZWNrIGlm
IHRoZSBjdXJyZW50Rm9jdXNFbGVtZW50KCkgaXMgYSB0ZXh0LWVkaXRpbmcgZWxlbWVudAorICAg
ICAgICBiZWZvcmUgaGFuZGxpbmcgY29weSBldmVudHMuCisKKyAgICAgICAgKiBpbnNwZWN0b3Iv
ZnJvbnQtZW5kL0VsZW1lbnRzUGFuZWwuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRWxlbWVu
dHNQYW5lbC5wcm90b3R5cGUuaGFuZGxlQ29weUV2ZW50KToKKyAgICAgICAgKiBpbnNwZWN0b3Iv
ZnJvbnQtZW5kL1VJVXRpbHMuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuaXNUZXh0RWRpdGlu
Z0VsZW1lbnQpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLnNldEN1cnJlbnRGb2N1c0VsZW1lbnQp
OgorCiAyMDEzLTA0LTAyICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTQ3MzgzLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1BhbmVsLmpzIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1BhbmVsLmpzCmluZGV4IGIy
OWM5MmQ4MzRhMTAxMzBlZTUxYmU4NDE2NDI5NzkwMTQ4NzA2ZmIuLjQxN2MyOGZiYzgyYjkzMWU0
YmQ5NjJiZmM1ZGU2M2UzM2JmY2Q1ZmQgMTAwNzU1Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvRWxlbWVudHNQYW5lbC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzUGFuZWwuanMKQEAgLTEwMzksNyArMTAzOSw3IEBAIFdl
Ykluc3BlY3Rvci5FbGVtZW50c1BhbmVsLnByb3RvdHlwZSA9IHsKICAgICBoYW5kbGVDb3B5RXZl
bnQ6IGZ1bmN0aW9uKGV2ZW50KQogICAgIHsKICAgICAgICAgLy8gRG9uJ3QgcHJldmVudCB0aGUg
bm9ybWFsIGNvcHkgaWYgdGhlIHVzZXIgaGFzIGEgc2VsZWN0aW9uLgotICAgICAgICBpZiAoIXdp
bmRvdy5nZXRTZWxlY3Rpb24oKS5pc0NvbGxhcHNlZCkKKyAgICAgICAgaWYgKCF3aW5kb3cuZ2V0
U2VsZWN0aW9uKCkuaXNDb2xsYXBzZWQgfHwgV2ViSW5zcGVjdG9yLmlzVGV4dEVkaXRpbmdFbGVt
ZW50KFdlYkluc3BlY3Rvci5jdXJyZW50Rm9jdXNFbGVtZW50KCkpKQogICAgICAgICAgICAgcmV0
dXJuOwogICAgICAgICBldmVudC5jbGlwYm9hcmREYXRhLmNsZWFyRGF0YSgpOwogICAgICAgICBl
dmVudC5wcmV2ZW50RGVmYXVsdCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9VSVV0aWxzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9VSVV0aWxzLmpzCmluZGV4IDg4MDdkYTBkM2QzYzk0OTg3NzExMmRhOGRkNzAzN2RlN2U1
Y2MyMWEuLjBhZjYyNTA0Y2IyNjg0NzA3OGRjN2MzZTA4YzY1NzMwZjFmNjRiZTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvVUlVdGlscy5qcworKysgYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1VJVXRpbHMuanMKQEAgLTc5NCw3ICs3
OTQsNyBAQCBXZWJJbnNwZWN0b3IuX2ZvY3VzQ2hhbmdlZCA9IGZ1bmN0aW9uKGV2ZW50KQogfQog
CiBXZWJJbnNwZWN0b3IuX3RleHRJbnB1dFR5cGVzID0gWyJ0ZXh0IiwgInNlYXJjaCIsICJ0ZWwi
LCAidXJsIiwgImVtYWlsIiwgInBhc3N3b3JkIl0ua2V5U2V0KCk7IAotV2ViSW5zcGVjdG9yLl9p
c1RleHRFZGl0aW5nRWxlbWVudCA9IGZ1bmN0aW9uKGVsZW1lbnQpCitXZWJJbnNwZWN0b3IuaXNU
ZXh0RWRpdGluZ0VsZW1lbnQgPSBmdW5jdGlvbihlbGVtZW50KQogewogICAgIGlmIChlbGVtZW50
IGluc3RhbmNlb2YgSFRNTElucHV0RWxlbWVudCkKICAgICAgICAgcmV0dXJuIGVsZW1lbnQudHlw
ZSBpbiBXZWJJbnNwZWN0b3IuX3RleHRJbnB1dFR5cGVzOwpAQCAtODE4LDkgKzgxOCw5IEBAIFdl
Ykluc3BlY3Rvci5zZXRDdXJyZW50Rm9jdXNFbGVtZW50ID0gZnVuY3Rpb24oeCkKIAogICAgICAg
ICAvLyBNYWtlIGEgY2FyZXQgc2VsZWN0aW9uIGluc2lkZSB0aGUgbmV3IGVsZW1lbnQgaWYgdGhl
cmUgaXNuJ3QgYSByYW5nZSBzZWxlY3Rpb24gYW5kIHRoZXJlIGlzbid0IGFscmVhZHkgYSBjYXJl
dCBzZWxlY3Rpb24gaW5zaWRlLgogICAgICAgICAvLyBUaGlzIGlzIG5lZWRlZCAoYXQgbGVhc3Qp
IHRvIHJlbW92ZSBjYXJldCBmcm9tIGNvbnNvbGUgd2hlbiBmb2N1cyBpcyBtb3ZlZCB0byBzb21l
IGVsZW1lbnQgaW4gdGhlIHBhbmVsLgotICAgICAgICAvLyBUaGUgY29kZSBiZWxvdyBzaG91bGQg
bm90IGJlIGFwcGxpZWQgdG8gdGV4dCBmaWVsZHMgYW5kIHRleHQgYXJlYXMsIGhlbmNlIF9pc1Rl
eHRFZGl0aW5nRWxlbWVudCBjaGVjay4KKyAgICAgICAgLy8gVGhlIGNvZGUgYmVsb3cgc2hvdWxk
IG5vdCBiZSBhcHBsaWVkIHRvIHRleHQgZmllbGRzIGFuZCB0ZXh0IGFyZWFzLCBoZW5jZSBpc1Rl
eHRFZGl0aW5nRWxlbWVudCBjaGVjay4KICAgICAgICAgdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5n
ZXRTZWxlY3Rpb24oKTsKLSAgICAgICAgaWYgKCFXZWJJbnNwZWN0b3IuX2lzVGV4dEVkaXRpbmdF
bGVtZW50KFdlYkluc3BlY3Rvci5fY3VycmVudEZvY3VzRWxlbWVudCkgJiYgc2VsZWN0aW9uLmlz
Q29sbGFwc2VkICYmICFXZWJJbnNwZWN0b3IuX2N1cnJlbnRGb2N1c0VsZW1lbnQuaXNJbnNlcnRp
b25DYXJldEluc2lkZSgpKSB7CisgICAgICAgIGlmICghV2ViSW5zcGVjdG9yLmlzVGV4dEVkaXRp
bmdFbGVtZW50KFdlYkluc3BlY3Rvci5fY3VycmVudEZvY3VzRWxlbWVudCkgJiYgc2VsZWN0aW9u
LmlzQ29sbGFwc2VkICYmICFXZWJJbnNwZWN0b3IuX2N1cnJlbnRGb2N1c0VsZW1lbnQuaXNJbnNl
cnRpb25DYXJldEluc2lkZSgpKSB7CiAgICAgICAgICAgICB2YXIgc2VsZWN0aW9uUmFuZ2UgPSBX
ZWJJbnNwZWN0b3IuX2N1cnJlbnRGb2N1c0VsZW1lbnQub3duZXJEb2N1bWVudC5jcmVhdGVSYW5n
ZSgpOwogICAgICAgICAgICAgc2VsZWN0aW9uUmFuZ2Uuc2V0U3RhcnQoV2ViSW5zcGVjdG9yLl9j
dXJyZW50Rm9jdXNFbGVtZW50LCAwKTsKICAgICAgICAgICAgIHNlbGVjdGlvblJhbmdlLnNldEVu
ZChXZWJJbnNwZWN0b3IuX2N1cnJlbnRGb2N1c0VsZW1lbnQsIDApOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196211</attachid>
            <date>2013-04-02 12:34:36 -0700</date>
            <delta_ts>2013-04-03 03:23:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113798-20130402233425.patch</filename>
            <type>text/plain</type>
            <size>3141</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3NDEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzY1NWVmMzg3OWIyZmQz
NjVjNWI4ZDg4NGI5OGE3YjIyMWRjZThhYi4uODMzOWQ4OTUxZmNmNTZiYzZlMTYwZjVjMzc4YmRm
MmFlOGQwNGY3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTA0LTAyICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogW1JFR1JFU1NJT04ocjE0NzExNyldW0VsZW1lbnRzXSBDb3B5L3Bhc3RlIGtleWJvYXJk
IHNob3J0Y3V0cyBicm9rZW4gaW4gIkVkaXQgYXMgSFRNTCIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzc5OAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFN0b3AgcHJvcGFnYXRpb24gb2YgImNvcHkiIGV2
ZW50IGZyb20gdGhlIG11bHRpbGluZSBlZGl0b3IncworICAgICAgICBDb2RlTWlycm9yIGhvc3Qg
ZWxlbWVudCBzbyB0aGF0IGl0IGlzIG5vdCBoYW5kbGVkIGJ5CisgICAgICAgIFdlYkluc3BlY3Rv
ci5kb2N1bWVudENvcHkoKS4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvVUlVdGls
cy5qczoKKyAgICAgICAgKC5jb25zdW1lQ29weSk6CisgICAgICAgICguY2xlYW5VcEFmdGVyRWRp
dGluZyk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuanM6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuYWRkTWFpbkV2ZW50TGlzdGVuZXJzKToKKwogMjAxMy0wNC0wMiAg
U2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCwgcm9sbGluZyBvdXQgcjE0NzM4My4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvVUlVdGlscy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvVUlVdGlscy5qcwppbmRleCA4ODA3ZGEwZDNkM2M5NDk4NzcxMTJkYThkZDcwMzdk
ZTdlNWNjMjFhLi42ODkyYTVmMzkyZDU4N2FiNTcyMjgxNDM1ODA1ZjA5YmFlYWU3NDVmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1VJVXRpbHMuanMKKysr
IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9VSVV0aWxzLmpzCkBAIC00NDcs
MTEgKzQ0NywxNyBAQCBXZWJJbnNwZWN0b3Iuc3RhcnRFZGl0aW5nID0gZnVuY3Rpb24oZWxlbWVu
dCwgY29uZmlnKQogICAgIHZhciBjb2RlTWlycm9yOwogICAgIHZhciBjc3NMb2FkVmlldzsKIAor
ICAgIGZ1bmN0aW9uIGNvbnN1bWVDb3B5KGUpCisgICAgeworICAgICAgICBlLmNvbnN1bWUoKTsK
KyAgICB9CisKICAgICBpZiAoaXNNdWx0aWxpbmUpIHsKICAgICAgICAgbG9hZFNjcmlwdCgiQ29k
ZU1pcnJvclRleHRFZGl0b3IuanMiKTsKICAgICAgICAgY3NzTG9hZFZpZXcgPSBuZXcgV2ViSW5z
cGVjdG9yLkNvZGVNaXJyb3JDU1NMb2FkVmlldygpOwogICAgICAgICBjc3NMb2FkVmlldy5zaG93
KGVsZW1lbnQpOwogICAgICAgICBXZWJJbnNwZWN0b3Iuc2V0Q3VycmVudEZvY3VzRWxlbWVudChl
bGVtZW50KTsKKyAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJjb3B5IiwgY29uc3Vt
ZUNvcHksIHRydWUpOwogICAgICAgICBjb2RlTWlycm9yID0gd2luZG93LkNvZGVNaXJyb3IoZWxl
bWVudCwgewogICAgICAgICAgICAgbW9kZTogY29uZmlnLm1vZGUsCiAgICAgICAgICAgICBsaW5l
V3JhcHBpbmc6IGNvbmZpZy5saW5lV3JhcHBpbmcsCkBAIC01MDAsNiArNTA2LDcgQEAgV2ViSW5z
cGVjdG9yLnN0YXJ0RWRpdGluZyA9IGZ1bmN0aW9uKGVsZW1lbnQsIGNvbmZpZykKICAgICAgICAg
V2ViSW5zcGVjdG9yLnJlc3RvcmVGb2N1c0Zyb21FbGVtZW50KGVsZW1lbnQpOwogCiAgICAgICAg
IGlmIChpc011bHRpbGluZSkgeworICAgICAgICAgICAgZWxlbWVudC5yZW1vdmVFdmVudExpc3Rl
bmVyKCJjb3B5IiwgY29uc3VtZUNvcHksIHRydWUpOwogICAgICAgICAgICAgY3NzTG9hZFZpZXcu
ZGV0YWNoKCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpzIGIvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuanMKaW5kZXggZmQzZjFmODA2ZDEz
Y2U2MjdlOTg5MWIwOTk4MjJhY2JhZjM0NTE5Ni4uNTY5NDdhYzQ2NWVmODFkMTcxMWJjZWQ4ODc2
YTFkMzkxYTNhZGMxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9pbnNwZWN0b3IuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9pbnNwZWN0b3IuanMKQEAgLTEwMTYsNyArMTAxNiw3IEBAIFdlYkluc3BlY3Rvci5hZGRNYWlu
RXZlbnRMaXN0ZW5lcnMgPSBmdW5jdGlvbihkb2MpCiAgICAgZG9jLmFkZEV2ZW50TGlzdGVuZXIo
ImtleWRvd24iLCB0aGlzLmRvY3VtZW50S2V5RG93bi5iaW5kKHRoaXMpLCB0cnVlKTsKICAgICBk
b2MuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsIHRoaXMucG9zdERvY3VtZW50S2V5RG93bi5i
aW5kKHRoaXMpLCBmYWxzZSk7CiAgICAgZG9jLmFkZEV2ZW50TGlzdGVuZXIoImJlZm9yZWNvcHki
LCB0aGlzLmRvY3VtZW50Q2FuQ29weS5iaW5kKHRoaXMpLCB0cnVlKTsKLSAgICBkb2MuYWRkRXZl
bnRMaXN0ZW5lcigiY29weSIsIHRoaXMuZG9jdW1lbnRDb3B5LmJpbmQodGhpcyksIHRydWUpOwor
ICAgIGRvYy5hZGRFdmVudExpc3RlbmVyKCJjb3B5IiwgdGhpcy5kb2N1bWVudENvcHkuYmluZCh0
aGlzKSwgZmFsc2UpOwogICAgIGRvYy5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsIHRo
aXMuY29udGV4dE1lbnVFdmVudEZpcmVkLmJpbmQodGhpcyksIHRydWUpOwogICAgIGRvYy5hZGRF
dmVudExpc3RlbmVyKCJjbGljayIsIHRoaXMuZG9jdW1lbnRDbGljay5iaW5kKHRoaXMpLCB0cnVl
KTsKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>