<?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>202374</bug_id>
          
          <creation_ts>2019-09-30 15:26:28 -0700</creation_ts>
          <short_desc>Web Inspector: JS Formatter: unexpected newlines added inside template string expression</short_desc>
          <delta_ts>2019-09-30 21:58:18 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://webkit.org/demos/webgpu/hello-triangle.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Devin Rousso">hi</reporter>
          <assigned_to name="Devin Rousso">hi</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>joepeck</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1575336</commentid>
    <comment_count>0</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-09-30 15:26:28 -0700</bug_when>
    <thetext>* STEPS TO REPRODUCE:
1. inspect &lt;https://webkit.org/demos/webgpu/hello-triangle.html&gt;
2. pretty print &apos;hello-triangle.js&apos;
=&gt; the text of `whlslSource` has extra newlines before `colorLocation` and `positionLocation`</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575379</commentid>
    <comment_count>1</comment_count>
      <attachid>379859</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-09-30 16:54:33 -0700</bug_when>
    <thetext>Created attachment 379859
Patch

This feels a bit hacky, but considering how basically anything can be put inside a template literal, it needs a more widespread solution. I&apos;d imagine that most uses of template literals are usually simple (e.g. print a variable, call a function, or do some basic math), so effectively preventing all non-forced newlines seems fine to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575414</commentid>
    <comment_count>2</comment_count>
      <attachid>379859</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2019-09-30 19:21:29 -0700</bug_when>
    <thetext>Comment on attachment 379859
Patch

r=me! Nice, this has bothered me for a while. I thought I filed a bug on it but I guess not. Good solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575430</commentid>
    <comment_count>3</comment_count>
      <attachid>379859</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-30 21:57:45 -0700</bug_when>
    <thetext>Comment on attachment 379859
Patch

Clearing flags on attachment: 379859

Committed r250544: &lt;https://trac.webkit.org/changeset/250544&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575431</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-30 21:57:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575433</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-30 21:58:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/55866664&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379859</attachid>
            <date>2019-09-30 16:54:33 -0700</date>
            <delta_ts>2019-09-30 21:57:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202374-20190930195432.patch</filename>
            <type>text/plain</type>
            <size>16161</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IGNlMmY4MTZkZGU4NzY1YjRkOTc1MmY2MTI3NDY3
