<?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>77381</bug_id>
          
          <creation_ts>2012-01-30 16:16:32 -0800</creation_ts>
          <short_desc>The spec renamed addTrack() to addTextTrack()</short_desc>
          <delta_ts>2012-01-31 08:44:37 -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>Media</component>
          <version>528+ (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>
          
          <blocked>43668</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Silvia Pfeiffer">silviapf</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>arko</cc>
    
    <cc>arun.patole</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>545555</commentid>
    <comment_count>0</comment_count>
    <who name="Silvia Pfeiffer">silviapf</who>
    <bug_when>2012-01-30 16:16:32 -0800</bug_when>
    <thetext>The IDL of the tracks API in HTMLMediaElement has changed in the HTML spec:

===
third_party/WebKit/WebKitBuild/Release/DerivedSources/WebCore/WebCore/html/HTMLMediaElement.idl :

#if defined(ENABLE_VIDEO_TRACK) &amp;&amp; ENABLE_VIDEO_TRACK
    [EnabledAtRuntime=webkitVideoTrack] TextTrack addTrack(in DOMString kind, in [Optional] DOMString label, in [Optional] DOMString language)
        raises (DOMException);
    readonly attribute [EnabledAtRuntime=webkitVideoTrack] TextTrackList textTracks;
#endif
===

===
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#media-elements :

// tracks
  readonly attribute TextTrackList textTracks;
  TextTrack addTextTrack(DOMString kind, optional DOMString label, optional DOMString language);
===

Please rename the function from addTrack() to addTextTrack()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545857</commentid>
    <comment_count>1</comment_count>
      <attachid>124684</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-01-31 01:49:18 -0800</bug_when>
    <thetext>Created attachment 124684
Patch

Incorporating spec change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545859</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 01:52:03 -0800</bug_when>
    <thetext>Attachment 124684 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
From git://git.webkit.org/WebKit
   c1d3a24..f16475a  master     -&gt; origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 106344 = c1d3a24ee41e907f3a05d56935348677c33112a7
r106345 = f16475ae58a34ac80c6a00857d86913b818f1eea
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Applying: Fix compilation errors on build-webkit --debug --no-workers on mac.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging LayoutTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Auto-merging LayoutTests/platform/qt/Skipped
CONFLICT (content): Merge conflict in LayoutTests/platform/qt/Skipped
Failed to merge in the changes.
Patch failed at 0001 Fix compilation errors on build-webkit --debug --no-workers on mac.

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545889</commentid>
    <comment_count>3</comment_count>
      <attachid>124694</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-01-31 02:54:22 -0800</bug_when>
    <thetext>Created attachment 124694
Updated patch

Resolved merge conflict.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545892</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 02:57:34 -0800</bug_when>
    <thetext>Attachment 124694 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
First, rewinding head to replay your work on top of it...
Applying: Fix compilation errors on build-webkit --debug --no-workers on mac.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging LayoutTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Auto-merging LayoutTests/platform/qt/Skipped
CONFLICT (content): Merge conflict in LayoutTests/platform/qt/Skipped
Auto-merging Source/WebCore/ChangeLog
CONFLICT (content): Merge conflict in Source/WebCore/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Fix compilation errors on build-webkit --debug --no-workers on mac.

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545933</commentid>
    <comment_count>5</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-01-31 04:03:50 -0800</bug_when>
    <thetext>Looks like there is some problem with style-queue, its failing for all the patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546096</commentid>
    <comment_count>6</comment_count>
      <attachid>124694</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 08:44:33 -0800</bug_when>
    <thetext>Comment on attachment 124694
Updated patch

Clearing flags on attachment: 124694

Committed r106361: &lt;http://trac.webkit.org/changeset/106361&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546097</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 08:44:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124684</attachid>
            <date>2012-01-31 01:49:18 -0800</date>
            <delta_ts>2012-01-31 02:54:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>77381_patch.diff</filename>
            <type>text/plain</type>
            <size>14270</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjM0NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAxLTMxICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBUaGUgc3BlYyByZW5hbWVkIGFkZFRy
YWNrKCkgdG8gYWRkVGV4dFRyYWNrKCkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03NzM4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFJlbmFtZWQgYWRkVHJhY2soKSB0byBhZGRUZXh0VHJhY2soKS4KKyAg
ICAgICAgU3BlYzogaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQt
d29yay9tdWx0aXBhZ2UvdGhlLXZpZGVvLWVsZW1lbnQuaHRtbCNtZWRpYS1lbGVtZW50cworCisg
ICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxNZWRpYUVsZW1lbnQ6OmFkZFRleHRUcmFjayk6CisgICAgICAgICogaHRtbC9IVE1MTWVkaWFF
bGVtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphZGRUZXh0VHJh
Y2spOgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGw6CisKIDIwMTItMDEtMzEg
IFBhYmxvIEZsb3VyZXQgIDxwYWJsb2ZAbW90b3JvbGEuY29tPgogCiAgICAgICAgIEZpeCBjb21w
aWxhdGlvbiBlcnJvcnMgb24gYnVpbGQtd2Via2l0IC0tZGVidWcgLS1uby13b3JrZXJzIG9uIG1h
Yy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkocmV2aXNp
b24gMTA2MzQzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjE5OCw3ICsyMTk4LDcgQEAgZmxvYXQgSFRNTE1lZGlhRWxlbWVu
dDo6cGVyY2VudExvYWRlZCgpCiB9CiAKICNpZiBFTkFCTEUoVklERU9fVFJBQ0spCi1QYXNzUmVm
UHRyPFRleHRUcmFjaz4gSFRNTE1lZGlhRWxlbWVudDo6YWRkVHJhY2soY29uc3QgU3RyaW5nJiBr
aW5kLCBjb25zdCBTdHJpbmcmIGxhYmVsLCBjb25zdCBTdHJpbmcmIGxhbmd1YWdlLCBFeGNlcHRp
b25Db2RlJiBlYykKK1Bhc3NSZWZQdHI8VGV4dFRyYWNrPiBIVE1MTWVkaWFFbGVtZW50OjphZGRU
ZXh0VHJhY2soY29uc3QgU3RyaW5nJiBraW5kLCBjb25zdCBTdHJpbmcmIGxhYmVsLCBjb25zdCBT
dHJpbmcmIGxhbmd1YWdlLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBpZiAoIVJ1bnRpbWVF
bmFibGVkRmVhdHVyZXM6OndlYmtpdFZpZGVvVHJhY2tFbmFibGVkKCkpCiAgICAgICAgIHJldHVy
biAwOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgJKHJldmlzaW9u
IDEwNjM0MykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xOTcsOSArMTk3LDkgQEAgcHVibGljOgogICAgIGZsb2F0IHBlcmNlbnRM
b2FkZWQoKSBjb25zdDsKIAogI2lmIEVOQUJMRShWSURFT19UUkFDSykKLSAgICBQYXNzUmVmUHRy
PFRleHRUcmFjaz4gYWRkVHJhY2soY29uc3QgU3RyaW5nJiBraW5kLCBjb25zdCBTdHJpbmcmIGxh
YmVsLCBjb25zdCBTdHJpbmcmIGxhbmd1YWdlLCBFeGNlcHRpb25Db2RlJik7Ci0gICAgUGFzc1Jl
ZlB0cjxUZXh0VHJhY2s+IGFkZFRyYWNrKGNvbnN0IFN0cmluZyYga2luZCwgY29uc3QgU3RyaW5n
JiBsYWJlbCwgRXhjZXB0aW9uQ29kZSYgZWMpIHsgcmV0dXJuIGFkZFRyYWNrKGtpbmQsIGxhYmVs
LCBlbXB0eVN0cmluZygpLCBlYyk7IH0KLSAgICBQYXNzUmVmUHRyPFRleHRUcmFjaz4gYWRkVHJh
Y2soY29uc3QgU3RyaW5nJiBraW5kLCBFeGNlcHRpb25Db2RlJiBlYykgeyByZXR1cm4gYWRkVHJh
Y2soa2luZCwgZW1wdHlTdHJpbmcoKSwgZW1wdHlTdHJpbmcoKSwgZWMpOyB9CisgICAgUGFzc1Jl
ZlB0cjxUZXh0VHJhY2s+IGFkZFRleHRUcmFjayhjb25zdCBTdHJpbmcmIGtpbmQsIGNvbnN0IFN0
cmluZyYgbGFiZWwsIGNvbnN0IFN0cmluZyYgbGFuZ3VhZ2UsIEV4Y2VwdGlvbkNvZGUmKTsKKyAg
ICBQYXNzUmVmUHRyPFRleHRUcmFjaz4gYWRkVGV4dFRyYWNrKGNvbnN0IFN0cmluZyYga2luZCwg
Y29uc3QgU3RyaW5nJiBsYWJlbCwgRXhjZXB0aW9uQ29kZSYgZWMpIHsgcmV0dXJuIGFkZFRleHRU
cmFjayhraW5kLCBsYWJlbCwgZW1wdHlTdHJpbmcoKSwgZWMpOyB9CisgICAgUGFzc1JlZlB0cjxU
ZXh0VHJhY2s+IGFkZFRleHRUcmFjayhjb25zdCBTdHJpbmcmIGtpbmQsIEV4Y2VwdGlvbkNvZGUm
IGVjKSB7IHJldHVybiBhZGRUZXh0VHJhY2soa2luZCwgZW1wdHlTdHJpbmcoKSwgZW1wdHlTdHJp
bmcoKSwgZWMpOyB9CiAKICAgICBUZXh0VHJhY2tMaXN0KiB0ZXh0VHJhY2tzKCk7CiAgICAgQ3Vl
TGlzdCBjdXJyZW50bHlBY3RpdmVDdWVzKCkgY29uc3QgeyByZXR1cm4gbV9jdXJyZW50bHlBY3Rp
dmVDdWVzOyB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGwJ
KHJldmlzaW9uIDEwNjM0MykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTExMiw3ICsxMTIsNyBAQCBtb2R1bGUgaHRtbCB7CiAj
ZW5kaWYKIAogI2lmIGRlZmluZWQoRU5BQkxFX1ZJREVPX1RSQUNLKSAmJiBFTkFCTEVfVklERU9f
VFJBQ0sKLSAgICBbRW5hYmxlZEF0UnVudGltZT13ZWJraXRWaWRlb1RyYWNrXSBUZXh0VHJhY2sg
YWRkVHJhY2soaW4gRE9NU3RyaW5nIGtpbmQsIGluIFtPcHRpb25hbF0gRE9NU3RyaW5nIGxhYmVs
LCBpbiBbT3B0aW9uYWxdIERPTVN0cmluZyBsYW5ndWFnZSkKKyAgICBbRW5hYmxlZEF0UnVudGlt
ZT13ZWJraXRWaWRlb1RyYWNrXSBUZXh0VHJhY2sgYWRkVGV4dFRyYWNrKGluIERPTVN0cmluZyBr
aW5kLCBpbiBbT3B0aW9uYWxdIERPTVN0cmluZyBsYWJlbCwgaW4gW09wdGlvbmFsXSBET01TdHJp
bmcgbGFuZ3VhZ2UpCiAgICAgICAgIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgW0VuYWJsZWRBdFJ1bnRpbWU9d2Via2l0VmlkZW9UcmFja10gVGV4dFRyYWNr
TGlzdCB0ZXh0VHJhY2tzOwogI2VuZGlmCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDYzNDUpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMyBAQAorMjAx
Mi0wMS0zMSAgQXJrbyBTYWhhICA8YXJrb0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgVGhlIHNw
ZWMgcmVuYW1lZCBhZGRUcmFjaygpIHRvIGFkZFRleHRUcmFjaygpLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzczODEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW5hbWVkIGFkZFRyYWNrKCkgdG8gYWRk
VGV4dFRyYWNrKCkuCisgICAgICAgIFNwZWM6IGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93
ZWItYXBwcy9jdXJyZW50LXdvcmsvbXVsdGlwYWdlL3RoZS12aWRlby1lbGVtZW50Lmh0bWwjbWVk
aWEtZWxlbWVudHMKKworICAgICAgICAqIG1lZGlhL3RyYWNrL3RyYWNrLWFkZC10cmFjay1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogbWVkaWEvdHJhY2svdHJhY2stYWRkLXRyYWNrLmh0bWw6Cisg
ICAgICAgICogbWVkaWEvdHJhY2svdHJhY2stYWRkdHJhY2sta2luZC1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogbWVkaWEvdHJhY2svdHJhY2stYWRkdHJhY2sta2luZC5odG1sOgorICAgICAgICAq
IG1lZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1Y3Rvci1jcmFzaC5odG1sOgorICAg
ICAgICAqIG1lZGlhL3RyYWNrL3RyYWNrLXRleHR0cmFja3MtZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIG1lZGlhL3RyYWNrL3RyYWNrLXRleHR0cmFja3MuaHRtbDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ndGsvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWV4
cGVjdGVkLnR4dDoKKwogMjAxMi0wMS0zMSAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGln
YWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgR1RLIGdhcmRlbmluZy4KSW5kZXg6IExh
eW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFkZC10cmFjay1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stYWRkLXRyYWNrLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMTA2MzQzKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2st
YWRkLXRyYWNrLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTEsOCArMTEsOCBAQCBF
WFBFQ1RFRCAoZXZlbnQudGFyZ2V0ID09ICdbb2JqZWN0IFRleHRUCiBFWFBFQ1RFRCAoZXZlbnQg
aW5zdGFuY2VvZiB3aW5kb3cuVHJhY2tFdmVudCA9PSAndHJ1ZScpIE9LCiBFWFBFQ1RFRCAoZXZl
bnQudHJhY2sgPT0gJ1tvYmplY3QgVGV4dFRyYWNrXScpIE9LCiAKLSoqIFRlc3QgYSBUZXh0VHJh
Y2sgY3JlYXRlZCB3aXRoIHZpZGVvLmFkZFRyYWNrKCkuCi1SVU4odHJhY2tzLnB1c2godmlkZW8u
YWRkVHJhY2soJ2NhcHRpb25zJywgJ0NhcHRpb24gVHJhY2snLCAnZW4nKSkpCisqKiBUZXN0IGEg
VGV4dFRyYWNrIGNyZWF0ZWQgd2l0aCB2aWRlby5hZGRUZXh0VHJhY2soKS4KK1JVTih0cmFja3Mu
cHVzaCh2aWRlby5hZGRUZXh0VHJhY2soJ2NhcHRpb25zJywgJ0NhcHRpb24gVHJhY2snLCAnZW4n
KSkpCiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrcy5sZW5ndGggPT0gJzInKSBPSwogRVZFTlQo
YWRkdHJhY2spCiBFWFBFQ1RFRCAoZXZlbnQudGFyZ2V0ID09ICdbb2JqZWN0IFRleHRUcmFja0xp
c3RdJykgT0sKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFkZC10cmFjay5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFkZC10cmFj
ay5odG1sCShyZXZpc2lvbiAxMDYzNDMpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFj
ay1hZGQtdHJhY2suaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTgsOCArMTgsOCBAQAogICAgICAg
ICAgICAgICAgIHRlc3RFeHBlY3RlZCgiZXZlbnQudHJhY2siLCB0cmFja3NbdmlkZW8udGV4dFRy
YWNrcy5sZW5ndGggLSAxXSk7CiAKICAgICAgICAgICAgICAgICBpZiAodmlkZW8udGV4dFRyYWNr
cy5sZW5ndGggPT0gMSkgewotICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4q
KiBUZXN0IGEgVGV4dFRyYWNrIGNyZWF0ZWQgd2l0aCB2aWRlby5hZGRUcmFjaygpLiIpOwotICAg
ICAgICAgICAgICAgICAgICBydW4oInRyYWNrcy5wdXNoKHZpZGVvLmFkZFRyYWNrKCdjYXB0aW9u
cycsICdDYXB0aW9uIFRyYWNrJywgJ2VuJykpIik7CisgICAgICAgICAgICAgICAgICAgIGNvbnNv
bGVXcml0ZSgiPGJyPioqIFRlc3QgYSBUZXh0VHJhY2sgY3JlYXRlZCB3aXRoIHZpZGVvLmFkZFRl
eHRUcmFjaygpLiIpOworICAgICAgICAgICAgICAgICAgICBydW4oInRyYWNrcy5wdXNoKHZpZGVv
LmFkZFRleHRUcmFjaygnY2FwdGlvbnMnLCAnQ2FwdGlvbiBUcmFjaycsICdlbicpKSIpOwogICAg
ICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnRleHRUcmFja3MubGVuZ3RoIiwg
Mik7CiAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCIiKTsKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFkZHRyYWNr
LWtpbmQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3RyYWNr
L3RyYWNrLWFkZHRyYWNrLWtpbmQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDYzNDMpCisrKyBM
YXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1hZGR0cmFjay1raW5kLWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMSwyMCArMSwyMCBAQAotVGVzdHMgdGhhdCB0aGUgYWRkVHJhY2so
KSBvbmx5IGFjY2VwdHMga25vd24gJ2tpbmQnIHZhbHVlcy4KK1Rlc3RzIHRoYXQgdGhlIGFkZFRl
eHRUcmFjaygpIG9ubHkgYWNjZXB0cyBrbm93biAna2luZCcgdmFsdWVzLgogCiArKyBUZXN0IGlu
dmFsaWQgJ2tpbmQnLgogRVhQRUNURUQgKHZpZGVvLnRleHRUcmFja3MubGVuZ3RoID09ICcwJykg
T0sKLVRFU1QodmlkZW8uYWRkVHJhY2soJ2thcHRpb25zJykpIFRIUk9XUyhET01FeGNlcHRpb24u
U1lOVEFYX0VSUikgT0sKK1RFU1QodmlkZW8uYWRkVGV4dFRyYWNrKCdrYXB0aW9ucycpKSBUSFJP
V1MoRE9NRXhjZXB0aW9uLlNZTlRBWF9FUlIpIE9LCiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNr
cy5sZW5ndGggPT0gJzAnKSBPSwogCiArKyBUZXN0IGFsbCB2YWxpZCAna2luZCcga2V5d29yZHMu
Ci1SVU4odmlkZW8uYWRkVHJhY2soJ3N1YnRpdGxlcycpKQorUlVOKHZpZGVvLmFkZFRleHRUcmFj
aygnc3VidGl0bGVzJykpCiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrcy5sZW5ndGggPT0gJzEn
KSBPSwotUlVOKHZpZGVvLmFkZFRyYWNrKCdjYXB0aW9ucycpKQorUlVOKHZpZGVvLmFkZFRleHRU
cmFjaygnY2FwdGlvbnMnKSkKIEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tzLmxlbmd0aCA9PSAn
MicpIE9LCi1SVU4odmlkZW8uYWRkVHJhY2soJ2Rlc2NyaXB0aW9ucycpKQorUlVOKHZpZGVvLmFk
ZFRleHRUcmFjaygnZGVzY3JpcHRpb25zJykpCiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrcy5s
ZW5ndGggPT0gJzMnKSBPSwotUlVOKHZpZGVvLmFkZFRyYWNrKCdjaGFwdGVycycpKQorUlVOKHZp
ZGVvLmFkZFRleHRUcmFjaygnY2hhcHRlcnMnKSkKIEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tz
Lmxlbmd0aCA9PSAnNCcpIE9LCi1SVU4odmlkZW8uYWRkVHJhY2soJ21ldGFkYXRhJykpCitSVU4o
dmlkZW8uYWRkVGV4dFRyYWNrKCdtZXRhZGF0YScpKQogRVhQRUNURUQgKHZpZGVvLnRleHRUcmFj
a3MubGVuZ3RoID09ICc1JykgT0sKIAogRU5EIE9GIFRFU1QKSW5kZXg6IExheW91dFRlc3RzL21l
ZGlhL3RyYWNrL3RyYWNrLWFkZHRyYWNrLWtpbmQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9tZWRpYS90cmFjay90cmFjay1hZGR0cmFjay1raW5kLmh0bWwJKHJldmlzaW9uIDEwNjM0
MykKKysrIExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFkZHRyYWNrLWtpbmQuaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtMTEsNyArMTEsNyBAQAogCiAgICAgICAgICAgICBmdW5jdGlvbiBh
ZGRUcmFjayh0eXBlKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHJ1bigidmlkZW8u
YWRkVHJhY2soJyIgKyB0eXBlICsgIicpIik7CisgICAgICAgICAgICAgICAgcnVuKCJ2aWRlby5h
ZGRUZXh0VHJhY2soJyIgKyB0eXBlICsgIicpIik7CiAgICAgICAgICAgICAgICAgdGVzdEV4cGVj
dGVkKCJ2aWRlby50ZXh0VHJhY2tzLmxlbmd0aCIsICsrdHJhY2tDb3VudCk7CiAgICAgICAgICAg
ICB9CiAKQEAgLTIxLDcgKzIxLDcgQEAKIAogICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
PGVtPisrIFRlc3QgaW52YWxpZCAna2luZCcuPC9lbT4iKTsKICAgICAgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoInZpZGVvLnRleHRUcmFja3MubGVuZ3RoIiwgMCk7Ci0gICAgICAgICAgICAgICAg
dGVzdEV4Y2VwdGlvbigidmlkZW8uYWRkVHJhY2soJ2thcHRpb25zJykiLCAiRE9NRXhjZXB0aW9u
LlNZTlRBWF9FUlIiKTsKKyAgICAgICAgICAgICAgICB0ZXN0RXhjZXB0aW9uKCJ2aWRlby5hZGRU
ZXh0VHJhY2soJ2thcHRpb25zJykiLCAiRE9NRXhjZXB0aW9uLlNZTlRBWF9FUlIiKTsKICAgICAg
ICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnRleHRUcmFja3MubGVuZ3RoIiwgMCk7CiAg
ICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKIApAQCAtMzksNyArMzksNyBAQAogICAg
ICAgICA8L3NjcmlwdD4KICAgICA8L2hlYWQ+CiAgICAgPGJvZHkgb25sb2FkPSJzdGFydCgpIj4K
LSAgICAgICAgPHA+VGVzdHMgdGhhdCB0aGUgYWRkVHJhY2soKSBvbmx5IGFjY2VwdHMga25vd24g
J2tpbmQnIHZhbHVlcy48L3A+CisgICAgICAgIDxwPlRlc3RzIHRoYXQgdGhlIGFkZFRleHRUcmFj
aygpIG9ubHkgYWNjZXB0cyBrbm93biAna2luZCcgdmFsdWVzLjwvcD4KICAgICAgICAgPHZpZGVv
PgogICAgICAgICA8L3ZpZGVvPgogICAgIDwvYm9keT4KSW5kZXg6IExheW91dFRlc3RzL21lZGlh
L3RyYWNrL3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1Y3Rvci1jcmFzaC5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1Y3Rvci1j
cmFzaC5odG1sCShyZXZpc2lvbiAxMDYzNDMpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS90cmFjay90
cmFjay10ZXh0LXRyYWNrLWRlc3RydWN0b3ItY3Jhc2guaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MTQsNyArMTQsNyBAQAogICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiQ3JlYXRlIHZpZGVv
IGFuZCBhZGQgdGV4dCB0cmFja3MuIik7CiAgICAgICAgICAgICAgICAgdmFyIHZpZGVvID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgndmlkZW8nKTsKICAgICAgICAgICAgICAgICBmb3IgKHZhciBp
ID0gMDsgaSA8IDEwMDA7IGkrKykKLSAgICAgICAgICAgICAgICAgICAgdHJhY2tzW2ldID0gdmlk
ZW8uYWRkVHJhY2soJ2NhcHRpb25zJywgJ0NhcHRpb25zIFRyYWNrJywgJ2VuJyk7CisgICAgICAg
ICAgICAgICAgICAgIHRyYWNrc1tpXSA9IHZpZGVvLmFkZFRleHRUcmFjaygnY2FwdGlvbnMnLCAn
Q2FwdGlvbnMgVHJhY2snLCAnZW4nKTsKICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInRy
YWNrcy5sZW5ndGgiLCAxMDAwKTsKICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwog
ICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiRGVzdHJveSB0aGUgdmlkZW8gYW5kIGZvcmNl
IGEgZ2FyYmFnZSBjb2xsZWN0aW9uLiIpOwpAQCAtMzksNCArMzksNCBAQAogICAgIDxib2R5IG9u
bG9hZD0ic3RhcnRUZXN0KCkiPgogICAgIDxwPlRlc3RzIHRoYXQgd2UgZG9uJ3QgY3Jhc2ggd2hl
biBhIG1lZGlhIGVsZW1lbnQgdGhhdCBoYXMgdGV4dCB0cmFja3MgaXMgZGVzdHJ1Y3RlZC48L3A+
CiAgICAgPC9ib2R5PgotPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKzwvaHRt
bD4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHR0cmFja3MtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHR0
cmFja3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDYzNDMpCisrKyBMYXlvdXRUZXN0cy9tZWRp
YS90cmFjay90cmFjay10ZXh0dHJhY2tzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MSw3ICsxLDcgQEAKIFRlc3RzIHRoYXQgVGV4dFRyYWNrcyBpbiBhIFRleHRUcmFja0xpc3QgYXJl
IGtlcHQgaW4gdGhlIGNvcnJlY3Qgb3JkZXIuCiAKLSoqIEFkZCBhIHRyYWNrIHdpdGggdmlkZW8u
YWRkVHJhY2soKS4KLVJVTih2aWRlby5hZGRUcmFjaygnZGVzY3JpcHRpb25zJywgJ0Rlc2NyaXB0
aW9ucyBUcmFjaycsICdlbicpKQorKiogQWRkIGEgdHJhY2sgd2l0aCB2aWRlby5hZGRUZXh0VHJh
Y2soKS4KK1JVTih2aWRlby5hZGRUZXh0VHJhY2soJ2Rlc2NyaXB0aW9ucycsICdEZXNjcmlwdGlv
bnMgVHJhY2snLCAnZW4nKSkKIAogKiogQWRkIGEgPHRyYWNrPiBlbGVtZW50IHdpdGggRE9NIEFQ
SS4KIFJVTih0cmFja0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cmFjaycpKQpA
QCAtMTQsNyArMTQsNyBAQCBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrc1swXS5raW5kID09ICdj
CiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrc1sxXS5raW5kID09ICdjaGFwdGVycycpIE9LCiBF
WFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrc1syXS5raW5kID09ICdkZXNjcmlwdGlvbnMnKSBPSwog
Ci0qKiBBZGQgYW5vdGhlciA8dHJhY2s+IGVsZW1lbnQsIGlzIHNob3VsZCBpbnNlcnQgYmVmb3Jl
IHRoZSBhZGRUcmFjaygpIHRyYWNrLgorKiogQWRkIGFub3RoZXIgPHRyYWNrPiBlbGVtZW50LCBp
cyBzaG91bGQgaW5zZXJ0IGJlZm9yZSB0aGUgYWRkVGV4dFRyYWNrKCkgdHJhY2suCiBSVU4odHJh
Y2tFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHJhY2snKSkKIFJVTih0cmFja0Vs
ZW1lbnQuc2V0QXR0cmlidXRlKCdraW5kJywgJ21ldGFkYXRhJykpCiBSVU4odmlkZW8uYXBwZW5k
Q2hpbGQodHJhY2tFbGVtZW50KSkKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNr
LXRleHR0cmFja3MuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS90cmFjay90
cmFjay10ZXh0dHJhY2tzLmh0bWwJKHJldmlzaW9uIDEwNjM0MykKKysrIExheW91dFRlc3RzL21l
ZGlhL3RyYWNrL3RyYWNrLXRleHR0cmFja3MuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTMsOCAr
MTMsOCBAQAogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQo
KTsKIAotICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiKiogQWRkIGEgdHJhY2sgd2l0aCB2
aWRlby5hZGRUcmFjaygpLiIpOwotICAgICAgICAgICAgICAgIHJ1bigidmlkZW8uYWRkVHJhY2so
J2Rlc2NyaXB0aW9ucycsICdEZXNjcmlwdGlvbnMgVHJhY2snLCAnZW4nKSIpOworICAgICAgICAg
ICAgICAgIGNvbnNvbGVXcml0ZSgiKiogQWRkIGEgdHJhY2sgd2l0aCB2aWRlby5hZGRUZXh0VHJh
Y2soKS4iKTsKKyAgICAgICAgICAgICAgICBydW4oInZpZGVvLmFkZFRleHRUcmFjaygnZGVzY3Jp
cHRpb25zJywgJ0Rlc2NyaXB0aW9ucyBUcmFjaycsICdlbicpIik7CiAKICAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIjxicj4qKiBBZGQgYSAmbHQ7dHJhY2smZ3Q7IGVsZW1lbnQgd2l0aCBE
T00gQVBJLiIpOwogICAgICAgICAgICAgICAgIHJ1bigidHJhY2tFbGVtZW50ID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgndHJhY2snKSIpOwpAQCAtMjcsNyArMjcsNyBAQAogICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgidmlkZW8udGV4dFRyYWNrc1sxXS5raW5kIiwgImNoYXB0ZXJzIik7
CiAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby50ZXh0VHJhY2tzWzJdLmtpbmQi
LCAiZGVzY3JpcHRpb25zIik7CiAKLSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4q
KiBBZGQgYW5vdGhlciAmbHQ7dHJhY2smZ3Q7IGVsZW1lbnQsIGlzIHNob3VsZCBpbnNlcnQgYmVm
b3JlIHRoZSBhZGRUcmFjaygpIHRyYWNrLiIpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiPGJyPioqIEFkZCBhbm90aGVyICZsdDt0cmFjayZndDsgZWxlbWVudCwgaXMgc2hvdWxkIGlu
c2VydCBiZWZvcmUgdGhlIGFkZFRleHRUcmFjaygpIHRyYWNrLiIpOwogICAgICAgICAgICAgICAg
IHJ1bigidHJhY2tFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHJhY2snKSIpOwog
ICAgICAgICAgICAgICAgIHJ1bigidHJhY2tFbGVtZW50LnNldEF0dHJpYnV0ZSgna2luZCcsICdt
ZXRhZGF0YScpIik7CiAgICAgICAgICAgICAgICAgcnVuKCJ2aWRlby5hcHBlbmRDaGlsZCh0cmFj
a0VsZW1lbnQpIik7CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC9kb20vV2lu
ZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMTA2MzQzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zh
c3QvZG9tL1dpbmRvdy93aW5kb3ctcHJvcGVydGllcy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTcyLDcgKzcyLDcgQEAgd2luZG93LkF1ZGlvLnByb3RvdHlwZS5OT1RBVElPTl9OT0RF
IFtudQogd2luZG93LkF1ZGlvLnByb3RvdHlwZS5QUk9DRVNTSU5HX0lOU1RSVUNUSU9OX05PREUg
W251bWJlcl0KIHdpbmRvdy5BdWRpby5wcm90b3R5cGUuVEVYVF9OT0RFIFtudW1iZXJdCiB3aW5k
b3cuQXVkaW8ucHJvdG90eXBlLmFkZEV2ZW50TGlzdGVuZXIgW2Z1bmN0aW9uXQotd2luZG93LkF1
ZGlvLnByb3RvdHlwZS5hZGRUcmFjayBbZnVuY3Rpb25dCit3aW5kb3cuQXVkaW8ucHJvdG90eXBl
LmFkZFRleHRUcmFjayBbZnVuY3Rpb25dCiB3aW5kb3cuQXVkaW8ucHJvdG90eXBlLmFwcGVuZENo
aWxkIFtmdW5jdGlvbl0KIHdpbmRvdy5BdWRpby5wcm90b3R5cGUuYmx1ciBbZnVuY3Rpb25dCiB3
aW5kb3cuQXVkaW8ucHJvdG90eXBlLmNhblBsYXlUeXBlIFtmdW5jdGlvbl0KSW5kZXg6IExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Rv
bS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDYzNDMp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9w
ZXJ0aWVzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNzIsNyArNzIsNyBAQCB3aW5k
b3cuQXVkaW8ucHJvdG90eXBlLk5PVEFUSU9OX05PREUgW251CiB3aW5kb3cuQXVkaW8ucHJvdG90
eXBlLlBST0NFU1NJTkdfSU5TVFJVQ1RJT05fTk9ERSBbbnVtYmVyXQogd2luZG93LkF1ZGlvLnBy
b3RvdHlwZS5URVhUX05PREUgW251bWJlcl0KIHdpbmRvdy5BdWRpby5wcm90b3R5cGUuYWRkRXZl
bnRMaXN0ZW5lciBbZnVuY3Rpb25dCi13aW5kb3cuQXVkaW8ucHJvdG90eXBlLmFkZFRyYWNrIFtm
dW5jdGlvbl0KK3dpbmRvdy5BdWRpby5wcm90b3R5cGUuYWRkVGV4dFRyYWNrIFtmdW5jdGlvbl0K
IHdpbmRvdy5BdWRpby5wcm90b3R5cGUuYXBwZW5kQ2hpbGQgW2Z1bmN0aW9uXQogd2luZG93LkF1
ZGlvLnByb3RvdHlwZS5ibHVyIFtmdW5jdGlvbl0KIHdpbmRvdy5BdWRpby5wcm90b3R5cGUuY2Fu
UGxheVR5cGUgW2Z1bmN0aW9uXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124694</attachid>
            <date>2012-01-31 02:54:22 -0800</date>
            <delta_ts>2012-01-31 08:44:33 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>77381_patch.diff</filename>
            <type>text/plain</type>
            <size>14309</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjM1MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAxLTMxICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBUaGUgc3BlYyByZW5hbWVkIGFkZFRy
YWNrKCkgdG8gYWRkVGV4dFRyYWNrKCkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03NzM4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFJlbmFtZWQgYWRkVHJhY2soKSB0byBhZGRUZXh0VHJhY2soKS4KKyAg
ICAgICAgU3BlYzogaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQt
d29yay9tdWx0aXBhZ2UvdGhlLXZpZGVvLWVsZW1lbnQuaHRtbCNtZWRpYS1lbGVtZW50cworCisg
ICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxNZWRpYUVsZW1lbnQ6OmFkZFRleHRUcmFjayk6CisgICAgICAgICogaHRtbC9IVE1MTWVkaWFF
bGVtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphZGRUZXh0VHJh
Y2spOgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGw6CisKIDIwMTItMDEtMzEg
IFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IERPTURlYnVnZ2VyLnNldEV2ZW50TGlzdGVuZXJCcmVha3BvaW50IHNob3VsZCBhY2Nl
cHQgcmVndWxhciBET00gZXZlbnQgbmFtZXMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5jcHAJKHJldmlzaW9uIDEwNjM1MCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIxOTgsNyArMjE5OCw3
IEBAIGZsb2F0IEhUTUxNZWRpYUVsZW1lbnQ6OnBlcmNlbnRMb2FkZWQoKQogfQogCiAjaWYgRU5B
QkxFKFZJREVPX1RSQUNLKQotUGFzc1JlZlB0cjxUZXh0VHJhY2s+IEhUTUxNZWRpYUVsZW1lbnQ6
OmFkZFRyYWNrKGNvbnN0IFN0cmluZyYga2luZCwgY29uc3QgU3RyaW5nJiBsYWJlbCwgY29uc3Qg
U3RyaW5nJiBsYW5ndWFnZSwgRXhjZXB0aW9uQ29kZSYgZWMpCitQYXNzUmVmUHRyPFRleHRUcmFj
az4gSFRNTE1lZGlhRWxlbWVudDo6YWRkVGV4dFRyYWNrKGNvbnN0IFN0cmluZyYga2luZCwgY29u
c3QgU3RyaW5nJiBsYWJlbCwgY29uc3QgU3RyaW5nJiBsYW5ndWFnZSwgRXhjZXB0aW9uQ29kZSYg
ZWMpCiB7CiAgICAgaWYgKCFSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjp3ZWJraXRWaWRlb1RyYWNr
RW5hYmxlZCgpKQogICAgICAgICByZXR1cm4gMDsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5oCShyZXZpc2lvbiAxMDYzNTApCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxNZWRpYUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTk3LDkgKzE5Nyw5IEBAIHB1
YmxpYzoKICAgICBmbG9hdCBwZXJjZW50TG9hZGVkKCkgY29uc3Q7CiAKICNpZiBFTkFCTEUoVklE
RU9fVFJBQ0spCi0gICAgUGFzc1JlZlB0cjxUZXh0VHJhY2s+IGFkZFRyYWNrKGNvbnN0IFN0cmlu
ZyYga2luZCwgY29uc3QgU3RyaW5nJiBsYWJlbCwgY29uc3QgU3RyaW5nJiBsYW5ndWFnZSwgRXhj
ZXB0aW9uQ29kZSYpOwotICAgIFBhc3NSZWZQdHI8VGV4dFRyYWNrPiBhZGRUcmFjayhjb25zdCBT
dHJpbmcmIGtpbmQsIGNvbnN0IFN0cmluZyYgbGFiZWwsIEV4Y2VwdGlvbkNvZGUmIGVjKSB7IHJl
dHVybiBhZGRUcmFjayhraW5kLCBsYWJlbCwgZW1wdHlTdHJpbmcoKSwgZWMpOyB9Ci0gICAgUGFz
c1JlZlB0cjxUZXh0VHJhY2s+IGFkZFRyYWNrKGNvbnN0IFN0cmluZyYga2luZCwgRXhjZXB0aW9u
Q29kZSYgZWMpIHsgcmV0dXJuIGFkZFRyYWNrKGtpbmQsIGVtcHR5U3RyaW5nKCksIGVtcHR5U3Ry
aW5nKCksIGVjKTsgfQorICAgIFBhc3NSZWZQdHI8VGV4dFRyYWNrPiBhZGRUZXh0VHJhY2soY29u
c3QgU3RyaW5nJiBraW5kLCBjb25zdCBTdHJpbmcmIGxhYmVsLCBjb25zdCBTdHJpbmcmIGxhbmd1
YWdlLCBFeGNlcHRpb25Db2RlJik7CisgICAgUGFzc1JlZlB0cjxUZXh0VHJhY2s+IGFkZFRleHRU
cmFjayhjb25zdCBTdHJpbmcmIGtpbmQsIGNvbnN0IFN0cmluZyYgbGFiZWwsIEV4Y2VwdGlvbkNv
ZGUmIGVjKSB7IHJldHVybiBhZGRUZXh0VHJhY2soa2luZCwgbGFiZWwsIGVtcHR5U3RyaW5nKCks
IGVjKTsgfQorICAgIFBhc3NSZWZQdHI8VGV4dFRyYWNrPiBhZGRUZXh0VHJhY2soY29uc3QgU3Ry
aW5nJiBraW5kLCBFeGNlcHRpb25Db2RlJiBlYykgeyByZXR1cm4gYWRkVGV4dFRyYWNrKGtpbmQs
IGVtcHR5U3RyaW5nKCksIGVtcHR5U3RyaW5nKCksIGVjKTsgfQogCiAgICAgVGV4dFRyYWNrTGlz
dCogdGV4dFRyYWNrcygpOwogICAgIEN1ZUxpc3QgY3VycmVudGx5QWN0aXZlQ3VlcygpIGNvbnN0
IHsgcmV0dXJuIG1fY3VycmVudGx5QWN0aXZlQ3VlczsgfQpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsCShyZXZpc2lvbiAxMDYzNTApCisrKyBTb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0xMTIsNyAr
MTEyLDcgQEAgbW9kdWxlIGh0bWwgewogI2VuZGlmCiAKICNpZiBkZWZpbmVkKEVOQUJMRV9WSURF
T19UUkFDSykgJiYgRU5BQkxFX1ZJREVPX1RSQUNLCi0gICAgW0VuYWJsZWRBdFJ1bnRpbWU9d2Vi
a2l0VmlkZW9UcmFja10gVGV4dFRyYWNrIGFkZFRyYWNrKGluIERPTVN0cmluZyBraW5kLCBpbiBb
T3B0aW9uYWxdIERPTVN0cmluZyBsYWJlbCwgaW4gW09wdGlvbmFsXSBET01TdHJpbmcgbGFuZ3Vh
Z2UpCisgICAgW0VuYWJsZWRBdFJ1bnRpbWU9d2Via2l0VmlkZW9UcmFja10gVGV4dFRyYWNrIGFk
ZFRleHRUcmFjayhpbiBET01TdHJpbmcga2luZCwgaW4gW09wdGlvbmFsXSBET01TdHJpbmcgbGFi
ZWwsIGluIFtPcHRpb25hbF0gRE9NU3RyaW5nIGxhbmd1YWdlKQogICAgICAgICByYWlzZXMgKERP
TUV4Y2VwdGlvbik7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtFbmFibGVkQXRSdW50aW1lPXdl
YmtpdFZpZGVvVHJhY2tdIFRleHRUcmFja0xpc3QgdGV4dFRyYWNrczsKICNlbmRpZgpJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gMTA2MzUwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTItMDEtMzEgIEFya28gU2FoYSAgPGFya29AbW90b3Jv
bGEuY29tPgorCisgICAgICAgIFRoZSBzcGVjIHJlbmFtZWQgYWRkVHJhY2soKSB0byBhZGRUZXh0
VHJhY2soKS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTc3MzgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
UmVuYW1lZCBhZGRUcmFjaygpIHRvIGFkZFRleHRUcmFjaygpLgorICAgICAgICBTcGVjOiBodHRw
Oi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrL211bHRpcGFnZS90
aGUtdmlkZW8tZWxlbWVudC5odG1sI21lZGlhLWVsZW1lbnRzCisKKyAgICAgICAgKiBtZWRpYS90
cmFjay90cmFjay1hZGQtdHJhY2stZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL3RyYWNr
L3RyYWNrLWFkZC10cmFjay5odG1sOgorICAgICAgICAqIG1lZGlhL3RyYWNrL3RyYWNrLWFkZHRy
YWNrLWtpbmQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL3RyYWNrL3RyYWNrLWFkZHRy
YWNrLWtpbmQuaHRtbDoKKyAgICAgICAgKiBtZWRpYS90cmFjay90cmFjay10ZXh0LXRyYWNrLWRl
c3RydWN0b3ItY3Jhc2guaHRtbDoKKyAgICAgICAgKiBtZWRpYS90cmFjay90cmFjay10ZXh0dHJh
Y2tzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS90cmFjay90cmFjay10ZXh0dHJhY2tz
Lmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctcHJv
cGVydGllcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZG9tL1dp
bmRvdy93aW5kb3ctcHJvcGVydGllcy1leHBlY3RlZC50eHQ6CisKIDIwMTItMDEtMzEgIFl1em8g
RnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZp
ZXdlZCB0ZXN0IGV4cGVjdGF0aW9uIGNoYW5nZS4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3Ry
YWNrL3RyYWNrLWFkZC10cmFjay1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvbWVkaWEvdHJhY2svdHJhY2stYWRkLXRyYWNrLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTA2
MzUwKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvdHJhY2svdHJhY2stYWRkLXRyYWNrLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTEsOCArMTEsOCBAQCBFWFBFQ1RFRCAoZXZlbnQudGFy
Z2V0ID09ICdbb2JqZWN0IFRleHRUCiBFWFBFQ1RFRCAoZXZlbnQgaW5zdGFuY2VvZiB3aW5kb3cu
VHJhY2tFdmVudCA9PSAndHJ1ZScpIE9LCiBFWFBFQ1RFRCAoZXZlbnQudHJhY2sgPT0gJ1tvYmpl
Y3QgVGV4dFRyYWNrXScpIE9LCiAKLSoqIFRlc3QgYSBUZXh0VHJhY2sgY3JlYXRlZCB3aXRoIHZp
ZGVvLmFkZFRyYWNrKCkuCi1SVU4odHJhY2tzLnB1c2godmlkZW8uYWRkVHJhY2soJ2NhcHRpb25z
JywgJ0NhcHRpb24gVHJhY2snLCAnZW4nKSkpCisqKiBUZXN0IGEgVGV4dFRyYWNrIGNyZWF0ZWQg
d2l0aCB2aWRlby5hZGRUZXh0VHJhY2soKS4KK1JVTih0cmFja3MucHVzaCh2aWRlby5hZGRUZXh0
VHJhY2soJ2NhcHRpb25zJywgJ0NhcHRpb24gVHJhY2snLCAnZW4nKSkpCiBFWFBFQ1RFRCAodmlk
ZW8udGV4dFRyYWNrcy5sZW5ndGggPT0gJzInKSBPSwogRVZFTlQoYWRkdHJhY2spCiBFWFBFQ1RF
RCAoZXZlbnQudGFyZ2V0ID09ICdbb2JqZWN0IFRleHRUcmFja0xpc3RdJykgT0sKSW5kZXg6IExh
eW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFkZC10cmFjay5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFkZC10cmFjay5odG1sCShyZXZpc2lvbiAx
MDYzNTApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay1hZGQtdHJhY2suaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtMTgsOCArMTgsOCBAQAogICAgICAgICAgICAgICAgIHRlc3RFeHBl
Y3RlZCgiZXZlbnQudHJhY2siLCB0cmFja3NbdmlkZW8udGV4dFRyYWNrcy5sZW5ndGggLSAxXSk7
CiAKICAgICAgICAgICAgICAgICBpZiAodmlkZW8udGV4dFRyYWNrcy5sZW5ndGggPT0gMSkgewot
ICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiBUZXN0IGEgVGV4dFRyYWNr
IGNyZWF0ZWQgd2l0aCB2aWRlby5hZGRUcmFjaygpLiIpOwotICAgICAgICAgICAgICAgICAgICBy
dW4oInRyYWNrcy5wdXNoKHZpZGVvLmFkZFRyYWNrKCdjYXB0aW9ucycsICdDYXB0aW9uIFRyYWNr
JywgJ2VuJykpIik7CisgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqIFRl
c3QgYSBUZXh0VHJhY2sgY3JlYXRlZCB3aXRoIHZpZGVvLmFkZFRleHRUcmFjaygpLiIpOworICAg
ICAgICAgICAgICAgICAgICBydW4oInRyYWNrcy5wdXNoKHZpZGVvLmFkZFRleHRUcmFjaygnY2Fw
dGlvbnMnLCAnQ2FwdGlvbiBUcmFjaycsICdlbicpKSIpOwogICAgICAgICAgICAgICAgICAgICB0
ZXN0RXhwZWN0ZWQoInZpZGVvLnRleHRUcmFja3MubGVuZ3RoIiwgMik7CiAgICAgICAgICAgICAg
ICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKSW5kZXg6
IExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFkZHRyYWNrLWtpbmQtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFkZHRyYWNrLWtp
bmQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDYzNTApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS90
cmFjay90cmFjay1hZGR0cmFjay1raW5kLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MSwyMCArMSwyMCBAQAotVGVzdHMgdGhhdCB0aGUgYWRkVHJhY2soKSBvbmx5IGFjY2VwdHMga25v
d24gJ2tpbmQnIHZhbHVlcy4KK1Rlc3RzIHRoYXQgdGhlIGFkZFRleHRUcmFjaygpIG9ubHkgYWNj
ZXB0cyBrbm93biAna2luZCcgdmFsdWVzLgogCiArKyBUZXN0IGludmFsaWQgJ2tpbmQnLgogRVhQ
RUNURUQgKHZpZGVvLnRleHRUcmFja3MubGVuZ3RoID09ICcwJykgT0sKLVRFU1QodmlkZW8uYWRk
VHJhY2soJ2thcHRpb25zJykpIFRIUk9XUyhET01FeGNlcHRpb24uU1lOVEFYX0VSUikgT0sKK1RF
U1QodmlkZW8uYWRkVGV4dFRyYWNrKCdrYXB0aW9ucycpKSBUSFJPV1MoRE9NRXhjZXB0aW9uLlNZ
TlRBWF9FUlIpIE9LCiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrcy5sZW5ndGggPT0gJzAnKSBP
SwogCiArKyBUZXN0IGFsbCB2YWxpZCAna2luZCcga2V5d29yZHMuCi1SVU4odmlkZW8uYWRkVHJh
Y2soJ3N1YnRpdGxlcycpKQorUlVOKHZpZGVvLmFkZFRleHRUcmFjaygnc3VidGl0bGVzJykpCiBF
WFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrcy5sZW5ndGggPT0gJzEnKSBPSwotUlVOKHZpZGVvLmFk
ZFRyYWNrKCdjYXB0aW9ucycpKQorUlVOKHZpZGVvLmFkZFRleHRUcmFjaygnY2FwdGlvbnMnKSkK
IEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tzLmxlbmd0aCA9PSAnMicpIE9LCi1SVU4odmlkZW8u
YWRkVHJhY2soJ2Rlc2NyaXB0aW9ucycpKQorUlVOKHZpZGVvLmFkZFRleHRUcmFjaygnZGVzY3Jp
cHRpb25zJykpCiBFWFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrcy5sZW5ndGggPT0gJzMnKSBPSwot
UlVOKHZpZGVvLmFkZFRyYWNrKCdjaGFwdGVycycpKQorUlVOKHZpZGVvLmFkZFRleHRUcmFjaygn
Y2hhcHRlcnMnKSkKIEVYUEVDVEVEICh2aWRlby50ZXh0VHJhY2tzLmxlbmd0aCA9PSAnNCcpIE9L
Ci1SVU4odmlkZW8uYWRkVHJhY2soJ21ldGFkYXRhJykpCitSVU4odmlkZW8uYWRkVGV4dFRyYWNr
KCdtZXRhZGF0YScpKQogRVhQRUNURUQgKHZpZGVvLnRleHRUcmFja3MubGVuZ3RoID09ICc1Jykg
T0sKIAogRU5EIE9GIFRFU1QKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLWFk
ZHRyYWNrLWtpbmQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS90cmFjay90
cmFjay1hZGR0cmFjay1raW5kLmh0bWwJKHJldmlzaW9uIDEwNjM1MCkKKysrIExheW91dFRlc3Rz
L21lZGlhL3RyYWNrL3RyYWNrLWFkZHRyYWNrLWtpbmQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MTEsNyArMTEsNyBAQAogCiAgICAgICAgICAgICBmdW5jdGlvbiBhZGRUcmFjayh0eXBlKQogICAg
ICAgICAgICAgewotICAgICAgICAgICAgICAgIHJ1bigidmlkZW8uYWRkVHJhY2soJyIgKyB0eXBl
ICsgIicpIik7CisgICAgICAgICAgICAgICAgcnVuKCJ2aWRlby5hZGRUZXh0VHJhY2soJyIgKyB0
eXBlICsgIicpIik7CiAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby50ZXh0VHJh
Y2tzLmxlbmd0aCIsICsrdHJhY2tDb3VudCk7CiAgICAgICAgICAgICB9CiAKQEAgLTIxLDcgKzIx
LDcgQEAKIAogICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGVtPisrIFRlc3QgaW52YWxp
ZCAna2luZCcuPC9lbT4iKTsKICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnRl
eHRUcmFja3MubGVuZ3RoIiwgMCk7Ci0gICAgICAgICAgICAgICAgdGVzdEV4Y2VwdGlvbigidmlk
ZW8uYWRkVHJhY2soJ2thcHRpb25zJykiLCAiRE9NRXhjZXB0aW9uLlNZTlRBWF9FUlIiKTsKKyAg
ICAgICAgICAgICAgICB0ZXN0RXhjZXB0aW9uKCJ2aWRlby5hZGRUZXh0VHJhY2soJ2thcHRpb25z
JykiLCAiRE9NRXhjZXB0aW9uLlNZTlRBWF9FUlIiKTsKICAgICAgICAgICAgICAgICB0ZXN0RXhw
ZWN0ZWQoInZpZGVvLnRleHRUcmFja3MubGVuZ3RoIiwgMCk7CiAgICAgICAgICAgICAgICAgY29u
c29sZVdyaXRlKCIiKTsKIApAQCAtMzksNyArMzksNyBAQAogICAgICAgICA8L3NjcmlwdD4KICAg
ICA8L2hlYWQ+CiAgICAgPGJvZHkgb25sb2FkPSJzdGFydCgpIj4KLSAgICAgICAgPHA+VGVzdHMg
dGhhdCB0aGUgYWRkVHJhY2soKSBvbmx5IGFjY2VwdHMga25vd24gJ2tpbmQnIHZhbHVlcy48L3A+
CisgICAgICAgIDxwPlRlc3RzIHRoYXQgdGhlIGFkZFRleHRUcmFjaygpIG9ubHkgYWNjZXB0cyBr
bm93biAna2luZCcgdmFsdWVzLjwvcD4KICAgICAgICAgPHZpZGVvPgogICAgICAgICA8L3ZpZGVv
PgogICAgIDwvYm9keT4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHQt
dHJhY2stZGVzdHJ1Y3Rvci1jcmFzaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21l
ZGlhL3RyYWNrL3RyYWNrLXRleHQtdHJhY2stZGVzdHJ1Y3Rvci1jcmFzaC5odG1sCShyZXZpc2lv
biAxMDYzNTApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay10ZXh0LXRyYWNrLWRl
c3RydWN0b3ItY3Jhc2guaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTQsNyArMTQsNyBAQAogICAg
ICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiQ3JlYXRlIHZpZGVvIGFuZCBhZGQgdGV4dCB0cmFj
a3MuIik7CiAgICAgICAgICAgICAgICAgdmFyIHZpZGVvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgndmlkZW8nKTsKICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkr
KykKLSAgICAgICAgICAgICAgICAgICAgdHJhY2tzW2ldID0gdmlkZW8uYWRkVHJhY2soJ2NhcHRp
b25zJywgJ0NhcHRpb25zIFRyYWNrJywgJ2VuJyk7CisgICAgICAgICAgICAgICAgICAgIHRyYWNr
c1tpXSA9IHZpZGVvLmFkZFRleHRUcmFjaygnY2FwdGlvbnMnLCAnQ2FwdGlvbnMgVHJhY2snLCAn
ZW4nKTsKICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInRyYWNrcy5sZW5ndGgiLCAxMDAw
KTsKICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwogICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiRGVzdHJveSB0aGUgdmlkZW8gYW5kIGZvcmNlIGEgZ2FyYmFnZSBjb2xsZWN0
aW9uLiIpOwpAQCAtMzksNCArMzksNCBAQAogICAgIDxib2R5IG9ubG9hZD0ic3RhcnRUZXN0KCki
PgogICAgIDxwPlRlc3RzIHRoYXQgd2UgZG9uJ3QgY3Jhc2ggd2hlbiBhIG1lZGlhIGVsZW1lbnQg
dGhhdCBoYXMgdGV4dCB0cmFja3MgaXMgZGVzdHJ1Y3RlZC48L3A+CiAgICAgPC9ib2R5PgotPC9o
dG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKzwvaHRtbD4KSW5kZXg6IExheW91dFRl
c3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHR0cmFja3MtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHR0cmFja3MtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAxMDYzNTApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay10ZXh0
dHJhY2tzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw3ICsxLDcgQEAKIFRlc3Rz
IHRoYXQgVGV4dFRyYWNrcyBpbiBhIFRleHRUcmFja0xpc3QgYXJlIGtlcHQgaW4gdGhlIGNvcnJl
Y3Qgb3JkZXIuCiAKLSoqIEFkZCBhIHRyYWNrIHdpdGggdmlkZW8uYWRkVHJhY2soKS4KLVJVTih2
aWRlby5hZGRUcmFjaygnZGVzY3JpcHRpb25zJywgJ0Rlc2NyaXB0aW9ucyBUcmFjaycsICdlbicp
KQorKiogQWRkIGEgdHJhY2sgd2l0aCB2aWRlby5hZGRUZXh0VHJhY2soKS4KK1JVTih2aWRlby5h
ZGRUZXh0VHJhY2soJ2Rlc2NyaXB0aW9ucycsICdEZXNjcmlwdGlvbnMgVHJhY2snLCAnZW4nKSkK
IAogKiogQWRkIGEgPHRyYWNrPiBlbGVtZW50IHdpdGggRE9NIEFQSS4KIFJVTih0cmFja0VsZW1l
bnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cmFjaycpKQpAQCAtMTQsNyArMTQsNyBAQCBF
WFBFQ1RFRCAodmlkZW8udGV4dFRyYWNrc1swXS5raW5kID09ICdjCiBFWFBFQ1RFRCAodmlkZW8u
dGV4dFRyYWNrc1sxXS5raW5kID09ICdjaGFwdGVycycpIE9LCiBFWFBFQ1RFRCAodmlkZW8udGV4
dFRyYWNrc1syXS5raW5kID09ICdkZXNjcmlwdGlvbnMnKSBPSwogCi0qKiBBZGQgYW5vdGhlciA8
dHJhY2s+IGVsZW1lbnQsIGlzIHNob3VsZCBpbnNlcnQgYmVmb3JlIHRoZSBhZGRUcmFjaygpIHRy
YWNrLgorKiogQWRkIGFub3RoZXIgPHRyYWNrPiBlbGVtZW50LCBpcyBzaG91bGQgaW5zZXJ0IGJl
Zm9yZSB0aGUgYWRkVGV4dFRyYWNrKCkgdHJhY2suCiBSVU4odHJhY2tFbGVtZW50ID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgndHJhY2snKSkKIFJVTih0cmFja0VsZW1lbnQuc2V0QXR0cmlidXRl
KCdraW5kJywgJ21ldGFkYXRhJykpCiBSVU4odmlkZW8uYXBwZW5kQ2hpbGQodHJhY2tFbGVtZW50
KSkKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRleHR0cmFja3MuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS90cmFjay90cmFjay10ZXh0dHJhY2tzLmh0
bWwJKHJldmlzaW9uIDEwNjM1MCkKKysrIExheW91dFRlc3RzL21lZGlhL3RyYWNrL3RyYWNrLXRl
eHR0cmFja3MuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTMsOCArMTMsOCBAQAogICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsKIAotICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiKiogQWRkIGEgdHJhY2sgd2l0aCB2aWRlby5hZGRUcmFjaygpLiIp
OwotICAgICAgICAgICAgICAgIHJ1bigidmlkZW8uYWRkVHJhY2soJ2Rlc2NyaXB0aW9ucycsICdE
ZXNjcmlwdGlvbnMgVHJhY2snLCAnZW4nKSIpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiKiogQWRkIGEgdHJhY2sgd2l0aCB2aWRlby5hZGRUZXh0VHJhY2soKS4iKTsKKyAgICAgICAg
ICAgICAgICBydW4oInZpZGVvLmFkZFRleHRUcmFjaygnZGVzY3JpcHRpb25zJywgJ0Rlc2NyaXB0
aW9ucyBUcmFjaycsICdlbicpIik7CiAKICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxi
cj4qKiBBZGQgYSAmbHQ7dHJhY2smZ3Q7IGVsZW1lbnQgd2l0aCBET00gQVBJLiIpOwogICAgICAg
ICAgICAgICAgIHJ1bigidHJhY2tFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHJh
Y2snKSIpOwpAQCAtMjcsNyArMjcsNyBAQAogICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgi
dmlkZW8udGV4dFRyYWNrc1sxXS5raW5kIiwgImNoYXB0ZXJzIik7CiAgICAgICAgICAgICAgICAg
dGVzdEV4cGVjdGVkKCJ2aWRlby50ZXh0VHJhY2tzWzJdLmtpbmQiLCAiZGVzY3JpcHRpb25zIik7
CiAKLSAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiBBZGQgYW5vdGhlciAmbHQ7
dHJhY2smZ3Q7IGVsZW1lbnQsIGlzIHNob3VsZCBpbnNlcnQgYmVmb3JlIHRoZSBhZGRUcmFjaygp
IHRyYWNrLiIpOworICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqIEFkZCBhbm90
aGVyICZsdDt0cmFjayZndDsgZWxlbWVudCwgaXMgc2hvdWxkIGluc2VydCBiZWZvcmUgdGhlIGFk
ZFRleHRUcmFjaygpIHRyYWNrLiIpOwogICAgICAgICAgICAgICAgIHJ1bigidHJhY2tFbGVtZW50
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHJhY2snKSIpOwogICAgICAgICAgICAgICAgIHJ1
bigidHJhY2tFbGVtZW50LnNldEF0dHJpYnV0ZSgna2luZCcsICdtZXRhZGF0YScpIik7CiAgICAg
ICAgICAgICAgICAgcnVuKCJ2aWRlby5hcHBlbmRDaGlsZCh0cmFja0VsZW1lbnQpIik7CkluZGV4
OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0
aWVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
ZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MTA2MzUwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvZG9tL1dpbmRvdy93aW5k
b3ctcHJvcGVydGllcy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTcyLDcgKzcyLDcg
QEAgd2luZG93LkF1ZGlvLnByb3RvdHlwZS5OT1RBVElPTl9OT0RFIFtudQogd2luZG93LkF1ZGlv
LnByb3RvdHlwZS5QUk9DRVNTSU5HX0lOU1RSVUNUSU9OX05PREUgW251bWJlcl0KIHdpbmRvdy5B
dWRpby5wcm90b3R5cGUuVEVYVF9OT0RFIFtudW1iZXJdCiB3aW5kb3cuQXVkaW8ucHJvdG90eXBl
LmFkZEV2ZW50TGlzdGVuZXIgW2Z1bmN0aW9uXQotd2luZG93LkF1ZGlvLnByb3RvdHlwZS5hZGRU
cmFjayBbZnVuY3Rpb25dCit3aW5kb3cuQXVkaW8ucHJvdG90eXBlLmFkZFRleHRUcmFjayBbZnVu
Y3Rpb25dCiB3aW5kb3cuQXVkaW8ucHJvdG90eXBlLmFwcGVuZENoaWxkIFtmdW5jdGlvbl0KIHdp
bmRvdy5BdWRpby5wcm90b3R5cGUuYmx1ciBbZnVuY3Rpb25dCiB3aW5kb3cuQXVkaW8ucHJvdG90
eXBlLmNhblBsYXlUeXBlIFtmdW5jdGlvbl0KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LXBy
b3BlcnRpZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDYzNTApCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvZmFzdC9kb20vV2luZG93L3dpbmRvdy1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtNzIsNyArNzIsNyBAQCB3aW5kb3cuQXVkaW8ucHJvdG90eXBl
Lk5PVEFUSU9OX05PREUgW251CiB3aW5kb3cuQXVkaW8ucHJvdG90eXBlLlBST0NFU1NJTkdfSU5T
VFJVQ1RJT05fTk9ERSBbbnVtYmVyXQogd2luZG93LkF1ZGlvLnByb3RvdHlwZS5URVhUX05PREUg
W251bWJlcl0KIHdpbmRvdy5BdWRpby5wcm90b3R5cGUuYWRkRXZlbnRMaXN0ZW5lciBbZnVuY3Rp
b25dCi13aW5kb3cuQXVkaW8ucHJvdG90eXBlLmFkZFRyYWNrIFtmdW5jdGlvbl0KK3dpbmRvdy5B
dWRpby5wcm90b3R5cGUuYWRkVGV4dFRyYWNrIFtmdW5jdGlvbl0KIHdpbmRvdy5BdWRpby5wcm90
b3R5cGUuYXBwZW5kQ2hpbGQgW2Z1bmN0aW9uXQogd2luZG93LkF1ZGlvLnByb3RvdHlwZS5ibHVy
IFtmdW5jdGlvbl0KIHdpbmRvdy5BdWRpby5wcm90b3R5cGUuY2FuUGxheVR5cGUgW2Z1bmN0aW9u
XQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>