<?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>155729</bug_id>
          
          <creation_ts>2016-03-21 12:44:51 -0700</creation_ts>
          <short_desc>v3 UI sometimes don&apos;t update the list of revisions on the commit log viewer</short_desc>
          <delta_ts>2016-03-21 13:54:27 -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>Perf Dashboard</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>dewei_zhu</cc>
    
    <cc>joepeck</cc>
    
    <cc>rniwa</cc>
    
    <cc>slewis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1176821</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-03-21 12:44:51 -0700</bug_when>
    <thetext>Sometimes, v3 UI fails to update the list of revisions in the selected range.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176832</commentid>
    <comment_count>1</comment_count>
      <attachid>274619</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-03-21 13:34:22 -0700</bug_when>
    <thetext>Created attachment 274619
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176834</commentid>
    <comment_count>2</comment_count>
      <attachid>274619</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-03-21 13:39:55 -0700</bug_when>
    <thetext>Comment on attachment 274619
Fixes the bug

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176840</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-03-21 13:54:27 -0700</bug_when>
    <thetext>Committed r198499: &lt;http://trac.webkit.org/changeset/198499&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>274619</attachid>
            <date>2016-03-21 13:34:22 -0700</date>
            <delta_ts>2016-03-21 13:39:55 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-155729-20160321133422.patch</filename>
            <type>text/plain</type>
            <size>20366</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMTk4NDk2KQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDc5IEBACisyMDE2LTAzLTIxICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIHYzIFVJIHNvbWV0aW1lcyBkb24ndCB1cGRhdGUgdGhlIGxpc3Qgb2YgcmV2aXNp