NzVlY2ZmNjg1MTQuLmE0MmI0N2Q3NWQ3OGYwYjdkOTViNmVmYTk1NTU1MGFmNWQwYWVkNDMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE5LTA5LTMwICBEZXZp
biBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBK
UyBGb3JtYXR0ZXI6IHVuZXhwZWN0ZWQgbmV3bGluZXMgYWRkZWQgaW5zaWRlIHRlbXBsYXRlIHN0
cmluZyBleHByZXNzaW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMDIzNzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXcmFwIGV2ZXJ5ICJhZGQgbmV3bGluZSIgd2l0aCBhIGNoZWNrIHRvIHNlZSBpZiB0
aGUgY3VycmVudCBub2RlIGlzIGluc2lkZSBhIHRlbXBsYXRlCisgICAgICAgIGxpdGVyYWwgbm9k
ZS4gSWYgc28gKGFuZCB3ZSBhcmVuJ3QgZm9yY2libHkgYWRkaW5nIGEgbmV3bGluZSksIHByZXZl
bnQgdGhlIG5ld2xpbmUgZnJvbQorICAgICAgICBiZWluZyBhZGRlZC4KKworICAgICAgICAqIFVz
ZXJJbnRlcmZhY2UvV29ya2Vycy9Gb3JtYXR0ZXIvSlNGb3JtYXR0ZXIuanM6CisgICAgICAgIChK
U0Zvcm1hdHRlci5wcm90b3R5cGUuX2FwcGVuZE5ld2xpbmUpOiBBZGRlZC4KKyAgICAgICAgKEpT
Rm9ybWF0dGVyLnByb3RvdHlwZS5faW5zZXJ0TmV3bGluZXNCZWZvcmVUb2tlbik6CisgICAgICAg
IChKU0Zvcm1hdHRlci5wcm90b3R5cGUuX2luc2VydENvbW1lbnQpOgorICAgICAgICAoSlNGb3Jt
YXR0ZXIucHJvdG90eXBlLl9pbnNlcnRTYW1lTGluZVRyYWlsaW5nQ29tbWVudHMpOgorICAgICAg
ICAoSlNGb3JtYXR0ZXIucHJvdG90eXBlLl9pbnNlcnRDb21tZW50c0FuZE5ld2xpbmVzKToKKyAg
ICAgICAgKEpTRm9ybWF0dGVyLnByb3RvdHlwZS5fYmVmb3JlKToKKyAgICAgICAgKEpTRm9ybWF0
dGVyLnByb3RvdHlwZS5fYWZ0ZXIpOgorICAgICAgICAoSlNGb3JtYXR0ZXIucHJvdG90eXBlLl9o
YW5kbGVUb2tlbkF0Tm9kZSk6CisgICAgICAgIChKU0Zvcm1hdHRlci5wcm90b3R5cGUuX2V4aXRO
b2RlKToKKyAgICAgICAgKEpTRm9ybWF0dGVyLnByb3RvdHlwZS5fYWZ0ZXJQcm9ncmFtKToKKwog
MjAxOS0wOS0yNiAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IEluY2x1ZGUgTG9jYWxSZXNvdXJjZU92ZXJyaWRlcyBpbiB0aGUg
T3BlbiBSZXNvdXJjZSBkaWFsb2cKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9V
c2VySW50ZXJmYWNlL1dvcmtlcnMvRm9ybWF0dGVyL0pTRm9ybWF0dGVyLmpzIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvV29ya2Vycy9Gb3JtYXR0ZXIvSlNGb3JtYXR0ZXIu
anMKaW5kZXggMWZmNTE0ODNiNTA2ZGQyZWQ2Njg5ZGEwOGY3OTMxN2MwYzdiMDFjMC4uZjc2YjYw
MjhkNDgyMTM0ODg4ZjdhYzEzN2EzNzM5NjcyZTEwY2IwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvV29ya2Vycy9Gb3JtYXR0ZXIvSlNGb3JtYXR0ZXIu
anMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvV29ya2Vycy9Gb3Jt
YXR0ZXIvSlNGb3JtYXR0ZXIuanMKQEAgLTk0LDIzICs5NCwzNSBAQCBKU0Zvcm1hdHRlciA9IGNs
YXNzIEpTRm9ybWF0dGVyCiAKICAgICAvLyBQcml2YXRlCiAKLSAgICBfaW5zZXJ0TmV3bGluZXNC
ZWZvcmVUb2tlbih0b2tlbikKKyAgICBfYXBwZW5kTmV3bGluZShub2RlLCBmb3JjZSkKKyAgICB7
CisgICAgICAgIGlmICghZm9yY2UgJiYgbm9kZS50eXBlICE9PSAiVGVtcGxhdGVFbGVtZW50Iikg
eworICAgICAgICAgICAgd2hpbGUgKG5vZGUgPSBub2RlLnBhcmVudCkgeworICAgICAgICAgICAg
ICAgIGlmIChub2RlLnR5cGUgPT09ICJUZW1wbGF0ZUxpdGVyYWwiKQorICAgICAgICAgICAgICAg
ICAgICByZXR1cm47CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICB0aGlzLl9i
dWlsZGVyLmFwcGVuZE5ld2xpbmUoZm9yY2UpOworICAgIH0KKworICAgIF9pbnNlcnROZXdsaW5l
c0JlZm9yZVRva2VuKG5vZGUsIHRva2VuKQogICAgIHsKICAgICAgICAgbGV0IGZvcmNlID0gZmFs
c2U7CiAgICAgICAgIHdoaWxlICh0b2tlbi5yYW5nZVswXSA+IHRoaXMuX2xpbmVFbmRpbmdzW3Ro
aXMuX2xpbmVFbmRpbmdzSW5kZXhdKSB7Ci0gICAgICAgICAgICB0aGlzLl9idWlsZGVyLmFwcGVu
ZE5ld2xpbmUoZm9yY2UpOworICAgICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShub2RlLCBm
b3JjZSk7CiAgICAgICAgICAgICB0aGlzLl9saW5lRW5kaW5nc0luZGV4Kys7CiAgICAgICAgICAg
ICBmb3JjZSA9IHRydWU7CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBfaW5zZXJ0Q29tbWVudChj
b21tZW50KQorICAgIF9pbnNlcnRDb21tZW50KG5vZGUsIGNvbW1lbnQpCiAgICAgewogICAgICAg
ICBpZiAoY29tbWVudC50eXBlID09PSAiTGluZSIpCiAgICAgICAgICAgICB0aGlzLl9idWlsZGVy
LmFwcGVuZFRva2VuKCIvLyIgKyBjb21tZW50LnZhbHVlLCBjb21tZW50LnJhbmdlWzBdKTsKICAg
ICAgICAgZWxzZSBpZiAoY29tbWVudC50eXBlID09PSAiQmxvY2siKQogICAgICAgICAgICAgdGhp
cy5fYnVpbGRlci5hcHBlbmRUb2tlbigiLyoiICsgY29tbWVudC52YWx1ZSArICIqLyIsIGNvbW1l
bnQucmFuZ2VbMF0pOwotICAgICAgICB0aGlzLl9idWlsZGVyLmFwcGVuZE5ld2xpbmUoKTsKKyAg
ICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShub2RlKTsKICAgICAgICAgY29tbWVudC5fX2hhbmRs
ZWQgPSB0cnVlOwogICAgIH0KIApAQCAtMTIyLDExICsxMzQsMTEgQEAgSlNGb3JtYXR0ZXIgPSBj
bGFzcyBKU0Zvcm1hdHRlcgogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgdGhp
cy5fYnVpbGRlci5yZW1vdmVMYXN0TmV3bGluZSgpOwogICAgICAgICAgICAgdGhpcy5fYnVpbGRl
ci5hcHBlbmRTcGFjZSgpOwotICAgICAgICAgICAgdGhpcy5faW5zZXJ0Q29tbWVudChjb21tZW50
KTsKKyAgICAgICAgICAgIHRoaXMuX2luc2VydENvbW1lbnQobm9kZSwgY29tbWVudCk7CiAgICAg
ICAgIH0KICAgICB9CiAKLSAgICBfaW5zZXJ0Q29tbWVudHNBbmROZXdsaW5lcyhjb21tZW50cykK
KyAgICBfaW5zZXJ0Q29tbWVudHNBbmROZXdsaW5lcyhub2RlLCBjb21tZW50cykKICAgICB7CiAg
ICAgICAgIGZvciAobGV0IGNvbW1lbnQgb2YgY29tbWVudHMpIHsKICAgICAgICAgICAgIC8vIEEg
cHJldmlvdXMgbm9kZSBtYXkgaGF2ZSBoYW5kbGVkIHRoaXMgYXMgYSB0cmFpbGluZyBjb21tZW50
LgpAQCAtMTM5LDcgKzE1MSw3IEBAIEpTRm9ybWF0dGVyID0gY2xhc3MgSlNGb3JtYXR0ZXIKICAg
ICAgICAgICAgIGlmIChjb21tZW50LnJhbmdlWzBdID4gdGhpcy5fbGluZUVuZGluZ3NbdGhpcy5f
bGluZUVuZGluZ3NJbmRleCArIDFdKQogICAgICAgICAgICAgICAgIHRoaXMuX2J1aWxkZXIuYXBw
ZW5kTmV3bGluZSh0cnVlKTsKIAotICAgICAgICAgICAgdGhpcy5faW5zZXJ0Q29tbWVudChjb21t
ZW50KTsKKyAgICAgICAgICAgIHRoaXMuX2luc2VydENvbW1lbnQobm9kZSwgY29tbWVudCk7CiAK
ICAgICAgICAgICAgIC8vIFJlbW92ZSBsaW5lIGVuZGluZ3MgZm9yIHRoaXMgY29tbWVudC4KICAg
ICAgICAgICAgIHdoaWxlIChjb21tZW50LnJhbmdlWzFdID4gdGhpcy5fbGluZUVuZGluZ3NbdGhp
cy5fbGluZUVuZGluZ3NJbmRleF0pCkBAIC0xNTUsMTIgKzE2NywxMiBAQCBKU0Zvcm1hdHRlciA9
IGNsYXNzIEpTRm9ybWF0dGVyCiAgICAgICAgIC8vIEhhbmRsZSB0aGUgdG9rZW5zIGJlZm9yZSB0
aGlzIG5vZGUsIHNvIGluIHRoZSBjb250ZXh0IG9mIG91ciBwYXJlbnQgbm9kZS4KICAgICAgICAg
d2hpbGUgKHRoaXMuX3Rva2VuSW5kZXggPCB0aGlzLl90b2tlbnNMZW5ndGggJiYgdGhpcy5fdG9r
ZW5zW3RoaXMuX3Rva2VuSW5kZXhdLnJhbmdlWzBdIDwgbm9kZS5yYW5nZVswXSkgewogICAgICAg
ICAgICAgbGV0IHRva2VuID0gdGhpcy5fdG9rZW5zW3RoaXMuX3Rva2VuSW5kZXgrK107Ci0gICAg
ICAgICAgICB0aGlzLl9pbnNlcnROZXdsaW5lc0JlZm9yZVRva2VuKHRva2VuKTsKKyAgICAgICAg
ICAgIHRoaXMuX2luc2VydE5ld2xpbmVzQmVmb3JlVG9rZW4obm9kZSwgdG9rZW4pOwogICAgICAg
ICAgICAgdGhpcy5faGFuZGxlVG9rZW5BdE5vZGUodG9rZW4sIG5vZGUucGFyZW50KTsKICAgICAg
ICAgfQogCiAgICAgICAgIGlmIChub2RlLmxlYWRpbmdDb21tZW50cykKLSAgICAgICAgICAgIHRo
aXMuX2luc2VydENvbW1lbnRzQW5kTmV3bGluZXMobm9kZS5sZWFkaW5nQ29tbWVudHMpOworICAg
ICAgICAgICAgdGhpcy5faW5zZXJ0Q29tbWVudHNBbmROZXdsaW5lcyhub2RlLCBub2RlLmxlYWRp
bmdDb21tZW50cyk7CiAgICAgfQogCiAgICAgX2FmdGVyKG5vZGUpCkBAIC0xNjgsNyArMTgwLDcg
QEAgSlNGb3JtYXR0ZXIgPSBjbGFzcyBKU0Zvcm1hdHRlcgogICAgICAgICAvLyBIYW5kbGUgYW55
IG90aGVyIHRva2VucyBpbnNpZGUgb2YgdGhpcyBub2RlIGJlZm9yZSBleGl0aW5nLgogICAgICAg
ICB3aGlsZSAodGhpcy5fdG9rZW5JbmRleCA8IHRoaXMuX3Rva2Vuc0xlbmd0aCAmJiB0aGlzLl90
b2tlbnNbdGhpcy5fdG9rZW5JbmRleF0ucmFuZ2VbMF0gPCBub2RlLnJhbmdlWzFdKSB7CiAgICAg
ICAgICAgICBsZXQgdG9rZW4gPSB0aGlzLl90b2tlbnNbdGhpcy5fdG9rZW5JbmRleCsrXTsKLSAg
ICAgICAgICAgIHRoaXMuX2luc2VydE5ld2xpbmVzQmVmb3JlVG9rZW4odG9rZW4pOworICAgICAg
ICAgICAgdGhpcy5faW5zZXJ0TmV3bGluZXNCZWZvcmVUb2tlbihub2RlLCB0b2tlbik7CiAgICAg
ICAgICAgICB0aGlzLl9oYW5kbGVUb2tlbkF0Tm9kZSh0b2tlbiwgbm9kZSk7CiAgICAgICAgIH0K
IApAQCAtMjY5LDcgKzI4MSw3IEBAIEpTRm9ybWF0dGVyID0gY2xhc3MgSlNGb3JtYXR0ZXIKICAg
ICAgICAgICAgIH0KIAogICAgICAgICAgICAgYnVpbGRlci5hcHBlbmRUb2tlbih0b2tlblZhbHVl
LCB0b2tlbk9mZnNldCk7Ci0gICAgICAgICAgICBidWlsZGVyLmFwcGVuZE5ld2xpbmUoKTsKKyAg
ICAgICAgICAgIHRoaXMuX2FwcGVuZE5ld2xpbmUobm9kZSk7CiAgICAgICAgICAgICByZXR1cm47
CiAgICAgICAgIH0KIApAQCAtMzA2LDIxICszMTgsMjEgQEAgSlNGb3JtYXR0ZXIgPSBjbGFzcyBK
U0Zvcm1hdHRlcgogICAgICAgICAgICAgaWYgKHRva2VuVmFsdWUgPT09ICJ7IikgewogICAgICAg
ICAgICAgICAgIC8vIENsYXNzIG1ldGhvZHMgd2UgcHV0IHRoZSBvcGVuaW5nIGJyYWNlIG9uIGl0
cyBvd24gbGluZS4KICAgICAgICAgICAgICAgICBpZiAobm9kZS5wYXJlbnQgJiYgbm9kZS5wYXJl
bnQucGFyZW50ICYmIG5vZGUucGFyZW50LnBhcmVudC50eXBlID09PSAiTWV0aG9kRGVmaW5pdGlv
biIgJiYgbm9kZS5ib2R5Lmxlbmd0aCkgewotICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFw
cGVuZE5ld2xpbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShu
b2RlKTsKICAgICAgICAgICAgICAgICAgICAgYnVpbGRlci5hcHBlbmRUb2tlbih0b2tlblZhbHVl
LCB0b2tlbk9mZnNldCk7Ci0gICAgICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kTmV3bGlu
ZSgpOworICAgICAgICAgICAgICAgICAgICB0aGlzLl9hcHBlbmROZXdsaW5lKG5vZGUpOwogICAg
ICAgICAgICAgICAgICAgICBidWlsZGVyLmluZGVudCgpOwogICAgICAgICAgICAgICAgICAgICBy
ZXR1cm47CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5k
VG9rZW4odG9rZW5WYWx1ZSwgdG9rZW5PZmZzZXQpOwogICAgICAgICAgICAgICAgIGlmIChub2Rl
LmJvZHkubGVuZ3RoICYmICFpc1NpbmdsZVN0YXRlbWVudEFycm93RnVuY3Rpb25XaXRoVW5saWtl
bHlNdWx0aWxpbmVDb250ZW50KQotICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZE5l
d2xpbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShub2RlKTsK
ICAgICAgICAgICAgICAgICBidWlsZGVyLmluZGVudCgpOwogICAgICAgICAgICAgICAgIHJldHVy
bjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmICh0b2tlblZhbHVlID09PSAifSIpIHsK
ICAgICAgICAgICAgICAgICBpZiAobm9kZS5ib2R5Lmxlbmd0aCAmJiAhaXNTaW5nbGVTdGF0ZW1l
bnRBcnJvd0Z1bmN0aW9uV2l0aFVubGlrZWx5TXVsdGlsaW5lQ29udGVudCkKLSAgICAgICAgICAg
ICAgICAgICAgYnVpbGRlci5hcHBlbmROZXdsaW5lKCk7CisgICAgICAgICAgICAgICAgICAgIHRo
aXMuX2FwcGVuZE5ld2xpbmUobm9kZSk7CiAgICAgICAgICAgICAgICAgYnVpbGRlci5kZWRlbnQo
KTsKICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZFRva2VuKHRva2VuVmFsdWUsIHRva2Vu
T2Zmc2V0KTsKICAgICAgICAgICAgICAgICByZXR1cm47CkBAIC0zMzgsNyArMzUwLDcgQEAgSlNG
b3JtYXR0ZXIgPSBjbGFzcyBKU0Zvcm1hdHRlcgogICAgICAgICAgICAgICAgICAgICByZXR1cm47
CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kVG9rZW4o
dG9rZW5WYWx1ZSwgdG9rZW5PZmZzZXQpOwotICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5k
TmV3bGluZSgpOworICAgICAgICAgICAgICAgIHRoaXMuX2FwcGVuZE5ld2xpbmUobm9kZSk7CiAg
ICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgYnVpbGRl
ci5hcHBlbmRUb2tlbih0b2tlblZhbHVlLCB0b2tlbk9mZnNldCk7CkBAIC0zNzcsNyArMzg5LDcg
QEAgSlNGb3JtYXR0ZXIgPSBjbGFzcyBKU0Zvcm1hdHRlcgogICAgICAgICAgICAgICAgICAgICBi
dWlsZGVyLmFwcGVuZFRva2VuKHRva2VuVmFsdWUsIHRva2VuT2Zmc2V0KTsKIAogICAgICAgICAg
ICAgICAgICAgICBpZiAobm9kZS5hbHRlcm5hdGUgJiYgKG5vZGUuYWx0ZXJuYXRlLnR5cGUgIT09
ICJCbG9ja1N0YXRlbWVudCIgJiYgbm9kZS5hbHRlcm5hdGUudHlwZSAhPT0gIklmU3RhdGVtZW50
IikpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kTmV3bGluZSgpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShub2RlKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgIGJ1aWxkZXIuaW5kZW50KCk7CiAgICAgICAgICAgICAgICAgICAg
ICAgICBub2RlLl9fYXV0b0RlZGVudCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgIH0gZWxz
ZQpAQCAtNDAxLDcgKzQxMyw3IEBAIEpTRm9ybWF0dGVyID0gY2xhc3MgSlNGb3JtYXR0ZXIKICAg
ICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZFRva2VuKHRv
a2VuVmFsdWUsIHRva2VuT2Zmc2V0KTsKLSAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZE5l
d2xpbmUoKTsKKyAgICAgICAgICAgICAgICB0aGlzLl9hcHBlbmROZXdsaW5lKG5vZGUpOwogICAg
ICAgICAgICAgICAgIGJ1aWxkZXIuaW5kZW50KCk7CiAgICAgICAgICAgICAgICAgbm9kZS5fX2F1
dG9EZWRlbnQgPSB0cnVlOwogICAgICAgICAgICAgICAgIHJldHVybjsKQEAgLTQ3NSw3ICs0ODcs
NyBAQCBKU0Zvcm1hdHRlciA9IGNsYXNzIEpTRm9ybWF0dGVyCiAgICAgICAgICAgICAgICAgfQog
CiAgICAgICAgICAgICAgICAgYnVpbGRlci5hcHBlbmRUb2tlbih0b2tlblZhbHVlLCB0b2tlbk9m
ZnNldCk7Ci0gICAgICAgICAgICAgICAgYnVpbGRlci5hcHBlbmROZXdsaW5lKCk7CisgICAgICAg
ICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShub2RlKTsKICAgICAgICAgICAgICAgICBidWls
ZGVyLmluZGVudCgpOwogICAgICAgICAgICAgICAgIG5vZGUuX19hdXRvRGVkZW50ID0gdHJ1ZTsK
ICAgICAgICAgICAgICAgICByZXR1cm47CkBAIC01MDgsNyArNTIwLDcgQEAgSlNGb3JtYXR0ZXIg
PSBjbGFzcyBKU0Zvcm1hdHRlcgogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAg
IGJ1aWxkZXIuYXBwZW5kVG9rZW4odG9rZW5WYWx1ZSwgdG9rZW5PZmZzZXQpOwotICAgICAgICAg
ICAgICAgIGJ1aWxkZXIuYXBwZW5kTmV3bGluZSgpOworICAgICAgICAgICAgICAgIHRoaXMuX2Fw
cGVuZE5ld2xpbmUobm9kZSk7CiAgICAgICAgICAgICAgICAgYnVpbGRlci5pbmRlbnQoKTsKICAg
ICAgICAgICAgICAgICBub2RlLl9fYXV0b0RlZGVudCA9IHRydWU7CiAgICAgICAgICAgICAgICAg
cmV0dXJuOwpAQCAtNTMzLDEzICs1NDUsMTMgQEAgSlNGb3JtYXR0ZXIgPSBjbGFzcyBKU0Zvcm1h
dHRlcgogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBpZiAodG9rZW5WYWx1ZSA9
PT0gInsiKSB7CiAgICAgICAgICAgICAgICAgICAgIGJ1aWxkZXIuYXBwZW5kVG9rZW4odG9rZW5W
YWx1ZSwgdG9rZW5PZmZzZXQpOwotICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZE5l
d2xpbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShub2RlKTsK
ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICBpZiAodG9rZW5WYWx1ZSA9PT0gIn0iKSB7Ci0gICAgICAgICAgICAgICAgICAgIGJ1
aWxkZXIuYXBwZW5kTmV3bGluZSgpOworICAgICAgICAgICAgICAgICAgICB0aGlzLl9hcHBlbmRO
ZXdsaW5lKG5vZGUpOwogICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZFRva2VuKHRv
a2VuVmFsdWUsIHRva2VuT2Zmc2V0KTsKLSAgICAgICAgICAgICAgICAgICAgYnVpbGRlci5hcHBl
bmROZXdsaW5lKCk7CisgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FwcGVuZE5ld2xpbmUobm9k
ZSk7CiAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICB9CkBAIC01NjUsNyArNTc3LDcgQEAgSlNGb3JtYXR0ZXIgPSBjbGFzcyBKU0Zvcm1h
dHRlcgogCiAgICAgICAgICAgICBpZiAodG9rZW5WYWx1ZSA9PT0gIjoiKSB7CiAgICAgICAgICAg
ICAgICAgYnVpbGRlci5hcHBlbmRUb2tlbih0b2tlblZhbHVlLCB0b2tlbk9mZnNldCk7Ci0gICAg
ICAgICAgICAgICAgYnVpbGRlci5hcHBlbmROZXdsaW5lKCk7CisgICAgICAgICAgICAgICAgdGhp
cy5fYXBwZW5kTmV3bGluZShub2RlKTsKICAgICAgICAgICAgICAgICBpZiAobm9kZS5jb25zZXF1
ZW50Lmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmluZGVudCgpOwogICAg
ICAgICAgICAgICAgICAgICBub2RlLl9fYXV0b0RlZGVudCA9IHRydWU7CkBAIC02NDksMTQgKzY2
MSwxNCBAQCBKU0Zvcm1hdHRlciA9IGNsYXNzIEpTRm9ybWF0dGVyCiAgICAgICAgICAgICBpZiAo
dG9rZW5WYWx1ZSA9PT0gInsiKSB7CiAgICAgICAgICAgICAgICAgYnVpbGRlci5hcHBlbmRUb2tl
bih0b2tlblZhbHVlLCB0b2tlbk9mZnNldCk7CiAgICAgICAgICAgICAgICAgaWYgKG5vZGUucHJv
cGVydGllcy5sZW5ndGgpIHsKLSAgICAgICAgICAgICAgICAgICAgYnVpbGRlci5hcHBlbmROZXds
aW5lKCk7CisgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FwcGVuZE5ld2xpbmUobm9kZSk7CiAg
ICAgICAgICAgICAgICAgICAgIGJ1aWxkZXIuaW5kZW50KCk7CiAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmICh0
b2tlblZhbHVlID09PSAifSIpIHsKICAgICAgICAgICAgICAgICBpZiAobm9kZS5wcm9wZXJ0aWVz
Lmxlbmd0aCkgewotICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZE5ld2xpbmUoKTsK
KyAgICAgICAgICAgICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShub2RlKTsKICAgICAgICAg
ICAgICAgICAgICAgYnVpbGRlci5kZWRlbnQoKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgYnVpbGRlci5hcHBlbmRUb2tlbih0b2tlblZhbHVlLCB0b2tlbk9mZnNldCk7CkBA
IC02NjUsNyArNjc3LDcgQEAgSlNGb3JtYXR0ZXIgPSBjbGFzcyBKU0Zvcm1hdHRlcgogICAgICAg
ICAgICAgaWYgKHRva2VuVmFsdWUgPT09ICIsIikgewogICAgICAgICAgICAgICAgIGJ1aWxkZXIu
YXBwZW5kVG9rZW4odG9rZW5WYWx1ZSwgdG9rZW5PZmZzZXQpOwogICAgICAgICAgICAgICAgIGlm
IChub2RlLnByb3BlcnRpZXMubGVuZ3RoKQotICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFw
cGVuZE5ld2xpbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShu
b2RlKTsKICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIGJ1aWxkZXIu
YXBwZW5kU3BhY2UoKTsKICAgICAgICAgICAgICAgICByZXR1cm47CkBAIC04NzQsNDIgKzg4Niw0
MiBAQCBKU0Zvcm1hdHRlciA9IGNsYXNzIEpTRm9ybWF0dGVyCiAgICAgICAgICAgICBpZiAobm9k
ZS5wYXJlbnQpIHsKICAgICAgICAgICAgICAgICAvLyBOZXdsaW5lIGFmdGVyIGlmKCl7fQogICAg
ICAgICAgICAgICAgIGlmIChub2RlLnBhcmVudC50eXBlID09PSAiSWZTdGF0ZW1lbnQiICYmICgh
bm9kZS5wYXJlbnQuYWx0ZXJuYXRlIHx8IG5vZGUucGFyZW50LmNvbnNlcXVlbnQgIT09IG5vZGUp
KSB7Ci0gICAgICAgICAgICAgICAgICAgIHRoaXMuX2J1aWxkZXIuYXBwZW5kTmV3bGluZSgpOwor
ICAgICAgICAgICAgICAgICAgICB0aGlzLl9hcHBlbmROZXdsaW5lKG5vZGUpOwogICAgICAgICAg
ICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIC8v
IE5ld2xpbmUgYWZ0ZXIgZm9yKCl7fQogICAgICAgICAgICAgICAgIGlmIChub2RlLnBhcmVudC50
eXBlID09PSAiRm9yU3RhdGVtZW50IiB8fCBub2RlLnBhcmVudC50eXBlID09PSAiRm9yT2ZTdGF0
ZW1lbnQiIHx8IG5vZGUucGFyZW50LnR5cGUgPT09ICJGb3JJblN0YXRlbWVudCIpIHsKLSAgICAg
ICAgICAgICAgICAgICAgdGhpcy5fYnVpbGRlci5hcHBlbmROZXdsaW5lKCk7CisgICAgICAgICAg
ICAgICAgICAgIHRoaXMuX2FwcGVuZE5ld2xpbmUobm9kZSk7CiAgICAgICAgICAgICAgICAgICAg
IHJldHVybjsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgLy8gTmV3bGluZSBh
ZnRlciB3aGlsZSgpe30KICAgICAgICAgICAgICAgICBpZiAobm9kZS5wYXJlbnQudHlwZSA9PT0g
IldoaWxlU3RhdGVtZW50IikgewotICAgICAgICAgICAgICAgICAgICB0aGlzLl9idWlsZGVyLmFw
cGVuZE5ld2xpbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShu
b2RlKTsKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAvLyBOZXdsaW5lIGFmdGVyIGZ1bmN0aW9uKCl7fQogICAgICAgICAgICAg
ICAgIGlmIChub2RlLnBhcmVudC50eXBlID09PSAiRnVuY3Rpb25EZWNsYXJhdGlvbiIpIHsKLSAg
ICAgICAgICAgICAgICAgICAgdGhpcy5fYnVpbGRlci5hcHBlbmROZXdsaW5lKCk7CisgICAgICAg
ICAgICAgICAgICAgIHRoaXMuX2FwcGVuZE5ld2xpbmUobm9kZSk7CiAgICAgICAgICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgLy8gTmV3bGlu
ZSBhZnRlciBjYXRjaCBibG9jayBpbiB0cnl7fWNhdGNoKGUpe30KICAgICAgICAgICAgICAgICBp
ZiAobm9kZS5wYXJlbnQudHlwZSA9PT0gIkNhdGNoQ2xhdXNlIiAmJiAhbm9kZS5wYXJlbnQucGFy
ZW50LmZpbmFsaXplcikgewotICAgICAgICAgICAgICAgICAgICB0aGlzLl9idWlsZGVyLmFwcGVu
ZE5ld2xpbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5fYXBwZW5kTmV3bGluZShub2Rl
KTsKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAvLyBOZXdsaW5lIGFmdGVyIGZpbmFsbHkgYmxvY2sgaW4gdHJ5e31jYXRjaChl
KXt9ZmluYWxseXt9CiAgICAgICAgICAgICAgICAgaWYgKG5vZGUucGFyZW50LnR5cGUgPT09ICJU
cnlTdGF0ZW1lbnQiICYmIG5vZGUucGFyZW50LmZpbmFsaXplciAmJiBub2RlLnBhcmVudC5maW5h
bGl6ZXIgPT09IG5vZGUpIHsKLSAgICAgICAgICAgICAgICAgICAgdGhpcy5fYnVpbGRlci5hcHBl
bmROZXdsaW5lKCk7CisgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FwcGVuZE5ld2xpbmUobm9k
ZSk7CiAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgLy8gTmV3bGluZSBhZnRlciBjbGFzcyBib2R5IG1ldGhvZHMgaW4gY2xhc3Mg
e21ldGhvZCgpe319CiAgICAgICAgICAgICAgICAgaWYgKG5vZGUucGFyZW50LnBhcmVudCAmJiBu
b2RlLnBhcmVudC5wYXJlbnQudHlwZSA9PT0gIk1ldGhvZERlZmluaXRpb24iKSB7Ci0gICAgICAg
ICAgICAgICAgICAgIHRoaXMuX2J1aWxkZXIuYXBwZW5kTmV3bGluZSgpOworICAgICAgICAgICAg
ICAgICAgICB0aGlzLl9hcHBlbmROZXdsaW5lKG5vZGUpOwogICAgICAgICAgICAgICAgICAgICBy
ZXR1cm47CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIC8vIE5ld2xpbmUgYWZ0
ZXIgYW5vbnltb3VzIGJsb2NrIGluc2lkZSBhIGJsb2NrIG9yIHByb2dyYW0uCiAgICAgICAgICAg
ICAgICAgaWYgKG5vZGUucGFyZW50LnR5cGUgPT09ICJCbG9ja1N0YXRlbWVudCIgfHwgbm9kZS5w
YXJlbnQudHlwZSA9PT0gIlByb2dyYW0iKSB7Ci0gICAgICAgICAgICAgICAgICAgIHRoaXMuX2J1
aWxkZXIuYXBwZW5kTmV3bGluZSgpOworICAgICAgICAgICAgICAgICAgICB0aGlzLl9hcHBlbmRO
ZXdsaW5lKG5vZGUpOwogICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgfQpAQCAtOTMyLDEwICs5NDQsMTAgQEAgSlNGb3JtYXR0ZXIgPSBj
bGFzcyBKU0Zvcm1hdHRlcgogICAgICAgICBpZiAocHJvZ3JhbU5vZGUuYm9keS5sZW5ndGgpIHsK
ICAgICAgICAgICAgIGxldCBsYXN0Tm9kZSA9IHByb2dyYW1Ob2RlLmJvZHlbcHJvZ3JhbU5vZGUu
Ym9keS5sZW5ndGggLSAxXTsKICAgICAgICAgICAgIGlmIChsYXN0Tm9kZS50cmFpbGluZ0NvbW1l
bnRzKQotICAgICAgICAgICAgICAgIHRoaXMuX2luc2VydENvbW1lbnRzQW5kTmV3bGluZXMobGFz
dE5vZGUudHJhaWxpbmdDb21tZW50cyk7CisgICAgICAgICAgICAgICAgdGhpcy5faW5zZXJ0Q29t
bWVudHNBbmROZXdsaW5lcyhsYXN0Tm9kZSwgbGFzdE5vZGUudHJhaWxpbmdDb21tZW50cyk7CiAg
ICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBpZiAocHJvZ3JhbU5vZGUubGVhZGluZ0NvbW1l
bnRzKQotICAgICAgICAgICAgICAgIHRoaXMuX2luc2VydENvbW1lbnRzQW5kTmV3bGluZXMocHJv
Z3JhbU5vZGUubGVhZGluZ0NvbW1lbnRzKTsKKyAgICAgICAgICAgICAgICB0aGlzLl9pbnNlcnRD
b21tZW50c0FuZE5ld2xpbmVzKHByb2dyYW1Ob2RlLCBwcm9ncmFtTm9kZS5sZWFkaW5nQ29tbWVu
dHMpOwogICAgICAgICAgICAgY29uc29sZS5hc3NlcnQoIXByb2dyYW1Ob2RlLnRyYWlsaW5nQ29t
bWVudHMpOwogICAgICAgICB9CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGQ5Y2U5ZWM2MTUxODA5ZGEwMTJhMjcz
NjNjYjM4MDA3ZjA5ZGY1ZmQuLjhlYmI5ZGNhZGUyOWNjNjNmN2VkYmM4NjE1ZTdhNzg5MzAzYjU2
NTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0wOS0zMCAgRGV2aW4gUm91c3NvICA8ZHJv
dXNzb0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogSlMgRm9ybWF0dGVyOiB1
bmV4cGVjdGVkIG5ld2xpbmVzIGFkZGVkIGluc2lkZSB0ZW1wbGF0ZSBzdHJpbmcgZXhwcmVzc2lv
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAyMzc0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNw
ZWN0b3IvZm9ybWF0dGluZy9yZXNvdXJjZXMvamF2YXNjcmlwdC10ZXN0cy90ZW1wbGF0ZS1zdHJp
bmdzLmpzOgorICAgICAgICAqIGluc3BlY3Rvci9mb3JtYXR0aW5nL3Jlc291cmNlcy9qYXZhc2Ny
aXB0LXRlc3RzL3RlbXBsYXRlLXN0cmluZ3MtZXhwZWN0ZWQuanM6CisKIDIwMTktMDktMjcgIENo
cmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBQYWdlcyB1c2luZyBXZWJH
TFJlbmRlcmluZ0NvbnRleHQgZmFpbCB0byBlbnRlciB0aGUgYmFjay9mb3J3YXJkIGNhY2hlCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZm9ybWF0dGluZy9yZXNvdXJjZXMvamF2
YXNjcmlwdC10ZXN0cy90ZW1wbGF0ZS1zdHJpbmdzLWV4cGVjdGVkLmpzIGIvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL2Zvcm1hdHRpbmcvcmVzb3VyY2VzL2phdmFzY3JpcHQtdGVzdHMvdGVtcGxhdGUt
c3RyaW5ncy1leHBlY3RlZC5qcwppbmRleCA3YzU2MDZiMGE1Yjc4ODg0MmYxN2Y3NTgyYmU4M2Qx
NmNlYzliODJlLi5mNTJmM2RkYWE4MmM5MTMxNDFhMWQ2ZDU3NDFjMTYxMjUxNGI5Mzc3IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZm9ybWF0dGluZy9yZXNvdXJjZXMvamF2YXNj
cmlwdC10ZXN0cy90ZW1wbGF0ZS1zdHJpbmdzLWV4cGVjdGVkLmpzCisrKyBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9mb3JtYXR0aW5nL3Jlc291cmNlcy9qYXZhc2NyaXB0LXRlc3RzL3RlbXBsYXRl
LXN0cmluZ3MtZXhwZWN0ZWQuanMKQEAgLTgsMyArOCwxNCBAQAogdGFnYHRhZ2dlZCB0ZW1wbGF0
ZSBzdHJpbmdgCiB0YWdgdGFnZ2VkIHRlbXBsYXRlIHN0cmluZ2AKIHRhZ2BiZWZvcmUgJHsxICsg
MX0gYWZ0ZXJgCisKK2AKKyAgICBiZWZvcmUgJHsxICsgMX0gYWZ0ZXIKKyAgICBiZWZvcmUgJHt4
fSBhZnRlcgorICAgIGJlZm9yZSAke2Z1bmMoKX0gYWZ0ZXIKKyAgICBiZWZvcmUgJHt7YTogMX19
IGFmdGVyCisgICAgYmVmb3JlICR7WzFdfSBhZnRlcgorICAgIGJlZm9yZSAkeworeQorfSBhZnRl
cgorYApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Zvcm1hdHRpbmcvcmVzb3Vy
Y2VzL2phdmFzY3JpcHQtdGVzdHMvdGVtcGxhdGUtc3RyaW5ncy5qcyBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9mb3JtYXR0aW5nL3Jlc291cmNlcy9qYXZhc2NyaXB0LXRlc3RzL3RlbXBsYXRlLXN0
cmluZ3MuanMKaW5kZXggOGNjNWQxNjY0ZjhlNTU5MWFhYWMxODc3MDRkN2Q1NmU4NTYxMGUzNy4u
Y2U5NWQ1MDc4NTUxMGE2MzM1NmYwZGVkMTdmOThhZDY1YTBhYjRkOSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2Zvcm1hdHRpbmcvcmVzb3VyY2VzL2phdmFzY3JpcHQtdGVzdHMv
dGVtcGxhdGUtc3RyaW5ncy5qcworKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZm9ybWF0dGlu
Zy9yZXNvdXJjZXMvamF2YXNjcmlwdC10ZXN0cy90ZW1wbGF0ZS1zdHJpbmdzLmpzCkBAIC04LDMg
KzgsMTQgQEAKIHRhZ2B0YWdnZWQgdGVtcGxhdGUgc3RyaW5nYAogdGFnIGB0YWdnZWQgdGVtcGxh
dGUgc3RyaW5nYCAKIHRhZ2BiZWZvcmUgJHsxKzF9IGFmdGVyYAorCitgCisgICAgYmVmb3JlICR7
IDEgKyAxIH0gYWZ0ZXIKKyAgICBiZWZvcmUgJHsgeCB9IGFmdGVyCisgICAgYmVmb3JlICR7IGZ1
bmMoKSB9IGFmdGVyCisgICAgYmVmb3JlICR7IHsgYTogMSB9IH0gYWZ0ZXIKKyAgICBiZWZvcmUg
JHsgWyAxIF0gfSBhZnRlcgorICAgIGJlZm9yZSAkeworICAgICAgICB5CisgICAgfSBhZnRlcgor
YApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
      

    </bug>

</bugzilla>