<?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>203237</bug_id>
          
          <creation_ts>2019-10-22 00:49:51 -0700</creation_ts>
          <short_desc>Pinch zoom fires mouse click event with wrong evt.buttons state</short_desc>
          <delta_ts>2026-01-12 09:05:52 -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>UI Events</component>
          <version>Safari 13</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 13</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>fabian.schwarzkopf</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>mail</cc>
    
    <cc>seb.p.mueller</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1582275</commentid>
    <comment_count>0</comment_count>
      <attachid>381520</attachid>
    <who name="">fabian.schwarzkopf</who>
    <bug_when>2019-10-22 00:49:51 -0700</bug_when>
    <thetext>Created attachment 381520
Pinch zoom fires mouse click event if both fingers are lifted simultaneously

Safari 13.0.1 (605.1.15) on iOS Catalina fires an artificial mouse click event after a pinch zoom gesture if both fingers are lifted simultaneously. This is important, because if they are lifted sequentially, no mouse event is fired afterwards.

So this results in the following event order when logged (from newest to oldest):

MOUSEUP  (evt.buttons = 0, evt.button = 0)
MOUSEDOWN (evt.buttons = 0, evt.button = 0) // &lt;&lt;--- no buttons pressed, but mouse down?
MOUSEENTER (evt.buttons = 0, evt.button = 0)
POINTERUP // pinch gesture finished
POINTERUP
POINTERDOWN
POINTERDOWN // pinch gesture start

This can be reproduced with the attached HTML page which has a DIV element that listens for these events and logs them onto the page. Pinching in the rectangle yields the above log.

First of all, why does it even fire mouse events when the fingers are lifted simultaneously?
The second and even more unexpected part about this: The buttons state doesn&apos;t make sense, i.e., a mouse down event without any buttons pressed?

