<?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>144248</bug_id>
          
          <creation_ts>2015-04-26 20:28:09 -0700</creation_ts>
          <short_desc>Improve the status page</short_desc>
          <delta_ts>2015-04-26 20:40:04 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1088913</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-04-26 20:28:09 -0700</bug_when>
    <thetext>Improve the status page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1088915</commentid>
    <comment_count>1</comment_count>
      <attachid>251721</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-04-26 20:32:36 -0700</bug_when>
    <thetext>Created attachment 251721
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1088916</commentid>
    <comment_count>2</comment_count>
      <attachid>251721</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-04-26 20:39:59 -0700</bug_when>
    <thetext>Comment on attachment 251721
Patch

Clearing flags on attachment: 251721

Committed r183380: &lt;http://trac.webkit.org/changeset/183380&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1088917</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-04-26 20:40:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251721</attachid>
            <date>2015-04-26 20:32:36 -0700</date>
            <delta_ts>2015-04-26 20:39:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144248-20150426203128.patch</filename>
            <type>text/plain</type>
            <size>17121</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzMzU5CmRpZmYgLS1naXQgYS9XZWJzaXRlcy93ZWJraXQu
b3JnL0NoYW5nZUxvZyBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hhbmdlTG9nCmluZGV4IGNhMjJi
MDg2MzNiOTJhZjgxZGUwZTgzNjFmYzhmZTc3NTJmZWZhNTguLjlmMzU1ODk4ZDMzZTA1ZTRmNTg4
NzU3MDNhYzJlMzU5MjE0ODMzZDkgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hh
bmdlTG9nCisrKyBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTUtMDQtMjYgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3JnPgor
CisgICAgICAgIEltcHJvdmUgdGhlIHN0YXR1cyBwYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQyNDgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0YXR1cy5odG1sOgorICAgICAgICBMb3RzIG9m
IG1pbm9yIGNoYW5nZXM6CisgICAgICAgIC1BZGQgYSBwYWdlIHRpdGxlLgorICAgICAgICAtRG8g
bm90IHVzZSBzeW5jIFhIUi4gVGhhdCB3YXMgbmljZSBmb3IgdGVzdGluZyBidXQgdGhhdCdzIGV2
ZWlsCisgICAgICAgICBhbmQgaXQgYnJlYWtzIEZpcmVmb3guCisgICAgICAgIC1TdGFydCBmZXRj
aGluZyB0aGUganNvbiBmaWxlcyBhcyBzb29uIGFzIHBvc3NpYmxlIGR1cmluZyBwYWdlIGxvYWQs
CisgICAgICAgICB0aGF0IHNlcnZlciB0YWtlcyBmb3JldmVyIHRvIHJlc3BvbmQuCisgICAgICAg
IC1SZW1vdmUgc29tZSB1c2VsZXNzIENTUy4KKyAgICAgICAgLUdldCByaWQgb2YgbXVzdGFjaGUu
IFRoYXQgdGVtcGxhdGUgdGhpbmcgd2FzIGF3ZXNvbWUgYnV0IGl0IHRvb2sKKyAgICAgICAgIHVw
IHRvIDYwMG1zIHRvIGZldGNoIHRoZSBmaWxlIChwbHVzIGl0IGlzIG5vdCBleGFjdGx5IGVmZmlj
aWVudCkuCisgICAgICAgIC1QdXQgYm90aCB0aGUgc3BlY2lmaWNhdGlvbnMgYW5kIHRoZSBmZWF0
dXJlcyBpbiB0aGUgbGlzdC4KKyAgICAgICAgIFRoZXkgYXJlIHJlZmVyZW5jaW5nIGVhY2ggb3Ro
ZXIgd2l0aCBsaW5rcy4gVGhhdCBzZWVtcyB0byB3b3JrIHByZXR0eSB3ZWxsLgorICAgICAgICAt
VXNlIHRoZSBrZXl3b3JkcyBmb3IgZmlsdGVyaW5nLgorCiAyMDE1LTA0LTI2ICBCZW5qYW1pbiBQ
b3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4sIENocmlzIEJhdGVtYW4gIDxjaHJpc2I4MDhA
Z21haWwuY29tPgogCiAgICAgICAgIFN0YXJ0IGEgYmFzaWMgc3RhdHVzIHBhZ2Ugb24gd2Via2l0
Lm9yZwpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvd2Via2l0Lm9yZy9zdGF0dXMuaHRtbCBiL1dlYnNp
dGVzL3dlYmtpdC5vcmcvc3RhdHVzLmh0bWwKaW5kZXggZmNiZDc3MGFkNTAyZWJkZDBkYzU3ZWE1
MmMzZjI0NGU3Y2M4N2M2NC4uZDc1ODY2YjUwYzM4YjkwMTlkOTEyZmExNjQzZTc3MjkzOTE1ZGUx
YyAxMDA2NDQKLS0tIGEvV2Vic2l0ZXMvd2Via2l0Lm9yZy9zdGF0dXMuaHRtbAorKysgYi9XZWJz
aXRlcy93ZWJraXQub3JnL3N0YXR1cy5odG1sCkBAIC0xLDIyICsxLDUyIEBACiA8P3BocAorJHRp
dGxlID0gIldlYiBQbGF0Zm9ybSBTdGF0dXMiOwogJGV4dHJhX2hlYWRfY29udGVudCA9IDw8PEVP
RgotPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KLXAgeyBtYXJnaW46IDBweCAwcHggNHB4IDBweDsg
fQotPC9zdHlsZT4KKzxzY3JpcHQ+CitmdW5jdGlvbiB4aHJQcm9taXNlKHVybCkgeworICAgIHJl
dHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKKyAgICAgICAgdmFy
IHhoclJlcXVlc3QgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKKyAgICAgICAgeGhyUmVxdWVzdC5v
cGVuKCdHRVQnLCB1cmwsIHRydWUpOworICAgICAgICB4aHJSZXF1ZXN0LnJlc3BvbnNlVHlwZSA9
ICJqc29uIjsKKworICAgICAgICB4aHJSZXF1ZXN0Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAg
ICAgICAgICAgaWYgKHhoclJlcXVlc3Quc3RhdHVzID09IDIwMCkgeworICAgICAgICAgICAgICAg
IGlmICh4aHJSZXF1ZXN0LnJlc3BvbnNlKSB7CisgICAgICAgICAgICAgICAgICAgIHJlc29sdmUo
eGhyUmVxdWVzdC5yZXNwb25zZSk7CisgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAg
ICAgICAgICAgICAgcmVqZWN0KHsgcmVxdWVzdDogeGhyUmVxdWVzdCwgdXJsOnVybH0pOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgcmVq
ZWN0KHsgcmVxdWVzdDogeGhyUmVxdWVzdCwgdXJsOnVybH0pOworICAgICAgICAgICAgfQorICAg
ICAgICB9OworICAgICAgICB4aHJSZXF1ZXN0Lm9uZXJyb3IgPSBmdW5jdGlvbigpIHsKKyAgICAg
ICAgICAgIHJlamVjdCh7IHJlcXVlc3Q6IHhoclJlcXVlc3QsIHVybDp1cmx9KTsKKyAgICAgICAg
fTsKKyAgICAgICAgeGhyUmVxdWVzdC5zZW5kKCk7CisgICAgfSk7Cit9Cit2YXIgb3JpZ2luID0g
bmV3IFVSTCgiaHR0cHM6Ly9zdm4ud2Via2l0Lm9yZy8iKQordmFyIGxvYWRKYXZhU2NyaXB0Q29y
ZUZlYXR1cmVzID0geGhyUHJvbWlzZShuZXcgVVJMKCIvcmVwb3NpdG9yeS93ZWJraXQvdHJ1bmsv
U291cmNlL0phdmFTY3JpcHRDb3JlL2ZlYXR1cmVzLmpzb24iLCBvcmlnaW4pKTsKK3ZhciBsb2Fk
V2ViQ29yZUZlYXR1cmVzID0geGhyUHJvbWlzZShuZXcgVVJMKCIvcmVwb3NpdG9yeS93ZWJraXQv
dHJ1bmsvU291cmNlL1dlYkNvcmUvZmVhdHVyZXMuanNvbiIsIG9yaWdpbikpOworPC9zY3JpcHQ+
CiBFT0Y7CiBpbmNsdWRlKCJoZWFkZXIuaW5jIik7CiA/PgotCiA8c3R5bGU+CiAjZmVhdHVyZS1s
aXN0IHsKICAgICBtYXJnaW4tdG9wOiAyZW07CisgICAgd29yZC13cmFwOiBicmVhay13b3JkOwor
ICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMzUlOwogfQotCiAjc2VhcmNoIHsKICAgICB3
aWR0aDogNTAlOwogICAgIG1hcmdpbi10b3A6IDFlbTsKICAgICBtYXJnaW4tYm90dG9tOiAxZW07
CiB9CisvKiBIaWRlIHRoZSBpbnRlcm5hbCBsaW5rcyBvbiBzZWFyY2ggc2luY2UgdGhleSBhcmUg
dW5saWtlbHkgdG8gd29yay4gKi8KKyNzZWFyY2g6cmVxdWlyZWQ6dmFsaWQgKyAqICAuaW50ZXJu
YWwtcmVmZXJlbmNlIHsKKyAgICBkaXNwbGF5OiBub25lOworfQogCiAuZmVhdHVyZS1oZWFkZXIg
ewogICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsKQEAgLTI0LDE2ICs1NCwxNyBAQCBpbmNsdWRl
KCJoZWFkZXIuaW5jIik7CiAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OwogICAgIGZs
ZXgtZGlyZWN0aW9uOiByb3c7CiB9Ci0KIC5mZWF0dXJlLWhlYWRlciA+IGgzOmZpcnN0LW9mLXR5
cGUgewogICAgIC13ZWJraXQtZmxleC1ncm93OiAxOwogICAgIGZsZXgtZ3JvdzogMTsKKyAgICBt
YXJnaW46IDA7CisgICAgZm9udC1zaXplOiAxNnB4OworICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsK
KyAgICB0ZXh0LXNoYWRvdzogbm9uZTsKIH0KLQogdWwuZmVhdHVyZXMgewogICAgIHBhZGRpbmc6
IDA7CiB9Ci0KIC5mZWF0dXJlIHsKICAgICBkaXNwbGF5OiBibG9jazsKICAgICBiYWNrZ3JvdW5k
OiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2Y5ZjlmOSk7CkBAIC00NiwzMCArNzcsMTIgQEAgdWwu
ZmVhdHVyZXMgewogLmZlYXR1cmUuaXMtaGlkZGVuIHsKICAgICBkaXNwbGF5OiBub25lOwogfQot
Ci0uZmVhdHVyZS1oZWFkZXIgewotICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKLSAgICB3aWR0
aDogMTAwJTsKLSAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwotfQotLmZlYXR1cmUtaGVhZGlu
ZyB7Ci0gICAgbWFyZ2luOiAwOwotICAgIGZsb2F0OiBsZWZ0OwotICAgIGZvbnQtc2l6ZTogMTZw
eDsKLSAgICBsaW5lLWhlaWdodDogMS40ZW07Ci0gICAgdGV4dC1zaGFkb3c6IG5vbmU7Ci19Ci0u
ZmVhdHVyZS1zdGF0dXMgewotICAgIGZsb2F0OnJpZ2h0OwotfQogLmZlYXR1cmUtZGVzYyB7CiAg
ICAgbWFyZ2luOiAwLjRlbSAwOwogfQotCiB1bC5mZWF0dXJlLWRldGFpbHMgewogICAgIG1hcmdp
bjogMDsKIH0KLQogLmZlYXR1cmUtc3RhdHVzSXRlbSB7CiAgICAgbWFyZ2luLXJpZ2h0OiAuNWVt
OwogfQpAQCAtODAsOCArOTMsOCBAQCB1bC5mZWF0dXJlLWRldGFpbHMgewogPC9kaXY+CiAKIDx0
ZW1wbGF0ZSBpZD0ic3VjY2Vzcy10ZW1wbGF0ZSI+Ci0gICAgPGlucHV0IHR5cGU9InNlYXJjaCIg
aWQ9InNlYXJjaCIgcGxhY2Vob2xkZXI9IkZpbHRlciIgdGl0bGU9IkZpbHRlciB0aGUgZmVhdHVy
ZSBsaXN0LiI+Ci0gICAgPHVsIGNsYXNzPSJmZWF0dXJlcyIgaWQ9ImZlYXR1cmVzQ29udGFpbmVy
Ij48L3VsPgorICAgIDxpbnB1dCB0eXBlPSJzZWFyY2giIGlkPSJzZWFyY2giIHBsYWNlaG9sZGVy
PSJGaWx0ZXIiIHRpdGxlPSJGaWx0ZXIgdGhlIGZlYXR1cmUgbGlzdC4iIHJlcXVpcmVkPgorICAg
IDx1bCBjbGFzcz0iZmVhdHVyZXMiIGlkPSJmZWF0dXJlcy1jb250YWluZXIiPjwvdWw+CiAgICAg
PHA+Q2Fubm90IGZpbmQgc29tZXRoaW5nPyBZb3UgY2FuIGNvbnRhY3QgPGEgaHJlZj0iaHR0cHM6
Ly90d2l0dGVyLmNvbS93ZWJraXQiPkB3ZWJraXQ8L2E+IG9uIFR3aXR0ZXIgb3IgY29udGFjdCB0
aGUgPGEgaHJlZj0iaHR0cHM6Ly9saXN0cy53ZWJraXQub3JnL21haWxtYW4vbGlzdGluZm8vd2Vi
a2l0LWhlbHAiPndlYmtpdC1oZWxwPC9hPiBtYWlsaW5nIGxpc3QgZm9yIHF1ZXN0aW9ucy48L3A+
CiAgICAgPHA+WW91IGNhbiBhbHNvIDxhIGhyZWY9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jb2Rp
bmcvY29udHJpYnV0aW5nLmh0bWwiPmNvbnRyaWJ1dGUgdG8gZmVhdHVyZXM8L2E+IGRpcmVjdGx5
LCB0aGUgZW50aXJlIHByb2plY3QgaXMgT3BlbiBTb3VyY2UuIFRvIHJlcG9ydCBidWdzIG9uIGV4
aXN0aW5nIGZlYXR1cmVzIG9yIGNoZWNrIGV4aXN0aW5nIGJ1ZyByZXBvcnRzLCBzZWUgPGEgaHJl
Zj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmciPmh0dHBzOi8vYnVncy53ZWJraXQub3JnPC9hPi48
L3A+CiA8L3RlbXBsYXRlPgpAQCAtOTAsNDAgKzEwMyw2IEBAIHVsLmZlYXR1cmUtZGV0YWlscyB7
CiAgICAgPHA+SWYgdGhpcyBpcyBub3QgcmVzb2x2ZWQgc29vbiwgcGxlYXNlIGNvbnRhY3QgPGEg
aHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS93ZWJraXQiPkB3ZWJraXQ8L2E+IG9uIFR3aXR0ZXIg
b3IgdGhlIDxhIGhyZWY9Imh0dHBzOi8vbGlzdHMud2Via2l0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3dlYmtpdC1oZWxwIj53ZWJraXQtaGVscDwvYT4gbWFpbGluZyBsaXN0LjwvcD4KIDwvdGVtcGxh
dGU+CiAKLTxzY3JpcHQgaWQ9InRlbXBsYXRlIiB0eXBlPSJ4LXRtcGwtbXVzdGFjaGUiPgote3sj
ZmVhdHVyZXN9fQotICAgIDxsaSBjbGFzcz0iZmVhdHVyZSI+Ci0gICAgICAgIDxkaXYgY2xhc3M9
ImZlYXR1cmUtaGVhZGVyIj4KLSAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZlYXR1cmUtaGVhZGVy
Ij4KLSAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImZlYXR1cmUtaGVhZGluZyI+e3tuYW1lfX08
L2gzPgotICAgICAgICAgICAgICAgIDxzdHJvbmcgY2xhc3M9ImZlYXR1cmUtc3RhdHVzIj5TdGF0
dXM6IHt7I3dlYmtpdC11cmx9fTxhIGhyZWY9Int7d2Via2l0LXVybH19Ij57ey93ZWJraXQtdXJs
fX17e3N0YXR1cy5zdGF0dXN9fXt7I3dlYmtpdC11cmx9fTwvYT57ey93ZWJraXQtdXJsfX08L3N0
cm9uZz4KLSAgICAgICAgICAgIDwvZGl2PgotICAgICAgICAgICAge3sjZGVzY3JpcHRpb259fQot
ICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJmZWF0dXJlLWRlc2MiPnt7ZGVzY3JpcHRpb259fTwv
cD4KLSAgICAgICAgICAgIHt7L2Rlc2NyaXB0aW9ufX0KLSAgICAgICAgICAgIHt7I2NvbW1lbnR9
fQotICAgICAgICAgICAgPHA+Q29tbWVudDoge3tjb21tZW50fX08L3A+Ci0gICAgICAgICAgICB7
ey9jb21tZW50fX0KLSAgICAgICAgPC9kaXY+Ci0gICAgICAgIDx1bCBjbGFzcz0iZmVhdHVyZS1k
ZXRhaWxzIj4KLSAgICAgICAgICAgIHt7I2RvY3VtZW50YXRpb24tdXJsfX0KLSAgICAgICAgICAg
ICAgICAgPGxpPkRvY3VtZW50YXRpb246IDxhIGhyZWY9Int7ZG9jdW1lbnRhdGlvbi11cmx9fSI+
e3tkb2N1bWVudGF0aW9uLXVybH19PC9hPjwvbGk+Ci0gICAgICAgICAgICB7ey9kb2N1bWVudGF0
aW9uLXVybH19Ci0gICAgICAgICAgICB7eyN1cmx9fQotICAgICAgICAgICAgICAgIDxsaT5Nb3Jl
IEluZm86IDxhIGhyZWY9Int7dXJsfX0iPnt7dXJsfX08L2E+PC9saT4KLSAgICAgICAgICAgIHt7
L3VybH19Ci0gICAgICAgICAgICB7eyNjb250YWN0fX0KLSAgICAgICAgICAgICAgICA8bGk+Q29u
dGFjdDoKLSAgICAgICAgICAgICAgICAgICAge3sjdHdpdHRlcn19IDxhIGhyZWY9Imh0dHBzOi8v
dHdpdHRlci5jb20ve3t0d2l0dGVyfX0iPnt7dHdpdHRlcn19PC9hPnt7L3R3aXR0ZXJ9fQotICAg
ICAgICAgICAgICAgICAgICB7eyNlbWFpbH19PGEgaHJlZj0ibWFpbHRvOnt7ZW1haWx9fSI+e3tu
YW1lfX08L2E+e3svZW1haWx9fQotICAgICAgICAgICAgICAgIDwvbGk+Ci0gICAgICAgICAgICB7
ey9jb250YWN0fX0KLSAgICAgICAgPC91bD4KLSAgICA8L2xpPgote3svZmVhdHVyZXN9fQotPC9z
Y3JpcHQ+Ci0KLTxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgv
bGlicy9tdXN0YWNoZS5qcy8wLjguMS9tdXN0YWNoZS5taW4uanMiPjwvc2NyaXB0PgogPHNjcmlw
dD4KIGZ1bmN0aW9uIGluaXRpYWxpemVTdGF0dXNQYWdlKCkgewogICAgIGZ1bmN0aW9uIHNvcnRB
bHBoYWJldGljYWxseShhcnJheSkgewpAQCAtMTQxLDE0ICsxMjAsMTQ3IEBAIGZ1bmN0aW9uIGlu
aXRpYWxpemVTdGF0dXNQYWdlKCkgewogICAgICAgICB9KTsKICAgICB9CiAKLSAgICBmdW5jdGlv
biByZW5kZXJGZWF0dXJlcyhmZWF0dXJlcykgewotICAgICAgICB2YXIgdGVtcGxhdGUgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgndGVtcGxhdGUnKS5pbm5lckhUTUw7Ci0gICAgICAgIAotICAg
ICAgICB2YXIgcmVuZGVyZWQgPSBNdXN0YWNoZS5yZW5kZXIodGVtcGxhdGUsIHsKLSAgICAgICAg
ICAgIGZlYXR1cmVzOiBmZWF0dXJlcwotICAgICAgICB9KTsKLSAgICAgICAgCi0gICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdmZWF0dXJlc0NvbnRhaW5lcicpLmlubmVySFRNTCA9IHJl
bmRlcmVkOworICAgIGZ1bmN0aW9uIGNyZWF0ZUZlYXR1cmVWaWV3KGZlYXR1cmVPYmplY3QpIHsK
KyAgICAgICAgZnVuY3Rpb24gY3JlYXRlTGlua1dpdGhIZWFkaW5nKGVsZW1lbnROYW1lLCBoZWFk
aW5nLCBsaW5rVGV4dCwgbGlua1VybCkgeworICAgICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoZWxlbWVudE5hbWUpOworICAgICAgICAgICAgaWYgKGhlYWRp
bmcpIHsKKyAgICAgICAgICAgICAgICBjb250YWluZXIudGV4dENvbnRlbnQgPSBoZWFkaW5nICsg
IjogIjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHZhciBsaW5rID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgiYSIpOworICAgICAgICAgICAgbGluay50ZXh0Q29udGVudCA9IGxpbmtUZXh0
OworICAgICAgICAgICAgbGluay5ocmVmID0gbGlua1VybDsKKyAgICAgICAgICAgIGNvbnRhaW5l
ci5hcHBlbmRDaGlsZChsaW5rKTsKKyAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7CisgICAg
ICAgIH0KKworICAgICAgICB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
bGknKTsKKyAgICAgICAgY29udGFpbmVyLmNsYXNzTmFtZSA9ICJmZWF0dXJlIjsKKworICAgICAg
ICBpZiAoImZlYXR1cmVzIiBpbiBmZWF0dXJlT2JqZWN0KSB7CisgICAgICAgICAgICBjb250YWlu
ZXIuc2V0QXR0cmlidXRlKCJpZCIsICJzcGVjaWZpY2F0aW9uLSIgKyBmZWF0dXJlT2JqZWN0Lm5h
bWUpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgY29udGFpbmVyLnNldEF0dHJpYnV0
ZSgiaWQiLCAiZmVhdHVyZS0iICsgZmVhdHVyZU9iamVjdC5uYW1lKTsKKyAgICAgICAgfQorCisg
ICAgICAgIHZhciBkZXNjcmlwdGlvbkNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
J2RpdicpOworICAgICAgICBkZXNjcmlwdGlvbkNvbnRhaW5lci5jbGFzc05hbWUgPSAiZmVhdHVy
ZS1kZXNjcmlwdGlvbiI7CisKKyAgICAgICAgdmFyIGZlYXR1cmVIZWFkZXJDb250YWluZXIgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICAgICAgZmVhdHVyZUhlYWRlckNvbnRh
aW5lci5jbGFzc05hbWUgPSAiZmVhdHVyZS1oZWFkZXIiOworICAgICAgICBkZXNjcmlwdGlvbkNv
bnRhaW5lci5hcHBlbmRDaGlsZChmZWF0dXJlSGVhZGVyQ29udGFpbmVyKTsKKworICAgICAgICB2
YXIgdGl0bGVFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaDMiKTsKKyAgICAgICAg
dGl0bGVFbGVtZW50LnRleHRDb250ZW50ID0gZmVhdHVyZU9iamVjdC5uYW1lOworICAgICAgICBm
ZWF0dXJlSGVhZGVyQ29udGFpbmVyLmFwcGVuZENoaWxkKHRpdGxlRWxlbWVudCk7CisKKyAgICAg
ICAgaWYgKCJzdGF0dXMiIGluIGZlYXR1cmVPYmplY3QpIHsKKyAgICAgICAgICAgIHZhciBzdGF0
dXNDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7CisgICAgICAgICAg
ICBzdGF0dXNDb250YWluZXIuY2xhc3NOYW1lID0gImZlYXR1cmUtc3RhdHVzIjsKKyAgICAgICAg
ICAgIGlmICgid2Via2l0LXVybCIgaW4gZmVhdHVyZU9iamVjdCkgeworICAgICAgICAgICAgICAg
IHN0YXR1c0NvbnRhaW5lci50ZXh0Q29udGVudCA9ICJTdGF0dXM6ICI7CisgICAgICAgICAgICAg
ICAgdmFyIHN0YXR1c0xpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7CisgICAgICAg
ICAgICAgICAgc3RhdHVzTGluay5ocmVmID0gZmVhdHVyZU9iamVjdFsid2Via2l0LXVybCJdOwor
ICAgICAgICAgICAgICAgIHN0YXR1c0xpbmsudGV4dENvbnRlbnQgPSBmZWF0dXJlT2JqZWN0LnN0
YXR1cy5zdGF0dXM7CisgICAgICAgICAgICAgICAgc3RhdHVzQ29udGFpbmVyLmFwcGVuZENoaWxk
KHN0YXR1c0xpbmspOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBzdGF0
dXNDb250YWluZXIudGV4dENvbnRlbnQgPSAiU3RhdHVzOiAiICsgZmVhdHVyZU9iamVjdC5zdGF0
dXMuc3RhdHVzOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmZWF0dXJlSGVhZGVyQ29u
dGFpbmVyLmFwcGVuZENoaWxkKHN0YXR1c0NvbnRhaW5lcik7CisgICAgICAgIH0KKworICAgICAg
ICBpZiAoImRlc2NyaXB0aW9uIiBpbiBmZWF0dXJlT2JqZWN0KSB7CisgICAgICAgICAgICB2YXIg
dGVzdERlc2NyaXB0aW9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncCcpOworICAgICAgICAg
ICAgdGVzdERlc2NyaXB0aW9uLmNsYXNzTmFtZSA9ICJmZWF0dXJlLWRlc2MiOworICAgICAgICAg
ICAgdGVzdERlc2NyaXB0aW9uLmlubmVySFRNTCA9IGZlYXR1cmVPYmplY3QuZGVzY3JpcHRpb247
CisgICAgICAgICAgICBkZXNjcmlwdGlvbkNvbnRhaW5lci5hcHBlbmRDaGlsZCh0ZXN0RGVzY3Jp
cHRpb24pOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCJjb21tZW50IiBpbiBmZWF0dXJlT2Jq
ZWN0KSB7CisgICAgICAgICAgICBpZiAoImRlc2NyaXB0aW9uIiBpbiBmZWF0dXJlT2JqZWN0KSB7
CisgICAgICAgICAgICAgICAgZGVzY3JpcHRpb25Db250YWluZXIuYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgiaHIiKSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICB2YXIg
Y29tbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsKKyAgICAgICAgICAgIGNvbW1l
bnQuaW5uZXJIVE1MID0gZmVhdHVyZU9iamVjdC5jb21tZW50OworICAgICAgICAgICAgZGVzY3Jp
cHRpb25Db250YWluZXIuYXBwZW5kQ2hpbGQoY29tbWVudCk7CisgICAgICAgIH0KKworICAgICAg
ICBjb250YWluZXIuYXBwZW5kQ2hpbGQoZGVzY3JpcHRpb25Db250YWluZXIpOworCisgICAgICAg
IHZhciBoYXNEb2N1bWVudGF0aW9uTGluayA9ICJkb2N1bWVudGF0aW9uLXVybCIgaW4gZmVhdHVy
ZU9iamVjdDsKKyAgICAgICAgdmFyIGhhc1JlZmVyZW5jZUxpbmsgPSAidXJsIiBpbiBmZWF0dXJl
T2JqZWN0OworICAgICAgICB2YXIgaGFzQ29udGFjdE9iamVjdCA9ICJjb250YWN0IiBpbiBmZWF0
dXJlT2JqZWN0OworICAgICAgICB2YXIgaGFzU3BlY2lmaWNhdGlvbk9iamVjdCA9ICJzcGVjaWZp
Y2F0aW9uIiBpbiBmZWF0dXJlT2JqZWN0OworICAgICAgICBpZiAoaGFzRG9jdW1lbnRhdGlvbkxp
bmsgfHwgaGFzUmVmZXJlbmNlTGluayB8fCBoYXNDb250YWN0T2JqZWN0KSB7CisgICAgICAgICAg
ICB2YXIgbW9yZUluZm9MaXN0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidWwiKTsKKyAgICAg
ICAgICAgIGlmIChoYXNEb2N1bWVudGF0aW9uTGluaykgeworICAgICAgICAgICAgICAgIHZhciB1
cmwgPSBmZWF0dXJlT2JqZWN0WyJkb2N1bWVudGF0aW9uLXVybCJdOworICAgICAgICAgICAgICAg
IG1vcmVJbmZvTGlzdC5hcHBlbmRDaGlsZChjcmVhdGVMaW5rV2l0aEhlYWRpbmcoImxpIiwgIkRv
Y3VtZW50YXRpb24iLCB1cmwsIHVybCkpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBp
ZiAoaGFzUmVmZXJlbmNlTGluaykgeworICAgICAgICAgICAgICAgIHZhciB1cmwgPSBmZWF0dXJl
T2JqZWN0LnVybDsKKyAgICAgICAgICAgICAgICBtb3JlSW5mb0xpc3QuYXBwZW5kQ2hpbGQoY3Jl
YXRlTGlua1dpdGhIZWFkaW5nKCJsaSIsICJSZWZlcmVuY2UiLCB1cmwsIHVybCkpOworICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICBpZiAoaGFzU3BlY2lmaWNhdGlvbk9iamVjdCkgeworICAg
ICAgICAgICAgICAgIHZhciBzcGVjaWZpY2F0aW9uID0gZmVhdHVyZU9iamVjdC5zcGVjaWZpY2F0
aW9uOworICAgICAgICAgICAgICAgIHZhciBsaSA9IGNyZWF0ZUxpbmtXaXRoSGVhZGluZygibGki
LCAiUGFyZW50IGZlYXR1cmUiLCBzcGVjaWZpY2F0aW9uLm5hbWUsICgiI3NwZWNpZmljYXRpb24t
IiArIHNwZWNpZmljYXRpb24ubmFtZSkpOworICAgICAgICAgICAgICAgIGxpLmNsYXNzTmFtZSA9
ICJpbnRlcm5hbC1yZWZlcmVuY2UiOworICAgICAgICAgICAgICAgIG1vcmVJbmZvTGlzdC5hcHBl
bmRDaGlsZChsaSk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmIChoYXNDb250YWN0
T2JqZWN0KSB7CisgICAgICAgICAgICAgICAgdmFyIGxpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgibGkiKTsKKyAgICAgICAgICAgICAgICBsaS50ZXh0Q29udGVudCA9ICJDb250YWN0OiAiOwor
ICAgICAgICAgICAgICAgIGlmIChmZWF0dXJlT2JqZWN0LmNvbnRhY3QudHdpdHRlcikgeworICAg
ICAgICAgICAgICAgICAgICBsaS5hcHBlbmRDaGlsZChjcmVhdGVMaW5rV2l0aEhlYWRpbmcoInNw
YW4iLCBudWxsLCBmZWF0dXJlT2JqZWN0LmNvbnRhY3QudHdpdHRlciwgZmVhdHVyZU9iamVjdC5j
b250YWN0LnR3aXR0ZXIpKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgaWYg
KGZlYXR1cmVPYmplY3QuY29udGFjdC5lbWFpbCkgeworICAgICAgICAgICAgICAgICAgICBpZiAo
ZmVhdHVyZU9iamVjdC5jb250YWN0LnR3aXR0ZXIpIHsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGxpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCIgLSAiKSk7CisgICAgICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgdmFyIGVtYWlsVGV4dCA9IGZlYXR1
cmVPYmplY3QuY29udGFjdC5lbWFpbDsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGZlYXR1cmVP
YmplY3QuY29udGFjdC5uYW1lKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBlbWFpbFRleHQg
PSBmZWF0dXJlT2JqZWN0LmNvbnRhY3QubmFtZTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAg
ICAgICAgICAgICAgICAgICBsaS5hcHBlbmRDaGlsZChjcmVhdGVMaW5rV2l0aEhlYWRpbmcoInNw
YW4iLCBudWxsLCBlbWFpbFRleHQsIGZlYXR1cmVPYmplY3QuY29udGFjdC5lbWFpbCkpOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBtb3JlSW5mb0xpc3QuYXBwZW5kQ2hpbGQo
bGkpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQo
bW9yZUluZm9MaXN0KTsKKyAgICAgICAgfQorCisgICAgICAgIGlmICgiZmVhdHVyZXMiIGluIGZl
YXR1cmVPYmplY3QgJiYgZmVhdHVyZU9iamVjdC5mZWF0dXJlcy5sZW5ndGgpIHsKKyAgICAgICAg
ICAgIHZhciBpbnRlcm5hbExpbmtDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJk
aXYiKTsKKyAgICAgICAgICAgIGludGVybmFsTGlua0NvbnRhaW5lci5jbGFzc05hbWUgPSAiaW50
ZXJuYWwtcmVmZXJlbmNlIjsKKyAgICAgICAgICAgIHZhciB0cmFja2VkRmVhdHVyZXMgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJwIik7CisgICAgICAgICAgICB0cmFja2VkRmVhdHVyZXMudGV4
dENvbnRlbnQgPSAiU3ViZmVhdHVyZXM6ICI7CisgICAgICAgICAgICBpbnRlcm5hbExpbmtDb250
YWluZXIuYXBwZW5kQ2hpbGQodHJhY2tlZEZlYXR1cmVzKTsKKworICAgICAgICAgICAgdmFyIGxp
c3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ1bCIpOworICAgICAgICAgICAgZm9yICh2YXIg
ZmVhdHVyZSBvZiBmZWF0dXJlT2JqZWN0LmZlYXR1cmVzKSB7CisgICAgICAgICAgICAgICAgdmFy
IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7CisgICAgICAgICAgICAgICAgbGlu
ay50ZXh0Q29udGVudCA9IGZlYXR1cmUubmFtZTsKKyAgICAgICAgICAgICAgICBsaW5rLmhyZWYg
PSAiI2ZlYXR1cmUtIiArIGZlYXR1cmUubmFtZTsKKworICAgICAgICAgICAgICAgIHZhciBsaSA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpIik7CisgICAgICAgICAgICAgICAgbGkuYXBwZW5k
Q2hpbGQobGluayk7CisgICAgICAgICAgICAgICAgbGlzdC5hcHBlbmRDaGlsZChsaSk7CisgICAg
ICAgICAgICB9CisgICAgICAgICAgICBpbnRlcm5hbExpbmtDb250YWluZXIuYXBwZW5kQ2hpbGQo
bGlzdCk7CisgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW50ZXJuYWxMaW5rQ29u
dGFpbmVyKTsKKyAgICAgICAgfQorCisgICAgICAgIHJldHVybiBjb250YWluZXI7CisgICAgfQor
CisgICAgZnVuY3Rpb24gcmVuZGVyRmVhdHVyZXNBbmRTcGVjaWZpY2F0aW9ucyhmZWF0dXJlTGlr
ZU9iamVjdHMpIHsKKyAgICAgICAgdmFyIGZlYXR1cmVDb250YWluZXIgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnZmVhdHVyZXMtY29udGFpbmVyJyk7CisgICAgICAgIGZvciAodmFyIGZlYXR1
cmVMaWtlT2JqZWN0IG9mIGZlYXR1cmVMaWtlT2JqZWN0cykgeworICAgICAgICAgICAgZmVhdHVy
ZUNvbnRhaW5lci5hcHBlbmRDaGlsZChjcmVhdGVGZWF0dXJlVmlldyhmZWF0dXJlTGlrZU9iamVj
dCkpOworICAgICAgICB9CiAgICAgfQogCiAgICAgZnVuY3Rpb24gaW5pdFNlYXJjaChmZWF0dXJl
c0FycmF5KSB7CkBAIC0xODMsNyArMjk1LDE1IEBAIGZ1bmN0aW9uIGluaXRpYWxpemVTdGF0dXNQ
YWdlKCkgewogICAgIH0KIAogICAgIGZ1bmN0aW9uIGlzU2VhcmNoTWF0Y2goZmVhdHVyZSwgc2Vh
cmNoVGVybSkgewotICAgICAgICByZXR1cm4gZmVhdHVyZS5uYW1lLnRvTG93ZXJDYXNlKCkuaW5k
ZXhPZihzZWFyY2hUZXJtKSAhPT0gLTE7CisgICAgICAgIGlmIChmZWF0dXJlLm5hbWUudG9Mb3dl
ckNhc2UoKS5pbmRleE9mKHNlYXJjaFRlcm0pICE9PSAtMSkKKyAgICAgICAgICAgIHJldHVybiB0
cnVlOworICAgICAgICBpZiAoImtleXdvcmRzIiBpbiBmZWF0dXJlKSB7CisgICAgICAgICAgICBm
b3IgKHZhciBrZXl3b3JkIG9mIGZlYXR1cmUua2V5d29yZHMpIHsKKyAgICAgICAgICAgICAgICBp
ZiAoa2V5d29yZC50b0xvd2VyQ2FzZSgpLmluZGV4T2Yoc2VhcmNoVGVybSkgIT09IC0xKQorICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQor
ICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCiAgICAgZnVuY3Rpb24gZGlzcGxheUZlYXR1
cmVzKHJlc3VsdHMpCkBAIC0xOTIsMTMgKzMxMiwzNiBAQCBmdW5jdGlvbiBpbml0aWFsaXplU3Rh
dHVzUGFnZSgpIHsKICAgICAgICAgdmFyIHN1Y2Nlc3NTdWJ0cmVlID0gZG9jdW1lbnQuaW1wb3J0
Tm9kZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3VjY2Vzcy10ZW1wbGF0ZSIpLmNvbnRlbnQs
IHRydWUpOwogICAgICAgICBtYWluQ29udGVudC5hcHBlbmRDaGlsZChzdWNjZXNzU3VidHJlZSk7
CiAKKyAgICAgICAgdmFyIGFsbFNwZWNpZmljYXRpb25zID0gW107CisgICAgICAgIGZvciAodmFy
IGkgaW4gcmVzdWx0cykgeworICAgICAgICAgICAgYWxsU3BlY2lmaWNhdGlvbnMgPSBhbGxTcGVj
aWZpY2F0aW9ucy5jb25jYXQocmVzdWx0c1tpXS5zcGVjaWZpY2F0aW9uKTsKKyAgICAgICAgfQor
ICAgICAgICB2YXIgc3BlY2lmaWNhdGlvbnNCeU5hbWUgPSB7fQorICAgICAgICBmb3IgKHZhciBz
cGVjaWZpY2F0aW9uIG9mIGFsbFNwZWNpZmljYXRpb25zKSB7CisgICAgICAgICAgICBzcGVjaWZp
Y2F0aW9uLmZlYXR1cmVzID0gW107CisgICAgICAgICAgICBzcGVjaWZpY2F0aW9uLmlzU3BlY2lm
aWNhdGlvbiA9IHRydWU7CisgICAgICAgICAgICBzcGVjaWZpY2F0aW9uc0J5TmFtZVtzcGVjaWZp
Y2F0aW9uLm5hbWVdID0gc3BlY2lmaWNhdGlvbjsKKyAgICAgICAgfQorCiAgICAgICAgIHZhciBh
bGxGZWF0dXJlcyA9IFtdOwogICAgICAgICBmb3IgKHZhciBpIGluIHJlc3VsdHMpIHsKICAgICAg
ICAgICAgIGFsbEZlYXR1cmVzID0gYWxsRmVhdHVyZXMuY29uY2F0KHJlc3VsdHNbaV0uZmVhdHVy
ZXMpOwogICAgICAgICB9Ci0gICAgICAgIHNvcnRBbHBoYWJldGljYWxseShhbGxGZWF0dXJlcyk7
Ci0gICAgICAgIHJlbmRlckZlYXR1cmVzKGFsbEZlYXR1cmVzKTsKLSAgICAgICAgaW5pdFNlYXJj
aChhbGxGZWF0dXJlcyk7CisgICAgICAgIHZhciBmZWF0dXJlc0J5TmFtZSA9IHt9OworICAgICAg
ICBmb3IgKHZhciBmZWF0dXJlIG9mIGFsbEZlYXR1cmVzKSB7CisgICAgICAgICAgICBpZiAoJ3Nw
ZWNpZmljYXRpb24nIGluIGZlYXR1cmUpIHsKKyAgICAgICAgICAgICAgICB2YXIgc3BlY2lmaWNh
dGlvbk9iamVjdCA9IHNwZWNpZmljYXRpb25zQnlOYW1lW2ZlYXR1cmUuc3BlY2lmaWNhdGlvbl07
CisgICAgICAgICAgICAgICAgc3BlY2lmaWNhdGlvbk9iamVjdC5mZWF0dXJlcy5wdXNoKGZlYXR1
cmUpOworICAgICAgICAgICAgICAgIGZlYXR1cmUuc3BlY2lmaWNhdGlvbiA9IHNwZWNpZmljYXRp
b25PYmplY3Q7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBmZWF0dXJlLmlzU3BlY2lmaWNh
dGlvbiA9IGZhbHNlOworICAgICAgICAgICAgZmVhdHVyZXNCeU5hbWVbZmVhdHVyZS5uYW1lXSA9
IGZlYXR1cmU7CisgICAgICAgIH0KKworICAgICAgICB2YXIgZXZlcnl0aGluZ1RvU2hvdyA9IGFs
bEZlYXR1cmVzLmNvbmNhdChhbGxTcGVjaWZpY2F0aW9ucyk7CisgICAgICAgIHNvcnRBbHBoYWJl
dGljYWxseShldmVyeXRoaW5nVG9TaG93KTsKKyAgICAgICAgcmVuZGVyRmVhdHVyZXNBbmRTcGVj
aWZpY2F0aW9ucyhldmVyeXRoaW5nVG9TaG93KTsKKyAgICAgICAgaW5pdFNlYXJjaChldmVyeXRo
aW5nVG9TaG93KTsKICAgICB9CiAKICAgICBmdW5jdGlvbiBkaXNwbGF5RXJyb3IoZXJyb3IpCkBA
IC0yMTksMzIgKzM2Miw2IEBAIGZ1bmN0aW9uIGluaXRpYWxpemVTdGF0dXNQYWdlKCkgewogICAg
ICAgICBtYWluQ29udGVudC5hcHBlbmRDaGlsZChzdWNjZXNzU3VidHJlZSk7CiAgICAgfQogCi0g
ICAgZnVuY3Rpb24geGhyUHJvbWlzZSh1cmwpIHsKLSAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNl
KGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewotICAgICAgICAgICAgdmFyIHhoclJlcXVlc3Qg
PSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKLSAgICAgICAgICAgIHhoclJlcXVlc3QucmVzcG9uc2VU
eXBlID0gImpzb24iOwotICAgICAgICAgICAgeGhyUmVxdWVzdC5vcGVuKCdHRVQnLCB1cmwpOwot
Ci0gICAgICAgICAgICB4aHJSZXF1ZXN0Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgewotICAgICAgICAg
ICAgICAgIGlmICh4aHJSZXF1ZXN0LnN0YXR1cyA9PSAyMDApIHsKLSAgICAgICAgICAgICAgICAg
ICAgaWYgKHhoclJlcXVlc3QucmVzcG9uc2UpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHJl
c29sdmUoeGhyUmVxdWVzdC5yZXNwb25zZSk7Ci0gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7
Ci0gICAgICAgICAgICAgICAgICAgICAgICByZWplY3QoeyByZXF1ZXN0OiB4aHJSZXF1ZXN0LCB1
cmw6dXJsfSk7Ci0gICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICB9IGVsc2Ug
ewotICAgICAgICAgICAgICAgICAgICByZWplY3QoeyByZXF1ZXN0OiB4aHJSZXF1ZXN0LCB1cmw6
dXJsfSk7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfTsKLSAgICAgICAgICAgIHho
clJlcXVlc3Qub25lcnJvciA9IGZ1bmN0aW9uKCkgewotICAgICAgICAgICAgICAgIHJlamVjdCh7
IHJlcXVlc3Q6IHhoclJlcXVlc3QsIHVybDp1cmx9KTsKLSAgICAgICAgICAgIH07Ci0gICAgICAg
ICAgICB4aHJSZXF1ZXN0LnNlbmQoKTsKLSAgICAgICAgfSk7Ci0gICAgfQotCi0gICAgdmFyIGxv
YWRKYXZhU2NyaXB0Q29yZUZlYXR1cmVzID0geGhyUHJvbWlzZSgiaHR0cHM6Ly9zdm4ud2Via2l0
Lm9yZy9yZXBvc2l0b3J5L3dlYmtpdC90cnVuay9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZmVhdHVy
ZXMuanNvbiIpOwotICAgIHZhciBsb2FkV2ViQ29yZUZlYXR1cmVzID0geGhyUHJvbWlzZSgiaHR0
cHM6Ly9zdm4ud2Via2l0Lm9yZy9yZXBvc2l0b3J5L3dlYmtpdC90cnVuay9Tb3VyY2UvV2ViQ29y
ZS9mZWF0dXJlcy5qc29uIik7CiAgICAgUHJvbWlzZS5hbGwoW2xvYWRKYXZhU2NyaXB0Q29yZUZl
YXR1cmVzLCBsb2FkV2ViQ29yZUZlYXR1cmVzXSkudGhlbihkaXNwbGF5RmVhdHVyZXMpLmNhdGNo
KGRpc3BsYXlFcnJvcik7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>