<?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>182859</bug_id>
          
          <creation_ts>2018-02-15 21:28:06 -0800</creation_ts>
          <short_desc>REGRESSION (r220112): reCAPTCHA images render off screen on Twitch.tv app Log In or Sign Up</short_desc>
          <delta_ts>2018-04-27 03:27:34 -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>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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 name="alan">zalan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1399772</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2018-02-15 21:28:06 -0800</bug_when>
    <thetext>The web interface for logging in with the twitch app is unusable. The captcha they used to authenticate login renders offscreen and the button is cropped so you cannot click on it
https://itunes.apple.com/app/id460177396?mt=8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399773</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-02-15 21:28:39 -0800</bug_when>
    <thetext>&lt;rdar://problem/37595065&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399776</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2018-02-15 21:35:11 -0800</bug_when>
    <thetext>Need to figure out how Twitch.tv depends on frame flatting sizing and why puts the image offscreen when only the first (desktop size) size is reported. see https://trac.webkit.org/changeset/220112/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399777</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-02-15 21:35:35 -0800</bug_when>
    <thetext>&lt;rdar://problem/37595129&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416992</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-04-23 15:25:59 -0700</bug_when>
    <thetext>*** Bug 184898 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1416993</commentid>
    <comment_count>5</comment_count>
      <attachid>338609</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-04-23 15:27:58 -0700</bug_when>
    <thetext>Created attachment 338609
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1417007</commentid>
    <comment_count>6</comment_count>
      <attachid>338612</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-04-23 15:58:13 -0700</bug_when>
    <thetext>Created attachment 338612
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1417024</commentid>
    <comment_count>7</comment_count>
      <attachid>338612</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-23 17:13:21 -0700</bug_when>
    <thetext>Comment on attachment 338612
patch

Clearing flags on attachment: 338612

Committed r230933: &lt;https://trac.webkit.org/changeset/230933&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1417025</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-04-23 17:13:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418404</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-04-26 21:34:20 -0700</bug_when>
    <thetext>I understand why we removed the fix if it’s no longer needed, but why remove the test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1418458</commentid>
    <comment_count>10</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-04-27 03:27:34 -0700</bug_when>
    <thetext>The test is for specific behavior (to break media query listener/document mutation cycle) introduced in this patch. It is not obvious to me how to modify it and to keep it still useful.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>338609</attachid>
            <date>2018-04-23 15:27:58 -0700</date>
            <delta_ts>2018-04-23 15:58:13 -0700</delta_ts>
            <desc>patch</desc>
            <filename>recaptcha-rollout-3.patch</filename>
            <type>text/plain</type>
            <size>9830</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMDkyNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA0LTIzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjIwMTEy
