<?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>26495</bug_id>
          
          <creation_ts>2009-06-17 15:32:05 -0700</creation_ts>
          <short_desc>Upstream V8Index</short_desc>
          <delta_ts>2009-06-29 13:26:35 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>1</everconfirmed>
          <reporter name="Nate Chapin">japhet</reporter>
          <assigned_to name="Nate Chapin">japhet</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>126567</commentid>
    <comment_count>0</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2009-06-17 15:32:05 -0700</bug_when>
    <thetext>Associated chromium issue: http://crbug.com/14466</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126572</commentid>
    <comment_count>1</comment_count>
      <attachid>31451</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2009-06-17 15:34:34 -0700</bug_when>
    <thetext>Created attachment 31451
patch

Associated chromium patch: http://codereview.chromium.org/126296</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126654</commentid>
    <comment_count>2</comment_count>
      <attachid>31451</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-06-17 21:54:52 -0700</bug_when>
    <thetext>Comment on attachment 31451
patch

This whole file is total sadness. But I&apos;d rather land it so that we have them all in one place.

&gt; +// FIXME: Can we use a macro to include necessary headers by using WRAPPER_TYPES?

Nah.

&gt; +    class V8ClassIndex {
&gt; +    public:
&gt; +        // Type must start at non-negative numbers. See ToInt, FromInt.
&gt; +        enum V8WrapperType {
&gt; +            INVALID_CLASS_INDEX = 0,
&gt; +
&gt; +#define DEFINE_ENUM(name, type) name, 
&gt; +            ALL_WRAPPER_TYPES(DEFINE_ENUM)
&gt; +#undef DEFINE_ENUM
&gt; +
&gt; +            CLASSINDEX_END,
&gt; +            WRAPPER_TYPE_COUNT = CLASSINDEX_END
&gt; +        };
&gt; +
&gt; +        static int ToInt(V8WrapperType type) { return static_cast&lt;int&gt;(type); }

Add a FIXME to convert to toInt. I realize it will be near-impossible to refactor it before all of the bindings land in one place.

&gt; +
&gt; +        static V8WrapperType FromInt(int v) {

Ditto.

&gt; +            ASSERT(INVALID_CLASS_INDEX &lt;= v &amp;&amp; v &lt; CLASSINDEX_END);
&gt; +            return static_cast&lt;V8WrapperType&gt;(v);
&gt; +        }
&gt; +
&gt; +        static FunctionTemplateFactory GetFactory(V8WrapperType type);

Ditto.

&gt; +        // Returns a field to be used as cache for the template for the given type
&gt; +        static v8::Persistent&lt;v8::FunctionTemplate&gt;* GetCache(V8WrapperType type);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126671</commentid>
    <comment_count>3</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-06-18 01:24:48 -0700</bug_when>
    <thetext>Please pick up the latest changes to this file when checking in, so that the check in doesn&apos;t break the chromium build.

I just changed this file downstream due HTMLDataEditGrid (I think it was called).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126673</commentid>
    <comment_count>4</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-06-18 01:29:05 -0700</bug_when>
    <thetext>s/HTMLDataEditGrid/HTMLDataGridElement/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126732</commentid>
    <comment_count>5</comment_count>
      <attachid>31502</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2009-06-18 10:35:16 -0700</bug_when>
    <thetext>Created attachment 31502
patch2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128204</commentid>
    <comment_count>6</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-06-25 10:10:27 -0700</bug_when>
    <thetext>Assign to japhet for landing.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128870</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-29 13:24:17 -0700</bug_when>
    <thetext>Does japhet@ have commit bit?  I don&apos;t remember seeing his nomination go by...   If not, then someone else will need to land this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128872</commentid>
    <comment_count>8</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2009-06-29 13:26:35 -0700</bug_when>
    <thetext>I do, it was landed as r45193.   Sorry for forgetting about my cleanup...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31451</attachid>
            <date>2009-06-17 15:34:34 -0700</date>
            <delta_ts>2009-06-18 10:35:16 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>43300</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NDc4NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDktMDYtMTcgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBV
cHN0cmVhbSBWOEluZGV4LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yNjQ5NQorCisgICAgICAgICogYmluZGluZ3MvdjgvVjhJbmRleC5jcHA6IEFk
ZGVkLgorICAgICAgICAoV2ViQ29yZTo6VjhDbGFzc0luZGV4OjpHZXRGYWN0b3J5KTogTW92ZWQg
ZnJvbSBzcmMuY2hyb21pdW0ub3JnLgorICAgICAgICAoV2ViQ29yZTo6VjhDbGFzc0luZGV4OjpH
ZXRDYWNoZSk6IE1vdmVkIGZyb20gc3JjLmNocm9taXVtLm9yZy4KKyAgICAgICAgKiBiaW5kaW5n
cy92OC9WOEluZGV4Lmg6CisgICAgICAgIChXZWJDb3JlOjpWOENsYXNzSW5kZXg6Oik6IE1vdmVk
IGZyb20gc3JjLmNocm9taXVtLm9yZy4KKyAgICAgICAgKFdlYkNvcmU6OlY4Q2xhc3NJbmRleDo6
VG9JbnQpOiBNb3ZlZCBmcm9tIHNyYy5jaHJvbWl1bS5vcmcuCisgICAgICAgIChXZWJDb3JlOjpW
OENsYXNzSW5kZXg6OkZyb21JbnQpOiBNb3ZlZCBmcm9tIHNyYy5jaHJvbWl1bS5vcmcuCisKIDIw
MDktMDYtMTcgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2Ug
U2V0dGluZ3M6OnNob3VsZFBhaW50TmF0aXZlQ29udHJvbHMgZGVmYXVsdCB0byB0cnVlCkluZGV4
OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SW5kZXguY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
YmluZGluZ3MvdjgvVjhJbmRleC5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4SW5kZXguY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQwMyBAQAorLyoKKyAqIENv
cHlyaWdodCAoQykgMjAwOCwgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAq
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBk
aXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
CisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIg
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICog
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNs
dWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJWOEluZGV4LmgiCisKKy8vIEZJWE1FOiBDYW4gd2Ug
dXNlIGEgbWFjcm8gdG8gaW5jbHVkZSBuZWNlc3NhcnkgaGVhZGVycyBieSB1c2luZyBXUkFQUEVS
X1RZUEVTPworI2luY2x1ZGUgIlY4QXR0ci5oIgorI2luY2x1ZGUgIlY4QmFySW5mby5oIgorI2lu
Y2x1ZGUgIlY4Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgiCisjaW5jbHVkZSAiVjhDYW52YXNH
cmFkaWVudC5oIgorI2luY2x1ZGUgIlY4Q2FudmFzUGF0dGVybi5oIgorI2luY2x1ZGUgIlY4Q2Fu
dmFzUGl4ZWxBcnJheS5oIgorI2luY2x1ZGUgIlY4Q0RBVEFTZWN0aW9uLmgiCisjaW5jbHVkZSAi
VjhDaGFyYWN0ZXJEYXRhLmgiCisjaW5jbHVkZSAiVjhDbGllbnRSZWN0LmgiCisjaW5jbHVkZSAi
VjhDbGllbnRSZWN0TGlzdC5oIgorI2luY2x1ZGUgIlY4Q2xpcGJvYXJkLmgiCisjaW5jbHVkZSAi
VjhDb21tZW50LmgiCisjaW5jbHVkZSAiVjhDb25zb2xlLmgiCisjaW5jbHVkZSAiVjhDb3VudGVy
LmgiCisjaW5jbHVkZSAiVjhDU1NTdHlsZURlY2xhcmF0aW9uLmgiCisjaW5jbHVkZSAiVjhDU1NS
dWxlLmgiCisjaW5jbHVkZSAiVjhDU1NTdHlsZVJ1bGUuaCIKKyNpbmNsdWRlICJWOENTU0NoYXJz
ZXRSdWxlLmgiCisjaW5jbHVkZSAiVjhDU1NJbXBvcnRSdWxlLmgiCisjaW5jbHVkZSAiVjhDU1NN
ZWRpYVJ1bGUuaCIKKyNpbmNsdWRlICJWOENTU0ZvbnRGYWNlUnVsZS5oIgorI2luY2x1ZGUgIlY4
Q1NTUGFnZVJ1bGUuaCIKKyNpbmNsdWRlICJWOENTU1J1bGVMaXN0LmgiCisjaW5jbHVkZSAiVjhD
U1NQcmltaXRpdmVWYWx1ZS5oIgorI2luY2x1ZGUgIlY4Q1NTVmFsdWUuaCIKKyNpbmNsdWRlICJW
OENTU1ZhbHVlTGlzdC5oIgorI2luY2x1ZGUgIlY4Q1NTU3R5bGVTaGVldC5oIgorI2luY2x1ZGUg
IlY4Q1NTVmFyaWFibGVzRGVjbGFyYXRpb24uaCIKKyNpbmNsdWRlICJWOENTU1ZhcmlhYmxlc1J1
bGUuaCIKKyNpbmNsdWRlICJWOERhdGFiYXNlLmgiCisjaW5jbHVkZSAiVjhEb2N1bWVudC5oIgor
I2luY2x1ZGUgIlY4RG9jdW1lbnRGcmFnbWVudC5oIgorI2luY2x1ZGUgIlY4RG9jdW1lbnRUeXBl
LmgiCisjaW5jbHVkZSAiVjhFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhFbnRpdHkuaCIKKyNpbmNs
dWRlICJWOEVudGl0eVJlZmVyZW5jZS5oIgorI2luY2x1ZGUgIlY4RmlsZS5oIgorI2luY2x1ZGUg
IlY4RmlsZUxpc3QuaCIKKyNpbmNsdWRlICJWOEhpc3RvcnkuaCIKKyNpbmNsdWRlICJWOEhUTUxD
YW52YXNFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhVbmRldGVjdGFibGVIVE1MQ29sbGVjdGlvbi5o
IgorI2luY2x1ZGUgIlY4SFRNTENvbGxlY3Rpb24uaCIKKyNpbmNsdWRlICJWOEhUTUxEb2N1bWVu
dC5oIgorI2luY2x1ZGUgIlY4SFRNTEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxPcHRpb25z
Q29sbGVjdGlvbi5oIgorI2luY2x1ZGUgIlY4SFRNTEFuY2hvckVsZW1lbnQuaCIKKyNpbmNsdWRl
ICJWOEhUTUxBcHBsZXRFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MQXJlYUVsZW1lbnQuaCIK
KyNpbmNsdWRlICJWOEhUTUxCYXNlRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTEJhc2VGb250
RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTEJsb2NrcXVvdGVFbGVtZW50LmgiCisjaW5jbHVk
ZSAiVjhIVE1MQm9keUVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxCUkVsZW1lbnQuaCIKKyNp
bmNsdWRlICJWOEhUTUxCdXR0b25FbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MQ2FudmFzRWxl
bWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTE1vZEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxE
aXJlY3RvcnlFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MRGl2RWxlbWVudC5oIgorI2luY2x1
ZGUgIlY4SFRNTERMaXN0RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTEVtYmVkRWxlbWVudC5o
IgorI2luY2x1ZGUgIlY4SFRNTEZpZWxkU2V0RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTEZv
cm1FbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MRm9udEVsZW1lbnQuaCIKKyNpbmNsdWRlICJW
OEhUTUxGcmFtZUVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxGcmFtZVNldEVsZW1lbnQuaCIK
KyNpbmNsdWRlICJWOEhUTUxIZWFkaW5nRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTEhlYWRF
bGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MSFJFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1M
SHRtbEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxJRnJhbWVFbGVtZW50LmgiCisjaW5jbHVk
ZSAiVjhIVE1MSW1hZ2VFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MSW5wdXRFbGVtZW50Lmgi
CisjaW5jbHVkZSAiVjhIVE1MSXNJbmRleEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxMYWJl
bEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxMZWdlbmRFbGVtZW50LmgiCisjaW5jbHVkZSAi
VjhIVE1MTElFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MTGlua0VsZW1lbnQuaCIKKyNpbmNs
dWRlICJWOEhUTUxNYXBFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MTWFycXVlZUVsZW1lbnQu
aCIKKyNpbmNsdWRlICJWOEhUTUxNZW51RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTE1ldGFF
bGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MT2JqZWN0RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4
SFRNTE9MaXN0RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTE9wdEdyb3VwRWxlbWVudC5oIgor
I2luY2x1ZGUgIlY4SFRNTE9wdGlvbkVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxQYXJhZ3Jh
cGhFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MUGFyYW1FbGVtZW50LmgiCisjaW5jbHVkZSAi
VjhIVE1MUHJlRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTFF1b3RlRWxlbWVudC5oIgorI2lu
Y2x1ZGUgIlY4SFRNTFNjcmlwdEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxTZWxlY3RFbGVt
ZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MU3R5bGVFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1M
VGFibGVDYXB0aW9uRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTFRhYmxlQ29sRWxlbWVudC5o
IgorI2luY2x1ZGUgIlY4SFRNTFRhYmxlRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTFRhYmxl
U2VjdGlvbkVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxUYWJsZUNlbGxFbGVtZW50LmgiCisj
aW5jbHVkZSAiVjhIVE1MVGFibGVSb3dFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MVGV4dEFy
ZWFFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MVGl0bGVFbGVtZW50LmgiCisjaW5jbHVkZSAi
VjhIVE1MVUxpc3RFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhJbWFnZURhdGEuaCIKKyNpbmNsdWRl
ICJWOEluc3BlY3RvckNvbnRyb2xsZXIuaCIKKyNpbmNsdWRlICJWOE1lZGlhTGlzdC5oIgorI2lu
Y2x1ZGUgIlY4TWVzc2FnZUNoYW5uZWwuaCIKKyNpbmNsdWRlICJWOE1lc3NhZ2VFdmVudC5oIgor
I2luY2x1ZGUgIlY4TWVzc2FnZVBvcnQuaCIKKyNpbmNsdWRlICJWOE5hbWVkTm9kZU1hcC5oIgor
I2luY2x1ZGUgIlY4Tm9kZS5oIgorI2luY2x1ZGUgIlY4Tm9kZUxpc3QuaCIKKyNpbmNsdWRlICJW
OE5vZGVGaWx0ZXIuaCIKKyNpbmNsdWRlICJWOE5vdGF0aW9uLmgiCisjaW5jbHVkZSAiVjhQcm9j
ZXNzaW5nSW5zdHJ1Y3Rpb24uaCIKKyNpbmNsdWRlICJWOFByb2dyZXNzRXZlbnQuaCIKKyNpbmNs
dWRlICJWOFN0eWxlU2hlZXQuaCIKKyNpbmNsdWRlICJWOFRleHQuaCIKKyNpbmNsdWRlICJWOFRl
eHRFdmVudC5oIgorI2luY2x1ZGUgIlY4RE9NQ29yZUV4Y2VwdGlvbi5oIgorI2luY2x1ZGUgIlY4
RE9NUGFyc2VyLmgiCisjaW5jbHVkZSAiVjhET01TdHJpbmdMaXN0LmgiCisjaW5jbHVkZSAiVjhE
T01XaW5kb3cuaCIKKyNpbmNsdWRlICJWOEV2ZW50LmgiCisjaW5jbHVkZSAiVjhFdmVudEV4Y2Vw
dGlvbi5oIgorI2luY2x1ZGUgIlY4S2V5Ym9hcmRFdmVudC5oIgorI2luY2x1ZGUgIlY4TW91c2VF
dmVudC5oIgorI2luY2x1ZGUgIlY4V2ViS2l0QW5pbWF0aW9uRXZlbnQuaCIKKyNpbmNsdWRlICJW
OFdlYktpdENTU0tleWZyYW1lUnVsZS5oIgorI2luY2x1ZGUgIlY4V2ViS2l0Q1NTS2V5ZnJhbWVz
UnVsZS5oIgorI2luY2x1ZGUgIlY4V2ViS2l0Q1NTTWF0cml4LmgiCisjaW5jbHVkZSAiVjhXZWJL
aXRDU1NUcmFuc2Zvcm1WYWx1ZS5oIgorI2luY2x1ZGUgIlY4V2ViS2l0UG9pbnQuaCIKKyNpbmNs
dWRlICJWOFdlYktpdFRyYW5zaXRpb25FdmVudC5oIgorI2luY2x1ZGUgIlY4V2hlZWxFdmVudC5o
IgorI2luY2x1ZGUgIlY4VUlFdmVudC5oIgorI2luY2x1ZGUgIlY4TXV0YXRpb25FdmVudC5oIgor
I2luY2x1ZGUgIlY4T3ZlcmZsb3dFdmVudC5oIgorI2luY2x1ZGUgIlY4TG9jYXRpb24uaCIKKyNp
bmNsdWRlICJWOFNjcmVlbi5oIgorI2luY2x1ZGUgIlY4RE9NU2VsZWN0aW9uLmgiCisjaW5jbHVk
ZSAiVjhOYXZpZ2F0b3IuaCIKKyNpbmNsdWRlICJWOE1pbWVUeXBlLmgiCisjaW5jbHVkZSAiVjhN
aW1lVHlwZUFycmF5LmgiCisjaW5jbHVkZSAiVjhQbHVnaW4uaCIKKyNpbmNsdWRlICJWOFBsdWdp
bkFycmF5LmgiCisjaW5jbHVkZSAiVjhSYW5nZS5oIgorI2luY2x1ZGUgIlY4UmFuZ2VFeGNlcHRp
b24uaCIKKyNpbmNsdWRlICJWOFJlY3QuaCIKKyNpbmNsdWRlICJWOFNRTEVycm9yLmgiCisjaW5j
bHVkZSAiVjhTUUxSZXN1bHRTZXQuaCIKKyNpbmNsdWRlICJWOFNRTFJlc3VsdFNldFJvd0xpc3Qu
aCIKKyNpbmNsdWRlICJWOFNRTFRyYW5zYWN0aW9uLmgiCisjaW5jbHVkZSAiVjhOb2RlSXRlcmF0
b3IuaCIKKyNpbmNsdWRlICJWOFRleHRNZXRyaWNzLmgiCisjaW5jbHVkZSAiVjhUcmVlV2Fsa2Vy
LmgiCisjaW5jbHVkZSAiVjhTdHlsZVNoZWV0TGlzdC5oIgorI2luY2x1ZGUgIlY4RE9NSW1wbGVt
ZW50YXRpb24uaCIKKyNpbmNsdWRlICJWOFhQYXRoUmVzdWx0LmgiCisjaW5jbHVkZSAiVjhYUGF0
aEV4Y2VwdGlvbi5oIgorI2luY2x1ZGUgIlY4WFBhdGhFeHByZXNzaW9uLmgiCisjaW5jbHVkZSAi
VjhYUGF0aE5TUmVzb2x2ZXIuaCIKKyNpbmNsdWRlICJWOFhNTEh0dHBSZXF1ZXN0LmgiCisjaW5j
bHVkZSAiVjhYTUxIdHRwUmVxdWVzdEV4Y2VwdGlvbi5oIgorI2luY2x1ZGUgIlY4WE1MSHR0cFJl
cXVlc3RQcm9ncmVzc0V2ZW50LmgiCisjaW5jbHVkZSAiVjhYTUxIdHRwUmVxdWVzdFVwbG9hZC5o
IgorI2luY2x1ZGUgIlY4WE1MU2VyaWFsaXplci5oIgorI2luY2x1ZGUgIlY4WFBhdGhFdmFsdWF0
b3IuaCIKKyNpbmNsdWRlICJWOFhTTFRQcm9jZXNzb3IuaCIKKyNpbmNsdWRlICJWOFJHQkNvbG9y
LmgiCisKKyNpZiBFTkFCTEUoU1ZHX0FOSU1BVElPTikKKyNpbmNsdWRlICJWOFNWR0FuaW1hdGVD
b2xvckVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0FuaW1hdGVFbGVtZW50LmgiCisjaW5jbHVk
ZSAiVjhTVkdBbmltYXRlVHJhbnNmb3JtRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHQW5pbWF0
aW9uRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHU2V0RWxlbWVudC5oIgorI2VuZGlmCisKKyNp
ZiBFTkFCTEUoU1ZHX0ZJTFRFUlMpCisjaW5jbHVkZSAiVjhTVkdDb21wb25lbnRUcmFuc2ZlckZ1
bmN0aW9uRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVCbGVuZEVsZW1lbnQuaCIKKyNpbmNs
dWRlICJWOFNWR0ZFQ29sb3JNYXRyaXhFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRUNvbXBv
bmVudFRyYW5zZmVyRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVDb21wb3NpdGVFbGVtZW50
LmgiCisjaW5jbHVkZSAiVjhTVkdGRURpZmZ1c2VMaWdodGluZ0VsZW1lbnQuaCIKKyNpbmNsdWRl
ICJWOFNWR0ZFRGlzcGxhY2VtZW50TWFwRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVEaXN0
YW50TGlnaHRFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRUZsb29kRWxlbWVudC5oIgorI2lu
Y2x1ZGUgIlY4U1ZHRkVGdW5jQUVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0ZFRnVuY0JFbGVt
ZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRUZ1bmNHRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZH
RkVGdW5jUkVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0ZFR2F1c3NpYW5CbHVyRWxlbWVudC5o
IgorI2luY2x1ZGUgIlY4U1ZHRkVJbWFnZUVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0ZFTWVy
Z2VFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRU1lcmdlTm9kZUVsZW1lbnQuaCIKKyNpbmNs
dWRlICJWOFNWR0ZFT2Zmc2V0RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVQb2ludExpZ2h0
RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVTcGVjdWxhckxpZ2h0aW5nRWxlbWVudC5oIgor
I2luY2x1ZGUgIlY4U1ZHRkVTcG90TGlnaHRFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRVRp
bGVFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRVR1cmJ1bGVuY2VFbGVtZW50LmgiCisjaW5j
bHVkZSAiVjhTVkdGaWx0ZXJFbGVtZW50LmgiCisjZW5kaWYKKworI2lmIEVOQUJMRShTVkdfRk9O
VFMpCisjaW5jbHVkZSAiVjhTVkdEZWZpbml0aW9uU3JjRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4
U1ZHRm9udEZhY2VFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGb250RmFjZUZvcm1hdEVsZW1l
bnQuaCIKKyNpbmNsdWRlICJWOFNWR0ZvbnRGYWNlTmFtZUVsZW1lbnQuaCIKKyNpbmNsdWRlICJW
OFNWR0ZvbnRGYWNlU3JjRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRm9udEZhY2VVcmlFbGVt
ZW50LmgiCisjZW5kaWYKKworI2lmIEVOQUJMRShTVkdfRk9SRUlHTl9PQkpFQ1QpCisjaW5jbHVk
ZSAiVjhTVkdGb3JlaWduT2JqZWN0RWxlbWVudC5oIgorI2VuZGlmCisKKyNpZiBFTkFCTEUoU1ZH
X1VTRSkKKyNpbmNsdWRlICJWOFNWR1VzZUVsZW1lbnQuaCIKKyNlbmRpZgorCisjaWYgRU5BQkxF
KFNWRykKKyNpbmNsdWRlICJWOFNWR0FFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdBbHRHbHlw
aEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0NpcmNsZUVsZW1lbnQuaCIKKyNpbmNsdWRlICJW
OFNWR0NsaXBQYXRoRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHQ3Vyc29yRWxlbWVudC5oIgor
I2luY2x1ZGUgIlY4U1ZHRGVmc0VsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0Rlc2NFbGVtZW50
LmgiCisjaW5jbHVkZSAiVjhTVkdFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdFbGxpcHNlRWxl
bWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRXhjZXB0aW9uLmgiCisjaW5jbHVkZSAiVjhTVkdHRWxl
bWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHR2x5cGhFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdH
cmFkaWVudEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0ltYWdlRWxlbWVudC5oIgorI2luY2x1
ZGUgIlY4U1ZHTGluZWFyR3JhZGllbnRFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdMaW5lRWxl
bWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHTWFya2VyRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZH
TWFza0VsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR01ldGFkYXRhRWxlbWVudC5oIgorI2luY2x1
ZGUgIlY4U1ZHUGF0aEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR1BhdHRlcm5FbGVtZW50Lmgi
CisjaW5jbHVkZSAiVjhTVkdQb2x5Z29uRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHUG9seWxp
bmVFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdSYWRpYWxHcmFkaWVudEVsZW1lbnQuaCIKKyNp
bmNsdWRlICJWOFNWR1JlY3RFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdTY3JpcHRFbGVtZW50
LmgiCisjaW5jbHVkZSAiVjhTVkdTdG9wRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHU3R5bGVF
bGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdTVkdFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdT
d2l0Y2hFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdTeW1ib2xFbGVtZW50LmgiCisjaW5jbHVk
ZSAiVjhTVkdUZXh0Q29udGVudEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR1RleHRFbGVtZW50
LmgiCisjaW5jbHVkZSAiVjhTVkdUZXh0UGF0aEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR1Rl
eHRQb3NpdGlvbmluZ0VsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR1RpdGxlRWxlbWVudC5oIgor
I2luY2x1ZGUgIlY4U1ZHVFJlZkVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR1RTcGFuRWxlbWVu
dC5oIgorI2luY2x1ZGUgIlY4U1ZHVmlld0VsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0FuZ2xl
LmgiCisjaW5jbHVkZSAiVjhTVkdBbmltYXRlZEFuZ2xlLmgiCisjaW5jbHVkZSAiVjhTVkdBbmlt
YXRlZEJvb2xlYW4uaCIKKyNpbmNsdWRlICJWOFNWR0FuaW1hdGVkRW51bWVyYXRpb24uaCIKKyNp
bmNsdWRlICJWOFNWR0FuaW1hdGVkSW50ZWdlci5oIgorI2luY2x1ZGUgIlY4U1ZHQW5pbWF0ZWRM
ZW5ndGguaCIKKyNpbmNsdWRlICJWOFNWR0FuaW1hdGVkTGVuZ3RoTGlzdC5oIgorI2luY2x1ZGUg
IlY4U1ZHQW5pbWF0ZWROdW1iZXIuaCIKKyNpbmNsdWRlICJWOFNWR0FuaW1hdGVkTnVtYmVyTGlz
dC5oIgorI2luY2x1ZGUgIlY4U1ZHQW5pbWF0ZWRQb2ludHMuaCIKKyNpbmNsdWRlICJWOFNWR0Fu
aW1hdGVkUHJlc2VydmVBc3BlY3RSYXRpby5oIgorI2luY2x1ZGUgIlY4U1ZHQW5pbWF0ZWRSZWN0
LmgiCisjaW5jbHVkZSAiVjhTVkdBbmltYXRlZFN0cmluZy5oIgorI2luY2x1ZGUgIlY4U1ZHQW5p
bWF0ZWRUcmFuc2Zvcm1MaXN0LmgiCisjaW5jbHVkZSAiVjhTVkdDb2xvci5oIgorI2luY2x1ZGUg
IlY4U1ZHRG9jdW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0VsZW1lbnRJbnN0YW5jZS5oIgorI2lu
Y2x1ZGUgIlY4U1ZHRWxlbWVudEluc3RhbmNlTGlzdC5oIgorI2luY2x1ZGUgIlY4U1ZHTGVuZ3Ro
LmgiCisjaW5jbHVkZSAiVjhTVkdMZW5ndGhMaXN0LmgiCisjaW5jbHVkZSAiVjhTVkdNYXRyaXgu
aCIKKyNpbmNsdWRlICJWOFNWR051bWJlci5oIgorI2luY2x1ZGUgIlY4U1ZHTnVtYmVyTGlzdC5o
IgorI2luY2x1ZGUgIlY4U1ZHUGFpbnQuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWcuaCIKKyNp
bmNsdWRlICJWOFNWR1BhdGhTZWdBcmNBYnMuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdBcmNS
ZWwuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdDbG9zZVBhdGguaCIKKyNpbmNsdWRlICJWOFNW
R1BhdGhTZWdDdXJ2ZXRvQ3ViaWNBYnMuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdDdXJ2ZXRv
Q3ViaWNSZWwuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdDdXJ2ZXRvQ3ViaWNTbW9vdGhBYnMu
aCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdDdXJ2ZXRvQ3ViaWNTbW9vdGhSZWwuaCIKKyNpbmNs
dWRlICJWOFNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljQWJzLmgiCisjaW5jbHVkZSAiVjhTVkdQ
YXRoU2VnQ3VydmV0b1F1YWRyYXRpY1JlbC5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ0N1cnZl
dG9RdWFkcmF0aWNTbW9vdGhBYnMuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdDdXJ2ZXRvUXVh
ZHJhdGljU21vb3RoUmVsLmgiCisjaW5jbHVkZSAiVjhTVkdQYXRoU2VnTGluZXRvQWJzLmgiCisj
aW5jbHVkZSAiVjhTVkdQYXRoU2VnTGluZXRvSG9yaXpvbnRhbEFicy5oIgorI2luY2x1ZGUgIlY4
U1ZHUGF0aFNlZ0xpbmV0b0hvcml6b250YWxSZWwuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdM
aW5ldG9SZWwuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdMaW5ldG9WZXJ0aWNhbEFicy5oIgor
I2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ0xpbmV0b1ZlcnRpY2FsUmVsLmgiCisjaW5jbHVkZSAiVjhT
VkdQYXRoU2VnTGlzdC5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ01vdmV0b0Ficy5oIgorI2lu
Y2x1ZGUgIlY4U1ZHUGF0aFNlZ01vdmV0b1JlbC5oIgorI2luY2x1ZGUgIlY4U1ZHUG9pbnQuaCIK
KyNpbmNsdWRlICJWOFNWR1BvaW50TGlzdC5oIgorI2luY2x1ZGUgIlY4U1ZHUHJlc2VydmVBc3Bl
Y3RSYXRpby5oIgorI2luY2x1ZGUgIlY4U1ZHUmVjdC5oIgorI2luY2x1ZGUgIlY4U1ZHUmVuZGVy
aW5nSW50ZW50LmgiCisjaW5jbHVkZSAiVjhTVkdTdHJpbmdMaXN0LmgiCisjaW5jbHVkZSAiVjhT
VkdUcmFuc2Zvcm0uaCIKKyNpbmNsdWRlICJWOFNWR1RyYW5zZm9ybUxpc3QuaCIKKyNpbmNsdWRl
ICJWOFNWR1VuaXRUeXBlcy5oIgorI2luY2x1ZGUgIlY4U1ZHVVJJUmVmZXJlbmNlLmgiCisjaW5j
bHVkZSAiVjhTVkdab29tRXZlbnQuaCIKKyNlbmRpZgorCisjaWYgRU5BQkxFKFZJREVPKQorI2lu
Y2x1ZGUgIlY4SFRNTEF1ZGlvRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTE1lZGlhRWxlbWVu
dC5oIgorI2luY2x1ZGUgIlY4SFRNTFNvdXJjZUVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxW
aWRlb0VsZW1lbnQuaCIKKyNpbmNsdWRlICJWOE1lZGlhRXJyb3IuaCIKKyNpbmNsdWRlICJWOFRp
bWVSYW5nZXMuaCIKKyNlbmRpZgorCisjaWYgRU5BQkxFKFdPUktFUlMpCisjaW5jbHVkZSAiVjhX
b3JrZXIuaCIKKyNpbmNsdWRlICJWOFdvcmtlckNvbnRleHQuaCIKKyNpbmNsdWRlICJWOFdvcmtl
ckxvY2F0aW9uLmgiCisjaW5jbHVkZSAiVjhXb3JrZXJOYXZpZ2F0b3IuaCIKKyNlbmRpZgorCitu
YW1lc3BhY2UgV2ViQ29yZSB7CisKK0Z1bmN0aW9uVGVtcGxhdGVGYWN0b3J5IFY4Q2xhc3NJbmRl
eDo6R2V0RmFjdG9yeShWOFdyYXBwZXJUeXBlIHR5cGUpCit7CisgICAgc3dpdGNoICh0eXBlKSB7
CisjZGVmaW5lIE1BS0VfQ0FTRSh0eXBlLCBuYW1lKVwKKyAgICBjYXNlIFY4Q2xhc3NJbmRleDo6
dHlwZTogcmV0dXJuIFY4IyNuYW1lOjpHZXRUZW1wbGF0ZTsKKyAgICBXUkFQUEVSX1RZUEVTKE1B
S0VfQ0FTRSkKKyN1bmRlZiBNQUtFX0NBU0UKKyAgICBkZWZhdWx0OiByZXR1cm4gTlVMTDsKKyAg
ICB9Cit9CisKKworI2RlZmluZSBNQUtFX0NBQ0hFKHR5cGUsIG5hbWUpXAorICAgIHN0YXRpYyB2
ODo6UGVyc2lzdGVudDx2ODo6RnVuY3Rpb25UZW1wbGF0ZT4gbmFtZSMjX2NhY2hlXzsKKyAgICBB
TExfV1JBUFBFUl9UWVBFUyhNQUtFX0NBQ0hFKQorI3VuZGVmIE1BS0VfQ0FDSEUKKworCit2ODo6
UGVyc2lzdGVudDx2ODo6RnVuY3Rpb25UZW1wbGF0ZT4qIFY4Q2xhc3NJbmRleDo6R2V0Q2FjaGUo
VjhXcmFwcGVyVHlwZSB0eXBlKQoreworICAgIHN3aXRjaCAodHlwZSkgeworI2RlZmluZSBNQUtF
X0NBU0UodHlwZSwgbmFtZSlcCisgICAgY2FzZSBWOENsYXNzSW5kZXg6OnR5cGU6IHJldHVybiAm
bmFtZSMjX2NhY2hlXzsKKyAgICBBTExfV1JBUFBFUl9UWVBFUyhNQUtFX0NBU0UpCisjdW5kZWYg
TUFLRV9DQVNFCisgICAgZGVmYXVsdDoKKyAgICAgICAgQVNTRVJUKGZhbHNlKTsKKyAgICAgICAg
cmV0dXJuIE5VTEw7CisgIH0KK30KKworfSAgLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFdl
YkNvcmUvYmluZGluZ3MvdjgvVjhJbmRleC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGlu
Z3MvdjgvVjhJbmRleC5oCShyZXZpc2lvbiA0NDc4NCkKKysrIFdlYkNvcmUvYmluZGluZ3Mvdjgv
VjhJbmRleC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw4ICszMSw0NzcgQEAKICNpZm5kZWYgVjhJ
bmRleF9oCiAjZGVmaW5lIFY4SW5kZXhfaAogCi0vLyBGSVhNRTogVGhpcyBpcyBhIHRlbXBvcmFy
eSBmb3J3YXJkaW5nIGhlYWRlciB1bnRpbCBhbGwgYmluZGluZ3MgaGF2ZSBtaWdyYXRlZAotLy8g
b3ZlciBhbmQgdjhfaW5kZXggYWN0dWFsbHkgYmVjb21lcyBWOEluZGV4LgotI2luY2x1ZGUgInY4
X2luZGV4LmgiCisjaW5jbHVkZSA8djguaD4KKyNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIiAg
Ly8gZm9yIFdlYkNvcmU6OlN0cmluZworCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK3R5cGVkZWYg
djg6OlBlcnNpc3RlbnQ8djg6OkZ1bmN0aW9uVGVtcGxhdGU+ICgqRnVuY3Rpb25UZW1wbGF0ZUZh
Y3RvcnkpKCk7CisKKyNpZiBFTkFCTEUoVklERU8pCisjZGVmaW5lIFZJREVPX0hUTUxFTEVNRU5U
X1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihI
VE1MQVVESU9FTEVNRU5ULCBIVE1MQXVkaW9FbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihIVE1MTUVESUFFTEVNRU5ULCBIVE1MTWVkaWFFbGVtZW50KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MU09VUkNFRUxFTUVOVCwgSFRN
TFNvdXJjZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1M
VklERU9FTEVNRU5ULCBIVE1MVmlkZW9FbGVtZW50KQorI2RlZmluZSBWSURFT19OT05OT0RFX1RZ
UEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
TUVESUFFUlJPUiwgTWVkaWFFcnJvcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIFYoVElNRVJBTkdFUywgVGltZVJhbmdlcykKKyNlbHNlCisjZGVmaW5l
IFZJREVPX0hUTUxFTEVNRU5UX1RZUEVTKFYpCisjZGVmaW5lIFZJREVPX05PTk5PREVfVFlQRVMo
VikKKyNlbmRpZgorCisjaWYgRU5BQkxFKFdPUktFUlMpCisjZGVmaW5lIFdPUktFUl9BQ1RJVkVf
T0JKRUNUX1dSQVBQRVJfVFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihXT1JLRVIsIFdvcmtlcikKKworI2RlZmluZSBXT1JLRVJfTk9OTk9ERV9XUkFQUEVSX1RZUEVT
KFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoV09SS0VSQ09OVEVY
VCwgV29ya2VyQ29udGV4dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIFYoV09SS0VSTE9DQVRJT04sIFdvcmtlckxvY2F0aW9uKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFYoV09SS0VSTkFWSUdBVE9SLCBXb3JrZXJOYXZpZ2F0b3Ip
CisjZWxzZQorI2RlZmluZSBXT1JLRVJfQUNUSVZFX09CSkVDVF9XUkFQUEVSX1RZUEVTKFYpCisj
ZGVmaW5lIFdPUktFUl9OT05OT0RFX1dSQVBQRVJfVFlQRVMoVikKKyNlbmRpZgorCisjZGVmaW5l
IERPTV9OT0RFX1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihBVFRSLCBBdHRyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDSEFSQUNURVJEQVRBLCBDaGFyYWN0
ZXJEYXRhKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDREFU
QVNFQ1RJT04sIENEQVRBU2VjdGlvbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihDT01NRU5ULCBDb21tZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihET0NVTUVOVCwgRG9jdW1lbnQpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihET0NVTUVO
VEZSQUdNRU5ULCBEb2N1bWVudEZyYWdtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihET0NVTUVOVFRZUEUsIERvY3VtZW50VHlwZSkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihFTEVNRU5ULCBFbGVtZW50KSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihFTlRJVFksIEVu
dGl0eSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihFTlRJVFlSRUZFUkVOQ0UsIEVudGl0eVJlZmVyZW5jZSkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MRE9DVU1FTlQsIEhUTUxEb2N1bWVudCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihOT0RFLCBOb2RlKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihOT1RBVElPTiwgTm90YXRpb24pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihQUk9DRVNTSU5HSU5TVFJVQ1RJT04sIFByb2Nlc3NpbmdJ
bnN0cnVjdGlvbikgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihURVhULCBUZXh0KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihIVE1MQU5DSE9SRUxFTUVOVCwgSFRNTEFuY2hvckVsZW1lbnQpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihIVE1MQVBQTEVURUxFTUVOVCwgSFRNTEFwcGxldEVsZW1lbnQp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MQVJFQUVMRU1FTlQsIEhU
TUxBcmVhRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihI
VE1MQkFTRUVMRU1FTlQsIEhUTUxCYXNlRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihIVE1MQkFTRUZPTlRFTEVNRU5ULCBIVE1MQmFzZUZvbnRFbGVtZW50
KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MQkxPQ0tRVU9URUVMRU1FTlQs
IEhUTUxCbG9ja3F1b3RlRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1M
Qk9EWUVMRU1FTlQsIEhUTUxCb2R5RWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihIVE1MQlJFTEVNRU5ULCBIVE1MQlJFbGVtZW50KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MQlVUVE9ORUxFTUVOVCwgSFRNTEJ1
dHRvbkVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MQ0FO
VkFTRUxFTUVOVCwgSFRNTENhbnZhc0VsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihIVE1MRElSRUNUT1JZRUxFTUVOVCwgSFRNTERpcmVjdG9yeUVsZW1lbnQpICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MRElWRUxFTUVOVCwgSFRNTERpdkVsZW1l
bnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MRExJU1RF
TEVNRU5ULCBIVE1MRExpc3RFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihIVE1MRU1CRURFTEVNRU5ULCBIVE1MRW1iZWRFbGVtZW50KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MRklFTERTRVRFTEVNRU5ULCBIVE1MRmllbGRT
ZXRFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MRk9OVEVMRU1F
TlQsIEhUTUxGb250RWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihIVE1MRk9STUVMRU1FTlQsIEhUTUxGb3JtRWxlbWVudCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihIVE1MRlJBTUVFTEVNRU5ULCBIVE1MRnJhbWVFbGVtZW50
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MRlJBTUVTRVRFTEVN
RU5ULCBIVE1MRnJhbWVTZXRFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihIVE1MSEVBRElOR0VMRU1FTlQsIEhUTUxIZWFkaW5nRWxlbWVudCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihIVE1MSEVBREVMRU1FTlQsIEhUTUxIZWFkRWxlbWVudCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MSFJFTEVNRU5ULCBIVE1M
SFJFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihI
VE1MSFRNTEVMRU1FTlQsIEhUTUxIdG1sRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihIVE1MSUZSQU1FRUxFTUVOVCwgSFRNTElGcmFtZUVsZW1lbnQpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MSU1BR0VFTEVNRU5ULCBIVE1M
SW1hZ2VFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1M
SU5QVVRFTEVNRU5ULCBIVE1MSW5wdXRFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihIVE1MSVNJTkRFWEVMRU1FTlQsIEhUTUxJc0luZGV4RWxlbWVudCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MTEFCRUxFTEVNRU5ULCBIVE1MTGFi
ZWxFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MTEVH
RU5ERUxFTUVOVCwgSFRNTExlZ2VuZEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihIVE1MTElFTEVNRU5ULCBIVE1MTElFbGVtZW50KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MTElOS0VMRU1FTlQsIEhUTUxMaW5rRWxl
bWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MTUFQRUxF
TUVOVCwgSFRNTE1hcEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihIVE1MTUFSUVVFRUVMRU1FTlQsIEhUTUxNYXJxdWVlRWxlbWVudCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MTUVOVUVMRU1FTlQsIEhUTUxNZW51RWxlbWVu
dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MTUVUQUVMRU1F
TlQsIEhUTUxNZXRhRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihIVE1MTU9ERUxFTUVOVCwgSFRNTE1vZEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihIVE1MT0JKRUNURUxFTUVOVCwgSFRNTE9iamVjdEVsZW1l
bnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MT0xJU1RFTEVNRU5U
LCBIVE1MT0xpc3RFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihIVE1MT1BUR1JPVVBFTEVNRU5ULCBIVE1MT3B0R3JvdXBFbGVtZW50KSAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihIVE1MT1BUSU9ORUxFTUVOVCwgSFRNTE9wdGlvbkVsZW1lbnQp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MUEFSQUdSQVBIRUxFTUVO
VCwgSFRNTFBhcmFncmFwaEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihI
VE1MUEFSQU1FTEVNRU5ULCBIVE1MUGFyYW1FbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihIVE1MUFJFRUxFTUVOVCwgSFRNTFByZUVsZW1lbnQpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MUVVPVEVFTEVNRU5ULCBIVE1M
UXVvdGVFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1M
U0NSSVBURUxFTUVOVCwgSFRNTFNjcmlwdEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihIVE1MU0VMRUNURUxFTUVOVCwgSFRNTFNlbGVjdEVsZW1lbnQpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MU1RZTEVFTEVNRU5ULCBIVE1MU3R5
bGVFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MVEFC
TEVDQVBUSU9ORUxFTUVOVCwgSFRNTFRhYmxlQ2FwdGlvbkVsZW1lbnQpICAgICAgICAgICAgICAg
ICBcCisgICAgVihIVE1MVEFCTEVDT0xFTEVNRU5ULCBIVE1MVGFibGVDb2xFbGVtZW50KSAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MVEFCTEVFTEVNRU5ULCBIVE1MVGFibGVF
bGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MVEFCTEVT
RUNUSU9ORUxFTUVOVCwgSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQpICAgICAgICAgICAgICAgICBc
CisgICAgVihIVE1MVEFCTEVDRUxMRUxFTUVOVCwgSFRNTFRhYmxlQ2VsbEVsZW1lbnQpICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MVEFCTEVST1dFTEVNRU5ULCBIVE1MVGFibGVS
b3dFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MVEVYVEFSRUFF
TEVNRU5ULCBIVE1MVGV4dEFyZWFFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihIVE1MVElUTEVFTEVNRU5ULCBIVE1MVGl0bGVFbGVtZW50KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihIVE1MVUxJU1RFTEVNRU5ULCBIVE1MVUxpc3RFbGVtZW50
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MRUxFTUVOVCwgSFRN
TEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VklERU9fSFRNTEVMRU1FTlRfVFlQRVMoVikKKworI2lmIEVOQUJMRShTVkdfQU5JTUFUSU9OKQor
I2RlZmluZSBTVkdfQU5JTUFUSU9OX0VMRU1FTlRfVFlQRVMoVikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHQU5JTUFURUNPTE9SRUxFTUVOVCwgU1ZHQW5pbWF0
ZUNvbG9yRWxlbWVudCkgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHQU5JTUFURUVMRU1F
TlQsIFNWR0FuaW1hdGVFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IFYoU1ZHQU5JTUFURVRSQU5TRk9STUVMRU1FTlQsIFNWR0FuaW1hdGVUcmFuc2Zvcm1FbGVtZW50
KSAgICAgICAgICAgXAorICAgIFYoU1ZHQU5JTUFUSU9ORUxFTUVOVCwgU1ZHQW5pbWF0aW9uRWxl
bWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHU0VURUxFTUVOVCwgU1ZH
U2V0RWxlbWVudCkKKyNlbHNlCisjZGVmaW5lIFNWR19BTklNQVRJT05fRUxFTUVOVF9UWVBFUyhW
KQorI2VuZGlmCisKKyNpZiBFTkFCTEUoU1ZHX0ZJTFRFUlMpCisjZGVmaW5lIFNWR19GSUxURVJT
X0VMRU1FTlRfVFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihTVkdDT01QT05FTlRUUkFOU0ZFUkZVTkNUSU9ORUxFTUVOVCwgU1ZHQ29tcG9uZW50VHJh
bnNmZXJGdW5jdGlvbkVsZW1lbnQpXAorICAgIFYoU1ZHRkVCTEVOREVMRU1FTlQsIFNWR0ZFQmxl
bmRFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRkVDT0xP
Uk1BVFJJWEVMRU1FTlQsIFNWR0ZFQ29sb3JNYXRyaXhFbGVtZW50KSAgICAgICAgICAgICAgICAg
XAorICAgIFYoU1ZHRkVDT01QT05FTlRUUkFOU0ZFUkVMRU1FTlQsIFNWR0ZFQ29tcG9uZW50VHJh
bnNmZXJFbGVtZW50KSAgICAgXAorICAgIFYoU1ZHRkVDT01QT1NJVEVFTEVNRU5ULCBTVkdGRUNv
bXBvc2l0ZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRkVESUZGVVNF
TElHSFRJTkdFTEVNRU5ULCBTVkdGRURpZmZ1c2VMaWdodGluZ0VsZW1lbnQpICAgICAgICAgXAor
ICAgIFYoU1ZHRkVESVNQTEFDRU1FTlRNQVBFTEVNRU5ULCBTVkdGRURpc3BsYWNlbWVudE1hcEVs
ZW1lbnQpICAgICAgICAgXAorICAgIFYoU1ZHRkVESVNUQU5UTElHSFRFTEVNRU5ULCBTVkdGRURp
c3RhbnRMaWdodEVsZW1lbnQpICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRkVGTE9PREVMRU1F
TlQsIFNWR0ZFRmxvb2RFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IFYoU1ZHRkVGVU5DQUVMRU1FTlQsIFNWR0ZFRnVuY0FFbGVtZW50KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFYoU1ZHRkVGVU5DQkVMRU1FTlQsIFNWR0ZFRnVuY0JFbGVtZW50
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRkVGVU5DR0VMRU1FTlQs
IFNWR0ZFRnVuY0dFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
U1ZHRkVGVU5DUkVMRU1FTlQsIFNWR0ZFRnVuY1JFbGVtZW50KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIFYoU1ZHRkVHQVVTU0lBTkJMVVJFTEVNRU5ULCBTVkdGRUdhdXNzaWFu
Qmx1ckVsZW1lbnQpICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRkVJTUFHRUVMRU1FTlQsIFNW
R0ZFSW1hZ2VFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZH
RkVNRVJHRUVMRU1FTlQsIFNWR0ZFTWVyZ2VFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIFYoU1ZHRkVNRVJHRU5PREVFTEVNRU5ULCBTVkdGRU1lcmdlTm9kZUVsZW1l
bnQpICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRkVPRkZTRVRFTEVNRU5ULCBTVkdG
RU9mZnNldEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRkVQ
T0lOVExJR0hURUxFTUVOVCwgU1ZHRkVQb2ludExpZ2h0RWxlbWVudCkgICAgICAgICAgICAgICAg
ICAgXAorICAgIFYoU1ZHRkVTUEVDVUxBUkxJR0hUSU5HRUxFTUVOVCwgU1ZHRkVTcGVjdWxhckxp
Z2h0aW5nRWxlbWVudCkgICAgICAgXAorICAgIFYoU1ZHRkVTUE9UTElHSFRFTEVNRU5ULCBTVkdG
RVNwb3RMaWdodEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRkVUSUxF
RUxFTUVOVCwgU1ZHRkVUaWxlRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIFYoU1ZHRkVUVVJCVUxFTkNFRUxFTUVOVCwgU1ZHRkVUdXJidWxlbmNlRWxlbWVudCkg
ICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRklMVEVSRUxFTUVOVCwgU1ZHRmlsdGVyRWxl
bWVudCkKKyNlbHNlCisjZGVmaW5lIFNWR19GSUxURVJTX0VMRU1FTlRfVFlQRVMoVikKKyNlbmRp
ZgorCisjaWYgRU5BQkxFKFNWR19GT05UUykKKyNkZWZpbmUgU1ZHX0ZPTlRTX0VMRU1FTlRfVFlQ
RVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR0RF
RklOSVRJT05TUkNFTEVNRU5ULCBTVkdEZWZpbml0aW9uU3JjRWxlbWVudCkgICAgICAgICAgICAg
ICAgIFwKKyAgICBWKFNWR0ZPTlRGQUNFRUxFTUVOVCwgU1ZHRm9udEZhY2VFbGVtZW50KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR0ZPTlRGQUNFRk9STUFURUxFTUVOVCwg
U1ZHRm9udEZhY2VGb3JtYXRFbGVtZW50KSAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR0ZPTlRG
QUNFTkFNRUVMRU1FTlQsIFNWR0ZvbnRGYWNlTmFtZUVsZW1lbnQpICAgICAgICAgICAgICAgICAg
IFwKKyAgICBWKFNWR0ZPTlRGQUNFU1JDRUxFTUVOVCwgU1ZHRm9udEZhY2VTcmNFbGVtZW50KSAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR0ZPTlRGQUNFVVJJRUxFTUVOVCwgU1ZHRm9u
dEZhY2VVcmlFbGVtZW50KQorI2Vsc2UKKyNkZWZpbmUgU1ZHX0ZPTlRTX0VMRU1FTlRfVFlQRVMo
VikKKyNlbmRpZgorCisjaWYgRU5BQkxFKFNWR19GT1JFSUdOX09CSkVDVCkKKyNkZWZpbmUgU1ZH
X0ZPUkVJR05fT0JKRUNUX0VMRU1FTlRfVFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBWKFNWR0ZPUkVJR05PQkpFQ1RFTEVNRU5ULCBTVkdGb3JlaWduT2JqZWN0RWxl
bWVudCkKKyNlbHNlCisjZGVmaW5lIFNWR19GT1JFSUdOX09CSkVDVF9FTEVNRU5UX1RZUEVTKFYp
CisjZW5kaWYKKworI2lmIEVOQUJMRShTVkdfVVNFKQorI2RlZmluZSBTVkdfVVNFX0VMRU1FTlRf
VFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
U1ZHVVNFRUxFTUVOVCwgU1ZHVXNlRWxlbWVudCkKKyNlbHNlCisjZGVmaW5lIFNWR19VU0VfRUxF
TUVOVF9UWVBFUyhWKQorI2VuZGlmCisKKyNpZiBFTkFCTEUoU1ZHKQorI2RlZmluZSBTVkdfTk9E
RV9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIFNWR19BTklNQVRJT05fRUxFTUVOVF9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIFNWR19GSUxURVJTX0VMRU1FTlRfVFlQRVMoVikgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFNWR19GT05UU19FTEVN
RU5UX1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIFNWR19GT1JFSUdOX09CSkVDVF9FTEVNRU5UX1RZUEVTKFYpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFNWR19VU0VfRUxFTUVOVF9UWVBFUyhWKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHQUVMRU1FTlQsIFNW
R0FFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IFYoU1ZHQUxUR0xZUEhFTEVNRU5ULCBTVkdBbHRHbHlwaEVsZW1lbnQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFYoU1ZHQ0lSQ0xFRUxFTUVOVCwgU1ZHQ2lyY2xlRWxlbWVudCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHQ0xJUFBBVEhFTEVNRU5U
LCBTVkdDbGlwUGF0aEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
U1ZHQ1VSU09SRUxFTUVOVCwgU1ZHQ3Vyc29yRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIFYoU1ZHREVGU0VMRU1FTlQsIFNWR0RlZnNFbGVtZW50KSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHREVTQ0VMRU1FTlQsIFNWR0Rl
c2NFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZH
RUxMSVBTRUVMRU1FTlQsIFNWR0VsbGlwc2VFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIFYoU1ZHR0VMRU1FTlQsIFNWR0dFbGVtZW50KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHR0xZUEhFTEVNRU5ULCBTVkdHbHlw
aEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHR1JB
RElFTlRFTEVNRU5ULCBTVkdHcmFkaWVudEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIFYoU1ZHSU1BR0VFTEVNRU5ULCBTVkdJbWFnZUVsZW1lbnQpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHTElORUFSR1JBRElFTlRFTEVNRU5ULCBT
VkdMaW5lYXJHcmFkaWVudEVsZW1lbnQpICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHTElORUVM
RU1FTlQsIFNWR0xpbmVFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIFYoU1ZHTUFSS0VSRUxFTUVOVCwgU1ZHTWFya2VyRWxlbWVudCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHTUFTS0VMRU1FTlQsIFNWR01hc2tFbGVtZW50
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHTUVUQURBVEFF
TEVNRU5ULCBTVkdNZXRhZGF0YUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIFYoU1ZHUEFUSEVMRU1FTlQsIFNWR1BhdGhFbGVtZW50KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHUEFUVEVSTkVMRU1FTlQsIFNWR1BhdHRlcm5FbGVt
ZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHUE9MWUdPTkVMRU1F
TlQsIFNWR1BvbHlnb25FbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IFYoU1ZHUE9MWUxJTkVFTEVNRU5ULCBTVkdQb2x5bGluZUVsZW1lbnQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFYoU1ZHUkFESUFMR1JBRElFTlRFTEVNRU5ULCBTVkdSYWRpYWxH
cmFkaWVudEVsZW1lbnQpICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHUkVDVEVMRU1FTlQsIFNW
R1JlY3RFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
U1ZHU0NSSVBURUxFTUVOVCwgU1ZHU2NyaXB0RWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIFYoU1ZHU1RPUEVMRU1FTlQsIFNWR1N0b3BFbGVtZW50KSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHU1RZTEVFTEVNRU5ULCBTVkdT
dHlsZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZH
U1ZHRUxFTUVOVCwgU1ZHU1ZHRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIFYoU1ZHU1dJVENIRUxFTUVOVCwgU1ZHU3dpdGNoRWxlbWVudCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHU1lNQk9MRUxFTUVOVCwgU1ZHU3lt
Ym9sRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHVEVY
VENPTlRFTlRFTEVNRU5ULCBTVkdUZXh0Q29udGVudEVsZW1lbnQpICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIFYoU1ZHVEVYVEVMRU1FTlQsIFNWR1RleHRFbGVtZW50KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHVEVYVFBBVEhFTEVNRU5ULCBTVkdUZXh0
UGF0aEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHVEVYVFBP
U0lUSU9OSU5HRUxFTUVOVCwgU1ZHVGV4dFBvc2l0aW9uaW5nRWxlbWVudCkgICAgICAgICAgICAg
XAorICAgIFYoU1ZHVElUTEVFTEVNRU5ULCBTVkdUaXRsZUVsZW1lbnQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHVFJFRkVMRU1FTlQsIFNWR1RSZWZFbGVtZW50
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHVFNQQU5FTEVN
RU5ULCBTVkdUU3BhbkVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIFYoU1ZHVklFV0VMRU1FTlQsIFNWR1ZpZXdFbGVtZW50KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRUxFTUVOVCwgU1ZHRWxlbWVudCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRE9DVU1FTlQsIFNW
R0RvY3VtZW50KQorI2VuZGlmICAvLyBTVkcKKworCisvLyBBQ1RJVkVfRE9NX09CSkVDVF9UWVBF
UyBhcmUgRE9NX09CSkVDVF9UWVBFUyB0aGF0IG5lZWQgc3BlY2lhbCB0cmVhdGVtZW50CisvLyBk
dXJpbmcgR0MuCisjZGVmaW5lIEFDVElWRV9ET01fT0JKRUNUX1RZUEVTKFYpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihNRVNTQUdFUE9SVCwgTWVzc2FnZVBv
cnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihYTUxI
VFRQUkVRVUVTVCwgWE1MSHR0cFJlcXVlc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgV09SS0VSX0FDVElWRV9PQkpFQ1RfV1JBUFBFUl9UWVBFUyhWKQorCisvLyBO
T1RFOiBET01fT0JKRUNUX1RZUEVTIGlzIHNwbGl0IGludG8gdHdvIGhhbHZlcyBiZWNhdXNlCisv
LyAgICAgICBWaXN1YWwgU3R1ZGlvJ3MgSW50ZWxsaW5vbnNlbnNlIGNyYXNoZXMgd2hlbiBtYWNy
b3MgZ2V0CisvLyAgICAgICB0b28gbGFyZ2UuICAxMC0yOS0wOAorLy8gRE9NX09CSkVDVF9UWVBF
UyBhcmUgbm9uLW5vZGUgRE9NIHR5cGVzLgorI2RlZmluZSBET01fT0JKRUNUX1RZUEVTXzEoVikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQkFSSU5G
TywgQmFySW5mbykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIFYoQ0FOVkFTR1JBRElFTlQsIENhbnZhc0dyYWRpZW50KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ0FOVkFTUEFUVEVSTiwgQ2FudmFzUGF0dGVy
bikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ0FOVkFTUkVO
REVSSU5HQ09OVEVYVDJELCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQpICAgICAgICAgICAgICAg
XAorICAgIFYoQ0xJRU5UUkVDVCwgQ2xpZW50UmVjdCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ0xJRU5UUkVDVExJU1QsIENsaWVudFJlY3RMaXN0
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ0xJUEJPQVJELCBD
bGlwYm9hcmQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIFYoQ09OU09MRSwgQ29uc29sZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFYoQ09VTlRFUiwgQ291bnRlcikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ1NTQ0hBUlNFVFJVTEUs
IENTU0NoYXJzZXRSdWxlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IFYoQ1NTRk9OVEZBQ0VSVUxFLCBDU1NGb250RmFjZVJ1bGUpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFYoQ1NTSU1QT1JUUlVMRSwgQ1NTSW1wb3J0UnVsZSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ1NTTUVESUFSVUxFLCBDU1NN
ZWRpYVJ1bGUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
Q1NTUEFHRVJVTEUsIENTU1BhZ2VSdWxlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIFYoQ1NTUFJJTUlUSVZFVkFMVUUsIENTU1ByaW1pdGl2ZVZhbHVlKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ1NTUlVMRSwgQ1NTUnVsZSkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ1NT
UlVMRUxJU1QsIENTU1J1bGVMaXN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIFYoQ1NTU1RZTEVERUNMQVJBVElPTiwgQ1NTU3R5bGVEZWNsYXJhdGlvbikg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ1NTU1RZTEVSVUxFLCBDU1NTdHlsZVJ1
bGUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ1NTU1RZ
TEVTSEVFVCwgQ1NTU3R5bGVTaGVldCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIFYoQ1NTVkFMVUUsIENTU1ZhbHVlKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ1NTVkFMVUVMSVNULCBDU1NWYWx1ZUxpc3Qp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoQ1NTVkFSSUFC
TEVTREVDTEFSQVRJT04sIENTU1ZhcmlhYmxlc0RlY2xhcmF0aW9uKSAgICAgICAgICAgICAgICAg
XAorICAgIFYoQ1NTVkFSSUFCTEVTUlVMRSwgQ1NTVmFyaWFibGVzUnVsZSkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIFYoRE9NQ09SRUVYQ0VQVElPTiwgRE9NQ29yZUV4Y2Vw
dGlvbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoRE9NSU1QTEVNRU5U
QVRJT04sIERPTUltcGxlbWVudGF0aW9uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIFYoRE9NUEFSU0VSLCBET01QYXJzZXIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFYoRE9NU0VMRUNUSU9OLCBET01TZWxlY3Rpb24pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoRE9NU1RSSU5HTElTVCwg
RE9NU3RyaW5nTGlzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IFYoRE9NV0lORE9XLCBET01XaW5kb3cpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFYoRVZFTlQsIEV2ZW50KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoRVZFTlRFWENFUFRJT04sIEV2
ZW50RXhjZXB0aW9uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
RklMRSwgRmlsZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIFYoRklMRUxJU1QsIEZpbGVMaXN0KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoSElTVE9SWSwgSGlzdG9yeSkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoVU5E
RVRFQ1RBQkxFSFRNTENPTExFQ1RJT04sIFVuZGV0ZWN0YWJsZUhUTUxDb2xsZWN0aW9uKSAgICAg
ICAgICAgXAorICAgIFYoSFRNTENPTExFQ1RJT04sIEhUTUxDb2xsZWN0aW9uKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoSFRNTE9QVElPTlNDT0xMRUNUSU9OLCBI
VE1MT3B0aW9uc0NvbGxlY3Rpb24pICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoSU1BR0VE
QVRBLCBJbWFnZURhdGEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIFYoQ0FOVkFTUElYRUxBUlJBWSwgQ2FudmFzUGl4ZWxBcnJheSkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoSU5TUEVDVE9SQ09OVFJPTExFUiwgSW5zcGVj
dG9yQ29udHJvbGxlcikgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoS0VZQk9BUkRF
VkVOVCwgS2V5Ym9hcmRFdmVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIFYoTE9DQVRJT04sIExvY2F0aW9uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIFYoTUVESUFMSVNULCBNZWRpYUxpc3QpCisKKyNkZWZp
bmUgRE9NX09CSkVDVF9UWVBFU18yKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBWKE1FU1NBR0VDSEFOTkVMLCBNZXNzYWdlQ2hhbm5lbCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE1FU1NBR0VFVkVOVCwgTWVzc2Fn
ZUV2ZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE1J
TUVUWVBFLCBNaW1lVHlwZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBWKE1JTUVUWVBFQVJSQVksIE1pbWVUeXBlQXJyYXkpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE1PVVNFRVZFTlQsIE1vdXNlRXZlbnQp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE1VVEFU
SU9ORVZFTlQsIE11dGF0aW9uRXZlbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBWKE5BTUVETk9ERU1BUCwgTmFtZWROb2RlTWFwKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE5BVklHQVRPUiwgTmF2aWdhdG9yKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE5PREVGSUxU
RVIsIE5vZGVGaWx0ZXIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBWKE5PREVJVEVSQVRPUiwgTm9kZUl0ZXJhdG9yKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE5PREVMSVNULCBOb2RlTGlzdCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE9WRVJGTE9XRVZF
TlQsIE92ZXJmbG93RXZlbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBWKFBMVUdJTiwgUGx1Z2luKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBWKFBMVUdJTkFSUkFZLCBQbHVnaW5BcnJheSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFBST0dSRVNTRVZFTlQs
IFByb2dyZXNzRXZlbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWKFJBTkdFLCBSYW5nZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBWKFJBTkdFRVhDRVBUSU9OLCBSYW5nZUV4Y2VwdGlvbikgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFJFQ1QsIFJlY3QpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBW
KFJHQkNPTE9SLCBSR0JDb2xvcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBWKFNDUkVFTiwgU2NyZWVuKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNUWUxFU0hFRVQsIFN0eWxlU2hl
ZXQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNU
WUxFU0hFRVRMSVNULCBTdHlsZVNoZWV0TGlzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBWKFRFWFRFVkVOVCwgVGV4dEV2ZW50KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFRFWFRNRVRSSUNTLCBUZXh0TWV0cmlj
cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFRSRUVX
QUxLRVIsIFRyZWVXYWxrZXIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBWKFVJRVZFTlQsIFVJRXZlbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFdFQktJVEFOSU1BVElPTkVWRU5ULCBXZWJL
aXRBbmltYXRpb25FdmVudCkgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFdFQktJVENT
U0tFWUZSQU1FUlVMRSwgV2ViS2l0Q1NTS2V5ZnJhbWVSdWxlKSAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBWKFdFQktJVENTU0tFWUZSQU1FU1JVTEUsIFdlYktpdENTU0tleWZyYW1lc1J1bGUp
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFdFQktJVENTU01BVFJJWCwgV2ViS2l0Q1NTTWF0
cml4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFdFQktJVFBPSU5U
LCBXZWJLaXRQb2ludCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBWKFdFQktJVENTU1RSQU5TRk9STVZBTFVFLCBXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZSkg
ICAgICAgICAgICAgICAgIFwKKyAgICBWKFdFQktJVFRSQU5TSVRJT05FVkVOVCwgV2ViS2l0VHJh
bnNpdGlvbkV2ZW50KSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFdIRUVMRVZFTlQsIFdo
ZWVsRXZlbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWKFhNTEhUVFBSRVFVRVNUVVBMT0FELCBYTUxIdHRwUmVxdWVzdFVwbG9hZCkgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBWKFhNTEhUVFBSRVFVRVNURVhDRVBUSU9OLCBYTUxIdHRwUmVx
dWVzdEV4Y2VwdGlvbikgICAgICAgICAgICAgICAgIFwKKyAgICBWKFhNTEhUVFBSRVFVRVNUUFJP
R1JFU1NFVkVOVCwgWE1MSHR0cFJlcXVlc3RQcm9ncmVzc0V2ZW50KSAgICAgICAgIFwKKyAgICBW
KFhNTFNFUklBTElaRVIsIFhNTFNlcmlhbGl6ZXIpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBWKFhQQVRIRVZBTFVBVE9SLCBYUGF0aEV2YWx1YXRvcikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFhQQVRIRVhDRVBUSU9OLCBYUGF0
aEV4Y2VwdGlvbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFhQ
QVRIRVhQUkVTU0lPTiwgWFBhdGhFeHByZXNzaW9uKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBWKFhQQVRITlNSRVNPTFZFUiwgWFBhdGhOU1Jlc29sdmVyKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFhQQVRIUkVTVUxULCBYUGF0aFJlc3Vs
dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFhTTFRQ
Uk9DRVNTT1IsIFhTTFRQcm9jZXNzb3IpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBBQ1RJVkVfRE9NX09CSkVDVF9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWSURFT19OT05OT0RFX1RZUEVTKFYpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBXT1JLRVJfTk9O
Tk9ERV9XUkFQUEVSX1RZUEVTKFYpCisKKyNpZiBFTkFCTEUoREFUQUJBU0UpCisjZGVmaW5lIERP
TV9PQkpFQ1RfREFUQUJBU0VfVFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihEQVRBQkFTRSwgRGF0YWJhc2UpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTUUxFUlJPUiwgU1FMRXJyb3IpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTUUxSRVNV
TFRTRVQsIFNRTFJlc3VsdFNldCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihTUUxSRVNVTFRTRVRST1dMSVNULCBTUUxSZXN1bHRTZXRSb3dMaXN0KSAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTUUxUUkFOU0FDVElPTiwgU1FMVHJhbnNhY3Rp
b24pCisjZWxzZQorI2RlZmluZSBET01fT0JKRUNUX0RBVEFCQVNFX1RZUEVTKFYpCisjZW5kaWYK
KworI2RlZmluZSBET01fT0JKRUNUX1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIERPTV9PQkpFQ1RfVFlQRVNfMShWKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIERPTV9PQkpFQ1RfVFlQ
RVNfMihWKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIERPTV9PQkpFQ1RfREFUQUJBU0VfVFlQRVMoVikKKworI2lmIEVOQUJMRShTVkcpCisvLyBT
VkdfT0JKRUNUX1RZUEVTIGFyZSBzdmcgbm9uLW5vZGUsIG5vbi1wb2QgdHlwZXMuCisjZGVmaW5l
IFNWR19PQkpFQ1RfVFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihTVkdBTkdMRSwgU1ZHQW5nbGUpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFREFOR0xFLCBTVkdB
bmltYXRlZEFuZ2xlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdB
TklNQVRFREJPT0xFQU4sIFNWR0FuaW1hdGVkQm9vbGVhbikgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihTVkdBTklNQVRFREVOVU1FUkFUSU9OLCBTVkdBbmltYXRlZEVudW1lcmF0
aW9uKSAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFRElOVEVHRVIsIFNWR0Fu
aW1hdGVkSW50ZWdlcikgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklN
QVRFRExFTkdUSCwgU1ZHQW5pbWF0ZWRMZW5ndGgpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihTVkdBTklNQVRFRExFTkdUSExJU1QsIFNWR0FuaW1hdGVkTGVuZ3RoTGlzdCkg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFRE5VTUJFUiwgU1ZHQW5pbWF0
ZWROdW1iZXIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRF
RE5VTUJFUkxJU1QsIFNWR0FuaW1hdGVkTnVtYmVyTGlzdCkgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihTVkdBTklNQVRFRFBSRVNFUlZFQVNQRUNUUkFUSU8sIFNWR0FuaW1hdGVkUHJlc2Vy
dmVBc3BlY3RSYXRpbykgICBcCisgICAgVihTVkdBTklNQVRFRFJFQ1QsIFNWR0FuaW1hdGVkUmVj
dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFRFNU
UklORywgU1ZHQW5pbWF0ZWRTdHJpbmcpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihTVkdBTklNQVRFRFRSQU5TRk9STUxJU1QsIFNWR0FuaW1hdGVkVHJhbnNmb3JtTGlzdCkg
ICAgICAgICAgICAgICBcCisgICAgVihTVkdDT0xPUiwgU1ZHQ29sb3IpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdFTEVNRU5USU5TVEFO
Q0UsIFNWR0VsZW1lbnRJbnN0YW5jZSkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihTVkdFTEVNRU5USU5TVEFOQ0VMSVNULCBTVkdFbGVtZW50SW5zdGFuY2VMaXN0KSAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihTVkdFWENFUFRJT04sIFNWR0V4Y2VwdGlvbikgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdMRU5HVEhMSVNULCBTVkdM
ZW5ndGhMaXN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihT
VkdOVU1CRVJMSVNULCBTVkdOdW1iZXJMaXN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihTVkdQQUlOVCwgU1ZHUGFpbnQpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQQVRIU0VHLCBTVkdQYXRoU2Vn
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQ
QVRIU0VHQVJDQUJTLCBTVkdQYXRoU2VnQXJjQWJzKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihTVkdQQVRIU0VHQVJDUkVMLCBTVkdQYXRoU2VnQXJjUmVsKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQQVRIU0VHQ0xPU0VQQVRILCBTVkdQ
YXRoU2VnQ2xvc2VQYXRoKSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQQVRI
U0VHQ1VSVkVUT0NVQklDQUJTLCBTVkdQYXRoU2VnQ3VydmV0b0N1YmljQWJzKSAgICAgICAgICAg
ICBcCisgICAgVihTVkdQQVRIU0VHQ1VSVkVUT0NVQklDUkVMLCBTVkdQYXRoU2VnQ3VydmV0b0N1
YmljUmVsKSAgICAgICAgICAgICBcCisgICAgVihTVkdQQVRIU0VHQ1VSVkVUT0NVQklDU01PT1RI
QUJTLCBTVkdQYXRoU2VnQ3VydmV0b0N1YmljU21vb3RoQWJzKSBcCisgICAgVihTVkdQQVRIU0VH
Q1VSVkVUT0NVQklDU01PT1RIUkVMLCBTVkdQYXRoU2VnQ3VydmV0b0N1YmljU21vb3RoUmVsKSBc
CisgICAgVihTVkdQQVRIU0VHQ1VSVkVUT1FVQURSQVRJQ0FCUywgU1ZHUGF0aFNlZ0N1cnZldG9R
dWFkcmF0aWNBYnMpICAgICBcCisgICAgVihTVkdQQVRIU0VHQ1VSVkVUT1FVQURSQVRJQ1JFTCwg
U1ZHUGF0aFNlZ0N1cnZldG9RdWFkcmF0aWNSZWwpICAgICBcCisgICAgVihTVkdQQVRIU0VHQ1VS
VkVUT1FVQURSQVRJQ1NNT09USEFCUywgU1ZHUGF0aFNlZ0N1cnZldG9RdWFkcmF0aWNTbW9vdGhB
YnMpXAorICAgIFYoU1ZHUEFUSFNFR0NVUlZFVE9RVUFEUkFUSUNTTU9PVEhSRUwsIFNWR1BhdGhT
ZWdDdXJ2ZXRvUXVhZHJhdGljU21vb3RoUmVsKVwKKyAgICBWKFNWR1BBVEhTRUdMSU5FVE9BQlMs
IFNWR1BhdGhTZWdMaW5ldG9BYnMpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNW
R1BBVEhTRUdMSU5FVE9IT1JJWk9OVEFMQUJTLCBTVkdQYXRoU2VnTGluZXRvSG9yaXpvbnRhbEFi
cykgICAgIFwKKyAgICBWKFNWR1BBVEhTRUdMSU5FVE9IT1JJWk9OVEFMUkVMLCBTVkdQYXRoU2Vn
TGluZXRvSG9yaXpvbnRhbFJlbCkgICAgIFwKKyAgICBWKFNWR1BBVEhTRUdMSU5FVE9SRUwsIFNW
R1BhdGhTZWdMaW5ldG9SZWwpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1BB
VEhTRUdMSU5FVE9WRVJUSUNBTEFCUywgU1ZHUGF0aFNlZ0xpbmV0b1ZlcnRpY2FsQWJzKSAgICAg
ICAgIFwKKyAgICBWKFNWR1BBVEhTRUdMSU5FVE9WRVJUSUNBTFJFTCwgU1ZHUGF0aFNlZ0xpbmV0
b1ZlcnRpY2FsUmVsKSAgICAgICAgIFwKKyAgICBWKFNWR1BBVEhTRUdMSVNULCBTVkdQYXRoU2Vn
TGlzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1BBVEhT
RUdNT1ZFVE9BQlMsIFNWR1BhdGhTZWdNb3ZldG9BYnMpICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBWKFNWR1BBVEhTRUdNT1ZFVE9SRUwsIFNWR1BhdGhTZWdNb3ZldG9SZWwpICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1BPSU5UTElTVCwgU1ZHUG9pbnRMaXN0KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1BSRVNFUlZF
QVNQRUNUUkFUSU8sIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8pICAgICAgICAgICAgICAgICAgIFwK
KyAgICBWKFNWR1JFTkRFUklOR0lOVEVOVCwgU1ZHUmVuZGVyaW5nSW50ZW50KSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1NUUklOR0xJU1QsIFNWR1N0cmluZ0xpc3QpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1RSQU5TRk9STUxJ
U1QsIFNWR1RyYW5zZm9ybUxpc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWKFNWR1VOSVRUWVBFUywgU1ZHVW5pdFR5cGVzKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBWKFNWR1pPT01FVkVOVCwgU1ZHWm9vbUV2ZW50KQorCisvLyBT
VkcgUE9EIHR5cGVzIHNob3VsZCBsaXN0IGFsbCB0eXBlcyB3aG9zZSBJREwgaGFzIFBPRFR5cGUg
ZGVjbGFyYXRpb24uCisjZGVmaW5lIFNWR19QT0RfVFlQRVMoVikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdMRU5HVEgsIFNWR0xlbmd0
aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihT
VkdUUkFOU0ZPUk0sIFNWR1RyYW5zZm9ybSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihTVkdNQVRSSVgsIFNWR01hdHJpeCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdOVU1CRVIsIFNWR051bWJlcikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQ
T0lOVCwgU1ZHUG9pbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihTVkdSRUNULCBTVkdSZWN0KQorCisvLyBQT0QgdHlwZXMgY2FuIGhhdmUg
ZGlmZmVyZW50IGltcGxlbWVudGF0aW9uIG5hbWVzLCBzZWUgQ29kZUdlbmVyYXRlVjgucG0uCisj
ZGVmaW5lIFNWR19QT0RfTkFUSVZFX1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihTVkdMRU5HVEgsIFNWR0xlbmd0aCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdUUkFOU0ZPUk0sIFNW
R1RyYW5zZm9ybSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihTVkdNQVRSSVgsIFRyYW5zZm9ybWF0aW9uTWF0cml4KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihTVkdOVU1CRVIsIGZsb2F0KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQT0lOVCwgRmxvYXRQb2lu
dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihT
VkdSRUNULCBGbG9hdFJlY3QpCisKKy8vIFNob3VsZG4ndCBnZW5lcmF0ZSBjb2RlIGZvciB0aGVz
ZSB0d28gdHlwZXMuCisjZGVmaW5lIFNWR19OT19XUkFQUEVSX1RZUEVTKFYpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdVUklSRUZFUkVOQ0UsIFNW
R1VSSVJlZmVyZW5jZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihT
VkdBTklNQVRFRFBPSU5UUywgU1ZHQW5pbWF0ZWRQb2ludHMpCisKKy8vIFNWR19OT05OT0RFX1RZ
UEVTIGFyZSBTVkcgbm9uLW5vZGUgb2JqZWN0IHR5cGVzLCBwb2QgdHlwcyBhbmQKKy8vIG51bWVy
aWNhbCB0eXBlcy4KKyNkZWZpbmUgU1ZHX05PTk5PREVfVFlQRVMoVikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTVkdfT0JKRUNUX1RZUEVTKFYpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTVkdf
UE9EX1RZUEVTKFYpCisjZW5kaWYgIC8vIFNWRworCisvLyBFVkVOVFRBUkdFVCwgRVZFTlRMSVNU
RU5FUiwgYW5kIE5QT0JKRUNUIGRvIG5vdCBoYXZlIFY4IHdyYXBwZXJzLgorI2RlZmluZSBET01f
Tk9fV1JBUFBFUl9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIFYoRVZFTlRUQVJHRVQsIEV2ZW50VGFyZ2V0KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoRVZFTlRMSVNURU5FUiwgRXZlbnRMaXN0ZW5l
cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoTlBPQkpFQ1Qs
IE5QT2JqZWN0KQorCisjaWYgRU5BQkxFKFNWRykKKyNkZWZpbmUgV1JBUFBFUl9UWVBFUyhWKSBE
T01fTk9ERV9UWVBFUyhWKSBET01fT0JKRUNUX1RZUEVTKFYpIFNWR19OT0RFX1RZUEVTKFYpIFNW
R19OT05OT0RFX1RZUEVTKFYpCisjZGVmaW5lIE5PX1dSQVBQRVJfVFlQRVMoVikgRE9NX05PX1dS
QVBQRVJfVFlQRVMoVikgU1ZHX05PX1dSQVBQRVJfVFlQRVMoVikKKyNlbHNlICAvLyBTVkcKKyNk
ZWZpbmUgV1JBUFBFUl9UWVBFUyhWKSBET01fTk9ERV9UWVBFUyhWKSBET01fT0JKRUNUX1RZUEVT
KFYpCisjZGVmaW5lIE5PX1dSQVBQRVJfVFlQRVMoVikgRE9NX05PX1dSQVBQRVJfVFlQRVMoVikK
KyNlbmRpZiAgLy8gU1ZHCisKKyNkZWZpbmUgQUxMX1dSQVBQRVJfVFlQRVMoVikgV1JBUFBFUl9U
WVBFUyhWKSBOT19XUkFQUEVSX1RZUEVTKFYpCisKKyAgICBjbGFzcyBWOENsYXNzSW5kZXggewor
ICAgIHB1YmxpYzoKKyAgICAgICAgLy8gVHlwZSBtdXN0IHN0YXJ0IGF0IG5vbi1uZWdhdGl2ZSBu
dW1iZXJzLiBTZWUgVG9JbnQsIEZyb21JbnQuCisgICAgICAgIGVudW0gVjhXcmFwcGVyVHlwZSB7
CisgICAgICAgICAgICBJTlZBTElEX0NMQVNTX0lOREVYID0gMCwKKworI2RlZmluZSBERUZJTkVf
RU5VTShuYW1lLCB0eXBlKSBuYW1lLCAKKyAgICAgICAgICAgIEFMTF9XUkFQUEVSX1RZUEVTKERF
RklORV9FTlVNKQorI3VuZGVmIERFRklORV9FTlVNCisKKyAgICAgICAgICAgIENMQVNTSU5ERVhf
RU5ELAorICAgICAgICAgICAgV1JBUFBFUl9UWVBFX0NPVU5UID0gQ0xBU1NJTkRFWF9FTkQKKyAg
ICAgICAgfTsKKworICAgICAgICBzdGF0aWMgaW50IFRvSW50KFY4V3JhcHBlclR5cGUgdHlwZSkg
eyByZXR1cm4gc3RhdGljX2Nhc3Q8aW50Pih0eXBlKTsgfQorCisgICAgICAgIHN0YXRpYyBWOFdy
YXBwZXJUeXBlIEZyb21JbnQoaW50IHYpIHsKKyAgICAgICAgICAgIEFTU0VSVChJTlZBTElEX0NM
QVNTX0lOREVYIDw9IHYgJiYgdiA8IENMQVNTSU5ERVhfRU5EKTsKKyAgICAgICAgICAgIHJldHVy
biBzdGF0aWNfY2FzdDxWOFdyYXBwZXJUeXBlPih2KTsKKyAgICAgICAgfQorCisgICAgICAgIHN0
YXRpYyBGdW5jdGlvblRlbXBsYXRlRmFjdG9yeSBHZXRGYWN0b3J5KFY4V3JhcHBlclR5cGUgdHlw
ZSk7CisgICAgICAgIC8vIFJldHVybnMgYSBmaWVsZCB0byBiZSB1c2VkIGFzIGNhY2hlIGZvciB0
aGUgdGVtcGxhdGUgZm9yIHRoZSBnaXZlbiB0eXBlCisgICAgICAgIHN0YXRpYyB2ODo6UGVyc2lz
dGVudDx2ODo6RnVuY3Rpb25UZW1wbGF0ZT4qIEdldENhY2hlKFY4V3JhcHBlclR5cGUgdHlwZSk7
CisgICAgfTsKKworfQogCiAjZW5kaWYgLy8gVjhJbmRleF9oCg==
</data>
<flag name="review"
          id="16107"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31502</attachid>
            <date>2009-06-18 10:35:16 -0700</date>
            <delta_ts>2009-06-18 10:37:48 -0700</delta_ts>
            <desc>patch2</desc>
            <filename>patch2.txt</filename>
            <type>text/plain</type>
            <size>44085</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NDc4NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDktMDYtMTcgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBV
cHN0cmVhbSBWOEluZGV4LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yNjQ5NQorCisgICAgICAgICogYmluZGluZ3MvdjgvVjhJbmRleC5jcHA6IEFk
ZGVkLgorICAgICAgICAoV2ViQ29yZTo6VjhDbGFzc0luZGV4OjpHZXRGYWN0b3J5KTogTW92ZWQg
ZnJvbSBzcmMuY2hyb21pdW0ub3JnLgorICAgICAgICAoV2ViQ29yZTo6VjhDbGFzc0luZGV4OjpH
ZXRDYWNoZSk6IE1vdmVkIGZyb20gc3JjLmNocm9taXVtLm9yZy4KKyAgICAgICAgKiBiaW5kaW5n
cy92OC9WOEluZGV4Lmg6CisgICAgICAgIChXZWJDb3JlOjpWOENsYXNzSW5kZXg6Oik6IE1vdmVk
IGZyb20gc3JjLmNocm9taXVtLm9yZy4KKyAgICAgICAgKFdlYkNvcmU6OlY4Q2xhc3NJbmRleDo6
VG9JbnQpOiBNb3ZlZCBmcm9tIHNyYy5jaHJvbWl1bS5vcmcuCisgICAgICAgIChXZWJDb3JlOjpW
OENsYXNzSW5kZXg6OkZyb21JbnQpOiBNb3ZlZCBmcm9tIHNyYy5jaHJvbWl1bS5vcmcuCisKIDIw
MDktMDYtMTcgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2Ug
U2V0dGluZ3M6OnNob3VsZFBhaW50TmF0aXZlQ29udHJvbHMgZGVmYXVsdCB0byB0cnVlCkluZGV4
OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SW5kZXguY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
YmluZGluZ3MvdjgvVjhJbmRleC5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4SW5kZXguY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQwOCBAQAorLyoKKyAqIENv
cHlyaWdodCAoQykgMjAwOCwgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAq
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBk
aXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
CisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIg
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICog
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNs
dWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJWOEluZGV4LmgiCisKKyNpbmNsdWRlICJWOEF0dHIu
aCIKKyNpbmNsdWRlICJWOEJhckluZm8uaCIKKyNpbmNsdWRlICJWOENhbnZhc1JlbmRlcmluZ0Nv
bnRleHQyRC5oIgorI2luY2x1ZGUgIlY4Q2FudmFzR3JhZGllbnQuaCIKKyNpbmNsdWRlICJWOENh
bnZhc1BhdHRlcm4uaCIKKyNpbmNsdWRlICJWOENhbnZhc1BpeGVsQXJyYXkuaCIKKyNpbmNsdWRl
ICJWOENEQVRBU2VjdGlvbi5oIgorI2luY2x1ZGUgIlY4Q2hhcmFjdGVyRGF0YS5oIgorI2luY2x1
ZGUgIlY4Q2xpZW50UmVjdC5oIgorI2luY2x1ZGUgIlY4Q2xpZW50UmVjdExpc3QuaCIKKyNpbmNs
dWRlICJWOENsaXBib2FyZC5oIgorI2luY2x1ZGUgIlY4Q29tbWVudC5oIgorI2luY2x1ZGUgIlY4
Q29uc29sZS5oIgorI2luY2x1ZGUgIlY4Q291bnRlci5oIgorI2luY2x1ZGUgIlY4Q1NTU3R5bGVE
ZWNsYXJhdGlvbi5oIgorI2luY2x1ZGUgIlY4Q1NTUnVsZS5oIgorI2luY2x1ZGUgIlY4Q1NTU3R5
bGVSdWxlLmgiCisjaW5jbHVkZSAiVjhDU1NDaGFyc2V0UnVsZS5oIgorI2luY2x1ZGUgIlY4Q1NT
SW1wb3J0UnVsZS5oIgorI2luY2x1ZGUgIlY4Q1NTTWVkaWFSdWxlLmgiCisjaW5jbHVkZSAiVjhD
U1NGb250RmFjZVJ1bGUuaCIKKyNpbmNsdWRlICJWOENTU1BhZ2VSdWxlLmgiCisjaW5jbHVkZSAi
VjhDU1NSdWxlTGlzdC5oIgorI2luY2x1ZGUgIlY4Q1NTUHJpbWl0aXZlVmFsdWUuaCIKKyNpbmNs
dWRlICJWOENTU1ZhbHVlLmgiCisjaW5jbHVkZSAiVjhDU1NWYWx1ZUxpc3QuaCIKKyNpbmNsdWRl
ICJWOENTU1N0eWxlU2hlZXQuaCIKKyNpbmNsdWRlICJWOENTU1ZhcmlhYmxlc0RlY2xhcmF0aW9u
LmgiCisjaW5jbHVkZSAiVjhDU1NWYXJpYWJsZXNSdWxlLmgiCisjaW5jbHVkZSAiVjhEYXRhYmFz
ZS5oIgorI2luY2x1ZGUgIlY4RG9jdW1lbnQuaCIKKyNpbmNsdWRlICJWOERvY3VtZW50RnJhZ21l
bnQuaCIKKyNpbmNsdWRlICJWOERvY3VtZW50VHlwZS5oIgorI2luY2x1ZGUgIlY4RWxlbWVudC5o
IgorI2luY2x1ZGUgIlY4RW50aXR5LmgiCisjaW5jbHVkZSAiVjhFbnRpdHlSZWZlcmVuY2UuaCIK
KyNpbmNsdWRlICJWOEZpbGUuaCIKKyNpbmNsdWRlICJWOEZpbGVMaXN0LmgiCisjaW5jbHVkZSAi
VjhIaXN0b3J5LmgiCisjaW5jbHVkZSAiVjhIVE1MQ2FudmFzRWxlbWVudC5oIgorI2luY2x1ZGUg
IlY4VW5kZXRlY3RhYmxlSFRNTENvbGxlY3Rpb24uaCIKKyNpbmNsdWRlICJWOEhUTUxDb2xsZWN0
aW9uLmgiCisjaW5jbHVkZSAiVjhIVE1MRG9jdW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxFbGVt
ZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MT3B0aW9uc0NvbGxlY3Rpb24uaCIKKyNpbmNsdWRlICJW
OEhUTUxBbmNob3JFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MQXBwbGV0RWxlbWVudC5oIgor
I2luY2x1ZGUgIlY4SFRNTEFyZWFFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MQmFzZUVsZW1l
bnQuaCIKKyNpbmNsdWRlICJWOEhUTUxCYXNlRm9udEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhU
TUxCbG9ja3F1b3RlRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTEJvZHlFbGVtZW50LmgiCisj
aW5jbHVkZSAiVjhIVE1MQlJFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MQnV0dG9uRWxlbWVu
dC5oIgorI2luY2x1ZGUgIlY4SFRNTENhbnZhc0VsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxN
b2RFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MRGF0YUdyaWRFbGVtZW50LmgiCisjaW5jbHVk
ZSAiVjhIVE1MRGlyZWN0b3J5RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTERpdkVsZW1lbnQu
aCIKKyNpbmNsdWRlICJWOEhUTUxETGlzdEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxFbWJl
ZEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxGaWVsZFNldEVsZW1lbnQuaCIKKyNpbmNsdWRl
ICJWOEhUTUxGb3JtRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTEZvbnRFbGVtZW50LmgiCisj
aW5jbHVkZSAiVjhIVE1MRnJhbWVFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MRnJhbWVTZXRF
bGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MSGVhZGluZ0VsZW1lbnQuaCIKKyNpbmNsdWRlICJW
OEhUTUxIZWFkRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTEhSRWxlbWVudC5oIgorI2luY2x1
ZGUgIlY4SFRNTEh0bWxFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MSUZyYW1lRWxlbWVudC5o
IgorI2luY2x1ZGUgIlY4SFRNTEltYWdlRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTElucHV0
RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTElzSW5kZXhFbGVtZW50LmgiCisjaW5jbHVkZSAi
VjhIVE1MTGFiZWxFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MTGVnZW5kRWxlbWVudC5oIgor
I2luY2x1ZGUgIlY4SFRNTExJRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTExpbmtFbGVtZW50
LmgiCisjaW5jbHVkZSAiVjhIVE1MTWFwRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTE1hcnF1
ZWVFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MTWVudUVsZW1lbnQuaCIKKyNpbmNsdWRlICJW
OEhUTUxNZXRhRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTE9iamVjdEVsZW1lbnQuaCIKKyNp
bmNsdWRlICJWOEhUTUxPTGlzdEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxPcHRHcm91cEVs
ZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxPcHRpb25FbGVtZW50LmgiCisjaW5jbHVkZSAiVjhI
VE1MUGFyYWdyYXBoRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTFBhcmFtRWxlbWVudC5oIgor
I2luY2x1ZGUgIlY4SFRNTFByZUVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxRdW90ZUVsZW1l
bnQuaCIKKyNpbmNsdWRlICJWOEhUTUxTY3JpcHRFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1M
U2VsZWN0RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTFN0eWxlRWxlbWVudC5oIgorI2luY2x1
ZGUgIlY4SFRNTFRhYmxlQ2FwdGlvbkVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxUYWJsZUNv
bEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOEhUTUxUYWJsZUVsZW1lbnQuaCIKKyNpbmNsdWRlICJW
OEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MVGFibGVDZWxsRWxl
bWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTFRhYmxlUm93RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4
SFRNTFRleHRBcmVhRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTFRpdGxlRWxlbWVudC5oIgor
I2luY2x1ZGUgIlY4SFRNTFVMaXN0RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SW1hZ2VEYXRhLmgi
CisjaW5jbHVkZSAiVjhJbnNwZWN0b3JDb250cm9sbGVyLmgiCisjaW5jbHVkZSAiVjhNZWRpYUxp
c3QuaCIKKyNpbmNsdWRlICJWOE1lc3NhZ2VDaGFubmVsLmgiCisjaW5jbHVkZSAiVjhNZXNzYWdl
RXZlbnQuaCIKKyNpbmNsdWRlICJWOE1lc3NhZ2VQb3J0LmgiCisjaW5jbHVkZSAiVjhOYW1lZE5v
ZGVNYXAuaCIKKyNpbmNsdWRlICJWOE5vZGUuaCIKKyNpbmNsdWRlICJWOE5vZGVMaXN0LmgiCisj
aW5jbHVkZSAiVjhOb2RlRmlsdGVyLmgiCisjaW5jbHVkZSAiVjhOb3RhdGlvbi5oIgorI2luY2x1
ZGUgIlY4UHJvY2Vzc2luZ0luc3RydWN0aW9uLmgiCisjaW5jbHVkZSAiVjhQcm9ncmVzc0V2ZW50
LmgiCisjaW5jbHVkZSAiVjhTdHlsZVNoZWV0LmgiCisjaW5jbHVkZSAiVjhUZXh0LmgiCisjaW5j
bHVkZSAiVjhUZXh0RXZlbnQuaCIKKyNpbmNsdWRlICJWOERPTUNvcmVFeGNlcHRpb24uaCIKKyNp
bmNsdWRlICJWOERPTVBhcnNlci5oIgorI2luY2x1ZGUgIlY4RE9NU3RyaW5nTGlzdC5oIgorI2lu
Y2x1ZGUgIlY4RE9NV2luZG93LmgiCisjaW5jbHVkZSAiVjhFdmVudC5oIgorI2luY2x1ZGUgIlY4
RXZlbnRFeGNlcHRpb24uaCIKKyNpbmNsdWRlICJWOEtleWJvYXJkRXZlbnQuaCIKKyNpbmNsdWRl
ICJWOE1vdXNlRXZlbnQuaCIKKyNpbmNsdWRlICJWOFdlYktpdEFuaW1hdGlvbkV2ZW50LmgiCisj
aW5jbHVkZSAiVjhXZWJLaXRDU1NLZXlmcmFtZVJ1bGUuaCIKKyNpbmNsdWRlICJWOFdlYktpdENT
U0tleWZyYW1lc1J1bGUuaCIKKyNpbmNsdWRlICJWOFdlYktpdENTU01hdHJpeC5oIgorI2luY2x1
ZGUgIlY4V2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWUuaCIKKyNpbmNsdWRlICJWOFdlYktpdFBvaW50
LmgiCisjaW5jbHVkZSAiVjhXZWJLaXRUcmFuc2l0aW9uRXZlbnQuaCIKKyNpbmNsdWRlICJWOFdo
ZWVsRXZlbnQuaCIKKyNpbmNsdWRlICJWOFVJRXZlbnQuaCIKKyNpbmNsdWRlICJWOE11dGF0aW9u
RXZlbnQuaCIKKyNpbmNsdWRlICJWOE92ZXJmbG93RXZlbnQuaCIKKyNpbmNsdWRlICJWOExvY2F0
aW9uLmgiCisjaW5jbHVkZSAiVjhTY3JlZW4uaCIKKyNpbmNsdWRlICJWOERPTVNlbGVjdGlvbi5o
IgorI2luY2x1ZGUgIlY4TmF2aWdhdG9yLmgiCisjaW5jbHVkZSAiVjhNaW1lVHlwZS5oIgorI2lu
Y2x1ZGUgIlY4TWltZVR5cGVBcnJheS5oIgorI2luY2x1ZGUgIlY4UGx1Z2luLmgiCisjaW5jbHVk
ZSAiVjhQbHVnaW5BcnJheS5oIgorI2luY2x1ZGUgIlY4UmFuZ2UuaCIKKyNpbmNsdWRlICJWOFJh
bmdlRXhjZXB0aW9uLmgiCisjaW5jbHVkZSAiVjhSZWN0LmgiCisjaW5jbHVkZSAiVjhTUUxFcnJv
ci5oIgorI2luY2x1ZGUgIlY4U1FMUmVzdWx0U2V0LmgiCisjaW5jbHVkZSAiVjhTUUxSZXN1bHRT
ZXRSb3dMaXN0LmgiCisjaW5jbHVkZSAiVjhTUUxUcmFuc2FjdGlvbi5oIgorI2luY2x1ZGUgIlY4
Tm9kZUl0ZXJhdG9yLmgiCisjaW5jbHVkZSAiVjhUZXh0TWV0cmljcy5oIgorI2luY2x1ZGUgIlY4
VHJlZVdhbGtlci5oIgorI2luY2x1ZGUgIlY4U3R5bGVTaGVldExpc3QuaCIKKyNpbmNsdWRlICJW
OERPTUltcGxlbWVudGF0aW9uLmgiCisjaW5jbHVkZSAiVjhYUGF0aFJlc3VsdC5oIgorI2luY2x1
ZGUgIlY4WFBhdGhFeGNlcHRpb24uaCIKKyNpbmNsdWRlICJWOFhQYXRoRXhwcmVzc2lvbi5oIgor
I2luY2x1ZGUgIlY4WFBhdGhOU1Jlc29sdmVyLmgiCisjaW5jbHVkZSAiVjhYTUxIdHRwUmVxdWVz
dC5oIgorI2luY2x1ZGUgIlY4WE1MSHR0cFJlcXVlc3RFeGNlcHRpb24uaCIKKyNpbmNsdWRlICJW
OFhNTEh0dHBSZXF1ZXN0UHJvZ3Jlc3NFdmVudC5oIgorI2luY2x1ZGUgIlY4WE1MSHR0cFJlcXVl
c3RVcGxvYWQuaCIKKyNpbmNsdWRlICJWOFhNTFNlcmlhbGl6ZXIuaCIKKyNpbmNsdWRlICJWOFhQ
YXRoRXZhbHVhdG9yLmgiCisjaW5jbHVkZSAiVjhYU0xUUHJvY2Vzc29yLmgiCisjaW5jbHVkZSAi
VjhSR0JDb2xvci5oIgorCisjaWYgRU5BQkxFKERPTV9TVE9SQUdFKQ0KKyNpbmNsdWRlICJWOFN0
b3JhZ2UuaCINCisjaW5jbHVkZSAiVjhTdG9yYWdlRXZlbnQuaCINCisjZW5kaWYKKworI2lmIEVO
QUJMRShTVkdfQU5JTUFUSU9OKQorI2luY2x1ZGUgIlY4U1ZHQW5pbWF0ZUNvbG9yRWxlbWVudC5o
IgorI2luY2x1ZGUgIlY4U1ZHQW5pbWF0ZUVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0FuaW1h
dGVUcmFuc2Zvcm1FbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdBbmltYXRpb25FbGVtZW50Lmgi
CisjaW5jbHVkZSAiVjhTVkdTZXRFbGVtZW50LmgiCisjZW5kaWYKKworI2lmIEVOQUJMRShTVkdf
RklMVEVSUykKKyNpbmNsdWRlICJWOFNWR0NvbXBvbmVudFRyYW5zZmVyRnVuY3Rpb25FbGVtZW50
LmgiCisjaW5jbHVkZSAiVjhTVkdGRUJsZW5kRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVD
b2xvck1hdHJpeEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0ZFQ29tcG9uZW50VHJhbnNmZXJF
bGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRUNvbXBvc2l0ZUVsZW1lbnQuaCIKKyNpbmNsdWRl
ICJWOFNWR0ZFRGlmZnVzZUxpZ2h0aW5nRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVEaXNw
bGFjZW1lbnRNYXBFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRURpc3RhbnRMaWdodEVsZW1l
bnQuaCIKKyNpbmNsdWRlICJWOFNWR0ZFRmxvb2RFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdG
RUZ1bmNBRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVGdW5jQkVsZW1lbnQuaCIKKyNpbmNs
dWRlICJWOFNWR0ZFRnVuY0dFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRUZ1bmNSRWxlbWVu
dC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVHYXVzc2lhbkJsdXJFbGVtZW50LmgiCisjaW5jbHVkZSAi
VjhTVkdGRUltYWdlRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVNZXJnZUVsZW1lbnQuaCIK
KyNpbmNsdWRlICJWOFNWR0ZFTWVyZ2VOb2RlRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRkVP
ZmZzZXRFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGRVBvaW50TGlnaHRFbGVtZW50LmgiCisj
aW5jbHVkZSAiVjhTVkdGRVNwZWN1bGFyTGlnaHRpbmdFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhT
VkdGRVNwb3RMaWdodEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0ZFVGlsZUVsZW1lbnQuaCIK
KyNpbmNsdWRlICJWOFNWR0ZFVHVyYnVsZW5jZUVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0Zp
bHRlckVsZW1lbnQuaCIKKyNlbmRpZgorCisjaWYgRU5BQkxFKFNWR19GT05UUykKKyNpbmNsdWRl
ICJWOFNWR0RlZmluaXRpb25TcmNFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGb250RmFjZUVs
ZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0ZvbnRGYWNlRm9ybWF0RWxlbWVudC5oIgorI2luY2x1
ZGUgIlY4U1ZHRm9udEZhY2VOYW1lRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRm9udEZhY2VT
cmNFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdGb250RmFjZVVyaUVsZW1lbnQuaCIKKyNlbmRp
ZgorCisjaWYgRU5BQkxFKFNWR19GT1JFSUdOX09CSkVDVCkKKyNpbmNsdWRlICJWOFNWR0ZvcmVp
Z25PYmplY3RFbGVtZW50LmgiCisjZW5kaWYKKworI2lmIEVOQUJMRShTVkdfVVNFKQorI2luY2x1
ZGUgIlY4U1ZHVXNlRWxlbWVudC5oIgorI2VuZGlmCisKKyNpZiBFTkFCTEUoU1ZHKQorI2luY2x1
ZGUgIlY4U1ZHQUVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0FsdEdseXBoRWxlbWVudC5oIgor
I2luY2x1ZGUgIlY4U1ZHQ2lyY2xlRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHQ2xpcFBhdGhF
bGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdDdXJzb3JFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhT
VkdEZWZzRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHRGVzY0VsZW1lbnQuaCIKKyNpbmNsdWRl
ICJWOFNWR0VsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0VsbGlwc2VFbGVtZW50LmgiCisjaW5j
bHVkZSAiVjhTVkdFeGNlcHRpb24uaCIKKyNpbmNsdWRlICJWOFNWR0dFbGVtZW50LmgiCisjaW5j
bHVkZSAiVjhTVkdHbHlwaEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0dyYWRpZW50RWxlbWVu
dC5oIgorI2luY2x1ZGUgIlY4U1ZHSW1hZ2VFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdMaW5l
YXJHcmFkaWVudEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR0xpbmVFbGVtZW50LmgiCisjaW5j
bHVkZSAiVjhTVkdNYXJrZXJFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdNYXNrRWxlbWVudC5o
IgorI2luY2x1ZGUgIlY4U1ZHTWV0YWRhdGFFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdQYXRo
RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0dGVybkVsZW1lbnQuaCIKKyNpbmNsdWRlICJW
OFNWR1BvbHlnb25FbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdQb2x5bGluZUVsZW1lbnQuaCIK
KyNpbmNsdWRlICJWOFNWR1JhZGlhbEdyYWRpZW50RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZH
UmVjdEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR1NjcmlwdEVsZW1lbnQuaCIKKyNpbmNsdWRl
ICJWOFNWR1N0b3BFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhTVkdTdHlsZUVsZW1lbnQuaCIKKyNp
bmNsdWRlICJWOFNWR1NWR0VsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR1N3aXRjaEVsZW1lbnQu
aCIKKyNpbmNsdWRlICJWOFNWR1N5bWJvbEVsZW1lbnQuaCIKKyNpbmNsdWRlICJWOFNWR1RleHRD
b250ZW50RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHVGV4dEVsZW1lbnQuaCIKKyNpbmNsdWRl
ICJWOFNWR1RleHRQYXRoRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHVGV4dFBvc2l0aW9uaW5n
RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHVGl0bGVFbGVtZW50LmgiCisjaW5jbHVkZSAiVjhT
VkdUUmVmRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHVFNwYW5FbGVtZW50LmgiCisjaW5jbHVk
ZSAiVjhTVkdWaWV3RWxlbWVudC5oIgorI2luY2x1ZGUgIlY4U1ZHQW5nbGUuaCIKKyNpbmNsdWRl
ICJWOFNWR0FuaW1hdGVkQW5nbGUuaCIKKyNpbmNsdWRlICJWOFNWR0FuaW1hdGVkQm9vbGVhbi5o
IgorI2luY2x1ZGUgIlY4U1ZHQW5pbWF0ZWRFbnVtZXJhdGlvbi5oIgorI2luY2x1ZGUgIlY4U1ZH
QW5pbWF0ZWRJbnRlZ2VyLmgiCisjaW5jbHVkZSAiVjhTVkdBbmltYXRlZExlbmd0aC5oIgorI2lu
Y2x1ZGUgIlY4U1ZHQW5pbWF0ZWRMZW5ndGhMaXN0LmgiCisjaW5jbHVkZSAiVjhTVkdBbmltYXRl
ZE51bWJlci5oIgorI2luY2x1ZGUgIlY4U1ZHQW5pbWF0ZWROdW1iZXJMaXN0LmgiCisjaW5jbHVk
ZSAiVjhTVkdBbmltYXRlZFBvaW50cy5oIgorI2luY2x1ZGUgIlY4U1ZHQW5pbWF0ZWRQcmVzZXJ2
ZUFzcGVjdFJhdGlvLmgiCisjaW5jbHVkZSAiVjhTVkdBbmltYXRlZFJlY3QuaCIKKyNpbmNsdWRl
ICJWOFNWR0FuaW1hdGVkU3RyaW5nLmgiCisjaW5jbHVkZSAiVjhTVkdBbmltYXRlZFRyYW5zZm9y
bUxpc3QuaCIKKyNpbmNsdWRlICJWOFNWR0NvbG9yLmgiCisjaW5jbHVkZSAiVjhTVkdEb2N1bWVu
dC5oIgorI2luY2x1ZGUgIlY4U1ZHRWxlbWVudEluc3RhbmNlLmgiCisjaW5jbHVkZSAiVjhTVkdF
bGVtZW50SW5zdGFuY2VMaXN0LmgiCisjaW5jbHVkZSAiVjhTVkdMZW5ndGguaCIKKyNpbmNsdWRl
ICJWOFNWR0xlbmd0aExpc3QuaCIKKyNpbmNsdWRlICJWOFNWR01hdHJpeC5oIgorI2luY2x1ZGUg
IlY4U1ZHTnVtYmVyLmgiCisjaW5jbHVkZSAiVjhTVkdOdW1iZXJMaXN0LmgiCisjaW5jbHVkZSAi
VjhTVkdQYWludC5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0aFNlZy5oIgorI2luY2x1ZGUgIlY4U1ZH
UGF0aFNlZ0FyY0Ficy5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ0FyY1JlbC5oIgorI2luY2x1
ZGUgIlY4U1ZHUGF0aFNlZ0Nsb3NlUGF0aC5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ0N1cnZl
dG9DdWJpY0Ficy5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ0N1cnZldG9DdWJpY1JlbC5oIgor
I2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ0N1cnZldG9DdWJpY1Ntb290aEFicy5oIgorI2luY2x1ZGUg
IlY4U1ZHUGF0aFNlZ0N1cnZldG9DdWJpY1Ntb290aFJlbC5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0
aFNlZ0N1cnZldG9RdWFkcmF0aWNBYnMuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdDdXJ2ZXRv
UXVhZHJhdGljUmVsLmgiCisjaW5jbHVkZSAiVjhTVkdQYXRoU2VnQ3VydmV0b1F1YWRyYXRpY1Nt
b290aEFicy5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ0N1cnZldG9RdWFkcmF0aWNTbW9vdGhS
ZWwuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdMaW5ldG9BYnMuaCIKKyNpbmNsdWRlICJWOFNW
R1BhdGhTZWdMaW5ldG9Ib3Jpem9udGFsQWJzLmgiCisjaW5jbHVkZSAiVjhTVkdQYXRoU2VnTGlu
ZXRvSG9yaXpvbnRhbFJlbC5oIgorI2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ0xpbmV0b1JlbC5oIgor
I2luY2x1ZGUgIlY4U1ZHUGF0aFNlZ0xpbmV0b1ZlcnRpY2FsQWJzLmgiCisjaW5jbHVkZSAiVjhT
VkdQYXRoU2VnTGluZXRvVmVydGljYWxSZWwuaCIKKyNpbmNsdWRlICJWOFNWR1BhdGhTZWdMaXN0
LmgiCisjaW5jbHVkZSAiVjhTVkdQYXRoU2VnTW92ZXRvQWJzLmgiCisjaW5jbHVkZSAiVjhTVkdQ
YXRoU2VnTW92ZXRvUmVsLmgiCisjaW5jbHVkZSAiVjhTVkdQb2ludC5oIgorI2luY2x1ZGUgIlY4
U1ZHUG9pbnRMaXN0LmgiCisjaW5jbHVkZSAiVjhTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLmgiCisj
aW5jbHVkZSAiVjhTVkdSZWN0LmgiCisjaW5jbHVkZSAiVjhTVkdSZW5kZXJpbmdJbnRlbnQuaCIK
KyNpbmNsdWRlICJWOFNWR1N0cmluZ0xpc3QuaCIKKyNpbmNsdWRlICJWOFNWR1RyYW5zZm9ybS5o
IgorI2luY2x1ZGUgIlY4U1ZHVHJhbnNmb3JtTGlzdC5oIgorI2luY2x1ZGUgIlY4U1ZHVW5pdFR5
cGVzLmgiCisjaW5jbHVkZSAiVjhTVkdVUklSZWZlcmVuY2UuaCIKKyNpbmNsdWRlICJWOFNWR1pv
b21FdmVudC5oIgorI2VuZGlmCisKKyNpZiBFTkFCTEUoVklERU8pCisjaW5jbHVkZSAiVjhIVE1M
QXVkaW9FbGVtZW50LmgiCisjaW5jbHVkZSAiVjhIVE1MTWVkaWFFbGVtZW50LmgiCisjaW5jbHVk
ZSAiVjhIVE1MU291cmNlRWxlbWVudC5oIgorI2luY2x1ZGUgIlY4SFRNTFZpZGVvRWxlbWVudC5o
IgorI2luY2x1ZGUgIlY4TWVkaWFFcnJvci5oIgorI2luY2x1ZGUgIlY4VGltZVJhbmdlcy5oIgor
I2VuZGlmCisKKyNpZiBFTkFCTEUoV09SS0VSUykKKyNpbmNsdWRlICJWOFdvcmtlci5oIgorI2lu
Y2x1ZGUgIlY4V29ya2VyQ29udGV4dC5oIgorI2luY2x1ZGUgIlY4V29ya2VyTG9jYXRpb24uaCIK
KyNpbmNsdWRlICJWOFdvcmtlck5hdmlnYXRvci5oIgorI2VuZGlmCisKK25hbWVzcGFjZSBXZWJD
b3JlIHsKKworRnVuY3Rpb25UZW1wbGF0ZUZhY3RvcnkgVjhDbGFzc0luZGV4OjpHZXRGYWN0b3J5
KFY4V3JhcHBlclR5cGUgdHlwZSkKK3sKKyAgICBzd2l0Y2ggKHR5cGUpIHsKKyNkZWZpbmUgTUFL
RV9DQVNFKHR5cGUsIG5hbWUpXAorICAgIGNhc2UgVjhDbGFzc0luZGV4Ojp0eXBlOiByZXR1cm4g
VjgjI25hbWU6OkdldFRlbXBsYXRlOworICAgIFdSQVBQRVJfVFlQRVMoTUFLRV9DQVNFKQorI3Vu
ZGVmIE1BS0VfQ0FTRQorICAgIGRlZmF1bHQ6IHJldHVybiBOVUxMOworICAgIH0KK30KKworCisj
ZGVmaW5lIE1BS0VfQ0FDSEUodHlwZSwgbmFtZSlcCisgICAgc3RhdGljIHY4OjpQZXJzaXN0ZW50
PHY4OjpGdW5jdGlvblRlbXBsYXRlPiBuYW1lIyNfY2FjaGVfOworICAgIEFMTF9XUkFQUEVSX1RZ
UEVTKE1BS0VfQ0FDSEUpCisjdW5kZWYgTUFLRV9DQUNIRQorCisKK3Y4OjpQZXJzaXN0ZW50PHY4
OjpGdW5jdGlvblRlbXBsYXRlPiogVjhDbGFzc0luZGV4OjpHZXRDYWNoZShWOFdyYXBwZXJUeXBl
IHR5cGUpCit7CisgICAgc3dpdGNoICh0eXBlKSB7CisjZGVmaW5lIE1BS0VfQ0FTRSh0eXBlLCBu
YW1lKVwKKyAgICBjYXNlIFY4Q2xhc3NJbmRleDo6dHlwZTogcmV0dXJuICZuYW1lIyNfY2FjaGVf
OworICAgIEFMTF9XUkFQUEVSX1RZUEVTKE1BS0VfQ0FTRSkKKyN1bmRlZiBNQUtFX0NBU0UKKyAg
ICBkZWZhdWx0OgorICAgICAgICBBU1NFUlQoZmFsc2UpOworICAgICAgICByZXR1cm4gTlVMTDsK
KyAgfQorfQorCit9ICAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogV2ViQ29yZS9iaW5kaW5n
cy92OC9WOEluZGV4LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9WOEluZGV4
LmgJKHJldmlzaW9uIDQ0Nzg0KQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9WOEluZGV4LmgJKHdv
cmtpbmcgY29weSkKQEAgLTMxLDggKzMxLDQ5MiBAQAogI2lmbmRlZiBWOEluZGV4X2gKICNkZWZp
bmUgVjhJbmRleF9oCiAKLS8vIEZJWE1FOiBUaGlzIGlzIGEgdGVtcG9yYXJ5IGZvcndhcmRpbmcg
aGVhZGVyIHVudGlsIGFsbCBiaW5kaW5ncyBoYXZlIG1pZ3JhdGVkCi0vLyBvdmVyIGFuZCB2OF9p
bmRleCBhY3R1YWxseSBiZWNvbWVzIFY4SW5kZXguCi0jaW5jbHVkZSAidjhfaW5kZXguaCIKKyNp
bmNsdWRlIDx2OC5oPgorI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiICAvLyBmb3IgV2ViQ29y
ZTo6U3RyaW5nCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwordHlwZWRlZiB2ODo6UGVyc2lzdGVu
dDx2ODo6RnVuY3Rpb25UZW1wbGF0ZT4gKCpGdW5jdGlvblRlbXBsYXRlRmFjdG9yeSkoKTsKKwor
I2lmIEVOQUJMRShWSURFTykKKyNkZWZpbmUgVklERU9fSFRNTEVMRU1FTlRfVFlQRVMoVikgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxBVURJT0VMRU1F
TlQsIEhUTUxBdWRpb0VsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWKEhUTUxNRURJQUVMRU1FTlQsIEhUTUxNZWRpYUVsZW1lbnQpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxTT1VSQ0VFTEVNRU5ULCBIVE1MU291cmNlRWxlbWVu
dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxWSURFT0VMRU1FTlQs
IEhUTUxWaWRlb0VsZW1lbnQpCisjZGVmaW5lIFZJREVPX05PTk5PREVfVFlQRVMoVikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihNRURJQUVSUk9SLCBN
ZWRpYUVycm9yKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihUSU1FUkFOR0VTLCBUaW1lUmFuZ2VzKQorI2Vsc2UKKyNkZWZpbmUgVklERU9fSFRNTEVM
RU1FTlRfVFlQRVMoVikKKyNkZWZpbmUgVklERU9fTk9OTk9ERV9UWVBFUyhWKQorI2VuZGlmCisK
KyNpZiBFTkFCTEUoV09SS0VSUykKKyNkZWZpbmUgV09SS0VSX0FDVElWRV9PQkpFQ1RfV1JBUFBF
Ul9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFdPUktFUiwgV29y
a2VyKQorCisjZGVmaW5lIFdPUktFUl9OT05OT0RFX1dSQVBQRVJfVFlQRVMoVikgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihXT1JLRVJDT05URVhULCBXb3JrZXJDb250
ZXh0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihXT1JLRVJM
T0NBVElPTiwgV29ya2VyTG9jYXRpb24pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihXT1JLRVJOQVZJR0FUT1IsIFdvcmtlck5hdmlnYXRvcikKKyNlbHNlCisjZGVm
aW5lIFdPUktFUl9BQ1RJVkVfT0JKRUNUX1dSQVBQRVJfVFlQRVMoVikKKyNkZWZpbmUgV09SS0VS
X05PTk5PREVfV1JBUFBFUl9UWVBFUyhWKQorI2VuZGlmCisKKyNkZWZpbmUgRE9NX05PREVfVFlQ
RVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWKEFUVFIsIEF0dHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBWKENIQVJBQ1RFUkRBVEEsIENoYXJhY3RlckRhdGEpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKENEQVRBU0VDVElPTiwgQ0RB
VEFTZWN0aW9uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBW
KENPTU1FTlQsIENvbW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBWKERPQ1VNRU5ULCBEb2N1bWVudCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKERPQ1VNRU5URlJBR01FTlQsIERv
Y3VtZW50RnJhZ21lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKERP
Q1VNRU5UVFlQRSwgRG9jdW1lbnRUeXBlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBWKEVMRU1FTlQsIEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEVOVElUWSwgRW50aXR5KSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEVOVElU
WVJFRkVSRU5DRSwgRW50aXR5UmVmZXJlbmNlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBWKEhUTUxET0NVTUVOVCwgSFRNTERvY3VtZW50KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE5PREUsIE5vZGUpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE5PVEFUSU9O
LCBOb3RhdGlvbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBWKFBST0NFU1NJTkdJTlNUUlVDVElPTiwgUHJvY2Vzc2luZ0luc3RydWN0aW9uKSAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFRFWFQsIFRleHQpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxBTkNIT1JF
TEVNRU5ULCBIVE1MQW5jaG9yRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBWKEhUTUxBUFBMRVRFTEVNRU5ULCBIVE1MQXBwbGV0RWxlbWVudCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxBUkVBRUxFTUVOVCwgSFRNTEFyZWFFbGVtZW50
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxCQVNFRUxFTUVO
VCwgSFRNTEJhc2VFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWKEhUTUxCQVNFRk9OVEVMRU1FTlQsIEhUTUxCYXNlRm9udEVsZW1lbnQpICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxCTE9DS1FVT1RFRUxFTUVOVCwgSFRNTEJsb2NrcXVv
dGVFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxCT0RZRUxFTUVOVCwg
SFRNTEJvZHlFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBW
KEhUTUxCUkVMRU1FTlQsIEhUTUxCUkVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBWKEhUTUxCVVRUT05FTEVNRU5ULCBIVE1MQnV0dG9uRWxlbWVudCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxDQU5WQVNFTEVNRU5ULCBI
VE1MQ2FudmFzRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhU
TUxEQVRBR1JJREVMRU1FTlQsIEhUTUxEYXRhR3JpZEVsZW1lbnQpICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBWKEhUTUxESVJFQ1RPUllFTEVNRU5ULCBIVE1MRGlyZWN0b3J5RWxlbWVu
dCkgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxESVZFTEVNRU5ULCBIVE1MRGl2
RWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxE
TElTVEVMRU1FTlQsIEhUTUxETGlzdEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBWKEhUTUxFTUJFREVMRU1FTlQsIEhUTUxFbWJlZEVsZW1lbnQpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxGSUVMRFNFVEVMRU1FTlQsIEhUTUxG
aWVsZFNldEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxGT05U
RUxFTUVOVCwgSFRNTEZvbnRFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBWKEhUTUxGT1JNRUxFTUVOVCwgSFRNTEZvcm1FbGVtZW50KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxGUkFNRUVMRU1FTlQsIEhUTUxGcmFtZUVs
ZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxGUkFNRVNF
VEVMRU1FTlQsIEhUTUxGcmFtZVNldEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBWKEhUTUxIRUFESU5HRUxFTUVOVCwgSFRNTEhlYWRpbmdFbGVtZW50KSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxIRUFERUxFTUVOVCwgSFRNTEhlYWRFbGVtZW50
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxIUkVMRU1FTlQs
IEhUTUxIUkVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWKEhUTUxIVE1MRUxFTUVOVCwgSFRNTEh0bWxFbGVtZW50KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxJRlJBTUVFTEVNRU5ULCBIVE1MSUZyYW1lRWxlbWVu
dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxJTUFHRUVMRU1FTlQs
IEhUTUxJbWFnZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBW
KEhUTUxJTlBVVEVMRU1FTlQsIEhUTUxJbnB1dEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBWKEhUTUxJU0lOREVYRUxFTUVOVCwgSFRNTElzSW5kZXhFbGVtZW50
KSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxMQUJFTEVMRU1FTlQsIEhU
TUxMYWJlbEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhU
TUxMRUdFTkRFTEVNRU5ULCBIVE1MTGVnZW5kRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBWKEhUTUxMSUVMRU1FTlQsIEhUTUxMSUVsZW1lbnQpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxMSU5LRUxFTUVOVCwgSFRNTExp
bmtFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxN
QVBFTEVNRU5ULCBIVE1MTWFwRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBWKEhUTUxNQVJRVUVFRUxFTUVOVCwgSFRNTE1hcnF1ZWVFbGVtZW50KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxNRU5VRUxFTUVOVCwgSFRNTE1lbnVF
bGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxNRVRB
RUxFTUVOVCwgSFRNTE1ldGFFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBWKEhUTUxNT0RFTEVNRU5ULCBIVE1MTW9kRWxlbWVudCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxPQkpFQ1RFTEVNRU5ULCBIVE1MT2JqZWN0
RWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxPTElTVEVM
RU1FTlQsIEhUTUxPTGlzdEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBWKEhUTUxPUFRHUk9VUEVMRU1FTlQsIEhUTUxPcHRHcm91cEVsZW1lbnQpICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxPUFRJT05FTEVNRU5ULCBIVE1MT3B0aW9uRWxl
bWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxQQVJBR1JBUEhF
TEVNRU5ULCBIVE1MUGFyYWdyYXBoRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWKEhUTUxQQVJBTUVMRU1FTlQsIEhUTUxQYXJhbUVsZW1lbnQpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxQUkVFTEVNRU5ULCBIVE1MUHJlRWxlbWVudCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxRVU9URUVMRU1FTlQs
IEhUTUxRdW90ZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBW
KEhUTUxTQ1JJUFRFTEVNRU5ULCBIVE1MU2NyaXB0RWxlbWVudCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBWKEhUTUxTRUxFQ1RFTEVNRU5ULCBIVE1MU2VsZWN0RWxlbWVudCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxTVFlMRUVMRU1FTlQsIEhU
TUxTdHlsZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhU
TUxUQUJMRUNBUFRJT05FTEVNRU5ULCBIVE1MVGFibGVDYXB0aW9uRWxlbWVudCkgICAgICAgICAg
ICAgICAgIFwKKyAgICBWKEhUTUxUQUJMRUNPTEVMRU1FTlQsIEhUTUxUYWJsZUNvbEVsZW1lbnQp
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxUQUJMRUVMRU1FTlQsIEhUTUxU
YWJsZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxU
QUJMRVNFQ1RJT05FTEVNRU5ULCBIVE1MVGFibGVTZWN0aW9uRWxlbWVudCkgICAgICAgICAgICAg
ICAgIFwKKyAgICBWKEhUTUxUQUJMRUNFTExFTEVNRU5ULCBIVE1MVGFibGVDZWxsRWxlbWVudCkg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxUQUJMRVJPV0VMRU1FTlQsIEhUTUxU
YWJsZVJvd0VsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxURVhU
QVJFQUVMRU1FTlQsIEhUTUxUZXh0QXJlYUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBWKEhUTUxUSVRMRUVMRU1FTlQsIEhUTUxUaXRsZUVsZW1lbnQpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxVTElTVEVMRU1FTlQsIEhUTUxVTGlzdEVs
ZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKEhUTUxFTEVNRU5U
LCBIVE1MRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBWSURFT19IVE1MRUxFTUVOVF9UWVBFUyhWKQorCisjaWYgRU5BQkxFKFNWR19BTklNQVRJ
T04pCisjZGVmaW5lIFNWR19BTklNQVRJT05fRUxFTUVOVF9UWVBFUyhWKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFQ09MT1JFTEVNRU5ULCBTVkdB
bmltYXRlQ29sb3JFbGVtZW50KSAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRF
RUxFTUVOVCwgU1ZHQW5pbWF0ZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihTVkdBTklNQVRFVFJBTlNGT1JNRUxFTUVOVCwgU1ZHQW5pbWF0ZVRyYW5zZm9ybUVs
ZW1lbnQpICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRJT05FTEVNRU5ULCBTVkdBbmltYXRp
b25FbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdTRVRFTEVNRU5U
LCBTVkdTZXRFbGVtZW50KQorI2Vsc2UKKyNkZWZpbmUgU1ZHX0FOSU1BVElPTl9FTEVNRU5UX1RZ
UEVTKFYpCisjZW5kaWYKKworI2lmIEVOQUJMRShTVkdfRklMVEVSUykKKyNkZWZpbmUgU1ZHX0ZJ
TFRFUlNfRUxFTUVOVF9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBWKFNWR0NPTVBPTkVOVFRSQU5TRkVSRlVOQ1RJT05FTEVNRU5ULCBTVkdDb21wb25l
bnRUcmFuc2ZlckZ1bmN0aW9uRWxlbWVudClcCisgICAgVihTVkdGRUJMRU5ERUxFTUVOVCwgU1ZH
RkVCbGVuZEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdG
RUNPTE9STUFUUklYRUxFTUVOVCwgU1ZHRkVDb2xvck1hdHJpeEVsZW1lbnQpICAgICAgICAgICAg
ICAgICBcCisgICAgVihTVkdGRUNPTVBPTkVOVFRSQU5TRkVSRUxFTUVOVCwgU1ZHRkVDb21wb25l
bnRUcmFuc2ZlckVsZW1lbnQpICAgICBcCisgICAgVihTVkdGRUNPTVBPU0lURUVMRU1FTlQsIFNW
R0ZFQ29tcG9zaXRlRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdGRURJ
RkZVU0VMSUdIVElOR0VMRU1FTlQsIFNWR0ZFRGlmZnVzZUxpZ2h0aW5nRWxlbWVudCkgICAgICAg
ICBcCisgICAgVihTVkdGRURJU1BMQUNFTUVOVE1BUEVMRU1FTlQsIFNWR0ZFRGlzcGxhY2VtZW50
TWFwRWxlbWVudCkgICAgICAgICBcCisgICAgVihTVkdGRURJU1RBTlRMSUdIVEVMRU1FTlQsIFNW
R0ZFRGlzdGFudExpZ2h0RWxlbWVudCkgICAgICAgICAgICAgICBcCisgICAgVihTVkdGRUZMT09E
RUxFTUVOVCwgU1ZHRkVGbG9vZEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihTVkdGRUZVTkNBRUxFTUVOVCwgU1ZHRkVGdW5jQUVsZW1lbnQpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdGRUZVTkNCRUxFTUVOVCwgU1ZHRkVGdW5jQkVs
ZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdGRUZVTkNHRUxF
TUVOVCwgU1ZHRkVGdW5jR0VsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihTVkdGRUZVTkNSRUxFTUVOVCwgU1ZHRkVGdW5jUkVsZW1lbnQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihTVkdGRUdBVVNTSUFOQkxVUkVMRU1FTlQsIFNWR0ZFR2F1
c3NpYW5CbHVyRWxlbWVudCkgICAgICAgICAgICAgICBcCisgICAgVihTVkdGRUlNQUdFRUxFTUVO
VCwgU1ZHRkVJbWFnZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihTVkdGRU1FUkdFRUxFTUVOVCwgU1ZHRkVNZXJnZUVsZW1lbnQpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihTVkdGRU1FUkdFTk9ERUVMRU1FTlQsIFNWR0ZFTWVyZ2VOb2Rl
RWxlbWVudCkgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdGRU9GRlNFVEVMRU1FTlQs
IFNWR0ZFT2Zmc2V0RWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihT
VkdGRVBPSU5UTElHSFRFTEVNRU5ULCBTVkdGRVBvaW50TGlnaHRFbGVtZW50KSAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihTVkdGRVNQRUNVTEFSTElHSFRJTkdFTEVNRU5ULCBTVkdGRVNwZWN1
bGFyTGlnaHRpbmdFbGVtZW50KSAgICAgICBcCisgICAgVihTVkdGRVNQT1RMSUdIVEVMRU1FTlQs
IFNWR0ZFU3BvdExpZ2h0RWxlbWVudCkgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdG
RVRJTEVFTEVNRU5ULCBTVkdGRVRpbGVFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihTVkdGRVRVUkJVTEVOQ0VFTEVNRU5ULCBTVkdGRVR1cmJ1bGVuY2VFbGVt
ZW50KSAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdGSUxURVJFTEVNRU5ULCBTVkdGaWx0
ZXJFbGVtZW50KQorI2Vsc2UKKyNkZWZpbmUgU1ZHX0ZJTFRFUlNfRUxFTUVOVF9UWVBFUyhWKQor
I2VuZGlmCisKKyNpZiBFTkFCTEUoU1ZHX0ZPTlRTKQorI2RlZmluZSBTVkdfRk9OVFNfRUxFTUVO
VF9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
U1ZHREVGSU5JVElPTlNSQ0VMRU1FTlQsIFNWR0RlZmluaXRpb25TcmNFbGVtZW50KSAgICAgICAg
ICAgICAgICAgXAorICAgIFYoU1ZHRk9OVEZBQ0VFTEVNRU5ULCBTVkdGb250RmFjZUVsZW1lbnQp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRk9OVEZBQ0VGT1JNQVRFTEVN
RU5ULCBTVkdGb250RmFjZUZvcm1hdEVsZW1lbnQpICAgICAgICAgICAgICAgXAorICAgIFYoU1ZH
Rk9OVEZBQ0VOQU1FRUxFTUVOVCwgU1ZHRm9udEZhY2VOYW1lRWxlbWVudCkgICAgICAgICAgICAg
ICAgICAgXAorICAgIFYoU1ZHRk9OVEZBQ0VTUkNFTEVNRU5ULCBTVkdGb250RmFjZVNyY0VsZW1l
bnQpICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1ZHRk9OVEZBQ0VVUklFTEVNRU5ULCBT
VkdGb250RmFjZVVyaUVsZW1lbnQpCisjZWxzZQorI2RlZmluZSBTVkdfRk9OVFNfRUxFTUVOVF9U
WVBFUyhWKQorI2VuZGlmCisKKyNpZiBFTkFCTEUoU1ZHX0ZPUkVJR05fT0JKRUNUKQorI2RlZmlu
ZSBTVkdfRk9SRUlHTl9PQkpFQ1RfRUxFTUVOVF9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIFYoU1ZHRk9SRUlHTk9CSkVDVEVMRU1FTlQsIFNWR0ZvcmVpZ25PYmpl
Y3RFbGVtZW50KQorI2Vsc2UKKyNkZWZpbmUgU1ZHX0ZPUkVJR05fT0JKRUNUX0VMRU1FTlRfVFlQ
RVMoVikKKyNlbmRpZgorCisjaWYgRU5BQkxFKFNWR19VU0UpCisjZGVmaW5lIFNWR19VU0VfRUxF
TUVOVF9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihTVkdVU0VFTEVNRU5ULCBTVkdVc2VFbGVtZW50KQorI2Vsc2UKKyNkZWZpbmUgU1ZHX1VT
RV9FTEVNRU5UX1RZUEVTKFYpCisjZW5kaWYKKworI2lmIEVOQUJMRShTVkcpCisjZGVmaW5lIFNW
R19OT0RFX1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgU1ZHX0FOSU1BVElPTl9FTEVNRU5UX1RZUEVTKFYpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgU1ZHX0ZJTFRFUlNfRUxFTUVOVF9UWVBFUyhW
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgU1ZHX0ZPTlRT
X0VMRU1FTlRfVFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgU1ZHX0ZPUkVJR05fT0JKRUNUX0VMRU1FTlRfVFlQRVMoVikgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgU1ZHX1VTRV9FTEVNRU5UX1RZUEVTKFYpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBRUxFTUVO
VCwgU1ZHQUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihTVkdBTFRHTFlQSEVMRU1FTlQsIFNWR0FsdEdseXBoRWxlbWVudCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdDSVJDTEVFTEVNRU5ULCBTVkdDaXJjbGVFbGVt
ZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdDTElQUEFUSEVM
RU1FTlQsIFNWR0NsaXBQYXRoRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihTVkdDVVJTT1JFTEVNRU5ULCBTVkdDdXJzb3JFbGVtZW50KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihTVkdERUZTRUxFTUVOVCwgU1ZHRGVmc0VsZW1lbnQpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdERVNDRUxFTUVOVCwg
U1ZHRGVzY0VsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihTVkdFTExJUFNFRUxFTUVOVCwgU1ZHRWxsaXBzZUVsZW1lbnQpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihTVkdHRUxFTUVOVCwgU1ZHR0VsZW1lbnQpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdHTFlQSEVMRU1FTlQsIFNW
R0dseXBoRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihT
VkdHUkFESUVOVEVMRU1FTlQsIFNWR0dyYWRpZW50RWxlbWVudCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihTVkdJTUFHRUVMRU1FTlQsIFNWR0ltYWdlRWxlbWVudCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdMSU5FQVJHUkFESUVOVEVMRU1F
TlQsIFNWR0xpbmVhckdyYWRpZW50RWxlbWVudCkgICAgICAgICAgICAgICBcCisgICAgVihTVkdM
SU5FRUxFTUVOVCwgU1ZHTGluZUVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihTVkdNQVJLRVJFTEVNRU5ULCBTVkdNYXJrZXJFbGVtZW50KSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdNQVNLRUxFTUVOVCwgU1ZHTWFza0Vs
ZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdNRVRB
REFUQUVMRU1FTlQsIFNWR01ldGFkYXRhRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihTVkdQQVRIRUxFTUVOVCwgU1ZHUGF0aEVsZW1lbnQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQQVRURVJORUxFTUVOVCwgU1ZHUGF0dGVy
bkVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQT0xZR09O
RUxFTUVOVCwgU1ZHUG9seWdvbkVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihTVkdQT0xZTElORUVMRU1FTlQsIFNWR1BvbHlsaW5lRWxlbWVudCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdSQURJQUxHUkFESUVOVEVMRU1FTlQsIFNWR1Jh
ZGlhbEdyYWRpZW50RWxlbWVudCkgICAgICAgICAgICAgICBcCisgICAgVihTVkdSRUNURUxFTUVO
VCwgU1ZHUmVjdEVsZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihTVkdTQ1JJUFRFTEVNRU5ULCBTVkdTY3JpcHRFbGVtZW50KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihTVkdTVE9QRUxFTUVOVCwgU1ZHU3RvcEVsZW1lbnQpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdTVFlMRUVMRU1FTlQs
IFNWR1N0eWxlRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihTVkdTVkdFTEVNRU5ULCBTVkdTVkdFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihTVkdTV0lUQ0hFTEVNRU5ULCBTVkdTd2l0Y2hFbGVtZW50KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdTWU1CT0xFTEVNRU5ULCBT
VkdTeW1ib2xFbGVtZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihT
VkdURVhUQ09OVEVOVEVMRU1FTlQsIFNWR1RleHRDb250ZW50RWxlbWVudCkgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihTVkdURVhURUxFTUVOVCwgU1ZHVGV4dEVsZW1lbnQpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdURVhUUEFUSEVMRU1FTlQsIFNW
R1RleHRQYXRoRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdU
RVhUUE9TSVRJT05JTkdFTEVNRU5ULCBTVkdUZXh0UG9zaXRpb25pbmdFbGVtZW50KSAgICAgICAg
ICAgICBcCisgICAgVihTVkdUSVRMRUVMRU1FTlQsIFNWR1RpdGxlRWxlbWVudCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdUUkVGRUxFTUVOVCwgU1ZHVFJlZkVs
ZW1lbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdUU1BB
TkVMRU1FTlQsIFNWR1RTcGFuRWxlbWVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihTVkdWSUVXRUxFTUVOVCwgU1ZHVmlld0VsZW1lbnQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdFTEVNRU5ULCBTVkdFbGVtZW50KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdET0NVTUVO
VCwgU1ZHRG9jdW1lbnQpCisjZW5kaWYgIC8vIFNWRworCisKKy8vIEFDVElWRV9ET01fT0JKRUNU
X1RZUEVTIGFyZSBET01fT0JKRUNUX1RZUEVTIHRoYXQgbmVlZCBzcGVjaWFsIHRyZWF0ZW1lbnQK
Ky8vIGR1cmluZyBHQy4KKyNkZWZpbmUgQUNUSVZFX0RPTV9PQkpFQ1RfVFlQRVMoVikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKE1FU1NBR0VQT1JULCBNZXNz
YWdlUG9ydCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBW
KFhNTEhUVFBSRVFVRVNULCBYTUxIdHRwUmVxdWVzdCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBXT1JLRVJfQUNUSVZFX09CSkVDVF9XUkFQUEVSX1RZUEVTKFYpCisK
Ky8vIE5PVEU6IERPTV9PQkpFQ1RfVFlQRVMgaXMgc3BsaXQgaW50byB0d28gaGFsdmVzIGJlY2F1
c2UKKy8vICAgICAgIFZpc3VhbCBTdHVkaW8ncyBJbnRlbGxpbm9uc2Vuc2UgY3Jhc2hlcyB3aGVu
IG1hY3JvcyBnZXQKKy8vICAgICAgIHRvbyBsYXJnZS4gIDEwLTI5LTA4CisvLyBET01fT0JKRUNU
X1RZUEVTIGFyZSBub24tbm9kZSBET00gdHlwZXMuCisjZGVmaW5lIERPTV9PQkpFQ1RfVFlQRVNf
MShWKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihC
QVJJTkZPLCBCYXJJbmZvKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihDQU5WQVNHUkFESUVOVCwgQ2FudmFzR3JhZGllbnQpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDQU5WQVNQQVRURVJOLCBDYW52YXNQ
YXR0ZXJuKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDQU5W
QVNSRU5ERVJJTkdDT05URVhUMkQsIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCkgICAgICAgICAg
ICAgICBcCisgICAgVihDTElFTlRSRUNULCBDbGllbnRSZWN0KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDTElFTlRSRUNUTElTVCwgQ2xpZW50UmVj
dExpc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDTElQQk9B
UkQsIENsaXBib2FyZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihDT05TT0xFLCBDb25zb2xlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDT1VOVEVSLCBDb3VudGVyKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDU1NDSEFSU0VU
UlVMRSwgQ1NTQ2hhcnNldFJ1bGUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihDU1NGT05URkFDRVJVTEUsIENTU0ZvbnRGYWNlUnVsZSkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihDU1NJTVBPUlRSVUxFLCBDU1NJbXBvcnRSdWxlKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDU1NNRURJQVJVTEUs
IENTU01lZGlhUnVsZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihDU1NQQUdFUlVMRSwgQ1NTUGFnZVJ1bGUpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihDU1NQUklNSVRJVkVWQUxVRSwgQ1NTUHJpbWl0aXZlVmFs
dWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDU1NSVUxFLCBDU1NSdWxl
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihDU1NSVUxFTElTVCwgQ1NTUnVsZUxpc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihDU1NTVFlMRURFQ0xBUkFUSU9OLCBDU1NTdHlsZURlY2xhcmF0
aW9uKSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDU1NTVFlMRVJVTEUsIENTU1N0
eWxlUnVsZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihD
U1NTVFlMRVNIRUVULCBDU1NTdHlsZVNoZWV0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihDU1NWQUxVRSwgQ1NTVmFsdWUpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDU1NWQUxVRUxJU1QsIENTU1ZhbHVl
TGlzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihDU1NW
QVJJQUJMRVNERUNMQVJBVElPTiwgQ1NTVmFyaWFibGVzRGVjbGFyYXRpb24pICAgICAgICAgICAg
ICAgICBcCisgICAgVihDU1NWQVJJQUJMRVNSVUxFLCBDU1NWYXJpYWJsZXNSdWxlKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihET01DT1JFRVhDRVBUSU9OLCBET01Db3Jl
RXhjZXB0aW9uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihET01JTVBM
RU1FTlRBVElPTiwgRE9NSW1wbGVtZW50YXRpb24pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihET01QQVJTRVIsIERPTVBhcnNlcikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihET01TRUxFQ1RJT04sIERPTVNlbGVjdGlvbikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihET01TVFJJTkdM
SVNULCBET01TdHJpbmdMaXN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihET01XSU5ET1csIERPTVdpbmRvdykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihFVkVOVCwgRXZlbnQpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihFVkVOVEVYQ0VQVElP
TiwgRXZlbnRFeGNlcHRpb24pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihGSUxFLCBGaWxlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihGSUxFTElTVCwgRmlsZUxpc3QpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihISVNUT1JZLCBIaXN0b3J5
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihVTkRFVEVDVEFCTEVIVE1MQ09MTEVDVElPTiwgVW5kZXRlY3RhYmxlSFRNTENvbGxlY3Rpb24p
ICAgICAgICAgICBcCisgICAgVihIVE1MQ09MTEVDVElPTiwgSFRNTENvbGxlY3Rpb24pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihIVE1MT1BUSU9OU0NPTExFQ1RJ
T04sIEhUTUxPcHRpb25zQ29sbGVjdGlvbikgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihJ
TUFHRURBVEEsIEltYWdlRGF0YSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihDQU5WQVNQSVhFTEFSUkFZLCBDYW52YXNQaXhlbEFycmF5KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihJTlNQRUNUT1JDT05UUk9MTEVSLCBJ
bnNwZWN0b3JDb250cm9sbGVyKSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihLRVlC
T0FSREVWRU5ULCBLZXlib2FyZEV2ZW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihMT0NBVElPTiwgTG9jYXRpb24pICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihNRURJQUxJU1QsIE1lZGlhTGlzdCkKKwor
I2RlZmluZSBET01fT0JKRUNUX1RZUEVTXzIoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFYoTUVTU0FHRUNIQU5ORUwsIE1lc3NhZ2VDaGFubmVsKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoTUVTU0FHRUVWRU5ULCBN
ZXNzYWdlRXZlbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IFYoTUlNRVRZUEUsIE1pbWVUeXBlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFYoTUlNRVRZUEVBUlJBWSwgTWltZVR5cGVBcnJheSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoTU9VU0VFVkVOVCwgTW91c2VF
dmVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
TVVUQVRJT05FVkVOVCwgTXV0YXRpb25FdmVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIFYoTkFNRUROT0RFTUFQLCBOYW1lZE5vZGVNYXApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoTkFWSUdBVE9SLCBOYXZpZ2F0b3Ip
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoTk9E
RUZJTFRFUiwgTm9kZUZpbHRlcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIFYoTk9ERUlURVJBVE9SLCBOb2RlSXRlcmF0b3IpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoTk9ERUxJU1QsIE5vZGVMaXN0KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoT1ZFUkZM
T1dFVkVOVCwgT3ZlcmZsb3dFdmVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIFYoUExVR0lOLCBQbHVnaW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoUExVR0lOQVJSQVksIFBsdWdpbkFycmF5KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoUFJPR1JFU1NF
VkVOVCwgUHJvZ3Jlc3NFdmVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIFYoUkFOR0UsIFJhbmdlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIFYoUkFOR0VFWENFUFRJT04sIFJhbmdlRXhjZXB0aW9u
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoUkVDVCwgUmVjdCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIFYoUkdCQ09MT1IsIFJHQkNvbG9yKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFYoU0NSRUVOLCBTY3JlZW4pICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoU1RZTEVTSEVFVCwgU3R5
bGVTaGVldCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IFYoU1RZTEVTSEVFVExJU1QsIFN0eWxlU2hlZXRMaXN0KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFYoVEVYVEVWRU5ULCBUZXh0RXZlbnQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoVEVYVE1FVFJJQ1MsIFRleHRN
ZXRyaWNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
VFJFRVdBTEtFUiwgVHJlZVdhbGtlcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIFYoVUlFVkVOVCwgVUlFdmVudCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoV0VCS0lUQU5JTUFUSU9ORVZFTlQs
IFdlYktpdEFuaW1hdGlvbkV2ZW50KSAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoV0VC
S0lUQ1NTS0VZRlJBTUVSVUxFLCBXZWJLaXRDU1NLZXlmcmFtZVJ1bGUpICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIFYoV0VCS0lUQ1NTS0VZRlJBTUVTUlVMRSwgV2ViS2l0Q1NTS2V5ZnJhbWVz
UnVsZSkgICAgICAgICAgICAgICAgICAgXAorICAgIFYoV0VCS0lUQ1NTTUFUUklYLCBXZWJLaXRD
U1NNYXRyaXgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoV0VCS0lU
UE9JTlQsIFdlYktpdFBvaW50KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIFYoV0VCS0lUQ1NTVFJBTlNGT1JNVkFMVUUsIFdlYktpdENTU1RyYW5zZm9ybVZh
bHVlKSAgICAgICAgICAgICAgICAgXAorICAgIFYoV0VCS0lUVFJBTlNJVElPTkVWRU5ULCBXZWJL
aXRUcmFuc2l0aW9uRXZlbnQpICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoV0hFRUxFVkVO
VCwgV2hlZWxFdmVudCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIFYoWE1MSFRUUFJFUVVFU1RVUExPQUQsIFhNTEh0dHBSZXF1ZXN0VXBsb2FkKSAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIFYoWE1MSFRUUFJFUVVFU1RFWENFUFRJT04sIFhNTEh0
dHBSZXF1ZXN0RXhjZXB0aW9uKSAgICAgICAgICAgICAgICAgXAorICAgIFYoWE1MSFRUUFJFUVVF
U1RQUk9HUkVTU0VWRU5ULCBYTUxIdHRwUmVxdWVzdFByb2dyZXNzRXZlbnQpICAgICAgICAgXAor
ICAgIFYoWE1MU0VSSUFMSVpFUiwgWE1MU2VyaWFsaXplcikgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIFYoWFBBVEhFVkFMVUFUT1IsIFhQYXRoRXZhbHVhdG9yKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoWFBBVEhFWENFUFRJT04s
IFhQYXRoRXhjZXB0aW9uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IFYoWFBBVEhFWFBSRVNTSU9OLCBYUGF0aEV4cHJlc3Npb24pICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFYoWFBBVEhOU1JFU09MVkVSLCBYUGF0aE5TUmVzb2x2ZXIpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoWFBBVEhSRVNVTFQsIFhQYXRo
UmVzdWx0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
WFNMVFBST0NFU1NPUiwgWFNMVFByb2Nlc3NvcikgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIEFDVElWRV9ET01fT0JKRUNUX1RZUEVTKFYpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFZJREVPX05PTk5PREVfVFlQRVMoVikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFdPUktF
Ul9OT05OT0RFX1dSQVBQRVJfVFlQRVMoVikKKworI2lmIEVOQUJMRShEQVRBQkFTRSkKKyNkZWZp
bmUgRE9NX09CSkVDVF9EQVRBQkFTRV9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBWKERBVEFCQVNFLCBEYXRhYmFzZSkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNRTEVSUk9SLCBTUUxFcnJvcikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNR
TFJFU1VMVFNFVCwgU1FMUmVzdWx0U2V0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBWKFNRTFJFU1VMVFNFVFJPV0xJU1QsIFNRTFJlc3VsdFNldFJvd0xpc3Qp
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNRTFRSQU5TQUNUSU9OLCBTUUxUcmFu
c2FjdGlvbikKKyNlbHNlCisjZGVmaW5lIERPTV9PQkpFQ1RfREFUQUJBU0VfVFlQRVMoVikKKyNl
bmRpZg0KKw0KKyNpZiBFTkFCTEUoRE9NX1NUT1JBR0UpDQorI2RlZmluZSBET01fT0JKRUNUX1NU
T1JBR0VfVFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAg
ICBWKFNUT1JBR0UsIFN0b3JhZ2UpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwNCisgICAgVihTVE9SQUdFRVZFTlQsIFN0b3JhZ2VFdmVudCkNCisjZWxz
ZQ0KKyNkZWZpbmUgRE9NX09CSkVDVF9TVE9SQUdFX1RZUEVTKFYpDQorI2VuZGlmCisKKyNkZWZp
bmUgRE9NX09CSkVDVF9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBET01fT0JKRUNUX1RZUEVTXzEoVikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBET01fT0JKRUNUX1RZUEVTXzIoVikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBET01f
T0JKRUNUX0RBVEFCQVNFX1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBET01fT0JKRUNUX1NUT1JBR0VfVFlQRVMoVikKKworI2lmIEVOQUJMRShT
VkcpCisvLyBTVkdfT0JKRUNUX1RZUEVTIGFyZSBzdmcgbm9uLW5vZGUsIG5vbi1wb2QgdHlwZXMu
CisjZGVmaW5lIFNWR19PQkpFQ1RfVFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTkdMRSwgU1ZHQW5nbGUpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFREFO
R0xFLCBTVkdBbmltYXRlZEFuZ2xlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihTVkdBTklNQVRFREJPT0xFQU4sIFNWR0FuaW1hdGVkQm9vbGVhbikgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFREVOVU1FUkFUSU9OLCBTVkdBbmltYXRl
ZEVudW1lcmF0aW9uKSAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFRElOVEVH
RVIsIFNWR0FuaW1hdGVkSW50ZWdlcikgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihTVkdBTklNQVRFRExFTkdUSCwgU1ZHQW5pbWF0ZWRMZW5ndGgpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFRExFTkdUSExJU1QsIFNWR0FuaW1hdGVkTGVu
Z3RoTGlzdCkgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdBTklNQVRFRE5VTUJFUiwg
U1ZHQW5pbWF0ZWROdW1iZXIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihT
VkdBTklNQVRFRE5VTUJFUkxJU1QsIFNWR0FuaW1hdGVkTnVtYmVyTGlzdCkgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgVihTVkdBTklNQVRFRFBSRVNFUlZFQVNQRUNUUkFUSU8sIFNWR0FuaW1h
dGVkUHJlc2VydmVBc3BlY3RSYXRpbykgICBcCisgICAgVihTVkdBTklNQVRFRFJFQ1QsIFNWR0Fu
aW1hdGVkUmVjdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdB
TklNQVRFRFNUUklORywgU1ZHQW5pbWF0ZWRTdHJpbmcpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgVihTVkdBTklNQVRFRFRSQU5TRk9STUxJU1QsIFNWR0FuaW1hdGVkVHJhbnNm
b3JtTGlzdCkgICAgICAgICAgICAgICBcCisgICAgVihTVkdDT0xPUiwgU1ZHQ29sb3IpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdFTEVN
RU5USU5TVEFOQ0UsIFNWR0VsZW1lbnRJbnN0YW5jZSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihTVkdFTEVNRU5USU5TVEFOQ0VMSVNULCBTVkdFbGVtZW50SW5zdGFuY2VMaXN0
KSAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdFWENFUFRJT04sIFNWR0V4Y2VwdGlvbikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdMRU5HVEhM
SVNULCBTVkdMZW5ndGhMaXN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihTVkdOVU1CRVJMSVNULCBTVkdOdW1iZXJMaXN0KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQQUlOVCwgU1ZHUGFpbnQpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQQVRIU0VHLCBT
VkdQYXRoU2VnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihTVkdQQVRIU0VHQVJDQUJTLCBTVkdQYXRoU2VnQXJjQWJzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihTVkdQQVRIU0VHQVJDUkVMLCBTVkdQYXRoU2VnQXJjUmVs
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQQVRIU0VHQ0xPU0VQ
QVRILCBTVkdQYXRoU2VnQ2xvc2VQYXRoKSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
VihTVkdQQVRIU0VHQ1VSVkVUT0NVQklDQUJTLCBTVkdQYXRoU2VnQ3VydmV0b0N1YmljQWJzKSAg
ICAgICAgICAgICBcCisgICAgVihTVkdQQVRIU0VHQ1VSVkVUT0NVQklDUkVMLCBTVkdQYXRoU2Vn
Q3VydmV0b0N1YmljUmVsKSAgICAgICAgICAgICBcCisgICAgVihTVkdQQVRIU0VHQ1VSVkVUT0NV
QklDU01PT1RIQUJTLCBTVkdQYXRoU2VnQ3VydmV0b0N1YmljU21vb3RoQWJzKSBcCisgICAgVihT
VkdQQVRIU0VHQ1VSVkVUT0NVQklDU01PT1RIUkVMLCBTVkdQYXRoU2VnQ3VydmV0b0N1YmljU21v
b3RoUmVsKSBcCisgICAgVihTVkdQQVRIU0VHQ1VSVkVUT1FVQURSQVRJQ0FCUywgU1ZHUGF0aFNl
Z0N1cnZldG9RdWFkcmF0aWNBYnMpICAgICBcCisgICAgVihTVkdQQVRIU0VHQ1VSVkVUT1FVQURS
QVRJQ1JFTCwgU1ZHUGF0aFNlZ0N1cnZldG9RdWFkcmF0aWNSZWwpICAgICBcCisgICAgVihTVkdQ
QVRIU0VHQ1VSVkVUT1FVQURSQVRJQ1NNT09USEFCUywgU1ZHUGF0aFNlZ0N1cnZldG9RdWFkcmF0
aWNTbW9vdGhBYnMpXAorICAgIFYoU1ZHUEFUSFNFR0NVUlZFVE9RVUFEUkFUSUNTTU9PVEhSRUws
IFNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljU21vb3RoUmVsKVwKKyAgICBWKFNWR1BBVEhTRUdM
SU5FVE9BQlMsIFNWR1BhdGhTZWdMaW5ldG9BYnMpICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBWKFNWR1BBVEhTRUdMSU5FVE9IT1JJWk9OVEFMQUJTLCBTVkdQYXRoU2VnTGluZXRvSG9y
aXpvbnRhbEFicykgICAgIFwKKyAgICBWKFNWR1BBVEhTRUdMSU5FVE9IT1JJWk9OVEFMUkVMLCBT
VkdQYXRoU2VnTGluZXRvSG9yaXpvbnRhbFJlbCkgICAgIFwKKyAgICBWKFNWR1BBVEhTRUdMSU5F
VE9SRUwsIFNWR1BhdGhTZWdMaW5ldG9SZWwpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBWKFNWR1BBVEhTRUdMSU5FVE9WRVJUSUNBTEFCUywgU1ZHUGF0aFNlZ0xpbmV0b1ZlcnRpY2Fs
QWJzKSAgICAgICAgIFwKKyAgICBWKFNWR1BBVEhTRUdMSU5FVE9WRVJUSUNBTFJFTCwgU1ZHUGF0
aFNlZ0xpbmV0b1ZlcnRpY2FsUmVsKSAgICAgICAgIFwKKyAgICBWKFNWR1BBVEhTRUdMSVNULCBT
VkdQYXRoU2VnTGlzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBW
KFNWR1BBVEhTRUdNT1ZFVE9BQlMsIFNWR1BhdGhTZWdNb3ZldG9BYnMpICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBWKFNWR1BBVEhTRUdNT1ZFVE9SRUwsIFNWR1BhdGhTZWdNb3ZldG9S
ZWwpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1BPSU5UTElTVCwgU1ZHUG9p
bnRMaXN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNW
R1BSRVNFUlZFQVNQRUNUUkFUSU8sIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8pICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBWKFNWR1JFTkRFUklOR0lOVEVOVCwgU1ZHUmVuZGVyaW5nSW50ZW50KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1NUUklOR0xJU1QsIFNWR1N0cmlu
Z0xpc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1RS
QU5TRk9STUxJU1QsIFNWR1RyYW5zZm9ybUxpc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBWKFNWR1VOSVRUWVBFUywgU1ZHVW5pdFR5cGVzKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKFNWR1pPT01FVkVOVCwgU1ZHWm9vbUV2ZW50
KQorCisvLyBTVkcgUE9EIHR5cGVzIHNob3VsZCBsaXN0IGFsbCB0eXBlcyB3aG9zZSBJREwgaGFz
IFBPRFR5cGUgZGVjbGFyYXRpb24uCisjZGVmaW5lIFNWR19QT0RfVFlQRVMoVikgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdMRU5HVEgs
IFNWR0xlbmd0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihTVkdUUkFOU0ZPUk0sIFNWR1RyYW5zZm9ybSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdNQVRSSVgsIFNWR01hdHJpeCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdOVU1CRVIsIFNW
R051bWJlcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgVihTVkdQT0lOVCwgU1ZHUG9pbnQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgVihTVkdSRUNULCBTVkdSZWN0KQorCisvLyBQT0QgdHlwZXMg
Y2FuIGhhdmUgZGlmZmVyZW50IGltcGxlbWVudGF0aW9uIG5hbWVzLCBzZWUgQ29kZUdlbmVyYXRl
VjgucG0uCisjZGVmaW5lIFNWR19QT0RfTkFUSVZFX1RZUEVTKFYpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdMRU5HVEgsIFNWR0xlbmd0aCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdUUkFO
U0ZPUk0sIFNWR1RyYW5zZm9ybSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVihTVkdNQVRSSVgsIFRyYW5zZm9ybWF0aW9uTWF0cml4KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdOVU1CRVIsIGZsb2F0KSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdQT0lOVCwg
RmxvYXRQb2ludCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihTVkdSRUNULCBGbG9hdFJlY3QpCisKKy8vIFNob3VsZG4ndCBnZW5lcmF0ZSBjb2Rl
IGZvciB0aGVzZSB0d28gdHlwZXMuCisjZGVmaW5lIFNWR19OT19XUkFQUEVSX1RZUEVTKFYpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgVihTVkdVUklSRUZF
UkVOQ0UsIFNWR1VSSVJlZmVyZW5jZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgVihTVkdBTklNQVRFRFBPSU5UUywgU1ZHQW5pbWF0ZWRQb2ludHMpCisKKy8vIFNWR19O
T05OT0RFX1RZUEVTIGFyZSBTVkcgbm9uLW5vZGUgb2JqZWN0IHR5cGVzLCBwb2QgdHlwcyBhbmQK
Ky8vIG51bWVyaWNhbCB0eXBlcy4KKyNkZWZpbmUgU1ZHX05PTk5PREVfVFlQRVMoVikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTVkdfT0JKRUNUX1RZ
UEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBTVkdfUE9EX1RZUEVTKFYpCisjZW5kaWYgIC8vIFNWRworCisvLyBFVkVOVFRBUkdFVCwg
RVZFTlRMSVNURU5FUiwgYW5kIE5QT0JKRUNUIGRvIG5vdCBoYXZlIFY4IHdyYXBwZXJzLgorI2Rl
ZmluZSBET01fTk9fV1JBUFBFUl9UWVBFUyhWKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFYoRVZFTlRUQVJHRVQsIEV2ZW50VGFyZ2V0KSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYoRVZFTlRMSVNURU5FUiwgRXZl
bnRMaXN0ZW5lcikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFYo
TlBPQkpFQ1QsIE5QT2JqZWN0KQorCisjaWYgRU5BQkxFKFNWRykKKyNkZWZpbmUgV1JBUFBFUl9U
WVBFUyhWKSBET01fTk9ERV9UWVBFUyhWKSBET01fT0JKRUNUX1RZUEVTKFYpIFNWR19OT0RFX1RZ
UEVTKFYpIFNWR19OT05OT0RFX1RZUEVTKFYpCisjZGVmaW5lIE5PX1dSQVBQRVJfVFlQRVMoVikg
RE9NX05PX1dSQVBQRVJfVFlQRVMoVikgU1ZHX05PX1dSQVBQRVJfVFlQRVMoVikKKyNlbHNlICAv
LyBTVkcKKyNkZWZpbmUgV1JBUFBFUl9UWVBFUyhWKSBET01fTk9ERV9UWVBFUyhWKSBET01fT0JK
RUNUX1RZUEVTKFYpCisjZGVmaW5lIE5PX1dSQVBQRVJfVFlQRVMoVikgRE9NX05PX1dSQVBQRVJf
VFlQRVMoVikKKyNlbmRpZiAgLy8gU1ZHCisKKyNkZWZpbmUgQUxMX1dSQVBQRVJfVFlQRVMoVikg
V1JBUFBFUl9UWVBFUyhWKSBOT19XUkFQUEVSX1RZUEVTKFYpCisKKyAgICBjbGFzcyBWOENsYXNz
SW5kZXggeworICAgIHB1YmxpYzoKKyAgICAgICAgLy8gVHlwZSBtdXN0IHN0YXJ0IGF0IG5vbi1u
ZWdhdGl2ZSBudW1iZXJzLiBTZWUgVG9JbnQsIEZyb21JbnQuCisgICAgICAgIGVudW0gVjhXcmFw
cGVyVHlwZSB7CisgICAgICAgICAgICBJTlZBTElEX0NMQVNTX0lOREVYID0gMCwKKworI2RlZmlu
ZSBERUZJTkVfRU5VTShuYW1lLCB0eXBlKSBuYW1lLCAKKyAgICAgICAgICAgIEFMTF9XUkFQUEVS
X1RZUEVTKERFRklORV9FTlVNKQorI3VuZGVmIERFRklORV9FTlVNCisKKyAgICAgICAgICAgIENM
QVNTSU5ERVhfRU5ELAorICAgICAgICAgICAgV1JBUFBFUl9UWVBFX0NPVU5UID0gQ0xBU1NJTkRF
WF9FTkQKKyAgICAgICAgfTsKKworICAgICAgICAvLyBGSVhNRTogQ29udmVydCB0byB0b0ludCBh
ZnRlciBhbGwgdGhlIGJpbmRpbmdzIGFyZSBpbiBvbmUgcGxhY2UuCisgICAgICAgIHN0YXRpYyBp
bnQgVG9JbnQoVjhXcmFwcGVyVHlwZSB0eXBlKSB7IHJldHVybiBzdGF0aWNfY2FzdDxpbnQ+KHR5
cGUpOyB9CisKKyAgICAgICAgLy8gRklYTUU6IENvbnZlcnQgdG8gZnJvbUludCBhZnRlciBhbGwg
dGhlIGJpbmRpbmdzIGFyZSBpbiBvbmUgcGxhY2UuCisgICAgICAgIHN0YXRpYyBWOFdyYXBwZXJU
eXBlIEZyb21JbnQoaW50IHYpIHsKKyAgICAgICAgICAgIEFTU0VSVChJTlZBTElEX0NMQVNTX0lO
REVYIDw9IHYgJiYgdiA8IENMQVNTSU5ERVhfRU5EKTsKKyAgICAgICAgICAgIHJldHVybiBzdGF0
aWNfY2FzdDxWOFdyYXBwZXJUeXBlPih2KTsKKyAgICAgICAgfQorCisgICAgICAgIC8vIEZJWE1F
OiBDb252ZXJ0IHRvIGdldEZhY3RvcnkgYWZ0ZXIgYWxsIHRoZSBiaW5kaW5ncyBhcmUgaW4gb25l
IHBsYWNlLgorICAgICAgICBzdGF0aWMgRnVuY3Rpb25UZW1wbGF0ZUZhY3RvcnkgR2V0RmFjdG9y
eShWOFdyYXBwZXJUeXBlIHR5cGUpOworCisgICAgICAgIC8vIFJldHVybnMgYSBmaWVsZCB0byBi
ZSB1c2VkIGFzIGNhY2hlIGZvciB0aGUgdGVtcGxhdGUgZm9yIHRoZSBnaXZlbiB0eXBlCisgICAg
ICAgIC8vIEZJWE1FOiBDb252ZXJ0IHRvIGdldENhY2hlIGFmdGVyIGFsbCB0aGUgYmluZGluZ3Mg
YXJlIGluIG9uZSBwbGFjZS4KKyAgICAgICAgc3RhdGljIHY4OjpQZXJzaXN0ZW50PHY4OjpGdW5j
dGlvblRlbXBsYXRlPiogR2V0Q2FjaGUoVjhXcmFwcGVyVHlwZSB0eXBlKTsKKyAgICB9OworCit9
CiAKICNlbmRpZiAvLyBWOEluZGV4X2gK
</data>
<flag name="review"
          id="16150"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>