<?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>34592</bug_id>
          
          <creation_ts>2010-02-04 08:03:53 -0800</creation_ts>
          <short_desc>[Qt] QScriptValue::toNumber() is broken</short_desc>
          <delta_ts>2010-02-09 18:36:50 -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>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>31863</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jędrzej Nowacki">jedrzej.nowacki</reporter>
          <assigned_to name="Jędrzej Nowacki">jedrzej.nowacki</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>187797</commentid>
    <comment_count>0</comment_count>
      <attachid>48144</attachid>
    <who name="Jędrzej Nowacki">jedrzej.nowacki</who>
    <bug_when>2010-02-04 08:03:53 -0800</bug_when>
    <thetext>Created attachment 48144
use cases

There are different use cases for which the toNumber() returns incorrect value. 
The use cases in the attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187813</commentid>
    <comment_count>1</comment_count>
      <attachid>48147</attachid>
    <who name="Jędrzej Nowacki">jedrzej.nowacki</who>
    <bug_when>2010-02-04 08:37:43 -0800</bug_when>
    <thetext>Created attachment 48147
fix v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187815</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-04 08:40:46 -0800</bug_when>
    <thetext>Attachment 48147 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
Ignoring &quot;JavaScriptCore/qt/api/qscriptvalue_p.h&quot;: this file is exempt from the style guide.
JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h:76:  toNumber_data is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h:124:  toNumber_initData is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h:125:  toNumber_makeData is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h:126:  toNumber_test is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Total errors found: 4


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188944</commentid>
    <comment_count>3</comment_count>
      <attachid>48397</attachid>
    <who name="Jędrzej Nowacki">jedrzej.nowacki</who>
    <bug_when>2010-02-09 02:48:19 -0800</bug_when>
    <thetext>Created attachment 48397
Fix v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189208</commentid>
    <comment_count>4</comment_count>
      <attachid>48397</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-09 18:36:45 -0800</bug_when>
    <thetext>Comment on attachment 48397
Fix v2

Clearing flags on attachment: 48397

Committed r54579: &lt;http://trac.webkit.org/changeset/54579&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189209</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-09 18:36:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>48144</attachid>
            <date>2010-02-04 08:03:53 -0800</date>
            <delta_ts>2010-02-04 08:03:53 -0800</delta_ts>
            <desc>use cases</desc>
            <filename>toNumber.txt</filename>
            <type>text/plain</type>
            <size>980</size>
            <attacher name="Jędrzej Nowacki">jedrzej.nowacki</attacher>
            
              <data encoding="base64">UVNjcmlwdFZhbHVlKDAsIFFTdHJpbmcoIjEyLjMiKQogICByZXR1cm5zICAgMAogICBleHBlY3Rl
ZCAgMTIuMwpRU2NyaXB0VmFsdWUoUVN0cmluZzo6ZnJvbUxhdGluMSgiY2lhbyIpKQogICBleHBl
Y3RlZCAgTmFOClFTY3JpcHRWYWx1ZSgwLCBRU3RyaW5nKCIiKSkKICAgcmV0dXJucyAgIDEKICAg
ZXhwZWN0ZWQgIDAKUVNjcmlwdFZhbHVlKDAsICJjaWFvIikKICAgZXhwZWN0ZWQgIE5hTgpRU2Ny
aXB0VmFsdWVRU2NyaXB0VmFsdWU6OlVuZGVmaW5lZFZhbHVlKQogICBleHBlY3RlZCAgTmFOClFT
Y3JpcHRWYWx1ZSgwLCAiSW5maW5pdHkiKSkKICAgZXhwZWN0ZWQgIEluZiAgIApRU2NyaXB0VmFs
dWUoUVN0cmluZygiMTIzIikpCiAgIHJldHVybnMgICAwCiAgIGV4cGVjdGVkICAxMjMgIApRU2Ny
aXB0VmFsdWUoMCwgUVN0cmluZzo6ZnJvbUxhdGluMSgiY2lhbyIpKQogICBleHBlY3RlZCAgTmFO
ICAgClFTY3JpcHRWYWx1ZSgiSW5maW5pdHkiKQogICBleHBlY3RlZCAgSW5mClFTY3JpcHRWYWx1
ZSgiTmFOIikKICAgZXhwZWN0ZWQgIE5hTgpRU2NyaXB0VmFsdWUoMCwgUVN0cmluZygiMTIzIikp
KQogICByZXR1cm5zICAgMAogICBleHBlY3RlZCAgMTIzClFTY3JpcHRWYWx1ZShRU3RyaW5nKCIx
Mi40IikpCiAgIHJldHVybnMgICAwCiAgIGV4cGVjdGVkICAxMi40ClFTY3JpcHRWYWx1ZSgiY2lh
byIpKQogICBleHBlY3RlZCAgTmFOClFTY3JpcHRWYWx1ZShRU3RyaW5nKCIiKSkpCiAgIHJldHVy
bnMgICAxCiAgIGV4cGVjdGVkICAwClFTY3JpcHRWYWx1ZSgwLCBRU3RyaW5nKCkpKQogICByZXR1
cm5zICAgMQogICBleHBlY3RlZCAgMApRU2NyaXB0VmFsdWUoUVN0cmluZygpKSkKICAgcmV0dXJu
cyAgIDEKICAgZXhwZWN0ZWQgIDAKUVNjcmlwdFZhbHVlKDAsIFFTY3JpcHRWYWx1ZTo6VW5kZWZp
bmVkVmFsdWUpKQogICBleHBlY3RlZCAgTmFOClFTY3JpcHRWYWx1ZSgwLCAiTmFOIikpCiAgIGV4
cGVjdGVkICBOYU4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48147</attachid>
            <date>2010-02-04 08:37:43 -0800</date>
            <delta_ts>2010-02-09 02:48:19 -0800</delta_ts>
            <desc>fix v1</desc>
            <filename>toNumber.diff</filename>
            <type>text/plain</type>
            <size>11457</size>
            <attacher name="Jędrzej Nowacki">jedrzej.nowacki</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCBlY2ZhM2I3Li5hMjEwMmFiIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTAtMDItMDQgIEplZHJ6ZWogTm93YWNraSAgPGplZHJ6ZWoubm93YWNraUBub2tpYS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
