<?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>160276</bug_id>
          
          <creation_ts>2016-07-27 16:09:02 -0700</creation_ts>
          <short_desc>Add some extra test coverage for active touch event handler on subdocuments</short_desc>
          <delta_ts>2016-08-04 15:38:40 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1215072</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-07-27 16:09:02 -0700</bug_when>
    <thetext>Add some extra test coverage for active touch event handler on subdocuments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1215074</commentid>
    <comment_count>1</comment_count>
      <attachid>284741</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-07-27 16:10:40 -0700</bug_when>
    <thetext>Created attachment 284741
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1215266</commentid>
    <comment_count>2</comment_count>
      <attachid>284741</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-07-28 10:48:33 -0700</bug_when>
    <thetext>Comment on attachment 284741
Patch

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

&gt; LayoutTests/fast/events/touch/ios/touch-event-listeners-on-template-document-expected.txt:1
&gt; +Check touch event listener on the document of a template. This should not crash of make ASAN mad.

or</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217616</commentid>
    <comment_count>3</comment_count>
      <attachid>285369</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-08-04 15:08:08 -0700</bug_when>
    <thetext>Created attachment 285369
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217633</commentid>
    <comment_count>4</comment_count>
      <attachid>285369</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-04 15:38:36 -0700</bug_when>
    <thetext>Comment on attachment 285369
Patch for landing

Clearing flags on attachment: 285369

Committed r204148: &lt;http://trac.webkit.org/changeset/204148&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217634</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-04 15:38:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>284741</attachid>
            <date>2016-07-27 16:10:40 -0700</date>
            <delta_ts>2016-08-04 15:08:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160276-20160727160929.patch</filename>
            <type>text/plain</type>
            <size>13848</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzMjk1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOGYzMTIxOWFlZjZmNzZlZTdhYjFj
