<?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>5401</bug_id>
          
          <creation_ts>2005-10-17 09:47:16 -0700</creation_ts>
          <short_desc>[WebCoreBridge firstRectForDOMRange:] works incorrectly for the first character after a line wrap</short_desc>
          <delta_ts>2006-01-16 12:33:04 -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>HTML Editing</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Justin Garcia">justin.garcia</assigned_to>
          <cc>evan</cc>
    
    <cc>justin.garcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>22158</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-17 09:47:16 -0700</bug_when>
    <thetext>If the firstRectForDOMRange: is called on a range that starts after a line wrap, a single-pixel rectangle 
at the end of the previous line is returned instead.

Steps to reproduce:
1. Type something in Blot, to fill the first line of text
2. Switch to Kotoeri Hiragana
3. Type something more
4. Press the down arrow to make a Kotoeri&apos;s popup appear.

Results: it appears below the end of the first line.
Expected results: it should appear below the beginning of the second line (under the characters being 
converted).

The same issue causes problems with handling mouse clicks in input methods (see a remotely related 
bug 5230).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22159</commentid>
    <comment_count>1</comment_count>
      <attachid>4380</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-17 09:48:03 -0700</bug_when>
    <thetext>Created attachment 4380
a screenshot demonstrating the problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22162</commentid>
    <comment_count>2</comment_count>
      <attachid>4381</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-17 10:33:36 -0700</bug_when>
    <thetext>Created attachment 4381
automated test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22166</commentid>
    <comment_count>3</comment_count>
      <attachid>4383</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-17 10:58:17 -0700</bug_when>
    <thetext>Created attachment 4383
proposed patch

Hmm, a fix seems to be as easy as setting a different affinity when calculating
startCaretRect. No regression tests broken.

Please note that my proposed patch to bug 5230 changes the next line, which
calculates endCaretRect. These fixes are unrelated, and I have tested them both
separately and together.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22204</commentid>
    <comment_count>4</comment_count>
      <attachid>4383</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-10-18 00:49:27 -0700</bug_when>
    <thetext>Comment on attachment 4383
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22231</commentid>
    <comment_count>5</comment_count>
      <attachid>4383</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-10-18 17:19:40 -0700</bug_when>
    <thetext>Comment on attachment 4383
proposed patch

I&apos;m not sure that this patch is right.

Alexey, you write that the rects returned by firstRectForDOMRange for ranges
after a line wrap are all positioned at the spot where the line wraps. 
However, in your test case, the sequence that you use doesn&apos;t wrap because it
uses a hard hyphen &quot;aaaaaaaaaa–aaaaaaaaaaaaaaaaaaaaaaa&quot;.  The sequence just
spills outside its width:100px containing block.

The test case still illustrates a bug, I think, which is that the rects
returned from firstRectForDOMRange should reflect text that has overflowed. 
The rects returned are probably only approrpriate for
overflow:hidden/scroll/auto.  I think that the bug is in
RenderText::caretRect(...):

RenderBlock *cb = containingBlock();
int availableWidth = cb-&gt;lineWidth(top);
if (style()-&gt;whiteSpace() == NORMAL)
	left = kMin(left, absx + box-&gt;m_x + availableWidth - 1);

Perhaps we should only do the kMin if overflow is not &quot;none&quot;.  What do you
think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22238</commentid>
    <comment_count>6</comment_count>
      <attachid>4404</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-18 21:28:04 -0700</bug_when>
    <thetext>Created attachment 4404
DumpRenderTree pixel output

I have slightly modified the test case to produce a pixel output, and here are
the results. Running on ToT from about a week ago, but if the current one
behaves differently, it&apos;s probably a regression :)

Besides, the patch fixes the original problem with Blot and Kotoeri.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22283</commentid>
    <comment_count>7</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-10-19 13:55:46 -0700</bug_when>
    <thetext>I talked to Alexey on IRC and it turns out I was using the wrong encoding, so my &apos;-&apos; was not rendering as a 
&apos;-&apos;.  This is why my line wasn&apos;t breaking.  Still, the problem that I noticed is a bug, it&apos;s just not the problem 
Alexey was encountering.