ZXMgZm9yIFFTY3JpcHRWYWx1ZTo6dG9OdW1iZXIoKS4KKworICAgICAgICBGaXggRUNNQSBjb21w
bGlhbmNlIGluIFFTY3JpcHRWYWx1ZSBmb3IgdmFsdWVzIHVuYm91bmQKKyAgICAgICAgdG8gYSBR
U2NyaXB0RW5naW5lLgorCisgICAgICAgIFtRdF0gUVNjcmlwdFZhbHVlOjp0b051bWJlcigpIGlz
IGJyb2tlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzQ1OTIKKworICAgICAgICAqIHF0L2FwaS9xc2NyaXB0dmFsdWVfcC5oOgorICAgICAgICAoUVNj
cmlwdFZhbHVlUHJpdmF0ZTo6dG9OdW1iZXIpOgorICAgICAgICAqIHF0L3Rlc3RzL3FzY3JpcHR2
YWx1ZS90c3RfcXNjcmlwdHZhbHVlLmg6CisgICAgICAgICogcXQvdGVzdHMvcXNjcmlwdHZhbHVl
L3RzdF9xc2NyaXB0dmFsdWVfZ2VuZXJhdGVkLmNwcDoKKyAgICAgICAgKHRzdF9RU2NyaXB0VmFs
dWU6OnRvTnVtYmVyX2luaXREYXRhKToKKyAgICAgICAgKHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVt
YmVyX21ha2VEYXRhKToKKyAgICAgICAgKHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVtYmVyX3Rlc3Qp
OgorCiAyMDEwLTAyLTA0ICBKZWRyemVqIE5vd2Fja2kgIDxqZWRyemVqLm5vd2Fja2lAbm9raWEu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgpkaWZmIC0tZ2l0IGEv
SmF2YVNjcmlwdENvcmUvcXQvYXBpL3FzY3JpcHR2YWx1ZV9wLmggYi9KYXZhU2NyaXB0Q29yZS9x
dC9hcGkvcXNjcmlwdHZhbHVlX3AuaAppbmRleCBmMjY2YTRmLi40ODUzMmYzIDEwMDY0NAotLS0g
YS9KYXZhU2NyaXB0Q29yZS9xdC9hcGkvcXNjcmlwdHZhbHVlX3AuaAorKysgYi9KYXZhU2NyaXB0
Q29yZS9xdC9hcGkvcXNjcmlwdHZhbHVlX3AuaApAQCAtMjQsNiArMjQsOCBAQAogI2luY2x1ZGUg
InFzY3JpcHRlbmdpbmVfcC5oIgogI2luY2x1ZGUgInFzY3JpcHR2YWx1ZS5oIgogI2luY2x1ZGUg
PEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHQuaD4KKyNpbmNsdWRlIDxRdENvcmUvcW1hdGguaD4K
KyNpbmNsdWRlIDxRdENvcmUvcW51bWVyaWMuaD4KICNpbmNsdWRlIDxRdENvcmUvcXNoYXJlZGRh
dGEuaD4KICNpbmNsdWRlIDxRdENvcmUvcXZhcmxlbmd0aGFycmF5Lmg+CiAKQEAgLTQ2OCwyMCAr
NDcwLDMwIEBAIFFTdHJpbmcgUVNjcmlwdFZhbHVlUHJpdmF0ZTo6dG9TdHJpbmcoKSBjb25zdAog
CiBxc3JlYWwgUVNjcmlwdFZhbHVlUHJpdmF0ZTo6dG9OdW1iZXIoKSBjb25zdAogewotICAgIC8v
IFRPRE8gQ2hlY2sgaXQuCiAgICAgc3dpdGNoIChtX3N0YXRlKSB7CiAgICAgY2FzZSBKU1ZhbHVl
OgogICAgIGNhc2UgSlNOYXRpdmU6CiAgICAgY2FzZSBKU09iamVjdDoKICAgICAgICAgcmV0dXJu
IEpTVmFsdWVUb051bWJlcihjb250ZXh0KCksIHZhbHVlKCksIC8qIGV4Y2VwdGlvbiAqLyAwKTsK
ICAgICBjYXNlIENOdW1iZXI6Ci0gICAgY2FzZSBDQm9vbDoKICAgICAgICAgcmV0dXJuIG1fbnVt
YmVyOworICAgIGNhc2UgQ0Jvb2w6CisgICAgICAgIHJldHVybiBtX251bWJlciA/IDEgOiAwOwog
ICAgIGNhc2UgSW52YWxpZDoKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgY2FzZSBDU3BlY2lhbDoK
LSAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICByZXR1cm4gbV9udW1iZXIgPT0gUVNjcmlw
dFZhbHVlOjpOdWxsVmFsdWUgPyAwIDogcVFOYU4oKTsKICAgICBjYXNlIENTdHJpbmc6Ci0gICAg
ICAgIHJldHVybiBtX3N0cmluZy5pc0VtcHR5KCk7CisgICAgICAgIGJvb2wgb2s7CisgICAgICAg
IHFzcmVhbCByZXN1bHQgPSBtX3N0cmluZy50b0RvdWJsZSgmb2spOworICAgICAgICBpZiAob2sp
CisgICAgICAgICAgICByZXR1cm4gcmVzdWx0OworICAgICAgICByZXN1bHQgPSBtX3N0cmluZy50
b0ludCgmb2ssIDApOyAvLyBUcnkgb3RoZXIgYmFzZXMuCisgICAgICAgIGlmIChvaykKKyAgICAg
ICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgICAgIGlmIChtX3N0cmluZyA9PSAiSW5maW5pdHki
IHx8IG1fc3RyaW5nID09ICItSW5maW5pdHkiKQorICAgICAgICAgICAgcmV0dXJuIHFJbmYoKTsK
KyAgICAgICAgcmV0dXJuIG1fc3RyaW5nLmxlbmd0aCgpID8gcVFOYU4oKSA6IDA7CiAgICAgfQog
CiAgICAgUV9BU1NFUlRfWChmYWxzZSwgInRvTnVtYmVyKCkiLCAiTm90IGFsbCBzdGF0ZXMgYXJl
IGluY2x1ZGVkIGluIHRoZSBwcmV2aW91cyBzd2l0Y2ggc3RhdGVtZW50LiIpOwpkaWZmIC0tZ2l0
IGEvSmF2YVNjcmlwdENvcmUvcXQvdGVzdHMvcXNjcmlwdHZhbHVlL3RzdF9xc2NyaXB0dmFsdWUu
aCBiL0phdmFTY3JpcHRDb3JlL3F0L3Rlc3RzL3FzY3JpcHR2YWx1ZS90c3RfcXNjcmlwdHZhbHVl
LmgKaW5kZXggYzdjNjBjZC4uNTIwNzIyNyAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvcXQv
dGVzdHMvcXNjcmlwdHZhbHVlL3RzdF9xc2NyaXB0dmFsdWUuaAorKysgYi9KYXZhU2NyaXB0Q29y
ZS9xdC90ZXN0cy9xc2NyaXB0dmFsdWUvdHN0X3FzY3JpcHR2YWx1ZS5oCkBAIC03Niw2ICs3Niw5
IEBAIHByaXZhdGUgc2xvdHM6CiAgICAgdm9pZCBpc1ZhbGlkX2RhdGEoKTsKICAgICB2b2lkIGlz
VmFsaWQoKTsKIAorICAgIHZvaWQgdG9OdW1iZXJfZGF0YSgpOworICAgIHZvaWQgdG9OdW1iZXIo
KTsKKwogcHJpdmF0ZToKICAgICB0eXBlZGVmIHZvaWQgKHRzdF9RU2NyaXB0VmFsdWU6OipJbml0
RGF0YUZ1bmN0aW9uKSgpOwogICAgIHR5cGVkZWYgdm9pZCAodHN0X1FTY3JpcHRWYWx1ZTo6KkRl
ZmluZURhdGFGdW5jdGlvbikoY29uc3QgY2hhciopOwpAQCAtMTI1LDYgKzEyOCwxMCBAQCBwcml2
YXRlOgogICAgIHZvaWQgaXNWYWxpZF9tYWtlRGF0YShjb25zdCBjaGFyKiBleHByKTsKICAgICB2
b2lkIGlzVmFsaWRfdGVzdChjb25zdCBjaGFyKiBleHByLCBjb25zdCBRU2NyaXB0VmFsdWUmIHZh
bHVlKTsKIAorICAgIHZvaWQgdG9OdW1iZXJfaW5pdERhdGEoKTsKKyAgICB2b2lkIHRvTnVtYmVy
X21ha2VEYXRhKGNvbnN0IGNoYXIqKTsKKyAgICB2b2lkIHRvTnVtYmVyX3Rlc3QoY29uc3QgY2hh
ciosIGNvbnN0IFFTY3JpcHRWYWx1ZSYgdmFsdWUpOworCiBwcml2YXRlOgogICAgIFFTY3JpcHRF
bmdpbmUqIGVuZ2luZTsKICAgICBRSGFzaDxRU3RyaW5nLCBRU2NyaXB0VmFsdWU+IG1fdmFsdWVz
OwpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvcXQvdGVzdHMvcXNjcmlwdHZhbHVlL3RzdF9x
c2NyaXB0dmFsdWVfZ2VuZXJhdGVkLmNwcCBiL0phdmFTY3JpcHRDb3JlL3F0L3Rlc3RzL3FzY3Jp
cHR2YWx1ZS90c3RfcXNjcmlwdHZhbHVlX2dlbmVyYXRlZC5jcHAKaW5kZXggY2Q5NTgyYy4uZmVj
ZjQ5MiAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvcXQvdGVzdHMvcXNjcmlwdHZhbHVlL3Rz
dF9xc2NyaXB0dmFsdWVfZ2VuZXJhdGVkLmNwcAorKysgYi9KYXZhU2NyaXB0Q29yZS9xdC90ZXN0
cy9xc2NyaXB0dmFsdWUvdHN0X3FzY3JpcHR2YWx1ZV9nZW5lcmF0ZWQuY3BwCkBAIC01NTYsMyAr
NTU2LDEzNSBAQCB2b2lkIHRzdF9RU2NyaXB0VmFsdWU6OmlzT2JqZWN0X3Rlc3QoY29uc3QgY2hh
ciosIGNvbnN0IFFTY3JpcHRWYWx1ZSYgdmFsdWUpCiAKIERFRklORV9URVNUX0ZVTkNUSU9OKGlz
T2JqZWN0KQogCit2b2lkIHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVtYmVyX2luaXREYXRhKCkKK3sK
KyAgICBRVGVzdDo6YWRkQ29sdW1uPHFzcmVhbD4oImV4cGVjdGVkIik7CisgICAgaW5pdFNjcmlw
dFZhbHVlcygpOworfQorCit2b2lkIHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVtYmVyX21ha2VEYXRh
KGNvbnN0IGNoYXIqIGV4cHIpCit7CisgICAgc3RhdGljIFFIYXNoPFFTdHJpbmcsIHFzcmVhbD4g
dG9OdW1iZXI7CisgICAgaWYgKHRvTnVtYmVyLmlzRW1wdHkoKSkgeworICAgICAgICB0b051bWJl
ci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgpIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgi
UVNjcmlwdFZhbHVlKFFTY3JpcHRWYWx1ZTo6VW5kZWZpbmVkVmFsdWUpIiwgcVFOYU4oKSk7Cisg
ICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKFFTY3JpcHRWYWx1ZTo6TnVsbFZh
bHVlKSIsIDApOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSh0cnVlKSIs
IDEpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShmYWxzZSkiLCAwKTsK
KyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoaW50KDEyMikpIiwgMTIyKTsK
KyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUodWludCgxMjQpKSIsIDEyNCk7
CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDApIiwgMCk7CisgICAgICAg
IHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAuMCkiLCAwKTsKKyAgICAgICAgdG9OdW1i
ZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMTIzLjApIiwgMTIzKTsKKyAgICAgICAgdG9OdW1iZXIu
aW5zZXJ0KCJRU2NyaXB0VmFsdWUoNi4zN2UtOCkiLCA2LjM2OTk5OTk5OTk5OTk5OWUtMDgpOwor
ICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgtNi4zN2UtOCkiLCAtNi4zNjk5
OTk5OTk5OTk5OTllLTA4KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUo
MHg0MzIxMTIzNCkiLCAxMTI2MjQwODIwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2Ny
aXB0VmFsdWUoMHgxMDAwMCkiLCA2NTUzNik7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNj
cmlwdFZhbHVlKDB4MTAwMDEpIiwgNjU1MzcpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFT
Y3JpcHRWYWx1ZShxU05hTigpKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQo
IlFTY3JpcHRWYWx1ZShxUU5hTigpKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNl
cnQoIlFTY3JpcHRWYWx1ZShxSW5mKCkpIiwgcUluZigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5z
ZXJ0KCJRU2NyaXB0VmFsdWUoLXFJbmYoKSkiLCBxSW5mKCkpOworICAgICAgICB0b051bWJlci5p
bnNlcnQoIlFTY3JpcHRWYWx1ZShcIk5hTlwiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJl
ci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShcIkluZmluaXR5XCIpIiwgcUluZigpKTsKKyAgICAgICAg
dG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoXCItSW5maW5pdHlcIikiLCBxSW5mKCkpOwor
ICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShcImNpYW9cIikiLCBxUU5hTigp
KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoUVN0cmluZzo6ZnJvbUxh
dGluMShcImNpYW9cIikpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNj
cmlwdFZhbHVlKFFTdHJpbmcoXCJcIikpIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgi
UVNjcmlwdFZhbHVlKFFTdHJpbmcoKSkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJR
U2NyaXB0VmFsdWUoUVN0cmluZyhcIjBcIikpIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2Vy
dCgiUVNjcmlwdFZhbHVlKFFTdHJpbmcoXCIxMjNcIikpIiwgMTIzKTsKKyAgICAgICAgdG9OdW1i
ZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoUVN0cmluZyhcIjEyLjRcIikpIiwgMTIuNCk7CisgICAg
ICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAsIFFTY3JpcHRWYWx1ZTo6VW5kZWZp
bmVkVmFsdWUpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZh
bHVlKDAsIFFTY3JpcHRWYWx1ZTo6TnVsbFZhbHVlKSIsIDApOworICAgICAgICB0b051bWJlci5p
bnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCB0cnVlKSIsIDEpOworICAgICAgICB0b051bWJlci5pbnNl
cnQoIlFTY3JpcHRWYWx1ZSgwLCBmYWxzZSkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0
KCJRU2NyaXB0VmFsdWUoMCwgaW50KDEyMikpIiwgMTIyKTsKKyAgICAgICAgdG9OdW1iZXIuaW5z
ZXJ0KCJRU2NyaXB0VmFsdWUoMCwgdWludCgxMjQpKSIsIDEyNCk7CisgICAgICAgIHRvTnVtYmVy
Lmluc2VydCgiUVNjcmlwdFZhbHVlKDAsIDApIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2Vy
dCgiUVNjcmlwdFZhbHVlKDAsIDAuMCkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJR
U2NyaXB0VmFsdWUoMCwgMTIzLjApIiwgMTIzKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJR
U2NyaXB0VmFsdWUoMCwgNi4zN2UtOCkiLCA2LjM2OTk5OTk5OTk5OTk5OWUtMDgpOworICAgICAg
ICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCAtNi4zN2UtOCkiLCAtNi4zNjk5OTk5
OTk5OTk5OTllLTA4KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMCwg
MHg0MzIxMTIzNCkiLCAxMTI2MjQwODIwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2Ny
aXB0VmFsdWUoMCwgMHgxMDAwMCkiLCA2NTUzNik7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgi
UVNjcmlwdFZhbHVlKDAsIDB4MTAwMDEpIiwgNjU1MzcpOworICAgICAgICB0b051bWJlci5pbnNl
cnQoIlFTY3JpcHRWYWx1ZSgwLCBxU05hTigpKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJl
ci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCBxUU5hTigpKSIsIHFRTmFOKCkpOworICAgICAgICB0
b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCBxSW5mKCkpIiwgcUluZigpKTsKKyAgICAg
ICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMCwgLXFJbmYoKSkiLCBxSW5mKCkpOwor
ICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCBcIk5hTlwiKSIsIHFRTmFO
KCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCBcIkluZmluaXR5
XCIpIiwgcUluZigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMCwg
XCItSW5maW5pdHlcIikiLCBxSW5mKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3Jp
cHRWYWx1ZSgwLCBcImNpYW9cIikiLCBxUU5hTigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0
KCJRU2NyaXB0VmFsdWUoMCwgUVN0cmluZzo6ZnJvbUxhdGluMShcImNpYW9cIikpIiwgcVFOYU4o
KSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAsIFFTdHJpbmcoXCJc
IikpIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAsIFFTdHJp
bmcoKSkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMCwgUVN0
cmluZyhcIjBcIikpIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVl
KDAsIFFTdHJpbmcoXCIxMjNcIikpIiwgMTIzKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJR
U2NyaXB0VmFsdWUoMCwgUVN0cmluZyhcIjEyLjNcIikpIiwgMTIuMyk7CisgICAgICAgIHRvTnVt
YmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgUVNjcmlwdFZhbHVlOjpVbmRlZmluZWRW
YWx1ZSkiLCBxUU5hTigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUo
ZW5naW5lLCBRU2NyaXB0VmFsdWU6Ok51bGxWYWx1ZSkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIu
aW5zZXJ0KCJRU2NyaXB0VmFsdWUoZW5naW5lLCB0cnVlKSIsIDEpOworICAgICAgICB0b051bWJl
ci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIGZhbHNlKSIsIDApOworICAgICAgICB0b051
bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIGludCgxMjIpKSIsIDEyMik7CisgICAg
ICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgdWludCgxMjQpKSIsIDEy
NCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgMCkiLCAw
KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoZW5naW5lLCAwLjApIiwg
MCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgMTIzLjAp
IiwgMTIzKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoZW5naW5lLCA2
LjM3ZS04KSIsIDYuMzY5OTk5OTk5OTk5OTk5ZS0wOCk7CisgICAgICAgIHRvTnVtYmVyLmluc2Vy
dCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgLTYuMzdlLTgpIiwgLTYuMzY5OTk5OTk5OTk5OTk5ZS0w
OCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgMHg0MzIx
MTIzNCkiLCAxMTI2MjQwODIwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFs
dWUoZW5naW5lLCAweDEwMDAwKSIsIDY1NTM2KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJR
U2NyaXB0VmFsdWUoZW5naW5lLCAweDEwMDAxKSIsIDY1NTM3KTsKKyAgICAgICAgdG9OdW1iZXIu
aW5zZXJ0KCJRU2NyaXB0VmFsdWUoZW5naW5lLCBxU05hTigpKSIsIHFRTmFOKCkpOworICAgICAg
ICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIHFRTmFOKCkpIiwgcVFOYU4o
KSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgcUluZigp
KSIsIHFJbmYoKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2lu
ZSwgLXFJbmYoKSkiLCBxSW5mKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRW
YWx1ZShlbmdpbmUsIFwiTmFOXCIpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2Vy
dCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgXCJJbmZpbml0eVwiKSIsIHFJbmYoKSk7CisgICAgICAg
IHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgXCItSW5maW5pdHlcIikiLCBx
SW5mKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIFwi
Y2lhb1wiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1
ZShlbmdpbmUsIFFTdHJpbmc6OmZyb21MYXRpbjEoXCJjaWFvXCIpKSIsIHFRTmFOKCkpOworICAg
ICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIFFTdHJpbmcoXCJcIikp
IiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgUVN0
cmluZygpKSIsIDApOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdp
bmUsIFFTdHJpbmcoXCIwXCIpKSIsIDApOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3Jp
cHRWYWx1ZShlbmdpbmUsIFFTdHJpbmcoXCIxMjNcIikpIiwgMTIzKTsKKyAgICAgICAgdG9OdW1i
ZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoZW5naW5lLCBRU3RyaW5nKFwiMS4yM1wiKSkiLCAxLjIz
KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiW11cIikiLCAw
KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwie31cIikiLCBx
UU5hTigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiT2Jq
ZWN0LnByb3RvdHlwZVwiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoImVu
Z2luZS0+ZXZhbHVhdGUoXCJEYXRlLnByb3RvdHlwZVwiKSIsIHFRTmFOKCkpOworICAgICAgICB0
b051bWJlci5pbnNlcnQoImVuZ2luZS0+ZXZhbHVhdGUoXCJBcnJheS5wcm90b3R5cGVcIikiLCAw
KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiRnVuY3Rpb24u
cHJvdG90eXBlXCIpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiZW5naW5l
LT5ldmFsdWF0ZShcIkVycm9yLnByb3RvdHlwZVwiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051
bWJlci5pbnNlcnQoImVuZ2luZS0+ZXZhbHVhdGUoXCJPYmplY3RcIikiLCBxUU5hTigpKTsKKyAg
ICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiQXJyYXlcIikiLCBxUU5h
TigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiTnVtYmVy
XCIpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiZW5naW5lLT5ldmFsdWF0
ZShcIkZ1bmN0aW9uXCIpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiZW5n
aW5lLT5ldmFsdWF0ZShcIihmdW5jdGlvbigpIHsgcmV0dXJuIDE7IH0pXCIpIiwgcVFOYU4oKSk7
CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiZW5naW5lLT5ldmFsdWF0ZShcIihmdW5jdGlvbigp
IHsgcmV0dXJuICdjaWFvJzsgfSlcIikiLCBxUU5hTigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5z
ZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiKGZ1bmN0aW9uKCkgeyB0aHJvdyBuZXcgRXJyb3IoJ2Zv
bycpOyB9KVwiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoImVuZ2luZS0+
ZXZhbHVhdGUoXCIvZm9vL1wiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQo
ImVuZ2luZS0+ZXZhbHVhdGUoXCJuZXcgT2JqZWN0KClcIikiLCBxUU5hTigpKTsKKyAgICAgICAg
dG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwibmV3IEFycmF5KClcIikiLCAwKTsK
KyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwibmV3IEVycm9yKClc
IikiLCBxUU5hTigpKTsKKyAgICB9CisgICAgbmV3Um93KGV4cHIpIDw8IHRvTnVtYmVyLnZhbHVl
KGV4cHIpOworfQorCit2b2lkIHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVtYmVyX3Rlc3QoY29uc3Qg
Y2hhciosIGNvbnN0IFFTY3JpcHRWYWx1ZSYgdmFsdWUpCit7CisgICAgUUZFVENIKHFzcmVhbCwg
ZXhwZWN0ZWQpOworICAgIGlmIChxSXNOYU4oZXhwZWN0ZWQpKSB7CisgICAgICAgIFFWRVJJRlko
cUlzTmFOKHZhbHVlLnRvTnVtYmVyKCkpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBp
ZiAocUlzSW5mKGV4cGVjdGVkKSkgeworICAgICAgICBRVkVSSUZZKHFJc0luZih2YWx1ZS50b051
bWJlcigpKSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgUUNPTVBBUkUodmFsdWUudG9O
dW1iZXIoKSwgZXhwZWN0ZWQpOworfQorCitERUZJTkVfVEVTVF9GVU5DVElPTih0b051bWJlcikK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48397</attachid>
            <date>2010-02-09 02:48:19 -0800</date>
            <delta_ts>2010-02-09 18:36:45 -0800</delta_ts>
            <desc>Fix v2</desc>
            <filename>toNumberV2.diff</filename>
            <type>text/plain</type>
            <size>11451</size>
            <attacher name="Jędrzej Nowacki">jedrzej.nowacki</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCBlY2ZhM2I3Li5hMjEwMmFiIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTAtMDItMDQgIEplZHJ6ZWogTm93YWNraSAgPGplZHJ6ZWoubm93YWNraUBub2tpYS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
