<?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>10579</bug_id>
          
          <creation_ts>2006-08-26 01:40:27 -0700</creation_ts>
          <short_desc>AppleStyleCommand::applyBlockStyle crash</short_desc>
          <delta_ts>2006-09-04 04:20:51 -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>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>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Graham Dennis">Graham.Dennis</reporter>
          <assigned_to name="Graham Dennis">Graham.Dennis</assigned_to>
          <cc>justin.garcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>53741</commentid>
    <comment_count>0</comment_count>
    <who name="Graham Dennis">Graham.Dennis</who>
    <bug_when>2006-08-26 01:40:27 -0700</bug_when>
    <thetext>If you have a selection that runs from within the table to just past the end of the table, the end position is the &lt;table&gt; element, with some positive offset. This causes a crash in ApplyStyleCommand::applyBlockStyle (if called), as the end node&apos;s next node is before the start node. To reproduce this crash, see attached testcase

Crash report:
0   com.apple.WebCore        	0x01263cbc WebCore::Node::traverseNextNode(WebCore::Node const*) const + 28 (Node.cpp:443)
1   com.apple.WebCore        	0x011ed168 WebCore::ApplyStyleCommand::applyBlockStyle(WebCore::CSSMutableStyleDeclaration*) + 456 (ApplyStyleCommand.cpp:376)
2   com.apple.WebCore        	0x011ed3b0 WebCore::ApplyStyleCommand::doApply() + 96 (ApplyStyleCommand.cpp:333)
3   com.apple.WebCore        	0x011fa9a8 WebCore::EditCommand::apply() + 600 (EditCommand.cpp:90)
4   com.apple.WebCore        	0x010c6d5c WebCore::Frame::applyStyle(WebCore::CSSStyleDeclaration*, WebCore::EditAction) + 172 (PassRefPtr.h:45)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53742</commentid>
    <comment_count>1</comment_count>
      <attachid>10238</attachid>
    <who name="Graham Dennis">Graham.Dennis</who>
    <bug_when>2006-08-26 01:41:29 -0700</bug_when>
    <thetext>Created attachment 10238
table selection crash testcase

testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53743</commentid>
    <comment_count>2</comment_count>
    <who name="Graham Dennis">Graham.Dennis</who>
    <bug_when>2006-08-26 01:45:12 -0700</bug_when>
    <thetext>Marking P1 as it is a reproducible crasher.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53931</commentid>
    <comment_count>3</comment_count>
      <attachid>10254</attachid>
    <who name="Graham Dennis">Graham.Dennis</who>
    <bug_when>2006-08-27 06:04:46 -0700</bug_when>
    <thetext>Created attachment 10254
patch

Patch

I was originally going to try to make sure that the end position of the selection couldn&apos;t end up at the end of a table element, but it seems that the table deletion code relies on this. So the patch is to make sure that the &apos;beyondEnd&apos; node is after the start node. The only case when end.node()-&gt;traverseNextNode() is not after the start node is when the end node is before the start node, which itself can only happen when the end node is an ancestor of the start node. I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54525</commentid>
    <comment_count>4</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2006-08-31 18:01:55 -0700</bug_when>
    <thetext>Graham I think we should also put this piece of code in applyRelativeFontStyleChange(...) when we compute beyondEnd.
r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54526</commentid>
    <comment_count>5</comment_count>
      <attachid>10254</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2006-08-31 18:02:25 -0700</bug_when>
    <thetext>Comment on attachment 10254
patch

