<?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>30522</bug_id>
          
          <creation_ts>2009-10-19 10:46:49 -0700</creation_ts>
          <short_desc>Web Inspector: DOM exceptions should be more human readable</short_desc>
          <delta_ts>2026-01-12 09:02:59 -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>Web Inspector</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>116924</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Weinstein">bweinstein</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>ggaren</cc>
    
    <cc>graouts</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>keishi</cc>
    
    <cc>pfeldman</cc>
    
    <cc>rik</cc>
    
    <cc>robert.colburn+bugzilla</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>155777</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-10-19 10:46:49 -0700</bug_when>
    <thetext>Bug 6745 covered human readable DOM exceptions in the Inspector/JavaScript Console on exceptions that were thrown during the execution of JavaScript on the page. This is the main place exceptions will be thrown, but it misses two cases that are also useful.

1) If a developer calls console.log() on a DOM exception:

try {
    document.appendChild();
} catch (e) { console.log(e); }

2) if a developer writes code in the interactive console that invokes a DOM exception:

&gt; document.appendChild()


Both of these cases would benefit from human readable DOM Exceptions, and this bug is to track both of these.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155899</commentid>
    <comment_count>1</comment_count>
      <attachid>41451</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-10-19 14:20:09 -0700</bug_when>
    <thetext>Created attachment 41451
Log the description when a DOM Exception is logged</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156536</commentid>
    <comment_count>2</comment_count>
      <attachid>41451</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-21 10:43:42 -0700</bug_when>
    <thetext>Comment on attachment 41451
Log the description when a DOM Exception is logged

Seems that this test would be clearer w/o using console.log.

Do you really want to log all of the constants on the exception, or are you just trying to log the description?

A script-test may be a better choice for this style of test, since there you could use &quot;debug()&quot; easily for printing like this.

Ideally a test should carry test expectations in it instead of just dumping data, however that may not be possible/appropriate for this particular test.

Sad that Exceptions don&apos;t have any sort of base class.

Is &quot;description&quot; covered by any ECMA spec?

r- since the test is so hard to read with all the extra console.log linenumber output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156538</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-21 10:44:37 -0700</bug_when>
    <thetext>http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree has information on how to write script-tests if you&apos;re interested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156593</commentid>
    <comment_count>4</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-10-21 12:02:52 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 41451 [details])
&gt; Seems that this test would be clearer w/o using console.log.

What do you recommend instead? Ah, I see below you recommend debug(), I&apos;ll try that.

&gt; Do you really want to log all of the constants on the exception, or are you
&gt; just trying to log the description? 

All I&apos;m interested in was the description, but I thought the other things could be useful, I&apos;ll just log the description.

&gt; A script-test may be a better choice for this style of test, since there you
&gt; could use &quot;debug()&quot; easily for printing like this.

I&apos;ll look at that and upload a new patch.

&gt; Ideally a test should carry test expectations in it instead of just dumping
&gt; data, however that may not be possible/appropriate for this particular test.

That can be done if I just want to log exceptions.

&gt; Sad that Exceptions don&apos;t have any sort of base class.
&gt; 
&gt; Is &quot;description&quot; covered by any ECMA spec?
&gt; 

No, this is a developer feature so the developer can get a readable description of the exception fired through the Inspector.

&gt; r- since the test is so hard to read with all the extra console.log linenumber
&gt; output.

Understood, I&apos;ll make it a cleaner test. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156637</commentid>
    <comment_count>5</comment_count>
      <attachid>41609</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-10-21 13:49:32 -0700</bug_when>
    <thetext>Created attachment 41609
Patch w/ Better Test - Addresses Eric&apos;s Comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156651</commentid>
    <comment_count>6</comment_count>
      <attachid>41609</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-21 14:36:54 -0700</bug_when>
    <thetext>Comment on attachment 41609
Patch w/ Better Test - Addresses Eric&apos;s Comments

You could use:
shouldBeEqualToString(&quot;e.name&quot;, &quot;NOT_FOUND_ERR&quot;)
to make parts of the test self-documenting.

Obviously the description stuff might vary more between browsers and you may want to leave as just &quot;debug()&quot;

The change looks OK as is, but using shouldBe or shouldBeEqualToString would be nicer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156735</commentid>
    <comment_count>7</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-10-21 17:22:32 -0700</bug_when>
    <thetext>Committed original patch in r49222, rolled out in r49224 because description can&apos;t be exported because it conflicts with NSObject. About to upload a patch that renames to explanation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156736</commentid>
    <comment_count>8</comment_count>
      <attachid>41624</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-10-21 17:23:15 -0700</bug_when>
    <thetext>Created attachment 41624
Change from description to explanation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156753</commentid>
    <comment_count>9</comment_count>
      <attachid>41624</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-10-21 19:00:45 -0700</bug_when>
    <thetext>Comment on attachment 41624
Change from description to explanation

I don&apos;t think we should make this change since I don&apos;t think adding unnecessary JS API is a good idea.  Instead, we should just route the DOM exception information up to the inspector and do the special behavior there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163158</commentid>
    <comment_count>10</comment_count>
      <attachid>41609</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-12 18:41:32 -0800</bug_when>
    <thetext>Comment on attachment 41609
Patch w/ Better Test - Addresses Eric&apos;s Comments