For Alexey&apos;s problem, I don&apos;t think it&apos;s appropriate to always use DOWNSTREAM for startCaretRect in 
firstRectForDOMRange.  We spoke on IRC and he&apos;s working on a new fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22376</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-20 13:14:43 -0700</bug_when>
    <thetext>Created bug 5445 for overflowed text problem.

Returning to this bug: I said that I understood why it&apos;s inappropriate to always use DOWNSTREAM for 
startCaretRect, but on a second thought, I do not, sorry... For a range starting where the wrap occurs:
1. If the range has non-zero length, then it covers a character at the next line, and returning a single-
pixel rectangle from the previous line is inappropriate (and makes input methods unhappy).
2. If the range is zero-length, then it&apos;s an insertion point position - and the actual insertion point wraps to 
the next line, too, so it also should be DOWNSTREAM.

What am I missing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22388</commentid>
    <comment_count>9</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-10-20 14:52:00 -0700</bug_when>
    <thetext>I had no idea that fistRectForCharacterRange was the only client of firstRectForDOMRange.  Now 
some of the things that firstRectForDOMRange make more sense, its assumption that the start/
end containers have renderers for example.  

Now that I know that, I agree with (1).  However, regarding (2): might some clients depend on 
getting the upstream rect when passing firstRectForCharacterRange a zero lengthed range at an 
offset where the line wraps?  Review? this again and let someone else weigh in here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22399</commentid>
    <comment_count>10</comment_count>
      <attachid>4383</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-20 21:36:48 -0700</bug_when>
    <thetext>Comment on attachment 4383
proposed patch

Resetting the review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22969</commentid>
    <comment_count>11</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-10-25 22:22:19 -0700</bug_when>
    <thetext>I don&apos;t think input methods ever want the &quot;end of line before a line break&quot; position returned here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23012</commentid>
    <comment_count>12</comment_count>
      <attachid>4383</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-10-26 15:33:57 -0700</bug_when>
    <thetext>Comment on attachment 4383
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23013</commentid>
    <comment_count>13</comment_count>
      <attachid>4383</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-10-26 15:34:39 -0700</bug_when>
    <thetext>Comment on attachment 4383
proposed patch

Actually sounds like there are some open questions, so I will hold off on+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24082</commentid>
    <comment_count>14</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-11-14 19:48:56 -0800</bug_when>
    <thetext>Hyatt, what were those open questions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26732</commentid>
    <comment_count>15</comment_count>
      <attachid>4383</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-12-27 09:07:51 -0800</bug_when>
    <thetext>Comment on attachment 4383
proposed patch

Justin, do you think that changing upstream to downstream here is correct? When
could it do harm?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27867</commentid>
    <comment_count>16</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2006-01-06 13:36:22 -0800</bug_when>
    <thetext>I&apos;m thinking of the case where someone calls firstRectForCharacter range, passing a zero-lengthed range, 
at an offet where a line wraps.  Do they want the zero-width UPSTREAM rect (it is arguably &apos;first&apos;), or the 
zero-width DOWNSTREAM rect?

Since this change (to always return the DOWNSTREAM rect) is inside firstRectForDOMRange, a similar 
question should be asked of its callers.

AP and Maciej say that callers would never want the UPSTREAM rect.  However hyatt said that there were 
still some &quot;open questions&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27878</commentid>
    <comment_count>17</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-01-06 14:50:49 -0800</bug_when>
    <thetext>I think hyatt just meant that given all the comments, he wasn&apos;t comfortable signing off on this patch 
himself. I think the questions you asked are the key ones.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28378</commentid>
    <comment_count>18</comment_count>
      <attachid>4383</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2006-01-13 14:55:52 -0800</bug_when>
    <thetext>Comment on attachment 4383
proposed patch

r- until AP can show me that firstRectForDOMRange and firstRectForCharacter
range clients never want the upstream rect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28598</commentid>
    <comment_count>19</comment_count>
      <attachid>4383</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-16 11:27:09 -0800</bug_when>
    <thetext>Comment on attachment 4383
proposed patch

firstRectForDOMRange is only used twice, for -[NSTextInput
firstRectForCharacterRange] and for -WebHTMLView characterIndexForPoint].

