<?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>54567</bug_id>
          
          <creation_ts>2011-02-16 10:09:47 -0800</creation_ts>
          <short_desc>Drop &quot;Windows;&quot; (redundant) from user agent string</short_desc>
          <delta_ts>2011-03-03 02:25:10 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</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>
          
          <blocked>54556</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Peter Kasting">pkasting</reporter>
          <assigned_to name="Peter Kasting">pkasting</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>jorlow</cc>
    
    <cc>mihaip</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>352159</commentid>
    <comment_count>0</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-02-16 10:09:47 -0800</bug_when>
    <thetext>This is about dropping the initial &quot;Windows;&quot; due to its redundancy with the subsequent &quot;Windows NT 6.0;&quot; (or similar other version identifier).  See blocked bug 54556 for motivation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357344</commentid>
    <comment_count>1</comment_count>
      <attachid>83710</attachid>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-02-24 13:42:49 -0800</bug_when>
    <thetext>Created attachment 83710
patch v1

I have mailed the Mozilla guys on why &quot;Macintosh;&quot; was not also dropped (they explain why &quot;X11;&quot; was not dropped), but I bet the answer is going to be &quot;web compat&quot;, as &quot;Windows&quot; is a string still found in the updated Windows-specific UA string (in the version identifier) but &quot;Macintosh&quot; would not be found in a similarly-updated Mac UA string (which uses &quot;Mac OS&quot; in the version identifier).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358003</commentid>
    <comment_count>2</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-02-25 10:16:54 -0800</bug_when>
    <thetext>Response from Mozilla: the motivation for dropping &quot;Windows;&quot; is primarily to match IE better (as IE has never had this token), only secondarily because it&apos;s redundant.

This is a stronger motivation than just &quot;the token could be removed&quot; and also explains why &quot;Macintosh&quot; was not dropped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360470</commentid>
    <comment_count>3</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-03-01 18:16:28 -0800</bug_when>
    <thetext>Ping?  I&apos;d really like to land this soon so all the UA string changes happen in a short window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361003</commentid>
    <comment_count>4</comment_count>
      <attachid>83710</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-03-02 12:58:28 -0800</bug_when>
    <thetext>Comment on attachment 83710
patch v1

Let&apos;s do it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361019</commentid>
    <comment_count>5</comment_count>
      <attachid>83710</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-02 13:06:41 -0800</bug_when>
    <thetext>Comment on attachment 83710
patch v1

Rejecting attachment 83710 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-8&apos;, &apos;apply-...&quot; exit_code: 2

Last 500 characters of output:
k #3 succeeded at 3727 (offset -1 lines).
patching file Source/WebKit/win/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/WebKit/win/WebView.cpp
patching file LayoutTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/http/tests/navigation/useragent-expected.txt
patching file LayoutTests/http/tests/navigation/useragent.php

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;James Robinson&apos;, u&apos;--f...&quot; exit_code: 1

Full output: http://queues.webkit.org/results/8084070</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361043</commentid>
    <comment_count>6</comment_count>
      <attachid>84457</attachid>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-03-02 13:38:52 -0800</bug_when>
    <thetext>Created attachment 84457
Updated patch

Updated to apply against current trunk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361462</commentid>
    <comment_count>7</comment_count>
      <attachid>84457</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-03 02:25:04 -0800</bug_when>
    <thetext>Comment on attachment 84457
Updated patch

Clearing flags on attachment: 84457

Committed r80218: &lt;http://trac.webkit.org/changeset/80218&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361463</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-03 02:25:10 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83710</attachid>
            <date>2011-02-24 13:42:49 -0800</date>
            <delta_ts>2011-03-02 13:38:52 -0800</delta_ts>
            <desc>patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>13326</size>
            <attacher name="Peter Kasting">pkasting</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc5NjExKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDItMjQgIFBldGVyIEth
