<?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>162956</bug_id>
          
          <creation_ts>2016-10-04 23:32:36 -0700</creation_ts>
          <short_desc>UTF-8 encode queries of nonspecial and websocket schemes</short_desc>
          <delta_ts>2016-10-05 11:28:03 -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="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>saam</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1236545</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-10-04 23:32:36 -0700</bug_when>
    <thetext>UTF-8 encode queries of nonspecial and websocket schemes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236555</commentid>
    <comment_count>1</comment_count>
      <attachid>290693</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-10-05 00:05:59 -0700</bug_when>
    <thetext>Created attachment 290693
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236719</commentid>
    <comment_count>2</comment_count>
      <attachid>290728</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-10-05 11:03:35 -0700</bug_when>
    <thetext>Created attachment 290728
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236724</commentid>
    <comment_count>3</comment_count>
      <attachid>290728</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2016-10-05 11:11:42 -0700</bug_when>
    <thetext>Comment on attachment 290728
Patch

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

r=me

&gt; Source/WebCore/ChangeLog:9
&gt; +        &apos;If url is not special or urlâs scheme is either &quot;ws&quot; or &quot;wss&quot;, set encoding to UTF-8.&apos;

ASCII in ChangeLog please.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236728</commentid>
    <comment_count>4</comment_count>
      <attachid>290728</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-10-05 11:14:47 -0700</bug_when>
    <thetext>Comment on attachment 290728
Patch

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

&gt; Source/WebCore/platform/URLParser.cpp:680
&gt; +    Ws,
&gt; +    Wss,

All caps

&gt; Source/WebCore/platform/URLParser.cpp:682
&gt; +    Ftp,

All caps

&gt; Source/WebCore/platform/URLParser.cpp:685
&gt; +    Http,
&gt; +    Https,

All caps</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236732</commentid>
    <comment_count>5</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-10-05 11:28:03 -0700</bug_when>
    <thetext>Done, and added a gopher test just for fun
http://trac.webkit.org/changeset/206818</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>290693</attachid>
            <date>2016-10-05 00:05:59 -0700</date>
            <delta_ts>2016-10-05 11:03:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162956-20161005000248.patch</filename>
            <type>text/plain</type>
            <size>15859</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjgwNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDE2LTEwLTA0ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVVRGLTggZW5j
