<?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>193811</bug_id>
          
          <creation_ts>2019-01-24 20:40:35 -0800</creation_ts>
          <short_desc>iOS: inputmode=&quot;none&quot; disables hardware keyboard&apos;s globe key</short_desc>
          <delta_ts>2019-01-31 08:32:56 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>jlewis3</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>sroberts</cc>
    
    <cc>thorton</cc>
    
    <cc>tsavell</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1498129</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-01-24 20:40:35 -0800</bug_when>
    <thetext>Setting inputmode=&quot;none&quot; makes it impossible to change the keyboard type in hardware keyboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498152</commentid>
    <comment_count>1</comment_count>
      <attachid>360084</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-01-24 22:59:17 -0800</bug_when>
    <thetext>Created attachment 360084
Unsupports inputmode=none for now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498153</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-01-24 23:05:05 -0800</bug_when>
    <thetext>&lt;rdar://problem/47406553&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498250</commentid>
    <comment_count>3</comment_count>
      <attachid>360084</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-01-25 08:22:33 -0800</bug_when>
    <thetext>Comment on attachment 360084
Unsupports inputmode=none for now

Should we additionally remove the inputMode attribute from the HTMLElement interface?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498251</commentid>
    <comment_count>4</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-01-25 08:25:26 -0800</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #3)
&gt; Comment on attachment 360084 [details]
&gt; Unsupports inputmode=none for now
&gt; 
&gt; Should we additionally remove the inputMode attribute from the HTMLElement
&gt; interface?