b25zIG9uIHRoZSBjb21taXQgbG9nIHZpZXdlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU1NzI5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgbXVsdGlwbGUgYnVncyB0aGF0IHdlcmUgYWZmZWN0
aW5nIHRoZSBsaXN0IG9mIGJsYW1lIHJhbmdlIGFuZCBjb21taXQgbG9ncyBmb3IgdGhlIHJhbmdl
IHdlcmVuJ3QKKyAgICAgICAgdXBkYXRlZCBpbiBzb21lIGNhc2VzIG9uIHYzIFVJLiBBbHNvLCB0
aGUgY29tbWl0IGxvZyB2aWV3ZXIgc3RhdGUgaXMgbm93IGEgcGFydCBvZiB0aGUgVVJMIHN0YXRl
IHNvCisgICAgICAgIG9wZW5pbmcgYW5kIGNsb3NpbmcgdGhlIGNvbW1pdCBsb2cgdmlld2VyIHdp
bGwgcGVyc2lzdCBhY3Jvc3MgcGFnZSBsb2Fkcy4KKworICAgICAgICBBbHNvIGZpeGVkIGEgcmVn
cmVzc2lvbiBmcm9tIHIxOTg0NzkgdGhhdCBUZXN0IG9iamVjdCBjYW4ndCBiZSBjcmVhdGVkIGZv
ciBhIHRvcCBsZXZlbCB0ZXN0LgorCisgICAgICAgICogcHVibGljL3YzL2NvbXBvbmVudHMvY2hh
cnQtcGFuZS1iYXNlLmpzOgorICAgICAgICAoQ2hhcnRQYW5lQmFzZS5wcm90b3R5cGUuY29uZmln
dXJlKToKKyAgICAgICAgKENoYXJ0UGFuZUJhc2UucHJvdG90eXBlLl9tYWluU2VsZWN0aW9uRGlk
Q2hhbmdlKTogRml4ZWQgdGhlIGJ1ZyB0aGF0IHRoZSBsaXN0IG9mIGJsYW1lIHJhbmdlIG5vciB0
aGUKKyAgICAgICAgY29tbWl0IGxvZyB2aWV3ZXIgZG9uJ3QgZ2V0IHVwZGF0ZWQgd2hlbiB0aGUg
c2VsZWN0ZWQgcmFuZ2UgY2hhbmdlcy4KKyAgICAgICAgKENoYXJ0UGFuZUJhc2UucHJvdG90eXBl
Ll9pbmRpY2F0b3JEaWRDaGFuZ2UpOgorICAgICAgICAoQ2hhcnRQYW5lQmFzZS5wcm90b3R5cGUu
X2RpZEZldGNoRGF0YSk6CisgICAgICAgIChDaGFydFBhbmVCYXNlLnByb3RvdHlwZS5fdXBkYXRl
U3RhdHVzKTogRXh0cmFjdGVkIGZyb20gX2luZGljYXRvckRpZENoYW5nZSBhbmQgX2RpZEZldGNo
RGF0YS4KKyAgICAgICAgKENoYXJ0UGFuZUJhc2UucHJvdG90eXBlLl9yZXF1ZXN0T3BlbmluZ0Nv
bW1pdFZpZXdlcik6IFJlbmFtZWQgZnJvbSBfb3BlbkNvbW1pdFZpZXdlci4KKworICAgICAgICAq
IHB1YmxpYy92My9jb21wb25lbnRzL2NoYXJ0LXN0YXR1cy12aWV3LmpzOgorICAgICAgICAoQ2hh
cnRTdGF0dXNWaWV3LnByb3RvdHlwZS51cGRhdGVTdGF0dXNJZk5lZWRlZCk6IEZpeGVkIHRoZSBi
dWcgdGhhdCB0aGUgYmxhbWUgcmFuZ2UgZG9lc24ndCBnZXQgc2V0CisgICAgICAgIG9uIHRoZSBp
bml0aWFsIHBhZ2UgbG9hZCB3aGVuIHRoZSBzZWxlY3Rpb24gcmFuZ2UgaXMgc2V0IGJ1dCB0aGUg
Y2hhcnQgZGF0YSBoYWRuJ3QgYmVlbiBmZXRjaGVkIHlldC4KKworICAgICAgICAqIHB1YmxpYy92
My9jb21wb25lbnRzL2NvbW1pdC1sb2ctdmlld2VyLmpzOgorICAgICAgICAoQ29tbWl0TG9nVmll
d2VyLnByb3RvdHlwZS52aWV3KTogRml4ZWQgdGhlIGJ1ZyB0aGF0IHdlIGRvbid0IGNsZWFyIG91
dCB0aGUgb2xkIGxpc3Qgb2YgY29tbWl0cyB3aGlsZQorICAgICAgICBsb2FkaW5nIHRoZSBuZXh0
IHNldCBvZiBjb21taXRzIHRvIHNob3cgYXMgaXQgbG9va2VkIGFzIGlmIHRoZSBsaXN0IHdhcyBu
ZXZlciB1cGRhdGVkLgorICAgICAgICAoQ29tbWl0TG9nVmlld2VyLnByb3RvdHlwZS5yZW5kZXIp
OiBGaXhlZCB0aGUgYnVnIHRoYXQgdGhlIHZpZXcgYWx3YXlzIHNob3cgdGhlIGxhc3QgcmVwb3Np
dG9yeSBuYW1lCisgICAgICAgIGV2ZW4gaWYgdGhlcmUgd2VyZSBub3RoaW5nIGJlaW5nIGZldGNo
ZWQgb3IgY29tbWl0cyB0byBzaG93LgorCisgICAgICAgICogcHVibGljL3YzL2NvbXBvbmVudHMv
cGFuZS1zZWxlY3Rvci5qczoKKyAgICAgICAgKFBhbmVTZWxlY3Rvci5wcm90b3R5cGUuZm9jdXMp
OiBSZW1vdmVkIHN1cGVyZmx1b3VzIGNhbGwgdG8gY29uc29sZS5sb2cuCisKKyAgICAgICAgKiBw
dWJsaWMvdjMvbW9kZWxzL2RhdGEtbW9kZWwuanM6CisgICAgICAgIChEYXRhTW9kZWxPYmplY3Qu
bGlzdEZvclN0YXRpY01hcCk6IEdlbmVyYWxpemVkIHRoZSBjb2RlIGZvciBhbGwgdG8gZml4IHRo
ZSBidWcgaW4gVGVzdC4KKyAgICAgICAgKERhdGFNb2RlbE9iamVjdC5hbGwpOgorCisgICAgICAg
ICogcHVibGljL3YzL21vZGVscy90ZXN0LmpzOgorICAgICAgICAoVGVzdCk6IEZpeGVkIHRoZSBi
dWcgdGhhdCB0aGlzIGNvZGUgd2FzIHJlbHlpbmcgb24gdGhlIHN0YXRpYyBtYXAgdG8gYmUgYW4g
YXJyYXkuCisgICAgICAgIChUZXN0LnRvcExldmVsVGVzdHMpOiBVc2UgbmV3bHkgYWRkZWQgbGlz
dEZvclN0YXRpY01hcCB0byBjb252ZXJ0IHRoZSBkaWN0aW9uYXJ5IHRvIGFuIGFycmF5LgorCisg
ICAgICAgICogcHVibGljL3YzL3BhZ2VzL2NoYXJ0LXBhbmUtc3RhdHVzLXZpZXcuanM6CisgICAg
ICAgIChDaGFydFBhbmVTdGF0dXNWaWV3KTogQWx3YXlzIGluaXRpYWxpemUgX3VzZWRSZXZpc2lv
blJhbmdlIGFzIGEgdHJpcGxlIHRvIHNpbXBsaWZ5IGNvZGUgZWxzZXdoZXJlLgorICAgICAgICAo
Q2hhcnRQYW5lU3RhdHVzVmlldy5wcm90b3R5cGUucmVuZGVyKTogSW52b2tlIF9yZXZpc2lvbkNh
bGxiYWNrIHdoZW4gdXNlciBjbGlja3Mgb24gYSByZXBvc2l0b3J5CisgICAgICAgIGV4cGFuc2lv
biBtYXJrICg+PikuIEFsc28gZml4ZWQgY2xpY2sgaGFuZGxlciBmcm9tIHRoZSByb3cgc2luY2Ug
dGhpcyBtYWRlIHNlbGVjdGluZyByZXZpc2lvbiByYW5nZQorICAgICAgICBvbiB0aGUgdmlldyBj
dW1iZXJzb21lLiBOb3cgdXNlciBoYXMgdG8gZXhwbGljaXRseSBjbGljayBvbiB0aGUgZXhwYW5z
aW9uIG1hcmsgKD4+KS4KKyAgICAgICAgKENoYXJ0UGFuZVN0YXR1c1ZpZXcucHJvdG90eXBlLl9z
ZXRSZXZpc2lvblJhbmdlKTogTm93IHRha2VzIHNob3VsZE5vdGlmeSwgZnJvbSwgYW5kIHRvIGFz
IGFyZ3VtZW50cworICAgICAgICBhcyB0aGlzIGZ1bmN0aW9uIG11c3Qgbm90IGludm9rZV9yZXZp
c2lvbkNhbGxiYWNrIGluc2lkZSBfdXBkYXRlUmV2aXNpb25MaXN0Rm9yTmV3Q3VycmVudFJlcG9z
aXRvcnkuCisgICAgICAgIChDaGFydFBhbmVTdGF0dXNWaWV3LnByb3RvdHlwZS5tb3ZlUmVwb3Np
dG9yeVdpdGhOb3RpZmljYXRpb24pOiBVc2UgbmV3bHkgYWRkZWQgc2V0Q3VycmVudFJlcG9zaXRv
cnkKKyAgICAgICAgaW5zdGVhZCBvZiBtYW51YWxseSBpbnZva2luZyBzZXRDdXJyZW50UmVwb3Np
dG9yeSBhbmQgdXBkYXRlUmV2aXNpb25MaXN0V2l0aE5vdGlmaWNhdGlvbi4KKyAgICAgICAgKENo
YXJ0UGFuZVN0YXR1c1ZpZXcucHJvdG90eXBlLnNldEN1cnJlbnRSZXBvc2l0b3J5KTogRml4ZWQg
dGhlIGJ1ZyB0aGF0IHdlIHdlcmVuJ3QgdXBkYXRpbmcgdGhlCisgICAgICAgIGJsYW1lIGxpc3Qg
aGVyZS4KKyAgICAgICAgKENoYXJ0UGFuZVN0YXR1c1ZpZXcucHJvdG90eXBlLnVwZGF0ZVJldmlz
aW9uTGlzdCk6IFJlbmFtZWQgZnJvbSB1cGRhdGVSZXZpc2lvbkxpc3RXaXRoTm90aWZpY2F0aW9u
CisgICAgICAgIHNpbmNlIHdlIG5vIGxvbmdlciBjYWxsIF9yZXZpc2lvbkNhbGxiYWNrLiBJbiBn
ZW5lcmFsLCBjYWxsYmFja3MgYXJlIG9ubHkgbWVhbnQgdG8gY29tbXVuaWNhdGUgdXNlcgorICAg
ICAgICBpbml0aWF0ZWQgYWN0aW9ucywgYW5kIG5vdCBwcm9ncmFtIGluZHVjZWQgdXBkYXRlcyBs
aWtlIHRoaXMgQVBJIHNvIHRoaXMgd2FzIGEgYmFkIHBhdHRlcm4gYW55d2F5LgorICAgICAgICBD
aGFydFBhbmUgbm93IGV4cGxpY2l0bHkgdXBkYXRlcyB0aGUgY29tbWl0IGxvZyB2aWV3ZXIgaW5z
dGVhZCBvZiByZWx5aW5nIG9uIHRoaXMgZnVuY3Rpb24gY2FsbGluZworICAgICAgICBfcmVxdWVz
dE9wZW5pbmdDb21taXRWaWV3ZXIgaW1wbGljaXRseS4KKyAgICAgICAgKENoYXJ0UGFuZVN0YXR1
c1ZpZXcucHJvdG90eXBlLl91cGRhdGVSZXZpc2lvbkxpc3RGb3JOZXdDdXJyZW50UmVwb3NpdG9y
eSk6IEV4dHJhY3RlZCBmcm9tCisgICAgICAgIHVwZGF0ZVJldmlzaW9uTGlzdFdpdGhOb3RpZmlj
YXRpb24gc28gdGhhdCBzZXRDdXJyZW50UmVwb3NpdG9yeSBjYW4gYWxzbyBjYWxsIHRoaXMgZnVu
Y3Rpb24uCisKKyAgICAgICAgKiBwdWJsaWMvdjMvcGFnZXMvY2hhcnQtcGFuZS5qczoKKyAgICAg
ICAgKENoYXJ0UGFuZS5wcm90b3R5cGUuX3JlcXVlc3RPcGVuaW5nQ29tbWl0Vmlld2VyKTogT3Zl
cnJpZGVzIENoYXJ0UGFuZUJhc2UncyBtZXRob2QuIE9wZW4gdGhlIHNhbWUKKyAgICAgICAgcmVw
b3NpdG9yeSBpbiBvdGhlciBwYW5lcyB2aWEgQ2hhcnRzUGFnZS5zZXRPcGVuUmVwb3NpdG9yeS4K
KyAgICAgICAgKENoYXJ0UGFuZS5wcm90b3R5cGUuc2V0T3BlblJlcG9zaXRvcnkpOiBUaGlzIG1l
dGhvZCBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciBzZWxlY3RlZCBhIHJlcG9zaXRvcnkgaW4KKyAg
ICAgICAgYW5vdGhlciBwYW5lLiBPcGVuIHRoZSBzYW1lIHJlcG9zaXRvcnkgaW4gdGhpcyBwYW5l
IGlmIGl0IHdhc24ndCBhbHJlYWR5IG9wZW4uCisKKyAgICAgICAgKiBwdWJsaWMvdjMvcGFnZXMv
Y2hhcnRzLXBhZ2UuanM6CisgICAgICAgIChDaGFydHNQYWdlKTogQWRkZWQgdGhpcy5fY3VycmVu
dFJlcG9zaXRvcnlJZC4KKyAgICAgICAgKENoYXJ0c1BhZ2UucHJvdG90eXBlLnNlcmlhbGl6ZVN0
YXRlKTogU2VyaWFsaXplIF9jdXJyZW50UmVwb3NpdG9yeUlkLgorICAgICAgICAoQ2hhcnRzUGFn
ZS5wcm90b3R5cGUudXBkYXRlRnJvbVNlcmlhbGl6ZWRTdGF0ZSk6IFNldCB0aGUgY29tbWl0IGxv
ZyB2aWV3ZXIncyAKKyAgICAgICAgKENoYXJ0c1BhZ2UucHJvdG90eXBlLnNldE9wZW5SZXBvc2l0
b3J5KTogQWRkZWQuCisKKyAgICAgICAgKiB0ZXN0cy9hcGktbWVhc3VyZW1lbnQtc2V0LmpzOiBG
aXhlZCBhIHRlc3QgYWZ0ZXIgcjE5ODQ3OS4KKwogMjAxNi0wMy0yMSAgUnlvc3VrZSBOaXdhICA8
cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBWMyBQZXJmIERhc2hib2FyZCBzaG91bGQgYXV0
b21hdGljYWxseSBzZWxlY3QgaW5pdGlhbCByYW5nZSB3aGVuIGNyZWF0aW5nIGEgbmV3IHRhc2sK
SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvY29tcG9uZW50cy9jaGFy
dC1wYW5lLWJhc2UuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1
YmxpYy92My9jb21wb25lbnRzL2NoYXJ0LXBhbmUtYmFzZS5qcwkocmV2aXNpb24gMTk4NDk1KQor
KysgV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9jb21wb25lbnRzL2NoYXJ0LXBh
bmUtYmFzZS5qcwkod29ya2luZyBjb3B5KQpAQCAtNTQsNyArNTQsNyBAQCBjbGFzcyBDaGFydFBh
bmVCYXNlIGV4dGVuZHMgQ29tcG9uZW50QmFzCiAgICAgICAgIHRoaXMuX21haW5DaGFydCA9IG5l
dyBJbnRlcmFjdGl2ZVRpbWVTZXJpZXNDaGFydChyZXN1bHQuc291cmNlTGlzdCwgbWFpbk9wdGlv
bnMpOwogICAgICAgICB0aGlzLnJlbmRlclJlcGxhY2UodGhpcy5jb250ZW50KCkucXVlcnlTZWxl
Y3RvcignLmNoYXJ0LXBhbmUtbWFpbicpLCB0aGlzLl9tYWluQ2hhcnQpOwogCi0gICAgICAgIHRo
aXMuX21haW5DaGFydFN0YXR1cyA9IG5ldyBDaGFydFBhbmVTdGF0dXNWaWV3KHJlc3VsdC5tZXRy
aWMsIHRoaXMuX21haW5DaGFydCwgdGhpcy5fb3BlbkNvbW1pdFZpZXdlci5iaW5kKHRoaXMpKTsK
KyAgICAgICAgdGhpcy5fbWFpbkNoYXJ0U3RhdHVzID0gbmV3IENoYXJ0UGFuZVN0YXR1c1ZpZXco
cmVzdWx0Lm1ldHJpYywgdGhpcy5fbWFpbkNoYXJ0LCB0aGlzLl9yZXF1ZXN0T3BlbmluZ0NvbW1p
dFZpZXdlci5iaW5kKHRoaXMpKTsKICAgICAgICAgdGhpcy5yZW5kZXJSZXBsYWNlKHRoaXMuY29u
dGVudCgpLnF1ZXJ5U2VsZWN0b3IoJy5jaGFydC1wYW5lLWRldGFpbHMnKSwgdGhpcy5fbWFpbkNo
YXJ0U3RhdHVzKTsKIAogICAgICAgICB0aGlzLmNvbnRlbnQoKS5xdWVyeVNlbGVjdG9yKCcuY2hh
cnQtcGFuZScpLmFkZEV2ZW50TGlzdGVuZXIoJ2tleXVwJywgdGhpcy5fa2V5dXAuYmluZCh0aGlz
KSk7CkBAIC05Nyw3ICs5Nyw3IEBAIGNsYXNzIENoYXJ0UGFuZUJhc2UgZXh0ZW5kcyBDb21wb25l
bnRCYXMKIAogICAgIF9tYWluU2VsZWN0aW9uRGlkQ2hhbmdlKHNlbGVjdGlvbiwgZGlkRW5kRHJh
ZykKICAgICB7Ci0gICAgICAgIHRoaXMucmVuZGVyKCk7CisgICAgICAgIHRoaXMuX3VwZGF0ZVN0
YXR1cygpOwogICAgIH0KIAogICAgIF9tYWluU2VsZWN0aW9uRGlkWm9vbShzZWxlY3Rpb24pCkBA
IC0xMDksMTMgKzEwOSwxOCBAQCBjbGFzcyBDaGFydFBhbmVCYXNlIGV4dGVuZHMgQ29tcG9uZW50
QmFzCiAKICAgICBfaW5kaWNhdG9yRGlkQ2hhbmdlKGluZGljYXRvcklELCBpc0xvY2tlZCkKICAg
ICB7Ci0gICAgICAgIHRoaXMuX21haW5DaGFydFN0YXR1cy51cGRhdGVSZXZpc2lvbkxpc3RXaXRo
Tm90aWZpY2F0aW9uKCk7Ci0gICAgICAgIHRoaXMucmVuZGVyKCk7CisgICAgICAgIHRoaXMuX3Vw
ZGF0ZVN0YXR1cygpOwogICAgIH0KIAogICAgIF9kaWRGZXRjaERhdGEoKQogICAgIHsKLSAgICAg
ICAgdGhpcy5fbWFpbkNoYXJ0U3RhdHVzLnVwZGF0ZVJldmlzaW9uTGlzdFdpdGhOb3RpZmljYXRp
b24oKTsKKyAgICAgICAgdGhpcy5fdXBkYXRlU3RhdHVzKCk7CisgICAgfQorCisgICAgX3VwZGF0
ZVN0YXR1cygpCisgICAgeworICAgICAgICB2YXIgcmFuZ2UgPSB0aGlzLl9tYWluQ2hhcnRTdGF0
dXMudXBkYXRlUmV2aXNpb25MaXN0KCk7CisgICAgICAgIHRoaXMuX2NvbW1pdExvZ1ZpZXdlci52
aWV3KHJhbmdlLnJlcG9zaXRvcnksIHJhbmdlLmZyb20sIHJhbmdlLnRvKS50aGVuKHRoaXMucmVu
ZGVyLmJpbmQodGhpcykpOwogICAgICAgICB0aGlzLnJlbmRlcigpOwogICAgIH0KIApAQCAtMTI4
LDcgKzEzMyw3IEBAIGNsYXNzIENoYXJ0UGFuZUJhc2UgZXh0ZW5kcyBDb21wb25lbnRCYXMKIAog
ICAgIHJvdXRlcigpIHsgcmV0dXJuIG51bGw7IH0KIAotICAgIF9vcGVuQ29tbWl0Vmlld2VyKHJl
cG9zaXRvcnksIGZyb20sIHRvKQorICAgIF9yZXF1ZXN0T3BlbmluZ0NvbW1pdFZpZXdlcihyZXBv
c2l0b3J5LCBmcm9tLCB0bykKICAgICB7CiAgICAgICAgIHRoaXMuX21haW5DaGFydFN0YXR1cy5z
ZXRDdXJyZW50UmVwb3NpdG9yeShyZXBvc2l0b3J5KTsKICAgICAgICAgdGhpcy5fY29tbWl0TG9n
Vmlld2VyLnZpZXcocmVwb3NpdG9yeSwgZnJvbSwgdG8pLnRoZW4odGhpcy5yZW5kZXIuYmluZCh0
aGlzKSk7CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL2NvbXBvbmVu
dHMvY2hhcnQtc3RhdHVzLXZpZXcuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJr
aXQub3JnL3B1YmxpYy92My9jb21wb25lbnRzL2NoYXJ0LXN0YXR1cy12aWV3LmpzCShyZXZpc2lv
biAxOTg0OTUpCisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL2NvbXBvbmVu
dHMvY2hhcnQtc3RhdHVzLXZpZXcuanMJKHdvcmtpbmcgY29weSkKQEAgLTUzLDkgKzUzLDkgQEAg
Y2xhc3MgQ2hhcnRTdGF0dXNWaWV3IGV4dGVuZHMgQ29tcG9uZW50QgogICAgICAgICAgICAgICAg
IHZhciBkYXRhID0gdGhpcy5fY2hhcnQuc2FtcGxlZERhdGFCZXR3ZWVuKCdjdXJyZW50Jywgc2Vs
ZWN0aW9uWzBdLCBzZWxlY3Rpb25bMV0pOwogICAgICAgICAgICAgICAgIGlmICghZGF0YSkKICAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAgICAgICAgIHRoaXMuX3Vz
ZWRTZWxlY3Rpb24gPSBzZWxlY3Rpb247CiAKICAgICAgICAgICAgICAgICBpZiAoZGF0YSAmJiBk
YXRhLmxlbmd0aCA+IDEpIHsKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5fdXNlZFNlbGVjdGlv
biA9IHNlbGVjdGlvbjsKICAgICAgICAgICAgICAgICAgICAgY3VycmVudFBvaW50ID0gZGF0YVtk
YXRhLmxlbmd0aCAtIDFdOwogICAgICAgICAgICAgICAgICAgICBwcmV2aW91c1BvaW50ID0gZGF0
YVswXTsKICAgICAgICAgICAgICAgICB9CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcv
cHVibGljL3YzL2NvbXBvbmVudHMvY29tbWl0LWxvZy12aWV3ZXIuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9jb21wb25lbnRzL2NvbW1pdC1sb2ct
dmlld2VyLmpzCShyZXZpc2lvbiAxOTg0OTUpCisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcv
cHVibGljL3YzL2NvbXBvbmVudHMvY29tbWl0LWxvZy12aWV3ZXIuanMJKHdvcmtpbmcgY29weSkK
QEAgLTIwLDE1ICsyMCwxNyBAQCBjbGFzcyBDb21taXRMb2dWaWV3ZXIgZXh0ZW5kcyBDb21wb25l
bnRCCiAgICAgICAgICAgICB0aGlzLl9yZXBvc2l0b3J5ID0gbnVsbDsKICAgICAgICAgICAgIHJl
dHVybiBQcm9taXNlLnJlc29sdmUobnVsbCk7CiAgICAgICAgIH0KLSAgICAgICAgCisKKyAgICAg
ICAgdGhpcy5fcmVwb3NpdG9yeSA9IHJlcG9zaXRvcnk7CisKICAgICAgICAgaWYgKCF0bykgewog
ICAgICAgICAgICAgdGhpcy5fZmV0Y2hpbmdQcm9taXNlID0gbnVsbDsKKyAgICAgICAgICAgIHRo
aXMucmVuZGVyKCk7CiAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG51bGwpOwog
ICAgICAgICB9CiAKICAgICAgICAgdmFyIHByb21pc2UgPSBDb21taXRMb2cuZmV0Y2hCZXR3ZWVu
UmV2aXNpb25zKHJlcG9zaXRvcnksIGZyb20gfHwgdG8sIHRvKTsKIAotICAgICAgICB0aGlzLl9y
ZXBvc2l0b3J5ID0gcmVwb3NpdG9yeTsKICAgICAgICAgdGhpcy5fZmV0Y2hpbmdQcm9taXNlID0g
cHJvbWlzZTsKIAogICAgICAgICB2YXIgc2VsZiA9IHRoaXM7CkBAIC00Miw2ICs0NCwxMSBAQCBj
bGFzcyBDb21taXRMb2dWaWV3ZXIgZXh0ZW5kcyBDb21wb25lbnRCCiAgICAgICAgICAgICAgICAg
cmV0dXJuOwogICAgICAgICAgICAgc2VsZi5fZmV0Y2hpbmdQcm9taXNlID0gbnVsbDsKICAgICAg
ICAgICAgIHNlbGYuX2NvbW1pdHMgPSBjb21taXRzOworICAgICAgICB9LCBmdW5jdGlvbiAoZXJy
b3IpIHsKKyAgICAgICAgICAgIGlmIChzZWxmLl9mZXRjaGluZ1Byb21pc2UgIT0gcHJvbWlzZSkK
KyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICBzZWxmLl9mZXRjaGluZ1Byb21p
c2UgPSBudWxsOworICAgICAgICAgICAgc2VsZi5fY29tbWl0cyA9IG51bGw7CiAgICAgICAgIH0p
OwogCiAgICAgICAgIHJldHVybiB0aGlzLl9mZXRjaGluZ1Byb21pc2U7CkBAIC00OSw4ICs1Niwx
MCBAQCBjbGFzcyBDb21taXRMb2dWaWV3ZXIgZXh0ZW5kcyBDb21wb25lbnRCCiAKICAgICByZW5k
ZXIoKQogICAgIHsKLSAgICAgICAgaWYgKHRoaXMuX3JlcG9zaXRvcnkpCi0gICAgICAgICAgICB0
aGlzLmNvbnRlbnQoKS5xdWVyeVNlbGVjdG9yKCdjYXB0aW9uJykudGV4dENvbnRlbnQgPSB0aGlz
Ll9yZXBvc2l0b3J5Lm5hbWUoKTsKKyAgICAgICAgdmFyIGNhcHRpb24gPSAnJzsKKyAgICAgICAg
aWYgKHRoaXMuX3JlcG9zaXRvcnkgJiYgKHRoaXMuX2NvbW1pdHMgfHwgdGhpcy5fZmV0Y2hpbmdQ
cm9taXNlKSkKKyAgICAgICAgICAgIGNhcHRpb24gPSB0aGlzLl9yZXBvc2l0b3J5Lm5hbWUoKTsK
KyAgICAgICAgdGhpcy5jb250ZW50KCkucXVlcnlTZWxlY3RvcignY2FwdGlvbicpLnRleHRDb250
ZW50ID0gY2FwdGlvbjsKIAogICAgICAgICB2YXIgZWxlbWVudCA9IENvbXBvbmVudEJhc2UuY3Jl
YXRlRWxlbWVudDsKICAgICAgICAgdmFyIGxpbmsgPSBDb21wb25lbnRCYXNlLmNyZWF0ZUxpbms7
CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL2NvbXBvbmVudHMvcGFu
ZS1zZWxlY3Rvci5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVi
bGljL3YzL2NvbXBvbmVudHMvcGFuZS1zZWxlY3Rvci5qcwkocmV2aXNpb24gMTk4NDk1KQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9jb21wb25lbnRzL3BhbmUtc2VsZWN0
b3IuanMJKHdvcmtpbmcgY29weSkKQEAgLTIzLDcgKzIzLDYgQEAgY2xhc3MgUGFuZVNlbGVjdG9y
IGV4dGVuZHMgQ29tcG9uZW50QmFzZQogICAgIGZvY3VzKCkKICAgICB7CiAgICAgICAgIHZhciBz
ZWxlY3QgPSB0aGlzLmNvbnRlbnQoKS5xdWVyeVNlbGVjdG9yKCdzZWxlY3QnKTsKLSAgICAgICAg
Y29uc29sZS5sb2coc2VsZWN0KTsKICAgICAgICAgaWYgKHNlbGVjdCkgewogICAgICAgICAgICAg
aWYgKHNlbGVjdC5zZWxlY3RlZEluZGV4IDwgMCkKICAgICAgICAgICAgICAgICBzZWxlY3Quc2Vs
ZWN0ZWRJbmRleCA9IDA7CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3Yz
L21vZGVscy9kYXRhLW1vZGVsLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYnNpdGVzL3BlcmYud2Via2l0
Lm9yZy9wdWJsaWMvdjMvbW9kZWxzL2RhdGEtbW9kZWwuanMJKHJldmlzaW9uIDE5ODQ5NSkKKysr
IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvbW9kZWxzL2RhdGEtbW9kZWwuanMJ
KHdvcmtpbmcgY29weSkKQEAgLTQ3LDEwICs0NywxMCBAQCBjbGFzcyBEYXRhTW9kZWxPYmplY3Qg
ewogICAgICAgICByZXR1cm4gaWRNYXAgPyBpZE1hcFtpZF0gOiBudWxsOwogICAgIH0KIAotICAg
IHN0YXRpYyBhbGwoKQorICAgIHN0YXRpYyBsaXN0Rm9yU3RhdGljTWFwKG5hbWUpCiAgICAgewog
ICAgICAgICB2YXIgbGlzdCA9IFtdOwotICAgICAgICB2YXIgaWRNYXAgPSB0aGlzLm5hbWVkU3Rh
dGljTWFwKCdpZCcpOworICAgICAgICB2YXIgaWRNYXAgPSB0aGlzLm5hbWVkU3RhdGljTWFwKG5h
bWUpOwogICAgICAgICBpZiAoaWRNYXApIHsKICAgICAgICAgICAgIGZvciAodmFyIGlkIGluIGlk
TWFwKQogICAgICAgICAgICAgICAgIGxpc3QucHVzaChpZE1hcFtpZF0pOwpAQCAtNTgsNiArNTgs
OCBAQCBjbGFzcyBEYXRhTW9kZWxPYmplY3QgewogICAgICAgICByZXR1cm4gbGlzdDsKICAgICB9
CiAKKyAgICBzdGF0aWMgYWxsKCkgeyByZXR1cm4gdGhpcy5saXN0Rm9yU3RhdGljTWFwKCdpZCcp
OyB9CisKICAgICBzdGF0aWMgY2FjaGVkRmV0Y2gocGF0aCwgcGFyYW1zLCBub0NhY2hlKQogICAg
IHsKICAgICAgICAgdmFyIHF1ZXJ5ID0gW107CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5v
cmcvcHVibGljL3YzL21vZGVscy90ZXN0LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYnNpdGVzL3BlcmYu
d2Via2l0Lm9yZy9wdWJsaWMvdjMvbW9kZWxzL3Rlc3QuanMJKHJldmlzaW9uIDE5ODQ5NSkKKysr
IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvbW9kZWxzL3Rlc3QuanMJKHdvcmtp
bmcgY29weSkKQEAgLTEwLDEwICsxMCwxMCBAQCBjbGFzcyBUZXN0IGV4dGVuZHMgTGFiZWxlZE9i
amVjdCB7CiAgICAgICAgIHRoaXMuX21ldHJpY3MgPSBbXTsKIAogICAgICAgICBpZiAoaXNUb3BM
ZXZlbCkKLSAgICAgICAgICAgIHRoaXMuZW5zdXJlTmFtZWRTdGF0aWNNYXAoJ3RvcExldmVsVGVz
dHMnKS5wdXNoKHRoaXMpOworICAgICAgICAgICAgdGhpcy5lbnN1cmVOYW1lZFN0YXRpY01hcCgn
dG9wTGV2ZWxUZXN0cycpW2lkXSA9IHRoaXM7CiAgICAgfQogCi0gICAgc3RhdGljIHRvcExldmVs
VGVzdHMoKSB7IHJldHVybiB0aGlzLnNvcnRCeU5hbWUodGhpcy5uYW1lZFN0YXRpY01hcCgndG9w
TGV2ZWxUZXN0cycpKTsgfQorICAgIHN0YXRpYyB0b3BMZXZlbFRlc3RzKCkgeyByZXR1cm4gdGhp
cy5zb3J0QnlOYW1lKHRoaXMubGlzdEZvclN0YXRpY01hcCgndG9wTGV2ZWxUZXN0cycpKTsgfQog
CiAgICAgcGFyZW50VGVzdCgpIHsgcmV0dXJuIHRoaXMuX3BhcmVudDsgfQogCkluZGV4OiBXZWJz
aXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL3BhZ2VzL2NoYXJ0LXBhbmUtc3RhdHVzLXZp
ZXcuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9w
YWdlcy9jaGFydC1wYW5lLXN0YXR1cy12aWV3LmpzCShyZXZpc2lvbiAxOTg0OTUpCisrKyBXZWJz
aXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL3BhZ2VzL2NoYXJ0LXBhbmUtc3RhdHVzLXZp
ZXcuanMJKHdvcmtpbmcgY29weSkKQEAgLTE2LDcgKzE2LDcgQEAgY2xhc3MgQ2hhcnRQYW5lU3Rh
dHVzVmlldyBleHRlbmRzIENoYXJ0UwogICAgICAgICB0aGlzLl9yZW5kZXJlZFJldmlzaW9uTGlz
dCA9IG51bGw7CiAgICAgICAgIHRoaXMuX3JlbmRlcmVkUmVwb3NpdG9yeSA9IG51bGw7CiAKLSAg
ICAgICAgdGhpcy5fdXNlZFJldmlzaW9uUmFuZ2UgPSBudWxsOworICAgICAgICB0aGlzLl91c2Vk
UmV2aXNpb25SYW5nZSA9IFtudWxsLCBudWxsLCBudWxsXTsKICAgICB9CiAKICAgICBwb2ludHNS
YW5nZUZvckFuYWx5c2lzKCkgeyByZXR1cm4gdGhpcy5fcG9pbnRzUmFuZ2VGb3JBbmFseXNpczsg
fQpAQCAtMzgsMTIgKzM4LDEyIEBAIGNsYXNzIENoYXJ0UGFuZVN0YXR1c1ZpZXcgZXh0ZW5kcyBD
aGFydFMKICAgICAgICAgICAgIHZhciBzZWxlY3RlZCA9IGluZm8ucmVwb3NpdG9yeSA9PSBzZWxm
Ll9jdXJyZW50UmVwb3NpdG9yeTsKICAgICAgICAgICAgIHZhciBhY3Rpb24gPSBmdW5jdGlvbiAo
KSB7CiAgICAgICAgICAgICAgICAgaWYgKHNlbGYuX2N1cnJlbnRSZXBvc2l0b3J5ID09IGluZm8u
cmVwb3NpdG9yeSkKLSAgICAgICAgICAgICAgICAgICAgc2VsZi5fc2V0UmV2aXNpb25SYW5nZShu
dWxsLCBudWxsLCBudWxsKTsKKyAgICAgICAgICAgICAgICAgICAgc2VsZi5fc2V0UmV2aXNpb25S
YW5nZSh0cnVlLCBudWxsLCBudWxsLCBudWxsKTsKICAgICAgICAgICAgICAgICBlbHNlCi0gICAg
ICAgICAgICAgICAgICAgIHNlbGYuX3NldFJldmlzaW9uUmFuZ2UoaW5mby5yZXBvc2l0b3J5LCBp
bmZvLmZyb20sIGluZm8udG8pOworICAgICAgICAgICAgICAgICAgICBzZWxmLl9zZXRSZXZpc2lv
blJhbmdlKHRydWUsIGluZm8ucmVwb3NpdG9yeSwgaW5mby5mcm9tLCBpbmZvLnRvKTsKICAgICAg
ICAgICAgIH07CiAKLSAgICAgICAgICAgIHJldHVybiBlbGVtZW50KCd0cicsIHtjbGFzczogc2Vs
ZWN0ZWQgPyAnc2VsZWN0ZWQnIDogJycsIG9uY2xpY2s6IGFjdGlvbn0sIFsKKyAgICAgICAgICAg
IHJldHVybiBlbGVtZW50KCd0cicsIHtjbGFzczogc2VsZWN0ZWQgPyAnc2VsZWN0ZWQnIDogJyd9
LCBbCiAgICAgICAgICAgICAgICAgZWxlbWVudCgndGQnLCBpbmZvLnJlcG9zaXRvcnkubmFtZSgp
KSwKICAgICAgICAgICAgICAgICBlbGVtZW50KCd0ZCcsIGluZm8udXJsID8gbGluayhpbmZvLmxh
YmVsLCBpbmZvLmxhYmVsLCBpbmZvLnVybCwgdHJ1ZSkgOiBpbmZvLmxhYmVsKSwKICAgICAgICAg
ICAgICAgICBlbGVtZW50KCd0ZCcsIHtjbGFzczogJ2NvbW1pdC12aWV3ZXItb3BlbmVyJ30sIGxp
bmsoJ1x1MDBCQicsIGFjdGlvbikpLApAQCAtNzQsMTYgKzc0LDE3IEBAIGNsYXNzIENoYXJ0UGFu
ZVN0YXR1c1ZpZXcgZXh0ZW5kcyBDaGFydFMKICAgICBzZXRDdXJyZW50UmVwb3NpdG9yeShyZXBv
c2l0b3J5KQogICAgIHsKICAgICAgICAgdGhpcy5fY3VycmVudFJlcG9zaXRvcnkgPSByZXBvc2l0
b3J5OwotICAgICAgICB0aGlzLl9mb3JjZVJlbmRlciA9IHRydWU7CisgICAgICAgIHJldHVybiB0
aGlzLl91cGRhdGVSZXZpc2lvbkxpc3RGb3JOZXdDdXJyZW50UmVwb3NpdG9yeSgpOwogICAgIH0K
IAotICAgIF9zZXRSZXZpc2lvblJhbmdlKHJlcG9zaXRvcnksIGZyb20sIHRvKQorICAgIF9zZXRS
ZXZpc2lvblJhbmdlKHNob3VsZE5vdGlmeSwgcmVwb3NpdG9yeSwgZnJvbSwgdG8pCiAgICAgewot
ICAgICAgICBpZiAodGhpcy5fdXNlZFJldmlzaW9uUmFuZ2UgJiYgdGhpcy5fdXNlZFJldmlzaW9u
UmFuZ2VbMF0gPT0gcmVwb3NpdG9yeQorICAgICAgICBpZiAodGhpcy5fdXNlZFJldmlzaW9uUmFu
Z2VbMF0gPT0gcmVwb3NpdG9yeQogICAgICAgICAgICAgJiYgdGhpcy5fdXNlZFJldmlzaW9uUmFu
Z2VbMV0gPT0gZnJvbSAmJiB0aGlzLl91c2VkUmV2aXNpb25SYW5nZVsyXSA9PSB0bykKICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgdGhpcy5fdXNlZFJldmlzaW9uUmFuZ2UgPSBbcmVwb3Np
dG9yeSwgZnJvbSwgdG9dOwotICAgICAgICB0aGlzLl9yZXZpc2lvbkNhbGxiYWNrKHJlcG9zaXRv
cnksIGZyb20sIHRvKTsKKyAgICAgICAgaWYgKHNob3VsZE5vdGlmeSkKKyAgICAgICAgICAgIHRo
aXMuX3JldmlzaW9uQ2FsbGJhY2socmVwb3NpdG9yeSwgZnJvbSwgdG8pOwogICAgIH0KIAogICAg
IG1vdmVSZXBvc2l0b3J5V2l0aE5vdGlmaWNhdGlvbihmb3J3YXJkKQpAQCAtOTksMjYgKzEwMCwz
MiBAQCBjbGFzcyBDaGFydFBhbmVTdGF0dXNWaWV3IGV4dGVuZHMgQ2hhcnRTCiAgICAgICAgIGlm
IChuZXdJbmRleCA9PSBpbmRleCkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgICAg
ICB2YXIgaW5mbyA9IHRoaXMuX3JldmlzaW9uTGlzdFtuZXdJbmRleF07Ci0gICAgICAgIHRoaXMu
c2V0Q3VycmVudFJlcG9zaXRvcnkoaW5mby5yZXBvc2l0b3J5KTsKLSAgICAgICAgdGhpcy51cGRh
dGVSZXZpc2lvbkxpc3RXaXRoTm90aWZpY2F0aW9uKCk7CisgICAgICAgIHZhciBpdGVtID0gdGhp
cy5fcmV2aXNpb25MaXN0W25ld0luZGV4XTsKKyAgICAgICAgdGhpcy5zZXRDdXJyZW50UmVwb3Np
dG9yeShpdGVtID8gaXRlbS5yZXBvc2l0b3J5IDogbnVsbCk7CisKKyAgICAgICAgcmV0dXJuIHRy
dWU7CiAgICAgfQogCi0gICAgdXBkYXRlUmV2aXNpb25MaXN0V2l0aE5vdGlmaWNhdGlvbigpCisg
ICAgdXBkYXRlUmV2aXNpb25MaXN0KCkKICAgICB7CiAgICAgICAgIGlmICghdGhpcy5fY3VycmVu
dFJlcG9zaXRvcnkpCi0gICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICByZXR1cm4ge3Jl
cG9zaXRvcnk6IG51bGwsIGZyb206IG51bGwsIHRvOiBudWxsfTsKKyAgICAgICAgcmV0dXJuIHRo
aXMuX3VwZGF0ZVJldmlzaW9uTGlzdEZvck5ld0N1cnJlbnRSZXBvc2l0b3J5KCk7CisgICAgfQog
CisgICAgX3VwZGF0ZVJldmlzaW9uTGlzdEZvck5ld0N1cnJlbnRSZXBvc2l0b3J5KCkKKyAgICB7
CiAgICAgICAgIHRoaXMudXBkYXRlU3RhdHVzSWZOZWVkZWQoKTsKIAogICAgICAgICB0aGlzLl9m
b3JjZVJlbmRlciA9IHRydWU7CiAgICAgICAgIGZvciAodmFyIGluZm8gb2YgdGhpcy5fcmV2aXNp
b25MaXN0KSB7CiAgICAgICAgICAgICBpZiAoaW5mby5yZXBvc2l0b3J5ID09IHRoaXMuX2N1cnJl
bnRSZXBvc2l0b3J5KSB7Ci0gICAgICAgICAgICAgICAgdGhpcy5fc2V0UmV2aXNpb25SYW5nZShp
bmZvLnJlcG9zaXRvcnksIGluZm8uZnJvbSwgaW5mby50byk7Ci0gICAgICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICAgICAgICAgIHRoaXMuX3NldFJldmlzaW9uUmFuZ2UoZmFsc2UsIGluZm8u
cmVwb3NpdG9yeSwgaW5mby5mcm9tLCBpbmZvLnRvKTsKKyAgICAgICAgICAgICAgICByZXR1cm4g
e3JlcG9zaXRvcnk6IGluZm8ucmVwb3NpdG9yeSwgZnJvbTogaW5mby5mcm9tLCB0bzogaW5mby50
b307CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KLSAgICAgICAgdGhpcy5fc2V0UmV2aXNpb25S
YW5nZSh0aGlzLl9jdXJyZW50UmVwb3NpdG9yeSwgbnVsbCwgbnVsbCk7CisgICAgICAgIHRoaXMu
X3NldFJldmlzaW9uUmFuZ2UoZmFsc2UsIG51bGwsIG51bGwsIG51bGwpOworICAgICAgICByZXR1
cm4ge3JlcG9zaXRvcnk6IHRoaXMuX2N1cnJlbnRSZXBvc2l0b3J5LCBmcm9tOiBudWxsLCB0bzog
bnVsbH07CiAgICAgfQogCiAgICAgY29tcHV0ZUNoYXJ0U3RhdHVzTGFiZWxzKGN1cnJlbnRQb2lu
dCwgcHJldmlvdXNQb2ludCkKSW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMv
djMvcGFnZXMvY2hhcnQtcGFuZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtp
dC5vcmcvcHVibGljL3YzL3BhZ2VzL2NoYXJ0LXBhbmUuanMJKHJldmlzaW9uIDE5ODQ5NSkKKysr
IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvcGFnZXMvY2hhcnQtcGFuZS5qcwko
d29ya2luZyBjb3B5KQpAQCAtNjUsNiArNjUsMjEgQEAgY2xhc3MgQ2hhcnRQYW5lIGV4dGVuZHMg
Q2hhcnRQYW5lQmFzZSB7CiAKICAgICByb3V0ZXIoKSB7IHJldHVybiB0aGlzLl9jaGFydHNQYWdl
LnJvdXRlcigpOyB9CiAKKyAgICBfcmVxdWVzdE9wZW5pbmdDb21taXRWaWV3ZXIocmVwb3NpdG9y
eSwgZnJvbSwgdG8pCisgICAgeworICAgICAgICBzdXBlci5fcmVxdWVzdE9wZW5pbmdDb21taXRW
aWV3ZXIocmVwb3NpdG9yeSwgZnJvbSwgdG8pOworICAgICAgICB0aGlzLl9jaGFydHNQYWdlLnNl
dE9wZW5SZXBvc2l0b3J5KHJlcG9zaXRvcnkpOworICAgIH0KKworICAgIHNldE9wZW5SZXBvc2l0
b3J5KHJlcG9zaXRvcnkpCisgICAgeworICAgICAgICBpZiAocmVwb3NpdG9yeSAhPSB0aGlzLl9j
b21taXRMb2dWaWV3ZXIuY3VycmVudFJlcG9zaXRvcnkoKSkgeworICAgICAgICAgICAgdmFyIHJh
bmdlID0gdGhpcy5fbWFpbkNoYXJ0U3RhdHVzLnNldEN1cnJlbnRSZXBvc2l0b3J5KHJlcG9zaXRv
cnkpOworICAgICAgICAgICAgdGhpcy5fY29tbWl0TG9nVmlld2VyLnZpZXcocmVwb3NpdG9yeSwg
cmFuZ2UuZnJvbSwgcmFuZ2UudG8pLnRoZW4odGhpcy5yZW5kZXIuYmluZCh0aGlzKSk7CisgICAg
ICAgICAgICB0aGlzLnJlbmRlcigpOworICAgICAgICB9CisgICAgfQorCiAgICAgX2luZGljYXRv
ckRpZENoYW5nZShpbmRpY2F0b3JJRCwgaXNMb2NrZWQpCiAgICAgewogICAgICAgICB0aGlzLl9t
YWluQ2hhcnRJbmRpY2F0b3JXYXNMb2NrZWQgPSBpc0xvY2tlZDsKSW5kZXg6IFdlYnNpdGVzL3Bl
cmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvcGFnZXMvY2hhcnRzLXBhZ2UuanMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9wYWdlcy9jaGFydHMtcGFnZS5q
cwkocmV2aXNpb24gMTk4NDk1KQorKysgV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92
My9wYWdlcy9jaGFydHMtcGFnZS5qcwkod29ya2luZyBjb3B5KQpAQCAtNyw2ICs3LDcgQEAgY2xh
c3MgQ2hhcnRzUGFnZSBleHRlbmRzIFBhZ2VXaXRoSGVhZGluZwogICAgICAgICB0aGlzLl9wYW5l
TGlzdCA9IFtdOwogICAgICAgICB0aGlzLl9wYW5lTGlzdENoYW5nZWQgPSBmYWxzZTsKICAgICAg
ICAgdGhpcy5fbWFpbkRvbWFpbiA9IG51bGw7CisgICAgICAgIHRoaXMuX2N1cnJlbnRSZXBvc2l0
b3J5SWQgPSBudWxsOwogCiAgICAgICAgIHRvb2xiYXIuc2V0QWRkUGFuZUNhbGxiYWNrKHRoaXMu
aW5zZXJ0UGFuZUFmdGVyLmJpbmQodGhpcykpOwogICAgIH0KQEAgLTU0LDYgKzU1LDEwIEBAIGNs
YXNzIENoYXJ0c1BhZ2UgZXh0ZW5kcyBQYWdlV2l0aEhlYWRpbmcKICAgICAgICAgaWYgKHNlcmlh
bGl6ZWRQYW5lTGlzdC5sZW5ndGgpCiAgICAgICAgICAgICBzdGF0ZVsncGFuZUxpc3QnXSA9IHNl
cmlhbGl6ZWRQYW5lTGlzdDsKIAorICAgICAgICB2YXIgcmVwb3NpdG9yeSA9IHRoaXMuX2N1cnJl
bnRSZXBvc2l0b3J5SWQ7CisgICAgICAgIGlmIChyZXBvc2l0b3J5KQorICAgICAgICAgICAgc3Rh
dGVbJ3JlcG9zaXRvcnknXSA9IHRoaXMuX2N1cnJlbnRSZXBvc2l0b3J5SWQ7CisKICAgICAgICAg
cmV0dXJuIHN0YXRlOwogICAgIH0KIApAQCAtNzIsOSArNzcsMTQgQEAgY2xhc3MgQ2hhcnRzUGFn
ZSBleHRlbmRzIFBhZ2VXaXRoSGVhZGluZwogCiAgICAgICAgIHRoaXMuX3VwZGF0ZURvbWFpbnNG
cm9tU2VyaWFsaXplZFN0YXRlKHN0YXRlKTsKIAorICAgICAgICB0aGlzLl9jdXJyZW50UmVwb3Np
dG9yeUlkID0gcGFyc2VJbnQoc3RhdGVbJ3JlcG9zaXRvcnknXSk7CisgICAgICAgIHZhciBjdXJy
ZW50UmVwb3NpdG9yeSA9IFJlcG9zaXRvcnkuZmluZEJ5SWQodGhpcy5fY3VycmVudFJlcG9zaXRv
cnlJZCk7CisKICAgICAgICAgY29uc29sZS5hc3NlcnQodGhpcy5fcGFuZUxpc3QubGVuZ3RoID09
IHBhbmVMaXN0Lmxlbmd0aCk7Ci0gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fcGFu
ZUxpc3QubGVuZ3RoOyBpKyspCisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fcGFu
ZUxpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgIHRoaXMuX3BhbmVMaXN0W2ldLnVwZGF0
ZUZyb21TZXJpYWxpemVkU3RhdGUoc3RhdGUucGFuZUxpc3RbaV0sIGlzT3Blbik7CisgICAgICAg
ICAgICB0aGlzLl9wYW5lTGlzdFtpXS5zZXRPcGVuUmVwb3NpdG9yeShjdXJyZW50UmVwb3NpdG9y
eSk7CisgICAgICAgIH0KICAgICB9CiAKICAgICBfdXBkYXRlRG9tYWluc0Zyb21TZXJpYWxpemVk
U3RhdGUoc3RhdGUpCkBAIC0xNjgsNiArMTc4LDE0IEBAIGNsYXNzIENoYXJ0c1BhZ2UgZXh0ZW5k
cyBQYWdlV2l0aEhlYWRpbmcKICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVVcmxTdGF0ZVVwZGF0
ZSgpOwogICAgIH0KIAorICAgIHNldE9wZW5SZXBvc2l0b3J5KHJlcG9zaXRvcnkpCisgICAgewor
ICAgICAgICB0aGlzLl9jdXJyZW50UmVwb3NpdG9yeUlkID0gcmVwb3NpdG9yeSA/IHJlcG9zaXRv
cnkuaWQoKSA6IG51bGw7CisgICAgICAgIGZvciAodmFyIHBhbmUgb2YgdGhpcy5fcGFuZUxpc3Qp
CisgICAgICAgICAgICBwYW5lLnNldE9wZW5SZXBvc2l0b3J5KHJlcG9zaXRvcnkpOworICAgICAg
ICB0aGlzLnNjaGVkdWxlVXJsU3RhdGVVcGRhdGUoKTsKKyAgICB9CisKICAgICBfdXBkYXRlT3Zl
cnZpZXdEb21haW4oKQogICAgIHsKICAgICAgICAgdmFyIHN0YXJ0VGltZSA9IHRoaXMudG9vbGJh
cigpLnN0YXJ0VGltZSgpOwpJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3Rlc3RzL2Fw
aS1tZWFzdXJlbWVudC1zZXQuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQu
b3JnL3Rlc3RzL2FwaS1tZWFzdXJlbWVudC1zZXQuanMJKHJldmlzaW9uIDE5ODQ5NSkKKysrIFdl
YnNpdGVzL3BlcmYud2Via2l0Lm9yZy90ZXN0cy9hcGktbWVhc3VyZW1lbnQtc2V0LmpzCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMDQsNyArMzA0LDcgQEAgZGVzY3JpYmUoIi9hcGkvbWVhc3VyZW1lbnQt
c2V0IiwgZnVuY3RpbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtOiA2NSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNxdWFyZVN1bTogODU1LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWFya2VkT3V0bGllcjogZmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICByZXZpc2lvbnM6IFtbcmVwb3NpdG9yeUlkLCAnMTQ0MDAwJywgcmV2aXNpb25UaW1lXV0sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICByZXZpc2lvbnM6IFtbMSwgcmVwb3NpdG9yeUlkLCAn
MTQ0MDAwJywgcmV2aXNpb25UaW1lXV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21t
aXRUaW1lOiByZXZpc2lvblRpbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZFRp
bWU6IHJldmlzaW9uQnVpbGRUaW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGRO
dW1iZXI6ICcxMjQnIH0pOwo=
</data>
<flag name="review"
          id="299028"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>