I think we also need this piece of code in applyRelativeFontStyleChange(...) when we compute beyondEnd. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54527</commentid>
    <comment_count>6</comment_count>
    <who name="Graham Dennis">Graham.Dennis</who>
    <bug_when>2006-08-31 18:11:41 -0700</bug_when>
    <thetext>Should I file a new bug for that, or just modify this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54528</commentid>
    <comment_count>7</comment_count>
    <who name="Graham Dennis">Graham.Dennis</who>
    <bug_when>2006-08-31 18:12:31 -0700</bug_when>
    <thetext>Should I file a new bug for that, or just modify this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54648</commentid>
    <comment_count>8</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-09-02 12:12:45 -0700</bug_when>
    <thetext>Landed in r16194.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54768</commentid>
    <comment_count>9</comment_count>
    <who name="Graham Dennis">Graham.Dennis</who>
    <bug_when>2006-09-04 04:20:51 -0700</bug_when>
    <thetext>Bug in applyRelativeFontStyleChange filed as bug #10726</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10238</attachid>
            <date>2006-08-26 01:41:29 -0700</date>
            <delta_ts>2006-08-26 01:41:29 -0700</delta_ts>
            <desc>table selection crash testcase</desc>
            <filename>table-selection.html</filename>
            <type>text/html</type>
            <size>732</size>
            <attacher name="Graham Dennis">Graham.Dennis</attacher>
            
              <data encoding="base64">PGh0bWw+IAo8aGVhZD4KCjxzdHlsZT4KLmVkaXRpbmcgeyAKICAgIGJvcmRlcjogMnB4IHNvbGlk
IHJlZDsgCiAgICBwYWRkaW5nOiAxMnB4OyAKICAgIGZvbnQtc2l6ZTogMjRweDsgCn0KPC9zdHls
ZT4KPHNjcmlwdCBzcmM9Li4vZWRpdGluZy5qcyBsYW5ndWFnZT0iSmF2YVNjcmlwdCIgdHlwZT0i
dGV4dC9KYXZhU2NyaXB0IiA+PC9zY3JpcHQ+Cgo8c2NyaXB0PgoKZnVuY3Rpb24gZWRpdGluZ1Rl
c3QoKSB7CiAgICB2YXIgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgc2Vs
ZWN0aW9uLnNldFBvc2l0aW9uKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxTdGFydCIpLCAw
KTsKICAgIGV4dGVuZFNlbGVjdGlvbkZvcndhcmRCeUxpbmVDb21tYW5kKCk7CiAgICBleHRlbmRT
ZWxlY3Rpb25Gb3J3YXJkQnlMaW5lQ29tbWFuZCgpOwogICAganVzdGlmeUNlbnRlckNvbW1hbmQo
KTsKfQoKPC9zY3JpcHQ+Cgo8dGl0bGU+RWRpdGluZyBUZXN0PC90aXRsZT4gCjwvaGVhZD4gCjxi
b2R5IGlkPSJyb290IiBjb250ZW50ZWRpdGFibGU+CjxkaXYgaWQ9InRlc3QiIGNsYXNzPSJlZGl0
aW5nIj4KPHRhYmxlPiA8dHI+IDx0ZCBpZD0ic2VsU3RhcnQiPiBmb28gPC90ZD4gPC90cj4gPHRy
PiA8dGQgaWQ9InNlbEVuZCI+IGJhciA8L3RkPiA8L3RyPiA8L3RhYmxlPgo8L2Rpdj4KPHNjcmlw
dD4KcnVuRWRpdGluZ1Rlc3QoKTsKPC9zY3JpcHQ+Cgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10254</attachid>
            <date>2006-08-27 06:04:46 -0700</date>
            <delta_ts>2006-08-31 18:02:25 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch-10579.diff</filename>
            <type>text/plain</type>
            <size>12910</size>
            <attacher name="Graham Dennis">Graham.Dennis</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE2MDU0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDYtMDgtMjcgIEdyYWhhbSBEZW5uaXMgIDxn