For -[NSTextInput firstRectForCharacterRange], the documentation says &quot;If the
length of theRange is 0 (as it would be if there is nothing selected at the
insertion point), the rectangle will coincide with the insertion point, and its
width will be 0.&quot; When the insertion point is positioned at a line wrap, it is
normally diplayed at the beginning of the next line. Yes, it is possible to
position it at the end of the wrapped line with a mouse click, but it is less
common IMO.

For -[WebHTMLView characterIndexForPoint], downstream is certainly preferable:
it asks for single-character ranges, and expects to get non-empty rects.
Currently, characterIndexForPoint doesn&apos;t work for the first character after a
line wrap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28605</commentid>
    <comment_count>20</comment_count>
      <attachid>4383</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2006-01-16 12:10:55 -0800</bug_when>
    <thetext>Comment on attachment 4383
proposed patch

Ok, r=me</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4380</attachid>
            <date>2005-10-17 09:48:03 -0700</date>
            <delta_ts>2005-10-17 09:48:03 -0700</delta_ts>
            <desc>a screenshot demonstrating the problem</desc>
            <filename>popup.png</filename>
            <type>image/png</type>
            <size>22517</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">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
H70m2aVl/P3UTExt3tV7I9m/S/TLtRk5pLlcTnb9juNYlhW9lKKOJ9EP6Eulv7re24jo6o+W/FLd
8+jYp6XArnn0q4vhmx6laPRXKhV5mjqhOo5jmqaEvvxpWVa9XpfjSfQD+lKf7TQ2/BanrrIjnAii
v0XLIVJXRFqi/9dGvvlM9RzDMNQFc3VtgOgH0PorW7eGvMnohObR3+HBkWszG59gGIbkvjxZLurI
v8w9fACgx5nNX9Glrt4T/QDQ4/6X+NyvHwD0Eb0/q2maRD8A9L6WizpEPwD0vpYGF9EPAD1ObfnV
h/WIfgDocarWyWVeANBFy6f2DKIfAHoevX4A0A69fgDQEb1+ANAOvX4A0A69fgDQC71+ANAOvX4A
0A69fgDQDr1+ANAOvX4A0BG9fgDQDr1+ANAOvX4A0Au9fgDQDr1+ANAOvX4A0A69fgDQDr1+ANAR
vX4A0A69fgDQDr1+ANALvX4A0A69fgDQDr1+ANAOvX4AyYtuP6MPiq1fT8+j1w/gr9DYIOkV9Th6
/QASRtBvPXr9AKAdev0AEjM7O5v0EnRErx9AYmZnZ8fHx5NehY429vrtRNcDQBfv379/9OjR+fPn
k16Ijuj1A0iAyv2hoaGk16Ijev0AttrMzIzKfWb9iaDXD2BLTU9PP378WOU+s/6ktPT6mfUD6Jbp
6emJiQnJ/XK5XCqVZNZvbpD0SnsfvX4AW2HT3JdZ/8bE5xzQbfT6AXTd27dvN839crlsNIcPm+76
Sf9uoNcPoOvK5fLk5OSmuV8qlQzDsCxL0r/lHCDfTvr/cRt7/f8AWcfpeaTGkq8AAAAASUVORK5C
YII=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4381</attachid>
            <date>2005-10-17 10:33:36 -0700</date>
            <delta_ts>2005-10-17 10:33:36 -0700</delta_ts>
            <desc>automated test</desc>
            <filename>wrapped-line-char-rect.html</filename>
            <type>text/html</type>
            <size>1048</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">77u/PGh0bWw+CjxoZWFkPgo8c3R5bGU+CmJvZHkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgfQo8