YzlmMWU3YTcwYjNhZWY5NjM4OC4uM2UzNWU0MTkwNjRhYjk3NGQ0OTc4YTAyMGI5NDYyYzIxNDA0
ZDljZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE2LTA3LTI3ICBCZW5qYW1pbiBQb3VsYWlu
ICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBBZGQgc29tZSBleHRyYSB0ZXN0IGNv
dmVyYWdlIGZvciBhY3RpdmUgdG91Y2ggZXZlbnQgaGFuZGxlciBvbiBzdWJkb2N1bWVudHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDI3NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEkgd3JvdGUgc29t
ZSB0ZXN0cyB3aGlsZSBjaGFzaW5nIGEgYnVnLgorICAgICAgICBEb2N1bWVudHMgYXJlIGhhbmRs
ZWQgZGlmZmVyZW50bHkgdGhhbiBvdGhlciBFdmVudFRhcmdldC4gV2UgaGFkIG5vIHRlc3QgY292
ZXJhZ2UKKyAgICAgICAgZm9yIHRoYXQuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9p
b3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLWRldGFjaGVkLWRvY3VtZW50LWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNoLWV2ZW50LWxp
c3RlbmVycy1vbi1kZXRhY2hlZC1kb2N1bWVudC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50LXRo
ZW4tZGV0YWNoLWZyb20tZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50LXRo
ZW4tZGV0YWNoLWZyb20tZnJhbWUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMv
dG91Y2gvaW9zL3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi1zdWJkb2N1bWVudHMtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQt
bGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50cy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2
ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXRlbXBsYXRlLWRvY3VtZW50
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvaW9zL3Rv
dWNoLWV2ZW50LWxpc3RlbmVycy1vbi10ZW1wbGF0ZS1kb2N1bWVudC5odG1sOiBBZGRlZC4KKwog
MjAxNi0wNy0xNSAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAgICAg
ICBTa2lwcGluZyB0ZXN0IGZyb20gcjIwMzI4OCBvbiBpb3Mtc2ltdWxhdG9yIGR1ZSB0byByZWxp
YW5jZSB1cG9uIG1vdXNlIGV2ZW50cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tZGV0YWNoZWQtZG9jdW1lbnQt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNoLWV2
ZW50LWxpc3RlbmVycy1vbi1kZXRhY2hlZC1kb2N1bWVudC1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZGEwOGZhZjQ3ZTYwMDc3YjAzYmNkMmQzZDllMjAwNWVmMDcxNjhkMAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0
ZW5lcnMtb24tZGV0YWNoZWQtZG9jdW1lbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAor
Q2hlY2sgdGhlIGxpZmVjeWNsZSBvZiBhIHRvdWNoIGV2ZW50IGhhbmRsZXIgb2YgYSBkb2N1bWVu
dCBkZXRhY2hlZCBmcm9tIHRoZSB0b3AgZG9jdW1lbnQKKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gt
ZXZlbnQtbGlzdGVuZXJzLW9uLWRldGFjaGVkLWRvY3VtZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLWRldGFjaGVkLWRv
Y3VtZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDRlNWY1YzQxNGY3OGE1ZWUwN2NjZGMzNDZlMjVlOWYx
M2FlMGUyYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNo
L2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tZGV0YWNoZWQtZG9jdW1lbnQuaHRtbApAQCAt
MCwwICsxLDI0IEBACis8IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+Cis8aGVhZD4KKyAgICA8c2Ny
aXB0IHNyYz0iLi4vLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4K
KyAgICA8c3R5bGU+CisgICAgICAgIGJvZHkgeworICAgICAgICAgICAgbWFyZ2luOiAwOworICAg
ICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0i
aW5pdGlhbC1zY2FsZT0xIj4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxzY3JpcHQ+CisgICAgICAg
IGRlc2NyaXB0aW9uKCJDaGVjayB0aGUgbGlmZWN5Y2xlIG9mIGEgdG91Y2ggZXZlbnQgaGFuZGxl
ciBvZiBhIGRvY3VtZW50IGRldGFjaGVkIGZyb20gdGhlIHRvcCBkb2N1bWVudCIpOworCisgICAg
ICAgIHZhciBkZXRhY2hlZERvY3VtZW50ID0gZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRl
SFRNTERvY3VtZW50KCk7CisgICAgICAgIGRldGFjaGVkRG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5l
cigndG91Y2hzdGFydCcsIChldmVudCkgPT4geyBkZWJ1ZygiRkFJTCwgdGhpcyBzaG91bGQgbm90
IGJlIGNhbGxlZCIpOyB9KTsKKyAgICAgICAgZGV0YWNoZWREb2N1bWVudCA9IHVuZGVmaW5lZDsK
KyAgICAgICAgZ2MoKTsKKyAgICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4v
Li4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZl
bnQtbGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50LXRoZW4tZGV0YWNoLWZyb20tZnJhbWUtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNoLWV2ZW50LWxp
c3RlbmVycy1vbi1zdWJkb2N1bWVudC10aGVuLWRldGFjaC1mcm9tLWZyYW1lLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5mYjYyZDYwMTQ5ODc2ZWNlM2FkZTAwY2VkMDkzNzczNWE5Y2UzZjk5Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNo
LWV2ZW50LWxpc3RlbmVycy1vbi1zdWJkb2N1bWVudC10aGVuLWRldGFjaC1mcm9tLWZyYW1lLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACisKK0NoZWNrIHRvdWNoIGV2ZW50IGxpc3RlbmVy
cyBvbiBzdWItZG9jdW1lbnRzIGFyZSBjb3JyZWN0bHkgY2xlYW5lZCB3aGVuIHRoZSBkb2N1bWVu
dCBpcyByZW1vdmVkIGZyb20gdGhlIGRvY3VtZW50LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCisKKworCisgICAgVGFwcGVkICg1MCwgNTApCitQQVNTIGV2ZW50TGlzdCBpcyBbJ1NlY29u
ZExldmVsdG91Y2hzdGFydCddCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gv
aW9zL3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi1zdWJkb2N1bWVudC10aGVuLWRldGFjaC1mcm9t
LWZyYW1lLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZl
bnQtbGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50LXRoZW4tZGV0YWNoLWZyb20tZnJhbWUuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi43NmUwNGVmMjMwZWJjOWYwNTQxZTU2NWUyZTdkNzNkODM0MzFlYjZiCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNoLWV2
ZW50LWxpc3RlbmVycy1vbi1zdWJkb2N1bWVudC10aGVuLWRldGFjaC1mcm9tLWZyYW1lLmh0bWwK
QEAgLTAsMCArMSw2MiBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhlYWQ+CisgICAg
PHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+CisgICAgPHN0eWxlPgorICAgICAgICBib2R5IHsKKyAgICAgICAgICAgIG1hcmdpbjogMDsK
KyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRl
bnQ9ImluaXRpYWwtc2NhbGU9MSI+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8aWZyYW1lIGlkPSJm
aXJzdC1sZXZlbC1pZnJhbWUiIHNyYz0iYWJvdXQ6YmxhbmsiIHdpZHRoPSIzMDAiIGhlaWdodD0i
MzAwIiBmcmFtZUJvcmRlcj0iMCI+PC9pZnJhbWU+CisgICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+CisgICAgPGRpdiBpZD0iY29uc29sZSI+CisgICAgPC9kaXY+CisgICAgPHNjcmlwdD4KKyAg
ICAgICAgZGVzY3JpcHRpb24oIkNoZWNrIHRvdWNoIGV2ZW50IGxpc3RlbmVycyBvbiBzdWItZG9j
dW1lbnRzIGFyZSBjb3JyZWN0bHkgY2xlYW5lZCB3aGVuIHRoZSBkb2N1bWVudCBpcyByZW1vdmVk
IGZyb20gdGhlIGRvY3VtZW50LiIpOworICAgICAgICB3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRy
dWU7CisKKyAgICAgICAgZnVuY3Rpb24gZ2V0VGFwU2NyaXB0KHgsIHkpCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHJldHVybiBgCisgICAgICAgICAgICAoZnVuY3Rpb24oKSB7CisgICAgICAgICAg
ICAgICAgdWlDb250cm9sbGVyLnNpbmdsZVRhcEF0UG9pbnQoJHt4fSwgJHt5fSwgZnVuY3Rpb24o
KSB7CisgICAgICAgICAgICAgICAgICAgIHVpQ29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKCJU
YXBwZWQgKCIgKyAke3h9ICsgIiwgIiArICR7eX0gKyAiKSIpOworICAgICAgICAgICAgICAgIH0p
OworICAgICAgICAgICAgfSkoKTtgCisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBydW5U
ZXN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIGZpcnN0TGV2ZWxJZnJhbWUgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiZmlyc3QtbGV2ZWwtaWZyYW1lIik7CisgICAgICAgICAgICBm
aXJzdExldmVsSWZyYW1lLmNvbnRlbnREb2N1bWVudC53cml0ZSgnPGlmcmFtZSBpZD0ic2Vjb25k
LWxldmVsLWlmcmFtZSIgc3JjPSJhYm91dDpibGFuayIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAi
IGZyYW1lQm9yZGVyPSIwIj48L2lmcmFtZT4nKTsKKyAgICAgICAgICAgIHZhciBzZWNvbmRMZXZl
bElmcmFtZSA9IGZpcnN0TGV2ZWxJZnJhbWUuY29udGVudERvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzZWNvbmQtbGV2ZWwtaWZyYW1lIik7CisKKyAgICAgICAgICAgIHdpbmRvdy5ldmVudExpc3Qg
PSBbXTsKKyAgICAgICAgICAgIGZpcnN0TGV2ZWxJZnJhbWUuY29udGVudERvY3VtZW50LmFkZEV2
ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCAoZXZlbnQpID0+IHsgZXZlbnRMaXN0LnB1c2goIkZp
cnN0TGV2ZWwiICsgZXZlbnQudHlwZSk7IH0pOworICAgICAgICAgICAgc2Vjb25kTGV2ZWxJZnJh
bWUuY29udGVudERvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCAoZXZlbnQp
ID0+IHsgZXZlbnRMaXN0LnB1c2goIlNlY29uZExldmVsIiArIGV2ZW50LnR5cGUpOyB9KTsKKwor
ICAgICAgICAgICAgdGVzdFJ1bm5lci5ydW5VSVNjcmlwdChnZXRUYXBTY3JpcHQoNTAsIDUwKSwg
ZnVuY3Rpb24ocmVzdWx0KSB7CisgICAgICAgICAgICAgICAgZGVidWcocmVzdWx0KTsKKyAgICAg
ICAgICAgICAgICBzaG91bGRCZSgiZXZlbnRMaXN0IiwgIlsnU2Vjb25kTGV2ZWx0b3VjaHN0YXJ0
J10iKTsKKworICAgICAgICAgICAgICAgIHZhciBuZXN0ZWREb2N1bWVudCA9IHNlY29uZExldmVs
SWZyYW1lLmNvbnRlbnREb2N1bWVudDsKKyAgICAgICAgICAgICAgICAvLyBOYXZpZ2F0ZSB0aGUg
aWZyYW1lLgorICAgICAgICAgICAgICAgIHNlY29uZExldmVsSWZyYW1lLmFkZEV2ZW50TGlzdGVu
ZXIoImxvYWQiLCAoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgIG5lc3RlZERvY3VtZW50ID0g
dW5kZWZpbmVkOworICAgICAgICAgICAgICAgICAgICBnYygpOworICAgICAgICAgICAgICAgICAg
ICBzZXRUaW1lb3V0KGZpbmlzaEpTVGVzdCwgMCk7CisgICAgICAgICAgICAgICAgfSk7CisgICAg
ICAgICAgICAgICAgc2Vjb25kTGV2ZWxJZnJhbWUuc3JjPSIiOworICAgICAgICAgICAgICAgIHNl
Y29uZExldmVsSWZyYW1lID0gdW5kZWZpbmVkOworICAgICAgICAgICAgICAgIGdjKCk7CisgICAg
ICAgICAgICB9KTsKKyAgICAgICAgfQorICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcign
bG9hZCcsIHJ1blRlc3QsIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0i
Li4vLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3Mv
dG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50cy1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXN1
YmRvY3VtZW50cy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTNhMzJlNmE2MDE4YTUxZjg2MTRl
ZjAzZDEyNjJiYmYyY2MxZDllZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tc3ViZG9jdW1lbnRzLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDE0IEBACitDaGVjayB0b3VjaCBldmVudCBsaXN0ZW5lcnMg
b24gc3ViLWRvY3VtZW50cyBhcmUgY29ycmVjdGx5IGNsZWFuZWQgd2hlbiB0aGUgZG9jdW1lbnQg
aXMgcmVtb3ZlZCBmcm9tIHRoZSBkb2N1bWVudC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2Vl
IGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUi
LgorCisKKworICAgIFRhcHBlZCAoNTAsIDUwKQorUEFTUyBldmVudExpc3QgaXMgWydTZWNvbmRM
ZXZlbHRvdWNoc3RhcnQnXQorVGFwcGVkICg1MCwgNTApCitQQVNTIGV2ZW50TGlzdCBpcyBbJ1Nl
Y29uZExldmVsdG91Y2hzdGFydCcsICdGaXJzdExldmVsdG91Y2hzdGFydCddCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi1z
dWJkb2N1bWVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy90b3Vj
aC1ldmVudC1saXN0ZW5lcnMtb24tc3ViZG9jdW1lbnRzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTlmNGQ0
MTU0ZGNlNzA3ODc2MzJlNjdjYjk2ODc2YTcwZDYwNzUxMgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24t
c3ViZG9jdW1lbnRzLmh0bWwKQEAgLTAsMCArMSw2NiBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxo
dG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHN0eWxlPgorICAgICAgICBib2R5IHsKKyAgICAg
ICAgICAgIG1hcmdpbjogMDsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPG1ldGEgbmFt
ZT0idmlld3BvcnQiIGNvbnRlbnQ9ImluaXRpYWwtc2NhbGU9MSI+Cis8L2hlYWQ+Cis8Ym9keT4K
KyAgICA8aWZyYW1lIGlkPSJmaXJzdC1sZXZlbC1pZnJhbWUiIHNyYz0iYWJvdXQ6YmxhbmsiIHdp
ZHRoPSIzMDAiIGhlaWdodD0iMzAwIiBmcmFtZUJvcmRlcj0iMCI+PC9pZnJhbWU+CisgICAgPHAg
aWQ9ImRlc2NyaXB0aW9uIj48L3A+CisgICAgPGRpdiBpZD0iY29uc29sZSI+CisgICAgPC9kaXY+
CisgICAgPHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRpb24oIkNoZWNrIHRvdWNoIGV2ZW50IGxp
c3RlbmVycyBvbiBzdWItZG9jdW1lbnRzIGFyZSBjb3JyZWN0bHkgY2xlYW5lZCB3aGVuIHRoZSBk
b2N1bWVudCBpcyByZW1vdmVkIGZyb20gdGhlIGRvY3VtZW50LiIpOworICAgICAgICB3aW5kb3cu
anNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICAgICAgZnVuY3Rpb24gZ2V0VGFwU2NyaXB0KHgs
IHkpCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldHVybiBgCisgICAgICAgICAgICAoZnVuY3Rp
b24oKSB7CisgICAgICAgICAgICAgICAgdWlDb250cm9sbGVyLnNpbmdsZVRhcEF0UG9pbnQoJHt4
fSwgJHt5fSwgZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgICAgIHVpQ29udHJvbGxlci51
aVNjcmlwdENvbXBsZXRlKCJUYXBwZWQgKCIgKyAke3h9ICsgIiwgIiArICR7eX0gKyAiKSIpOwor
ICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgfSkoKTtgCisgICAgICAgIH0KKworICAg
ICAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIGZpcnN0
TGV2ZWxJZnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZmlyc3QtbGV2ZWwtaWZyYW1l
Iik7CisgICAgICAgICAgICBmaXJzdExldmVsSWZyYW1lLmNvbnRlbnREb2N1bWVudC53cml0ZSgn
PGlmcmFtZSBpZD0ic2Vjb25kLWxldmVsLWlmcmFtZSIgc3JjPSJhYm91dDpibGFuayIgd2lkdGg9
IjMwMCIgaGVpZ2h0PSIzMDAiIGZyYW1lQm9yZGVyPSIwIj48L2lmcmFtZT4nKTsKKyAgICAgICAg
ICAgIHZhciBzZWNvbmRMZXZlbElmcmFtZSA9IGZpcnN0TGV2ZWxJZnJhbWUuY29udGVudERvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJzZWNvbmQtbGV2ZWwtaWZyYW1lIik7CisKKyAgICAgICAgICAg
IHdpbmRvdy5ldmVudExpc3QgPSBbXTsKKyAgICAgICAgICAgIGZpcnN0TGV2ZWxJZnJhbWUuY29u
dGVudERvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCAoZXZlbnQpID0+IHsg
ZXZlbnRMaXN0LnB1c2goIkZpcnN0TGV2ZWwiICsgZXZlbnQudHlwZSk7IH0pOworICAgICAgICAg
ICAgc2Vjb25kTGV2ZWxJZnJhbWUuY29udGVudERvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3Rv
dWNoc3RhcnQnLCAoZXZlbnQpID0+IHsgZXZlbnRMaXN0LnB1c2goIlNlY29uZExldmVsIiArIGV2
ZW50LnR5cGUpOyB9KTsKKworICAgICAgICAgICAgdGVzdFJ1bm5lci5ydW5VSVNjcmlwdChnZXRU
YXBTY3JpcHQoNTAsIDUwKSwgZnVuY3Rpb24ocmVzdWx0KSB7CisgICAgICAgICAgICAgICAgZGVi
dWcocmVzdWx0KTsKKyAgICAgICAgICAgICAgICBzaG91bGRCZSgiZXZlbnRMaXN0IiwgIlsnU2Vj
b25kTGV2ZWx0b3VjaHN0YXJ0J10iKTsKKworICAgICAgICAgICAgICAgIHNlY29uZExldmVsSWZy
YW1lLnBhcmVudEVsZW1lbnQucmVtb3ZlQ2hpbGQoc2Vjb25kTGV2ZWxJZnJhbWUpOworICAgICAg
ICAgICAgICAgIHNlY29uZExldmVsSWZyYW1lID0gdW5kZWZpbmVkOworICAgICAgICAgICAgICAg
IGdjKCk7CisKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KGdldFRhcFNj
cmlwdCg1MCwgNTApLCBmdW5jdGlvbihyZXN1bHQpIHsKKyAgICAgICAgICAgICAgICAgICAgZGVi
dWcocmVzdWx0KTsKKyAgICAgICAgICAgICAgICAgICAgc2hvdWxkQmUoImV2ZW50TGlzdCIsICJb
J1NlY29uZExldmVsdG91Y2hzdGFydCcsICdGaXJzdExldmVsdG91Y2hzdGFydCddIik7CisKKyAg
ICAgICAgICAgICAgICAgICAgZmlyc3RMZXZlbElmcmFtZS5wYXJlbnRFbGVtZW50LnJlbW92ZUNo
aWxkKGZpcnN0TGV2ZWxJZnJhbWUpOworICAgICAgICAgICAgICAgICAgICBmaXJzdExldmVsSWZy
YW1lID0gdW5kZWZpbmVkOworICAgICAgICAgICAgICAgICAgICBnYygpOworCisgICAgICAgICAg
ICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgICAgIH0pOworICAgICAgICAg
ICAgfSk7CisgICAgICAgIH0KKyAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQn
LCBydW5UZXN0LCBmYWxzZSk7CisgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4u
Ly4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNo
LWV2ZW50LWxpc3RlbmVycy1vbi10ZW1wbGF0ZS1kb2N1bWVudC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXRl
bXBsYXRlLWRvY3VtZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xN2IzZTdkOGI5NDNkMzk3
NTc0OGQzYTg4MzkxNGJjOWZjZTMxNDNjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi10ZW1wbGF0ZS1k
b2N1bWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorQ2hlY2sgdG91Y2ggZXZlbnQg
bGlzdGVuZXIgb24gdGhlIGRvY3VtZW50IG9mIGEgdGVtcGxhdGUuIFRoaXMgc2hvdWxkIG5vdCBj
cmFzaCBvZiBtYWtlIEFTQU4gbWFkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBJIGFtIG1ha2luZyBhIG5vdGUgaGVyZTogaHVnZSBzdWNjZXNzCitUYXBwZWQgKDUwLCA1
MCkKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQt
bGlzdGVuZXJzLW9uLXRlbXBsYXRlLWRvY3VtZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXRlbXBsYXRlLWRvY3VtZW50
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNjA5Njc2MmFhYWE0NTI1MDYzOGQ4OTMwNzJmODM5YmVlZTBlYzNk
ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy90
b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tdGVtcGxhdGUtZG9jdW1lbnQuaHRtbApAQCAtMCwwICsx
LDU4IEBACis8IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNy
Yz0iLi4vLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8
c3R5bGU+CisgICAgICAgIGJvZHkgeworICAgICAgICAgICAgbWFyZ2luOiAwOworICAgICAgICB9
CisgICAgPC9zdHlsZT4KKyAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0iaW5pdGlh
bC1zY2FsZT0xIj4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgaWQ9IndyYXBwZXIiPgorICAg
ICAgICA8dGVtcGxhdGU+CisgICAgICAgICAgICA8ZGl2PkZBSUw6IHRoaXMgc2hvdWxkIG5vdCBi
ZSB2aXNpYmxlITwvZGl2PgorICAgICAgICA8L3RlbXBsYXRlPgorICAgIDwvZGl2PgorICAgIDxz
Y3JpcHQ+CisgICAgICAgIGRlc2NyaXB0aW9uKCJDaGVjayB0b3VjaCBldmVudCBsaXN0ZW5lciBv
biB0aGUgZG9jdW1lbnQgb2YgYSB0ZW1wbGF0ZS4gVGhpcyBzaG91bGQgbm90IGNyYXNoIG9mIG1h
a2UgQVNBTiBtYWQuIik7CisgICAgICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKwor
CisgICAgICAgIGZ1bmN0aW9uIGdldFRhcFNjcmlwdCh4LCB5KQorICAgICAgICB7CisgICAgICAg
ICAgICByZXR1cm4gYAorICAgICAgICAgICAgKGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAg
IHVpQ29udHJvbGxlci5zaW5nbGVUYXBBdFBvaW50KCR7eH0sICR7eX0sIGZ1bmN0aW9uKCkgewor
ICAgICAgICAgICAgICAgICAgICB1aUNvbnRyb2xsZXIudWlTY3JpcHRDb21wbGV0ZSgiVGFwcGVk
ICgiICsgJHt4fSArICIsICIgKyAke3l9ICsgIikiKTsKKyAgICAgICAgICAgICAgICB9KTsKKyAg
ICAgICAgICAgIH0pKCk7YAorICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gc2V0dXAoKQor
ICAgICAgICB7CisgICAgICAgICAgICBsZXQgdGVtcGxhdGUgPSBkb2N1bWVudC5nZXRFbGVtZW50
c0J5VGFnTmFtZSgidGVtcGxhdGUiKVswXTsKKyAgICAgICAgICAgIGxldCB0ZW1wbGF0ZURvY3Vt
ZW50ID0gdGVtcGxhdGUuY29udGVudC5maXJzdENoaWxkLm93bmVyRG9jdW1lbnQ7CisgICAgICAg
ICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0JywgKCkgPT4geyBkZWJ1
ZygiUEFTUyBJIGFtIG1ha2luZyBhIG5vdGUgaGVyZTogaHVnZSBzdWNjZXNzIik7IH0pOworICAg
ICAgICAgICAgdGVtcGxhdGVEb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0Jywg
KCkgPT4geyBkZWJ1ZygiRkFJTCB0aGlzIHNob3VsZCBub3QgYmUgY2FsbGVkIik7IH0pOworICAg
ICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcnVuVGVzdCgpCisgICAgICAgIHsKKyAgICAgICAg
ICAgIHNldHVwKCk7CisgICAgICAgICAgICBnYygpOworCisgICAgICAgICAgICB0ZXN0UnVubmVy
LnJ1blVJU2NyaXB0KGdldFRhcFNjcmlwdCg1MCwgNTApLCBmdW5jdGlvbihyZXN1bHQpIHsKKyAg
ICAgICAgICAgICAgICBkZWJ1ZyhyZXN1bHQpOworICAgICAgICAgICAgICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJ3cmFwcGVyIikuaW5uZXJIVE1MID0gIiI7CisgICAgICAgICAgICAgICAg
Z2MoKTsKKyAgICAgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgIH0pOwor
ICAgICAgICB9CisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgcnVuVGVz
dCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285369</attachid>
            <date>2016-08-04 15:08:08 -0700</date>
            <delta_ts>2016-08-04 15:38:36 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-160276-20160804150642.patch</filename>
            <type>text/plain</type>
            <size>13516</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIwNDE0NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE2LTA4LTA0ICBCZW5qYW1pbiBQb3VsYWlu
ICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBBZGQgc29tZSBleHRyYSB0ZXN0IGNv
dmVyYWdlIGZvciBhY3RpdmUgdG91Y2ggZXZlbnQgaGFuZGxlciBvbiBzdWJkb2N1bWVudHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDI3NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IEFsZXggQ2hyaXN0ZW5zZW4uCisKKyAgICAgICAgSSB3cm90ZSBz
b21lIHRlc3RzIHdoaWxlIGNoYXNpbmcgYSBidWcuCisgICAgICAgIERvY3VtZW50cyBhcmUgaGFu
ZGxlZCBkaWZmZXJlbnRseSB0aGFuIG90aGVyIEV2ZW50VGFyZ2V0LiBXZSBoYWQgbm8gdGVzdCBj
b3ZlcmFnZQorICAgICAgICBmb3IgdGhhdC4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNo
L2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tZGV0YWNoZWQtZG9jdW1lbnQtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQt
bGlzdGVuZXJzLW9uLWRldGFjaGVkLWRvY3VtZW50Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tc3ViZG9jdW1lbnQt
dGhlbi1kZXRhY2gtZnJvbS1mcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tc3ViZG9jdW1lbnQt
dGhlbi1kZXRhY2gtZnJvbS1mcmFtZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50
cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50cy1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVu
dC1saXN0ZW5lcnMtb24tc3ViZG9jdW1lbnRzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
ZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tdGVtcGxhdGUtZG9jdW1l
bnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3Mv
dG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXRlbXBsYXRlLWRvY3VtZW50Lmh0bWw6IEFkZGVkLgor
CiAyMDE2LTA4LTA0ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJlYmFzZWxpbmUgaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1mcmFtZS1hY2Nlc3MtcHV0
Lmh0bWwgYWZ0ZXIgcjIwNDEyNi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNo
L2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tZGV0YWNoZWQtZG9jdW1lbnQtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy90b3Vj
aC1ldmVudC1saXN0ZW5lcnMtb24tZGV0YWNoZWQtZG9jdW1lbnQtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNoLWV2ZW50
LWxpc3RlbmVycy1vbi1kZXRhY2hlZC1kb2N1bWVudC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTAsMCArMSw5IEBACitDaGVjayB0aGUgbGlmZWN5Y2xlIG9mIGEgdG91Y2ggZXZlbnQg
aGFuZGxlciBvZiBhIGRvY3VtZW50IGRldGFjaGVkIGZyb20gdGhlIHRvcCBkb2N1bWVudAorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Rv
dWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tZGV0YWNoZWQtZG9jdW1lbnQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZl
bnQtbGlzdGVuZXJzLW9uLWRldGFjaGVkLWRvY3VtZW50Lmh0bWwJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9u
LWRldGFjaGVkLWRvY3VtZW50Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyNCBAQAor
PCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4u
Ly4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHN0eWxlPgor
ICAgICAgICBib2R5IHsKKyAgICAgICAgICAgIG1hcmdpbjogMDsKKyAgICAgICAgfQorICAgIDwv
c3R5bGU+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9ImluaXRpYWwtc2NhbGU9
MSI+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8c2NyaXB0PgorICAgICAgICBkZXNjcmlwdGlvbigi
Q2hlY2sgdGhlIGxpZmVjeWNsZSBvZiBhIHRvdWNoIGV2ZW50IGhhbmRsZXIgb2YgYSBkb2N1bWVu
dCBkZXRhY2hlZCBmcm9tIHRoZSB0b3AgZG9jdW1lbnQiKTsKKworICAgICAgICB2YXIgZGV0YWNo
ZWREb2N1bWVudCA9IGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudCgp
OworICAgICAgICBkZXRhY2hlZERvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQn
LCAoZXZlbnQpID0+IHsgZGVidWcoIkZBSUwsIHRoaXMgc2hvdWxkIG5vdCBiZSBjYWxsZWQiKTsg
fSk7CisgICAgICAgIGRldGFjaGVkRG9jdW1lbnQgPSB1bmRlZmluZWQ7CisgICAgICAgIGdjKCk7
CisgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL3Jlc291cmNlcy9q
cy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi1zdWJk
b2N1bWVudC10aGVuLWRldGFjaC1mcm9tLWZyYW1lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJz
LW9uLXN1YmRvY3VtZW50LXRoZW4tZGV0YWNoLWZyb20tZnJhbWUtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL3RvdWNoLWV2ZW50
LWxpc3RlbmVycy1vbi1zdWJkb2N1bWVudC10aGVuLWRldGFjaC1mcm9tLWZyYW1lLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEzIEBACisKK0NoZWNrIHRvdWNoIGV2ZW50
IGxpc3RlbmVycyBvbiBzdWItZG9jdW1lbnRzIGFyZSBjb3JyZWN0bHkgY2xlYW5lZCB3aGVuIHRo
ZSBkb2N1bWVudCBpcyByZW1vdmVkIGZyb20gdGhlIGRvY3VtZW50LgorCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworCisgICAgVGFwcGVkICg1MCwgNTApCitQQVNTIGV2ZW50TGlzdCBp
cyBbJ1NlY29uZExldmVsdG91Y2hzdGFydCddCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91
Y2gvaW9zL3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi1zdWJkb2N1bWVudC10aGVuLWRldGFjaC1m
cm9tLWZyYW1lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91
Y2gvaW9zL3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi1zdWJkb2N1bWVudC10aGVuLWRldGFjaC1m
cm9tLWZyYW1lLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90
b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50LXRoZW4tZGV0YWNo
LWZyb20tZnJhbWUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDYyIEBACis8IURPQ1RZ
UEUgaHRtbD4KKworPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAg
IGJvZHkgeworICAgICAgICAgICAgbWFyZ2luOiAwOworICAgICAgICB9CisgICAgPC9zdHlsZT4K
KyAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0iaW5pdGlhbC1zY2FsZT0xIj4KKzwv
aGVhZD4KKzxib2R5PgorICAgIDxpZnJhbWUgaWQ9ImZpcnN0LWxldmVsLWlmcmFtZSIgc3JjPSJh
Ym91dDpibGFuayIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiIGZyYW1lQm9yZGVyPSIwIj48L2lm
cmFtZT4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKyAgICA8ZGl2IGlkPSJjb25zb2xl
Ij4KKyAgICA8L2Rpdj4KKyAgICA8c2NyaXB0PgorICAgICAgICBkZXNjcmlwdGlvbigiQ2hlY2sg
dG91Y2ggZXZlbnQgbGlzdGVuZXJzIG9uIHN1Yi1kb2N1bWVudHMgYXJlIGNvcnJlY3RseSBjbGVh
bmVkIHdoZW4gdGhlIGRvY3VtZW50IGlzIHJlbW92ZWQgZnJvbSB0aGUgZG9jdW1lbnQuIik7Cisg
ICAgICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworICAgICAgICBmdW5jdGlvbiBn
ZXRUYXBTY3JpcHQoeCwgeSkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0dXJuIGAKKyAgICAg
ICAgICAgIChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB1aUNvbnRyb2xsZXIuc2luZ2xl
VGFwQXRQb2ludCgke3h9LCAke3l9LCBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAgICAg
dWlDb250cm9sbGVyLnVpU2NyaXB0Q29tcGxldGUoIlRhcHBlZCAoIiArICR7eH0gKyAiLCAiICsg
JHt5fSArICIpIik7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICB9KSgpO2AKKyAg
ICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAgICAgICB7CisgICAgICAg
ICAgICB2YXIgZmlyc3RMZXZlbElmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmaXJz
dC1sZXZlbC1pZnJhbWUiKTsKKyAgICAgICAgICAgIGZpcnN0TGV2ZWxJZnJhbWUuY29udGVudERv
Y3VtZW50LndyaXRlKCc8aWZyYW1lIGlkPSJzZWNvbmQtbGV2ZWwtaWZyYW1lIiBzcmM9ImFib3V0
OmJsYW5rIiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgZnJhbWVCb3JkZXI9IjAiPjwvaWZyYW1l
PicpOworICAgICAgICAgICAgdmFyIHNlY29uZExldmVsSWZyYW1lID0gZmlyc3RMZXZlbElmcmFt
ZS5jb250ZW50RG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNlY29uZC1sZXZlbC1pZnJhbWUiKTsK
KworICAgICAgICAgICAgd2luZG93LmV2ZW50TGlzdCA9IFtdOworICAgICAgICAgICAgZmlyc3RM
ZXZlbElmcmFtZS5jb250ZW50RG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcs
IChldmVudCkgPT4geyBldmVudExpc3QucHVzaCgiRmlyc3RMZXZlbCIgKyBldmVudC50eXBlKTsg
fSk7CisgICAgICAgICAgICBzZWNvbmRMZXZlbElmcmFtZS5jb250ZW50RG9jdW1lbnQuYWRkRXZl
bnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIChldmVudCkgPT4geyBldmVudExpc3QucHVzaCgiU2Vj
b25kTGV2ZWwiICsgZXZlbnQudHlwZSk7IH0pOworCisgICAgICAgICAgICB0ZXN0UnVubmVyLnJ1
blVJU2NyaXB0KGdldFRhcFNjcmlwdCg1MCwgNTApLCBmdW5jdGlvbihyZXN1bHQpIHsKKyAgICAg
ICAgICAgICAgICBkZWJ1ZyhyZXN1bHQpOworICAgICAgICAgICAgICAgIHNob3VsZEJlKCJldmVu
dExpc3QiLCAiWydTZWNvbmRMZXZlbHRvdWNoc3RhcnQnXSIpOworCisgICAgICAgICAgICAgICAg
dmFyIG5lc3RlZERvY3VtZW50ID0gc2Vjb25kTGV2ZWxJZnJhbWUuY29udGVudERvY3VtZW50Owor
ICAgICAgICAgICAgICAgIC8vIE5hdmlnYXRlIHRoZSBpZnJhbWUuCisgICAgICAgICAgICAgICAg
c2Vjb25kTGV2ZWxJZnJhbWUuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsICgpID0+IHsKKyAgICAg
ICAgICAgICAgICAgICAgbmVzdGVkRG9jdW1lbnQgPSB1bmRlZmluZWQ7CisgICAgICAgICAgICAg
ICAgICAgIGdjKCk7CisgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZmluaXNoSlNUZXN0
LCAwKTsKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgICBzZWNvbmRMZXZlbElm
cmFtZS5zcmM9IiI7CisgICAgICAgICAgICAgICAgc2Vjb25kTGV2ZWxJZnJhbWUgPSB1bmRlZmlu
ZWQ7CisgICAgICAgICAgICAgICAgZ2MoKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9Cisg
ICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgcnVuVGVzdCwgZmFsc2UpOwor
ICAgIDwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tc3ViZG9j
dW1lbnRzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy90b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50cy1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3Mv
dG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXN1YmRvY3VtZW50cy1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSwxNCBAQAorQ2hlY2sgdG91Y2ggZXZlbnQgbGlzdGVuZXJzIG9u
IHN1Yi1kb2N1bWVudHMgYXJlIGNvcnJlY3RseSBjbGVhbmVkIHdoZW4gdGhlIGRvY3VtZW50IGlz
IHJlbW92ZWQgZnJvbSB0aGUgZG9jdW1lbnQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCisKKyAgICBUYXBwZWQgKDUwLCA1MCkKK1BBU1MgZXZlbnRMaXN0IGlzIFsnU2Vjb25kTGV2
ZWx0b3VjaHN0YXJ0J10KK1RhcHBlZCAoNTAsIDUwKQorUEFTUyBldmVudExpc3QgaXMgWydTZWNv
bmRMZXZlbHRvdWNoc3RhcnQnLCAnRmlyc3RMZXZlbHRvdWNoc3RhcnQnXQorUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tc3ViZG9jdW1l
bnRzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9z
L3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi1zdWJkb2N1bWVudHMuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5l
cnMtb24tc3ViZG9jdW1lbnRzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw2NiBAQAor
PCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4u
Ly4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHN0eWxlPgor
ICAgICAgICBib2R5IHsKKyAgICAgICAgICAgIG1hcmdpbjogMDsKKyAgICAgICAgfQorICAgIDwv
c3R5bGU+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9ImluaXRpYWwtc2NhbGU9
MSI+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8aWZyYW1lIGlkPSJmaXJzdC1sZXZlbC1pZnJhbWUi
IHNyYz0iYWJvdXQ6YmxhbmsiIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIiBmcmFtZUJvcmRlcj0i
MCI+PC9pZnJhbWU+CisgICAgPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CisgICAgPGRpdiBpZD0i
Y29uc29sZSI+CisgICAgPC9kaXY+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRpb24o
IkNoZWNrIHRvdWNoIGV2ZW50IGxpc3RlbmVycyBvbiBzdWItZG9jdW1lbnRzIGFyZSBjb3JyZWN0
bHkgY2xlYW5lZCB3aGVuIHRoZSBkb2N1bWVudCBpcyByZW1vdmVkIGZyb20gdGhlIGRvY3VtZW50
LiIpOworICAgICAgICB3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICAgICAgZnVu
Y3Rpb24gZ2V0VGFwU2NyaXB0KHgsIHkpCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldHVybiBg
CisgICAgICAgICAgICAoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgdWlDb250cm9sbGVy
LnNpbmdsZVRhcEF0UG9pbnQoJHt4fSwgJHt5fSwgZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAg
ICAgICAgIHVpQ29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKCJUYXBwZWQgKCIgKyAke3h9ICsg
IiwgIiArICR7eX0gKyAiKSIpOworICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgfSko
KTtgCisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAgICAgICAgewor
ICAgICAgICAgICAgdmFyIGZpcnN0TGV2ZWxJZnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiZmlyc3QtbGV2ZWwtaWZyYW1lIik7CisgICAgICAgICAgICBmaXJzdExldmVsSWZyYW1lLmNv
bnRlbnREb2N1bWVudC53cml0ZSgnPGlmcmFtZSBpZD0ic2Vjb25kLWxldmVsLWlmcmFtZSIgc3Jj
PSJhYm91dDpibGFuayIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiIGZyYW1lQm9yZGVyPSIwIj48
L2lmcmFtZT4nKTsKKyAgICAgICAgICAgIHZhciBzZWNvbmRMZXZlbElmcmFtZSA9IGZpcnN0TGV2
ZWxJZnJhbWUuY29udGVudERvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWNvbmQtbGV2ZWwtaWZy
YW1lIik7CisKKyAgICAgICAgICAgIHdpbmRvdy5ldmVudExpc3QgPSBbXTsKKyAgICAgICAgICAg
IGZpcnN0TGV2ZWxJZnJhbWUuY29udGVudERvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNo
c3RhcnQnLCAoZXZlbnQpID0+IHsgZXZlbnRMaXN0LnB1c2goIkZpcnN0TGV2ZWwiICsgZXZlbnQu
dHlwZSk7IH0pOworICAgICAgICAgICAgc2Vjb25kTGV2ZWxJZnJhbWUuY29udGVudERvY3VtZW50
LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCAoZXZlbnQpID0+IHsgZXZlbnRMaXN0LnB1
c2goIlNlY29uZExldmVsIiArIGV2ZW50LnR5cGUpOyB9KTsKKworICAgICAgICAgICAgdGVzdFJ1
bm5lci5ydW5VSVNjcmlwdChnZXRUYXBTY3JpcHQoNTAsIDUwKSwgZnVuY3Rpb24ocmVzdWx0KSB7
CisgICAgICAgICAgICAgICAgZGVidWcocmVzdWx0KTsKKyAgICAgICAgICAgICAgICBzaG91bGRC
ZSgiZXZlbnRMaXN0IiwgIlsnU2Vjb25kTGV2ZWx0b3VjaHN0YXJ0J10iKTsKKworICAgICAgICAg
ICAgICAgIHNlY29uZExldmVsSWZyYW1lLnBhcmVudEVsZW1lbnQucmVtb3ZlQ2hpbGQoc2Vjb25k
TGV2ZWxJZnJhbWUpOworICAgICAgICAgICAgICAgIHNlY29uZExldmVsSWZyYW1lID0gdW5kZWZp
bmVkOworICAgICAgICAgICAgICAgIGdjKCk7CisKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVy
LnJ1blVJU2NyaXB0KGdldFRhcFNjcmlwdCg1MCwgNTApLCBmdW5jdGlvbihyZXN1bHQpIHsKKyAg
ICAgICAgICAgICAgICAgICAgZGVidWcocmVzdWx0KTsKKyAgICAgICAgICAgICAgICAgICAgc2hv
dWxkQmUoImV2ZW50TGlzdCIsICJbJ1NlY29uZExldmVsdG91Y2hzdGFydCcsICdGaXJzdExldmVs
dG91Y2hzdGFydCddIik7CisKKyAgICAgICAgICAgICAgICAgICAgZmlyc3RMZXZlbElmcmFtZS5w
YXJlbnRFbGVtZW50LnJlbW92ZUNoaWxkKGZpcnN0TGV2ZWxJZnJhbWUpOworICAgICAgICAgICAg
ICAgICAgICBmaXJzdExldmVsSWZyYW1lID0gdW5kZWZpbmVkOworICAgICAgICAgICAgICAgICAg
ICBnYygpOworCisgICAgICAgICAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAg
ICAgICAgIH0pOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0KKyAgICAgICAgd2luZG93LmFk
ZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBydW5UZXN0LCBmYWxzZSk7CisgICAgPC9zY3JpcHQ+Cisg
ICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
dG91Y2gvaW9zL3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi10ZW1wbGF0ZS1kb2N1bWVudC1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvaW9z
L3RvdWNoLWV2ZW50LWxpc3RlbmVycy1vbi10ZW1wbGF0ZS1kb2N1bWVudC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gt
ZXZlbnQtbGlzdGVuZXJzLW9uLXRlbXBsYXRlLWRvY3VtZW50LWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDExIEBACitDaGVjayB0b3VjaCBldmVudCBsaXN0ZW5lciBvbiB0
aGUgZG9jdW1lbnQgb2YgYSB0ZW1wbGF0ZS4gVGhpcyBzaG91bGQgbm90IGNyYXNoIG9yIG1ha2Ug
QVNBTiBtYWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIEkgYW0gbWFr
aW5nIGEgbm90ZSBoZXJlOiBodWdlIHN1Y2Nlc3MKK1RhcHBlZCAoNTAsIDUwKQorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy90b3VjaC1ldmVudC1saXN0ZW5lcnMtb24tdGVtcGxh
dGUtZG9jdW1lbnQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90
b3VjaC9pb3MvdG91Y2gtZXZlbnQtbGlzdGVuZXJzLW9uLXRlbXBsYXRlLWRvY3VtZW50Lmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9pb3MvdG91Y2gt
ZXZlbnQtbGlzdGVuZXJzLW9uLXRlbXBsYXRlLWRvY3VtZW50Lmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSw1OCBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhlYWQ+CisgICAg
PHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+CisgICAgPHN0eWxlPgorICAgICAgICBib2R5IHsKKyAgICAgICAgICAgIG1hcmdpbjogMDsK
KyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRl
bnQ9ImluaXRpYWwtc2NhbGU9MSI+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGlkPSJ3cmFw
cGVyIj4KKyAgICAgICAgPHRlbXBsYXRlPgorICAgICAgICAgICAgPGRpdj5GQUlMOiB0aGlzIHNo
b3VsZCBub3QgYmUgdmlzaWJsZSE8L2Rpdj4KKyAgICAgICAgPC90ZW1wbGF0ZT4KKyAgICA8L2Rp
dj4KKyAgICA8c2NyaXB0PgorICAgICAgICBkZXNjcmlwdGlvbigiQ2hlY2sgdG91Y2ggZXZlbnQg
bGlzdGVuZXIgb24gdGhlIGRvY3VtZW50IG9mIGEgdGVtcGxhdGUuIFRoaXMgc2hvdWxkIG5vdCBj
cmFzaCBvciBtYWtlIEFTQU4gbWFkLiIpOworICAgICAgICB3aW5kb3cuanNUZXN0SXNBc3luYyA9
IHRydWU7CisKKworICAgICAgICBmdW5jdGlvbiBnZXRUYXBTY3JpcHQoeCwgeSkKKyAgICAgICAg
eworICAgICAgICAgICAgcmV0dXJuIGAKKyAgICAgICAgICAgIChmdW5jdGlvbigpIHsKKyAgICAg
ICAgICAgICAgICB1aUNvbnRyb2xsZXIuc2luZ2xlVGFwQXRQb2ludCgke3h9LCAke3l9LCBmdW5j
dGlvbigpIHsKKyAgICAgICAgICAgICAgICAgICAgdWlDb250cm9sbGVyLnVpU2NyaXB0Q29tcGxl
dGUoIlRhcHBlZCAoIiArICR7eH0gKyAiLCAiICsgJHt5fSArICIpIik7CisgICAgICAgICAgICAg
ICAgfSk7CisgICAgICAgICAgICB9KSgpO2AKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9u
IHNldHVwKCkKKyAgICAgICAgeworICAgICAgICAgICAgbGV0IHRlbXBsYXRlID0gZG9jdW1lbnQu
Z2V0RWxlbWVudHNCeVRhZ05hbWUoInRlbXBsYXRlIilbMF07CisgICAgICAgICAgICBsZXQgdGVt
cGxhdGVEb2N1bWVudCA9IHRlbXBsYXRlLmNvbnRlbnQuZmlyc3RDaGlsZC5vd25lckRvY3VtZW50
OworICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsICgp
ID0+IHsgZGVidWcoIlBBU1MgSSBhbSBtYWtpbmcgYSBub3RlIGhlcmU6IGh1Z2Ugc3VjY2VzcyIp
OyB9KTsKKyAgICAgICAgICAgIHRlbXBsYXRlRG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigndG91
Y2hzdGFydCcsICgpID0+IHsgZGVidWcoIkZBSUwgdGhpcyBzaG91bGQgbm90IGJlIGNhbGxlZCIp
OyB9KTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAgICAgICB7
CisgICAgICAgICAgICBzZXR1cCgpOworICAgICAgICAgICAgZ2MoKTsKKworICAgICAgICAgICAg
dGVzdFJ1bm5lci5ydW5VSVNjcmlwdChnZXRUYXBTY3JpcHQoNTAsIDUwKSwgZnVuY3Rpb24ocmVz
dWx0KSB7CisgICAgICAgICAgICAgICAgZGVidWcocmVzdWx0KTsKKyAgICAgICAgICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgid3JhcHBlciIpLmlubmVySFRNTCA9ICIiOworICAgICAg
ICAgICAgICAgIGdjKCk7CisgICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAg
ICAgICB9KTsKKyAgICAgICAgfQorICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsIHJ1blRlc3QsIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4v
Li4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>