<?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>127460</bug_id>
          
          <creation_ts>2014-01-22 20:22:09 -0800</creation_ts>
          <short_desc>FTL should support ToString</short_desc>
          <delta_ts>2014-01-22 21:07:04 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>atrick</cc>
    
    <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>970998</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-22 20:22:09 -0800</bug_when>
    <thetext>Patch forthcoming,</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>970999</commentid>
    <comment_count>1</comment_count>
      <attachid>221939</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-22 20:23:05 -0800</bug_when>
    <thetext>Created attachment 221939
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971004</commentid>
    <comment_count>2</comment_count>
      <attachid>221939</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-01-22 20:30:51 -0800</bug_when>
    <thetext>Comment on attachment 221939
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971014</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-22 21:07:04 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/162593</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221939</attachid>
            <date>2014-01-22 20:23:05 -0800</date>
            <delta_ts>2014-01-22 20:30:50 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>16103</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYyNTg4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBA
CisyMDE0LTAxLTIyICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IFRvU3RyaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjc0NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGZ0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5Lmg6Cisg
ICAgICAgICogZnRsL0ZUTENhcGFiaWxpdGllcy5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6Y2Fu
Q29tcGlsZSk6CisgICAgICAgICogZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRvcnkuaDoKKyAgICAg
ICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2Vy
REZHVG9MTFZNOjpjb21waWxlTm9kZSk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xM
Vk06OmNvbXBpbGVUb1N0cmluZyk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06
OnNwZWN1bGF0ZSk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OnNwZWN1bGF0
ZVN0cmluZ09iamVjdCk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OnNwZWN1
bGF0ZVN0cmluZ09yU3RyaW5nT2JqZWN0KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1Rv
TExWTTo6c3BlY3VsYXRlU3RyaW5nT2JqZWN0Rm9yQ2VsbCk6CisgICAgICAgIChKU0M6OkZUTDo6
TG93ZXJERkdUb0xMVk06OnNwZWN1bGF0ZVN0cmluZ09iamVjdEZvclN0cnVjdHVyZSk6CisgICAg
ICAgICogdGVzdHMvc3RyZXNzL3RvLXN0cmluZy1vbi1vYmplY3Qtb3Itc3RyaW5nLmpzOiBBZGRl
ZC4KKyAgICAgICAgKEZvbyk6CisgICAgICAgIChGb28ucHJvdG90eXBlLnRvU3RyaW5nKToKKyAg
ICAgICAgKGZvbyk6CisgICAgICAgICogdGVzdHMvc3RyZXNzL3RvLXN0cmluZy1vbi1vYmplY3Qu
anM6IEFkZGVkLgorICAgICAgICAoRm9vKToKKyAgICAgICAgKEZvby5wcm90b3R5cGUudG9TdHJp
bmcpOgorICAgICAgICAoZm9vKToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvdG8tc3RyaW5nLW9u
LXN0cmluZy1vYmplY3QuanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAgKiB0ZXN0
cy9zdHJlc3MvdG8tc3RyaW5nLW9uLXN0cmluZy1vci1zdHJpbmctb2JqZWN0LmpzOiBBZGRlZC4K
KyAgICAgICAgKGZvbyk6CisgICAgICAgICogdGVzdHMvc3RyZXNzL3RvLXN0cmluZy1vbi12YWx1
ZS1vci1zdHJpbmcuanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAgKiB0ZXN0cy9z
dHJlc3MvdG8tc3RyaW5nLW9uLXZhbHVlLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisKIDIw
MTQtMDEtMjIgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBGVEwg
c2hvdWxkIHN1cHBvcnQgR2V0Q2FsbGVlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkocmV2aXNpb24gMTYyNTUw
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5
LmgJKHdvcmtpbmcgY29weSkKQEAgLTU0LDYgKzU0LDcgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVz
cGFjZSBGVEwgewogICAgIG1hY3JvKEpTU3RyaW5nX2xlbmd0aCwgSlNTdHJpbmc6Om9mZnNldE9m
TGVuZ3RoKCkpIFwKICAgICBtYWNybyhKU1N0cmluZ192YWx1ZSwgSlNTdHJpbmc6Om9mZnNldE9m
VmFsdWUoKSkgXAogICAgIG1hY3JvKEpTVmFyaWFibGVPYmplY3RfcmVnaXN0ZXJzLCBKU1Zhcmlh
YmxlT2JqZWN0OjpvZmZzZXRPZlJlZ2lzdGVycygpKSBcCisgICAgbWFjcm8oSlNXcmFwcGVyT2Jq
ZWN0X2ludGVybmFsVmFsdWUsIEpTV3JhcHBlck9iamVjdDo6aW50ZXJuYWxWYWx1ZU9mZnNldCgp
KSBcCiAgICAgbWFjcm8oTWFya2VkQWxsb2NhdG9yX2ZyZWVMaXN0SGVhZCwgTWFya2VkQWxsb2Nh
dG9yOjpvZmZzZXRPZkZyZWVMaXN0SGVhZCgpKSBcCiAgICAgbWFjcm8oU3RyaW5nSW1wbF9kYXRh
LCBTdHJpbmdJbXBsOjpkYXRhT2Zmc2V0KCkpIFwKICAgICBtYWNybyhTdHJpbmdJbXBsX2hhc2hB
bmRGbGFncywgU3RyaW5nSW1wbDo6ZmxhZ3NPZmZzZXQoKSkgXApJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAkocmV2aXNpb24gMTYyNTgzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yMzgsNiArMjM4LDcgQEAgaW5saW5lIENhcGFiaWxpdHlMZXZlbCBjYW5Db21w
aWxlKE5vZGUqIAogICAgIGNhc2UgQWxsb2NhdGlvblByb2ZpbGVXYXRjaHBvaW50OgogICAgIGNh
c2UgQ2hlY2tBcmd1bWVudHNOb3RDcmVhdGVkOgogICAgIGNhc2UgR2V0Q2FsbGVlOgorICAgIGNh
c2UgVG9TdHJpbmc6CiAgICAgICAgIGlmICghT3B0aW9uczo6ZW5hYmxlRXhwZXJpbWVudGFsRlRM
Q292ZXJhZ2UoKSkKICAgICAgICAgICAgIHJldHVybiBDYW5ub3RDb21waWxlOwogICAgICAgICBi
cmVhazsKQEAgLTI5Nyw2ICsyOTgsOCBAQCBDYXBhYmlsaXR5TGV2ZWwgY2FuQ29tcGlsZShHcmFw
aCYgZ3JhcGgpCiAgICAgICAgICAgICAgICAgY2FzZSBPYmplY3RVc2U6CiAgICAgICAgICAgICAg
ICAgY2FzZSBPYmplY3RPck90aGVyVXNlOgogICAgICAgICAgICAgICAgIGNhc2UgU3RyaW5nVXNl
OgorICAgICAgICAgICAgICAgIGNhc2UgU3RyaW5nT2JqZWN0VXNlOgorICAgICAgICAgICAgICAg
IGNhc2UgU3RyaW5nT3JTdHJpbmdPYmplY3RVc2U6CiAgICAgICAgICAgICAgICAgY2FzZSBGaW5h
bE9iamVjdFVzZToKICAgICAgICAgICAgICAgICAgICAgLy8gVGhlc2UgYXJlIE9LLgogICAgICAg
ICAgICAgICAgICAgICBicmVhazsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
SW50cmluc2ljUmVwb3NpdG9yeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCShyZXZpc2lvbiAxNjI1NTApCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEludHJpbnNpY1JlcG9zaXRvcnkuaAkod29ya2luZyBj
b3B5KQpAQCAtNTUsNiArNTUsOCBAQCBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEZUTCB7CiAg
ICAgbWFjcm8oeDg2U1NFMkN2dFRTRDJTSSwgImxsdm0ueDg2LnNzZTIuY3Z0dHNkMnNpIiwgZnVu
Y3Rpb25UeXBlKGludDMyLCB2ZWN0b3JUeXBlKGRvdWJsZVR5cGUsIDIpKSkKIAogI2RlZmluZSBG
T1JfRUFDSF9GVU5DVElPTl9UWVBFKG1hY3JvKSBcCisgICAgbWFjcm8oQ19KSVRPcGVyYXRpb25f
RUMsIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50UHRyKSkgXAorICAgIG1hY3JvKENf
SklUT3BlcmF0aW9uX0VKLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludDY0KSkgXAog
ICAgIG1hY3JvKENfSklUT3BlcmF0aW9uX0VTdCwgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRy
LCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSV9KSVRPcGVyYXRpb25fRUpzcywgZnVuY3Rpb25UeXBl
KGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSl9KSVRPcGVyYXRpb25fRSwg
ZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQdHIpKSBcCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkocmV2aXNpb24gMTYyNTgzKQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTQyNSw2ICs0MjUsOSBAQCBwcml2YXRlOgogICAgICAgICBjYXNlIEFsbG9jYXRl
UHJvcGVydHlTdG9yYWdlOgogICAgICAgICAgICAgY29tcGlsZUFsbG9jYXRlUHJvcGVydHlTdG9y
YWdlKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBUb1N0cmluZzoKKyAgICAg
ICAgICAgIGNvbXBpbGVUb1N0cmluZygpOworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNh
c2UgU3RyaW5nQ2hhckF0OgogICAgICAgICAgICAgY29tcGlsZVN0cmluZ0NoYXJBdCgpOwogICAg
ICAgICAgICAgYnJlYWs7CkBAIC0yMjQxLDYgKzIyNDQsOTIgQEAgcHJpdmF0ZToKICAgICAgICAg
c2V0U3RvcmFnZShyZXN1bHQpOwogICAgIH0KICAgICAKKyAgICB2b2lkIGNvbXBpbGVUb1N0cmlu
ZygpCisgICAgeworICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+Y2hpbGQxKCkudXNlS2luZCgpKSB7
CisgICAgICAgIGNhc2UgU3RyaW5nT2JqZWN0VXNlOiB7CisgICAgICAgICAgICBMVmFsdWUgY2Vs
bCA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAgICBzcGVjdWxhdGVTdHJp
bmdPYmplY3RGb3JDZWxsKG1fbm9kZS0+Y2hpbGQxKCksIGNlbGwpOworICAgICAgICAgICAgbV9p
bnRlcnByZXRlci5maWx0ZXIobV9ub2RlLT5jaGlsZDEoKSwgU3BlY1N0cmluZ09iamVjdCk7Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIHNldEpTVmFsdWUobV9vdXQubG9hZFB0cihjZWxsLCBt
X2hlYXBzLkpTV3JhcHBlck9iamVjdF9pbnRlcm5hbFZhbHVlKSk7CisgICAgICAgICAgICByZXR1
cm47CisgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICBjYXNlIFN0cmluZ09yU3RyaW5n
T2JqZWN0VXNlOiB7CisgICAgICAgICAgICBMVmFsdWUgY2VsbCA9IGxvd0NlbGwobV9ub2RlLT5j
aGlsZDEoKSk7CisgICAgICAgICAgICBMVmFsdWUgc3RydWN0dXJlID0gbV9vdXQubG9hZFB0cihj
ZWxsLCBtX2hlYXBzLkpTQ2VsbF9zdHJ1Y3R1cmUpOworICAgICAgICAgICAgCisgICAgICAgICAg
ICBMQmFzaWNCbG9jayBub3RTdHJpbmcgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIlRvU3RyaW5n
IFN0cmluZ09yU3RyaW5nT2JqZWN0IG5vdCBzdHJpbmcgY2FzZSIpKTsKKyAgICAgICAgICAgIExC
YXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiVG9TdHJpbmcg
U3RyaW5nT3JTdHJpbmdPYmplY3QgY29udGludWF0aW9uIikpOworICAgICAgICAgICAgCisgICAg
ICAgICAgICBWYWx1ZUZyb21CbG9jayBzaW1wbGVSZXN1bHQgPSBtX291dC5hbmNob3IoY2VsbCk7
CisgICAgICAgICAgICBtX291dC5icmFuY2goCisgICAgICAgICAgICAgICAgbV9vdXQuZXF1YWwo
c3RydWN0dXJlLCBtX291dC5jb25zdEludFB0cih2bSgpLnN0cmluZ1N0cnVjdHVyZS5nZXQoKSkp
LAorICAgICAgICAgICAgICAgIGNvbnRpbnVhdGlvbiwgbm90U3RyaW5nKTsKKyAgICAgICAgICAg
IAorICAgICAgICAgICAgTEJhc2ljQmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhub3RT
dHJpbmcsIGNvbnRpbnVhdGlvbik7CisgICAgICAgICAgICBWYWx1ZUZyb21CbG9jayB1bmJveGVk
UmVzdWx0ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAgICAgICAgIG1fb3V0LmxvYWRQdHIoY2Vs
bCwgbV9oZWFwcy5KU1dyYXBwZXJPYmplY3RfaW50ZXJuYWxWYWx1ZSkpOworICAgICAgICAgICAg
bV9vdXQuanVtcChjb250aW51YXRpb24pOworICAgICAgICAgICAgCisgICAgICAgICAgICBtX291
dC5hcHBlbmRUbyhjb250aW51YXRpb24sIGxhc3ROZXh0KTsKKyAgICAgICAgICAgIHNldEpTVmFs
dWUobV9vdXQucGhpKG1fb3V0LmludDY0LCBzaW1wbGVSZXN1bHQsIHVuYm94ZWRSZXN1bHQpKTsK
KyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9pbnRlcnByZXRlci5maWx0ZXIobV9ub2RlLT5j
aGlsZDEoKSwgU3BlY1N0cmluZyB8IFNwZWNTdHJpbmdPYmplY3QpOworICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgY2FzZSBDZWxsVXNlOgorICAg
ICAgICBjYXNlIFVudHlwZWRVc2U6IHsKKyAgICAgICAgICAgIExWYWx1ZSB2YWx1ZTsKKyAgICAg
ICAgICAgIGlmIChtX25vZGUtPmNoaWxkMSgpLnVzZUtpbmQoKSA9PSBDZWxsVXNlKQorICAgICAg
ICAgICAgICAgIHZhbHVlID0gbG93Q2VsbChtX25vZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgICAg
IGVsc2UKKyAgICAgICAgICAgICAgICB2YWx1ZSA9IGxvd0pTVmFsdWUobV9ub2RlLT5jaGlsZDEo
KSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGlzQ2VsbCA9IEZUTF9O
RVdfQkxPQ0sobV9vdXQsICgiVG9TdHJpbmcgQ2VsbFVzZS9VbnR5cGVkVXNlIGlzIGNlbGwiKSk7
CisgICAgICAgICAgICBMQmFzaWNCbG9jayBub3RTdHJpbmcgPSBGVExfTkVXX0JMT0NLKG1fb3V0
LCAoIlRvU3RyaW5nIENlbGxVc2UvVW50eXBlZFVzZSBub3Qgc3RyaW5nIikpOworICAgICAgICAg
ICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJUb1N0
cmluZyBDZWxsVXNlL1VudHlwZWRVc2UgY29udGludWF0aW9uIikpOworICAgICAgICAgICAgCisg
ICAgICAgICAgICBMVmFsdWUgaXNDZWxsUHJlZGljYXRlOworICAgICAgICAgICAgaWYgKG1fbm9k
ZS0+Y2hpbGQxKCkudXNlS2luZCgpID09IENlbGxVc2UpCisgICAgICAgICAgICAgICAgaXNDZWxs
UHJlZGljYXRlID0gbV9vdXQuYm9vbGVhblRydWU7CisgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgaXNDZWxsUHJlZGljYXRlID0gdGhpcy0+aXNDZWxsKHZhbHVlKTsKKyAgICAgICAg
ICAgIG1fb3V0LmJyYW5jaChpc0NlbGxQcmVkaWNhdGUsIGlzQ2VsbCwgbm90U3RyaW5nKTsKKyAg
ICAgICAgICAgIAorICAgICAgICAgICAgTEJhc2ljQmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBl
bmRUbyhpc0NlbGwsIG5vdFN0cmluZyk7CisgICAgICAgICAgICBWYWx1ZUZyb21CbG9jayBzaW1w
bGVSZXN1bHQgPSBtX291dC5hbmNob3IodmFsdWUpOworICAgICAgICAgICAgTFZhbHVlIGlzU3Ry
aW5nUHJlZGljYXRlOworICAgICAgICAgICAgaWYgKG1fbm9kZS0+Y2hpbGQxKCktPnByZWRpY3Rp
b24oKSAmIFNwZWNTdHJpbmcpIHsKKyAgICAgICAgICAgICAgICBpc1N0cmluZ1ByZWRpY2F0ZSA9
IG1fb3V0LmVxdWFsKAorICAgICAgICAgICAgICAgICAgICBtX291dC5sb2FkUHRyKHZhbHVlLCBt
X2hlYXBzLkpTQ2VsbF9zdHJ1Y3R1cmUpLAorICAgICAgICAgICAgICAgICAgICBtX291dC5jb25z
dEludFB0cih2bSgpLnN0cmluZ1N0cnVjdHVyZS5nZXQoKSkpOworICAgICAgICAgICAgfSBlbHNl
CisgICAgICAgICAgICAgICAgaXNTdHJpbmdQcmVkaWNhdGUgPSBtX291dC5ib29sZWFuRmFsc2U7
CisgICAgICAgICAgICBtX291dC5icmFuY2goaXNTdHJpbmdQcmVkaWNhdGUsIGNvbnRpbnVhdGlv
biwgbm90U3RyaW5nKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8o
bm90U3RyaW5nLCBjb250aW51YXRpb24pOworICAgICAgICAgICAgTFZhbHVlIG9wZXJhdGlvbjsK
KyAgICAgICAgICAgIGlmIChtX25vZGUtPmNoaWxkMSgpLnVzZUtpbmQoKSA9PSBDZWxsVXNlKQor
ICAgICAgICAgICAgICAgIG9wZXJhdGlvbiA9IG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25Ub1N0
cmluZ09uQ2VsbCk7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgb3BlcmF0aW9u
ID0gbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvblRvU3RyaW5nKTsKKyAgICAgICAgICAgIFZhbHVl
RnJvbUJsb2NrIGNvbnZlcnRlZFJlc3VsdCA9IG1fb3V0LmFuY2hvcih2bUNhbGwob3BlcmF0aW9u
LCBtX2NhbGxGcmFtZSwgdmFsdWUpKTsKKyAgICAgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0
aW9uKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8oY29udGludWF0
aW9uLCBsYXN0TmV4dCk7CisgICAgICAgICAgICBzZXRKU1ZhbHVlKG1fb3V0LnBoaShtX291dC5p
bnQ2NCwgc2ltcGxlUmVzdWx0LCBjb252ZXJ0ZWRSZXN1bHQpKTsKKyAgICAgICAgICAgIHJldHVy
bjsKKyAgICAgICAgfQorICAgICAgICAgICAgCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAg
ICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKyAgICB9CisgICAgCiAgICAgdm9pZCBjb21waWxlU3RyaW5nQ2hhckF0KCkKICAgICB7
CiAgICAgICAgIExWYWx1ZSBiYXNlID0gbG93Q2VsbChtX25vZGUtPmNoaWxkMSgpKTsKQEAgLTM5
MDksNiArMzk5OCwxMiBAQCBwcml2YXRlOgogICAgICAgICBjYXNlIFN0cmluZ1VzZToKICAgICAg
ICAgICAgIHNwZWN1bGF0ZVN0cmluZyhlZGdlKTsKICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICBjYXNlIFN0cmluZ09iamVjdFVzZToKKyAgICAgICAgICAgIHNwZWN1bGF0ZVN0cmluZ09iamVj
dChlZGdlKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFN0cmluZ09yU3RyaW5n
T2JqZWN0VXNlOgorICAgICAgICAgICAgc3BlY3VsYXRlU3RyaW5nT3JTdHJpbmdPYmplY3QoZWRn
ZSk7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBSZWFsTnVtYmVyVXNlOgogICAg
ICAgICAgICAgc3BlY3VsYXRlUmVhbE51bWJlcihlZGdlKTsKICAgICAgICAgICAgIGJyZWFrOwpA
QCAtNDA5Niw2ICs0MTkxLDU1IEBAIHByaXZhdGU6CiAgICAgICAgIHNwZWN1bGF0ZVN0cmluZyhl
ZGdlLCBsb3dDZWxsKGVkZ2UpKTsKICAgICB9CiAgICAgCisgICAgdm9pZCBzcGVjdWxhdGVTdHJp
bmdPYmplY3QoRWRnZSBlZGdlKQorICAgIHsKKyAgICAgICAgaWYgKCFtX2ludGVycHJldGVyLm5l
ZWRzVHlwZUNoZWNrKGVkZ2UsIFNwZWNTdHJpbmdPYmplY3QpKQorICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICAKKyAgICAgICAgc3BlY3VsYXRlU3RyaW5nT2JqZWN0Rm9yQ2VsbChlZGdlLCBs
b3dDZWxsKGVkZ2UpKTsKKyAgICAgICAgbV9pbnRlcnByZXRlci5maWx0ZXIoZWRnZSwgU3BlY1N0
cmluZ09iamVjdCk7CisgICAgfQorICAgIAorICAgIHZvaWQgc3BlY3VsYXRlU3RyaW5nT3JTdHJp
bmdPYmplY3QoRWRnZSBlZGdlKQorICAgIHsKKyAgICAgICAgaWYgKCFtX2ludGVycHJldGVyLm5l
ZWRzVHlwZUNoZWNrKGVkZ2UsIFNwZWNTdHJpbmcgfCBTcGVjU3RyaW5nT2JqZWN0KSkKKyAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgCisgICAgICAgIExCYXNpY0Jsb2NrIG5vdFN0cmluZyA9
IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiU3BlY3VsYXRlIFN0cmluZ09yU3RyaW5nT2JqZWN0IG5v
dCBzdHJpbmcgY2FzZSIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRM
X05FV19CTE9DSyhtX291dCwgKCJTcGVjdWxhdGUgU3RyaW5nT3JTdHJpbmdPYmplY3QgY29udGlu
dWF0aW9uIikpOworICAgICAgICAKKyAgICAgICAgTFZhbHVlIHN0cnVjdHVyZSA9IG1fb3V0Lmxv
YWRQdHIobG93Q2VsbChlZGdlKSwgbV9oZWFwcy5KU0NlbGxfc3RydWN0dXJlKTsKKyAgICAgICAg
bV9vdXQuYnJhbmNoKAorICAgICAgICAgICAgbV9vdXQuZXF1YWwoc3RydWN0dXJlLCBtX291dC5j
b25zdEludFB0cih2bSgpLnN0cmluZ1N0cnVjdHVyZS5nZXQoKSkpLAorICAgICAgICAgICAgY29u
dGludWF0aW9uLCBub3RTdHJpbmcpOworICAgICAgICAKKyAgICAgICAgTEJhc2ljQmxvY2sgbGFz
dE5leHQgPSBtX291dC5hcHBlbmRUbyhub3RTdHJpbmcsIGNvbnRpbnVhdGlvbik7CisgICAgICAg
IHNwZWN1bGF0ZVN0cmluZ09iamVjdEZvclN0cnVjdHVyZShlZGdlLCBzdHJ1Y3R1cmUpOworICAg
ICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisgICAgICAgIAorICAgICAgICBtX291dC5h
cHBlbmRUbyhjb250aW51YXRpb24sIGxhc3ROZXh0KTsKKyAgICAgICAgCisgICAgICAgIG1faW50
ZXJwcmV0ZXIuZmlsdGVyKGVkZ2UsIFNwZWNTdHJpbmcgfCBTcGVjU3RyaW5nT2JqZWN0KTsKKyAg
ICB9CisgICAgCisgICAgdm9pZCBzcGVjdWxhdGVTdHJpbmdPYmplY3RGb3JDZWxsKEVkZ2UgZWRn
ZSwgTFZhbHVlIGNlbGwpCisgICAgeworICAgICAgICBzcGVjdWxhdGVTdHJpbmdPYmplY3RGb3JT
dHJ1Y3R1cmUoZWRnZSwgbV9vdXQubG9hZFB0cihjZWxsLCBtX2hlYXBzLkpTQ2VsbF9zdHJ1Y3R1
cmUpKTsKKyAgICB9CisgICAgCisgICAgdm9pZCBzcGVjdWxhdGVTdHJpbmdPYmplY3RGb3JTdHJ1
Y3R1cmUoRWRnZSBlZGdlLCBMVmFsdWUgc3RydWN0dXJlKQorICAgIHsKKyAgICAgICAgU3RydWN0
dXJlKiBzdHJpbmdPYmplY3RTdHJ1Y3R1cmUgPQorICAgICAgICAgICAgbV9ncmFwaC5nbG9iYWxP
YmplY3RGb3IobV9ub2RlLT5jb2RlT3JpZ2luKS0+c3RyaW5nT2JqZWN0U3RydWN0dXJlKCk7Cisg
ICAgICAgIAorICAgICAgICBpZiAobV9zdGF0ZS5mb3JOb2RlKGVkZ2UpLm1fY3VycmVudEtub3du
U3RydWN0dXJlLmlzU3Vic2V0T2YoU3RydWN0dXJlU2V0KHN0cmluZ09iamVjdFN0cnVjdHVyZSkp
KQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAKKyAgICAgICAgc3BlY3VsYXRlKAorICAg
ICAgICAgICAgTm90U3RyaW5nT2JqZWN0LCBub1ZhbHVlKCksIDAsCisgICAgICAgICAgICBtX291
dC5ub3RFcXVhbChzdHJ1Y3R1cmUsIHdlYWtQb2ludGVyKHN0cmluZ09iamVjdFN0cnVjdHVyZSkp
KTsKKyAgICB9CisgICAgCiAgICAgdm9pZCBzcGVjdWxhdGVOb25OdWxsT2JqZWN0KEVkZ2UgZWRn
ZSwgTFZhbHVlIGNlbGwpCiAgICAgewogICAgICAgICBMVmFsdWUgc3RydWN0dXJlID0gbV9vdXQu
bG9hZFB0cihjZWxsLCBtX2hlYXBzLkpTQ2VsbF9zdHJ1Y3R1cmUpOwpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90by1zdHJpbmctb24tb2JqZWN0LW9yLXN0cmluZy5q
cwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3RvLXN0
cmluZy1vbi1vYmplY3Qtb3Itc3RyaW5nLmpzCShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90by1zdHJpbmctb24tb2JqZWN0LW9yLXN0cmluZy5qcwko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDI3IEBACitmdW5jdGlvbiBGb28oKSB7IH0KKworRm9v
LnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gImhlbGxvIiB9OworCitm
dW5jdGlvbiBmb28obykgeworICAgIHJldHVybiBTdHJpbmcobyk7Cit9CisKK25vSW5saW5lKGZv
byk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIgcmVzdWx0
ID0gZm9vKG5ldyBGb28oKSk7CisgICAgaWYgKHR5cGVvZiByZXN1bHQgIT0gInN0cmluZyIpIHsK
KyAgICAgICAgZGVzY3JpYmUocmVzdWx0KTsKKyAgICAgICAgdGhyb3cgIkVycm9yOiByZXN1bHQg
aXNuJ3QgYSBzdHJpbmciOworICAgIH0KKyAgICBpZiAocmVzdWx0ICE9ICJoZWxsbyIpCisgICAg
ICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKKyAgICAKKyAgICByZXN1
bHQgPSBmb28oIndvcmxkIik7CisgICAgaWYgKHR5cGVvZiByZXN1bHQgIT0gInN0cmluZyIpIHsK
KyAgICAgICAgZGVzY3JpYmUocmVzdWx0KTsKKyAgICAgICAgdGhyb3cgIkVycm9yOiByZXN1bHQg
aXNuJ3QgYSBzdHJpbmciOworICAgIH0KKyAgICBpZiAocmVzdWx0ICE9ICJ3b3JsZCIpCisgICAg
ICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKK30KSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdG8tc3RyaW5nLW9uLW9iamVjdC5qcwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3RvLXN0cmluZy1v
bi1vYmplY3QuanMJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMv
c3RyZXNzL3RvLXN0cmluZy1vbi1vYmplY3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwx
OSBAQAorZnVuY3Rpb24gRm9vKCkgeyB9CisKK0Zvby5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5j
dGlvbigpIHsgcmV0dXJuICJoZWxsbyIgfTsKKworZnVuY3Rpb24gZm9vKG8pIHsKKyAgICByZXR1
cm4gU3RyaW5nKG8pOworfQorCitub0lubGluZShmb28pOworCitmb3IgKHZhciBpID0gMDsgaSA8
IDEwMDAwMDsgKytpKSB7CisgICAgdmFyIHJlc3VsdCA9IGZvbyhuZXcgRm9vKCkpOworICAgIGlm
ICh0eXBlb2YgcmVzdWx0ICE9ICJzdHJpbmciKSB7CisgICAgICAgIGRlc2NyaWJlKHJlc3VsdCk7
CisgICAgICAgIHRocm93ICJFcnJvcjogcmVzdWx0IGlzbid0IGEgc3RyaW5nIjsKKyAgICB9Cisg
ICAgaWYgKHJlc3VsdCAhPSAiaGVsbG8iKQorICAgICAgICB0aHJvdyAiRXJyb3I6IGJhZCByZXN1
bHQ6ICIgKyByZXN1bHQ7Cit9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3Ry
ZXNzL3RvLXN0cmluZy1vbi1zdHJpbmctb2JqZWN0LmpzCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdG8tc3RyaW5nLW9uLXN0cmluZy1vYmplY3QuanMJ
KHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3RvLXN0
cmluZy1vbi1zdHJpbmctb2JqZWN0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTUgQEAK
K2Z1bmN0aW9uIGZvbyhvKSB7CisgICAgcmV0dXJuIFN0cmluZyhvKTsKK30KKworbm9JbmxpbmUo
Zm9vKTsKKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgeworICAgIHZhciByZXN1
bHQgPSBmb28obmV3IFN0cmluZygiaGVsbG8iKSk7CisgICAgaWYgKHR5cGVvZiByZXN1bHQgIT0g
InN0cmluZyIpIHsKKyAgICAgICAgZGVzY3JpYmUocmVzdWx0KTsKKyAgICAgICAgdGhyb3cgIkVy
cm9yOiByZXN1bHQgaXNuJ3QgYSBzdHJpbmciOworICAgIH0KKyAgICBpZiAocmVzdWx0ICE9ICJo
ZWxsbyIpCisgICAgICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKK30K
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdG8tc3RyaW5nLW9uLXN0
cmluZy1vci1zdHJpbmctb2JqZWN0LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS90ZXN0cy9zdHJlc3MvdG8tc3RyaW5nLW9uLXN0cmluZy1vci1zdHJpbmctb2JqZWN0Lmpz
CShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90by1z
dHJpbmctb24tc3RyaW5nLW9yLXN0cmluZy1vYmplY3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwyMyBAQAorZnVuY3Rpb24gZm9vKG8pIHsKKyAgICByZXR1cm4gU3RyaW5nKG8pOworfQor
Citub0lubGluZShmb28pOworCitmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwMDsgKytpKSB7Cisg
ICAgdmFyIHJlc3VsdCA9IGZvbyhuZXcgU3RyaW5nKCJoZWxsbyIpKTsKKyAgICBpZiAodHlwZW9m
IHJlc3VsdCAhPSAic3RyaW5nIikgeworICAgICAgICBkZXNjcmliZShyZXN1bHQpOworICAgICAg
ICB0aHJvdyAiRXJyb3I6IHJlc3VsdCBpc24ndCBhIHN0cmluZyI7CisgICAgfQorICAgIGlmIChy
ZXN1bHQgIT0gImhlbGxvIikKKyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsg
cmVzdWx0OworICAgIAorICAgIHJlc3VsdCA9IGZvbygid29ybGQiKTsKKyAgICBpZiAodHlwZW9m
IHJlc3VsdCAhPSAic3RyaW5nIikgeworICAgICAgICBkZXNjcmliZShyZXN1bHQpOworICAgICAg
ICB0aHJvdyAiRXJyb3I6IHJlc3VsdCBpc24ndCBhIHN0cmluZyI7CisgICAgfQorICAgIGlmIChy
ZXN1bHQgIT0gIndvcmxkIikKKyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsg
cmVzdWx0OworfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90by1z
dHJpbmctb24tdmFsdWUtb3Itc3RyaW5nLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS90ZXN0cy9zdHJlc3MvdG8tc3RyaW5nLW9uLXZhbHVlLW9yLXN0cmluZy5qcwkocmV2
aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdG8tc3RyaW5n
LW9uLXZhbHVlLW9yLXN0cmluZy5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDIzIEBACitm
dW5jdGlvbiBmb28obykgeworICAgIHJldHVybiBTdHJpbmcobyk7Cit9CisKK25vSW5saW5lKGZv
byk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIgcmVzdWx0
ID0gZm9vKDQyKTsKKyAgICBpZiAodHlwZW9mIHJlc3VsdCAhPSAic3RyaW5nIikgeworICAgICAg
ICBkZXNjcmliZShyZXN1bHQpOworICAgICAgICB0aHJvdyAiRXJyb3I6IHJlc3VsdCBpc24ndCBh
IHN0cmluZyI7CisgICAgfQorICAgIGlmIChyZXN1bHQgIT0gIjQyIikKKyAgICAgICAgdGhyb3cg
IkVycm9yOiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0OworICAgIAorICAgIHJlc3VsdCA9IGZvbygi
d29ybGQiKTsKKyAgICBpZiAodHlwZW9mIHJlc3VsdCAhPSAic3RyaW5nIikgeworICAgICAgICBk
ZXNjcmliZShyZXN1bHQpOworICAgICAgICB0aHJvdyAiRXJyb3I6IHJlc3VsdCBpc24ndCBhIHN0
cmluZyI7CisgICAgfQorICAgIGlmIChyZXN1bHQgIT0gIndvcmxkIikKKyAgICAgICAgdGhyb3cg
IkVycm9yOiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0OworfQpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Rlc3RzL3N0cmVzcy90by1zdHJpbmctb24tdmFsdWUuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90by1zdHJpbmctb24tdmFsdWUuanMJ
KHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3RvLXN0
cmluZy1vbi12YWx1ZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE1IEBACitmdW5jdGlv
biBmb28obykgeworICAgIHJldHVybiBTdHJpbmcobyk7Cit9CisKK25vSW5saW5lKGZvbyk7CisK
K2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB2YXIgcmVzdWx0ID0gZm9v
KDQyKTsKKyAgICBpZiAodHlwZW9mIHJlc3VsdCAhPSAic3RyaW5nIikgeworICAgICAgICBkZXNj
cmliZShyZXN1bHQpOworICAgICAgICB0aHJvdyAiRXJyb3I6IHJlc3VsdCBpc24ndCBhIHN0cmlu
ZyI7CisgICAgfQorICAgIGlmIChyZXN1bHQgIT0gIjQyIikKKyAgICAgICAgdGhyb3cgIkVycm9y
OiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0OworfQo=
</data>
<flag name="review"
          id="245919"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>