KTogcmVDQVBUQ0hBIGltYWdlcyByZW5kZXIgb2ZmIHNjcmVlbiBvbiBUd2l0Y2gudHYgYXBwIExv
ZyBJbiBvciBTaWduIFVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xODI4NTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM3NTk1MDY1PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJvbGxpbmcgb3V0IHRo
aXMgY2hhbmdlIGZyb20gdGhlIHRydW5rIGFzIHRoZSBpc3N1ZSBpdCBmaXhlZCBubyBsb25nZXIg
b2NjdXJzLgorCisgICAgICAgICogY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6b3JpZW50YXRpb25FdmFsdWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjphc3Bl
Y3RSYXRpb0V2YWx1YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OmhlaWdodEV2YWx1YXRlKToKKyAg
ICAgICAgKFdlYkNvcmU6OndpZHRoRXZhbHVhdGUpOgorICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6bGF5b3V0U2l6ZUZvck1lZGlhUXVl
cnkgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3Lmg6CisgICAgICAg
ICogcGFnZS9MYXlvdXRDb250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dENvbnRl
eHQ6OmhhbmRsZUxheW91dFdpdGhGcmFtZUZsYXR0ZW5pbmdJZk5lZWRlZCk6CisKIDIwMTgtMDQt
MjMgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIEF0dGVtcHQg
dG8gZml4IHRoZSBNYWMgYW5kIGlPUyBidWlsZCBhZnRlciByMjMwOTIxCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwCShyZXZpc2lvbiAyMzA4NDIpCisr
KyBTb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTMzNSwxNSArMzM1LDE3IEBAIHN0YXRpYyBib29sIG9yaWVudGF0aW9uRXZhbHVhdGUo
Q1NTVmFsdWUKICAgICBpZiAoIXZpZXcpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIGF1
dG8gdmlld1NpemUgPSB2aWV3LT5sYXlvdXRTaXplRm9yTWVkaWFRdWVyeSgpOworICAgIGF1dG8g
d2lkdGggPSB2aWV3LT5sYXlvdXRXaWR0aCgpOworICAgIGF1dG8gaGVpZ2h0ID0gdmlldy0+bGF5
b3V0SGVpZ2h0KCk7CisKICAgICBpZiAoIWlzPENTU1ByaW1pdGl2ZVZhbHVlPih2YWx1ZSkpIHsK
ICAgICAgICAgLy8gRXhwcmVzc2lvbiAob3JpZW50YXRpb24pIGV2YWx1YXRlcyB0byB0cnVlIGlm
IHdpZHRoIGFuZCBoZWlnaHQgPj0gMC4KLSAgICAgICAgcmV0dXJuIHZpZXdTaXplLmhlaWdodCgp
ID49IDAgJiYgdmlld1NpemUud2lkdGgoKSA+PSAwOworICAgICAgICByZXR1cm4gaGVpZ2h0ID49
IDAgJiYgd2lkdGggPj0gMDsKICAgICB9CiAKICAgICBhdXRvIGtleXdvcmQgPSBkb3duY2FzdDxD
U1NQcmltaXRpdmVWYWx1ZT4oKnZhbHVlKS52YWx1ZUlEKCk7CiAgICAgYm9vbCByZXN1bHQ7Ci0g
ICAgaWYgKHZpZXdTaXplLndpZHRoKCkgPiB2aWV3U2l6ZS5oZWlnaHQoKSkgLy8gU3F1YXJlIHZp
ZXdwb3J0IGlzIHBvcnRyYWl0LgorICAgIGlmICh3aWR0aCA+IGhlaWdodCkgLy8gU3F1YXJlIHZp
ZXdwb3J0IGlzIHBvcnRyYWl0LgogICAgICAgICByZXN1bHQgPSBrZXl3b3JkID09IENTU1ZhbHVl
TGFuZHNjYXBlOwogICAgIGVsc2UKICAgICAgICAgcmVzdWx0ID0ga2V5d29yZCA9PSBDU1NWYWx1
ZVBvcnRyYWl0OwpAQCAtMzYxLDggKzM2Myw3IEBAIHN0YXRpYyBib29sIGFzcGVjdFJhdGlvRXZh
bHVhdGUoQ1NTVmFsdWUKICAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFtZS52aWV3KCk7CiAgICAg
aWYgKCF2aWV3KQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICBhdXRvIHZpZXdTaXplID0gdmll
dy0+bGF5b3V0U2l6ZUZvck1lZGlhUXVlcnkoKTsKLSAgICBib29sIHJlc3VsdCA9IGNvbXBhcmVB
c3BlY3RSYXRpb1ZhbHVlKHZhbHVlLCB2aWV3U2l6ZS53aWR0aCgpLCB2aWV3U2l6ZS5oZWlnaHQo
KSwgb3ApOworICAgIGJvb2wgcmVzdWx0ID0gY29tcGFyZUFzcGVjdFJhdGlvVmFsdWUodmFsdWUs
IHZpZXctPmxheW91dFdpZHRoKCksIHZpZXctPmxheW91dEhlaWdodCgpLCBvcCk7CiAgICAgTE9H
X1dJVEhfU1RSRUFNKE1lZGlhUXVlcmllcywgc3RyZWFtIDw8ICIgIGFzcGVjdFJhdGlvRXZhbHVh
dGU6ICIgPDwgb3AgPDwgIiAiIDw8IGFzcGVjdFJhdGlvVmFsdWVBc1N0cmluZyh2YWx1ZSkgPDwg
IiBhY3R1YWwgdmlldyBzaXplICIgPDwgdmlld1NpemUgPDwgIjogIiA8PCByZXN1bHQpOwogICAg
IHJldHVybiByZXN1bHQ7CiB9CkBAIC00OTUsNyArNDk2LDcgQEAgc3RhdGljIGJvb2wgaGVpZ2h0
RXZhbHVhdGUoQ1NTVmFsdWUqIHZhbAogICAgIEZyYW1lVmlldyogdmlldyA9IGZyYW1lLnZpZXco
KTsKICAgICBpZiAoIXZpZXcpCiAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBpbnQgaGVpZ2h0
ID0gdmlldy0+bGF5b3V0U2l6ZUZvck1lZGlhUXVlcnkoKS5oZWlnaHQoKTsKKyAgICBpbnQgaGVp
Z2h0ID0gdmlldy0+bGF5b3V0SGVpZ2h0KCk7CiAgICAgaWYgKCF2YWx1ZSkKICAgICAgICAgcmV0
dXJuIGhlaWdodDsKICAgICBpZiAoYXV0byogcmVuZGVyVmlldyA9IGZyYW1lLmRvY3VtZW50KCkt
PnJlbmRlclZpZXcoKSkKQEAgLTUxNSw3ICs1MTYsNyBAQCBzdGF0aWMgYm9vbCB3aWR0aEV2YWx1
YXRlKENTU1ZhbHVlKiB2YWx1CiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJhbWUudmlldygpOwog
ICAgIGlmICghdmlldykKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGludCB3aWR0aCA9IHZp
ZXctPmxheW91dFNpemVGb3JNZWRpYVF1ZXJ5KCkud2lkdGgoKTsKKyAgICBpbnQgd2lkdGggPSB2
aWV3LT5sYXlvdXRXaWR0aCgpOwogICAgIGlmICghdmFsdWUpCiAgICAgICAgIHJldHVybiB3aWR0
aDsKICAgICBpZiAoYXV0byogcmVuZGVyVmlldyA9IGZyYW1lLmRvY3VtZW50KCktPnJlbmRlclZp
ZXcoKSkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAJKHJldmlzaW9uIDIzMDg0MikK
KysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NTA5MiwxMCArNTA5Miw1IEBAIGJvb2wgRnJhbWVWaWV3OjpzaG91bGRQbGFjZUJsb2NrRGlyZWN0
aW8KIHsKICAgICByZXR1cm4gcmVuZGVyVmlldygpICYmIHJlbmRlclZpZXcoKS0+c2hvdWxkUGxh
Y2VCbG9ja0RpcmVjdGlvblNjcm9sbGJhck9uTGVmdCgpOwogfQotCi1JbnRTaXplIEZyYW1lVmll
dzo6bGF5b3V0U2l6ZUZvck1lZGlhUXVlcnkoKSBjb25zdAotewotICAgIHJldHVybiBtX2ZyYW1l
RmxhdHRlbmluZ1ZpZXdTaXplRm9yTWVkaWFRdWVyeS52YWx1ZV9vcihTY3JvbGxWaWV3OjpsYXlv
dXRTaXplKCkpOwotfQotCisgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvRnJhbWVWaWV3LmgJKHJldmlzaW9uIDIzMDg0MikKKysrIFNvdXJjZS9XZWJDb3JlL3Bh
Z2UvRnJhbWVWaWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTIwOSw3ICsyMDksNiBAQCBwdWJsaWM6
CiAgICAgYm9vbCBzaG91bGRVcGRhdGUoKSBjb25zdDsKIAogICAgIFdFQkNPUkVfRVhQT1JUIHZv
aWQgYWRqdXN0Vmlld1NpemUoKTsKLSAgICBJbnRTaXplIGxheW91dFNpemVGb3JNZWRpYVF1ZXJ5
KCkgY29uc3Q7CiAKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNldFZpZXdwb3J0U2l6ZUZvckNT
U1ZpZXdwb3J0VW5pdHMoSW50U2l6ZSk7CiAgICAgSW50U2l6ZSB2aWV3cG9ydFNpemVGb3JDU1NW
aWV3cG9ydFVuaXRzKCkgY29uc3Q7CkBAIC03NzksOCArNzc4LDYgQEAgcHJpdmF0ZToKICAgICB2
b2lkIHJlbW92ZUZyb21BWE9iamVjdENhY2hlKCk7CiAgICAgdm9pZCBub3RpZnlXaWRnZXRzKFdp
ZGdldE5vdGlmaWNhdGlvbik7CiAKLSAgICB2b2lkIHNldEZyYW1lRmxhdHRlbmluZ1ZpZXdTaXpl
Rm9yTWVkaWFRdWVyeSgpIHsgbV9mcmFtZUZsYXR0ZW5pbmdWaWV3U2l6ZUZvck1lZGlhUXVlcnkg
PSBsYXlvdXRTaXplKCk7IH0KLSAgICBib29sIGZyYW1lRmxhdHRlbmluZ1ZpZXdTaXplRm9yTWVk
aWFRdWVyeUlzU2V0KCkgY29uc3QgeyByZXR1cm4gbV9mcmFtZUZsYXR0ZW5pbmdWaWV3U2l6ZUZv
ck1lZGlhUXVlcnkuaGFzX3ZhbHVlKCk7IH0KICAgICBSZW5kZXJFbGVtZW50KiB2aWV3cG9ydFJl
bmRlcmVyKCkgY29uc3Q7CiAgICAgCiAgICAgdm9pZCB3aWxsRG9MYXlvdXQoV2Vha1B0cjxSZW5k
ZXJFbGVtZW50PiBsYXlvdXRSb290KTsKQEAgLTg4OCw4ICs4ODUsNiBAQCBwcml2YXRlOgogICAg
IGludCBtX2F1dG9TaXplRml4ZWRNaW5pbXVtSGVpZ2h0OwogICAgIC8vIFRoZSBpbnRyaW5zaWMg
Y29udGVudCBzaXplIGRlY2lkZWQgYnkgYXV0b3NpemluZy4KICAgICBJbnRTaXplIG1fYXV0b1Np
emVDb250ZW50U2l6ZTsKLSAgICAvLyBSZXBvcnQgdGhlIGZpcnN0IGNvbXB1dGVkIGZyYW1lIHZp
ZXcgc2l6ZSB0byBtZWRpYSBxdWVyaWVzLgotICAgIHN0ZDo6b3B0aW9uYWw8SW50U2l6ZT4gbV9m
cmFtZUZsYXR0ZW5pbmdWaWV3U2l6ZUZvck1lZGlhUXVlcnk7CiAKICAgICBzdGQ6OnVuaXF1ZV9w
dHI8U2Nyb2xsYWJsZUFyZWFTZXQ+IG1fc2Nyb2xsYWJsZUFyZWFzOwogICAgIHN0ZDo6dW5pcXVl
X3B0cjxWaWV3cG9ydENvbnN0cmFpbmVkT2JqZWN0U2V0PiBtX3ZpZXdwb3J0Q29uc3RyYWluZWRP
YmplY3RzOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9MYXlvdXRDb250ZXh0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL0xheW91dENvbnRleHQuY3BwCShyZXZpc2lv
biAyMzA4NDIpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0xheW91dENvbnRleHQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC01MDksMTAgKzUwOSw2IEBAIGJvb2wgTGF5b3V0Q29udGV4dDo6aGFuZGxl
TGF5b3V0V2l0aEZyYW0KICAgICBpZiAoIXZpZXcoKS5pc0luQ2hpbGRGcmFtZVdpdGhGcmFtZUZs
YXR0ZW5pbmcoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIAotICAgIGlmICghdmlldygp
LmZyYW1lRmxhdHRlbmluZ1ZpZXdTaXplRm9yTWVkaWFRdWVyeUlzU2V0KCkpIHsKLSAgICAgICAg
TE9HX1dJVEhfU1RSRUFNKE1lZGlhUXVlcmllcywgc3RyZWFtIDw8ICJGcmFtZVZpZXcgIiA8PCB0
aGlzIDw8ICIgc25hcHNob3R0aW5nIHNpemUgIiA8PCAgdmlldygpLmxheW91dFNpemUoKSA8PCAi
IGZvciBtZWRpYSBxdWVyaWVzIik7Ci0gICAgICAgIHZpZXcoKS5zZXRGcmFtZUZsYXR0ZW5pbmdW
aWV3U2l6ZUZvck1lZGlhUXVlcnkoKTsKLSAgICB9CiAgICAgc3RhcnRMYXlvdXRBdE1haW5GcmFt
ZVZpZXdJZk5lZWRlZCgpOwogICAgIGF1dG8qIGxheW91dFJvb3QgPSBzdWJ0cmVlTGF5b3V0Um9v
dCgpID8gc3VidHJlZUxheW91dFJvb3QoKSA6IGZyYW1lKCkuZG9jdW1lbnQoKS0+cmVuZGVyVmll
dygpOwogICAgIHJldHVybiAhbGF5b3V0Um9vdCB8fCAhbGF5b3V0Um9vdC0+bmVlZHNMYXlvdXQo
KTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMDkyNykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE4LTA0LTIzICBBbnR0aSBLb2l2aXN0
byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjIwMTEyKTogcmVD
QVBUQ0hBIGltYWdlcyByZW5kZXIgb2ZmIHNjcmVlbiBvbiBUd2l0Y2gudHYgYXBwIExvZyBJbiBv
ciBTaWduIFVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xODI4NTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM3NTk1MDY1PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9mcmFtZXMvZmxhdHRl
bmluZy9tZWRpYS1xdWVyeS1ncm93aW5nLWNvbnRlbnQtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgor
ICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvbWVkaWEtcXVlcnktZ3Jvd2luZy1jb250
ZW50Lmh0bWw6IFJlbW92ZWQuCisgICAgICAgICogZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9yZXNv
dXJjZXMvbWVkaWEtcXVlcnktbWluLWhlaWdodC13aXRoLWZsYXR0ZW5pbmcuaHRtbDogUmVtb3Zl
ZC4KKwogMjAxOC0wNC0yMyAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CiAKICAg
ICAgICAgSW1wbGVtZW50IFNhbWUtU2l0ZSBjb29raWVzCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9mbGF0dGVuaW5nL21lZGlhLXF1ZXJ5LWdyb3dpbmctY29udGVudC1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9tZWRp
YS1xdWVyeS1ncm93aW5nLWNvbnRlbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyMzA4NDIpCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL21lZGlhLXF1ZXJ5LWdyb3dpbmct
Y29udGVudC1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQpAQCAtMSwyICswLDAgQEAKLQotCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL21lZGlhLXF1ZXJ5LWdyb3dp
bmctY29udGVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2Zs
YXR0ZW5pbmcvbWVkaWEtcXVlcnktZ3Jvd2luZy1jb250ZW50Lmh0bWwJKHJldmlzaW9uIDIzMDg0
MikKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvbWVkaWEtcXVlcnktZ3Jv
d2luZy1jb250ZW50Lmh0bWwJKG5vbmV4aXN0ZW50KQpAQCAtMSwyNSArMCwwIEBACi08IURPQ1RZ
UEUgaHRtbD4KLTxodG1sPgotPGhlYWQ+Ci08dGl0bGU+VGhpcyB0ZXN0cyB0aGF0IG1lZGlhIHF1
ZXJ5IGNhbid0IGdldCBpbnRvIGFuIGV2ZXItZ3Jvd2luZyBjeWNsZS48L3RpdGxlPgotPHNjcmlw
dD4KLWlmICh3aW5kb3cudGVzdFJ1bm5lcikKLSAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsK
LWlmICh3aW5kb3cuaW50ZXJuYWxzKQotICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRGcmFtZUZs
YXR0ZW5pbmcoIkZ1bGx5RW5hYmxlZCIpOwotCi1mdW5jdGlvbiBydW5UZXN0KCkgewotICAgIGlm
ICh3aW5kb3cudGVzdFJ1bm5lcikgewotICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUo
KTsKLSAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKLSAgICAgICAgICAgIHRlc3RSdW5u
ZXIubm90aWZ5RG9uZSgpOwotICAgICAgICB9LCA1MCk7Ci0gICAgfQotfQotPC9zY3JpcHQ+Ci08
L2hlYWQ+Ci08Ym9keT4KLTxpZnJhbWUgb25sb2FkPSJydW5UZXN0KCkiIHNyYz0iLi9yZXNvdXJj
ZXMvbWVkaWEtcXVlcnktbWluLWhlaWdodC13aXRoLWZsYXR0ZW5pbmcuaHRtbCI+PC9pZnJhbWU+
Ci08ZGl2IGlkPXRlc3RSZXN1bHQ+PC9kaXY+Ci08L2JvZHk+Ci08L2h0bWw+CkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL3Jlc291cmNlcy9tZWRpYS1xdWVyeS1taW4t
aGVpZ2h0LXdpdGgtZmxhdHRlbmluZy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL2ZsYXR0ZW5pbmcvcmVzb3VyY2VzL21lZGlhLXF1ZXJ5LW1pbi1oZWlnaHQtd2l0
aC1mbGF0dGVuaW5nLmh0bWwJKHJldmlzaW9uIDIzMDg0MikKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL2ZsYXR0ZW5pbmcvcmVzb3VyY2VzL21lZGlhLXF1ZXJ5LW1pbi1oZWlnaHQtd2l0aC1m
bGF0dGVuaW5nLmh0bWwJKG5vbmV4aXN0ZW50KQpAQCAtMSwzNCArMCwwIEBACi08c3R5bGU+Ci0g
ICAgZGl2IHsKLSAgICAgICAgd2lkdGg6IDIwMHB4OwotICAgICAgICBoZWlnaHQ6IDYwMHB4Owot
ICAgIH0KLTwvc3R5bGU+Ci08ZGl2IGlkPWdyb3dpbmdEaXY+PC9kaXY+Ci08c2NyaXB0PgotdmFy
IGNvdW50ZXIgPSAwOwotd2luZG93Lm1hdGNoTWVkaWEoJyhtaW4taGVpZ2h0OiAyMDBweCknKS5h
ZGRMaXN0ZW5lcihmdW5jdGlvbihjaGFuZ2VkKSB7Ci0gICAgKytjb3VudGVyOwotICAgIHNldFRp
bWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAgICAgIGdyb3dpbmdEaXYuaW5uZXJUZXh0ID0gZ3Jvd2lu
Z0Rpdi5pbm5lclRleHQgKyAnIG1lZGlhIHF1ZXJ5IGNhbGxiYWNrICc7Ci0gICAgICAgIHBhcmVu
dC5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdFJlc3VsdCIpLmlubmVyVGV4dCA9IGNvdW50
ZXI7Ci0gICAgfSwgMCk7Ci19KTsKLQotd2luZG93Lm1hdGNoTWVkaWEoJyhtaW4td2lkdGg6IDYw
MHB4KScpLmFkZExpc3RlbmVyKGZ1bmN0aW9uKGNoYW5nZWQpIHsKLSAgICArK2NvdW50ZXI7Ci0g
ICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKLSAgICAgICAgZ3Jvd2luZ0Rpdi5pbm5lclRleHQg
PSBncm93aW5nRGl2LmlubmVyVGV4dCArICcgbWVkaWEgcXVlcnkgY2FsbGJhY2sgJzsKLSAgICAg
ICAgcGFyZW50LmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0UmVzdWx0IikuaW5uZXJUZXh0
ID0gY291bnRlcjsKLSAgICB9LCAwKTsKLX0pOwotCi13aW5kb3cubWF0Y2hNZWRpYSgnKG1pbi1h
c3BlY3QtcmF0aW86IDEvMSknKS5hZGRMaXN0ZW5lcihmdW5jdGlvbihjaGFuZ2VkKSB7Ci0gICAg
Kytjb3VudGVyOwotICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAgICAgIGdyb3dpbmdE
aXYuaW5uZXJUZXh0ID0gZ3Jvd2luZ0Rpdi5pbm5lclRleHQgKyAnIG1lZGlhIHF1ZXJ5IGNhbGxi
YWNrICc7Ci0gICAgICAgIHBhcmVudC5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdFJlc3Vs
dCIpLmlubmVyVGV4dCA9IGNvdW50ZXI7Ci0gICAgfSwgMCk7Ci19KTsKLQotPC9zY3JpcHQ+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>
<flag name="review"
          id="356881"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>338612</attachid>
            <date>2018-04-23 15:58:13 -0700</date>
            <delta_ts>2018-04-23 17:13:21 -0700</delta_ts>
            <desc>patch</desc>
            <filename>recaptcha-rollout-4.patch</filename>
            <type>text/plain</type>
            <size>10405</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMDkyNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE4LTA0LTIzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjIwMTEy
KTogcmVDQVBUQ0hBIGltYWdlcyByZW5kZXIgb2ZmIHNjcmVlbiBvbiBUd2l0Y2gudHYgYXBwIExv
ZyBJbiBvciBTaWduIFVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xODI4NTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM3NTk1MDY1PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IFphbGFuIEJ1anRhcy4KKworICAgICAgICBSb2xsIG91dCB0aGlzIGNo
YW5nZSBmcm9tIHRoZSB0cnVuayBhcyB0aGUgaXNzdWUgaXQgZml4ZWQgbm8gbG9uZ2VyIG9jY3Vy
cy4KKworICAgICAgICAqIGNzcy9NZWRpYVF1ZXJ5RXZhbHVhdG9yLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6Om9yaWVudGF0aW9uRXZhbHVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6YXNwZWN0UmF0
aW9FdmFsdWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpoZWlnaHRFdmFsdWF0ZSk6CisgICAgICAg
IChXZWJDb3JlOjp3aWR0aEV2YWx1YXRlKToKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OmxheW91dFNpemVGb3JNZWRpYVF1ZXJ5IGNv
bnN0KTogRGVsZXRlZC4KKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5oOgorICAgICAgICAqIHBh
Z2UvTGF5b3V0Q29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRDb250ZXh0Ojpo
YW5kbGVMYXlvdXRXaXRoRnJhbWVGbGF0dGVuaW5nSWZOZWVkZWQpOgorCiAyMDE4LTA0LTIzICBE
YW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBBdHRlbXB0IHRvIGZp
eCB0aGUgTWFjIGFuZCBpT1MgYnVpbGQgYWZ0ZXIgcjIzMDkyMQpJbmRleDogU291cmNlL1dlYkNv
cmUvY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2Nzcy9NZWRpYVF1ZXJ5RXZhbHVhdG9yLmNwcAkocmV2aXNpb24gMjMwODQyKQorKysgU291
cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zMzUsMjAgKzMzNSwyMiBAQCBzdGF0aWMgYm9vbCBvcmllbnRhdGlvbkV2YWx1YXRlKENTU1Zh
bHVlCiAgICAgaWYgKCF2aWV3KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBhdXRvIHZp
ZXdTaXplID0gdmlldy0+bGF5b3V0U2l6ZUZvck1lZGlhUXVlcnkoKTsKKyAgICBhdXRvIHdpZHRo
ID0gdmlldy0+bGF5b3V0V2lkdGgoKTsKKyAgICBhdXRvIGhlaWdodCA9IHZpZXctPmxheW91dEhl
aWdodCgpOworCiAgICAgaWYgKCFpczxDU1NQcmltaXRpdmVWYWx1ZT4odmFsdWUpKSB7CiAgICAg
ICAgIC8vIEV4cHJlc3Npb24gKG9yaWVudGF0aW9uKSBldmFsdWF0ZXMgdG8gdHJ1ZSBpZiB3aWR0
aCBhbmQgaGVpZ2h0ID49IDAuCi0gICAgICAgIHJldHVybiB2aWV3U2l6ZS5oZWlnaHQoKSA+PSAw
ICYmIHZpZXdTaXplLndpZHRoKCkgPj0gMDsKKyAgICAgICAgcmV0dXJuIGhlaWdodCA+PSAwICYm
IHdpZHRoID49IDA7CiAgICAgfQogCiAgICAgYXV0byBrZXl3b3JkID0gZG93bmNhc3Q8Q1NTUHJp
bWl0aXZlVmFsdWU+KCp2YWx1ZSkudmFsdWVJRCgpOwogICAgIGJvb2wgcmVzdWx0OwotICAgIGlm
ICh2aWV3U2l6ZS53aWR0aCgpID4gdmlld1NpemUuaGVpZ2h0KCkpIC8vIFNxdWFyZSB2aWV3cG9y
dCBpcyBwb3J0cmFpdC4KKyAgICBpZiAod2lkdGggPiBoZWlnaHQpIC8vIFNxdWFyZSB2aWV3cG9y
dCBpcyBwb3J0cmFpdC4KICAgICAgICAgcmVzdWx0ID0ga2V5d29yZCA9PSBDU1NWYWx1ZUxhbmRz
Y2FwZTsKICAgICBlbHNlCiAgICAgICAgIHJlc3VsdCA9IGtleXdvcmQgPT0gQ1NTVmFsdWVQb3J0
cmFpdDsKIAotICAgIExPR19XSVRIX1NUUkVBTShNZWRpYVF1ZXJpZXMsIHN0cmVhbSA8PCAiICBv
cmllbnRhdGlvbkV2YWx1YXRlOiB2aWV3IHNpemUgIiA8PCB2aWV3U2l6ZS53aWR0aCgpIDw8ICJ4
IiA8PCB2aWV3U2l6ZS5oZWlnaHQoKSA8PCAiIGlzICIgPDwgdmFsdWUtPmNzc1RleHQoKSA8PCAi
OiAiIDw8IHJlc3VsdCk7CisgICAgTE9HX1dJVEhfU1RSRUFNKE1lZGlhUXVlcmllcywgc3RyZWFt
IDw8ICIgIG9yaWVudGF0aW9uRXZhbHVhdGU6IHZpZXcgc2l6ZSAiIDw8IHdpZHRoIDw8ICJ4IiA8
PCBoZWlnaHQgPDwgIiBpcyAiIDw8IHZhbHVlLT5jc3NUZXh0KCkgPDwgIjogIiA8PCByZXN1bHQp
OwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKQEAgLTM2MSw5ICszNjMsOCBAQCBzdGF0aWMgYm9v
bCBhc3BlY3RSYXRpb0V2YWx1YXRlKENTU1ZhbHVlCiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJh
bWUudmlldygpOwogICAgIGlmICghdmlldykKICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgYXV0
byB2aWV3U2l6ZSA9IHZpZXctPmxheW91dFNpemVGb3JNZWRpYVF1ZXJ5KCk7Ci0gICAgYm9vbCBy
ZXN1bHQgPSBjb21wYXJlQXNwZWN0UmF0aW9WYWx1ZSh2YWx1ZSwgdmlld1NpemUud2lkdGgoKSwg
dmlld1NpemUuaGVpZ2h0KCksIG9wKTsKLSAgICBMT0dfV0lUSF9TVFJFQU0oTWVkaWFRdWVyaWVz
LCBzdHJlYW0gPDwgIiAgYXNwZWN0UmF0aW9FdmFsdWF0ZTogIiA8PCBvcCA8PCAiICIgPDwgYXNw
ZWN0UmF0aW9WYWx1ZUFzU3RyaW5nKHZhbHVlKSA8PCAiIGFjdHVhbCB2aWV3IHNpemUgIiA8PCB2
aWV3U2l6ZSA8PCAiOiAiIDw8IHJlc3VsdCk7CisgICAgYm9vbCByZXN1bHQgPSBjb21wYXJlQXNw
ZWN0UmF0aW9WYWx1ZSh2YWx1ZSwgdmlldy0+bGF5b3V0V2lkdGgoKSwgdmlldy0+bGF5b3V0SGVp
Z2h0KCksIG9wKTsKKyAgICBMT0dfV0lUSF9TVFJFQU0oTWVkaWFRdWVyaWVzLCBzdHJlYW0gPDwg
IiAgYXNwZWN0UmF0aW9FdmFsdWF0ZTogIiA8PCBvcCA8PCAiICIgPDwgYXNwZWN0UmF0aW9WYWx1
ZUFzU3RyaW5nKHZhbHVlKSA8PCAiIGFjdHVhbCB2aWV3IHNpemUgIiA8PCB2aWV3LT5sYXlvdXRX
aWR0aCgpIDw8ICJ4IiA8PCB2aWV3LT5sYXlvdXRIZWlnaHQoKSA8PCAiIDogIiA8PCByZXN1bHQp
OwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKQEAgLTQ5NSw3ICs0OTYsNyBAQCBzdGF0aWMgYm9v
bCBoZWlnaHRFdmFsdWF0ZShDU1NWYWx1ZSogdmFsCiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJh
bWUudmlldygpOwogICAgIGlmICghdmlldykKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGlu
dCBoZWlnaHQgPSB2aWV3LT5sYXlvdXRTaXplRm9yTWVkaWFRdWVyeSgpLmhlaWdodCgpOworICAg
IGludCBoZWlnaHQgPSB2aWV3LT5sYXlvdXRIZWlnaHQoKTsKICAgICBpZiAoIXZhbHVlKQogICAg
ICAgICByZXR1cm4gaGVpZ2h0OwogICAgIGlmIChhdXRvKiByZW5kZXJWaWV3ID0gZnJhbWUuZG9j
dW1lbnQoKS0+cmVuZGVyVmlldygpKQpAQCAtNTE1LDcgKzUxNiw3IEBAIHN0YXRpYyBib29sIHdp
ZHRoRXZhbHVhdGUoQ1NTVmFsdWUqIHZhbHUKICAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFtZS52
aWV3KCk7CiAgICAgaWYgKCF2aWV3KQogICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgaW50IHdp
ZHRoID0gdmlldy0+bGF5b3V0U2l6ZUZvck1lZGlhUXVlcnkoKS53aWR0aCgpOworICAgIGludCB3
aWR0aCA9IHZpZXctPmxheW91dFdpZHRoKCk7CiAgICAgaWYgKCF2YWx1ZSkKICAgICAgICAgcmV0
dXJuIHdpZHRoOwogICAgIGlmIChhdXRvKiByZW5kZXJWaWV3ID0gZnJhbWUuZG9jdW1lbnQoKS0+
cmVuZGVyVmlldygpKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAkocmV2aXNpb24g
MjMwODQyKQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC01MDkyLDEwICs1MDkyLDUgQEAgYm9vbCBGcmFtZVZpZXc6OnNob3VsZFBsYWNlQmxv
Y2tEaXJlY3RpbwogewogICAgIHJldHVybiByZW5kZXJWaWV3KCkgJiYgcmVuZGVyVmlldygpLT5z
aG91bGRQbGFjZUJsb2NrRGlyZWN0aW9uU2Nyb2xsYmFyT25MZWZ0KCk7CiB9Ci0KLUludFNpemUg
RnJhbWVWaWV3OjpsYXlvdXRTaXplRm9yTWVkaWFRdWVyeSgpIGNvbnN0Ci17Ci0gICAgcmV0dXJu
IG1fZnJhbWVGbGF0dGVuaW5nVmlld1NpemVGb3JNZWRpYVF1ZXJ5LnZhbHVlX29yKFNjcm9sbFZp
ZXc6OmxheW91dFNpemUoKSk7Ci19Ci0KKyAgICAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAkocmV2aXNpb24gMjMwODQyKQorKysgU291cmNlL1dl
YkNvcmUvcGFnZS9GcmFtZVZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMjA5LDcgKzIwOSw2IEBA
IHB1YmxpYzoKICAgICBib29sIHNob3VsZFVwZGF0ZSgpIGNvbnN0OwogCiAgICAgV0VCQ09SRV9F
WFBPUlQgdm9pZCBhZGp1c3RWaWV3U2l6ZSgpOwotICAgIEludFNpemUgbGF5b3V0U2l6ZUZvck1l
ZGlhUXVlcnkoKSBjb25zdDsKIAogICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgc2V0Vmlld3BvcnRT
aXplRm9yQ1NTVmlld3BvcnRVbml0cyhJbnRTaXplKTsKICAgICBJbnRTaXplIHZpZXdwb3J0U2l6
ZUZvckNTU1ZpZXdwb3J0VW5pdHMoKSBjb25zdDsKQEAgLTc3OSw4ICs3NzgsNiBAQCBwcml2YXRl
OgogICAgIHZvaWQgcmVtb3ZlRnJvbUFYT2JqZWN0Q2FjaGUoKTsKICAgICB2b2lkIG5vdGlmeVdp
ZGdldHMoV2lkZ2V0Tm90aWZpY2F0aW9uKTsKIAotICAgIHZvaWQgc2V0RnJhbWVGbGF0dGVuaW5n
Vmlld1NpemVGb3JNZWRpYVF1ZXJ5KCkgeyBtX2ZyYW1lRmxhdHRlbmluZ1ZpZXdTaXplRm9yTWVk
aWFRdWVyeSA9IGxheW91dFNpemUoKTsgfQotICAgIGJvb2wgZnJhbWVGbGF0dGVuaW5nVmlld1Np
emVGb3JNZWRpYVF1ZXJ5SXNTZXQoKSBjb25zdCB7IHJldHVybiBtX2ZyYW1lRmxhdHRlbmluZ1Zp
ZXdTaXplRm9yTWVkaWFRdWVyeS5oYXNfdmFsdWUoKTsgfQogICAgIFJlbmRlckVsZW1lbnQqIHZp
ZXdwb3J0UmVuZGVyZXIoKSBjb25zdDsKICAgICAKICAgICB2b2lkIHdpbGxEb0xheW91dChXZWFr
UHRyPFJlbmRlckVsZW1lbnQ+IGxheW91dFJvb3QpOwpAQCAtODg4LDggKzg4NSw2IEBAIHByaXZh
dGU6CiAgICAgaW50IG1fYXV0b1NpemVGaXhlZE1pbmltdW1IZWlnaHQ7CiAgICAgLy8gVGhlIGlu
dHJpbnNpYyBjb250ZW50IHNpemUgZGVjaWRlZCBieSBhdXRvc2l6aW5nLgogICAgIEludFNpemUg
bV9hdXRvU2l6ZUNvbnRlbnRTaXplOwotICAgIC8vIFJlcG9ydCB0aGUgZmlyc3QgY29tcHV0ZWQg
ZnJhbWUgdmlldyBzaXplIHRvIG1lZGlhIHF1ZXJpZXMuCi0gICAgc3RkOjpvcHRpb25hbDxJbnRT
aXplPiBtX2ZyYW1lRmxhdHRlbmluZ1ZpZXdTaXplRm9yTWVkaWFRdWVyeTsKIAogICAgIHN0ZDo6
dW5pcXVlX3B0cjxTY3JvbGxhYmxlQXJlYVNldD4gbV9zY3JvbGxhYmxlQXJlYXM7CiAgICAgc3Rk
Ojp1bmlxdWVfcHRyPFZpZXdwb3J0Q29uc3RyYWluZWRPYmplY3RTZXQ+IG1fdmlld3BvcnRDb25z
dHJhaW5lZE9iamVjdHM7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0xheW91dENvbnRleHQu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvTGF5b3V0Q29udGV4dC5jcHAJ
KHJldmlzaW9uIDIzMDg0MikKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvTGF5b3V0Q29udGV4dC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTUwOSwxMCArNTA5LDYgQEAgYm9vbCBMYXlvdXRDb250ZXh0
OjpoYW5kbGVMYXlvdXRXaXRoRnJhbQogICAgIGlmICghdmlldygpLmlzSW5DaGlsZEZyYW1lV2l0
aEZyYW1lRmxhdHRlbmluZygpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgCi0gICAgaWYg
KCF2aWV3KCkuZnJhbWVGbGF0dGVuaW5nVmlld1NpemVGb3JNZWRpYVF1ZXJ5SXNTZXQoKSkgewot
ICAgICAgICBMT0dfV0lUSF9TVFJFQU0oTWVkaWFRdWVyaWVzLCBzdHJlYW0gPDwgIkZyYW1lVmll
dyAiIDw8IHRoaXMgPDwgIiBzbmFwc2hvdHRpbmcgc2l6ZSAiIDw8ICB2aWV3KCkubGF5b3V0U2l6
ZSgpIDw8ICIgZm9yIG1lZGlhIHF1ZXJpZXMiKTsKLSAgICAgICAgdmlldygpLnNldEZyYW1lRmxh
dHRlbmluZ1ZpZXdTaXplRm9yTWVkaWFRdWVyeSgpOwotICAgIH0KICAgICBzdGFydExheW91dEF0
TWFpbkZyYW1lVmlld0lmTmVlZGVkKCk7CiAgICAgYXV0byogbGF5b3V0Um9vdCA9IHN1YnRyZWVM
YXlvdXRSb290KCkgPyBzdWJ0cmVlTGF5b3V0Um9vdCgpIDogZnJhbWUoKS5kb2N1bWVudCgpLT5y
ZW5kZXJWaWV3KCk7CiAgICAgcmV0dXJuICFsYXlvdXRSb290IHx8ICFsYXlvdXRSb290LT5uZWVk
c0xheW91dCgpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjMwOTI3KQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTgtMDQtMjMgIEFudHRp
IEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyMjAx
MTIpOiByZUNBUFRDSEEgaW1hZ2VzIHJlbmRlciBvZmYgc2NyZWVuIG9uIFR3aXRjaC50diBhcHAg
TG9nIEluIG9yIFNpZ24gVXAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE4Mjg1OQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzc1OTUwNjU+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgWmFsYW4gQnVqdGFzCisKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9m
bGF0dGVuaW5nL21lZGlhLXF1ZXJ5LWdyb3dpbmctY29udGVudC1leHBlY3RlZC50eHQ6IFJlbW92
ZWQuCisgICAgICAgICogZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9tZWRpYS1xdWVyeS1ncm93aW5n
LWNvbnRlbnQuaHRtbDogUmVtb3ZlZC4KKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5n
L3Jlc291cmNlcy9tZWRpYS1xdWVyeS1taW4taGVpZ2h0LXdpdGgtZmxhdHRlbmluZy5odG1sOiBS
ZW1vdmVkLgorCiAyMDE4LTA0LTIzICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4K
IAogICAgICAgICBJbXBsZW1lbnQgU2FtZS1TaXRlIGNvb2tpZXMKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvbWVkaWEtcXVlcnktZ3Jvd2luZy1jb250ZW50LWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5n
L21lZGlhLXF1ZXJ5LWdyb3dpbmctY29udGVudC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIzMDg0
MikKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvbWVkaWEtcXVlcnktZ3Jv
d2luZy1jb250ZW50LWV4cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQpCkBAIC0xLDIgKzAsMCBAQAot
Ci0KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvbWVkaWEtcXVlcnkt
Z3Jvd2luZy1jb250ZW50Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mcmFt
ZXMvZmxhdHRlbmluZy9tZWRpYS1xdWVyeS1ncm93aW5nLWNvbnRlbnQuaHRtbAkocmV2aXNpb24g
MjMwODQyKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9tZWRpYS1xdWVy
eS1ncm93aW5nLWNvbnRlbnQuaHRtbAkobm9uZXhpc3RlbnQpCkBAIC0xLDI1ICswLDAgQEAKLTwh
RE9DVFlQRSBodG1sPgotPGh0bWw+Ci08aGVhZD4KLTx0aXRsZT5UaGlzIHRlc3RzIHRoYXQgbWVk
aWEgcXVlcnkgY2FuJ3QgZ2V0IGludG8gYW4gZXZlci1ncm93aW5nIGN5Y2xlLjwvdGl0bGU+Ci08
c2NyaXB0PgotaWYgKHdpbmRvdy50ZXN0UnVubmVyKQotICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4
dCgpOwotaWYgKHdpbmRvdy5pbnRlcm5hbHMpCi0gICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldEZy
YW1lRmxhdHRlbmluZygiRnVsbHlFbmFibGVkIik7Ci0KLWZ1bmN0aW9uIHJ1blRlc3QoKSB7Ci0g
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7Ci0gICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGls
RG9uZSgpOwotICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewotICAgICAgICAgICAgdGVz
dFJ1bm5lci5ub3RpZnlEb25lKCk7Ci0gICAgICAgIH0sIDUwKTsKLSAgICB9Ci19Ci08L3Njcmlw
dD4KLTwvaGVhZD4KLTxib2R5PgotPGlmcmFtZSBvbmxvYWQ9InJ1blRlc3QoKSIgc3JjPSIuL3Jl
c291cmNlcy9tZWRpYS1xdWVyeS1taW4taGVpZ2h0LXdpdGgtZmxhdHRlbmluZy5odG1sIj48L2lm
cmFtZT4KLTxkaXYgaWQ9dGVzdFJlc3VsdD48L2Rpdj4KLTwvYm9keT4KLTwvaHRtbD4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvcmVzb3VyY2VzL21lZGlhLXF1ZXJ5
LW1pbi1oZWlnaHQtd2l0aC1mbGF0dGVuaW5nLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9yZXNvdXJjZXMvbWVkaWEtcXVlcnktbWluLWhlaWdo
dC13aXRoLWZsYXR0ZW5pbmcuaHRtbAkocmV2aXNpb24gMjMwODQyKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9yZXNvdXJjZXMvbWVkaWEtcXVlcnktbWluLWhlaWdodC13
aXRoLWZsYXR0ZW5pbmcuaHRtbAkobm9uZXhpc3RlbnQpCkBAIC0xLDM0ICswLDAgQEAKLTxzdHls
ZT4KLSAgICBkaXYgewotICAgICAgICB3aWR0aDogMjAwcHg7Ci0gICAgICAgIGhlaWdodDogNjAw
cHg7Ci0gICAgfQotPC9zdHlsZT4KLTxkaXYgaWQ9Z3Jvd2luZ0Rpdj48L2Rpdj4KLTxzY3JpcHQ+
Ci12YXIgY291bnRlciA9IDA7Ci13aW5kb3cubWF0Y2hNZWRpYSgnKG1pbi1oZWlnaHQ6IDIwMHB4
KScpLmFkZExpc3RlbmVyKGZ1bmN0aW9uKGNoYW5nZWQpIHsKLSAgICArK2NvdW50ZXI7Ci0gICAg
c2V0VGltZW91dChmdW5jdGlvbigpIHsKLSAgICAgICAgZ3Jvd2luZ0Rpdi5pbm5lclRleHQgPSBn
cm93aW5nRGl2LmlubmVyVGV4dCArICcgbWVkaWEgcXVlcnkgY2FsbGJhY2sgJzsKLSAgICAgICAg
cGFyZW50LmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0UmVzdWx0IikuaW5uZXJUZXh0ID0g
Y291bnRlcjsKLSAgICB9LCAwKTsKLX0pOwotCi13aW5kb3cubWF0Y2hNZWRpYSgnKG1pbi13aWR0
aDogNjAwcHgpJykuYWRkTGlzdGVuZXIoZnVuY3Rpb24oY2hhbmdlZCkgewotICAgICsrY291bnRl
cjsKLSAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewotICAgICAgICBncm93aW5nRGl2LmlubmVy
VGV4dCA9IGdyb3dpbmdEaXYuaW5uZXJUZXh0ICsgJyBtZWRpYSBxdWVyeSBjYWxsYmFjayAnOwot
ICAgICAgICBwYXJlbnQuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RSZXN1bHQiKS5pbm5l
clRleHQgPSBjb3VudGVyOwotICAgIH0sIDApOwotfSk7Ci0KLXdpbmRvdy5tYXRjaE1lZGlhKCco
bWluLWFzcGVjdC1yYXRpbzogMS8xKScpLmFkZExpc3RlbmVyKGZ1bmN0aW9uKGNoYW5nZWQpIHsK
LSAgICArK2NvdW50ZXI7Ci0gICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKLSAgICAgICAgZ3Jv
d2luZ0Rpdi5pbm5lclRleHQgPSBncm93aW5nRGl2LmlubmVyVGV4dCArICcgbWVkaWEgcXVlcnkg
Y2FsbGJhY2sgJzsKLSAgICAgICAgcGFyZW50LmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0
UmVzdWx0IikuaW5uZXJUZXh0ID0gY291bnRlcjsKLSAgICB9LCAwKTsKLX0pOwotCi08L3Njcmlw
dD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>