b2RlIHF1ZXJpZXMgb2Ygbm9uc3BlY2lhbCBhbmQgd2Vic29ja2V0IHNjaGVtZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2Mjk1NgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBVUkwgc3BlYyBzYXlz
IGluIHRoZSBxdWVyeSBzdGF0ZToKKyAgICAgICAgJ0lmIHVybCBpcyBub3Qgc3BlY2lhbCBvciB1
cmzigJlzIHNjaGVtZSBpcyBlaXRoZXIgIndzIiBvciAid3NzIiwgc2V0IGVuY29kaW5nIHRvIFVU
Ri04LicKKyAgICAgICAgVGhpcyBzaG91bGQgYmUgZGV0ZXJtaW5lZCBhcyBzb29uIGFzIHdlIGFy
ZSBkb25lIHBhcnNpbmcgdGhlIHNjaGVtZS4KKyAgICAgICAgCisgICAgICAgIENvdmVyZWQgYnkg
bmV3IEFQSSB0ZXN0cy4KKyAgICAgICAgVGhpcyBhbHNvIGZpeGVzIHRlc3RzIGxpa2UgZmFzdC9s
b2FkZXIvamF2YXNjcmlwdC11cmwtZW5jb2RpbmctMi5odG1sIHdoZW4gVVJMUGFyc2VyIGlzIGVu
YWJsZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9VUkxQYXJzZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6aXNWYWxpZFNjaGVtZUNoYXJhY3Rlcik6CisgICAgICAgIFJlbmFtZWQgU2NoZW1lIHRv
IFZhbGlkU2NoZW1lIHNvIEkgY2FuIHVzZSBTY2hlbWUgYXMgdGhlIG5hbWUgb2YgYW4gZW51bSBj
bGFzcyBpbiB0aGUgc2FtZSBuYW1lc3BhY2UuCisgICAgICAgIChXZWJDb3JlOjppc1NwZWNpYWwp
OgorICAgICAgICAoV2ViQ29yZTo6c2NoZW1lKToKKyAgICAgICAgU2VwYXJhdGUgZnVuY3Rpb25h
bGl0eSBzbyB3ZSBjYW4gaGF2ZSBkaWZmZXJlbnQgYmVoYXZpb3IgZm9yIGRpZmZlcmVudCBzZXRz
IG9mCisgICAgICAgIHdzIGFuZCB3c3Mgc2NoZW1lcywgc3BlY2lhbCwgYW5kIG5vbi1zcGVjaWFs
IHNjaGVtZXMuCisgICAgICAgIChXZWJDb3JlOjpVUkxQYXJzZXI6OmNvcHlVUkxQYXJ0c1VudGls
KToKKyAgICAgICAgKFdlYkNvcmU6OlVSTFBhcnNlcjo6cGFyc2UpOgorICAgICAgICBTZXQgaXNV
VEY4RW5jb2RpbmcgdG8gdHJ1ZSB3aGVuIHdlIGZpbmlzaCBwYXJzaW5nIHRoZSBzY2hlbWUgaWYg
dGhlIHNjaGVtZSBpcyB3cywgd3NzLCBvciBub24tc3BlY2lhbCwKKyAgICAgICAgYWNjb3JkaW5n
IHRvIHNwZWMuICBUaGlzIGFsc28gbWF0Y2hlcyBleGlzdGluZyBiZWhhdmlvci4gIFRoaXMgd2F5
IHdlIHdpbGwgYWxyZWFkeSBrbm93IHdoZXRoZXIgdG8gZ28KKyAgICAgICAgaW50byBVVEY4UXVl
cnkgb3IgTm9uVVRGOFF1ZXJ5IHN0YXRlIHdoZW4gd2Ugc2VlIGEgJz8nLgorICAgICAgICAoV2Vi
Q29yZTo6aXNTcGVjaWFsU2NoZW1lKTogRGVsZXRlZC4KKwogMjAxNi0xMC0wNCAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEltcGxlbWVudCBLZXlib2FyZEV2ZW50
LmNvZGUgZnJvbSB0aGUgVUkgRXZlbnQgc3BlYwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vVVJMUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9V
UkxQYXJzZXIuY3BwCShyZXZpc2lvbiAyMDY3ODQpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9VUkxQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDAsNyArMTQwLDcgQEAgZW51bSBV
UkxDaGFyYWN0ZXJDbGFzcyB7CiAgICAgSW52YWxpZERvbWFpbiA9IDB4NCwKICAgICBRdWVyeVBl
cmNlbnQgPSAweDgsCiAgICAgU2xhc2hRdWVzdGlvbk9ySGFzaCA9IDB4MTAsCi0gICAgU2NoZW1l
ID0gMHgyMCwKKyAgICBWYWxpZFNjaGVtZSA9IDB4MjAsCiB9OwogCiBzdGF0aWMgY29uc3QgdWlu
dDhfdCBjaGFyYWN0ZXJDbGFzc1RhYmxlWzI1Nl0gPSB7CkBAIC0xODcsMjEgKzE4NywyMSBAQCBz
dGF0aWMgY29uc3QgdWludDhfdCBjaGFyYWN0ZXJDbGFzc1RhYmxlCiAgICAgMCwgLy8gJygnCiAg
ICAgMCwgLy8gJyknCiAgICAgMCwgLy8gJyonCi0gICAgU2NoZW1lLCAvLyAnKycKKyAgICBWYWxp
ZFNjaGVtZSwgLy8gJysnCiAgICAgMCwgLy8gJywnCi0gICAgU2NoZW1lLCAvLyAnLScKLSAgICBT
Y2hlbWUsIC8vICcuJworICAgIFZhbGlkU2NoZW1lLCAvLyAnLScKKyAgICBWYWxpZFNjaGVtZSwg
Ly8gJy4nCiAgICAgVXNlckluZm8gfCBJbnZhbGlkRG9tYWluIHwgU2xhc2hRdWVzdGlvbk9ySGFz
aCwgLy8gJy8nCi0gICAgU2NoZW1lLCAvLyAnMCcKLSAgICBTY2hlbWUsIC8vICcxJwotICAgIFNj
aGVtZSwgLy8gJzInCi0gICAgU2NoZW1lLCAvLyAnMycKLSAgICBTY2hlbWUsIC8vICc0JwotICAg
IFNjaGVtZSwgLy8gJzUnCi0gICAgU2NoZW1lLCAvLyAnNicKLSAgICBTY2hlbWUsIC8vICc3Jwot
ICAgIFNjaGVtZSwgLy8gJzgnCi0gICAgU2NoZW1lLCAvLyAnOScKKyAgICBWYWxpZFNjaGVtZSwg
Ly8gJzAnCisgICAgVmFsaWRTY2hlbWUsIC8vICcxJworICAgIFZhbGlkU2NoZW1lLCAvLyAnMicK
KyAgICBWYWxpZFNjaGVtZSwgLy8gJzMnCisgICAgVmFsaWRTY2hlbWUsIC8vICc0JworICAgIFZh
bGlkU2NoZW1lLCAvLyAnNScKKyAgICBWYWxpZFNjaGVtZSwgLy8gJzYnCisgICAgVmFsaWRTY2hl
bWUsIC8vICc3JworICAgIFZhbGlkU2NoZW1lLCAvLyAnOCcKKyAgICBWYWxpZFNjaGVtZSwgLy8g
JzknCiAgICAgVXNlckluZm8gfCBJbnZhbGlkRG9tYWluLCAvLyAnOicKICAgICBVc2VySW5mbywg
Ly8gJzsnCiAgICAgVXNlckluZm8gfCBEZWZhdWx0IHwgUXVlcnlQZXJjZW50LCAvLyAnPCcKQEAg
LTIwOSw2NCArMjA5LDY0IEBAIHN0YXRpYyBjb25zdCB1aW50OF90IGNoYXJhY3RlckNsYXNzVGFi
bGUKICAgICBVc2VySW5mbyB8IERlZmF1bHQgfCBRdWVyeVBlcmNlbnQsIC8vICc+JwogICAgIFVz
ZXJJbmZvIHwgRGVmYXVsdCB8IEludmFsaWREb21haW4gfCBTbGFzaFF1ZXN0aW9uT3JIYXNoLCAv
LyAnPycKICAgICBVc2VySW5mbyB8IEludmFsaWREb21haW4sIC8vICdAJwotICAgIFNjaGVtZSwg
Ly8gJ0EnCi0gICAgU2NoZW1lLCAvLyAnQicKLSAgICBTY2hlbWUsIC8vICdDJwotICAgIFNjaGVt
ZSwgLy8gJ0QnCi0gICAgU2NoZW1lLCAvLyAnRScKLSAgICBTY2hlbWUsIC8vICdGJwotICAgIFNj
aGVtZSwgLy8gJ0cnCi0gICAgU2NoZW1lLCAvLyAnSCcKLSAgICBTY2hlbWUsIC8vICdJJwotICAg
IFNjaGVtZSwgLy8gJ0onCi0gICAgU2NoZW1lLCAvLyAnSycKLSAgICBTY2hlbWUsIC8vICdMJwot
ICAgIFNjaGVtZSwgLy8gJ00nCi0gICAgU2NoZW1lLCAvLyAnTicKLSAgICBTY2hlbWUsIC8vICdP
JwotICAgIFNjaGVtZSwgLy8gJ1AnCi0gICAgU2NoZW1lLCAvLyAnUScKLSAgICBTY2hlbWUsIC8v
ICdSJwotICAgIFNjaGVtZSwgLy8gJ1MnCi0gICAgU2NoZW1lLCAvLyAnVCcKLSAgICBTY2hlbWUs
IC8vICdVJwotICAgIFNjaGVtZSwgLy8gJ1YnCi0gICAgU2NoZW1lLCAvLyAnVycKLSAgICBTY2hl
bWUsIC8vICdYJwotICAgIFNjaGVtZSwgLy8gJ1knCi0gICAgU2NoZW1lLCAvLyAnWicKKyAgICBW
YWxpZFNjaGVtZSwgLy8gJ0EnCisgICAgVmFsaWRTY2hlbWUsIC8vICdCJworICAgIFZhbGlkU2No
ZW1lLCAvLyAnQycKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ0QnCisgICAgVmFsaWRTY2hlbWUsIC8v
ICdFJworICAgIFZhbGlkU2NoZW1lLCAvLyAnRicKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ0cnCisg
ICAgVmFsaWRTY2hlbWUsIC8vICdIJworICAgIFZhbGlkU2NoZW1lLCAvLyAnSScKKyAgICBWYWxp
ZFNjaGVtZSwgLy8gJ0onCisgICAgVmFsaWRTY2hlbWUsIC8vICdLJworICAgIFZhbGlkU2NoZW1l
LCAvLyAnTCcKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ00nCisgICAgVmFsaWRTY2hlbWUsIC8vICdO
JworICAgIFZhbGlkU2NoZW1lLCAvLyAnTycKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ1AnCisgICAg
VmFsaWRTY2hlbWUsIC8vICdRJworICAgIFZhbGlkU2NoZW1lLCAvLyAnUicKKyAgICBWYWxpZFNj
aGVtZSwgLy8gJ1MnCisgICAgVmFsaWRTY2hlbWUsIC8vICdUJworICAgIFZhbGlkU2NoZW1lLCAv
LyAnVScKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ1YnCisgICAgVmFsaWRTY2hlbWUsIC8vICdXJwor
ICAgIFZhbGlkU2NoZW1lLCAvLyAnWCcKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ1knCisgICAgVmFs
aWRTY2hlbWUsIC8vICdaJwogICAgIFVzZXJJbmZvIHwgSW52YWxpZERvbWFpbiwgLy8gJ1snCiAg
ICAgVXNlckluZm8gfCBJbnZhbGlkRG9tYWluIHwgU2xhc2hRdWVzdGlvbk9ySGFzaCwgLy8gJ1xc
JwogICAgIFVzZXJJbmZvIHwgSW52YWxpZERvbWFpbiwgLy8gJ10nCiAgICAgVXNlckluZm8sIC8v
ICdeJwogICAgIDAsIC8vICdfJwogICAgIFVzZXJJbmZvIHwgRGVmYXVsdCwgLy8gJ2AnCi0gICAg
U2NoZW1lLCAvLyAnYScKLSAgICBTY2hlbWUsIC8vICdiJwotICAgIFNjaGVtZSwgLy8gJ2MnCi0g
ICAgU2NoZW1lLCAvLyAnZCcKLSAgICBTY2hlbWUsIC8vICdlJwotICAgIFNjaGVtZSwgLy8gJ2Yn
Ci0gICAgU2NoZW1lLCAvLyAnZycKLSAgICBTY2hlbWUsIC8vICdoJwotICAgIFNjaGVtZSwgLy8g
J2knCi0gICAgU2NoZW1lLCAvLyAnaicKLSAgICBTY2hlbWUsIC8vICdrJwotICAgIFNjaGVtZSwg
Ly8gJ2wnCi0gICAgU2NoZW1lLCAvLyAnbScKLSAgICBTY2hlbWUsIC8vICduJwotICAgIFNjaGVt
ZSwgLy8gJ28nCi0gICAgU2NoZW1lLCAvLyAncCcKLSAgICBTY2hlbWUsIC8vICdxJwotICAgIFNj
aGVtZSwgLy8gJ3InCi0gICAgU2NoZW1lLCAvLyAncycKLSAgICBTY2hlbWUsIC8vICd0JwotICAg
IFNjaGVtZSwgLy8gJ3UnCi0gICAgU2NoZW1lLCAvLyAndicKLSAgICBTY2hlbWUsIC8vICd3Jwot
ICAgIFNjaGVtZSwgLy8gJ3gnCi0gICAgU2NoZW1lLCAvLyAneScKLSAgICBTY2hlbWUsIC8vICd6
JworICAgIFZhbGlkU2NoZW1lLCAvLyAnYScKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ2InCisgICAg
VmFsaWRTY2hlbWUsIC8vICdjJworICAgIFZhbGlkU2NoZW1lLCAvLyAnZCcKKyAgICBWYWxpZFNj
aGVtZSwgLy8gJ2UnCisgICAgVmFsaWRTY2hlbWUsIC8vICdmJworICAgIFZhbGlkU2NoZW1lLCAv
LyAnZycKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ2gnCisgICAgVmFsaWRTY2hlbWUsIC8vICdpJwor
ICAgIFZhbGlkU2NoZW1lLCAvLyAnaicKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ2snCisgICAgVmFs
aWRTY2hlbWUsIC8vICdsJworICAgIFZhbGlkU2NoZW1lLCAvLyAnbScKKyAgICBWYWxpZFNjaGVt
ZSwgLy8gJ24nCisgICAgVmFsaWRTY2hlbWUsIC8vICdvJworICAgIFZhbGlkU2NoZW1lLCAvLyAn
cCcKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ3EnCisgICAgVmFsaWRTY2hlbWUsIC8vICdyJworICAg
IFZhbGlkU2NoZW1lLCAvLyAncycKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ3QnCisgICAgVmFsaWRT
Y2hlbWUsIC8vICd1JworICAgIFZhbGlkU2NoZW1lLCAvLyAndicKKyAgICBWYWxpZFNjaGVtZSwg
Ly8gJ3cnCisgICAgVmFsaWRTY2hlbWUsIC8vICd4JworICAgIFZhbGlkU2NoZW1lLCAvLyAneScK
KyAgICBWYWxpZFNjaGVtZSwgLy8gJ3onCiAgICAgVXNlckluZm8gfCBEZWZhdWx0LCAvLyAneycK
ICAgICBVc2VySW5mbywgLy8gJ3wnCiAgICAgVXNlckluZm8gfCBEZWZhdWx0LCAvLyAnfScKQEAg
LTQxMSw3ICs0MTEsNyBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBBTFdBWVNf
CiB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBBTFdBWVNfSU5MSU5FIHN0YXRpYyBi
b29sIGlzSW52YWxpZERvbWFpbkNoYXJhY3RlcihDaGFyYWN0ZXJUeXBlIGNoYXJhY3RlcikgeyBy
ZXR1cm4gY2hhcmFjdGVyIDw9ICddJyAmJiBjaGFyYWN0ZXJDbGFzc1RhYmxlW2NoYXJhY3Rlcl0g
JiBJbnZhbGlkRG9tYWluOyB9CiB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBBTFdB
WVNfSU5MSU5FIHN0YXRpYyBib29sIGlzUGVyY2VudE9yTm9uQVNDSUkoQ2hhcmFjdGVyVHlwZSBj
aGFyYWN0ZXIpIHsgcmV0dXJuICFpc0FTQ0lJKGNoYXJhY3RlcikgfHwgY2hhcmFjdGVyID09ICcl
JzsgfQogdGVtcGxhdGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gQUxXQVlTX0lOTElORSBzdGF0
aWMgYm9vbCBpc1NsYXNoUXVlc3Rpb25Pckhhc2goQ2hhcmFjdGVyVHlwZSBjaGFyYWN0ZXIpIHsg
cmV0dXJuIGNoYXJhY3RlciA8PSAnXFwnICYmIGNoYXJhY3RlckNsYXNzVGFibGVbY2hhcmFjdGVy
XSAmIFNsYXNoUXVlc3Rpb25Pckhhc2g7IH0KLXRlbXBsYXRlPHR5cGVuYW1lIENoYXJhY3RlclR5
cGU+IEFMV0FZU19JTkxJTkUgc3RhdGljIGJvb2wgaXNWYWxpZFNjaGVtZUNoYXJhY3RlcihDaGFy
YWN0ZXJUeXBlIGNoYXJhY3RlcikgeyByZXR1cm4gY2hhcmFjdGVyIDw9ICd6JyAmJiBjaGFyYWN0
ZXJDbGFzc1RhYmxlW2NoYXJhY3Rlcl0gJiBTY2hlbWU7IH0KK3RlbXBsYXRlPHR5cGVuYW1lIENo
YXJhY3RlclR5cGU+IEFMV0FZU19JTkxJTkUgc3RhdGljIGJvb2wgaXNWYWxpZFNjaGVtZUNoYXJh
Y3RlcihDaGFyYWN0ZXJUeXBlIGNoYXJhY3RlcikgeyByZXR1cm4gY2hhcmFjdGVyIDw9ICd6JyAm
JiBjaGFyYWN0ZXJDbGFzc1RhYmxlW2NoYXJhY3Rlcl0gJiBWYWxpZFNjaGVtZTsgfQogc3RhdGlj
IGJvb2wgc2hvdWxkUGVyY2VudEVuY29kZVF1ZXJ5Qnl0ZSh1aW50OF90IGJ5dGUpIHsgcmV0dXJu
IGNoYXJhY3RlckNsYXNzVGFibGVbYnl0ZV0gJiBRdWVyeVBlcmNlbnQ7IH0KIAogdGVtcGxhdGU8
dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZSwgVVJMUGFyc2VyOjpSZXBvcnRTeW50YXhWaW9sYXRpb24g
cmVwb3J0U3ludGF4VmlvbGF0aW9uPgpAQCAtNjc1LDU3ICs2NzUsMTAwIEBAIEFMV0FZU19JTkxJ
TkUgc3RhdGljIGJvb2wgaXNEZWZhdWx0UG9ydCgKICAgICB9CiB9CiAKLUFMV0FZU19JTkxJTkUg
c3RhdGljIGJvb2wgaXNTcGVjaWFsU2NoZW1lKFN0cmluZ1ZpZXcgc2NoZW1lKQorZW51bSBjbGFz
cyBTY2hlbWUgeworICAgIFdzLAorICAgIFdzcywKKyAgICBGaWxlLAorICAgIEZ0cCwKKyAgICBH
b3BoZXIsCisgICAgSHR0cCwKKyAgICBIdHRwcywKKyAgICBOb25TcGVjaWFsCit9OworCitBTFdB
WVNfSU5MSU5FIGJvb2wgaXNTcGVjaWFsKFNjaGVtZSBzY2hlbWUpCit7CisgICAgc3dpdGNoIChz
Y2hlbWUpIHsKKyAgICBjYXNlIFNjaGVtZTo6V3M6CisgICAgY2FzZSBTY2hlbWU6OldzczoKKyAg
ICBjYXNlIFNjaGVtZTo6RmlsZToKKyAgICBjYXNlIFNjaGVtZTo6RnRwOgorICAgIGNhc2UgU2No
ZW1lOjpHb3BoZXI6CisgICAgY2FzZSBTY2hlbWU6Okh0dHA6CisgICAgY2FzZSBTY2hlbWU6Okh0
dHBzOgorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICBjYXNlIFNjaGVtZTo6Tm9uU3BlY2lhbDoK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
KyAgICByZXR1cm4gZmFsc2U7Cit9CisKK0FMV0FZU19JTkxJTkUgc3RhdGljIFNjaGVtZSBzY2hl
bWUoU3RyaW5nVmlldyBzY2hlbWUpCiB7CiAgICAgYXV0byBsZW5ndGggPSBzY2hlbWUubGVuZ3Ro
KCk7CiAgICAgaWYgKCFsZW5ndGgpCi0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgcmV0
dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICBzd2l0Y2ggKHNjaGVtZVswXSkgewogICAgIGNh
c2UgJ2YnOgogICAgICAgICBzd2l0Y2ggKGxlbmd0aCkgewogICAgICAgICBjYXNlIDM6Ci0gICAg
ICAgICAgICByZXR1cm4gc2NoZW1lWzFdID09ICd0JwotICAgICAgICAgICAgICAgICYmIHNjaGVt
ZVsyXSA9PSAncCc7CisgICAgICAgICAgICBpZiAoc2NoZW1lWzFdID09ICd0JworICAgICAgICAg
ICAgICAgICYmIHNjaGVtZVsyXSA9PSAncCcpCisgICAgICAgICAgICAgICAgcmV0dXJuIFNjaGVt
ZTo6RnRwOworICAgICAgICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICAgICAg
Y2FzZSA0OgotICAgICAgICAgICAgcmV0dXJuIHNjaGVtZVsxXSA9PSAnaScKKyAgICAgICAgICAg
IGlmIChzY2hlbWVbMV0gPT0gJ2knCiAgICAgICAgICAgICAgICAgJiYgc2NoZW1lWzJdID09ICds
JwotICAgICAgICAgICAgICAgICYmIHNjaGVtZVszXSA9PSAnZSc7CisgICAgICAgICAgICAgICAg
JiYgc2NoZW1lWzNdID09ICdlJykKKyAgICAgICAgICAgICAgICByZXR1cm4gU2NoZW1lOjpGaWxl
OworICAgICAgICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICAgICAgZGVmYXVs
dDoKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgIHJldHVybiBTY2hlbWU6
Ok5vblNwZWNpYWw7CiAgICAgICAgIH0KICAgICBjYXNlICdnJzoKLSAgICAgICAgcmV0dXJuIGxl
bmd0aCA9PSA2CisgICAgICAgIGlmIChsZW5ndGggPT0gNgogICAgICAgICAgICAgJiYgc2NoZW1l
WzFdID09ICdvJwogICAgICAgICAgICAgJiYgc2NoZW1lWzJdID09ICdwJwogICAgICAgICAgICAg
JiYgc2NoZW1lWzNdID09ICdoJwogICAgICAgICAgICAgJiYgc2NoZW1lWzRdID09ICdlJwotICAg
ICAgICAgICAgJiYgc2NoZW1lWzVdID09ICdyJzsKKyAgICAgICAgICAgICYmIHNjaGVtZVs1XSA9
PSAncicpCisgICAgICAgICAgICByZXR1cm4gU2NoZW1lOjpHb3BoZXI7CisgICAgICAgIHJldHVy
biBTY2hlbWU6Ok5vblNwZWNpYWw7CiAgICAgY2FzZSAnaCc6CiAgICAgICAgIHN3aXRjaCAobGVu
Z3RoKSB7CiAgICAgICAgIGNhc2UgNDoKLSAgICAgICAgICAgIHJldHVybiBzY2hlbWVbMV0gPT0g
J3QnCisgICAgICAgICAgICBpZiAoc2NoZW1lWzFdID09ICd0JwogICAgICAgICAgICAgICAgICYm
IHNjaGVtZVsyXSA9PSAndCcKLSAgICAgICAgICAgICAgICAmJiBzY2hlbWVbM10gPT0gJ3AnOwor
ICAgICAgICAgICAgICAgICYmIHNjaGVtZVszXSA9PSAncCcpCisgICAgICAgICAgICAgICAgcmV0
dXJuIFNjaGVtZTo6SHR0cDsKKyAgICAgICAgICAgIHJldHVybiBTY2hlbWU6Ok5vblNwZWNpYWw7
CiAgICAgICAgIGNhc2UgNToKLSAgICAgICAgICAgIHJldHVybiBzY2hlbWVbMV0gPT0gJ3QnCisg
ICAgICAgICAgICBpZiAoc2NoZW1lWzFdID09ICd0JwogICAgICAgICAgICAgICAgICYmIHNjaGVt
ZVsyXSA9PSAndCcKICAgICAgICAgICAgICAgICAmJiBzY2hlbWVbM10gPT0gJ3AnCi0gICAgICAg
ICAgICAgICAgJiYgc2NoZW1lWzRdID09ICdzJzsKKyAgICAgICAgICAgICAgICAmJiBzY2hlbWVb
NF0gPT0gJ3MnKQorICAgICAgICAgICAgICAgIHJldHVybiBTY2hlbWU6Okh0dHBzOworICAgICAg
ICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICAgICAgZGVmYXVsdDoKLSAgICAg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgIHJldHVybiBTY2hlbWU6Ok5vblNwZWNp
YWw7CiAgICAgICAgIH0KICAgICBjYXNlICd3JzoKICAgICAgICAgc3dpdGNoIChsZW5ndGgpIHsK
ICAgICAgICAgY2FzZSAyOgotICAgICAgICAgICAgcmV0dXJuIHNjaGVtZVsxXSA9PSAncyc7Cisg
ICAgICAgICAgICBpZiAoc2NoZW1lWzFdID09ICdzJykKKyAgICAgICAgICAgICAgICByZXR1cm4g
U2NoZW1lOjpXczsKKyAgICAgICAgICAgIHJldHVybiBTY2hlbWU6Ok5vblNwZWNpYWw7CiAgICAg
ICAgIGNhc2UgMzoKLSAgICAgICAgICAgIHJldHVybiBzY2hlbWVbMV0gPT0gJ3MnCi0gICAgICAg
ICAgICAgICAgJiYgc2NoZW1lWzJdID09ICdzJzsKKyAgICAgICAgICAgIGlmIChzY2hlbWVbMV0g
PT0gJ3MnCisgICAgICAgICAgICAgICAgJiYgc2NoZW1lWzJdID09ICdzJykKKyAgICAgICAgICAg
ICAgICByZXR1cm4gU2NoZW1lOjpXc3M7CisgICAgICAgICAgICByZXR1cm4gU2NoZW1lOjpOb25T
cGVjaWFsOwogICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
ICAgICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICAgICAgfQogICAgIGRlZmF1
bHQ6Ci0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3Bl
Y2lhbDsKICAgICB9CiB9CiAKQEAgLTgyOCw3ICs4NzEsNyBAQCB2b2lkIFVSTFBhcnNlcjo6Y29w
eVVSTFBhcnRzVW50aWwoY29uc3QgCiAgICAgICAgIG1fdXJsLm1fcHJvdG9jb2xJc0luSFRUUEZh
bWlseSA9IGJhc2UubV9wcm90b2NvbElzSW5IVFRQRmFtaWx5OwogICAgICAgICBtX3VybC5tX3Nj
aGVtZUVuZCA9IGJhc2UubV9zY2hlbWVFbmQ7CiAgICAgfQotICAgIG1fdXJsSXNTcGVjaWFsID0g
aXNTcGVjaWFsU2NoZW1lKFN0cmluZ1ZpZXcobV9hc2NpaUJ1ZmZlci5kYXRhKCksIG1fdXJsLm1f
c2NoZW1lRW5kKSk7CisgICAgbV91cmxJc1NwZWNpYWwgPSBpc1NwZWNpYWwoc2NoZW1lKFN0cmlu
Z1ZpZXcobV9hc2NpaUJ1ZmZlci5kYXRhKCksIG1fdXJsLm1fc2NoZW1lRW5kKSkpOwogfQogCiBz
dGF0aWMgY29uc3QgY2hhciogZG90QVNDSUlDb2RlID0gIjJlIjsKQEAgLTExMDYsNyArMTE0OSw3
IEBAIFVSTFBhcnNlcjo6VVJMUGFyc2VyKGNvbnN0IFN0cmluZyYgaW5wdXQKIHRlbXBsYXRlPHR5
cGVuYW1lIENoYXJhY3RlclR5cGU+CiB2b2lkIFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgQ2hhcmFj
dGVyVHlwZSogaW5wdXQsIGNvbnN0IHVuc2lnbmVkIGxlbmd0aCwgY29uc3QgVVJMJiBiYXNlLCBj
b25zdCBUZXh0RW5jb2RpbmcmIGVuY29kaW5nKQogewotICAgIExPRyhVUkxQYXJzZXIsICJQYXJz
aW5nIFVSTCA8JXM+IGJhc2UgPCVzPiIsIFN0cmluZyhpbnB1dCwgbGVuZ3RoKS51dGY4KCkuZGF0
YSgpLCBiYXNlLnN0cmluZygpLnV0ZjgoKS5kYXRhKCkpOworICAgIExPRyhVUkxQYXJzZXIsICJQ
YXJzaW5nIFVSTCA8JXM+IGJhc2UgPCVzPiBlbmNvZGluZyA8JXM+IiwgU3RyaW5nKGlucHV0LCBs
ZW5ndGgpLnV0ZjgoKS5kYXRhKCksIGJhc2Uuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSwgZW5jb2Rp
bmcubmFtZSgpKTsKICAgICBtX3VybCA9IHsgfTsKICAgICBBU1NFUlQobV9hc2NpaUJ1ZmZlci5p
c0VtcHR5KCkpOwogICAgIEFTU0VSVChtX3VuaWNvZGVGcmFnbWVudEJ1ZmZlci5pc0VtcHR5KCkp
OwpAQCAtMTE5MCwyMCArMTIzMywyOSBAQCB2b2lkIFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgQ2hh
cmFjdGVyVHlwCiAgICAgICAgICAgICAgICAgU3RyaW5nVmlldyB1cmxTY2hlbWUgPSBwYXJzZWRE
YXRhVmlldygwLCBtX3VybC5tX3NjaGVtZUVuZCk7CiAgICAgICAgICAgICAgICAgbV91cmwubV9w
cm90b2NvbElzSW5IVFRQRmFtaWx5ID0gdXJsU2NoZW1lID09ICJodHRwIiB8fCB1cmxTY2hlbWUg
PT0gImh0dHBzIjsKICAgICAgICAgICAgICAgICBhcHBlbmRUb0FTQ0lJQnVmZmVyKCc6Jyk7Ci0g
ICAgICAgICAgICAgICAgaWYgKHVybFNjaGVtZSA9PSAiZmlsZSIpIHsKKyAgICAgICAgICAgICAg
ICBzd2l0Y2ggKHNjaGVtZSh1cmxTY2hlbWUpKSB7CisgICAgICAgICAgICAgICAgY2FzZSBTY2hl
bWU6OkZpbGU6CiAgICAgICAgICAgICAgICAgICAgIG1fdXJsSXNTcGVjaWFsID0gdHJ1ZTsKICAg
ICAgICAgICAgICAgICAgICAgc3RhdGUgPSBTdGF0ZTo6RmlsZTsKICAgICAgICAgICAgICAgICAg
ICAgKytjOwogICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICB9Ci0g
ICAgICAgICAgICAgICAgaWYgKGlzU3BlY2lhbFNjaGVtZSh1cmxTY2hlbWUpKSB7CisgICAgICAg
ICAgICAgICAgY2FzZSBTY2hlbWU6OldzOgorICAgICAgICAgICAgICAgIGNhc2UgU2NoZW1lOjpX
c3M6CisgICAgICAgICAgICAgICAgICAgIGlzVVRGOEVuY29kaW5nID0gdHJ1ZTsKKyAgICAgICAg
ICAgICAgICAgICAgRkFMTFRIUk9VR0g7CisgICAgICAgICAgICAgICAgY2FzZSBTY2hlbWU6Okh0
dHA6CisgICAgICAgICAgICAgICAgY2FzZSBTY2hlbWU6Okh0dHBzOgorICAgICAgICAgICAgICAg
IGNhc2UgU2NoZW1lOjpGdHA6CisgICAgICAgICAgICAgICAgY2FzZSBTY2hlbWU6OkdvcGhlcjoK
ICAgICAgICAgICAgICAgICAgICAgbV91cmxJc1NwZWNpYWwgPSB0cnVlOwogICAgICAgICAgICAg
ICAgICAgICBpZiAoYmFzZS5wcm90b2NvbElzKHVybFNjaGVtZSkpCiAgICAgICAgICAgICAgICAg
ICAgICAgICBzdGF0ZSA9IFN0YXRlOjpTcGVjaWFsUmVsYXRpdmVPckF1dGhvcml0eTsKICAgICAg
ICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBTdGF0
ZTo6U3BlY2lhbEF1dGhvcml0eVNsYXNoZXM7CiAgICAgICAgICAgICAgICAgICAgICsrYzsKLSAg
ICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgICAgICBjYXNlIFNjaGVtZTo6Tm9uU3BlY2lhbDoKKyAgICAgICAgICAgICAgICAgICAg
aXNVVEY4RW5jb2RpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgICBhdXRvIG1heWJlU2xh
c2ggPSBjOwogICAgICAgICAgICAgICAgICAgICBhZHZhbmNlKG1heWJlU2xhc2gpOwogICAgICAg
ICAgICAgICAgICAgICBpZiAoIW1heWJlU2xhc2guYXRFbmQoKSAmJiAqbWF5YmVTbGFzaCA9PSAn
LycpIHsKQEAgLTEyMjQsNiArMTI3Niw3IEBAIHZvaWQgVVJMUGFyc2VyOjpwYXJzZShjb25zdCBD
aGFyYWN0ZXJUeXAKICAgICAgICAgICAgICAgICAgICAgICAgIG1fdXJsLm1fY2Fubm90QmVBQmFz
ZVVSTCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZSA9IFN0YXRlOjpDYW5u
b3RCZUFCYXNlVVJMUGF0aDsKICAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICB9IGVsc2UgewpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA2ODA0KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMTAtMDQgIEFsZXggQ2hyaXN0ZW5z
ZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBVVEYtOCBlbmNvZGUgcXVl
cmllcyBvZiBub25zcGVjaWFsIGFuZCB3ZWJzb2NrZXQgc2NoZW1lcworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyOTU2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YkNvcmUvVVJMUGFyc2VyLmNwcDoKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1RfRik6CisK
IDIwMTYtMTAtMDQgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtp
T1NdIENyYXNoIGluIFdlYlJlc291cmNlTG9hZGVyUXVpY2tMb29rRGVsZWdhdGUgd2hlbiB0aGUg
Y2xpZW50IGNhbmNlbHMgdGhlIG5hdmlnYXRpb24gdG8gYSBRdWlja0xvb2sgcmVzb3VyY2UKSW5k
ZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3Bw
CShyZXZpc2lvbiAyMDY3OTIpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUv
VVJMUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA0NSw2ICsxMDQ1LDggQEAgVEVTVF9G
KFVSTFBhcnNlclRlc3QsIEFkZGl0aW9uYWxUZXN0cykKICAgICBjaGVja1VSTERpZmZlcmVuY2Vz
KHV0ZjE2U3RyaW5nPDEzPih7J2gnLCAndCcsICd0JywgJ3AnLCAnOicsICcvJywgJy8nLCAndycs
ICcvJywgJz8nLCBzdXJyb2dhdGVCZWdpbiwgJyAnLCAnXDAnfSksCiAgICAgICAgIHsiaHR0cCIs
ICIiLCAiIiwgInciLCAwLCAiLyIsICIlRUYlQkYlQkQiLCAiIiwgImh0dHA6Ly93Lz8lRUYlQkYl
QkQifSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAidyIsIDAsICIvIiwgIiVFRCVBMCU4MCIs
ICIiLCAiaHR0cDovL3cvPyVFRCVBMCU4MCJ9KTsKKyAgICAKKyAgICAvLyBGSVhNRTogV3JpdGUg
bW9yZSBpbnZhbGlkIHN1cnJvZ2F0ZSBwYWlyIHRlc3RzIGJhc2VkIG9uIGZlZWRiYWNrIGZyb20g
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjEwNQogfQogCiBzdGF0
aWMgdm9pZCBjaGVja1VSTChjb25zdCBTdHJpbmcmIHVybFN0cmluZywgY29uc3QgVGV4dEVuY29k
aW5nJiBlbmNvZGluZywgY29uc3QgRXhwZWN0ZWRQYXJ0cyYgcGFydHMsIFRlc3RUYWJzIHRlc3RU
YWJzID0gVGVzdFRhYnM6OlllcykKQEAgLTEwODcsNiArMTA4OSwxMyBAQCBURVNUX0YoVVJMUGFy
c2VyVGVzdCwgUXVlcnlFbmNvZGluZykKICAgICBjaGVja1VSTCgiaHR0cDovL2hvc3QvP3F1ZXJ5
IiwgdW5yZWNvZ25pemVkLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi8iLCAiIiwgIiIs
ICJodHRwOi8vaG9zdC8/In0pOwogICAgIGNoZWNrVVJMKCJodHRwOi8vaG9zdC8/IiwgdW5yZWNv
Z25pemVkLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8v
aG9zdC8/In0pOwogCisgICAgVGV4dEVuY29kaW5nIGlzbzg4NTkxKFN0cmluZygiSVNPLTg4NTkt
MSIpKTsKKyAgICBTdHJpbmcgd2l0aFVtbGF1dHMgPSB1dGYxNlN0cmluZzw0Pih7MHhEQywgMHg0
MzAsIDB4NDUxLCAnXDAnfSk7CisgICAgY2hlY2tVUkwobWFrZVN0cmluZygid3M6Ly9ob3N0L3Bh
dGg/Iiwgd2l0aFVtbGF1dHMpLCBpc284ODU5MSwgeyJ3cyIsICIiLCAiIiwgImhvc3QiLCAwLCAi
L3BhdGgiLCAiJUMzJTlDJUQwJUIwJUQxJTkxIiwgIiIsICJ3czovL2hvc3QvcGF0aD8lQzMlOUMl
RDAlQjAlRDElOTEifSk7CisgICAgY2hlY2tVUkwobWFrZVN0cmluZygid3NzOi8vaG9zdC9wYXRo
PyIsIHdpdGhVbWxhdXRzKSwgaXNvODg1OTEsIHsid3NzIiwgIiIsICIiLCAiaG9zdCIsIDAsICIv
cGF0aCIsICIlQzMlOUMlRDAlQjAlRDElOTEiLCAiIiwgIndzczovL2hvc3QvcGF0aD8lQzMlOUMl
RDAlQjAlRDElOTEifSk7CisgICAgY2hlY2tVUkwobWFrZVN0cmluZygiYXNkZjovL2hvc3QvcGF0
aD8iLCB3aXRoVW1sYXV0cyksIGlzbzg4NTkxLCB7ImFzZGYiLCAiIiwgIiIsICJob3N0IiwgMCwg
Ii9wYXRoIiwgIiVDMyU5QyVEMCVCMCVEMSU5MSIsICIiLCAiYXNkZjovL2hvc3QvcGF0aD8lQzMl
OUMlRDAlQjAlRDElOTEifSk7CisgICAgY2hlY2tVUkwobWFrZVN0cmluZygiaHR0cHM6Ly9ob3N0
L3BhdGg/Iiwgd2l0aFVtbGF1dHMpLCBpc284ODU5MSwgeyJodHRwcyIsICIiLCAiIiwgImhvc3Qi
LCAwLCAiL3BhdGgiLCAiJURDJTI2JTIzMTA3MiUzQiUyNiUyMzExMDUlM0IiLCAiIiwgImh0dHBz
Oi8vaG9zdC9wYXRoPyVEQyUyNiUyMzEwNzIlM0IlMjYlMjMxMTA1JTNCIn0pOworICAgIAogICAg
IC8vIEZJWE1FOiBBZGQgbW9yZSB0ZXN0cyB3aXRoIG90aGVyIGVuY29kaW5ncyBhbmQgdGhpbmdz
IGxpa2Ugbm9uLWFzY2lpIGNoYXJhY3RlcnMsIGVtb2ppIGFuZCB1bm1hdGNoZWQgc3Vycm9nYXRl
IHBhaXJzLgogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>290728</attachid>
            <date>2016-10-05 11:03:35 -0700</date>
            <delta_ts>2016-10-05 11:27:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162956-20161005110025.patch</filename>
            <type>text/plain</type>
            <size>16282</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjgwNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDE2LTEwLTA1ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVVRGLTggZW5j
