<?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>123855</bug_id>
          
          <creation_ts>2013-11-05 19:39:33 -0800</creation_ts>
          <short_desc>FTL should support StringCharAt</short_desc>
          <delta_ts>2013-11-05 20:36:40 -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>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</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>947470</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-05 19:39:33 -0800</bug_when>
    <thetext>This is just like GetByVal for String</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947471</commentid>
    <comment_count>1</comment_count>
      <attachid>216110</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-05 19:40:49 -0800</bug_when>
    <thetext>Created attachment 216110
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947474</commentid>
    <comment_count>2</comment_count>
      <attachid>216110</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-05 19:42:00 -0800</bug_when>
    <thetext>Comment on attachment 216110
the patch

Ooops.  This still needs some love.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947483</commentid>
    <comment_count>3</comment_count>
      <attachid>216114</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-05 19:52:19 -0800</bug_when>
    <thetext>Created attachment 216114
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947492</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-11-05 20:36:40 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/158716</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216110</attachid>
            <date>2013-11-05 19:40:49 -0800</date>
            <delta_ts>2013-11-05 19:52:19 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>11631</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4NzEyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDEzLTExLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IFN0cmluZ0NoYXJBdAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzODU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlzIGlzIGp1c3QgbGlrZSBHZXRCeVZh
