<?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>76381</bug_id>
          
          <creation_ts>2012-01-16 07:01:48 -0800</creation_ts>
          <short_desc>Use precompiled headers in Chromium port on Windows</short_desc>
          <delta_ts>2012-01-19 11:00: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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</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="Jói Sigurðsson">joi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>joi</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>536532</commentid>
    <comment_count>0</comment_count>
    <who name="Jói Sigurðsson">joi</who>
    <bug_when>2012-01-16 07:01:48 -0800</bug_when>
    <thetext>There is a trick in GYP that can be used to enable precompiled headers for Windows builds without touching any of the source files.  This speeds up a build of the WebKit Chromium port by about 18% on a fast machine (8 cores, 12 GB memory).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536586</commentid>
    <comment_count>1</comment_count>
      <attachid>122645</attachid>
    <who name="Jói Sigurðsson">joi</who>
    <bug_when>2012-01-16 08:50:32 -0800</bug_when>
    <thetext>Created attachment 122645
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537213</commentid>
    <comment_count>2</comment_count>
      <attachid>122645</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-01-17 11:09:38 -0800</bug_when>
    <thetext>Comment on attachment 122645
Patch

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

Seems fine, just some minor nits.

I&apos;m not sold on the directory Source/gyp/* for these files because chromium currently doesn&apos;t use either file in Source/gyp, but maybe that&apos;s OK.  Maybe abarth has a better suggestion.

&gt; Source/gyp/WinPrecompile.cpp:35
&gt; + */

The svn:executable bit appears to be set on all these files.