ZXMgZm9yIFFTY3JpcHRWYWx1ZTo6dG9OdW1iZXIoKS4KKworICAgICAgICBGaXggRUNNQSBjb21w
bGlhbmNlIGluIFFTY3JpcHRWYWx1ZSBmb3IgdmFsdWVzIHVuYm91bmQKKyAgICAgICAgdG8gYSBR
U2NyaXB0RW5naW5lLgorCisgICAgICAgIFtRdF0gUVNjcmlwdFZhbHVlOjp0b051bWJlcigpIGlz
IGJyb2tlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzQ1OTIKKworICAgICAgICAqIHF0L2FwaS9xc2NyaXB0dmFsdWVfcC5oOgorICAgICAgICAoUVNj
cmlwdFZhbHVlUHJpdmF0ZTo6dG9OdW1iZXIpOgorICAgICAgICAqIHF0L3Rlc3RzL3FzY3JpcHR2
YWx1ZS90c3RfcXNjcmlwdHZhbHVlLmg6CisgICAgICAgICogcXQvdGVzdHMvcXNjcmlwdHZhbHVl
L3RzdF9xc2NyaXB0dmFsdWVfZ2VuZXJhdGVkLmNwcDoKKyAgICAgICAgKHRzdF9RU2NyaXB0VmFs
dWU6OnRvTnVtYmVyX2luaXREYXRhKToKKyAgICAgICAgKHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVt
YmVyX21ha2VEYXRhKToKKyAgICAgICAgKHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVtYmVyX3Rlc3Qp
OgorCiAyMDEwLTAyLTA0ICBKZWRyemVqIE5vd2Fja2kgIDxqZWRyemVqLm5vd2Fja2lAbm9raWEu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgpkaWZmIC0tZ2l0IGEv
SmF2YVNjcmlwdENvcmUvcXQvYXBpL3FzY3JpcHR2YWx1ZV9wLmggYi9KYXZhU2NyaXB0Q29yZS9x
dC9hcGkvcXNjcmlwdHZhbHVlX3AuaAppbmRleCBmMjY2YTRmLi40ODUzMmYzIDEwMDY0NAotLS0g
YS9KYXZhU2NyaXB0Q29yZS9xdC9hcGkvcXNjcmlwdHZhbHVlX3AuaAorKysgYi9KYXZhU2NyaXB0
Q29yZS9xdC9hcGkvcXNjcmlwdHZhbHVlX3AuaApAQCAtMjQsNiArMjQsOCBAQAogI2luY2x1ZGUg
InFzY3JpcHRlbmdpbmVfcC5oIgogI2luY2x1ZGUgInFzY3JpcHR2YWx1ZS5oIgogI2luY2x1ZGUg
PEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHQuaD4KKyNpbmNsdWRlIDxRdENvcmUvcW1hdGguaD4K
KyNpbmNsdWRlIDxRdENvcmUvcW51bWVyaWMuaD4KICNpbmNsdWRlIDxRdENvcmUvcXNoYXJlZGRh
dGEuaD4KICNpbmNsdWRlIDxRdENvcmUvcXZhcmxlbmd0aGFycmF5Lmg+CiAKQEAgLTQ2OCwyMCAr
NDcwLDMwIEBAIFFTdHJpbmcgUVNjcmlwdFZhbHVlUHJpdmF0ZTo6dG9TdHJpbmcoKSBjb25zdAog
CiBxc3JlYWwgUVNjcmlwdFZhbHVlUHJpdmF0ZTo6dG9OdW1iZXIoKSBjb25zdAogewotICAgIC8v
IFRPRE8gQ2hlY2sgaXQuCiAgICAgc3dpdGNoIChtX3N0YXRlKSB7CiAgICAgY2FzZSBKU1ZhbHVl
OgogICAgIGNhc2UgSlNOYXRpdmU6CiAgICAgY2FzZSBKU09iamVjdDoKICAgICAgICAgcmV0dXJu
IEpTVmFsdWVUb051bWJlcihjb250ZXh0KCksIHZhbHVlKCksIC8qIGV4Y2VwdGlvbiAqLyAwKTsK
ICAgICBjYXNlIENOdW1iZXI6Ci0gICAgY2FzZSBDQm9vbDoKICAgICAgICAgcmV0dXJuIG1fbnVt
YmVyOworICAgIGNhc2UgQ0Jvb2w6CisgICAgICAgIHJldHVybiBtX251bWJlciA/IDEgOiAwOwog
ICAgIGNhc2UgSW52YWxpZDoKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgY2FzZSBDU3BlY2lhbDoK
LSAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICByZXR1cm4gbV9udW1iZXIgPT0gUVNjcmlw
dFZhbHVlOjpOdWxsVmFsdWUgPyAwIDogcVFOYU4oKTsKICAgICBjYXNlIENTdHJpbmc6Ci0gICAg
ICAgIHJldHVybiBtX3N0cmluZy5pc0VtcHR5KCk7CisgICAgICAgIGJvb2wgb2s7CisgICAgICAg
IHFzcmVhbCByZXN1bHQgPSBtX3N0cmluZy50b0RvdWJsZSgmb2spOworICAgICAgICBpZiAob2sp
CisgICAgICAgICAgICByZXR1cm4gcmVzdWx0OworICAgICAgICByZXN1bHQgPSBtX3N0cmluZy50
b0ludCgmb2ssIDApOyAvLyBUcnkgb3RoZXIgYmFzZXMuCisgICAgICAgIGlmIChvaykKKyAgICAg
ICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgICAgIGlmIChtX3N0cmluZyA9PSAiSW5maW5pdHki
IHx8IG1fc3RyaW5nID09ICItSW5maW5pdHkiKQorICAgICAgICAgICAgcmV0dXJuIHFJbmYoKTsK
KyAgICAgICAgcmV0dXJuIG1fc3RyaW5nLmxlbmd0aCgpID8gcVFOYU4oKSA6IDA7CiAgICAgfQog
CiAgICAgUV9BU1NFUlRfWChmYWxzZSwgInRvTnVtYmVyKCkiLCAiTm90IGFsbCBzdGF0ZXMgYXJl
IGluY2x1ZGVkIGluIHRoZSBwcmV2aW91cyBzd2l0Y2ggc3RhdGVtZW50LiIpOwpkaWZmIC0tZ2l0
IGEvSmF2YVNjcmlwdENvcmUvcXQvdGVzdHMvcXNjcmlwdHZhbHVlL3RzdF9xc2NyaXB0dmFsdWUu
aCBiL0phdmFTY3JpcHRDb3JlL3F0L3Rlc3RzL3FzY3JpcHR2YWx1ZS90c3RfcXNjcmlwdHZhbHVl
LmgKaW5kZXggYzdjNjBjZC4uNTIwNzIyNyAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvcXQv
dGVzdHMvcXNjcmlwdHZhbHVlL3RzdF9xc2NyaXB0dmFsdWUuaAorKysgYi9KYXZhU2NyaXB0Q29y
ZS9xdC90ZXN0cy9xc2NyaXB0dmFsdWUvdHN0X3FzY3JpcHR2YWx1ZS5oCkBAIC03Niw2ICs3Niw5
IEBAIHByaXZhdGUgc2xvdHM6CiAgICAgdm9pZCBpc1ZhbGlkX2RhdGEoKTsKICAgICB2b2lkIGlz
VmFsaWQoKTsKIAorICAgIHZvaWQgdG9OdW1iZXJfZGF0YSgpOworICAgIHZvaWQgdG9OdW1iZXIo
KTsKKwogcHJpdmF0ZToKICAgICB0eXBlZGVmIHZvaWQgKHRzdF9RU2NyaXB0VmFsdWU6OipJbml0
RGF0YUZ1bmN0aW9uKSgpOwogICAgIHR5cGVkZWYgdm9pZCAodHN0X1FTY3JpcHRWYWx1ZTo6KkRl
ZmluZURhdGFGdW5jdGlvbikoY29uc3QgY2hhciopOwpAQCAtMTI1LDYgKzEyOCwxMCBAQCBwcml2
YXRlOgogICAgIHZvaWQgaXNWYWxpZF9tYWtlRGF0YShjb25zdCBjaGFyKiBleHByKTsKICAgICB2
b2lkIGlzVmFsaWRfdGVzdChjb25zdCBjaGFyKiBleHByLCBjb25zdCBRU2NyaXB0VmFsdWUmIHZh
bHVlKTsKIAorICAgIHZvaWQgdG9OdW1iZXJfaW5pdERhdGEoKTsKKyAgICB2b2lkIHRvTnVtYmVy
X21ha2VEYXRhKGNvbnN0IGNoYXIqKTsKKyAgICB2b2lkIHRvTnVtYmVyX3Rlc3QoY29uc3QgY2hh
ciosIGNvbnN0IFFTY3JpcHRWYWx1ZSYpOworCiBwcml2YXRlOgogICAgIFFTY3JpcHRFbmdpbmUq
IGVuZ2luZTsKICAgICBRSGFzaDxRU3RyaW5nLCBRU2NyaXB0VmFsdWU+IG1fdmFsdWVzOwpkaWZm
IC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvcXQvdGVzdHMvcXNjcmlwdHZhbHVlL3RzdF9xc2NyaXB0
dmFsdWVfZ2VuZXJhdGVkLmNwcCBiL0phdmFTY3JpcHRDb3JlL3F0L3Rlc3RzL3FzY3JpcHR2YWx1
ZS90c3RfcXNjcmlwdHZhbHVlX2dlbmVyYXRlZC5jcHAKaW5kZXggY2Q5NTgyYy4uZmVjZjQ5MiAx
MDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvcXQvdGVzdHMvcXNjcmlwdHZhbHVlL3RzdF9xc2Ny
aXB0dmFsdWVfZ2VuZXJhdGVkLmNwcAorKysgYi9KYXZhU2NyaXB0Q29yZS9xdC90ZXN0cy9xc2Ny
aXB0dmFsdWUvdHN0X3FzY3JpcHR2YWx1ZV9nZW5lcmF0ZWQuY3BwCkBAIC01NTYsMyArNTU2LDEz
NSBAQCB2b2lkIHRzdF9RU2NyaXB0VmFsdWU6OmlzT2JqZWN0X3Rlc3QoY29uc3QgY2hhciosIGNv
bnN0IFFTY3JpcHRWYWx1ZSYgdmFsdWUpCiAKIERFRklORV9URVNUX0ZVTkNUSU9OKGlzT2JqZWN0
KQogCit2b2lkIHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVtYmVyX2luaXREYXRhKCkKK3sKKyAgICBR
VGVzdDo6YWRkQ29sdW1uPHFzcmVhbD4oImV4cGVjdGVkIik7CisgICAgaW5pdFNjcmlwdFZhbHVl
cygpOworfQorCit2b2lkIHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVtYmVyX21ha2VEYXRhKGNvbnN0
IGNoYXIqIGV4cHIpCit7CisgICAgc3RhdGljIFFIYXNoPFFTdHJpbmcsIHFzcmVhbD4gdG9OdW1i
ZXI7CisgICAgaWYgKHRvTnVtYmVyLmlzRW1wdHkoKSkgeworICAgICAgICB0b051bWJlci5pbnNl
cnQoIlFTY3JpcHRWYWx1ZSgpIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlw
dFZhbHVlKFFTY3JpcHRWYWx1ZTo6VW5kZWZpbmVkVmFsdWUpIiwgcVFOYU4oKSk7CisgICAgICAg
IHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKFFTY3JpcHRWYWx1ZTo6TnVsbFZhbHVlKSIs
IDApOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSh0cnVlKSIsIDEpOwor
ICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShmYWxzZSkiLCAwKTsKKyAgICAg
ICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoaW50KDEyMikpIiwgMTIyKTsKKyAgICAg
ICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUodWludCgxMjQpKSIsIDEyNCk7CisgICAg
ICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDApIiwgMCk7CisgICAgICAgIHRvTnVt
YmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAuMCkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5z
ZXJ0KCJRU2NyaXB0VmFsdWUoMTIzLjApIiwgMTIzKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0
KCJRU2NyaXB0VmFsdWUoNi4zN2UtOCkiLCA2LjM2OTk5OTk5OTk5OTk5OWUtMDgpOworICAgICAg
ICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgtNi4zN2UtOCkiLCAtNi4zNjk5OTk5OTk5
OTk5OTllLTA4KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMHg0MzIx
MTIzNCkiLCAxMTI2MjQwODIwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFs
dWUoMHgxMDAwMCkiLCA2NTUzNik7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZh
bHVlKDB4MTAwMDEpIiwgNjU1MzcpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRW
YWx1ZShxU05hTigpKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3Jp
cHRWYWx1ZShxUU5hTigpKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFT
Y3JpcHRWYWx1ZShxSW5mKCkpIiwgcUluZigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJR
U2NyaXB0VmFsdWUoLXFJbmYoKSkiLCBxSW5mKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQo
IlFTY3JpcHRWYWx1ZShcIk5hTlwiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNl
cnQoIlFTY3JpcHRWYWx1ZShcIkluZmluaXR5XCIpIiwgcUluZigpKTsKKyAgICAgICAgdG9OdW1i
ZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoXCItSW5maW5pdHlcIikiLCBxSW5mKCkpOworICAgICAg
ICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShcImNpYW9cIikiLCBxUU5hTigpKTsKKyAg
ICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoUVN0cmluZzo6ZnJvbUxhdGluMShc
ImNpYW9cIikpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZh
bHVlKFFTdHJpbmcoXCJcIikpIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlw
dFZhbHVlKFFTdHJpbmcoKSkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0
VmFsdWUoUVN0cmluZyhcIjBcIikpIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNj
cmlwdFZhbHVlKFFTdHJpbmcoXCIxMjNcIikpIiwgMTIzKTsKKyAgICAgICAgdG9OdW1iZXIuaW5z
ZXJ0KCJRU2NyaXB0VmFsdWUoUVN0cmluZyhcIjEyLjRcIikpIiwgMTIuNCk7CisgICAgICAgIHRv
TnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAsIFFTY3JpcHRWYWx1ZTo6VW5kZWZpbmVkVmFs
dWUpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAs
IFFTY3JpcHRWYWx1ZTo6TnVsbFZhbHVlKSIsIDApOworICAgICAgICB0b051bWJlci5pbnNlcnQo
IlFTY3JpcHRWYWx1ZSgwLCB0cnVlKSIsIDEpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFT
Y3JpcHRWYWx1ZSgwLCBmYWxzZSkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2Ny
aXB0VmFsdWUoMCwgaW50KDEyMikpIiwgMTIyKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJR
U2NyaXB0VmFsdWUoMCwgdWludCgxMjQpKSIsIDEyNCk7CisgICAgICAgIHRvTnVtYmVyLmluc2Vy
dCgiUVNjcmlwdFZhbHVlKDAsIDApIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNj
cmlwdFZhbHVlKDAsIDAuMCkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0
VmFsdWUoMCwgMTIzLjApIiwgMTIzKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0
VmFsdWUoMCwgNi4zN2UtOCkiLCA2LjM2OTk5OTk5OTk5OTk5OWUtMDgpOworICAgICAgICB0b051
bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCAtNi4zN2UtOCkiLCAtNi4zNjk5OTk5OTk5OTk5
OTllLTA4KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMCwgMHg0MzIx
MTIzNCkiLCAxMTI2MjQwODIwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFs
dWUoMCwgMHgxMDAwMCkiLCA2NTUzNik7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlw
dFZhbHVlKDAsIDB4MTAwMDEpIiwgNjU1MzcpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFT
Y3JpcHRWYWx1ZSgwLCBxU05hTigpKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNl
cnQoIlFTY3JpcHRWYWx1ZSgwLCBxUU5hTigpKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJl
ci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCBxSW5mKCkpIiwgcUluZigpKTsKKyAgICAgICAgdG9O
dW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMCwgLXFJbmYoKSkiLCBxSW5mKCkpOworICAgICAg
ICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCBcIk5hTlwiKSIsIHFRTmFOKCkpOwor
ICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZSgwLCBcIkluZmluaXR5XCIpIiwg
cUluZigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMCwgXCItSW5m
aW5pdHlcIikiLCBxSW5mKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1
ZSgwLCBcImNpYW9cIikiLCBxUU5hTigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2Ny
aXB0VmFsdWUoMCwgUVN0cmluZzo6ZnJvbUxhdGluMShcImNpYW9cIikpIiwgcVFOYU4oKSk7Cisg
ICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAsIFFTdHJpbmcoXCJcIikpIiwg
MCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAsIFFTdHJpbmcoKSki
LCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoMCwgUVN0cmluZyhc
IjBcIikpIiwgMCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKDAsIFFT
dHJpbmcoXCIxMjNcIikpIiwgMTIzKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0
VmFsdWUoMCwgUVN0cmluZyhcIjEyLjNcIikpIiwgMTIuMyk7CisgICAgICAgIHRvTnVtYmVyLmlu
c2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgUVNjcmlwdFZhbHVlOjpVbmRlZmluZWRWYWx1ZSki
LCBxUU5hTigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoZW5naW5l
LCBRU2NyaXB0VmFsdWU6Ok51bGxWYWx1ZSkiLCAwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0
KCJRU2NyaXB0VmFsdWUoZW5naW5lLCB0cnVlKSIsIDEpOworICAgICAgICB0b051bWJlci5pbnNl
cnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIGZhbHNlKSIsIDApOworICAgICAgICB0b051bWJlci5p
bnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIGludCgxMjIpKSIsIDEyMik7CisgICAgICAgIHRv
TnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgdWludCgxMjQpKSIsIDEyNCk7Cisg
ICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgMCkiLCAwKTsKKyAg
ICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoZW5naW5lLCAwLjApIiwgMCk7Cisg
ICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgMTIzLjApIiwgMTIz
KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoZW5naW5lLCA2LjM3ZS04
KSIsIDYuMzY5OTk5OTk5OTk5OTk5ZS0wOCk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNj
cmlwdFZhbHVlKGVuZ2luZSwgLTYuMzdlLTgpIiwgLTYuMzY5OTk5OTk5OTk5OTk5ZS0wOCk7Cisg
ICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgMHg0MzIxMTIzNCki
LCAxMTI2MjQwODIwKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0VmFsdWUoZW5n
aW5lLCAweDEwMDAwKSIsIDY1NTM2KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJRU2NyaXB0
VmFsdWUoZW5naW5lLCAweDEwMDAxKSIsIDY1NTM3KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0
KCJRU2NyaXB0VmFsdWUoZW5naW5lLCBxU05hTigpKSIsIHFRTmFOKCkpOworICAgICAgICB0b051
bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIHFRTmFOKCkpIiwgcVFOYU4oKSk7Cisg
ICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgcUluZigpKSIsIHFJ
bmYoKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgLXFJ
bmYoKSkiLCBxSW5mKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShl
bmdpbmUsIFwiTmFOXCIpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNj
cmlwdFZhbHVlKGVuZ2luZSwgXCJJbmZpbml0eVwiKSIsIHFJbmYoKSk7CisgICAgICAgIHRvTnVt
YmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgXCItSW5maW5pdHlcIikiLCBxSW5mKCkp
OworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIFwiY2lhb1wi
KSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdp
bmUsIFFTdHJpbmc6OmZyb21MYXRpbjEoXCJjaWFvXCIpKSIsIHFRTmFOKCkpOworICAgICAgICB0
b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIFFTdHJpbmcoXCJcIikpIiwgMCk7
CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiUVNjcmlwdFZhbHVlKGVuZ2luZSwgUVN0cmluZygp
KSIsIDApOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1ZShlbmdpbmUsIFFT
dHJpbmcoXCIwXCIpKSIsIDApOworICAgICAgICB0b051bWJlci5pbnNlcnQoIlFTY3JpcHRWYWx1
ZShlbmdpbmUsIFFTdHJpbmcoXCIxMjNcIikpIiwgMTIzKTsKKyAgICAgICAgdG9OdW1iZXIuaW5z
ZXJ0KCJRU2NyaXB0VmFsdWUoZW5naW5lLCBRU3RyaW5nKFwiMS4yM1wiKSkiLCAxLjIzKTsKKyAg
ICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiW11cIikiLCAwKTsKKyAg
ICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwie31cIikiLCBxUU5hTigp
KTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiT2JqZWN0LnBy
b3RvdHlwZVwiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoImVuZ2luZS0+
ZXZhbHVhdGUoXCJEYXRlLnByb3RvdHlwZVwiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJl
ci5pbnNlcnQoImVuZ2luZS0+ZXZhbHVhdGUoXCJBcnJheS5wcm90b3R5cGVcIikiLCAwKTsKKyAg
ICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiRnVuY3Rpb24ucHJvdG90
eXBlXCIpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiZW5naW5lLT5ldmFs
dWF0ZShcIkVycm9yLnByb3RvdHlwZVwiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5p
bnNlcnQoImVuZ2luZS0+ZXZhbHVhdGUoXCJPYmplY3RcIikiLCBxUU5hTigpKTsKKyAgICAgICAg
dG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiQXJyYXlcIikiLCBxUU5hTigpKTsK
KyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwiTnVtYmVyXCIpIiwg
cVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiZW5naW5lLT5ldmFsdWF0ZShcIkZ1
bmN0aW9uXCIpIiwgcVFOYU4oKSk7CisgICAgICAgIHRvTnVtYmVyLmluc2VydCgiZW5naW5lLT5l
dmFsdWF0ZShcIihmdW5jdGlvbigpIHsgcmV0dXJuIDE7IH0pXCIpIiwgcVFOYU4oKSk7CisgICAg
ICAgIHRvTnVtYmVyLmluc2VydCgiZW5naW5lLT5ldmFsdWF0ZShcIihmdW5jdGlvbigpIHsgcmV0
dXJuICdjaWFvJzsgfSlcIikiLCBxUU5hTigpKTsKKyAgICAgICAgdG9OdW1iZXIuaW5zZXJ0KCJl
bmdpbmUtPmV2YWx1YXRlKFwiKGZ1bmN0aW9uKCkgeyB0aHJvdyBuZXcgRXJyb3IoJ2ZvbycpOyB9
KVwiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoImVuZ2luZS0+ZXZhbHVh
dGUoXCIvZm9vL1wiKSIsIHFRTmFOKCkpOworICAgICAgICB0b051bWJlci5pbnNlcnQoImVuZ2lu
ZS0+ZXZhbHVhdGUoXCJuZXcgT2JqZWN0KClcIikiLCBxUU5hTigpKTsKKyAgICAgICAgdG9OdW1i
ZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwibmV3IEFycmF5KClcIikiLCAwKTsKKyAgICAg
ICAgdG9OdW1iZXIuaW5zZXJ0KCJlbmdpbmUtPmV2YWx1YXRlKFwibmV3IEVycm9yKClcIikiLCBx
UU5hTigpKTsKKyAgICB9CisgICAgbmV3Um93KGV4cHIpIDw8IHRvTnVtYmVyLnZhbHVlKGV4cHIp
OworfQorCit2b2lkIHRzdF9RU2NyaXB0VmFsdWU6OnRvTnVtYmVyX3Rlc3QoY29uc3QgY2hhcios
IGNvbnN0IFFTY3JpcHRWYWx1ZSYgdmFsdWUpCit7CisgICAgUUZFVENIKHFzcmVhbCwgZXhwZWN0
ZWQpOworICAgIGlmIChxSXNOYU4oZXhwZWN0ZWQpKSB7CisgICAgICAgIFFWRVJJRlkocUlzTmFO
KHZhbHVlLnRvTnVtYmVyKCkpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBpZiAocUlz
SW5mKGV4cGVjdGVkKSkgeworICAgICAgICBRVkVSSUZZKHFJc0luZih2YWx1ZS50b051bWJlcigp
KSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgUUNPTVBBUkUodmFsdWUudG9OdW1iZXIo
KSwgZXhwZWN0ZWQpOworfQorCitERUZJTkVfVEVTVF9GVU5DVElPTih0b051bWJlcikK
</data>

          </attachment>
      

    </bug>

</bugzilla>