<?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>154329</bug_id>
          
          <creation_ts>2016-02-16 21:58:17 -0800</creation_ts>
          <short_desc>v3 UI has the capability to schedule an A/B testing in a specific range</short_desc>
          <delta_ts>2016-02-17 12:18:01 -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>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>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>slewis</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1165510</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-16 21:58:17 -0800</bug_when>
    <thetext>Support non-custom set of revisions to schedule an A/B testing in v3 UI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1165516</commentid>
    <comment_count>1</comment_count>
      <attachid>271538</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-16 22:15:26 -0800</bug_when>
    <thetext>Created attachment 271538
Adds the capability</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1165655</commentid>
    <comment_count>2</comment_count>
      <attachid>271538</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-02-17 11:49:36 -0800</bug_when>
    <thetext>Comment on attachment 271538
Adds the capability

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1165668</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-02-17 12:18:01 -0800</bug_when>
    <thetext>Committed r196708: &lt;http://trac.webkit.org/changeset/196708&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>271538</attachid>
            <date>2016-02-16 22:15:26 -0800</date>
            <delta_ts>2016-02-17 11:49:36 -0800</delta_ts>
            <desc>Adds the capability</desc>
            <filename>bug-154329-20160216221506.patch</filename>
            <type>text/plain</type>
            <size>18997</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMTk2Njg1KQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDUxIEBACisyMDE2LTAyLTE2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIHYzIFVJIGhhcyB0aGUgY2FwYWJpbGl0eSB0byBzY2hlZHVsZSBhbiBBL0IgdGVz
