<?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>50238</bug_id>
          
          <creation_ts>2010-11-30 06:54:25 -0800</creation_ts>
          <short_desc>WebKitTestRunner needs layoutTestController.findString</short_desc>
          <delta_ts>2010-12-14 01:30:09 -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>Tools / Tests</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>InRadar, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>315011</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-11-30 06:54:25 -0800</bug_when>
    <thetext>r72887 added layoutTestController.findString. I&apos;m going to add the one test that needs it to the mac-wk2 Skipped file. We should implement layoutTestController.findString so that we can run that test (and any future tests that are added that use it).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315013</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-11-30 06:55:28 -0800</bug_when>
    <thetext>&lt;rdar://problem/8710645&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315170</commentid>
    <comment_count>2</comment_count>
      <attachid>75169</attachid>
    <who name="">mitz</who>
    <bug_when>2010-11-30 11:06:03 -0800</bug_when>
    <thetext>Created attachment 75169
Add findString WebKit2 bundle API and WebKitTestRunner LayoutTestController findString implementation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315175</commentid>
    <comment_count>3</comment_count>
      <attachid>75169</attachid>
    <who name="">mitz</who>
    <bug_when>2010-11-30 11:13:03 -0800</bug_when>
    <thetext>Comment on attachment 75169
Add findString WebKit2 bundle API and WebKitTestRunner LayoutTestController findString implementation

Anders Carlsson reviewed this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315179</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-11-30 11:18:16 -0800</bug_when>
    <thetext>Fixed in &lt;http://trac.webkit.org/projects/webkit/changeset/72937&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315687</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-12-01 09:23:39 -0800</bug_when>
    <thetext>It looks like findString still isn&apos;t exposed to JS: &lt;http://build.webkit.org/results/SnowLeopard%20Intel%20Release%20(WebKit2%20Tests)/r73025%20(5430)/editing/text-iterator/findString-pretty-diff.html&gt;

I think findString needs to be added to LayoutTestController.idl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315701</commentid>
    <comment_count>6</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-12-01 09:54:27 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; It looks like findString still isn&apos;t exposed to JS: &lt;http://build.webkit.org/results/SnowLeopard%20Intel%20Release%20(WebKit2%20Tests)/r73025%20(5430)/editing/text-iterator/findString-pretty-diff.html&gt;
&gt; 
&gt; I think findString needs to be added to LayoutTestController.idl.

I don’t see this failure when I do
$ WebKitTestRunner LayoutTests/editing/text-iterator/findString.html

Any idea why?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315724</commentid>
    <comment_count>7</comment_count>
      <attachid>75288</attachid>
    <who name="">mitz</who>
    <bug_when>2010-12-01 10:29:34 -0800</bug_when>
    <thetext>Created attachment 75288
Generate bindings for findString</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315732</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-12-01 10:37:45 -0800</bug_when>
    <thetext>Committed attachment 75288 in &lt;http://trac.webkit.org/projects/webkit/changeset/73039&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321780</commentid>
    <comment_count>9</comment_count>
      <attachid>75169</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-14 01:29:25 -0800</bug_when>
    <thetext>Comment on attachment 75169
Add findString WebKit2 bundle API and WebKitTestRunner LayoutTestController findString implementation

Cleared Dan Bernstein&apos;s review+ from obsolete attachment 75169 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321781</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-14 01:30:09 -0800</bug_when>
    <thetext>Sounds like this is resolved?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75169</attachid>
            <date>2010-11-30 11:06:03 -0800</date>
            <delta_ts>2010-12-14 01:29:25 -0800</delta_ts>
            <desc>Add findString WebKit2 bundle API and WebKitTestRunner LayoutTestController findString implementation</desc>
            <filename>8710645_r1.diff</filename>
            <type>text/plain</type>
            <size>19242</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MjkzNSkKKysrIFdlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTAtMTEtMzAgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbmpl
Y3RlZCBidW5kbGUgc3VwcG9ydCBmb3IgPHJkYXI6Ly9wcm9ibGVtLzg3MTA2NDU+IFdlYktpdFRl
c3RSdW5uZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xsZXIuZmluZFN0cmluZworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAyMzgKKworICAgICAgICAq
IFNoYXJlZC9BUEkvYy9XS0ZpbmRPcHRpb25zLmg6IEFkZGVkLiBNb3ZlZCB0aGUgZGVmaW5pdGlv
biBvZiBXS0ZpbmRPcHRpb25zIGhlcmUgZnJvbSBXS1BhZ2UuaC4KKyAgICAgICAgKiBTaGFyZWQv
QVBJL2MvV0tTaGFyZWRBUElDYXN0Lmg6CisgICAgICAgIChXZWJLaXQ6OnRvRmluZE9wdGlvbnMp
OiBNb3ZlZCBmcm9tIFdLQVBJQ2FzdC5oLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS0FQ
SUNhc3QuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmg6CisgICAgICAgICog
V2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOiBBZGRlZCBXS0ZpbmRPcHRpb25zLmgu
CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2Uu
Y3BwOgorICAgICAgICAoV0tCdW5kbGVQYWdlRmluZFN0cmluZyk6IEFkZGVkLgorICAgICAgICAq
IFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlLmg6CisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
YWdlOjpmaW5kU3RyaW5nRnJvbUluamVjdGVkQnVuZGxlKTogQWRkZWQuCisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaDoKKwogMjAxMC0xMS0zMCAgQW5kcmVhcyBLbGluZyAg
PGtsaW5nQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGlyayBTY2h1bHplLgpJ
bmRleDogV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tGaW5kT3B0aW9ucy5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYktpdDIvU2hhcmVkL0FQSS9jL1dLRmluZE9wdGlvbnMuaAkocmV2aXNpb24gMCkKKysrIFdl
YktpdDIvU2hhcmVkL0FQSS9jL1dLRmluZE9wdGlvbnMuaAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw0OCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBBcHBsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6Cisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBB
UFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
CisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IK
KyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgV0tGaW5kT3B0aW9uc19oCisjZGVmaW5lIFdL
RmluZE9wdGlvbnNfaAorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlm
CisKK2VudW0geworICAgIGtXS0ZpbmRPcHRpb25zQ2FzZUluc2Vuc2l0aXZlID0gMSA8PCAwLAor
ICAgIGtXS0ZpbmRPcHRpb25zQXRXb3JkU3RhcnRzID0gMSA8PCAxLAorICAgIGtXS0ZpbmRPcHRp
b25zVHJlYXRNZWRpYWxDYXBpdGFsQXNXb3JkU3RhcnQgPSAxIDw8IDIsCisgICAga1dLRmluZE9w
dGlvbnNCYWNrd2FyZHMgPSAxIDw8IDMsCisgICAga1dLRmluZE9wdGlvbnNXcmFwQXJvdW5kID0g
MSA8PCA0LAorICAgIGtXS0ZpbmRPcHRpb25zU2hvd092ZXJsYXkgPSAxIDw8IDUsCisgICAga1dL
RmluZE9wdGlvbnNTaG93RmluZEluZGljYXRvciA9IDEgPDwgNgorfTsKK3R5cGVkZWYgdWludDMy
X3QgV0tGaW5kT3B0aW9uczsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2Vu
ZGlmIC8vIFdLRmluZE9wdGlvbnNfaApJbmRleDogV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tTaGFy
ZWRBUElDYXN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tTaGFyZWRB
UElDYXN0LmgJKHJldmlzaW9uIDcyOTI1KQorKysgV2ViS2l0Mi9TaGFyZWQvQVBJL2MvV0tTaGFy
ZWRBUElDYXN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTI5LDkgKzI5LDExIEBACiAjaW5jbHVkZSAi
V0tCYXNlLmgiCiAjaW5jbHVkZSAiV0tDb250ZXh0TWVudUl0ZW1UeXBlcy5oIgogI2luY2x1ZGUg
IldLRXZlbnQuaCIKKyNpbmNsdWRlICJXS0ZpbmRPcHRpb25zLmgiCiAjaW5jbHVkZSAiV0tHZW9t
ZXRyeS5oIgogI2luY2x1ZGUgIldlYkVycm9yLmgiCiAjaW5jbHVkZSAiV2ViRXZlbnQuaCIKKyNp
bmNsdWRlICJXZWJGaW5kT3B0aW9ucy5oIgogI2luY2x1ZGUgIldlYk51bWJlci5oIgogI2luY2x1
ZGUgIldlYlN0cmluZy5oIgogI2luY2x1ZGUgIldlYlVSTC5oIgpAQCAtNjE5LDYgKzYyMSwyOCBA
QCBpbmxpbmUgV0tDb250ZXh0TWVudUl0ZW1UeXBlIHRvQVBJKFdlYkNvCiAgICAgfQogfQogCitp
bmxpbmUgRmluZE9wdGlvbnMgdG9GaW5kT3B0aW9ucyhXS0ZpbmRPcHRpb25zIHdrRmluZE9wdGlv
bnMpCit7CisgICAgdW5zaWduZWQgZmluZE9wdGlvbnMgPSAwOworCisgICAgaWYgKHdrRmluZE9w
dGlvbnMgJiBrV0tGaW5kT3B0aW9uc0Nhc2VJbnNlbnNpdGl2ZSkKKyAgICAgICAgZmluZE9wdGlv
bnMgfD0gRmluZE9wdGlvbnNDYXNlSW5zZW5zaXRpdmU7CisgICAgaWYgKHdrRmluZE9wdGlvbnMg
JiBrV0tGaW5kT3B0aW9uc0F0V29yZFN0YXJ0cykKKyAgICAgICAgZmluZE9wdGlvbnMgfD0gRmlu
ZE9wdGlvbnNBdFdvcmRTdGFydHM7CisgICAgaWYgKHdrRmluZE9wdGlvbnMgJiBrV0tGaW5kT3B0
aW9uc1RyZWF0TWVkaWFsQ2FwaXRhbEFzV29yZFN0YXJ0KQorICAgICAgICBmaW5kT3B0aW9ucyB8
PSBGaW5kT3B0aW9uc1RyZWF0TWVkaWFsQ2FwaXRhbEFzV29yZFN0YXJ0OworICAgIGlmICh3a0Zp
bmRPcHRpb25zICYga1dLRmluZE9wdGlvbnNCYWNrd2FyZHMpCisgICAgICAgIGZpbmRPcHRpb25z
IHw9IEZpbmRPcHRpb25zQmFja3dhcmRzOworICAgIGlmICh3a0ZpbmRPcHRpb25zICYga1dLRmlu
ZE9wdGlvbnNXcmFwQXJvdW5kKQorICAgICAgICBmaW5kT3B0aW9ucyB8PSBGaW5kT3B0aW9uc1dy
YXBBcm91bmQ7CisgICAgaWYgKHdrRmluZE9wdGlvbnMgJiBrV0tGaW5kT3B0aW9uc1Nob3dPdmVy
bGF5KQorICAgICAgICBmaW5kT3B0aW9ucyB8PSBGaW5kT3B0aW9uc1Nob3dPdmVybGF5OworICAg
IGlmICh3a0ZpbmRPcHRpb25zICYga1dLRmluZE9wdGlvbnNTaG93RmluZEluZGljYXRvcikKKyAg
ICAgICAgZmluZE9wdGlvbnMgfD0gRmluZE9wdGlvbnNTaG93RmluZEluZGljYXRvcjsKKworICAg
IHJldHVybiBzdGF0aWNfY2FzdDxGaW5kT3B0aW9ucz4oZmluZE9wdGlvbnMpOworfQorCiB9IC8v
IG5hbWVzcGFjZSBXZWJLaXQKIAogI2VuZGlmIC8vIFdLU2hhcmVkQVBJQ2FzdF9oCkluZGV4OiBX
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS0FQSUNhc3QuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvQy9XS0FQSUNhc3QuaAkocmV2aXNpb24gNzI5MTkpCisrKyBXZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvQy9XS0FQSUNhc3QuaAkod29ya2luZyBjb3B5KQpAQCAtMzIsNyArMzIs
NiBAQAogI2luY2x1ZGUgIldLUGFnZS5oIgogI2luY2x1ZGUgIldLUHJlZmVyZW5jZXNQcml2YXRl
LmgiCiAjaW5jbHVkZSAiV0tTaGFyZWRBUElDYXN0LmgiCi0jaW5jbHVkZSAiV2ViRmluZE9wdGlv
bnMuaCIKICNpbmNsdWRlIDxXZWJDb3JlL0ZyYW1lTG9hZGVyVHlwZXMuaD4KIAogbmFtZXNwYWNl
IFdlYktpdCB7CkBAIC0xMjQsMjggKzEyMyw2IEBAIGlubGluZSBXS0NhY2hlTW9kZWwgdG9BUEko
Q2FjaGVNb2RlbCBjYWMKICAgICByZXR1cm4ga1dLQ2FjaGVNb2RlbERvY3VtZW50Vmlld2VyOwog
fQogCi1pbmxpbmUgRmluZE9wdGlvbnMgdG9GaW5kT3B0aW9ucyhXS0ZpbmRPcHRpb25zIHdrRmlu
ZE9wdGlvbnMpCi17Ci0gICAgdW5zaWduZWQgZmluZE9wdGlvbnMgPSAwOwotCi0gICAgaWYgKHdr
RmluZE9wdGlvbnMgJiBrV0tGaW5kT3B0aW9uc0Nhc2VJbnNlbnNpdGl2ZSkKLSAgICAgICAgZmlu
ZE9wdGlvbnMgfD0gRmluZE9wdGlvbnNDYXNlSW5zZW5zaXRpdmU7Ci0gICAgaWYgKHdrRmluZE9w
dGlvbnMgJiBrV0tGaW5kT3B0aW9uc0F0V29yZFN0YXJ0cykKLSAgICAgICAgZmluZE9wdGlvbnMg
fD0gRmluZE9wdGlvbnNBdFdvcmRTdGFydHM7Ci0gICAgaWYgKHdrRmluZE9wdGlvbnMgJiBrV0tG
aW5kT3B0aW9uc1RyZWF0TWVkaWFsQ2FwaXRhbEFzV29yZFN0YXJ0KQotICAgICAgICBmaW5kT3B0
aW9ucyB8PSBGaW5kT3B0aW9uc1RyZWF0TWVkaWFsQ2FwaXRhbEFzV29yZFN0YXJ0OwotICAgIGlm
ICh3a0ZpbmRPcHRpb25zICYga1dLRmluZE9wdGlvbnNCYWNrd2FyZHMpCi0gICAgICAgIGZpbmRP
cHRpb25zIHw9IEZpbmRPcHRpb25zQmFja3dhcmRzOwotICAgIGlmICh3a0ZpbmRPcHRpb25zICYg
a1dLRmluZE9wdGlvbnNXcmFwQXJvdW5kKQotICAgICAgICBmaW5kT3B0aW9ucyB8PSBGaW5kT3B0
aW9uc1dyYXBBcm91bmQ7Ci0gICAgaWYgKHdrRmluZE9wdGlvbnMgJiBrV0tGaW5kT3B0aW9uc1No
b3dPdmVybGF5KQotICAgICAgICBmaW5kT3B0aW9ucyB8PSBGaW5kT3B0aW9uc1Nob3dPdmVybGF5
OwotICAgIGlmICh3a0ZpbmRPcHRpb25zICYga1dLRmluZE9wdGlvbnNTaG93RmluZEluZGljYXRv
cikKLSAgICAgICAgZmluZE9wdGlvbnMgfD0gRmluZE9wdGlvbnNTaG93RmluZEluZGljYXRvcjsK
LQotICAgIHJldHVybiBzdGF0aWNfY2FzdDxGaW5kT3B0aW9ucz4oZmluZE9wdGlvbnMpOwotfQot
CiBpbmxpbmUgRm9udFNtb290aGluZ0xldmVsIHRvRm9udFNtb290aGluZ0xldmVsKFdLRm9udFNt
b290aGluZ0xldmVsIHdrTGV2ZWwpCiB7CiAgICAgc3dpdGNoICh3a0xldmVsKSB7CkluZGV4OiBX
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaAkocmV2aXNpb24gNzI5MTkpCisrKyBXZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQy9XS1BhZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAogCiAj
aW5jbHVkZSA8V2ViS2l0Mi9XS0Jhc2UuaD4KICNpbmNsdWRlIDxXZWJLaXQyL1dLRXZlbnQuaD4K
KyNpbmNsdWRlIDxXZWJLaXQyL1dLRmluZE9wdGlvbnMuaD4KICNpbmNsdWRlIDxXZWJLaXQyL1dL
R2VvbWV0cnkuaD4KICNpbmNsdWRlIDxXZWJLaXQyL1dLTmF0aXZlRXZlbnQuaD4KIApAQCAtMjcy
LDE4ICsyNzMsNiBAQCBXS19FWFBPUlQgdm9pZCBXS1BhZ2VTZXRQYWdlQW5kVGV4dFpvb21GCiBX
S19FWFBPUlQgdm9pZCBXS1BhZ2VTY2FsZVdlYlZpZXcoV0tQYWdlUmVmIHBhZ2UsIGRvdWJsZSBz
Y2FsZSwgV0tQb2ludCBvcmlnaW4pOwogV0tfRVhQT1JUIGRvdWJsZSBXS1BhZ2VHZXRWaWV3U2Nh
bGVGYWN0b3IoV0tQYWdlUmVmIHBhZ2UpOwogCi0vLyBGaW5kLgotZW51bSB7Ci0gICAga1dLRmlu
ZE9wdGlvbnNDYXNlSW5zZW5zaXRpdmUgPSAxIDw8IDAsCi0gICAga1dLRmluZE9wdGlvbnNBdFdv
cmRTdGFydHMgPSAxIDw8IDEsCi0gICAga1dLRmluZE9wdGlvbnNUcmVhdE1lZGlhbENhcGl0YWxB
c1dvcmRTdGFydCA9IDEgPDwgMiwKLSAgICBrV0tGaW5kT3B0aW9uc0JhY2t3YXJkcyA9IDEgPDwg
MywKLSAgICBrV0tGaW5kT3B0aW9uc1dyYXBBcm91bmQgPSAxIDw8IDQsCi0gICAga1dLRmluZE9w
dGlvbnNTaG93T3ZlcmxheSA9IDEgPDwgNSwKLSAgICBrV0tGaW5kT3B0aW9uc1Nob3dGaW5kSW5k
aWNhdG9yID0gMSA8PCA2Ci19OwotdHlwZWRlZiB1aW50MzJfdCBXS0ZpbmRPcHRpb25zOwotCiBX
S19FWFBPUlQgdm9pZCBXS1BhZ2VGaW5kU3RyaW5nKFdLUGFnZVJlZiBwYWdlLCBXS1N0cmluZ1Jl
ZiBzdHJpbmcsIFdLRmluZE9wdGlvbnMgZmluZE9wdGlvbnMsIHVuc2lnbmVkIG1heE1hdGNoQ291
bnQpOwogV0tfRVhQT1JUIHZvaWQgV0tQYWdlSGlkZUZpbmRVSShXS1BhZ2VSZWYgcGFnZSk7CiBX
S19FWFBPUlQgdm9pZCBXS1BhZ2VDb3VudFN0cmluZ01hdGNoZXMoV0tQYWdlUmVmIHBhZ2UsIFdL
U3RyaW5nUmVmIHN0cmluZywgV0tGaW5kT3B0aW9ucyBmaW5kT3B0aW9ucywgdW5zaWduZWQgbWF4
TWF0Y2hDb3VudCk7CkluZGV4OiBXZWJLaXQyL1dlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1dlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvagkocmV2aXNpb24gNzI5MTkpCisrKyBXZWJLaXQyL1dlYktpdDIueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMTk0LDYgKzE5NCw3IEBACiAJCTFDQThCOTQ1
MTI3Qzg4MkEwMDU3NkMyQiAvKiBXZWJJbnNwZWN0b3JQcm94eU1lc3NhZ2VSZWNlaXZlci5jcHAg
aW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0E4Qjk0MzEy
N0M4ODJBMDA1NzZDMkIgLyogV2ViSW5zcGVjdG9yUHJveHlNZXNzYWdlUmVjZWl2ZXIuY3BwICov
OyB9OwogCQkxQ0E4Qjk0NjEyN0M4ODJBMDA1NzZDMkIgLyogV2ViSW5zcGVjdG9yUHJveHlNZXNz
YWdlcy5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUNB
OEI5NDQxMjdDODgyQTAwNTc2QzJCIC8qIFdlYkluc3BlY3RvclByb3h5TWVzc2FnZXMuaCAqLzsg
fTsKIAkJMUNBOEI5NTQxMjdDODkxNTAwNTc2QzJCIC8qIFdlYkluc3BlY3Rvck1hYy5tbSBpbiBT
b3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFDOEUyREFEMTI3OEM1
QjIwMEJDN0JEMCAvKiBXZWJJbnNwZWN0b3JNYWMubW0gKi87IH07CisJCTM3RjYyM0I4MTJBNTdC
NjIwMEUzRkRGNiAvKiBXS0ZpbmRPcHRpb25zLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSAzN0Y2MjNCNzEyQTU3QjYyMDBFM0ZERjYgLyogV0tGaW5kT3B0
aW9ucy5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFB1YmxpYywgKTsgfTsgfTsKIAkJ
NTEwRkJCOUExMjg4Qzk1RTAwQUZGREY0IC8qIFdlYkNvbnRleHRNZW51SXRlbURhdGEuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNTEwRkJCOTgxMjg4
Qzk1RTAwQUZGREY0IC8qIFdlYkNvbnRleHRNZW51SXRlbURhdGEuY3BwICovOyB9OwogCQk1MTBG
QkI5QjEyODhDOTVFMDBBRkZERjQgLyogV2ViQ29udGV4dE1lbnVJdGVtRGF0YS5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNTEwRkJCOTkxMjg4Qzk1RTAw
QUZGREY0IC8qIFdlYkNvbnRleHRNZW51SXRlbURhdGEuaCAqLzsgfTsKIAkJNTEyOTM1RDcxMjg4
RDE5NDAwQTRCNjk1IC8qIFdlYkNvbnRleHRNZW51SXRlbS5jcHAgaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA1MTI5MzVENTEyODhEMTk0MDBBNEI2OTUgLyog
V2ViQ29udGV4dE1lbnVJdGVtLmNwcCAqLzsgfTsKQEAgLTc2MCw2ICs3NjEsNyBAQAogCQkxQ0E4
Qjk0MzEyN0M4ODJBMDA1NzZDMkIgLyogV2ViSW5zcGVjdG9yUHJveHlNZXNzYWdlUmVjZWl2ZXIu
Y3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gV2ViSW5zcGVjdG9yUHJv
eHlNZXNzYWdlUmVjZWl2ZXIuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQ0E4
Qjk0NDEyN0M4ODJBMDA1NzZDMkIgLyogV2ViSW5zcGVjdG9yUHJveHlNZXNzYWdlcy5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBXZWJJbnNwZWN0b3JQcm94eU1lc3NhZ2VzLmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTMyREJDRjVFMDM3MEFERUUwMEM5MTc4MyAv
KiBXZWJLaXQyUHJlZml4LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdlYktp
dDJQcmVmaXguaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMzdGNjIzQjcxMkE1N0I2
MjAwRTNGREY2IC8qIFdLRmluZE9wdGlvbnMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gV0tGaW5kT3B0aW9ucy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1MTBG
QkI5ODEyODhDOTVFMDBBRkZERjQgLyogV2ViQ29udGV4dE1lbnVJdGVtRGF0YS5jcHAgKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBXZWJDb250ZXh0TWVudUl0ZW1EYXRhLmNw
cDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNTEwRkJCOTkxMjg4Qzk1RTAwQUZGREY0
IC8qIFdlYkNvbnRleHRNZW51SXRlbURhdGEuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gV2ViQ29udGV4dE1lbnVJdGVtRGF0YS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQk1MTI5MzVENTEyODhEMTk0MDBBNEI2OTUgLyogV2ViQ29udGV4dE1lbnVJdGVtLmNwcCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFdlYkNvbnRleHRNZW51SXRlbS5j
cHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0yMDY3LDYgKzIwNjksNyBAQAogCQkJ
CUJDNDA3NURGMTI0RkYwMjcwMDY4RjIwQSAvKiBXS0Vycm9yLmNwcCAqLywKIAkJCQlCQzQwNzVF
MDEyNEZGMDI3MDA2OEYyMEEgLyogV0tFcnJvci5oICovLAogCQkJCUJDNDA3ODNDMTI1MEZBREQw
MDY4RjIwQSAvKiBXS0V2ZW50LmggKi8sCisJCQkJMzdGNjIzQjcxMkE1N0I2MjAwRTNGREY2IC8q
IFdLRmluZE9wdGlvbnMuaCAqLywKIAkJCQlCQ0M4QjM3MzEyNUZCNjkwMDBERTQ2QTQgLyogV0tH
ZW9tZXRyeS5oICovLAogCQkJCUJDNDA3NUUxMTI0RkYwMjcwMDY4RjIwQSAvKiBXS011dGFibGVB
cnJheS5jcHAgKi8sCiAJCQkJQkM0MDc1RTIxMjRGRjAyNzAwNjhGMjBBIC8qIFdLTXV0YWJsZUFy
cmF5LmggKi8sCkBAIC0yNDI3LDYgKzI0MzAsNyBAQAogCQkJCTFDQThCOTQ2MTI3Qzg4MkEwMDU3
NkMyQiAvKiBXZWJJbnNwZWN0b3JQcm94eU1lc3NhZ2VzLmggaW4gSGVhZGVycyAqLywKIAkJCQk1
MTUzNTY5RDEyOTFCMUQyMDAwNzQ5REMgLyogV2ViUGFnZUNvbnRleHRNZW51Q2xpZW50LmggaW4g
SGVhZGVycyAqLywKIAkJCQkxQUFCNEE4RDEyOTZGMEEyMDAyMzk1MkYgLyogU2FuZGJveEV4dGVu
c2lvbi5oIGluIEhlYWRlcnMgKi8sCisJCQkJMzdGNjIzQjgxMkE1N0I2MjAwRTNGREY2IC8qIFdL
RmluZE9wdGlvbnMuaCBpbiBIZWFkZXJzICovLAogCQkJKTsKIAkJCXJ1bk9ubHlGb3JEZXBsb3lt
ZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL0lu
amVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHAJKHJldmlz
aW9uIDcyOTE5KQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dL
QnVuZGxlUGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1NiwzICsxNTYsOCBAQCBib29sIFdL
QnVuZGxlUGFnZUNhbkhhbmRsZVJlcXVlc3QoV0tVUkxSCiB7CiAgICAgcmV0dXJuIFdlYlBhZ2U6
OmNhbkhhbmRsZVJlcXVlc3QodG9JbXBsKHJlcXVlc3RSZWYpLT5yZXNvdXJjZVJlcXVlc3QoKSk7
CiB9CisKK2Jvb2wgV0tCdW5kbGVQYWdlRmluZFN0cmluZyhXS0J1bmRsZVBhZ2VSZWYgcGFnZVJl
ZiwgV0tTdHJpbmdSZWYgdGFyZ2V0LCBXS0ZpbmRPcHRpb25zIGZpbmRPcHRpb25zKQoreworICAg
IHJldHVybiB0b0ltcGwocGFnZVJlZiktPmZpbmRTdHJpbmdGcm9tSW5qZWN0ZWRCdW5kbGUodG9J
bXBsKHRhcmdldCktPnN0cmluZygpLCB0b0ZpbmRPcHRpb25zKGZpbmRPcHRpb25zKSk7Cit9Cklu
ZGV4OiBXZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9j
L1dLQnVuZGxlUGFnZS5oCShyZXZpc2lvbiA3MjkxOSkKKysrIFdlYktpdDIvV2ViUHJvY2Vzcy9J
bmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtMjgs
NiArMjgsNyBAQAogCiAjaW5jbHVkZSA8V2ViS2l0Mi9XS0Jhc2UuaD4KICNpbmNsdWRlIDxXZWJL
aXQyL1dLRXZlbnQuaD4KKyNpbmNsdWRlIDxXZWJLaXQyL1dLRmluZE9wdGlvbnMuaD4KIAogI2lm
bmRlZiBfX2NwbHVzcGx1cwogI2luY2x1ZGUgPHN0ZGJvb2wuaD4KQEAgLTIwOSw2ICsyMTAsOCBA
QCBXS19FWFBPUlQgdm9pZCBXS0J1bmRsZVBhZ2VVbmluc3RhbGxQYWdlCiBXS19FWFBPUlQgYm9v
bCBXS0J1bmRsZVBhZ2VIYXNMb2NhbERhdGFGb3JVUkwoV0tCdW5kbGVQYWdlUmVmIHBhZ2UsIFdL
VVJMUmVmIHVybCk7CiBXS19FWFBPUlQgYm9vbCBXS0J1bmRsZVBhZ2VDYW5IYW5kbGVSZXF1ZXN0
KFdLVVJMUmVxdWVzdFJlZiByZXF1ZXN0KTsKIAorV0tfRVhQT1JUIGJvb2wgV0tCdW5kbGVQYWdl
RmluZFN0cmluZyhXS0J1bmRsZVBhZ2VSZWYgcGFnZSwgV0tTdHJpbmdSZWYgdGFyZ2V0LCBXS0Zp
bmRPcHRpb25zIGZpbmRPcHRpb25zKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYK
SW5kZXg6IFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCShyZXZpc2lvbiA3Mjkx
OSkKKysrIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xMDAxLDYgKzEwMDEsMTEgQEAgdm9pZCBXZWJQYWdlOjpzZXRBY3RpdmVQb3B1cE1l
bnUoV2ViUG9wdQogICAgIG1fYWN0aXZlUG9wdXBNZW51ID0gbWVudTsKIH0KIAorYm9vbCBXZWJQ
YWdlOjpmaW5kU3RyaW5nRnJvbUluamVjdGVkQnVuZGxlKGNvbnN0IFN0cmluZyYgdGFyZ2V0LCBG
aW5kT3B0aW9ucyBvcHRpb25zKQoreworICAgIHJldHVybiBtX3BhZ2UtPmZpbmRTdHJpbmcodGFy
Z2V0LCBvcHRpb25zKTsKK30KKwogdm9pZCBXZWJQYWdlOjpmaW5kU3RyaW5nKGNvbnN0IFN0cmlu
ZyYgc3RyaW5nLCB1aW50MzJfdCBvcHRpb25zLCB1aW50MzJfdCBtYXhNYXRjaENvdW50KQogewog
ICAgIG1fZmluZENvbnRyb2xsZXIuZmluZFN0cmluZyhzdHJpbmcsIHN0YXRpY19jYXN0PEZpbmRP
cHRpb25zPihvcHRpb25zKSwgbWF4TWF0Y2hDb3VudCk7CkluZGV4OiBXZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5oCShyZXZpc2lvbiA3MjkxOSkKKysrIFdlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ5LDYgKzE0OSw4IEBAIHB1Ymxp
YzoKICAgICBJbmplY3RlZEJ1bmRsZVBhZ2VMb2FkZXJDbGllbnQmIGluamVjdGVkQnVuZGxlTG9h
ZGVyQ2xpZW50KCkgeyByZXR1cm4gbV9sb2FkZXJDbGllbnQ7IH0KICAgICBJbmplY3RlZEJ1bmRs
ZVBhZ2VVSUNsaWVudCYgaW5qZWN0ZWRCdW5kbGVVSUNsaWVudCgpIHsgcmV0dXJuIG1fdWlDbGll
bnQ7IH0KIAorICAgIGJvb2wgZmluZFN0cmluZ0Zyb21JbmplY3RlZEJ1bmRsZShjb25zdCBTdHJp
bmcmLCBGaW5kT3B0aW9ucyk7CisKICAgICBXZWJGcmFtZSogbWFpbkZyYW1lKCkgY29uc3QgeyBy
ZXR1cm4gbV9tYWluRnJhbWUuZ2V0KCk7IH0KICAgICBQYXNzUmVmUHRyPFBsdWdpbj4gY3JlYXRl
UGx1Z2luKGNvbnN0IFBsdWdpbjo6UGFyYW1ldGVycyYpOwogCkluZGV4OiBXZWJLaXRUb29scy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3
MjkzNSkKKysrIFdlYktpdFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE0IEBACisyMDEwLTExLTMwICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzg3MTA2NDU+IFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZmluZFN0cmluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NTAyMzgKKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5
b3V0VGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV1RSOjpMYXlvdXRUZXN0Q29udHJvbGxl
cjo6ZmluZFN0cmluZyk6IEFkZGVkLgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaDoKKwogMjAxMC0xMS0zMCAgU3RldmUgRmFs
a2VuYnVyZyAgPHNmYWxrZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0g
Um9iZW4uCkluZGV4OiBXZWJLaXRUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L0xheW91dFRlc3RDb250cm9sbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9XZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAkocmV2
aXNpb24gNzI5MTkpCisrKyBXZWJLaXRUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVu
ZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjMzLDYgKzIz
Myw0MSBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpleGVjQ29tbWFuZChKCiAgICAgV0tC
dW5kbGVQYWdlRXhlY3V0ZUVkaXRpbmdDb21tYW5kKEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5w
YWdlKCktPnBhZ2UoKSwgdG9XSyhuYW1lKS5nZXQoKSwgdG9XSyhhcmd1bWVudCkuZ2V0KCkpOwog
fQogCitib29sIExheW91dFRlc3RDb250cm9sbGVyOjpmaW5kU3RyaW5nKEpTQ29udGV4dFJlZiBj
b250ZXh0LCBKU1N0cmluZ1JlZiB0YXJnZXQsIEpTT2JqZWN0UmVmIG9wdGlvbnNBcnJheSkKK3sK
KyAgICBXS0ZpbmRPcHRpb25zIG9wdGlvbnMgPSAwOworCisgICAgSlNSZXRhaW5QdHI8SlNTdHJp
bmdSZWY+IGxlbmd0aFByb3BlcnR5TmFtZShBZG9wdCwgSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENT
dHJpbmcoImxlbmd0aCIpKTsKKyAgICBKU1ZhbHVlUmVmIGxlbmd0aFZhbHVlID0gSlNPYmplY3RH
ZXRQcm9wZXJ0eShjb250ZXh0LCBvcHRpb25zQXJyYXksIGxlbmd0aFByb3BlcnR5TmFtZS5nZXQo
KSwgMCk7CisgICAgaWYgKCFKU1ZhbHVlSXNOdW1iZXIoY29udGV4dCwgbGVuZ3RoVmFsdWUpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBzaXplX3QgbGVuZ3RoID0gc3RhdGljX2Nhc3Q8
c2l6ZV90PihKU1ZhbHVlVG9OdW1iZXIoY29udGV4dCwgbGVuZ3RoVmFsdWUsIDApKTsKKyAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CisgICAgICAgIEpTVmFsdWVSZWYg
dmFsdWUgPSBKU09iamVjdEdldFByb3BlcnR5QXRJbmRleChjb250ZXh0LCBvcHRpb25zQXJyYXks
IGksIDApOworICAgICAgICBpZiAoIUpTVmFsdWVJc1N0cmluZyhjb250ZXh0LCB2YWx1ZSkpCisg
ICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4g
b3B0aW9uTmFtZShBZG9wdCwgSlNWYWx1ZVRvU3RyaW5nQ29weShjb250ZXh0LCB2YWx1ZSwgMCkp
OworCisgICAgICAgIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3RyaW5nKG9wdGlvbk5hbWUu
Z2V0KCksICJDYXNlSW5zZW5zaXRpdmUiKSkKKyAgICAgICAgICAgIG9wdGlvbnMgfD0ga1dLRmlu
ZE9wdGlvbnNDYXNlSW5zZW5zaXRpdmU7CisgICAgICAgIGVsc2UgaWYgKEpTU3RyaW5nSXNFcXVh
bFRvVVRGOENTdHJpbmcob3B0aW9uTmFtZS5nZXQoKSwgIkF0V29yZFN0YXJ0cyIpKQorICAgICAg
ICAgICAgb3B0aW9ucyB8PSBrV0tGaW5kT3B0aW9uc0F0V29yZFN0YXJ0czsKKyAgICAgICAgZWxz
ZSBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhvcHRpb25OYW1lLmdldCgpLCAiVHJl
YXRNZWRpYWxDYXBpdGFsQXNXb3JkU3RhcnQiKSkKKyAgICAgICAgICAgIG9wdGlvbnMgfD0ga1dL
RmluZE9wdGlvbnNUcmVhdE1lZGlhbENhcGl0YWxBc1dvcmRTdGFydDsKKyAgICAgICAgZWxzZSBp
ZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhvcHRpb25OYW1lLmdldCgpLCAiQmFja3dh
cmRzIikpCisgICAgICAgICAgICBvcHRpb25zIHw9IGtXS0ZpbmRPcHRpb25zQmFja3dhcmRzOwor
ICAgICAgICBlbHNlIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3RyaW5nKG9wdGlvbk5hbWUu
Z2V0KCksICJXcmFwQXJvdW5kIikpCisgICAgICAgICAgICBvcHRpb25zIHw9IGtXS0ZpbmRPcHRp
b25zV3JhcEFyb3VuZDsKKyAgICAgICAgZWxzZSBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0
cmluZyhvcHRpb25OYW1lLmdldCgpLCAiU3RhcnRJblNlbGVjdGlvbiIpKSB7CisgICAgICAgICAg
ICAvLyBGSVhNRTogTm8ga1dLRmluZE9wdGlvbnNTdGFydEluU2VsZWN0aW9uLgorICAgICAgICB9
CisgICAgfQorCisgICAgcmV0dXJuIFdLQnVuZGxlUGFnZUZpbmRTdHJpbmcoSW5qZWN0ZWRCdW5k
bGU6OnNoYXJlZCgpLnBhZ2UoKS0+cGFnZSgpLCB0b1dLKHRhcmdldCkuZ2V0KCksIG9wdGlvbnMp
OworfQorCiBib29sIExheW91dFRlc3RDb250cm9sbGVyOjppc0NvbW1hbmRFbmFibGVkKEpTU3Ry
aW5nUmVmIG5hbWUpCiB7CiAgICAgcmV0dXJuIFdLQnVuZGxlUGFnZUlzRWRpdGluZ0NvbW1hbmRF
bmFibGVkKEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5wYWdlKCktPnBhZ2UoKSwgdG9XSyhuYW1l
KS5nZXQoKSk7CkluZGV4OiBXZWJLaXRUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVu
ZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCShyZXZp
c2lvbiA3MjkxOSkKKysrIFdlYktpdFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTAxLDYgKzEwMSw5
IEBAIHB1YmxpYzoKICAgICB2b2lkIGFkZFVzZXJTY3JpcHQoSlNTdHJpbmdSZWYgc291cmNlLCBi
b29sIHJ1bkF0U3RhcnQsIGJvb2wgYWxsRnJhbWVzKTsKICAgICB2b2lkIGFkZFVzZXJTdHlsZVNo
ZWV0KEpTU3RyaW5nUmVmIHNvdXJjZSwgYm9vbCBhbGxGcmFtZXMpOwogCisgICAgLy8gVGV4dCBz
ZWFyY2ggdGVzdGluZy4KKyAgICBib29sIGZpbmRTdHJpbmcoSlNDb250ZXh0UmVmLCBKU1N0cmlu
Z1JlZiwgSlNPYmplY3RSZWYgb3B0aW9uc0FycmF5KTsKKwogICAgIGVudW0gV2hhdFRvRHVtcCB7
IFJlbmRlclRyZWUsIE1haW5GcmFtZVRleHQsIEFsbEZyYW1lc1RleHQgfTsKICAgICBXaGF0VG9E
dW1wIHdoYXRUb0R1bXAoKSBjb25zdCB7IHJldHVybiBtX3doYXRUb0R1bXA7IH0KIApJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gNzI5MzUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxMiBAQAorMjAxMC0xMS0zMCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBw
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS84NzEwNjQ1PiBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91dFRl
c3RDb250cm9sbGVyLmZpbmRTdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTUwMjM4CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL1NraXBw
ZWQ6IFJlbW92ZWQgZWRpdGluZy90ZXh0LWl0ZXJhdG9yL2ZpbmRTdHJpbmcuaHRtbC4KKwogMjAx
MC0xMS0zMCAgWGlhb21laSBKaSAgPHhqaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGF2aWQgSHlhdHQuCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Nr
aXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9Ta2lwcGVk
CShyZXZpc2lvbiA3MjkxOSkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvU2tpcHBl
ZAkod29ya2luZyBjb3B5KQpAQCAtMTkxNSw5ICsxOTE1LDYgQEAgZmFzdC9zcGF0aWFsLW5hdmln
YXRpb24KICMgV2ViS2l0VGVzdFJ1bm5lciBuZWVkcyBsYXlvdXRUZXN0Q29udHJvbGxlci5wYWdl
U2l6ZUFuZE1hcmdpbnNJblBpeGVscwogcHJpbnRpbmcvcGFnZS1mb3JtYXQtZGF0YS1kaXNwbGF5
LW5vbmUuaHRtbAogCi0jIFdlYktpdFRlc3RSdW5uZXIgbmVlZHMgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZmluZFN0cmluZyA8aHR0cDovL3dlYmtpdC5vcmcvYi81MDIzOD4KLWVkaXRpbmcvdGV4dC1p
dGVyYXRvci9maW5kU3RyaW5nLmh0bWwKLQogIyBXZWJLaXQyIG5lZWRzIHN1cHBvcnQgZm9yIG1v
dmluZy9yZXNpemluZyBhbmQgcXVlcnlpbmcgdGhlIGxvY2F0aW9uL3NpemUgdGhlIHdpbmRvdwog
ZmFzdC9kb20vV2luZG93L3dpbmRvdy1yZXNpemUtYW5kLW1vdmUtYXJndW1lbnRzLmh0bWwKIGZh
c3QvZG9tL1dpbmRvdy93aW5kb3ctcmVzaXplLmh0bWwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75288</attachid>
            <date>2010-12-01 10:29:34 -0800</date>
            <delta_ts>2010-12-01 10:30:03 -0800</delta_ts>
            <desc>Generate bindings for findString</desc>
            <filename>50238_r2.diff</filename>
            <type>text/plain</type>
            <size>3418</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDczMDM2KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMTItMDEgIERhbiBCZXJuc3RlaW4gIDxt