L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8cCBjb250ZW50ZWRpdGFibGUgaWQ9J3Rlc3QnIFNUWUxF
PSJ3aWR0aDogMTAwcHg7Ij48L3A+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCiAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CiAgICAgICAgCiAgICAgICAgdHJ5
IHsKICAgICAgICAKICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OwogICAgICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24oZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInRlc3QiKSwgMCk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBj
dXJyZW50bHksIGZpcnN0UmVjdEZvckNoYXJhY3RlclJhbmdlIG9ubHkgd29ya3Mgd2l0aCBtYXJr
ZWQgb3Igc2VsZWN0ZWQgdGV4dCBiZWNhdXNlIG9mIGJ1ZyA0NjgyCiAgICAgICAgICAgIHRleHRJ
bnB1dENvbnRyb2xsZXIuc2V0TWFya2VkVGV4dCgiYWFhYWFhYWFhYeKAk2FhYWFhYWFhYSIsIDAs
IDApOwogICAgICAgIAogICAgICAgICAgICB2YXIgcmVjdCA9IHRleHRJbnB1dENvbnRyb2xsZXIu
Zmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2UoMTEsIDEpOwogICAgICAgICAgICAKICAgICAgICAg
ICAgLy8gc2hvdWxkIGJlIHRoZSBmaXJzdCBjaGFyYWN0ZXIgaW4gYSBsaW5lCiAgICAgICAgICAg
IGlmIChyZWN0WzBdID09IDAgJiYgcmVjdFsyXSA+IDUpCiAgICAgICAgICAgIAlkb2N1bWVudC53
cml0ZSgiU3VjY2Vzcy4iKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAJZG9jdW1lbnQu
d3JpdGUoIkZhaWx1cmUuIFJlY3Q6ICIgKyByZWN0KTsKCgkJfSBjYXRjaCAoZXgpIHsKCQkJZG9j
dW1lbnQud3JpdGUoIkV4Y2VwdGlvbjogIiArIGV4LmRlc2NyaXB0aW9uKTsKCQl9Cgl9IGVsc2Ug
ewoJCWRvY3VtZW50LndyaXRlKCIoY2Fubm90IHJ1biBpbnRlcmFjdGl2ZWx5KSIpOwoJfQo8L3Nj
cmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4383</attachid>
            <date>2005-10-17 10:58:17 -0700</date>
            <delta_ts>2006-01-16 12:10:55 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>firstRectForDOMRangeAffinityPatch.txt</filename>
            <type>text/plain</type>
            <size>959</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUva3dxL1dlYkNvcmVCcmlkZ2UubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog
L2N2cy9yb290L1dlYkNvcmUva3dxL1dlYkNvcmVCcmlkZ2UubW0sdgpyZXRyaWV2aW5nIHJldmlz
aW9uIDEuNDIwCmRpZmYgLXAgLXUgLXIxLjQyMCBXZWJDb3JlL2t3cS9XZWJDb3JlQnJpZGdlLm1t
Ci0tLSBXZWJDb3JlL2t3cS9XZWJDb3JlQnJpZGdlLm1tCTQgT2N0IDIwMDUgMDE6NTk6NTUgLTAw
MDAJMS40MjAKKysrIFdlYkNvcmUva3dxL1dlYkNvcmVCcmlkZ2UubW0JMTcgT2N0IDIwMDUgMTc6
NTk6MjMgLTAwMDAKQEAgLTEyODYsNyArMTI4Niw3IEBAIHN0YXRpYyBIVE1MRm9ybUVsZW1lbnRJ
bXBsICpmb3JtRWxlbWVudEYKIC0gKE5TUmVjdClmaXJzdFJlY3RGb3JET01SYW5nZTooRE9NUmFu
Z2UgKilyYW5nZQogewogICAgIGludCBleHRyYVdpZHRoVG9FbmRPZkxpbmUgPSAwOwotICAgIFFS
ZWN0IHN0YXJ0Q2FyZXRSZWN0ID0gW1tyYW5nZSBzdGFydENvbnRhaW5lcl0gX25vZGVJbXBsXS0+
cmVuZGVyZXIoKS0+Y2FyZXRSZWN0KFtyYW5nZSBzdGFydE9mZnNldF0sIFVQU1RSRUFNLCAmZXh0
cmFXaWR0aFRvRW5kT2ZMaW5lKTsKKyAgICBRUmVjdCBzdGFydENhcmV0UmVjdCA9IFtbcmFuZ2Ug
c3RhcnRDb250YWluZXJdIF9ub2RlSW1wbF0tPnJlbmRlcmVyKCktPmNhcmV0UmVjdChbcmFuZ2Ug
c3RhcnRPZmZzZXRdLCBET1dOU1RSRUFNLCAmZXh0cmFXaWR0aFRvRW5kT2ZMaW5lKTsKICAgICBR
UmVjdCBlbmRDYXJldFJlY3QgPSBbW3JhbmdlIHN0YXJ0Q29udGFpbmVyXSBfbm9kZUltcGxdLT5y
ZW5kZXJlcigpLT5jYXJldFJlY3QoW3JhbmdlIGVuZE9mZnNldF0sIFVQU1RSRUFNKTsKIAogICAg
IGlmIChzdGFydENhcmV0UmVjdC55KCkgPT0gZW5kQ2FyZXRSZWN0LnkoKSkgewo=
</data>
<flag name="review"
          id="748"
          type_id="1"
          status="+"
          setter="justin.garcia"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4404</attachid>
            <date>2005-10-18 21:28:04 -0700</date>
            <delta_ts>2005-10-18 21:28:04 -0700</delta_ts>
            <desc>DumpRenderTree pixel output</desc>
            <filename>wrapped-line-char-rect-px-expected.png</filename>
            <type>image/png</type>
            <size>3986</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAPWUlEQVR4nO3dvaue9R3A4e85ycFs
