<?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>11911</bug_id>
          
          <creation_ts>2006-12-21 06:08:33 -0800</creation_ts>
          <short_desc>SVG exhibits double-text-selection behavior</short_desc>
          <delta_ts>2007-01-26 01:39:44 -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>SVG</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>http://svg-whiz.com/svg/HideShow.svg</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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>a.neumann</cc>
    
    <cc>justin.garcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>40788</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-12-21 06:08:33 -0800</bug_when>
    <thetext>SVG exhibits double-text-selection behavior

Try selecting the explanation text in this example SVG:
http://svg-whiz.com/svg/HideShow.svg

You&apos;ll see that the text is selected *twice* by two separate selection regions.  Very strange.  It makes the text very difficult to read during selection.

I&apos;m not sure if this falls under &quot;editing&quot; or &quot;SVG&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40789</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-12-21 06:10:10 -0800</bug_when>
    <thetext>Accidentally closed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37092</commentid>
    <comment_count>2</comment_count>
    <who name="Andreas Neumann">a.neumann</who>
    <bug_when>2007-01-04 13:55:51 -0800</bug_when>
    <thetext>Here is another very strange behavior with text selection:

In this very simple example http://www.carto.net/papers/svg/manipulating_svg_with_dom_ecmascript/basic_doc_tree.svg
if you double click on the rectangle, portions of the text in if you click further, the whole text seems to be selected, even if the mouse cursor does not hit the text element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34299</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-01-18 04:37:45 -0800</bug_when>
    <thetext>*** Bug 12003 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32644</commentid>
    <comment_count>4</comment_count>
      <attachid>12673</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2007-01-25 13:50:36 -0800</bug_when>
    <thetext>Created attachment 12673
First attempt

This patch works quite well, also with transformed text, just may have a slight issue with overlapping boxes.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32648</commentid>
    <comment_count>5</comment_count>
      <attachid>12673</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2007-01-25 14:15:26 -0800</bug_when>
    <thetext>Comment on attachment 12673
First attempt

in SVGInlineTextBox you should indent the class definition.  Apparently this is expected in header files now :-/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32650</commentid>
    <comment_count>6</comment_count>
      <attachid>12673</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2007-01-25 14:36:14 -0800</bug_when>
    <thetext>Comment on attachment 12673
First attempt

r+ pending style fixes :p</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32651</commentid>
    <comment_count>7</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2007-01-25 14:39:15 -0800</bug_when>
    <thetext>Ooh, make sure any layout tests that need to be updated, are

This should only effect pixelresults of selection tests in svg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32670</commentid>
    <comment_count>8</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2007-01-26 01:39:44 -0800</bug_when>
    <thetext>Landed in r19140.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>12673</attachid>
            <date>2007-01-25 13:50:36 -0800</date>
            <delta_ts>2007-01-25 14:36:14 -0800</delta_ts>
            <desc>First attempt</desc>
            <filename>11911.diff</filename>
            <type>text/plain</type>
            <size>16417</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTEzMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMDctMDEtMjUgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTExCisgICAgICAgIFNWRyBleGhpYml0cyBk
