<?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>161770</bug_id>
          
          <creation_ts>2016-09-08 16:36:18 -0700</creation_ts>
          <short_desc>Web Inspector: get rid of extra copies of jsmin.py and cssmin.py</short_desc>
          <delta_ts>2016-09-08 21:35:16 -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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>161212</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Blaze Burg">bburg</reporter>
          <assigned_to name="Blaze Burg">bburg</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1227926</commentid>
    <comment_count>0</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-09-08 16:36:18 -0700</bug_when>
    <thetext>Splitting from 161212</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227927</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-09-08 16:36:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/28216813&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227939</commentid>
    <comment_count>2</comment_count>
      <attachid>288360</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-09-08 16:52:37 -0700</bug_when>
    <thetext>Created attachment 288360
Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227945</commentid>
    <comment_count>3</comment_count>
      <attachid>288360</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-08 16:57:40 -0700</bug_when>
    <thetext>Comment on attachment 288360
Proposed Fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1228046</commentid>
    <comment_count>4</comment_count>
      <attachid>288360</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-08 21:35:12 -0700</bug_when>
    <thetext>Comment on attachment 288360
Proposed Fix

Clearing flags on attachment: 288360

Committed r205692: &lt;http://trac.webkit.org/changeset/205692&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1228047</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-08 21:35:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288360</attachid>
            <date>2016-09-08 16:52:37 -0700</date>
            <delta_ts>2016-09-08 21:35:12 -0700</delta_ts>
            <desc>Proposed Fix</desc>
            <filename>bug-161770-20160908165010.patch</filename>
            <type>text/plain</type>
            <size>18927</size>
            <attacher name="Blaze Burg">bburg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA1Njc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCA3