GocKFTKINOqSQVxEl3YQqUFocRHi0oJIN8FJEKFSqcVa/wVRKS7ioKUoihIlkqLV4GLOoSSImFob
TDLkxZOng/VAKEEt6Sf0nOtav7/h5ncv9+e5X56lI2v3LIbvbdd1L1zuQwAAgP87y5f7AAAAgK1D
gAAAABkBAgAAZAQIAACQuSBAvvrq/EUXbuUZAABwaWyfmdn/9rE5dOj4zNLMq699Oo8/dvPs3n3l
bPUZAABwaS2fPXt+Hnzo4OzZc/U8cP8Nc/tt18xTT380MzNbeQYAAFx6yysrS3PnHdfOTTdeNTMz
O3deMatrJ2dmZivPAACAS2/pmz8iPHr01Lz8yifz4aHj8/4HX8yB/XdtLNpqs3fe+um8/c7fL75p
SzP37nvzu+8yAAAwM/9+B+S559fm4F/+Mb/77S3zxxf+Nn/98J8bC7bibH19MX/68ycX3bSlpaW5
d99332QAAOBr2z8+fGIefuS9OXhg76ysXPhV3q06W1lZnt/8+uaL7RkAAPBfWl5dOzGLxczhwydm
fX0xB979fM6cWZ/FYjGrq19u2dlisbjc5wYAADadbU8+ccujr7/x2Tzz7NocOXpq7t67a1586eis
rZ2c+/ZdP2++dWxLzn7y4x/Otm1LF924K3feE54mAADYHDZeQj99en127Ng2MzPnzp2/4JGkrTy7
mF3XvfCtawAAgAttBAjfjwABAIDv79t/6gcAALhEBAgAAJDZfrkP4HLyGBUAALTcAQEAADICBAAA
yAgQAAAgI0AAAIDMBQHy1VfnL7pws88AAID/ve0zM/vfPjaHDh2fWZp59bVP5/HHbp7du6+crTAD
AAA6y2fPnp8HHzo4e/ZcPQ/cf8Pcfts189TTH83MzGafAQAAreWVlaW5845r56Ybr5qZmZ07r5jV
tZMzM7PZZwAAQGvpyNo9i5mZo0dPzcuvfDIfHjo+73/wxRzYf9fGos0680eEAADQWp6Zee75tfn9
Hz6aX/7iR3PrrT+YpaWljQWbfQYAAHS2f3z4xDz8yHtz8MDeWVm58Ku8m30GAAC0llfXTsxiMXP4
8IlZX1/MgXc/nzNn1mexWMzq6peberZYLC73/gMAwJay7cknbnn09Tc+m2eeXZsjR0/N3Xt3zYsv
HZ21tZNz377r5823jm3a2c9+/qvZtm3b5T4HAACwZWy8hH769Prs2PH1xfi5c+cveFxps868hA4A
AK2NK/RvLs5n5j/eldjsMwAAoOFKHAAAyAgQAAAgs7TwKSgAACDiDggAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAmX8Bi6zdSlJB808AAAAASUVORK5CYII=
</data>

          </attachment>
      

    </bug>

</bugzilla>