<?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>74130</bug_id>
          
          <creation_ts>2011-12-08 14:41:01 -0800</creation_ts>
          <short_desc>Accessibility object searching layout tests are incomplete.</short_desc>
          <delta_ts>2011-12-08 19:28:45 -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>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>0</everconfirmed>
          <reporter name="Samuel White">samuel.white</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>517809</commentid>
    <comment_count>0</comment_count>
    <who name="Samuel White">samuel.white</who>
    <bug_when>2011-12-08 14:41:01 -0800</bug_when>
    <thetext>Unless plans exist to deprecate the layout tests in platform/mac/accessibility/search-predicate.html the remaining tests should be implemented.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517840</commentid>
    <comment_count>1</comment_count>
      <attachid>118478</attachid>
    <who name="Samuel White">samuel.white</who>
    <bug_when>2011-12-08 15:20:02 -0800</bug_when>
    <thetext>Created attachment 118478
Adds support for visited link searching.

Also, removed unimplemented frames searching as it covered by tests in platform/mac/accessibility/search-with-frames.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517841</commentid>
    <comment_count>2</comment_count>
      <attachid>118478</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-12-08 15:26:18 -0800</bug_when>
    <thetext>Comment on attachment 118478
Adds support for visited link searching.

View in context: https://bugs.webkit.org/attachment.cgi?id=118478&amp;action=review

&gt; LayoutTests/platform/mac/accessibility/search-predicate.html:330
&gt; +        shouldBe(&quot;resultElement.role&quot;, &quot;&apos;AXRole: AXLink&apos;&quot;);

Probably also want to verify that this link is actually visited. is that possible in DRT?
also no need to define searchKey and isDirectionNext. I think you can put those directly in uiElementForSearchPredicate and save two more lines of code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517899</commentid>
    <comment_count>3</comment_count>
      <attachid>118487</attachid>
    <who name="Samuel White">samuel.white</who>
    <bug_when>2011-12-08 16:32:49 -0800</bug_when>
    <thetext>Created attachment 118487
Added link verification.

Implemented suggested changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517975</commentid>
    <comment_count>4</comment_count>
      <attachid>118487</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-12-08 17:37:22 -0800</bug_when>
    <thetext>Comment on attachment 118487
Added link verification.

thanks. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518042</commentid>
    <comment_count>5</comment_count>
      <attachid>118487</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-08 19:28:41 -0800</bug_when>
    <thetext>Comment on attachment 118487
Added link verification.

Clearing flags on attachment: 118487

Committed r102421: &lt;http://trac.webkit.org/changeset/102421&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>518043</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-08 19:28:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118478</attachid>
            <date>2011-12-08 15:20:02 -0800</date>
            <delta_ts>2011-12-08 16:32:49 -0800</delta_ts>
            <desc>Adds support for visited link searching.</desc>
            <filename>bug-74130.patch</filename>
            <type>text/plain</type>
            <size>3681</size>
            <attacher name="Samuel White">samuel.white</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEwMjM4NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTEyLTA4ICBTYW0gV2hpdGUgIDxzYW11
ZWwud2hpdGVAcm9jaGVzdGVyLmVkdT4KKworICAgICAgICBBY2Nlc3NpYmlsaXR5IG9iamVjdCBz
ZWFyY2hpbmcgbGF5b3V0IHRlc3RzIGFyZSBpbmNvbXBsZXRlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQxMzAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIGxheW91dCB0ZXN0IHRvIHN1cHBv
cnQgdmlzaXRlZCBsaW5rIHNlYXJjaGluZyBhbmQgcmVtb3ZlZCBmcmFtZSBzZWFyY2hpbmcKKyAg
ICAgICAgKHdoaWNoIHdhcyB1bmltcGxlbWVudGVkKSBhcyBpdCdzIGZ1bGx5IGNvdmVyZWQgYnkg
dGhlIHRlc3RzIGluOgorICAgICAgICBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWFyY2gt
d2l0aC1mcmFtZXMuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
c2VhcmNoLXByZWRpY2F0ZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvc2VhcmNoLXByZWRpY2F0ZS5odG1sOgorCiAyMDExLTEyLTA4ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvc2VhcmNoLXdpdGgtZnJhbWVzLmh0bWwgY3Jhc2hlcwpJbmRleDogTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VhcmNoLXByZWRpY2F0ZS1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxp
dHkvc2VhcmNoLXByZWRpY2F0ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEwMjM0MSkKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlYXJjaC1wcmVkaWNhdGUtZXhw
ZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC05OSw2ICs5OSw4IEBAIFBBU1MgcmVzdWx0RWxl
bWVudC5yb2xlIGlzICdBWFJvbGU6IEFYR3IKIFBBU1MgcmVzdWx0RWxlbWVudC5jaGlsZEF0SW5k
ZXgoMCkuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IHNhbnMtc2VyaWYgYmxhY2sgYm9sZCB0ZXh0
IHdpdGggdW5kZXJsaW5lJwogUEFTUyByZXN1bHRFbGVtZW50LnJvbGUgaXMgJ0FYUm9sZTogQVhM
aW5rJwogUEFTUyByZXN1bHRFbGVtZW50LmNoaWxkQXRJbmRleCgwKS5zdHJpbmdWYWx1ZSBpcyAn
QVhWYWx1ZTogbGluaycKK1BBU1MgcmVzdWx0RWxlbWVudC5yb2xlIGlzICdBWFJvbGU6IEFYTGlu
aycKK1BBU1MgcmVzdWx0RWxlbWVudC5jaGlsZEF0SW5kZXgoMCkuc3RyaW5nVmFsdWUgaXMgJ0FY
VmFsdWU6IGxpbmsnCiBQQVNTIHJlc3VsdEVsZW1lbnQucm9sZSBpcyAnQVhSb2xlOiBBWFN0YXRp
Y1RleHQnCiBQQVNTIHJlc3VsdEVsZW1lbnQuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IHNhbnMt
c2VyaWYgYmxhY2sgYm9sZCB0ZXh0IHdpdGggdW5kZXJsaW5lJwogUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxp
dHkvc2VhcmNoLXByZWRpY2F0ZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9hY2Nlc3NpYmlsaXR5L3NlYXJjaC1wcmVkaWNhdGUuaHRtbAkocmV2aXNpb24gMTAy
MzQxKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VhcmNoLXBy
ZWRpY2F0ZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC00Myw2ICs0Myw4IEBACiAgICAgZGVzY3Jp
cHRpb24oIlRoaXMgdGVzdHMgdGhlIGFiaWxpdHkgdG8gc2VhcmNoIGZvciBhY2Nlc3NpYmxlIGVs
ZW1lbnRzIGJ5IGtleSBvciB0ZXh0LiIpOwogICAgIAogICAgIGlmICh3aW5kb3cuYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLmtl
ZXBXZWJIaXN0b3J5KCk7CisgICAgICAgIAogICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiYm9keSIpLmZvY3VzKCk7CiAgICAgICAgIHZhciBjb250YWluZXJFbGVtZW50ID0gYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQ7CiAgICAgICAgIHZhciBzdGFydEVsZW1l
bnQ7CkBAIC0xMjgsOSArMTMwLDYgQEAKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQu
cm9sZSIsICInQVhSb2xlOiBBWEdyb3VwJyIpOwogICAgICAgICBzaG91bGRCZSgicmVzdWx0RWxl
bWVudC5jaGlsZEF0SW5kZXgoMCkuc3RyaW5nVmFsdWUiLCAiJ0FYVmFsdWU6IHNlcmlmIGJsdWUg
aXRhbGljIHRleHQnIik7CiAgICAgICAgIAotICAgICAgICAvLyBGcmFtZS4KLSAgICAgICAgLy8g
RklYTUU6IEhhbmRsZSB0aGlzIHNlYXJjaCBrZXkuCi0gICAgICAgIAogICAgICAgICAvLyBHcmFw
aGljLgogICAgICAgICBzdGFydEVsZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1
c2VkRWxlbWVudC5jaGlsZEF0SW5kZXgoMCk7CiAgICAgICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRy
dWU7CkBAIC0zMjMsNyArMzIyLDEzIEBACiAgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50
LmNoaWxkQXRJbmRleCgwKS5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogbGluayciKTsKICAgICAg
ICAgCiAgICAgICAgIC8vIFZpc2l0ZWQgbGluay4KLSAgICAgICAgLy8gRklYTUU6IEhhbmRsZSB0
aGlzIHNlYXJjaCBrZXkuCisgICAgICAgIGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRF
bGVtZW50LmNoaWxkQXRJbmRleCgxNCkuY2hpbGRBdEluZGV4KDApLnByZXNzKCk7CisgICAgICAg
IHN0YXJ0RWxlbWVudCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmNo
aWxkQXRJbmRleCgwKTsKKyAgICAgICAgaXNEaXJlY3Rpb25OZXh0ID0gdHJ1ZTsKKyAgICAgICAg
c2VhcmNoS2V5ID0gIkFYVmlzaXRlZExpbmtTZWFyY2hLZXkiOworICAgICAgICByZXN1bHRFbGVt
ZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRF
bGVtZW50LCBpc0RpcmVjdGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAg
IHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhMaW5rJyIpOworICAg
ICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5jaGlsZEF0SW5kZXgoMCkuc3RyaW5nVmFsdWUi
LCAiJ0FYVmFsdWU6IGxpbmsnIik7CiAgICAgICAgIAogICAgICAgICAvLyBQcmV2aW91cyB0ZXh0
IHNlYXJjaC4KICAgICAgICAgc3RhcnRFbGVtZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIu
Zm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDEwKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118487</attachid>
            <date>2011-12-08 16:32:49 -0800</date>
            <delta_ts>2011-12-08 19:28:41 -0800</delta_ts>
            <desc>Added link verification.</desc>
            <filename>bug-74130-2.patch</filename>
            <type>text/plain</type>
            <size>23933</size>
            <attacher name="Samuel White">samuel.white</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEwMjM5NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTEyLTA4ICBTYW0gV2hpdGUgIDxzYW11