OTM4ZDFkODA2ZTQ1NjE4YjhhYmFmMGYyNTM0Mjc3MzgyNTU1YThhLi4wOTZiMTMxZTE4NWViNGI4
MmZkMDJmMGU2MWNjYWUzZmQ5MTNmOTkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxNi0wOS0wOCAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KKwor
ICAgICAgICBXZWIgSW5zcGVjdG9yOiBnZXQgcmlkIG9mIGV4dHJhIGNvcGllcyBvZiBqc21pbi5w
eSBhbmQgY3NzbWluLnB5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjE3NzAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI4MjE2ODEzPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy9jb3B5
LXVzZXItaW50ZXJmYWNlLXJlc291cmNlcy1kcnlydW4ucmI6CisgICAgICAgIC0gS2VlcCB0cmFj
ayBvZiB0aGUgb3JpZ2luYWwgd29ya2luZyBkaXJlY3RvcnkuCisgICAgICAgIC0gU3RhZ2Ugc2Ny
aXB0cyBmcm9tIFByaXZhdGVIZWFkZXJzIGludG8gdGhlIHRlbXBvcmFyeSBkaXJlY3RvcnkuCisg
ICAgICAgIC0gQWRkIGEgY29tbWVudCB0byBjbGFyaWZ5IHdoYXQgdGhpcyBzY3JpcHQgaXMgc2lt
dWxhdGluZy4KKyAgICAgICAgLSBVc2Ugc3lzdGVtIGluc3RlYWQgb2YgZXhlYyBzbyB3ZSBjYW4g
cHJpbnQgYW4gZXJyb3IgbWVzc2FnZS4KKworICAgICAgICAqIFNjcmlwdHMvY29weS11c2VyLWlu
dGVyZmFjZS1yZXNvdXJjZXMucGw6CisgICAgICAgIC0gVXNlIGpzbWluLnB5IGFuZCBjc3NtaW4u
cHkgZnJvbSBKYXZhU2NyaXB0Q29yZSBpbnN0ZWFkIG9mCisgICAgICAgIFdlYkluc3BlY3RvclVJ
LiBUaGVyZSBhcmUgbm8gZGlmZmVyZW5jZXMgYmV0d2VlbiB0aGUgdHdvIGNvcGllcy4KKworICAg
ICAgICAqIFNjcmlwdHMvY3NzbWluLnB5OiBSZW1vdmVkLgorICAgICAgICAqIFNjcmlwdHMvanNt
aW4ucHk6IFJlbW92ZWQuCisKKyAgICAgICAgKiBXZWJJbnNwZWN0b3JVSS54Y29kZXByb2ovcHJv
amVjdC5wYnhwcm9qOgorICAgICAgICAtIFJlbW92ZSB1bnVzZWQgY29waWVzIG9mIGpzbWluLnB5
IGFuZCBjc3NtaW4ucHkuCisKIDIwMTYtMDktMDggIE1hdHQgQmFrZXIgIDxtYXR0YmFrZXJAYXBw
bGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFRpbWVsaW5lRGF0YUdyaWROb2RlIHNo
b3VsZCByZWZyZXNoIHdoZW4gZ3JhcGggY29sdW1uIGlzIHJlc2l6ZWQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJJbnNwZWN0b3JVSS9TY3JpcHRzL2NvcHktdXNlci1pbnRlcmZhY2UtcmVzb3VyY2Vz
LWRyeXJ1bi5yYiBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9TY3JpcHRzL2NvcHktdXNlci1pbnRl
cmZhY2UtcmVzb3VyY2VzLWRyeXJ1bi5yYgppbmRleCA3YzMyNWE2ZWVlMTk0N2RjNTU3ZGNlMjFm
OWFhMzk4MDVlZWUzZTkwLi4yMmY5Y2I2MGVhMzc2ZjY5MzdlNjNjZmZhZWM5N2RjOTk2ODMzMDBh
IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvU2NyaXB0cy9jb3B5LXVzZXItaW50
ZXJmYWNlLXJlc291cmNlcy1kcnlydW4ucmIKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1Nj
cmlwdHMvY29weS11c2VyLWludGVyZmFjZS1yZXNvdXJjZXMtZHJ5cnVuLnJiCkBAIC0zMSwxMCAr
MzEsMTYgQEAgaWYgQVJHVi5zaXplICE9IDEgfHwgQVJHVlswXS5pbmNsdWRlPygiLWgiKQogICBl
eGl0IDEKIGVuZAogCitKQVZBU0NSSVBUQ09SRV9QQVRIID0gRmlsZS5leHBhbmRfcGF0aCBGaWxl
LmpvaW4oRmlsZS5kaXJuYW1lKF9fRklMRV9fKSwgIi4uIiwgIi4uIiwgIkphdmFTY3JpcHRDb3Jl
IikKIFdFQl9JTlNQRUNUT1JfUEFUSCA9IEZpbGUuZXhwYW5kX3BhdGggRmlsZS5qb2luKEZpbGUu
ZGlybmFtZShfX0ZJTEVfXyksICIuLiIpCiBDT1BZX1VTRVJfSU5URVJGQUNFX1JFU09VUkNFU19Q
QVRIID0gRmlsZS5qb2luIFdFQl9JTlNQRUNUT1JfUEFUSCwgIlNjcmlwdHMiLCAiY29weS11c2Vy
LWludGVyZmFjZS1yZXNvdXJjZXMucGwiCiAKKyMgVGhpcyBzY3JpcHQgc2ltdWxhdGVzIHByb2Nl
c3NpbmcgdXNlciBpbnRlcmZhY2UgcmVzb3VyY2VzIGxvY2F0ZWQgaW4gU1JDUk9PVC4KKyMgSXQg
cGxhY2VzIHByb2Nlc3NlZCBmaWxlcyBpbiB0aGUgc3BlY2lmaWVkIG91dHB1dCBkaXJlY3Rvcnku
IFRoaXMgaXMgbW9zdCBzaW1pbGFyCisjIHRvIGFuIGlzb2xhdGVkIE9CSlJPT1Qgc2luY2UgaXQg
aW5jbHVkZXMgRGVyaXZlZFNvdXJjZXMuIEl0IGRvZXNuJ3QgcGxhY2UgZmlsZXMKKyMgaW50byB0
aGVpciBEU1RST09UIGxvY2F0aW9ucywgc3VjaCBhcyBpbnNpZGUgb2YgV2ViSW5zcGVjdG9yVUku
ZnJhbWV3b3JrLgogJG91dHB1dF9kaXJlY3RvcnkgPSBGaWxlLmV4cGFuZF9wYXRoIEFSR1ZbMF0K
KyRzdGFydF9kaXJlY3RvcnkgPSBGaWxlVXRpbHMucHdkCiAKIERpci5ta3RtcGRpciBkbyB8dG1w
ZGlyfAogCkBAIC00NiwxMiArNTIsMTcgQEAgRGlyLm1rdG1wZGlyIGRvIHx0bXBkaXJ8CiAgIAog
ICAjIFNldHVwIHRoZSBlbnZpcm9ubWVudCBhbmQgcnVuLgogICBFTlZbIkRFUklWRURfU09VUkNF
U19ESVIiXSA9IHRtcGRpcgorICAjIFN0YWdlIHNvbWUgc2NyaXB0cyBleHBlY3RlZCB0byBiZSBp
biB2YXJpb3VzIGZyYW1ld29yayBQcml2YXRlSGVhZGVycy4KICAgRU5WWyJKQVZBU0NSSVBUQ09S
RV9QUklWQVRFX0hFQURFUlNfRElSIl0gPSB0bXBkaXIKKyAgRmlsZVV0aWxzLmNwKEZpbGUuam9p
bihKQVZBU0NSSVBUQ09SRV9QQVRILCAiU2NyaXB0cyIsICJjc3NtaW4ucHkiKSwgdG1wZGlyKQor
ICBGaWxlVXRpbHMuY3AoRmlsZS5qb2luKEpBVkFTQ1JJUFRDT1JFX1BBVEgsICJTY3JpcHRzIiwg
ImpzbWluLnB5IiksIHRtcGRpcikKICAgRU5WWyJTUkNST09UIl0gPSBXRUJfSU5TUEVDVE9SX1BB
VEgKICAgRU5WWyJUQVJHRVRfQlVJTERfRElSIl0gPSAkb3V0cHV0X2RpcmVjdG9yeQogICBFTlZb
IlVOTE9DQUxJWkVEX1JFU09VUkNFU19GT0xERVJfUEFUSCJdID0gIiIKICAgRU5WWyJDT01CSU5F
X0lOU1BFQ1RPUl9SRVNPVVJDRVMiXSA9ICJZRVMiCiAgIEVOVlsiQ09NQklORV9URVNUX1JFU09V
UkNFUyJdID0gIllFUyIKLSAgZXhlYyBDT1BZX1VTRVJfSU5URVJGQUNFX1JFU09VUkNFU19QQVRI
CisgIEVOVlsiRk9SQ0VfVE9PTF9JTlNUQUxMIl0gPSAiTk8iCisgIEZpbGVVdGlscy5jZCAkc3Rh
cnRfZGlyZWN0b3J5CisgIHN5c3RlbShDT1BZX1VTRVJfSU5URVJGQUNFX1JFU09VUkNFU19QQVRI
KSBvciByYWlzZSAiRmFpbGVkIHRvIHByb2Nlc3MgdXNlciBpbnRlcmZhY2UgcmVzb3VyY2VzLiIK
IAogZW5kCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvU2NyaXB0cy9jb3B5LXVz
ZXItaW50ZXJmYWNlLXJlc291cmNlcy5wbCBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9TY3JpcHRz
L2NvcHktdXNlci1pbnRlcmZhY2UtcmVzb3VyY2VzLnBsCmluZGV4IDEyYzVlZDI2ZjAzZDE5ZDk0
MWIxMWZhMGViZTM2NzJmOTA1MTdhYWMuLmM0Zjc1ZDE0ZWY4NjU3YzI3MDMyYTgwYjQ4OTQ3MGE1
OTJkN2I4NzIgMTAwNzU1Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9TY3JpcHRzL2NvcHkt
dXNlci1pbnRlcmZhY2UtcmVzb3VyY2VzLnBsCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9T
Y3JpcHRzL2NvcHktdXNlci1pbnRlcmZhY2UtcmVzb3VyY2VzLnBsCkBAIC05MCw3ICs5MCw3IEBA
IHN1YiByZWFkTGljZW5zZUZpbGUoJCkKIAogbXkgJGluc3BlY3RvckxpY2Vuc2UgPSA8PCdFT0Yn
OwogLyoKLSAqIENvcHlyaWdodCAoQykgMjAwNy0yMDE1IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAwNy0yMDE2IEFwcGxlIEluYy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAwOCBNYXR0IExpbGVrLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgogICogQ29weXJpZ2h0IChDKSAyMDA4LTIwMDkgQW50aG9ueSBSaWNhdWQgPHJp
a0B3ZWJraXQub3JnPgogICogQ29weXJpZ2h0IChDKSAyMDA5LTIwMTAgSm9zZXBoIFBlY29yYXJv
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgpAQCAtMTM1LDYgKzEzNSw3IEBAIG15ICRwZXJsID0gJF5Y
OwogbXkgJHB5dGhvbiA9ICgkT1NOQU1FID1+IC9jeWd3aW4vKSA/ICIvdXNyL2Jpbi9weXRob24i
IDogInB5dGhvbiI7CiBteSAkZGVyaXZlZFNvdXJjZXNEaXIgPSAkRU5WeydERVJJVkVEX1NPVVJD
RVNfRElSJ307CiBteSAkc2NyaXB0c1Jvb3QgPSBGaWxlOjpTcGVjLT5jYXRkaXIoJEVOVnsnU1JD
Uk9PVCd9LCAnU2NyaXB0cycpOworbXkgJHNoYXJlZFNjcmlwdHNSb290ID0gRmlsZTo6U3BlYy0+
Y2F0ZGlyKCRFTlZ7J0pBVkFTQ1JJUFRDT1JFX1BSSVZBVEVfSEVBREVSU19ESVInfSk7CiBteSAk
dWlSb290ID0gRmlsZTo6U3BlYy0+Y2F0ZGlyKCRFTlZ7J1NSQ1JPT1QnfSwgJ1VzZXJJbnRlcmZh
Y2UnKTsKIG15ICR0YXJnZXRSZXNvdXJjZVBhdGggPSBGaWxlOjpTcGVjLT5jYXRkaXIoJEVOVnsn
VEFSR0VUX0JVSUxEX0RJUid9LCAkRU5WeydVTkxPQ0FMSVpFRF9SRVNPVVJDRVNfRk9MREVSX1BB
VEgnfSk7CiBteSAkcHJvdG9jb2xEaXIgPSBGaWxlOjpTcGVjLT5jYXRkaXIoJHRhcmdldFJlc291
cmNlUGF0aCwgJ1Byb3RvY29sJyk7CkBAIC0yMjIsOCArMjIzLDggQEAgaWYgKCRzaG91bGRDb21i
aW5lTWFpbikgewogICAgIHNlZWRGaWxlKCR0YXJnZXRFU0xpbnRKUywgJGVzbGludExpY2Vuc2Up
OwogCiAgICAgIyBNaW5pZnkgdGhlIE1haW4uanMgYW5kIE1haW4uY3NzIGZpbGVzLCB3aXRoIE1h
aW4uanMgYXBwZW5kaW5nIHRvIHRoZSBsaWNlbnNlIHRoYXQgd2FzIGV4cG9ydGVkIGFib3ZlLgot
ICAgIG15ICRqc01pblNjcmlwdCA9IEZpbGU6OlNwZWMtPmNhdGZpbGUoJHNjcmlwdHNSb290LCAn
anNtaW4ucHknKTsKLSAgICBteSAkY3NzTWluU2NyaXB0ID0gRmlsZTo6U3BlYy0+Y2F0ZmlsZSgk
c2NyaXB0c1Jvb3QsICdjc3NtaW4ucHknKTsKKyAgICBteSAkanNNaW5TY3JpcHQgPSBGaWxlOjpT
cGVjLT5jYXRmaWxlKCRzaGFyZWRTY3JpcHRzUm9vdCwgJ2pzbWluLnB5Jyk7CisgICAgbXkgJGNz
c01pblNjcmlwdCA9IEZpbGU6OlNwZWMtPmNhdGZpbGUoJHNoYXJlZFNjcmlwdHNSb290LCAnY3Nz
bWluLnB5Jyk7CiAgICAgc3lzdGVtKHFxKCIkcHl0aG9uIiAiJGpzTWluU2NyaXB0IiA8ICIkZGVy
aXZlZFNvdXJjZXNNYWluSlMiID4+ICIkdGFyZ2V0TWFpbkpTIikpIGFuZCBkaWUgIkZhaWxlZCB0
byBtaW5pZnkgJGRlcml2ZWRTb3VyY2VzTWFpbkpTOiAkISI7CiAgICAgc3lzdGVtKHFxKCIkcHl0
aG9uIiAiJGNzc01pblNjcmlwdCIgPCAiJGRlcml2ZWRTb3VyY2VzTWFpbkNTUyIgPj4gIiR0YXJn
ZXRNYWluQ1NTIikpIGFuZCBkaWUgIkZhaWxlZCB0byBtaW5pZnkgJGRlcml2ZWRTb3VyY2VzTWFp
bkNTUzogJCEiOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvU2NyaXB0cy9j
c3NtaW4ucHkgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvU2NyaXB0cy9jc3NtaW4ucHkKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDE4NjMyN2EyZjQ2ZTc3Njk1MzU5YjYxY2U5YWZmNzUx
M2RiNDhlYmYuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEv
U291cmNlL1dlYkluc3BlY3RvclVJL1NjcmlwdHMvY3NzbWluLnB5CisrKyAvZGV2L251bGwKQEAg
LTEsNDkgKzAsMCBAQAotIyEvdXNyL2Jpbi9weXRob24KLQotIyBDb3B5cmlnaHQgKEMpIDIwMTMg
QXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotIwotIyBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSMgbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCi0jIGFyZSBtZXQ6Ci0jIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0jICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSMgMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSMg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQotIyAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotIwotIyBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCi0jIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLAotIyBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0jIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUwotIyBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCi0jIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GCi0jIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwotIyBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TgotIyBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKQotIyBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCi0jIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KLQotaW1wb3J0IHJlCi0KLWRlZiBjc3NtaW5pZnkoY3NzKToKLSAgICBy
dWxlcyA9ICgKLSAgICAgICAgKHIiXC9cKi4qP1wqXC8iLCAiIiksICAgICAgICAgICMgZGVsZXRl
IGNvbW1lbnRzCi0gICAgICAgIChyIlxuIiwgIiIpLCAgICAgICAgICAgICAgICAgICAjIGRlbGV0
ZSBuZXcgbGluZXMKLSAgICAgICAgKHIiXHMrIiwgIiAiKSwgICAgICAgICAgICAgICAgICMgY2hh
bmdlIG11bHRpcGxlIHNwYWNlcyB0byBvbmUgc3BhY2UKLSAgICAgICAgKHIiXHM/KFs7e30sfj4h
XSlccz8iLCByIlwxIiksICMgZGVsZXRlIHNwYWNlIHdoZXJlIGl0IGlzIG5vdCBuZWVkZWQKLSAg
ICAgICAgKHIiOlxzIiwgIjoiKSwgICAgICAgICAgICAgICAgICMgZGVsZXRlIHNwYWNlcyBhZnRl
ciBjb2xvbnMsIGJ1dCBub3QgYmVmb3JlLiBFLmcuIGRvIG5vdCBicmVhayBzZWxlY3RvcnMgImEg
OmZvY3VzIiwgImIgOm1hdGNoZXMoLi4uKSIsICJjIDpub3QoLi4uKSIgd2hlcmUgdGhlIGxlYWRp
bmcgc3BhY2UgaXMgc2lnbmlmaWNhbnQKLSAgICAgICAgKHIiXHM/KFstK10pKD86XHMoPyFbMC05
KF0pKD8hdmFyKSkiLCByIlwxIiksICMgZGVsZXRlIHdoaXRlc3BhY2UgYXJvdW5kICsgYW5kIC0g
d2hlbiBub3QgZm9sbG93ZWQgYnkgYSBudW1iZXIsIHBhcmVuLCBvciB2YXIoKS4gRS5nLiBzdHJp
cCBmb3Igc2VsZWN0b3IgImEgKyBiIiBidXQgbm90ICJjYWxjKGEgKyBiKSIgd2hpY2ggcmVxdWly
ZXMgc3BhY2VzLgotICAgICAgICAociI7fSIsICJ9IikgICAgICAgICAgICAgICAgICAgIyBjaGFu
Z2UgJzt9JyB0byAnfScgYmVjYXVzZSB0aGUgc2VtaWNvbG9uIGlzIG5vdCBuZWVkZWQKLSAgICAp
Ci0KLSAgICBjc3MgPSBjc3MucmVwbGFjZSgiXHJcbiIsICJcbiIpCi0gICAgZm9yIHJ1bGUgaW4g
cnVsZXM6Ci0gICAgICAgIGNzcyA9IHJlLmNvbXBpbGUocnVsZVswXSwgcmUuTVVMVElMSU5FIHwg
cmUuVU5JQ09ERSB8IHJlLkRPVEFMTCkuc3ViKHJ1bGVbMV0sIGNzcykKLSAgICByZXR1cm4gY3Nz
Ci0KLWlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6Ci0gICAgaW1wb3J0IHN5cwotICAgIGlmIHN5
cy52ZXJzaW9uX2luZm9bMF0gPT0gMyBhbmQgc3lzLnN0ZGluLmVuY29kaW5nICE9ICdVVEYtOCc6
Ci0gICAgICAgIGltcG9ydCBpbwotICAgICAgICBzeXMuc3RkaW4gPSBpby5UZXh0SU9XcmFwcGVy
KHN5cy5zdGRpbi5idWZmZXIsIGVuY29kaW5nPSdVVEYtOCcpCi0gICAgc3lzLnN0ZG91dC53cml0
ZShjc3NtaW5pZnkoc3lzLnN0ZGluLnJlYWQoKSkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkvU2NyaXB0cy9qc21pbi5weSBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9TY3JpcHRz
L2pzbWluLnB5CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAzNzI0MThiNGQyYjBhM2M2
ZmFjMzYyNTE3ZDY5YWM5YzdiMDk5NjY4Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9TY3JpcHRzL2pzbWluLnB5Cisr
KyAvZGV2L251bGwKQEAgLTEsMjM4ICswLDAgQEAKLSMgVGhpcyBjb2RlIGlzIG9yaWdpbmFsIGZy
b20ganNtaW4gYnkgRG91Z2xhcyBDcm9ja2ZvcmQsIGl0IHdhcyB0cmFuc2xhdGVkIHRvCi0jIFB5
dGhvbiBieSBCYXJ1Y2ggRXZlbi4gSXQgd2FzIHJld3JpdHRlbiBieSBEYXZlIFN0Lkdlcm1haW4g
Zm9yIHNwZWVkLgotIwotIyBUaGUgTUlUIExpY2Vuc2UgKE1JVCkKLSMKLSMgQ29weXJpZ2h0IChj
KSAyMDEzIERhdmUgU3QuR2VybWFpbgotIwotIyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVk
LCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Ci0jIG9mIHRo
aXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0
d2FyZSIpLCB0byBkZWFsCi0jIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBp
bmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKLSMgdG8gdXNlLCBjb3B5LCBt
b2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2Vs
bAotIyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hv
bSB0aGUgU29mdHdhcmUgaXMKLSMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9uczoKLSMKLSMgVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5k
IHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KLSMgYWxsIGNvcGll
cyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCi0jCi0jIFRIRSBTT0ZU
V0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBF
WFBSRVNTIE9SCi0jIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAotIyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKLSMgQVVU
SE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdF
UyBPUiBPVEhFUgotIyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNU
LCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLAotIyBPVVQgT0YgT1IgSU4gQ09OTkVD
VElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOCi0j
IFRIRSBTT0ZUV0FSRS4KLQotCi1pbXBvcnQgc3lzCi1pc18zID0gc3lzLnZlcnNpb25faW5mbyA+
PSAoMywgMCkKLWlmIGlzXzM6Ci0gICAgaW1wb3J0IGlvCi1lbHNlOgotICAgIGltcG9ydCBTdHJp
bmdJTwotICAgIHRyeToKLSAgICAgICAgaW1wb3J0IGNTdHJpbmdJTwotICAgIGV4Y2VwdCBJbXBv
cnRFcnJvcjoKLSAgICAgICAgY1N0cmluZ0lPID0gTm9uZQotCi0KLV9fYWxsX18gPSBbJ2pzbWlu
JywgJ0phdmFzY3JpcHRNaW5pZnknXQotX192ZXJzaW9uX18gPSAnMi4wLjknCi0KLQotZGVmIGpz
bWluKGpzKToKLSAgICAiIiIKLSAgICByZXR1cm5zIGEgbWluaWZpZWQgdmVyc2lvbiBvZiB0aGUg
amF2YXNjcmlwdCBzdHJpbmcKLSAgICAiIiIKLSAgICBpZiBub3QgaXNfMzoKLSAgICAgICAgaWYg
Y1N0cmluZ0lPIGFuZCBub3QgaXNpbnN0YW5jZShqcywgdW5pY29kZSk6Ci0gICAgICAgICAgICAj
IHN0cmluZ3MgY2FuIHVzZSBjU3RyaW5nSU8gZm9yIGEgM3ggcGVyZm9ybWFuY2UKLSAgICAgICAg
ICAgICMgaW1wcm92ZW1lbnQsIGJ1dCB1bmljb2RlIChpbiBweXRob24yKSBjYW5ub3QKLSAgICAg
ICAgICAgIGtsYXNzID0gY1N0cmluZ0lPLlN0cmluZ0lPCi0gICAgICAgIGVsc2U6Ci0gICAgICAg
ICAgICBrbGFzcyA9IFN0cmluZ0lPLlN0cmluZ0lPCi0gICAgZWxzZToKLSAgICAgICAga2xhc3Mg
PSBpby5TdHJpbmdJTwotICAgIGlucyA9IGtsYXNzKGpzKQotICAgIG91dHMgPSBrbGFzcygpCi0g
ICAgSmF2YXNjcmlwdE1pbmlmeShpbnMsIG91dHMpLm1pbmlmeSgpCi0gICAgcmV0dXJuIG91dHMu
Z2V0dmFsdWUoKQotCi0KLWNsYXNzIEphdmFzY3JpcHRNaW5pZnkob2JqZWN0KToKLSAgICAiIiIK
LSAgICBNaW5pZnkgYW4gaW5wdXQgc3RyZWFtIG9mIGphdmFzY3JpcHQsIHdyaXRpbmcKLSAgICB0
byBhbiBvdXRwdXQgc3RyZWFtCi0gICAgIiIiCi0KLSAgICBkZWYgX19pbml0X18oc2VsZiwgaW5z
dHJlYW09Tm9uZSwgb3V0c3RyZWFtPU5vbmUpOgotICAgICAgICBzZWxmLmlucyA9IGluc3RyZWFt
Ci0gICAgICAgIHNlbGYub3V0cyA9IG91dHN0cmVhbQotCi0gICAgZGVmIG1pbmlmeShzZWxmLCBp
bnN0cmVhbT1Ob25lLCBvdXRzdHJlYW09Tm9uZSk6Ci0gICAgICAgIGlmIGluc3RyZWFtIGFuZCBv
dXRzdHJlYW06Ci0gICAgICAgICAgICBzZWxmLmlucywgc2VsZi5vdXRzID0gaW5zdHJlYW0sIG91
dHN0cmVhbQotCi0gICAgICAgIHNlbGYuaXNfcmV0dXJuID0gRmFsc2UKLSAgICAgICAgc2VsZi5y
ZXR1cm5fYnVmID0gJycKLQotICAgICAgICBkZWYgd3JpdGUoY2hhcik6Ci0gICAgICAgICAgICAj
IGFsbCBvZiB0aGlzIGlzIHRvIHN1cHBvcnQgbGl0ZXJhbCByZWd1bGFyIGV4cHJlc3Npb25zLgot
ICAgICAgICAgICAgIyBzaWdoCi0gICAgICAgICAgICBpZiBjaGFyIGluICdyZXR1cm4nOgotICAg
ICAgICAgICAgICAgIHNlbGYucmV0dXJuX2J1ZiArPSBjaGFyCi0gICAgICAgICAgICAgICAgc2Vs
Zi5pc19yZXR1cm4gPSBzZWxmLnJldHVybl9idWYgPT0gJ3JldHVybicKLSAgICAgICAgICAgIHNl
bGYub3V0cy53cml0ZShjaGFyKQotICAgICAgICAgICAgaWYgc2VsZi5pc19yZXR1cm46Ci0gICAg
ICAgICAgICAgICAgc2VsZi5yZXR1cm5fYnVmID0gJycKLQotICAgICAgICByZWFkID0gc2VsZi5p
bnMucmVhZAotCi0gICAgICAgIHNwYWNlX3N0cmluZ3MgPSAiYWJjZGVmZ2hpamtsbW5vcHFyc3R1
dnd4eXoiXAotICAgICAgICAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVowMTIzNDU2Nzg5XyRc
XCIKLSAgICAgICAgc3RhcnRlcnMsIGVuZGVycyA9ICd7WygrLScsICd9XSkrLSJcJycKLSAgICAg
ICAgbmV3bGluZXN0YXJ0X3N0cmluZ3MgPSBzdGFydGVycyArIHNwYWNlX3N0cmluZ3MKLSAgICAg
ICAgbmV3bGluZWVuZF9zdHJpbmdzID0gZW5kZXJzICsgc3BhY2Vfc3RyaW5ncwotICAgICAgICBk
b19uZXdsaW5lID0gRmFsc2UKLSAgICAgICAgZG9fc3BhY2UgPSBGYWxzZQotICAgICAgICBlc2Nh
cGVfc2xhc2hfY291bnQgPSAwCi0gICAgICAgIGRvaW5nX3NpbmdsZV9jb21tZW50ID0gRmFsc2UK
LSAgICAgICAgcHJldmlvdXNfYmVmb3JlX2NvbW1lbnQgPSAnJwotICAgICAgICBkb2luZ19tdWx0
aV9jb21tZW50ID0gRmFsc2UKLSAgICAgICAgaW5fcmUgPSBGYWxzZQotICAgICAgICBpbl9xdW90
ZSA9ICcnCi0gICAgICAgIHF1b3RlX2J1ZiA9IFtdCi0KLSAgICAgICAgcHJldmlvdXMgPSByZWFk
KDEpCi0gICAgICAgIGlmIHByZXZpb3VzID09ICdcXCc6Ci0gICAgICAgICAgICBlc2NhcGVfc2xh
c2hfY291bnQgKz0gMQotICAgICAgICBuZXh0MSA9IHJlYWQoMSkKLSAgICAgICAgaWYgcHJldmlv
dXMgPT0gJy8nOgotICAgICAgICAgICAgaWYgbmV4dDEgPT0gJy8nOgotICAgICAgICAgICAgICAg
IGRvaW5nX3NpbmdsZV9jb21tZW50ID0gVHJ1ZQotICAgICAgICAgICAgZWxpZiBuZXh0MSA9PSAn
Kic6Ci0gICAgICAgICAgICAgICAgZG9pbmdfbXVsdGlfY29tbWVudCA9IFRydWUKLSAgICAgICAg
ICAgICAgICBwcmV2aW91cyA9IG5leHQxCi0gICAgICAgICAgICAgICAgbmV4dDEgPSByZWFkKDEp
Ci0gICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgIHdyaXRlKHByZXZpb3VzKQotICAg
ICAgICBlbGlmIG5vdCBwcmV2aW91czoKLSAgICAgICAgICAgIHJldHVybgotICAgICAgICBlbGlm
IHByZXZpb3VzID49ICchJzoKLSAgICAgICAgICAgIGlmIHByZXZpb3VzIGluICInXCIiOgotICAg
ICAgICAgICAgICAgIGluX3F1b3RlID0gcHJldmlvdXMKLSAgICAgICAgICAgIHdyaXRlKHByZXZp
b3VzKQotICAgICAgICAgICAgcHJldmlvdXNfbm9uX3NwYWNlID0gcHJldmlvdXMKLSAgICAgICAg
ZWxzZToKLSAgICAgICAgICAgIHByZXZpb3VzX25vbl9zcGFjZSA9ICcgJwotICAgICAgICBpZiBu
b3QgbmV4dDE6Ci0gICAgICAgICAgICByZXR1cm4KLQotICAgICAgICB3aGlsZSAxOgotICAgICAg
ICAgICAgbmV4dDIgPSByZWFkKDEpCi0gICAgICAgICAgICBpZiBub3QgbmV4dDI6Ci0gICAgICAg
ICAgICAgICAgbGFzdCA9IG5leHQxLnN0cmlwKCkKLSAgICAgICAgICAgICAgICBpZiBub3QgKGRv
aW5nX3NpbmdsZV9jb21tZW50IG9yIGRvaW5nX211bHRpX2NvbW1lbnQpXAotICAgICAgICAgICAg
ICAgICAgICBhbmQgbGFzdCBub3QgaW4gKCcnLCAnLycpOgotICAgICAgICAgICAgICAgICAgICBp
ZiBpbl9xdW90ZToKLSAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlKCcnLmpvaW4ocXVvdGVf
YnVmKSkKLSAgICAgICAgICAgICAgICAgICAgd3JpdGUobGFzdCkKLSAgICAgICAgICAgICAgICBi
cmVhawotICAgICAgICAgICAgaWYgZG9pbmdfbXVsdGlfY29tbWVudDoKLSAgICAgICAgICAgICAg
ICBpZiBuZXh0MSA9PSAnKicgYW5kIG5leHQyID09ICcvJzoKLSAgICAgICAgICAgICAgICAgICAg
ZG9pbmdfbXVsdGlfY29tbWVudCA9IEZhbHNlCi0gICAgICAgICAgICAgICAgICAgIG5leHQyID0g
cmVhZCgxKQotICAgICAgICAgICAgZWxpZiBkb2luZ19zaW5nbGVfY29tbWVudDoKLSAgICAgICAg
ICAgICAgICBpZiBuZXh0MSBpbiAnXHJcbic6Ci0gICAgICAgICAgICAgICAgICAgIGRvaW5nX3Np
bmdsZV9jb21tZW50ID0gRmFsc2UKLSAgICAgICAgICAgICAgICAgICAgd2hpbGUgbmV4dDIgaW4g
J1xyXG4nOgotICAgICAgICAgICAgICAgICAgICAgICAgbmV4dDIgPSByZWFkKDEpCi0gICAgICAg
ICAgICAgICAgICAgICAgICBpZiBub3QgbmV4dDI6Ci0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYnJlYWsKLSAgICAgICAgICAgICAgICAgICAgaWYgcHJldmlvdXNfYmVmb3JlX2NvbW1lbnQg
aW4gJyl9XSc6Ci0gICAgICAgICAgICAgICAgICAgICAgICBkb19uZXdsaW5lID0gVHJ1ZQotICAg
ICAgICAgICAgICAgICAgICBlbGlmIHByZXZpb3VzX2JlZm9yZV9jb21tZW50IGluIHNwYWNlX3N0
cmluZ3M6Ci0gICAgICAgICAgICAgICAgICAgICAgICB3cml0ZSgnXG4nKQotICAgICAgICAgICAg
ZWxpZiBpbl9xdW90ZToKLSAgICAgICAgICAgICAgICBxdW90ZV9idWYuYXBwZW5kKG5leHQxKQot
Ci0gICAgICAgICAgICAgICAgaWYgbmV4dDEgPT0gaW5fcXVvdGU6Ci0gICAgICAgICAgICAgICAg
ICAgIG51bXNsYXNoZXMgPSAwCi0gICAgICAgICAgICAgICAgICAgIGZvciBjIGluIHJldmVyc2Vk
KHF1b3RlX2J1Zls6LTFdKToKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIGMgIT0gJ1xcJzoK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhawotICAgICAgICAgICAgICAgICAgICAg
ICAgZWxzZToKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1zbGFzaGVzICs9IDEKLSAg
ICAgICAgICAgICAgICAgICAgaWYgbnVtc2xhc2hlcyAlIDIgPT0gMDoKLSAgICAgICAgICAgICAg
ICAgICAgICAgIGluX3F1b3RlID0gJycKLSAgICAgICAgICAgICAgICAgICAgICAgIHdyaXRlKCcn
LmpvaW4ocXVvdGVfYnVmKSkKLSAgICAgICAgICAgIGVsaWYgbmV4dDEgaW4gJ1xyXG4nOgotICAg
ICAgICAgICAgICAgIGlmIHByZXZpb3VzX25vbl9zcGFjZSBpbiBuZXdsaW5lZW5kX3N0cmluZ3Mg
XAotICAgICAgICAgICAgICAgICAgICBvciBwcmV2aW91c19ub25fc3BhY2UgPiAnfic6Ci0gICAg
ICAgICAgICAgICAgICAgIHdoaWxlIDE6Ci0gICAgICAgICAgICAgICAgICAgICAgICBpZiBuZXh0
MiA8ICchJzoKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXh0MiA9IHJlYWQoMSkKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBub3QgbmV4dDI6Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJyZWFrCi0gICAgICAgICAgICAgICAgICAgICAgICBlbHNlOgotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIG5leHQyIGluIG5ld2xpbmVzdGFydF9zdHJpbmdz
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgbmV4dDIgPiAnficgb3IgbmV4
dDIgPT0gJy8nOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19uZXdsaW5lID0g
VHJ1ZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrCi0gICAgICAgICAgICBlbGlm
IG5leHQxIDwgJyEnIGFuZCBub3QgaW5fcmU6Ci0gICAgICAgICAgICAgICAgaWYgKHByZXZpb3Vz
X25vbl9zcGFjZSBpbiBzcGFjZV9zdHJpbmdzIFwKLSAgICAgICAgICAgICAgICAgICAgb3IgcHJl
dmlvdXNfbm9uX3NwYWNlID4gJ34nKSBcCi0gICAgICAgICAgICAgICAgICAgIGFuZCAobmV4dDIg
aW4gc3BhY2Vfc3RyaW5ncyBvciBuZXh0MiA+ICd+Jyk6Ci0gICAgICAgICAgICAgICAgICAgIGRv
X3NwYWNlID0gVHJ1ZQotICAgICAgICAgICAgICAgIGVsaWYgcHJldmlvdXNfbm9uX3NwYWNlIGlu
ICctKycgYW5kIG5leHQyID09IHByZXZpb3VzX25vbl9zcGFjZToKLSAgICAgICAgICAgICAgICAg
ICAgIyBwcm90ZWN0IGFnYWluc3QgKyArKyBvciAtIC0tIHNlcXVlbmNlcwotICAgICAgICAgICAg
ICAgICAgICBkb19zcGFjZSA9IFRydWUKLSAgICAgICAgICAgICAgICBlbGlmIHNlbGYuaXNfcmV0
dXJuIGFuZCBuZXh0MiA9PSAnLyc6Ci0gICAgICAgICAgICAgICAgICAgICMgcmV0dXJuaW5nIGEg
cmVnZXguLi4KLSAgICAgICAgICAgICAgICAgICAgd3JpdGUoJyAnKQotICAgICAgICAgICAgZWxp
ZiBuZXh0MSA9PSAnLyc6Ci0gICAgICAgICAgICAgICAgaWYgZG9fc3BhY2U6Ci0gICAgICAgICAg
ICAgICAgICAgIHdyaXRlKCcgJykKLSAgICAgICAgICAgICAgICBpZiBpbl9yZToKLSAgICAgICAg
ICAgICAgICAgICAgaWYgcHJldmlvdXMgIT0gJ1xcJyBvciAobm90IGVzY2FwZV9zbGFzaF9jb3Vu
dCAlIDIpIG9yIG5leHQyIGluICdnaW15JzoKLSAgICAgICAgICAgICAgICAgICAgICAgIGluX3Jl
ID0gRmFsc2UKLSAgICAgICAgICAgICAgICAgICAgd3JpdGUoJy8nKQotICAgICAgICAgICAgICAg
IGVsaWYgbmV4dDIgPT0gJy8nOgotICAgICAgICAgICAgICAgICAgICBkb2luZ19zaW5nbGVfY29t
bWVudCA9IFRydWUKLSAgICAgICAgICAgICAgICAgICAgcHJldmlvdXNfYmVmb3JlX2NvbW1lbnQg
PSBwcmV2aW91c19ub25fc3BhY2UKLSAgICAgICAgICAgICAgICBlbGlmIG5leHQyID09ICcqJzoK
LSAgICAgICAgICAgICAgICAgICAgZG9pbmdfbXVsdGlfY29tbWVudCA9IFRydWUKLSAgICAgICAg
ICAgICAgICAgICAgcHJldmlvdXMgPSBuZXh0MQotICAgICAgICAgICAgICAgICAgICBuZXh0MSA9
IG5leHQyCi0gICAgICAgICAgICAgICAgICAgIG5leHQyID0gcmVhZCgxKQotICAgICAgICAgICAg
ICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgICAgIGluX3JlID0gcHJldmlvdXNfbm9uX3NwYWNl
IGluICcoLD06Wz8hJnwnIG9yIHNlbGYuaXNfcmV0dXJuICAjIGxpdGVyYWwgcmVndWxhciBleHBy
ZXNzaW9uCi0gICAgICAgICAgICAgICAgICAgIHdyaXRlKCcvJykKLSAgICAgICAgICAgIGVsc2U6
Ci0gICAgICAgICAgICAgICAgaWYgZG9fc3BhY2U6Ci0gICAgICAgICAgICAgICAgICAgIGRvX3Nw
YWNlID0gRmFsc2UKLSAgICAgICAgICAgICAgICAgICAgd3JpdGUoJyAnKQotICAgICAgICAgICAg
ICAgIGlmIGRvX25ld2xpbmU6Ci0gICAgICAgICAgICAgICAgICAgIHdyaXRlKCdcbicpCi0gICAg
ICAgICAgICAgICAgICAgIGRvX25ld2xpbmUgPSBGYWxzZQotCi0gICAgICAgICAgICAgICAgd3Jp
dGUobmV4dDEpCi0gICAgICAgICAgICAgICAgaWYgbm90IGluX3JlIGFuZCBuZXh0MSBpbiAiJ1wi
YCI6Ci0gICAgICAgICAgICAgICAgICAgIGluX3F1b3RlID0gbmV4dDEKLSAgICAgICAgICAgICAg
ICAgICAgcXVvdGVfYnVmID0gW10KLQotICAgICAgICAgICAgcHJldmlvdXMgPSBuZXh0MQotICAg
ICAgICAgICAgbmV4dDEgPSBuZXh0MgotCi0gICAgICAgICAgICBpZiBwcmV2aW91cyA+PSAnISc6
Ci0gICAgICAgICAgICAgICAgcHJldmlvdXNfbm9uX3NwYWNlID0gcHJldmlvdXMKLQotICAgICAg
ICAgICAgaWYgcHJldmlvdXMgPT0gJ1xcJzoKLSAgICAgICAgICAgICAgICBlc2NhcGVfc2xhc2hf
Y291bnQgKz0gMQotICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICBlc2NhcGVfc2xh
c2hfY291bnQgPSAwCi0KLWlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6Ci0gICAgbWluaWZpZXIg
PSBKYXZhc2NyaXB0TWluaWZ5KHN5cy5zdGRpbiwgc3lzLnN0ZG91dCkKLSAgICBtaW5pZmllci5t
aW5pZnkoKQotICAgIHN5cy5zdGRvdXQud3JpdGUoJ1xuJykKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJJbnNwZWN0b3JVSS9XZWJJbnNwZWN0b3JVSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIv
U291cmNlL1dlYkluc3BlY3RvclVJL1dlYkluc3BlY3RvclVJLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2oKaW5kZXggMTYxZmYyZDk3NTQ1NmRlMTNmNDg0NmExYzc0YTNhMWM3YWU1YjdjNy4uMWY2
ODI5ODBmMmQyNDY1M2EzNTRjMmZhZjA0ZTJiZjQ1ZmVlZmJlYiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkluc3BlY3RvclVJL1dlYkluc3BlY3RvclVJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oK
KysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1dlYkluc3BlY3RvclVJLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKQEAgLTEyLDggKzEyLDYgQEAKIC8qIEVuZCBQQlhCdWlsZEZpbGUgc2VjdGlv
biAqLwogCiAvKiBCZWdpbiBQQlhGaWxlUmVmZXJlbmNlIHNlY3Rpb24gKi8KLQkJMUM0MzVDQUMx
NEU3QjI4NzAwNEUxMEVBIC8qIGNzc21pbi5weSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQuc2NyaXB0LnB5dGhvbjsgcGF0aCA9IGNzc21pbi5w
eTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKLQkJMUM0MzVDQUQxNEU3QjI4NzAwNEUxMEVB
IC8qIGpzbWluLnB5ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVU
eXBlID0gdGV4dC5zY3JpcHQucHl0aG9uOyBwYXRoID0ganNtaW4ucHk7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCTFDNjBGRTJGMTRFNUYzQ0QwMDZDRDc3RCAvKiBCYXNlLnhjY29uZmln
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dC54
Y2NvbmZpZzsgcGF0aCA9IEJhc2UueGNjb25maWc7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCTFDNjBGRTMxMTRFNUYzQ0QwMDZDRDc3RCAvKiBEZWJ1Z1JlbGVhc2UueGNjb25maWcgKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0LnhjY29u
ZmlnOyBwYXRoID0gRGVidWdSZWxlYXNlLnhjY29uZmlnOyBzb3VyY2VUcmVlID0gIjxncm91cD4i
OyB9OwogCQkxQzYwRkUzMjE0RTVGM0NEMDA2Q0Q3N0QgLyogVmVyc2lvbi54Y2NvbmZpZyAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQueGNjb25m
aWc7IHBhdGggPSBWZXJzaW9uLnhjY29uZmlnOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpA
QCAtNTQsOCArNTIsNiBAQAogCQkJY2hpbGRyZW4gPSAoCiAJCQkJMUM2MEZGMTkxNEU3M0M2NDAw
NkNENzdEIC8qIGNvbWJpbmUtcmVzb3VyY2VzLnBsICovLAogCQkJCTFDNjBGRkUxMTRFNzlCMEYw
MDZDRDc3RCAvKiBjb3B5LXVzZXItaW50ZXJmYWNlLXJlc291cmNlcy5wbCAqLywKLQkJCQkxQzQz
NUNBQzE0RTdCMjg3MDA0RTEwRUEgLyogY3NzbWluLnB5ICovLAotCQkJCTFDNDM1Q0FEMTRFN0Iy
ODcwMDRFMTBFQSAvKiBqc21pbi5weSAqLywKIAkJCQkxQzYwRkYxQTE0RTczRENBMDA2Q0Q3N0Qg
LyogcmVtb3ZlLWNvbnNvbGUtYXNzZXJ0cy5wbCAqLywKIAkJCSk7CiAJCQlwYXRoID0gU2NyaXB0
czsK
</data>

          </attachment>
      

    </bug>

</bugzilla>