<?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>84465</bug_id>
          
          <creation_ts>2012-04-20 10:28:29 -0700</creation_ts>
          <short_desc>Implement createTBody for table element.</short_desc>
          <delta_ts>2012-04-24 19:10:50 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tables</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexis Menard (darktears)">menard</reporter>
          <assigned_to name="Alexis Menard (darktears)">menard</assigned_to>
          <cc>abarth</cc>
    
    <cc>ian</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>606676</commentid>
    <comment_count>0</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-20 10:28:29 -0700</bug_when>
    <thetext>Implement createTBody for table element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606677</commentid>
    <comment_count>1</comment_count>
      <attachid>138113</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-20 10:30:31 -0700</bug_when>
    <thetext>Created attachment 138113
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606682</commentid>
    <comment_count>2</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-20 10:34:50 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=138113) [details]
&gt; Patch

First try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607112</commentid>
    <comment_count>3</comment_count>
      <attachid>138113</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-20 17:59:26 -0700</bug_when>
    <thetext>Comment on attachment 138113
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=138113&amp;action=review

Nice tests!

It&apos;s not clear to me that we want to implement this since this can all be done with the regular DOM APIs. Can you see if other browsers implement this? Namely, IE10, latest Firefox and latest Opera. If they do, then I&apos;m fine with adding it to WebKit. If they don&apos;t we should probably just get it removed from the spec.

r- for the code comments and for needing more information about other implementations.