aXR6QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91dFRlc3RDb250cm9sbGVyLmZpbmRT
dHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUw
MjM4CisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdz
L0xheW91dFRlc3RDb250cm9sbGVyLmlkbDogQWRkZWQgZmluZFN0cmluZygpLgorICAgICAgICAq
IFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoV1RSOjpMYXlvdXRUZXN0Q29udHJvbGxlcjo6ZmluZFN0cmluZyk6IFVwZGF0
ZWQgc2lnbmF0dXJlIGZvciBhdXRvZ2VuZXJhdGVkIGJpbmRpbmdzLgorICAgICAgICAqIFdlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaDogRGl0dG8u
CisKIDIwMTAtMTItMDEgIFN0ZXZlIEZhbGtlbmJ1cmcgIDxzZmFsa2VuQGFwcGxlLmNvbT4KIAog
ICAgICAgICBUcnkgdXNpbmcgc3ZuOmVvbC1zdHlsZSBuYXRpdmUgb24gYSB2Y3Byb2ogZmlsZS4K
SW5kZXg6IFdlYktpdFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0
VGVzdENvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL1dlYktpdFRlc3RS
dW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCShyZXZpc2lvbiA3
Mjk4OCkKKysrIFdlYktpdFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvTGF5
b3V0VGVzdENvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzMsMTEgKzIzMywxNCBA
QCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpleGVjQ29tbWFuZChKCiAgICAgV0tCdW5kbGVQ
YWdlRXhlY3V0ZUVkaXRpbmdDb21tYW5kKEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5wYWdlKCkt
PnBhZ2UoKSwgdG9XSyhuYW1lKS5nZXQoKSwgdG9XSyhhcmd1bWVudCkuZ2V0KCkpOwogfQogCi1i
b29sIExheW91dFRlc3RDb250cm9sbGVyOjpmaW5kU3RyaW5nKEpTQ29udGV4dFJlZiBjb250ZXh0
LCBKU1N0cmluZ1JlZiB0YXJnZXQsIEpTT2JqZWN0UmVmIG9wdGlvbnNBcnJheSkKK2Jvb2wgTGF5
b3V0VGVzdENvbnRyb2xsZXI6OmZpbmRTdHJpbmcoSlNTdHJpbmdSZWYgdGFyZ2V0LCBKU1ZhbHVl
UmVmIG9wdGlvbnNBcnJheUFzVmFsdWUpCiB7CiAgICAgV0tGaW5kT3B0aW9ucyBvcHRpb25zID0g
MDsKIAorICAgIFdLQnVuZGxlRnJhbWVSZWYgbWFpbkZyYW1lID0gV0tCdW5kbGVQYWdlR2V0TWFp
bkZyYW1lKEluamVjdGVkQnVuZGxlOjpzaGFyZWQoKS5wYWdlKCktPnBhZ2UoKSk7CisgICAgSlND
b250ZXh0UmVmIGNvbnRleHQgPSBXS0J1bmRsZUZyYW1lR2V0SmF2YVNjcmlwdENvbnRleHQobWFp
bkZyYW1lKTsKICAgICBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4gbGVuZ3RoUHJvcGVydHlOYW1l
KEFkb3B0LCBKU1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZygibGVuZ3RoIikpOworICAgIEpT
T2JqZWN0UmVmIG9wdGlvbnNBcnJheSA9IEpTVmFsdWVUb09iamVjdChjb250ZXh0LCBvcHRpb25z
QXJyYXlBc1ZhbHVlLCAwKTsKICAgICBKU1ZhbHVlUmVmIGxlbmd0aFZhbHVlID0gSlNPYmplY3RH
ZXRQcm9wZXJ0eShjb250ZXh0LCBvcHRpb25zQXJyYXksIGxlbmd0aFByb3BlcnR5TmFtZS5nZXQo
KSwgMCk7CiAgICAgaWYgKCFKU1ZhbHVlSXNOdW1iZXIoY29udGV4dCwgbGVuZ3RoVmFsdWUpKQog
ICAgICAgICByZXR1cm4gZmFsc2U7CkluZGV4OiBXZWJLaXRUb29scy9XZWJLaXRUZXN0UnVubmVy
L0luamVjdGVkQnVuZGxlL0xheW91dFRlc3RDb250cm9sbGVyLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9MYXlvdXRUZXN0Q29udHJv
bGxlci5oCShyZXZpc2lvbiA3Mjk4OCkKKysrIFdlYktpdFRvb2xzL1dlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaAkod29ya2luZyBjb3B5KQpAQCAt
MTAyLDcgKzEwMiw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGFkZFVzZXJTdHlsZVNoZWV0KEpTU3Ry
aW5nUmVmIHNvdXJjZSwgYm9vbCBhbGxGcmFtZXMpOwogCiAgICAgLy8gVGV4dCBzZWFyY2ggdGVz
dGluZy4KLSAgICBib29sIGZpbmRTdHJpbmcoSlNDb250ZXh0UmVmLCBKU1N0cmluZ1JlZiwgSlNP
YmplY3RSZWYgb3B0aW9uc0FycmF5KTsKKyAgICBib29sIGZpbmRTdHJpbmcoSlNTdHJpbmdSZWYs
IEpTVmFsdWVSZWYgb3B0aW9uc0FycmF5KTsKIAogICAgIGVudW0gV2hhdFRvRHVtcCB7IFJlbmRl
clRyZWUsIE1haW5GcmFtZVRleHQsIEFsbEZyYW1lc1RleHQgfTsKICAgICBXaGF0VG9EdW1wIHdo
YXRUb0R1bXAoKSBjb25zdCB7IHJldHVybiBtX3doYXRUb0R1bXA7IH0KSW5kZXg6IFdlYktpdFRv
b2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvTGF5b3V0VGVzdENv
bnRyb2xsZXIuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL1dlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvTGF5b3V0VGVzdENvbnRyb2xsZXIuaWRsCShyZXZpc2lv
biA3Mjk4OCkKKysrIFdlYktpdFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
QmluZGluZ3MvTGF5b3V0VGVzdENvbnRyb2xsZXIuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC03Myw2
ICs3Myw5IEBAIG1vZHVsZSBXVFIgewogICAgICAgICAKICAgICAgICAgLy8gQ29tcG9zaXRpbmcg
dGVzdGluZy4KICAgICAgICAgRE9NU3RyaW5nIGxheWVyVHJlZUFzVGV4dCgpOworCisgICAgICAg
IC8vIFRleHQgc2VhcmNoIHRlc3RpbmcuCisgICAgICAgIGJvb2xlYW4gZmluZFN0cmluZyhpbiBE
T01TdHJpbmcgdGFyZ2V0LCBpbiBvYmplY3Qgb3B0aW9uc0FycmF5KTsKICAgICB9OwogCiB9Cg==
</data>
<flag name="review"
          id="66073"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>