* Re: [GIT]: Networking
[not found] ` <alpine.LFD.1.10.0809031615450.3515@nehalem.linux-foundation.org>
@ 2008-09-03 23:24 ` David Miller
[not found] ` <alpine.LFD.1.10.0809031621160.3515@nehalem.linux-foundation.org>
1 sibling, 0 replies; 60+ messages in thread
From: David Miller @ 2008-09-03 23:24 UTC (permalink / raw)
To: torvalds
Cc: akpm, netdev, linux-kernel, linux-wireless, tomasw, yi.zhu,
linville
From: Linus Torvalds <torvalds@linux-foundation.org>
Date: Wed, 3 Sep 2008 16:20:43 -0700 (PDT)
>
>
> On Wed, 3 Sep 2008, David Miller wrote:
> >
> > 4) Several iwlwifi fixes:
>
> Are these really regressions?
>
> And if they aren't, why are they here and now?
>
> Are people really so _stupid_ that they think that no fixes ever cause new
> regressions, so that they think that because they are "fixes" they are
> safe?
>
> Please, guys. I complained once about this already. What's so hard to
> understand?
I pushed back on these guys a lot, so did John Linville.
But you're right, I'll just stop taking things from the Intel wireless
people.
I'm fucking tired of their shit too.
Maybe now they'll learn.
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT]: Networking
[not found] ` <alpine.LFD.1.10.0809031621160.3515@nehalem.linux-foundation.org>
@ 2008-09-03 23:26 ` David Miller
2008-09-04 0:01 ` Luis R. Rodriguez
2008-09-04 8:25 ` Rafael J. Wysocki
0 siblings, 2 replies; 60+ messages in thread
From: David Miller @ 2008-09-03 23:26 UTC (permalink / raw)
To: torvalds
Cc: akpm, netdev, linux-kernel, linux-wireless, tomasw, yi.zhu,
linville
From: Linus Torvalds <torvalds@linux-foundation.org>
Date: Wed, 3 Sep 2008 16:24:16 -0700 (PDT)
> On Wed, 3 Sep 2008, Linus Torvalds wrote:
> >
> > What's so hard to understand about this?
>
> Here's a simple rule of thumb:
> - if it's not on the regression list
> - if it's not a reported security hole
> - if it's not on the reported oopses list
> then why are people sending it to me?
>
> IOW, if it's just another random improvement, and you send it to me
> outside of the merge window, then what is the point of the merge window?
This is exactly what I've been trying to tell the Intel wireless folks
but they refuse to listen.
I just won't take their stuff until they get their act in gear.
No problem.
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT]: Networking
2008-09-03 23:26 ` David Miller
@ 2008-09-04 0:01 ` Luis R. Rodriguez
2008-09-04 0:10 ` david
2008-09-04 0:18 ` Linus Torvalds
2008-09-04 8:25 ` Rafael J. Wysocki
1 sibling, 2 replies; 60+ messages in thread
From: Luis R. Rodriguez @ 2008-09-04 0:01 UTC (permalink / raw)
To: David Miller
Cc: torvalds@linux-foundation.org, akpm@linux-foundation.org,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-wireless@vger.kernel.org, tomasw@gmail.com,
yi.zhu@intel.com, linville@tuxdriver.com
On Wed, Sep 03, 2008 at 04:26:03PM -0700, David Miller wrote:
> From: Linus Torvalds <torvalds@linux-foundation.org>
> Date: Wed, 3 Sep 2008 16:24:16 -0700 (PDT)
>
> > On Wed, 3 Sep 2008, Linus Torvalds wrote:
> > >
> > > What's so hard to understand about this?
> >
> > Here's a simple rule of thumb:
> > - if it's not on the regression list
> > - if it's not a reported security hole
> > - if it's not on the reported oopses list
> > then why are people sending it to me?
> >
> > IOW, if it's just another random improvement, and you send it to me
> > outside of the merge window, then what is the point of the merge window?
>
> This is exactly what I've been trying to tell the Intel wireless folks
> but they refuse to listen.
What I think really happens here IMHO is communication needs to be
enhanced. I only recently noticed that "regression only" policy for
2.6.27 for example. I think some of us were rather surprised by it too.
Before snapping at people for not following "orders" we need a clear
guideline for what should or not be sent. We're all at fault if we are
not getting this through people. Most likely not many of us subscribe to
linux-kernel so I would think the next best thing we can do is to get our
maintainers to communicate to us of new rules and give a few examples of
what can go in or not.
I trust that should this had been done *well* none of these issue would have
come up and we can avoid angry exchanges.
> I just won't take their stuff until they get their act in gear.
>
> No problem.
On the other side of the spectrum, and to try to understand this better,
since ath9k is new we obviously cannot get regressions, this means
unless we find a security hole in our driver or if we can generate an
oops with 2.6.27 we cannot send patches for ath9k for 2.6.27?
It seems to make sense to me for purposes of stabalizing the kernel for
sure, however, on the other hand it does also make 2.6.27 miss out on a
few possible small fixes which may appear here and there.
What will happen then is distributions will end up using their own
patches on top of the kernel, or users using something like
compat-wireless to get more bleeding edge stuff. This is exactly what we
want to avoid.
To avoid it I do think another exception needs to be made for patches:
* Small fixes which make something that was not working, which was
supposed to work work
If these type of patches cannot be submitted we will have a stable
kernel for sure but yet buggy leaving people to opt for alternatives
for small fixes or driver updates.
Luis
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT]: Networking
2008-09-04 0:01 ` Luis R. Rodriguez
@ 2008-09-04 0:10 ` david
2008-09-04 0:18 ` Linus Torvalds
1 sibling, 0 replies; 60+ messages in thread
From: david @ 2008-09-04 0:10 UTC (permalink / raw)
To: Luis R. Rodriguez
Cc: David Miller, torvalds@linux-foundation.org,
akpm@linux-foundation.org, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org,
tomasw@gmail.com, yi.zhu@intel.com, linville@tuxdriver.com
On Wed, 3 Sep 2008, Luis R. Rodriguez wrote:
> On Wed, Sep 03, 2008 at 04:26:03PM -0700, David Miller wrote:
>> From: Linus Torvalds <torvalds@linux-foundation.org>
>> Date: Wed, 3 Sep 2008 16:24:16 -0700 (PDT)
>>
>>> On Wed, 3 Sep 2008, Linus Torvalds wrote:
>>>>
>>>> What's so hard to understand about this?
>>>
>>> Here's a simple rule of thumb:
>>> - if it's not on the regression list
>>> - if it's not a reported security hole
>>> - if it's not on the reported oopses list
>>> then why are people sending it to me?
>>>
>>> IOW, if it's just another random improvement, and you send it to me
>>> outside of the merge window, then what is the point of the merge window?
>>
>> This is exactly what I've been trying to tell the Intel wireless folks
>> but they refuse to listen.
>
> What I think really happens here IMHO is communication needs to be
> enhanced. I only recently noticed that "regression only" policy for
> 2.6.27 for example. I think some of us were rather surprised by it too.
the policy has been the same for quite a while, it's not new for 2.6.27
>> I just won't take their stuff until they get their act in gear.
>>
>> No problem.
>
> On the other side of the spectrum, and to try to understand this better,
> since ath9k is new we obviously cannot get regressions, this means
> unless we find a security hole in our driver or if we can generate an
> oops with 2.6.27 we cannot send patches for ath9k for 2.6.27?
>
> It seems to make sense to me for purposes of stabalizing the kernel for
> sure, however, on the other hand it does also make 2.6.27 miss out on a
> few possible small fixes which may appear here and there.
>
> What will happen then is distributions will end up using their own
> patches on top of the kernel, or users using something like
> compat-wireless to get more bleeding edge stuff. This is exactly what we
> want to avoid.
no, if it's that bad it can go into the -stable kernel patches. but the
next release kernel will be out in just a couple of months, so it only
matters for that short window.
> To avoid it I do think another exception needs to be made for patches:
>
> * Small fixes which make something that was not working, which was
> supposed to work work
but you can't prove that this patch doesn't break something else (if only
by altering the timing just enough to expose a race condition somewhere)
> If these type of patches cannot be submitted we will have a stable
> kernel for sure but yet buggy leaving people to opt for alternatives
> for small fixes or driver updates.
but if you are changing the continuously, why should people test anything?
you're going to change it in unpredictable ways before the release anyway.
it may be valid to tinker with a new driver that didn't exist before, but
this far into the release cycle even that's highly questionable, and if
you are asking for something to be included becouse of that you need to
spell it when submiting the patch (and possibly in the changelog)
David Lang
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT]: Networking
2008-09-04 0:01 ` Luis R. Rodriguez
2008-09-04 0:10 ` david
@ 2008-09-04 0:18 ` Linus Torvalds
2008-09-04 2:33 ` Tomas Winkler
1 sibling, 1 reply; 60+ messages in thread
From: Linus Torvalds @ 2008-09-04 0:18 UTC (permalink / raw)
To: Luis R. Rodriguez
Cc: David Miller, akpm@linux-foundation.org, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org,
tomasw@gmail.com, yi.zhu@intel.com, linville@tuxdriver.com
On Wed, 3 Sep 2008, Luis R. Rodriguez wrote:
>
> What I think really happens here IMHO is communication needs to be
> enhanced. I only recently noticed that "regression only" policy for
> 2.6.27 for example. I think some of us were rather surprised by it too.
It's really not a "2.6.27" policy, it's always been a "merge window" vs
"-rc" policy. It's just that I've started making more noise about it,
since many people don't seem to see what the point of the merge window is.
And no, the problem isn't new either. But it does seem to have been
getting somewhat worse lately. Possibly simply because we have more code
(ie releases have grown, which has made the problem more visible, even if
it hasn't necessarily changed in any other way).
> Before snapping at people for not following "orders" we need a clear
> guideline for what should or not be sent.
The basic rule really should be:
- *any* new development should target the merge window.
I think some of the driver people in particular have been mislead by
the fact that we have actually accepted new drivers even after the
merge window ("they can't regress"), and that in turn has probably
de-sensitized people a bit to the whole merge window.
Similarly, drivers (and other wholly self-contained modules like
filesystems etc) that didn't exist before - even if they were then
merged _during_ the merge window - have also been getting leeway in the
-rc code, since again they cannot regress.
And it really does appear like a lot of driver people just get very comfy
and used to that _first_ release, when we allow almost anything. And then
they just continue with it.
> To avoid it I do think another exception needs to be made for patches:
>
> * Small fixes which make something that was not working, which was
> supposed to work work
Not really.
The thing is, if it's a driver that has been around for more than a single
release, then those "small fixes" really can't be worth all that much. And
yes, they may be small, and yes, they may be "obvious", but the fact is,
they definitely can regress.
Sure, if some driver really haven't been around for very long, I can see
your point. Not very many people have used it, and I can well imagine that
there are lots of those "small fixes" that really do matter.
but if the driver has been in active use for a few kernel versions, there
really is almost no excuse to say "this fix is so important that it needs
to go in even though it's not a regression/security/oops fix".
So I would agree that the very first release a new driver (or filesystem)
is in is special. Almost anything goes during the -rc releases leading up
to that. And yes, I can well imagine that during the -rc for the second
release it perhaps makes sense to be a _bit_ more relaxed, simply because
it's young and as more people use it, silly (but serious) issues can just
become more obvious.
But in the long run? No. Drivers are not different from any other code,
and the -rc rules should be "regressions only".
In fact, in many ways we should be even _more_ careful with drivers than
with most other things, because driver changes are seldom "obvious". Even
really trivial stuff can interact with hardware in odd ways, in ways that
is seldom true of normal code that you can think about and analyze (since
we assume that the CPU itself doesn't have subtle timing etc bugs, of
course).
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT]: Networking
2008-09-04 0:18 ` Linus Torvalds
@ 2008-09-04 2:33 ` Tomas Winkler
0 siblings, 0 replies; 60+ messages in thread
From: Tomas Winkler @ 2008-09-04 2:33 UTC (permalink / raw)
To: Linus Torvalds
Cc: Luis R. Rodriguez, David Miller, akpm@linux-foundation.org,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-wireless@vger.kernel.org, yi.zhu@intel.com,
linville@tuxdriver.com
On Thu, Sep 4, 2008 at 3:18 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
>
> On Wed, 3 Sep 2008, Luis R. Rodriguez wrote:
>>
>> What I think really happens here IMHO is communication needs to be
>> enhanced. I only recently noticed that "regression only" policy for
>> 2.6.27 for example. I think some of us were rather surprised by it too.
>
> It's really not a "2.6.27" policy, it's always been a "merge window" vs
> "-rc" policy. It's just that I've started making more noise about it,
> since many people don't seem to see what the point of the merge window is.
>
> And no, the problem isn't new either. But it does seem to have been
> getting somewhat worse lately. Possibly simply because we have more code
> (ie releases have grown, which has made the problem more visible, even if
> it hasn't necessarily changed in any other way).
>
>> Before snapping at people for not following "orders" we need a clear
>> guideline for what should or not be sent.
>
> The basic rule really should be:
>
> - *any* new development should target the merge window.
>
> I think some of the driver people in particular have been mislead by
> the fact that we have actually accepted new drivers even after the
> merge window ("they can't regress"), and that in turn has probably
> de-sensitized people a bit to the whole merge window.
>
> Similarly, drivers (and other wholly self-contained modules like
> filesystems etc) that didn't exist before - even if they were then
> merged _during_ the merge window - have also been getting leeway in the
> -rc code, since again they cannot regress.
>
> And it really does appear like a lot of driver people just get very comfy
> and used to that _first_ release, when we allow almost anything. And then
> they just continue with it.
>
>> To avoid it I do think another exception needs to be made for patches:
>>
>> * Small fixes which make something that was not working, which was
>> supposed to work work
>
> Not really.
>
> The thing is, if it's a driver that has been around for more than a single
> release, then those "small fixes" really can't be worth all that much. And
> yes, they may be small, and yes, they may be "obvious", but the fact is,
> they definitely can regress.
>
> Sure, if some driver really haven't been around for very long, I can see
> your point. Not very many people have used it, and I can well imagine that
> there are lots of those "small fixes" that really do matter.
>
> but if the driver has been in active use for a few kernel versions, there
> really is almost no excuse to say "this fix is so important that it needs
> to go in even though it's not a regression/security/oops fix".
>
> So I would agree that the very first release a new driver (or filesystem)
> is in is special. Almost anything goes during the -rc releases leading up
> to that. And yes, I can well imagine that during the -rc for the second
> release it perhaps makes sense to be a _bit_ more relaxed, simply because
> it's young and as more people use it, silly (but serious) issues can just
> become more obvious.
>
> But in the long run? No. Drivers are not different from any other code,
> and the -rc rules should be "regressions only".
>
> In fact, in many ways we should be even _more_ careful with drivers than
> with most other things, because driver changes are seldom "obvious". Even
> really trivial stuff can interact with hardware in odd ways, in ways that
> is seldom true of normal code that you can think about and analyze (since
> we assume that the CPU itself doesn't have subtle timing etc bugs, of
> course).
>
I think we understand this points. I have nothing just agree.
I would just give few facts in that context from iwlwifi perspective
and maybe explain what is happening here.
Iwiwifi has quite a code change even I would say it was rewritten to
support new 5000 series HW, this is new for 2.6.27
The HW is just for few weeks on the shelves and we are receiving the
bug reports from the end users right now. These are mainly bugs that
weren't visible on platforms we used as our development vehicle so
this is the first source of the fixes here, few of them made them even
to the bugzilla so they are reported.
Second source of the bugs is what our validation defined as show
stoppers or critical meaning directly affecting user everyday
experience, they are listed in some database which unfortunately not
called bugzilla.
Such fixes are coming in bigger chunks like this one because we don't
run comprehensive testing cycle on each single fix and second because
they are piled up internally for some miss communication reasons (we
are taking measures)
Dave John, and Marcel gave us hard time to justify these fixes, even
if there was blood it was for good after all and we cut out some
collateral crap, so hope now I wouldn't call these fixes random
improvements.
Best regards
Tomas
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT]: Networking
2008-09-03 23:26 ` David Miller
2008-09-04 0:01 ` Luis R. Rodriguez
@ 2008-09-04 8:25 ` Rafael J. Wysocki
2008-09-04 9:35 ` Jeff Garzik
1 sibling, 1 reply; 60+ messages in thread
From: Rafael J. Wysocki @ 2008-09-04 8:25 UTC (permalink / raw)
To: David Miller
Cc: torvalds, akpm, netdev, linux-kernel, linux-wireless, tomasw,
yi.zhu, linville, Jeff Garzik
On Thursday, 4 of September 2008, David Miller wrote:
> From: Linus Torvalds <torvalds@linux-foundation.org>
> Date: Wed, 3 Sep 2008 16:24:16 -0700 (PDT)
>
> > On Wed, 3 Sep 2008, Linus Torvalds wrote:
> > >
> > > What's so hard to understand about this?
> >
> > Here's a simple rule of thumb:
> > - if it's not on the regression list
> > - if it's not a reported security hole
> > - if it's not on the reported oopses list
> > then why are people sending it to me?
> >
> > IOW, if it's just another random improvement, and you send it to me
> > outside of the merge window, then what is the point of the merge window?
>
> This is exactly what I've been trying to tell the Intel wireless folks
> but they refuse to listen.
>
> I just won't take their stuff until they get their act in gear.
>
> No problem.
BTW, there are two regression fixes for forcedeth:
http://marc.info/?l=linux-kernel&m=121894389018584&w=4
http://marc.info/?l=linux-kernel&m=121917167232014&w=4
that fix the regressions tracked as:
http://bugzilla.kernel.org/show_bug.cgi?id=11358
http://bugzilla.kernel.org/show_bug.cgi?id=11361
respectively and both are more than 2 weeks old now.
Is there any chance to push them upstream or is there anything wrong with them?
Thanks,
Rafael
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT]: Networking
2008-09-04 8:25 ` Rafael J. Wysocki
@ 2008-09-04 9:35 ` Jeff Garzik
2008-09-04 9:58 ` Rafael J. Wysocki
0 siblings, 1 reply; 60+ messages in thread
From: Jeff Garzik @ 2008-09-04 9:35 UTC (permalink / raw)
To: Rafael J. Wysocki, Ayaz Abdulla
Cc: David Miller, torvalds, akpm, netdev, linux-kernel,
linux-wireless, tomasw, yi.zhu, linville
Rafael J. Wysocki wrote:
> On Thursday, 4 of September 2008, David Miller wrote:
>> From: Linus Torvalds <torvalds@linux-foundation.org>
>> Date: Wed, 3 Sep 2008 16:24:16 -0700 (PDT)
>>
>>> On Wed, 3 Sep 2008, Linus Torvalds wrote:
>>>> What's so hard to understand about this?
>>> Here's a simple rule of thumb:
>>> - if it's not on the regression list
>>> - if it's not a reported security hole
>>> - if it's not on the reported oopses list
>>> then why are people sending it to me?
>>>
>>> IOW, if it's just another random improvement, and you send it to me
>>> outside of the merge window, then what is the point of the merge window?
>> This is exactly what I've been trying to tell the Intel wireless folks
>> but they refuse to listen.
>>
>> I just won't take their stuff until they get their act in gear.
>>
>> No problem.
>
> BTW, there are two regression fixes for forcedeth:
>
> http://marc.info/?l=linux-kernel&m=121894389018584&w=4
> http://marc.info/?l=linux-kernel&m=121917167232014&w=4
>
> that fix the regressions tracked as:
>
> http://bugzilla.kernel.org/show_bug.cgi?id=11358
> http://bugzilla.kernel.org/show_bug.cgi?id=11361
>
> respectively and both are more than 2 weeks old now.
>
> Is there any chance to push them upstream or is there anything wrong with them?
Your patch is fine. Since DaveM and I are gone this weekend, feel free
to add "acked-by: jgarzik@redhat" and forward upstream to Linus and Andrew.
I thought there was some discussion about Yinghai Lu's MAC addr patch,
though. I'll look into it Monday, but maybe Ayaz (maintainer @ nv)
could ack it sooner than that?
Jeff
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT]: Networking
2008-09-04 9:35 ` Jeff Garzik
@ 2008-09-04 9:58 ` Rafael J. Wysocki
2008-09-04 17:21 ` Andrew Morton
0 siblings, 1 reply; 60+ messages in thread
From: Rafael J. Wysocki @ 2008-09-04 9:58 UTC (permalink / raw)
To: Jeff Garzik, akpm
Cc: Ayaz Abdulla, David Miller, torvalds, netdev, linux-kernel,
linux-wireless, tomasw, yi.zhu, linville
On Thursday, 4 of September 2008, Jeff Garzik wrote:
> Rafael J. Wysocki wrote:
> > On Thursday, 4 of September 2008, David Miller wrote:
> >> From: Linus Torvalds <torvalds@linux-foundation.org>
> >> Date: Wed, 3 Sep 2008 16:24:16 -0700 (PDT)
> >>
> >>> On Wed, 3 Sep 2008, Linus Torvalds wrote:
> >>>> What's so hard to understand about this?
> >>> Here's a simple rule of thumb:
> >>> - if it's not on the regression list
> >>> - if it's not a reported security hole
> >>> - if it's not on the reported oopses list
> >>> then why are people sending it to me?
> >>>
> >>> IOW, if it's just another random improvement, and you send it to me
> >>> outside of the merge window, then what is the point of the merge window?
> >> This is exactly what I've been trying to tell the Intel wireless folks
> >> but they refuse to listen.
> >>
> >> I just won't take their stuff until they get their act in gear.
> >>
> >> No problem.
> >
> > BTW, there are two regression fixes for forcedeth:
> >
> > http://marc.info/?l=linux-kernel&m=121894389018584&w=4
> > http://marc.info/?l=linux-kernel&m=121917167232014&w=4
> >
> > that fix the regressions tracked as:
> >
> > http://bugzilla.kernel.org/show_bug.cgi?id=11358
> > http://bugzilla.kernel.org/show_bug.cgi?id=11361
> >
> > respectively and both are more than 2 weeks old now.
> >
> > Is there any chance to push them upstream or is there anything wrong with them?
>
> Your patch is fine. Since DaveM and I are gone this weekend, feel free
> to add "acked-by: jgarzik@redhat" and forward upstream to Linus and Andrew.
OK, thanks.
Andrew, this patch is currently in -mm as forcedeth-fix-kexec-regression.patch
Could you please add the Jeff's ACK to it and push it to Linus?
> I thought there was some discussion about Yinghai Lu's MAC addr patch,
> though.
I see.
> I'll look into it Monday, but maybe Ayaz (maintainer @ nv) could ack it
> sooner than that?
OK, thanks a lot!
Rafael
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT]: Networking
2008-09-04 9:58 ` Rafael J. Wysocki
@ 2008-09-04 17:21 ` Andrew Morton
0 siblings, 0 replies; 60+ messages in thread
From: Andrew Morton @ 2008-09-04 17:21 UTC (permalink / raw)
To: Rafael J. Wysocki
Cc: Jeff Garzik, Ayaz Abdulla, David Miller, torvalds, netdev,
linux-kernel, linux-wireless, tomasw, yi.zhu, linville
On Thu, 4 Sep 2008 11:58:18 +0200 "Rafael J. Wysocki" <rjw@sisk.pl> wrote:
> > > BTW, there are two regression fixes for forcedeth:
> > >
> > > http://marc.info/?l=linux-kernel&m=121894389018584&w=4
> > > http://marc.info/?l=linux-kernel&m=121917167232014&w=4
> > >
> > > that fix the regressions tracked as:
> > >
> > > http://bugzilla.kernel.org/show_bug.cgi?id=11358
> > > http://bugzilla.kernel.org/show_bug.cgi?id=11361
> > >
> > > respectively and both are more than 2 weeks old now.
> > >
> > > Is there any chance to push them upstream or is there anything wrong with them?
> >
> > Your patch is fine. Since DaveM and I are gone this weekend, feel free
> > to add "acked-by: jgarzik@redhat" and forward upstream to Linus and Andrew.
>
> OK, thanks.
>
> Andrew, this patch is currently in -mm as forcedeth-fix-kexec-regression.patch
> Could you please add the Jeff's ACK to it and push it to Linus?
yup, thanks.
^ permalink raw reply [flat|nested] 60+ messages in thread
* [GIT] Networking
@ 2011-01-12 0:24 David Miller
0 siblings, 0 replies; 60+ messages in thread
From: David Miller @ 2011-01-12 0:24 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, netfilter-devel, linux-wireless, linux-kernel
Mostly driver stuff (as usual), a TCP bind fix, some checksum
offloading cures, and random other small bits all over.
1) Fix signedness bugs in phonet, from Dan Carpenter.
2) Sequence number checking fixes in DCCP from Samuel Jero and
Gerrit Renker.
3) Support both ports of FEC ethernet device properly, from
Shawn Guo.
4) Memory leak fix in hamradio and ATM ambassador driver from Jesper
Juhl.
5) MSI interrupt and statistic handling fixes in bnx2x from Vladislav
Zolotarov and Eilon Greenstein.
6) Autonegotiation and VLAN fixes in sky2 from Stephen Hemminger.
7) Power management fixes in forcedeth from Rafael J. Wysocki.
8) Fix handling of NLM_F_ROOT | NLM_F_MATCH (can be mistaken as
a NLM_F_DUMP request) in genetlink. From Jan Engelhardt.
9) Kernel doc fixes in net/sock.h and net/core/filter.c from Randy
Dunlap
10) Do PHY init, and thus firmware request, at ->open() time to
workaround bootup 60 second delay when r8169 is built statically
into the kernel. From Francois Romieu.
11) Checksumming offload flags are handled improperly, in particular
when VLAN's are nested. From Jesse Gross.
12) Various Intel wired driver fixes from Bruce Allan, Jeff Kirsher,
Dirk Brandewie, Yi Zou, and Alexander Duyck.
13) Software interrupts are disabled way too long when reading counters
(for "iptables -L" output, for example). Fix from Eric Dumazet.
14) bfin_mac driver has to disable checksum offloading when a writeback
cache is in use, since corrupt packets can result, fix from
Sonic Zhang.
15) Firmware version detection and ethtool diag dixes in qlcnic from
Amit Kumar Salecha and Sony Chacko.
16) Mailbox register coherency, and ->open() failure unwinding fixes
in cxgb4vf from Casey Leedom.
17) On user copy failure, we erroneously leave the connection request
parameter size set, in CAIF protocol. Fix from Dan Rosenberg.
18) MLX4 driver needs to be able to allocate different numbers of
TX vs. RX queues, add a helper for that and use it. From Tom
Herbert.
19) Only HTB scheduler handles packet counting in statistics properly
wrt. segmented SKBs. Fix this by creating a helper function and
using it everywhere. From Eric Dumazet.
20) Firewire needs to be able to invalidate specific ARP entries since
it uses ARP to discover private info about firewiare network nodes.
From Maxim Levitsky.
21) IPV6 not handled properly in CAIF, fix from Sjur Braendeland and
Kumar Sanghvi.
22) Firmware parsing function in r8169 needs some minor tweaks, from
Hayes Wang.
23) TCP binding bug fix from Eric Dumazet.
24) ehea RX ring initialization fix on device up from Breno Leitao.
25) AUTH truncation bug fixes in IPSEC from Nicolas Dichtel.
26) AH protocol header parsing needs to reload pointers after
skb COW, also from Nicolas Dichtel.
27) Fix netfilter conntrack race between table dumping and destroy of
entries, from Stephen Hemminger.
28) RCU annotation addition to bridge netfilter broke broute table,
fix from Florian Westphal.
Please pull, thanks a lot!
The following changes since commit 0c21e3aaf6ae85bee804a325aa29c325209180fd:
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus (2011-01-07 17:16:27 -0800)
are available in the git repository at:
master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6.git master
Alexander Duyck (3):
ixgbe: cleanup flow director hash computation to improve performance
ixgbe: further flow director performance optimizations
ixgbe: update ntuple filter configuration
Breno Leitao (1):
ehea: Increase the skb array usage
Bruce Allan (6):
e1000e: cleanup variables set but not used
e1000e: convert calls of ops.[read|write]_reg to e1e_[r|w]phy
e1000e: properly bounds-check string functions
e1000e: use either_crc_le() rather than re-write it
e1000e: power off PHY after reset when interface is down
e1000e: add custom set_d[0|3]_lplu_state function pointer for 82574
Casey Leedom (2):
cxgb4vf: fix mailbox data/control coherency domain race
cxgb4vf: recover from failure in cxgb4vf_open()
Changli Gao (1):
net: ppp: use {get,put}_unaligned_be{16,32}
Dan Carpenter (1):
phonet: some signedness bugs
Dan Rosenberg (1):
caif: don't set connection request param size before copying data
Dang Hongwu (1):
ah: reload pointers to skb data after calling skb_cow_data()
David S. Miller (2):
Merge branch 'dccp' of git://eden-feed.erg.abdn.ac.uk/net-next-2.6
Merge branch 'master' of git://1984.lsi.us.es/net-2.6
Dirk Brandewie (1):
e1000: Add support for the CE4100 reference platform
Eric Dumazet (3):
netfilter: x_tables: dont block BH while reading counters
net_sched: factorize qdisc stats handling
tcp: disallow bind() to reuse addr/port
Florian Westphal (1):
netfilter: ebtables: make broute table work again
Gerrit Renker (1):
dccp: make upper bound for seq_window consistent on 32/64 bit
Jan Engelhardt (1):
netlink: test for all flags of the NLM_F_DUMP composite
Jesper Juhl (2):
hamradio: Resolve memory leak due to missing firmware release in add_mcs()
Madge Ambassador ATM Adapter driver: Always release_firmware() in ucode_init() and don't leak memory.
Jesse Gross (6):
net offloading: Accept NETIF_F_HW_CSUM for all protocols.
net offloading: Generalize netif_get_vlan_features().
net offloading: Pass features into netif_needs_gso().
net offloading: Convert dev_gso_segment() to use precomputed features.
net offloading: Convert skb_need_linearize() to use precomputed features.
net offloading: Convert checksums to use centrally computed features.
Ken Kawasaki (1):
pcnet_cs: add new_id
Kumar Sanghvi (1):
CAIF: Fix IPv6 support in receive path for GPRS/3G
Maxim Levitsky (1):
arp: allow to invalidate specific ARP entries
Mike Frysinger (4):
netdev: bfin_mac: clean up printk messages
netdev: bfin_mac: mark setup_system_regs as static
netdev: bfin_mac: drop unused Mac data
netdev: bfin_mac: let boards set vlan masks
Nicolas Dichtel (2):
xfrm: check trunc_len in XFRMA_ALG_AUTH_TRUNC
ah: update maximum truncated ICV length
Rafael J. Wysocki (1):
forcedeth: Do not use legacy PCI power management
Randy Dunlap (2):
net/sock.h: make some fields private to fix kernel-doc warning(s)
net: fix kernel-doc warning in core/filter.c
Samuel Jero (2):
dccp: fix return value for sequence-invalid packets
dccp: fix bug in updating the GSR
Shawn Guo (6):
net/fec: fix MMFR_OP type in fec_enet_mdio_write
net/fec: remove the use of "index" which is legacy
net/fec: add mac field into platform data and consolidate fec_get_mac
net/fec: improve pm for better suspend/resume
net/fec: add dual fec support for mx28
net/fec: remove config FEC2 as it's used nowhere
Sonic Zhang (1):
netdev: bfin_mac: disable hardware checksum if writeback cache is enabled
Sony Chacko (1):
qlcnic: fix ethtool diagnostics test
Stephen Hemminger (3):
sky2: fix limited auto negotiation
sky2: convert to new VLAN model (v0.2)
netfilter: fix race in conntrack between dump_table and destroy
Tom Herbert (2):
net: Add alloc_netdev_mqs function
mlx4: Call alloc_etherdev to allocate RX and TX queues
Vladislav Zolotarov (4):
bnx2x: Don't prevent RSS configuration in INT#x and MSI interrupt modes.
bnx2x: registers dump fixes
bnx2x: Move to D0 before clearing MSI/MSI-X configuration.
bnx2x: Fix the race on bp->stats_pending.
Yi Zou (1):
ixgbe: make sure per Rx queue is disabled before unmapping the receive buffer
amit salecha (2):
qlcnic: fix flash fw version read
qlcnic: change module parameter permissions
françois romieu (1):
r8169: delay phy init until device opens.
hayeswang (1):
net/r8169: Update the function of parsing firmware
Documentation/networking/dccp.txt | 1 +
drivers/atm/ambassador.c | 19 +-
drivers/net/Kconfig | 9 +-
drivers/net/bfin_mac.c | 74 ++--
drivers/net/bfin_mac.h | 11 +-
drivers/net/bnx2x/bnx2x.h | 1 +
drivers/net/bnx2x/bnx2x_dump.h | 988 +++++++++++++++++++--------------
drivers/net/bnx2x/bnx2x_ethtool.c | 22 +-
drivers/net/bnx2x/bnx2x_init.h | 220 ++++++++
drivers/net/bnx2x/bnx2x_main.c | 70 +--
drivers/net/bnx2x/bnx2x_reg.h | 74 +++
drivers/net/bnx2x/bnx2x_stats.c | 5 +
drivers/net/cxgb4vf/cxgb4vf_main.c | 15 +-
drivers/net/cxgb4vf/t4vf_hw.c | 11 +
drivers/net/e1000/e1000_hw.c | 328 +++++++++---
drivers/net/e1000/e1000_hw.h | 59 ++-
drivers/net/e1000/e1000_main.c | 35 ++
drivers/net/e1000/e1000_osdep.h | 19 +-
drivers/net/e1000e/82571.c | 77 +++-
drivers/net/e1000e/e1000.h | 3 +
drivers/net/e1000e/es2lan.c | 4 +-
drivers/net/e1000e/ethtool.c | 54 ++-
drivers/net/e1000e/hw.h | 1 +
drivers/net/e1000e/ich8lan.c | 77 +--
drivers/net/e1000e/lib.c | 3 +-
drivers/net/e1000e/netdev.c | 53 ++-
drivers/net/e1000e/phy.c | 40 +-
drivers/net/ehea/ehea.h | 2 +-
drivers/net/ehea/ehea_main.c | 6 +-
drivers/net/fec.c | 248 ++++++---
drivers/net/fec.h | 5 +-
drivers/net/forcedeth.c | 34 +-
drivers/net/hamradio/yam.c | 4 +-
drivers/net/ixgbe/ixgbe.h | 21 +-
drivers/net/ixgbe/ixgbe_82599.c | 749 ++++++++++----------------
drivers/net/ixgbe/ixgbe_ethtool.c | 142 ++++--
drivers/net/ixgbe/ixgbe_main.c | 169 +++++--
drivers/net/ixgbe/ixgbe_type.h | 91 ++--
drivers/net/mlx4/en_netdev.c | 3 +-
drivers/net/pcmcia/pcnet_cs.c | 1 +
drivers/net/ppp_async.c | 10 +-
drivers/net/ppp_deflate.c | 9 +-
drivers/net/ppp_generic.c | 9 +-
drivers/net/ppp_mppe.c | 7 +-
drivers/net/ppp_synctty.c | 3 +-
drivers/net/qlcnic/qlcnic.h | 24 +-
drivers/net/qlcnic/qlcnic_ethtool.c | 2 +-
drivers/net/qlcnic/qlcnic_init.c | 63 +++-
drivers/net/qlcnic/qlcnic_main.c | 10 +-
drivers/net/r8169.c | 143 +++++-
drivers/net/sky2.c | 143 +++---
drivers/net/sky2.h | 6 +-
drivers/net/xen-netfront.c | 2 +-
include/linux/bfin_mac.h | 1 +
include/linux/etherdevice.h | 4 +-
include/linux/fec.h | 3 +
include/linux/if_bridge.h | 2 +-
include/linux/netdevice.h | 24 +-
include/linux/netfilter/x_tables.h | 10 +-
include/net/ah.h | 2 +-
include/net/arp.h | 1 +
include/net/phonet/phonet.h | 4 +-
include/net/sch_generic.h | 20 +-
include/net/sock.h | 4 +
net/caif/caif_socket.c | 2 +-
net/caif/chnl_net.c | 18 +-
net/core/dev.c | 149 +++---
net/core/filter.c | 2 +-
net/core/rtnetlink.c | 2 +-
net/dccp/dccp.h | 3 +-
net/dccp/input.c | 2 +-
net/dccp/sysctl.c | 4 +-
net/ethernet/eth.c | 12 +-
net/ipv4/ah4.c | 7 +-
net/ipv4/arp.c | 29 +-
net/ipv4/inet_connection_sock.c | 5 +-
net/ipv4/inet_diag.c | 2 +-
net/ipv4/netfilter/arp_tables.c | 45 +--
net/ipv4/netfilter/ip_tables.c | 45 +--
net/ipv6/ah6.c | 8 +-
net/ipv6/inet6_connection_sock.c | 2 +-
net/ipv6/netfilter/ip6_tables.c | 45 +--
net/netfilter/nf_conntrack_netlink.c | 18 +-
net/netfilter/x_tables.c | 3 +-
net/netlink/genetlink.c | 2 +-
net/phonet/af_phonet.c | 6 +-
net/sched/act_csum.c | 3 +-
net/sched/act_ipt.c | 3 +-
net/sched/act_mirred.c | 3 +-
net/sched/act_nat.c | 3 +-
net/sched/act_pedit.c | 3 +-
net/sched/act_police.c | 3 +-
net/sched/act_simple.c | 3 +-
net/sched/act_skbedit.c | 3 +-
net/sched/sch_atm.c | 6 +-
net/sched/sch_cbq.c | 6 +-
net/sched/sch_drr.c | 8 +-
net/sched/sch_dsmark.c | 3 +-
net/sched/sch_hfsc.c | 6 +-
net/sched/sch_htb.c | 17 +-
net/sched/sch_ingress.c | 3 +-
net/sched/sch_multiq.c | 3 +-
net/sched/sch_netem.c | 6 +-
net/sched/sch_prio.c | 3 +-
net/sched/sch_red.c | 3 +-
net/sched/sch_sfq.c | 3 +-
net/sched/sch_tbf.c | 3 +-
net/sched/sch_teql.c | 3 +-
net/xfrm/xfrm_user.c | 6 +-
109 files changed, 2901 insertions(+), 1867 deletions(-)
^ permalink raw reply [flat|nested] 60+ messages in thread
* [GIT] Networking
@ 2011-03-16 21:21 David Miller
0 siblings, 0 replies; 60+ messages in thread
From: David Miller @ 2011-03-16 21:21 UTC (permalink / raw)
To: torvalds
Cc: akpm, netdev, linux-wireless, netfilter-devel, linux-bluetooth,
linux-kernel
DQpJIGp1c3QgZGlkIGEgdGVzdCBtZXJnZSBvZiB0aGlzIHdvcmsgaW50byB5b3VyIHRyZWUgYW5k
IGl0IHdlbnQgd2l0aG91dA0KYW55IGNvbmZsaWN0cywgc28gaXQgc2hvdWxkIGdvIGVhc3kgZm9y
IHlvdSB0b28uDQoNCjEpIFRoZSBsb25nIGF3YWl0ZWQgYWRkaXRpb24gb2YgSm96c2VmIEthZGxl
Y3NpaydzIHRvdGFsbHkgYXdlc29tZQ0KICAgImlwc2V0IiB0byBuZXRmaWx0ZXIuDQoNCjIpIFNl
dmVyYWwgbWFqb3IgY2hhbmdlcyB0byBvdXIgcm91dGluZyBpbmZyYXN0cnVjdHVyZToNCg0KICAg
YSkgUm91dGluZyBtZXRyaWNzIGFyZSBzdG9yZWQgaW4gaW5ldHBlZXIgY2FjaGUgYW5kIGFyZSBD
T1cnYWJsZS4NCg0KICAgYikgUE1UVSBhbmQgcmVkaXJlY3QgaW5mb3JtYXRpb24gY2FuIGJlIHN0
b3JlZCBpbiB0aGUgaW5ldHBlZXINCiAgICAgIGNhY2hlIGFzIHdlbGwuICBJUFY0IGlzIGZ1bGx5
IGNvbnZlcnRlZCBvdmVyIHRvIHRoaXMgc2NoZW1lLg0KDQogICAgICBDaGFuZ2VzICdhJyBhbmQg
J2InIGFyZSBzaWduaWZpY2FudCBiZWNhdXNlIGl0IHBhdmVzIHRoZSB3YXkNCiAgICAgIHRvIGJl
IGFibGUgdG8gbGVnaXRpbWF0ZWx5IHJlbW92ZSB0aGUgaXB2NCByb3V0aW5nIGNhY2hlIG9uY2UN
CiAgICAgIHdlIGNhbiBnZXQgdGhlIEZJQiBiYWNrZW5kIGVmZmljaWVudCBlbm91Z2guDQoNCiAg
IGMpIFJvdXRlIGZsb3cgbG9va3VwIGtleXMgYW5kIGNvbXBhY3RlZCwgYW5kIG9wdGltaXplZCBm
b3IgdGhlDQogICAgICBpbmRpdmlkdWFsIGFkZHJlc3MgZmFtaWxpZXMuICBPbiBpcHY0IHRoaXMg
bWVhbnMgdGhlIChvZnRlbg0KICAgICAgb24tc3RhY2spIGZsb3cga2V5cyBhcmUgMzIgYnl0ZXMg
aW4gc2l6ZSwgaW5zdGVhZCBvZiB0aGUNCiAgICAgIHdob3BwaW5nIDYwIGJ5dGVzIHRoZXkgdXNl
ZCB0byBiZS4NCg0KICAgZCkgSW5zdGVhZCBvZiByZXR1cm5pbmcgYW4gZXJyb3IgY29kZSwgYW5k
IHdyaXRpbmcgdGhlIHJlc3VsdGluZw0KICAgICAgcm91dGUgZW50cnkgcG9pbnRlciBvbiB0aGUg
Y2FsbGVycyBzdGFjayBieSByZWZlcmVuY2UsIHdlDQogICAgICByZXR1cm4gZXJyb3IgZW5jb2Rl
ZCBwb2ludGVycyBpbnN0ZWFkLg0KDQogICBlKSBXZSBoYWQgdHdvIGlwdjQgcm91dGluZyB0YWJs
ZSBsb29rdXAgYWxnb3JpdGhtcywgc2VsZWN0ZWQNCiAgICAgIGF0IGNvbXBpbGUgdGltZSwgb25l
IGJhc2VkIHVwb24gYSBzZXQgb2YgaGFzaCB0YWJsZXMgYW5kDQogICAgICBhbm90aGVyIGJhc2Vk
IHVwb24gdGhlIExDLXRyaWUgZGF0YSBzdHJ1Y3R1cmUuICBBZnRlciBtYW55DQogICAgICB5ZWFy
cyBpdCBpcyB0aW1lIHRvIHN0b3AgaGF2aW5nIHR3byBzZXRzIG9mIGNvZGUgdG8gdXBkYXRlDQog
ICAgICB3aGVuIGZpeGVzIG9yIEFQSSBjaGFuZ2VzIHRha2UgcGxhY2UsIGFuZCBzZXR0bGUgb24g
dGhlDQogICAgICBMQy10cmllLiAgZmliX2hhc2ggaGFzIHRoZXJlZm9yZSBiZWVuIGNvbXBsZXRl
bHkgcmVtb3ZlZC4NCg0KICAgZikgU2V2ZXJhbCBvcHRpbWl6YXRpb25zIHRvIHRoZSBzbG93IHBh
dGhzIG9mIElQVjQgcm91dGluZyBsb29rdXBzLA0KICAgICAgaW4gcGFydGljdWxhciBjYWNoaW5n
IG9mIHBlci1uZXh0aG9wIHNvdXJjZSBhZGRyZXNzIHNlbGVjdGlvbg0KICAgICAgdmFsdWVzIGlu
IHRoZSBGSUIgdGFibGUgZW50cmllcy4NCg0KICAgZykgVGhlIHJvdXRpbmcgY2FjaGUgZW50cnkg
ZGF0YSBzdHJ1Y3R1cmUsIHN0cnVjdCBydGFibGUsIGhhcw0KICAgICAgYmVlbiBjb21wbGV0ZWx5
IHN0cmlwcGVkIG9mIGV4dHJhbmVvdXMgYW5kIHVubmVjZXNzYXJ5IG1lbWJlcnMuDQoNCjMpIFRo
ZSBpbml0aWFsIFRDUCBjb25nZXN0aW9uIHdpbmRvdyBpcyBpbmNyZWFzZWQgdG8gMTAsIGFzIHBl
cg0KICAgZHJhZnQtaGtjaHUtdGNwbS1pbml0Y3duZC0wMQ0KDQo0KSBNdWx0aS10aHJlYWRlZCBz
ZW5kaW5nIG9uIFVEUCBzb2NrZXRzIGFyZSBzaWduaWZpY2FudGx5IGltcHJvdmVkDQogICBieSBl
bGltaW5hdGluZyB0aGUgdXNlIG9mIHNoYXJlZCBzb2NrZXQgc3RhdGUgaW4gdGhlIG5vbi1jb3Jr
DQogICBjYXNlcyBvZiBJL08uICBGcm9tIEhlcmJlcnQgWHUuDQoNCjUpIFNldmVyYWwgZml4ZXMg
dG8gdGhlIEh5c3RhcnQgbWVjaGFuaXNtIG9mIENVQklDIFRDUCBjb25nZXN0aW9uDQogICBjb250
cm9sLiAgRnJvbSBTdGVwaGVtIEhlbW1pbmdlciwgU2FuZ3RhZSBIYSwgYW5kIEx1Y2FzIE51c3Ni
YXVtLg0KDQo2KSBNYW55IGNsZWFudXBzIGFuZCBpbXByb3ZlbWVudHMgdG8gSVBWUyBzdXBwb3J0
IGluIG5ldGZpbHRlciBmcm9tDQogICBTaW1vbiBIb3JtYW4sIEp1bGlhbiBBbmFzdGFzb3YsIGFu
ZCBtYW55IG90aGVycy4NCg0KNykgQWRkIHRoZSBYRU4gbmV0d29yayBiYWNrZW5kIGRyaXZlciwg
ZnJvbSBJYW4gQ2FtcGJlbGwuDQoNCjgpIE51bWVyb3VzIGNsZWFudXBzLCBzaW1wbGlmaWNhdGlv
bnMsIGFuZCBmaXhlcyB0byB0aGUgVElQQyBzdGFjaw0KICAgZnJvbSBBbGxhbiBTdGVwaGVucyBh
bmQgUGF1bCBHb3J0bWFrZXIuDQoNCjkpIFN1cHBvcnQgZm9yIGV4dGVuZGVkIHNlcXVlbmNlIG51
bWJlcnMgaW4gSVBTRUMsIGZyb20gU3RlZmZlbg0KICAgS2xhc3NlcnQuDQoNCjEwKSBTb2NrZXQg
ZmlsdGVycyBjYW4gbm93IGJlIHVzZWQgd2l0aCBBRl9VTklYIHNvY2tldHMuICBGcm9tDQogICAg
QWxiYW4gQ3JlcXV5Lg0KDQoxMSkgU29ja2V0IGZpbHRlciBydW5uaW5nIG5vIGxvbmdlciBibG9j
a3Mgc29mdGlycXMsIGFzIHRoZXkgYXJlIGZ1bGx5DQogICAgcmUtZW50cmFudCBhbmQgbG9jay1s
ZXNzLiAgRnJvbSBFcmljIER1bWF6ZXQuDQoNCjEyKSBTdXBwb3J0IGZvciBuZXR3b3JrIGRldmlj
ZSBncm91cHMsIHdoaWNoIGFsbG93cyBtYW5pcHVsYXRpb24gb2YNCiAgICBzZXR0aW5ncyBvbiBh
IGdyb3VwIGJhc2lzLCBmcm9tIFZsYWQgRG9nYXJ1Lg0KDQoxMykgQWRkIEhXIGJhc2VkIHFvcyBz
dXBwb3J0LCBpbiB0aGF0IHdlIGNhbiBub3cgdXNlIHRoZSBza2ItPnByaW9yaXR5DQogICAgZmll
bGQgdG8gc3RlZXIgcGFja2V0cyB0byBpbmRpdmlkdWFsIEhXIFRYIHF1ZXVlcy4gIEZyb20gSm9o
bg0KICAgIEZhc3RhYmVuZC4NCg0KMTQpIENvbnZlcnQgUFBQIGF3YXkgZnJvbSBkaXJlY3QgU0tC
IGxpc3QgaW1wbGVtZW50YXRpb24gZGV0YWlscyBhcw0KICAgIG11Y2ggYXMgcG9zc2libGUsIHdp
dGggbXVjaCBoZWxwIGZyb20gUGF1bCBNYWNrZXJyYXMuDQoNCjE1KSBSUFMgY2FuIG5vdyBiZSBh
Y2NlbGVyYXRlZCBkaXJlY3RseSBpbiBoYXJkd2FyZSwgdGhhbmtzIHRvDQogICAgQmVuIEh1dGNo
aW5ncy4NCg0KMTYpIE5ldyBwYWNrZXQgc2NoZWR1bGVycywgQ0hPS2UgYW5kIFNGQiwgRnJvbSBT
dGVwaGVuIEhlbW1pbmdlciBhbmQNCiAgICBFcmljIER1bWF6ZXQuDQoNCjE3KSBDb25zb2xpZGF0
aW9uIG9mIGhvdyBib25kaW5nIGJpbmRzIG1hc3RlciBhbmQgc2xhdmUgZGV2aWNlcywgYXMgd2Vs
bAkNCiAgICBhcyBob3cgUlggcGFja2V0IHByb2Nlc3Npbmcgd29ya3MuICBGcm9tIEppcmkgUGly
a28gYW5kIG90aGVycy4NCg0KMTgpIEhhcm1vbml6YXRpb24gb2YgbmV0d29yayBkZXZpY2UgY2hl
Y2tzdW0gb2ZmbG9hZCBzZXR0aW5nDQogICAgbWFuYWdlbWVudCwgZnJvbSBNaWNoYcWCIE1pcm9z
xYJhdy4NCg0KMTkpIFN1cHBvcnQgY29ycmVsYXRlZCBwYWNrZXQgbG9zcyBzdXBwb3J0IHRvIHRo
ZSBuZXR3b3JrIGVtdWxhdG9yDQogICAgcGFja2V0IHNjaGVkdWxlciwgZnJvbSBTdGVwaGVuIEhl
bW1pbmdlciBhbmQgYmFzZWQgdXBvbiB3b3JrIGRvbmUNCiAgICBieSBTdGVmYW5vIFNhbHNhbm8g
YW5kIEZhYmlvIEx1ZG92aWNpLg0KDQoyMCkgQW4gZW50cnkgaW4gdGhlIGlwX3RvczJwcmlvW10g
dGFibGUgaGFzIGJlZW4gd3JvbmcgZm9yIH44IHllYXJzIDotKQ0KICAgIFRoYW5rcyB0byBEYW4g
U2llbW9uIGFuZCBFcmljIER1bWF6ZXQuDQoNCjIxKSBBcyB1c3VhbCB0aGUgd2lyZWQgYW5kIHdp
cmVsZXNzIGRldmVsb3BlcnMgaGF2ZSBiZWVuIGJ1c3kgbGl0dGxlDQogICAgYmVlcyBmaXhpbmcg
YnVncywgaW1wcm92aW5nIHBlcmZvcm1hbmNlLCBhbmQgYWRkaW5nIG5ldyBmZWF0dXJlcy4NCiAg
ICBTZWUgdGhlIGNoYW5nZWxvZyBmb3IgZGV0YWlscy4NCg0KUGxlYXNlIHB1bGwsIHRoYW5rcyBh
IGxvdC4NCg0KVGhlIGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1pdCA3NmNhMDc4MzI4NDIx
MDBiMTRhMzFhZDg5OTZkYWI3YjBjMjhhYTQyOg0KDQogIE1lcmdlIGJyYW5jaCAnZm9yLWxpbnVz
JyBvZiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcGVvcGxlL3NzdGFiZWxsaW5pL2xpbnV4LXB2aHZt
ICgyMDExLTAzLTE1IDEwOjU5OjA5IC0wNzAwKQ0KDQphcmUgYXZhaWxhYmxlIGluIHRoZSBnaXQg
cmVwb3NpdG9yeSBhdDoNCg0KICBtYXN0ZXIua2VybmVsLm9yZzovcHViL3NjbS9saW51eC9rZXJu
ZWwvZ2l0L2RhdmVtL25ldC1uZXh0LTIuNi5naXQgbWFzdGVyDQoNCkFqaXQgS2hhcGFyZGUgKDIz
KToNCiAgICAgIGJlMm5ldDogV2hpbGUgY29uZmlndXJpbmcgUU9TIGZvciBWRiwgcGFzcyBwcm9w
ZXIgZG9tYWluIGlkDQogICAgICBiZTJuZXQ6IGVuZGlhbm5lc3MgZml4IGluIGJlX2NtZF9zZXRf
cW9zKCkuDQogICAgICBiZTJuZXQ6IFVzZSBkb21haW4gaWQgd2hlbiBiZV9jbWRfaWZfZGVzdHJv
eSBpcyBjYWxsZWQuDQogICAgICBiZTJuZXQ6IEluaXRpYWxpemUgYW5kIGNsZWFudXAgc3Jpb3Yg
cmVzb3VyY2VzIG9ubHkgaWYgcGNpX2VuYWJsZV9zcmlvdiBoYXMgc3VjY2VlZGVkLg0KICAgICAg
YmUybmV0OiBjYWxsIGJlX3ZmX2V0aF9hZGRyX2NvbmZpZygpIGFmdGVyIHJlZ2lzdGVyX25ldGRl
dg0KICAgICAgYmUybmV0OiBDbGVhbnVwIHRoZSBWRiBpbnRlcmZhY2UgaGFuZGxlcw0KICAgICAg
YmUybmV0OiBGb3IgdGhlIFZGIE1BQywgdXNlIHRoZSBPVUkgZnJvbSBjdXJyZW50IE1BQyBhZGRy
ZXNzDQogICAgICBiZTJuZXQ6IHBhc3MgZG9tYWluIG51bWJlcnMgZm9yIHBtYWNfYWRkL2RlbCBm
dW5jdGlvbnMNCiAgICAgIGJlMm5ldDogQWxsb3cgVkZzIHRvIGNhbGwgYmVfY21kX3Jlc2V0X2Z1
bmN0aW9uLg0KICAgICAgYmUybmV0OiBGaXggYnJva2VuIHByaW9yaXR5IHNldHRpbmcgd2hlbiB2
bGFuIHRhZ2dpbmcgaXMgZW5hYmxlZC4NCiAgICAgIGJlMm5ldDogcGFzcyBwcm9wZXIgaGRyX3Np
emUgd2hpbGUgZmxhc2hpbmcgcmVkYm9vdC4NCiAgICAgIGJlMm5ldDogZml4IGJlX3N1c3BlbmQv
cmVzdW1lL3NodXRkb3duDQogICAgICBiZTJuZXQ6IGdyYWNlZnVsbHkgaGFuZGxlIHNpdHVhdGlv
bnMgd2hlbiBVRSBpcyBkZXRlY3RlZA0KICAgICAgYmUybmV0OiBkZXRlY3QgYSBVRSBldmVuIHdo
ZW4gYSBpbnRlcmZhY2UgaXMgZG93bi4NCiAgICAgIGJlMm5ldDogcmVzdHJpY3QgV09MIHRvIFBG
cyBvbmx5Lg0KICAgICAgYmUybmV0OiBhZGQgbmV3IGNvdW50ZXJzIHRvIGRpc3BsYXkgdmlhIGV0
aHRvb2wgc3RhdHMNCiAgICAgIGJlMm5ldDogZml4ZXMgaW4gZXRodG9vbCBzZWxmdGVzdA0KICAg
ICAgYmUybmV0OiB2YXJpYWJsZSBuYW1lIGNoYW5nZQ0KICAgICAgYmUybmV0OiBmaXggdG8gaWdu
b3JlIHRyYW5zcGFyZW50IHZsYW4gaWRzIHdyb25nbHkgaW5kaWNhdGVkIGJ5IE5JQw0KICAgICAg
YmUybmV0OiBhZGQgY29kZSB0byBkaXNwbGF5IHRlbXBlcmF0dXJlIG9mIEFTSUMNCiAgICAgIGJl
Mm5ldDogdXNlIGhiYV9wb3J0X251bSBpbnN0ZWFkIG9mIHBvcnRfbnVtDQogICAgICBiZTJuZXQ6
IENvcHlyaWdodCBub3RpY2UgY2hhbmdlLiBVcGRhdGUgdG8gRW11bGV4IGluc3RlYWQgb2YgU2Vy
dmVyRW5naW5lcw0KICAgICAgYmUybmV0OiBCdW1wIHVwIHRoZSB2ZXJzaW9uIG51bWJlcg0KDQpB
bGJhbiBDcmVxdXkgKDIpOg0KICAgICAgYWZfdW5peDogaW1wbGVtZW50IHNvY2tldCBmaWx0ZXIN
CiAgICAgIGFmX3VuaXg6IGNvZGluZyBzdHlsZTogcmVtb3ZlIG9uZSBsZXZlbCBvZiBpbmRlbnRh
dGlvbiBpbiB1bml4X3NodXRkb3duKCkNCg0KQWxlc3NpbyBJZ29yIEJvZ2FuaSAoMik6DQogICAg
ICBydGx3aWZpOiBBZGQgdGhlIG1pc3NpbmcgcmN1X3JlYWRfbG9jay91bmxvY2sNCiAgICAgIHJ0
bHdpZmk6IGZpeCBwbGFjZXMgd2hlcmUgdW5pbml0aWFsaXplZCBkYXRhIGlzIHVzZWQNCg0KQWxl
eGFuZGVyIER1eWNrICgxKToNCiAgICAgIGl4Z2JlOiBiYWxhbmNlIGZyZWVfaXJxIGNhbGxzIHdp
dGggcmVxdWVzdF9pcnEgY2FsbHMNCg0KQWxsYW4gU3RlcGhlbnMgKDQyKToNCiAgICAgIHRpcGM6
IENvbWJpbmUgcG9ydCBzdHJ1Y3R1cmUgd2l0aCB0aXBjX3BvcnQgc3RydWN0dXJlDQogICAgICB0
aXBjOiBDb21iaW5lIGJlYXJlciBzdHJ1Y3R1cmUgd2l0aCB0aXBjX2JlYXJlciBzdHJ1Y3R1cmUN
CiAgICAgIHRpcGM6IFJlbW92ZSB1bnVzZWQgZ2xvYmFsIHZhcmlhYmxlIHRpcGNfdXNlcl9jb3Vu
dA0KICAgICAgdGlwYzogUHJldmVudCBpbnZhbGlkIG1lbW9yeSBhY2Nlc3Mgd2hlbiBzZW5kaW5n
IHRvIGNvbmZpZ3VyYXRpb24gc2VydmljZQ0KICAgICAgdGlwYzogSW1wcm92ZSBoYW5kbGluZyBv
ZiBpbnZhbGlkIGxpbmsgdG9sZXJhbmNlIHZhbHVlcw0KICAgICAgdGlwYzogRml4IHByaW50IHN0
YXRlbWVudHMgdGhhdCBhc3N1bWUgcG9pbnRlcnMgYXJlIDMyLWJpdCB2YWx1ZXMNCiAgICAgIHRp
cGM6IENsZWFuIG91dCBhbGwgcmVtYWluaW5nIGluc3RhbmNlcyBvZiAjaWYgMCdkIHVudXNlZCBj
b2RlDQogICAgICB0aXBjOiBDbGVhbiB1cCB0cmFja2luZyBvZiBub2RlIHJlcXVlc3RpbmcgYSBi
cm9hZGNhc3QgcmV0cmFuc21pdA0KICAgICAgdGlwYzogRWxpbWluYXRlIHVubmVjZXNzYXJ5IGxv
Y2tpbmcgd2hlbiBzdGFydGluZyB0b3BvbG9neSBzZXJ2aWNlDQogICAgICB0aXBjOiBJbXByb3Zl
IGFjY3VyYWN5IG9mIGxpbmsgdHJhbnNtaXQgcXVldWUgbWF4aW11bSBzaXplIHN0YXRpc3RpYw0K
ICAgICAgdGlwYzogU2V0IHVudXNlZCBwcm9iZSBmaWVsZCBvZiBsaW5rIHByb3RvY29sIG1lc3Nh
Z2VzIHRvIGRlZmluZWQgdmFsdWUNCiAgICAgIHRpcGM6IE1pbm9yIG9wdGltaXphdGlvbiB0byB0
b3BvbG9neSBzZXJ2aWNlIGNvbm5lY3Rpb24gZXN0YWJsaXNobWVudA0KICAgICAgdGlwYzogRml4
IHBvcnQgY291bnRlciBoYW5kbGluZyB0byBjb3JyZWN0IGNvbmdlc3Rpb24gY29udHJvbA0KICAg
ICAgdGlwYzogQWRkIGluIG1pc3NpbmcgbG9jayBkdXJpbmcgbGluayBpbml0aWFsaXphdGlvbg0K
ICAgICAgdGlwYzogUmVtb3ZlIHN1cHBvcnQgZm9yIHBlci1jb25uZWN0aW9uIG1lc3NhZ2Ugc2Vx
dWVuY2UgbnVtYmVyaW5nDQogICAgICB0aXBjOiBSZW1vdmUgdW51c2VkIG1lc3NhZ2UgaGVhZGVy
IGZpZWxkIGZvciByZXF1ZXN0ZWQgbnVtYmVyIG9mIGxpbmtzDQogICAgICB0aXBjOiBBdm9pZCBy
ZWxpYWJsZSBicm9hZGNhc3QgcHJlcGFyYXRpb24gZm9yIE5BQ0sgbWVzc2FnZXMNCiAgICAgIHRp
cGM6IEFsbG93IHJlY2VpdmluZyBpbnRvIGlvdmVjIGNvbnRhaW5pbmcgbXVsdGlwbGUgZW50cmll
cw0KICAgICAgdGlwYzogQ29ycmVjdCBicm9hZGNhc3QgbGluayBwZWVyIGluZm8gd2hlbiBkaXNw
bGF5aW5nIGxpbmtzDQogICAgICB0aXBjOiBBZGQgbmV0d29yayBhZGRyZXNzIG1hc2sgaGVscGVy
IHJvdXRpbmVzDQogICAgICB0aXBjOiBQcmV2ZW50IG51bGwgcG9pbnRlciBlcnJvciB3aGVuIHJl
bW92aW5nIGEgbm9kZSBzdWJzY3JpcHRpb24NCiAgICAgIHRpcGM6IENvc21ldGljIGNoYW5nZXMg
dG8gbm9kZSBzdWJzY3JpcHRpb24gY29kZQ0KICAgICAgdGlwYzogQWRkIHN1cHBvcnQgZm9yIFNP
X1JDVlRJTUVPIHNvY2tldCBvcHRpb24NCiAgICAgIHRpcGM6IEZpeCBwcm9ibGVtIHdpdGggbWlz
c2luZyBsaW5rIGluICJ0aXBjLWNvbmZpZyAtbCIgb3V0cHV0DQogICAgICB0aXBjOiBTcGxpdCB1
cCB1bmlmaWVkIHN0cnVjdHVyZSBvZiBuZXR3b3JrLXJlbGF0ZWQgdmFyaWFibGVzDQogICAgICB0
aXBjOiBFbGltaW5hdGUgY29uZmlndXJhdGlvbiBmb3IgbWF4aW11bSBudW1iZXIgb2YgY2x1c3Rl
ciBub2Rlcw0KICAgICAgdGlwYzogQ29udmVydCBub2RlIG9iamVjdCBhcnJheSB0byBhIGhhc2gg
dGFibGUNCiAgICAgIHRpcGM6IG1hbnVhbGx5IGlubGluZSBuZXRfc3RhcnQvc3RvcCwgbWFrZSBh
c3NvYy4gdmFycyBzdGF0aWMNCiAgICAgIHRpcGM6IEVsaW1pbmF0ZSB0aW1lc3RhbXAgZnJvbSBs
aW5rIHByb3RvY29sIG1lc3NhZ2VzDQogICAgICB0aXBjOiBtYWtlIG1zZ19zZXRfcmVkdW5kYW50
X2xpbmsoKSBjb25zaXN0ZW50IHdpdGggb3RoZXIgc2V0IG9wcw0KICAgICAgdGlwYzogRml4IHJl
ZHVuZGFudCBsaW5rIGZpZWxkIGhhbmRsaW5nIGluIGxpbmsgcHJvdG9jb2wgbWVzc2FnZQ0KICAg
ICAgdGlwYzogQ29zbWV0aWMgY2hhbmdlcyB0byBuZWlnaGJvciBkaXNjb3ZlcnkgbG9naWMNCiAg
ICAgIHRpcGM6IEdpdmUgVHggb2YgZGlzY292ZXJ5IHJlc3BvbnNlcyBwcmlvcml0eSBvdmVyIGxp
bmsgbWVzc2FnZXMNCiAgICAgIHRpcGM6IE9wdGltaXphdGlvbnMgdG8gbGluayBjcmVhdGlvbiBj
b2RlDQogICAgICB0aXBjOiBDb3JyZWN0IG1pc25hbWVkIHJlZmVyZW5jZXMgdG8gbmVpZ2hib3Ig
ZGlzY292ZXJ5IGRvbWFpbg0KICAgICAgdGlwYzogUmVtb3ZlIHVudXNlZCBmaWVsZCBpbiBiZWFy
ZXIgc3RydWN0dXJlDQogICAgICB0aXBjOiBFbGltaW5hdGUgdW5uZWNlc3NhcnkgY29uc3RhbnQg
Zm9yIG5laWdoYm9yIGRpc2NvdmVyeSBtc2cgc2l6ZQ0KICAgICAgdGlwYzogRG9uJ3QgcmVzcG9u
ZCB0byBuZWlnaGJvciBkaXNjb3ZlcnkgcmVxdWVzdCBvbiBibG9ja2VkIGJlYXJlcg0KICAgICAg
dGlwYzogUmVtb3ZlIGJlYXJlciBmbGFnIGluZGljYXRpbmcgZXhpc3RlbmNlIG9mIGJyb2FkY2Fz
dCBhZGRyZXNzDQogICAgICB0aXBjOiBFbGltaW5hdGUgcmVtYWluaW5nIHN1cHBvcnQgZm9yIHJv
dXRpbmcgdGFibGUgbWVzc2FnZXMNCiAgICAgIHRpcGM6IEVsaW1pbmF0ZSBvYnNvbGV0ZSByb3V0
aW5lIGZvciBoYW5kbGluZyByb3V0ZWQgbWVzc2FnZXMNCiAgICAgIHRpcGM6IFVwZGF0ZSBtYWlu
dGVuYW5jZSBpbmZvcm1hdGlvbg0KDQpBbWVyaWdvIFdhbmcgKDUpOg0KICAgICAgYm9uZGluZzog
c3luYyBuZXRwb2xsIGNvZGUgd2l0aCBicmlkZ2UNCiAgICAgIG5ldHBvbGw6IHJlbW92ZSBJRkZf
SU5fTkVUUE9MTCBmbGFnDQogICAgICBib25kOiBzZXJ2aWNlIG5ldHBvbGwgYXJwIHF1ZXVlIG9u
IG1hc3RlciBkZXZpY2UNCiAgICAgIGJvbmRpbmc6IHVzZSB0aGUgY29ycmVjdCBzaXplIGZvciBf
c2ltcGxlX2hhc2goKQ0KICAgICAgYm9uZGluZzogbW92ZSBwcm9jZnMgY29kZSBpbnRvIGJvbmRf
cHJvY2ZzLmMNCg0KQW5hbmQgR2FkaXlhciAoMik6DQogICAgICBCbHVldG9vdGg6IGZpeCBidWls
ZCBicmVhayBvbiBoY2lfc29jay5jDQogICAgICBCbHVldG9vdGg6IHJlbW92ZSB1bm5lY2Vzc2Fy
eSBjYWxsIHRvIGhjaV9zb2NrX2NsZWFudXANCg0KQW5kZXJzIEJlcmdncmVuICgyKToNCiAgICAg
IG5ldDogVFggdGltZXN0YW1wcyBmb3IgSVB2NiBVRFAgcGFja2V0cw0KICAgICAgaWdiOiBmaXgg
aHcgdGltZXN0YW1waW5nDQoNCkFuZGVyc29uIEJyaWdsaWEgKDEpOg0KICAgICAgQmx1ZXRvb3Ro
OiBGaXggTEUgY29ubiBjcmVhdGlvbg0KDQpBbmRyZWkgRW1lbHRjaGVua28gKDMpOg0KICAgICAg
Qmx1ZXRvb3RoOiBVc2Ugbm9uLWZsdXNoYWJsZSBieSBkZWZhdWx0IEwyQ0FQIGRhdGEgcGFja2V0
cw0KICAgICAgQmx1ZXRvb3RoOiBEbyBub3QgdXNlIGFzc2lnbm1lbnRzIGluIElGIGNvbmRpdGlv
bnMNCiAgICAgIEJsdWV0b290aDogZml4IGNyYXNoIGJ5IGRpc2FibGluZyB0YXNrbGV0IGluIHNv
Y2sgYWNjZXB0DQoNCkFuZHJlaSBXYXJrZW50aW4gKDEpOg0KICAgICAgQmx1ZXRvb3RoOiBNYWtl
IGhjaSBhIGNoaWxkIG9mIHRoZSBjb3JyZXNwb25kaW5nIHR0eSBkZXZpY2UuDQoNCkFuZHkgR29z
cG9kYXJlayAoMik6DQogICAgICBpeGdiZTogZml4IGNvbXBpbGUgZmFpbHVyZSBpbiBpeGdiZV9p
bml0X21ieF9wYXJhbXNfcGYNCiAgICAgIGJvbmRpbmc6IGVuYWJsZSBuZXRwb2xsIHdpdGhvdXQg
Y2hlY2tpbmcgbGluayBzdGF0dXMNCg0KQXJpZWwgRWxpb3IgKDEpOg0KICAgICAgYm54Mng6IGZp
eCBzd2FwIG9mIHJ4LXRpY2tzIGFuZCB0eC10aWNrcyBwYXJhbWV0ZXJzIGluIGludGVycnVwdCBj
b2FsZXNjaW5nIGZsb3cNCg0KQXJpayBOZW10c292ICgzMyk6DQogICAgICB3bDEyeHg6IEFkZCBB
UCByZWxhdGVkIGNvbmZpZ3VyYXRpb24gdG8gY29uZl9kcnZfc2V0dGluZ3MNCiAgICAgIHdsMTJ4
eDogQVAgbW9kZSAtIEFQIHNwZWNpZmljIENNRF9DT05GSUdVUkUgc3ViLWNvbW1hbmRzDQogICAg
ICB3bDEyeHg6IEFQIG1vZGUgLSBhZGQgQVAgc3BlY2lmaWMgZXZlbnQNCiAgICAgIHdsMTJ4eDog
QVAtbW9kZSBoaWdoIGxldmVsIGNvbW1hbmRzDQogICAgICB3bDEyeHg6IEFQIG1vZGUgLSB3b3Jr
YXJvdW5kIGZvciBGVyBidWcgb24gc3RhdGlvbiByZW1vdmUNCiAgICAgIHdsMTJ4eDogQVAgbW9k
ZSAtIGluaXQgc2VxdWVuY2UNCiAgICAgIHdsMTJ4eDogQVAgc3BlY2lmaWMgUlggZmlsdGVyIGNv
bmZpZ3VyYXRpb24NCiAgICAgIHdsMTJ4eDogQWRkIEFQIHJlbGF0ZWQgZGVmaW5pdGlvbnMgdG8g
SE9TVC1GVyBpbnRlcmZhY2UNCiAgICAgIHdsMTJ4eDogQ29uZmlndXJlIEFQIG9uIEJTUyBpbmZv
IGNoYW5nZQ0KICAgICAgd2wxMnh4OiBBUCBtb2RlIGNvbmZpZyBpbiBpZWVlODAyMTFfb3BzLmNv
bmZpZw0KICAgICAgd2wxMnh4OiBBUCBtb2RlIC0gY2hhbmdlIGZpbHRlciBjb25maWcNCiAgICAg
IHdsMTJ4eDogQVAgbW9kZSAtIGFkZCBTVEEgYWRkL3JlbW92ZSBvcHMNCiAgICAgIHdsMTJ4eDog
QVAgbW9kZSAtIGNoYW5nZXMgaW4gVFggcGF0aA0KICAgICAgd2wxMnh4OiBBUCBtb2RlIC0gcmVj
b3JkIFRYIGNvbmZpZ3VyYXRpb24gc2V0dGluZ3MNCiAgICAgIHdsMTJ4eDogQVAgbW9kZSAtIGVu
Y3J5cHRpb24gc3VwcG9ydA0KICAgICAgd2wxMnh4OiBBUCBtb2RlIC0gZmV0Y2ggYXBwcm9wcmlh
dGUgZmlybXdhcmUgZm9yIEFQDQogICAgICB3bDEyeHg6IFJlYWQgTUFDIGFkZHJlc3MgZnJvbSBO
VlMgZmlsZSBvbiBIVyBzdGFydHVwDQogICAgICB3bDEyeHg6IEVuYWJsZSBBUC1tb2RlDQogICAg
ICB3bDEyeHg6IGFkZCBtaXNzaW5nIE1PRFVMRV9GSVJNV0FSRSBzdGF0bWVudCBmb3IgQVAtbW9k
ZSBGVw0KICAgICAgd2wxMnh4OiBBZGQgY2hhbm5lbCAxNCB0byBsaXN0IG9mIHN1cHBvcnRlZCAy
Z2h6IGNoYW5uZWxzDQogICAgICBtYWM4MDIxMTogZG8gbm90IGNhbGMgZnJhbWUgZHVyYXRpb24g
d2hlbiB1c2luZyBIVyByYXRlLWNvbnRyb2wNCiAgICAgIG1hYzgwMjExOiBhZGQgSFcgZmxhZyBm
b3IgZGlzYWJsaW5nIGF1dG8gbGluay1QUyBpbiBBUCBtb2RlDQogICAgICBtYWM4MDIxMTogcGFz
cyB1cCBiZWFjb25zIGZyb20gZXh0ZXJuYWwgQlNTIHdoZW4gb3BlcmF0aW5nIGFzIEFQDQogICAg
ICB3bDEyeHg6IGF2b2lkIGJsb2NraW5nIHdoaWxlIGhvbGRpbmcgcmN1IGxvY2sgb24gYnNzIGlu
Zm8gY2hhbmdlDQogICAgICB3bDEyeHg6IGZpeCBwb3RlbnRpYWwgcmFjZSBjb25kaXRpb24gd2l0
aCBUWCBxdWV1ZSB3YXRlcm1hcmsNCiAgICAgIHdsMTJ4eDogQVAtbW9kZSAtIGZpeCByYWNlIGNv
bmRpdGlvbiBvbiBzdGEgY29ubmVjdGlvbg0KICAgICAgd2wxMnh4OiBBUC1tb2RlIC0gVFggcXVl
dWUgcGVyIGxpbmsgaW4gQUMNCiAgICAgIHdsMTJ4eDogcmVwb3J0IGludmFsaWQgVFggcmF0ZSB3
aGVuIHJldHVybmluZyBub24tVFgtZWQgc2ticw0KICAgICAgd2wxMnh4OiBBUC1tb2RlIC0gc3Vw
cG9ydCBIVyBiYXNlZCBsaW5rIFBTIG1vbml0b3JpbmcNCiAgICAgIHdsMTJ4eDogQVAgbW9kZSAt
IGZpeCBidWcgaW4gY2xlYW51cCBvZiB3bDEyNzFfb3Bfc3RhX2FkZCgpDQogICAgICB3bDEyeHg6
IEFQLW1vZGUgLSBjb3VudCBmcmVlIEZXIFRYIGJsb2NrcyBwZXIgbGluaw0KICAgICAgd2wxMnh4
OiBBUC1tb2RlIC0gbWFuYWdlbWVudCBvZiBsaW5rcyBpbiBQUy1tb2RlDQogICAgICB3bDEyeHg6
IHdha2V1cCBjaGlwIGZyb20gRUxQIGR1cmluZyBzY2FuDQoNCkF0aXRhIFNoaXJ3YWlrYXIgKDEp
Og0KICAgICAgaXhnYmU6IEFkZGluZyAxMDBNQiBGVUxMIHN1cHBvcnQgaW4gZXRodG9vbA0KDQpC
YWxhIFNoYW5tdWdhbSAoMSk6DQogICAgICBCbHVldG9vdGg6IEFkZCBmaXJtd2FyZSBzdXBwb3J0
IGZvciBBdGhlcm9zIDMwMTINCg0KQmFydWNoIFNpYWNoICgxKToNCiAgICAgIHBoeS9taWNyZWw6
IGFkZCBhYmlsaXR5IHRvIHN1cHBvcnQgNTBNSHogUk1JSSBjbG9jayBvbiBLWlM4MDUxUk5MDQoN
CkJlbiBEb29rcyAoMSk6DQogICAgICBETTkwMDA6IEFsbG93IHJhbmRvbWlzZWQgZXRoZXJuZXQg
YWRkcmVzcw0KDQpCZW4gR3JlZWFyICgzMik6DQogICAgICBtYWM4MDIxMTogU2hvdyBtYXggcmV0
cnktY291bnRzIGluIGtlcm5lbCBtZXNzYWdlcy4NCiAgICAgIGF0aDlrOiBGaXggdXAgaGFyZHdh
cmUgbW9kZSBhbmQgYmVhY29ucyB3aXRoIG11bHRpcGxlIHZpZnMuDQogICAgICBtYWM4MDIxMTog
Rml4IHNrYi1jb3B5IGZhaWx1cmUgZGVidWcgbWVzc2FnZS4NCiAgICAgIGF0aDlrOiBTaG93IHNv
bWUgbGl2ZSB0eC1xdWV1ZSB2YWx1ZXMgaW4gZGVidWdmcy4NCiAgICAgIGF0aDlrOiBJbml0aWFs
aXplIGFoLT5odw0KICAgICAgYXRoOWs6IEFkZCBtb3JlIGluZm9ybWF0aW9uIHRvIGRlYnVnZnMg
eG1pdCBmaWxlLg0KICAgICAgYXRoOWs6IFJlbW92ZSB1bi11c2VkIG1lbWJlciBmcm9tIGF0aF9u
b2RlLg0KICAgICAgYXRoOWs6IEVuc3VyZSB4bWl0IG1ha2VzIHByb2dyZXNzLg0KICAgICAgYXRo
OWs6IEFkZCBjb3VudGVycyB0byBkaXN0aW5xdWlzaCBBTVBEVSBlbnF1ZXVlcy4NCiAgICAgIGF0
aDlrOiBLZWVwIHRyYWNrIG9mIHN0YXRpb25zIGZvciBkZWJ1Z2ZzLg0KICAgICAgYXRoOWs6IE1v
cmUgeG1pdCBxdWV1ZSBkZWJ1Z2ZzIGluZm9ybWF0aW9uLg0KICAgICAgYXRoOWs6IFJlc3RhcnQg
eG1pdCBsb2dpYyBpbiB4bWl0IHdhdGNoZG9nLg0KICAgICAgYXRoOWs6IEFkZCAnbWlzYycgZmls
ZSB0byBkZWJ1Z2ZzLCBmaXggcXVldWUgaW5kZXhlcy4NCiAgICAgIGF0aDlrOiBUcnkgbW9yZSB0
aGFuIG9uZSBxdWV1ZSB3aGVuIHNjaGVkdWxpbmcgbmV3IGFnZ3JlZ2F0ZS4NCiAgICAgIG1hYzgw
MjExOiBBZGQgc2RhdGEgc3RhdGUgYW5kIGZsYWdzIHRvIGRlYnVnZnMuDQogICAgICBtYWM4MDIx
MTogQmUgbW9yZSBjYXJlZnVsIHdoZW4gY2hhbmdpbmcgY2hhbm5lbHMuDQogICAgICBtYWM4MDIx
MTogU2hvdyBjb25maWd1cmVkIGNoYW5uZWwtdHlwZSBpbiBuZXRkZXYgZGVidWdmcy4NCiAgICAg
IG1hYzgwMjExOiBXYXJuIHVzZXJzIGlmIEhUIGZhaWxzIGJlY2F1c2Ugb2YgZnJlcSBtaXNtYXRj
aC4NCiAgICAgIGF0aDlrOiBTaG93IGNoYW5uZWwgdHlwZSBhbmQgZnJlcXVlbmN5IGluIGRlYnVn
ZnMuDQogICAgICBtYWM4MDIxMTogUmVjYWxjdWxhdGUgY2hhbm5lbC10eXBlIG9uIGlmYWNlIHJl
bW92YWwuDQogICAgICBtYWM4MDIxMTogT3B0aW1pemUgc2NhbnMgb24gY3VycmVudCBvcGVyYXRp
bmcgY2hhbm5lbC4NCiAgICAgIG1hYzgwMjExOiBNYWtlIHNvbWUgbWxtZSB0aW1lcnMgbW9kdWxl
IHBhcmFtYXRlcnMuDQogICAgICBhdGg5azogUHJpbnQgY2hhbm5lbC10eXBlIGluIGNoYW4tY2hh
bmdlIGRiZyBtZXNzYWdlLg0KICAgICAgbWFjODAyMTE6IFByb3Blcmx5IHNldCB3b3JrLWl0ZW0g
Y2hhbm5lbC10eXBlLg0KICAgICAgbWFjODAyMTE6IEFsbG93IHNjYW5uaW5nIG9uIGV4aXN0aW5n
IGNoYW5uZWwtdHlwZS4NCiAgICAgIG1hYzgwMjExOiBBbGxvdyB3b3JrIGl0ZW1zIHRvIHVzZSBl
eGlzdGluZyBjaGFubmVsIHR5cGUuDQogICAgICBhdGg5azogQWRkIGRlYnVnIGluZm8gZm9yIGNv
bmZpZ3VyaW5nIHBvd2VyIGxldmVsLg0KICAgICAgbWFjODAyMTE6IEVuc3VyZSBwb3dlci1sZXZl
bCBzZXQgcHJvcGVybHkgZm9yIHNjYW5uaW5nLg0KICAgICAgbmV0d29yazogQWxsb3cgYWZfcGFj
a2V0IHRvIHRyYW5zbWl0ICs0IGJ5dGVzIGZvciBWTEFOIHBhY2tldHMuDQogICAgICBtYWM4MDIx
MTogQWRkIHBvd2VyIHRvIGRlYnVnZnMuDQogICAgICBhdGg5azogRml4IHR4cSBtZW1vcnkgYWRk
cmVzcyBwcmludGluZyBpbiBkZWJ1Z2ZzLg0KICAgICAgYXRoNWs6IFB1dCBoYXJkd2FyZSBpbiBQ
Uk9NSVNDIG1vZGUgaWYgdGhlcmUgaXMgbW9yZSB0aGFuIDEgc3RhdGlvbnMuDQoNCkJlbiBIdXRj
aGluZ3MgKDE4KToNCiAgICAgIGdlbmlycTogQWRkIElSUSBhZmZpbml0eSBub3RpZmllcnMNCiAg
ICAgIGxpYjogY3B1X3JtYXA6IENQVSBhZmZpbml0eSByZXZlcnNlLW1hcHBpbmcNCiAgICAgIG5l
dDogUlBTOiBFbmFibGUgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIG9mIFJGUw0KICAgICAgc2NoX21x
cHJpbzogQWx3YXlzIHNldCBudW1fdGMgdG8gMCBpbiBtcXByaW9fZGVzdHJveSgpDQogICAgICBu
ZXQ6IEFkanVzdCBUWCBxdWV1ZSBrb2JqZWN0cyBpZiBudW1iZXIgb2YgcXVldWVzIGNoYW5nZXMg
ZHVyaW5nIHVucmVnaXN0ZXINCiAgICAgIHNmYzogTW92ZSBUWCBxdWV1ZSBjb3JlIHF1ZXVlIG1h
cHBpbmcgaW50byB0eC5jDQogICAgICBzZmM6IERpc3Rpbmd1aXNoIHF1ZXVlIGxvb2t1cCBmcm9t
IHRlc3QgZm9yIHF1ZXVlIGV4aXN0ZW5jZQ0KICAgICAgc2ZjOiBBZGQgVFggcXVldWVzIGZvciBo
aWdoLXByaW9yaXR5IHRyYWZmaWMNCiAgICAgIG5ldDogUlBTOiBNYWtlIGhhcmR3YXJlLWFjY2Vs
ZXJhdGVkIFJGUyBjb25kaXRpb25hbCBvbiBORVRJRl9GX05UVVBMRQ0KICAgICAgc2ZjOiBMaW1p
dCBmaWx0ZXIgc2VhcmNoIGRlcHRoIGZ1cnRoZXIgZm9yIHBlcmZvcm1hbmNlIGhpbnRzIChpLmUu
IFJGUykNCiAgICAgIHNmYzogSW1wbGVtZW50IGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBvZiBSRlMN
CiAgICAgIHNmYzogUmVhZCBNQyBmaXJtd2FyZSB2ZXJzaW9uIHdoZW4gcmVxdWVzdGVkIHRocm91
Z2ggZXRodG9vbA0KICAgICAgc2ZjOiBEbyBub3QgcmVhZCBTVEFUMS5GQVVMVCBpbiBlZnhfbWRp
b19jaGVja19tbWQoKQ0KICAgICAgc2ZjOiBVcGRhdGUgY29weXJpZ2h0IGRhdGVzDQogICAgICBz
ZmM6IEV4cG9zZSBUWCBwdXNoIGFuZCBUU08gY291bnRlcnMgdGhyb3VnaCBldGh0b29sIHN0YXRp
c3RpY3MNCiAgICAgIHNmYzogUmVtb3ZlIGNvbmZpZ3VyYWJsZSBGSUZPIHRocmVzaG9sZHMgZm9y
IHBhdXNlIGZyYW1lIGdlbmVyYXRpb24NCiAgICAgIHNmYzogQnVtcCB2ZXJzaW9uIHRvIDMuMQ0K
ICAgICAgc2ZjOiBVc2Ugd3JpdGUtY29tYmluaW5nIHRvIHJlZHVjZSBUWCBsYXRlbmN5DQoNCkJl
cm5hcmQgUGlkb3V4ICgyKToNCiAgICAgIFJPU0U6IHJvc2UgQVgyNSBwYWNrZXQgcm91dGluZyBp
bXByb3ZlbWVudA0KICAgICAgUk9TRTogQVgyNTogZmluZGluZyByb3V0ZXMgc2ltcGxpZmljYXRp
b24NCg0KQmh1cGVzaCBTaGFybWEgKDEpOg0KICAgICAgY2FuOiBjX2NhbjogQWRkZWQgc3VwcG9y
dCBmb3IgQm9zY2ggQ19DQU4gY29udHJvbGxlcg0KDQpCaW5nIFpoYW8gKDEpOg0KICAgICAgaWVl
ZTgwMjExOiBhZGQgSUVFRTgwMjExX0NPVU5UUllfU1RSSU5HX0xFTiBkZWZpbml0aW9uDQoNCkJv
YiBDb3BlbGFuZCAoMyk6DQogICAgICBhdGg1azogdXNlIHRyYWNpbmcgZm9yIHBhY2tldCB0eC9y
eCBkdW1wDQogICAgICBhdGg1azogcmVtb3ZlIGRlYnVnX2R1bXBfc2tiKCkgZnVuY3Rpb25zDQog
ICAgICBhdGg1azogbW92ZSBleHRlcm5hbCBmdW5jdGlvbiBkZWZpbml0aW9ucyB0byBhIGhlYWRl
ciBmaWxlDQoNCkJydWNlIEFsbGFuICgxMyk6DQogICAgICBlMTAwMGU6IHJlZHVjZSBzY29wZSBv
ZiBzb21lIHZhcmlhYmxlcywgcmVtb3ZlIHVubmVjZXNzYXJ5IG9uZXMNCiAgICAgIGUxMDAwZTog
VXNlIGttZW1kdXAgcmF0aGVyIHRoYW4gZHVwbGljYXRpbmcgaXRzIGltcGxlbWVudGF0aW9uDQog
ICAgICBlMTAwMGU6IHJlcGxhY2UgdW5ib3VuZGVkIHNwcmludGYgd2l0aCBzbnByaW50Zg0KICAg
ICAgZTEwMDBlOiB1c2UgY29ycmVjdCBwb2ludGVyIHdoZW4gbWVtY3B5J2luZyBhIDItZGltZW5z
aW9uYWwgYXJyYXkNCiAgICAgIGUxMDAwZTogcmV0dXJuIGFwcHJvcHJpYXRlIGVycm9ycyBmb3Ig
J2V0aHRvb2wgLXInDQogICAgICBlMTAwMGU6IHVzZSBkZXZfa2ZyZWVfc2tiX2lycSgpIGluc3Rl
YWQgb2YgZGV2X2tmcmVlX3NrYigpDQogICAgICBlMTAwMGU6IG1hZ2ljIG51bWJlciBjbGVhbnVw
IC0gRVRIX0FMRU4NCiAgICAgIGUxMDAwZTogZXh0ZW5kIHRpbWVvdXQgZm9yIGV0aHRvb2wgbGlu
ayB0ZXN0IGRpYWdub3N0aWMNCiAgICAgIGUxMDAwZTogZXh0ZW5kIEVFRSBMUEkgdGltZXIgdG8g
cHJldmVudCBkcm9wcGVkIGxpbmsNCiAgICAgIGUxMDAwZTogZG8gbm90IHRvZ2dsZSBMQU5QSFlQ
QyB2YWx1ZSBiaXQgd2hlbiBQSFkgcmVzZXQgaXMgYmxvY2tlZA0KICAgICAgZTEwMDBlOiBkaXNh
YmxlIGp1bWJvIGZyYW1lcyBvbiA4MjU3OSB3aGVuIE1BQ3NlYyBlbmFibGVkIGluIEVFUFJPTQ0K
ICAgICAgZTEwMDBlOiBkbyBub3Qgc3VnZ2VzdCB0aGUgZHJpdmVyIHN1cHBvcnRzIFdha2Utb24t
QVJQDQogICAgICBlMTAwMGU6IGJ1bXAgdmVyc2lvbiBudW1iZXINCg0KQnJ1bm8gUmFuZG9sZiAo
MTQpOg0KICAgICAgY2ZnODAyMTE6IEV4dGVuZCBjaGFubmVsIHRvIGZyZXF1ZW5jeSBtYXBwaW5n
IGZvciA4MDIuMTFqDQogICAgICBhdGg1azogVXNlIG1hYzgwMjExIGNoYW5uZWwgbWFwcGluZyBm
dW5jdGlvbg0KICAgICAgYXRoNWs6IFJlbmFtZSBhdGg1a19jb3B5X2NoYW5uZWxzDQogICAgICBh
dGg1azogQWRkIDgwMi4xMWogNC45R0h6IGNoYW5uZWxzIHRvIGFsbG93ZWQgY2hhbm5lbHMNCiAg
ICAgIGF0aDU6IFJlbW92ZSB1bnVzZWQgQ1RMIGRlZmluaXRpb25zDQogICAgICBhdGg1azogUmVt
b3ZlIHVudXNlZCBzYy0+Y3VybW9kZQ0KICAgICAgYXRoNWs6IFJlbW92ZSByZWR1bmRhbnQgc2Mt
PmN1cmJhbmQNCiAgICAgIGF0aDVrOiBTaW1wbGlmeSBsb29wIHdoZW4gc2V0dGluZyB1cCBjaGFu
bmVscw0KICAgICAgYXRoNWs6IGF0aDVrX3NldHVwX2NoYW5uZWxzIGNsZWFudXAgYW5kIHdoaXRl
c3BhY2UNCiAgICAgIGF0aDVrOiBVc2UgbG9jYWwgdmFyaWFibGUgZm9yIGNhcGFiaWxpdGllcw0K
ICAgICAgYXRoOiBBZGQgZnVuY3Rpb24gdG8gY2hlY2sgaWYgNC45R0h6IGNoYW5uZWxzIGFyZSBh
bGxvd2VkDQogICAgICBhdGg1azogRW5hYmxlIDgwMi4xMWogNC45R0h6IGZyZXF1ZW5jaWVzDQog
ICAgICBhdGg5azogUmVtb3ZlIHVudXNlZCBJRUVFODAyMTFfV0VQX05LSUQNCiAgICAgIGF0aDVr
OiBGaXggc2hvcnQgYW5kIGxvbmcgcmV0cnkgY29uZmlndXJhdGlvbg0KDQpDYXJvbHluIFd5Ym9y
bnkgKDEyKToNCiAgICAgIGlnYjogQWRkIHN1cHBvcnQgZm9yIGkzNDAgUXVhZCBQb3J0IEZpYmVy
IEFkYXB0ZXINCiAgICAgIGlnYjogRW5hYmxlIFBGIHNpZGUgb2YgU1ItSU9WIHN1cHBvcnQgZm9y
IGkzNTAgZGV2aWNlcw0KICAgICAgaWdiOiBVcGRhdGUgSW50ZWwgY29weXJpZ2h0IG5vdGljZSBm
b3IgZHJpdmVyIHNvdXJjZS4NCiAgICAgIGlnYjogdXBkYXRlIHZlcnNpb24gc3RyaW5nDQogICAg
ICBpZ2I6IEZpeCByZWcgcGF0dGVybiB0ZXN0IGluIGV0aHRvb2wgZm9yIGkzNTAgZGV2aWNlcw0K
ICAgICAgaWdiOiBGaXggc3RybmNweSBjYWxscyB0byBiZSBzYWZlIHBlciBzb3VyY2UgY29kZSBy
ZXZpZXcgdG9vbHMNCiAgICAgIGlnYjogQWRkIHN0YXRzIG91dHB1dCBmb3IgT1MyQk1DIGZlYXR1
cmUgb24gaTM1MCBkZXZpY2VzDQogICAgICBpZ2I6IEFkZCBFbmVyZ3kgRWZmaWNpZW50IEV0aGVy
bmV0IChFRUUpIGZvciBpMzUwIGRldmljZXMuDQogICAgICBpZ2I6IFVwZGF0ZSBOVk0gZnVuY3Rp
b25zIHRvIHdvcmsgd2l0aCBpMzUwIGRldmljZXMNCiAgICAgIGlnYjogQWRkIERNQSBDb2FsZXNj
aW5nIGZlYXR1cmUgdG8gZHJpdmVyDQogICAgICBpZ2I6IEJ1bXAgdmVyc2lvbiB0byAzLjAuNg0K
ICAgICAgaWdiOiBBZGQgbWVzc2FnaW5nIGZvciB0aGVybWFsIHNlbnNvciBldmVudHMgb24gaTM1
MCBkZXZpY2VzDQoNCkNoYW5nbGkgR2FvICgyMik6DQogICAgICBuZXRmaWx0ZXI6IG5mX2Nvbm50
cmFjazogZG9uJ3QgYWx3YXlzIGluaXRpYWxpemUgY3QtPnByb3RvDQogICAgICBuZXRmaWx0ZXI6
IHh0X05GUVVFVUU6IHJlbW92ZSBtb2R1bG8gb3BlcmF0aW9ucw0KICAgICAgbmV0ZmlsdGVyOiBj
dF9leHRlbmQ6IGZpeCB0aGUgd3JvbmcgYWxsb2Nfc2l6ZQ0KICAgICAgbmV0ZmlsdGVyOiBuZl9j
b25udHJhY2s6IGRlZmluZSBjdF8qX2luZm8gYXMgbmVlZGVkDQogICAgICBuZXRmaWx0ZXI6IG5m
X25hdDogZG9uJ3QgdXNlIGF0b21pYyBiaXQgb3BlcmF0aW9uDQogICAgICBuZXRmaWx0ZXI6IGN0
X2V4dGVuZDogZGVmaW5lIE5GX0NUX0VYVF8qIGFzIG5lZWRlZA0KICAgICAgbmV0ZmlsdGVyOiBu
Zl9uYXQ6IGRlZmluZSBuYXRfcHB0cF9pbmZvIGFzIG5lZWRlZA0KICAgICAgbmV0ZmlsdGVyOiBu
Zl9uYXQ6IGZpeCBjb252ZXJzaW9uIHRvIG5vbi1hdG9taWMgYml0IG9wcw0KICAgICAgbmV0Zmls
dGVyOiBuZl9jb25udHJhY2s6IHJlbW92ZSBhbiBhdG9taWMgYml0IG9wZXJhdGlvbg0KICAgICAg
bmV0ZmlsdGVyOiBuZl9uYXQ6IHBsYWNlIGNvbm50cmFjayBpbiBzb3VyY2UgaGFzaCBhZnRlciBT
TkFUIGlzIGRvbmUNCiAgICAgIG5ldGZpbHRlcjogaXB2czogZml4IGNvbXBpbGVyIHdhcm5pbmdz
DQogICAgICBuZXRmaWx0ZXI6IGlwdnM6IGZpeCBjb21waWxlciB3YXJuaW5ncw0KICAgICAgaXB2
czogdXNlIGhsaXN0IGluc3RlYWQgb2YgbGlzdA0KICAgICAgaXB2czogdXNlIGVudW0gdG8gaW5z
dGVhZCBvZiBtYWdpYyBudW1iZXJzDQogICAgICBpcHZzOiB1bmlmeSB0aGUgZm9ybXVsYSB0byBl
c3RpbWF0ZSB0aGUgb3ZlcmhlYWQgb2YgcHJvY2Vzc2luZyBjb25uZWN0aW9ucw0KICAgICAgbGxj
OiBhdm9pZCBza2JfY2xvbmUoKSBpZiB0aGVyZSBpcyBvbmx5IG9uZSBoYW5kbGVyDQogICAgICBi
b25kaW5nOiByZW1vdmUgdGhlIHVudXNlZCBkdW1teSBmdW5jdGlvbnMgd2hlbiBuZXQgcG9sbCBj
b250cm9sbGVyIGlzbid0IGVuYWJsZWQNCiAgICAgIGJvbmRpbmc6IENPVyBiZWZvcmUgb3Zlcndy
aXRpbmcgdGhlIGRlc3RpbmF0aW9uIE1BQyBhZGRyZXNzDQogICAgICBuZXRmaWx0ZXI6IHh0X2Nv
bm5saW1pdDogZml4IGRhZGRyIGNvbm5saW1pdCBpbiBTTkFUIHNjZW5hcmlvDQogICAgICBuZXRm
aWx0ZXI6IHh0X2Nvbm5saW1pdDogdXNlIGttYWxsb2MoKSBpbnN0ZWFkIG9mIGt6YWxsb2MoKQ0K
ICAgICAgbmV0ZmlsdGVyOiB4dF9jb25ubGltaXQ6IHVzZSBobGlzdCBpbnN0ZWFkDQogICAgICBu
ZXRmaWx0ZXI6IHh0X2Nvbm5saW1pdDogcmVtb3ZlIGNvbm5saW1pdF9ybmRfaW5pdGVkDQoNCkNo
YW9taW5nIExpICgxKToNCiAgICAgIHJ0bHdpZmk6IEZpeCBlcnJvciByZWdpc3RlcmluZyByYXRl
LWNvbnRyb2wNCg0KQ2hyaXN0aWFuIExhbXBhcnRlciAoMTEpOg0KICAgICAgY2FybDkxNzA6IHVw
ZGF0ZSBmdy9odyBoZWFkZXJzDQogICAgICBjYXJsOTE3MDogZW5hYmxlIHdha2Utb24tbGFuIGZl
YXR1cmUgdGVzdGluZw0KICAgICAgY2FybDkxNzA6IHV0aWxpemUgZncgc2VxIGNvdW50ZXIgZm9y
IG1nbXQvbm9uLVFvUyBkYXRhIGZyYW1lcw0KICAgICAgbWFjODAyMTE6IGZpeCByYWNlIGJldHdl
ZW4gbmV4dCBiZWFjb24gZHRpbSBhbmQgaWVlZTgwMjExX2dldF9idWZmZXJlZF9iYw0KICAgICAg
cDU0OiBzb3J0IGNoYW5uZWwgbGlzdCBieSBmcmVxdWVuY3kgaW5zdGVhZCBvZiBjaGFubmVsIGlu
ZGV4DQogICAgICBwNTQ6IHA1NF9nZW5lcmF0ZV9iYW5kIGNsZWFudXANCiAgICAgIHA1NDogZW5o
YW5jZSByc3NpLT5kQm0gZGF0YWJhc2UgaW1wb3J0DQogICAgICBwNTRzcGk6IHVwZGF0ZSBzYW1w
bGUgZWVwcm9tDQogICAgICBwNTQ6IGltcGxlbWVudCBmbHVzaCBjYWxsYmFjaw0KICAgICAgYXI5
MTcwdXNiOiBtYXJrIHRoZSBvbGQgZHJpdmVyIGFzIG9ic29sZXRlDQogICAgICBwNTQ6IGltcGxl
bWVudCBzZXRfY292ZXJhZ2VfY2xhc3MNCg0KQ2xhdWRpbyBUYWthaGFzaSAoMyk6DQogICAgICBC
bHVldG9vdGg6IEFkZCBMRSBzaWduYWxpbmcgY29tbWFuZHMgaGFuZGxpbmcNCiAgICAgIEJsdWV0
b290aDogQWRkIGNvbm5lY3Rpb24gcGFyYW1ldGVyIHVwZGF0ZSByZXNwb25zZQ0KICAgICAgQmx1
ZXRvb3RoOiBTZW5kIExFIENvbm5lY3Rpb24gVXBkYXRlIENvbW1hbmQNCg0KRGFuIENhcnBlbnRl
ciAoNik6DQogICAgICB3bDEyeHg6IHVzZSBhZnRlciBmcmVlIGluIGRlYnVnIGNvZGUNCiAgICAg
IElQVlM6IHByZWNlZGVuY2UgYnVnIGluIGlwX3ZzX3N5bmNfc3dpdGNoX21vZGUoKQ0KICAgICAg
bWFjODAyMTE6IHJlbW92ZSB1bm5lZWRlZCBjaGVjaw0KICAgICAgd2wxMnh4OiBjaGFuZ2UgdHlw
ZSBmcm9tIHU4IHRvIGludA0KICAgICAgaXdsd2lmaTogcmVtb3ZlIGR1cGxpY2F0ZSBpbml0aWFs
aXphdGlvbg0KICAgICAgbGliZXJ0YXM6IGZpeCB3cml0ZSBwYXN0IGVuZCBvZiBhcnJheSBpbiBt
ZXNoX2lkX2dldCgpDQoNCkRhbiBTaWVtb24gKDEpOg0KICAgICAgbmV0X3NjaGVkOiBmaXggaXBf
dG9zMnByaW8NCg0KRGFuaWVsIEJhbHV0YSAoMSk6DQogICAgICBhZl91bml4OiB1cGRhdGUgbG9j
a2luZyBjb21tZW50DQoNCkRhbmllbCBIYWxwZXJpbiAoMSk6DQogICAgICBtYWM4MDIxMTogdXBk
YXRlIG1pbnN0cmVsX2h0IHNhbXBsZSByYXRlIHdoZW4gcHJvYmUgaXMgc2V0DQoNCkRhbmllbCBM
ZXpjYW5vICgxKToNCiAgICAgIG1hY3ZsYW4gOiBmaXggY2hlY2tzdW1zIGVycm9yIHdoZW4gd2Ug
YXJlIGluIGJyaWRnZSBtb2RlDQoNCkRhbmllbCBUdXJ1bGwgKDEpOg0KICAgICAgcGt0Z2VuOiBi
dWcgZml4IGluIHRyYW5zbWlzc2lvbiBoZWFkZXJzIHdpdGggZnJhZ3M9MA0KDQpEYXZpZCBHbmVk
dCAoNik6DQogICAgICB3bDEyNTE6IGZpeCBxdWV1ZSBzdG9wcGluZy93YWtpbmcgZm9yIFRYIHBh
dGgNCiAgICAgIHdsMTI1MTogZml4IDQtYnl0ZSBUWCBidWZmZXIgYWxpZ25tZW50DQogICAgICB3
bDEyNTE6IGVuYWJsZSBiZWFjb24gZWFybHkgdGVybWluYXRpb24gd2hpbGUgaW4gcG93ZXItc2F2
aW5nIG1vZGUNCiAgICAgIHdsMTI1MTogaW1wbGVtZW50IGNvbm5lY3Rpb24gcXVhbGl0eSBtb25p
dG9yaW5nDQogICAgICB3bDEyNTE6IGVuYWJsZSBhZGhvYyBtb2RlDQogICAgICB3bDEyNTE6IHNl
dCByYXRlIGluZGV4IGFuZCBwcmVhbWJsZSBmbGFnIG9uIHJlY2VpdmVkIHBhY2tldHMNCg0KRGF2
aWQgUy4gTWlsbGVyICgyMDQpOg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIG1hc3Rl
ci5rZXJuZWwub3JnOi8uLi4vZGF2ZW0vbmV0LTIuNg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0
ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9rYWJlci9uZi1uZXh0LTIuNg0KICAgICAg
cHBwOiBDbGVhbiB1cCBrZXJuZWwgbG9nIG1lc3NhZ2VzLg0KICAgICAgcHBwOiBSZWNvbnN0cnVj
dCBmcmFnbWVudGVkIHBhY2tldHMgdXNpbmcgZnJhZyBsaXN0cyBpbnN0ZWFkIG9mIGNvcHlpbmcu
DQogICAgICBuZXQ6IEFkZCBzYWZlIHJldmVyc2UgU0tCIHF1ZXVlIHdhbGtlcnMuDQogICAgICBw
cHA6IFVzZSBTS0IgcXVldWUgYWJzdHJhY3Rpb24gaW50ZXJmYWNlcyBpbiBmcmFnbWVudCBwcm9j
ZXNzaW5nLg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIG1hc3Rlci5rZXJuZWwub3Jn
Oi8uLi4vamtpcnNoZXIvbmV0LW5leHQtMi42DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicg
b2YgbWFzdGVyLmtlcm5lbC5vcmc6Ly4uLi9kYXZlbS9uZXQtMi42DQogICAgICBNZXJnZSBicmFu
Y2ggJ2lycS9udW1hJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vdGlwL2xpbnV4LTIuNi10
aXANCiAgICAgIHR5cGhvb246IEtpbGwgcmVmZXJlbmNlcyB0byBVVFNfUkVMRUFTRQ0KICAgICAg
TWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIG1hc3Rlci5rZXJuZWwub3JnOi8uLi4vZGF2ZW0vbmV0
LTIuNg0KICAgICAgbmV0OiBJbXBsZW1lbnQgcmVhZC1vbmx5IHByb3RlY3Rpb24gYW5kIENPVydp
bmcgb2YgbWV0cmljcy4NCiAgICAgIGluZXRwZWVyOiBBZGQgbWV0cmljcyBzdG9yYWdlIHRvIGlu
ZXRwZWVyIGVudHJpZXMuDQogICAgICBpbmV0cGVlcjogTWFyayBtZXRyaWNzIGFzICJuZXciIGlu
IGZyZXNoIGluZXRwZWVyIGVudHJpZXMuDQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2Yg
bWFzdGVyLmtlcm5lbC5vcmc6Ly4uLi9kYXZlbS9uZXQtMi42DQogICAgICBuZXQ6IFN0b3JlIGlw
djQvaXB2NiBDT1cnZCBtZXRyaWNzIGluIGluZXRwZWVyIGNhY2hlLg0KICAgICAgTWVyZ2UgYnJh
bmNoICdtYXN0ZXInIG9mIHNzaDovL21hc3Rlci5rZXJuZWwub3JnLy4uLi9saW52aWxsZS93aXJl
bGVzcy1uZXh0LTIuNg0KICAgICAgbmV0OiBQcmUtQ09XIG1ldHJpY3MgZm9yIFRDUC4NCiAgICAg
IGlwdjQ6IEFsbG9jYXRlIGZpYiBtZXRyaWNzIGR5bmFtaWNhbGx5Lg0KICAgICAgaXB2NDogQXR0
YWNoIEZJQiBpbmZvIHRvIGRzdF9kZWZhdWx0X21ldHJpY3Mgd2hlbiBwb3NzaWJsZQ0KICAgICAg
aXB2NDogSWYgZmliIG1ldHJpY3MgYXJlIGRlZmF1bHQsIG5vIG5lZWQgdG8gZ3JhYiByZWYgdG8g
RklCIGluZm8uDQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5l
bC5vcmcvLi4uL2thYmVyL25mLW5leHQtMi42DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicg
b2YgbWFzdGVyLmtlcm5lbC5vcmc6Ly4uLi9kYXZlbS9uZXQtMi42DQogICAgICBNZXJnZSBicmFu
Y2ggJ2JhdG1hbi1hZHYvbmV4dCcgb2YgZ2l0Oi8vZ2l0Lm9wZW4tbWVzaC5vcmcvZWNzdi9saW51
eC1tZXJnZQ0KICAgICAgaXB2NDogUmVtZW1iZXIgRklCIGFsaWFzIGxpc3QgaGVhZCBhbmQgdGFi
bGUgaW4gbG9va3VwIHJlc3VsdHMuDQogICAgICBpcHY0OiBDb25zb2xpZGF0ZSBhbGwgZGVmYXVs
dCByb3V0ZSBzZWxlY3Rpb24gaW1wbGVtZW50YXRpb25zLg0KICAgICAgaXB2NDogUmVtb3ZlIGZp
Yl9oYXNoLg0KICAgICAgaXB2NDogVXBkYXRlIHNvbWUgZmliX2hhc2ggY2VudHJpYyBpbnRlcmZh
Y2UgbmFtZXMuDQogICAgICBpcHY0OiBSZW5hbWUgZmliX2hhc2hfKiBsb2NhbHMgaW4gZmliX3Nl
bWFudGljcy5jDQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5l
bC5vcmcvLi4uL2thYmVyL25mLW5leHQtMi42DQogICAgICB0Y3A6IEluY3JlYXNlIHRoZSBpbml0
aWFsIGNvbmdlc3Rpb24gd2luZG93IHRvIDEwLg0KICAgICAgaXB2NDogRml4IGZpYl90cmllIGJ1
aWxkIGluIHNvbWUgY29uZmlndXJhdGlvbnMuDQogICAgICBzY2hfY2hva2U6IE5lZWQgbGludXgv
dm1hbGxvYy5oDQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5l
bC5vcmcvLi4uL2xpbnZpbGxlL3dpcmVsZXNzLW5leHQtMi42DQogICAgICBNZXJnZSBicmFuY2gg
J21hc3Rlcicgb2YgbWFzdGVyLmtlcm5lbC5vcmc6Ly4uLi9kYXZlbS9uZXQtMi42DQogICAgICBp
cHY0OiBEb24ndCBtaXNzIGV4aXN0aW5nIGNhY2hlZCBtZXRyaWNzIGluIG5ldyByb3V0ZXMuDQog
ICAgICBpbmV0cGVlcjogTW92ZSBJQ01QIHJhdGUgbGltaXRpbmcgc3RhdGUgaW50byBpbmV0X3Bl
ZXIgZW50cmllcy4NCiAgICAgIHRjcDogQWRkIHJlZmVyZW5jZSB0byBpbml0aWFsIENXTkQgaWV0
ZiBkcmFmdC4NCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6Ly9naXQua2VybmVs
Lm9yZy8uLi4vbGludmlsbGUvd2lyZWxlc3MtbmV4dC0yLjYNCiAgICAgIG5ldDogUmVtb3ZlIGJv
Z3VzIGJhcnJpZXIoKSBpbiBkc3RfYWxsZnJhZygpLg0KICAgICAgbmV0OiBLaWxsIE5FVEVWRU5U
X1BNVFVfVVBEQVRFLg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIG1hc3Rlci5rZXJu
ZWwub3JnOi8uLi4vZGF2ZW0vbmV0LTIuNg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9m
IGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9rYWJlci9uZi1uZXh0LTIuNg0KICAgICAgaW5ldHBl
ZXI6IEFic3RyYWN0IGFkZHJlc3MgcmVwcmVzZW50YXRpb24gZnVydGhlci4NCiAgICAgIGluZXRw
ZWVyOiBBZGQgcmVkaXJlY3QgYW5kIFBNVFUgZGlzY292ZXJ5IGNhY2hlZCBpbmZvLg0KICAgICAg
aW5ldDogQ3JlYXRlIGEgbWVjaGFuaXNtIGZvciB1cHdhcmQgaW5ldHBlZXIgcHJvcGFnYXRpb24g
aW50byByb3V0ZXMuDQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgbWFzdGVyLmtlcm5l
bC5vcmc6Ly4uLi9qa2lyc2hlci9uZXQtbmV4dC0yLjYNCiAgICAgIE1lcmdlIGJyYW5jaCAnYmF0
bWFuLWFkdi9uZXh0JyBvZiBnaXQ6Ly9naXQub3Blbi1tZXNoLm9yZy9lY3N2L2xpbnV4LW1lcmdl
DQogICAgICBpcHY0OiBDYWNoZSBsZWFybmVkIFBNVFUgaW5mb3JtYXRpb24gaW4gaW5ldHBlZXIu
DQogICAgICBpcHY0OiBDYWNoZSBsZWFybmVkIHJlZGlyZWN0IGluZm9ybWF0aW9uIGluIGluZXRw
ZWVyLg0KICAgICAgTWVyZ2UgYnJhbmNoICdmZWMnIG9mIGdpdDovL2dpdC5wZW5ndXRyb25peC5k
ZS9naXQvdWtsL2xpbnV4LTIuNg0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItZGF2ZW0nIG9mIGdp
dDovL2dpdC5rZXJuZWwub3JnLy4uLi9id2gvc2ZjLW5leHQtMi42DQogICAgICBpcHY0OiBTaW1w
bGlmeSBvdXRwdXQgcm91dGUgY3JlYXRpb24gY2FsbCBzZXF1ZW5jZS4NCiAgICAgIGlwdjQ6IE1v
dmUgcmN1X3JlYWRfe2xvY2ssdW5sb2NrfSgpIGludG8gaXBfcm91dGVfb3V0cHV0X3Nsb3coKS4N
CiAgICAgIGlwdjQ6IENvbnNvbGlkYXRlIGlwdjQgZHN0IGFsbG9jYXRpb24gbG9naWMuDQogICAg
ICBuZXQ6IEFkZCBpbml0aWFsX3JlZiBhcmcgdG8gZHN0X2FsbG9jKCkuDQogICAgICBpcHY0OiBB
dm9pZCB1c2Ugb2Ygc2lnbmVkIGludGVnZXJzIGluIGZpYl90cmllIGNvZGUuDQogICAgICBpcHY0
OiBNYXJrIGZpYl9jb21iaW5lX2l0YWcoKSdzICdyZXMnIGFyZyBhcyBjb25zdC4NCiAgICAgIGlw
djQ6IFVzZSBjb25zdCdpZnkgZmliX3Jlc3VsdCBkZWVwIGluIHRoZSByb3V0ZSBjYWxsIGNoYWlu
cy4NCiAgICAgIGlwdjQ6IEFkZCBoYXNoIHRhYmxlIG9mIGludGVyZmFjZSBhZGRyZXNzZXMuDQog
ICAgICBpcHY0OiBJbXBsZW1lbnQgX19pcF9kZXZfZmluZCB1c2luZyBuZXcgaW50ZXJmYWNlIGFk
ZHJlc3MgaGFzaC4NCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBtYXN0ZXIua2VybmVs
Lm9yZzovLi4uL2RhdmVtL25ldC0yLjYNCiAgICAgIE1lcmdlIGJyYW5jaCAnZmVjJyBvZiBnaXQ6
Ly9naXQucGVuZ3V0cm9uaXguZGUvZ2l0L3VrbC9saW51eC0yLjYNCiAgICAgIE1lcmdlIGJyYW5j
aCAnZm9yLWRhdmVtJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vYndoL3NmYy1uZXh0LTIu
Ng0KICAgICAgTWVyZ2UgYnJhbmNoICduZXQvYXg4ODc5Nicgb2YgZ2l0Oi8vZ2l0LnBlbmd1dHJv
bml4LmRlL2dpdC9ta2wvbGludXgtMi42DQogICAgICB4ZnJtOiBNYXJrIGZsb3dpIGFyZyBjb25z
dCBpbiBrZXkgZXh0cmFjdGlvbiBoZWxwZXJzLg0KICAgICAgeGZybTogTWFyayBmbG93aSBhcmcg
dG8gLT5nZXRfdG9zKCkgY29uc3QuDQogICAgICB4ZnJtOiBNYXJrIGZsb3dpIGFyZyB0byAtPmZp
bGxfZHN0KCkgY29uc3QuDQogICAgICB4ZnJtOiBNYXJrIGZsb3dpIGFyZyB0byAtPmluaXRfdGVt
cHNlbCgpIGNvbnN0Lg0KICAgICAgeGZybTogTWFyayBmbG93aSBhcmcgdG8geGZybV90eXBlLT5y
ZWplY3QoKSBjb25zdC4NCiAgICAgIHhmcm06IE1hcmsgdG9rZW4gYXJncyB0byBhZGRyX21hdGNo
KCkgY29uc3QuDQogICAgICB4ZnJtOiBNYXJrIGZsb3dpIGFyZyB0byB4ZnJtX3NlbGVjdG9yX21h
dGNoKCkgY29uc3QuDQogICAgICB4ZnJtOiBNYXJrIGZsb3dpIGFyZyB0byBzZWN1cml0eV94ZnJt
X3N0YXRlX3BvbF9mbG93X21hdGNoKCkgY29uc3QuDQogICAgICB4ZnJtOiBNYXJrIGZsb3dpIGFy
ZyB0byB4ZnJtX3N0YXRlX2xvb2tfYXQoKSBjb25zdC4NCiAgICAgIHhmcm06IE1hcmsgZmxvd2kg
YXJnIHRvIHhmcm1faW5pdF90ZW1wc3RhdGUoKSBjb25zdC4NCiAgICAgIHhmcm06IE1hcmsgZmxv
d2kgYXJnIHRvIHhmcm1fc3RhdGVfZmluZCgpIGNvbnN0Lg0KICAgICAgbmV0OiBNYXJrIGZsb3dp
IGFyZyB0byBmbG93X2NhY2hlX3VsaV9tYXRjaCgpIGNvbnN0Lg0KICAgICAgeGZybTogS2lsbCBz
dHJpY3QgYXJnIHRvIHhmcm1fYnVuZGxlX29rKCkuDQogICAgICB4ZnJtOiBNYXJrIGZsb3dpIGFy
ZyB0byB4ZnJtX3BvbGljeV97bG9va3VwX2J5X3R5cGUsbWF0Y2h9KCkgY29uc3QuDQogICAgICB4
ZnJtOiBNYXJrIGZsb3dpIGFyZyB0byB4ZnJtX2V4cGFuZF9wb2xpY2llcygpIGNvbnN0Lg0KICAg
ICAgeGZybTogTWFyayBmbG93aSBhcmcgdG8geGZybV90bXBsX3Jlc29sdmV7LF9vbmV9KCkgY29u
c3QuDQogICAgICB4ZnJtOiBNYXJrIGZsb3dpIGFyZyB0byB4ZnJtX2J1bmRsZV9jcmVhdGUoKSBj
b25zdC4NCiAgICAgIHhmcm06IE1hcmsgZmxvd2kgYXJnIHRvIHhmcm1fZHN0X3thbGxvY19jb3B5
LHVwZGF0ZV9vcmlnaW59KCkgY29uc3QuDQogICAgICB4ZnJtOiBNYXJrIGZsb3dpIGFyZyB0byB4
ZnJtX3Jlc29sdmVfYW5kX2NyZWF0ZV9idW5kbGUoKSBjb25zdC4NCiAgICAgIG5ldDogTWFrZSBm
bG93IGNhY2hlIHBhdGhzIHVzZSBhIGNvbnN0IHN0cnVjdCBmbG93aS4NCiAgICAgIE1lcmdlIGJy
YW5jaCAndGlwYy1GZWIyMy0yMDExJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vcGF1bGcv
bmV0LW5leHQtMi42DQogICAgICB4ZnJtOiBQYXNzIGttX2V2ZW50IHBvaW50ZXJzIGFyb3VuZCBh
cyBjb25zdCB3aGVuIHBvc3NpYmxlLg0KICAgICAgeGZybTogQ29uc3QnaWZ5IHRtcGwgYW5kIGFk
ZHJlc3MgYXJndW1lbnRzIHRvIC0+aW5pdF90ZW1wcm9wKCkNCiAgICAgIHhmcm06IENvbnN0J2lm
eSBzZWxlY3RvciBhcmd1bWVudCB0byB4ZnJtX3NlbGVjdG9yX21hdGNoKCkNCiAgICAgIHhmcm06
IENvbnN0J2lmeSBhZGRyZXNzIGFyZ3VtZW50cyB0byAtPmRzdF9sb29rdXAoKQ0KICAgICAgeGZy
bTogQ29uc3QnaWZ5IGFkZHJlc3MgYXJndW1lbnRzIHRvIF9feGZybV9kc3RfbG9va3VwKCkNCiAg
ICAgIHhmcm06IENvbnN0J2lmeSBhZGRyZXNzIGFyZ3VtZW50cyB0byB4ZnJtX2FkZHJfY21wKCkN
CiAgICAgIHhmcm06IENvbnN0J2lmeSBhZGRyZXNzIGFyZ3VtZW50IHRvIHhmcm1fYWRkcl9hbnko
KQ0KICAgICAgeGZybTogQ29uc3QnaWZ5IHBvaW50ZXIgYXJncyB0byBtaWdyYXRlX3RtcGxfbWF0
Y2ggYW5kIHhmcm1fbWlncmF0ZV9jaGVjaw0KICAgICAgeGZybTogQ29uc3QnaWZ5IHBvaW50ZXIg
YXJncyB0byBrbV9taWdyYXRlKCkgYW5kIGltcGxlbWVudGF0aW9ucy4NCiAgICAgIHhmcm06IENv
bnN0J2lmeSBhZGRyZXNzIGFyZ3MgdG8gaGFzaCBoZWxwZXJzLg0KICAgICAgeGZybTogQ29uc3Qn
aWZ5IHNlbGVjdG9yIGFyZ3MgaW4geGZybV9taWdyYXRlIHBhdGhzLg0KICAgICAgeGZybTogQ29u
c3QnaWZ5IGxvY2FsIHhmcm1fYWRkcmVzc190IHBvaW50ZXJzIGluIHhmcm1fcG9saWN5X2xvb2t1
cF9ieXR5cGUuDQogICAgICB4ZnJtOiBDb25zdCdpZnkgcG9saWN5IGFyZyBhbmQgbG9jYWwgc2Vs
ZWN0b3IgaW4geGZybV9wb2xpY3lfbWF0Y2guDQogICAgICB4ZnJtOiBDb25zdCdpZnkgcG9saWN5
IGFyZyB0byB4cF9uZXQuDQogICAgICB4ZnJtOiBDb25zdCdpZnkgcG9saWN5IGFyZyB0byBjbG9u
ZV9wb2xpY3kuDQogICAgICB4ZnJtOiBDb25zdCdpZnkgc2VsZWN0b3IgYXJnIHRvIHhmcm1fZHN0
X3VwZGF0ZV9wYXJlbnQuDQogICAgICB4ZnJtOiBDb25zdCdpZnkgeGZybV90bXBsIGFuZCB4ZnJt
X3N0YXRlIGFyZ3MgdG8geGZybV9zdGF0ZV9hZGRyX2NtcC4NCiAgICAgIHhmcm06IENvbnN0J2lm
eSBwdHIgYXJncyB0byB4ZnJtX3N0YXRlXypfY2hlY2sgYW5kIHhmcm1fc3RhdGVfa2Vybi4NCiAg
ICAgIHhmcm06IENvbnN0J2lmeSBwdHIgYXJncyB0byB4ZnJtX3N0YXRlX29rLg0KICAgICAgeGZy
bTogQ29uc3QnaWZ5IHB0ciBhcmdzIHRvIHhmcm1fcG9saWN5X29rLg0KICAgICAgeGZybTogQ29u
c3QnaWZ5IHNlY19wYXRoIGFyZyB0byBzZWNwYXRoX2hhc19ub250cmFuc3BvcnQuDQogICAgICB4
ZnJtOiBDb25zdCdpZnkgeGZybV9hZGRyZXNzX3QgYXJncyB0byB4ZnJtXypfaGFzaC4NCiAgICAg
IHhmcm06IENvbnN0J2lmeSB4ZnJtX3RtcGwgYXJnIHRvIHhmcm1faW5pdF90ZW1wc3RhdGUuDQog
ICAgICB4ZnJtOiBDb25zdCdpZnkgeGZybV9hZGRyZXNzX3QgYXJncyB0byBfX3hmcm1fc3RhdGVf
bG9va3VweyxfYnlhZGRyfS4NCiAgICAgIHhmcm06IFJlbW92ZSB1bnVzZWQgJ3NhZGRyJyBhbmQg
J2RhZGRyJyBhcmdzIHRvIHhmcm1fc3RhdGVfbG9va19hdC4NCiAgICAgIHhmcm06IENvbnN0J2lm
eSB4ZnJtX2FkZHJlc3NfdCBhcmdzIHRvIHhmcm1fc3RhdGVfZmluZC4NCiAgICAgIGlwdjQ6IFJl
YXJyYW5nZSBob3cgaXBfcm91dGVfbmV3cG9ydHMoKSBnZXRzIHBvcnQga2V5cy4NCiAgICAgIE1l
cmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBtYXN0ZXIua2VybmVsLm9yZzovLi4uL2praXJzaGVyL25l
dC1uZXh0LTIuNg0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItZGF2ZW0nIG9mIGdpdDovL2dpdC5r
ZXJuZWwub3JnLy4uLi9saW52aWxsZS93aXJlbGVzcy1uZXh0LTIuNg0KICAgICAgc2NoX25ldGVt
OiBOZWVkIHRvIGluY2x1ZGUgdm1hbGxvYy5oDQogICAgICBydGx3aWZpOiBOZWVkIHRvIGluY2x1
ZGUgdm1hbGxvYy5oDQogICAgICBwaG9uZXQ6IFByb3RlY3QgcGlwZV9kb19yZW1vdmUoKSB3aXRo
IGFwcHJvcHJpYXRlIGlmZGVmcy4NCiAgICAgIHBma2V5OiBVc2UgY29uc3Qgd2hlcmUgcG9zc2li
bGUuDQogICAgICB4ZnJtOiBQYXNzIG5hbWUgYXMgY29uc3QgdG8geGZybV8qX2dldF9ieW5hbWUo
KS4NCiAgICAgIHhmcm06IFBhc3MgY29uc3QgYXJnIHRvIHhmcm1fYWxnX2xlbiBhbmQgeGZybV9h
bGdfYXV0aF9sZW4uDQogICAgICB4ZnJtOiBQYXNzIGNvbnN0IHhmcm1fYWRkcmVzc190IG9iamVj
dHMgdG8geGZybV9zdGF0ZV9sb29rdXAqIGFuZCB4ZnJtX2ZpbmRfYWNxLg0KICAgICAgeGZybTog
UGFzcyBjb25zdCB4ZnJtX21hcmsgdG8geGZybV9tYXJrX3B1dCgpLg0KICAgICAgbmV0OiBGb3Jn
b3QgdG8gY29tbWl0IG5ldC9jb3JlL2Rldi5jIHBhcnQgb2YgSmlyaSdzIC0+cnhfaGFuZGxlciBw
YXRjaC4NCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLWRhdmVtJyBvZiBnaXQ6Ly9naXQua2VybmVs
Lm9yZy8uLi4vYndoL3NmYy1uZXh0LTIuNg0KICAgICAgaXB2NjogQ29uc29saWRhdGUgcm91dGUg
bG9va3VwIHNlcXVlbmNlcy4NCiAgICAgIGlwdjQ6IENhbiBmaW5hbCBpcF9yb3V0ZV9jb25uZWN0
KCkgYXJnIHRvIGJvb2xlYW4gImNhbl9zbGVlcCIuDQogICAgICBpcHY0OiBNYWtlIGZpbmFsIGFy
ZyB0byBpcF9yb3V0ZV9vdXRwdXRfZmxvdyB0byBiZSBib29sZWFuICJjYW5fc2xlZXAiDQogICAg
ICBuZXQ6IEFkZCBGTE9XSV9GTEFHX0NBTl9TTEVFUC4NCiAgICAgIGlwdjQ6IEtpbGwgY2FuX3Ns
ZWVwIGFyZyB0byBpcF9yb3V0ZV9vdXRwdXRfZmxvdygpDQogICAgICBpcHY2OiBDaGFuZ2UgZmlu
YWwgZHN0IGxvb2t1cCBhcmcgbmFtZSB0byAiY2FuX3NsZWVwIg0KICAgICAgeGZybTogS2lsbCBY
RlJNX0xPT0tVUF9XQUlUIGZsYWcuDQogICAgICBpcHY2OiBOb3JtYWxpemUgYXJndW1lbnRzIHRv
IGlwNl9kc3RfYmxhY2tob2xlKCkuDQogICAgICB4ZnJtOiBIYW5kbGUgYmxhY2tob2xlIHJvdXRl
IGNyZWF0aW9uIHZpYSBhZmluZm8uDQogICAgICBpcHY0OiBNYWtlIGljbXAgcm91dGUgbG9va3Vw
IGNvZGUgYSBiaXQgY2xlYXJlci4NCiAgICAgIGlwdjY6IE1ha2UgaWNtcCByb3V0ZSBsb29rdXAg
Y29kZSBhIGJpdCBjbGVhcmVyLg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDov
L2dpdC5rZXJuZWwub3JnLy4uLi9rYWJlci9uZi1uZXh0LTIuNg0KICAgICAgeGZybTogUmV0dXJu
IGRzdCBkaXJlY3RseSBmcm9tIHhmcm1fbG9va3VwKCkNCiAgICAgIGlwdjQ6IE1ha2Ugb3V0cHV0
IHJvdXRlIGxvb2t1cCByZXR1cm4gcnRhYmxlIGRpcmVjdGx5Lg0KICAgICAgaXB2NDogaXBfcm91
dGVfb3V0cHV0X2tleSgpIGlzIGJldHRlciBhcyBhbiBpbmxpbmUuDQogICAgICBpcHY0OiBGaXgg
Y3Jhc2ggaW4gZHN0X3JlbGVhc2Ugd2hlbiB1ZHBfc2VuZG1zZyByb3V0ZSBsb29rdXAgZmFpbHMu
DQogICAgICBpcHY0OiBGaXggX19pcF9kZXZfZmluZCgpIHRvIHVzZSBpZmFfbG9jYWwgaW5zdGVh
ZCBvZiBpZmFfYWRkcmVzcy4NCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBtYXN0ZXIu
a2VybmVsLm9yZzovLi4uL2praXJzaGVyL25ldC1uZXh0LTIuNg0KICAgICAgaXB2NjogVXNlIEVS
Ul9DQVNUIGluIGFkZHJjb25mX2RzdF9hbGxvYy4NCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVy
JyBvZiBtYXN0ZXIua2VybmVsLm9yZzovLi4uL2RhdmVtL25ldC0yLjYNCiAgICAgIE1lcmdlIGJy
YW5jaCAnZm9yLWRhdmVtJyBvZiBzc2g6Ly9tYXN0ZXIua2VybmVsLm9yZy8uLi4vbGludmlsbGUv
d2lyZWxlc3MtbmV4dC0yLjYNCiAgICAgIGlwdjQ6IE9wdGltaXplIGZsb3cgaW5pdGlhbGl6YXRp
b24gaW4gb3V0cHV0IHJvdXRlIGxvb2t1cC4NCiAgICAgIGlwdjQ6IEdldCBwZWVyIG1vcmUgY2hl
YXBseSBpbiBydF9pbml0X21ldHJpY3MoKS4NCiAgICAgIGlwdjQ6IFVzZSBwYXNzZWQtaW4gcHJv
dG9jb2wgaW4gaXBfcm91dGVfbmV3cG9ydHMoKS4NCiAgICAgIGlwdjQ6IFNldCBydC0+cnRfaWlm
IG1vcmUgc2FuZWx5IG9uIG91dHB1dCByb3V0ZXMuDQogICAgICBpcHY0OiBSZW1vdmUgZmxvd2kg
ZnJvbSBzdHJ1Y3QgcnRhYmxlLg0KICAgICAgTWVyZ2UgYnJhbmNoICdiYXRtYW4tYWR2L25leHQn
IG9mIGdpdDovL2dpdC5vcGVuLW1lc2gub3JnL2Vjc3YvbGludXgtbWVyZ2UNCiAgICAgIGlwdjQ6
IFZhbGlkYXRlIHJvdXRlIGVudHJ5IHR5cGUgYXQgaW5zZXJ0IGluc3RlYWQgb2YgZXZlcnkgbG9v
a3VwLg0KICAgICAgaXB2NDogSW5saW5lIGZpYl9zZW1hbnRpY19tYXRjaCBpbnRvIGNoZWNrX2xl
YWYNCiAgICAgIE1lcmdlIGJyYW5jaCAnZGF2ZW0tbmV4dC5yODE2OScgb2YgZ2l0Oi8vZ2l0Lmtl
cm5lbC5vcmcvLi4uL3JvbWlldS9uZXRkZXYtMi42DQogICAgICBpcHY0OiBDYWNoZSBzb3VyY2Ug
YWRkcmVzcyBpbiBuZXh0aG9wIGVudHJpZXMuDQogICAgICBpcHY0OiBGaXggc2NvcGUgdmFsdWUg
dXNlZCBpbiByb3V0ZSBzcmMtYWRkcmVzcyBjYWNoaW5nLg0KICAgICAgTWVyZ2UgYnJhbmNoICdt
YXN0ZXInIG9mIG1hc3Rlci5rZXJuZWwub3JnOi8uLi4vamtpcnNoZXIvbmV0LW5leHQtMi42DQog
ICAgICBNZXJnZSBicmFuY2ggJ2Zvci1kYXZlbScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4u
L2J3aC9zZmMtbmV4dC0yLjYNCiAgICAgIGluZXRwZWVyOiBEb24ndCBkaXNhYmxlIEJIIGZvciBp
bml0aWFsIGZhc3QgUkNVIGxvb2t1cC4NCiAgICAgIGlwdjQ6IExvb2t1cCBtdWx0aWNhc3Qgcm91
dGVzIGJ5IHJ0YWJsZSB1c2luZyBoZWxwZXIuDQogICAgICBpcHY0OiBPcHRpbWl6ZSBmbG93IGlu
aXRpYWxpemF0aW9uIGluIGlucHV0IHJvdXRlIGxvb2t1cC4NCiAgICAgIGlwdjQ6IE9wdGltaXpl
IGZsb3cgaW5pdGlhbGl6YXRpb24gaW4gZmliX3ZhbGlkYXRlX3NvdXJjZSgpLg0KICAgICAgTWVy
Z2UgYnJhbmNoICdtYXN0ZXInIG9mIG1hc3Rlci5rZXJuZWwub3JnOi8uLi4vZGF2ZW0vbmV0LTIu
Ng0KICAgICAgaXB2NDogUmVtb3ZlIHJlZHVuZGFudCBSQ1UgbG9ja2luZyBpbiBpcF9jaGVja19t
YygpLg0KICAgICAgaXB2NDogUmVtb3ZlIHVubmVjZXNzYXJ5IHRlc3QgZnJvbSBpcF9ta3JvdXRl
X2lucHV0KCkNCiAgICAgIGlwdjQ6IEtpbGwgZmxvd2kgYXJnIHRvIGZpYl9zZWxlY3RfbXVsdGlw
YXRoKCkNCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLWRhdmVtJyBvZiBnaXQ6Ly9naXQua2VybmVs
Lm9yZy8uLi4vbGludmlsbGUvd2lyZWxlc3MtbmV4dC0yLjYNCiAgICAgIE1lcmdlIGJyYW5jaCAn
bWFzdGVyJyBvZiBtYXN0ZXIua2VybmVsLm9yZzovLi4uL2praXJzaGVyL25ldC1uZXh0LTIuNg0K
ICAgICAgaXB2NDogQ3JlYXRlIGFuZCB1c2Ugcm91dGUgbG9va3VwIGhlbHBlcnMuDQogICAgICBu
ZXQ6IFJlbW92ZSB1bm5lY2Vzc2FyeSBwYWRkaW5nIGluIHN0cnVjdCBmbG93aQ0KICAgICAgeGZy
bTogRWxpbWluYXRlICJmbCIgYW5kICJwb2wiIGFyZ3MgdG8geGZybV9idW5kbGVfb2soKS4NCiAg
ICAgIG5ldDogUHV0IGZsb3dpXyogcHJlZml4IG9uIEFGIGluZGVwZW5kZW50IG1lbWJlcnMgb2Yg
c3RydWN0IGZsb3dpDQogICAgICBuZXQ6IENyZWF0ZSBzdHJ1Y3QgZmxvd2lfY29tbW9uDQogICAg
ICBuZXQ6IENyZWF0ZSB1bmlvbiBmbG93aV91bGkNCiAgICAgIG5ldDogTWFrZSBmbG93aSBwb3J0
cyBBRiBkZXBlbmRlbnQuDQogICAgICBuZXQ6IEJyZWFrIHN0cnVjdCBmbG93aSBvdXQgaW50byBB
RiBzcGVjaWZpYyBpbnN0YW5jZXMuDQogICAgICBuZXQ6IEFkZCBmbG93aVhfdG9fZmxvd2koKSBz
aG9ydGhhbmRzLg0KICAgICAgaXB2NDogUGFzcyBpcHY0IGZsb3cgb2JqZWN0cyBpbnRvIGZpYl9s
b29rdXAoKSBwYXRocy4NCiAgICAgIGlwdjQ6IFVzZSBzdHJ1Y3QgZmxvd2k0IGludGVybmFsbHkg
aW4gcm91dGluZyBsb29rdXBzLg0KICAgICAgaXB2NDogVXNlIGZsb3dpNCBpbiBwdWJsaWMgcm91
dGUgbG9va3VwIGludGVyZmFjZXMuDQogICAgICBpcHY0OiBVc2UgZmxvd2k0IGluIEZJQiBsYXll
ci4NCiAgICAgIGlwdjQ6IFVzZSBmbG93aTQgaW4gaXBtciBjb2RlLg0KICAgICAgbmV0ZmlsdGVy
OiBVc2UgZmxvd2k0IGluIG5mX25hdF9zdGFuZGFsb25lLmMNCiAgICAgIGlwdjQ6IFVzZSBmbG93
aTQgaW4gVURQDQogICAgICBuZXRmaWx0ZXI6IFVzZSBmbG93aTQgYW5kIGZsb3dpNiBpbiBuZl9j
b25udHJhY2tfaDMyM19tYWluDQogICAgICBuZXRmaWx0ZXI6IFVzZSBmbG93aTQgYW5kIGZsb3dp
NiBpbiB4dF9UQ1BNU1MNCiAgICAgIG5ldDogQWRkIGZsb3dpNl8qIG1lbWJlciBoZWxwZXIgbWFj
cm9zLg0KICAgICAgbmV0OiBVc2UgZmxvd2k0IGFuZCBmbG93aTYgaW4geGZybSBsYXllci4NCiAg
ICAgIGlwdjQ6IEtpbGwgZmliX3NlbWFudGljX21hdGNoIGRlY2xhcmF0aW9uIGZyb20gZmliX2xv
b2t1cC5oDQogICAgICBuZXQ6IFB1dCBmbDRfKiBtYWNyb3MgdG8gc3RydWN0IGZsb3dpNCBhbmQg
dXNlIHRoZW0gYWdhaW4uDQogICAgICBpcHY2OiBDb252ZXJ0IHRvIHVzZSBmbG93aTYgd2hlcmUg
YXBwbGljYWJsZS4NCiAgICAgIG5ldDogUHV0IGZsNl8qIG1hY3JvcyB0byBzdHJ1Y3QgZmxvd2k2
IGFuZCB1c2UgdGhlbSBhZ2Fpbi4NCiAgICAgIGRlY25ldDogQ29udmVydCB0byB1c2UgZmxvd2lk
biB3aGVyZSBhcHBsaWNhYmxlLg0KICAgICAgTWVyZ2UgYnJhbmNoICd0aXBjLU1hcjEzLTIwMTEn
IG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9wYXVsZy9uZXQtbmV4dC0yLjYNCiAgICAgIE1l
cmdlIGJyYW5jaCAndGlwYy1NYXIxNC0yMDExJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4v
cGF1bGcvbmV0LW5leHQtMi42DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8v
Z2l0Lmtlcm5lbC5vcmcvLi4uL2thYmVyL25mLW5leHQtMi42DQogICAgICBNZXJnZSBicmFuY2gg
J2Zvci1kYXZlbScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL2xpbnZpbGxlL3dpcmVsZXNz
LW5leHQtMi42DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgbWFzdGVyLmtlcm5lbC5v
cmc6Ly4uLi9qa2lyc2hlci9uZXQtbmV4dC0yLjYNCiAgICAgIE1lcmdlIGJyYW5jaCAnaXJxL251
bWEnIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi90aXAvbGludXgtMi42LXRpcA0KICAgICAg
TWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIG1hc3Rlci5rZXJuZWwub3JnOi8uLi4vZGF2ZW0vbmV0
LTIuNg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3Jn
Ly4uLi9saW52aWxsZS93aXJlbGVzcy0yLjYNCiAgICAgIE1lcmdlIGJyYW5jaCAnc3RhYmxlL2Jh
Y2tlbmRzJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4va29ucmFkL3hlbg0KICAgICAgTWVy
Z2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9rYWJlci9uZi1u
ZXh0LTIuNg0KDQpEZW5pcyBLaXJqYW5vdiAoMSk6DQogICAgICBzdW5nZW06IFVzZSBuZXRfZGV2
aWNlJ3MgaW50ZXJuYWwgc3RhdHMNCg0KRGltaXRyaXMgTWljaGFpbGlkaXMgKDEpOg0KICAgICAg
Y3hnYnszLDR9KjogaW1wcm92ZSBLY29uZmlnIGRlcGVuZGVuY2llcw0KDQpEb21lbmljbyBBbmRy
ZW9saSAoMik6DQogICAgICBDUzg5eDA6IEZpbmlzaCB0cmFuc2l0aW9uIHRvIENTODl4MF9OT05J
U0FfSVJRDQogICAgICBDUzg5eDA6IEFkZCBuZXR3b3JraW5nIHN1cHBvcnQgZm9yIFFRMjQ0MA0K
DQpEb24gU2tpZG1vcmUgKDcpOg0KICAgICAgaXhnYmU6IGZpeCBuYW1lc3BhY2UgaXNzdWUgd2l0
aCBpeGdiZV9kY2JfdHhxX3RvX3RjDQogICAgICBpeGdiZTogY2xlYW51cCBuYW1lc3BhY2UgY29t
cGxhaW50IGJ5IHJlbW92aW5nIGxpdHRsZSB1c2VkIGZ1bmN0aW9uDQogICAgICBpeGdiZTogY2xl
YW51cCBpeGdiZV9pbml0X21ieF9wYXJhbXNfcGYgbmFtZXNwYWNlIGlzc3VlDQogICAgICBpeGdi
ZTogY2xlYW51cCBYNTQwIFBIWSByZXNldCBmdW5jdGlvbiBwb2ludGVyDQogICAgICBpeGdiZTog
YWRkIGZ1bmN0aW9uIHBvaW50ZXIgZm9yIHNlbWFwaG9yZSBmdW5jdGlvbg0KICAgICAgaXhnYmU6
IGNsZWFudXAgY29weXJpZ2h0IHN0cmluZyBmb3IgMjAxMQ0KICAgICAgaXhnYmU6IGZpeCBtaXNz
aW5nIGZ1bmN0aW9uIHBvaW50ZXIgY29udmVyc2lvbg0KDQpFbGlhZCBQZWxsZXIgKDE0KToNCiAg
ICAgIHdsMTJ4eDogcmVtb3ZlIHJlZHVuZGFudCBkZWJ1Z2ZzX3JlbW92ZV9yZWN1cnNpdmUoKSBj
YWxsDQogICAgICB3bDEyeHg6IGZpeCBzb21lIHNwYXJzZSB3YXJuaW5ncw0KICAgICAgd2wxMnh4
OiBkb24ndCBqb2luIHVwb24gZGlzYXNzb2NpYXRpb24NCiAgICAgIHdsMTJ4eDogZml4IHNvbWUg
ZW5kaWFuZXNzIGJ1Z3MNCiAgICAgIHdsMTJ4eDogd3JvbmcgdmFsdWVzIGFyZSByZXR1cm5lZCBp
biBncGlvX3Bvd2VyX3dyaXRlKCkNCiAgICAgIHdsMTJ4eDogZGlzYWJsZSBhdXRvLWFycA0KICAg
ICAgd2wxMnh4OiBtY3AyLjUgLSBhZGQgY29uZmlnX3BzIGFjeA0KICAgICAgd2wxMnh4OiBtb3Zl
IHRvIG5ldyBmaXJtd2FyZSAoNi4xLjMuNTAuNDkpDQogICAgICB3bDEyeHg6IHVzZSB0aGUgY29u
ZiBzdHJ1Y3QgaW5zdGVhZCBvZiBtYWNyb3MgZm9yIG1lbW9yeSBjb25maWd1cmF0aW9uDQogICAg
ICB3bDEyeHg6IHNldCBzdXBwb3J0ZWRfcmF0ZXMgYWZ0ZXIgYXNzb2NpYXRpb24NCiAgICAgIHds
MTJ4eDogZml4IGlkZW50aWZpY2F0aW9uIG9mIGJlYWNvbiBwYWNrZXRzIChkZWJ1ZykNCiAgICAg
IHdsMTJ4eDogZGVjbGFyZSBzdXBwb3J0IGZvciBJRUVFODAyMTFfSFdfUkVQT1JUU19UWF9BQ0tf
U1RBVFVTDQogICAgICB3bDEyeHg6IHVzZSBzdGFuZGFyZCBBTElHTigpIG1hY3JvDQogICAgICB3
bDEyeHg6IGFsd2F5cyBzZXQgbWFjX2FkZHJlc3Mgd2hlbiBjb25maWd1cmluZyBodCBjYXBzDQoN
CkVtaWwgVGFudGlsb3YgKDI4KToNCiAgICAgIGl4Z2JlOiBjbGVhbnVwIHdha2Ugb24gTEFOIGRl
ZmluZXMNCiAgICAgIGl4Z2JlOiBjbGVhbnVwIGxvZ2ljIHJlbGF0ZWQgdG8gSFcgc2VtYXBob3Jl
cw0KICAgICAgaXhnYmU6IHNldCBtZWRpYSB0eXBlIGZvciA4MjU5OSBUMyBMT00NCiAgICAgIGl4
Z2JlOiBBZGQgYWJpbGl0eSB0byBkb3VibGUgcmVzZXQgb24gZmFpbHVyZSB0byBjbGVhciBtYXN0
ZXIgZW5hYmxlDQogICAgICBpeGdiZTogY2xlYW51cCBjb2RlIGluIGl4Z2JlX2lkZW50aWZ5X3Nm
cF9tb2R1bGVfZ2VuZXJpYw0KICAgICAgaXhnYmU6IENoZWNrIGxpbmsgd2FudHMgcmVwb3J0IGN1
cnJlbnQgbGluayBzdGF0ZQ0KICAgICAgaXhnYmU6IGFkZCBwb2xsaW5nIHRlc3QgdG8gZW5kIG9m
IFBIWSByZXNldA0KICAgICAgaXhnYmU6IEZpbGwgb3V0IFBDSWUgc3BlZWQgYW5kIHdpZHRoIGVu
dW1zIHdpdGggdmFsdWVzDQogICAgICBpeGdiZTogQm91bmRzIGNoZWNraW5nIGZvciBzZXRfcmFy
LCBjbGVhcl9yYXIsIHNldF92bWRxLCBjbGVhcl92bWRxDQogICAgICBpeGdiZTogcmV3b3JrIGl4
Z2JlIE1UQSBoYW5kbGluZyB0byBub3QgZHJvcCBwYWNrZXRzDQogICAgICBpeGdiZTogRHJvcCB1
bnVzZWQgY29kZSBmb3Igc2V0dGluZyB1cCB1bmljYXN0IGFkZHJlc3Nlcw0KICAgICAgaXhnYmU6
IFNwZWNpZmljIGNoZWNrIGZvciAxMDAgRnVsbCBsaW5rIHNwZWVkDQogICAgICBpeGdiZTogTnVt
ZXJvdXMgd2hpdGVzcGFjZSAvIGZvcm1hdHRpbmcgY2xlYW51cHMNCiAgICAgIGl4Z2JlOiBzdG9y
ZSBwZXJtYW5lbnQgYWRkcmVzcyBiZWZvcmUgaW5pdGlhbGl6aW5nIFJ4IGFkZHJlc3Nlcw0KICAg
ICAgaXhnYmU6IGNsZWFudXAgaGFuZGxpbmcgb2YgSTJDIGludGVyZmFjZSB0byBQSFkNCiAgICAg
IGUxMDAwZTogZml4IGJ1aWxkIGlzc3VlIGR1ZSB0byB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGNy
YzMyX2xlDQogICAgICBpeGdiZTogY2xlYW51cCBQSFkgaW5pdA0KICAgICAgaXhnYmU6IGNsZWFy
IGNvcnJlY3QgY291bnRlcnMgZm9yIGZsb3cgY29udHJvbCBvbiA4MjU5OQ0KICAgICAgaXhnYmU6
IEFkZCB4NTQwIHN0YXRpc3RpYyBjb3VudGVyIGRlZmluaXRpb25zDQogICAgICBpeGdiZTogRW5h
YmxlIGZsb3cgY29udHJvbCBwYXVzZSBwYXJhbWV0ZXIgYXV0by1uZWdvdGlhdGlvbiBzdXBwb3J0
DQogICAgICBpeGdiZTogYWRkIGZ1bmN0aW9uIGRlc2NyaXB0aW9uDQogICAgICBpeGdiZTogaW1w
cm92ZSBsb2dpYyBpbiBpeGdiZV9pbml0X21ieF9wYXJhbXNfcGYNCiAgICAgIGl4Z2JlOiBmaXgg
c3BlbGxpbmcgZXJyb3JzDQogICAgICBpeGdiZTogZml4IHNldHRpbmcgYW5kIHJlcG9ydGluZyBv
ZiBhZHZlcnRpc2VkIHNwZWVkcw0KICAgICAgaXhnYjogY29udmVydCB0byBuZXcgVkxBTiBtb2Rl
bA0KICAgICAgaXhnYmU6IHJlbW92ZSB0aW1lciByZXNldCB0byAwIG9uIHRpbWVvdXQNCiAgICAg
IGl4Z2JlOiB1cGRhdGUgUEhZIGNvZGUgdG8gc3VwcG9ydCAxMDBNYnBzIGFzIHdlbGwgYXMgMUcv
MTBHDQogICAgICBpeGdiZTogY29ycmVjdCB0eXBvIGluIGRlZmluZSBuYW1lDQoNCkVyaWMgRHVt
YXpldCAoMzgpOg0KICAgICAgbmV0ZmlsdGVyOiBhZGQgX19yY3UgYW5ub3RhdGlvbnMNCiAgICAg
IG5ldGZpbHRlcjogbmZfY3RfZnJhZzZfc3lzY3RsX3RhYmxlIGlzIHN0YXRpYw0KICAgICAgbmV0
ZmlsdGVyOiBhZGQgX19yY3UgYW5ub3RhdGlvbnMNCiAgICAgIG5ldGZpbHRlcjogbmZfbmF0X2Ft
YW5kYTogcmVuYW1lIGEgdmFyaWFibGUNCiAgICAgIG5ldGZpbHRlcjogcmN1IHNwYXJzZSBjbGVh
bnVwcw0KICAgICAgaXB2czogYWRkIHN0YXRpYyBhbmQgcmVhZF9tb3N0bHkgYXR0cmlidXRlcw0K
ICAgICAgaXB2czogcmVtb3ZlIHNoYWRvdyBydCB2YXJpYWJsZQ0KICAgICAgbmV0ZmlsdGVyOiBu
Zl9jb25udHJhY2s6IG9uZSBsZXNzIGF0b21pYyBvcCBpbiBuZl9jdF9leHBlY3RfaW5zZXJ0KCkN
CiAgICAgIG5ldGZpbHRlcjogeF90YWJsZTogc3BlZWR1cCBjb21wYXQgb3BlcmF0aW9ucw0KICAg
ICAgbmV0ZmlsdGVyOiBpcHRfQ0xVU1RFUklQOiByZW1vdmUgIm5vIGNvbm50cmFjayEiDQogICAg
ICBuZXQ6IGZpbHRlcjogZG9udCBibG9jayBzb2Z0aXJxcyBpbiBza19ydW5fZmlsdGVyKCkNCiAg
ICAgIG5ldF9zY2hlZDogY2xlYW51cHMNCiAgICAgIG5ldGZpbHRlcjogYWRkIGEgbWlzc2luZyBp
bmNsdWRlIGluIG5mX2Nvbm50cmFja19yZWFzbS5jDQogICAgICBuZXQ6IGRldl9jbG9zZV9tYW55
KCkgaXMgc3RhdGljDQogICAgICBuZXRfc2NoZWQ6IHNmcTogYWxsb3cgZGl2aXNvciB0byBiZSBh
IHBhcmFtZXRlcg0KICAgICAgbmV0X3NjaGVkOiBtb3ZlIFRDUV9GX1RIUk9UVExFRCBmbGFnDQog
ICAgICBuZXRfc2NoZWQ6IFJDVSBjb252ZXJzaW9uIG9mIHN0YWINCiAgICAgIG5ldDogaXB2Njog
c2l0OiBmaXggcmN1IGFubm90YXRpb25zDQogICAgICBuZWlnaDogX19yY3UgYW5ub3RhdGlvbnMN
CiAgICAgIGlwdjY6IHJhdzogcmN1IGFubm90YXRpb25zDQogICAgICBuZXQ6IG5ldGlmX3NldHVw
X3RjKCkgaXMgc3RhdGljDQogICAgICBuZXRfc2NoZWQ6IFRDUV9GX0NBTl9CWVBBU1MgZ2VuZXJh
bGl6YXRpb24NCiAgICAgIHBrdGdlbjogc3BlZWR1cCBmcmFnbWVudGVkIHNrYnMNCiAgICAgIG5l
dF9zY2hlZDogc2NoX21xcHJpbzogZG9udCBsZWFrIGtlcm5lbCBtZW1vcnkNCiAgICAgIG5ldDog
Zml4IGRldl9zZXFfbmV4dCgpDQogICAgICBkcml2ZXJzL25ldDogcmVtb3ZlIHNvbWUgcmN1IHNw
YXJzZSB3YXJuaW5ncw0KICAgICAgaXB2NDogZml4IHJjdSBsb2NrIGltYmFsYW5jZSBpbiBmaWJf
c2VsZWN0X2RlZmF1bHQoKQ0KICAgICAgbmV0OiBhZGQgX19yY3UgYW5ub3RhdGlvbnMgdG8gc2tf
d3EgYW5kIHdxDQogICAgICBuZXRfc2NoZWQ6IFNGQiBmbG93IHNjaGVkdWxlcg0KICAgICAgc2No
X2Nob2tlOiBhZGQgY2hva2Vfc2tiX2NiDQogICAgICBuZXRfc2NoZWQ6IHJlZHVjZSBmaWZvIHFk
aXNjIHNpemUNCiAgICAgIGJlbmV0OiB1c2UgR0ZQX0tFUk5FTCBhbGxvY2F0aW9ucyB3aGVuIHBv
c3NpYmxlDQogICAgICBpbmV0cGVlcjogc2VxbG9jayBvcHRpbWl6YXRpb24NCiAgICAgIGluZXRw
ZWVyOiBzaG91bGQgdXNlIGNhbGxfcmN1KCkgdmFyaWFudA0KICAgICAgZnRtYWMxMDA6IHVzZSBH
RlBfQVRPTUlDIGFsbG9jYXRpb25zIHdoZXJlIG5lZWRlZA0KICAgICAgeGVuOiBuZXRmcm9udDog
Zml4IHhlbm5ldF9nZXRfZXRodG9vbF9zdGF0cygpDQogICAgICB4ZnJtOiBmaXggX194ZnJtX3Jv
dXRlX2ZvcndhcmQoKQ0KICAgICAgZTEwMDBlOiBmaXgga2NvbmZpZyBmb3IgY3JjMzIgZGVwZW5k
ZW5jeQ0KDQpGZWxpeCBGaWV0a2F1ICgzMyk6DQogICAgICBhdGg5azogZml4IGJvZ3VzIHNlcXVl
bmNlIG51bWJlciBpbmNyZWFzZXMgb24gYWdncmVnYXRpb24gdGlkIGZsdXNoDQogICAgICBhdGg5
azogZml4IGluaXRpYWwgc2VxdWVuY2UgbnVtYmVyIGFmdGVyIHN0YXJ0aW5nIGFuIGFtcGR1IHNl
c3Npb24NCiAgICAgIGF0aDlrOiByZWluaXRpYWxpemUgYmxvY2sgYWNrIHdpbmRvdyBkYXRhIHdo
ZW4gc3RhcnRpbmcgYWdncmVnYXRpb24NCiAgICAgIGF0aDlrOiByZWR1Y2UgdGhlIGxpa2VsaWhv
b2Qgb2YgYmFzZWJhbmQgaGFuZyBjaGVjayBmYWxzZSBwb3NpdGl2ZXMNCiAgICAgIGF0aDlrX2h3
OiBwYXJ0aWFsbHkgcmV2ZXJ0ICJmaXggZG1hIGRlc2NyaXB0b3IgcnggZXJyb3IgYml0IHBhcnNp
bmciDQogICAgICBhdGg5azogdHJ5IG1vcmUgdGhhbiBvbmUgdGlkIHdoZW4gc2NoZWR1bGluZyBh
IG5ldyBhZ2dyZWdhdGUNCiAgICAgIGF0aDlrOiBmaXggZXhjZXNzaXZlIEJBUiBzZW5kaW5nIHdo
ZW4gYSBmcmFtZSBleGNlZWRzIGl0cyByZXRyeSBsaW1pdA0KICAgICAgbWFjODAyMTE6IGRyb3Ag
bm9uLWF1dGggMy1hZGRyIGRhdGEgZnJhbWVzIHdoZW4gcnVubmluZyBhcyBhIDQtYWRkciBzdGF0
aW9uDQogICAgICBhdGg5azogcmVtb3ZlIGEgYm9ndXMgZXJyb3IgbWVzc2FnZQ0KICAgICAgYXRo
OWtfaHc6IHJlcGxhY2UgbWFnaWMgdmFsdWVzIGluIHJlZ2lzdGVyIHdyaXRlcyB3aXRoIHByb3Bl
ciBkZWZpbmVzDQogICAgICBhdGg5azogZml4IG1pc3BsYWNlZCBkZWJ1ZyBjb2RlDQogICAgICBh
dGg5azogY2xlYW4gdXAgdGhlIGNvZGUgdGhhdCB3YWtlcyB0aGUgbWFjODAyMTEgcXVldWVzDQog
ICAgICBhdGg5azogcmVtb3ZlIHRoZSB2aXJ0dWFsIHdpcGh5IGRlYnVnZnMgaW50ZXJmYWNlDQog
ICAgICBhdGg5azogcmVtb3ZlIHN1cHBvcnQgZm9yIHZpcnR1YWwgd2lwaHlzDQogICAgICBhdGg5
azogcmVtb3ZlIHRoZSBiZi0+YXBoeSBmaWVsZA0KICAgICAgYXRoOWs6IGZvbGQgc3RydWN0IGF0
aF93aXBoeSBpbnRvIHN0cnVjdCBhdGhfc29mdGMNCiAgICAgIGF0aDlrOiBmaXggdHggcXVldWUg
aW5kZXggY29uZnVzaW9uIGluIGRlYnVnZnMgY29kZQ0KICAgICAgYXRoOWs6IHVzZSBzcGxpdCBy
eCBidWZmZXJzIHRvIGdldCByaWQgb2Ygb3JkZXItMSBza2IgYWxsb2NhdGlvbnMNCiAgICAgIGF0
aDlrOiBmaXggY29tcGlsZSBlcnJvciBpbiBub24tZGVidWcgYXRoX2RlYnVnX3N0YXRfdHgoKSBz
dHViDQogICAgICBtYWM4MDIxMTogZG8gbm90IHNlbmQgZHVwbGljYXRlIGRhdGEgZnJhbWVzIHRv
IHRoZSBjb29rZWQgbW9uaXRvciBpbnRlcmZhY2UNCiAgICAgIGF0aDlrOiBhZGQgYWRkaXRpb25h
bCBjaGVja3MgZm9yIHRoZSBiYXNlYmFuZCBoYW5nIGRldGVjdGlvbg0KICAgICAgbWFjODAyMTE6
IGFzIGEgNC1hZGRyIHN0YXRpb24sIGRvIG5vdCByZWNlaXZlIHBhY2tldHMgZm9yIG90aGVyIHN0
YXRpb25zDQogICAgICBwNTQ6IGZpeCBhIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBidWcNCiAg
ICAgIGF0aDlrOiB1c2UgZ2VuZXJpYyBtYWM4MDIxMSBMRUQgYmxpbmtpbmcgY29kZQ0KICAgICAg
Y2ZnODAyMTE6IGFkZCBhIGZpZWxkIGZvciB0aGUgYml0cmF0ZSBvZiB0aGUgbGFzdCByeCBkYXRh
IHBhY2tldCBmcm9tIGEgc3RhdGlvbg0KICAgICAgbWFjODAyMTE6IGFkZCBzdXBwb3J0IGZvciBz
aG93aW5nIHRoZSBsYXN0IHJ4IGJpdHJhdGUNCiAgICAgIGF0aDlrOiByZW1vdmUgc3VwcG9ydCBm
b3IgdGhlIEZJRl9QUk9NSVNDX0lOX0JTUyBmaWx0ZXIgZmxhZw0KICAgICAgYXRoOWtfaHc6IGZp
eCBSRUdfU0VUX0JJVCBhbmQgUkVHX0NMUl9CSVQgZm9yIG11bHRpcGxlIGJpdHMNCiAgICAgIGF0
aDlrOiBmaXggc3RvcHBpbmcgdHggZG1hIG9uIHJlc2V0DQogICAgICBhdGg5azogZml4IHRoZSAu
Zmx1c2ggZHJpdmVyIG9wIGltcGxlbWVudGF0aW9uDQogICAgICBhdGg5azogaW1wcm92ZSByZWxp
YWJpbGl0eSBvZiBiZWFjb24gdHJhbnNtaXNzaW9uIGFuZCBzdHVjayBiZWFjb24gaGFuZGxpbmcN
CiAgICAgIG1hYzgwMjExOiBmaXggY2hhbm5lbCB0eXBlIHJlY2FsY3VsYXRpb24gd2l0aCBIVCBh
bmQgbm9uLUhUIGludGVyZmFjZXMNCiAgICAgIGF0aDlrOiBmaXggYWdncmVnYXRpb24gcmVsYXRl
ZCBpbnRlcm9wZXJhYmlsaXR5IGlzc3Vlcw0KDQpGbG9yaWFuIEZhaW5lbGxpICgxKToNCiAgICAg
IHI2MDQwOiBidW1wIHRvIHZlcnNpb24gMC4yNyBhbmQgZGF0ZSAyM0ZlYjIwMTENCg0KRmxvcmlh
biBXZXN0cGhhbCAoMTApOg0KICAgICAgbmV0ZmlsdGVyOiBlYnRfaXA2OiBhbGxvdyBtYXRjaGlu
ZyBvbiBpcHY2LWljbXAgdHlwZXMvY29kZXMNCiAgICAgIG5ldGZpbHRlcjogS2NvbmZpZzogTkZR
VUVVRSBpcyB1c2VsZXNzIHdpdGhvdXQgTkVURklMVEVSX05FVExJTktfUVVFVUUNCiAgICAgIG5l
dGZpbHRlcjogbmZuZXRsaW5rX3F1ZXVlOiByZXR1cm4gZXJyb3IgbnVtYmVyIHRvIGNhbGxlcg0K
ICAgICAgbmV0ZmlsdGVyOiBuZm5ldGxpbmtfcXVldWU6IGRvIG5vdCBmcmVlIHNrYiBvbiBlcnJv
cg0KICAgICAgbmV0ZmlsdGVyOiByZWR1Y2UgTkZfVkVSRElDVF9NQVNLIHRvIDB4ZmYNCiAgICAg
IG5ldGZpbHRlcjogYWxsb3cgTkZRVUVVRSBieXBhc3MgaWYgbm8gbGlzdGVuZXIgaXMgYXZhaWxh
YmxlDQogICAgICBuZXRmaWx0ZXI6IGRvIG5vdCBvbWl0IHJlLXJvdXRlIGNoZWNrIG9uIE5GX1FV
RVVFIHZlcmRpY3QNCiAgICAgIG5ldGZpbHRlcjogbmZuZXRsaW5rX2xvZzogcmVtb3ZlIHVudXNl
ZCBwYXJhbWV0ZXINCiAgICAgIG5ldGZpbHRlcjogaXB0X2FkZHJ0eXBlOiByZW5hbWUgdG8geHRf
YWRkcnR5cGUNCiAgICAgIG5ldGZpbHRlcjogeHRfYWRkcnR5cGU6IGlwdjYgc3VwcG9ydA0KDQpG
cmFuY29pcyBSb21pZXUgKDEpOg0KICAgICAgcjgxNjk6IGNvbnZlcnQgdG8gbmV3IFZMQU4gbW9k
ZWwuDQoNCkZyYW5rIEJsYXNjaGthICgxKToNCiAgICAgIHFldGg6IGNoYW5nZSBzb21lIGNvbmZp
Z3VyYXRpb25zIGRlZmF1bHRzDQoNCkZyeSwgRG9uYWxkIEggKDIpOg0KICAgICAgaXdsYWduOiBT
dXBwb3J0IG5ldyAxMDAwIG1pY3JvY29kZS4NCiAgICAgIGl3bGFnbjogcmVwb3J0IGNvcnJlY3Qg
dGVtcGVyYXR1cmUgZm9yIFdpRmkvQlQgZGV2aWNlcy4NCg0KRnLpZOlyaWMgTGVyb3kgKDEpOg0K
ICAgICAgbmV0ZmlsdGVyOiB4dF9DTEFTU0lGWTogYWRkIEFSUCBzdXBwb3J0LCBhbGxvdyBDTEFT
U0lGWSB0YXJnZXQgb24gYW55IHRhYmxlDQoNCkdhYm9yIEp1aG9zICgxKToNCiAgICAgIHJ0Mngw
MDogZml4IHdoaXRlc3BhY2UgZGFtYWdlIGluIHRoZSBydDI4MDAgc3BlY2lmaWMgY29kZQ0KDQpH
ZW9yZ2UgKDkpOg0KICAgICAgcnRsd2lmaTogQWRkIHVzYiBkcml2ZXINCiAgICAgIHJ0bHdpZmk6
IEFkZCBoZWFkZXJzIGZvciBydGw4MTg3Y3UNCiAgICAgIHJ0bHdpZmk6IHJ0bDgxOTJjdTogQWRk
IHJvdXRpbmVzIGRtLCBmdywgbGVkIGFuZCBzdw0KICAgICAgcnRsd2lmaTogcnRsODE5MmN1OiBB
ZGQgcm91dGluZSBodw0KICAgICAgcnRsd2lmaTogcnRsODE5MmN1OiBBZGQgcm91dGluZSBtYWMN
CiAgICAgIHJ0bHdpZmk6IHJ0bDgxOTJjdTogQWRkIHJvdXRpbmUgcGh5DQogICAgICBydGx3aWZp
OiBydGw4MTkyY3U6IEFkZCByb3V0aW5lIHJmDQogICAgICBydGx3aWZpOiBydGw4MTkyY3U6IEFk
ZCByb3V0aW5lIHRhYmxlDQogICAgICBydGx3aWZpOiBydGw4MTkyY3U6IEFkZCByb3V0aW5lIHRy
eA0KDQpHZXJ0amFuIHZhbiBXaW5nZXJkZSAoNyk6DQogICAgICBydDJ4MDA6IEZpeCBXUEEgVEtJ
UCBNaWNoYWVsIE1JQyBmYWlsdXJlcy4NCiAgICAgIHJ0MngwMDogQ29weSB0aGUgTUFDIGFkZHJl
c3MgdG8gdGhlIFdDSUQgZW50cnkgcHJvcGVybHkuDQogICAgICBydDJ4MDA6IEZpeCBGSVhNRSBj
b21tZW50cyBpbiBydDYxcGNpIGFuZCBydDczdXNiIG9uIE1pY2hhZWwgTUlDLg0KICAgICAgcnQy
eDAwOiBEb24ndCB0cmVhdCBBVElNIHF1ZXVlIGFzIHNlY29uZCBiZWFjb24gcXVldWUuDQogICAg
ICBydDJ4MDA6IEluY2x1ZGUgQVRJTSBxdWV1ZSBzdXBwb3J0IGluIHJ0MngwMHF1ZXVlX2dldF90
eF9xdWV1ZS4NCiAgICAgIHJ0MngwMDogT3B0aW1pemUgZ2V0dGluZyB0aGUgYmVhY29uIHF1ZXVl
IHN0cnVjdHVyZS4NCiAgICAgIHJ0MngwMDogUmVtb3ZlIHVudXNlZCBydDJ4MDBxdWV1ZV9nZXRf
cXVldWUgZnVuY3Rpb24uDQoNCkdlcnkgS2FobiAoMSk6DQogICAgICB3bDEyeHg6IHVwZGF0ZSBQ
TFQgaW5pdGlhbGl6YXRpb24gZm9yIG5ldyBmaXJtd2FyZQ0KDQpHcmF6dnlkYXMgSWdub3RhcyAo
Mik6DQogICAgICB3bDEyNTE6IHJlbW92ZSB3bDEyNTFfcHNfc2V0X2VscCBmdW5jdGlvbg0KICAg
ICAgd2wxMjUxOiBmaXggZWxwX3dvcmsgcmFjZSBjb25kaXRpb24NCg0KR3JlZyBSb3NlICg3KToN
CiAgICAgIGl4Z2JlOiBFbmFibGUgSnVtYm8gRnJhbWVzIG9uIHRoZSBYNTQwIDEwR2lnYWJpdCBD
b250cm9sbGVyDQogICAgICBpeGdiZXZmOiBFbmFibGUganVtYm8gZnJhbWUgc3VwcG9ydCBmb3Ig
WDU0MCBWRg0KICAgICAgaXhnYmV2ZjogRml4IG5hbWUgb2YgZnVuY3Rpb24gaW4gZnVuY3Rpb24g
aGVhZGVyIGNvbW1lbnQNCiAgICAgIGl4Z2JldmY6IEZpeCBDb21waWxlciBXYXJuaW5ncw0KICAg
ICAgaXhnYmU6IFg1NDAgQ2xlYW51cA0KICAgICAgaXhnYmV2ZjogRml4IFZlcnNpb24gU3RyaW5n
DQogICAgICBpeGdiZXZmOiBGaXggRHJpdmVyIFN0cmluZw0KDQpHdW8tRnUgVHNlbmcgKDkpOg0K
ICAgICAgam1lOiBFeHRyYWN0IG1haW4gYW5kIHN1YiBjaGlwIHJldmlzaW9uDQogICAgICBqbWU6
IFBIWSBQb3dlciBjb250cm9sIGZvciBuZXcgY2hpcA0KICAgICAgam1lOiBGaXggYml0IHR5cG8g
b2YgSk1DMjUwQTIgd29ya2Fyb3VuZA0KICAgICAgam1lOiBSZW5hbWUgcGh5ZmlmbyBmdW5jdGlv
biBmb3IgZWFzaWVyIHVuZGVyc3RhbmQNCiAgICAgIGptZTogRml4IGhhcmR3YXJlIGFjdGlvbiBv
ZiBmdWxsLWR1cGxleA0KICAgICAgam1lOiBTYWZlciBNQUMgcHJvY2Vzc29yIHJlc2V0IHNlcXVl
bmNlDQogICAgICBqbWU6IFJlZmlsbCByZWNlaXZlIHVuaWNhc2UgTUFDIGFkZHIgYWZ0ZXIgcmVz
dW1lDQogICAgICBqbWU6IERvbid0IHNob3cgVURQIENoZWNrc3VtIGVycm9yIGlmIEhXIG1pc2p1
ZGdlZA0KICAgICAgam1lOiBBZHZhbmNlIGRyaXZlciB2ZXJzaW9uDQoNCkd1c3Rhdm8gRi4gUGFk
b3ZhbiAoMjkpOg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJu
ZWwub3JnLy4uLi9wYWRvdmFuL2JsdWV0b290aC0yLjYgaW50byB3aXJlbGVzcw0KICAgICAgQmx1
ZXRvb3RoOiBGaXggc2V0dGluZyBvZiBNVFUgZm9yIEVSVE0gYW5kIFN0cmVhbWluZyBNb2RlDQog
ICAgICBCbHVldG9vdGg6IFJlbmFtZSBsMmNhcC5jIHRvIGwyY2FwX2NvcmUuYw0KICAgICAgQmx1
ZXRvb3RoOiBJbml0aWFsIHdvcmsgZm9yIEwyQ0FQIHNwbGl0Lg0KICAgICAgQmx1ZXRvb3RoOiBt
b3ZlIGwyY2FwX3NvY2tfb3BzIHRvIGwyY2FwX3NvY2suYw0KICAgICAgQmx1ZXRvb3RoOiBtb3Zl
IGwyY2FwX3NvY2tfcmVsZWFzZSgpIHRvIGwyY2FwX3NvY2suYw0KICAgICAgQmx1ZXRvb3RoOiBt
b3ZlIGwyY2FwX3NvY2tfYmluZCgpL2xpc3RlbigpIHRvIGwyY2FwX3NvY2suYw0KICAgICAgQmx1
ZXRvb3RoOiBtb3ZlIGwyY2FwX3NvY2tfYWNjZXB0KCkgdG8gbDJjYXBfc29jay5jDQogICAgICBC
bHVldG9vdGg6IG1vdmUgbDJjYXBfc29ja19nZXRuYW1lKCkgdG8gbDJjYXBfc29jay5jDQogICAg
ICBCbHVldG9vdGg6IG1vdmUgbDJjYXBfc29ja19zZXRzb2Nrb3B0KCkgdG8gbDJjYXBfc29jay5j
DQogICAgICBCbHVldG9vdGg6IG1vdmUgbDJjYXBfc29ja19nZXRzb2Nrb3B0KCkgdG8gbDJjYXBf
c29jay5jDQogICAgICBCbHVldG9vdGg6IG1vdmUgbDJjYXBfc29ja19jb25uZWN0KCkgdG8gbDJj
YXBfc29jay5jDQogICAgICBCbHVldG9vdGg6IG1vdmUgbDJjYXBfc29ja19yZWN2bXNnKCkgdG8g
bDJjYXBfc29jay5jDQogICAgICBCbHVldG9vdGg6IG1vdmUgbDJjYXBfc29ja19zaHV0ZG93bigp
IHRvIGwyY2FwX3NvY2suYw0KICAgICAgQmx1ZXRvb3RoOiBtb3ZlIGwyY2FwX3NvY2tfc2VuZG1z
ZygpIHRvIGwyY2FwX3NvY2suYw0KICAgICAgQmx1ZXRvb3RoOiBtb3ZlIEwyQ0FQIHNvY2sgdGlt
ZXJzIGZ1bmN0aW9uIHRvIGwyY2FwX3NvY2suYw0KICAgICAgQmx1ZXRvb3RoOiBtb3ZlIGwyY2Fw
X3NvY2tfa2lsbCgpIHRvIGwyY2FwX3NvY2suYw0KICAgICAgQmx1ZXRvb3RoOiBtb3ZlIF9fbDJj
YXBfc29ja19jbG9zZSgpIHRvIGwyY2FwX3NvY2suYw0KICAgICAgQmx1ZXRvb3RoOiB1cGRhdGUg
Qmx1ZXRvb3RoIGRhZW1vbiBuYW1lIGluIEtjb25maWcgaGVscA0KICAgICAgQmx1ZXRvb3RoOiBN
ZXJnZSBMMkNBUCBhbmQgU0NPIG1vZHVsZXMgaW50byBibHVldG9vdGgua28NCiAgICAgIEJsdWV0
b290aDogcmVtb3ZlIGwyY2FwX2xvYWQoKSBoYWNrDQogICAgICBCbHVldG9vdGg6IEFkZCBMMkNB
UCBtb2RlIHRvIGRlYnVnZnMgb3V0cHV0DQogICAgICBCbHVldG9vdGg6IFVzZSB1c2JfZmlsbF9p
bnRfdXJiKCkNCiAgICAgIEJsdWV0b290aDogRml4IGNyYXNoIHdoZW4gaW9jdGwoSENJVUFSVFNF
VFBST1RPKSBmYWlscw0KICAgICAgQmx1ZXRvb3RoOiBmaXggZXJyb3JzIHJlcG9ydGVkIGJ5IGNo
ZWNrcGF0Y2gucGwNCiAgICAgIEJsdWV0b290aDogRml4IGVycm9ycyByZXBvcnRlZCBieSBjaGVj
a3BhdGNoLnBsDQogICAgICBCbHVldG9vdGg6IGZpeCBjaGVja3BhdGNoIGVycm9ycyBpbiBhZl9i
bHVldG9vdGguYw0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgZHVwbGljYXRlZCBCVF9JTkZPKCkg
ZnJvbSBMMkNBUA0KICAgICAgQmx1ZXRvb3RoOiBGaXggQlRfTDJDQVAgYW5kIEJUX1NDTyBpbiBL
Y29uZmlnDQoNCkd1eSBFaWxhbSAoMSk6DQogICAgICB3bDEyeHg6IGNoYW5nZSBkZWJ1Z19sZXZl
bCBtb2R1bGUgcGFyYW0gc3lzZnMgcGVybWlzc2lvbnMNCg0KSGFnZW4gUGF1bCBQZmVpZmVyICgx
MCk6DQogICAgICBkY2NwOiBuZXdkcCBpcyBkZWNsYXJlZC9hc3NpZ25lZCBidXQgbmV2ZXIgYmUg
dXNlZA0KICAgICAgaXB2NjogdG90bGVuIGlzIGRlY2xhcmVkIGFuZCBhc3NpZ25lZCBidXQgbm90
IHVzZWQNCiAgICAgIGlwdjY6IGhhc2ggaXMgY2FsY3VsYXRlZCBidXQgbm90IHVzZWQgYWZ0ZXJ3
YXJkcw0KICAgICAgaXB2NjogdmFyaWFibGUgbmV4dCBpcyBuZXZlciB1c2VkIGluIHRoaXMgZnVu
Y3Rpb24NCiAgICAgIGlwdjY6IGlnbm9yZSBydG5sX3VuaWNhc3QoKSByZXR1cm4gY29kZQ0KICAg
ICAgc2NoZWQ6IHByb3RvY29sIG9ubHkgbmVlZGVkIHdoZW4gQ09ORklHX05FVF9DTFNfQUNUIGlz
IGVuYWJsZWQNCiAgICAgIG1jYXN0OiBuZXRfZGV2aWNlIGRldiBub3QgdXNlZA0KICAgICAgYWZf
cGFja2V0OiBzdHJ1Y3Qgc29ja2V0IGRlY2xhcmVkL2Fzc2lnbmVkIGJ1dCB1bnVzZWQNCiAgICAg
IHNjdHA6IHNldmVyYWwgZGVjbGFyZWQvc2V0IGJ1dCB1bnVzZWQgZml4ZXMNCiAgICAgIGFmX3Vu
aXg6IHJlbW92ZSB1bnVzZWQgc3RydWN0IHNvY2thZGRyX3VuIGNydWZ0DQoNCkhhbnMgU2NoaWxs
c3Ryb20gKDMxKToNCiAgICAgIElQVlM6IEJhY2t1cCwgUHJlcGFyZSBmb3IgdHJhbnNmZXJyaW5n
IGZpcmV3YWxsIG1hcmtzIChmd21hcmspIHRvIHRoZSBiYWNrdXAgZGFlbW9uLg0KICAgICAgSVBW
UzogU3BsaXQgcG9ydHNbMl0gaW50byBzcmNfcG9ydCBhbmQgZHN0X3BvcnQNCiAgICAgIElQVlM6
IHNrYiBkZWZyYWcgaW4gTDcgaGVscGVycw0KICAgICAgSVBWUzogSGFuZGxlIFNjaGVkdWxpbmcg
ZXJyb3JzLg0KICAgICAgSVBWUzogQmFja3VwLCBBZGRpbmcgc3RydWN0cyBmb3IgbmV3IHN5bmMg
Zm9ybWF0DQogICAgICBJUFZTOiBCYWNrdXAsIEFkZGluZyBWZXJzaW9uIDEgcmVjZWl2ZSBjYXBh
YmlsaXR5DQogICAgICBJUFZTOiBCYWNrdXAsIENoYW5nZSBzZW5kaW5nIHRvIFZlcnNpb24gMSBm
b3JtYXQNCiAgICAgIElQVlM6IEJhY2t1cCwgYWRkaW5nIHZlcnNpb24gMCBzZW5kaW5nIGNhcGFi
aWxpdGllcw0KICAgICAgSVBWUzogbmV0bnMsIGFkZCBiYXNpYyBpbml0IHBlciBuZXRucy4NCiAg
ICAgIElQVlM6IG5ldG5zIHRvIHNlcnZpY2VzIHBhcnQgMQ0KICAgICAgSVBWUzogbmV0bnMgYXdh
cm5lc3MgdG8gbGJsY3Igc2hlZHVsZXINCiAgICAgIElQVlM6IG5ldG5zIGF3YXJuZXNzIHRvIGxi
bGMgc2hlZHVsZXINCiAgICAgIElQVlM6IG5ldG5zLCBwcmVwYXJlIHByb3RvY29sDQogICAgICBJ
UFZTOiBuZXRucyBwcmVwYXJhdGlvbiBmb3IgcHJvdG9fdGNwDQogICAgICBJUFZTOiBuZXRucyBw
cmVwYXJhdGlvbiBmb3IgcHJvdG9fdWRwDQogICAgICBJUFZTOiBuZXRucyBwcmVwYXJhdGlvbiBm
b3IgcHJvdG9fc2N0cA0KICAgICAgSVBWUzogbmV0bnMgcHJlcGFyYXRpb24gZm9yIHByb3RvX2Fo
X2VzcA0KICAgICAgSVBWUzogbmV0bnMsIHVzZSBpcF92c19wcm90b19kYXRhIGFzIHBhcmFtLg0K
ICAgICAgSVBWUzogbmV0bnMsIGNvbW1vbiBwcm90b2NvbCBjaGFuZ2VzIGFuZCB1c2Ugb2YgYXBw
Y250Lg0KICAgICAgSVBWUzogbmV0bnMgYXdhcmVuZXNzIHRvIGlwX3ZzX2FwcA0KICAgICAgSVBW
UzogbmV0bnMgYXdhcmVuZXNzIHRvIGlwX3ZzX2VzdA0KICAgICAgSVBWUzogbmV0bnMgYXdhcmVu
ZXNzIHRvIGlwX3ZzX3N5bmMNCiAgICAgIElQVlM6IG5ldG5zLCBpcF92c19zdGF0cyBhbmQgaXRz
IHByb2Nmcw0KICAgICAgSVBWUzogbmV0bnMsIGNvbm5lY3Rpb24gaGFzaCBnb3QgbmV0IGFzIHBh
cmFtLg0KICAgICAgSVBWUzogbmV0bnMsIGlwX3ZzX2N0bCBsb2NhbCB2YXJzIG1vdmVkIHRvIGlw
dnMgc3RydWN0Lg0KICAgICAgSVBWUzogbmV0bnMsIGRlZmVuc2Ugd29yayB0aW1lci4NCiAgICAg
IElQVlM6IG5ldG5zLCB0cmFzaCBoYW5kbGluZw0KICAgICAgSVBWUzogbmV0bnMsIHN2YyBjb3Vu
dGVycyBtb3ZlZCBpbiBpcF92c19jdGwsYw0KICAgICAgSVBWUzogbmV0bnMsIG1pc2MgaW5pdF9u
ZXQgcmVtb3ZhbCBpbiBjb3JlLg0KICAgICAgSVBWUzogbmV0bnMsIGZpbmFsIHBhdGNoIGVuYWJs
aW5nIG5ldHdvcmsgbmFtZSBzcGFjZS4NCiAgICAgIElQVlMgbmV0bnMgQlVHLCByZWdpc3RlciBz
eXNjdGwgZm9yIHJvb3QgbnMNCg0KSGF5ZXMgV2FuZyAoMik6DQogICAgICByODE2OTogYWRqdXN0
IHJ0bDgxNjlfc2V0X3NwZWVkX3htaWkgZnVuY3Rpb24uDQogICAgICByODE2OTogc3VwcG9ydCB0
aGUgbmV3IGNoaXBzIGZvciBSVEw4MTA1RS4NCg0KSGVsbXV0IFNjaGFhICgzNCk6DQogICAgICBy
dDJ4MDA6IFJlZmFjdG9yIGJlYWNvbiBjb2RlIHRvIG1ha2UgdXNlIG9mIHN0YXJ0LSBhbmQgc3Rv
cF9xdWV1ZQ0KICAgICAgcnQyeDAwOiBJbnRyb2R1Y2UgYmVhY29uX3VwZGF0ZV9sb2NrZWQgdGhh
dCByZXF1aXJlcyBjYWxsZXIgbG9ja2luZw0KICAgICAgcnQyeDAwOiBMaW1pdCBiZWFjb24gdXBk
YXRlcyBpbiBic3NfaW5mb19jaGFuZ2VkIHRvIFVTQiBkZXZpY2VzDQogICAgICBydDJ4MDA6IE1h
a2UgcGVyaW9kaWMgYmVhY29uIHVwZGF0ZXMgZm9yIFBDSSBkZXZpY2VzIGF0b21pYw0KICAgICAg
cnQyeDAwOiBJbnRyb2R1Y2UgdGFza2xldHMgZm9yIGludGVycnVwdCBoYW5kbGluZw0KICAgICAg
cnQyeDAwOiBEaXNhYmxlIHR4c3RhdHVzIHRhc2tsZXQgYnkgZGVmYXVsdA0KICAgICAgcnQyeDAw
OiBDb252ZXJ0IHJ0MjgwMHBjaSB0byB1c2UgdGFza2xldHMNCiAgICAgIHJ0MngwMDogQ29udmVy
dCBydDYxcGNpIHRvIHVzZSB0YXNrbGV0cw0KICAgICAgcnQyeDAwOiBDb252ZXJ0IHJ0MjUwMHBj
aSBpbnRlcnJ1cHQgaGFuZGxpbmcgdG8gdXNlIHRhc2tsZXRzDQogICAgICBydDJ4MDA6IENvbnZl
cnQgcnQyNDAwcGNpIGludGVycnVwdCBoYW5kbGluZyB0byB1c2UgdGFza2xldHMNCiAgICAgIHJ0
MngwMDogUmVtb3ZlIGludGVycnVwdCB0aHJlYWQgcmVnaXN0cmF0aW9uDQogICAgICBydDJ4MDA6
IFJlbW92ZSBTVEFURV9SQURJT19JUlFfT0ZGX0lTUiBhbmQgU1RBVEVfUkFESU9fSVJRX09OX0lT
Ug0KICAgICAgcnQyeDAwOiBVcGRhdGUgTUFJTlRBSU5FUlMNCiAgICAgIG1hYzgwMjExOiBSZW1v
dmUgc3VwZXJmbHVvdXMgaWYgY2xhdXNlDQogICAgICBydDJ4MDA6IE1pbm9yIG9wdGltaXphdGlv
biBmb3IgZGV2aWNlcyB3aXRoIFJUUy9DVFMgb2ZmbG9hZA0KICAgICAgUmV2ZXJ0ICJydDJ4MDAg
OiBhdm9pZCB0aW1lc3RhbXAgZm9yIG1vbml0b3IgaW5qZWN0ZWQgZnJhbWUuIg0KICAgICAgcnQy
eDAwOiBSZW1vdmUgc3VwZXJmbHVvcyBlbXB0eSBsaW5lDQogICAgICB3bDEyeHg6IENvcnJlY3Rs
eSBzZXQgdXAgcHJvdGVjdGlvbiBpZiBub24tR0YgU1RBcyBhcmUgcHJlc2VudA0KICAgICAgcnQy
eDAwOiBPcHRpbWl6ZSBjYWxscyB0byBydDJ4MDBxdWV1ZV9nZXRfcXVldWUNCiAgICAgIHJ0Mngw
MDogTWFrZSB1c2Ugb2YgdW5saWtlbHkgZHVyaW5nIHR4IHN0YXR1cyBwcm9jZXNzaW5nDQogICAg
ICBydDJ4MDA6IFJlbW92ZSB1c2VsZXNzIE5VTEwgY2hlY2sNCiAgICAgIHJ0MngwMDogQWRkIHVu
bGlrZWx5IG1hY3JvIHRvIHNwZWNpYWwgY2FzZSB0eCBzdGF0dXMgaGFuZGxpbmcNCiAgICAgIHJ0
MngwMDogVXNlIHVubGlrZWx5IGZvciB1bmV4cGVjdGVkIGVycm9yIGNvbmRpdGlvbiBpbiBydDJ4
MDBfbWFjX3R4DQogICAgICBydDJ4MDA6IEdlbmVyYXRlIHN3IHNlcXVlbmNlIG51bWJlcnMgb25s
eSBmb3IgZGV2aWNlcyB0aGF0IG5lZWQgaXQNCiAgICAgIHJ0MngwMDogT3B0aW1pemUgVFggZGVz
Y3JpcHRvciBoYW5kbGluZw0KICAgICAgcnQyeDAwOiBNb3ZlIFRYIGRlc2NyaXB0b3IgZmllbGQg
ImlmcyIgaW50byBwbGNwIHN1YnN0cnVjdA0KICAgICAgcnQyeDAwOiBEb24ndCBjYWxsIGllZWU4
MDIxMV9nZXRfdHhfcmF0ZSBmb3IgTUNTIHJhdGVzDQogICAgICBydDJ4MDA6IFVzZSBhbiBlbnVt
IGluc3RlYWQgb2YgdTE2IGZvciB0aGUgcmF0ZV9tb2RlIFRYIGRlc2NyaXB0b3IgZmllbGQNCiAg
ICAgIHJ0MngwMDogRml4IHJ0MjgwMCBrZXkgYXNzaWdubWVudCBpbiBtdWx0aSBic3NpZCBzZXR1
cHMNCiAgICAgIHJ0MngwMDogUmVtb3ZlIG5vdyB1bnVzZWQgY3J5cHRvLmFpZCBmaWVsZA0KICAg
ICAgcnQyeDAwOiBSZXZpc2UgaXJxbWFzayBsb2NraW5nIGZvciBQQ0kgZGV2aWNlcw0KICAgICAg
cnQyeDAwOiBGaXggY29tbWVudCBpbiBydDI4MDBwY2kNCiAgICAgIG1hYzgwMjExOiBSZW1vdmUg
cmVkdW5kYW50IHByZWFtYmxlIGFuZCBSVFMgZmxhZyBzZXR1cCBpbiBtaW5zdHJlbF9odA0KICAg
ICAgbWFjODAyMTE6IFNob3J0Y3V0IG1pbnN0cmVsX2h0IHJhdGUgc2V0dXAgZm9yIG5vbi1NUlIg
Y2FwYWJsZSBkZXZpY2VzDQoNCkhlbnJ5IFB0YXNpbnNraSAoMSk6DQogICAgICB3aXJlbGVzcy1u
ZXh0LTIuNjogYnJjbTgwMjExOiBmaXggY29tcGlsZSBpc3N1ZQ0KDQpIZXJiZXJ0IFh1ICg2KToN
CiAgICAgIGluZXQ6IFJlbW92ZSB1bnVzZWQgc2tfc25kbXNnXyogZnJvbSBVRk8NCiAgICAgIGlu
ZXQ6IFJlbW92ZSBleHBsaWNpdCB3cml0ZSByZWZlcmVuY2VzIHRvIHNrL2luZXQgaW4gaXBfYXBw
ZW5kX2RhdGENCiAgICAgIGluZXQ6IEFkZCBpcF9tYWtlX3NrYiBhbmQgaXBfZmluaXNoX3NrYg0K
ICAgICAgdWRwOiBTd2l0Y2ggdG8gaXBfZmluaXNoX3NrYg0KICAgICAgdWRwOiBBZGQgbG9ja2xl
c3MgdHJhbnNtaXQgcGF0aA0KICAgICAgaW5ldDogUmVwbGFjZSBsZWZ0LW92ZXIgcmVmZXJlbmNl
cyB0byBpbmV0LT5jb3JrDQoNCkhpcm9ha2kgU0hJTU9EQSAoMSk6DQogICAgICBpcHY0OiBGaXgg
UE1UVSB1cGRhdGUuDQoNCklhbiBDYW1wYmVsbCAoMyk6DQogICAgICB4ZW4vaXJxOiBpbXBsZW1l
bnQgYmluZF9pbnRlcmRvbWFpbl9ldnRjaG5fdG9faXJxaGFuZGxlciBmb3IgYmFja2VuZCBkcml2
ZXJzDQogICAgICB4ZW46IG5ldGZyb250OiBldGh0b29sIHN0YXRzIGZpZWxkcyBzaG91bGQgYmUg
dW5zaWduZWQgbG9uZw0KICAgICAgeGVuIG5ldHdvcmsgYmFja2VuZCBkcml2ZXINCg0KSWRvIFlh
cml2ICg5KToNCiAgICAgIHdsMTJ4eDogRG9uJ3QgcmVseSBvbiBydW50aW1lIFBNIGZvciB0b2dn
bGluZyBwb3dlcg0KICAgICAgd2wxMnh4OiBSZW1vdmUgcHJpdmF0ZSBoZWFkZXJzIGluIHdsMTI3
MV90eF9yZXNldA0KICAgICAgd2wxMnh4OiBSZW9yZGVyIGRhdGEgaGFuZGxpbmcgaW4gaXJxX3dv
cmsNCiAgICAgIHdsMTJ4eDogRG8gZW5kLW9mLXRyYW5zYWN0aW9ucyB0cmFuc2ZlcnMgb25seSBp
ZiBuZWVkZWQNCiAgICAgIHdsMTJ4eDogQ2hhbmdlIGNsYWltaW5nIG9mIHRoZSBTRElPIGJ1cw0K
ICAgICAgd2wxMnh4OiBTd2l0Y2ggdG8gYSB0aHJlYWRlZCBpbnRlcnJ1cHQgaGFuZGxlcg0KICAg
ICAgd2wxMnh4OiBTd2l0Y2ggdG8gbGV2ZWwgdHJpZ2dlciBpbnRlcnJ1cHRzDQogICAgICB3bDEy
eHg6IEF2b2lkIHJlZHVuZGFudCBUWCB3b3JrDQogICAgICB3bDEyeHg6IE1vZGlmeSByZXF1ZXN0
ZWQgbnVtYmVyIG9mIG1lbW9yeSBibG9ja3MNCg0KSWxwbyBKw6RydmluZW4gKDEpOg0KICAgICAg
dGNwOiBkb2N1bWVudCB0Y3BfbWF4X3NzdGhyZXNoIChMaW1pdGVkIFNsb3ctU3RhcnQpDQoNCkl2
YW4gVmVjZXJhICgyKToNCiAgICAgIGJuYTogdXNlIGRldmljZSBtb2RlbCBETUEgQVBJDQogICAg
ICBiZTJuZXQ6IHVzZSBkZXZpY2UgbW9kZWwgRE1BIEFQSQ0KDQpJdm8gdmFuIERvb3JuICgzKToN
CiAgICAgIHJ0MngwMDogS2lsbCBhbGwgdGFza2xldHMgZHVyaW5nIGRldmljZSByZW1vdmFsDQog
ICAgICBydDJ4MDA6IE1vdmUgVFgvUlggd29yayBpbnRvIGRlZGljYXRlZCB3b3JrcXVldWUNCiAg
ICAgIHJ0MngwMDogT3B0aW1pemUgVFggZGVzY3JpcHRvciBtZW1vcnkgbGF5b3V0DQoNCkphbiBC
ZXVsaWNoICgxKToNCiAgICAgIHNtYWxsIGFkanVzdG1lbnQgdG8gbmV0L21hYzgwMjExL0tjb25m
aWcNCg0KSmFuIEVuZ2VsaGFyZHQgKDEzKToNCiAgICAgIG5ldGZpbHRlcjogeHRfTE9HOiBkbyBw
cmludCBNQUMgaGVhZGVyIG9uIEZPUldBUkQNCiAgICAgIG5ldGZpbHRlcjogeHRhYmxlczogdXNl
IGd1YXJkZWQgdHlwZXMNCiAgICAgIG5ldGZpbHRlcjogeHRfY29tbWVudDogZHJvcCB1bm5lZWRl
ZCB1bnNpZ25lZCBxdWFsaWZpZXINCiAgICAgIG5ldGZpbHRlcjogeHRhYmxlczogYWRkIG1pc3Np
bmcgYWxpYXNlcyBmb3IgYXV0b2xvYWRpbmcgdmlhIGlwdGFibGVzDQogICAgICBhdWRpdDogZXhw
b3J0IHN5bWJvbCBmb3IgdXNlIHdpdGggeHRfQVVESVQNCiAgICAgIG5ldGZpbHRlcjogeHRhYmxl
czogdXNlIF9fdVhYIGd1YXJkZWQgdHlwZXMgZm9yIHVzZXJzcGFjZSBleHBvcnRzDQogICAgICBu
ZXRmaWx0ZXI6IHh0YWJsZXM6IGFkZCBtaXNzaW5nIGhlYWRlciBmaWxlcyB0byBleHBvcnQgbGlz
dA0KICAgICAgbmV0ZmlsdGVyOiB4dGFibGVzOiBjb25ubGltaXQgcmV2aXNpb24gMQ0KICAgICAg
bmV0ZmlsdGVyOiB4dGFibGVzOiByZW1vdmUgZXh0cmFuZW91cyBoZWFkZXIgdGhhdCBzbGlwcGVk
IGluDQogICAgICBuZXRmaWx0ZXI6IHh0YWJsZXM6IHJlbW92ZSBkdXBsaWNhdGUgbWVtYmVyDQog
ICAgICBuZXRmaWx0ZXI6IHh0YWJsZXM6IGFkZCBtaXNzaW5nIGhlYWRlciBpbmNsdXNpb25zIGZv
ciBoZWFkZXJzX2NoZWNrDQogICAgICBuZXRmaWx0ZXI6IHh0X2Nvbm5saW1pdDogcGljayByaWdo
dCBkc3RhZGRyIGluIE5BVCBzY2VuYXJpbw0KICAgICAgbmV0ZmlsdGVyOiB4dF9jb25udHJhY2s6
IHdhcm4gYWJvdXQgdXNlIGluIHJhdyB0YWJsZQ0KDQpKYXNvbiBZb3VuZyAoMSk6DQogICAgICBt
YWM4MDIxMTogZG8gbm90IGVuYWJsZSBwcyBpZiA4MDIuMXggY29udHJvbGxlZCBwb3J0IGlzIHVu
YmxvY2tlZA0KDQpKYXkgU3Rlcm5iZXJnICgxKToNCiAgICAgIGl3bHdpZmk6IGNvcnJlY3QgZGVi
dWdmcyBkYXRhIGR1bXBlZCBmcm9tIHNyYW0NCg0KSmVmZiBLaXJzaGVyICgxKToNCiAgICAgIGUx
MDAwZTogY29udmVydCB0byBzdGF0czY0DQoNCkplb25ndGFlIFBhcmsgKDEpOg0KICAgICAgc21z
YzkxMXg6IEZpeCBidWlsZCBlcnJvciB3aGVuIFNNU0NfVFJBQ0UoKSB1c2VkDQoNCkplc3BlciBK
dWhsICgzKToNCiAgICAgIEJsdWV0b290aDogRml4IGZhaWx1cmUgdG8gcmVsZWFzZSBsb2NrIGlu
IHJlYWRfaW5kZXhfbGlzdCgpDQogICAgICBiYXRtYW4tYWR2OiBSZW1vdmUgdHdvIGR1cGxpY2F0
ZSBpbmNsdWRlcy4NCiAgICAgIElQVlM6IEZpeCB2YXJpYWJsZSBhc3NpZ25tZW50IGluIGlwX3Zz
X25vdHJhY2sNCg0KSmlyaSBPbHNhICgxKToNCiAgICAgIG5ldGZpbHRlcjogbmZfY29ubnRyYWNr
OiBuZl9jb25udHJhY2sgc25tcCBoZWxwZXINCg0KSmlyaSBQaXJrbyAoMTUpOg0KICAgICAgdmV0
aDogcmVtb3ZlIHVubmVlZGVkIGlmbmFtZSBjb2RlIGZyb20gdmV0aF9uZXdsaW5rKCkNCiAgICAg
IGJvbmRpbmc6IGZpeCByZXR1cm4gdmFsdWUgb2YgY291cGxlIG9mIHN0b3JlIGZ1bmN0aW9ucw0K
ICAgICAgbmV0OiByZW1vdmUgdGhlIHVubmVjZXNzYXJ5IGRhbmNlIGFyb3VuZCBza2JfYm9uZF9z
aG91bGRfZHJvcA0KICAgICAgbmV0OiBtYWtlIGRldi0+bWFzdGVyIGdlbmVyYWwNCiAgICAgIHJ0
bmV0bGluazogaW1wbGVtZW50IHNldHRpbmcgb2YgbWFzdGVyIGRldmljZQ0KICAgICAgYm9uZDog
aW1wbGVtZW50IFthZGQvZGVsXV9zbGF2ZSBvcHMNCiAgICAgIGJyaWRnZTogaW1wbGVtZW50IFth
ZGQvZGVsXV9zbGF2ZSBvcHMNCiAgICAgIG5ldDogY29udmVydCBib25kaW5nIHRvIHVzZSByeF9o
YW5kbGVyDQogICAgICBuZXQ6IGFsbG93IGhhbmRsZXJzIHRvIGJlIHByb2Nlc3NlZCBmb3Igb3Jp
Z19kZXYNCiAgICAgIGZjb2U6IGNvcnJlY3QgY2hlY2tpbmcgZm9yIGJvbmRpbmcNCiAgICAgIGJv
bmRpbmc6IHJlZ2lzdGVyIHNsYXZlIHBvaW50ZXIgZm9yIHJ4X2hhbmRsZXINCiAgICAgIG5ldDog
Z2V0IHJpZCBvZiBtdWx0aXBsZSBib25kLXJlbGF0ZWQgbmV0ZGV2aWNlLT5wcml2X2ZsYWdzDQog
ICAgICBib25kaW5nOiB3cmFwIHNsYXZlIHN0YXRlIHdvcmsNCiAgICAgIGJvbmRpbmc6IGdldCBy
aWQgb2YgSUZGX1NMQVZFX0lOQUNUSVZFIG5ldGRldi0+cHJpdl9mbGFnDQogICAgICBuZXQ6IGlu
dHJvZHVjZSByeF9oYW5kbGVyIHJlc3VsdHMgYW5kIGxvZ2ljIGFyb3VuZCB0aGF0DQoNCkppcmkg
U2xhYnkgKDIpOg0KICAgICAgTkVUOiBjZGMtcGhvbmV0LCBmaXggc3RvcC1xdWV1ZSBoYW5kbGlu
Zw0KICAgICAgTkVUOiBjZGMtcGhvbmV0LCBoYW5kbGUgZW1wdHkgcGhvbmV0IGhlYWRlcg0KDQpK
b2UgR3VubiAoMSk6DQogICAgICBvcmlub2NvOiBEcm9wIHNjYW4gcmVzdWx0cyB3aXRoIHVua25v
d24gY2hhbm5lbHMNCg0KSm9lIFBlcmNoZXMgKDcpOg0KICAgICAgdHVuOiBDb252ZXJ0IGxvZ2dp
bmcgbWVzc2FnZXMgdG8gcHJfPGxldmVsPiBhbmQgdHVuX2RlYnVnDQogICAgICB0bGFuOiBSZW1v
dmUgY2hhbmdlbG9nDQogICAgICB0bGFuOiBVc2UgcHJfZm10LCBwcl88bGV2ZWw+IGFuZCBuZXRk
ZXZfPGxldmVsPg0KICAgICAgbXY2NDN4eF9ldGg6IFVzZSBuZXRkZXZfPGxldmVsPiBhbmQgcHJf
PGxldmVsPg0KICAgICAgbWlpOiBDb252ZXJ0IHByaW50a3MgdG8gbmV0ZGV2X2luZm8NCiAgICAg
IGVxbDogQ29udmVydCBwcmludGtzIHRvIHByXzxsZXZlbD4gYW5kIG5ldGRldl88bGV2ZWw+DQog
ICAgICBuZXRkZXZpY2U6IENvbnZlcnQgcHJpbnRrIHRvIHByX2luZm8gaW4gbmV0aWZfdHhfc3Rv
cF9xdWV1ZQ0KDQpKb2VsIEEgRmVybmFuZGVzICgxKToNCiAgICAgIG1hYzgwMjExOiBSZXdyb3Rl
IGNvZGUgZm9yIGNoZWNraW5nIGlmIGRlc3RpbmF0aW9ucyBhcmUgcHJveGllZC4NCg0KSm9oYW4g
SGVkYmVyZyAoMzMpOg0KICAgICAgQmx1ZXRvb3RoOiBJbXBsZW1lbnQgYXV0b21hdGljIHNldHVw
IHByb2NlZHVyZSBmb3IgbG9jYWwgYWRhcHRlcnMNCiAgICAgIEJsdWV0b290aDogQWRkIHN1cHBv
cnQgZm9yIG1hbmFnZW1lbnQgcG93ZXJlZCBldmVudA0KICAgICAgQmx1ZXRvb3RoOiBBZGQgc3Vw
cG9ydCBmb3Igc2V0X3Bvd2VyZWQgbWFuYWdlbWVudCBjb21tYW5kDQogICAgICBCbHVldG9vdGg6
IEFkZCBzdXBwb3J0IGZvciBzZXRfZGlzY292ZXJhYmxlIG1hbmFnZW1lbnQgY29tbWFuZA0KICAg
ICAgQmx1ZXRvb3RoOiBBZGQgc2V0X2Nvbm5lY3RhYmxlIG1hbmFnZW1lbnQgY29tbWFuZA0KICAg
ICAgQmx1ZXRvb3RoOiBVbmlmeSBtb2RlIHJlbGF0ZWQgbWFuYWdlbWVudCBtZXNzYWdlcyB0byBh
IHNpbmdsZSBzdHJ1Y3QNCiAgICAgIEJsdWV0b290aDogQWRkIGZsYWcgdG8gdHJhY2sgbWFuYWdt
ZW50IGNvbnRyb2xsZWQgYWRhcHRlcnMNCiAgICAgIEJsdWV0b290aDogQWRkIHNlbmRfbW9kZV9y
c3AgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIG1nbXQuYw0KICAgICAgQmx1ZXRvb3RoOiBJbXBs
ZW1lbnQgc2V0X3BhaXJhYmxlIG1hbmFnbWVudCBjb21tYW5kDQogICAgICBCbHVldG9vdGg6IElt
cGxlbWVudCBVVUlEIGhhbmRsaW5nIHRocm91Z2ggdGhlIG1hbmFnZW1lbnQgaW50ZXJmYWNlDQog
ICAgICBCbHVldG9vdGg6IEltcGxlbWVudCBkZWJ1Z2ZzIHN1cHBvcnQgZm9yIGxpc3RpbmcgVVVJ
RHMNCiAgICAgIEJsdWV0b290aDogUmVqZWN0IHBhaXJpbmcgcmVxdWVzdHMgd2hlbiBpbiBub24t
cGFpcmFibGUgbW9kZQ0KICAgICAgQmx1ZXRvb3RoOiBBZGQgc3BlY2lhbCBoYW5kbGluZyB3aXRo
IF9faGNpX3JlcXVlc3QgYW5kIEhDSV9JTklUDQogICAgICBCbHVldG9vdGg6IEFkZCBjb250cm9s
bGVyIHNpZGUgbGluayBrZXkgY2xlYXJpbmcgdG8gaGNpX2luaXRfcmVxDQogICAgICBCbHVldG9v
dGg6IFJlbW92ZSBwYWdlIHRpbWVvdXQgc2V0dGluZyBmcm9tIEhDSSBpbml0IHNlcXVlbmNlDQog
ICAgICBCbHVldG9vdGg6IEltcGxlbWVudCBhIG1vcmUgY29tcGxldGUgYWRhcHRlciBpbml0aWFs
aXphdGlvbiBzZXF1ZW5jZQ0KICAgICAgQmx1ZXRvb3RoOiBBZGQgY2xhc3Mgb2YgZGV2aWNlIGNv
bnRyb2wgdG8gdGhlIG1hbmFnZW1lbnQgaW50ZXJmYWNlDQogICAgICBCbHVldG9vdGg6IEltcGxl
bWVudCBsaW5rIGtleSBoYW5kbGluZyBmb3IgdGhlIG1hbmFnZW1lbnQgaW50ZXJmYWNlDQogICAg
ICBCbHVldG9vdGg6IEFkZCBjb25uZWN0ZWQvZGlzY29ubmVjdGVkIG1hbmFnZW1lbnQgZXZlbnRz
DQogICAgICBCbHVldG9vdGg6IEFkZCBkaXNjb25uZWN0IG1hbmFnbWVudCBjb21tYW5kDQogICAg
ICBCbHVldG9vdGg6IEFkZCBzdXBwb3J0IGZvciBjb25uZWN0IGZhaWxlZCBtYW5hZ2VtZW50IGV2
ZW50DQogICAgICBCbHVldG9vdGg6IEFkZCBnZXRfY29ubmVjdGlvbnMgbWFuYWdtZW50IGludGVy
ZmFjZSBjb21tYW5kDQogICAgICBCbHVldG9vdGg6IENyZWF0ZSBjb21tb24gY21kX2NvbXBsZXRl
IGZ1bmN0aW9uIGZvciBtZ210LmMNCiAgICAgIEJsdWV0b290aDogQWRkIHN1cHBvcnQgZm9yIFBJ
TiBjb2RlIGhhbmRsaW5nIGluIHRoZSBtYW5hZ2VtZW50IGludGVyZmFjZQ0KICAgICAgQmx1ZXRv
b3RoOiBBZGQgc2V0X2lvX2NhcGFiaWxpdHkgbWFuYWdlbWVudCBjb21tYW5kDQogICAgICBCbHVl
dG9vdGg6IE1ha2UgcGVuZGluZ19hZGQgcmV0dXJuIGEgcG9pbnRlciB0byB0aGUgYWRkZWQgZW50
cnkNCiAgICAgIEJsdWV0b290aDogQWRkIG1nbXRfcGFpcl9kZXZpY2UgY29tbWFuZA0KICAgICAg
Qmx1ZXRvb3RoOiBBZGQgbWFuYWdlbWVudCBzdXBwb3J0IGZvciB1c2VyIGNvbmZpcm1hdGlvbiBy
ZXF1ZXN0DQogICAgICBCbHVldG9vdGg6IEZpeCBtZ210X3Bpbl9jb2RlX3JlcGx5IGNvbW1hbmQg
c3RhdHVzIG9wY29kZQ0KICAgICAgQmx1ZXRvb3RoOiBGaXggbWdtdF9waW5fY29kZV9yZXBseSBy
ZXR1cm4gcGFyYW1ldGVycw0KICAgICAgQmx1ZXRvb3RoOiBBZGQgbWdtdF9hdXRoX2ZhaWxlZCBl
dmVudA0KICAgICAgQmx1ZXRvb3RoOiBGaXggaW5pdGl0aWFsIHZhbHVlIGZvciByZW1vdGUgYXV0
aGVudGljYXRpb24gcmVxdWlyZW1lbnRzDQogICAgICBCbHVldG9vdGg6IEZpeCB1bm5lY2Vzc2Fy
eSBsaXN0IHRyYXZlcnNhbCBpbiBtZ210X3BlbmRpbmdfcmVtb3ZlDQoNCkpvaGFubmVzIEJlcmcg
KDMwKToNCiAgICAgIG1hYzgwMjExOiBkb24ndCByZXR1cm4gYmVhY29ucyB3aGVuIG1lc2ggaXMg
ZGlzYWJsZWQNCiAgICAgIG1hYzgwMjExOiB0cmFjayByZWNlaXZlcidzIGFnZ3JlZ2F0aW9uIHJl
b3JkZXIgYnVmZmVyIHNpemUNCiAgICAgIG1hYzgwMjExOiBhbGxvdyBhZHZlcnRpc2luZyBjb3Jy
ZWN0IG1heGltdW0gYWdncmVnYXRlIHNpemUNCiAgICAgIGl3bGFnbjogbWFrZSBpd2xfcnhfaGFu
ZGxlIHN0YXRpYw0KICAgICAgaXdsYWduOiBhZGQgc3VwcG9ydCBmb3Igd2FpdGluZyBmb3Igbm90
aWZpY2F0aW9ucw0KICAgICAgaXdsYWduOiBwcm9wZXJseSB3YWl0IGZvciBQQU4gZGlzYWJsZQ0K
ICAgICAgaXdsYWduOiByZXR1cm4gZXJyb3IgaWYgUEFOIGRpc2FibGUgdGltZW91dA0KICAgICAg
aXdsd2lmaTogZml4IDQ5NjUgbm90aWZpY2F0aW9uIHdhaXQgc2V0dXANCiAgICAgIGl3bHdpZmk6
IGltcGxlbWVudCByZW1haW4tb24tY2hhbm5lbA0KICAgICAgaXdsd2lmaTogcmVwbGFjZSBtaW5p
bXVtIHNsb3QgdGltZSBjb25zdGFudA0KICAgICAgbWFjODAyMTE6IHVzZSBERUNMQVJFX0VWRU5U
X0NMQVNTDQogICAgICBtYWM4MDIxMTogYWRkIE1DUyBpbmZvcm1hdGlvbiB0byByYWRpb3RhcA0K
ICAgICAgaXdsd2lmaTogc3VwcG9ydCBSU04gSUJTUw0KICAgICAgaXdsd2lmaTogYWR2ZXJ0aXNl
IG1heCBhZ2dyZWdhdGUgc2l6ZQ0KICAgICAgaXdsd2lmaTogdXNlIG1heGltdW0gYWdncmVnYXRp
b24gc2l6ZQ0KICAgICAgaXdsd2lmaTogZml4IGJlYWNvbiBub3RpZmljYXRpb24gcGFyc2luZw0K
ICAgICAgbWFjODAyMTE6IGFsbG93IEdPIHRvIHNjYW4gbGlrZSBBUA0KICAgICAgaXdsd2lmaTog
cmVtb3ZlIHVubmVjZXNzYXJ5IGxvY2tpbmcNCiAgICAgIG1hYzgwMjExOiByZXBseSB0byBkaXJl
Y3RlZCBwcm9iZXMgaW4gSUJTUw0KICAgICAgbWFjODAyMTE6IGZpeCAyLjQgR0h6IDQwIE1IeiBk
aXNhYmxpbmcNCiAgICAgIG1hYzgwMjExOiByZW5hbWUgUlhfRkxBR19UU0ZUDQogICAgICBydGw4
MTkyYzogZml4IGNvbXBpbGF0aW9uIGVycm9ycw0KICAgICAgbWFjODAyMTE6IG1ha2UgdHgoKSBv
cGVyYXRpb24gcmV0dXJuIHZvaWQNCiAgICAgIG1hYzgwMjExOiByZW1vdmUgSUJTUyBtZXJnZSBk
ZWxheQ0KICAgICAgbWFjODAyMTE6IGNvcHkgcGVlciBNQ1MgVFggcGFyYW1ldGVycw0KICAgICAg
aXdsYWduOiBmaXggaXdsYWduX2NoZWNrX25lZWRlZF9jaGFpbnMNCiAgICAgIG1hYzgwMjExOiBz
dXBwb3J0IGRpcmVjdCBvZmZjaGFubmVsIFRYIG9mZmxvYWQNCiAgICAgIG1hYzgwMjExOiBtYWtl
IHJhdGUgY29udHJvbCBLY29uZmlnIHdhcm5pbmcgZGVwZW5kIG9uIG1hYzgwMjExDQogICAgICBt
YWM4MDIxMTogZml4IHNjYW4gcmFjZSwgc2ltcGxpZnkgY29kZQ0KICAgICAgaXdsYWduOiBzdXBw
b3J0IG9mZi1jaGFubmVsIFRYDQoNCkpvaGFubmVzIFN0ZXplbmJhY2ggKDEpOg0KICAgICAgcnQy
eDAwOiB0cml2aWFsOiBhZGQgXG4gdG8gV0FSTklORyBtZXNzYWdlDQoNCkpvaG4gRmFzdGFiZW5k
ICgyMCk6DQogICAgICBuZXQ6IGltcGxlbWVudCBtZWNoYW5pc20gZm9yIEhXIGJhc2VkIFFPUw0K
ICAgICAgbmV0X3NjaGVkOiBpbXBsZW1lbnQgYSByb290IGNvbnRhaW5lciBxZGlzYyBzY2hfbXFw
cmlvDQogICAgICBpeGdiZTogRENCLCBvbmx5IHJlcHJvZ3JhbSBIVyBpZiB0aGUgRkNvRSBwcmlv
cml0eSBpcyBjaGFuZ2VkDQogICAgICBpeGdiZTogRENCLCByZW1vdmUgcm91bmQgcm9iaW4gbW9k
ZSBvbiA4MjU5OCBkZXZpY2VzDQogICAgICBpeGdiZTogRENCLCBhYnN0cmFjdCBvdXQgZGNiX2Nv
bmZpZyBmcm9tIERDQiBoYXJkd2FyZSBjb25maWd1cmF0aW9uDQogICAgICBpeGdiZTogRENCLCBp
bXBsZW1lbnQgODAyLjFRYXogcm91dGluZXMNCiAgICAgIGl4Z2JlOiBEQ0IsIGRvIG5vdCByZXNl
dCBvbiBDRUUgcGcgY2hhbmdlcw0KICAgICAgaXhnYmU6IERDQiwgcmVtb3ZlIFJFU0VUIGJpdCBp
dCBpcyBubyBsb25nZXIgbmVlZGVkDQogICAgICBpeGdiZTogRENCLCB1c2UgaGFyZHdhcmUgaW5k
ZXBlbmRlbnQgcm91dGluZXMNCiAgICAgIGl4Z2JlOiBEQ0IsIGltcGxlbWVudCBjYXBhYmlsaXRp
ZXMgZmxhZ3MNCiAgICAgIGl4Z2JlOiBEQ0IsIGltcGxlbWVudCBpZWVlX3NldGFwcCBkY2JubCBv
cHMNCiAgICAgIGl4Z2JlOiBEQ0IgcmVtb3ZlIGl4Z2JlX2Zjb2VfZ2V0YXBwIHJvdXRpbmUNCiAg
ICAgIGl4Z2JlOiBEQ0IsIHVzZSBtdWx0aXBsZSBUeCByaW5ncyBwZXIgdHJhZmZpYyBjbGFzcw0K
ICAgICAgaXhnYmU6IGVuYWJsZSBuZG9fdGNfc2V0dXANCiAgICAgIGl4Z2JlOiBEQ0I6IGVuYWJs
ZSBSU1MgdG8gYmUgdXNlZCB3aXRoIERDQg0KICAgICAgaXhnYmU6IERDQiwgbWlzc2VkIHRyYW5z
bGF0aW9uIGZyb20gODAyMVFheiBUU0EgdG8gQ0VFIGxpbmsgc3RyaWN0DQogICAgICBpeGdiZTog
SUVFRSA4MDIuMVFheiwgaW1wbGVtZW50IHByaW9yaXR5IGFzc2lnbm1lbnQgdGFibGUNCiAgICAg
IGl4Z2JlOiBEQ0IgZHVyaW5nIGlmdXAgdXNlIGNvcnJlY3QgQ0VFIG9yIElFRUUgbW9kZQ0KICAg
ICAgaXhnYmU6IERDQiwgc2V0IG1pbmltdW0gYmFuZHdpZHRoIHBlciB0cmFmZmljIGNsYXNzDQog
ICAgICBpeGdiZTogRENCLCBQRkMgbm90IGNsZWFyZWQgdW50aWwgcmVzZXQgb2NjdXJzDQoNCkpv
aG4gVy4gTGludmlsbGUgKDI2KToNCiAgICAgIE1lcmdlIGJyYW5jaCAnd2lyZWxlc3MtbmV4dC0y
LjYnIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9pd2x3aWZpL2l3bHdpZmktMi42DQogICAg
ICBNZXJnZSBicmFuY2ggJ2Zvci1saW52aWxsZScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4u
L2x1Y2Evd2wxMnh4DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtl
cm5lbC5vcmcvLi4uL2xpbnZpbGxlL3dpcmVsZXNzLTIuNg0KICAgICAgTWVyZ2UgYnJhbmNoICdt
YXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9saW52aWxsZS93aXJlbGVzcy0yLjYN
CiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4v
bGludmlsbGUvd2lyZWxlc3MtMi42DQogICAgICBNZXJnZSBicmFuY2ggJ3dpcmVsZXNzLW5leHQt
Mi42JyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vaXdsd2lmaS9pd2x3aWZpLTIuNg0KICAg
ICAgTWVyZ2UgYnJhbmNoICdmb3ItbGludmlsbGUnIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4u
Li9sdWNhL3dsMTJ4eA0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5r
ZXJuZWwub3JnLy4uLi9wYWRvdmFuL2JsdWV0b290aC1uZXh0LTIuNg0KICAgICAgTWVyZ2Ugc3No
Oi8vbWFzdGVyLmtlcm5lbC5vcmcvLi4uL2xpbnZpbGxlL3dpcmVsZXNzLTIuNg0KICAgICAgTWVy
Z2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9saW52aWxsZS93
aXJlbGVzcy1uZXh0LTIuNiBpbnRvIGZvci1kYXZlbQ0KICAgICAgTWVyZ2UgYnJhbmNoICd3aXJl
bGVzcy1uZXh0LTIuNicgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL2l3bHdpZmkvaXdsd2lm
aS0yLjYNCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLWxpbnZpbGxlJyBvZiBnaXQ6Ly9naXQua2Vy
bmVsLm9yZy8uLi4vbHVjYS93bDEyeHgNCiAgICAgIGl3bGVnYWN5OiBjaGFuZ2Ugc29tZSBzeW1i
b2xzIGR1cGxpY2F0ZWQgZnJvbSBpd2x3aWZpIGRpcmVjdG9yeQ0KICAgICAgYXQ3NmM1MHgtdXNi
OiBmaXggd2FybmluZyBjYXVzZWQgYnkgYXQ3Nl9tYWM4MDIxMV90eCBub3cgcmV0dXJuaW5nIHZv
aWQNCiAgICAgIE1lcmdlIGJyYW5jaCAnd2lyZWxlc3MtbmV4dC0yLjYnIG9mIGdpdDovL2dpdC5r
ZXJuZWwub3JnLy4uLi9pd2x3aWZpL2l3bHdpZmktMi42DQogICAgICBNZXJnZSBicmFuY2ggJ21h
c3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL3BhZG92YW4vYmx1ZXRvb3RoLW5leHQt
Mi42DQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1saW52aWxsZScgb2YgZ2l0Oi8vZ2l0Lmtlcm5l
bC5vcmcvLi4uL2x1Y2Evd2wxMnh4DQogICAgICBNZXJnZSBicmFuY2ggJ3dpcmVsZXNzLW5leHQt
Mi42JyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vaXdsd2lmaS9pd2x3aWZpLTIuNg0KICAg
ICAgcnRsd2lmaTogdXNiIHBhcnRzIHNob3VsZCBkZXBlbmQgb24gQ09ORklHX1VTQg0KICAgICAg
TWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9saW52aWxs
ZS93aXJlbGVzcy1uZXh0LTIuNiBpbnRvIGZvci1kYXZlbQ0KICAgICAgYXRoNWs6IHJlc3RyaWN0
IEFSNUtfVFhfUVVFVUVfSURfREFUQV9NQVggdG8gcmVmbGVjdCB0aGUgWzAsM10gcmFuZ2UNCiAg
ICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vbGlu
dmlsbGUvd2lyZWxlc3MtbmV4dC0yLjYgaW50byBmb3ItZGF2ZW0NCiAgICAgIHdpcmVsZXNzOiBh
ZGQgc3VwcG9ydCBmb3IgZXRodG9vbF9vcHMtPntnZXQsc2V0fV9yaW5ncGFyYW0NCiAgICAgIG1h
YzgwMjExOiBpbXBsZW1lbnQgc3VwcG9ydCBmb3IgY2ZnODAyMTFfb3BzLT57Z2V0LHNldH1fcmlu
Z3BhcmFtDQogICAgICBhdGg1azogaW1wbGVtZW50IGllZWU4MDIxMV9vcHMtPntnZXQsc2V0fV9y
aW5ncGFyYW0NCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6Ly9naXQua2VybmVs
Lm9yZy8uLi4vbGludmlsbGUvd2lyZWxlc3MtbmV4dC0yLjYgaW50byBmb3ItZGF2ZW0NCg0KSm9u
IE1hc29uICg0KToNCiAgICAgIHZ4Z2U6IGNsZWFudXAgcHJvYmUgZXJyb3IgcGF0aHMNCiAgICAg
IHZ4Z2U6IGNvcnJlY3QgZXByb20gdmVyc2lvbiBkZXRlY3Rpb24NCiAgICAgIHZ4Z2U6IE1TSVgg
b25lIHNob3QgbW9kZQ0KICAgICAgdnhnZTogdXBkYXRlIGRyaXZlciB2ZXJzaW9uDQoNCkpvdW5p
IE1hbGluZW4gKDMpOg0KICAgICAgbWFjODAyMTE6IFJlbW92ZSBvYnNvbGV0ZSBUS0lQIGZsZXhp
YmlsaXR5DQogICAgICBtYWM4MDIxMTogQWRkIHRlc3RpbmcgZnVuY3Rpb25hbGl0eSBmb3IgVEtJ
UA0KICAgICAgYXRoOiBGaXggY2xlYXJpbmcgb2Ygc2Vjb25kYXJ5IGtleSBjYWNoZSBlbnRyeSBm
b3IgVEtJUA0KDQpKb3pzZWYgS2FkbGVjc2lrICgxNCk6DQogICAgICBuZXRmaWx0ZXI6IE5GTkxf
U1VCU1lTX0lQU0VUIGlkIGFuZCBOTEFfUFVUX05FVCogbWFjcm9zDQogICAgICBuZXRmaWx0ZXI6
IGlwc2V0OiBJUCBzZXQgY29yZSBzdXBwb3J0DQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBiaXRt
YXA6aXAgc2V0IHR5cGUgc3VwcG9ydA0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogYml0bWFwOmlw
LG1hYyB0eXBlIHN1cHBvcnQNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ7IGJpdG1hcDpwb3J0IHNl
dCB0eXBlIHN1cHBvcnQNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IGhhc2g6aXAgc2V0IHR5cGUg
c3VwcG9ydA0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogaGFzaDppcCxwb3J0IHNldCB0eXBlIHN1
cHBvcnQNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IGhhc2g6aXAscG9ydCxpcCBzZXQgdHlwZSBz
dXBwb3J0DQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBoYXNoOmlwLHBvcnQsbmV0IHNldCB0eXBl
IHN1cHBvcnQNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IGhhc2g6bmV0IHNldCB0eXBlIHN1cHBv
cnQNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IGhhc2g6bmV0LHBvcnQgc2V0IHR5cGUgc3VwcG9y
dA0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogbGlzdDpzZXQgc2V0IHR5cGUgc3VwcG9ydA0KICAg
ICAgbmV0ZmlsdGVyOiB4dGFibGVzOiAic2V0IiBtYXRjaCBhbmQgIlNFVCIgdGFyZ2V0IHN1cHBv
cnQNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IHNlbmQgZXJyb3IgbWVzc2FnZSBtYW51YWxseQ0K
DQpKdWxpYSBMYXdhbGwgKDEpOg0KICAgICAgbmV0L3dpcmVsZXNzL25sODAyMTEuYzogQXZvaWQg
Y2FsbCB0byBnZW5sbXNnX2NhbmNlbA0KDQpKdWxpYW4gQW5hc3Rhc292ICg5KToNCiAgICAgIGlw
dnM6IHJlbW92ZSBleHRyYSBsb29rdXBzIGZvciBJQ01QIHBhY2tldHMNCiAgICAgIGlwdnM6IGF2
b2lkIGxvb2t1cCBmb3IgZndtYXJrIDANCiAgICAgIGlwdnM6IHJlbW92ZSBfYmggZnJvbSBwZXJj
cHUgc3RhdHMgcmVhZGluZw0KICAgICAgaXB2czogbW92ZSBzdHJ1Y3QgbmV0bnNfaXB2cw0KICAg
ICAgaXB2czogcmVvcmdhbml6ZSB0b3Rfc3RhdHMNCiAgICAgIGlwdnM6IHByb3Blcmx5IHplcm8g
c3RhdHMgYW5kIHJhdGVzDQogICAgICBpcHZzOiByZW1vdmUgdW51c2VkIHNlcWNvdW50IHN0YXRz
DQogICAgICBpcHZzOiBvcHRpbWl6ZSByYXRlcyByZWFkaW5nDQogICAgICBpcHZzOiByZW5hbWUg
ZXN0aW1hdG9yIGZ1bmN0aW9ucw0KDQpKdXNzaSBLaXZpbGlubmEgKDI1KToNCiAgICAgIHpkMTIx
MXJ3OiB1c2UgdXJiIGFuY2hvcnMgZm9yIHR4IGFuZCBmaXggdHgtcXVldWUgZGlzYWJsaW5nDQog
ICAgICB6ZDEyMTFydzogY2FuY2VsIHByb2Nlc3NfaW50ciB3b3JrIG9uIHpkX2NoaXBfZGlzYWJs
ZV9pbnQoKQ0KICAgICAgemQxMjExcnc6IGFkZCBsb2NraW5nIGZvciBtYWMtPnByb2Nlc3NfaW50
cg0KICAgICAgemQxMjExcnc6IGZpeCBiZWFjb24gaW50ZXJ2YWwgc2V0dXANCiAgICAgIHpkMTIx
MXJ3OiBtb3ZlIHNldF9tdWx0aWNhc3RfaGFzaCBhbmQgc2V0X3J4X2ZpbHRlciBmcm9tIHdvcmtl
cnMgdG8gY29uZmlndXJlX2ZpbHRlcg0KICAgICAgemQxMjExcnc6IG1vdmUgc2V0X3J0c19jdHNf
d29yayB0byBic3NfaW5mb19jaGFuZ2VkDQogICAgICB6ZDEyMTFydzogc3VwcG9ydCBzZXR0aW5n
IEJTU0lEIGZvciBBUCBtb2RlDQogICAgICB6ZDEyMTFydzogZml4IGFja19wZW5kaW5nIGluIGZp
bHRlcl9hY2sgY2F1c2luZyB0eC1wYWNrZXQgb3JkZXJpbmcgcHJvYmxlbSBvbiBtb25pdG9yDQog
ICAgICB6ZDEyMTFydzogbGV0IHpkX3NldF9iZWFjb25faW50ZXJ2YWwoKSBzZXQgZHRpbV9wZXJp
b2QgYW5kIGFkZCBBUC1iZWFjb24gZmxhZw0KICAgICAgemQxMjExcnc6IGltcGxlbWVudCBiZWFj
b24gZmV0Y2hpbmcgYW5kIGhhbmRsaW5nIGllZWU4MDIxMV9nZXRfYnVmZmVyZWRfYmMoKQ0KICAg
ICAgemQxMjExcnc6IGFkZCBiZWFjb24gd2F0Y2hkb2cgYW5kIHNldHRpbmcgSFcgYmVhY29uIG1v
cmUgZmFpbHNhZmUNCiAgICAgIHpkMTIxMXJ3OiBiYXRjaCBiZWFjb24gY29uZmlnIGNvbW1hbmRz
IHRvZ2V0aGVyDQogICAgICB6ZDEyMTFydzogdXNlIHN0YWNrIGFuZCBwcmVhbGxvY2F0ZWQgbWVt
b3J5IGZvciBzbWFsbCBjbWQtYnVmZmVycw0KICAgICAgemQxMjExcnc6IGNoYW5nZSBpbnRlcnJ1
cHQgVVJCIGJ1ZmZlciB0byBETUEgYnVmZmVyDQogICAgICB6ZDEyMTFydzogbG93ZXIgaHcgY29t
bWFuZCB0aW1lb3V0cw0KICAgICAgemQxMjExcnc6IGNvbGxlY3QgZHJpdmVyIHNldHRpbmdzIGFu
ZCBhZGQgZnVuY3Rpb24gdG8gcmVzdG9yZSB0aGVpbQ0KICAgICAgemQxMjExcnc6IGFkZCBUWCB3
YXRjaGRvZyBhbmQgZGV2aWNlIHJlc2V0dGluZw0KICAgICAgemQxMjExcnc6IHJlc2V0IGRldmlj
ZSB3aGVuIENSX0JDTl9GSUZPX1NFTUFQSE9SRSBmcmVlemVzIGluIGJlYWNvbiBzZXR1cA0KICAg
ICAgemQxMjExcnc6IHJlc2V0IHJ4IHVyYnMgYWZ0ZXIgaWRsZSBwZXJpb2Qgb2YgMzAgc2Vjb25k
cw0KICAgICAgemQxMjExcnc6IGVuYWJsZSBOTDgwMjExX0lGVFlQRV9BUA0KICAgICAgemQxMjEx
cnc6IGFkZCB1c2VmdWwgZGVidWcgb3V0cHV0DQogICAgICB6ZDEyMTFydzogY29ycmVjdCB1c2Ug
b2YgdXNiX2J1bGtfbXNnIG9uIGludGVycnVwdCBlbmRwb2ludHMNCiAgICAgIHpkMTIxMXJ3OiB1
c2UgYXN5bmMgdXJiIGZvciB3cml0ZSBjb21tYW5kDQogICAgICB6ZDEyMTFydzogbW92ZSBhc3lu
YyBpb3dyaXRlMTZ2IHVwIHRvIGNhbGxlcnMNCiAgICAgIHpkMTIxMXJ3OiBhZGQgdW5saWtlbHkg
dG8gWkRfQVNTRVJUDQoNCkp1c3RpbiBQLiBNYXR0b2NrICgxKToNCiAgICAgIGRyaXZlcnM6bmV0
OmlwdzIxMDAuYyBjaGFuZ2UgYSB0eXBvIGNvbWFtbmQgdG8gY29tbWFuZA0KDQpKdXVzbyBPaWth
cmluZW4gKDQpOg0KICAgICAgd2wxMnh4OiBDbGVhbnVwIFBMVCBtb2RlIHdoZW4gbW9kdWxlIGlz
IHJlbW92ZWQNCiAgICAgIHdsMTJ4eDogSW5jcmVhc2Ugc2NhbiBjaGFubmVsIGR3ZWxsIHRpbWUg
Zm9yIHBhc3NpdmUgc2NhbnMNCiAgICAgIGNmZzgwMjExOiBBbGxvdyBub24temVybyBpbmRleGVz
IGZvciBkZXZpY2Ugc3BlY2lmaWMgcGFpci13aXNlIGNpcGhlcnMNCiAgICAgIGNmZzgwMjExOiBG
aXggcG93ZXIgc2F2ZSBzdGF0ZSBhZnRlciBpbnRlcmZhY2UgdHlwZSBjaGFuZ2UNCg0KS09WQUNT
IEtyaXN6dGlhbiAoMSk6DQogICAgICBuZXRmaWx0ZXI6IGZpeCBjb21waWxhdGlvbiB3aGVuIGNv
bm50cmFjayBpcyBkaXNhYmxlZCBidXQgdHByb3h5IGlzIGVuYWJsZWQNCg0KTGFycnkgRmluZ2Vy
ICgxNSk6DQogICAgICBydGx3aWZpOiBNb2RpZnkgY29yZSByb3V0aW5lcw0KICAgICAgcnRsd2lm
aTogcnRsODE5MmNlOiBSZWZhY3RvciBydGw4MTkyY2UvZG0NCiAgICAgIHJ0bHdpZmk6IHJ0bDgx
OTJjZTogUmVmYWN0b3IgcnRsODE5MmNlL2Z3DQogICAgICBydGx3aWZpOiBydGw4MTkyY2U6IFJl
d29yayBydGw4MTkyY2UvcGh5LmMNCiAgICAgIHA1NDogRml4IGNvbXBpbGUgd2FybmluZw0KICAg
ICAgcnRsd2lmaTogTWFrZSBjaGFuZ2VzIGluIHJ0bHdpZmkvcnRsODE5MmNlL3JlZy5oIHRvIHN1
cHBvcnQgcnRsODE5MmN1DQogICAgICBydGx3aWZpOiBNYWtlIGNoYW5nZXMgaW4gcnRsd2lmaS9y
dGw4MTkyY2UvZGVmLmggdG8gc3VwcG9ydCBydGw4MTkyY3UNCiAgICAgIHJ0bHdpZmk6IE1vZGlm
eSBzb21lIHJ0bDgxOTJjZSByb3V0aW5lcyBmb3IgbWVyZ2luZyBydGw4MTkyY3UNCiAgICAgIHJ0
bHdpZmk6IE1vZGlmeSB3aWZpLmggZm9yIHJ0bDgxOTJjdQ0KICAgICAgcnRsd2lmaTogTW92ZSBj
b21tb24gcGFydHMgb2YgcnRsODE5MmNlL3BoeS5jDQogICAgICBydGx3aWZpOiBNb2RpZnkgYnVp
bGQgc3lzdGVtIGZvciBydGw4MTkyY3UNCiAgICAgIHJ0bHdpZmk6IHJ0bDgxOTJjZTogRml4IGVu
ZGlhbiB3YXJuaW5ncw0KICAgICAgcnRsd2lmaTogUmVtb3ZlIG9ic29sZXRlL3VudXNlZCBtYWNy
b3MNCiAgICAgIHJ0bHdpZmk6IHJ0bDgxOTJjZTogcnRsODE5MmN1OiBGaXggbXVsdGlwbGUgZGVm
IGVycm9ycyBmb3IgYWxseWVzY29uZmlnIGJ1aWxkDQogICAgICBydGw4MTg3OiBDaGFuZ2UgcmF0
ZS1jb250cm9sIGZlZWRiYWNrDQoNCkxldmksIFNoYWhhciAoMik6DQogICAgICB3bDEyeHg6IEJB
IGluaXRpYXRvciBzdXBwb3J0DQogICAgICB3bDEyeHg6IEJBIHJlY2VpdmVyIHN1cHBvcnQNCg0K
TGludXMgTMO8c3NpbmcgKDYpOg0KICAgICAgYmF0bWFuLWFkdjogUmVtb3ZlIGR1cGxpY2F0ZSB0
eXBlcy5oIGluY2x1c2lvbnMNCiAgICAgIGJhdG1hbi1hZHY6IERpc2FsbG93IG9yaWdpbmF0b3Ig
YWRkcmVzc2luZyB3aXRoaW4gbWVzaCBsYXllcg0KICAgICAgYmF0bWFuLWFkdjogTWFrZSBiYXRf
cHJpdi0+Y3Vycl9ndyBhbiByY3UgcHJvdGVjdGVkIHBvaW50ZXINCiAgICAgIGJhdG1hbi1hZHY6
IEluY3JlYXNlIG9yaWdfbm9kZSByZWZjb3VudCBiZWZvcmUgcmVsZWFzaW5nIHJjdSByZWFkIGxv
Y2sNCiAgICAgIGJhdG1hbi1hZHY6IEZpeCBwb3NzaWJsZSBidWZmZXIgb3ZlcmZsb3cgaW4gc29m
dGlmIG5laWdoIGxpc3Qgb3V0cHV0DQogICAgICBiYXRtYW4tYWR2OiBSZW1vdmUgdW51c2VkIGhk
cl9zaXplIHZhcmlhYmxlIGluIHJvdXRlX3VuaWNhc3RfcGFja2V0KCkNCg0KTGlvciBMZXZ5ICg0
KToNCiAgICAgIGlnYnZmOiByZW1vdmUgVHggaGFuZyBkZXRlY3Rpb24NCiAgICAgIGlnYjogYWRk
IHN1cHBvcnQgZm9yIFZGIFRyYW5zbWl0IHJhdGUgbGltaXQgdXNpbmcgaXByb3V0ZTINCiAgICAg
IGl4Z2JldmY6IHJlbW92ZSBUeCBoYW5nIGRldGVjdGlvbg0KICAgICAgaXhnYmU6IGFkZCBzdXBw
b3J0IGZvciBWRiBUcmFuc21pdCByYXRlIGxpbWl0IHVzaW5nIGlwcm91dGUyDQoNCkx1Y2lhbm8g
Q29lbGhvICg3KToNCiAgICAgIG1hYzgwMjExOiBhZGQgaHcgY29uZmlndXJhdGlvbiBmb3IgbWF4
IGFtcGR1IGJ1ZmZlciBzaXplDQogICAgICBNQUlOVEFJTkVSUzogdXBkYXRlIGluZm9ybWF0aW9u
IGZvciB0aGUgd2wxMnh4IGRyaXZlcg0KICAgICAgd2wxMnh4OiBkb24ndCBtb2RpZnkgdGhlIGds
b2JhbCBzdXBwb3J0ZWQgYmFuZCBzdHJ1Y3R1cmVzDQogICAgICB3bDEyeHg6IGxvY2sgdGhlIFJD
VSB3aGVuIGFjY2Vzc2luZyBzdGEgdmlhIGllZWU4MDIxMV9maW5kX3N0YSgpDQogICAgICB3bDEy
eHg6IGFkZCBodyBjb25maWd1cmF0aW9uIGZvciBtYXggc3VwcG9ydGVkIEFNRFBVIHNpemUNCiAg
ICAgIHdsMTJ4eDogZml4IHdhcm5pbmcgZHVlIHRvIG1pc3NpbmcgYXJnIGluIGFtcGR1X2FjdGlv
bg0KICAgICAgd2wxMnh4OiBmaXggTU9EVUxFX0FVVEhPUiBlbWFpbCBhZGRyZXNzDQoNCk1hcmMg
S2xlaW5lLUJ1ZGRlICg5KToNCiAgICAgIGF4ODg3OTY6IGZpeCBjb2RpbmdzdHlsZSBhbmQgY2hl
Y2twYXRjaCB3YXJuaW5ncw0KICAgICAgYXg4ODc5NjogZG9uJ3QgdXNlIG1hZ2ljIGVpX3N0YXR1
cyB0byBhY2NlcyBwcml2YXRlIGRhdGENCiAgICAgIGF4ODg3OTY6IHJlbW92ZSBtZW1zZXQgb2Yg
cHJpdmF0ZSBkYXRhDQogICAgICBheDg4Nzk2OiByZW1vdmUgZmlyc3RfaW5pdCBwYXJhbWV0ZXIg
ZnJvbSBheF9pbml0X2RldigpDQogICAgICBheDg4Nzk2OiB1c2UgbmV0ZGV2XzxMRVZFTD4gaW5z
dGVhZCBvZiBkZXZfPExFVkVMPiBhbmQgcHJfPExFVkVMPg0KICAgICAgYXg4ODc5NjogcmVtb3Zl
IHBsYXRmb3JtX2RldmljZSBtZW1iZXIgZnJvbSBzdHJ1Y3QgYXhfZGV2aWNlDQogICAgICBheDg4
Nzk2OiBtYWtlIHBvaW50ZXIgdG8gcGxhdGZvcm0gZGF0YSBjb25zdA0KICAgICAgYXg4ODc5Njog
Y2xlYW4gdXAgcHJvYmUgYW5kIHJlbW92ZSBmdW5jdGlvbg0KICAgICAgYXg4ODc5NjogdXNlIGdl
bmVyaWMgbWRpb19iaXRiYW5nIGRyaXZlcg0KDQpNYXJlayBMaW5kbmVyICgyMik6DQogICAgICBi
YXRtYW4tYWR2OiBTcGxpdCBjb21iaW5lZCB2YXJpYWJsZSBkZWNsYXJhdGlvbnMNCiAgICAgIGJh
dG1hbi1hZHY6IHByb3RlY3QgbmVpZ2hib3Igbm9kZXMgd2l0aCByZWZlcmVuY2UgY291bnRlcnMN
CiAgICAgIGJhdG1hbi1hZHY6IGNvbnZlcnQgbmVpZ2hib3IgbGlzdCB0byBobGlzdA0KICAgICAg
YmF0bWFuLWFkdjogcHJvdGVjdCBuZWlnaGJvciBsaXN0IHdpdGggcmN1IGxvY2tzDQogICAgICBi
YXRtYW4tYWR2OiBmcmVlIG5laWdoYm9ycyB3aGVuIGFuIGludGVyZmFjZSBpcyBkZWFjdGl2YXRl
ZA0KICAgICAgYmF0bWFuLWFkdjogcHJvdGVjdCBuZWlnaF9ub2RlcyB1c2VkIG91dHNpZGUgb2Yg
cmN1X2xvY2tzIHdpdGggcmVmY291bnRpbmcNCiAgICAgIGJhdG1hbi1hZHY6IHByb3RlY3QgZWFj
aCBoYXNoIHJvdyB3aXRoIHJjdSBsb2Nrcw0KICAgICAgYmF0bWFuLWFkdjogcHJvdGVjdCBvcmln
aW5hdG9yIG5vZGVzIHdpdGggcmVmZXJlbmNlIGNvdW50ZXJzDQogICAgICBiYXRtYW4tYWR2OiBw
cm90ZWN0IG9nbSBjb3VudGVyIGFycmF5cyB3aXRoIHNwaW5sb2NrDQogICAgICBiYXRtYW4tYWR2
OiBDb3JyZWN0IHJjdSByZWZjb3VudGluZyBmb3IgbmVpZ2hfbm9kZQ0KICAgICAgYmF0bWFuLWFk
djogQ29ycmVjdCByY3UgcmVmY291bnRpbmcgZm9yIGd3X25vZGUNCiAgICAgIGJhdG1hbi1hZHY6
IENvcnJlY3QgcmN1IHJlZmNvdW50aW5nIGZvciBzb2Z0aWZfbmVpZ2gNCiAgICAgIGJhdG1hbi1h
ZHY6IENvcnJlY3QgcmN1IHJlZmNvdW50aW5nIGZvciBiYXRtYW5faWYNCiAgICAgIGJhdG1hbi1h
ZHY6IHByb3RlY3QgYml0IG9wZXJhdGlvbnMgdG8gY291bnQgT0dNcyB3aXRoIHNwaW5sb2NrDQog
ICAgICBiYXRtYW4tYWR2OiBtYWtlIGJyb2FkY2FzdCBzZXFubyBvcGVyYXRpb25zIGF0b21pYw0K
ICAgICAgYmF0bWFuLWFkdjogc2VwYXJhdGUgZXRoZXJuZXQgY29tcGFyaW5nIGNhbGxzIGZyb20g
aGFzaCBmdW5jdGlvbnMNCiAgICAgIGJhdG1hbi1hZHY6IHJlbW92ZSBleHRyYSBsYXllciBiZXR3
ZWVuIGhhc2ggYW5kIGhhc2ggZWxlbWVudCAtIGhhc2ggYnVja2V0DQogICAgICBiYXRtYW4tYWR2
OiBDb3JyZWN0IHJjdSByZWZjb3VudGluZyBmb3Igb3JpZ19ub2RlDQogICAgICBiYXRtYW4tYWR2
OiBpbmNyZWFzZSByZWZjb3VudCBpbiBjcmVhdGVfbmVpZ2hib3IgdG8gYmUgY29uc2lzdGVudA0K
ICAgICAgYmF0bWFuLWFkdjogcmVtb3ZlIG9yaWdfaGFzaCBzcGlubG9jaw0KICAgICAgYmF0bWFu
LWFkdjogcmVuYW1lIGdsb2JhbCBpZl9saXN0IHRvIGhhcmRpZl9saXN0DQogICAgICBiYXRtYW4t
YWR2OiByZW5hbWUgYmF0bWFuX2lmIHN0cnVjdCB0byBoYXJkX2lmYWNlDQoNCk1hcmlvIFNjaHVr
bmVjaHQgKDEpOg0KICAgICAgdGNwOiBpb2N0bCB0eXBlIFNJT0NPVVRRTlNEIHJldHVybnMgYW1v
dW50IG9mIGRhdGEgbm90IHNlbnQNCg0KTWFyayBFaW5vbiAoMSk6DQogICAgICBUcml2aWFsIHR5
cG8gZml4IGluIGNvbW1lbnQNCg0KTWFyayBSdXN0YWQgKDMpOg0KICAgICAgbmV0OiBkY2JubDog
VXBkYXRlIGNvcHlyaWdodCBkYXRlcw0KICAgICAgbmV0OiBkY2JubDogRml4IG1pc3NwZWxsaW5n
cw0KICAgICAgbmV0OiBkY2JubDogQWRkIElFRUUgYXBwIHNlbGVjdG9yIHZhbHVlIGRlZmluaXRp
b25zDQoNCk1hdHQgQ2FybHNvbiAoMTkpOg0KICAgICAgdGczOiBSZXZpc2UgNTcxOSBpbnRlcm5h
bCBGSUZPIG92ZXJmbG93IHNvbHV0aW9uDQogICAgICB0ZzM6IEZpeCA1NzE5IEEwIHR4IGNvbXBs
ZXRpb24gYnVnDQogICAgICB0ZzM6IFVzZSBuZXcgVkxBTiBjb2RlDQogICAgICB0ZzM6IERpc2Fi
bGUgbXVsdGl2ZWMgbW9kZSBmb3IgMSBNU0lYIHZlY3Rvcg0KICAgICAgdGczOiBSZXN0cmljdCBw
aHkgaW9jdGwgYWNjZXNzDQogICAgICB0ZzM6IEZpeCBsb29wYmFjayB0ZXN0cw0KICAgICAgdGcz
OiBEaXNhYmxlIE1BQyBsb29wYmFjayB0ZXN0IGZvciBDUE1VIGRldmljZXMNCiAgICAgIHRnMzog
RGlzYWJsZSBFRUUgZHVyaW5nIGxvb3BiYWNrIHRlc3RzDQogICAgICB0ZzM6IEZpeCBFRUUgaW50
ZXJvcGVyYWJpbGl0eSBpc3N1ZQ0KICAgICAgdGczOiBGaXggZWVlIHByZXByb2Nlc3NvciBuYW1p
bmcNCiAgICAgIHRnMzogVXBkYXRlIGNvcHlyaWdodHMgYW5kIHVwZGF0ZSB2ZXJzaW9uIHRvIDMu
MTE3DQogICAgICB0ZzM6IEV4cGFuZCA1NzE5IHdvcmthcm91bmQNCiAgICAgIHRnMzogQWRkIG1p
c3NlZCA1NzE5IHdvcmthcm91bmQgY2hhbmdlDQogICAgICB0ZzM6IEZpeCBOVlJBTSBzZWxmdGVz
dA0KICAgICAgdGczOiBBZGQgY29kZSB0byB2ZXJpZnkgUk9EQVRBIGNoZWNrc3VtIG9mIFZQRA0K
ICAgICAgdGczOiBjbGVhbnVwIHBjaSBkZXZpY2UgdGFibGUgdmFycw0KICAgICAgdGczOiBSZWZp
bmUgVkF1eCBkZWNpc2lvbiBwcm9jZXNzDQogICAgICB0ZzM6IE1vdmUgdGczX2luaXRfbGlua19j
b25maWcgdG8gdGczX3BoeV9wcm9iZQ0KICAgICAgdGczOiBSZW1vdmUgNTc1MCBQQ0kgY29kZQ0K
DQpNZWVuYWtzaGkgVmVua2F0YXJhbWFuICgxKToNCiAgICAgIGl3bGFnbjogRW5hYmxlIGlkbGUg
cG93ZXJzYXZlIG1vZGUgaW4gMTAwMCBzZXJpZXMNCg0KTWljaGFlbCBCdWVzY2ggKDQpOg0KICAg
ICAgc3NiOiBNYWtlIHNzYl93YWl0X2JpdCBtdWx0aS1iaXQgc2FmZQ0KICAgICAgbGliLWF2ZXJh
Z2U6IE1ha2UgY29uZmlnIG9wdGlvbiBzZWxlY3RhYmxlDQogICAgICBtYWM4MDIxMTogQWRkIGxv
ZyBtZXNzYWdlIHRvIGllZWU4MDIxMV9yZXN0YXJ0X2h3KCkNCiAgICAgIHA1NHNwaTogVXBkYXRl
IGtjb25maWcgaGVscCB0ZXh0DQoNCk1pY2hhZWwgQ2hhbiAoMSk6DQogICAgICBibngyOiBVcGRh
dGUgZmlybXdhcmUgYW5kIHZlcnNpb24NCg0KTWljaGHFgiBNaXJvc8WCYXcgKDE2KToNCiAgICAg
IG5ldDogTW92ZSBjaGVjayBvZiBjaGVja3N1bSBmZWF0dXJlcyB0byBuZXRkZXZfZml4X2ZlYXR1
cmVzKCkNCiAgICAgIG5ldDogY2hhbmdlIG5ldGRldi0+ZmVhdHVyZXMgdG8gdTMyDQogICAgICBu
ZXQ6IHJlZHVjZSBhbmQgdW5pZnkgcHJpbnRrIGxldmVsIGluIG5ldGRldl9maXhfZmVhdHVyZXMo
KQ0KICAgICAgZXRodG9vbDogbW92ZSBFWFBPUlRfU1lNQk9MKGV0aHRvb2xfb3Bfc2V0X3R4X2Nz
dW0pIHRvIGNvcnJlY3QgcGxhY2UNCiAgICAgIGV0aHRvb2w6IGVuYWJsZSBHU08gYW5kIEdSTyBi
eSBkZWZhdWx0DQogICAgICBldGh0b29sOiBmYWN0b3JpemUgZXRodG9vbF9nZXRfc3RyaW5ncygp
IGFuZCBldGh0b29sX2dldF9zc2V0X2NvdW50KCkNCiAgICAgIGV0aHRvb2w6IGZhY3Rvcml6ZSBn
ZXQvc2V0X29uZV9mZWF0dXJlDQogICAgICBuZXQ6IEludHJvZHVjZSBuZXcgZmVhdHVyZSBzZXR0
aW5nIG9wcw0KICAgICAgbmV0OiBldGh0b29sOiB1c2UgbmRvX2ZpeF9mZWF0dXJlcyBmb3Igb2Zm
bG9hZCBzZXR0aW5nDQogICAgICBuZXQ6IHVzZSBuZG9fZml4X2ZlYXR1cmVzIGZvciBldGh0b29s
X29wcy0+c2V0X2ZsYWdzDQogICAgICBuZXQ6IGludHJvZHVjZSBORVRJRl9GX1JYQ1NVTQ0KICAg
ICAgbG9vcGJhY2s6IGNvbnZlcnQgdG8gaHdfZmVhdHVyZXMNCiAgICAgIEZpeCAiKHVucmVnaXN0
ZXJlZCBuZXRfZGV2aWNlKTogRmVhdHVyZXMgY2hhbmdlZCIgbWVzc2FnZQ0KICAgICAgbmV0OiBh
dm9pZCBpbml0aWFsICJGZWF0dXJlcyBjaGFuZ2VkIiBtZXNzYWdlDQogICAgICBuZXQ6IEZpeCBF
VEhUT09MX0dGRUFUVVJFUyBjb21wYXRpYmlsaXR5DQogICAgICBuZXQ6IEltcGxlbWVudCBTRkVB
VFVSRVMgY29tcGF0aWJpbGl0eSBmb3Igbm90IHVwZGF0ZWQgZHJpdmVycw0KDQpNaWNoZWwgTGVz
cGluYXNzZSAoMSk6DQogICAgICBkcml2ZXJzL25ldDogZml4IGJ1aWxkIHdhcm5pbmdzIHdpdGgg
Q09ORklHX1BNX1NMRUVQIGRpc2FibGVkDQoNCk1vaGFtbWVkIFNoYWZpIFNoYWpha2hhbiAoNCk6
DQogICAgICBhdGg5azogY2xlYW4gdXAgZW51bXMgYW5kIHVudXNlZCBtYWNyb3MNCiAgICAgIGF0
aDlrOiBGaXggbWVtb3J5IGxlYWsgZHVlIHRvIGZhaWxlZCBQQVBSRCBmcmFtZXMNCiAgICAgIG1h
YzgwMjExOiBVcGRhdGUgY29tbWVudHMgb24gcmFkaW90YXAgTUNTIGluZGV4DQogICAgICBhdGg5
azogVXBkYXRlIGNvbW1lbnRzIGZvciBub3QgcGFyc2luZyBEVElNIHBlcmlvZA0KDQpOaWNrIEtv
c3NpZmlkaXMgKDEpOg0KICAgICAgYXRoNWs6IEZpeCBmYXN0IGNoYW5uZWwgc3dpdGNoaW5nDQoN
Ck5pY2sgTGVkb3Zza2lraCAoMSk6DQogICAgICBtYWM4MDIxMTptZXNoX21wcF90YWJsZV9ncm93
IGNhbGwgc2hvdWxkIGRlcGVuZCBvbiBNRVNIX1dPUktfR1JPV19NUFBfVEFCTEUgZmxhZy4NCg0K
Tmljb2xhcyBEaWNodGVsICgxKToNCiAgICAgIGlwc2VjOiBhbGxvdyB0byBhbGlnbiBJUHY0IEFI
IG9uIDMyIGJpdHMNCg0KTmljb2xhcyBkZSBQZXNsb8O8YW4gKDEpOg0KICAgICAgYm9uZGluZzog
ZG9jdW1lbnRhdGlvbiB1cGRhdGU6IG1haWxpbmcgbGlzdHMuDQoNCk5pc2hhbnQgU2FybXVrYWRh
bSAoNyk6DQogICAgICBtd2w4azogTW9kaWZ5IGFkZF9kbWFfaGVhZGVyIHRvIGluY2x1ZGUgcGFk
IHBhcmFtZXRlcnMNCiAgICAgIG13bDhrOiBBZGQgZW5jYXBzdWxhdGlvbiBvZiBkYXRhIHBhY2tl
dCBmb3IgY3J5cHRvDQogICAgICBtd2w4azogU2V0IG1hYzgwMjExIHJ4IHN0YXR1cyBmbGFncyBh
cHByb3ByaWF0ZWx5IHdoZW4gaHcgY3J5cHRvIGlzIGVuYWJsZWQNCiAgICAgIG13bDhrOiBFbmFi
bGUgSFcgZW5jcnlwdGlvbiBmb3IgQVAgbW9kZQ0KICAgICAgbXdsOGs6IGZpeCByZl9hbnRlbm5h
IHJ4IGFyZ3VtZW50IGZvciBBUA0KICAgICAgbXdsOGs6IFRlbGwgbWFjODAyMTEgd2UgaGF2ZSBy
YXRlIGFkYXB0YXRpb24gaW4gRlcNCiAgICAgIG13bDhrOiBJbnZlcnQgdHggcXVldWVzIGZvciBz
ZXRfaHdfc3BlYyBhbmQgc2V0X2VkY2FfcGFyYW1zDQoNCk5vYnVoaXJvIEl3YW1hdHN1ICgxKToN
CiAgICAgIHNoOiBzaF9ldGg6IEFkZCBzdXBwb3J0IGV0aHRvb2wNCg0KT2xpdmVyIE5ldWt1bSAo
MSk6DQogICAgICByODE2OTogc3VwcG9ydCBjb250cm9sIG9mIGFkdmVydGlzaW5nLg0KDQpQYWJs
byBOZWlyYSBBeXVzbyAoMik6DQogICAgICBuZXRmaWx0ZXI6IG5mX2Nvbm50cmFja190c3RhbXA6
IGFkZCBmbG93LWJhc2VkIHRpbWVzdGFtcCBleHRlbnNpb24NCiAgICAgIG5ldGZpbHRlcjogbmZf
Y3RfdGNwOiBmaXggb3V0IG9mIHN5bmMgc2NlbmFyaW8gd2hpbGUgaW4gU1lOX1JFQ1YNCg0KUGFk
bWFuYWJoIFJhdG5ha2FyICg4KToNCiAgICAgIGJlMm5ldDogUmVtb3ZlIEVSUiBjb21wbCB3b3Jr
YXJvdW5kIGZvciBMYW5jZXINCiAgICAgIGJlMm5ldDogQ2hlY2tzdW0gZmllbGQgdmFsaWQgb25s
eSBmb3IgVENQL1VEUA0KICAgICAgYmUybmV0OiBBZGQgZXJyb3IgcmVjb3ZlcnkgZHVyaW5nIGxv
YWQgZm9yIExhbmNlcg0KICAgICAgYmUybmV0OiBDaGFuZ2UgZi93IGNvbW1hbmQgdmVyc2lvbnMg
Zm9yIExhbmNlcg0KICAgICAgYmUybmV0OiBSZW1vdmUgVFggUXVldWUgc3RvcCBpbiBjbG9zZQ0K
ICAgICAgYmUybmV0OiBEaXNhcm0gQ1EgYW5kIEVRIHRvIGRpc2FibGUgaW50ZXJydXB0IGluIExh
bmNlcg0KICAgICAgYmUybmV0OiBBZGQgbXVsdGljYXN0IGZpbHRlciBjYXBhYmlsaXR5IGZvciBM
YW5jZXINCiAgICAgIGJlMm5ldDogRml4IFVEUCBwYWNrZXQgZGV0ZWN0ZWQgc3RhdHVzIGluIFJY
IGNvbXBsDQoNClBhdHJpY2sgTWNIYXJkeSAoMjQpOg0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3It
cGF0cmljaycgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL2hvcm1zL2x2cy10ZXN0LTIuNg0K
ICAgICAgbmV0ZmlsdGVyOiB4dF9jb25udHJhY2s6IHN1cHBvcnQgbWF0Y2hpbmcgb24gcG9ydCBy
YW5nZXMNCiAgICAgIG5ldGZpbHRlcjogZml4IEtjb25maWcgZGVwZW5kZW5jaWVzDQogICAgICBN
ZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vMTk4NC5sc2kudXMuZXMvbmV0LW5leHQtMi42
DQogICAgICBuZXRmaWx0ZXI6IG5mX2Nvbm50cmFjazogdXNlIGlzX3ZtYWxsb2NfYWRkcigpDQog
ICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZGV2Lm1lZG96YXMuZGUvbGludXgN
CiAgICAgIG5ldGZpbHRlcjogbmZfY29ubnRyYWNrOiBmaXggbGlmZXRpbWUgZGlzcGxheSBmb3Ig
ZGlzYWJsZWQgY29ubmVjdGlvbnMNCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiAvcmVw
b3MvZ2l0L25ldC1uZXh0LTIuNg0KICAgICAgTWVyZ2UgYnJhbmNoICdjb25ubGltaXQnIG9mIGdp
dDovL2Rldi5tZWRvemFzLmRlL2xpbnV4DQogICAgICBNZXJnZSBicmFuY2ggJ2Nvbm5saW1pdCcg
b2YgZ2l0Oi8vZGV2Lm1lZG96YXMuZGUvbGludXgNCiAgICAgIG5ldGZpbHRlcjogbmZfY29ubnRy
YWNrOiBmaXggbGlua2VyIGVycm9yIHdpdGggTkZfQ09OTlRSQUNLX1RJTUVTVEFNUD1uDQogICAg
ICBydG5ldGxpbms6IGZpeCBsaW5rIGF0dHJpYnV0ZSB2YWxpZGF0aW9uIHdpdGggSUZMQV9HUk9V
UA0KICAgICAgTWVyZ2UgYnJhbmNoICdjb25ubGltaXQnIG9mIGdpdDovL2Rldi5tZWRvemFzLmRl
L2xpbnV4DQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiB1c2UgbmxhX3BhcnNlX25lc3RlZCgpDQog
ICAgICBuZXRmaWx0ZXI6IGlwc2V0OiByZW1vdmUgdW5uZWNlc3NhcnkgaW5jbHVkZXMNCiAgICAg
IG5ldGZpbHRlcjogY3RuZXRsaW5rOiBmaXggY3RuZXRsaW5rX3BhcnNlX3R1cGxlKCkgd2Fybmlu
Zw0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogaW5zdGFsbCBpcHNldCByZWxhdGVkIGhlYWRlciBm
aWxlcw0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogYWRkIG1pc3NpbmcgYnJlYWsgc3RhdGVtdG5z
IGluIGlwX3NldF9nZXRfaXBfcG9ydCgpDQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBmaXggbGlu
a2luZyB3aXRoIENPTkZJR19JUFY2PW4NCiAgICAgIG5ldGZpbHRlcjogeHRhYmxlczogYWRkIGRl
dmljZSBncm91cCBtYXRjaA0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogYWRkIGRlcGVuZGVuY3kg
b24gQ09ORklHX05FVEZJTFRFUl9ORVRMSU5LDQogICAgICBuZXRsaW5rOiBraWxsIGxvZ2ludWlk
L3Nlc3Npb25pZC9zaWQgbWVtYmVycyBmcm9tIHN0cnVjdCBuZXRsaW5rX3NrYl9wYXJtcw0KICAg
ICAgbmV0bGluazoga2lsbCBlZmZfY2FwIGZyb20gc3RydWN0IG5ldGxpbmtfc2tiX3Bhcm1zDQog
ICAgICBuZXRmaWx0ZXI6IHhfdGFibGVzOiByZXR1cm4gLUVOT0VOVCBmb3Igbm9uLWV4aXN0YW50
IG1hdGNoZXMvdGFyZ2V0cw0KDQpQYXRyaWNrIFNjaGFhZiAoMSk6DQogICAgICBpcHZzOiBtYWtl
ICJubyBkZXN0aW5hdGlvbiBhdmFpbGFibGUiIG1lc3NhZ2UgbW9yZSBpbmZvcm1hdGl2ZQ0KDQpQ
YXVsIEdvcnRtYWtlciAoMik6DQogICAgICB0aXBjOiBjb3NtZXRpYyAtIGZ1bmN0aW9uIG5hbWVz
IGFyZSBub3QgdG8gYmUgZnVsbCBzZW50ZW5jZXMNCiAgICAgIHRpcGM6IGRlbGV0ZSBleHRyYSBz
ZW1pY29sb24gYmxvY2tpbmcgbm9kZSBkZWxldGlvbg0KDQpQZXRlciBLb3JzZ2FhcmQgKDIpOg0K
ICAgICAgZHNhL212ODhlNjA2MDogc3VwcG9ydCBub256ZXJvIG1paSBiYXNlIGFkZHJlc3MNCiAg
ICAgIHBoeWxpYjogU0lPQ0dNSUlSRUcvU0lPQ1NNSUlSRUc6IGFsbG93IGFjY2VzcyB0byBhbGwg
bWRpbyBhZGRyZXNzZXMNCg0KUGhpbCBPZXN0ZXIgKDMpOg0KICAgICAgYm9uZGluZzogSW5jb3Jy
ZWN0IFRYIHF1ZXVlIG9mZnNldA0KICAgICAgYm9uZGluZzogQ2FsbCBuZXRpZl9jYXJyaWVyX29m
ZiBhZnRlciByZWdpc3Rlcl9uZXRkZXZpY2UNCiAgICAgIGJvbmRpbmc6IEltcHJvdmUgc3lzbG9n
IG1lc3NhZ2UgYXQgZGV2aWNlIGNyZWF0aW9uIHRpbWUNCg0KUG8tWXUgQ2h1YW5nICgxKToNCiAg
ICAgIG5ldDogYWRkIEZhcmFkYXkgRlRNQUMxMDAgMTAvMTAwIEV0aGVybmV0IGRyaXZlcg0KDQpS
QS1KYXkgSHVuZyAoNSk6DQogICAgICBydDJ4MDA6IEZpeCByYWRpbyBvZmYgaGFuZyBpc3N1ZSBm
b3IgUENJRSBpbnRlcmZhY2UNCiAgICAgIHJ0MngwMDogRml4IGFuZCBmaW5lLXR1bmUgcmYgcmVn
aXN0ZXJzIGZvciBSVDMwNzAvUlQzMDcxL1JUMzA5MA0KICAgICAgcnQyeDAwOiBDb3JyZWN0IGlu
aXRpYWwgdmFsdWUgb2YgVVNfQ1lDX0NOVCByZWdpc3RlciBmb3IgcGNpZSBpbnRlcmZhY2UNCiAg
ICAgIHJ0MngwMDogQWRkIGFudGVubmEgc2V0dGluZyBmb3IgUlQzMDcwL1JUMzA5MC9SVDMzOTAg
d2l0aCBSWCBhbnRlbm5hIGRpdmVyc2l0eSBzdXBwb3J0DQogICAgICBydDJ4MDA6IEZpeCBydDI4
MDAgdHhwb3dlciBzZXR0aW5nIHRvIGNvcnJlY3QgdmFsdWUNCg0KUkEtU2hpYW5nIFR1ICgxKToN
CiAgICAgIHJ0MngwMDogQWRkIHN1cHBvcnQgZm9yIFJUNTM5MCBjaGlwDQoNClJhZmFlbCBKLiBX
eXNvY2tpICgzKToNCiAgICAgIHRnMzogQXZvaWQgc2V0dGluZyBwb3dlci5jYW5fd2FrZXVwIGZv
ciBkZXZpY2VzIHRoYXQgY2Fubm90IHdha2UgdXANCiAgICAgIGF0bDFjOiBEbyBub3QgY2FsbCBk
ZXZpY2VfaW5pdF93YWtldXAoKSBpbiBhdGwxY19wcm9iZSgpDQogICAgICBhdGwxOiBEbyBub3Qg
dXNlIGxlZ2FjeSBQQ0kgcG93ZXIgbWFuYWdlbWVudA0KDQpSYWZhxYIgTWnFgmVja2kgKDE0KToN
CiAgICAgIHNzYjogZXh0cmFjdCBib2FyZGZsYWdzMiBmb3IgU1BST01zIHJldiA0IGFuZCA1DQog
ICAgICBzc2I6IHRyaXZpYWw6IGZpeCBTUFJPTSBleHRyYWN0IHdhcm5pbmcgZm9ybWF0dGluZw0K
ICAgICAgc3NiOiByZW1vdmUgaW52YWxpZCBkZWZpbmUgU1NCX1RNU0xPV19QSFlDTEsNCiAgICAg
IHNzYjogd2hlbiBuZWVkZWQsIHJlamVjdCBJTSBpbnB1dCB3aGlsZSBkaXNhYmxpbmcgZGV2aWNl
DQogICAgICBzc2I6IHJlc2V0IGRldmljZSBvbmx5IGlmIGl0IHdhcyBlbmFibGVkDQogICAgICBi
NDM6IE4tUEhZOiBmaXggMHgyMDU1IHJhZGlvIHdvcmthcm91bmQgY29uZGl0aW9uDQogICAgICBi
NDM6IE4tUEhZOiByZXYxOiBlbmFibGUgc29tZSBnYWluIGN0bCB3b3JrYXJvdW5kcw0KICAgICAg
YjQzOiBOLVBIWTogcmV2MTogcmVzdG9yZSBQSFkgc3RhdGUgYWZ0ZXIgUlNTSSBvcGVyYXRpb25z
DQogICAgICBiNDM6IGZpbGwgUEhZIGN0bCB3b3JkMSBpbiBUWCBoZWFkZXIgZm9yIE4tUEhZDQog
ICAgICBiNDM6IE4tUEhZOiByZXYzKzogYWRkIHN0YXRpYyB0YWJsZXMNCiAgICAgIGI0MzogTi1Q
SFk6IHJldjMrOiBjb3JyZWN0IHN3aXRjaGluZyBhbmFsb2cgY29yZQ0KICAgICAgYjQzOiBOLVBI
WTogcmV2Mys6IGFkZCB0YWJsZXMgd2l0aCBnYWluIGN0bCB3b3JrYXJvdW5kcw0KICAgICAgYjQz
OiBOLVBIWTogcmV2Mys6IGltcGxlbWVudCBnYWluIGN0bCB3b3JrYXJvdW5kcw0KICAgICAgYjQz
OiB0cml2aWFsOiB1cGRhdGUgQjQzX1BIWV9OIGRlc2NyaXB0aW9uIChQSFkgc3VwcG9ydCkNCg0K
UmFqZXNoIEJvcnVuZGlhICgxKToNCiAgICAgIHFsY25pYzogUmVtb3ZlIHZhbGlkYXRpb24gZm9y
IG1heCB0eCBhbmQgbWF4IHJ4IHF1ZXVlcw0KDQpSYWprdW1hciBNYW5vaGFyYW4gKDEzKToNCiAg
ICAgIGF0aDlrOiBwcmVzZXJ2ZSBjYWxkYXRhIGhpc3RvcnkgYnVmZmVyIGFjcm9zcyBzY2Fubmlu
Zw0KICAgICAgYXRoOWtfaHRjOiBrZWVwIGNhbGlicmF0ZWQgbm9pc2UgZmxvb3IgdmFsdWUgZm9y
IG9wZXIgY2hhbm5lbA0KICAgICAgYXRoOWtfaHc6IGZpeCBjYXJyaWVyIGxlYWthZ2UgY2FsaWJy
YXRpb24gZm9yIEFSOTI3MQ0KICAgICAgYXRoOWs6IHVzZSBjb21tb24gQVBJIHRvIGF2b2lkIGNv
ZGUgZHVwbGljYXRpb24NCiAgICAgIG1hYzgwMjExOiBkaXNhYmxlIHBvd2VyIHNhdmUgaWYgYW4g
aW5mcmEgQVAgdmlmIGV4aXN0cw0KICAgICAgYXRoOWtfaHRjOiBjYW5jZWwgYW5pIHdvcmsgaW4g
YXRoOWtfaHRjX3N0b3ANCiAgICAgIGF0aDlrOiB1c2UgY29tbW9uIGdldCBjdXJyZW50IGNoYW5u
ZWwgZnVuY3Rpb24NCiAgICAgIGF0aDlrOiBtb3ZlIHVwZGF0ZSB0eCBwb3dlciB0byBjb21tb24N
CiAgICAgIGF0aDlrX2h0YzogbWFrZSB1c2UgY29tbW9uIG9mIGZ1bmN0aW9uIHRvIHVwZGF0ZSB0
eHBvd2VyDQogICAgICBhdGg5azogZG8gbm90IGFjY2VzcyBodyByZWdpc3RlcnMgaW4gRlVMTCBT
TEVFUA0KICAgICAgYXRoOWs6IHJlc2VydmUgYSBiZWFjb24gc2xvdCBvbiBiZWFjb25pbmcgdmlm
IGFkZGl0aW9uDQogICAgICBtYWM4MDIxMTogZG8gbm90IHJlc3RhcnQgcHMgdGltZXIgZHVyaW5n
IHNjYW4gb3Igb2ZmY2hhbm5lbA0KICAgICAgYXRoOWs6IGRpc2FibGUgYmVhY29uaW5nIGJlZm9y
ZSBzdG9wcGluZyBiZWFjb24gcXVldWUNCg0KUmFuZHkgRHVubGFwICgxKToNCiAgICAgIHdsMTJ4
eDogZml4IHNkaW9fdGVzdCBrY29uZmlnL2J1aWxkIGVycm9ycw0KDQpSaWNoYXJkIFdlaW5iZXJn
ZXIgKDEpOg0KICAgICAgbmV0ZmlsdGVyOiB4dF9jb25ubGltaXQ6IHVzZSBob3Rkcm9wIGp1bXAg
bWFyaw0KDQpSb2fDqXJpbyBCcml0byAoMSk6DQogICAgICBCbHVldG9vdGg6IGF0aDNrOiBBdm9p
ZCBkdXBsaWNhdGlvbiBvZiBjb2RlDQoNClJvb3BhIFByYWJodSAoMyk6DQogICAgICBlbmljOiBC
dWcgRml4OiBEb250IHJlc2V0IEVOSUNfU0VUX0FQUExJRUQgZmxhZyBvbiBwb3J0IHByb2ZpbGUg
ZGlzYXNzb2NpYXRlDQogICAgICBlbmljOiBEZWNvdXBsZSBtYWMgYWRkcmVzcyByZWdpc3RyYXRp
b24gYW5kIGRlcmVnaXN0cmF0aW9uIGZyb20gcG9ydCBwcm9maWxlIHNldCBvcGVyYXRpb24NCiAg
ICAgIGVuaWM6IEZsdXNoIGRyaXZlciBjYWNoZSBvZiByZWdpc3RlcmVkIGFkZHIgbGlzdHMgZHVy
aW5nIHBvcnQgcHJvZmlsZSBkaXNhc3NvY2lhdGUNCg0KUsOpbWkgRGVuaXMtQ291cm1vbnQgKDE1
KToNCiAgICAgIFBob25ldDogYWxsb3cgbXVsdGlwbGUgbGlzdGVuKCkgYW5kIGZpeCBzbWFsbCBy
YWNlIGNvbmRpdGlvbg0KICAgICAgUGhvbmV0OiBpbXBsZW1lbnQgcGVyLXNvY2tldCBkZXN0aW5h
dGlvbi9wZWVyIGFkZHJlc3MNCiAgICAgIFBob25ldDogdXNlIHNvY2tldCBkZXN0aW5hdGlvbiBp
biBwaXBlIHByb3RvY29sDQogICAgICBQaG9uZXQ6IHJlbW92ZSByZWR1bWRhbnQgcGVwLT5waXBl
X3N0YXRlDQogICAgICBQaG9uZXQ6IGRvbid0IGJvdGhlciB3aXRoIHRyYW5zYWN0aW9uIElEcyAo
ZXNwZWNpYWxseSBmb3IgaW5kaWNhdGlvbnMpDQogICAgICBQaG9uZXQ6IGZpeCBmbGF3ZWQgIlNZ
Ti9BQ0siIGxvZ2ljDQogICAgICBQaG9uZXQ6IGZpeCBOVUxMIGRlcmVmZXJlbmNlIG9uIFRYIHBh
dGggd2l0aCBpbXBsaWNpdCBzb3VyY2UNCiAgICAgIFBob25ldDogcmV0dXJuIGFuIGVycm9yIHdo
ZW4gcGFja2V0IFRYIGZhaWxzDQogICAgICBQaG9uZXQ6IGNvcnJlY3QgcGlwZSBiYWNrbG9nIGNh
bGxiYWNrIHJldHVybiB2YWx1ZXMNCiAgICAgIFBob25ldDogZmFjdG9yIGNvbW1vbiBjb2RlIHRv
IHNlbmQgY29udHJvbCBtZXNzYWdlcw0KICAgICAgUGhvbmV0OiBhbGxvY2F0ZSBzb2NrIGZyb20g
YWNjZXB0IHN5c2NhbGwgcmF0aGVyIHRoYW4gc29mdCBJUlENCiAgICAgIFBob25ldDogcHJvdmlk
ZSBwaXBlIHNvY2tldCBvcHRpb24gdG8gcmV0cmlldmUgdGhlIHBpcGUgaWRlbnRpZmllcg0KICAg
ICAgUGhvbmV0OiBzdXBwb3J0IGFjdGl2ZSBjb25uZWN0aW9uIHdpdGhvdXQgcGlwZSBjb250cm9s
bGVyIG9uIG1vZGVtDQogICAgICBQaG9uZXQ6IGtpbGwgdGhlIFNULUVyaWNzc29uIHBpcGUgY29u
dHJvbGxlciBLY29uZmlnDQogICAgICBQaG9uZXQ6IGZpeCBhbGlnbmVkLW1vZGUgcGlwZSBzb2Nr
ZXQgYnVmZmVyIGhlYWRlciByZXNlcnZlDQoNClNha2FyaSBBaWx1cyAoMyk6DQogICAgICB0bGFu
OiBDb2RlIGNsZWFudXA6IGNoZWNrcGF0Y2gucGwgaXMgcmVsYXRpdmVseSBoYXBweSBub3cuDQog
ICAgICB0bGFuOiBhZGQgc3VzcGVuZC9yZXN1bWUgc3VwcG9ydA0KICAgICAgdGxhbjogRml4IGJ1
Z3MgaW50cm9kdWNlZCBieSB0aGUgbGFzdCB0bGFuIGNsZWFudXAgcGF0Y2gNCg0KU2FuZ3RhZSBI
YSAoMik6DQogICAgICB0Y3BfY3ViaWM6IG1ha2UgdGhlIGRlbGF5IHRocmVzaG9sZCBvZiBIeVN0
YXJ0IGxlc3Mgc2Vuc2l0aXZlDQogICAgICB0Y3BfY3ViaWM6IGZpeCBsb3cgdXRpbGl6YXRpb24g
b2YgQ1VCSUMgd2l0aCBIeVN0YXJ0DQoNClNhdGh5YSBQZXJsYSAoMSk6DQogICAgICBiZTJuZXQ6
IGNoYW5nZXMgZm9yIEJFMyBuYXRpdmUgbW9kZSBzdXBwb3J0DQoNClNjb3R0IEphbWVzIFJlbW5h
bnQgKDEpOg0KICAgICAgbmV0L3dpcmVsZXNzOiBhZGQgQ09VTlRSWSB0byB0byByZWd1bGF0b3J5
IGRldmljZSB1ZXZlbnQNCg0KU2ViYXN0aWVuIEphbiAoMSk6DQogICAgICB3bDEyeHg6IGZpeCB0
aGUgcGF0aCB0byB0aGUgd2wxMnh4IGZpcm13YXJlcw0KDQpTZW50aGlsIEJhbGFzdWJyYW1hbmlh
biAoMyk6DQogICAgICBhdGg5a19odzogRml4IGluY29ycmVjdCBtYWN2ZXJzaW9uIGFuZCBtYWNy
ZXYgY2hlY2tzDQogICAgICBhdGg5a19odzogcmVhZCBhbmQgYmFja3VwIEFSX1dBIHJlZ2lzdGVy
IHZhbHVlIGV2ZW4gYmVmb3JlIGNoaXAgcmVzZXQgb24uDQogICAgICBhdGg5azogRml4IGluY29y
cmVjdCBHUElPIExFRCBwaW4gZm9yIEFSOTQ4NQ0KDQpTZXJnZWkgU2h0eWx5b3YgKDIpOg0KICAg
ICAgbmV0OiB1c2UgcGNpX2Rldi0+cmV2aXNpb24sIGFnYWluDQogICAgICBzaXM5MDA6IHVzZSBw
Y2lfZGV2LT5yZXZpc2lvbg0KDQpTZXRoIEZvcnNoZWUgKDEpOg0KICAgICAgcnQyeDAwOiBDaGVj
ayBmb3IgZXJyb3JzIGZyb20gc2tiX3BhZCgpIGNhbGxzDQoNClNoYW4gV2VpICgxMCk6DQogICAg
ICBuZXQ6IGNsZWFudXAgdW51c2VkIG1hY3JvcyBpbiBuZXQgZGlyZWN0b3J5DQogICAgICBkY2Nw
OiBjbGVhbiB1cCB1bnVzZWQgRENDUF9TVEFURV9NQVNLIGRlZmluaXRpb24NCiAgICAgIHRjcDog
UmVtb3ZlIGRlYnVnIG1hY3JvIG9mIFRDUF9DSEVDS19USU1FUg0KICAgICAgc2N0cDogZml4IGNv
bXBpbGUgd2FybmluZ3MgaW4gc2N0cF90c25tYXBfbnVtX2dhYnMNCiAgICAgIG1hYzgwMjExOiBy
ZW1vdmUgdW51c2VkIG1hY3Jvcw0KICAgICAgd2lyZWxlc3M6YXRoOiB1c2UgcmVzb3VyY2Vfc2l6
ZSgpIGhlbHAgZnVuY3Rpb24NCiAgICAgIHMyaW86IGZpeCB1bmluaXRpYWxpemVkIGNvbXBpbGUg
d2FybmluZw0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogZml4IHRoZSBjb21waWxlIHdhcm5pbmcg
aW4gaXBfc2V0X2NyZWF0ZQ0KICAgICAgbXdsOGs6IHVzZSBrY2FsbG9jIGluc3RlYWQgb2Yga21h
bGxvYyAmIG1lbXNldA0KICAgICAgbmV0ZmlsdGVyOmlwdnM6IHVzZSBrbWVtZHVwDQoNClNoYXdu
IExpbiAoMSk6DQogICAgICByNjA0MDogZml4IG11bHRpY2FzdCBvcGVyYXRpb25zDQoNClNoaWFu
ZyBUdSAoMik6DQogICAgICBydDJ4MDA6IEFkZC9Nb2RpZnkgcHJvdGVjdGlvbiByZWxhdGVkIHJl
Z2lzdGVyIGRlZmluaXRpb25zDQogICAgICBydDJ4MDA6IEFkZC9Nb2RpZnkgdGhlIEdQSU8gcmVn
aXN0ZXIgZGVmaW5pdGlvbg0KDQpTaG11bGlrIFJhdmlkICgzKToNCiAgICAgIGJueDJ4OiB1c2Ug
ZGNiX3NldGFwcCB0byBtYW5hZ2UgbmVnb3RpYXRlZCBhcHBsaWNhdGlvbiB0bHZzDQogICAgICBk
Y2JubDogYWRkIHN1cHBvcnQgZm9yIHJldHJpZXZpbmcgcGVlciBjb25maWd1cmF0aW9uIC0gaWVl
ZQ0KICAgICAgZGNibmw6IGFkZCBzdXBwb3J0IGZvciByZXRyaWV2aW5nIHBlZXIgY29uZmlndXJh
dGlvbiAtIGNlZQ0KDQpTaW1vbiBIb3JtYW4gKDI4KToNCiAgICAgIElQVlM6IEFkZCBwZXJzaXN0
ZW5jZSBlbmdpbmUgdG8gY29ubmVjdGlvbiBlbnRyeQ0KICAgICAgSVBWUzogT25seSBtYXRjaCBw
ZV9kYXRhIGNyZWF0ZWQgYnkgdGhlIHNhbWUgcGUNCiAgICAgIElQVlM6IE1ha2UgdGhlIGNwIGFy
Z3VtZW50IHRvIGlwX3ZzX3N5bmNfY29ubigpIHN0YXRpYw0KICAgICAgSVBWUzogUmVtb3ZlIHVz
ZWxlc3MgeyB9IGJsb2NrIGZyb20gaXBfdnNfcHJvY2Vzc19tZXNzYWdlKCkNCiAgICAgIElQVlM6
IGJ1ZmZlciBhcmd1bWVudCB0byBpcF92c19wcm9jZXNzX21lc3NhZ2UoKSBzaG91bGQgbm90IGJl
IGNvbnN0DQogICAgICBpcHZzOiBhbGxvdyB0cmFuc21pdCBvZiBHUk8gYWdncmVnYXRlZCBza2Jz
DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4u
L2RhdmVtL25ldC1uZXh0LTIuNiBpbnRvIEhFQUQNCiAgICAgIElQVlM6IENoYW5nZSBzb2NrX2Ny
ZWF0ZV9rZXJuZWwoKSB0byBfX3NvY2tfY3JlYXRlKCkNCiAgICAgIElQVlM6IHVzZSB6IG1vZGlm
aWVyIGZvciBzaXplb2YoKSBhcmd1bWVudA0KICAgICAgSVBWUzogcmVtb3ZlIGR1cGxpY2F0ZSBp
bml0aWFsaXNhdGlvbiBvciByc190YWJsZQ0KICAgICAgSVBWUzogUmVtb3ZlIHVudXNlZCB2YXJp
YWJsZXMNCiAgICAgIElQVlM6IEFsbG93IGNvbXBpbGF0aW9uIHdpdGggQ09ORklHX1NZU0NUTCBk
aXNhYmxlZA0KICAgICAgSVBWUzogUmVtb3ZlIGlwX3ZzX3N5bmNfY2xlYW51cCBmcm9tIHNlY3Rp
b24gX19leGl0DQogICAgICBJUFZTOiBVc2UgY29ycmVjdCBsb2NrIGluIFNDVFAgbW9kdWxlDQog
ICAgICBJUFZTOiBBZGQgaXBfdnNfcm91dGVfbWVfaGFyZGVyKCkNCiAgICAgIElQVlM6IEFkZCBz
eXNjdGxfc25hdF9yZXJvdXRlKCkNCiAgICAgIElQVlM6IEFkZCBzeXNjdGxfbmF0X2ljbXBfc2Vu
ZCgpDQogICAgICBJUFZTOiBBZGQge3N5c2N0bF9zeW5jX3RocmVzaG9sZCxwZXJpb2R9KCkNCiAg
ICAgIElQVlM6IEFkZCBzeXNjdGxfc3luY192ZXIoKQ0KICAgICAgSVBWUzogQWRkIHN5c2N0bF9l
eHBpcmVfbm9kZXN0X2Nvbm4oKQ0KICAgICAgSVBWUzogQWRkIGV4cGlyZV9xdWllc2NlbnRfdGVt
cGxhdGUoKQ0KICAgICAgSVBWUzogQ29uZGl0aW5hbGx5IHVzZSBzeXNjdGxfbGJsY3tyfV9leHBp
cmF0aW9uDQogICAgICBJUFZTOiBpcF92c190b2Ryb3AoKSBiZWNvbWVzIGEgbm9vcCB3aGVuIENP
TkZJR19TWVNDVEwgaXMgdW5kZWZpbmVkDQogICAgICBJUFZTOiBDb25kaXRpb25hbCBpcF92c19j
b25udHJhY2tfZW5hYmxlZCgpDQogICAgICBJUFZTOiBNaW5pbWlzZSBpcF92c19sZWF2ZSB3aGVu
IENPTkZJR19TWVNDVEwgaXMgdW5kZWZpbmVkDQogICAgICBJUFZTOiBDb25kaXRpb25hbGx5IGRl
ZmluZSBhbmQgdXNlIGlwX3ZzX2xibGN7cn1fdGFibGUNCiAgICAgIElQVlM6IEFkZCBfX2lwX3Zz
X2NvbnRyb2xfe2luaXQsY2xlYW51cH1fc3lzY3RsKCkNCiAgICAgIElQVlM6IENvbmRpdGlvbmFs
bHkgaW5jbHVkZSBzeXNjdGwgbWVtYmVycyBvZiBzdHJ1Y3QgbmV0bnNfaXB2cw0KDQpTaW1vbiBX
dW5kZXJsaWNoICgyKToNCiAgICAgIGJhdG1hbi1hZHY6IHJlbW92ZSB1bnVzZWQgcGFyYW1ldGVy
cw0KICAgICAgYmF0bWFuLWFkdjogcHJvdGVjdCBib25kaW5nIHdpdGggcmN1IGxvY2tzDQoNClNv
bnkgQ2hhY2tvICgyKToNCiAgICAgIG5ldHhlbjogTm90aWZ5IGZpcm13YXJlIG9mIEZsZXgtMTAg
aW50ZXJmYWNlIGRvd24NCiAgICAgIG5ldHhlbjogc3VwcG9ydCBmb3IgR2JFIHBvcnQgc2V0dGlu
Z3MNCg0KU3RhbmlzbGF3IEdydXN6a2EgKDIyKToNCiAgICAgIGl3bHdpZmk6IGRvIG5vdCBzZXQg
dHggcG93ZXIgd2hlbiBjaGFubmVsIGlzIGNoYW5naW5nDQogICAgICBpd2wzOTQ1OiBzZXQgU1RB
VFVTX1JFQURZIGJlZm9yZSBjb21taXRfcnhvbg0KICAgICAgaXdsd2lmaTogcmVtb3ZlIHVubmVl
ZGVkIF9fcGFja2VkDQogICAgICBpd2x3aWZpOiBpbnRyb2R1Y2UgaXdsX2FkdmFuY2VkX2J0X2Nv
ZXhpc3QoKQ0KICAgICAgaXdsd2lmaTogcmVtb3ZlIHVubmVlZGVkIGRpc2FibGVfaHdfc2NhbiBj
aGVjaw0KICAgICAgaXdsd2lmaTogaW50cm9kdWNlIGl3bF9idF9zdGF0aXN0aWNzDQogICAgICBp
d2wzOTQ1OiBkbyBub3QgdXNlIGFnbiBzcGVjaWZpYyBJV0xfUkFURV9DT1VOVA0KICAgICAgaXds
d2lmaTogY29ycmVjdCBmcmVxdWVuY3kgc2V0dGluZ3MNCiAgICAgIGl3bHdpZmk6IGNsZWFudXAg
aXdsX3JlY292ZXJfZnJvbV9zdGF0aXN0aWNzDQogICAgICBpd2x3aWZpOiBjbGVhbnVwIGl3bF9n
b29kX2Fja19oZWFsdGgNCiAgICAgIGl3bHdpZmk6IGZpeCBhY2sgaGVhbHRoIGZvciBXaUZpL0JU
IGNvbWJvIGRldmljZXMNCiAgICAgIGl3bGVnYWN5OiBkbyBub3Qgc2V0IHR4IHBvd2VyIHdoZW4g
Y2hhbm5lbCBpcyBjaGFuZ2luZw0KICAgICAgbWFjODAyMTE6IGJldHRlciBmaXggZm9yIGNvbm5f
bW9uX3RpbWVyIHJ1bm5pbmcgYWZ0ZXIgZGlzYXNzb2NpYXRlDQogICAgICBpd2x3aWZpOiBmaXgg
ZG1hIG1hcHBpbmdzIGFuZCBza2JzIGxlYWsNCiAgICAgIGl3bGVnYWN5OiBmaXggZG1hIG1hcHBp
bmdzIGFuZCBza2JzIGxlYWsNCiAgICAgIGl3bHdpZmk6IGFkZCB7YWNrLHBscGN9X2NoZWNrIG1v
ZHVsZSBwYXJhbWV0ZXJzDQogICAgICBpd2x3aWZpOiBtb3ZlIGNoZWNrIGhlYWx0aCBjb2RlIGlu
dG8gaXdsLXJ4LmMNCiAgICAgIGl3bHdpZmk6IG1vdmUgcmVtYWluaW5nIGl3bC1hZ24tcnguYyBj
b2RlIGludG8gaXdsLXJ4LmMNCiAgICAgIGl3bHdpZmk6IG1vdmUgcnggaGFuZGxlcnMgY29kZSB0
byBpd2wtcnguYw0KICAgICAgaXdsd2lmaTogY2xlYW51cCBpd2xfZ29vZF9wbGNwX2hlYWx0aA0K
ICAgICAgaXdsd2lmaTogYXZvaWQgdG9vIGZyZXF1ZW50IHJlY292ZXIgZnJvbSBzdGF0aXN0aWNz
DQogICAgICBpd2x3aWZpOiBmaXggaXdsLXJ4LmMgY29tcGlsYXRpb24NCg0KU3RlZmFuIEFzc21h
bm4gKDEpOg0KICAgICAgaWdiOiB3YXJuIGlmIG1heF92ZnMgbGltaXQgaXMgZXhjZWVkZWQNCg0K
U3RlZmFuIEJlcmdlciAoMik6DQogICAgICBuZXRmaWx0ZXI6IHh0X2Nvbm5saW1pdDogY29ubmxp
bWl0LWFib3ZlIGVhcmx5IGxvb3AgdGVybWluYXRpb24NCiAgICAgIFJldmVydCAibmV0ZmlsdGVy
OiB4dF9jb25ubGltaXQ6IGNvbm5saW1pdC1hYm92ZSBlYXJseSBsb29wIHRlcm1pbmF0aW9uIg0K
DQpTdGVmZmVuIEtsYXNzZXJ0ICgxMCk6DQogICAgICBjcnlwdG86IGF1dGhlbmNlc24gLSBBZGQg
YWxnb3JpdGhtIHRvIGhhbmRsZSBJUHNlYyBleHRlbmRlZCBzZXF1ZW5jZSBudW1iZXJzDQogICAg
ICB4ZnJtOiBBZGQgYmFzaWMgaW5mcmFzdHJ1Y3R1cmUgdG8gc3VwcG9ydCBJUHNlYyBleHRlbmRl
ZCBzZXF1ZW5jZSBudW1iZXJzDQogICAgICB4ZnJtOiBVc2Ugc2VwYXJhdGUgbG93IGFuZCBoaWdo
IG9yZGVyIGJpdHMgb2YgdGhlIHNlcXVlbmNlIG51bWJlcnMgaW4geGZybV9za2JfY2INCiAgICAg
IGVzcDQ6IEFkZCBzdXBwb3J0IGZvciBJUHNlYyBleHRlbmRlZCBzZXF1ZW5jZSBudW1iZXJzDQog
ICAgICBlc3A2OiBBZGQgc3VwcG9ydCBmb3IgSVBzZWMgZXh0ZW5kZWQgc2VxdWVuY2UgbnVtYmVy
cw0KICAgICAgeGZybTogTW92ZSBJUHNlYyByZXBsYXkgZGV0ZWN0aW9uIGZ1bmN0aW9ucyB0byBh
IHNlcGFyYXRlIGZpbGUNCiAgICAgIHhmcm06IFN1cHBvcnQgYW50aS1yZXBsYXkgd2luZG93IHNp
emUgYmlnZ2VyIHRoYW4gMzIgcGFja2V0cw0KICAgICAgeGZybTogQWRkIHN1cHBvcnQgZm9yIElQ
c2VjIGV4dGVuZGVkIHNlcXVlbmNlIG51bWJlcnMNCiAgICAgIHhmcm06IEFkZCB1c2VyIGludGVy
ZmFjZSBmb3IgZXNuIGFuZCBiaWcgYW50aS1yZXBsYXkgd2luZG93cw0KICAgICAgeGZybTogUmVm
Y291bnQgZGVzdGluYXRpb24gZW50cnkgb24geGZybV9sb29rdXANCg0KU3RlcGhlbiBIZW1taW5n
ZXIgKDQpOg0KICAgICAgcGZrZXk6IGZpeCB3YXJuaW5nDQogICAgICBuZXRmaWx0ZXI6IHhfdGFi
bGVzOiBtaXN1c2Ugb2YgdHJ5X3RoZW5fcmVxdWVzdF9tb2R1bGUNCiAgICAgIHRjcDogbWFyayB0
Y3BfY29uZ2VzdGlvbl9vcHMgcmVhZF9tb3N0bHkNCiAgICAgIG5ldGZpbHRlcjogbmZfY29ubnRy
YWNrOiBmaXggc3lzY3RsIG1lbW9yeSBsZWFrDQoNClN0ZXZlIEJyb3duICgxKToNCiAgICAgIGF0
aDlrOiBSZW1vdmUgcmVkdW5kYW50IGJlYWNvbl9pbnRlcnZhbA0KDQpTdGV2ZSBIb2Rnc29uICgy
KToNCiAgICAgIHNmYzogUmVkdWNlIHNpemUgb2YgZWZ4X3J4X2J1ZmZlciBieSB1bmlvbmlzaW5n
IHNrYiBhbmQgcGFnZQ0KICAgICAgc2ZjOiBSZWR1Y2Ugc2l6ZSBvZiBlZnhfcnhfYnVmZmVyIGZ1
cnRoZXIgYnkgcmVtb3ZpbmcgZGF0YSBtZW1iZXINCg0KU3VqaXRoIE1hbm9oYXJhbiAoMjgpOg0K
ICAgICAgYXRoOWtfaHRjOiBBZGQgbXVsdGlwbGUgcmVnaXN0ZXIgcmVhZCBBUEkNCiAgICAgIGF0
aDlrX2h3OiBPZmZsb2FkIFVTQiBlZXByb20gcmVhZGluZyB0byB0YXJnZXQNCiAgICAgIGF0aDlr
X2h3OiBGaXggb3Btb2RlIGluaXRpYWxpemF0aW9uDQogICAgICBhdGg5a19odzogRml4IElOSSBm
aXh1cA0KICAgICAgYXRoOWtfaHc6IEFkZCBSWCBmaWx0ZXJzDQogICAgICBhdGg5a19odzogRml4
IHBvd2VyIG9uIHJlc2V0DQogICAgICBhdGg5a19odGM6IEhhbmRsZSBzdG9yYWdlIGRldmljZXMN
CiAgICAgIGF0aDlrX2h0YzogQWxsb3cgdXB0byB0d28gc2ltdWx0YW5lb3VzIGludGVyZmFjZXMN
CiAgICAgIGF0aDlrX2h0YzogVW5pZnkgdGFyZ2V0IGNhcGFiaWxpdHkgdXBkYXRpbmcNCiAgICAg
IGF0aDlrX2h0YzogRml4IGVycm9yIGhhbmRsaW5nIGluIGFkZF9pbnRlcmZhY2UNCiAgICAgIGF0
aDlrX2h0YzogUmVtb3ZlIE9QX1BSRUFNQkxFX1NIT1JUDQogICAgICBhdGg5a19odGM6IFJlbW92
ZSBPUF9QUk9URUNUX0VOQUJMRQ0KICAgICAgYXRoOWtfaHRjOiBSZW1vdmUgT1BfQVNTT0NJQVRF
RCB2YXJpYWJsZQ0KICAgICAgYXRoOWtfaHRjOiBTZXQgdGhlIEJTU0lEIG1hc2sgZm9yIG11bHRp
cGxlIGludGVyZmFjZXMNCiAgICAgIGF0aDlrX2h0YzogTWFrZSBzZXF1ZW5jZSBudW1iZXIgY2Fs
Y3VsYXRpb24gcGVyLVZJRg0KICAgICAgYXRoOWtfaHRjOiBVc2UgVklGIGZyb20gdGhlIHBhY2tl
dCdzIGNvbnRyb2wgZGF0YQ0KICAgICAgYXRoOWtfaHRjOiBQcm90ZWN0IGFtcGR1X2FjdGlvbiB3
aXRoIGEgbXV0ZXgNCiAgICAgIGF0aDlrX2h0YzogTWFpbnRhaW4gaW5kaXZpZHVhbCBjb3VudGVy
cyBmb3IgaW50ZXJmYWNlcw0KICAgICAgYXRoOWtfaHRjOiBBbGxvdyBBUCBpbnRlcmZhY2UgdG8g
YmUgY3JlYXRlZA0KICAgICAgYXRoOWtfaHRjOiBDYWxjdWxhdGUgYW5kIHNldCB0aGUgSFcgb3Bt
b2RlDQogICAgICBhdGg5a19odGM6IEFkZCBBTkkgZm9yIEFQIG1vZGUNCiAgICAgIGF0aDlrX2h0
YzogQ29uZmlndXJlIGJlYWNvbiB0aW1lcnMgaW4gQVAgbW9kZQ0KICAgICAgYXRoOWtfaHRjOiBG
aXggVEJUVCBjYWxjdWxhdGlvbiBmb3IgSUJTUyBtb2RlDQogICAgICBhdGg5a19odGM6IEZpeCBo
b3N0IFJYIGluaXRpYWxpemF0aW9uDQogICAgICBhdGg5a19odGM6IEZpeCBSWCBmaWx0ZXJzDQog
ICAgICBhdGg5a19odGM6IEFkZCBkZWJ1ZyBjb2RlIHRvIHByaW50IGVuZHBvaW50IG1hcHBpbmcN
CiAgICAgIGF0aDlrX2h0YzogRml4IGVycm9yIHBhdGggaW4gVVJCIGFsbG9jYXRpb24NCiAgICAg
IGF0aDlrX2h0YzogSGFuZGxlIEJTU0lEL0FJRCBmb3IgbXVsdGlwbGUgaW50ZXJmYWNlcw0KDQpT
dmVuIEVja2VsbWFubiAoMTApOg0KICAgICAgYmF0bWFuLWFkdjogQ3JlYXRlIHJvdWdobHkgZXF1
YWwgc2l6ZWQgZnJhZ21lbnRzDQogICAgICBiYXRtYW4tYWR2OiBDYWxjdWxhdGUgY29ycmVjdCBz
aXplIGZvciBtZXJnZWQgcGFja2V0cw0KICAgICAgYmF0bWFuLWFkdjogUmVtb3ZlIGRhbmdsaW5n
IGRlY2xhcmF0aW9uIG9mIGhhc2hfcmVtb3ZlX2VsZW1lbnQNCiAgICAgIGJhdG1hbi1hZHY6IFJl
bW92ZSB1bnVzZWQgZGVmaW5pdGlvbnMNCiAgICAgIGJhdG1hbi1hZHY6IFJlbW92ZSBkZWNsYXJh
dGlvbiBvZiBiYXRtYW5fc2tiX3JlY3YNCiAgICAgIGJhdG1hbi1hZHY6IFJlbW92ZSB1bnVzZWQg
dmFyaWFibGVzDQogICAgICBiYXRtYW4tYWR2OiBVcGRhdGUgY29weXJpZ2h0IHllYXJzDQogICAg
ICBiYXRtYW4tYWR2OiBNZXJnZSBSRUFETUUgb2YgdjIwMTEuMC4wIHJlbGVhc2UNCiAgICAgIGJh
dG1hbi1hZHY6IFVzZSBzdWNjZXNzaXZlIHNlcXVlbmNlIG51bWJlcnMgZm9yIGZyYWdtZW50cw0K
ICAgICAgYmF0bWFuLWFkdjogRGlzYWxsb3cgcmVndWxhciBpbnRlcmZhY2UgYXMgbWVzaCBkZXZp
Y2UNCg0KU3p5bW9uIEphbmMgKDEzKToNCiAgICAgIEJsdWV0b290aDogVXNlICNpbmNsdWRlIDxs
aW51eC91YWNjZXNzLmg+IGluc3RlYWQgb2YgPGFzbS91YWNjZXNzLmg+DQogICAgICBCbHVldG9v
dGg6IENsZWFuIHVwIGhjaV9zbmlmZl9zdWJyYXRlX2V2dCBmdW5jdGlvbg0KICAgICAgQmx1ZXRv
b3RoOiBGaXggc29tZSBjb2RlIHN0eWxlIGlzc3VlcyBpbiBoY2lfY29yZS5oDQogICAgICBCbHVl
dG9vdGg6IEZpeCBzb21lIGNvZGUgc3R5bGUgaXNzdWVzIGluIGhjaV9jb3JlLmMNCiAgICAgIEJs
dWV0b290aDogRml4IHNvbWUgY29kZSBzdHlsZSBpc3N1ZXMgaW4gaGNpX2V2ZW50LmMNCiAgICAg
IEJsdWV0b290aDogVXNlIHByb3BlciBjb21tYW5kIHN0cnVjdHVyZSBpbiByZW1vdmVfdXVpZA0K
ICAgICAgQmx1ZXRvb3RoOiBNb3ZlIGluZGV4IHRvIGNvbW1vbiBoZWFkZXIgaW4gbWFuYWdlbWVu
dCBpbnRlcmZhY2UNCiAgICAgIEJsdWV0b290aDogVmFsaWRhdGUgZGF0YSBzaXplIGJlZm9yZSBh
Y2Nlc3NpbmcgbWdtdCBjb21tYW5kcw0KICAgICAgQmx1ZXRvb3RoOiBGaXggcG9zc2libGUgTlVM
TCBwb2ludGVyIGRlcmVmZXJlbmNlIGluIGNtZF9jb21wbGV0ZQ0KICAgICAgQmx1ZXRvb3RoOiBM
b2cgYWxsIHBhcmFtZXRlcnMgaW4gY21kX3N0YXR1cyBmb3IgZWFzaWVyIGRlYnVnZ2luZw0KICAg
ICAgQmx1ZXRvb3RoOiBSZW1vdmUgdW51c2VkIGNvZGUgZnJvbSBnZXRfY29ubmVjdGlvbnMNCiAg
ICAgIEJsdWV0b290aDogVXNlIHZhcmlhYmxlIG5hbWUgaW5zdGVhZCBvZiB0eXBlIGluIHNpemVv
ZigpDQogICAgICBCbHVldG9vdGg6IEZpeCBzb21lIHNtYWxsIGNvZGUgc3R5bGUgaXNzdWVzIGlu
IG1nbXQuYw0KDQpUaG9tYXMgQ2hvdSAoMSk6DQogICAgICBzbWM5MXg6IGFkZCBkZXZpY2V0cmVl
IHN1cHBvcnQNCg0KVGhvbWFzIEdsZWl4bmVyICgxKToNCiAgICAgIGdlbmlycTogRml4IGFmZmlu
aXR5IG5vdGlmaWVyIGZhbGxvdXQNCg0KVGhvbWFzIEdyYWYgKDMpOg0KICAgICAgbmV0ZmlsdGVy
OiBhdWRpdCB0YXJnZXQgdG8gcmVjb3JkIGFjY2VwdGVkL2Ryb3BwZWQgcGFja2V0cw0KICAgICAg
bmV0ZmlsdGVyOiBjcmVhdGUgYXVkaXQgcmVjb3JkcyBmb3IgeF90YWJsZXMgcmVwbGFjZXMNCiAg
ICAgIG5ldGZpbHRlciBlYnRhYmxlczogZml4IHh0X0FVRElUIHRvIHdvcmsgd2l0aCBlYnRhYmxl
cw0KDQpUaG9tYXMgSmFjb2IgKDIpOg0KICAgICAgbmV0ZmlsdGVyOiB4dF9pcHJhbmdlOiB0eXBv
IGluIElQdjQgbWF0Y2ggZGVidWcgcHJpbnQgY29kZQ0KICAgICAgbmV0ZmlsdGVyOiB4dF9pcHJh
bmdlOiBhZGQgSVB2NiBtYXRjaCBkZWJ1ZyBwcmludCBjb2RlDQoNClRob21hcyBMYW5nZSAoMSk6
DQogICAgICBEYXZpbmNpOiBEbyBub3QgcmVzZXQgRU1BQyBUWCBvdmVycnVucyBjb3VudGVyIG9u
IHJlYWQNCg0KVGluZ2dvbmcgV2FuZyAoMSk6DQogICAgICBpcHZzOiBmaXggdGltZXIgaW4gZ2V0
X2N1cnJfc3luY19idWZmDQoNClRvbSBIZXJiZXJ0ICgxKToNCiAgICAgIGJueDJ4OiBTdXBwb3J0
IGZvciBtYW5hZ2luZyBSWCBpbmRpcmVjdGlvbiB0YWJsZQ0KDQpVcnN1bGEgQnJhdW4gKDEpOg0K
ICAgICAgcWV0aDogcmVtb3ZlIG5lZWRsZXNzIElQQS1jb21tYW5kcyBpbiBvZmZsaW5lDQoNClV3
ZSBLbGVpbmUtS8O2bmlnICgxNSk6DQogICAgICBuZXQvZmVjOiBubyBuZWVkIHRvIGNhc3QgYXJn
dW1lbnRzIGZvciBtZW1jcHkNCiAgICAgIG5ldC9mZWM6IHJlbGVhc2UgbWVtX3JlZ2lvbiByZXF1
ZXN0ZWQgaW4gcHJvYmUgaW4gZXJyb3IgcGF0aCBhbmQgcmVtb3ZlDQogICAgICBuZXQvZmVjOiBk
b24ndCBmcmVlIGFuIGlycSB0aGF0IGZhaWxlZCB0byBiZSByZXF1ZXN0ZWQNCiAgICAgIG5ldC9m
ZWM6IG5vIG5lZWQgdG8gY2hlY2sgZm9yIHZhbGlkaXR5IG9mIG5kZXYgaW4gc3VzcGVuZCBhbmQg
cmVzdW1lDQogICAgICBuZXQvZmVjOiBubyBuZWVkIHRvIG1lbXplcm8gcHJpdmF0ZSBkYXRhDQog
ICAgICBuZXQvZmVjOiBwdXQgdGhlIGlvcmVtYXAgY29va2llIGltbWVkaWF0ZWx5IGludG8gYSB2
b2lkIF9faW9tZW0gcG9pbnRlcg0KICAgICAgbmV0L2ZlYzogY29uc29saWRhdGUgYWxsIGkuTVgg
b3B0aW9ucyB0byBDT05GSUdfQVJNDQogICAgICBuZXQvZmVjOiBhZGQgcGh5X3N0b3AgdG8gZmVj
X2VuZXRfY2xvc2UNCiAgICAgIG5ldC9mZWM6IGNvbnNpc3Rlbmx5IG5hbWUgc3RydWN0IG5ldF9k
ZXZpY2UgcG9pbnRlcnMgIm5kZXYiDQogICAgICBuZXQvZmVjOiBzb21lIHdoaXRlc3BhY2UgY2xl
YW51cA0KICAgICAgbmV0L2ZlYzogcmVvcmRlciBmdW5jdGlvbnMgYSBiaXQgYWxsb3dzIHJlbW92
aW5nIGZvcndhcmQgZGVjbGFyYXRpb25zDQogICAgICBuZXQvZmVjOiBwcm92aWRlIGRldmljZSBm
b3IgZG1hIGZ1bmN0aW9ucyBhbmQgbWF0Y2hpbmcgc2l6ZXMgZm9yIG1hcCBhbmQgdW5tYXANCiAg
ICAgIG5ldC9mZWM6IHBvc3Rwb25lIHVuc2V0dGluZyBkcml2ZXIgZGF0YSB1bnRpbCB0aGUgaGFy
ZHdhcmUgaXMgc3RvcHBlZA0KICAgICAgbmV0L2ZlYzogZW5hYmxlIGZsb3cgY29udHJvbCBhbmQg
bGVuZ3RoIGNoZWNrIG9uIGVuZXQtbWFjDQogICAgICBuZXQvZmVjOiByZW1vdmUgdW51c2VkIGRy
aXZlciBkYXRhDQoNClZhc2FudGhha3VtYXIgVGhpYWdhcmFqYW4gKDMpOg0KICAgICAgYXRoOWs6
IEltcGxlbWVudCBvcF9mbHVzaCgpDQogICAgICBhdGg5azogQWRkIGEgZGVidWdmcyBpbnRlcmZh
Y2UgdG8gZHVtcCBjaGlwIHJlZ2lzdGVycw0KICAgICAgYXRoOWtfaHc6IFJlYWQgbm9pc2UgZmxv
b3Igb25seSBmb3IgYXZhaWxhYmxlIGNoYWlucyBmb3IgQVI5MDAzDQoNClZhc2FudGh5IEtvbGx1
cmkgKDkpOg0KICAgICAgZW5pYzogQ2xlYW4gdXA6IE9yZ2FuaXplIGRldmNtZCB3cmFwcGVyIHJv
dXRpbmVzDQogICAgICBlbmljOiBCdWcgRml4OiBGaXggcmV0dXJuIHZhbHVlcyBvZiBlbmljX2Fk
ZC9kZWxfc3RhdGlvbl9hZGRyIHJvdXRpbmVzDQogICAgICBlbmljOiBCdWcgRml4OiBSZW9yZGVy
IGZpcm13YXJlIGRldmNtZHMgLSBDTURfSU5JVCBhbmQgQ01EX0lHX1ZMQU5fUkVXUklURV9NT0RF
DQogICAgICBlbmljOiBDbGVhbiB1cDogUmVtb3ZlIHN1cHBvcnQgZm9yIGFuIG9sZGVyIHZlcnNp
b24gb2YgaGFyZHdhcmUNCiAgICAgIGVuaWM6IFVwZGF0ZSBNQUlOVEFJTkVSUw0KICAgICAgZW5p
YzogQnVnIGZpeDogUmVzZXQgZHJpdmVyIGNvdW50IG9mIHJlZ2lzdGVyZWQgdW5pY2FzdCBhZGRy
ZXNzZXMgdG8gemVybyBkdXJpbmcgZGV2aWNlIHJlc2V0DQogICAgICBlbmljOiBDbGVhbiB1cDog
UmVtb3ZlIGEgbm90IG5lZWRlZCAjaWZkZWYNCiAgICAgIGVuaWM6IEFsd2F5cyB1c2Ugc2luZ2xl
IHRyYW5zbWl0IGFuZCBzaW5nbGUgcmVjZWl2ZSBoYXJkd2FyZSBxdWV1ZXMgcGVyIGRldmljZQ0K
ICAgICAgZW5pYzogU3VwcG9ydCBuZXdlciB2ZXJzaW9uIG9mIGZpcm13YXJlIGRldmNtZCBDTURf
TUNQVV9GV19JTkZPDQoNClZhc2lsaXkgS3VsaWtvdiAoNyk6DQogICAgICBCbHVldG9vdGg6IGwy
Y2FwOiBmaXggMSBieXRlIGluZm9sZWFrIHRvIHVzZXJzcGFjZQ0KICAgICAgQmx1ZXRvb3RoOiBi
bmVwOiBmaXggYnVmZmVyIG92ZXJmbG93DQogICAgICBCbHVldG9vdGg6IHNjbzogZml4IGluZm9y
bWF0aW9uIGxlYWsgdG8gdXNlcnNwYWNlDQogICAgICBicmlkZ2U6IG5ldGZpbHRlcjogZml4IGlu
Zm9ybWF0aW9uIGxlYWsNCiAgICAgIG5ldGZpbHRlcjogYXJwX3RhYmxlczogZml4IGluZm9sZWFr
IHRvIHVzZXJzcGFjZQ0KICAgICAgbmV0ZmlsdGVyOiBpcF90YWJsZXM6IGZpeCBpbmZvbGVhayB0
byB1c2Vyc3BhY2UNCiAgICAgIGlwdjY6IG5ldGZpbHRlcjogaXA2X3RhYmxlczogZml4IGluZm9s
ZWFrIHRvIHVzZXJzcGFjZQ0KDQpWYXNpbHkgS2hvcnV6aGljayAoMik6DQogICAgICBsaWJlcnRh
c19zcGk6IFVzZSB3b3JrcXVldWUgaW4gaHdfaG9zdF90b19jYXJkDQogICAgICBsaWJlcnRhczog
UHJlcGFyZSBzdHVmZiBmb3IgaWZfc3BpLmMgcG0gc3VwcG9ydA0KDQpWaWxsZSBUZXJ2byAoMTAp
Og0KICAgICAgQmx1ZXRvb3RoOiBBZGQgbG93IGVuZXJneSBjb21tYW5kcyBhbmQgZXZlbnRzDQog
ICAgICBCbHVldG9vdGg6IEFkZCBMRSBjb25uZWN0IHN1cHBvcnQNCiAgICAgIEJsdWV0b290aDog
VXNlIExFIGJ1ZmZlcnMgZm9yIExFIHRyYWZmaWMNCiAgICAgIEJsdWV0b290aDogQWRkIExFIGNv
bm5lY3Rpb24gc3VwcG9ydCB0byBMMkNBUA0KICAgICAgQmx1ZXRvb3RoOiBBZGQgc2VydmVyIHNv
Y2tldCBzdXBwb3J0IGZvciBMRSBjb25uZWN0aW9uDQogICAgICBCbHVldG9vdGg6IERvIG5vdCBz
ZW5kIGRpc2Nvbm4gY29tYW5kIG92ZXIgTEUgbGlua3MNCiAgICAgIEJsdWV0b290aDogVHJlYXQg
TEUgYW5kIEFDTCBsaW5rcyBzZXBhcmF0ZWx5IG9uIHRpbWVvdXQNCiAgICAgIEJsdWV0b290aDog
QWRkIFNNUCBjb21tYW5kIHN0cnVjdHVyZXMNCiAgICAgIEJsdWV0b290aDogVXNlIHByb3BlciB0
aW1lciBmb3IgaGNpIGNvbW1hbmQgdGltb3V0DQogICAgICBCbHVldG9vdGg6IFVzZSBFUlJfUFRS
IGFzIHJldHVybiBlcnJvciBmcm9tIGhjaV9jb25uZWN0DQoNClZpbmljaXVzIENvc3RhIEdvbWVz
ICgxKToNCiAgICAgIEJsdWV0b290aDogRml4IGluaXRpYXRlZCBMRSBjb25uZWN0aW9ucw0KDQpW
aXZlayBOYXRhcmFqYW4gKDE1KToNCiAgICAgIGF0aDlrX2h3OiBBZGQgYSBmdW5jdGlvbiB0byBy
ZWFkIHNxc3VtX2R2Yy4NCiAgICAgIGF0aDlrOiBGaXggYSBQTEwgaGFuZyBpc3N1ZSBvYnNlcnZl
ZCB3aXRoIEFSOTQ4NS4NCiAgICAgIGF0aDlrX2h3OiBERFJfUExMIGFuZCBCQl9QTEwgbmVlZCBj
b3JyZWN0IHNldHRpbmcuDQogICAgICBhdGg5azogRml4IGEgbG9ja2luZyByZWxhdGVkIGlzc3Vl
Lg0KICAgICAgYXRoOWtfaHc6IFVwZGF0ZSBQTVUgc2V0dGluZyB0byBpbXByb3ZlIHJpcHBsZSBp
c3N1ZSBmb3IgQVI5NDg1Lg0KICAgICAgYXRoOWtfaHRjOiBGaXggYSBjb21waWxhdGlvbiB3YXJu
aW5nLg0KICAgICAgYXRoOWtfaHc6IFVwZGF0ZXMgZm9yIEFSOTQ4NSAxLjEgY2hpcHNldHMuDQog
ICAgICBtYWM4MDIxMTogQ2xlYXIgUFMgcmVsYXRlZCBmbGFnIG9uIGRpc2FibGluZyBwb3dlciBz
YXZlLg0KICAgICAgbWFjODAyMTE6IEZpeCBhIHJhY2Ugb24gZW5hYmxpbmcgcG93ZXIgc2F2ZS4N
CiAgICAgIGF0aDlrX2h3OiBGaXggcGNpZV9zZXJkZXMgc2V0dGluZyBmb3IgQVI5NDg1IDEuMSB2
ZXJzaW9uLg0KICAgICAgYXRoOWs6IENhbmNlbCBwbGxfd29yayB3aGlsZSBkaXNhYmxpbmcgcmFk
aW8uDQogICAgICBhdGg5azogRml4IGNvbXBpbGF0aW9uIHdhcm5pbmcuDQogICAgICBhdGg5a19o
dzogSW1wcm92ZSBpZGxlIHBvd2VyIGNvbnN1bXB0aW9uIGZvciBBUjk0ODUuDQogICAgICBhdGg5
a19odzogRml4IFBMTCBpbml0aWFsaXphdGlvbiBmb3IgQVI5NDg1Lg0KICAgICAgYXRoOWtfaHc6
IEluY3JlYXNlIHRoZSB3YWl0IGNvdW50IGZvciBuZiBsb2FkLg0KDQpWbGFkIERvZ2FydSAoNCk6
DQogICAgICBuZXRfZGV2aWNlOiBhZGQgc3VwcG9ydCBmb3IgbmV0d29yayBkZXZpY2UgZ3JvdXBz
DQogICAgICBuZXRsaW5rOiBzdXBwb3J0IHNldHRpbmcgZGV2Z3JvdXAgcGFyYW1ldGVycw0KICAg
ICAgbmV0OiBhZGQgc3lzZnMgZW50cnkgZm9yIGRldmljZSBncm91cA0KICAgICAgbmV0ZGV2aWNl
OiBtYWtlIGluaXRpYWwgZ3JvdXAgdmlzaWJsZSB0byB1c2Vyc3BhY2UNCg0KVmxhZGlzbGF2IFpv
bG90YXJvdiAoMyk6DQogICAgICBibngyeCwgY25pYzogQ29uc29saWRhdGUgaVNDU0kvRkNvRSBz
aGFyZWQgbWVtIGxvZ2ljIGluIGJueDJ4DQogICAgICBibngyeDogTVRVIGZvciBGQ29FIEwyIHJp
bmcNCiAgICAgIGJueDJ4OiBQcm9wZXIgbmV0ZGV2LT5uZG9fc2V0X3J4X21vZGUoKSBpbXBsZW1l
bnRhdGlvbi4NCg0KV2V5LVlpIEd1eSAoMzIpOg0KICAgICAgbWFjODAyMTE6IG1lc2ggb25seSBw
YXJhbWV0ZXIgbXBwYXRoIG1heWJlIHVudXNlZA0KICAgICAgaXdsd2lmaTogdXNlIG1hYzgwMjEx
IHRocm91Z2hwdXQgdHJpZ2dlcg0KICAgICAgaXdsYWduOiByZW1vdmUgcmVmZXJlbmNlIHRvIGdl
bjJhIGFuZCBnZW4yYg0KICAgICAgaXdsYWduOiBhZGQgMjAwMCBzZXJpZXMgRUVQUk9NIHZlcnNp
b24NCiAgICAgIGl3bGFnbjogMjAwMCBzZXJpZXMgZGV2aWNlcyBzdXBwb3J0DQogICAgICBpd2xh
Z246IGFkZCAyMDAwIHNlcmllcyBwY2kgaWQNCiAgICAgIGl3bGFnbjogYWRkIDIwMDAgc2VyaWVz
IHRvIEtjb25maWcNCiAgICAgIGl3bGFnbjogcmVtb3ZlIEdlbjIgZnJvbSBLY29uZmlnDQogICAg
ICBpd2x3aWZpOiByZW1vdmUgZzIgZnJvbSBjc3IgaHcgcmV2DQogICAgICBpd2x3aWZpOiBhZGQg
aHcgcmV2IGZvciAyMDAwIHNlcmllcyBkZXZpY2VzDQogICAgICBpd2x3aWZpOiBpbml0aWFsIFAy
UCBzdXBwb3J0DQogICAgICBpd2x3aWZpOiBjaGVjayB1Y29kZSBsb2FkaW5nIGVycm9yIGFuZCBy
ZXN0YXJ0DQogICAgICBpd2xhZ246IGFkanVzdCByYXRlIHRhYmxlDQogICAgICBpd2xhZ246IGFk
ZCBJUSBpbnZlcnNpb24gc3VwcG9ydCBmb3IgMjAwMCBzZXJpZXMgZGV2aWNlcw0KICAgICAgaXds
d2lmaTogYWx3YXlzIHN1cHBvcnQgaWRsZSBtb2RlIGZvciBhZ24gZGV2aWNlcw0KICAgICAgaXds
YWduOiB1c2UgMjAzMCBtYWNybyBmb3IgMjAzMCBkZXZpY2VzDQogICAgICBpd2xhZ246IHJlbW92
ZSB1bnN1cHBvcnRlZCBCVCBTQ08gY29tbWFuZA0KICAgICAgaWl3bGFnbjogcmVtb3ZlIHVudXNl
ZCBwYXJhbWV0ZXINCiAgICAgIGl3bHdpZmk6IGZpeCBjb21waWxpbmcgZXJyb3Igd2l0aCBkaWZm
ZXJlbnQgY29uZmlndXJhdGlvbg0KICAgICAgaXdsYWduOiBkb25vdCBwcm9jZXNzIGJ0IHVwZGF0
ZSB3aGVuIGJ0IGNvZXggZGlzYWJsZQ0KICAgICAgaXdsYWduOiBoYW5kbGUgYnQgZGVmZXIgd29y
ayBpbiAyMDAwIHNlcmllcw0KICAgICAgaXdsd2lmaTogTGltaXQgbnVtYmVyIG9mIGZpcm13YXJl
IHJlbG9hZA0KICAgICAgaXdsd2lmaTogTG9hZGluZyBjb3JyZWN0IHVDb2RlIGFnYWluIHdoZW4g
ZmFpbCB0byBsb2FkDQogICAgICBpd2x3aWZpOiBlbmFibGUgMi13aXJlIGJ0IGNvZXggc3VwcG9y
dCBmb3Igbm9uLWNvbWJvIGRldmljZQ0KICAgICAgaXdsd2lmaTogc3BsaXQgdGhlIGRyaXZlcnMg
Zm9yIGFnbiBhbmQgbGVnYWN5IGRldmljZXMgMzk0NS80OTY1DQogICAgICBSZXZlcnQgIml3bHdp
Zmk6IHNwbGl0IHRoZSBkcml2ZXJzIGZvciBhZ24gYW5kIGxlZ2FjeSBkZXZpY2VzIDM5NDUvNDk2
NSINCiAgICAgIGl3bHdpZmk6IHNwbGl0IHRoZSBkcml2ZXJzIGZvciBhZ24gYW5kIGxlZ2FjeSBk
ZXZpY2VzIDM5NDUvNDk2NQ0KICAgICAgaXdsYWduOiBuYW1lIGNoYW5nZSBmb3IgQlQgY29uZmln
IGNvbW1hbmQNCiAgICAgIGl3bGFnbjogYWRkIGJ0IGNvbmZpZyBzdHJ1Y3R1cmUgc3VwcG9ydCBm
b3IgMjAwMCBzZXJpZXMNCiAgICAgIGl3bGFnbjogYWRkIEJUIFNlc3Npb24gQWN0aXZpdHkgMiBV
QVJUIG1lc3NhZ2UgKEJUIC0+IFdpRmkpDQogICAgICBpd2xhZ246IHNwbGl0IEJUIHBhZ2UgYW5k
IGlucXVpcnkgVUFSVCBtc2cNCiAgICAgIGl3bGFnbjogZW5hYmxlIEJUIHNlc3Npb24gMiB0eXBl
IFVBUlQgZm9yIDIwMDAgc2VyaWVzDQoNCldpbGx5IFRhcnJlYXUgKDQpOg0KICAgICAgcnRsd2lm
aTogRml4IGJ1aWxkIHdoZW4gUlRMODE5MkNVIGlzIHNlbGVjdGVkLCBidXQgUlRMODE5MkNFIGlz
IG5vdA0KICAgICAgcnRsODE5MmN1OiBmaXggYnVpbGQgZXJyb3IgKHZtYWxsb2MvdmZyZWUgdW5k
ZWZpbmVkKQ0KICAgICAgcnRsd2lmaTogTGV0IHJ0bHdpZmkgYnVpbGQgd2hlbiBQQ0kgaXMgbm90
IGVuYWJsZWQNCiAgICAgIHJ0bHdpZmk6IEVsaW1pbmF0ZSB1ZGVsYXkgY2FsbHMgd2l0aCB0b28g
bGFyZ2UgdmFsdWVzDQoNCldvamNpZWNoIER1Ym93aWsgKDIpOg0KICAgICAgYXRoNWs6IEZpeCBy
ZXR1cm4gY29kZXMgZm9yIGVlcHJvbSByZWFkIGZ1bmN0aW9ucy4NCiAgICAgIGF0aDVrOiBFbmFi
bGUgQVIyMzE1IGNoaXBzZXQgcmVjb2duaXRpb24NCg0KWGlhb3RpYW4gRmVuZyAoMSk6DQogICAg
ICBuZXQ6IHJlbmFtZSBncm91cCBzeXNmcyBlbnRyeSB0byBuZXRkZXZfZ3JvdXANCg0KWWFuaXYg
Um9zbmVyICgxMCk6DQogICAgICBibngyeDogRml4IGxpbmUgaW5kZW50YXRpb24NCiAgICAgIGJu
eDJ4OiBSZW5hbWUgQ0w0NSBtYWNybw0KICAgICAgYm54Mng6IFNldCBjb21tZW50cyBhY2NvcmRp
bmcgdG8gcHJlZmVycmVkIExpbnV4IHN0eWxlDQogICAgICBibngyeDogRml4IGNvbXBpbGF0aW9u
IHdhcm5pbmcgbWVzc2FnZXMNCiAgICAgIGJueDJ4OiBBZGQgYW5kIGNoYW5nZSBzb21lIG5ldF9k
ZXYgbWVzc2FnZXMNCiAgICAgIGJueDJ4OiBFbmhhbmNlIFNGUCsgbW9kdWxlIGNvbnRyb2wNCiAg
ICAgIGJueDJ4OiBBZGQgc3VwcG9ydCBmb3IgbmV3IFBIWSBCQ004NDgzMw0KICAgICAgYm54Mng6
IEFkZCBDTVMgZnVuY3Rpb25hbGl0eSBmb3IgODQ4eDMNCiAgICAgIGJueDJ4OiBSZW1vdmUgc3Vw
cG9ydCBmb3IgZW11bGF0aW9uL0ZQR0ENCiAgICAgIGJueDJ4OiBVcGRhdGUgYm54MnggdmVyc2lv
biB0byAxLjYyLjExLTANCg0KWWkgWm91ICg0KToNCiAgICAgIG5ldDogYWRkIG5kb19mY29lX2Rk
cF90YXJnZXQoKSB0byBzdXBwb3J0IEZDb0UgRERQIGluIHRhcmdldCBtb2RlDQogICAgICB2bGFu
OiBhZGQgc3VwcG9ydCB0byBuZG9fZmNvZV9kZHBfdGFyZ2V0KCkNCiAgICAgIGl4Z2JlOiBhZGQg
c3VwcG9ydCB0byBGQ29FIEREUCBpbiB0YXJnZXQgbW9kZQ0KICAgICAgbmV0OiBhZGQgcHJvcGVy
IGRvY3VtZW50YXRpb24gZm9yIHByZXZpb3VzbHkgYWRkZWQgbmV0X2RldmljZV9vcHMgZm9yIEZD
b0UNCg0KWW9zaGloaXJvIFNoaW1vZGEgKDYpOg0KICAgICAgbmV0OiBzaF9ldGg6IG1vZGlmeSB0
aGUgZGVmaW5pdGlvbnMgb2YgcmVnaXN0ZXINCiAgICAgIG5ldDogc2hfZXRoOiByZW1vdmUgdGhl
IFNIX1RTVV9BRERSDQogICAgICBuZXQ6IHNoX2V0aDogcmVtb3ZlIGFsbW9zdCAjaWZkZWYgb2Yg
U0g3NzYzDQogICAgICBuZXQ6IHNoX2V0aDogbW9kaWZ5IHRoZSBQSFlfSU5URVJGQUNFX01PREUN
CiAgICAgIG5ldDogc2hfZXRoOiBhZGQgc3VwcG9ydCBmb3IgU0g3NzU3J3MgR0VUSEVSDQogICAg
ICBuZXQ6IHNoX2V0aDogYWRkIHNldF9tZGlvX2dhdGUgaW4gYmJfaW5mbw0KDQphbWl0IHNhbGVj
aGEgKDEpOg0KICAgICAgcWxjbmljOiBmaXggY2hlY2tzIGZvciBhdXRvX2Z3X3Jlc2V0DQoNCmZy
YW7Dp29pcyByb21pZXUgKDMpOg0KICAgICAgYXRsMWM6IHJlbW92ZSBwcml2YXRlICNkZWZpbmUu
DQogICAgICBhdGwxZTogcmVtb3ZlIHByaXZhdGUgI2RlZmluZS4NCiAgICAgIHZpYS12ZWxvY2l0
eTogZml4IHRoZSBXT0wgYnVnIG9uIDEwMDBNIGZ1bGwgZHVwbGV4IGZvcmNlZCBtb2RlLg0KDQpo
YXJ0bGV5cyAoMSk6DQogICAgICBwaHk6IFJlbW92ZSB1bm5lZWRlZCBkZXBlbmRzIG9uIFBIWUxJ
Qg0KDQpyb2VsIGtsdWluICgxKToNCiAgICAgIGNhbjogd3JvbmcgaW5kZXggdXNlZCBpbiBpbm5l
ciBsb29wDQoNCnN0ZXBoZW4gaGVtbWluZ2VyICgyMyk6DQogICAgICBzZnE6IGRlYWRsb2NrIGlu
IGVycm9yIHBhdGgNCiAgICAgIHNjaGVkOiBDSE9LZSBmbG93IHNjaGVkdWxlcg0KICAgICAgY2xz
X3UzMjogZml4IHNwYXJzZSB3YXJuaW5ncw0KICAgICAgc29ja2V0OiBzdXBwcmVzcyBzcGFyc2Ug
d2FybmluZ3MNCiAgICAgIGF0bDFbY2VdOiBmaXggc3BhcnNlIHdhcm5pbmdzDQogICAgICBhZmtl
eTogYWRkIHNwYXJzZSBhbm5vdGF0aW9uIGFib3V0IHJjdQ0KICAgICAgbXFwcmlvOiBjbGVhbnVw
cw0KICAgICAgZW1fbWV0YTogZml4IHNwYXJzZSB3YXJuaW5nDQogICAgICBuZXRlbTogY2xlYW51
cCBkdW1wIGNvZGUNCiAgICAgIG5ldGVtOiB1c2Ugdm1hbGxvYyBmb3IgZGlzdHJpYnV0aW9uIHRh
YmxlDQogICAgICBuZXRlbTogZGVmaW5lIE5FVEVNX0RJU1RfTUFYDQogICAgICBSZXZlcnQgInNj
aF9uZXRlbTogUmVtb3ZlIGNsYXNzZnVsIGZ1bmN0aW9uYWxpdHkiDQogICAgICBuZXRlbTogcmV2
aXNlZCBjb3JyZWxhdGVkIGxvc3MgZ2VuZXJhdG9yDQogICAgICBuZXRlbTogdXBkYXRlIHZlcnNp
b24gYW5kIGNsZWFudXANCiAgICAgIGJvbmRpbmc6IGZpeCBzcGFyc2Ugd2FybmluZw0KICAgICAg
cWxhM3h4eDogYWRkIG1pc3NpbmcgX19pb21lbSBhbm5vdGF0aW9uDQogICAgICBicmlkZ2U6IGNv
bnRyb2wgY2FycmllciBiYXNlZCBvbiBwb3J0cyBvbmxpbmUNCiAgICAgIGJyaWRnZTogc2tpcCBm
b3J3YXJkaW5nIGRlbGF5IGlmIG5vdCB1c2luZyBTVFANCiAgICAgIHRjcDogZml4IFJUVCBmb3Ig
cXVpY2sgcGFja2V0cyBpbiBjb25nZXN0aW9uIGNvbnRyb2wNCiAgICAgIHRjcF9jdWJpYzogZml4
IGNvbXBhcmlzb24gb2YgamlmZmllcw0KICAgICAgdGNwX2N1YmljOiBtYWtlIGFjayB0cmFpbiBk
ZWx0YSB2YWx1ZSBhIHBhcmFtZXRlcg0KICAgICAgdGNwX2N1YmljOiBmaXggY2xvY2sgZGVwZW5k
ZW5jeQ0KICAgICAgdGNwX2N1YmljOiBlbmFibGUgaGlnaCByZXNvbHV0aW9uIGFjayB0aW1lIGlm
IG5lZWRlZA0KDQogRG9jdW1lbnRhdGlvbi9mZWF0dXJlLXJlbW92YWwtc2NoZWR1bGUudHh0ICAg
ICAgICAgfCAgIDI3ICsNCiBEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvYmF0bWFuLWFkdi50eHQg
ICAgICAgICAgICB8ICAgMTYgKy0NCiBEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvYm9uZGluZy50
eHQgICAgICAgICAgICAgICB8ICAgMjYgKy0NCiBEb2N1bWVudGF0aW9uL25ldHdvcmtpbmcvaXAt
c3lzY3RsLnR4dCAgICAgICAgICAgICB8ICAgMTEgKw0KIERvY3VtZW50YXRpb24vbmV0d29ya2lu
Zy9waG9uZXQudHh0ICAgICAgICAgICAgICAgIHwgICA2NyArLQ0KIE1BSU5UQUlORVJTICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIGFyY2gvc2gvaW5j
bHVkZS9hc20vc2hfZXRoLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArDQogY3J5cHRv
L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQog
Y3J5cHRvL2F1dGhlbmNlc24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgODM1
ICsrKysNCiBkcml2ZXJzL2Jsb2NrL2RyYmQvZHJiZF9ubC5jICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgKy0NCiBkcml2ZXJzL2JsdWV0b290aC9hdGgzay5jICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAyODcgKystDQogZHJpdmVycy9ibHVldG9vdGgvYnR1c2IuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDEzICstDQogZHJpdmVycy9ibHVldG9vdGgvaGNpX2xkaXNjLmMg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCiBkcml2ZXJzL2luZmluaWJhbmQvY29yZS9h
ZGRyLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMzEgKy0NCiBkcml2ZXJzL2luZmluaWJhbmQv
aHcvY3hnYjMvaXdjaF9jbS5jICAgICAgICAgICAgICB8ICAgMjIgKy0NCiBkcml2ZXJzL2luZmlu
aWJhbmQvaHcvY3hnYjQvY20uYyAgICAgICAgICAgICAgICAgICB8ICAgMjIgKy0NCiBkcml2ZXJz
L2luZmluaWJhbmQvaHcvbmVzL25lcy5jICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBk
cml2ZXJzL2luZmluaWJhbmQvaHcvbmVzL25lc19jbS5jICAgICAgICAgICAgICAgICB8ICAgIDgg
Ky0NCiBkcml2ZXJzL21kL2RtLWxvZy11c2Vyc3BhY2UtdHJhbnNmZXIuYyAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgOTAgKy0NCiBkcml2ZXJzL25ldC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKw0KIGRyaXZlcnMvbmV0L2F0bDFjL2F0bDFjX2h3LmMgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxNSArLQ0KIGRyaXZlcnMvbmV0L2F0bDFjL2F0bDFjX2h3Lmgg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA0MyArLQ0KIGRyaXZlcnMvbmV0L2F0bDFjL2F0bDFj
X21haW4uYyAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMvbmV0L2F0bDFl
L2F0bDFlX2V0aHRvb2wuYyAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0
L2F0bDFlL2F0bDFlX2h3LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNCArLQ0KIGRyaXZl
cnMvbmV0L2F0bDFlL2F0bDFlX2h3LmggICAgICAgICAgICAgICAgICAgICAgIHwgIDExMSArLQ0K
IGRyaXZlcnMvbmV0L2F0bDFlL2F0bDFlX21haW4uYyAgICAgICAgICAgICAgICAgICAgIHwgICAx
MCArLQ0KIGRyaXZlcnMvbmV0L2F0bHgvYXRsMS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA3NyArLQ0KIGRyaXZlcnMvbmV0L2F0bHgvYXRsMi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2F4ODg3OTYuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDgxMCArKy0tDQogZHJpdmVycy9uZXQvYmVuZXQvYmUuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDU1ICstDQogZHJpdmVycy9uZXQvYmVuZXQvYmVfY21k
cy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjAyICstDQogZHJpdmVycy9uZXQvYmVuZXQv
YmVfY21kcy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDk2ICstDQogZHJpdmVycy9uZXQv
YmVuZXQvYmVfZXRodG9vbC5jICAgICAgICAgICAgICAgICAgICAgfCAgIDg3ICstDQogZHJpdmVy
cy9uZXQvYmVuZXQvYmVfaHcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEwICstDQog
ZHJpdmVycy9uZXQvYmVuZXQvYmVfbWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjIw
ICsrLS0NCiBkcml2ZXJzL25ldC9ibmEvYm5hZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxMDggKy0NCiBkcml2ZXJzL25ldC9ibmEvYm5hZC5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9ibngyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTYgKy0NCiBkcml2ZXJzL25ldC9ibngyLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25ldC9ibngyeC9ibngyeC5o
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzUgKy0NCiBkcml2ZXJzL25ldC9ibngyeC9i
bngyeF9jbW4uYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNzAgKy0NCiBkcml2ZXJzL25ldC9i
bngyeC9ibngyeF9jbW4uaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJz
L25ldC9ibngyeC9ibngyeF9kY2IuYyAgICAgICAgICAgICAgICAgICAgICB8ICAxMzcgKy0NCiBk
cml2ZXJzL25ldC9ibngyeC9ibngyeF9kY2IuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUg
Ky0NCiBkcml2ZXJzL25ldC9ibngyeC9ibngyeF9ldGh0b29sLmMgICAgICAgICAgICAgICAgICB8
ICAgNTggKy0NCiBkcml2ZXJzL25ldC9ibngyeC9ibngyeF9oc2kuaCAgICAgICAgICAgICAgICAg
ICAgICB8ICAxMTQgKy0NCiBkcml2ZXJzL25ldC9ibngyeC9ibngyeF9saW5rLmMgICAgICAgICAg
ICAgICAgICAgICB8IDI1MjcgKysrKysrLS0tLS0NCiBkcml2ZXJzL25ldC9ibngyeC9ibngyeF9s
aW5rLmggICAgICAgICAgICAgICAgICAgICB8ICAgMzQgKy0NCiBkcml2ZXJzL25ldC9ibngyeC9i
bngyeF9tYWluLmMgICAgICAgICAgICAgICAgICAgICB8ICA2MDAgKystDQogZHJpdmVycy9uZXQv
Ym54MngvYm54MnhfcmVnLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCiBkcml2ZXJz
L25ldC9ib25kaW5nL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KIGRy
aXZlcnMvbmV0L2JvbmRpbmcvYm9uZF8zYWQuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAr
LQ0KIGRyaXZlcnMvbmV0L2JvbmRpbmcvYm9uZF9hbGIuYyAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArLQ0KIGRyaXZlcnMvbmV0L2JvbmRpbmcvYm9uZF9tYWluLmMgICAgICAgICAgICAgICAg
ICAgIHwgIDYzOCArLS0NCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfcHJvY2ZzLmMgICAgICAg
ICAgICAgICAgICB8ICAyNzUgKysNCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfc3lzZnMuYyAg
ICAgICAgICAgICAgICAgICB8ICAgMjMgKy0NCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRpbmcu
aCAgICAgICAgICAgICAgICAgICAgICB8ICAxMTEgKy0NCiBkcml2ZXJzL25ldC9jYW4vS2NvbmZp
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGRyaXZlcnMvbmV0L2Nhbi9N
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQv
Y2FuL2NfY2FuL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgfCAgIDE1ICsNCiBkcml2ZXJz
L25ldC9jYW4vY19jYW4vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKw0KIGRy
aXZlcnMvbmV0L2Nhbi9jX2Nhbi9jX2Nhbi5jICAgICAgICAgICAgICAgICAgICAgIHwgMTE1OCAr
KysrKw0KIGRyaXZlcnMvbmV0L2Nhbi9jX2Nhbi9jX2Nhbi5oICAgICAgICAgICAgICAgICAgICAg
IHwgICA4NiArDQogZHJpdmVycy9uZXQvY2FuL2NfY2FuL2NfY2FuX3BsYXRmb3JtLmMgICAgICAg
ICAgICAgfCAgMjE1ICsNCiBkcml2ZXJzL25ldC9jYW4vdXNiL2VzZF91c2IyLmMgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25ldC9jbmljLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAyMDkgKy0NCiBkcml2ZXJzL25ldC9jbmljLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9jbmljX2lmLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC9jczg5
eDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTkgKy0NCiBkcml2ZXJzL25l
dC9jeGdiMy9jeGdiM19vZmZsb2FkLmMgICAgICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBkcml2
ZXJzL25ldC9jeGdiNC9jeGdiNF9tYWluLmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0K
IGRyaXZlcnMvbmV0L2RhdmluY2lfZW1hYy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQ0KIGRyaXZlcnMvbmV0L2RtOTAwMC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNyArLQ0KIGRyaXZlcnMvbmV0L2UxMDAwZS9kZWZpbmVzLmggICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvZTEwMDBlL2UxMDAwLmggICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvZTEwMDBlL2V0aHRvb2wuYyAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDkyICstDQogZHJpdmVycy9uZXQvZTEwMDBlL2h3LmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvZTEwMDBlL2lj
aDhsYW4uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ4ICstDQogZHJpdmVycy9uZXQvZTEw
MDBlL2xpYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9u
ZXQvZTEwMDBlL25ldGRldi5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI5ICstDQogZHJp
dmVycy9uZXQvZTEwMDBlL3BoeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICst
DQogZHJpdmVycy9uZXQvZW5pYy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyICstDQogZHJpdmVycy9uZXQvZW5pYy9lbmljLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDExICstDQogZHJpdmVycy9uZXQvZW5pYy9lbmljX2Rldi5jICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMjIxICsNCiBkcml2ZXJzL25ldC9lbmljL2VuaWNfZGV2LmggICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNDEgKw0KIGRyaXZlcnMvbmV0L2VuaWMvZW5pY19tYWluLmMgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDMyNiArLS0NCiBkcml2ZXJzL25ldC9lbmljL3ZuaWNfZGV2
LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjYgKy0NCiBkcml2ZXJzL25ldC9lbmljL3Zu
aWNfZGV2LmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDggLQ0KIGRyaXZlcnMvbmV0L2Vu
aWMvdm5pY19kZXZjbWQuaCAgICAgICAgICAgICAgICAgICAgIHwgICAzOCArLQ0KIGRyaXZlcnMv
bmV0L2VuaWMvdm5pY19ycS5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSAtDQogZHJp
dmVycy9uZXQvZXFsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICst
DQogZHJpdmVycy9uZXQvZmVjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
NjUwICsrLS0NCiBkcml2ZXJzL25ldC9mb3JjZWRldGguYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC9mdG1hYzEwMC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDExOTggKysrKysNCiBkcml2ZXJzL25ldC9mdG1hYzEwMC5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAxODAgKw0KIGRyaXZlcnMvbmV0L2hhbXJhZGlvL2JwcWV0
aGVyLmMgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMvbmV0L2lnYi9lMTAw
MF84MjU3NS5jICAgICAgICAgICAgICAgICAgICAgIHwgIDI5NiArKy0NCiBkcml2ZXJzL25ldC9p
Z2IvZTEwMDBfODI1NzUuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0KIGRyaXZlcnMv
bmV0L2lnYi9lMTAwMF9kZWZpbmVzLmggICAgICAgICAgICAgICAgICAgIHwgICA1MiArLQ0KIGRy
aXZlcnMvbmV0L2lnYi9lMTAwMF9ody5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSAr
LQ0KIGRyaXZlcnMvbmV0L2lnYi9lMTAwMF9tYnguYyAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAzOCArLQ0KIGRyaXZlcnMvbmV0L2lnYi9lMTAwMF9udm0uYyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICA2NCArLQ0KIGRyaXZlcnMvbmV0L2lnYi9lMTAwMF9udm0uaCAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvaWdiL2UxMDAwX3JlZ3MuaCAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDI3ICsNCiBkcml2ZXJzL25ldC9pZ2IvaWdiLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDggKw0KIGRyaXZlcnMvbmV0L2lnYi9pZ2JfZXRodG9v
bC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAzMCArLQ0KIGRyaXZlcnMvbmV0L2lnYi9pZ2Jf
bWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzMiArLQ0KIGRyaXZlcnMvbmV0L2ln
YnZmL2V0aHRvb2wuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZlcnMv
bmV0L2lnYnZmL2lnYnZmLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyAtDQogZHJp
dmVycy9uZXQvaWdidmYvbmV0ZGV2LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYzICst
DQogZHJpdmVycy9uZXQvaXBnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA0ICstDQogZHJpdmVycy9uZXQvaXhnYi9peGdiLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvaXhnYi9peGdiX2V0aHRvb2wuYyAgICAgICAgICAg
ICAgICAgICAgfCAgIDM5ICsNCiBkcml2ZXJzL25ldC9peGdiL2l4Z2JfbWFpbi5jICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNTQgKy0NCiBkcml2ZXJzL25ldC9peGdiZS9peGdiZS5oICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKy0NCiBkcml2ZXJzL25ldC9peGdiZS9peGdiZV84
MjU5OC5jICAgICAgICAgICAgICAgICAgICB8ICAxMDIgKy0NCiBkcml2ZXJzL25ldC9peGdiZS9p
eGdiZV84MjU5OS5jICAgICAgICAgICAgICAgICAgICB8ICAyMjggKy0NCiBkcml2ZXJzL25ldC9p
eGdiZS9peGdiZV9jb21tb24uYyAgICAgICAgICAgICAgICAgICB8ICA5NDcgKystLQ0KIGRyaXZl
cnMvbmV0L2l4Z2JlL2l4Z2JlX2NvbW1vbi5oICAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0K
IGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2RjYi5jICAgICAgICAgICAgICAgICAgICAgIHwgIDE2
MCArLQ0KIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2RjYi5oICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2RjYl84MjU5OC5jICAgICAgICAg
ICAgICAgIHwgIDEzOCArLQ0KIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2RjYl84MjU5OC5oICAg
ICAgICAgICAgICAgIHwgICAyNSArLQ0KIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2RjYl84MjU5
OS5jICAgICAgICAgICAgICAgIHwgIDE3NiArLQ0KIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2Rj
Yl84MjU5OS5oICAgICAgICAgICAgICAgIHwgICAyOSArLQ0KIGRyaXZlcnMvbmV0L2l4Z2JlL2l4
Z2JlX2RjYl9ubC5jICAgICAgICAgICAgICAgICAgIHwgIDQyOSArKy0NCiBkcml2ZXJzL25ldC9p
eGdiZS9peGdiZV9ldGh0b29sLmMgICAgICAgICAgICAgICAgICB8ICAgNTcgKy0NCiBkcml2ZXJz
L25ldC9peGdiZS9peGdiZV9mY29lLmMgICAgICAgICAgICAgICAgICAgICB8ICAxMDMgKy0NCiBk
cml2ZXJzL25ldC9peGdiZS9peGdiZV9mY29lLmggICAgICAgICAgICAgICAgICAgICB8ICAgIDYg
Ky0NCiBkcml2ZXJzL25ldC9peGdiZS9peGdiZV9tYWluLmMgICAgICAgICAgICAgICAgICAgICB8
ICA0ODEgKystDQogZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfbWJ4LmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDM3ICstDQogZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfbWJ4LmggICAgICAgICAg
ICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfcGh5LmMgICAg
ICAgICAgICAgICAgICAgICAgfCAgNTk0ICsrLQ0KIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3Bo
eS5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyArLQ0KIGRyaXZlcnMvbmV0L2l4Z2JlL2l4
Z2JlX3NyaW92LmMgICAgICAgICAgICAgICAgICAgIHwgIDExNiArLQ0KIGRyaXZlcnMvbmV0L2l4
Z2JlL2l4Z2JlX3NyaW92LmggICAgICAgICAgICAgICAgICAgIHwgICAgMyArLQ0KIGRyaXZlcnMv
bmV0L2l4Z2JlL2l4Z2JlX3R5cGUuaCAgICAgICAgICAgICAgICAgICAgIHwgICA2NSArLQ0KIGRy
aXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3g1NDAuYyAgICAgICAgICAgICAgICAgICAgIHwgICA0MyAr
LQ0KIGRyaXZlcnMvbmV0L2l4Z2JldmYvZGVmaW5lcy5oICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArDQogZHJpdmVycy9uZXQvaXhnYmV2Zi9ldGh0b29sLmMgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvaXhnYmV2Zi9peGdiZXZmLmggICAgICAgICAgICAg
ICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9peGdiZXZmL2l4Z2JldmZfbWFpbi5jICAg
ICAgICAgICAgICAgICB8ICAgOTggKy0NCiBkcml2ZXJzL25ldC9peGdiZXZmL3JlZ3MuaCAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9qbWUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMDYgKy0NCiBkcml2ZXJzL25ldC9qbWUuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODcgKy0NCiBkcml2ZXJzL25ldC9s
b29wYmFjay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKy0NCiBkcml2ZXJz
L25ldC9tYWN2bGFuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKy0NCiBk
cml2ZXJzL25ldC9tYWN2dGFwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTgg
Ky0NCiBkcml2ZXJzL25ldC9taWkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMTQgKy0NCiBkcml2ZXJzL25ldC9tdjY0M3h4X2V0aC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNzQgKy0NCiBkcml2ZXJzL25ldC9teXJpMTBnZS9teXJpMTBnZS5jICAgICAgICAg
ICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC9uZXR4ZW4vbmV0eGVuX25pYy5oICAg
ICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25ldC9uZXR4ZW4vbmV0eGVuX25p
Y19jdHguYyAgICAgICAgICAgICAgICB8ICAgMTUgKw0KIGRyaXZlcnMvbmV0L25ldHhlbi9uZXR4
ZW5fbmljX2V0aHRvb2wuYyAgICAgICAgICAgIHwgICA2MiArLQ0KIGRyaXZlcnMvbmV0L25ldHhl
bi9uZXR4ZW5fbmljX21haW4uYyAgICAgICAgICAgICAgIHwgICAgMyArDQogZHJpdmVycy9uZXQv
cGh5L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJz
L25ldC9waHkvbWljcmVsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQgKy0NCiBk
cml2ZXJzL25ldC9waHkvcGh5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDgg
Ky0NCiBkcml2ZXJzL25ldC9wcHBfZ2VuZXJpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAxNDggKy0NCiBkcml2ZXJzL25ldC9wcHRwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNDUgKy0NCiBkcml2ZXJzL25ldC9xbGEzeHh4LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTAgKy0NCiBkcml2ZXJzL25ldC9xbGNuaWMvcWxjbmljLmggICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDUgLQ0KIGRyaXZlcnMvbmV0L3FsY25pYy9xbGNuaWNfbWFp
bi5jICAgICAgICAgICAgICAgICAgIHwgICAxNSArLQ0KIGRyaXZlcnMvbmV0L3I4MTY5LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3MiArLQ0KIGRyaXZlcnMvbmV0L3MyaW8u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0
L3NmYy9lZnguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4NiArLQ0KIGRyaXZl
cnMvbmV0L3NmYy9lZnguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxOSArLQ0K
IGRyaXZlcnMvbmV0L3NmYy9ldGh0b29sLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
NyArLQ0KIGRyaXZlcnMvbmV0L3NmYy9mYWxjb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAyMiArLQ0KIGRyaXZlcnMvbmV0L3NmYy9mYWxjb25fYm9hcmRzLmMgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3NmYy9mYWxjb25feG1hYy5jICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3NmYy9maWx0ZXIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDExNyArLQ0KIGRyaXZlcnMvbmV0L3NmYy9pby5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArLQ0KIGRyaXZlcnMvbmV0L3NmYy9tY2Rp
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiArLQ0KIGRyaXZlcnMvbmV0L3Nm
Yy9tY2RpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMv
bmV0L3NmYy9tY2RpX21hYy5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRy
aXZlcnMvbmV0L3NmYy9tY2RpX3Bjb2wuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAr
LQ0KIGRyaXZlcnMvbmV0L3NmYy9tY2RpX3BoeS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArLQ0KIGRyaXZlcnMvbmV0L3NmYy9tZGlvXzEwZy5jICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAzNCArLQ0KIGRyaXZlcnMvbmV0L3NmYy9tZGlvXzEwZy5oICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMvbmV0L3NmYy9tdGQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3NmYy9uZXRfZHJpdmVyLmgg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA4MyArLQ0KIGRyaXZlcnMvbmV0L3NmYy9uaWMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3MyArLQ0KIGRyaXZlcnMvbmV0L3NmYy9u
aWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSArLQ0KIGRyaXZlcnMvbmV0
L3NmYy9waHkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZl
cnMvbmV0L3NmYy9xdDIwMnhfcGh5LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0K
IGRyaXZlcnMvbmV0L3NmYy9yZWdzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
OCArLQ0KIGRyaXZlcnMvbmV0L3NmYy9yeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDE0NCArLQ0KIGRyaXZlcnMvbmV0L3NmYy9zZWxmdGVzdC5jICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3NmYy9zZWxmdGVzdC5oICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3NmYy9zaWVuYS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyNCArLQ0KIGRyaXZlcnMvbmV0L3NmYy9zcGkuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3NmYy90ZW54
cHJlc3MuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3Nm
Yy90eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5MiArLQ0KIGRyaXZlcnMv
bmV0L3NmYy90eGM0MzEyOF9waHkuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRy
aXZlcnMvbmV0L3NmYy93b3JrYXJvdW5kcy5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAr
LQ0KIGRyaXZlcnMvbmV0L3NoX2V0aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDczNyArKystDQogZHJpdmVycy9uZXQvc2hfZXRoLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgNjU0ICsrLS0NCiBkcml2ZXJzL25ldC9zaXM5MDAuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC9za3kyLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9zbWM5MXguYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMgKw0KIGRyaXZlcnMvbmV0L3Ntc2M5MTF4
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3N1
bmdlbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1OCArLQ0KIGRyaXZlcnMv
bmV0L3N1bmdlbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogZHJp
dmVycy9uZXQvdGczLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzM1ICst
DQogZHJpdmVycy9uZXQvdGczLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDEzICstDQogZHJpdmVycy9uZXQvdGxhbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAzODQwICsrKysrKysrLS0tLS0tLS0NCiBkcml2ZXJzL25ldC90bGFuLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxOTIgKy0NCiBkcml2ZXJzL25ldC90dW4uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODUgKy0NCiBkcml2ZXJzL25ldC90eXBo
b29uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBkcml2ZXJzL25l
dC91c2IvY2RjLXBob25ldC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBkcml2
ZXJzL25ldC92ZXRoLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgLQ0K
IGRyaXZlcnMvbmV0L3ZpYS12ZWxvY2l0eS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
OSArDQogZHJpdmVycy9uZXQvdmlhLXZlbG9jaXR5LmggICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA4ICstDQogZHJpdmVycy9uZXQvdnhnZS92eGdlLWNvbmZpZy5jICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMyICstDQogZHJpdmVycy9uZXQvdnhnZS92eGdlLWNvbmZpZy5oICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEwICsNCiBkcml2ZXJzL25ldC92eGdlL3Z4Z2UtbWFpbi5jICAgICAg
ICAgICAgICAgICAgICAgICB8ICAyMzQgKy0NCiBkcml2ZXJzL25ldC92eGdlL3Z4Z2UtbWFpbi5o
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjMgKy0NCiBkcml2ZXJzL25ldC92eGdlL3Z4Z2Ut
dHJhZmZpYy5jICAgICAgICAgICAgICAgICAgICB8ICAxMTYgKy0NCiBkcml2ZXJzL25ldC92eGdl
L3Z4Z2UtdHJhZmZpYy5oICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKy0NCiBkcml2ZXJzL25l
dC92eGdlL3Z4Z2UtdmVyc2lvbi5oICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0K
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2FkbTgyMTEuYyAgICAgICAgICAgICAgICAgICAg
IHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0NzZjNTB4LXVzYi5jICAgICAgICAg
ICAgICAgIHwgICAxMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0NzZjNTB4LXVzYi5oICAg
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hcjkxNzAv
S2NvbmZpZyAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9h
cjkxNzAvYXI5MTcwLmggICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2F0aC9hcjkxNzAvbWFpbi5jICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2F0aC9hdGguaCAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYXRoL2F0aDVrL0tjb25maWcgICAgICAgICAgICAgfCAgIDExICsNCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsvYWhiLmMgICAgICAgICAgICAgICB8ICAgIDkgKy0N
CiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsvYXRoNWsuaCAgICAgICAgICAgICB8ICAg
NDAgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsvYXR0YWNoLmMgICAgICAgICAg
ICB8ICAgIDcgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsvYmFzZS5jICAgICAg
ICAgICAgICB8ICAxNzYgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsvYmFzZS5o
ICAgICAgICAgICAgICB8ICAgMTcgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsv
Y2Fwcy5jICAgICAgICAgICAgICB8ICAgNDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgv
YXRoNWsvZGVidWcuYyAgICAgICAgICAgICB8ICAgMjAgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2F0aC9hdGg1ay9kZWJ1Zy5oICAgICAgICAgICAgIHwgICAxMCAtDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvYXRoL2F0aDVrL2VlcHJvbS5jICAgICAgICAgICAgfCAgIDI0ICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYXRoL2F0aDVrL2VlcHJvbS5oICAgICAgICAgICAgfCAgIDI4ICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL21hYzgwMjExLW9wcy5jICAgICAgfCAgIDk0ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL3BjaS5jICAgICAgICAgICAgICAgfCAg
ICA5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL3FjdS5jICAgICAgICAgICAg
ICAgfCAgIDQ2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL3JlZy5oICAgICAg
ICAgICAgICAgfCAgIDE1ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL3RyYWNl
LmggICAgICAgICAgICAgfCAgMTA3ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsv
TWFrZWZpbGUgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9h
dGg5ay9haGIuYyAgICAgICAgICAgICAgIHwgICAxNSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2F0aC9hdGg5ay9hcjkwMDJfY2FsaWIuYyAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNfZWVwcm9tLmMgICAgIHwgICAyNiArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNfaHcuYyAgICAgICAgIHwgIDExMiArLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNfbWFjLmMgICAgICAgIHwgICAgOCAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNfcGh5LmMgICAgICAgIHwg
ICAzNyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNfcGh5LmggICAg
ICAgIHwgICAgMiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2FyOTQ4NV9pbml0
dmFscy5oICAgfCAxMTQzICsrKysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2F0
aDlrLmggICAgICAgICAgICAgfCAgMTU3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0
aDlrL2JlYWNvbi5jICAgICAgICAgICAgfCAgIDkzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL2F0aDlrL2NhbGliLmMgICAgICAgICAgICAgfCAgICA5ICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvYXRoL2F0aDlrL2NvbW1vbi5jICAgICAgICAgICAgfCAgIDExICsNCiBkcml2ZXJzL25l
dC93aXJlbGVzcy9hdGgvYXRoOWsvY29tbW9uLmggICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvZGVidWcuYyAgICAgICAgICAgICB8ICA0OTQgKyst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2RlYnVnLmggICAgICAgICAgICAgfCAg
IDE3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2VlcHJvbS5jICAgICAgICAg
ICAgfCAgIDMyICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvZWVwcm9tLmggICAg
ICAgICAgICB8ICAgIDIgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9lZXByb21f
NGsuYyAgICAgICAgIHwgICA0MSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9l
ZXByb21fOTI4Ny5jICAgICAgIHwgICA0NSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9h
dGg5ay9lZXByb21fZGVmLmMgICAgICAgIHwgICAzOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2F0aC9hdGg5ay9ncGlvLmMgICAgICAgICAgICAgIHwgIDE2OSArLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2F0aC9hdGg5ay9oaWZfdXNiLmMgICAgICAgICAgIHwgICA3OCArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9odGMuaCAgICAgICAgICAgICAgIHwgICA4MCArLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9odGNfZHJ2X2JlYWNvbi5jICAgIHwgIDE3MCAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9odGNfZHJ2X2dwaW8uYyAgICAgIHwg
ICAgMyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9odGNfZHJ2X2luaXQuYyAg
ICAgIHwgICA0OCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9odGNfZHJ2X21h
aW4uYyAgICAgIHwgIDQ4NSArKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvaHRj
X2Rydl90eHJ4LmMgICAgICB8ICAgODQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRo
OWsvaHcuYyAgICAgICAgICAgICAgICB8ICAgNjUgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9h
dGgvYXRoOWsvaHcuaCAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvYXRoOWsvaW5pdC5jICAgICAgICAgICAgICB8ICAgNTcgKy0NCiBkcml2ZXJzL25l
dC93aXJlbGVzcy9hdGgvYXRoOWsvbWFjLmMgICAgICAgICAgICAgICB8ICAxMDMgKy0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvbWFjLmggICAgICAgICAgICAgICB8ICAgIDUgKy0N
CiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvbWFpbi5jICAgICAgICAgICAgICB8ICA3
NTQgKystLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9wY2kuYyAgICAgICAgICAg
ICAgIHwgICAyMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9yYy5jICAgICAg
ICAgICAgICAgIHwgICAgMyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9yZWN2
LmMgICAgICAgICAgICAgIHwgIDE3NyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5
ay9yZWcuaCAgICAgICAgICAgICAgIHwgICAyMiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRo
L2F0aDlrL3ZpcnR1YWwuYyAgICAgICAgICAgfCAgNzE3IC0tLQ0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL2F0aC9hdGg5ay93bWkuYyAgICAgICAgICAgICAgIHwgICAgNCAtDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvYXRoL2F0aDlrL3htaXQuYyAgICAgICAgICAgICAgfCAgMzA4ICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvYXRoL2Nhcmw5MTcwL2Nhcmw5MTcwLmggICAgICAgfCAgICAzICstDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2Nhcmw5MTcwL2Z3LmMgICAgICAgICAgICAgfCAgIDE1
ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvY2FybDkxNzAvZndjbWQuaCAgICAgICAgICB8
ICAgIDEgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9jYXJsOTE3MC9md2Rlc2MuaCAgICAg
ICAgIHwgICAyOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9jYXJsOTE3MC9ody5oICAg
ICAgICAgICAgIHwgICAyNSArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2Nhcmw5MTcwL21h
aW4uYyAgICAgICAgICAgfCAgICA5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2Nhcmw5
MTcwL3R4LmMgICAgICAgICAgICAgfCAgICA4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRo
L2Nhcmw5MTcwL3ZlcnNpb24uaCAgICAgICAgfCAgICA4ICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvYXRoL2Nhcmw5MTcwL3dsYW4uaCAgICAgICAgICAgfCAgIDIwICstDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvYXRoL2tleS5jICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvYXRoL3JlZ2QuYyAgICAgICAgICAgICAgICAgICAgfCAgICA3ICsNCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvcmVnZC5oICAgICAgICAgICAgICAgICAgICB8ICAgIDEg
Kw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2I0My9LY29uZmlnICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2I0My9tYWluLmMgICAgICAgICAgICAgICAg
ICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2I0My9waHlfbi5jICAgICAgICAg
ICAgICAgICAgIHwgIDIwNyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2I0My90YWJsZXNfbnBo
eS5jICAgICAgICAgICAgIHwgMTIwOSArKysrKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9iNDMv
dGFibGVzX25waHkuaCAgICAgICAgICAgICB8ICAgNTIgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2I0My94bWl0LmMgICAgICAgICAgICAgICAgICAgIHwgICA3NSArLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2I0My94bWl0LmggICAgICAgICAgICAgICAgICAgIHwgICAgNiArDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYjQzbGVnYWN5L21haW4uYyAgICAgICAgICAgICAgfCAgICA1ICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvYjQzbGVnYWN5L3htaXQuYyAgICAgICAgICAgICAgfCAgICAyICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXB3MngwMC9pcHcyMTAwLmMgICAgICAgICAgICAgfCAg
ICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXB3MngwMC9pcHcyMjAwLmggICAgICAgICAg
ICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvS2NvbmZpZyAgICAg
ICAgICAgICAgfCAgMTE2ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9NYWtlZmls
ZSAgICAgICAgICAgICB8ICAgMjUgKw0KIC4uLi97aXdsd2lmaSA9PiBpd2xlZ2FjeX0vaXdsLTM5
NDUtZGVidWdmcy5jICAgICAgIHwgICAxMSArLQ0KIC4uLi97aXdsd2lmaSA9PiBpd2xlZ2FjeX0v
aXdsLTM5NDUtZGVidWdmcy5oICAgICAgIHwgICAgNCArLQ0KIC4uLi93aXJlbGVzcy97aXdsd2lm
aSA9PiBpd2xlZ2FjeX0vaXdsLTM5NDUtZmguaCAgIHwgICAgNSArLQ0KIC4uLi93aXJlbGVzcy97
aXdsd2lmaSA9PiBpd2xlZ2FjeX0vaXdsLTM5NDUtaHcuaCAgIHwgICAgOSArLQ0KIC4uLi93aXJl
bGVzcy97aXdsd2lmaSA9PiBpd2xlZ2FjeX0vaXdsLTM5NDUtbGVkLmMgIHwgICAzMSArLQ0KIC4u
Li93aXJlbGVzcy97aXdsd2lmaSA9PiBpd2xlZ2FjeX0vaXdsLTM5NDUtbGVkLmggIHwgICAgMiAr
LQ0KIC4uLi93aXJlbGVzcy97aXdsd2lmaSA9PiBpd2xlZ2FjeX0vaXdsLTM5NDUtcnMuYyAgIHwg
ICA0MSArLQ0KIC4uLi9uZXQvd2lyZWxlc3Mve2l3bHdpZmkgPT4gaXdsZWdhY3l9L2l3bC0zOTQ1
LmMgIHwgIDI2NyArLQ0KIC4uLi9uZXQvd2lyZWxlc3Mve2l3bHdpZmkgPT4gaXdsZWdhY3l9L2l3
bC0zOTQ1LmggIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC00
OTY1LWNhbGliLmMgICAgIHwgIDk2NyArKysrDQogLi4uL2l3bC1sZWdhY3kuaCA9PiBpd2xlZ2Fj
eS9pd2wtNDk2NS1jYWxpYi5ofSAgICAgfCAgIDMwICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
aXdsZWdhY3kvaXdsLTQ5NjUtZGVidWdmcy5jICAgfCAgNzc0ICsrKw0KIC4uLi9pd2wtNDk2NS1k
ZWJ1Z2ZzLmh9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNSArLQ0KIC4uLi9pd2wt
bGVnYWN5LmggPT4gaXdsZWdhY3kvaXdsLTQ5NjUtZWVwcm9tLmN9ICAgIHwgIDEwNyArLQ0KIC4u
Li93aXJlbGVzcy97aXdsd2lmaSA9PiBpd2xlZ2FjeX0vaXdsLTQ5NjUtaHcuaCAgIHwgICAyNiAr
LQ0KIC4uLi9pd2wtMzk0NS1sZWQuYyA9PiBpd2xlZ2FjeS9pd2wtNDk2NS1sZWQuY30gICAgIHwg
ICA0OSArLQ0KIC4uLi9pd2wtMzk0NS1sZWQuaCA9PiBpd2xlZ2FjeS9pd2wtNDk2NS1sZWQuaH0g
ICAgIHwgICAxMSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC00OTY1LWxp
Yi5jICAgICAgIHwgMTI2MCArKysrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3
bC00OTY1LXJzLmMgICAgICAgIHwgMjg3MCArKysrKysrKysrKw0KIC4uLi9pd2wtYWduLXJ4LmMg
PT4gaXdsZWdhY3kvaXdsLTQ5NjUtcnguY30gICAgICAgIHwgIDE3NyArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC00OTY1LXN0YS5jICAgICAgIHwgIDcyMSArKysNCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtNDk2NS10eC5jICAgICAgICB8IDEzNjkgKysr
KysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLTQ5NjUtdWNvZGUuYyAgICAg
fCAgMTY2ICsNCiAuLi4vbmV0L3dpcmVsZXNzL3tpd2x3aWZpID0+IGl3bGVnYWN5fS9pd2wtNDk2
NS5jICB8ICA4MTUgKy0tLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC00OTY1
LmggICAgICAgICAgIHwgIDI4MiArKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3
bC1jb21tYW5kcy5oICAgICAgIHwgMzQwNSArKysrKysrKysrKysrDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvaXdsZWdhY3kvaXdsLWNvcmUuYyAgICAgICAgICAgfCAyNjc0ICsrKysrKysrKysrDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWNvcmUuaCAgICAgICAgICAgfCAgNjQ2
ICsrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1jc3IuaCAgICAgICAgICAg
IHwgIDQyMiArKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1kZWJ1Zy5oICAg
ICAgICAgIHwgIDE5OCArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWRlYnVn
ZnMuYyAgICAgICAgfCAxNDY3ICsrKysrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5
L2l3bC1kZXYuaCAgICAgICAgICAgIHwgMTQyNiArKysrKysNCiAuLi4vaXdsLTM5NDUtbGVkLmgg
PT4gaXdsZWdhY3kvaXdsLWRldnRyYWNlLmN9ICAgICB8ICAgMjMgKy0NCiBkcml2ZXJzL25ldC93
aXJlbGVzcy9pd2xlZ2FjeS9pd2wtZGV2dHJhY2UuaCAgICAgICB8ICAyNzAgKysNCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtZWVwcm9tLmMgICAgICAgICB8ICA1NjEgKysrDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWVlcHJvbS5oICAgICAgICAgfCAgMzQ0
ICsrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWZoLmggICAgICAgICAgICAg
fCAgNTEzICsrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWhjbWQuYyAgICAg
ICAgICAgfCAgMjcxICsrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWhlbHBl
cnMuaCAgICAgICAgfCAgMTgxICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wt
aW8uaCAgICAgICAgICAgICB8ICA1NDUgKysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdh
Y3kvaXdsLWxlZC5jICAgICAgICAgICAgfCAgMTg4ICsNCiAuLi4ve2l3bHdpZmkvaXdsLTM5NDUt
bGVkLmggPT4gaXdsZWdhY3kvaXdsLWxlZC5ofSB8ICAgMzQgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9pd2xlZ2FjeS9pd2wtbGVnYWN5LXJzLmggICAgICB8ICA0NTYgKysNCiBkcml2ZXJzL25l
dC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtcG93ZXIuYyAgICAgICAgICB8ICAxNjUgKw0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1wb3dlci5oICAgICAgICAgIHwgICA1NSArDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLXBycGguaCAgICAgICAgICAgfCAgNTIz
ICsrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLXJ4LmMgICAgICAgICAgICAg
fCAgMzAyICsrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLXNjYW4uYyAgICAg
ICAgICAgfCAgNjI1ICsrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1zcGVj
dHJ1bS5oICAgICAgIHwgICA5MiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXds
LXN0YS5jICAgICAgICAgICAgfCAgODE2ICsrKysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xl
Z2FjeS9pd2wtc3RhLmggICAgICAgICAgICB8ICAxNDggKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2l3bGVnYWN5L2l3bC10eC5jICAgICAgICAgICAgIHwgIDY2MCArKysNCiAuLi4vd2lyZWxlc3Mv
e2l3bHdpZmkgPT4gaXdsZWdhY3l9L2l3bDM5NDUtYmFzZS5jICB8ICA1NjYgKystLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bDQ5NjUtYmFzZS5jICAgICAgIHwgMzYzMiArKysr
KysrKysrKysrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvS2NvbmZpZyAgICAgICAg
ICAgICAgIHwgIDEzMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvTWFrZWZpbGUg
ICAgICAgICAgICAgIHwgICA0MCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvaXds
LTEwMDAuYyAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdp
ZmkvaXdsLTIwMDAuYyAgICAgICAgICAgIHwgIDU2MCArKysNCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9pd2x3aWZpL2l3bC01MDAwLmMgICAgICAgICAgICB8ICAgIDQgLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2l3bHdpZmkvaXdsLTYwMDAuYyAgICAgICAgICAgIHwgICA1OSArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWFnbi1jYWxpYi5jICAgICAgIHwgICAgOSArLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWFnbi1kZWJ1Z2ZzLmMgICAgIHwgICAxMiAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWFnbi1oY21kLmMgICAgICAgIHwg
ICAxOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWFnbi1sZWQuYyAgICAg
ICAgIHwgICAxNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWFnbi1sZWQu
aCAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtYWdu
LWxpYi5jICAgICAgICAgfCAgNTM5ICstLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkv
aXdsLWFnbi1ycy5jICAgICAgICAgIHwgICAyOSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3
bHdpZmkvaXdsLWFnbi1ycy5oICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvaXdsd2lmaS9pd2wtYWduLXJ4b24uYyAgICAgICAgfCAgMTAxICstDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvaXdsd2lmaS9pd2wtYWduLXR4LmMgICAgICAgICAgfCAgIDIxICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtYWduLXVjb2RlLmMgICAgICAgfCAgICA4IC0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL2l3bC1hZ24uYyAgICAgICAgICAgICB8ICA1ODIg
KystLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWFnbi5oICAgICAgICAgICAg
IHwgICA0OSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWNvbW1hbmRzLmgg
ICAgICAgIHwgIDEzMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWNvcmUu
YyAgICAgICAgICAgIHwgIDE2NiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvaXds
LWNvcmUuaCAgICAgICAgICAgIHwgICA2NiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdp
ZmkvaXdsLWNzci5oICAgICAgICAgICAgIHwgICAxNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2l3bHdpZmkvaXdsLWRlYnVnZnMuYyAgICAgICAgIHwgIDExOSArLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2l3bHdpZmkvaXdsLWRldi5oICAgICAgICAgICAgIHwgICA5MCArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWVlcHJvbS5jICAgICAgICAgIHwgICAgOCAtDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtZWVwcm9tLmggICAgICAgICAgfCAgIDI2ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtaGNtZC5jICAgICAgICAgICAgfCAg
ICA2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtbGVkLmMgICAgICAgICAg
ICAgfCAgMTk5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtbGVkLmggICAg
ICAgICAgICAgfCAgIDE2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtbGVn
YWN5LmMgICAgICAgICAgfCAgNjYyIC0tLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkv
aXdsLXBvd2VyLmMgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3
bHdpZmkvaXdsLXJ4LmMgICAgICAgICAgICAgIHwgIDg4MCArKysrLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2l3bHdpZmkvaXdsLXNjYW4uYyAgICAgICAgICAgIHwgICA1NCArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2l3bHdpZmkvaXdsLXN0YS5jICAgICAgICAgICAgIHwgICAxMSAtDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtdHguYyAgICAgICAgICAgICAgfCAgIDc4ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdtYzMyMDB3aWZpL2NmZzgwMjExLmMgICAgICAgfCAg
ICAzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdtYzMyMDB3aWZpL3J4LmMgICAgICAgICAg
ICAgfCAgICA3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbGliZXJ0YXMvY2ZnLmMgICAgICAg
ICAgICAgICAgfCAgICA2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbGliZXJ0YXMvY21kLmMg
ICAgICAgICAgICAgICAgfCAgIDEwICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbGliZXJ0YXMv
ZGV2LmggICAgICAgICAgICAgICAgfCAgICAyICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9saWJl
cnRhcy9ob3N0LmggICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9saWJlcnRhcy9pZl9zcGkuYyAgICAgICAgICAgICB8ICAzNjggKy0NCiBkcml2ZXJzL25ldC93
aXJlbGVzcy9saWJlcnRhcy9tYWluLmMgICAgICAgICAgICAgICB8ICAgNzcgKy0NCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9saWJlcnRhcy9tZXNoLmMgICAgICAgICAgICAgICB8ICAgMTEgKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9saWJlcnRhc190Zi9tYWluLmMgICAgICAgICAgICB8ICAgIDMg
Ky0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9tYWM4MDIxMV9od3NpbS5jICAgICAgICAgICAgICB8
ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9td2w4ay5jICAgICAgICAgICAgICAgICAg
ICAgICB8ICA1MTYgKystDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvb3Jpbm9jby9zY2FuLmMgICAg
ICAgICAgICAgICAgfCAgICA1ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9wNTQvS2NvbmZpZyAg
ICAgICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9wNTQvZWVw
cm9tLmMgICAgICAgICAgICAgICAgICB8ICAyMTEgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9w
NTQvZWVwcm9tLmggICAgICAgICAgICAgICAgICB8ICAgIDcgKw0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL3A1NC9md2lvLmMgICAgICAgICAgICAgICAgICAgIHwgICAyMSArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL3A1NC9sbWFjLmggICAgICAgICAgICAgICAgICAgIHwgICAgMyArLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL3A1NC9tYWluLmMgICAgICAgICAgICAgICAgICAgIHwgICA2MSArLQ0K
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3A1NC9wNTQuaCAgICAgICAgICAgICAgICAgICAgIHwgICAg
NyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3A1NC9wNTRzcGlfZWVwcm9tLmggICAgICAgICAg
IHwgICAgOSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3A1NC90eHJ4LmMgICAgICAgICAgICAg
ICAgICAgIHwgICAxOSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9LY29uZmlnICAg
ICAgICAgICAgICAgIHwgICAxMiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjQw
MHBjaS5jICAgICAgICAgICAgfCAgMTgzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAw
L3J0MjUwMHBjaS5jICAgICAgICAgICAgfCAgMTc5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
cnQyeDAwL3J0MjUwMHVzYi5jICAgICAgICAgICAgfCAgIDE3ICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnQyeDAwL3J0MjgwMC5oICAgICAgICAgICAgICAgfCAgMTM5ICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMGxpYi5jICAgICAgICAgICAgfCAgOTE3ICsrKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyODAwbGliLmggICAgICAgICAgICB8ICAgIDQg
Ky0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyODAwcGNpLmMgICAgICAgICAgICB8
ICAyMzkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyODAwdXNiLmMgICAgICAg
ICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwLmggICAg
ICAgICAgICAgICB8ICAgNjcgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAw
ZGV2LmMgICAgICAgICAgICB8ICAgNzQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAv
cnQyeDAwaHQuYyAgICAgICAgICAgICB8ICAgMjkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9y
dDJ4MDAvcnQyeDAwbGliLmggICAgICAgICAgICB8ICAgMjQgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9ydDJ4MDAvcnQyeDAwbGluay5jICAgICAgICAgICB8ICAgIDcgKy0NCiBkcml2ZXJzL25l
dC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwbWFjLmMgICAgICAgICAgICB8ICAgNzUgKy0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwcGNpLmMgICAgICAgICAgICB8ICAgIDcgKy0N
CiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwcXVldWUuYyAgICAgICAgICB8ICAx
NzggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwcXVldWUuaCAgICAgICAg
ICB8ICAgMjkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwcmVnLmggICAg
ICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDJ4MDB1c2Iu
YyAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDYx
cGNpLmMgICAgICAgICAgICAgIHwgIDI1MSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0Mngw
MC9ydDczdXNiLmMgICAgICAgICAgICAgIHwgICA3NSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L3J0bDgxOHgvcnRsODE4MC9kZXYuYyAgICAgICAgIHwgICAxMCArLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL3J0bDgxOHgvcnRsODE4Ny9kZXYuYyAgICAgICAgIHwgICAzMyArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL3J0bDgxOHgvcnRsODE4Ny9ydGw4MTg3LmggICAgIHwgICAgMiArDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9LY29uZmlnICAgICAgICAgICAgICAgfCAgIDI0ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9NYWtlZmlsZSAgICAgICAgICAgICAgfCAg
IDE1ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9iYXNlLmMgICAgICAgICAgICAg
ICAgfCAgIDkxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9iYXNlLmggICAgICAg
ICAgICAgICAgfCAgIDM5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9jb3JlLmMg
ICAgICAgICAgICAgICAgfCAgIDI2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9k
ZWJ1Zy5oICAgICAgICAgICAgICAgfCAgICAxICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3
aWZpL2VmdXNlLmMgICAgICAgICAgICAgICB8ICAgMTggLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L3J0bHdpZmkvZWZ1c2UuaCAgICAgICAgICAgICAgIHwgICAgMyAtDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnRsd2lmaS9wY2kuYyAgICAgICAgICAgICAgICAgfCAgMTUyICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvcnRsd2lmaS9wY2kuaCAgICAgICAgICAgICAgICAgfCAgIDEyICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9wcy5jICAgICAgICAgICAgICAgICAgfCAgIDU4ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyYy9NYWtlZmlsZSAgICAgfCAg
ICA5ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjL2RtX2NvbW1vbi5j
ICB8IDEzOTggKysrKysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyYy9k
bV9jb21tb24uaCAgfCAgMjA0ICsNCiAuLi4ve3J0bDgxOTJjZS9mdy5jID0+IHJ0bDgxOTJjL2Z3
X2NvbW1vbi5jfSAgICAgICB8ICAgNzIgKy0NCiAuLi4ve3J0bDgxOTJjZS9mdy5oID0+IHJ0bDgx
OTJjL2Z3X2NvbW1vbi5ofSAgICAgICB8ICAgIDANCiAuLi4vaXdsLTM5NDUtbGVkLmggPT4gcnRs
d2lmaS9ydGw4MTkyYy9tYWluLmN9ICAgICB8ICAgMjEgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9ydGx3aWZpL3J0bDgxOTJjL3BoeV9jb21tb24uYyB8IDIwNDIgKysrKysrKysNCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjL3BoeV9jb21tb24uaCB8ICAyNDYgKw0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL01ha2VmaWxlICAgIHwgICAgMyAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL2RlZi5oICAgICAgIHwg
IDE0NCArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY2UvZG0uYyAgICAg
ICAgfCAxMzY0ICstLS0tLS0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJj
ZS9kbS5oICAgICAgICB8ICAgIDEgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRs
ODE5MmNlL2h3LmMgICAgICAgIHwgIDE1OCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdp
ZmkvcnRsODE5MmNlL2h3LmggICAgICAgIHwgICAxMSArDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
cnRsd2lmaS9ydGw4MTkyY2UvbGVkLmMgICAgICAgfCAgICA2ICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnRsd2lmaS9ydGw4MTkyY2UvcGh5LmMgICAgICAgfCAyMDk1ICstLS0tLS0tLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL3BoeS5oICAgICAgIHwgICAzNSAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL3JlZy5oICAgICAgIHwg
ICA3MyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL3JmLmMgICAg
ICAgIHwgICAxMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL3Jm
LmggICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5
MmNlL3N3LmMgICAgICAgIHwgICAyMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkv
cnRsODE5MmNlL3N3LmggICAgICAgIHwgICAxNCArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRs
d2lmaS9ydGw4MTkyY2UvdHJ4LmMgICAgICAgfCAgMTgzICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvcnRsd2lmaS9ydGw4MTkyY2UvdHJ4LmggICAgICAgfCAgNDY0ICstDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3UvTWFrZWZpbGUgICAgfCAgIDE0ICsNCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjdS9kZWYuaCAgICAgICB8ICAgNjIgKw0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmN1L2RtLmMgICAgICAgIHwgIDExMyAr
DQogLi4uL2l3bC0zOTQ1LWxlZC5oID0+IHJ0bHdpZmkvcnRsODE5MmN1L2RtLmh9ICAgICAgfCAg
IDE2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3UvaHcuYyAgICAg
ICAgfCAyNTA0ICsrKysrKysrKysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgx
OTJjdS9ody5oICAgICAgICB8ICAxMTYgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkv
cnRsODE5MmN1L2xlZC5jICAgICAgIHwgIDE0MiArDQogLi4uL2l3bC0zOTQ1LWxlZC5oID0+IHJ0
bHdpZmkvcnRsODE5MmN1L2xlZC5ofSAgICAgfCAgIDE5ICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvcnRsd2lmaS9ydGw4MTkyY3UvbWFjLmMgICAgICAgfCAxMTQ0ICsrKysrDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3UvbWFjLmggICAgICAgfCAgMTgwICsNCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjdS9waHkuYyAgICAgICB8ICA2MDcgKysr
DQogLi4uL2l3bC0zOTQ1LWxlZC5oID0+IHJ0bHdpZmkvcnRsODE5MmN1L3BoeS5ofSAgICAgfCAg
IDIwICstDQogLi4uL2l3bC0zOTQ1LWxlZC5oID0+IHJ0bHdpZmkvcnRsODE5MmN1L3JlZy5ofSAg
ICAgfCAgIDE2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3UvcmYu
YyAgICAgICAgfCAgNDkzICsrDQogLi4uL2l3bC0zOTQ1LWxlZC5oID0+IHJ0bHdpZmkvcnRsODE5
MmN1L3JmLmh9ICAgICAgfCAgIDI5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9y
dGw4MTkyY3Uvc3cuYyAgICAgICAgfCAgMzM2ICsrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRs
d2lmaS9ydGw4MTkyY3Uvc3cuaCAgICAgICAgfCAgIDUzICsNCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9ydGx3aWZpL3J0bDgxOTJjdS90YWJsZS5jICAgICB8IDE4ODggKysrKysrKysNCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjdS90YWJsZS5oICAgICB8ICAgNzEgKw0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmN1L3RyeC5jICAgICAgIHwgIDY4NyAr
KysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjdS90cnguaCAgICAgICB8
ICA0MzAgKysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3VzYi5jICAgICAgICAgICAg
ICAgICB8IDEwMzUgKysrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvdXNiLmggICAg
ICAgICAgICAgICAgIHwgIDE2NCArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS93aWZp
LmggICAgICAgICAgICAgICAgfCAgNjgwICsrLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3dsMTI1
MS9hY3guYyAgICAgICAgICAgICAgICAgIHwgICA1MyArDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
d2wxMjUxL2FjeC5oICAgICAgICAgICAgICAgICAgfCAgIDcyICsNCiBkcml2ZXJzL25ldC93aXJl
bGVzcy93bDEyNTEvZXZlbnQuYyAgICAgICAgICAgICAgICB8ICAgMTggKw0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL3dsMTI1MS9tYWluLmMgICAgICAgICAgICAgICAgIHwgICAyMiArLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL3dsMTI1MS9wcy5jICAgICAgICAgICAgICAgICAgIHwgICA1MiArLQ0K
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3dsMTI1MS9yeC5jICAgICAgICAgICAgICAgICAgIHwgICA1
MSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3dsMTI1MS90eC5jICAgICAgICAgICAgICAgICAg
IHwgICA3NCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3dsMTI1MS93bDEyNTEuaCAgICAgICAg
ICAgICAgIHwgICAgNyArDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMjUxL3dsMTJ4eF84MDIx
MS5oICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4L0tjb25m
aWcgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4
L2FjeC5jICAgICAgICAgICAgICAgICAgfCAgMjc3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
d2wxMnh4L2FjeC5oICAgICAgICAgICAgICAgICAgfCAgMTQxICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3Mvd2wxMnh4L2Jvb3QuYyAgICAgICAgICAgICAgICAgfCAgIDM4ICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3Mvd2wxMnh4L2Jvb3QuaCAgICAgICAgICAgICAgICAgfCAgICA1ICsNCiBkcml2
ZXJzL25ldC93aXJlbGVzcy93bDEyeHgvY21kLmMgICAgICAgICAgICAgICAgICB8ICAzMTkgKyst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4L2NtZC5oICAgICAgICAgICAgICAgICAgfCAg
MTYxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4L2NvbmYuaCAgICAgICAgICAgICAg
ICAgfCAgMTI1ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4L2RlYnVnZnMuYyAgICAg
ICAgICAgICAgfCAgIDUxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4L2V2ZW50LmMg
ICAgICAgICAgICAgICAgfCAgIDIxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4L2V2
ZW50LmggICAgICAgICAgICAgICAgfCAgIDEwICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wx
Mnh4L2luaXQuYyAgICAgICAgICAgICAgICAgfCAgNDAwICsrLQ0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL3dsMTJ4eC9pbml0LmggICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL3dsMTJ4eC9pby5oICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3Mvd2wxMnh4L21haW4uYyAgICAgICAgICAgICAgICAgfCAxNDYyICsrKysr
LS0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy93bDEyeHgvcHMuYyAgICAgICAgICAgICAgICAgICB8
ICAgOTAgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy93bDEyeHgvcHMuaCAgICAgICAgICAgICAg
ICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy93bDEyeHgvcnguYyAgICAgICAg
ICAgICAgICAgICB8ICAgMzcgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy93bDEyeHgvcnguaCAg
ICAgICAgICAgICAgICAgICB8ICAgMTcgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy93bDEyeHgv
c2Nhbi5jICAgICAgICAgICAgICAgICB8ICAgMjAgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy93
bDEyeHgvc2Rpby5jICAgICAgICAgICAgICAgICB8ICAgNDMgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy93bDEyeHgvc3BpLmMgICAgICAgICAgICAgICAgICB8ICAgMjEgKy0NCiBkcml2ZXJzL25l
dC93aXJlbGVzcy93bDEyeHgvdHguYyAgICAgICAgICAgICAgICAgICB8ICAzNjUgKystDQogZHJp
dmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4L3R4LmggICAgICAgICAgICAgICAgICAgfCAgIDE1ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4L3dsMTJ4eC5oICAgICAgICAgICAgICAgfCAg
MjExICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mvd2wxMnh4L3dsMTJ4eF84MDIxMS5oICAgICAg
ICAgfCAgIDE0ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvemQxMjExcncvemRfY2hpcC5jICAg
ICAgICAgICAgfCAgMTY5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvemQxMjExcncvemRfY2hp
cC5oICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvemQxMjExcncv
emRfZGVmLmggICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvemQx
MjExcncvemRfbWFjLmMgICAgICAgICAgICAgfCAgNDUzICsrLQ0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL3pkMTIxMXJ3L3pkX21hYy5oICAgICAgICAgICAgIHwgICAyNCArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL3pkMTIxMXJ3L3pkX3VzYi5jICAgICAgICAgICAgIHwgIDU5NyArKy0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy96ZDEyMTFydy96ZF91c2IuaCAgICAgICAgICAgICB8ICAgMzcgKy0N
CiBkcml2ZXJzL25ldC94ZW4tbmV0YmFjay9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICB8ICAg
IDMgKw0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2NvbW1vbi5oICAgICAgICAgICAgICAgICAg
IHwgIDE2MSArDQogZHJpdmVycy9uZXQveGVuLW5ldGJhY2svaW50ZXJmYWNlLmMgICAgICAgICAg
ICAgICAgfCAgNDI0ICsrDQogZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jICAgICAg
ICAgICAgICAgICAgfCAxNzQ1ICsrKysrKysNCiBkcml2ZXJzL25ldC94ZW4tbmV0YmFjay94ZW5i
dXMuYyAgICAgICAgICAgICAgICAgICB8ICA0OTAgKysNCiBkcml2ZXJzL25ldC94ZW4tbmV0ZnJv
bnQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQgKy0NCiBkcml2ZXJzL3MzOTAvbmV0
L3FldGhfY29yZS5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL3Mz
OTAvbmV0L3FldGhfY29yZV9tYWluLmMgICAgICAgICAgICAgICAgICB8ICAgNTcgKy0NCiBkcml2
ZXJzL3MzOTAvbmV0L3FldGhfbDJfbWFpbi5jICAgICAgICAgICAgICAgICAgICB8ICAgNDUgKy0N
CiBkcml2ZXJzL3MzOTAvbmV0L3FldGhfbDNfbWFpbi5jICAgICAgICAgICAgICAgICAgICB8ICAg
NjAgKy0NCiBkcml2ZXJzL3Njc2kvY3hnYmkvY3hnYjNpL0tjb25maWcgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKy0NCiBkcml2ZXJzL3Njc2kvY3hnYmkvY3hnYjRpL0tjb25maWcgICAgICAgICAg
ICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL3Njc2kvY3hnYmkvbGliY3hnYmkuYyAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMjEgKy0NCiBkcml2ZXJzL3Njc2kvZmNvZS9mY29lLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL3NzYi9tYWluLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDQgKy0NCiBkcml2ZXJzL3NzYi9wY2kuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL3N0YWdp
bmcvYnJjbTgwMjExL2JyY21mbWFjL3dsX2NmZzgwMjExLmMgICB8ICAgIDQgKy0NCiBkcml2ZXJz
L3N0YWdpbmcvYnJjbTgwMjExL3N5cy93bF9tYWM4MDIxMS5jICAgICAgICB8ICAgMjggKy0NCiBk
cml2ZXJzL3N0YWdpbmcvYnJjbTgwMjExL3N5cy93bGNfbWFjODAyMTEuYyAgICAgICB8ICAgIDUg
Ky0NCiBkcml2ZXJzL3N0YWdpbmcvcG9obWVsZnMvY29uZmlnLmMgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL3N0YWdpbmcvd2luYm9uZC93YnVzYi5jICAgICAgICAgICAgICAg
ICAgICB8ICAgIDcgKy0NCiBkcml2ZXJzL3ZpZGVvL3V2ZXNhZmIuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL3hlbi9ldmVudHMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMzggKw0KIGZpcm13YXJlL01ha2VmaWxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGZpcm13YXJlL1dIRU5DRSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIC4uLjktNi4yLjEuZncuaWhl
eCA9PiBibngyLW1pcHMtMDktNi4yLjFhLmZ3LmloZXh9IHwgNTAwNiArKysrKysrKysrLS0tLS0t
LS0tLQ0KIGluY2x1ZGUvbGludXgvYXVkaXQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMiArDQogaW5jbHVkZS9saW51eC9jcHVfcm1hcC5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDczICsNCiBpbmNsdWRlL2xpbnV4L2RjYm5sLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAxMTMgKy0NCiBpbmNsdWRlL2xpbnV4L2RjY3AuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGluY2x1ZGUvbGludXgvZXRodG9vbC5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA5MSArLQ0KIGluY2x1ZGUvbGludXgvaWNtcHY2Lmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGluY2x1ZGUvbGludXgvaWVl
ZTgwMjExLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArDQogaW5jbHVkZS9saW51
eC9pZi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQogaW5jbHVk
ZS9saW51eC9pZl9saW5rLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCiBp
bmNsdWRlL2xpbnV4L2lnbXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIg
Ky0NCiBpbmNsdWRlL2xpbnV4L2luZXRkZXZpY2UuaCAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDEgKw0KIGluY2x1ZGUvbGludXgvaW50ZXJydXB0LmggICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAzMyArLQ0KIGluY2x1ZGUvbGludXgvaXBfdnMuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgOCArDQogaW5jbHVkZS9saW51eC9pcnFkZXNjLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAzICsNCiBpbmNsdWRlL2xpbnV4L21pY3JlbF9waHkuaCAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKw0KIGluY2x1ZGUvbGludXgvbmV0LmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArLQ0KIGluY2x1ZGUvbGludXgvbmV0ZGV2
aWNlLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMwNSArKy0NCiBpbmNsdWRlL2xpbnV4
L25ldGZpbHRlci5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcgKy0NCiBpbmNsdWRl
L2xpbnV4L25ldGZpbHRlci9LYnVpbGQgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKw0KIGlu
Y2x1ZGUvbGludXgvbmV0ZmlsdGVyL2lwc2V0L0tidWlsZCAgICAgICAgICAgICAgIHwgICAgNCAr
DQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0LmggICAgICAgICAgICAgfCAg
NDUyICsrDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2FoYXNoLmggICAg
ICAgfCAxMDc0ICsrKysrDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2Jp
dG1hcC5oICAgICAgfCAgIDMxICsNCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9pcHNldC9pcF9z
ZXRfZ2V0cG9ydC5oICAgICB8ICAgMjEgKw0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL2lwc2V0
L2lwX3NldF9oYXNoLmggICAgICAgIHwgICAyNiArDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIv
aXBzZXQvaXBfc2V0X2xpc3QuaCAgICAgICAgfCAgIDI3ICsNCiBpbmNsdWRlL2xpbnV4L25ldGZp
bHRlci9pcHNldC9pcF9zZXRfdGltZW91dC5oICAgICB8ICAxMjcgKw0KIGluY2x1ZGUvbGludXgv
bmV0ZmlsdGVyL2lwc2V0L3BmeGxlbi5oICAgICAgICAgICAgIHwgICAzNSArDQogaW5jbHVkZS9s
aW51eC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3NubXAuaCAgICAgICAgfCAgICA5ICsNCiBpbmNs
dWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxpbmsuaCAgICAgICAgICAgICAgICB8ICAgIDMgKy0N
CiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxpbmtfY29ubnRyYWNrLmggICAgICB8ICAg
IDkgKw0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3hfdGFibGVzLmggICAgICAgICAgICAgICAg
IHwgICAgMyArLQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X0FVRElULmggICAgICAgICAg
ICAgICAgIHwgICAzMCArDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfQ1QuaCAgICAgICAg
ICAgICAgICAgICAgfCAgIDEyICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfTkZRVUVV
RS5oICAgICAgICAgICAgICAgfCAgICA2ICsNCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9U
Q1BPUFRTVFJJUC5oICAgICAgICAgICB8ICAgIDQgKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRl
ci94dF9UUFJPWFkuaCAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBpbmNsdWRlL2xpbnV4L25l
dGZpbHRlci94dF9hZGRydHlwZS5oICAgICAgICAgICAgICB8ICAgNDQgKw0KIGluY2x1ZGUvbGlu
dXgvbmV0ZmlsdGVyL3h0X2NsdXN0ZXIuaCAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIGluY2x1
ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2NvbW1lbnQuaCAgICAgICAgICAgICAgIHwgICAgMiArLQ0K
IGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2Nvbm5saW1pdC5oICAgICAgICAgICAgIHwgICAx
NiArLQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X2Nvbm50cmFjay5oICAgICAgICAgICAg
IHwgICAxNSArDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIveHRfZGV2Z3JvdXAuaCAgICAgICAg
ICAgICAgfCAgIDIxICsNCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9xdW90YS5oICAgICAg
ICAgICAgICAgICB8ICAgIDggKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci94dF9zZXQuaCAg
ICAgICAgICAgICAgICAgICB8ICAgNTYgKw0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL3h0X3Nv
Y2tldC5oICAgICAgICAgICAgICAgIHwgICAgMiArDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIv
eHRfdGltZS5oICAgICAgICAgICAgICAgICAgfCAgIDE2ICstDQogaW5jbHVkZS9saW51eC9uZXRm
aWx0ZXIveHRfdTMyLmggICAgICAgICAgICAgICAgICAgfCAgIDE4ICstDQogaW5jbHVkZS9saW51
eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF84MDJfMy5oICAgICAgICAgfCAgIDI2ICstDQogaW5jbHVk
ZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9hbW9uZy5oICAgICAgICAgfCAgICA0ICstDQog
aW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9hcnAuaCAgICAgICAgICAgfCAgICA2
ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9pcC5oICAgICAgICAgICAg
fCAgIDE0ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9pcDYuaCAgICAg
ICAgICAgfCAgIDI1ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9saW1p
dC5oICAgICAgICAgfCAgIDEwICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2Vi
dF9sb2cuaCAgICAgICAgICAgfCAgICA4ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJp
ZGdlL2VidF9tYXJrX20uaCAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0
ZXJfYnJpZGdlL2VidF9uZmxvZy5oICAgICAgICAgfCAgIDEyICstDQogaW5jbHVkZS9saW51eC9u
ZXRmaWx0ZXJfYnJpZGdlL2VidF9wa3R0eXBlLmggICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9s
aW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF9zdHAuaCAgICAgICAgICAgfCAgIDI2ICstDQogaW5j
bHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF91bG9nLmggICAgICAgICAgfCAgICA0ICst
DQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfYnJpZGdlL2VidF92bGFuLmggICAgICAgICAgfCAg
IDEwICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2NC9pcHRfQ0xVU1RFUklQLmggICAg
ICAgfCAgIDE2ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2NC9pcHRfRUNOLmggICAg
ICAgICAgICAgfCAgICA4ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2NC9pcHRfU0FN
RS5oICAgICAgICAgICAgfCAgICA4ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2NC9p
cHRfVFRMLmggICAgICAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJf
aXB2NC9pcHRfYWRkcnR5cGUuaCAgICAgICAgfCAgIDE2ICstDQogaW5jbHVkZS9saW51eC9uZXRm
aWx0ZXJfaXB2NC9pcHRfYWguaCAgICAgICAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9saW51
eC9uZXRmaWx0ZXJfaXB2NC9pcHRfZWNuLmggICAgICAgICAgICAgfCAgIDEwICstDQogaW5jbHVk
ZS9saW51eC9uZXRmaWx0ZXJfaXB2NC9pcHRfdHRsLmggICAgICAgICAgICAgfCAgICA2ICstDQog
aW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X0hMLmggICAgICAgICAgICAgfCAgICA2
ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X1JFSkVDVC5oICAgICAgICAg
fCAgICA0ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X2FoLmggICAgICAg
ICAgICAgfCAgIDEwICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X2ZyYWcu
aCAgICAgICAgICAgfCAgIDEwICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0
X2hsLmggICAgICAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0ZXJfaXB2
Ni9pcDZ0X2lwdjZoZWFkZXIuaCAgICAgfCAgICA4ICstDQogaW5jbHVkZS9saW51eC9uZXRmaWx0
ZXJfaXB2Ni9pcDZ0X21oLmggICAgICAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9saW51eC9u
ZXRmaWx0ZXJfaXB2Ni9pcDZ0X29wdHMuaCAgICAgICAgICAgfCAgIDEyICstDQogaW5jbHVkZS9s
aW51eC9uZXRmaWx0ZXJfaXB2Ni9pcDZ0X3J0LmggICAgICAgICAgICAgfCAgIDEzICstDQogaW5j
bHVkZS9saW51eC9uZXRsaW5rLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0IC0N
CiBpbmNsdWRlL2xpbnV4L25sODAyMTEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDMgKw0KIGluY2x1ZGUvbGludXgvcGNpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMSArDQogaW5jbHVkZS9saW51eC9waG9uZXQuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0ICstDQogaW5jbHVkZS9saW51eC9wa3Rfc2NoZWQuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTA3ICsNCiBpbmNsdWRlL2xpbnV4L3NlY3VyaXR5LmggICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBpbmNsdWRlL2xpbnV4L3NrYnVmZi5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKy0NCiBpbmNsdWRlL2xpbnV4L3NvY2tpb3Mu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBpbmNsdWRlL2xpbnV4L3Nz
Yi9zc2JfcmVncy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBpbmNsdWRlL2xp
bnV4L3RpcGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBpbmNs
dWRlL2xpbnV4L3RpcGNfY29uZmlnLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzggKy0N
CiBpbmNsdWRlL2xpbnV4L3hmcm0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTMgKw0KIGluY2x1ZGUvbmV0L2JsdWV0b290aC9ibHVldG9vdGguaCAgICAgICAgICAgICAgICAg
IHwgICAzMyArDQogaW5jbHVkZS9uZXQvYmx1ZXRvb3RoL2hjaS5oICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgMTM5ICsNCiBpbmNsdWRlL25ldC9ibHVldG9vdGgvaGNpX2NvcmUuaCAgICAgICAg
ICAgICAgICAgICB8ICAxNzMgKy0NCiBpbmNsdWRlL25ldC9ibHVldG9vdGgvbDJjYXAuaCAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNTMgKy0NCiBpbmNsdWRlL25ldC9ibHVldG9vdGgvbWdtdC5o
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxNzEgKy0NCiBpbmNsdWRlL25ldC9ibHVldG9vdGgv
c21wLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzYgKw0KIGluY2x1ZGUvbmV0L2NmZzgw
MjExLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIGluY2x1ZGUvbmV0
L2RjYm5sLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSArDQogaW5jbHVk
ZS9uZXQvZG4uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQog
aW5jbHVkZS9uZXQvZG5fZmliLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4
ICstDQogaW5jbHVkZS9uZXQvZG5fcm91dGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA4ICstDQogaW5jbHVkZS9uZXQvZHN0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgMTQyICstDQogaW5jbHVkZS9uZXQvZHN0X29wcy5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxICsNCiBpbmNsdWRlL25ldC9mbG93LmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAyMDQgKy0NCiBpbmNsdWRlL25ldC9pY21wLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgLQ0KIGluY2x1ZGUvbmV0L2llZWU4MDIxMV9y
YWRpb3RhcC5oICAgICAgICAgICAgICAgICAgIHwgICAyNSArDQogaW5jbHVkZS9uZXQvaW5ldF9z
b2NrLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMxICstDQogaW5jbHVkZS9uZXQv
aW5ldHBlZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ0ICstDQogaW5jbHVk
ZS9uZXQvaXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICsNCiBp
bmNsdWRlL25ldC9pcDZfZmliLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUg
Ky0NCiBpbmNsdWRlL25ldC9pcDZfcm91dGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBpbmNsdWRlL25ldC9pcF9maWIuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNDMgKy0NCiBpbmNsdWRlL25ldC9pcF92cy5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICA0NzcgKystDQogaW5jbHVkZS9uZXQvaXB2Ni5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDI4ICstDQogaW5jbHVkZS9uZXQvbWFjODAyMTEuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTA2ICstDQogaW5jbHVkZS9uZXQvbmV0X25hbWVz
cGFjZS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBpbmNsdWRlL25ldC9uZXRl
dmVudC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGluY2x1ZGUvbmV0
L25ldGZpbHRlci9uZl9jb25udHJhY2suaCAgICAgICAgICAgICAgIHwgICAyMyArLQ0KIGluY2x1
ZGUvbmV0L25ldGZpbHRlci9uZl9jb25udHJhY2tfZWNhY2hlLmggICAgICAgIHwgICAxMiArLQ0K
IGluY2x1ZGUvbmV0L25ldGZpbHRlci9uZl9jb25udHJhY2tfZXh0ZW5kLmggICAgICAgIHwgICAx
MCArDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19oZWxwZXIuaCAgICAgICAg
fCAgICA2ICsNCiBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2wzcHJvdG8uaCAg
ICAgICB8ICAgIDIgKy0NCiBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3RpbWVz
dGFtcC5oICAgICB8ICAgNjUgKw0KIGluY2x1ZGUvbmV0L25ldGZpbHRlci9uZl9uYXQuaCAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNiArDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX25hdF9j
b3JlLmggICAgICAgICAgICAgICAgfCAgICA0ICstDQogaW5jbHVkZS9uZXQvbmV0bGluay5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICsNCiBpbmNsdWRlL25ldC9uZXRucy9j
b25udHJhY2suaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBpbmNsdWRlL25ldC9u
ZXRucy9pcHY0LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGluY2x1ZGUv
bmV0L3Bob25ldC9wZXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMyArLQ0KIGlu
Y2x1ZGUvbmV0L3Bob25ldC9waG9uZXQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAr
DQogaW5jbHVkZS9uZXQvcHJvdG9jb2wuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA0ICstDQogaW5jbHVkZS9uZXQvcm91dGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTY0ICstDQogaW5jbHVkZS9uZXQvc2NoX2dlbmVyaWMuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDYwICstDQogaW5jbHVkZS9uZXQvc29jay5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA5ICstDQogaW5jbHVkZS9uZXQvdGNwLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICstDQogaW5jbHVkZS9uZXQvdHJhbnNwX3Y2Lmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogaW5jbHVkZS9uZXQvdWRwLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICstDQogaW5jbHVkZS9uZXQv
dWRwbGl0ZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICsNCiBpbmNsdWRl
L25ldC94ZnJtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMTMgKy0NCiBp
bmNsdWRlL3hlbi9ldmVudHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYg
Kw0KIGluY2x1ZGUveGVuL2ludGVyZmFjZS9pby9uZXRpZi5oICAgICAgICAgICAgICAgICAgIHwg
ICA4MCArLQ0KIGtlcm5lbC9hdWRpdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgOCArLQ0KIGtlcm5lbC9hdWRpdGZpbHRlci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxMCArLQ0KIGtlcm5lbC9pcnEvbWFuYWdlLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA4MiArDQogbGliL0tjb25maWcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICstDQogbGliL01ha2VmaWxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBsaWIvY3B1X3JtYXAuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNjkgKysNCiBuZXQvODAyMXEvdmxh
bi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvODAy
MXEvdmxhbl9kZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKw0KIG5l
dC85cC90cmFuc19yZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAt
DQogbmV0L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA2ICsNCiBuZXQvYXRtL2NsaXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDggKy0NCiBuZXQvYmF0bWFuLWFkdi9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIgKy0NCiBuZXQvYmF0bWFuLWFkdi9hZ2dyZWdhdGlvbi5jICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBuZXQvYmF0bWFuLWFkdi9hZ2dyZWdhdGlvbi5oICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBuZXQvYmF0bWFuLWFkdi9iYXRfZGVidWdm
cy5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBuZXQvYmF0bWFuLWFkdi9iYXRf
ZGVidWdmcy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvYmF0bWFuLWFk
di9iYXRfc3lzZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTMgKy0NCiBuZXQvYmF0
bWFuLWFkdi9iYXRfc3lzZnMuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBu
ZXQvYmF0bWFuLWFkdi9iaXRhcnJheS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIg
Ky0NCiBuZXQvYmF0bWFuLWFkdi9iaXRhcnJheS5oICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBuZXQvYmF0bWFuLWFkdi9nYXRld2F5X2NsaWVudC5jICAgICAgICAgICAgICAg
ICAgICB8ICAxNDIgKy0NCiBuZXQvYmF0bWFuLWFkdi9nYXRld2F5X2NsaWVudC5oICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvYmF0bWFuLWFkdi9nYXRld2F5X2NvbW1vbi5jICAg
ICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvYmF0bWFuLWFkdi9nYXRld2F5X2NvbW1v
bi5oICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvYmF0bWFuLWFkdi9oYXJkLWlu
dGVyZmFjZS5jICAgICAgICAgICAgICAgICAgICB8ICA0MjAgKy0NCiBuZXQvYmF0bWFuLWFkdi9o
YXJkLWludGVyZmFjZS5oICAgICAgICAgICAgICAgICAgICB8ICAgMjEgKy0NCiBuZXQvYmF0bWFu
LWFkdi9oYXNoLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjggKy0NCiBuZXQv
YmF0bWFuLWFkdi9oYXNoLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMTkgKy0N
CiBuZXQvYmF0bWFuLWFkdi9pY21wX3NvY2tldC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NDMgKy0NCiBuZXQvYmF0bWFuLWFkdi9pY21wX3NvY2tldC5oICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKy0NCiBuZXQvYmF0bWFuLWFkdi9tYWluLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTYgKy0NCiBuZXQvYmF0bWFuLWFkdi9tYWluLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMjkgKy0NCiBuZXQvYmF0bWFuLWFkdi9vcmlnaW5hdG9yLmMgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyNTQgKy0NCiBuZXQvYmF0bWFuLWFkdi9vcmlnaW5hdG9y
LmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTIgKy0NCiBuZXQvYmF0bWFuLWFkdi9wYWNr
ZXQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBuZXQvYmF0bWFuLWFk
di9yaW5nX2J1ZmZlci5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvYmF0
bWFuLWFkdi9yaW5nX2J1ZmZlci5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBu
ZXQvYmF0bWFuLWFkdi9yb3V0aW5nLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEwMDAg
KysrLS0NCiBuZXQvYmF0bWFuLWFkdi9yb3V0aW5nLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMzAgKy0NCiBuZXQvYmF0bWFuLWFkdi9zZW5kLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxMTAgKy0NCiBuZXQvYmF0bWFuLWFkdi9zZW5kLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBuZXQvYmF0bWFuLWFkdi9zb2Z0LWludGVyZmFjZS5j
ICAgICAgICAgICAgICAgICAgICB8ICAgNzcgKy0NCiBuZXQvYmF0bWFuLWFkdi9zb2Z0LWludGVy
ZmFjZS5oICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBuZXQvYmF0bWFuLWFkdi90cmFu
c2xhdGlvbi10YWJsZS5jICAgICAgICAgICAgICAgICB8ICAyMDggKy0NCiBuZXQvYmF0bWFuLWFk
di90cmFuc2xhdGlvbi10YWJsZS5oICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBuZXQvYmF0
bWFuLWFkdi90eXBlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTAgKy0NCiBu
ZXQvYmF0bWFuLWFkdi91bmljYXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMjEg
Ky0NCiBuZXQvYmF0bWFuLWFkdi91bmljYXN0LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjcgKy0NCiBuZXQvYmF0bWFuLWFkdi92aXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxOTQgKy0NCiBuZXQvYmF0bWFuLWFkdi92aXMuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvYmx1ZXRvb3RoL0tjb25maWcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMjAgKy0NCiBuZXQvYmx1ZXRvb3RoL01ha2VmaWxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBuZXQvYmx1ZXRvb3RoL2FmX2JsdWV0
b290aC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTEgKy0NCiBuZXQvYmx1ZXRvb3RoL2Ju
ZXAvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIG5ldC9ibHVldG9v
dGgvYm5lcC9zb2NrLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogbmV0L2Js
dWV0b290aC9jbXRwL2NhcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQog
bmV0L2JsdWV0b290aC9jbXRwL2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEx
ICstDQogbmV0L2JsdWV0b290aC9oY2lfY29ubi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDgwICstDQogbmV0L2JsdWV0b290aC9oY2lfY29yZS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgMzQ1ICsrLQ0KIG5ldC9ibHVldG9vdGgvaGNpX2V2ZW50LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDY5MSArKystDQogbmV0L2JsdWV0b290aC9oY2lfc29jay5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICstDQogbmV0L2JsdWV0b290aC9oY2lfc3lzZnMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU4ICstDQogbmV0L2JsdWV0b290aC9oaWRw
L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExICstDQogbmV0L2JsdWV0b290
aC97bDJjYXAuYyA9PiBsMmNhcF9jb3JlLmN9ICAgICAgICAgICAgfCAxNzIzICsrLS0tLS0NCiBu
ZXQvYmx1ZXRvb3RoL2wyY2FwX3NvY2suYyAgICAgICAgICAgICAgICAgICAgICAgICB8IDExNTYg
KysrKysNCiBuZXQvYmx1ZXRvb3RoL21nbXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IDE1ODUgKysrKysrLQ0KIG5ldC9ibHVldG9vdGgvcmZjb21tL2NvcmUuYyAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiAtDQogbmV0L2JsdWV0b290aC9zY28uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDI0ICstDQogbmV0L2JyaWRnZS9icl9kZXZpY2UuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIxICsNCiBuZXQvYnJpZGdlL2JyX2lmLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBuZXQvYnJpZGdlL2JyX2lu
cHV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjUgKy0NCiBuZXQvYnJpZGdl
L2JyX25ldGZpbHRlci5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKy0NCiBuZXQv
YnJpZGdlL2JyX3ByaXZhdGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0N
CiBuZXQvYnJpZGdlL2JyX3N0cC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MzkgKy0NCiBuZXQvYnJpZGdlL2JyX3N0cF90aW1lci5jICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDEgKw0KIG5ldC9icmlkZ2UvbmV0ZmlsdGVyL2VidF9pcDYuYyAgICAgICAgICAgICAg
ICAgICAgIHwgICA0NiArLQ0KIG5ldC9icmlkZ2UvbmV0ZmlsdGVyL2VidGFibGVzLmMgICAgICAg
ICAgICAgICAgICAgIHwgICAgMyArDQogbmV0L2NhaWYvY2ZjbmZnLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBuZXQvY2FpZi9jZmRnbWwuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIG5ldC9jYWlmL2Nmc2VybC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogbmV0L2NhaWYvY2Z1dGlsbC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2NhaWYvY2Z2
ZWlsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2Nv
cmUvZGV2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDYzICsrLQ0K
IG5ldC9jb3JlL2RzdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0
MyArLQ0KIG5ldC9jb3JlL2V0aHRvb2wuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDYwNCArKy0NCiBuZXQvY29yZS9maWJfcnVsZXMuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDYgKy0NCiBuZXQvY29yZS9maWx0ZXIuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBuZXQvY29yZS9mbG93LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKy0NCiBuZXQvY29yZS9uZWlnaGJvdXIuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMgKy0NCiBuZXQvY29yZS9uZXQtc3lzZnMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTcgKy0NCiBuZXQvY29yZS9uZXRw
b2xsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMgKy0NCiBuZXQvY29y
ZS9wa3RnZW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMzMgKy0NCiBu
ZXQvY29yZS9ydG5ldGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODYg
Ky0NCiBuZXQvY29yZS9za2J1ZmYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDggKy0NCiBuZXQvZGNiL2RjYm5sLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxNDggKy0NCiBuZXQvZGNjcC9jY2lkcy9jY2lkMi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDkgKw0KIG5ldC9kY2NwL2lwdjQuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA1MCArLQ0KIG5ldC9kY2NwL2lwdjYuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE4OCArLQ0KIG5ldC9kZWNuZXQvYWZfZGVjbmV0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIG5ldC9kZWNuZXQvZG5fZmli
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMyArLQ0KIG5ldC9kZWNuZXQv
ZG5fbnNwX291dC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIG5ldC9k
ZWNuZXQvZG5fcm91dGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMwMCArLQ0K
IG5ldC9kZWNuZXQvZG5fcnVsZXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NyArLQ0KIG5ldC9kZWNuZXQvZG5fdGFibGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNyArLQ0KIG5ldC9kc2EvbXY4OGU2MDYwLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNyArLQ0KIG5ldC9pcHY0L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA0MiArLQ0KIG5ldC9pcHY0L01ha2VmaWxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC9pcHY0L2FmX2luZXQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NiArLQ0KIG5ldC9pcHY0L2FoNC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIG5ldC9pcHY0L2FycC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNSArLQ0KIG5ldC9pcHY0
L2RhdGFncmFtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMSArLQ0KIG5l
dC9pcHY0L2RldmluZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3OCAr
DQogbmV0L2lwdjQvZXNwNC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTA0ICstDQogbmV0L2lwdjQvZmliX2Zyb250ZW5kLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTA1ICstDQogbmV0L2lwdjQvZmliX2hhc2guYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAxMTMzIC0tLS0tDQogbmV0L2lwdjQvZmliX2xvb2t1cC5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEwICstDQogbmV0L2lwdjQvZmliX3J1bGVzLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI1ICstDQogbmV0L2lwdjQvZmliX3NlbWFudGlj
cy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjU3ICstDQogbmV0L2lwdjQvZmliX3Ry
aWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjcyICstDQogbmV0L2lwdjQv
aWNtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQwICstDQogbmV0
L2lwdjQvaWdtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ1ICst
DQogbmV0L2lwdjQvaW5ldF9jb25uZWN0aW9uX3NvY2suYyAgICAgICAgICAgICAgICAgICAgfCAg
IDI3ICstDQogbmV0L2lwdjQvaW5ldHBlZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTQ4ICstDQogbmV0L2lwdjQvaXBfZ3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDU2ICstDQogbmV0L2lwdjQvaXBfaW5wdXQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2lwdjQvaXBfb3V0cHV0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMzQ1ICstDQogbmV0L2lwdjQvaXBpcC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM5ICstDQogbmV0L2lwdjQvaXBtci5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDc5ICstDQogbmV0L2lwdjQvbmV0
ZmlsdGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM2ICstDQogbmV0L2lw
djQvbmV0ZmlsdGVyL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICstDQog
bmV0L2lwdjQvbmV0ZmlsdGVyL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAx
IC0NCiBuZXQvaXB2NC9uZXRmaWx0ZXIvYXJwX3RhYmxlcy5jICAgICAgICAgICAgICAgICAgICB8
ICAgIDUgKw0KIG5ldC9pcHY0L25ldGZpbHRlci9pcF90YWJsZXMuYyAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNSArDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdF9DTFVTVEVSSVAuYyAgICAgICAg
ICAgICAgICAgfCAgICA3ICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdF9MT0cuYyAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAzICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdF9hZGRydHlw
ZS5jICAgICAgICAgICAgICAgICAgfCAgMTM0IC0NCiBuZXQvaXB2NC9uZXRmaWx0ZXIvaXB0YWJs
ZV9tYW5nbGUuYyAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiAuLi4vbmV0ZmlsdGVyL25mX2Nv
bm50cmFja19sM3Byb3RvX2lwdjRfY29tcGF0LmMgICB8ICAgMTcgKy0NCiBuZXQvaXB2NC9uZXRm
aWx0ZXIvbmZfbmF0X2FtYW5kYS5jICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBuZXQvaXB2
NC9uZXRmaWx0ZXIvbmZfbmF0X2NvcmUuYyAgICAgICAgICAgICAgICAgICB8ICAgMzMgKy0NCiBu
ZXQvaXB2NC9uZXRmaWx0ZXIvbmZfbmF0X3NubXBfYmFzaWMuYyAgICAgICAgICAgICB8ICAgIDkg
Ky0NCiBuZXQvaXB2NC9uZXRmaWx0ZXIvbmZfbmF0X3N0YW5kYWxvbmUuYyAgICAgICAgICAgICB8
ICAgIDkgKy0NCiBuZXQvaXB2NC9yYXcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMzkgKy0NCiBuZXQvaXB2NC9yb3V0ZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDExODEgKysrLS0tDQogbmV0L2lwdjQvc3luY29va2llcy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDI1ICstDQogbmV0L2lwdjQvdGNwLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIwICstDQogbmV0L2lwdjQvdGNwX2JpYy5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2lwdjQvdGNw
X2N1YmljLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ3ICstDQogbmV0L2lw
djQvdGNwX2hpZ2hzcGVlZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQog
bmV0L2lwdjQvdGNwX2h0Y3AuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy
ICstDQogbmV0L2lwdjQvdGNwX2h5YmxhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAyICstDQogbmV0L2lwdjQvdGNwX2lsbGlub2lzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICstDQogbmV0L2lwdjQvdGNwX2lucHV0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L2lwdjQvdGNwX2lwdjQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDM3ICstDQogbmV0L2lwdjQvdGNwX2xwLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2lwdjQvdGNwX3NjYWxhYmxl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2lwdjQvdGNwX3Rp
bWVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzIC0NCiBuZXQvaXB2NC90
Y3BfdmVnYXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQv
aXB2NC90Y3BfdmVuby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0N
CiBuZXQvaXB2NC90Y3Bfd2VzdHdvb2QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIgKy0NCiBuZXQvaXB2NC90Y3BfeWVhaC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgKy0NCiBuZXQvaXB2NC91ZHAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxMzkgKy0NCiBuZXQvaXB2NC94ZnJtNF9wb2xpY3kuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNzQgKy0NCiBuZXQvaXB2NC94ZnJtNF9zdGF0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjAgKy0NCiBuZXQvaXB2Ni9hZGRyY29uZi5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgLQ0KIG5ldC9pcHY2L2FmX2luZXQ2LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0OSArLQ0KIG5ldC9pcHY2L2FoNi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9pcHY2
L2RhdGFncmFtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4OCArLQ0KIG5l
dC9pcHY2L2VzcDYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwOSAr
LQ0KIG5ldC9pcHY2L2V4dGhkcnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxMiArLQ0KIG5ldC9pcHY2L2ZpYjZfcnVsZXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxOSArLQ0KIG5ldC9pcHY2L2ljbXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDIyNiArLQ0KIG5ldC9pcHY2L2luZXQ2X2Nvbm5lY3Rpb25fc29jay5jICAg
ICAgICAgICAgICAgICAgIHwgICA4MSArLQ0KIG5ldC9pcHY2L2lwNl9maWIuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC9pcHY2L2lwNl9mbG93bGFiZWwu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIG5ldC9pcHY2L2lwNl9vdXRw
dXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1NiArLQ0KIG5ldC9pcHY2L2lw
Nl90dW5uZWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4MiArLQ0KIG5ldC9p
cHY2L2lwNm1yLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1NiArLQ0K
IG5ldC9pcHY2L2lwdjZfc29ja2dsdWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
MCArLQ0KIG5ldC9pcHY2L21jYXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAyNyArLQ0KIG5ldC9pcHY2L21pcDYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxNiArLQ0KIG5ldC9pcHY2L25kaXNjLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyMiArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxOSArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9pcDZfdGFi
bGVzLmMgICAgICAgICAgICAgICAgICAgIHwgICAgNSArDQogbmV0L2lwdjYvbmV0ZmlsdGVyL2lw
NnRfTE9HLmMgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQogbmV0L2lwdjYvbmV0Zmls
dGVyL2lwNnRfUkVKRUNULmMgICAgICAgICAgICAgICAgICAgfCAgIDIxICstDQogbmV0L2lwdjYv
bmV0ZmlsdGVyL25mX2Nvbm50cmFja19yZWFzbS5jICAgICAgICAgICAgfCAgICAzICstDQogbmV0
L2lwdjYvcmF3LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTA2ICst
DQogbmV0L2lwdjYvcm91dGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTg2ICstDQogbmV0L2lwdjYvc2l0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDU2ICstDQogbmV0L2lwdjYvc3luY29va2llcy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDMxICstDQogbmV0L2lwdjYvdGNwX2lwdjYuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTY5ICstDQogbmV0L2lwdjYvdWRwLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDkxICstDQogbmV0L2lwdjYveGZybTZfcG9saWN5LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ5ICstDQogbmV0L2lwdjYveGZybTZfc3Rh
dGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIwICstDQogbmV0L2tleS9hZl9r
ZXkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQzICstDQogbmV0L2wy
dHAvbDJ0cF9pcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM2ICstDQog
bmV0L2xsYy9sbGNfaW5wdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI1
ICstDQogbmV0L21hYzgwMjExL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0ICstDQogbmV0L21hYzgwMjExL2FnZy1yeC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA3ICstDQogbmV0L21hYzgwMjExL2FnZy10eC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDIzICstDQogbmV0L21hYzgwMjExL2NmZy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTE2ICstDQogbmV0L21hYzgwMjExL2NoYW4uYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsNCiBuZXQvbWFjODAyMTEvZGVidWdmcy5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKw0KIG5ldC9tYWM4MDIxMS9kZWJ1
Z2ZzX25ldGRldi5jICAgICAgICAgICAgICAgICAgICAgIHwgIDEyMiArLQ0KIG5ldC9tYWM4MDIx
MS9kcml2ZXItb3BzLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2NyArLQ0KIG5ldC9t
YWM4MDIxMS9kcml2ZXItdHJhY2UuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3NCArLQ0K
IG5ldC9tYWM4MDIxMS9odC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NSArLQ0KIG5ldC9tYWM4MDIxMS9pYnNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAyMSArLQ0KIG5ldC9tYWM4MDIxMS9pZWVlODAyMTFfaS5oICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxNyArLQ0KIG5ldC9tYWM4MDIxMS9pZmFjZS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgOSArLQ0KIG5ldC9tYWM4MDIxMS9rZXkuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogbmV0L21hYzgwMjExL21haW4uYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDg4ICstDQogbmV0L21hYzgwMjExL21lc2guYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L21hYzgwMjExL21s
bWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQ0ICstDQogbmV0L21hYzgw
MjExL29mZmNoYW5uZWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDY4ICstDQogbmV0
L21hYzgwMjExL3JjODAyMTFfbWluc3RyZWxfaHQuYyAgICAgICAgICAgICAgICAgfCAgIDYwICst
DQogbmV0L21hYzgwMjExL3JjODAyMTFfcGlkLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzIC0NCiBuZXQvbWFjODAyMTEvcnguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxMzAgKy0NCiBuZXQvbWFjODAyMTEvc2Nhbi5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxMzggKy0NCiBuZXQvbWFjODAyMTEvc3RhX2luZm8uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBuZXQvbWFjODAyMTEvc3RhX2luZm8uaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKw0KIG5ldC9tYWM4MDIxMS9zdGF0dXMuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIG5ldC9tYWM4MDIxMS90eC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE5NCArLQ0KIG5ldC9tYWM4MDIxMS91
dGlsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAtDQogbmV0L21hYzgw
MjExL3dvcmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIyICstDQogbmV0
L21hYzgwMjExL3dwYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM5ICst
DQogbmV0L25ldGZpbHRlci9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDc3ICstDQogbmV0L25ldGZpbHRlci9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDEwICsNCiBuZXQvbmV0ZmlsdGVyL2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjAgKy0NCiBuZXQvbmV0ZmlsdGVyL2lwc2V0L0tjb25maWcgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxMjIgKw0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvTWFrZWZpbGUgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyNCArDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRf
Yml0bWFwX2lwLmMgICAgICAgICAgICAgfCAgNTg3ICsrKw0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQv
aXBfc2V0X2JpdG1hcF9pcG1hYy5jICAgICAgICAgIHwgIDY1MiArKysNCiBuZXQvbmV0ZmlsdGVy
L2lwc2V0L2lwX3NldF9iaXRtYXBfcG9ydC5jICAgICAgICAgICB8ICA1MTUgKysNCiBuZXQvbmV0
ZmlsdGVyL2lwc2V0L2lwX3NldF9jb3JlLmMgICAgICAgICAgICAgICAgICB8IDE2NzEgKysrKysr
Kw0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2dldHBvcnQuYyAgICAgICAgICAgICAgIHwg
IDE0MSArDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9pcC5jICAgICAgICAgICAg
ICAgfCAgNDY0ICsrDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9pcHBvcnQuYyAg
ICAgICAgICAgfCAgNTQ0ICsrKw0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2hhc2hfaXBw
b3J0aXAuYyAgICAgICAgIHwgIDU2MiArKysNCiBuZXQvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9o
YXNoX2lwcG9ydG5ldC5jICAgICAgICB8ICA2MjggKysrDQogbmV0L25ldGZpbHRlci9pcHNldC9p
cF9zZXRfaGFzaF9uZXQuYyAgICAgICAgICAgICAgfCAgNDU4ICsrDQogbmV0L25ldGZpbHRlci9p
cHNldC9pcF9zZXRfaGFzaF9uZXRwb3J0LmMgICAgICAgICAgfCAgNTc4ICsrKw0KIG5ldC9uZXRm
aWx0ZXIvaXBzZXQvaXBfc2V0X2xpc3Rfc2V0LmMgICAgICAgICAgICAgIHwgIDU4NCArKysNCiBu
ZXQvbmV0ZmlsdGVyL2lwc2V0L3BmeGxlbi5jICAgICAgICAgICAgICAgICAgICAgICB8ICAyOTEg
KysNCiBuZXQvbmV0ZmlsdGVyL2lwdnMvaXBfdnNfYXBwLmMgICAgICAgICAgICAgICAgICAgICB8
ICAgOTggKy0NCiBuZXQvbmV0ZmlsdGVyL2lwdnMvaXBfdnNfY29ubi5jICAgICAgICAgICAgICAg
ICAgICB8ICAyNDggKy0NCiBuZXQvbmV0ZmlsdGVyL2lwdnMvaXBfdnNfY29yZS5jICAgICAgICAg
ICAgICAgICAgICB8ICA0NTYgKystDQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX2N0bC5jICAg
ICAgICAgICAgICAgICAgICAgfCAxMDAyICsrKy0tDQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3Zz
X2VzdC5jICAgICAgICAgICAgICAgICAgICAgfCAgMTcxICstDQogbmV0L25ldGZpbHRlci9pcHZz
L2lwX3ZzX2Z0cC5jICAgICAgICAgICAgICAgICAgICAgfCAgIDYxICstDQogbmV0L25ldGZpbHRl
ci9pcHZzL2lwX3ZzX2xibGMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDk5ICstDQogbmV0L25l
dGZpbHRlci9pcHZzL2lwX3ZzX2xibGNyLmMgICAgICAgICAgICAgICAgICAgfCAgMTE0ICstDQog
bmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX2xjLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIw
ICstDQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX25mY3QuYyAgICAgICAgICAgICAgICAgICAg
fCAgICA2ICstDQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX25xLmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICstDQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX3BlLmMgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDE3ICstDQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX3BlX3NpcC5j
ICAgICAgICAgICAgICAgICAgfCAgIDEyICstDQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX3By
b3RvLmMgICAgICAgICAgICAgICAgICAgfCAgMTI5ICstDQogbmV0L25ldGZpbHRlci9pcHZzL2lw
X3ZzX3Byb3RvX2FoX2VzcC5jICAgICAgICAgICAgfCAgIDQ1ICstDQogbmV0L25ldGZpbHRlci9p
cHZzL2lwX3ZzX3Byb3RvX3NjdHAuYyAgICAgICAgICAgICAgfCAgMTUzICstDQogbmV0L25ldGZp
bHRlci9pcHZzL2lwX3ZzX3Byb3RvX3RjcC5jICAgICAgICAgICAgICAgfCAgMTQyICstDQogbmV0
L25ldGZpbHRlci9pcHZzL2lwX3ZzX3Byb3RvX3VkcC5jICAgICAgICAgICAgICAgfCAgMTEwICst
DQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX3JyLmMgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyICstDQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX3NjaGVkLmMgICAgICAgICAgICAgICAg
ICAgfCAgIDI1ICsNCiBuZXQvbmV0ZmlsdGVyL2lwdnMvaXBfdnNfc2VkLmMgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIgKy0NCiBuZXQvbmV0ZmlsdGVyL2lwdnMvaXBfdnNfc2guYyAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvbmV0ZmlsdGVyL2lwdnMvaXBfdnNfc3luYy5j
ICAgICAgICAgICAgICAgICAgICB8IDEyMzggKysrKy0NCiBuZXQvbmV0ZmlsdGVyL2lwdnMvaXBf
dnNfd2xjLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMjIgKy0NCiBuZXQvbmV0ZmlsdGVyL2lw
dnMvaXBfdnNfd3JyLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKy0NCiBuZXQvbmV0Zmls
dGVyL2lwdnMvaXBfdnNfeG1pdC5jICAgICAgICAgICAgICAgICAgICB8ICAxMTcgKy0NCiBuZXQv
bmV0ZmlsdGVyL25mX2Nvbm50cmFja19icm9hZGNhc3QuYyAgICAgICAgICAgICB8ICAgODIgKw0K
IG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2NvcmUuYyAgICAgICAgICAgICAgICAgIHwgICA1
OCArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2V4cGVjdC5jICAgICAgICAgICAgICAg
IHwgICAzNCArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2V4dGVuZC5jICAgICAgICAg
ICAgICAgIHwgICAxMSArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2gzMjNfbWFpbi5j
ICAgICAgICAgICAgIHwgICAzMiArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2hlbHBl
ci5jICAgICAgICAgICAgICAgIHwgICAyMCArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNr
X25ldGJpb3NfbnMuYyAgICAgICAgICAgIHwgICA3NCArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29u
bnRyYWNrX25ldGxpbmsuYyAgICAgICAgICAgICAgIHwgICA0OSArLQ0KIG5ldC9uZXRmaWx0ZXIv
bmZfY29ubnRyYWNrX3Byb3RvLmMgICAgICAgICAgICAgICAgIHwgICAyNCArLQ0KIG5ldC9uZXRm
aWx0ZXIvbmZfY29ubnRyYWNrX3Byb3RvX2RjY3AuYyAgICAgICAgICAgIHwgICAgMyArDQogbmV0
L25ldGZpbHRlci9uZl9jb25udHJhY2tfcHJvdG9fc2N0cC5jICAgICAgICAgICAgfCAgICAxICsN
CiBuZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19wcm90b190Y3AuYyAgICAgICAgICAgICB8ICAg
MTggKy0NCiBuZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19zbm1wLmMgICAgICAgICAgICAgICAg
ICB8ICAgNzcgKw0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3N0YW5kYWxvbmUuYyAgICAg
ICAgICAgIHwgICA0NSArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3RpbWVzdGFtcC5j
ICAgICAgICAgICAgIHwgIDEyMCArDQogbmV0L25ldGZpbHRlci9uZl9sb2cuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogbmV0L25ldGZpbHRlci9uZl9xdWV1ZS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDgyICstDQogbmV0L25ldGZpbHRlci9uZm5ldGxp
bmtfbG9nLmMgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQogbmV0L25ldGZpbHRlci9u
Zm5ldGxpbmtfcXVldWUuYyAgICAgICAgICAgICAgICAgICAgfCAgIDIyICstDQogbmV0L25ldGZp
bHRlci94X3RhYmxlcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI0ICstDQogbmV0
L25ldGZpbHRlci94dF9BVURJVC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjIyICsN
CiBuZXQvbmV0ZmlsdGVyL3h0X0NMQVNTSUZZLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MzYgKy0NCiBuZXQvbmV0ZmlsdGVyL3h0X0lETEVUSU1FUi5jICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgKw0KIG5ldC9uZXRmaWx0ZXIveHRfTEVELmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArDQogbmV0L25ldGZpbHRlci94dF9ORlFVRVVFLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDM0ICstDQogbmV0L25ldGZpbHRlci94dF9UQ1BNU1MuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDE1ICstDQogbmV0L25ldGZpbHRlci94dF9URUUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3ICstDQogbmV0L25ldGZpbHRlci94dF9hZGRy
dHlwZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjI5ICsNCiBuZXQvbmV0ZmlsdGVyL3h0
X2Nvbm5saW1pdC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgOTkgKy0NCiBuZXQvbmV0Zmls
dGVyL3h0X2Nvbm50cmFjay5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgODAgKy0NCiBuZXQv
bmV0ZmlsdGVyL3h0X2NwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0K
IG5ldC9uZXRmaWx0ZXIveHRfZGV2Z3JvdXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4
MiArDQogbmV0L25ldGZpbHRlci94dF9pcHJhbmdlLmMgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDE4ICstDQogbmV0L25ldGZpbHRlci94dF9pcHZzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICstDQogbmV0L25ldGZpbHRlci94dF9zZXQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMzU5ICsrDQogbmV0L25ldGxhYmVsL25ldGxhYmVsX3VzZXIuaCAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogbmV0L25ldGxpbmsvYWZfbmV0bGluay5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5IC0NCiBuZXQvcGFja2V0L2FmX3BhY2tldC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDEgKy0NCiBuZXQvcGhvbmV0L0tjb25m
aWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgLQ0KIG5ldC9waG9uZXQv
YWZfcGhvbmV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiArLQ0KIG5ldC9w
aG9uZXQvcGVwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDgzNCArKy0t
DQogbmV0L3Bob25ldC9zb2NrZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTI2ICstDQogbmV0L3Jkcy9yZHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxIC0NCiBuZXQvcm9zZS9hZl9yb3NlLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDcgLQ0KIG5ldC9yb3NlL3Jvc2Vfcm91dGUuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyOCArLQ0KIG5ldC9yeHJwYy9hci1wZWVyLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyOCArLQ0KIG5ldC9zY2hlZC9LY29uZmlnICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzOSArLQ0KIG5ldC9zY2hlZC9NYWtlZmlsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArDQogbmV0L3NjaGVkL2FjdF9h
cGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ2ICstDQogbmV0L3NjaGVk
L2FjdF9jc3VtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0
L3NjaGVkL2FjdF9nYWN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICst
DQogbmV0L3NjaGVkL2FjdF9pcHQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDE2ICstDQogbmV0L3NjaGVkL2FjdF9taXJyZWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA0ICstDQogbmV0L3NjaGVkL2FjdF9uYXQuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyICstDQogbmV0L3NjaGVkL2FjdF9wZWRpdC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDEwICstDQogbmV0L3NjaGVkL2FjdF9wb2xpY2UuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQogbmV0L3NjaGVkL2FjdF9zaW1wbGUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICstDQogbmV0L3NjaGVkL2FjdF9za2Jl
ZGl0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICstDQogbmV0L3NjaGVkL2Ns
c19hcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzICstDQogbmV0L3Nj
aGVkL2Nsc19iYXNpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3ICstDQog
bmV0L3NjaGVkL2Nsc19jZ3JvdXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4
ICstDQogbmV0L3NjaGVkL2Nsc19mbG93LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA2ICstDQogbmV0L3NjaGVkL2Nsc19mdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDM4ICstDQogbmV0L3NjaGVkL2Nsc19yb3V0ZS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTI2ICstDQogbmV0L3NjaGVkL2Nsc19yc3ZwLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDk1ICstDQogbmV0L3NjaGVkL2Nsc190Y2luZGV4LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L3NjaGVkL2Nsc191MzIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDg5ICstDQogbmV0L3NjaGVkL2VtX2Nt
cC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ3ICstDQogbmV0L3NjaGVk
L2VtX21ldGEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ4ICstDQogbmV0
L3NjaGVkL2VtX25ieXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICst
DQogbmV0L3NjaGVkL2VtX3RleHQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAzICstDQogbmV0L3NjaGVkL2VtX3UzMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyICstDQogbmV0L3NjaGVkL2VtYXRjaC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDM3ICstDQogbmV0L3NjaGVkL3NjaF9hcGkuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTczICstDQogbmV0L3NjaGVkL3NjaF9hdG0uYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICstDQogbmV0L3NjaGVkL3NjaF9jYnEuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzYyICstDQogbmV0L3NjaGVkL3NjaF9jaG9r
ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjg4ICsrKw0KIG5ldC9zY2hlZC9z
Y2hfZHNtYXJrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMSArLQ0KIG5ldC9z
Y2hlZC9zY2hfZmlmby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MCArLQ0K
IG5ldC9zY2hlZC9zY2hfZ2VuZXJpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1
OCArLQ0KIG5ldC9zY2hlZC9zY2hfZ3JlZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA4NSArLQ0KIG5ldC9zY2hlZC9zY2hfaGZzYy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAzNyArLQ0KIG5ldC9zY2hlZC9zY2hfaHRiLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDEwNiArLQ0KIG5ldC9zY2hlZC9zY2hfbXEuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogbmV0L3NjaGVkL3NjaF9tcXByaW8uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDE4ICsrDQogbmV0L3NjaGVkL3NjaF9tdWx0aXEu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICstDQogbmV0L3NjaGVkL3NjaF9u
ZXRlbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDExICsrLQ0KIG5ldC9zY2hl
ZC9zY2hfcHJpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNCArLQ0KIG5l
dC9zY2hlZC9zY2hfcmVkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2MSAr
LQ0KIG5ldC9zY2hlZC9zY2hfc2ZiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDcwOSArKysNCiBuZXQvc2NoZWQvc2NoX3NmcS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNjcgKy0NCiBuZXQvc2NoZWQvc2NoX3RiZi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMzkgKy0NCiBuZXQvc2NoZWQvc2NoX3RlcWwuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMzYgKy0NCiBuZXQvc2N0cC9hc3NvY2lvbGEuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIG5ldC9zY3RwL2lucHV0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyAtDQogbmV0L3NjdHAvaXB2Ni5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQyICstDQogbmV0L3NjdHAvb3V0
cXVldWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBuZXQvc2N0
cC9wcm90b2NvbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzMgKy0NCiBu
ZXQvc2N0cC9zbV9tYWtlX2NodW5rLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMg
LQ0KIG5ldC9zY3RwL3NvY2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxMSArLQ0KIG5ldC9zY3RwL3Rzbm1hcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMiArLQ0KIG5ldC9zY3RwL3VscHF1ZXVlLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNyArLQ0KIG5ldC9zb2NrZXQuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAzMSArLQ0KIG5ldC9zdW5ycGMvc3Zjc29jay5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiArLQ0KIG5ldC90aXBjL0tjb25maWcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiAtDQogbmV0L3RpcGMvYWRkci5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE1ICstDQogbmV0L3RpcGMvYWRk
ci5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE3ICstDQogbmV0L3Rp
cGMvYmNhc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ3ICstDQog
bmV0L3RpcGMvYmNhc3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAz
ICstDQogbmV0L3RpcGMvYmVhcmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMTE2ICstDQogbmV0L3RpcGMvYmVhcmVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDczICstDQogbmV0L3RpcGMvY29uZmlnLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDMxICstDQogbmV0L3RpcGMvY29yZS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQogbmV0L3RpcGMvY29yZS5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L3RpcGMvZGlzY292ZXIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQwICstDQogbmV0L3RpcGMvZGlzY292
ZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQogbmV0L3RpcGMv
bGluay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMwICstDQogbmV0
L3RpcGMvbGluay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI5ICst
DQogbmV0L3RpcGMvbXNnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDQxICstDQogbmV0L3RpcGMvbXNnLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDY0ICstDQogbmV0L3RpcGMvbmFtZV9kaXN0ci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE4ICstDQogbmV0L3RpcGMvbmV0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDMyICstDQogbmV0L3RpcGMvbmV0LmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICstDQogbmV0L3RpcGMvbm9kZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI1ICstDQogbmV0L3RpcGMvbm9kZS5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM2ICstDQogbmV0L3RpcGMvbm9k
ZV9zdWJzY3IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIxICstDQogbmV0L3Rp
cGMvbm9kZV9zdWJzY3IuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQog
bmV0L3RpcGMvcG9ydC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzA2
ICstDQogbmV0L3RpcGMvcG9ydC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDczICstDQogbmV0L3RpcGMvc29ja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDc2ICstDQogbmV0L3RpcGMvc3Vic2NyLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEzICstDQogbmV0L3VuaXgvYWZfdW5peC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDcyICstDQogbmV0L3dhbnJvdXRlci93YW5tYWluLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBuZXQvd2lyZWxlc3MvY29yZS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjAgKy0NCiBuZXQvd2lyZWxlc3MvZXRo
dG9vbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzMgKw0KIG5ldC93aXJlbGVz
cy9ubDgwMjExLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2MiArLQ0KIG5ldC93
aXJlbGVzcy9yZWcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NSArLQ0K
IG5ldC93aXJlbGVzcy9yZWcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MSArDQogbmV0L3dpcmVsZXNzL3V0aWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDQ3ICstDQogbmV0L3dpcmVsZXNzL3dleHQtY29tcGF0LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA1ICstDQogbmV0L3hmcm0vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyICstDQogbmV0L3hmcm0veGZybV9hbGdvLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA4ICstDQogbmV0L3hmcm0veGZybV9oYXNoLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMyICstDQogbmV0L3hmcm0veGZybV9pbnB1dC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICstDQogbmV0L3hmcm0veGZybV9v
dXRwdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE1ICstDQogbmV0L3hmcm0v
eGZybV9wb2xpY3kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjE4ICstDQogbmV0
L3hmcm0veGZybV9yZXBsYXkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTM0ICsr
Kw0KIG5ldC94ZnJtL3hmcm1fc3RhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDE3NSArLQ0KIG5ldC94ZnJtL3hmcm1fdXNlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDIwOSArLQ0KIHNlY3VyaXR5L2NhcGFiaWxpdHkuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMiArLQ0KIHNlY3VyaXR5L2NvbW1vbmNhcC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMyArLQ0KIHNlY3VyaXR5L3NlY3VyaXR5LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyArLQ0KIHNlY3VyaXR5L3NlbGludXgvaG9va3Mu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0KIHNlY3VyaXR5L3NlbGludXgv
aW5jbHVkZS94ZnJtLmggICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIHNlY3VyaXR5L3Nl
bGludXgveGZybS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIDExNDYg
ZmlsZXMgY2hhbmdlZCwgMTE4OTk1IGluc2VydGlvbnMoKyksIDM4MTgwIGRlbGV0aW9ucygtKQ0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBjcnlwdG8vYXV0aGVuY2Vzbi5jDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGRyaXZlcnMvbmV0L2JvbmRpbmcvYm9uZF9wcm9jZnMuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0
NCBkcml2ZXJzL25ldC9jYW4vY19jYW4vS2NvbmZpZw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2
ZXJzL25ldC9jYW4vY19jYW4vTWFrZWZpbGUNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9u
ZXQvY2FuL2NfY2FuL2NfY2FuLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvY2Fu
L2NfY2FuL2NfY2FuLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvY2FuL2NfY2Fu
L2NfY2FuX3BsYXRmb3JtLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvZW5pYy9l
bmljX2Rldi5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L2VuaWMvZW5pY19kZXYu
aA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC9mdG1hYzEwMC5jDQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L2Z0bWFjMTAwLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp
dmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDVrL3RyYWNlLmgNCiBkZWxldGUgbW9kZSAxMDA2NDQg
ZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL3ZpcnR1YWwuYw0KIGNyZWF0ZSBtb2RlIDEw
MDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9LY29uZmlnDQogY3JlYXRlIG1vZGUg
MTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L01ha2VmaWxlDQogcmVuYW1lIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL3tpd2x3aWZpID0+IGl3bGVnYWN5fS9pd2wtMzk0NS1kZWJ1Z2Zz
LmMgKDk5JSkNCiBjb3B5IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3tpd2x3aWZpID0+IGl3bGVnYWN5
fS9pd2wtMzk0NS1kZWJ1Z2ZzLmggKDk1JSkNCiByZW5hbWUgZHJpdmVycy9uZXQvd2lyZWxlc3Mv
e2l3bHdpZmkgPT4gaXdsZWdhY3l9L2l3bC0zOTQ1LWZoLmggKDk4JSkNCiByZW5hbWUgZHJpdmVy
cy9uZXQvd2lyZWxlc3Mve2l3bHdpZmkgPT4gaXdsZWdhY3l9L2l3bC0zOTQ1LWh3LmggKDk2JSkN
CiBjb3B5IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3tpd2x3aWZpID0+IGl3bGVnYWN5fS9pd2wtMzk0
NS1sZWQuYyAoNzMlKQ0KIGNvcHkgZHJpdmVycy9uZXQvd2lyZWxlc3Mve2l3bHdpZmkgPT4gaXds
ZWdhY3l9L2l3bC0zOTQ1LWxlZC5oICg5NSUpDQogcmVuYW1lIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L3tpd2x3aWZpID0+IGl3bGVnYWN5fS9pd2wtMzk0NS1ycy5jICg5NiUpDQogcmVuYW1lIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL3tpd2x3aWZpID0+IGl3bGVnYWN5fS9pd2wtMzk0NS5jICg5MiUpDQog
cmVuYW1lIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3tpd2x3aWZpID0+IGl3bGVnYWN5fS9pd2wtMzk0
NS5oICg5NyUpDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVn
YWN5L2l3bC00OTY1LWNhbGliLmMNCiBjb3B5IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3tpd2x3aWZp
L2l3bC1sZWdhY3kuaCA9PiBpd2xlZ2FjeS9pd2wtNDk2NS1jYWxpYi5ofSAoODAlKQ0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtNDk2NS1kZWJ1
Z2ZzLmMNCiByZW5hbWUgZHJpdmVycy9uZXQvd2lyZWxlc3Mve2l3bHdpZmkvaXdsLTM5NDUtZGVi
dWdmcy5oID0+IGl3bGVnYWN5L2l3bC00OTY1LWRlYnVnZnMuaH0gKDYxJSkNCiByZW5hbWUgZHJp
dmVycy9uZXQvd2lyZWxlc3Mve2l3bHdpZmkvaXdsLWxlZ2FjeS5oID0+IGl3bGVnYWN5L2l3bC00
OTY1LWVlcHJvbS5jfSAoNTMlKQ0KIHJlbmFtZSBkcml2ZXJzL25ldC93aXJlbGVzcy97aXdsd2lm
aSA9PiBpd2xlZ2FjeX0vaXdsLTQ5NjUtaHcuaCAoOTclKQ0KIHJlbmFtZSBkcml2ZXJzL25ldC93
aXJlbGVzcy97aXdsd2lmaS9pd2wtMzk0NS1sZWQuYyA9PiBpd2xlZ2FjeS9pd2wtNDk2NS1sZWQu
Y30gKDY1JSkNCiBjb3B5IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3tpd2x3aWZpL2l3bC0zOTQ1LWxl
ZC5oID0+IGl3bGVnYWN5L2l3bC00OTY1LWxlZC5ofSAoODElKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0
NCBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtNDk2NS1saWIuYw0KIGNyZWF0ZSBt
b2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtNDk2NS1ycy5jDQog
cmVuYW1lIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3tpd2x3aWZpL2l3bC1hZ24tcnguYyA9PiBpd2xl
Z2FjeS9pd2wtNDk2NS1yeC5jfSAoNTklKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25l
dC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtNDk2NS1zdGEuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBk
cml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtNDk2NS10eC5jDQogY3JlYXRlIG1vZGUg
MTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC00OTY1LXVjb2RlLmMNCiBy
ZW5hbWUgZHJpdmVycy9uZXQvd2lyZWxlc3Mve2l3bHdpZmkgPT4gaXdsZWdhY3l9L2l3bC00OTY1
LmMgKDcxJSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdh
Y3kvaXdsLTQ5NjUuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9p
d2xlZ2FjeS9pd2wtY29tbWFuZHMuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93
aXJlbGVzcy9pd2xlZ2FjeS9pd2wtY29yZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1jb3JlLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp
dmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWNzci5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1kZWJ1Zy5oDQogY3JlYXRlIG1vZGUg
MTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1kZWJ1Z2ZzLmMNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWRldi5oDQog
Y29weSBkcml2ZXJzL25ldC93aXJlbGVzcy97aXdsd2lmaS9pd2wtMzk0NS1sZWQuaCA9PiBpd2xl
Z2FjeS9pd2wtZGV2dHJhY2UuY30gKDU5JSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9u
ZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWRldnRyYWNlLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQg
ZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLWVlcHJvbS5jDQogY3JlYXRlIG1vZGUg
MTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1lZXByb20uaA0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtZmguaA0KIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtaGNtZC5j
DQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1o
ZWxwZXJzLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdh
Y3kvaXdsLWlvLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvaXds
ZWdhY3kvaXdsLWxlZC5jDQogY29weSBkcml2ZXJzL25ldC93aXJlbGVzcy97aXdsd2lmaS9pd2wt
Mzk0NS1sZWQuaCA9PiBpd2xlZ2FjeS9pd2wtbGVkLmh9ICg1OSUpDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1sZWdhY3ktcnMuaA0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtcG93ZXIuYw0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtcG93
ZXIuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9p
d2wtcHJwaC5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVn
YWN5L2l3bC1yeC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3
bGVnYWN5L2l3bC1zY2FuLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxl
c3MvaXdsZWdhY3kvaXdsLXNwZWN0cnVtLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9u
ZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsLXN0YS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl
cnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5L2l3bC1zdGEuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBk
cml2ZXJzL25ldC93aXJlbGVzcy9pd2xlZ2FjeS9pd2wtdHguYw0KIHJlbmFtZSBkcml2ZXJzL25l
dC93aXJlbGVzcy97aXdsd2lmaSA9PiBpd2xlZ2FjeX0vaXdsMzk0NS1iYXNlLmMgKDg5JSkNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kvaXdsNDk2NS1i
YXNlLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9p
d2wtMjAwMC5jDQogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdp
ZmkvaXdsLWxlZ2FjeS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNz
L3J0bHdpZmkvcnRsODE5MmMvTWFrZWZpbGUNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9u
ZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyYy9kbV9jb21tb24uYw0KIGNyZWF0ZSBtb2RlIDEw
MDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjL2RtX2NvbW1vbi5oDQog
cmVuYW1lIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkve3J0bDgxOTJjZS9mdy5jID0+IHJ0
bDgxOTJjL2Z3X2NvbW1vbi5jfSAoOTQlKQ0KIHJlbmFtZSBkcml2ZXJzL25ldC93aXJlbGVzcy9y
dGx3aWZpL3tydGw4MTkyY2UvZncuaCA9PiBydGw4MTkyYy9md19jb21tb24uaH0gKDEwMCUpDQog
Y29weSBkcml2ZXJzL25ldC93aXJlbGVzcy97aXdsd2lmaS9pd2wtMzk0NS1sZWQuaCA9PiBydGx3
aWZpL3J0bDgxOTJjL21haW4uY30gKDYxJSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9u
ZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyYy9waHlfY29tbW9uLmMNCiBjcmVhdGUgbW9kZSAx
MDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyYy9waHlfY29tbW9uLmgN
CiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTky
Y3UvTWFrZWZpbGUNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRs
d2lmaS9ydGw4MTkyY3UvZGVmLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3UvZG0uYw0KIGNvcHkgZHJpdmVycy9uZXQvd2lyZWxlc3Mv
e2l3bHdpZmkvaXdsLTM5NDUtbGVkLmggPT4gcnRsd2lmaS9ydGw4MTkyY3UvZG0uaH0gKDc0JSkN
CiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTky
Y3UvaHcuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZp
L3J0bDgxOTJjdS9ody5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNz
L3J0bHdpZmkvcnRsODE5MmN1L2xlZC5jDQogY29weSBkcml2ZXJzL25ldC93aXJlbGVzcy97aXds
d2lmaS9pd2wtMzk0NS1sZWQuaCA9PiBydGx3aWZpL3J0bDgxOTJjdS9sZWQuaH0gKDYxJSkNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3Uv
bWFjLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9y
dGw4MTkyY3UvbWFjLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3Mv
cnRsd2lmaS9ydGw4MTkyY3UvcGh5LmMNCiBjb3B5IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3tpd2x3
aWZpL2l3bC0zOTQ1LWxlZC5oID0+IHJ0bHdpZmkvcnRsODE5MmN1L3BoeS5ofSAoNjMlKQ0KIGNv
cHkgZHJpdmVycy9uZXQvd2lyZWxlc3Mve2l3bHdpZmkvaXdsLTM5NDUtbGVkLmggPT4gcnRsd2lm
aS9ydGw4MTkyY3UvcmVnLmh9ICg3NCUpDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0
L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmN1L3JmLmMNCiByZW5hbWUgZHJpdmVycy9uZXQvd2ly
ZWxlc3Mve2l3bHdpZmkvaXdsLTM5NDUtbGVkLmggPT4gcnRsd2lmaS9ydGw4MTkyY3UvcmYuaH0g
KDUzJSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9y
dGw4MTkyY3Uvc3cuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9y
dGx3aWZpL3J0bDgxOTJjdS9zdy5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dp
cmVsZXNzL3J0bHdpZmkvcnRsODE5MmN1L3RhYmxlLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp
dmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3UvdGFibGUuaA0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjdS90cnguYw0KIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjdS90
cnguaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3Vz
Yi5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvdXNi
LmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQveGVuLW5ldGJhY2svTWFrZWZpbGUN
CiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQveGVuLW5ldGJhY2svY29tbW9uLmgNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQveGVuLW5ldGJhY2svaW50ZXJmYWNlLmMNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jDQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jDQogcmVuYW1l
IGZpcm13YXJlL2JueDIve2JueDItbWlwcy0wOS02LjIuMS5mdy5paGV4ID0+IGJueDItbWlwcy0w
OS02LjIuMWEuZncuaWhleH0gKDYyJSkNCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51
eC9jcHVfcm1hcC5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvbWljcmVsX3Bo
eS5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL2lwc2V0L0ti
dWlsZA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9pcHNldC9p
cF9zZXQuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9pcHNl
dC9pcF9zZXRfYWhhc2guaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L25ldGZp
bHRlci9pcHNldC9pcF9zZXRfYml0bWFwLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9s
aW51eC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2dldHBvcnQuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaC5oDQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9saXN0LmgNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X3Rp
bWVvdXQuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9pcHNl
dC9wZnhsZW4uaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9u
Zl9jb25udHJhY2tfc25tcC5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvbmV0
ZmlsdGVyL3h0X0FVRElULmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9uZXRm
aWx0ZXIveHRfYWRkcnR5cGUuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L25l
dGZpbHRlci94dF9kZXZncm91cC5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgv
bmV0ZmlsdGVyL3h0X3NldC5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbmV0L2JsdWV0
b290aC9zbXAuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZf
Y29ubnRyYWNrX3RpbWVzdGFtcC5oDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9jcHVfcm1hcC5j
DQogcmVuYW1lIG5ldC9ibHVldG9vdGgve2wyY2FwLmMgPT4gbDJjYXBfY29yZS5jfSAoNzYlKQ0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvYmx1ZXRvb3RoL2wyY2FwX3NvY2suYw0KIGRlbGV0ZSBt
b2RlIDEwMDY0NCBuZXQvaXB2NC9maWJfaGFzaC5jDQogZGVsZXRlIG1vZGUgMTAwNjQ0IG5ldC9p
cHY0L25ldGZpbHRlci9pcHRfYWRkcnR5cGUuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0
ZmlsdGVyL2lwc2V0L0tjb25maWcNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9p
cHNldC9NYWtlZmlsZQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL2lwc2V0L2lw
X3NldF9iaXRtYXBfaXAuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL2lwc2V0
L2lwX3NldF9iaXRtYXBfaXBtYWMuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVy
L2lwc2V0L2lwX3NldF9iaXRtYXBfcG9ydC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRm
aWx0ZXIvaXBzZXQvaXBfc2V0X2NvcmUuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0Zmls
dGVyL2lwc2V0L2lwX3NldF9nZXRwb3J0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZp
bHRlci9pcHNldC9pcF9zZXRfaGFzaF9pcC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRm
aWx0ZXIvaXBzZXQvaXBfc2V0X2hhc2hfaXBwb3J0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0
L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9pcHBvcnRpcC5jDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IG5ldC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2hhc2hfaXBwb3J0bmV0LmMNCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9uZXQuYw0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9oYXNoX25ldHBvcnQuYw0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9saXN0X3NldC5j
DQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRmaWx0ZXIvaXBzZXQvcGZ4bGVuLmMNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZl9jb25udHJhY2tfYnJvYWRjYXN0LmMNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZl9jb25udHJhY2tfc25tcC5jDQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3RpbWVzdGFtcC5jDQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRmaWx0ZXIveHRfQVVESVQuYw0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBuZXQvbmV0ZmlsdGVyL3h0X2FkZHJ0eXBlLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bmV0L25ldGZpbHRlci94dF9kZXZncm91cC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRm
aWx0ZXIveHRfc2V0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L3NjaGVkL3NjaF9jaG9rZS5j
DQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9zY2hlZC9zY2hfbXFwcmlvLmMNCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbmV0L3NjaGVkL3NjaF9zZmIuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQveGZy
bS94ZnJtX3JlcGxheS5jDQo=
^ permalink raw reply [flat|nested] 60+ messages in thread
* [GIT] Networking
@ 2013-11-11 20:47 David Miller
0 siblings, 0 replies; 60+ messages in thread
From: David Miller @ 2013-11-11 20:47 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-wireless, netfilter-devel
DQpUaGVyZSBpcyBhIG1pbm9yIGNvbmZsaWN0IGluIGluY2x1ZGUvbGludXgvbmV0ZGV2aWNlLmgg
d2hlbiB5b3UgcHVsbA0KdGhpcyBpbiwgaXQncyBjb25mbGljdGluZyB3aXRoIEpvZSBQZXJjaGVz
J3MgImV4dGVybiIgcmVtb3ZhbCBmcm9tDQpmdW5jdGlvbiBwcm90b3R5cGVzIGluIGhlYWRlciBm
aWxlcy4gIFNpbXBseSBrZWVwIHRoZSBodW5rIGluIHRoZQ0KY29uZmxpY3QgZnJvbSB5b3VyIGxv
Y2FsIHNpZGUsIGFuZCByZW1vdmUgImV4dGVybiIgZnJvbSB0aGUgdHdvDQpub24taW5saW5lIGZ1
bmN0aW9ucyB3aXRoaW4gdGhhdCBodW5rLiAgRWFzeSBlbm91Z2guDQoNCjEpIFRoZSBhZGRpdGlv
biBvZiBuZnRhYmxlcy4gIE5vIGxvbmdlciB3aWxsIHdlIG5lZWQgcHJvdG9jb2wgYXdhcmUgZmly
ZXdhbGwgZmlsdGVyaW5nDQogICBtb2R1bGVzLCBpdCBjYW4gYWxsIGxpdmUgaW4gdXNlcnNwYWNl
Lg0KDQogICBBdCB0aGUgY29yZSBvZiBuZnRhYmxlcyBpcyBhLCBmb3IgbGFjayBvZiBhIGJldHRl
ciB0ZXJtLCB2aXJ0dWFsIG1hY2hpbmUgdGhhdCBleGVjdXRlcw0KICAgYnl0ZSBjb2RlcyB0byBp
bnNwZWN0IHBhY2tldCBvciBtZXRhZGF0YSAoYXJyaXZpbmcgaW50ZXJmYWNlIGluZGV4LCBldGMu
KSBhbmQgbWFrZQ0KICAgdmVyZGljdCBkZWNpc2lvbnMuDQoNCiAgIEJlc2lkZXMgc3VwcG9ydCBm
b3IgbG9hZGluZyBwYWNrZXQgY29udGVudHMgYW5kIGNvbXBhcmluZyB0aGVtLCB0aGUgaW50ZXJw
cmV0ZXINCiAgIHN1cHBvcnRzIGxvb2t1cHMgaW4gdmFyaW91cyBkYXRhc3RydWN0dXJlcyBhcyBm
dW5kYW1lbnRhbCBvcGVyYXRpb25zLiAgRm9yIGV4YW1wbGUNCiAgIHNldHMgYXJlIHN1cHBvcnRz
LCBhbmQgdGhlcmVmb3JlIG9uZSBjb3VsZCBjcmVhdGUgYSBzZXQgb2Ygd2hpdGVsaXN0IElQIGFk
ZHJlc3MNCiAgIGVudHJpZXMgd2hpY2ggaGF2ZSBBQ0NFUFQgdmVyZGljdHMgYXR0YWNoZWQgdG8g
dGhlbSwgYW5kIHVzZSB0aGUgYXBwcm9wcmlhdGUgYnl0ZQ0KICAgY29kZXMgdG8gZG8gc3VjaCBs
b29rdXBzLg0KDQogICBTaW5jZSB0aGUgaW50ZXJwcmV0ZWQgY29kZSBpcyBjb21wb3NlZCBpbiB1
c2Vyc3BhY2UsIHVzZXJzcGFjZSBjYW4gZG8gdGhpbmdzIGxpa2UNCiAgIG9wdGltaXplIHRoaW5n
cyBiZWZvcmUgZ2l2aW5nIGl0IHRvIHRoZSBrZXJuZWwuDQoNCiAgIEFub3RoZXIgbWFqb3IgaW1w
cm92ZW1lbnQgaXMgdGhlIGNhcGFiaWxpdHkgb2YgYXRvbWljYWxseSB1cGRhdGluZyBwb3J0aW9u
cyBvZg0KICAgdGhlIHJ1bGVzZXQuICBJbiB0aGUgZXhpc3RpbmcgbmV0ZmlsdGVyIGltcGxlbWVu
dGF0aW9uLCBvbmUgaGFzIHRvIHVwZGF0ZSB0aGUNCiAgIGVudGlyZSBydWxlIHNldCBpbiBvcmRl
ciB0byBtYWtlIGEgY2hhbmdlIGFuZCB0aGlzIGlzIHZlcnkgZXhwZW5zaXZlLg0KDQogICBVc2Vy
c3BhY2UgdG9vbHMgZXhpc3QgdG8gY3JlYXRlIG5mdGFibGVzIHJ1bGVzIHVzaW5nIGV4aXN0aW5n
DQogICBuZXRmaWx0ZXIgcnVsZSBzZXRzLCBidXQgYm90aCBrZXJuZWwgaW1wbGVtZW50YXRpb25z
IHdpbGwgbmVlZCB0bw0KICAgY28tZXhpc3QgZm9yIHF1aXRlIHNvbWUgdGltZSBhcyB3ZSB0cmFu
c2l0aW9uIGZyb20gdGhlIG9sZCB0byB0aGUNCiAgIG5ldyBzdHVmZi4NCg0KICAgS3Vkb3MgdG8g
UGF0cmljayBNY0hhcmR5LCBQYWJsbyBOZWlyYSBBeXVzbywgYW5kIG90aGVycyB3aG8gaGF2ZSB3
b3JrZWQgc28gaGFyZA0KICAgb24gdGhpcy4NCg0KMikgRGFuaWVsIEJvcmttYW5uIGFuZCBIYW5u
ZXMgRnJlZGVyaWMgU293YSBtYWRlIHNldmVyYWwgaW1wcm92ZW1lbnRzIHRvIG91ciBwc2V1ZG8t
cmFuZG9tDQogICBudW1iZXIgZ2VuZXJhdG9yLCBtb3N0bHkgdXNlZCBmb3IgdGhpbmdzIGxpa2Ug
VURQIHBvcnQgcmFuZG9taXphdGlvbiBhbmQgbmV0Zml0bGVyLA0KICAgYW1vbmdzdCBvdGhlciB0
aGluZ3MuDQoNCiAgIEluIHBhcnRpY3VsYXIgdGhlIHRhdXM4OCBnZW5lcmF0ZXIgaXMgdXBkYXRl
ZCB0byB0YXVzMTEzLCBhbmQgdGVzdCBjYXNlcyBhcmUgYWRkZWQuDQoNCiAgIFRoZXJlIHdpbGwg
YmUgYSBjb25mbGljdCB3aXRoIHRoZSByYW5kb20gdHJlZSwgSGFubmVzIGdpdmVzIHRoZSBmb2xs
b3dpbmcgbWVyZ2UNCiAgIHJlc29sdXRpb24gc3VnZ2VzdGlvbjoNCg0KCW9uIG1lcmdlIHdpdGgg
dGhlIHJhbmRvbSB0cmVlIEkgd291bGQgc3VnZ2VzdCB0byByZXNvbHZlIHRoZQ0KCWNvbmZsaWN0
IGluIGRyaXZlcnMvY2hhci9yYW5kb20uYyBsaWtlIHRoaXM6DQoNCglpZiAoci0+ZW50cm9weV90
b3RhbCA+IDEyOCkgew0KCQlyLT5pbml0aWFsaXplZCA9IDE7DQoJCXItPmVudHJvcHlfdG90YWwg
PSAwOw0KCQlpZiAociA9PSAmbm9uYmxvY2tpbmdfcG9vbCkgew0KCQkJcHJhbmRvbV9yZXNlZWRf
bGF0ZSgpOw0KCQkJcHJfbm90aWNlKCJyYW5kb206ICVzIHBvb2wgaXMgaW5pdGlhbGl6ZWRcbiIs
DQoJCQkJICByLT5uYW1lKTsNCgkJfQ0KCX0NCg0KCVNvIGl0IHdvbid0IGdlbmVyYXRlIGEgd2Fy
bmluZyBpZiBERUJVR19SQU5ET01fQk9PVCBnZXRzIGFjdGl2YXRlZC4NCg0KICAgTGV0IG1lIGtu
b3cgaWYgdGhlcmUgYXJlIGFueSBwcm9ibGVtcyB3aXRoIHRoaXMuDQoNCjMpIFN1cHBvcnQgNjQt
Yml0IHJhdGVzIGluIEhUQiBhbmQgVEJGIHNjaGVkdWxlcnMsIGZyb20gRXJpYyBEdW1hemV0IGFu
ZA0KICAgWWFuZyBZaW5nbGlhbmcuDQoNCjQpIEFkZCBzdXBwb3J0IGZvciBuZXcgNTc3eHggdGln
b24zIGNoaXBzIHRvIHRnMyBkcml2ZXIsIGZyb20gTml0aGluIFN1amlyLg0KDQo1KSBGaXggdHdv
IGZhdGFsIGZsYXdzIGluIFRDUCBkeW5hbWljIHJpZ2h0IHNpemluZywgZnJvbSBFcmljIER1bWF6
ZXQsIE5lYWwNCiAgIENhcmR3ZWxsLCBhbmQgWXVjaHVuZyBDaGVuZy4NCg0KNikgQWxsb3cgSVBf
VE9TIGFuZCBJUF9UVEwgdG8gYmUgc3BlY2lmaWVkIGluIHNlbmRtc2coKSBhbmNpbGxhcnkgY29u
dHJvbCBtZXNzYWdlDQogICBkYXRhLCBtdWNoIGxpa2Ugb3RoZXIgc29ja2V0IG9wdGlvbiBhdHRy
aWJ1dGVzLiAgRnJvbSBGcmFuY2VzY28gRnVzY28uDQoNCjcpIEFsbG93IGFwcGxpY2F0aW9ucyB0
byBzcGVjaWZ5IGEgY2FwIG9uIHRoZSByYXRlIGNvbXB1dGVkIGF1dG9tYXRpY2FsbHkgYnkNCiAg
IHRoZSBrZXJuZWwgZm9yIHBhY2luZyBmbG93cywgdmlhIGEgbmV3IFNPX01BWF9QQUNJTkdfUkFU
RSBzb2NrZXQgb3B0aW9uLg0KICAgRnJvbSBFcmljIER1bWF6ZXQuDQoNCjgpIE1ha2UgdGhlIGlu
aXRpYWwgYXV0b3R1bmVkIHNlbmQgYnVmZmVyIHNpemluZyBpbiBUQ1AgbW9yZSBjbG9zZWx5IHJl
ZmxlY3QNCiAgIGFjdHVhbCBuZWVkcywgZnJvbSBFcmljIER1bWF6ZXQuDQoNCjkpIEN1cnJlbnRs
eSBlYXJseSBzb2NrZXQgZGVtdXggb25seSBoYXBwZW5zIGZvciBUQ1Agc29ja2V0cywgYnV0IHdl
IGNhbiBkbw0KICAgaXQgZm9yIGNvbm5lY3RlZCBVRFAgc29ja2V0cyB0b28uICBJbXBsZW1lbnRh
dGlvbiBmcm9tIFNoYXduIEJvaHJlci4NCg0KMTApIFJlZmFjdG9yIGluZXQgc29ja2V0IGRlbXV4
IHdpdGggdGhlIGdvYWwgb2YgaW1wcm92aW5nIGhhc2ggZGVtdXggcGVyZm9ybWFuY2UNCiAgICBm
b3IgbGlzdGVuaW5nIHNvY2tldHMuICBXaXRoIHRoZSBtYWluIGdvYWxzIGJlaW5nIGFibGUgdG8g
dXNlIFJDVSBsb29rdXBzDQogICAgb24gZXZlbiByZXF1ZXN0IHNvY2tldHMsIGFuZCBlbGltaW5h
dGluZyB0aGUgbGlzdGVuaW5nIGxvY2sgY29udGVudGlvbi4NCiAgICBGcm9tIEVyaWMgRHVtYXpl
dC4NCg0KMTEpIFRoZSBib25kaW5nIGxheWVyIGhhcyBtYW55IGRlbXV4ZXMgaW4gaXQncyBmYXN0
IHBhdGgsIGFuZCBhbiBSQ1UgY29udmVyc2lvbg0KICAgIHdhcyBzdGFydGVkIGJhY2sgaW4gMy4x
MSwgc2V2ZXJhbCBjaGFuZ2VzIGhlcmUgZXh0ZW5kIHRoZSBSQ1UgdXNhZ2UgdG8gZXZlbg0KICAg
IG1vcmUgbG9jYXRpb25zLiAgRnJvbSBEaW5nIFRpYW5ob25nIGFuZCBXYW5nIFl1ZmVuLCBiYXNl
ZCB1cG9uIHN1Z2dlc3Rpb25zDQogICAgYnkgTmlrb2xheSBBbGVrc2FuZHJvdiBhbmQgVmVhY2Vz
bGF2IEZhbGljby4NCg0KMTIpIEFsbG93IHN0YWNrYWJpbGl0eSBvZiBzZWdtZW50YXRpb24gb2Zm
bG9hZHMgdG8sIGluIHBhcnRpY3VsYXIsDQogICAgYWxsb3cgc2VnbWVudGF0aW9uIG9mZmxvYWRp
bmcgb3ZlciB0dW5uZWxzLiAgRnJvbSBFcmljIER1bWF6ZXQuDQoNCjEzKSBTaWduaWZpY2FudGx5
IGltcHJvdmUgdGhlIGhhbmRsaW5nIG9mIHNlY3JldCBrZXlzIHdlIGlucHV0IGludG8NCiAgICB0
aGUgdmFyaW91cyBoYXNoIGZ1bmN0aW9ucyBpbiB0aGUgaW5ldCBoYXNodGFibGVzLCBUQ1AgZmFz
dCBvcGVuLA0KICAgIGFzIHdlbGwgYXMgc3luY29va2llcy4gIEZyb20gSGFubmVzIEZyZWRlcmlj
IFNvd2EuICBUaGUga2V5DQogICAgZnVuZGFtZW50YWwgb3BlcmF0aW9uIGlzICJuZXRfZ2V0X3Jh
bmRvbV9vbmNlKCkiIHdoaWNoIHVzZXMgc3RhdGljDQogICAga2V5cy4NCg0KICAgIEhhbm5lcyBl
dmVuIGV4dGVuZGVkIHRoaXMgdG8gaXB2NC9pcHY2IGZyYWdtZW50YXRpb24gaGFuZGxpbmcgYW5k
DQogICAgb3VyIGdlbmVyaWMgZmxvdyBkaXNzZWN0b3IuDQoNCjE0KSBUaGUgZ2VuZXJpYyBkcml2
ZXIgbGF5ZXIgdGFrZXMgY2FyZSBub3cgdG8gc2V0IHRoZSBkcml2ZXIgZGF0YSB0byBOVUxMIG9u
DQogICAgZGV2aWNlIHJlbW92YWwsIHNvIGl0J3Mgbm8gbG9uZ2VyIG5lY2Vzc2FyeSBmb3IgZHJp
dmVycyB0byBleHBsaWNpdGx5IHNldA0KICAgIGl0IHRvIE5VTEwgYW55IG1vcmUuICBNYW55IGRy
aXZlcnMgaGF2ZSBiZWVuIGNsZWFuZWQgdXAgaW4gdGhpcyB3YXksIGZyb20NCiAgICBKaW5nb28g
SGFuLg0KDQoxNSkgQWRkIGEgQlBGIGJhc2VkIHBhY2tldCBzY2hlZHVsZXIgY2xhc3NpZmllciwg
ZnJvbSBEYW5pZWwgQm9ya21hbm4uDQoNCjE2KSBJbXByb3ZlIENSQzMyIGludGVyZmFjZXMgYW5k
IGdlbmVyaWMgU0tCIGNoZWNrc3VtIGl0ZXJhdG9ycyBzbyB0aGF0DQogICAgU0NUUCdzIGNoZWNr
c3VtbWluZyBjYW4gbW9yZSBjbGVhbmx5IGJlIGhhbmRsZWQuICBBbHNvIGZyb20gRGFuaWVsDQog
ICAgQm9ya21hbm4uDQoNCjE3KSBBZGQgYSBuZXcgUE1UVSBkaXNjb3ZlcnkgbW9kZSwgSVBfUE1U
VURJU0NfSU5URVJGQUNFLCB3aGljaCBmb3JjZXMNCiAgICB1c2luZyB0aGUgaW50ZXJmYWNlIE1U
VSB2YWx1ZS4gIFRoaXMgaGVscHMgYXZvaWQgUE1UVSBhdHRhY2tzLA0KICAgIHBhcnRpY3VsYXJs
eSBvbiBETlMgc2VydmVycy4gIEZyb20gSGFubmVzIEZyZWRlcmljIFNvd2EuDQoNCjE4IFVzZSBn
ZW5lcmljIFhQUyBmb3IgdHJhbnNtaXQgcXVldWUgc3RlZXJpbmcgcmF0aGVyIHRoYW4gaW50ZXJu
YWwNCiAgIChyZS0paW1wbGVtZW50YXRpb24gaW4gdmlydGlvLW5ldC4gIEZyb20gSmFzb24gV2Fu
Zy4NCg0KUGxlYXNlIHB1bGwsIHRoYW5rcyBhIGxvdCENCg0KVGhlIGZvbGxvd2luZyBjaGFuZ2Vz
IHNpbmNlIGNvbW1pdCBiZTQwOGNkM2UxZmVmNzNlOTQwOGIxOTZhNzliOTkzNDY5N2ZlM2IxOg0K
DQogIE1lcmdlIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9k
YXZlbS9uZXQgKDIwMTMtMTEtMDQgMDY6NDA6NTUgLTA4MDApDQoNCmFyZSBhdmFpbGFibGUgaW4g
dGhlIGdpdCByZXBvc2l0b3J5IGF0Og0KDQoNCiAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3Nj
bS9saW51eC9rZXJuZWwvZ2l0L2RhdmVtL25ldC1uZXh0LmdpdCBtYXN0ZXINCg0KZm9yIHlvdSB0
byBmZXRjaCBjaGFuZ2VzIHVwIHRvIDc1ZWNhYjFkZjE0ZDkwZTg2Y2ViZWY5ZWM1Yzc2YmVmZGU0
NmU2NWY6DQoNCiAgTWVyZ2UgYnJhbmNoICdwcmFuZG9tJyAoMjAxMy0xMS0xMSAxNDozMzowNiAt
MDUwMCkNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KDQpBaml0IEtoYXBhcmRlICg0KToNCiAgICAgIGJlMm5ldDogQ2Fs
bCB2ZXJzaW9uIDIgb2YgR0VUX1NUQVRTIGlvY3RsIGZvciBTa3loYXdrLVINCiAgICAgIGJlMm5l
dDogRGlzcGxheSBSb0NFIHNwZWNpZmljIGNvdW50ZXJzIGluIGV0aHRvb2wgLVMNCiAgICAgIGJl
Mm5ldDogY2hhbmdlIHRoZSBkcml2ZXIgdmVyc2lvbiBudW1iZXIgdG8gNC45LjIyNC4wDQogICAg
ICBiZTJuZXQ6IFJld29yayBQQ0llIGVycm9yIHJlcG9ydCBsb2cgbWVzc2FnaW5nDQoNCkFsYmVy
dCBQb29sICgxKToNCiAgICAgIGFyNTUyMzogQWRkIFVTQiBJRCBvZiBELUxpbmsgV1VBLTIzNDAg
cmV2IEExDQoNCkFsZXhhbmRlciBBcmluZyAoOSk6DQogICAgICA2bG93cGFuOiByZW1vdmUgdW5u
ZWNlc3NhcnkgcmV0IHZhcmlhYmxlDQogICAgICA2bG93cGFuOiByZW1vdmUgdW5uZWNlc3Nhcnkg
Y2hlY2sgb24gZXJyID49IDANCiAgICAgIDZsb3dwYW46IHVzZSBuZXRkZXZfYWxsb2Nfc2tiIGlu
c3RlYWQgZGV2X2FsbG9jX3NrYg0KICAgICAgNmxvd3BhbjogcmVtb3ZlIHNrYi0+ZGV2IGFzc2ln
bm1lbnQNCiAgICAgIDZsb3dwYW46IHJlbW92ZSB1bm5lY2Vzc2FyeSBicmVhaw0KICAgICAgNmxv
d3BhbjogcmVtb3ZlIHVubmVjZXNzYXJ5IHNldCBvZiBoZWFkZXJzDQogICAgICA2bG93cGFuOiBz
ZXQgYW5kIHVzZSBtYWNfbGVuIGZvciBtYWMgaGVhZGVyIGxlbmd0aA0KICAgICAgNmxvd3Bhbjog
c2V0IDZsb3dwYW4gbmV0d29yayBhbmQgdHJhbnNwb3J0IGhlYWRlcg0KICAgICAgNmxvd3Bhbjog
Y2xlYW51cCBza2IgY29weSBkYXRhDQoNCkFsZXhhbmRlciBCb25kYXIgKDQpOg0KICAgICAgaXds
d2lmaTogbXZtOiBBZGp1c3Qgc29tZSBwb3dlciBtYW5hZ2VtZW50IGNvbnN0YW50cw0KICAgICAg
aXdsd2lmaTogbXZtOiBBZGQgZGV2aWNlIHdpZGUgcG93ZXIgY29tbWFuZA0KICAgICAgaXdsd2lm
aTogbXZtOiBmaXggc2NhbiByZXF1ZXN0J3Mgc3VzcGVuZCB0aW1lIHBhcmFtZXRlcg0KICAgICAg
aXdsd2lmaTogbXZtOiB1cGRhdGUgVUFQU0Qgc3VwcG9ydCBUTFYgYml0cw0KDQpBbGV4YW5kZXIg
RHV5Y2sgKDExKToNCiAgICAgIGk0MGU6IERyb3AgdW51c2VkIGNvbXBsZXRlZCBzdGF0DQogICAg
ICBpNDBlOiBDbGVhbnVwIFR4IGJ1ZmZlciBpbmZvIGxheW91dA0KICAgICAgaTQwZTogRG8gbm90
IGRpcmVjdGx5IGluY3JlbWVudCBUeCBuZXh0X3RvX3VzZQ0KICAgICAgaTQwZTogY2xlYW4gdXAg
VHggZmFzdCBwYXRoDQogICAgICBpNDBlOiBEcm9wIGRlYWQgY29kZSBhbmQgZmxhZ3MgZnJvbSBU
eCBob3RwYXRoDQogICAgICBpNDBlOiBBZGQgc3VwcG9ydCBmb3IgVHggYnl0ZSBxdWV1ZSBsaW1p
dHMNCiAgICAgIGk0MGU6IFNwbGl0IGJ5dGVzIGFuZCBwYWNrZXRzIGZyb20gUngvVHggc3RhdHMN
CiAgICAgIGk0MGU6IE1vdmUgcV92ZWN0b3JzIGZyb20gcG9pbnRlciB0byBhcnJheSB0byBhcnJh
eSBvZiBwb2ludGVycw0KICAgICAgaTQwZTogUmVwbGFjZSByaW5nIGNvbnRhaW5lciBhcnJheSB3
aXRoIGxpbmtlZCBsaXN0DQogICAgICBpNDBlOiBNb3ZlIHJpbmdzIGZyb20gcG9pbnRlciB0byBh
cnJheSB0byBhcnJheSBvZiBwb2ludGVycw0KICAgICAgaTQwZTogQWRkIHN1cHBvcnQgZm9yIDY0
IGJpdCBuZXRzdGF0cw0KDQpBbGV4YW5kZXIgRnJvbGtpbiAoMSk6DQogICAgICBpcHZzOiBpbXBy
b3ZlZCBTSCBmYWxsYmFjayBzdHJhdGVneQ0KDQpBbGV4YW5kcmUgUmFtZXMgKDEpOg0KICAgICAg
c2ZjOiBGaXggRE1BIHVubWFwcGluZyBpc3N1ZSB3aXRoIGZpcm13YXJlIGFzc2lzdGVkIFRTTw0K
DQpBbGV4ZWkgU3Rhcm92b2l0b3YgKDEpOg0KICAgICAgbmV0OiBmaXggcnRubCBub3RpZmljYXRp
b24gaW4gYXRvbWljIGNvbnRleHQNCg0KQW1pciBWYWRhaSAoMik6DQogICAgICBuZXQvbWx4NDog
VW51c2VkIGxvY2FsIHZhcmlhYmxlIGluIG1seDRfb3ByZXFfYWN0aW9uDQogICAgICBuZXQvbWx4
NF9lbjogRml4ZWQgY3Jhc2ggd2hlbiBwb3J0IHR5cGUgaXMgY2hhbmdlZA0KDQpBbWl0a3VtYXIg
S2Fyd2FyICg1KToNCiAgICAgIEJsdWV0b290aDogYnRtcnZsOiBhZGQgYnRtcnZsX3NlbmRfc3lu
Y19jbWQoKSBmdW5jdGlvbg0KICAgICAgQmx1ZXRvb3RoOiBidG1ydmw6IGdldCByaWQgb2Ygc3Ry
dWN0IGJ0bXJ2bF9jbWQNCiAgICAgIEJsdWV0b290aDogYnRtcnZsOiBhZGQgc2V0dXAgaGFuZGxl
cg0KICAgICAgQmx1ZXRvb3RoOiBidG1ydmw6IGFkZCBjYWxpYnJhdGlvbiBkYXRhIGRvd25sb2Fk
IHN1cHBvcnQNCiAgICAgIG13aWZpZXg6IHVzZSBhbGxvY193b3JrcXVldWUoKSBmdW5jdGlvbg0K
DQpBbmRlcnMgSy4gUGVkZXJzZW4gKDEpOg0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogU3VwcG9y
dCBwYWNrYWdlIGZyYWdtZW50cyBmb3IgSVB2NCBwcm90b3Mgd2l0aG91dCBwb3J0cw0KDQpBbmRy
ZSBHdWVkZXMgKDQpOg0KICAgICAgQmx1ZXRvb3RoOiBSZW5hbWUgaGNpX2Nvbm4gdmFyaWFibGUg
aW4gaGNpX2Nvbm5lY3RfbGUoKQ0KICAgICAgQmx1ZXRvb3RoOiBJbml0aWFsaXplIGhjaV9jb25u
IGZpZWxkcyBpbiBoY2lfY29ubmVjdF9sZQ0KICAgICAgQmx1ZXRvb3RoOiBVc2UgSENJIHJlcXVl
c3QgZm9yIExFIGNvbm5lY3Rpb24NCiAgICAgIEJsdWV0b290aDogUmVmYWN0b3IgaGNpX2Nvbm5l
Y3RfbGUNCg0KQW5kcmVhIE1lcmVsbG8gKDEpOg0KICAgICAgYXRsMWU6IGVuYWJsZSBzdXBwb3J0
IGZvciBORVRJRl9GX1JYQUxMIGFuZCBORVRJRl9GX1JYQ1JDIGZlYXR1cmVzDQoNCkFuZHJlYXMg
SGVucmlrc3NvbiAoMSk6DQogICAgICBuZXQ6IEZpeCAiaXAgcnVsZSBkZWxldGUgdGFibGUgMjU2
Ig0KDQpBbmRyZWFzIEhlcnJtYW5uICgxKToNCiAgICAgIG5ldDogY2FseGVkYXhnbWFjOiBGaXgg
cGFuaWMgY2F1c2VkIGJ5IE1UVSBjaGFuZ2Ugb2YgYWN0aXZlIGludGVyZmFjZQ0KDQpBbmRyZWkg
T3RjaGVyZXRpYW5za2kgKDQpOg0KICAgICAgaXdsd2lmaTogbXZtOiBJbXBsZW1lbnQgQlQgY29l
eCBub3RpZmljYXRpb25zDQogICAgICBtYWM4MDIxMTogZml4IGhvbm91cmluZyByYXRlIGZsYWdz
IGluIGxvdy1yYXRlIHRyYW5zbWl0DQogICAgICBtYWM4MDIxMTogcmVzcGVjdCByYXRlIG1hc2sg
aW4gVFgNCiAgICAgIG5sODAyMTE6IGZpeCBjaGFubmVsIHN3aXRjaCBwYXJzaW5nDQoNCkFuZHJl
eSBWYWdpbiAoMSk6DQogICAgICBuZXQ6IHg4NjogYnBmOiBkb24ndCBmb3JnZXQgdG8gZnJlZSBz
a19maWx0ZXIgKHYyKQ0KDQpBbmR5IFpob3UgKDEpOg0KICAgICAgb3BlbnZzd2l0Y2g6IGNvbGxl
Y3QgbWVnYSBmbG93IG1hc2sgc3RhdHMNCg0KQW5qYWxpIFNpbmdoYWkgKDEpOg0KICAgICAgaTQw
ZTogTGluayBjb2RlIHVwZGF0ZXMNCg0KQW50b24gQmxhbmNoYXJkICgxKToNCiAgICAgIGl4Z2Jl
OiBSZWR1Y2UgbWVtb3J5IGNvbnN1bXB0aW9uIHdpdGggbGFyZ2VyIHBhZ2Ugc2l6ZXMNCg0KQW50
b25pbyBRdWFydHVsbGkgKDQxKToNCiAgICAgIE1BSU5UQUlORVJTOiBiYXRtYW4tYWR2IC0gdXBk
YXRlIGVtYWlscw0KICAgICAgYmF0bWFuLWFkdjogc3dpdGNoIHRvIGEgbmV3IHBhY2tldCBjb21w
YXRpYmlsaXR5IHZlcnNpb24NCiAgICAgIGJhdG1hbi1hZHY6IHVzZSBDUkMzMkMgaW5zdGVhZCBv
ZiBDUkMxNiBpbiBUVCBjb2RlDQogICAgICBiYXRtYW4tYWR2OiBtb3ZlIEJBVEFEVl9UVF9DTElF
TlRfVEVNUCB0byBoaWdoZXIgYml0DQogICAgICBiYXRtYW4tYWR2OiBtYWtlIHR0X2dsb2JhbF9h
ZGQgc3RhdGljIGFuZCByZXR1cm4gYm9vbA0KICAgICAgYmF0bWFuLWFkdjogcmVtb3ZlIGJhdGFk
dl90dF9nbG9iYWxfYWRkX29yaWcgZGVjbGFyYXRpb24NCiAgICAgIGJhdG1hbi1hZHY6IGRvbid0
IHVzZSBjYWxsX3JjdSBpZiBub3QgbmVlZGVkDQogICAgICBiYXRtYW4tYWR2OiBoX3ZsYW5fZW5j
YXBzdWxhdGVkX3Byb3RvIGFjY2VzcyByZWZhY3RvcmluZw0KICAgICAgYmF0bWFuLWFkdjogdXNl
IFZMQU5fRVRIX0hMRU4gaW5zdGVhZCBvZiBzaXplb2Yoc3RydWN0IHZsYW5fZXRoX2hkcikNCiAg
ICAgIGJhdG1hbi1hZHY6IHVzZSBodG9ucyB3aGVuIHBvc3NpYmxlDQogICAgICBiYXRtYW4tYWR2
OiBjcmVhdGUgY29tbW9uIGhlYWRlciBmb3IgSUNNUCBwYWNrZXRzDQogICAgICBiYXRtYW4tYWR2
OiBpbXBsZW1lbnQgYmF0YWR2X3R0X2VudHJpZXMNCiAgICAgIGJhdG1hbi1hZHY6IG1ha2UgYmF0
YWR2X3R0X3NhdmVfb3JpZ19idWZmZXIoKSBnZW5lcmljDQogICAgICBiYXRtYW4tYWR2OiBjaGVj
ayBza2IgcHJlcGFyYXRpb24gcmV0dXJuIHZhbHVlDQogICAgICBiYXRtYW4tYWR2OiB1cGRhdGUg
ZW1haWwgYWRkcmVzcyBmb3IgQW50b25pbyBRdWFydHVsbGkNCiAgICAgIGJhdG1hbi1hZHY6IGFk
ZCB0aGUgVkxBTiBJRCBhdHRyaWJ1dGUgdG8gdGhlIFRUIGVudHJ5DQogICAgICBiYXRtYW4tYWR2
OiB1c2UgdmlkIHdoZW4gY29tcHV0aW5nIGxvY2FsIGFuZCBnbG9iYWwgVFQgQ1JDDQogICAgICBi
YXRtYW4tYWR2OiBwcmludCB0aGUgVklEIHRvZ2V0aGVyIHdpdGggdGhlIFRUIGVudHJpZXMNCiAg
ICAgIGJhdG1hbi1hZHY6IG1ha2UgdGhlIEdXIG1vZHVsZSBjb3JyZWN0bHkgdGFsayB0byB0aGUg
bmV3IFZMQU4tVFQNCiAgICAgIGJhdG1hbi1hZHY6IG1ha2UgdGhlIERpc3RyaWJ1dGVkIEFSUCBU
YWJsZSB2bGFuIGF3YXJlDQogICAgICBiYXRtYW4tYWR2OiBhZGQgcGVyIFZMQU4gaW50ZXJmYWNl
IGF0dHJpYnV0ZSBmcmFtZXdvcmsNCiAgICAgIGJhdG1hbi1hZHY6IGFkZCBzeXNmcyBmcmFtZXdv
cmsgZm9yIFZMQU4NCiAgICAgIGJhdG1hbi1hZHY6IG1ha2UgdGhlIEFQIGlzb2xhdGlvbiBhdHRy
aWJ1dGUgVkxBTiBzcGVjaWZpYw0KICAgICAgYmF0bWFuLWFkdjogcmVtb3ZlIGJvZ3VzIGNvbW1l
bnQNCiAgICAgIGJhdG1hbi1hZHY6IGxvY2sgYXJvdW5kIFRUIG9wZXJhdGlvbnMgdG8gYXZvaWQg
c2VuZGluZyBpbmNvbnNpc3RlbnQgZGF0YQ0KICAgICAgYmF0bWFuLWFkdjogbWFrZSB0aGUgVFQg
Q1JDIGxvZ2ljIFZMQU4gc3BlY2lmaWMNCiAgICAgIGJhdG1hbi1hZHY6IG1ha2UgdGhlIFRUIGds
b2JhbCBwdXJnZSByb3V0aW5lIFZMQU4gc3BlY2lmaWMNCiAgICAgIGJhdG1hbi1hZHY6IG1ha2Ug
dGhlIGJhY2tib25lIGd3IGNoZWNrIFZMQU4gc3BlY2lmaWMNCiAgICAgIGJhdG1hbi1hZHY6IG1h
a2Ugc3RydWN0IGJhdGFkdl9uZWlnaF9ub2RlIGFsZ29yaXRobSBhZ25vc3RpYw0KICAgICAgYmF0
bWFuLWFkdjogbWFrZSBzdHJ1Y3QgYmF0YWR2X29yaWdfbm9kZSBhbGdvcml0aG0gYWdub3N0aWMN
CiAgICAgIGJhdG1hbi1hZHY6IGFkZCBiYXRfb3JpZ19wcmludCBBUEkgZnVuY3Rpb24NCiAgICAg
IGJhdG1hbi1hZHY6IGFkZCBiYXRfbmVpZ2hfY21wIEFQSSBmdW5jdGlvbg0KICAgICAgYmF0bWFu
LWFkdjogYWRkIGJhdF9uZWlnaF9pc19lcXVpdl9vcl9iZXR0ZXIgQVBJIGZ1bmN0aW9uDQogICAg
ICBiYXRtYW4tYWR2OiBhZGFwdCBib25kaW5nIHRvIHVzZSB0aGUgbmV3IEFQSSBmdW5jdGlvbnMN
CiAgICAgIGJhdG1hbi1hZHY6IGFkYXB0IHRoZSBuZWlnaGJvciBwdXJnaW5nIHJvdXRpbmUgdG8g
dXNlIHRoZSBuZXcgQVBJIGZ1bmN0aW9ucw0KICAgICAgYmF0bWFuLWFkdjogcHJvdmlkZSBvcmln
X25vZGUgcm91dGluZyBBUEkNCiAgICAgIGJhdG1hbi1hZHY6IGFkYXB0IHRoZSBUVCBjb21wb25l
bnQgdG8gdXNlIHRoZSBuZXcgQVBJIGZ1bmN0aW9ucw0KICAgICAgYmF0bWFuLWFkdjogc2VuZCBH
V19ERUwgZXZlbnQgaW4gY2FzZSBvZiBzb2Z0LWlmYWNlIGRlc3RydWN0aW9uDQogICAgICBiYXRt
YW4tYWR2OiBpbnZva2UgZGV2X2dldF9ieV9pbmRleCgpIG91dHNpZGUgb2YgaXNfd2lmaV9pZmFj
ZSgpDQogICAgICBiYXRtYW4tYWR2OiBpbXByb3ZlIHRoZSBUVCBjb21wb25lbnQgdG8gc3VwcG9y
dCBydW50aW1lIGZsYWcgY2hhbmdlcw0KICAgICAgYmF0bWFuLWFkdjogaW5jbHVkZSB0aGUgc3lu
Yy1mbGFncyB3aGVuIGNvbXB1dGUgdGhlIGdsb2JhbC9sb2NhbCB0YWJsZSBDUkMNCg0KQXJkIEJp
ZXNoZXV2ZWwgKDEpOg0KICAgICAgbWFjODAyMTE6IHBvcnQgQ0NNUCB0byBjcnlwdG9hcGkncyBD
Q00gZHJpdmVyDQoNCkFyZW5kIHZhbiBTcHJpZWwgKDE0KToNCiAgICAgIGJyY21mbWFjOiBmaXgg
c3BhcnNlIGVycm9yICdiYWQgY29uc3RhbnQgZXhwcmVzc2lvbicNCiAgICAgIGJyY21mbWFjOiBy
ZXdvcmsgcnggcGF0aCBidXMgaW50ZXJmYWNlDQogICAgICBicmNtZm1hYzogc3RvcmUgYWRkcmVz
cyBpbiB0cmFjZV9icmNtZl9oZXhkdW1wKCkNCiAgICAgIGJyY21mbWFjOiBhZGQgdHJhY2Vwb2lu
dCBmb3IgY2FwdHVyaW5nIHRoZSBTRFBDTSBoZWFkZXINCiAgICAgIGJyY21mbWFjOiByZW5hbWUg
dmFyaWFibGUgbWF4X3NlZ19zeiB0byBtYXhfc2VnX2NudCBmb3IgY2xhcml0eQ0KICAgICAgYnJj
bWZtYWM6IGRldGVybWluZSBob3N0IGNvbnRyb2xsZXIgcmVsYXRlZCB2YXJpYWJsZXMgZHVyaW5n
IHByb2JlDQogICAgICBicmNtZm1hYzogcmV3b3JrIHNjYXR0ZXItZ2F0aGVyIGNvZGUgaW4gYnJj
bWZfc2Rpb19idWZmcncoKQ0KICAgICAgYnJjbWZtYWM6IHJlbmFtZSBicmNtZl9zZGlvX2J1ZmZy
dygpDQogICAgICBicmNtZm1hYzogcmV3b3JrIHNpbmdsZSBwYWNrZXQgdHJhbnNmZXJzDQogICAg
ICBicmNtZm1hYzogdmVyaWZ5IHJlc3VsdCBvZiBicmNtZl9zZGlvX2FkZHJwcmVwKCkgY2FsbHMN
CiAgICAgIGJyY21mbWFjOiByZW1vdmUgc3RhbGUgY29kZSBmcm9tIGJyY21mX3NkY2FyZF9yZWN2
X2NoYWluKCkNCiAgICAgIGJyY21mbWFjOiBmaXggYnJjbWZfc2RjYXJkX3NlbmRfcGt0KCkgZm9y
IGhvc3Qgd2l0aG91dCBzZyBzdXBwb3J0DQogICAgICBicmNtZm1hYzogZml4IGJyY21mX3NkaW9f
dHhwa3RfcHJlcCgpIGZvciBob3N0IHdpdGhvdXQgc2cgc3VwcG9ydA0KICAgICAgYnJjbWZtYWM6
IGZpeCBicmNtZl9zZGNhcmRfcmVjdl9jaGFpbigpIGZvciBob3N0IHdpdGhvdXQgc2cgc3VwcG9y
dA0KDQpBcmllbCBFbGlvciAoMSk6DQogICAgICBibngyeDogRG9uJ3QgZGlzYWJsZS9lbmFibGUg
U1ItSU9WIHdoZW4gbG9hZGluZw0KDQpBcmlrIE5lbXRzb3YgKDQpOg0KICAgICAgd2xjb3JlOiBS
T0Mgb24gQVAgY2hhbm5lbCBiZWZvcmUgYXV0aCByZXBseQ0KICAgICAgd2xjb3JlOiByZS1lbmFi
bGUgaWRsZSBoYW5kbGluZw0KICAgICAgd2xjb3JlOiBhbHdheXMgcmVnaXN0ZXIgZHVtbXkgaGFy
ZGlycQ0KICAgICAgbWFjODAyMTE6IGltcGxlbWVudCBTVEEgQ1NBIGZvciBkcml2ZXJzIHVzaW5n
IGNoYW5uZWwgY29udGV4dHMNCg0KQXJyb24gV2FuZyAoMyk6DQogICAgICBORkM6IHBuNTQ0OiBB
ZGQgU0UgZGlzY292ZXIgb3BlcmF0aW9uDQogICAgICBORkM6IEV4cG9ydCBuZmNfZmluZF9zZSgp
DQogICAgICBORkM6IHBuNTQ0OiBBZGQgU0UgZW5hYmxlL2Rpc2FibGUgb3BlcmF0aW9uDQoNCkFy
dmlkIEJyb2RpbiAoMSk6DQogICAgICBuZXQvaHNyOiBBZGQgc3VwcG9ydCBmb3IgdGhlIEhpZ2gt
YXZhaWxhYmlsaXR5IFNlYW1sZXNzIFJlZHVuZGFuY3kgcHJvdG9jb2wgKEhTUnYwKQ0KDQpBdmlu
YXNoIEt1bWFyICgyKToNCiAgICAgIG5ldDogZXRoZXJuZXQ6IGV0aC5jOiByZW1vdmVkIGNoZWNr
cGF0Y2ggd2FybmluZ3MgYW5kIGVycm9ycw0KICAgICAgZHJpdmVyczogbmV0OiBwaHk6IG1hcnZl
bGwuYzogcmVtb3ZlZCBjaGVja3BhdGNoLnBsIHdhcm5pbmdzDQoNCkJhcmFrIEJlcmNvdml0eiAo
Myk6DQogICAgICB3bGNvcmU6IHJlYWQgZncgcGFuaWMgbG9nIG9ubHkgaW4gaG9zdCBtb2RlDQog
ICAgICB3bGNvcmU6IEFsbG93IHN0b3BwaW5nIGZ3IGxvZyBpbiByZWNvdmVyeQ0KICAgICAgd2xj
b3JlOiB3YWtldXAgZnJvbSBFTFAgYmVmb3JlIHN0YXJ0aW5nIHJlY292ZXJ5DQoNCkJhcnRvc3og
TWFya293c2tpICgyMyk6DQogICAgICBhdGgxMGs6IFJlbW92ZSBxY2E5OHh4IGh3MS4wIHN1cHBv
cnQNCiAgICAgIGF0aDEwazogdXBkYXRlIHN1cHBvcnRlZCBGVyBidWlsZCB2ZXJzaW9uDQogICAg
ICBhdGgxMGs6IHNldCB0aGUgVUFSVCBiYXVkIHJhdGUgdG8gMTkyMDANCiAgICAgIGF0aDEwazog
cmVtb3ZlIG9ic29sZXRlIElOSVQgU1RBVFVTIGRlZmluaXRpb25zDQogICAgICBhdGgxMGs6IGRl
ZmluZSBhdGgxMGtfZGVidWdfc3RhcnQvX3N0b3AgYXMgc3RhdGljIGlubGluZQ0KICAgICAgYXRo
MTBrOiBpbnRyb2R1Y2UgZHluYW1pYyBXTUkgc3RydWN0dXJlcw0KICAgICAgYXRoMTBrOiBhZGQg
d21pXzEweF88Y21kL2V2ZW50PiBkZWZpbml0aW9ucw0KICAgICAgYXRoMTBrOiB3YXJuIGlmIGdp
dmUgV01JIGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZA0KICAgICAgYXRoMTBrOiBpbXBsZW1lbnQg
V01JIGV2ZW50cyBoYW5kbGluZyBmcmFtZSBmb3IgYm90aCBmaXJtd2FyZXMNCiAgICAgIGF0aDEw
azogc3BsaXQgYXRoMTBrX3dtaV9zZXJ2aWNlX3JlYWR5X2V2ZW50X3J4DQogICAgICBhdGgxMGs6
IGRyb3AgdGhlIGZ3IHZlcnNpb25pbmcgc2FuaXR5IGNoZWNrDQogICAgICBhdGgxMGs6IGltcGxl
bWVudCBob3N0IG1lbW9yeSBjaHVua3MNCiAgICAgIGF0aDEwazogYnJpbmcgYmFjayB0aGUgV01J
IHBhdGggZm9yIG1nbXQgZnJhbWVzDQogICAgICBhdGgxMGs6IHNwbGl0IHdtaV9jbWRfaW5pdCBw
YXRoDQogICAgICBhdGgxMGs6IGFkZCBUQVJHRVQgdmFsdWVzIGZvciAxMC54IGZpcm13YXJlDQog
ICAgICBhdGgxMGs6IGludHJvZHVjZSBkeW5hbWljIHZkZXYgcGFyYW1ldGVycw0KICAgICAgYXRo
MTBrOiBpbnRyb2R1Y2UgZHluYW1pYyBwZGV2IHBhcmFtZXRlcnMNCiAgICAgIGF0aDEwazogaGFu
ZGxlIEZXIEFQSSBkaWZmZXJlbmNlcyBmb3Igc2NhbiBzdHJ1Y3R1cmVzDQogICAgICBhdGgxMGs6
IGVuYWJsZSAxMC54IGZpcm13YXJlIGJyYW5jaCBzdXBwb3J0DQogICAgICBhdGgxMGs6IGV4dGVu
ZCB0aGUgbWF4X3NjYW4gdGltZQ0KICAgICAgYXRoMTBrOiBkbyBub3Qgd2FybiBhYm91dCB1bnN1
cHBvcnRlZCB2ZGV2IHBhcmFtDQogICAgICBhdGgxMGs6IHJlbmFtZSBXTUlfQ01EX1VOREVGSU5F
RA0KICAgICAgYXRoMTBrOiByZXR1cm4gYmV0dGVyIGVycm5vIGZvciB1bnN1cHBvcnRlZCBwZGV2
IHBhcmFtcw0KDQpCYXJ1Y2ggU2lhY2ggKDEpOg0KICAgICAgbmV0ZGV2OiBzbWM5MXg6IGVuYWJs
ZSBmb3IgeHRlbnNhDQoNCkJlbiBCb2Vja2VsICg3KToNCiAgICAgIGVwaWMxMDA6IHJlcGxhY2Ug
cHJpbnRrIHdpdGggbmV0ZGV2XyBjYWxscw0KICAgICAgc21jOTF4OiByZXBsYWNlIHByaW50ayB3
aXRoIG5ldGRldl8gY2FsbHMNCiAgICAgIHNtYzkxMXg6IHJlcGxhY2UgcHJpbnRrIHdpdGggbmV0
ZGV2XyBjYWxscw0KICAgICAgc21zYzkxMXg6IHJlcGxhY2UgcHJpbnRrIHdpdGggbmV0ZGV2XyBj
YWxscw0KICAgICAgc21jOTE5NDogcmVwbGFjZSBwcmludGsgd2l0aCBuZXRkZXZfIGNhbGxzDQog
ICAgICBzbWM5MWM5Ml9jczogcmVwbGFjZSBwcmludGsgd2l0aCBuZXRkZXZfIGNhbGxzDQogICAg
ICBzbXNjOTQyMDogcmVwbGFjZSBwcmludGsgd2l0aCBuZXRkZXZfIGNhbGxzDQoNCkJlbiBIdXRj
aGluZ3MgKDgpOg0KICAgICAgc2ZjOiBBZGQgRUYxMCByZWdpc3RlcnMgdG8gcmVnaXN0ZXIgZHVt
cA0KICAgICAgc2ZjOiBGb2xkIHRzb19nZXRfaGVhZF9mcmFnbWVudCgpIGludG8gdHNvX3N0YXJ0
KCkNCiAgICAgIHNmYzogSW1wbGVtZW50IGZpcm13YXJlLWFzc2lzdGVkIFRTTyBmb3IgRUYxMA0K
ICAgICAgc2ZjOiBBbGxvY2F0ZSBhbmQgbGluayBQSU8gYnVmZmVyczsgbWFwIHRoZW0gd2l0aCB3
cml0ZS1jb21iaW5pbmcNCiAgICAgIHNmYzogU2VwYXJhdGUgb3V0IHF1ZXVlLWVtcHR5IGNoZWNr
IGZyb20gZWZ4X25pY19tYXlfcHVzaF90eF9kZXNjKCkNCiAgICAgIHNmYzogSW50cm9kdWNlIGlu
bGluZSBmdW5jdGlvbnMgdG8gc2ltcGxpZnkgVFggaW5zZXJ0aW9uDQogICAgICBzZmM6IFN1cHBv
cnQgQVJGUyBmb3IgSVB2NiBmbG93cw0KICAgICAgbmV0OiBEZWxldGUgdHJhaWxpbmcgc2VtaS1j
b2xvbiBmcm9tIGRlZmluaXRpb24gb2YgbmV0ZGV2X1dBUk4oKQ0KDQpCasO4cm4gTW9yayAoMzEp
Og0KICAgICAgbmV0OiBjZGNfbWJpbTogaGFuZGxlIElQdjYgTmVpZ2JvciBTb2xpY2l0YXRpb25z
DQogICAgICBuZXQ6IGNkY19tYmltOiBjaGFuZ2UgdGhlIGRlZmF1bHQgdG8gc2VuZCBaTFBzDQog
ICAgICBuZXQ6IGNkY19uY206IHNpbXBsaWZ5IGFuZCBvcHRpbWl6ZSBmcmFtZSBwYWRkaW5nDQog
ICAgICBuZXQ6IGNkY19uY206IGFkZCBpbmNsdWRlIHByb3RlY3Rpb24gdG8gY2RjX25jbS5oDQog
ICAgICBuZXQ6IGNkY19uY206IHJlbW92ZSByZWR1bmRhbnQgImludGYiIGZpZWxkDQogICAgICBu
ZXQ6IGNkY19uY206IHJlbW92ZSByZWR1bmRhbnQgZW5kcG9pbnQgcG9pbnRlcnMNCiAgICAgIG5l
dDogY2RjX25jbTogcmVtb3ZlIHJlZHVuZGFudCBuZXRkZXYgZmllbGQNCiAgICAgIG5ldDogY2Rj
X25jbTogcmVtb3ZlIHVudXNlZCB1ZGV2IGZpZWxkDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92
ZSB0eF9zcGVlZCBhbmQgcnhfc3BlZWQgZmllbGRzDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92
ZSBuY21fcGFybSBmaWVsZA0KICAgICAgbmV0OiBjZGNfbmNtOiBmaXggU0VUX01BWF9EQVRBR1JB
TV9TSVpFDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92ZSBkZXNjcmlwdG9yIHBvaW50ZXJzDQog
ICAgICBuZXQ6IGNkY19uY206IG9ubHkgdGhlIGNvbnRyb2wgaW50ZiBjYW4gYmUgcHJvYmVkDQog
ICAgICBuZXQ6IGNkY19uY206IG5vIHBvaW50IGluIGZpbGxpbmcgdXAgdGhlIE5UQnMgaWYgd2Ug
c2VuZCBaTFBzDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92ZSBwcm9iZSBhbmQgZGlzY29ubmVj
dCB3cmFwcGVycw0KICAgICAgbmV0OiBjZGNfbmNtOiByZW1vdmUgZXRodG9vbCBvcHMNCiAgICAg
IG5ldDogY2RjX25jbTogc2V0IGNvcnJlY3QgZGV2LT5oYXJkX210dQ0KICAgICAgbmV0OiBjZGNf
bmNtOiBsb2cgdGhlIGxlbmd0aCB3ZSB3YXJuIGFib3V0DQogICAgICBuZXQ6IGNkY19uY206IHVz
ZSBuZXRpZl8qIGFuZCBkZXZfKiBpbnN0ZWFkIG9mIHByXyoNCiAgICAgIG5ldDogY2RjX25jbTog
bG9nIHNpZ25hdHVyZXMgaW4gaGV4DQogICAgICBuZXQ6IGNkY19uY206IGVuZGlhbiBjb252ZXJ0
IGNvbnN0YW50cyBpbnN0ZWFkIG9mIHZhcmlhYmxlcw0KICAgICAgbmV0OiBjZGNfbmNtOiBkcm9w
ICJleHRlcm4iIGZyb20gaGVhZGVyIGRlY2xhcmF0aW9ucw0KICAgICAgbmV0OiBjZGNfbmNtOiBy
ZWZhY3RvcmluZyBjZGNfbmNtX3NldHVwDQogICAgICBuZXQ6IGNkY19uY206IHJldHVybiBwcm9w
ZXIgZXJyb3IgaWYgc2V0dXAgZmFpbHMNCiAgICAgIG5ldDogY2RjX25jbTogaW1wcm92ZSBiaW5k
IGVycm9yIGRlYnVnIG1lc3NhZ2VzDQogICAgICBuZXQ6IGNkY19uY206IG5vIG5vdCBzZXQgdHhf
bWF4IGhpZ2hlciB0aGFuIHRoZSBkZXZpY2Ugc3VwcG9ydHMNCiAgICAgIG5ldDogY2RjX21iaW06
IG1hbmFnZV9wb3dlciBzaG91bGQgYWx3YXlzIHNldCBuZWVkc19yZW1vdGVfd2FrZXVwDQogICAg
ICBuZXQ6IHFtaV93d2FuOiBtYW5hZ2VfcG93ZXIgc2hvdWxkIGFsd2F5cyBzZXQgbmVlZHNfcmVt
b3RlX3dha2V1cA0KICAgICAgbmV0OiBxbWlfd3dhbjogbm8gbmVlZCB0byBjaGVjayBmb3IgcmVz
dW1lIGlmIHN1c3BlbmQgZXhpc3RzDQogICAgICBuZXQ6IGNkY19tYmltOiBubyBuZWVkIHRvIGNo
ZWNrIGZvciByZXN1bWUgaWYgc3VzcGVuZCBleGlzdHMNCiAgICAgIG5ldDogY2RjX21iaW06IGZp
eHVwIGVycm9yIHJldHVybiB2YWx1ZQ0KDQpDYXJvbHluIFd5Ym9ybnkgKDIpOg0KICAgICAgaWdi
OiBGaXggbWFzdGVyL3NsYXZlIG1vZGUgZm9yIGFsbCBtODggaTM1NCBQSFkncw0KICAgICAgaWdi
OiBVcGRhdGUgbGluayBtb2RlcyBkaXNwbGF5IGluIGV0aHRvb2wNCg0KQ2F0YWxpbiBJYWNvYiAo
MSk6DQogICAgICBydGx3aWZpOiByZW1vdmUgZHVwbGljYXRlIGRlY2xhcmF0aW9ucyBhbmQgbWFj
cm9zIGluIGhlYWRlcnMNCg0KQ2F0aGVyaW5lIFN1bGxpdmFuICgyKToNCiAgICAgIGk0MGU6IEJ1
bXAgdmVyc2lvbg0KICAgICAgaTQwZTogQnVtcCB2ZXJzaW9uDQoNCkNoZW4gV2VpbG9uZyAoMSk6
DQogICAgICBtYWM4MDIxNTQ6IFVzZSBwcl9lcnIoLi4uKSByYXRoZXIgdGhhbiBwcmludGsoS0VS
Tl9FUlIgLi4uKQ0KDQpDaHJpcyBNZXRjYWxmICgxKToNCiAgICAgIGF0aDlrOiBtYXJrIHdtaV9l
dmVudF9zd2JhIGFzIF9fcGFja2VkDQoNCkNocmlzdG9waCBQYWFzY2ggKDEpOg0KICAgICAgbmV0
OiBEZXJlZmVyZW5jZSBwb2ludGVyLXZhbHVlIG9mIHNrX3Byb3QtPm1lbW9yeV9wcmVzc3VyZQ0K
DQpDaHVuLVllb3cgWWVvaCAoNSk6DQogICAgICBtYWM4MDIxMTogcmVmYWN0b3IgdGhlIHBhcnNp
bmcgb2YgY2hhbiBzd2l0Y2ggaWUNCiAgICAgIG1hYzgwMjExOiBwcm9jZXNzIHRoZSBDU0EgZnJh
bWUgZm9yIG1lc2ggYWNjb3JkaW5nbHkNCiAgICAgIHtubCxjZmcsbWFjfTgwMjExOiBlbmFibGUg
dGhlIHRyaWdnZXJpbmcgb2YgQ1NBIGZyYW1lIGluIG1lc2gNCiAgICAgIHtubCxjZmcsbWFjfTgw
MjExOiBpbXBsZW1lbnQgbWVzaCBjaGFubmVsIHN3aXRjaCB1c2Vyc3BhY2UgQVBJDQogICAgICBt
YWM4MDIxMTogcHJvY2VzcyBtZXNoIGNoYW5uZWwgc3dpdGNoaW5nIHVzaW5nIGJlYWNvbg0KDQpD
bGF1ZGl1IE1hbm9pbCAoMSk6DQogICAgICBnaWFuZmFyOiBTaW1wbGlmeSBNUSBwb2xsaW5nIHRv
IGF2b2lkIHNvZnQgbG9ja3VwDQoNCkNvbmcgV2FuZyAoMSk6DQogICAgICBpcHY2OiBkbyBub3Qg
YWxsb3cgaXB2NiBtb2R1bGUgdG8gYmUgcmVtb3ZlZA0KDQpEYW4gQ2FycGVudGVyICg3KToNCiAg
ICAgIGF4MjU6IGNsZWFudXAgYSByYW5nZSB0ZXN0DQogICAgICBpZ2J2ZjogaW50ZWdlciB3cmFw
cGluZyBidWcgc2V0dGluZyB0aGUgbXR1DQogICAgICBib25kaW5nOiBib25kX2dldF9zaXplKCkg
cmV0dXJucyB3cm9uZyBzaXplDQogICAgICBuZXRmaWx0ZXI6IG5mdF9jb21wYXQ6IHVzZSBfc2Fm
ZSB2ZXJzaW9uIG9mIGxpc3RfZm9yX2VhY2gNCiAgICAgIDZsb3dwYW46IHJlbGVhc2UgZGV2aWNl
IG9uIGVycm9yIHBhdGgNCiAgICAgIG5ldDogbWFrZSBuZGV2LT5pcnEgc2lnbmVkIGZvciBlcnJv
ciBoYW5kbGluZw0KICAgICAgaXNkbjogaWNuOiBOVUxMIGRlcmVmZXJlbmNlIHByaW50aW5nIGVy
cm9yIG1lc3NhZ2UNCg0KRGFuIFdpbGxpYW1zICgxKToNCiAgICAgIGxpYmVydGFzOiBtb3ZlIGZp
cm13YXJlIGxpZmV0aW1lIGhhbmRsaW5nIHRvIGZpcm13YXJlLmMNCg0KRGFuaWVsIEJvcmttYW5u
ICgxNSk6DQogICAgICBuZXQ6IGlwdnM6IHNjdHA6IGFkZCBtaXNzaW5nIHZlcmRpY3QgYXNzaWdu
bWVudHMgaW4gc2N0cF9jb25uX3NjaGVkdWxlDQogICAgICBuZXQ6IHNjaGVkOiBjbHNfYnBmOiBh
ZGQgQlBGLWJhc2VkIGNsYXNzaWZpZXINCiAgICAgIG5ldDogaXB2czogc2N0cDogZG8gbm90IHJl
Y2FsYyBzY3RwIGNzdW0gd2hlbiBwb3J0cyBkaWRuJ3QgY2hhbmdlDQogICAgICBsaWI6IGNyYzMy
OiBjbGVhbiB1cCBzcGFjaW5nIGluIHRlc3QgY2FzZXMNCiAgICAgIGxpYjogY3JjMzI6IGFkZCBm
dW5jdGlvbmFsaXR5IHRvIGNvbWJpbmUgdHdvIGNyYzMyeywgY31zIGluIEdGKDIpDQogICAgICBs
aWI6IGNyYzMyOiBhZGQgdGVzdCBjYXNlcyBmb3IgY3JjMzJ7LCBjfV9jb21iaW5lIHJvdXRpbmVz
DQogICAgICBuZXQ6IHNrYl9jaGVja3N1bTogYWxsb3cgY3VzdG9tIHVwZGF0ZS9jb21iaW5lIGZv
ciB3YWxraW5nIHNrYg0KICAgICAgbmV0OiBzY3RwOiBmaXggYW5kIGNvbnNvbGlkYXRlIFNDVFAg
Y2hlY2tzdW1taW5nIGNvZGUNCiAgICAgIG5ldDogY2hlY2tzdW06IGZpeCB3YXJuaW5nIGluIHNr
Yl9jaGVja3N1bQ0KICAgICAgbGliOiBjcmMzMjogY29uZGl0aW9uYWxseSByZXNjaGVkIHdoZW4g
cnVubmluZyB0ZXN0Y2FzZXMNCiAgICAgIGxpYjogY3JjMzI6IHJlZHVjZSBudW1iZXIgb2YgY2Fz
ZXMgZm9yIGNyYzMyeywgY31fY29tYmluZQ0KICAgICAgcmFuZG9tMzI6IGZpeCBvZmYtYnktb25l
IGluIHNlZWRpbmcgcmVxdWlyZW1lbnQNCiAgICAgIHJhbmRvbTMyOiBtb3ZlIHJuZF9zdGF0ZSB0
byBsaW51eC9yYW5kb20uaA0KICAgICAgcmFuZG9tMzI6IHVwZ3JhZGUgdGF1czg4IGdlbmVyYXRv
ciB0byB0YXVzMTEzIGZyb20gZXJyYXRhIHBhcGVyDQogICAgICByYW5kb20zMjogYWRkIHRlc3Qg
Y2FzZXMgZm9yIHRhdXMxMTMgaW1wbGVtZW50YXRpb24NCg0KRGFuaWVsIE1hY2sgKDMpOg0KICAg
ICAgbmV0OiBldGhlcm5ldDogY3Bzdzogc3dpdGNoIHRvIGRldnJlcyBhbGxvY2F0aW9ucw0KICAg
ICAgbmV0OiBwaHk6IGF0ODAzeDogZG9uJ3QgcGFzcyBmdW5jdGlvbiBwb2ludGVycyB3aXRoICYN
CiAgICAgIG5ldDogcGh5OiBhdDgwM3g6IGFkZCBzdXNwZW5kL3Jlc3VtZSBjYWxsYmFja3MNCg0K
RGF2ZSBKb25lcyAoMSk6DQogICAgICBhdGgxMGs6IGFkZCBtaXNzaW5nIGJyYWNlcyB0byBhdGgx
MGtfcGNpX3R4X3BpcGVfY2xlYW51cA0KDQpEYXZpZCBTLiBNaWxsZXIgKDcxKToNCiAgICAgIE1l
cmdlIGJyYW5jaCAnZm9yLWRhdmVtJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vYndoL3Nm
Yy1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ2Nwc3cnDQogICAgICBNZXJnZSBicmFuY2ggJzIw
MTMwOTI0X2RuX2V4dGVybnNfMicgb2YgZ2l0Oi8vcmVwby5vci5jei9saW51eC0yLjYvdHJpdmlh
bC1tb2RzDQogICAgICBNZXJnZSBicmFuY2ggJzIwMTMwOTI1X2RuX2V4dGVybnNfMycgb2YgZ2l0
Oi8vcmVwby5vci5jei9saW51eC0yLjYvdHJpdmlhbC1tb2RzDQogICAgICBNZXJnZSBicmFuY2gg
J2JvbmRpbmdfbmVpZ2hib3VycycNCiAgICAgIE1lcmdlIGJyYW5jaCAncWxnZScNCiAgICAgIE1l
cmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4va2xhc3NlcnQv
aXBzZWMtbmV4dA0KICAgICAgTWVyZ2UgYnJhbmNoICcyMDEzMDkyNl9pbmNsdWRlX2xpbnV4X25l
dHdvcmtpbmdfZXh0ZXJucycgb2YgZ2l0Oi8vcmVwby5vci5jei9saW51eC0yLjYvdHJpdmlhbC1t
b2RzDQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1kYXZlbScgb2YgZ2l0Oi8vZ2l0b3Jpb3VzLm9y
Zy9saW51eC1jYW4vbGludXgtY2FuLW5leHQNCiAgICAgIE1lcmdlIGJyYW5jaCAnaW50ZWwnDQog
ICAgICBNZXJnZSBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vZGF2ZW0vbmV0DQogICAgICBNZXJn
ZSBicmFuY2ggJ2JvbmRfaGFzaCcNCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6
Ly9naXQua2VybmVsLm9yZy8uLi4vcGFibG8vbmYtbmV4dA0KICAgICAgTWVyZ2UgZ2l0Oi8vZ2l0
Lmtlcm5lbC5vcmcvLi4uL2xpbnZpbGxlL3dpcmVsZXNzLW5leHQNCiAgICAgIFJldmVydCAidmV0
aDogU2hvd2luZyBwZWVyIG9mIHZldGggdHlwZSBkZXYgaW4gaXAgbGluayAoa2VybmVsIHNpZGUp
Ig0KICAgICAgTWVyZ2UgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL2RhdmVtL25ldA0KICAgICAg
TWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9qa2lyc2hl
ci9uZXQtbmV4dA0KICAgICAgTWVyZ2UgdGFnICdiYXRtYW4tYWR2LWZvci1kYXZlbScgb2YgZ2l0
Oi8vZ2l0Lm9wZW4tbWVzaC5vcmcvbGludXgtbWVyZ2UNCiAgICAgIE1lcmdlIHRhZyAnYmF0bWFu
LWFkdi1mb3ItZGF2ZW0nIG9mIGdpdDovL2dpdC5vcGVuLW1lc2gub3JnL2xpbnV4LW1lcmdlDQog
ICAgICBNZXJnZSBicmFuY2ggJ21seDQnDQogICAgICBNZXJnZSBicmFuY2ggJ25ldC1uZXh0JyBv
ZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vcGFibG8vbmZ0YWJsZXMNCiAgICAgIE1lcmdlIGJy
YW5jaCAnYm9uZGluZ19yY3UnDQogICAgICBNZXJnZSBicmFuY2ggJ3hlbl9uZXRiYWNrJw0KICAg
ICAgTWVyZ2UgYnJhbmNoICdmb3ItZGF2ZW0nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9s
aW52aWxsZS93aXJlbGVzcy1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ3BjaV9zZXRfZHJ2ZGF0
YScNCiAgICAgIE1lcmdlIGJyYW5jaCAndGlwYycNCiAgICAgIE1lcmdlIGJyYW5jaCAncWxjbmlj
Jw0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4u
Li9rbGFzc2VydC9pcHNlYy1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ2JvbmRpbmcnDQogICAg
ICBib25kaW5nOiBSZW1vdmUgX19leGl0IHRhZyBmcm9tIGJvbmRfbmV0bGlua19maW5pKCkuDQog
ICAgICBNZXJnZSBicmFuY2ggJ2lwaXBfZ3NvJw0KICAgICAgTWVyZ2UgYnJhbmNoICduZXRfZ2V0
X3JhbmRvbV9vbmNlJw0KICAgICAgTWVyZ2UgdGFnICdiYXRtYW4tYWR2LWZvci1kYXZlbScgb2Yg
Z2l0Oi8vZ2l0Lm9wZW4tbWVzaC5vcmcvbGludXgtbWVyZ2UNCiAgICAgIE1lcmdlIGJyYW5jaCAn
cGNpX3NldF9kcnZkYXRhJw0KICAgICAgTWVyZ2UgYnJhbmNoICdwZXJuZXRfc3lzY3RscycNCiAg
ICAgIE1lcmdlIGJyYW5jaCAnc2l0X3RzbycNCiAgICAgIE1lcmdlIGJyYW5jaCAncGNpX3NldF9k
cnZkYXRhJw0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwu
b3JnLy4uLi9qa2lyc2hlci9uZXQtbmV4dA0KICAgICAgTWVyZ2UgZ2l0Oi8vZ2l0Lmtlcm5lbC5v
cmcvLi4uL2RhdmVtL25ldA0KICAgICAgTWVyZ2UgYnJhbmNoICdwY2lfc2V0X2RydmRhdGEnDQog
ICAgICBNZXJnZSBicmFuY2ggJ2ZyYWdfaGFzaF9zZWNyZXQnDQogICAgICBNZXJnZSB0YWcgJ2Jh
dG1hbi1hZHYtZm9yLWRhdmVtJyBvZiBnaXQ6Ly9naXQub3Blbi1tZXNoLm9yZy9saW51eC1tZXJn
ZQ0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4u
Li9qa2lyc2hlci9uZXQtbmV4dA0KICAgICAgTWVyZ2UgYnJhbmNoICdib25kaW5nX21vbml0b3Jf
bG9ja2luZycNCiAgICAgIFJldmVydCAiTWVyZ2UgYnJhbmNoICdib25kaW5nX21vbml0b3JfbG9j
a2luZyciDQogICAgICBNZXJnZSBicmFuY2ggJzZsb3dwYW4nDQogICAgICBpcHY2OiBSZW1vdmUg
cHJpdmFjeSBjb25maWcgb3B0aW9uLg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdp
dDovL2dpdC5rZXJuZWwub3JnLy4uLi9qa2lyc2hlci9uZXQtbmV4dA0KICAgICAgTWVyZ2UgYnJh
bmNoICc2bG93cGFuJw0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItZGF2ZW0nIG9mIGdpdDovL2dp
dC5rZXJuZWwub3JnLy4uLi9id2gvc2ZjLW5leHQNCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVy
JyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vamtpcnNoZXIvbmV0LW5leHQNCiAgICAgIE1l
cmdlIGJyYW5jaCAnY2RjX25jbScNCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6
Ly9naXQua2VybmVsLm9yZy8uLi4va2xhc3NlcnQvaXBzZWMtbmV4dA0KICAgICAgTWVyZ2UgYnJh
bmNoICdzY3RwX2NzdW0nDQogICAgICBNZXJnZSBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vZGF2
ZW0vbmV0DQogICAgICBNZXJnZSBicmFuY2ggJ3FsY25pYycNCiAgICAgIE1lcmdlIGJyYW5jaCAn
dXNibmV0Jw0KICAgICAgTWVyZ2UgYnJhbmNoICdtbHg0Jw0KICAgICAgTWVyZ2UgYnJhbmNoICdt
YXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9qZXNzZS9vcGVudnN3aXRjaA0KICAg
ICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9wYWJs
by9uZi1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5l
bC5vcmcvLi4uL3BhYmxvL25mdGFibGVzDQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1kYXZlbScg
b2YgZ2l0Oi8vZ2l0b3Jpb3VzLm9yZy9saW51eC1jYW4vbGludXgtY2FuLW5leHQNCiAgICAgIE1l
cmdlIGJyYW5jaCAnZm9yLWRhdmVtJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vbGludmls
bGUvd2lyZWxlc3MtbmV4dA0KICAgICAgTWVyZ2UgYnJhbmNoICdodWF3ZWlfY2RjX25jbScNCiAg
ICAgIE1lcmdlIGJyYW5jaCAndGlwY19mcmFnbWVudGF0aW9uJw0KICAgICAgTWVyZ2UgYnJhbmNo
ICdtYWN2bGFuX2h3YWNjZWwnDQogICAgICBNZXJnZSBicmFuY2ggJ21seDQnDQogICAgICBNZXJn
ZSBicmFuY2ggJ3Bza2JfcHV0Jw0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItZGF2ZW0nIG9mIGdp
dDovL2dpdC5rZXJuZWwub3JnLy4uLi9saW52aWxsZS93aXJlbGVzcy1uZXh0DQogICAgICB2bGFu
OiBJbXBsZW1lbnQgdmxhbl9kZXZfZ2V0X2VncmVzc19xb3NfbWFzayBhcyBhbiBpbmxpbmUuDQog
ICAgICBNZXJnZSBicmFuY2ggJ3ByYW5kb20nDQoNCkRhdmlkIFNwaW5hZGVsICg0KToNCiAgICAg
IGl3bHdpZmk6IG12bTogaW1wbGVtZW50IE5vQSB0ZXN0aW5nIHVzaW5nIHRlc3Rtb2RlIGNtZA0K
ICAgICAgaXdsd2lmaTogbXZtOiBhZGQgbm9fYmFzaWNfc3NpZCBvcHRpb24NCiAgICAgIGl3bHdp
Zmk6IG12bTogc3VwcG9ydCBzY2hlZCBzY2FuIGlmIHN1cHBvcnRlZCBieSB0aGUgZncNCiAgICAg
IGl3bHdpZmk6IG12bTogZml4IG9wZXJhdG9yIHByZWNlZGVuY2UNCg0KRGVuaXMgS2lyamFub3Yg
KDEpOg0KICAgICAgaW5jbHVkZS9saW51eC9za2J1ZmYuaDogbW92ZSBDT05GSUdfWEZSTSBjaGVj
ayBpbnNpZGUgdGhlIHNrYl9zZWNfcGF0aCgpDQoNCkRqYWxhbCBIYXJvdW5pICgxKToNCiAgICAg
IGl3bHdpZmk6IG12bTogbWFrZSBkZWJ1Z2ZzIHdyaXRlKCkgb3BlcmF0aW9ucyB3cml0ZSB1cCB0
byBjb3VudCBieXRlcw0KDQpEb0h5dW4gUHl1biAoOCk6DQogICAgICBCbHVldG9vdGg6IEFkZCB0
aGUgZGVmaW5pdGlvbiBhbmQgc3RydWN0dXJlIGZvciBTZXQgUmVzZXJ2ZWQgTFRfQUREUg0KICAg
ICAgQmx1ZXRvb3RoOiBBZGQgdGhlIGRlZmluaXRpb24gYW5kIHN0cnVjdHVyZSBmb3IgRGVsZXRl
IFJlc2VydmVkIExUX0FERFINCiAgICAgIEJsdWV0b290aDogQWRkIHRoZSBkZWZpbml0aW9uIGFu
ZCBzdHJ1Y3R1cmUgZm9yIFNldCBDU0IgRGF0YQ0KICAgICAgQmx1ZXRvb3RoOiBBZGQgdGhlIHN0
cnVjdHVyZSBmb3IgV3JpdGUgU3luYyBUcmFpbiBQYXJhbWV0ZXJzDQogICAgICBCbHVldG9vdGg6
IEFkZCB0aGUgZGVmaW5pdGlvbiBhbmQgc3RydWN0dXJlIGZvciBTZXQgQ1NCDQogICAgICBCbHVl
dG9vdGg6IEFkZCB0aGUgZGVmaW5pdGlvbiBmb3IgU3RhcnQgU3luY2hyb25pemF0aW9uIFRyYWlu
DQogICAgICBCbHVldG9vdGg6IEFkZCB0aGUgZGVmaW5pdGlvbiBhbmQgc3RjdXR1cmUgZm9yIFN5
bmMgVHJhaW4gQ29tcGxldGUNCiAgICAgIEJsdWV0b290aDogQWRkIHRoZSBkZWZpbml0aW9uIGZv
ciBTbGF2ZSBQYWdlIFJlc3BvbnNlIFRpbWVvdXQNCg0KRG9uIFNraWRtb3JlICg3KToNCiAgICAg
IGl4Z2JldmY6IGNsZWFudXAgcmVkdW5kYW50IG1haWxib3ggcmVhZCBmYWlsdXJlIGNoZWNrDQog
ICAgICBpeGdiZXZmOiBhZGQgd2FpdCBmb3IgUnggcXVldWUgZGlzYWJsZQ0KICAgICAgaXhnYmV2
ZjogbW92ZSBBUEkgbmVnIHRvIHJlc2V0IHBhdGgNCiAgICAgIGl4Z2JldmY6IEFkZHMgZnVuY3Rp
b24gdG8gc2V0IFBTUlRZUEUgcmVnaXN0ZXINCiAgICAgIGl4Z2JldmY6IGJ1bXAgZHJpdmVyIHZl
cnNpb24NCiAgICAgIGl4Z2JldmY6IEFkZCB6ZXJvX2Jhc2UgaGFuZGxlciB0byBuZXR3b3JrIHN0
YXRpc3RpY3MNCiAgICAgIGl4Z2JlOiBjbGVhbnVwIElYR0JFX0RFU0NfVU5VU0VEDQoNCkRvbmcg
Wmh1ICgxKToNCiAgICAgIHB0cDogYWRkIHRoZSBQVFBfU1lTX09GRlNFVCBpb2N0bCB0byB0aGUg
dGVzdHB0cCBwcm9ncmFtDQoNCkR1YW4gSmlvbmcgKDYpOg0KICAgICAgaXB2NjogcmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzdGF0ZW1lbnQgaW4gZmluZF9tYXRjaCgpDQogICAgICB2eGxhbjogVXNl
IEVSUl9DQVNUIGlubGluZWQgZnVuY3Rpb24gaW5zdGVhZCBvZiBFUlJfUFRSKFBUUl9FUlIoLi4u
KSkNCiAgICAgIGlwdjY6IGRyb3AgdGhlIGp1ZGdlbWVudCBpbiBydDZfYWxsb2NfY293KCkNCiAg
ICAgIHNtc2M6IHJlcGxhY2UgSVNfRVJSIGFuZCBQVFJfRVJSIHdpdGggUFRSX0VSUl9PUl9aRVJP
DQogICAgICBuZXQ6ZHJpdmVycy9uZXQ6IHJlcGxhY2UgSVNfRVJSIGFuZCBQVFJfRVJSIHdpdGgg
UFRSX0VSUl9PUl9aRVJPDQogICAgICBpcHY2OiB1c2UgcnQ2X2dldF9kZmx0X3JvdXRlciB0byBn
ZXQgZGVmYXVsdCByb3V0ZXIgaW4gcnQ2X3JvdXRlX3Jjdg0KDQpFaWxvbiBHcmVlbnN0ZWluICgx
KToNCiAgICAgIE1BSU5UQUlORVJTOiBVcGRhdGUgYm54MnggbWFpbnRhaW5lcg0KDQpFbGlhZCBQ
ZWxsZXIgKDcpOg0KICAgICAgd2xjb3JlOiByZW1vdmUgdW5zdXBwb3J0ZWQgY2hhbm5lbHMNCiAg
ICAgIHdsY29yZTogY2xhcmlmeSBhbmQgZml4IHJlZ3VsYXRvcnkgZG9tYWluIGJpdCB0cmFuc2xh
dGlvbg0KICAgICAgbWFjODAyMTE6IGZpeCBzb21lIHNucHJpbnRmIG1pc3VzZXMNCiAgICAgIGll
ZWU4MDIxMTogZml4IHZodCBjYXAgZGVmaW5pdGlvbnMNCiAgICAgIHdsY29yZTogYWRkIGFwX2V2
ZW50X21hc2sNCiAgICAgIHdsY29yZTogZml4IHN0YXJ0ZWRfdmlmcyBjYWxjdWxhdGlvbg0KICAg
ICAgd2xjb3JlOiBzYXZlIGxhc3QgcmVnZG9tIGNvbmZpZ3VyYXRpb24gb24gc3RvcA0KDQpFbWls
IFRhbnRpbG92ICgzKToNCiAgICAgIGl4Z2JlOiBmaXggcngtdXNlY3MgcmFuZ2UgY2hlY2tzIGZv
ciBCUUwNCiAgICAgIGl4Z2JldmY6IHJlbW92ZSByZWR1bmRhbnQgd29ya2Fyb3VuZA0KICAgICAg
aXhnYmU6IGZpeCBpbmNvbnNpc3RlbnQgY2xlYXJpbmcgb2YgdGhlIG11bHRpY2FzdCB0YWJsZQ0K
DQpFbW1hbnVlbCBHcnVtYmFjaCAoMjQpOg0KICAgICAgaXdsd2lmaTogbXZtOiB1c2UgQ1RTIHRv
IFNlbGYgaWYgZmlybXdhcmUgYWxsb3dzIGl0DQogICAgICBpd2x3aWZpOiBwY2llOiBjbGVhbiBS
RktJTEwgaW50ZXJydXB0IGluIEFNUEcNCiAgICAgIGl3bHdpZmk6IG12bTogZG9uJ3Qgc2xlZXAg
d2hpbGUgYWxsb2NhdGluZyBpbiBhdG9taWMgY29udGV4dA0KICAgICAgaXdsd2lmaTogbXZtOiBu
ZXcgQlQgQ29leCBBUEkNCiAgICAgIGl3bHdpZmk6IG12bTogQlQgQ29leCAtIG5vIG5lZWQgdG8g
c2VuZCBlbnZlbG9wZXMNCiAgICAgIGl3bHdpZmk6IG12bTogQlQgQ29leCAtIHVzZSBkYXRhIGZy
b20gZmlybXdhcmUNCiAgICAgIGl3bHdpZmk6IG12bTogZG9uJ3QgdXNlIHJlZHVjZWQgVHggcG93
ZXIgd2hlbiBub3QgYXBwbGljYWJsZQ0KICAgICAgaXdsd2lmaTogbXZtOiBCVCBDb2V4IC0gYWRh
cHQgZGVidWdmcyB0byBuZXcgQVBJDQogICAgICBpd2x3aWZpOiBtdm06IEJUIENvZXggLSBDb3Jy
ZWN0bHkgZW5hYmxlIGFuZCB0cmVhdCByc3NpIGV2ZW50cw0KICAgICAgaXdsd2lmaTogcGNpZTog
ZHVtcF9zdGFjayB1cG9uIHRpbWVvdXQgb2YgU1lOQyBjbWQNCiAgICAgIGl3bHdpZmk6IG12bTog
QlQgQ29leCAtIGRvbid0IGxpbWl0IGFnZyBzaXplIGluIGxvb3NlIHNjaGVtZQ0KICAgICAgaXds
d2lmaTogbXZtOiBCVCBDb2V4IC0gc2V0IHRoZSBwcm9wZXIgTFVUIGZvciBzaW5nbGUgYW50IGRl
dmljZXMNCiAgICAgIGl3bHdpZmk6IHBjaWU6IHJlc3RhcnQgdGhlIGRyaXZlciB3aGVuIGEgY29t
bWFuZCB0aW1lcyBvdXQNCiAgICAgIGl3bHdpZmk6IG12bTogQlQgQ29leCAtIHRyYWNrIGJhbmR3
aWR0aCBjaGFuZ2VzIGluIEhUDQogICAgICBpd2x3aWZpOiBtdm06IEJUIENvZXggLSB0dW5lIFNN
UFMgcGFyYW1ldGVycw0KICAgICAgaXdsd2lmaTogbXZtOiBCVCBDb2V4IC0gc3RhcnQgQU1QRFUg
ZXZlbiB3aGVuIEJUIGlzIGFjdGl2ZQ0KICAgICAgaXdsd2lmaTogbXZtOiBCVCBDb2V4IC0gcmVt
b3ZlIGR1cGxpY2F0ZSBjb2RlIGluIHJhdGUgY29udHJvbA0KICAgICAgaXdsd2lmaTogbXZtOiBC
VCBDb2V4IC0gdXBkYXRlIGludGVncmF0aW9uIHdpdGggcmF0ZSBjb250cm9sDQogICAgICBpd2x3
aWZpOiBtdm06IEJUIENvZXggLSBhbHdheXMgc2V0IG1hbmRhdG9yeSBmaWVsZHMNCiAgICAgIGl3
bHdpZmk6IG12bTogQlQgQ29leCAtIGVuYWJsZSBUeCBwb3dlciBiYXNlZCBvbiBCVCBzdGF0dXMN
CiAgICAgIGl3bHdpZmk6IGR2bTogZG9uJ3Qgb3ZlcnJpZGUgbWFjODAyMTEncyBxdWV1ZSBzZXR0
aW5nDQogICAgICBtYWM4MDIxMTogaW1wbGVtZW50IFNNUFMgZm9yIEFQDQogICAgICBpd2x3aWZp
OiBtdm06IEJUIENvZXggZml4IE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZQ0KICAgICAgaXdsd2lm
aTogbXZtOiBCVCBDb2V4IC0gZml4IGNvcHkgcGFzdGUgaXNzdWUNCg0KRW5yaWNvIE1pb3NvICgz
KToNCiAgICAgIG5ldDogY2RjX25jbTogRXhwb3J0IGNkY19uY21fe3R4LCByeH1fZml4dXAgZnVu
Y3Rpb25zIGZvciByZS11c2UNCiAgICAgIG5ldDogaHVhd2VpX2NkY19uY206IEludHJvZHVjZSB0
aGUgaHVhd2VpX2NkY19uY20gZHJpdmVyDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92ZSBub24t
c3RhbmRhcmQgTkNNIGRldmljZSBJRHMNCg0KRXJhbiBIYXJhcnkgKDIpOg0KICAgICAgaXdsd2lm
aTogU3VwcG9ydCA3MjY1IGRldmljZXMNCiAgICAgIGl3bHdpZmk6IHN1cHBvcnQgU2lnbmVkIGZp
cm13YXJlIGltYWdlIGFuZCBEdWFsIENQVXMNCg0KRXJpYyBEdW1hemV0ICg0MCk6DQogICAgICBu
ZXRfc2NoZWQ6IGFkZCB1NjQgcmF0ZSB0byBwc2NoZWRfcmF0ZWNmZ19wcmVjb21wdXRlKCkNCiAg
ICAgIG5ldF9zY2hlZDogaHRiOiBzdXBwb3J0IG9mIDY0Yml0IHJhdGVzDQogICAgICB0Y3A6IGZp
eCBkeW5hbWljIHJpZ2h0IHNpemluZw0KICAgICAgbmV0OiBpbnRyb2R1Y2UgU09fTUFYX1BBQ0lO
R19SQVRFDQogICAgICBuZXQ6IGFkZCBtaXNzaW5nIHNrX21heF9wYWNpbmdfcmF0ZSBkb2MNCiAg
ICAgIG5ldDogc2tiX2lzX2dzb192NigpIHJlcXVpcmVzIHNrYl9pc19nc28oKQ0KICAgICAgdGNw
OiBzbmRidWYgYXV0b3R1bmluZyBpbXByb3ZlbWVudHMNCiAgICAgIGluZXQ6IGNvbnNvbGlkYXRl
IElORVRfVFdfTUFUQ0gNCiAgICAgIHRjcDogc2hyaW5rIHRjcDZfdGltZXdhaXRfc29jayBieSBv
bmUgY2FjaGUgbGluZQ0KICAgICAgbmV0X3NjaGVkOiBpbmNyZW1lbnQgZHJvcCBjb3VudGVycyBp
biBxZGlzY190cmVlX2RlY3JlYXNlX3FsZW4oKQ0KICAgICAgdGNwL2RjY3A6IHJlbW92ZSB0d2No
YWluDQogICAgICBpcHY2OiBtYWtlIGxvb2t1cHMgc2ltcGxlciBhbmQgZmFzdGVyDQogICAgICB1
ZHA6IGZpeCBhIHR5cG8gaW4gX191ZHA0X2xpYl9tY2FzdF9kZW11eF9sb29rdXANCiAgICAgIG5l
dDogZml4IGJ1aWxkIGVycm9ycyBpZiBpcHY2IGlzIGRpc2FibGVkDQogICAgICBuZXQ6IGdybzog
YWxsb3cgdG8gYnVpbGQgZnVsbCBzaXplZCBza2INCiAgICAgIGluZXQ6IGluY2x1ZGVzIGEgc29j
a19jb21tb24gaW4gcmVxdWVzdF9zb2NrDQogICAgICB0Y3A6IHVzZSBBQ0NFU1NfT05DRSgpIGlu
IHRjcF91cGRhdGVfcGFjaW5nX3JhdGUoKQ0KICAgICAgaW5ldDogcmVuYW1lIGlyX2xvY19wb3J0
IHRvIGlyX251bQ0KICAgICAgdGNwOiB0Y3BfdHJhbnNtaXRfc2tiKCkgb3B0aW1pemF0aW9ucw0K
ICAgICAgbmV0ZmlsdGVyOiB4dF9zb2NrZXQ6IHVzZSBzb2NrX2dlbl9wdXQoKQ0KICAgICAgaW5l
dF9kaWFnOiB1c2Ugc29ja19nZW5fcHV0KCkNCiAgICAgIGlwdjQ6IHNocmluayBydF9jYWNoZV9z
dGF0DQogICAgICBuZXQ6IHJlZmFjdG9yIHNrX3BhZ2VfZnJhZ19yZWZpbGwoKQ0KICAgICAgdGNw
OiByZW5hbWUgdGNwX3Rzb19zZWdtZW50KCkNCiAgICAgIGlwdjQ6IGdzbzogc2VuZF9jaGVjaygp
ICYgc2VnbWVudCgpIGNsZWFudXBzDQogICAgICBpcHY2OiBnc286IHJlbW92ZSByZWR1bmRhbnQg
bG9ja2luZw0KICAgICAgbmV0OiBnZW5lcmFsaXplIHNrYl9zZWdtZW50KCkNCiAgICAgIGlwdjQ6
IGdlbmVyYWxpemUgZ3JlX2hhbmRsZV9vZmZsb2Fkcw0KICAgICAgaXB2NDogZ3NvOiBtYWtlIGlu
ZXRfZ3NvX3NlZ21lbnQoKSBzdGFja2FibGUNCiAgICAgIGlwaXA6IGFkZCBHU08vVFNPIHN1cHBv
cnQNCiAgICAgIGJueDJ4OiBhZGQgVFNPIHN1cHBvcnQgZm9yIElQSVANCiAgICAgIHhmcm06IHVz
ZSB2bWFsbG9jX25vZGUoKSBmb3IgcGVyY3B1IHNjcmF0Y2hlcw0KICAgICAgaXB2NjogZ3NvOiBt
YWtlIGlwdjZfZ3NvX3NlZ21lbnQoKSBzdGFja2FibGUNCiAgICAgIGlwdjY6IHNpdDogYWRkIEdT
Ty9UU08gc3VwcG9ydA0KICAgICAgYm54Mng6IGFkZCBUU08gc3VwcG9ydCBmb3IgU0lUIHR1bm5l
bHMNCiAgICAgIGluZXQ6IHJlc3RvcmUgZ3NvIGZvciB2eGxhbg0KICAgICAgdmV0aDogZXh0ZW5k
IGZlYXR1cmVzIHRvIHN1cHBvcnQgdHVubmVsaW5nDQogICAgICBuZXQ6IGV4dGVuZCBuZXRfZGV2
aWNlIGFsbG9jYXRpb24gdG8gdm1hbGxvYygpDQogICAgICBpbmV0OiBmaXggYSBVRk8gcmVncmVz
c2lvbg0KICAgICAgbmV0OiBmbG93X2Rpc3NlY3Rvcjogc21hbGwgb3B0aW1pemF0aW9ucyBpbiBJ
UHY0IGRpc3NlY3QNCg0KRXJpYyBMYXB1eWFkZSAoOCk6DQogICAgICBORkM6IE5DSTogRml4IHdy
b25nIGFsbG9jYXRpb24gc2l6ZSBpbiBuY2lfc3BpX2FsbG9jYXRlX2RldmljZSgpDQogICAgICBO
RkM6IE5DSTogUmVuYW1lIHNwaSBuZGV2IC0+IG5zZGV2IGFuZCBuY2lfZGV2IC0+IG5kZXYgZm9y
IGNvbnNpc3RlbmN5DQogICAgICBORkM6IE1vdmUgc3RydWN0IG5mY19waHlfb3BzIG91dCBvZiBI
Q0kgdXAgdG8gbmZjIGNvcmUgbGV2ZWwNCiAgICAgIE5GQzogTkNJOiBTaW1wbGlmeSBOQ0kgU1BJ
IHRvIGJlY29tZSBhIHNpbXBsZSBmcmFtaW5nL2NoZWNraW5nIGxheWVyDQogICAgICBORkM6IE5D
STogU3RvcmUgdGhlIHNwaSBkZXZpY2UgcG9pbnRlciBmcm9tIHRoZSBzcGkgaW5zdGFuY2UNCiAg
ICAgIE5GQzogTkNJOiB6ZXJvIHN0cnVjdCBzcGlfdHJhbnNmZXIgdmFyaWFibGVzIGJlZm9yZSB1
c2FnZQ0KICAgICAgTkZDOiBOQ0k6IG5jaV9zcGlfcmVjdl9mcmFtZSgpIG5vdyByZXR1cm5zIChu
b3QgZm9yd2FyZCkgdGhlIHJlYWQgZnJhbWUNCiAgICAgIE5GQzogTkNJOiBNb2RpZnkgTkNJIFNQ
SSB0byBpbXBsZW1lbnQgQ1MvSU5UIGhhbmRzaGFrZSBwZXIgdGhlIHNwZWMNCg0KRXJpYyBMZWJs
b25kICgxKToNCiAgICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBhZGQgaW5zZXJ0IG9wZXJhdGlv
bg0KDQpFcmljIFcuIEJpZWRlcm1hbiAoOCk6DQogICAgICBuZXQgaXB2NDogQ29udmVydCBpcHY0
LmlwX2xvY2FsX3BvcnRfcmFuZ2UgdG8gYmUgcGVyIG5ldG5zIHYzDQogICAgICBuZXQ6IFNlcGFy
YXRlIHRoZSBjbG9zZV9saXN0IGFuZCB0aGUgdW5yZWdfbGlzdCB2Mg0KICAgICAgdGNwX21lbWNv
bnRyb2w6IFJlbW92ZSB0Y3BfbWF4X21lbW9yeQ0KICAgICAgdGNwX21lbWNvbnRyb2w6IFJlbW92
ZSBzZXR0aW5nIGNncm91cCBzZXR0aW5ncyB2aWEgc3lzY3RsDQogICAgICB0Y3BfbWVtY29udHJv
bDogUmVtb3ZlIHRoZSBwZXIgbmV0bnMgY29udHJvbC4NCiAgICAgIHRjcF9tZW1jb250cm9sOiBL
aWxsIHN0cnVjdCB0Y3BfbWVtY29udHJvbA0KICAgICAgaXB2NDogVXNlIG1hdGggdG8gcG9pbnQg
cGVyIG5ldCBzeXNjdGxzIGludG8gdGhlIGFwcHJvcHJpYXRlIHN0cnVjdCBuZXQuDQogICAgICBp
cHY0OiBBbGxvdyB1bnByaXZpbGVnZWQgdXNlcnMgdG8gdXNlIHBlciBuZXQgc3lzY3Rscw0KDQpF
cmlrIEh1Z25lICg0KToNCiAgICAgIHRpcGM6IHNpbXBsaWZ5IHRoZSBsaW5rIGxvb2t1cCByb3V0
aW5lDQogICAgICB0aXBjOiBkb24ndCByZXJvdXRlIG1lc3NhZ2UgZnJhZ21lbnRzDQogICAgICB0
aXBjOiBtZXNzYWdlIHJlYXNzZW1ibHkgdXNpbmcgZnJhZ21lbnQgY2hhaW4NCiAgICAgIHRpcGM6
IHJlYXNzZW1ibHkgZmFpbHVyZXMgc2hvdWxkIGNhdXNlIGxpbmsgcmVzZXQNCg0KRXVnZW5lIEty
YXNuaWtvdiAoMSk6DQogICAgICB3Y24zNnh4OiBtYWM4MDIxMSBkcml2ZXIgZm9yIFF1YWxjb21t
IFdDTjM2NjAvV0NOMzY4MCBoYXJkd2FyZQ0KDQpFdWdlbmlhIEVtYW50YXlldiAoMyk6DQogICAg
ICBuZXQvbWx4NF9lbjogRGF0YXBhdGggcmVzb3VyY2VzIGFsbG9jYXRlZCBkeW5hbWljYWxseQ0K
ICAgICAgbmV0L21seDRfY29yZTogSUNNIHBhZ2VzIGFyZSBhbGxvY2F0ZWQgb24gZGV2aWNlIE5V
TUEgbm9kZQ0KICAgICAgbmV0L21seDRfZW46IERhdGFwYXRoIHN0cnVjdHVyZXMgYXJlIGFsbG9j
YXRlZCBwZXIgTlVNQSBub2RlDQoNCkV5YWwgUGVycnkgKDQpOg0KICAgICAgbmV0L21seDRfY29y
ZTogTG9hZCBoaWdoZXIgbGV2ZWwgbW9kdWxlcyBhY2NvcmRpbmcgdG8gcG9ydHMgdHlwZQ0KICAg
ICAgbmV0L3ZsYW46IFByb3ZpZGUgcmVhZCBhY2Nlc3MgdG8gdGhlIHZsYW4gZWdyZXNzIG1hcA0K
ICAgICAgUkRNQS9jbWE6IFNldCBJQm9FIFNMICh1c2VyLXByaW9yaXR5KSBieSBlZ3Jlc3MgbWFw
IHdoZW4gdXNpbmcgdmxhbnMNCiAgICAgIG5ldC9tbHg0X2VuOiBBZGQgUkZTIHN1cHBvcnQgaW4g
VURQDQoNCkV5YWwgU2hhcGlyYSAoNSk6DQogICAgICBpd2x3aWZpOiBtdm06IHJlbW92ZSBycyBG
U00gYWN0aW9ucyByZWxldmFudCBvbmx5IGZvciAzIGFudGVubmFzDQogICAgICBpd2x3aWZpOiBt
dm06IGZpeCBzd2l0Y2ggZnJvbSBzaGFyZWQgYW50ZW5uYSBpbiBjYXNlIG9mIEJUIGxvYWQNCiAg
ICAgIGl3bHdpZmk6IG12bTogdXBkYXRlIGV4cGVjdGVkIHRwdCB0YWJsZXMgZm9yIFZIVA0KICAg
ICAgaXdsd2lmaTogbXZtOiBzdXBwb3J0IFZIVCBpbiBycw0KICAgICAgaXdsd2lmaTogbXZtOiBy
ZW1vdmUgR0Ygc3VwcG9ydCBpbiBycw0KDQpFeXRhbiBMaWZzaGl0eiAoMyk6DQogICAgICBpd2x3
aWZpOiBtdm06IGNoYW5nZSB0aGUgbmFtZSBvZiBpbml0X3Vjb2RlX3J1biBmbGFnDQogICAgICBp
d2x3aWZpOiBtdm06IHByZXZlbnQgdGhlIE5JQyB0byBiZSBwb3dlcmVkIGF0IGRyaXZlciBsb2Fk
IHRpbWUuDQogICAgICBpd2x3aWZpOiBtdm06IGFkZCBzdXBwb3J0IGZvciBOSUNzIHdoaWNoIGhh
dmUgb25seSAxNiBUeCBxdWV1ZXMuDQoNCkZhYmlvIFBvcmNlZGRhICgyKToNCiAgICAgIG5ldDog
cW1pX3d3YW46IGFkZCBUZWxpdCBMRTkyMCBuZXdlciBmaXJtd2FyZSBzdXBwb3J0DQogICAgICBu
ZXQ6IHFtaV93d2FuOiBmaXggY2hlY2twYXRjaCB3YXJuaW5ncw0KDQpGYW4gRHUgKDMpOg0KICAg
ICAge2lwdjQseGZybX06IEludHJvZHVjZSB4ZnJtX3R1bm5lbF9ub3RpZmllciBmb3IgeGZybSB0
dW5uZWwgbW9kZSBjYWxsYmFjaw0KICAgICAgeGZybTogRm9yY2UgU0EgdG8gYmUgbG9va3VwIGFn
YWluIGlmIFNBIGluIGFjcXVpcmUgc3RhdGUNCiAgICAgIHhmcm06IFNpbXBsaWZ5IFNBIGxvb2tp
bmcgdXAgd2hlbiB1c2luZyB3aWxkY2FyZCBzb3VyY2UNCg0KRmVsaXBlIEJhbGJpICgxKToNCiAg
ICAgIG5ldDogd2lyZWxlc3M6IHdsMTI1MTogdXBkYXRlIGZpcm13YXJlIHBhdGgNCg0KRmVsaXBl
IFBlbmEgKDIpOg0KICAgICAgZHJpdmVyczogbmV0OiB3aXJlbGVzczogYjQzOiBGaXggcG9zc2li
bGUgTlVMTCBwdHIgZGVyZWZlcmVuY2UNCiAgICAgIGRyaXZlcnM6IG5ldDogd2lyZWxlc3M6IEZp
eCB3cm9uZyBjaGVjayBmb3IgcmVhc3NvY2lhdGlvbiByZXF1ZXN0IHJldHJ5IGNvdW50ZXINCg0K
RmVsaXggRmlldGthdSAoMTIpOg0KICAgICAgYXRoOWs6IHVzZSBhIHNlcGFyYXRlIGRhdGEgc3Ry
dWN0dXJlIGZvciByeCBidWZmZXJzDQogICAgICBhdGg5a19odzogcmVtb3ZlIGRpcmVjdCBhY2Nl
c3NlcyB0byBjaGFubmVsIG1vZGUgZmxhZ3MNCiAgICAgIGF0aDlrX2h3OiByZW1vdmUgSVNfQ0hB
Tl9CKCkNCiAgICAgIGF0aDlrX2h3OiByZW1vdmUgSVNfQ0hBTl9PRkRNKCkNCiAgICAgIGF0aDlr
X2h3OiBzaW1wbGlmeSBjaGFubmVsIGZsYWdzDQogICAgICBhdGg5azogbWFrZSBhdGg5a19jbW5f
dXBkYXRlX2ljaGFubmVsIHN0YXRpYw0KICAgICAgYXRoOWs6IG1vdmUgY2hhbm5lbCBjaGFuZ2Ug
Y29kZSB0byBhdGhfc2V0X2NoYW5uZWwNCiAgICAgIGF0aDlrOiByZW1vdmUgc2MtPmNvbmZpZy5j
YWJxUmVhZHlUaW1lDQogICAgICBhdGg5azogbWFrZSBhdGg5a191c2VzX2JlYWNvbnMgc3RhdGlj
DQogICAgICBhdGg5a19odzogcmVtb3ZlIHJlZmVyZW5jZXMgdG8gaHctPmNvbmYNCiAgICAgIGF0
aDVrOiBmaXggcmVncmVzc2lvbiBpbiB0eCBzdGF0dXMgcHJvY2Vzc2luZw0KICAgICAgbWFjODAy
MTE6IGFkZCBpZWVlODAyMTFfdHhfcHJlcGFyZV9za2IoKSBoZWxwZXIgZnVuY3Rpb24NCg0KRmVu
Z2d1YW5nIFd1ICg1KToNCiAgICAgIHNmYzogZWZ4X2V0aHRvb2xfZ2V0X3RzX2luZm8oKSBjYW4g
YmUgc3RhdGljDQogICAgICBzZmM6IGVmeF9lZjEwX2ZpbHRlcl91cGRhdGVfcnhfc2NhdHRlcigp
IGNhbiBiZSBzdGF0aWMNCiAgICAgIE5GQzogZGlnaXRhbDogZGlnaXRhbF90Z19zZW5kX3NlbnNm
X3JlcygpIGNhbiBiZSBzdGF0aWMNCiAgICAgIGF0aDEwazogcmVtb3ZlIHVubmVkZWQgc2VtaWNv
bG9uIGZyb20gYXRoMTBrX2NvcmVfZmV0Y2hfZmlybXdhcmVfYXBpX24oKQ0KICAgICAgd2NuMzZ4
eDogZml4IGNvY2NpbmVsbGUgd2FybmluZ3MNCg0KRmxvcmVudCBGb3VyY290ICg0KToNCiAgICAg
IGlwdjY6IHJlbW92ZSBvbGQgY29uZGl0aW9ucyBvbiBmbG93IGxhYmVsIHNoYXJpbmcNCiAgICAg
IGlwdjY6IGVuYWJsZSBJUFY2X0ZMT1dMQUJFTF9NR1IgZm9yIGdldHNvY2tvcHQNCiAgICAgIGlw
djY6IGluY3JlYXNlIG1heGltdW0gbGlmZXRpbWUgb2YgZmxvdyBsYWJlbHMNCiAgICAgIGlwdjY6
IHByb3RlY3QgZmxvdyBsYWJlbCByZW5ldyBhZ2FpbnN0IEdDDQoNCkZsb3JpYW4gV2VzdHBoYWwg
KDMpOg0KICAgICAgdGNwOiBzeW5jb29raWVzOiByZWR1Y2UgY29va2llIGxpZmV0aW1lIHRvIDEy
OCBzZWNvbmRzDQogICAgICB0Y3A6IHN5bmNvb2tpZXM6IHJlZHVjZSBtc3MgdGFibGUgdG8gZm91
ciB2YWx1ZXMNCiAgICAgIGJyaWRnZTogbmV0ZmlsdGVyOiBvcnBoYW4gc2tiIGJlZm9yZSBpbnZv
a2luZyBpcCBuZXRmaWx0ZXIgaG9va3MNCg0KRnJhbmNlc2NvIEZ1c2NvICgyKToNCiAgICAgIGlw
djQ6IElQX1RPUyBhbmQgSVBfVFRMIGNhbiBiZSBzcGVjaWZpZWQgYXMgYW5jaWxsYXJ5IGRhdGEN
CiAgICAgIGlwdjQ6IHByb2Nlc3NpbmcgYW5jaWxsYXJ5IElQX1RPUyBvciBJUF9UVEwNCg0KRnJh
bmt5IExpbiAoNCk6DQogICAgICBicmNtZm1hYzogc3luYyBmaXJtd2FyZSBldmVudCBsaXN0DQog
ICAgICBicmNtZm1hYzogYWRkIEJDTTQzMzkgU0RJTyBpbnRlcmZhY2Ugc3VwcG9ydA0KICAgICAg
YnJjbWZtYWM6IGFkZCB2YWxpZCBjb3JlIGluZGV4IGNoZWNrIGluIHJlbGF0ZWQgZnVuY3Rpb25z
DQogICAgICBicmNtZm1hYzogcmVzZXJ2ZSBtZW1vcnkgZm9yIGJ1cyBsYXllciBpbiBza19idWZm
OjpjYg0KDQpGcmVkIFpob3UgKDIpOg0KICAgICAgbWFjODAyMTE6IHVzZSBleGFjdC1zaXplIGFs
bG9jYXRpb24gZm9yIGF1dGhlbnRpY2F0aW9uIGZyYW1lDQogICAgICBtYWM4MDIxMTogaW1wcm92
ZSBkZWZhdWx0IFdNTSBwYXJhbWV0ZXIgc2V0dGluZw0KDQpGdWppbmFrYSwgVG9kZCAoMik6DQog
ICAgICBpZ2I6IEFkZCBldGh0b29sIG9mZmxpbmUgdGVzdHMgZm9yIGkzNTQNCiAgICAgIGlnYjog
RG9uJ3QgbGV0IGV0aHRvb2wgdHJ5IHRvIHdyaXRlIHRvIGlOVk0gaW4gaTIxMC9pMjExDQoNCkdh
Ym9yIEp1aG9zICgzOSk6DQogICAgICBydDJ4MDA6IHJ0MjgwMGxpYjogZml4IGJhbmQgc2VsZWN0
aW9uIGFuZCBMTkEgUEUgY29udHJvbCBmb3IgUlQzNTkzIFBDSWUgY2FyZHMNCiAgICAgIHJ0Mngw
MDogcnQyODAwbGliOiByZW1vdmUgVFhNSVhFUl9HQUlOIGVudHJpZXMgZnJvbSB0aGUgZXh0ZW5k
ZWQgRUVQUk9NIG1hcA0KICAgICAgcnQyeDAwOiBydDI4MDBsaWI6IHJlbW92ZSBUWFBPV0VSX0RF
TFRBIGVudHJ5IGZyb20gZXh0ZW5kZWQgRUVQUk9NIG1hcA0KICAgICAgcnQyeDAwOiBydDI4MDBs
aWI6IGZpeCBkZWZhdWx0IFZHQyB2YWx1ZXMgZm9yIFJUMzU5Mw0KICAgICAgcnQyeDAwOiBydDI4
MDBsaWI6IGZpeCBWR0MgcHJvZ3JhbW1pbmcgZm9yIFJUMzU3MiBhbmQgUlQzNTkzDQogICAgICBy
dDJ4MDA6IHJ0MjgwMGxpYjogZml4IGRlZmF1bHQgVkdDIHZhbHVlcyBmb3IgUlQzNTcyIGZvciB0
aGUgNUdIeiBiYW5kDQogICAgICBydDJ4MDA6IHVzZSBnZW5lcmljIEVXTUEgZnVuY3Rpb25zIGZv
ciBhdmVyYWdlIFJTU0kgY2FsY3VsYXRpb25zDQogICAgICBydDJ4MDA6IHJ0MjgwMGxpYjogZml4
IFZHQyBhZGp1c3RtZW50IGZvciBSVDU1OTINCiAgICAgIHJ0MngwMDogcnQyODAwbGliOiBmaXgg
VkdDIGFkanVzdG1lbnQgZm9yIFJUMzU3MiBhbmQgUlQzNTkzDQogICAgICBydDJ4MDA6IGNsZWFu
dXAgaW5kZW50YXRpb24gaW4gcnQyODAwLmgNCiAgICAgIHJ0MngwMDogYWRkIHJ0MngwMF9oYXNf
Y2FwXyogaGVscGVycw0KICAgICAgcnQyeDAwOiBydDJ4MDBsaWI6IHVzZSBydDJ4MDBfaGFzX2Nh
cF8qIGhlbHBlcnMNCiAgICAgIHJ0MngwMDogcnQyODAwbGliOiB1c2UgcnQyeDAwX2hhc19jYXBf
KiBoZWxwZXJzDQogICAgICBydDJ4MDA6IHJ0NjFwY2k6IHVzZSBydDJ4MDBfaGFzX2NhcF8qIGhl
bHBlcnMNCiAgICAgIHJ0MngwMDogcnQ3M3VzYjogdXNlIHJ0MngwMF9oYXNfY2FwXyogaGVscGVy
cw0KICAgICAgcnQyeDAwOiBydDI4MDBsaWI6IHVzZSB7dHgscnh9X2NoYWluX251bSB0byBhdm9p
ZCBzdXBlcmZsdW91cyBFRVBST00gYWNjZXNzDQogICAgICBydDJ4MDA6IHJ0MjgwMGxpYjogdXNl
IHN3aXRjaCBzdGF0ZW1lbnQgZm9yIFJGIHNwZWNpZmljIHNldHVwDQogICAgICBydDJ4MDA6IHJ0
MjgwMGxpYjogYXV0b2RldGVjdCA1R0h6IGJhbmQgc3VwcG9ydA0KICAgICAgcnQyeDAwOiBjcmVh
dGUgYSBuZXcgbW9kdWxlIGZvciBydDI4MDAgTU1JTyBjb2RlDQogICAgICBydDJ4MDA6IHJ0Mjgw
MHBjaTogdXNlIHJ0MjgwMG1taW8gcHJlZml4IGZvciBUWCBkZXNjcmlwdG9yIGZ1bmN0aW9ucw0K
ICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IG1vdmUgVFggZGVzY3JpcHRvciBmdW5jdGlvbnMgdG8g
dGhlIHJ0MjgwMG1taW8gbW9kdWxlDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTogdXNlIHJ0Mjgw
MG1taW8gcHJlZml4IGZvciBSWCBjb250cm9sIGhhbmRsZXIgZnVuY3Rpb25zDQogICAgICBydDJ4
MDA6IHJ0MjgwMHBjaTogbW92ZSBSWCBjb250cm9sIGhhbmRsZXIgZnVuY3Rpb25zIHRvIHRoZSBy
dDI4MDBtbWlvIG1vZHVsZQ0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IHVzZSBydDI4MDBtbWlv
IHByZWZpeCBmb3IgaW50ZXJydXB0IGZ1bmN0aW9ucw0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6
IG1vdmUgaW50ZXJydXB0IGZ1bmN0aW9ucyB0byB0aGUgcnQyODAwbW1pbyBtb2R1bGUNCiAgICAg
IHJ0MngwMDogcnQyODAwcGNpOiB1c2UgcnQyODAwbW1pbyBwcmVmaXggZm9yIHF1ZXVlIGZ1bmN0
aW9ucw0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IG1vdmUgcXVldWUgZnVuY3Rpb25zIHRvIHRo
ZSBydDI4MDBtbWlvIG1vZHVsZQ0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IHVzZSBydDI4MDBt
bWlvIHByZWZpeCBmb3IgaW5pdGlhbGl6YXRpb24gZnVuY3Rpb25zDQogICAgICBydDJ4MDA6IHJ0
MjgwMHBjaTogbW92ZSBpbml0aWFsaXphdGlvbiBmdW5jdGlvbnMgdG8gdGhlIHJ0MjgwMG1taW8g
bW9kdWxlDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTogdXNlIHNlcGFyYXRlIG9wcyBmb3IgdGhl
IFNvQyBkcml2ZXINCiAgICAgIHJ0MngwMDogcnQyODAwcGNpOiB1c2Ugc2VwYXJhdGUgcmVhZF9l
ZXByb20gY2FsbGJhY2sgZm9yIFNvQyBkZXZpY2VzDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTog
dXNlIHNlcGFyYXRlIGZpcm13YXJlIGNhbGxiYWNrcyBmb3IgU29DIGRldmljZXMNCiAgICAgIHJ0
MngwMDogcnQyODAwcGNpOiB1c2Ugc2VwYXJhdGUgc2V0X3N0YXRlIGNhbGxiYWNrIGZvciBTb0Mg
ZGV2aWNlcw0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IHJlbmFtZSBydDI4MDBwY2lfZGlzYWJs
ZV9yYWRpbyBmdW5jdGlvbg0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IHNwbGl0IHJ0MjgwMHBj
aV9lbmFibGVfcmFkaW8gZnVuY3Rpb24NCiAgICAgIHJ0MngwMDogcnQyODAwcGNpOiBtb3ZlIHJ0
MjgwMG1taW9fZW5hYmxlX3JhZGlvIGZ1bmN0aW9uIHRvIGFub3RoZXIgbW9kdWxlDQogICAgICBy
dDJ4MDA6IHJ0MjgwMHBjaTogdXNlIHNlcGFyYXRlIGh3Y3J5cHRfZGlzYWJsZWQgY2FsbGJhY2sg
Zm9yIFNvQyBkZXZpY2VzDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTogbW92ZSBTb0Mgc3BlY2lm
aWMgY29kZSBpbnRvIGEgc2VwYXJhdGUgbW9kdWxlDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTog
dXNlIG1vZHVsZV9wY2lfZHJpdmVyIG1hY3JvDQoNCkdhbyBmZW5nICgxMyk6DQogICAgICBuZXRm
aWx0ZXI6IHh0X1RDUE1TUzogR2V0IG10dSBvbmx5IGlmIGNsYW1wLW1zcy10by1wbXR1IGlzIHNw
ZWNpZmllZA0KICAgICAgbmV0ZmlsdGVyOiB4dF9UQ1BNU1M6IGxvb2t1cCByb3V0ZSBmcm9tIHBy
b3BlciBuZXQgbmFtZXNwYWNlDQogICAgICBuZXRmaWx0ZXI6IG5mbmV0bGlua19xdWV1ZTogdXNl
IHByb3BlciBuZXQgbmFtZXNwYWNlIHRvIGFsbG9jYXRlIHNrYg0KICAgICAgbmV0ZmlsdGVyOiBu
Zm5ldGxpbmtfbG9nOiB1c2UgcHJvcGVyIG5ldCB0byBhbGxvY2F0ZSBza2INCiAgICAgIGNncm91
cDogbmV0cHJpbzogcmVtb3ZlIHVubmVjZXNzYXJ5IHRhc2tfbmV0cHJpb2lkeA0KICAgICAgY2dy
b3VwOiBjbHM6IHJlbW92ZSB1bm5lY2Vzc2FyeSB0YXNrX2Nsc19jbGFzc2lkDQogICAgICB2ZXRo
OiBhbGxvdyB0byBzZXR1cCBtdWx0aWNhc3QgYWRkcmVzcyBmb3IgdmV0aCBkZXZpY2UNCiAgICAg
IG5ldGZpbHRlcjogaXB0X0NMVVNURVJJUDogbWFrZSBwcm9jIGRpcmVjdG9yeSBwZXIgbmV0IG5h
bWVzcGFjZQ0KICAgICAgbmV0ZmlsdGVyOiBpcHRfQ0xVU1RFUklQOiBtYWtlIGNsdXN0ZXJpcF9s
aXN0IHBlciBuZXQgbmFtZXNwYWNlDQogICAgICBuZXRmaWx0ZXI6IGlwdF9DTFVTVEVSSVA6IG1h
a2UgY2x1c3RlcmlwX2xvY2sgcGVyIG5ldCBuYW1lc3BhY2UNCiAgICAgIG5ldGZpbHRlcjogaXB0
X0NMVVNURVJJUDogYWRkIHBhcmFtZXRlciBuZXQgaW4gY2x1c3RlcmlwX2NvbmZpZ19maW5kX2dl
dA0KICAgICAgbmV0ZmlsdGVyOiBpcHRfQ0xVU1RFUklQOiBjcmVhdGUgcHJvYyBlbnRyeSB1bmRl
ciBwcm9wZXIgaXB0X0NMVVNURVJJUCBkaXJlY3RvcnkNCiAgICAgIG5ldGZpbHRlcjogaXB0X0NM
VVNURVJJUDogdXNlIHByb3BlciBuZXQgbmFtZXNwYWNlIHRvIG9wZXJhdGUgQ0xVU1RFUklQDQoN
CkdhdmluIFNoYW4gKDIpOg0KICAgICAgbmV0L2JlbmV0OiBSZW1vdmUgaW50ZXJmYWNlIHR5cGUN
CiAgICAgIG5ldC9iZW5ldDogTWFrZSBsYW5jZXJfd2FpdF9yZWFkeSgpIHN0YXRpYw0KDQpHdXN0
YXZvIFBhZG92YW4gKDE1KToNCiAgICAgIE1lcmdlIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9i
bHVldG9vdGgvYmx1ZXRvb3RoDQogICAgICBCbHVldG9vdGg6IEV4dGVuZCBzdGF0ZV9jaGFuZ2Uo
KSBjYWxsIHRvIHJlcG9ydCBlcnJvcnMgdG9vDQogICAgICBCbHVldG9vdGg6IEFkZCBsMmNhcF9z
dGF0ZV9jaGFuZ2VfYW5kX2Vycm9yKCkNCiAgICAgIEJsdWV0b290aDogQWNjZXNzIHNrX3NuZHRp
bWVvIGluZGlyZWN0bHkgaW4gbDJjYXBfY29yZS5jDQogICAgICBCbHVldG9vdGg6IEFkZCBjaGFu
LT5vcHMtPnNldF9zaHV0ZG93bigpDQogICAgICBCbHVldG9vdGg6IE1vdmUgbDJjYXBfd2FpdF9h
Y2soKSB0byBsMmNhcF9zb2NrLmMNCiAgICAgIEJsdWV0b290aDogdXNlIGwyY2FwX2NoYW5fcmVh
ZHkoKSBpbnN0ZWFkIG9mIGR1cGxpY2F0ZSBjb2RlDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBu
b3QgdXNlZCBzdHJ1Y3Qgc29jaw0KICAgICAgQmx1ZXRvb3RoOiBEbyBub3QgYWNjZXNzIGNoYW4t
PnNrIGRpcmVjdGx5DQogICAgICBCbHVldG9vdGg6IEhvbGQgc29ja2V0IGluIGRlZmVyIGNhbGxi
YWNrIGluIEwyQ0FQIHNvY2tldA0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgc29ja2V0IGxvY2sg
ZnJvbSBsMmNhcF9zdGF0ZV9jaGFuZ2UoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgcGFyZW50
IHNvY2tldCB1c2FnZSBmcm9tIGwyY2FwX2NvcmUuYw0KICAgICAgQmx1ZXRvb3RoOiBBZGQgTDJD
QVAgY2hhbm5lbCB0byBza2IgcHJpdmF0ZSBkYXRhDQogICAgICBCbHVldG9vdGg6IFVzZSBidF9j
Yihza2IpLT5jaGFuIHRvIHNlbmQgcmF3IGRhdGEgYmFjaw0KICAgICAgQmx1ZXRvb3RoOiBSZW1v
dmUgc2sgbWVtYmVyIGZyb20gc3RydWN0IGwyY2FwX2NoYW4NCg0KSGFnZW4gUGF1bCBQZmVpZmVy
ICgxKToNCiAgICAgIG5ldGVtOiBtYXJrb3YgbG9zcyBtb2RlbCB0cmFuc2l0aW9uIGZpeA0KDQpI
YW5uZXMgRnJlZGVyaWMgU293YSAoMjUpOg0KICAgICAgbmV0OiBuZWlnaGJvdXI6IHVzZSBzb3Vy
Y2UgYWRkcmVzcyBvZiBsYXN0IGVucXVldWVkIHBhY2tldCBmb3Igc29saWNpdGF0aW9uDQogICAg
ICBpcHY2OiBhdm9pZCBoaWdoIG9yZGVyIG1lbW9yeSBhbGxvY2F0aW9ucyBmb3IgL3Byb2MvbmV0
L2lwdjZfcm91dGUNCiAgICAgIGlwdjY6IGNvbXBhcmUgc2VybnVtIHdoZW4gd2Fsa2luZyBmaWIg
Zm9yIC9wcm9jL25ldC9pcHY2X3JvdXRlIGFzIHNhZmV0eSBuZXQNCiAgICAgIGlwdjQ6IHNwbGl0
IGluZXRfZWhhc2hmbiB0byBoYXNoIGZ1bmN0aW9ucyBwZXIgY29tcGlsYXRpb24gdW5pdA0KICAg
ICAgaXB2Njogc3BsaXQgaW5ldDZfZWhhc2hmbiB0byBoYXNoIGZ1bmN0aW9ucyBwZXIgY29tcGls
YXRpb24gdW5pdA0KICAgICAgc3RhdGljX2tleTogV0FSTiBvbiB1c2FnZSBiZWZvcmUganVtcF9s
YWJlbF9pbml0IHdhcyBjYWxsZWQNCiAgICAgIHg4Ni9qdW1wX2xhYmVsOiBleHBlY3QgZGVmYXVs
dF9ub3AgaWYgc3RhdGljX2tleSBnZXRzIGVuYWJsZWQgb24gYm9vdC11cA0KICAgICAgbmV0OiBp
bnRyb2R1Y2UgbmV3IG1hY3JvIG5ldF9nZXRfcmFuZG9tX29uY2UNCiAgICAgIGluZXQ6IHNwbGl0
IHN5bmNvb2tpZSBrZXlzIGZvciBpcHY0IGFuZCBpcHY2IGFuZCBpbml0aWFsaXplIHdpdGggbmV0
X2dldF9yYW5kb21fb25jZQ0KICAgICAgaW5ldDogY29udmVydCBpbmV0X2VoYXNoX3NlY3JldCBh
bmQgaXB2Nl9oYXNoX3NlY3JldCB0byBuZXRfZ2V0X3JhbmRvbV9vbmNlDQogICAgICB0Y3A6IHN3
aXRjaCB0Y3BfZmFzdG9wZW4ga2V5IGdlbmVyYXRpb24gdG8gbmV0X2dldF9yYW5kb21fb25jZQ0K
ICAgICAgbmV0OiBzd2l0Y2ggbmV0X3NlY3JldCBrZXkgZ2VuZXJhdGlvbiB0byBuZXRfZ2V0X3Jh
bmRvbV9vbmNlDQogICAgICBuZXQ6IGZpeCBidWlsZCB3YXJuaW5ncyBiZWNhdXNlIG9mIG5ldF9n
ZXRfcmFuZG9tX29uY2UgbWVyZ2UNCiAgICAgIG5ldDogYWx3YXlzIGlubGluZSBuZXRfc2VjcmV0
X2luaXQNCiAgICAgIGlwdjQ6IGluaXRpYWxpemUgaXA0X2ZyYWdzIGhhc2ggc2VjcmV0IGFzIGxh
dGUgYXMgcG9zc2libGUNCiAgICAgIGlwdjY6IHNwbGl0IGluZXQ2X2hhc2hfZnJhZyBmb3IgbmV0
ZmlsdGVyIGFuZCBpbml0aWFsaXplIHNlY3JldHMgd2l0aCBuZXRfZ2V0X3JhbmRvbV9vbmNlDQog
ICAgICBpbmV0OiByZW1vdmUgb2xkIGZyYWdtZW50YXRpb24gaGFzaCBpbml0aWFsaXppbmcNCiAg
ICAgIG5ldDogbWFrZSBuZXRfZ2V0X3JhbmRvbV9vbmNlIGlycSBzYWZlDQogICAgICBuZXQ6IGlu
aXRpYWxpemUgaGFzaHJuZCBpbiBmbG93X2Rpc3NlY3RvciB3aXRoIG5ldF9nZXRfcmFuZG9tX29u
Y2UNCiAgICAgIGlwdjQ6IGZpeCBETyBhbmQgUFJPQkUgcG10dSBtb2RlIHJlZ2FyZGluZyBsb2Nh
bCBmcmFnbWVudGF0aW9uIHdpdGggVUZPL0NPUksNCiAgICAgIGlwdjQ6IGludHJvZHVjZSBuZXcg
SVBfTVRVX0RJU0NPVkVSIG1vZGUgSVBfUE1UVURJU0NfSU5URVJGQUNFDQogICAgICBpcHY2OiBm
aXggaGVhZHJvb20gY2FsY3VsYXRpb24gaW4gdWRwNl91Zm9fZnJhZ21lbnQNCiAgICAgIGlwdjY6
IHByb3RlY3QgZm9yX2VhY2hfc2tfZmxfcmN1IGluIG1lbV9jaGVjayB3aXRoIHJjdV9yZWFkX2xv
Y2tfYmgNCiAgICAgIHJhbmRvbTMyOiBhZGQgcGVyaW9kaWMgcmVzZWVkaW5nDQogICAgICByYW5k
b20zMjogYWRkIHByYW5kb21fcmVzZWVkX2xhdGUoKSBhbmQgY2FsbCB3aGVuIG5vbmJsb2NraW5n
IHBvb2wgYmVjb21lcyBpbml0aWFsaXplZA0KDQpIYW5zIGRlIEdvZWRlICgxKToNCiAgICAgIEJs
dWV0b290aDogcmV2ZXJ0OiAiQmx1ZXRvb3RoOiBBZGQgbWlzc2luZyByZXNldF9yZXN1bWUgZGV2
X3BtX29wcyINCg0KSGFudGUgTWV1bGVtYW4gKDEpOg0KICAgICAgYnJjbWZtYWM6IFVzZSBmdyBm
aWxlbmFtZSBhbmQgbnZyYW0gYmFzZWQgb2YgZGV2aWQgZm9yIHNkaW8uDQoNCkhhdWtlIE1laHJ0
ZW5zICg4KToNCiAgICAgIGI0NDogYWRkIHN1cHBvcnQgZm9yIEJ5dGUgUXVldWUgTGltaXRzDQog
ICAgICBiZ21hYzogYWRkIHN1cHBvcnQgZm9yIEJ5dGUgUXVldWUgTGltaXRzDQogICAgICB0ZzM6
IGFkZCBzdXBwb3J0IGEgcGh5IGF0IGFuIGFkZHJlc3MgZGlmZmVyZW50IHRoYW4gMDENCiAgICAg
IHNzYjogcHJvdmlkZSBwaHkgYWRkcmVzcyBmb3IgR2lnYWJpdCBFdGhlcm5ldCBkcml2ZXINCiAg
ICAgIHRnMzogdXNlIHBoeWxpYiB3aGVuIHJvYm8gc3dpdGNoIGlzIGluIHVzZQ0KICAgICAgYmNt
YTogcmVqZWN0IFBDSSBjYXJkcyBpbiBiY21hLg0KICAgICAgYmNtYTogYWRkIFBDSSBpZCAweDQz
MTMNCiAgICAgIGJyY21zbWFjOiBhZGQgc3VwcG9ydCBmb3IgYSBCQ000MzEzIHdpdGggUENJIGlk
IDB4NDMxMw0KDQpIZWlra2kgS3JvZ2VydXMgKDUpOg0KICAgICAgbmV0OiByZmtpbGw6IGdwaW86
IGNvbnZlcnQgdG8gcmVzb3VyY2UgbWFuYWdlZCBhbGxvY2F0aW9uDQogICAgICBuZXQ6IHJma2ls
bDogZ3BpbzogY2xlYW4gdXAgY2xvY2sgaGFuZGxpbmcNCiAgICAgIG5ldDogcmZraWxsOiBncGlv
OiBzcGlubG9jay1zYWZlIEdQSU8gYWNjZXNzDQogICAgICBuZXQ6IHJma2lsbDogZ3BpbzogcHJl
cGFyZSBmb3IgRFQgYW5kIEFDUEkgc3VwcG9ydA0KICAgICAgbmV0OiByZmtpbGw6IGdwaW86IGFk
ZCBBQ1BJIHN1cHBvcnQNCg0KSGltYW5zaHUgTWFkaGFuaSAoNSk6DQogICAgICBxbGNuaWM6IHVw
ZGF0ZSB2ZXJzaW9uIHRvIDUuMy41MQ0KICAgICAgcWxjbmljOiBFbmhhbmNlIGV0aHRvb2wgU3Rh
dGlzdGljcyBmb3IgTXVsdGlwbGUgVHggcXVldWUuDQogICAgICBxbGNuaWM6IHJlZmFjdG9yIFR4
L1NEUyByaW5nIGNhbGN1bGF0aW9uIGFuZCB2YWxpZGF0aW9uIGluIGRyaXZlci4NCiAgICAgIHFs
Y25pYzogRW5hYmxlIG11bHRpcGxlIFR4IHF1ZXVlIHN1cHBvcnQgZm9yIDgzeHgvODR4eCBTZXJp
ZXMgYWRhcHRlcnMuDQogICAgICBxbGNuaWM6IHVwZGF0ZSB2ZXJzaW9uIHRvIDUuMy41Mg0KDQpI
b2xnZXIgRWl0emVuYmVyZ2VyICgyKToNCiAgICAgIG5ldGZpbHRlcjogaW50cm9kdWNlIG5mX2Nv
bm5fYWNjdCBzdHJ1Y3R1cmUNCiAgICAgIG5ldGZpbHRlcjogY3RuZXRsaW5rOiBhY2NvdW50IGJv
dGggZGlyZWN0aW9ucyBpbiBvbmUgc3RlcA0KDQpIb25nIFpoaWd1byAoMSk6DQogICAgICBlMTAw
MDogZml4IHdyb25nIHF1ZXVlIGlkeCBjYWxjdWxhdGlvbg0KDQpJZGFuIEthaGxvbiAoMSk6DQog
ICAgICBpd2x3aWZpOiBtdm06IE5WTSAtIGluY3JlYXNlIG1heCBzZWN0aW9uIHNpemUNCg0KSWRv
IFJlaXMgKDIpOg0KICAgICAgd2xjb3JlOiBmd2xvZyBkeW5hbWljIG1lbV9ibG9jayBjb250cm9s
DQogICAgICB3bDEyeHgvd2wxOHh4OiB1cGRhdGUgZGVmYXVsdCBmdyBsb2dnZXIncyBzZXR0aW5n
cw0KDQpJZ2FsIENoZXJub2JlbHNreSAoMyk6DQogICAgICB3bDE4eHg6IGRlZmF1bHQgY29uZmln
IGFsaWdubWVudCB3aXRoIHBoeSBkZWZhdWx0cw0KICAgICAgd2xjb3JlOiBmaXggaW50ZXJyb2dh
dGUgY29tbWFuZCBsZW5ndGgNCiAgICAgIHdsY29yZS93bDE4eHgvd2wxMnh4OiBGVyBsb2cgcGFy
YW1zIHBlciBjaGlwIGFyY2gNCg0KSXZhbiBWZWNlcmEgKDEpOg0KICAgICAgdGczOiBhdm9pZCBk
b3VibGUtZnJlZWluZyBvZiByeCBkYXRhIG1lbW9yeQ0KDQpKYWNrIE1vcmdlbnN0ZWluICgxMCk6
DQogICAgICBuZXQvbWx4NF9jb3JlOiBGaXggcmVnaXN0ZXIvdW5yZWcgdmxhbiBmbG93DQogICAg
ICBuZXQvbWx4NF9jb3JlOiBGaXggcmVnL3VucmVnIHZsYW4vbWFjIHRvIGNvbmZvcm0gdG8gdGhl
IGZpcm13YXJlIHNwZWMNCiAgICAgIG5ldC9tbHg0X2VuOiBVc2UgdmxhbiBpZCBpbnN0ZWFkIG9m
IHZsYW4gaW5kZXggZm9yIHVucmVnaXN0cmF0aW9uDQogICAgICBuZXQvbWx4NF9jb3JlOiBSZXNv
dXJjZSB0cmFja2VyIGZvciByZWcvdW5yZWcgdmxhbnMNCiAgICAgIG5ldC9tbHg0X2NvcmU6IERv
bid0IGZhaWwgcmVnL3VucmVnIHZsYW4gZm9yIG9sZGVyIGd1ZXN0cw0KICAgICAgbmV0L21seDRf
Y29yZTogRml4IGNoZWNraW5nIG9yZGVyIGluIE1SIHRhYmxlIGluaXQNCiAgICAgIG1seDQ6IFN0
cnVjdHVyZXMgYW5kIGluaXQvdGVhcmRvd24gZm9yIFZGIHJlc291cmNlIHF1b3Rhcw0KICAgICAg
bmV0L21seDRfY29yZTogRml4IHF1b3RhIGhhbmRsaW5nIGluIHRoZSBRVUVSWV9GVU5DX0NBUCB3
cmFwcGVyDQogICAgICBuZXQvbWx4NF9jb3JlOiBJbXBsZW1lbnQgcmVzb3VyY2UgcXVvdGEgZW5m
b3JjZW1lbnQNCiAgICAgIG5ldC9tbHg0X2NvcmU6IEluaXRpYWxpemUgYWxsIG1haWxib3ggYnVm
ZmVycyB0byB6ZXJvIGJlZm9yZSB1c2UNCg0KSmFjb2IgS2VsbGVyICgxMyk6DQogICAgICBpeGdi
ZXZmOiBkbyBub3QgcHJpbnQgcmVnaXN0ZXJzIHRvIGRtZXNnIGluIGl4Z2JldmZfZ2V0X3JlZ3MN
CiAgICAgIGl4Z2JlOiByZW1vdmUgbWFya2V0aW5nIG5hbWVzIGZyb20gYnVzeSBwb2xsIGNvZGUN
CiAgICAgIGl4Z2JlOiBjbGVhbnVwIGl4Z2JlX2VudW1lcmF0ZV9mdW5jdGlvbnMNCiAgICAgIGl4
Z2JldmY6IGltcGxlbWVudCBldGh0b29sIGdldC9zZXQgY29hbGVzY2UNCiAgICAgIG5ldDogYWRk
IG1pZ2h0X3NsZWVwKCkgY2FsbCB0byBuYXBpX2Rpc2FibGUNCiAgICAgIGl4Z2JlOiBmaXggcXZf
bG9ja19uYXBpIGNhbGwgaW4gaXhnYmVfbmFwaV9kaXNhYmxlX2FsbA0KICAgICAgaXhnYmU6IHNo
b3cgPDIlIGZvciBlbmNvZGluZyBsb3NzIG9uIFBDSWUgR2VuMw0KICAgICAgaXhnYmU6IHJlbW92
ZSB1bm5lY2Vzc2FyeSBkdXBsaWNhdGlvbiBvZiBQQ0llIGJhbmR3aWR0aCBkaXNwbGF5DQogICAg
ICBpeGdiZXZmOiBhZGQgaXhnYmV2Zl9yeF9za2INCiAgICAgIGl4Z2JldmY6IGhhdmUgY2xlYW5f
cnhfaXJxIHJldHVybiB0b3RhbF9yeF9wYWNrZXRzIGNsZWFuZWQNCiAgICAgIGl4Z2JldmY6IGlt
cGxlbWVudCBDT05GSUdfTkVUX1JYX0JVU1lfUE9MTA0KICAgICAgaXhnYmV2ZjogYWRkIEJQX0VY
VEVOREVEX1NUQVRTIGZvciBDT05GSUdfTkVUX1JYX0JVU1lfUE9MTA0KICAgICAgaXhnYmU6IGFk
ZCB3YXJuaW5nIHdoZW4gbWF4X3ZmcyBpcyBvdXQgb2YgcmFuZ2UuDQoNCkphbnVzeiBEemllZHpp
YyAoNyk6DQogICAgICBhdGgxMGs6IHNldHVwIHBlZXIgVUFQU0QgZmxhZyBjb3JyZWN0bHkNCiAg
ICAgIGF0aDEwazogY2hlY2sgYWxsb2NhdGlvbiBlcnJvcnMgaW4gQ0UNCiAgICAgIGNmZzgwMjEx
OiBwYXJzZSBkZnMgcmVnaW9uIGZvciBpbnRlcm5hbCByZWdkYiBvcHRpb24NCiAgICAgIGF0aDlr
OiBkZnMga2lsbCBhdGg5ayBzcGVjeWZpYyBjb2RlDQogICAgICBhdGg5azogZGZzIG1vdmUgYXRo
X2Rmc19wb29sX3N0YXRzDQogICAgICBhdGg5azogZGZzIHVzZSBDRkc4MDIxMV9DRVJUSUZJQ0FU
SU9OX09OVVMgZmxhZw0KICAgICAgYXRoOWsvYXRoOiBtb3ZlIGRmcyBwYXR0ZXJuIGRldGVjdG9y
IHRvIGF0aA0KDQpKYXJubyBSYWphaGFsbWUgKDIpOg0KICAgICAgb3BlbnZzd2l0Y2g6IFdpZGVu
IFRDUCBmbGFncyBoYW5kbGluZy4NCiAgICAgIG9wZW52c3dpdGNoOiBUQ1AgZmxhZ3MgbWF0Y2hp
bmcgc3VwcG9ydC4NCg0KSmFzb24gR3VudGhvcnBlICgxKToNCiAgICAgIG5ldDogbXY2NDN4eF9l
dGg6IEFkZCBtaXNzaW5nIHBoeV9hZGRyX3NldCBpbiBEVCBtb2RlDQoNCkphc29uIFdhbmcgKDMp
Og0KICAgICAgbmV0OiBpbnRyb2R1Y2Ugc2tiX2NvYWxlc2NlX3J4X2ZyYWcoKQ0KICAgICAgdmly
dGlvLW5ldDogY29hbGVzY2UgcnggZnJhZ3Mgd2hlbiBwb3NzaWJsZSBkdXJpbmcgcngNCiAgICAg
IHZpcnRpby1uZXQ6IHN3aXRjaCB0byB1c2UgWFBTIHRvIGNob29zZSB0eHENCg0KSmVmZiBLaXJz
aGVyICgxKToNCiAgICAgIGl4Z2JlOiBDbGVhbnVwIHRoZSB1c2Ugb2YgdGFicyBhbmQgc3BhY2Vz
DQoNCkplc3BlciBEYW5nYWFyZCBCcm91ZXIgKDEpOg0KICAgICAgbmV0OiBjb2RlbDogQXZvaWQg
dW5kZWZpbmVkIGJlaGF2aW9yIGZyb20gc2lnbmVkIG92ZXJmbG93DQoNCkplc3BlciBKdWhsICgx
KToNCiAgICAgIGlzZG46IGVpY29uOiBmcmVlIHBvaW50ZXIgYWZ0ZXIgdXNpbmcgaXQgaW4gbG9n
IG1zZyBpbiBkaXZhc191bV9pZGlfZGVsZXRlX2VudGl0eSgpDQoNCkplc3NlIEJyYW5kZWJ1cmcg
KDYpOg0KICAgICAgaTQwZTogZG8gbm90IGZsdXNoIGFmdGVyIHJlLWVuYWJsaW5nIGludGVycnVw
dHMNCiAgICAgIGk0MGU6IGRlYnVnZnMgZml4dXBzDQogICAgICBpNDBlOiBjbGFtcCBkZWJ1Z2Zz
IG52bSByZWFkIGNvbW1hbmQNCiAgICAgIGk0MGU6IGZpeCB1c2Ugb2YgdW50cnVzdGVkIHNjYWxh
ciB2YWx1ZSB3YXJuaW5nDQogICAgICBpNDBlOiBmaXggc2lnbiBleHRlbnNpb24gaXNzdWUNCiAg
ICAgIGk0MGU6IHJlZmFjdG9yIGZkaXIgc2V0dXAgZnVuY3Rpb24NCg0KSmluZ29vIEhhbiAoODkp
Og0KICAgICAgd2lyZWxlc3M6IGF0aDEwazogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2
ZGF0YSgpDQogICAgICBjYW46IGF0OTFfY2FuOiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAg
ICBjYW46IGJmaW5fY2FuOiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICBjYW46IGNjNzcw
OiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICBjYW46IGZsZXhjYW46IHVzZSBkZXZfZ2V0
X3BsYXRkYXRhKCkNCiAgICAgIGNhbjogamFuei1pY2FuMzogdXNlIGRldl9nZXRfcGxhdGRhdGEo
KQ0KICAgICAgY2FuOiBtY3AyNTF4OiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICBjYW46
IHNqYTEwMDA6IHVzZSBkZXZfZ2V0X3BsYXRkYXRhKCkNCiAgICAgIGNhbjogc29mdGluZzogdXNl
IGRldl9nZXRfcGxhdGRhdGEoKQ0KICAgICAgY2FuOiB0aV9oZWNjOiB1c2UgZGV2X2dldF9wbGF0
ZGF0YSgpDQogICAgICBjYW46IGNfY2FuOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIGNhbjogcGNoX2NhbjogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2
ZGF0YSgpDQogICAgICBjYW46IHNqYTEwMDA6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbXdpZmlleDogUmVtb3ZlIGNhc3RpbmcgdGhlIHJldHVybiB2YWx1ZSB3
aGljaCBpcyBhIHZvaWQgcG9pbnRlcg0KICAgICAgd2lyZWxlc3M6IGF0aDVrOiB1c2UgZGV2X2dl
dF9wbGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogYXRoOWs6IHVzZSBkZXZfZ2V0X3BsYXRkYXRh
KCkNCiAgICAgIHdpcmVsZXNzOiBicmNtZm1hYzogdXNlIGRldl9nZXRfcGxhdGRhdGEoKQ0KICAg
ICAgd2lyZWxlc3M6IGN3MTIwMDogdXNlIGRldl9nZXRfcGxhdGRhdGEoKQ0KICAgICAgd2lyZWxl
c3M6IGxpYmVydGFzOiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogd2wx
MjUxOiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogd2xjb3JlOiB1c2Ug
ZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogd2wxMnh4OiB1c2UgZGV2X2dldF9w
bGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogcnRsd2lmaTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBj
aV9zZXRfZHJ2ZGF0YSgpDQogICAgICB3aXJlbGVzczogaXdsZWdhY3k6IHJlbW92ZSB1bm5lY2Vz
c2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgd2lyZWxlc3M6IGFkbTgyMTE6IHJlbW92ZSB1
bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgd2lyZWxlc3M6IGFpcm86IHJlbW92
ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgd2lyZWxlc3M6IGF0aDEwazog
cmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICB3aXJlbGVzczogd2ls
NjIxMDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICB3aXJlbGVz
czogaXB3MngwMDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICB3
aXJlbGVzczogbXdsOGs6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAg
ICAgd2lyZWxlc3M6IG9yaW5vY286IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEo
KQ0KICAgICAgd2lyZWxlc3M6IHA1NHBjaTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2
ZGF0YSgpDQogICAgICB3aXJlbGVzczogcnRsODE4eDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9z
ZXRfZHJ2ZGF0YSgpDQogICAgICB3aXJlbGVzczogaXdsd2lmaTogcmVtb3ZlIHVubmVjZXNzYXJ5
IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHR5cGhvb246IHJlbW92ZSB1bm5lY2Vzc2Fy
eSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiA4MzkwOiByZW1vdmUgdW5uZWNlc3Nhcnkg
cGNpX3NldF9kcnZkYXRhKCkNCiAgICAgIG5ldDogc3RhcmZpcmU6IHJlbW92ZSB1bm5lY2Vzc2Fy
eSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBwY25ldDMyOiByZW1vdmUgdW5uZWNlc3Nh
cnkgcGNpX3NldF9kcnZkYXRhKCkNCiAgICAgIG5ldDogYW1kODExMWU6IHJlbW92ZSB1bm5lY2Vz
c2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBhbHg6IHJlbW92ZSB1bm5lY2Vzc2Fy
eSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBibngyOiByZW1vdmUgdW5uZWNlc3Nhcnkg
cGNpX3NldF9kcnZkYXRhKCkNCiAgICAgIG5ldDogYm54Mng6IHJlbW92ZSB1bm5lY2Vzc2FyeSBw
Y2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiB0ZzM6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lf
c2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBibmE6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0
X2RydmRhdGEoKQ0KICAgICAgbmV0OiBjeGdiNDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRf
ZHJ2ZGF0YSgpDQogICAgICBuZXQ6IGN4Z2IzOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogY3hnYjI6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBjeGdiNHZmOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogZW5pYzogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2
ZGF0YSgpDQogICAgICBuZXQ6IHR1bGlwOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogc3VuZGFuY2U6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBkbDJrOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogYmUybmV0OiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogZmVhbG54OiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogaWNwbHVzOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogZTEwMDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0
YSgpDQogICAgICBuZXQ6IGptZTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgp
DQogICAgICBuZXQ6IHNrZ2U6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0K
ICAgICAgbmV0OiBza3kyOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZkYXRhKCkNCiAg
ICAgIG5ldDoga3N6ODg0eDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQog
ICAgICBuZXQ6IG15cmkxMGdlOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZkYXRhKCkN
CiAgICAgIG5ldDogbmF0c2VtaTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgp
DQogICAgICBuZXQ6IG5ldGVyaW9uOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZkYXRh
KCkNCiAgICAgIG5ldDogcGFja2V0ZW5naW5lczogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRf
ZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHBhc2VtaTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRf
ZHJ2ZGF0YSgpDQogICAgICBuZXQ6IG5ldHhlbjogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRf
ZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHFsZ2U6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBxbGNuaWM6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBxbGEzeHh4OiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogcjYwNDA6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiA4MTM5Y3A6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiA4MTM5dG9vOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogcjgxNjk6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBzaXMxOTA6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBlcGljMTAwOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogc21zYzk0MjA6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0
X2RydmRhdGEoKQ0KICAgICAgbmV0OiBzdG1tYWM6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0
X2RydmRhdGEoKQ0KICAgICAgbmV0OiBzdW5obWU6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0
X2RydmRhdGEoKQ0KICAgICAgbmV0OiBjYXNzaW5pOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3Nl
dF9kcnZkYXRhKCkNCiAgICAgIG5ldDogY3hnYjR2ZjogdXNlIERFRklORV9QQ0lfREVWSUNFX1RB
QkxFDQogICAgICBuZXQ6IHR1bGlwOiB1c2UgREVGSU5FX1BDSV9ERVZJQ0VfVEFCTEUNCiAgICAg
IG5ldDoga3N6ODg0eDogdXNlIERFRklORV9QQ0lfREVWSUNFX1RBQkxFDQogICAgICBuZXQ6IHN1
bmdlbTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IG5p
dTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHRlaHV0
aTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHRsYW46
IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBzcGlkZXJf
bmV0OiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZkYXRhKCkNCiAgICAgIG5ldDogdGMz
NTgxNTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHZp
YS1yaGluZTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQoNCkppcmkgQmVu
YyAoMSk6DQogICAgICBuZm5ldGxpbms6IGRvIG5vdCBhY2sgbWFsZm9ybWVkIG1lc3NhZ2VzDQoN
CkppcmkgUGlya28gKDkpOg0KICAgICAgYm9uZGluZzogcHVzaCBOZXRsaW5rIGJpdHMgaW50byBz
ZXBhcmF0ZSBmaWxlDQogICAgICBib25kaW5nOiBtb3ZlIG1vZGUgc2V0dGluZyBpbnRvIHNlcGFy
YXRlIGZ1bmN0aW9uDQogICAgICBib25kaW5nOiBtb3ZlIGFjdGl2ZV9zbGF2ZSBzZXR0aW5nIGlu
dG8gc2VwYXJhdGUgZnVuY3Rpb24NCiAgICAgIGJvbmRpbmc6IHJlbW92ZSBib25kX2lvY3RsX2No
YW5nZV9hY3RpdmUoKQ0KICAgICAgYm9uZGluZzogbW92ZSBhY3RpdmVfc2xhdmUgZ2V0dGluZyBp
bnRvIHNlcGFyYXRlIGZ1bmN0aW9uDQogICAgICBib25kaW5nOiBhZGQgTmV0bGluayBzdXBwb3J0
IG1vZGUgb3B0aW9uDQogICAgICBib25kaW5nOiBhZGQgTmV0bGluayBzdXBwb3J0IGFjdGl2ZV9z
bGF2ZSBvcHRpb24NCiAgICAgIGlwNl9vdXRwdXQ6IGZyYWdtZW50IG91dGdvaW5nIHJlYXNzZW1i
bGVkIHNrYiBwcm9wZXJseQ0KICAgICAgbmV0ZmlsdGVyOiBwdXNoIHJlYXNtIHNrYiB0aHJvdWdo
IGluc3RlYWQgb2Ygb3JpZ2luYWwgZnJhZyBza2JzDQoNCkppdGVuZHJhIEthbHNhcmlhICgzKToN
CiAgICAgIHFsZ2U6IEVuaGFuY2UgbmVzdGVkIFZMQU4gKFEtaW4tUSkgaGFuZGxpbmcuDQogICAg
ICBxbGdlOiBVcGRhdGUgdmVyc2lvbiB0byAxLjAwLjAwLjMzDQogICAgICBxbGNuaWM6IFVwZGF0
ZSBldGh0b29sIHN0YW5kYXJkIHBhdXNlIHNldHRpbmdzLg0KDQpKb2UgUGVyY2hlcyAoOTYpOg0K
ICAgICAgY29tcGF0Lmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBkY2JldmVudC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0K
ICAgICAgZGVjbmV0IChkbiouaCk6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5
cGVzDQogICAgICBkc3QuaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMN
CiAgICAgIGVzcC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgZmliX3J1bGVzLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBmbG93LmgvZmxvd19rZXlzLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90
b3R5cGVzDQogICAgICBnYXJwLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5
cGVzDQogICAgICBnZW5fc3RhdHMuaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3Rv
dHlwZXMNCiAgICAgIGdlbmV0bGluay5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJv
dG90eXBlcw0KICAgICAgaWNtcC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90
eXBlcw0KICAgICAgaW5ldCouaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlw
ZXMNCiAgICAgIGlwKi5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0K
ICAgICAgaXB4Lmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAg
ICBsYXBiLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBs
bGMqLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBtcnAu
aDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIG5kaXNjLmg6
IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBuZXRfbmFtZXNw
YWNlLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBpd19o
YW5kbGVyLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBu
ZXRldmVudC9uZXRsaW5rLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICBuZXRyb20uaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMN
CiAgICAgIHA4MDIyLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBwaW5nLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAg
ICBwcm90b2NvbC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgcHNuYXAuaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAg
IHJhdy9yYXd2Ni5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgcmVxdWVzdF9zb2NrLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICByb3NlLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICByb3V0ZS5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgcnRuZXRsaW5rLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBzY20uaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAg
IHNlY3VyZV9zZXEuaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAg
ICAgIHNvY2suaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAg
IHN0cC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgdGNw
Lmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICB1ZHAuaDog
UmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHVkcGxpdGUuaDog
UmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHdleHQuaDogUmVt
b3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHdpbWF4Lmg6IFJlbW92
ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICB4MjUuaDogUmVtb3ZlIGV4
dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHhmcm0uaDogUmVtb3ZlIGV4dGVy
biBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGJsdWV0b290aDogUmVtb3ZlIGV4dGVy
biBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGNhaWZfaHNpLmg6IFJlbW92ZSBleHRl
cm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBpcmRhOiBSZW1vdmUgZXh0ZXJuIGZy
b20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgbmV0ZmlsdGVyOiBSZW1vdmUgZXh0ZXJuIGZy
b20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgc2N0cDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1
bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGNhbjogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9u
IHByb3RvdHlwZXMNCiAgICAgIDgzOTA6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90
b3R5cGVzDQogICAgICBhZGk6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICBhdGhlcm9zOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0K
ICAgICAgYnJvYWRjb206IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBicm9jYWRlOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgY2hlbHNpbzogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAg
IGVtdWxleDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGdp
YW5mYXI6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBhbWQv
Nzk5MDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGlibS9l
bWFjOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgaW50ZWw6
IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBva2ktc2VtaTog
UmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHFsb2dpYzogUmVt
b3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHNmYzogUmVtb3ZlIGV4
dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHN0bWljcm86IFJlbW92ZSBleHRl
cm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICB0aTogUmVtb3ZlIGV4dGVybiBmcm9t
IGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHRvc2hpYmE6IFJlbW92ZSBleHRlcm4gZnJvbSBm
dW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBmZGRpL3NrZnA6IFJlbW92ZSBleHRlcm4gZnJvbSBm
dW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBpcmRhOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rp
b24gcHJvdG90eXBlcw0KICAgICAgTkZDOiBSZXBsYWNlIG5mY19kZXZfZGJnIHdpdGggZGV2X2Ri
Zw0KICAgICAgTkZDOiBDb252ZXJ0IG5mY19kZXZfaW5mbyBhbmQgbmZjX2Rldl9lcnIgdG8gbmZj
XzxsZXZlbD4NCiAgICAgIE5GQzogU3RhbmRhcmRpemUgbG9nZ2luZyBzdHlsZQ0KICAgICAgdm14
bmV0MzogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHdhbjog
UmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHdpbWF4OiBSZW1v
dmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgYXRoOiBSZW1vdmUgZXh0
ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgYnJjbTgwMjExOiBSZW1vdmUgZXh0
ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgaXB3MngwMDogUmVtb3ZlIGV4dGVy
biBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGl3bGVnYWN5OiBSZW1vdmUgZXh0ZXJu
IGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgaXdsd2lmaTogUmVtb3ZlIGV4dGVybiBm
cm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIG13aWZpZXg6IFJlbW92ZSBleHRlcm4gZnJv
bSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBvcmlub2NvOiBSZW1vdmUgZXh0ZXJuIGZyb20g
ZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgcnRsd2lmaTogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1
bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIG5ldGZpbHRlcjogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1
bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIG5ldC5oL3NrYnVmZi5oOiBSZW1vdmUgZXh0ZXJuIGZy
b20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgW25ldHdvcmtpbmddZGV2aWNlLmg6IFJlbW92
ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBuZXQ6ZHJpdmVycy9uZXQ6
IE1pc2NlbGxhbmVvdXMgY29udmVyc2lvbnMgdG8gRVRIX0FMRU4NCiAgICAgIGF0aDEwazogd21p
OiBDb252ZXJ0IHVzZSBvZiA2IHRvIEVUSF9BTEVODQogICAgICBmaWI6IFVzZSBjb25zdCBzdHJ1
Y3QgbmxfaW5mbyAqIGluIHJ0bXNnX2ZpYg0KICAgICAgbmV0OiA4MDIxcS9ibHVldG9vdGgvYnJp
ZGdlL2Nhbi9jZXBoOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgbmV0OiBkY2NwOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgbmV0OiBpcHY0L2lwdjY6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICBuZXQ6IG1pc2M6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICBuZl90YWJsZXMqLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5
cGVzDQogICAgICBuZXRjb25zb2xlOiBDb252ZXJ0IHRvIHByXzxsZXZlbD4NCiAgICAgIGptZTog
UmVtb3ZlIHVudXNlZCAjZGVmaW5lIFBGWA0KICAgICAgc21zYzk0MjA6IFVzZSBuZXRpZl88bGV2
ZWw+DQogICAgICB1ZHA6IFJlbW92ZSB1bm5lY2Vzc2FyeSBzZW1pY29sb24gZnJvbSBkb3t9d2hp
bGUgKDApIG1hY3JvDQoNCkpvaGFuIEhlZGJlcmcgKDYwKToNCiAgICAgIEJsdWV0b290aDogUmVt
b3ZlIHVudXNlZCBldmVudCBtYXNrIHN0cnVjdA0KICAgICAgQmx1ZXRvb3RoOiBGaXggZG91Ymxl
IGVycm9yIHJlc3BvbnNlIGZvciBsMmNhcF9jcmVhdGVfY2hhbl9yZXENCiAgICAgIEJsdWV0b290
aDogRml4IEwyQ0FQIGVycm9yIHJldHVybiB1c2VkIGZvciBmYWlsZWQgY2hhbm5lbCBsb29rdXBz
DQogICAgICBCbHVldG9vdGg6IEZpeCBMMkNBUCBEaXNjb25uZWN0IHJlc3BvbnNlIGZvciB1bmtu
b3duIENJRA0KICAgICAgQmx1ZXRvb3RoOiBGaXggTDJDQVAgY29tbWFuZCByZWplY3QgcmVhc29u
DQogICAgICBCbHVldG9vdGg6IEZpeCBzZW5kaW5nIHJlc3BvbnNlcyB0byBpZGVudGlmaWVkIEwy
Q0FQIHJlc3BvbnNlIHBhY2tldHMNCiAgICAgIEJsdWV0b290aDogRml4IHJlc3BvbmRpbmcgdG8g
aW52YWxpZCBMMkNBUCBzaWduYWxpbmcgY29tbWFuZHMNCiAgICAgIEJsdWV0b290aDogRml4IHdh
aXRpbmcgZm9yIGNsZWFyaW5nIG9mIEJUX1NLX1NVU1BFTkQgZmxhZw0KICAgICAgQmx1ZXRvb3Ro
OiBBZGQgc3luY2hyb25pemF0aW9uIHRyYWluIHBhcmFtZXRlcnMgcmVhZGluZyBzdXBwb3J0DQog
ICAgICBCbHVldG9vdGg6IEFkZCBldmVudCBtYXNrIHBhZ2UgMiBzZXR0aW5nIHN1cHBvcnQNCiAg
ICAgIEJsdWV0b290aDogQWRkIGNsYXJpZnlpbmcgY29tbWVudCB0byBidF9zb2NrX3dhaXRfc3Rh
dGUoKQ0KICAgICAgQmx1ZXRvb3RoOiBDbGVhbiB1cCBzb2NrZXQgbG9ja2luZyBpbiBsMmNhcF9z
b2NrX3JlY3Ztc2cNCiAgICAgIEJsdWV0b290aDogRml4IGJ1c3kgcmV0dXJuIGZvciBtZ210X3Nl
dF9wb3dlcmVkIGluIHNvbWUgY2FzZXMNCiAgICAgIEJsdWV0b290aDogTW92ZSBtZ210IHJlc3Bv
bnNlIGNvbnZlbmllbmNlIGZ1bmN0aW9ucyB0byBhIGJldHRlciBsb2NhdGlvbg0KICAgICAgQmx1
ZXRvb3RoOiBVc2UgYXN5bmMgcmVxdWVzdCBmb3IgTEUgZW5hYmxlL2Rpc2FibGUNCiAgICAgIEJs
dWV0b290aDogQWRkIG5ldyBtZ210IHNldHRpbmcgZm9yIExFIGFkdmVydGlzaW5nDQogICAgICBC
bHVldG9vdGg6IEFkZCBuZXcgbWdtdF9zZXRfYWR2ZXJ0aXNpbmcgY29tbWFuZA0KICAgICAgQmx1
ZXRvb3RoOiBSZWZhY3RvciBoY2lfZGV2X29wZW4gdG8gYSBzZXBhcmF0ZSBoY2lfZGV2X2RvX29w
ZW4gZnVuY3Rpb24NCiAgICAgIEJsdWV0b290aDogRml4IHdvcmtxdWV1ZSBzeW5jaHJvbml6YXRp
b24gaW4gaGNpX2Rldl9vcGVuDQogICAgICBCbHVldG9vdGg6IEludHJvZHVjZSBhIG5ldyBIQ0lf
QlJFRFJfRU5BQkxFRCBmbGFnDQogICAgICBCbHVldG9vdGg6IEFkZCBhIG5ldyBtZ210X3NldF9i
cmVkciBjb21tYW5kDQogICAgICBCbHVldG9vdGg6IEZpeCBSRUpFQ1RFRCB2cyBOT1RfU1VQUE9S
VEVEIG1nbXQgcmVzcG9uc2VzDQogICAgICBCbHVldG9vdGg6IEZpeCBhZHZlcnRpc2luZyBkYXRh
IGZsYWdzIHdpdGggZGlzYWJsZWQgQlIvRURSDQogICAgICBCbHVldG9vdGg6IFJlbmFtZSBIQ0lf
TEVfUEVSSVBIRVJBTCB0byBIQ0lfQURWRVJUSVNJTkcNCiAgICAgIEJsdWV0b290aDogQWRkIHB1
YmxpYyBtZ210IGZ1bmN0aW9uIHRvIHNlbmQgTmV3IFNldHRpbmdzIGV2ZW50DQogICAgICBCbHVl
dG9vdGg6IEZpeCByZS1lbmFibGluZyBhZHZlcnRpc2luZyBhZnRlciBhIGNvbm5lY3Rpb24NCiAg
ICAgIEJsdWV0b290aDogRml4IGNoYW5naW5nIGFkdmVydGlzaW5nIHNldHRpbmcgd2hpbGUgTEUg
aXMgY29ubmVjdGVkDQogICAgICBCbHVldG9vdGg6IEZpeCBwb3RlbnRpYWwgZG91YmxlLWZyZWVz
IG9mIEwyQ0FQIHNrYnMNCiAgICAgIEJsdWV0b290aDogRml4IGNoZWNraW5nIGZvciBIQ0lfU0VU
VVAgZmxhZyB3aGVuIHJlY2VpdmluZyBtZ210IGNvbW1hbmRzDQogICAgICBCbHVldG9vdGg6IFJl
b3JnYW5pemUgc2V0X2Nvbm5lY3RhYmxlIEhDSSBjb21tYW5kIHNlbmRpbmcNCiAgICAgIEJsdWV0
b290aDogTW92ZSBtb3JlIGxvZ2ljIGludG8gc2V0X2Nvbm5lY3RhYmxlIGNvbXBsZXRlIGNhbGxi
YWNrDQogICAgICBCbHVldG9vdGg6IEFkZCBtaXNzaW5nIGVycm9yIGhhbmRsaW5nIGZvciBTZXQg
Q29ubmVjdGFibGUNCiAgICAgIEJsdWV0b290aDogTW92ZSBzdGF0aWMgYWR2ZXJ0aXNpbmcgZnVu
Y3Rpb25zIHRvIGF2b2lkIGZvcndhcmQgZGVjbGFyYXRpb25zDQogICAgICBCbHVldG9vdGg6IEZp
eCB1cGRhdGluZyBhZHZlcnRpc2luZyBkYXRhIG5lZWRsZXNzbHkNCiAgICAgIEJsdWV0b290aDog
TWFrZSBTZXQgQ29ubmVjdGFibGUgYWxzbyB1cGRhdGUgdGhlIExFIGFkdmVydGlzaW5nIHR5cGUN
CiAgICAgIEJsdWV0b290aDogTW92ZSBzZXRfYnJlZHJfc2NhbigpIHRvIGF2b2lkIGZvcndhcmQg
ZGVjbGFyYXRpb24NCiAgICAgIEJsdWV0b290aDogRml4IHVwZGF0aW5nIHNjYW4gbW9kZSBpbiBz
ZXRfYnJlZHIoKQ0KICAgICAgQmx1ZXRvb3RoOiBDb252ZXJ0IFNldCBEaXNjb3ZlcmFibGUgdG8g
dXNlIGFuIGFzeW5jaHJvbm91cyByZXF1ZXN0DQogICAgICBCbHVldG9vdGg6IFJlamVjdCBpbnZh
bGlkIGJkYWRkciB0eXBlcyBmb3Igc29ja2V0cw0KICAgICAgQmx1ZXRvb3RoOiBDaGVjayB0aGF0
IGJpbmQoKSBiZGFkZHIgdHlwZSBtYXRjaGVzIGNvbm5lY3QoKQ0KICAgICAgQmx1ZXRvb3RoOiBG
aXggTDJDQVAgIkNvbW1hbmQgUmVqZWN0OiBJbnZhbGlkIENJRCIgcmVzcG9uc2UNCiAgICAgIEJs
dWV0b290aDogUmVtb3ZlIHVudXNlZCBjb21tYW5kIHJlamVjdCBtYXBwaW5nIGZvciBFTVNHU0la
RQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgdXNlbGVzcyBsMmNhcF9lcnJfdG9fcmVhc29uIGZ1
bmN0aW9uDQogICAgICBCbHVldG9vdGg6IElnbm9yZSBBMk1QIGRhdGEgb24gbm9uLUJSL0VEUiBs
aW5rcw0KICAgICAgQmx1ZXRvb3RoOiBJZ25vcmUgU01QIGRhdGEgb24gbm9uLUxFIGxpbmtzDQog
ICAgICBCbHVldG9vdGg6IEZpeCB1cGRhdGluZyB0aGUgcmlnaHQgdmFyaWFibGUgaW4gdXBkYXRl
X3NjYW5fcnNwX2RhdGEoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZWludHJvZHVjZSBzb2NrZXQgcmVz
dHJpY3Rpb25zIGZvciBMRSBzb2NrZXRzDQogICAgICBCbHVldG9vdGg6IENvbnZlcnQgYXV0byBh
Y2NlcHQgdGltZXIgdG8gdXNlIGRlbGF5ZWQgd29yaw0KICAgICAgQmx1ZXRvb3RoOiBDb252ZXJ0
IGlkbGUgdGltZXIgdG8gdXNlIGRlbGF5ZWQgd29yaw0KICAgICAgQmx1ZXRvb3RoOiBGaXggQVRU
IHNvY2tldCBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoIHVzZXIgc3BhY2UNCiAgICAgIEJs
dWV0b290aDogQ2hlY2sgZm9yIGZsYWcgaW5zdGVhZCBvZiBmZWF0dXJlcyBpbiB1cGRhdGVfc2Nh
bl9yc3BfZGF0YSgpDQogICAgICBCbHVldG9vdGg6IENoZWNrIGZvciBmbGFnIGluc3RlYWQgb2Yg
ZmVhdHVyZXMgaW4gdXBkYXRlX2Fkdl9kYXRhKCkNCiAgICAgIEJsdWV0b290aDogQWRkIG1pc3Np
bmcgY2hlY2sgZm9yIEJSRURSX0VOQUJMRUQgZmxhZyBpbiB1cGRhdGVfY2xhc3MoKQ0KICAgICAg
Qmx1ZXRvb3RoOiBSZWZhY3RvciBzZXRfY29ubmVjdGFibGUgc2V0dGluZ3MgdXBkYXRlIHRvIHNl
cGFyYXRlIGZ1bmN0aW9uDQogICAgICBCbHVldG9vdGg6IEZpeCB1cGRhdGluZyBzZXR0aW5ncyB3
aGVuIHRoZXJlIGFyZSBubyBIQ0kgY29tbWFuZHMgdG8gc2VuZA0KICAgICAgQmx1ZXRvb3RoOiBN
b3ZlIG1nbXRfcGVuZGluZ19maW5kIHRvIGF2b2lkIGZvcndhcmQgZGVjbGFyYXRpb25zDQogICAg
ICBCbHVldG9vdGg6IEZpeCBzZW5kaW5nIHdyaXRlX3NjYW5fZW5hYmxlIHdoZW4gQlIvRURSIGlz
IGRpc2FibGVkDQogICAgICBCbHVldG9vdGg6IE1vdmUgSENJX0xJTUlURURfRElTQ09WRVJBQkxF
IGNoYW5nZXMgdG8gYSBnZW5lcmFsIHBsYWNlDQogICAgICBCbHVldG9vdGg6IFVwZGF0ZSBTZXQg
RGlzY292ZXJhYmxlIHRvIHN1cHBvcnQgTEUNCiAgICAgIEJsdWV0b290aDogRml4IGVuYWJsaW5n
IGZhc3QgY29ubmVjdGFibGUgb24gTEUtb25seSBjb250cm9sbGVycw0KDQpKb2hhbm5lcyBCZXJn
ICgyNCk6DQogICAgICBtYWM4MDIxMTogYWRkIGllZWU4MDIxMV9pdGVyYXRlX2FjdGl2ZV9pbnRl
cmZhY2VzX3J0bmwoKQ0KICAgICAgbWFjODAyMTE6IHVzZSBFUlJfQ0FTVCgpDQogICAgICBtYWM4
MDIxMTogYWRkIGV4cGxpY2l0IElCU1MgZHJpdmVyIG9wZXJhdGlvbnMNCiAgICAgIHJlZ3VsYXRv
cnk6IGVuYWJsZSBjaGFubmVscyA1Mi02NCBhbmQgMTAwLTE0NCBmb3Igd29ybGQgcm9hbWluZw0K
ICAgICAgaXdsd2lmaTogcGNpZTogZml4IG1lcmdlIGRhbWFnZQ0KICAgICAgaXdsd2lmaTogbXZt
OiBpbXBsZW1lbnQgYmVhY29uIGZpbHRlcmluZyB0ZXN0bW9kZSBjb21tYW5kDQogICAgICBpd2x3
aWZpOiBtdm06IHF1ZXJ5IGZpcm13YXJlIGZvciBub24tUW9TIHNlcW5vDQogICAgICBpd2x3aWZp
OiBtdm06IGdpdmUgY2xpZW50IE1BQ3MgdGltZSB0byBzeW5jaHJvbmlzZSBkdXJpbmcgcmVzdGFy
dA0KICAgICAgaXdsd2lmaTogbXZtOiBmaXggbG9ja2luZyBpbiBpd2xfbXZtX2J0X3Jzc2lfZXZl
bnQoKQ0KICAgICAgaXdsd2lmaTogbXZtOiBpbXBsZW1lbnQgbmV3IElQdjYgb2ZmbG9hZCBBUEkN
CiAgICAgIEJsdWV0b290aDogRml4IHZhcmlhYmxlIHNoYWRvdyB3YXJuaW5ncw0KICAgICAgTWVy
Z2UgcmVtb3RlLXRyYWNraW5nIGJyYW5jaCAnd2lyZWxlc3MtbmV4dC9tYXN0ZXInIGludG8gSEVB
RA0KICAgICAgaXdsd2lmaTogbXZtOiBrZWVwIGNvbm5lY3Rpb24gdG8gQVAgYWZ0ZXIgV29XTEFO
DQogICAgICBpd2x3aWZpOiBwY2llOiBwb2tlIGRldmljZSB3aGVuIGNvbW1hbmRzIGRvbid0IGNv
bXBsZXRlIHF1aWNrbHkNCiAgICAgIGl3bHdpZmk6IG12bTogYWRkIElCU1Mgc3VwcG9ydA0KICAg
ICAgbWFjODAyMTE6IGRpc2FibGUgV01NIHdpdGggaW52YWxpZCBwYXJhbWV0ZXJzDQogICAgICBj
Zmc4MDIxMTogZml4IHNjaGVkdWxlZCBzY2FuIHBvaW50ZXIgYWNjZXNzDQogICAgICBtYWM4MDIx
MTogYWRkIG1pc3NpbmcgSUVFRTgwMjExX0hXX1NVUFBPUlRTX0hUX0NDS19SQVRFUyBkb2NzDQog
ICAgICBjZmc4MDIxMTogZml4IGRvY2Jvb2sgcmVmZXJlbmNlcw0KICAgICAgaXdsd2lmaTogdHJh
bnNwb3J0IGNvbmZpZyBuX25vX3JlY2xhaW1fY21kcyBzaG91bGQgYmUgdW5zaWduZWQNCiAgICAg
IGl3bHdpZmk6IHBjaWU6IG1vdmUgd2FybmluZyBtZXNzYWdlIGludG8gd2FybmluZw0KICAgICAg
aXdsd2lmaTogbXZtOiBjYXB0dXJlIHRoZSBGQ1MgaW4gbW9uaXRvciBtb2RlDQogICAgICBpd2x3
aWZpOiBtdm06IGFkZCBtaXNzaW5nIGJyZWFrIGluIGRlYnVnZnMNCiAgICAgIGl3bHdpZmk6IHdh
cm4gaWYgZmlybXdhcmUgaW1hZ2UgZG9lc24ndCBleGlzdA0KDQpKb2huIEZhc3RhYmVuZCAoNSk6
DQogICAgICBtYWN2bGFuOiByZXNvbHZlIEVOT0VOVCBlcnJvcnMgb24gY3JlYXRpb24NCiAgICAg
IG5ldDogQWRkIGxheWVyIDIgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIG9wZXJhdGlvbnMgZm9yIG1h
Y3ZsYW4gZGV2aWNlcw0KICAgICAgaXhnYmU6IGVuYWJsZSBsMiBmb3J3YXJkaW5nIGFjY2VsZXJh
dGlvbiBmb3IgbWFjdmxhbnMNCiAgICAgIGl4Z2JlOiBmaXggYnVpbGQgZXJyLCBudW1fcnhfcXVl
dWVzIGlzIG9ubHkgYXZhaWxhYmxlIHdpdGggQ09ORklHX1JQUw0KICAgICAgaXhnYmU6IGRlbGV0
aW5nIGRmd2Qgc3RhdGlvbnMgb3V0IG9mIG9yZGVyIGNhbiBjYXVzZSBudWxsIHB0ciBkZXJlZg0K
DQpKb2huIFcuIExpbnZpbGxlICgyMSk6DQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1saW52aWxs
ZScgb2YgZ2l0Oi8vZ2l0aHViLmNvbS9rdmFsby9hdGgNCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9y
LWxpbnZpbGxlJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vbHVjYS93bDEyeHgNCiAgICAg
IE1lcmdlIHRhZyAnZm9yLWxpbnZpbGxlLTIwMTMxMDAxJyBvZiBnaXQ6Ly9naXRodWIuY29tL2t2
YWxvL2F0aA0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItdXBzdHJlYW0nIG9mIGdpdDovL2dpdC5r
ZXJuZWwub3JnLy4uLi9ibHVldG9vdGgvYmx1ZXRvb3RoLW5leHQNCiAgICAgIE1lcmdlIGJyYW5j
aCAnZm9yLWpvaG4nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9qYmVyZy9tYWM4MDIxMS1u
ZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcv
Li4uL2xpbnZpbGxlL3dpcmVsZXNzLW5leHQgaW50byBmb3ItZGF2ZW0NCiAgICAgIE1lcmdlIGJy
YW5jaCAnZm9yLWpvaG4nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9pd2x3aWZpL2l3bHdp
ZmktZml4ZXMNCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLWpvaG4nIG9mIGdpdDovL2dpdC5rZXJu
ZWwub3JnLy4uLi9qYmVyZy9tYWM4MDIxMQ0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItdXBzdHJl
YW0nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9ibHVldG9vdGgvYmx1ZXRvb3RoLW5leHQN
CiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLWxpbnZpbGxlJyBvZiBnaXQ6Ly9naXRodWIuY29tL2t2
YWxvL2F0aA0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3Itam9obicgb2YgZ2l0Oi8vZ2l0Lmtlcm5l
bC5vcmcvLi4uL2l3bHdpZmkvaXdsd2lmaS1uZXh0DQogICAgICBNZXJnZSB0YWcgJ25mYy1uZXh0
LTMuMTMtMScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL3NhbWVvL25mYy1uZXh0DQogICAg
ICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL2xpbnZp
bGxlL3dpcmVsZXNzDQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtl
cm5lbC5vcmcvLi4uL2xpbnZpbGxlL3dpcmVsZXNzLW5leHQgaW50byBmb3ItZGF2ZW0NCiAgICAg
IE1lcmdlIGJyYW5jaCAnZm9yLWpvaG4nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9qYmVy
Zy9tYWM4MDIxMS1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1qb2huJyBvZiBnaXQ6Ly9n
aXQua2VybmVsLm9yZy8uLi4vamJlcmcvbWFjODAyMTENCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9y
LXVwc3RyZWFtJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vYmx1ZXRvb3RoL2JsdWV0b290
aC1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1saW52aWxsZScgb2YgZ2l0Oi8vZ2l0Lmtl
cm5lbC5vcmcvLi4uL2x1Y2Evd2wxMnh4DQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1qb2huJyBv
ZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vaXdsd2lmaS9pd2x3aWZpLW5leHQNCiAgICAgIE1l
cmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vYmx1ZXRvb3Ro
L2JsdWV0b290aA0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJu
ZWwub3JnLy4uLi9saW52aWxsZS93aXJlbGVzcy1uZXh0IGludG8gZm9yLWRhdmVtDQoNCkpvbiBD
b29wZXIgKDEpOg0KICAgICAgc2ZjOiBVc2UgVFggUElPIGZvciBzdWZmaWNpZW50bHkgc21hbGwg
cGFja2V0cw0KDQpKb25hcyBKZW5zZW4gKDIpOg0KICAgICAgcGh5OiBBZGQgTU9YQSBNRElPIGRy
aXZlcg0KICAgICAgUEhZOiBBZGQgUlRMODIwMUNQIHBoeV9kcml2ZXIgdG8gcmVhbHRlaw0KDQpK
b3NlcGggR2FzcGFyYWtpcyAoMSk6DQogICAgICB2eGxhbjogSGF2ZSB0aGUgTklDIGRyaXZlcnMg
ZG8gbGVzcyB3b3JrIGZvciBvZmZsb2Fkcw0KDQpKb3VuaSBNYWxpbmVuICgxKToNCiAgICAgIG1h
YzgwMjExX2h3c2ltOiBGaXggdHJhY2tpbmcgb2YgYmVhY29uaW5nIGZvciBtdWx0aS12aWYNCg0K
Sm96c2VmIEthZGxlY3NpayAoMjEpOg0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogRG9uJ3QgY2Fs
bCBpcF9uZXN0X2VuZCBuZWVkbGVzc2x5IGluIHRoZSBlcnJvciBwYXRoDQogICAgICBuZXRmaWx0
ZXI6IGlwc2V0OiBTcGFyc2Ugd2FybmluZyBhYm91dCBzaGFkb3dlZCB2YXJpYWJsZSBmaXhlZA0K
ICAgICAgbmV0ZmlsdGVyOiBpcHNldDogRml4IHNwYXJzZSB3YXJuaW5ncyBkdWUgdG8gbWlzc2lu
ZyByY3UgYW5ub3RhdGlvbnMNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IFJlbmFtZSBzaW1wbGUg
bWFjcm8gbmFtZXMgdG8gYXZvaWQgbmFtZXNwYWNlIGlzc3Vlcy4NCiAgICAgIG5ldGZpbHRlcjog
aXBzZXQ6IEZpeCAibWF5IGJlIHVzZWQgdW5pbml0aWFsaXplZCIgd2FybmluZ3MNCiAgICAgIG5l
dGZpbHRlcjogaXBzZXQ6IFVzZSBmaXggc2l6ZWQgdHlwZSBmb3IgdGltZW91dCBpbiB0aGUgZXh0
ZW5zaW9uIHBhcnQNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IG9yZGVyIG1hdGNoZXMgYW5kIHRh
cmdldHMgc2VwYXJhdGVkbHkgaW4geHRfc2V0LmMNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IElu
dHJvZHVjZSBuZXcgb3BlcmF0aW9uIHRvIGdldCBib3RoIHNldG5hbWUgYW5kIGZhbWlseQ0KICAg
ICAgbmV0ZmlsdGVyOiBpcHNldDogUHJlcGFyZSBpcHNldCB0byBzdXBwb3J0IG11bHRpcGxlIG5l
dHdvcmtzIGZvciBoYXNoIHR5cGVzDQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBSZW5hbWUgZXh0
ZW5zaW9uIG9mZnNldCBpZHMgdG8gZXh0ZW5zaW9uIGlkcw0KICAgICAgbmV0ZmlsdGVyOiBpcHNl
dDogTW92ZSBleHRlbnNpb24gZGF0YSB0byBzZXQgc3RydWN0dXJlDQogICAgICBuZXRmaWx0ZXI6
IGlwc2V0OiBHZW5lcmFsaXplIGV4dGVuc2lvbnMgc3VwcG9ydA0KICAgICAgbmV0ZmlsdGVyOiBp
cHNldDogU3VwcG9ydCBleHRlbnNpb25zIHdoaWNoIG5lZWQgYSBwZXIgZGF0YSBkZXN0cm95IGZ1
bmN0aW9uDQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBsaXN0OnNldDogbWFrZSBzdXJlIGFsbCBl
bGVtZW50cyBhcmUgY2hlY2tlZCBieSB0aGUgZ2MNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IEtj
b25maWc6IGlwc2V0IG5lZWRzIE5FVEZJTFRFUl9ORVRMSU5LDQogICAgICBuZXRmaWx0ZXI6IGlw
c2V0OiBGaXggaGFzaCByZXNpemluZyB3aXRoIGNvbW1lbnRzDQogICAgICBuZXRmaWx0ZXI6IGlw
c2V0OiBGb3Igc2V0Omxpc3QgdHlwZXMsIHJlcGxhY2VkIGVsZW1lbnRzIG11c3QgYmUgemVyb2Vk
IG91dA0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogVXNlIGEgY29tbW9uIGZ1bmN0aW9uIGF0IGxp
c3RpbmcgdGhlIGV4dGVuc2lvbnMNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IFVzZSBuZXRsaW5r
IGNhbGxiYWNrIGR1bXAgYXJncyBvbmx5DQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBUaGUgdW5u
YW1lZCB1bmlvbiBpbml0aWFsaXphdGlvbiBtYXkgbGVhZCB0byBjb21waWxhdGlvbiBlcnJvcg0K
ICAgICAgbmV0ZmlsdGVyOmlwc2V0OiBGaXggbWVtb3J5IGFsbG9jYXRpb24gZm9yIGJpdG1hcDpw
b3J0DQoNCkp1bGlhbiBBbmFzdGFzb3YgKDIpOg0KICAgICAgaXB2czogZml4IHRoZSBJUFZTX0NN
RF9BVFRSX01BWCBkZWZpbml0aW9uDQogICAgICBpcHZzOiBhdm9pZCByY3VfYmFycmllciBkdXJp
bmcgbmV0bnMgY2xlYW51cA0KDQpLYWxsZSBWYWxvICgyOCk6DQogICAgICBhdGgxMGs6IHJlbW92
ZSB1biBhcl9wY2ktPmNhY2hlbGluZV9zeiBmaWVsZA0KICAgICAgYXRoMTBrOiBwY2k6IG1ha2Ug
aG9zdF9jZV9jb25maWdfd2xhbltdIG1vcmUgcmVhZGFibGUNCiAgICAgIGF0aDEwazogbWFrZSB0
YXJnZXRfY2VfY29uZmlnX3dsYW4gbW9yZSByZWFkYWJsZQ0KICAgICAgYXRoMTBrOiByZW1vdmUg
dm9pZCBwb2ludGVyIGZyb20gc3RydWN0IGF0aDEwa19wY2lfY29tcGwNCiAgICAgIGF0aDEwazog
Y29udmVydCBhdGgxMGtfcGNpX3JlZ19yZWFkL3dyaXRlMzIoKSB0byB0YWtlIHN0cnVjdCBhdGgx
MGsNCiAgICAgIGF0aDEwazogY2xlYW4gdXAgYXRoMTBrX2NlX2NvbXBsZXRlZF9zZW5kX25leHRf
bm9sb2NrKCkNCiAgICAgIGF0aDEwazogY29udmVydCBhdGgxMGtfcGNpX3dha2UoKSB0byByZXR1
cm4NCiAgICAgIGF0aDEwazogc2ltcGxpZnkgYXRoMTBrX2NlX2luaXQoKSB3YWtlIHVwIGhhbmRs
aW5nDQogICAgICBhdGgxMGs6IGNoZWNrIGNoaXAgaWQgZnJvbSB0aGUgc29jIHJlZ2lzdGVyIGR1
cmluZyBwcm9iZQ0KICAgICAgYXRoMTBrOiBhZGQgY2hpcF9pZCBmaWxlIHRvIGRlYnVnZnMNCiAg
ICAgIGF0aDEwazogYWRkIHRyYWNlIGV2ZW50IGF0aDEwa19odHRfc3RhdHMNCiAgICAgIGF0aDEw
azogaW1wbGVtZW50IGF0aDEwa19kZWJ1Z19zdGFydC9zdG9wKCkNCiAgICAgIGF0aDEwazogYWRk
IGh0dF9zdGF0c19lbmFibGUgZGVidWdmcyBmaWxlDQogICAgICBhdGgxMGs6IGFkZCBCTUkgbG9n
IGxldmVsDQogICAgICBhdGgxMGs6IHJlbmFtZSBBVEgxMEtfREJHX0NPUkUgdG8gQk9PVA0KICAg
ICAgYXRoMTBrOiBjbGVhbnVwIGRlYnVnIG1lc3NhZ2VzIGluIGNvcmUuYw0KICAgICAgYXRoMTBr
OiBhZGQgYm9vdCBkZWJ1ZyBtZXNzYWdlcyB0byBwY2kuYyBhbmQgY2UuYw0KICAgICAgYXRoMTBr
OiBhZGQgYm9vdCBkZWJ1ZyBtZXNzYWdlcyB0byBodGMuYw0KICAgICAgYXRoMTBrOiBhZGQgYm9v
dCBtZXNzYWdlcyB0byBodHQuYw0KICAgICAgYXRoMTBrOiBjbGVhbiBtYWMuYyBkZWJ1ZyBtZXNz
YWdlcw0KICAgICAgYXRoMTBrOiBwcmludCBwaHltb2RlIGFzIGEgc3RyaW5nDQogICAgICBhdGgx
MGs6IGRlbGV0ZSBzdHJ1Y3QgY2Vfc2VuZGxpc3QNCiAgICAgIGF0aDEwazogcmVuYW1lIGJvYXJk
X2RhdGEgaW4gc3RydWN0IGF0aDEwaw0KICAgICAgYXRoMTBrOiBzdG9yZSBzZXBhcmF0ZSBwb2lu
dGVycyBmb3IgZmlybXdhcmUgZGF0YQ0KICAgICAgYXRoMTBrOiBpbXBsZW1lbnQgZmlybXdhcmUg
SUUgY29udGFpbmVyIHN1cHBvcnQNCiAgICAgIGF0aDEwazogZml4IGF0aDEwa19kZWJ1Z19zdGFy
dCgpIGxvY2tpbmcNCiAgICAgIGF0aDEwazogZml4IGF0aDEwa19ic3NfYXNzb2MoKSB0byBub3Qg
c2xlZXAgaW4gYXRvbWljIGNvbnRleHQNCiAgICAgIGF0aDEwazogYWRkIG1pZ2h0X3NsZWVwKCkg
dG8gYXRoMTBrX3dtaV9jbWRfc2VuZCgpDQoNCktldmluIExvICg0KToNCiAgICAgIHJ0MngwMDog
Rml4IHJmIHJlZ2lzdGVyIGZvciBSVDMwNzANCiAgICAgIHJ0MngwMDogcnQyODAwbGliOiBubyBu
ZWVkIHRvIHRvZ2dsZSBSRiBSMzAgYml0IDcgdHdpY2UNCiAgICAgIHJ0MngwMDogcnQyODAwbGli
OiBmaXggUkYgcmVnaXN0ZXJzIGZvciBSVDUzOTAvUlQ1MzkyDQogICAgICBydDJ4MDA6IHJ0Mjgw
MGxpYjogcmVtb3ZlIGR1cGxpY2F0ZSByZl92YWxzIGZvciBSRjMwNTMNCg0KS2lyaWxsIFRraGFp
ICgxKToNCiAgICAgIHJ0MngwMF9wY2k6IEZpeCBpbnRlcnJ1cHQgaGFuZGxlciBuYW1lICh2aXNp
YmxlIGF0IC9wcm9jL2ludGVycnVwdHMpDQoNCkxhcnJ5IEZpbmdlciAoMTYpOg0KICAgICAgcnRs
d2lmaTogcnRsODE5MmN1OiBDb252ZXJ0IGRyaXZlciB0byB1c2UgcnRsX3Byb2Nlc3NfcGh5aW5m
bygpDQogICAgICBydGx3aWZpOiBydGw4MTkyZHU6IEZpeCBzbWF0Y2ggZXJyb3JzIGluIC9ydGw4
MTkyZGUvZG0uYw0KICAgICAgcnRsd2lmaTogcnRsODE5MmRlOiBGaXggc21hdGNoIHdhcm5pbmdz
IGluIHJ0bDgxOTJkZS9ody5jDQogICAgICBydGx3aWZpOiBydGw4MTkyY3U6IEZpeCBzbWF0Y2gg
d2FybmluZyBpbiBydGw4MTkyY3UvdHJ4LmMNCiAgICAgIHJ0bHdpZmk6IHJ0bDgxOTJfY29tbW9u
OiBGaXggc21hdGNoIGVycm9ycyBhbmQgd2FybmluZ3MgaW4gcnRsODE5MmMvZG1fY29tbW9uLmMN
CiAgICAgIHJ0bHdpZmk6IEZpeCBzbWF0Y2ggd2FybmluZyBpbiBwY2kuYw0KICAgICAgcnRsd2lm
aTogRml4IHNtYXRjaCB3YXJuaW5ncyBpbiB1c2IuYw0KICAgICAgcnRsd2lmaTogcnRsODE4OGVl
OiBGaXggc21hdGNoIHdhcm5pbmcgaW4gcnRsODE4OGVlL2h3LmMNCiAgICAgIHJ0bHdpZmk6IFJl
bW92ZSBhbGwgcmVtYWluaW5nIHJlZmVyZW5jZXMgdG8gdmFyaWFibGUgJ25vaXNlJyBpbiBydGxf
c3RhdHMgc3RydWN0DQogICAgICBydGx3aWZpOiBJbXBsZW1lbnQgYSBjb21tb24gcnRsX3BoeV9z
Y2FuX29wZXJhdGlvbl9iYWNrdXAoKSByb3V0aW5lDQogICAgICBydGx3aWZpOiBydGw4MTkyY3U6
IENvbnZlcnQgdG8gdXNlIG5ldyBydGxfcGh5X3NjYW5fb3BlcmF0aW9uX2JhY2t1cCgpIHJvdXRp
bmUNCiAgICAgIHJ0bHdpZmk6IHJ0bDgxOTJjZTogQ29udmVydCBkcml2ZXIgdG8gdXNlIG5ldyBy
dGxfcGh5X3NjYW5fb3BlcmF0aW9uX2JhY2t1cCgpIHJvdXRpbmUNCiAgICAgIHJ0bHdpZmk6IHJ0
bDgxOTJjOiBSZW1vdmUgcnRsODE5MmNfcGh5X3NjYW5fb3BlcmF0aW9uX2JhY2t1cCgpDQogICAg
ICBydGx3aWZpOiBydGw4MTkyY2U6IENvbnZlcnQgZHJpdmVyIHRvIHVzZSBuZXcgcnRsX3BoeV9z
Y2FuX29wZXJhdGlvbl9iYWNrdXAoKSByb3V0aW5lDQogICAgICBydGx3aWZpOiBydGw4NzIzYWU6
IENvbnZlcnQgZHJpdmVyIHRvIHVzZSBuZXcgcnRsX3BoeV9zY2FuX29wZXJhdGlvbl9iYWNrdXAo
KSByb3V0aW5lDQogICAgICBydGx3aWZpOiBydGw4MTg4ZWU6IENvbnZlcnQgZHJpdmVyIHRvIHVz
ZSBuZXcgcnRsX3BoeV9zY2FuX29wZXJhdGlvbl9iYWNrdXAoKSByb3V0aW5lDQoNCkxhdXJhIE1p
aGFlbGEgVmFzaWxlc2N1ICgxKToNCiAgICAgIGlnYjogQWRkIGV0aHRvb2wgc3VwcG9ydCB0byBj
b25maWd1cmUgbnVtYmVyIG9mIGNoYW5uZWxzDQoNCkxlaWdoIEJyb3duICg0KToNCiAgICAgIG5l
dDogbXZtZGlvOiBtYWtlIG9yaW9uX21kaW9fd2FpdF9yZWFkeSBjb25zaXN0ZW50DQogICAgICBu
ZXQ6IG12bWRpbzogb3Jpb25fbWRpb19yZWFkeTogcmVtb3ZlIG1hbnVhbCBwb2xsDQogICAgICBu
ZXQ6IG12bWRpbzogc2xpZ2h0IG9wdGltaXNhdGlvbiBvZiBvcmlvbl9tZGlvX3dyaXRlDQogICAg
ICBuZXQ6IG12bWRpbzogZG9jOiBtdm1kaW8gbm93IHVzZWQgYnkgbXY2NDN4eF9ldGgNCg0KTGVv
bmFyZG8gUG90ZW56YSAoMSk6DQogICAgICBpeGdiZTogZXRodG9vbCBEQ0IgcmVnaXN0ZXJzIGR1
bXAgZm9yIDgyNTk5IGFuZCB4NTQwDQoNCkxpIFJvbmdRaW5nICgxKToNCiAgICAgIGlwdjY6IE5v
dCBuZWVkIHRvIHNldCBmbDYuZmxvd2k2X2ZsYWdzIGFzIHplcm8NCg0KTGludXMgTMO8c3Npbmcg
KDIpOg0KICAgICAgYmF0bWFuLWFkdjogQWRkIGR1bW15IHNvZnQtaW50ZXJmYWNlIHJ4IG1vZGUg
aGFuZGxlcg0KICAgICAgYmF0bWFuLWFkdjogcmVmaW5lIEFQSSBjYWxscyBmb3IgdW5pY2FzdCB0
cmFuc21pc3Npb25zIG9mIFNLQnMNCg0KTG9yZW56byBCaWFuY29uaSAoNCk6DQogICAgICBtYWM4
MDIxMTogYWRkIGZpeGVkX3JhdGUgbWFuYWdlbWVudCB0byBtaW5zdHJlbCByYw0KICAgICAgbWFj
ODAyMTE6IGRvIG5vdCBvdmVycmlkZSBmaXhlZF9yYXRlX2lkeCBpbiBtaW5zdHJlbF9odF91cGRh
dGVfc3RhdHMNCiAgICAgIGF0aDlrOiBhZGQgbm9pc2UgZmxvb3IgcGFyYW1ldGVyIHRvIGF0aDlr
X2h3X2dldGNoYW5fbm9pc2UNCiAgICAgIGF0aDlrOiBhZGQgSFQ0MCBzcGVjdHJhbCBzY2FuIGNh
cGFiaWxpdHkNCg0KTHVjaWFubyBDb2VsaG8gKDEpOg0KICAgICAgaXdsd2lmaTogbXZtOiBmaXgg
Zndfcnhfc3RhdHMgZGVidWdmcyBlbnRyeQ0KDQpMdWlzIFIuIFJvZHJpZ3VleiAoMTEpOg0KICAg
ICAgY2ZnODAyMTE6IGZpeCBubDgwMjExLmggZG9jdW1lbnRhdGlvbiBmb3IgREZTIGVudW0gc3Rh
dGVzDQogICAgICBjZmc4MDIxMTogcmVuYW1lIHJlZ3VsYXRvcnlfaGludF8xMWQoKSB0byByZWd1
bGF0b3J5X2hpbnRfY291bnRyeV9pZSgpDQogICAgICBjZmc4MDIxMTogZW5hYmxlIHJlZ3VsYXRv
cnkgaGludHMgZm9yIHN0cmljdCBjdXN0b20gc2V0dGluZ3MNCiAgICAgIGNmZzgwMjExOiBzaW1w
bGlmeSBzdHJpY3QgY3VzdG9tIGFscGhhMiByZWdkb21haW4gY2hlY2sNCiAgICAgIGNmZzgwMjEx
OiBleHBvcnQgcmVnX2luaXRpYXRvcl9uYW1lKCkNCiAgICAgIGF0aDogbW92ZSBjb21tb24gZHlu
YW1pYyByZWd1bGF0b3J5IGRvbWFpbiBzZXR0aW5nIHRvIGEgaGVscGVyDQogICAgICBhdGg6IHNw
bGl0IHVzZXIgYW5kIGRyaXZlciByZWd1bHVhdG9yeSBoaW50IHBhcnNpbmcNCiAgICAgIGF0aDog
YWRkIHN1cHBvcnQgZm9yIHByb3BlciBkeW5hbWljIHJlZ3VsYXRvcnkgaGludHMNCiAgICAgIGF0
aDlrOiBjaGVjayBmb3IgTlVMTCByYXRlIHdoZW4gdXNpbmcgaWVlZTgwMjExX2dldF9ydHNfY3Rz
X3JhdGUoKQ0KICAgICAgYXRoOWs6IGFkZCBUWDk5IHN1cHBvcnQNCiAgICAgIGNmZzgwMjExOiBl
eHBvcnQgcmVnX2luaXRpYXRvcl9uYW1lKCkNCg0KTHVrYSBQZXJrb3YgKDMpOg0KICAgICAgb2N0
ZW9uX21nbXQ6IGRyb3AgcmVkdW5kYW50IG1hYyBhZGRyZXNzIGNoZWNrDQogICAgICBtdm5ldGE6
IGRyb3AgcmVkdW5kYW50IG1hYyBhZGRyZXNzIGNoZWNrDQogICAgICBhcmNfZW1hYzogZHJvcCBy
ZWR1bmRhbnQgbWFjIGFkZHJlc3MgY2hlY2sNCg0KTWFjaWVqIFcuIFJvenlja2kgKDEpOg0KICAg
ICAgZGVjbGFuY2U6IFJlbW92ZSBgaW5jb21wYXRpYmxlIHBvaW50ZXIgdHlwZScgd2FybmluZ3MN
Cg0KTWFyYyBLbGVpbmUtQnVkZGUgKDQpOg0KICAgICAgY2FuOiBkZXY6IHNvcnQgY2FuX2dldF9z
aXplKCkgYnkgSUZMQV9DQU5fKg0KICAgICAgY2FuOiBkZXY6IHNvcnQgY2FuX2ZpbGxfaW5mbygp
IGJ5IElGTEFfQ0FOXyoNCiAgICAgIGNhbjogZGV2OiBzb3J0IGNhbl9jaGFuZ2VsaW5rKCkgYnkg
SUZMQV9DQU5fKg0KICAgICAgY2FuOiB0aV9oZWNjOiByZW1vdmUgcHJpdi0+Y2FuLmRvX2dldF9z
dGF0ZSgpIGNhbGxiYWNrDQoNCk1hcmNlbCBIb2x0bWFubiAoMjIzKToNCiAgICAgIEJsdWV0b290
aDogUmVmYWN0b3IgcmF3IHNvY2tldCBmaWx0ZXIgaW50byBtb3JlIHJlYWRhYmxlIGNvZGUNCiAg
ICAgIEJsdWV0b290aDogRml4IGhhbmRsaW5nIG9mIGdldHBlZXJuYW1lKCkgZm9yIEhDSSBzb2Nr
ZXRzDQogICAgICBCbHVldG9vdGg6IEZpeCBoYW5kbGluZyBvZiBnZXRzb2NrbmFtZSgpIGZvciBI
Q0kgc29ja2V0cw0KICAgICAgQmx1ZXRvb3RoOiBSZXBvcnQgZXJyb3IgZm9yIEhDSSByZXNldCBp
b2N0bCB3aGVuIGRldmljZSBpcyBkb3duDQogICAgICBCbHVldG9vdGg6IEZpeCBlcnJvciBoYW5k
bGluZyBmb3IgSENJIHNvY2tldCBvcHRpb25zDQogICAgICBCbHVldG9vdGg6IFJlc3RyaWN0IGlv
Y3RscyB0byBIQ0kgcmF3IGNoYW5uZWwgc29ja2V0cw0KICAgICAgQmx1ZXRvb3RoOiBJbnRyb2R1
Y2UgdXNlciBjaGFubmVsIGZsYWcgZm9yIEhDSSBkZXZpY2VzDQogICAgICBCbHVldG9vdGg6IElu
dHJvZHVjZSBuZXcgSENJIHNvY2tldCBjaGFubmVsIGZvciB1c2VyIG9wZXJhdGlvbg0KICAgICAg
Qmx1ZXRvb3RoOiBVc2UgZGV2bmFtZTp2aGNpIG1vZHVsZSBhbGlhcyBmb3IgdmlydHVhbCBIQ0kg
ZHJpdmVyDQogICAgICBCbHVldG9vdGg6IEFkZCBzdXBwb3J0IGNyZWF0aW5nIHZpcnR1YWwgQU1Q
IGNvbnRyb2xsZXJzDQogICAgICBCbHVldG9vdGg6IERpc2FibGUgdXBwZXIgbGF5ZXIgY29ubmVj
dGlvbnMgd2hlbiB1c2VyIGNoYW5uZWwgaXMgYWN0aXZlDQogICAgICBCbHVldG9vdGg6IFVzZSBH
RlBfS0VSTkVMIHdoZW4gY2xvbmluZyBTS0IgaW4gYSB3b3JrcXVldWUNCiAgICAgIEJsdWV0b290
aDogT25seSBzY2hlZHVsZSByYXcgcXVldWUgd2hlbiB1c2VyIGNoYW5uZWwgaXMgYWN0aXZlDQog
ICAgICBCbHVldG9vdGg6IFVzZSBvbmx5IDIgYml0cyBmb3IgY29udHJvbGxlciB0eXBlIGluZm9y
bWF0aW9uDQogICAgICBCbHVldG9vdGg6IFJlcGxhY2UgQkRBRERSX0xPQ0FMIHdpdGggQkRBRERS
X05PTkUNCiAgICAgIEJsdWV0b290aDogUHJvdmlkZSBoaWdoIHNwZWVkIGNvbmZpZ3VyYXRpb24g
b3B0aW9uDQogICAgICBCbHVldG9vdGg6IFNlbmQgbmV3IHNldHRpbmdzIGV2ZW50IHdoZW4gY2hh
bmdpbmcgaGlnaCBzcGVlZCBvcHRpb24NCiAgICAgIEJsdWV0b290aDogUmVxdWlyZSBDQVBfTkVU
X0FETUlOIGZvciBIQ0kgVXNlciBDaGFubmVsIG9wZXJhdGlvbg0KICAgICAgQmx1ZXRvb3RoOiBF
bmFibGUgLURfX0NIRUNLX0VORElBTl9fIGZvciBzcGFyc2UgYnkgZGVmYXVsdA0KICAgICAgQmx1
ZXRvb3RoOiBSZXN0cmljdCBkaXNhYmxpbmcgb2YgSFMgd2hlbiBjb250cm9sbGVyIGlzIHBvd2Vy
ZWQgb2ZmDQogICAgICBCbHVldG9vdGg6IEFkZCBtYW5hZ2VtZW50IGNvbW1hbmQgZm9yIHNldHRp
bmcgc3RhdGljIGFkZHJlc3MNCiAgICAgIEJsdWV0b290aDogSW5jcmVtZW50IG1hbmFnZW1lbnQg
aW50ZXJmYWNlIHJldmlzaW9uDQogICAgICBCbHVldG9vdGg6IEZpeCBtZW1vcnkgbGVhayB3aXRo
IEwyQ0FQIHNpZ25hbCBjaGFubmVscw0KICAgICAgQmx1ZXRvb3RoOiBSZXN0cmljdCBTU1Agc2V0
dGluZyBjaGFuZ2VzIHRvIEJSL0VEUiBlbmFibGVkIGNvbnRyb2xsZXJzDQogICAgICBCbHVldG9v
dGg6IEFsbG93IHNldHRpbmcgc3RhdGljIGFkZHJlc3MgZXZlbiBpZiBMRSBpcyBkaXNhYmxlZA0K
ICAgICAgQmx1ZXRvb3RoOiBSZXN0cmljdCBsb2FkaW5nIG9mIGxpbmsga2V5cyB0byBCUi9FRFIg
Y2FwYWJsZSBjb250cm9sbGVycw0KICAgICAgQmx1ZXRvb3RoOiBSZXN0cmljdCBsb2FkaW5nIG9m
IGxvbmcgdGVybSBrZXlzIHRvIExFIGNhcGFibGUgY29udHJvbGxlcnMNCiAgICAgIEJsdWV0b290
aDogQWxsb3cgY2hhbmdpbmcgZGV2aWNlIGNsYXNzIHdoZW4gQlIvRURSIGlzIGRpc2FibGVkDQog
ICAgICBCbHVldG9vdGg6IEZpeCBzd2l0Y2ggc3RhdGVtZW50IG9yZGVyIGZvciBMMkNBUCBmaXhl
ZCBjaGFubmVscw0KICAgICAgQmx1ZXRvb3RoOiBEb24ndCBjb3B5IEwyQ0FQIExFIHNpZ25hbGxp
bmcgdG8gcmF3IHNvY2tldHMNCiAgICAgIEJsdWV0b290aDogU01QIHBhY2tldHMgYXJlIG9ubHkg
dmFsaWQgb24gTEUgY29ubmVjdGlvbnMNCiAgICAgIEJsdWV0b290aDogTDJDQVAgY29ubmVjdGlv
bmxlc3MgY2hhbm5lbHMgYXJlIG9ubHkgdmFsaWQgZm9yIEJSL0VEUg0KICAgICAgQmx1ZXRvb3Ro
OiBEcm9wIHBhY2tldHMgb24gQVRUIGZpeGVkIGNoYW5uZWwgb24gQlIvRURSDQogICAgICBCbHVl
dG9vdGg6IENoZWNrIG1pbmltdW0gbGVuZ3RoIG9mIFNNUCBwYWNrZXRzDQogICAgICBCbHVldG9v
dGg6IE9ubHkgb25lIGNvbW1hbmQgcGVyIEwyQ0FQIExFIHNpZ25hbGxpbmcgaXMgc3VwcG9ydGVk
DQogICAgICBCbHVldG9vdGg6IEZpeCBjb250cm9sbGVyIGxpc3QgZm9yIEFNUCBkaXNjb3ZlciBy
ZXNwb25zZQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgdXNlbGVzcyBleHRlcm5hbCBmdW5jdGlv
biB0byBjb3VudCBjb250cm9sbGVycw0KICAgICAgQmx1ZXRvb3RoOiBBZGQgY29uc3RhbnRzIGZv
ciBBTVAgY29udHJvbGxlciB0eXBlDQogICAgICBCbHVldG9vdGg6IFNlcGFyYXRlIEFNUCBjb250
cm9sbGVyIHR5cGUgZnJvbSBIQ0kgZGV2aWNlIHR5cGUNCiAgICAgIEJsdWV0b290aDogVXNlIGV4
cGxpY2l0IEFNUCBjb250cm9sbGVyIGlkIHZhbHVlIGZvciBCUi9FRFINCiAgICAgIEJsdWV0b290
aDogUmVuYW1lIEFNUCBzdGF0dXMgY29uc3RhbnRzIGFuZCB1c2UgdGhlbQ0KICAgICAgQmx1ZXRv
b3RoOiBSZW1vdmUgcG9pbnRsZXNzIGlubGluZSBmdW5jdGlvbg0KICAgICAgQmx1ZXRvb3RoOiBS
ZW1vdmUgY2hlY2sgZm9yIG51bWJlciBvZiBBTVAgY29udHJvbGxlcg0KICAgICAgQmx1ZXRvb3Ro
OiBNb3ZlIGhjaV9hbXBfY2FwYWJsZSgpIGZ1bmN0aW9uIGludG8gTDJDQVAgY29yZQ0KICAgICAg
Qmx1ZXRvb3RoOiBTaW1wbGlmeSBjaGVjayBpZiBMMkNBUCBjb25uZWN0aW9uIGlzIEFNUCBjYXBh
YmxlDQogICAgICBCbHVldG9vdGg6IENoZWNrIGZvciBub24gQlIvRURSIGNvbnRyb2xsZXIgaW4g
QU1QIGRpc2NvdmVyIHJlc3BvbnNlDQogICAgICBCbHVldG9vdGg6IFJlamVjdCBlbmFibGluZyBj
b250cm9sbGVycyB3aXRob3V0IHZhbGlkIGFkZHJlc3Nlcw0KICAgICAgQmx1ZXRvb3RoOiBVc2Ug
ZXhwbGljaXQgY2hlY2sgZm9yIEJSL0VEUiBkZXZpY2UgdHlwZQ0KICAgICAgQmx1ZXRvb3RoOiBT
aW1wbGlmeSBkZXZpY2UgdHlwZSBjaGVjayBmb3IgQU1QIGRpc2NvdmVyIHJlc3BvbnNlDQogICAg
ICBCbHVldG9vdGg6IFVzZSByYW5kb20gYWRkcmVzcyBpZiBwdWJsaWMgYWRkcmVzcyBpcyBub3Qg
YXZhaWxhYmxlDQogICAgICBCbHVldG9vdGg6IEFkZCBIQ0kgc3RydWN0dXJlIGZvciBMRSBhZHZl
cnRpc2luZyBwYXJhbWV0ZXJzIGNvbW1hbmQNCiAgICAgIEJsdWV0b290aDogTWFrZSBpdCBjbGVh
ciB0aGF0IGRpc2FibGluZyBMRSBkaXNhYmxlcyBhZHZlcnRpc2luZw0KICAgICAgQmx1ZXRvb3Ro
OiBVc2UgaGVscGVyIGZ1bmN0aW9ucyBmb3IgZW5hYmxpbmcvZGlzYWJsaW5nIGFkdmVydGlzaW5n
DQogICAgICBCbHVldG9vdGg6IEFkZCBjb25zdGFudHMgZm9yIExFIGFkdmVydGlzaW5nIHR5cGVz
DQogICAgICBCbHVldG9vdGg6IFNldCBMRSBhZHZlcnRpc2luZyBwYXJhbWV0ZXJzIGJlZm9yZSBl
bmFibGluZyBpdA0KICAgICAgQmx1ZXRvb3RoOiBVc2UgaGVscGVyIGZ1bmN0aW9uIGZvciByZS1l
bmFibGluZyBhZHZlcnRpc2luZw0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgbm8gbG9uZ2VyIG5l
ZWRlZCBtZ210X25ld19zZXR0aW5ncygpIGZ1bmN0aW9uDQogICAgICBCbHVldG9vdGg6IFJlbW92
ZSBtZ210X3ZhbGlkX2hkZXYoKSBoZWxwZXIgZnVuY3Rpb24NCiAgICAgIEJsdWV0b290aDogU2Vu
ZCBuZXcgc2V0dGluZ3Mgb25seSB3aGVuIHBhaXJhYmxlIGNoYW5nZXMNCiAgICAgIEJsdWV0b290
aDogTWFrZSBtZ210X2luZGV4X2FkZGVkKCkgYW5kIG1nbXRfaW5kZXhfcmVtb3ZlZCgpIHJldHVy
biB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9zZXRfcG93ZXJlZF9mYWlsZWQoKSBy
ZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfZGlzY29ubmVjdF9mYWlsZWQo
KSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfY29ubmVjdF9mYWlsZWQo
KSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfZGV2aWNlX2Nvbm5lY3Rl
ZCgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9kZXZpY2VfZGlzY29u
bmVjdGVkKCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0b290aDogTWFrZSBtZ210X2RldmljZV9m
b3VuZCgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9yZW1vdGVfbmFt
ZSgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9kaXNjb3ZlcmluZygp
IHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IFBvd2VyIG9mZiBBTVAgY29udHJvbGxlcnMg
YWZ0ZXIgc2V0dXAgcGhhc2UNCiAgICAgIEJsdWV0b290aDogTWFrZSBtZ210IHBvd2VyIGRvd24g
bm90aWZpY2F0aW9uIGZvciBCUi9FRFIgZXhwbGljaXQNCiAgICAgIEJsdWV0b290aDogTGlzdCBw
b3dlcmVkIGRvd24gQU1QIGNvbnRyb2xsZXJzIGNvcnJlY3RseQ0KICAgICAgQmx1ZXRvb3RoOiBS
ZWFkIHN1cHBvcnRlZCBmZWF0dXJlcyBhbmQgY29tbWFuZHMgb24gQU1QIGNvbnRyb2xsZXJzDQog
ICAgICBCbHVldG9vdGg6IFJlYWQgbG9jYXRpb24gZGF0YSBvbiBBTVAgY29udHJvbGxlciBpbml0
DQogICAgICBCbHVldG9vdGg6IFJlYWQgZmxvdyBjb250cm9sIG1vZGUgb24gQU1QIGNvbnRyb2xs
ZXIgaW5pdA0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgdW5uZWVkZWQgdmFsIHZhcmlhYmxlIHdo
ZW4gc2V0dGluZyBTU1ANCiAgICAgIEJsdWV0b290aDogUmVzdHJpY3QgaGlnaCBzcGVlZCBzdXBw
b3J0IHRvIFNTUCBlbmFibGVkIGNvbnRyb2xsZXJzDQogICAgICBCbHVldG9vdGg6IEZpeCB0b28g
bG9uZyBsaW5lIHdpdGggc2V0X2FkdmVydGlzaW5nKCkgZnVuY3Rpb24NCiAgICAgIEJsdWV0b290
aDogVXNlIGhjaV9jb25uX251bSgpIGZvciBjaGVja2luZyBudW1iZXIgb2YgTEUgY29ubmVjdGlv
bnMNCiAgICAgIEJsdWV0b290aDogVXNlIGhjaV9jb25uX251bSgpIGluc3RlYWQgb2YgZGlyZWN0
IGNvbm5lY3Rpb24gaGFzaCBhY2Nlc3MNCiAgICAgIEJsdWV0b290aDogQU1QIGNvbnRvbGxlcnMg
ZG8gbm90IHN1cHBvcnQgdGhlIGxlZ2FjeSBpb2N0bHMNCiAgICAgIEJsdWV0b290aDogUmVtb3Zl
IHVudXNlZCBiZnVzYl9pb2N0bCgpIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSB1
bnVzZWQgYmx1ZWNhcmRfaGNpX2lvY3RsKCkgY2FsbGJhY2sNCiAgICAgIEJsdWV0b290aDogUmVt
b3ZlIHVudXNlZCBidDNjX2hjaV9pb2N0bCgpIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6IFJl
bW92ZSB1bnVzZWQgYnR1YXJ0X2hjaV9pb2N0bCgpIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6
IFJlbW92ZSB1bnVzZWQgZHRsMV9oY2lfaW9jdGwoKSBjYWxsYmFjaw0KICAgICAgQmx1ZXRvb3Ro
OiBSZW1vdmUgdW51c2VkIGJ0bXJ2bF9pb2N0bCgpIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6
IFJlbW92ZSBoZGV2LT5pb2N0bCBkcml2ZXIgY2FsbGJhY2sNCiAgICAgIEJsdWV0b290aDogTW92
ZSBhbXAuaCBoZWFkZXIgZmlsZSBpbnRvIG5ldC9ibHVldG9vdGgvDQogICAgICBCbHVldG9vdGg6
IE1vdmUgYTJtcC5oIGhlYWRlciBmaWxlIGludG8gbmV0L2JsdWV0b290aC8NCiAgICAgIEJsdWV0
b290aDogTW92ZSBzbXAuaCBoZWFkZXIgZmlsZSBpbnRvIG5ldC9ibHVldG9vdGgvDQogICAgICBC
bHVldG9vdGg6IE1vdmUgc2tiLT5kZXYgYXNzaWdubWVudCBmb3IgaGRldi0+c2VuZCBpbnRvIGNl
bnRyYWwgcGxhY2UNCiAgICAgIEJsdWV0b290aDogUmVtb3ZlIHBvaW50bGVzcyBjaGVjayBvZiBo
Y2lfc2VuZF9mcmFtZSBwYXJhbWV0ZXINCiAgICAgIEJsdWV0b290aDogUmVtb3ZlIHJldHVybiB2
YWx1ZSBmcm9tIGhjaV9zZW5kX2ZyYW1lKCkgZnVuY3Rpb24NCiAgICAgIEJsdWV0b290aDogUmVt
b3ZlIHVudXNlZCBoNF9jaGVja19kYXRhX2xlbigpIGZ1bmN0aW9uDQogICAgICBCbHVldG9vdGg6
IFByb3ZpZGUgaGRldiBwYXJhbWV0ZXIgdG8gaGNpX3JlY3ZfZnJhbWUoKSBkcml2ZXIgY2FsbGJh
Y2sNCiAgICAgIEJsdWV0b290aDogQWRkIGhkZXYgcGFyYW1ldGVyIHRvIGhkZXYtPnNlbmQgZHJp
dmVyIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBwb2ludGxlc3MgcGFyYW1ldGVy
IGNoZWNrIGluIGJmdXNiX3NlbmRfZnJhbWUoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgcG9p
bnRsZXNzIHBhcmFtZXRlciBjaGVjayBpbiBibHVlY2FyZF9oY2lfc2VuZF9mcmFtZSgpDQogICAg
ICBCbHVldG9vdGg6IFJlbW92ZSBwb2ludGxlc3MgcGFyYW1ldGVyIGNoZWNrIGluIGJ0M2NfaGNp
X3NlbmRfZnJhbWUoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgcG9pbnRsZXNzIHBhcmFtZXRl
ciBjaGVjayBpbiBidG1ydmxfc2VuZF9mcmFtZSgpDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBw
b2ludGxlc3MgcGFyYW1ldGVyIGNoZWNrIGluIGJ0dWFydF9oY2lfc2VuZF9mcmFtZSgpDQogICAg
ICBCbHVldG9vdGg6IFJlbW92ZSBwb2ludGxlc3MgcGFyYW1ldGVyIGNoZWNrIGluIGR0bDFfaGNp
X3NlbmRfZnJhbWUoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgcG9pbnRsZXNzIHBhcmFtZXRl
ciBjaGVjayBpbiBoY2lfdWFydF9zZW5kX2ZyYW1lKCkNCiAgICAgIEJsdWV0b290aDogUmVtb3Zl
IHBvaW50bGVzcyBwYXJhbWV0ZXIgY2hlY2sgaW4gdmhjaV9zZW5kX2ZyYW1lKCkNCiAgICAgIEJs
dWV0b290aDogRGVjbGFyZSBidHVzYl90YWJsZVtdIGFuZCBibGFja2xpc3RfdGFibGVbXSBhcyBj
b25zdA0KICAgICAgQmx1ZXRvb3RoOiBEZWNsYXJlIGJmdXNiX3RhYmxlW10gYXMgY29uc3QNCiAg
ICAgIEJsdWV0b290aDogRGVjbGFyZSBicGExMHhfdGFibGVbXSBhcyBjb25zdA0KICAgICAgQmx1
ZXRvb3RoOiBEZWNsYXJlIGF0aDNrX3RhYmxlW10gYW5kIGF0aDNrX2JsaXN0X3RibFtdIGFzIGNv
bnN0DQogICAgICBCbHVldG9vdGg6IE1ha2UgTEUgc2NhbiBpbnRlcnZhbCBhbmQgd2luZG93IGEg
Y29udHJvbGxlciBvcHRpb24NCiAgICAgIEJsdWV0b290aDogQWRkIG1hbmFnZW1lbnQgY29tbWFu
ZCBmb3Igc2V0dGluZyBMRSBzY2FuIHBhcmFtZXRlcnMNCiAgICAgIEJsdWV0b290aDogRml4IGVu
ZGxlc3MgbG9vcCB3aXRoIEhDSV9RVUlSS19SRVNFVF9PTl9DTE9TRQ0KICAgICAgQmx1ZXRvb3Ro
OiBEb24ndCBhZHZlcnRpc2UgaGlnaCBzcGVlZCBzdXBwb3J0IHdpdGhvdXQgU1NQDQogICAgICBC
bHVldG9vdGg6IEFkZCBNR01UX09QX1NFVF9TQ0FOX1BBUkFNUyB0byBzdXBwb3J0ZWQgY29tbWFu
ZHMgbGlzdA0KICAgICAgQmx1ZXRvb3RoOiBGaXggSENJIGluaXQgZm9yIDFzdCBnZW5lcmF0aW9u
IEJsdWVGUklUWiEgZGV2aWNlcw0KICAgICAgQmx1ZXRvb3RoOiBGaXggUFNNIHZhbHVlIGZvciBM
MkNBUCBjb25uZWN0aW9ubGVzcyBkYXRhIHBhY2tldHMNCiAgICAgIEJsdWV0b290aDogTGltaXQg
c2VjdXJpdHkgbW9kZSA0IGxldmVsIDAgdG8gY29ubmVjdGlvbiBvcmllbnRlZCBjaGFubmVscw0K
ICAgICAgQmx1ZXRvb3RoOiBBbGxvdyAzRCBwcm9maWxlIHRvIHVzZSBzZWN1cml0eSBtb2RlIDQg
bGV2ZWwgMA0KICAgICAgQmx1ZXRvb3RoOiBUaGUgTDJDQVAgZml4ZWQgY2hhbm5lbCBjb25uZWN0
aW9ubGVzcyBkYXRhIGlzIHN1cHBvcnRlZA0KICAgICAgQmx1ZXRvb3RoOiBVbmljYXN0IGNvbm5l
Y3Rpb25sZXNzIGRhdGEgcmVjZXB0aW9uIGlzIHN1cHBvcnRlZA0KICAgICAgQmx1ZXRvb3RoOiBS
ZW1vdmUgbDJjYXBfY29ubi0+ZHN0IHVzYWdlIGZyb20gQU1QIG1hbmFnZXINCiAgICAgIEJsdWV0
b290aDogUmVtb3ZlIGwyY2FwX2Nvbm4tPnNyYyBhbmQgbDJjYXBfY29ubi0+ZHN0IHVzYWdlIGZy
b20gU01QDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBsMmNhcF9jb25uLT5zcmMgYW5kIGwyY2Fw
X2Nvbm4tPmRzdCB1c2FnZSBmcm9tIEwyQ0FQDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBsMmNh
cF9jb25uLT5zcmMgYW5kIGwyY2FwX2Nvbm4tPmRzdCBwb2ludGVycw0KICAgICAgQmx1ZXRvb3Ro
OiBSZW1vdmUgcG9pbnRsZXNzIGJkYWRkcl90b19sZSgpIGhlbHBlciBmdW5jdGlvbg0KICAgICAg
Qmx1ZXRvb3RoOiBTdG9yZSB0aGUgc291cmNlIGFkZHJlc3MgdHlwZSBvZiBMRSBjb25uZWN0aW9u
cw0KICAgICAgQmx1ZXRvb3RoOiBTdG9yZSBzb3VyY2UgYWRkcmVzcyBvZiBIQ0kgY29ubmVjdGlv
bnMNCiAgICAgIEJsdWV0b290aDogVXBkYXRlIHNvdXJjZSBhZGRyZXNzIGFuZCB0eXBlIGZvciBp
bmNvbWluZyBMRSBjb25uZWN0aW9ucw0KICAgICAgQmx1ZXRvb3RoOiBVc2UgaGNpX2Nvbm4tPnNy
YyBhZGRyZXNzIGZvciBTTVAgZnVuY3Rpb25zDQogICAgICBCbHVldG9vdGg6IFVzZSBoY2lfY29u
bi0+c3JjIGFkZHJlc3MgZm9yIEwyQ0FQIGZ1bmN0aW9ucw0KICAgICAgQmx1ZXRvb3RoOiBGaXgg
aW5wdXQgYWRkcmVzcyB0eXBlIGZvciBTTVAgQzEgZnVuY3Rpb24NCiAgICAgIEJsdWV0b290aDog
Rml4IGNvZGluZyBzdHlsZSB2aW9sYXRpb25zIGluIFNNUCBoYW5kbGluZw0KICAgICAgQmx1ZXRv
b3RoOiBVcGRhdGUgTDJDQVAgc29ja2V0IHNvdXJjZSBhZGRyZXNzIGZyb20gSENJIGNvbm5lY3Rp
b24NCiAgICAgIEJsdWV0b290aDogU3RvcmUgYWRkcmVzcyBpbmZvcm1hdGlvbiBpbiBMMkNBUCBj
aGFubmVsIHN0cnVjdHVyZQ0KICAgICAgQmx1ZXRvb3RoOiBSZXR1cm4gdGhlIGNvcnJlY3QgYWRk
cmVzcyB0eXBlIGZvciBMMkNBUCBzb2NrZXRzDQogICAgICBCbHVldG9vdGg6IEFjY2VzcyBSRkNP
TU0gc2Vzc2lvbiBhZGRyZXNzZXMgdGhyb3VnaCBMMkNBUCBjaGFubmVsDQogICAgICBCbHVldG9v
dGg6IEFjY2VzcyBDTVRQIHNlc3Npb24gYWRkcmVzc2VzIHRocm91Z2ggTDJDQVAgY2hhbm5lbA0K
ICAgICAgQmx1ZXRvb3RoOiBBY2Nlc3MgSElEUCBzZXNzaW9uIGFkZHJlc3NlcyB0aHJvdWdoIEwy
Q0FQIGNoYW5uZWwNCiAgICAgIEJsdWV0b290aDogQWNjZXNzIEJORVAgc2Vzc2lvbiBhZGRyZXNz
ZXMgdGhyb3VnaCBMMkNBUCBjaGFubmVsDQogICAgICBCbHVldG9vdGg6IFVzZSBTQ08gYWRkcmVz
c2VzIGZyb20gSENJIGNvbm5lY3Rpb24gZGlyZWN0bHkNCiAgICAgIEJsdWV0b290aDogU3RvcmUg
U0NPIGFkZHJlc3MgaW5mb3JtYXRpb24gaW4gaXRzIG93biBzb2NrZXQgc3RydWN0dXJlDQogICAg
ICBCbHVldG9vdGg6IFN0b3JlIFJGQ09NTSBhZGRyZXNzIGluZm9ybWF0aW9uIGluIGl0cyBvd24g
c29ja2V0IHN0cnVjdHVyZQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgc3JjIGFuZCBkc3QgZmll
bGRzIGZyb20gYnRfc29jayBzdHJ1Y3R1cmUNCiAgICAgIEJsdWV0b290aDogVXNlIGwyY2FwX3Bp
KHNrKSBkaXJlY3RseSB3aGVyZSBwb3NzaWJsZQ0KICAgICAgQmx1ZXRvb3RoOiBBZGQgc3VwcG9y
dCBmb3IgcGVyIHNvY2tldCBtc2dfbmFtZSBjYWxsYmFjaw0KICAgICAgQmx1ZXRvb3RoOiBQcm92
aWRlIG1zZ19uYW1lIGNhbGxiYWNrIGZvciBMMkNBUCBjb25uZWN0aW9ubGVzcyBjaGFubmVscw0K
ICAgICAgQmx1ZXRvb3RoOiBJbmNyZWFzZSBtaW5vciB2ZXJzaW9uIG9mIGNvcmUgbW9kdWxlDQog
ICAgICBCbHVldG9vdGg6IEFkanVzdCBoZWFkZXIgZm9yIHByb2Mgc29ja2V0IGluZm9ybWF0aW9u
DQogICAgICBCbHVldG9vdGg6IEludHJvZHVjZSBMMkNBUCBjaGFubmVsIGZsYWcgZm9yIGRlZmVy
IHNldHVwDQogICAgICBCbHVldG9vdGg6IEludHJvZHVjZSBMMkNBUCBjaGFubmVsIGNhbGxiYWNr
IGZvciByZXN1bWluZw0KICAgICAgQmx1ZXRvb3RoOiBDaGVjayB0aGF0IHNjYW4gd2luZG93IGlz
IHNtYWxsZXIgb3IgZXF1YWwgdGhhbiBzY2FuIGludGVydmFsDQogICAgICBCbHVldG9vdGg6IFJl
YWQgbnVtYmVyIG9mIHN1cHBvcnRlZCBJQUMgb24gY29udHJvbGxlciBzZXR1cA0KICAgICAgQmx1
ZXRvb3RoOiBSZWFkIGN1cnJlbnQgSUFDIExBUCBvbiBjb250cm9sbGVyIHNldHVwDQogICAgICBC
bHVldG9vdGg6IEZpeCBtaW5vciBjb2Rpbmcgc3R5bGUgaXNzdWUgaW4gc2V0X2Nvbm5lY3RhYmxl
KCkNCiAgICAgIEJsdWV0b290aDogVXNlIGhjaV9yZXF1ZXN0IGZvciBkaXNjb3ZlcmFibGUgdGlt
ZW91dCBoYW5kbGluZw0KICAgICAgQmx1ZXRvb3RoOiBVcGRhdGUgYWR2ZXJ0aXNpbmcgZGF0YSBi
YXNlZCBvbiBtYW5hZ2VtZW50IGNvbW1hbmRzDQogICAgICBCbHVldG9vdGg6IEludHJvZHVjZSBm
bGFnIGZvciBsaW1pdGVkIGRpc2NvdmVyYWJsZSBtb2RlDQogICAgICBCbHVldG9vdGg6IE1ha2Ug
bWdtdF9kaXNjb3ZlcmFibGUoKSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1n
bXRfY29ubmVjdGFibGUoKSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRf
d3JpdGVfc2Nhbl9mYWlsZWQoKSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBVcGRhdGUg
Y2xhc3Mgb2YgZGV2aWNlIGFmdGVyIGNoYW5naW5nIGRpc2NvdmVyYWJsZSBtb2RlDQogICAgICBC
bHVldG9vdGg6IE1vdmUgYXJtaW5nIG9mIGRpc2NvdmVyYWJsZSB0aW1lb3V0IHRvIGNvbXBsZXRl
IGhhbmRsZXINCiAgICAgIEJsdWV0b290aDogU2ltcGxpZnkgdGhlIGNvZGUgZm9yIHJlLWFybWlu
ZyBkaXNjb3ZlcmFibGUgdGltZW91dA0KICAgICAgQmx1ZXRvb3RoOiBBZGQgSENJIGNvbW1hbmQg
c3RydWN0dXJlIGZvciB3cml0aW5nIGN1cnJlbnQgSUFDIExBUA0KICAgICAgQmx1ZXRvb3RoOiBB
ZGQgc3VwcG9ydCBmb3IgZW50ZXJpbmcgbGltaXRlZCBkaXNjb3ZlcmFibGUgbW9kZQ0KICAgICAg
Qmx1ZXRvb3RoOiBNYWtlIG1nbXRfbmV3X2xpbmtfa2V5KCkgcmV0dXJuIHZvaWQNCiAgICAgIEJs
dWV0b290aDogTW92ZSBlaXJfYXBwZW5kX2RhdGEoKSBmdW5jdGlvbiBpbnRvIG1nbXQuYw0KICAg
ICAgQmx1ZXRvb3RoOiBNb3ZlIGVpcl9nZXRfbGVuZ3RoKCkgZnVuY3Rpb24gaW50byBoY2lfZXZl
bnQuYw0KICAgICAgQmx1ZXRvb3RoOiBVcGRhdGUgY2xhc3Mgb2YgZGV2aWNlIG9uIGRpc2NvdmVy
YWJsZSB0aW1lb3V0DQogICAgICBCbHVldG9vdGg6IEFkZCBsMmNhcF9jaGFuX25vX3Jlc3VtZSBz
dHViIGZvciBBMk1QDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9waW5fY29kZV9yZXF1ZXN0
KCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0b290aDogTWFrZSBtZ210X3Bpbl9jb2RlX3JlcGx5
X2NvbXBsZXRlKCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0b290aDogTWFrZSBtZ210X3Bpbl9j
b2RlX25lZ19yZXBseV9jb21wbGV0ZSgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1h
a2UgbWdtdF9hdXRoX2ZhaWxlZCgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2Ug
bWdtdF9hdXRoX2VuYWJsZV9jb21wbGV0ZSgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6
IE1ha2UgbWdtdF9zc3BfZW5hYmxlX2NvbXBsZXRlKCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0
b290aDogTWFrZSBtZ210X3NldF9jbGFzc19vZl9kZXZfY29tcGxldGUoKSByZXR1cm4gdm9pZA0K
ICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfc2V0X2xvY2FsX25hbWVfY29tcGxldGUoKSByZXR1
cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfcmVhZF9sb2NhbF9vb2JfZGF0YV9y
ZXBseV9jb21wbGV0ZSgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9u
ZXdfbHRrKCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0b290aDogUmVuYW1lIGNyZWF0ZV9hZCBp
bnRvIGNyZWF0ZV9hZHZfZGF0YQ0KICAgICAgQmx1ZXRvb3RoOiBTdG9yZSBzY2FuIHJlc3BvbnNl
IGRhdGEgaW4gSENJIGRldmljZQ0KICAgICAgQmx1ZXRvb3RoOiBTZXQgdGhlIHNjYW4gcmVzcG9u
c2UgZGF0YSB3aGVuIG5lZWRlZA0KICAgICAgQmx1ZXRvb3RoOiBTdG9yZSBkZXZpY2UgbmFtZSBp
biBzY2FuIHJlc3BvbnNlIGRhdGENCiAgICAgIEJsdWV0b290aDogUmVuYW1lIHVwZGF0ZV9hZCBp
bnRvIHVwZGF0ZV9hZHZfZGF0YQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgZHVwbGljYXRlIGRl
ZmluaXRpb25zIGZvciBhZHZlcnRpc2luZyBldmVudCB0eXBlcw0KICAgICAgQmx1ZXRvb3RoOiBS
ZW1vdmUgZW5hYmxlX2hzIGRlY2xhcmF0aW9uDQogICAgICBCbHVldG9vdGg6IFNvY2tldCBhZGRy
ZXNzIHBhcmFtZXRlciBmb3IgQ0lEIGlzIGluIGxpdHRsZSBlbmRpYW4NCiAgICAgIEJsdWV0b290
aDogRXhwb3NlIGlucXVpcnlfY2FjaGUgZGVidWdmcyBvbmx5IG9uIEJSL0VEUiBjb250cm9sbGVy
cw0KICAgICAgQmx1ZXRvb3RoOiBFeHBvc2UgYXV0b19hY2NlcHRfZGVsYXkgZGVidWdmcyBvbmx5
IHdoZW4gU1NQIGlzIHN1cHBvcnRlZA0KICAgICAgQmx1ZXRvb3RoOiBFeHBvc2Ugc3RhdGljIGFk
ZHJlc3MgdmFsdWUgZm9yIExFIGNhcGFibGUgY29udHJvbGxlcnMNCiAgICAgIEJsdWV0b290aDog
RXhwb3NlIGN1cnJlbnQgdm9pY2Ugc2V0dGluZyBpbiBkZWJ1Z2ZzDQogICAgICBCbHVldG9vdGg6
IEFkZCBhZGRyZXNzIHR5cGUgdG8gZGV2aWNlIGJsYWNrbGlzdCB0YWJsZQ0KICAgICAgQmx1ZXRv
b3RoOiBNb3ZlIGJsYWNrbGlzdCBkZWJ1Z2ZzIGVudHJ5IGNyZWF0aW9uIGludG8gaGNpX2NvcmUu
Yw0KICAgICAgQmx1ZXRvb3RoOiBNb3ZlIHV1aWRzIGRlYnVnZnMgZW50cnkgY3JlYXRpb24gaW50
byBoY2lfY29yZS5jDQogICAgICBCbHVldG9vdGg6IFVzZSBJU19FUlJfT1JfTlVMTCBmb3IgY2hl
Y2tpbmcgYnRfZGVidWdmcw0KICAgICAgQmx1ZXRvb3RoOiBDcmVhdGUgSENJIGRldmljZSBkZWJ1
Z2ZzIGRpcmVjdG9yeSBpbiBoY2lfcmVnaXN0ZXJfZGV2DQogICAgICBCbHVldG9vdGg6IENyZWF0
ZSByb290IGRlYnVnZnMgZGlyZWN0b3J5IGR1cmluZyBtb2R1bGUgaW5pdA0KICAgICAgQmx1ZXRv
b3RoOiBNb3ZlIGRldmljZV9hZGQgaGFuZGxpbmcgaW50byBoY2lfcmVnaXN0ZXJfZGV2DQogICAg
ICBCbHVldG9vdGg6IEluY2x1ZGUgYWRkcmVzcyB0eXBlIGluIGJsYWNrbGlzdCBkZWJ1Z2ZzIGRh
dGENCiAgICAgIEJsdWV0b290aDogTW92ZSBpZGxlX3RpbWVvdXQgYW5kIHNuaWZmX3ttaW4sbWF4
fV9pbnRlcnZhbCB0byBoY2lfY29yZS5jDQogICAgICBCbHVldG9vdGg6IFVzZSBCREFERFJfQlJF
RFIgdHlwZSBmb3Igb2xkIGJsYWNrbGlzdCBpb2N0bCBpbnRlcmZhY2UNCiAgICAgIEJsdWV0b290
aDogVXNlIGhjb24gZGlyZWN0bHkgaW5zdGVhZCBvZiBjb25uLT5oY29uIHdoZXJlIHBvc3NpYmxl
DQogICAgICBCbHVldG9vdGg6IEJsb2NrIEFUVCBjb25uZWN0aW9uIG9uIExFIHdoZW4gZGV2aWNl
IGlzIGJsb2NrZWQNCiAgICAgIEJsdWV0b290aDogTW92ZSBIQ0kgZGV2aWNlIGZlYXR1cmVzIGlu
dG8gaGNpX2NvcmUuYw0KICAgICAgQmx1ZXRvb3RoOiBBZGQgd29ya2Fyb3VuZCBmb3IgYnVnZ3kg
bWF4X3BhZ2UgZmVhdHVyZXMgcGFnZSB2YWx1ZQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgZGVi
dWcgZW50cnkgZm9yIGNvbm5lY3Rpb24gZmVhdHVyZXMNCiAgICAgIEJsdWV0b290aDogTW92ZSBt
YW51ZmFjdHVyZXIsIGhjaV92ZXIgYW5kIGhjaV9yZXYgaW50byBoY2lfY29yZS5jDQogICAgICBC
bHVldG9vdGg6IFN0b3JlIGxvY2FsIHZlcnNpb24gaW5mb3JtYXRpb24gb25seSBkdXJpbmcgc2V0
dXAgcGhhc2UNCiAgICAgIEJsdWV0b290aDogTW92ZSBleHBvcnQgb2YgY2xhc3Mgb2YgZGV2aWNl
IGluZm9ybWF0aW9uIGludG8gaGNpX2NvcmUuYw0KICAgICAgQmx1ZXRvb3RoOiBFeHBvc2UgY3Vy
cmVudCBsaXN0IG9mIGxpbmsga2V5cyB2aWEgZGVidWdmcw0KICAgICAgQmx1ZXRvb3RoOiBSZW1v
dmUgYnVzIGF0dHJpYnV0ZSBpbiBmYXZvciBvZiBoaWVyYXJjaHkNCiAgICAgIEJsdWV0b290aDog
RXhwb3NlIHdoaXRlIGxpc3Qgc2l6ZSBpbmZvcm1hdGlvbiBpbiBkZWJ1Z2ZzDQogICAgICBCbHVl
dG9vdGg6IEV4cG9zZSBjdXJyZW50IGxpc3Qgb2YgbG9uZyB0ZXJtIGtleXMgdmlhIGRlYnVnZnMN
CiAgICAgIEJsdWV0b290aDogU2VsZWN0IHRoZSBvd24gYWRkcmVzcyB0eXBlIGR1cmluZyBpbml0
aWFsIHNldHVwIHBoYXNlDQogICAgICBCbHVldG9vdGg6IEV4cG9zZSBkZWJ1Z2ZzIGVudHJ5IHJl
YWQvd3JpdGUgb3duIGFkZHJlc3MgdHlwZQ0KICAgICAgQmx1ZXRvb3RoOiBFeHBvc2Ugc2V0dGlu
ZyBpZiBkZWJ1ZyBrZXlzIGFyZSB1c2VkIG9yIG5vdA0KICAgICAgQmx1ZXRvb3RoOiBBZGQgTEUg
ZmVhdHVyZXMgdG8gZGVidWdmcyBpZiBhdmFpbGFibGUNCiAgICAgIEJsdWV0b290aDogUmVtb3Zl
IGludGVydmFsIHBhcmFtZXRlciBmcm9tIEhDSSBjb25uZWN0aW9uDQogICAgICBCbHVldG9vdGg6
IEFkZCBzdXBwb3J0IGZvciBzZXR0aW5nIFNTUCBkZWJ1ZyBtb2RlDQogICAgICBCbHVldG9vdGg6
IEV4cG9zZSBkZWJ1Z2ZzIHNldHRpbmdzIGZvciBMRSBjb25uZWN0aW9uIGludGVydmFsDQogICAg
ICBCbHVldG9vdGg6IEFkZCBzdXBwb3J0IGZvciBzZXR0aW5nIERVVCBtb2RlDQogICAgICBCbHVl
dG9vdGg6IEZpeCBVVUlEIHZhbHVlcyBpbiBkZWJ1Z2ZzIGZpbGUNCiAgICAgIEJsdWV0b290aDog
Rml4IG1pbm9yIGNvZGluZyBzdHlsZSBpc3N1ZSBpbiBoY2lfY29yZS5jDQoNCk1hcmNvIFBvcnNj
aCAoMSk6DQogICAgICBtYWM4MDIxMTogZml4ZXMgZm9yIG1lc2ggcG93ZXJzYXZlIGxvZ2ljDQoN
Ck1hcmVrIExpbmRuZXIgKDEwKToNCiAgICAgIGJhdG1hbi1hZHY6IHR2bHYgLSBiYXNpYyBpbmZy
YXN0cnVjdHVyZQ0KICAgICAgYmF0bWFuLWFkdjogdHZsdiAtIGdhdGV3YXkgZG93bmxvYWQvdXBs
b2FkIGJhbmR3aWR0aCBjb250YWluZXINCiAgICAgIGJhdG1hbi1hZHY6IHR2bHYgLSBhZGQgZGlz
dHJpYnV0ZWQgYXJwIHRhYmxlIGNvbnRhaW5lcg0KICAgICAgYmF0bWFuLWFkdjogdHZsdiAtIGFk
ZCBuZXR3b3JrIGNvZGluZyBjb250YWluZXINCiAgICAgIGJhdG1hbi1hZHY6IHR2bHYgLSBjb252
ZXJ0IHR0IGRhdGEgc2VudCB3aXRoaW4gT0dNcw0KICAgICAgYmF0bWFuLWFkdjogdHZsdiAtIGNv
bnZlcnQgdHQgcXVlcnkgcGFja2V0IHRvIHVzZSB0dmx2IHVuaWNhc3QgcGFja2V0cw0KICAgICAg
YmF0bWFuLWFkdjogdHZsdiAtIGNvbnZlcnQgcm9hbWluZyBhZHYgcGFja2V0IHRvIHVzZSB0dmx2
IHVuaWNhc3QgcGFja2V0cw0KICAgICAgYmF0bWFuLWFkdjogY29uc2lkZXIgbmV0d29yayBjb2Rp
bmcgb3ZlcmhlYWQgd2hlbiBjYWxjdWxhdGluZyByZXF1aXJlZCBtdHUNCiAgICAgIGJhdG1hbi1h
ZHY6IHVwZGF0ZSBlbWFpbCBhZGRyZXNzIGZvciBNYXJlayBMaW5kbmVyDQogICAgICBiYXRtYW4t
YWR2OiBsaW1pdCBsb2NhbCB0cmFuc2xhdGlvbiB0YWJsZSBtYXggc2l6ZQ0KDQpNYXJlayBQdXp5
bmlhayAoMik6DQogICAgICBhdGgxMGs6IGZpeCBXRVAgaW4gQVAgYW5kIElCU1MgbW9kZQ0KICAg
ICAgYXRoMTBrOiBtYWtlIG1vbml0b3IgdmRldiBkb3duIGJlZm9yZSBzdG9waW5nIGl0DQoNCk1h
cnRpbiBIdW5kZWLDuGxsICgzKToNCiAgICAgIGJhdG1hbi1hZHY6IFJlbW92ZSBvbGQgZnJhZ21l
bnRhdGlvbiBjb2RlDQogICAgICBiYXRtYW4tYWR2OiBSZWNlaXZlIGZyYWdtZW50ZWQgcGFja2V0
cyBhbmQgbWVyZ2UNCiAgICAgIGJhdG1hbi1hZHY6IEZyYWdtZW50IGFuZCBzZW5kIHNrYnMgbGFy
Z2VyIHRoYW4gbXR1DQoNCk1hc2F0YWtlIFlBTUFUTyAoMSk6DQogICAgICB2ZXRoOiBTaG93aW5n
IHBlZXIgb2YgdmV0aCB0eXBlIGRldiBpbiBpcCBsaW5rIChrZXJuZWwgc2lkZSkNCg0KTWF0aGlh
cyBLcmF1c2UgKDUpOg0KICAgICAgbmV0OiBlc3B7NCw2fTogcmVtb3ZlIHBhZGxlbiBmcm9tIHN0
cnVjdCBlc3BfZGF0YQ0KICAgICAgbmV0OiBlc3B7NCw2fTogZ2V0IHJpZCBvZiBzdHJ1Y3QgZXNw
X2RhdGENCiAgICAgIG5ldDogbW92ZSBwc2tiX3B1dCgpIHRvIGNvcmUgY29kZQ0KICAgICAgY2Fp
ZjogdXNlIHBza2JfcHV0KCkgaW5zdGVhZCBvZiByZWltcGxlbWVudGluZyBpdHMgZnVuY3Rpb25h
bGl0eQ0KICAgICAgbmV0OiBza2J1ZmYgLSBrZXJuZWwtZG9jIGZpeGVzDQoNCk1hdHRoZXcgV2hp
dGVoZWFkICgyKToNCiAgICAgIDNjb206IEZpeCBkcml2ZXJzL25ldC9ldGhlcm5ldC8zY29tL0tj
b25maWcgcmVmZXJlbmNlcyB0byBQQ01DSUEgYW5kIDNjNTE1DQogICAgICBuZXQ6IGZ1aml0c3U6
IFJlbW92ZSBJU0EgZGVwZGVuZGVuY3kgZnJvbSBLY29uZmlnDQoNCk1heCBTdGVwYW5vdiAoMSk6
DQogICAgICBpd2x3aWZpOiBtdm06IHNwbGl0IEFERF9TVEEgYW5kIEFERF9TVEFfS0VZIGluIGZp
cm13YXJlIEFQSQ0KDQpNaWNoYWVsIERhbHRvbiAoMSk6DQogICAgICB2aXJ0aW9fbmV0OiBtaWdy
YXRlIG1lcmdlYWJsZSByeCBidWZmZXJzIHRvIHBhZ2UgZnJhZyBhbGxvY2F0b3JzDQoNCk1pY2hh
ZWwgT3BkZW5hY2tlciAoMTQpOg0KICAgICAgaGFtcmFkaW86IGJheWNvbTogcmVtb3ZlIGRlcHJl
Y2F0ZWQgSVJRRl9ESVNBQkxFRA0KICAgICAgbmV0OiBoYW1yYWRpby9zY2M6IHJlbW92ZSBkZXBy
ZWNhdGVkIElSUUZfRElTQUJMRUQNCiAgICAgIG5ldDogaGFtcmFkaW8veWFtOiByZW1vdmUgZGVw
cmVjYXRlZCBJUlFGX0RJU0FCTEVEDQogICAgICBpcmRhOiByZW1vdmUgZGVwcmVjYXRlZCBJUlFG
X0RJU0FCTEVEDQogICAgICBuZXQ6IHdhbjogcmVtb3ZlIGRlcHJlY2F0ZWQgSVJRRl9ESVNBQkxF
RA0KICAgICAgbmV0OiBwNTRzcGk6IHJlbW92ZSBkZXByZWNhdGVkIElSUUZfRElTQUJMRUQNCiAg
ICAgIGlzZG46IHJlbW92ZSBkZXByZWNhdGVkIElSUUZfRElTQUJMRUQNCiAgICAgIGlyZGE6IHVw
ZGF0ZSBjb21tZW50IG1lbnRpb25pbmcgSVJRRl9ESVNBQkxFRA0KICAgICAgY2d4YjQ6IHJlbW92
ZSBkdXBsaWNhdGUgaW5jbHVkZSBpbiBjeGdiNC5oDQogICAgICBldGhlcm5ldDogbW94YTogcmVt
b3ZlIGR1cGxpY2F0ZSBpbmNsdWRlcw0KICAgICAgY2hlbHNpbzogcmVtb3ZlIGR1cGxpY2F0ZSBk
ZWZpbmVzDQogICAgICBhdG06IGZpcmVzdHJlYW06IHJlbW92ZSBkdXBsaWNhdGUgZGVmaW5lDQog
ICAgICBuZXRmaWx0ZXI6IGlwc2V0OiByZW1vdmUgZHVwbGljYXRlIGRlZmluZQ0KICAgICAgaXds
d2lmaTogcmVtb3ZlIGR1cGxpY2F0ZSBpbmNsdWRlcw0KDQpNaWNoYWwgS2F6aW9yICg1Mik6DQog
ICAgICBhdGgxMGs6IGNsZWFuIHVwIG1vbml0b3Igc3RhcnQgY29kZQ0KICAgICAgYXRoMTBrOiB1
c2Ugc2l6ZW9mKCp2YXIpIGluIGttYWxsb2MNCiAgICAgIGF0aDEwazogY2xlYW4gdXAgUENJIGNv
bXBsZXRpb24gc3RhdGVzDQogICAgICBhdGgxMGs6IHByaW50IGVycmNvZGUgd2hlbiBDRSByaW5n
IHNldHVwIGZhaWxzDQogICAgICBhdGgxMGs6IGZpeCBIVFQgc2VydmljZSBzZXR1cA0KICAgICAg
YXRoMTBrOiBpbXBsZW1lbnQgODAyLjMgU05BUCByeCBkZWNhcCB0eXBlIEEtTVNEVSBoYW5kbGlu
Zw0KICAgICAgYXRoMTBrOiBwbHVnIHBvc3NpYmxlIG1lbW9yeSBsZWFrIGluIFdNSQ0KICAgICAg
YXRoMTBrOiBhZGQgc3VwcG9ydCBmb3IgZmlybXdhcmUgbmV3ZXIgdGhhbiA2MzYNCiAgICAgIGF0
aDEwazogYWRkIHN1cHBvcnQgZm9yIEhUVCAzLjANCiAgICAgIGF0aDEwazogdXNlIGlubGluZSBj
ZV9zdGF0ZSBzdHJ1Y3R1cmUNCiAgICAgIGF0aDEwazogcmVtb3ZlIGNlX29wX3N0YXRlDQogICAg
ICBhdGgxMGs6IHJlbW92ZSB1bnVzZWQgY2VfYXR0ciBwYXJhbWV0ZXJzDQogICAgICBhdGgxMGs6
IHJlbmFtZSBoaWZfY2VfcGlwZV9pbmZvIHRvIGF0aDEwa19wY2lfcGlwZQ0KICAgICAgYXRoMTBr
OiByZW5hbWUgY2Vfc3RhdGUgdG8gYXRoMTBrX2NlX3BpcGUNCiAgICAgIGF0aDEwazogcmVuYW1l
IGNlX3Jpbmdfc3RhdGUgdG8gYXRoMTBrX2NlX3JpbmcNCiAgICAgIGF0aDEwazogcHJldmVudCBD
RSBmcm9tIGxvb3BpbmcgaW5kZWZpbml0ZWx5DQogICAgICBhdGgxMGs6IHNpbXBsaWZ5IEhUQyBj
cmVkaXRzIGNhbGN1bGF0aW9uDQogICAgICBhdGgxMGs6IGFkZCBIVEMgVFggY3JlZGl0cyByZXBs
ZW5pc2hpbmcgbm90aWZpY2F0aW9uDQogICAgICBhdGgxMGs6IG1ha2UgV01JIGNvbW1hbmRzIGJs
b2NrIGJ5IGRlc2lnbg0KICAgICAgYXRoMTBrOiBzaW1wbGlmeSBIVEMgY29tbWFuZCBzdWJtaXR0
aW5nDQogICAgICBhdGgxMGs6IGltcHJvdmUgYmVhY29uIHN1Ym1pc3Npb24gbGF0ZW5jeQ0KICAg
ICAgYXRoMTBrOiByZW1vdmUgd21pIHBlbmRpbmcgY291bnQgbGltaXQNCiAgICAgIGF0aDEwazog
cmVtb3ZlIHdtaSBldmVudCB3b3JrZXIgdGhyZWFkDQogICAgICBhdGgxMGs6IGZpeCB0cmFjaW5n
IGJ1aWxkIGZvciBhdGgxMGtfd21pX2NtZA0KICAgICAgYXRoMTBrOiBmaXggbnVtX3NlbmRzX2Fs
bG93ZWQgcmVwbGVuaXNoaW5nDQogICAgICBhdGgxMGs6IHVzZSBudW1fcGVuZGluZ190eCBpbnN0
ZWFkIG9mIG1zZHUgaWQgYml0bWFwDQogICAgICBhdGgxMGs6IGF2b2lkIG5lZWRsZXNzIG1lbXNl
dCBvbiBUWCBwYXRoDQogICAgICBhdGgxMGs6IGRlY291cGxlIEhUVCBUWCBjb21wbGV0aW9ucw0K
ICAgICAgYXRoMTBrOiBjbGVhbnVwIEhUVCBUWCBmdW5jdGlvbnMNCiAgICAgIGF0aDEwazogdXNl
IG1zZHUgaGVhZHJvb20gdG8gc3RvcmUgdHhmcmFnDQogICAgICBhdGgxMGs6IHJlcG9ydCBBLU1T
RFUgc3ViZnJhbWVzIGluZGl2aWR1YWxseQ0KICAgICAgYXRoMTBrOiBkb2N1bWVudCBkZWNhcCBt
b2Rlcw0KICAgICAgYXRoMTBrOiBjbGVhbnVwIFJYIGRlY2FwIGhhbmRsaW5nDQogICAgICBhdGgx
MGs6IGZpeCBOYXRpdmUgV2lmaSBkZWNhcCBtb2RlIFJYDQogICAgICBhdGgxMGs6IGFsaWduIFJY
IGZyYW1lcyBwcm9wZXJseQ0KICAgICAgYXRoMTBrOiByZXBsZW5pc2ggSFRUIFJYIGJ1ZmZlcnMg
aW4gYSB0YXNrbGV0DQogICAgICBtYWM4MDIxMTogc3VwcG9ydCByZXBvcnRpbmcgQS1NU0RVIHN1
YmZyYW1lcyBpbmRpdmlkdWFsbHkNCiAgICAgIGF0aDEwazogc3BsaXQgdGlkIGNhbGN1bGF0aW9u
IGZyb20gdHggZnVuY3Rpb24NCiAgICAgIGF0aDEwazogc3BsaXQgdmRldl9pZCBjYWxjdWxhdGlv
biBmcm9tIHR4IGZ1bmN0aW9uDQogICAgICBhdGgxMGs6IHJlbW92ZSBjZV9zZW5kbGlzdF9zZW5k
DQogICAgICBhdGgxMGs6IHJlbW92ZSBudW1fc2VuZHNfYWxsb3dlZA0KICAgICAgYXRoMTBrOiBm
aXggcHJpbnRmIGZvcm1hdCBzdHJpbmcNCiAgICAgIGF0aDEwazogZml4IHBvc3NpYmxlIG1lbW9y
eSBsZWFrIGluIG5ldyBGVyBsb2FkaW5nDQogICAgICBhdGgxMGs6IGZpeCBSWCBwZXJmb3JtYW5j
ZSB3aGVuIHVzaW5nIEFQIDEwLlggRlcNCiAgICAgIGF0aDEwazogdXNlIHdvcmtxdWV1ZSB0byBz
ZXQgV0VQIFRYIGtleQ0KICAgICAgYXRoMTBrOiBmaXggYWRkX2ludGVyZmFjZSBmYWlsdXJlIGhh
bmRsaW5nDQogICAgICBhdGgxMGs6IHRyYWNrIHZpZiBsaXN0IGludGVybmFsbHkNCiAgICAgIGF0
aDEwazogZml4IHNjaGVkdWxpbmcgd2hpbGUgYXRvbWljIGNvbmZpZyBidWcNCiAgICAgIGF0aDEw
azogcmVtb3ZlIHVubmVjZXNzYXJ5IGNoZWNrcw0KICAgICAgY2ZnODAyMTE6IGZpeCBERlMgY2hh
bm5lbCByZWNvdmVyeSB0aW1lb3V0DQogICAgICBjZmc4MDIxMTogdXBkYXRlIGRmc19zdGF0ZV9l
bnRlcmVkIHVwb24gZGZzX3N0YXRlIGNoYW5nZQ0KICAgICAgbWFjODAyMTE6IGZpeCB1bmluaXRp
YWxpemVkIHZhcmlhYmxlDQoNCk1pY2hhbCBTaW1layAoMik6DQogICAgICBuZXQ6IGVtYWNsaXRl
OiBOb3QgbmVjZXNzYXJ5IHRvIGNhbGwgZGV2bV9pb3VubWFwDQogICAgICBuZXQ6IGVtYWNsaXRl
OiBDb2RlIGNsZWFudXANCg0KTWloaXIgU2luZ2ggKDEpOg0KICAgICAgaHAxMDA6IHJlcGxhY2Ug
aGFyZGNvZGVkIG5hbWUgaW4gL3Byb2MvaW50ZXJydXB0cyB3aXRoIGludGVyZmFjZSBuYW1lDQoN
Ck1pdGNoIFdpbGxpYW1zICgyKToNCiAgICAgIGk0MGU6IGRvbid0IGZyZWUgbm9uZXhpc3RlbnQg
cmluZ3MNCiAgICAgIGk0MGU6IGFzc2lnbiBjb3JyZWN0IHZlY3RvciB0byBWRg0KDQpNb2hhbW1l
ZCBTaGFmaSBTaGFqYWtoYW4gKDEpOg0KICAgICAgYXRoMTBrOiBGaXggbXV0ZXggdW5sb2NrIGJh
bGFuY2UNCg0KTXVndW50aGFuIFYgTiAoMyk6DQogICAgICBkcml2ZXJzOiBuZXQ6IGNwc3ctcGh5
LXNlbDogQWRkIG5ldyBkcml2ZXIgZm9yIHBoeSBtb2RlIHNlbGVjdGlvbiBmb3IgY3Bzdw0KICAg
ICAgZHJpdmVyczogbmV0OiBjcHN3OiB1c2UgY3Bzdy1waHktc2VsIGRyaXZlciB0byBjb25maWd1
cmUgcGh5IG1vZGUNCiAgICAgIEFSTTogZHRzOiBhbTMzeHg6IGFkb3B0IHRvIGNwc3ctcGh5LXNl
bCBkcml2ZXIgdG8gY29uZmlndXJlIHBoeSBtb2RlDQoNCk5hdGUgTGV2ZXNxdWUgKDEpOg0KICAg
ICAgbGFuY2U6IEZpeCBoYXJkY29kZWQgaW50ZXJydXB0IG5hbWUgbHAtPm5hbWUgdG8gdXNlIHN5
c3RlbSBkZXZpY2UgdmFsdWUNCg0KTmVhbCBDYXJkd2VsbCAoMSk6DQogICAgICB0Y3A6IHJlbW92
ZSByZWR1bmRhbnQgY29kZSBpbiBfX3RjcF9yZXRyYW5zbWl0X3NrYigpDQoNCk5pY29sYXMgRGlj
aHRlbCAoMyk6DQogICAgICB4ZnJtOiBhbm5vdW5jZSBkZWxlYXRpb24gb2YgdGVtcG9yYXJ5IFNB
DQogICAgICBkZXY6IHVwZGF0ZSBfX2Rldl9ub3RpZnlfZmxhZ3MoKSB0byBzZW5kIHJ0bmwgbXNn
DQogICAgICBkZXY6IGFsd2F5cyBhZHZlcnRpc2UgcnhfZmxhZ3MgY2hhbmdlcyB2aWEgbmV0bGlu
aw0KDQpOaWtvbGF5IEFsZWtzYW5kcm92ICg2KToNCiAgICAgIGZsb3dfZGlzc2VjdG9yOiBmYWN0
b3Igb3V0IHRoZSBwb3J0cyBleHRyYWN0aW9uIGluIHNrYl9mbG93X2dldF9wb3J0cw0KICAgICAg
Ym9uZGluZzogbW9kaWZ5IHRoZSBvbGQgYW5kIGFkZCBuZXcgeG1pdCBoYXNoIHBvbGljaWVzDQog
ICAgICBib25kaW5nOiBkb2N1bWVudCB0aGUgbmV3IHhtaXQgcG9saWN5IG1vZGVzIGFuZCB1cGRh
dGUgdGhlIGNoYW5nZWQgb25lcw0KICAgICAgbmV0OiBhZGQgbWlzc2luZyBkZXZfcHV0KCkgaW4g
X19uZXRkZXZfYWRqYWNlbnRfZGV2X2luc2VydA0KICAgICAgYm9uZGluZzogZXh0ZW5kIHJvdW5k
LXJvYmluIG1vZGUgd2l0aCBwYWNrZXRzX3Blcl9zbGF2ZQ0KICAgICAgYm9uZGluZzogZG9jdW1l
bnQgdGhlIG5ldyBwYWNrZXRzX3Blcl9zbGF2ZSBvcHRpb24NCg0KTml0aGluIFN1amlyICg4KToN
CiAgICAgIHRnMzogQWRkIGZ1bmN0aW9uIHRnM19waHlfc2hkd193cml0ZSgpDQogICAgICB0ZzM6
IEFkZCBzdXBwb3J0IGZvciBuZXcgNTc3eHggZGV2aWNlIGlkcw0KICAgICAgdGczOiBMRUQgaW4g
c2hhcmVkIG1vZGUgZG9lcyBub3QgYmxpbmsgZHVyaW5nIHRyYWZmaWMNCiAgICAgIHRnMzogUmVt
b3ZlIGlmIDAnZCBjb2RlDQogICAgICB0ZzM6IFJlbW92ZSByZWR1bmRhbnQgaWYgY2hlY2sNCiAg
ICAgIHRnMzogQXBwcm9wcmlhdGVseSBjbGFzc2lmeSBpbnRlcnJ1cHRzIGR1cmluZyByZXF1ZXN0
X2lycQ0KICAgICAgdGczOiBSZW1vdmUgdW5uZWNlc3Nhcnkgc3BpbmxvY2sNCiAgICAgIHRnMzog
VXBkYXRlIHZlcnNpb24gdG8gMy4xMzQNCg0KT2xpdmVyIEhhcnRrb3BwICgxKToNCiAgICAgIGNh
bjogYWRkIGJyb2FkY2FzdCBtYW5hZ2VyIGRvY3VtZW50YXRpb24NCg0KT2xpdmVyIFNtaXRoICg2
KToNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IEFkZCBoYXNoOm5ldCxuZXQgbW9kdWxlIHRvIGtl
cm5lbC4NCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IFN1cHBvcnQgY29tbWVudHMgZm9yIGlwc2V0
IGVudHJpZXMgaW4gdGhlIGNvcmUuDQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBTdXBwb3J0IGNv
bW1lbnRzIGluIGJpdG1hcC10eXBlIGlwc2V0cy4NCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IFN1
cHBvcnQgY29tbWVudHMgaW4gdGhlIGxpc3QtdHlwZSBpcHNldC4NCiAgICAgIG5ldGZpbHRlcjog
aXBzZXQ6IFN1cHBvcnQgY29tbWVudHMgaW4gaGFzaC10eXBlIGlwc2V0cy4NCiAgICAgIG5ldGZp
bHRlcjogaXBzZXQ6IEFkZCBoYXNoOm5ldCxwb3J0LG5ldCBtb2R1bGUgdG8ga2VybmVsLg0KDQpP
bGl2aWVyIEd1aXRlciAoMyk6DQogICAgICBORkM6IHBuNTMzOiBBZGQgTUkvVEcgYml0cyBvbmx5
IHdoZW4gaW4gSW5pdGlhdG9yIG1vZGUNCiAgICAgIE5GQzogcG41MzM6IEFkZCBzdXBwb3J0IGZv
ciBpbmNvbWluZyBmcmFnbWVudGVkIGZyYW1lIGluIHRhcmdldCBtb2RlDQogICAgICBORkM6IHBu
NTMzOiBUYXJnZXQgbW9kZSBUeCBmcmFnbWVudGF0aW9uIHN1cHBvcnQNCg0KT3IgR2VybGl0eiAo
Mik6DQogICAgICBuZXQvbWx4NDogQ2xlYW4gdGhlIGNvZGUgdG8gZWxpbWluYXRlIHRyaXZpYWwg
YnVpbGQgd2FybmluZ3MNCiAgICAgIG5ldC9tbHg0OiBGaXggdHlwbywgbW92ZSBzaW1pbGFyIGRl
ZnMgdG8gc2FtZSBsb2NhdGlvbg0KDQpPcmVuIEdpdm9uICgxKToNCiAgICAgIGl3bHdpZmk6IG12
bTogZGVidWdmczogYWRkIGFuIG9wdGlvbiB0byBzZXQgYW50ZW5uYXMgZm9yIHNjYW4gY29tbWFu
ZA0KDQpQYWJsbyBOZWlyYSBBeXVzbyAoMTIpOg0KICAgICAgbmV0ZmlsdGVyOiBjdHRpbWVvdXQ6
IGFsbG93IHRvIHNldC9nZXQgZGVmYXVsdCBwcm90b2NvbCB0aW1lb3V0cw0KICAgICAgbmV0Zmls
dGVyOiBuZl9uYXQ6IG1vdmUgYWxsb2NfbnVsbF9iaW5kaW5nIHRvIG5mX25hdF9jb3JlLmMNCiAg
ICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBjb252ZXJ0IGJ1aWx0LWluIHRhYmxlcy9jaGFpbnMg
dG8gY2hhaW4gdHlwZXMNCiAgICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBhZGQgY29tcGF0aWJp
bGl0eSBsYXllciBmb3IgeF90YWJsZXMNCiAgICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBuZnRf
cGF5bG9hZDogZml4IHRyYW5zcG9ydCBoZWFkZXIgYmFzZQ0KICAgICAgbmV0ZmlsdGVyOiBuZl90
YWJsZXM6IGFkZCBzdXBwb3J0IGZvciBkb3JtYW50IHRhYmxlcw0KICAgICAgbmV0ZmlsdGVyOiBu
Zl90YWJsZXM6IGNvbXBsZXRlIG5ldCBuYW1lc3BhY2Ugc3VwcG9ydA0KICAgICAgbmV0ZmlsdGVy
OiBuZm5ldGxpbms6IGFkZCBiYXRjaCBzdXBwb3J0IGFuZCB1c2UgaXQgZnJvbSBuZl90YWJsZXMN
CiAgICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBhZGQgdHJhY2Ugc3VwcG9ydA0KICAgICAgbmV0
ZmlsdGVyOiBuZl90YWJsZXM6IGFkZCBBUlAgZmlsdGVyaW5nIHN1cHBvcnQNCiAgICAgIG5ldGZp
bHRlcjogYnJpZGdlOiBmaXggbmZfdGFibGVzIGJyaWRnZSBkZXBlbmRlbmNpZXMgd2l0aCBtYWlu
IGNvcmUNCiAgICAgIG5ldGZpbHRlcjogYnJpZGdlOiBuZl90YWJsZXM6IGFkZCBmaWx0ZXIgY2hh
aW4gdHlwZQ0KDQpQYXRyaWNlIFZpbGNoZXogKDEpOg0KICAgICAgcGh5L21pY3JlbDogQWRkIHN1
c3BlbmQvcmVzdW1lIHN1cHBvcnQgdG8gTWljcmVsIFBIWXMNCg0KUGF0cmljayBNY0hhcmR5ICg2
KToNCiAgICAgIG5ldGZpbHRlcjogcGFzcyBob29rIG9wcyB0byBob29rZm4NCiAgICAgIG5ldGZp
bHRlcjogYWRkIG5mdGFibGVzDQogICAgICBuZXRmaWx0ZXI6IG5mX3RhYmxlczogYWRkIG5ldGxp
bmsgc2V0IEFQSQ0KICAgICAgbmV0ZmlsdGVyOiBuZl90YWJsZXM6IGV4cHJlc3Npb24gb3BzIG92
ZXJsb2FkaW5nDQogICAgICBuZXRmaWx0ZXI6IG5mX3RhYmxlczogYWRkIG9wdGltaXplZCBkYXRh
IGNvbXBhcmlzb24gZm9yIHNtYWxsIHZhbHVlcw0KICAgICAgbmV0ZmlsdGVyOiBuZnRfcGF5bG9h
ZDogYWRkIG9wdGltaXplZCBwYXlsb2FkIGltcGxlbWVudGF0aW9uIGZvciBzbWFsbCBsb2Fkcw0K
DQpQYXVsIER1cnJhbnQgKDUpOg0KICAgICAgeGVuLW5ldGJhY2s6IGFkZCBzdXBwb3J0IGZvciBJ
UHY2IGNoZWNrc3VtIG9mZmxvYWQgdG8gZ3Vlc3QNCiAgICAgIHhlbi1uZXRiYWNrOiBhZGQgc3Vw
cG9ydCBmb3IgSVB2NiBjaGVja3N1bSBvZmZsb2FkIGZyb20gZ3Vlc3QNCiAgICAgIHhlbi1uZXRi
YWNrOiBVbmNvbmRpdGlvbmFsbHkgc2V0IE5FVElGX0ZfUlhDU1VNDQogICAgICB4ZW4tbmV0YmFj
azogaGFuZGxlIElQdjYgVENQIEdTTyBwYWNrZXRzIGZyb20gdGhlIGd1ZXN0DQogICAgICB4ZW4t
bmV0YmFjazogZW5hYmxlIElQdjYgVENQIEdTTyB0byB0aGUgZ3Vlc3QNCg0KUGV0ZXIgU2VubmEg
VHNjaHVkaW4gKDcpOg0KICAgICAgQmx1ZXRvb3RoOiBGaXggYXNzaWdubWVudCBvZiAwLzEgdG8g
Ym9vbCB2YXJpYWJsZXMNCiAgICAgIHdpcmVsZXNzOiBydGx3aWZpOiBSZXBsYWNlIHZhcmlhYmxl
IHdpdGggYSBicmVhaw0KICAgICAgbmV0OiBhdGwxYzogQ2hhbmdlIHZhcmlhYmxlIHR5cGUgdG8g
Ym9vbA0KICAgICAgbmV0OiBibngyeDogQ2hhbmdlIHZhcmlhYmxlIHR5cGUgdG8gYm9vbA0KICAg
ICAgbmV0OiBteXJpMTBnZTogQ2hhbmdlIHZhcmlhYmxlIHR5cGUgdG8gYm9vbA0KICAgICAgbmV0
OiBpcHY0OiBDaGFuZ2UgdmFyaWFibGUgdHlwZSB0byBib29sDQogICAgICBtd2lmaWV4OiBDaGFu
Z2UgdmFyaWFibGUgdHlwZSB0byBib29sDQoNClByYXRpayBQdWphciAoMik6DQogICAgICBxbGNu
aWM6IEVuaGFuY2UgZXRodG9vbCB0byBkaXNwbGF5IHJpbmcgaW5kaWNlcyBhbmQgaW50ZXJydXB0
IG1hc2sNCiAgICAgIHFsY25pYzogRmlybXdhcmUgZHVtcCBjb2xsZWN0aW9uIHdoZW4gYXV0byBy
ZWNvdmVyeSBpcyBkaXNhYmxlZC4NCg0KUHJhdmluIEIgU2hlbGFyICg2KToNCiAgICAgIG9wZW52
c3dpdGNoOiBNb3ZlIGZsb3cgdGFibGUgcmVoYXNoaW5nIHRvIGZsb3cgaW5zdGFsbC4NCiAgICAg
IG9wZW52c3dpdGNoOiBSZXN0cnVjdHVyZSBkYXRhcGF0aC5jIGFuZCBmbG93LmMNCiAgICAgIG9w
ZW52c3dpdGNoOiBNb3ZlIG1lZ2EtZmxvdyBsaXN0IG91dCBvZiByZWhhc2hpbmcgc3RydWN0Lg0K
ICAgICAgb3BlbnZzd2l0Y2g6IFNpbXBsaWZ5IG1lZ2EtZmxvdyBBUElzLg0KICAgICAgb3BlbnZz
d2l0Y2g6IEVuYWJsZSBhbGwgR1NPIGZlYXR1cmVzIG9uIGludGVybmFsIHBvcnQuDQogICAgICBv
cGVudnN3aXRjaDogVXNlIGZsb3cgaGFzaCBkdXJpbmcgZmxvdyBsb29rdXAgb3BlcmF0aW9uLg0K
DQpSYWZhxYIgTWnFgmVja2kgKDIpOg0KICAgICAgYmdtYWM6IHNlcGFyYXRlIFJYIGRlc2NyaXB0
b3Igc2V0dXAgY29kZSBpbnRvIGEgbmV3IGZ1bmN0aW9uDQogICAgICBiZ21hYzogcGFzcyByZWNl
aXZlZCBwYWNrZXQgdG8gdGhlIG5ldGlmIGluc3RlYWQgb2YgY29weWluZyBpdA0KDQpSYW5keSBE
dW5sYXAgKDEpOg0KICAgICAgbmV0ZGV2OiBpbmV0X3RpbWV3YWl0X3NvY2suaCBtaXNzaW5nIHNl
bWktY29sb24gd2hlbiBLTUVNQ0hFQ0sgaXMgZW5hYmxlZA0KDQpSb255IEVmcmFpbSAoMSk6DQog
ICAgICBuZXQvbWx4NF9jb3JlOiBBZGQgaW1tZWRpYXRlIGFjdGl2YXRlIGZvciBWR1QtPlZTVC0+
VkdUDQoNClNhY2hpbiBLYW1hdCAoOSk6DQogICAgICBuZXQ6IGJueDJ4OiBTdGF0aWNpemUgbG9j
YWwgc3ltYm9scw0KICAgICAgbmV0OiBjeGdiNHZmOiBTdGF0aWNpemUgbG9jYWwgc3ltYm9scw0K
ICAgICAgbmV0OiBjZGMtcGhvbmV0OiBTdGF0aWNpemUgdXNicG5fcHJvYmUNCiAgICAgIE5GQzog
bmZjd2lsaW5rOiBSZW1vdmUgcmVkdW5kYW50IGRldl9zZXRfZHJ2ZGF0YQ0KICAgICAgTkZDOiBw
bjUzMzogU3RhdGljaXplIGxvY2FsIHN5bWJvbHMNCiAgICAgIG5ldDogYXRoOWs6IFVzZSBOVUxM
IGluc3RlYWQgb2YgZmFsc2UNCiAgICAgIG5ldDogZXRoZXJuZXQ6IGNwc3c6IFJlbW92ZSByZWR1
bmRhbnQgb2ZfbWF0Y2hfcHRyDQogICAgICBuZXQ6IGV0aGVybmV0OiBjcHN3LXBoeS1zZWw6IFJl
bW92ZSByZWR1bmRhbnQgb2ZfbWF0Y2hfcHRyDQogICAgICBuZXQ6IGNhbjogY19jYW5fcGxhdGZv
cm06IFJlbW92ZSByZWR1bmRhbnQgb2ZfbWF0Y2hfcHRyDQoNClNhbXVlbCBPcnRpeiAoOSk6DQog
ICAgICBORkM6IFNldCBhY3RpdmUgdGFyZ2V0IHVwb24gREVQIHVwIGV2ZW50IHJlY2VwdGlvbg0K
ICAgICAgTkZDOiBwbjUzMzogU2VuZCBBVFJfUkVRIGRpcmVjdGx5IGZvciBhY3RpdmUgZGV2aWNl
IGRldGVjdGlvbg0KICAgICAgTkZDOiBwbjUzMzogU3RhcnQgbGlzdGVuIHRpbWVyIGZyb20gc3Rh
cnRfcG9sbA0KICAgICAgTkZDOiBkaWdpdGFsOiBSZW1vdmUgUFJfRVJSIGFuZCBQUl9EQkcgbWFj
cm9zDQogICAgICBORkM6IGRpZ2l0YWw6IEFkZCBuZXdsaW5lIHRvIHByXyogY2FsbHMNCiAgICAg
IE5GQzogRG9jdW1lbnQgTkZDIHRhcmdldHMgc2Vuc19yZXMgZmllbGQNCiAgICAgIE5GQzogRGVm
aW5lIHNlY3VyZSBlbGVtZW50IElPIEFQSSBhbmQgY29tbWFuZHMNCiAgICAgIE5GQzogbmV0bGlu
azogU0UgQVBJIGltcGxlbWVudGF0aW9uDQogICAgICBORkM6IEZpeCBTRSBBUEkgcmVsYXRlZCBz
cGFyc2Ugd2FybmluZw0KDQpTYXRoeWEgUGVybGEgKDMpOg0KICAgICAgYmUybmV0OiBmaXggYWRh
cHRpdmUgaW50ZXJydXB0IGNvYWxlc2NpbmcNCiAgICAgIGJlMm5ldDogYWRkIGEgY291bnRlciBm
b3IgcGt0cyBkcm9wcGVkIGluIHhtaXQgcGF0aA0KICAgICAgYmUybmV0OiBhZGQgc3VwcG9ydCBm
b3IgbmRvX2J1c3lfcG9sbA0KDQpTZWJhc3RpYW4gSGVzc2VsYmFydGggKDEpOg0KICAgICAgTUFJ
TlRBSU5FUlM6IG12NjQzeHhfZXRoOiB0YWtlIG92ZXIgbWFpbnRhaW5lcnNoaXAgZnJvbSBMZW5u
YXJ0DQoNClNlcmdlaSBTaHR5bHlvdiAoMik6DQogICAgICBzaF9ldGg6IGFkZC91c2UgUk1DUi5S
TkMgYml0DQogICAgICBzaF9ldGg6IGNoZWNrIHBsYXRmb3JtIGRhdGEgcG9pbnRlcg0KDQpTZXJn
ZXkgUnlhemFub3YgKDEpOg0KICAgICAgbWFjODAyMTE6IFJlbW92ZSBzdXBlcmZsdW91cyBpc19t
dWx0aWNhc3RfZXRoZXJfYWRkcigpIGNhbGwNCg0KU2V0aCBGb3JzaGVlICgxKToNCiAgICAgIG1h
YzgwMjExOiBSZW1vdmUgY2hlY2sgZm9yIG9mZmNoYW5uZWwgc3RhdGUgd2hlbiB3YWtpbmcgbmV0
ZGV2IHF1ZXVlcw0KDQpTaGFoZWQgU2hhaWtoICgzKToNCiAgICAgIG5ldHhlbl9uaWM6IFByaW50
IFVMQSBpbmZvcm1hdGlvbg0KICAgICAgbmV0eGVuX25pYzogVXBkYXRlIHZlcnNpb24gdG8gNC4w
LjgyDQogICAgICBxbGNuaWM6IFNraXAgdW5rbm93biBlbnRyeSB0eXBlIHdoaWxlIGNvbGxlY3Rp
bmcgZmlybXdhcmUgZHVtcA0KDQpTaGFubm9uIE5lbHNvbiAoNSk6DQogICAgICBpNDBlOiBmaXh1
cCBsZWdhY3kgaW50ZXJydXB0IGhhbmRsaW5nDQogICAgICBpNDBlOiB0d2Vha2luZyBpY3IwIGhh
bmRsaW5nIGZvciBsZWdhY3kgaXJxDQogICAgICBpNDBlOiByZW9yZGVyIGJsb2NrIGRlY2xhcmF0
aW9ucyBpbiBkZWJ1Z2ZzDQogICAgICBpNDBlOiBjaGVjayB2c2kgcHRycyBiZWZvcmUgZHVtcGlu
ZyB0aGVtDQogICAgICBpNDBlOiB1c2UgcGZfaWQgZm9yIHBmIGZ1bmN0aW9uIGlkIGluIHF0eF9j
dGwNCg0KU2hhd24gQm9ocmVyICgzKToNCiAgICAgIHVkcDogT25seSBhbGxvdyBidXN5IHJlYWQv
cG9sbCBvbiBjb25uZWN0ZWQgc29ja2V0cw0KICAgICAgdWRwOiBpcHY0OiBBZGQgdWRwIGVhcmx5
IGRlbXV4DQogICAgICBuZXQ6IGlwdjQgb25seSBwb3B1bGF0ZSBJUF9QS1RJTkZPIHdoZW4gbmVl
ZGVkDQoNClNpbW9uIFd1bmRlcmxpY2ggKDIwKToNCiAgICAgIGNmZzgwMjExOiBleHBvcnQgY2Zn
ODAyMTFfY2hhbmRlZl9kZnNfcmVxdWlyZWQNCiAgICAgIG1hYzgwMjExOiBzcGxpdCBvZmYgY2hh
bm5lbCBzd2l0Y2ggcGFyc2luZyBmdW5jdGlvbg0KICAgICAgbWFjODAyMTE6IHNwbGl0IG9mZiBp
YnNzIGRpc2Nvbm5lY3QNCiAgICAgIG1hYzgwMjExOiBhZGQgc3VwcG9ydCBmb3IgQ1NBIGluIElC
U1MgbW9kZQ0KICAgICAgbWFjODAyMTE6IHNlbmQgYSBDU0EgYWN0aW9uIGZyYW1lIHdoZW4gY2hh
bmdpbmcgY2hhbm5lbA0KICAgICAgbmw4MDIxMTogZW5hYmxlIElCU1Mgc3VwcG9ydCBmb3IgY2hh
bm5lbCBzd2l0Y2ggYW5ub3VuY2VtZW50cw0KICAgICAgbmw4MDIxMTogYWxsb3cgQ0FDIG9ubHkg
aWYgbm8gb3BlcmF0aW9uIGlzIGdvaW5nIG9uDQogICAgICBiYXRtYW4tYWR2OiByZW1vdmUgdmlz
IGZ1bmN0aW9uYWxpdHkNCiAgICAgIGJhdG1hbi1hZHY6IGFkZCBidWlsZCBjaGVjayBtYWNyb3Mg
Zm9yIHBhY2tldCBtZW1iZXIgb2Zmc2V0DQogICAgICBiYXRtYW4tYWR2OiByZW9yZGVyIHBhY2tl
dCB0eXBlcw0KICAgICAgYmF0bWFuLWFkdjogcmVtb3ZlIHBhY2tlZCBmcm9tIGJhdGFkdl9vZ21f
cGFja2V0DQogICAgICBiYXRtYW4tYWR2OiByZW9yZGVyIGJhdGFkdl9pdl9mbGFncw0KICAgICAg
YmF0bWFuLWFkdjogb25seSBhZGQgcmVjb3Jkcm91dGUgaW5mb3JtYXRpb24gdG8gaWNtcCByZXF1
ZXN0L3JlcGx5DQogICAgICBiYXRtYW4tYWR2OiByZW1vdmUgdXNlbGVzcyBmaW5kX3JvdXRlciBs
b29rIHVwDQogICAgICBiYXRtYW4tYWR2OiB1cGRhdGUgZW1haWwgYWRkcmVzcyBmb3IgU2ltb24g
V3VuZGVybGljaA0KICAgICAgYmF0bWFuLWFkdjogU3RhcnQgbmV3IGRldmVsb3BtZW50IGN5Y2xl
DQogICAgICBiYXRtYW4tYWR2OiBnZW5lcmFsaXplIGJhdG1hbi1hZHYgaWNtcCBwYWNrZXQgaGFu
ZGxpbmcNCiAgICAgIG5sODAyMTEvY2ZnODAyMTE6IGVuYWJsZSBERlMgZm9yIElCU1MgbW9kZQ0K
ICAgICAgbWFjODAyMTE6IGVuYWJsZSBERlMgZm9yIElCU1MgbW9kZQ0KICAgICAgYXRoOWs6IGVu
YWJsZSBERlMgZm9yIElCU1MgbW9kZQ0KDQpTb255IENoYWNrbyAoMSk6DQogICAgICBxbGNuaWM6
IFJlbW92ZSByZWR1bmRhbnQgZVN3aXRjaCBlbmFibGUgY29tbWFuZHMNCg0KU3RhbmlzbGF2IEZv
bWljaGV2ICgxKToNCiAgICAgIG5ldGZpbHRlcjogaXA2dF9SRUpFQ1Q6IHNraXAgY2hlY2tzdW0g
dmVyaWZpY2F0aW9uIGZvciBvdXRnb2luZyBpcHY2IHBhY2tldHMNCg0KU3RhbmlzbGF3IEdydXN6
a2EgKDgpOg0KICAgICAgbWFjODAyMTE6IGNoYW5nZSBiZWFjb24vY29ubmVjdGlvbiBwb2xsaW5n
DQogICAgICBydDI4MDA6IGNvbW1lbnQgZW5hYmxlIHJhZGlvIGluaXRpYWxpemF0aW9uIHNlcXVl
bmNlDQogICAgICBydDI4MDA6IGFkZCBzdXBwb3J0IGZvciByYWRpbyBjaGlwIFJGMzA3MA0KICAg
ICAgcnQyeDAwOiBkbyBub3QgcGF1c2UgcXVldWUgb24gZmx1c2gNCiAgICAgIGl3bHdpZmk6IGRv
bid0IFdBUk4gb24gYmFkIGZpcm13YXJlIHN0YXRlDQogICAgICBydDI0MDBwY2k6IGZpeCBSU1NJ
IHJlYWQNCiAgICAgIHJ0MngwMDogY2hlY2sgaWYgZGV2aWNlIGlzIHN0aWxsIGF2YWlsYWJsZSBv
biBydDJ4MDBtYWNfZmx1c2goKQ0KICAgICAgcnQyODAwdXNiOiBzbG93IGRvd24gVFggc3RhdHVz
IHBvbGxpbmcNCg0KU3RlZmFuIEFzc21hbm4gKDEpOg0KICAgICAgaWdiOiBmaXggZHJpdmVyIHJl
bG9hZCB3aXRoIFZGIGFzc2lnbmVkIHRvIGd1ZXN0DQoNClN0ZWZmZW4gS2xhc3NlcnQgKDMpOg0K
ICAgICAgaXB2NjogQWRkIGEgcmVjZWl2ZSBwYXRoIGhvb2sgZm9yIHZ0aTYgaW4geGZybTZfbW9k
ZV90dW5uZWwuDQogICAgICBpcHY2OiBBZGQgc3VwcG9ydCBmb3IgSVBzZWMgdmlydHVhbCB0dW5u
ZWwgaW50ZXJmYWNlcw0KICAgICAgeGZybTogRG9uJ3QgcXVldWUgcmV0cmFuc21pdHRlZCBwYWNr
ZXRzIGlmIHRoZSBvcmlnaW5hbCBpcyBzdGlsbCBvbiB0aGUgaG9zdA0KDQpTdWNoZXRhIENoYWty
YWJvcnR5ICgzKToNCiAgICAgIHFsY25pYzogUHJpbnQgaW5mb3JtYXRpb25hbCBtZXNzYWdlcyBv
bmx5IG9uY2UgZHVyaW5nIGRyaXZlciBsb2FkLg0KICAgICAgcWxjbmljOiBkY2IgY29kZSBjbGVh
bnVwIGFuZCByZWZhY3RvcmluZy4NCiAgICAgIHFsY25pYzogUmVnaXN0ZXIgbmV0ZGV2IGluIEZB
SUxFRCBzdGF0ZSBmb3IgODN4eC84NHh4DQoNClN1aml0aCBNYW5vaGFyYW4gKDIyKToNCiAgICAg
IGF0aDEwazogQ2FsY3VsYXRlIGNvcnJlY3QgcGVlciBQSFkgbW9kZSBmb3IgVkhUDQogICAgICBh
dGg5azogVXBkYXRlIGluaXR2YWxzIGZvciBBUjk1NjUgMS4wDQogICAgICBhdGg5azogQnlwYXNz
IEVFUFJPTSBmb3IgZGl2ZXJzaXR5IGNhcCBmb3IgQVI5NTY1DQogICAgICBhdGg5azogRml4IGFu
dGVubmEgZGl2ZXJzaXR5IGluaXQgZm9yIEFSOTU2NQ0KICAgICAgYXRoOWs6IFVzZSBjb3JyZWN0
IFJYIGdhaW4gdGFibGUgZm9yIEFSOTU2NQ0KICAgICAgYXRoOWs6IEFkZCBzdXBwb3J0IGZvciBB
Ujk1NjUgdjEuMC4xIExOQSBkaXZlcnNpdHkNCiAgICAgIGF0aDlrOiBFbmFibGUgYW50ZW5uYSBk
aXZlcnNpdHkgZm9yIFdCMzM1DQogICAgICBhdGg5azogSWRlbnRpZnkgQ1VTMjUyIGNhcmRzDQog
ICAgICBhdGg5azogSWRlbnRpZnkgV0IzMzUgQW50ZW5uYSBjb25maWd1cmF0aW9uDQogICAgICBh
dGg5azogRml4IHJlZ3VsYXRvcnkgY29tcGxpYW5jZSBmb3IgQVI5NDYyL0FSOTU2NQ0KICAgICAg
YXRoOWs6IEFkZCBhbmQgdXNlIGluaXR2YWxzIGZvciBjaGFubmVsIDE0DQogICAgICBhdGg5azog
VXBkYXRlIEFSOTQ4NSAxLjEgaW5pdHZhbHMNCiAgICAgIGF0aDlrOiBBZGQgREVMTCAxNzA3IHRv
IHN1cHBvcnRlZCBjYXJkIHRhYmxlDQogICAgICBhdGg5azogRml4IGNhbGlicmF0aW9uIGZvciBB
Ujk0NjINCiAgICAgIGF0aDlrOiBGaXggaXNzdWUgd2l0aCBwYXJzaW5nIG1hbGZvcm1lZCBDRlAg
SUUNCiAgICAgIGF0aDlrOiBIYW5kbGUgYWJub3JtYWwgTkFWIGluIEFQIG1vZGUNCiAgICAgIGF0
aDlrOiBVc2UgYml0b3BzIGZvciBjYWxpYnJhdGlvbiBmbGFncw0KICAgICAgYXRoOWs6IEZpeCBQ
ZWFrRGV0ZWN0IGNhbGlicmF0aW9uIGZvciBBUjk0NjINCiAgICAgIGF0aDlrOiBGaXggTkYgY2Fs
aWJyYXRpb24gZm9yIHNpbmdsZSBzdHJlYW0gY2FyZHMNCiAgICAgIGF0aDlrOiBIYW5kbGUgRkFU
QUwgaW50ZXJydXB0cyBjb3JyZWN0bHkNCiAgICAgIGF0aDlrOiBSZW1vdmUgaW5jb3JyZWN0IGRp
dmVyc2l0eSBpbml0aWFsaXphdGlvbg0KICAgICAgYXRoMTBrOiBGaXggYnVnIGluIG1heC4gVkhU
IEEtTVBEVSBzaXplDQoNClN1bmlsIER1dHQgKDEpOg0KICAgICAgY2ZnODAyMTE6IHBhc3Mgc3Rh
dGlvbiBzdXBwb3J0ZWQgY2hhbm5lbCBhbmQgb3BlciBjbGFzcyBpbmZvDQoNClRoaWVycnkgRXNj
YW5kZSAoMTIpOg0KICAgICAgTkZDOiBEaWdpdGFsIFByb3RvY29sIHN0YWNrIGltcGxlbWVudGF0
aW9uDQogICAgICBORkMgRGlnaXRhbDogSW1wbGVtZW50IGRyaXZlciBjb21tYW5kcyBtZWNoYW5p
c20NCiAgICAgIE5GQyBEaWdpdGFsOiBBZGQgTkZDLUEgdGVjaG5vbG9neSBzdXBwb3J0DQogICAg
ICBORkMgRGlnaXRhbDogQWRkIE5GQy1GIHRlY2hub2xvZ3kgc3VwcG9ydA0KICAgICAgTkZDIERp
Z2l0YWw6IEFkZCBpbml0aWF0b3IgTkZDLURFUCBzdXBwb3J0DQogICAgICBORkMgRGlnaXRhbDog
QWRkIHRhcmdldCBORkMtREVQIHN1cHBvcnQNCiAgICAgIE5GQzogcmF3c29jazogRml4IGEgbWVt
b3J5IGxlYWsNCiAgICAgIE5GQzogZGlnaXRhbDogRml4IHNlbnNfcmVzIGVuZGlhbm5lcyBoYW5k
bGluZw0KICAgICAgTkZDOiBTb255IFBvcnQtMTAwIFNlcmllcyBkcml2ZXINCiAgICAgIE5GQzog
cG9ydDEwMDogQ29tbWFuZHMgbWVjaGFuaXNtIGltcGxlbWVudGF0aW9uDQogICAgICBORkM6IHBv
cnQxMDA6IEFkZCBpbml0aWF0b3IgbW9kZSBzdXBwb3J0DQogICAgICBORkM6IHBvcnQxMDA6IEFk
ZCB0YXJnZXQgbW9kZSBzdXBwb3J0DQoNClRvbWFzeiBCdXJzenR5a2EgKDIpOg0KICAgICAgbmV0
ZmlsdGVyOiBuZl90YWJsZXM6IEFkZCBzdXBwb3J0IGZvciBJUHY2IE5BVA0KICAgICAgbmV0Zmls
dGVyOiBuZnRfbmF0OiBGaXggZW5kaWFubmVzcyBpc3N1ZSByZXBvcnRlZCBieSBzcGFyc2UNCg0K
VXJzdWxhIEJyYXVuICgxKToNCiAgICAgIHFldGg6IGF2b2lkIGJ1ZmZlciBvdmVyZmxvdyBpbiBz
bm1wIGlvY3RsDQoNClV3ZSBLbGVpbmUtS8O2bmlnICgyKToNCiAgICAgIGNhbjogYWRkIGV4cGxp
Y2l0IGNvcHlyaWdodHMgdG8gY2FuIGhlYWRlcnMNCiAgICAgIGNhbjogYWRkIGV4cGxpY2l0IGNv
cHlyaWdodHMgdG8gY2FuJ3MgbmV0bGluayBoZWFkZXINCg0KVmFzdW5kaGFyYSBWb2xhbSAoNCk6
DQogICAgICBiZTJuZXQ6IENhbGwgYmVfdmZfc2V0dXAoKSBldmVuIHdoZW4gVkZzIGFyZSBlbmJh
bGVkIGZyb20gcHJldmlvdXMgbG9hZA0KICAgICAgYmUybmV0OiBwYXNzIGlmX2lkIGZvciB2MSBh
bmQgVjIgdmVyc2lvbnMgb2YgVFhfQ1JFQVRFIGNtZA0KICAgICAgYmUybmV0OiBDcmVhdGUgc2lu
Z2xlIFRYUSBvbiBCRTMtUiAxRyBwb3J0cw0KICAgICAgYmUybmV0OiBjYWxsIEVOQUJMRV9WRiBj
bWQgZm9yIFNreWhhd2stUiB0b28NCg0KVmVhY2VzbGF2IEZhbGljbyAoNDIpOg0KICAgICAgbmV0
OiB1c2UgbGlzdHMgYXMgYXJndW1lbnRzIGluc3RlYWQgb2YgYm9vbCB1cHBlcg0KICAgICAgbmV0
OiBhZGQgYWRqX2xpc3QgdG8gc2F2ZSBvbmx5IG5laWdoYm91cnMNCiAgICAgIG5ldDogYWRkIFJD
VSB2YXJpYW50IHRvIHNlYXJjaCBmb3IgbmV0ZGV2X2FkamFjZW50IGxpbmsNCiAgICAgIG5ldDog
YWRkIG5ldGRldl9hZGphY2VudC0+cHJpdmF0ZSBhbmQgYWxsb3cgdG8gdXNlIGl0DQogICAgICBi
b25kaW5nOiBwb3B1bGF0ZSBuZWlnaGJvdXIncyBwcml2YXRlIG9uIGVuc2xhdmUNCiAgICAgIGJv
bmRpbmc6IG1vZGlmeSBib25kX2dldF9zbGF2ZV9ieV9kZXYoKSB0byB1c2UgbmVpZ2hib3Vycw0K
ICAgICAgbmV0OiBhZGQgZm9yX2VhY2ggaXRlcmF0b3JzIHRocm91Z2ggbmVpZ2hib3VyIGxvd2Vy
IGxpbmsncyBwcml2YXRlDQogICAgICBib25kaW5nOiByZW1vdmUgYm9uZF9mb3JfZWFjaF9zbGF2
ZV9jb250aW51ZV9yZXZlcnNlKCkNCiAgICAgIGJvbmRpbmc6IG1ha2UgYm9uZF9mb3JfZWFjaF9z
bGF2ZSgpIHVzZSBsb3dlciBuZWlnaGJvdXIncyBwcml2YXRlDQogICAgICBib25kaW5nOiB1c2Ug
Ym9uZF9mb3JfZWFjaF9zbGF2ZSgpIGluIGJvbmRfdW5pbml0KCkNCiAgICAgIGJvbmRpbmc6IHJl
d29yayBib25kXzNhZF94bWl0X3hvcigpIHRvIHVzZSBib25kX2Zvcl9lYWNoX3NsYXZlKCkgb25s
eQ0KICAgICAgYm9uZGluZzogcmV3b3JrIHJsYl9uZXh0X3J4X3NsYXZlKCkgdG8gdXNlIGJvbmRf
Zm9yX2VhY2hfc2xhdmUoKQ0KICAgICAgYm9uZGluZzogcmV3b3JrIGJvbmRfZmluZF9iZXN0X3Ns
YXZlKCkgdG8gdXNlIGJvbmRfZm9yX2VhY2hfc2xhdmUoKQ0KICAgICAgYm9uZGluZzogcmV3b3Jr
IGJvbmRfYWJfYXJwX3Byb2JlKCkgdG8gdXNlIGJvbmRfZm9yX2VhY2hfc2xhdmUoKQ0KICAgICAg
Ym9uZGluZzogcmVtb3ZlIHVudXNlZCBib25kX2Zvcl9lYWNoX3NsYXZlX2Zyb20oKQ0KICAgICAg
Ym9uZGluZzogYWRkIGJvbmRfaGFzX3NsYXZlcygpIGFuZCB1c2UgaXQNCiAgICAgIGJvbmRpbmc6
IGNvbnZlcnQgYm9uZF9oYXNfc2xhdmVzKCkgdG8gdXNlIHRoZSBuZWlnaGJvdXIgbGlzdA0KICAg
ICAgbmV0OiBhZGQgYSBwb3NzaWJpbGl0eSB0byBnZXQgcHJpdmF0ZSBmcm9tIG5ldGRldl9hZGph
Y2VudC0+bGlzdA0KICAgICAgYm9uZGluZzogY29udmVydCBmaXJzdC9sYXN0IHNsYXZlIGxvZ2lj
IHRvIHVzZSBuZWlnaGJvdXJzDQogICAgICBib25kaW5nOiByZW1vdmUgYm9uZF9wcmV2X3NsYXZl
KCkNCiAgICAgIGJvbmRpbmc6IGFkZCBfX2JvbmRfbmV4dF9zbGF2ZSgpIHdoaWNoIHVzZXMgbmVp
Z2hib3Vycw0KICAgICAgYm9uZGluZzogdXNlIG5laWdoYm91cnMgZm9yIGJvbmRfbmV4dF9zbGF2
ZSgpDQogICAgICBib25kaW5nOiByZW1vdmUgc2xhdmUgbGlzdHMNCiAgICAgIHZsYW46IGxpbmsg
dGhlIHVwcGVyIG5laWdoYm91ciBvbmx5IGFmdGVyIHJlZ2lzdGVyaW5nDQogICAgICB2bGFuOiB1
bmxpbmsgdGhlIHVwcGVyIG5laWdoYm91ciBiZWZvcmUgdW5yZWdpc3RlcmluZw0KICAgICAgbmV0
OiBleHBvc2UgdGhlIG1hc3RlciBsaW5rIHRvIHN5c2ZzLCBhbmQgcmVtb3ZlIGl0IGZyb20gYm9u
ZA0KICAgICAgbmV0OiBjcmVhdGUgc3lzZnMgc3ltbGlua3MgZm9yIG5laWdoYm91ciBkZXZpY2Vz
DQogICAgICBib25kaW5nOiBjb3JyZWN0bHkgdmVyaWZ5IGZvciB0aGUgZmlyc3Qgc2xhdmUgaW4g
Ym9uZF9lbnNsYXZlDQogICAgICBib25kaW5nOiB2ZXJpZnkgaWYgd2Ugc3RpbGwgaGF2ZSBzbGF2
ZXMgaW4gYm9uZF8zYWRfdW5iaW5kX3NsYXZlKCkNCiAgICAgIGJvbmRpbmc6IHJlbW92ZSBfX2dl
dF9uZXh0X3BvcnQoKQ0KICAgICAgYm9uZGluZzogcmVtb3ZlIF9fZ2V0X2ZpcnN0X3BvcnQoKQ0K
ICAgICAgYm9uZGluZzogbWFrZSBhZF9wb3J0X3NlbGVjdGlvbl9sb2dpYygpIHVzZSBib25kX2Zv
cl9lYWNoX3NsYXZlKCkNCiAgICAgIGJvbmRpbmc6IG1ha2UgX19nZXRfYWN0aXZlX2FnZygpIHVz
ZSBib25kX2Zvcl9lYWNoX3NsYXZlKCkNCiAgICAgIGJvbmRpbmc6IG1ha2UgYWRfYWdnX3NlbGVj
dGlvbl9sb2dpYygpIHVzZSBib25kX2Zvcl9lYWNoX3NsYXZlKCkNCiAgICAgIGJvbmRpbmc6IG1h
a2UgYm9uZF8zYWRfdW5iaW5kX3NsYXZlKCkgdXNlIGJvbmRfZm9yX2VhY2hfc2xhdmUoKQ0KICAg
ICAgYm9uZGluZzogcmVtb3ZlIHVudXNlZCBfX2dldF9uZXh0X2FnZygpDQogICAgICBib25kaW5n
OiBkb24ndCB1c2UgYm9uZF9uZXh0X3NsYXZlKCkgaW4gYm9uZF9pbmZvX3NlcV9uZXh0KCkNCiAg
ICAgIGJvbmRpbmc6IHJlbW92ZSBib25kX25leHRfc2xhdmUoKQ0KICAgICAgYm9uZGluZzogdHJp
dmlhbDogcmVtb3ZlIGZvcmdvdHRlbiBib25kX25leHRfdmxhbigpDQogICAgICBib25kaW5nOiBS
Q1VpZnkgYm9uZF9zZXRfcnhfbW9kZSgpDQogICAgICBib25kaW5nOiBlbnN1cmUgdGhhdCBUTEIg
bW9kZSdzIGFjdGl2ZSBzbGF2ZSBoYXMgY29ycmVjdCBtYWMgZmlsdGVyDQogICAgICBib25kaW5n
OiBtb3ZlIGJvbmQtc3BlY2lmaWMgaW5pdCBhZnRlciBlbnNsYXZlIGhhcHBlbnMNCg0KVmljdG9y
IEdvbGRlbnNodGVpbiAoNSk6DQogICAgICB3bGNvcmU6IGNsZWFudXAgc2NhbiBkZWJ1ZyBwcmlu
dHMNCiAgICAgIHdsY29yZTogZml4IHVuc2FmZSBkZXJlZmVyZW5jZSBvZiB0aGUgd2x2aWYNCiAg
ICAgIHdsMTh4eDogZml4IGJvb3QgcHJvY2VzcyBpbiBoaWdoIHRlbXBlcmF0dXJlIGVudmlyb25t
ZW50DQogICAgICB3bDE4eHg6IHByaW50IG5ldyBSREwgdmVyc2lvbnMgZHVyaW5nIGJvb3QNCiAg
ICAgIHdsY29yZTogcHJpbnQgYWN0aXZlIGNoYW5uZWwgaW4gdGhlIGRyaXZlcl9zdGF0ZQ0KDQpW
aXRhbHkgTGF2cm92ICgxKToNCiAgICAgIG5ldGZpbGVyOiBpcHNldDogQWRkIG5ldCBuYW1lc3Bh
Y2UgZm9yIGlwc2V0DQoNClZsYWRpbWlyIE11cnppbiAoMSk6DQogICAgICBhdGg2a2w6IGZpeCBj
b21waWxhdGlvbiB3YXJuaW5nIGluIGF0aDZrbF9odGNfcGlwZV9jb25uX3NlcnZpY2UNCg0KV2Vp
IExpdSAoMyk6DQogICAgICB4ZW4tbmV0YmFjazogaW1wcm92ZSByaW5nIGVmZmVjaWVuY3kgZm9y
IGd1ZXN0IFJYDQogICAgICB4ZW4tbmV0ZnJvbnQ6IGNvbnZlcnQgdG8gR1JPIEFQSQ0KICAgICAg
UmV2ZXJ0ICJ4ZW4tbmV0YmFjazogaW1wcm92ZSByaW5nIGVmZmVjaWVuY3kgZm9yIGd1ZXN0IFJY
Ig0KDQpXZWkgWW9uZ2p1biAoOSk6DQogICAgICBvcGVudnN3aXRjaDogcmVtb3ZlIGR1cGxpY2F0
ZWQgaW5jbHVkZSBmcm9tIHZwb3J0LXZ4bGFuLmMNCiAgICAgIG9wZW52c3dpdGNoOiByZW1vdmUg
ZHVwbGljYXRlZCBpbmNsdWRlIGZyb20gdnBvcnQtZ3JlLmMNCiAgICAgIGlnYnZmOiBhZGQgbWlz
c2luZyBpb3VubWFwKCkgb24gZXJyb3IgaW4gaWdidmZfcHJvYmUoKQ0KICAgICAgaTQwZTogcmVt
b3ZlIHVudXNlZCBpbmNsdWRpbmcgPGxpbnV4L3ZlcnNpb24uaD4NCiAgICAgIGk0MGU6IGZpeCBl
cnJvciByZXR1cm4gY29kZSBpbiBpNDBlX3Byb2JlKCkNCiAgICAgIG5ldGZpbHRlcjogbmZfdGFi
bGVzOiByZW1vdmUgZHVwbGljYXRlZCBpbmNsdWRlIGZyb20gbmZfdGFibGVzX2lwdjQuYw0KICAg
ICAgZXRoZXJuZXQvYXJjL2FyY19lbWFjOiBhZGQgbWlzc2luZyBwbGF0Zm9ybV9zZXRfZHJ2ZGF0
YSgpIGluIGFyY19lbWFjX3Byb2JlKCkNCiAgICAgIG1hY21hY2U6IGFkZCBtaXNzaW5nIHBsYXRm
b3JtX3NldF9kcnZkYXRhKCkgaW4gbWFjZV9wcm9iZSgpDQogICAgICB4dHNvbmljOiBhZGQgbWlz
c2luZyBwbGF0Zm9ybV9zZXRfZHJ2ZGF0YSgpIGluIHh0c29uaWNfcHJvYmUoKQ0KDQpYb3NlIFZh
enF1ZXogUGVyZXogKDEpOg0KICAgICAgd2lyZWxlc3M6IHJ0MngwMDogcnQyODAwdXNiOiBhZGQg
bmV3IGRldmljZXMNCg0KWWFpciBTaGFwaXJhICgyKToNCiAgICAgIHdsY29yZTogYWRkIG5ldyBw
bHQgcG93ZXItbW9kZTogQ0hJUF9BV0FLRQ0KICAgICAgd2xjb3JlOiBkaXNhYmxlIGVscCBzbGVl
cCB3aGlsZSBpbiBwbHQgbW9kZQ0KDQpZYW5nIFlpbmdsaWFuZyAoMSk6DQogICAgICBuZXRfc2No
ZWQ6IHRiZjogc3VwcG9ydCBvZiA2NGJpdCByYXRlcw0KDQpZYW5pdiBSb3NuZXIgKDIpOg0KICAg
ICAgYm54Mng6IENoYW5nZSBmdW5jdGlvbiBwcm90b3R5cGUNCiAgICAgIGJueDJ4OiBBZGQgc3Vw
cG9ydCBmb3IgRVhUUEhZMiBMRUQgbW9kZQ0KDQpZaWppbmcgV2FuZyAoMSk6DQogICAgICBpeGdi
ZTogdXNlIHBjaWVfY2FwYWJpbGl0eV9yZWFkX3dvcmQoKSB0byBzaW1wbGlmeSBjb2RlDQoNCllp
bmcgWHVlICg4KToNCiAgICAgIHRpcGM6IGRvbid0IHVzZSBtZW1jcHkgdG8gY29weSBmcm9tIHVz
ZXIgc3BhY2UNCiAgICAgIHRpcGM6IHJlbW92ZSBpb3ZlYyBsZW5ndGggcGFyYW1ldGVyIGZyb20g
YWxsIHNlbmRpbmcgZnVuY3Rpb25zDQogICAgICB0aXBjOiBzaWxlbmNlIHNwYXJzZSB3YXJuaW5n
cw0KICAgICAgdGlwYzogbWFrZSBiZWFyZXIgYW5kIG1lZGlhIG5hbWluZyBjb25zaXN0ZW50DQog
ICAgICB0aXBjOiBhdm9pZCB1bm5lY2Vzc2FyeSBsb29rdXAgZm9yIHRpcGMgYmVhcmVyIGluc3Rh
bmNlDQogICAgICB0aXBjOiBjb3JyZWN0IHJldHVybiB2YWx1ZSBvZiByZWN2X21zZyByb3V0aW5l
DQogICAgICB0aXBjOiBjb3JyZWN0IHJldHVybiB2YWx1ZSBvZiBsaW5rX2NtZF9zZXRfdmFsdWUg
cm91dGluZQ0KICAgICAgdGlwYzogcmVtb3ZlIHR3byBpbmRlbnRhdGlvbiBsZXZlbHMgaW4gdGlw
Y19yZWN2X21zZyByb3V0aW5lDQoNCll1Y2h1bmcgQ2hlbmcgKDMpOg0KICAgICAgdGNwOiB0ZW1w
b3JhcmlseSBkaXNhYmxlIEZhc3QgT3BlbiBvbiBTWU4gdGltZW91dA0KICAgICAgdGNwOiBlbmFi
bGUgc29ja2V0cyB0byB1c2UgTVNHX0ZBU1RPUEVOIGJ5IGRlZmF1bHQNCiAgICAgIHRjcDogcHJv
cGVybHkgaGFuZGxlIHN0cmV0Y2ggYWNrcyBpbiBzbG93IHN0YXJ0DQoNCll1dmFsIE1pbnR6ICg0
KToNCiAgICAgIGJueDJ4OiBUZXN0IG52cmFtIHdoZW4gaW50ZXJmYWNlIGlzIGRvd24NCiAgICAg
IGJueDJ4OiBDb3JyZWN0IFZGIGRyaXZlciBpbmZvDQogICAgICBibngyeDogdXNlIHBjaWVfZ2V0
X21pbmltdW1fbGluaygpDQogICAgICBibngyeDogQWRkIG5kb19nZXRfcGh5c19wb3J0X2lkIHN1
cHBvcnQNCg0KWkhBTyBHYW5nICgxKToNCiAgICAgIG5ldDogcmVtb3ZlIGZ1bmN0aW9uIHNrX3Jl
c2V0X3R4cSgpDQoNClplZmlyIEt1cnRpc2kgKDEpOg0KICAgICAgYXRoOWs6IHJlcGxhY2Ugc25w
cmludGYoKSB3aXRoIHNjbnByaW50ZigpDQoNClpoaSBZb25nIFd1ICg0KToNCiAgICAgIHZ4bGFu
OiBzaWxlbmNlIG9uZSBidWlsZCB3YXJuaW5nDQogICAgICBuZXQsIGRhdGFncmFtOiBmaXggdGhl
IGluY29ycmVjdCBjb21tZW50IGluIHplcm9jb3B5X3NnX2Zyb21faW92ZWMoKQ0KICAgICAgbmV0
LCBpb3ZlYzogZml4IHRoZSBpbmNvcnJlY3QgY29tbWVudCBpbiBtZW1jcHlfZnJvbWlvdmVjZW5k
KCkNCiAgICAgIG5ldCwgbWM6IGZpeCB0aGUgaW5jb3JyZWN0IGNvbW1lbnRzIGluIHR3byBtYy1y
ZWxhdGVkIGZ1bmN0aW9ucw0KDQpiYWtlci56aGFuZyAoMyk6DQogICAgICBmaWJfdHJpZTogYXZv
aWQgYSByZWR1bmRhbnQgYml0IGp1ZGdlbWVudCBpbiBpbmZsYXRlDQogICAgICBmaWJfdHJpZTog
b25seSBjYWxjIGZvciB0aGUgdW4tZmlyc3Qgbm9kZQ0KICAgICAgZmliX3RyaWU6IHJlbW92ZSBk
dXBsaWNhdGVkIHJjdSBsb2NrDQoNCmNlZHJpYyBWb25ja2VuICgxKToNCiAgICAgIGNmZzgwMjEx
OiB2bGFuIHByaW9yaXR5IGhhbmRsaW5nIGluIFdNTQ0KDQpkaW5ndGlhbmhvbmcgKDgpOg0KICAg
ICAgYm9uZGluZzogdXNlIFJDVSBwcm90ZWN0aW9uIGZvciAzYWQgeG1pdCBwYXRoDQogICAgICBi
b25kaW5nOiB1c2UgUkNVIHByb3RlY3Rpb24gZm9yIGFsYiB4bWl0IHBhdGgNCiAgICAgIGJvbmRp
bmc6IGFkZCBydG5sIGxvY2sgYW5kIHJlbW92ZSByZWFkIGxvY2sgZm9yIGJvbmQgc3lzZnMNCiAg
ICAgIGJvbmRpbmc6IHJlbW92ZSBib25kIHJlYWQgbG9jayBmb3IgYm9uZF9taWlfbW9uaXRvcigp
DQogICAgICBib25kaW5nOiByZW1vdmUgYm9uZCByZWFkIGxvY2sgZm9yIGJvbmRfYWxiX21vbml0
b3IoKQ0KICAgICAgYm9uZGluZzogcmVtb3ZlIGJvbmQgcmVhZCBsb2NrIGZvciBib25kX2xvYWRi
YWxhbmNlX2FycF9tb24oKQ0KICAgICAgYm9uZGluZzogcmVtb3ZlIGJvbmQgcmVhZCBsb2NrIGZv
ciBib25kX2FjdGl2ZWJhY2t1cF9hcnBfbW9uKCkNCiAgICAgIGJvbmRpbmc6IHJlbW92ZSBib25k
IHJlYWQgbG9jayBmb3IgYm9uZF8zYWRfc3RhdGVfbWFjaGluZV9oYW5kbGVyKCkNCg0KaG9sZ2Vy
QGVpdHplbmJlcmdlci5vcmcgKDIpOg0KICAgICAgbmV0ZmlsdGVyOiBuZl9jdF9zaXA6IGV4dGVu
ZCBSQ1UgcmVhZCBsb2NrIGluIHNldF9leHBlY3RlZF9ydHBfcnRjcCgpDQogICAgICBuZXRmaWx0
ZXI6IG5mX2N0X3NpcDogY29uc29saWRhdGUgTkFUIGhvb2sgZnVuY3Rpb25zDQoNCnN0ZXBoZW4g
aGVtbWluZ2VyICg1KToNCiAgICAgIHFkaXNjOiBtZXRhIHJldHVybiBFTk9NRU0gb24gYWxsb2Mg
ZmFpbHVyZQ0KICAgICAgcWRpc2M6IGJhc2ljIGNsYXNzaWZpZXIgLSByZW1vdmUgdW5uZWNlc3Nh
cnkgaW5pdGlhbGl6YXRpb24NCiAgICAgIGV0aGVybmV0OiBjbGVhbnVwIGV0aF90eXBlX3RyYW5z
DQogICAgICBldGhlcm5ldDogdXNlIGxpa2VseSgpIGZvciBjb21tb24gRXRoZXJuZXQgZW5jYXAN
CiAgICAgIGVtX2lwc2V0OiB1c2UgZGV2X25ldCgpIGFjY2Vzc29yDQoNCndhbmd3ZWlkb25nICgz
KToNCiAgICAgIHNjdHA6IGZpeCBzb21lIGNvbW1lbnRzIGluIGNodW5rLmMgYW5kIGFzc29jaW9s
YS5jDQogICAgICBzY3RwOiByZW1vdmUgdGhlIHJlcGVhdCBpbml0aWFsaXplIHdpdGggMA0KICAg
ICAgc2N0cDogbWVyZ2UgdHdvIGlmIHN0YXRlbWVudHMgdG8gb25lDQoNCiBEb2N1bWVudGF0aW9u
L0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldC1iYXRtYW4tYWR2ICAgICAgICB8ICAgIDQgKy0N
CiBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldC1tZXNoICAgICAgICAg
ICAgICB8ICAgMzQgKy0NCiBEb2N1bWVudGF0aW9uL0RvY0Jvb2svODAyMTEudG1wbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv
YmluZGluZ3MvbmV0L2Nwc3ctcGh5LXNlbC50eHQgICAgICB8ICAgMjggKw0KIERvY3VtZW50YXRp
b24vbmV0d29ya2luZy9iYXRtYW4tYWR2LnR4dCAgICAgICAgICAgICAgICAgICAgIHwgICA1NCAr
LQ0KIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9ib25kaW5nLnR4dCAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA3NSArLQ0KIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9jYW4udHh0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDIxNyArKysNCiBEb2N1bWVudGF0aW9uL25ldHdvcmtp
bmcvaXAtc3lzY3RsLnR4dCAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBEb2N1bWVu
dGF0aW9uL25ldHdvcmtpbmcvbmV0ZGV2aWNlcy50eHQgICAgICAgICAgICAgICAgICAgICB8ICAg
MTAgKy0NCiBEb2N1bWVudGF0aW9uL3B0cC90ZXN0cHRwLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNjUgKy0NCiBNQUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBhcmNoL2FscGhhL2luY2x1ZGUv
dWFwaS9hc20vc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBhcmNo
L2FybS9ib290L2R0cy9hbTMzeHguZHRzaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDYgKw0KIGFyY2gvYXZyMzIvaW5jbHVkZS91YXBpL2FzbS9zb2NrZXQuaCAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArDQogYXJjaC9jcmlzL2luY2x1ZGUvdWFwaS9hc20vc29ja2V0
LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBhcmNoL2Zydi9pbmNsdWRlL3Vh
cGkvYXNtL3NvY2tldC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGFyY2gv
aDgzMDAvaW5jbHVkZS91YXBpL2FzbS9zb2NrZXQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArDQogYXJjaC9pYTY0L2luY2x1ZGUvdWFwaS9hc20vc29ja2V0LmggICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyICsNCiBhcmNoL20zMnIvaW5jbHVkZS91YXBpL2FzbS9zb2NrZXQu
aCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGFyY2gvbWlwcy9pbmNsdWRlL3Vh
cGkvYXNtL3NvY2tldC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogYXJjaC9t
bjEwMzAwL2luY2x1ZGUvdWFwaS9hc20vc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyICsNCiBhcmNoL3BhcmlzYy9pbmNsdWRlL3VhcGkvYXNtL3NvY2tldC5oICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKw0KIGFyY2gvcG93ZXJwYy9pbmNsdWRlL3VhcGkvYXNtL3NvY2tl
dC5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogYXJjaC9zMzkwL2luY2x1ZGUvdWFw
aS9hc20vc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBhcmNoL3Nw
YXJjL2luY2x1ZGUvdWFwaS9hc20vc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIgKw0KIGFyY2gveDg2L2tlcm5lbC9qdW1wX2xhYmVsLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAyNSArLQ0KIGFyY2gveDg2L25ldC9icGZfaml0X2NvbXAuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogYXJjaC94dGVuc2EvaW5jbHVkZS91
YXBpL2FzbS9zb2NrZXQuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBkcml2ZXJz
L2F0bS9maXJlc3RyZWFtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEgLQ0KIGRyaXZlcnMvYmNtYS9ob3N0X3BjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL01ha2VmaWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogZHJpdmVycy9ibHVldG9vdGgvYXRo
M2suYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVy
cy9ibHVldG9vdGgvYmZ1c2IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDMxICstDQogZHJpdmVycy9ibHVldG9vdGgvYmx1ZWNhcmRfY3MuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDMwICstDQogZHJpdmVycy9ibHVldG9vdGgvYnBhMTB4LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExICstDQogZHJpdmVycy9ibHVldG9vdGgv
YnQzY19jcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICstDQogZHJp
dmVycy9ibHVldG9vdGgvYnRtcnZsX2Rydi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEyICstDQogZHJpdmVycy9ibHVldG9vdGgvYnRtcnZsX21haW4uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjk1ICsrLS0NCiBkcml2ZXJzL2JsdWV0b290aC9idG1ydmxfc2Rp
by5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjMgKy0NCiBkcml2ZXJzL2JsdWV0
b290aC9idG1ydmxfc2Rpby5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0K
IGRyaXZlcnMvYmx1ZXRvb3RoL2J0c2Rpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2J0dWFydF9jcy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAzMCArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2J0dXNiLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMiArLQ0KIGRyaXZlcnMvYmx1
ZXRvb3RoL2J0d2lsaW5rLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSAr
LQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2R0bDFfY3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAzMCArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2hjaV9iY3NwLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2hjaV9o
NC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNCAtDQogZHJpdmVycy9i
bHVldG9vdGgvaGNpX2g1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy
ICstDQogZHJpdmVycy9ibHVldG9vdGgvaGNpX2xkaXNjLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEyICstDQogZHJpdmVycy9ibHVldG9vdGgvaGNpX2xsLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICstDQogZHJpdmVycy9ibHVldG9vdGgvaGNp
X3ZoY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTc5ICsrLQ0KIGRyaXZl
cnMvY2hhci9yYW5kb20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNSArLQ0KIGRyaXZlcnMvaW5maW5pYmFuZC9jb3JlL2NtYS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyOCArLQ0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg0L21haW4u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNCArLQ0KIGRyaXZlcnMvaXNkbi9oYXJk
d2FyZS9laWNvbi9kaXZhc21haW4uYyAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRy
aXZlcnMvaXNkbi9oYXJkd2FyZS9laWNvbi91bV9pZGkuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMiArLQ0KIGRyaXZlcnMvaXNkbi9pY24vaWNuLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMyArLQ0KIGRyaXZlcnMvaXNkbi9zYy9pbml0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2Jv
bmRpbmcvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0K
IGRyaXZlcnMvbmV0L2JvbmRpbmcvYm9uZF8zYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDE5OSArKy0NCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfYWxiLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAxNTAgKystDQogZHJpdmVycy9uZXQvYm9uZGluZy9ib25k
X2FsYi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9u
ZXQvYm9uZGluZy9ib25kX21haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzE1
ICsrKysrLS0tLS0NCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfbmV0bGluay5jICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxMzEgKysNCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfb3B0
aW9ucy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNDIgKysNCiBkcml2ZXJzL25ldC9i
b25kaW5nL2JvbmRfcHJvY2ZzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjEgKy0N
CiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfc3lzZnMuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAyNjQgKystLQ0KIGRyaXZlcnMvbmV0L2JvbmRpbmcvYm9uZGluZy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDExMyArLQ0KIGRyaXZlcnMvbmV0L2Nhbi9hdDkxX2Nh
bi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMv
bmV0L2Nhbi9iZmluX2Nhbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQ0KIGRyaXZlcnMvbmV0L2Nhbi9jX2Nhbi9jX2Nhbl9wY2kuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvY2FuL2NfY2FuL2NfY2FuX3BsYXRmb3Jt
LmMgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvY2FuL2NjNzcw
L2NjNzcwX3BsYXRmb3JtLmMgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVy
cy9uZXQvY2FuL2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDY3ICstDQogZHJpdmVycy9uZXQvY2FuL2ZsZXhjYW4uYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvY2FuL2phbnotaWNhbjMuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvY2FuL21j
cDI1MXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJp
dmVycy9uZXQvY2FuL21zY2FuL21zY2FuLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA2ICstDQogZHJpdmVycy9uZXQvY2FuL3BjaF9jYW4uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9jYW4vc2phMTAwMC9lbXNfcGNp
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2Nhbi9z
amExMDAwL2t2YXNlcl9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogZHJp
dmVycy9uZXQvY2FuL3NqYTEwMDAvcGVha19wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAyIC0NCiBkcml2ZXJzL25ldC9jYW4vc2phMTAwMC9wbHhfcGNpLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2Nhbi9zamExMDAwL3NqYTEwMDBf
cGxhdGZvcm0uYyAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2Nhbi9z
b2Z0aW5nL3NvZnRpbmcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNCArLQ0KIGRy
aXZlcnMvbmV0L2Nhbi9zb2Z0aW5nL3NvZnRpbmdfbWFpbi5jICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2Nhbi90aV9oZWNjLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0LzNjb20vS2Nv
bmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0LzNjb20vdHlwaG9vbi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvODM5MC84MzkwLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDQwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvODM5MC9heDg4Nzk2LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvODM5MC9u
ZTJrLXBjaS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzIC0NCiBkcml2ZXJzL25ldC9l
dGhlcm5ldC9hZGFwdGVjL3N0YXJmaXJlLmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L2FkaS9iZmluX21hYy5oICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2FtZC83OTkwLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2FtZC9h
bWQ4MTExZS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQv
ZXRoZXJuZXQvYW1kL2F0YXJpbGFuY2UuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYW1kL2F1MTAwMF9ldGguYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYW1kL2RlY2xhbmNlLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYW1k
L2xhbmNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9u
ZXQvZXRoZXJuZXQvYW1kL3BjbmV0MzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAz
ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYXBwbGUvYm1hYy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYXBwbGUvbWFjbWFjZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9h
cmMvZW1hY19tYWluLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBkcml2ZXJz
L25ldC9ldGhlcm5ldC9hdGhlcm9zL2FseC9tYWluLmMgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2F0aGVyb3MvYXRsMWMvYXRsMWMuaCAgICAgICAg
ICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2F0aGVyb3MvYXRsMWMv
YXRsMWNfaHcuYyAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L2F0aGVyb3MvYXRsMWUvYXRsMWUuaCAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2F0aGVyb3MvYXRsMWUvYXRsMWVfbWFpbi5jICAgICAgICAgICAgIHwg
ICA0NiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2F0aGVyb3MvYXRseC9hdGwyLmggICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2I0
NC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L2Jyb2FkY29tL2JnbWFjLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDExNyArLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDIuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgOSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4Lmgg
ICAgICAgICAgICAgICAgIHwgICAxMSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29t
L2JueDJ4L2JueDJ4X2Ntbi5jICAgICAgICAgICAgIHwgICAxOCArLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4X2V0aHRvb2wuYyAgICAgICAgIHwgICAyMiArLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4X2hzaS5oICAgICAgICAg
ICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvYWRjb20vYm54MngvYm54Mnhf
bGluay5jICAgICAgICAgICAgfCAgIDI1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvYWRj
b20vYm54MngvYm54MnhfbWFpbi5jICAgICAgICAgICAgfCAgIDgwICstDQogZHJpdmVycy9uZXQv
ZXRoZXJuZXQvYnJvYWRjb20vYm54MngvYm54Mnhfc3Jpb3YuYyAgICAgICAgICAgfCAgIDMwICst
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvYWRjb20vYm54MngvYm54Mnhfc3Jpb3YuaCAgICAg
ICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9ibngyeC9ibngy
eF92ZnBmLmMgICAgICAgICAgICB8ICAxNDkgKystDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJv
YWRjb20vYm54MngvYm54MnhfdmZwZi5oICAgICAgICAgICAgfCAgICA3ICsNCiBkcml2ZXJzL25l
dC9ldGhlcm5ldC9icm9hZGNvbS9jbmljLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQg
Ky0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9jbmljX2lmLmggICAgICAgICAgICAg
ICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS90ZzMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxNTQgKystDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
YnJvYWRjb20vdGczLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsNCiBkcml2ZXJz
L25ldC9ldGhlcm5ldC9icm9jYWRlL2JuYS9ibmFkLmMgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2NhZGUvYm5hL2JuYWQuaCAgICAgICAgICAg
ICAgICAgICAgIHwgICA0MyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2NhbHhlZGEveGdtYWMu
YyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L2NoZWxzaW8vY3hnYi9jb21tb24uaCAgICAgICAgICAgICAgICAgIHwgICA0NiArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2NoZWxzaW8vY3hnYi9jeGdiMi5jICAgICAgICAgICAgICAgICAgIHwg
ICAgMiAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdiL3BtMzM5My5jICAgICAg
ICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdi
My9jeGdiM19tYWluLmMgICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5l
dC9jaGVsc2lvL2N4Z2IzL3JlZ3MuaCAgICAgICAgICAgICAgICAgICB8ICAgMzUgLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2NoZWxzaW8vY3hnYjQvY3hnYjQuaCAgICAgICAgICAgICAgICAgIHwg
ICAgMSAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdiNC9jeGdiNF9tYWluLmMg
ICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdi
NHZmL2N4Z2I0dmZfbWFpbi5jICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvY2hlbHNpby9jeGdiNHZmL3NnZS5jICAgICAgICAgICAgICAgICAgfCAgIDExICstDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvY2lzY28vZW5pYy9lbmljX21haW4uYyAgICAgICAgICAgICAgICAg
fCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9kYXZpY29tL2RtOTAwMC5jICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9kZWMvdHVsaXAv
ZGUyMTA0eC5jICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L2RlYy90dWxpcC9kZTR4NS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L2RlYy90dWxpcC9kbWZlLmMgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMyAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvZGVjL3R1bGlwL3R1bGlwX2NvcmUuYyAg
ICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9kZWMvdHVsaXAv
dWxpNTI2eC5jICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L2RlYy90dWxpcC93aW5ib25kLTg0MC5jICAgICAgICAgICAgICAgIHwgICAgMyAtDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvZGVjL3R1bGlwL3hpcmNvbV9jYi5jICAgICAgICAgICAgICAgICAg
fCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9kbGluay9kbDJrLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2RsaW5rL3N1bmRh
bmNlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvZW11bGV4L2JlbmV0L2JlLmggICAgICAgICAgICAgICAgICAgICAgfCAgMTc3ICsrLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L2VtdWxleC9iZW5ldC9iZV9jbWRzLmMgICAgICAgICAgICAgICAg
IHwgICAyNyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2VtdWxleC9iZW5ldC9iZV9jbWRzLmgg
ICAgICAgICAgICAgICAgIHwgIDMzMiArKystLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2VtdWxl
eC9iZW5ldC9iZV9ldGh0b29sLmMgICAgICAgICAgICAgIHwgICA0MCArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L2VtdWxleC9iZW5ldC9iZV9tYWluLmMgICAgICAgICAgICAgICAgIHwgIDMxNSAr
KystLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ZlYWxueC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvZnJlZXNjYWxlL2ZzX2Vu
ZXQvZnNfZW5ldC1tYWluLmMgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
ZnJlZXNjYWxlL2dpYW5mYXIuYyAgICAgICAgICAgICAgICAgICAgfCAgIDg3ICstDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvZnJlZXNjYWxlL2dpYW5mYXIuaCAgICAgICAgICAgICAgICAgICAgfCAg
IDI2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvZnJlZXNjYWxlL3VjY19nZXRoLmMgICAgICAg
ICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvZnVqaXRzdS9LY29u
ZmlnICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvaHAvaHAxMDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvaTgyNXh4LzgyNTk2LmMgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaTgyNXh4L2xpYjgyNTk2LmMgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaWJtL2VtYWMv
Y29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvaWJtL2VtYWMvZGVidWcuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICstDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvaWJtL2VtYWMvcmdtaWkuaCAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDE4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaWJtL2VtYWMvdGFoLmggICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDE0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaWJtL2Vt
YWMvem1paS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4ICstDQogZHJpdmVycy9uZXQv
ZXRoZXJuZXQvaWJtL2libXZldGguYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaWNwbHVzL2lwZy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVs
L2UxMDAwL2UxMDAwLmggICAgICAgICAgICAgICAgICAgIHwgICAzMiArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L2ludGVsL2UxMDAwL2UxMDAwX21haW4uYyAgICAgICAgICAgICAgIHwgICAgMyAr
LQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2UxMDAwZS9lMTAwMC5oICAgICAgICAgICAg
ICAgICAgIHwgICA0NSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZS5o
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2lu
dGVsL2k0MGUvaTQwZV9kZWJ1Z2ZzLmMgICAgICAgICAgICAgIHwgIDMzOCArKy0tLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV9ldGh0b29sLmMgICAgICAgICAgICAgIHwg
ICA2OSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV9tYWluLmMgICAg
ICAgICAgICAgICAgIHwgIDQ4NCArKysrLS0tDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwv
aTQwZS9pNDBlX3R4cnguYyAgICAgICAgICAgICAgICAgfCAgNDMzICsrKy0tLQ0KIGRyaXZlcnMv
bmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV90eHJ4LmggICAgICAgICAgICAgICAgIHwgICAz
NSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV92aXJ0Y2hubF9wZi5j
ICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9lMTAw
MF84MjU3NS5oICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L2ludGVsL2lnYi9lMTAwMF9ody5oICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9lMTAwMF9pMjEwLmggICAgICAgICAgICAgICAgIHwg
ICAzOCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9lMTAwMF9tYWMuaCAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9l
MTAwMF9waHkuYyAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L2ludGVsL2lnYi9pZ2IuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3NCArLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9pZ2JfZXRodG9vbC5jICAgICAgICAgICAgICAg
IHwgIDE0NSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9pZ2JfbWFpbi5jICAg
ICAgICAgICAgICAgICAgIHwgICA2MSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2ln
YnZmL2lnYnZmLmggICAgICAgICAgICAgICAgICAgIHwgICAyMiArLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0L2ludGVsL2lnYnZmL25ldGRldi5jICAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYnZmL3ZmLmMgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2l4Z2IvaXhnYi5oICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVs
L2l4Z2IvaXhnYl9ody5oICAgICAgICAgICAgICAgICAgIHwgICAyNSArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L2ludGVsL2l4Z2JlL2l4Z2JlLmggICAgICAgICAgICAgICAgICAgIHwgIDI1OCAr
Ky0tDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfZXRodG9vbC5jICAg
ICAgICAgICAgfCAgMTA5ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhn
YmVfbGliLmMgICAgICAgICAgICAgICAgfCAgIDE1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
aW50ZWwvaXhnYmUvaXhnYmVfbWFpbi5jICAgICAgICAgICAgICAgfCAgNTg5ICsrKysrKy0tDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfcGh5LmggICAgICAgICAgICAg
ICAgfCAgIDQwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfc3Jp
b3YuYyAgICAgICAgICAgICAgfCAgIDMwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwv
aXhnYmUvaXhnYmVfdHlwZS5oICAgICAgICAgICAgICAgfCAgICA1ICsNCiBkcml2ZXJzL25ldC9l
dGhlcm5ldC9pbnRlbC9peGdiZS9peGdiZV94NTQwLmMgICAgICAgICAgICAgICB8ICAgMTIgKy0N
CiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9peGdiZXZmL2V0aHRvb2wuYyAgICAgICAgICAg
ICAgICB8ICAyMzQgKystLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2l4Z2JldmYvaXhn
YmV2Zi5oICAgICAgICAgICAgICAgIHwgIDE3OCArKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9p
bnRlbC9peGdiZXZmL2l4Z2JldmZfbWFpbi5jICAgICAgICAgICB8ICAyNTUgKystLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2ludGVsL2l4Z2JldmYvdmYuYyAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ptZS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ptZS5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQva29yaW5hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvbWFydmVsbC9tdjY0M3h4X2V0aC5jICAgICAgICAgICAgICAgICAg
fCAgICA1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWFydmVsbC9tdm1kaW8uYyAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTEwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWFydmVsbC9t
dm5ldGEuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvbWFydmVsbC9za2dlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBk
cml2ZXJzL25ldC9ldGhlcm5ldC9tYXJ2ZWxsL3NreTIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDMgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvY21kLmMgICAg
ICAgICAgICAgICAgICAgIHwgICA0MSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94
L21seDQvY3EuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAtDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvbWVsbGFub3gvbWx4NC9lbl9jcS5jICAgICAgICAgICAgICAgICAgfCAgIDQ1ICstDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9lbl9ldGh0b29sLmMgICAgICAgICAg
ICAgfCAgIDM2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9lbl9tYWlu
LmMgICAgICAgICAgICAgICAgfCAgICA4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFu
b3gvbWx4NC9lbl9uZXRkZXYuYyAgICAgICAgICAgICAgfCAgMTUyICsrLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5fcG9ydC5jICAgICAgICAgICAgICAgIHwgICAxNyAr
LQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5fcnguYyAgICAgICAgICAg
ICAgICAgIHwgICA2OCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5f
c2VsZnRlc3QuYyAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21l
bGxhbm94L21seDQvZW5fdHguYyAgICAgICAgICAgICAgICAgIHwgICA1NCArLQ0KIGRyaXZlcnMv
bmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvZXEuYyAgICAgICAgICAgICAgICAgICAgIHwgICAg
MSAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9mdy5jICAgICAgICAgICAg
ICAgICAgICAgfCAgMTEwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9p
Y20uYyAgICAgICAgICAgICAgICAgICAgfCAgIDQyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
bWVsbGFub3gvbWx4NC9tYWluLmMgICAgICAgICAgICAgICAgICAgfCAgIDYyICstDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9tY2cuYyAgICAgICAgICAgICAgICAgICAgfCAg
ICA4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9tbHg0LmggICAgICAg
ICAgICAgICAgICAgfCAgIDIxICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4
NC9tbHg0X2VuLmggICAgICAgICAgICAgICAgfCAgIDMzICstDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvbWVsbGFub3gvbWx4NC9tci5jICAgICAgICAgICAgICAgICAgICAgfCAgIDExICstDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9wZC5jICAgICAgICAgICAgICAgICAgICAg
fCAgIDExICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9wb3J0LmMgICAg
ICAgICAgICAgICAgICAgfCAgIDk4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gv
bWx4NC9xcC5jICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvbWVsbGFub3gvbWx4NC9yZXNvdXJjZV90cmFja2VyLmMgICAgICAgfCAgNTg5ICsrKysr
KystDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9zcnEuYyAgICAgICAgICAg
ICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWljcmVsL2tzODg1MV9t
bGwuYyAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
bWljcmVsL2tzejg4NHguYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvbW94YS9tb3hhcnRfZXRoZXIuYyAgICAgICAgICAgICAgICAgICAgfCAg
ICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9teXJpY29tL215cmkxMGdlL215cmkxMGdlLmMg
ICAgICAgICAgICB8ICAgIDkgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9uYXRzZW1pL25hdHNl
bWkuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L25hdHNlbWkveHRzb25pYy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvbmV0ZXJpb24vczJpby5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9uZXRlcmlvbi92eGdlL3Z4Z2UtbWFpbi5jICAg
ICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L29jdGVvbi9vY3Rlb25f
bWdtdC5jICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L29raS1zZW1pL3BjaF9nYmUvcGNoX2diZS5oICAgICAgICAgICAgIHwgICA1NiArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L3BhY2tldGVuZ2luZXMvaGFtYWNoaS5jICAgICAgICAgICAgICAgIHwg
ICAgMSAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcGFja2V0ZW5naW5lcy95ZWxsb3dmaW4uYyAg
ICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9wYXNlbWkvcGFzZW1p
X21hYy5jICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L3Fsb2dpYy9uZXR4ZW4vbmV0eGVuX25pYy5oICAgICAgICAgICAgIHwgICAgOSArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9uZXR4ZW4vbmV0eGVuX25pY19oZHIuaCAgICAgICAgIHwg
ICAgMSArDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL25ldHhlbi9uZXR4ZW5fbmljX2h3
LmMgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL25ldHhl
bi9uZXR4ZW5fbmljX21haW4uYyAgICAgICAgfCAgIDMwICstDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvcWxvZ2ljL3FsYTN4eHguYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2
ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWxjbmljL3FsY25pYy5oICAgICAgICAgICAgICAgICB8
ICAxODEgKy0tDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfODN4
eF9ody5jICAgICAgICAgfCAgMTQ1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3Fs
Y25pYy9xbGNuaWNfODN4eF9ody5oICAgICAgICAgfCAgIDE4ICstDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfODN4eF9pbml0LmMgICAgICAgfCAgIDc4ICstDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfODN4eF92bmljLmMgICAg
ICAgfCAgIDQ3ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNf
Y3R4LmMgICAgICAgICAgICAgfCAgIDIwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2lj
L3FsY25pYy9xbGNuaWNfZGNiLmMgICAgICAgICAgICAgfCAgMTg0ICsrLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX2RjYi5oICAgICAgICAgICAgIHwgIDEwOSAr
LQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX2V0aHRvb2wuYyAg
ICAgICAgIHwgIDI2MCArKy0tDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9x
bGNuaWNfaHcuYyAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
cWxvZ2ljL3FsY25pYy9xbGNuaWNfaHcuaCAgICAgICAgICAgICAgfCAgICA4ICstDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfaW5pdC5jICAgICAgICAgICAgfCAg
ICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfaW8uYyAg
ICAgICAgICAgICAgfCAgIDY3ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25p
Yy9xbGNuaWNfbWFpbi5jICAgICAgICAgICAgfCAgNDM0ICsrKy0tLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX21pbmlkdW1wLmMgICAgICAgIHwgICA0MSArLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX3NyaW92X2NvbW1vbi5j
ICAgIHwgICAxNSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmlj
X3N5c2ZzLmMgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dp
Yy9xbGdlL3FsZ2UuaCAgICAgICAgICAgICAgICAgICAgIHwgICA2MCArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L3Fsb2dpYy9xbGdlL3FsZ2VfbWFpbi5jICAgICAgICAgICAgICAgIHwgIDEyNyAr
LQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3JkYy9yNjA0MC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcmVhbHRlay84MTM5Y3AuYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9yZWFs
dGVrLzgxMzl0b28uYyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L3JlYWx0ZWsvcjgxNjkuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAt
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcmVuZXNhcy9zaF9ldGguYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcmVuZXNhcy9zaF9ldGguaCAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsNCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMv
ZWYxMC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMTkgKysrKy0NCiBkcml2ZXJz
L25ldC9ldGhlcm5ldC9zZmMvZWYxMF9yZWdzLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEgKw0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9lZnguaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEwNSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9ldGh0b29sLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L3NmYy9pby5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvc2ZjL21jZGkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTIwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL21kaW9fMTBnLmggICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDI2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL25ldF9kcml2
ZXIuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICsNCiBkcml2ZXJzL25ldC9ldGhlcm5l
dC9zZmMvbmljLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzMgKy0NCiBkcml2
ZXJzL25ldC9ldGhlcm5ldC9zZmMvbmljLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAyNTYgKystLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9waHkuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9yeC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5MCArLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0L3NmYy9zZWxmdGVzdC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy90eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDQyNiArKysrLS0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zZ2kvbWV0aC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9z
aXMvc2lzMTkwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMv
bmV0L2V0aGVybmV0L3Ntc2MvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Ntc2MvZXBpYzEwMC5jICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEyNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Ntc2Mvc21jOTExeC5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMzMSArKystLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L3Ntc2Mvc21jOTExeC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L3Ntc2Mvc21jOTE5NC5jICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA1NiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Ntc2Mvc21jOTFjOTJfY3MuYyAgICAg
ICAgICAgICAgICAgICAgIHwgICA0MyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Ntc2Mvc21j
OTF4LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzNyArKy0tDQogZHJpdmVycy9uZXQv
ZXRoZXJuZXQvc21zYy9zbWM5MXguaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc21zYy9zbXNjOTExeC5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc21zYy9zbXNjOTQyMC5jICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTY5ICsrLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3N0
bWljcm8vc3RtbWFjL2NvbW1vbi5oICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMv
bmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjX2RtYS5oICAgICAgICAgICAgIHwgICAx
NyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL21tYy5oICAgICAgICAg
ICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFj
L3N0bW1hYy5oICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L3N0bWljcm8vc3RtbWFjL3N0bW1hY19wY2kuYyAgICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvc3VuL2Nhc3NpbmkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc3VuL25pdS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zdW4vc3VuZ2VtLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5l
dC9zdW4vc3VuaG1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBkcml2
ZXJzL25ldC9ldGhlcm5ldC9zdW4vc3VucWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC90ZWh1dGkvdGVodXRpLmMgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3RpL0tjb25maWcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvdGkvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCiBkcml2
ZXJzL25ldC9ldGhlcm5ldC90aS9jcHN3LXBoeS1zZWwuYyAgICAgICAgICAgICAgICAgICAgICB8
ICAxNjEgKysrDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvdGkvY3Bzdy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTU5ICstLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3RpL2Nwc3cu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvdGkvY3B0cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvdGkvZGF2aW5jaV9lbWFjLmMgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvdGkvdGxhbi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC90aWxlL3Rp
bGVneC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9l
dGhlcm5ldC90b3NoaWJhL3BzM19nZWxpY19uZXQuaCAgICAgICAgICAgICAgICB8ICAgMjkgKy0N
CiBkcml2ZXJzL25ldC9ldGhlcm5ldC90b3NoaWJhL3BzM19nZWxpY193aXJlbGVzcy5oICAgICAg
ICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC90b3NoaWJhL3NwaWRlcl9uZXQu
YyAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Rvc2hp
YmEvc3BpZGVyX25ldC5oICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L3Rvc2hpYmEvdGMzNTgxNS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAt
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvdmlhL3ZpYS1yaGluZS5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC94aWxpbngveGlsaW54X2VtYWNs
aXRlLmMgICAgICAgICAgICAgICB8ICAgNDEgKy0NCiBkcml2ZXJzL25ldC9mZGRpL3NrZnAvZnBs
dXN0bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25l
dC9mZGRpL3NrZnAvaC9zbWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjgg
Ky0NCiBkcml2ZXJzL25ldC9mZGRpL3NrZnAvc2tmZGRpLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25ldC9oYW1yYWRpby9iYXljb21fc2VyX2ZkeC5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9oYW1yYWRpby9i
YXljb21fc2VyX2hkeC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJz
L25ldC9oYW1yYWRpby9zY2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIgKy0NCiBkcml2ZXJzL25ldC9oYW1yYWRpby95YW0uYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9pcmRhL2JmaW5fc2lyLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC9pcmRhL2Rv
bmF1Ym9lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2
ZXJzL25ldC9pcmRhL3NoX2lyZGEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9pcmRhL3NoX3Npci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9pcmRhL3Npci1kZXYuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjkgKy0NCiBkcml2ZXJzL25ldC9tYWN2
bGFuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDcgKy0NCiBk
cml2ZXJzL25ldC9uZXRjb25zb2xlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNTcgKy0NCiBkcml2ZXJzL25ldC9waHkvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDcgKw0KIGRyaXZlcnMvbmV0L3BoeS9NYWtlZmlsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvcGh5
L2F0ODAzeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU3ICstDQog
ZHJpdmVycy9uZXQvcGh5L21hcnZlbGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvcGh5L21kaW8tbW94YXJ0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMjAxICsrKw0KIGRyaXZlcnMvbmV0L3BoeS9taWNyZWwuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNCArDQogZHJpdmVycy9uZXQv
cGh5L3JlYWx0ZWsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE1ICsN
CiBkcml2ZXJzL25ldC9wbGlwL3BsaXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC91c2IvS2NvbmZpZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKw0KIGRyaXZlcnMvbmV0L3VzYi9NYWtlZmlsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQv
dXNiL2NhdGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICst
DQogZHJpdmVycy9uZXQvdXNiL2NkYy1waG9uZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvdXNiL2NkY19tYmltLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTA0ICstDQogZHJpdmVycy9uZXQvdXNiL2NkY19uY20u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTA3ICsrKystLS0NCiBkcml2
ZXJzL25ldC91c2IvaHVhd2VpX2NkY19uY20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAyMzAgKysrKw0KIGRyaXZlcnMvbmV0L3VzYi9xbWlfd3dhbi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA2OSArLQ0KIGRyaXZlcnMvbmV0L3ZldGguYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSArDQogZHJpdmVycy9uZXQvdmly
dGlvX25ldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjE5ICstLQ0K
IGRyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0M19pbnQuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3Z4bGFuLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAzNyArLQ0KIGRyaXZlcnMvbmV0L3dhbi9ob3N0ZXNzX3N2
MTEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0
L3dhbi9zZWFsZXZlbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAr
LQ0KIGRyaXZlcnMvbmV0L3dhbi94MjVfYXN5LmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dhbi96ODUyMzAuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIGRyaXZlcnMvbmV0L3dpbWF4L2kyNDAw
bS9pMjQwMG0tdXNiLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIGRyaXZlcnMv
bmV0L3dpbWF4L2kyNDAwbS9pMjQwMG0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEx
NyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2FkbTgyMTEuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYWlyby5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9h
dGgvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKw0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hcjU1MjMvYXI1NTIzLmMgICAgICAgICAg
ICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9ibWku
YyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL2F0aDEway9jZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzk3ICsrKy0tLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvY2UuaCAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDEyNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvY29yZS5jICAgICAg
ICAgICAgICAgICAgICAgIHwgIDM1NSArKysrLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9h
dGgxMGsvY29yZS5oICAgICAgICAgICAgICAgICAgICAgIHwgICA4MCArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2F0aC9hdGgxMGsvZGVidWcuYyAgICAgICAgICAgICAgICAgICAgIHwgIDE1NyAr
Ky0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2RlYnVnLmggICAgICAgICAgICAg
ICAgICAgICB8ICAgMjcgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2h0Yy5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyNDEgKy0tLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2F0aC9hdGgxMGsvaHRjLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvaHR0LmMgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxOSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvaHR0LmggICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxMyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsv
aHR0X3J4LmMgICAgICAgICAgICAgICAgICAgIHwgIDMxNCArKystLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2F0aC9hdGgxMGsvaHR0X3R4LmMgICAgICAgICAgICAgICAgICAgIHwgIDI4NyArKy0t
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9ody5oICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDc5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9tYWMuYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgNzMyICsrKysrLS0tLS0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvYXRoMTBrL21hYy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvcGNpLmMgICAgICAgICAgICAgICAgICAgICAg
IHwgIDQ2NSArKysrLS0tDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9wY2kuaCAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDc2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRo
L2F0aDEway9yeF9kZXNjLmggICAgICAgICAgICAgICAgICAgfCAgIDI0ICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYXRoL2F0aDEway90cmFjZS5oICAgICAgICAgICAgICAgICAgICAgfCAgIDMy
ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway90eHJ4LmMgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDY3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway90eHJ4
LmggICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL2F0aDEway93bWkuYyAgICAgICAgICAgICAgICAgICAgICAgfCAxMjc3ICsrKysrKysrKysr
KysrKystLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvd21pLmggICAgICAgICAg
ICAgICAgICAgICAgIHwgMTAzNyArKysrKysrKysrKysrKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9hdGgvYXRoNWsvYWhiLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsvYmFzZS5jICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDYgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNmtsL2NvbW1vbi5oICAgICAg
ICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNmts
L2RlYnVnLmggICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvYXRoNmtsL2h0Yy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMjAgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9NYWtlZmlsZSAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5
ay9haGIuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2F0aC9hdGg5ay9hbmkuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0K
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hbnRlbm5hLmMgICAgICAgICAgICAgICAg
ICAgIHwgICAzNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjUwMDhfcGh5
LmMgICAgICAgICAgICAgICAgIHwgICA0OCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9h
dGg5ay9hcjkwMDJfY2FsaWIuYyAgICAgICAgICAgICAgIHwgICAxMSArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDJfaHcuYyAgICAgICAgICAgICAgICAgIHwgICAyNiAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDJfcGh5LmMgICAgICAgICAg
ICAgICAgIHwgICAyNSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNf
Y2FsaWIuYyAgICAgICAgICAgICAgIHwgICA5MiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0
aC9hdGg5ay9hcjkwMDNfZWVwcm9tLmMgICAgICAgICAgICAgIHwgICAzNCArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNfZWVwcm9tLmggICAgICAgICAgICAgIHwgICAg
MiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2FyOTAwM19ody5jICAgICAgICAg
ICAgICAgICAgfCAgICA1ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvYXI5MDAz
X21jaS5jICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9h
dGgvYXRoOWsvYXI5MDAzX3BoeS5jICAgICAgICAgICAgICAgICB8ICAyNDAgKystLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNfcGh5LmggICAgICAgICAgICAgICAgIHwg
ICAgNCArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2FyOTAwM19ydHQuYyAgICAg
ICAgICAgICAgICAgfCAgIDU4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2Fy
OTQ4NV9pbml0dmFscy5oICAgICAgICAgICAgfCAgMjE4ICsrLQ0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL2F0aC9hdGg5ay9hcjk1NjVfMXAwX2luaXR2YWxzLmggICAgICAgIHwgICAyNCArLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hdGg5ay5oICAgICAgICAgICAgICAgICAgICAg
IHwgICA3MyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9iZWFjb24uYyAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlr
L2NhbGliLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvYXRoL2F0aDlrL2NhbGliLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2NvbW1vbi5jICAgICAgICAgICAgICAgICAg
ICAgfCAgIDkxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2NvbW1vbi5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0
aDlrL2RlYnVnLmMgICAgICAgICAgICAgICAgICAgICAgfCAgNTY0ICsrKystLS0tDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2RlYnVnLmggICAgICAgICAgICAgICAgICAgICAgfCAg
IDEyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2Rmcy5oICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2Rm
c19kZWJ1Zy5jICAgICAgICAgICAgICAgICAgfCAgIDMyICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvYXRoL2F0aDlrL2Rmc19kZWJ1Zy5oICAgICAgICAgICAgICAgICAgfCAgIDE2IC0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvZWVwcm9tXzRrLmMgICAgICAgICAgICAgICAgICB8
ICAgMTAgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvZWVwcm9tXzkyODcuYyAg
ICAgICAgICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsv
ZWVwcm9tX2RlZi5jICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvYXRoOWsvZ3Bpby5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjIgKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvaHRjX2Rydl9kZWJ1Zy5jICAgICAgICAgICAg
ICB8ICA0NTYgKysrLS0tLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9odGNfZHJ2
X21haW4uYyAgICAgICAgICAgICAgIHwgICAzMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0
aC9hdGg5ay9ody1vcHMuaCAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2h3LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI4
ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2h3LmggICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTEyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2luaXQu
YyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQwICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL2F0aDlrL2xpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3ICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL21hYy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL21hYy5oICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvbWFp
bi5jICAgICAgICAgICAgICAgICAgICAgICB8ICAzMjcgKysrLS0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvYXRoOWsvbWNpLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvcGNpLmMgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxOTUgKystDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL3JjLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDMyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0
aDlrL3JlY3YuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTk3ICsrLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2F0aC9hdGg5ay93bWkuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay94bWl0LmMgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA3MCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9k
ZnNfcGF0dGVybl9kZXRlY3Rvci5jIHwgICAyMyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0
aC97YXRoOWsgPT4gfS9kZnNfcGF0dGVybl9kZXRlY3Rvci5oIHwgICAyOCArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9kZnNfcHJpX2RldGVjdG9yLmMgICAgIHwgICAx
MCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9kZnNfcHJpX2RldGVj
dG9yLmggICAgIHwgICAgMiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3JlZ2QuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQwICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL3djbjM2eHgvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICsNCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICB8ICAg
IDcgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L2RlYnVnLmMgICAgICAgICAg
ICAgICAgICAgIHwgIDE4MSArKysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9k
ZWJ1Zy5oICAgICAgICAgICAgICAgICAgICB8ICAgNDkgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2F0aC93Y24zNnh4L2R4ZS5jICAgICAgICAgICAgICAgICAgICAgIHwgIDgwNSArKysrKysrKysr
Kw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L2R4ZS5oICAgICAgICAgICAgICAg
ICAgICAgIHwgIDI4NCArKysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2eHgvaGFs
LmggICAgICAgICAgICAgICAgICAgICAgfCA0NjU3ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvd2NuMzZ4eC9tYWluLmMgICAgICAgICAgICAgICAgICAgICB8IDEwMzYgKysrKysr
KysrKysrKysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2eHgvcG1jLmMgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDYyICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4
eC9wbWMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgMzMgKw0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL2F0aC93Y24zNnh4L3NtZC5jICAgICAgICAgICAgICAgICAgICAgIHwgMjEyNiArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4
L3NtZC5oICAgICAgICAgICAgICAgICAgICAgIHwgIDEyNyArKw0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL2F0aC93Y24zNnh4L3R4cnguYyAgICAgICAgICAgICAgICAgICAgIHwgIDI4NCArKysrDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2eHgvdHhyeC5oICAgICAgICAgICAgICAgICAg
ICAgfCAgMTYwICsrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L3djbjM2eHgu
aCAgICAgICAgICAgICAgICAgIHwgIDIzOCArKysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRo
L3dpbDYyMTAvY2ZnODAyMTEuYyAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYXRoL3dpbDYyMTAvcGNpZV9idXMuYyAgICAgICAgICAgICAgICAgfCAgICAx
IC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdG1lbC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgOTQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9iNDMvcGh5X24uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9i
NDMveG1pdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9iNDNsZWdhY3kveG1pdC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9icmNtODAyMTEvYnJjbWZtYWMvYmNtc2RoLmMg
ICAgICAgICAgICB8ICAxODYgKy0tDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2Jy
Y21mbWFjL2JjbXNkaF9zZG1tYy5jICAgICAgfCAgIDMwICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvYnJjbTgwMjExL2JyY21mbWFjL2RoZC5oICAgICAgICAgICAgICAgfCAgIDMyICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21mbWFjL2RoZF9idXMuaCAgICAgICAgICAg
fCAgIDI5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21mbWFjL2RoZF9s
aW51eC5jICAgICAgICAgfCAgIDM4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjEx
L2JyY21mbWFjL2RoZF9wcm90by5oICAgICAgICAgfCAgIDEyICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvYnJjbTgwMjExL2JyY21mbWFjL2RoZF9zZGlvLmMgICAgICAgICAgfCAgMzQzICsrKy0t
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21mbWFjL2Z3ZWguaCAgICAgICAg
ICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21mbWFj
L2Z3c2lnbmFsLmMgICAgICAgICAgfCAgICAyICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9icmNt
ODAyMTEvYnJjbWZtYWMvc2Rpb19jaGlwLmMgICAgICAgICB8ICAgMjggKw0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2JyY204MDIxMS9icmNtZm1hYy9zZGlvX2NoaXAuaCAgICAgICAgIHwgICAzMSAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtZm1hYy9zZGlvX2hvc3QuaCAg
ICAgICAgIHwgICA5NiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtZm1h
Yy90cmFjZXBvaW50LmggICAgICAgIHwgICAyMSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2Jy
Y204MDIxMS9icmNtZm1hYy91c2IuYyAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtc21hYy9haXV0aWxzLmggICAgICAgICAgIHwgICAx
OCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtc21hYy9hbXBkdS5oICAg
ICAgICAgICAgIHwgICAyMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNt
c21hYy9hbnRzZWwuaCAgICAgICAgICAgIHwgICAxNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2JyY204MDIxMS9icmNtc21hYy9jaGFubmVsLmggICAgICAgICAgIHwgICAyMCArLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtc21hYy9tYWM4MDIxMV9pZi5oICAgICAgIHwg
ICAzOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtc21hYy9tYWluLmMg
ICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9i
cmNtc21hYy9tYWluLmggICAgICAgICAgICAgIHwgIDExMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL2JyY204MDIxMS9icmNtc21hYy9waHkvcGh5X2hhbC5oICAgICAgIHwgIDIxOSArKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9icmNtODAyMTEvYnJjbXNtYWMvcGh5L3BoeV9pbnQuaCAgICAg
ICB8ICAzNzEgKysrLS0tDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21zbWFj
L3BoeV9zaGltLmggICAgICAgICAgfCAgIDkxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJj
bTgwMjExL2JyY21zbWFjL3BtdS5oICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21zbWFjL3B1Yi5oICAgICAgICAgICAgICAgfCAgMTQ1
ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21zbWFjL3JhdGUuaCAgICAg
ICAgICAgICAgfCAgIDQ4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21z
bWFjL3N0Zi5oICAgICAgICAgICAgICAgfCAgIDMxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YnJjbTgwMjExL2JyY21zbWFjL3Vjb2RlX2xvYWRlci5oICAgICAgfCAgIDE2ICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2luY2x1ZGUvYnJjbV9od19pZHMuaCAgICAgICAgfCAg
ICAxICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9icmNtODAyMTEvaW5jbHVkZS9icmNtdV9kMTEu
aCAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9icmNtODAyMTEvaW5j
bHVkZS9icmNtdV91dGlscy5oICAgICAgICB8ICAgNDQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9jdzEyMDAvY3cxMjAwX3NwaS5jICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9ob3N0YXAvaG9zdGFwX2luZm8uYyAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pcHcyeDAwL2lwdzIyMDAuYyAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pcHcyeDAwL2xp
Ymlwdy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgODcgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9pd2xlZ2FjeS8zOTQ1LW1hYy5jICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5LzM5NDUuaCAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA4MiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5LzQ5NjUtbWFjLmMgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kv
NDk2NS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvaXdsZWdhY3kvY29tbW9uLmggICAgICAgICAgICAgICAgICAgICAgfCAgIDY2ICstDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9kdm0vYWduLmggICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9kdm0vZGV2LmggICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lm
aS9kdm0vcnMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICstDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvaXdsd2lmaS9kdm0vdHguYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9kdm0vdWNvZGUuYyAgICAgICAgICAgICAg
ICAgICAgfCAgICA5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtNzAwMC5j
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3
aWZpL2l3bC1jb25maWcuaCAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWNzci5oICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiAr
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtZHJ2LmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDM3ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL2l3bC1mdy1maWxl
LmggICAgICAgICAgICAgICAgICB8ICAgIDQgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdp
ZmkvaXdsLWZ3LmggICAgICAgICAgICAgICAgICAgICAgIHwgICAyOSArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWlvLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAt
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtcHJwaC5oICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL2l3bC10cmFucy5o
ICAgICAgICAgICAgICAgICAgICB8ICAgMjQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3
aWZpL212bS9idC1jb2V4LmMgICAgICAgICAgICAgICAgICB8ICA2MzggKysrKysrLS0tDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vY29uc3RhbnRzLmggICAgICAgICAgICAgICAg
fCAgICA0ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZDMuYyAgICAgICAg
ICAgICAgICAgICAgICAgfCAgNTE1ICsrKysrKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3
aWZpL212bS9kZWJ1Z2ZzLmMgICAgICAgICAgICAgICAgICB8ICAyMDcgKystDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZnctYXBpLWJ0LWNvZXguaCAgICAgICAgICAgfCAgMTQ5
ICsrLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvbXZtL2Z3LWFwaS1kMy5oICAgICAg
ICAgICAgICAgIHwgICA2OSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvbXZtL2Z3
LWFwaS1tYWMuaCAgICAgICAgICAgICAgIHwgICAxMSArDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
aXdsd2lmaS9tdm0vZnctYXBpLXBvd2VyLmggICAgICAgICAgICAgfCAgIDI5ICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZnctYXBpLXJzLmggICAgICAgICAgICAgICAgfCAg
IDIxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZnctYXBpLXNjYW4uaCAg
ICAgICAgICAgICAgfCAgIDM0ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0v
ZnctYXBpLXN0YS5oICAgICAgICAgICAgICAgfCAgIDU1ICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvaXdsd2lmaS9tdm0vZnctYXBpLmggICAgICAgICAgICAgICAgICAgfCAgIDE2ICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZncuYyAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDMxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vbWFjLWN0eHQuYyAg
ICAgICAgICAgICAgICAgfCAgIDgxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9t
dm0vbWFjODAyMTEuYyAgICAgICAgICAgICAgICAgfCAgMjU2ICsrKy0NCiBkcml2ZXJzL25ldC93
aXJlbGVzcy9pd2x3aWZpL212bS9tdm0uaCAgICAgICAgICAgICAgICAgICAgICB8ICAgODkgKy0N
CiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS9udm0uYyAgICAgICAgICAgICAgICAg
ICAgICB8ICAxMDEgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS9vcHMuYyAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNjIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3
aWZpL212bS9wb3dlci5jICAgICAgICAgICAgICAgICAgICB8ICAgNzAgKy0NCiBkcml2ZXJzL25l
dC93aXJlbGVzcy9pd2x3aWZpL212bS9xdW90YS5jICAgICAgICAgICAgICAgICAgICB8ICAgNDIg
Ky0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS9ycy5jICAgICAgICAgICAgICAg
ICAgICAgICB8ICA3OTMgKysrKystLS0tLS0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZp
L212bS9ycy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAxNjMgKystDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvaXdsd2lmaS9tdm0vcnguYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vc2Nhbi5jICAgICAgICAgICAgICAg
ICAgICAgfCAgNDYyICsrKysrKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS9z
dGEuYyAgICAgICAgICAgICAgICAgICAgICB8ICAyMDYgKystDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvaXdsd2lmaS9tdm0vc3RhLmggICAgICAgICAgICAgICAgICAgICAgfCAgICA0IC0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS90ZXN0bW9kZS5oICAgICAgICAgICAgICAgICB8
ICAgOTUgKysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS90aW1lLWV2ZW50LmMg
ICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212
bS90aW1lLWV2ZW50LmggICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9pd2x3aWZpL212bS90eC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDkgKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS91dGlscy5jICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL3BjaWUvZHJ2LmMgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZp
L3BjaWUvdHJhbnMuYyAgICAgICAgICAgICAgICAgICB8ICAxMjcgKy0NCiBkcml2ZXJzL25ldC93
aXJlbGVzcy9pd2x3aWZpL3BjaWUvdHguYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNDMgKy0N
CiBkcml2ZXJzL25ldC93aXJlbGVzcy9saWJlcnRhcy9maXJtd2FyZS5jICAgICAgICAgICAgICAg
ICAgICB8ICAgIDUgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2xpYmVydGFzL2lmX2NzLmMgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2xpYmVy
dGFzL2lmX3NkaW8uYyAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2xpYmVydGFzL2lmX3NwaS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2xpYmVydGFzL2lmX3VzYi5jICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxNyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21hYzgwMjExX2h3c2ltLmMg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213
aWZpZXgvY21kZXZ0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL213aWZpZXgvam9pbi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213aWZpZXgvbWFpbi5jICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213aWZpZXgvcGNpZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L213aWZpZXgvc3RhX2NtZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL213aWZpZXgvd21tLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213aWZpZXgvd21tLmggICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213bDhrLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvd2lyZWxl
c3Mvb3Jpbm9jby9vcmlub2NvLmggICAgICAgICAgICAgICAgICAgICAgfCAgIDMxICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3Mvb3Jpbm9jby9vcmlub2NvX25vcnRlbC5jICAgICAgICAgICAgICAg
fCAgICAyIC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9vcmlub2NvL29yaW5vY29fcGNpLmMgICAg
ICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL29yaW5vY28vb3Jp
bm9jb19wbHguYyAgICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvd2lyZWxl
c3Mvb3Jpbm9jby9vcmlub2NvX3RtZC5jICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9wNTQvcDU0cGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3A1NC9wNTRzcGkuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3ByaXNtNTQvaXNs
X2lvY3RsLmMgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL3ByaXNtNTQvaXNscGNpX2Rldi5jICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL3ByaXNtNTQvb2lkX21ndC5jICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9LY29uZmlnICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9N
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnQyeDAwL3J0MjQwMHBjaS5jICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMC5oICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDQ0ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMGxpYi5jICAg
ICAgICAgICAgICAgICAgICAgfCAgMjg5ICsrLS0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4
MDAvcnQyODAwbW1pby5jICAgICAgICAgICAgICAgICAgICB8ICA4NzMgKysrKysrKysrKysrDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMG1taW8uaCAgICAgICAgICAgICAgICAg
ICAgfCAgMTY1ICsrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDI4MDBwY2kuYyAg
ICAgICAgICAgICAgICAgICAgIHwgIDk1MSArLS0tLS0tLS0tLS0tDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnQyeDAwL3J0MjgwMHBjaS5oICAgICAgICAgICAgICAgICAgICAgfCAgIDk3IC0tDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMHNvYy5jICAgICAgICAgICAgICAgICAg
ICAgfCAgMjYzICsrKysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyODAwdXNiLmMg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4
MDAvcnQyeDAwLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAxMDMgKy0NCiBkcml2ZXJzL25l
dC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwY3J5cHRvLmMgICAgICAgICAgICAgICAgICB8ICAgIDQg
Ky0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwZGVidWcuYyAgICAgICAgICAg
ICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwZGV2
LmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9y
dDJ4MDAvcnQyeDAwbGluay5jICAgICAgICAgICAgICAgICAgICB8ICAgNzQgKy0NCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwbWFjLmMgICAgICAgICAgICAgICAgICAgICB8ICAg
IDkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwcGNpLmMgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAw
cXVldWUuYyAgICAgICAgICAgICAgICAgICB8ICAgMzkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9ydDJ4MDAvcnQyeDAwdXNiLmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDYxcGNpLmMgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDczdXNiLmMgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bDgxOHgvcnRs
ODE4MC9kZXYuYyAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvcnRsd2lmaS9iYXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI5ICsNCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL2Jhc2UuaCAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL2NhbS5oICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL2Nv
cmUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9ydGx3aWZpL2VmdXNlLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL2VmdXNlLmggICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMjkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3BjaS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDQgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkv
cnRsODE4OGVlL2h3LmMgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnRsd2lmaS9ydGw4MTg4ZWUvcGh5LmMgICAgICAgICAgICAgICAgfCAgIDI4IC0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxODhlZS9waHkuaCAgICAgICAgICAgICAg
ICB8ICAgNTIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxODhlZS9zdy5j
ICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZp
L3J0bDgxODhlZS90cnguYyAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL3J0bHdpZmkvcnRsODE5MmMvZG1fY29tbW9uLmMgICAgICAgICAgIHwgICAyNSArLQ0K
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmMvcGh5X2NvbW1vbi5jICAgICAg
ICAgIHwgICAzMCAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyYy9waHlf
Y29tbW9uLmggICAgICAgICAgfCAgICA0IC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZp
L3J0bDgxOTJjZS9kZWYuaCAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL3BoeS5oICAgICAgICAgICAgICAgIHwgICA1MiArLQ0K
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL3JlZy5oICAgICAgICAgICAg
ICAgIHwgICAyMCAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY2UvcmYu
aCAgICAgICAgICAgICAgICAgfCAgIDEzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lm
aS9ydGw4MTkyY2Uvc3cuYyAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY2UvdHJ4LmMgICAgICAgICAgICAgICAgfCAgICAxIC0N
CiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjdS9tYWMuYyAgICAgICAgICAg
ICAgICB8ICAxODcgKy0tDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3Uv
cmYuaCAgICAgICAgICAgICAgICAgfCAgIDEzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRs
d2lmaS9ydGw4MTkyY3Uvc3cuYyAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3UvdHJ4LmMgICAgICAgICAgICAgICAgfCAgICAy
IC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJkZS9kbS5jICAgICAgICAg
ICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJk
ZS9ody5jICAgICAgICAgICAgICAgICB8ICAgMTggLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0
bHdpZmkvcnRsODE5MmRlL2h3LmggICAgICAgICAgICAgICAgIHwgICAgNyArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmRlL3BoeS5jICAgICAgICAgICAgICAgIHwgICAy
OCAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyZGUvcGh5LmggICAgICAg
ICAgICAgICAgfCAgIDQ5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTky
ZGUvcmYuaCAgICAgICAgICAgICAgICAgfCAgIDE4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
cnRsd2lmaS9ydGw4MTkyZGUvc3cuYyAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyZGUvdHJ4LmMgICAgICAgICAgICAgICAgfCAg
ICAxIC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJzZS9yZWcuaCAgICAg
ICAgICAgICAgICB8ICAgIDUgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5
MnNlL3RyeC5jICAgICAgICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
cnRsd2lmaS9ydGw4NzIzYWUvcGh5LmMgICAgICAgICAgICAgICAgfCAgIDI5IC0NCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDg3MjNhZS9waHkuaCAgICAgICAgICAgICAgICB8ICAg
NjIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDg3MjNhZS9yZi5oICAgICAg
ICAgICAgICAgICB8ICAgMTMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDg3
MjNhZS9zdy5jICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9ydGx3aWZpL3J0bDg3MjNhZS90cnguYyAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvdXNiLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvd2lmaS5oICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2wxMjUxL3Nw
aS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvdGkvd2wxMjUxL3dsMTI1MS5oICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvdGkvd2wxMnh4L21haW4uYyAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDE4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2wxOHh4L21haW4uYyAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTI3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2wxOHh4
L3JlZy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvdGkvd2xjb3JlL2FjeC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICstDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL2NtZC5jICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDcwICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL2NtZC5oICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xj
b3JlL2NvbmYuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvdGkvd2xjb3JlL2RlYnVnZnMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDE4ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL2V2ZW50LmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy90aS93bGNvcmUvaHdfb3BzLmgg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3RpL3ds
Y29yZS9pbml0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvdGkvd2xjb3JlL2lvLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL21haW4uYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgMjMyICsrKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy90aS93bGNvcmUvcHMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3Rp
L3dsY29yZS9zY2FuLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MSArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL3RpL3dsY29yZS9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3RpL3dsY29yZS90ZXN0bW9kZS5jICAgICAgICAg
ICAgICAgICAgIHwgICAxNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3RpL3dsY29yZS90eC5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L3RpL3dsY29yZS90eC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL3dsY29yZS5oICAgICAgICAgICAgICAgICAgICAgfCAg
IDExICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy90aS93bGNvcmUvd2xjb3JlX2kuaCAgICAgICAg
ICAgICAgICAgICB8ICAgMTMgKy0NCiBkcml2ZXJzL25ldC94ZW4tbmV0YmFjay9jb21tb24uaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBkcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9pbnRlcmZhY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKy0NCiBkcml2
ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRiYWNrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAyOTQgKysrLQ0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA1MiArLQ0KIGRyaXZlcnMvbmV0L3hlbi1uZXRmcm9udC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmZjL0tj
b25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArDQog
ZHJpdmVycy9uZmMvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxICsNCiBkcml2ZXJzL25mYy9tZWlfcGh5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25mYy9taWNyb3JlYWQvaTJjLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzIgKy0NCiBkcml2ZXJzL25mYy9t
aWNyb3JlYWQvbWVpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0N
CiBkcml2ZXJzL25mYy9taWNyb3JlYWQvbWljcm9yZWFkLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDcgKy0NCiBkcml2ZXJzL25mYy9uZmNzaW0uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMzggKy0NCiBkcml2ZXJzL25mYy9uZmN3aWxpbmsuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOTcgKy0NCiBkcml2ZXJzL25m
Yy9wbjUzMy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2MDQg
KysrKysrLS0tDQogZHJpdmVycy9uZmMvcG41NDQvaTJjLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDQyICstDQogZHJpdmVycy9uZmMvcG41NDQvcG41NDQuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI5ICstDQogZHJpdmVycy9uZmMvcG9y
dDEwMC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNTI5ICsrKysr
KysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvczM5MC9uZXQvcWV0aF9jb3JlX21haW4uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIGluY2x1ZGUvbGludXgvY3JjMzIuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0MCArDQogaW5jbHVkZS9s
aW51eC9ldGhlcmRldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM1
ICstDQogaW5jbHVkZS9saW51eC9mY2RldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyICstDQogaW5jbHVkZS9saW51eC9mZGRpZGV2aWNlLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQogaW5jbHVkZS9saW51eC9oaXBwaWRl
dmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICstDQogaW5jbHVk
ZS9saW51eC9pZWVlODAyMTEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDI0ICstDQogaW5jbHVkZS9saW51eC9pZl9tYWN2bGFuLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxICsNCiBpbmNsdWRlL2xpbnV4L2lmX3ZsYW4uaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMDEgKysNCiBpbmNsdWRlL2xpbnV4L2luZXRk
ZXZpY2UuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjggKy0NCiBpbmNs
dWRlL2xpbnV4L2lwdjYuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNzYgKy0NCiBpbmNsdWRlL2xpbnV4L2p1bXBfbGFiZWwuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTAgKw0KIGluY2x1ZGUvbGludXgvanVtcF9sYWJlbF9yYXRlbGlt
aXQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogaW5jbHVkZS9saW51eC9tbHg0
L2NtZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogaW5j
bHVkZS9saW51eC9tbHg0L2RldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDI1ICstDQogaW5jbHVkZS9saW51eC9uZXQuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTA5ICstDQogaW5jbHVkZS9saW51eC9uZXRkZXZfZmVhdHVyZXMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICsNCiBpbmNsdWRlL2xpbnV4L25l
dGRldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1MDIgKysrLS0t
LQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyNCArLQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldC5o
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE2MSArKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRl
ci9pcHNldC9pcF9zZXRfY29tbWVudC5oICAgICAgICAgICAgICB8ICAgNTcgKw0KIGluY2x1ZGUv
bGludXgvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF90aW1lb3V0LmggICAgICAgICAgICAgIHwgICAg
NCArLQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19jb21tb24uaCAgICAg
ICAgICAgICAgIHwgICAgMiArLQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFj
a19oMzIzLmggICAgICAgICAgICAgICAgIHwgICAxNCArLQ0KIGluY2x1ZGUvbGludXgvbmV0Zmls
dGVyL25mX2Nvbm50cmFja19wcm90b19ncmUuaCAgICAgICAgICAgIHwgICAgNCArLQ0KIGluY2x1
ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19zaXAuaCAgICAgICAgICAgICAgICAgIHwg
IDE2MiArLS0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxpbmsuaCAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMjkgKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxp
bmtfYWNjdC5oICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBpbmNsdWRlL2xpbnV4L25l
dGZpbHRlci94X3RhYmxlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMjggKy0NCiBp
bmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY0LmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY2
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBpbmNsdWRlL2xpbnV4
L3JhbmRvbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKy0N
CiBpbmNsdWRlL2xpbnV4L3J0bmV0bGluay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDIgKy0NCiBpbmNsdWRlL2xpbnV4L3NrYnVmZi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAzMjAgKystLS0NCiBpbmNsdWRlL2xpbnV4L3NzYi9zc2Jf
ZHJpdmVyX2dpZ2UuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKw0KIGluY2x1ZGUv
bGludXgvdXNiL2NkY19uY20uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
MyArLQ0KIGluY2x1ZGUvbmV0L2JsdWV0b290aC9ibHVldG9vdGguaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAyNyArLQ0KIGluY2x1ZGUvbmV0L2JsdWV0b290aC9oY2kuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1NSArKy0NCiBpbmNsdWRlL25ldC9ibHVldG9v
dGgvaGNpX2NvcmUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOTMgKy0tDQogaW5j
bHVkZS9uZXQvYmx1ZXRvb3RoL2wyY2FwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDM1ICstDQogaW5jbHVkZS9uZXQvYmx1ZXRvb3RoL21nbXQuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE4ICsNCiBpbmNsdWRlL25ldC9ibHVldG9vdGgvcmZjb21tLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBpbmNsdWRlL25ldC9ibHVl
dG9vdGgvc2NvLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBp
bmNsdWRlL25ldC9jYWlmL2NhaWZfaHNpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgKy0NCiBpbmNsdWRlL25ldC9jZmc4MDIxMS5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMzIgKw0KIGluY2x1ZGUvbmV0L2NoZWNrc3VtLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMSArDQogaW5jbHVkZS9uZXQvY29k
ZWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICstDQog
aW5jbHVkZS9uZXQvY29tcGF0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDQ4ICstDQogaW5jbHVkZS9uZXQvZGNiZXZlbnQuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9uZXQvZG4uaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIwICstDQogaW5jbHVkZS9uZXQv
ZG5fZGV2LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICst
DQogaW5jbHVkZS9uZXQvZG5fZmliLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDQ3ICstDQogaW5jbHVkZS9uZXQvZG5fbmVpZ2guaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICstDQogaW5jbHVkZS9uZXQvZG5fbnNwLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ5ICstDQogaW5jbHVkZS9u
ZXQvZG5fcm91dGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEz
ICstDQogaW5jbHVkZS9uZXQvZHN0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDI1ICstDQogaW5jbHVkZS9uZXQvZXNwLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyIC0NCiBpbmNsdWRlL25ldC9maWJfcnVsZXMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTcgKy0NCiBpbmNsdWRl
L25ldC9mbG93LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTEgKy0NCiBpbmNsdWRlL25ldC9mbG93X2tleXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDMgKy0NCiBpbmNsdWRlL25ldC9nYXJwLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcgKy0NCiBpbmNsdWRlL25ldC9nZW5fc3Rh
dHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTEgKy0NCiBpbmNs
dWRlL25ldC9nZW5ldGxpbmsuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjYgKy0NCiBpbmNsdWRlL25ldC9ncmUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDggKy0NCiBpbmNsdWRlL25ldC9pY21wLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBpbmNsdWRlL25ldC9pZl9p
bmV0Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBp
bmNsdWRlL25ldC9pbmV0Nl9jb25uZWN0aW9uX3NvY2suaCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMzIgKy0NCiBpbmNsdWRlL25ldC9pbmV0Nl9oYXNodGFibGVzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNjcgKy0NCiBpbmNsdWRlL25ldC9pbmV0X2NvbW1vbi5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDggKy0NCiBpbmNsdWRlL25ldC9p
bmV0X2Nvbm5lY3Rpb25fc29jay5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzkgKy0N
CiBpbmNsdWRlL25ldC9pbmV0X2ZyYWcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDQgKw0KIGluY2x1ZGUvbmV0L2luZXRfaGFzaHRhYmxlcy5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICA5OSArLQ0KIGluY2x1ZGUvbmV0L2luZXRfc29jay5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0OSArLQ0KIGluY2x1ZGUvbmV0
L2luZXRfdGltZXdhaXRfc29jay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2OSAr
LQ0KIGluY2x1ZGUvbmV0L2luZXRwZWVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMiArLQ0KIGluY2x1ZGUvbmV0L2lwLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE4OSArLS0NCiBpbmNsdWRlL25ldC9pcDZfY2hlY2tz
dW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBpbmNsdWRl
L25ldC9pcDZfZmliLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NTEgKy0NCiBpbmNsdWRlL25ldC9pcDZfcm91dGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgOTggKy0NCiBpbmNsdWRlL25ldC9pcF9maWIuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjEgKy0NCiBpbmNsdWRlL25ldC9pcF90dW5u
ZWxzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KIGluY2x1
ZGUvbmV0L2lwX3ZzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDI4MyArKy0tDQogaW5jbHVkZS9uZXQvaXB2Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjcxICsrLS0NCiBpbmNsdWRlL25ldC9pcHguaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBpbmNsdWRlL25ldC9p
cmRhL2lyY29tbV90dHkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKy0N
CiBpbmNsdWRlL25ldC9pcmRhL2lyZGEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjEgKy0NCiBpbmNsdWRlL25ldC9pcmRhL2lyZGFfZGV2aWNlLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBpbmNsdWRlL25ldC9pcmRhL2lybGFwX2V2
ZW50LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBpbmNsdWRlL25l
dC9pcmRhL2lybGFwX2ZyYW1lLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQg
Ky0NCiBpbmNsdWRlL25ldC9pd19oYW5kbGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMzggKy0NCiBpbmNsdWRlL25ldC9sYXBiLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTIgKy0NCiBpbmNsdWRlL25ldC9sbGMuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTAgKy0NCiBpbmNsdWRl
L25ldC9sbGNfY19hYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx
OTAgKystDQogaW5jbHVkZS9uZXQvbGxjX2NfZXYuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMjA3ICsrLQ0KIGluY2x1ZGUvbmV0L2xsY19jb25uLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNiArLQ0KIGluY2x1ZGUvbmV0L2xsY19p
Zi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyArLQ0KIGlu
Y2x1ZGUvbmV0L2xsY19wZHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAzMyArLQ0KIGluY2x1ZGUvbmV0L2xsY19zX2FjLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyMCArLQ0KIGluY2x1ZGUvbmV0L2xsY19zX2V2LmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMSArLQ0KIGluY2x1ZGUvbmV0L2xs
Y19zYXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMiArLQ0K
IGluY2x1ZGUvbmV0L21hYzgwMjExLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICA2MCArDQogaW5jbHVkZS9uZXQvbXJwLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDI2ICstDQogaW5jbHVkZS9uZXQvbmRpc2MuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYxICstDQogaW5jbHVkZS9uZXQv
bmV0X25hbWVzcGFjZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMyICst
DQogaW5jbHVkZS9uZXQvbmV0ZXZlbnQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL2lwdjQvbmZfY29ubnRyYWNr
X2lwdjQuaCAgICAgICAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL2lw
djQvbmZfZGVmcmFnX2lwdjQuaCAgICAgICAgICAgICAgICAgfCAgICAyICstDQogaW5jbHVkZS9u
ZXQvbmV0ZmlsdGVyL2lwdjYvbmZfZGVmcmFnX2lwdjYuaCAgICAgICAgICAgICAgICAgfCAgIDEz
ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFjay5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDY5ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19h
Y2N0LmggICAgICAgICAgICAgICAgICAgfCAgIDIyICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVy
L25mX2Nvbm50cmFja19jb3JlLmggICAgICAgICAgICAgICAgICAgfCAgIDY5ICstDQogaW5jbHVk
ZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19lY2FjaGUuaCAgICAgICAgICAgICAgICAgfCAg
IDIyICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19leHRlbmQuaCAgICAg
ICAgICAgICAgICAgfCAgICA0ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFj
a19oZWxwZXIuaCAgICAgICAgICAgICAgICAgfCAgIDQwICstDQogaW5jbHVkZS9uZXQvbmV0Zmls
dGVyL25mX2Nvbm50cmFja19sM3Byb3RvLmggICAgICAgICAgICAgICAgfCAgIDE2ICstDQogaW5j
bHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19sNHByb3RvLmggICAgICAgICAgICAgICAg
fCAgIDMyICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19zZXFhZGouaCAg
ICAgICAgICAgICAgICAgfCAgIDMwICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50
cmFja19zeW5wcm94eS5oICAgICAgICAgICAgICAgfCAgIDI4ICstDQogaW5jbHVkZS9uZXQvbmV0
ZmlsdGVyL25mX2Nvbm50cmFja190aW1lb3V0LmggICAgICAgICAgICAgICAgfCAgICA0ICstDQog
aW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja190aW1lc3RhbXAuaCAgICAgICAgICAg
ICAgfCAgICA4ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX25hdC5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEzICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX25h
dF9jb3JlLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICstDQogaW5jbHVkZS9uZXQv
bmV0ZmlsdGVyL25mX25hdF9oZWxwZXIuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI5ICst
DQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX25hdF9sM3Byb3RvLmggICAgICAgICAgICAgICAg
ICAgICAgfCAgIDIzICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX25hdF9sNHByb3RvLmgg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25m
X3F1ZXVlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogaW5jbHVkZS9u
ZXQvbmV0ZmlsdGVyL25mX3RhYmxlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTE5
ICsrKysrKysrDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX3RhYmxlc19jb3JlLmggICAgICAg
ICAgICAgICAgICAgICAgfCAgIDQyICsNCiBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfdGFibGVz
X2lwdjQuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgMjMgKw0KIGluY2x1ZGUvbmV0L25ldGZp
bHRlci9uZl90YWJsZXNfaXB2Ni5oICAgICAgICAgICAgICAgICAgICAgIHwgICAzMCArDQogaW5j
bHVkZS9uZXQvbmV0ZmlsdGVyL3h0X3JhdGVlc3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0ICstDQogaW5jbHVkZS9uZXQvbmV0bGluay5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDYzICstDQogaW5jbHVkZS9uZXQvbmV0bnMvaXB2NC5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQogaW5jbHVkZS9uZXQvbmV0
bnMvbmZ0YWJsZXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICsNCiBp
bmNsdWRlL25ldC9uZXRyb20uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgODkgKy0NCiBpbmNsdWRlL25ldC9uZmMvZGlnaXRhbC5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAyMjcgKysrKw0KIGluY2x1ZGUvbmV0L25mYy9oY2kuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAtDQogaW5jbHVkZS9uZXQv
bmZjL25jaS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICsN
CiBpbmNsdWRlL25ldC9uZmMvbmNpX2NvcmUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNDYgKy0NCiBpbmNsdWRlL25ldC9uZmMvbmZjLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjUgKy0NCiBpbmNsdWRlL25ldC9wODAyMi5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBpbmNsdWRlL25l
dC9waW5nLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQg
Ky0NCiBpbmNsdWRlL25ldC9wcm90b2NvbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjQgKy0NCiBpbmNsdWRlL25ldC9wc25hcC5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBpbmNsdWRlL25ldC9yYXcuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBpbmNsdWRl
L25ldC9yYXd2Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDMgKy0NCiBpbmNsdWRlL25ldC9yZXF1ZXN0X3NvY2suaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTUgKy0NCiBpbmNsdWRlL25ldC9yb3NlLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMTQgKy0NCiBpbmNsdWRlL25ldC9yb3V0ZS5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzggKy0NCiBpbmNs
dWRlL25ldC9ydG5ldGxpbmsuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNDAgKy0NCiBpbmNsdWRlL25ldC9zY2hfZ2VuZXJpYy5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTEgKy0NCiBpbmNsdWRlL25ldC9zY20uaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBpbmNsdWRlL25ldC9zY3Rw
L2NoZWNrc3VtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTYgKy0NCiBp
bmNsdWRlL25ldC9zY3RwL3NjdHAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTMgKy0NCiBpbmNsdWRlL25ldC9zZWN1cmVfc2VxLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMjYgKy0NCiBpbmNsdWRlL25ldC9zb2NrLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNzYgKystLQ0KIGluY2x1ZGUvbmV0
L3N0cC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCAr
LQ0KIGluY2x1ZGUvbmV0L3RjcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDQ1MiArKystLS0tDQogaW5jbHVkZS9uZXQvdGNwX21lbWNvbnRyb2wuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyIC0NCiBpbmNsdWRlL25ldC91ZHAuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMDkgKy0NCiBpbmNs
dWRlL25ldC91ZHBsaXRlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDYgKy0NCiBpbmNsdWRlL25ldC92eGxhbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTEgKw0KIGluY2x1ZGUvbmV0L3dleHQuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIGluY2x1ZGUvbmV0L3dpbWF4
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMyArLQ0KIGlu
Y2x1ZGUvbmV0L3gyNS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDE0MSArLQ0KIGluY2x1ZGUvbmV0L3hmcm0uaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDM4MiArKystLS0NCiBpbmNsdWRlL3VhcGkvYXNtLWdlbmVyaWMv
c29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGluY2x1ZGUvdWFw
aS9saW51eC9jYW4vYmNtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiAr
DQogaW5jbHVkZS91YXBpL2xpbnV4L2Nhbi9lcnJvci5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMyICsNCiBpbmNsdWRlL3VhcGkvbGludXgvY2FuL2d3LmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMzIgKw0KIGluY2x1ZGUvdWFwaS9saW51eC9jYW4vbmV0
bGluay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArDQogaW5jbHVkZS91YXBp
L2xpbnV4L2Nhbi9yYXcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMyICsN
CiBpbmNsdWRlL3VhcGkvbGludXgvaHNyX25ldGxpbmsuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNTAgKw0KIGluY2x1ZGUvdWFwaS9saW51eC9pZi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogaW5jbHVkZS91YXBpL2xpbnV4L2lmX2JvbmRp
bmcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBpbmNsdWRlL3VhcGkv
bGludXgvaWZfZXRoZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0K
IGluY2x1ZGUvdWFwaS9saW51eC9pZl9saW5rLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyNCArDQogaW5jbHVkZS91YXBpL2xpbnV4L2luLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA1ICsNCiBpbmNsdWRlL3VhcGkvbGludXgvaXBfdnMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBpbmNsdWRlL3VhcGkv
bGludXgvbmV0ZmlsdGVyL0tidWlsZCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0K
IGluY2x1ZGUvdWFwaS9saW51eC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0LmggICAgICAgICAgICAg
ICAgIHwgICAxNiArLQ0KIGluY2x1ZGUvdWFwaS9saW51eC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNr
X2NvbW1vbi5oICAgICAgICAgIHwgICAgNCArDQogaW5jbHVkZS91YXBpL2xpbnV4L25ldGZpbHRl
ci9uZl90YWJsZXMuaCAgICAgICAgICAgICAgICAgICAgfCAgNzE4ICsrKysrKysrKysNCiBpbmNs
dWRlL3VhcGkvbGludXgvbmV0ZmlsdGVyL25mX3RhYmxlc19jb21wYXQuaCAgICAgICAgICAgICB8
ICAgMzggKw0KIGluY2x1ZGUvdWFwaS9saW51eC9uZXRmaWx0ZXIvbmZuZXRsaW5rLmggICAgICAg
ICAgICAgICAgICAgIHwgICAxMCArLQ0KIGluY2x1ZGUvdWFwaS9saW51eC9uZXRmaWx0ZXIvbmZu
ZXRsaW5rX2N0dGltZW91dC5oICAgICAgICAgIHwgICAgMiArDQogaW5jbHVkZS91YXBpL2xpbnV4
L25mYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICsNCiBpbmNs
dWRlL3VhcGkvbGludXgvbmw4MDIxMS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjcgKy0NCiBpbmNsdWRlL3VhcGkvbGludXgvb3BlbnZzd2l0Y2guaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTggKy0NCiBpbmNsdWRlL3VhcGkvbGludXgvcGt0X2Nscy5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKw0KIGluY2x1ZGUvdWFwaS9saW51
eC9wa3Rfc2NoZWQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArDQogaW5j
bHVkZS91YXBpL2xpbnV4L3JhbmRvbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA3IC0NCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vbmV0aWYuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTggKy0NCiBpbml0L21haW4uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKw0KIGtlcm5lbC9qdW1wX2xhYmVs
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArDQogbGli
L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA3ICsNCiBsaWIvY3JjMzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICA0NTYgKysrKy0tLQ0KIGxpYi9yYW5kb20zMi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMwNyArKysrLQ0KIG1tL21lbWNv
bnRyb2wuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NiArLQ0KIG5ldC84MDIxcS92bGFuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxOCArLQ0KIG5ldC84MDIxcS92bGFuLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwNSArLQ0KIG5ldC84MDIxcS92bGFuX2Rldi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMyArLQ0KIG5ldC9L
Y29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMSArDQogbmV0L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxICsNCiBuZXQvYXgyNS9hZl9heDI1LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvYmF0bWFuLWFkdi9NYWtl
ZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBuZXQv
YmF0bWFuLWFkdi9iYXRfaXZfb2dtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA1MTAgKysrKystLQ0KIG5ldC9iYXRtYW4tYWR2L2JyaWRnZV9sb29wX2F2b2lkYW5jZS5jICAg
ICAgICAgICAgICAgICAgICAgIHwgICA2NCArLQ0KIG5ldC9iYXRtYW4tYWR2L2JyaWRnZV9sb29w
X2F2b2lkYW5jZS5oICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIG5ldC9iYXRtYW4t
YWR2L2RlYnVnZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSAt
DQogbmV0L2JhdG1hbi1hZHYvZGlzdHJpYnV0ZWQtYXJwLXRhYmxlLmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgMjMxICsrKy0NCiBuZXQvYmF0bWFuLWFkdi9kaXN0cmlidXRlZC1hcnAtdGFibGUu
aCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKw0KIG5ldC9iYXRtYW4tYWR2L2ZyYWdtZW50
YXRpb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ5MSArKysrKysrDQogbmV0
L2JhdG1hbi1hZHYvZnJhZ21lbnRhdGlvbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDUwICsNCiBuZXQvYmF0bWFuLWFkdi9nYXRld2F5X2NsaWVudC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAyNDcgKystLQ0KIG5ldC9iYXRtYW4tYWR2L2dhdGV3YXlfY2xpZW50
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9iYXRtYW4tYWR2
L2dhdGV3YXlfY29tbW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzMCArKy0t
DQogbmV0L2JhdG1hbi1hZHYvZ2F0ZXdheV9jb21tb24uaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE0ICstDQogbmV0L2JhdG1hbi1hZHYvaGFyZC1pbnRlcmZhY2UuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTEwICstDQogbmV0L2JhdG1hbi1hZHYvaGFyZC1pbnRl
cmZhY2UuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2JhdG1h
bi1hZHYvaWNtcF9zb2NrZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI4
ICstDQogbmV0L2JhdG1hbi1hZHYvaWNtcF9zb2NrZXQuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyICstDQogbmV0L2JhdG1hbi1hZHYvbWFpbi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjg5ICsrKysrKysrKy0NCiBuZXQvYmF0bWFuLWFk
di9tYWluLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjggKy0N
CiBuZXQvYmF0bWFuLWFkdi9uZXR3b3JrLWNvZGluZy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNzEgKy0NCiBuZXQvYmF0bWFuLWFkdi9uZXR3b3JrLWNvZGluZy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKw0KIG5ldC9iYXRtYW4tYWR2L29yaWdpbmF0b3Iu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM2NCArKystLQ0KIG5ldC9iYXRt
YW4tYWR2L29yaWdpbmF0b3IuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
MyArLQ0KIG5ldC9iYXRtYW4tYWR2L3BhY2tldC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDM1NiArKystLQ0KIG5ldC9iYXRtYW4tYWR2L3JvdXRpbmcuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU1NyArKysrLS0tLQ0KIG5ldC9iYXRtYW4t
YWR2L3JvdXRpbmcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyAr
LQ0KIG5ldC9iYXRtYW4tYWR2L3NlbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDIzOSArKystDQogbmV0L2JhdG1hbi1hZHYvc2VuZC5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUzICsNCiBuZXQvYmF0bWFuLWFkdi9zb2Z0LWlu
dGVyZmFjZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNjkgKysrLQ0KIG5ldC9i
YXRtYW4tYWR2L3NvZnQtaW50ZXJmYWNlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNCArDQogbmV0L2JhdG1hbi1hZHYvc3lzZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMjc0ICsrLS0NCiBuZXQvYmF0bWFuLWFkdi9zeXNmcy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKw0KIG5ldC9iYXRtYW4tYWR2L3Ry
YW5zbGF0aW9uLXRhYmxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjA4NiArKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLQ0KIG5ldC9iYXRtYW4tYWR2L3RyYW5zbGF0aW9uLXRhYmxl
LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NiArLQ0KIG5ldC9iYXRtYW4tYWR2L3R5
cGVzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQzNiArKystLS0N
CiBuZXQvYmF0bWFuLWFkdi91bmljYXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICA0OTEgLS0tLS0tLQ0KIG5ldC9iYXRtYW4tYWR2L3VuaWNhc3QuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5MiAtLQ0KIG5ldC9iYXRtYW4tYWR2L3Zpcy5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDkzOCAtLS0tLS0tLS0t
LS0tDQogbmV0L2JhdG1hbi1hZHYvdmlzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDM2IC0NCiBuZXQvYmx1ZXRvb3RoL01ha2VmaWxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIG5ldC9ibHVldG9vdGgvYTJtcC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3MiArLQ0KIHtpbmNsdWRl
L25ldCA9PiBuZXR9L2JsdWV0b290aC9hMm1wLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MA0KIG5ldC9ibHVldG9vdGgvYWZfYmx1ZXRvb3RoLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA3MyArLQ0KIG5ldC9ibHVldG9vdGgvYW1wLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIHtpbmNsdWRlL25ldCA9PiBuZXR9L2Js
dWV0b290aC9hbXAuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMA0KIG5ldC9ibHVldG9v
dGgvYm5lcC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxOCAr
LQ0KIG5ldC9ibHVldG9vdGgvY210cC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNiArLQ0KIG5ldC9ibHVldG9vdGgvaGNpX2Nvbm4uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE5NCArKy0NCiBuZXQvYmx1ZXRvb3RoL2hjaV9jb3Jl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExNjAgKysrKysrKysrKysr
Ky0tLQ0KIG5ldC9ibHVldG9vdGgvaGNpX2V2ZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDE3NSArKy0NCiBuZXQvYmx1ZXRvb3RoL2hjaV9zb2NrLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMTAgKystDQogbmV0L2JsdWV0b290aC9oY2lf
c3lzZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzczIC0tLS0tLQ0K
IG5ldC9ibHVldG9vdGgvaGlkcC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxOCArLQ0KIG5ldC9ibHVldG9vdGgvaGlkcC9oaWRwLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC9ibHVldG9vdGgvbDJjYXBfY29yZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUzOCArKysrLS0tLQ0KIG5ldC9i
bHVldG9vdGgvbDJjYXBfc29jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDIyMiArKystDQogbmV0L2JsdWV0b290aC9tZ210LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAxNjQxICsrKysrKysrKysrKysrKysrLS0tLS0tDQogbmV0L2JsdWV0
b290aC9yZmNvbW0vY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMz
ICstDQogbmV0L2JsdWV0b290aC9yZmNvbW0vc29jay5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDQ5ICstDQogbmV0L2JsdWV0b290aC9zY28uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU3ICstDQogbmV0L2JsdWV0b290aC9zbXAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDk4ICstDQoge2luY2x1
ZGUvbmV0ID0+IG5ldH0vYmx1ZXRvb3RoL3NtcC5oICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAwDQogbmV0L2JyaWRnZS9icl9tdWx0aWNhc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA0ICstDQogbmV0L2JyaWRnZS9icl9uZXRmaWx0ZXIuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0ICstDQogbmV0L2JyaWRnZS9icl9wcml2YXRl
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzAwICsrLS0tDQogbmV0
L2JyaWRnZS9icl9wcml2YXRlX3N0cC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDI0ICstDQogbmV0L2JyaWRnZS9uZXRmaWx0ZXIvS2NvbmZpZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA0ICsNCiBuZXQvYnJpZGdlL25ldGZpbHRlci9NYWtlZmlsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIG5ldC9icmlkZ2UvbmV0Zmls
dGVyL2VidF9hbW9uZy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5l
dC9icmlkZ2UvbmV0ZmlsdGVyL2VidGFibGVfZmlsdGVyLmMgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxNiArLQ0KIG5ldC9icmlkZ2UvbmV0ZmlsdGVyL2VidGFibGVfbmF0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIG5ldC9icmlkZ2UvbmV0ZmlsdGVyL25mX3RhYmxl
c19icmlkZ2UuYyAgICAgICAgICAgICAgICAgICAgIHwgIDEwMiArKw0KIG5ldC9jYWlmL2NmcGt0
X3NrYnVmZi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0K
IG5ldC9jYW4vYWZfY2FuLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNiArLQ0KIG5ldC9jZXBoL2F1dGhfbm9uZS5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9jZXBoL2F1dGhfeC5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9jZXBoL2Ny
eXB0by5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0OCAr
LQ0KIG5ldC9jb3JlL2RhdGFncmFtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQ0KIG5ldC9jb3JlL2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDU1NyArKysrKy0tLQ0KIG5ldC9jb3JlL2Rldl9hZGRy
X2xpc3RzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5l
dC9jb3JlL2V0aHRvb2wuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMyArDQogbmV0L2NvcmUvZmliX3J1bGVzLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAzICstDQogbmV0L2NvcmUvZmxvd19kaXNzZWN0b3IuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDc5ICstDQogbmV0L2NvcmUvaW92ZWMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQog
bmV0L2NvcmUvbmVpZ2hib3VyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyICstDQogbmV0L2NvcmUvbmV0LXN5c2ZzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2NvcmUvbmV0cHJpb19jZ3JvdXAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQogbmV0L2NvcmUvcnRu
ZXRsaW5rLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICst
DQogbmV0L2NvcmUvc2VjdXJlX3NlcS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE2ICstDQogbmV0L2NvcmUvc2tidWZmLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTQ0ICstDQogbmV0L2NvcmUvc29jay5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ1ICstDQogbmV0L2NvcmUv
dXRpbHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ5
ICsNCiBuZXQvZGNjcC9hY2t2ZWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjEgKy0NCiBuZXQvZGNjcC9jY2lkLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBuZXQvZGNjcC9jY2lkcy9saWIvbG9z
c19pbnRlcnZhbC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBuZXQvZGNj
cC9jY2lkcy9saWIvcGFja2V0X2hpc3RvcnkuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MjUgKy0NCiBuZXQvZGNjcC9jY2lkcy9saWIvdGZyYy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjIgKy0NCiBuZXQvZGNjcC9kY2NwLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxODYgKystDQogbmV0L2RjY3AvZmVhdC5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI2ICstDQogbmV0
L2RjY3AvaXB2NC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDE5ICstDQogbmV0L2RjY3AvaXB2Ni5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDgzICstDQogbmV0L2RjY3AvaXB2Ni5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBuZXQvZGNjcC9taW5pc29j
a3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBu
ZXQvZGNjcC9vdXRwdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKy0NCiBuZXQvZGNjcC9wcm90by5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBuZXQvZGVjbmV0L25ldGZpbHRlci9kbl9ydG1z
Zy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvZXRoZXJuZXQv
ZXRoLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzAgKy0N
CiBuZXQvaHNyL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjcgKw0KIG5ldC9oc3IvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNyArDQogbmV0L2hzci9oc3JfZGV2aWNlLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTk2ICsrKysrKysrKw0KIG5ldC9o
c3IvaHNyX2RldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyOSArDQogbmV0L2hzci9oc3JfZnJhbWVyZWcuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNTAzICsrKysrKysNCiBuZXQvaHNyL2hzcl9mcmFtZXJlZy5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTMgKw0KIG5ldC9oc3IvaHNyX21h
aW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ2OSArKysr
KysrDQogbmV0L2hzci9oc3JfbWFpbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTY2ICsrKw0KIG5ldC9oc3IvaHNyX25ldGxpbmsuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ1NyArKysrKysrDQogbmV0L2hzci9oc3JfbmV0
bGluay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICsNCiBu
ZXQvaWVlZTgwMjE1NC82bG93cGFuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNTAgKy0NCiBuZXQvaXB2NC9hZl9pbmV0LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgOTQgKy0NCiBuZXQvaXB2NC9lc3A0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDkgKy0NCiBuZXQvaXB2NC9maWJf
ZnJvbnRlbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0K
IG5ldC9pcHY0L2ZpYl9sb29rdXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyNiArLQ0KIG5ldC9pcHY0L2ZpYl9zZW1hbnRpY3MuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9pcHY0L2ZpYl90cmllLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArLQ0KIG5ldC9pcHY0L2dy
ZV9kZW11eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyOSAt
DQogbmV0L2lwdjQvZ3JlX29mZmxvYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAzICstDQogbmV0L2lwdjQvaWNtcC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICsNCiBuZXQvaXB2NC9pbmV0X2Nvbm5lY3Rpb25f
c29jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTQgKy0NCiBuZXQvaXB2NC9p
bmV0X2RpYWcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMjAg
Ky0NCiBuZXQvaXB2NC9pbmV0X2ZyYWdtZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMgLQ0KIG5ldC9pcHY0L2luZXRfaGFzaHRhYmxlcy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDExMCArLQ0KIG5ldC9pcHY0L2luZXRfdGltZXdhaXRf
c29jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1OSArLQ0KIG5ldC9pcHY0
L2lwX2ZyYWdtZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MSArDQogbmV0L2lwdjQvaXBfb3V0cHV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDMzICstDQogbmV0L2lwdjQvaXBfc29ja2dsdWUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3ICstDQogbmV0L2lwdjQvaXBfdHVubmVsX2Nv
cmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzICsNCiBuZXQvaXB2
NC9pcF92dGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NjcgKy0NCiBuZXQvaXB2NC9pcGlwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTEgKy0NCiBuZXQvaXB2NC9uZXRmaWx0ZXIvS2NvbmZpZyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjEgKw0KIG5ldC9pcHY0L25ldGZpbHRlci9N
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArDQogbmV0L2lw
djQvbmV0ZmlsdGVyL2FycHRhYmxlX2ZpbHRlci5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA1ICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdF9DTFVTVEVSSVAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTEyICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdF9TWU5QUk9YWS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2lwdjQvbmV0ZmlsdGVy
L2lwdGFibGVfZmlsdGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQogbmV0
L2lwdjQvbmV0ZmlsdGVyL2lwdGFibGVfbWFuZ2xlLmMgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEwICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdGFibGVfbmF0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDI2ICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdGFibGVfcmF3
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogbmV0L2lwdjQvbmV0Zmls
dGVyL2lwdGFibGVfc2VjdXJpdHkuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQog
bmV0L2lwdjQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19sM3Byb3RvX2lwdjQuYyAgICAgICAgICAg
ICAgfCAgIDEyICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL25mX2RlZnJhZ19pcHY0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL25mX3RhYmxl
c19hcnAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAyICsrDQogbmV0L2lwdjQvbmV0
ZmlsdGVyL25mX3RhYmxlc19pcHY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI3ICsr
DQogbmV0L2lwdjQvbmV0ZmlsdGVyL25mdF9jaGFpbl9uYXRfaXB2NC5jICAgICAgICAgICAgICAg
ICAgICAgfCAgMjA1ICsrKw0KIG5ldC9pcHY0L25ldGZpbHRlci9uZnRfY2hhaW5fcm91dGVfaXB2
NC5jICAgICAgICAgICAgICAgICAgIHwgICA5MCArKw0KIG5ldC9pcHY0L25ldGZpbHRlci9uZnRf
cmVqZWN0X2lwdjQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyMyArKw0KIG5ldC9pcHY0
L3BpbmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
OSArLQ0KIG5ldC9pcHY0L3Jhdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNiArLQ0KIG5ldC9pcHY0L3JvdXRlLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMCArLQ0KIG5ldC9pcHY0L3N5bmNvb2tpZXMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4MCArLQ0KIG5ldC9p
cHY0L3N5c2N0bF9uZXRfaXB2NC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDEzNyArLQ0KIG5ldC9pcHY0L3RjcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxNyArLQ0KIG5ldC9pcHY0L3RjcF9iaWMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9jb25n
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NyArLQ0KIG5l
dC9pcHY0L3RjcF9jdWJpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9mYXN0b3Blbi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyOSArLQ0KIG5ldC9pcHY0L3RjcF9oaWdoc3BlZWQuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC9pcHY0L3RjcF9o
dGNwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0K
IG5ldC9pcHY0L3RjcF9oeWJsYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9pbGxpbm9pcy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9pbnB1dC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzNyArLQ0KIG5ldC9pcHY0L3Rj
cF9pcHY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyNSAr
LQ0KIG5ldC9pcHY0L3RjcF9scC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9tZW1jb250cm9sLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA5MCArLQ0KIG5ldC9pcHY0L3RjcF9tZXRyaWNzLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIG5ldC9pcHY0
L3RjcF9taW5pc29ja3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NyArLQ0KIG5ldC9pcHY0L3RjcF9vZmZsb2FkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgOCArLQ0KIG5ldC9pcHY0L3RjcF9vdXRwdXQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMyArLQ0KIG5ldC9pcHY0L3RjcF9wcm9iZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyOSArLQ0KIG5ldC9p
cHY0L3RjcF9zY2FsYWJsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNSArLQ0KIG5ldC9pcHY0L3RjcF90aW1lci5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgOSArLQ0KIG5ldC9pcHY0L3RjcF92ZWdhcy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMSArLQ0KIG5ldC9pcHY0L3RjcF92ZWdh
cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIG5l
dC9pcHY0L3RjcF92ZW5vLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgOSArLQ0KIG5ldC9pcHY0L3RjcF95ZWFoLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3VkcC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzNSArKystDQogbmV0L2lwdjQvdWRw
X2ltcGwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM2ICst
DQogbmV0L2lwdjQvdWRwX29mZmxvYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxICsNCiBuZXQvaXB2NC94ZnJtNF9tb2RlX3R1bm5lbC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKy0NCiBuZXQvaXB2Ni9LY29uZmlnICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjkgKy0NCiBuZXQvaXB2Ni9N
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEg
Kw0KIG5ldC9pcHY2L2FkZHJjb25mLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA0MSArLQ0KIG5ldC9pcHY2L2FmX2luZXQ2LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA2NSArLQ0KIG5ldC9pcHY2L2RhdGFncmFtLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNSArLQ0KIG5ldC9pcHY2
L2VzcDYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0
OCArLQ0KIG5ldC9pcHY2L2luZXQ2X2Nvbm5lY3Rpb25fc29jay5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAzMyArLQ0KIG5ldC9pcHY2L2luZXQ2X2hhc2h0YWJsZXMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyMiArLQ0KIG5ldC9pcHY2L2lwNl9maWIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwNSArKy0NCiBuZXQv
aXB2Ni9pcDZfZmxvd2xhYmVsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNjcgKy0NCiBuZXQvaXB2Ni9pcDZfb2ZmbG9hZC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNDAgKy0NCiBuZXQvaXB2Ni9pcDZfb3V0cHV0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBuZXQvaXB2Ni9pcDZfdnRp
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEwNTYgKysrKysr
KysrKysrKysrDQogbmV0L2lwdjYvaXB2Nl9zb2NrZ2x1ZS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDM1ICstDQogbmV0L2lwdjYvbmV0ZmlsdGVyL0tjb25maWcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICsNCiBuZXQvaXB2Ni9uZXRmaWx0
ZXIvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKw0KIG5l
dC9pcHY2L25ldGZpbHRlci9pcDZ0X1JFSkVDVC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNyArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0X1NZTlBST1hZLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0YWJsZV9m
aWx0ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY2L25ldGZp
bHRlci9pcDZ0YWJsZV9tYW5nbGUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0K
IG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0YWJsZV9uYXQuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyNyArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0YWJsZV9yYXcuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0YWJs
ZV9zZWN1cml0eS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY2L25l
dGZpbHRlci9uZl9jb25udHJhY2tfbDNwcm90b19pcHY2LmMgICAgICAgICAgICAgIHwgICA2NiAr
LQ0KIG5ldC9pcHY2L25ldGZpbHRlci9uZl9jb25udHJhY2tfcmVhc20uYyAgICAgICAgICAgICAg
ICAgICAgIHwgICAzNSArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9uZl9kZWZyYWdfaXB2Nl9ob29r
cy5jICAgICAgICAgICAgICAgICAgIHwgICAxMSArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9uZl90
YWJsZXNfaXB2Ni5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyNyArKw0KIG5ldC9pcHY2
L25ldGZpbHRlci9uZnRfY2hhaW5fbmF0X2lwdjYuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIx
MSArKysNCiBuZXQvaXB2Ni9uZXRmaWx0ZXIvbmZ0X2NoYWluX3JvdXRlX2lwdjYuYyAgICAgICAg
ICAgICAgICAgICB8ICAgODggKysNCiBuZXQvaXB2Ni9waW5nLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvaXB2Ni9yYXcuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTcgKy0NCiBuZXQv
aXB2Ni9yZWFzc2VtYmx5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMTIgKy0NCiBuZXQvaXB2Ni9yb3V0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNjYgKy0NCiBuZXQvaXB2Ni9zaXQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjggKy0NCiBuZXQvaXB2Ni9zeW5jb29r
aWVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzUgKy0NCiBu
ZXQvaXB2Ni90Y3BfaXB2Ni5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxMTMgKy0NCiBuZXQvaXB2Ni90Y3B2Nl9vZmZsb2FkLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvaXB2Ni91ZHAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODggKy0NCiBuZXQvaXB2Ni91ZHBf
aW1wbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDEgKy0N
CiBuZXQvaXB2Ni91ZHBfb2ZmbG9hZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDQgKy0NCiBuZXQvaXB2Ni94ZnJtNl9tb2RlX3R1bm5lbC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNjkgKw0KIG5ldC9pcmRhL2lybmV0L2lybmV0LmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArLQ0KIG5ldC9sMnRwL2wy
dHBfY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCAr
LQ0KIG5ldC9sMnRwL2wydHBfY29yZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA1NyArLQ0KIG5ldC9sMnRwL2wydHBfZGVidWdmcy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9sMnRwL2wydHBfaXA2LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIG5ldC9sMnRw
L2wydHBfbmV0bGluay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NCArLQ0KIG5ldC9sMnRwL2wydHBfcHBwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxMiArLQ0KIG5ldC9tYWM4MDIxMS9LY29uZmlnICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArDQogbmV0L21hYzgwMjExL2Flc19jY20u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTY5ICstLQ0KIG5ldC9t
YWM4MDIxMS9hZXNfY2NtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxNCArLQ0KIG5ldC9tYWM4MDIxMS9jZmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDIzNCArKystDQogbmV0L21hYzgwMjExL2NoYW4uYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1IC0NCiBuZXQvbWFjODAyMTEvZGVi
dWcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKw0KIG5l
dC9tYWM4MDIxMS9kZWJ1Z2ZzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA1NSArLQ0KIG5ldC9tYWM4MDIxMS9kZWJ1Z2ZzX25ldGRldi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNSArLQ0KIG5ldC9tYWM4MDIxMS9kcml2ZXItb3BzLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArDQogbmV0L21hYzgwMjExL2h0
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQxICstDQog
bmV0L21hYzgwMjExL2lic3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgNTk0ICsrKysrKystLQ0KIG5ldC9tYWM4MDIxMS9pZWVlODAyMTFfaS5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3MSArLQ0KIG5ldC9tYWM4MDIxMS9pZmFjZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyArDQogbmV0L21h
YzgwMjExL2tleS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyICstDQogbmV0L21hYzgwMjExL2tleS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyICstDQogbmV0L21hYzgwMjExL21lc2guYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzAyICsrKystDQogbmV0L21hYzgwMjExL21l
c2hfcGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQog
bmV0L21hYzgwMjExL21lc2hfcHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDMzICstDQogbmV0L21hYzgwMjExL21sbWUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgNDUzICsrKy0tLS0NCiBuZXQvbWFjODAyMTEvcmF0ZS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBuZXQvbWFj
ODAyMTEvcmF0ZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTIgKy0NCiBuZXQvbWFjODAyMTEvcmM4MDIxMV9taW5zdHJlbC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTQgKw0KIG5ldC9tYWM4MDIxMS9yYzgwMjExX21pbnN0cmVsX2h0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMyArLQ0KIG5ldC9tYWM4MDIxMS9yYzgwMjEx
X3BpZF9kZWJ1Z2ZzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNiArLQ0KIG5ldC9t
YWM4MDIxMS9yeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA0MiArLQ0KIG5ldC9tYWM4MDIxMS9zY2FuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMyArLQ0KIG5ldC9tYWM4MDIxMS9zcGVjdG1nbXQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2OSArKysNCiBuZXQvbWFjODAyMTEvc3Rh
X2luZm8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzIgKw0KIG5l
dC9tYWM4MDIxMS9zdGFfaW5mby5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNSArDQogbmV0L21hYzgwMjExL3N0YXR1cy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDMxICstDQogbmV0L21hYzgwMjExL3RyYWNlLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM5ICstDQogbmV0L21hYzgwMjExL3R4
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDg0ICstDQog
bmV0L21hYzgwMjExL3V0aWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMjg2ICsrKy0NCiBuZXQvbWFjODAyMTEvdmh0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBuZXQvbWFjODAyMTEvd3BhLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDQgKy0NCiBuZXQvbWFjODAy
MTU0L2llZWU4MDIxNTRfZGV2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYg
Ky0NCiBuZXQvbWFjODAyMTU0L3dwYW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIgKw0KIG5ldC9tcGxzL21wbHNfZ3NvLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogbmV0L25ldGZpbHRlci9LY29uZmlnICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUyICsNCiBuZXQvbmV0Zmls
dGVyL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTgg
Kw0KIG5ldC9uZXRmaWx0ZXIvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQ0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvS2NvbmZpZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyMCArLQ0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvTWFr
ZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogbmV0L25ldGZp
bHRlci9pcHNldC9pcF9zZXRfYml0bWFwX2dlbi5oICAgICAgICAgICAgICAgICAgICAgfCAgMTc0
ICstLQ0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2JpdG1hcF9pcC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEyNSArLQ0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2JpdG1hcF9p
cG1hYy5jICAgICAgICAgICAgICAgICAgIHwgIDE1NiArLS0NCiBuZXQvbmV0ZmlsdGVyL2lwc2V0
L2lwX3NldF9iaXRtYXBfcG9ydC5jICAgICAgICAgICAgICAgICAgICB8ICAxMTQgKy0NCiBuZXQv
bmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA0MDkgKysrKy0tDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfZ2V0cG9ydC5jICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDE4ICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRf
aGFzaF9nZW4uaCAgICAgICAgICAgICAgICAgICAgICAgfCAgNTQ1ICsrKystLS0tDQogbmV0L25l
dGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9pcC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDU4ICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9pcHBvcnQuYyAgICAgICAg
ICAgICAgICAgICAgfCAgIDgwICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9p
cHBvcnRpcC5jICAgICAgICAgICAgICAgICAgfCAgIDg2ICstDQogbmV0L25ldGZpbHRlci9pcHNl
dC9pcF9zZXRfaGFzaF9pcHBvcnRuZXQuYyAgICAgICAgICAgICAgICAgfCAgMTA4ICstDQogbmV0
L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9uZXQuYyAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDg1ICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9uZXRpZmFjZS5jICAg
ICAgICAgICAgICAgICAgfCAgIDk4ICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFz
aF9uZXRuZXQuYyAgICAgICAgICAgICAgICAgICAgfCAgNDgxICsrKysrKysNCiBuZXQvbmV0Zmls
dGVyL2lwc2V0L2lwX3NldF9oYXNoX25ldHBvcnQuYyAgICAgICAgICAgICAgICAgICB8ICAgOTIg
Ky0NCiBuZXQvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9oYXNoX25ldHBvcnRuZXQuYyAgICAgICAg
ICAgICAgICB8ICA1ODYgKysrKysrKysNCiBuZXQvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9saXN0
X3NldC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAyNzQgKystLQ0KIG5ldC9uZXRmaWx0ZXIv
aXB2cy9pcF92c19jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5NSArLQ0K
IG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19jdGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNiArLQ0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19sYmxjLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19s
Ymxjci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9uZXRmaWx0
ZXIvaXB2cy9pcF92c19wZV9zaXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCAr
LQ0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19wcm90b19zY3RwLmMgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA0OCArLQ0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19zaC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAzOSArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRy
YWNrX2FjY3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIG5ldC9uZXRm
aWx0ZXIvbmZfY29ubnRyYWNrX2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NiArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX25ldGxpbmsuYyAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA1MSArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3NpcC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzMyArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfaW50
ZXJuYWxzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyOCArLQ0KIG5ldC9u
ZXRmaWx0ZXIvbmZfbmF0X2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMCArDQogbmV0L25ldGZpbHRlci9uZl9uYXRfc2lwLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDM1ICstDQogbmV0L25ldGZpbHRlci9uZl90YWJsZXNfYXBpLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAzMjc1ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KIG5ldC9uZXRmaWx0ZXIvbmZfdGFibGVzX2NvcmUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3MCArKysrDQogbmV0L25ldGZpbHRlci9u
Zm5ldGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTc3ICsrLQ0K
IG5ldC9uZXRmaWx0ZXIvbmZuZXRsaW5rX2N0dGltZW91dC5jICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDE2MSArKy0NCiBuZXQvbmV0ZmlsdGVyL25mbmV0bGlua19sb2cuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTEgKy0NCiBuZXQvbmV0ZmlsdGVyL25mbmV0bGlua19x
dWV1ZV9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBuZXQvbmV0Zmls
dGVyL25mdF9iaXR3aXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNDYg
KysNCiBuZXQvbmV0ZmlsdGVyL25mdF9ieXRlb3JkZXIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxNzMgKysrDQogbmV0L25ldGZpbHRlci9uZnRfY21wLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjIzICsrKysNCiBuZXQvbmV0ZmlsdGVyL25mdF9j
b21wYXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3NjggKysrKysrKysr
KysNCiBuZXQvbmV0ZmlsdGVyL25mdF9jb3VudGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxMTMgKysNCiBuZXQvbmV0ZmlsdGVyL25mdF9jdC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyNTggKysrKw0KIG5ldC9uZXRmaWx0ZXIvbmZ0X2V4
cHJfdGVtcGxhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5NCArKw0KIG5ldC9u
ZXRmaWx0ZXIvbmZ0X2V4dGhkci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDEzMyArKw0KIG5ldC9uZXRmaWx0ZXIvbmZ0X2hhc2guYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDIzMSArKysrDQogbmV0L25ldGZpbHRlci9uZnRfaW1tZWRpYXRlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMyICsrDQogbmV0L25ldGZpbHRlci9u
ZnRfbGltaXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTE5ICsrDQog
bmV0L25ldGZpbHRlci9uZnRfbG9nLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTQ2ICsrDQogbmV0L25ldGZpbHRlci9uZnRfbG9va3VwLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTQxICsrDQogbmV0L25ldGZpbHRlci9uZnRfbWV0YS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjI4ICsrKysNCiBuZXQvbmV0Zmls
dGVyL25mdF9tZXRhX3RhcmdldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMTcg
KysNCiBuZXQvbmV0ZmlsdGVyL25mdF9uYXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAyMjQgKysrKw0KIG5ldC9uZXRmaWx0ZXIvbmZ0X3BheWxvYWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2MCArKysNCiBuZXQvbmV0ZmlsdGVyL25mdF9y
YnRyZWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNDcgKysrKw0KIG5l
dC9uZXRmaWx0ZXIveHRfVENQTVNTLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA3MiArLQ0KIG5ldC9uZXRmaWx0ZXIveHRfVFBST1hZLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9uZXRmaWx0ZXIveHRfY29ubmJ5dGVzLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIG5ldC9uZXRmaWx0ZXIv
eHRfc2V0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyMiArKy0t
DQogbmV0L25ldGZpbHRlci94dF9zb2NrZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE1ICstDQogbmV0L25ldGxhYmVsL25ldGxhYmVsX2thcGkuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L25mYy9LY29uZmlnICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICsNCiBuZXQvbmZjL01h
a2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIg
Kw0KIG5ldC9uZmMvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyMiArLQ0KIG5ldC9uZmMvZGlnaXRhbC5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE3MCArKysNCiBuZXQvbmZjL2RpZ2l0YWxfY29yZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3MzcgKysrKysrKysrKw0K
IG5ldC9uZmMvZGlnaXRhbF9kZXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDcyOSArKysrKysrKysrDQogbmV0L25mYy9kaWdpdGFsX3RlY2hub2xvZ3kuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzcwICsrKysrKysrKysrDQogbmV0L25mYy9u
Y2kvc3BpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjM5
ICsrLS0NCiBuZXQvbmZjL25ldGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgOTEgKysNCiBuZXQvbmZjL3Jhd3NvY2suYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBuZXQvb3BlbnZzd2l0Y2gvTWFr
ZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIG5ldC9v
cGVudnN3aXRjaC9kYXRhcGF0aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDY2OCArLS0tLS0tLS0tDQogbmV0L29wZW52c3dpdGNoL2RhdGFwYXRoLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQogbmV0L29wZW52c3dpdGNoL2Zsb3cuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNjA1ICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCiBuZXQvb3BlbnZzd2l0Y2gvZmxvdy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxMzIgKy0NCiBuZXQvb3BlbnZzd2l0Y2gvZmxvd19uZXRsaW5rLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE2MzAgKysrKysrKysrKysrKysrKysrKysr
KysNCiBuZXQvb3BlbnZzd2l0Y2gvZmxvd19uZXRsaW5rLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgNjAgKw0KIG5ldC9vcGVudnN3aXRjaC9mbG93X3RhYmxlLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDU5MiArKysrKysrKysNCiBuZXQvb3BlbnZzd2l0Y2gv
Zmxvd190YWJsZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODEgKysNCiBu
ZXQvb3BlbnZzd2l0Y2gvdnBvcnQtZ3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgLQ0KIG5ldC9vcGVudnN3aXRjaC92cG9ydC1pbnRlcm5hbF9kZXYuYyAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9vcGVudnN3aXRjaC92cG9ydC12eGxhbi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArLQ0KIG5ldC9yZHMvY29ubmVj
dGlvbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0K
IG5ldC9yZHMvcmRzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMiArLQ0KIG5ldC9yZmtpbGwvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9yZmtpbGwvcmZraWxsLWdwaW8uYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIxMSArKy0NCiBuZXQvcnhycGMv
YXItaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNTAg
Ky0tDQogbmV0L3NjaGVkL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEwICsNCiBuZXQvc2NoZWQvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0KIG5ldC9zY2hlZC9hY3RfcG9saWNlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC9zY2hl
ZC9jbHNfYmFzaWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQ0KIG5ldC9zY2hlZC9jbHNfYnBmLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDM4NSArKysrKysNCiBuZXQvc2NoZWQvY2xzX2Nncm91cC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBuZXQvc2NoZWQvZW1faXBz
ZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBu
ZXQvc2NoZWQvZW1fbWV0YS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKy0NCiBuZXQvc2NoZWQvc2NoX2FwaS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KIG5ldC9zY2hlZC9zY2hfZ2VuZXJpYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArLQ0KIG5ldC9zY2hlZC9zY2hf
aHRiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNyArLQ0K
IG5ldC9zY2hlZC9zY2hfbmV0ZW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMSAtDQogbmV0L3NjaGVkL3NjaF90YmYuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDIyICstDQogbmV0L3NjdHAvYXNzb2Npb2xhLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L3NjdHAvYXV0
aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICst
DQogbmV0L3NjdHAvY2h1bmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICstDQogbmV0L3NjdHAvaXB2Ni5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDIyICstDQogbmV0L3NjdHAvb3V0cHV0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQogbmV0L3NjdHAv
c21fbWFrZV9jaHVuay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI5
ICstDQogbmV0L3NjdHAvc29ja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyICstDQogbmV0L3N1bnJwYy9zdmNzb2NrLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L3RpcGMvYmNhc3QuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICstDQogbmV0L3Rp
cGMvYmVhcmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDE4ICstDQogbmV0L3RpcGMvYmVhcmVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEwICstDQogbmV0L3RpcGMvY29yZS5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI4ICstDQogbmV0L3RpcGMvZXRoX21lZGlh
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDY4ICstDQogbmV0
L3RpcGMvaWJfbWVkaWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDU4ICstDQogbmV0L3RpcGMvbGluay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgNDkyICsrKy0tLS0NCiBuZXQvdGlwYy9saW5rLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQgKy0NCiBuZXQvdGlwYy9t
c2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcg
Ky0NCiBuZXQvdGlwYy9tc2cuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTUgKy0NCiBuZXQvdGlwYy9ub2RlLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBuZXQvdGlwYy9ub2RlLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBuZXQvdGlw
Yy9wb3J0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NjYgKy0NCiBuZXQvdGlwYy9wb3J0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTYgKy0NCiBuZXQvdGlwYy9zb2NrZXQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBuZXQvd2ltYXgvd2ltYXgtaW50
ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBuZXQv
d2lyZWxlc3MvY2hhbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDQgKy0NCiBuZXQvd2lyZWxlc3MvY29yZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBuZXQvd2lyZWxlc3MvZGVidWdmcy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQgKy0NCiBuZXQvd2lyZWxlc3MvZ2Vu
cmVnZGIuYXdrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKw0KIG5l
dC93aXJlbGVzcy9pYnNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAyNCArLQ0KIG5ldC93aXJlbGVzcy9tbG1lLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIG5ldC93aXJlbGVzcy9ubDgwMjExLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwMiArLQ0KIG5ldC93aXJlbGVzcy9y
ZWcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MyArLQ0K
IG5ldC93aXJlbGVzcy9yZWcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNCArLQ0KIG5ldC93aXJlbGVzcy9zY2FuLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC93aXJlbGVzcy9zbWUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC93aXJlbGVz
cy9zeXNmcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCAr
LQ0KIG5ldC93aXJlbGVzcy91dGlsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyMyArLQ0KIG5ldC94ZnJtL3hmcm1fYWxnby5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyAtDQogbmV0L3hmcm0veGZybV9oYXNoLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L3hmcm0v
eGZybV9pcGNvbXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2
ICstDQogbmV0L3hmcm0veGZybV9wb2xpY3kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA3ICsNCiBuZXQveGZybS94ZnJtX3N0YXRlLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBzZWN1cml0eS9sc21fYXVkaXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBzZWN1cml0
eS9zZWxpbnV4L2hvb2tzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTIgKy0NCiAxMzMyIGZpbGVzIGNoYW5nZWQsIDc4OTMyIGluc2VydGlvbnMoKyksIDMyMzc3IGRl
bGV0aW9ucygtKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv
YmluZGluZ3MvbmV0L2Nwc3ctcGh5LXNlbC50eHQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy
cy9uZXQvYm9uZGluZy9ib25kX25ldGxpbmsuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz
L25ldC9ib25kaW5nL2JvbmRfb3B0aW9ucy5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv
bmV0L2V0aGVybmV0L3RpL2Nwc3ctcGh5LXNlbC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl
cnMvbmV0L3BoeS9tZGlvLW1veGFydC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0
L3VzYi9odWF3ZWlfY2RjX25jbS5jDQogcmVuYW1lIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC97
YXRoOWsgPT4gfS9kZnNfcGF0dGVybl9kZXRlY3Rvci5jICg5NSUpDQogcmVuYW1lIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9kZnNfcGF0dGVybl9kZXRlY3Rvci5oICg4NyUp
DQogcmVuYW1lIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9kZnNfcHJpX2Rl
dGVjdG9yLmMgKDk4JSkNCiByZW5hbWUgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3thdGg5ayA9
PiB9L2Rmc19wcmlfZGV0ZWN0b3IuaCAoOTclKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz
L25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9LY29uZmlnDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L01ha2VmaWxlDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L2RlYnVnLmMNCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2eHgvZGVidWcuaA0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9keGUuYw0KIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9keGUuaA0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9oYWwu
aA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9t
YWluLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2
eHgvcG1jLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3dj
bjM2eHgvcG1jLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRo
L3djbjM2eHgvc21kLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL3djbjM2eHgvc21kLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxl
c3MvYXRoL3djbjM2eHgvdHhyeC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2F0aC93Y24zNnh4L3R4cnguaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25l
dC93aXJlbGVzcy9hdGgvd2NuMzZ4eC93Y24zNnh4LmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp
dmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vdGVzdG1vZGUuaA0KIGNyZWF0ZSBtb2RlIDEw
MDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyODAwbW1pby5jDQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDI4MDBtbWlvLmgNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMHNvYy5jDQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmZjL3BvcnQxMDAuYw0KIGNyZWF0ZSBtb2RlIDEw
MDY0NCBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9pcHNldC9pcF9zZXRfY29tbWVudC5oDQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbmV0L25ldGZpbHRlci9uZl90YWJsZXMuaA0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfdGFibGVzX2NvcmUuaA0KIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfdGFibGVzX2lwdjQuaA0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfdGFibGVzX2lwdjYu
aA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldC9uZXRucy9uZnRhYmxlcy5oDQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbmV0L25mYy9kaWdpdGFsLmgNCiBjcmVhdGUgbW9kZSAx
MDA2NDQgaW5jbHVkZS91YXBpL2xpbnV4L2hzcl9uZXRsaW5rLmgNCiBjcmVhdGUgbW9kZSAxMDA2
NDQgaW5jbHVkZS91YXBpL2xpbnV4L25ldGZpbHRlci9uZl90YWJsZXMuaA0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3VhcGkvbGludXgvbmV0ZmlsdGVyL25mX3RhYmxlc19jb21wYXQuaA0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvYmF0bWFuLWFkdi9mcmFnbWVudGF0aW9uLmMNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbmV0L2JhdG1hbi1hZHYvZnJhZ21lbnRhdGlvbi5oDQogZGVsZXRlIG1v
ZGUgMTAwNjQ0IG5ldC9iYXRtYW4tYWR2L3VuaWNhc3QuYw0KIGRlbGV0ZSBtb2RlIDEwMDY0NCBu
ZXQvYmF0bWFuLWFkdi91bmljYXN0LmgNCiBkZWxldGUgbW9kZSAxMDA2NDQgbmV0L2JhdG1hbi1h
ZHYvdmlzLmMNCiBkZWxldGUgbW9kZSAxMDA2NDQgbmV0L2JhdG1hbi1hZHYvdmlzLmgNCiByZW5h
bWUge2luY2x1ZGUvbmV0ID0+IG5ldH0vYmx1ZXRvb3RoL2EybXAuaCAoMTAwJSkNCiByZW5hbWUg
e2luY2x1ZGUvbmV0ID0+IG5ldH0vYmx1ZXRvb3RoL2FtcC5oICgxMDAlKQ0KIHJlbmFtZSB7aW5j
bHVkZS9uZXQgPT4gbmV0fS9ibHVldG9vdGgvc21wLmggKDEwMCUpDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IG5ldC9icmlkZ2UvbmV0ZmlsdGVyL25mX3RhYmxlc19icmlkZ2UuYw0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBuZXQvaHNyL0tjb25maWcNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2hzci9NYWtl
ZmlsZQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvaHNyL2hzcl9kZXZpY2UuYw0KIGNyZWF0ZSBt
b2RlIDEwMDY0NCBuZXQvaHNyL2hzcl9kZXZpY2UuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQv
aHNyL2hzcl9mcmFtZXJlZy5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9oc3IvaHNyX2ZyYW1l
cmVnLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2hzci9oc3JfbWFpbi5jDQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IG5ldC9oc3IvaHNyX21haW4uaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvaHNy
L2hzcl9uZXRsaW5rLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2hzci9oc3JfbmV0bGluay5o
DQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9pcHY0L25ldGZpbHRlci9uZl90YWJsZXNfYXJwLmMN
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2lwdjQvbmV0ZmlsdGVyL25mX3RhYmxlc19pcHY0LmMN
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2lwdjQvbmV0ZmlsdGVyL25mdF9jaGFpbl9uYXRfaXB2
NC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9pcHY0L25ldGZpbHRlci9uZnRfY2hhaW5fcm91
dGVfaXB2NC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9pcHY0L25ldGZpbHRlci9uZnRfcmVq
ZWN0X2lwdjQuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvaXB2Ni9pcDZfdnRpLmMNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbmV0L2lwdjYvbmV0ZmlsdGVyL25mX3RhYmxlc19pcHY2LmMNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbmV0L2lwdjYvbmV0ZmlsdGVyL25mdF9jaGFpbl9uYXRfaXB2Ni5jDQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9pcHY2L25ldGZpbHRlci9uZnRfY2hhaW5fcm91dGVfaXB2
Ni5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2hhc2hf
bmV0bmV0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRf
aGFzaF9uZXRwb3J0bmV0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZl90
YWJsZXNfYXBpLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZl90YWJsZXNf
Y29yZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRmaWx0ZXIvbmZ0X2JpdHdpc2UuYw0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL25mdF9ieXRlb3JkZXIuYw0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL25mdF9jbXAuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0
NCBuZXQvbmV0ZmlsdGVyL25mdF9jb21wYXQuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0
ZmlsdGVyL25mdF9jb3VudGVyLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9u
ZnRfY3QuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL25mdF9leHByX3RlbXBs
YXRlLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfZXh0aGRyLmMNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfaGFzaC5jDQogY3JlYXRlIG1vZGUg
MTAwNjQ0IG5ldC9uZXRmaWx0ZXIvbmZ0X2ltbWVkaWF0ZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0
IG5ldC9uZXRmaWx0ZXIvbmZ0X2xpbWl0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZp
bHRlci9uZnRfbG9nLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfbG9v
a3VwLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfbWV0YS5jDQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRmaWx0ZXIvbmZ0X21ldGFfdGFyZ2V0LmMNCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfbmF0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bmV0L25ldGZpbHRlci9uZnRfcGF5bG9hZC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRm
aWx0ZXIvbmZ0X3JidHJlZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZmMvZGlnaXRhbC5o
DQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZmMvZGlnaXRhbF9jb3JlLmMNCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbmV0L25mYy9kaWdpdGFsX2RlcC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9u
ZmMvZGlnaXRhbF90ZWNobm9sb2d5LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L29wZW52c3dp
dGNoL2Zsb3dfbmV0bGluay5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9vcGVudnN3aXRjaC9m
bG93X25ldGxpbmsuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvb3BlbnZzd2l0Y2gvZmxvd190
YWJsZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9vcGVudnN3aXRjaC9mbG93X3RhYmxlLmgN
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L3NjaGVkL2Nsc19icGYuYw0K
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] ` <CA+55aFy=CThoSKAJ6J3Jt-SJDkiGzwg=5tdF7_g+vyTEoPFzMQ@mail.gmail.com>
@ 2014-06-13 6:59 ` Johannes Berg
2014-06-13 7:21 ` Geert Uytterhoeven
2014-06-13 14:28 ` Linus Torvalds
0 siblings, 2 replies; 60+ messages in thread
From: Johannes Berg @ 2014-06-13 6:59 UTC (permalink / raw)
To: Linus Torvalds
Cc: David Miller, Grumbach, Emmanuel, John W. Linville, Andrew Morton,
Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Tom Herbert, linux-wireless
On Fri, 2014-06-13 at 06:48 +0000, Linus Torvalds wrote:
> On Thu, Jun 12, 2014 at 12:14 PM, David Miller <davem@davemloft.net> wrote:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
>
> Hmm. I get *lots* of the appended messages from iwlwifi now. Things
> still seem to work, but ...
>
> This is a Haswell laptop with bog-standard intel wireless:
>
> 01:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)
>
> Any ideas?
Looks odd.
If the stacktrace/message
> [ 273.783438] <unknown>: hw csum failure
> [ 273.783449] CPU: 2 PID: 2199 Comm: Chrome_IOThread Not tainted 3.15.0-11906-g6d87c225f5d8 #8
> [ 273.783451] Hardware name: Sony Corporation SVP11213CXB/VAIO, BIOS R0270V7 05/17/2013
> [ 273.783461] Call Trace:
> [ 273.783477] [<ffffffff8159d199>] ? dump_stack+0x41/0x51
> [ 273.783488] [<ffffffff814a4f1d>] ? skb_copy_and_csum_datagram_iovec+0xfd/0x110
> [ 273.783494] [<ffffffff8150e2ea>] ? udp_recvmsg+0x1ca/0x390
> [ 273.783500] [<ffffffff81518e95>] ? inet_recvmsg+0x65/0x80
> [ 273.783506] [<ffffffff814971f5>] ? sock_recvmsg+0x95/0xd0
> [ 273.783511] [<ffffffff81197862>] ? ep_send_events_proc+0xa2/0x1b0
> [ 273.783513] [<ffffffff811977c0>] ? ep_read_events_proc+0xb0/0xb0
> [ 273.783516] [<ffffffff81497325>] ? SYSC_recvfrom+0xb5/0x110
> [ 273.783521] [<ffffffff8108bdc0>] ? wake_up_state+0x10/0x10
> [ 273.783527] [<ffffffff815a3d92>] ? system_call_fastpath+0x16/0x1b
is to be believed, then I'm not sure why you think iwlwifi is involved
though.
Either way, iwlwifi doesn't support HW checksumming, so it failing makes
no sense, it's not there to start with.
The only thing that touched this seems to be Tom's patch:
commit 7e3cead5172927732f51fde77fef6f521e22f209
Author: Tom Herbert <therbert@google.com>
Date: Tue Jun 10 18:54:19 2014 -0700
net: Save software checksum complete
but I'm not familiar enough to say where this leads.
If it's iwlwifi, then maybe that commit broke something with devices
that don't support checksumming?
johannes
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2014-06-13 6:59 ` Johannes Berg
@ 2014-06-13 7:21 ` Geert Uytterhoeven
2014-06-13 14:28 ` Linus Torvalds
1 sibling, 0 replies; 60+ messages in thread
From: Geert Uytterhoeven @ 2014-06-13 7:21 UTC (permalink / raw)
To: Johannes Berg
Cc: Linus Torvalds, David Miller, Grumbach, Emmanuel,
John W. Linville, Andrew Morton, Network Development,
Linux Kernel Mailing List, Intel Linux Wireless, Tom Herbert,
linux-wireless
On Fri, Jun 13, 2014 at 8:59 AM, Johannes Berg
<johannes@sipsolutions.net> wrote:
> On Fri, 2014-06-13 at 06:48 +0000, Linus Torvalds wrote:
>> On Thu, Jun 12, 2014 at 12:14 PM, David Miller <davem@davemloft.net> wrote:
>> >
>> > git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
>>
>> Hmm. I get *lots* of the appended messages from iwlwifi now. Things
>> still seem to work, but ...
>>
>> This is a Haswell laptop with bog-standard intel wireless:
>>
>> 01:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)
>>
>> Any ideas?
>
> Looks odd.
>
> If the stacktrace/message
>
>> [ 273.783438] <unknown>: hw csum failure
>> [ 273.783449] CPU: 2 PID: 2199 Comm: Chrome_IOThread Not tainted 3.15.0-11906-g6d87c225f5d8 #8
>> [ 273.783451] Hardware name: Sony Corporation SVP11213CXB/VAIO, BIOS R0270V7 05/17/2013
>> [ 273.783461] Call Trace:
>> [ 273.783477] [<ffffffff8159d199>] ? dump_stack+0x41/0x51
>> [ 273.783488] [<ffffffff814a4f1d>] ? skb_copy_and_csum_datagram_iovec+0xfd/0x110
>> [ 273.783494] [<ffffffff8150e2ea>] ? udp_recvmsg+0x1ca/0x390
>> [ 273.783500] [<ffffffff81518e95>] ? inet_recvmsg+0x65/0x80
>> [ 273.783506] [<ffffffff814971f5>] ? sock_recvmsg+0x95/0xd0
>> [ 273.783511] [<ffffffff81197862>] ? ep_send_events_proc+0xa2/0x1b0
>> [ 273.783513] [<ffffffff811977c0>] ? ep_read_events_proc+0xb0/0xb0
>> [ 273.783516] [<ffffffff81497325>] ? SYSC_recvfrom+0xb5/0x110
>> [ 273.783521] [<ffffffff8108bdc0>] ? wake_up_state+0x10/0x10
>> [ 273.783527] [<ffffffff815a3d92>] ? system_call_fastpath+0x16/0x1b
>
> is to be believed, then I'm not sure why you think iwlwifi is involved
> though.
>
> Either way, iwlwifi doesn't support HW checksumming, so it failing makes
> no sense, it's not there to start with.
>
> The only thing that touched this seems to be Tom's patch:
>
> commit 7e3cead5172927732f51fde77fef6f521e22f209
> Author: Tom Herbert <therbert@google.com>
> Date: Tue Jun 10 18:54:19 2014 -0700
>
> net: Save software checksum complete
>
> but I'm not familiar enough to say where this leads.
>
> If it's iwlwifi, then maybe that commit broke something with devices
> that don't support checksumming?
Tom posted some fixes for this:
http://marc.info/?l=linux-netdev&m=140261417832399&w=2
I can confirm the first one fixes the issue I was having (10s delay in
ssh login), cfr. http://marc.info/?l=linux-netdev&m=140257250715322&w=2
However, the second patch reintroduces the bad behavior again?
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2014-06-13 6:59 ` Johannes Berg
2014-06-13 7:21 ` Geert Uytterhoeven
@ 2014-06-13 14:28 ` Linus Torvalds
2014-06-13 14:44 ` Dave Jones
1 sibling, 1 reply; 60+ messages in thread
From: Linus Torvalds @ 2014-06-13 14:28 UTC (permalink / raw)
To: Johannes Berg
Cc: David Miller, Grumbach, Emmanuel, John W. Linville, Andrew Morton,
Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Tom Herbert, linux-wireless
On Thu, Jun 12, 2014 at 11:59 PM, Johannes Berg
<johannes@sipsolutions.net> wrote:
>
> is to be believed, then I'm not sure why you think iwlwifi is involved
> though.
Mainly just because I don't see the issue on my desktop, and iwlwifi
is the only network device (apart from looback) on my laptop. And it
does say "hw checksum", so that made me think it's the driver.
But:
> If it's iwlwifi, then maybe that commit broke something with devices
> that don't support checksumming?
that sounds quite possible.
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2014-06-13 14:28 ` Linus Torvalds
@ 2014-06-13 14:44 ` Dave Jones
0 siblings, 0 replies; 60+ messages in thread
From: Dave Jones @ 2014-06-13 14:44 UTC (permalink / raw)
To: Linus Torvalds
Cc: Johannes Berg, David Miller, Grumbach, Emmanuel, John W. Linville,
Andrew Morton, Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Tom Herbert, linux-wireless
On Fri, Jun 13, 2014 at 07:28:33AM -0700, Linus Torvalds wrote:
> On Thu, Jun 12, 2014 at 11:59 PM, Johannes Berg
> <johannes@sipsolutions.net> wrote:
> >
> > is to be believed, then I'm not sure why you think iwlwifi is involved
> > though.
>
> Mainly just because I don't see the issue on my desktop, and iwlwifi
> is the only network device (apart from looback) on my laptop. And it
> does say "hw checksum", so that made me think it's the driver.
>
> But:
>
> > If it's iwlwifi, then maybe that commit broke something with devices
> > that don't support checksumming?
>
> that sounds quite possible.
I see it on my router with two r8169 cards too.
That does seem to support hw csum, though only on jumbo frames maybe?
Dave
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] <20150624.063911.1220157256743743341.davem@davemloft.net>
@ 2015-07-20 10:11 ` Xiong Zhou
2015-07-20 10:44 ` Johannes Berg
0 siblings, 1 reply; 60+ messages in thread
From: Xiong Zhou @ 2015-07-20 10:11 UTC (permalink / raw)
To: David Miller, linux-wireless
Cc: Linus Torvalds, akpm, netdev, linux-kernel@vger.kernel.org
Hi
On Wed, Jun 24, 2015 at 9:39 PM, David Miller <davem@davemloft.net> wrote:
>
> 1) Add TX fast path in mac80211, from Johannes Berg.
>
> 2) Add TSO/GRO support to ibmveth, from Thomas Falcon
>
> 3) Move away from cached routes in ipv6, just like ipv4, from Martin
> KaFai Lau.
>
> 4) Lots of new rhashtable tests, from Thomas Graf.
>
> 5) Run ingress qdisc lockless, from Alexei Starovoitov.
>
> 6) Allow servers to fetch TCP packet headers for SYN packets
> of new connections, for fingerprinting. From Eric Dumazet.
>
> 7) Add mode parameter to pktgen, for testing receive. From Alexei
> Starovoitov.
>
> 8) Cache access optimizations via simplifications of build_skb(), from
> Alexander Duyck.
>
> 9) Move page frag allocator under mm/, also from Alexander.
>
> 10) Add xmit_more support to hv_netvsc, from KY Srinivasan.
>
> 11) Add a counter guard in case we try to perform endless reclassify
> loops in the packet scheduler.
>
> 12) Extern flow dissector to be programmable and use it in new "Flower"
> classifier. From Jiri Pirko.
>
> 13) AF_PACKET fanout rollover fixes, performance improvements, and new
> statistics. From Willem de Bruijn.
>
> 14) Add netdev driver for GENEVE tunnels, from John W. Linville.
>
> 15) Add ingress netfilter hooks and filtering, from Pablo Neira Ayuso.
>
> 16) Fix handling of epoll edge triggers in TCP, from Eric Dumazet.
>
> 17) Add an ECN retry fallback for the initial TCP handshake, from Daniel
> Borkmann.
>
> 18) Add tail call support to BPF, from Alexei Starovoitov.
>
> 19) Add several pktgen helper scripts, from Jesper Dangaard Brouer.
>
> 20) Add zerocopy support to AF_UNIX, from Hannes Frederic Sowa.
>
> 21) Favor even port numbers for allocation to connect() requests, and
> odd port numbers for bind(0), in an effort to help avoid
> ip_local_port_range exhaustion. From Eric Dumazet.
>
> 22) Add Cavium ThunderX driver, from Sunil Goutham.
>
> 23) Allow bpf programs to access skb_iif and dev->ifindex SKB metadata, from
> Alexei Starovoitov.
>
> 24) Add support for T6 chips in cxgb4vf driver, from Hariprasad Shenai.
>
> 25) Double TCP Small Queues default to 256K to accomodate situations
> like the XEN driver and wireless aggregation. From Wei Liu.
>
> 26) Add more entropy inputs to flow dissector, from Tom Herbert.
>
> 27) Add CDG congestion control algorithm to TCP, from Kenneth Klette
> Jonassen.
>
> 28) Convert ipset over to RCU locking, from Jozsef Kadlecsik.
>
> 29) Track and act upon link status of ipv4 route nexthops, from Andy
> Gospodarek.
>
> Please pull, thanks a lot.
>
> The following changes since commit c8d17b451aa18b07b60e771addf17a5fdd4138c7:
>
> Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2015-06-12 20:54:16 -1000)
>
> are available in the git repository at:
>
>
> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
>
> for you to fetch changes up to 1ea2d020ba477cb7011a7174e8501a9e04a325d4:
>
> bridge: vlan: flush the dynamically learned entries on port vlan delete (2015-06-24 05:40:55 -0700)
>
> ----------------------------------------------------------------
> Achiad Shochat (8):
> net/mlx5_core: Add transport domain alloc/dealloc support
> net/mlx5e: Add transport domain to the ethernet TIRs/TISs
> net/mlx5e: Remove re-assignment of wq type in mlx5e_enable_rq()
> net/mlx5e: Avoid redundant dev_kfree_skb() upon NOP completion
> net/mlx5e: Avoid TX CQE generation if more xmit packets expected
> net/mlx5e: Remove extra spaces
> net/mlx5e: Remove mlx5e_cq.sqrq back-pointer
> net/mlx5e: Pop cq outside mlx5e_get_cqe
>
> Aleksei Volkov (1):
> Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle
>
> Aleksey Makarov (9):
> net: thunderx: fix constants
> net: thunderx: introduce a function for mailbox access
> net: thunderx: rework mac address handling
> net: thunderx: delete unused variables
> net: thunderx: add static
> net: thunderx: fix nicvf_set_rxfh()
> net: thunderx: remove unneeded type conversions
> net: thunderx: check if memory allocation was successful
> net: thunderx: use GFP_KERNEL in thread context
>
> Alexander Aring (62):
> nl802154: cleanup invalid argument handling
> ieee802154: move validation check out of softmac
> ieee802154: change transmit power to s32
> ieee802154: change transmit power to mbm
> ieee802154: change cca ed level to mbm
> ieee802154: introduce wpan_phy_supported
> ieee802154: add several phy supported handling
> mac802154: check for really changes
> mac802154: remove check if operation is supported
> cfg802154: introduce wpan phy flags
> ieee802154: add iftypes capability
> at86rf230: set cca_modes supported flags
> at86rf230: rework tx power support
> at86rf230: rework tx cca energy detection level
> at86rf230: add cca ed level reset value
> at86rf230: add reset states of tx power level
> nl802154: add support for dump phy capabilities
> at86rf230: fix callback for aret handling
> mac802154: tx: allow xmit complete from hard irq
> ieee802154: add support for atusb transceiver
> fakelb: creating two virtual phys per default
> fakelb: use list_for_each_entry_safe
> fakelb: rename fakelb_dev_priv to fakelb_phy
> fakelb: don't deliver when one phy
> fakelb: declare rwlock static
> fakelb: declare fakelb list static
> fakelb: move lock out of iteration
> fakelb: introduce fakelb ifup phys list
> fakelb: use own channel and page attributes
> fakelb: add virtual phy reset defaults
> fakelb: remove fakelb_hw_deliver
> fakelb: add support for async xmit handling
> fakelb: cleanup code
> at86rf230: add missing cca ed level values
> mac802154: fix hold rtnl while ioctl
> mac802154: remove pib lock
> mac802154: use atomic ops for sequence incrementation
> mac802154: remove mib lock
> nl802154: fix cca mode wpan phy flag
> nl802154: add support for cca ed level info
> nl802154: add support to set cca ed level
> atusb: add support for at86rf230
> ieee802154: 6lowpan: set ackreq when needed
> mac802154: remove unneeded vif struct
> mac802154: cleanup address filtering flags
> mac802154: remove aack hw flag
> mac802154: cleanup ieee802154 hardware flags
> mac802154: remove unused hw_filt attribute
> mac802154: rearrange attribute in ieee802154_hw
> mac802154: add missing structure comments
> mac802154: change pan_coord type to bool
> mac802154: fix flags BIT definitions order
> mac802154: iface: fix hrtimer cancel on ifdown
> mac802154: iface: flush workqueue before stop
> at86rf230: use level high as fallback default
> at86rf230: add support for sleep state
> fakelb: add xmit_async after stop testcase
> at86rf230: fix phy settings while sleeping
> at86rf230: add recommended csma backoffs settings
> at86rf230: cleanup start and stop callbacks
> mac802154: iface: fix order while interface up
> mac802154: iface: cleanup stack variable
>
> Alexander Drozdov (1):
> netfilter: ipset: make ip_set_get_ip*_port to use skb_network_offset
>
> Alexander Duyck (24):
> etherdev: Avoid unnecessary byte swap in check for Ethertype
> etherdev: Process is_multicast_ether_addr at same size as other operations
> etherdev: Use skb->data to retrieve Ethernet header instead of eth_hdr
> e1000e: Cleanup handling of VLAN_HLEN as a part of max frame size
> e1000e: Do not allow CRC stripping to be disabled on 82579 w/ jumbo frames
> etherdev: Fix sparse error, make test usable by other functions
> ebtables: Use eth_proto_is_802_3
> ipv4/ip_tunnel_core: Use eth_proto_is_802_3
> openvswitch: Use eth_proto_is_802_3
> vlan: Use eth_proto_is_802_3
> net: Use cached copy of pfmemalloc to avoid accessing page
> igb: Don't use NETDEV_FRAG_PAGE_MAX_SIZE in descriptor calculation
> net: Store virtual address instead of page in netdev_alloc_cache
> mm/net: Rename and move page fragment handling from net/ to mm/
> net: Add skb_free_frag to replace use of put_page in freeing skb->head
> netcp: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
> mvneta: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
> e1000: Replace e1000_free_frag with skb_free_frag
> hisilicon: Replace put_page(virt_to_head_page()) with skb_free_frag()
> bnx2x, tg3: Replace put_page(virt_to_head_page()) with skb_free_frag()
> net: Reserve skb headroom and set skb->dev even if using __alloc_skb
> ip_tunnel: Report Rx dropped in ip_tunnel_get_stats64
> fm10k: fold fm10k_pull_tail into fm10k_add_rx_frag
> fm10k: Fix missing braces after if statement
>
> Alexander Popov (1):
> net: fs_enet: Fix NETIF_F_SG feature for Freescale MPC5121
>
> Alexei Starovoitov (17):
> net: sched: run ingress qdisc without locks
> pktgen: introduce xmit_mode '<start_xmit|netif_receive>'
> pktgen: fix packet generation
> bpf: allow bpf programs to tail-call other bpf programs
> x86: bpf_jit: implement bpf_tail_call() helper
> samples/bpf: bpf_tail_call example for tracing
> samples/bpf: bpf_tail_call example for networking
> bpf: allow BPF programs access skb->skb_iif and skb->dev->ifindex fields
> bpf: add missing rcu protection when releasing programs from prog_array
> bpf: introduce bpf_clone_redirect() helper
> bpf: fix build due to missing tc_verd
> bpf: make programs see skb->data == L2 for ingress and egress
> bpf: allow programs to write to certain skb fields
> bpf: introduce current->pid, tgid, uid, gid, comm accessors
> bpf: allow networking programs to use bpf_trace_printk() for debugging
> bpf: let kprobe programs use bpf_get_smp_processor_id() helper
> bpf: disallow bpf tc programs access current->pid,uid
>
> Alexey Brodkin (1):
> stmmac: troubleshoot unexpected bits in des0 & des1
>
> Alexey Dobriyan (1):
> Bluetooth: Stop sabotaging list poisoning
>
> Alexis Green (3):
> mac80211: Fix incorrectly named last_hop_metric variable in mesh_rx_path_sel_frame
> mac80211: Always check rates and capabilities in mesh mode
> mac80211: Fix a case of incorrect metric used when forwarding a PREQ
>
> Amir Vadai (5):
> net/mlx5_core,mlx5_ib: Do not use vmap() on coherent memory
> net/mlx5: Ethernet Datapath files
> net/mlx5: Ethernet resource handling files
> net/mlx5: Extend mlx5_core to support ConnectX-4 Ethernet functionality
> net/mlx5_en: Add missing check for memory allocation failure
>
> Amitkumar Karwar (7):
> mwifiex: fix SDIO firmware dump problem
> mwifiex: fix a possible double free issue
> mwifiex: dump driver information for PCIe interface
> mwifiex: minor changes in debug messages
> mwifiex: use generic name 'device dump'
> mwifiex: device dump support via devcoredump framework
> mwifiex: add missing break statement in switch case
>
> Andrea Parri (1):
> pkt_sched: sch_qfq: remove redundant -if- control statement
>
> Andreas Gröger (2):
> can: janz-ican3: add documentation for existing sysfs entries
> can: janz-ican3: add support for CAL/CANopen firmware
>
> Andrei Otcheretianski (2):
> mac80211: adjust reserved chan_ctx when assigned to vif
> iwlwifi: mvm: Configure agg. queue before assigning it to STA
>
> Andrew Lunn (19):
> net: ipv4: route: Fix sending IGMP messages with link address
> net: dsa: Centralise global and port setup code into mv88e6xxx.
> net: dsa: Centralize setting up ports
> net: dsa: Converting remaining registers to mnemonics
> net: dsa: Move mv88e6172 support into mv88e6352 family driver
> net: dsa: mv88e6171: Add other members of the family
> net: dsa: mv88e6131: Add support for mv88e6185
> net: dsa: mv88e6xxx: Replace PHY mutex by SMI mutex
> net: dsa: mv88e6xxx: Replace stats mutex with SMI mutex
> net: dsa: mv88e6xxx: Fix false positive lockdep splat
> net: dsa: Add lockdep class to tx queues to avoid lockdep splat
> net: dsa: mv88e6xxx: Fix deadlock by double lock
> dsa: mv88e6xxx: Add debugfs interface for registers
> dsa: mv88e6xxx: Add debugfs interface for ATU
> dsa: mv88x6xxx: Refactor getting a single statistic
> dsa: mv88x6xxx: Add debugfs interface for statistics
> dsa: mv88x6xxx: Add debugfs interface for device map
> dsa: mv88x6xxx: Add debugfs interface for scratch registers
> dsa: mv88x6xxx: Zero statistics counters
>
> Andy Gospodarek (3):
> bonding: add netlink support for sys prio, actor sys mac, and port key
> net: track link-status of ipv4 nexthops
> net: ipv4 sysctl option to ignore routes when nexthop link is down
>
> Andy Zhou (4):
> ipv4: introduce frag_expire_skip_icmp()
> IPv4: skip ICMP for bridge contrack users when defrag expires
> bridge_netfilter: No ICMP packet on IPv4 fragmentation error
> ip: remove unused function prototype
>
> Anish Bhatt (1):
> dcb : Fix incorrect documentation for struct dcb_app
>
> Anjali Singhai Jain (4):
> i40e/i40evf: Add ATR support for tunneled TCP/IPv4/IPv6 packets.
> i40e/i40evf: Add stats to count Tunnel ATR hits
> i40e: Remove unnecessary pf members
> i40e: Move the FD ATR/SB messages to a higher debug level
>
> Antonio Borneo (2):
> net: via-rhine: remove unneeded include file
> net: via/Kconfig: replace USE_OF with OF_???
>
> Antonio Murdaca (2):
> ethernet: micrel: use time_after_eq
> ethernet: micrel: use time_is_before_eq_jiffies
>
> Antonio Quartulli (4):
> batman-adv: Use common declaration order in *_send_skb_(packet|unicast)
> batman-adv: split name from variable for uint mesh attributes
> batman-adv: add bat_neigh_free API
> batman-adv: change the MAC of each VLAN upon ndo_set_mac_address
>
> Arend van Spriel (20):
> brcmfmac: use static superset of channels for wiphy bands
> brcmfmac: update wiphy band information upon updating regulatory domain
> brcmfmac: add description for feature flags
> brcmfmac: make scheduled scan support conditional
> brcmfmac: add support for BCM4324 rev B5 chipset
> brcmfmac: process interrupt regardless sdiod state
> brcmfmac: fix sdio suspend and resume
> brcmfmac: add support for BCM4358 PCIe device
> brcmfmac: allow device tree node without 'interrupts' property
> brcmfmac: fix invalid access to struct acpi_device fields
> brcmfmac: remove chipinfo debugfs entry
> brcmfmac: remove watchdog reset from brcmf_pcie_buscoreprep()
> brcmfmac: use debugfs_create_devm_seqfile() helper function
> brcmfmac: rework .get_station() callback
> brcmfmac: have sdio return -EIO when device communication is not possible
> brcmfmac: free ifp for non-netdev interface in p2p module
> brcmfmac: move p2p attach/detach functions
> brcmfmac: assure p2pdev is unregistered upon driver unload
> brcmfmac: fix double free of p2pdev interface
> brcmfmac: make brcmf_p2p_detach() call conditional
>
> Arik Nemtsov (5):
> iwlwifi: mvm: iterate all interfaces during HW recovery cleanup
> cfg80211: change GO_CONCURRENT to IR_CONCURRENT for STA
> mac80211: TDLS: use the BSS chandef for HT/VHT operation IEs
> mac80211: disconnect TDLS stations on STA CSA
> iwlwifi: mvm: clean interfaces on drv_stop
>
> Arnd Bergmann (4):
> mac802154: select CRYPTO when needed
> be2net: make hwmon interface optional
> brcmfmac: avoid gcc-5.1 warning
> net: thunderx: add 64-bit dependency
>
> Arron Wang (2):
> Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return void
> Bluetooth: Move SCO support under BT_BREDR config option
>
> Ashok Raj Nagarajan (2):
> ath10k: enable Adaptive Noise Immunity (ANI) by default
> ath10k: allow user to toggle ani_enable via debugfs
>
> Avinash Patil (14):
> revert "mwifiex: enable aggregation for TID 6 and 7 streams"
> mwifiex: reduce severity of debug messages for mgmt rx
> mwifiex: verbose logging for association failure messages
> mwifiex: correct bss_type assignment
> mwifiex: support AP reset after bss_stop
> mwifiex: enable 11d after bss reset
> mwifiex: reset 11h active flag when chandef does not require dfs
> mwifiex: disable CAC upon radar detection event
> mwifiex: parse power constraint IE from Tail
> mwifiex: support downloading IEs from tail
> mwifiex: drop block-ack action frames
> mwifiex: advertise PS ON by default support to cfg80211
> mwifiex: update AP WMM settings from BSS_START event
> mwifiex: update current config_band info in start_ap
>
> Avraham Stern (4):
> cfg80211: Allow GO concurrent relaxation after BSS disconnection
> iwlwifi: mvm: print scanned channel list on scan iteration complete notification
> iwlwifi: mvm: add UMAC scan iteration complete notification
> iwlwifi: mvm: add support for 8 level scan priority API
>
> Avri Altman (2):
> iwlwifi: pcie: Remove redundant check for family type
> iwlwifi: pcie: Control access to the NIC's PM registers via iwl_cfg
>
> Bartosz Markowski (2):
> ath10k: update MODULE_FIRMWARE definitions for QCA6174
> ath10k: fix PMF by using AES-CMAC/IGTK software crypto
>
> Bernhard Thaler (8):
> bridge: change BR_GROUPFWD_RESTRICTED to allow forwarding of LLDP frames
> netfilter: bridge: refactor clearing BRNF_NF_BRIDGE_PREROUTING
> netfilter: bridge: re-order br_nf_pre_routing_finish_ipv6()
> netfilter: bridge: detect NAT66 correctly and change MAC address
> netfilter: bridge: refactor frag_max_size
> netfilter: bridge: rename br_parse_ip_options
> netfilter: bridge: re-order check_hbh_len()
> netfilter: bridge: forward IPv6 fragmented packets
>
> Bert Vermeulen (1):
> mdio-gpio: Propagate mii_bus.phy_ignore_ta_mask
>
> Bob Copeland (1):
> mac80211: introduce plink lock for plink fields
>
> Brenden Blanco (1):
> samples/bpf: fix in-source build of samples with clang
>
> Brent Taylor (1):
> ath6kl: Fix multiple clients associating in AP mode
>
> Brian Haley (1):
> cls_flower: Fix compile error
>
> Carlo Caione (1):
> Bluetooth: btrtl: Create separate module for Realtek BT driver
>
> Carol L Soto (1):
> net/mlx4_core: double free of dev_vfs
>
> Carol Soto (2):
> net/mlx4_core: need to call close fw if alloc icm is called twice
> net/mlx4_core: fix typo in mlx4_set_vf_mac
>
> Catherine Sullivan (1):
> i40e: Bump version to 1.3.4
>
> Cathy Luo (1):
> mwifiex: reduce spinlock usage in main process
>
> Chan-yeol Park (2):
> Bluetooth: btusb: Support QCA61x4 ROME v2.0
> Bluetooth: hci_uart: Fix dereferencing of ERR_PTR
>
> Chaya Rachel Ivgi (2):
> mac80211: fix ignored HT/VHT override configs
> iwlwifi: mvm: make thermal throttling values configurable per NIC family
>
> Chin-ran Lo (1):
> mwifiex: add support for FW memory read/write operations
>
> Christoffer Holmstedt (1):
> nl802154: fix misspelled enum
>
> Christoph Paasch (1):
> tcp: Do not call tcp_fastopen_reset_cipher from interrupt context
>
> Christophe Ricard (14):
> NFC: nci: Add NCI_RESET return code check before setup
> NFC: nci: Add nci init ops for early device initialization
> NFC: nci: Add nci_prop_cmd allowing to send proprietary nci cmd
> NFC: st21nfcb: Do not remove header once the payload is sent
> NFC: st21nfcb: remove st21nfcb_nci_i2c_disable
> NFC: st21nfcb: Add ndlc_close in st21nfcb_nci_remove
> NFC: st21nfcb: Fix st21nfcb_nci_close
> NFC: st21nfcb: Add support for nci proprietary commands
> NFC: nci: Move close ops call in nci_close_device
> NFC: st21nfcb: Move st21nfcb_nci_remove in ndlc_remove
> NFC: st21nfcb: Move powered flag from phy to ndlc layer
> NFC: st21nfcb: disable irq when st21nfcb is disabled
> NFC: st21nfcb: Configure CLF with NCI proprietary command
> nfc: st-nci: Rename st21nfcb to st-nci
>
> Chun-Yeow Yeoh (3):
> cfg80211: allow the plink state blocking for user managed mesh
> mac80211: fix the beacon csa counter for mesh and ibss
> ath9k_htc: add support of channel switch
>
> Chunfan Chen (1):
> mwifiex: handle BT coex event to adjust Rx BA window size
>
> Claudiu Manoil (2):
> gianfar: Move TxFIFO underrun handling to reset path
> gianfar: Enable changing mac addr when if up
>
> Colin Ian King (1):
> fddi: print an address with %p format specifier rather than %x
>
> Craig Gallek (4):
> sock_diag: define destruction multicast groups
> sock_diag: specify info_size per inet protocol
> sock_diag: implement a get_info handler for inet
> sock_diag: fetch source port from inet_sock
>
> Cyrille Pitchen (1):
> net/macb: add config for Atmel sama5d2 SoCs
>
> Dan Carpenter (5):
> brcmfmac: cleanup a sizeof()
> net: macb: OR vs AND typos
> ath9k_htc: memory corruption calling set_bit()
> rndis_wlan: harmless issue calling set_bit()
> net/mlx5_core: fix an error code
>
> Dan Murphy (2):
> net: phy: dp83867: Add TI dp83867 phy
> net: phy: dp83867: Fix device tree entries
>
> Daniel Borkmann (13):
> test_bpf: indicate whether bpf prog got jited in test suite
> net: filter: add __GFP_NOWARN flag for larger kmem allocs
> seccomp, filter: add and use bpf_prog_create_from_user from seccomp
> net: sched: consolidate handle_ing and ing_filter
> net: sched: further simplify handle_ing
> net: sched: fix typo in net_device ifdef
> test_bpf: add tests related to BPF_MAXINSNS
> tcp: add rfc3168, section 6.1.1.1. fallback
> net: dev: reduce both ingress hook ifdefs
> test_bpf: add more eBPF jump torture cases
> test_bpf: add similarly conflicting jump test case only for classic
> ebpf: allow bpf_ktime_get_ns_proto also for networking
> ebpf: misc core cleanup
>
> Daniel Drake (2):
> Bluetooth: btusb: fix Realtek suspend/resume
> rtlwifi: btcoexist: Fix interference between rtl8723be and Bluetooth
>
> Daniel Pieczko (17):
> sfc: Move and rename efx_vf struct to siena_vf
> sfc: Record [rt]x_dpcpu_fw_id in EF10 nic_data
> sfc: record the PF's vport ID in nic_data
> sfc: create VEB vswitch and vport above default firmware setup
> sfc: get the PF number and record in nic_data
> sfc: Enable a VF to get its own MAC address
> sfc: add "port_" prefix to MAC stats
> sfc: set the port-id when calling MC_CMD_MAC_STATS
> sfc: display vadaptor statistics for all interfaces
> sfc: DMA the VF stats only when requested
> sfc: update netdevice statistics to use vadaptor stats
> sfc: suppress ENOENT error messages from MC_CMD_MAC_STATS
> sfc: suppress vadaptor stats when EVB is not present
> sfc: don't update stats on VF when called in atomic context
> sfc: do not allow VFs to be destroyed if assigned to guests
> sfc: force removal of VF and vport on driver removal
> sfc: leak vports if a VF is assigned during PF unload
>
> Daniel Wagner (1):
> bpf: BPF based latency tracing
>
> David Herrmann (1):
> netlink: add API to retrieve all group memberships
>
> David Jander (1):
> can: flexcan: add MB/FIFO specific column to comment table of IP versions
>
> David Malcolm (1):
> drivers/net/ethernet/dec/tulip/uli526x.c: fix misleading indentation in uli526x_timer
>
> David S. Miller (131):
> Merge branch 'xgene-next'
> Merge branch 'rt6_pmtu'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'eth_type_trans'
> Merge branch 'rhashtable-test'
> Merge branch 'tcp_sack_rttm'
> Merge branch 'flow_keys_digest'
> Merge branch 'via-rhine-rework'
> Merge branch 'igmp_mld_export'
> Merge branch 'tipc-topology-cleanup'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge branch 'eth_proto_is_802_3'
> Merge branch 'ipvlan-mcast'
> Merge branch 'cxgb4-next'
> Merge branch 'dsa-next'
> Merge branch 'sfc-next'
> Merge branch 'be2net'
> Merge branch 'tcp-more-reliable-window-probes'
> Merge tag 'mac80211-next-for-davem-2015-05-06' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'bpf_seccomp'
> Merge tag 'linux-can-next-for-4.2-20150506' of git://git.kernel.org/.../mkl/linux-can-next
> Merge branch 'netns-scalability'
> Merge branch 'pktgen-next'
> Merge branch 'kernel_socket_netns'
> Merge branch 'bonding_netlink_lacp'
> Merge branch 'handle_ing_lightweight'
> Merge branch 'netdev_page_frags'
> Merge branch 'switchdev_spring_cleanup'
> Merge branch 'systemport-irq-coalesce'
> Merge branch 'switchdev-cleanups'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'sfc-next'
> Merge branch 'cls_flower'
> Merge branch 'packet_rollover'
> Merge branch 'geneve_tunnel_driver'
> Merge branch 'nf-ingress'
> Merge branch 'be2net-next'
> Merge branch 'tipc-next'
> Merge branch 'phy_turn_around'
> Merge branch 'stmmac-platform-glue'
> Merge branch 'amd-xgbe-next'
> Merge branch 'tcp_mem_pressure'
> Merge branch 'qeth-next'
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'icmp_frag'
> Merge tag 'mac80211-next-for-davem-2015-05-19' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'cxgb4-next'
> Merge branch 'ebpf-tail-call'
> Merge branch 'rocker-transaction-fixes'
> Merge branch 'sfc-next'
> Merge branch 'cxgb4-next'
> Merge branch 'tcp_src_port_selection'
> Merge branch 'stmmac-probe-refactoring'
> Merge branch 'pktgen-new-scripts'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'mlx4-next'
> Merge tag 'wireless-drivers-next-for-davem-2015-05-21' of git://git.kernel.org/.../kvalo/wireless-drivers-next
> Merge branch 'af_unix_sendpage'
> Merge branch 'amd-xgbe-next'
> Merge branch 'ipv6_route_sharing'
> Merge branch 'rocker-cleanups'
> Merge branch 'cpsw-cleanups'
> ipv4: Fix fib_trie.c build, missing linux/vmalloc.h include.
> Merge branch 'phy_rgmii'
> Merge branch 'ip_frag_next'
> Merge branch 'sfc-next'
> Merge branch 'thunderx'
> Merge branch 'cxgb4-next'
> treewide: Add missing vmalloc.h inclusion.
> Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
> Merge branch 'stmmac-IPQ806x'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge branch 'mlx5-next'
> Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
> Merge branch 'mlx4-next'
> Merge branch 'systemport-next'
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'hv_netvsc-next'
> Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
> Merge tag 'mac80211-next-for-davem-2015-05-29' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'rds-next'
> net: Add priority to packet_offload objects.
> Merge branch 'rocker-next'
> Merge branch 'cxgb4-next'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'thunderx-next'
> Merge branch 'sfc-next'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
> Merge branch 'cxgb4-next'
> Merge tag 'wireless-drivers-next-for-davem-2015-06-03' of git://git.kernel.org/.../kvalo/wireless-drivers-next
> Merge branch 'switchdev-next'
> Merge branch 'flow_key_hashing'
> Merge branch 'mlx5-next'
> Merge branch 'cxgb4-next'
> Merge branch 'phy-micrel'
> Merge git://git.kernel.org/.../davem/net
> Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
> Merge tag 'linux-can-next-for-4.2-20150609' of git://git.kernel.org/.../mkl/linux-can-next
> Merge branch 'cxgb4-next'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge tag 'mac80211-next-for-davem-2015-06-10' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'brcm-pseudo-phy-addr'
> Merge branch 'broadcom-MDIO-turn-around'
> Merge branch 'mlx5-next'
> Merge branch 'bna-next'
> Merge branch 'tcp-gso-settings-defer'
> Merge branch 'flow_dissector-next'
> Merge git://git.kernel.org/.../davem/net
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'bpf-share-helpers'
> Merge branch 'rocker-no-wait'
> Merge branch 'bond-netlink-3ad-attrs'
> Merge tag 'nfc-next-4.2-1' of git://git.kernel.org/.../sameo/nfc-next
> Merge branch 'mlx4-vf-counters'
> Merge branch 'sock_diag_destruction_events'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'bna-cleanups'
> Merge tag 'wireless-drivers-next-for-davem-2015-06-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next
> Merge branch 'macb-sama5d2'
> Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
> Merge tag 'nfc-next-4.2-2' of git://git.kernel.org/.../sameo/nfc-next
> Merge branch 'dsa-mv88e6xxx-debugfs'
> Merge tag 'linux-can-fixes-for-4.1-20150621' of git://git.kernel.org/.../mkl/linux-can
> Merge branch 'stmmac-rk3368'
> Merge branch 'switchdev-vlan'
> Merge branch 'xgene-next'
> Merge branch 'mlx-next'
> Merge branch 'ipv4-nexthop-link-status'
> Merge git://git.kernel.org/.../davem/net
>
> David Spinadel (4):
> iwlwifi: mvm: remove deprecated command IDs
> iwlwifi: mvm: include wildcard SSID in scans
> iwlwifi: mvm: add inactive state to ebs status
> iwlwifi: mvm: don't use EBS for P2P find
>
> David Ward (1):
> net_sched: gred: add TCA_GRED_LIMIT attribute
>
> Denys Vlasenko (2):
> net: deinline netif_tx_stop_all_queues(), remove WARN_ON in netif_tx_stop_queue()
> netfilter: ipset: deinline ip_set_put_extensions()
>
> Dmitry Torokhov (1):
> mwifiex: do not return success when command times out
>
> Dmitry Tunin (3):
> ath3k: Add support of 0489:e076 AR3012 device
> ath3k: add support of 13d3:3474 AR3012 device
> Bluetooth: ath3k: Add support of 04ca:300d AR3012 device
>
> Don Skidmore (18):
> ixgbe: add array of MAC type dependent values
> ixgbe: add support for WoL and autoneg FC for some X550 devices
> ixgbe: add define for X557 PHY ID
> ixgbe: Add a PHY power state method
> ixgbe: Restore ESDP settings after MAC reset
> ixgbe: add X550 support for external PHY and forced 1G/10G support
> ixgbe: Add reset for X550 device
> ixgbe: Add const string for overheat message
> ixgbe: add support for interrupts from X550 external PHY
> ixgbe: fix issue with sfp events with new X550 devices
> ixgbe: fix bug in not clearing counters for X550 devices
> ixgbe: fix X550 devices init flow
> ixgbe: fix X550 PHY function pointers
> ixgbe: Add support for another X550 device.
> ixgbe: add link check for X550 copper
> ixgbe: Set lan_id before using I2C
> ixgbe: fix X550 default set_phy_power method
> ixgbe: Remember to write ixfi changes after modifying
>
> Edward Cree (10):
> sfc: Cope with permissions enforcement added to firmware for SR-IOV
> sfc: nicer log message on PTP probe fail
> sfc: suppress some MCDI error messages in PTP
> sfc: nicer log message on Siena SR-IOV probe fail
> sfc: protect filter table against use-after-free
> sfc: add ndo_set_vf_link_state() function for EF10
> sfc: add tracing of MCDI commands
> sfc: add sysfs entry to control MCDI tracing
> sfc: add module parameter to enable MCDI logging on new functions
> sfc: mark state UNINIT after unregister
>
> Eliad Peller (5):
> iwlwifi: mvm: avoid use-after-free on iwl_mvm_d0i3_enable_tx() [BUGFIX]
> wl18xx: fallback to default conf in case of invalid conf file
> iwlwifi: mvm: fix ROC reference accounting
> iwlwifi: tracing: add rx cmd header fields
> iwlwifi: pcie: re-enable interrupts on resume
>
> Emmanuel Grumbach (16):
> iwlwifi: dvm: don't sleep in event_callback callback
> mac80211: notify the driver upon BAR Rx
> mac80211: notify the driver on reordering buffer timeout
> Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
> iwlwifi: mvm: allow scheduled scan for all the firmwares
> iwlwifi: clarify the device / firmware mapping in Kconfig
> iwlwifi: allow to limit the size of the external buffer for firmware debugging
> Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
> iwlwifi: bump API to 14
> iwlwifi: pcie: simplify return value
> iwlwifi: mvm: BT Coex - remove useless code
> iwlwifi: mvm: BT Coex - allocate a short command on the stack
> iwlwifi: mvm: BT Coex - fix shared antenna check with new API
> Merge tag 'mac80211-next-for-davem-2015-05-06' into iwlwifi-next
> iwlwifi: mvm: implement the BlockAck related debug triggers
> iwlwifi: bump the iwlmvm API number to 15
It is time to update
https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#firmware
Thanks
>
> Eran Ben Elisha (15):
> net/mlx4_core: Check before cleaning counters bitmap
> net/mlx4_core: Reset counters data when freed
> net/mlx4_core: Add sink counter
> net/mlx4_core: Remove counters table allocation from VF flow
> net/mlx4_core: Adjust counter grant policy in the resource tracker
> net/mlx4_core: Add port attribute when tracking counters
> net/mlx4_core: Allocate default counter per port
> IB/mlx4: Add RoCE/IB dedicated counters
> IB/mlx4: Set VF to read from QP counters
> net/mlx4_core: Add helper to query counters
> net/mlx4_en: Show PF own statistics via ethtool
> net/core: Add reading VF statistics through the PF netdevice
> net/mlx4_en: Support ndo_get_vf_stats
> net/mlx4_en: Fix off-by-four in ethtool
> net/mlx4_en: Use HW counters for rx/tx bytes/packets in PF device
>
> Eran Harary (1):
> iwlwifi: 8000: fallback to default NVM file
>
> Eric B Munson (1):
> tcp: Return error instead of partial read for saved syn headers
>
> Eric Dumazet (49):
> tcp_westwood: fix tcp_westwood_info()
> ipv4: speedup ip_idents_reserve()
> tcp: provide SYN headers for passive connections
> tcp: adjust window probe timers to safer values
> tcp: add TCPWinProbe and TCPKeepAlive SNMP counters
> codel: add ce_threshold attribute
> net: sched: deprecate enqueue_root()
> tcp/dccp: tw_timer_handler() is static
> ipv4: __ip_local_out_sk() is static
> tcp: syncookies: extend validity range
> net: fix sparse error in csum_replace4()
> ipip: fix one sparse error
> netfilter: synproxy: fix sparse errors
> net: fix two sparse errors
> net: fix sk_mem_reclaim_partial()
> tcp: rename sk_forced_wmem_schedule() to sk_forced_mem_schedule()
> tcp: introduce tcp_under_memory_pressure()
> tcp: fix behavior for epoll edge trigger
> tcp: allow one skb to be received per socket under memory pressure
> tcp: halves tcp_mem[] limits
> tcp: add a force_schedule argument to sk_stream_alloc_skb()
> inet_hashinfo: remove bsocket counter
> tcp: improve REUSEADDR/NOREUSEADDR cohabitation
> ipv6: ipv6_select_ident() returns a __be32
> pktgen: remove one sparse error
> net: remove a sparse error in secure_dccpv6_sequence_number()
> net: fix inet_proto_csum_replace4() sparse errors
> tcp: fix/cleanup inet_ehash_locks_alloc()
> tcp: tcp_tso_autosize() minimum is one packet
> tcp/dccp: try to not exhaust ip_local_port_range in connect()
> qla4xxx: add a missing include
> tcp: connect() from bound sockets can be faster
> tcp/dccp: warn user for preferred ip_local_port_range
> tcp: remove redundant checks
> inet: add IP_BIND_ADDRESS_NO_PORT to overcome bind(0) limitations
> tcp: remove redundant checks II
> tcp: get_cookie_sock() consolidation
> net: tcp: dctcp_update_alpha() fixes.
> tcp: reserve tcp_skb_mss() to tcp stack
> tcp: fill shinfo->gso_type at last moment
> tcp: tcp_set_skb_tso_segs() no longer need struct sock parameter
> tcp: fill shinfo->gso_size at last moment
> tcp: remove obsolete check in tcp_set_skb_tso_segs()
> flow_dissector: fix ipv6 dst, hop-by-hop and routing ext hdrs
> tcp: tcp_v6_connect() cleanup
> netfilter: x_tables: remove XT_TABLE_INFO_SZ and a dereference.
> net: make u64_stats_init() a function
> netfilter: x_tables: align per cpu xt_counter
> packet: read num_members once in packet_rcv_fanout()
>
> Eric W Biederman (1):
> netfilter: Remove spurios included of netfilter.h
>
> Eric W. Biederman (10):
> tun: Utilize the normal socket network namespace refcounting.
> net: Add a struct net parameter to sock_create_kern
> net: Pass kern from net_proto_family.create to sk_alloc
> net: Modify sk_alloc to not reference count the netns of kernel sockets.
> netlink: Create kernel netlink sockets in the proper network namespace
> net: kill sk_change_net and sk_release_kernel
> netfilter: Kill unused copies of RCV_SKB_FAIL
> net: sched: Simplify em_ipset_match
> netfilter: nftables: Do not run chains in the wrong network namespace
> netfilter: nf_qeueue: Drop queue entries on nf_unregister_hook
>
> Erik Kline (1):
> neigh: Better handling of transition to NUD_PROBE state
>
> Eugene Crosser (6):
> qeth: fix handling of IPA return codes
> qeth: remove locks from sysfs _show
> qeth: IFF_PROMISC flag to BRIDGE PORT mode
> qeth: OSA version of SETBRIDGEPORT command
> qeth: BRIDGEPORT "sanity check"
> qeth: replace ENOSYS with EOPNOTSUPP
>
> Eyal Reizer (1):
> wl18xx: wlan_irq: support platform dependent interrupt types
>
> Eyal Shapira (2):
> iwlwifi: rs: cleanup last_txrate_idx
> iwlwifi: mvm: rs: pass rate directly to column checks
>
> Fabian Frederick (6):
> net/mlx4: use swap() in mlx4_init_qp_table()
> net/mlx4_core: use swap() in mlx4_make_profile()
> net/ibm/emac: use swap() in emac_make_bootlist()
> net: fs_enet: use swap() in fs_enet_rx_napi()
> vxge: use swap() in vxge_hw_channel_dtr_alloc()
> net: rds: use for_each_sg() for scatterlist parsing
>
> Felix Fietkau (3):
> bcma: use absolute base for SoC GPIO pins
> bcma: enable 32 GPIO pins for BCM4707
> ath9k: fix DMA stop sequence for AR9003+
>
> Firo Yang (2):
> fib_trie: coding style: Use pointer after check
> NFC: st21nfcb: Remove inappropriate kfree on a devm_kzalloc pointer
>
> Florian Fainelli (21):
> net: systemport: Implement TX coalescing control knobs
> net: systemport: Implement RX coalescing control knobs
> net: phy: Add phy_ignore_ta_mask to account for broken turn-around
> of: mdio: Add a "broken-turn-around" property
> net: phy: mdio-gpio: Handle phy_ignore_ta_mask
> net: phy: Add state machine state transitions debug prints
> net: dsa: bcm_sf2: properly propagate carrier down state for MoCA
> net: phy: Add phy_interface_is_rgmii helper
> net: phy: Utilize phy_interface_is_rgmii
> net: systemport: Pre-calculate and utilize cb->bd_addr
> net: systemport: rewrite bcm_sysport_rx_refill
> net: systemport: Add a check for oversized packets
> net: bcmgenet: improve TX timeout
> net: phy: bcm7xxx: update workaround to fix 100BaseT corner cases
> net: phy: broadcom: include phy.h for brcmphy.h
> net: phy: broadcom: define Broadcom pseudo-PHY address in brcmphy.h
> b44: Utilize BRCM_PSEUDO_PHY_ADDR
> bgmac: Utilize BRCM_PSEUDO_PHY_ADDR
> net: dsa: bcm_sf2: Utilize BRCM_PSEUDO_PHY_ADDR
> net: bcmgenet: handle broken turn-around for specific PHYs
> net: phy: mdio-bcm-unimac: handle broken turn-around for specific PHYs
>
> Florian Grandel (21):
> Bluetooth: mgmt: fix typos
> Bluetooth: hci_core/mgmt: Introduce multi-adv list
> Bluetooth: hci_core/mgmt: move adv timeout to hdev
> Bluetooth: mgmt: dry update_scan_rsp_data()
> Bluetooth: mgmt: rename update_*_data_for_instance()
> Bluetooth: mgmt: multi adv for read_adv_features()
> Bluetooth: mgmt: multi adv for get_current_adv_instance()
> Bluetooth: mgmt: multi adv for get_adv_instance_flags()
> Bluetooth: mgmt: improve get_adv_instance_flags() readability
> Bluetooth: mgmt: multi adv for enable_advertising()
> Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
> Bluetooth: mgmt: multi adv for create_instance_adv_data()
> Bluetooth: mgmt: multi adv for set_advertising*()
> Bluetooth: mgmt: multi adv for clear_adv_instances()
> Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
> Bluetooth: mgmt: multi adv for remove_advertising*()
> Bluetooth: mgmt: program multi-adv on power on
> Bluetooth: mgmt: multi-adv for trigger_le_scan()
> Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
> Bluetooth: hci_core: remove obsolete adv_instance
> Bluetooth: hci_core: increase max adv inst
>
> Florian Westphal (18):
> net: sched: remove TC_MUNGED bits
> net: sched: use counter to break reclassify loops
> netfilter: bridge: neigh_head and physoutdev can't be used at same time
> netfilter: bridge: free nf_bridge info on xmit
> net: core: set qdisc pkt len before tc_classify
> ipv6: reject locally assigned nexthop addresses
> net: sched: pkt_cls: remove unused macros from uapi
> ip: reject too-big defragmented DF-skb when forwarding
> ipv6: don't increase size when refragmenting forwarded ipv6 skbs
> netfilter: remove unused comefrom hookmask argument
> net: ipv4: avoid repeated calls to ip_skb_dst_mtu helper
> ip_fragment: don't forward defragmented DF packet
> net: ip_fragment: remove BRIDGE_NETFILTER mtu special handling
> netfilter: bridge: restore vlan tag when refragmenting
> netfilter: xtables: use percpu rule counters
> netfilter: xtables: avoid percpu ruleset duplication
> net: ipv4: un-inline ip_finish_output2
> netfilter: xtables: fix warnings on 32bit platforms
>
> Franky Lin (3):
> brcmfmac: remove pci shared structure rev4 support
> brcmfmac: remove dummy cache flush/invalidate function
> brcmfmac: add support for dma indices feature
>
> Frederic Danis (11):
> Bluetooth: Fix calls to __hci_cmd_sync()
> Bluetooth: btusb: Fix calls to __hci_cmd_sync()
> Bluetooth: btintel: Fix calls to __hci_cmd_sync()
> Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
> Bluetooth: btbcm: Move request/release_firmware()
> Bluetooth: btbcm: Add BCM4324B3 UART device
> Bluetooth: hci_uart: Support operational speed during setup
> Bluetooth: btbcm: Add helper functions for UART setup
> Bluetooth: hci_uart: Update Broadcom UART setup
> Bluetooth: hci_uart: Add bcm_set_baudrate()
> Bluetooth: hci_uart: Fix speed selection
>
> Fu, Zhonghui (1):
> brcmfmac: prohibit ACPI power management for brcmfmac driver
>
> Fugang Duan (1):
> net: fec: ptp: correct the ENET_ATCOR value
>
> Gabriel Krisman Bertazi (1):
> bnx2x: Alloc 4k fragment for each rx ring buffer element
>
> Gal Pressman (1):
> net/mlx5e: Enforce max flow-tables level >= 3
>
> Geert Uytterhoeven (1):
> enic: Grammar s/an negative/a negative/
>
> Geoff Levand (1):
> net/ps3_gelic: Fix build error with DEBUG
>
> Gilad Ben-Yossef (1):
> rocker: call correct unregister function on error
>
> Glenn Ruben Bakke (5):
> Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last peer is deleted
> Bluetooth: 6lowpan: Rename ambiguous variable
> Bluetooth: 6lowpan: Move netdev sysfs device reference
> Bluetooth: 6lowpan: Fix double kfree of netdev priv
> Bluetooth: 6lowpan: Fix module refcount
>
> Greg Rose (2):
> i40e: Disable offline diagnostics if VFs are enabled
> i40e/i40evf: Remove unneeded TODO
>
> Gustavo Zacarias (1):
> net: phy: davicom: add IDs for DM9161B and C variants
>
> Hadar Hen Zion (1):
> net/ethtool: Add current supported tunable options
>
> Haggai Abramonvsky (4):
> net/mlx5_core: Apply proper name convention to helpers
> net/mlx5_core: Enable XRCs and SRQs when using ISSI > 0
> net/mlx5_core: Check the return bitmask when querying ISSI
> mlx5: Enable mutual support for IB and Ethernet
>
> Hamad Kadmany (1):
> wil6210: Support hidden SSID
>
> Hannes Frederic Sowa (4):
> net: skbuff: add skb_append_pagefrags and use it
> net: af_unix: implement stream sendpage support
> net: make skb_splice_bits more configureable
> net: af_unix: implement splice for stream af_unix sockets
>
> Hans Ulli Kroll (1):
> rtlwifi: fix tm_trigger usage
>
> Hante Meuleman (4):
> brcmfmac: add additional 43602 pcie device id.
> brcmfmac: Add support for multiple PCIE devices in nvram.
> brcmfmac: Improve throughput by scheduling msbug flow worker.
> brcmfmac: Update msgbuf read pointer quicker.
>
> Harini Katakam (4):
> devicetree: Add compatible string for Zynq Ultrascale+ MPSoC
> net: macb: Add compatible string for Zynq Ultrascale+ MPSoC
> net: macb: Add support for jumbo frames
> net: macb: Add change_mtu callback with jumbo support
>
> Hariprasad Shenai (34):
> cxgb4: Make sure that Freelist size is larger than Egress Congestion Threshold
> cxgb4: Enable congestion notification from SGE for IQs and FLs.
> cxgb4: Pass in a Congestion Channel Map to t4_sge_alloc_rxq()
> cxgb4: Add device node to ULD info
> cxgb4: Move SGE Ingress DMA state monitor code to a new routine
> cxgb4: Discard the packet if the length is greater than mtu
> cxgb4: Initialize RSS mode for all Ports
> cxgb4/cxgb4vf: Cleanup macros, add comments and add new MACROS
> cxgb4: Remove dead function t4_read_edc and t4_read_mc
> cxgb4: replace ntoh{s, l} and hton{s, l} calls with the generic byteorder
> cxgb4: Optimize and cleanup setup memory window code
> cxgb4: Update T4/T5 adapter register ranges
> cxgb4: Add PHY firmware support for T420-BT cards
> cxgb4: Add debugfs facility to inject FL starvation
> cxgb4/cxgb4vf: function and argument name cleanup
> cxgb4: remove unused fn to enable/disable db coalescing
> cxgb4: Add is_t6 macro and T6 register ranges
> cxgb4: Adds support for T6 adapter
> cxgb4vf: Adds SRIOV driver changes for T6 adapter
> cxgb4: Add ethtool support to get adapter stats
> cxgb4: Add support in ethtool to dump channel stats
> cxgb4: Add support to dump loopback port stats
> cxgb4: Remove WOL get/set ethtool support
> cxgb4: Free Virtual Interfaces in remove routine
> cxgb4: Add sge ec context flush service
> cxgb4: Rename t4_link_start() to t4_link_l1cfg
> cxgb4: Set mac addr from vpd, when we can't contact firmware
> cxgb4: program pci completion timeout
> cxgb4: Use FW LDST cmd to access TP_PIO_{ADDR, DATA} register first
> cxgb4: Fix static checker warning
> cxgb4: Add a debugfs entry to dump CIM MA logic analyzer logs
> cxgb4: Add debugfs entry to dump CIM PIF logic analyzer contents
> cxgb4: Add debugfs entry to dump channel rate
> cxgb4: Add PCI device ID for custom T522 & T520 adapter
>
> Harout Hedeshian (1):
> netfilter: xt_socket: add XT_SOCKET_RESTORESKMARK flag
>
> Hauke Mehrtens (1):
> bcma: add module_bcma_driver()
>
> Heiko Stübner (4):
> net: stmmac: dwmac-rk: remove unused gpio register defines
> net: stmmac: dwmac-rk: Fix clk rate when provided by soc
> net: stmmac: dwmac-rk: abstract access to mac settings in GRF
> net: stmmac: dwmac-rk: add rk3368-specific data
>
> Herbert Xu (1):
> netlink: Use random autobind rover
>
> Hiroaki SHIMODA (1):
> inet_diag: Remove _bh suffix in inet_diag_dump_reqs().
>
> Ido Shamay (1):
> net/mlx4_core: Move affinity hints to mlx4_core ownership
>
> Ido Yariv (1):
> iwlwifi: update thermal throttling values for 8000 devices
>
> Ilan Peer (2):
> mac80211_hwsim: Set VHT capabilities only for the 5.2 GHz band
> mac80211_hwsim: Fix the supported VHT mcs rates
>
> Ilya Faenson (2):
> Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
> Bluetooth: hci_uart: Add new line discipline enhancements
>
> Ivan Vecera (23):
> be2net: log link status
> bna: use ether_addr_copy instead of memcpy
> bna: get rid of mac_t
> bna: replace pragma(pack) with attribute __packed
> bna: get rid of duplicate and unused macros
> bna: use BIT(x) instead of (1 << x)
> bna: remove unused cbfn parameter
> bna: remove pause_cbfn from struct bna_enet
> bna: remove oper_state_cbfn from struct bna_rxf
> bna: remove prio_change_cbfn oper_state_cbfn from struct bna_tx
> bna: remove RXF_E_PAUSE and RXF_E_RESUME events
> bna: remove paused from bna_rx_config and flags from bna_rxf
> bna: remove TX_E_PRIO_CHANGE event and BNA_TX_F_PRIO_CHANGED flag
> bna: correct comparisons/assignments to bool
> bna: use memdup_user to copy userspace buffers
> bna: remove useless pointer assignment
> bna: get rid of private macros for manipulation with lists
> bna: use list_for_each_entry where appropriate
> bna: fix timeout API argument type
> bna: use netdev_* and dev_* instead of printk and pr_*
> bna: remove unnecessary cast of BIT value
> bna: make pointers to read-only inputs const
> bna: remove superfluous parentheses
>
> Iyappan Subramanian (5):
> drivers: net: xgene: Change ring manager to use function pointers
> drivers: net: xgene: Add ring manager v2 functions
> drivers: net: xgene: Add 10GbE support with ring manager v2
> drivers: net: xgene: Add SGMII based 1GbE support with ring manager v2
> drivers: net: xgene: fix kbuild warnings
>
> Jacob Keller (15):
> fm10k: ignore invalid multicast address entries
> fm10k: use correct ethernet driver Tx timestamp function
> fm10k: move setting shinfo inside ts_tx_enqueue
> fm10k: fix incorrect free on skb in ts_tx_enqueue
> fm10k: add call to fm10k_clean_all_rx_rings in fm10k_down
> fm10k: use an unsigned int for i in ethtool_get_strings
> fm10k: remove extraneous NULL check on l2_accel
> fm10k: trivial fixup message style to include a colon
> fm10k: use dma_set_mask_and_coherent in fm10k_probe
> fm10k: force LPORT delete when updating VLAN or MAC address
> fm10k: re-map all possible VF queues after a VFLR
> fm10k: pack TLV overlay structures
> fm10k: fix incorrect DIR_NEVATIVE bit in 1588 code
> fm10k: remove err_no reference in fm10k_mbx.c
> fm10k: fix iov_msg_lport_state_pf issue
>
> Jaeden Amero (3):
> net/phy: micrel: Be more const correct
> net/phy: micrel: Comment MMD address of extended registers
> net/phy: micrel: Center FLP timing at 16ms
>
> Jaganath Kanakkassery (1):
> Bluetooth: Fix potential NULL dereference in RFCOMM bind callback
>
> Jakub Kicinski (7):
> add mt7601u driver
> mt7601u: unify paged and non-paged RX dma paths
> mt7601u: watch out for invalid-length frames
> mt7601u: don't cleanup device second time after .resume()
> mt7601u: set promiscous mode based on FIF_OTHER_BSS
> mac80211: remove obsolete sentence from documentation
> mt7601u: don't warn about devices without per-rate power table
>
> Jamal Hadi Salim (1):
> tc: remove unused redirect ttl
>
> Janusz Dziedzic (8):
> ath10k: add WMI support for WOW
> ath10k: add WOW disconnect/magic-packet support
> ath10k: add WMI support for WOW patterns
> ath10k: add WOW patterns support
> ath10k: disable burst mode
> ath10k: enable ibss-rsn
> ath10k: enable ASPM
> ath10k: fix idle power consumption
>
> Janusz.Dziedzic@tieto.com (1):
> ath10k: setup maximum number of supported stations
>
> Jason Baron (2):
> tcp: set SOCK_NOSPACE under memory pressure
> tcp: ensure epoll edge trigger wakeup when write queue is empty
>
> Jean Sacren (1):
> e100: don't initialize int object to zero
>
> Jeff Kirsher (1):
> e1000e: fix call to do_div() to use u64 arg
>
> Jesper Dangaard Brouer (11):
> pktgen: adjust flag NO_TIMESTAMP to be more pktgen compliant
> pktgen: remove obsolete "max_before_softirq" from pktgen doc
> pktgen: adjust spacing in proc file interface output
> pktgen: doc were missing several config options
> pktgen: document ability to add same device to several threads
> pktgen: make /proc/net/pktgen/pgctrl report fail on invalid input
> pktgen: new pktgen helper functions for samples scripts
> pktgen: add sample script pktgen_sample01_simple.sh
> pktgen: add sample script pktgen_sample02_multiqueue.sh
> pktgen: add sample script pktgen_sample03_burst_single_flow.sh
> pktgen: add benchmark script pktgen_bench_xmit_mode_netif_receive.sh
>
> Jesse Brandeburg (3):
> i40evf: skb->xmit_more support
> i40e/i40evf: force inline transmit functions
> i40e/i40evf: remove time_stamp member
>
> Jiri Pirko (19):
> switchdev: s/netdev_switch_/switchdev_/ and s/NETDEV_SWITCH_/SWITCHDEV_/
> switchdev: s/swdev_/switchdev_/
> net: change name of flow_dissector header to match the .c file name
> flow_dissector: remove unused function flow_get_hlen declaration
> net: move *skb_get_poff declarations into correct header
> flow_dissector: fix doc for __skb_get_hash and remove couple of empty lines
> net: move __skb_get_hash function declaration to flow_dissector.h
> net: move __skb_tx_hash to dev.c
> net: move netdev_pick_tx and dependencies to net/core/dev.c
> flow_dissector: fix doc for skb_get_poff
> flow_dissector: introduce programable flow_dissector
> flow_dissect: use programable dissector in skb_flow_dissect and friends
> flow_dissector: add missing header includes
> flow_dissector: introduce support for ipv6 addressses
> flow_dissector: introduce support for Ethernet addresses
> flow_dissector: change port array into src, dst tuple
> tc: introduce Flower classifier
> flow_dissector: remove bogus return in tipc section
> flow_dissector: do not break if ports are not needed in flowlabel
>
> Jiri Slaby (1):
> bna: remove obsolete use of EXTRA_CFLAGS
>
> Joachim Eastwood (15):
> stmmac: add dwmac glue for NXP 18xx/43xx family
> doc: dt: add documentation for nxp,lpc1850-dwmac
> stmmac: prepare stmmac platform to support stand alone drivers
> stmmac: add a generic dwmac driver
> stmmac: convert dwmac-lpc18xx to a platform driver
> stmmac: convert dwmac-meson to platform driver
> stmmac: convert dwmac-rk to platform driver
> stmmac: convert dwmac-socfpga to platform driver
> stmmac: convert dwmac-sti to platform driver
> stmmac: convert dwmac-sunxi to platform driver
> stmmac: drop driver from stmmac platform code
> stmmac: move driver data setting into stmmac_dvr_probe
> stmmac: let stmmac_dvr_probe take a struct of resources
> stmmac: change the stmmac_dvr_probe return type to int
> stmmac: drop unnecessary dt checks in stmmac_probe_config_dt
>
> Joe Perches (5):
> netfilter: Use correct return for seq_show functions
> spider_net: Use DECLARE_BITMAP
> qlge: Move jiffies_to_usecs immediately before loop
> neterion: s2io: Fix kernel doc formatting
> NFC: nci: hci: Fix releasing uninitialized skbs
>
> Johan Hedberg (11):
> Bluetooth: Add debug logs for legacy SMP crypto functions
> Bluetooth: Fix encryption key size handling for LTKs
> Bluetooth: Fix exposing full value of shortened LTKs
> Bluetooth: Add debugfs support for max LE encryption key size
> Bluetooth: Add debugfs support for min LE encryption key size
> Bluetooth: Move SC-only check outside of BT_CONFIG branch
> Bluetooth: Read encryption key size for BR/EDR connections
> Bluetooth: Use actual encryption key size for SMP over BR/EDR
> Bluetooth: Remove redundant check for ACL_LINK
> Bluetooth: Use zalloc when possible
> Bluetooth: Fix warning of potentially uninitialized adv_instance variable
>
> Johannes Berg (53):
> mac80211: lock rate control
> mac80211: add TX fastpath
> mac80211_hwsim: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> mac80211: extend fast-xmit to driver fragmentation
> mac80211: extend fast-xmit for more ciphers
> mac80211: extend fast-xmit to cover IBSS
> wlcore: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> ath10k: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> mac80211: allow checksum offload only in fast-xmit
> mac80211: allow drivers to support S/G
> mac80211: allow segmentation offloads
> mac80211: make station hash table max_size configurable
> mac80211: remove support for IFF_PROMISC
> mac80211: remove IEEE80211_RX_RA_MATCH
> mac80211: clean up/rename prepare_for_handlers()
> mac80211: OCB: remove pointless check for broadcast BSSID
> mac80211: don't update dev->trans_start
> mac80211: use per-CPU TX/RX statistics
> iwlwifi: mvm: don't reset key index on HW restart
> mac80211: clean up global debugfs statistics
> mac80211: move dot11 counters under MAC80211_DEBUG_COUNTERS
> mac80211: remove sta->tx_fragments counter
> mac80211: clean up station debugfs
> mac80211: make LED trigger names const
> mac80211: make LED triggering depend on activation
> mac80211: remove useless skb->encapsulation check
> mac80211: extend get_tkip_seq to all keys
> mac80211: extend get_key() to return PN for all ciphers
> mac80211: validate cipher scheme PN length better
> mac80211: add missing documentation for rate_ctrl_lock
> mac80211: check fast-xmit if IBSS STA QoS changed
> mac80211: fix throughput LED trigger
> mac80211: fix memory leak
> mac80211: add missing drv_priv description for TXQ struct
> cfg80211: properly send NL80211_ATTR_DISCONNECTED_BY_AP in disconnect
> iwlwifi: refactor common transport alloc/init code
> iwlwifi: mvm: advertise randomised netdetect MAC address
> iwlwifi: mvm: handle device start failure correctly
> mac80211: act upon and report deauth while associating
> mac80211: move TX PN to public part of key struct
> mac80211: copy nl80211 mgmt TX SKB for status
> mac80211: stop using pointers as userspace cookies
> mac80211: remove short slot/short preamble incapable flags
> mac80211: rename single hw-scan flag to follow naming convention
> iwlwifi: mvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> iwlwifi: dvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> iwlwifi: mvm: simplify iwl_mvm_stop_roc()
> iwlwifi: prepare for higher API/CAPA bits
> iwlwifi: mvm: advertise only HW-supported ciphers
> mac80211: handle aggregation session timeout on fast-xmit path
> Merge remote-tracking branch 'net-next/master' into mac80211-next
> mac80211: convert HW flags to unsigned long bitmap
> mac80211: fix locking in update_vlan_tailroom_need_count()
>
> John Fastabend (2):
> ethtool: Add helper routines to pass vf to rx_flow_spec
> ixgbe: Allow flow director to use entire queue space
>
> John W. Linville (7):
> geneve: remove MODULE_ALIAS_RTNL_LINK from net/ipv4/geneve.c
> geneve: move definition of geneve_hdr() to geneve.h
> geneve: Rename support library as geneve_core
> geneve_core: identify as driver library in modules description
> geneve: add initial netdev driver for GENEVE tunnels
> geneve: allow user to specify TTL for tunnel frames
> geneve: allow user to specify TOS info for tunnel frames
>
> Jon Cooper (3):
> sfc: Add use of shared RSS contexts.
> sfc: Initialise MCDI buffers to 0 on declaration.
> sfc: Change entity reset on MC reboot to a new datapath-only reset.
>
> Jon Paul Maloy (9):
> tipc: simplify resetting and disabling of bearers
> tipc: simplify link timer handling
> tipc: simplify include dependencies
> tipc: simplify packet sequence number handling
> tipc: rename fields in struct tipc_link
> tipc: simplify link supervision checkpointing
> tipc: improve link congestion algorithm
> tipc: add packet sequence number at instant of transmission
> tipc: fix bug in link protocol message create function
>
> Jonathan Corbet (1):
> mac80211: Fix mac80211.h docbook comments
>
> Jozsef Kadlecsik (13):
> netfilter: ipset: Fix sparse warning
> netfilter: ipset: Give a better name to a macro in ip_set_core.c
> netfilter: ipset: Use better include files in xt_set.c
> netfilter: ipset: Use MSEC_PER_SEC consistently
> netfilter: ipset: Fix cidr handling for hash:*net* types
> netfilter: ipset: Fix parallel resizing and listing of the same set
> netfilter: ipset: Make sure listing doesn't grab a set which is just being destroyed.
> netfilter:ipset Remove rbtree from hash:net,iface
> netfilter: ipset: Prepare the ipset core to use RCU at set level
> netfilter: ipset: Introduce RCU locking in bitmap:* types
> netfilter: ipset: Introduce RCU locking in hash:* types
> netfilter: ipset: Introduce RCU locking in list type
> netfilter: ipset: Fix coding styles reported by checkpatch.pl
>
> Julia Lawall (2):
> ipv6: drop unneeded goto
> wl1251: drop unneeded goto
>
> Julian Anastasov (2):
> neigh: do not modify unlinked entries
> ip: report the original address of ICMP messages
>
> Julien Grall (3):
> net/xen-netfront: Correct printf format in xennet_get_responses
> net/xen-netback: Remove unused code in xenvif_rx_action
> net/xen-netback: Don't mix hexa and decimal with 0x in the printf format
>
> Justin Cormack (2):
> macvtap add missing ioctls - fix wrapping
> fix missing copy_from_user in macvtap
>
> K. Y. Srinivasan (2):
> hv_netvsc: Allocate the receive buffer from the correct NUMA node
> hv_netvsc: Allocate the sendbuf in a NUMA aware way
>
> KY Srinivasan (2):
> hv_netvsc: Use the xmit_more skb flag to optimize signaling the host
> hv_netvsc: Properly size the vrss queues
>
> Kalesh AP (3):
> be2net: add support for spoofchk setting
> be2net: check for INSUFFICIENT_VLANS error
> be2net: use be_virtfn() instead of !be_physfn()
>
> Kalle Valo (9):
> ath10k: bump up FW API to 5
> Merge mac80211-next into ath-next
> ath10k: fix HTT op backwards compatibility for QCA6174
> Merge ath-next from ath.git
> ath10k: add ATH10K_FW_FEATURE_IGNORE_OTP_RESULT
> Merge tag 'iwlwifi-next-for-kalle-2015-05-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
> Merge ath-next from ath.git
> Merge tag 'iwlwifi-next-for-kalle-2015-06-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
> Merge ath-next from ath.git
>
> Kees Cook (1):
> cxgb3: avoid needless buffer copy for firmware
>
> Kenneth Klette Jonassen (6):
> tcp: move struct tcp_sacktag_state to tcp_ack()
> tcp: improve RTT from SACK for CC
> tcp: invoke pkts_acked hook on every ACK
> tcp: export tcp_enter_cwr()
> tcp: add CDG congestion control
> tcp: cdg: use div_u64()
>
> Kevin Lo (1):
> rtlwifi: fix typos in Kconfig
>
> Lars-Peter Clausen (2):
> net: rfkill: Switch to PM ops
> cfg80211: Switch to PM ops
>
> Lauri Kenttä (1):
> rtlwifi: rtl8188ee: Fix pwrseqcmd.h include path.
>
> Lendacky, Thomas (10):
> amd-xgbe: Add additional stats to be reported via ethtool
> amd-xgbe: Add netif_* message support to the driver
> amd-xgbe: Rework the Rx path SKB allocation
> amd-xgbe: Move the PHY support into amd-xgbe
> amd-xgbe: Support defining PHY resources in ETH device node
> amd-xgbe: Fix flow control setting logic
> amd-xgbe: Remove manual check and set of dma_mask pointer
> amd-xgbe: Add setting of a missing hardware feature
> amd-xgbe: Fix initial mode when auto-negotiation is disabled
> amd-xgbe: Add more netif_dbg output to the driver
>
> Lennert Buytenhek (10):
> mac802154: Avoid rtnl deadlock in mac802154_wpan_ioctl().
> ieee802154 socket: Return EMSGSIZE from raw_sendmsg() if packet too big.
> Documentation/networking/ieee802154.txt: fix various inaccuracies.
> ieee802154: Remove ieee802154_reduced_mlme_ops references.
> ieee802154: Remove 802.15.4/6LoWPAN checks for interface MTU.
> ieee802154 socket: No need to check for ARPHRD_IEEE802154 in raw_bind().
> mac802154: mac802154_mlme_start_req() optimisation.
> ieee802154: Fix generation of random EUI-64 addresses.
> ieee802154: Fix EUI-64 station address validation.
> ieee802154: Fix sockaddr_ieee802154 implicit padding information leak.
>
> Leo Yan (1):
> Bluetooth: btwilink: remove DEBUG define
>
> Li RongQing (8):
> xfrm: remove the xfrm_queue_purge definition
> xfrm: optimise the use of walk list header in xfrm_policy/state_walk
> xfrm: fix the return code when xfrm_*_register_afinfo failed
> xfrm: slightly optimise xfrm_input
> ipv4: remove the unnecessary codes in fib_info_hash_move
> xfrm: remove the unnecessary checking before call xfrm_pol_hold
> xfrm: move the checking for old xfrm_policy hold_queue to beginning
> xfrm: optimise to search the inexact policy list
>
> Liad Kaufman (4):
> iwlwifi: rs: remove code duplication when filling lq cmd
> iwlwifi: pcie: support marbh fw dbg mode
> iwlwifi: rs: remove unneeded check of average tpt in window
> iwlwifi: wrt: add mipi type to debug types
>
> Linus Lüssing (4):
> bridge: multicast: call skb_checksum_{simple_, }validate
> net: Export IGMP/MLD message validation code
> net: fix two sparse warnings introduced by IGMP/MLD parsing exports
> bridge: allow setting hash_max + multicast_router if interface is down
>
> Loic Poulain (2):
> Bluetooth: Reorder HCI user channel socket release
> Bluetooth: Don't call shutdown when leaving user channel
>
> Luciano Coelho (44):
> iwlwifi: mvm: add scan parameters debugging info
> iwlwifi: mvm: don't increase max_out_time when low priority scan is requested
> iwlwifi: mvm: convert scan_status to a bitmap
> iwlwifi: mvm: don't wait for scan stopped work when cancelling scans
> iwlwifi: mvm: check if scan can be started before cancelling other scans
> iwlwifi: mvm: generalize the other-scan stopping code
> iwlwifi: mvm: rename unified_scan symbols to just scan
> iwlwifi: mvm: move scan code from mac80211.c to scan.c
> iwlwifi: mvm: differentiate net-detect from sched scan
> iwlwifi: mvm: some clean ups in fw-api-scan.h
> iwlwifi: mvm: always use iwl_mvm_scan_size to calculate the scan size
> iwlwifi: mvm: combine scan size checks into a common function
> iwlwifi: mvm: combine parts of UMAC and LMAC scans
> iwlwifi: mvm: combine parts of UMAC and LMAC sched scans
> iwlwifi: mvm: add common scan params to thw iwl_mvm_scan_params struct
> iwlwifi: mvm: combine ssid_bitmap setting for regular scans
> iwlwifi: mvm: revert order of SSIDs for sched scans
> iwlwifi: mvm: combine SSID functions for sched and regular scans
> iwlwifi: mvm: rename scan_calc_params to scan_calc_dwell
> iwlwifi: mvm: combine LMAC and UMAC preq generation
> iwlwifi: mvm: add number of scan iterations and multiplier to params
> iwlwifi: mvm: combine LMAC scans into one
> iwlwifi: mvm: trim sched scan delay down to 16-bit for LMAC as well
> iwlwifi: mvm: combine UMAC scans into one
> iwlwifi: mvm: move all UMAC scan flags setting into the relevant function
> iwlwifi: mvm: move all LMAC scan flags into a single funtion
> iwlwifi: mvm: rename generic_scan_cmd functions to dwell
> iwlwifi: mvm: remove some unused stuff from scan.c
> iwlwifi: pcie: don't call set_pwr functions for family 8000
> iwlwifi: mvm: small fix in a comment about UMAC scan schedules
> iwlwifi: mvm: remove the UMAC specific scan types
> iwlwifi: mvm: fix the net-detect SSIDs report order
> iwlwifi: mvm: make iwl_mvm_config_sched_scan_profiles() static
> iwlwifi: mvm: reorganize scan stopping functions
> iwlwifi: mvm: don't stop regular scans when going out of idle state
> iwlwifi: mvm: combine part of the scan stop flows
> iwlwifi: mvm: rename umac scan stop function
> iwlwifi: mvm: rename some LMAC-specific scan functions
> iwlwifi: mvm: refactor UMAC scan UID handling
> iwlwifi: mvm: remove code that stops multiple UMAC scans of a type
> iwlwifi: mvm: combine UMAC and LMAC scan_stop functions
> iwlwifi: mvm: combine regular and sched scan stop functions
> iwlwifi: mvm: make UMAC scans use the stopping scan status
> iwlwifi: mvm: treat scan races also on UMAC scans
>
> Mahesh Bandewar (6):
> ipvlan: Defer multicast / broadcast processing to a work-queue
> ipvlan: Always set broadcast bit in multicast filter
> bonding: Allow userspace to set actors' system_priority in AD system
> bonding: Allow userspace to set actors' macaddr in an AD-system.
> bonding: Implement user key part of port_key in an AD system.
> bonding: Display LACP info only to CAP_NET_ADMIN capable user
>
> Majd Dibbiny (9):
> net/mlx5_core: Make the vport helpers available for the IB driver too
> net/mlx5_core: Add new query HCA vport commands
> net/mlx5_core: Get vendor-id using the query adapter command
> net/mlx5_core: Use port number in the query port mtu helpers
> net/mlx5_core: Use port number when querying port ptys
> net/mlx5_core: Add more query port helpers
> IB/mlx5: Avoid using the MAD_IFC command under ISSI > 0 mode
> IB/mlx5: Don't create IB instance over Ethernet ports
> net/mlx5_core: Fix static checker warnings around system guid query flow
>
> Maninder Singh (1):
> packet: remove handling of tx_ring
>
> Marc Kleine-Budde (3):
> can: flexcan: add documentation about mailbox organization
> can: flexcan: rename struct flexcan_regs::crl2 -> ctrl2
> can: flexcan: replace open coded "mailbox code" by proper define
>
> Marcel Holtmann (6):
> Bluetooth: Fix race condition with user channel and setup stage
> Bluetooth: btusb: Fix memory leak in Intel setup routine
> Bluetooth: btusb: Remove double error check from local version command
> Bluetooth: btusb: Remove unneeded btusb_read_local_version function
> Bluetooth: btusb: Fix secure send command length alignment on Intel 8260
> Bluetooth: Increment management interface revision
>
> Marcelo Ricardo Leitner (3):
> tcp: add tcpi_segs_in and tcpi_segs_out to tcp_info
> netfilter: conntrack: warn the user if there is a better helper to use
> sctp: fix ASCONF list handling
>
> Marek Lindner (2):
> batman-adv: checkpatch - comparison to NULL could be rewritten
> batman-adv: checkpatch - spaces preferred around that '*'
>
> Marek Puzyniak (5):
> ath10k: make peer type configurable
> ath10k: store max tdls vdevs that fw can handle
> ath10k: update station counting
> ath10k: add wmi support for tdls
> ath10k: introduce basic tdls functionality
>
> Mark A. Greer (1):
> NFC: trf7970a: Handle extra byte in response to Type 5 RMB commands
>
> Mark Rustad (3):
> ixgbe: Fix IOSF SB access issues
> ixgbe: Release semaphore bits in the right order
> ixgbe: Use a signed type to hold error codes
>
> Markus Pargmann (19):
> batman-adv: debugfs, avoid compiling for !DEBUG_FS
> batman-adv: tvlv realloc, move error handling into if block
> batman-adv: Makefile, Sort alphabetically
> batman-adv: iv_ogm_iface_enable, direct return values
> batman-adv: iv_ogm_aggr_packet, bool return value
> batman-adv: iv_ogm_send_to_if, declare char* as const
> batman-adv: iv_ogm_can_aggregate, code readability
> batman-adv: iv_ogm_orig_update, remove unnecessary brackets
> batman-adv: iv_ogm_aggregate_new, simplify error handling
> batman-adv: iv_ogm_queue_add, Simplify expressions
> batman-adv: iv_ogm_orig_update, style, add missing brackets
> batman-adv: iv_ogm, Fix dup_status comment
> batman-adv: iv_ogm, fix coding style
> batman-adv: iv_ogm, fix comment function name
> batman-adv: types, Fix comment on bcast_own
> batman-adv: main, Convert is_my_mac() to bool
> batman-adv: main, batadv_compare_eth return bool
> batman-adv: Remove unnecessary ret variable
> batman-adv: Remove unnecessary ret variable in algo_register
>
> Martin KaFai Lau (16):
> ipv6: Consider RTF_CACHE when searching the fib6 tree
> ipv6: Stop /128 route from disappearing after pmtu update
> ipv6: Stop rt6_info from using inet_peer's metrics
> ipv6: Remove DST_METRICS_FORCE_OVERWRITE and _rt6i_peer
> ipv6: Check RTF_LOCAL on rt->rt6i_flags instead of rt->dst.flags
> ipv6: Clean up ipv6_select_ident() and ip6_fragment()
> ipv6: Remove external dependency on rt6i_dst and rt6i_src
> ipv6: Remove external dependency on rt6i_gateway and RTF_ANYCAST
> ipv6: Combine rt6_alloc_cow and rt6_alloc_clone
> ipv6: Only create RTF_CACHE routes after encountering pmtu exception
> ipv6: Add rt6_get_cookie() function
> ipv6: Set FLOWI_FLAG_KNOWN_NH at flowi6_flags
> ipv6: Create RTF_CACHE clone when FLOWI_FLAG_KNOWN_NH is set
> ipv6: Keep track of DST_NOCACHE routes in case of iface down/unregister
> ipv6: Break up ip6_rt_copy()
> ipv6: Create percpu rt6_info
>
> Martin Townsend (1):
> mac802154: fakelb: Fix potential NULL pointer dereference.
>
> Masanari Iida (2):
> wireless: fix typos in mwifiex and rtlwifi
> NFC: Fix typo in nfc-hci.txt
>
> Matan Barak (3):
> net/mlx4_core: Demote simple multicast and broadcast flow steering rules
> net/mlx4: Add EQ pool
> net/mlx4_core: Make sure there are no pending async events when freeing CQ
>
> Mathieu Olivari (4):
> stmmac: add phy-handle support to the platform layer
> stmmac: add fixed-link device-tree support
> stmmac: add ipq806x glue layer
> net: stmmac: ipq806x: document device tree bindings
>
> Matti Gottlieb (5):
> mac80211: force off channel transmission for public action frames
> iwlwifi: mvm: ROC: Reduce the aux roc max delay
> iwlwifi: mvm: Add debugfs entry for Tx power limit
> iwlwifi: mvm: Remove old scan commands
> iwlwifi: mvm: Add DC2DC_CONFIG_CMD (0x83) cmd & TLV
>
> Michael Holzheu (4):
> test_bpf: add 173 new testcases for eBPF
> test_bpf: fix sparse warnings
> test_bpf: Add backward jump test case
> s390/bpf: implement bpf_tail_call() helper
>
> Michal Kazior (71):
> ath10k: fix AP/IBSS CSA with template based fw
> ath10k: fix broken traffic for 802.1x in client mode
> ath10k: fix broken traffic for static WEP in IBSS
> ath10k: fix ap u-apsd cmd on qca6174 w/ wmi-tlv
> ath10k: fix TxBF VHT capabilities for 2+ RF-chain devices
> ath10k: refactor p2p noa code
> ath10k: implement handling of p2p noa event
> ath10k: improve 11b coex
> ath10k: fix some pci wake/sleep issues
> ath10k: save/restore pci config space properly
> ath10k: fix patching mistake for AP/IBSS CSA
> ath10k: fix CAC regression
> ath10k: fix WPA crypto
> ath10k: implement wmi roam event
> ath10k: add hw connection monitor support
> ath10k: strip qos data bit always
> ath10k: protect driver from unsolicited htc ep0 events
> ath10k: clear htt.freq
> ath10k: unify tx mode and dispatch
> ath10k: move rate definitions to file start
> ath10k: derive rate from bitrate
> ath10k: drop RATETAB_ENT macro
> ath10k: add hw rate definitions
> ath10k: use hw rate definitions for fixed rate
> ath10k: simplify fixed rate selection
> ath10k: rework legacy rx rate decoding
> ath10k: deduplicate bitrate to rate idx conversion
> ath10k: document ofdm/5ghz rate offset with a macro
> ath10k: fix aid setup in station mode
> ath10k: fix survey reporting
> ath10k: don't call quiet mode if it's not implemented
> ath10k: allow empty ssid vdev config
> ath10k: implement chanctx API
> ath10k: implement adaptive qcs command
> ath10k: rework tx queue locking
> ath10k: implement tx pause wmi event
> ath10k: enable multi-channel on supported devices
> ath10k: allocate fw resources for iface combinations
> ath10k: clean up set_bitrate_mask handling
> ath10k: fix IBSS scanning on wmi-tlv and qca6174
> ath10k: fix insufficient tracing buffer size
> ath10k: replenish htc tx credits always
> ath10k: fix arvif->wep_keys clearing
> ath10k: fix static wep with more than 1 key in client mode
> ath10k: fix hw roc expiration
> ath10k: use scan burst for hw roc
> ath10k: fix error handling in pci_probe
> ath10k: add extra check for frame tracing
> ath10k: change static wep key handling for client mode
> ath10k: don't use reassoc flag
> ath10k: fix multiple key static wep with ibss
> ath10k: set def key idx for ibss
> ath10k: share board file loading code across FW APIs
> ath10k: allow loading device specific board files
> ath10k: fix qca61x4 hw2.1 support
> ath10k: implement more versatile set_bitrate_mask
> mac80211: check fast-xmit on station change
> ath10k: enable pci soc powersaving
> ath10k: add new 4addr related fw_feature
> mac80211: prevent possible crypto tx tailroom corruption
> cfg80211: ignore netif running state when changing iftype
> ath10k: move cycle_count macro
> ath10k: handle cycle counter wraparound
> ath10k: fix inconsistent survey reports
> ath10k: add missing firmware declarations
> ath10k: fix possible ps sleep crash
> ath10k: fix ar->rx_channel updating logic
> ath10k: remove ath10k_chanctx struct
> ath10k: fix channel switching
> ath10k: prevent memory leak in wmi rx ops
> mac80211: release channel on auth failure
>
> Michal Simek (4):
> net: axienet: Fix comments blocks
> net: axienet: Fix kernel-doc warnings
> net: ll_temac: Use one return statement instead of two
> net: ll_temac: Remove sparse warnings
>
> Neerav Parikh (1):
> i40e: Collect PFC XOFF RX stats even in single TC case
>
> Neil McKee (1):
> openvswitch: include datapath actions with sampled-packet upcall to userspace
>
> Nicholas Krause (1):
> iwlwifi: Remove use of the deprecacted PTR_RET
>
> Nicholas Mc Guire (13):
> ath10k: mac: match wait_for_completion_timeout return type
> ath10k: htc: match wait_for_completion_timeout return type
> ath10k: debug: match wait_for_completion_timeout return type
> ath10k: thermal: match wait_for_completion_timeout return type
> ath10k: core: match wait_for_completion_timeout return type
> ath10k: harmonize error case handling in ath10k_core_start
> irda: irda-usb: use msecs_to_jiffies for conversions
> irda: use msecs_to_jiffies for conversion to jiffies
> carl9170: match wait_for_completion_timeout return type
> wan: dscc4: fix build warning Wunused-but-set-variable
> cosa: use msecs_to_jiffies for conversions
> wan: dscc4: use msecs_to_jiffies for conversions
> atm: use msecs_to_jiffies for conversions
>
> Nick Kossifidis (11):
> ath9k: Add a new debug flag for FFT spectral scan
> ath9k: Fix hanlding of maximum magnitude index
> ath9k: Move processing of FFT frames to different functions
> ath9k: Perform integrity checks when processing FFT frames
> ath9k: Support processing of multiple FFT frames per report.
> ath9k: Skip malformed frames on normal FFT report
> ath9k: No need for that extra memcpy
> ath9k: Skip FFT reports if we are out of output buffers
> ath9k: No need for that extra memset
> ath9k: Mix the received FFT bins to the random pool
> ath9k: Enable short repeat by default on ath9k_htc
>
> Nicolai Stange (1):
> isdn: disable HiSax NetJet driver on microblaze arch
>
> Nicolas Dichtel (8):
> netns: returns always an id in __peernet2id()
> netns: always provide the id to rtnl_net_fill()
> netns: rename peernet2id() to peernet2id_alloc()
> netns: notify new nsid outside __peernet2id()
> netns: use a spin_lock to protect nsid management
> netlink: rename private flags and states
> netlink: allow to listen "all" netns
> netns: fix unbalanced spin_lock on error
>
> Nicolas Ferre (3):
> net/macb: bindings doc: fix compatibility string
> net/macb: bindings doc/trivial: fix sama5d4 comment
> net/macb: bindings doc: add sama5d2 compatibility sting
>
> Nicolas Schichan (3):
> net: filter: add a callback to allow classic post-verifier transformations
> seccomp: simplify seccomp_prepare_filter and reuse bpf_prepare_filter
> ARM: net: add JIT support for loads from struct seccomp_data.
>
> Nikolay Aleksandrov (7):
> bridge: make br_fdb_delete also check if the port matches
> bonding: export slave's actor_oper_port_state via sysfs and netlink
> bonding: export slave's partner_oper_port_state via sysfs and netlink
> bridge: fix br_stp_set_bridge_priority race conditions
> bridge: multicast: start querier timer when running user-space stp
> bridge: multicast: add a comment to br_port_state_selection about blocking state
> bridge: vlan: flush the dynamically learned entries on port vlan delete
>
> Nimrod Andy (1):
> net: fec: init MAC prior to mii bus probe
>
> Noam Camus (1):
> NET: Add ezchip ethernet driver
>
> Okash Khawaja (2):
> adm8211: fix checkpatch errors for indentation and new line
> adm8211: fixed the possible pci cache line sizes inside switch-case
>
> Oleg Zhurakivskyy (1):
> NFC: nxp-nci_i2c: Add support for enumerating through ACPI
>
> Oleksij Rempel (1):
> ath9k: split ar5008_hw_spur_mitigate and reuse common code in ar9002_hw_spur_mitigate.
>
> Oliver Hartkopp (2):
> can: cangw: introduce optional uid to reference created routing jobs
> can: fix loss of CAN frames in raw_rcv
>
> Or Gerlitz (8):
> net/mlx4_core: Enhance the MAD_IFC wrapper to convert VF port to physical
> IB/mlx4: Convert slave port before building address-handle
> net/mlx4_core: Modify port values when generting EQEs for VFs
> net/mlx4_core: Adjust the schedule queue port for single ported IB VFs
> net/mlx4_core: Adjust the schedule queue port in reset-to-init too
> net/mlx4_core: Enable single ported IB VFs
> net/mlx4_core: Fix build failure introduced by the EQ pool changes
> net/mlx4_core: Disable Granular QoS per VF under IB/Eth VPI configuration
>
> Pablo Neira (6):
> net: kill useless net_*_ingress_queue() definitions when NET_CLS_ACT is unset
> netfilter: cleanup struct nf_hook_ops indentation
> netfilter: add hook list to nf_hook_state
> netfilter: add nf_hook_list_active()
> net: add CONFIG_NET_INGRESS to enable ingress filtering
> netfilter: add netfilter ingress hook after handle_ing() under unique static key
>
> Pablo Neira Ayuso (14):
> netfilter: x_tables: add context to know if extension runs from nft_compat
> netfilter: default CONFIG_NETFILTER_INGRESS to y
> netfilter: nf_tables: allow to bind table to net_device
> netfilter: nf_tables: add netdev table to filter from ingress
> netfilter: Kconfig: get rid of parens around depends on
> Merge branch 'master' of git://blackhole.kfki.hu/nf-next
> netfilter: nf_tables: attach net_device to basechain
> netfilter: nf_tables: add nft_register_basechain() and nft_unregister_basechain()
> netfilter: nf_tables_netdev: unregister hooks on net_device removal
> netfilter: bridge: rename br_netfilter.c to br_netfilter_hooks.c
> netfilter: bridge: split ipv6 code into separated file
> net: include missing headers in net/net_namespace.h
> netfilter: use forward declaration instead of including linux/proc_fs.h
> netfilter: don't pull include/linux/netfilter.h from netns headers
>
> Padmanabh Ratnakar (1):
> be2net: set interrupt moderation for Skyhawk-R using EQ-DB
>
> Palik, Imre (1):
> xen-netback: fix a BUG() during initialization
>
> Pankaj Gupta (1):
> macvtap: Increase limit of macvtap queues
>
> Parav Pandit (1):
> net-next: ethtool: Added port speed macros.
>
> Paul Gortmaker (1):
> drivers/net: remove all references to obsolete Ethernet-HOWTO
>
> Pavel Fedin (1):
> net: Cavium: Fix MAC address setting in shutdown state
>
> Peter Crosthwaite (2):
> net: axienet: Handle 0 packet receive gracefully
> net: axienet: Service completion interrupts ASAP
>
> Peter Oberparleiter (1):
> s390/lcs: Fix null-pointer access in msg
>
> Peter Oh (9):
> ath: introduce chirp parameter used by DFS
> ath10k: update chirp value in pulse event
> ath: enhance radar detection by looking up chirp
> ath10k: enable channel 144 on 5GHz band
> ath: support new FCC DFS Radar Type 1
> ath: define JP DFS patterns separated from FCC
> ath: lower JP W53 band DFS detection threshold around 30%
> ath10k: use MAC clock rate same as FW uses for survey accuracy
> ath10k: increase relay buffer size of spectral scan
>
> Phil Sutter (1):
> net: inet_diag: export IPV6_V6ONLY sockopt
>
> Philippe Reynes (1):
> net: fec: add support of ethtool get_regs
>
> Pontus Fuchs (2):
> brcmfmac: Check if firmware supports p2p
> brcmfmac: Build wiphy mode and interface combinations dynamically
>
> Prasanna Karthik (3):
> Bluetooth: vhci: Clean up coding style fix
> Bluetooth: hci_bcsp: Clean up code Fix
> Bluetooth: bt3c_cs: Fix coding style -- clean up
>
> Rafał Miłecki (11):
> brcmfmac: check result of USB firmware request
> brcmfmac: simplify check stripping v2 NVRAM
> brcmfmac: simplify check finding NVRAM v1 device path
> brcmfmac: treat \0 as end of comment when parsing NVRAM
> brcmfmac: allow NVRAM values to contain spaces
> brcmfmac: support NVRAMs containing pci devpaths (instead of pcie)
> brcmfmac: set wiphy perm_addr to hardware MAC address
> brcmfmac: use direct data pointer in NVRAM parser struct
> b43: fix support for 14e4:4321 PCI dev with BCM4321 chipset
> bcma: make calls to PCI hostmode functions config-safe
> bcma: lower dependency of BCMA_DRIVER_PCI_HOSTMODE
>
> Raghu Vatsavayi (3):
> Add support of Cavium Liquidio ethernet adapters
> Fix Cavium Liquidio build related errors and warnings
> Modify Liquidio Kconfig for crc lib
>
> Raja Mani (2):
> ath10k: free wmi mgmt event skb when parsing fails
> ath10k: remove unused variable 'id' in ath10k_pci_tx_pipe_cleanup()
>
> Rajkumar Manoharan (13):
> ath10k: increase copy engine entries for rx wmi
> ath10k: increase duty cycle maximum limit
> ath10k: fix wrong symlink name on error path
> ath10k: fix rts profile for second rate series
> ath10k: increase station kickout threshold
> ath10k: add debugfs entry to configure quiet period
> ath10k: fix interpretation of cooling device state
> ath10k: configure thermal throttle while powering up
> ath10k: do not restrict thermal throttling to ap mode
> ath10k: cache throttle state when device is down
> ath10k: move driver state check before setting throttle
> ath10k: add ATH10K_FW_IE_HTT_OP_VERSION
> ath10k: bypass PLL setting on target init for QCA9888
>
> Ralf Baechle (1):
> NET: ROSE: Don't dereference NULL neighbour pointer.
>
> Rana Shahout (2):
> net/mlx5_core: Implement get/set port status
> net/mlx5_core: Modify CQ moderation parameters
>
> Rasmus Villemoes (1):
> net: tulip: rearrange order of searching for substrings
>
> Richard Alpe (3):
> tipc: fix default link prop regression in nl compat
> tipc: add broadcast link window set/get to nl api
> tipc: send explicit not supported error in nl compat
>
> Richard Cochran (4):
> net: cpsw: fix misplaced break statements.
> net: cpsw: remove two unused global functions
> net: cpsw: remove redundant calls enabling dma interrupts.
> net: cpsw: remove redundant calls disabling dma interrupts.
>
> Robert Richter (1):
> net: thunderx: Cleanup duplicate NODE_ID macros, add nic_get_node_id()
>
> Romain Perier (1):
> net: stmmac: dwmac-rk: Don't add function name in info or err messages
>
> Roman Kubiak (1):
> netfilter: nfnetlink_queue: add security context information
>
> Roopa Prabhu (1):
> ipv4: include NLM_F_APPEND flag in append route notifications
>
> Saeed Mahameed (12):
> net/mlx5_core: Set irq affinity hints
> net/mlx5_core: HW data structs/types definitions cleanup
> net/mlx5_core: New device capabilities handling
> net/mlx5_core: Implement access functions of ptys register fields
> net/mlx5_core: Set/Query port MTU commands
> net/mlx5e: Fix HW MTU settings
> net/mlx5e: Add HW cacheline start padding
> net/mlx5e: Disable client vlan TX acceleration
> net/mlx5e: Support NETIF_F_SG
> net/mlx5e: Static mapping of netdev priv resources to/from netdev TX queues
> net/mlx5e: Use skb_shinfo(skb)->gso_segs rather than counting them
> net/mlx5e: Prefetch skb data on RX
>
> Samudrala, Sridhar (1):
> switchdev: add support for fdb add/del/dump via switchdev_port_obj ops.
>
> Samuel Ortiz (5):
> NFC: nxp-nci: Fix build warning
> NFC: nci: Handle proprietary response and notifications
> NFC: Introduce vendor commands structures
> NFC: netlink: Implement vendor command support
> NFC: nci: Export nci_req_complete
>
> Sara Sharon (2):
> iwlwifi: pcie: New RBD allocation model
> mac80211: ignore invalid scan RSSI values
>
> Sathya Perla (1):
> be2net: update the driver version to 10.6.0.2
>
> Satish Ashok (1):
> bridge: multicast: restore router configuration on port link down/up
>
> Scott Feldman (51):
> switchdev: introduce get/set attrs ops
> switchdev: convert parent_id_get to switchdev attr get
> rocker: support prepare-commit transaction model
> switchdev: convert STP update to switchdev attr set
> switchdev: introduce switchdev add/del obj ops
> switchdev: add port vlan obj
> rocker: use switchdev add/del obj for bridge port vlans
> switchdev: add bridge port flags attr
> switchdev: add new switchdev bridge setlink
> switchdev: cut over to new switchdev_port_bridge_setlink
> switchdev: remove old switchdev_port_bridge_setlink
> bridge: restore br_setlink back to original
> switchdev: add new switchdev_port_bridge_dellink
> switchdev: cut over to new switchdev_port_bridge_dellink
> switchdev: remove unused switchdev_port_bridge_dellink
> bridge: revert br_dellink change back to original
> switchdev: add new switchdev_port_bridge_getlink
> switchdev: cut over to new switchdev_port_bridge_getlink
> switchdev: convert fib_ipv4_add/del over to switchdev_port_obj_add/del
> switchdev: remove NETIF_F_HW_SWITCH_OFFLOAD feature flag
> rocker: make checkpatch -f clean
> switchdev: bring documentation up-to-date
> switchdev: sparse warning: make __switchdev_port_obj_add static
> switchdev: sparse warning: pass ipv4 fib dst as network-byte order
> switchdev: align comment with other comments in block
> switchdev: apply review comments on documentation
> switchdev: don't use anonymous union on switchdev attr/obj structs
> rocker: zero allocate ports array
> rocker: cleanup vlan table on error adding vlan
> rocker: install untagged VLAN (vid=0) support for each port
> rocker: install/remove router MAC for untagged VLAN when joining/leaving bridge
> rocker: remove support for legacy VLAN ndo ops
> switchdev: documentation: fix longer-than-80-char lines
> switchdev: documentation: fix grammer error
> switchdev: documentation: for static FDB ops, use switchdev_port_fdb_xxx ops
> switchdev: documentation: use switchdev_port_obj_xxx for IPv4 FIB add/modify/delete ops
> switchdev: fix handling for drivers not supporting IPv4 fib add/del ops
> switchdev: fix BUG when port driver doesn't support set attr op
> bridge: use either ndo VLAN ops or switchdev VLAN ops to install MASTER vlans
> rocker: gaurd against NULL rocker_port when removing ports
> rocker: fix neigh tbl index increment race
> rocker: revert back to support for nowait processes
> rocker: mark neigh update event processing as 'no wait'
> rocker: mark STP update as 'no wait' processing
> rocker: move MAC learn event back to 'no wait' processing
> rocker: move port stop to 'no wait' processing
> bridge: del external_learned fdbs from device on flush or ageout
> switchdev: fdb filter_dev is always NULL for self (device), so remove check
> switchdev: rename vlan vid_start to vid_begin
> switchdev; add VLAN support for port's bridge_getlink
> switchdev: change BUG_ON to WARN for attr set failure case
>
> SenthilKumar Jegadeesan (1):
> ath10k: increase AST table SKID length limit
>
> Sergei Shtylyov (2):
> Renesas Ethernet AVB driver proper
> Renesas Ethernet AVB PTP clock driver
>
> Sergey Popovich (16):
> netfilter: ipset: Properly calculate extensions offsets and total length
> netfilter: ipset: No need to make nomatch bitfield
> netfilter: ipset: Preprocessor directices cleanup
> netfilter: ipset: Return ipset error instead of bool
> netfilter: ipset: Check IPSET_ATTR_PORT only once
> netfilter: ipset: Use HOST_MASK literal to represent host address CIDR len
> netfilter: ipset: Return bool values instead of int
> netfilter: ipset: Check for comment netlink attribute length
> netfilter: ipset: Fix ext_*() macros
> netfilter: ipset: Fix hashing for ipv6 sets
> netfilter: ipset: Improve preprocessor macros checks
> netfilter: ipset: Use SET_WITH_*() helpers to test set extensions
> netfilter: ipset: Check extensions attributes before getting extensions.
> netfilter: ipset: Permit CIDR equal to the host address CIDR in IPv6
> netfilter: ipset: Make sure we always return line number on batch
> netfilter: ipset: Check CIDR value only when attribute is given
>
> Shailendra Verma (6):
> Bluetooth: btusb: Change 1 to true in bool type variable assignment
> Bluetooth: hci_uart: Change 1 to true for bool type variables assignments
> net:xen-netback - Change 1 to true for bool type variable.
> atm:he - Change 1 to true for bool type variable.
> ray_cs: Change 1 to true for bool type variable.
> atm:he - Do not initialise statics to 0.
>
> Shao Fu (5):
> rtlwifi: Update regulatory database
> rtlwifi: rtl8188ee: Apply the new regulatory information
> rtlwifi: rtl8192ee: Apply the regulatory changes to driver
> rtlwifi: rtl8723be: Update driver for regulatory changes
> rtlwifi: rtl8821ae: Fix problem with regulatory information
>
> Shawn Landden (1):
> can.h: make padding given by gcc explicit
>
> Shengzhou Liu (1):
> net/phy: Add support for Realtek RTL8211F
>
> Shradha Shah (22):
> sfc: Own header for nic-specific sriov functions, single instance of netdev_ops and sriov removed from Falcon code
> sfc: Enable VF's via a write to the sysfs file sriov_numvfs
> sfc: Use MCDI to set FILTER_OP_IN_TX_DOMAIN
> sfc: Prepare to bind the sfc driver to the VF.
> sfc: create vports for VFs and assign random MAC addresses
> sfc: manually allocate and free vadaptors
> sfc: Bind the sfc driver to any available VF's
> sfc: Add permissions to MCDI commands
> sfc: change definition of MC_CMD_VADAPTOR_ALLOC
> sfc: MC_CMD_SET_MAC can only be called by the link control Function
> sfc: Store vf_index in nic_data for Ef10.
> sfc: save old MAC address in case sriov_mac_address_changed fails
> sfc: Store the efx_nic struct of the current VF in the VF data struct
> sfc: add ndo_set_vf_mac() function for EF10
> sfc: Add ndo_get_vf_config() function for EF10
> sfc: add ndo_set_vf_vlan() function for EF10
> sfc: Implement dummy disable of VF spoof check for EF10
> sfc: set the MAC address using MC_CMD_VADAPTOR_SET_MAC
> sfc: Add code to export port_num in netdev->dev_port
> sfc: Add paranthesis correctly on all branches of the if statement
> sfc: Add sysfs entry for flags (link control and primary)
> sfc: Implement ndo_gets_phys_port_id() for EF10 VFs
>
> Shreyas Bhatewara (3):
> vmxnet3: Register shutdown handler for device (fwd)
> vmxnet3: Fix memory leaks in rx path (fwd)
> vmxnet3: Changes for vmxnet3 adapter version 2 (fwd)
>
> Simon Horman (8):
> net: rocker: Use ether_addr_equal
> rocker: do not delete fdb entries in rocker_port_fdb_flush() when preparing transactions
> rocker: do not modify fdb table in rocker_port_fdb() when preparing transactions
> rocker: do not make neighbour entry changes when preparing transactions
> rocker: make rocker_port_internal_vlan_id_{get, put}() non-transactional
> rocker: remove unused rocker_port parameter from rocker_port_kfree
> rocker: mark parameters and local variables as const
> rocker: remove rocker parameter from functions that have rocker_port parameter
>
> Simon Wunderlich (1):
> batman-adv: Start new development cycle
>
> Somnath Kotur (1):
> be2net: receive pkts with L3, L4 errors on VFs
>
> Sorin Dumitru (2):
> vxlan: release lock after each bucket in vxlan_cleanup
> net: limit tcp/udp rmem/wmem to SOCK_{RCV,SND}BUF_MIN
>
> Sowmini Varadhan (3):
> net/rds: Declare SO_RDS_TRANSPORT and RDS_TRANS_* constants in uapi/linux/rds.h
> net/rds: Add setsockopt support for SO_RDS_TRANSPORT
> net/rds Add getsockopt support for SO_RDS_TRANSPORT
>
> Srikanth Thokala (8):
> net: axienet: Support for RGMII
> net: axienet: Handle jumbo frames for lesser frame sizes
> net: axienet: Support phy-less mode of operation
> net: axienet: Removed coding style errors and warnings
> net: axienet: Use pdev instead of op
> net: axienet: Use devm_* calls
> net: axienet: Use of_property_* calls
> net: axienet: Removed _of_ prefix in probe and remove functions
>
> Stanislaw Gruszka (2):
> MAINTAINERS: remove rt2x00.serialmonkey.com list and web page
> rt2800: fix assigning same WCID for different stations
>
> Stas Sergeev (1):
> mvneta: add forgotten initialization of autonegotiation bits
>
> Stefan Schmidt (10):
> ieee802154/atusb: Warn about outdated device firmware.
> ieee802154/atusb: Mark driver as AACK enabled in hardware.
> ieee802154/atusb: Set default ed level to 0xbe like the rest of these drivers
> ieee802154/atusb: Add function for partial register writes
> ieee802154/atusb: Add .set_txpower operation to the driver
> ieee802154/atusb: Add .set_promiscuous_mode driver operation
> MAINTAINERS: Add myself as maintainer for the atusb driver
> mac802154/iface: remove superfluous WARN_ON call in slave_open()
> ieee802154/mrf24j40: make sure we do not override return values
> ieee802154: cc2520: check for return values in cc2520_filter()
>
> Steffen Klassert (1):
> ipv6: Extend the route lookups to low priority metrics.
>
> Stephen Boyd (1):
> clk: qcom: Add support for NSS/GMAC clocks and resets
>
> Stephen Rothwell (1):
> drivers: net: xgene: fix for ACPI support without ACPI
>
> Stephen Smalley (1):
> net/unix: support SCM_SECURITY for stream sockets
>
> Sujith Manoharan (1):
> ath10k: fix no-ack frame status
>
> Suman Tripathi (4):
> drivers: net: xgene: Fix the ACPI support for RGMII/SGMII0/XFI interface of APM X-Gene SoC ethernet controller.
> drivers: net: xgene: Implement the backward compatibility with the old and new firmware w.r.t Tx completion IRQ interrupt.
> drivers: net: xgene: Add ACPI support for SGMII0 and XFI1 interface of 2nd H/W version of APM X-Gene SoC ethernet controller.
> drivers: net: xgene: Check for IS_ERR rather than NULL for clock.
>
> Sunil Goutham (2):
> pci: Add Cavium PCI vendor id
> net: Adding support for Cavium ThunderX network controller
>
> Suresh Reddy (1):
> be2net: post full RXQ on interface enable
>
> Sven Eckelmann (9):
> batman-adv: update copyright years for 2015
> batman-adv: Check total_size when queueing fragments
> batman-adv: Use only queued fragments when merging
> batman-adv: Use safer default config for optional features
> batman-adv: Remove unnecessary check for orig_ifinfo not NULL
> batman-adv: Use common Jenkins Hash implementation
> batman-adv: Add required includes to all files
> batman-adv: Clarify calculation precedence for '&' and '?'
> batman-adv: Remove unused post-VLAN ethhdr in batadv_gw_dhcp_recipient_get
>
> Taehee Yoo (10):
> rtlwifi: rtl8192cu: Remove setting REG_BCN_MAX_ERR code in _rtl92cu_set_media_status().
> rtlwifi: rtl8192cu: Remove rtl92c_init_beacon_max_error's parameter
> rtlwifi: rtl8192cu: Fix performance issue.
> rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU
> rtlwifi: rtl8192cu: remove _InitBeaconParameters().
> rtlwifi: rtl8192cu: remove INTF_PCI and INTF_USB
> rtlwifi: rtl8192cu: remove duplicated routine in _rtl92c_phy_rf6052_config_parafile
> rtlwifi: rtl8192cu: debug message change "RTL8192CE" to "RTL8192CU"
> rtlwifi: rtl8192cu: Fix variable isfirst_ampdu
> rtlwifi: rtl8192c: Add init codes for "fw_version" and "fw_subversion".
>
> Tedd Ho-Jeong An (1):
> Bluetooth: btusb: Add routine for applying Intel DDC parameters
>
> Thomas Falcon (4):
> ibmveth: change rx buffer default allocation for CMO
> ibmveth: Add support for TSO
> ibmveth: Add GRO support
> ibmveth: Add support for Large Receive Offload
>
> Thomas Graf (9):
> rhashtable-test: Remove unused TEST_NEXPANDS
> rhashtable-test: Measure time to insert, remove & traverse entries
> rhashtable-test: Get rid of ptr in test_obj structure
> rhashtable-test: Do not allocate individual test objects
> rhashtable-test: Use walker to test bucket statistics
> rhashtable-test: Detect insertion failures
> rhashtable: Simplify iterator code
> rhashtable-test: Fix 64bit division
> vxlan: Correctly set flow*i_mark and flow4i_proto in route lookups
>
> Thomas Richter (1):
> qeth: fix rx checksum offload handling
>
> Todd Fujinaka (1):
> igb: simplify and clean up igb_enable_mas()
>
> Tom Herbert (21):
> ipv6: Flow label state ranges
> net: Add skb_get_hash_perturb
> sched: Call skb_get_hash_perturb in sch_fq_codel
> sched: Call skb_get_hash_perturb in sch_hhf
> sched: Call skb_get_hash_perturb in sch_sfb
> sched: Call skb_get_hash_perturb in sch_sfq
> net: Add flow_keys digest
> sch_choke: Use flow_keys_digest
> net: Simplify GRE case in flow_dissector
> mpls: Add definition for IPPROTO_MPLS
> net: Remove superfluous setting of key_basic
> net: Get skb hash over flow_keys structure
> net: Add full IPv6 addresses to flow_keys
> net: Add keys for TIPC address
> net: Get rid of IPv6 hash addresses flow keys
> net: Add VLAN ID to flow_keys
> net: Add IPv6 flow label to flow_keys
> net: Add GRE keyid in flow_keys
> mpls: Add MPLS entropy label in flow_keys
> flow_dissector: Fix MPLS entropy label handling in flow dissector
> flow_dissector: add support for dst, hop-by-hop and routing ext hdrs
>
> Tomas Krcka (1):
> can: mcp251x: use correct register address for acceptance filters
>
> Tomas Winkler (1):
> NFC: microread: drop unused variable
>
> Toshiaki Makita (1):
> vlan: Add GRO support for non hardware accelerated vlan
>
> Uwe Kleine-König (2):
> net: rfkill: gpio: make better use of gpiod API
> NFC: pn544: use flags argument of devm_gpiod_get to set direction
>
> Vaishali Thakkar (7):
> net: mv643xx_eth: Use setup_timer
> net: dl2k: Use setup_timer
> isdn/capi: Use setup_timer
> ethernet/intel: Use setup_timer
> xen-netfront: Use setup_timer
> isdn/hisax: Convert use of __constant_cpu_to_le16 to cpu_to_le16
> atm: idt77105: Use setup_timer
>
> Valentin Rothberg (1):
> NFC: Remove obsolete setting of DEBUG
>
> Varka Bhadram (13):
> ethernet: qualcomm: use spi instead of spi_device
> ieee802154: add set transmit power support
> ieee802154: fix typo for file name
> cc2520: fix in default tx power setting
> cc2520: fix CC2591 handling
> cc2520: add set transmit power setting support
> cc2520: update initial transmit power value
> cc2520: update current channel
> mac802154: add trace functionality for driver ops
> cfg802154: fix rdev-ops naming convension and format specifiers
> nl802154: export supported commands
> mac802154: cleanup llsec param flags
> mac802154: rx packet handle cleanup
>
> Vasanthakumar Thiagarajan (3):
> ath10k: move ath10k_vdev_stop() up before ath10k_vdev_start_restart()
> ath10k: fix interrupt storm
> ath10k: fix survey information reporting
>
> Vasu Dev (1):
> i40e: fix unrecognized FCOE EOF case
>
> Vasundhara Volam (2):
> be2net: simplify UFI compatibility checking
> be2net: update copyright year to 2015
>
> Venkata Duvvuru (3):
> be2net: Export board temperature using hwmon-sysfs interface.
> be2net: Report a "link down" to the stack when a fatal error or fw reset happens.
> be2net: Support for OS2BMC.
>
> Vincent Cuissard (13):
> NFC: nfcmrvl: remove integration related settings
> NFC: nfcmrvl: add support of HCI-based transport
> NFC: nfcmrvl: update nci recv frame API
> NFC: nfcmrvl: update USB device id
> NFC: nfcmrvl: add chip reset management
> NFC: nci: add generic uart support
> NFC: nfcmrvl: add platform_data and DT configuration
> NFC: nfcmrvl: add UART driver
> NFC: nfcmrvl: small fix in USB driver
> NFC: nfcmrvl: Allow ISO15693 protocol
> NFC: nci: remove current SLEEP mode management
> NFC: nfcmrvl: set PB_BAIL_OUT at setup
> NFC: nci: fix mistake in uart generic driver
>
> Vincent Fann (1):
> rtlwifi: Remove the clear interrupt routine from all drivers
>
> Vineet Gupta (1):
> stmmac: replace open coded __netdev_alloc_skb_ip_align() with actual call
>
> Vivien Didelot (2):
> if_vlan: fix vlaue -> value typo
> net: switchdev: ignore unsupported bridge flags
>
> Vladimir Kondratiev (18):
> wil6210: fw debug mode
> wil6210: debug [add|del]_key operations
> wil6210: trace disconnect source
> wil6210: stop_ap to leave interface closed
> wil6210: update FW file name
> wil6210: increase timeout for the "echo" command
> wil6210: update Rx descriptor fields
> wil6210: fix boot loader "ready" indication
> wil6210: fix for probe_resp IE's
> wil6210: Add pmc debug mechanism memory management
> wil6210: broadcast for secure link
> wil6210: support WSC for STA mode
> wil6210: fix format specifier for dma_addr_t
> wil6210: modparam for bcast ring size
> wil6210: add NIC memory region mac_rgf_ext
> wil6210: add per-MCS Rx stats
> wil6210: platform hooks for modile init/exit
> wil6210: reorder init sequence
>
> Vladimir Zapolskiy (1):
> net: qlcnic: clean up sysfs error codes
>
> WANG Cong (1):
> netns: make nsid_lock per net
>
> Wang Long (1):
> netevent: remove automatic variable in register_netevent_notifier()
>
> Wei Liu (1):
> tcp: double default TSQ output bytes limit
>
> Willem de Bruijn (11):
> packet: rollover prepare: move code out of callsites
> packet: rollover prepare: per-socket state
> packet: rollover only to socket with headroom
> packet: rollover lock contention avoidance
> packet: rollover huge flows before small flows
> packet: rollover statistics
> packet: fix warnings in rollover lock contention
> net-packet: fix null pointer exception in rollover mode
> selftests/net: expect headroom in psock_fanout rollover
> packet: free packet_rollover after synchronize_net
> packet: avoid out of bounds read in round robin fanout
>
> Wilson Kok (1):
> bridge: skip fdb add if the port shouldn't learn
>
> Xi Wang (1):
> test: bpf: extend "load 64-bit immediate" testcase
>
> Xinming Hu (8):
> mwifiex: parsing aid while receiving association response
> Bluetooth: btmrvl: fix compilation warning
> mwifiex: add cfg80211 get_channel handler
> mwifiex: maintain station statistic in uap mode
> mwifiex: add sta_list firmware command
> mwifiex: dump station support in uap mode
> mwifiex: using right tid for addressing ra_list
> mwifiex: do not decrease tx_pending for AMSDU packet once more
>
> Yanbo Li (3):
> ath10k: change the fw stats access mask
> ath10k: add the WMI Air Time Fairness service define
> ath10k: enable the BT-coex feature
>
> Yanir Lubetkin (9):
> e1000e: i219 fix unit hang on reset and runtime D3
> e1000e: i219 execute unit hang fix on every reset or power state transition
> e1000e: remove call to do_div and sign mismatch warning
> e1000e: fix logical error in flush_desc_rings
> e1000e: fix flush_desc_ring implementation
> e1000e: fix legacy interrupt handling in i219
> e1000e: fix systim issues
> e1000e: fix unit hang during loopback test
> e1000e: Bump the version to 3.2.5
>
> Ying Xue (9):
> tipc: rename functions defined in subscr.c
> tipc: introduce tipc_subscrb_create routine
> tipc: involve reference counter for subscriber
> tipc: adjust locking policy of subscription
> tipc: deal with return value of tipc_conn_new callback
> net: make skb_dst_pop routine static
> tipc: use sock_create_kern interface to create kernel socket
> rocker: fix a neigh entry leak issue
> tipc: unconditionally put sock refcnt when sock timer to be deleted is pending
>
> Zhang Chunyu (1):
> netfilter: xt_MARK: Add ARP support
>
> Zhaowei Yuan (1):
> net: Update out-of-date comment
>
> Zhaoyang Liu (5):
> mwifiex: fix invalid HT IE configuration in FW
> mwifiex: add prints debug ctrl support
> mwifiex: add dump data debug support
> mwifiex: change dbg print func to mwifiex_dbg
> mwifiex: change debug dump issue since skb maybe null
>
> françois romieu (9):
> via-rhine: commit receive buffer address before descriptor status update.
> via-rhine: allocate and map receive buffer in a single transaction
> via-rhine: gotoize rhine_open error path.
> via-rhine: forbid holes in the receive descriptor ring.
> via-rhine: kiss rx_head_desc goodbye.
> via-rhine: add consistent memory barrier in vlan receive code.
> via-rhine: dma_wmb transmit barrier.
> via-rhine: close SMP transmit races.
> net: batch of last_rx update avoidance in ethernet drivers.
>
> sixiao@microsoft.com (2):
> hv_netvsc: use per_cpu stats to calculate TX/RX data
> hv_netvsc: change member name of struct netvsc_stats
>
> Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio | 8 +
> Documentation/ABI/testing/sysfs-class-net | 19 +
> Documentation/ABI/testing/sysfs-class-net-janz-ican3 | 19 +
> Documentation/devicetree/bindings/net/amd-xgbe-phy.txt | 48 -
> Documentation/devicetree/bindings/net/amd-xgbe.txt | 40 +-
> Documentation/devicetree/bindings/net/ezchip_enet.txt | 15 +
> Documentation/devicetree/bindings/net/ipq806x-dwmac.txt | 35 +
> Documentation/devicetree/bindings/net/macb.txt | 6 +-
> Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt | 29 +
> Documentation/devicetree/bindings/net/nfc/{st21nfcb.txt => st-nci.txt} | 4 +-
> Documentation/devicetree/bindings/net/nfc/trf7970a.txt | 4 +
> Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 +
> Documentation/devicetree/bindings/net/phy.txt | 3 +
> Documentation/devicetree/bindings/net/renesas,ravb.txt | 48 +
> Documentation/devicetree/bindings/net/rockchip-dwmac.txt | 2 +-
> Documentation/devicetree/bindings/net/ti,dp83867.txt | 25 +
> Documentation/networking/bonding.txt | 84 ++
> Documentation/networking/can.txt | 3 +
> Documentation/networking/dctcp.txt | 1 +
> Documentation/networking/ieee802154.txt | 32 +-
> Documentation/networking/ip-sysctl.txt | 25 +-
> Documentation/networking/pktgen.txt | 150 +-
> Documentation/networking/switchdev.txt | 419 +++++-
> Documentation/networking/tc-actions-env-rules.txt | 6 -
> Documentation/nfc/nfc-hci.txt | 2 +-
> Documentation/s390/qeth.txt | 4 +-
> MAINTAINERS | 35 +-
> arch/arm/net/bpf_jit_32.c | 10 +
> arch/s390/net/bpf_jit.h | 10 +-
> arch/s390/net/bpf_jit_comp.c | 106 +-
> arch/x86/net/bpf_jit_comp.c | 150 +-
> crypto/af_alg.c | 4 +-
> drivers/atm/he.c | 4 +-
> drivers/atm/idt77105.c | 6 +-
> drivers/atm/iphase.c | 2 +-
> drivers/bcma/Kconfig | 12 +-
> drivers/bcma/driver_gpio.c | 20 +-
> drivers/block/drbd/drbd_receiver.c | 4 +-
> drivers/bluetooth/Kconfig | 15 +
> drivers/bluetooth/Makefile | 1 +
> drivers/bluetooth/ath3k.c | 6 +
> drivers/bluetooth/bt3c_cs.c | 3 +-
> drivers/bluetooth/btbcm.c | 138 +-
> drivers/bluetooth/btbcm.h | 61 +-
> drivers/bluetooth/btintel.c | 6 -
> drivers/bluetooth/btmrvl_sdio.c | 2 +-
> drivers/bluetooth/btrtl.c | 390 +++++
> drivers/bluetooth/btrtl.h | 52 +
> drivers/bluetooth/btusb.c | 572 ++------
> drivers/bluetooth/btwilink.c | 2 +-
> drivers/bluetooth/hci_ath.c | 1 +
> drivers/bluetooth/hci_bcm.c | 107 +-
> drivers/bluetooth/hci_bcsp.c | 20 +-
> drivers/bluetooth/hci_h4.c | 1 +
> drivers/bluetooth/hci_ldisc.c | 123 ++
> drivers/bluetooth/hci_uart.h | 11 +
> drivers/bluetooth/hci_vhci.c | 2 +-
> drivers/clk/qcom/gcc-ipq806x.c | 594 +++++++-
> drivers/infiniband/hw/cxgb4/provider.c | 8 +-
> drivers/infiniband/hw/mlx4/alias_GUID.c | 7 +-
> drivers/infiniband/hw/mlx4/mad.c | 49 +-
> drivers/infiniband/hw/mlx4/main.c | 118 +-
> drivers/infiniband/hw/mlx4/mlx4_ib.h | 8 +-
> drivers/infiniband/hw/mlx4/qp.c | 7 +-
> drivers/infiniband/hw/mlx5/Kconfig | 4 +-
> drivers/infiniband/hw/mlx5/cq.c | 11 +-
> drivers/infiniband/hw/mlx5/mad.c | 299 +++-
> drivers/infiniband/hw/mlx5/main.c | 646 ++++++---
> drivers/infiniband/hw/mlx5/mlx5_ib.h | 23 +-
> drivers/infiniband/hw/mlx5/mr.c | 3 +-
> drivers/infiniband/hw/mlx5/odp.c | 47 +-
> drivers/infiniband/hw/mlx5/qp.c | 89 +-
> drivers/infiniband/hw/mlx5/srq.c | 11 +-
> drivers/isdn/capi/capidrv.c | 4 +-
> drivers/isdn/hisax/Kconfig | 4 +-
> drivers/isdn/hisax/st5481_usb.c | 4 +-
> drivers/isdn/mISDN/socket.c | 12 +-
> drivers/mfd/janz-cmodio.c | 4 +
> drivers/net/Kconfig | 14 +
> drivers/net/Makefile | 1 +
> drivers/net/arcnet/Kconfig | 4 -
> drivers/net/bonding/bond_3ad.c | 26 +-
> drivers/net/bonding/bond_main.c | 55 +-
> drivers/net/bonding/bond_netlink.c | 66 +-
> drivers/net/bonding/bond_options.c | 91 ++
> drivers/net/bonding/bond_procfs.c | 93 +-
> drivers/net/bonding/bond_sysfs.c | 52 +-
> drivers/net/bonding/bond_sysfs_slave.c | 32 +
> drivers/net/can/dev.c | 5 +
> drivers/net/can/flexcan.c | 53 +-
> drivers/net/can/janz-ican3.c | 125 +-
> drivers/net/can/slcan.c | 1 +
> drivers/net/can/spi/mcp251x.c | 9 +-
> drivers/net/can/vcan.c | 3 +
> drivers/net/dsa/Kconfig | 12 +-
> drivers/net/dsa/bcm_sf2.c | 14 +-
> drivers/net/dsa/mv88e6123_61_65.c | 186 +--
> drivers/net/dsa/mv88e6131.c | 185 +--
> drivers/net/dsa/mv88e6171.c | 234 +--
> drivers/net/dsa/mv88e6352.c | 188 +--
> drivers/net/dsa/mv88e6xxx.c | 980 +++++++++++--
> drivers/net/dsa/mv88e6xxx.h | 112 +-
> drivers/net/ethernet/3com/Kconfig | 18 +-
> drivers/net/ethernet/8390/Kconfig | 26 +-
> drivers/net/ethernet/Kconfig | 2 +
> drivers/net/ethernet/Makefile | 2 +
> drivers/net/ethernet/adaptec/Kconfig | 4 +-
> drivers/net/ethernet/adi/Kconfig | 2 -
> drivers/net/ethernet/agere/Kconfig | 4 +-
> drivers/net/ethernet/allwinner/Kconfig | 3 +-
> drivers/net/ethernet/alteon/Kconfig | 4 +-
> drivers/net/ethernet/amd/Kconfig | 20 +-
> drivers/net/ethernet/amd/xgbe/xgbe-common.h | 155 ++
> drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 17 +-
> drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 35 +-
> drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 99 +-
> drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 341 ++---
> drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 79 +-
> drivers/net/ethernet/amd/xgbe/xgbe-main.c | 384 ++++-
> drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 1332 +++++++++++++++--
> drivers/net/ethernet/amd/xgbe/xgbe.h | 236 ++-
> drivers/net/ethernet/apm/xgene/Makefile | 2 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 43 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 8 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 257 +++-
> drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 30 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c | 200 +++
> drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h | 49 +
> drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 73 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 12 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 20 +
> drivers/net/ethernet/apple/Kconfig | 7 +-
> drivers/net/ethernet/arc/Kconfig | 4 +-
> drivers/net/ethernet/atheros/Kconfig | 4 +-
> drivers/net/ethernet/broadcom/Kconfig | 3 +-
> drivers/net/ethernet/broadcom/b44.h | 8 +-
> drivers/net/ethernet/broadcom/bcmsysport.c | 170 ++-
> drivers/net/ethernet/broadcom/bcmsysport.h | 4 +-
> drivers/net/ethernet/broadcom/bgmac.h | 3 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 16 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 59 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 31 +-
> drivers/net/ethernet/broadcom/genet/bcmgenet.c | 67 +
> drivers/net/ethernet/broadcom/genet/bcmmii.c | 7 +-
> drivers/net/ethernet/broadcom/tg3.c | 2 +-
> drivers/net/ethernet/brocade/Kconfig | 4 +-
> drivers/net/ethernet/brocade/bna/Makefile | 2 -
> drivers/net/ethernet/brocade/bna/bfa_cee.c | 1 -
> drivers/net/ethernet/brocade/bna/bfa_cs.h | 14 -
> drivers/net/ethernet/brocade/bna/bfa_defs.h | 11 +-
> drivers/net/ethernet/brocade/bna/bfa_defs_cna.h | 16 +-
> drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h | 10 +-
> drivers/net/ethernet/brocade/bna/bfa_ioc.c | 71 +-
> drivers/net/ethernet/brocade/bna/bfa_ioc.h | 23 +-
> drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c | 101 +-
> drivers/net/ethernet/brocade/bna/bfa_msgq.c | 10 +-
> drivers/net/ethernet/brocade/bna/bfi.h | 84 +-
> drivers/net/ethernet/brocade/bna/bfi_cna.h | 30 +-
> drivers/net/ethernet/brocade/bna/bfi_enet.h | 176 ++-
> drivers/net/ethernet/brocade/bna/bna.h | 199 +--
> drivers/net/ethernet/brocade/bna/bna_enet.c | 101 +-
> drivers/net/ethernet/brocade/bna/bna_hw_defs.h | 70 +-
> drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 673 +++------
> drivers/net/ethernet/brocade/bna/bna_types.h | 19 -
> drivers/net/ethernet/brocade/bna/bnad.c | 119 +-
> drivers/net/ethernet/brocade/bna/bnad.h | 4 +-
> drivers/net/ethernet/brocade/bna/bnad_debugfs.c | 67 +-
> drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 15 +-
> drivers/net/ethernet/brocade/bna/cna.h | 62 -
> drivers/net/ethernet/brocade/bna/cna_fwimg.c | 2 +-
> drivers/net/ethernet/cadence/Kconfig | 2 -
> drivers/net/ethernet/cadence/macb.c | 61 +-
> drivers/net/ethernet/cadence/macb.h | 9 +
> drivers/net/ethernet/cavium/Kconfig | 57 +
> drivers/net/ethernet/cavium/Makefile | 5 +
> drivers/net/ethernet/cavium/liquidio/Makefile | 16 +
> drivers/net/ethernet/cavium/liquidio/cn66xx_device.c | 796 +++++++++++
> drivers/net/ethernet/cavium/liquidio/cn66xx_device.h | 107 ++
> drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h | 535 +++++++
> drivers/net/ethernet/cavium/liquidio/cn68xx_device.c | 198 +++
> drivers/net/ethernet/cavium/liquidio/cn68xx_device.h | 33 +
> drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h | 51 +
> drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1216 ++++++++++++++++
> drivers/net/ethernet/cavium/liquidio/lio_main.c | 3668 +++++++++++++++++++++++++++++++++++++++++++++++
> drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 673 +++++++++
> drivers/net/ethernet/cavium/liquidio/liquidio_image.h | 57 +
> drivers/net/ethernet/cavium/liquidio/octeon_config.h | 424 ++++++
> drivers/net/ethernet/cavium/liquidio/octeon_console.c | 723 ++++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_device.c | 1309 +++++++++++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_device.h | 649 +++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 989 +++++++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 426 ++++++
> drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 319 +++++
> drivers/net/ethernet/cavium/liquidio/octeon_main.h | 237 ++++
> drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c | 199 +++
> drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h | 75 +
> drivers/net/ethernet/cavium/liquidio/octeon_network.h | 224 +++
> drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 189 +++
> drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 227 +++
> drivers/net/ethernet/cavium/liquidio/request_manager.c | 766 ++++++++++
> drivers/net/ethernet/cavium/liquidio/response_manager.c | 178 +++
> drivers/net/ethernet/cavium/liquidio/response_manager.h | 140 ++
> drivers/net/ethernet/cavium/thunder/Makefile | 11 +
> drivers/net/ethernet/cavium/thunder/nic.h | 423 ++++++
> drivers/net/ethernet/cavium/thunder/nic_main.c | 932 ++++++++++++
> drivers/net/ethernet/cavium/thunder/nic_reg.h | 213 +++
> drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 600 ++++++++
> drivers/net/ethernet/cavium/thunder/nicvf_main.c | 1341 ++++++++++++++++++
> drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 1545 ++++++++++++++++++++
> drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 381 +++++
> drivers/net/ethernet/cavium/thunder/q_struct.h | 701 +++++++++
> drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 966 +++++++++++++
> drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 220 +++
> drivers/net/ethernet/chelsio/Kconfig | 4 +-
> drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 12 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 220 ++-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 363 ++++-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 294 +++-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 489 ++++---
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 3 +-
> drivers/net/ethernet/chelsio/cxgb4/sge.c | 382 ++---
> drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2215 ++++++++++++++++++++++-------
> drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 38 +-
> drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 86 +-
> drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 2 +
> drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 184 +++
> drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 24 +
> drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 72 +-
> drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 5 +
> drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 13 +-
> drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 123 +-
> drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 18 +-
> drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 36 +-
> drivers/net/ethernet/cirrus/Kconfig | 12 +-
> drivers/net/ethernet/cisco/Kconfig | 4 +-
> drivers/net/ethernet/cisco/enic/enic_clsf.c | 31 +-
> drivers/net/ethernet/cisco/enic/enic_ethtool.c | 10 +-
> drivers/net/ethernet/dec/Kconfig | 4 +-
> drivers/net/ethernet/dec/tulip/Kconfig | 10 +-
> drivers/net/ethernet/dec/tulip/de4x5.c | 10 +-
> drivers/net/ethernet/dec/tulip/uli526x.c | 2 +-
> drivers/net/ethernet/dlink/Kconfig | 4 +-
> drivers/net/ethernet/dlink/dl2k.c | 4 +-
> drivers/net/ethernet/emulex/Kconfig | 4 +-
> drivers/net/ethernet/emulex/benet/Kconfig | 9 +
> drivers/net/ethernet/emulex/benet/be.h | 55 +-
> drivers/net/ethernet/emulex/benet/be_cmds.c | 56 +-
> drivers/net/ethernet/emulex/benet/be_cmds.h | 50 +-
> drivers/net/ethernet/emulex/benet/be_ethtool.c | 11 +-
> drivers/net/ethernet/emulex/benet/be_hw.h | 14 +-
> drivers/net/ethernet/emulex/benet/be_main.c | 502 +++++--
> drivers/net/ethernet/emulex/benet/be_roce.c | 2 +-
> drivers/net/ethernet/emulex/benet/be_roce.h | 2 +-
> drivers/net/ethernet/ezchip/Kconfig | 26 +
> drivers/net/ethernet/ezchip/Makefile | 1 +
> drivers/net/ethernet/ezchip/nps_enet.c | 658 +++++++++
> drivers/net/ethernet/ezchip/nps_enet.h | 336 +++++
> drivers/net/ethernet/faraday/Kconfig | 4 +-
> drivers/net/ethernet/freescale/Kconfig | 4 +-
> drivers/net/ethernet/freescale/fec_main.c | 82 +-
> drivers/net/ethernet/freescale/fec_ptp.c | 1 +
> drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 33 +-
> drivers/net/ethernet/freescale/gianfar.c | 53 +-
> drivers/net/ethernet/fujitsu/Kconfig | 4 +-
> drivers/net/ethernet/hisilicon/Kconfig | 4 +-
> drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
> drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 1 -
> drivers/net/ethernet/hp/Kconfig | 8 +-
> drivers/net/ethernet/i825xx/Kconfig | 4 +-
> drivers/net/ethernet/ibm/Kconfig | 4 +-
> drivers/net/ethernet/ibm/emac/core.c | 10 +-
> drivers/net/ethernet/ibm/ibmveth.c | 41 +-
> drivers/net/ethernet/ibm/ibmveth.h | 5 +-
> drivers/net/ethernet/intel/Kconfig | 4 +-
> drivers/net/ethernet/intel/e100.c | 6 +-
> drivers/net/ethernet/intel/e1000/e1000_main.c | 19 +-
> drivers/net/ethernet/intel/e1000e/80003es2lan.c | 2 +-
> drivers/net/ethernet/intel/e1000e/80003es2lan.h | 2 +-
> drivers/net/ethernet/intel/e1000e/82571.c | 4 +-
> drivers/net/ethernet/intel/e1000e/82571.h | 2 +-
> drivers/net/ethernet/intel/e1000e/defines.h | 2 +-
> drivers/net/ethernet/intel/e1000e/e1000.h | 8 +-
> drivers/net/ethernet/intel/e1000e/ethtool.c | 29 +-
> drivers/net/ethernet/intel/e1000e/hw.h | 2 +-
> drivers/net/ethernet/intel/e1000e/ich8lan.c | 26 +-
> drivers/net/ethernet/intel/e1000e/ich8lan.h | 11 +-
> drivers/net/ethernet/intel/e1000e/mac.c | 2 +-
> drivers/net/ethernet/intel/e1000e/mac.h | 2 +-
> drivers/net/ethernet/intel/e1000e/manage.c | 2 +-
> drivers/net/ethernet/intel/e1000e/manage.h | 2 +-
> drivers/net/ethernet/intel/e1000e/netdev.c | 205 ++-
> drivers/net/ethernet/intel/e1000e/nvm.c | 2 +-
> drivers/net/ethernet/intel/e1000e/nvm.h | 2 +-
> drivers/net/ethernet/intel/e1000e/param.c | 2 +-
> drivers/net/ethernet/intel/e1000e/phy.c | 2 +-
> drivers/net/ethernet/intel/e1000e/phy.h | 2 +-
> drivers/net/ethernet/intel/e1000e/ptp.c | 2 +-
> drivers/net/ethernet/intel/e1000e/regs.h | 4 +-
> drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 5 +-
> drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 38 +-
> drivers/net/ethernet/intel/fm10k/fm10k_main.c | 66 +-
> drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 5 -
> drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 11 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 27 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 18 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 8 +-
> drivers/net/ethernet/intel/fm10k/fm10k_ptp.c | 13 +-
> drivers/net/ethernet/intel/fm10k/fm10k_type.h | 2 +-
> drivers/net/ethernet/intel/i40e/i40e.h | 5 +-
> drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 30 +-
> drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 11 +-
> drivers/net/ethernet/intel/i40e/i40e_main.c | 43 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.c | 146 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.h | 2 +-
> drivers/net/ethernet/intel/i40e/i40e_type.h | 1 +
> drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 7 +
> drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 160 +--
> drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 2 +-
> drivers/net/ethernet/intel/i40evf/i40e_type.h | 1 +
> drivers/net/ethernet/intel/igb/igb_main.c | 38 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 3 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 7 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 63 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 2 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 51 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 161 ++-
> drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 91 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 1 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 272 +++-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 46 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1000 +++++++++----
> drivers/net/ethernet/marvell/Kconfig | 4 +-
> drivers/net/ethernet/marvell/mv643xx_eth.c | 9 +-
> drivers/net/ethernet/marvell/mvneta.c | 8 +-
> drivers/net/ethernet/mellanox/Kconfig | 4 +-
> drivers/net/ethernet/mellanox/mlx4/cmd.c | 110 +-
> drivers/net/ethernet/mellanox/mlx4/cq.c | 13 +-
> drivers/net/ethernet/mellanox/mlx4/en_cq.c | 56 +-
> drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 17 +
> drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 30 +-
> drivers/net/ethernet/mellanox/mlx4/en_port.c | 29 +-
> drivers/net/ethernet/mellanox/mlx4/en_resources.c | 2 +-
> drivers/net/ethernet/mellanox/mlx4/en_rx.c | 13 +-
> drivers/net/ethernet/mellanox/mlx4/eq.c | 400 ++++--
> drivers/net/ethernet/mellanox/mlx4/main.c | 266 +++-
> drivers/net/ethernet/mellanox/mlx4/mlx4.h | 17 +-
> drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 4 +-
> drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h | 10 +-
> drivers/net/ethernet/mellanox/mlx4/profile.c | 8 +-
> drivers/net/ethernet/mellanox/mlx4/qp.c | 9 +-
> drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 208 ++-
> drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 14 +-
> drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +-
> drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 96 +-
> drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 36 +-
> drivers/net/ethernet/mellanox/mlx5/core/cq.c | 18 +
> drivers/net/ethernet/mellanox/mlx5/core/en.h | 521 +++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 679 +++++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c | 860 +++++++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1915 +++++++++++++++++++++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 252 ++++
> drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 350 +++++
> drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 105 ++
> drivers/net/ethernet/mellanox/mlx5/core/eq.c | 23 +-
> drivers/net/ethernet/mellanox/mlx5/core/flow_table.c | 422 ++++++
> drivers/net/ethernet/mellanox/mlx5/core/fw.c | 146 +-
> drivers/net/ethernet/mellanox/mlx5/core/main.c | 343 +++--
> drivers/net/ethernet/mellanox/mlx5/core/mcg.c | 2 +-
> drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 21 +-
> drivers/net/ethernet/mellanox/mlx5/core/port.c | 226 +++
> drivers/net/ethernet/mellanox/mlx5/core/qp.c | 7 +
> drivers/net/ethernet/mellanox/mlx5/core/srq.c | 444 +++++-
> drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 360 +++++
> drivers/net/ethernet/mellanox/mlx5/core/transobj.h | 64 +
> drivers/net/ethernet/mellanox/mlx5/core/uar.c | 44 +-
> drivers/net/ethernet/mellanox/mlx5/core/vport.c | 345 +++++
> drivers/net/ethernet/mellanox/mlx5/core/wq.c | 183 +++
> drivers/net/ethernet/mellanox/mlx5/core/wq.h | 171 +++
> drivers/net/ethernet/micrel/Kconfig | 4 +-
> drivers/net/ethernet/micrel/ksz884x.c | 4 +-
> drivers/net/ethernet/microchip/Kconfig | 4 +-
> drivers/net/ethernet/moxa/Kconfig | 4 +-
> drivers/net/ethernet/moxa/moxart_ether.c | 1 -
> drivers/net/ethernet/myricom/Kconfig | 4 +-
> drivers/net/ethernet/natsemi/Kconfig | 7 +-
> drivers/net/ethernet/neterion/Kconfig | 4 +-
> drivers/net/ethernet/neterion/s2io.c | 6 +-
> drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 7 +-
> drivers/net/ethernet/nuvoton/Kconfig | 4 +-
> drivers/net/ethernet/nvidia/Kconfig | 8 +-
> drivers/net/ethernet/oki-semi/Kconfig | 4 +-
> drivers/net/ethernet/packetengines/Kconfig | 8 +-
> drivers/net/ethernet/pasemi/Kconfig | 4 +-
> drivers/net/ethernet/qlogic/Kconfig | 4 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 3 -
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 77 +-
> drivers/net/ethernet/qlogic/qlge/qlge_main.c | 4 +-
> drivers/net/ethernet/qualcomm/Kconfig | 4 +-
> drivers/net/ethernet/qualcomm/qca_spi.c | 46 +-
> drivers/net/ethernet/rdc/Kconfig | 4 +-
> drivers/net/ethernet/realtek/Kconfig | 14 +-
> drivers/net/ethernet/renesas/Kconfig | 29 +
> drivers/net/ethernet/renesas/Makefile | 4 +
> drivers/net/ethernet/renesas/ravb.h | 832 +++++++++++
> drivers/net/ethernet/renesas/ravb_main.c | 1824 ++++++++++++++++++++++++
> drivers/net/ethernet/renesas/ravb_ptp.c | 357 +++++
> drivers/net/ethernet/rocker/rocker.c | 1615 ++++++++++++---------
> drivers/net/ethernet/rocker/rocker.h | 28 +-
> drivers/net/ethernet/seeq/Kconfig | 4 +-
> drivers/net/ethernet/sfc/Kconfig | 9 +
> drivers/net/ethernet/sfc/Makefile | 2 +-
> drivers/net/ethernet/sfc/ef10.c | 1147 ++++++++++++---
> drivers/net/ethernet/sfc/ef10_sriov.c | 783 ++++++++++
> drivers/net/ethernet/sfc/ef10_sriov.h | 69 +
> drivers/net/ethernet/sfc/efx.c | 317 +++--
> drivers/net/ethernet/sfc/efx.h | 15 +
> drivers/net/ethernet/sfc/enum.h | 2 +
> drivers/net/ethernet/sfc/ethtool.c | 7 +-
> drivers/net/ethernet/sfc/falcon.c | 33 +-
> drivers/net/ethernet/sfc/farch.c | 64 +-
> drivers/net/ethernet/sfc/mcdi.c | 228 ++-
> drivers/net/ethernet/sfc/mcdi.h | 16 +-
> drivers/net/ethernet/sfc/mcdi_pcol.h | 434 +++++-
> drivers/net/ethernet/sfc/mcdi_port.c | 13 +-
> drivers/net/ethernet/sfc/net_driver.h | 34 +-
> drivers/net/ethernet/sfc/nic.h | 251 ++--
> drivers/net/ethernet/sfc/ptp.c | 40 +-
> drivers/net/ethernet/sfc/siena.c | 27 +-
> drivers/net/ethernet/sfc/siena_sriov.c | 156 +-
> drivers/net/ethernet/sfc/siena_sriov.h | 79 ++
> drivers/net/ethernet/sfc/sriov.c | 83 ++
> drivers/net/ethernet/sfc/sriov.h | 31 +
> drivers/net/ethernet/sgi/Kconfig | 8 +-
> drivers/net/ethernet/silan/Kconfig | 4 +-
> drivers/net/ethernet/sis/Kconfig | 4 +-
> drivers/net/ethernet/smsc/Kconfig | 18 +-
> drivers/net/ethernet/stmicro/Kconfig | 4 +-
> drivers/net/ethernet/stmicro/stmmac/Kconfig | 90 ++
> drivers/net/ethernet/stmicro/stmmac/Makefile | 14 +-
> drivers/net/ethernet/stmicro/stmmac/descs.h | 2 +
> drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c | 41 +
> drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 365 +++++
> drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 99 ++
> drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 24 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 350 +++--
> drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 21 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 29 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 25 +-
> drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 3 +-
> drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 3 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac.h | 14 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 108 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 19 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 129 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h | 9 +-
> drivers/net/ethernet/sun/Kconfig | 4 +-
> drivers/net/ethernet/tehuti/Kconfig | 4 +-
> drivers/net/ethernet/ti/Kconfig | 8 +-
> drivers/net/ethernet/ti/cpsw.c | 9 +-
> drivers/net/ethernet/ti/cpsw_ale.c | 45 -
> drivers/net/ethernet/ti/cpsw_ale.h | 2 -
> drivers/net/ethernet/ti/netcp_core.c | 3 +-
> drivers/net/ethernet/tile/tilepro.c | 3 -
> drivers/net/ethernet/toshiba/Kconfig | 4 +-
> drivers/net/ethernet/toshiba/ps3_gelic_net.c | 24 +-
> drivers/net/ethernet/toshiba/spider_net.c | 3 +-
> drivers/net/ethernet/tundra/Kconfig | 4 +-
> drivers/net/ethernet/via/Kconfig | 8 +-
> drivers/net/ethernet/via/via-rhine.c | 250 ++--
> drivers/net/ethernet/wiznet/Kconfig | 4 +-
> drivers/net/ethernet/xilinx/Kconfig | 4 +-
> drivers/net/ethernet/xilinx/ll_temac_main.c | 16 +-
> drivers/net/ethernet/xilinx/xilinx_axienet.h | 108 +-
> drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 288 ++--
> drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 30 +-
> drivers/net/ethernet/xircom/Kconfig | 4 +-
> drivers/net/ethernet/xscale/Kconfig | 4 +-
> drivers/net/fddi/skfp/srf.c | 2 +-
> drivers/net/geneve.c | 523 +++++++
> drivers/net/hamradio/bpqether.c | 1 -
> drivers/net/hyperv/hyperv_net.h | 10 +
> drivers/net/hyperv/netvsc.c | 54 +-
> drivers/net/hyperv/netvsc_drv.c | 97 +-
> drivers/net/hyperv/rndis_filter.c | 16 +-
> drivers/net/ieee802154/Kconfig | 10 +
> drivers/net/ieee802154/Makefile | 1 +
> drivers/net/ieee802154/at86rf230.c | 488 +++----
> drivers/net/ieee802154/at86rf230.h | 220 +++
> drivers/net/ieee802154/atusb.c | 762 ++++++++++
> drivers/net/ieee802154/atusb.h | 84 ++
> drivers/net/ieee802154/cc2520.c | 153 +-
> drivers/net/ieee802154/fakelb.c | 212 ++-
> drivers/net/ieee802154/mrf24j40.c | 12 +-
> drivers/net/ipvlan/ipvlan.h | 5 +
> drivers/net/ipvlan/ipvlan_core.c | 138 +-
> drivers/net/ipvlan/ipvlan_main.c | 25 +-
> drivers/net/irda/irda-usb.c | 4 +-
> drivers/net/macvtap.c | 44 +-
> drivers/net/phy/Kconfig | 13 +-
> drivers/net/phy/Makefile | 2 +-
> drivers/net/phy/amd-xgbe-phy.c | 1901 -------------------------
> drivers/net/phy/bcm7xxx.c | 7 +-
> drivers/net/phy/davicom.c | 13 +
> drivers/net/phy/dp83867.c | 239 ++++
> drivers/net/phy/icplus.c | 5 +-
> drivers/net/phy/marvell.c | 10 +-
> drivers/net/phy/mdio-bcm-unimac.c | 8 +-
> drivers/net/phy/mdio-bitbang.c | 7 +-
> drivers/net/phy/mdio-gpio.c | 1 +
> drivers/net/phy/micrel.c | 53 +-
> drivers/net/phy/phy.c | 34 +-
> drivers/net/phy/realtek.c | 68 +-
> drivers/net/ppp/pppoe.c | 4 +-
> drivers/net/ppp/pppox.c | 2 +-
> drivers/net/ppp/pptp.c | 6 +-
> drivers/net/team/team.c | 10 +-
> drivers/net/tun.c | 26 +-
> drivers/net/vmxnet3/vmxnet3_defs.h | 38 +-
> drivers/net/vmxnet3/vmxnet3_drv.c | 164 ++-
> drivers/net/vmxnet3/vmxnet3_int.h | 4 +
> drivers/net/vxlan.c | 10 +-
> drivers/net/wan/cosa.c | 2 +-
> drivers/net/wan/dscc4.c | 9 +-
> drivers/net/wan/lapbether.c | 1 -
> drivers/net/wireless/Kconfig | 1 +
> drivers/net/wireless/Makefile | 2 +
> drivers/net/wireless/adm8211.c | 35 +-
> drivers/net/wireless/at76c50x-usb.c | 4 +-
> drivers/net/wireless/at76c50x-usb.h | 2 +-
> drivers/net/wireless/ath/ar5523/ar5523.c | 9 +-
> drivers/net/wireless/ath/ath.h | 2 +
> drivers/net/wireless/ath/ath10k/Makefile | 4 +-
> drivers/net/wireless/ath/ath10k/core.c | 182 ++-
> drivers/net/wireless/ath/ath10k/core.h | 65 +-
> drivers/net/wireless/ath/ath10k/debug.c | 127 +-
> drivers/net/wireless/ath/ath10k/debug.h | 1 +
> drivers/net/wireless/ath/ath10k/htc.c | 50 +-
> drivers/net/wireless/ath/ath10k/htt.c | 98 ++
> drivers/net/wireless/ath/ath10k/htt.h | 132 +-
> drivers/net/wireless/ath/ath10k/htt_rx.c | 208 +--
> drivers/net/wireless/ath/ath10k/htt_tx.c | 34 +-
> drivers/net/wireless/ath/ath10k/hw.c | 21 +
> drivers/net/wireless/ath/ath10k/hw.h | 59 +-
> drivers/net/wireless/ath/ath10k/mac.c | 2922 ++++++++++++++++++++++++++++----------
> drivers/net/wireless/ath/ath10k/mac.h | 29 +
> drivers/net/wireless/ath/ath10k/p2p.c | 156 ++
> drivers/net/wireless/ath/ath10k/p2p.h | 28 +
> drivers/net/wireless/ath/ath10k/pci.c | 362 +++--
> drivers/net/wireless/ath/ath10k/pci.h | 95 +-
> drivers/net/wireless/ath/ath10k/rx_desc.h | 22 +
> drivers/net/wireless/ath/ath10k/spectral.c | 5 +-
> drivers/net/wireless/ath/ath10k/thermal.c | 134 +-
> drivers/net/wireless/ath/ath10k/thermal.h | 10 +-
> drivers/net/wireless/ath/ath10k/trace.h | 22 +-
> drivers/net/wireless/ath/ath10k/txrx.c | 9 +-
> drivers/net/wireless/ath/ath10k/wmi-ops.h | 194 ++-
> drivers/net/wireless/ath/ath10k/wmi-tlv.c | 582 +++++++-
> drivers/net/wireless/ath/ath10k/wmi-tlv.h | 168 +++
> drivers/net/wireless/ath/ath10k/wmi.c | 312 ++--
> drivers/net/wireless/ath/ath10k/wmi.h | 229 ++-
> drivers/net/wireless/ath/ath10k/wow.c | 321 +++++
> drivers/net/wireless/ath/ath10k/wow.h | 40 +
> drivers/net/wireless/ath/ath5k/ath5k.h | 1 -
> drivers/net/wireless/ath/ath5k/base.c | 12 +-
> drivers/net/wireless/ath/ath5k/led.c | 2 +-
> drivers/net/wireless/ath/ath5k/mac80211-ops.c | 16 +-
> drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +-
> drivers/net/wireless/ath/ath6kl/wmi.h | 2 +-
> drivers/net/wireless/ath/ath9k/ar5008_phy.c | 155 +-
> drivers/net/wireless/ath/ath9k/ar9002_phy.c | 144 +-
> drivers/net/wireless/ath/ath9k/common-spectral.c | 740 ++++++++--
> drivers/net/wireless/ath/ath9k/common-spectral.h | 35 +-
> drivers/net/wireless/ath/ath9k/htc.h | 8 +-
> drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 19 +
> drivers/net/wireless/ath/ath9k/htc_drv_init.c | 25 +-
> drivers/net/wireless/ath/ath9k/htc_drv_main.c | 20 +-
> drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 9 +-
> drivers/net/wireless/ath/ath9k/hw.h | 2 +
> drivers/net/wireless/ath/ath9k/init.c | 24 +-
> drivers/net/wireless/ath/ath9k/main.c | 15 +-
> drivers/net/wireless/ath/ath9k/recv.c | 5 -
> drivers/net/wireless/ath/carl9170/fw.c | 5 +-
> drivers/net/wireless/ath/carl9170/led.c | 2 +-
> drivers/net/wireless/ath/carl9170/main.c | 27 +-
> drivers/net/wireless/ath/carl9170/usb.c | 5 +-
> drivers/net/wireless/ath/dfs_pattern_detector.c | 72 +-
> drivers/net/wireless/ath/dfs_pattern_detector.h | 4 +
> drivers/net/wireless/ath/dfs_pri_detector.c | 4 +
> drivers/net/wireless/ath/wcn36xx/main.c | 12 +-
> drivers/net/wireless/ath/wcn36xx/smd.c | 4 +-
> drivers/net/wireless/ath/wil6210/Makefile | 1 +
> drivers/net/wireless/ath/wil6210/cfg80211.c | 174 ++-
> drivers/net/wireless/ath/wil6210/debugfs.c | 115 +-
> drivers/net/wireless/ath/wil6210/main.c | 33 +-
> drivers/net/wireless/ath/wil6210/netdev.c | 8 +-
> drivers/net/wireless/ath/wil6210/pcie_bus.c | 105 +-
> drivers/net/wireless/ath/wil6210/pmc.c | 375 +++++
> drivers/net/wireless/ath/wil6210/pmc.h | 27 +
> drivers/net/wireless/ath/wil6210/txrx.c | 50 +-
> drivers/net/wireless/ath/wil6210/txrx.h | 24 +-
> drivers/net/wireless/ath/wil6210/wil6210.h | 33 +-
> drivers/net/wireless/ath/wil6210/wil_platform.c | 14 +-
> drivers/net/wireless/ath/wil6210/wil_platform.h | 3 +
> drivers/net/wireless/ath/wil6210/wmi.c | 75 +-
> drivers/net/wireless/ath/wil6210/wmi.h | 50 +-
> drivers/net/wireless/b43/main.c | 16 +-
> drivers/net/wireless/b43legacy/main.c | 13 +-
> drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 37 +-
> drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 521 ++++---
> drivers/net/wireless/brcm80211/brcmfmac/chip.c | 1 +
> drivers/net/wireless/brcm80211/brcmfmac/commonring.c | 37 +-
> drivers/net/wireless/brcm80211/brcmfmac/commonring.h | 3 +-
> drivers/net/wireless/brcm80211/brcmfmac/core.c | 4 +-
> drivers/net/wireless/brcm80211/brcmfmac/debug.c | 50 +-
> drivers/net/wireless/brcm80211/brcmfmac/feature.c | 2 +
> drivers/net/wireless/brcm80211/brcmfmac/feature.h | 8 +-
> drivers/net/wireless/brcm80211/brcmfmac/firmware.c | 251 +++-
> drivers/net/wireless/brcm80211/brcmfmac/firmware.h | 6 +
> drivers/net/wireless/brcm80211/brcmfmac/flowring.c | 5 +-
> drivers/net/wireless/brcm80211/brcmfmac/flowring.h | 4 +-
> drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h | 79 +-
> drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 2 +-
> drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c | 32 +-
> drivers/net/wireless/brcm80211/brcmfmac/of.c | 11 +-
> drivers/net/wireless/brcm80211/brcmfmac/p2p.c | 203 +--
> drivers/net/wireless/brcm80211/brcmfmac/pcie.c | 200 ++-
> drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 17 +-
> drivers/net/wireless/brcm80211/brcmfmac/usb.c | 9 +-
> drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c | 12 +-
> drivers/net/wireless/brcm80211/brcmsmac/main.c | 2 +-
> drivers/net/wireless/brcm80211/include/brcm_hw_ids.h | 3 +
> drivers/net/wireless/cw1200/main.c | 16 +-
> drivers/net/wireless/cw1200/sta.c | 10 +-
> drivers/net/wireless/iwlegacy/3945-mac.c | 10 +-
> drivers/net/wireless/iwlegacy/4965-mac.c | 16 +-
> drivers/net/wireless/iwlwifi/Kconfig | 12 +-
> drivers/net/wireless/iwlwifi/Makefile | 1 +
> drivers/net/wireless/iwlwifi/dvm/mac80211.c | 33 +-
> drivers/net/wireless/iwlwifi/iwl-7000.c | 25 +-
> drivers/net/wireless/iwlwifi/iwl-8000.c | 71 +-
> drivers/net/wireless/iwlwifi/iwl-config.h | 45 +
> drivers/net/wireless/iwlwifi/iwl-devtrace-iwlwifi.h | 15 +-
> drivers/net/wireless/iwlwifi/iwl-drv.c | 32 +-
> drivers/net/wireless/iwlwifi/iwl-fh.h | 6 -
> drivers/net/wireless/iwlwifi/iwl-fw-error-dump.h | 6 +-
> drivers/net/wireless/iwlwifi/iwl-fw-file.h | 107 +-
> drivers/net/wireless/iwlwifi/iwl-fw.h | 24 +-
> drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 2 +-
> drivers/net/wireless/iwlwifi/iwl-prph.h | 3 +
> drivers/net/wireless/iwlwifi/iwl-trans.c | 113 ++
> drivers/net/wireless/iwlwifi/iwl-trans.h | 22 +-
> drivers/net/wireless/iwlwifi/mvm/coex.c | 103 +-
> drivers/net/wireless/iwlwifi/mvm/d3.c | 22 +-
> drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 21 +-
> drivers/net/wireless/iwlwifi/mvm/debugfs.c | 14 +-
> drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h | 91 +-
> drivers/net/wireless/iwlwifi/mvm/fw-api.h | 63 +-
> drivers/net/wireless/iwlwifi/mvm/fw.c | 23 +-
> drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 4 +-
> drivers/net/wireless/iwlwifi/mvm/mac80211.c | 443 +++---
> drivers/net/wireless/iwlwifi/mvm/mvm.h | 162 +--
> drivers/net/wireless/iwlwifi/mvm/nvm.c | 16 +-
> drivers/net/wireless/iwlwifi/mvm/ops.c | 37 +-
> drivers/net/wireless/iwlwifi/mvm/rs.c | 44 +-
> drivers/net/wireless/iwlwifi/mvm/rs.h | 2 -
> drivers/net/wireless/iwlwifi/mvm/rx.c | 4 +-
> drivers/net/wireless/iwlwifi/mvm/scan.c | 1418 +++++++++---------
> drivers/net/wireless/iwlwifi/mvm/sta.c | 14 +-
> drivers/net/wireless/iwlwifi/mvm/time-event.c | 33 +-
> drivers/net/wireless/iwlwifi/mvm/tt.c | 40 +-
> drivers/net/wireless/iwlwifi/mvm/tx.c | 35 +-
> drivers/net/wireless/iwlwifi/mvm/utils.c | 2 +-
> drivers/net/wireless/iwlwifi/pcie/drv.c | 17 +-
> drivers/net/wireless/iwlwifi/pcie/internal.h | 51 +-
> drivers/net/wireless/iwlwifi/pcie/rx.c | 415 ++++--
> drivers/net/wireless/iwlwifi/pcie/trans.c | 135 +-
> drivers/net/wireless/iwlwifi/pcie/tx.c | 2 -
> drivers/net/wireless/libertas/cfg.c | 13 +-
> drivers/net/wireless/libertas/cfg.h | 3 +-
> drivers/net/wireless/libertas/cmd.h | 3 +-
> drivers/net/wireless/libertas/cmdresp.c | 13 +-
> drivers/net/wireless/libertas_tf/main.c | 9 +-
> drivers/net/wireless/mac80211_hwsim.c | 77 +-
> drivers/net/wireless/mediatek/Kconfig | 10 +
> drivers/net/wireless/mediatek/Makefile | 1 +
> drivers/net/wireless/mediatek/mt7601u/Kconfig | 6 +
> drivers/net/wireless/mediatek/mt7601u/Makefile | 9 +
> drivers/net/wireless/mediatek/mt7601u/core.c | 78 +
> drivers/net/wireless/mediatek/mt7601u/debugfs.c | 172 +++
> drivers/net/wireless/mediatek/mt7601u/dma.c | 505 +++++++
> drivers/net/wireless/mediatek/mt7601u/dma.h | 127 ++
> drivers/net/wireless/mediatek/mt7601u/eeprom.c | 418 ++++++
> drivers/net/wireless/mediatek/mt7601u/eeprom.h | 151 ++
> drivers/net/wireless/mediatek/mt7601u/init.c | 628 ++++++++
> drivers/net/wireless/mediatek/mt7601u/initvals.h | 164 +++
> drivers/net/wireless/mediatek/mt7601u/initvals_phy.h | 291 ++++
> drivers/net/wireless/mediatek/mt7601u/mac.c | 573 ++++++++
> drivers/net/wireless/mediatek/mt7601u/mac.h | 178 +++
> drivers/net/wireless/mediatek/mt7601u/main.c | 413 ++++++
> drivers/net/wireless/mediatek/mt7601u/mcu.c | 534 +++++++
> drivers/net/wireless/mediatek/mt7601u/mcu.h | 94 ++
> drivers/net/wireless/mediatek/mt7601u/mt7601u.h | 390 +++++
> drivers/net/wireless/mediatek/mt7601u/phy.c | 1251 ++++++++++++++++
> drivers/net/wireless/mediatek/mt7601u/regs.h | 636 +++++++++
> drivers/net/wireless/mediatek/mt7601u/trace.c | 21 +
> drivers/net/wireless/mediatek/mt7601u/trace.h | 400 ++++++
> drivers/net/wireless/mediatek/mt7601u/tx.c | 319 +++++
> drivers/net/wireless/mediatek/mt7601u/usb.c | 367 +++++
> drivers/net/wireless/mediatek/mt7601u/usb.h | 77 +
> drivers/net/wireless/mediatek/mt7601u/util.c | 42 +
> drivers/net/wireless/mediatek/mt7601u/util.h | 77 +
> drivers/net/wireless/mwifiex/11h.c | 72 +-
> drivers/net/wireless/mwifiex/11n.c | 128 +-
> drivers/net/wireless/mwifiex/11n_aggr.c | 7 +-
> drivers/net/wireless/mwifiex/11n_rxreorder.c | 136 +-
> drivers/net/wireless/mwifiex/Kconfig | 2 +
> drivers/net/wireless/mwifiex/README | 6 +-
> drivers/net/wireless/mwifiex/cfg80211.c | 592 +++++---
> drivers/net/wireless/mwifiex/cfp.c | 50 +-
> drivers/net/wireless/mwifiex/cmdevt.c | 368 +++--
> drivers/net/wireless/mwifiex/debugfs.c | 165 ++-
> drivers/net/wireless/mwifiex/decl.h | 7 +-
> drivers/net/wireless/mwifiex/ethtool.c | 97 --
> drivers/net/wireless/mwifiex/fw.h | 71 +-
> drivers/net/wireless/mwifiex/ie.c | 102 +-
> drivers/net/wireless/mwifiex/init.c | 54 +-
> drivers/net/wireless/mwifiex/ioctl.h | 7 +
> drivers/net/wireless/mwifiex/join.c | 254 ++--
> drivers/net/wireless/mwifiex/main.c | 224 ++-
> drivers/net/wireless/mwifiex/main.h | 96 +-
> drivers/net/wireless/mwifiex/pcie.c | 589 ++++----
> drivers/net/wireless/mwifiex/scan.c | 377 ++---
> drivers/net/wireless/mwifiex/sdio.c | 458 +++---
> drivers/net/wireless/mwifiex/sta_cmd.c | 159 ++-
> drivers/net/wireless/mwifiex/sta_cmdresp.c | 223 +--
> drivers/net/wireless/mwifiex/sta_event.c | 194 ++-
> drivers/net/wireless/mwifiex/sta_ioctl.c | 147 +-
> drivers/net/wireless/mwifiex/sta_rx.c | 13 +-
> drivers/net/wireless/mwifiex/sta_tx.c | 18 +-
> drivers/net/wireless/mwifiex/tdls.c | 86 +-
> drivers/net/wireless/mwifiex/txrx.c | 51 +-
> drivers/net/wireless/mwifiex/uap_cmd.c | 75 +-
> drivers/net/wireless/mwifiex/uap_event.c | 112 +-
> drivers/net/wireless/mwifiex/uap_txrx.c | 54 +-
> drivers/net/wireless/mwifiex/usb.c | 141 +-
> drivers/net/wireless/mwifiex/util.c | 84 +-
> drivers/net/wireless/mwifiex/wmm.c | 107 +-
> drivers/net/wireless/mwl8k.c | 11 +-
> drivers/net/wireless/p54/fwio.c | 3 +-
> drivers/net/wireless/p54/led.c | 2 +-
> drivers/net/wireless/p54/main.c | 18 +-
> drivers/net/wireless/ray_cs.c | 2 +-
> drivers/net/wireless/rndis_wlan.c | 8 +-
> drivers/net/wireless/rsi/rsi_91x_mac80211.c | 7 +-
> drivers/net/wireless/rt2x00/rt2400pci.c | 12 +-
> drivers/net/wireless/rt2x00/rt2500pci.c | 12 +-
> drivers/net/wireless/rt2x00/rt2500usb.c | 13 +-
> drivers/net/wireless/rt2x00/rt2800.h | 10 +
> drivers/net/wireless/rt2x00/rt2800lib.c | 92 +-
> drivers/net/wireless/rt2x00/rt2800lib.h | 5 +-
> drivers/net/wireless/rt2x00/rt2800pci.c | 2 +-
> drivers/net/wireless/rt2x00/rt2800soc.c | 2 +-
> drivers/net/wireless/rt2x00/rt2800usb.c | 2 +-
> drivers/net/wireless/rt2x00/rt2x00mac.c | 22 +-
> drivers/net/wireless/rt2x00/rt61pci.c | 13 +-
> drivers/net/wireless/rt2x00/rt73usb.c | 13 +-
> drivers/net/wireless/rtl818x/rtl8180/dev.c | 9 +-
> drivers/net/wireless/rtl818x/rtl8187/dev.c | 6 +-
> drivers/net/wireless/rtlwifi/Kconfig | 2 +-
> drivers/net/wireless/rtlwifi/base.c | 22 +-
> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c | 7 +-
> drivers/net/wireless/rtlwifi/core.h | 3 +-
> drivers/net/wireless/rtlwifi/regd.c | 42 +-
> drivers/net/wireless/rtlwifi/regd.h | 1 +
> drivers/net/wireless/rtlwifi/rtl8188ee/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8188ee/hw.c | 20 +-
> drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.h | 2 +-
> drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c | 3 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/hw.c | 54 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/mac.c | 17 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/mac.h | 5 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/phy.c | 28 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/rf.c | 22 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8192de/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8192ee/fw.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8192ee/hw.c | 21 +-
> drivers/net/wireless/rtlwifi/rtl8192se/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8723ae/hw.c | 13 -
> drivers/net/wireless/rtlwifi/rtl8723be/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8723be/fw.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8723be/hw.c | 21 +-
> drivers/net/wireless/rtlwifi/rtl8821ae/dm.c | 14 +-
> drivers/net/wireless/rtlwifi/rtl8821ae/hw.c | 24 +-
> drivers/net/wireless/rtlwifi/wifi.h | 1 +
> drivers/net/wireless/ti/wl1251/acx.c | 3 -
> drivers/net/wireless/ti/wl1251/main.c | 12 +-
> drivers/net/wireless/ti/wl18xx/main.c | 71 +-
> drivers/net/wireless/ti/wl18xx/reg.h | 1 +
> drivers/net/wireless/ti/wlcore/main.c | 54 +-
> drivers/net/wireless/zd1211rw/zd_mac.c | 12 +-
> drivers/net/xen-netback/netback.c | 21 +-
> drivers/net/xen-netback/xenbus.c | 4 +
> drivers/net/xen-netfront.c | 7 +-
> drivers/nfc/Kconfig | 2 +-
> drivers/nfc/Makefile | 4 +-
> drivers/nfc/microread/i2c.c | 3 -
> drivers/nfc/nfcmrvl/Kconfig | 11 +
> drivers/nfc/nfcmrvl/Makefile | 3 +
> drivers/nfc/nfcmrvl/main.c | 134 +-
> drivers/nfc/nfcmrvl/nfcmrvl.h | 60 +-
> drivers/nfc/nfcmrvl/uart.c | 225 +++
> drivers/nfc/nfcmrvl/usb.c | 27 +-
> drivers/nfc/nxp-nci/Makefile | 2 -
> drivers/nfc/nxp-nci/i2c.c | 52 +
> drivers/nfc/pn544/i2c.c | 43 +-
> drivers/nfc/st-nci/Kconfig | 23 +
> drivers/nfc/st-nci/Makefile | 9 +
> drivers/nfc/st-nci/core.c | 179 +++
> drivers/nfc/{st21nfcb => st-nci}/i2c.c | 147 +-
> drivers/nfc/{st21nfcb => st-nci}/ndlc.c | 23 +-
> drivers/nfc/{st21nfcb => st-nci}/ndlc.h | 5 +-
> drivers/nfc/{st21nfcb/st21nfcb.h => st-nci/st-nci.h} | 30 +-
> drivers/nfc/{st21nfcb/st21nfcb_se.c => st-nci/st-nci_se.c} | 383 ++---
> drivers/nfc/st-nci/st-nci_se.h | 61 +
> drivers/nfc/st21nfcb/Kconfig | 22 -
> drivers/nfc/st21nfcb/Makefile | 9 -
> drivers/nfc/st21nfcb/st21nfcb.c | 143 --
> drivers/nfc/st21nfcb/st21nfcb_se.h | 61 -
> drivers/nfc/trf7970a.c | 23 +-
> drivers/of/of_mdio.c | 3 +
> drivers/s390/net/lcs.c | 2 +-
> drivers/s390/net/qeth_core.h | 2 +
> drivers/s390/net/qeth_core_main.c | 3 +-
> drivers/s390/net/qeth_core_mpc.c | 3 +-
> drivers/s390/net/qeth_core_mpc.h | 3 +-
> drivers/s390/net/qeth_l2_main.c | 124 +-
> drivers/s390/net/qeth_l2_sys.c | 74 +-
> drivers/s390/net/qeth_l3_main.c | 9 +-
> drivers/scsi/cxgbi/libcxgbi.c | 2 +-
> drivers/scsi/qla2xxx/tcm_qla2xxx.c | 1 +
> drivers/scsi/qla4xxx/ql4_def.h | 1 +
> drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
> drivers/staging/vt6655/device_main.c | 19 +-
> drivers/staging/vt6656/main_usb.c | 19 +-
> drivers/staging/wlan-ng/cfg80211.c | 2 +-
> drivers/target/iscsi/iscsi_target.c | 1 +
> drivers/target/target_core_file.c | 1 +
> drivers/target/target_core_pr.c | 1 +
> drivers/target/target_core_transport.c | 1 +
> drivers/target/target_core_user.c | 1 +
> drivers/vhost/scsi.c | 1 +
> fs/afs/rxrpc.c | 2 +-
> fs/dlm/lowcomms.c | 16 +-
> fs/splice.c | 1 +
> include/dt-bindings/clock/qcom,gcc-ipq806x.h | 2 +
> include/dt-bindings/net/ti-dp83867.h | 45 +
> include/dt-bindings/reset/qcom,gcc-ipq806x.h | 43 +
> include/linux/bcma/bcma.h | 9 +
> include/linux/bcma/bcma_driver_pci.h | 11 +
> include/linux/bpf.h | 36 +-
> include/linux/brcmphy.h | 7 +
> include/linux/etherdevice.h | 42 +-
> include/linux/filter.h | 30 +-
> include/linux/gfp.h | 5 +
> include/linux/ieee802154.h | 16 +-
> include/linux/if_link.h | 9 +
> include/linux/if_macvlan.h | 2 +-
> include/linux/if_pppox.h | 2 +-
> include/linux/if_vlan.h | 28 +-
> include/linux/igmp.h | 1 +
> include/linux/inet_diag.h | 1 +
> include/linux/inetdevice.h | 3 +
> include/linux/mdio-gpio.h | 3 +-
> include/linux/mlx4/cmd.h | 6 +
> include/linux/mlx4/device.h | 21 +-
> include/linux/mlx5/cq.h | 3 +
> include/linux/mlx5/device.h | 215 ++-
> include/linux/mlx5/driver.h | 171 ++-
> include/linux/mlx5/flow_table.h | 54 +
> include/linux/mlx5/mlx5_ifc.h | 6622 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
> include/linux/mlx5/qp.h | 25 +
> include/linux/mlx5/vport.h | 55 +
> include/linux/mm_types.h | 18 +
> include/linux/net.h | 3 +-
> include/linux/netdev_features.h | 5 +-
> include/linux/netdevice.h | 31 +-
> include/linux/netfilter.h | 45 +-
> include/linux/netfilter/ipset/ip_set.h | 61 +-
> include/linux/netfilter/ipset/ip_set_comment.h | 38 +-
> include/linux/netfilter/ipset/ip_set_timeout.h | 27 +-
> include/linux/netfilter/x_tables.h | 60 +-
> include/linux/netfilter_bridge.h | 7 -
> include/linux/netfilter_defs.h | 9 +
> include/linux/netfilter_ingress.h | 41 +
> include/linux/netfilter_ipv6.h | 3 +
> include/linux/netlink.h | 2 +
> include/linux/pci_ids.h | 2 +
> include/linux/phy.h | 14 +
> include/linux/platform_data/nfcmrvl.h | 40 +
> include/linux/platform_data/{st21nfcb.h => st-nci.h} | 14 +-
> include/linux/platform_data/st_nci.h | 29 +
> include/linux/rtnetlink.h | 16 +-
> include/linux/skbuff.h | 77 +-
> include/linux/sock_diag.h | 42 +
> include/linux/spi/cc2520.h | 1 -
> include/linux/stmmac.h | 1 +
> include/linux/tcp.h | 15 +-
> include/linux/u64_stats_sync.h | 7 +-
> include/net/addrconf.h | 1 +
> include/net/af_unix.h | 1 -
> include/net/af_vsock.h | 2 +-
> include/net/bluetooth/bluetooth.h | 11 +
> include/net/bluetooth/hci.h | 10 +
> include/net/bluetooth/hci_core.h | 47 +-
> include/net/bond_options.h | 3 +
> include/net/bonding.h | 3 +
> include/net/cfg80211.h | 8 +-
> include/net/cfg802154.h | 70 +-
> include/net/checksum.h | 4 +-
> include/net/codel.h | 12 +-
> include/net/dst.h | 18 -
> include/net/fib_rules.h | 3 +-
> include/net/flow_dissector.h | 220 +++
> include/net/flow_keys.h | 45 -
> include/net/geneve.h | 5 +
> include/net/ieee802154_netdev.h | 34 +-
> include/net/inet_common.h | 2 +-
> include/net/inet_frag.h | 2 +-
> include/net/inet_hashtables.h | 49 +-
> include/net/inet_sock.h | 1 +
> include/net/ip.h | 43 +-
> include/net/ip6_fib.h | 45 +-
> include/net/ip6_route.h | 21 +-
> include/net/ip_fib.h | 20 +-
> include/net/ipv6.h | 43 +-
> include/net/llc_conn.h | 2 +-
> include/net/mac80211.h | 265 ++--
> include/net/mac802154.h | 160 ++-
> include/net/net_namespace.h | 5 +
> include/net/netfilter/br_netfilter.h | 60 +
> include/net/netfilter/nf_queue.h | 2 +
> include/net/netfilter/nf_tables.h | 15 +
> include/net/netns/ipv4.h | 3 +
> include/net/netns/ipv6.h | 1 +
> include/net/netns/netfilter.h | 4 +-
> include/net/netns/nftables.h | 1 +
> include/net/netns/sctp.h | 1 +
> include/net/netns/x_tables.h | 2 +-
> include/net/nfc/hci.h | 7 +
> include/net/nfc/nci.h | 1 +
> include/net/nfc/nci_core.h | 71 +
> include/net/nfc/nfc.h | 22 +
> include/net/nl802154.h | 85 +-
> include/net/request_sock.h | 4 +-
> include/net/sch_generic.h | 23 -
> include/net/sctp/structs.h | 4 +
> include/net/sock.h | 32 +-
> include/net/switchdev.h | 257 +++-
> include/net/tcp.h | 95 +-
> include/uapi/linux/bpf.h | 43 +
> include/uapi/linux/can.h | 6 +
> include/uapi/linux/can/gw.h | 5 +
> include/uapi/linux/dcbnl.h | 10 +-
> include/uapi/linux/ethtool.h | 37 +-
> include/uapi/linux/if_link.h | 29 +
> include/uapi/linux/if_packet.h | 7 +
> include/uapi/linux/in.h | 3 +
> include/uapi/linux/inet_diag.h | 4 +-
> include/uapi/linux/ip.h | 1 +
> include/uapi/linux/ipv6_route.h | 1 +
> include/uapi/linux/netfilter.h | 9 +-
> include/uapi/linux/netfilter/ipset/ip_set.h | 6 +-
> include/uapi/linux/netfilter/nf_tables.h | 2 +
> include/uapi/linux/netfilter/nfnetlink_queue.h | 4 +-
> include/uapi/linux/netfilter/xt_socket.h | 8 +
> include/uapi/linux/netlink.h | 16 +-
> include/uapi/linux/nfc.h | 10 +
> include/uapi/linux/nl80211.h | 28 +-
> include/uapi/linux/openvswitch.h | 4 +
> include/uapi/linux/pkt_cls.h | 57 +-
> include/uapi/linux/pkt_sched.h | 7 +-
> include/uapi/linux/rds.h | 10 +
> include/uapi/linux/rtnetlink.h | 3 +
> include/uapi/linux/snmp.h | 2 +
> include/uapi/linux/sock_diag.h | 10 +
> include/uapi/linux/tcp.h | 6 +-
> include/uapi/linux/tty.h | 1 +
> kernel/bpf/arraymap.c | 113 +-
> kernel/bpf/core.c | 105 +-
> kernel/bpf/helpers.c | 105 +-
> kernel/bpf/syscall.c | 42 +-
> kernel/bpf/verifier.c | 54 +-
> kernel/seccomp.c | 70 +-
> kernel/trace/bpf_trace.c | 42 +-
> lib/rhashtable.c | 8 +-
> lib/test_bpf.c | 2972 +++++++++++++++++++++++++++++++++++---
> lib/test_rhashtable.c | 215 +--
> mm/page_alloc.c | 98 ++
> net/8021q/vlan.c | 96 ++
> net/Kconfig | 3 +
> net/appletalk/ddp.c | 2 +-
> net/atm/common.c | 4 +-
> net/atm/common.h | 2 +-
> net/atm/pvc.c | 2 +-
> net/atm/svc.c | 2 +-
> net/ax25/af_ax25.c | 5 +-
> net/ax25/ax25_in.c | 1 -
> net/ax25/ax25_ip.c | 1 -
> net/ax25/ax25_out.c | 1 -
> net/ax25/ax25_uid.c | 1 -
> net/batman-adv/Makefile | 6 +-
> net/batman-adv/bat_algo.h | 2 +-
> net/batman-adv/bat_iv_ogm.c | 210 +--
> net/batman-adv/bitarray.c | 6 +-
> net/batman-adv/bitarray.h | 8 +-
> net/batman-adv/bridge_loop_avoidance.c | 56 +-
> net/batman-adv/bridge_loop_avoidance.h | 12 +-
> net/batman-adv/debugfs.c | 47 +-
> net/batman-adv/debugfs.h | 43 +-
> net/batman-adv/distributed-arp-table.c | 47 +-
> net/batman-adv/distributed-arp-table.h | 15 +-
> net/batman-adv/fragmentation.c | 44 +-
> net/batman-adv/fragmentation.h | 11 +-
> net/batman-adv/gateway_client.c | 41 +-
> net/batman-adv/gateway_client.h | 10 +-
> net/batman-adv/gateway_common.c | 13 +-
> net/batman-adv/gateway_common.h | 9 +-
> net/batman-adv/hard-interface.c | 40 +-
> net/batman-adv/hard-interface.h | 13 +-
> net/batman-adv/hash.c | 8 +-
> net/batman-adv/hash.h | 33 +-
> net/batman-adv/icmp_socket.c | 35 +-
> net/batman-adv/icmp_socket.h | 9 +-
> net/batman-adv/main.c | 103 +-
> net/batman-adv/main.h | 40 +-
> net/batman-adv/multicast.c | 31 +-
> net/batman-adv/multicast.h | 8 +-
> net/batman-adv/network-coding.c | 53 +-
> net/batman-adv/network-coding.h | 15 +-
> net/batman-adv/originator.c | 36 +-
> net/batman-adv/originator.h | 28 +-
> net/batman-adv/packet.h | 5 +-
> net/batman-adv/routing.c | 38 +-
> net/batman-adv/routing.h | 12 +-
> net/batman-adv/send.c | 40 +-
> net/batman-adv/send.h | 15 +-
> net/batman-adv/soft-interface.c | 72 +-
> net/batman-adv/soft-interface.h | 13 +-
> net/batman-adv/sysfs.c | 62 +-
> net/batman-adv/sysfs.h | 12 +-
> net/batman-adv/translation-table.c | 91 +-
> net/batman-adv/translation-table.h | 11 +-
> net/batman-adv/types.h | 33 +-
> net/bluetooth/6lowpan.c | 15 +-
> net/bluetooth/Makefile | 3 +-
> net/bluetooth/bnep/sock.c | 2 +-
> net/bluetooth/cmtp/sock.c | 2 +-
> net/bluetooth/hci_conn.c | 4 +-
> net/bluetooth/hci_core.c | 153 +-
> net/bluetooth/hci_event.c | 113 +-
> net/bluetooth/hci_sock.c | 32 +-
> net/bluetooth/hidp/sock.c | 2 +-
> net/bluetooth/l2cap_core.c | 13 +-
> net/bluetooth/l2cap_sock.c | 10 +-
> net/bluetooth/mgmt.c | 576 +++++---
> net/bluetooth/rfcomm/core.c | 2 +-
> net/bluetooth/rfcomm/sock.c | 28 +-
> net/bluetooth/sco.c | 13 +-
> net/bluetooth/smp.c | 158 ++-
> net/bridge/Makefile | 2 +
> net/bridge/br.c | 22 +-
> net/bridge/br_fdb.c | 38 +-
> net/bridge/br_if.c | 4 +-
> net/bridge/br_ioctl.c | 2 -
> net/bridge/br_multicast.c | 266 +---
> net/bridge/{br_netfilter.c => br_netfilter_hooks.c} | 312 ++--
> net/bridge/br_netfilter_ipv6.c | 245 ++++
> net/bridge/br_netlink.c | 24 +-
> net/bridge/br_private.h | 13 +-
> net/bridge/br_stp.c | 13 +-
> net/bridge/br_stp_if.c | 6 +-
> net/bridge/br_sysfs_if.c | 2 +-
> net/bridge/br_vlan.c | 60 +-
> net/bridge/netfilter/ebt_stp.c | 6 +-
> net/bridge/netfilter/ebtables.c | 2 +-
> net/caif/caif_socket.c | 2 +-
> net/can/af_can.c | 8 +-
> net/can/gw.c | 68 +-
> net/ceph/messenger.c | 4 +-
> net/core/dev.c | 220 ++-
> net/core/ethtool.c | 13 +-
> net/core/filter.c | 261 +++-
> net/core/flow_dissector.c | 656 ++++++---
> net/core/neighbour.c | 16 +
> net/core/net-sysfs.c | 10 +-
> net/core/net_namespace.c | 133 +-
> net/core/netevent.c | 5 +-
> net/core/pktgen.c | 110 +-
> net/core/rtnetlink.c | 81 +-
> net/core/secure_seq.c | 2 +-
> net/core/skbuff.c | 387 ++---
> net/core/sock.c | 55 +-
> net/core/sock_diag.c | 85 ++
> net/core/stream.c | 6 +-
> net/core/utils.c | 12 +-
> net/dccp/diag.c | 1 +
> net/decnet/af_decnet.c | 8 +-
> net/dsa/slave.c | 54 +-
> net/ethernet/eth.c | 15 +-
> net/ieee802154/6lowpan/core.c | 28 -
> net/ieee802154/6lowpan/tx.c | 5 +-
> net/ieee802154/core.c | 2 -
> net/ieee802154/nl-mac.c | 39 +-
> net/ieee802154/nl-phy.c | 10 +-
> net/ieee802154/nl802154.c | 316 ++++-
> net/ieee802154/rdev-ops.h | 23 +
> net/ieee802154/socket.c | 28 +-
> net/ieee802154/trace.h | 38 +-
> net/ipv4/Kconfig | 24 +-
> net/ipv4/Makefile | 3 +-
> net/ipv4/af_inet.c | 13 +-
> net/ipv4/devinet.c | 2 +
> net/ipv4/fib_frontend.c | 29 +-
> net/ipv4/fib_rules.c | 5 +-
> net/ipv4/fib_semantics.c | 97 +-
> net/ipv4/fib_trie.c | 75 +-
> net/ipv4/{geneve.c => geneve_core.c} | 10 +-
> net/ipv4/igmp.c | 162 +++
> net/ipv4/inet_connection_sock.c | 19 +-
> net/ipv4/inet_diag.c | 60 +-
> net/ipv4/inet_hashtables.c | 57 +-
> net/ipv4/inet_timewait_sock.c | 2 +-
> net/ipv4/ip_forward.c | 18 +-
> net/ipv4/ip_fragment.c | 46 +-
> net/ipv4/ip_output.c | 88 +-
> net/ipv4/ip_sockglue.c | 18 +-
> net/ipv4/ip_tunnel_core.c | 20 +-
> net/ipv4/ipip.c | 3 +-
> net/ipv4/netfilter/Kconfig | 3 +-
> net/ipv4/netfilter/arp_tables.c | 86 +-
> net/ipv4/netfilter/ip_tables.c | 99 +-
> net/ipv4/netfilter/ipt_CLUSTERIP.c | 5 +
> net/ipv4/netfilter/ipt_SYNPROXY.c | 4 +-
> net/ipv4/netfilter/ipt_rpfilter.c | 2 +-
> net/ipv4/proc.c | 2 +
> net/ipv4/route.c | 33 +-
> net/ipv4/syncookies.c | 10 +-
> net/ipv4/sysctl_net_ipv4.c | 25 +-
> net/ipv4/tcp.c | 100 +-
> net/ipv4/tcp_cdg.c | 433 ++++++
> net/ipv4/tcp_dctcp.c | 26 +-
> net/ipv4/tcp_diag.c | 6 +-
> net/ipv4/tcp_fastopen.c | 2 -
> net/ipv4/tcp_input.c | 139 +-
> net/ipv4/tcp_ipv4.c | 15 +-
> net/ipv4/tcp_minisocks.c | 4 +
> net/ipv4/tcp_offload.c | 4 +-
> net/ipv4/tcp_output.c | 106 +-
> net/ipv4/tcp_timer.c | 4 +-
> net/ipv4/udp_diag.c | 2 +
> net/ipv4/udp_tunnel.c | 8 +-
> net/ipv6/Makefile | 1 +
> net/ipv6/addrconf.c | 2 +
> net/ipv6/af_inet6.c | 6 +-
> net/ipv6/datagram.c | 12 +-
> net/ipv6/icmp.c | 6 +-
> net/ipv6/inet6_hashtables.c | 8 +-
> net/ipv6/ip6_fib.c | 25 +-
> net/ipv6/ip6_flowlabel.c | 4 +
> net/ipv6/ip6_output.c | 60 +-
> net/ipv6/ip6_tunnel.c | 2 +-
> net/ipv6/ip6_udp_tunnel.c | 6 +-
> net/ipv6/mcast_snoop.c | 213 +++
> net/ipv6/ndisc.c | 2 +-
> net/ipv6/netfilter.c | 2 +
> net/ipv6/netfilter/Kconfig | 3 +-
> net/ipv6/netfilter/ip6_tables.c | 100 +-
> net/ipv6/output_core.c | 14 +-
> net/ipv6/raw.c | 11 +-
> net/ipv6/route.c | 561 +++++---
> net/ipv6/syncookies.c | 19 +-
> net/ipv6/sysctl_net_ipv6.c | 8 +
> net/ipv6/tcp_ipv6.c | 16 +-
> net/ipv6/xfrm6_policy.c | 20 +-
> net/ipx/af_ipx.c | 2 +-
> net/irda/af_irda.c | 2 +-
> net/irda/timer.c | 4 +-
> net/iucv/af_iucv.c | 10 +-
> net/key/af_key.c | 2 +-
> net/l2tp/l2tp_core.c | 15 +-
> net/l2tp/l2tp_ppp.c | 4 +-
> net/llc/af_llc.c | 2 +-
> net/llc/llc_conn.c | 6 +-
> net/mac80211/Kconfig | 16 +-
> net/mac80211/agg-tx.c | 4 +-
> net/mac80211/cfg.c | 214 ++-
> net/mac80211/chan.c | 10 +
> net/mac80211/debugfs.c | 177 ++-
> net/mac80211/debugfs_key.c | 17 +-
> net/mac80211/debugfs_sta.c | 85 --
> net/mac80211/driver-ops.h | 13 +-
> net/mac80211/ethtool.c | 3 +-
> net/mac80211/ibss.c | 6 +-
> net/mac80211/ieee80211_i.h | 36 +-
> net/mac80211/iface.c | 74 +-
> net/mac80211/key.c | 109 +-
> net/mac80211/key.h | 7 +-
> net/mac80211/led.c | 268 ++--
> net/mac80211/led.h | 44 +-
> net/mac80211/main.c | 34 +-
> net/mac80211/mesh.c | 1 +
> net/mac80211/mesh_hwmp.c | 35 +-
> net/mac80211/mesh_plink.c | 44 +-
> net/mac80211/mlme.c | 247 ++--
> net/mac80211/offchannel.c | 2 +-
> net/mac80211/pm.c | 4 +-
> net/mac80211/rate.c | 14 +-
> net/mac80211/rate.h | 14 +-
> net/mac80211/rc80211_minstrel_ht.c | 2 +-
> net/mac80211/rx.c | 227 ++-
> net/mac80211/scan.c | 18 +-
> net/mac80211/sta_info.c | 24 +-
> net/mac80211/sta_info.h | 44 +-
> net/mac80211/status.c | 163 ++-
> net/mac80211/tdls.c | 52 +-
> net/mac80211/trace.h | 42 +-
> net/mac80211/tx.c | 549 ++++++-
> net/mac80211/util.c | 6 +-
> net/mac80211/wpa.c | 10 +-
> net/mac802154/Kconfig | 1 +
> net/mac802154/Makefile | 4 +-
> net/mac802154/cfg.c | 101 +-
> net/mac802154/driver-ops.h | 96 +-
> net/mac802154/ieee802154_i.h | 9 -
> net/mac802154/iface.c | 156 +-
> net/mac802154/mac_cmd.c | 42 +-
> net/mac802154/main.c | 32 +
> net/mac802154/mib.c | 63 +-
> net/mac802154/rx.c | 13 +-
> net/mac802154/trace.c | 9 +
> net/mac802154/trace.h | 272 ++++
> net/mac802154/util.c | 5 +-
> net/mpls/mpls_gso.c | 2 +
> net/netfilter/Kconfig | 31 +-
> net/netfilter/Makefile | 1 +
> net/netfilter/core.c | 38 +-
> net/netfilter/ipset/ip_set_bitmap_gen.h | 44 +-
> net/netfilter/ipset/ip_set_bitmap_ip.c | 44 +-
> net/netfilter/ipset/ip_set_bitmap_ipmac.c | 59 +-
> net/netfilter/ipset/ip_set_bitmap_port.c | 27 +-
> net/netfilter/ipset/ip_set_core.c | 387 ++---
> net/netfilter/ipset/ip_set_getport.c | 19 +-
> net/netfilter/ipset/ip_set_hash_gen.h | 736 ++++++----
> net/netfilter/ipset/ip_set_hash_ip.c | 72 +-
> net/netfilter/ipset/ip_set_hash_ipmark.c | 87 +-
> net/netfilter/ipset/ip_set_hash_ipport.c | 98 +-
> net/netfilter/ipset/ip_set_hash_ipportip.c | 91 +-
> net/netfilter/ipset/ip_set_hash_ipportnet.c | 96 +-
> net/netfilter/ipset/ip_set_hash_mac.c | 30 +-
> net/netfilter/ipset/ip_set_hash_net.c | 73 +-
> net/netfilter/ipset/ip_set_hash_netiface.c | 250 +---
> net/netfilter/ipset/ip_set_hash_netnet.c | 146 +-
> net/netfilter/ipset/ip_set_hash_netport.c | 86 +-
> net/netfilter/ipset/ip_set_hash_netportnet.c | 176 ++-
> net/netfilter/ipset/ip_set_list_set.c | 422 +++---
> net/netfilter/ipset/pfxlen.c | 16 +-
> net/netfilter/ipvs/ip_vs_sync.c | 30 +-
> net/netfilter/ipvs/ip_vs_xmit.c | 19 +-
> net/netfilter/nf_conntrack_h323_main.c | 4 +-
> net/netfilter/nf_conntrack_proto_generic.c | 8 +-
> net/netfilter/nf_internals.h | 1 +
> net/netfilter/nf_queue.c | 17 +
> net/netfilter/nf_synproxy_core.c | 1 +
> net/netfilter/nf_tables_api.c | 117 +-
> net/netfilter/nf_tables_core.c | 7 +-
> net/netfilter/nf_tables_netdev.c | 258 ++++
> net/netfilter/nfnetlink_log.c | 2 -
> net/netfilter/nfnetlink_queue_core.c | 63 +-
> net/netfilter/nft_compat.c | 2 +
> net/netfilter/x_tables.c | 55 +-
> net/netfilter/xt_TCPMSS.c | 6 +
> net/netfilter/xt_TEE.c | 1 +
> net/netfilter/xt_addrtype.c | 2 +-
> net/netfilter/xt_mark.c | 1 +
> net/netfilter/xt_set.c | 47 +-
> net/netfilter/xt_socket.c | 59 +-
> net/netlink/af_netlink.c | 170 ++-
> net/netrom/af_netrom.c | 4 +-
> net/netrom/nr_route.c | 1 -
> net/nfc/af_nfc.c | 2 +-
> net/nfc/llcp.h | 2 +-
> net/nfc/llcp_core.c | 2 +-
> net/nfc/llcp_sock.c | 8 +-
> net/nfc/nci/Kconfig | 7 +
> net/nfc/nci/Makefile | 3 +
> net/nfc/nci/core.c | 105 +-
> net/nfc/nci/hci.c | 11 +-
> net/nfc/nci/ntf.c | 10 +
> net/nfc/nci/rsp.c | 10 +
> net/nfc/nci/uart.c | 494 +++++++
> net/nfc/netlink.c | 55 +
> net/nfc/nfc.h | 2 +-
> net/nfc/rawsock.c | 4 +-
> net/openvswitch/Kconfig | 2 +-
> net/openvswitch/actions.c | 23 +-
> net/openvswitch/datapath.c | 20 +-
> net/openvswitch/datapath.h | 2 +
> net/openvswitch/flow.c | 4 +-
> net/openvswitch/flow_netlink.c | 2 +-
> net/openvswitch/vport-geneve.c | 5 -
> net/packet/af_packet.c | 198 ++-
> net/packet/internal.h | 13 +-
> net/phonet/af_phonet.c | 2 +-
> net/phonet/pep.c | 2 +-
> net/rds/af_rds.c | 43 +-
> net/rds/bind.c | 4 +
> net/rds/ib.h | 22 +-
> net/rds/rds.h | 6 +-
> net/rds/transport.c | 21 +
> net/rfkill/core.c | 12 +-
> net/rfkill/rfkill-gpio.c | 24 +-
> net/rose/af_rose.c | 7 +-
> net/rose/rose_link.c | 1 -
> net/rose/rose_route.c | 1 -
> net/rxrpc/af_rxrpc.c | 2 +-
> net/rxrpc/ar-local.c | 4 +-
> net/sched/Kconfig | 11 +
> net/sched/Makefile | 1 +
> net/sched/act_api.c | 5 -
> net/sched/act_bpf.c | 9 +-
> net/sched/act_mirred.c | 2 +-
> net/sched/act_pedit.c | 5 +-
> net/sched/cls_bpf.c | 16 +-
> net/sched/cls_flow.c | 28 +-
> net/sched/cls_flower.c | 691 +++++++++
> net/sched/em_ipset.c | 4 +-
> net/sched/sch_api.c | 12 +-
> net/sched/sch_choke.c | 20 +-
> net/sched/sch_codel.c | 15 +-
> net/sched/sch_fq_codel.c | 26 +-
> net/sched/sch_gred.c | 28 +-
> net/sched/sch_hhf.c | 19 +-
> net/sched/sch_ingress.c | 59 +-
> net/sched/sch_netem.c | 4 +-
> net/sched/sch_qfq.c | 3 +-
> net/sched/sch_sfb.c | 24 +-
> net/sched/sch_sfq.c | 27 +-
> net/sctp/ipv6.c | 7 +-
> net/sctp/protocol.c | 2 +-
> net/sctp/socket.c | 43 +-
> net/socket.c | 7 +-
> net/switchdev/switchdev.c | 951 +++++++++++--
> net/tipc/addr.c | 7 -
> net/tipc/addr.h | 8 +
> net/tipc/bcast.c | 41 +-
> net/tipc/bcast.h | 1 +
> net/tipc/bearer.c | 20 +-
> net/tipc/bearer.h | 2 +-
> net/tipc/core.c | 4 +-
> net/tipc/core.h | 37 +-
> net/tipc/link.c | 311 ++--
> net/tipc/link.h | 59 +-
> net/tipc/msg.c | 51 +-
> net/tipc/msg.h | 37 +-
> net/tipc/name_table.c | 34 +-
> net/tipc/net.c | 1 +
> net/tipc/netlink_compat.c | 137 +-
> net/tipc/node.c | 3 +-
> net/tipc/node.h | 2 -
> net/tipc/server.c | 6 +-
> net/tipc/socket.c | 10 +-
> net/tipc/subscr.c | 242 ++--
> net/tipc/subscr.h | 18 +-
> net/unix/af_unix.c | 267 +++-
> net/vmw_vsock/af_vsock.c | 7 +-
> net/vmw_vsock/vmci_transport.c | 2 +-
> net/wireless/chan.c | 65 +-
> net/wireless/core.h | 1 +
> net/wireless/nl80211.c | 7 +-
> net/wireless/reg.c | 4 +-
> net/wireless/sme.c | 4 +-
> net/wireless/sysfs.c | 14 +-
> net/wireless/util.c | 5 +-
> net/x25/af_x25.c | 8 +-
> net/xfrm/xfrm_input.c | 12 +-
> net/xfrm/xfrm_output.c | 12 +
> net/xfrm/xfrm_policy.c | 42 +-
> net/xfrm/xfrm_state.c | 4 +-
> samples/bpf/Makefile | 14 +-
> samples/bpf/bpf_helpers.h | 10 +
> samples/bpf/bpf_load.c | 57 +-
> samples/bpf/lathist_kern.c | 99 ++
> samples/bpf/lathist_user.c | 103 ++
> samples/bpf/sockex3_kern.c | 290 ++++
> samples/bpf/sockex3_user.c | 66 +
> samples/bpf/tcbpf1_kern.c | 8 +-
> samples/bpf/test_verifier.c | 84 +-
> samples/bpf/tracex2_kern.c | 24 +-
> samples/bpf/tracex2_user.c | 67 +-
> samples/bpf/tracex5_kern.c | 75 +
> samples/bpf/tracex5_user.c | 46 +
> samples/pktgen/README.rst | 43 +
> samples/pktgen/functions.sh | 121 ++
> samples/pktgen/parameters.sh | 97 ++
> samples/pktgen/pktgen.conf-1-1 | 59 -
> samples/pktgen/pktgen.conf-2-1 | 66 -
> samples/pktgen/pktgen.conf-2-2 | 73 -
> samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 86 ++
> samples/pktgen/pktgen_sample01_simple.sh | 71 +
> samples/pktgen/pktgen_sample02_multiqueue.sh | 75 +
> samples/pktgen/pktgen_sample03_burst_single_flow.sh | 82 ++
> security/selinux/xfrm.c | 3 -
> tools/testing/selftests/net/psock_fanout.c | 2 +-
> 1418 files changed, 109728 insertions(+), 27781 deletions(-)
> create mode 100644 Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio
> create mode 100644 Documentation/ABI/testing/sysfs-class-net-janz-ican3
> delete mode 100644 Documentation/devicetree/bindings/net/amd-xgbe-phy.txt
> create mode 100644 Documentation/devicetree/bindings/net/ezchip_enet.txt
> create mode 100644 Documentation/devicetree/bindings/net/ipq806x-dwmac.txt
> create mode 100644 Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt
> rename Documentation/devicetree/bindings/net/nfc/{st21nfcb.txt => st-nci.txt} (87%)
> create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt
> create mode 100644 Documentation/devicetree/bindings/net/renesas,ravb.txt
> create mode 100644 Documentation/devicetree/bindings/net/ti,dp83867.txt
> create mode 100644 drivers/bluetooth/btrtl.c
> create mode 100644 drivers/bluetooth/btrtl.h
> create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c
> create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h
> create mode 100644 drivers/net/ethernet/cavium/Kconfig
> create mode 100644 drivers/net/ethernet/cavium/Makefile
> create mode 100644 drivers/net/ethernet/cavium/liquidio/Makefile
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_main.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_common.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_image.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_config.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_console.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_iq.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_main.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_network.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/request_manager.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/Makefile
> create mode 100644 drivers/net/ethernet/cavium/thunder/nic.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/nic_main.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nic_reg.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_main.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/q_struct.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.h
> create mode 100644 drivers/net/ethernet/ezchip/Kconfig
> create mode 100644 drivers/net/ethernet/ezchip/Makefile
> create mode 100644 drivers/net/ethernet/ezchip/nps_enet.c
> create mode 100644 drivers/net/ethernet/ezchip/nps_enet.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_main.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/flow_table.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vport.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.h
> create mode 100644 drivers/net/ethernet/renesas/ravb.h
> create mode 100644 drivers/net/ethernet/renesas/ravb_main.c
> create mode 100644 drivers/net/ethernet/renesas/ravb_ptp.c
> create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.c
> create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.h
> create mode 100644 drivers/net/ethernet/sfc/siena_sriov.h
> create mode 100644 drivers/net/ethernet/sfc/sriov.c
> create mode 100644 drivers/net/ethernet/sfc/sriov.h
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c
> create mode 100644 drivers/net/geneve.c
> create mode 100644 drivers/net/ieee802154/at86rf230.h
> create mode 100644 drivers/net/ieee802154/atusb.c
> create mode 100644 drivers/net/ieee802154/atusb.h
> delete mode 100644 drivers/net/phy/amd-xgbe-phy.c
> create mode 100644 drivers/net/phy/dp83867.c
> create mode 100644 drivers/net/wireless/ath/ath10k/p2p.c
> create mode 100644 drivers/net/wireless/ath/ath10k/p2p.h
> create mode 100644 drivers/net/wireless/ath/ath10k/wow.c
> create mode 100644 drivers/net/wireless/ath/ath10k/wow.h
> create mode 100644 drivers/net/wireless/ath/wil6210/pmc.c
> create mode 100644 drivers/net/wireless/ath/wil6210/pmc.h
> create mode 100644 drivers/net/wireless/iwlwifi/iwl-trans.c
> create mode 100644 drivers/net/wireless/mediatek/Kconfig
> create mode 100644 drivers/net/wireless/mediatek/Makefile
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/Kconfig
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/Makefile
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/core.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/debugfs.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/init.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals_phy.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/main.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mt7601u.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/phy.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/regs.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/tx.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.h
> create mode 100644 drivers/nfc/nfcmrvl/uart.c
> create mode 100644 drivers/nfc/st-nci/Kconfig
> create mode 100644 drivers/nfc/st-nci/Makefile
> create mode 100644 drivers/nfc/st-nci/core.c
> rename drivers/nfc/{st21nfcb => st-nci}/i2c.c (64%)
> rename drivers/nfc/{st21nfcb => st-nci}/ndlc.c (94%)
> rename drivers/nfc/{st21nfcb => st-nci}/ndlc.h (92%)
> rename drivers/nfc/{st21nfcb/st21nfcb.h => st-nci/st-nci.h} (63%)
> rename drivers/nfc/{st21nfcb/st21nfcb_se.c => st-nci/st-nci_se.c} (54%)
> create mode 100644 drivers/nfc/st-nci/st-nci_se.h
> delete mode 100644 drivers/nfc/st21nfcb/Kconfig
> delete mode 100644 drivers/nfc/st21nfcb/Makefile
> delete mode 100644 drivers/nfc/st21nfcb/st21nfcb.c
> delete mode 100644 drivers/nfc/st21nfcb/st21nfcb_se.h
> create mode 100644 include/dt-bindings/net/ti-dp83867.h
> create mode 100644 include/linux/mlx5/flow_table.h
> create mode 100644 include/linux/mlx5/vport.h
> create mode 100644 include/linux/netfilter_defs.h
> create mode 100644 include/linux/netfilter_ingress.h
> create mode 100644 include/linux/platform_data/nfcmrvl.h
> rename include/linux/platform_data/{st21nfcb.h => st-nci.h} (70%)
> create mode 100644 include/linux/platform_data/st_nci.h
> create mode 100644 include/net/flow_dissector.h
> delete mode 100644 include/net/flow_keys.h
> rename net/bridge/{br_netfilter.c => br_netfilter_hooks.c} (82%)
> create mode 100644 net/bridge/br_netfilter_ipv6.c
> rename net/ipv4/{geneve.c => geneve_core.c} (97%)
> create mode 100644 net/ipv4/tcp_cdg.c
> create mode 100644 net/ipv6/mcast_snoop.c
> create mode 100644 net/mac802154/trace.c
> create mode 100644 net/mac802154/trace.h
> create mode 100644 net/netfilter/nf_tables_netdev.c
> create mode 100644 net/nfc/nci/uart.c
> create mode 100644 net/sched/cls_flower.c
> create mode 100644 samples/bpf/lathist_kern.c
> create mode 100644 samples/bpf/lathist_user.c
> create mode 100644 samples/bpf/sockex3_kern.c
> create mode 100644 samples/bpf/sockex3_user.c
> create mode 100644 samples/bpf/tracex5_kern.c
> create mode 100644 samples/bpf/tracex5_user.c
> create mode 100644 samples/pktgen/README.rst
> create mode 100644 samples/pktgen/functions.sh
> create mode 100644 samples/pktgen/parameters.sh
> delete mode 100755 samples/pktgen/pktgen.conf-1-1
> delete mode 100755 samples/pktgen/pktgen.conf-2-1
> delete mode 100755 samples/pktgen/pktgen.conf-2-2
> create mode 100755 samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh
> create mode 100755 samples/pktgen/pktgen_sample01_simple.sh
> create mode 100755 samples/pktgen/pktgen_sample02_multiqueue.sh
> create mode 100755 samples/pktgen/pktgen_sample03_burst_single_flow.sh
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2015-07-20 10:11 ` Xiong Zhou
@ 2015-07-20 10:44 ` Johannes Berg
0 siblings, 0 replies; 60+ messages in thread
From: Johannes Berg @ 2015-07-20 10:44 UTC (permalink / raw)
To: Xiong Zhou, David Miller, linux-wireless
Cc: Linus Torvalds, akpm, netdev, linux-kernel@vger.kernel.org
On Mon, 2015-07-20 at 18:11 +0800, Xiong Zhou wrote:
> Hi
>
> On Wed, Jun 24, 2015 at 9:39 PM, David Miller <davem@davemloft.net>
> wrote:
> >
> > 1) Add TX fast path in mac80211, from Johannes Berg.
> >
[snip far far far FAR too big quote]
was there any content whatsoever in your email?
johannes
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] ` <56978094.4050302@arm.com>
@ 2016-01-16 11:57 ` Kalle Valo
2016-01-18 11:30 ` Marc Zyngier
0 siblings, 1 reply; 60+ messages in thread
From: Kalle Valo @ 2016-01-16 11:57 UTC (permalink / raw)
To: Marc Zyngier
Cc: David Miller, Hante Meuleman, Arend van Spriel, netdev,
linux-kernel, linux-wireless
Marc Zyngier <marc.zyngier@arm.com> writes:
> David, Hante,
>
> On 13/01/16 02:51, David Miller wrote:
>
> [...]
>
>> Hante Meuleman (33):
> [...]
>> brcmfmac: Move all module parameters to one place
As a reminder to myself this is the commit id:
7d34b0560567 brcmfmac: Move all module parameters to one place
> This particular patch breaks one of my boxes in a spectacular way:
>
> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
> [ 3.602160] pgd = c0003000
> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
[...]
> This is caused by this hunk:
>
> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
> if (!sdiodev->sg_support)
> return;
>
> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
> nents += (nents >> 4) + 1;
>
> WARN_ON(nents > sdiodev->max_segment_count);
>
> were drvr->settings is NULL (as the settings allocation seems to be done
> much later). The fix is not completely obvious to me (probably requires
> pushing the call to brcmf_mp_device_attach() down into the various bus
> specific functions). An alternative would be to restore the txglomsz
> parameter as it was before and not rely on settings being allocated.
Should we revert the patch or can you Hante fix this? The revert doesn't
seem to be trivial so I would appreciate if someone could send a patch.
--
Kalle Valo
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-01-16 11:57 ` Kalle Valo
@ 2016-01-18 11:30 ` Marc Zyngier
2016-01-18 22:05 ` Arend van Spriel
0 siblings, 1 reply; 60+ messages in thread
From: Marc Zyngier @ 2016-01-18 11:30 UTC (permalink / raw)
To: Kalle Valo, Hante Meuleman
Cc: David Miller, Arend van Spriel, netdev, linux-kernel,
linux-wireless
Hi Kalle,
On 16/01/16 11:57, Kalle Valo wrote:
> Marc Zyngier <marc.zyngier@arm.com> writes:
>
>> David, Hante,
>>
>> On 13/01/16 02:51, David Miller wrote:
>>
>> [...]
>>
>>> Hante Meuleman (33):
>> [...]
>>> brcmfmac: Move all module parameters to one place
>
> As a reminder to myself this is the commit id:
>
> 7d34b0560567 brcmfmac: Move all module parameters to one place
>
>> This particular patch breaks one of my boxes in a spectacular way:
>>
>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>> [ 3.602160] pgd = c0003000
>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>
> [...]
>
>> This is caused by this hunk:
>>
>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>> if (!sdiodev->sg_support)
>> return;
>>
>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>> nents += (nents >> 4) + 1;
>>
>> WARN_ON(nents > sdiodev->max_segment_count);
>>
>> were drvr->settings is NULL (as the settings allocation seems to be done
>> much later). The fix is not completely obvious to me (probably requires
>> pushing the call to brcmf_mp_device_attach() down into the various bus
>> specific functions). An alternative would be to restore the txglomsz
>> parameter as it was before and not rely on settings being allocated.
>
> Should we revert the patch or can you Hante fix this? The revert doesn't
> seem to be trivial so I would appreciate if someone could send a patch.
I've worked out a partial revert (see below) that allows my system to
boot, but I'd rather see a proper fix from the maintainer of this code.
Thanks,
M.
>From 4dcd43e859ebf4453da90de2034c37174bb88d13 Mon Sep 17 00:00:00 2001
From: Marc Zyngier <marc.zyngier@arm.com>
Date: Mon, 18 Jan 2016 11:16:36 +0000
Subject: [PATCH] brcmfmac: Partial revert of module parameter rework
Commit 7d34b0560567 ("brcmfmac: Move all module parameters to one
place") reworked the brcmfmac driver parameters and moved them to
a dynamically allocated structure.
It turns out that at least one parameter (sdiod_txglomsz) is required
before this structure is allocated, leading to a crash.
This patch reverts the handling of that parameter until the maintainer
of this driver can sort it out for good.
Cc: Arend Van Spriel <arend@broadcom.com>
Cc: Hante Meuleman <meuleman@broadcom.com>
Cc: Kalle Valo <kvalo@codeaurora.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
---
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 12 +++++++-----
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 7 -------
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h | 2 --
3 files changed, 7 insertions(+), 14 deletions(-)
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
index 5363739..410a664 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
@@ -47,8 +47,6 @@
#include "debug.h"
#include "sdio.h"
#include "of.h"
-#include "core.h"
-#include "common.h"
#define SDIOH_API_ACCESS_RETRY_LIMIT 2
@@ -59,6 +57,7 @@
/* Maximum milliseconds to wait for F2 to come up */
#define SDIO_WAIT_F2RDY 3000
+#define BRCMF_DEFAULT_TXGLOM_SIZE 32 /* max tx frames in glom chain */
#define BRCMF_DEFAULT_RXGLOM_SIZE 32 /* max rx frames in glom chain */
struct brcmf_sdiod_freezer {
@@ -69,6 +68,10 @@ struct brcmf_sdiod_freezer {
struct completion resumed;
};
+static int brcmf_sdiod_txglomsz = BRCMF_DEFAULT_TXGLOM_SIZE;
+module_param_named(txglomsz, brcmf_sdiod_txglomsz, int, 0);
+MODULE_PARM_DESC(txglomsz, "maximum tx packet chain size [SDIO]");
+
static irqreturn_t brcmf_sdiod_oob_irqhandler(int irq, void *dev_id)
{
struct brcmf_bus *bus_if = dev_get_drvdata(dev_id);
@@ -887,8 +890,7 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
if (!sdiodev->sg_support)
return;
- nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
- sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
+ nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
nents += (nents >> 4) + 1;
WARN_ON(nents > sdiodev->max_segment_count);
@@ -900,7 +902,7 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
sdiodev->sg_support = false;
}
- sdiodev->txglomsz = sdiodev->bus_if->drvr->settings->sdiod_txglomsz;
+ sdiodev->txglomsz = brcmf_sdiod_txglomsz;
}
#ifdef CONFIG_PM_SLEEP
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
index 4265b50..1f57c42 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
@@ -35,12 +35,6 @@ const u8 ALLFFMAC[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
/* boost value for RSSI_DELTA in preferred join selection */
#define BRCMF_JOIN_PREF_RSSI_BOOST 8
-#define BRCMF_DEFAULT_TXGLOM_SIZE 32 /* max tx frames in glom chain */
-
-static int brcmf_sdiod_txglomsz = BRCMF_DEFAULT_TXGLOM_SIZE;
-module_param_named(txglomsz, brcmf_sdiod_txglomsz, int, 0);
-MODULE_PARM_DESC(txglomsz, "Maximum tx packet chain size [SDIO]");
-
/* Debug level configuration. See debug.h for bits, sysfs modifiable */
int brcmf_msg_level;
module_param_named(debug, brcmf_msg_level, int, S_IRUSR | S_IWUSR);
@@ -234,7 +228,6 @@ int brcmf_mp_device_attach(struct brcmf_pub *drvr)
return -ENOMEM;
}
- drvr->settings->sdiod_txglomsz = brcmf_sdiod_txglomsz;
drvr->settings->p2p_enable = !!brcmf_p2p_enable;
drvr->settings->feature_disable = brcmf_feature_disable;
drvr->settings->fcmode = brcmf_fcmode;
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h
index 3b0a63b..05ad4b8 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h
@@ -41,7 +41,6 @@ extern struct brcmf_mp_global_t brcmf_mp_global;
/**
* struct brcmf_mp_device - Device module paramaters.
*
- * @sdiod_txglomsz: SDIO txglom size.
* @joinboost_5g_rssi: 5g rssi booost for preferred join selection.
* @p2p_enable: Legacy P2P0 enable (old wpa_supplicant).
* @feature_disable: Feature_disable bitmask.
@@ -49,7 +48,6 @@ extern struct brcmf_mp_global_t brcmf_mp_global;
* @roamoff: Firmware roaming off?
*/
struct brcmf_mp_device {
- int sdiod_txglomsz;
int joinboost_5g_rssi;
bool p2p_enable;
int feature_disable;
--
2.1.4
--
Jazz is not dead. It just smells funny...
^ permalink raw reply related [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-01-18 11:30 ` Marc Zyngier
@ 2016-01-18 22:05 ` Arend van Spriel
2016-01-19 8:55 ` Marc Zyngier
0 siblings, 1 reply; 60+ messages in thread
From: Arend van Spriel @ 2016-01-18 22:05 UTC (permalink / raw)
To: Marc Zyngier, Kalle Valo, Hante Meuleman
Cc: David Miller, netdev, linux-kernel, linux-wireless
On 18-1-2016 12:30, Marc Zyngier wrote:
> Hi Kalle,
>
> On 16/01/16 11:57, Kalle Valo wrote:
>> Marc Zyngier <marc.zyngier@arm.com> writes:
>>
>>> David, Hante,
>>>
>>> On 13/01/16 02:51, David Miller wrote:
>>>
>>> [...]
>>>
>>>> Hante Meuleman (33):
>>> [...]
>>>> brcmfmac: Move all module parameters to one place
>>
>> As a reminder to myself this is the commit id:
>>
>> 7d34b0560567 brcmfmac: Move all module parameters to one place
>>
>>> This particular patch breaks one of my boxes in a spectacular way:
>>>
>>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>>> [ 3.602160] pgd = c0003000
>>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>>
>> [...]
>>
>>> This is caused by this hunk:
>>>
>>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>>> if (!sdiodev->sg_support)
>>> return;
>>>
>>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>>> nents += (nents >> 4) + 1;
>>>
>>> WARN_ON(nents > sdiodev->max_segment_count);
>>>
>>> were drvr->settings is NULL (as the settings allocation seems to be done
>>> much later). The fix is not completely obvious to me (probably requires
>>> pushing the call to brcmf_mp_device_attach() down into the various bus
>>> specific functions). An alternative would be to restore the txglomsz
>>> parameter as it was before and not rely on settings being allocated.
>>
>> Should we revert the patch or can you Hante fix this? The revert doesn't
>> seem to be trivial so I would appreciate if someone could send a patch.
>
> I've worked out a partial revert (see below) that allows my system to
> boot, but I'd rather see a proper fix from the maintainer of this code.
Hi Marc,
Thanks for the patch, but Hante has created a different patch basically
deferring the allocation of the sgtable. Feel free to give it a spin on
your box and share the results. I am looking for a arm64 platform to add
to my test machines so if you can recommend one (with PCIe).
Regards,
Arend
>From f7d015866f24cfad5af0c35b1ab60c567835c5e8 Mon Sep 17 00:00:00 2001
From: Hante Meuleman <meuleman@broadcom.com>
Date: Mon, 18 Jan 2016 15:19:45 +0100
Subject: [PATCH] brcmfmac: fix sdio sg table alloc crash
With the patch to move all module paramaters to one place a bug was
introduced causing a null pointer exception. This patch fixes the
bug by initializing the sg table till after the settings have been
initialized.
Reviewed-by: Arend Van Spriel <arend@broadcom.com>
Reviewed-by: Franky (Zhenhui) Lin <frankyl@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Signed-off-by: Hante Meuleman <meuleman@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
---
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 40
++++++++--------------
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 +++
.../wireless/broadcom/brcm80211/brcmfmac/sdio.h | 1 +
3 files changed, 21 insertions(+), 25 deletions(-)
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
index 5363739..b98db8a 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
@@ -879,11 +879,24 @@ int brcmf_sdiod_abort(struct brcmf_sdio_dev
*sdiodev, uint fn)
return 0;
}
-static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
+void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
{
+ struct sdio_func *func;
+ struct mmc_host *host;
+ uint max_blocks;
uint nents;
int err;
+ func = sdiodev->func[2];
+ host = func->card->host;
+ sdiodev->sg_support = host->max_segs > 1;
+ max_blocks = min_t(uint, host->max_blk_count, 511u);
+ sdiodev->max_request_size = min_t(uint, host->max_req_size,
+ max_blocks * func->cur_blksize);
+ sdiodev->max_segment_count = min_t(uint, host->max_segs,
+ SG_MAX_SINGLE_ALLOC);
+ sdiodev->max_segment_size = host->max_seg_size;
+
if (!sdiodev->sg_support)
return;
@@ -1021,9 +1034,6 @@ static void brcmf_sdiod_host_fixup(struct mmc_host
*host)
static int brcmf_sdiod_probe(struct brcmf_sdio_dev *sdiodev)
{
- struct sdio_func *func;
- struct mmc_host *host;
- uint max_blocks;
int ret = 0;
sdiodev->num_funcs = 2;
@@ -1054,26 +1064,6 @@ static int brcmf_sdiod_probe(struct
brcmf_sdio_dev *sdiodev)
goto out;
}
- /*
- * determine host related variables after brcmf_sdiod_probe()
- * as func->cur_blksize is properly set and F2 init has been
- * completed successfully.
- */
- func = sdiodev->func[2];
- host = func->card->host;
- sdiodev->sg_support = host->max_segs > 1;
- max_blocks = min_t(uint, host->max_blk_count, 511u);
- sdiodev->max_request_size = min_t(uint, host->max_req_size,
- max_blocks * func->cur_blksize);
- sdiodev->max_segment_count = min_t(uint, host->max_segs,
- SG_MAX_SINGLE_ALLOC);
- sdiodev->max_segment_size = host->max_seg_size;
-
- /* allocate scatter-gather table. sg support
- * will be disabled upon allocation failure.
- */
- brcmf_sdiod_sgtable_alloc(sdiodev);
-
ret = brcmf_sdiod_freezer_attach(sdiodev);
if (ret)
goto out;
@@ -1084,7 +1074,7 @@ static int brcmf_sdiod_probe(struct brcmf_sdio_dev
*sdiodev)
ret = -ENODEV;
goto out;
}
- brcmf_sdiod_host_fixup(host);
+ brcmf_sdiod_host_fixup(sdiodev->func[2]->card->host);
out:
if (ret)
brcmf_sdiod_remove(sdiodev);
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
index dd66143..a14d9d9d 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
@@ -4114,6 +4114,11 @@ struct brcmf_sdio *brcmf_sdio_probe(struct
brcmf_sdio_dev *sdiodev)
goto fail;
}
+ /* allocate scatter-gather table. sg support
+ * will be disabled upon allocation failure.
+ */
+ brcmf_sdiod_sgtable_alloc(bus->sdiodev);
+
/* Query the F2 block size, set roundup accordingly */
bus->blocksize = bus->sdiodev->func[2]->cur_blksize;
bus->roundup = min(max_roundup, bus->blocksize);
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
index 5ec7a6d..23f2231 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
@@ -342,6 +342,7 @@ int brcmf_sdiod_ramrw(struct brcmf_sdio_dev
*sdiodev, bool write, u32 address,
/* Issue an abort to the specified function */
int brcmf_sdiod_abort(struct brcmf_sdio_dev *sdiodev, uint fn);
+void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev);
void brcmf_sdiod_change_state(struct brcmf_sdio_dev *sdiodev,
enum brcmf_sdiod_state state);
#ifdef CONFIG_PM_SLEEP
--
1.9.1
^ permalink raw reply related [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-01-18 22:05 ` Arend van Spriel
@ 2016-01-19 8:55 ` Marc Zyngier
2016-01-19 9:36 ` Arend van Spriel
2016-01-19 13:08 ` Kalle Valo
0 siblings, 2 replies; 60+ messages in thread
From: Marc Zyngier @ 2016-01-19 8:55 UTC (permalink / raw)
To: Arend van Spriel, Kalle Valo, Hante Meuleman
Cc: David Miller, netdev, linux-kernel, linux-wireless
On 18/01/16 22:05, Arend van Spriel wrote:
> On 18-1-2016 12:30, Marc Zyngier wrote:
>> Hi Kalle,
>>
>> On 16/01/16 11:57, Kalle Valo wrote:
>>> Marc Zyngier <marc.zyngier@arm.com> writes:
>>>
>>>> David, Hante,
>>>>
>>>> On 13/01/16 02:51, David Miller wrote:
>>>>
>>>> [...]
>>>>
>>>>> Hante Meuleman (33):
>>>> [...]
>>>>> brcmfmac: Move all module parameters to one place
>>>
>>> As a reminder to myself this is the commit id:
>>>
>>> 7d34b0560567 brcmfmac: Move all module parameters to one place
>>>
>>>> This particular patch breaks one of my boxes in a spectacular way:
>>>>
>>>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>>>> [ 3.602160] pgd = c0003000
>>>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>>>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>>>
>>> [...]
>>>
>>>> This is caused by this hunk:
>>>>
>>>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>>>> if (!sdiodev->sg_support)
>>>> return;
>>>>
>>>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>>>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>>>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>>>> nents += (nents >> 4) + 1;
>>>>
>>>> WARN_ON(nents > sdiodev->max_segment_count);
>>>>
>>>> were drvr->settings is NULL (as the settings allocation seems to be done
>>>> much later). The fix is not completely obvious to me (probably requires
>>>> pushing the call to brcmf_mp_device_attach() down into the various bus
>>>> specific functions). An alternative would be to restore the txglomsz
>>>> parameter as it was before and not rely on settings being allocated.
>>>
>>> Should we revert the patch or can you Hante fix this? The revert doesn't
>>> seem to be trivial so I would appreciate if someone could send a patch.
>>
>> I've worked out a partial revert (see below) that allows my system to
>> boot, but I'd rather see a proper fix from the maintainer of this code.
>
> Hi Marc,
>
> Thanks for the patch, but Hante has created a different patch basically
> deferring the allocation of the sgtable. Feel free to give it a spin on
> your box and share the results.
Hi Arend,
This patch fixes indeed the problem, thanks (I had to undo the mangling
your mailer had done, though). So feel free to add my:
Reported-by: Marc Zyngier <marc.zyngier@arm.com>
Tested-by: Marc Zyngier <marc.zyngier@arm.com>
It would be good if this could make it in -rc1.
> I am looking for a arm64 platform to add to my test machines so if
> you can recommend one (with PCIe).
Note that this crash happened with 32bit ARM, without PCIe (the box is a
"Cubietruck").
As for arm64, there is now quite a few machines out there (ARM sells a
dev board called Juno, but there is also various offerings with AMD
Opteron A1100, Cavium ThunderX, APM X-Gene, and maybe even some Broadcom
based systems, who knows! ;-).
Thanks,
M.
--
Jazz is not dead. It just smells funny...
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-01-19 8:55 ` Marc Zyngier
@ 2016-01-19 9:36 ` Arend van Spriel
2016-01-19 9:51 ` Marc Zyngier
2016-01-19 13:08 ` Kalle Valo
1 sibling, 1 reply; 60+ messages in thread
From: Arend van Spriel @ 2016-01-19 9:36 UTC (permalink / raw)
To: Marc Zyngier, Kalle Valo, Hante Meuleman
Cc: David Miller, netdev, linux-kernel, linux-wireless
On 19-1-2016 9:55, Marc Zyngier wrote:
> On 18/01/16 22:05, Arend van Spriel wrote:
>> On 18-1-2016 12:30, Marc Zyngier wrote:
>>> Hi Kalle,
>>>
>>> On 16/01/16 11:57, Kalle Valo wrote:
>>>> Marc Zyngier <marc.zyngier@arm.com> writes:
>>>>
>>>>> David, Hante,
>>>>>
>>>>> On 13/01/16 02:51, David Miller wrote:
>>>>>
>>>>> [...]
>>>>>
>>>>>> Hante Meuleman (33):
>>>>> [...]
>>>>>> brcmfmac: Move all module parameters to one place
>>>>
>>>> As a reminder to myself this is the commit id:
>>>>
>>>> 7d34b0560567 brcmfmac: Move all module parameters to one place
>>>>
>>>>> This particular patch breaks one of my boxes in a spectacular way:
>>>>>
>>>>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>>>>> [ 3.602160] pgd = c0003000
>>>>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>>>>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>>>>
>>>> [...]
>>>>
>>>>> This is caused by this hunk:
>>>>>
>>>>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>>>>> if (!sdiodev->sg_support)
>>>>> return;
>>>>>
>>>>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>>>>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>>>>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>>>>> nents += (nents >> 4) + 1;
>>>>>
>>>>> WARN_ON(nents > sdiodev->max_segment_count);
>>>>>
>>>>> were drvr->settings is NULL (as the settings allocation seems to be done
>>>>> much later). The fix is not completely obvious to me (probably requires
>>>>> pushing the call to brcmf_mp_device_attach() down into the various bus
>>>>> specific functions). An alternative would be to restore the txglomsz
>>>>> parameter as it was before and not rely on settings being allocated.
>>>>
>>>> Should we revert the patch or can you Hante fix this? The revert doesn't
>>>> seem to be trivial so I would appreciate if someone could send a patch.
>>>
>>> I've worked out a partial revert (see below) that allows my system to
>>> boot, but I'd rather see a proper fix from the maintainer of this code.
>>
>> Hi Marc,
>>
>> Thanks for the patch, but Hante has created a different patch basically
>> deferring the allocation of the sgtable. Feel free to give it a spin on
>> your box and share the results.
>
> Hi Arend,
>
> This patch fixes indeed the problem, thanks (I had to undo the mangling
> your mailer had done, though). So feel free to add my:
Thanks, Marc
I started using thunderbird on windows 7. Probably better revert to the
one on Citrix.
> Reported-by: Marc Zyngier <marc.zyngier@arm.com>
> Tested-by: Marc Zyngier <marc.zyngier@arm.com>
>
> It would be good if this could make it in -rc1.
Will try to submit a clean patch to Kalle.
>> I am looking for a arm64 platform to add to my test machines so if
>> you can recommend one (with PCIe).
>
> Note that this crash happened with 32bit ARM, without PCIe (the box is a
> "Cubietruck").
>
> As for arm64, there is now quite a few machines out there (ARM sells a
> dev board called Juno, but there is also various offerings with AMD
> Opteron A1100, Cavium ThunderX, APM X-Gene, and maybe even some Broadcom
> based systems, who knows! ;-).
Thanks. Actually found something in our corporate spam:
http://www.broadcom.com/press/release.php?id=s948493
Regards,
Arend
> Thanks,
>
> M.
>
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-01-19 9:36 ` Arend van Spriel
@ 2016-01-19 9:51 ` Marc Zyngier
0 siblings, 0 replies; 60+ messages in thread
From: Marc Zyngier @ 2016-01-19 9:51 UTC (permalink / raw)
To: Arend van Spriel, Kalle Valo, Hante Meuleman
Cc: David Miller, netdev, linux-kernel, linux-wireless
On 19/01/16 09:36, Arend van Spriel wrote:
> On 19-1-2016 9:55, Marc Zyngier wrote:
>> On 18/01/16 22:05, Arend van Spriel wrote:
>>> On 18-1-2016 12:30, Marc Zyngier wrote:
>>>> Hi Kalle,
>>>>
>>>> On 16/01/16 11:57, Kalle Valo wrote:
>>>>> Marc Zyngier <marc.zyngier@arm.com> writes:
>>>>>
>>>>>> David, Hante,
>>>>>>
>>>>>> On 13/01/16 02:51, David Miller wrote:
>>>>>>
>>>>>> [...]
>>>>>>
>>>>>>> Hante Meuleman (33):
>>>>>> [...]
>>>>>>> brcmfmac: Move all module parameters to one place
>>>>>
>>>>> As a reminder to myself this is the commit id:
>>>>>
>>>>> 7d34b0560567 brcmfmac: Move all module parameters to one place
>>>>>
>>>>>> This particular patch breaks one of my boxes in a spectacular way:
>>>>>>
>>>>>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>>>>>> [ 3.602160] pgd = c0003000
>>>>>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>>>>>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>>>>>
>>>>> [...]
>>>>>
>>>>>> This is caused by this hunk:
>>>>>>
>>>>>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>>>>>> if (!sdiodev->sg_support)
>>>>>> return;
>>>>>>
>>>>>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>>>>>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>>>>>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>>>>>> nents += (nents >> 4) + 1;
>>>>>>
>>>>>> WARN_ON(nents > sdiodev->max_segment_count);
>>>>>>
>>>>>> were drvr->settings is NULL (as the settings allocation seems to be done
>>>>>> much later). The fix is not completely obvious to me (probably requires
>>>>>> pushing the call to brcmf_mp_device_attach() down into the various bus
>>>>>> specific functions). An alternative would be to restore the txglomsz
>>>>>> parameter as it was before and not rely on settings being allocated.
>>>>>
>>>>> Should we revert the patch or can you Hante fix this? The revert doesn't
>>>>> seem to be trivial so I would appreciate if someone could send a patch.
>>>>
>>>> I've worked out a partial revert (see below) that allows my system to
>>>> boot, but I'd rather see a proper fix from the maintainer of this code.
>>>
>>> Hi Marc,
>>>
>>> Thanks for the patch, but Hante has created a different patch basically
>>> deferring the allocation of the sgtable. Feel free to give it a spin on
>>> your box and share the results.
>>
>> Hi Arend,
>>
>> This patch fixes indeed the problem, thanks (I had to undo the mangling
>> your mailer had done, though). So feel free to add my:
>
> Thanks, Marc
>
> I started using thunderbird on windows 7. Probably better revert to the
> one on Citrix.
>
>> Reported-by: Marc Zyngier <marc.zyngier@arm.com>
>> Tested-by: Marc Zyngier <marc.zyngier@arm.com>
>>
>> It would be good if this could make it in -rc1.
>
> Will try to submit a clean patch to Kalle.
>
>>> I am looking for a arm64 platform to add to my test machines so if
>>> you can recommend one (with PCIe).
>>
>> Note that this crash happened with 32bit ARM, without PCIe (the box is a
>> "Cubietruck").
>>
>> As for arm64, there is now quite a few machines out there (ARM sells a
>> dev board called Juno, but there is also various offerings with AMD
>> Opteron A1100, Cavium ThunderX, APM X-Gene, and maybe even some Broadcom
>> based systems, who knows! ;-).
>
> Thanks. Actually found something in our corporate spam:
>
> http://www.broadcom.com/press/release.php?id=s948493
Ah, quality marketroid blurb! :-) Yeah, this looks promising, assuming
it is available in the not too distant future (I think I reviewed some
of the PCIe code for that platform...).
Thanks,
M.
--
Jazz is not dead. It just smells funny...
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-01-19 8:55 ` Marc Zyngier
2016-01-19 9:36 ` Arend van Spriel
@ 2016-01-19 13:08 ` Kalle Valo
1 sibling, 0 replies; 60+ messages in thread
From: Kalle Valo @ 2016-01-19 13:08 UTC (permalink / raw)
To: Marc Zyngier
Cc: Arend van Spriel, Hante Meuleman, David Miller, netdev,
linux-kernel, linux-wireless
Marc Zyngier <marc.zyngier@arm.com> writes:
>>>> Should we revert the patch or can you Hante fix this? The revert doesn't
>>>> seem to be trivial so I would appreciate if someone could send a patch.
>>>
>>> I've worked out a partial revert (see below) that allows my system to
>>> boot, but I'd rather see a proper fix from the maintainer of this code.
>>
>> Hi Marc,
>>
>> Thanks for the patch, but Hante has created a different patch basically
>> deferring the allocation of the sgtable. Feel free to give it a spin on
>> your box and share the results.
>
> Hi Arend,
>
> This patch fixes indeed the problem, thanks (I had to undo the mangling
> your mailer had done, though). So feel free to add my:
>
> Reported-by: Marc Zyngier <marc.zyngier@arm.com>
> Tested-by: Marc Zyngier <marc.zyngier@arm.com>
>
> It would be good if this could make it in -rc1.
I doubt it makes it to -rc1, most likely to -rc2. But let's see.
--
Kalle Valo
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] <20160517.151113.367799295750703003.davem@davemloft.net>
@ 2016-05-18 1:00 ` Linus Torvalds
2016-05-18 3:37 ` Emmanuel Grumbach
0 siblings, 1 reply; 60+ messages in thread
From: Linus Torvalds @ 2016-05-18 1:00 UTC (permalink / raw)
To: David Miller, Johannes Berg, Emmanuel Grumbach, Kalle Valo
Cc: Andrew Morton, Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Linux Wireless List
On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net> wrote:
>
> Highlights:
Lowlights:
1) the iwlwifi driver seems to be broken
My laptop that uses the intel 7680 iwlwifi module no longer connects
to the network. It fails with a "Microcode SW error detected." and
spews out register state over and over again.
The last thing it says before falling over is:
wlp1s0: authenticate with xx:xx:xx:xx:xx:xx
wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 2/3)
and then it goes all titsup.
I thought that it might be because I had downloaded one of the daily
firmware versions (it calls itself iwlwifi-7260-17.ucode, but isn't a
real release afaik - but it has worked fien for me before), but the
problem persists with the ver-16 ucode too, so that wasn't it.
I haven't bisected it, but there is absolutely nothing odd in my hardware.
I do have a 802.11ac network, which apparently not everybody does,
judging by previous bug-reports of mine..
Intel iwlwifi people: please check this out.
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 1:00 ` [GIT] Networking Linus Torvalds
@ 2016-05-18 3:37 ` Emmanuel Grumbach
2016-05-18 10:51 ` Coelho, Luciano
0 siblings, 1 reply; 60+ messages in thread
From: Emmanuel Grumbach @ 2016-05-18 3:37 UTC (permalink / raw)
To: Linus Torvalds, Luca Coelho
Cc: David Miller, Johannes Berg, Emmanuel Grumbach, Kalle Valo,
Andrew Morton, Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Linux Wireless List
On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net> wrote:
>>
>> Highlights:
>
> Lowlights:
>
> 1) the iwlwifi driver seems to be broken
>
> My laptop that uses the intel 7680 iwlwifi module no longer connects
> to the network. It fails with a "Microcode SW error detected." and
> spews out register state over and over again.
Can we have the register state and the ASSERT / NMI / whatever that
goes along with it?
This clearly means that the firmware is crashing, but I don't know why,
I copied here the lines that I need from another bug with another
device with another firmware,
but the log that we will still explain what I need:
[ 800.880402] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 800.880406] iwlwifi 0000:02:00.0: Status: 0x00000000, count: 6
[ 800.880409] iwlwifi 0000:02:00.0: Loaded firmware version: 21.311951.0
[ 800.880413] iwlwifi 0000:02:00.0: 0x00000394 | ADVANCED_SYSASSERT
[ 800.880416] iwlwifi 0000:02:00.0: 0x00000220 | trm_hw_status0
[ 800.880419] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[ 800.880422] iwlwifi 0000:02:00.0: 0x00000BD8 | branchlink2
[ 800.880425] iwlwifi 0000:02:00.0: 0x00026AC4 | interruptlink1
[ 800.880428] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[ 800.880431] iwlwifi 0000:02:00.0: 0x00000001 | data1
[ 800.880434] iwlwifi 0000:02:00.0: 0x02039845 | data2
[ 800.880437] iwlwifi 0000:02:00.0: 0x00000056 | data3
[ 800.880440] iwlwifi 0000:02:00.0: 0x8E4184A7 | beacon time
[ 800.880443] iwlwifi 0000:02:00.0: 0x30E2CB41 | tsf low
[ 800.880446] iwlwifi 0000:02:00.0: 0x00000027 | tsf hi
[ 800.880449] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[ 800.880451] iwlwifi 0000:02:00.0: 0x2F842F8A | time gp2
[ 800.880454] iwlwifi 0000:02:00.0: 0x00000000 | uCode revision type
[ 800.880457] iwlwifi 0000:02:00.0: 0x00000015 | uCode version major
[ 800.880460] iwlwifi 0000:02:00.0: 0x0004C28F | uCode version minor
[ 800.880463] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[ 800.880466] iwlwifi 0000:02:00.0: 0x00489008 | board version
[ 800.880469] iwlwifi 0000:02:00.0: 0x0000001C | hcmd
[ 800.880472] iwlwifi 0000:02:00.0: 0x24022000 | isr0
[ 800.880475] iwlwifi 0000:02:00.0: 0x01000000 | isr1
[ 800.880478] iwlwifi 0000:02:00.0: 0x0000580A | isr2
[ 800.880481] iwlwifi 0000:02:00.0: 0x4041FCC1 | isr3
[ 800.880483] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[ 800.880486] iwlwifi 0000:02:00.0: 0x00800110 | last cmd Id
[ 800.880489] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[ 800.880492] iwlwifi 0000:02:00.0: 0x000002C8 | l2p_control
[ 800.880495] iwlwifi 0000:02:00.0: 0x00018030 | l2p_duration
[ 800.880498] iwlwifi 0000:02:00.0: 0x000000BF | l2p_mhvalid
[ 800.880501] iwlwifi 0000:02:00.0: 0x000000EF | l2p_addr_match
[ 800.880503] iwlwifi 0000:02:00.0: 0x0000000D | lmpm_pmg_sel
[ 800.880506] iwlwifi 0000:02:00.0: 0x30031805 | timestamp
[ 800.880509] iwlwifi 0000:02:00.0: 0x0000E0F0 | flow_handler
>
> The last thing it says before falling over is:
>
> wlp1s0: authenticate with xx:xx:xx:xx:xx:xx
> wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
> wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 2/3)
>
> and then it goes all titsup.
>
> I thought that it might be because I had downloaded one of the daily
> firmware versions (it calls itself iwlwifi-7260-17.ucode, but isn't a
> real release afaik - but it has worked fien for me before), but the
> problem persists with the ver-16 ucode too, so that wasn't it.
>
> I haven't bisected it, but there is absolutely nothing odd in my hardware.
>
> I do have a 802.11ac network, which apparently not everybody does,
> judging by previous bug-reports of mine..
>
> Intel iwlwifi people: please check this out.
>
> Linus
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 3:37 ` Emmanuel Grumbach
@ 2016-05-18 10:51 ` Coelho, Luciano
2016-05-18 12:20 ` Reinoud Koornstra
0 siblings, 1 reply; 60+ messages in thread
From: Coelho, Luciano @ 2016-05-18 10:51 UTC (permalink / raw)
To: torvalds@linux-foundation.org, egrumbach@gmail.com
Cc: linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes,
akpm@linux-foundation.org, kvalo@codeaurora.org,
netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
SGkgRW1tYW51ZWwsIExpbnVzLA0KDQoNCk9uIFdlZCwgMjAxNi0wNS0xOCBhdCAwNjozNyArMDMw
MCwgRW1tYW51ZWwgR3J1bWJhY2ggd3JvdGU6DQo+IE9uIFdlZCwgTWF5IDE4LCAyMDE2IGF0IDQ6
MDAgQU0sIExpbnVzIFRvcnZhbGRzDQo+IDx0b3J2YWxkc0BsaW51eC1mb3VuZGF0aW9uLm9yZz4g
d3JvdGU6DQo+ID4gDQo+ID4gT24gVHVlLCBNYXkgMTcsIDIwMTYgYXQgMTI6MTEgUE0sIERhdmlk
IE1pbGxlciA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldA0KPiA+ID4gd3JvdGU6DQo+ID4gPiANCj4gPiA+
IA0KPiA+ID4gSGlnaGxpZ2h0czoNCj4gPiBMb3dsaWdodHM6DQo+ID4gDQo+ID4gwqAxKSB0aGUg
aXdsd2lmaSBkcml2ZXIgc2VlbXMgdG8gYmUgYnJva2VuDQo+ID4gDQo+ID4gTXkgbGFwdG9wIHRo
YXQgdXNlcyB0aGUgaW50ZWwgNzY4MCBpd2x3aWZpIG1vZHVsZSBubyBsb25nZXINCj4gPiBjb25u
ZWN0cw0KPiA+IHRvIHRoZSBuZXR3b3JrLiBJdCBmYWlscyB3aXRoIGEgIk1pY3JvY29kZSBTVyBl
cnJvciBkZXRlY3RlZC4iIGFuZA0KPiA+IHNwZXdzIG91dCByZWdpc3RlciBzdGF0ZSBvdmVyIGFu
ZCBvdmVyIGFnYWluLg0KPiBDYW4gd2UgaGF2ZSB0aGUgcmVnaXN0ZXIgc3RhdGUgYW5kIHRoZSBB
U1NFUlQgLyBOTUkgLyB3aGF0ZXZlciB0aGF0DQo+IGdvZXMgYWxvbmcgd2l0aCBpdD8NCj4gVGhp
cyBjbGVhcmx5IG1lYW5zIHRoYXQgdGhlIGZpcm13YXJlIGlzIGNyYXNoaW5nLCBidXQgSSBkb24n
dCBrbm93DQo+IHdoeSwNCj4gSSBjb3BpZWQgaGVyZSB0aGUgbGluZXMgdGhhdCBJIG5lZWQgZnJv
bSBhbm90aGVyIGJ1ZyB3aXRoIGFub3RoZXINCj4gZGV2aWNlIHdpdGggYW5vdGhlciBmaXJtd2Fy
ZSwNCj4gYnV0IHRoZSBsb2cgdGhhdCB3ZSB3aWxsIHN0aWxsIGV4cGxhaW4gd2hhdCBJIG5lZWQ6
DQoNCkkgbWFuYWdlZCB0byByZXByb2R1Y2UgdGhpcyBidWcgbG9jYWxseSB3aXRoIExpbnVzJyBt
YXN0ZXIuIMKgSSdtDQppbnZlc3RpZ2F0aW5nIHRoZSBjYXVzZSBhbmQgSSdsbCBsZXQgeW91IGhv
dyBpdCBnb2VzLg0KDQotLQ0KQ2hlZXJzLA0KTHVjYS4=
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 10:51 ` Coelho, Luciano
@ 2016-05-18 12:20 ` Reinoud Koornstra
2016-05-18 12:41 ` Coelho, Luciano
0 siblings, 1 reply; 60+ messages in thread
From: Reinoud Koornstra @ 2016-05-18 12:20 UTC (permalink / raw)
To: Coelho, Luciano
Cc: torvalds@linux-foundation.org, egrumbach@gmail.com,
linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes,
akpm@linux-foundation.org, kvalo@codeaurora.org,
netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
> Hi Emmanuel, Linus,
>
>
> On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
>> On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>> >
>> > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net
>> > > wrote:
>> > >
>> > >
>> > > Highlights:
>> > Lowlights:
>> >
>> > 1) the iwlwifi driver seems to be broken
>> >
>> > My laptop that uses the intel 7680 iwlwifi module no longer
>> > connects
>> > to the network. It fails with a "Microcode SW error detected." and
>> > spews out register state over and over again.
>> Can we have the register state and the ASSERT / NMI / whatever that
>> goes along with it?
>> This clearly means that the firmware is crashing, but I don't know
>> why,
>> I copied here the lines that I need from another bug with another
>> device with another firmware,
>> but the log that we will still explain what I need:
>
> I managed to reproduce this bug locally with Linus' master. I'm
> investigating the cause and I'll let you how it goes.
I did run the latest git code as well 4.6+
iwlwifi went pearshape in my case as well.
I just updated the microcode as well, it didn't matter.
4.6-rc7 works fine and no errors are reported with iwlwifi.
Here's output that might come in handy
[ 17.436340] iwlwifi 0000:04:00.0: loaded firmware version
16.242414.0 op_mode iwlmvm
[ 17.714920] iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band
Wireless AC 7260, REV=0x144
SNIP
[ 114.837923] wlp4s0: authenticate with 00:30:44:1d:cf:2b
[ 114.841365] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 1/3)
[ 114.842073] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 2/3)
[ 115.041992] iwlwifi 0000:04:00.0: Microcode SW error detected.
Restarting 0x2000000.
[ 115.041995] iwlwifi 0000:04:00.0: CSR values:
[ 115.041996] iwlwifi 0000:04:00.0: (2nd byte of CSR_INT_COALESCING
is CSR_INT_PERIODIC_REG)
[ 115.042000] iwlwifi 0000:04:00.0: CSR_HW_IF_CONFIG_REG: 0X40489204
[ 115.042003] iwlwifi 0000:04:00.0: CSR_INT_COALESCING: 0X80000040
[ 115.042006] iwlwifi 0000:04:00.0: CSR_INT: 0X00000000
[ 115.042009] iwlwifi 0000:04:00.0: CSR_INT_MASK: 0X00000000
[ 115.042013] iwlwifi 0000:04:00.0: CSR_FH_INT_STATUS: 0X00000000
[ 115.042016] iwlwifi 0000:04:00.0: CSR_GPIO_IN: 0X00000000
[ 115.042019] iwlwifi 0000:04:00.0: CSR_RESET: 0X00000000
[ 115.042022] iwlwifi 0000:04:00.0: CSR_GP_CNTRL: 0X080403c5
[ 115.042026] iwlwifi 0000:04:00.0: CSR_HW_REV: 0X00000144
[ 115.042029] iwlwifi 0000:04:00.0: CSR_EEPROM_REG: 0X00000000
[ 115.042032] iwlwifi 0000:04:00.0: CSR_EEPROM_GP: 0X80000000
[ 115.042035] iwlwifi 0000:04:00.0: CSR_OTP_GP_REG: 0X803a0000
[ 115.042038] iwlwifi 0000:04:00.0: CSR_GIO_REG: 0X001f0044
[ 115.042042] iwlwifi 0000:04:00.0: CSR_GP_UCODE_REG: 0X00000000
[ 115.042045] iwlwifi 0000:04:00.0: CSR_GP_DRIVER_REG: 0X00000000
[ 115.042048] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP1: 0X00000000
[ 115.042051] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP2: 0X00000000
[ 115.042054] iwlwifi 0000:04:00.0: CSR_LED_REG: 0X00000060
[ 115.042058] iwlwifi 0000:04:00.0: CSR_DRAM_INT_TBL_REG: 0X88035a74
[ 115.042061] iwlwifi 0000:04:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200
[ 115.042064] iwlwifi 0000:04:00.0: CSR_ANA_PLL_CFG: 0Xd55555d5
[ 115.042067] iwlwifi 0000:04:00.0: CSR_MONITOR_STATUS_REG: 0X3d0801bd
[ 115.042070] iwlwifi 0000:04:00.0: CSR_HW_REV_WA_REG: 0X0001001a
[ 115.042074] iwlwifi 0000:04:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0000
[ 115.042075] iwlwifi 0000:04:00.0: FH register values:
[ 115.042086] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X455fd200
[ 115.042097] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X04556370
[ 115.042108] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_WPTR: 0X00000078
[ 115.042119] iwlwifi 0000:04:00.0:
FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X00801114
[ 115.042129] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc
[ 115.042140] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_RX_STATUS_REG: 0X03030000
[ 115.042151] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
[ 115.042162] iwlwifi 0000:04:00.0:
FH_TSSR_TX_STATUS_REG: 0X07ff0001
[ 115.042173] iwlwifi 0000:04:00.0:
FH_TSSR_TX_ERROR_REG: 0X00000000
[ 115.042278] iwlwifi 0000:04:00.0: Start IWL Error Log Dump:
[ 115.042279] iwlwifi 0000:04:00.0: Status: 0x00000000, count: 6
[ 115.042280] iwlwifi 0000:04:00.0: Loaded firmware version: 16.242414.0
[ 115.042281] iwlwifi 0000:04:00.0: 0x00000034 | NMI_INTERRUPT_WDG
[ 115.042282] iwlwifi 0000:04:00.0: 0x059002A0 | trm_hw_status0
[ 115.042283] iwlwifi 0000:04:00.0: 0x00000000 | trm_hw_status1
[ 115.042284] iwlwifi 0000:04:00.0: 0x00000B2C | branchlink2
[ 115.042285] iwlwifi 0000:04:00.0: 0x00016A90 | interruptlink1
[ 115.042286] iwlwifi 0000:04:00.0: 0x00017E2A | interruptlink2
[ 115.042287] iwlwifi 0000:04:00.0: 0x00000000 | data1
[ 115.042288] iwlwifi 0000:04:00.0: 0x00000002 | data2
[ 115.042289] iwlwifi 0000:04:00.0: 0x07030000 | data3
[ 115.042290] iwlwifi 0000:04:00.0: 0xFE86F74B | beacon time
[ 115.042291] iwlwifi 0000:04:00.0: 0x0500DB8F | tsf low
[ 115.042292] iwlwifi 0000:04:00.0: 0x00000000 | tsf hi
[ 115.042293] iwlwifi 0000:04:00.0: 0x0FFCF2CD | time gp1
[ 115.042294] iwlwifi 0000:04:00.0: 0x0500DB90 | time gp2
[ 115.042295] iwlwifi 0000:04:00.0: 0x00000000 | uCode revision type
[ 115.042296] iwlwifi 0000:04:00.0: 0x00000010 | uCode version major
[ 115.042297] iwlwifi 0000:04:00.0: 0x0003B2EE | uCode version minor
[ 115.042298] iwlwifi 0000:04:00.0: 0x00000144 | hw version
[ 115.042299] iwlwifi 0000:04:00.0: 0x40489204 | board version
[ 115.042300] iwlwifi 0000:04:00.0: 0x0000001C | hcmd
[ 115.042301] iwlwifi 0000:04:00.0: 0xA6EA3808 | isr0
[ 115.042302] iwlwifi 0000:04:00.0: 0x10818000 | isr1
[ 115.042303] iwlwifi 0000:04:00.0: 0x00000002 | isr2
[ 115.042304] iwlwifi 0000:04:00.0: 0x4041FCC7 | isr3
[ 115.042305] iwlwifi 0000:04:00.0: 0x00000000 | isr4
[ 115.042306] iwlwifi 0000:04:00.0: 0x10810112 | last cmd Id
[ 115.042307] iwlwifi 0000:04:00.0: 0x00000000 | wait_event
[ 115.042307] iwlwifi 0000:04:00.0: 0x00000050 | l2p_control
[ 115.042308] iwlwifi 0000:04:00.0: 0x00018020 | l2p_duration
[ 115.042309] iwlwifi 0000:04:00.0: 0x0000003F | l2p_mhvalid
[ 115.042310] iwlwifi 0000:04:00.0: 0x00000081 | l2p_addr_match
[ 115.042311] iwlwifi 0000:04:00.0: 0x00000005 | lmpm_pmg_sel
[ 115.042312] iwlwifi 0000:04:00.0: 0x17111905 | timestamp
[ 115.042313] iwlwifi 0000:04:00.0: 0x00347888 | flow_handler
[ 115.042316] ieee80211 phy0: Hardware restart was requested
[ 115.385259] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.385483] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.590186] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.590424] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.605968] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 3/3)
[ 116.219795] iwlwifi 0000:04:00.0: No association and the time event
is over already...
[ 116.219850] wlp4s0: Connection to AP 00:30:44:1d:cf:2b lost
[ 116.781404] wlp4s0: authentication with 00:30:44:1d:cf:2b timed out
[ 116.793625] iwlwifi 0000:04:00.0: Couldn't drain frames for staid 0
[ 116.793631] ------------[ cut here ]------------
[ 116.793660] WARNING: CPU: 0 PID: 70 at net/mac80211/sta_info.c:963
__sta_info_destroy_part2+0x1a7/0x1b0 [mac80211]
[ 116.793662] Modules linked in: pl2303 usbserial
x86_pkg_temp_thermal intel_powerclamp arc4 snd_hda_codec_hdmi iwlmvm
coretemp mac80211 snd_hda_codec_realtek snd_hda_codec_generic
kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul i2c_design
ware_platform ghash_clmulni_intel 8250_dw iwlwifi i2c_designware_core
aesni_intel aes_x86_64 snd_hda_intel lrw snd_hda_codec gf128mul
glue_helper ablk_helper cryptd input_leds snd_hda_core snd_hwdep
cfg80211 serio_raw 8250_fintek snd_pcm snd_seq_
midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer
shpchp snd mei_me mei soundcore intel_lpss_acpi intel_lpss_pci
intel_lpss acpi_als mac_hid kfifo_buf industrialio acpi_pad parport_pc
ppdev lp parport autofs4 xfs libcrc32c i915
i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt hid_generic
[ 116.793714] fb_sys_fops usbhid mxm_wmi i2c_hid ahci r8169 mii drm
libahci hid wmi pinctrl_sunrisepoint video pinctrl_intel
[ 116.793727] CPU: 0 PID: 70 Comm: kworker/u16:1 Tainted: G U
4.6.0+ #1
[ 116.793730] Hardware name: MSI MS-7971/Z170A PC MATE (MS-7971),
BIOS A.70 01/25/2016
[ 116.793755] Workqueue: phy0 ieee80211_iface_work [mac80211]
[ 116.793758] 0000000000000286 00000000212b48cb ffff88045a4c7c58
ffffffff813ec315
[ 116.793762] 0000000000000000 0000000000000000 ffff88045a4c7c98
ffffffff81081d7b
[ 116.793766] 000003c3c0728d9a ffff88042b85a000 ffff880459054720
ffff88045bd4c840
[ 116.793770] Call Trace:
[ 116.793777] [<ffffffff813ec315>] dump_stack+0x85/0xc0
[ 116.793782] [<ffffffff81081d7b>] __warn+0xcb/0xf0
[ 116.793786] [<ffffffff81081ead>] warn_slowpath_null+0x1d/0x20
[ 116.793807] [<ffffffffc072dfd7>]
__sta_info_destroy_part2+0x1a7/0x1b0 [mac80211]
[ 116.793826] [<ffffffffc072e00a>] __sta_info_destroy+0x2a/0x40 [mac80211]
[ 116.793845] [<ffffffffc072e058>] sta_info_destroy_addr+0x38/0x60 [mac80211]
[ 116.793874] [<ffffffffc0773227>]
ieee80211_destroy_auth_data+0x37/0xc0 [mac80211]
[ 116.793904] [<ffffffffc077a551>] ieee80211_sta_work+0x511/0x760 [mac80211]
[ 116.793927] [<ffffffffc073d750>] ieee80211_iface_work+0x370/0x410 [mac80211]
[ 116.793932] [<ffffffff810a981b>] ? finish_task_switch+0x7b/0x200
[ 116.793937] [<ffffffff8109c32d>] process_one_work+0x16d/0x480
[ 116.793942] [<ffffffff8109c68b>] worker_thread+0x4b/0x510
[ 116.793947] [<ffffffff8109c640>] ? process_one_work+0x480/0x480
[ 116.793951] [<ffffffff8109c640>] ? process_one_work+0x480/0x480
[ 116.793955] [<ffffffff810a2968>] kthread+0xd8/0xf0
[ 116.793961] [<ffffffff81845d0f>] ret_from_fork+0x1f/0x40
[ 116.793964] [<ffffffff810a2890>] ? kthread_create_on_node+0x1a0/0x1a0
[ 116.793967] ---[ end trace 8fa8ad606433a1bc ]---
>
> --
> Cheers,
> Luca.
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 12:20 ` Reinoud Koornstra
@ 2016-05-18 12:41 ` Coelho, Luciano
2016-05-18 12:51 ` Reinoud Koornstra
0 siblings, 1 reply; 60+ messages in thread
From: Coelho, Luciano @ 2016-05-18 12:41 UTC (permalink / raw)
To: reinoudkoornstra@gmail.com
Cc: linux-kernel@vger.kernel.org, linuxwifi,
torvalds@linux-foundation.org, Berg, Johannes,
akpm@linux-foundation.org, kvalo@codeaurora.org,
egrumbach@gmail.com, netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
T24gV2VkLCAyMDE2LTA1LTE4IGF0IDA2OjIwIC0wNjAwLCBSZWlub3VkIEtvb3Juc3RyYSB3cm90
ZToNCj4gT24gV2VkLCBNYXkgMTgsIDIwMTYgYXQgNDo1MSBBTSwgQ29lbGhvLCBMdWNpYW5vDQo+
IDxsdWNpYW5vLmNvZWxob0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IEhpIEVtbWFudWVs
LCBMaW51cywNCj4gPiANCj4gPiANCj4gPiBPbiBXZWQsIDIwMTYtMDUtMTggYXQgMDY6MzcgKzAz
MDAsIEVtbWFudWVsIEdydW1iYWNoIHdyb3RlOg0KPiA+ID4gDQo+ID4gPiBPbiBXZWQsIE1heSAx
OCwgMjAxNiBhdCA0OjAwIEFNLCBMaW51cyBUb3J2YWxkcw0KPiA+ID4gPHRvcnZhbGRzQGxpbnV4
LWZvdW5kYXRpb24ub3JnPiB3cm90ZToNCj4gPiA+ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiBPbiBU
dWUsIE1heSAxNywgMjAxNiBhdCAxMjoxMSBQTSwgRGF2aWQgTWlsbGVyIDxkYXZlbUBkYXZlbWxv
ZnQNCj4gPiA+ID4gLm5ldA0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+
IA0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IEhpZ2hsaWdodHM6DQo+ID4gPiA+IExvd2xpZ2h0czoN
Cj4gPiA+ID4gDQo+ID4gPiA+IMKgMSkgdGhlIGl3bHdpZmkgZHJpdmVyIHNlZW1zIHRvIGJlIGJy
b2tlbg0KPiA+ID4gPiANCj4gPiA+ID4gTXkgbGFwdG9wIHRoYXQgdXNlcyB0aGUgaW50ZWwgNzY4
MCBpd2x3aWZpIG1vZHVsZSBubyBsb25nZXINCj4gPiA+ID4gY29ubmVjdHMNCj4gPiA+ID4gdG8g
dGhlIG5ldHdvcmsuIEl0IGZhaWxzIHdpdGggYSAiTWljcm9jb2RlIFNXIGVycm9yIGRldGVjdGVk
LiINCj4gPiA+ID4gYW5kDQo+ID4gPiA+IHNwZXdzIG91dCByZWdpc3RlciBzdGF0ZSBvdmVyIGFu
ZCBvdmVyIGFnYWluLg0KPiA+ID4gQ2FuIHdlIGhhdmUgdGhlIHJlZ2lzdGVyIHN0YXRlIGFuZCB0
aGUgQVNTRVJUIC8gTk1JIC8gd2hhdGV2ZXINCj4gPiA+IHRoYXQNCj4gPiA+IGdvZXMgYWxvbmcg
d2l0aCBpdD8NCj4gPiA+IFRoaXMgY2xlYXJseSBtZWFucyB0aGF0IHRoZSBmaXJtd2FyZSBpcyBj
cmFzaGluZywgYnV0IEkgZG9uJ3QNCj4gPiA+IGtub3cNCj4gPiA+IHdoeSwNCj4gPiA+IEkgY29w
aWVkIGhlcmUgdGhlIGxpbmVzIHRoYXQgSSBuZWVkIGZyb20gYW5vdGhlciBidWcgd2l0aCBhbm90
aGVyDQo+ID4gPiBkZXZpY2Ugd2l0aCBhbm90aGVyIGZpcm13YXJlLA0KPiA+ID4gYnV0IHRoZSBs
b2cgdGhhdCB3ZSB3aWxsIHN0aWxsIGV4cGxhaW4gd2hhdCBJIG5lZWQ6DQo+ID4gSSBtYW5hZ2Vk
IHRvIHJlcHJvZHVjZSB0aGlzIGJ1ZyBsb2NhbGx5IHdpdGggTGludXMnIG1hc3Rlci7CoMKgSSdt
DQo+ID4gaW52ZXN0aWdhdGluZyB0aGUgY2F1c2UgYW5kIEknbGwgbGV0IHlvdSBob3cgaXQgZ29l
cy4NCj4gSSBkaWQgcnVuIHRoZSBsYXRlc3QgZ2l0IGNvZGUgYXMgd2VsbCA0LjYrDQo+IGl3bHdp
Zmkgd2VudCBwZWFyc2hhcGUgaW4gbXkgY2FzZSBhcyB3ZWxsLg0KPiBJIGp1c3QgdXBkYXRlZCB0
aGUgbWljcm9jb2RlIGFzIHdlbGwsIGl0IGRpZG4ndCBtYXR0ZXIuDQo+IDQuNi1yYzcgd29ya3Mg
ZmluZSBhbmQgbm8gZXJyb3JzIGFyZSByZXBvcnRlZCB3aXRoIGl3bHdpZmkuDQo+IA0KPiBIZXJl
J3Mgb3V0cHV0IHRoYXQgbWlnaHQgY29tZSBpbiBoYW5keQ0KDQpUaGFua3MhIFRoYXQgaXMgaGVs
cGZ1bC4NCg0KU2luY2UgeW91IHNheSB0aGF0IDQuNi1yYzcgd29ya3MgYnV0IDQuNiBkb2Vzbid0
LCB0aGUgcHJpbWUgc3VzcGVjdCBpcw0KY29tbWl0wqA1YzA4YjBmNTAyNmYgKCJpd2x3aWZpOiBt
dm06IGRvbid0IG92ZXJyaWRlIHRoZSByYXRlIHdpdGggdGhlDQpBTVNEVSBsZW4iKSwgd2hpY2gg
aXMgdGhlIG9ubHkgaXdsd2lmaSBwYXRjaCBiZXR3ZWVuIHRob3NlIHR3bw0KcmVsZWFzZXMuDQoN
CkNvdWxkIHlvdSB0cnkgdG8gcmV2ZXJ0IHRoYXQgYW5kIHNlZSBpZiB0aGUgZXJyb3IgaXMgZ29u
ZT8NCg0KLS0NCkNoZWVycywNCkx1Y2Eu
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 12:41 ` Coelho, Luciano
@ 2016-05-18 12:51 ` Reinoud Koornstra
2016-05-18 14:23 ` Coelho, Luciano
0 siblings, 1 reply; 60+ messages in thread
From: Reinoud Koornstra @ 2016-05-18 12:51 UTC (permalink / raw)
To: Coelho, Luciano
Cc: linux-kernel@vger.kernel.org, linuxwifi,
torvalds@linux-foundation.org, Berg, Johannes,
akpm@linux-foundation.org, kvalo@codeaurora.org,
egrumbach@gmail.com, netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
On Wed, May 18, 2016 at 6:41 AM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
> On Wed, 2016-05-18 at 06:20 -0600, Reinoud Koornstra wrote:
>> On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
>> <luciano.coelho@intel.com> wrote:
>> >
>> > Hi Emmanuel, Linus,
>> >
>> >
>> > On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
>> > >
>> > > On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
>> > > <torvalds@linux-foundation.org> wrote:
>> > > >
>> > > >
>> > > > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft
>> > > > .net
>> > > > >
>> > > > > wrote:
>> > > > >
>> > > > >
>> > > > > Highlights:
>> > > > Lowlights:
>> > > >
>> > > > 1) the iwlwifi driver seems to be broken
>> > > >
>> > > > My laptop that uses the intel 7680 iwlwifi module no longer
>> > > > connects
>> > > > to the network. It fails with a "Microcode SW error detected."
>> > > > and
>> > > > spews out register state over and over again.
>> > > Can we have the register state and the ASSERT / NMI / whatever
>> > > that
>> > > goes along with it?
>> > > This clearly means that the firmware is crashing, but I don't
>> > > know
>> > > why,
>> > > I copied here the lines that I need from another bug with another
>> > > device with another firmware,
>> > > but the log that we will still explain what I need:
>> > I managed to reproduce this bug locally with Linus' master. I'm
>> > investigating the cause and I'll let you how it goes.
>> I did run the latest git code as well 4.6+
>> iwlwifi went pearshape in my case as well.
>> I just updated the microcode as well, it didn't matter.
>> 4.6-rc7 works fine and no errors are reported with iwlwifi.
>>
>> Here's output that might come in handy
>
> Thanks! That is helpful.
>
> Since you say that 4.6-rc7 works but 4.6 doesn't, the prime suspect is
> commit 5c08b0f5026f ("iwlwifi: mvm: don't override the rate with the
> AMSDU len"), which is the only iwlwifi patch between those two
> releases.
>
> Could you try to revert that and see if the error is gone?
Will do, since git revert failed I'll revert manually and report back.
>
> --
> Cheers,
> Luca.
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 12:51 ` Reinoud Koornstra
@ 2016-05-18 14:23 ` Coelho, Luciano
2016-05-18 18:45 ` Linus Torvalds
0 siblings, 1 reply; 60+ messages in thread
From: Coelho, Luciano @ 2016-05-18 14:23 UTC (permalink / raw)
To: reinoudkoornstra@gmail.com
Cc: linux-kernel@vger.kernel.org, linuxwifi,
torvalds@linux-foundation.org, Berg, Johannes,
akpm@linux-foundation.org, kvalo@codeaurora.org,
egrumbach@gmail.com, netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
T24gV2VkLCAyMDE2LTA1LTE4IGF0IDA2OjUxIC0wNjAwLCBSZWlub3VkIEtvb3Juc3RyYSB3cm90
ZToNCj4gT24gV2VkLCBNYXkgMTgsIDIwMTYgYXQgNjo0MSBBTSwgQ29lbGhvLCBMdWNpYW5vDQo+
IDxsdWNpYW5vLmNvZWxob0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IE9uIFdlZCwgMjAx
Ni0wNS0xOCBhdCAwNjoyMCAtMDYwMCwgUmVpbm91ZCBLb29ybnN0cmEgd3JvdGU6DQo+ID4gPiAN
Cj4gPiA+IE9uIFdlZCwgTWF5IDE4LCAyMDE2IGF0IDQ6NTEgQU0sIENvZWxobywgTHVjaWFubw0K
PiA+ID4gPGx1Y2lhbm8uY29lbGhvQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+IA0KPiA+ID4g
PiANCj4gPiA+ID4gSGkgRW1tYW51ZWwsIExpbnVzLA0KPiA+ID4gPiANCj4gPiA+ID4gDQo+ID4g
PiA+IE9uIFdlZCwgMjAxNi0wNS0xOCBhdCAwNjozNyArMDMwMCwgRW1tYW51ZWwgR3J1bWJhY2gg
d3JvdGU6DQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gT24gV2VkLCBNYXkgMTgs
IDIwMTYgYXQgNDowMCBBTSwgTGludXMgVG9ydmFsZHMNCj4gPiA+ID4gPiA8dG9ydmFsZHNAbGlu
dXgtZm91bmRhdGlvbi5vcmc+IHdyb3RlOg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiANCj4g
PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gT24gVHVlLCBNYXkgMTcsIDIwMTYgYXQgMTI6MTEgUE0s
IERhdmlkIE1pbGxlciA8ZGF2ZW1AZGF2ZW0NCj4gPiA+ID4gPiA+IGxvZnQNCj4gPiA+ID4gPiA+
IC5uZXQNCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiB3cm90
ZToNCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiBIaWdobGln
aHRzOg0KPiA+ID4gPiA+ID4gTG93bGlnaHRzOg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiDC
oDEpIHRoZSBpd2x3aWZpIGRyaXZlciBzZWVtcyB0byBiZSBicm9rZW4NCj4gPiA+ID4gPiA+IA0K
PiA+ID4gPiA+ID4gTXkgbGFwdG9wIHRoYXQgdXNlcyB0aGUgaW50ZWwgNzY4MCBpd2x3aWZpIG1v
ZHVsZSBubyBsb25nZXINCj4gPiA+ID4gPiA+IGNvbm5lY3RzDQo+ID4gPiA+ID4gPiB0byB0aGUg
bmV0d29yay4gSXQgZmFpbHMgd2l0aCBhICJNaWNyb2NvZGUgU1cgZXJyb3INCj4gPiA+ID4gPiA+
IGRldGVjdGVkLiINCj4gPiA+ID4gPiA+IGFuZA0KPiA+ID4gPiA+ID4gc3Bld3Mgb3V0IHJlZ2lz
dGVyIHN0YXRlIG92ZXIgYW5kIG92ZXIgYWdhaW4uDQo+ID4gPiA+ID4gQ2FuIHdlIGhhdmUgdGhl
IHJlZ2lzdGVyIHN0YXRlIGFuZCB0aGUgQVNTRVJUIC8gTk1JIC8NCj4gPiA+ID4gPiB3aGF0ZXZl
cg0KPiA+ID4gPiA+IHRoYXQNCj4gPiA+ID4gPiBnb2VzIGFsb25nIHdpdGggaXQ/DQo+ID4gPiA+
ID4gVGhpcyBjbGVhcmx5IG1lYW5zIHRoYXQgdGhlIGZpcm13YXJlIGlzIGNyYXNoaW5nLCBidXQg
SSBkb24ndA0KPiA+ID4gPiA+IGtub3cNCj4gPiA+ID4gPiB3aHksDQo+ID4gPiA+ID4gSSBjb3Bp
ZWQgaGVyZSB0aGUgbGluZXMgdGhhdCBJIG5lZWQgZnJvbSBhbm90aGVyIGJ1ZyB3aXRoDQo+ID4g
PiA+ID4gYW5vdGhlcg0KPiA+ID4gPiA+IGRldmljZSB3aXRoIGFub3RoZXIgZmlybXdhcmUsDQo+
ID4gPiA+ID4gYnV0IHRoZSBsb2cgdGhhdCB3ZSB3aWxsIHN0aWxsIGV4cGxhaW4gd2hhdCBJIG5l
ZWQ6DQo+ID4gPiA+IEkgbWFuYWdlZCB0byByZXByb2R1Y2UgdGhpcyBidWcgbG9jYWxseSB3aXRo
IExpbnVzJw0KPiA+ID4gPiBtYXN0ZXIuwqDCoEknbQ0KPiA+ID4gPiBpbnZlc3RpZ2F0aW5nIHRo
ZSBjYXVzZSBhbmQgSSdsbCBsZXQgeW91IGhvdyBpdCBnb2VzLg0KPiA+ID4gSSBkaWQgcnVuIHRo
ZSBsYXRlc3QgZ2l0IGNvZGUgYXMgd2VsbCA0LjYrDQo+ID4gPiBpd2x3aWZpIHdlbnQgcGVhcnNo
YXBlIGluIG15IGNhc2UgYXMgd2VsbC4NCj4gPiA+IEkganVzdCB1cGRhdGVkIHRoZSBtaWNyb2Nv
ZGUgYXMgd2VsbCwgaXQgZGlkbid0IG1hdHRlci4NCj4gPiA+IDQuNi1yYzcgd29ya3MgZmluZSBh
bmQgbm8gZXJyb3JzIGFyZSByZXBvcnRlZCB3aXRoIGl3bHdpZmkuDQo+ID4gPiANCj4gPiA+IEhl
cmUncyBvdXRwdXQgdGhhdCBtaWdodCBjb21lIGluIGhhbmR5DQo+ID4gVGhhbmtzISBUaGF0IGlz
IGhlbHBmdWwuDQo+ID4gDQo+ID4gU2luY2UgeW91IHNheSB0aGF0IDQuNi1yYzcgd29ya3MgYnV0
IDQuNiBkb2Vzbid0LCB0aGUgcHJpbWUgc3VzcGVjdA0KPiA+IGlzDQo+ID4gY29tbWl0IDVjMDhi
MGY1MDI2ZiAoIml3bHdpZmk6IG12bTogZG9uJ3Qgb3ZlcnJpZGUgdGhlIHJhdGUgd2l0aA0KPiA+
IHRoZQ0KPiA+IEFNU0RVIGxlbiIpLCB3aGljaCBpcyB0aGUgb25seSBpd2x3aWZpIHBhdGNoIGJl
dHdlZW4gdGhvc2UgdHdvDQo+ID4gcmVsZWFzZXMuDQo+ID4gDQo+ID4gQ291bGQgeW91IHRyeSB0
byByZXZlcnQgdGhhdCBhbmQgc2VlIGlmIHRoZSBlcnJvciBpcyBnb25lPw0KPiBXaWxsIGRvLCBz
aW5jZSBnaXQgcmV2ZXJ0IGZhaWxlZCBJJ2xsIHJldmVydCBtYW51YWxseSBhbmQgcmVwb3J0DQo+
IGJhY2suDQoNCkkgY2FuIGNvbmZpcm0gdGhhdCA0LjYgY29udGFpbnMgdGhlIHNhbWUgYnVnLiDC
oEFuZCByZXZlcnRpbmcgdGhlIHBhdGNoDQpJIG1lbnRpb25lZCBkb2VzIHNvbHZlIHRoZSBwcm9i
bGVtLi4uDQoNClRoZSBzYW1lIHBhdGNoIHdvcmtzIGZpbmUgaW4gb3VyIGludGVybmFsIHRyZWUu
IMKgSSdsbCBoYXZlIHRvIGZpZ3VyZQ0Kb3V0IHRvZ2V0aGVyIHdpdGggRW1tYW51ZWwgd2hhdCB0
aGUgcHJvYmxlbSBhY3R1YWxseSBpcy4NCg0KLS0NCkx1Y2Eu
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 14:23 ` Coelho, Luciano
@ 2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
` (2 more replies)
0 siblings, 3 replies; 60+ messages in thread
From: Linus Torvalds @ 2016-05-18 18:45 UTC (permalink / raw)
To: Coelho, Luciano
Cc: reinoudkoornstra@gmail.com, linux-kernel@vger.kernel.org,
linuxwifi, Berg, Johannes, akpm@linux-foundation.org,
kvalo@codeaurora.org, egrumbach@gmail.com, netdev@vger.kernel.org,
davem@davemloft.net, linux-wireless@vger.kernel.org,
Grumbach, Emmanuel
On Wed, May 18, 2016 at 7:23 AM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
>
> I can confirm that 4.6 contains the same bug. And reverting the patch
> I mentioned does solve the problem...
>
> The same patch works fine in our internal tree. I'll have to figure
> out together with Emmanuel what the problem actually is.
Hmm.
>From what I can tell, there's a merge bug in commit 909b27f70643,
where David seems to have lost some of the changes to
iwl_mvm_set_tx_cmd().
The reason seems to be a conflict with d8fe484470dd, where David
missed the fact that "info->driver_data[0]" had become
"skb_info->driver_data[0]", and then he removed the skb_info because
it was unused.
I do not know if that's the reason for the problem I see. But I will test.
David, do you happen to recall that merge conflict? I think you must
have removed that "skb_info" variable declaration and initialization
manually (due to the "unused variable" warning, which in turn was due
to the incorrect merge of the actual conflict), because I think git
would have merged that line into the result.
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:45 ` Linus Torvalds
@ 2016-05-18 18:50 ` Coelho, Luciano
2016-05-18 18:58 ` Kalle Valo
2016-05-18 19:00 ` [PATCH] iwlwifi: mvm: fix merge damage in tx.c Luca Coelho
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
2016-05-19 4:08 ` David Miller
2 siblings, 2 replies; 60+ messages in thread
From: Coelho, Luciano @ 2016-05-18 18:50 UTC (permalink / raw)
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes,
akpm@linux-foundation.org, kvalo@codeaurora.org,
egrumbach@gmail.com, reinoudkoornstra@gmail.com,
netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
T24gV2VkLCAyMDE2LTA1LTE4IGF0IDExOjQ1IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN
Cj4gT24gV2VkLCBNYXkgMTgsIDIwMTYgYXQgNzoyMyBBTSwgQ29lbGhvLCBMdWNpYW5vDQo+IDxs
dWNpYW5vLmNvZWxob0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IA0KPiA+IEkgY2FuIGNv
bmZpcm0gdGhhdCA0LjYgY29udGFpbnMgdGhlIHNhbWUgYnVnLsKgwqBBbmQgcmV2ZXJ0aW5nIHRo
ZQ0KPiA+IHBhdGNoDQo+ID4gSSBtZW50aW9uZWQgZG9lcyBzb2x2ZSB0aGUgcHJvYmxlbS4uLg0K
PiA+IA0KPiA+IFRoZSBzYW1lIHBhdGNoIHdvcmtzIGZpbmUgaW4gb3VyIGludGVybmFsIHRyZWUu
wqDCoEknbGwgaGF2ZSB0bw0KPiA+IGZpZ3VyZQ0KPiA+IG91dCB0b2dldGhlciB3aXRoIEVtbWFu
dWVsIHdoYXQgdGhlIHByb2JsZW0gYWN0dWFsbHkgaXMuDQo+IEhtbS4NCj4gDQo+IEZyb20gd2hh
dCBJIGNhbiB0ZWxsLCB0aGVyZSdzIGEgbWVyZ2UgYnVnIGluIGNvbW1pdCA5MDliMjdmNzA2NDMs
DQo+IHdoZXJlIERhdmlkIHNlZW1zIHRvIGhhdmUgbG9zdCBzb21lIG9mIHRoZSBjaGFuZ2VzIHRv
DQo+IGl3bF9tdm1fc2V0X3R4X2NtZCgpLg0KPiANCj4gVGhlIHJlYXNvbiBzZWVtcyB0byBiZSBh
IGNvbmZsaWN0IHdpdGggZDhmZTQ4NDQ3MGRkLCB3aGVyZSBEYXZpZA0KPiBtaXNzZWQgdGhlIGZh
Y3QgdGhhdCAiaW5mby0+ZHJpdmVyX2RhdGFbMF0iIGhhZCBiZWNvbWUNCj4gInNrYl9pbmZvLT5k
cml2ZXJfZGF0YVswXSIsIGFuZCB0aGVuIGhlIHJlbW92ZWQgdGhlIHNrYl9pbmZvIGJlY2F1c2UN
Cj4gaXQgd2FzIHVudXNlZC4NCj4gDQo+IEkgZG8gbm90IGtub3cgaWYgdGhhdCdzIHRoZSByZWFz
b24gZm9yIHRoZSBwcm9ibGVtIEkgc2VlLiBCdXQgSSB3aWxsDQo+IHRlc3QuDQo+IA0KPiBEYXZp
ZCwgZG8geW91IGhhcHBlbiB0byByZWNhbGwgdGhhdCBtZXJnZSBjb25mbGljdD8gSSB0aGluayB5
b3UgbXVzdA0KPiBoYXZlIHJlbW92ZWQgdGhhdCAic2tiX2luZm8iIHZhcmlhYmxlIGRlY2xhcmF0
aW9uIGFuZCBpbml0aWFsaXphdGlvbg0KPiBtYW51YWxseSAoZHVlIHRvIHRoZSAidW51c2VkIHZh
cmlhYmxlIiB3YXJuaW5nLCB3aGljaCBpbiB0dXJuIHdhcyBkdWUNCj4gdG8gdGhlIGluY29ycmVj
dCBtZXJnZSBvZiB0aGUgYWN0dWFsIGNvbmZsaWN0KSwgYmVjYXVzZSBJIHRoaW5rIGdpdA0KPiB3
b3VsZCBoYXZlIG1lcmdlZCB0aGF0IGxpbmUgaW50byB0aGUgcmVzdWx0Lg0KDQpBY3R1YWxseSBJ
IGp1c3QgdGVzdGVkIGl0IGFuZCBpbmRlZWQgaXQgc2VlbXMgdG8gYmUgdGhlIG1lcmdlIGRhbWFn
ZQ0KKHdoaWNoIHdlIGRpc2N1c3NlZCBleHRlbnNpdmVseSBpbiB0aGUgbGludXgtd2lyZWxlc3Mg
bWFpbGluZyBsaXN0KQ0KdGhhdCBjYXVzZXMgdGhpcyBwcm9ibGVtLiDCoFRoZSAiNC42IGRvZXNu
J3Qgd29yayBlaXRoZXIiIHRoaW5nIHdhcyBhDQpmYWxzZSBhbGFybS4NCg0KSWYgdGhlIG1lcmdl
IGRhbWFnZSBpcyBmaXhlZCB0aGlzIHdheSwgdGhlIHByb2JsZW0gaXMgZ29uZToNCg0KZGlmZiAt
LWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3bHdpZmkvbXZtL3R4LmMNCmIvZHJp
dmVycy9uZXQvd2lyZWxlc3MvaW50ZWwvaXdsd2lmaS9tdm0vdHguYw0KaW5kZXggYjVmN2MzNi4u
YWUyZWNmNiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3bHdpZmkv
bXZtL3R4LmMNCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3bHdpZmkvbXZtL3R4
LmMNCkBAIC0yMTEsNiArMjExLDcgQEAgdm9pZCBpd2xfbXZtX3NldF90eF9jbWQoc3RydWN0IGl3
bF9tdm0gKm12bSwgc3RydWN0DQpza19idWZmICpza2IsDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgaXdsX3R4X2NtZCAqdHhfY21kLA0KwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IGllZWU4
MDIxMV90eF9pbmZvICppbmZvLCB1OCBzdGFfaWQpDQrCoHsNCivCoMKgwqDCoMKgwqDCoHN0cnVj
dCBpZWVlODAyMTFfdHhfaW5mbyAqc2tiX2luZm8gPSBJRUVFODAyMTFfU0tCX0NCKHNrYik7DQrC
oMKgwqDCoMKgwqDCoMKgc3RydWN0IGllZWU4MDIxMV9oZHIgKmhkciA9ICh2b2lkICopc2tiLT5k
YXRhOw0KwqDCoMKgwqDCoMKgwqDCoF9fbGUxNiBmYyA9IGhkci0+ZnJhbWVfY29udHJvbDsNCsKg
wqDCoMKgwqDCoMKgwqB1MzIgdHhfZmxhZ3MgPSBsZTMyX3RvX2NwdSh0eF9jbWQtPnR4X2ZsYWdz
KTsNCkBAIC0yOTQsNyArMjk1LDcgQEAgdm9pZCBpd2xfbXZtX3NldF90eF9jbWQoc3RydWN0IGl3
bF9tdm0gKm12bSwgc3RydWN0DQpza19idWZmICpza2IsDQrCoMKgwqDCoMKgwqDCoMKgdHhfY21k
LT50eF9mbGFncyA9IGNwdV90b19sZTMyKHR4X2ZsYWdzKTsNCsKgwqDCoMKgwqDCoMKgwqAvKiBU
b3RhbCAjIGJ5dGVzIHRvIGJlIHRyYW5zbWl0dGVkICovDQrCoMKgwqDCoMKgwqDCoMKgdHhfY21k
LT5sZW4gPSBjcHVfdG9fbGUxNigodTE2KXNrYi0+bGVuICsNCi3CoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAodWludHB0cl90KWluZm8tPmRyaXZlcl9kYXRhWzBdKTsNCivCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAodWludHB0cl90KXNrYl9pbmZvLT5kcml2ZXJfZGF0YVswXSk7
DQrCoMKgwqDCoMKgwqDCoMKgdHhfY21kLT5saWZlX3RpbWUgPSBjcHVfdG9fbGUzMihUWF9DTURf
TElGRV9USU1FX0lORklOSVRFKTsNCsKgwqDCoMKgwqDCoMKgwqB0eF9jbWQtPnN0YV9pZCA9IHN0
YV9pZDsNCg0KDQpLYWxsZSwgRGF2aWQsIHdoYXQgaXMgdGhlIHN0YXR1cyB3aXRoIHRoZSBmaXgg
dGhhdCBpcyBvbiB0aGUgd2F5IHZpYQ0KeW91ciB0cmVlcz8NCg0KLS0NCkNoZWVycywNCkx1Y2Eu
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
@ 2016-05-18 18:51 ` Linus Torvalds
2016-05-19 8:20 ` Reinoud Koornstra
2016-05-19 4:08 ` David Miller
2 siblings, 1 reply; 60+ messages in thread
From: Linus Torvalds @ 2016-05-18 18:51 UTC (permalink / raw)
To: Coelho, Luciano
Cc: reinoudkoornstra@gmail.com, linux-kernel@vger.kernel.org,
linuxwifi, Berg, Johannes, akpm@linux-foundation.org,
kvalo@codeaurora.org, egrumbach@gmail.com, netdev@vger.kernel.org,
davem@davemloft.net, linux-wireless@vger.kernel.org,
Grumbach, Emmanuel
[-- Attachment #1: Type: text/plain, Size: 680 bytes --]
On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> From what I can tell, there's a merge bug in commit 909b27f70643,
> where David seems to have lost some of the changes to
> iwl_mvm_set_tx_cmd().
>
> I do not know if that's the reason for the problem I see. But I will test.
Yes. The attached patch that fixes the incorrect merge seems to fix
things for me.
That should mean that the assumption that this problem existed in v4.6
too was wrong, because the incorrect merge came in later. I think
Luciano mis-understood "v4.6+" to mean plain v4.6.
Reinoud Koornstra, does this patch fix things for you too?
Linus
[-- Attachment #2: patch.diff --]
[-- Type: text/plain, Size: 1088 bytes --]
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index 880210917a6f..c53aa0f220e0 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,6 +211,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
+ struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -294,7 +295,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)info->driver_data[0]);
+ (uintptr_t)skb_info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
^ permalink raw reply related [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:50 ` Coelho, Luciano
@ 2016-05-18 18:58 ` Kalle Valo
2016-05-18 19:00 ` Linus Torvalds
2016-05-18 19:00 ` [PATCH] iwlwifi: mvm: fix merge damage in tx.c Luca Coelho
1 sibling, 1 reply; 60+ messages in thread
From: Kalle Valo @ 2016-05-18 18:58 UTC (permalink / raw)
To: Coelho, Luciano
Cc: torvalds@linux-foundation.org, linux-kernel@vger.kernel.org,
linuxwifi, Berg, Johannes, akpm@linux-foundation.org,
egrumbach@gmail.com, reinoudkoornstra@gmail.com,
netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
"Coelho, Luciano" <luciano.coelho@intel.com> writes:
> Kalle, David, what is the status with the fix that is on the way via
> your trees?
It would be best if you could send a patch either directly to Dave or
Linus to resolve this quickly.
--
Kalle Valo
^ permalink raw reply [flat|nested] 60+ messages in thread
* [PATCH] iwlwifi: mvm: fix merge damage in tx.c
2016-05-18 18:50 ` Coelho, Luciano
2016-05-18 18:58 ` Kalle Valo
@ 2016-05-18 19:00 ` Luca Coelho
1 sibling, 0 replies; 60+ messages in thread
From: Luca Coelho @ 2016-05-18 19:00 UTC (permalink / raw)
To: linus
Cc: linux-wireless, reinoudkoornstra, linux-kernel, linuxwifi,
johannes.berg, akpm, kvalo, egrumbach, netdev, davem
From: Luca Coelho <luciano.coelho@intel.com>
During the merge in commit 909b27f70643 ("Merge
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net"), there was a
small merge damage where one instance of info was not converted into
skb_info. Fix this.
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
---
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index 8802109..c53aa0f 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,6 +211,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
+ struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -294,7 +295,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)info->driver_data[0]);
+ (uintptr_t)skb_info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
--
2.8.1
^ permalink raw reply related [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:58 ` Kalle Valo
@ 2016-05-18 19:00 ` Linus Torvalds
2016-05-18 19:03 ` Coelho, Luciano
2016-05-18 19:11 ` Kalle Valo
0 siblings, 2 replies; 60+ messages in thread
From: Linus Torvalds @ 2016-05-18 19:00 UTC (permalink / raw)
To: Kalle Valo
Cc: Coelho, Luciano, linux-kernel@vger.kernel.org, linuxwifi,
Berg, Johannes, akpm@linux-foundation.org, egrumbach@gmail.com,
reinoudkoornstra@gmail.com, netdev@vger.kernel.org,
davem@davemloft.net, linux-wireless@vger.kernel.org,
Grumbach, Emmanuel
On Wed, May 18, 2016 at 11:58 AM, Kalle Valo <kvalo@codeaurora.org> wrote:
>
> It would be best if you could send a patch either directly to Dave or
> Linus to resolve this quickly.
I'm committing my patch myself right now, since this bug makes my
laptop useless, and I will take credit for finding and testing it on
my own even if it was apparently also discussed independently on the
networking list ;)
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 19:00 ` Linus Torvalds
@ 2016-05-18 19:03 ` Coelho, Luciano
2016-05-18 19:11 ` Kalle Valo
1 sibling, 0 replies; 60+ messages in thread
From: Coelho, Luciano @ 2016-05-18 19:03 UTC (permalink / raw)
To: torvalds@linux-foundation.org, kvalo@codeaurora.org
Cc: linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes,
akpm@linux-foundation.org, egrumbach@gmail.com,
reinoudkoornstra@gmail.com, netdev@vger.kernel.org,
davem@davemloft.net, linux-wireless@vger.kernel.org,
Grumbach, Emmanuel
T24gV2VkLCAyMDE2LTA1LTE4IGF0IDEyOjAwIC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN
Cj4gT24gV2VkLCBNYXkgMTgsIDIwMTYgYXQgMTE6NTggQU0sIEthbGxlIFZhbG8gPGt2YWxvQGNv
ZGVhdXJvcmEub3JnPg0KPiB3cm90ZToNCj4gPiANCj4gPiANCj4gPiBJdCB3b3VsZCBiZSBiZXN0
IGlmIHlvdSBjb3VsZCBzZW5kIGEgcGF0Y2ggZWl0aGVyIGRpcmVjdGx5IHRvIERhdmUNCj4gPiBv
cg0KPiA+IExpbnVzIHRvIHJlc29sdmUgdGhpcyBxdWlja2x5Lg0KPiBJJ20gY29tbWl0dGluZyBt
eSBwYXRjaCBteXNlbGYgcmlnaHQgbm93LCBzaW5jZSB0aGlzIGJ1ZyBtYWtlcyBteQ0KPiBsYXB0
b3AgdXNlbGVzcywgYW5kIEkgd2lsbCB0YWtlIGNyZWRpdCBmb3IgZmluZGluZyBhbmQgdGVzdGlu
ZyBpdCBvbg0KPiBteSBvd24gZXZlbiBpZiBpdCB3YXMgYXBwYXJlbnRseSBhbHNvIGRpc2N1c3Nl
ZCBpbmRlcGVuZGVudGx5IG9uIHRoZQ0KPiBuZXR3b3JraW5nIGxpc3QgOykNCg0KR3JlYXQhIDop
DQoNCllvdSBiZWF0IG1lIGJ5IGEgZmV3IG1pbnV0ZXMsIGV2ZW4gdGhvdWdoIEkgaGFkIHRoZSB3
aG9sZSBkYXkgdG8gcGxheQ0Kd2l0aCBpdC4gOlwNCg0KLS0NCkNoZWVycywNCkx1Y2Eu
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 19:00 ` Linus Torvalds
2016-05-18 19:03 ` Coelho, Luciano
@ 2016-05-18 19:11 ` Kalle Valo
1 sibling, 0 replies; 60+ messages in thread
From: Kalle Valo @ 2016-05-18 19:11 UTC (permalink / raw)
To: Linus Torvalds
Cc: Coelho, Luciano, linux-kernel@vger.kernel.org, linuxwifi,
Berg, Johannes, akpm@linux-foundation.org, egrumbach@gmail.com,
reinoudkoornstra@gmail.com, netdev@vger.kernel.org,
davem@davemloft.net, linux-wireless@vger.kernel.org,
Grumbach, Emmanuel
Linus Torvalds <torvalds@linux-foundation.org> writes:
> On Wed, May 18, 2016 at 11:58 AM, Kalle Valo <kvalo@codeaurora.org> wrote:
>>
>> It would be best if you could send a patch either directly to Dave or
>> Linus to resolve this quickly.
>
> I'm committing my patch myself right now, since this bug makes my
> laptop useless, and I will take credit for finding and testing it on
> my own
Kiitti :)
> even if it was apparently also discussed independently on the
> networking list ;)
Yeah, sorry about taking this too long.
--
Kalle Valo
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
@ 2016-05-19 4:08 ` David Miller
2 siblings, 0 replies; 60+ messages in thread
From: David Miller @ 2016-05-19 4:08 UTC (permalink / raw)
To: torvalds
Cc: luciano.coelho, reinoudkoornstra, linux-kernel, linuxwifi,
johannes.berg, akpm, kvalo, egrumbach, netdev, linux-wireless,
emmanuel.grumbach
From: Linus Torvalds <torvalds@linux-foundation.org>
Date: Wed, 18 May 2016 11:45:06 -0700
> David, do you happen to recall that merge conflict? I think you must
> have removed that "skb_info" variable declaration and initialization
> manually (due to the "unused variable" warning, which in turn was due
> to the incorrect merge of the actual conflict), because I think git
> would have merged that line into the result.
Yes, I know I buggered this merge conflict and Kalle said he'd have
a fix coming my way ASAP.
Sorry, I was travelling today, so I'll catch up with this tomorrow.
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
@ 2016-05-19 8:20 ` Reinoud Koornstra
2016-05-19 9:14 ` Reinoud Koornstra
0 siblings, 1 reply; 60+ messages in thread
From: Reinoud Koornstra @ 2016-05-19 8:20 UTC (permalink / raw)
To: Linus Torvalds
Cc: Coelho, Luciano, linux-kernel@vger.kernel.org, linuxwifi,
Berg, Johannes, akpm@linux-foundation.org, kvalo@codeaurora.org,
egrumbach@gmail.com, netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>>
>> From what I can tell, there's a merge bug in commit 909b27f70643,
>> where David seems to have lost some of the changes to
>> iwl_mvm_set_tx_cmd().
>>
>> I do not know if that's the reason for the problem I see. But I will test.
>
> Yes. The attached patch that fixes the incorrect merge seems to fix
> things for me.
>
> That should mean that the assumption that this problem existed in v4.6
> too was wrong, because the incorrect merge came in later. I think
> Luciano mis-understood "v4.6+" to mean plain v4.6.
>
> Reinoud Koornstra, does this patch fix things for you too?
Indeed, I meant 4.6+, not 4.6.
The patch you attached doesn't change existing code for me in 4.6+ as
these two lines are already in there.
Thanks,
Reinoud.
>
> Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-19 8:20 ` Reinoud Koornstra
@ 2016-05-19 9:14 ` Reinoud Koornstra
2016-05-19 9:40 ` Sedat Dilek
0 siblings, 1 reply; 60+ messages in thread
From: Reinoud Koornstra @ 2016-05-19 9:14 UTC (permalink / raw)
To: Linus Torvalds
Cc: Coelho, Luciano, linux-kernel@vger.kernel.org, linuxwifi,
Berg, Johannes, akpm@linux-foundation.org, kvalo@codeaurora.org,
egrumbach@gmail.com, netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
[-- Attachment #1: Type: text/plain, Size: 1305 bytes --]
On Thu, May 19, 2016 at 2:20 AM, Reinoud Koornstra
<reinoudkoornstra@gmail.com> wrote:
> On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>>>
>>> From what I can tell, there's a merge bug in commit 909b27f70643,
>>> where David seems to have lost some of the changes to
>>> iwl_mvm_set_tx_cmd().
>>>
>>> I do not know if that's the reason for the problem I see. But I will test.
>>
>> Yes. The attached patch that fixes the incorrect merge seems to fix
>> things for me.
>>
>> That should mean that the assumption that this problem existed in v4.6
>> too was wrong, because the incorrect merge came in later. I think
>> Luciano mis-understood "v4.6+" to mean plain v4.6.
>>
>> Reinoud Koornstra, does this patch fix things for you too?
>
> Indeed, I meant 4.6+, not 4.6.
> The patch you attached doesn't change existing code for me in 4.6+ as
> these two lines are already in there.
> Thanks,
>
> Reinoud.
>
In the 4.6+ code from today I reverted commit 5c08b0f5026f.
Now iwlwifi works fine for me again.
So it's as the Intel guys suspected.
I'll attached my revert compared to the current 4.6+ development code.
Thanks,
Reinoud.
>>
>> Linus
[-- Attachment #2: iwlwifi.diff --]
[-- Type: text/plain, Size: 10107 bytes --]
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index c53aa0f..00c9298 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,7 +211,6 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -295,7 +294,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)skb_info->driver_data[0]);
+ (uintptr_t)info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
@@ -443,11 +442,10 @@ static void iwl_mvm_set_tx_cmd_crypto(struct iwl_mvm *mvm,
*/
static struct iwl_device_cmd *
iwl_mvm_set_tx_params(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info, int hdrlen,
- struct ieee80211_sta *sta, u8 sta_id)
+ int hdrlen, struct ieee80211_sta *sta, u8 sta_id)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct iwl_device_cmd *dev_cmd;
struct iwl_tx_cmd *tx_cmd;
@@ -467,10 +465,10 @@ iwl_mvm_set_tx_params(struct iwl_mvm *mvm, struct sk_buff *skb,
iwl_mvm_set_tx_cmd_rate(mvm, tx_cmd, info, sta, hdr->frame_control);
- memset(&skb_info->status, 0, sizeof(skb_info->status));
- memset(skb_info->driver_data, 0, sizeof(skb_info->driver_data));
+ memset(&info->status, 0, sizeof(info->status));
+ memset(info->driver_data, 0, sizeof(info->driver_data));
- skb_info->driver_data[1] = dev_cmd;
+ info->driver_data[1] = dev_cmd;
return dev_cmd;
}
@@ -478,25 +476,22 @@ iwl_mvm_set_tx_params(struct iwl_mvm *mvm, struct sk_buff *skb,
int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
- struct ieee80211_tx_info info;
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct iwl_device_cmd *dev_cmd;
struct iwl_tx_cmd *tx_cmd;
u8 sta_id;
int hdrlen = ieee80211_hdrlen(hdr->frame_control);
- memcpy(&info, skb->cb, sizeof(info));
-
- if (WARN_ON_ONCE(info.flags & IEEE80211_TX_CTL_AMPDU))
+ if (WARN_ON_ONCE(info->flags & IEEE80211_TX_CTL_AMPDU))
return -1;
- if (WARN_ON_ONCE(info.flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM &&
- (!info.control.vif ||
- info.hw_queue != info.control.vif->cab_queue)))
+ if (WARN_ON_ONCE(info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM &&
+ (!info->control.vif ||
+ info->hw_queue != info->control.vif->cab_queue)))
return -1;
/* This holds the amsdu headers length */
- skb_info->driver_data[0] = (void *)(uintptr_t)0;
+ info->driver_data[0] = (void *)(uintptr_t)0;
/*
* IWL_MVM_OFFCHANNEL_QUEUE is used for ROC packets that can be used
@@ -505,7 +500,7 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
* and hence needs to be sent on the aux queue
*/
if (IEEE80211_SKB_CB(skb)->hw_queue == IWL_MVM_OFFCHANNEL_QUEUE &&
- info.control.vif->type == NL80211_IFTYPE_STATION)
+ info->control.vif->type == NL80211_IFTYPE_STATION)
IEEE80211_SKB_CB(skb)->hw_queue = mvm->aux_queue;
/*
@@ -518,14 +513,14 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
* AUX station.
*/
sta_id = mvm->aux_sta.sta_id;
- if (info.control.vif) {
+ if (info->control.vif) {
struct iwl_mvm_vif *mvmvif =
- iwl_mvm_vif_from_mac80211(info.control.vif);
+ iwl_mvm_vif_from_mac80211(info->control.vif);
- if (info.control.vif->type == NL80211_IFTYPE_P2P_DEVICE ||
- info.control.vif->type == NL80211_IFTYPE_AP)
+ if (info->control.vif->type == NL80211_IFTYPE_P2P_DEVICE ||
+ info->control.vif->type == NL80211_IFTYPE_AP)
sta_id = mvmvif->bcast_sta.sta_id;
- else if (info.control.vif->type == NL80211_IFTYPE_STATION &&
+ else if (info->control.vif->type == NL80211_IFTYPE_STATION &&
is_multicast_ether_addr(hdr->addr1)) {
u8 ap_sta_id = ACCESS_ONCE(mvmvif->ap_sta_id);
@@ -534,18 +529,19 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
}
}
- IWL_DEBUG_TX(mvm, "station Id %d, queue=%d\n", sta_id, info.hw_queue);
+ IWL_DEBUG_TX(mvm, "station Id %d, queue=%d\n", sta_id, info->hw_queue);
- dev_cmd = iwl_mvm_set_tx_params(mvm, skb, &info, hdrlen, NULL, sta_id);
+ dev_cmd = iwl_mvm_set_tx_params(mvm, skb, hdrlen, NULL, sta_id);
if (!dev_cmd)
return -1;
+ /* From now on, we cannot access info->control */
tx_cmd = (struct iwl_tx_cmd *)dev_cmd->payload;
/* Copy MAC header from skb into command buffer */
memcpy(tx_cmd->hdr, hdr, hdrlen);
- if (iwl_trans_tx(mvm->trans, skb, dev_cmd, info.hw_queue)) {
+ if (iwl_trans_tx(mvm->trans, skb, dev_cmd, info->hw_queue)) {
iwl_trans_free_tx_cmd(mvm->trans, dev_cmd);
return -1;
}
@@ -564,11 +560,11 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
#ifdef CONFIG_INET
static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info,
struct ieee80211_sta *sta,
struct sk_buff_head *mpdus_skb)
{
struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta);
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
unsigned int mss = skb_shinfo(skb)->gso_size;
struct sk_buff *tmp, *next;
@@ -677,8 +673,6 @@ static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
/* This skb fits in one single A-MSDU */
if (num_subframes * mss >= tcp_payload_len) {
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
-
/*
* Compute the length of all the data added for the A-MSDU.
* This will be used to compute the length to write in the TX
@@ -687,10 +681,11 @@ static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
* already had one set of SNAP / IP / TCP headers.
*/
num_subframes = DIV_ROUND_UP(tcp_payload_len, mss);
+ info = IEEE80211_SKB_CB(skb);
amsdu_add = num_subframes * sizeof(struct ethhdr) +
(num_subframes - 1) * (snap_ip_tcp + pad);
/* This holds the amsdu headers length */
- skb_info->driver_data[0] = (void *)(uintptr_t)amsdu_add;
+ info->driver_data[0] = (void *)(uintptr_t)amsdu_add;
__skb_queue_tail(mpdus_skb, skb);
return 0;
@@ -730,14 +725,12 @@ segment:
ip_hdr(tmp)->id = htons(ip_base_id + i * num_subframes);
if (tcp_payload_len > mss) {
- struct ieee80211_tx_info *skb_info =
- IEEE80211_SKB_CB(tmp);
num_subframes = DIV_ROUND_UP(tcp_payload_len, mss);
+ info = IEEE80211_SKB_CB(tmp);
amsdu_add = num_subframes * sizeof(struct ethhdr) +
(num_subframes - 1) * (snap_ip_tcp + pad);
- skb_info->driver_data[0] =
- (void *)(uintptr_t)amsdu_add;
+ info->driver_data[0] = (void *)(uintptr_t)amsdu_add;
skb_shinfo(tmp)->gso_size = mss;
} else {
qc = ieee80211_get_qos_ctl((void *)tmp->data);
@@ -759,7 +752,6 @@ segment:
}
#else /* CONFIG_INET */
static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info,
struct ieee80211_sta *sta,
struct sk_buff_head *mpdus_skb)
{
@@ -803,10 +795,10 @@ static void iwl_mvm_tx_add_stream(struct iwl_mvm *mvm,
* Sets the fields in the Tx cmd that are crypto related
*/
static int iwl_mvm_tx_mpdu(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info,
struct ieee80211_sta *sta)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct iwl_mvm_sta *mvmsta;
struct iwl_device_cmd *dev_cmd;
struct iwl_tx_cmd *tx_cmd;
@@ -827,8 +819,7 @@ static int iwl_mvm_tx_mpdu(struct iwl_mvm *mvm, struct sk_buff *skb,
if (WARN_ON_ONCE(mvmsta->sta_id == IWL_MVM_STATION_COUNT))
return -1;
- dev_cmd = iwl_mvm_set_tx_params(mvm, skb, info, hdrlen,
- sta, mvmsta->sta_id);
+ dev_cmd = iwl_mvm_set_tx_params(mvm, skb, hdrlen, sta, mvmsta->sta_id);
if (!dev_cmd)
goto drop;
@@ -928,8 +919,7 @@ int iwl_mvm_tx_skb(struct iwl_mvm *mvm, struct sk_buff *skb,
struct ieee80211_sta *sta)
{
struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta);
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
- struct ieee80211_tx_info info;
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct sk_buff_head mpdus_skbs;
unsigned int payload_len;
int ret;
@@ -940,23 +930,21 @@ int iwl_mvm_tx_skb(struct iwl_mvm *mvm, struct sk_buff *skb,
if (WARN_ON_ONCE(mvmsta->sta_id == IWL_MVM_STATION_COUNT))
return -1;
- memcpy(&info, skb->cb, sizeof(info));
-
/* This holds the amsdu headers length */
- skb_info->driver_data[0] = (void *)(uintptr_t)0;
+ info->driver_data[0] = (void *)(uintptr_t)0;
if (!skb_is_gso(skb))
- return iwl_mvm_tx_mpdu(mvm, skb, &info, sta);
+ return iwl_mvm_tx_mpdu(mvm, skb, sta);
payload_len = skb_tail_pointer(skb) - skb_transport_header(skb) -
tcp_hdrlen(skb) + skb->data_len;
if (payload_len <= skb_shinfo(skb)->gso_size)
- return iwl_mvm_tx_mpdu(mvm, skb, &info, sta);
+ return iwl_mvm_tx_mpdu(mvm, skb, sta);
__skb_queue_head_init(&mpdus_skbs);
- ret = iwl_mvm_tx_tso(mvm, skb, &info, sta, &mpdus_skbs);
+ ret = iwl_mvm_tx_tso(mvm, skb, sta, &mpdus_skbs);
if (ret)
return ret;
@@ -966,7 +954,7 @@ int iwl_mvm_tx_skb(struct iwl_mvm *mvm, struct sk_buff *skb,
while (!skb_queue_empty(&mpdus_skbs)) {
skb = __skb_dequeue(&mpdus_skbs);
- ret = iwl_mvm_tx_mpdu(mvm, skb, &info, sta);
+ ret = iwl_mvm_tx_mpdu(mvm, skb, sta);
if (ret) {
__skb_queue_purge(&mpdus_skbs);
return ret;
^ permalink raw reply related [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2016-05-19 9:14 ` Reinoud Koornstra
@ 2016-05-19 9:40 ` Sedat Dilek
0 siblings, 0 replies; 60+ messages in thread
From: Sedat Dilek @ 2016-05-19 9:40 UTC (permalink / raw)
To: Reinoud Koornstra
Cc: Linus Torvalds, Coelho, Luciano, linux-kernel@vger.kernel.org,
linuxwifi, Berg, Johannes, akpm@linux-foundation.org,
kvalo@codeaurora.org, egrumbach@gmail.com, netdev@vger.kernel.org,
davem@davemloft.net, linux-wireless@vger.kernel.org,
Grumbach, Emmanuel
On 5/19/16, Reinoud Koornstra <reinoudkoornstra@gmail.com> wrote:
> On Thu, May 19, 2016 at 2:20 AM, Reinoud Koornstra
> <reinoudkoornstra@gmail.com> wrote:
>> On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>>> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
>>> <torvalds@linux-foundation.org> wrote:
>>>>
>>>> From what I can tell, there's a merge bug in commit 909b27f70643,
>>>> where David seems to have lost some of the changes to
>>>> iwl_mvm_set_tx_cmd().
>>>>
>>>> I do not know if that's the reason for the problem I see. But I will
>>>> test.
>>>
>>> Yes. The attached patch that fixes the incorrect merge seems to fix
>>> things for me.
>>>
>>> That should mean that the assumption that this problem existed in v4.6
>>> too was wrong, because the incorrect merge came in later. I think
>>> Luciano mis-understood "v4.6+" to mean plain v4.6.
>>>
>>> Reinoud Koornstra, does this patch fix things for you too?
>>
>> Indeed, I meant 4.6+, not 4.6.
>> The patch you attached doesn't change existing code for me in 4.6+ as
>> these two lines are already in there.
>> Thanks,
>>
>> Reinoud.
>>
>
> In the 4.6+ code from today I reverted commit 5c08b0f5026f.
> Now iwlwifi works fine for me again.
> So it's as the Intel guys suspected.
> I'll attached my revert compared to the current 4.6+ development code.
> Thanks,
>
I am not affected by any of these iwlwifi issues.
Can you next time add the commit-subject together with the commit-id,
like this...
commit 5c08b0f5026fcc13efb947c4d1f2ca3558145f68
"iwlwifi: mvm: don't override the rate with the AMSDU len"
...it's easier for followers of this thread.
- Sedat -
[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5c08b0f5026fcc13efb947c4d1f2ca3558145f68
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] ` <CA+55aFzjL6Tf7JazeZtbi9UARhqofWU8xzYm0rbdAeCsD+nMPw@mail.gmail.com>
@ 2017-01-09 20:34 ` Kalle Valo
0 siblings, 0 replies; 60+ messages in thread
From: Kalle Valo @ 2017-01-09 20:34 UTC (permalink / raw)
To: Linus Torvalds
Cc: David Miller, Larry Finger, Andrew Morton, Network Development,
Linux Kernel Mailing List, linux-wireless
Linus Torvalds <torvalds@linux-foundation.org> writes:
> On Sun, Jan 8, 2017 at 7:38 PM, David Miller <davem@davemloft.net> wrote:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
>
> Hmm. This still doesn't contain the rtlwifi oops fix that was posted
> back before christmas.
>
> Kalle said it was applied to the wireless-drivers tree as commit
> 60f59ce02785 in his tree, but it's never gotten to me.
>
> What's up? It's three weeks later, and people are hitting the bug.
You mean this one:
60f59ce02785 rtlwifi: rtl_usb: Fix missing entry in USB driver's private data
I accidentally missed the patch during my holiday pull request,
committed the patch late, and I haven't sent a new pull request since.
Also the commit log didn't mention anything about an oops, only about
"missing an entry", so I didn't realise it was a critical fix.
Sorry about that, I'll send a new pull request to Dave first thing
tomorrow. It's too late now for me.
--
Kalle Valo
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] ` <20170831065204.GA17812@amd>
@ 2017-08-31 11:50 ` Kalle Valo
0 siblings, 0 replies; 60+ messages in thread
From: Kalle Valo @ 2017-08-31 11:50 UTC (permalink / raw)
To: Pavel Machek
Cc: David Miller, xiyou.wangcong, torvalds, akpm, netdev,
linux-kernel, linux-wireless
(Adding linux-wireless)
Pavel Machek <pavel@ucw.cz> writes:
> On Thu 2017-08-31 07:44:58, Kalle Valo wrote:
>> David Miller <davem@davemloft.net> writes:
>>
>> > From: Kalle Valo <kvalo@codeaurora.org>
>> > Date: Wed, 30 Aug 2017 20:31:31 +0300
>> >
>> >> AFAICS the bug was introduced by 9df86e2e702c6 back in 2010. If the bug
>> >> has been there for 7 years so waiting for a few more weeks should not
>> >> hurt.
>> >
>> > As a maintainer you have a right to handle bug fixing in that way, but
>> > certainly that is not how I would handle this.
>> >
>> > It's easy to validate this fix, it's extremely unlikely to cause
>> > a regression, and fixes a problem someone actually was able to
>> > trigger.
>> >
>> > Deferring to -next only has the side effect of making people wait
>> > longer for the fix.
>>
>> Yeah, you are right there. I did actually ponder which I tree should
>> commit it back in July but due to various reasons decided differently.
>
> Can we still get the fix to v4.13-final? :-).
I'm not planning to submit pull requests to 4.13 anymore. If you think
this is so important that it needs to be applied in the last minute (I
don't) you could always try to convince Dave to take it directly.
Or better yet, push it to the stable tree. If the merge window opens on
Sunday I suspect that the commit will be in Linus' tree sometime next
week. Then you can submit the request to the stable team to take it.
--
Kalle Valo
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] <20170905.214143.826912481689443792.davem@davemloft.net>
@ 2017-09-06 23:27 ` Linus Torvalds
2017-09-06 23:31 ` David Miller
` (2 more replies)
0 siblings, 3 replies; 60+ messages in thread
From: Linus Torvalds @ 2017-09-06 23:27 UTC (permalink / raw)
To: David Miller, Johannes Berg, Emmanuel Grumbach, Luca Coelho,
Kalle Valo
Cc: Andrew Morton, Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Linux Wireless List
This pull request completely breaks Intel wireless for me.
This is my trusty old XPS 13 (9350), using Intel Wireless 8260 (rev 3a).
That remains a very standard Intel machine with absolutely zero odd
things going on.
The firmware is iwlwifi-8000C-28.ucode from
iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports
iwlwifi 0000:3a:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm
the thing starts acting badly with this:
iwlwifi 0000:3a:00.0: FW Error notification: type 0x00000000 cmd_id 0x04
iwlwifi 0000:3a:00.0: FW Error notification: seq 0x0000 service 0x00000004
iwlwifi 0000:3a:00.0: FW Error notification: timestamp 0x 5D84
iwlwifi 0000:3a:00.0: Microcode SW error detected. Restarting 0x2000000.
iwlwifi 0000:3a:00.0: Start IWL Error Log Dump:
iwlwifi 0000:3a:00.0: Status: 0x00000100, count: 6
iwlwifi 0000:3a:00.0: Loaded firmware version: 27.455470.0
iwlwifi 0000:3a:00.0: 0x00000038 | BAD_COMMAND
iwlwifi 0000:3a:00.0: 0x00A002F0 | trm_hw_status0
...
iwlwifi 0000:3a:00.0: 0x00000000 | isr status reg
ieee80211 phy0: Hardware restart was requested
iwlwifi 0000:3a:00.0: FW error in SYNC CMD MAC_CONTEXT_CMD
CPU: 2 PID: 993 Comm: NetworkManager Not tainted 4.13.0-06466-g80cee03bf1d6 #4
Hardware name: Dell Inc. XPS 13 9350/09JHRY, BIOS 1.4.17 05/10/2017
Call Trace:
dump_stack+0x4d/0x70
iwl_trans_pcie_send_hcmd+0x4e7/0x530 [iwlwifi]
? wait_woken+0x80/0x80
iwl_trans_send_cmd+0x5c/0xc0 [iwlwifi]
iwl_mvm_send_cmd+0x32/0x90 [iwlmvm]
iwl_mvm_send_cmd_pdu+0x58/0x80 [iwlmvm]
iwl_mvm_mac_ctxt_send_cmd+0x2a/0x60 [iwlmvm]
? iwl_mvm_mac_ctxt_send_cmd+0x2a/0x60 [iwlmvm]
iwl_mvm_mac_ctxt_cmd_sta+0x140/0x1e0 [iwlmvm]
iwl_mvm_mac_ctx_send+0x2d/0x60 [iwlmvm]
iwl_mvm_mac_ctxt_add+0x43/0xc0 [iwlmvm]
iwl_mvm_mac_add_interface+0x139/0x2b0 [iwlmvm]
? iwl_led_brightness_set+0x1f/0x30 [iwlmvm]
drv_add_interface+0x4a/0x120 [mac80211]
ieee80211_do_open+0x33d/0x820 [mac80211]
ieee80211_open+0x52/0x60 [mac80211]
__dev_open+0xae/0x120
__dev_change_flags+0x17b/0x1c0
dev_change_flags+0x29/0x60
do_setlink+0x2f7/0xe60
? __nla_put+0x20/0x30
? _raw_read_unlock_bh+0x20/0x30
? inet6_fill_ifla6_attrs+0x4be/0x4e0
? __kmalloc_node_track_caller+0x35/0x2b0
? nla_parse+0x35/0x100
rtnl_newlink+0x5d2/0x8f0
? __netlink_sendskb+0x3b/0x60
? security_capset+0x40/0x80
? ns_capable_common+0x68/0x80
? ns_capable+0x13/0x20
rtnetlink_rcv_msg+0x1f9/0x280
? rtnl_calcit.isra.26+0x110/0x110
netlink_rcv_skb+0x8e/0x130
rtnetlink_rcv+0x15/0x20
netlink_unicast+0x18b/0x220
netlink_sendmsg+0x2ad/0x3a0
sock_sendmsg+0x38/0x50
___sys_sendmsg+0x269/0x2c0
? addrconf_sysctl_forward+0x114/0x280
? dev_forward_change+0x140/0x140
? sysctl_head_finish.part.22+0x32/0x40
? lockref_put_or_lock+0x5e/0x80
? dput.part.22+0x13e/0x1c0
? mntput+0x24/0x40
__sys_sendmsg+0x54/0x90
? __sys_sendmsg+0x54/0x90
SyS_sendmsg+0x12/0x20
entry_SYSCALL_64_fastpath+0x13/0x94
RIP: 0033:0x7ff1f9933134
RSP: 002b:00007ffe7419b460 EFLAGS: 00000293 ORIG_RAX: 000000000000002e
RAX: ffffffffffffffda RBX: 000055604b6d82b9 RCX: 00007ff1f9933134
RDX: 0000000000000000 RSI: 00007ffe7419b4b0 RDI: 0000000000000007
RBP: 00007ffe7419b940 R08: 0000000000000000 R09: 000055604d16b400
R10: 00007ff1f7cf8b38 R11: 0000000000000293 R12: 0000000000000001
R13: 0000000000000001 R14: 00007ffe7419b670 R15: 000055604b9515a0
iwlwifi 0000:3a:00.0: Failed to send MAC context (action:1): -5
and it doesn't get any better from there. The next error seems to be
Timeout waiting for hardware access (CSR_GP_CNTRL 0x08000008)
------------[ cut here ]------------
WARNING: CPU: 3 PID: 1075 at
drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1874
iwl_trans_pcie_grab_nic_access+0xdf/0xf0 [iwlwifi]
and it will continue with those microcode failure errors and various
other warnigns about how nothing is working.
And no, nothing works. A lot of log output, no actual network access..
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2017-09-06 23:27 ` Linus Torvalds
@ 2017-09-06 23:31 ` David Miller
2017-09-06 23:37 ` Linus Torvalds
2017-09-07 4:11 ` Coelho, Luciano
2 siblings, 0 replies; 60+ messages in thread
From: David Miller @ 2017-09-06 23:31 UTC (permalink / raw)
To: torvalds
Cc: johannes.berg, emmanuel.grumbach, luciano.coelho, kvalo, akpm,
netdev, linux-kernel, linuxwifi, linux-wireless
From: Linus Torvalds <torvalds@linux-foundation.org>
Date: Wed, 6 Sep 2017 16:27:15 -0700
> This pull request completely breaks Intel wireless for me.
>
> This is my trusty old XPS 13 (9350), using Intel Wireless 8260 (rev 3a).
>
> That remains a very standard Intel machine with absolutely zero odd
> things going on.
>
> The firmware is iwlwifi-8000C-28.ucode from
> iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports
...
Johannes and other Intel folks please look into this.
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2017-09-06 23:27 ` Linus Torvalds
2017-09-06 23:31 ` David Miller
@ 2017-09-06 23:37 ` Linus Torvalds
2017-09-07 4:11 ` Coelho, Luciano
2 siblings, 0 replies; 60+ messages in thread
From: Linus Torvalds @ 2017-09-06 23:37 UTC (permalink / raw)
To: David Miller, Johannes Berg, Emmanuel Grumbach, Luca Coelho,
Kalle Valo
Cc: Andrew Morton, Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Linux Wireless List
On Wed, Sep 6, 2017 at 4:27 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> The firmware is iwlwifi-8000C-28.ucode from
> iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports
>
> iwlwifi 0000:3a:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm
And when I said "iwlwifi-8000C-28.ucode" I obviously meant
"iwlwifi-8000C-27.ucode".
At least it was _hopefully_ obvious from that "27" in the actual
version number it reports.
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2017-09-06 23:27 ` Linus Torvalds
2017-09-06 23:31 ` David Miller
2017-09-06 23:37 ` Linus Torvalds
@ 2017-09-07 4:11 ` Coelho, Luciano
2017-09-07 4:57 ` Linus Torvalds
2 siblings, 1 reply; 60+ messages in thread
From: Coelho, Luciano @ 2017-09-07 4:11 UTC (permalink / raw)
To: torvalds@linux-foundation.org, davem@davemloft.net,
kvalo@codeaurora.org, Berg, Johannes, Grumbach, Emmanuel
Cc: linuxwifi, netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-wireless@vger.kernel.org, akpm@linux-foundation.org
T24gV2VkLCAyMDE3LTA5LTA2IGF0IDE2OjI3IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN
Cj4gVGhpcyBwdWxsIHJlcXVlc3QgY29tcGxldGVseSBicmVha3MgSW50ZWwgd2lyZWxlc3MgZm9y
IG1lLg0KPiANCj4gVGhpcyBpcyBteSB0cnVzdHkgb2xkIFhQUyAxMyAoOTM1MCksIHVzaW5nIElu
dGVsIFdpcmVsZXNzIDgyNjAgKHJldiAzYSkuDQo+IA0KPiBUaGF0IHJlbWFpbnMgYSB2ZXJ5IHN0
YW5kYXJkIEludGVsIG1hY2hpbmUgd2l0aCBhYnNvbHV0ZWx5IHplcm8gb2RkDQo+IHRoaW5ncyBn
b2luZyBvbi4NCj4gDQo+IFRoZSBmaXJtd2FyZSBpcyBpd2x3aWZpLTgwMDBDLTI4LnVjb2RlIGZy
b20NCj4gaXdsNzI2MC1maXJtd2FyZS0yNS4zMC4xMy4wLTc1LmZjMjYubm9hcmNoLCBhbmQgdGhl
IGtlcm5lbCByZXBvcnRzDQo+IA0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiBsb2FkZWQgZmly
bXdhcmUgdmVyc2lvbiAyNy40NTU0NzAuMCBvcF9tb2RlIGl3bG12bQ0KPiANCj4gdGhlIHRoaW5n
IHN0YXJ0cyBhY3RpbmcgYmFkbHkgd2l0aCB0aGlzOg0KPiANCj4gICBpd2x3aWZpIDAwMDA6M2E6
MDAuMDogRlcgRXJyb3Igbm90aWZpY2F0aW9uOiB0eXBlIDB4MDAwMDAwMDAgY21kX2lkIDB4MDQN
Cj4gICBpd2x3aWZpIDAwMDA6M2E6MDAuMDogRlcgRXJyb3Igbm90aWZpY2F0aW9uOiBzZXEgMHgw
MDAwIHNlcnZpY2UgMHgwMDAwMDAwNA0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiBGVyBFcnJv
ciBub3RpZmljYXRpb246IHRpbWVzdGFtcCAweCAgICAgICAgICAgIDVEODQNCj4gICBpd2x3aWZp
IDAwMDA6M2E6MDAuMDogTWljcm9jb2RlIFNXIGVycm9yIGRldGVjdGVkLiAgUmVzdGFydGluZyAw
eDIwMDAwMDAuDQo+ICAgaXdsd2lmaSAwMDAwOjNhOjAwLjA6IFN0YXJ0IElXTCBFcnJvciBMb2cg
RHVtcDoNCj4gICBpd2x3aWZpIDAwMDA6M2E6MDAuMDogU3RhdHVzOiAweDAwMDAwMTAwLCBjb3Vu
dDogNg0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiBMb2FkZWQgZmlybXdhcmUgdmVyc2lvbjog
MjcuNDU1NDcwLjANCj4gICBpd2x3aWZpIDAwMDA6M2E6MDAuMDogMHgwMDAwMDAzOCB8IEJBRF9D
T01NQU5EDQo+ICAgaXdsd2lmaSAwMDAwOjNhOjAwLjA6IDB4MDBBMDAyRjAgfCB0cm1faHdfc3Rh
dHVzMA0KPiAgIC4uLg0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiAweDAwMDAwMDAwIHwgaXNy
IHN0YXR1cyByZWcNCj4gICBpZWVlODAyMTEgcGh5MDogSGFyZHdhcmUgcmVzdGFydCB3YXMgcmVx
dWVzdGVkDQo+ICAgaXdsd2lmaSAwMDAwOjNhOjAwLjA6IEZXIGVycm9yIGluIFNZTkMgQ01EIE1B
Q19DT05URVhUX0NNRA0KDQpUaGlzIHNlZW1zIHRvIGJlIGEgcHJvYmxlbSB3aXRoIGJhY2t3YXJk
cy1jb21wYXRpYmlsaXR5IHdpdGggRlcgdmVyc2lvbg0KMjcuICBXZSBhcmUgbm93IGluIHZlcnNp
b24gMzFbMV0gYW5kIHVwZ3JhZGluZyB3aWxsIHByb2JhYmx5IGZpeCB0aGF0Lg0KDQpCdXQgb2J2
aW91c2x5IHRoZSBkcml2ZXIgc2hvdWxkIG5vdCBmYWlsIG1pc2VyYWJseSBsaWtlIHRoaXMgd2l0
aA0KdmVyc2lvbiAyNywgYmVjYXVzZSBpdCBjbGFpbXMgdG8gc3VwcG9ydCBpdCBzdGlsbC4NCg0K
SSdtIGxvb2tpbmcgaW50byB0aGlzIG5vdyBhbmQgd2lsbCBwcm92aWRlIGEgZml4IGFzYXAuDQoN
ClsxXSBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9maXJt
d2FyZS9saW51eC1maXJtd2FyZS5naXQvdHJlZS9pd2x3aWZpLTgwMDBDLTMxLnVjb2RlDQoNCg0K
LS0NCkNoZWVycywNCkx1Y2Eu
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2017-09-07 4:11 ` Coelho, Luciano
@ 2017-09-07 4:57 ` Linus Torvalds
2017-09-07 5:04 ` Coelho, Luciano
0 siblings, 1 reply; 60+ messages in thread
From: Linus Torvalds @ 2017-09-07 4:57 UTC (permalink / raw)
To: Coelho, Luciano
Cc: davem@davemloft.net, kvalo@codeaurora.org, Berg, Johannes,
Grumbach, Emmanuel, linuxwifi, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org,
akpm@linux-foundation.org
On Wed, Sep 6, 2017 at 9:11 PM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
>
> This seems to be a problem with backwards-compatibility with FW version
> 27. We are now in version 31[1] and upgrading will probably fix that.
I can confirm that fw version 31 works.
> But obviously the driver should not fail miserably like this with
> version 27, because it claims to support it still.
Not just "claims to support it", but if it's what is shipped with a
fairly recent distro like an up-to-date version of F26, I would really
hope that the driver can still work with it.
> I'm looking into this now and will provide a fix asap.
Thanks,
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2017-09-07 4:57 ` Linus Torvalds
@ 2017-09-07 5:04 ` Coelho, Luciano
2017-09-07 5:40 ` Luca Coelho
0 siblings, 1 reply; 60+ messages in thread
From: Coelho, Luciano @ 2017-09-07 5:04 UTC (permalink / raw)
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes,
akpm@linux-foundation.org, kvalo@codeaurora.org,
netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
T24gV2VkLCAyMDE3LTA5LTA2IGF0IDIxOjU3IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN
Cj4gT24gV2VkLCBTZXAgNiwgMjAxNyBhdCA5OjExIFBNLCBDb2VsaG8sIEx1Y2lhbm8NCj4gPGx1
Y2lhbm8uY29lbGhvQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gDQo+ID4gVGhpcyBzZWVtcyB0byBi
ZSBhIHByb2JsZW0gd2l0aCBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSB3aXRoIEZXIHZlcnNpb24N
Cj4gPiAyNy4gIFdlIGFyZSBub3cgaW4gdmVyc2lvbiAzMVsxXSBhbmQgdXBncmFkaW5nIHdpbGwg
cHJvYmFibHkgZml4IHRoYXQuDQo+IA0KPiBJIGNhbiBjb25maXJtIHRoYXQgZncgdmVyc2lvbiAz
MSB3b3Jrcy4NCg0KR3JlYXQsIHNvIEkga25vdyBmb3Igc3VyZSB0aGF0IHRoaXMgaXMgYSBiYWNr
d2FyZHMtY29tcGF0aWJpbGl0eSBpc3N1ZQ0Kd2l0aCB0aGUgRlcgQVBJLg0KDQoNCj4gPiBCdXQg
b2J2aW91c2x5IHRoZSBkcml2ZXIgc2hvdWxkIG5vdCBmYWlsIG1pc2VyYWJseSBsaWtlIHRoaXMg
d2l0aA0KPiA+IHZlcnNpb24gMjcsIGJlY2F1c2UgaXQgY2xhaW1zIHRvIHN1cHBvcnQgaXQgc3Rp
bGwuDQo+IA0KPiBOb3QganVzdCAiY2xhaW1zIHRvIHN1cHBvcnQgaXQiLCBidXQgaWYgaXQncyB3
aGF0IGlzIHNoaXBwZWQgd2l0aCBhDQo+IGZhaXJseSByZWNlbnQgZGlzdHJvIGxpa2UgYW4gdXAt
dG8tZGF0ZSB2ZXJzaW9uIG9mIEYyNiwgSSB3b3VsZCByZWFsbHkNCj4gaG9wZSB0aGF0IHRoZSBk
cml2ZXIgY2FuIHN0aWxsIHdvcmsgd2l0aCBpdC4NCg0KSSB0b3RhbGx5IGFncmVlLCB3ZSBzdXBw
b3J0IGEgYnVuY2ggb2Ygb2xkZXIgdmVyc2lvbnMgZm9yIHRoYXQgZXhhY3QNCnJlYXNvbi4gIFdl
IGp1c3QgZG9uJ3QgcmVhbGx5IHRlc3QgYWxsIHRoZSBzdXBwb3J0ZWQgdmVyc2lvbnMgdmVyeQ0K
b2Z0ZW4uICBXZSBzaG91bGQgcHJvYmFibHkgY2hhbmdlIHRoYXQuDQoNCkknbGwgbWFrZSBzdXJl
IGl0IHN0aWxsIHdvcmtzIHdpdGggdmVyc2lvbiAyNy4NCg0KLS0NCkNoZWVycywNCkx1Y2Eu
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2017-09-07 5:04 ` Coelho, Luciano
@ 2017-09-07 5:40 ` Luca Coelho
2017-09-07 5:46 ` Linus Torvalds
0 siblings, 1 reply; 60+ messages in thread
From: Luca Coelho @ 2017-09-07 5:40 UTC (permalink / raw)
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes,
akpm@linux-foundation.org, kvalo@codeaurora.org,
netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
On Thu, 2017-09-07 at 05:04 +0000, Coelho, Luciano wrote:
> On Wed, 2017-09-06 at 21:57 -0700, Linus Torvalds wrote:
> > On Wed, Sep 6, 2017 at 9:11 PM, Coelho, Luciano
> > <luciano.coelho@intel.com> wrote:
> > >
> > > This seems to be a problem with backwards-compatibility with FW version
> > > 27. We are now in version 31[1] and upgrading will probably fix that.
> >
> > I can confirm that fw version 31 works.
>
> Great, so I know for sure that this is a backwards-compatibility issue
> with the FW API.
>
>
> > > But obviously the driver should not fail miserably like this with
> > > version 27, because it claims to support it still.
> >
> > Not just "claims to support it", but if it's what is shipped with a
> > fairly recent distro like an up-to-date version of F26, I would really
> > hope that the driver can still work with it.
>
> I totally agree, we support a bunch of older versions for that exact
> reason. We just don't really test all the supported versions very
> often. We should probably change that.
>
> I'll make sure it still works with version 27.
Okay, I found the offending patch:
commit 7089ae634c50544b29b31faf1a751e8765c8de3b
Author: Johannes Berg <johannes.berg@intel.com>
AuthorDate: Wed Jun 28 16:19:49 2017 +0200
Commit: Luca Coelho <luciano.coelho@intel.com>
CommitDate: Wed Aug 9 09:15:32 2017 +0300
iwlwifi: mvm: use firmware LED command where applicable
On devices starting from 8000 series, the host can no longer toggle
the LED through the CSR_LED_REG register, but must do it via the
firmware instead. Add support for this. Note that this means that
the LED cannot be turned on while the firmware is off, so using an
arbitrary LED trigger may not work as expected.
Fixes: 503ab8c56ca0 ("iwlwifi: Add 8000 HW family support")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Reverting it solves the problem. We introduced a new command to control
the LED lights and assumed it was available in older FW versions as
well, which turned out not to be the case.
This patch is not very important (unless you really like blinking lights
-- maybe I'll change my mind when the holidays approach :P). so it is
fine if you just want to revert it for now.
In any case, I'll send a patch fixing this problem soon.
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2017-09-07 5:40 ` Luca Coelho
@ 2017-09-07 5:46 ` Linus Torvalds
0 siblings, 0 replies; 60+ messages in thread
From: Linus Torvalds @ 2017-09-07 5:46 UTC (permalink / raw)
To: Luca Coelho
Cc: linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes,
akpm@linux-foundation.org, kvalo@codeaurora.org,
netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
On Wed, Sep 6, 2017 at 10:40 PM, Luca Coelho <luca@coelho.fi> wrote:
>
> This patch is not very important (unless you really like blinking lights
> -- maybe I'll change my mind when the holidays approach :P). so it is
> fine if you just want to revert it for now.
>
> In any case, I'll send a patch fixing this problem soon.
No need to revert if we can get this fixed quickly enough.
I'll leave the fw-31 on my laptop, so that I can continue to use it for now.
Thanks,
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] ` <CAHk-=whuhCGujWKO8JObGQaSdWOpJBXdkM-B-vD80QZifveScw@mail.gmail.com>
@ 2018-10-24 7:30 ` Kalle Valo
[not found] ` <CAHk-=wh2H9jE2RXibQgWs3_Q539roj62_gzPXKjnhhKqSFcw2g@mail.gmail.com>
1 sibling, 0 replies; 60+ messages in thread
From: Kalle Valo @ 2018-10-24 7:30 UTC (permalink / raw)
To: Linus Torvalds
Cc: davem, Andrew Morton, netdev, Linux Kernel Mailing List,
linux-wireless, ath10k, Jeff Kirsher, Niklas Cassel, Andy Gross,
David Brown
+ linux-wireless, ath10k, niklas, jeff, andy, david
Linus Torvalds <torvalds@linux-foundation.org> writes:
> On Wed, Oct 24, 2018 at 4:30 AM David Miller <davem@davemloft.net> wrote:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
>
> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>
> Doing "make allmodconfig" (not even the build itself, just the config
> phase), I get
>
> WARNING: unmet direct dependencies detected for QCOM_QMI_HELPERS
> Depends on [n]: ARCH_QCOM && NET [=y]
> Selected by [m]:
> - ATH10K_SNOC [=m] && NETDEVICES [=y] && WLAN [=y] &&
> WLAN_VENDOR_ATH [=y] && ATH10K [=m] && (ARCH_QCOM || COMPILE_TEST
> [=y])
>
> because I'm obviously not building on ARCH_QCOM.
>
> I suspect that QCOM_QMI_HELPERS needs to have
>
> depends on (ARCH_QCOM || COMPILE_TEST) && NET
>
> or similar. I'll see if this builds for me at all despite the Kconfig warning.
I had missed this warning, sorry about that. Jeff reported the same
problem while I was on vacation and according to Niklas[1] it should be
fixed by this commit in linux-next:
ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
I'm hoping you will get the commit during this merge window but not sure
about that and via which tree it would come. Adding Andy and David who
hopefully know more.
[1] http://lists.infradead.org/pipermail/ath10k/2018-October/012330.html
--
Kalle Valo
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] ` <CAHk-=wh2H9jE2RXibQgWs3_Q539roj62_gzPXKjnhhKqSFcw2g@mail.gmail.com>
@ 2018-10-24 7:50 ` Kalle Valo
2018-10-24 8:05 ` Kalle Valo
0 siblings, 1 reply; 60+ messages in thread
From: Kalle Valo @ 2018-10-24 7:50 UTC (permalink / raw)
To: Linus Torvalds
Cc: Bjorn Andersson, Govind Singh, David Miller, Andrew Morton,
netdev, Linux Kernel Mailing List, linux-wireless, ath10k,
Jeff Kirsher, Niklas Cassel, Andy Gross, David Brown
Linus Torvalds <torvalds@linux-foundation.org> writes:
> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>>
>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>
> Confirmed.
BTW, our emails crossed and more info in the other email[1].
> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
> COMPILE_TEST") to fix the breakage.
Thanks, though I don't see it yet as I guess you haven't pushed it yet.
Do note that it _might_ conflict the other commit which I suspect is in
also coming to you:
ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
> Why wasn't this noticed in testing?
Mostly bad timing due to my vacation. I did do allmodconfig build but
not sure why I missed the warning, also the kbuild bot didn't report
anything. Jeff did report[2] it last week but I was on vacation at the
time and just came back yesterday and didn't have time to react to it
yet. Really sorry for the mess.
[1] https://lkml.kernel.org/r/87pnvzu7i6.fsf@codeaurora.org
[2] http://lists.infradead.org/pipermail/ath10k/2018-October/012330.html
--
Kalle Valo
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2018-10-24 7:50 ` Kalle Valo
@ 2018-10-24 8:05 ` Kalle Valo
2018-10-24 13:28 ` Andy Gross
[not found] ` <CAPBZ5Qen9ak4eFqdHEKNVoGBWUtohu_hwYxZ2cwmyAU=a8Mv9A@mail.gmail.com>
0 siblings, 2 replies; 60+ messages in thread
From: Kalle Valo @ 2018-10-24 8:05 UTC (permalink / raw)
To: Linus Torvalds
Cc: bjorn.andersson@linaro.org, Govind Singh, David Miller,
Andrew Morton, netdev@vger.kernel.org, Linux Kernel Mailing List,
linux-wireless@vger.kernel.org, ath10k@lists.infradead.org,
Jeff Kirsher, niklas.cassel@linaro.org, Andy Gross, David Brown
Kalle Valo <kvalo@codeaurora.org> writes:
> Linus Torvalds <torvalds@linux-foundation.org> writes:
>
>> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>>>
>>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>>
>> Confirmed.
>
> BTW, our emails crossed and more info in the other email[1].
>
>> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
>> COMPILE_TEST") to fix the breakage.
>
> Thanks, though I don't see it yet as I guess you haven't pushed it yet.
> Do note that it _might_ conflict the other commit which I suspect is in
> also coming to you:
>
> ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
git.kernel.org is alive again for me so I can now check both commits. It
seems that Niklas' commit[1] is more finegrained than what Linus did[2].
I guess either of the commits should be reverted when Niklas' commit
goes to Linus tree, or what's the best course of action?
[1] https://git.kernel.org/pub/scm/linux/kernel/git/agross/linux.git/commit/?h=for-next&id=ccfb464cd106890cfa51070f75921a273e2852e5
[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a978a5b8d83f795e107a2ff759b28643739be70e
--
Kalle Valo
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
2018-10-24 8:05 ` Kalle Valo
@ 2018-10-24 13:28 ` Andy Gross
[not found] ` <CAPBZ5Qen9ak4eFqdHEKNVoGBWUtohu_hwYxZ2cwmyAU=a8Mv9A@mail.gmail.com>
1 sibling, 0 replies; 60+ messages in thread
From: Andy Gross @ 2018-10-24 13:28 UTC (permalink / raw)
To: Valo, Kalle
Cc: Linus Torvalds, Bjorn Andersson, govinds, David S. Miller,
Andrew Morton, netdev, Linux Kernel list, linux-wireless, ath10k,
jeffrey.t.kirsher, Niklas Cassel, David Brown
Sorry for spam, I am resending in cleartext because the previous
missed the lists. Thanks Google for resetting my config when you
'upgraded'.
On Wed, 24 Oct 2018 at 09:05, Kalle Valo <kvalo@qca.qualcomm.com> wrote:
>
> Kalle Valo <kvalo@codeaurora.org> writes:
>
> > Linus Torvalds <torvalds@linux-foundation.org> writes:
> >
> >> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
> >> <torvalds@linux-foundation.org> wrote:
> >>>
> >>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
> >>
> >> Confirmed.
> >
> > BTW, our emails crossed and more info in the other email[1].
> >
> >> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
> >> COMPILE_TEST") to fix the breakage.
> >
> > Thanks, though I don't see it yet as I guess you haven't pushed it yet.
> > Do note that it _might_ conflict the other commit which I suspect is in
> > also coming to you:
> >
> > ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
>
> git.kernel.org is alive again for me so I can now check both commits. It
> seems that Niklas' commit[1] is more finegrained than what Linus did[2].
> I guess either of the commits should be reverted when Niklas' commit
> goes to Linus tree, or what's the best course of action?
Yes this will conflict with Niklas's patch which is part of the 4.20
pull requests. I would prefer that we revert Linus's and take
Niklas's unless there is a compelling argument to have it fixed before
-rc1. That said, if you didn't, the merge conflicts would be minor
and easily handled.
Regards,
Andy Gross
^ permalink raw reply [flat|nested] 60+ messages in thread
* Re: [GIT] Networking
[not found] ` <CAPBZ5Qen9ak4eFqdHEKNVoGBWUtohu_hwYxZ2cwmyAU=a8Mv9A@mail.gmail.com>
@ 2018-10-24 13:40 ` Linus Torvalds
0 siblings, 0 replies; 60+ messages in thread
From: Linus Torvalds @ 2018-10-24 13:40 UTC (permalink / raw)
To: andy.gross
Cc: kvalo, Bjorn Andersson, Govind Singh, David Miller, Andrew Morton,
netdev, Linux Kernel Mailing List, linux-wireless, ath10k,
jeffrey.t.kirsher, niklas.cassel, david.brown
On Wed, Oct 24, 2018 at 2:24 PM Andy Gross <andy.gross@linaro.org> wrote:
>
> Yes this will conflict with Niklas's patch which is part of the 4.20
> pull requests. I would prefer that we revert Linus's and take Niklas's
> unless there is a compelling argument to have it fixed before -rc1.
I have no objection to just reverting my patch when I get the real fix.
I just don't want my tree to have warnings that I see, and that may
hide new warnings coming in when I do my next pull request..
Linus
^ permalink raw reply [flat|nested] 60+ messages in thread
end of thread, other threads:[~2018-10-24 13:40 UTC | newest]
Thread overview: 60+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20160517.151113.367799295750703003.davem@davemloft.net>
2016-05-18 1:00 ` [GIT] Networking Linus Torvalds
2016-05-18 3:37 ` Emmanuel Grumbach
2016-05-18 10:51 ` Coelho, Luciano
2016-05-18 12:20 ` Reinoud Koornstra
2016-05-18 12:41 ` Coelho, Luciano
2016-05-18 12:51 ` Reinoud Koornstra
2016-05-18 14:23 ` Coelho, Luciano
2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
2016-05-18 18:58 ` Kalle Valo
2016-05-18 19:00 ` Linus Torvalds
2016-05-18 19:03 ` Coelho, Luciano
2016-05-18 19:11 ` Kalle Valo
2016-05-18 19:00 ` [PATCH] iwlwifi: mvm: fix merge damage in tx.c Luca Coelho
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
2016-05-19 8:20 ` Reinoud Koornstra
2016-05-19 9:14 ` Reinoud Koornstra
2016-05-19 9:40 ` Sedat Dilek
2016-05-19 4:08 ` David Miller
[not found] <20181023.202921.1185045750138652543.davem@davemloft.net>
[not found] ` <CAHk-=whuhCGujWKO8JObGQaSdWOpJBXdkM-B-vD80QZifveScw@mail.gmail.com>
2018-10-24 7:30 ` Kalle Valo
[not found] ` <CAHk-=wh2H9jE2RXibQgWs3_Q539roj62_gzPXKjnhhKqSFcw2g@mail.gmail.com>
2018-10-24 7:50 ` Kalle Valo
2018-10-24 8:05 ` Kalle Valo
2018-10-24 13:28 ` Andy Gross
[not found] ` <CAPBZ5Qen9ak4eFqdHEKNVoGBWUtohu_hwYxZ2cwmyAU=a8Mv9A@mail.gmail.com>
2018-10-24 13:40 ` Linus Torvalds
[not found] <20170905.214143.826912481689443792.davem@davemloft.net>
2017-09-06 23:27 ` Linus Torvalds
2017-09-06 23:31 ` David Miller
2017-09-06 23:37 ` Linus Torvalds
2017-09-07 4:11 ` Coelho, Luciano
2017-09-07 4:57 ` Linus Torvalds
2017-09-07 5:04 ` Coelho, Luciano
2017-09-07 5:40 ` Luca Coelho
2017-09-07 5:46 ` Linus Torvalds
[not found] <87pobdt8qc.fsf@kamboji.qca.qualcomm.com>
[not found] ` <20170830.101143.2305098064824357647.davem@davemloft.net>
[not found] ` <87val5rmh8.fsf@kamboji.qca.qualcomm.com>
[not found] ` <20170830.105447.125174575140677062.davem@davemloft.net>
[not found] ` <87fuc8s5v9.fsf@kamboji.qca.qualcomm.com>
[not found] ` <20170831065204.GA17812@amd>
2017-08-31 11:50 ` Kalle Valo
[not found] <20170108.223847.1035900535306187665.davem@davemloft.net>
[not found] ` <CA+55aFzjL6Tf7JazeZtbi9UARhqofWU8xzYm0rbdAeCsD+nMPw@mail.gmail.com>
2017-01-09 20:34 ` Kalle Valo
[not found] <20160112.215136.850414372508130298.davem@davemloft.net>
[not found] ` <56978094.4050302@arm.com>
2016-01-16 11:57 ` Kalle Valo
2016-01-18 11:30 ` Marc Zyngier
2016-01-18 22:05 ` Arend van Spriel
2016-01-19 8:55 ` Marc Zyngier
2016-01-19 9:36 ` Arend van Spriel
2016-01-19 9:51 ` Marc Zyngier
2016-01-19 13:08 ` Kalle Valo
[not found] <20150624.063911.1220157256743743341.davem@davemloft.net>
2015-07-20 10:11 ` Xiong Zhou
2015-07-20 10:44 ` Johannes Berg
[not found] <20140612.121445.484288603919840829.davem@davemloft.net>
[not found] ` <CA+55aFy=CThoSKAJ6J3Jt-SJDkiGzwg=5tdF7_g+vyTEoPFzMQ@mail.gmail.com>
2014-06-13 6:59 ` Johannes Berg
2014-06-13 7:21 ` Geert Uytterhoeven
2014-06-13 14:28 ` Linus Torvalds
2014-06-13 14:44 ` Dave Jones
2013-11-11 20:47 David Miller
-- strict thread matches above, loose matches on Subject: below --
2011-03-16 21:21 David Miller
2011-01-12 0:24 David Miller
[not found] <20080903.161341.239039051.davem@davemloft.net>
[not found] ` <alpine.LFD.1.10.0809031615450.3515@nehalem.linux-foundation.org>
2008-09-03 23:24 ` [GIT]: Networking David Miller
[not found] ` <alpine.LFD.1.10.0809031621160.3515@nehalem.linux-foundation.org>
2008-09-03 23:26 ` David Miller
2008-09-04 0:01 ` Luis R. Rodriguez
2008-09-04 0:10 ` david
2008-09-04 0:18 ` Linus Torvalds
2008-09-04 2:33 ` Tomas Winkler
2008-09-04 8:25 ` Rafael J. Wysocki
2008-09-04 9:35 ` Jeff Garzik
2008-09-04 9:58 ` Rafael J. Wysocki
2008-09-04 17:21 ` Andrew Morton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).