Cleaning up pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646055</commentid>
    <comment_count>11</comment_count>
    <who name="Rob Colburn">robert.colburn+bugzilla</who>
    <bug_when>2012-06-11 10:06:24 -0700</bug_when>
    <thetext>Old bug.  What&apos;s the status here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056411</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-12-17 11:21:55 -0800</bug_when>
    <thetext>&lt;rdar://problem/19281490&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056463</commentid>
    <comment_count>13</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-12-17 11:25:58 -0800</bug_when>
    <thetext>&lt;rdar://problem/19281620&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41451</attachid>
            <date>2009-10-19 14:20:09 -0700</date>
            <delta_ts>2009-10-21 13:49:32 -0700</delta_ts>
            <desc>Log the description when a DOM Exception is logged</desc>
            <filename>exception_expose_description.patch</filename>
            <type>text/plain</type>
            <size>12062</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTgwOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMDktMTAtMTkgIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5A
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAg
ICAKKyAgICAgICAgRml4ZXMgcGFydCBvZiA8aHR0cDovL3dlYmtpdC5vcmcvYi8zMDUyMj4uCisg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IERPTSBFeGNlcHRpb25zIHRocm91Z2hvdXQgdGhlIEluc3Bl
Y3RvciBzaG91bGQgYmUgbW9yZSBodW1hbiByZWFkYWJsZS4KKworICAgICAgICBFeHBvc2UgdGhl
IGRlc2NyaXB0aW9uIGF0dHJpYnV0ZSB0aGF0IGlzIG5vdyBhIG1lbWJlciBvZiAKKyAgICAgICAg
RXhjZXB0aW9uQmFzZSBhcyBvZiByNDk3MjMsIHNvIHdoZW4gYSB1c2VyIGxvZ3MgYW4gZXhjZXB0
aW9uLCB0aGV5CisgICAgICAgIGNhbiBzZWUgdGhlIGRlc2NyaXB0aW9uIGluIHRoZSBXZWIgSW5z
cGVjdG9yLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL2NvbnNvbGUtbG9nZ2luZy1leGNlcHRp
b25zLmh0bWwKKworICAgICAgICAqIGRvbS9ET01Db3JlRXhjZXB0aW9uLmlkbDoKKyAgICAgICAg
KiBkb20vRXZlbnRFeGNlcHRpb24uaWRsOgorICAgICAgICAqIGRvbS9SYW5nZUV4Y2VwdGlvbi5p
ZGw6CisgICAgICAgICogc3ZnL1NWR0V4Y2VwdGlvbi5pZGw6CisgICAgICAgICogeG1sL1hNTEh0
dHBSZXF1ZXN0RXhjZXB0aW9uLmlkbDoKKyAgICAgICAgKiB4bWwvWFBhdGhFeGNlcHRpb24uaWRs
OgorCiAyMDA5LTEwLTE5ICBBbHBoYSBMYW0gIDxoY2xhbUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292IChkZ2xhemtvdkBjaHJvbWl1bS5vcmcpLgpJ
bmRleDogV2ViQ29yZS9kb20vRE9NQ29yZUV4Y2VwdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9kb20vRE9NQ29yZUV4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ5ODAxKQorKysgV2ViQ29y
ZS9kb20vRE9NQ29yZUV4Y2VwdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM1LDYgKzM1LDcg
QEAgbW9kdWxlIGNvcmUgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hv
cnQgICBjb2RlOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBu
YW1lOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBtZXNzYWdl
OworICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBkZXNjcmlwdGlv
bjsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVND
UklQVAogICAgICAgICAvLyBPdmVycmlkZSBpbiBhIE1vemlsbGEgY29tcGF0aWJsZSBmb3JtYXQK
SW5kZXg6IFdlYkNvcmUvZG9tL0V2ZW50RXhjZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2RvbS9FdmVudEV4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ5ODAxKQorKysgV2ViQ29yZS9k
b20vRXZlbnRFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zNyw2ICszNyw3IEBAIG1v
ZHVsZSBldmVudHMgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQg
ICBjb2RlOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBuYW1l
OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBtZXNzYWdlOwor
ICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBkZXNjcmlwdGlvbjsK
IAogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQ
VAogICAgICAgICAvLyBPdmVycmlkZSBpbiBhIE1vemlsbGEgY29tcGF0aWJsZSBmb3JtYXQKSW5k
ZXg6IFdlYkNvcmUvZG9tL1JhbmdlRXhjZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2RvbS9SYW5nZUV4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ5ODAxKQorKysgV2ViQ29yZS9kb20v
UmFuZ2VFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiw3IEBAIG1vZHVs
ZSByYW5nZXMgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgICBj
b2RlOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBuYW1lOwog
ICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBtZXNzYWdlOworICAg
ICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBkZXNjcmlwdGlvbjsKIAog
I2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAog
ICAgICAgICBbRG9udEVudW1dIERPTVN0cmluZyB0b1N0cmluZygpOwpJbmRleDogV2ViQ29yZS9z
dmcvU1ZHRXhjZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3N2Zy9TVkdFeGNlcHRp
b24uaWRsCShyZXZpc2lvbiA0OTgwMSkKKysrIFdlYkNvcmUvc3ZnL1NWR0V4Y2VwdGlvbi5pZGwJ
KHdvcmtpbmcgY29weSkKQEAgLTI4LDYgKzI4LDcgQEAgbW9kdWxlIHN2ZyB7CiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBzaG9ydCAgIGNvZGU7CiAgICAgICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBET01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CisgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBET01TdHJpbmcgICAgICAgIGRlc2NyaXB0aW9uOwogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9K
QVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUCiAgICAgICAgIC8vIE92ZXJyaWRlIGlu
IGEgTW96aWxsYSBjb21wYXRpYmxlIGZvcm1hdApJbmRleDogV2ViQ29yZS94bWwvWE1MSHR0cFJl
cXVlc3RFeGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1
ZXN0RXhjZXB0aW9uLmlkbAkocmV2aXNpb24gNDk4MDEpCisrKyBXZWJDb3JlL3htbC9YTUxIdHRw
UmVxdWVzdEV4Y2VwdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM2LDYgKzM2LDcgQEAgbW9k
dWxlIHhtbCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBzaG9ydCAgIGNv
ZGU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CisgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIGRlc2NyaXB0aW9uOwogCiAj
aWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUCiAg
ICAgICAgIC8vIE92ZXJyaWRlIGluIGEgTW96aWxsYSBjb21wYXRpYmxlIGZvcm1hdApJbmRleDog
V2ViQ29yZS94bWwvWFBhdGhFeGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveG1s
L1hQYXRoRXhjZXB0aW9uLmlkbAkocmV2aXNpb24gNDk4MDEpCisrKyBXZWJDb3JlL3htbC9YUGF0
aEV4Y2VwdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM2LDYgKzM2LDcgQEAgbW9kdWxlIHhw
YXRoIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIHNob3J0ICAgY29kZTsK
ICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAg
ICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKKyAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgZGVzY3JpcHRpb247CiAKICNpZiBk
ZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKICAgICAg
ICAgLy8gT3ZlcnJpZGUgaW4gYSBNb3ppbGxhIGNvbXBhdGlibGUgZm9ybWF0CkluZGV4OiBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShy
ZXZpc2lvbiA0OTgwOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE2IEBACisyMDA5LTEwLTE5ICBCcmlhbiBXZWluc3RlaW4gIDxid2VpbnN0ZWlu
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgCisgICAgICAgIEZpeGVzIHBhcnQgb2YgPGh0dHA6Ly93ZWJraXQub3JnL2IvMzA1MjI+Lgor
ICAgICAgICBXZWIgSW5zcGVjdG9yOiBET00gRXhjZXB0aW9ucyB0aHJvdWdob3V0IHRoZSBJbnNw
ZWN0b3Igc2hvdWxkIGJlIG1vcmUgaHVtYW4gcmVhZGFibGUuCisKKyAgICAgICAgQWRkZWQgYSB0
ZXN0IHRvIG1ha2Ugc3VyZSB3ZSBhcmUgcHJpbnRpbmcgdGhlIGNvcnJlY3QgcHJvcGVydGllcwor
ICAgICAgICBvZiBET00gZXhjZXB0aW9ucy4KKworICAgICAgICAqIGZhc3QvZG9tL2NvbnNvbGUt
bG9nZ2luZy1leGNlcHRpb25zLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9k
b20vY29uc29sZS1sb2dnaW5nLWV4Y2VwdGlvbnMuaHRtbDogQWRkZWQuCisKIDIwMDktMTAtMTkg
IE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBHZW9mZnJleSBHYXJlbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2NvbnNvbGUtbG9n
Z2luZy1leGNlcHRpb25zLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9jb25zb2xlLWxvZ2dpbmctZXhjZXB0aW9ucy1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jb25zb2xlLWxvZ2dpbmctZXhjZXB0aW9ucy1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsODcgQEAKK0NPTlNPTEUgTUVTU0FH
RTogbGluZSAyMDogbGluZSA9PiAxNgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBzb3VyY2VV
UkwgPT4gY29uc29sZS1sb2dnaW5nLWV4Y2VwdGlvbnMuaHRtbAorQ09OU09MRSBNRVNTQUdFOiBs
aW5lIDIwOiBjb2RlID0+IDgKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyMDogbmFtZSA9PiBOT1Rf
Rk9VTkRfRVJSCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjA6IG1lc3NhZ2UgPT4gTk9UX0ZPVU5E
X0VSUjogRE9NIEV4Y2VwdGlvbiA4CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjA6IGRlc2NyaXB0
aW9uID0+IEFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gcmVmZXJlbmNlIGEgTm9kZSBpbiBhIGNvbnRl
eHQgd2hlcmUgaXQgZG9lcyBub3QgZXhpc3QuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjA6IFNF
Q1VSSVRZX0VSUiA9PiAxOAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBBQk9SVF9FUlIgPT4g
MjAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyMDogSU5VU0VfQVRUUklCVVRFX0VSUiA9PiAxMAor
Q09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBXUk9OR19ET0NVTUVOVF9FUlIgPT4gNAorQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDIwOiBISUVSQVJDSFlfUkVRVUVTVF9FUlIgPT4gMworQ09OU09MRSBN
RVNTQUdFOiBsaW5lIDIwOiBRVU9UQV9FWENFRURFRF9FUlIgPT4gMjIKK0NPTlNPTEUgTUVTU0FH
RTogbGluZSAyMDogTk9fTU9ESUZJQ0FUSU9OX0FMTE9XRURfRVJSID0+IDcKK0NPTlNPTEUgTUVT
U0FHRTogbGluZSAyMDogVkFMSURBVElPTl9FUlIgPT4gMTYKK0NPTlNPTEUgTUVTU0FHRTogbGlu
ZSAyMDogVVJMX01JU01BVENIX0VSUiA9PiAyMQorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBO
T1RfRk9VTkRfRVJSID0+IDgKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyMDogTk9UX1NVUFBPUlRF
RF9FUlIgPT4gOQorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBORVRXT1JLX0VSUiA9PiAxOQor
Q09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBET01TVFJJTkdfU0laRV9FUlIgPT4gMgorQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDIwOiBUWVBFX01JU01BVENIX0VSUiA9PiAxNworQ09OU09MRSBNRVNT
QUdFOiBsaW5lIDIwOiBOT19EQVRBX0FMTE9XRURfRVJSID0+IDYKK0NPTlNPTEUgTUVTU0FHRTog
bGluZSAyMDogU1lOVEFYX0VSUiA9PiAxMgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBJTkRF
WF9TSVpFX0VSUiA9PiAxCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjA6IElOVkFMSURfTU9ESUZJ
Q0FUSU9OX0VSUiA9PiAxMworQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBJTlZBTElEX0NIQVJB
Q1RFUl9FUlIgPT4gNQorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBJTlZBTElEX1NUQVRFX0VS
UiA9PiAxMQorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIwOiBOQU1FU1BBQ0VfRVJSID0+IDE0CitD
T05TT0xFIE1FU1NBR0U6IGxpbmUgMjA6IElOVkFMSURfQUNDRVNTX0VSUiA9PiAxNQorQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDI5OiBsaW5lID0+IDI1CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjk6
IHNvdXJjZVVSTCA9PiBjb25zb2xlLWxvZ2dpbmctZXhjZXB0aW9ucy5odG1sCitDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMjk6IGNvZGUgPT4gMworQ09OU09MRSBNRVNTQUdFOiBsaW5lIDI5OiBuYW1l
ID0+IEhJRVJBUkNIWV9SRVFVRVNUX0VSUgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDI5OiBtZXNz
YWdlID0+IEhJRVJBUkNIWV9SRVFVRVNUX0VSUjogRE9NIEV4Y2VwdGlvbiAzCitDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMjk6IGRlc2NyaXB0aW9uID0+IEEgTm9kZSB3YXMgaW5zZXJ0ZWQgc29tZXdo
ZXJlIGl0IGRvZXNuJ3QgYmVsb25nLgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDI5OiBTRUNVUklU
WV9FUlIgPT4gMTgKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyOTogQUJPUlRfRVJSID0+IDIwCitD
T05TT0xFIE1FU1NBR0U6IGxpbmUgMjk6IElOVVNFX0FUVFJJQlVURV9FUlIgPT4gMTAKK0NPTlNP
TEUgTUVTU0FHRTogbGluZSAyOTogV1JPTkdfRE9DVU1FTlRfRVJSID0+IDQKK0NPTlNPTEUgTUVT
U0FHRTogbGluZSAyOTogSElFUkFSQ0hZX1JFUVVFU1RfRVJSID0+IDMKK0NPTlNPTEUgTUVTU0FH
RTogbGluZSAyOTogUVVPVEFfRVhDRUVERURfRVJSID0+IDIyCitDT05TT0xFIE1FU1NBR0U6IGxp
bmUgMjk6IE5PX01PRElGSUNBVElPTl9BTExPV0VEX0VSUiA9PiA3CitDT05TT0xFIE1FU1NBR0U6
IGxpbmUgMjk6IFZBTElEQVRJT05fRVJSID0+IDE2CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjk6
IFVSTF9NSVNNQVRDSF9FUlIgPT4gMjEKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyOTogTk9UX0ZP
VU5EX0VSUiA9PiA4CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjk6IE5PVF9TVVBQT1JURURfRVJS
ID0+IDkKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyOTogTkVUV09SS19FUlIgPT4gMTkKK0NPTlNP
TEUgTUVTU0FHRTogbGluZSAyOTogRE9NU1RSSU5HX1NJWkVfRVJSID0+IDIKK0NPTlNPTEUgTUVT
U0FHRTogbGluZSAyOTogVFlQRV9NSVNNQVRDSF9FUlIgPT4gMTcKK0NPTlNPTEUgTUVTU0FHRTog
bGluZSAyOTogTk9fREFUQV9BTExPV0VEX0VSUiA9PiA2CitDT05TT0xFIE1FU1NBR0U6IGxpbmUg
Mjk6IFNZTlRBWF9FUlIgPT4gMTIKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyOTogSU5ERVhfU0la
RV9FUlIgPT4gMQorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDI5OiBJTlZBTElEX01PRElGSUNBVElP
Tl9FUlIgPT4gMTMKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyOTogSU5WQUxJRF9DSEFSQUNURVJf
RVJSID0+IDUKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyOTogSU5WQUxJRF9TVEFURV9FUlIgPT4g
MTEKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyOTogTkFNRVNQQUNFX0VSUiA9PiAxNAorQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDI5OiBJTlZBTElEX0FDQ0VTU19FUlIgPT4gMTUKK0NPTlNPTEUgTUVT
U0FHRTogbGluZSA0MDogbGluZSA9PiAzNgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDQwOiBzb3Vy
Y2VVUkwgPT4gY29uc29sZS1sb2dnaW5nLWV4Y2VwdGlvbnMuaHRtbAorQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDQwOiBjb2RlID0+IDEKK0NPTlNPTEUgTUVTU0FHRTogbGluZSA0MDogbmFtZSA9PiBJ
TkRFWF9TSVpFX0VSUgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDQwOiBtZXNzYWdlID0+IElOREVY
X1NJWkVfRVJSOiBET00gRXhjZXB0aW9uIDEKK0NPTlNPTEUgTUVTU0FHRTogbGluZSA0MDogZGVz
Y3JpcHRpb24gPT4gSW5kZXggb3Igc2l6ZSB3YXMgbmVnYXRpdmUsIG9yIGdyZWF0ZXIgdGhhbiB0
aGUgYWxsb3dlZCB2YWx1ZS4KK0NPTlNPTEUgTUVTU0FHRTogbGluZSA0MDogU0VDVVJJVFlfRVJS
ID0+IDE4CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDA6IEFCT1JUX0VSUiA9PiAyMAorQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDQwOiBJTlVTRV9BVFRSSUJVVEVfRVJSID0+IDEwCitDT05TT0xFIE1F
U1NBR0U6IGxpbmUgNDA6IFdST05HX0RPQ1VNRU5UX0VSUiA9PiA0CitDT05TT0xFIE1FU1NBR0U6
IGxpbmUgNDA6IEhJRVJBUkNIWV9SRVFVRVNUX0VSUiA9PiAzCitDT05TT0xFIE1FU1NBR0U6IGxp
bmUgNDA6IFFVT1RBX0VYQ0VFREVEX0VSUiA9PiAyMgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDQw
OiBOT19NT0RJRklDQVRJT05fQUxMT1dFRF9FUlIgPT4gNworQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDQwOiBWQUxJREFUSU9OX0VSUiA9PiAxNgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDQwOiBVUkxf
TUlTTUFUQ0hfRVJSID0+IDIxCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDA6IE5PVF9GT1VORF9F
UlIgPT4gOAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDQwOiBOT1RfU1VQUE9SVEVEX0VSUiA9PiA5
CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDA6IE5FVFdPUktfRVJSID0+IDE5CitDT05TT0xFIE1F
U1NBR0U6IGxpbmUgNDA6IERPTVNUUklOR19TSVpFX0VSUiA9PiAyCitDT05TT0xFIE1FU1NBR0U6
IGxpbmUgNDA6IFRZUEVfTUlTTUFUQ0hfRVJSID0+IDE3CitDT05TT0xFIE1FU1NBR0U6IGxpbmUg
NDA6IE5PX0RBVEFfQUxMT1dFRF9FUlIgPT4gNgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDQwOiBT
WU5UQVhfRVJSID0+IDEyCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDA6IElOREVYX1NJWkVfRVJS
ID0+IDEKK0NPTlNPTEUgTUVTU0FHRTogbGluZSA0MDogSU5WQUxJRF9NT0RJRklDQVRJT05fRVJS
ID0+IDEzCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDA6IElOVkFMSURfQ0hBUkFDVEVSX0VSUiA9
PiA1CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDA6IElOVkFMSURfU1RBVEVfRVJSID0+IDExCitD
T05TT0xFIE1FU1NBR0U6IGxpbmUgNDA6IE5BTUVTUEFDRV9FUlIgPT4gMTQKK0NPTlNPTEUgTUVT
U0FHRTogbGluZSA0MDogSU5WQUxJRF9BQ0NFU1NfRVJSID0+IDE1CitUZXN0cyB0aGF0IHdlIGFy
ZSBnZXR0aW5nIGNvcnJlY3QgcHJvcGVydGllcyBmb3IgRE9NIEV4Y2VwdGlvbnMgaW4gdGhlIENv
bnNvbGUuCisKKwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9kb20vY29u
c29sZS1sb2dnaW5nLWV4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2
bjpleGVjdXRhYmxlCiAgICsgKgoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2NvbnNvbGUt
bG9nZ2luZy1leGNlcHRpb25zLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9k
b20vY29uc29sZS1sb2dnaW5nLWV4Y2VwdGlvbnMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZG9tL2NvbnNvbGUtbG9nZ2luZy1leGNlcHRpb25zLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNTcgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorCitmdW5jdGlv
biBvbmxvYWQoKQoreworICAgIC8vIEZJWE1FOiBBdCBzb21lIHBvaW50IHdlIHdhbnQgdG8gdGVz
dCBmb3IgbW9yZSBleGNlcHRpb25zIChET00gQ29yZSwgUmFuZ2UsCisgICAgLy8gU1ZHLCBYUGF0
aCwgWE1MSHR0cFJlcXVlc3QsIGFuZCBFdmVudCksIGFuZCBhbHNvIHRoZXJlIHNob3VsZCBiZSBh
IGJldHRlciB3YXkKKyAgICAvLyB0byBsb2cgYWxsIHByb3BlcnRpZXMgd2hpbGUgaWdub3Jpbmcg
dGhlIG9uZXMgdGhhdCBjaGFuZ2Ugd2l0aCBlYWNoIHJ1biAoaW4KKyAgICAvLyB0aGlzIGNhc2Us
IHNvdXJjZUlkKS4KKworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgCisgICAgdHJ5
IHsKKyAgICAgICAgZG9jdW1lbnQuYXBwZW5kQ2hpbGQoKTsKKyAgICB9IGNhdGNoIChlKSB7Cisg
ICAgICAgIGZvciAocHJvcGVydHkgaW4gZSkgeworICAgICAgICAgICAgaWYgKHByb3BlcnR5ICE9
PSAic291cmNlSWQiKQorICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHByb3BlcnR5ICsgIiA9
PiAiICsgZVtwcm9wZXJ0eV0pOworICAgICAgICB9CisgICAgfQorICAgIAorICAgIHRyeSB7Cisg
ICAgICAgIGRvY3VtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoKSk7Cisg
ICAgfSBjYXRjaCAoZSkgeworICAgICAgICBmb3IgKHByb3BlcnR5IGluIGUpIHsKKyAgICAgICAg
ICAgIGlmIChwcm9wZXJ0eSAhPT0gInNvdXJjZUlkIikKKyAgICAgICAgICAgICAgICBjb25zb2xl
LmxvZyhwcm9wZXJ0eSArICIgPT4gIiArIGVbcHJvcGVydHldKTsKKyAgICAgICAgfQorICAgIH0K
KyAgICAKKyAgICB0cnkgeworICAgICAgICB2YXIgcCA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2Rl
KCk7CisgICAgICAgIHAudGV4dENvbnRlbnQgPSAiZm9vIjsKKyAgICAgICAgcC5zcGxpdFRleHQo
MTAwMDApOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZm9yIChwcm9wZXJ0eSBpbiBlKSB7
CisgICAgICAgICAgICBpZiAocHJvcGVydHkgIT09ICJzb3VyY2VJZCIpCisgICAgICAgICAgICAg
ICAgY29uc29sZS5sb2cocHJvcGVydHkgKyAiID0+ICIgKyBlW3Byb3BlcnR5XSk7CisgICAgICAg
IH0KKyAgICB9Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9Im9ubG9h
ZCgpIj4KKzxwPgorVGVzdHMgdGhhdCB3ZSBhcmUgZ2V0dGluZyBjb3JyZWN0IHByb3BlcnRpZXMg
Zm9yIERPTSBFeGNlcHRpb25zIGluIHRoZSBDb25zb2xlLgorPC9wPgorCis8ZGl2IGlkPSJvdXRw
dXQiPgorPC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExh
eW91dFRlc3RzL2Zhc3QvZG9tL2NvbnNvbGUtbG9nZ2luZy1leGNlcHRpb25zLmh0bWwKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFibGUKICAgKyAqCgo=
</data>
<flag name="review"
          id="22845"
          type_id="1"
          status="-"
          setter="eric"
    />
    <flag name="commit-queue"
          id="22846"
          type_id="3"
          status="-"
          setter="bweinstein"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41609</attachid>
            <date>2009-10-21 13:49:32 -0700</date>
            <delta_ts>2009-11-12 18:41:32 -0800</delta_ts>
            <desc>Patch w/ Better Test - Addresses Eric&apos;s Comments</desc>
            <filename>dom_exceptions.patch</filename>
            <type>text/plain</type>
            <size>7706</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTkyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMDktMTAtMjEgIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5A
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEZpeGVzIHBhcnQgb2YgPGh0dHA6Ly93ZWJraXQub3JnL2IvMzA1MjI+LgorICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBET00gRXhjZXB0aW9ucyB0aHJvdWdob3V0IHRoZSBJbnNwZWN0b3Igc2hv
dWxkIGJlIG1vcmUgaHVtYW4gcmVhZGFibGUuCisKKyAgICAgICAgRXhwb3NlIHRoZSBkZXNjcmlw
dGlvbiBhdHRyaWJ1dGUgdGhhdCBpcyBub3cgYSBtZW1iZXIgb2YKKyAgICAgICAgRXhjZXB0aW9u
QmFzZSBhcyBvZiByNDk3MjMsIHNvIHdoZW4gYSB1c2VyIGxvZ3MgYW4gZXhjZXB0aW9uLCB0aGV5
CisgICAgICAgIGNhbiBzZWUgdGhlIGRlc2NyaXB0aW9uIGluIHRoZSBXZWIgSW5zcGVjdG9yLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24uaHRtbAor
CisgICAgICAgICogZG9tL0RPTUNvcmVFeGNlcHRpb24uaWRsOgorICAgICAgICAqIGRvbS9FdmVu
dEV4Y2VwdGlvbi5pZGw6CisgICAgICAgICogZG9tL1JhbmdlRXhjZXB0aW9uLmlkbDoKKyAgICAg
ICAgKiBzdmcvU1ZHRXhjZXB0aW9uLmlkbDoKKyAgICAgICAgKiB4bWwvWE1MSHR0cFJlcXVlc3RF
eGNlcHRpb24uaWRsOgorICAgICAgICAqIHhtbC9YUGF0aEV4Y2VwdGlvbi5pZGw6CisKIDIwMDkt
MTAtMjEgIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IFRpbW90aHkgSGF0Y2hlci4KSW5kZXg6IFdlYkNvcmUvZG9tL0RPTUNvcmVF
eGNlcHRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24u
aWRsCShyZXZpc2lvbiA0OTkxOSkKKysrIFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24uaWRs
CSh3b3JraW5nIGNvcHkpCkBAIC0zNSw2ICszNSw3IEBAIG1vZHVsZSBjb3JlIHsKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIHNob3J0ICAgY29kZTsKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAgICAgcmVhZG9ubHkgYXR0
cmlidXRlIERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKKyAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIERPTVN0cmluZyAgICAgICAgZGVzY3JpcHRpb247CiAKICNpZiBkZWZpbmVkKExBTkdVQUdF
X0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKICAgICAgICAgLy8gT3ZlcnJpZGUg
aW4gYSBNb3ppbGxhIGNvbXBhdGlibGUgZm9ybWF0CkluZGV4OiBXZWJDb3JlL2RvbS9FdmVudEV4
Y2VwdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vRXZlbnRFeGNlcHRpb24uaWRs
CShyZXZpc2lvbiA0OTkxOSkKKysrIFdlYkNvcmUvZG9tL0V2ZW50RXhjZXB0aW9uLmlkbAkod29y
a2luZyBjb3B5KQpAQCAtMzcsNiArMzcsNyBAQCBtb2R1bGUgZXZlbnRzIHsKICAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIHNob3J0ICAgY29kZTsKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKKyAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IERPTVN0cmluZyAgICAgICAgZGVzY3JpcHRpb247CiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX0pB
VkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKICAgICAgICAgLy8gT3ZlcnJpZGUgaW4g
YSBNb3ppbGxhIGNvbXBhdGlibGUgZm9ybWF0CkluZGV4OiBXZWJDb3JlL2RvbS9SYW5nZUV4Y2Vw
dGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vUmFuZ2VFeGNlcHRpb24uaWRsCShy
ZXZpc2lvbiA0OTkxOSkKKysrIFdlYkNvcmUvZG9tL1JhbmdlRXhjZXB0aW9uLmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjYsNiArMjYsNyBAQCBtb2R1bGUgcmFuZ2VzIHsKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIHVuc2lnbmVkIHNob3J0ICAgY29kZTsKICAgICAgICAgcmVhZG9ubHkgYXR0
cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKKyAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERP
TVN0cmluZyAgICAgICAgZGVzY3JpcHRpb247CiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFT
Q1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKICAgICAgICAgW0RvbnRFbnVtXSBET01TdHJp
bmcgdG9TdHJpbmcoKTsKSW5kZXg6IFdlYkNvcmUvc3ZnL1NWR0V4Y2VwdGlvbi5pZGwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9zdmcvU1ZHRXhjZXB0aW9uLmlkbAkocmV2aXNpb24gNDk5MTkpCisr
KyBXZWJDb3JlL3N2Zy9TVkdFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsy
OCw3IEBAIG1vZHVsZSBzdmcgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQg
c2hvcnQgICBjb2RlOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAg
ICBuYW1lOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBtZXNz
YWdlOworICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBkZXNjcmlw
dGlvbjsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFW
QVNDUklQVAogICAgICAgICAvLyBPdmVycmlkZSBpbiBhIE1vemlsbGEgY29tcGF0aWJsZSBmb3Jt
YXQKSW5kZXg6IFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0RXhjZXB0aW9uLmlkbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdEV4Y2VwdGlvbi5pZGwJKHJldmlzaW9u
IDQ5OTE5KQorKysgV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3RFeGNlcHRpb24uaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNiw2ICszNiw3IEBAIG1vZHVsZSB4bWwgewogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgICBjb2RlOwogICAgICAgICByZWFkb25seSBhdHRy
aWJ1dGUgRE9NU3RyaW5nICAgICAgICBuYW1lOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
RE9NU3RyaW5nICAgICAgICBtZXNzYWdlOworICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9N
U3RyaW5nICAgICAgICBkZXNjcmlwdGlvbjsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVND
UklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAogICAgICAgICAvLyBPdmVycmlkZSBpbiBhIE1v
emlsbGEgY29tcGF0aWJsZSBmb3JtYXQKSW5kZXg6IFdlYkNvcmUveG1sL1hQYXRoRXhjZXB0aW9u
LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YUGF0aEV4Y2VwdGlvbi5pZGwJKHJldmlz
aW9uIDQ5OTE5KQorKysgV2ViQ29yZS94bWwvWFBhdGhFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNv
cHkpCkBAIC0zNiw2ICszNiw3IEBAIG1vZHVsZSB4cGF0aCB7CiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSB1bnNpZ25lZCBzaG9ydCAgIGNvZGU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01T
dHJpbmcgICAgICAgIG1lc3NhZ2U7CisgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJp
bmcgICAgICAgIGRlc2NyaXB0aW9uOwogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBU
KSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUCiAgICAgICAgIC8vIE92ZXJyaWRlIGluIGEgTW96aWxs
YSBjb21wYXRpYmxlIGZvcm1hdApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDk5MjApCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0xMC0y
MSAgQnJpYW4gV2VpbnN0ZWluICA8YndlaW5zdGVpbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZXMgcGFydCBvZiA8aHR0cDov
L3dlYmtpdC5vcmcvYi8zMDUyMj4uCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IERPTSBFeGNlcHRp
b25zIHRocm91Z2hvdXQgdGhlIEluc3BlY3RvciBzaG91bGQgYmUgbW9yZSBodW1hbiByZWFkYWJs
ZS4KKyAgICAgICAgCisgICAgICAgIEFkZHMgYSB0ZXN0IHRvIGNoZWNrIHRoZSBuYW1lIGFuZCBk
ZXNjcmlwdGlvbiBvZiBzb21lIERPTSBFeGNlcHRpb25zLgorCisgICAgICAgICogZmFzdC9kb20v
ZG9tLWV4Y2VwdGlvbi1kZXNjcmlwdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZG9tL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24uaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9kb20vc2NyaXB0LXRlc3RzL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24uanM6IEFk
ZGVkLgorCiAyMDA5LTEwLTIxICBBbGVqYW5kcm8gRy4gQ2FzdHJvICA8YWxleEBpZ2FsaWEuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFhhbiBMb3Blei4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZG9tL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24tZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vZG9tLWV4Y2VwdGlv
bi1kZXNjcmlwdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTUgQEAK
K1RoaXMgdGVzdCBjaGVja3MgdGhlIG5hbWVzIGFuZCBkZXNjcmlwdGlvbnMgb2YgRE9NIGV4Y2Vw
dGlvbnMgbWF0Y2hlcyB3aGF0IHRoZXkgc2hvdWxkIGJlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCisKKworTk9UX0ZPVU5EX0VSUgorQW4gYXR0ZW1wdCB3YXMgbWFkZSB0byByZWZlcmVu
Y2UgYSBOb2RlIGluIGEgY29udGV4dCB3aGVyZSBpdCBkb2VzIG5vdCBleGlzdC4KK0hJRVJBUkNI
WV9SRVFVRVNUX0VSUgorQSBOb2RlIHdhcyBpbnNlcnRlZCBzb21ld2hlcmUgaXQgZG9lc24ndCBi
ZWxvbmcuCitJTkRFWF9TSVpFX0VSUgorSW5kZXggb3Igc2l6ZSB3YXMgbmVnYXRpdmUsIG9yIGdy
ZWF0ZXIgdGhhbiB0aGUgYWxsb3dlZCB2YWx1ZS4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9kb20t
ZXhjZXB0aW9uLWRlc2NyaXB0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vZG9tLWV4Y2VwdGlvbi1kZXNjcmlwdGlvbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9kb20vZG9tLWV4Y2VwdGlvbi1kZXNjcmlwdGlvbi5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RU
RCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxw
IGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0
IHNyYz0ic2NyaXB0LXRlc3RzL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24uanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vc2NyaXB0LXRl
c3RzL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24uanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9kb20vc2NyaXB0LXRlc3RzL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24uanMJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9zY3JpcHQtdGVzdHMvZG9tLWV4Y2Vw
dGlvbi1kZXNjcmlwdGlvbi5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMyBAQAorZGVzY3Jp
cHRpb24oIlRoaXMgdGVzdCBjaGVja3MgdGhlIG5hbWVzIGFuZCBkZXNjcmlwdGlvbnMgb2YgRE9N
IGV4Y2VwdGlvbnMgbWF0Y2hlcyB3aGF0IHRoZXkgc2hvdWxkIGJlLiIpOw0KKw0KK3RyeSB7DQor
ICAgIGRvY3VtZW50LmFwcGVuZENoaWxkKCk7DQorfSBjYXRjaCAoZSkgew0KKyAgICBkZWJ1Zyhl
Lm5hbWUpOw0KKyAgICBkZWJ1ZyhlLmRlc2NyaXB0aW9uKTsNCit9DQorDQordHJ5IHsNCisgICAg
ZG9jdW1lbnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgpKTsNCit9IGNhdGNo
IChlKSB7DQorICAgIGRlYnVnKGUubmFtZSk7DQorICAgIGRlYnVnKGUuZGVzY3JpcHRpb24pOw0K
K30NCisNCit0cnkgew0KKyAgICBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiZm9vIikuc3BsaXRU
ZXh0KDEwMDAwKTsNCit9IGNhdGNoIChlKSB7DQorICAgIGRlYnVnKGUubmFtZSk7DQorICAgIGRl
YnVnKGUuZGVzY3JpcHRpb24pOw0KK30KK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwoK
UHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9kb20vc2NyaXB0LXRlc3RzL2Rv
bS1leGNlcHRpb24tZGVzY3JpcHRpb24uanMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFi
bGUKICAgKyAqCgo=
</data>
<flag name="commit-queue"
          id="23033"
          type_id="3"
          status="-"
          setter="bweinstein"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41624</attachid>
            <date>2009-10-21 17:23:15 -0700</date>
            <delta_ts>2010-06-10 19:36:09 -0700</delta_ts>
            <desc>Change from description to explanation</desc>
            <filename>dom_exceptions_explanation.patch</filename>
            <type>text/plain</type>
            <size>18779</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTkyOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzMgQEAKKzIwMDktMTAtMjEgIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5A
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEZpeGVzIHBhcnQgb2YgPGh0dHA6Ly93ZWJraXQub3JnL2IvMzA1MjI+LgorICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBET00gRXhjZXB0aW9ucyB0aHJvdWdob3V0IHRoZSBJbnNwZWN0b3Igc2hv
dWxkIGJlIG1vcmUgaHVtYW4gcmVhZGFibGUuCisKKyAgICAgICAgUmVuYW1lcyB0aGUgZGVzY3Jp
cHRpb24gYXR0cmlidXRlIG9mIEV4Y2VwdGlvbkJhc2UgdG8gZXhwbGFuYXRpb24sCisgICAgICAg
IGFuZCBleHBvc2UgdGhlIGF0dHJpYnV0ZSB0aGF0IGlzIG5vdyBhIG1lbWJlciBvZiBFeGNlcHRp
b25CYXNlCisgICAgICAgIGFzIG9mIHI0OTcyMywgc28gd2hlbiBhIHVzZXIgbG9ncyBhbiBleGNl
cHRpb24sIHRoZXkgY2FuIHNlZSB0aGUgCisgICAgICAgIGV4Y2VwdGlvbiBleHBsYW5hdGlvbiBp
biB0aGUgV2ViIEluc3BlY3Rvci4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9kb20tZXhjZXB0
aW9uLWRlc2NyaXB0aW9uLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NQmluZGlu
Zy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpyZXBvcnRFeGNlcHRpb24pOiBVc2UgZXhwbGFuYXRp
b24gaW5zdGVhZCBvZiBkZXNjcmlwdGlvbi4KKyAgICAgICAgKiBkb20vRE9NQ29yZUV4Y2VwdGlv
bi5pZGw6IEV4cG9zZSBleHBsYW5hdGlvbiB0byB3cmFwcGVycy4KKyAgICAgICAgKiBkb20vRXZl
bnRFeGNlcHRpb24uaWRsOiBFeHBvc2UgZXhwbGFuYXRpb24gdG8gd3JhcHBlcnMuCisgICAgICAg
ICogZG9tL0V4Y2VwdGlvbkJhc2UuY3BwOiAKKyAgICAgICAgKFdlYkNvcmU6OkV4Y2VwdGlvbkJh
c2U6OkV4Y2VwdGlvbkJhc2UpOiBVc2UgZXhwbGFuYXRpb24gaW5zdGVhZCBvZiBkZXNjcmlwdGlv
bi4KKyAgICAgICAgKiBkb20vRXhjZXB0aW9uQmFzZS5oOgorICAgICAgICAoV2ViQ29yZTo6RXhj
ZXB0aW9uQmFzZTo6ZXhwbGFuYXRpb24pOiBVc2UgZXhwbGFuYXRpb24gaW5zdGVhZCBvZiBkZXNj
cmlwdGlvbi4KKyAgICAgICAgKiBkb20vRXhjZXB0aW9uQ29kZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpnZXRFeGNlcHRpb25Db2RlRGVzY3JpcHRpb24pOiBVc2UgZXhwbGFuYXRpb24gaW5zdGVh
ZCBvZiBkZXNjcmlwdGlvbi4KKyAgICAgICAgKiBkb20vRXhjZXB0aW9uQ29kZS5oOiBVc2UgZXhw
bGFuYXRpb24gaW5zdGVhZCBvZiBkZXNjcmlwdGlvbi4KKyAgICAgICAgKiBkb20vUmFuZ2VFeGNl
cHRpb24uaWRsOiBFeHBvc2UgZXhwbGFuYXRpb24gdG8gd3JhcHBlcnMuCisgICAgICAgICogc3Zn
L1NWR0V4Y2VwdGlvbi5pZGw6IEV4cG9zZSBleHBsYW5hdGlvbiB0byB3cmFwcGVycy4KKyAgICAg
ICAgKiB4bWwvWE1MSHR0cFJlcXVlc3RFeGNlcHRpb24uaWRsOiBFeHBvc2UgZXhwbGFuYXRpb24g
dG8gd3JhcHBlcnMuCisgICAgICAgICogeG1sL1hQYXRoRXhjZXB0aW9uLmlkbDogRXhwb3NlIGV4
cGxhbmF0aW9uIHRvIHdyYXBwZXJzLgorCiAyMDA5LTEwLTIxICBEdW1pdHJ1IERhbmlsaXVjICA8
ZHVtaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292
LgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUJpbmRpbmcuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNET01CaW5kaW5nLmNwcAkocmV2aXNpb24gNDk5MTkp
CisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQmluZGluZy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTQ3MSw3ICs0NzEsNyBAQCB2b2lkIHJlcG9ydEV4Y2VwdGlvbihFeGVjU3RhdGUqIGV4ZWMs
IEpTCiAgICAgZXhlYy0+Y2xlYXJFeGNlcHRpb24oKTsKIAogICAgIGlmIChFeGNlcHRpb25CYXNl
KiBleGNlcHRpb25CYXNlID0gdG9FeGNlcHRpb25CYXNlKGV4Y2VwdGlvbikpCi0gICAgICAgIGVy
cm9yTWVzc2FnZSA9IGV4Y2VwdGlvbkJhc2UtPm1lc3NhZ2UoKSArICI6ICIgICsgZXhjZXB0aW9u
QmFzZS0+ZGVzY3JpcHRpb24oKTsKKyAgICAgICAgZXJyb3JNZXNzYWdlID0gZXhjZXB0aW9uQmFz
ZS0+bWVzc2FnZSgpICsgIjogIiAgKyBleGNlcHRpb25CYXNlLT5leHBsYW5hdGlvbigpOwogCiAg
ICAgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogc2NyaXB0RXhlY3V0aW9uQ29udGV4dCA9IHN0YXRp
Y19jYXN0PEpTRE9NR2xvYmFsT2JqZWN0Kj4oZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpKS0+
c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpOwogICAgIEFTU0VSVChzY3JpcHRFeGVjdXRpb25Db250
ZXh0KTsKSW5kZXg6IFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24uaWRsCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24uaWRsCShyZXZpc2lvbiA0OTkyNCkKKysr
IFdlYkNvcmUvZG9tL0RPTUNvcmVFeGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw2
ICszNSw3IEBAIG1vZHVsZSBjb3JlIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2ln
bmVkIHNob3J0ICAgY29kZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAg
ICAgICAgbmFtZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAg
bWVzc2FnZTsKKyAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgZXhw
bGFuYXRpb247CiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdF
X0pBVkFTQ1JJUFQKICAgICAgICAgLy8gT3ZlcnJpZGUgaW4gYSBNb3ppbGxhIGNvbXBhdGlibGUg
Zm9ybWF0CkluZGV4OiBXZWJDb3JlL2RvbS9FdmVudEV4Y2VwdGlvbi5pZGwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9kb20vRXZlbnRFeGNlcHRpb24uaWRsCShyZXZpc2lvbiA0OTkyNCkKKysrIFdl
YkNvcmUvZG9tL0V2ZW50RXhjZXB0aW9uLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMzcsNiArMzcs
NyBAQCBtb2R1bGUgZXZlbnRzIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVk
IHNob3J0ICAgY29kZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAg
ICAgbmFtZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbWVz
c2FnZTsKKyAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgZXhwbGFu
YXRpb247CiAKICNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pB
VkFTQ1JJUFQKICAgICAgICAgLy8gT3ZlcnJpZGUgaW4gYSBNb3ppbGxhIGNvbXBhdGlibGUgZm9y
bWF0CkluZGV4OiBXZWJDb3JlL2RvbS9FeGNlcHRpb25CYXNlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9FeGNlcHRpb25CYXNlLmNwcAkocmV2aXNpb24gNDk5MTkpCisrKyBXZWJDb3Jl
L2RvbS9FeGNlcHRpb25CYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQsNyArMzQsNyBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiBFeGNlcHRpb25CYXNlOjpFeGNlcHRpb25CYXNlKGNvbnN0IEV4
Y2VwdGlvbkNvZGVEZXNjcmlwdGlvbiYgZGVzY3JpcHRpb24pCiAgICAgOiBtX2NvZGUoZGVzY3Jp
cHRpb24uY29kZSkKICAgICAsIG1fbmFtZShkZXNjcmlwdGlvbi5uYW1lKQotICAgICwgbV9kZXNj
cmlwdGlvbihkZXNjcmlwdGlvbi5kZXNjcmlwdGlvbikKKyAgICAsIG1fZXhwbGFuYXRpb24oZGVz
Y3JpcHRpb24uZXhwbGFuYXRpb24pCiB7CiAgICAgaWYgKGRlc2NyaXB0aW9uLm5hbWUpCiAgICAg
ICAgIG1fbWVzc2FnZSA9IFN0cmluZzo6Zm9ybWF0KCIlczogJXMgRXhjZXB0aW9uICVkIiwgZGVz
Y3JpcHRpb24ubmFtZSwgZGVzY3JpcHRpb24udHlwZU5hbWUsIGRlc2NyaXB0aW9uLmNvZGUpOwpJ
bmRleDogV2ViQ29yZS9kb20vRXhjZXB0aW9uQmFzZS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
ZG9tL0V4Y2VwdGlvbkJhc2UuaAkocmV2aXNpb24gNDk5MTkpCisrKyBXZWJDb3JlL2RvbS9FeGNl
cHRpb25CYXNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDcgKzQwLDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogICAgICAgICB1bnNpZ25lZCBzaG9ydCBjb2RlKCkgY29uc3QgeyByZXR1cm4gbV9j
b2RlOyB9CiAgICAgICAgIFN0cmluZyBuYW1lKCkgY29uc3QgeyByZXR1cm4gbV9uYW1lOyB9CiAg
ICAgICAgIFN0cmluZyBtZXNzYWdlKCkgY29uc3QgeyByZXR1cm4gbV9tZXNzYWdlOyB9Ci0gICAg
ICAgIFN0cmluZyBkZXNjcmlwdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fZGVzY3JpcHRpb247IH0K
KyAgICAgICAgU3RyaW5nIGV4cGxhbmF0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9leHBsYW5hdGlv
bjsgfQogCiAgICAgICAgIFN0cmluZyB0b1N0cmluZygpIGNvbnN0OwogCkBAIC01MSw3ICs1MSw3
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdW5zaWduZWQgc2hvcnQgbV9jb2RlOwog
ICAgICAgICBTdHJpbmcgbV9uYW1lOwogICAgICAgICBTdHJpbmcgbV9tZXNzYWdlOwotICAgICAg
ICBTdHJpbmcgbV9kZXNjcmlwdGlvbjsKKyAgICAgICAgU3RyaW5nIG1fZXhwbGFuYXRpb247CiAg
ICAgfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogV2ViQ29yZS9kb20vRXhjZXB0
aW9uQ29kZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vRXhjZXB0aW9uQ29kZS5jcHAJ
KHJldmlzaW9uIDQ5OTE5KQorKysgV2ViQ29yZS9kb20vRXhjZXB0aW9uQ29kZS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTY1LDcgKzY1LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIqIGNvbnN0IGV4Y2Vw
dGlvbk5hbWVzWwogICAgICJRVU9UQV9FWENFRURFRF9FUlIiCiB9OwogCi1zdGF0aWMgY29uc3Qg
Y2hhciogY29uc3QgZXhjZXB0aW9uRGVzY3JpcHRpb25zW10gPSB7CitzdGF0aWMgY29uc3QgY2hh
ciogY29uc3QgZXhjZXB0aW9uRXhwbGFuYXRpb25zW10gPSB7CiAgICAgIkluZGV4IG9yIHNpemUg
d2FzIG5lZ2F0aXZlLCBvciBncmVhdGVyIHRoYW4gdGhlIGFsbG93ZWQgdmFsdWUuIiwKICAgICAi
VGhlIHNwZWNpZmllZCByYW5nZSBvZiB0ZXh0IGRpZCBub3QgZml0IGludG8gYSBET01TdHJpbmcu
IiwKICAgICAiQSBOb2RlIHdhcyBpbnNlcnRlZCBzb21ld2hlcmUgaXQgZG9lc24ndCBiZWxvbmcu
IiwKQEAgLTk2LDcgKzk2LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIqIGNvbnN0IHJhbmdlRXhjZXB0
aW9uTgogICAgICJJTlZBTElEX05PREVfVFlQRV9FUlIiCiB9OwogCi1zdGF0aWMgY29uc3QgY2hh
ciogY29uc3QgcmFuZ2VFeGNlcHRpb25EZXNjcmlwdGlvbnNbXSA9IHsKK3N0YXRpYyBjb25zdCBj
aGFyKiBjb25zdCByYW5nZUV4Y2VwdGlvbkV4cGxhbmF0aW9uc1tdID0gewogICAgICJUaGUgYm91
bmRhcnktcG9pbnRzIG9mIGEgUmFuZ2UgZGlkIG5vdCBtZWV0IHNwZWNpZmljIHJlcXVpcmVtZW50
cy4iLAogICAgICJUaGUgY29udGFpbmVyIG9mIGFuIGJvdW5kYXJ5LXBvaW50IG9mIGEgUmFuZ2Ug
d2FzIGJlaW5nIHNldCB0byBlaXRoZXIgYSBub2RlIG9mIGFuIGludmFsaWQgdHlwZSBvciBhIG5v
ZGUgd2l0aCBhbiBhbmNlc3RvciBvZiBhbiBpbnZhbGlkIHR5cGUuIgogfTsKQEAgLTEwNSw3ICsx
MDUsNyBAQCBzdGF0aWMgY29uc3QgY2hhciogY29uc3QgZXZlbnRFeGNlcHRpb25OCiAgICAgIlVO
U1BFQ0lGSUVEX0VWRU5UX1RZUEVfRVJSIgogfTsKIAotc3RhdGljIGNvbnN0IGNoYXIqIGNvbnN0
IGV2ZW50RXhjZXB0aW9uRGVzY3JpcHRpb25zW10gPSB7CitzdGF0aWMgY29uc3QgY2hhciogY29u
c3QgZXZlbnRFeGNlcHRpb25FeHBsYW5hdGlvbnNbXSA9IHsKICAgICAiVGhlIEV2ZW50J3MgdHlw
ZSB3YXMgbm90IHNwZWNpZmllZCBieSBpbml0aWFsaXppbmcgdGhlIGV2ZW50IGJlZm9yZSB0aGUg
bWV0aG9kIHdhcyBjYWxsZWQuIgogfTsKIApAQCAtMTE0LDcgKzExNCw3IEBAIHN0YXRpYyBjb25z
dCBjaGFyKiBjb25zdCB4bWxIdHRwUmVxdWVzdEUKICAgICAiQUJPUlRfRVJSIgogfTsKIAotc3Rh
dGljIGNvbnN0IGNoYXIqIGNvbnN0IHhtbEh0dHBSZXF1ZXN0RXhjZXB0aW9uRGVzY3JpcHRpb25z
W10gPSB7CitzdGF0aWMgY29uc3QgY2hhciogY29uc3QgeG1sSHR0cFJlcXVlc3RFeGNlcHRpb25F
eHBsYW5hdGlvbnNbXSA9IHsKICAgICAiQSBuZXR3b3JrIGVycm9yIG9jY3VyZWQgaW4gc3luY2hy
b25vdXMgcmVxdWVzdHMuIiwKICAgICAiVGhlIHVzZXIgYWJvcnRlZCBhIHJlcXVlc3QgaW4gc3lu
Y2hyb25vdXMgcmVxdWVzdHMuIgogfTsKQEAgLTEyNSw3ICsxMjUsNyBAQCBzdGF0aWMgY29uc3Qg
Y2hhciogY29uc3QgeHBhdGhFeGNlcHRpb25OCiAgICAgIlRZUEVfRVJSIgogfTsKIAotc3RhdGlj
IGNvbnN0IGNoYXIqIGNvbnN0IHhwYXRoRXhjZXB0aW9uRGVzY3JpcHRpb25zW10gPSB7CitzdGF0
aWMgY29uc3QgY2hhciogY29uc3QgeHBhdGhFeGNlcHRpb25FeHBsYW5hdGlvbnNbXSA9IHsKICAg
ICAiVGhlIGV4cHJlc3Npb24gaGFkIGEgc3ludGF4IGVycm9yIG9yIG90aGVyd2lzZSBpcyBub3Qg
YSBsZWdhbCBleHByZXNzaW9uIGFjY29yZGluZyB0byB0aGUgcnVsZXMgb2YgdGhlIHNwZWNpZmlj
IFhQYXRoRXZhbHVhdG9yLiIsCiAgICAgIlRoZSBleHByZXNzaW9uIGNvdWxkIG5vdCBiZSBjb252
ZXJ0ZWQgdG8gcmV0dXJuIHRoZSBzcGVjaWZpZWQgdHlwZS4iCiB9OwpAQCAtMTM4LDcgKzEzOCw3
IEBAIHN0YXRpYyBjb25zdCBjaGFyKiBjb25zdCBzdmdFeGNlcHRpb25OYW0KICAgICAiU1ZHX01B
VFJJWF9OT1RfSU5WRVJUQUJMRSIKIH07CiAKLXN0YXRpYyBjb25zdCBjaGFyKiBjb25zdCBzdmdF
eGNlcHRpb25EZXNjcmlwdGlvbnNbXSA9IHsKK3N0YXRpYyBjb25zdCBjaGFyKiBjb25zdCBzdmdF
eGNlcHRpb25FeHBsYW5hdGlvbnNbXSA9IHsKICAgICAiQW4gb2JqZWN0IG9mIHRoZSB3cm9uZyB0
eXBlIHdhcyBwYXNzZWQgdG8gYW4gb3BlcmF0aW9uLiIsCiAgICAgIkFuIGludmFsaWQgdmFsdWUg
d2FzIHBhc3NlZCB0byBhbiBvcGVyYXRpb24gb3IgYXNzaWduZWQgdG8gYW4gYXR0cmlidXRlLiIs
CiAgICAgIkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gaW52ZXJ0IGEgbWF0cml4IHRoYXQgaXMgbm90
IGludmVydGlibGUuIgpAQCAtMTUyLDcgKzE1Miw3IEBAIHZvaWQgZ2V0RXhjZXB0aW9uQ29kZURl
c2NyaXB0aW9uKEV4Y2VwdGkKICAgICBjb25zdCBjaGFyKiB0eXBlTmFtZTsKICAgICBpbnQgY29k
ZSA9IGVjOwogICAgIGNvbnN0IGNoYXIqIGNvbnN0KiBuYW1lVGFibGU7Ci0gICAgY29uc3QgY2hh
ciogY29uc3QqIGRlc2NyaXB0aW9uVGFibGU7CisgICAgY29uc3QgY2hhciogY29uc3QqIGV4cGxh
bmF0aW9uVGFibGU7CiAgICAgaW50IG5hbWVUYWJsZVNpemU7CiAgICAgaW50IG5hbWVUYWJsZU9m
ZnNldDsKICAgICBFeGNlcHRpb25UeXBlIHR5cGU7CkBAIC0xNjIsNyArMTYyLDcgQEAgdm9pZCBn
ZXRFeGNlcHRpb25Db2RlRGVzY3JpcHRpb24oRXhjZXB0aQogICAgICAgICB0eXBlTmFtZSA9ICJE
T00gUmFuZ2UiOwogICAgICAgICBjb2RlIC09IFJhbmdlRXhjZXB0aW9uOjpSYW5nZUV4Y2VwdGlv
bk9mZnNldDsKICAgICAgICAgbmFtZVRhYmxlID0gcmFuZ2VFeGNlcHRpb25OYW1lczsKLSAgICAg
ICAgZGVzY3JpcHRpb25UYWJsZSA9IHJhbmdlRXhjZXB0aW9uRGVzY3JpcHRpb25zOworICAgICAg
ICBleHBsYW5hdGlvblRhYmxlID0gcmFuZ2VFeGNlcHRpb25FeHBsYW5hdGlvbnM7CiAgICAgICAg
IG5hbWVUYWJsZVNpemUgPSBzaXplb2YocmFuZ2VFeGNlcHRpb25OYW1lcykgLyBzaXplb2YocmFu
Z2VFeGNlcHRpb25OYW1lc1swXSk7CiAgICAgICAgIG5hbWVUYWJsZU9mZnNldCA9IFJhbmdlRXhj
ZXB0aW9uOjpCQURfQk9VTkRBUllQT0lOVFNfRVJSOwogICAgIH0gZWxzZSBpZiAoY29kZSA+PSBF
dmVudEV4Y2VwdGlvbjo6RXZlbnRFeGNlcHRpb25PZmZzZXQgJiYgY29kZSA8PSBFdmVudEV4Y2Vw
dGlvbjo6RXZlbnRFeGNlcHRpb25NYXgpIHsKQEAgLTE3MCw3ICsxNzAsNyBAQCB2b2lkIGdldEV4
Y2VwdGlvbkNvZGVEZXNjcmlwdGlvbihFeGNlcHRpCiAgICAgICAgIHR5cGVOYW1lID0gIkRPTSBF
dmVudHMiOwogICAgICAgICBjb2RlIC09IEV2ZW50RXhjZXB0aW9uOjpFdmVudEV4Y2VwdGlvbk9m
ZnNldDsKICAgICAgICAgbmFtZVRhYmxlID0gZXZlbnRFeGNlcHRpb25OYW1lczsKLSAgICAgICAg
ZGVzY3JpcHRpb25UYWJsZSA9IGV2ZW50RXhjZXB0aW9uRGVzY3JpcHRpb25zOworICAgICAgICBl
eHBsYW5hdGlvblRhYmxlID0gZXZlbnRFeGNlcHRpb25FeHBsYW5hdGlvbnM7CiAgICAgICAgIG5h
bWVUYWJsZVNpemUgPSBzaXplb2YoZXZlbnRFeGNlcHRpb25OYW1lcykgLyBzaXplb2YoZXZlbnRF
eGNlcHRpb25OYW1lc1swXSk7CiAgICAgICAgIG5hbWVUYWJsZU9mZnNldCA9IEV2ZW50RXhjZXB0
aW9uOjpVTlNQRUNJRklFRF9FVkVOVF9UWVBFX0VSUjsKICAgICB9IGVsc2UgaWYgKGNvZGUgPj0g
WE1MSHR0cFJlcXVlc3RFeGNlcHRpb246OlhNTEh0dHBSZXF1ZXN0RXhjZXB0aW9uT2Zmc2V0ICYm
IGNvZGUgPD0gWE1MSHR0cFJlcXVlc3RFeGNlcHRpb246OlhNTEh0dHBSZXF1ZXN0RXhjZXB0aW9u
TWF4KSB7CkBAIC0xNzgsNyArMTc4LDcgQEAgdm9pZCBnZXRFeGNlcHRpb25Db2RlRGVzY3JpcHRp
b24oRXhjZXB0aQogICAgICAgICB0eXBlTmFtZSA9ICJYTUxIdHRwUmVxdWVzdCI7CiAgICAgICAg
IGNvZGUgLT0gWE1MSHR0cFJlcXVlc3RFeGNlcHRpb246OlhNTEh0dHBSZXF1ZXN0RXhjZXB0aW9u
T2Zmc2V0OwogICAgICAgICBuYW1lVGFibGUgPSB4bWxIdHRwUmVxdWVzdEV4Y2VwdGlvbk5hbWVz
OwotICAgICAgICBkZXNjcmlwdGlvblRhYmxlID0geG1sSHR0cFJlcXVlc3RFeGNlcHRpb25EZXNj
cmlwdGlvbnM7CisgICAgICAgIGV4cGxhbmF0aW9uVGFibGUgPSB4bWxIdHRwUmVxdWVzdEV4Y2Vw
dGlvbkV4cGxhbmF0aW9uczsKICAgICAgICAgbmFtZVRhYmxlU2l6ZSA9IHNpemVvZih4bWxIdHRw
UmVxdWVzdEV4Y2VwdGlvbk5hbWVzKSAvIHNpemVvZih4bWxIdHRwUmVxdWVzdEV4Y2VwdGlvbk5h
bWVzWzBdKTsKICAgICAgICAgLy8gWE1MSHR0cFJlcXVlc3QgZXhjZXB0aW9uIGNvZGVzIHN0YXJ0
IHdpdGggMTAxIGFuZCB3ZSBkb24ndCB3YW50IDEwMCBlbXB0eSBlbGVtZW50cyBpbiB0aGUgbmFt
ZSBhcnJheQogICAgICAgICBuYW1lVGFibGVPZmZzZXQgPSBYTUxIdHRwUmVxdWVzdEV4Y2VwdGlv
bjo6TkVUV09SS19FUlI7CkBAIC0xODgsNyArMTg4LDcgQEAgdm9pZCBnZXRFeGNlcHRpb25Db2Rl
RGVzY3JpcHRpb24oRXhjZXB0aQogICAgICAgICB0eXBlTmFtZSA9ICJET00gWFBhdGgiOwogICAg
ICAgICBjb2RlIC09IFhQYXRoRXhjZXB0aW9uOjpYUGF0aEV4Y2VwdGlvbk9mZnNldDsKICAgICAg
ICAgbmFtZVRhYmxlID0geHBhdGhFeGNlcHRpb25OYW1lczsKLSAgICAgICAgZGVzY3JpcHRpb25U
YWJsZSA9IHhwYXRoRXhjZXB0aW9uRGVzY3JpcHRpb25zOworICAgICAgICBleHBsYW5hdGlvblRh
YmxlID0geHBhdGhFeGNlcHRpb25FeHBsYW5hdGlvbnM7CiAgICAgICAgIG5hbWVUYWJsZVNpemUg
PSBzaXplb2YoeHBhdGhFeGNlcHRpb25OYW1lcykgLyBzaXplb2YoeHBhdGhFeGNlcHRpb25OYW1l
c1swXSk7CiAgICAgICAgIC8vIFhQYXRoIGV4Y2VwdGlvbiBjb2RlcyBzdGFydCB3aXRoIDUxIGFu
ZCB3ZSBkb24ndCB3YW50IDUxIGVtcHR5IGVsZW1lbnRzIGluIHRoZSBuYW1lIGFycmF5CiAgICAg
ICAgIG5hbWVUYWJsZU9mZnNldCA9IFhQYXRoRXhjZXB0aW9uOjpJTlZBTElEX0VYUFJFU1NJT05f
RVJSOwpAQCAtMTk5LDcgKzE5OSw3IEBAIHZvaWQgZ2V0RXhjZXB0aW9uQ29kZURlc2NyaXB0aW9u
KEV4Y2VwdGkKICAgICAgICAgdHlwZU5hbWUgPSAiRE9NIFNWRyI7CiAgICAgICAgIGNvZGUgLT0g
U1ZHRXhjZXB0aW9uOjpTVkdFeGNlcHRpb25PZmZzZXQ7CiAgICAgICAgIG5hbWVUYWJsZSA9IHN2
Z0V4Y2VwdGlvbk5hbWVzOwotICAgICAgICBkZXNjcmlwdGlvblRhYmxlID0gc3ZnRXhjZXB0aW9u
RGVzY3JpcHRpb25zOworICAgICAgICBleHBsYW5hdGlvblRhYmxlID0gc3ZnRXhjZXB0aW9uRXhw
bGFuYXRpb25zOwogICAgICAgICBuYW1lVGFibGVTaXplID0gc2l6ZW9mKHN2Z0V4Y2VwdGlvbk5h
bWVzKSAvIHNpemVvZihzdmdFeGNlcHRpb25OYW1lc1swXSk7CiAgICAgICAgIG5hbWVUYWJsZU9m
ZnNldCA9IFNWR0V4Y2VwdGlvbjo6U1ZHX1dST05HX1RZUEVfRVJSOwogI2VuZGlmCkBAIC0yMDcs
MjAgKzIwNywyMCBAQCB2b2lkIGdldEV4Y2VwdGlvbkNvZGVEZXNjcmlwdGlvbihFeGNlcHRpCiAg
ICAgICAgIHR5cGUgPSBET01FeGNlcHRpb25UeXBlOwogICAgICAgICB0eXBlTmFtZSA9ICJET00i
OwogICAgICAgICBuYW1lVGFibGUgPSBleGNlcHRpb25OYW1lczsKLSAgICAgICAgZGVzY3JpcHRp
b25UYWJsZSA9IGV4Y2VwdGlvbkRlc2NyaXB0aW9uczsKKyAgICAgICAgZXhwbGFuYXRpb25UYWJs
ZSA9IGV4Y2VwdGlvbkV4cGxhbmF0aW9uczsKICAgICAgICAgbmFtZVRhYmxlU2l6ZSA9IHNpemVv
ZihleGNlcHRpb25OYW1lcykgLyBzaXplb2YoZXhjZXB0aW9uTmFtZXNbMF0pOwogICAgICAgICBu
YW1lVGFibGVPZmZzZXQgPSBJTkRFWF9TSVpFX0VSUjsKICAgICB9CiAKICAgICBkZXNjcmlwdGlv
bi50eXBlTmFtZSA9IHR5cGVOYW1lOwogICAgIGRlc2NyaXB0aW9uLm5hbWUgPSAoZWMgPj0gbmFt
ZVRhYmxlT2Zmc2V0ICYmIGVjIC0gbmFtZVRhYmxlT2Zmc2V0IDwgbmFtZVRhYmxlU2l6ZSkgPyBu
YW1lVGFibGVbZWMgLSBuYW1lVGFibGVPZmZzZXRdIDogMDsKLSAgICBkZXNjcmlwdGlvbi5kZXNj
cmlwdGlvbiA9IChlYyA+PSBuYW1lVGFibGVPZmZzZXQgJiYgZWMgLSBuYW1lVGFibGVPZmZzZXQg
PCBuYW1lVGFibGVTaXplKSA/IGRlc2NyaXB0aW9uVGFibGVbZWMgLSBuYW1lVGFibGVPZmZzZXRd
IDogMDsKKyAgICBkZXNjcmlwdGlvbi5leHBsYW5hdGlvbiA9IChlYyA+PSBuYW1lVGFibGVPZmZz
ZXQgJiYgZWMgLSBuYW1lVGFibGVPZmZzZXQgPCBuYW1lVGFibGVTaXplKSA/IGV4cGxhbmF0aW9u
VGFibGVbZWMgLSBuYW1lVGFibGVPZmZzZXRdIDogMDsKICAgICBkZXNjcmlwdGlvbi5jb2RlID0g
Y29kZTsKICAgICBkZXNjcmlwdGlvbi50eXBlID0gdHlwZTsKIAogICAgIC8vIEFsbCBleGNlcHRp
b25zIHVzZWQgaW4gdGhlIERPTSBjb2RlIHNob3VsZCBoYXZlIG5hbWVzLgogICAgIEFTU0VSVChk
ZXNjcmlwdGlvbi5uYW1lKTsKLSAgICBBU1NFUlQoZGVzY3JpcHRpb24uZGVzY3JpcHRpb24pOwor
ICAgIEFTU0VSVChkZXNjcmlwdGlvbi5leHBsYW5hdGlvbik7CiB9CiAKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvZG9tL0V4Y2VwdGlvbkNvZGUuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2RvbS9FeGNlcHRpb25Db2RlLmgJKHJldmlzaW9uIDQ5OTE5KQorKysgV2ViQ29y
ZS9kb20vRXhjZXB0aW9uQ29kZS5oCSh3b3JraW5nIGNvcHkpCkBAIC03Nyw3ICs3Nyw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICBzdHJ1Y3QgRXhjZXB0aW9uQ29kZURlc2NyaXB0aW9uIHsK
ICAgICAgICAgY29uc3QgY2hhciogdHlwZU5hbWU7IC8vIGhhcyBzcGFjZXMgYW5kIGlzIHN1aXRh
YmxlIGZvciB1c2UgaW4gZXhjZXB0aW9uIGRlc2NyaXB0aW9uIHN0cmluZ3M7IG1heGltdW0gbGVu
Z3RoIGlzIDEwIGNoYXJhY3RlcnMKICAgICAgICAgY29uc3QgY2hhciogbmFtZTsgLy8gZXhjZXB0
aW9uIG5hbWUsIGFsc28gaW50ZW5kZWQgZm9yIHVzZSBpbiBleGNlcHRpb24gZGVzY3JpcHRpb24g
c3RyaW5nczsgMCBpZiBuYW1lIG5vdCBrbm93bjsgbWF4aW11bSBsZW5ndGggaXMgMjcgY2hhcmFj
dGVycwotICAgICAgICBjb25zdCBjaGFyKiBkZXNjcmlwdGlvbjsgLy8gZXhjZXB0aW9uIGRlc2Ny
aXB0aW9uLCBpbnRlbmRlZCBmb3IgdXNlIGluIGV4Y2VwdGlvbiBzdHJpbmdzOyBtb3JlIHJlYWRh
YmxlIGV4cGxhbmF0aW9uIG9mIGVycm9yCisgICAgICAgIGNvbnN0IGNoYXIqIGV4cGxhbmF0aW9u
OyAvLyBleGNlcHRpb24gZGVzY3JpcHRpb24sIGludGVuZGVkIGZvciB1c2UgaW4gZXhjZXB0aW9u
IHN0cmluZ3M7IG1vcmUgcmVhZGFibGUgZXhwbGFuYXRpb24gb2YgZXJyb3IKICAgICAgICAgaW50
IGNvZGU7IC8vIG51bWVyaWMgdmFsdWUgb2YgdGhlIGV4Y2VwdGlvbiB3aXRoaW4gYSBwYXJ0aWN1
bGFyIHR5cGUKICAgICAgICAgRXhjZXB0aW9uVHlwZSB0eXBlOwogICAgIH07CkluZGV4OiBXZWJD
b3JlL2RvbS9SYW5nZUV4Y2VwdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vUmFu
Z2VFeGNlcHRpb24uaWRsCShyZXZpc2lvbiA0OTkyNCkKKysrIFdlYkNvcmUvZG9tL1JhbmdlRXhj
ZXB0aW9uLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsNyBAQCBtb2R1bGUgcmFuZ2Vz
IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIHNob3J0ICAgY29kZTsKICAg
ICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbmFtZTsKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgbWVzc2FnZTsKKyAgICAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICAgZXhwbGFuYXRpb247CiAKICNpZiBkZWZp
bmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJUFQKICAgICAgICAg
W0RvbnRFbnVtXSBET01TdHJpbmcgdG9TdHJpbmcoKTsKSW5kZXg6IFdlYkNvcmUvc3ZnL1NWR0V4
Y2VwdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9zdmcvU1ZHRXhjZXB0aW9uLmlkbAko
cmV2aXNpb24gNDk5MjQpCisrKyBXZWJDb3JlL3N2Zy9TVkdFeGNlcHRpb24uaWRsCSh3b3JraW5n
IGNvcHkpCkBAIC0yOCw2ICsyOCw3IEBAIG1vZHVsZSBzdmcgewogICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgICBjb2RlOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1
dGUgRE9NU3RyaW5nICAgICAgICBuYW1lOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9N
U3RyaW5nICAgICAgICBtZXNzYWdlOworICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3Ry
aW5nICAgICAgICBleHBsYW5hdGlvbjsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVNDUklQ
VCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAogICAgICAgICAvLyBPdmVycmlkZSBpbiBhIE1vemls
bGEgY29tcGF0aWJsZSBmb3JtYXQKSW5kZXg6IFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0RXhj
ZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdEV4Y2Vw
dGlvbi5pZGwJKHJldmlzaW9uIDQ5OTI0KQorKysgV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3RF
eGNlcHRpb24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2ICszNiw3IEBAIG1vZHVsZSB4bWwg
ewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgICBjb2RlOwogICAg
ICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBuYW1lOwogICAgICAgICBy
ZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBtZXNzYWdlOworICAgICAgICByZWFk
b25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgICBleHBsYW5hdGlvbjsKIAogI2lmIGRlZmlu
ZWQoTEFOR1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAogICAgICAgICAv
LyBPdmVycmlkZSBpbiBhIE1vemlsbGEgY29tcGF0aWJsZSBmb3JtYXQKSW5kZXg6IFdlYkNvcmUv
eG1sL1hQYXRoRXhjZXB0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3htbC9YUGF0aEV4
Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDQ5OTI0KQorKysgV2ViQ29yZS94bWwvWFBhdGhFeGNlcHRp
b24uaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2ICszNiw3IEBAIG1vZHVsZSB4cGF0aCB7CiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBzaG9ydCAgIGNvZGU7CiAgICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG5hbWU7CiAgICAgICAgIHJlYWRv
bmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIG1lc3NhZ2U7CisgICAgICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgIGV4cGxhbmF0aW9uOwogCiAjaWYgZGVmaW5lZChM
QU5HVUFHRV9KQVZBU0NSSVBUKSAmJiBMQU5HVUFHRV9KQVZBU0NSSVBUCiAgICAgICAgIC8vIE92
ZXJyaWRlIGluIGEgTW96aWxsYSBjb21wYXRpYmxlIGZvcm1hdApJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
NDk5MjkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNiBAQAorMjAwOS0xMC0yMSAgQnJpYW4gV2VpbnN0ZWluICA8YndlaW5zdGVpbkBhcHBsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
ZXMgcGFydCBvZiA8aHR0cDovL3dlYmtpdC5vcmcvYi8zMDUyMj4uCisgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IERPTSBFeGNlcHRpb25zIHRocm91Z2hvdXQgdGhlIEluc3BlY3RvciBzaG91bGQgYmUg
bW9yZSBodW1hbiByZWFkYWJsZS4KKworICAgICAgICBBZGRzIGEgdGVzdCB0byBjaGVjayB0aGUg
bmFtZSBhbmQgZXhwbGFuYXRpb24gb2Ygc29tZSBET00gRXhjZXB0aW9ucy4KKworICAgICAgICAq
IGZhc3QvZG9tL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2RvbS9kb20tZXhjZXB0aW9uLWRlc2NyaXB0aW9uLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvZG9tL3NjcmlwdC10ZXN0cy9kb20tZXhjZXB0aW9uLWRlc2NyaXB0
aW9uLmpzOiBBZGRlZC4KKwogMjAwOS0xMC0yMSAgSmVyZW15IE9ybG93ICA8am9ybG93QGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvZG9tL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24tZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2RvbS1leGNlcHRpb24tZGVzY3JpcHRp
b24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vZG9t
LWV4Y2VwdGlvbi1kZXNjcmlwdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMTUgQEAKK1RoaXMgdGVzdCBjaGVja3MgdGhlIG5hbWVzIGFuZCBkZXNjcmlwdGlvbnMgb2Yg
RE9NIGV4Y2VwdGlvbnMgbWF0Y2hlcyB3aGF0IHRoZXkgc2hvdWxkIGJlLgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyB3aW5kb3cuZXhjZXB0aW9uLm5hbWUgaXMgIk5PVF9G
T1VORF9FUlIiCitBbiBhdHRlbXB0IHdhcyBtYWRlIHRvIHJlZmVyZW5jZSBhIE5vZGUgaW4gYSBj
b250ZXh0IHdoZXJlIGl0IGRvZXMgbm90IGV4aXN0LgorUEFTUyB3aW5kb3cuZXhjZXB0aW9uLm5h
bWUgaXMgIkhJRVJBUkNIWV9SRVFVRVNUX0VSUiIKK0EgTm9kZSB3YXMgaW5zZXJ0ZWQgc29tZXdo
ZXJlIGl0IGRvZXNuJ3QgYmVsb25nLgorUEFTUyB3aW5kb3cuZXhjZXB0aW9uLm5hbWUgaXMgIklO
REVYX1NJWkVfRVJSIgorSW5kZXggb3Igc2l6ZSB3YXMgbmVnYXRpdmUsIG9yIGdyZWF0ZXIgdGhh
biB0aGUgYWxsb3dlZCB2YWx1ZS4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9kb20tZXhjZXB0aW9u
LWRlc2NyaXB0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vZG9t
LWV4Y2VwdGlvbi1kZXNjcmlwdGlvbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9kb20vZG9tLWV4Y2VwdGlvbi1kZXNjcmlwdGlvbi5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9F
TiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNj
cmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2Ny
aXB0LXRlc3RzL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24uanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vc2NyaXB0LXRlc3RzL2RvbS1l
eGNlcHRpb24tZGVzY3JpcHRpb24uanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9k
b20vc2NyaXB0LXRlc3RzL2RvbS1leGNlcHRpb24tZGVzY3JpcHRpb24uanMJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9zY3JpcHQtdGVzdHMvZG9tLWV4Y2VwdGlvbi1kZXNj
cmlwdGlvbi5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMCBAQAorZGVzY3JpcHRpb24oIlRo
aXMgdGVzdCBjaGVja3MgdGhlIG5hbWVzIGFuZCBkZXNjcmlwdGlvbnMgb2YgRE9NIGV4Y2VwdGlv
bnMgbWF0Y2hlcyB3aGF0IHRoZXkgc2hvdWxkIGJlLiIpOw0KKw0KK3RyeSB7DQorICAgIGRvY3Vt
ZW50LmFwcGVuZENoaWxkKCk7DQorfSBjYXRjaCAoZSkgew0KKyAgICAvLyBGSVhNRTogU2V0dGlu
ZyB3aW5kb3cuZXhjZXB0aW9uIGJlY2F1c2Ugc2hvdWxkQmUgbmVlZHMgYSBnbG9iYWwgdmFyaWFi
bGUNCisgICAgd2luZG93LmV4Y2VwdGlvbiA9IGU7DQorICAgIHNob3VsZEJlRXF1YWxUb1N0cmlu
Zygid2luZG93LmV4Y2VwdGlvbi5uYW1lIiwgIk5PVF9GT1VORF9FUlIiKTsNCisgICAgZGVidWco
ZS5leHBsYW5hdGlvbik7DQorfQ0KKw0KK3RyeSB7DQorICAgIGRvY3VtZW50LmFwcGVuZENoaWxk
KGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoKSk7DQorfSBjYXRjaCAoZSkgew0KKyAgICAvLyBGSVhN
RTogU2V0dGluZyB3aW5kb3cuZXhjZXB0aW9uIGJlY2F1c2Ugc2hvdWxkQmUgbmVlZHMgYSBnbG9i
YWwgdmFyaWFibGUNCisgICAgd2luZG93LmV4Y2VwdGlvbiA9IGU7DQorICAgIHNob3VsZEJlRXF1
YWxUb1N0cmluZygid2luZG93LmV4Y2VwdGlvbi5uYW1lIiwgIkhJRVJBUkNIWV9SRVFVRVNUX0VS
UiIpOw0KKyAgICBkZWJ1ZyhlLmV4cGxhbmF0aW9uKTsNCit9DQorDQordHJ5IHsNCisgICAgZG9j
dW1lbnQuY3JlYXRlVGV4dE5vZGUoImZvbyIpLnNwbGl0VGV4dCgxMDAwMCk7DQorfSBjYXRjaCAo
ZSkgew0KKyAgICAvLyBGSVhNRTogU2V0dGluZyB3aW5kb3cuZXhjZXB0aW9uIGJlY2F1c2Ugc2hv
dWxkQmUgbmVlZHMgYSBnbG9iYWwgdmFyaWFibGUNCisgICAgd2luZG93LmV4Y2VwdGlvbiA9IGU7
DQorICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygid2luZG93LmV4Y2VwdGlvbi5uYW1lIiwgIklO
REVYX1NJWkVfRVJSIik7DQorICAgIGRlYnVnKGUuZXhwbGFuYXRpb24pOw0KK30NCisKK3ZhciBz
dWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>
<flag name="review"
          id="23050"
          type_id="1"
          status="-"
          setter="sam"
    />
    <flag name="commit-queue"
          id="23051"
          type_id="3"
          status="-"
          setter="bweinstein"
    />
          </attachment>
      

    </bug>

</bugzilla>