&gt; Source/gyp/WinPrecompile.gypi:37
&gt; +  &apos;conditions&apos;: [
&gt; +    [&apos;OS==&quot;win&quot; and chromium_win_pch==1&apos;, {
&gt; +        &apos;variables&apos;: {
&gt; +            &apos;conditions&apos;: [

Nit: This is a mix of 2 space and 4 space indents.  I would use 4 space indents since that&apos;s more consistent with the rest of WebKit.

&gt; Source/gyp/WinPrecompile.gypi:41
&gt; +                # We need to calculate the path to the gyp directory
&gt; +                # differently depending on whether we are being built
&gt; +                # stand-alone (via build-webkit --chromium) or as part
&gt; +                # of the Chromium checkout.

80 column line limit doesn&apos;t exist in webKit so feel free to unwrap this comment into 2 lines or so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537328</commentid>
    <comment_count>3</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-01-17 13:33:07 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; 
&gt; I&apos;m not sold on the directory Source/gyp/* for these files because chromium currently doesn&apos;t use either file in Source/gyp, but maybe that&apos;s OK.  Maybe abarth has a better suggestion.

On IRC abarth suggested putting the new files in Source/JavaScriptCore/wtf/win/*.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537757</commentid>
    <comment_count>4</comment_count>
      <attachid>122901</attachid>
    <who name="Jói Sigurðsson">joi</who>
    <bug_when>2012-01-18 03:44:54 -0800</bug_when>
    <thetext>Created attachment 122901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537758</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-18 03:46:12 -0800</bug_when>
    <thetext>Attachment 122901 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/WebKit/chromium/WinPrecompile.h:60:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537760</commentid>
    <comment_count>6</comment_count>
    <who name="Jói Sigurðsson">joi</who>
    <bug_when>2012-01-18 03:48:12 -0800</bug_when>
    <thetext>I&apos;ve uploaded a new patch, which:
- Removes the svn:executable bit that was accidentally added;
- Fixes the mixed 2/4 space indentation (uses 4-space as suggested);
- Unwraps the comment as suggested;
- Moves the new files to Source/WebKit/chromium.

That last bit is counter to abarth&apos;s suggestion (which was Source/JavaScriptCore/wtf/win).  I thought about it a bit and it seems weird to move the files to a top-level directory that they&apos;re not specific to (JavaScriptCore).  OTOH, these files are specific to the Chromium port, so it could make sense to keep them there.

Let me know what you think, I&apos;m happy to move them back to the location suggested by abarth, or to a new location.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538102</commentid>
    <comment_count>7</comment_count>
      <attachid>122901</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-01-18 13:23:03 -0800</bug_when>
    <thetext>Comment on attachment 122901
Patch

Putting the files in Source/WebKit/chromium seems fine to me. We can always move them later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538156</commentid>
    <comment_count>8</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-01-18 14:18:08 -0800</bug_when>
    <thetext>Joi, do you want me to land this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538564</commentid>
    <comment_count>9</comment_count>
    <who name="Jói Sigurðsson">joi</who>
    <bug_when>2012-01-19 02:01:11 -0800</bug_when>
    <thetext>Tony, that would be great, and thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538812</commentid>
    <comment_count>10</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-01-19 11:00:45 -0800</bug_when>
    <thetext>Committed r105428: &lt;http://trac.webkit.org/changeset/105428&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122645</attachid>
            <date>2012-01-16 08:50:32 -0800</date>
            <delta_ts>2012-01-18 03:44:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76381-20120116165029.patch</filename>
            <type>text/plain</type>
            <size>17764</size>
            <attacher name="Jói Sigurðsson">joi</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTA2
NSkKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAx
LTE2ICBKb2kgU2lndXJkc3NvbiAgPGpvaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRW5hYmxl
IHVzZSBvZiBwcmVjb21waWxlZCBoZWFkZXJzIGluIENocm9taXVtIHBvcnQgb24gV2luZG93cy4K
KworICAgICAgICBCdWcgNzYzODEgLSBVc2UgcHJlY29tcGlsZWQgaGVhZGVycyBpbiBDaHJvbWl1
bSBwb3J0IG9uIFdpbmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc2MzgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBTb3VyY2UvZ3lwL1dpblByZWNvbXBpbGUuY3BwOiBBZGRlZC4KKyAgICAgICAg
KiBTb3VyY2UvZ3lwL1dpblByZWNvbXBpbGUuZ3lwaTogQWRkZWQuCisgICAgICAgICogU291cmNl
L2d5cC9XaW5QcmVjb21waWxlLmg6IEFkZGVkLgorCiAyMDEyLTAxLTE2ICBDYXJsb3MgR2FyY2lh
IENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBVcGRhdGUgTkVX
UyBhbmQgY29uZmlndXJlLmFjIGZvciAxLjcuNCByZWxlYXNlCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEwNTA2NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wMS0xNiAgSm9pIFNp
Z3VyZHNzb24gIDxqb2lAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEVuYWJsZSB1c2Ugb2YgcHJl
Y29tcGlsZWQgaGVhZGVycyBpbiBDaHJvbWl1bSBwb3J0IG9uIFdpbmRvd3MuCisKKyAgICAgICAg
QnVnIDc2MzgxIC0gVXNlIHByZWNvbXBpbGVkIGhlYWRlcnMgaW4gQ2hyb21pdW0gcG9ydCBvbiBX
aW5kb3dzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NjM4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
SmF2YVNjcmlwdENvcmUuZ3lwL0phdmFTY3JpcHRDb3JlLmd5cDogSW5jbHVkZSBXaW5QcmVjb21w
aWxlLmd5cGkuCisKIDIwMTItMDEtMTYgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEZpeCBtYWtlIGRpc3RjaGVjay4KSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXAvSmF2YVNjcmlwdENv
cmUuZ3lwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29y
ZS5neXAvSmF2YVNjcmlwdENvcmUuZ3lwCShyZXZpc2lvbiAxMDUwMzApCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZ3lwL0phdmFTY3JpcHRDb3JlLmd5cAkod29ya2lu
ZyBjb3B5KQpAQCAtMSwxMCArMSwxMCBAQAogIwogIyBDb3B5cmlnaHQgKEMpIDIwMDksIDIwMTIg
R29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSMgCisjCiAjIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCiAjIG1ldDoKLSMgCisjCiAjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAjIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KICMgICAg
ICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZQpAQCAtMTQsNyArMTQsNyBAQAogIyAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJ
bmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCiAjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCiAjIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0jIAorIwogIyBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTCiAjICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UCiAjIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgpAQCAtMzAsNiArMzAsNyBAQAogCiB7
CiAgICdpbmNsdWRlcyc6IFsKKyAgICAnLi4vLi4vZ3lwL1dpblByZWNvbXBpbGUuZ3lwaScsCiAg
ICAgIyBGSVhNRTogU2Vuc2Ugd2hldGhlciB1cHN0cmVhbSBvciBkb3duc3RyZWFtIGJ1aWxkLCBh
bmQKICAgICAjIGluY2x1ZGUgdGhlIHJpZ2h0IGZlYXR1cmVzLmd5cGkKICAgICAnLi4vLi4vV2Vi
S2l0L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGknLApAQCAtNjYsNyArNjcsNyBAQAogICAgICAgICAn
ZGVmaW5lcyc6IFsKICAgICAgICAgICAjIEltcG9ydCBmZWF0dXJlc19kZWZpbmVzIGZyb20gZmVh
dHVyZXMuZ3lwaQogICAgICAgICAgICc8QChmZWF0dXJlX2RlZmluZXMpJywKLSAgICAgICAgICAK
KwogICAgICAgICAgICMgVHVybnMgb24gI2lmIFBMQVRGT1JNKENIUk9NSVVNKQogICAgICAgICAg
ICdCVUlMRElOR19DSFJPTUlVTV9fPTEnLAogICAgICAgICAgICMgQ29udHJvbHMgd3RmL0Zhc3RN
YWxsb2MKQEAgLTEyMywxOCArMTI0LDE4IEBACiAgICAgICAgIFsnZXhjbHVkZScsICcuLi8nXSwK
ICAgICAgICAgIyAuLi4gVGhlbiBpbmNsdWRlIHdoYXQgd2Ugd2FudC4KICAgICAgICAgWydpbmNs
dWRlJywgJy4uL3d0Zi8nXSwKLSAgICAgICAgIyBGSVhNRTogVGhpcyBpcyBjbGVhcmx5IG5vdCBz
dXN0YWluYWJsZS4gCi0gICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYvZWZsJ10sIAotICAgICAg
ICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL2dvYmplY3QnXSwgCi0gICAgICAgIFsnZXhjbHVkZScsICcu
Li93dGYvZ3RrJ10sIAotICAgICAgICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL21hYyddLCAKLSAgICAg
ICAgWydleGNsdWRlJywgJy4uL3d0Zi9xdCddLCAKLSAgICAgICAgWydleGNsdWRlJywgJy4uL3d0
Zi91cmwnXSwgCi0gICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYvd2luY2UnXSwgCi0gICAgICAg
IFsnZXhjbHVkZScsICcuLi93dGYvd3gnXSwgCi0gICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYv
dW5pY29kZS93aW5jZSddLCAKLSAgICAgICAgWydleGNsdWRlJywgJy4uL3d0Zi91bmljb2RlL2ds
aWInXSwgCi0gICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYvdW5pY29kZS9xdDQnXSwgCisgICAg
ICAgICMgRklYTUU6IFRoaXMgaXMgY2xlYXJseSBub3Qgc3VzdGFpbmFibGUuCisgICAgICAgIFsn
ZXhjbHVkZScsICcuLi93dGYvZWZsJ10sCisgICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYvZ29i
amVjdCddLAorICAgICAgICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL2d0ayddLAorICAgICAgICBbJ2V4
Y2x1ZGUnLCAnLi4vd3RmL21hYyddLAorICAgICAgICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL3F0J10s
CisgICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYvdXJsJ10sCisgICAgICAgIFsnZXhjbHVkZScs
ICcuLi93dGYvd2luY2UnXSwKKyAgICAgICAgWydleGNsdWRlJywgJy4uL3d0Zi93eCddLAorICAg
ICAgICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL3VuaWNvZGUvd2luY2UnXSwKKyAgICAgICAgWydleGNs
dWRlJywgJy4uL3d0Zi91bmljb2RlL2dsaWInXSwKKyAgICAgICAgWydleGNsdWRlJywgJy4uL3d0
Zi91bmljb2RlL3F0NCddLAogICAgICAgICAjIEdMaWIvR1RLLCBldmVuIHRob3VnaCBpdHMgbmFt
ZSBkb2Vzbid0IHJlYWxseSBpbmRpY2F0ZS4KICAgICAgICAgWydleGNsdWRlJywgJy8oZ3RrfGds
aWJ8Z29iamVjdCkvLipcXC4oY3BwfGgpJCddLAogICAgICAgICBbJ2V4Y2x1ZGUnLCAnKERlZmF1
bHR8R3RrfE1hY3xOb25lfFF0fFdpbnxXeHxFZmx8U3ltYmlhbilcXC4oY3BwfG1tKSQnXSwKSW5k
ZXg6IFNvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1BsYXRm
b3JtL0NoYW5nZUxvZwkocmV2aXNpb24gMTA1MDY1KQorKysgU291cmNlL1BsYXRmb3JtL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTAxLTE2ICBKb2kgU2ln
dXJkc3NvbiAgPGpvaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRW5hYmxlIHVzZSBvZiBwcmVj
b21waWxlZCBoZWFkZXJzIGluIENocm9taXVtIHBvcnQgb24gV2luZG93cy4KKworICAgICAgICBC
dWcgNzYzODEgLSBVc2UgcHJlY29tcGlsZWQgaGVhZGVycyBpbiBDaHJvbWl1bSBwb3J0IG9uIFdp
bmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2
MzgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBQ
bGF0Zm9ybS5neXAvUGxhdGZvcm0uZ3lwOiBJbmNsdWRlIFdpblByZWNvbXBpbGUuZ3lwaS4KKwog
MjAxMi0wMS0wNCAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtjaHJvbWl1bV0gQ29tcGlsZSBmaXgsIHJlbmFtZSBsaWJwbGF0Zm9ybS5hIHRvIGxpYndl
YmtpdF9wbGF0Zm9ybS5hIHRvIGF2b2lkIGNvbGxpc2lvbiB3aXRoIG5hY2wKSW5kZXg6IFNvdXJj
ZS9QbGF0Zm9ybS9QbGF0Zm9ybS5neXAvUGxhdGZvcm0uZ3lwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9QbGF0Zm9ybS9QbGF0Zm9ybS5neXAvUGxhdGZvcm0uZ3lwCShyZXZpc2lvbiAxMDUwMzApCisr
KyBTb3VyY2UvUGxhdGZvcm0vUGxhdGZvcm0uZ3lwL1BsYXRmb3JtLmd5cAkod29ya2luZyBjb3B5
KQpAQCAtMzAsNiArMzAsNyBAQAogCiB7CiAgICAgJ2luY2x1ZGVzJzogWworICAgICAgICAnLi4v
Li4vZ3lwL1dpblByZWNvbXBpbGUuZ3lwaScsCiAgICAgICAgICcuLi9QbGF0Zm9ybS5neXBpJywK
ICAgICBdLAogICAgICd0YXJnZXRzJzogWwpJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTA2NSkKKysrIFNv
dXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTIt
MDEtMTYgIEpvaSBTaWd1cmRzc29uICA8am9pQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbmFi
bGUgdXNlIG9mIHByZWNvbXBpbGVkIGhlYWRlcnMgaW4gQ2hyb21pdW0gcG9ydCBvbiBXaW5kb3dz
LgorCisgICAgICAgIEJ1ZyA3NjM4MSAtIFVzZSBwcmVjb21waWxlZCBoZWFkZXJzIGluIENocm9t
aXVtIHBvcnQgb24gV2luZG93cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzYzODEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFdURi5neXAvV1RGLmd5cDogSW5jbHVkZSBXaW5QcmVjb21waWxlLmd5cGku
CisKIDIwMTItMDEtMTMgIEFsZXhpcyBNZW5hcmQgIDxhbGV4aXMubWVuYXJkQG9wZW5ib3NzYS5v
cmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXggZm9yIFF0IFNub3dMZW9wYXJkIGJ1
aWxkIGJvdC4KSW5kZXg6IFNvdXJjZS9XVEYvV1RGLmd5cC9XVEYuZ3lwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XVEYvV1RGLmd5cC9XVEYuZ3lwCShyZXZpc2lvbiAxMDUwMzApCisrKyBTb3VyY2Uv
V1RGL1dURi5neXAvV1RGLmd5cAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDQgQEAKLSMKLSMg
Q29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENv
cHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogIwogIyBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKICMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtMjgsNiArMjcsNyBAQAogIyBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgogewogICAnaW5jbHVkZXMnOiBbCisgICAgJy4uLy4uL2d5cC9XaW5QcmVjb21waWxlLmd5cGkn
LAogICAgICcuLi8uLi9XZWJLaXQvY2hyb21pdW0vZmVhdHVyZXMuZ3lwaScsCiAgICAgJy4uL1dU
Ri5neXBpJywKICAgXSwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTA2NSkKKysrIFNvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEy
LTAxLTE2ICBKb2kgU2lndXJkc3NvbiAgPGpvaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRW5h
YmxlIHVzZSBvZiBwcmVjb21waWxlZCBoZWFkZXJzIGluIENocm9taXVtIHBvcnQgb24gV2luZG93
cy4KKworICAgICAgICBCdWcgNzYzODEgLSBVc2UgcHJlY29tcGlsZWQgaGVhZGVycyBpbiBDaHJv
bWl1bSBwb3J0IG9uIFdpbmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTc2MzgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIG5lZWRlZDsgaWYgdGhlIGNoYW5nZSBidWlsZHMgYW5k
IGV4aXN0aW5nIHRlc3RzIHBhc3MKKyAgICAgICAgdGhhdCBzaG91bGQgcHJvdmlkZSBlbm91Z2gg
Y292ZXJhZ2UuCisKKyAgICAgICAgKiBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cDogSW5jbHVkZSBX
aW5QcmVjb21waWxlLmd5cGkuCisKIDIwMTItMDEtMTYgIE5pa29sYXMgWmltbWVybWFubiAgPG56
aW1tZXJtYW5uQHJpbS5jb20+CiAKICAgICAgICAgTGFyZ2UgU1ZHIHRleHQgbGF5b3V0IHBlcmZv
cm1hbmNlIHJlZ3Jlc3Npb24gaW4gcjgxMTY4CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
Lmd5cC9XZWJDb3JlLmd5cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5
cC9XZWJDb3JlLmd5cAkocmV2aXNpb24gMTA1MDMwKQorKysgU291cmNlL1dlYkNvcmUvV2ViQ29y
ZS5neXAvV2ViQ29yZS5neXAJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAKIAogewog
ICAnaW5jbHVkZXMnOiBbCisgICAgJy4uLy4uL2d5cC9XaW5QcmVjb21waWxlLmd5cGknLAogICAg
ICMgRklYTUU6IFNlbnNlIHdoZXRoZXIgdXBzdHJlYW0gb3IgZG93bnN0cmVhbSBidWlsZCwgYW5k
CiAgICAgIyBpbmNsdWRlIHRoZSByaWdodCBmZWF0dXJlcy5neXBpCiAgICAgJy4uLy4uL1dlYktp
dC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpJywKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
CShyZXZpc2lvbiAxMDUwNjUpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTAxLTE2ICBKb2kgU2lndXJkc3Nv
biAgPGpvaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRW5hYmxlIHVzZSBvZiBwcmVjb21waWxl
ZCBoZWFkZXJzIGluIENocm9taXVtIHBvcnQgb24gV2luZG93cy4KKworICAgICAgICBCdWcgNzYz
ODEgLSBVc2UgcHJlY29tcGlsZWQgaGVhZGVycyBpbiBDaHJvbWl1bSBwb3J0IG9uIFdpbmRvd3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2MzgxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXQu
Z3lwOiBJbmNsdWRlIFdpblByZWNvbXBpbGUuZ3lwaS4KKwogMjAxMi0wMS0xNiAgU2hlcmlmZiBC
b3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
cm9sbGluZyBvdXQgcjEwNTA0MC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0
Lmd5cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAJKHJl
dmlzaW9uIDEwNTAzMCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAkod29y
a2luZyBjb3B5KQpAQCAtMzAsNiArMzAsNyBAQAogCiB7CiAgICAgJ2luY2x1ZGVzJzogWworICAg
ICAgICAnLi4vLi4vZ3lwL1dpblByZWNvbXBpbGUuZ3lwaScsCiAgICAgICAgICcuLi8uLi9XZWJD
b3JlL1dlYkNvcmUuZ3lwaScsCiAgICAgICAgICdXZWJLaXQuZ3lwaScsCiAgICAgICAgICdmZWF0
dXJlcy5neXBpJywKSW5kZXg6IFNvdXJjZS9neXAvV2luUHJlY29tcGlsZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL2d5cC9XaW5QcmVjb21waWxlLmNwcAkocmV2aXNpb24gMCkKKysrIFNvdXJj
ZS9neXAvV2luUHJlY29tcGlsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNSBAQAor
LyoNCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4NCisgKg0KKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUNCisgKiBtZXQ6DQorICoN
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodA0KKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlDQorICogY29weXJpZ2h0IG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcg0K
KyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUNCisgKiBkaXN0cmlidXRpb24uDQorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBv
ZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cw0KKyAqIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQorICog
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4N
CisgKg0KKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMNCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVA0KKyAqIExJTUlURUQgVE8sIFRIRSBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUg0KKyAq
IEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUDQorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsDQorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVA0KKyAqIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLA0KKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWQ0KKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQNCisgKiAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UN
CisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLg0KKyAqLw0KKw0KKy8qDQorICogUHJlY29tcGlsZWQgaGVhZGVyIGdl
bmVyYXRvciBmb3IgV2luZG93cyBidWlsZHMuIE5vIGluY2x1ZGUgaXMgbmVlZGVkDQorICogaW4g
dGhpcyBmaWxlIGFzIHRoZSBQQ0ggaW5jbHVkZSBpcyBmb3JjZWQgdmlhIHRoZSAiRm9yY2VkIElu
Y2x1ZGUgRmlsZSINCisgKiBmbGFnIGluIHRoZSBwcm9qZWN0cyBnZW5lcmF0ZWQgYnkgR1lQLg0K
KyAqLw0KSW5kZXg6IFNvdXJjZS9neXAvV2luUHJlY29tcGlsZS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL2d5cC9XaW5QcmVjb21waWxlLmNwcAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9neXAv
V2luUHJlY29tcGlsZS5jcHAJKHdvcmtpbmcgY29weSkKClByb3BlcnR5IGNoYW5nZXMgb246IFNv
dXJjZS9neXAvV2luUHJlY29tcGlsZS5jcHAKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFi
bGUKIyMgLTAsMCArMSAjIworKgpJbmRleDogU291cmNlL2d5cC9XaW5QcmVjb21waWxlLmd5cGkK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL2d5cC9XaW5QcmVjb21waWxlLmd5cGkJKHJldmlzaW9uIDAp
CisrKyBTb3VyY2UvZ3lwL1dpblByZWNvbXBpbGUuZ3lwaQkod29ya2luZyBjb3B5KQpAQCAtMCww
ICsxLDU2IEBACisjIENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisjIGluIHRoZSBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlz
dHJpYnV0aW9uLgorIyAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFT
IElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBT
UEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworIyBJbmNsdWRlIHRoaXMgZmlsZSB0byBtYWtl
IHRhcmdldHMgaW4geW91ciAuZ3lwIHVzZSB0aGUgZGVmYXVsdAorIyBwcmVjb21waWxlZCBoZWFk
ZXIgb24gV2luZG93cywgd2hlbiBwcmVjb21waWxlZCBoZWFkZXJzIGFyZSB0dXJuZWQKKyMgb24u
CisKK3sKKyAgJ2NvbmRpdGlvbnMnOiBbCisgICAgWydPUz09IndpbiIgYW5kIGNocm9taXVtX3dp
bl9wY2g9PTEnLCB7CisgICAgICAgICd2YXJpYWJsZXMnOiB7CisgICAgICAgICAgICAnY29uZGl0
aW9ucyc6IFsKKyAgICAgICAgICAgICAgICAjIFdlIG5lZWQgdG8gY2FsY3VsYXRlIHRoZSBwYXRo
IHRvIHRoZSBneXAgZGlyZWN0b3J5CisgICAgICAgICAgICAgICAgIyBkaWZmZXJlbnRseSBkZXBl
bmRpbmcgb24gd2hldGhlciB3ZSBhcmUgYmVpbmcgYnVpbHQKKyAgICAgICAgICAgICAgICAjIHN0
YW5kLWFsb25lICh2aWEgYnVpbGQtd2Via2l0IC0tY2hyb21pdW0pIG9yIGFzIHBhcnQKKyAgICAg
ICAgICAgICAgICAjIG9mIHRoZSBDaHJvbWl1bSBjaGVja291dC4KKyAgICAgICAgICAgICAgICBb
J2luc2lkZV9jaHJvbWl1bV9idWlsZD09MCcsIHsKKyAgICAgICAgICAgICAgICAgICAgJ3dpbl9w
Y2hfZGlyJzogJzwoREVQVEgpLy4uLy4uL2d5cCcsCisgICAgICAgICAgICAgICAgfSx7CisgICAg
ICAgICAgICAgICAgICAgICd3aW5fcGNoX2Rpcic6ICc8KERFUFRIKS90aGlyZF9wYXJ0eS9XZWJL
aXQvU291cmNlL2d5cCcsCisgICAgICAgICAgICAgICAgfV0sCisgICAgICAgICAgICBdCisgICAg
ICAgIH0sCisgICAgICAgICd0YXJnZXRfZGVmYXVsdHMnOiB7CisgICAgICAgICAgICAnbXN2c19w
cmVjb21waWxlZF9oZWFkZXInOiAnPCh3aW5fcGNoX2RpcikvV2luUHJlY29tcGlsZS5oJywKKyAg
ICAgICAgICAgICdtc3ZzX3ByZWNvbXBpbGVkX3NvdXJjZSc6ICc8KHdpbl9wY2hfZGlyKS9XaW5Q
cmVjb21waWxlLmNwcCcsCisgICAgICAgICAgICAnc291cmNlcyc6IFsnPCh3aW5fcGNoX2Rpcikv
V2luUHJlY29tcGlsZS5jcHAnXSwKKyAgICAgICAgfQorICAgICAgfV0sCisgIF0sCit9CkluZGV4
OiBTb3VyY2UvZ3lwL1dpblByZWNvbXBpbGUuZ3lwaQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvZ3lw
L1dpblByZWNvbXBpbGUuZ3lwaQkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9neXAvV2luUHJlY29t
cGlsZS5neXBpCSh3b3JraW5nIGNvcHkpCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBTb3VyY2UvZ3lw
L1dpblByZWNvbXBpbGUuZ3lwaQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZXhlY3V0YWJsZQojIyAt
MCwwICsxICMjCisqCkluZGV4OiBTb3VyY2UvZ3lwL1dpblByZWNvbXBpbGUuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvZ3lwL1dpblByZWNvbXBpbGUuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9n
eXAvV2luUHJlY29tcGlsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNjMgQEAKKy8qDQor
ICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQor
ICoNCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQNCisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlDQorICogbWV0Og0KKyAqDQorICog
ICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQNCisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuDQorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQ0KKyAqIGNvcHlyaWdodCBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXINCisgKiBp
biB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlDQorICogZGlzdHJpYnV0aW9uLg0KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29v
Z2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMNCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KKyAqIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQorICoN
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTDQorICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QNCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1INCisgKiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVA0KKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLA0KKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QNCisgKiBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwN
CisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkNCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUDQorICogKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFDQorICog
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4NCisgKi8NCisNCisvKg0KKyAqIFByZWNvbXBpbGVkIGhlYWRlciBmb3IgV2Vi
S2l0IHdoZW4gYnVpbHQgb24gV2luZG93cyB1c2luZw0KKyAqIEdZUC1nZW5lcmF0ZWQgcHJvamVj
dCBmaWxlcy4gIE5vdCB1c2VkIGJ5IG90aGVyIGJ1aWxkDQorICogY29uZmlndXJhdGlvbnMuDQor
ICoNCisgKiBVc2luZyBwcmVjb21waWxlZCBoZWFkZXJzIHNwZWVkcyB0aGUgYnVpbGQgdXAgc2ln
bmlmaWNhbnRseS4gIE9uIGENCisgKiBmYXN0IG1hY2hpbmUgKEhQIFo2MDAsIDEyIEdCIG9mIFJB
TSksIGFuIH4xOCUgZGVjcmVhc2UgaW4gZnVsbA0KKyAqIGJ1aWxkIHRpbWUgd2FzIG1lYXN1cmVk
Lg0KKyAqLw0KKw0KKyNpZiBkZWZpbmVkKFdpblByZWNvbXBpbGVfaF8pDQorI2Vycm9yIFlvdSBz
aG91bGRuJ3QgaW5jbHVkZSB0aGUgcHJlY29tcGlsZWQgaGVhZGVyIGZpbGUgbW9yZSB0aGFuIG9u
Y2UuDQorI2VuZGlmDQorDQorI2RlZmluZSBXaW5QcmVjb21waWxlX2hfDQorDQorI2luY2x1ZGUg
PFdpbmRvd3MuaD4NCisNCisjaW5jbHVkZSA8ZXJybm8uaD4NCisjaW5jbHVkZSA8ZmNudGwuaD4N
CisjaW5jbHVkZSA8bGltaXRzLmg+DQorI2luY2x1ZGUgPG1hdGguaD4NCisjaW5jbHVkZSA8c3Rk
YXJnLmg+DQorI2luY2x1ZGUgPHN0ZGRlZi5oPg0KKyNpbmNsdWRlIDxzdGRpby5oPg0KKyNpbmNs
dWRlIDxzdGRsaWIuaD4NCisjaW5jbHVkZSA8c3RyaW5nLmg+DQorI2luY2x1ZGUgPHRpbWUuaD4N
CisNCisjaW5jbHVkZSA8YWxnb3JpdGhtPg0KKyNpbmNsdWRlIDxsaW1pdHM+DQorI2luY2x1ZGUg
PHN0cmluZz4NCisjaW5jbHVkZSA8dXRpbGl0eT4NCkluZGV4OiBTb3VyY2UvZ3lwL1dpblByZWNv
bXBpbGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvZ3lwL1dpblByZWNvbXBpbGUuaAkocmV2aXNp
b24gMCkKKysrIFNvdXJjZS9neXAvV2luUHJlY29tcGlsZS5oCSh3b3JraW5nIGNvcHkpCgpQcm9w
ZXJ0eSBjaGFuZ2VzIG9uOiBTb3VyY2UvZ3lwL1dpblByZWNvbXBpbGUuaApfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFk
ZGVkOiBzdm46ZXhlY3V0YWJsZQojIyAtMCwwICsxICMjCisqCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122901</attachid>
            <date>2012-01-18 03:44:54 -0800</date>
            <delta_ts>2012-01-18 13:23:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76381-20120118114452.patch</filename>
            <type>text/plain</type>
            <size>16154</size>
            <attacher name="Jói Sigurðsson">joi</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA1MDY1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDEyLTAxLTE2ICBKb2kgU2lndXJkc3NvbiAgPGpvaUBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgRW5hYmxlIHVzZSBvZiBwcmVjb21waWxlZCBoZWFkZXJzIGluIENocm9taXVtIHBvcnQgb24g
V2luZG93cy4KKworICAgICAgICBCdWcgNzYzODEgLSBVc2UgcHJlY29tcGlsZWQgaGVhZGVycyBp
biBDaHJvbWl1bSBwb3J0IG9uIFdpbmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTc2MzgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5neXAvSmF2YVNjcmlwdENvcmUuZ3lw
OiBJbmNsdWRlIFdpblByZWNvbXBpbGUuZ3lwaS4KKwogMjAxMi0wMS0xNiAgQ2FybG9zIEdhcmNp
YSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4
IG1ha2UgZGlzdGNoZWNrLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLmd5cC9KYXZhU2NyaXB0Q29yZS5neXAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL0phdmFTY3JpcHRDb3JlLmd5cC9KYXZhU2NyaXB0Q29yZS5neXAJKHJldmlzaW9uIDEw
NTAzMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXAvSmF2YVNj
cmlwdENvcmUuZ3lwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDEwICsxLDEwIEBACiAjCiAjIENvcHly
aWdodCAoQykgMjAwOSwgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotIyAK
KyMKICMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CiAjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKICMgbWV0OgotIyAKKyMKICMgICAgICog
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKICMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgogIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCkBAIC0xNCw3ICsxNCw3IEBACiAjICAgICAqIE5laXRoZXIg
dGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKICMgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20KICMgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KLSMgCisjCiAjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKICMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKICMgTElNSVRFRCBUTywgVEhF
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCkBA
IC0zMCw2ICszMCw3IEBACiAKIHsKICAgJ2luY2x1ZGVzJzogWworICAgICcuLi8uLi9XZWJLaXQv
Y2hyb21pdW0vV2luUHJlY29tcGlsZS5neXBpJywKICAgICAjIEZJWE1FOiBTZW5zZSB3aGV0aGVy
IHVwc3RyZWFtIG9yIGRvd25zdHJlYW0gYnVpbGQsIGFuZAogICAgICMgaW5jbHVkZSB0aGUgcmln
aHQgZmVhdHVyZXMuZ3lwaQogICAgICcuLi8uLi9XZWJLaXQvY2hyb21pdW0vZmVhdHVyZXMuZ3lw
aScsCkBAIC02Niw3ICs2Nyw3IEBACiAgICAgICAgICdkZWZpbmVzJzogWwogICAgICAgICAgICMg
SW1wb3J0IGZlYXR1cmVzX2RlZmluZXMgZnJvbSBmZWF0dXJlcy5neXBpCiAgICAgICAgICAgJzxA
KGZlYXR1cmVfZGVmaW5lcyknLAotICAgICAgICAgIAorCiAgICAgICAgICAgIyBUdXJucyBvbiAj
aWYgUExBVEZPUk0oQ0hST01JVU0pCiAgICAgICAgICAgJ0JVSUxESU5HX0NIUk9NSVVNX189MScs
CiAgICAgICAgICAgIyBDb250cm9scyB3dGYvRmFzdE1hbGxvYwpAQCAtMTIzLDE4ICsxMjQsMTgg
QEAKICAgICAgICAgWydleGNsdWRlJywgJy4uLyddLAogICAgICAgICAjIC4uLiBUaGVuIGluY2x1
ZGUgd2hhdCB3ZSB3YW50LgogICAgICAgICBbJ2luY2x1ZGUnLCAnLi4vd3RmLyddLAotICAgICAg
ICAjIEZJWE1FOiBUaGlzIGlzIGNsZWFybHkgbm90IHN1c3RhaW5hYmxlLiAKLSAgICAgICAgWydl
eGNsdWRlJywgJy4uL3d0Zi9lZmwnXSwgCi0gICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYvZ29i
amVjdCddLCAKLSAgICAgICAgWydleGNsdWRlJywgJy4uL3d0Zi9ndGsnXSwgCi0gICAgICAgIFsn
ZXhjbHVkZScsICcuLi93dGYvbWFjJ10sIAotICAgICAgICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL3F0
J10sIAotICAgICAgICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL3VybCddLCAKLSAgICAgICAgWydleGNs
dWRlJywgJy4uL3d0Zi93aW5jZSddLCAKLSAgICAgICAgWydleGNsdWRlJywgJy4uL3d0Zi93eCdd
LCAKLSAgICAgICAgWydleGNsdWRlJywgJy4uL3d0Zi91bmljb2RlL3dpbmNlJ10sIAotICAgICAg
ICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL3VuaWNvZGUvZ2xpYiddLCAKLSAgICAgICAgWydleGNsdWRl
JywgJy4uL3d0Zi91bmljb2RlL3F0NCddLCAKKyAgICAgICAgIyBGSVhNRTogVGhpcyBpcyBjbGVh
cmx5IG5vdCBzdXN0YWluYWJsZS4KKyAgICAgICAgWydleGNsdWRlJywgJy4uL3d0Zi9lZmwnXSwK
KyAgICAgICAgWydleGNsdWRlJywgJy4uL3d0Zi9nb2JqZWN0J10sCisgICAgICAgIFsnZXhjbHVk
ZScsICcuLi93dGYvZ3RrJ10sCisgICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYvbWFjJ10sCisg
ICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYvcXQnXSwKKyAgICAgICAgWydleGNsdWRlJywgJy4u
L3d0Zi91cmwnXSwKKyAgICAgICAgWydleGNsdWRlJywgJy4uL3d0Zi93aW5jZSddLAorICAgICAg
ICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL3d4J10sCisgICAgICAgIFsnZXhjbHVkZScsICcuLi93dGYv
dW5pY29kZS93aW5jZSddLAorICAgICAgICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL3VuaWNvZGUvZ2xp
YiddLAorICAgICAgICBbJ2V4Y2x1ZGUnLCAnLi4vd3RmL3VuaWNvZGUvcXQ0J10sCiAgICAgICAg
ICMgR0xpYi9HVEssIGV2ZW4gdGhvdWdoIGl0cyBuYW1lIGRvZXNuJ3QgcmVhbGx5IGluZGljYXRl
LgogICAgICAgICBbJ2V4Y2x1ZGUnLCAnLyhndGt8Z2xpYnxnb2JqZWN0KS8uKlxcLihjcHB8aCkk
J10sCiAgICAgICAgIFsnZXhjbHVkZScsICcoRGVmYXVsdHxHdGt8TWFjfE5vbmV8UXR8V2lufFd4
fEVmbHxTeW1iaWFuKVxcLihjcHB8bW0pJCddLApJbmRleDogU291cmNlL1BsYXRmb3JtL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCShyZXZpc2lvbiAx
MDUwNjUpCisrKyBTb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTItMDEtMTYgIEpvaSBTaWd1cmRzc29uICA8am9pQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBFbmFibGUgdXNlIG9mIHByZWNvbXBpbGVkIGhlYWRlcnMgaW4gQ2hyb21p
dW0gcG9ydCBvbiBXaW5kb3dzLgorCisgICAgICAgIEJ1ZyA3NjM4MSAtIFVzZSBwcmVjb21waWxl
ZCBoZWFkZXJzIGluIENocm9taXVtIHBvcnQgb24gV2luZG93cworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYzODEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFBsYXRmb3JtLmd5cC9QbGF0Zm9ybS5neXA6
IEluY2x1ZGUgV2luUHJlY29tcGlsZS5neXBpLgorCiAyMDEyLTAxLTA0ICBKYW1lcyBSb2JpbnNv
biAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBDb21waWxlIGZp
eCwgcmVuYW1lIGxpYnBsYXRmb3JtLmEgdG8gbGlid2Via2l0X3BsYXRmb3JtLmEgdG8gYXZvaWQg
Y29sbGlzaW9uIHdpdGggbmFjbApJbmRleDogU291cmNlL1BsYXRmb3JtL1BsYXRmb3JtLmd5cC9Q
bGF0Zm9ybS5neXAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1BsYXRmb3JtL1BsYXRmb3JtLmd5cC9Q
bGF0Zm9ybS5neXAJKHJldmlzaW9uIDEwNTAzMCkKKysrIFNvdXJjZS9QbGF0Zm9ybS9QbGF0Zm9y
bS5neXAvUGxhdGZvcm0uZ3lwCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAKIHsK
ICAgICAnaW5jbHVkZXMnOiBbCisgICAgICAgICcuLi8uLi9XZWJLaXQvY2hyb21pdW0vV2luUHJl
Y29tcGlsZS5neXBpJywKICAgICAgICAgJy4uL1BsYXRmb3JtLmd5cGknLAogICAgIF0sCiAgICAg
J3RhcmdldHMnOiBbCkluZGV4OiBTb3VyY2UvV1RGL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV1RGL0NoYW5nZUxvZwkocmV2aXNpb24gMTA1MDY1KQorKysgU291cmNlL1dURi9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wMS0xNiAgSm9pIFNp
Z3VyZHNzb24gIDxqb2lAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEVuYWJsZSB1c2Ugb2YgcHJl
Y29tcGlsZWQgaGVhZGVycyBpbiBDaHJvbWl1bSBwb3J0IG9uIFdpbmRvd3MuCisKKyAgICAgICAg
QnVnIDc2MzgxIC0gVXNlIHByZWNvbXBpbGVkIGhlYWRlcnMgaW4gQ2hyb21pdW0gcG9ydCBvbiBX
aW5kb3dzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NjM4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
V1RGLmd5cC9XVEYuZ3lwOiBJbmNsdWRlIFdpblByZWNvbXBpbGUuZ3lwaS4KKwogMjAxMi0wMS0x
MyAgQWxleGlzIE1lbmFyZCAgPGFsZXhpcy5tZW5hcmRAb3BlbmJvc3NhLm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkIGJ1aWxkIGZpeCBmb3IgUXQgU25vd0xlb3BhcmQgYnVpbGQgYm90LgpJbmRl
eDogU291cmNlL1dURi9XVEYuZ3lwL1dURi5neXAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9X
VEYuZ3lwL1dURi5neXAJKHJldmlzaW9uIDEwNTAzMCkKKysrIFNvdXJjZS9XVEYvV1RGLmd5cC9X
VEYuZ3lwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNCBAQAotIwotIyBDb3B5cmlnaHQgKEMp
IDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMgQ29weXJpZ2h0IChDKSAy
MDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCkBAIC0yOCw2ICsyNyw3IEBACiAjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiB7CiAgICdpbmNs
dWRlcyc6IFsKKyAgICAnLi4vLi4vV2ViS2l0L2Nocm9taXVtL1dpblByZWNvbXBpbGUuZ3lwaScs
CiAgICAgJy4uLy4uL1dlYktpdC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpJywKICAgICAnLi4vV1RG
Lmd5cGknLAogICBdLApJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA1MDY1KQorKysgU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTIt
MDEtMTYgIEpvaSBTaWd1cmRzc29uICA8am9pQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbmFi
bGUgdXNlIG9mIHByZWNvbXBpbGVkIGhlYWRlcnMgaW4gQ2hyb21pdW0gcG9ydCBvbiBXaW5kb3dz
LgorCisgICAgICAgIEJ1ZyA3NjM4MSAtIFVzZSBwcmVjb21waWxlZCBoZWFkZXJzIGluIENocm9t
aXVtIHBvcnQgb24gV2luZG93cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzYzODEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBObyBuZXcgdGVzdHMgbmVlZGVkOyBpZiB0aGUgY2hhbmdlIGJ1aWxkcyBhbmQg
ZXhpc3RpbmcgdGVzdHMgcGFzcworICAgICAgICB0aGF0IHNob3VsZCBwcm92aWRlIGVub3VnaCBj
b3ZlcmFnZS4KKworICAgICAgICAqIFdlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwOiBJbmNsdWRlIFdp
blByZWNvbXBpbGUuZ3lwaS4KKwogMjAxMi0wMS0xNiAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bnpp
bW1lcm1hbm5AcmltLmNvbT4KIAogICAgICAgICBMYXJnZSBTVkcgdGV4dCBsYXlvdXQgcGVyZm9y
bWFuY2UgcmVncmVzc2lvbiBpbiByODExNjgKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUu
Z3lwL1dlYkNvcmUuZ3lwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lw
L1dlYkNvcmUuZ3lwCShyZXZpc2lvbiAxMDUwMzApCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
Lmd5cC9XZWJDb3JlLmd5cAkod29ya2luZyBjb3B5KQpAQCAtMzAsNiArMzAsNyBAQAogCiB7CiAg
ICdpbmNsdWRlcyc6IFsKKyAgICAnLi4vLi4vV2ViS2l0L2Nocm9taXVtL1dpblByZWNvbXBpbGUu
Z3lwaScsCiAgICAgIyBGSVhNRTogU2Vuc2Ugd2hldGhlciB1cHN0cmVhbSBvciBkb3duc3RyZWFt
IGJ1aWxkLCBhbmQKICAgICAjIGluY2x1ZGUgdGhlIHJpZ2h0IGZlYXR1cmVzLmd5cGkKICAgICAn
Li4vLi4vV2ViS2l0L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGknLApJbmRleDogU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTA2NSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDEtMTYgIEpv
aSBTaWd1cmRzc29uICA8am9pQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbmFibGUgdXNlIG9m
IHByZWNvbXBpbGVkIGhlYWRlcnMgaW4gQ2hyb21pdW0gcG9ydCBvbiBXaW5kb3dzLgorCisgICAg
ICAgIEJ1ZyA3NjM4MSAtIFVzZSBwcmVjb21waWxlZCBoZWFkZXJzIGluIENocm9taXVtIHBvcnQg
b24gV2luZG93cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NzYzODEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIFdlYktpdC5neXA6IEluY2x1ZGUgV2luUHJlY29tcGlsZS5neXBpLgorICAgICAgICAqIFdp
blByZWNvbXBpbGUuY3BwOiBBZGRlZC4KKyAgICAgICAgKiBXaW5QcmVjb21waWxlLmd5cGk6IEFk
ZGVkLgorICAgICAgICAqIFdpblByZWNvbXBpbGUuaDogQWRkZWQuCisKIDIwMTItMDEtMTYgIFNo
ZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMDUwNDAuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVt
L1dlYktpdC5neXAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQu
Z3lwCShyZXZpc2lvbiAxMDUwMzApCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5n
eXAJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAKIAogewogICAgICdpbmNsdWRlcyc6
IFsKKyAgICAgICAgJ1dpblByZWNvbXBpbGUuZ3lwaScsCiAgICAgICAgICcuLi8uLi9XZWJDb3Jl
L1dlYkNvcmUuZ3lwaScsCiAgICAgICAgICdXZWJLaXQuZ3lwaScsCiAgICAgICAgICdmZWF0dXJl
cy5neXBpJywKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2luUHJlY29tcGlsZS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9XaW5QcmVjb21waWxlLmNwcAko
cmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2luUHJlY29tcGlsZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAx
MiBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAg
ICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAg
KiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElN
SVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKy8qCisgKiBQcmVjb21waWxlZCBoZWFkZXIg
Z2VuZXJhdG9yIGZvciBXaW5kb3dzIGJ1aWxkcy4gTm8gaW5jbHVkZSBpcyBuZWVkZWQKKyAqIGlu
IHRoaXMgZmlsZSBhcyB0aGUgUENIIGluY2x1ZGUgaXMgZm9yY2VkIHZpYSB0aGUgIkZvcmNlZCBJ
bmNsdWRlIEZpbGUiCisgKiBmbGFnIGluIHRoZSBwcm9qZWN0cyBnZW5lcmF0ZWQgYnkgR1lQLgor
ICovCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dpblByZWNvbXBpbGUuZ3lwaQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dpblByZWNvbXBpbGUuZ3lwaQkocmV2
aXNpb24gMCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2luUHJlY29tcGlsZS5neXBpCSh3
b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNTMgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDEyIEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg
YXJlCisjIG1ldDoKKyMKKyMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdo
dCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIKKyMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZQorIyBkaXN0cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUg
b2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMK
KyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUworIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQK
KyMgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsCisjIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WQorIyBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisjIEluY2x1
ZGUgdGhpcyBmaWxlIHRvIG1ha2UgdGFyZ2V0cyBpbiB5b3VyIC5neXAgdXNlIHRoZSBkZWZhdWx0
IHByZWNvbXBpbGVkCisjIGhlYWRlciBvbiBXaW5kb3dzLCB3aGVuIHByZWNvbXBpbGVkIGhlYWRl
cnMgYXJlIHR1cm5lZCBvbi4KKworeworICAnY29uZGl0aW9ucyc6IFsKKyAgICAgIFsnT1M9PSJ3
aW4iIGFuZCBjaHJvbWl1bV93aW5fcGNoPT0xJywgeworICAgICAgICAgICd2YXJpYWJsZXMnOiB7
CisgICAgICAgICAgICAgICdjb25kaXRpb25zJzogWworICAgICAgICAgICAgICAgICAgIyBXZSBu
ZWVkIHRvIGNhbGN1bGF0ZSB0aGUgcGF0aCB0byB0aGUgZ3lwIGRpcmVjdG9yeSBkaWZmZXJlbnRs
eSBkZXBlbmRpbmcgb24gd2hldGhlciB3ZSBhcmUKKyAgICAgICAgICAgICAgICAgICMgYmVpbmcg
YnVpbHQgc3RhbmQtYWxvbmUgKHZpYSBidWlsZC13ZWJraXQgLS1jaHJvbWl1bSkgb3IgYXMgcGFy
dCBvZiB0aGUgQ2hyb21pdW0gY2hlY2tvdXQuCisgICAgICAgICAgICAgICAgICBbJ2luc2lkZV9j
aHJvbWl1bV9idWlsZD09MCcsIHsKKyAgICAgICAgICAgICAgICAgICAgICAnd2luX3BjaF9kaXIn
OiAnPChERVBUSCkvLi4vLi4vV2ViS2l0L2Nocm9taXVtJywKKyAgICAgICAgICAgICAgICAgIH0s
eworICAgICAgICAgICAgICAgICAgICAgICd3aW5fcGNoX2Rpcic6ICc8KERFUFRIKS90aGlyZF9w
YXJ0eS9XZWJLaXQvU291cmNlL1dlYktpdC9jaHJvbWl1bScsCisgICAgICAgICAgICAgICAgICB9
XSwKKyAgICAgICAgICAgICAgXQorICAgICAgICAgIH0sCisgICAgICAgICAgJ3RhcmdldF9kZWZh
dWx0cyc6IHsKKyAgICAgICAgICAgICAgJ21zdnNfcHJlY29tcGlsZWRfaGVhZGVyJzogJzwod2lu
X3BjaF9kaXIpL1dpblByZWNvbXBpbGUuaCcsCisgICAgICAgICAgICAgICdtc3ZzX3ByZWNvbXBp
bGVkX3NvdXJjZSc6ICc8KHdpbl9wY2hfZGlyKS9XaW5QcmVjb21waWxlLmNwcCcsCisgICAgICAg
ICAgICAgICdzb3VyY2VzJzogWyc8KHdpbl9wY2hfZGlyKS9XaW5QcmVjb21waWxlLmNwcCddLAor
ICAgICAgICAgIH0KKyAgICAgIH1dLAorICBdLAorfQpJbmRleDogU291cmNlL1dlYktpdC9jaHJv
bWl1bS9XaW5QcmVjb21waWxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1
bS9XaW5QcmVjb21waWxlLmgJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVt
L1dpblByZWNvbXBpbGUuaAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDYzIEBACisvKgorICog
Q29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3Ry
aWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAq
ICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworLyoKKyAqIFBy
ZWNvbXBpbGVkIGhlYWRlciBmb3IgV2ViS2l0IHdoZW4gYnVpbHQgb24gV2luZG93cyB1c2luZwor
ICogR1lQLWdlbmVyYXRlZCBwcm9qZWN0IGZpbGVzLiAgTm90IHVzZWQgYnkgb3RoZXIgYnVpbGQK
KyAqIGNvbmZpZ3VyYXRpb25zLgorICoKKyAqIFVzaW5nIHByZWNvbXBpbGVkIGhlYWRlcnMgc3Bl
ZWRzIHRoZSBidWlsZCB1cCBzaWduaWZpY2FudGx5LiAgT24gYQorICogZmFzdCBtYWNoaW5lIChI
UCBaNjAwLCAxMiBHQiBvZiBSQU0pLCBhbiB+MTglIGRlY3JlYXNlIGluIGZ1bGwKKyAqIGJ1aWxk
IHRpbWUgd2FzIG1lYXN1cmVkLgorICovCisKKyNpZiBkZWZpbmVkKFdpblByZWNvbXBpbGVfaF8p
CisjZXJyb3IgWW91IHNob3VsZG4ndCBpbmNsdWRlIHRoZSBwcmVjb21waWxlZCBoZWFkZXIgZmls
ZSBtb3JlIHRoYW4gb25jZS4KKyNlbmRpZgorCisjZGVmaW5lIFdpblByZWNvbXBpbGVfaF8KKwor
I2luY2x1ZGUgPFdpbmRvd3MuaD4KKworI2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8ZmNu
dGwuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxtYXRoLmg+CisjaW5jbHVkZSA8
c3RkYXJnLmg+CisjaW5jbHVkZSA8c3RkZGVmLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNs
dWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx0aW1lLmg+CisK
KyNpbmNsdWRlIDxhbGdvcml0aG0+CisjaW5jbHVkZSA8bGltaXRzPgorI2luY2x1ZGUgPHN0cmlu
Zz4KKyNpbmNsdWRlIDx1dGlsaXR5Pgo=
</data>
<flag name="review"
          id="123824"
          type_id="1"
          status="+"
          setter="tony"
    />
          </attachment>
      

    </bug>

</bugzilla>