bCBmb3IgU3RyaW5nLCBzbyB3ZSByZXVzZSB0aGF0IGNvZGUuCisKKyAgICAgICAgKiBmdGwvRlRM
TG93ZXJERkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpj
b21waWxlTm9kZSk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVH
ZXRCeVZhbCk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVTdHJp
bmdDaGFyQXQpOgorCiAyMDEzLTExLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+
CiAKICAgICAgICAgUmVtb3ZlIG9sZCB1bnVzZWQgY29kZSBmb3IgaHlwb3RoZXRpY2FsIExMVk0g
aW50cmluc2ljcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1Rv
TExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dl
ckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE1ODcxMSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNjUsNiArMzY1
LDkgQEAgcHJpdmF0ZToKICAgICAgICAgY2FzZSBQdXRCeVZhbEFsaWFzOgogICAgICAgICAgICAg
Y29tcGlsZVB1dEJ5VmFsKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBTdHJp
bmdDaGFyQXQ6CisgICAgICAgICAgICBjb21waWxlU3RyaW5nQ2hhckF0KCk7CisgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgY2FzZSBHZXRCeU9mZnNldDoKICAgICAgICAgICAgIGNvbXBpbGVH
ZXRCeU9mZnNldCgpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC0xMzUyLDEyICsxMzU1LDEyIEBA
IHByaXZhdGU6CiAgICAgCiAgICAgdm9pZCBjb21waWxlR2V0QnlWYWwoKQogICAgIHsKLSAgICAg
ICAgTFZhbHVlIGluZGV4ID0gbG93SW50MzIobV9ub2RlLT5jaGlsZDIoKSk7Ci0gICAgICAgIExW
YWx1ZSBzdG9yYWdlID0gbG93U3RvcmFnZShtX25vZGUtPmNoaWxkMygpKTsKLSAgICAgICAgCiAg
ICAgICAgIHN3aXRjaCAobV9ub2RlLT5hcnJheU1vZGUoKS50eXBlKCkpIHsKICAgICAgICAgY2Fz
ZSBBcnJheTo6SW50MzI6CiAgICAgICAgIGNhc2UgQXJyYXk6OkNvbnRpZ3VvdXM6IHsKKyAgICAg
ICAgICAgIExWYWx1ZSBpbmRleCA9IGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQyKCkpOworICAgICAg
ICAgICAgTFZhbHVlIHN0b3JhZ2UgPSBsb3dTdG9yYWdlKG1fbm9kZS0+Y2hpbGQzKCkpOworICAg
ICAgICAgICAgCiAgICAgICAgICAgICBpZiAobV9ub2RlLT5hcnJheU1vZGUoKS5pc0luQm91bmRz
KCkpIHsKICAgICAgICAgICAgICAgICBzcGVjdWxhdGUoCiAgICAgICAgICAgICAgICAgICAgIE91
dE9mQm91bmRzLCBub1ZhbHVlKCksIDAsCkBAIC0xMzgxLDYgKzEzODQsOSBAQCBwcml2YXRlOgog
ICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICAgY2FzZSBBcnJheTo6RG91YmxlOiB7Cisg
ICAgICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQzMihtX25vZGUtPmNoaWxkMigpKTsKKyAg
ICAgICAgICAgIExWYWx1ZSBzdG9yYWdlID0gbG93U3RvcmFnZShtX25vZGUtPmNoaWxkMygpKTsK
KyAgICAgICAgICAgIAogICAgICAgICAgICAgaWYgKG1fbm9kZS0+YXJyYXlNb2RlKCkuaXNJbkJv
dW5kcygpKSB7CiAgICAgICAgICAgICAgICAgc3BlY3VsYXRlKAogICAgICAgICAgICAgICAgICAg
ICBPdXRPZkJvdW5kcywgbm9WYWx1ZSgpLCAwLApAQCAtMTQwOCwxMDAgKzE0MTQsMTQgQEAgcHJp
dmF0ZToKICAgICAgICAgfQogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgQXJyYXk6OlN0cmlu
ZzogewotICAgICAgICAgICAgTFZhbHVlIGJhc2UgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQxKCkp
OwotICAgICAgICAgICAgCi0gICAgICAgICAgICBMQmFzaWNCbG9jayBmYXN0UGF0aCA9IEZUTF9O
RVdfQkxPQ0sobV9vdXQsICgiR2V0QnlWYWwgU3RyaW5nIGZhc3QgcGF0aCIpKTsKLSAgICAgICAg
ICAgIExCYXNpY0Jsb2NrIHNsb3dQYXRoID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRCeVZh
bCBTdHJpbmcgc2xvdyBwYXRoIikpOwotICAgICAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0
aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgY29udGludWF0aW9u
IikpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBtX291dC5icmFuY2goCi0gICAgICAgICAg
ICAgICAgbV9vdXQuYWJvdmVPckVxdWFsKAotICAgICAgICAgICAgICAgICAgICBpbmRleCwgbV9v
dXQubG9hZDMyKGJhc2UsIG1faGVhcHMuSlNTdHJpbmdfbGVuZ3RoKSksCi0gICAgICAgICAgICAg
ICAgc2xvd1BhdGgsIGZhc3RQYXRoKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgTEJhc2lj
QmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhmYXN0UGF0aCwgc2xvd1BhdGgpOwotICAg
ICAgICAgICAgCi0gICAgICAgICAgICBMVmFsdWUgc3RyaW5nSW1wbCA9IG1fb3V0LmxvYWRQdHIo
YmFzZSwgbV9oZWFwcy5KU1N0cmluZ192YWx1ZSk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAg
IExCYXNpY0Jsb2NrIGlzOEJpdCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0QnlWYWwgU3Ry
aW5nIDgtYml0IGNhc2UiKSk7Ci0gICAgICAgICAgICBMQmFzaWNCbG9jayBpczE2Qml0ID0gRlRM
X05FV19CTE9DSyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgMTYtYml0IGNhc2UiKSk7Ci0gICAg
ICAgICAgICBMQmFzaWNCbG9jayBiaXRzQ29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291
dCwgKCJHZXRCeVZhbCBTdHJpbmcgYml0bmVzcyBjb250aW51YXRpb24iKSk7Ci0gICAgICAgICAg
ICBMQmFzaWNCbG9jayBiaWdDaGFyYWN0ZXIgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5
VmFsIFN0cmluZyBiaWcgY2hhcmFjdGVyIikpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBt
X291dC5icmFuY2goCi0gICAgICAgICAgICAgICAgbV9vdXQudGVzdElzWmVybzMyKAotICAgICAg
ICAgICAgICAgICAgICBtX291dC5sb2FkMzIoc3RyaW5nSW1wbCwgbV9oZWFwcy5TdHJpbmdJbXBs
X2hhc2hBbmRGbGFncyksCi0gICAgICAgICAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50MzIoU3Ry
aW5nSW1wbDo6ZmxhZ0lzOEJpdCgpKSksCi0gICAgICAgICAgICAgICAgaXMxNkJpdCwgaXM4Qml0
KTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8oaXM4Qml0LCBpczE2
Qml0KTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgVmFsdWVGcm9tQmxvY2sgY2hhcjhCaXQg
PSBtX291dC5hbmNob3IobV9vdXQuemVyb0V4dCgKLSAgICAgICAgICAgICAgICBtX291dC5sb2Fk
OChtX291dC5iYXNlSW5kZXgoCi0gICAgICAgICAgICAgICAgICAgIG1faGVhcHMuY2hhcmFjdGVy
czgsCi0gICAgICAgICAgICAgICAgICAgIHN0b3JhZ2UsIG1fb3V0Lnplcm9FeHQoaW5kZXgsIG1f
b3V0LmludFB0ciksCi0gICAgICAgICAgICAgICAgICAgIG1fc3RhdGUuZm9yTm9kZShtX25vZGUt
PmNoaWxkMigpKS5tX3ZhbHVlKSksCi0gICAgICAgICAgICAgICAgbV9vdXQuaW50MzIpKTsKLSAg
ICAgICAgICAgIG1fb3V0Lmp1bXAoYml0c0NvbnRpbnVhdGlvbik7Ci0gICAgICAgICAgICAKLSAg
ICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKGlzMTZCaXQsIGJpZ0NoYXJhY3Rlcik7Ci0gICAgICAg
ICAgICAKLSAgICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIGNoYXIxNkJpdCA9IG1fb3V0LmFuY2hv
cihtX291dC56ZXJvRXh0KAotICAgICAgICAgICAgICAgIG1fb3V0LmxvYWQxNihtX291dC5iYXNl
SW5kZXgoCi0gICAgICAgICAgICAgICAgICAgIG1faGVhcHMuY2hhcmFjdGVyczE2LAotICAgICAg
ICAgICAgICAgICAgICBzdG9yYWdlLCBtX291dC56ZXJvRXh0KGluZGV4LCBtX291dC5pbnRQdHIp
LAotICAgICAgICAgICAgICAgICAgICBtX3N0YXRlLmZvck5vZGUobV9ub2RlLT5jaGlsZDIoKSku
bV92YWx1ZSkpLAotICAgICAgICAgICAgICAgIG1fb3V0LmludDMyKSk7Ci0gICAgICAgICAgICBt
X291dC5icmFuY2gobV9vdXQuYWJvdmVPckVxdWFsKGNoYXIxNkJpdC52YWx1ZSgpLCBtX291dC5j
b25zdEludDMyKDB4MTAwKSksIGJpZ0NoYXJhY3RlciwgYml0c0NvbnRpbnVhdGlvbik7Ci0gICAg
ICAgICAgICAKLSAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKGJpZ0NoYXJhY3RlciwgYml0c0Nv
bnRpbnVhdGlvbik7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIFZlY3RvcjxWYWx1ZUZyb21C
bG9jaywgND4gcmVzdWx0czsKLSAgICAgICAgICAgIHJlc3VsdHMuYXBwZW5kKG1fb3V0LmFuY2hv
cih2bUNhbGwoCi0gICAgICAgICAgICAgICAgbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvblNpbmds
ZUNoYXJhY3RlclN0cmluZyksCi0gICAgICAgICAgICAgICAgbV9jYWxsRnJhbWUsIGNoYXIxNkJp
dC52YWx1ZSgpKSkpOwotICAgICAgICAgICAgbV9vdXQuanVtcChjb250aW51YXRpb24pOwotICAg
ICAgICAgICAgCi0gICAgICAgICAgICBtX291dC5hcHBlbmRUbyhiaXRzQ29udGludWF0aW9uLCBz
bG93UGF0aCk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIExWYWx1ZSBjaGFyYWN0ZXIgPSBt
X291dC5waGkobV9vdXQuaW50MzIsIGNoYXI4Qml0LCBjaGFyMTZCaXQpOwotICAgICAgICAgICAg
Ci0gICAgICAgICAgICBMVmFsdWUgc21hbGxTdHJpbmdzID0gbV9vdXQuY29uc3RJbnRQdHIodm0o
KS5zbWFsbFN0cmluZ3Muc2luZ2xlQ2hhcmFjdGVyU3RyaW5ncygpKTsKLSAgICAgICAgICAgIAot
ICAgICAgICAgICAgcmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKG1fb3V0LmxvYWRQdHIobV9v
dXQuYmFzZUluZGV4KAotICAgICAgICAgICAgICAgIG1faGVhcHMuc2luZ2xlQ2hhcmFjdGVyU3Ry
aW5ncywgc21hbGxTdHJpbmdzLAotICAgICAgICAgICAgICAgIG1fb3V0Lnplcm9FeHQoY2hhcmFj
dGVyLCBtX291dC5pbnRQdHIpKSkpKTsKLSAgICAgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0
aW9uKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8oc2xvd1BhdGgs
IGNvbnRpbnVhdGlvbik7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIGlmIChtX25vZGUtPmFy
cmF5TW9kZSgpLmlzSW5Cb3VuZHMoKSkgewotICAgICAgICAgICAgICAgIHNwZWN1bGF0ZShPdXRP
ZkJvdW5kcywgbm9WYWx1ZSgpLCAwLCBtX291dC5ib29sZWFuVHJ1ZSk7Ci0gICAgICAgICAgICAg
ICAgcmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKG1fb3V0LmludFB0clplcm8pKTsKLSAgICAg
ICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9i
amVjdCA9IG1fZ3JhcGguZ2xvYmFsT2JqZWN0Rm9yKG1fbm9kZS0+Y29kZU9yaWdpbik7Ci0gICAg
ICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgaWYgKGdsb2JhbE9iamVjdC0+c3RyaW5nUHJv
dG90eXBlQ2hhaW5Jc1NhbmUoKSkgewotICAgICAgICAgICAgICAgICAgICBMQmFzaWNCbG9jayBu
ZWdhdGl2ZUluZGV4ID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgbmVn
YXRpdmUgaW5kZXgiKSk7Ci0gICAgICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgICAg
ICByZXN1bHRzLmFwcGVuZChtX291dC5hbmNob3IobV9vdXQuY29uc3RJbnQ2NChKU1ZhbHVlOjpl
bmNvZGUoanNVbmRlZmluZWQoKSkpKSk7Ci0gICAgICAgICAgICAgICAgICAgIG1fb3V0LmJyYW5j
aChtX291dC5sZXNzVGhhbihpbmRleCwgbV9vdXQuaW50MzJaZXJvKSwgbmVnYXRpdmVJbmRleCwg
Y29udGludWF0aW9uKTsKLSAgICAgICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgICAg
IG1fb3V0LmFwcGVuZFRvKG5lZ2F0aXZlSW5kZXgsIGNvbnRpbnVhdGlvbik7Ci0gICAgICAgICAg
ICAgICAgfQotICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIHJlc3VsdHMuYXBwZW5k
KG1fb3V0LmFuY2hvcih2bUNhbGwoCi0gICAgICAgICAgICAgICAgICAgIG1fb3V0Lm9wZXJhdGlv
bihvcGVyYXRpb25HZXRCeVZhbFN0cmluZ0ludCksIGJhc2UsIGluZGV4KSkpOwotICAgICAgICAg
ICAgfQotICAgICAgICAgICAgCi0gICAgICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7
Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwg
bGFzdE5leHQpOwotICAgICAgICAgICAgc2V0SlNWYWx1ZShtX291dC5waGkobV9vdXQuaW50NjQs
IHJlc3VsdHMpKTsKKyAgICAgICAgICAgIGNvbXBpbGVTdHJpbmdDaGFyQXQoKTsKICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgfQogICAgICAgICAgICAgCiAgICAgICAgIGRlZmF1bHQ6IHsK
KyAgICAgICAgICAgIExWYWx1ZSBpbmRleCA9IGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQyKCkpOwor
ICAgICAgICAgICAgTFZhbHVlIHN0b3JhZ2UgPSBsb3dTdG9yYWdlKG1fbm9kZS0+Y2hpbGQzKCkp
OworICAgICAgICAgICAgCiAgICAgICAgICAgICBUeXBlZEFycmF5VHlwZSB0eXBlID0gbV9ub2Rl
LT5hcnJheU1vZGUoKS50eXBlZEFycmF5VHlwZSgpOwogICAgICAgICAgICAgCiAgICAgICAgICAg
ICBpZiAoaXNUeXBlZFZpZXcodHlwZSkpIHsKQEAgLTE4MDIsNiArMTcyMiwxMDIgQEAgcHJpdmF0
ZToKICAgICAgICAgfQogICAgIH0KICAgICAKKyAgICB2b2lkIGNvbXBpbGVTdHJpbmdDaGFyQXQo
KQorICAgIHsKKyAgICAgICAgTFZhbHVlIGJhc2UgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQxKCkp
OworICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQzMihtX25vZGUtPmNoaWxkMigpKTsKKyAg
ICAgICAgTFZhbHVlIHN0b3JhZ2UgPSBsb3dTdG9yYWdlKG1fbm9kZS0+Y2hpbGQzKCkpOworICAg
ICAgICAgICAgCisgICAgICAgIExCYXNpY0Jsb2NrIGZhc3RQYXRoID0gRlRMX05FV19CTE9DSyht
X291dCwgKCJHZXRCeVZhbCBTdHJpbmcgZmFzdCBwYXRoIikpOworICAgICAgICBMQmFzaWNCbG9j
ayBzbG93UGF0aCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0QnlWYWwgU3RyaW5nIHNsb3cg
cGF0aCIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9D
SyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgY29udGludWF0aW9uIikpOworICAgICAgICAgICAg
CisgICAgICAgIG1fb3V0LmJyYW5jaCgKKyAgICAgICAgICAgIG1fb3V0LmFib3ZlT3JFcXVhbCgK
KyAgICAgICAgICAgICAgICBpbmRleCwgbV9vdXQubG9hZDMyKGJhc2UsIG1faGVhcHMuSlNTdHJp
bmdfbGVuZ3RoKSksCisgICAgICAgICAgICBzbG93UGF0aCwgZmFzdFBhdGgpOworICAgICAgICAg
ICAgCisgICAgICAgIExCYXNpY0Jsb2NrIGxhc3ROZXh0ID0gbV9vdXQuYXBwZW5kVG8oZmFzdFBh
dGgsIHNsb3dQYXRoKTsKKyAgICAgICAgICAgIAorICAgICAgICBMVmFsdWUgc3RyaW5nSW1wbCA9
IG1fb3V0LmxvYWRQdHIoYmFzZSwgbV9oZWFwcy5KU1N0cmluZ192YWx1ZSk7CisgICAgICAgICAg
ICAKKyAgICAgICAgTEJhc2ljQmxvY2sgaXM4Qml0ID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJH
ZXRCeVZhbCBTdHJpbmcgOC1iaXQgY2FzZSIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgaXMxNkJp
dCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0QnlWYWwgU3RyaW5nIDE2LWJpdCBjYXNlIikp
OworICAgICAgICBMQmFzaWNCbG9jayBiaXRzQ29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyht
X291dCwgKCJHZXRCeVZhbCBTdHJpbmcgYml0bmVzcyBjb250aW51YXRpb24iKSk7CisgICAgICAg
IExCYXNpY0Jsb2NrIGJpZ0NoYXJhY3RlciA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0QnlW
YWwgU3RyaW5nIGJpZyBjaGFyYWN0ZXIiKSk7CisgICAgICAgICAgICAKKyAgICAgICAgbV9vdXQu
YnJhbmNoKAorICAgICAgICAgICAgbV9vdXQudGVzdElzWmVybzMyKAorICAgICAgICAgICAgICAg
IG1fb3V0LmxvYWQzMihzdHJpbmdJbXBsLCBtX2hlYXBzLlN0cmluZ0ltcGxfaGFzaEFuZEZsYWdz
KSwKKyAgICAgICAgICAgICAgICBtX291dC5jb25zdEludDMyKFN0cmluZ0ltcGw6OmZsYWdJczhC
aXQoKSkpLAorICAgICAgICAgICAgaXMxNkJpdCwgaXM4Qml0KTsKKyAgICAgICAgICAgIAorICAg
ICAgICBtX291dC5hcHBlbmRUbyhpczhCaXQsIGlzMTZCaXQpOworICAgICAgICAgICAgCisgICAg
ICAgIFZhbHVlRnJvbUJsb2NrIGNoYXI4Qml0ID0gbV9vdXQuYW5jaG9yKG1fb3V0Lnplcm9FeHQo
CisgICAgICAgICAgICBtX291dC5sb2FkOChtX291dC5iYXNlSW5kZXgoCisgICAgICAgICAgICAg
ICAgbV9oZWFwcy5jaGFyYWN0ZXJzOCwKKyAgICAgICAgICAgICAgICBzdG9yYWdlLCBtX291dC56
ZXJvRXh0KGluZGV4LCBtX291dC5pbnRQdHIpLAorICAgICAgICAgICAgICAgIG1fc3RhdGUuZm9y
Tm9kZShtX25vZGUtPmNoaWxkMigpKS5tX3ZhbHVlKSksCisgICAgICAgICAgICBtX291dC5pbnQz
MikpOworICAgICAgICBtX291dC5qdW1wKGJpdHNDb250aW51YXRpb24pOworICAgICAgICAgICAg
CisgICAgICAgIG1fb3V0LmFwcGVuZFRvKGlzMTZCaXQsIGJpZ0NoYXJhY3Rlcik7CisgICAgICAg
ICAgICAKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sgY2hhcjE2Qml0ID0gbV9vdXQuYW5jaG9yKG1f
b3V0Lnplcm9FeHQoCisgICAgICAgICAgICBtX291dC5sb2FkMTYobV9vdXQuYmFzZUluZGV4KAor
ICAgICAgICAgICAgICAgIG1faGVhcHMuY2hhcmFjdGVyczE2LAorICAgICAgICAgICAgICAgIHN0
b3JhZ2UsIG1fb3V0Lnplcm9FeHQoaW5kZXgsIG1fb3V0LmludFB0ciksCisgICAgICAgICAgICAg
ICAgbV9zdGF0ZS5mb3JOb2RlKG1fbm9kZS0+Y2hpbGQyKCkpLm1fdmFsdWUpKSwKKyAgICAgICAg
ICAgIG1fb3V0LmludDMyKSk7CisgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5hYm92ZU9yRXF1
YWwoY2hhcjE2Qml0LnZhbHVlKCksIG1fb3V0LmNvbnN0SW50MzIoMHgxMDApKSwgYmlnQ2hhcmFj
dGVyLCBiaXRzQ29udGludWF0aW9uKTsKKyAgICAgICAgICAgIAorICAgICAgICBtX291dC5hcHBl
bmRUbyhiaWdDaGFyYWN0ZXIsIGJpdHNDb250aW51YXRpb24pOworICAgICAgICAgICAgCisgICAg
ICAgIFZlY3RvcjxWYWx1ZUZyb21CbG9jaywgND4gcmVzdWx0czsKKyAgICAgICAgcmVzdWx0cy5h
cHBlbmQobV9vdXQuYW5jaG9yKHZtQ2FsbCgKKyAgICAgICAgICAgIG1fb3V0Lm9wZXJhdGlvbihv
cGVyYXRpb25TaW5nbGVDaGFyYWN0ZXJTdHJpbmcpLAorICAgICAgICAgICAgbV9jYWxsRnJhbWUs
IGNoYXIxNkJpdC52YWx1ZSgpKSkpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7
CisgICAgICAgICAgICAKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8oYml0c0NvbnRpbnVhdGlvbiwg
c2xvd1BhdGgpOworICAgICAgICAgICAgCisgICAgICAgIExWYWx1ZSBjaGFyYWN0ZXIgPSBtX291
dC5waGkobV9vdXQuaW50MzIsIGNoYXI4Qml0LCBjaGFyMTZCaXQpOworICAgICAgICAgICAgCisg
ICAgICAgIExWYWx1ZSBzbWFsbFN0cmluZ3MgPSBtX291dC5jb25zdEludFB0cih2bSgpLnNtYWxs
U3RyaW5ncy5zaW5nbGVDaGFyYWN0ZXJTdHJpbmdzKCkpOworICAgICAgICAgICAgCisgICAgICAg
IHJlc3VsdHMuYXBwZW5kKG1fb3V0LmFuY2hvcihtX291dC5sb2FkUHRyKG1fb3V0LmJhc2VJbmRl
eCgKKyAgICAgICAgICAgIG1faGVhcHMuc2luZ2xlQ2hhcmFjdGVyU3RyaW5ncywgc21hbGxTdHJp
bmdzLAorICAgICAgICAgICAgbV9vdXQuemVyb0V4dChjaGFyYWN0ZXIsIG1fb3V0LmludFB0cikp
KSkpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisgICAgICAgICAgICAKKyAg
ICAgICAgbV9vdXQuYXBwZW5kVG8oc2xvd1BhdGgsIGNvbnRpbnVhdGlvbik7CisgICAgICAgICAg
ICAKKyAgICAgICAgaWYgKG1fbm9kZS0+YXJyYXlNb2RlKCkuaXNJbkJvdW5kcygpKSB7CisgICAg
ICAgICAgICBzcGVjdWxhdGUoT3V0T2ZCb3VuZHMsIG5vVmFsdWUoKSwgMCwgbV9vdXQuYm9vbGVh
blRydWUpOworICAgICAgICAgICAgcmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKG1fb3V0Lmlu
dFB0clplcm8pKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIEpTR2xvYmFsT2JqZWN0
KiBnbG9iYWxPYmplY3QgPSBtX2dyYXBoLmdsb2JhbE9iamVjdEZvcihtX25vZGUtPmNvZGVPcmln
aW4pOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgaWYgKGdsb2JhbE9iamVjdC0+c3Ry
aW5nUHJvdG90eXBlQ2hhaW5Jc1NhbmUoKSkgeworICAgICAgICAgICAgICAgIExCYXNpY0Jsb2Nr
IG5lZ2F0aXZlSW5kZXggPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5VmFsIFN0cmluZyBu
ZWdhdGl2ZSBpbmRleCIpKTsKKyAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAg
cmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKG1fb3V0LmNvbnN0SW50NjQoSlNWYWx1ZTo6ZW5j
b2RlKGpzVW5kZWZpbmVkKCkpKSkpOworICAgICAgICAgICAgICAgIG1fb3V0LmJyYW5jaChtX291
dC5sZXNzVGhhbihpbmRleCwgbV9vdXQuaW50MzJaZXJvKSwgbmVnYXRpdmVJbmRleCwgY29udGlu
dWF0aW9uKTsKKyAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgbV9vdXQuYXBw
ZW5kVG8obmVnYXRpdmVJbmRleCwgY29udGludWF0aW9uKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgICAgICAKKyAgICAgICAgICAgIHJlc3VsdHMuYXBwZW5kKG1fb3V0LmFuY2hvcih2bUNh
bGwoCisgICAgICAgICAgICAgICAgbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvbkdldEJ5VmFsU3Ry
aW5nSW50KSwgYmFzZSwgaW5kZXgpKSk7CisgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAg
ICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisgICAgICAgICAgICAKKyAgICAgICAgbV9vdXQu
YXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7CisgICAgICAgIHNldEpTVmFsdWUobV9v
dXQucGhpKG1fb3V0LmludDY0LCByZXN1bHRzKSk7CisgICAgfQorICAgIAogICAgIHZvaWQgY29t
cGlsZUdldEJ5T2Zmc2V0KCkKICAgICB7CiAgICAgICAgIFN0b3JhZ2VBY2Nlc3NEYXRhJiBkYXRh
ID0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216114</attachid>
            <date>2013-11-05 19:52:19 -0800</date>
            <delta_ts>2013-11-05 20:16:39 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>12176</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU4NzEyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDEzLTExLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IFN0cmluZ0NoYXJBdAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIzODU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUaGlzIGlzIGp1c3QgbGlrZSBHZXRCeVZh