b3VibGUtdGV4dC1zZWxlY3Rpb24gYmVoYXZpb3IKKworICAgICAgICAqIFdlYkNvcmUueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lVGV4dEJveC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVUZXh0Qm94OjpzZWxlY3Rpb25Ub3ApOgorICAg
ICAgICAoV2ViQ29yZTo6SW5saW5lVGV4dEJveDo6c2VsZWN0aW9uSGVpZ2h0KToKKyAgICAgICAg
KFdlYkNvcmU6OklubGluZVRleHRCb3g6OnNlbGVjdGlvblJlY3QpOgorICAgICAgICAoV2ViQ29y
ZTo6SW5saW5lVGV4dEJveDo6cGFpbnRTZWxlY3Rpb24pOgorICAgICAgICAoV2ViQ29yZTo6SW5s
aW5lVGV4dEJveDo6cGFpbnRNYXJrZWRUZXh0QmFja2dyb3VuZCk6CisgICAgICAgIChXZWJDb3Jl
OjpJbmxpbmVUZXh0Qm94OjpwYWludEN1c3RvbUhpZ2hsaWdodCk6CisgICAgICAgIChXZWJDb3Jl
OjpJbmxpbmVUZXh0Qm94OjpwYWludFNwZWxsaW5nT3JHcmFtbWFyTWFya2VyKToKKyAgICAgICAg
KFdlYkNvcmU6OklubGluZVRleHRCb3g6OnBhaW50VGV4dE1hdGNoTWFya2VyKToKKyAgICAgICAg
KiByZW5kZXJpbmcvSW5saW5lVGV4dEJveC5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJT
VkdJbmxpbmVUZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclNWR0lubGluZVRleHQ6
OmNyZWF0ZUlubGluZVRleHRCb3gpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJTVkdJbmxp
bmVUZXh0Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyVGV4dDo6Y3JlYXRlSW5saW5lVGV4dEJveCk6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUZXh0OjpjcmVhdGVJbmxpbmVCb3gpOgorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJUZXh0Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1NWR0lubGluZVRleHRCb3guY3BwOiBB
ZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNWR0lubGluZVRleHRCb3g6OnNlbGVjdGlvblRvcCk6
CisgICAgICAgIChXZWJDb3JlOjpTVkdJbmxpbmVUZXh0Qm94OjpzZWxlY3Rpb25IZWlnaHQpOgor
ICAgICAgICAqIHJlbmRlcmluZy9TVkdJbmxpbmVUZXh0Qm94Lmg6IEFkZGVkLgorICAgICAgICAo
V2ViQ29yZTo6U1ZHSW5saW5lVGV4dEJveDo6U1ZHSW5saW5lVGV4dEJveCk6CisKIDIwMDctMDEt
MjUgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGFu
ZCBsYW5kZWQgYnkgR2VvZmZyZXkgR2FyZW4uCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL1dlYkNvcmUueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gMTkxMzApCisrKyBXZWJDb3JlL1dlYkNvcmUu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMjIyMCw2ICsyMjIw
LDggQEAKIAkJQThFQTgwMEUwQTE5NTE2RTAwQThFRjVGIC8qIE1lZGlhTGlzdC5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQThFQTgwMDYwQTE5NTE2RTAw
QThFRjVGIC8qIE1lZGlhTGlzdC5oICovOyB9OwogCQlBOEZFRkIzMTA5NzlGNEY2MDA1ODM5RkQg
LyogU1ZHRm9yZWlnbk9iamVjdEVsZW1lbnQuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gQThGRUZCMkYwOTc5RjRGNjAwNTgzOUZEIC8qIFNWR0ZvcmVp
Z25PYmplY3RFbGVtZW50LmNwcCAqLzsgfTsKIAkJQThGRUZCMzIwOTc5RjRGNjAwNTgzOUZEIC8q
IFNWR0ZvcmVpZ25PYmplY3RFbGVtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSBBOEZFRkIzMDA5NzlGNEY2MDA1ODM5RkQgLyogU1ZHRm9yZWlnbk9i
amVjdEVsZW1lbnQuaCAqLzsgfTsKKwkJQUEwOTcyQ0MwQjY5NDdBODAwQTcwNUU5IC8qIFNWR0lu
bGluZVRleHRCb3guY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gQUEwOTcyQ0EwQjY5NDdBODAwQTcwNUU5IC8qIFNWR0lubGluZVRleHRCb3guY3BwICov
OyB9OworCQlBQTA5NzJDRDBCNjk0N0E4MDBBNzA1RTkgLyogU1ZHSW5saW5lVGV4dEJveC5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQUEwOTcyQ0IwQjY5
NDdBODAwQTcwNUU5IC8qIFNWR0lubGluZVRleHRCb3guaCAqLzsgfTsKIAkJQUEyMUVDQ0EwQUJG
MEZCQTAwMkI4MzRDIC8qIENTU0N1cnNvckltYWdlVmFsdWUuY3BwIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQUEwOTc4RUQwQUJBQTZFMTAwODc0NDgwIC8q
IENTU0N1cnNvckltYWdlVmFsdWUuY3BwICovOyB9OwogCQlBQTIxRUNDRDBBQkYwRkM2MDAyQjgz
NEMgLyogQ1NTQ3Vyc29ySW1hZ2VWYWx1ZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gQUEwOTc4RUUwQUJBQTZFMTAwODc0NDgwIC8qIENTU0N1cnNvcklt
YWdlVmFsdWUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9
OwogCQlBQTRDM0E3NjBCMkIxNjc5MDAyMzM0QTIgLyogU3R5bGVFbGVtZW50LmNwcCBpbiBTb3Vy
Y2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEFBNEMzQTc0MEIyQjE2Nzkw
MDIzMzRBMiAvKiBTdHlsZUVsZW1lbnQuY3BwICovOyB9OwpAQCAtNTI0OCw2ICs1MjUwLDggQEAK
IAkJQThFQTgwMDYwQTE5NTE2RTAwQThFRjVGIC8qIE1lZGlhTGlzdC5oICovID0ge2lzYSA9IFBC
WEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gTWVkaWFMaXN0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7
IH07CiAJCUE4RkVGQjJGMDk3OUY0RjYwMDU4MzlGRCAvKiBTVkdGb3JlaWduT2JqZWN0RWxlbWVu
dC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gMzA7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gU1ZHRm9yZWlnbk9i
amVjdEVsZW1lbnQuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEZFRkIzMDA5
NzlGNEY2MDA1ODM5RkQgLyogU1ZHRm9yZWlnbk9iamVjdEVsZW1lbnQuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFNWR0ZvcmVpZ25PYmplY3RFbGVtZW50Lmg7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CisJCUFBMDk3MkNBMEI2OTQ3QTgwMEE3MDVFOSAvKiBTVkdJbmxp
bmVUZXh0Qm94LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rpbmcg
PSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBTVkdJ
bmxpbmVUZXh0Qm94LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJQUEwOTcyQ0Iw
QjY5NDdBODAwQTcwNUU5IC8qIFNWR0lubGluZVRleHRCb3guaCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IFNWR0lubGluZVRleHRCb3guaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJQUEwOTc4RUQwQUJBQTZFMTAwODc0NDgwIC8qIENTU0N1cnNvckltYWdlVmFsdWUu
Y3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IENTU0N1cnNvckltYWdl
VmFsdWUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBQTA5NzhFRTBBQkFBNkUx
MDA4NzQ0ODAgLyogQ1NTQ3Vyc29ySW1hZ2VWYWx1ZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDMwOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Yy5oOyBwYXRoID0gQ1NTQ3Vyc29ySW1hZ2VWYWx1ZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4i
OyB9OwogCQlBQTRDM0E3NDBCMkIxNjc5MDAyMzM0QTIgLyogU3R5bGVFbGVtZW50LmNwcCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBTdHlsZUVsZW1lbnQuY3BwOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtOTI4MSw2ICs5Mjg1LDggQEAKIAkJRjUyM0QyRjMw
MkRFNDQzQjAxODYzNUNBIC8qIHJlbmRlcmluZyAqLyA9IHsKIAkJCWlzYSA9IFBCWEdyb3VwOwog
CQkJY2hpbGRyZW4gPSAoCisJCQkJQUEwOTcyQ0EwQjY5NDdBODAwQTcwNUU5IC8qIFNWR0lubGlu
ZVRleHRCb3guY3BwICovLAorCQkJCUFBMDk3MkNCMEI2OTQ3QTgwMEE3MDVFOSAvKiBTVkdJbmxp
bmVUZXh0Qm94LmggKi8sCiAJCQkJQThDRkYwNEIwQTE1NEYwOTAwMEE0MjM0IC8qIEF1dG9UYWJs
ZUxheW91dC5jcHAgKi8sCiAJCQkJQThDRkYwNDkwQTE1NEYwOTAwMEE0MjM0IC8qIEF1dG9UYWJs
ZUxheW91dC5oICovLAogCQkJCUJDRUE0ODEzMDk3RDkzMDIwMDk0QzlFNCAvKiBiaWRpLmNwcCAq
LywKQEAgLTExMDUxLDYgKzExMDU3LDcgQEAKIAkJCQkxQTJBNjgyNDBCNUJFREU3MDAwMkE0ODAg
LyogUHJvZ3Jlc3NUcmFja2VyLmggaW4gSGVhZGVycyAqLywKIAkJCQlBODBDRUJBQzBCNjBGQzQ5
MDA3NjM3QzEgLyogU1ZHTVBhdGhFbGVtZW50LmggaW4gSGVhZGVycyAqLywKIAkJCQlFMUU2RUVB
ODBCNjI4REIzMDA1RjJGNzAgLyogSlNIVE1MU2VsZWN0RWxlbWVudC5oIGluIEhlYWRlcnMgKi8s
CisJCQkJQUEwOTcyQ0QwQjY5NDdBODAwQTcwNUU5IC8qIFNWR0lubGluZVRleHRCb3guaCBpbiBI
ZWFkZXJzICovLAogCQkJKTsKIAkJCXJ1bk9ubHlGb3JEZXBsb3ltZW50UG9zdHByb2Nlc3Npbmcg
PSAwOwogCQl9OwpAQCAtMTIzOTksNiArMTI0MDYsNyBAQAogCQkJCUUxRTZFRUE0MEI2MjhEQTgw
MDVGMkY3MCAvKiBKU0hUTUxTZWxlY3RFbGVtZW50LmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTky
OTI2NDc3MEI2MUZDNzIwMEI0MUQzNCAvKiBKU0RvY3VtZW50Q3VzdG9tLmNwcCBpbiBTb3VyY2Vz
ICovLAogCQkJCUJDMTdGOTY2MEI2NEVCQjgwMDRBNjVDQiAvKiBKU0hUTUxTZWxlY3RFbGVtZW50
Q3VzdG9tLmNwcCBpbiBTb3VyY2VzICovLAorCQkJCUFBMDk3MkNDMEI2OTQ3QTgwMEE3MDVFOSAv
KiBTVkdJbmxpbmVUZXh0Qm94LmNwcCBpbiBTb3VyY2VzICovLAogCQkJKTsKIAkJCXJ1bk9ubHlG
b3JEZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpJbmRleDogV2ViQ29yZS9yZW5k
ZXJpbmcvSW5saW5lVGV4dEJveC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcv
SW5saW5lVGV4dEJveC5jcHAJKHJldmlzaW9uIDE5MTMwKQorKysgV2ViQ29yZS9yZW5kZXJpbmcv
SW5saW5lVGV4dEJveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc1LDYgKzc1LDE2IEBAIHZvaWQg
SW5saW5lVGV4dEJveDo6b3BlcmF0b3IgZGVsZXRlKHZvaWQKICAgICAqc3RhdGljX2Nhc3Q8c2l6
ZV90Kj4ocHRyKSA9IHN6OwogfQogCitpbnQgSW5saW5lVGV4dEJveDo6c2VsZWN0aW9uVG9wKCkK
K3sKKyAgICByZXR1cm4gcm9vdCgpLT5zZWxlY3Rpb25Ub3AoKTsKK30KKworaW50IElubGluZVRl
eHRCb3g6OnNlbGVjdGlvbkhlaWdodCgpCit7CisgICAgcmV0dXJuIHJvb3QoKS0+c2VsZWN0aW9u
SGVpZ2h0KCk7Cit9CisKIGJvb2wgSW5saW5lVGV4dEJveDo6aXNTZWxlY3RlZChpbnQgc3RhcnRQ
b3MsIGludCBlbmRQb3MpIGNvbnN0CiB7CiAgICAgaW50IHNQb3MgPSBtYXgoc3RhcnRQb3MgLSBt
X3N0YXJ0LCAwKTsKQEAgLTExMiwxMCArMTIyLDkgQEAgSW50UmVjdCBJbmxpbmVUZXh0Qm94Ojpz
ZWxlY3Rpb25SZWN0KGludAogICAgIGlmIChzUG9zID49IGVQb3MpCiAgICAgICAgIHJldHVybiBJ
bnRSZWN0KCk7CiAKLSAgICBSb290SW5saW5lQm94KiByb290Qm94ID0gcm9vdCgpOwogICAgIFJl
bmRlclRleHQqIHRleHRPYmogPSB0ZXh0T2JqZWN0KCk7Ci0gICAgaW50IHNlbFRvcCA9IHJvb3RC
b3gtPnNlbGVjdGlvblRvcCgpOwotICAgIGludCBzZWxIZWlnaHQgPSByb290Qm94LT5zZWxlY3Rp
b25IZWlnaHQoKTsKKyAgICBpbnQgc2VsVG9wID0gc2VsZWN0aW9uVG9wKCk7CisgICAgaW50IHNl
bEhlaWdodCA9IHNlbGVjdGlvbkhlaWdodCgpOwogICAgIGNvbnN0IEZvbnQmIGYgPSB0ZXh0T2Jq
LT5zdHlsZShtX2ZpcnN0TGluZSktPmZvbnQoKTsKIAogICAgIEludFJlY3QgciA9IGVuY2xvc2lu
Z0ludFJlY3QoZi5zZWxlY3Rpb25SZWN0Rm9yVGV4dChUZXh0UnVuKHRleHRPYmotPnRleHQoKSwg
bV9zdGFydCwgbV9sZW4sIHNQb3MsIGVQb3MpLApAQCAtNTIyLDkgKzUzMSw4IEBAIHZvaWQgSW5s
aW5lVGV4dEJveDo6cGFpbnRTZWxlY3Rpb24oR3JhcGgKIAogICAgIHAtPnNhdmUoKTsKICAgICB1
cGRhdGVHcmFwaGljc0NvbnRleHQocCwgYywgYywgMCk7ICAvLyBEb24ndCBkcmF3IHRleHQgYXQg
YWxsIQotICAgIFJvb3RJbmxpbmVCb3gqIHIgPSByb290KCk7Ci0gICAgaW50IHkgPSByLT5zZWxl
Y3Rpb25Ub3AoKTsKLSAgICBpbnQgaCA9IHItPnNlbGVjdGlvbkhlaWdodCgpOworICAgIGludCB5
ID0gc2VsZWN0aW9uVG9wKCk7CisgICAgaW50IGggPSBzZWxlY3Rpb25IZWlnaHQoKTsKICAgICBw
LT5jbGlwKEludFJlY3QobV94ICsgdHgsIHkgKyB0eSwgbV93aWR0aCwgaCkpOwogICAgIHAtPmRy
YXdIaWdobGlnaHRGb3JUZXh0KFRleHRSdW4odGV4dE9iamVjdCgpLT50ZXh0KCksIG1fc3RhcnQs
IG1fbGVuLCBzUG9zLCBlUG9zKSwgSW50UG9pbnQobV94ICsgdHgsIHkgKyB0eSksIGgsIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRleHRTdHlsZSh0ZXh0T2JqZWN0KCktPnRhYldpZHRo
KCksIHRleHRQb3MoKSwgbV90b0FkZCwgbV9yZXZlcnNlZCwgbV9kaXJPdmVycmlkZSB8fCBzdHls
ZS0+dmlzdWFsbHlPcmRlcmVkKCkpLCBjKTsKQEAgLTU0Niw5ICs1NTQsOCBAQCB2b2lkIElubGlu
ZVRleHRCb3g6OnBhaW50TWFya2VkVGV4dEJhY2tnCiAgICAgCiAgICAgdXBkYXRlR3JhcGhpY3ND
b250ZXh0KHAsIGMsIGMsIDApOyAvLyBEb24ndCBkcmF3IHRleHQgYXQgYWxsIQogCi0gICAgUm9v
dElubGluZUJveCogciA9IHJvb3QoKTsKLSAgICBpbnQgeSA9IHItPnNlbGVjdGlvblRvcCgpOwot
ICAgIGludCBoID0gci0+c2VsZWN0aW9uSGVpZ2h0KCk7CisgICAgaW50IHkgPSBzZWxlY3Rpb25U
b3AoKTsKKyAgICBpbnQgaCA9IHNlbGVjdGlvbkhlaWdodCgpOwogICAgIHAtPmRyYXdIaWdobGln
aHRGb3JUZXh0KFRleHRSdW4odGV4dE9iamVjdCgpLT50ZXh0KCksIG1fc3RhcnQsIG1fbGVuLCBz
UG9zLCBlUG9zKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRQb2ludChtX3ggKyB0
eCwgeSArIHR5KSwgaCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGV4dFN0eWxlKHRl
eHRPYmplY3QoKS0+dGFiV2lkdGgoKSwgdGV4dFBvcygpLCBtX3RvQWRkLCBtX3JldmVyc2VkLCBt
X2Rpck92ZXJyaWRlIHx8IHN0eWxlLT52aXN1YWxseU9yZGVyZWQoKSksIGMpOwpAQCAtNTU5LDcg
KzU2Niw3IEBAIHZvaWQgSW5saW5lVGV4dEJveDo6cGFpbnRNYXJrZWRUZXh0QmFja2cKIHZvaWQg
SW5saW5lVGV4dEJveDo6cGFpbnRDdXN0b21IaWdobGlnaHQoaW50IHR4LCBpbnQgdHksIGNvbnN0
IEF0b21pY1N0cmluZyYgdHlwZSkKIHsKICAgICBSb290SW5saW5lQm94KiByID0gcm9vdCgpOwot
ICAgIEZsb2F0UmVjdCByb290UmVjdCh0eCArIHItPnhQb3MoKSwgdHkgKyByLT5zZWxlY3Rpb25U
b3AoKSwgci0+d2lkdGgoKSwgci0+c2VsZWN0aW9uSGVpZ2h0KCkpOworICAgIEZsb2F0UmVjdCBy
b290UmVjdCh0eCArIHItPnhQb3MoKSwgdHkgKyBzZWxlY3Rpb25Ub3AoKSwgci0+d2lkdGgoKSwg
c2VsZWN0aW9uSGVpZ2h0KCkpOwogICAgIEZsb2F0UmVjdCB0ZXh0UmVjdCh0eCArIHhQb3MoKSwg
cm9vdFJlY3QueSgpLCB3aWR0aCgpLCByb290UmVjdC5oZWlnaHQoKSk7CiAKICAgICBNYWMob2Jq
ZWN0KCktPmRvY3VtZW50KCktPmZyYW1lKCkpLT5wYWludEN1c3RvbUhpZ2hsaWdodCh0eXBlLCB0
ZXh0UmVjdCwgcm9vdFJlY3QsIHRydWUsIGZhbHNlKTsKQEAgLTYzMSwxMyArNjM4LDEzIEBAIHZv
aWQgSW5saW5lVGV4dEJveDo6cGFpbnRTcGVsbGluZ09yR3JhbW0KICAgICAvLyBTdG9yZSByZW5k
ZXJlZCByZWN0cyBmb3IgYmFkIGdyYW1tYXIgbWFya2Vycywgc28gd2UgY2FuIGhpdC10ZXN0IGFn
YWluc3QgaXQgZWxzZXdoZXJlIGluIG9yZGVyIHRvCiAgICAgLy8gZGlzcGxheSBhIHRvb2xUaXAu
IFdlIGRvbid0IGRvIHRoaXMgZm9yIG1pc3NwZWxsaW5nIG1hcmtlcnMuCiAgICAgaWYgKGdyYW1t
YXIpIHsKLSAgICAgICAgaW50IHkgPSByb290KCktPnNlbGVjdGlvblRvcCgpOworICAgICAgICBp
bnQgeSA9IHNlbGVjdGlvblRvcCgpOwogICAgICAgICBJbnRQb2ludCBzdGFydFBvaW50ID0gSW50
UG9pbnQobV94ICsgX3R4LCB5ICsgX3R5KTsKICAgICAgICAgVGV4dFN0eWxlIHRleHRTdHlsZSA9
IFRleHRTdHlsZSh0ZXh0T2JqZWN0KCktPnRhYldpZHRoKCksIHRleHRQb3MoKSwgbV90b0FkZCwg
bV9yZXZlcnNlZCwgbV9kaXJPdmVycmlkZSB8fCBzdHlsZS0+dmlzdWFsbHlPcmRlcmVkKCkpOwog
ICAgICAgICBpbnQgc3RhcnRQb3NpdGlvbiA9IG1heChtYXJrZXIuc3RhcnRPZmZzZXQgLSBtX3N0
YXJ0LCAodW5zaWduZWQpMCk7CiAgICAgICAgIGludCBlbmRQb3NpdGlvbiA9IG1pbihtYXJrZXIu
ZW5kT2Zmc2V0IC0gbV9zdGFydCwgKHVuc2lnbmVkKW1fbGVuKTsgICAgCiAgICAgICAgIFRleHRS
dW4gcnVuID0gVGV4dFJ1bih0ZXh0T2JqZWN0KCktPnRleHQoKSwgbV9zdGFydCwgbV9sZW4sIHN0
YXJ0UG9zaXRpb24sIGVuZFBvc2l0aW9uKTsKLSAgICAgICAgSW50UmVjdCBtYXJrZXJSZWN0ID0g
ZW5jbG9zaW5nSW50UmVjdChmLT5zZWxlY3Rpb25SZWN0Rm9yVGV4dChydW4sIHRleHRTdHlsZSwg
c3RhcnRQb2ludCwgcm9vdCgpLT5zZWxlY3Rpb25IZWlnaHQoKSkpOworICAgICAgICBJbnRSZWN0
IG1hcmtlclJlY3QgPSBlbmNsb3NpbmdJbnRSZWN0KGYtPnNlbGVjdGlvblJlY3RGb3JUZXh0KHJ1
biwgdGV4dFN0eWxlLCBzdGFydFBvaW50LCBzZWxlY3Rpb25IZWlnaHQoKSkpOwogICAgICAgICBv
YmplY3QoKS0+ZG9jdW1lbnQoKS0+c2V0UmVuZGVyZWRSZWN0Rm9yTWFya2VyKG9iamVjdCgpLT5u
b2RlKCksIG1hcmtlciwgbWFya2VyUmVjdCk7CiAgICAgfQogICAgIApAQCAtNjY0LDkgKzY3MSw4
IEBAIHZvaWQgSW5saW5lVGV4dEJveDo6cGFpbnRUZXh0TWF0Y2hNYXJrZXIKIHsKICAgIC8vIFVz
ZSBzYW1lIHkgcG9zaXRpb25pbmcgYW5kIGhlaWdodCBhcyBmb3Igc2VsZWN0aW9uLCBzbyB0aGF0
IHdoZW4gdGhlIHNlbGVjdGlvbiBhbmQgdGhpcyBoaWdobGlnaHQgYXJlIG9uCiAgICAvLyB0aGUg
c2FtZSB3b3JkIHRoZXJlIGFyZSBubyBwaWVjZXMgc3RpY2tpbmcgb3V0LgotICAgIFJvb3RJbmxp
bmVCb3gqIHIgPSByb290KCk7Ci0gICAgaW50IHkgPSByLT5zZWxlY3Rpb25Ub3AoKTsKLSAgICBp
bnQgaCA9IHItPnNlbGVjdGlvbkhlaWdodCgpOworICAgIGludCB5ID0gc2VsZWN0aW9uVG9wKCk7
CisgICAgaW50IGggPSBzZWxlY3Rpb25IZWlnaHQoKTsKICAgICAKICAgICBpbnQgc1BvcyA9IG1h
eChtYXJrZXIuc3RhcnRPZmZzZXQgLSBtX3N0YXJ0LCAodW5zaWduZWQpMCk7CiAgICAgaW50IGVQ
b3MgPSBtaW4obWFya2VyLmVuZE9mZnNldCAtIG1fc3RhcnQsICh1bnNpZ25lZCltX2xlbik7ICAg
IApJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lVGV4dEJveC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcmVuZGVyaW5nL0lubGluZVRleHRCb3guaAkocmV2aXNpb24gMTkxMzApCisrKyBX
ZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVUZXh0Qm94LmgJKHdvcmtpbmcgY29weSkKQEAgLTY3LDYg
KzY3LDkgQEAgcHVibGljOgogCiAgICAgdm9pZCBkZXN0cm95KFJlbmRlckFyZW5hKik7CiAKKyAg
ICB2aXJ0dWFsIGludCBzZWxlY3Rpb25Ub3AoKTsKKyAgICB2aXJ0dWFsIGludCBzZWxlY3Rpb25I
ZWlnaHQoKTsKKwogICAgIEludFJlY3Qgc2VsZWN0aW9uUmVjdChpbnQgYWJzeCwgaW50IGFic3ks
IGludCBzdGFydFBvcywgaW50IGVuZFBvcyk7CiAgICAgYm9vbCBpc1NlbGVjdGVkKGludCBzdGFy
dFBvcywgaW50IGVuZFBvcykgY29uc3Q7CiAgICAgdm9pZCBzZWxlY3Rpb25TdGFydEVuZChpbnQm
IHNQb3MsIGludCYgZVBvcyk7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdJbmxp
bmVUZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdJbmxp
bmVUZXh0LmNwcAkocmV2aXNpb24gMTkxMzApCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJT
VkdJbmxpbmVUZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYsOSArMjYsMTAgQEAKICNpbmNs
dWRlICJjb25maWcuaCIKICNpbmNsdWRlICJSZW5kZXJTVkdJbmxpbmVUZXh0LmgiCiAKKyNpbmNs
dWRlICJBZmZpbmVUcmFuc2Zvcm0uaCIKICNpbmNsdWRlICJHcmFwaGljc0NvbnRleHQuaCIKKyNp
bmNsdWRlICJTVkdJbmxpbmVUZXh0Qm94LmgiCiAjaW5jbHVkZSAiS0NhbnZhc1JlbmRlcmluZ1N0
eWxlLmgiCi0jaW5jbHVkZSAiQWZmaW5lVHJhbnNmb3JtLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICAgICAKQEAgLTUwLDYgKzUxLDExIEBAIEludFJlY3QgUmVuZGVyU1ZHSW5saW5lVGV4dDo6
c2VsZWN0aW9uUmUKICAgICByZXR1cm4gcmVjdDsKIH0KIAorSW5saW5lVGV4dEJveCogUmVuZGVy
U1ZHSW5saW5lVGV4dDo6Y3JlYXRlSW5saW5lVGV4dEJveCgpCit7CisgICAgcmV0dXJuIG5ldyAo
cmVuZGVyQXJlbmEoKSkgU1ZHSW5saW5lVGV4dEJveCh0aGlzKTsKK30KKwogfQogCiAjZW5kaWYg
Ly8gU1ZHX1NVUFBPUlQKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNWR0lubGluZVRl
eHQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdJbmxpbmVUZXh0
LmgJKHJldmlzaW9uIDE5MTMwKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZHSW5saW5l
VGV4dC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNyw2ICszNyw3IEBAIHB1YmxpYzoKICAgICB2aXJ0
dWFsIGJvb2wgcmVxdWlyZXNMYXllcigpIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVhbCBJ
bnRSZWN0IHNlbGVjdGlvblJlY3QoKTsKICAgICB2aXJ0dWFsIGJvb2wgaXNTVkdUZXh0KCkgY29u
c3QgeyByZXR1cm4gdHJ1ZTsgfQorICAgIHZpcnR1YWwgSW5saW5lVGV4dEJveCogY3JlYXRlSW5s
aW5lVGV4dEJveCgpOwogfTsKIH0KIApJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAJKHJl
dmlzaW9uIDE5MTMwKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTkxNCwxMCArOTE0LDE1IEBAIHZvaWQgUmVuZGVyVGV4dDo6ZGlydHlMaW5l
Qm94ZXMoYm9vbCBmdWwKICAgICBtX2xpbmVzRGlydHkgPSBmYWxzZTsKIH0KIAorSW5saW5lVGV4
dEJveCogUmVuZGVyVGV4dDo6Y3JlYXRlSW5saW5lVGV4dEJveCgpCit7CisgICAgcmV0dXJuIG5l
dyAocmVuZGVyQXJlbmEoKSkgSW5saW5lVGV4dEJveCh0aGlzKTsKK30KKwogSW5saW5lQm94KiBS
ZW5kZXJUZXh0OjpjcmVhdGVJbmxpbmVCb3goYm9vbCwgYm9vbCBpc1Jvb3RMaW5lQm94LCBib29s
KQogewogICAgIEFTU0VSVCghaXNSb290TGluZUJveCk7Ci0gICAgSW5saW5lVGV4dEJveCogdGV4
dEJveCA9IG5ldyAocmVuZGVyQXJlbmEoKSkgSW5saW5lVGV4dEJveCh0aGlzKTsKKyAgICBJbmxp
bmVUZXh0Qm94KiB0ZXh0Qm94ID0gY3JlYXRlSW5saW5lVGV4dEJveCgpOwogICAgIGlmICghbV9m
aXJzdFRleHRCb3gpCiAgICAgICAgIG1fZmlyc3RUZXh0Qm94ID0gbV9sYXN0VGV4dEJveCA9IHRl
eHRCb3g7CiAgICAgZWxzZSB7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5oCShyZXZpc2lvbiAx
OTEzMCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuaAkod29ya2luZyBjb3B5KQpA
QCAtNTEsNiArNTEsNyBAQCBwdWJsaWM6CiAgICAgU3RyaW5nSW1wbCogdGV4dCgpIGNvbnN0IHsg
cmV0dXJuIG1fdGV4dC5nZXQoKTsgfQogCiAgICAgdmlydHVhbCBJbmxpbmVCb3gqIGNyZWF0ZUlu
bGluZUJveChib29sIG1ha2VQbGFjZUhvbGRlckJveCwgYm9vbCBpc1Jvb3RMaW5lQm94LCBib29s
IGlzT25seVJ1biA9IGZhbHNlKTsKKyAgICB2aXJ0dWFsIElubGluZVRleHRCb3gqIGNyZWF0ZUlu
bGluZVRleHRCb3goKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlydHlMaW5lQm94ZXMoYm9vbCBmdWxs
TGF5b3V0LCBib29sIGlzUm9vdElubGluZUJveCA9IGZhbHNlKTsKIAogICAgIHZpcnR1YWwgdm9p
ZCBwYWludChQYWludEluZm8mLCBpbnQgdHgsIGludCB0eSkgeyBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsgfQpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvU1ZHSW5saW5lVGV4dEJveC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvU1ZHSW5saW5lVGV4dEJveC5jcHAJKHJldmlzaW9u
IDApCisrKyBXZWJDb3JlL3JlbmRlcmluZy9TVkdJbmxpbmVUZXh0Qm94LmNwcAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwzOCBAQAorLyoqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgRE9N
IGltcGxlbWVudGF0aW9uIGZvciBLREUuCisgKgorICogQ29weXJpZ2h0IChDKSAyMDA3IFJvYiBC
dWlzIDxidWlzQGtkZS5vcmc+CisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lv
biAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u
LgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0
IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElC
LiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j
LiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAorICogQm9zdG9uLCBNQSAwMjExMS0xMzA3
LCBVU0EuCisgKgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJTVkdJbmxp
bmVUZXh0Qm94LmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworaW50IFNWR0lubGluZVRleHRC
b3g6OnNlbGVjdGlvblRvcCgpCit7CisgICAgcmV0dXJuIG1feSAtIDE7Cit9CisKK2ludCBTVkdJ
bmxpbmVUZXh0Qm94OjpzZWxlY3Rpb25IZWlnaHQoKQoreworICAgIHJldHVybiBtX2hlaWdodDsK
K30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvU1ZH
SW5saW5lVGV4dEJveC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1NWR0lubGlu
ZVRleHRCb3guaAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1NWR0lubGluZVRl
eHRCb3guaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOSBAQAorLyoKKyAqIFRoaXMgZmlsZSBp
cyBwYXJ0IG9mIHRoZSBET00gaW1wbGVtZW50YXRpb24gZm9yIEtERS4KKyAqCisgKiBDb3B5cmln
aHQgKEMpIDIwMDcgUm9iIEJ1aXMgPGJ1aXNAa2RlLm9yZz4KKyAqCisgKiBUaGlzIGxpYnJhcnkg
aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2Rp
ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwor
ICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg
ZWl0aGVyCisgKiB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg
YW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRB
QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUK
KyAqIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoK
KyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdl
bmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhl
IGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgKiB0aGUgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsCisgKiBCb3N0
b24sIE1BIDAyMTExLTEzMDcsIFVTQS4KKyAqCisgKi8KKworI2lmbmRlZiBTVkdJbmxpbmVUZXh0
Qm94X2gKKyNkZWZpbmUgU1ZHSW5saW5lVGV4dEJveF9oCisKKyNpbmNsdWRlICJJbmxpbmVUZXh0
Qm94LmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgU1ZHSW5saW5lVGV4dEJveCA6
IHB1YmxpYyBJbmxpbmVUZXh0Qm94IHsKK3B1YmxpYzoKKyAgICBTVkdJbmxpbmVUZXh0Qm94KFJl
bmRlck9iamVjdCogb2JqKSA6IElubGluZVRleHRCb3gob2JqKSB7fQorICAgIHZpcnR1YWwgaW50
IHNlbGVjdGlvblRvcCgpOworICAgIHZpcnR1YWwgaW50IHNlbGVjdGlvbkhlaWdodCgpOworfTsK
KworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8gU1ZHSW5saW5lVGV4dEJveF9o
Cg==
</data>
<flag name="review"
          id="4823"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>