b2RlIHF1ZXJpZXMgb2Ygbm9uc3BlY2lhbCBhbmQgd2Vic29ja2V0IHNjaGVtZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2Mjk1NgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBVUkwgc3BlYyBzYXlz
IGluIHRoZSBxdWVyeSBzdGF0ZToKKyAgICAgICAgJ0lmIHVybCBpcyBub3Qgc3BlY2lhbCBvciB1
cmzigJlzIHNjaGVtZSBpcyBlaXRoZXIgIndzIiBvciAid3NzIiwgc2V0IGVuY29kaW5nIHRvIFVU
Ri04LicKKyAgICAgICAgVGhpcyBzaG91bGQgYmUgZGV0ZXJtaW5lZCBhcyBzb29uIGFzIHdlIGFy
ZSBkb25lIHBhcnNpbmcgdGhlIHNjaGVtZS4KKyAgICAgICAgCisgICAgICAgIENvdmVyZWQgYnkg
bmV3IEFQSSB0ZXN0cy4KKyAgICAgICAgVGhpcyBhbHNvIGZpeGVzIHRlc3RzIGxpa2UgZmFzdC9s
b2FkZXIvamF2YXNjcmlwdC11cmwtZW5jb2RpbmctMi5odG1sIHdoZW4gVVJMUGFyc2VyIGlzIGVu
YWJsZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9VUkxQYXJzZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6aXNWYWxpZFNjaGVtZUNoYXJhY3Rlcik6CisgICAgICAgIFJlbmFtZWQgU2NoZW1lIHRv
IFZhbGlkU2NoZW1lIHNvIEkgY2FuIHVzZSBTY2hlbWUgYXMgdGhlIG5hbWUgb2YgYW4gZW51bSBj
bGFzcyBpbiB0aGUgc2FtZSBuYW1lc3BhY2UuCisgICAgICAgIChXZWJDb3JlOjppc1NwZWNpYWwp
OgorICAgICAgICAoV2ViQ29yZTo6c2NoZW1lKToKKyAgICAgICAgU2VwYXJhdGUgZnVuY3Rpb25h
bGl0eSBzbyB3ZSBjYW4gaGF2ZSBkaWZmZXJlbnQgYmVoYXZpb3IgZm9yIGRpZmZlcmVudCBzZXRz
IG9mCisgICAgICAgIHdzIGFuZCB3c3Mgc2NoZW1lcywgc3BlY2lhbCwgYW5kIG5vbi1zcGVjaWFs
IHNjaGVtZXMuCisgICAgICAgIChXZWJDb3JlOjpVUkxQYXJzZXI6OmNvcHlVUkxQYXJ0c1VudGls
KToKKyAgICAgICAgKFdlYkNvcmU6OlVSTFBhcnNlcjo6cGFyc2UpOgorICAgICAgICBTZXQgaXNV
VEY4RW5jb2RpbmcgdG8gdHJ1ZSB3aGVuIHdlIGZpbmlzaCBwYXJzaW5nIHRoZSBzY2hlbWUgaWYg
dGhlIHNjaGVtZSBpcyB3cywgd3NzLCBvciBub24tc3BlY2lhbCwKKyAgICAgICAgYWNjb3JkaW5n
IHRvIHNwZWMuICBUaGlzIGFsc28gbWF0Y2hlcyBleGlzdGluZyBiZWhhdmlvci4gIFRoaXMgd2F5
IHdlIHdpbGwgYWxyZWFkeSBrbm93IHdoZXRoZXIgdG8gZ28KKyAgICAgICAgaW50byBVVEY4UXVl
cnkgb3IgTm9uVVRGOFF1ZXJ5IHN0YXRlIHdoZW4gd2Ugc2VlIGEgJz8nLgorICAgICAgICAoV2Vi
Q29yZTo6aXNTcGVjaWFsU2NoZW1lKTogRGVsZXRlZC4KKwogMjAxNi0xMC0wNCAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEltcGxlbWVudCBLZXlib2FyZEV2ZW50
LmNvZGUgZnJvbSB0aGUgVUkgRXZlbnQgc3BlYwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vVVJMUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9V
UkxQYXJzZXIuY3BwCShyZXZpc2lvbiAyMDY3ODQpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9VUkxQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDAsNyArMTQwLDcgQEAgZW51bSBV
UkxDaGFyYWN0ZXJDbGFzcyB7CiAgICAgSW52YWxpZERvbWFpbiA9IDB4NCwKICAgICBRdWVyeVBl
cmNlbnQgPSAweDgsCiAgICAgU2xhc2hRdWVzdGlvbk9ySGFzaCA9IDB4MTAsCi0gICAgU2NoZW1l
ID0gMHgyMCwKKyAgICBWYWxpZFNjaGVtZSA9IDB4MjAsCiB9OwogCiBzdGF0aWMgY29uc3QgdWlu
dDhfdCBjaGFyYWN0ZXJDbGFzc1RhYmxlWzI1Nl0gPSB7CkBAIC0xODcsMjEgKzE4NywyMSBAQCBz
dGF0aWMgY29uc3QgdWludDhfdCBjaGFyYWN0ZXJDbGFzc1RhYmxlCiAgICAgMCwgLy8gJygnCiAg
ICAgMCwgLy8gJyknCiAgICAgMCwgLy8gJyonCi0gICAgU2NoZW1lLCAvLyAnKycKKyAgICBWYWxp
ZFNjaGVtZSwgLy8gJysnCiAgICAgMCwgLy8gJywnCi0gICAgU2NoZW1lLCAvLyAnLScKLSAgICBT
Y2hlbWUsIC8vICcuJworICAgIFZhbGlkU2NoZW1lLCAvLyAnLScKKyAgICBWYWxpZFNjaGVtZSwg
Ly8gJy4nCiAgICAgVXNlckluZm8gfCBJbnZhbGlkRG9tYWluIHwgU2xhc2hRdWVzdGlvbk9ySGFz
aCwgLy8gJy8nCi0gICAgU2NoZW1lLCAvLyAnMCcKLSAgICBTY2hlbWUsIC8vICcxJwotICAgIFNj
aGVtZSwgLy8gJzInCi0gICAgU2NoZW1lLCAvLyAnMycKLSAgICBTY2hlbWUsIC8vICc0JwotICAg
IFNjaGVtZSwgLy8gJzUnCi0gICAgU2NoZW1lLCAvLyAnNicKLSAgICBTY2hlbWUsIC8vICc3Jwot
ICAgIFNjaGVtZSwgLy8gJzgnCi0gICAgU2NoZW1lLCAvLyAnOScKKyAgICBWYWxpZFNjaGVtZSwg
Ly8gJzAnCisgICAgVmFsaWRTY2hlbWUsIC8vICcxJworICAgIFZhbGlkU2NoZW1lLCAvLyAnMicK
KyAgICBWYWxpZFNjaGVtZSwgLy8gJzMnCisgICAgVmFsaWRTY2hlbWUsIC8vICc0JworICAgIFZh
bGlkU2NoZW1lLCAvLyAnNScKKyAgICBWYWxpZFNjaGVtZSwgLy8gJzYnCisgICAgVmFsaWRTY2hl
bWUsIC8vICc3JworICAgIFZhbGlkU2NoZW1lLCAvLyAnOCcKKyAgICBWYWxpZFNjaGVtZSwgLy8g
JzknCiAgICAgVXNlckluZm8gfCBJbnZhbGlkRG9tYWluLCAvLyAnOicKICAgICBVc2VySW5mbywg
Ly8gJzsnCiAgICAgVXNlckluZm8gfCBEZWZhdWx0IHwgUXVlcnlQZXJjZW50LCAvLyAnPCcKQEAg
LTIwOSw2NCArMjA5LDY0IEBAIHN0YXRpYyBjb25zdCB1aW50OF90IGNoYXJhY3RlckNsYXNzVGFi
bGUKICAgICBVc2VySW5mbyB8IERlZmF1bHQgfCBRdWVyeVBlcmNlbnQsIC8vICc+JwogICAgIFVz
ZXJJbmZvIHwgRGVmYXVsdCB8IEludmFsaWREb21haW4gfCBTbGFzaFF1ZXN0aW9uT3JIYXNoLCAv
LyAnPycKICAgICBVc2VySW5mbyB8IEludmFsaWREb21haW4sIC8vICdAJwotICAgIFNjaGVtZSwg
Ly8gJ0EnCi0gICAgU2NoZW1lLCAvLyAnQicKLSAgICBTY2hlbWUsIC8vICdDJwotICAgIFNjaGVt
ZSwgLy8gJ0QnCi0gICAgU2NoZW1lLCAvLyAnRScKLSAgICBTY2hlbWUsIC8vICdGJwotICAgIFNj
aGVtZSwgLy8gJ0cnCi0gICAgU2NoZW1lLCAvLyAnSCcKLSAgICBTY2hlbWUsIC8vICdJJwotICAg
IFNjaGVtZSwgLy8gJ0onCi0gICAgU2NoZW1lLCAvLyAnSycKLSAgICBTY2hlbWUsIC8vICdMJwot
ICAgIFNjaGVtZSwgLy8gJ00nCi0gICAgU2NoZW1lLCAvLyAnTicKLSAgICBTY2hlbWUsIC8vICdP
JwotICAgIFNjaGVtZSwgLy8gJ1AnCi0gICAgU2NoZW1lLCAvLyAnUScKLSAgICBTY2hlbWUsIC8v
ICdSJwotICAgIFNjaGVtZSwgLy8gJ1MnCi0gICAgU2NoZW1lLCAvLyAnVCcKLSAgICBTY2hlbWUs
IC8vICdVJwotICAgIFNjaGVtZSwgLy8gJ1YnCi0gICAgU2NoZW1lLCAvLyAnVycKLSAgICBTY2hl
bWUsIC8vICdYJwotICAgIFNjaGVtZSwgLy8gJ1knCi0gICAgU2NoZW1lLCAvLyAnWicKKyAgICBW
YWxpZFNjaGVtZSwgLy8gJ0EnCisgICAgVmFsaWRTY2hlbWUsIC8vICdCJworICAgIFZhbGlkU2No
ZW1lLCAvLyAnQycKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ0QnCisgICAgVmFsaWRTY2hlbWUsIC8v
ICdFJworICAgIFZhbGlkU2NoZW1lLCAvLyAnRicKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ0cnCisg
ICAgVmFsaWRTY2hlbWUsIC8vICdIJworICAgIFZhbGlkU2NoZW1lLCAvLyAnSScKKyAgICBWYWxp
ZFNjaGVtZSwgLy8gJ0onCisgICAgVmFsaWRTY2hlbWUsIC8vICdLJworICAgIFZhbGlkU2NoZW1l
LCAvLyAnTCcKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ00nCisgICAgVmFsaWRTY2hlbWUsIC8vICdO
JworICAgIFZhbGlkU2NoZW1lLCAvLyAnTycKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ1AnCisgICAg
VmFsaWRTY2hlbWUsIC8vICdRJworICAgIFZhbGlkU2NoZW1lLCAvLyAnUicKKyAgICBWYWxpZFNj
aGVtZSwgLy8gJ1MnCisgICAgVmFsaWRTY2hlbWUsIC8vICdUJworICAgIFZhbGlkU2NoZW1lLCAv
LyAnVScKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ1YnCisgICAgVmFsaWRTY2hlbWUsIC8vICdXJwor
ICAgIFZhbGlkU2NoZW1lLCAvLyAnWCcKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ1knCisgICAgVmFs
aWRTY2hlbWUsIC8vICdaJwogICAgIFVzZXJJbmZvIHwgSW52YWxpZERvbWFpbiwgLy8gJ1snCiAg
ICAgVXNlckluZm8gfCBJbnZhbGlkRG9tYWluIHwgU2xhc2hRdWVzdGlvbk9ySGFzaCwgLy8gJ1xc
JwogICAgIFVzZXJJbmZvIHwgSW52YWxpZERvbWFpbiwgLy8gJ10nCiAgICAgVXNlckluZm8sIC8v
ICdeJwogICAgIDAsIC8vICdfJwogICAgIFVzZXJJbmZvIHwgRGVmYXVsdCwgLy8gJ2AnCi0gICAg
U2NoZW1lLCAvLyAnYScKLSAgICBTY2hlbWUsIC8vICdiJwotICAgIFNjaGVtZSwgLy8gJ2MnCi0g
ICAgU2NoZW1lLCAvLyAnZCcKLSAgICBTY2hlbWUsIC8vICdlJwotICAgIFNjaGVtZSwgLy8gJ2Yn
Ci0gICAgU2NoZW1lLCAvLyAnZycKLSAgICBTY2hlbWUsIC8vICdoJwotICAgIFNjaGVtZSwgLy8g
J2knCi0gICAgU2NoZW1lLCAvLyAnaicKLSAgICBTY2hlbWUsIC8vICdrJwotICAgIFNjaGVtZSwg
Ly8gJ2wnCi0gICAgU2NoZW1lLCAvLyAnbScKLSAgICBTY2hlbWUsIC8vICduJwotICAgIFNjaGVt
ZSwgLy8gJ28nCi0gICAgU2NoZW1lLCAvLyAncCcKLSAgICBTY2hlbWUsIC8vICdxJwotICAgIFNj
aGVtZSwgLy8gJ3InCi0gICAgU2NoZW1lLCAvLyAncycKLSAgICBTY2hlbWUsIC8vICd0JwotICAg
IFNjaGVtZSwgLy8gJ3UnCi0gICAgU2NoZW1lLCAvLyAndicKLSAgICBTY2hlbWUsIC8vICd3Jwot
ICAgIFNjaGVtZSwgLy8gJ3gnCi0gICAgU2NoZW1lLCAvLyAneScKLSAgICBTY2hlbWUsIC8vICd6
JworICAgIFZhbGlkU2NoZW1lLCAvLyAnYScKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ2InCisgICAg
VmFsaWRTY2hlbWUsIC8vICdjJworICAgIFZhbGlkU2NoZW1lLCAvLyAnZCcKKyAgICBWYWxpZFNj
aGVtZSwgLy8gJ2UnCisgICAgVmFsaWRTY2hlbWUsIC8vICdmJworICAgIFZhbGlkU2NoZW1lLCAv
LyAnZycKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ2gnCisgICAgVmFsaWRTY2hlbWUsIC8vICdpJwor
ICAgIFZhbGlkU2NoZW1lLCAvLyAnaicKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ2snCisgICAgVmFs
aWRTY2hlbWUsIC8vICdsJworICAgIFZhbGlkU2NoZW1lLCAvLyAnbScKKyAgICBWYWxpZFNjaGVt
ZSwgLy8gJ24nCisgICAgVmFsaWRTY2hlbWUsIC8vICdvJworICAgIFZhbGlkU2NoZW1lLCAvLyAn
cCcKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ3EnCisgICAgVmFsaWRTY2hlbWUsIC8vICdyJworICAg
IFZhbGlkU2NoZW1lLCAvLyAncycKKyAgICBWYWxpZFNjaGVtZSwgLy8gJ3QnCisgICAgVmFsaWRT
Y2hlbWUsIC8vICd1JworICAgIFZhbGlkU2NoZW1lLCAvLyAndicKKyAgICBWYWxpZFNjaGVtZSwg
Ly8gJ3cnCisgICAgVmFsaWRTY2hlbWUsIC8vICd4JworICAgIFZhbGlkU2NoZW1lLCAvLyAneScK
KyAgICBWYWxpZFNjaGVtZSwgLy8gJ3onCiAgICAgVXNlckluZm8gfCBEZWZhdWx0LCAvLyAneycK
ICAgICBVc2VySW5mbywgLy8gJ3wnCiAgICAgVXNlckluZm8gfCBEZWZhdWx0LCAvLyAnfScKQEAg
LTQxMSw3ICs0MTEsNyBAQCB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBBTFdBWVNf
CiB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBBTFdBWVNfSU5MSU5FIHN0YXRpYyBi
b29sIGlzSW52YWxpZERvbWFpbkNoYXJhY3RlcihDaGFyYWN0ZXJUeXBlIGNoYXJhY3RlcikgeyBy
ZXR1cm4gY2hhcmFjdGVyIDw9ICddJyAmJiBjaGFyYWN0ZXJDbGFzc1RhYmxlW2NoYXJhY3Rlcl0g
JiBJbnZhbGlkRG9tYWluOyB9CiB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBBTFdB
WVNfSU5MSU5FIHN0YXRpYyBib29sIGlzUGVyY2VudE9yTm9uQVNDSUkoQ2hhcmFjdGVyVHlwZSBj
aGFyYWN0ZXIpIHsgcmV0dXJuICFpc0FTQ0lJKGNoYXJhY3RlcikgfHwgY2hhcmFjdGVyID09ICcl
JzsgfQogdGVtcGxhdGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gQUxXQVlTX0lOTElORSBzdGF0
aWMgYm9vbCBpc1NsYXNoUXVlc3Rpb25Pckhhc2goQ2hhcmFjdGVyVHlwZSBjaGFyYWN0ZXIpIHsg
cmV0dXJuIGNoYXJhY3RlciA8PSAnXFwnICYmIGNoYXJhY3RlckNsYXNzVGFibGVbY2hhcmFjdGVy
XSAmIFNsYXNoUXVlc3Rpb25Pckhhc2g7IH0KLXRlbXBsYXRlPHR5cGVuYW1lIENoYXJhY3RlclR5
cGU+IEFMV0FZU19JTkxJTkUgc3RhdGljIGJvb2wgaXNWYWxpZFNjaGVtZUNoYXJhY3RlcihDaGFy
YWN0ZXJUeXBlIGNoYXJhY3RlcikgeyByZXR1cm4gY2hhcmFjdGVyIDw9ICd6JyAmJiBjaGFyYWN0
ZXJDbGFzc1RhYmxlW2NoYXJhY3Rlcl0gJiBTY2hlbWU7IH0KK3RlbXBsYXRlPHR5cGVuYW1lIENo
YXJhY3RlclR5cGU+IEFMV0FZU19JTkxJTkUgc3RhdGljIGJvb2wgaXNWYWxpZFNjaGVtZUNoYXJh
Y3RlcihDaGFyYWN0ZXJUeXBlIGNoYXJhY3RlcikgeyByZXR1cm4gY2hhcmFjdGVyIDw9ICd6JyAm
JiBjaGFyYWN0ZXJDbGFzc1RhYmxlW2NoYXJhY3Rlcl0gJiBWYWxpZFNjaGVtZTsgfQogc3RhdGlj
IGJvb2wgc2hvdWxkUGVyY2VudEVuY29kZVF1ZXJ5Qnl0ZSh1aW50OF90IGJ5dGUpIHsgcmV0dXJu
IGNoYXJhY3RlckNsYXNzVGFibGVbYnl0ZV0gJiBRdWVyeVBlcmNlbnQ7IH0KIAogdGVtcGxhdGU8
dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZSwgVVJMUGFyc2VyOjpSZXBvcnRTeW50YXhWaW9sYXRpb24g
cmVwb3J0U3ludGF4VmlvbGF0aW9uPgpAQCAtNjc1LDU3ICs2NzUsMTAwIEBAIEFMV0FZU19JTkxJ
TkUgc3RhdGljIGJvb2wgaXNEZWZhdWx0UG9ydCgKICAgICB9CiB9CiAKLUFMV0FZU19JTkxJTkUg
c3RhdGljIGJvb2wgaXNTcGVjaWFsU2NoZW1lKFN0cmluZ1ZpZXcgc2NoZW1lKQorZW51bSBjbGFz
cyBTY2hlbWUgeworICAgIFdzLAorICAgIFdzcywKKyAgICBGaWxlLAorICAgIEZ0cCwKKyAgICBH
b3BoZXIsCisgICAgSHR0cCwKKyAgICBIdHRwcywKKyAgICBOb25TcGVjaWFsCit9OworCitBTFdB
WVNfSU5MSU5FIGJvb2wgaXNTcGVjaWFsKFNjaGVtZSBzY2hlbWUpCit7CisgICAgc3dpdGNoIChz
Y2hlbWUpIHsKKyAgICBjYXNlIFNjaGVtZTo6V3M6CisgICAgY2FzZSBTY2hlbWU6OldzczoKKyAg
ICBjYXNlIFNjaGVtZTo6RmlsZToKKyAgICBjYXNlIFNjaGVtZTo6RnRwOgorICAgIGNhc2UgU2No
ZW1lOjpHb3BoZXI6CisgICAgY2FzZSBTY2hlbWU6Okh0dHA6CisgICAgY2FzZSBTY2hlbWU6Okh0
dHBzOgorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICBjYXNlIFNjaGVtZTo6Tm9uU3BlY2lhbDoK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
KyAgICByZXR1cm4gZmFsc2U7Cit9CisKK0FMV0FZU19JTkxJTkUgc3RhdGljIFNjaGVtZSBzY2hl
bWUoU3RyaW5nVmlldyBzY2hlbWUpCiB7CiAgICAgYXV0byBsZW5ndGggPSBzY2hlbWUubGVuZ3Ro
KCk7CiAgICAgaWYgKCFsZW5ndGgpCi0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgcmV0
dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICBzd2l0Y2ggKHNjaGVtZVswXSkgewogICAgIGNh
c2UgJ2YnOgogICAgICAgICBzd2l0Y2ggKGxlbmd0aCkgewogICAgICAgICBjYXNlIDM6Ci0gICAg
ICAgICAgICByZXR1cm4gc2NoZW1lWzFdID09ICd0JwotICAgICAgICAgICAgICAgICYmIHNjaGVt
ZVsyXSA9PSAncCc7CisgICAgICAgICAgICBpZiAoc2NoZW1lWzFdID09ICd0JworICAgICAgICAg
ICAgICAgICYmIHNjaGVtZVsyXSA9PSAncCcpCisgICAgICAgICAgICAgICAgcmV0dXJuIFNjaGVt
ZTo6RnRwOworICAgICAgICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICAgICAg
Y2FzZSA0OgotICAgICAgICAgICAgcmV0dXJuIHNjaGVtZVsxXSA9PSAnaScKKyAgICAgICAgICAg
IGlmIChzY2hlbWVbMV0gPT0gJ2knCiAgICAgICAgICAgICAgICAgJiYgc2NoZW1lWzJdID09ICds
JwotICAgICAgICAgICAgICAgICYmIHNjaGVtZVszXSA9PSAnZSc7CisgICAgICAgICAgICAgICAg
JiYgc2NoZW1lWzNdID09ICdlJykKKyAgICAgICAgICAgICAgICByZXR1cm4gU2NoZW1lOjpGaWxl
OworICAgICAgICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICAgICAgZGVmYXVs
dDoKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgIHJldHVybiBTY2hlbWU6
Ok5vblNwZWNpYWw7CiAgICAgICAgIH0KICAgICBjYXNlICdnJzoKLSAgICAgICAgcmV0dXJuIGxl
bmd0aCA9PSA2CisgICAgICAgIGlmIChsZW5ndGggPT0gNgogICAgICAgICAgICAgJiYgc2NoZW1l
WzFdID09ICdvJwogICAgICAgICAgICAgJiYgc2NoZW1lWzJdID09ICdwJwogICAgICAgICAgICAg
JiYgc2NoZW1lWzNdID09ICdoJwogICAgICAgICAgICAgJiYgc2NoZW1lWzRdID09ICdlJwotICAg
ICAgICAgICAgJiYgc2NoZW1lWzVdID09ICdyJzsKKyAgICAgICAgICAgICYmIHNjaGVtZVs1XSA9
PSAncicpCisgICAgICAgICAgICByZXR1cm4gU2NoZW1lOjpHb3BoZXI7CisgICAgICAgIHJldHVy
biBTY2hlbWU6Ok5vblNwZWNpYWw7CiAgICAgY2FzZSAnaCc6CiAgICAgICAgIHN3aXRjaCAobGVu
Z3RoKSB7CiAgICAgICAgIGNhc2UgNDoKLSAgICAgICAgICAgIHJldHVybiBzY2hlbWVbMV0gPT0g
J3QnCisgICAgICAgICAgICBpZiAoc2NoZW1lWzFdID09ICd0JwogICAgICAgICAgICAgICAgICYm
IHNjaGVtZVsyXSA9PSAndCcKLSAgICAgICAgICAgICAgICAmJiBzY2hlbWVbM10gPT0gJ3AnOwor
ICAgICAgICAgICAgICAgICYmIHNjaGVtZVszXSA9PSAncCcpCisgICAgICAgICAgICAgICAgcmV0
dXJuIFNjaGVtZTo6SHR0cDsKKyAgICAgICAgICAgIHJldHVybiBTY2hlbWU6Ok5vblNwZWNpYWw7
CiAgICAgICAgIGNhc2UgNToKLSAgICAgICAgICAgIHJldHVybiBzY2hlbWVbMV0gPT0gJ3QnCisg
ICAgICAgICAgICBpZiAoc2NoZW1lWzFdID09ICd0JwogICAgICAgICAgICAgICAgICYmIHNjaGVt
ZVsyXSA9PSAndCcKICAgICAgICAgICAgICAgICAmJiBzY2hlbWVbM10gPT0gJ3AnCi0gICAgICAg
ICAgICAgICAgJiYgc2NoZW1lWzRdID09ICdzJzsKKyAgICAgICAgICAgICAgICAmJiBzY2hlbWVb
NF0gPT0gJ3MnKQorICAgICAgICAgICAgICAgIHJldHVybiBTY2hlbWU6Okh0dHBzOworICAgICAg
ICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICAgICAgZGVmYXVsdDoKLSAgICAg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgIHJldHVybiBTY2hlbWU6Ok5vblNwZWNp
YWw7CiAgICAgICAgIH0KICAgICBjYXNlICd3JzoKICAgICAgICAgc3dpdGNoIChsZW5ndGgpIHsK
ICAgICAgICAgY2FzZSAyOgotICAgICAgICAgICAgcmV0dXJuIHNjaGVtZVsxXSA9PSAncyc7Cisg
ICAgICAgICAgICBpZiAoc2NoZW1lWzFdID09ICdzJykKKyAgICAgICAgICAgICAgICByZXR1cm4g
U2NoZW1lOjpXczsKKyAgICAgICAgICAgIHJldHVybiBTY2hlbWU6Ok5vblNwZWNpYWw7CiAgICAg
ICAgIGNhc2UgMzoKLSAgICAgICAgICAgIHJldHVybiBzY2hlbWVbMV0gPT0gJ3MnCi0gICAgICAg
ICAgICAgICAgJiYgc2NoZW1lWzJdID09ICdzJzsKKyAgICAgICAgICAgIGlmIChzY2hlbWVbMV0g
PT0gJ3MnCisgICAgICAgICAgICAgICAgJiYgc2NoZW1lWzJdID09ICdzJykKKyAgICAgICAgICAg
ICAgICByZXR1cm4gU2NoZW1lOjpXc3M7CisgICAgICAgICAgICByZXR1cm4gU2NoZW1lOjpOb25T
cGVjaWFsOwogICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
ICAgICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3BlY2lhbDsKICAgICAgICAgfQogICAgIGRlZmF1
bHQ6Ci0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgcmV0dXJuIFNjaGVtZTo6Tm9uU3Bl
Y2lhbDsKICAgICB9CiB9CiAKQEAgLTgyOCw3ICs4NzEsNyBAQCB2b2lkIFVSTFBhcnNlcjo6Y29w
eVVSTFBhcnRzVW50aWwoY29uc3QgCiAgICAgICAgIG1fdXJsLm1fcHJvdG9jb2xJc0luSFRUUEZh
bWlseSA9IGJhc2UubV9wcm90b2NvbElzSW5IVFRQRmFtaWx5OwogICAgICAgICBtX3VybC5tX3Nj
aGVtZUVuZCA9IGJhc2UubV9zY2hlbWVFbmQ7CiAgICAgfQotICAgIG1fdXJsSXNTcGVjaWFsID0g
aXNTcGVjaWFsU2NoZW1lKFN0cmluZ1ZpZXcobV9hc2NpaUJ1ZmZlci5kYXRhKCksIG1fdXJsLm1f
c2NoZW1lRW5kKSk7CisgICAgbV91cmxJc1NwZWNpYWwgPSBpc1NwZWNpYWwoc2NoZW1lKFN0cmlu
Z1ZpZXcobV9hc2NpaUJ1ZmZlci5kYXRhKCksIG1fdXJsLm1fc2NoZW1lRW5kKSkpOwogfQogCiBz
dGF0aWMgY29uc3QgY2hhciogZG90QVNDSUlDb2RlID0gIjJlIjsKQEAgLTExMDYsNyArMTE0OSw3
IEBAIFVSTFBhcnNlcjo6VVJMUGFyc2VyKGNvbnN0IFN0cmluZyYgaW5wdXQKIHRlbXBsYXRlPHR5
cGVuYW1lIENoYXJhY3RlclR5cGU+CiB2b2lkIFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgQ2hhcmFj
dGVyVHlwZSogaW5wdXQsIGNvbnN0IHVuc2lnbmVkIGxlbmd0aCwgY29uc3QgVVJMJiBiYXNlLCBj
b25zdCBUZXh0RW5jb2RpbmcmIGVuY29kaW5nKQogewotICAgIExPRyhVUkxQYXJzZXIsICJQYXJz
aW5nIFVSTCA8JXM+IGJhc2UgPCVzPiIsIFN0cmluZyhpbnB1dCwgbGVuZ3RoKS51dGY4KCkuZGF0
YSgpLCBiYXNlLnN0cmluZygpLnV0ZjgoKS5kYXRhKCkpOworICAgIExPRyhVUkxQYXJzZXIsICJQ
YXJzaW5nIFVSTCA8JXM+IGJhc2UgPCVzPiBlbmNvZGluZyA8JXM+IiwgU3RyaW5nKGlucHV0LCBs
ZW5ndGgpLnV0ZjgoKS5kYXRhKCksIGJhc2Uuc3RyaW5nKCkudXRmOCgpLmRhdGEoKSwgZW5jb2Rp
bmcubmFtZSgpKTsKICAgICBtX3VybCA9IHsgfTsKICAgICBBU1NFUlQobV9hc2NpaUJ1ZmZlci5p
c0VtcHR5KCkpOwogICAgIEFTU0VSVChtX3VuaWNvZGVGcmFnbWVudEJ1ZmZlci5pc0VtcHR5KCkp
OwpAQCAtMTE4OCwyMiArMTIzMSwzOCBAQCB2b2lkIFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgQ2hh
cmFjdGVyVHlwCiAgICAgICAgICAgICB9IGVsc2UgaWYgKCpjID09ICc6JykgewogICAgICAgICAg
ICAgICAgIG1fdXJsLm1fc2NoZW1lRW5kID0gY3VycmVudFBvc2l0aW9uKGMpOwogICAgICAgICAg
ICAgICAgIFN0cmluZ1ZpZXcgdXJsU2NoZW1lID0gcGFyc2VkRGF0YVZpZXcoMCwgbV91cmwubV9z
Y2hlbWVFbmQpOwotICAgICAgICAgICAgICAgIG1fdXJsLm1fcHJvdG9jb2xJc0luSFRUUEZhbWls
eSA9IHVybFNjaGVtZSA9PSAiaHR0cCIgfHwgdXJsU2NoZW1lID09ICJodHRwcyI7CiAgICAgICAg
ICAgICAgICAgYXBwZW5kVG9BU0NJSUJ1ZmZlcignOicpOwotICAgICAgICAgICAgICAgIGlmICh1
cmxTY2hlbWUgPT0gImZpbGUiKSB7CisgICAgICAgICAgICAgICAgc3dpdGNoIChzY2hlbWUodXJs
U2NoZW1lKSkgeworICAgICAgICAgICAgICAgIGNhc2UgU2NoZW1lOjpGaWxlOgogICAgICAgICAg
ICAgICAgICAgICBtX3VybElzU3BlY2lhbCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgIHN0
YXRlID0gU3RhdGU6OkZpbGU7CiAgICAgICAgICAgICAgICAgICAgICsrYzsKICAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIGlmIChp
c1NwZWNpYWxTY2hlbWUodXJsU2NoZW1lKSkgeworICAgICAgICAgICAgICAgIGNhc2UgU2NoZW1l
OjpXczoKKyAgICAgICAgICAgICAgICBjYXNlIFNjaGVtZTo6V3NzOgorICAgICAgICAgICAgICAg
ICAgICBpc1VURjhFbmNvZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgIG1fdXJsSXNT
cGVjaWFsID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgaWYgKGJhc2UucHJvdG9jb2xJcyh1
cmxTY2hlbWUpKQogICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBTdGF0ZTo6U3BlY2lh
bFJlbGF0aXZlT3JBdXRob3JpdHk7CiAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0YXRlID0gU3RhdGU6OlNwZWNpYWxBdXRob3JpdHlTbGFzaGVzOwog
ICAgICAgICAgICAgICAgICAgICArK2M7Ci0gICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBTY2hlbWU6Okh0dHA6
CisgICAgICAgICAgICAgICAgY2FzZSBTY2hlbWU6Okh0dHBzOgorICAgICAgICAgICAgICAgICAg
ICBtX3VybC5tX3Byb3RvY29sSXNJbkhUVFBGYW1pbHkgPSB0cnVlOworICAgICAgICAgICAgICAg
ICAgICBGQUxMVEhST1VHSDsKKyAgICAgICAgICAgICAgICBjYXNlIFNjaGVtZTo6RnRwOgorICAg
ICAgICAgICAgICAgIGNhc2UgU2NoZW1lOjpHb3BoZXI6CisgICAgICAgICAgICAgICAgICAgIG1f
dXJsSXNTcGVjaWFsID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGJhc2UucHJvdG9j
b2xJcyh1cmxTY2hlbWUpKQorICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBTdGF0ZTo6
U3BlY2lhbFJlbGF0aXZlT3JBdXRob3JpdHk7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gU3RhdGU6OlNwZWNpYWxBdXRob3JpdHlTbGFz
aGVzOworICAgICAgICAgICAgICAgICAgICArK2M7CisgICAgICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgICAgIGNhc2UgU2NoZW1lOjpOb25TcGVjaWFsOgorICAgICAgICAgICAg
ICAgICAgICBpc1VURjhFbmNvZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgIGF1dG8g
bWF5YmVTbGFzaCA9IGM7CiAgICAgICAgICAgICAgICAgICAgIGFkdmFuY2UobWF5YmVTbGFzaCk7
CiAgICAgICAgICAgICAgICAgICAgIGlmICghbWF5YmVTbGFzaC5hdEVuZCgpICYmICptYXliZVNs
YXNoID09ICcvJykgewpAQCAtMTIyNCw2ICsxMjgzLDcgQEAgdm9pZCBVUkxQYXJzZXI6OnBhcnNl
KGNvbnN0IENoYXJhY3RlclR5cAogICAgICAgICAgICAgICAgICAgICAgICAgbV91cmwubV9jYW5u
b3RCZUFCYXNlVVJMID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gU3Rh
dGU6OkNhbm5vdEJlQUJhc2VVUkxQYXRoOwogICAgICAgICAgICAgICAgICAgICB9CisgICAgICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgIH0gZWxzZSB7CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDY4MTYpCisrKyBUb29scy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxNi0xMC0wNSAgQWxleCBD
aHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFVURi04IGVu
Y29kZSBxdWVyaWVzIG9mIG5vbnNwZWNpYWwgYW5kIHdlYnNvY2tldCBzY2hlbWVzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjI5NTYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVT
VF9GKToKKwogMjAxNi0xMC0wNSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+
CiAKICAgICAgICAgUmVuYW1lIEVOQUJMRV9FTkNSWVBURURfTUVESUFfVjIgdG8gRU5BQkxFX0xF
R0FDWV9FTkNSWVBURURfTUVESUEKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2Vi
Q29yZS9VUkxQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwCShyZXZpc2lvbiAyMDY3OTIpCisrKyBUb29scy9UZXN0
V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVVJMUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTA0NSw2ICsxMDQ1LDggQEAgVEVTVF9GKFVSTFBhcnNlclRlc3QsIEFkZGl0aW9uYWxUZXN0cykK
ICAgICBjaGVja1VSTERpZmZlcmVuY2VzKHV0ZjE2U3RyaW5nPDEzPih7J2gnLCAndCcsICd0Jywg
J3AnLCAnOicsICcvJywgJy8nLCAndycsICcvJywgJz8nLCBzdXJyb2dhdGVCZWdpbiwgJyAnLCAn
XDAnfSksCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgInciLCAwLCAiLyIsICIlRUYlQkYlQkQi
LCAiIiwgImh0dHA6Ly93Lz8lRUYlQkYlQkQifSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAi
dyIsIDAsICIvIiwgIiVFRCVBMCU4MCIsICIiLCAiaHR0cDovL3cvPyVFRCVBMCU4MCJ9KTsKKyAg
ICAKKyAgICAvLyBGSVhNRTogV3JpdGUgbW9yZSBpbnZhbGlkIHN1cnJvZ2F0ZSBwYWlyIHRlc3Rz
IGJhc2VkIG9uIGZlZWRiYWNrIGZyb20gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2MjEwNQogfQogCiBzdGF0aWMgdm9pZCBjaGVja1VSTChjb25zdCBTdHJpbmcmIHVy
bFN0cmluZywgY29uc3QgVGV4dEVuY29kaW5nJiBlbmNvZGluZywgY29uc3QgRXhwZWN0ZWRQYXJ0
cyYgcGFydHMsIFRlc3RUYWJzIHRlc3RUYWJzID0gVGVzdFRhYnM6OlllcykKQEAgLTEwODcsNiAr
MTA4OSwxMyBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwgUXVlcnlFbmNvZGluZykKICAgICBjaGVj
a1VSTCgiaHR0cDovL2hvc3QvP3F1ZXJ5IiwgdW5yZWNvZ25pemVkLCB7Imh0dHAiLCAiIiwgIiIs
ICJob3N0IiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vaG9zdC8/In0pOwogICAgIGNoZWNrVVJM
KCJodHRwOi8vaG9zdC8/IiwgdW5yZWNvZ25pemVkLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0Iiwg
MCwgIi8iLCAiIiwgIiIsICJodHRwOi8vaG9zdC8/In0pOwogCisgICAgVGV4dEVuY29kaW5nIGlz
bzg4NTkxKFN0cmluZygiSVNPLTg4NTktMSIpKTsKKyAgICBTdHJpbmcgd2l0aFVtbGF1dHMgPSB1
dGYxNlN0cmluZzw0Pih7MHhEQywgMHg0MzAsIDB4NDUxLCAnXDAnfSk7CisgICAgY2hlY2tVUkwo
bWFrZVN0cmluZygid3M6Ly9ob3N0L3BhdGg/Iiwgd2l0aFVtbGF1dHMpLCBpc284ODU5MSwgeyJ3
cyIsICIiLCAiIiwgImhvc3QiLCAwLCAiL3BhdGgiLCAiJUMzJTlDJUQwJUIwJUQxJTkxIiwgIiIs
ICJ3czovL2hvc3QvcGF0aD8lQzMlOUMlRDAlQjAlRDElOTEifSk7CisgICAgY2hlY2tVUkwobWFr
ZVN0cmluZygid3NzOi8vaG9zdC9wYXRoPyIsIHdpdGhVbWxhdXRzKSwgaXNvODg1OTEsIHsid3Nz
IiwgIiIsICIiLCAiaG9zdCIsIDAsICIvcGF0aCIsICIlQzMlOUMlRDAlQjAlRDElOTEiLCAiIiwg
IndzczovL2hvc3QvcGF0aD8lQzMlOUMlRDAlQjAlRDElOTEifSk7CisgICAgY2hlY2tVUkwobWFr
ZVN0cmluZygiYXNkZjovL2hvc3QvcGF0aD8iLCB3aXRoVW1sYXV0cyksIGlzbzg4NTkxLCB7ImFz
ZGYiLCAiIiwgIiIsICJob3N0IiwgMCwgIi9wYXRoIiwgIiVDMyU5QyVEMCVCMCVEMSU5MSIsICIi
LCAiYXNkZjovL2hvc3QvcGF0aD8lQzMlOUMlRDAlQjAlRDElOTEifSk7CisgICAgY2hlY2tVUkwo
bWFrZVN0cmluZygiaHR0cHM6Ly9ob3N0L3BhdGg/Iiwgd2l0aFVtbGF1dHMpLCBpc284ODU5MSwg
eyJodHRwcyIsICIiLCAiIiwgImhvc3QiLCAwLCAiL3BhdGgiLCAiJURDJTI2JTIzMTA3MiUzQiUy
NiUyMzExMDUlM0IiLCAiIiwgImh0dHBzOi8vaG9zdC9wYXRoPyVEQyUyNiUyMzEwNzIlM0IlMjYl
MjMxMTA1JTNCIn0pOworICAgIAogICAgIC8vIEZJWE1FOiBBZGQgbW9yZSB0ZXN0cyB3aXRoIG90
aGVyIGVuY29kaW5ncyBhbmQgdGhpbmdzIGxpa2Ugbm9uLWFzY2lpIGNoYXJhY3RlcnMsIGVtb2pp
IGFuZCB1bm1hdGNoZWQgc3Vycm9nYXRlIHBhaXJzLgogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>