bCBmb3IgU3RyaW5nLCBzbyB3ZSByZXVzZSB0aGF0IGNvZGUuCisKKyAgICAgICAgKiBmdGwvRlRM
Q2FwYWJpbGl0aWVzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpjYW5Db21waWxlKToKKyAgICAg
ICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2Vy
REZHVG9MTFZNOjpjb21waWxlTm9kZSk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xM
Vk06OmNvbXBpbGVHZXRCeVZhbCk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06
OmNvbXBpbGVTdHJpbmdDaGFyQXQpOgorCiAyMDEzLTExLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXps
b0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIG9sZCB1bnVzZWQgY29kZSBmb3IgaHlwb3Ro
ZXRpY2FsIExMVk0gaW50cmluc2ljcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExDYXBhYmlsaXRpZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9m
dGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAkocmV2aXNpb24gMTU4NzExKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Niw2
ICs5Niw3IEBAIGlubGluZSBDYXBhYmlsaXR5TGV2ZWwgY2FuQ29tcGlsZShOb2RlKiAKICAgICBj
YXNlIFB1dENsb3N1cmVWYXI6CiAgICAgY2FzZSBJbnQ1MlRvVmFsdWU6CiAgICAgY2FzZSBJbnZh
bGlkYXRpb25Qb2ludDoKKyAgICBjYXNlIFN0cmluZ0NoYXJBdDoKICAgICAgICAgLy8gVGhlc2Ug
YXJlIE9LLgogICAgICAgICBicmVhazsKICAgICBjYXNlIEdldEJ5SWQ6CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkocmV2aXNpb24g
MTU4NzExKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTM2NSw2ICszNjUsOSBAQCBwcml2YXRlOgogICAgICAgICBj
YXNlIFB1dEJ5VmFsQWxpYXM6CiAgICAgICAgICAgICBjb21waWxlUHV0QnlWYWwoKTsKICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFN0cmluZ0NoYXJBdDoKKyAgICAgICAgICAgIGNv
bXBpbGVTdHJpbmdDaGFyQXQoKTsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEdl
dEJ5T2Zmc2V0OgogICAgICAgICAgICAgY29tcGlsZUdldEJ5T2Zmc2V0KCk7CiAgICAgICAgICAg
ICBicmVhazsKQEAgLTEzNTIsMTIgKzEzNTUsMTIgQEAgcHJpdmF0ZToKICAgICAKICAgICB2b2lk
IGNvbXBpbGVHZXRCeVZhbCgpCiAgICAgewotICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQz
MihtX25vZGUtPmNoaWxkMigpKTsKLSAgICAgICAgTFZhbHVlIHN0b3JhZ2UgPSBsb3dTdG9yYWdl
KG1fbm9kZS0+Y2hpbGQzKCkpOwotICAgICAgICAKICAgICAgICAgc3dpdGNoIChtX25vZGUtPmFy
cmF5TW9kZSgpLnR5cGUoKSkgewogICAgICAgICBjYXNlIEFycmF5OjpJbnQzMjoKICAgICAgICAg
Y2FzZSBBcnJheTo6Q29udGlndW91czogeworICAgICAgICAgICAgTFZhbHVlIGluZGV4ID0gbG93
SW50MzIobV9ub2RlLT5jaGlsZDIoKSk7CisgICAgICAgICAgICBMVmFsdWUgc3RvcmFnZSA9IGxv
d1N0b3JhZ2UobV9ub2RlLT5jaGlsZDMoKSk7CisgICAgICAgICAgICAKICAgICAgICAgICAgIGlm
IChtX25vZGUtPmFycmF5TW9kZSgpLmlzSW5Cb3VuZHMoKSkgewogICAgICAgICAgICAgICAgIHNw
ZWN1bGF0ZSgKICAgICAgICAgICAgICAgICAgICAgT3V0T2ZCb3VuZHMsIG5vVmFsdWUoKSwgMCwK
QEAgLTEzODEsNiArMTM4NCw5IEBAIHByaXZhdGU6CiAgICAgICAgIH0KICAgICAgICAgICAgIAog
ICAgICAgICBjYXNlIEFycmF5OjpEb3VibGU6IHsKKyAgICAgICAgICAgIExWYWx1ZSBpbmRleCA9
IGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQyKCkpOworICAgICAgICAgICAgTFZhbHVlIHN0b3JhZ2Ug
PSBsb3dTdG9yYWdlKG1fbm9kZS0+Y2hpbGQzKCkpOworICAgICAgICAgICAgCiAgICAgICAgICAg
ICBpZiAobV9ub2RlLT5hcnJheU1vZGUoKS5pc0luQm91bmRzKCkpIHsKICAgICAgICAgICAgICAg
ICBzcGVjdWxhdGUoCiAgICAgICAgICAgICAgICAgICAgIE91dE9mQm91bmRzLCBub1ZhbHVlKCks
IDAsCkBAIC0xNDA4LDEwMCArMTQxNCwxNCBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgICAg
ICAgICAKICAgICAgICAgY2FzZSBBcnJheTo6U3RyaW5nOiB7Ci0gICAgICAgICAgICBMVmFsdWUg
YmFzZSA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7Ci0gICAgICAgICAgICAKLSAgICAgICAg
ICAgIExCYXNpY0Jsb2NrIGZhc3RQYXRoID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRCeVZh
bCBTdHJpbmcgZmFzdCBwYXRoIikpOwotICAgICAgICAgICAgTEJhc2ljQmxvY2sgc2xvd1BhdGgg
PSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5VmFsIFN0cmluZyBzbG93IHBhdGgiKSk7Ci0g
ICAgICAgICAgICBMQmFzaWNCbG9jayBjb250aW51YXRpb24gPSBGVExfTkVXX0JMT0NLKG1fb3V0
LCAoIkdldEJ5VmFsIFN0cmluZyBjb250aW51YXRpb24iKSk7Ci0gICAgICAgICAgICAKLSAgICAg
ICAgICAgIG1fb3V0LmJyYW5jaCgKLSAgICAgICAgICAgICAgICBtX291dC5hYm92ZU9yRXF1YWwo
Ci0gICAgICAgICAgICAgICAgICAgIGluZGV4LCBtX291dC5sb2FkMzIoYmFzZSwgbV9oZWFwcy5K
U1N0cmluZ19sZW5ndGgpKSwKLSAgICAgICAgICAgICAgICBzbG93UGF0aCwgZmFzdFBhdGgpOwot
ICAgICAgICAgICAgCi0gICAgICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4dCA9IG1fb3V0LmFw
cGVuZFRvKGZhc3RQYXRoLCBzbG93UGF0aCk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIExW
YWx1ZSBzdHJpbmdJbXBsID0gbV9vdXQubG9hZFB0cihiYXNlLCBtX2hlYXBzLkpTU3RyaW5nX3Zh
bHVlKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgTEJhc2ljQmxvY2sgaXM4Qml0ID0gRlRM
X05FV19CTE9DSyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgOC1iaXQgY2FzZSIpKTsKLSAgICAg
ICAgICAgIExCYXNpY0Jsb2NrIGlzMTZCaXQgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5
VmFsIFN0cmluZyAxNi1iaXQgY2FzZSIpKTsKLSAgICAgICAgICAgIExCYXNpY0Jsb2NrIGJpdHND
b250aW51YXRpb24gPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5VmFsIFN0cmluZyBiaXRu
ZXNzIGNvbnRpbnVhdGlvbiIpKTsKLSAgICAgICAgICAgIExCYXNpY0Jsb2NrIGJpZ0NoYXJhY3Rl
ciA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0QnlWYWwgU3RyaW5nIGJpZyBjaGFyYWN0ZXIi
KSk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIG1fb3V0LmJyYW5jaCgKLSAgICAgICAgICAg
ICAgICBtX291dC50ZXN0SXNaZXJvMzIoCi0gICAgICAgICAgICAgICAgICAgIG1fb3V0LmxvYWQz
MihzdHJpbmdJbXBsLCBtX2hlYXBzLlN0cmluZ0ltcGxfaGFzaEFuZEZsYWdzKSwKLSAgICAgICAg
ICAgICAgICAgICAgbV9vdXQuY29uc3RJbnQzMihTdHJpbmdJbXBsOjpmbGFnSXM4Qml0KCkpKSwK
LSAgICAgICAgICAgICAgICBpczE2Qml0LCBpczhCaXQpOwotICAgICAgICAgICAgCi0gICAgICAg
ICAgICBtX291dC5hcHBlbmRUbyhpczhCaXQsIGlzMTZCaXQpOwotICAgICAgICAgICAgCi0gICAg
ICAgICAgICBWYWx1ZUZyb21CbG9jayBjaGFyOEJpdCA9IG1fb3V0LmFuY2hvcihtX291dC56ZXJv
RXh0KAotICAgICAgICAgICAgICAgIG1fb3V0LmxvYWQ4KG1fb3V0LmJhc2VJbmRleCgKLSAgICAg
ICAgICAgICAgICAgICAgbV9oZWFwcy5jaGFyYWN0ZXJzOCwKLSAgICAgICAgICAgICAgICAgICAg
c3RvcmFnZSwgbV9vdXQuemVyb0V4dChpbmRleCwgbV9vdXQuaW50UHRyKSwKLSAgICAgICAgICAg
ICAgICAgICAgbV9zdGF0ZS5mb3JOb2RlKG1fbm9kZS0+Y2hpbGQyKCkpLm1fdmFsdWUpKSwKLSAg
ICAgICAgICAgICAgICBtX291dC5pbnQzMikpOwotICAgICAgICAgICAgbV9vdXQuanVtcChiaXRz
Q29udGludWF0aW9uKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8o
aXMxNkJpdCwgYmlnQ2hhcmFjdGVyKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgVmFsdWVG
cm9tQmxvY2sgY2hhcjE2Qml0ID0gbV9vdXQuYW5jaG9yKG1fb3V0Lnplcm9FeHQoCi0gICAgICAg
ICAgICAgICAgbV9vdXQubG9hZDE2KG1fb3V0LmJhc2VJbmRleCgKLSAgICAgICAgICAgICAgICAg
ICAgbV9oZWFwcy5jaGFyYWN0ZXJzMTYsCi0gICAgICAgICAgICAgICAgICAgIHN0b3JhZ2UsIG1f
b3V0Lnplcm9FeHQoaW5kZXgsIG1fb3V0LmludFB0ciksCi0gICAgICAgICAgICAgICAgICAgIG1f
c3RhdGUuZm9yTm9kZShtX25vZGUtPmNoaWxkMigpKS5tX3ZhbHVlKSksCi0gICAgICAgICAgICAg
ICAgbV9vdXQuaW50MzIpKTsKLSAgICAgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5hYm92ZU9y
RXF1YWwoY2hhcjE2Qml0LnZhbHVlKCksIG1fb3V0LmNvbnN0SW50MzIoMHgxMDApKSwgYmlnQ2hh
cmFjdGVyLCBiaXRzQ29udGludWF0aW9uKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgbV9v
dXQuYXBwZW5kVG8oYmlnQ2hhcmFjdGVyLCBiaXRzQ29udGludWF0aW9uKTsKLSAgICAgICAgICAg
IAotICAgICAgICAgICAgVmVjdG9yPFZhbHVlRnJvbUJsb2NrLCA0PiByZXN1bHRzOwotICAgICAg
ICAgICAgcmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKHZtQ2FsbCgKLSAgICAgICAgICAgICAg
ICBtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uU2luZ2xlQ2hhcmFjdGVyU3RyaW5nKSwKLSAgICAg
ICAgICAgICAgICBtX2NhbGxGcmFtZSwgY2hhcjE2Qml0LnZhbHVlKCkpKSk7Ci0gICAgICAgICAg
ICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIG1f
b3V0LmFwcGVuZFRvKGJpdHNDb250aW51YXRpb24sIHNsb3dQYXRoKTsKLSAgICAgICAgICAgIAot
ICAgICAgICAgICAgTFZhbHVlIGNoYXJhY3RlciA9IG1fb3V0LnBoaShtX291dC5pbnQzMiwgY2hh
cjhCaXQsIGNoYXIxNkJpdCk7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIExWYWx1ZSBzbWFs
bFN0cmluZ3MgPSBtX291dC5jb25zdEludFB0cih2bSgpLnNtYWxsU3RyaW5ncy5zaW5nbGVDaGFy
YWN0ZXJTdHJpbmdzKCkpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICByZXN1bHRzLmFwcGVu
ZChtX291dC5hbmNob3IobV9vdXQubG9hZFB0cihtX291dC5iYXNlSW5kZXgoCi0gICAgICAgICAg
ICAgICAgbV9oZWFwcy5zaW5nbGVDaGFyYWN0ZXJTdHJpbmdzLCBzbWFsbFN0cmluZ3MsCi0gICAg
ICAgICAgICAgICAgbV9vdXQuemVyb0V4dChjaGFyYWN0ZXIsIG1fb3V0LmludFB0cikpKSkpOwot
ICAgICAgICAgICAgbV9vdXQuanVtcChjb250aW51YXRpb24pOwotICAgICAgICAgICAgCi0gICAg
ICAgICAgICBtX291dC5hcHBlbmRUbyhzbG93UGF0aCwgY29udGludWF0aW9uKTsKLSAgICAgICAg
ICAgIAotICAgICAgICAgICAgaWYgKG1fbm9kZS0+YXJyYXlNb2RlKCkuaXNJbkJvdW5kcygpKSB7
Ci0gICAgICAgICAgICAgICAgc3BlY3VsYXRlKE91dE9mQm91bmRzLCBub1ZhbHVlKCksIDAsIG1f
b3V0LmJvb2xlYW5UcnVlKTsKLSAgICAgICAgICAgICAgICByZXN1bHRzLmFwcGVuZChtX291dC5h
bmNob3IobV9vdXQuaW50UHRyWmVybykpOwotICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAg
ICAgICAgICBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gbV9ncmFwaC5nbG9iYWxPYmpl
Y3RGb3IobV9ub2RlLT5jb2RlT3JpZ2luKTsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAgICAg
ICAgICBpZiAoZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGVDaGFpbklzU2FuZSgpKSB7Ci0g
ICAgICAgICAgICAgICAgICAgIExCYXNpY0Jsb2NrIG5lZ2F0aXZlSW5kZXggPSBGVExfTkVXX0JM
T0NLKG1fb3V0LCAoIkdldEJ5VmFsIFN0cmluZyBuZWdhdGl2ZSBpbmRleCIpKTsKLSAgICAgICAg
ICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgICAgIHJlc3VsdHMuYXBwZW5kKG1fb3V0LmFu
Y2hvcihtX291dC5jb25zdEludDY0KEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKSkpKTsK
LSAgICAgICAgICAgICAgICAgICAgbV9vdXQuYnJhbmNoKG1fb3V0Lmxlc3NUaGFuKGluZGV4LCBt
X291dC5pbnQzMlplcm8pLCBuZWdhdGl2ZUluZGV4LCBjb250aW51YXRpb24pOwotICAgICAgICAg
ICAgICAgICAgICAKLSAgICAgICAgICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8obmVnYXRpdmVJ
bmRleCwgY29udGludWF0aW9uKTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAg
Ci0gICAgICAgICAgICAgICAgcmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKHZtQ2FsbCgKLSAg
ICAgICAgICAgICAgICAgICAgbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvbkdldEJ5VmFsU3RyaW5n
SW50KSwgYmFzZSwgaW5kZXgpKSk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAg
ICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKLSAgICAgICAgICAgIAotICAgICAgICAg
ICAgbV9vdXQuYXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7Ci0gICAgICAgICAgICBz
ZXRKU1ZhbHVlKG1fb3V0LnBoaShtX291dC5pbnQ2NCwgcmVzdWx0cykpOworICAgICAgICAgICAg
Y29tcGlsZVN0cmluZ0NoYXJBdCgpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAg
ICAgICAgICAgICAKICAgICAgICAgZGVmYXVsdDogeworICAgICAgICAgICAgTFZhbHVlIGluZGV4
ID0gbG93SW50MzIobV9ub2RlLT5jaGlsZDIoKSk7CisgICAgICAgICAgICBMVmFsdWUgc3RvcmFn
ZSA9IGxvd1N0b3JhZ2UobV9ub2RlLT5jaGlsZDMoKSk7CisgICAgICAgICAgICAKICAgICAgICAg
ICAgIFR5cGVkQXJyYXlUeXBlIHR5cGUgPSBtX25vZGUtPmFycmF5TW9kZSgpLnR5cGVkQXJyYXlU
eXBlKCk7CiAgICAgICAgICAgICAKICAgICAgICAgICAgIGlmIChpc1R5cGVkVmlldyh0eXBlKSkg
ewpAQCAtMTgwMiw2ICsxNzIyLDEwMiBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgfQogICAg
IAorICAgIHZvaWQgY29tcGlsZVN0cmluZ0NoYXJBdCgpCisgICAgeworICAgICAgICBMVmFsdWUg
YmFzZSA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBpbmRleCA9
IGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQyKCkpOworICAgICAgICBMVmFsdWUgc3RvcmFnZSA9IGxv
d1N0b3JhZ2UobV9ub2RlLT5jaGlsZDMoKSk7CisgICAgICAgICAgICAKKyAgICAgICAgTEJhc2lj
QmxvY2sgZmFzdFBhdGggPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5VmFsIFN0cmluZyBm
YXN0IHBhdGgiKSk7CisgICAgICAgIExCYXNpY0Jsb2NrIHNsb3dQYXRoID0gRlRMX05FV19CTE9D
SyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgc2xvdyBwYXRoIikpOworICAgICAgICBMQmFzaWNC
bG9jayBjb250aW51YXRpb24gPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5VmFsIFN0cmlu
ZyBjb250aW51YXRpb24iKSk7CisgICAgICAgICAgICAKKyAgICAgICAgbV9vdXQuYnJhbmNoKAor
ICAgICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFsKAorICAgICAgICAgICAgICAgIGluZGV4LCBt
X291dC5sb2FkMzIoYmFzZSwgbV9oZWFwcy5KU1N0cmluZ19sZW5ndGgpKSwKKyAgICAgICAgICAg
IHNsb3dQYXRoLCBmYXN0UGF0aCk7CisgICAgICAgICAgICAKKyAgICAgICAgTEJhc2ljQmxvY2sg
bGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhmYXN0UGF0aCwgc2xvd1BhdGgpOworICAgICAgICAg
ICAgCisgICAgICAgIExWYWx1ZSBzdHJpbmdJbXBsID0gbV9vdXQubG9hZFB0cihiYXNlLCBtX2hl
YXBzLkpTU3RyaW5nX3ZhbHVlKTsKKyAgICAgICAgICAgIAorICAgICAgICBMQmFzaWNCbG9jayBp
czhCaXQgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5VmFsIFN0cmluZyA4LWJpdCBjYXNl
IikpOworICAgICAgICBMQmFzaWNCbG9jayBpczE2Qml0ID0gRlRMX05FV19CTE9DSyhtX291dCwg
KCJHZXRCeVZhbCBTdHJpbmcgMTYtYml0IGNhc2UiKSk7CisgICAgICAgIExCYXNpY0Jsb2NrIGJp
dHNDb250aW51YXRpb24gPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEJ5VmFsIFN0cmluZyBi
aXRuZXNzIGNvbnRpbnVhdGlvbiIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgYmlnQ2hhcmFjdGVy
ID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRCeVZhbCBTdHJpbmcgYmlnIGNoYXJhY3RlciIp
KTsKKyAgICAgICAgICAgIAorICAgICAgICBtX291dC5icmFuY2goCisgICAgICAgICAgICBtX291
dC50ZXN0SXNaZXJvMzIoCisgICAgICAgICAgICAgICAgbV9vdXQubG9hZDMyKHN0cmluZ0ltcGws
IG1faGVhcHMuU3RyaW5nSW1wbF9oYXNoQW5kRmxhZ3MpLAorICAgICAgICAgICAgICAgIG1fb3V0
LmNvbnN0SW50MzIoU3RyaW5nSW1wbDo6ZmxhZ0lzOEJpdCgpKSksCisgICAgICAgICAgICBpczE2
Qml0LCBpczhCaXQpOworICAgICAgICAgICAgCisgICAgICAgIG1fb3V0LmFwcGVuZFRvKGlzOEJp
dCwgaXMxNkJpdCk7CisgICAgICAgICAgICAKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sgY2hhcjhC
aXQgPSBtX291dC5hbmNob3IobV9vdXQuemVyb0V4dCgKKyAgICAgICAgICAgIG1fb3V0LmxvYWQ4
KG1fb3V0LmJhc2VJbmRleCgKKyAgICAgICAgICAgICAgICBtX2hlYXBzLmNoYXJhY3RlcnM4LAor
ICAgICAgICAgICAgICAgIHN0b3JhZ2UsIG1fb3V0Lnplcm9FeHQoaW5kZXgsIG1fb3V0LmludFB0
ciksCisgICAgICAgICAgICAgICAgbV9zdGF0ZS5mb3JOb2RlKG1fbm9kZS0+Y2hpbGQyKCkpLm1f
dmFsdWUpKSwKKyAgICAgICAgICAgIG1fb3V0LmludDMyKSk7CisgICAgICAgIG1fb3V0Lmp1bXAo
Yml0c0NvbnRpbnVhdGlvbik7CisgICAgICAgICAgICAKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8o
aXMxNkJpdCwgYmlnQ2hhcmFjdGVyKTsKKyAgICAgICAgICAgIAorICAgICAgICBWYWx1ZUZyb21C
bG9jayBjaGFyMTZCaXQgPSBtX291dC5hbmNob3IobV9vdXQuemVyb0V4dCgKKyAgICAgICAgICAg
IG1fb3V0LmxvYWQxNihtX291dC5iYXNlSW5kZXgoCisgICAgICAgICAgICAgICAgbV9oZWFwcy5j
aGFyYWN0ZXJzMTYsCisgICAgICAgICAgICAgICAgc3RvcmFnZSwgbV9vdXQuemVyb0V4dChpbmRl
eCwgbV9vdXQuaW50UHRyKSwKKyAgICAgICAgICAgICAgICBtX3N0YXRlLmZvck5vZGUobV9ub2Rl
LT5jaGlsZDIoKSkubV92YWx1ZSkpLAorICAgICAgICAgICAgbV9vdXQuaW50MzIpKTsKKyAgICAg
ICAgbV9vdXQuYnJhbmNoKG1fb3V0LmFib3ZlT3JFcXVhbChjaGFyMTZCaXQudmFsdWUoKSwgbV9v
dXQuY29uc3RJbnQzMigweDEwMCkpLCBiaWdDaGFyYWN0ZXIsIGJpdHNDb250aW51YXRpb24pOwor
ICAgICAgICAgICAgCisgICAgICAgIG1fb3V0LmFwcGVuZFRvKGJpZ0NoYXJhY3RlciwgYml0c0Nv
bnRpbnVhdGlvbik7CisgICAgICAgICAgICAKKyAgICAgICAgVmVjdG9yPFZhbHVlRnJvbUJsb2Nr
LCA0PiByZXN1bHRzOworICAgICAgICByZXN1bHRzLmFwcGVuZChtX291dC5hbmNob3Iodm1DYWxs
KAorICAgICAgICAgICAgbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvblNpbmdsZUNoYXJhY3RlclN0
cmluZyksCisgICAgICAgICAgICBtX2NhbGxGcmFtZSwgY2hhcjE2Qml0LnZhbHVlKCkpKSk7Cisg
ICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKyAgICAgICAgICAgIAorICAgICAgICBt
X291dC5hcHBlbmRUbyhiaXRzQ29udGludWF0aW9uLCBzbG93UGF0aCk7CisgICAgICAgICAgICAK
KyAgICAgICAgTFZhbHVlIGNoYXJhY3RlciA9IG1fb3V0LnBoaShtX291dC5pbnQzMiwgY2hhcjhC
aXQsIGNoYXIxNkJpdCk7CisgICAgICAgICAgICAKKyAgICAgICAgTFZhbHVlIHNtYWxsU3RyaW5n
cyA9IG1fb3V0LmNvbnN0SW50UHRyKHZtKCkuc21hbGxTdHJpbmdzLnNpbmdsZUNoYXJhY3RlclN0
cmluZ3MoKSk7CisgICAgICAgICAgICAKKyAgICAgICAgcmVzdWx0cy5hcHBlbmQobV9vdXQuYW5j
aG9yKG1fb3V0LmxvYWRQdHIobV9vdXQuYmFzZUluZGV4KAorICAgICAgICAgICAgbV9oZWFwcy5z
aW5nbGVDaGFyYWN0ZXJTdHJpbmdzLCBzbWFsbFN0cmluZ3MsCisgICAgICAgICAgICBtX291dC56
ZXJvRXh0KGNoYXJhY3RlciwgbV9vdXQuaW50UHRyKSkpKSk7CisgICAgICAgIG1fb3V0Lmp1bXAo
Y29udGludWF0aW9uKTsKKyAgICAgICAgICAgIAorICAgICAgICBtX291dC5hcHBlbmRUbyhzbG93
UGF0aCwgY29udGludWF0aW9uKTsKKyAgICAgICAgICAgIAorICAgICAgICBpZiAobV9ub2RlLT5h
cnJheU1vZGUoKS5pc0luQm91bmRzKCkpIHsKKyAgICAgICAgICAgIHNwZWN1bGF0ZShPdXRPZkJv
dW5kcywgbm9WYWx1ZSgpLCAwLCBtX291dC5ib29sZWFuVHJ1ZSk7CisgICAgICAgICAgICByZXN1
bHRzLmFwcGVuZChtX291dC5hbmNob3IobV9vdXQuaW50UHRyWmVybykpOworICAgICAgICB9IGVs
c2UgeworICAgICAgICAgICAgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IG1fZ3JhcGgu
Z2xvYmFsT2JqZWN0Rm9yKG1fbm9kZS0+Y29kZU9yaWdpbik7CisgICAgICAgICAgICAgICAgCisg
ICAgICAgICAgICBpZiAoZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGVDaGFpbklzU2FuZSgp
KSB7CisgICAgICAgICAgICAgICAgTEJhc2ljQmxvY2sgbmVnYXRpdmVJbmRleCA9IEZUTF9ORVdf
QkxPQ0sobV9vdXQsICgiR2V0QnlWYWwgU3RyaW5nIG5lZ2F0aXZlIGluZGV4IikpOworICAgICAg
ICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICByZXN1bHRzLmFwcGVuZChtX291dC5hbmNo
b3IobV9vdXQuY29uc3RJbnQ2NChKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSkpKSk7Cisg
ICAgICAgICAgICAgICAgbV9vdXQuYnJhbmNoKG1fb3V0Lmxlc3NUaGFuKGluZGV4LCBtX291dC5p
bnQzMlplcm8pLCBuZWdhdGl2ZUluZGV4LCBjb250aW51YXRpb24pOworICAgICAgICAgICAgICAg
ICAgICAKKyAgICAgICAgICAgICAgICBtX291dC5hcHBlbmRUbyhuZWdhdGl2ZUluZGV4LCBjb250
aW51YXRpb24pOworICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIAorICAgICAgICAgICAg
cmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKHZtQ2FsbCgKKyAgICAgICAgICAgICAgICBtX291
dC5vcGVyYXRpb24ob3BlcmF0aW9uR2V0QnlWYWxTdHJpbmdJbnQpLCBiYXNlLCBpbmRleCkpKTsK
KyAgICAgICAgfQorICAgICAgICAgICAgCisgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9u
KTsKKyAgICAgICAgICAgIAorICAgICAgICBtX291dC5hcHBlbmRUbyhjb250aW51YXRpb24sIGxh
c3ROZXh0KTsKKyAgICAgICAgc2V0SlNWYWx1ZShtX291dC5waGkobV9vdXQuaW50NjQsIHJlc3Vs
dHMpKTsKKyAgICB9CisgICAgCiAgICAgdm9pZCBjb21waWxlR2V0QnlPZmZzZXQoKQogICAgIHsK
ICAgICAgICAgU3RvcmFnZUFjY2Vzc0RhdGEmIGRhdGEgPQo=
</data>
<flag name="review"
          id="239019"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>