Oops, sorry — what I meant to say was, should we additionally remove support for inputmode=&quot;none&quot; when parsing/canonicalizing the inputmode attribute? (i.e. the logic in InputMode.cpp).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498381</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-01-25 12:16:50 -0800</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #4)
&gt; (In reply to Wenson Hsieh from comment #3)
&gt; &gt; Comment on attachment 360084 [details]
&gt; &gt; Unsupports inputmode=none for now
&gt; &gt; 
&gt; &gt; Should we additionally remove the inputMode attribute from the HTMLElement
&gt; &gt; interface?
&gt; 
&gt; Oops, sorry — what I meant to say was, should we additionally remove support
&gt; for inputmode=&quot;none&quot; when parsing/canonicalizing the inputmode attribute?
&gt; (i.e. the logic in InputMode.cpp).

Perhaps but I&apos;m worried that such a change poses a more compatibility risk than not. Since inputmode is a hint, I think it&apos;s safer to ignore it. I could be proven wrong though...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498382</commentid>
    <comment_count>6</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-01-25 12:17:39 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #5)
&gt; (In reply to Wenson Hsieh from comment #4)
&gt; &gt; (In reply to Wenson Hsieh from comment #3)
&gt; &gt; &gt; Comment on attachment 360084 [details]
&gt; &gt; &gt; Unsupports inputmode=none for now
&gt; &gt; &gt; 
&gt; &gt; &gt; Should we additionally remove the inputMode attribute from the HTMLElement
&gt; &gt; &gt; interface?
&gt; &gt; 
&gt; &gt; Oops, sorry — what I meant to say was, should we additionally remove support
&gt; &gt; for inputmode=&quot;none&quot; when parsing/canonicalizing the inputmode attribute?
&gt; &gt; (i.e. the logic in InputMode.cpp).
&gt; 
&gt; Perhaps but I&apos;m worried that such a change poses a more compatibility risk
&gt; than not. Since inputmode is a hint, I think it&apos;s safer to ignore it. I
&gt; could be proven wrong though...

Fair enough. I guess we&apos;ll see!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498395</commentid>
    <comment_count>7</comment_count>
      <attachid>360084</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-01-25 12:45:05 -0800</bug_when>
    <thetext>Comment on attachment 360084
Unsupports inputmode=none for now

Clearing flags on attachment: 360084

Committed r240497: &lt;https://trac.webkit.org/changeset/240497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498396</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-01-25 12:45:08 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500115</commentid>
    <comment_count>9</comment_count>
    <who name="Shawn Roberts">sroberts</who>
    <bug_when>2019-01-30 12:13:50 -0800</bug_when>
    <thetext>The following test is a flaky crash on MacOS Debug

http/tests/resourceLoadStatistics/prune-statistics.html

Flakiness Dashboard: 

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=http%2Ftests%2FresourceLoadStatistics%2Fprune-statistics.html

Probable cause: 

Can reproduce crash starting with Debug build 240497 to current 240715 with the following command: 

run-webkit-tests http/tests/resourceLoadStatistics/prune-statistics.html --iterations 500 -f --debug --exit-after-n-failures=1 --no-retry-failures

Crash log:

https://build.webkit.org/results/Apple%20High%20Sierra%20Debug%20WK2%20(Tests)/r240710%20(6440)/http/tests/resourceLoadStatistics/prune-statistics-crash-log.txt

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x000000010d3aeb10 WTFCrash + 16 (Assertions.cpp:255)
1   com.apple.JavaScriptCore      	0x000000010d3aeb29 WTFCrashWithSecurityImplication + 9
2   com.apple.WebKit              	0x0000000105a2a262 WTF::RefCountedBase::ref() const + 66 (RefCounted.h:43)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500384</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-01-30 20:01:46 -0800</bug_when>
    <thetext>I think you commented on a wrong bug? This change only affects iOS code so it can&apos;t possibly regress a macOS debug test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1500585</commentid>
    <comment_count>11</comment_count>
    <who name="Shawn Roberts">sroberts</who>
    <bug_when>2019-01-31 08:32:56 -0800</bug_when>
    <thetext>I apologize, I commented on this bug in error.

(In reply to Ryosuke Niwa from comment #10)
&gt; I think you commented on a wrong bug? This change only affects iOS code so
&gt; it can&apos;t possibly regress a macOS debug test.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>360084</attachid>
            <date>2019-01-24 22:59:17 -0800</date>
            <delta_ts>2019-01-25 12:45:05 -0800</delta_ts>
            <desc>Unsupports inputmode=none for now</desc>
            <filename>bug-193811-20190124225916.patch</filename>
            <type>text/plain</type>
            <size>13527</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQwMzY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQ0MDJmMjI2M2VkMjBjMzY5
YWNmMjYzN2VlODhhNWMxYzNlMzRmN2IuLmVlYjhiZTdiMDEwYjE5OTRkOTA5M2Q3NTBiMzUyMjE4
ZjFhZTU3ZDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTktMDEtMjUgIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgaU9TOiBpbnB1dG1vZGU9Im5vbmUi
IGRpc2FibGVzIGhhcmR3YXJlIGtleWJvYXJkJ3MgZ2xvYmUga2V5CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTM4MTEKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzQ3NDA2NTUzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFJlbW92ZWQgdGhlIHN1cHBvcnQgZm9yIGlucHV0bW9kZT0ibm9uZSIgZm9yIG5v
dyBzaW5jZSB3ZSBuZWVkIGEgbmV3IFNQSSBmcm9tIFVJS2l0CisgICAgICAgIHRvIHByb3Blcmx5
IGltcGxlbWVudCB0aGlzIGZlYXR1cmUgc29tZSB0aW1lIGluIHRoZSBmdXR1cmUuCisKKyAgICAg
ICAgKiBVSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbToKKyAgICAgICAg
KC1bV0tDb250ZW50VmlldyBfem9vbVRvUmV2ZWFsRm9jdXNlZEVsZW1lbnRdKToKKyAgICAgICAg
KC1bV0tDb250ZW50VmlldyBpbnB1dFZpZXddKToKKyAgICAgICAgKC1bV0tDb250ZW50VmlldyBy
ZXF1aXJlc0FjY2Vzc29yeVZpZXddKToKKyAgICAgICAgKC1bV0tDb250ZW50VmlldyB0ZXh0SW5w
dXRUcmFpdHNdKToKKwogMjAxOS0wMS0yNCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBpT1M6IFNwbGl0IGtleWJvYXJkIHNob3VsZCBub3Qgc2hyaW5rIHZpc3Vh
bFZpZXdwb3J0LmhlaWdodApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9z
L1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lv
cy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KaW5kZXggYmQxYzZiYTRmNWZkYzc2YjI3ZTJi
Mzg5ZmI0ZmM2YTU2NGI4OGVlOC4uYTkxNTczZWFhMWIwNzJkMWRjMzcwYzZlMTUwMDBmMGQ4OTk1
OTQwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZp
ZXdJbnRlcmFjdGlvbi5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV0tDb250
ZW50Vmlld0ludGVyYWN0aW9uLm1tCkBAIC0xNDIwLDcgKzE0MjAsNyBAQCAtICh2b2lkKV96b29t
VG9SZXZlYWxGb2N1c2VkRWxlbWVudAogICAgICAgICBtaW5pbXVtU2NhbGU6X2ZvY3VzZWRFbGVt
ZW50SW5mb3JtYXRpb24ubWluaW11bVNjYWxlRmFjdG9yCiAgICAgICAgIG1heGltdW1TY2FsZTpf
Zm9jdXNlZEVsZW1lbnRJbmZvcm1hdGlvbi5tYXhpbXVtU2NhbGVGYWN0b3JJZ25vcmluZ0Fsd2F5
c1NjYWxhYmxlCiAgICAgICAgIGFsbG93U2NhbGluZzpfZm9jdXNlZEVsZW1lbnRJbmZvcm1hdGlv
bi5hbGxvd3NVc2VyU2NhbGluZ0lnbm9yaW5nQWx3YXlzU2NhbGFibGUgJiYgIWN1cnJlbnRVc2Vy
SW50ZXJmYWNlSWRpb21Jc1BhZCgpCi0gICAgICAgIGZvcmNlU2Nyb2xsOihfZm9jdXNlZEVsZW1l
bnRJbmZvcm1hdGlvbi5pbnB1dE1vZGUgPT0gV2ViQ29yZTo6SW5wdXRNb2RlOjpOb25lKSA/ICFj
dXJyZW50VXNlckludGVyZmFjZUlkaW9tSXNQYWQoKSA6IFtzZWxmIHJlcXVpcmVzQWNjZXNzb3J5
Vmlld11dOworICAgICAgICBmb3JjZVNjcm9sbDpbc2VsZiByZXF1aXJlc0FjY2Vzc29yeVZpZXdd
XTsKIH0KIAogLSAoVUlWaWV3ICopaW5wdXRWaWV3CkBAIC0xNDI4LDkgKzE0MjgsNiBAQCAtIChV
SVZpZXcgKilpbnB1dFZpZXcKICAgICBpZiAoIWhhc0ZvY3VzZWRFbGVtZW50KF9mb2N1c2VkRWxl
bWVudEluZm9ybWF0aW9uKSkKICAgICAgICAgcmV0dXJuIG5pbDsKIAotICAgIGlmIChfZm9jdXNl
ZEVsZW1lbnRJbmZvcm1hdGlvbi5pbnB1dE1vZGUgPT0gV2ViQ29yZTo6SW5wdXRNb2RlOjpOb25l
KQotICAgICAgICByZXR1cm4gW1tVSVZpZXcgbmV3XSBhdXRvcmVsZWFzZV07Ci0KICAgICBpZiAo
IV9pbnB1dFBlcmlwaGVyYWwpIHsKICAgICAgICAgc3dpdGNoIChfZm9jdXNlZEVsZW1lbnRJbmZv
cm1hdGlvbi5lbGVtZW50VHlwZSkgewogICAgICAgICBjYXNlIFdlYktpdDo6SW5wdXRUeXBlOjpT
ZWxlY3Q6CkBAIC0yMjA4LDkgKzIyMDUsNiBAQCAtIChCT09MKXJlcXVpcmVzQWNjZXNzb3J5Vmll
dwogICAgIGlmIChbX2Zvcm1JbnB1dFNlc3Npb24gY3VzdG9tSW5wdXRBY2Nlc3NvcnlWaWV3XSkK
ICAgICAgICAgcmV0dXJuIFlFUzsKIAotICAgIGlmIChfZm9jdXNlZEVsZW1lbnRJbmZvcm1hdGlv
bi5pbnB1dE1vZGUgPT0gV2ViQ29yZTo6SW5wdXRNb2RlOjpOb25lKQotICAgICAgICByZXR1cm4g
Tk87Ci0KICAgICBzd2l0Y2ggKF9mb2N1c2VkRWxlbWVudEluZm9ybWF0aW9uLmVsZW1lbnRUeXBl
KSB7CiAgICAgY2FzZSBXZWJLaXQ6OklucHV0VHlwZTo6Tm9uZToKICAgICBjYXNlIFdlYktpdDo6
SW5wdXRUeXBlOjpEcmF3aW5nOgpAQCAtMzgxMiw2ICszODA2LDcgQEAgLSAoVUlUZXh0SW5wdXRU
cmFpdHMgKil0ZXh0SW5wdXRUcmFpdHMKICAgICB9CiAKICAgICBzd2l0Y2ggKF9mb2N1c2VkRWxl
bWVudEluZm9ybWF0aW9uLmlucHV0TW9kZSkgeworICAgIGNhc2UgV2ViQ29yZTo6SW5wdXRNb2Rl
OjpOb25lOgogICAgIGNhc2UgV2ViQ29yZTo6SW5wdXRNb2RlOjpVbnNwZWNpZmllZDoKICAgICAg
ICAgc3dpdGNoIChfZm9jdXNlZEVsZW1lbnRJbmZvcm1hdGlvbi5lbGVtZW50VHlwZSkgewogICAg
ICAgICBjYXNlIFdlYktpdDo6SW5wdXRUeXBlOjpQaG9uZToKQEAgLTM4NDksOCArMzg0NCw2IEBA
IC0gKFVJVGV4dElucHV0VHJhaXRzICopdGV4dElucHV0VHJhaXRzCiAgICAgICAgICAgICBbX3Ry
YWl0cyBzZXRLZXlib2FyZFR5cGU6VUlLZXlib2FyZFR5cGVEZWZhdWx0XTsKICAgICAgICAgfQog
ICAgICAgICBicmVhazsKLSAgICBjYXNlIFdlYkNvcmU6OklucHV0TW9kZTo6Tm9uZToKLSAgICAg
ICAgYnJlYWs7CiAgICAgY2FzZSBXZWJDb3JlOjpJbnB1dE1vZGU6OlRleHQ6CiAgICAgICAgIFtf
dHJhaXRzIHNldEtleWJvYXJkVHlwZTpVSUtleWJvYXJkVHlwZURlZmF1bHRdOwogICAgICAgICBi
cmVhazsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAyZTY0YjMwNDQ1NjI3YzgyNTU5YTI1ZjRmYzQ2NTkxMjQ1OGNjZmI1Li4y
NjVjODg2OWM0OGFiNGNiN2JkNDlmZTEzMzJlMmIwYjJlYTJiMjhlIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjAgQEAKKzIwMTktMDEtMjQgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgaU9TOiBpbnB1dG1vZGU9Im5vbmUiIGRpc2FibGVzIGhhcmR3YXJlIGtleWJvYXJkJ3Mg
Z2xvYmUga2V5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTM4MTEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ3NDA2NTUzPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZWQgYW5kIHJlbmFtZWQg
dGhlIHRlc3QgZXhwZWN0aW5nIHRoZSBrZXlib2FyZCB0byB1cGRhdGUgdXBvbiBpbnB1dG1vZGUg
Y29udGVudCBhdHRyaWJ1dGUgY2hhbmdlZAorICAgICAgICB0byB1c2UgaW5wdXRtb2RlPSJkZWNp
bWFsIiBpbnN0ZWFkIG9mIGlucHV0bW9kZT0ibm9uZSIsIGFuZCB1cGRhdGVkIGFub3RoZXIgdGVz
dCB0byBleHBlY3QgaW5wdXRtb2RlPSJub25lIgorICAgICAgICBoYXMgbm8gZWZmZWN0IGluc3Rl
YWQgb2YgaGlkaW5nIHRoZSBrZXlib2FyZC4KKworICAgICAgICAqIGZhc3QvZm9ybXMvaW9zL2lu
cHV0bW9kZS1jaGFuZ2UtdXBkYXRlLWtleWJvYXJkLWV4cGVjdGVkLnR4dDogUmVuYW1lZCBmcm9t
IGlucHV0bW9kZS1ub25lLXJlbW92ZWQtZXhwZWN0ZWQudHh0LgorICAgICAgICAqIGZhc3QvZm9y
bXMvaW9zL2lucHV0bW9kZS1jaGFuZ2UtdXBkYXRlLWtleWJvYXJkLmh0bWw6IFJlbmFtZWQgZnJv
bSBpbnB1dG1vZGUtbm9uZS1yZW1vdmVkLmh0bWwuCisgICAgICAgICogZmFzdC9mb3Jtcy9pb3Mv
aW5wdXRtb2RlLW5vbmUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvaW9zL2lu
cHV0bW9kZS1ub25lLmh0bWw6CisKIDIwMTktMDEtMjMgIE9yaW9sIEJydWZhdSAgPG9icnVmYXVA
aWdhbGlhLmNvbT4KIAogICAgICAgICBBbGxvdyBmYWlsdXJlcyBpbiBmbGFreSB0ZXN0cyBmcm9t
IGJ1ZyAxOTM2NTcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2lucHV0
bW9kZS1jaGFuZ2UtdXBkYXRlLWtleWJvYXJkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvaW9zL2lucHV0bW9kZS1jaGFuZ2UtdXBkYXRlLWtleWJvYXJkLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi43NjdjZmFmZjA1YmYwZTBhMzQ0MWVmYTJlZDIyZmIxYzdiMmUzY2JjCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3MvaW5wdXRtb2RlLWNo
YW5nZS11cGRhdGUta2V5Ym9hcmQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTYgQEAKK1RoaXMg
dGVzdHMgdXBkYXRpbmcgaW5wdXRtb2RlIG9mIGFuIGlucHV0IGVsZW1lbnQgZnJvbSAibm9uZSIg
dG8gInRleHQiLiBUaGUgc29mdHdhcmUga2V5Ym9hcmQgc2hvdWxkIGJlIHVwZGF0ZWQuCitUbyBt
YW51YWxseSB0ZXN0LCBmb2N1cyB0aGUgaW5wdXQgZWxlbWVudCBiZWxvdy4gVGhlIHNvZnR3YXJl
IGtleWJvYXJkIHNob3VsZCBzaG93IHVwIGFmdGVyIDMgc2Vjb25kcworCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworaW5wdXRtb2RlPSJ0ZXh0IgorUEFTUyB0ZXh0SGVpZ2h0ID0ga2V5
Ym9hcmRSZWN0LmhlaWdodDsga2V5Ym9hcmRSZWN0LmhlaWdodCA+IDAgaXMgdHJ1ZQorCitpbnB1
dG1vZGU9Im51bWJlciIKK1BBU1Mga2V5Ym9hcmRSZWN0LmhlaWdodCBpcyBub3QgdGV4dEhlaWdo
dAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3MvaW5wdXRtb2RlLWNoYW5nZS11
cGRhdGUta2V5Ym9hcmQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2lucHV0bW9k
ZS1jaGFuZ2UtdXBkYXRlLWtleWJvYXJkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWRlZTRiNDU2ZWE0NmZm
ZDEyNDFjZjNmZDgzZjAzOTQ3YTRkYmU4NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvaW9zL2lucHV0bW9kZS1jaGFuZ2UtdXBkYXRlLWtleWJvYXJkLmh0bWwKQEAg
LTAsMCArMSw2OCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgbmFt
ZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0x
LCB1c2VyLXNjYWxhYmxlPW5vIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMt
dGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL3VpLWhl
bHBlci5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpbnB1dCBpbnB1dG1vZGU9InRl
eHQiPgorPGRpdiBpZD0iY291bnRkb3duIj48L2Rpdj4KKzxzY3JpcHQ+Citqc1Rlc3RJc0FzeW5j
ID0gdHJ1ZTsKKworZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgdXBkYXRpbmcgaW5wdXRtb2RlIG9m
IGFuIGlucHV0IGVsZW1lbnQgZnJvbSAibm9uZSIgdG8gInRleHQiLiBUaGUgc29mdHdhcmUga2V5
Ym9hcmQgc2hvdWxkIGJlIHVwZGF0ZWQuPGJyPicKKyAgICArICdUbyBtYW51YWxseSB0ZXN0LCBm
b2N1cyB0aGUgaW5wdXQgZWxlbWVudCBiZWxvdy4gVGhlIHNvZnR3YXJlIGtleWJvYXJkIHNob3Vs
ZCBzaG93IHVwIGFmdGVyIDMgc2Vjb25kcycpOworCitjb25zdCBpbnB1dCA9IGRvY3VtZW50LnF1
ZXJ5U2VsZWN0b3IoImlucHV0Iik7CitpZiAoIXdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgaW5w
dXQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXMnLCAoKSA9PiB7CisgICAgICAgIGxldCBjb3VudGRv
d24gPSAzOworICAgICAgICBjb25zdCBpZCA9IHNldEludGVydmFsKCgpID0+IHsKKyAgICAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb3VudGRvd24nKS50ZXh0Q29udGVudCA9IGNv
dW50ZG93biA/IGNvdW50ZG93biA6ICcnOworICAgICAgICAgICAgaWYgKCFjb3VudGRvd24pIHsK
KyAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGlkKTsKKyAgICAgICAgICAgICAgICBpbnB1
dC5zZXRBdHRyaWJ1dGUoJ2lucHV0bW9kZScsICdkZWNpbWFsJyk7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBjb3VudGRvd24tLTsKKyAgICAgICAgfSwgMTAwMCk7CisgICAgfSk7Cit9CisK
K2FzeW5jIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgZGVidWcoJ2lucHV0bW9kZT0idGV4dCIn
KTsKKworICAgIGxldCBkaWRSZXNpemUgPSAoKSA9PiB7IH07CisgICAgd2luZG93LnZpc3VhbFZp
ZXdwb3J0LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsICgpID0+IGRpZFJlc2l6ZSgpKTsKKwor
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICBhd2FpdCBVSUhlbHBlci5hY3Rp
dmF0ZUZvcm1Db250cm9sKGlucHV0KTsKKyAgICAgICAgd2luZG93LmtleWJvYXJkUmVjdCA9IGF3
YWl0IFVJSGVscGVyLmlucHV0Vmlld0JvdW5kcygpOworICAgICAgICBzaG91bGRCZVRydWUoJ3Rl
eHRIZWlnaHQgPSBrZXlib2FyZFJlY3QuaGVpZ2h0OyBrZXlib2FyZFJlY3QuaGVpZ2h0ID4gMCcp
OworICAgIH0gZWxzZSB7CisgICAgICAgIGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7
IGRpZFJlc2l6ZSA9IHJlc29sdmU7IH0pOworICAgICAgICBzaG91bGRCZVRydWUoJ3RleHRIZWln
aHQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0IC0gdmlzdWFsVmlld3Bv
cnQuaGVpZ2h0OyBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0IC0gdmlzdWFs
Vmlld3BvcnQuaGVpZ2h0IDwgMTAwJyk7CisgICAgfQorCisgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2lucHV0bW9kZScsICdkZWNpbWFsJyk7
CisKKyAgICBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4geyBkaWRSZXNpemUgPSByZXNv
bHZlOyB9KTsKKworICAgIGRlYnVnKCcnKTsKKyAgICBkZWJ1ZygnaW5wdXRtb2RlPSJudW1iZXIi
Jyk7CisKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgd2luZG93LmtleWJv
YXJkUmVjdCA9IGF3YWl0IFVJSGVscGVyLmlucHV0Vmlld0JvdW5kcygpOworICAgICAgICBzaG91
bGROb3RCZSgna2V5Ym9hcmRSZWN0LmhlaWdodCcsICd0ZXh0SGVpZ2h0Jyk7CisgICAgfSBlbHNl
CisgICAgICAgIHNob3VsZE5vdEJlKCdkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVp
Z2h0IC0gdmlzdWFsVmlld3BvcnQuaGVpZ2h0JywgJ3RleHRIZWlnaHQnKTsKKworICAgIGZpbmlz
aEpTVGVzdCgpOworfQorCit3aW5kb3cub25sb2FkID0gKCkgPT4gc2V0VGltZW91dChydW5UZXN0
LCAwKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL2lvcy9pbnB1dG1vZGUtbm9uZS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL2lvcy9pbnB1dG1vZGUtbm9uZS1leHBlY3RlZC50eHQKaW5kZXggNjQ2
YmY2YmI5MmZmZTMwZmZhMzExNTQ2ZGM4N2QwNTRkOTY4YmYxYy4uYjFjNGM4MzBmZmZlNDU2YTJi
ZThlZTY5YzljYTVhNTVjYjZiN2I4NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9pb3MvaW5wdXRtb2RlLW5vbmUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvaW9zL2lucHV0bW9kZS1ub25lLWV4cGVjdGVkLnR4dApAQCAtNSwxMSArNSwxMSBAQCBP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURQogCiAKIEFDVElWQVRFIGlucHV0IHdpdGggaW5wdXRtb2Rl
PXRleHQKLVBBU1Mgc3lzdGVtS2V5Ym9hcmRSZWN0LmhlaWdodCA+IDAgaXMgdHJ1ZQorUEFTUyB0
ZXh0S2V5Ym9hcmRIZWlnaHQgPSBzeXN0ZW1LZXlib2FyZFJlY3QuaGVpZ2h0OyBzeXN0ZW1LZXli
b2FyZFJlY3QuaGVpZ2h0ID4gMCBpcyB0cnVlCiBQQVNTIGlucHV0V2l0aFN5c3RlbUtleWJvYXJk
LnZhbHVlIGlzICJUZXh0IgogCiBBQ1RJVkFURSBpbnB1dCB3aXRoIGlucHV0bW9kZT1ub25lCi1Q
QVNTIHN5c3RlbUtleWJvYXJkUmVjdC5oZWlnaHQgPT09IDAgaXMgdHJ1ZQorUEFTUyBzeXN0ZW1L
ZXlib2FyZFJlY3QuaGVpZ2h0IGlzIHRleHRLZXlib2FyZEhlaWdodAogCiBURVNUIGVudGVyIHRl
eHQgaW4gaW5wdXQgd2l0aCBpbnB1dG1vZGU9bm9uZQogUEFTUyBpbnB1dFdpdGhvdXRTeXN0ZW1L
ZXlib2FyZC52YWx1ZSBpcyAiTm9uZSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvaW9zL2lucHV0bW9kZS1ub25lLXJlbW92ZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9pb3MvaW5wdXRtb2RlLW5vbmUtcmVtb3ZlZC1leHBlY3RlZC50eHQKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDgxMDk2N2FiNWY3MWQyYTU2NWM0NGZmNGRiZmM1MTFj
N2U3YzFmYTEuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3MvaW5wdXRtb2RlLW5vbmUtcmVtb3ZlZC1leHBlY3Rl
ZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSwxNiArMCwwIEBACi1UaGlzIHRlc3RzIHVwZGF0aW5n
IGlucHV0bW9kZSBvZiBhbiBpbnB1dCBlbGVtZW50IGZyb20gIm5vbmUiIHRvICJ0ZXh0Ii4gVGhl
IHNvZnR3YXJlIGtleWJvYXJkIHNob3VsZCBiZSB1cGRhdGVkLgotVG8gbWFudWFsbHkgdGVzdCwg
Zm9jdXMgdGhlIGlucHV0IGVsZW1lbnQgYmVsb3cuIFRoZSBzb2Z0d2FyZSBrZXlib2FyZCBzaG91
bGQgc2hvdyB1cCBhZnRlciAzIHNlY29uZHMKLQotT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgot
Ci0KLUVsZW1lbnQgaGFzIGlucHV0bW9kZT1ub25lCi1QQVNTIGtleWJvYXJkUmVjdC5oZWlnaHQg
aXMgMAotCi1pbnB1dG1vZGUgaGFzIGJlZW4gcmVtb3ZlZAotUEFTUyBrZXlib2FyZFJlY3QuaGVp
Z2h0ID4gMCBpcyB0cnVlCi1QQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCi0KLVRFU1Qg
Q09NUExFVEUKLQotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lvcy9pbnB1
dG1vZGUtbm9uZS1yZW1vdmVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lvcy9pbnB1
dG1vZGUtbm9uZS1yZW1vdmVkLmh0bWwKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDk0
MDE5N2JjOGZhZjgwODZmNGYzYzk1NDc0MmU0ZTJiN2RmZTZhMGQuLjAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pb3Mv
aW5wdXRtb2RlLW5vbmUtcmVtb3ZlZC5odG1sCisrKyAvZGV2L251bGwKQEAgLTEsNjggKzAsMCBA
QAotPCFET0NUWVBFIGh0bWw+Ci08aHRtbD4KLTxoZWFkPgotPG1ldGEgbmFtZT0idmlld3BvcnQi
IGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLCB1c2VyLXNjYWxh
YmxlPW5vIj4KLTxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9z
Y3JpcHQ+Ci08c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9z
Y3JpcHQ+Ci08L2hlYWQ+Ci08Ym9keT4KLTxpbnB1dCBpbnB1dG1vZGU9Im5vbmUiPgotPGRpdiBp
ZD0iY291bnRkb3duIj48L2Rpdj4KLTxzY3JpcHQ+Ci1qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKLQot
ZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgdXBkYXRpbmcgaW5wdXRtb2RlIG9mIGFuIGlucHV0IGVs
ZW1lbnQgZnJvbSAibm9uZSIgdG8gInRleHQiLiBUaGUgc29mdHdhcmUga2V5Ym9hcmQgc2hvdWxk
IGJlIHVwZGF0ZWQuPGJyPicKLSAgICArICdUbyBtYW51YWxseSB0ZXN0LCBmb2N1cyB0aGUgaW5w
dXQgZWxlbWVudCBiZWxvdy4gVGhlIHNvZnR3YXJlIGtleWJvYXJkIHNob3VsZCBzaG93IHVwIGFm
dGVyIDMgc2Vjb25kcycpOwotCi1jb25zdCBpbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Io
ImlucHV0Iik7Ci1pZiAoIXdpbmRvdy50ZXN0UnVubmVyKSB7Ci0gICAgaW5wdXQuYWRkRXZlbnRM
aXN0ZW5lcignZm9jdXMnLCAoKSA9PiB7Ci0gICAgICAgIGxldCBjb3VudGRvd24gPSAzOwotICAg
ICAgICBjb25zdCBpZCA9IHNldEludGVydmFsKCgpID0+IHsKLSAgICAgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdjb3VudGRvd24nKS50ZXh0Q29udGVudCA9IGNvdW50ZG93biA/IGNv
dW50ZG93biA6ICcnOwotICAgICAgICAgICAgaWYgKCFjb3VudGRvd24pIHsKLSAgICAgICAgICAg
ICAgICBjbGVhckludGVydmFsKGlkKTsKLSAgICAgICAgICAgICAgICBpbnB1dC5yZW1vdmVBdHRy
aWJ1dGUoJ2lucHV0bW9kZScpOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgY291bnRkb3du
LS07Ci0gICAgICAgIH0sIDEwMDApOwotICAgIH0pOwotfQotCi1hc3luYyBmdW5jdGlvbiBydW5U
ZXN0KCkgewotICAgIGRlYnVnKCdFbGVtZW50IGhhcyBpbnB1dG1vZGU9bm9uZScpOwotCi0gICAg
bGV0IGRpZFJlc2l6ZSA9ICgpID0+IHsgfTsKLSAgICB3aW5kb3cudmlzdWFsVmlld3BvcnQuYWRk
RXZlbnRMaXN0ZW5lcigncmVzaXplJywgKCkgPT4gZGlkUmVzaXplKCkpOwotCi0gICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKSB7Ci0gICAgICAgIGF3YWl0IFVJSGVscGVyLmFjdGl2YXRlRm9ybUNv
bnRyb2woaW5wdXQpOwotICAgICAgICB3aW5kb3cua2V5Ym9hcmRSZWN0ID0gYXdhaXQgVUlIZWxw
ZXIuaW5wdXRWaWV3Qm91bmRzKCk7Ci0gICAgICAgIHNob3VsZEJlKCdrZXlib2FyZFJlY3QuaGVp
Z2h0JywgJzAnKTsKLSAgICB9IGVsc2UgewotICAgICAgICBhd2FpdCBuZXcgUHJvbWlzZSgocmVz
b2x2ZSkgPT4geyBkaWRSZXNpemUgPSByZXNvbHZlOyB9KTsKLSAgICAgICAgc2hvdWxkQmVUcnVl
KCdkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0IC0gdmlzdWFsVmlld3BvcnQu
aGVpZ2h0IDwgMTAwJyk7Ci0gICAgfQotCi0gICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQotICAg
ICAgICBpbnB1dC5yZW1vdmVBdHRyaWJ1dGUoJ2lucHV0bW9kZScpOwotCi0gICAgYXdhaXQgbmV3
IFByb21pc2UoKHJlc29sdmUpID0+IHsgZGlkUmVzaXplID0gcmVzb2x2ZTsgfSk7Ci0KLSAgICBk
ZWJ1ZygnJyk7Ci0gICAgZGVidWcoJ2lucHV0bW9kZSBoYXMgYmVlbiByZW1vdmVkJyk7Ci0KLSAg
ICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKLSAgICAgICAgd2luZG93LmtleWJvYXJkUmVjdCA9
IGF3YWl0IFVJSGVscGVyLmlucHV0Vmlld0JvdW5kcygpOwotICAgICAgICBzaG91bGRCZVRydWUo
J2tleWJvYXJkUmVjdC5oZWlnaHQgPiAwJyk7Ci0gICAgfSBlbHNlCi0gICAgICAgIHNob3VsZEJl
VHJ1ZSgnZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCAtIHZpc3VhbFZpZXdw
b3J0LmhlaWdodCA+IDMwMCcpOwotCi0gICAgZmluaXNoSlNUZXN0KCk7Ci19Ci0KLXdpbmRvdy5v
bmxvYWQgPSAoKSA9PiBzZXRUaW1lb3V0KHJ1blRlc3QsIDApOwotCi08L3NjcmlwdD4KLTwvYm9k
eT4KLTwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2lucHV0
bW9kZS1ub25lLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lvcy9pbnB1dG1vZGUtbm9u
ZS5odG1sCmluZGV4IGY3ODg1NjViODlkMTJmYTcxMzEzNTRmMTYzMGVmYzAwMWVjNWMwYzMuLmYy
ZjZhMzVjMDA2MDQ2MWIxNmU4ZWFjZGI4NTM2ZDdhZDIxNDljNGEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvaW9zL2lucHV0bW9kZS1ub25lLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9pb3MvaW5wdXRtb2RlLW5vbmUuaHRtbApAQCAtMjAsMTQgKzIwLDE0IEBA
IGFzeW5jIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAgICAgZGVidWcoJ1xuQUNUSVZBVEUgaW5wdXQg
d2l0aCBpbnB1dG1vZGU9dGV4dCcpOwogICAgIGF3YWl0IFVJSGVscGVyLmFjdGl2YXRlRm9ybUNv
bnRyb2woaW5wdXRXaXRoU3lzdGVtS2V5Ym9hcmQpOwogICAgIHN5c3RlbUtleWJvYXJkUmVjdCA9
IGF3YWl0IFVJSGVscGVyLmlucHV0Vmlld0JvdW5kcygpOwotICAgIHNob3VsZEJlKCdzeXN0ZW1L
ZXlib2FyZFJlY3QuaGVpZ2h0ID4gMCcsICd0cnVlJyk7CisgICAgc2hvdWxkQmUoJ3RleHRLZXli
b2FyZEhlaWdodCA9IHN5c3RlbUtleWJvYXJkUmVjdC5oZWlnaHQ7IHN5c3RlbUtleWJvYXJkUmVj
dC5oZWlnaHQgPiAwJywgJ3RydWUnKTsKICAgICBhd2FpdCBVSUhlbHBlci5lbnRlclRleHQoIlRl
eHQiKTsKICAgICBzaG91bGRCZSgnaW5wdXRXaXRoU3lzdGVtS2V5Ym9hcmQudmFsdWUnLCAnIlRl
eHQiJyk7CiAKICAgICBkZWJ1ZygnXG5BQ1RJVkFURSBpbnB1dCB3aXRoIGlucHV0bW9kZT1ub25l
Jyk7CiAgICAgYXdhaXQgVUlIZWxwZXIuYWN0aXZhdGVGb3JtQ29udHJvbChpbnB1dFdpdGhvdXRT
eXN0ZW1LZXlib2FyZCk7CiAgICAgc3lzdGVtS2V5Ym9hcmRSZWN0ID0gYXdhaXQgVUlIZWxwZXIu
aW5wdXRWaWV3Qm91bmRzKCk7Ci0gICAgc2hvdWxkQmUoJ3N5c3RlbUtleWJvYXJkUmVjdC5oZWln
aHQgPT09IDAnLCAndHJ1ZScpOworICAgIHNob3VsZEJlKCdzeXN0ZW1LZXlib2FyZFJlY3QuaGVp
Z2h0JywgJ3RleHRLZXlib2FyZEhlaWdodCcpOwogCiAgICAgZGVidWcoJ1xuVEVTVCBlbnRlciB0
ZXh0IGluIGlucHV0IHdpdGggaW5wdXRtb2RlPW5vbmUnKTsKICAgICBhd2FpdCBVSUhlbHBlci5l
bnRlclRleHQoIk5vbmUiKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>