&gt; Source/WebCore/html/HTMLTableElement.cpp:163
&gt; +    if (existingBody) {

Since this variable is only used here, you can just call lastBody() here and don&apos;t need the local variable.

&gt; Source/WebCore/html/HTMLTableElement.cpp:168
&gt; +        insertBefore(body, child-&gt;nextSibling(), ec);

Isn&apos;t child == lastBody()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607619</commentid>
    <comment_count>4</comment_count>
      <attachid>138113</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-23 06:06:38 -0700</bug_when>
    <thetext>Comment on attachment 138113
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=138113&amp;action=review

&gt;&gt; Source/WebCore/html/HTMLTableElement.cpp:163
&gt;&gt; +    if (existingBody) {
&gt; 
&gt; Since this variable is only used here, you can just call lastBody() here and don&apos;t need the local variable.

Good point.

&gt;&gt; Source/WebCore/html/HTMLTableElement.cpp:168
&gt;&gt; +        insertBefore(body, child-&gt;nextSibling(), ec);
&gt; 
&gt; Isn&apos;t child == lastBody()?

Can&apos;t you have (maybe broken) &lt;table&gt;...&lt;tbody&gt;...&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tr&gt;&lt;/tr&gt;...&lt;/table&gt;? I played it safe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607622</commentid>
    <comment_count>5</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-23 06:11:56 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 138113 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138113&amp;action=review
&gt; 
&gt; Nice tests!
&gt; 
&gt; It&apos;s not clear to me that we want to implement this since this can all be done with the regular DOM APIs. Can you see if other browsers implement this? Namely, IE10, latest Firefox and latest Opera. If they do, then I&apos;m fine with adding it to WebKit. If they don&apos;t we should probably just get it removed from the spec.

createTFoot and createTHead existed before so maybe the goal was to be consistent but hey I&apos;m in doubt now, I will send an email to whatwg.

&gt; 
&gt; r- for the code comments and for needing more information about other implementations.
&gt; 
&gt; &gt; Source/WebCore/html/HTMLTableElement.cpp:163
&gt; &gt; +    if (existingBody) {
&gt; 
&gt; Since this variable is only used here, you can just call lastBody() here and don&apos;t need the local variable.
&gt; 
&gt; &gt; Source/WebCore/html/HTMLTableElement.cpp:168
&gt; &gt; +        insertBefore(body, child-&gt;nextSibling(), ec);
&gt; 
&gt; Isn&apos;t child == lastBody()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607782</commentid>
    <comment_count>6</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-23 10:14:12 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 138113 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138113&amp;action=review
&gt; &gt; 
&gt; &gt; Nice tests!
&gt; &gt; 
&gt; &gt; It&apos;s not clear to me that we want to implement this since this can all be done with the regular DOM APIs. Can you see if other browsers implement this? Namely, IE10, latest Firefox and latest Opera. If they do, then I&apos;m fine with adding it to WebKit. If they don&apos;t we should probably just get it removed from the spec.
&gt; 
&gt; createTFoot and createTHead existed before so maybe the goal was to be consistent but hey I&apos;m in doubt now, I will send an email to whatwg.
&gt; 
&gt; &gt; 
&gt; &gt; r- for the code comments and for needing more information about other implementations.
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/html/HTMLTableElement.cpp:163
&gt; &gt; &gt; +    if (existingBody) {
&gt; &gt; 
&gt; &gt; Since this variable is only used here, you can just call lastBody() here and don&apos;t need the local variable.
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/html/HTMLTableElement.cpp:168
&gt; &gt; &gt; +        insertBefore(body, child-&gt;nextSibling(), ec);
&gt; &gt; 
&gt; &gt; Isn&apos;t child == lastBody()?

Seems like we should implement it.

http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-April/035522.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607936</commentid>
    <comment_count>7</comment_count>
      <attachid>138401</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-23 12:47:11 -0700</bug_when>
    <thetext>Created attachment 138401
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607946</commentid>
    <comment_count>8</comment_count>
      <attachid>138401</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-04-23 13:04:14 -0700</bug_when>
    <thetext>Comment on attachment 138401
Patch

Attachment 138401 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/12524003</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607969</commentid>
    <comment_count>9</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-23 13:24:22 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 138401 [details])
&gt; Attachment 138401 [details] did not pass mac-ews (mac):
&gt; Output: http://queues.webkit.org/results/12524003

Mac EWS segfault-ed :(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608036</commentid>
    <comment_count>10</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-23 14:48:19 -0700</bug_when>
    <thetext>&gt; &gt; &gt; It&apos;s not clear to me that we want to implement this since this can all be done with the regular DOM APIs. Can you see if other browsers implement this? Namely, IE10, latest Firefox and latest Opera. If they do, then I&apos;m fine with adding it to WebKit. If they don&apos;t we should probably just get it removed from the spec.
 
&gt; http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-April/035522.html

I&apos;d still like to see the support this method has in different browsers before approving the patch.

(In reply to comment #4)
&gt; (From update of attachment 138113 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138113&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/html/HTMLTableElement.cpp:168
&gt; &gt;&gt; +        insertBefore(body, child-&gt;nextSibling(), ec);
&gt; &gt; 
&gt; &gt; Isn&apos;t child == lastBody()?
&gt; 
&gt; Can&apos;t you have (maybe broken) &lt;table&gt;...&lt;tbody&gt;...&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tr&gt;&lt;/tr&gt;...&lt;/table&gt;? I played it safe.

I don&apos;t understand. The code to get child is exactly the same code as lastBody except it has an extra unnecessary check that it&apos;s an HTMLElement.

Also, insertBefore will call appendChild if you pass a null reference child. So, this code could just be:

RefPtr&lt;HTMLTableSectionElement&gt; body = HTMLTableSectionElement::create(tbodyTag, document());
var referenceElement = lastBody() ? lastBody()-&gt;nextSibling() : 0;
ExceptionCode ec;
insertBefore(body, referenceElement, ec);
return body.release();

Also, it would be good if you could add a test for the case above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608037</commentid>
    <comment_count>11</comment_count>
      <attachid>138401</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-23 14:48:37 -0700</bug_when>
    <thetext>Comment on attachment 138401
Patch

r- per the previous comment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608079</commentid>
    <comment_count>12</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-23 15:23:32 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; &gt; &gt; &gt; It&apos;s not clear to me that we want to implement this since this can all be done with the regular DOM APIs. Can you see if other browsers implement this? Namely, IE10, latest Firefox and latest Opera. If they do, then I&apos;m fine with adding it to WebKit. If they don&apos;t we should probably just get it removed from the spec.
&gt; 
&gt; &gt; http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-April/035522.html
&gt; 
&gt; I&apos;d still like to see the support this method has in different browsers before approving the patch.
&gt; 
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 138113 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138113&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt; Source/WebCore/html/HTMLTableElement.cpp:168
&gt; &gt; &gt;&gt; +        insertBefore(body, child-&gt;nextSibling(), ec);
&gt; &gt; &gt; 
&gt; &gt; &gt; Isn&apos;t child == lastBody()?
&gt; &gt; 
&gt; &gt; Can&apos;t you have (maybe broken) &lt;table&gt;...&lt;tbody&gt;...&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tr&gt;&lt;/tr&gt;...&lt;/table&gt;? I played it safe.
&gt; 
&gt; I don&apos;t understand. The code to get child is exactly the same code as lastBody except it has an extra unnecessary check that it&apos;s an HTMLElement.
&gt; 
&gt; Also, insertBefore will call appendChild if you pass a null reference child. So, this code could just be:
&gt; 
&gt; RefPtr&lt;HTMLTableSectionElement&gt; body = HTMLTableSectionElement::create(tbodyTag, document());
&gt; var referenceElement = lastBody() ? lastBody()-&gt;nextSibling() : 0;
&gt; ExceptionCode ec;
&gt; insertBefore(body, referenceElement, ec);
&gt; return body.release();

Sorry for overlooking, yes you are totally right we don&apos;t need to loop around, lastBody does it for us.

&gt; 
&gt; Also, it would be good if you could add a test for the case above.

Well it appears that if you do : &lt;table&gt;...&lt;tbody&gt;...&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tr&gt;&lt;/tr&gt;...&lt;/table&gt; the additional tr outside will be automatically wrapped into a tbody so the test doesn&apos;t bring much compared to the one which test with multiple tbodies.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608103</commentid>
    <comment_count>13</comment_count>
      <attachid>138439</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-23 15:39:10 -0700</bug_when>
    <thetext>Created attachment 138439
Patch

New patch with comments taken into account, cq+ for later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608115</commentid>
    <comment_count>14</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2012-04-23 15:45:24 -0700</bug_when>
    <thetext>createTBody() is new, I added it for consistency with the other two, as part of a general effort to make the API more sane. However, that doesn&apos;t mean you have to implement it. Only you can decide that. :-) If it&apos;s a good idea, you should implement it, as the more browsers implement it the more likely other browsers are to implement as well. If it&apos;s a bad idea, then you should not, and, if you think it&apos;s an especially bad idea, you should ask for it to be removed from the spec and encourage other browser vendors not to implement it either. At the end of the day, I will update the spec to match what the implementations do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>608166</commentid>
    <comment_count>15</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-23 16:23:13 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; createTBody() is new, I added it for consistency with the other two, as part of a general effort to make the API more sane. However, that doesn&apos;t mean you have to implement it. Only you can decide that. :-) If it&apos;s a good idea, you should implement it, as the more browsers implement it the more likely other browsers are to implement as well. If it&apos;s a bad idea, then you should not, and, if you think it&apos;s an especially bad idea, you should ask for it to be removed from the spec and encourage other browser vendors not to implement it either. At the end of the day, I will update the spec to match what the implementations do.

I feel like it&apos;s a nice convenience to have (avoid the user to write the DOM traversal code) and the patch is pretty small to be maintenance burden. We could also be the first to implement it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609180</commentid>
    <comment_count>16</comment_count>
      <attachid>138439</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-04-24 15:53:33 -0700</bug_when>
    <thetext>Comment on attachment 138439
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=138439&amp;action=review

For the record, I am supportive of the change as it makes sense from an API perspective and it is pretty low maintenance.

&gt; Source/WebCore/html/HTMLTableElement.cpp:161
&gt; +    HTMLTableSectionElement* lastTBody =  lastBody();

several spaces here?

&gt; Source/WebCore/html/HTMLTableElement.cpp:164
&gt; +    ExceptionCode ec;
&gt; +    insertBefore(body, referenceElement, ec);

You should have some checks that we don&apos;t dispatch an exception here.

insertBefore(body, referenceElement, ASSERT_NO_EXCEPTION);

&gt; LayoutTests/fast/table/table-create-tbody-existing-tbody.html:1
&gt; +&lt;script src=&quot;../../resources/dump-as-markup.js&quot;&gt;&lt;/script&gt;

Not repeated, please add a doctype: &lt;!DOCTYPE html&gt;.

&gt; LayoutTests/fast/table/table-create-tbody-existing-tbody.html:2
&gt; +&lt;table id=&quot;table&quot;&gt;

Could we have some text about: the bug id (bonus point if it&apos;s clickable), the bug title and what you are the condition for the test to pass / what do you expect in the output.

&gt; LayoutTests/fast/table/table-create-tbody-existing-tbody.html:23
&gt; +    &lt;tr&gt;
&gt; +      &lt;th&gt;&lt;/th&gt;
&gt; +      &lt;th&gt;&lt;/th&gt;
&gt; +    &lt;/tr&gt;
&gt; +  &lt;/thead&gt;
&gt; +  &lt;tfoot&gt;
&gt; +    &lt;tr&gt;
&gt; +      &lt;td&gt;&lt;/td&gt;
&gt; +      &lt;td&gt;&lt;/td&gt;
&gt; +    &lt;/tr&gt;
&gt; +  &lt;/tfoot&gt;
&gt; +  &lt;tbody&gt;
&gt; +    &lt;tr&gt;
&gt; +      &lt;td&gt;&lt;/td&gt;
&gt; +      &lt;td&gt;&lt;/td&gt;
&gt; +    &lt;/tr&gt;
&gt; +    &lt;tr&gt;
&gt; +      &lt;td&gt;&lt;/td&gt;
&gt; +      &lt;td&gt;&lt;/td&gt;
&gt; +    &lt;/tr&gt;

Not repeated, but do we really need any content in the table-row-group (or sections in WebKit land). If you need to tell a &lt;tbody&gt; from another one, having an attribute should be enough.

&gt; LayoutTests/fast/table/table-create-tbody-existing-tbody.html:27
&gt; +var sel = window.getSelection();

Do we need this line in each test cases as we don&apos;t really need any selection?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609212</commentid>
    <comment_count>17</comment_count>
      <attachid>138439</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-04-24 16:15:25 -0700</bug_when>
    <thetext>Comment on attachment 138439
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=138439&amp;action=review

r- per Julien&apos;s and my comments.

I&apos;m a bit ambivalent on implementing this. I suppose the maintenance cost is basically nil. If we were starting from scratch, I&apos;d not implement any of these table-specific DOM methods, but since we&apos;re stuck with the others, I&apos;m OK with implementing this.

Alexis, please address our comments and then one of Julien or I can r+.

&gt;&gt; Source/WebCore/html/HTMLTableElement.cpp:161
&gt;&gt; +    HTMLTableSectionElement* lastTBody =  lastBody();
&gt; 
&gt; several spaces here?

I don&apos;t think we need the local variable here. I&apos;m pretty sure the compiler will be intelligent about reusing lastBody() below.

&gt;&gt; LayoutTests/fast/table/table-create-tbody-existing-tbody.html:2
&gt;&gt; +&lt;table id=&quot;table&quot;&gt;
&gt; 
&gt; Could we have some text about: the bug id (bonus point if it&apos;s clickable), the bug title and what you are the condition for the test to pass / what do you expect in the output.

Also, the table doesn&apos;t need an id. You can just pass the pointer to the table directly into Markup.dump.

&gt; LayoutTests/fast/table/table-create-tbody-existing-tbody.html:30
&gt; +Markup.dump(&quot;table&quot;);

This should be Markup.dump(table);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609235</commentid>
    <comment_count>18</comment_count>
      <attachid>138685</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-04-24 16:40:44 -0700</bug_when>
    <thetext>Created attachment 138685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609385</commentid>
    <comment_count>19</comment_count>
      <attachid>138685</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-24 19:10:44 -0700</bug_when>
    <thetext>Comment on attachment 138685
Patch

Clearing flags on attachment: 138685

Committed r115160: &lt;http://trac.webkit.org/changeset/115160&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609386</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-24 19:10:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138113</attachid>
            <date>2012-04-20 10:30:31 -0700</date>
            <delta_ts>2012-04-23 12:47:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84465-20120420112916.patch</filename>
            <type>text/plain</type>
            <size>9703</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0NjY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWUyNTk3ZDllN2RkODll
NTEwZDk2ZWM0M2JhZDY5NjVmMWI1Yzc2Ny4uNjk5MjFhY2Q0NDhlZTljOWY5NmMxZmQ3OThlM2I2
NTVjNmQyNDc0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTIwICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIEltcGxl
bWVudCBjcmVhdGVUQm9keSBmb3IgdGFibGUgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0NDY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGNyZWF0ZVRCb2R5IG9mIHRhYmxl
IGVsZW1lbnQgdG8gYWxsb3cgY3JlYXRpbmcgdGJvZGllcyBmcm9tIEpTLgorICAgICAgICBJdCdz
IGZvbGxvd2luZyB0aGUgc3BlY2lmaWNhdGlvbiBodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVj
L3RoZS10YWJsZS1lbGVtZW50Lmh0bWwjZG9tLXRhYmxlLWNyZWF0ZXRib2R5LgorCisgICAgICAg
IFRlc3RzOiBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS5odG1s
CisgICAgICAgICAgICAgICBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10
Ym9keS5odG1sCisgICAgICAgICAgICAgICBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS5o
dG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTFRhYmxlRWxlbWVudDo6Y3JlYXRlVEJvZHkpOgorICAgICAgICAoV2ViQ29yZSk6
CisgICAgICAgICogaHRtbC9IVE1MVGFibGVFbGVtZW50Lmg6CisgICAgICAgIChIVE1MVGFibGVF
bGVtZW50KToKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsOgorCiAyMDEyLTA0
LTE5ICBLZW4gQnVjaGFuYW4gIDxrZW5yYkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUG9zaXRp
b25lZCBjaGlsZHJlbiBvZiBydWJ5IHJ1bnMgbm90IGhhbmRsZWQgY29ycmVjdGx5IGR1cmluZyBs
YXlvdXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuY3BwCmluZGV4IGZiNDM3
N2Y0YTcxZjM0OWIyNjU1MzE5YWM2YTFlODFhYzQxN2NjNTYuLmU0YTVhNjk2ZTM4NThmYzg4ODYw
NDM1ODdkMTJhNWQxNjFmNzUxODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TFRhYmxlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVt
ZW50LmNwcApAQCAtMTU1LDYgKzE1NSwyMiBAQCB2b2lkIEhUTUxUYWJsZUVsZW1lbnQ6OmRlbGV0
ZVRGb290KCkKICAgICByZW1vdmVDaGlsZCh0Rm9vdCgpLCBlYyk7CiB9CiAKK1Bhc3NSZWZQdHI8
SFRNTEVsZW1lbnQ+IEhUTUxUYWJsZUVsZW1lbnQ6OmNyZWF0ZVRCb2R5KCkKK3sKKyAgICBIVE1M
VGFibGVTZWN0aW9uRWxlbWVudCogZXhpc3RpbmdCb2R5ID0gbGFzdEJvZHkoKTsKKyAgICBSZWZQ
dHI8SFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQ+IGJvZHkgPSBIVE1MVGFibGVTZWN0aW9uRWxlbWVu
dDo6Y3JlYXRlKHRib2R5VGFnLCBkb2N1bWVudCgpKTsKKyAgICBFeGNlcHRpb25Db2RlIGVjOwor
ICAgIGlmIChleGlzdGluZ0JvZHkpIHsKKyAgICAgICAgTm9kZSogY2hpbGQ7CisgICAgICAgIGZv
ciAoY2hpbGQgPSBsYXN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPnByZXZpb3VzU2li
bGluZygpKQorICAgICAgICAgICAgaWYgKGNoaWxkLT5pc0VsZW1lbnROb2RlKCkgJiYgY2hpbGQt
Pmhhc1RhZ05hbWUodGJvZHlUYWcpKQorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBp
bnNlcnRCZWZvcmUoYm9keSwgY2hpbGQtPm5leHRTaWJsaW5nKCksIGVjKTsKKyAgICB9IGVsc2UK
KyAgICAgICAgYXBwZW5kQ2hpbGQoYm9keSwgZWMpOworICAgIHJldHVybiBib2R5LnJlbGVhc2Uo
KTsKK30KKwogUGFzc1JlZlB0cjxIVE1MRWxlbWVudD4gSFRNTFRhYmxlRWxlbWVudDo6Y3JlYXRl
Q2FwdGlvbigpCiB7CiAgICAgaWYgKEhUTUxUYWJsZUNhcHRpb25FbGVtZW50KiBleGlzdGluZ0Nh
cHRpb24gPSBjYXB0aW9uKCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxU
YWJsZUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5oCmlu
ZGV4IDQxMGMzYzZmZGFhNWE4NGIzYTJlY2JjMWIzOTMyMTY4ZmZiYTRmOTEuLjg5NWM0ZmRmMzM1
YTVmMmUwYTlmNDg4OTBiN2Y5YmE5MDY3YTE2OGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFRhYmxlRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRh
YmxlRWxlbWVudC5oCkBAIC01Myw2ICs1Myw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGRlbGV0ZVRI
ZWFkKCk7CiAgICAgUGFzc1JlZlB0cjxIVE1MRWxlbWVudD4gY3JlYXRlVEZvb3QoKTsKICAgICB2
b2lkIGRlbGV0ZVRGb290KCk7CisgICAgUGFzc1JlZlB0cjxIVE1MRWxlbWVudD4gY3JlYXRlVEJv
ZHkoKTsKICAgICBQYXNzUmVmUHRyPEhUTUxFbGVtZW50PiBjcmVhdGVDYXB0aW9uKCk7CiAgICAg
dm9pZCBkZWxldGVDYXB0aW9uKCk7CiAgICAgUGFzc1JlZlB0cjxIVE1MRWxlbWVudD4gaW5zZXJ0
Um93KGludCBpbmRleCwgRXhjZXB0aW9uQ29kZSYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRh
YmxlRWxlbWVudC5pZGwKaW5kZXggNWUzYmIwY2Y3NDgwZjk0MzczZmRiNDVjODQwMTAzNTM0ZWRk
NDVlNC4uMTkwODYxYTdmZTQ5Mjc1OTU2MjBjMDI4NGFkMWNiODJkMTM1MGYxNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmlkbAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsCkBAIC00MSw4ICs0MSw5IEBAIG1vZHVs
ZSBodG1sIHsKIAogICAgICAgICBIVE1MRWxlbWVudCBjcmVhdGVUSGVhZCgpOwogICAgICAgICB2
b2lkIGRlbGV0ZVRIZWFkKCk7Ci0gICAgICAgIEhUTUxFbGVtZW50ICAgICAgICBjcmVhdGVURm9v
dCgpOworICAgICAgICBIVE1MRWxlbWVudCBjcmVhdGVURm9vdCgpOwogICAgICAgICB2b2lkIGRl
bGV0ZVRGb290KCk7CisgICAgICAgIEhUTUxFbGVtZW50IGNyZWF0ZVRCb2R5KCk7CiAgICAgICAg
IEhUTUxFbGVtZW50IGNyZWF0ZUNhcHRpb24oKTsKICAgICAgICAgdm9pZCBkZWxldGVDYXB0aW9u
KCk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCA1OWNjZDY4MzBkYTBmOTRlOTllMWQwMmI2MzcyYWMyMjAxZGU3YTg2Li5l
ZDg4YmI3OTE2MjNhZTUyNWY3NzcyNGM2YWNiNWU1MGM3Y2RmOTA3IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTkgQEAKKzIwMTItMDQtMjAgIEFsZXhpcyBNZW5hcmQgIDxhbGV4aXMubWVuYXJkQG9wZW5ib3Nz
YS5vcmc+CisKKyAgICAgICAgSW1wbGVtZW50IGNyZWF0ZVRCb2R5IGZvciB0YWJsZSBlbGVtZW50
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ0NjUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVz
dCB0byBjb3ZlciB0aGUgbmV3IGNyZWF0ZVRCb2R5IG1ldGhvZC4KKworICAgICAgICAqIGZhc3Qv
dGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4aXN0aW5nLXRib2R5LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktZXhpc3RpbmctdGJv
ZHkuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHkt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10
Ym9keS1tdWx0aXBsZS10Ym9keS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
dGFibGUvdGFibGUtY3JlYXRlLXRib2R5LW11bHRpcGxlLXRib2R5Lmh0bWw6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5Lmh0bWw6IEFkZGVkLgorCiAyMDEy
LTA0LTE5ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBVbnJldmlld2VkLCBHVEsgdGVzdF9leHBlY3RhdGlvbnMgdXBkYXRlIGFmdGVyIHIxMTQ2NDAu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1l
eGlzdGluZy10Ym9keS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxl
LWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWFl
OWVjYTE1NTlmM2JkY2YzOTA2MGFiYWFiYzc4ZDFlYmE1NjAzYwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4aXN0aW5nLXRib2R5
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYyIEBACit8ICIKKyAgIgorfCA8dGhlYWQ+Cit8ICAg
IgorICAgICIKK3wgICA8dHI+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGg+Cit8ICAgICAi
CisgICAgICAiCit8ICAgICA8dGg+Cit8ICAgICAiCisgICAgIgorfCAgICIKKyAgIgorfCAiCisg
ICIKK3wgPHRmb290PgorfCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAgIgor
fCAgICAgPHRkPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAgICIK
K3wgICAiCisgICIKK3wgIgorICAiCit8IDx0Ym9keT4KK3wgICAiCisgICAgIgorfCAgIDx0cj4K
K3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0
ZD4KK3wgICAgICIKKyAgICAiCit8ICAgIgorICAgICIKK3wgICA8dHI+Cit8ICAgICAiCisgICAg
ICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisg
ICAgIgorfCAgICIKKyAgIgorfCA8dGJvZHk+Cit8ICIKKyIKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4aXN0aW5nLXRib2R5Lmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjE4NDVlZjRlODIyOTYxMGNjMjlkMjY2Yjk0YjE1OGYwY2Y4Nzc1OTUK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10
Ym9keS1leGlzdGluZy10Ym9keS5odG1sCkBAIC0wLDAgKzEsMzEgQEAKKzxzY3JpcHQgc3JjPSIu
Li8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPHRhYmxlIGlkPSJ0
YWJsZSI+CisgIDx0aGVhZD4KKyAgICA8dHI+CisgICAgICA8dGg+PC90aD4KKyAgICAgIDx0aD48
L3RoPgorICAgIDwvdHI+CisgIDwvdGhlYWQ+CisgIDx0Zm9vdD4KKyAgICA8dHI+CisgICAgICA8
dGQ+PC90ZD4KKyAgICAgIDx0ZD48L3RkPgorICAgIDwvdHI+CisgIDwvdGZvb3Q+CisgIDx0Ym9k
eT4KKyAgICA8dHI+CisgICAgICA8dGQ+PC90ZD4KKyAgICAgIDx0ZD48L3RkPgorICAgIDwvdHI+
CisgICAgPHRyPgorICAgICAgPHRkPjwvdGQ+CisgICAgICA8dGQ+PC90ZD4KKyAgICA8L3RyPgor
ICA8L3Rib2R5PgorPC90YWJsZT4KKzxzY3JpcHQ+Cit2YXIgc2VsID0gd2luZG93LmdldFNlbGVj
dGlvbigpOwordmFyIHRhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhYmxlIik7Cit0
YWJsZS5jcmVhdGVUQm9keSgpOworTWFya3VwLmR1bXAoInRhYmxlIik7Cis8L3NjcmlwdD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5iNWI4YzNmMzZlN2MyMmU4M2JjNDNmNTFjZjJiNzljNGNlN2Fh
MDg5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVh
dGUtdGJvZHktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzUgQEAKK3wgIgorICAiCit8IDx0aGVh
ZD4KK3wgICAiCisgICAgIgorfCAgIDx0cj4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0aD4K
K3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0aD4KK3wgICAgICIKKyAgICAiCit8ICAgIgorICAi
Cit8ICIKKyAgIgorfCA8dGZvb3Q+Cit8ICAgIgorICAgICIKK3wgICA8dHI+Cit8ICAgICAiCisg
ICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAi
CisgICAgIgorfCAgICIKKyAgIgorfCAiCisiCit8IDx0Ym9keT4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LW11bHRpcGxlLXRib2R5LWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LW11bHRp
cGxlLXRib2R5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40MTBlOWE4MDE0MjMyYmEyYjdlYWU5
MDcyMmZiMzM2ZWQ2OWE2ZjA4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90
YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktbXVsdGlwbGUtdGJvZHktZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsODkgQEAKK3wgIgorICAiCit8IDx0aGVhZD4KK3wgICAiCisgICAgIgorfCAgIDx0cj4K
K3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0aD4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0
aD4KK3wgICAgICIKKyAgICAiCit8ICAgIgorICAiCit8ICIKKyAgIgorfCA8dGZvb3Q+Cit8ICAg
IgorICAgICIKK3wgICA8dHI+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAi
CisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisgICAgIgorfCAgICIKKyAgIgorfCAiCisg
ICIKK3wgPHRib2R5PgorfCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAgIgor
fCAgICAgPHRkPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAgICIK
K3wgICAiCisgICAgIgorfCAgIDx0cj4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wg
ICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAiCit8ICAgIgorICAiCit8
ICIKKyAgIgorfCA8dGJvZHk+Cit8ICAgIgorICAgICIKK3wgICA8dHI+Cit8ICAgICAiCisgICAg
ICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisg
ICAgIgorfCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRk
PgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAgICIKK3wgICAiCisg
ICIKK3wgPHRib2R5PgorfCAiCisiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxl
L3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10Ym9keS5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktbXVsdGlwbGUtdGJvZHkuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5hNjQ2ZTFmNzBhMTA4OGEzN2FmNzE1MWY5MmM5NWQwMWJkNTQzZWRjCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktbXVsdGlwbGUt
dGJvZHkuaHRtbApAQCAtMCwwICsxLDQxIEBACis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzx0YWJsZSBpZD0idGFibGUiPgorICA8dGhl
YWQ+CisgICAgPHRyPgorICAgICAgPHRoPjwvdGg+CisgICAgICA8dGg+PC90aD4KKyAgICA8L3Ry
PgorICA8L3RoZWFkPgorICA8dGZvb3Q+CisgICAgPHRyPgorICAgICAgPHRkPjwvdGQ+CisgICAg
ICA8dGQ+PC90ZD4KKyAgICA8L3RyPgorICA8L3Rmb290PgorICA8dGJvZHk+CisgICAgPHRyPgor
ICAgICAgPHRkPjwvdGQ+CisgICAgICA8dGQ+PC90ZD4KKyAgICA8L3RyPgorICAgIDx0cj4KKyAg
ICAgIDx0ZD48L3RkPgorICAgICAgPHRkPjwvdGQ+CisgICAgPC90cj4KKyAgPC90Ym9keT4KKyAg
PHRib2R5PgorICAgIDx0cj4KKyAgICAgIDx0ZD48L3RkPgorICAgICAgPHRkPjwvdGQ+CisgICAg
PC90cj4KKyAgICA8dHI+CisgICAgICA8dGQ+PC90ZD4KKyAgICAgIDx0ZD48L3RkPgorICAgIDwv
dHI+CisgIDwvdGJvZHk+Cis8L3RhYmxlPgorPHNjcmlwdD4KK3ZhciBzZWwgPSB3aW5kb3cuZ2V0
U2VsZWN0aW9uKCk7Cit2YXIgdGFibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFibGUi
KTsKK3RhYmxlLmNyZWF0ZVRCb2R5KCk7CitNYXJrdXAuZHVtcCgidGFibGUiKTsKKzwvc2NyaXB0
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHku
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5Lmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMDk4YjdmY2RiNDkxMjA4Njc4MzExZjBlODZiZjQyMGY0MWZhOTIwMwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5Lmh0
bWwKQEAgLTAsMCArMSwyMSBAQAorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFz
LW1hcmt1cC5qcyI+PC9zY3JpcHQ+Cis8dGFibGUgaWQ9InRhYmxlIj4KKyAgPHRoZWFkPgorICAg
IDx0cj4KKyAgICAgIDx0aD48L3RoPgorICAgICAgPHRoPjwvdGg+CisgICAgPC90cj4KKyAgPC90
aGVhZD4KKyAgPHRmb290PgorICAgIDx0cj4KKyAgICAgIDx0ZD48L3RkPgorICAgICAgPHRkPjwv
dGQ+CisgICAgPC90cj4KKyAgPC90Zm9vdD4KKzwvdGFibGU+Cis8c2NyaXB0PgordmFyIHNlbCA9
IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKK3ZhciB0YWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ0YWJsZSIpOwordGFibGUuY3JlYXRlVEJvZHkoKTsKK01hcmt1cC5kdW1wKCJ0YWJsZSIp
OworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138401</attachid>
            <date>2012-04-23 12:47:11 -0700</date>
            <delta_ts>2012-04-23 15:38:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84465-20120423164653.patch</filename>
            <type>text/plain</type>
            <size>9612</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0OTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTFmMWJkOWMwNzE4NzQ0
NGNjN2FmMTY2YTRiYzA1YTVhYWY0NTFmYi4uYzQxZWE3YTdmMmI2MTNkNTVhMmViYjQ3Njg2ZWU1
ZmIxMTU1ODYxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTIzICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIEltcGxl
bWVudCBjcmVhdGVUQm9keSBmb3IgdGFibGUgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0NDY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGNyZWF0ZVRCb2R5IG9mIHRhYmxl
IGVsZW1lbnQgdG8gYWxsb3cgY3JlYXRpbmcgdGJvZGllcyBmcm9tIEpTLgorICAgICAgICBJdCdz
IGZvbGxvd2luZyB0aGUgc3BlY2lmaWNhdGlvbiBodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVj
L3RoZS10YWJsZS1lbGVtZW50Lmh0bWwjZG9tLXRhYmxlLWNyZWF0ZXRib2R5LgorCisgICAgICAg
IFRlc3RzOiBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS5odG1s
CisgICAgICAgICAgICAgICBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10
Ym9keS5odG1sCisgICAgICAgICAgICAgICBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS5o
dG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTFRhYmxlRWxlbWVudDo6Y3JlYXRlVEJvZHkpOgorICAgICAgICAoV2ViQ29yZSk6
CisgICAgICAgICogaHRtbC9IVE1MVGFibGVFbGVtZW50Lmg6CisgICAgICAgIChIVE1MVGFibGVF
bGVtZW50KToKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsOgorCiAyMDEyLTA0
LTIzICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbVjhd
IFBhc3MgSXNvbGF0ZSB0byB0b1Y4KCkgKFBhcnQ0KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRh
YmxlRWxlbWVudC5jcHAKaW5kZXggZmI0Mzc3ZjRhNzFmMzQ5YjI2NTUzMTlhYzZhMWU4MWFjNDE3
Y2M1Ni4uZjcwNGY4OTU3ZTZlMDg0NTk1MjBmNDI4M2RhYzlhYTBkYjgxZjk4YSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuY3BwCkBAIC0xNTUsNiArMTU1LDIxIEBAIHZv
aWQgSFRNTFRhYmxlRWxlbWVudDo6ZGVsZXRlVEZvb3QoKQogICAgIHJlbW92ZUNoaWxkKHRGb290
KCksIGVjKTsKIH0KIAorUGFzc1JlZlB0cjxIVE1MRWxlbWVudD4gSFRNTFRhYmxlRWxlbWVudDo6
Y3JlYXRlVEJvZHkoKQoreworICAgIFJlZlB0cjxIVE1MVGFibGVTZWN0aW9uRWxlbWVudD4gYm9k
eSA9IEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50OjpjcmVhdGUodGJvZHlUYWcsIGRvY3VtZW50KCkp
OworICAgIEV4Y2VwdGlvbkNvZGUgZWM7CisgICAgaWYgKGxhc3RCb2R5KCkpIHsKKyAgICAgICAg
Tm9kZSogY2hpbGQ7CisgICAgICAgIGZvciAoY2hpbGQgPSBsYXN0Q2hpbGQoKTsgY2hpbGQ7IGNo
aWxkID0gY2hpbGQtPnByZXZpb3VzU2libGluZygpKQorICAgICAgICAgICAgaWYgKGNoaWxkLT5p
c0VsZW1lbnROb2RlKCkgJiYgY2hpbGQtPmhhc1RhZ05hbWUodGJvZHlUYWcpKQorICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICBpbnNlcnRCZWZvcmUoYm9keSwgY2hpbGQtPm5leHRTaWJs
aW5nKCksIGVjKTsKKyAgICB9IGVsc2UKKyAgICAgICAgYXBwZW5kQ2hpbGQoYm9keSwgZWMpOwor
ICAgIHJldHVybiBib2R5LnJlbGVhc2UoKTsKK30KKwogUGFzc1JlZlB0cjxIVE1MRWxlbWVudD4g
SFRNTFRhYmxlRWxlbWVudDo6Y3JlYXRlQ2FwdGlvbigpCiB7CiAgICAgaWYgKEhUTUxUYWJsZUNh
cHRpb25FbGVtZW50KiBleGlzdGluZ0NhcHRpb24gPSBjYXB0aW9uKCkpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTFRhYmxlRWxlbWVudC5oCmluZGV4IDQxMGMzYzZmZGFhNWE4NGIzYTJlY2JjMWIzOTMy
MTY4ZmZiYTRmOTEuLjg5NWM0ZmRmMzM1YTVmMmUwYTlmNDg4OTBiN2Y5YmE5MDY3YTE2OGUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5oCkBAIC01Myw2ICs1Myw3IEBAIHB1
YmxpYzoKICAgICB2b2lkIGRlbGV0ZVRIZWFkKCk7CiAgICAgUGFzc1JlZlB0cjxIVE1MRWxlbWVu
dD4gY3JlYXRlVEZvb3QoKTsKICAgICB2b2lkIGRlbGV0ZVRGb290KCk7CisgICAgUGFzc1JlZlB0
cjxIVE1MRWxlbWVudD4gY3JlYXRlVEJvZHkoKTsKICAgICBQYXNzUmVmUHRyPEhUTUxFbGVtZW50
PiBjcmVhdGVDYXB0aW9uKCk7CiAgICAgdm9pZCBkZWxldGVDYXB0aW9uKCk7CiAgICAgUGFzc1Jl
ZlB0cjxIVE1MRWxlbWVudD4gaW5zZXJ0Um93KGludCBpbmRleCwgRXhjZXB0aW9uQ29kZSYpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmlkbCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5pZGwKaW5kZXggNWUzYmIwY2Y3NDgw
Zjk0MzczZmRiNDVjODQwMTAzNTM0ZWRkNDVlNC4uMTkwODYxYTdmZTQ5Mjc1OTU2MjBjMDI4NGFk
MWNiODJkMTM1MGYxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVF
bGVtZW50LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRs
CkBAIC00MSw4ICs0MSw5IEBAIG1vZHVsZSBodG1sIHsKIAogICAgICAgICBIVE1MRWxlbWVudCBj
cmVhdGVUSGVhZCgpOwogICAgICAgICB2b2lkIGRlbGV0ZVRIZWFkKCk7Ci0gICAgICAgIEhUTUxF
bGVtZW50ICAgICAgICBjcmVhdGVURm9vdCgpOworICAgICAgICBIVE1MRWxlbWVudCBjcmVhdGVU
Rm9vdCgpOwogICAgICAgICB2b2lkIGRlbGV0ZVRGb290KCk7CisgICAgICAgIEhUTUxFbGVtZW50
IGNyZWF0ZVRCb2R5KCk7CiAgICAgICAgIEhUTUxFbGVtZW50IGNyZWF0ZUNhcHRpb24oKTsKICAg
ICAgICAgdm9pZCBkZWxldGVDYXB0aW9uKCk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4YjhjNmVjYjBlOGY4YzE2MTdi
MmQ1MTk5YTJjYjQ4NjVkYTA2NjgzLi5kZjk0NTVjYmJiY2UwMzRlYTMzYmQxNzE3YzNjY2VlMWQx
YzZjNTU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMDQtMjMgIEFsZXhpcyBNZW5hcmQg
IDxhbGV4aXMubWVuYXJkQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgSW1wbGVtZW50IGNyZWF0
ZVRCb2R5IGZvciB0YWJsZSBlbGVtZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODQ0NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBjb3ZlciB0aGUgbmV3IGNyZWF0ZVRCb2R5IG1l
dGhvZC4KKworICAgICAgICAqIGZhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4aXN0aW5n
LXRib2R5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC90YWJsZS90YWJsZS1j
cmVhdGUtdGJvZHktZXhpc3RpbmctdGJvZHkuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC90
YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10Ym9keS1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LW11bHRpcGxl
LXRib2R5Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRi
b2R5Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTA0LTIzICBEbWl0cnkgVGl0b3YgIDxkaW1pY2hAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gTm90IHJldmlld2VkLCByZWJhc2VsaW5l
IG9mIGJ1dHRvbiBpbWFnZXMgYWZ0ZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGFi
bGUvdGFibGUtY3JlYXRlLXRib2R5LWV4aXN0aW5nLXRib2R5LWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4aXN0aW5nLXRib2R5LWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi41YWU5ZWNhMTU1OWYzYmRjZjM5MDYwYWJhYWJjNzhkMWViYTU2
MDNjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVh
dGUtdGJvZHktZXhpc3RpbmctdGJvZHktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNjIgQEAKK3wg
IgorICAiCit8IDx0aGVhZD4KK3wgICAiCisgICAgIgorfCAgIDx0cj4KK3wgICAgICIKKyAgICAg
ICIKK3wgICAgIDx0aD4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0aD4KK3wgICAgICIKKyAg
ICAiCit8ICAgIgorICAiCit8ICIKKyAgIgorfCA8dGZvb3Q+Cit8ICAgIgorICAgICIKK3wgICA8
dHI+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisgICAgICAiCit8ICAg
ICA8dGQ+Cit8ICAgICAiCisgICAgIgorfCAgICIKKyAgIgorfCAiCisgICIKK3wgPHRib2R5Pgor
fCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAg
ICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAgICIKK3wgICAiCisgICAgIgor
fCAgIDx0cj4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAgICIK
K3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAiCit8ICAgIgorICAiCit8IDx0Ym9keT4KK3wgIgor
IgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHkt
ZXhpc3RpbmctdGJvZHkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRl
LXRib2R5LWV4aXN0aW5nLXRib2R5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTg0NWVmNGU4MjI5NjEwY2My
OWQyNjZiOTRiMTU4ZjBjZjg3NzU5NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4aXN0aW5nLXRib2R5Lmh0bWwKQEAgLTAsMCAr
MSwzMSBAQAorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyI+
PC9zY3JpcHQ+Cis8dGFibGUgaWQ9InRhYmxlIj4KKyAgPHRoZWFkPgorICAgIDx0cj4KKyAgICAg
IDx0aD48L3RoPgorICAgICAgPHRoPjwvdGg+CisgICAgPC90cj4KKyAgPC90aGVhZD4KKyAgPHRm
b290PgorICAgIDx0cj4KKyAgICAgIDx0ZD48L3RkPgorICAgICAgPHRkPjwvdGQ+CisgICAgPC90
cj4KKyAgPC90Zm9vdD4KKyAgPHRib2R5PgorICAgIDx0cj4KKyAgICAgIDx0ZD48L3RkPgorICAg
ICAgPHRkPjwvdGQ+CisgICAgPC90cj4KKyAgICA8dHI+CisgICAgICA8dGQ+PC90ZD4KKyAgICAg
IDx0ZD48L3RkPgorICAgIDwvdHI+CisgIDwvdGJvZHk+Cis8L3RhYmxlPgorPHNjcmlwdD4KK3Zh
ciBzZWwgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7Cit2YXIgdGFibGUgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidGFibGUiKTsKK3RhYmxlLmNyZWF0ZVRCb2R5KCk7CitNYXJrdXAuZHVtcCgi
dGFibGUiKTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90
YWJsZS1jcmVhdGUtdGJvZHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90
YWJsZS1jcmVhdGUtdGJvZHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI1YjhjM2YzNmU3YzIy
ZTgzYmM0M2Y1MWNmMmI3OWM0Y2U3YWEwODkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwz
NSBAQAorfCAiCisgICIKK3wgPHRoZWFkPgorfCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAg
IgorICAgICAgIgorfCAgICAgPHRoPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRoPgorfCAg
ICAgIgorICAgICIKK3wgICAiCisgICIKK3wgIgorICAiCit8IDx0Zm9vdD4KK3wgICAiCisgICAg
IgorfCAgIDx0cj4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAg
ICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAiCit8ICAgIgorICAiCit8ICIKKyIKK3wgPHRi
b2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJv
ZHktbXVsdGlwbGUtdGJvZHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90
YWJsZS1jcmVhdGUtdGJvZHktbXVsdGlwbGUtdGJvZHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjQxMGU5YTgwMTQyMzJiYTJiN2VhZTkwNzIyZmIzMzZlZDY5YTZmMDgKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10
Ym9keS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw4OSBAQAorfCAiCisgICIKK3wgPHRoZWFkPgor
fCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRoPgorfCAg
ICAgIgorICAgICAgIgorfCAgICAgPHRoPgorfCAgICAgIgorICAgICIKK3wgICAiCisgICIKK3wg
IgorICAiCit8IDx0Zm9vdD4KK3wgICAiCisgICAgIgorfCAgIDx0cj4KK3wgICAgICIKKyAgICAg
ICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAg
ICAiCit8ICAgIgorICAiCit8ICIKKyAgIgorfCA8dGJvZHk+Cit8ICAgIgorICAgICIKK3wgICA8
dHI+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisgICAgICAiCit8ICAg
ICA8dGQ+Cit8ICAgICAiCisgICAgIgorfCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAgIgor
ICAgICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAgICAg
IgorICAgICIKK3wgICAiCisgICIKK3wgIgorICAiCit8IDx0Ym9keT4KK3wgICAiCisgICAgIgor
fCAgIDx0cj4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAgICIK
K3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAiCit8ICAgIgorICAgICIKK3wgICA8dHI+Cit8ICAg
ICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8
ICAgICAiCisgICAgIgorfCAgICIKKyAgIgorfCA8dGJvZHk+Cit8ICIKKyIKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LW11bHRpcGxlLXRib2R5
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBs
ZS10Ym9keS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE2NDZlMWY3MGExMDg4YTM3YWY3MTUxZjkyYzk1ZDAx
YmQ1NDNlZGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxl
LWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10Ym9keS5odG1sCkBAIC0wLDAgKzEsNDEgQEAKKzxzY3Jp
cHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0PgorPHRh
YmxlIGlkPSJ0YWJsZSI+CisgIDx0aGVhZD4KKyAgICA8dHI+CisgICAgICA8dGg+PC90aD4KKyAg
ICAgIDx0aD48L3RoPgorICAgIDwvdHI+CisgIDwvdGhlYWQ+CisgIDx0Zm9vdD4KKyAgICA8dHI+
CisgICAgICA8dGQ+PC90ZD4KKyAgICAgIDx0ZD48L3RkPgorICAgIDwvdHI+CisgIDwvdGZvb3Q+
CisgIDx0Ym9keT4KKyAgICA8dHI+CisgICAgICA8dGQ+PC90ZD4KKyAgICAgIDx0ZD48L3RkPgor
ICAgIDwvdHI+CisgICAgPHRyPgorICAgICAgPHRkPjwvdGQ+CisgICAgICA8dGQ+PC90ZD4KKyAg
ICA8L3RyPgorICA8L3Rib2R5PgorICA8dGJvZHk+CisgICAgPHRyPgorICAgICAgPHRkPjwvdGQ+
CisgICAgICA8dGQ+PC90ZD4KKyAgICA8L3RyPgorICAgIDx0cj4KKyAgICAgIDx0ZD48L3RkPgor
ICAgICAgPHRkPjwvdGQ+CisgICAgPC90cj4KKyAgPC90Ym9keT4KKzwvdGFibGU+Cis8c2NyaXB0
PgordmFyIHNlbCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKK3ZhciB0YWJsZSA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJ0YWJsZSIpOwordGFibGUuY3JlYXRlVEJvZHkoKTsKK01hcmt1cC5k
dW1wKCJ0YWJsZSIpOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Rh
YmxlL3RhYmxlLWNyZWF0ZS10Ym9keS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJs
ZS1jcmVhdGUtdGJvZHkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wOThiN2ZjZGI0OTEyMDg2NzgzMTFmMGU4
NmJmNDIwZjQxZmE5MjAzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJs
ZS90YWJsZS1jcmVhdGUtdGJvZHkuaHRtbApAQCAtMCwwICsxLDIxIEBACis8c2NyaXB0IHNyYz0i
Li4vLi4vcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzx0YWJsZSBpZD0i
dGFibGUiPgorICA8dGhlYWQ+CisgICAgPHRyPgorICAgICAgPHRoPjwvdGg+CisgICAgICA8dGg+
PC90aD4KKyAgICA8L3RyPgorICA8L3RoZWFkPgorICA8dGZvb3Q+CisgICAgPHRyPgorICAgICAg
PHRkPjwvdGQ+CisgICAgICA8dGQ+PC90ZD4KKyAgICA8L3RyPgorICA8L3Rmb290PgorPC90YWJs
ZT4KKzxzY3JpcHQ+Cit2YXIgc2VsID0gd2luZG93LmdldFNlbGVjdGlvbigpOwordmFyIHRhYmxl
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhYmxlIik7Cit0YWJsZS5jcmVhdGVUQm9keSgp
OworTWFya3VwLmR1bXAoInRhYmxlIik7Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138439</attachid>
            <date>2012-04-23 15:39:10 -0700</date>
            <delta_ts>2012-04-24 16:40:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84465-20120423193853.patch</filename>
            <type>text/plain</type>
            <size>9470</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0OTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTFmMWJkOWMwNzE4NzQ0
NGNjN2FmMTY2YTRiYzA1YTVhYWY0NTFmYi4uYzQxZWE3YTdmMmI2MTNkNTVhMmViYjQ3Njg2ZWU1
ZmIxMTU1ODYxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTIzICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIEltcGxl
bWVudCBjcmVhdGVUQm9keSBmb3IgdGFibGUgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0NDY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGNyZWF0ZVRCb2R5IG9mIHRhYmxl
IGVsZW1lbnQgdG8gYWxsb3cgY3JlYXRpbmcgdGJvZGllcyBmcm9tIEpTLgorICAgICAgICBJdCdz
IGZvbGxvd2luZyB0aGUgc3BlY2lmaWNhdGlvbiBodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVj
L3RoZS10YWJsZS1lbGVtZW50Lmh0bWwjZG9tLXRhYmxlLWNyZWF0ZXRib2R5LgorCisgICAgICAg
IFRlc3RzOiBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS5odG1s
CisgICAgICAgICAgICAgICBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10
Ym9keS5odG1sCisgICAgICAgICAgICAgICBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS5o
dG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTFRhYmxlRWxlbWVudDo6Y3JlYXRlVEJvZHkpOgorICAgICAgICAoV2ViQ29yZSk6
CisgICAgICAgICogaHRtbC9IVE1MVGFibGVFbGVtZW50Lmg6CisgICAgICAgIChIVE1MVGFibGVF
bGVtZW50KToKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsOgorCiAyMDEyLTA0
LTIzICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbVjhd
IFBhc3MgSXNvbGF0ZSB0byB0b1Y4KCkgKFBhcnQ0KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRh
YmxlRWxlbWVudC5jcHAKaW5kZXggZmI0Mzc3ZjRhNzFmMzQ5YjI2NTUzMTlhYzZhMWU4MWFjNDE3
Y2M1Ni4uYjM5OTkzODQ4YzczOGM5YWZmZTkxY2RhYjU1NDAxYjkwZGVkNTVhOSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuY3BwCkBAIC0xNTUsNiArMTU1LDE2IEBAIHZv
aWQgSFRNTFRhYmxlRWxlbWVudDo6ZGVsZXRlVEZvb3QoKQogICAgIHJlbW92ZUNoaWxkKHRGb290
KCksIGVjKTsKIH0KIAorUGFzc1JlZlB0cjxIVE1MRWxlbWVudD4gSFRNTFRhYmxlRWxlbWVudDo6
Y3JlYXRlVEJvZHkoKQoreworICAgIFJlZlB0cjxIVE1MVGFibGVTZWN0aW9uRWxlbWVudD4gYm9k
eSA9IEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50OjpjcmVhdGUodGJvZHlUYWcsIGRvY3VtZW50KCkp
OworICAgIEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50KiBsYXN0VEJvZHkgPSAgbGFzdEJvZHkoKTsK
KyAgICBOb2RlKiByZWZlcmVuY2VFbGVtZW50ID0gbGFzdFRCb2R5ID8gbGFzdFRCb2R5LT5uZXh0
U2libGluZygpIDogMDsKKyAgICBFeGNlcHRpb25Db2RlIGVjOworICAgIGluc2VydEJlZm9yZShi
b2R5LCByZWZlcmVuY2VFbGVtZW50LCBlYyk7CisgICAgcmV0dXJuIGJvZHkucmVsZWFzZSgpOwor
fQorCiBQYXNzUmVmUHRyPEhUTUxFbGVtZW50PiBIVE1MVGFibGVFbGVtZW50OjpjcmVhdGVDYXB0
aW9uKCkKIHsKICAgICBpZiAoSFRNTFRhYmxlQ2FwdGlvbkVsZW1lbnQqIGV4aXN0aW5nQ2FwdGlv
biA9IGNhcHRpb24oKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxl
RWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmgKaW5kZXgg
NDEwYzNjNmZkYWE1YTg0YjNhMmVjYmMxYjM5MzIxNjhmZmJhNGY5MS4uODk1YzRmZGYzMzVhNWYy
ZTBhOWY0ODg5MGI3ZjliYTkwNjdhMTY4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MVGFibGVFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVF
bGVtZW50LmgKQEAgLTUzLDYgKzUzLDcgQEAgcHVibGljOgogICAgIHZvaWQgZGVsZXRlVEhlYWQo
KTsKICAgICBQYXNzUmVmUHRyPEhUTUxFbGVtZW50PiBjcmVhdGVURm9vdCgpOwogICAgIHZvaWQg
ZGVsZXRlVEZvb3QoKTsKKyAgICBQYXNzUmVmUHRyPEhUTUxFbGVtZW50PiBjcmVhdGVUQm9keSgp
OwogICAgIFBhc3NSZWZQdHI8SFRNTEVsZW1lbnQ+IGNyZWF0ZUNhcHRpb24oKTsKICAgICB2b2lk
IGRlbGV0ZUNhcHRpb24oKTsKICAgICBQYXNzUmVmUHRyPEhUTUxFbGVtZW50PiBpbnNlcnRSb3co
aW50IGluZGV4LCBFeGNlcHRpb25Db2RlJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVF
bGVtZW50LmlkbAppbmRleCA1ZTNiYjBjZjc0ODBmOTQzNzNmZGI0NWM4NDAxMDM1MzRlZGQ0NWU0
Li4xOTA4NjFhN2ZlNDkyNzU5NTYyMGMwMjg0YWQxY2I4MmQxMzUwZjE2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5pZGwKQEAgLTQxLDggKzQxLDkgQEAgbW9kdWxlIGh0
bWwgewogCiAgICAgICAgIEhUTUxFbGVtZW50IGNyZWF0ZVRIZWFkKCk7CiAgICAgICAgIHZvaWQg
ZGVsZXRlVEhlYWQoKTsKLSAgICAgICAgSFRNTEVsZW1lbnQgICAgICAgIGNyZWF0ZVRGb290KCk7
CisgICAgICAgIEhUTUxFbGVtZW50IGNyZWF0ZVRGb290KCk7CiAgICAgICAgIHZvaWQgZGVsZXRl
VEZvb3QoKTsKKyAgICAgICAgSFRNTEVsZW1lbnQgY3JlYXRlVEJvZHkoKTsKICAgICAgICAgSFRN
TEVsZW1lbnQgY3JlYXRlQ2FwdGlvbigpOwogICAgICAgICB2b2lkIGRlbGV0ZUNhcHRpb24oKTsK
IApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDhiOGM2ZWNiMGU4ZjhjMTYxN2IyZDUxOTlhMmNiNDg2NWRhMDY2ODMuLmRmOTQ1
NWNiYmJjZTAzNGVhMzNiZDE3MTdjM2NjZWUxZDFjNmM1NTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBA
QAorMjAxMi0wNC0yMyAgQWxleGlzIE1lbmFyZCAgPGFsZXhpcy5tZW5hcmRAb3BlbmJvc3NhLm9y
Zz4KKworICAgICAgICBJbXBsZW1lbnQgY3JlYXRlVEJvZHkgZm9yIHRhYmxlIGVsZW1lbnQuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDQ2NQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IHRv
IGNvdmVyIHRoZSBuZXcgY3JlYXRlVEJvZHkgbWV0aG9kLgorCisgICAgICAgICogZmFzdC90YWJs
ZS90YWJsZS1jcmVhdGUtdGJvZHktZXhpc3RpbmctdGJvZHktZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5
LW11bHRpcGxlLXRib2R5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC90YWJs
ZS90YWJsZS1jcmVhdGUtdGJvZHktbXVsdGlwbGUtdGJvZHkuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHkuaHRtbDogQWRkZWQuCisKIDIwMTItMDQt
MjMgIERtaXRyeSBUaXRvdiAgPGRpbWljaEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9t
aXVtXSBOb3QgcmV2aWV3ZWQsIHJlYmFzZWxpbmUgb2YgYnV0dG9uIGltYWdlcyBhZnRlcgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktZXhpc3Rp
bmctdGJvZHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVh
dGUtdGJvZHktZXhpc3RpbmctdGJvZHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjVhZTllY2Ex
NTU5ZjNiZGNmMzkwNjBhYmFhYmM3OGQxZWJhNTYwM2MKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw2MiBAQAorfCAiCisgICIKK3wgPHRoZWFkPgorfCAgICIKKyAg
ICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRoPgorfCAgICAgIgorICAg
ICAgIgorfCAgICAgPHRoPgorfCAgICAgIgorICAgICIKK3wgICAiCisgICIKK3wgIgorICAiCit8
IDx0Zm9vdD4KK3wgICAiCisgICAgIgorfCAgIDx0cj4KK3wgICAgICIKKyAgICAgICIKK3wgICAg
IDx0ZD4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAiCit8ICAg
IgorICAiCit8ICIKKyAgIgorfCA8dGJvZHk+Cit8ICAgIgorICAgICIKK3wgICA8dHI+Cit8ICAg
ICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8
ICAgICAiCisgICAgIgorfCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAgIgor
fCAgICAgPHRkPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAgICIK
K3wgICAiCisgICIKK3wgPHRib2R5PgorfCAiCisiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktZXhpc3RpbmctdGJvZHkuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4xODQ1ZWY0ZTgyMjk2MTBjYzI5ZDI2NmI5NGIxNThmMGNmODc3NTk1Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHkt
ZXhpc3RpbmctdGJvZHkuaHRtbApAQCAtMCwwICsxLDMxIEBACis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzx0YWJsZSBpZD0idGFibGUi
PgorICA8dGhlYWQ+CisgICAgPHRyPgorICAgICAgPHRoPjwvdGg+CisgICAgICA8dGg+PC90aD4K
KyAgICA8L3RyPgorICA8L3RoZWFkPgorICA8dGZvb3Q+CisgICAgPHRyPgorICAgICAgPHRkPjwv
dGQ+CisgICAgICA8dGQ+PC90ZD4KKyAgICA8L3RyPgorICA8L3Rmb290PgorICA8dGJvZHk+Cisg
ICAgPHRyPgorICAgICAgPHRkPjwvdGQ+CisgICAgICA8dGQ+PC90ZD4KKyAgICA8L3RyPgorICAg
IDx0cj4KKyAgICAgIDx0ZD48L3RkPgorICAgICAgPHRkPjwvdGQ+CisgICAgPC90cj4KKyAgPC90
Ym9keT4KKzwvdGFibGU+Cis8c2NyaXB0PgordmFyIHNlbCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24o
KTsKK3ZhciB0YWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YWJsZSIpOwordGFibGUu
Y3JlYXRlVEJvZHkoKTsKK01hcmt1cC5kdW1wKCJ0YWJsZSIpOworPC9zY3JpcHQ+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYjViOGMzZjM2ZTdjMjJlODNiYzQzZjUxY2YyYjc5YzRjZTdhYTA4OQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRi
b2R5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDM1IEBACit8ICIKKyAgIgorfCA8dGhlYWQ+Cit8
ICAgIgorICAgICIKK3wgICA8dHI+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGg+Cit8ICAg
ICAiCisgICAgICAiCit8ICAgICA8dGg+Cit8ICAgICAiCisgICAgIgorfCAgICIKKyAgIgorfCAi
CisgICIKK3wgPHRmb290PgorfCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAg
IgorfCAgICAgPHRkPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAg
ICIKK3wgICAiCisgICIKK3wgIgorIgorfCA8dGJvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10Ym9keS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10
Ym9keS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDEwZTlhODAxNDIzMmJhMmI3ZWFlOTA3MjJm
YjMzNmVkNjlhNmYwOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUv
dGFibGUtY3JlYXRlLXRib2R5LW11bHRpcGxlLXRib2R5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDg5IEBACit8ICIKKyAgIgorfCA8dGhlYWQ+Cit8ICAgIgorICAgICIKK3wgICA8dHI+Cit8ICAg
ICAiCisgICAgICAiCit8ICAgICA8dGg+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGg+Cit8
ICAgICAiCisgICAgIgorfCAgICIKKyAgIgorfCAiCisgICIKK3wgPHRmb290PgorfCAgICIKKyAg
ICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAg
ICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAgICIKK3wgICAiCisgICIKK3wgIgorICAiCit8
IDx0Ym9keT4KK3wgICAiCisgICAgIgorfCAgIDx0cj4KK3wgICAgICIKKyAgICAgICIKK3wgICAg
IDx0ZD4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAiCit8ICAg
IgorICAgICIKK3wgICA8dHI+Cit8ICAgICAiCisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAi
CisgICAgICAiCit8ICAgICA8dGQ+Cit8ICAgICAiCisgICAgIgorfCAgICIKKyAgIgorfCAiCisg
ICIKK3wgPHRib2R5PgorfCAgICIKKyAgICAiCit8ICAgPHRyPgorfCAgICAgIgorICAgICAgIgor
fCAgICAgPHRkPgorfCAgICAgIgorICAgICAgIgorfCAgICAgPHRkPgorfCAgICAgIgorICAgICIK
K3wgICAiCisgICAgIgorfCAgIDx0cj4KK3wgICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wg
ICAgICIKKyAgICAgICIKK3wgICAgIDx0ZD4KK3wgICAgICIKKyAgICAiCit8ICAgIgorICAiCit8
IDx0Ym9keT4KK3wgIgorIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJs
ZS1jcmVhdGUtdGJvZHktbXVsdGlwbGUtdGJvZHkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGFi
bGUvdGFibGUtY3JlYXRlLXRib2R5LW11bHRpcGxlLXRib2R5Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTY0
NmUxZjcwYTEwODhhMzdhZjcxNTFmOTJjOTVkMDFiZDU0M2VkYwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LW11bHRpcGxlLXRib2R5
Lmh0bWwKQEAgLTAsMCArMSw0MSBAQAorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1w
LWFzLW1hcmt1cC5qcyI+PC9zY3JpcHQ+Cis8dGFibGUgaWQ9InRhYmxlIj4KKyAgPHRoZWFkPgor
ICAgIDx0cj4KKyAgICAgIDx0aD48L3RoPgorICAgICAgPHRoPjwvdGg+CisgICAgPC90cj4KKyAg
PC90aGVhZD4KKyAgPHRmb290PgorICAgIDx0cj4KKyAgICAgIDx0ZD48L3RkPgorICAgICAgPHRk
PjwvdGQ+CisgICAgPC90cj4KKyAgPC90Zm9vdD4KKyAgPHRib2R5PgorICAgIDx0cj4KKyAgICAg
IDx0ZD48L3RkPgorICAgICAgPHRkPjwvdGQ+CisgICAgPC90cj4KKyAgICA8dHI+CisgICAgICA8
dGQ+PC90ZD4KKyAgICAgIDx0ZD48L3RkPgorICAgIDwvdHI+CisgIDwvdGJvZHk+CisgIDx0Ym9k
eT4KKyAgICA8dHI+CisgICAgICA8dGQ+PC90ZD4KKyAgICAgIDx0ZD48L3RkPgorICAgIDwvdHI+
CisgICAgPHRyPgorICAgICAgPHRkPjwvdGQ+CisgICAgICA8dGQ+PC90ZD4KKyAgICA8L3RyPgor
ICA8L3Rib2R5PgorPC90YWJsZT4KKzxzY3JpcHQ+Cit2YXIgc2VsID0gd2luZG93LmdldFNlbGVj
dGlvbigpOwordmFyIHRhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhYmxlIik7Cit0
YWJsZS5jcmVhdGVUQm9keSgpOworTWFya3VwLmR1bXAoInRhYmxlIik7Cis8L3NjcmlwdD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5Lmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjA5OGI3ZmNkYjQ5MTIwODY3ODMxMWYwZTg2YmY0MjBmNDFmYTkyMDMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS5odG1sCkBA
IC0wLDAgKzEsMjEgQEAKKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJr
dXAuanMiPjwvc2NyaXB0PgorPHRhYmxlIGlkPSJ0YWJsZSI+CisgIDx0aGVhZD4KKyAgICA8dHI+
CisgICAgICA8dGg+PC90aD4KKyAgICAgIDx0aD48L3RoPgorICAgIDwvdHI+CisgIDwvdGhlYWQ+
CisgIDx0Zm9vdD4KKyAgICA8dHI+CisgICAgICA8dGQ+PC90ZD4KKyAgICAgIDx0ZD48L3RkPgor
ICAgIDwvdHI+CisgIDwvdGZvb3Q+Cis8L3RhYmxlPgorPHNjcmlwdD4KK3ZhciBzZWwgPSB3aW5k
b3cuZ2V0U2VsZWN0aW9uKCk7Cit2YXIgdGFibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
dGFibGUiKTsKK3RhYmxlLmNyZWF0ZVRCb2R5KCk7CitNYXJrdXAuZHVtcCgidGFibGUiKTsKKzwv
c2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138685</attachid>
            <date>2012-04-24 16:40:44 -0700</date>
            <delta_ts>2012-04-24 19:10:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84465-20120424204026.patch</filename>
            <type>text/plain</type>
            <size>8299</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzliNDFlMjU3OTgzMjNk
Nzg5NzRkMjkzNGRlMDAwMzZkNmQwYzJmMC4uODZhZDNhNjQzOTY4YjRkOWRmODgxMjkwYzZjYmU2
ZjI0OTZkMmQ4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDEyLTA0LTI0ICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgogCisgICAgICAgIEltcGxl
bWVudCBjcmVhdGVUQm9keSBmb3IgdGFibGUgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0NDY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGNyZWF0ZVRCb2R5IG9mIHRhYmxl
IGVsZW1lbnQgdG8gYWxsb3cgY3JlYXRpbmcgdGJvZGllcyBmcm9tIEpTLgorICAgICAgICBJdCdz
IGZvbGxvd2luZyB0aGUgc3BlY2lmaWNhdGlvbiBodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVj
L3RoZS10YWJsZS1lbGVtZW50Lmh0bWwjZG9tLXRhYmxlLWNyZWF0ZXRib2R5LgorCisgICAgICAg
IFRlc3RzOiBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS5odG1s
CisgICAgICAgICAgICAgICBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10
Ym9keS5odG1sCisgICAgICAgICAgICAgICBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS5o
dG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTFRhYmxlRWxlbWVudDo6Y3JlYXRlVEJvZHkpOgorICAgICAgICAoV2ViQ29yZSk6
CisgICAgICAgICogaHRtbC9IVE1MVGFibGVFbGVtZW50Lmg6CisgICAgICAgIChIVE1MVGFibGVF
bGVtZW50KToKKyAgICAgICAgKiBodG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsOgorCisyMDEyLTA0
LTI0ICBBbGV4aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgorCiAgICAg
ICAgIFJlbmFtZSBDU1NTdHlsZVNlbGVjdG9yIGNsYXNzIHRvIFN0eWxlUmVzb2x2ZXIuCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDczNAogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuY3BwIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmNwcAppbmRleCBhMjJlZmEyNjVmZTE4Nzg3
OTQ2NmVkMDhlOGU3ZTNhNjcyZTE4ODE0Li5iOTEzMDJmOWUzYjI0MWI0YzI3YmRkMGRlYzY1MzVi
YjgzYWY4MDVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1l
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5jcHAKQEAg
LTE1NSw2ICsxNTUsMTQgQEAgdm9pZCBIVE1MVGFibGVFbGVtZW50OjpkZWxldGVURm9vdCgpCiAg
ICAgcmVtb3ZlQ2hpbGQodEZvb3QoKSwgZWMpOwogfQogCitQYXNzUmVmUHRyPEhUTUxFbGVtZW50
PiBIVE1MVGFibGVFbGVtZW50OjpjcmVhdGVUQm9keSgpCit7CisgICAgUmVmUHRyPEhUTUxUYWJs
ZVNlY3Rpb25FbGVtZW50PiBib2R5ID0gSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQ6OmNyZWF0ZSh0
Ym9keVRhZywgZG9jdW1lbnQoKSk7CisgICAgTm9kZSogcmVmZXJlbmNlRWxlbWVudCA9IGxhc3RC
b2R5KCkgPyBsYXN0Qm9keSgpLT5uZXh0U2libGluZygpIDogMDsKKyAgICBpbnNlcnRCZWZvcmUo
Ym9keSwgcmVmZXJlbmNlRWxlbWVudCwgQVNTRVJUX05PX0VYQ0VQVElPTik7CisgICAgcmV0dXJu
IGJvZHkucmVsZWFzZSgpOworfQorCiBQYXNzUmVmUHRyPEhUTUxFbGVtZW50PiBIVE1MVGFibGVF
bGVtZW50OjpjcmVhdGVDYXB0aW9uKCkKIHsKICAgICBpZiAoSFRNTFRhYmxlQ2FwdGlvbkVsZW1l
bnQqIGV4aXN0aW5nQ2FwdGlvbiA9IGNhcHRpb24oKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFi
bGVFbGVtZW50LmgKaW5kZXggNDEwYzNjNmZkYWE1YTg0YjNhMmVjYmMxYjM5MzIxNjhmZmJhNGY5
MS4uODk1YzRmZGYzMzVhNWYyZTBhOWY0ODg5MGI3ZjliYTkwNjdhMTY4ZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmgKQEAgLTUzLDYgKzUzLDcgQEAgcHVibGljOgogICAg
IHZvaWQgZGVsZXRlVEhlYWQoKTsKICAgICBQYXNzUmVmUHRyPEhUTUxFbGVtZW50PiBjcmVhdGVU
Rm9vdCgpOwogICAgIHZvaWQgZGVsZXRlVEZvb3QoKTsKKyAgICBQYXNzUmVmUHRyPEhUTUxFbGVt
ZW50PiBjcmVhdGVUQm9keSgpOwogICAgIFBhc3NSZWZQdHI8SFRNTEVsZW1lbnQ+IGNyZWF0ZUNh
cHRpb24oKTsKICAgICB2b2lkIGRlbGV0ZUNhcHRpb24oKTsKICAgICBQYXNzUmVmUHRyPEhUTUxF
bGVtZW50PiBpbnNlcnRSb3coaW50IGluZGV4LCBFeGNlcHRpb25Db2RlJik7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmlkbAppbmRleCA1ZTNiYjBjZjc0ODBmOTQzNzNmZGI0
NWM4NDAxMDM1MzRlZGQ0NWU0Li4xOTA4NjFhN2ZlNDkyNzU5NTYyMGMwMjg0YWQxY2I4MmQxMzUw
ZjE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZUVsZW1lbnQuaWRs
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlRWxlbWVudC5pZGwKQEAgLTQxLDgg
KzQxLDkgQEAgbW9kdWxlIGh0bWwgewogCiAgICAgICAgIEhUTUxFbGVtZW50IGNyZWF0ZVRIZWFk
KCk7CiAgICAgICAgIHZvaWQgZGVsZXRlVEhlYWQoKTsKLSAgICAgICAgSFRNTEVsZW1lbnQgICAg
ICAgIGNyZWF0ZVRGb290KCk7CisgICAgICAgIEhUTUxFbGVtZW50IGNyZWF0ZVRGb290KCk7CiAg
ICAgICAgIHZvaWQgZGVsZXRlVEZvb3QoKTsKKyAgICAgICAgSFRNTEVsZW1lbnQgY3JlYXRlVEJv
ZHkoKTsKICAgICAgICAgSFRNTEVsZW1lbnQgY3JlYXRlQ2FwdGlvbigpOwogICAgICAgICB2b2lk
IGRlbGV0ZUNhcHRpb24oKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDBmODM1NjAzMmRlYmI1OWI0ODMxNzYxYzY3MTdk
NmExY2RhN2VkYjIuLmEwMTIzNmYyOTEyNjAwOTk3OWYxNGJhODNjMTdiYzdjMmI2ZTcwNTQgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wNC0yNCAgQWxleGlzIE1lbmFyZCAgPGFsZXhpcy5t
ZW5hcmRAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBJbXBsZW1lbnQgY3JlYXRlVEJvZHkgZm9y
IHRhYmxlIGVsZW1lbnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04NDQ2NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCB0ZXN0IHRvIGNvdmVyIHRoZSBuZXcgY3JlYXRlVEJvZHkgbWV0aG9kLgorCisg
ICAgICAgICogZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktZXhpc3RpbmctdGJvZHktZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9k
eS1leGlzdGluZy10Ym9keS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RhYmxlL3RhYmxl
LWNyZWF0ZS10Ym9keS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGFibGUv
dGFibGUtY3JlYXRlLXRib2R5LW11bHRpcGxlLXRib2R5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktbXVsdGlwbGUtdGJvZHkuaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHkuaHRtbDog
QWRkZWQuCisKIDIwMTItMDQtMjQgIFRvbW15IFdpZGVuZmx5Y2h0ICA8dG9tbXl3QGdvb2dsZS5j
b20+CiAKICAgICAgICAgTWVkaWFTdHJlYW0gQVBJOiBNb3ZpbmcgTFQvZmFzdC9kb20vTWVkaWFT
dHJlYW0vKiB0byBMVC9mYXN0L21lZGlhc3RyZWFtCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9k
eS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGIyN2I3Y2JlN2JlMWI4MjkwNWFkYWVmY2RhZjg4
NTQzMjgwODJkOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGFi
bGUtY3JlYXRlLXRib2R5LWV4aXN0aW5nLXRib2R5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE5
IEBACit8ICIKKyAgIgorfCA8dGhlYWQ+Cit8ICAgIgorICAiCit8ICIKKyAgIgorfCA8dGZvb3Q+
Cit8ICAgIgorICAiCit8ICIKKyAgIgorfCA8dGJvZHk+Cit8ICAgdGl0bGU9ImV4aXN0aW5nIHRi
b2R5IgorfCAgICIKKyAgIgorfCA8dGJvZHk+Cit8ICIKKyIKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4aXN0aW5nLXRib2R5Lmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leGlzdGluZy10Ym9keS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjFiYzc1YTY2NjU4YjkwMmJmZmUxMGY3MTU2ZWM5ODFmOGJkOGFiOGYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10
Ym9keS1leGlzdGluZy10Ym9keS5odG1sCkBAIC0wLDAgKzEsMTcgQEAKKzwhRE9DVFlQRSBodG1s
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyI+PC9zY3Jp
cHQ+Cis8cD5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ0NjUgOiBJ
bXBsZW1lbnQgY3JlYXRlVEJvZHkgZm9yIHRhYmxlIGVsZW1lbnQuPC9wPgorPHA+VGhpcyB0ZXN0
IHZlcmlmeSB0aGF0IGNyZWF0ZVRCb2R5KCkgYXBwZW5kcyBhIG5ldyB0Ym9keSB0YWcgYWZ0ZXIg
dGhlIGV4aXN0aW5nIG9uZS48L3A+Cis8dGFibGU+CisgIDx0aGVhZD4KKyAgPC90aGVhZD4KKyAg
PHRmb290PgorICA8L3Rmb290PgorICA8dGJvZHkgdGl0bGU9ImV4aXN0aW5nIHRib2R5Ij4KKyAg
PC90Ym9keT4KKzwvdGFibGU+Cis8c2NyaXB0PgordmFyIHRhYmxlID0gZG9jdW1lbnQuZ2V0RWxl
bWVudHNCeVRhZ05hbWUoInRhYmxlIilbMF07Cit0YWJsZS5jcmVhdGVUQm9keSgpOworTWFya3Vw
LmR1bXAodGFibGUpOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Rh
YmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3Rh
YmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjA5NTM2Y2U5
OGQ2ZGZkNDNlYWZjMDQ1M2JmOTY4ZDNjNTIwMzRhMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvdGFibGUvdGFibGUtY3JlYXRlLXRib2R5LWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDEzIEBACit8ICIKKyAgIgorfCA8dGhlYWQ+Cit8ICAgIgorICAiCit8ICIKKyAgIgorfCA8
dGZvb3Q+Cit8ICAgIgorICAiCit8ICIKKyIKK3wgPHRib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktbXVsdGlwbGUtdGJvZHktZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktbXVsdGlw
bGUtdGJvZHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIyYjJiZjcyZjQ0YTliYTkxNWRhNTM0
OTY2NjY3YWFlNjA3NmU0ZTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Rh
YmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10Ym9keS1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwyNSBAQAorfCAiCisgICIKK3wgPHRoZWFkPgorfCAgICIKKyAgIgorfCAiCisgICIKK3wg
PHRmb290PgorfCAgICIKKyAgIgorfCAiCisgICIKK3wgPHRib2R5PgorfCAgIHRpdGxlPSJ0Ym9k
eTEiCit8ICAgIgorICAiCit8ICIKKyAgIgorfCA8dGJvZHk+Cit8ICAgdGl0bGU9InRib2R5MiIK
K3wgICAiCisgICIKK3wgPHRib2R5PgorfCAiCisiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L3RhYmxlL3RhYmxlLWNyZWF0ZS10Ym9keS1tdWx0aXBsZS10Ym9keS5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHktbXVsdGlwbGUtdGJvZHkuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi43MDcyYjYzZTVjMDgxMDY5OWI5ZWI1ZDk4ZjM3M2EzNDIwNzQwODljCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90YWJsZS1jcmVhdGUtdGJvZHkt
bXVsdGlwbGUtdGJvZHkuaHRtbApAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMiPjwvc2NyaXB0Pgor
PHA+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg0NDY1IDogSW1wbGVt
ZW50IGNyZWF0ZVRCb2R5IGZvciB0YWJsZSBlbGVtZW50LjwvcD4KKzxwPlRoaXMgdGVzdCB2ZXJp
ZnkgdGhhdCBpZiBhIHRhYmxlIGhhcyBtdWx0aXBsZSB0Ym9kaWVzLCBjcmVhdGVUQm9keSgpIHdp
bGwgYWRkIHRoZSBuZXcgdGJvZHkgYWZ0ZXIgdGhlIGxhc3Qgb25lLjwvcD4KKzx0YWJsZT4KKyAg
PHRoZWFkPgorICA8L3RoZWFkPgorICA8dGZvb3Q+CisgIDwvdGZvb3Q+CisgIDx0Ym9keSB0aXRs
ZT0idGJvZHkxIj4KKyAgPC90Ym9keT4KKyAgPHRib2R5IHRpdGxlPSJ0Ym9keTIiPgorICA8L3Ri
b2R5PgorPC90YWJsZT4KKzxzY3JpcHQ+Cit2YXIgdGFibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50
c0J5VGFnTmFtZSgidGFibGUiKVswXTsKK3RhYmxlLmNyZWF0ZVRCb2R5KCk7CitNYXJrdXAuZHVt
cCh0YWJsZSk7Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGFibGUv
dGFibGUtY3JlYXRlLXRib2R5Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RhYmxlLWNy
ZWF0ZS10Ym9keS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2ZWFhNzJlMTk2NDM2YzExZGVmMTE1ZTQzMDI2
NzZlYTE0NTFmOTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3Rh
YmxlLWNyZWF0ZS10Ym9keS5odG1sCkBAIC0wLDAgKzEsMTUgQEAKKzwhRE9DVFlQRSBodG1sPgor
PHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyI+PC9zY3JpcHQ+
Cis8cD5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ0NjUgOiBJbXBs
ZW1lbnQgY3JlYXRlVEJvZHkgZm9yIHRhYmxlIGVsZW1lbnQuPC9wPgorPHA+VGhpcyB0ZXN0IHZl
cmlmeSB0aGF0IGNyZWF0ZVRCb2R5KCkgYXBwZW5kcyBhIG5ldyB0Ym9keSB0YWcgYXQgdGhlIGVu
ZCBvZiB0aGUgdGFibGUuPC9wPgorPHRhYmxlPgorICA8dGhlYWQ+CisgIDwvdGhlYWQ+CisgIDx0
Zm9vdD4KKyAgPC90Zm9vdD4KKzwvdGFibGU+Cis8c2NyaXB0PgordmFyIHRhYmxlID0gZG9jdW1l
bnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRhYmxlIilbMF07Cit0YWJsZS5jcmVhdGVUQm9keSgp
OworTWFya3VwLmR1bXAodGFibGUpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>