dGluZyBpbiBhIHNwZWNpZmljIHJhbmdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNTQzMjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBFeHRlbmRlZCBBbmFseXNpc1Rhc2tDaGFydFBhbmUgYW5kIFJlc3Vs
dHNUYWJsZSBzbyB0aGF0IHVzZXJzIGNhbiBzZWxlY3QgYSByYW5nZSBvZiBwb2ludHMgaW4gZWl0
aGVyCisgICAgICAgIHRoZSBvdmVydmlldyBjaGFydCBwYW5lIGFuZCB0aGUgcmVzdWx0cyB2aWV3
ZXIgdGFibGUuIEV4dHJhY3RlZCBUZXN0R3JvdXBGb3JtIG91dCBvZiB0aGUgYW5hbHlzaXMgdGFz
aworICAgICAgICBwYWdlIGFuZCB1c2VkIHJpZ2h0IGJlbG93IHRob3NlIHR3byBjb21wb25lbnRz
IGluIHRoZSBhbmFseXNpcyB0YXNrIHBhZ2UuCisKKyAgICAgICAgKiBwdWJsaWMvdjMvY29tcG9u
ZW50cy9yZXN1bHRzLXRhYmxlLmpzOgorICAgICAgICAoUmVzdWx0c1RhYmxlKToKKyAgICAgICAg
KFJlc3VsdHNUYWJsZS5wcm90b3R5cGUuc2V0UmFuZ2VTZWxlY3RvckxhYmVscyk6IEFkZGVkLgor
ICAgICAgICAoUmVzdWx0c1RhYmxlLnByb3RvdHlwZS5zZXRSYW5nZVNlbGVjdG9yQ2FsbGJhY2sp
OiBBZGRlZC4KKyAgICAgICAgKFJlc3VsdHNUYWJsZS5wcm90b3R5cGUuc2VsZWN0ZWRSYW5nZSk6
IEFkZGVkLgorICAgICAgICAoUmVzdWx0c1RhYmxlLnByb3RvdHlwZS5fcmFuZ2VTZWxlY3RvckNs
aWNrZWQpOiBBZGRlZC4KKyAgICAgICAgKFJlc3VsdHNUYWJsZS5wcm90b3R5cGUucmVuZGVyKTog
R2VuZXJhdGUgcmFkaW8gYm94ZXMgdG8gc2VsZWN0IGEgcmFuZ2UuCisKKyAgICAgICAgKiBwdWJs
aWMvdjMvY29tcG9uZW50cy90ZXN0LWdyb3VwLWZvcm0uanM6CisgICAgICAgIChUZXN0R3JvdXBG
b3JtKToKKyAgICAgICAgKFRlc3RHcm91cEZvcm0ucHJvdG90eXBlLnNldFN0YXJ0Q2FsbGJhY2sp
OiBBZGRlZC4KKyAgICAgICAgKFRlc3RHcm91cEZvcm0ucHJvdG90eXBlLnNldE5lZWRzTmFtZSk6
IEFkZGVkLgorICAgICAgICAoVGVzdEdyb3VwRm9ybS5wcm90b3R5cGUuc2V0RGlzYWJsZWQpOiBB
ZGRlZC4KKyAgICAgICAgKFRlc3RHcm91cEZvcm0ucHJvdG90eXBlLnNldExhYmVsKTogQWRkZWQu
CisgICAgICAgIChUZXN0R3JvdXBGb3JtLnByb3RvdHlwZS5zZXRSZXBldGl0aW9uQ291bnQpOiBB
ZGRlZC4KKyAgICAgICAgKFRlc3RHcm91cEZvcm0ucHJvdG90eXBlLl9zdWJtaXR0ZWQpOiBBZGRl
ZC4KKyAgICAgICAgKFRlc3RHcm91cEZvcm0uaHRtbFRlbXBsYXRlKTogRXh0cmFjdGVkIGZyb20g
QW5hbHlzaXNUYXNrUGFnZS5odG1sVGVtcGxhdGUuCisKKyAgICAgICAgKiBwdWJsaWMvdjMvaW5k
ZXguaHRtbDoKKworICAgICAgICAqIHB1YmxpYy92My9wYWdlcy9hbmFseXNpcy10YXNrLXBhZ2Uu
anM6CisgICAgICAgIChBbmFseXNpc1Rhc2tDaGFydFBhbmUucHJvdG90eXBlLl9tYWluU2VsZWN0
aW9uRGlkQ2hhbmdlKTogQWRkZWQuIERlbGVnYXRlcyB0aGUgd29yayB0byBBbmFseXNpc1Rhc2tQ
YWdlLgorICAgICAgICAoQW5hbHlzaXNUYXNrQ2hhcnRQYW5lLnByb3RvdHlwZS5zZWxlY3RlZFBv
aW50cyk6IEFkZGVkLgorICAgICAgICAoQW5hbHlzaXNUYXNrUGFnZSk6CisgICAgICAgIChBbmFs
eXNpc1Rhc2tQYWdlLnByb3RvdHlwZS50aXRsZSk6CisgICAgICAgIChBbmFseXNpc1Rhc2tQYWdl
LnByb3RvdHlwZS5yZW5kZXIpOgorICAgICAgICAoQW5hbHlzaXNUYXNrUGFnZS5wcm90b3R5cGUu
X3JlbmRlclRlc3RHcm91cERldGFpbHMpOiBVc2UgVGVzdEdyb3VwRm9ybSdzIG1ldGhvZHMgaW5z
dGVhZCBvZiBtdXRhdGluZyBET00uIAorICAgICAgICAoQW5hbHlzaXNUYXNrUGFnZS5wcm90b3R5
cGUuX3JldHJ5Q3VycmVudFRlc3RHcm91cCk6CisgICAgICAgIChBbmFseXNpc1Rhc2tQYWdlLnBy
b3RvdHlwZS5fY2hhcnRTZWxlY3Rpb25EaWRDaGFuZ2UpOiBBZGRlZC4KKyAgICAgICAgKEFuYWx5
c2lzVGFza1BhZ2UucHJvdG90eXBlLl9jcmVhdGVOZXdUZXN0R3JvdXBGcm9tQ2hhcnQpOiBBZGRl
ZC4KKyAgICAgICAgKEFuYWx5c2lzVGFza1BhZ2UucHJvdG90eXBlLl9zZWxlY3RlZFJvd0luQW5h
bHlzaXNSZXN1bHRzVmlld2VyKTogQWRkZWQuCisgICAgICAgIChBbmFseXNpc1Rhc2tQYWdlLnBy
b3RvdHlwZS5fY3JlYXRlTmV3VGVzdEdyb3VwRnJvbVZpZXdlcik6IEFkZGVkLgorICAgICAgICAo
QW5hbHlzaXNUYXNrUGFnZS5wcm90b3R5cGUuX2NyZWF0ZVJldHJ5TmFtZUZvclRlc3RHcm91cCk6
CisgICAgICAgIChBbmFseXNpc1Rhc2tQYWdlLnByb3RvdHlwZS5fY3JlYXRlVGVzdEdyb3VwQWZ0
ZXJWZXJpZnlpbmdSb290U2V0TGlzdCk6IEV4dHJhY3RlZCBmcm9tIF9yZXRyeUN1cnJlbnRUZXN0
R3JvdXAKKyAgICAgICAgc28gdGhhdCB3ZSBjYW4gY2FsbCBpdCBpbiBfY3JlYXRlTmV3VGVzdEdy
b3VwRnJvbUNoYXJ0IGFuZCBfY3JlYXRlTmV3VGVzdEdyb3VwRnJvbVZpZXdlci4KKyAgICAgICAg
KEFuYWx5c2lzVGFza1BhZ2UuaHRtbFRlbXBsYXRlKToKKwogMjAxNi0wMi0xNSAgUnlvc3VrZSBO
aXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBFeHRyYWN0IHRoZSBjb2RlIHNwZWNp
ZmljIHRvIHYyIFVJIG91dCBvZiBzaGFyZWQgc3RhdGlzdGljcy5qcwpJbmRleDogV2Vic2l0ZXMv
cGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9pbmRleC5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYnNp
dGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvaW5kZXguaHRtbAkocmV2aXNpb24gMTk2Njg1
KQorKysgV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9pbmRleC5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC03NSw2ICs3NSw3IEBAIFJ1biB0b29scy9idW5kbGUtdjMtc2NyaXB0cyB0
byBzcGVlZCB1cCAKICAgICAgICAgPHNjcmlwdCBzcmM9ImNvbXBvbmVudHMvcmVzdWx0cy10YWJs
ZS5qcyI+PC9zY3JpcHQ+CiAgICAgICAgIDxzY3JpcHQgc3JjPSJjb21wb25lbnRzL2FuYWx5c2lz
LXJlc3VsdHMtdmlld2VyLmpzIj48L3NjcmlwdD4KICAgICAgICAgPHNjcmlwdCBzcmM9ImNvbXBv
bmVudHMvdGVzdC1ncm91cC1yZXN1bHRzLXRhYmxlLmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHNj
cmlwdCBzcmM9ImNvbXBvbmVudHMvdGVzdC1ncm91cC1mb3JtLmpzIj48L3NjcmlwdD4KICAgICAg
ICAgPHNjcmlwdCBzcmM9ImNvbXBvbmVudHMvY2hhcnQtc3R5bGVzLmpzIj48L3NjcmlwdD4KICAg
ICAgICAgPHNjcmlwdCBzcmM9ImNvbXBvbmVudHMvY2hhcnQtcGFuZS1iYXNlLmpzIj48L3Njcmlw
dD4KICAgICAgICAgPHNjcmlwdCBzcmM9InBhZ2VzL3BhZ2UuanMiPjwvc2NyaXB0PgpJbmRleDog
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9jb21wb25lbnRzL3Jlc3VsdHMtdGFi
bGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1YmxpYy92My9j
b21wb25lbnRzL3Jlc3VsdHMtdGFibGUuanMJKHJldmlzaW9uIDE5NjY4NSkKKysrIFdlYnNpdGVz
L3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMvY29tcG9uZW50cy9yZXN1bHRzLXRhYmxlLmpzCSh3
b3JraW5nIGNvcHkpCkBAIC00LDkgKzQsMjIgQEAgY2xhc3MgUmVzdWx0c1RhYmxlIGV4dGVuZHMg
Q29tcG9uZW50QmFzZQogICAgICAgICBzdXBlcihuYW1lKTsKICAgICAgICAgdGhpcy5fcmVwb3Np
dG9yeUxpc3QgPSBbXTsKICAgICAgICAgdGhpcy5fdmFsdWVGb3JtYXR0ZXIgPSBudWxsOworICAg
ICAgICB0aGlzLl9yYW5nZVNlbGVjdG9yTGFiZWxzID0gbnVsbDsKKyAgICAgICAgdGhpcy5fcmFu
Z2VTZWxlY3RvckNhbGxiYWNrID0gbnVsbDsKKyAgICAgICAgdGhpcy5fc2VsZWN0ZWRSYW5nZSA9
IHt9OwogICAgIH0KIAogICAgIHNldFZhbHVlRm9ybWF0dGVyKHZhbHVlRm9ybWF0dGVyKSB7IHRo
aXMuX3ZhbHVlRm9ybWF0dGVyID0gdmFsdWVGb3JtYXR0ZXI7IH0KKyAgICBzZXRSYW5nZVNlbGVj
dG9yTGFiZWxzKGxhYmVscykgeyB0aGlzLl9yYW5nZVNlbGVjdG9yTGFiZWxzID0gbGFiZWxzOyB9
CisgICAgc2V0UmFuZ2VTZWxlY3RvckNhbGxiYWNrKGNhbGxiYWNrKSB7IHRoaXMuX3JhbmdlU2Vs
ZWN0b3JDYWxsYmFjayA9IGNhbGxiYWNrOyB9CisgICAgc2VsZWN0ZWRSYW5nZSgpIHsgcmV0dXJu
IHRoaXMuX3NlbGVjdGVkUmFuZ2U7IH0KKworICAgIF9yYW5nZVNlbGVjdG9yQ2xpY2tlZChsYWJl
bCwgcm93KQorICAgIHsKKyAgICAgICAgdGhpcy5fc2VsZWN0ZWRSYW5nZVtsYWJlbF0gPSByb3c7
CisgICAgICAgIGlmICh0aGlzLl9yYW5nZVNlbGVjdG9yQ2FsbGJhY2spCisgICAgICAgICAgICB0
aGlzLl9yYW5nZVNlbGVjdG9yQ2FsbGJhY2soKTsKKyAgICB9CiAKICAgICByZW5kZXIoKQogICAg
IHsKQEAgLTIzLDEzICszNiwyMiBAQCBjbGFzcyBSZXN1bHRzVGFibGUgZXh0ZW5kcyBDb21wb25l
bnRCYXNlCiAgICAgICAgIHZhciBiYXJHcmFwaEdyb3VwID0gbmV3IEJhckdyYXBoR3JvdXAodGhp
cy5fdmFsdWVGb3JtYXR0ZXIpOwogICAgICAgICB2YXIgZWxlbWVudCA9IENvbXBvbmVudEJhc2Uu
Y3JlYXRlRWxlbWVudDsKICAgICAgICAgdmFyIHNlbGYgPSB0aGlzOworICAgICAgICB2YXIgaGFz
R3JvdXBIZWFkaW5nID0gZmFsc2U7CiAgICAgICAgIHZhciB0YWJsZUJvZGllcyA9IHJvd0dyb3Vw
cy5tYXAoZnVuY3Rpb24gKGdyb3VwKSB7CiAgICAgICAgICAgICB2YXIgZ3JvdXBIZWFkaW5nID0g
Z3JvdXAuaGVhZGluZzsKICAgICAgICAgICAgIHZhciByZXZpc2lvblN1cHJlc3Npb25Db3VudCA9
IHt9OworICAgICAgICAgICAgaGFzR3JvdXBIZWFkaW5nID0gISFncm91cEhlYWRpbmc7CiAKICAg
ICAgICAgICAgIHJldHVybiBlbGVtZW50KCd0Ym9keScsIGdyb3VwLnJvd3MubWFwKGZ1bmN0aW9u
IChyb3csIHJvd0luZGV4KSB7CiAgICAgICAgICAgICAgICAgdmFyIGNlbGxzID0gW107CiAKKyAg
ICAgICAgICAgICAgICBpZiAoc2VsZi5fcmFuZ2VTZWxlY3RvckxhYmVscykgeworICAgICAgICAg
ICAgICAgICAgICBzZWxmLl9zZWxlY3RlZFJhbmdlID0ge307CisgICAgICAgICAgICAgICAgICAg
IGZvciAodmFyIGxhYmVsIG9mIHNlbGYuX3JhbmdlU2VsZWN0b3JMYWJlbHMpCisgICAgICAgICAg
ICAgICAgICAgICAgICBjZWxscy5wdXNoKGVsZW1lbnQoJ3RkJywgZWxlbWVudCgnaW5wdXQnLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt0eXBlOiAncmFkaW8nLCBuYW1lOiBsYWJlbCwg
b25jaGFuZ2U6IHNlbGYuX3JhbmdlU2VsZWN0b3JDbGlja2VkLmJpbmQoc2VsZiwgbGFiZWwsIHJv
dyl9KSkpOworICAgICAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgICAgIGlmIChncm91cEhl
YWRpbmcgIT09IHVuZGVmaW5lZCAmJiAhcm93SW5kZXgpCiAgICAgICAgICAgICAgICAgICAgIGNl
bGxzLnB1c2goZWxlbWVudCgndGgnLCB7cm93c3BhbjogZ3JvdXAucm93cy5sZW5ndGh9LCBncm91
cEhlYWRpbmcpKTsKICAgICAgICAgICAgICAgICBjZWxscy5wdXNoKGVsZW1lbnQoJ3RkJywgcm93
LmhlYWRpbmcoKSkpOwpAQCAtNDcsNiArNjksNyBAQCBjbGFzcyBSZXN1bHRzVGFibGUgZXh0ZW5k
cyBDb21wb25lbnRCYXNlCiAKICAgICAgICAgdGhpcy5yZW5kZXJSZXBsYWNlKHRoaXMuY29udGVu
dCgpLnF1ZXJ5U2VsZWN0b3IoJ3RhYmxlJyksIFsKICAgICAgICAgICAgIGVsZW1lbnQoJ3RoZWFk
JywgWworICAgICAgICAgICAgICAgIHRoaXMuX3JhbmdlU2VsZWN0b3JMYWJlbHMgPyB0aGlzLl9y
YW5nZVNlbGVjdG9yTGFiZWxzLm1hcChmdW5jdGlvbiAobGFiZWwpIHsgcmV0dXJuIGVsZW1lbnQo
J3RoJywgbGFiZWwpIH0pIDogW10sCiAgICAgICAgICAgICAgICAgdGhpcy5oZWFkaW5nKCksCiAg
ICAgICAgICAgICAgICAgZWxlbWVudCgndGgnLCAnUmVzdWx0JyksCiAgICAgICAgICAgICAgICAg
cmVwb3NpdG9yeUxpc3QubWFwKGZ1bmN0aW9uIChyZXBvc2l0b3J5KSB7IHJldHVybiBlbGVtZW50
KCd0aCcsIHJlcG9zaXRvcnkubGFiZWwoKSk7IH0pLApJbmRleDogV2Vic2l0ZXMvcGVyZi53ZWJr
aXQub3JnL3B1YmxpYy92My9jb21wb25lbnRzL3Rlc3QtZ3JvdXAtZm9ybS5qcwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL2NvbXBvbmVudHMvdGVzdC1n
cm91cC1mb3JtLmpzCShyZXZpc2lvbiAwKQorKysgV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3B1
YmxpYy92My9jb21wb25lbnRzL3Rlc3QtZ3JvdXAtZm9ybS5qcwkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDU1IEBACisKK2NsYXNzIFRlc3RHcm91cEZvcm0gZXh0ZW5kcyBDb21wb25lbnRCYXNl
IHsKKworICAgIGNvbnN0cnVjdG9yKCkKKyAgICB7CisgICAgICAgIHN1cGVyKCd0ZXN0LWdyb3Vw
LWZvcm0nKTsKKyAgICAgICAgdGhpcy5fc3RhcnRDYWxsYmFjayA9IG51bGw7CisgICAgICAgIHRo
aXMuX3JlcGV0aXRpb25Db3VudENvbnRyb2wgPSB0aGlzLmNvbnRlbnQoKS5xdWVyeVNlbGVjdG9y
KCcucmVwZXRpdGlvbi1jb3VudCcpOworICAgICAgICB0aGlzLl9yZXBldGl0aW9uQ291bnRDb250
cm9sLnZhbHVlID0gNDsKKyAgICAgICAgdGhpcy5fYnV0dG9uQ29udHJvbCA9IHRoaXMuY29udGVu
dCgpLnF1ZXJ5U2VsZWN0b3IoJ2J1dHRvbicpOworICAgICAgICB0aGlzLl9uYW1lQ29udHJvbCA9
IHRoaXMuY29udGVudCgpLnF1ZXJ5U2VsZWN0b3IoJy5uYW1lJyk7CisgICAgICAgIHRoaXMuY29u
dGVudCgpLnF1ZXJ5U2VsZWN0b3IoJ2Zvcm0nKS5vbnN1Ym1pdCA9IHRoaXMuX3N1Ym1pdHRlZC5i
aW5kKHRoaXMpOworICAgIH0KKworICAgIHNldFN0YXJ0Q2FsbGJhY2soY2FsbGJhY2spIHsgdGhp
cy5fc3RhcnRDYWxsYmFjayA9IGNhbGxiYWNrOyB9CisgICAgc2V0TmVlZHNOYW1lKG5lZWRzTmFt
ZSkgeyB0aGlzLl9uYW1lQ29udHJvbC5zdHlsZS5kaXNwbGF5ID0gbmVlZHNOYW1lID8gbnVsbCA6
ICdub25lJzsgfQorICAgIHNldERpc2FibGVkKGRpc2FibGVkKSB7IHRoaXMuX2J1dHRvbkNvbnRy
b2wuZGlzYWJsZWQgPSBkaXNhYmxlZDsgfQorCisgICAgc2V0TGFiZWwobGFiZWwpIHsgdGhpcy5f
YnV0dG9uQ29udHJvbC50ZXh0Q29udGVudCA9IGxhYmVsOyB9CisgICAgc2V0UmVwZXRpdGlvbkNv
dW50KGNvdW50KSB7IHRoaXMuX3JlcGV0aXRpb25Db3VudENvbnRyb2wudmFsdWUgPSBjb3VudDsg
fQorCisgICAgX3N1Ym1pdHRlZChldmVudCkKKyAgICB7CisgICAgICAgIGV2ZW50LnByZXZlbnRE
ZWZhdWx0KCk7CisgICAgICAgIGlmICh0aGlzLl9zdGFydENhbGxiYWNrKQorICAgICAgICAgICAg
dGhpcy5fc3RhcnRDYWxsYmFjayh0aGlzLl9uYW1lQ29udHJvbC52YWx1ZSwgdGhpcy5fcmVwZXRp
dGlvbkNvdW50Q29udHJvbC52YWx1ZSk7CisgICAgfQorCisgICAgc3RhdGljIGh0bWxUZW1wbGF0
ZSgpCisgICAgeworICAgICAgICByZXR1cm4gYAorICAgICAgICAgICAgPGZvcm0+CisgICAgICAg
ICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiPlN0YXJ0IEEvQiB0ZXN0aW5nPC9idXR0b24+
CisgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPSJuYW1lIiB0eXBlPSJ0ZXh0Ij4KKyAgICAg
ICAgICAgICAgICB3aXRoCisgICAgICAgICAgICAgICAgPHNlbGVjdCBjbGFzcz0icmVwZXRpdGlv
bi1jb3VudCI+CisgICAgICAgICAgICAgICAgICAgIDxvcHRpb24+MTwvb3B0aW9uPgorICAgICAg
ICAgICAgICAgICAgICA8b3B0aW9uPjI8L29wdGlvbj4KKyAgICAgICAgICAgICAgICAgICAgPG9w
dGlvbj4zPC9vcHRpb24+CisgICAgICAgICAgICAgICAgICAgIDxvcHRpb24+NDwvb3B0aW9uPgor
ICAgICAgICAgICAgICAgICAgICA8b3B0aW9uPjU8L29wdGlvbj4KKyAgICAgICAgICAgICAgICAg
ICAgPG9wdGlvbj42PC9vcHRpb24+CisgICAgICAgICAgICAgICAgICAgIDxvcHRpb24+Nzwvb3B0
aW9uPgorICAgICAgICAgICAgICAgICAgICA8b3B0aW9uPjg8L29wdGlvbj4KKyAgICAgICAgICAg
ICAgICAgICAgPG9wdGlvbj45PC9vcHRpb24+CisgICAgICAgICAgICAgICAgICAgIDxvcHRpb24+
MTA8L29wdGlvbj4KKyAgICAgICAgICAgICAgICA8L3NlbGVjdD4KKyAgICAgICAgICAgICAgICBp
dGVyYXRpb25zIHBlciBzZXQKKyAgICAgICAgICAgIDwvZm9ybT4KKyAgICAgICAgYDsKKyAgICB9
CisKK30KKworQ29tcG9uZW50QmFzZS5kZWZpbmVFbGVtZW50KCd0ZXN0LWdyb3VwLWZvcm0nLCBU
ZXN0R3JvdXBGb3JtKTsKSW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9wdWJsaWMvdjMv
cGFnZXMvYW5hbHlzaXMtdGFzay1wYWdlLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYnNpdGVzL3BlcmYu
d2Via2l0Lm9yZy9wdWJsaWMvdjMvcGFnZXMvYW5hbHlzaXMtdGFzay1wYWdlLmpzCShyZXZpc2lv
biAxOTY2ODUpCisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL3YzL3BhZ2VzL2Fu
YWx5c2lzLXRhc2stcGFnZS5qcwkod29ya2luZyBjb3B5KQpAQCAtOCw2ICs4LDIyIEBAIGNsYXNz
IEFuYWx5c2lzVGFza0NoYXJ0UGFuZSBleHRlbmRzIENoYXIKIAogICAgIHNldFBhZ2UocGFnZSkg
eyB0aGlzLl9wYWdlID0gcGFnZTsgfQogICAgIHJvdXRlcigpIHsgcmV0dXJuIHRoaXMuX3BhZ2Uu
cm91dGVyKCk7IH0KKworICAgIF9tYWluU2VsZWN0aW9uRGlkQ2hhbmdlKHNlbGVjdGlvbiwgZGlk
RW5kRHJhZykKKyAgICB7CisgICAgICAgIHN1cGVyLl9tYWluU2VsZWN0aW9uRGlkQ2hhbmdlKHNl
bGVjdGlvbik7CisgICAgICAgIGlmIChkaWRFbmREcmFnKQorICAgICAgICAgICAgdGhpcy5fcGFn
ZS5fY2hhcnRTZWxlY3Rpb25EaWRDaGFuZ2UoKTsKKyAgICB9CisKKyAgICBzZWxlY3RlZFBvaW50
cygpCisgICAgeworICAgICAgICB2YXIgc2VsZWN0aW9uID0gdGhpcy5fbWFpbkNoYXJ0ID8gdGhp
cy5fbWFpbkNoYXJ0LmN1cnJlbnRTZWxlY3Rpb24oKSA6IG51bGw7CisgICAgICAgIGlmICghc2Vs
ZWN0aW9uKQorICAgICAgICAgICAgcmV0dXJuIG51bGw7CisKKyAgICAgICAgcmV0dXJuIHRoaXMu
X21haW5DaGFydC5zYW1wbGVkRGF0YUJldHdlZW4oJ2N1cnJlbnQnLCBzZWxlY3Rpb25bMF0sIHNl
bGVjdGlvblsxXSk7CisgICAgfQogfQogCiBDb21wb25lbnRCYXNlLmRlZmluZUVsZW1lbnQoJ2Fu
YWx5c2lzLXRhc2stY2hhcnQtcGFuZScsIEFuYWx5c2lzVGFza0NoYXJ0UGFuZSk7CkBAIC0zMyw2
ICs0OSw4IEBAIGNsYXNzIEFuYWx5c2lzVGFza1BhZ2UgZXh0ZW5kcyBQYWdlV2l0aEgKICAgICAg
ICAgdGhpcy5fY2hhcnRQYW5lLnNldFBhZ2UodGhpcyk7CiAgICAgICAgIHRoaXMuX2FuYWx5c2lz
UmVzdWx0c1ZpZXdlciA9IHRoaXMuY29udGVudCgpLnF1ZXJ5U2VsZWN0b3IoJ2FuYWx5c2lzLXJl
c3VsdHMtdmlld2VyJykuY29tcG9uZW50KCk7CiAgICAgICAgIHRoaXMuX2FuYWx5c2lzUmVzdWx0
c1ZpZXdlci5zZXRUZXN0R3JvdXBDYWxsYmFjayh0aGlzLl9zaG93VGVzdEdyb3VwLmJpbmQodGhp
cykpOworICAgICAgICB0aGlzLl9hbmFseXNpc1Jlc3VsdHNWaWV3ZXIuc2V0UmFuZ2VTZWxlY3Rv
ckxhYmVscyhbJ0EnLCAnQiddKTsKKyAgICAgICAgdGhpcy5fYW5hbHlzaXNSZXN1bHRzVmlld2Vy
LnNldFJhbmdlU2VsZWN0b3JDYWxsYmFjayh0aGlzLl9zZWxlY3RlZFJvd0luQW5hbHlzaXNSZXN1
bHRzVmlld2VyLmJpbmQodGhpcykpOwogICAgICAgICB0aGlzLl90ZXN0R3JvdXBSZXN1bHRzVGFi
bGUgPSB0aGlzLmNvbnRlbnQoKS5xdWVyeVNlbGVjdG9yKCd0ZXN0LWdyb3VwLXJlc3VsdHMtdGFi
bGUnKS5jb21wb25lbnQoKTsKICAgICAgICAgdGhpcy5fdGFza05hbWVMYWJlbCA9IHRoaXMuY29u
dGVudCgpLnF1ZXJ5U2VsZWN0b3IoJy5hbmFseXNpcy10YXNrLW5hbWUgZWRpdGFibGUtdGV4dCcp
LmNvbXBvbmVudCgpOwogICAgICAgICB0aGlzLl90YXNrTmFtZUxhYmVsLnNldFN0YXJ0ZWRFZGl0
aW5nQ2FsbGJhY2sodGhpcy5fZGlkU3RhcnRFZGl0aW5nVGFza05hbWUuYmluZCh0aGlzKSk7CkBA
IC00NSw3ICs2MywxNiBAQCBjbGFzcyBBbmFseXNpc1Rhc2tQYWdlIGV4dGVuZHMgUGFnZVdpdGhI
CiAgICAgICAgIHRoaXMuX2J1Z1RyYWNrZXJDb250cm9sID0gdGhpcy5jb250ZW50KCkucXVlcnlT
ZWxlY3RvcignLmJ1Zy10cmFja2VyLWNvbnRyb2wnKTsKICAgICAgICAgdGhpcy5fYnVnTnVtYmVy
Q29udHJvbCA9IHRoaXMuY29udGVudCgpLnF1ZXJ5U2VsZWN0b3IoJy5idWctbnVtYmVyLWNvbnRy
b2wnKTsKIAotICAgICAgICB0aGlzLmNvbnRlbnQoKS5xdWVyeVNlbGVjdG9yKCcudGVzdC1ncm91
cC1yZXRyeS1mb3JtJykub25zdWJtaXQgPSB0aGlzLl9yZXRyeUN1cnJlbnRUZXN0R3JvdXAuYmlu
ZCh0aGlzKTsKKyAgICAgICAgdGhpcy5fbmV3VGVzdEdyb3VwRm9ybUZvckNoYXJ0ID0gdGhpcy5j
b250ZW50KCkucXVlcnlTZWxlY3RvcignLm92ZXJ2aWV3LWNoYXJ0IHRlc3QtZ3JvdXAtZm9ybScp
LmNvbXBvbmVudCgpOworICAgICAgICB0aGlzLl9uZXdUZXN0R3JvdXBGb3JtRm9yQ2hhcnQuc2V0
U3RhcnRDYWxsYmFjayh0aGlzLl9jcmVhdGVOZXdUZXN0R3JvdXBGcm9tQ2hhcnQuYmluZCh0aGlz
KSk7CisKKyAgICAgICAgdGhpcy5fbmV3VGVzdEdyb3VwRm9ybUZvclZpZXdlciA9IHRoaXMuY29u
dGVudCgpLnF1ZXJ5U2VsZWN0b3IoJy5hbmFseXNpcy1yZXN1bHRzLXZpZXcgdGVzdC1ncm91cC1m
b3JtJykuY29tcG9uZW50KCk7CisgICAgICAgIHRoaXMuX25ld1Rlc3RHcm91cEZvcm1Gb3JWaWV3
ZXIuc2V0U3RhcnRDYWxsYmFjayh0aGlzLl9jcmVhdGVOZXdUZXN0R3JvdXBGcm9tVmlld2VyLmJp
bmQodGhpcykpOworICAgICAgICB0aGlzLl9zZWxlY3RlZFJvd0luQW5hbHlzaXNSZXN1bHRzVmll
d2VyKCk7CisKKyAgICAgICAgdGhpcy5fcmV0cnlGb3JtID0gdGhpcy5jb250ZW50KCkucXVlcnlT
ZWxlY3RvcignLnRlc3QtZ3JvdXAtcmV0cnktZm9ybScpLmZpcnN0Q2hpbGQuY29tcG9uZW50KCk7
CisgICAgICAgIHRoaXMuX3JldHJ5Rm9ybS5zZXRTdGFydENhbGxiYWNrKHRoaXMuX3JldHJ5Q3Vy
cmVudFRlc3RHcm91cC5iaW5kKHRoaXMpKTsKKyAgICAgICAgdGhpcy5fcmV0cnlGb3JtLnNldE5l
ZWRzTmFtZShmYWxzZSk7CiAgICAgfQogCiAgICAgdGl0bGUoKSB7IHJldHVybiB0aGlzLl90YXNr
ID8gdGhpcy5fdGFzay5sYWJlbCgpIDogJ0FuYWx5c2lzIFRhc2snOyB9CkBAIC0yMjgsNiArMjU1
LDggQEAgY2xhc3MgQW5hbHlzaXNUYXNrUGFnZSBleHRlbmRzIFBhZ2VXaXRoSAogICAgICAgICAg
ICAgICAgIH0pKTsKICAgICAgICAgfQogCisgICAgICAgIHRoaXMuX25ld1Rlc3RHcm91cEZvcm1G
b3JDaGFydC5yZW5kZXIoKTsKKwogICAgICAgICB0aGlzLl9hbmFseXNpc1Jlc3VsdHNWaWV3ZXIu
c2V0Q3VycmVudFRlc3RHcm91cCh0aGlzLl9jdXJyZW50VGVzdEdyb3VwKTsKICAgICAgICAgdGhp
cy5fYW5hbHlzaXNSZXN1bHRzVmlld2VyLnJlbmRlcigpOwogCkBAIC0yOTcsMTYgKzMyNiwxNCBA
QCBjbGFzcyBBbmFseXNpc1Rhc2tQYWdlIGV4dGVuZHMgUGFnZVdpdGhICiAgICAgICAgICAgICAg
ICAgICAgIHRoaXMuX2NoYXJ0UGFuZS5zZXRNYWluU2VsZWN0aW9uKFtzdGFydFRpbWUsIGVuZFRp
bWVdKTsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgdGhpcy5jb250ZW50KCkucXVlcnlT
ZWxlY3RvcignLnRlc3QtZ3JvdXAtcmV0cnktYnV0dG9uJykudGV4dENvbnRlbnQgPSB0aGlzLl9j
dXJyZW50VGVzdEdyb3VwID8gJ1JldHJ5JyA6ICdDb25maXJtIHRoZSBjaGFuZ2UnOwotCi0gICAg
ICAgICAgICB2YXIgcmVwZXRpdGlvbkNvdW50ID0gdGhpcy5fY3VycmVudFRlc3RHcm91cCA/IHRo
aXMuX2N1cnJlbnRUZXN0R3JvdXAucmVwZXRpdGlvbkNvdW50KCkgOiA0OwotICAgICAgICAgICAg
dmFyIHJlcGV0aXRpb25Db3VudENvbnRyb2xsZXIgPSB0aGlzLmNvbnRlbnQoKS5xdWVyeVNlbGVj
dG9yKCcudGVzdC1ncm91cC1yZXRyeS1yZXBldGl0aW9uLWNvdW50Jyk7Ci0gICAgICAgICAgICBy
ZXBldGl0aW9uQ291bnRDb250cm9sbGVyLnZhbHVlID0gcmVwZXRpdGlvbkNvdW50OworICAgICAg
ICAgICAgdGhpcy5fcmV0cnlGb3JtLnNldExhYmVsKCdSZXRyeScpOworICAgICAgICAgICAgaWYg
KHRoaXMuX2N1cnJlbnRUZXN0R3JvdXApCisgICAgICAgICAgICAgICAgdGhpcy5fcmV0cnlGb3Jt
LnNldFJlcGV0aXRpb25Db3VudCh0aGlzLl9jdXJyZW50VGVzdEdyb3VwLnJlcGV0aXRpb25Db3Vu
dCgpKTsKKyAgICAgICAgICAgIHRoaXMuX3JldHJ5Rm9ybS5lbGVtZW50KCkuc3R5bGUuZGlzcGxh
eSA9IHRoaXMuX2N1cnJlbnRUZXN0R3JvdXAgPyBudWxsIDogJ25vbmUnOwogCiAgICAgICAgICAg
ICB0aGlzLl9yZW5kZXJlZEN1cnJlbnRUZXN0R3JvdXAgPSB0aGlzLl9jdXJyZW50VGVzdEdyb3Vw
OwogICAgICAgICB9Ci0KLSAgICAgICAgdGhpcy5jb250ZW50KCkucXVlcnlTZWxlY3RvcignLnRl
c3QtZ3JvdXAtcmV0cnktYnV0dG9uJykuZGlzYWJsZWQgPSAhKHRoaXMuX2N1cnJlbnRUZXN0R3Jv
dXAgfHwgdGhpcy5fc3RhcnRQb2ludCk7CisgICAgICAgIHRoaXMuX3JldHJ5Rm9ybS5yZW5kZXIo
KTsKICAgICB9CiAKICAgICBfc2hvd1Rlc3RHcm91cCh0ZXN0R3JvdXApCkBAIC0zOTAsMjUgKzQx
Nyw0OCBAQCBjbGFzcyBBbmFseXNpc1Rhc2tQYWdlIGV4dGVuZHMgUGFnZVdpdGhICiAgICAgICAg
IH0pOwogICAgIH0KIAotICAgIF9yZXRyeUN1cnJlbnRUZXN0R3JvdXAoZXZlbnQpCisgICAgX3Jl
dHJ5Q3VycmVudFRlc3RHcm91cCh1bnVzZWROYW1lLCByZXBldGl0aW9uQ291bnQpCiAgICAgewot
ICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwotICAgICAgICBjb25zb2xlLmFzc2VydCh0
aGlzLl9jdXJyZW50VGVzdEdyb3VwIHx8IHRoaXMuX3N0YXJ0UG9pbnQpOworICAgICAgICBjb25z
b2xlLmFzc2VydCh0aGlzLl9jdXJyZW50VGVzdEdyb3VwKTsKKyAgICAgICAgdmFyIHRlc3RHcm91
cCA9IHRoaXMuX2N1cnJlbnRUZXN0R3JvdXA7CisgICAgICAgIHZhciBuZXdOYW1lID0gdGhpcy5f
Y3JlYXRlUmV0cnlOYW1lRm9yVGVzdEdyb3VwKHRlc3RHcm91cC5uYW1lKCkpOworICAgICAgICB2
YXIgcm9vdFNldExpc3QgPSB0ZXN0R3JvdXAucmVxdWVzdGVkUm9vdFNldHMoKTsKKyAgICAgICAg
dmFyIHJvb3RTZXRMYWJlbHMgPSByb290U2V0TGlzdC5tYXAoZnVuY3Rpb24gKHJvb3RTZXQpIHsg
cmV0dXJuIHRlc3RHcm91cC5sYWJlbEZvclJvb3RTZXQocm9vdFNldCk7IH0pOworICAgICAgICBy
ZXR1cm4gdGhpcy5fY3JlYXRlVGVzdEdyb3VwQWZ0ZXJWZXJpZnlpbmdSb290U2V0TGlzdChuZXdO
YW1lLCByZXBldGl0aW9uQ291bnQsIHJvb3RTZXRMaXN0LCByb290U2V0TGFiZWxzKTsKKyAgICB9
CiAKLSAgICAgICAgdmFyIHRlc3RHcm91cE5hbWU7Ci0gICAgICAgIHZhciByb290U2V0TGlzdDsK
LSAgICAgICAgdmFyIHJvb3RTZXRMYWJlbHM7Ci0KLSAgICAgICAgaWYgKHRoaXMuX2N1cnJlbnRU
ZXN0R3JvdXApIHsKLSAgICAgICAgICAgIHZhciB0ZXN0R3JvdXAgPSB0aGlzLl9jdXJyZW50VGVz
dEdyb3VwOwotICAgICAgICAgICAgdGVzdEdyb3VwTmFtZSA9IHRoaXMuX2NyZWF0ZVJldHJ5TmFt
ZUZvclRlc3RHcm91cCh0ZXN0R3JvdXAubmFtZSgpKTsKLSAgICAgICAgICAgIHJvb3RTZXRMaXN0
ID0gdGVzdEdyb3VwLnJlcXVlc3RlZFJvb3RTZXRzKCk7Ci0gICAgICAgICAgICByb290U2V0TGFi
ZWxzID0gcm9vdFNldExpc3QubWFwKGZ1bmN0aW9uIChyb290U2V0KSB7IHJldHVybiB0ZXN0R3Jv
dXAubGFiZWxGb3JSb290U2V0KHJvb3RTZXQpOyB9KTsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAg
ICAgICAgIHRlc3RHcm91cE5hbWUgPSAnQ29uZmlybWluZyB0aGUgY2hhbmdlJzsKLSAgICAgICAg
ICAgIHJvb3RTZXRMaXN0ID0gW3RoaXMuX3N0YXJ0UG9pbnQucm9vdFNldCgpLCB0aGlzLl9lbmRQ
b2ludC5yb290U2V0KCldOwotICAgICAgICAgICAgcm9vdFNldExhYmVscyA9IFsnUG9pbnQgMCcs
IGBQb2ludCAke3RoaXMuX2VuZFBvaW50LnNlcmllc0luZGV4IC0gdGhpcy5fc3RhcnRQb2ludC5z
ZXJpZXNJbmRleH1gXTsKLSAgICAgICAgfQorICAgIF9jaGFydFNlbGVjdGlvbkRpZENoYW5nZSgp
CisgICAgeworICAgICAgICB2YXIgcG9pbnRzID0gdGhpcy5fY2hhcnRQYW5lLnNlbGVjdGVkUG9p
bnRzKCk7CisgICAgICAgIHRoaXMuX25ld1Rlc3RHcm91cEZvcm1Gb3JDaGFydC5zZXREaXNhYmxl
ZCghcG9pbnRzIHx8IHBvaW50cy5sZW5ndGggPCAyKTsKKyAgICB9CisKKyAgICBfY3JlYXRlTmV3
VGVzdEdyb3VwRnJvbUNoYXJ0KG5hbWUsIHJlcGV0aXRpb25Db3VudCkKKyAgICB7CisgICAgICAg
IHZhciBwb2ludHMgPSB0aGlzLl9jaGFydFBhbmUuc2VsZWN0ZWRQb2ludHMoKTsKKyAgICAgICAg
Y29uc29sZS5hc3NlcnQocG9pbnRzICYmIHBvaW50cy5sZW5ndGggPj0gMik7CisgICAgICAgIHJl
dHVybiB0aGlzLl9jcmVhdGVUZXN0R3JvdXBBZnRlclZlcmlmeWluZ1Jvb3RTZXRMaXN0KG5hbWUs
IHJlcGV0aXRpb25Db3VudCwKKyAgICAgICAgICAgIFtwb2ludHNbMF0ucm9vdFNldCgpLCBwb2lu
dHNbcG9pbnRzLmxlbmd0aCAtIDFdLnJvb3RTZXQoKV0sIFsnQScsICdCJ10pOworICAgIH0KKwor
ICAgIF9zZWxlY3RlZFJvd0luQW5hbHlzaXNSZXN1bHRzVmlld2VyKCkKKyAgICB7CisgICAgICAg
IHZhciBzZWxlY3RlZFJhbmdlID0gdGhpcy5fYW5hbHlzaXNSZXN1bHRzVmlld2VyLnNlbGVjdGVk
UmFuZ2UoKTsKKyAgICAgICAgdGhpcy5fbmV3VGVzdEdyb3VwRm9ybUZvclZpZXdlci5zZXREaXNh
YmxlZCghc2VsZWN0ZWRSYW5nZVsnQSddIHx8ICFzZWxlY3RlZFJhbmdlWydCJ10pOworICAgIH0K
KworICAgIF9jcmVhdGVOZXdUZXN0R3JvdXBGcm9tVmlld2VyKG5hbWUsIHJlcGV0aXRpb25Db3Vu
dCkKKyAgICB7CisgICAgICAgIHZhciBzZWxlY3RlZFJhbmdlID0gdGhpcy5fYW5hbHlzaXNSZXN1
bHRzVmlld2VyLnNlbGVjdGVkUmFuZ2UoKTsKKyAgICAgICAgY29uc29sZS5hc3NlcnQoc2VsZWN0
ZWRSYW5nZSAmJiBzZWxlY3RlZFJhbmdlWydBJ10gJiYgc2VsZWN0ZWRSYW5nZVsnQiddKTsKKyAg
ICAgICAgcmV0dXJuIHRoaXMuX2NyZWF0ZVRlc3RHcm91cEFmdGVyVmVyaWZ5aW5nUm9vdFNldExp
c3QobmFtZSwgcmVwZXRpdGlvbkNvdW50LAorICAgICAgICAgICAgW3NlbGVjdGVkUmFuZ2VbJ0En
XS5yb290U2V0KCksIHNlbGVjdGVkUmFuZ2VbJ0InXS5yb290U2V0KCldLCBbJ0EnLCAnQiddKTsK
KyAgICB9CisKKyAgICBfY3JlYXRlVGVzdEdyb3VwQWZ0ZXJWZXJpZnlpbmdSb290U2V0TGlzdCh0
ZXN0R3JvdXBOYW1lLCByZXBldGl0aW9uQ291bnQsIHJvb3RTZXRMaXN0LCByb290U2V0TGFiZWxz
KQorICAgIHsKKyAgICAgICAgaWYgKHRoaXMuX2hhc0R1cGxpY2F0ZVRlc3RHcm91cE5hbWUodGVz
dEdyb3VwTmFtZSkpCisgICAgICAgICAgICBhbGVydChgVGhlcmUgaXMgYWxyZWFkeSBhIHRlc3Qg
Z3JvdXAgbmFtZWQgIiR7dGVzdEdyb3VwTmFtZX0iYCk7CiAKICAgICAgICAgdmFyIHJvb3RTZXRz
QnlOYW1lID0ge307CiAgICAgICAgIGZvciAodmFyIHJlcG9zaXRvcnkgb2Ygcm9vdFNldExpc3Rb
MF0ucmVwb3NpdG9yaWVzKCkpCkBAIC00MzQsOCArNDg0LDYgQEAgY2xhc3MgQW5hbHlzaXNUYXNr
UGFnZSBleHRlbmRzIFBhZ2VXaXRoSAogICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSAgICAg
ICAgdmFyIHJlcGV0aXRpb25Db3VudCA9IHRoaXMuY29udGVudCgpLnF1ZXJ5U2VsZWN0b3IoJy50
ZXN0LWdyb3VwLXJldHJ5LXJlcGV0aXRpb24tY291bnQnKS52YWx1ZTsKLQogICAgICAgICBUZXN0
R3JvdXAuY3JlYXRlQW5kUmVmZXRjaFRlc3RHcm91cHModGhpcy5fdGFzaywgdGVzdEdyb3VwTmFt
ZSwgcmVwZXRpdGlvbkNvdW50LCByb290U2V0c0J5TmFtZSkKICAgICAgICAgICAgIC50aGVuKHRo
aXMuX2RpZEZldGNoVGVzdEdyb3Vwcy5iaW5kKHRoaXMpLCBmdW5jdGlvbiAoZXJyb3IpIHsKICAg
ICAgICAgICAgIGFsZXJ0KCdGYWlsZWQgdG8gY3JlYXRlIGEgbmV3IHRlc3QgZ3JvdXA6ICcgKyBl
cnJvcik7CkBAIC01MDcsMzEgKzU1NSwxNyBAQCBjbGFzcyBBbmFseXNpc1Rhc2tQYWdlIGV4dGVu
ZHMgUGFnZVdpdGhICiAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgPHNl
Y3Rpb24gY2xhc3M9Im92ZXJ2aWV3LWNoYXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgPGFuYWx5
c2lzLXRhc2stY2hhcnQtcGFuZT48L2FuYWx5c2lzLXRhc2stY2hhcnQtcGFuZT4KKyAgICAgICAg
ICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3LXRlc3QtZ3JvdXAtZm9ybSI+PHRlc3QtZ3JvdXAt
Zm9ybT48L3Rlc3QtZ3JvdXAtZm9ybT48L2Rpdj4KICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+
CiAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9ImFuYWx5c2lzLXJlc3VsdHMtdmlldyI+
CiAgICAgICAgICAgICAgICAgICAgIDxhbmFseXNpcy1yZXN1bHRzLXZpZXdlcj48L2FuYWx5c2lz
LXJlc3VsdHMtdmlld2VyPgorICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXctdGVz
dC1ncm91cC1mb3JtIj48dGVzdC1ncm91cC1mb3JtPjwvdGVzdC1ncm91cC1mb3JtPjwvZGl2Pgog
ICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFz
cz0idGVzdC1ncm91cC12aWV3Ij4KICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ0ZXN0
LWdyb3VwLWxpc3QiPjwvdWw+CiAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRlc3Qt
Z3JvdXAtZGV0YWlscyI+CiAgICAgICAgICAgICAgICAgICAgICAgICA8dGVzdC1ncm91cC1yZXN1
bHRzLXRhYmxlPjwvdGVzdC1ncm91cC1yZXN1bHRzLXRhYmxlPgotICAgICAgICAgICAgICAgICAg
ICAgICAgPGZvcm0gY2xhc3M9InRlc3QtZ3JvdXAtcmV0cnktZm9ybSI+Ci0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0idGVzdC1ncm91cC1yZXRyeS1idXR0b24iIHR5
cGU9InN1Ym1pdCI+UmV0cnk8L2J1dHRvbj4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB3
aXRoCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBjbGFzcz0idGVzdC1ncm91
cC1yZXRyeS1yZXBldGl0aW9uLWNvdW50Ij4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPG9wdGlvbj4xPC9vcHRpb24+Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxv
cHRpb24+Mjwvb3B0aW9uPgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9u
PjM8L29wdGlvbj4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbj40PC9v
cHRpb24+Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24+NTwvb3B0aW9u
PgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uPjY8L29wdGlvbj4KLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbj43PC9vcHRpb24+Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24+ODwvb3B0aW9uPgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA8b3B0aW9uPjk8L29wdGlvbj4KLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPG9wdGlvbj4xMDwvb3B0aW9uPgotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDwvc2VsZWN0PgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZXJhdGlvbnMg
cGVyIHNldAotICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPgorICAgICAgICAgICAgICAg
ICAgICAgICAgPGRpdiBjbGFzcz0idGVzdC1ncm91cC1yZXRyeS1mb3JtIj48dGVzdC1ncm91cC1m
b3JtPjwvdGVzdC1ncm91cC1mb3JtPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICA8L2Rpdj4K
ICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICA8L2Rpdj4KQEAgLTYxNyw3
ICs2NTEsNyBAQCBjbGFzcyBBbmFseXNpc1Rhc2tQYWdlIGV4dGVuZHMgUGFnZVdpdGhICiAgICAg
ICAgICAgICB9CiAKICAgICAgICAgICAgIC5hbmFseXNpcy1yZXN1bHRzLXZpZXcgewotICAgICAg
ICAgICAgICAgIG1hcmdpbjogMXJlbTsKKyAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAx
cmVtOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAudGVzdC1jb25maWd1cmF0aW9uIGgz
IHsKQEAgLTY0MSw2ICs2NzUsNyBAQCBjbGFzcyBBbmFseXNpc1Rhc2tQYWdlIGV4dGVuZHMgUGFn
ZVdpdGhICiAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICAgfQogCisgICAg
ICAgICAgICAubmV3LXRlc3QtZ3JvdXAtZm9ybSwKICAgICAgICAgICAgIC50ZXN0LWdyb3VwLXJl
dHJ5LWZvcm0gewogICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgICAgICAg
bWFyZ2luOiAwLjVyZW07Cg==
</data>
<flag name="review"
          id="296354"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>