ZWwud2hpdGVAcm9jaGVzdGVyLmVkdT4KKworICAgICAgICBBY2Nlc3NpYmlsaXR5IG9iamVjdCBz
ZWFyY2hpbmcgbGF5b3V0IHRlc3RzIGFyZSBpbmNvbXBsZXRlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQxMzAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIGxheW91dCB0ZXN0IHRvIHN1cHBv
cnQgdmlzaXRlZCBsaW5rIHNlYXJjaGluZyBhbmQgcmVtb3ZlZCBmcmFtZSBzZWFyY2hpbmcKKyAg
ICAgICAgKHdoaWNoIHdhcyB1bmltcGxlbWVudGVkKSBhcyBpdCdzIGZ1bGx5IGNvdmVyZWQgYnkg
dGhlIHRlc3RzIGluOgorICAgICAgICBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWFyY2gt
d2l0aC1mcmFtZXMuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
c2VhcmNoLXByZWRpY2F0ZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvc2VhcmNoLXByZWRpY2F0ZS5odG1sOgorCiAyMDExLTEyLTA4ICBGbG9yaW4g
TWFsaXRhICA8Zm1hbGl0YUBnb29nbGUuY29tPgogCiAgICAgICAgIE1vdmluZyBTVkcgZWxlbWVu
dHMgb24gdGhlIHBhZ2UgZG9lc24ndCBhbHdheXMgZXJhc2UgZWxlbWVudCBhdCB0aGUgb2xkIHBv
c2l0aW9uCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWFy
Y2gtcHJlZGljYXRlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9zZWFyY2gtcHJlZGljYXRlLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMTAyMzk0KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkv
c2VhcmNoLXByZWRpY2F0ZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTk3LDcgKzk3
LDkgQEAgUEFTUyByZXN1bHRFbGVtZW50LmNoaWxkQXRJbmRleCgwKS5jaGlsZAogUEFTUyByZXN1
bHRFbGVtZW50LnJvbGUgaXMgJ0FYUm9sZTogQVhUZXh0RmllbGQnCiBQQVNTIHJlc3VsdEVsZW1l
bnQucm9sZSBpcyAnQVhSb2xlOiBBWEdyb3VwJwogUEFTUyByZXN1bHRFbGVtZW50LmNoaWxkQXRJ
bmRleCgwKS5zdHJpbmdWYWx1ZSBpcyAnQVhWYWx1ZTogc2Fucy1zZXJpZiBibGFjayBib2xkIHRl
eHQgd2l0aCB1bmRlcmxpbmUnCi1QQVNTIHJlc3VsdEVsZW1lbnQucm9sZSBpcyAnQVhSb2xlOiBB
WExpbmsnCitQQVNTIHJlc3VsdEVsZW1lbnQuYm9vbEF0dHJpYnV0ZVZhbHVlKCdBWFZpc2l0ZWQn
KSBpcyBmYWxzZQorUEFTUyByZXN1bHRFbGVtZW50LmNoaWxkQXRJbmRleCgwKS5zdHJpbmdWYWx1
ZSBpcyAnQVhWYWx1ZTogbGluaycKK1BBU1MgcmVzdWx0RWxlbWVudC5ib29sQXR0cmlidXRlVmFs
dWUoJ0FYVmlzaXRlZCcpIGlzIHRydWUKIFBBU1MgcmVzdWx0RWxlbWVudC5jaGlsZEF0SW5kZXgo
MCkuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IGxpbmsnCiBQQVNTIHJlc3VsdEVsZW1lbnQucm9s
ZSBpcyAnQVhSb2xlOiBBWFN0YXRpY1RleHQnCiBQQVNTIHJlc3VsdEVsZW1lbnQuc3RyaW5nVmFs
dWUgaXMgJ0FYVmFsdWU6IHNhbnMtc2VyaWYgYmxhY2sgYm9sZCB0ZXh0IHdpdGggdW5kZXJsaW5l
JwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VhcmNoLXBy
ZWRpY2F0ZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nl
c3NpYmlsaXR5L3NlYXJjaC1wcmVkaWNhdGUuaHRtbAkocmV2aXNpb24gMTAyMzk0KQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvc2VhcmNoLXByZWRpY2F0ZS5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC00MywyMDEgKzQzLDE0OSBAQAogICAgIGRlc2NyaXB0aW9uKCJU
aGlzIHRlc3RzIHRoZSBhYmlsaXR5IHRvIHNlYXJjaCBmb3IgYWNjZXNzaWJsZSBlbGVtZW50cyBi
eSBrZXkgb3IgdGV4dC4iKTsKICAgICAKICAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250
cm9sbGVyKSB7CisgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5rZWVwV2ViSGlz
dG9yeSgpOworICAgICAgICAKICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJvZHki
KS5mb2N1cygpOwogICAgICAgICB2YXIgY29udGFpbmVyRWxlbWVudCA9IGFjY2Vzc2liaWxpdHlD
b250cm9sbGVyLmZvY3VzZWRFbGVtZW50OwogICAgICAgICB2YXIgc3RhcnRFbGVtZW50OwotICAg
ICAgICB2YXIgaXNEaXJlY3Rpb25OZXh0OwotICAgICAgICB2YXIgc2VhcmNoS2V5OwotICAgICAg
ICB2YXIgc2VhcmNoVGV4dCA9ICIiOwogICAgICAgICB2YXIgcmVzdWx0RWxlbWVudDsKICAgICAg
ICAgCiAgICAgICAgIC8vIEFueSBlbGVtZW50LgogICAgICAgICBzdGFydEVsZW1lbnQgPSBhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5jaGlsZEF0SW5kZXgoMCk7Ci0gICAg
ICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRydWU7Ci0gICAgICAgIHNlYXJjaEtleSA9ICJBWEFueVR5
cGVTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51
aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0RpcmVjdGlvbk5leHQs
IHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWlu
ZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIHRydWUs
ICJBWEFueVR5cGVTZWFyY2hLZXkiLCAiIik7CiAgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVt
ZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhTdGF0aWNUZXh0JyIpOwogICAgICAgICBzaG91bGRCZSgi
cmVzdWx0RWxlbWVudC5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogZmlyc3QgYmxvY2txdW90ZSBs
ZXZlbCAxJyIpOwogICAgICAgICAKICAgICAgICAgLy8gU2FtZSBsZXZlbCBibG9ja3F1b3RlLgog
ICAgICAgICBzdGFydEVsZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxl
bWVudC5jaGlsZEF0SW5kZXgoMCk7Ci0gICAgICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRydWU7Ci0g
ICAgICAgIHNlYXJjaEtleSA9ICJBWEJsb2NrcXVvdGVTYW1lTGV2ZWxTZWFyY2hLZXkiOwotICAg
ICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQ
cmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0RpcmVjdGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNo
VGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVu
dEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIHRydWUsICJBWEJsb2NrcXVvdGVTYW1l
TGV2ZWxTZWFyY2hLZXkiLCAiIik7CiAgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LnJv
bGUiLCAiJ0FYUm9sZTogQVhHcm91cCciKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1l
bnQuY2hpbGRBdEluZGV4KDApLnN0cmluZ1ZhbHVlIiwgIidBWFZhbHVlOiBzZWNvbmQgYmxvY2tx
dW90ZSBsZXZlbCAxJyIpOwogICAgICAgICAKICAgICAgICAgLy8gQmxvY2txdW90ZS4KICAgICAg
ICAgc3RhcnRFbGVtZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQu
Y2hpbGRBdEluZGV4KDApOwotICAgICAgICBpc0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAg
ICBzZWFyY2hLZXkgPSAiQVhCbG9ja3F1b3RlU2VhcmNoS2V5IjsKLSAgICAgICAgcmVzdWx0RWxl
bWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0
RWxlbWVudCwgaXNEaXJlY3Rpb25OZXh0LCBzZWFyY2hLZXksIHNlYXJjaFRleHQpOworICAgICAg
ICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVk
aWNhdGUoc3RhcnRFbGVtZW50LCB0cnVlLCAiQVhCbG9ja3F1b3RlU2VhcmNoS2V5IiwgIiIpOwog
ICAgICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5yb2xlIiwgIidBWFJvbGU6IEFYR3JvdXAn
Iik7CiAgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LmNoaWxkQXRJbmRleCgwKS5zdHJp
bmdWYWx1ZSIsICInQVhWYWx1ZTogc2Vjb25kIGJsb2NrcXVvdGUgbGV2ZWwgMSciKTsKICAgICAg
ICAgCiAgICAgICAgIC8vIEJvbGQgZm9udC4KICAgICAgICAgc3RhcnRFbGVtZW50ID0gYWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDApOwotICAgICAg
ICBpc0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkgPSAiQVhCb2xkRm9u
dFNlYXJjaEtleSI7Ci0gICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVp
RWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIGlzRGlyZWN0aW9uTmV4dCwg
c2VhcmNoS2V5LCBzZWFyY2hUZXh0KTsKKyAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5l
ckVsZW1lbnQudWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgdHJ1ZSwg
IkFYQm9sZEZvbnRTZWFyY2hLZXkiLCAiIik7CiAgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVt
ZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhHcm91cCciKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3Vs
dEVsZW1lbnQuY2hpbGRBdEluZGV4KDApLnN0cmluZ1ZhbHVlIiwgIidBWFZhbHVlOiBzYW5zLXNl
cmlmIGJsYWNrIGJvbGQgdGV4dCB3aXRoIHVuZGVybGluZSciKTsKICAgICAgICAgCiAgICAgICAg
IC8vIEJ1dHRvbi4KICAgICAgICAgc3RhcnRFbGVtZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xs
ZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDApOwotICAgICAgICBpc0RpcmVjdGlvbk5l
eHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkgPSAiQVhCdXR0b25TZWFyY2hLZXkiOwotICAg
ICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQ
cmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0RpcmVjdGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNo
VGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVu
dEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIHRydWUsICJBWEJ1dHRvblNlYXJjaEtl
eSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQucm9sZSIsICInQVhSb2xl
OiBBWEJ1dHRvbiciKTsKICAgICAgICAgCiAgICAgICAgIC8vIENoZWNrIGJveC4KICAgICAgICAg
c3RhcnRFbGVtZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hp
bGRBdEluZGV4KDApOwotICAgICAgICBpc0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBz
ZWFyY2hLZXkgPSAiQVhDaGVja0JveFNlYXJjaEtleSI7Ci0gICAgICAgIHJlc3VsdEVsZW1lbnQg
PSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1l
bnQsIGlzRGlyZWN0aW9uTmV4dCwgc2VhcmNoS2V5LCBzZWFyY2hUZXh0KTsKKyAgICAgICAgcmVz
dWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRl
KHN0YXJ0RWxlbWVudCwgdHJ1ZSwgIkFYQ2hlY2tCb3hTZWFyY2hLZXkiLCAiIik7CiAgICAgICAg
IHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhDaGVja0JveCciKTsK
ICAgICAgICAgCiAgICAgICAgIC8vIENvbnRyb2wuCiAgICAgICAgIHN0YXJ0RWxlbWVudCA9IGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmNoaWxkQXRJbmRleCgwKTsKLSAg
ICAgICAgaXNEaXJlY3Rpb25OZXh0ID0gdHJ1ZTsKLSAgICAgICAgc2VhcmNoS2V5ID0gIkFYQ2hl
Y2tCb3hTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVu
dC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0RpcmVjdGlvbk5l
eHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250
YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIHRy
dWUsICJBWENoZWNrQm94U2VhcmNoS2V5IiwgIiIpOwogICAgICAgICBzaG91bGRCZSgicmVzdWx0
RWxlbWVudC5yb2xlIiwgIidBWFJvbGU6IEFYQ2hlY2tCb3gnIik7CiAgICAgICAgIAogICAgICAg
ICAvLyBEaWZmZXJlbnQgdHlwZSBlbGVtZW50LgogICAgICAgICBzdGFydEVsZW1lbnQgPSBhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5jaGlsZEF0SW5kZXgoMCk7Ci0gICAg
ICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRydWU7Ci0gICAgICAgIHNlYXJjaEtleSA9ICJBWERpZmZl
cmVudFR5cGVTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxl
bWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0RpcmVjdGlv
bk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1lbnQgPSBj
b250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQs
IHRydWUsICJBWERpZmZlcmVudFR5cGVTZWFyY2hLZXkiLCAiIik7CiAgICAgICAgIHNob3VsZEJl
KCJyZXN1bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhTdGF0aWNUZXh0JyIpOwogICAgICAg
ICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogZmlyc3Qg
YmxvY2txdW90ZSBsZXZlbCAxJyIpOwogICAgICAgICAKICAgICAgICAgLy8gRm9udCBjaGFuZ2Uu
CiAgICAgICAgIHN0YXJ0RWxlbWVudCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRF
bGVtZW50LmNoaWxkQXRJbmRleCgyKTsKLSAgICAgICAgaXNEaXJlY3Rpb25OZXh0ID0gdHJ1ZTsK
LSAgICAgICAgc2VhcmNoS2V5ID0gIkFYRm9udENoYW5nZVNlYXJjaEtleSI7Ci0gICAgICAgIHJl
c3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0
ZShzdGFydEVsZW1lbnQsIGlzRGlyZWN0aW9uTmV4dCwgc2VhcmNoS2V5LCBzZWFyY2hUZXh0KTsK
KyAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVtZW50Rm9yU2Vh
cmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgdHJ1ZSwgIkFYRm9udENoYW5nZVNlYXJjaEtleSIs
ICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQucm9sZSIsICInQVhSb2xlOiBB
WEdyb3VwJyIpOwogICAgICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5jaGlsZEF0SW5kZXgo
MCkuc3RyaW5nVmFsdWUiLCAiJ0FYVmFsdWU6IHNlcmlmIGJsdWUgaXRhbGljIHRleHQnIik7CiAg
ICAgICAgIAogICAgICAgICAvLyBGb250IGNvbG9yIGNoYW5nZS4KICAgICAgICAgc3RhcnRFbGVt
ZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4
KDIpOwotICAgICAgICBpc0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkg
PSAiQVhGb250Q29sb3JDaGFuZ2VTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0g
Y29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50
LCBpc0RpcmVjdGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3Vs
dEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShz
dGFydEVsZW1lbnQsIHRydWUsICJBWEZvbnRDb2xvckNoYW5nZVNlYXJjaEtleSIsICIiKTsKICAg
ICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQucm9sZSIsICInQVhSb2xlOiBBWEdyb3VwJyIp
OwogICAgICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5jaGlsZEF0SW5kZXgoMCkuc3RyaW5n
VmFsdWUiLCAiJ0FYVmFsdWU6IHNlcmlmIGJsdWUgaXRhbGljIHRleHQnIik7CiAgICAgICAgIAot
ICAgICAgICAvLyBGcmFtZS4KLSAgICAgICAgLy8gRklYTUU6IEhhbmRsZSB0aGlzIHNlYXJjaCBr
ZXkuCi0gICAgICAgIAogICAgICAgICAvLyBHcmFwaGljLgogICAgICAgICBzdGFydEVsZW1lbnQg
PSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5jaGlsZEF0SW5kZXgoMCk7
Ci0gICAgICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRydWU7Ci0gICAgICAgIHNlYXJjaEtleSA9ICJB
WEdyYXBoaWNTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxl
bWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0RpcmVjdGlv
bk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1lbnQgPSBj
b250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQs
IHRydWUsICJBWEdyYXBoaWNTZWFyY2hLZXkiLCAiIik7CiAgICAgICAgIHNob3VsZEJlKCJyZXN1
bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhJbWFnZSciKTsKICAgICAgICAgCiAgICAgICAg
IC8vIEhlYWRpbmcgbGV2ZWwgMS4KICAgICAgICAgc3RhcnRFbGVtZW50ID0gYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDApOwotICAgICAgICBpc0Rp
cmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkgPSAiQVhIZWFkaW5nTGV2ZWwx
U2VhcmNoS2V5IjsKLSAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlF
bGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgaXNEaXJlY3Rpb25OZXh0LCBz
ZWFyY2hLZXksIHNlYXJjaFRleHQpOworICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVy
RWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCB0cnVlLCAi
QVhIZWFkaW5nTGV2ZWwxU2VhcmNoS2V5IiwgIiIpOwogICAgICAgICBzaG91bGRCZSgicmVzdWx0
RWxlbWVudC5yb2xlIiwgIidBWFJvbGU6IEFYSGVhZGluZyciKTsKICAgICAgICAgc2hvdWxkQmUo
InJlc3VsdEVsZW1lbnQuY2hpbGRBdEluZGV4KDApLnN0cmluZ1ZhbHVlIiwgIidBWFZhbHVlOiBm
aXJzdCBoZWFkaW5nIGxldmVsIDEnIik7CiAgICAgICAgIAogICAgICAgICAvLyBIZWFkaW5nIGxl
dmVsIDIuCiAgICAgICAgIHN0YXJ0RWxlbWVudCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZv
Y3VzZWRFbGVtZW50LmNoaWxkQXRJbmRleCgwKTsKLSAgICAgICAgaXNEaXJlY3Rpb25OZXh0ID0g
dHJ1ZTsKLSAgICAgICAgc2VhcmNoS2V5ID0gIkFYSGVhZGluZ0xldmVsMlNlYXJjaEtleSI7Ci0g
ICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJj
aFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIGlzRGlyZWN0aW9uTmV4dCwgc2VhcmNoS2V5LCBzZWFy
Y2hUZXh0KTsKKyAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVt
ZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgdHJ1ZSwgIkFYSGVhZGluZ0xldmVs
MlNlYXJjaEtleSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQucm9sZSIs
ICInQVhSb2xlOiBBWEhlYWRpbmcnIik7CiAgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50
LmNoaWxkQXRJbmRleCgwKS5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogaGVhZGluZyBsZXZlbCAy
JyIpOwogICAgICAgICAKICAgICAgICAgLy8gSGVhZGluZyBsZXZlbCAzLgogICAgICAgICBzdGFy
dEVsZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5jaGlsZEF0
SW5kZXgoMCk7Ci0gICAgICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRydWU7Ci0gICAgICAgIHNlYXJj
aEtleSA9ICJBWEhlYWRpbmdMZXZlbDNTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50
ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVt
ZW50LCBpc0RpcmVjdGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJl
c3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0
ZShzdGFydEVsZW1lbnQsIHRydWUsICJBWEhlYWRpbmdMZXZlbDNTZWFyY2hLZXkiLCAiIik7CiAg
ICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhIZWFkaW5n
JyIpOwogICAgICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5jaGlsZEF0SW5kZXgoMCkuc3Ry
aW5nVmFsdWUiLCAiJ0FYVmFsdWU6IGhlYWRpbmcgbGV2ZWwgMyciKTsKICAgICAgICAgCiAgICAg
ICAgIC8vIEhlYWRpbmcgbGV2ZWwgNC4KICAgICAgICAgc3RhcnRFbGVtZW50ID0gYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDApOwotICAgICAgICBp
c0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkgPSAiQVhIZWFkaW5nTGV2
ZWw0U2VhcmNoS2V5IjsKLSAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQu
dWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgaXNEaXJlY3Rpb25OZXh0
LCBzZWFyY2hLZXksIHNlYXJjaFRleHQpOworICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFp
bmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCB0cnVl
LCAiQVhIZWFkaW5nTGV2ZWw0U2VhcmNoS2V5IiwgIiIpOwogICAgICAgICBzaG91bGRCZSgicmVz
dWx0RWxlbWVudC5yb2xlIiwgIidBWFJvbGU6IEFYSGVhZGluZyciKTsKICAgICAgICAgc2hvdWxk
QmUoInJlc3VsdEVsZW1lbnQuY2hpbGRBdEluZGV4KDApLnN0cmluZ1ZhbHVlIiwgIidBWFZhbHVl
OiBoZWFkaW5nIGxldmVsIDQnIik7CiAgICAgICAgIAogICAgICAgICAvLyBIZWFkaW5nIGxldmVs
IDUuCiAgICAgICAgIHN0YXJ0RWxlbWVudCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3Vz
ZWRFbGVtZW50LmNoaWxkQXRJbmRleCgwKTsKLSAgICAgICAgaXNEaXJlY3Rpb25OZXh0ID0gdHJ1
ZTsKLSAgICAgICAgc2VhcmNoS2V5ID0gIkFYSGVhZGluZ0xldmVsNVNlYXJjaEtleSI7Ci0gICAg
ICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFBy
ZWRpY2F0ZShzdGFydEVsZW1lbnQsIGlzRGlyZWN0aW9uTmV4dCwgc2VhcmNoS2V5LCBzZWFyY2hU
ZXh0KTsKKyAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVtZW50
Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgdHJ1ZSwgIkFYSGVhZGluZ0xldmVsNVNl
YXJjaEtleSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQucm9sZSIsICIn
QVhSb2xlOiBBWEhlYWRpbmcnIik7CiAgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LmNo
aWxkQXRJbmRleCgwKS5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogaGVhZGluZyBsZXZlbCA1JyIp
OwogICAgICAgICAKICAgICAgICAgLy8gSGVhZGluZyBsZXZlbCA2LgogICAgICAgICBzdGFydEVs
ZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5jaGlsZEF0SW5k
ZXgoMCk7Ci0gICAgICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRydWU7Ci0gICAgICAgIHNlYXJjaEtl
eSA9ICJBWEhlYWRpbmdMZXZlbDZTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0g
Y29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50
LCBpc0RpcmVjdGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3Vs
dEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShz
dGFydEVsZW1lbnQsIHRydWUsICJBWEhlYWRpbmdMZXZlbDZTZWFyY2hLZXkiLCAiIik7CiAgICAg
ICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhIZWFkaW5nJyIp
OwogICAgICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5jaGlsZEF0SW5kZXgoMCkuc3RyaW5n
VmFsdWUiLCAiJ0FYVmFsdWU6IGhlYWRpbmcgbGV2ZWwgNiciKTsKICAgICAgICAgCiAgICAgICAg
IC8vIFNhbWUgbGV2ZWwgaGVhZGluZy4KICAgICAgICAgc3RhcnRFbGVtZW50ID0gYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDYpOwotICAgICAgICBp
c0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkgPSAiQVhIZWFkaW5nU2Ft
ZUxldmVsU2VhcmNoS2V5IjsKLSAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1l
bnQudWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgaXNEaXJlY3Rpb25O
ZXh0LCBzZWFyY2hLZXksIHNlYXJjaFRleHQpOworICAgICAgICByZXN1bHRFbGVtZW50ID0gY29u
dGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCB0
cnVlLCAiQVhIZWFkaW5nU2FtZUxldmVsU2VhcmNoS2V5IiwgIiIpOwogICAgICAgICBzaG91bGRC
ZSgicmVzdWx0RWxlbWVudC5yb2xlIiwgIidBWFJvbGU6IEFYSGVhZGluZyciKTsKICAgICAgICAg
c2hvdWxkQmUoInJlc3VsdEVsZW1lbnQuY2hpbGRBdEluZGV4KDApLnN0cmluZ1ZhbHVlIiwgIidB
WFZhbHVlOiBzZWNvbmQgaGVhZGluZyBsZXZlbCAxJyIpOwogICAgICAgICAKICAgICAgICAgLy8g
SGVhZGluZy4KICAgICAgICAgc3RhcnRFbGVtZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIu
Zm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDApOwotICAgICAgICBpc0RpcmVjdGlvbk5leHQg
PSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkgPSAiQVhIZWFkaW5nU2VhcmNoS2V5IjsKLSAgICAg
ICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVtZW50Rm9yU2VhcmNoUHJl
ZGljYXRlKHN0YXJ0RWxlbWVudCwgaXNEaXJlY3Rpb25OZXh0LCBzZWFyY2hLZXksIHNlYXJjaFRl
eHQpOworICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRG
b3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCB0cnVlLCAiQVhIZWFkaW5nU2VhcmNoS2V5
IiwgIiIpOwogICAgICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5yb2xlIiwgIidBWFJvbGU6
IEFYSGVhZGluZyciKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQuY2hpbGRBdElu
ZGV4KDApLnN0cmluZ1ZhbHVlIiwgIidBWFZhbHVlOiBmaXJzdCBoZWFkaW5nIGxldmVsIDEnIik7
CiAgICAgICAgIAogICAgICAgICAvLyBJdGFsaWMgZm9udC4KICAgICAgICAgc3RhcnRFbGVtZW50
ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDAp
OwotICAgICAgICBpc0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkgPSAi
QVhJdGFsaWNGb250U2VhcmNoS2V5IjsKLSAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5l
ckVsZW1lbnQudWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgaXNEaXJl
Y3Rpb25OZXh0LCBzZWFyY2hLZXksIHNlYXJjaFRleHQpOworICAgICAgICByZXN1bHRFbGVtZW50
ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVt
ZW50LCB0cnVlLCAiQVhJdGFsaWNGb250U2VhcmNoS2V5IiwgIiIpOwogICAgICAgICBzaG91bGRC
ZSgicmVzdWx0RWxlbWVudC5yb2xlIiwgIidBWFJvbGU6IEFYR3JvdXAnIik7CiAgICAgICAgIHNo
b3VsZEJlKCJyZXN1bHRFbGVtZW50LmNoaWxkQXRJbmRleCgwKS5zdHJpbmdWYWx1ZSIsICInQVhW
YWx1ZTogc2VyaWYgYmx1ZSBpdGFsaWMgdGV4dCciKTsKICAgICAgICAgCiAgICAgICAgIC8vIExh
bmRtYXJrLgogICAgICAgICBzdGFydEVsZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5m
b2N1c2VkRWxlbWVudC5jaGlsZEF0SW5kZXgoMCk7Ci0gICAgICAgIGlzRGlyZWN0aW9uTmV4dCA9
IHRydWU7Ci0gICAgICAgIHNlYXJjaEtleSA9ICJBWExhbmRtYXJrU2VhcmNoS2V5IjsKLSAgICAg
ICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVtZW50Rm9yU2VhcmNoUHJl
ZGljYXRlKHN0YXJ0RWxlbWVudCwgaXNEaXJlY3Rpb25OZXh0LCBzZWFyY2hLZXksIHNlYXJjaFRl
eHQpOworICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRG
b3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCB0cnVlLCAiQVhMYW5kbWFya1NlYXJjaEtl
eSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQucm9sZSIsICInQVhSb2xl
OiBBWEdyb3VwJyIpOwogICAgICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5zdWJyb2xlIiwg
IidBWFN1YnJvbGU6IEFYTGFuZG1hcmtCYW5uZXInIik7CiAgICAgICAgIAogICAgICAgICAvLyBM
aW5rLgogICAgICAgICBzdGFydEVsZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1
c2VkRWxlbWVudC5jaGlsZEF0SW5kZXgoMCk7Ci0gICAgICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRy
dWU7Ci0gICAgICAgIHNlYXJjaEtleSA9ICJBWExpbmtTZWFyY2hLZXkiOwotICAgICAgICByZXN1
bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUo
c3RhcnRFbGVtZW50LCBpc0RpcmVjdGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7Cisg
ICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJj
aFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIHRydWUsICJBWExpbmtTZWFyY2hLZXkiLCAiIik7CiAg
ICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhMaW5rJyIp
OwogICAgICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5jaGlsZEF0SW5kZXgoMCkuc3RyaW5n
VmFsdWUiLCAiJ0FYVmFsdWU6IGxpbmsnIik7CiAgICAgICAgIAogICAgICAgICAvLyBMaXN0Lgog
ICAgICAgICBzdGFydEVsZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxl
bWVudC5jaGlsZEF0SW5kZXgoMCk7Ci0gICAgICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRydWU7Ci0g
ICAgICAgIHNlYXJjaEtleSA9ICJBWExpc3RTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVt
ZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRF
bGVtZW50LCBpc0RpcmVjdGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAg
IHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRp
Y2F0ZShzdGFydEVsZW1lbnQsIHRydWUsICJBWExpc3RTZWFyY2hLZXkiLCAiIik7CiAgICAgICAg
IHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhMaXN0JyIpOwogICAg
ICAgICAKICAgICAgICAgLy8gTGl2ZSBSZWdpb24uCiAgICAgICAgIHN0YXJ0RWxlbWVudCA9IGFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmNoaWxkQXRJbmRleCgwKTsKLSAg
ICAgICAgaXNEaXJlY3Rpb25OZXh0ID0gdHJ1ZTsKLSAgICAgICAgc2VhcmNoS2V5ID0gIkFYTGl2
ZVJlZ2lvblNlYXJjaEtleSI7Ci0gICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVt
ZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIGlzRGlyZWN0aW9u
TmV4dCwgc2VhcmNoS2V5LCBzZWFyY2hUZXh0KTsKKyAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNv
bnRhaW5lckVsZW1lbnQudWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwg
dHJ1ZSwgIkFYTGl2ZVJlZ2lvblNlYXJjaEtleSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJl
c3VsdEVsZW1lbnQucm9sZSIsICInQVhSb2xlOiBBWEdyb3VwJyIpOwogICAgICAgICBzaG91bGRC
ZSgicmVzdWx0RWxlbWVudC5zdHJpbmdBdHRyaWJ1dGVWYWx1ZSgnQVhBUklBTGl2ZScpIiwgIidw
b2xpdGUnIik7CiAgICAgICAgIApAQCAtMjQ2LDkxICsxOTQsNzIgQEAKICAgICAgICAgCiAgICAg
ICAgIC8vIFBsYWluIHRleHQuCiAgICAgICAgIHN0YXJ0RWxlbWVudCA9IGFjY2Vzc2liaWxpdHlD
b250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmNoaWxkQXRJbmRleCgwKTsKLSAgICAgICAgaXNEaXJl
Y3Rpb25OZXh0ID0gdHJ1ZTsKLSAgICAgICAgc2VhcmNoS2V5ID0gIkFYUGxhaW5UZXh0U2VhcmNo
S2V5IjsKLSAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVtZW50
Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgaXNEaXJlY3Rpb25OZXh0LCBzZWFyY2hL
ZXksIHNlYXJjaFRleHQpOworICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVu
dC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCB0cnVlLCAiQVhQbGFp
blRleHRTZWFyY2hLZXkiLCAiIik7CiAgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LnJv
bGUiLCAiJ0FYUm9sZTogQVhTdGF0aWNUZXh0JyIpOwogICAgICAgICBzaG91bGRCZSgicmVzdWx0
RWxlbWVudC5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogZmlyc3QgYmxvY2txdW90ZSBsZXZlbCAx
JyIpOwogICAgICAgICAKICAgICAgICAgLy8gUmFkaW8gZ3JvdXAuCiAgICAgICAgIHN0YXJ0RWxl
bWVudCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmNoaWxkQXRJbmRl
eCgwKTsKLSAgICAgICAgaXNEaXJlY3Rpb25OZXh0ID0gdHJ1ZTsKLSAgICAgICAgc2VhcmNoS2V5
ID0gIkFYUmFkaW9Hcm91cFNlYXJjaEtleSI7Ci0gICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250
YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIGlz
RGlyZWN0aW9uTmV4dCwgc2VhcmNoS2V5LCBzZWFyY2hUZXh0KTsKKyAgICAgICAgcmVzdWx0RWxl
bWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0
RWxlbWVudCwgdHJ1ZSwgIkFYUmFkaW9Hcm91cFNlYXJjaEtleSIsICIiKTsKICAgICAgICAgc2hv
dWxkQmUoInJlc3VsdEVsZW1lbnQucm9sZSIsICInQVhSb2xlOiBBWFJhZGlvR3JvdXAnIik7CiAg
ICAgICAgIAogICAgICAgICAvLyBTYW1lIHR5cGUgZWxlbWVudC4KICAgICAgICAgc3RhcnRFbGVt
ZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4
KDApOwotICAgICAgICBpc0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkg
PSAiQVhTYW1lVHlwZVNlYXJjaEtleSI7Ci0gICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWlu
ZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIGlzRGly
ZWN0aW9uTmV4dCwgc2VhcmNoS2V5LCBzZWFyY2hUZXh0KTsKKyAgICAgICAgcmVzdWx0RWxlbWVu
dCA9IGNvbnRhaW5lckVsZW1lbnQudWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxl
bWVudCwgdHJ1ZSwgIkFYU2FtZVR5cGVTZWFyY2hLZXkiLCAiIik7CiAgICAgICAgIHNob3VsZEJl
KCJyZXN1bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhHcm91cCciKTsKICAgICAgICAgc2hv
dWxkQmUoInJlc3VsdEVsZW1lbnQuY2hpbGRBdEluZGV4KDApLnN0cmluZ1ZhbHVlIiwgIidBWFZh
bHVlOiBzZWNvbmQgYmxvY2txdW90ZSBsZXZlbCAxJyIpOwogICAgICAgICAKICAgICAgICAgLy8g
U3RhdGljIHRleHQuCiAgICAgICAgIHN0YXJ0RWxlbWVudCA9IGFjY2Vzc2liaWxpdHlDb250cm9s
bGVyLmZvY3VzZWRFbGVtZW50LmNoaWxkQXRJbmRleCgwKTsKLSAgICAgICAgaXNEaXJlY3Rpb25O
ZXh0ID0gdHJ1ZTsKLSAgICAgICAgc2VhcmNoS2V5ID0gIkFYU3RhdGljVGV4dFNlYXJjaEtleSI7
Ci0gICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNl
YXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIGlzRGlyZWN0aW9uTmV4dCwgc2VhcmNoS2V5LCBz
ZWFyY2hUZXh0KTsKKyAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlF
bGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgdHJ1ZSwgIkFYU3RhdGljVGV4
dFNlYXJjaEtleSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQucm9sZSIs
ICInQVhSb2xlOiBBWFN0YXRpY1RleHQnIik7CiAgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVt
ZW50LnN0cmluZ1ZhbHVlIiwgIidBWFZhbHVlOiBmaXJzdCBibG9ja3F1b3RlIGxldmVsIDEnIik7
CiAgICAgICAgIAogICAgICAgICAvLyBTdHlsZSBjaGFuZ2UuCiAgICAgICAgIHN0YXJ0RWxlbWVu
dCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmNoaWxkQXRJbmRleCgy
KTsKLSAgICAgICAgaXNEaXJlY3Rpb25OZXh0ID0gdHJ1ZTsKLSAgICAgICAgc2VhcmNoS2V5ID0g
IkFYU3R5bGVDaGFuZ2VTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFp
bmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0Rp
cmVjdGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1l
bnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVs
ZW1lbnQsIHRydWUsICJBWFN0eWxlQ2hhbmdlU2VhcmNoS2V5IiwgIiIpOwogICAgICAgICBzaG91
bGRCZSgicmVzdWx0RWxlbWVudC5yb2xlIiwgIidBWFJvbGU6IEFYR3JvdXAnIik7CiAgICAgICAg
IHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LmNoaWxkQXRJbmRleCgwKS5zdHJpbmdWYWx1ZSIsICIn
QVhWYWx1ZTogc2VyaWYgYmx1ZSBpdGFsaWMgdGV4dCciKTsKICAgICAgICAgCiAgICAgICAgIC8v
IFNhbWUgbGV2ZWwgdGFibGUuCiAgICAgICAgIHN0YXJ0RWxlbWVudCA9IGFjY2Vzc2liaWxpdHlD
b250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmNoaWxkQXRJbmRleCgxOCk7Ci0gICAgICAgIGlzRGly
ZWN0aW9uTmV4dCA9IHRydWU7Ci0gICAgICAgIHNlYXJjaEtleSA9ICJBWFRhYmxlU2FtZUxldmVs
U2VhcmNoS2V5IjsKLSAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1lbnQudWlF
bGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgaXNEaXJlY3Rpb25OZXh0LCBz
ZWFyY2hLZXksIHNlYXJjaFRleHQpOworICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVy
RWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCB0cnVlLCAi
QVhUYWJsZVNhbWVMZXZlbFNlYXJjaEtleSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3Vs
dEVsZW1lbnQucm9sZSIsICInQVhSb2xlOiBBWFRhYmxlJyIpOwogICAgICAgICBzaG91bGRCZSgi
cmVzdWx0RWxlbWVudC5jaGlsZEF0SW5kZXgoMCkuY2hpbGRBdEluZGV4KDApLmNoaWxkQXRJbmRl
eCgwKS5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogc2Vjb25kIHRhYmxlIGhlYWRpbmcgbGV2ZWwg
MSciKTsKICAgICAgICAgCiAgICAgICAgIC8vIFRhYmxlLgogICAgICAgICBzdGFydEVsZW1lbnQg
PSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5jaGlsZEF0SW5kZXgoMCk7
Ci0gICAgICAgIGlzRGlyZWN0aW9uTmV4dCA9IHRydWU7Ci0gICAgICAgIHNlYXJjaEtleSA9ICJB
WFRhYmxlU2VhcmNoS2V5IjsKLSAgICAgICAgcmVzdWx0RWxlbWVudCA9IGNvbnRhaW5lckVsZW1l
bnQudWlFbGVtZW50Rm9yU2VhcmNoUHJlZGljYXRlKHN0YXJ0RWxlbWVudCwgaXNEaXJlY3Rpb25O
ZXh0LCBzZWFyY2hLZXksIHNlYXJjaFRleHQpOworICAgICAgICByZXN1bHRFbGVtZW50ID0gY29u
dGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCB0
cnVlLCAiQVhUYWJsZVNlYXJjaEtleSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVs
ZW1lbnQucm9sZSIsICInQVhSb2xlOiBBWFRhYmxlJyIpOwogICAgICAgICBzaG91bGRCZSgicmVz
dWx0RWxlbWVudC5jaGlsZEF0SW5kZXgoMCkuY2hpbGRBdEluZGV4KDApLmNoaWxkQXRJbmRleCgw
KS5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogZmlyc3QgdGFibGUgaGVhZGluZyBsZXZlbCAxJyIp
OwogICAgICAgICAKICAgICAgICAgLy8gVGV4dCBmaWVsZC4KICAgICAgICAgc3RhcnRFbGVtZW50
ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDAp
OwotICAgICAgICBpc0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkgPSAi
QVhUZXh0RmllbGRTZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVy
RWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0RpcmVj
dGlvbk5leHQsIHNlYXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1lbnQg
PSBjb250YWluZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1l
bnQsIHRydWUsICJBWFRleHRGaWVsZFNlYXJjaEtleSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUo
InJlc3VsdEVsZW1lbnQucm9sZSIsICInQVhSb2xlOiBBWFRleHRGaWVsZCciKTsKICAgICAgICAg
CiAgICAgICAgIC8vIFVuZGVybGluZS4KICAgICAgICAgc3RhcnRFbGVtZW50ID0gYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDApOwotICAgICAgICBp
c0RpcmVjdGlvbk5leHQgPSB0cnVlOwotICAgICAgICBzZWFyY2hLZXkgPSAiQVhVbmRlcmxpbmVT
ZWFyY2hLZXkiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVs
ZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0RpcmVjdGlvbk5leHQsIHNl
YXJjaEtleSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJF
bGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIHRydWUsICJB
WFVuZGVybGluZVNlYXJjaEtleSIsICIiKTsKICAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1l
bnQucm9sZSIsICInQVhSb2xlOiBBWEdyb3VwJyIpOwogICAgICAgICBzaG91bGRCZSgicmVzdWx0
RWxlbWVudC5jaGlsZEF0SW5kZXgoMCkuc3RyaW5nVmFsdWUiLCAiJ0FYVmFsdWU6IHNhbnMtc2Vy
aWYgYmxhY2sgYm9sZCB0ZXh0IHdpdGggdW5kZXJsaW5lJyIpOwogICAgICAgICAKICAgICAgICAg
Ly8gVW52aXNpdGVkIGxpbmsuCiAgICAgICAgIHN0YXJ0RWxlbWVudCA9IGFjY2Vzc2liaWxpdHlD
b250cm9sbGVyLmZvY3VzZWRFbGVtZW50LmNoaWxkQXRJbmRleCgwKTsKLSAgICAgICAgaXNEaXJl
Y3Rpb25OZXh0ID0gdHJ1ZTsKLSAgICAgICAgc2VhcmNoS2V5ID0gIkFYVW52aXNpdGVkTGlua1Nl
YXJjaEtleSI7Ci0gICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50LnVpRWxl
bWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIGlzRGlyZWN0aW9uTmV4dCwgc2Vh
cmNoS2V5LCBzZWFyY2hUZXh0KTsKLSAgICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQucm9s
ZSIsICInQVhSb2xlOiBBWExpbmsnIik7CisgICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWlu
ZXJFbGVtZW50LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIHRydWUs
ICJBWFVudmlzaXRlZExpbmtTZWFyY2hLZXkiLCAiIik7CisgICAgICAgIHNob3VsZEJlKCJyZXN1
bHRFbGVtZW50LmJvb2xBdHRyaWJ1dGVWYWx1ZSgnQVhWaXNpdGVkJykiLCAiZmFsc2UiKTsKICAg
ICAgICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQuY2hpbGRBdEluZGV4KDApLnN0cmluZ1ZhbHVl
IiwgIidBWFZhbHVlOiBsaW5rJyIpOwogICAgICAgICAKICAgICAgICAgLy8gVmlzaXRlZCBsaW5r
LgotICAgICAgICAvLyBGSVhNRTogSGFuZGxlIHRoaXMgc2VhcmNoIGtleS4KKyAgICAgICAgYWNj
ZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDE0KS5jaGls
ZEF0SW5kZXgoMCkucHJlc3MoKTsKKyAgICAgICAgc3RhcnRFbGVtZW50ID0gYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQuY2hpbGRBdEluZGV4KDApOworICAgICAgICByZXN1
bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRGb3JTZWFyY2hQcmVkaWNhdGUo
c3RhcnRFbGVtZW50LCB0cnVlLCAiQVhWaXNpdGVkTGlua1NlYXJjaEtleSIsICIiKTsKKyAgICAg
ICAgc2hvdWxkQmUoInJlc3VsdEVsZW1lbnQuYm9vbEF0dHJpYnV0ZVZhbHVlKCdBWFZpc2l0ZWQn
KSIsICJ0cnVlIik7CisgICAgICAgIHNob3VsZEJlKCJyZXN1bHRFbGVtZW50LmNoaWxkQXRJbmRl
eCgwKS5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogbGluayciKTsKICAgICAgICAgCiAgICAgICAg
IC8vIFByZXZpb3VzIHRleHQgc2VhcmNoLgogICAgICAgICBzdGFydEVsZW1lbnQgPSBhY2Nlc3Np
YmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC5jaGlsZEF0SW5kZXgoMTApOwotICAgICAg
ICBpc0RpcmVjdGlvbk5leHQgPSBmYWxzZTsKLSAgICAgICAgc2VhcmNoS2V5ID0gIiI7Ci0gICAg
ICAgIHNlYXJjaFRleHQgPSAic2Fucy1zZXJpZiBibGFjayBib2xkIHRleHQgd2l0aCB1bmRlcmxp
bmUiOwotICAgICAgICByZXN1bHRFbGVtZW50ID0gY29udGFpbmVyRWxlbWVudC51aUVsZW1lbnRG
b3JTZWFyY2hQcmVkaWNhdGUoc3RhcnRFbGVtZW50LCBpc0RpcmVjdGlvbk5leHQsIHNlYXJjaEtl
eSwgc2VhcmNoVGV4dCk7CisgICAgICAgIHJlc3VsdEVsZW1lbnQgPSBjb250YWluZXJFbGVtZW50
LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzdGFydEVsZW1lbnQsIGZhbHNlLCAiIiwgInNh
bnMtc2VyaWYgYmxhY2sgYm9sZCB0ZXh0IHdpdGggdW5kZXJsaW5lIik7CiAgICAgICAgIHNob3Vs
ZEJlKCJyZXN1bHRFbGVtZW50LnJvbGUiLCAiJ0FYUm9sZTogQVhTdGF0aWNUZXh0JyIpOwogICAg
ICAgICBzaG91bGRCZSgicmVzdWx0RWxlbWVudC5zdHJpbmdWYWx1ZSIsICInQVhWYWx1ZTogc2Fu
cy1zZXJpZiBibGFjayBib2xkIHRleHQgd2l0aCB1bmRlcmxpbmUnIik7CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>