<?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>192427</bug_id>
          
          <creation_ts>2018-12-05 14:14:41 -0800</creation_ts>
          <short_desc>Stop defining CGFloat in WebKit</short_desc>
          <delta_ts>2018-12-12 15:12:50 -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>WebKit Misc.</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=192557</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>achristensen</cc>
    
    <cc>darin</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1485423</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-12-05 14:14:41 -0800</bug_when>
    <thetext>The definitions are in somewhat strange places. But hopefully, they are not needed at all any more.

Added in r22681, which claimed that it was removing CG header includes from open source, but was in fact adding those.

Let&apos;s see what EWS says.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1485424</commentid>
    <comment_count>1</comment_count>
      <attachid>356656</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-12-05 14:15:53 -0800</bug_when>
    <thetext>Created attachment 356656
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1485425</commentid>
    <comment_count>2</comment_count>
      <attachid>356656</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-12-05 14:16:55 -0800</bug_when>
    <thetext>Comment on attachment 356656
proposed patch

r=me if this doesn&apos;t break anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1485453</commentid>
    <comment_count>3</comment_count>
      <attachid>356656</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-12-05 14:50:23 -0800</bug_when>
    <thetext>Comment on attachment 356656
proposed patch

Well, it does break the build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1485795</commentid>
    <comment_count>4</comment_count>
      <attachid>356747</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-12-06 13:30:06 -0800</bug_when>
    <thetext>Created attachment 356747
...and include CoreGraphics.h

Let&apos;s include CoreGraphics.h instead. Having it in the prefix file may even make the build faster (and if it gets slower, we&apos;ll roll back).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1485809</commentid>
    <comment_count>5</comment_count>
      <attachid>356747</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2018-12-06 13:52:41 -0800</bug_when>
    <thetext>Comment on attachment 356747
...and include CoreGraphics.h

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

&gt; Source/WebCore/WebCorePrefix.h:90
&gt; +#include &lt;CoreGraphics/CoreGraphics.h&gt;

Why did you remove all the CG headers?

&quot;The project should be able to build without this header, although we rarely test that.&quot;

&gt; Source/WebKitLegacy/mac/ChangeLog:18
&gt; +2018-12-05  Alexey Proskuryakov  &lt;ap@apple.com&gt;
&gt; +
&gt; +        Stop defining CGFloat in WebKit
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=192427
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        * WebKitPrefix.h:

Double changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1485864</commentid>
    <comment_count>6</comment_count>
      <attachid>356747</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-12-06 16:26:11 -0800</bug_when>
    <thetext>Comment on attachment 356747
...and include CoreGraphics.h

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

&gt;&gt; Source/WebCore/WebCorePrefix.h:90
&gt;&gt; +#include &lt;CoreGraphics/CoreGraphics.h&gt;
&gt; 
&gt; Why did you remove all the CG headers?
&gt; 
&gt; &quot;The project should be able to build without this header, although we rarely test that.&quot;

Should we just include CGGeometry.h instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1485920</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-12-06 21:11:40 -0800</bug_when>
    <thetext>&gt; &quot;The project should be able to build without this header, although we rarely test that.&quot;

I didn&apos;t notice this comment, but it looks like a lie to me. There are lots of things that seem like they are required for Mac build in this header. And I don&apos;t know why that would be undesirable.

Windows did fail to build, so maybe it&apos;s actually building without the prefix. I&apos;m thinking that I should fix WebCoreTestSupport to use the prefix.

&gt; Should we just include CGGeometry.h instead?

I&apos;m hoping that having all of CoreGraphics in precompiled header will make our builds faster.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1486376</commentid>
    <comment_count>8</comment_count>
      <attachid>356747</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-12-08 19:51:30 -0800</bug_when>
    <thetext>Comment on attachment 356747
...and include CoreGraphics.h

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

&gt;&gt;&gt; Source/WebCore/WebCorePrefix.h:90
&gt;&gt;&gt; +#include &lt;CoreGraphics/CoreGraphics.h&gt;
&gt;&gt; 
&gt;&gt; Why did you remove all the CG headers?
&gt;&gt; 
&gt;&gt; &quot;The project should be able to build without this header, although we rarely test that.&quot;
&gt; 
&gt; Should we just include CGGeometry.h instead?

As discussed in webkit-dev, if we add CoreGraphics.h to both this and to &quot;config.h&quot; then I think it’s legit to remove all those includes elsewhere. And I think the decision should probably be based on compile speed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1486615</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-12-10 10:02:20 -0800</bug_when>
    <thetext>Agreed that it would be useful to test the build speed theory before moving forward. Posted a patch that just adds the include to WebCorePrefix in bug 192557.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487354</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-12-12 15:12:50 -0800</bug_when>
    <thetext>Adding CoreGraphics to WebCorePrefix didn&apos;t change build speed on Mac at all.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>356656</attachid>
            <date>2018-12-05 14:15:53 -0800</date>
            <delta_ts>2018-12-06 13:30:06 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>VersionMacro8.txt</filename>
            <type>text/plain</type>
            <size>2200</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzODgwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE4LTEyLTA1ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFN0b3AgZGVmaW5pbmcgQ0dG
bG9hdCBpbiBXZWJLaXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5MjQyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogY29uZmlnLmg6CisKIDIwMTgtMTItMDMgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2Fy
bHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgW01lZGlhU3RyZWFtXSAnZGV2aWNlY2hhbmdlJyBl
dmVudCB3aGVuIG1vcmUgY2FwdHVyZSBkZXZpY2UgaW5mb3JtYXRpb24gYXJlIHJldmVhbGVkLgpJ
bmRleDogU291cmNlL1dlYkNvcmUvY29uZmlnLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvY29uZmlnLmgJKHJldmlzaW9uIDIzODgwMCkKKysrIFNvdXJjZS9XZWJDb3JlL2NvbmZpZy5o
CSh3b3JraW5nIGNvcHkpCkBAIC01OSwxNCArNTksMyBAQAogI2lmIFBMQVRGT1JNKE1BQykgfHwg
UExBVEZPUk0oV1BFKQogI2RlZmluZSBVU0VfTkVXX1RIRU1FIDEKICNlbmRpZgotCi0jaWYgVVNF
KENHKQotI2lmbmRlZiBDR0ZMT0FUX0RFRklORUQKLSNpZiAoZGVmaW5lZChfX0xQNjRfXykgJiYg
X19MUDY0X18pIHx8IChkZWZpbmVkKF9feDg2XzY0X18pICYmIF9feDg2XzY0X18pIHx8IGRlZmlu
ZWQoX01fWDY0KSB8fCBkZWZpbmVkKF9fYW1kNjRfXykKLXR5cGVkZWYgZG91YmxlIENHRmxvYXQ7
Ci0jZWxzZQotdHlwZWRlZiBmbG9hdCBDR0Zsb2F0OwotI2VuZGlmCi0jZGVmaW5lIENHRkxPQVRf
REVGSU5FRCAxCi0jZW5kaWYKLSNlbmRpZiAvKiBVU0UoQ0cpICovCkluZGV4OiBTb3VyY2UvV2Vi
S2l0TGVnYWN5L21hYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdExlZ2Fj
eS9tYWMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMzg5MDgpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5
L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxOC0xMi0w
NSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKworICAgICAgICBTdG9wIGRl
ZmluaW5nIENHRmxvYXQgaW4gV2ViS2l0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTI0MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFdlYktpdFByZWZpeC5oOgorCiAyMDE4LTEyLTA1ICBXZW5zb24g
SHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFR1cm4gV3JpdGluZ0Rp
cmVjdGlvbiBpbnRvIGFuIGVudW0gY2xhc3MKSW5kZXg6IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFj
L1dlYktpdFByZWZpeC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dl
YktpdFByZWZpeC5oCShyZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21h
Yy9XZWJLaXRQcmVmaXguaAkod29ya2luZyBjb3B5KQpAQCAtNjMsMTYgKzYzLDYgQEAKICNpZiAh
VEFSR0VUX09TX0lQSE9ORQogI2ltcG9ydCA8Q2FyYm9uL0NhcmJvbi5oPgogCi0jaWZuZGVmIENH
RkxPQVRfREVGSU5FRAotI2lmZGVmIF9fTFA2NF9fCi10eXBlZGVmIGRvdWJsZSBDR0Zsb2F0Owot
I2Vsc2UKLXR5cGVkZWYgZmxvYXQgQ0dGbG9hdDsKLSNlbmRpZgotI2RlZmluZSBDR0ZMT0FUX0RF
RklORUQgMQotI2VuZGlmCi0jZW5kaWYKLQogI2lmZGVmIF9fT0JKQ19fCiAjaWYgIVRBUkdFVF9P
U19JUEhPTkUKICNpbXBvcnQgPENvY29hL0NvY29hLmg+Cg==
</data>
<flag name="review"
          id="373612"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>356747</attachid>
            <date>2018-12-06 13:30:06 -0800</date>
            <delta_ts>2018-12-06 13:52:41 -0800</delta_ts>
            <desc>...and include CoreGraphics.h</desc>
            <filename>VersionMacro8.txt</filename>
            <type>text/plain</type>
            <size>20223</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzODkzOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ2IEBACisyMDE4LTEyLTA2ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFN0b3AgZGVmaW5pbmcgQ0dG
bG9hdCBpbiBXZWJLaXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5MjQyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogY29uZmlnLmg6IFJlbW92ZWQgdGhlIHJlZGVmaW5pdGlvbi4KKworICAgICAgICAq
IFdlYkNvcmVQcmVmaXguaDogQWRkZWQgYW4gaW5jbHVkZWQgb2YgQ29yZUdyYXBoaWNzIGhlcmUg
aW5zdGVhZC4KKworICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1N0eWxlLmNwcDoKKyAgICAg
ICAgKiBwYWdlL2NvY29hL1Jlc291cmNlVXNhZ2VPdmVybGF5Q29jb2EubW06CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvRm9udFBsYXRmb3JtRGF0YS5jcHA6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvYXZmb3VuZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJl
YW1BVkZPYmpDLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cvRmxvYXRQb2ludENH
LmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jZy9GbG9hdFJlY3RDRy5jcHA6Cisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cvRmxvYXRTaXplQ0cuY3BwOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYWRpZW50Q0cuY3BwOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dDNEQ0cuY3BwOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dFBsYXRmb3JtUHJpdmF0ZUNHLmg6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSU9TdXJmYWNlUG9vbC5jcHA6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJDRy5jcHA6CisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJEYXRhQ0cuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2NnL0ludFBvaW50Q0cuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nn
L0ludFJlY3RDRy5jcHA6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW50U2l6ZUNH
LmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jZy9QREZEb2N1bWVudEltYWdlLmNw
cDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jZy9QYXRoQ0cuY3BwOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2NnL1BhdHRlcm5DRy5jcHA6CisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvY2cvU3ViaW1hZ2VDYWNoZVdpdGhUaW1lci5oOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2NnL1RyYW5zZm9ybWF0aW9uTWF0cml4Q0cuY3BwOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2NvY29hL0dyYXBoaWNzQ29udGV4dDNEQ29jb2EubW06CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuY3BwOgorICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9JbWFnZU1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9vcGVudHlwZS9PcGVuVHlwZUNHLmg6CisgICAgICAgICogcGxhdGZvcm0vaW9z
L0RyYWdJbWFnZUlPUy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvRGlz
cGxheUNhcHR1cmVNYW5hZ2VyQ29jb2EuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3Ry
ZWFtL21hYy9TY3JlZW5EaXNwbGF5Q2FwdHVyZVNvdXJjZU1hYy5oOgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJUaGVtZUlPUy5tbToKKyAgICAgICAgUmVtb3ZlZCBDRyBpbmNsdWRlcyBmcm9t
IHNvdXJjZSBmaWxlcyBhbmQgZnJvbSBwcm9qZWN0IGhlYWRlcnMsIGtlZXBpbmcgdGhlbQorICAg
ICAgICBpbiBwcml2YXRlIGhlYWRlcnMgYmVjYXVzZSBJIGRvbid0IHdhbnQgdG8gbG9vayBpbnRv
IHdoZXJlIHRob3NlIGVuZCB1cCBiZWluZyB1c2VkLgorCiAyMDE4LTEyLTA2ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHVudXNl
ZCBMb2FkZXJTdHJhdGVneTo6c3RvcmVEZXJpdmVkRGF0YVRvQ2FjaGUgYW5kIGFzc29jaWF0ZWQg
ZGVhZCBjb2RlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCShyZXZpc2lvbiAyMzg4MDApCisr
KyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgJKHdvcmtpbmcgY29weSkKQEAgLTg2LDYg
Kzg2LDEwIEBACiAjaW5jbHVkZSA8Q29yZUZvdW5kYXRpb24vQ29yZUZvdW5kYXRpb24uaD4KICNl
bmRpZgogCisjaWYgVVNFKENHKQorI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3Mu
aD4KKyNlbmRpZgorCiAjaWYgT1MoV0lORE9XUykKICNpZm5kZWYgQ0ZfSU1QTElDSVRfQlJJREdJ
TkdfRU5BQkxFRAogI2RlZmluZSBDRl9JTVBMSUNJVF9CUklER0lOR19FTkFCTEVECkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9jb25maWcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jb25m
aWcuaAkocmV2aXNpb24gMjM4ODAwKQorKysgU291cmNlL1dlYkNvcmUvY29uZmlnLmgJKHdvcmtp
bmcgY29weSkKQEAgLTU5LDE0ICs1OSwzIEBACiAjaWYgUExBVEZPUk0oTUFDKSB8fCBQTEFURk9S
TShXUEUpCiAjZGVmaW5lIFVTRV9ORVdfVEhFTUUgMQogI2VuZGlmCi0KLSNpZiBVU0UoQ0cpCi0j
aWZuZGVmIENHRkxPQVRfREVGSU5FRAotI2lmIChkZWZpbmVkKF9fTFA2NF9fKSAmJiBfX0xQNjRf
XykgfHwgKGRlZmluZWQoX194ODZfNjRfXykgJiYgX194ODZfNjRfXykgfHwgZGVmaW5lZChfTV9Y
NjQpIHx8IGRlZmluZWQoX19hbWQ2NF9fKQotdHlwZWRlZiBkb3VibGUgQ0dGbG9hdDsKLSNlbHNl
Ci10eXBlZGVmIGZsb2F0IENHRmxvYXQ7Ci0jZW5kaWYKLSNkZWZpbmUgQ0dGTE9BVF9ERUZJTkVE
IDEKLSNlbmRpZgotI2VuZGlmIC8qIFVTRShDRykgKi8KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvY2FudmFzL0NhbnZhc1N0eWxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9DYW52YXNTdHlsZS5jcHAJKHJldmlzaW9uIDIzODgwMCkKKysrIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1N0eWxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzcs
MTAgKzM3LDYgQEAKICNpbmNsdWRlICJIVE1MQ2FudmFzRWxlbWVudC5oIgogI2luY2x1ZGUgIlN0
eWxlUHJvcGVydGllcy5oIgogCi0jaWYgVVNFKENHKQotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9D
R0NvbnRleHQuaD4KLSNlbmRpZgotCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIHN0YXRpYyBib29s
IGlzQ3VycmVudENvbG9yU3RyaW5nKGNvbnN0IFN0cmluZyYgY29sb3JTdHJpbmcpCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wYWdlL2NvY29hL1Jlc291cmNlVXNhZ2VPdmVybGF5Q29jb2EubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9jb2NvYS9SZXNvdXJjZVVzYWdlT3Zlcmxh
eUNvY29hLm1tCShyZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL2NvY29h
L1Jlc291cmNlVXNhZ2VPdmVybGF5Q29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTM0LDcgKzM0
LDYgQEAKICNpbmNsdWRlICJKU0RPTVdpbmRvdy5oIgogI2luY2x1ZGUgIlBsYXRmb3JtQ0FMYXll
ci5oIgogI2luY2x1ZGUgIlJlc291cmNlVXNhZ2VUaHJlYWQuaCIKLSNpbmNsdWRlIDxDb3JlR3Jh
cGhpY3MvQ0dDb250ZXh0Lmg+CiAjaW5jbHVkZSA8UXVhcnR6Q29yZS9DQUxheWVyLmg+CiAjaW5j
bHVkZSA8UXVhcnR6Q29yZS9DQVRyYW5zYWN0aW9uLmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJl
YWQuaD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRQbGF0Zm9y
bURhdGEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0ZvbnRQbGF0Zm9ybURhdGEuY3BwCShyZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250UGxhdGZvcm1EYXRhLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjgsNyArMjgsNiBAQAogCiAjaWYgT1MoREFSV0lOKSAmJiBVU0UoQ0cpCiAjaW5jbHVkZSAi
U2hhcmVkQnVmZmVyLmgiCi0jaW5jbHVkZSA8Q29yZUdyYXBoaWNzL0NHRm9udC5oPgogI2VuZGlm
CiAKICNpZiBVU0UoRElSRUNUMkQpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9hdmZvdW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9i
akMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9hdmZv
dW5kYXRpb24vb2JqYy9NZWRpYVBsYXllclByaXZhdGVNZWRpYVN0cmVhbUFWRk9iakMuaAkocmV2
aXNpb24gMjM4ODAwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYXZmb3Vu
ZGF0aW9uL29iamMvTWVkaWFQbGF5ZXJQcml2YXRlTWVkaWFTdHJlYW1BVkZPYmpDLmgJKHdvcmtp
bmcgY29weSkKQEAgLTMxLDcgKzMxLDYgQEAKICNpbmNsdWRlICJNZWRpYVBsYXllclByaXZhdGUu
aCIKICNpbmNsdWRlICJNZWRpYVNhbXBsZS5oIgogI2luY2x1ZGUgIk1lZGlhU3RyZWFtUHJpdmF0
ZS5oIgotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9DR0FmZmluZVRyYW5zZm9ybS5oPgogI2luY2x1
ZGUgPHd0Zi9GdW5jdGlvbi5oPgogI2luY2x1ZGUgPHd0Zi9Mb2dnZXJIZWxwZXIuaD4KICNpbmNs
dWRlIDx3dGYvTWVkaWFUaW1lLmg+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9GbG9hdFBvaW50Q0cuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NnL0Zsb2F0UG9pbnRDRy5jcHAJKHJldmlzaW9uIDIzODgwMCkKKysr
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0Zsb2F0UG9pbnRDRy5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTI5LDggKzI5LDYgQEAKIAogI2lmIFVTRShDRykKIAotI2luY2x1ZGUg
PENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KLQogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBG
bG9hdFBvaW50OjpGbG9hdFBvaW50KGNvbnN0IENHUG9pbnQmIHApIDogbV94KHAueCksIG1feShw
LnkpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9GbG9hdFJlY3RD
Ry5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cv
RmxvYXRSZWN0Q0cuY3BwCShyZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jZy9GbG9hdFJlY3RDRy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDgg
KzI5LDYgQEAKIAogI2lmIFVTRShDRykKIAotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3Jh
cGhpY3MuaD4KLQogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBGbG9hdFJlY3Q6OkZsb2F0UmVjdChj
b25zdCBDR1JlY3QmIHIpIDogbV9sb2NhdGlvbihyLm9yaWdpbiksIG1fc2l6ZShyLnNpemUpCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9GbG9hdFNpemVDRy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvRmxvYXRT
aXplQ0cuY3BwCShyZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jZy9GbG9hdFNpemVDRy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDggKzI5LDYg
QEAKIAogI2lmIFVTRShDRykKIAotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3Mu
aD4KLQogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBGbG9hdFNpemU6OkZsb2F0U2l6ZShjb25zdCBD
R1NpemUmIHMpIDogbV93aWR0aChzLndpZHRoKSwgbV9oZWlnaHQocy5oZWlnaHQpCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFkaWVudENHLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFkaWVudENHLmNw
cAkocmV2aXNpb24gMjM4ODAwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2cvR3JhZGllbnRDRy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwLDcgKzMwLDYgQEAKICNpZiBV
U0UoQ0cpCiAKICNpbmNsdWRlICJHcmFwaGljc0NvbnRleHRDRy5oIgotI2luY2x1ZGUgPENvcmVH
cmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KICNpbmNsdWRlIDx3dGYvUmV0YWluUHRyLmg+CiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NnL0dyYXBoaWNzQ29udGV4dDNEQ0cuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dDNEQ0cuY3BwCShyZXZpc2lvbiAy
Mzg4MDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFwaGljc0Nv
bnRleHQzRENHLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzksMTEgKzM5LDYgQEAKICNpbmNsdWRl
ICJHcmFwaGljc0NvbnRleHQzRE5FT04uaCIKICNlbmRpZgogCi0jaW5jbHVkZSA8Q29yZUdyYXBo
aWNzL0NHQml0bWFwQ29udGV4dC5oPgotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9DR0NvbnRleHQu
aD4KLSNpbmNsdWRlIDxDb3JlR3JhcGhpY3MvQ0dEYXRhUHJvdmlkZXIuaD4KLSNpbmNsdWRlIDxD
b3JlR3JhcGhpY3MvQ0dJbWFnZS5oPgotCiAjaW5jbHVkZSA8d3RmL1JldGFpblB0ci5oPgogI2lu
Y2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2cvR3JhcGhpY3NDb250ZXh0UGxhdGZvcm1Qcml2YXRlQ0cuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRl
eHRQbGF0Zm9ybVByaXZhdGVDRy5oCShyZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRQbGF0Zm9ybVByaXZhdGVDRy5o
CSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw2IEBACiAjZGVmaW5lIEdyYXBoaWNzQ29udGV4
dFBsYXRmb3JtUHJpdmF0ZUNHX2gKIAogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIuaD4KLSNpbmNs
dWRlIDxDb3JlR3JhcGhpY3MvQ0dDb250ZXh0Lmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJ
bmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSU9TdXJmYWNlUG9vbC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSU9T
dXJmYWNlUG9vbC5jcHAJKHJldmlzaW9uIDIzODgwMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2NnL0lPU3VyZmFjZVBvb2wuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw3
ICsyOSw2IEBACiAjaWYgSEFWRShJT1NVUkZBQ0UpCiAKICNpbmNsdWRlICJHcmFwaGljc0NvbnRl
eHRDRy5oIgotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KICNpbmNsdWRl
IDx3dGYvTmV2ZXJEZXN0cm95ZWQuaD4KIAogc3RhdGljIGNvbnN0IFNlY29uZHMgY29sbGVjdGlv
bkludGVydmFsIHsgNTAwX21zIH07CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9JbWFnZUJ1ZmZlckNHLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUJ1ZmZlckNHLmNwcAkocmV2aXNpb24gMjM4ODAwKQor
KysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJDRy5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTM4LDcgKzM4LDYgQEAKICNpbmNsdWRlICJJbnRSZWN0LmgiCiAj
aW5jbHVkZSAiTUlNRVR5cGVSZWdpc3RyeS5oIgogI2luY2x1ZGUgPG1hdGguaD4KLSNpbmNsdWRl
IDxDb3JlR3JhcGhpY3MvQ29yZUdyYXBoaWNzLmg+CiAjaW5jbHVkZSA8SW1hZ2VJTy9JbWFnZUlP
Lmg+CiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbmNsdWRlIDx3dGYvQ2hlY2tlZEFy
aXRobWV0aWMuaD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0lt
YWdlQnVmZmVyRGF0YUNHLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jZy9JbWFnZUJ1ZmZlckRhdGFDRy5jcHAJKHJldmlzaW9uIDIzODgwMCkKKysr
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyRGF0YUNHLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzAsNyArMzAsNiBAQAogCiAjaW5jbHVkZSAiR3JhcGhpY3ND
b250ZXh0LmgiCiAjaW5jbHVkZSAiSW50UmVjdC5oIgotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9D
b3JlR3JhcGhpY3MuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU0NJbmxpbmVzLmg+CiAj
aW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvVHlwZWRBcnJheUlubGluZXMuaD4KICNpbmNsdWRlIDxK
YXZhU2NyaXB0Q29yZS9VaW50OENsYW1wZWRBcnJheS5oPgpJbmRleDogU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW50UG9pbnRDRy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW50UG9pbnRDRy5jcHAJKHJldmlzaW9uIDIz
ODgwMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ludFBvaW50Q0cu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw4ICsyOCw2IEBACiAKICNpZiBVU0UoQ0cpCiAKLSNp
bmNsdWRlIDxDb3JlR3JhcGhpY3MvQ29yZUdyYXBoaWNzLmg+Ci0KIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAogSW50UG9pbnQ6OkludFBvaW50KGNvbnN0IENHUG9pbnQmIHApIDogbV94KHN0YXRpY19j
YXN0PGludD4ocC54KSksIG1feShzdGF0aWNfY2FzdDxpbnQ+KHAueSkpCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbnRSZWN0Q0cuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ludFJlY3RDRy5jcHAJKHJldmlz
aW9uIDIzODgwMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ludFJl
Y3RDRy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4LDggKzI4LDYgQEAKIAogI2lmIFVTRShDRykK
IAotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KLQogbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBJbnRSZWN0OjpvcGVyYXRvciBDR1JlY3QoKSBjb25zdApJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW50U2l6ZUNHLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbnRTaXplQ0cuY3BwCShyZXZp
c2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbnRT
aXplQ0cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw4ICsyOCw2IEBACiAKICNpZiBVU0UoQ0cp
CiAKLSNpbmNsdWRlIDxDb3JlR3JhcGhpY3MvQ29yZUdyYXBoaWNzLmg+Ci0KIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAogSW50U2l6ZTo6SW50U2l6ZShjb25zdCBDR1NpemUmIHMpIDogbV93aWR0aChz
dGF0aWNfY2FzdDxpbnQ+KHMud2lkdGgpKSwgbV9oZWlnaHQoc3RhdGljX2Nhc3Q8aW50PihzLmhl
aWdodCkpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9QREZEb2N1
bWVudEltYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9QREZEb2N1bWVudEltYWdlLmNwcAkocmV2aXNpb24gMjM4ODAwKQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvUERGRG9jdW1lbnRJbWFnZS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTI5LDcgKzI5LDYgQEAKICNpZiBVU0UoQ0cpCiAKICNpZiBQTEFURk9STShJ
T1NfRkFNSUxZKQotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KICNpbmNs
dWRlIDxJbWFnZUlPL0ltYWdlSU8uaD4KICNlbmRpZgogCkBAIC00MCw4ICszOSw2IEBACiAjaW5j
bHVkZSAiTGVuZ3RoLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKICNpbmNsdWRlICJT
aGFyZWRCdWZmZXIuaCIKLSNpbmNsdWRlIDxDb3JlR3JhcGhpY3MvQ0dDb250ZXh0Lmg+Ci0jaW5j
bHVkZSA8Q29yZUdyYXBoaWNzL0NHUERGRG9jdW1lbnQuaD4KICNpbmNsdWRlIDx3dGYvTWF0aEV4
dHJhcy5oPgogI2luY2x1ZGUgPHd0Zi9SQU1TaXplLmg+CiAjaW5jbHVkZSA8d3RmL1JldGFpblB0
ci5oPgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvUGF0aENHLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9QYXRo
Q0cuY3BwCShyZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9QYXRoQ0cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw3ICszNCw2IEBACiAjaW5j
bHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCiAjaW5jbHVkZSAiSW50UmVjdC5oIgogI2luY2x1ZGUg
IlN0cm9rZVN0eWxlQXBwbGllci5oIgotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhp
Y3MuaD4KICNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5Q
dHIuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL1BhdHRlcm5DRy5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvUGF0dGVybkNHLmNwcAkocmV2aXNpb24g
MjM4ODAwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvUGF0dGVybkNH
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzEsNyArMzEsNiBAQAogCiAjaW5jbHVkZSAiQWZmaW5l
VHJhbnNmb3JtLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCi0jaW5jbHVkZSA8Q29y
ZUdyYXBoaWNzL0NvcmVHcmFwaGljcy5oPgogI2luY2x1ZGUgPHBhbC9zcGkvY2cvQ29yZUdyYXBo
aWNzU1BJLmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQuaD4KIApJbmRleDogU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvU3ViaW1hZ2VDYWNoZVdpdGhUaW1lci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL1N1YmltYWdlQ2Fj
aGVXaXRoVGltZXIuaAkocmV2aXNpb24gMjM4ODAwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2cvU3ViaW1hZ2VDYWNoZVdpdGhUaW1lci5oCSh3b3JraW5nIGNvcHkpCkBA
IC0yOSw3ICsyOSw2IEBACiAjaW5jbHVkZSAiRmxvYXRSZWN0LmgiCiAjaW5jbHVkZSAiVGltZXIu
aCIKIAotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KICNpbmNsdWRlIDx3
dGYvSGFzaENvdW50ZWRTZXQuaD4KICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgogI2luY2x1ZGUg
PHd0Zi9IYXNoVHJhaXRzLmg+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jZy9UcmFuc2Zvcm1hdGlvbk1hdHJpeENHLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9UcmFuc2Zvcm1hdGlvbk1hdHJpeENHLmNwcAkocmV2
aXNpb24gMjM4ODAwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvVHJh
bnNmb3JtYXRpb25NYXRyaXhDRy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDcgKzI5LDYgQEAK
IAogI2lmIFVTRShDRykKIAotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9DR0FmZmluZVRyYW5zZm9y
bS5oPgogI2luY2x1ZGUgIkZsb2F0Q29udmVyc2lvbi5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9HcmFwaGljc0Nv
bnRleHQzRENvY29hLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NvY29hL0dyYXBoaWNzQ29udGV4dDNEQ29jb2EubW0JKHJldmlzaW9uIDIzODgwMCkK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0dyYXBoaWNzQ29udGV4
dDNEQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTQzLDcgKzQzLDYgQEAKICNpbXBvcnQgIldl
YkdMTGF5ZXIuaCIKICNpbXBvcnQgIldlYkdMT2JqZWN0LmgiCiAjaW1wb3J0ICJXZWJHTFJlbmRl
cmluZ0NvbnRleHRCYXNlLmgiCi0jaW1wb3J0IDxDb3JlR3JhcGhpY3MvQ0dCaXRtYXBDb250ZXh0
Lmg+CiAjaW1wb3J0IDxzeXMvc3lzY3RsLmg+CiAjaW1wb3J0IDxzeXNleGl0cy5oPgogI2ltcG9y
dCA8d3RmL0Jsb2NrT2JqQ0V4Y2VwdGlvbnMuaD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1c3RvbVBsYXRmb3Jt
RGF0YS5jcHAJKHJldmlzaW9uIDIzODgwMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MjYsOCArMjYsNiBAQAogI2luY2x1ZGUgIkZvbnREZXNjcmlwdGlvbi5oIgogI2luY2x1ZGUgIkZv
bnRQbGF0Zm9ybURhdGEuaCIKICNpbmNsdWRlICJTaGFyZWRCdWZmZXIuaCIKLSNpbmNsdWRlIDxD
b3JlRm91bmRhdGlvbi9Db3JlRm91bmRhdGlvbi5oPgotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9D
b3JlR3JhcGhpY3MuaD4KICNpbmNsdWRlIDxDb3JlVGV4dC9Db3JlVGV4dC5oPgogI2luY2x1ZGUg
PHBhbC9zcGkvY29jb2EvQ29yZVRleHRTUEkuaD4KIApJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvbWFjL0ltYWdlTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9JbWFnZU1hYy5tbQkocmV2aXNpb24gMjM4ODAwKQor
KysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ltYWdlTWFjLm1tCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMiw3ICszMiw2IEBACiAjaW1wb3J0IDx3dGYvdGV4dC9XVEZTdHJpbmcu
aD4KIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCi0jaW1wb3J0IDxDb3JlR3JhcGhpY3MvQ29y
ZUdyYXBoaWNzLmg+CiAjaW1wb3J0IDxJbWFnZUlPL0ltYWdlSU8uaD4KICNpbXBvcnQgPE1vYmls
ZUNvcmVTZXJ2aWNlcy9Nb2JpbGVDb3JlU2VydmljZXMuaD4KICNlbmRpZgpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbnR5cGUvT3BlblR5cGVDRy5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW50eXBlL09wZW5UeXBl
Q0cuaAkocmV2aXNpb24gMjM4ODAwKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvb3BlbnR5cGUvT3BlblR5cGVDRy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw2IEBA
CiAjaWZuZGVmIE9wZW5UeXBlQ0dfaAogI2RlZmluZSBPcGVuVHlwZUNHX2gKIAotI2luY2x1ZGUg
PENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KICNpbmNsdWRlIDxDb3JlVGV4dC9Db3JlVGV4
dC5oPgogCiAjaWYgUExBVEZPUk0oV0lOKQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
aW9zL0RyYWdJbWFnZUlPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9pb3MvRHJhZ0ltYWdlSU9TLm1tCShyZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9pb3MvRHJhZ0ltYWdlSU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC00Myw3ICs0
Myw2IEBACiAjaW1wb3J0ICJTdHJpbmdUcnVuY2F0b3IuaCIKICNpbXBvcnQgIlRleHRJbmRpY2F0
b3IuaCIKICNpbXBvcnQgIlRleHRSdW4uaCIKLSNpbXBvcnQgPENvcmVHcmFwaGljcy9Db3JlR3Jh
cGhpY3MuaD4KICNpbXBvcnQgPENvcmVUZXh0L0NvcmVUZXh0Lmg+CiAjaW1wb3J0IDxVSUtpdC9V
SUNvbG9yLmg+CiAjaW1wb3J0IDxVSUtpdC9VSUZvbnQuaD4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9EaXNwbGF5Q2FwdHVyZU1hbmFnZXJDb2NvYS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0Rp
c3BsYXlDYXB0dXJlTWFuYWdlckNvY29hLmNwcAkocmV2aXNpb24gMjM4ODAwKQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0Rpc3BsYXlDYXB0dXJlTWFuYWdlckNv
Y29hLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzUsNyArMzUsNiBAQAogI2lmIFBMQVRGT1JNKE1B
QykKICNpbmNsdWRlICJTY3JlZW5EaXNwbGF5Q2FwdHVyZVNvdXJjZU1hYy5oIgogI2luY2x1ZGUg
IldpbmRvd0Rpc3BsYXlDYXB0dXJlU291cmNlTWFjLmgiCi0jaW5jbHVkZSA8Q29yZUdyYXBoaWNz
L0NHRGlyZWN0RGlzcGxheS5oPgogI2VuZGlmCiAKICNpbmNsdWRlICJDb3JlVmlkZW9Tb2Z0TGlu
ay5oIgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL1NjcmVl
bkRpc3BsYXlDYXB0dXJlU291cmNlTWFjLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL1NjcmVlbkRpc3BsYXlDYXB0dXJlU291cmNlTWFjLmgJ
KHJldmlzaW9uIDIzODgwMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFt
L21hYy9TY3JlZW5EaXNwbGF5Q2FwdHVyZVNvdXJjZU1hYy5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
OSw4ICsyOSw2IEBACiAKICNpbmNsdWRlICJEaXNwbGF5Q2FwdHVyZVNvdXJjZUNvY29hLmgiCiAj
aW5jbHVkZSAiSU9TdXJmYWNlLmgiCi0jaW5jbHVkZSA8Q29yZUdyYXBoaWNzL0NHRGlzcGxheUNv
bmZpZ3VyYXRpb24uaD4KLSNpbmNsdWRlIDxDb3JlR3JhcGhpY3MvQ0dEaXNwbGF5U3RyZWFtLmg+
CiAjaW5jbHVkZSA8d3RmL0xvY2suaD4KICNpbmNsdWRlIDx3dGYvT1NPYmplY3RQdHIuaD4KIApJ
bmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lSU9TLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUlPUy5tbQkocmV2aXNp
b24gMjM4ODAwKQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lSU9TLm1t
CSh3b3JraW5nIGNvcHkpCkBAIC02Nyw3ICs2Nyw2IEBACiAjaW1wb3J0ICJVc2VyQWdlbnRTY3Jp
cHRzLmgiCiAjaW1wb3J0ICJVc2VyQWdlbnRTdHlsZVNoZWV0cy5oIgogI2ltcG9ydCAiV2ViQ29y
ZVRocmVhZFJ1bi5oIgotI2ltcG9ydCA8Q29yZUdyYXBoaWNzL0NvcmVHcmFwaGljcy5oPgogI2lt
cG9ydCA8Q29yZUltYWdlL0NvcmVJbWFnZS5oPgogI2ltcG9ydCA8b2JqYy9ydW50aW1lLmg+CiAj
aW1wb3J0IDxwYWwvc3BpL2NvY29hL0NvcmVUZXh0U1BJLmg+CkluZGV4OiBTb3VyY2UvV2ViS2l0
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNp
b24gMjM4OTM4KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxMiBAQAorMjAxOC0xMi0wNiAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxl
LmNvbT4KKworICAgICAgICBTdG9wIGRlZmluaW5nIENHRmxvYXQgaW4gV2ViS2l0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTI0MjcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcDogUmVtb3ZlZCB0aGUgdW5uZWVkZWQgaW5jbHVkZSBvZiBDb3JlR3Jh
cGhpY3MuaAorCiAyMDE4LTEyLTA2ICBEYXZpZCBRdWVzYWRhICA8ZGF2aWRfcXVlc2FkYUBhcHBs
ZS5jb20+CiAKICAgICAgICAgLVtXS1Byb2Nlc3NQb29sIF9yZXN1bWVEb3dubG9hZEZyb21EYXRh
OnBhdGg6XSBzaG91bGQgYWxsb3cgc3BlY2lmeWluZyB0aGUgb3JpZ2luYXRpbmcgd2ViIHZpZXcK
SW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCShy
ZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjU5LDcgKzI1OSw2IEBACiAKICNpZiBQTEFURk9S
TShJT1NfRkFNSUxZKQogI2luY2x1ZGUgIlJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhLmgiCi0j
aW5jbHVkZSA8Q29yZUdyYXBoaWNzL0NvcmVHcmFwaGljcy5oPgogI2luY2x1ZGUgPFdlYkNvcmUv
SWNvbi5oPgogI2luY2x1ZGUgPHBhbC9zcGkvY29jb2EvQ29yZVRleHRTUEkuaD4KICNlbmRpZgpJ
bmRleDogU291cmNlL1dlYktpdExlZ2FjeS9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwkocmV2aXNpb24gMjM4OTA4KQorKysgU291
cmNlL1dlYktpdExlZ2FjeS9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MjIgQEAKKzIwMTgtMTItMDYgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisK
KyAgICAgICAgU3RvcCBkZWZpbmluZyBDR0Zsb2F0IGluIFdlYktpdAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkyNDI3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXRQcmVmaXguaDogV2ViS2l0
UHJlZml4IGFscmVhZHkgaW5jbHVkZXMgQ29yZUdyYXBoaWNzLmgsIHNvIHRoZSByZWRlZmluaXRp
b24KKyAgICAgICAgd2FzIGNvbXBsZXRlbHkgdW5uZWVkZWQgYWxyZWFkeS4KKworMjAxOC0xMi0w
NSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKworICAgICAgICBTdG9wIGRl
ZmluaW5nIENHRmxvYXQgaW4gV2ViS2l0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTI0MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFdlYktpdFByZWZpeC5oOgorCiAyMDE4LTEyLTA1ICBXZW5zb24g
SHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIFR1cm4gV3JpdGluZ0Rp
cmVjdGlvbiBpbnRvIGFuIGVudW0gY2xhc3MKSW5kZXg6IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFj
L1dlYktpdFByZWZpeC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dl
YktpdFByZWZpeC5oCShyZXZpc2lvbiAyMzg4MDApCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21h
Yy9XZWJLaXRQcmVmaXguaAkod29ya2luZyBjb3B5KQpAQCAtNjIsMTUgKzYyLDYgQEAKIAogI2lm
ICFUQVJHRVRfT1NfSVBIT05FCiAjaW1wb3J0IDxDYXJib24vQ2FyYm9uLmg+Ci0KLSNpZm5kZWYg
Q0dGTE9BVF9ERUZJTkVECi0jaWZkZWYgX19MUDY0X18KLXR5cGVkZWYgZG91YmxlIENHRmxvYXQ7
Ci0jZWxzZQotdHlwZWRlZiBmbG9hdCBDR0Zsb2F0OwotI2VuZGlmCi0jZGVmaW5lIENHRkxPQVRf
REVGSU5FRCAxCi0jZW5kaWYKICNlbmRpZgogCiAjaWZkZWYgX19PQkpDX18K
</data>
<flag name="review"
          id="373688"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>