Besides the attached reproduction, we have a running application (https://live.yworks.com/demos/style/templatestyles/index.html) that handles both, touch and mouse input, and may get stuck after a pinch gesture due to these unexpected mouse events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582290</commentid>
    <comment_count>1</comment_count>
    <who name="">fabian.schwarzkopf</who>
    <bug_when>2019-10-22 01:28:58 -0700</bug_when>
    <thetext>Adding a mouse click listener to the attachment will also show that there is actually a mouse click event after the MOUSEDOWN and MOUSEUP.

Also logging the coordinates shows that it will click somewhere between the POINTERDOWN locations.

For reference, I&apos;ve added another reproduction HTML with those additional coordinate logs and click listener.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582292</commentid>
    <comment_count>2</comment_count>
      <attachid>381527</attachid>
    <who name="">fabian.schwarzkopf</who>
    <bug_when>2019-10-22 01:29:51 -0700</bug_when>
    <thetext>Created attachment 381527
Additionally log coordinates and mouse click events</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582307</commentid>
    <comment_count>3</comment_count>
    <who name="Sebastian Müller">seb.p.mueller</who>
    <bug_when>2019-10-22 01:55:03 -0700</bug_when>
    <thetext>If you really need to send artificial mouse events after a pinch gesture (which I would vote against), it should follow some common standard. 
Not all user agents do this, and if they do (and developers can&apos;t disable these events or distinguish real events from synthetic events), they would need to be at least consistent, i.e. if a button is reported to be pressed down, the &quot;buttons&quot; field should reflect that state. 
And it should happen either always or never. Right now it only happens if you manage to lift your two fingers at pretty much *exactly* the same millisecond, so it&apos;s hard to reproduce consistently for some people. The fact that this only happens sporadically from a user&apos;s point of view, clearly indicates to me that this is a bug in the browser, and I think I haven&apos;t seen this problem in older versions of Safari (11?), so this is a regression that breaks JS code in some websites and apps (like mine) where after a pinch, sometimes a (mouse-) action gets triggered, erroneously.

Until this gets fixed, is there a way to unambiguously classify these mouse events as synthetic events so that developers can filter these bogus events?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583091</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-23 15:31:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/56557520&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583189</commentid>
    <comment_count>5</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-10-23 19:11:07 -0700</bug_when>
    <thetext>There’s no way we should be firing a synthetic click in this case, for sure.

And, I can reproduce.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583252</commentid>
    <comment_count>6</comment_count>
    <who name="Sebastian Müller">seb.p.mueller</who>
    <bug_when>2019-10-24 00:07:44 -0700</bug_when>
    <thetext>Thanks, Tim!

Do you see a way for developers to identify these bogus events, now? 
I guess the timing of the events is telling: if the mouse events happens within fractions of a second after a pointer-up, they are very unlikely to be &quot;real&quot; events. Also of course the broken evt.buttons state looks telling. But maybe there is a better way?

How would you detect these bogus events in order to ignore them?

We need to implement a workaround for this into our library because right now in our customers&apos; apps this UA behavior is triggering actions that should not trigger.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830854</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Baur">mail</who>
    <bug_when>2022-01-14 02:35:55 -0800</bug_when>
    <thetext>Although this bug is still open, I&apos;m no longer able to reproduce it in iPadOS 15.2.1. Can someone link the related/duplicate issue that solved this problem, please?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>381520</attachid>
            <date>2019-10-22 00:49:51 -0700</date>
            <delta_ts>2019-10-22 01:29:51 -0700</delta_ts>
            <desc>Pinch zoom fires mouse click event if both fingers are lifted simultaneously</desc>
            <filename>safari-synthetic-mouse-events.html</filename>
            <type>text/html</type>
            <size>2751</size>
            <attacher>fabian.schwarzkopf</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJlbiI+DQo8aGVhZD4NCiAgICA8bWV0YSBjaGFy
c2V0PSJVVEYtOCI+DQogICAgPHRpdGxlPlNhZmFyaSBTeW50aGV0aWMgTW91c2UgRXZlbnRzIEds
aXRjaDwvdGl0bGU+DQogIDxzdHlsZT4NCiAgICAjdG91Y2gtcmVnaW9uIHsNCiAgICAgIHdpZHRo
OiAzMDBweDsNCiAgICAgIGhlaWdodDogNTAwcHg7DQogICAgICBib3JkZXI6IDFweCBzb2xpZDsN
CiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTsNCiAgICB9DQogICAgI2xvZy1yZWdpb24gew0KICAg
ICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgdG9wOiAwOw0KICAgICAgbGVmdDogMzUwcHg7
DQogICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOw0KICAgICAgaGVpZ2h0OiAxMDAlOw0K
ICAgICAgb3ZlcmZsb3c6IGF1dG87DQogICAgfQ0KICAgIC5pbmZvIHsNCiAgICAgIGZvbnQtc2l6
ZTogMTJweDsNCiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7DQogICAgfQ0KICA8L3N0eWxl
Pg0KPC9oZWFkPg0KPGJvZHk+DQo8ZGl2IGlkPSJ0b3VjaC1yZWdpb24iPjwvZGl2Pg0KPGRpdiBp
ZD0ibG9nLXJlZ2lvbiI+DQogIDxkaXYgY2xhc3M9ImluZm8iPg0KICAgIDxwPg0KICAgICAgVGhl
IDxiPk1vdXNlRXZlbnQuYnV0dG9uPC9iPiByZWFkLW9ubHkgcHJvcGVydHkgaW5kaWNhdGVzIHdo
aWNoIGJ1dHRvbiB3YXMgcHJlc3NlZCBvbiB0aGUgbW91c2UgdG8gdHJpZ2dlciB0aGUgZXZlbnQu
DQogICAgPC9wPg0KICAgIDx1bD4NCiAgICAgIDxsaT4wOiBNYWluIGJ1dHRvbiBwcmVzc2VkLCB1
c3VhbGx5IHRoZSBsZWZ0IGJ1dHRvbiBvciB0aGUgdW4taW5pdGlhbGl6ZWQgc3RhdGU8L2xpPg0K
ICAgICAgPGxpPjE6IEF1eGlsaWFyeSBidXR0b24gcHJlc3NlZCwgdXN1YWxseSB0aGUgd2hlZWwg
YnV0dG9uIG9yIHRoZSBtaWRkbGUgYnV0dG9uIChpZiBwcmVzZW50KTwvbGk+DQogICAgICA8bGk+
MjogU2Vjb25kYXJ5IGJ1dHRvbiBwcmVzc2VkLCB1c3VhbGx5IHRoZSByaWdodCBidXR0b248L2xp
Pg0KICAgICAgPGxpPjM6IEZvdXJ0aCBidXR0b24sIHR5cGljYWxseSB0aGUgQnJvd3NlciBCYWNr
IGJ1dHRvbjwvbGk+DQogICAgICA8bGk+NDogRmlmdGggYnV0dG9uLCB0eXBpY2FsbHkgdGhlIEJy
b3dzZXIgRm9yd2FyZCBidXR0b248L2xpPg0KICAgIDwvdWw+DQogICAgPHA+DQogICAgICBUaGUg
PGI+TW91c2VFdmVudC5idXR0b25zPC9iPiByZWFkLW9ubHkgcHJvcGVydHkgaW5kaWNhdGVzIHdo
aWNoIGJ1dHRvbnMgYXJlIHByZXNzZWQgb24gdGhlIG1vdXNlIChvciBvdGhlciBpbnB1dCBkZXZp
Y2UpIHdoZW4gYSBtb3VzZSBldmVudCBpcyB0cmlnZ2VyZWQuDQogICAgPC9wPg0KICAgIDx1bD4N
CiAgICAgIDxsaT4wIDogTm8gYnV0dG9uIG9yIHVuLWluaXRpYWxpemVkPC9saT4NCiAgICAgIDxs
aT4xIDogUHJpbWFyeSBidXR0b24gKHVzdWFsbHkgdGhlIGxlZnQgYnV0dG9uKTwvbGk+DQogICAg
ICA8bGk+MiA6IFNlY29uZGFyeSBidXR0b24gKHVzdWFsbHkgdGhlIHJpZ2h0IGJ1dHRvbik8L2xp
Pg0KICAgICAgPGxpPjQgOiBBdXhpbGFyeSBidXR0b24gKHVzdWFsbHkgdGhlIG1vdXNlIHdoZWVs
IGJ1dHRvbiBvciBtaWRkbGUgYnV0dG9uKTwvbGk+DQogICAgICA8bGk+OCA6IDR0aCBidXR0b24g
KHR5cGljYWxseSB0aGUgIkJyb3dzZXIgQmFjayIgYnV0dG9uKTwvbGk+DQogICAgICA8bGk+MTYg
OiA1dGggYnV0dG9uICh0eXBpY2FsbHkgdGhlICJCcm93c2VyIEZvcndhcmQiIGJ1dHRvbik8L2xp
Pg0KICAgIDwvdWw+DQogIDwvZGl2Pg0KICA8aDM+TkVXRVI8L2gzPg0KICA8dWwgaWQ9ImxvZyI+
PC91bD4NCjwvZGl2Pg0KPHNjcmlwdD4NCiAgY29uc3QgbG9nRWxlbWVudCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdsb2cnKQ0KICBmdW5jdGlvbiBsb2cobXNnKSB7DQogICAgY29uc3QgbGkg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaScpDQogICAgbGkudGV4dENvbnRlbnQgPSBtc2cN
CiAgICBsb2dFbGVtZW50LnByZXBlbmQobGkpDQogIH0NCg0KICBjb25zdCBkaXYgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgndG91Y2gtcmVnaW9uJykNCiAgZGl2LmFkZEV2ZW50TGlzdGVuZXIo
J3BvaW50ZXJkb3duJywgZSA9PiB7DQogICAgbG9nKCdQT0lOVEVSRE9XTicpDQogIH0pDQogIGRp
di5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVydXAnLCBlID0+IHsNCiAgICBsb2coJ1BPSU5URVJV
UCcpDQogIH0pDQogIGRpdi5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBlID0+IHsNCiAg
ICBsb2coYE1PVVNFRE9XTiBlLmJ1dHRvbnMgPSAke2UuYnV0dG9uc30gfCBlLmJ1dHRvbiA9ICR7
ZS5idXR0b259YCkNCiAgfSkNCiAgZGl2LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCBlID0+
IHsNCiAgICBsb2coYE1PVVNFVVAgZS5idXR0b25zID0gJHtlLmJ1dHRvbnN9IHwgZS5idXR0b24g
PSAke2UuYnV0dG9ufWApDQogIH0pDQogIGRpdi5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZl
JywgZSA9PiB7DQogICAgbG9nKGBNT1VTRUxFQVZFIGUuYnV0dG9ucyA9ICR7ZS5idXR0b25zfSB8
IGUuYnV0dG9uID0gJHtlLmJ1dHRvbn1gKQ0KICB9KQ0KICBkaXYuYWRkRXZlbnRMaXN0ZW5lcign
bW91c2VlbnRlcicsIGUgPT4gew0KICAgIGxvZyhgTU9VU0VFTlRFUiBlLmJ1dHRvbnMgPSAke2Uu
YnV0dG9uc30gfCBlLmJ1dHRvbiA9ICR7ZS5idXR0b259YCkNCiAgfSkNCjwvc2NyaXB0Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>381527</attachid>
            <date>2019-10-22 01:29:51 -0700</date>
            <delta_ts>2019-10-22 01:29:51 -0700</delta_ts>
            <desc>Additionally log coordinates and mouse click events</desc>
            <filename>safari-synthetic-mouse-events-2.html</filename>
            <type>text/html</type>
            <size>2991</size>
            <attacher>fabian.schwarzkopf</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJlbiI+DQo8aGVhZD4NCiAgICA8bWV0YSBjaGFy
c2V0PSJVVEYtOCI+DQogICAgPHRpdGxlPlNhZmFyaSBTeW50aGV0aWMgTW91c2UgRXZlbnRzIEds
aXRjaDwvdGl0bGU+DQogIDxzdHlsZT4NCiAgICAjdG91Y2gtcmVnaW9uIHsNCiAgICAgIHdpZHRo
OiAzMDBweDsNCiAgICAgIGhlaWdodDogNTAwcHg7DQogICAgICBib3JkZXI6IDFweCBzb2xpZDsN
CiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTsNCiAgICB9DQogICAgI2xvZy1yZWdpb24gew0KICAg
ICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgdG9wOiAwOw0KICAgICAgbGVmdDogMzUwcHg7
DQogICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOw0KICAgICAgaGVpZ2h0OiAxMDAlOw0K
ICAgICAgb3ZlcmZsb3c6IGF1dG87DQogICAgfQ0KICAgIC5pbmZvIHsNCiAgICAgIGZvbnQtc2l6
ZTogMTJweDsNCiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7DQogICAgfQ0KICA8L3N0eWxl
Pg0KPC9oZWFkPg0KPGJvZHk+DQo8ZGl2IGlkPSJ0b3VjaC1yZWdpb24iPjwvZGl2Pg0KPGRpdiBp
ZD0ibG9nLXJlZ2lvbiI+DQogIDxkaXYgY2xhc3M9ImluZm8iPg0KICAgIDxwPg0KICAgICAgVGhl
IDxiPk1vdXNlRXZlbnQuYnV0dG9uPC9iPiByZWFkLW9ubHkgcHJvcGVydHkgaW5kaWNhdGVzIHdo
aWNoIGJ1dHRvbiB3YXMgcHJlc3NlZCBvbiB0aGUgbW91c2UgdG8gdHJpZ2dlciB0aGUgZXZlbnQu
DQogICAgPC9wPg0KICAgIDx1bD4NCiAgICAgIDxsaT4wOiBNYWluIGJ1dHRvbiBwcmVzc2VkLCB1
c3VhbGx5IHRoZSBsZWZ0IGJ1dHRvbiBvciB0aGUgdW4taW5pdGlhbGl6ZWQgc3RhdGU8L2xpPg0K
ICAgICAgPGxpPjE6IEF1eGlsaWFyeSBidXR0b24gcHJlc3NlZCwgdXN1YWxseSB0aGUgd2hlZWwg
YnV0dG9uIG9yIHRoZSBtaWRkbGUgYnV0dG9uIChpZiBwcmVzZW50KTwvbGk+DQogICAgICA8bGk+
MjogU2Vjb25kYXJ5IGJ1dHRvbiBwcmVzc2VkLCB1c3VhbGx5IHRoZSByaWdodCBidXR0b248L2xp
Pg0KICAgICAgPGxpPjM6IEZvdXJ0aCBidXR0b24sIHR5cGljYWxseSB0aGUgQnJvd3NlciBCYWNr
IGJ1dHRvbjwvbGk+DQogICAgICA8bGk+NDogRmlmdGggYnV0dG9uLCB0eXBpY2FsbHkgdGhlIEJy
b3dzZXIgRm9yd2FyZCBidXR0b248L2xpPg0KICAgIDwvdWw+DQogICAgPHA+DQogICAgICBUaGUg
PGI+TW91c2VFdmVudC5idXR0b25zPC9iPiByZWFkLW9ubHkgcHJvcGVydHkgaW5kaWNhdGVzIHdo
aWNoIGJ1dHRvbnMgYXJlIHByZXNzZWQgb24gdGhlIG1vdXNlIChvciBvdGhlciBpbnB1dCBkZXZp
Y2UpIHdoZW4gYSBtb3VzZSBldmVudCBpcyB0cmlnZ2VyZWQuDQogICAgPC9wPg0KICAgIDx1bD4N
CiAgICAgIDxsaT4wIDogTm8gYnV0dG9uIG9yIHVuLWluaXRpYWxpemVkPC9saT4NCiAgICAgIDxs
aT4xIDogUHJpbWFyeSBidXR0b24gKHVzdWFsbHkgdGhlIGxlZnQgYnV0dG9uKTwvbGk+DQogICAg
ICA8bGk+MiA6IFNlY29uZGFyeSBidXR0b24gKHVzdWFsbHkgdGhlIHJpZ2h0IGJ1dHRvbik8L2xp
Pg0KICAgICAgPGxpPjQgOiBBdXhpbGFyeSBidXR0b24gKHVzdWFsbHkgdGhlIG1vdXNlIHdoZWVs
IGJ1dHRvbiBvciBtaWRkbGUgYnV0dG9uKTwvbGk+DQogICAgICA8bGk+OCA6IDR0aCBidXR0b24g
KHR5cGljYWxseSB0aGUgIkJyb3dzZXIgQmFjayIgYnV0dG9uKTwvbGk+DQogICAgICA8bGk+MTYg
OiA1dGggYnV0dG9uICh0eXBpY2FsbHkgdGhlICJCcm93c2VyIEZvcndhcmQiIGJ1dHRvbik8L2xp
Pg0KICAgIDwvdWw+DQogIDwvZGl2Pg0KICA8aDM+TkVXRVI8L2gzPg0KICA8dWwgaWQ9ImxvZyI+
PC91bD4NCjwvZGl2Pg0KPHNjcmlwdD4NCiAgY29uc3QgbG9nRWxlbWVudCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdsb2cnKQ0KICBmdW5jdGlvbiBsb2cobXNnKSB7DQogICAgY29uc3QgbGkg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaScpDQogICAgbGkudGV4dENvbnRlbnQgPSBtc2cN
CiAgICBsb2dFbGVtZW50LnByZXBlbmQobGkpDQogIH0NCg0KICBjb25zdCBkaXYgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgndG91Y2gtcmVnaW9uJykNCiAgZGl2LmFkZEV2ZW50TGlzdGVuZXIo
J3BvaW50ZXJkb3duJywgZSA9PiB7DQogICAgbG9nKGBQT0lOVEVSRE9XTiB8ICR7ZS54fSB4ICR7
ZS55fWApDQogIH0pDQogIGRpdi5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVydXAnLCBlID0+IHsN
CiAgICBsb2coYFBPSU5URVJVUCB8ICR7ZS54fSB4ICR7ZS55fWApDQogIH0pDQogIGRpdi5hZGRF
dmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBlID0+IHsNCiAgICBsb2coYE1PVVNFRE9XTiBlLmJ1
dHRvbnMgPSAke2UuYnV0dG9uc30gfCBlLmJ1dHRvbiA9ICR7ZS5idXR0b259IHwgJHtlLnh9IHgg
JHtlLnl9YCkNCiAgfSkNCiAgZGl2LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCBlID0+IHsN
CiAgICBsb2coYE1PVVNFVVAgZS5idXR0b25zID0gJHtlLmJ1dHRvbnN9IHwgZS5idXR0b24gPSAk
e2UuYnV0dG9ufSB8ICR7ZS54fSB4ICR7ZS55fWApDQogIH0pDQogIGRpdi5hZGRFdmVudExpc3Rl
bmVyKCdtb3VzZWxlYXZlJywgZSA9PiB7DQogICAgbG9nKGBNT1VTRUxFQVZFIGUuYnV0dG9ucyA9
ICR7ZS5idXR0b25zfSB8IGUuYnV0dG9uID0gJHtlLmJ1dHRvbn0gfCAke2UueH0geCAke2UueX1g
KQ0KICB9KQ0KICBkaXYuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsIGUgPT4gew0KICAg
IGxvZyhgTU9VU0VFTlRFUiBlLmJ1dHRvbnMgPSAke2UuYnV0dG9uc30gfCBlLmJ1dHRvbiA9ICR7
ZS5idXR0b259IHwgJHtlLnh9IHggJHtlLnl9YCkNCiAgfSkNCiAgZGl2LmFkZEV2ZW50TGlzdGVu
ZXIoJ2NsaWNrJywgZSA9PiB7DQogICAgbG9nKGBDTElDSyBlLmJ1dHRvbnMgPSAke2UuYnV0dG9u
c30gfCBlLmJ1dHRvbiA9ICR7ZS5idXR0b259IHwgJHtlLnh9IHggJHtlLnl9YCkNCiAgfSkNCjwv
c2NyaXB0Pg0KPC9ib2R5Pg0KPC9odG1sPg0K
</data>

          </attachment>
      

    </bug>

</bugzilla>