c3RpbmcgIDxwa2FzdGluZ0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIERyb3AgcmVkdW5kYW50ICJXaW5kb3dzOyAiIGZyb20gdGhl
IFdpbmRvd3Mtc3BlY2lmaWMgVXNlciBBZ2VudCBzdHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDU2NworCisgICAgICAgICogVUlQcm9jZXNz
L3dpbi9XZWJQYWdlUHJveHlXaW4uY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OnN0YW5kYXJkVXNlckFnZW50KToKKwogMjAxMS0wMi0yNCAgQnJhZHkgRWlkc29uICA8YmVpZHNv
bkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBSb2JlbiBhbmQgbG9va2Vk
IGF0IGJ5IEJyaWFuIFdlaW5zdGVpbi4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy93
aW4vV2ViUGFnZVByb3h5V2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3Mvd2luL1dlYlBhZ2VQcm94eVdpbi5jcHAJKHJldmlzaW9uIDc5NTkxKQorKysgU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL3dpbi9XZWJQYWdlUHJveHlXaW4uY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xMDMsOCArMTAzLDggQEAgU3RyaW5nIFdlYlBhZ2VQcm94eTo6c3RhbmRhcmRVc2VyQWdl
bnQoYwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoU3RyaW5nLCB3ZWJLaXRWZXJzaW9uLCAodXNl
clZpc2libGVXZWJLaXRWZXJzaW9uU3RyaW5nKCkpKTsKIAogICAgIGlmIChhcHBsaWNhdGlvbk5h
bWVGb3JVc2VyQWdlbnQuaXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gbWFrZVN0cmluZygiTW96
aWxsYS81LjAgKFdpbmRvd3M7ICIsIG9zVmVyc2lvbiwgIikgQXBwbGVXZWJLaXQvIiwgd2ViS2l0
VmVyc2lvbiwgIiAoS0hUTUwsIGxpa2UgR2Vja28pIik7Ci0gICAgcmV0dXJuIG1ha2VTdHJpbmco
Ik1vemlsbGEvNS4wIChXaW5kb3dzOyAiLCBvc1ZlcnNpb24sICIpIEFwcGxlV2ViS2l0LyIsIHdl
YktpdFZlcnNpb24sICIgKEtIVE1MLCBsaWtlIEdlY2tvKSAiLCBhcHBsaWNhdGlvbk5hbWVGb3JV
c2VyQWdlbnQpOworICAgICAgICByZXR1cm4gbWFrZVN0cmluZygiTW96aWxsYS81LjAgKCIsIG9z
VmVyc2lvbiwgIikgQXBwbGVXZWJLaXQvIiwgd2ViS2l0VmVyc2lvbiwgIiAoS0hUTUwsIGxpa2Ug
R2Vja28pIik7CisgICAgcmV0dXJuIG1ha2VTdHJpbmcoIk1vemlsbGEvNS4wICgiLCBvc1ZlcnNp
b24sICIpIEFwcGxlV2ViS2l0LyIsIHdlYktpdFZlcnNpb24sICIgKEtIVE1MLCBsaWtlIEdlY2tv
KSAiLCBhcHBsaWNhdGlvbk5hbWVGb3JVc2VyQWdlbnQpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJLaXQKSW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiA3OTYxMSkKKysrIFNvdXJjZS9XZWJLaXQvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDItMjQgIFBldGVy
IEthc3RpbmcgIDxwa2FzdGluZ0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIERyb3AgcmVkdW5kYW50ICJXaW5kb3dzOyAiIGZyb20g
dGhlIFdpbmRvd3Mtc3BlY2lmaWMgVXNlciBBZ2VudCBzdHJpbmcuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDU2NworCisgICAgICAgICogU3RyaW5n
c05vdFRvQmVMb2NhbGl6ZWQudHh0OgorCiAyMDExLTAyLTI0ICBQZXRlciBLYXN0aW5nICA8cGth
c3RpbmdAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvU3RyaW5nc05vdFRvQmVMb2NhbGl6ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvU3RyaW5nc05vdFRvQmVMb2NhbGl6ZWQudHh0CShyZXZpc2lvbiA3
OTU5MSkKKysrIFNvdXJjZS9XZWJLaXQvU3RyaW5nc05vdFRvQmVMb2NhbGl6ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNzAsNyArMjcwLDcgQEAKICJNb3ZlV29yZFJpZ2h0IgogIk1vdmVXb3Jk
UmlnaHRBbmRNb2RpZnlTZWxlY3Rpb24iCiAiTW96aWxsYS81LjAgKE1hY2ludG9zaDsgIgotIk1v
emlsbGEvNS4wIChXaW5kb3dzOyAiCisiTW96aWxsYS81LjAgKCIKICJNdXRlQnV0dG9uIgogIk5Q
X0dldEVudHJ5UG9pbnRzIgogIk5QX0luaXRpYWxpemUiCkluZGV4OiBTb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCShy
ZXZpc2lvbiA3OTYxMSkKKysrIFNvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDExLTAyLTI0ICBQZXRlciBLYXN0aW5nICA8cGthc3Rp
bmdAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBEcm9wIHJlZHVuZGFudCAiV2luZG93czsgIiBmcm9tIHRoZSBXaW5kb3dzLXNwZWNp
ZmljIFVzZXIgQWdlbnQgc3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NTQ1NjcKKworICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJzZXR0aW5n
cy5jcHA6CisgICAgICAgICh3ZWJraXRQbGF0Zm9ybSk6CisgICAgICAgICh3ZWJraXRVc2VyQWdl
bnQpOgorCiAyMDExLTAyLTI0ICBQZXRlciBLYXN0aW5nICA8cGthc3RpbmdAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcAkocmV2aXNpb24gNzk1OTEpCisr
KyBTb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xNzEsMTUgKzE3MSwxNSBAQCBlbnVtIHsKIHN0YXRpYyBTdHJpbmcgd2Via2l0
UGxhdGZvcm0oKQogewogI2lmIFBMQVRGT1JNKFgxMSkKLSAgICBERUZJTkVfU1RBVElDX0xPQ0FM
KGNvbnN0IFN0cmluZywgdWFQbGF0Zm9ybSwgKFN0cmluZygiWDExIikpKTsKKyAgICBERUZJTkVf
U1RBVElDX0xPQ0FMKGNvbnN0IFN0cmluZywgdWFQbGF0Zm9ybSwgKFN0cmluZygiWDExOyAiKSkp
OwogI2VsaWYgT1MoV0lORE9XUykKLSAgICBERUZJTkVfU1RBVElDX0xPQ0FMKGNvbnN0IFN0cmlu
ZywgdWFQbGF0Zm9ybSwgKFN0cmluZygiV2luZG93cyIpKSk7CisgICAgREVGSU5FX1NUQVRJQ19M
T0NBTChjb25zdCBTdHJpbmcsIHVhUGxhdGZvcm0sIChTdHJpbmcoIiIpKSk7CiAjZWxpZiBQTEFU
Rk9STShNQUMpCi0gICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBTdHJpbmcsIHVhUGxhdGZv
cm0sIChTdHJpbmcoIk1hY2ludG9zaCIpKSk7CisgICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25z
dCBTdHJpbmcsIHVhUGxhdGZvcm0sIChTdHJpbmcoIk1hY2ludG9zaDsgIikpKTsKICNlbGlmIGRl
ZmluZWQoR0RLX1dJTkRPV0lOR19ESVJFQ1RGQikKLSAgICBERUZJTkVfU1RBVElDX0xPQ0FMKGNv
bnN0IFN0cmluZywgdWFQbGF0Zm9ybSwgKFN0cmluZygiRGlyZWN0RkIiKSkpOworICAgIERFRklO
RV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5nLCB1YVBsYXRmb3JtLCAoU3RyaW5nKCJEaXJlY3RG
QjsgIikpKTsKICNlbHNlCi0gICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBTdHJpbmcsIHVh
UGxhdGZvcm0sIChTdHJpbmcoIlVua25vd24iKSkpOworICAgIERFRklORV9TVEFUSUNfTE9DQUwo
Y29uc3QgU3RyaW5nLCB1YVBsYXRmb3JtLCAoU3RyaW5nKCJVbmtub3duOyAiKSkpOwogI2VuZGlm
CiAKICAgICByZXR1cm4gdWFQbGF0Zm9ybTsKQEAgLTIyMiw3ICsyMjIsNyBAQCBTdHJpbmcgd2Vi
a2l0VXNlckFnZW50KCkKICAgICAvLyBXZSByZS11c2UgdGhlIFdlYktpdCB2ZXJzaW9uLCB0aG91
Z2ggaXQgZG9lc24ndCBzZWVtIHRvIG1hdHRlciBtdWNoIGluIHByYWN0aWNlCiAKICAgICBERUZJ
TkVfU1RBVElDX0xPQ0FMKGNvbnN0IFN0cmluZywgdWFWZXJzaW9uLCAobWFrZVN0cmluZyhTdHJp
bmc6Om51bWJlcihXRUJLSVRfVVNFUl9BR0VOVF9NQUpPUl9WRVJTSU9OKSwgJy4nLCBTdHJpbmc6
Om51bWJlcihXRUJLSVRfVVNFUl9BR0VOVF9NSU5PUl9WRVJTSU9OKSwgJysnKSkpOwotICAgIERF
RklORV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5nLCBzdGF0aWNVQSwgKG1ha2VTdHJpbmcoIk1v
emlsbGEvNS4wICgiLCB3ZWJraXRQbGF0Zm9ybSgpLCAiOyAiLCB3ZWJraXRPU1ZlcnNpb24oKSwg
IikgQXBwbGVXZWJLaXQvIiwgdWFWZXJzaW9uKSArCisgICAgREVGSU5FX1NUQVRJQ19MT0NBTChj
b25zdCBTdHJpbmcsIHN0YXRpY1VBLCAobWFrZVN0cmluZygiTW96aWxsYS81LjAgKCIsIHdlYmtp
dFBsYXRmb3JtKCksIHdlYmtpdE9TVmVyc2lvbigpLCAiKSBBcHBsZVdlYktpdC8iLCB1YVZlcnNp
b24pICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt
YWtlU3RyaW5nKCIgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzUuMCBTYWZhcmkvIiwgdWFW
ZXJzaW9uKSkpOwogCiAgICAgcmV0dXJuIHN0YXRpY1VBOwpJbmRleDogU291cmNlL1dlYktpdC9x
dC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDc5NjExKQorKysgU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0wMi0yNCAgUGV0ZXIgS2FzdGluZyAgPHBrYXN0aW5n
QGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgRHJvcCByZWR1bmRhbnQgIldpbmRvd3M7ICIgZnJvbSB0aGUgV2luZG93cy1zcGVjaWZp
YyBVc2VyIEFnZW50IHN0cmluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTU0NTY3CisKKyAgICAgICAgKiBBcGkvcXdlYnBhZ2UuY3BwOgorICAgICAg
ICAoUVdlYlBhZ2U6OnVzZXJBZ2VudEZvclVybCk6CisKIDIwMTEtMDItMjQgIFBldGVyIEthc3Rp
bmcgIDxwa2FzdGluZ0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2Vp
ZGVsLgpJbmRleDogU291cmNlL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmNwcAkocmV2aXNpb24gNzk1OTEpCisr
KyBTb3VyY2UvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2
ODMsMTQgKzM2ODMsMTUgQEAgUVdlYlBsdWdpbkZhY3RvcnkgKlFXZWJQYWdlOjpwbHVnaW5GYWN0
bwogCiAgICAgVGhlIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gcmV0dXJucyB0aGUgZm9sbG93aW5n
IHZhbHVlOgogCi0gICAgIk1vemlsbGEvNS4wICglUGxhdGZvcm0lOyAlU2VjdXJpdHklJVN1YnBs
YXRmb3JtJSkgQXBwbGVXZWJLaXQvJVdlYktpdFZlcnNpb24lIChLSFRNTCwgbGlrZSBHZWNrbykg
JUFwcFZlcnNpb24gU2FmYXJpLyVXZWJLaXRWZXJzaW9uJSIKKyAgICAiTW96aWxsYS81LjAgKCVQ
bGF0Zm9ybSUlU2VjdXJpdHklJVN1YnBsYXRmb3JtJSkgQXBwbGVXZWJLaXQvJVdlYktpdFZlcnNp
b24lIChLSFRNTCwgbGlrZSBHZWNrbykgJUFwcFZlcnNpb24gU2FmYXJpLyVXZWJLaXRWZXJzaW9u
JSIKIAogICAgIE9uIG1vYmlsZSBwbGF0Zm9ybXMgc3VjaCBhcyBTeW1iaWFuIFM2MCBhbmQgTWFl
bW8sICJNb2JpbGUgU2FmYXJpIiBpcyB1c2VkIGluc3RlYWQgb2YgIlNhZmFyaSIuCiAKICAgICBJ
biB0aGlzIHN0cmluZyB0aGUgZm9sbG93aW5nIHZhbHVlcyBhcmUgcmVwbGFjZWQgYXQgcnVuLXRp
bWU6CiAgICAgXGxpc3QKLSAgICBcbyAlUGxhdGZvcm0lIGFuZCAlU3VicGxhdGZvcm0lIGFyZSBl
eHBhbmRlZCB0byB0aGUgd2luZG93aW5nIHN5c3RlbSBhbmQgdGhlIG9wZXJhdGlvbiBzeXN0ZW0u
CisgICAgXG8gJVBsYXRmb3JtJSBleHBhbmRzIHRvIHRoZSB3aW5kb3dpbmcgc3lzdGVtIGZvbGxv
d2VkIGJ5ICI7ICIgaWYgaXQgaXMgbm90IFdpbmRvd3MgKGUuZy4gIlgxMTsgIikuCiAgICAgXG8g
JVNlY3VyaXR5JSBleHBhbmRzIHRvICJOOyAiIGlmIFNTTCBpcyBkaXNhYmxlZC4KKyAgICBcbyAl
U3VicGxhdGZvcm0lIGV4cGFuZHMgdG8gdGhlIG9wZXJhdGluZyBzeXN0ZW0gdmVyc2lvbiAoZS5n
LiAiV2luZG93cyBOVCA2LjEiIG9yICJJbnRlbCBNYWMgT1MgWCAxMC41IikuCiAgICAgXG8gJVdl
YktpdFZlcnNpb24lIGlzIHRoZSB2ZXJzaW9uIG9mIFdlYktpdCB0aGUgYXBwbGljYXRpb24gd2Fz
IGNvbXBpbGVkIGFnYWluc3QuCiAgICAgXG8gJUFwcFZlcnNpb24lIGV4cGFuZHMgdG8gUUNvcmVB
cHBsaWNhdGlvbjo6YXBwbGljYXRpb25OYW1lKCkvUUNvcmVBcHBsaWNhdGlvbjo6YXBwbGljYXRp
b25WZXJzaW9uKCkgaWYgdGhleSdyZSBzZXQ7IG90aGVyd2lzZSBkZWZhdWx0aW5nIHRvIFF0IGFu
ZCB0aGUgY3VycmVudCBRdCB2ZXJzaW9uLgogICAgIFxlbmRsaXN0CkBAIC0zNzA5LDE3ICszNzEw
LDE3IEBAIFFTdHJpbmcgUVdlYlBhZ2U6OnVzZXJBZ2VudEZvclVybChjb25zdAogCiAgICAgLy8g
UGxhdGZvcm0KICNpZmRlZiBRX1dTX01BQwotICAgICAgICAiTWFjaW50b3NoIgorICAgICAgICAi
TWFjaW50b3NoOyAiCiAjZWxpZiBkZWZpbmVkIFFfV1NfUVdTCi0gICAgICAgICJRdEVtYmVkZGVk
IgorICAgICAgICAiUXRFbWJlZGRlZDsgIgogI2VsaWYgZGVmaW5lZCBRX1dTX1dJTgotICAgICAg
ICAiV2luZG93cyIKKyAgICAgICAgLy8gTm90aGluZwogI2VsaWYgZGVmaW5lZCBRX1dTX1gxMQot
ICAgICAgICAiWDExIgorICAgICAgICAiWDExOyAiCiAjZWxpZiBkZWZpbmVkIFFfT1NfU1lNQklB
TgogICAgICAgICAiU3ltYmlhbiIKICNlbHNlCi0gICAgICAgICJVbmtub3duIgorICAgICAgICAi
VW5rbm93bjsgIgogI2VuZGlmCiAgICAgKTsKIApAQCAtMzcyNywyOSArMzcyOCwyOSBAQCBRU3Ry
aW5nIFFXZWJQYWdlOjp1c2VyQWdlbnRGb3JVcmwoY29uc3QKICAgICAgICAgUVN5c0luZm86OlN5
bWJpYW5WZXJzaW9uIHN5bWJpYW5WZXJzaW9uID0gUVN5c0luZm86OnN5bWJpYW5WZXJzaW9uKCk7
CiAgICAgICAgIHN3aXRjaCAoc3ltYmlhblZlcnNpb24pIHsKICAgICAgICAgY2FzZSBRU3lzSW5m
bzo6U1ZfOV8yOgotICAgICAgICAgICAgZmlyc3RQYXJ0VGVtcCArPSBRU3RyaW5nOjpmcm9tTGF0
aW4xKCJPUy85LjIiKTsKKyAgICAgICAgICAgIGZpcnN0UGFydFRlbXAgKz0gUVN0cmluZzo6ZnJv
bUxhdGluMSgiT1MvOS4yOyAiKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIFFT
eXNJbmZvOjpTVl85XzM6Ci0gICAgICAgICAgICBmaXJzdFBhcnRUZW1wICs9IFFTdHJpbmc6OmZy
b21MYXRpbjEoIk9TLzkuMyIpOworICAgICAgICAgICAgZmlyc3RQYXJ0VGVtcCArPSBRU3RyaW5n
Ojpmcm9tTGF0aW4xKCJPUy85LjM7ICIpOwogICAgICAgICAgICAgYnJlYWs7ICAgICAgICAgICAg
ICAgIAogICAgICAgICBjYXNlIFFTeXNJbmZvOjpTVl85XzQ6Ci0gICAgICAgICAgICBmaXJzdFBh
cnRUZW1wICs9IFFTdHJpbmc6OmZyb21MYXRpbjEoIk9TLzkuNCIpOworICAgICAgICAgICAgZmly
c3RQYXJ0VGVtcCArPSBRU3RyaW5nOjpmcm9tTGF0aW4xKCJPUy85LjQ7ICIpOwogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIGNhc2UgUVN5c0luZm86OlNWX1NGXzI6Ci0gICAgICAgICAgICBm
aXJzdFBhcnRUZW1wICs9IFFTdHJpbmc6OmZyb21MYXRpbjEoIi8yIik7CisgICAgICAgICAgICBm
aXJzdFBhcnRUZW1wICs9IFFTdHJpbmc6OmZyb21MYXRpbjEoIi8yOyAiKTsKICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICBjYXNlIFFTeXNJbmZvOjpTVl9TRl8zOgotICAgICAgICAgICAgZmly
c3RQYXJ0VGVtcCArPSBRU3RyaW5nOjpmcm9tTGF0aW4xKCIvMyIpOworICAgICAgICAgICAgZmly
c3RQYXJ0VGVtcCArPSBRU3RyaW5nOjpmcm9tTGF0aW4xKCIvMzsgIik7CiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgY2FzZSBRU3lzSW5mbzo6U1ZfU0ZfNDoKLSAgICAgICAgICAgIGZpcnN0
UGFydFRlbXAgKz0gUVN0cmluZzo6ZnJvbUxhdGluMSgiLzQiKTsKKyAgICAgICAgICAgIGZpcnN0
UGFydFRlbXAgKz0gUVN0cmluZzo6ZnJvbUxhdGluMSgiLzQ7ICIpOworICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBmaXJzdFBhcnRUZW1wICs9IFFTdHJp
bmc6OmZyb21MYXRpbjEoIjsgIik7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogI2Vu
ZGlmCiAKLSAgICAgICAgZmlyc3RQYXJ0VGVtcCArPSBRU3RyaW5nOjpmcm9tTGF0aW4xKCI7ICIp
OwotCiAjaWYgZGVmaW5lZChRVF9OT19PUEVOU1NMKQogICAgICAgICAvLyBObyBTU0wgc3VwcG9y
dAogICAgICAgICBmaXJzdFBhcnRUZW1wICs9IFFTdHJpbmc6OmZyb21MYXRpbjEoIk47ICIpOwpJ
bmRleDogU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvd2luL0NoYW5nZUxvZwkocmV2aXNpb24gNzk2MTEpCisrKyBTb3VyY2UvV2ViS2l0L3dp
bi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0wMi0yNCAg
UGV0ZXIgS2FzdGluZyAgPHBrYXN0aW5nQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRHJvcCByZWR1bmRhbnQgIldpbmRvd3M7ICIg
ZnJvbSB0aGUgV2luZG93cy1zcGVjaWZpYyBVc2VyIEFnZW50IHN0cmluZy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0NTY3CisKKyAgICAgICAgKiBX
ZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYlZpZXc6OnN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxp
Y2F0aW9uTmFtZSk6CisKIDIwMTEtMDItMjQgIFBldGVyIEthc3RpbmcgIDxwa2FzdGluZ0Bnb29n
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogU291cmNl
L1dlYktpdC93aW4vV2ViVmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4v
V2ViVmlldy5jcHAJKHJldmlzaW9uIDc5NTkxKQorKysgU291cmNlL1dlYktpdC93aW4vV2ViVmll
dy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNDQsOCArMTI0NCw4IEBAIGJvb2wgV2ViVmlldzo6
Y2FuSGFuZGxlUmVxdWVzdChjb25zdCBXZWIKIFN0cmluZyBXZWJWaWV3OjpzdGFuZGFyZFVzZXJB
Z2VudFdpdGhBcHBsaWNhdGlvbk5hbWUoY29uc3QgU3RyaW5nJiBhcHBsaWNhdGlvbk5hbWUpCiB7
CiAgICAgaWYgKGFwcGxpY2F0aW9uTmFtZS5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiBtYWtl
U3RyaW5nKCJNb3ppbGxhLzUuMCAoV2luZG93czsgIiwgb3NWZXJzaW9uKCksICIpIEFwcGxlV2Vi
S2l0LyIsIHdlYktpdFZlcnNpb24oKSwgIiAoS0hUTUwsIGxpa2UgR2Vja28pIik7Ci0gICAgcmV0
dXJuIG1ha2VTdHJpbmcoIk1vemlsbGEvNS4wIChXaW5kb3dzOyAiLCBvc1ZlcnNpb24oKSwgIikg
QXBwbGVXZWJLaXQvIiwgd2ViS2l0VmVyc2lvbigpLCAiIChLSFRNTCwgbGlrZSBHZWNrbykgIiwg
YXBwbGljYXRpb25OYW1lKTsKKyAgICAgICAgcmV0dXJuIG1ha2VTdHJpbmcoIk1vemlsbGEvNS4w
ICgiLCBvc1ZlcnNpb24oKSwgIikgQXBwbGVXZWJLaXQvIiwgd2ViS2l0VmVyc2lvbigpLCAiIChL
SFRNTCwgbGlrZSBHZWNrbykiKTsKKyAgICByZXR1cm4gbWFrZVN0cmluZygiTW96aWxsYS81LjAg
KCIsIG9zVmVyc2lvbigpLCAiKSBBcHBsZVdlYktpdC8iLCB3ZWJLaXRWZXJzaW9uKCksICIgKEtI
VE1MLCBsaWtlIEdlY2tvKSAiLCBhcHBsaWNhdGlvbk5hbWUpOwogfQogCiBQYWdlKiBXZWJWaWV3
OjpwYWdlKCkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDc5NjExKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDItMjQgIFBldGVyIEth
c3RpbmcgIDxwa2FzdGluZ0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIERyb3AgcmVkdW5kYW50ICJXaW5kb3dzOyAiIGZyb20gdGhl
IFdpbmRvd3Mtc3BlY2lmaWMgVXNlciBBZ2VudCBzdHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDU2NworCisgICAgICAgICogaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3VzZXJhZ2VudC1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3VzZXJhZ2VudC5waHA6CisKIDIwMTEtMDItMjQgIE1paGFpIFBhcnBhcml0
YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBMZW9wYXJkIGJh
c2VsaW5lIHVwZGF0ZSBmb3Igc29tZSB0ZXh0IHRlc3RzIGFmdGVyIHI3ODg0NgpJbmRleDogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3VzZXJhZ2VudC1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3VzZXJhZ2VudC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDc5NTkxKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9u
YXZpZ2F0aW9uL3VzZXJhZ2VudC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNiAr
MSw2IEBACiBUZXN0cyBmb3IgdXNlciBhZ2VudCBzdHJpbmcgdGVtcGxhdGUKIAotVXNlckFnZW50
IHNob3VsZCBtYXRjaCB0aGUgTW96aWxsYS81LjAgKCVQbGF0Zm9ybSU7ICVTdWJwbGF0Zm9ybSUp
IEFwcGxlV2ViS2l0LyVXZWJLaXRWZXJzaW9uJSAoS0hUTUwsIGxpa2UgR2Vja28pIHRlbXBsYXRl
OiB0cnVlCitVc2VyQWdlbnQgc2hvdWxkIG1hdGNoIHRoZSBNb3ppbGxhLzUuMCAoJVBsYXRmb3Jt
JSVTdWJwbGF0Zm9ybSUpIEFwcGxlV2ViS2l0LyVXZWJLaXRWZXJzaW9uJSAoS0hUTUwsIGxpa2Ug
R2Vja28pIHRlbXBsYXRlOiB0cnVlCiBVc2VyQWdlbnQgc2hvdWxkIGJlIHRoZSBzYW1lIGFzIHRo
ZSBhcHBWZXJzaW9uIHdpdGggYXBwQ29kZU5hbWUgcHJlZml4OiB0cnVlCiBIVFRQIFVzZXItQWdl
bnQgaGVhZGVyIHNob3VsZCBiZSB0aGUgc2FtZSBhcyB1c2VyQWdlbnQ6IHRydWUKIExhbmd1YWdl
IHRhZyBzaG91bGQgbm90IGJlIHByZXNlbnQgaW4gdGhlIHVzZXJBZ2VudDogdHJ1ZQpJbmRleDog
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3VzZXJhZ2VudC5waHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3VzZXJhZ2VudC5waHAJKHJl
dmlzaW9uIDc5NTkxKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3VzZXJh
Z2VudC5waHAJKHdvcmtpbmcgY29weSkKQEAgLTExLDggKzExLDggQEAKICAgICB2YXIgdXNlckFn
ZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKIAogICAgIC8vIFZhbGlkYXRlIHRoZSB1c2VyIGFn
ZW50IHN0cmluZyB1c2luZyB0aGUgZm9sbG93aW5nIHRlbXBsYXRlOgotICAgIHZhciB1c2VyQWdl
bnRUZW1wbGF0ZSA9ICJNb3ppbGxhLzUuMCAoJVBsYXRmb3JtJTsgJVN1YnBsYXRmb3JtJSkgQXBw
bGVXZWJLaXQvJVdlYktpdFZlcnNpb24lIChLSFRNTCwgbGlrZSBHZWNrbykiCi0gICAgdmFyIHVz
ZXJBZ2VudFRlbXBsYXRlUmVnRXhwID0gL15Nb3ppbGxhXC81XC4wIFwoLis7IFteO10rXCkgQXBw
bGVXZWJLaXRcL1swLTlcLl0rKFwrKT8gXChLSFRNTCwgbGlrZSBHZWNrb1wpLiokLzsKKyAgICB2
YXIgdXNlckFnZW50VGVtcGxhdGUgPSAiTW96aWxsYS81LjAgKCVQbGF0Zm9ybSUlU3VicGxhdGZv
cm0lKSBBcHBsZVdlYktpdC8lV2ViS2l0VmVyc2lvbiUgKEtIVE1MLCBsaWtlIEdlY2tvKSIKKyAg
ICB2YXIgdXNlckFnZW50VGVtcGxhdGVSZWdFeHAgPSAvXk1vemlsbGFcLzVcLjAgXCgoW147XSs7
ICkqW147XStcKSBBcHBsZVdlYktpdFwvWzAtOVwuXSsoXCspPyBcKEtIVE1MLCBsaWtlIEdlY2tv
XCkuKiQvOwogICAgIGRvY3VtZW50LndyaXRlKCJVc2VyQWdlbnQgc2hvdWxkIG1hdGNoIHRoZSAi
ICsgdXNlckFnZW50VGVtcGxhdGUgKyAiIHRlbXBsYXRlOiAiICsgISF1c2VyQWdlbnQubWF0Y2go
dXNlckFnZW50VGVtcGxhdGVSZWdFeHApICsgIjxicj4iKTsKIAogICAgIC8vIFZhbGlkYXRlIG5h
dmlnYXRvci5hcHBWZXJzaW9uIGFuZCBuYXZpZ2F0b3IuYXBwQ29kZU5hbWUK
</data>
<flag name="review"
          id="75579"
          type_id="1"
          status="+"
          setter="jamesr"
    />
    <flag name="commit-queue"
          id="75580"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84457</attachid>
            <date>2011-03-02 13:38:52 -0800</date>
            <delta_ts>2011-03-03 02:25:04 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>13352</size>
            <attacher name="Peter Kasting">pkasting</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwMTYwKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDMtMDIgIFBldGVyIEth
c3RpbmcgIDxwa2FzdGluZ0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IEphbWVz
IFJvYmluc29uLgorCisgICAgICAgIERyb3AgcmVkdW5kYW50ICJXaW5kb3dzOyAiIGZyb20gdGhl
IFdpbmRvd3Mtc3BlY2lmaWMgVXNlciBBZ2VudCBzdHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDU2NworCisgICAgICAgICogU3RyaW5nc05v
dFRvQmVMb2NhbGl6ZWQudHh0OgorCiAyMDExLTAzLTAyICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xh
emtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVXBkYXRlIGxvY2F0aW9uIG9mIG1lZGlhLWZp
bGUuanMsIHdoaWNoIHdhcyBtb3ZlZCBpbiByNzk2MzAuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9T
dHJpbmdzTm90VG9CZUxvY2FsaXplZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
U3RyaW5nc05vdFRvQmVMb2NhbGl6ZWQudHh0CShyZXZpc2lvbiA4MDE2MCkKKysrIFNvdXJjZS9X
ZWJDb3JlL1N0cmluZ3NOb3RUb0JlTG9jYWxpemVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjcw
LDcgKzI3MCw3IEBACiAiTW92ZVdvcmRSaWdodCIKICJNb3ZlV29yZFJpZ2h0QW5kTW9kaWZ5U2Vs
ZWN0aW9uIgogIk1vemlsbGEvNS4wIChNYWNpbnRvc2g7ICIKLSJNb3ppbGxhLzUuMCAoV2luZG93
czsgIgorIk1vemlsbGEvNS4wICgiCiAiTXV0ZUJ1dHRvbiIKICJOUF9HZXRFbnRyeVBvaW50cyIK
ICJOUF9Jbml0aWFsaXplIgpJbmRleDogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkocmV2aXNpb24gODAxNjApCisrKyBTb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAx
MS0wMy0wMiAgUGV0ZXIgS2FzdGluZyAgPHBrYXN0aW5nQGdvb2dsZS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgSmFtZXMgUm9iaW5zb24uCisKKyAgICAgICAgRHJvcCByZWR1bmRhbnQgIldp
bmRvd3M7ICIgZnJvbSB0aGUgV2luZG93cy1zcGVjaWZpYyBVc2VyIEFnZW50IHN0cmluZy4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0NTY3CisKKyAg
ICAgICAgKiBVSVByb2Nlc3Mvd2luL1dlYlBhZ2VQcm94eVdpbi5jcHA6CisgICAgICAgIChXZWJL
aXQ6OldlYlBhZ2VQcm94eTo6c3RhbmRhcmRVc2VyQWdlbnQpOgorCiAyMDExLTAzLTAxICBCcmlh
biBXZWluc3RlaW4gIDxid2VpbnN0ZWluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBBZGFtIFJvYmVuLgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3dpbi9XZWJQYWdl
UHJveHlXaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy93aW4v
V2ViUGFnZVByb3h5V2luLmNwcAkocmV2aXNpb24gODAxNjApCisrKyBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3Mvd2luL1dlYlBhZ2VQcm94eVdpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMyw4
ICsxMDMsOCBAQCBTdHJpbmcgV2ViUGFnZVByb3h5OjpzdGFuZGFyZFVzZXJBZ2VudChjCiAgICAg
REVGSU5FX1NUQVRJQ19MT0NBTChTdHJpbmcsIHdlYktpdFZlcnNpb24sICh1c2VyVmlzaWJsZVdl
YktpdFZlcnNpb25TdHJpbmcoKSkpOwogCiAgICAgaWYgKGFwcGxpY2F0aW9uTmFtZUZvclVzZXJB
Z2VudC5pc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiBtYWtlU3RyaW5nKCJNb3ppbGxhLzUuMCAo
V2luZG93czsgIiwgb3NWZXJzaW9uLCAiKSBBcHBsZVdlYktpdC8iLCB3ZWJLaXRWZXJzaW9uLCAi
IChLSFRNTCwgbGlrZSBHZWNrbykiKTsKLSAgICByZXR1cm4gbWFrZVN0cmluZygiTW96aWxsYS81
LjAgKFdpbmRvd3M7ICIsIG9zVmVyc2lvbiwgIikgQXBwbGVXZWJLaXQvIiwgd2ViS2l0VmVyc2lv
biwgIiAoS0hUTUwsIGxpa2UgR2Vja28pICIsIGFwcGxpY2F0aW9uTmFtZUZvclVzZXJBZ2VudCk7
CisgICAgICAgIHJldHVybiBtYWtlU3RyaW5nKCJNb3ppbGxhLzUuMCAoIiwgb3NWZXJzaW9uLCAi
KSBBcHBsZVdlYktpdC8iLCB3ZWJLaXRWZXJzaW9uLCAiIChLSFRNTCwgbGlrZSBHZWNrbykiKTsK
KyAgICByZXR1cm4gbWFrZVN0cmluZygiTW96aWxsYS81LjAgKCIsIG9zVmVyc2lvbiwgIikgQXBw
bGVXZWJLaXQvIiwgd2ViS2l0VmVyc2lvbiwgIiAoS0hUTUwsIGxpa2UgR2Vja28pICIsIGFwcGxp
Y2F0aW9uTmFtZUZvclVzZXJBZ2VudCk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApJbmRl
eDogU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvZ3RrL0NoYW5nZUxvZwkocmV2aXNpb24gODAxNjApCisrKyBTb3VyY2UvV2ViS2l0L2d0ay9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wMy0wMiAgUGV0
ZXIgS2FzdGluZyAgPHBrYXN0aW5nQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
SmFtZXMgUm9iaW5zb24uCisKKyAgICAgICAgRHJvcCByZWR1bmRhbnQgIldpbmRvd3M7ICIgZnJv
bSB0aGUgV2luZG93cy1zcGVjaWZpYyBVc2VyIEFnZW50IHN0cmluZy4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0NTY3CisKKyAgICAgICAgKiB3ZWJr
aXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwOgorICAgICAgICAod2Via2l0UGxhdGZvcm0pOgorICAg
ICAgICAod2Via2l0VXNlckFnZW50KToKKwogMjAxMS0wMy0wMSAgSm9zZXBoIFBlY29yYXJvICA8
am9lcGVja0B3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIFJvbGwgb3V0IHI4MDA2
OCBhbmQgcjgwMDczIGR1ZSB0byBicmVha2luZyBXZWJLaXQyIFF0IHBvcnQuCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAJKHJldmlzaW9u
IDgwMTYwKQorKysgU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTcxLDE1ICsxNzEsMTUgQEAgZW51bSB7CiBzdGF0aWMgU3Ry
aW5nIHdlYmtpdFBsYXRmb3JtKCkKIHsKICNpZiBQTEFURk9STShYMTEpCi0gICAgREVGSU5FX1NU
QVRJQ19MT0NBTChjb25zdCBTdHJpbmcsIHVhUGxhdGZvcm0sIChTdHJpbmcoIlgxMSIpKSk7Cisg
ICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBTdHJpbmcsIHVhUGxhdGZvcm0sIChTdHJpbmco
IlgxMTsgIikpKTsKICNlbGlmIE9TKFdJTkRPV1MpCi0gICAgREVGSU5FX1NUQVRJQ19MT0NBTChj
b25zdCBTdHJpbmcsIHVhUGxhdGZvcm0sIChTdHJpbmcoIldpbmRvd3MiKSkpOworICAgIERFRklO
RV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5nLCB1YVBsYXRmb3JtLCAoU3RyaW5nKCIiKSkpOwog
I2VsaWYgUExBVEZPUk0oTUFDKQotICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5n
LCB1YVBsYXRmb3JtLCAoU3RyaW5nKCJNYWNpbnRvc2giKSkpOworICAgIERFRklORV9TVEFUSUNf
TE9DQUwoY29uc3QgU3RyaW5nLCB1YVBsYXRmb3JtLCAoU3RyaW5nKCJNYWNpbnRvc2g7ICIpKSk7
CiAjZWxpZiBkZWZpbmVkKEdES19XSU5ET1dJTkdfRElSRUNURkIpCi0gICAgREVGSU5FX1NUQVRJ
Q19MT0NBTChjb25zdCBTdHJpbmcsIHVhUGxhdGZvcm0sIChTdHJpbmcoIkRpcmVjdEZCIikpKTsK
KyAgICBERUZJTkVfU1RBVElDX0xPQ0FMKGNvbnN0IFN0cmluZywgdWFQbGF0Zm9ybSwgKFN0cmlu
ZygiRGlyZWN0RkI7ICIpKSk7CiAjZWxzZQotICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3Qg
U3RyaW5nLCB1YVBsYXRmb3JtLCAoU3RyaW5nKCJVbmtub3duIikpKTsKKyAgICBERUZJTkVfU1RB
VElDX0xPQ0FMKGNvbnN0IFN0cmluZywgdWFQbGF0Zm9ybSwgKFN0cmluZygiVW5rbm93bjsgIikp
KTsKICNlbmRpZgogCiAgICAgcmV0dXJuIHVhUGxhdGZvcm07CkBAIC0yMjIsNyArMjIyLDcgQEAg
U3RyaW5nIHdlYmtpdFVzZXJBZ2VudCgpCiAgICAgLy8gV2UgcmUtdXNlIHRoZSBXZWJLaXQgdmVy
c2lvbiwgdGhvdWdoIGl0IGRvZXNuJ3Qgc2VlbSB0byBtYXR0ZXIgbXVjaCBpbiBwcmFjdGljZQog
CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBTdHJpbmcsIHVhVmVyc2lvbiwgKG1ha2VT
dHJpbmcoU3RyaW5nOjpudW1iZXIoV0VCS0lUX1VTRVJfQUdFTlRfTUFKT1JfVkVSU0lPTiksICcu
JywgU3RyaW5nOjpudW1iZXIoV0VCS0lUX1VTRVJfQUdFTlRfTUlOT1JfVkVSU0lPTiksICcrJykp
KTsKLSAgICBERUZJTkVfU1RBVElDX0xPQ0FMKGNvbnN0IFN0cmluZywgc3RhdGljVUEsIChtYWtl
U3RyaW5nKCJNb3ppbGxhLzUuMCAoIiwgd2Via2l0UGxhdGZvcm0oKSwgIjsgIiwgd2Via2l0T1NW
ZXJzaW9uKCksICIpIEFwcGxlV2ViS2l0LyIsIHVhVmVyc2lvbikgKworICAgIERFRklORV9TVEFU
SUNfTE9DQUwoY29uc3QgU3RyaW5nLCBzdGF0aWNVQSwgKG1ha2VTdHJpbmcoIk1vemlsbGEvNS4w
ICgiLCB3ZWJraXRQbGF0Zm9ybSgpLCB3ZWJraXRPU1ZlcnNpb24oKSwgIikgQXBwbGVXZWJLaXQv
IiwgdWFWZXJzaW9uKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWFrZVN0cmluZygiIChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi81LjAgU2Fm
YXJpLyIsIHVhVmVyc2lvbikpKTsKIAogICAgIHJldHVybiBzdGF0aWNVQTsKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvcXQvQ2hh
bmdlTG9nCShyZXZpc2lvbiA4MDE2MCkKKysrIFNvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDMtMDIgIFBldGVyIEthc3Rpbmcg
IDxwa2FzdGluZ0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IEphbWVzIFJvYmlu
c29uLgorCisgICAgICAgIERyb3AgcmVkdW5kYW50ICJXaW5kb3dzOyAiIGZyb20gdGhlIFdpbmRv
d3Mtc3BlY2lmaWMgVXNlciBBZ2VudCBzdHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDU2NworCisgICAgICAgICogQXBpL3F3ZWJwYWdlLmNw
cDoKKyAgICAgICAgKFFXZWJQYWdlOjp1c2VyQWdlbnRGb3JVcmwpOgorCiAyMDExLTAzLTAxICBC
cmlhbiBXZWluc3RlaW4gIDxid2VpbnN0ZWluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBBZGFtIFJvYmVuLgpJbmRleDogU291cmNlL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmNwcAkocmV2aXNp
b24gODAxNjApCisrKyBTb3VyY2UvV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTM2ODIsMTQgKzM2ODIsMTUgQEAgUVdlYlBsdWdpbkZhY3RvcnkgKlFXZWJQYWdl
OjpwbHVnaW5GYWN0bwogCiAgICAgVGhlIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gcmV0dXJucyB0
aGUgZm9sbG93aW5nIHZhbHVlOgogCi0gICAgIk1vemlsbGEvNS4wICglUGxhdGZvcm0lOyAlU2Vj
dXJpdHklJVN1YnBsYXRmb3JtJSkgQXBwbGVXZWJLaXQvJVdlYktpdFZlcnNpb24lIChLSFRNTCwg
bGlrZSBHZWNrbykgJUFwcFZlcnNpb24gU2FmYXJpLyVXZWJLaXRWZXJzaW9uJSIKKyAgICAiTW96
aWxsYS81LjAgKCVQbGF0Zm9ybSUlU2VjdXJpdHklJVN1YnBsYXRmb3JtJSkgQXBwbGVXZWJLaXQv
JVdlYktpdFZlcnNpb24lIChLSFRNTCwgbGlrZSBHZWNrbykgJUFwcFZlcnNpb24gU2FmYXJpLyVX
ZWJLaXRWZXJzaW9uJSIKIAogICAgIE9uIG1vYmlsZSBwbGF0Zm9ybXMgc3VjaCBhcyBTeW1iaWFu
IFM2MCBhbmQgTWFlbW8sICJNb2JpbGUgU2FmYXJpIiBpcyB1c2VkIGluc3RlYWQgb2YgIlNhZmFy
aSIuCiAKICAgICBJbiB0aGlzIHN0cmluZyB0aGUgZm9sbG93aW5nIHZhbHVlcyBhcmUgcmVwbGFj
ZWQgYXQgcnVuLXRpbWU6CiAgICAgXGxpc3QKLSAgICBcbyAlUGxhdGZvcm0lIGFuZCAlU3VicGxh
dGZvcm0lIGFyZSBleHBhbmRlZCB0byB0aGUgd2luZG93aW5nIHN5c3RlbSBhbmQgdGhlIG9wZXJh
dGlvbiBzeXN0ZW0uCisgICAgXG8gJVBsYXRmb3JtJSBleHBhbmRzIHRvIHRoZSB3aW5kb3dpbmcg
c3lzdGVtIGZvbGxvd2VkIGJ5ICI7ICIgaWYgaXQgaXMgbm90IFdpbmRvd3MgKGUuZy4gIlgxMTsg
IikuCiAgICAgXG8gJVNlY3VyaXR5JSBleHBhbmRzIHRvICJOOyAiIGlmIFNTTCBpcyBkaXNhYmxl
ZC4KKyAgICBcbyAlU3VicGxhdGZvcm0lIGV4cGFuZHMgdG8gdGhlIG9wZXJhdGluZyBzeXN0ZW0g
dmVyc2lvbiAoZS5nLiAiV2luZG93cyBOVCA2LjEiIG9yICJJbnRlbCBNYWMgT1MgWCAxMC41Iiku
CiAgICAgXG8gJVdlYktpdFZlcnNpb24lIGlzIHRoZSB2ZXJzaW9uIG9mIFdlYktpdCB0aGUgYXBw
bGljYXRpb24gd2FzIGNvbXBpbGVkIGFnYWluc3QuCiAgICAgXG8gJUFwcFZlcnNpb24lIGV4cGFu
ZHMgdG8gUUNvcmVBcHBsaWNhdGlvbjo6YXBwbGljYXRpb25OYW1lKCkvUUNvcmVBcHBsaWNhdGlv
bjo6YXBwbGljYXRpb25WZXJzaW9uKCkgaWYgdGhleSdyZSBzZXQ7IG90aGVyd2lzZSBkZWZhdWx0
aW5nIHRvIFF0IGFuZCB0aGUgY3VycmVudCBRdCB2ZXJzaW9uLgogICAgIFxlbmRsaXN0CkBAIC0z
NzA4LDE3ICszNzA5LDE3IEBAIFFTdHJpbmcgUVdlYlBhZ2U6OnVzZXJBZ2VudEZvclVybChjb25z
dAogCiAgICAgLy8gUGxhdGZvcm0KICNpZmRlZiBRX1dTX01BQwotICAgICAgICAiTWFjaW50b3No
IgorICAgICAgICAiTWFjaW50b3NoOyAiCiAjZWxpZiBkZWZpbmVkIFFfV1NfUVdTCi0gICAgICAg
ICJRdEVtYmVkZGVkIgorICAgICAgICAiUXRFbWJlZGRlZDsgIgogI2VsaWYgZGVmaW5lZCBRX1dT
X1dJTgotICAgICAgICAiV2luZG93cyIKKyAgICAgICAgLy8gTm90aGluZwogI2VsaWYgZGVmaW5l
ZCBRX1dTX1gxMQotICAgICAgICAiWDExIgorICAgICAgICAiWDExOyAiCiAjZWxpZiBkZWZpbmVk
IFFfT1NfU1lNQklBTgogICAgICAgICAiU3ltYmlhbiIKICNlbHNlCi0gICAgICAgICJVbmtub3du
IgorICAgICAgICAiVW5rbm93bjsgIgogI2VuZGlmCiAgICAgKTsKIApAQCAtMzcyNiwyOSArMzcy
NywyOSBAQCBRU3RyaW5nIFFXZWJQYWdlOjp1c2VyQWdlbnRGb3JVcmwoY29uc3QKICAgICAgICAg
UVN5c0luZm86OlN5bWJpYW5WZXJzaW9uIHN5bWJpYW5WZXJzaW9uID0gUVN5c0luZm86OnN5bWJp
YW5WZXJzaW9uKCk7CiAgICAgICAgIHN3aXRjaCAoc3ltYmlhblZlcnNpb24pIHsKICAgICAgICAg
Y2FzZSBRU3lzSW5mbzo6U1ZfOV8yOgotICAgICAgICAgICAgZmlyc3RQYXJ0VGVtcCArPSBRU3Ry
aW5nOjpmcm9tTGF0aW4xKCJPUy85LjIiKTsKKyAgICAgICAgICAgIGZpcnN0UGFydFRlbXAgKz0g
UVN0cmluZzo6ZnJvbUxhdGluMSgiT1MvOS4yOyAiKTsKICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICBjYXNlIFFTeXNJbmZvOjpTVl85XzM6Ci0gICAgICAgICAgICBmaXJzdFBhcnRUZW1wICs9
IFFTdHJpbmc6OmZyb21MYXRpbjEoIk9TLzkuMyIpOworICAgICAgICAgICAgZmlyc3RQYXJ0VGVt
cCArPSBRU3RyaW5nOjpmcm9tTGF0aW4xKCJPUy85LjM7ICIpOwogICAgICAgICAgICAgYnJlYWs7
ICAgICAgICAgICAgICAgIAogICAgICAgICBjYXNlIFFTeXNJbmZvOjpTVl85XzQ6Ci0gICAgICAg
ICAgICBmaXJzdFBhcnRUZW1wICs9IFFTdHJpbmc6OmZyb21MYXRpbjEoIk9TLzkuNCIpOworICAg
ICAgICAgICAgZmlyc3RQYXJ0VGVtcCArPSBRU3RyaW5nOjpmcm9tTGF0aW4xKCJPUy85LjQ7ICIp
OwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgUVN5c0luZm86OlNWX1NGXzI6Ci0g
ICAgICAgICAgICBmaXJzdFBhcnRUZW1wICs9IFFTdHJpbmc6OmZyb21MYXRpbjEoIi8yIik7Cisg
ICAgICAgICAgICBmaXJzdFBhcnRUZW1wICs9IFFTdHJpbmc6OmZyb21MYXRpbjEoIi8yOyAiKTsK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIFFTeXNJbmZvOjpTVl9TRl8zOgotICAg
ICAgICAgICAgZmlyc3RQYXJ0VGVtcCArPSBRU3RyaW5nOjpmcm9tTGF0aW4xKCIvMyIpOworICAg
ICAgICAgICAgZmlyc3RQYXJ0VGVtcCArPSBRU3RyaW5nOjpmcm9tTGF0aW4xKCIvMzsgIik7CiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBRU3lzSW5mbzo6U1ZfU0ZfNDoKLSAgICAg
ICAgICAgIGZpcnN0UGFydFRlbXAgKz0gUVN0cmluZzo6ZnJvbUxhdGluMSgiLzQiKTsKKyAgICAg
ICAgICAgIGZpcnN0UGFydFRlbXAgKz0gUVN0cmluZzo6ZnJvbUxhdGluMSgiLzQ7ICIpOworICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBmaXJzdFBhcnRU
ZW1wICs9IFFTdHJpbmc6OmZyb21MYXRpbjEoIjsgIik7CiAgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgfQogI2VuZGlmCiAKLSAgICAgICAgZmlyc3RQYXJ0VGVtcCArPSBRU3RyaW5nOjpmcm9t
TGF0aW4xKCI7ICIpOwotCiAjaWYgZGVmaW5lZChRVF9OT19PUEVOU1NMKQogICAgICAgICAvLyBO
byBTU0wgc3VwcG9ydAogICAgICAgICBmaXJzdFBhcnRUZW1wICs9IFFTdHJpbmc6OmZyb21MYXRp
bjEoIk47ICIpOwpJbmRleDogU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwkocmV2aXNpb24gODAxNjApCisrKyBTb3Vy
Y2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAor
MjAxMS0wMy0wMiAgUGV0ZXIgS2FzdGluZyAgPHBrYXN0aW5nQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgSmFtZXMgUm9iaW5zb24uCisKKyAgICAgICAgRHJvcCByZWR1bmRhbnQg
IldpbmRvd3M7ICIgZnJvbSB0aGUgV2luZG93cy1zcGVjaWZpYyBVc2VyIEFnZW50IHN0cmluZy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0NTY3CisK
KyAgICAgICAgKiBXZWJWaWV3LmNwcDoKKyAgICAgICAgKFdlYlZpZXc6OnN0YW5kYXJkVXNlckFn
ZW50V2l0aEFwcGxpY2F0aW9uTmFtZSk6CisKIDIwMTEtMDMtMDEgIEJyaWFuIFdlaW5zdGVpbiAg
PGJ3ZWluc3RlaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4u
CkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAkocmV2aXNpb24gODAxNjApCisrKyBTb3VyY2UvV2Vi
S2l0L3dpbi9XZWJWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI0NCw4ICsxMjQ0LDggQEAg
Ym9vbCBXZWJWaWV3OjpjYW5IYW5kbGVSZXF1ZXN0KGNvbnN0IFdlYgogU3RyaW5nIFdlYlZpZXc6
OnN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFtZShjb25zdCBTdHJpbmcmIGFwcGxp
Y2F0aW9uTmFtZSkKIHsKICAgICBpZiAoYXBwbGljYXRpb25OYW1lLmlzRW1wdHkoKSkKLSAgICAg
ICAgcmV0dXJuIG1ha2VTdHJpbmcoIk1vemlsbGEvNS4wIChXaW5kb3dzOyAiLCBvc1ZlcnNpb24o
KSwgIikgQXBwbGVXZWJLaXQvIiwgd2ViS2l0VmVyc2lvbigpLCAiIChLSFRNTCwgbGlrZSBHZWNr
bykiKTsKLSAgICByZXR1cm4gbWFrZVN0cmluZygiTW96aWxsYS81LjAgKFdpbmRvd3M7ICIsIG9z
VmVyc2lvbigpLCAiKSBBcHBsZVdlYktpdC8iLCB3ZWJLaXRWZXJzaW9uKCksICIgKEtIVE1MLCBs
aWtlIEdlY2tvKSAiLCBhcHBsaWNhdGlvbk5hbWUpOworICAgICAgICByZXR1cm4gbWFrZVN0cmlu
ZygiTW96aWxsYS81LjAgKCIsIG9zVmVyc2lvbigpLCAiKSBBcHBsZVdlYktpdC8iLCB3ZWJLaXRW
ZXJzaW9uKCksICIgKEtIVE1MLCBsaWtlIEdlY2tvKSIpOworICAgIHJldHVybiBtYWtlU3RyaW5n
KCJNb3ppbGxhLzUuMCAoIiwgb3NWZXJzaW9uKCksICIpIEFwcGxlV2ViS2l0LyIsIHdlYktpdFZl
cnNpb24oKSwgIiAoS0hUTUwsIGxpa2UgR2Vja28pICIsIGFwcGxpY2F0aW9uTmFtZSk7CiB9CiAK
IFBhZ2UqIFdlYlZpZXc6OnBhZ2UoKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODAxNjApCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0w
My0wMiAgUGV0ZXIgS2FzdGluZyAgPHBrYXN0aW5nQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgSmFtZXMgUm9iaW5zb24uCisKKyAgICAgICAgRHJvcCByZWR1bmRhbnQgIldpbmRv
d3M7ICIgZnJvbSB0aGUgV2luZG93cy1zcGVjaWZpYyBVc2VyIEFnZW50IHN0cmluZy4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0NTY3CisKKyAgICAg
ICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vdXNlcmFnZW50LWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vdXNlcmFnZW50LnBocDoKKwogMjAxMS0wMy0wMiAg
VG9ueSBHZW50aWxjb3JlICA8dG9ueWdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3
ZWQgZXhwZWN0YXRpb25zCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24v
dXNlcmFnZW50LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL25hdmlnYXRpb24vdXNlcmFnZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gODAxNjApCisr
KyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vdXNlcmFnZW50LWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDYgQEAKIFRlc3RzIGZvciB1c2VyIGFnZW50IHN0
cmluZyB0ZW1wbGF0ZQogCi1Vc2VyQWdlbnQgc2hvdWxkIG1hdGNoIHRoZSBNb3ppbGxhLzUuMCAo
JVBsYXRmb3JtJTsgJVN1YnBsYXRmb3JtJSkgQXBwbGVXZWJLaXQvJVdlYktpdFZlcnNpb24lIChL
SFRNTCwgbGlrZSBHZWNrbykgdGVtcGxhdGU6IHRydWUKK1VzZXJBZ2VudCBzaG91bGQgbWF0Y2gg
dGhlIE1vemlsbGEvNS4wICglUGxhdGZvcm0lJVN1YnBsYXRmb3JtJSkgQXBwbGVXZWJLaXQvJVdl
YktpdFZlcnNpb24lIChLSFRNTCwgbGlrZSBHZWNrbykgdGVtcGxhdGU6IHRydWUKIFVzZXJBZ2Vu
dCBzaG91bGQgYmUgdGhlIHNhbWUgYXMgdGhlIGFwcFZlcnNpb24gd2l0aCBhcHBDb2RlTmFtZSBw
cmVmaXg6IHRydWUKIEhUVFAgVXNlci1BZ2VudCBoZWFkZXIgc2hvdWxkIGJlIHRoZSBzYW1lIGFz
IHVzZXJBZ2VudDogdHJ1ZQogTGFuZ3VhZ2UgdGFnIHNob3VsZCBub3QgYmUgcHJlc2VudCBpbiB0
aGUgdXNlckFnZW50OiB0cnVlCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRp
b24vdXNlcmFnZW50LnBocAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25h
dmlnYXRpb24vdXNlcmFnZW50LnBocAkocmV2aXNpb24gODAxNjApCisrKyBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL25hdmlnYXRpb24vdXNlcmFnZW50LnBocAkod29ya2luZyBjb3B5KQpAQCAtMTEs
OCArMTEsOCBAQAogICAgIHZhciB1c2VyQWdlbnQgPSBuYXZpZ2F0b3IudXNlckFnZW50OwogCiAg
ICAgLy8gVmFsaWRhdGUgdGhlIHVzZXIgYWdlbnQgc3RyaW5nIHVzaW5nIHRoZSBmb2xsb3dpbmcg
dGVtcGxhdGU6Ci0gICAgdmFyIHVzZXJBZ2VudFRlbXBsYXRlID0gIk1vemlsbGEvNS4wICglUGxh
dGZvcm0lOyAlU3VicGxhdGZvcm0lKSBBcHBsZVdlYktpdC8lV2ViS2l0VmVyc2lvbiUgKEtIVE1M
LCBsaWtlIEdlY2tvKSIKLSAgICB2YXIgdXNlckFnZW50VGVtcGxhdGVSZWdFeHAgPSAvXk1vemls
bGFcLzVcLjAgXCguKzsgW147XStcKSBBcHBsZVdlYktpdFwvWzAtOVwuXSsoXCspPyBcKEtIVE1M
LCBsaWtlIEdlY2tvXCkuKiQvOworICAgIHZhciB1c2VyQWdlbnRUZW1wbGF0ZSA9ICJNb3ppbGxh
LzUuMCAoJVBsYXRmb3JtJSVTdWJwbGF0Zm9ybSUpIEFwcGxlV2ViS2l0LyVXZWJLaXRWZXJzaW9u
JSAoS0hUTUwsIGxpa2UgR2Vja28pIgorICAgIHZhciB1c2VyQWdlbnRUZW1wbGF0ZVJlZ0V4cCA9
IC9eTW96aWxsYVwvNVwuMCBcKChbXjtdKzsgKSpbXjtdK1wpIEFwcGxlV2ViS2l0XC9bMC05XC5d
KyhcKyk/IFwoS0hUTUwsIGxpa2UgR2Vja29cKS4qJC87CiAgICAgZG9jdW1lbnQud3JpdGUoIlVz
ZXJBZ2VudCBzaG91bGQgbWF0Y2ggdGhlICIgKyB1c2VyQWdlbnRUZW1wbGF0ZSArICIgdGVtcGxh
dGU6ICIgKyAhIXVzZXJBZ2VudC5tYXRjaCh1c2VyQWdlbnRUZW1wbGF0ZVJlZ0V4cCkgKyAiPGJy
PiIpOwogCiAgICAgLy8gVmFsaWRhdGUgbmF2aWdhdG9yLmFwcFZlcnNpb24gYW5kIG5hdmlnYXRv
ci5hcHBDb2RlTmFtZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>