cmFoYW0uZGVubmlzQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXN0Y2FzZSBmb3I6CisgICAgICAgIGh0dHA6Ly9idWd6aWxsYS5v
cGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NzkKKyAgICAgICAgQXBwbGVTdHlsZUNv
bW1hbmQ6OmFwcGx5QmxvY2tTdHlsZSBjcmFzaAorCisgICAgICAgICogZWRpdGluZy9zdHlsZS90
YWJsZS1zZWxlY3Rpb24tZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIGVkaXRp
bmcvc3R5bGUvdGFibGUtc2VsZWN0aW9uLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICog
ZWRpdGluZy9zdHlsZS90YWJsZS1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBlZGl0aW5nL3N0eWxlL3RhYmxlLXNlbGVjdGlvbi5odG1sOiBBZGRlZC4KKwogMjAwNi0w
OC0yNyAgUm9iIEJ1aXMgIDxidWlzQGtkZS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJp
Yy4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvdGFibGUtc2VsZWN0aW9uLWV4cGVj
dGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvdGFi
bGUtc2VsZWN0aW9uLWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZWRpdGluZy9zdHlsZS90YWJsZS1zZWxlY3Rpb24tZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEgQEAKKzE0OWNmNzFkYjdmYWZjYjRhOTQ4YTIzZDAwYjNhMmJhClwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zdHls
ZS90YWJsZS1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2VkaXRpbmcvc3R5bGUvdGFibGUtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvdGFibGUtc2VsZWN0aW9uLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNiBAQAorRURJVElORyBERUxFR0FURTogc2hvdWxk
QmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9j
dW1lbnQgdG8gNCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTog
d2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0aW9u
CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRD
aGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRD
aGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJ
VElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdl
U2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdl
U2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KK0VESVRJTkcg
REVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAxIG9mICN0
ZXh0ID4gVEQgPiBUUiA+IFRCT0RZID4gVEFCTEUgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byAyIG9mIFRBQkxFID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9ET01S
YW5nZTpyYW5nZSBmcm9tIDEgb2YgI3RleHQgPiBURCA+IFRSID4gVEJPRFkgPiBUQUJMRSA+IERJ
ViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgVEFCTEUgPiBESVYgPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBz
dGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpX
ZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
KyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUg
ODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAg
UmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9j
ayB7RElWfSBhdCAoMCwwKSBzaXplIDc4NHg3NCBbYm9yZGVyOiAoMnB4IHNvbGlkICNGRjAwMDAp
XQorICAgICAgICBSZW5kZXJUYWJsZSB7VEFCTEV9IGF0ICgxNCwxNCkgc2l6ZSAyN3g0NgorICAg
ICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbiB7VEJPRFl9IGF0ICgwLDApIHNpemUgMjd4NDYKKyAg
ICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMikgc2l6ZSAyN3gyMAorICAgICAg
ICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMiwyKSBzaXplIDIzeDIwIFtyPTAgYz0w
IHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMSkg
c2l6ZSAyMXgxOAorICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEsMSkgd2lkdGggMjE6
ICJmb28iCisgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgwLDI0KSBzaXplIDI3
eDIwCisgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDI0KSBzaXplIDIz
eDIwIFtyPTEgYz0wIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDEsMSkgc2l6ZSAyMHgxOAorICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDEs
MSkgd2lkdGggMjA6ICJiYXIiCitzZWxlY3Rpb24gc3RhcnQ6IHBvc2l0aW9uIDEgb2YgY2hpbGQg
MCB7I3RleHR9IG9mIGNoaWxkIDAge1REfSBvZiBjaGlsZCAwIHtUUn0gb2YgY2hpbGQgMSB7VEJP
RFl9IG9mIGNoaWxkIDEge1RBQkxFfSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9
IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50CitzZWxlY3Rpb24gZW5kOiAgIHBvc2l0aW9u
IDIgb2YgY2hpbGQgMSB7VEFCTEV9IG9mIGNoaWxkIDEge0RJVn0gb2YgY2hpbGQgMSB7Qk9EWX0g
b2YgY2hpbGQgMCB7SFRNTH0gb2YgZG9jdW1lbnQKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcv
c3R5bGUvdGFibGUtc2VsZWN0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRp
dGluZy9zdHlsZS90YWJsZS1zZWxlY3Rpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvc3R5bGUvdGFibGUtc2VsZWN0aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMzYgQEAKKzxodG1sPiAKKzxoZWFkPgorCis8c3R5bGU+CisuZWRpdGluZyB7IAorICAg
IGJvcmRlcjogMnB4IHNvbGlkIHJlZDsgCisgICAgcGFkZGluZzogMTJweDsgCisgICAgZm9udC1z
aXplOiAyNHB4OyAKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0uLi9lZGl0aW5nLmpzIGxhbmd1
YWdlPSJKYXZhU2NyaXB0IiB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiID48L3NjcmlwdD4KKworPHNj
cmlwdD4KKworZnVuY3Rpb24gZWRpdGluZ1Rlc3QoKSB7CisgICAgdmFyIHNlbGVjdGlvbiA9IHdp
bmRvdy5nZXRTZWxlY3Rpb24oKTsKKyAgICBzZWxlY3Rpb24uc2V0UG9zaXRpb24oZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInNlbFN0YXJ0IiksIDApOworICAgIGV4dGVuZFNlbGVjdGlvbkZvcndh
cmRCeUxpbmVDb21tYW5kKCk7CisgICAgZXh0ZW5kU2VsZWN0aW9uRm9yd2FyZEJ5TGluZUNvbW1h
bmQoKTsKKyAgICBqdXN0aWZ5Q2VudGVyQ29tbWFuZCgpOworfQorCis8L3NjcmlwdD4KKworPHRp
dGxlPkVkaXRpbmcgVGVzdDwvdGl0bGU+IAorPC9oZWFkPiAKKzxib2R5IGlkPSJyb290IiBjb250
ZW50ZWRpdGFibGU+Cis8ZGl2IGlkPSJ0ZXN0IiBjbGFzcz0iZWRpdGluZyI+Cis8dGFibGU+IDx0
cj4gPHRkIGlkPSJzZWxTdGFydCI+IGZvbyA8L3RkPiA8L3RyPiA8dHI+IDx0ZCBpZD0ic2VsRW5k
Ij4gYmFyIDwvdGQ+IDwvdHI+IDwvdGFibGU+Cis8L2Rpdj4KKzxzY3JpcHQ+CitydW5FZGl0aW5n
VGVzdCgpOworPC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjA1NCkK
KysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIw
MDYtMDgtMjcgIEdyYWhhbSBEZW5uaXMgIDxncmFoYW0uZGVubmlzQGdtYWlsLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIGh0dHA6
Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NzkKKyAgICAgICAg
QXBwbGVTdHlsZUNvbW1hbmQ6OmFwcGx5QmxvY2tTdHlsZSBjcmFzaAorCisgICAgICAgICogZWRp
dGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBcHBseVN0eWxl
Q29tbWFuZDo6YXBwbHlCbG9ja1N0eWxlKTogUHJldmVudCBhIGNyYXNoIGJ5CisgICAgICAgIG1h
a2luZyBzdXJlIHRoYXQgdGhlICdiZXlvbmRFbmQnIG5vZGUgaXMgYWZ0ZXIgdGhlIHN0YXJ0IG5v
ZGUuCisKIDIwMDYtMDgtMjcgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IEVyaWMuCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAJ
KHJldmlzaW9uIDE2MDQ5KQorKysgV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzcxLDcgKzM3MSwxNSBAQCB2b2lkIEFwcGx5U3R5bGVDb21t
YW5kOjphcHBseUJsb2NrU3R5bGUoCiAgICAgLy8gQWxzbywgZ2F0aGVyIHVwIGFsbCB0aGUgbm9k
ZXMgd2Ugd2FudCB0byBwcm9jZXNzIGluIGEgRGVwcmVjYXRlZFB0ckxpc3QgYmVmb3JlCiAgICAg
Ly8gZG9pbmcgYW55dGhpbmcuIFRoaXMgYXZlcnRzIGFueSBidWdzIGl0ZXJhdGluZyBvdmVyIHRo
ZXNlIG5vZGVzCiAgICAgLy8gb25jZSB5b3Ugc3RhcnQgcmVtb3ZpbmcgYW5kIGFwcGx5aW5nIHN0
eWxlLgotICAgIE5vZGUgKmJleW9uZEVuZCA9IGVuZC5ub2RlKCktPnRyYXZlcnNlTmV4dE5vZGUo
KTsKKyAgICAKKyAgICAvLyBJZiB0aGUgZW5kIG5vZGUgaXMgYmVmb3JlIHRoZSBzdGFydCBub2Rl
IChjYW4gb25seSBoYXBwZW4gaWYgdGhlIGVuZCBub2RlIGlzCisgICAgLy8gYW4gYW5jZXN0b3Ig
b2YgdGhlIHN0YXJ0IG5vZGUpLCB3ZSBnYXRoZXIgbm9kZXMgdXAgdG8gdGhlIG5leHQgc2libGlu
ZyBvZiB0aGUgZW5kIG5vZGUKKyAgICBOb2RlICpiZXlvbmRFbmQ7CisgICAgaWYgKHN0YXJ0Lm5v
ZGUoKS0+aXNBbmNlc3RvcihlbmQubm9kZSgpKSkKKyAgICAgICAgYmV5b25kRW5kID0gZW5kLm5v
ZGUoKS0+dHJhdmVyc2VOZXh0U2libGluZygpOworICAgIGVsc2UKKyAgICAgICAgYmV5b25kRW5k
ID0gZW5kLm5vZGUoKS0+dHJhdmVyc2VOZXh0Tm9kZSgpOworCiAgICAgRGVwcmVjYXRlZFB0ckxp
c3Q8Tm9kZT4gbm9kZXM7CiAgICAgZm9yIChOb2RlICpub2RlID0gc3RhcnQubm9kZSgpOyBub2Rl
ICE9IGJleW9uZEVuZDsgbm9kZSA9IG5vZGUtPnRyYXZlcnNlTmV4dE5vZGUoKSkKICAgICAgICAg
bm9kZXMuYXBwZW5kKG5vZGUpOwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS90YWJs
ZS1zZWxlY3Rpb24tZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUg
bWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3Rl
dC1zdHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUv
dGFibGUtc2VsZWN0aW9uLWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5
cGUKICAgKyBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCgppVkJPUncwS0dnb0FBQUFOU1VoRVVn
QUFBeUFBQUFKWUNBWUFBQUNhZG9Kd0FBQVJ0a2xFUVZSNG5PM2RiYkNuWlYzQThkL1pQZXV5CktX
Nm9vQ21vaTZtTEtZelIrSWc1TWlQSVVGcXBaVk5pUlRPVitZcE1yR2JDOG8wa2pZNmpqcHBOWlZv
cHpwZ2FCcG1NRHpRZytFQzYKTFZPZ3FSUVJJUkt3RCt6VHZ4ZnFadFBBMlJyMmUzYmR6K2ZWbWZ1
NnovKyszbjdudXEvclhsb3NGb3NCQUFBSXJGbnRDUUFBQUVjTwpBUUlBQUdRRUNBQUFrQkVnQUFC
QVJvQUFBQUFaQVFJQUFHUUVDQUFBa0ZsZThZNmxwV0FhQUFEQWQ0VVZQak5vQlFRQUFNaXN2QUx5
CmJUNllEZ0FBM0pNRGZIUEtDZ2dBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFB
UUVhQUFBQUFHUUVDQUFCa0JBZ0EKQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFB
UUdhNWVNZ2xXeGNINVhmUGZzTFNRZmxkQUFEZzRMQUNBZ0FBWlBJQQp1ZjNydDh6ZlgzWDUzSG43
YmZXakFRQ0FWWmE4Z3ZWdGw3N3ZIYk5yMTg2NTQvYXZ6K3ZQLzVuNW80OStaZGJkYjMwNUJRQUFZ
QlZsCkFiSnorN2I1Zzk4N2J5NisrbzVaczJiTm5Qck1NOFVIQUFBY1liSlhzTDV5L1JkbnorNWRz
MmJOTng5NTBwT2ZVVDBhQUFBNFJDUXIKSUplOS81M3pkMy96L3RtN1o4Kzg5YlcvT3V1UDJqRG4v
dnBGczJQYlhmUEhiM2oxckx2Zit2bTNyMzFwam4zNEkrZm56N3R3MWgrMQpZV1pteFhFQUFPRHdz
clJZTE83OWpOeWxieDExdThKdDkrYVNyWXU1NHJLTDU4SmZlOGw4ZU12ZS9kZlBQK2ZaYythTGZu
Rk9mLzVMClo4L3UzZk9xbDU0Mkd4OTAzRnp3MWc4ZjBMaGplQUVBNEJCeGdOMndhc2Z3ZnZaVGw4
N1d6MTB4UDN6V1MyWm1abm5kdW5udWovL0MKWFBPSlMrYTZhNjljY1J3QUFEajhyRnFBL05NWHI1
Nk5EenAybHRldDIzL3RjU2MvWldabXZuemQ1MWNjQndBQURqK3JGaUIzNzl3KwpkM3pqMXRteDdh
NzkxeDc5MkNmTm1yVnJaK2VPYlN1T0F3QUFoNTlWQzVEak4yMmVmZnYyemZWYnJ0bC83ZmJiYnBs
OWUvZk9DU2VlCnRPSTRBQUJ3K01rQ1pQdGRkOHhpc1ppZE83YlB6TXhwWjc1NEh2elFSOHpuci96
by9udXUzL0taT1g3VDQrZlUwNTYzNGpnQUFIRDQKU1k3aC9jY3ZmSG8rOXBkL01qTXo3M256QlhQ
MlMzNWxIbmJDaWZQYmIvblFYSFQrejg3Ukd4ODBqL3orSDVoUGZ1VFA1N2ZlOUlGWgp1N3c4YTVl
WDczVWNBQUE0L0dUSDhONlR4V0l4TjMzdGhsbXp0R2ErNzVHUCtUK05PNFlYQUFBT0VRZllEYXUr
bExDMHREU1BlTlJqCi85L2pBQURBNFdQVk5xRURBQUJISGdFQ0FBQmtEbnFBM052K0R3QUE0TWlT
YkVJSEFBQyt5eDFnTjNnRkN3QUF5QnowVTdBTzVpdFkKanVFRkFJRERpeFVRQUFBZ0kwQUFBSUJN
RmlBN3R0MDF0Lzc3djFhUEF3QUFEa0ZKZ1B6MWU5OCtQLzNNQjg4VmwxMWNQQTRBQURoRQpKUUZ5
MWsvOTBqemdnY2NVandJQUFBNWgyU3RZYTVmWHpkTFN5cWRXN2Qyeko1Z05BQUN3R2c3Nk1iemY2
ZTRkMitjUFgvL0t1ZnhECmZ6b1BlZWp4ODhvTDN6MG5QT2FrbVptNTlxcVB6UTFiUGpPenREUlhY
ZjdCZWNWcjNqNlBmdXdUNTRhdG41dEwzL2YyZWVBeHg4NzYKb3piTUI5LzF4bm5qQi81aGpqdnV1
SExxQUFEQWZTQTlCZXZqZi9XZWVlSVBQWHZPditndjVzNy92RzErNStVL01udjM3Sm5kdTNiTgpH
MzdqWmZPNEp6MWxYblR1cStZSG4zSEcvTmxiWGpNek0zdDI3NW9yTHJ0NHJ2bmtKWFA4cHMzempE
TmVPT3ZYcnkrbkRRQUEzRWZTCkFEbjlCZWZNVTUvem8zUHlVNTh6UDNmZTYrYm1mL25udWZiS3Y1
M2xkZXZtNmMvOWlkbjArRk5tWnVibzczM3czUGpsNjJabVp2TXAKVDV2ak4yMmVFMDQ4YVo1NXhn
dm5GUmU4YlRadTNGaE9Hd0FBdUkra0FYTC9CL3gzT0d3KzVXa3pNM1BUVjYrZnBhV2wrZVhmZk5O
cwp1L1AyZWY4N0w1d3RuL25FN05oMjUvNTc3M2ZVaHRsNHpMSGxWQUVBZ0lOZzFUNUVlTnpESHpV
YnZ1Y0JzK0grUjgvTU40L3FmZmViCkw1Z2ZlOWw1Yy9KVFR6K2dEZXNBQU1EaEpkMkUvcDIrZnN0
TnMyUDdYWFBpU1UrZXI5MndkZDc2MnBmUHV6NSsweXl2VzdkYVV3SUEKQUE2eWRBVmszNzY5Ky8v
K3dxY3ZuNmVkL29JNWNmTXBjK09YcjV2RllqRTNmbW5yN04yN2Q3WmM4NG5aZGZmT1dTd1dzMWdz
WnUrZQpQYlByN2gzbFZBRUFnSU1nV3dFNTQ0WG56a2ZlKzdiWnNlM09XU3dXODQxYmI1N3pYdmV1
bVprNTlWbG56YWJOcDh6dnZ1TDVjOXFaCkw1N1RYM0RPWFAzeEQ4L3Z2L3FjZWZMVG56czNiUDNz
M1BUVjYrZFRsNzV2bnZXOG42eW1EQUFBM01lV0ZvdkY0dDd2K05aZWpCVnUKdXllWGJQMmYvL2VO
LzdoNUhuak1RMmJ0OHY5dW43dDM3cGoxUjIyWW1aazl1M2V2K0RyVzJVK3dUd1FBQUE0SkI5Z04r
UjZRWTQ1OQoyRDJPZlRzK1pzWmVFQUFBK0M2MGFxZGdBUUFBUng0QkFnQUFaQVFJQUFDUU9laWIw
QUVBZ0NQQUFYYURGUkFBQUNBalFBQUFnSXdBCkFRQUFNZ0lFQUFESUNCQUFBQ0FqUUFBQWdJd0FB
UUFBTWdJRUFBRElDQkFBQUNBalFBQUFnSXdBQVFBQU1nSUVBQURJQ0JBQUFDQ3oKZk1CM0xpMGR4
R2tBQUFCSEFpc2dBQUJBWnVVVmtNVWltQVlBQUhBa3NBSUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFB
QUFHUUVDQUFCawpCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFB
QUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBCkdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFB
QUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUEKUUVhQUFB
QUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFB
QUdRRUNBQUJrQkFnQQpBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFB
QUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDCkFBQmtCQWdBQUpBUklBQUFRRWFBQUFB
QUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUEKQUFB
QUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFB
R1FFQ0FBQmtCQWdBQUpBUgpJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFB
R1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrCkJBZ0FBSkFSSUFBQVFFYUFBQUFB
R1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUEK
R1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFH
UUVDQUFCa0JBZ0FBSkFSSUFBQQpRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFH
UUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBCkFKQVJJQUFBUUVhQUFBQUFH
UUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdR
RUMKQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdR
RUNBQUJrQkFnQUFKQVJJQUFBUUVhQQpBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdR
RUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSCklBQUFRRWFBQUFBQUdR
RUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FF
Q0FBQmsKQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FF
Q0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQQpHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FF
Q0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBClFFYUFBQUFBR1FF
Q0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVD
QUFCa0JBZ0EKQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVD
QUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQwpBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVD
QUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBCkFBQUFHUUVD
QUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNB
QUJrQkFnQUFKQVIKSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNB
QUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCawpCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNB
QUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBCkdRRUNB
QUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FB
QmtCQWdBQUpBUklBQUEKUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FB
QmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQQpBSkFSSUFBQVFFYUFBQUFBR1FFQ0FB
QmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDCkFB
QmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFC
a0JBZ0FBSkFSSUFBQVFFYUEKQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFC
a0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUgpJQUFBUUVhQUFBQUFHUUVDQUFC
a0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJr
CkJBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJr
QkFnQUFKQVJJQUFBUUVhQUFBQUEKR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJr
QkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQQpRRWFBQUFBQUdRRUNBQUJr
QkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtC
QWdBCkFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtC
QWdBQUpBUklBQUFRRWFBQUFBQUdRRUMKQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtC
QWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQQpBQUFBR1FFQ0FBQmtC
QWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JB
Z0FBSkFSCklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JB
Z0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmsKQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JB
Z0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQQpHUUVDQUFCa0JB
Z0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFn
QUFKQVJJQUFBClFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFn
QUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0EKQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFn
QUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQwpBQUJrQkFn
QUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdB
QUpBUklBQUFRRWFBCkFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdB
QUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVIKSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdB
QUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCawpCQWdB
QUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FB
SkFSSUFBQVFFYUFBQUFBCkdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FB
SkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUEKUUVhQUFBQUFHUUVDQUFCa0JBZ0FB
SkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQQpB
SkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFK
QVJJQUFBUUVhQUFBQUFHUUVDCkFBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFK
QVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUEKQUFBQUdRRUNBQUJrL2d2LzR1
eFFQb1NKaGdBQUFBQkpSVTVFcmtKZ2dnPT0KCg==
</data>
<flag name="review"
          id="3230"
          type_id="1"
          status="+"
          setter="justin.garcia"
    />
          </attachment>
      

    </bug>

</bugzilla>